From aa56e08ffd1b2521dbc54feedeeca3ae97253088 Mon Sep 17 00:00:00 2001 From: NishantRajputRN Date: Thu, 16 Apr 2026 15:23:13 +0530 Subject: [PATCH] first commit --- .DS_Store | Bin 0 -> 6148 bytes App.js | 0 AppSpecificContant.js | 6 + Gemfile | 16 + PerformicsSrc/.DS_Store | Bin 0 -> 6148 bytes PerformicsSrc/src.zip | Bin 0 -> 5886751 bytes PerformicsSrc/src/.DS_Store | Bin 0 -> 10244 bytes .../src/NotificationApiService/apiService.tsx | 75 + .../src/NotificationApiService/index.tsx | 12 + PerformicsSrc/src/assets/badge.png | Bin 0 -> 2057639 bytes PerformicsSrc/src/assets/cpm_logo.png | Bin 0 -> 7471 bytes .../src/assets/fonts/Roboto-Bold.ttf | Bin 0 -> 167336 bytes .../src/assets/fonts/Roboto-Italic.ttf | Bin 0 -> 170504 bytes .../src/assets/fonts/Roboto-Light.ttf | Bin 0 -> 167000 bytes .../src/assets/fonts/Roboto-Regular.ttf | Bin 0 -> 168260 bytes PerformicsSrc/src/assets/fonts/Zocial.ttf | Bin 0 -> 25552 bytes .../src/assets/icons/ChatbotIcon.svg | 24 + .../src/assets/icons/Gyancastsicon.svg | 38 + .../src/assets/icons/Gyancastsicon_red.svg | 40 + PerformicsSrc/src/assets/icons/Mic.svg | 25 + PerformicsSrc/src/assets/icons/SendIcon.svg | 6 + .../src/assets/icons/astrickcamera.svg | 15 + PerformicsSrc/src/assets/icons/chatai.svg | 40 + .../src/assets/icons/noNotification_icon.png | Bin 0 -> 5360 bytes .../src/assets/icons/normalcamera.svg | 9 + .../icons/performics_notification_icon.png | Bin 0 -> 3215 bytes PerformicsSrc/src/assets/icons/read_msg.png | Bin 0 -> 601 bytes PerformicsSrc/src/assets/icons/read_tag.png | Bin 0 -> 901 bytes PerformicsSrc/src/assets/icons/unread_msg.png | Bin 0 -> 572 bytes PerformicsSrc/src/assets/icons/unread_tag.png | Bin 0 -> 707 bytes PerformicsSrc/src/assets/image/15SecBack.svg | 6 + .../src/assets/image/15SecForward.svg | 6 + PerformicsSrc/src/assets/image/Aud_Icon.svg | 14 + PerformicsSrc/src/assets/image/Gyan_buddy.gif | Bin 0 -> 993504 bytes PerformicsSrc/src/assets/image/Gyancast.gif | Bin 0 -> 557128 bytes PerformicsSrc/src/assets/image/LangIcon.svg | 11 + PerformicsSrc/src/assets/image/Like.svg | 72 + .../src/assets/image/MICWithCircle.svg | 27 + PerformicsSrc/src/assets/image/Pause.png | Bin 0 -> 1624 bytes PerformicsSrc/src/assets/image/PauseIcon2.svg | 5 + .../src/assets/image/PerformicsLogo.png | Bin 0 -> 38845 bytes PerformicsSrc/src/assets/image/PlayIcon.png | Bin 0 -> 750 bytes PerformicsSrc/src/assets/image/PlaySVG.svg | 7 + PerformicsSrc/src/assets/image/Replay.svg | 11 + PerformicsSrc/src/assets/image/RightIcon.svg | 19 + .../image/ThaiNamthip.Thai_1024x1024.png | Bin 0 -> 21699 bytes PerformicsSrc/src/assets/image/VideoIcon.svg | 9 + .../src/assets/image/aprooved_icon.svg | 11 + .../src/assets/image/astrickcamera.svg | 15 + .../src/assets/image/aviatoricon.svg | 196 + PerformicsSrc/src/assets/image/cam_icon.svg | 6 + PerformicsSrc/src/assets/image/camera.png | Bin 0 -> 578 bytes .../src/assets/image/camera_asterisk.png | Bin 0 -> 23394 bytes .../src/assets/image/camera_icon_grey.svg | 11 + .../src/assets/image/chatbot_grey.svg | 24 + PerformicsSrc/src/assets/image/delete.svg | 9 + .../src/assets/image/gallery_icon.svg | 3 + PerformicsSrc/src/assets/image/greybg.jpg | Bin 0 -> 143 bytes .../src/assets/image/grooming_icon.svg | 23 + .../src/assets/image/image-gallery.png | Bin 0 -> 542 bytes PerformicsSrc/src/assets/image/loader.gif | Bin 0 -> 39957 bytes PerformicsSrc/src/assets/image/loader.svg | 1 + PerformicsSrc/src/assets/image/logo.png | Bin 0 -> 26298 bytes .../src/assets/image/normalcamera.svg | 9 + PerformicsSrc/src/assets/image/olay_logo.png | Bin 0 -> 3093 bytes .../src/assets/image/parinaam_tag_line.png | Bin 0 -> 38845 bytes .../src/assets/image/pending_icon.svg | 17 + PerformicsSrc/src/assets/image/ppay_icon.svg | 39 + .../src/assets/image/reject_icon.svg | 11 + PerformicsSrc/src/assets/image/routeicon.svg | 15 + .../src/assets/image/storegeoicon.svg | 3 + .../src/assets/performics/Covered.svg | 51 + .../src/assets/performics/Planned.svg | 36 + .../src/assets/performics/add_image.svg | 11 + .../src/assets/performics/apply_for_leave.svg | 128 + .../assets/performics/arrow_danger_icon.svg | 10 + .../assets/performics/arrow_success_icon.svg | 10 + .../assets/performics/arrow_warning_icon.svg | 10 + .../src/assets/performics/calendar_icon.svg | 4 + .../src/assets/performics/call_outline.svg | 9 + .../src/assets/performics/camera_asterisk.svg | 49 + .../assets/performics/camera_front_image.svg | 12 + .../src/assets/performics/camera_icon.svg | 11 + .../assets/performics/camera_icon_grey.svg | 11 + .../src/assets/performics/camera_tick.svg | 15 + .../assets/performics/camera_white_icon.svg | 11 + .../src/assets/performics/circle_cream.svg | 8 + .../src/assets/performics/circle_green.svg | 8 + .../src/assets/performics/circle_grey.svg | 87 + .../src/assets/performics/circle_red.svg | 8 + .../src/assets/performics/client_logo.svg | 20 + .../src/assets/performics/clock_icon.svg | 4 + .../src/assets/performics/close_shot.svg | 15 + .../assets/performics/daily_route_plan.svg | 16 + .../src/assets/performics/delete_icon.svg | 11 + .../src/assets/performics/delete_icon_red.svg | 13 + .../src/assets/performics/download_data.svg | 13 + PerformicsSrc/src/assets/performics/image.svg | 15 + .../src/assets/performics/leave_status.svg | 182 + PerformicsSrc/src/assets/performics/like.svg | 4 + .../src/assets/performics/lock_outline.svg | 9 + PerformicsSrc/src/assets/performics/login.svg | 358 + .../src/assets/performics/long_shot.svg | 15 + .../main_menu_icons/POSM_tracking_icon.svg | 41 + .../addFree_visibility_icon.svg | 228 + .../main_menu_icons/backroom_stock_icon.svg | 148 + .../main_menu_icons/brand_sampling_icon.svg | 970 ++ .../competition_promotion_icon.svg | 183 + .../competition_sampling_icon.svg | 970 ++ .../competition_visibility_icon.svg | 56 + .../contact_conversion_icon.svg | 997 ++ .../main_menu_icons/other_visibility_icon.svg | 56 + .../main_menu_icons/paid_visibility_icon.svg | 237 + .../main_menu_icons/program_icon.svg | 1090 ++ .../main_menu_icons/promotion_icon.svg | 750 ++ .../performics/main_menu_icons/sale_icon.svg | 167 + .../main_menu_icons/share_of_shelf_icon.svg | 133 + .../performics/main_menu_icons/stock_icon.svg | 235 + .../main_menu_icons/window_icon.svg | 627 + .../src/assets/performics/map_icon.svg | 17 + .../src/assets/performics/message_icon.svg | 6 + .../src/assets/performics/message_outline.svg | 6 + PerformicsSrc/src/assets/performics/mpin.svg | 374 + .../src/assets/performics/next_icon.svg | 12 + .../assets/performics/notification_icon.svg | 10 + .../src/assets/performics/oqad_graphic.svg | 7 + PerformicsSrc/src/assets/performics/otp.svg | 1397 ++ .../src/assets/performics/password.svg | 355 + .../src/assets/performics/pasword_icon.svg | 9 + .../src/assets/performics/performic_logo.png | Bin 0 -> 5599 bytes .../src/assets/performics/performic_logo.svg | 76 + .../src/assets/performics/product_id.svg | 1395 ++ .../src/assets/performics/profile_default.svg | 10 + .../src/assets/performics/reason_icon.svg | 6 + PerformicsSrc/src/assets/performics/share.svg | 4 + .../sidemenu_icons/adhoc_route_plan_icon.svg | 13 + .../automated_reimbursement.svg | 5 + .../sidemenu_icons/break_management_icon.svg | 16 + .../sidemenu_icons/change_password.svg | 10 + .../sidemenu_icons/consumer_section_icon.svg | 6 + .../sidemenu_icons/daily_route_plan_icon.svg | 13 + .../sidemenu_icons/download_data_icon.svg | 10 + .../performics/sidemenu_icons/exit_icon.svg | 5 + .../language_selection_icon.svg | 3 + .../sidemenu_icons/leave_management_icon.svg | 10 + .../sidemenu_icons/non_merchandised_icon.svg | 7 + .../sidemenu_icons/personal_document_icon.svg | 3 + .../sidemenu_icons/reports_icon.svg | 3 + .../sidemenu_icons/services_icon.svg | 11 + .../sidemenu_icons/training_section_icon.svg | 10 + .../sidemenu_icons/upload_data_icon.svg | 10 + .../sidemenu_icons/user_profile_icon.svg | 7 + .../sidemenu_icons/visitor_login_icon.svg | 7 + PerformicsSrc/src/assets/performics/store.svg | 28 + .../src/assets/performics/store_covered.svg | 43 + .../src/assets/performics/store_merch.svg | 227 + .../src/assets/performics/time_icon.svg | 14 + .../src/assets/performics/training.svg | 13 + .../src/assets/performics/upload_data.svg | 13 + .../src/assets/performics/uploaded_icon.svg | 8 + .../src/assets/performics/user_icon.svg | 6 + .../src/assets/performics/user_outline.svg | 6 + .../src/assets/performics/users-strike.png | Bin 0 -> 1933 bytes .../src/components/AndroidShareModal.js | 159 + PerformicsSrc/src/components/BadgeModal.js | 306 + PerformicsSrc/src/components/Camera.js | 641 + PerformicsSrc/src/components/Camera_Bckup.js | 517 + .../src/components/CompletionModal.js | 140 + .../src/components/CustomImagePickerModal.js | 118 + PerformicsSrc/src/components/CustomLoader.js | 37 + PerformicsSrc/src/components/CustomModal.js | 32 + PerformicsSrc/src/components/CustomModal2.js | 33 + PerformicsSrc/src/components/CustomPicker.js | 180 + PerformicsSrc/src/components/HeaderTabs.js | 284 + PerformicsSrc/src/components/IRLogin.js | 3 + PerformicsSrc/src/components/ImageMarkText.js | 3 + .../src/components/MoreInfoCheckbox.js | 59 + .../src/components/NetworkStatusBar.js | 68 + .../src/components/NoDataComponent.js | 23 + .../src/components/QRCodeScannerKit.js | 97 + PerformicsSrc/src/components/QRScanner.js | 107 + .../src/components/SamplingHeaderTab.js | 129 + .../src/components/SearchableSelector.js | 99 + PerformicsSrc/src/components/SurveyPopup.js | 127 + .../src/components/TrainingPromptModal.js | 133 + PerformicsSrc/src/components/YesNoToggle.js | 68 + PerformicsSrc/src/components/alert.js | 63 + PerformicsSrc/src/components/container.js | 64 + PerformicsSrc/src/components/customButton.js | 20 + PerformicsSrc/src/components/customHeader.js | 137 + PerformicsSrc/src/components/customInput.js | 13 + .../src/components/downloadApkModal.js | 57 + .../src/components/downloadDataModal.js | 61 + PerformicsSrc/src/components/downloadTasks.js | 855 ++ PerformicsSrc/src/components/drawerHeader.js | 130 + PerformicsSrc/src/components/enc_dec.js | 30 + PerformicsSrc/src/components/geolocation.js | 255 + .../src/components/gradientButton.js | 24 + PerformicsSrc/src/components/icons.js | 49 + PerformicsSrc/src/components/localStorage.js | 159 + PerformicsSrc/src/components/logout.js | 13 + PerformicsSrc/src/components/notify.js | 16 + .../src/constants/ConstantQueries.js | 2575 ++++ PerformicsSrc/src/constants/DashboardData.js | 159 + PerformicsSrc/src/constants/Images.js | 13 + PerformicsSrc/src/constants/Text_eng.json | 837 ++ PerformicsSrc/src/constants/Text_thai.json | 355 + PerformicsSrc/src/constants/constants.js | 151 + PerformicsSrc/src/constants/methodNames.js | 84 + PerformicsSrc/src/constants/s_qtns.json | 458 + .../src/constants/storeList_definition.json | 75 + PerformicsSrc/src/constants/tableConstants.js | 792 ++ PerformicsSrc/src/constants/uploadData.js | 7407 ++++++++++ PerformicsSrc/src/controller/functions.js | 2835 ++++ PerformicsSrc/src/controller/route.js | 0 .../src/crashlatics/crashlyticsLogger.js | 8 + PerformicsSrc/src/data/Svcs_JSON-new.txt | 171 + PerformicsSrc/src/data/Svcs_JSON.txt | 99 + PerformicsSrc/src/pushNotification/index.js | 44 + PerformicsSrc/src/reducers/contextProvider.js | 149 + PerformicsSrc/src/reducers/darkmodeReducer.js | 15 + .../src/reducers/globalDataReducer.js | 42 + .../src/reducers/notificationReducer.js | 29 + PerformicsSrc/src/reducers/projectReducers.js | 149 + PerformicsSrc/src/reducers/sessionReducer.js | 30 + PerformicsSrc/src/reducers/themeReducer.js | 25 + PerformicsSrc/src/screens/AddStore.js | 1006 ++ PerformicsSrc/src/screens/AddStoreInfo.js | 1153 ++ PerformicsSrc/src/screens/AddStoreScreen.js | 1136 ++ PerformicsSrc/src/screens/AddedStoreList.js | 748 ++ .../src/screens/AdditionalVisibility.js | 1705 +++ .../src/screens/AdditionalVisibilityIR.js | 2021 +++ .../screens/AdditionalVisibilityIR_Only.js | 2033 +++ PerformicsSrc/src/screens/App.js | 79 + PerformicsSrc/src/screens/BackroomStock.js | 649 + PerformicsSrc/src/screens/BannerMoreInfo.js | 404 + PerformicsSrc/src/screens/Bannerdetail.js | 196 + PerformicsSrc/src/screens/BeatPlan.js | 632 + PerformicsSrc/src/screens/BreakTime.js | 946 ++ PerformicsSrc/src/screens/CameraScreen.js | 58 + PerformicsSrc/src/screens/CategoryExec.js | 2893 ++++ PerformicsSrc/src/screens/ChangePassword.js | 349 + .../src/screens/CheckInDistributor.js | 562 + PerformicsSrc/src/screens/CheckInStore.js | 962 ++ PerformicsSrc/src/screens/ClosingStock.js | 1026 ++ .../src/screens/CompetitionPromotion.js | 1294 ++ .../src/screens/CompetitionVisibility.js | 1083 ++ .../src/screens/CompetitionVisibilityIR.js | 1888 +++ .../src/screens/ContactConversion.js | 493 + PerformicsSrc/src/screens/ContactUs.js | 112 + PerformicsSrc/src/screens/ContractForm.js | 2125 +++ .../src/screens/ContractFormStores.js | 292 + PerformicsSrc/src/screens/ContractPrograms.js | 244 + .../src/screens/DBNonWorkingReasons.js | 665 + PerformicsSrc/src/screens/DBVisiCooler.js | 786 ++ PerformicsSrc/src/screens/DB_POSM.js | 698 + .../src/screens/DB_StoreDailyMenu.js | 356 + PerformicsSrc/src/screens/DB_Window.js | 699 + .../src/screens/DashboardReportDetail.js | 220 + PerformicsSrc/src/screens/DistributorList.js | 1417 ++ .../src/screens/DownloadDataScreen.js | 258 + PerformicsSrc/src/screens/DynamicStoreList.js | 1348 ++ .../src/screens/DynamicStoreScore.js | 268 + PerformicsSrc/src/screens/DynamicSurveyCat.js | 115 + PerformicsSrc/src/screens/DynamicSurveys.js | 112 + PerformicsSrc/src/screens/Feedback.js | 1549 +++ .../ForgotpasswordScreen/Createpassword.js | 332 + .../ForgotpasswordScreen/Forgotpassword.js | 134 + .../screens/ForgotpasswordScreen/VerifyOTP.js | 264 + PerformicsSrc/src/screens/GeoTag.js | 556 + PerformicsSrc/src/screens/GetDb.js | 164 + PerformicsSrc/src/screens/GroomingPictures.js | 914 ++ PerformicsSrc/src/screens/HomeLocation.js | 965 ++ PerformicsSrc/src/screens/IRPendingDetails.js | 574 + PerformicsSrc/src/screens/KPICategories.js | 802 ++ PerformicsSrc/src/screens/KycForm.js | 1776 +++ PerformicsSrc/src/screens/KycStoreList.js | 296 + PerformicsSrc/src/screens/Login.js | 391 + PerformicsSrc/src/screens/MiddayStock.js | 1581 +++ PerformicsSrc/src/screens/MiscMenuList.js | 172 + PerformicsSrc/src/screens/MissedCallList.js | 165 + PerformicsSrc/src/screens/MissedCallView.js | 999 ++ PerformicsSrc/src/screens/Mpin.js | 677 + PerformicsSrc/src/screens/MpinLogin.js | 685 + PerformicsSrc/src/screens/NoticeBoard.js | 4339 ++++++ PerformicsSrc/src/screens/NotificationList.js | 261 + .../src/screens/NotificationListDetail.js | 119 + PerformicsSrc/src/screens/OfflineOrder.js | 1652 +++ PerformicsSrc/src/screens/One_QAD.js | 455 + PerformicsSrc/src/screens/OpeningStock.js | 1805 +++ PerformicsSrc/src/screens/Order.js | 1338 ++ PerformicsSrc/src/screens/OrderDetail.js | 912 ++ .../src/screens/OrderOfflineStoreList.js | 622 + PerformicsSrc/src/screens/OrderSimplify.js | 1083 ++ PerformicsSrc/src/screens/OrderStatus.js | 212 + PerformicsSrc/src/screens/POSM.js | 2286 ++++ PerformicsSrc/src/screens/POSSale.js | 1644 +++ PerformicsSrc/src/screens/PaidVisibility.js | 1067 ++ PerformicsSrc/src/screens/PaidVisibility2.js | 1799 +++ .../src/screens/PaidVisibilityOneApp.js | 2943 ++++ .../src/screens/PaidVisibilityOneAppIR.js | 3725 +++++ .../screens/PaidVisibilityOneAppIR_Only.js | 3081 +++++ PerformicsSrc/src/screens/PersonalDocument.js | 58 + PerformicsSrc/src/screens/PrevOrders.js | 382 + PerformicsSrc/src/screens/PrevStoreReason.js | 488 + PerformicsSrc/src/screens/ProgramChecklist.js | 237 + PerformicsSrc/src/screens/ProgramList.js | 588 + PerformicsSrc/src/screens/ProgramQuestions.js | 2935 ++++ PerformicsSrc/src/screens/Project.js | 241 + PerformicsSrc/src/screens/Promotion.js | 759 ++ PerformicsSrc/src/screens/PromotionOneApp.js | 2972 ++++ .../src/screens/PromotionOneAppIR.js | 4045 ++++++ PerformicsSrc/src/screens/QuestionsScreen.js | 1786 +++ PerformicsSrc/src/screens/ReportChart.js | 374 + PerformicsSrc/src/screens/ReportDetail.js | 458 + PerformicsSrc/src/screens/ReportDetailNew.js | 1320 ++ PerformicsSrc/src/screens/ReportsMenu.js | 265 + PerformicsSrc/src/screens/ReportsMenuOld.js | 196 + PerformicsSrc/src/screens/ReturnStock.js | 1016 ++ PerformicsSrc/src/screens/SOSEyeLevel.js | 2061 +++ PerformicsSrc/src/screens/Sale.js | 1134 ++ PerformicsSrc/src/screens/SaleQRCode.js | 694 + .../src/screens/SamplingCustTrack.js | 1813 +++ .../src/screens/SamplingInventory.js | 1375 ++ PerformicsSrc/src/screens/SamplingList.js | 161 + PerformicsSrc/src/screens/SamplingView.js | 1509 +++ PerformicsSrc/src/screens/Sampling_Stock.js | 637 + PerformicsSrc/src/screens/Settings.js | 223 + PerformicsSrc/src/screens/ShareOfShelf.js | 781 ++ .../src/screens/ShareOfShelfOneApp.js | 3166 +++++ .../src/screens/ShareOfShelfOneAppIR.js | 2718 ++++ .../src/screens/ShareOfShelfOneAppIR_Only.js | 2241 +++ PerformicsSrc/src/screens/ShelfTalker.js | 2141 +++ PerformicsSrc/src/screens/ShowMap.js | 263 + PerformicsSrc/src/screens/SimplePromotion.js | 768 ++ PerformicsSrc/src/screens/SplashScreen.js | 71 + PerformicsSrc/src/screens/Stock.js | 2399 ++++ PerformicsSrc/src/screens/StockCat.js | 252 + PerformicsSrc/src/screens/StockPromo.js | 3039 +++++ PerformicsSrc/src/screens/StockQR.js | 803 ++ PerformicsSrc/src/screens/StockQRCode.js | 2279 ++++ .../src/screens/StockUniqueQRCode.js | 752 ++ PerformicsSrc/src/screens/StockWithCat.js | 1654 +++ PerformicsSrc/src/screens/StoreChecklist.js | 1784 +++ PerformicsSrc/src/screens/StoreDailyMenu.js | 1207 ++ .../src/screens/StoreDailyMenuCat.js | 221 + PerformicsSrc/src/screens/StoreImages.js | 203 + PerformicsSrc/src/screens/StoreImagesCap.js | 611 + PerformicsSrc/src/screens/StoreInfoList.js | 176 + PerformicsSrc/src/screens/StoreKycForm.js | 956 ++ PerformicsSrc/src/screens/StoreList.js | 2513 ++++ .../src/screens/StoreListMappView.js | 1657 +++ .../src/screens/StoreNonWorkingReasons.js | 948 ++ PerformicsSrc/src/screens/StoreProfile.js | 497 + PerformicsSrc/src/screens/StoreProfileKyc.js | 566 + PerformicsSrc/src/screens/StoreReport.js | 313 + PerformicsSrc/src/screens/StoreScore.js | 191 + PerformicsSrc/src/screens/SurveyCat.js | 181 + PerformicsSrc/src/screens/SurveyList.js | 192 + PerformicsSrc/src/screens/SurveyView copy.js | 2434 ++++ PerformicsSrc/src/screens/SurveyView.js | 2367 ++++ PerformicsSrc/src/screens/TGBaseVisiCooler.js | 2126 +++ PerformicsSrc/src/screens/Training.js | 256 + PerformicsSrc/src/screens/TrainingMenu.js | 372 + PerformicsSrc/src/screens/TrainingOld.js | 77 + PerformicsSrc/src/screens/UploadData.js | 392 + PerformicsSrc/src/screens/VideoScreen.js | 57 + PerformicsSrc/src/screens/VisitorFeedback.js | 1601 +++ .../src/screens/VisitorFeedbackQA.js | 1645 +++ PerformicsSrc/src/screens/VisitorLogin.js | 696 + PerformicsSrc/src/screens/VisitorLoginQA.js | 1854 +++ .../src/screens/WareHouseCampaignWise.js | 3076 +++++ PerformicsSrc/src/screens/WareHousePaidVi.js | 3294 +++++ PerformicsSrc/src/screens/Warehouse.js | 357 + PerformicsSrc/src/screens/WarehousePOSM.js | 566 + PerformicsSrc/src/screens/Warehouseinward.js | 299 + .../src/screens/WarehouseinwardDetail.js | 553 + PerformicsSrc/src/screens/WebViewScreen.js | 66 + PerformicsSrc/src/screens/Window.js | 2655 ++++ PerformicsSrc/src/screens/WindowIR.js | 3400 +++++ PerformicsSrc/src/screens/chat/ChatScreen.js | 360 + .../src/screens/gyancast/Gyancasts.js | 713 + .../src/screens/gyancast/PodcastDetails.js | 902 ++ .../screens/gyancast/QuestionnaireScreen.js | 579 + .../maps_navigation/NavigationRouteScreen.js | 197 + .../maps_navigation/NavigationScreen.js | 933 ++ .../screens/miscellaneous/Miscellaneous.js | 363 + PerformicsSrc/src/store/configureStore.js | 22 + PerformicsSrc/src/styles/Global.js | 2595 ++++ PerformicsSrc/src/styles/Global_LS.js | 1699 +++ PerformicsSrc/src/styles/Themes.js | 110 + .../src/styles/TrainingMenu.style.js | 28 + .../utils/ReplaceAndRemoveTrailingSlash.js | 13 + PerformicsSrc/src/utils/cpmChatAPI.js | 90 + .../src/utils/navigations/Navigator.js | 50 + .../ReplaceAndRemoveTrailingSlash.js | 13 + PerformicsSrc/src/utils/navigations/Routes.js | 385 + .../src/utils/navigations/drawerContent.js | 371 + PerformicsSrc/src_added_object_detection.zip | Bin 0 -> 5875527 bytes README.md | 97 + __tests__/App.test.tsx | 13 + android/.DS_Store | Bin 0 -> 6148 bytes android/.gradle/.DS_Store | Bin 0 -> 6148 bytes android/.gradle/8.13/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/8.13/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.13/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes android/.gradle/8.13/gc.properties | 0 .../.gradle/8.14.3/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/8.14.3/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.14.3/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes android/.gradle/8.14.3/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + android/.gradle/vcs-1/gc.properties | 0 android/CameraAI/.gitignore | 1 + android/CameraAI/build.gradle.kts | 77 + android/CameraAI/consumer-rules.pro | 0 android/CameraAI/proguard-rules.pro | 21 + .../india/cameraai/ExampleInstrumentedTest.kt | 24 + android/CameraAI/src/main/AndroidManifest.xml | 42 + .../india/cameraai/camera/CameraActivity.kt | 421 + .../india/cameraai/preview/PreviewActivity.kt | 68 + .../cameraai/utils/GetProperImageRotation.kt | 122 + .../com/cpm/india/cameraai/utils/Utils.kt | 182 + .../src/main/res/drawable/ic_camera_icon.xml | 25 + .../outline_flip_camera_android_24.xml | 16 + .../src/main/res/drawable/rounded_corners.xml | 10 + .../src/main/res/drawable/roundedcorner.xml | 5 + .../src/main/res/layout/activity_camera.xml | 149 + .../src/main/res/layout/activity_preview.xml | 103 + .../src/main/res/mipmap-hdpi/close.png | Bin 0 -> 5025 bytes .../mipmap-hdpi/ic_flash_off_white_24dp.png | Bin 0 -> 306 bytes .../mipmap-hdpi/ic_flash_on_white_24dp.png | Bin 0 -> 217 bytes .../src/main/res/mipmap-hdpi/retake.png | Bin 0 -> 14457 bytes .../src/main/res/mipmap-hdpi/tick.png | Bin 0 -> 2221 bytes .../mipmap-mdpi/ic_flash_off_white_24dp.png | Bin 0 -> 223 bytes .../mipmap-mdpi/ic_flash_on_white_24dp.png | Bin 0 -> 158 bytes .../mipmap-xhdpi/ic_flash_off_white_24dp.png | Bin 0 -> 345 bytes .../mipmap-xhdpi/ic_flash_on_white_24dp.png | Bin 0 -> 239 bytes .../mipmap-xxhdpi/ic_flash_off_white_24dp.png | Bin 0 -> 485 bytes .../mipmap-xxhdpi/ic_flash_on_white_24dp.png | Bin 0 -> 318 bytes .../ic_flash_off_white_24dp.png | Bin 0 -> 602 bytes .../mipmap-xxxhdpi/ic_flash_on_white_24dp.png | Bin 0 -> 386 bytes .../CameraAI/src/main/res/values/colors.xml | 6 + .../CameraAI/src/main/res/values/strings.xml | 7 + .../com/cpm/india/cameraai/ExampleUnitTest.kt | 17 + android/app/build.gradle | 110 + android/app/debug.keystore | Bin 0 -> 2257 bytes android/app/google-services.json | 30 + android/app/proguard-rules.pro | 32 + android/app/src/debug/AndroidManifest.xml | 9 + android/app/src/main/AndroidManifest.xml | 84 + .../app/src/main/assets/index.android.bundle | 2251 ++++ .../java/com/performics/CameraaiModule.kt | 172 + .../java/com/performics/CameraaiPackage.kt | 19 + .../com/performics/ImageMarkTextModule.java | 243 + .../com/performics/ImageMarkTextPackage.java | 39 + .../main/java/com/performics/MainActivity.kt | 33 + .../java/com/performics/MainApplication.kt | 44 + .../com/performics/OpenDevOptionsModule.java | 53 + .../com/performics/OpenDevOptionsPackage.java | 24 + .../src/main/res/anim/activity_back_in.xml | 7 + .../src/main/res/anim/activity_back_out.xml | 7 + android/app/src/main/res/anim/activity_in.xml | 7 + .../app/src/main/res/anim/activity_out.xml | 7 + android/app/src/main/res/anim/alpha.xml | 6 + android/app/src/main/res/anim/bounce.xml | 8 + .../src/main/res/anim/bounce_with_zoom.xml | 27 + android/app/src/main/res/anim/fab2_hide.xml | 21 + android/app/src/main/res/anim/fab2_show.xml | 32 + android/app/src/main/res/anim/fab_hide.xml | 21 + android/app/src/main/res/anim/fab_show.xml | 32 + .../app/src/main/res/anim/slide_in_bottom.xml | 19 + android/app/src/main/res/anim/translate.xml | 14 + android/app/src/main/res/drawable/logo.png | Bin 0 -> 26298 bytes .../main/res/drawable/parinaam_tag_line.png | Bin 0 -> 38845 bytes .../res/drawable/rn_edit_text_material.xml | 36 + .../app/src/main/res/layout/launch_screen.xml | 50 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2619 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4422 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1434 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2602 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3320 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6725 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 5950 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 11969 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 8587 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16463 bytes android/app/src/main/res/values/colors.xml | 46 + android/app/src/main/res/values/dimens.xml | 34 + android/app/src/main/res/values/strings.xml | 3 + android/app/src/main/res/values/styles.xml | 22 + android/build.gradle | 64 + android/gradle.properties | 62 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 8 + android/gradlew | 251 + android/gradlew.bat | 99 + android/settings.gradle | 8 + app.config.js | 5 + app.json | 4 + babel.config.js | 32 + firebase.json | 5 + index.js | 21 + ios/.DS_Store | Bin 0 -> 6148 bytes ios/.xcode.env | 11 + ios/Performics.xcodeproj/project.pbxproj | 471 + .../xcschemes/Performics.xcscheme | 88 + ios/Performics/AppDelegate.swift | 48 + .../AppIcon.appiconset/Contents.json | 53 + ios/Performics/Images.xcassets/Contents.json | 6 + ios/Performics/Info.plist | 52 + ios/Performics/LaunchScreen.storyboard | 47 + ios/Performics/PrivacyInfo.xcprivacy | 37 + ios/Podfile | 35 + jest.config.js | 3 + metro.config.js | 24 + package.json | 142 + ...-native-audio-recorder-player+3.6.14.patch | 379 + react-native.config.js | 3 + tsconfig.json | 5 + vision_log.txt | Bin 0 -> 1383932 bytes yarn.lock | 11208 ++++++++++++++++ 523 files changed, 229267 insertions(+) create mode 100644 .DS_Store create mode 100644 App.js create mode 100644 AppSpecificContant.js create mode 100644 Gemfile create mode 100644 PerformicsSrc/.DS_Store create mode 100644 PerformicsSrc/src.zip create mode 100644 PerformicsSrc/src/.DS_Store create mode 100644 PerformicsSrc/src/NotificationApiService/apiService.tsx create mode 100644 PerformicsSrc/src/NotificationApiService/index.tsx create mode 100644 PerformicsSrc/src/assets/badge.png create mode 100644 PerformicsSrc/src/assets/cpm_logo.png create mode 100644 PerformicsSrc/src/assets/fonts/Roboto-Bold.ttf create mode 100644 PerformicsSrc/src/assets/fonts/Roboto-Italic.ttf create mode 100644 PerformicsSrc/src/assets/fonts/Roboto-Light.ttf create mode 100644 PerformicsSrc/src/assets/fonts/Roboto-Regular.ttf create mode 100644 PerformicsSrc/src/assets/fonts/Zocial.ttf create mode 100644 PerformicsSrc/src/assets/icons/ChatbotIcon.svg create mode 100644 PerformicsSrc/src/assets/icons/Gyancastsicon.svg create mode 100644 PerformicsSrc/src/assets/icons/Gyancastsicon_red.svg create mode 100644 PerformicsSrc/src/assets/icons/Mic.svg create mode 100644 PerformicsSrc/src/assets/icons/SendIcon.svg create mode 100644 PerformicsSrc/src/assets/icons/astrickcamera.svg create mode 100644 PerformicsSrc/src/assets/icons/chatai.svg create mode 100644 PerformicsSrc/src/assets/icons/noNotification_icon.png create mode 100644 PerformicsSrc/src/assets/icons/normalcamera.svg create mode 100644 PerformicsSrc/src/assets/icons/performics_notification_icon.png create mode 100644 PerformicsSrc/src/assets/icons/read_msg.png create mode 100644 PerformicsSrc/src/assets/icons/read_tag.png create mode 100644 PerformicsSrc/src/assets/icons/unread_msg.png create mode 100644 PerformicsSrc/src/assets/icons/unread_tag.png create mode 100644 PerformicsSrc/src/assets/image/15SecBack.svg create mode 100644 PerformicsSrc/src/assets/image/15SecForward.svg create mode 100644 PerformicsSrc/src/assets/image/Aud_Icon.svg create mode 100644 PerformicsSrc/src/assets/image/Gyan_buddy.gif create mode 100644 PerformicsSrc/src/assets/image/Gyancast.gif create mode 100644 PerformicsSrc/src/assets/image/LangIcon.svg create mode 100644 PerformicsSrc/src/assets/image/Like.svg create mode 100644 PerformicsSrc/src/assets/image/MICWithCircle.svg create mode 100644 PerformicsSrc/src/assets/image/Pause.png create mode 100644 PerformicsSrc/src/assets/image/PauseIcon2.svg create mode 100644 PerformicsSrc/src/assets/image/PerformicsLogo.png create mode 100644 PerformicsSrc/src/assets/image/PlayIcon.png create mode 100644 PerformicsSrc/src/assets/image/PlaySVG.svg create mode 100644 PerformicsSrc/src/assets/image/Replay.svg create mode 100644 PerformicsSrc/src/assets/image/RightIcon.svg create mode 100644 PerformicsSrc/src/assets/image/ThaiNamthip.Thai_1024x1024.png create mode 100644 PerformicsSrc/src/assets/image/VideoIcon.svg create mode 100644 PerformicsSrc/src/assets/image/aprooved_icon.svg create mode 100644 PerformicsSrc/src/assets/image/astrickcamera.svg create mode 100644 PerformicsSrc/src/assets/image/aviatoricon.svg create mode 100644 PerformicsSrc/src/assets/image/cam_icon.svg create mode 100644 PerformicsSrc/src/assets/image/camera.png create mode 100644 PerformicsSrc/src/assets/image/camera_asterisk.png create mode 100644 PerformicsSrc/src/assets/image/camera_icon_grey.svg create mode 100644 PerformicsSrc/src/assets/image/chatbot_grey.svg create mode 100644 PerformicsSrc/src/assets/image/delete.svg create mode 100644 PerformicsSrc/src/assets/image/gallery_icon.svg create mode 100644 PerformicsSrc/src/assets/image/greybg.jpg create mode 100644 PerformicsSrc/src/assets/image/grooming_icon.svg create mode 100644 PerformicsSrc/src/assets/image/image-gallery.png create mode 100644 PerformicsSrc/src/assets/image/loader.gif create mode 100644 PerformicsSrc/src/assets/image/loader.svg create mode 100644 PerformicsSrc/src/assets/image/logo.png create mode 100644 PerformicsSrc/src/assets/image/normalcamera.svg create mode 100644 PerformicsSrc/src/assets/image/olay_logo.png create mode 100644 PerformicsSrc/src/assets/image/parinaam_tag_line.png create mode 100644 PerformicsSrc/src/assets/image/pending_icon.svg create mode 100644 PerformicsSrc/src/assets/image/ppay_icon.svg create mode 100644 PerformicsSrc/src/assets/image/reject_icon.svg create mode 100644 PerformicsSrc/src/assets/image/routeicon.svg create mode 100644 PerformicsSrc/src/assets/image/storegeoicon.svg create mode 100644 PerformicsSrc/src/assets/performics/Covered.svg create mode 100644 PerformicsSrc/src/assets/performics/Planned.svg create mode 100644 PerformicsSrc/src/assets/performics/add_image.svg create mode 100644 PerformicsSrc/src/assets/performics/apply_for_leave.svg create mode 100644 PerformicsSrc/src/assets/performics/arrow_danger_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/arrow_success_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/arrow_warning_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/calendar_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/call_outline.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_asterisk.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_front_image.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_icon_grey.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_tick.svg create mode 100644 PerformicsSrc/src/assets/performics/camera_white_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/circle_cream.svg create mode 100644 PerformicsSrc/src/assets/performics/circle_green.svg create mode 100644 PerformicsSrc/src/assets/performics/circle_grey.svg create mode 100644 PerformicsSrc/src/assets/performics/circle_red.svg create mode 100644 PerformicsSrc/src/assets/performics/client_logo.svg create mode 100644 PerformicsSrc/src/assets/performics/clock_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/close_shot.svg create mode 100644 PerformicsSrc/src/assets/performics/daily_route_plan.svg create mode 100644 PerformicsSrc/src/assets/performics/delete_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/delete_icon_red.svg create mode 100644 PerformicsSrc/src/assets/performics/download_data.svg create mode 100644 PerformicsSrc/src/assets/performics/image.svg create mode 100644 PerformicsSrc/src/assets/performics/leave_status.svg create mode 100644 PerformicsSrc/src/assets/performics/like.svg create mode 100644 PerformicsSrc/src/assets/performics/lock_outline.svg create mode 100644 PerformicsSrc/src/assets/performics/login.svg create mode 100644 PerformicsSrc/src/assets/performics/long_shot.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/POSM_tracking_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/addFree_visibility_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/backroom_stock_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/brand_sampling_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/competition_promotion_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/competition_sampling_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/competition_visibility_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/contact_conversion_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/other_visibility_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/paid_visibility_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/program_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/promotion_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/sale_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/share_of_shelf_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/stock_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/main_menu_icons/window_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/map_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/message_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/message_outline.svg create mode 100644 PerformicsSrc/src/assets/performics/mpin.svg create mode 100644 PerformicsSrc/src/assets/performics/next_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/notification_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/oqad_graphic.svg create mode 100644 PerformicsSrc/src/assets/performics/otp.svg create mode 100644 PerformicsSrc/src/assets/performics/password.svg create mode 100644 PerformicsSrc/src/assets/performics/pasword_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/performic_logo.png create mode 100644 PerformicsSrc/src/assets/performics/performic_logo.svg create mode 100644 PerformicsSrc/src/assets/performics/product_id.svg create mode 100644 PerformicsSrc/src/assets/performics/profile_default.svg create mode 100644 PerformicsSrc/src/assets/performics/reason_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/share.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/adhoc_route_plan_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/automated_reimbursement.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/break_management_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/change_password.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/consumer_section_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/daily_route_plan_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/download_data_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/exit_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/language_selection_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/leave_management_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/non_merchandised_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/personal_document_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/reports_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/services_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/training_section_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/upload_data_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/user_profile_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/sidemenu_icons/visitor_login_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/store.svg create mode 100644 PerformicsSrc/src/assets/performics/store_covered.svg create mode 100644 PerformicsSrc/src/assets/performics/store_merch.svg create mode 100644 PerformicsSrc/src/assets/performics/time_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/training.svg create mode 100644 PerformicsSrc/src/assets/performics/upload_data.svg create mode 100644 PerformicsSrc/src/assets/performics/uploaded_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/user_icon.svg create mode 100644 PerformicsSrc/src/assets/performics/user_outline.svg create mode 100644 PerformicsSrc/src/assets/performics/users-strike.png create mode 100644 PerformicsSrc/src/components/AndroidShareModal.js create mode 100644 PerformicsSrc/src/components/BadgeModal.js create mode 100644 PerformicsSrc/src/components/Camera.js create mode 100644 PerformicsSrc/src/components/Camera_Bckup.js create mode 100644 PerformicsSrc/src/components/CompletionModal.js create mode 100644 PerformicsSrc/src/components/CustomImagePickerModal.js create mode 100644 PerformicsSrc/src/components/CustomLoader.js create mode 100644 PerformicsSrc/src/components/CustomModal.js create mode 100644 PerformicsSrc/src/components/CustomModal2.js create mode 100644 PerformicsSrc/src/components/CustomPicker.js create mode 100644 PerformicsSrc/src/components/HeaderTabs.js create mode 100644 PerformicsSrc/src/components/IRLogin.js create mode 100644 PerformicsSrc/src/components/ImageMarkText.js create mode 100644 PerformicsSrc/src/components/MoreInfoCheckbox.js create mode 100644 PerformicsSrc/src/components/NetworkStatusBar.js create mode 100644 PerformicsSrc/src/components/NoDataComponent.js create mode 100644 PerformicsSrc/src/components/QRCodeScannerKit.js create mode 100644 PerformicsSrc/src/components/QRScanner.js create mode 100644 PerformicsSrc/src/components/SamplingHeaderTab.js create mode 100644 PerformicsSrc/src/components/SearchableSelector.js create mode 100644 PerformicsSrc/src/components/SurveyPopup.js create mode 100644 PerformicsSrc/src/components/TrainingPromptModal.js create mode 100644 PerformicsSrc/src/components/YesNoToggle.js create mode 100644 PerformicsSrc/src/components/alert.js create mode 100644 PerformicsSrc/src/components/container.js create mode 100644 PerformicsSrc/src/components/customButton.js create mode 100644 PerformicsSrc/src/components/customHeader.js create mode 100644 PerformicsSrc/src/components/customInput.js create mode 100644 PerformicsSrc/src/components/downloadApkModal.js create mode 100644 PerformicsSrc/src/components/downloadDataModal.js create mode 100644 PerformicsSrc/src/components/downloadTasks.js create mode 100644 PerformicsSrc/src/components/drawerHeader.js create mode 100644 PerformicsSrc/src/components/enc_dec.js create mode 100644 PerformicsSrc/src/components/geolocation.js create mode 100644 PerformicsSrc/src/components/gradientButton.js create mode 100644 PerformicsSrc/src/components/icons.js create mode 100644 PerformicsSrc/src/components/localStorage.js create mode 100644 PerformicsSrc/src/components/logout.js create mode 100644 PerformicsSrc/src/components/notify.js create mode 100644 PerformicsSrc/src/constants/ConstantQueries.js create mode 100644 PerformicsSrc/src/constants/DashboardData.js create mode 100644 PerformicsSrc/src/constants/Images.js create mode 100644 PerformicsSrc/src/constants/Text_eng.json create mode 100644 PerformicsSrc/src/constants/Text_thai.json create mode 100644 PerformicsSrc/src/constants/constants.js create mode 100644 PerformicsSrc/src/constants/methodNames.js create mode 100644 PerformicsSrc/src/constants/s_qtns.json create mode 100644 PerformicsSrc/src/constants/storeList_definition.json create mode 100644 PerformicsSrc/src/constants/tableConstants.js create mode 100644 PerformicsSrc/src/constants/uploadData.js create mode 100644 PerformicsSrc/src/controller/functions.js create mode 100644 PerformicsSrc/src/controller/route.js create mode 100644 PerformicsSrc/src/crashlatics/crashlyticsLogger.js create mode 100644 PerformicsSrc/src/data/Svcs_JSON-new.txt create mode 100644 PerformicsSrc/src/data/Svcs_JSON.txt create mode 100644 PerformicsSrc/src/pushNotification/index.js create mode 100644 PerformicsSrc/src/reducers/contextProvider.js create mode 100644 PerformicsSrc/src/reducers/darkmodeReducer.js create mode 100644 PerformicsSrc/src/reducers/globalDataReducer.js create mode 100644 PerformicsSrc/src/reducers/notificationReducer.js create mode 100644 PerformicsSrc/src/reducers/projectReducers.js create mode 100644 PerformicsSrc/src/reducers/sessionReducer.js create mode 100644 PerformicsSrc/src/reducers/themeReducer.js create mode 100644 PerformicsSrc/src/screens/AddStore.js create mode 100644 PerformicsSrc/src/screens/AddStoreInfo.js create mode 100644 PerformicsSrc/src/screens/AddStoreScreen.js create mode 100644 PerformicsSrc/src/screens/AddedStoreList.js create mode 100644 PerformicsSrc/src/screens/AdditionalVisibility.js create mode 100644 PerformicsSrc/src/screens/AdditionalVisibilityIR.js create mode 100644 PerformicsSrc/src/screens/AdditionalVisibilityIR_Only.js create mode 100644 PerformicsSrc/src/screens/App.js create mode 100644 PerformicsSrc/src/screens/BackroomStock.js create mode 100644 PerformicsSrc/src/screens/BannerMoreInfo.js create mode 100644 PerformicsSrc/src/screens/Bannerdetail.js create mode 100644 PerformicsSrc/src/screens/BeatPlan.js create mode 100644 PerformicsSrc/src/screens/BreakTime.js create mode 100644 PerformicsSrc/src/screens/CameraScreen.js create mode 100644 PerformicsSrc/src/screens/CategoryExec.js create mode 100644 PerformicsSrc/src/screens/ChangePassword.js create mode 100644 PerformicsSrc/src/screens/CheckInDistributor.js create mode 100644 PerformicsSrc/src/screens/CheckInStore.js create mode 100644 PerformicsSrc/src/screens/ClosingStock.js create mode 100644 PerformicsSrc/src/screens/CompetitionPromotion.js create mode 100644 PerformicsSrc/src/screens/CompetitionVisibility.js create mode 100644 PerformicsSrc/src/screens/CompetitionVisibilityIR.js create mode 100644 PerformicsSrc/src/screens/ContactConversion.js create mode 100644 PerformicsSrc/src/screens/ContactUs.js create mode 100644 PerformicsSrc/src/screens/ContractForm.js create mode 100644 PerformicsSrc/src/screens/ContractFormStores.js create mode 100644 PerformicsSrc/src/screens/ContractPrograms.js create mode 100644 PerformicsSrc/src/screens/DBNonWorkingReasons.js create mode 100644 PerformicsSrc/src/screens/DBVisiCooler.js create mode 100644 PerformicsSrc/src/screens/DB_POSM.js create mode 100644 PerformicsSrc/src/screens/DB_StoreDailyMenu.js create mode 100644 PerformicsSrc/src/screens/DB_Window.js create mode 100644 PerformicsSrc/src/screens/DashboardReportDetail.js create mode 100644 PerformicsSrc/src/screens/DistributorList.js create mode 100644 PerformicsSrc/src/screens/DownloadDataScreen.js create mode 100644 PerformicsSrc/src/screens/DynamicStoreList.js create mode 100644 PerformicsSrc/src/screens/DynamicStoreScore.js create mode 100644 PerformicsSrc/src/screens/DynamicSurveyCat.js create mode 100644 PerformicsSrc/src/screens/DynamicSurveys.js create mode 100644 PerformicsSrc/src/screens/Feedback.js create mode 100644 PerformicsSrc/src/screens/ForgotpasswordScreen/Createpassword.js create mode 100644 PerformicsSrc/src/screens/ForgotpasswordScreen/Forgotpassword.js create mode 100644 PerformicsSrc/src/screens/ForgotpasswordScreen/VerifyOTP.js create mode 100644 PerformicsSrc/src/screens/GeoTag.js create mode 100644 PerformicsSrc/src/screens/GetDb.js create mode 100644 PerformicsSrc/src/screens/GroomingPictures.js create mode 100644 PerformicsSrc/src/screens/HomeLocation.js create mode 100644 PerformicsSrc/src/screens/IRPendingDetails.js create mode 100644 PerformicsSrc/src/screens/KPICategories.js create mode 100644 PerformicsSrc/src/screens/KycForm.js create mode 100644 PerformicsSrc/src/screens/KycStoreList.js create mode 100644 PerformicsSrc/src/screens/Login.js create mode 100644 PerformicsSrc/src/screens/MiddayStock.js create mode 100644 PerformicsSrc/src/screens/MiscMenuList.js create mode 100644 PerformicsSrc/src/screens/MissedCallList.js create mode 100644 PerformicsSrc/src/screens/MissedCallView.js create mode 100644 PerformicsSrc/src/screens/Mpin.js create mode 100644 PerformicsSrc/src/screens/MpinLogin.js create mode 100644 PerformicsSrc/src/screens/NoticeBoard.js create mode 100644 PerformicsSrc/src/screens/NotificationList.js create mode 100644 PerformicsSrc/src/screens/NotificationListDetail.js create mode 100644 PerformicsSrc/src/screens/OfflineOrder.js create mode 100644 PerformicsSrc/src/screens/One_QAD.js create mode 100644 PerformicsSrc/src/screens/OpeningStock.js create mode 100644 PerformicsSrc/src/screens/Order.js create mode 100644 PerformicsSrc/src/screens/OrderDetail.js create mode 100644 PerformicsSrc/src/screens/OrderOfflineStoreList.js create mode 100644 PerformicsSrc/src/screens/OrderSimplify.js create mode 100644 PerformicsSrc/src/screens/OrderStatus.js create mode 100644 PerformicsSrc/src/screens/POSM.js create mode 100644 PerformicsSrc/src/screens/POSSale.js create mode 100644 PerformicsSrc/src/screens/PaidVisibility.js create mode 100644 PerformicsSrc/src/screens/PaidVisibility2.js create mode 100644 PerformicsSrc/src/screens/PaidVisibilityOneApp.js create mode 100644 PerformicsSrc/src/screens/PaidVisibilityOneAppIR.js create mode 100644 PerformicsSrc/src/screens/PaidVisibilityOneAppIR_Only.js create mode 100644 PerformicsSrc/src/screens/PersonalDocument.js create mode 100644 PerformicsSrc/src/screens/PrevOrders.js create mode 100644 PerformicsSrc/src/screens/PrevStoreReason.js create mode 100644 PerformicsSrc/src/screens/ProgramChecklist.js create mode 100644 PerformicsSrc/src/screens/ProgramList.js create mode 100644 PerformicsSrc/src/screens/ProgramQuestions.js create mode 100644 PerformicsSrc/src/screens/Project.js create mode 100644 PerformicsSrc/src/screens/Promotion.js create mode 100644 PerformicsSrc/src/screens/PromotionOneApp.js create mode 100644 PerformicsSrc/src/screens/PromotionOneAppIR.js create mode 100644 PerformicsSrc/src/screens/QuestionsScreen.js create mode 100644 PerformicsSrc/src/screens/ReportChart.js create mode 100644 PerformicsSrc/src/screens/ReportDetail.js create mode 100644 PerformicsSrc/src/screens/ReportDetailNew.js create mode 100644 PerformicsSrc/src/screens/ReportsMenu.js create mode 100644 PerformicsSrc/src/screens/ReportsMenuOld.js create mode 100644 PerformicsSrc/src/screens/ReturnStock.js create mode 100644 PerformicsSrc/src/screens/SOSEyeLevel.js create mode 100644 PerformicsSrc/src/screens/Sale.js create mode 100644 PerformicsSrc/src/screens/SaleQRCode.js create mode 100644 PerformicsSrc/src/screens/SamplingCustTrack.js create mode 100644 PerformicsSrc/src/screens/SamplingInventory.js create mode 100644 PerformicsSrc/src/screens/SamplingList.js create mode 100644 PerformicsSrc/src/screens/SamplingView.js create mode 100644 PerformicsSrc/src/screens/Sampling_Stock.js create mode 100644 PerformicsSrc/src/screens/Settings.js create mode 100644 PerformicsSrc/src/screens/ShareOfShelf.js create mode 100644 PerformicsSrc/src/screens/ShareOfShelfOneApp.js create mode 100644 PerformicsSrc/src/screens/ShareOfShelfOneAppIR.js create mode 100644 PerformicsSrc/src/screens/ShareOfShelfOneAppIR_Only.js create mode 100644 PerformicsSrc/src/screens/ShelfTalker.js create mode 100644 PerformicsSrc/src/screens/ShowMap.js create mode 100644 PerformicsSrc/src/screens/SimplePromotion.js create mode 100644 PerformicsSrc/src/screens/SplashScreen.js create mode 100644 PerformicsSrc/src/screens/Stock.js create mode 100644 PerformicsSrc/src/screens/StockCat.js create mode 100644 PerformicsSrc/src/screens/StockPromo.js create mode 100644 PerformicsSrc/src/screens/StockQR.js create mode 100644 PerformicsSrc/src/screens/StockQRCode.js create mode 100644 PerformicsSrc/src/screens/StockUniqueQRCode.js create mode 100644 PerformicsSrc/src/screens/StockWithCat.js create mode 100644 PerformicsSrc/src/screens/StoreChecklist.js create mode 100644 PerformicsSrc/src/screens/StoreDailyMenu.js create mode 100644 PerformicsSrc/src/screens/StoreDailyMenuCat.js create mode 100644 PerformicsSrc/src/screens/StoreImages.js create mode 100644 PerformicsSrc/src/screens/StoreImagesCap.js create mode 100644 PerformicsSrc/src/screens/StoreInfoList.js create mode 100644 PerformicsSrc/src/screens/StoreKycForm.js create mode 100644 PerformicsSrc/src/screens/StoreList.js create mode 100644 PerformicsSrc/src/screens/StoreListMappView.js create mode 100644 PerformicsSrc/src/screens/StoreNonWorkingReasons.js create mode 100644 PerformicsSrc/src/screens/StoreProfile.js create mode 100644 PerformicsSrc/src/screens/StoreProfileKyc.js create mode 100644 PerformicsSrc/src/screens/StoreReport.js create mode 100644 PerformicsSrc/src/screens/StoreScore.js create mode 100644 PerformicsSrc/src/screens/SurveyCat.js create mode 100644 PerformicsSrc/src/screens/SurveyList.js create mode 100644 PerformicsSrc/src/screens/SurveyView copy.js create mode 100644 PerformicsSrc/src/screens/SurveyView.js create mode 100644 PerformicsSrc/src/screens/TGBaseVisiCooler.js create mode 100644 PerformicsSrc/src/screens/Training.js create mode 100644 PerformicsSrc/src/screens/TrainingMenu.js create mode 100644 PerformicsSrc/src/screens/TrainingOld.js create mode 100644 PerformicsSrc/src/screens/UploadData.js create mode 100644 PerformicsSrc/src/screens/VideoScreen.js create mode 100644 PerformicsSrc/src/screens/VisitorFeedback.js create mode 100644 PerformicsSrc/src/screens/VisitorFeedbackQA.js create mode 100644 PerformicsSrc/src/screens/VisitorLogin.js create mode 100644 PerformicsSrc/src/screens/VisitorLoginQA.js create mode 100644 PerformicsSrc/src/screens/WareHouseCampaignWise.js create mode 100644 PerformicsSrc/src/screens/WareHousePaidVi.js create mode 100644 PerformicsSrc/src/screens/Warehouse.js create mode 100644 PerformicsSrc/src/screens/WarehousePOSM.js create mode 100644 PerformicsSrc/src/screens/Warehouseinward.js create mode 100644 PerformicsSrc/src/screens/WarehouseinwardDetail.js create mode 100644 PerformicsSrc/src/screens/WebViewScreen.js create mode 100644 PerformicsSrc/src/screens/Window.js create mode 100644 PerformicsSrc/src/screens/WindowIR.js create mode 100644 PerformicsSrc/src/screens/chat/ChatScreen.js create mode 100644 PerformicsSrc/src/screens/gyancast/Gyancasts.js create mode 100644 PerformicsSrc/src/screens/gyancast/PodcastDetails.js create mode 100644 PerformicsSrc/src/screens/gyancast/QuestionnaireScreen.js create mode 100644 PerformicsSrc/src/screens/maps_navigation/NavigationRouteScreen.js create mode 100644 PerformicsSrc/src/screens/maps_navigation/NavigationScreen.js create mode 100644 PerformicsSrc/src/screens/miscellaneous/Miscellaneous.js create mode 100644 PerformicsSrc/src/store/configureStore.js create mode 100644 PerformicsSrc/src/styles/Global.js create mode 100644 PerformicsSrc/src/styles/Global_LS.js create mode 100644 PerformicsSrc/src/styles/Themes.js create mode 100644 PerformicsSrc/src/styles/TrainingMenu.style.js create mode 100644 PerformicsSrc/src/utils/ReplaceAndRemoveTrailingSlash.js create mode 100644 PerformicsSrc/src/utils/cpmChatAPI.js create mode 100644 PerformicsSrc/src/utils/navigations/Navigator.js create mode 100644 PerformicsSrc/src/utils/navigations/ReplaceAndRemoveTrailingSlash.js create mode 100644 PerformicsSrc/src/utils/navigations/Routes.js create mode 100644 PerformicsSrc/src/utils/navigations/drawerContent.js create mode 100644 PerformicsSrc/src_added_object_detection.zip create mode 100644 README.md create mode 100644 __tests__/App.test.tsx create mode 100644 android/.DS_Store create mode 100644 android/.gradle/.DS_Store create mode 100644 android/.gradle/8.13/checksums/checksums.lock create mode 100644 android/.gradle/8.13/fileChanges/last-build.bin create mode 100644 android/.gradle/8.13/fileHashes/fileHashes.lock create mode 100644 android/.gradle/8.13/gc.properties create mode 100644 android/.gradle/8.14.3/checksums/checksums.lock create mode 100644 android/.gradle/8.14.3/fileChanges/last-build.bin create mode 100644 android/.gradle/8.14.3/fileHashes/fileHashes.lock create mode 100644 android/.gradle/8.14.3/gc.properties create mode 100644 android/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 android/.gradle/buildOutputCleanup/cache.properties create mode 100644 android/.gradle/vcs-1/gc.properties create mode 100644 android/CameraAI/.gitignore create mode 100644 android/CameraAI/build.gradle.kts create mode 100644 android/CameraAI/consumer-rules.pro create mode 100644 android/CameraAI/proguard-rules.pro create mode 100644 android/CameraAI/src/androidTest/java/com/cpm/india/cameraai/ExampleInstrumentedTest.kt create mode 100644 android/CameraAI/src/main/AndroidManifest.xml create mode 100644 android/CameraAI/src/main/java/com/cpm/india/cameraai/camera/CameraActivity.kt create mode 100644 android/CameraAI/src/main/java/com/cpm/india/cameraai/preview/PreviewActivity.kt create mode 100644 android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/GetProperImageRotation.kt create mode 100644 android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/Utils.kt create mode 100644 android/CameraAI/src/main/res/drawable/ic_camera_icon.xml create mode 100644 android/CameraAI/src/main/res/drawable/outline_flip_camera_android_24.xml create mode 100644 android/CameraAI/src/main/res/drawable/rounded_corners.xml create mode 100644 android/CameraAI/src/main/res/drawable/roundedcorner.xml create mode 100644 android/CameraAI/src/main/res/layout/activity_camera.xml create mode 100644 android/CameraAI/src/main/res/layout/activity_preview.xml create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/close.png create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/retake.png create mode 100644 android/CameraAI/src/main/res/mipmap-hdpi/tick.png create mode 100644 android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xxxhdpi/ic_flash_off_white_24dp.png create mode 100644 android/CameraAI/src/main/res/mipmap-xxxhdpi/ic_flash_on_white_24dp.png create mode 100644 android/CameraAI/src/main/res/values/colors.xml create mode 100644 android/CameraAI/src/main/res/values/strings.xml create mode 100644 android/CameraAI/src/test/java/com/cpm/india/cameraai/ExampleUnitTest.kt create mode 100644 android/app/build.gradle create mode 100644 android/app/debug.keystore create mode 100644 android/app/google-services.json create mode 100644 android/app/proguard-rules.pro 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/assets/index.android.bundle create mode 100644 android/app/src/main/java/com/performics/CameraaiModule.kt create mode 100644 android/app/src/main/java/com/performics/CameraaiPackage.kt create mode 100644 android/app/src/main/java/com/performics/ImageMarkTextModule.java create mode 100644 android/app/src/main/java/com/performics/ImageMarkTextPackage.java create mode 100644 android/app/src/main/java/com/performics/MainActivity.kt create mode 100644 android/app/src/main/java/com/performics/MainApplication.kt create mode 100644 android/app/src/main/java/com/performics/OpenDevOptionsModule.java create mode 100644 android/app/src/main/java/com/performics/OpenDevOptionsPackage.java create mode 100644 android/app/src/main/res/anim/activity_back_in.xml create mode 100644 android/app/src/main/res/anim/activity_back_out.xml create mode 100644 android/app/src/main/res/anim/activity_in.xml create mode 100644 android/app/src/main/res/anim/activity_out.xml create mode 100644 android/app/src/main/res/anim/alpha.xml create mode 100644 android/app/src/main/res/anim/bounce.xml create mode 100644 android/app/src/main/res/anim/bounce_with_zoom.xml create mode 100644 android/app/src/main/res/anim/fab2_hide.xml create mode 100644 android/app/src/main/res/anim/fab2_show.xml create mode 100644 android/app/src/main/res/anim/fab_hide.xml create mode 100644 android/app/src/main/res/anim/fab_show.xml create mode 100644 android/app/src/main/res/anim/slide_in_bottom.xml create mode 100644 android/app/src/main/res/anim/translate.xml create mode 100644 android/app/src/main/res/drawable/logo.png create mode 100644 android/app/src/main/res/drawable/parinaam_tag_line.png create mode 100644 android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 android/app/src/main/res/layout/launch_screen.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 android/app/src/main/res/values/dimens.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 app.config.js create mode 100644 app.json create mode 100644 babel.config.js create mode 100644 firebase.json create mode 100644 index.js create mode 100644 ios/.DS_Store create mode 100644 ios/.xcode.env create mode 100644 ios/Performics.xcodeproj/project.pbxproj create mode 100644 ios/Performics.xcodeproj/xcshareddata/xcschemes/Performics.xcscheme create mode 100644 ios/Performics/AppDelegate.swift create mode 100644 ios/Performics/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Performics/Images.xcassets/Contents.json create mode 100644 ios/Performics/Info.plist create mode 100644 ios/Performics/LaunchScreen.storyboard create mode 100644 ios/Performics/PrivacyInfo.xcprivacy create mode 100644 ios/Podfile create mode 100644 jest.config.js create mode 100644 metro.config.js create mode 100644 package.json create mode 100644 patches/react-native-audio-recorder-player+3.6.14.patch create mode 100644 react-native.config.js create mode 100644 tsconfig.json create mode 100644 vision_log.txt create mode 100644 yarn.lock diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6c3f6901056a9a27f109902e7743889ba4b7a69a GIT binary patch literal 6148 zcmeHKu}%U(5S0$6)~fL6xBPAlUV_ya~8 zzsJt_W_N)-4hWSoW+vHvd$Th)vv1iOmWWjGvRWX@6HyM0F}s3pg77@Ilq^`yI#B6% z^r%lgDpR>tPg#pX7!U^j8UuWGm-)ov~$oBP~5 z-|Bt5?@zO=&S}|cxRLq0L`!r^7gVJ#MbxBftL|9bZ#L5wZeF`PPq#L&vG=s2QBKpX z68StFb3Pel5m7IZ2i?7mX59EkU(tXU>*vNz&nDt2yZ#Os=u=1y-lJsP;99RgVd2K# zK6KVUW;I&>bgM)@q}RU&s9`tGz(SYWU?apYr-X6n=B8erZ;;yzYd6oU#mB)u&GZ=M zJfDY~zj}?4kcedfHJc^3YEXJ%Ko}4Ph79oc!9!#8Eyf1*rvsh70sym6Yr$C8ETG2< zpl>lY2n|FTSDuiV3}^%}MzNr56T-fg}SN z^O)!Qe=z<2pLCKZVL%x8R}83ZPzs7zlC7<&#c{3m&`!`;*e*7xUC`NbtOs0*H_)_T Y&f@{lw-_6Q1|ok1G!4=T1Ha0^57Gg= 2.6.10" + +# Exclude problematic versions of cocoapods and activesupport that causes build failures. +gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1' +gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0' +gem 'xcodeproj', '< 1.26.0' +gem 'concurrent-ruby', '< 1.3.4' + +# Ruby 3.4.0 has removed some libraries from the standard library. +gem 'bigdecimal' +gem 'logger' +gem 'benchmark' +gem 'mutex_m' diff --git a/PerformicsSrc/.DS_Store b/PerformicsSrc/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..febc44629a38262a6cf81782e31b8b13ea320bdb GIT binary patch literal 6148 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

C7y$3w?|5Gu;&gUz6bpLc@tf5= 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�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

@YHqXuRxKEg>wpXt0bLdI|EBJ zx~t)i+;Q-z-!Y7-Yl~edh=M141r@|VSP6L9+65NrlS!S4dWsOO3>BYvaIp1seW@+* z&$gw}*TmrpN?-?w>uG_Pe?eSlGWtD#o^wdSJFZue^xuM@3j@WmNwuK|tkhKy-hDr> zW2zfLKmyo4ABXC@L^6fUd`{&f8=ira3?Hp7JBV%dErY5v ^|k=Zv|;5;|^W1+Hp%sR0Q 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 z zf`HY&mY+ID?BtW?<5`?LSW`Wde~T?8NOxb_=dsRZy*q%=NIGuLs1Cp>iT3|BJ6tS3 z&|j1OR`}rtRzs%_VrlO}z^&W9Bgk~m4s$BWT;TqkX^P=~2p!)v-cc^usy%5lDS0%> z&VV>CK*Y)>;G2t2ol2&1xOv-Rcfx{g{JcjpNfGBimHv?fT7u(d$U^?vtUiP5qNEfq zd33RXw5E8y>LMu?Kv%+Xy%|^Lb(Fyyo-C|mm#U;eSJ15WyCIVsOP6~!VTgdiQJ$i4 z99X5n_J%~oc70PCmp#Ce^-cPkc*qC!@+2cTEWFZn&0nN&vl^*wq>iYP@|vS1zpv*0JO+@0zJ(TwPtk z8(l{|fN>1H*4S}h7I?!Kryj(6rZ(tZxHA7Z@>+-U>zags0g?=xmm}*ua8^d;m)od; zFS%KiyzcP#_E1(S@Lj1VVlGM*QtGFE&b|;j)`~HN?=H`<5Gg z#Di@$xYkJO&keH2QB2Wtmx9DYrAwP;*nrC1NUeojbfb1HC#r5rzF4h$2Qm|>v9?r9 zRR6QhY8CLvkI4XvGmh`O(7g*{nfl0XKAz_-CvckblpBVCnk6qqNe>D0WPM2QlRbXt z2%vOH;cX<{AX;N4T@j*Hpu>~JQ9D%N#UusIFwLQo!J8b$6vG38mAzxBFU$l1-rnRLPrAz~DZVkp>>%oZMS8 zC<$(Je51w4xsl7 zB}nPu^R5>ZKr^RUcqvHK3BgP8o89rm-eeuad?}tRZ=4XEj(F-F(n%OHCt;AdrMCyI zcSE!?ZmRi+|1!g^-xU?W$$UZJjCDw#^aIa0SjSQtL2&T_zy-h>iEE_Wd!c4-Jx7dB zr>TIJdv{S}?{i4k!y_L`JdPL;_WV*{KfehK@X#(In4BY?El~Wtx4l|OyA0J?bBv)bMdRuUY}*??myW8v>A#e*@UL6Z^*_(*K4xYJHJPZQyyckI#K7j|Fl+EatA-?dp> z;N+2$kBjl6p@)u+MBh`|mnOK!M@dk`U@)88efE)mx686FrK_*hjmoA6GS6<#^y|*) z$mzUGwqqDQGhLj2u6kx4fhJ0==to_P6ELK=6$If|)?#`a&`dG{Z;Tq6)Tx(peD1Y> z2ct&?skxS%l_639&fJa=7-T%xye13Mhh^Yq1NWC7sCnUe>6nrW-dgn4B- zWS#dS{lMYLojxtT1hJM7rU&||PayFxxZr;Bg-Ka`+WqMFW^FL}zw|)3E8AF)aKx>a z`Cd~a71*mgBK&=pY=dCZ=rMJ-hF~9BaM*`@=ginD^2%DoBNx%Wpa|WUSKCuTKYf0> zxXlmTgKNjf*lO`)rGHu22^Fjd-BcwB4CAwG?Yu#{=IwYq;X9?X{r1prhl2U6JJjdE z;31UWFV(X?mDuy*C_kJAZYwXRPYNHM^mD;@IpMVU(oo0lW8~h%H?#hPewQvP+)v}& z=wXoZgH-=ke}kah>Jm0FH_WPhy#0dCJ=QTIJwB=m# ztYnxjcvjs!p>kayy}=VOdJ5|0{?jZqoMAp9@VA0tx2`J~g{g%=*4(eS8ejtyS#>H> z3epxQ5o+5j>Xep6A9MChC<`reoPu=8{1q7V0MZ3>y|HNcCm0p7O>kG1{Kg>k(;HkM zfmer`sb^-goB)U(gafN*zA9X`b*2uj)Hw2`F_99X(rCqy5E^>OhlB~jt-VcE+Y&mH zeXP}vC7He#&{o>7~4^2|tTKcBEnBl-QvS1;ng!x@5it%g4ccWe#P<4QF7`eEJk0>j!G zRZog{99y`wfTXFHyWu}aZA@kNQKS7~47!_ifsTKuO4W;*m4}w>tbg#m-$AiD}WJq9$R^; zW|cy%Ik9=@fR}xT-*K-iC36cVT`%>+5`DUDS7m;5UKp~hK~wXc8z`NQt9t1PJ3R}A zw*PQZZ?`wCflt%-(mktNlo}p+`0KSA2as0KA|sia^7N~zf1)PROrg8@e947m`G*Ll z!Qg6oA3~^rni3eCA3QVnW<_-+B{y&kohN?S5tYBTT6tpm8H_;x-lXAO0Kbrl48W#_ z9H)xBYjehtX+JXwmisH%8lq?ST|xQT>T^FO)SRo~tTptjwqarR>QCfu~cJ9{7Xg#S>lws^@3R^HY~X&HIs&$+;s7-zk8J z^OZfYh<*f}HNl_MNcY3R%GiTmnK4|GC>Wdiy;xq;krZs8KUer56Banixfa{+$uwDf zeLl1{3u=U8%8Y)KohOj9%t4G)2n|h#uhHMicwJVzNm!oj9;N&CQQ{W@R_T55=od87 z+Qc=ZY}EPE4!QnEF{#0?*J#&aTYGLefSN$LrABZoIMa^D5%8iy5S$>-dax1u2zP0@3Zj&k$Abz z@A$do6yQT=0tu5cp7_DdL6I}Q8{s(p)*4emxI;o#^VlCj?`Z&f@yhPY_b)QcRXhIf z1<*bZZc?YePA)Ta!ok2wbxN6EeYG6a40kGbiZ)j+X=4niwCXaBSg0%QgP&4JFmTs; z?m_H6P7YZWqSdDPe^K}6@lf_}|2RIDLMkMwWNB4N+EBKcR+Ti$8Zm9ip0W-zLn)Qe zN)e+ZyQys1W|UC2$vQF2gqX}2gE7YJzw^{}z2EotzHj&U^Zk4ukKaFYsq4DTc^jF(TSz$JrVs<^I(o5A{SHFlYP-O{Cq5{8S5e4E+t3{Dq1y)K49*G0gfa*Jk$z{o8gyemeipAFx@QG zsFcxUaS2nX5|y&EZK-_!KewsbMnSsv2s-TSWiyO6Qxk&~U`$JFuRDC6Ko2VbAB3D$ z(T{;Y>Q|T!A+A~t6rb4HZxh7CCcxaOE9G?fc{fpbW?0!+UK>Wso; zNnzl{fn*LvUZn3A0*3n|C}|t2@@F{wq}{K;h2*D@+msL4geq!Cj?R^Sk%oaHNMd)) zzW+-Ef&bS;uvz-B!k566nDgca=~ZJPyk(R*j`qaEVH%^ge6=^+Z*9MwBq-2+@*w1*HdDM_}9_eI_hLpPij z2~!7^Y&xo0T3IXt@R;yjQaLF$y(|IP0pC1fB$boJwah1S*_Cx=sd0-i;j^~&jC%@H zT()pxC^3%5a^mUv)lH+wsGP|Hp459vZRhBiuTnKTjvU7!?hhcJ#A5Mqc5z{VM$Nqr zXDyhw>4RIDh3L3srp}h$k&BH-X{i3Q9k(w|9t5IP^qJm0GM5)p+yA=)CVvp+r4xo( zQb%kPJ5J59&>{9U(i z4dGJifCX~QJana!Ie&BZeNw8QN2T^&o7!hkLD`(A9O37lDI~MyP0jBn-MrhwFhyFu z@ov{nO(3)vYZ;vXR1WxcWGJym8{A|^8R($t)mZq+{e`Wv8E<)6(6kV7n}x{c%;)uj zfMmC`@q5n;OP|z_tD`u6hD8ls@^*@5bM3g5GFlb1sgBtXI>MF6pb2F%}lgWwCc-S*5M3>fjB>WmkfO88*o4OhUoz zR>W#>2rsr<B>%6fKXDgeY|oBJtHq=s1$vz{n{H6*V_rW^i)56(buu5#f=0_=*J!Q}V|^3hmG z*FM5bc4r&#uw$AR?ubEnq*97+fIZdVMYKD(Rj`?ENy=XjDP?GSVB}ZJ%EJsVbnki! z=~`>^Vny^kqINbIm-qpgJ(v~{6P}!m!s8>J;w2r7&gDD)h310;`hcLfFZ=-opmegM ztE2cgmC?u)ufPT6Fr#X>EII_ChYZFy*Wn6}tp^7Qb={^Nt6^p>f0y>TPj_2~zJzo=o#@4Kn7~)gF1LeTWGI32PFenA>}PJ+vRh>&923U}(5q9}fjw=C z0dy@iY7JixaHW_CVjEZ)16D001#1CFnXm1Ny94Pe3VkkGe?eIX(j8@AXCrOn19Lwq ziv)+Az%{7f%M@UoJE3@$QCGKF9)IEtUu=bgo4%Vb>mabeg}V5Ifc9wh(&q;khxDx3||kSb#7f($A#V%W}T%`WctG3*042|9m5pGJ96; z$LWjC{ZIW0FCJ5kGI?;e>G@mJ(-7~I+;Jj*7Es0rxjgJUa2!W!a%lMs?<5XRK1c?q z3WzMEa=g%E@a#0;*g8#Xmx|N?GEb=S1e?=p!F)@zi4ySi-HAnxfYT#8*RWn= zsp&tRdvW_}b_H+GxSsNu(Rn)my|~rriKw4bn;fV1HpxG`a5VvQV@^&zX&^i<_+)1ooB4WKneJ(5XlV{DSI%#zn}O>F zmgNr*CEGQO-GjTrY-;;6_I;_*-UwBynh?a4C}d_+uYWfE0u84nm+fhVTDYNxw_-A! znZ_9#v}v5Ku`a2%;!?~tHzj>Y@Q#23uTZ_}`?S_j`7;nZD(69J@MKfz)> z)33c>=P%^RmHhEEtB+j}J!mnm^3M|Tr%Kxy4F4onKF+a7#l0VI!smUvc;EM0i>=ZV z2^uX{QM&qWZPG*~h^(w#g2NdH0S)t;1NU*Rj)zENz&u~)cW`EoHC?GVWK_eg?&+1) z0H8@Rps`6ktPc7VXB`oJF*k_VK`#a;gmKts`odfYHyq)Rya0eQSXW(3LP~A{aED=X zu}Dv)d<`YoGO3(IrNL}O_qs6c1>x`be5e>kcN`?4^x>+2q2-NK@3ZLPnxs@}O551K zz6xU+XV6{Y`UuSni+p%<)mpL{&WUm06O{6^6Sz!-x8W>}>_+fw1Yd4Cv50H7A}WQD zS@1&>c;%{2s}S%Cqy!wWNcUHX>U-PSFLnla8b+yCO1d6^T5q3aek86%cSyT7uW11On_52cRTihJ1Q}_r0E;)bVw4wZN!t`+6FVBn{In{hv<*rC zm~G#p9hb!;wT-v`omir7Kw)D` zIor?d%b3-$;S^;j;g-LmsU!%@pFgKnQ^Ns7=? zfVEQ3IE*I%Cq6K?+4LaTI=TsX&){--m|v%tKc-MNql^$c4vD@5uD&h31F=h0&s2f^ zgoCMvwST3UF7~uV*7-bty!0~YvP87+9eh`3b9}mNMnifQhYU{G=^I;B%SEW1SO=_3)OizWIgOdW(sbHYPfornJ zgf8!KVtEakoB&Sa9MN`Vg>QlwVl2>P#eCXH zM%F}cmp1C~bVBg7c7gL=gITn|nTNEW;m=+brZGk$HTGa+_WAb@b9>JVGqd6tqMOd1 zO3O74XT(Y;yN12}!Qo-|7sW2|J&;`cI#>V8S)z!V97lQ*mproF{Y`NC-0OgQv^JhN zeq(EAdhA-U%;^m)rE(l<|9km*iFzZ5g-4q4B5in4>1~3z&9q*~U{#-}F2j^I%*6zL zOn9{a;>;X^Aac9(4S^syRi~#WLzP#MxNkivJH+iOa{ajhue@V+f8U$F{fs59W`x6h z*NC`h?vEnenlTSRei=SAH%2;!dQMvi0K+bXMJq>DP95U950XyTK{?rvFmnUMFPEv3 z8HMX9EzqbeibY<9RXkdPWdbg#D_` z##mL0>*!g}Y!eb4sZmYZUmXPT1z+pJ&4W#Xqd4*<|DEO!3nlo{ZsYxx2+s(!hqp*7Kd0paNoyIgm?=m_9yKdM22=*lN<1uOqt@E0jGO-AF2jBG}Z1Bu+_*KVbY8yW3-;aa#F7$7@-MB zVc!@%AY8jxvg%UJ6q1nM(~JMGTb94|TF*AiI6uUVv2fIt3&a<)A(*dcE@jmvn(KEq zW$G7CCj}3E8dxrP9A<9ngMVz~yguH%dt$zxZvTJpoICmK!o6CXoo5MJK^W313cpIC zJ6biNj>t);&T-cI%{4)raJqhk?wIq4RGo8~$mmXD`bxdX$?>%9jxSTSagmZWi6337 zB`KNy)|7)IvRQHu8|pO}91E>f1L`@uAc>6II{T~6Q*nTs|Hd(T-n)?G04(Dqpph09 z)fk8S9dJC~U}(w*9gcrlG+GO1Gc(h>FS82A#IYzON8yHL_Zo(#PEAO}??;y^lr={O(ZTQBsWZQu*%Qg2X!i8 zKIl211mJ@U@IwR{X_Nq?0R)VB-YSlwER}P#+*7r_lzH=czcg4_>)=eV%5Nk+fpq;S zE88NV>QDq^^Kb_2u^9K_ipy0;lpdUC&jgP)Mi@IO`Ns)GM?{>Ep&0j$#K zg03z^(t~n8h)b)&8gfk6L+qPg1RU;O_tl%_Gpn)t%sr2Tf>o|qAUNo9tjGGVqI|uCzKv2tjxO?m_U?U0gjhBI!kBIJ%ep5jL zj4$L1NK1BCo&y_+=0{arwE=8u@zgm0;?IM~F>+-OczIu@`KZiQ`3WBQHlmA{XlJ1o z0xoTHnb^Vi%LmY!LCY+eDnrxe_ZtG_$C>+YrDCx+@&@loFxG8B0)a@m>Hw0|JSN&A z?3=^1N;X359|J;BiCUX>pg4oq!nc3{-e4~`UhhvxWK`6X*f#GvYX2M8QB9k&(l$Bb zJGEPm^&HcDM@<2slepPm4#BBn@GFWqKZN6T<39Vo2(R`5y08n-|tmSxbCZo zT@UHL^Fq+@jE$rR(IFa+3`-gZP#xrj|HiFQ*vBE>;^oDcLP0|~ZP2SAE&ogHtLE{P z2y=kS)9%f)@>I~@p2Ij;LZY=4T8>h&HJ6#yKSbu`t67g0gB@inqhADv-fe^;g+)Ug zq0qN!#w-q&ReKpRr!Xbn8IhdkbAz5;q|Ct&6{>e$T>rgH@k(nMT~UmhJ*@2g zXr^7IDJ;Jf_rz+#OU+G9%Si?QzPf|2GrTa=bpuY0|Ki=}-97dmB;2aRmpABf^^CDn z4VlfDDlwZ%5(_$~0 z;`fo0bX&3FYZDr_FGyC^@T3WszNOt_aWv+h$O!6>&Um*ts~abm(m=L$!G%|M&U6-oz$a3KbTPiGO+Sc*PNG-uAM=FgIXUD6+VUlAE7XP zxID0QU+W~x7y#ddkch~0wE6wi>S&5QELc3CJ0*Q;mJ!^5EaiL4!%(N?p(112&fS^| z;v@UzW3=B;O-`{>Cw+z`ntTj^jkfLtza-SBSBWR#i&sRYl(+XS+e-6(z%731XmHI$ z+D6g0>E`1O3vJm9qk(}EaW?`r#_84rz^9!g`uGukwcn=i8klVitE7S~tV%MjB?XuA ziSnv0Eq9$DDFca|Bz6UFX6#Lb`dO*e{BVUL0u+ zqnmzXIn3N32CFsNzy9q)Ze}4;meG@SGer5$G_MzrAzj{uUUdL% zWDk#_!Ey52GY1I zhXC>(Edk{6Ec34<5$U~=@y{K3V29bAHRK7lC4|1q+-?8cnR&K&wY)Jo*lm7{;~*^_ zVn?H*Ru~j`65Kos9P^30A;I>)TVxJH=$tmqOA8v0qI_+YJk$o`@O*lz?ld5QQoC8Q zN3Z(2**7!p07(xwEgXotUepiSz~K@E#0izjmG2fmZ}4%!!k6u`Mo~J8mVqU5cXpoHC|#$Z z9A)xSHS_NWioPVfv&u#+mrRs=39Rorwthg>>4UGv`&`<~u-q_ni{0mD-fG_%4}Xnk zxs`nQjby7g0;+T1zf&C&eo=;4*qo@^=tD~jy=LxjETlJI!b8t3&vx3>?Y^26rr zja%*_6C|~*&p3rI&N=YJ{EE%bSa4#1f1l(Ik3PtVXN!K;_8(Q0({xf|x083vJC1UGXRg$j6@A!NAkWNmi!x8ORg=tu4)JdNP< zIT$Ut(igu;@Sq!h#f=D@S48;$VL+b0NUJ5pJKX%7)0sZnElAhfs?;6=Ki{ARj|8mG zkYA~-&Q*xlIH`g69ow+`6Neh{IL!RO3yE&W4pS4x)5~8beRi6YruSb~xuzC2q=(-y zN)AjGS+irYfy%?WTT;Y=r@4`fH~!rIy$lAIKIlrO^1n4Sj$pBG-@bJw=o$g9Cjl=r zb*28+wX0xTlfI8rb2Gq`MwZz%(-yxxS#kmLkK-GWgxsjAX=pf!!$P_)T9k^`*!F~P z1}{kRh+0xP_XvA8yEzfjHEm8f2dpiG9zJ;K`^9@{KNoaktNeAV@*&xD%_PCxR;v|J z+q*wdjhgX4w`RYA5|yKzLvf`VHf;dpj1 zcTT9THGXOYc(;Af^keh4Z!hI!h2Yf5;wx{3;LrzS&!e)}!9fmIDZ&3Z5?z3Xrs=%! z*b4kJ_LBFMj(_dB6iZ0nQJ?4UnHCrTD?5j8U;a<7G2bFUHe-v}|7qAoa{#?--+IOP9^$0D2c}&ntv;0?TMcSwh62Dy51NIKfQPF zGU;2=5t@+&bFr~zOxL4(3#;AJa#-lZxwEaD>$grxhmtczQaOE%ugD^eeiTJCs&vXP zg20}&?EFB$I!HbWqEF;E;w44UGi9D+XfbP0B@~udv_bd3 zxIWkvrp<7H;%#>XHqj(HZbZN5dHuw`7vGw=o;3ATvmWBk+;z~s2v@jpvOUphySN>% z=TXl%%zbfB>rvFP)17X{2lh|hjOgU-blW0xJ2YahSr4W5PVvy(*r&0amW7-EMA{lm zGt**Ap^ra^>k(qlsX0zEifA-&r$pf71rK;_ciDV`L7o}Uba8x#inF$un#``T-$4-V zR64!glbM%V&yF?Y1x@iu#sT>)SW&~-Ud|?p>` zY9n7XkzK3yJmoPIw^|~mTn*d-*y9P{e*)y3h4Y7R@D%! zi0@{Hy9}W>NT$D}uZM6#i}0uJEa(J!7afZFeBfex-7(kakghW$Ymr6cjDTgY=Jc%~ zc^)rBi=XY-Iwejns~V;1Lb`iy-60Oc-iL#AEg{b1ne16x9Iga8b6JcF7o>;jGzeDJ3bW%z-BjI(=&%N#ljE{1IrD1Hvd&A|Y2{cXDyuuw(Ra;30J!q+y&tf^+OWvl^n4}qTc|A=z00DocmcKDMDAg1o`AEmb3 zu4IC%SHrK81>xW=dk_0jIkbm9Gv&omjmlFrHr-H22qv9||+U=YXX%C$|2S$y|95Lf`7W%))k-Q@;3OWYQLh{f!p%t&^*s zhDof*u57UWgK@Bq7MSs)8cZ9T>d&@^3vx-0&gRJaBo&afrmQA2*~VK>LcCS89~f4F z4BuGLm+Yz%)t7v_n79svKpT%`vMJ!u&^4hBNB=&HJFA|b3yobZXdez$!_jD-vFUNq z@=l8qB1g^*J&ItV9|qqq7^ZRq2&))16IjeyHoqV8q!u)p($PfQ*)evyBiMD;M%MNT z=FgRYRoS;wH6Qg*D}4;iA%=LUkjze4vB|}+wEx*}F7$wHODH+G8)H!*LEi|9ZVtmT zL|DPCAH)i1deMxt=|&lw;Smo23#&vQm^E?dt-z4hw@0#ceQC& zqf#~NoHPoAsYb5Vtcv+;t^-D^u z1q)SV7|Fijd6$>K(+$UXUwdB}u<2Ym>6$qQpE|L?HCSh)qV{o5rp8tRB8-z3<|0!(jq7Eu>n=X5I-8hhl!; zTXVNoUYh&EA)Szk2#tPOKSvX6w#vh3dBm&;f72*^5Yu=NKVGOq` z{d|jz#XdQ?-Pr}2j?lo`om!^kV-ff>z+2(TlWE#|-7QDw( z9xG3lhcC_exyKPm-Y98uSvjK0L~ISk2Tmi(}!F|*wOm-AcA zmxX8RXA z{tZ`I;J|8M7ti~EW%_J3{`kK{%F4+j`_QPO0jV75k|Y5jhGbFdg#p61J z1Gj`6k?kG_2)3{dQSe*1SU($c4J?&H)ER#S9%bz>A$k;@n!FeKb6gdkT&^W;C+lG_@@X|XK#cV19xOUkS03kR4mBJb4um28G zL_wF|?BC9!5d2S{`7utl1E*j3YjN^QdKth;`)IHHSTu7Sn5ng-h@J8~8?(ECquAL$ zez!#2<7z6EbN2asS|$B%1CCf~3<=)3e?k?1Q508+QM!y?n6o$yIE&LU-Ix_<^Q%9$ z%fp_Xb*JvsD9cwHHX(f4w-Im`ggXJ(RHE_>zw$&aA|nG&bZxJ0`cBZ$diqZTw0iL> zwrW($vxu1bX|dSoP;^_Oauj`OQ;<105~8s+;8TwRAb}JAy#zjvf8Kj^fQA|R=rD2X zHF^EJ5hJeJZ3~7q^x187^x*JA&-9J-n%}hYm5Yh-1}=xs))Y{6tX<$r$Kyk>W$CRS z659Q6h`mz-h;Tr1VlvtdCGhO-XiT=J&V`-h{6W)x4?>fSJ#gdA6WNW#lM>a;AG)qGHNCHx5~-AJ$pYd zd6w9Phq7)C^PCA%8sF>Er?*ViCR8y!Q+3vw*Gw#*f{W?7+R8WsJd*tT-Xn_!1;bT% zw~6T$n~W_?pa|rr+ug~Mo7wN{+`~tdVER6ihS7L_;|9T=QuB6yiICP^rNW#g8UCOi z%H;j7-RZKORfj-{RTqsVHE#(XT5K69>hiqTjpOqi*B0E#66~CeNycuLFRNnVw>++o zQ;(Z+&cJ$IUmSW`ClYmP+{?q`Sao`US+se)*>dH0&p56&K^ub}n(CwJY2gZ!%UsfD zSKTGT>9mX2&x*sZUb-}l$&8b%kAi7~Y3;+wy&L~B-x6?KoI^P-xL!5NIkXuWa#`=i z-tK1pvaS-2Jj~iZ?4s(MwAiq{fa3Y%0wltGgM9p3ncX53BmI4Wc-eRo#O~lBu*O+Y zNmeRnCO@i8daM!MtvZfnr?xKC-5%bxLj|o^y!qm?U zNBT)3ukI@o0VWqdZ6TcrmIG93!u!BRC9yOR6wdDL&e8=$an`t3QMwhpLN0*j|KoAN z5eVB=WY&RKK41EO*_l_pf7bGX?k-q7{KKga2~c+9>URnqZHKGZNZZ^fCzWHw-O2Xg z_?hL&-Gpd>X{l}c1FJCLi_b#nm+R_diVF$03u?-hlI_z|KBQH)v|C~#>}#)71Sg=E zP2HxtbsBf_m;H7*4-jIz)MQl26m8LiIwoh%;vgii{RzZQ)kzHdmV|=H?aQSG)xMOY zL2+#wfc!M}u_Mcffb)1kuDf0XHZeIe{UeL#XJgH+-|-P5ZKLSFJZt^;JpiV-^z3T- zi+n|kK|e!CH?Fu0U{nvQH@@&no1FpKc(nqo)M!U3w1;y&kqgezjf>w+YE5KU&wUQXmfWN8n4joRN&mc7@UHr62Im-FkjjhX~lfW1LaOcdc(G;k@lb-sCCNyHSX7fYKQm@>iVmSC#LQW z*E6P$TJ6ZEtXYhcm&!4A*1EJ~A#Pqi$WkZ9JkoG{6n8cxXpkm8VTPY>(#|@iUL@$7 z$o_FG(I(}6x{AYZ&PH!Zm(&vM^+7$3`1`bGi0UG<=?Yc|lct2{o!d>l>{hcq1sW{Z zb6pW(5E|})ziK9xbF7wcaBZ#P{n+GS2wU!CQYj{4Z!Xn;lzT+XraKBStzEP1%%(I(nAZw-;0gm7<4A*T^M1}ti_DG^aW~T4Mld(fdktb z;HSP~L-$xW{A^SB5}n=I*?B2(N{|Z)jJjfmEpwYYhizIhL@VW;<<_wW0N`|?hYxXw z{jusHu~A2(Aa-%9{?Tg?y%?Ox1gUAXS^)qi+cvO;1M z<}*1yH}Qgv5PSA4np%#bbZ0Hz89@RUy_QU}k3#aUZvCfiNZTOR;17!27_5g67IY^Z zJs}^X?Lj>-J~}2m%P0s`{a%G<8DZqmL^EqNPeY%13pw2em3Y8AA z%go@>4m@D%Dj6^!qe@SA_(*0$&JqS%SoZ+`gqxM5 zkXgom=l6Q9gslue4)LB~50ar0dUGB)C^oj4PK9w~GnTCQ!^m~yVVWioj^!sm!sIgg zXG~qOSlqfW(0I2b26C5l+w*jpMJOo@2%Mh{SHw%xN7RC&h5(CXA1tO&;jWaA>49P1 z!MQ{rYF+uST!}o4v$)j^%VfhL-lMbc&f`GOXWvLy(QX?tb7K+n7t`+>Dv0rdj|sj$HyvQ}htT1e}(9=2vZ8;6-bM z^m@pp4dZm(LDH>by_%qRooaEFru&%(M_oDr2;}1b7Xlej2P60&zbq4}_SNZFEYm{T z)c4d+1p`rmQv^*;tH(*dZb#(MHp0rf(20ntt*)&Bg>*Gb8F%nK(^OyKPl?z|IAje+0 zP5F?H*4mKSy2<89*GmI*mqkqnw9${k%%P^txUx?nn0lkWS6$96+ zX&m6fQzAl~De9&}UMw}X>m-@^WV9UWE7t#vj|uw>9^R$EZ;8O+ZTeS-H;##!-I+1U z>l5?7hxrORrEQd;S1sTFJeRHYTJ8I9K_|oE9tRFZ8}qma(3F~X@r>V8gl|>ckLh+? z6>P;;jMn**W3D8eD9%pn)3m5>k-7xB@~E4@<+6>Nb!|=fMrf({9&0O zkI>u+x=Gcj?I#K_>)vU}xmV9F^P`P4{OJ>Vv35O#(>E#98tiYvKA5z~X<69STA`}^ zr)ApmM+sk?_es$6uL0hu8qoBbgL{dd0-(Fn(|97eJrGvb%gY+l)(q4E82Q0t z@-Wod{l$pu;?=trRu>Qi1B;E;lm)ual@_|2%4QsMzKwtu&m_GED}$IG-SE{0@@r!w z9DULNNiCRQypGw2UFR8NqKr z9~0CUewS+rIFbaxERn$f0M0${8~h74AAjLDN-+X$8i1H)*%3${E4qs724A7NR>p?7 zoW^;NSKFYhf^;tnrur zm+W)4bwyN4+RH_X;G6#(wOK2z3Hpu8%iK->coF62si~?O@rcC4=DUSQ<5qEG-fpa_ z215M$(`}M3fttN*$Xm}`VC$Ewx|<913Cg%eb?awNvy!e7t}1>zUC`Pcy3#d3JoIrr z&1Zt)rF5!0WY`5;mLkSGBr-K>FJJD9L>|R&jAX3W=`J^&?Tr+8A)x3Dq2}SFIC16U zHhbaHa1@8S6UDeEr~r6s(61(Tq6)6usq(f@BbuAJ_e*3sLefd+DOUZYYd%DF7It2e z5JgmyJ+iI{MWtJ2BqT*Wycvm>m=8k{PLk?Dq*)#2 zoof-xwROnd^zO}2=-jjR#dq8S{lcy#Uem$_uez|Xa)sZ|Ve$vf4SdJGpDE|0Dnj+O zYG$e=7IeEh^YT}G{8N@+-r&iTYr89NJ_#XL#3lz2;(l~)Ohn-rS_Z-f+Ly>gR4a3c zbLSVN>=kQc#ROwQcW=+-b?KG&c;S9`S{8YYJf{*}2_M`hu0MvtJ+4hfg<$vk&7Mhb zqePv#Ul4YOZ+@`Z6q{Z}?mF)Wg{Hs>-0Vdu-pDCI+^Q2qJz~V`)gS80tO{&BG%-Ef zrfG+ZDrWi%7{#ll6&IyXP8Z954dD)yuh`l~eV(#iK%7hj5=D=n)Gg}o`$ zVr{g^h6x43)#63*P1lF0h+!V1U-8DqC|H%O{GYbxKjcsXrozZ_(U2~GZh6T70J+YV z)r`SAskj`l9>&uf=wdcu31L;@hsyvTJL59>fW^Um zxfIq94(GH#r4dk_=)bP0u&4${yM1NnalIcx^aLNEfj?ePOK-V>m19TSYh|F}?bB`9 zvD)GAKLC|L(W~kOYJx$@1D!>FL)Ykt8@)cn#8 z0T4E<)HArShb`BFjO?1~!mU`d_-Uxcviih*B>>=(g9rdJ=9y`OX>fH45xi+R&73Ga z3i0M5n-Y$x>p+5oOw*4*qW4M7*K7UhUx+>iYEg_i`L%3@N2bRsaOMIjQOdYK(sY~w zP(_Z$PrP`{vkpw$cA7pmx)lKJ^zNMtnm|q$0YJ=G$bEUxFWaQnP6vztqCd^=&$)hc zowSXy_|7}T{#fYA+*_Utqpb+=4t_W*(dsi!&MEXXpeH-lvLZx!?^kP;gQW#(oedhS zOpREdd>@u-RGz{)sxBn>l~cIXlNZnnJ;Rv^+306qcV$$wy|$v?yaLRz@2#K)ppGLv z9f-Z4dJ=sac=H?Hp#l2RHdQ3skbQsorA=Uq6QE3^jh%mV_=?J18Mvp1$0^3?Q>X4u zJ$ceCwejt@HRC(y3*`^sDrU^MhR>Cwt7Ka6@O3=jbnzZb<(zv}nkhIB=|m`(5q_UGw)_wXPBk!Ot#8KX@6nqmnl* zaEc2H$QgXr6T3QbK@191*jTySiUlh)Mm_5{(jw=M4srTS#TU}{_z4$>W1F}k_Rd~A z;i3MAcW$pgb-lJ-_pWnDKT7hZ&!Y#oim1(-;l`2Fg&|dMc#RDyc!YX#KtbbvGZmi) zkS@D}mkE2hI@9c7Ux}}wTe|(@MpDvsiYr>CT>P-|eDCKH3?b-u3$hx>G$Dg)aWb-w>;wIEwF zAAqBNs>TLZMD+#9(cQ2bKKRdI-;gswYJ!198$~kS*H>gYvY@wcu^3d}gRE}s9|Xxu zYy86P4#|@_wFuDRp|zI)1W|k>4=c3Tb5APA_)f25jFnmF^1xkdZZ7N?mVyUiTL+Dd zzI_K`7nfA$L}grBzG!znSlDk%yftM}35In5N-b$1>Md*OM*uuUG-a`Tg6$54wV7_s zM@!qJk;!vG?r8>?1Ud++^$IW!G`eN~AB*5joshN>{0N?n3B(AH*!nh~$Hp*N9R*IJCCqYHNb3KP4-bl+1k4dJdv%Utl z%@s}o^UKin&-Ugp?c|;>0RopVhF>lK(e4JoVWF<9kg-WzKA4Tw9(o~4t%xR11ty{$Nzu^rP1dB z-~7aX@ZkR$MrUzHA>M+Bugm``V%j3Bd|XxMPkGP$Lwp4b;a81bTD2Zh`rKjWwKAYJ z6c7IbUdRv96NnwdxE3YqB;EmUe%^*|@>@(rzwQ1oHP+Ah<(de%9o4f3ZuOlGj>?5e z+gP7JymSjBc>M~goNmi4K(I5ejOPDXzkJi-g-8QH^pjwjb-}Km4=%othiN)AdA(!> z@6LYxe01l$e%$RXHUF4pi-NM8Qca9U?@MC$VbCJn(J#Y{b*pwpuI9|oixacabak}~Bhw9~h+nWYh{fypy({gW}8F7tdGlBZ^l+h6h z`9v^bmHuP(lp@}QZT;dhr^=)BXcZy?HAT2bDyL5F?G(~E`K?_lZ#m<)`~dSC*e=1( z-ITC>-v1i+4PMmQB$(>#)F>->xl1f4ER(!g)?EKE&LYx)snRKs8St$pd=M%h^6n!# zaC_ko2wbeTJ5o%L!!479Ccc|3%`|J-E3dO4lC(qlkPT5$GXDL{7617%&p7b#Ek-MUc)9 zqE2X)0a6BWn0)+r_^_5=>bO9;S$TWC`>EU_&$diHhk*~gBL!mv~^#l#;Sm- zS_dwF@B7=jHT3hHNvjOpb~LzP@O34tZxt)X;Oy@i4p%45i9XiOnOz+&4tTgoWtaR_ z0^uBy+tu~d$$Yt;;nM~ia5f8|H|9`??|iFzh9(#qXTmcbPC)26*Ue}EwB)`0!PRgC z6d=T6i0kJDfGnzX$_V3E)(=*ks1d=le>QQk&|r$&+`%Hfy`DqVAYubQR#rdGISI+z zc~#>eB(F6exlbx5btc?;u7P7}p7ug4DQAqkr=L zgCmdyi6balc}L)()tptRH|qeQ+84MF53q_$eI+L=z@c_Q%dc6zOn}%GB7zBUi1)x} zFSahawqup{&{zjuuTbm6aR^=6GVk|#cPvgAB%6UuQH`SKemkEF0>+XMLAbO{)c_*I zQx&}KtG@~WsV*QR3m=C=|F#Uur~Ve8Bd@K~^dAFXRf-}6c5_8Ow2f%$C;(aAjv4`M zl1DQ*>ce5GU({CPHm23XUx6V2-evIw`n&?H)KDiFP=?%_iXi&KZV)D|8FA+E3sec^ zA6u1gZr)NSsn{Xx>)vn(EbO{{85G0!jMrDdA=f5yA2*){4!Q?d32@R<|G^TTD)fR^ zoYGW~7g$QOX%i&)?ne8WhaZTJXcK80^H#v$c3mm50}**qmB>sgXJEphs#pP>4R#5D z(O;l_~Cm zF6Ob}__Jd4yW?W9&DvqHCFbzcpl>7P-RCb+1I}|$lAd9A_6A5dJwLvj=Tkg_#zO4! z!zR!)H(ZdC4{9nbRTty>K0JO+EMuS`ebSy75%qk?8Y8%dI$3v@6I!$~)4)`6rLL22 z!{!vVw!nWMeSYjK2g+ME#{PEW7o)eA{w@0%cQ`xS*!SFli$d+W?`1~C7b{j@Z;xeV znV)3{`iz5oTq9MVz)$(_6pv{oh82dH@2ixptGwP^LjMchT4b9pQ z-)DnT!=fS1B1d2BK8#4olu82CxQlOE6nWt>B|$qq5lzs3X*N~+yy7~}bEi#s#th#o zA6J6B5&@i?IPzCIZk+wh<+5+VIHU_~z7!dszxGC_?|N^8r0qzB#FX*$@{vH&d8B_u z{n>N0Md^Hg+!w863ftmY#Fl_evgIWYk7K^q{QcWX2IpvTLooZ!D@%{*6i3an1N*`g zu!$H#*C?^tHR&)UdKK78GBkR|WZrLJ!2Ej%P67D9SdlfsQs@~`gFTgtV1=)rKiB|n z_-2SbBS47$$GLieLpa0459&DnE26eP0LZ7=9@z{!c5AbIBc#jpb7j??fL)SLA1wZH z;q^a!*O%7`Q(E~d$mS+whgm{+=T>2*DVWlB&SjI(syaY)EaN7al7g+_? zN;+ePxi`3`Tx3>+6T^z3EtS*2_FPvK3NW*aM^C>ciP+(@ zcOe@r!Qn7Rb%YR6+h7GX1`%f&o(}0c)3pTMAhK}z6rq{5PufP!@GoznIr1>V;xOP0 z-b&8j)7~Yy`FhQ~Mr~4;$|=?UnxYPfp}U%AeF_foP8$W>N^W!ipHu)i*A;lf=7~J8 zmmmgE0v9l7x5~~@o%f(5u&lI71bz^*m;f64Sn|=sc`N~rTMf?O=x!(%RIiB2;~1l% zp@bVa$I94Je2G{k%G(UnFo-l(fTh0sSXw$^+$#?k&4g0KfC z(%Od2#%G$r!Lrds&|x&T@MlfJ*|kzR_fu{}xeNggAmRE~bFf9zwi8qIMd>-_U^@^g zIXas^j)QddDP3t*e2T(*Q-oXI>i#$S0K_DRfcMr1nM0Os*S+~j%_q8xaG^2m$&)8T z+SaE|tz>HKB;4f>k){x}C4`61%6eI-3GE{%k|P7g6)-+S1rywT+-a2r085@XIv5 zY^0^}S4<%f*Kwi4SkLzpiBm5Y(eV~zkx*aWY?XY5r3Kf#=z@Br$o3Mxk>GDV!^;!k zlUPD_PmBc(J=QukfWxO7y)HoxA)iH=Fwq6!5uUv;AAF(- z^Jjo#JIU(p+qYjHzQy2o?$vEx9|b!GuE)Goyz-AP$y@?1^QGr_#?qAUg7;VaQ(dTA zd1E3kh6@+VUuMNXI*Y>RojNNdO-b5jm~DfUoCFQG02=^AYnSMYj5>WUf-SC%z?ky2ggja`?8mGe8CMZ$vH^-9?trCfG8PKd+{ z_DaInOYYR)m(4Khha?4nO9%@65#TO~EvkDC#(}RK$lj_Moep{#woL8pya(u8KR?2f zxj)ygcQII-K5=%yI46aIEyD*(a;fi1in6=0TohoRv;HI=z*Q`ivbebUCT2cw3#5A! z@U-`uO@0WoRcVTyVDnv)5q?A}$ER*0bXmm5-PY0B3-dJ5?ck)q1B2h{cEDA^-B<nU-jeHc>~uA$5OO_NldJoXw{^fGFP^#~bV*-YR?5!63S5gTwj8 z`UK$s_cEu7UP!7RV(Km(mA29FhcuV}sf07A0G!wpg%=t1Af|i_f0_Uzf&*1}QWyTr z<7O)BfK@{wFYWSt!EL?Pp}7+pcGfJo3$;?x72xDd>ZB6|00RwSO6X;7yjU8LK5YWkMiPI;Y$4yb|zlO|`}2T8x) z6)Q)X6s#P+vm!^pf5R5-lD3JZ(>K?6`=x1ro8+51-d~@b z#x-I-qH~K8PDvv{%FUlHzio z#1hYNhB%=ZWK~$r#k!BVhi)7BKD!6peJw0OMN-($5Y3^OQK-Q$>N}^Y$y*bf-LS!V zLLU20vxXBIOaWkKr;N?sm8{6kwv?_C;x>Nq*X9){*-xM^9THbJ{rdG?!c5Z2O{(gi zW9;ti?0oISWEc+8{7wxwKg;-Fu|zqnud%4uQ?~L?-$zr?yjjoRjyoUz(M^KQ4JGCdf|NdQ3Cjr#ume+|16>hvtARL)!f-z2?w^*jYwyvSBk{rm?! zI6OFNYwd0b=gi=q242~~?u89%Ql3_&Zkw0u6bgKtr6Lfxk!V_d{@p~De_4Wl@$iw1Io&LRKWHU|{ zjjJbRj+BnBVQhpLF18l2U-#%_Vd>L!$onW;2%UC#Zmhj5ZK0CMf$PMaHQU&N9^I-3 zK+gTO#2}D|(@&@TQ8nTtrr3#(>|2`EtxB>2qTqv6E(kULRttn0iyPo-qi`+C~}_ zTzeR-2J-X=tjF^s?Dol}tYI;-u$#%E_cNT5H7E0Ri;^LBg}3mmWVBYvK$07V!Ut<3 ztVk4M1b&*qn;;5lw}l$3^j1XmU6XObgA}){5;Y1gb9piaiv?poo4vhD{xbsm`=4HE zvUl$jySXo4V#3hZukZ1~&kgQ>XIKOk-@M5f+IVV}WRbzF{HOIBTaetu{%~^eQ0v~) zb2mu57fYjWOUJ!UTJn&V9+WE-8uWg+`tERgcu@}PHI{lds0JD6rSX>IaB)=3 z0;Jr%E(+PoO;8!>AJ)QS(yQsOJL`qz)NA*`()ii8q^xKJmRHS(9t_Qd$B9a=X3{R* zvkz^%Pa^vnZgyi4NJc}PCtB}o!fNVz;xZpUTasB0=Ra@h71Fr@o$_Ah<2&ck~L}=EvnN{WwOCiz`YV zs@%M*;+NK?!$f4W`}JGxRJozZd%4?q?EM2BV-)|P>Sz0jZz4=REK#d;CQFC|o-Fww zaA~?fH+f(_nG^)BSVC%?fOyy7TPS~q`zRHq3r^aRL4auviBOGl=JNdhC9CtFW;S29C?B$+s;-K-?S2q!{&`@n_7z1wTLnJ`@ea0Z zjrMrKQUveij{qNPRvI|b@~1`-B6#v2t0|Oxc~*J|a9tSIzaY0*kju4RG5dZA1eboZ zla`R^li!IP^gB z(>cgS8mv%VsRstKY8_-CwR>N}iU@a0u;Q zcNI99#>O`d2LKgO301ZAA;^prHsGEAGBtsMH&+#O%zFQWW4`(x97^G@m9;SnmNmb? z`p@?}>+FI;4f0;5r=QL<5i7QJbv^aMUmHB~Advu5Ci$dPM}1nqZxjFK)SEC(!8t2D zSh2N{h8fz=Soy&6!qw;j?dwlhN6fv?UMBKYmB9!Eru82%;*YpB&0kR?U!B~hCyQ7H zYqkd7{1DmLs$S5PhX^=ErpJfcg@|O|(sgYTz77z9fLbf7JF`1=Hhi6Sc^mb^6j(TL zsm>s>&wq$x>LyVy(gDYiwuFv_>sGa4BSqhYtl^UBVWfl=TBNS(7F@S>3Mr{6Q^6@k ze(&*GwA9Q`HIgw#P~RIV`V4jGDMlY_le`)p36J=l-u#lQYMt#5*SwHtknWeC##JY> zW->CZ*&^;w&Y+}79?|^K<7w|tmK74Y zEX&-=qr@LY$)#5>4{QyV=t?qwd`-~PN-B9jW>_9a(`G+ax<`UmcnIF`MSeG8z0p^;lSf z}9slw$#Jg3$*wrAvV)fg^Me?xtBli`*JTUbT>lck4##U*O zk={Qq2a3v=xY1GnOZ@qp9Usf-|5~`Z5PKxRjMEG#mOm%J7`kWdc&p2LNU00$6{G6! z;rlw*lEJYci~csQhkW(vusFb!jne=qirl(2@G3Y3Z{~#Lx-QL$%2wp^( z$7hxxOOV4{KMoLOvo}BtS-1Cs4F!hcRxU<0YOZ<`;UY| zX!2|}w=v?#e5SwKG(beBUCaf#%*avPvMP1}TmR=Jun3@fR3p4f5!rRgzClp-O<}(gGL$I!nSv@srl5VniT9d)EW=y)OhFwdejX*ytPoPkTQpI5rI8uMf{#8 zi{^S<49bmit_$smp!Ki?L8?zEe zB7Wsrgb9m=M55XAtGX|{KzZ-B80hN$@QpnCw1k!^cB^*Vr^YJ3E=P;SS(D0Kq^yr=VcgNzi&y}^J zj&Kr@VnOD>8`m&C-_v5tXhfe&&3j)?uGH0gTy}M+@qVlyVIaS;4D;77mqs~sOkh9V@Y-Di?IFJpW-b!qU zFG5DxBpFEMa6(K`vme^5sA$g&9`@>Zc=a_Og7^r;`%>et;n~Gs#;jsKE~ba|DUgWDl(vyuEo z5Y7pv7rl65kZ~aS`M&{KV#SNYr{+_Kdu3m(e!M_Lse;Ra{g~R_WN5_wKNAuhJ5TXYjY=V*6Mm0-7?M|7H}7~_|AXV{MrvhF z-Bb5xk_O~q*5l73`zcX#kh`SQV3FU6&}E2xC&vFmJ}cy3tHWiCSB+g+k2Fwo>%8{{KuqwR{ev-hY@->#}W?f!lfB*O{3T2C|2LQbSwr zwKw{*#;;`$I^9As@3Y2&^G}jDa7vsmL`FW!5r^v{wz2aSc3!+T#!0rvM(E^M z*3hNkynMm^JD6X;EYB&yM&?TMi_}>Nw3zHl)6VDJ^qCHbjVC#V!o2%WS5REwg2L64 zSuD|+YVpshh`S^u)KBxrZH*q6ziH;XQTK~x^|bUy$rtM{AM2$SeDl1HEkREv_3{|gPmirQew(#P8icPDTp+8XnJfom$`P3n?zpYw8JK7r%k}$5g zmS{EaMIUwY@VVx-`-;@zK60s=)LFC_(o3KR{l3o+lj24fJb5yF>AuF!{b#Ew*Ix+3 zhq^e`VA6fLiY?{(z-EfoE^X;hy?4wurBy8RDK$i4S4v9C3RYuuj15ig`HL4Sifyf} zBl=O@$~k9r+VbCzF0wv#>MnhYuC7l(QZ5L)d;nSsiAgX1f?cr8zVB*m%5zB9tLLk` zz>Fqka>95|wc@FlIEKLL*P5_uUju2I8bM*J<81i%yhNG4(kXCCIfYd&j8uv8Hcu=oMYeCuJJqqs~Pg#cYZqQANeu{*s~T7JeJcyoM6I_ggr4h$eY$d+Jq zT;K*o)_GioT*2Zep*20cN<1__)(8(up;R1BK+J~QgjRh5XVT>5upus(m+GOXd4xeRQo3fb*AD z=P&6()jWjQl`gszRh*3fh?aq4>uvzF>}!om6up;mW^_9<5>UAAu5vV(+AADrf#Mkg zYqB;V1>MK>G!tx?=2$iK!D7> z6#Y4`fkA2pJk(6vx+wnbNzUEO^9;{_H^OU9(p#mvt2vK8Avx+uiu$UvU0!;{hOe8p z4nc07DQVyTQ@M6B?~L0>@Lk)NZtLy_-e2q)f9$AR{A=Y6Vl_3xt==mGz0cSzKDy?J z@{yOv`tev|AE_KLA?9M zi6}})9?_5EsWy27)*qFhbfzBBo0xs)cvL%J-x`c0WbNd3`NK032aXEu=^DSb*zv#Zh$vULGs{48~tv6r+Z<5j%GPi`UCdeV;vm zW2`-t=n>`BZa=pLeB8Cx%v?i)KbfNRXw-5kL3N|0%5nDD4l^~c)_&LtFO-|5j-?J4 zeKOqWKRDzIRpe8m|t%X1G5wPlf~J%i9kM)rEfAWdD^>2Zr?3-PbnO3?KqHU+&9hEDz1^ z(->i*!}2Zl0$c#lElcn7PtvAx*`r|lEm`9PB(G36KORh=;K8kkEU}GiI>=wqEyp0y ze~oLnJ`b1CT8dzOi+3W<*s^)04#ZIP+65$8DeN36-xbHAbs~=sqX0kv3w75W>U?KQAtfqrTKDtW1# zs+j3EMa-5`_Z3mw@0E&#FNLyC?AGIyfZ&Bb=};Fx6N0JfR@GY(Wzt{h9q_bVFbD)6 z)qY^;f%L9AhmNEYQ$sBPFbvoPilo5E4bW%)gfS?D!@=QT1vPIsp!Rr?RmS$!Zj>-E4 zvCBPJ#yMWqOPHuZvp5QxD$=%&zs!jjFq$onGZZL`leH|jkW$2OL@LxdZVLEeuSD5m z@-th^ywDl?y+7X3l99&ko@3>Yc@$zydUFOeKR6l}!4ZkLD7&dWbfwk$2lkua`1Izd zA2;mK41A(`SUmLTu~hP%#L(qb$9n{oH?FrAdfnv?4ip@C^-JBmIh`<8d9}$gK>%%U zv{Gy(B)*PxwsN6-Il|C5zPZ#jipe(a@Cq|u754Kk02MhlD`7@_ z&24XVbR*>Yqc|KJ`1kI;yDF)IF_|@K;m?yV<1e^#;V%A!ni-bTH)3kCT>u~H$MIo2 z6I;A-g)_*rb00XW*ZM-B!yF}4S4cZ_?u+THo=epA^8B5=gZqX%0}xr~qX*@GD3}S? zXy02!zL;ovR2z4`;=|PCs*_G$g|In1Ty{4Us*QSyPtPk&OFWdU{8i=aGBay-*cRPx zNqo-B=@;NUij`oK^=dkjfnM=uM1UL(0a*LhPF1#KlrMv3InQ z*h}YBebz7J6d=-u@-Z24`iIlhW1*>DbO2~N&RQgH(Knu~6yMv-S#|0MxO2TCIdev& zUxl^!`Q8_$s`?o{I`Z7$dAL+f_YsEcKpcN!IRNHbKM>)Jc3bCenbF-3$sP3?GdQY_W-s=Sn*b`CxqagZ|vtV#(ySI ziRu$h>{-6r+PE2gzU89@${cVzXk^<`nCSFebU911seJRQg-YliOujD6YtAyDvsO83 zyVo|X<&z|hFjvW!$4JF3zTldc{^m1$anb->d(x>4KnJS`AF2U`UR-D?5kD0A{{Mkg z26TnB0^eq&(*m0ja!%;PTs(CfiCHBc-|ssBc$2eDwDvb6i`_`j_irdS6*NGc=U#t` zC%AJv<;;=_6Cqt4ls;};Ip3GjPJnKLlKF22#u2zev|mjJHMWG&8>$mf513+93Q3>o z3xq0{9$5YaM?atjfG7mTx#jH(&OYE=F$7o!m|YVw^>sndhur)SEtM~F`t0=n($RgJ zL{2FPKBvCE{%Z5ga0lm&APe!(8epA=J4ji`PBgK#^@Obn%G{hvqY9qqq~{yB4tSw_ zDFM+N-Pkq1qg;GziWxG{Ul^2O9!o$w�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 {U9RX&ZCPa3p>0I}p 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

BecTH|dG)Y3PU3U7TSr>c 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%0DE5)V+st%+%#JonV>q1enxILg$ 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

?zM^EWbFCWbKE~_|8 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

%b54=0YR+~Rw=Zk|M<7W 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

#bp*R#Bzesx^m@9=hfFDOB>mPO0aRDC$X6jV%87 zTSco>Ax^2pwFi&FpCznJnxdkqtezZtCk8d}dh-smfp2V3ZAsf)wo$AdfGcRL1aasS zYU=M-oG!0n@B2GRe>d-eDUQP8drg9!h)u|Qq;ty31b5sd{tHo@SaeZcDC?Y^g8xOE z1*6!p3L?8o);RM8qiC^y$IAR%AKe$c5X2ITk%?U&UH?B(&KP2PR)~AY_hQ)pz^Ke; z2~4nji7aWjC;nM)r!7hGxCzU+$+3p) zehuOzo6^}${ix2_P*^1rKSQzuTm)apFQar9K*FG>FtdIia!>stS=re|$#%@*6ZfdzYr%sV^<+~1pq)s!4 zF2JnEAStkk8OcQpZL17_NQ>#;7ALfe;Ps6Z=n6!_F}57$mh|t<^ce!vLm0}zOrmJAMzZCa~CLF z!nE;_nO};t7bt82jAwy%m7%UJG)wl19>Br{%$GAwkvx_u>anIcYXSOs%y4n6aCV5S z2z9l+VlkO|8mQD&hIuJYTA=VRW~qzJ-eRg&!koIXP!-5i=C#bLr8rpu`Z3J6uK&rsr+(qX9LJP|P>RQzQiSJVK~ zmjb?RgkCh#h%v=c3KYIUQcnof6DO(ltx-fe=pT{E{+Dl5H}0?v7Q_J{2BNz`sB>}u zwg8qOJ`f-1J@gX{LDI;W_2i{70qFw+FPBmUFfl^#@g>pFsF9H30zryWXob{B>T#f> zmX2GH<1*&omX1?=N6`?=i0<56C)}<03Fd1m*;8JOHFnz^l3(uW;77LKCnY z$ARp^FgbAJ4uFUPo{wPQT4k{@q76C*9DkD#+yQ_o;JFCou8<%s$3dX75R3^dxCtmG zhbJOrIzu%6n-KoeQx5{|1ttB!CC7kGirg9me0NAEmg)>}Pgv3rT(S?4qsT2mz;}b> zW2sI8BZMW@z>ItUtMHwWw?u}-?RGl_GFgqFs%*goX z2SwmCw(lS=V!9$X0}P?|%toSs3*bNR)`6i?npzmWmozX{W8yPPP$&W�f?R^MtFt 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

VsmZ8&($I)_P;BbnXh|by|OQ^>Y0FY~)kg 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

SgqjqkbB@-VWIG-jw7|T-JujZ+3ob&~sz>(()jx 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%0AQ_CF3JDAT2;j! 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

Z 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%0AYvo{H^09+iqIJBJ=B#6! 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

! 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 jFU`@{{ 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%0D$?_B?U!ZMt4dzV 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%0AoEWjj3G+ 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

O^iO8coJ5|Di0Cd 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%0Asp3(h^`kgi{!9Vr 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%0Dg`uRU))?W#$Fb@ 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%0D(N#qIT&2io+I6u6zDJiu{Vx-C2734^i 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 < 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

36RyJUKMIE`8jn$>^}cv7S$R;n!F} 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∓tJ=7!@DHWJtpCV*@YreO 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

F>2cdza54Yc=@0jv_5U|=Y*4}0#t}h(f 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

OnZE<;HT_ILrcYA_NiRCKFyt? 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π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 z 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

YM$L2h1u?CUo7?q^Gs{uuqtOdj#cPh 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 z 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

    @tWV2l#` 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
  1. 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 z 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 z�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

    3td96 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

    YhJ+RKQ+G5FNg(B3}(AR{JXQ~sqTV@QB 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

    (#py$SLJtM~AAwb?6mv&4g!RFzZXX6WzE| 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�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⪙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

    s})96d;5@#X5o|1$t2{) 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
        3KYEpn*%Nw!n3o!nx@wtZJ#_;RM<*q~P&>h-hgA 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 z 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 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/.DS_Store b/PerformicsSrc/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..18e3ae3f18dd1e33d20b0664943ace50fbe2ca6a GIT binary patch literal 10244 zcmeHMOKVd>6h33pnum*mpbK5xmAG(WMNkmowxruy3Aj^|CeZ})qG<|tAwk`^aqmLR zUvTL!(BB{~1l`(|tFHXc%;aX~J{ltm7S3GmoOb3rGv9pkNX~?a)aJOkP81MP0WaIN zbI4K>*Ylf5XKcw$SOtHgeHwM2tXCU@-Y|id0#QH|5Cud5Q9u;<9~8i6Hm5?_Sjj~J zQ9u-k6yWnAz{@tYc4DkPI*{oQ05*?eo$xo}0PPc48(KRtR=c826Fn&Fs%(g%j63QB zhQo%|PK-6~q>MW$+q1F}iqgHqFVJvOp|O&S0-``t0gl~QsZJw2twj9(@cmJ|zBi~; zcDsXJloy^&-@G1u`nZwAG#6rqZReh#Q9~0{q6Q79M?>U&u<0lG$1|^a7B$a46x)Y#NtWfq3RtF~T#j4yh+`^p&hTWU$FKYq9a|ll*B+GY z;%U*IcQ2z3kF#(t$Id9?XmpIV>FT%$>+w_*=2?c0dwT7)!Lbg$9hAgxkiKUlU9LN~ zYS-*q%xKqTyBO{9H6KcOYHF5sPfNP^4h*9@m(%6D5htg9KC@}{e!l^lrVF%$S2|SX`K1G0*YdfQ&M)il^1pPuI@5G14zALF+D3{FYZ&bqyRMz3hd=g} z5My8He)D-;#?K#@{Y{)sut))wuT(3WK-s(X1fK8O1H3i7oESGTR=Xf$2$$>Yc>KfH@mFoxb+(*P zA6h#xR=cBIyTfXCSaX~I&wdPO*xM%Dp|~;9GI6{cIW6Po#ZxA(OvLPdbSv>cN&G+L K{X%~+{{IC8#-z#s literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/NotificationApiService/apiService.tsx b/PerformicsSrc/src/NotificationApiService/apiService.tsx new file mode 100644 index 0000000..06b9601 --- /dev/null +++ b/PerformicsSrc/src/NotificationApiService/apiService.tsx @@ -0,0 +1,75 @@ +import replaceAndRemoveTrailingSlash from '../utils/ReplaceAndRemoveTrailingSlash'; + +const NOTIFICATION_BASE_URL = 'https://api1.parinaam.in/api/notify/'; + +export function createApiFunction(apiUrl: string) { + console.log(apiUrl, "urlllll"); + + return { + post: (data: FormData | Record, id: string = '') => { + const url = `${apiUrl}/${id}`; + return fetchData(url, 'POST', data); + }, + patch: (id: string | number, data: FormData | Record) => { + const url = `${apiUrl}/${id}`; + return fetchData(url, 'PATCH', data); + }, + put: (id: string | number, data: FormData | Record) => { + const url = `${apiUrl}/${id}`; + return fetchData(url, 'PUT', data); + }, + }; +} + +async function fetchData( + url: string, + method: string, + data: FormData | Record, +) { + const headers: Record = { + 'Access-Control-Allow-Origin': '*', + }; + + if (!(data instanceof FormData)) { + headers['Content-Type'] = 'application/json'; + } + + const options = { + method: method, + headers, + body: data ? createRequestBody(data) : undefined, + }; + + try { + const fullUrl = NOTIFICATION_BASE_URL + replaceAndRemoveTrailingSlash(url); + console.log(`Fetching URL: ${fullUrl}`); + console.log('Request options:', options); + + const response = await fetch(fullUrl, options); + + const textResponse = await response.text(); // Get the raw response text + console.log('Raw response:', textResponse); + + if (!response.ok) { + console.error('HTTP error:', response.status, response.statusText); + throw new Error(`HTTP error: ${response.status} ${response.statusText}`); + } + + let jsonResponse; + try { + jsonResponse = JSON.parse(textResponse); // Attempt to parse JSON + } catch (jsonError) { + console.error('Error parsing JSON:', jsonError); + throw new Error(`Error parsing JSON: ${jsonError}`); + } + + return jsonResponse; + } catch (error) { + console.error('Fetch error:', error); + throw error; + } +} + +function createRequestBody(data: FormData | Record) { + return data instanceof FormData ? data : JSON.stringify(data); +} diff --git a/PerformicsSrc/src/NotificationApiService/index.tsx b/PerformicsSrc/src/NotificationApiService/index.tsx new file mode 100644 index 0000000..7d07585 --- /dev/null +++ b/PerformicsSrc/src/NotificationApiService/index.tsx @@ -0,0 +1,12 @@ +import {createApiFunction} from './apiService'; + +const NOTIFICATIONAPISERVICES = { + +getfcmtokenstatus: createApiFunction('getFCMTokenStatus'), +updatefcmtokenstatus: createApiFunction('UpdateFCMToken'), +getnotificationlist : createApiFunction('GetNotificationListofUser'), +updatenotificationreadstatus : createApiFunction('UpdateNotificationReadStatus') + +}; + +export default NOTIFICATIONAPISERVICES; diff --git a/PerformicsSrc/src/assets/badge.png b/PerformicsSrc/src/assets/badge.png new file mode 100644 index 0000000000000000000000000000000000000000..626658ed59ca522a0c7639804d491da620f128fd GIT binary patch literal 2057639 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

        o=yCve5mUQay~`xSd6Y31q!*0mm2L@P(iCGuQ? zNz{qwOwt_%QTfUvT}+^DJ~cxvp%!4E{gV4OIo0D2rY6SfX|0vTddUhF!TKj| zaxI3^E1O8`P}v>t<_XfBiQjMf!95*dkkjNmR^JsRX1JFl5JXu&OvG3$CH0t4nU5HS zVs98Xl3#^gM+qRE?X11i>`_UAHt1%0f1T>)ak0uB_&&U7U?<;$G@U<(&K z;+w~E8O8$Ko_OcAIAHg!5FL~$?hFmkWX1*Vl}Zi`F4 z22|jJymxS9i=i$2&|=X|!;c&vTp#H!HlC{wluESq{4=3XT+~fK9Pb{8LB4>$8f-*& zIz-f1bo`6GZ{p}xl__@%dG>&y|e}zZFVQqL5hbqM?c5H#1xO zn1PD{q#rpAcqGcS4I{Lj9s(Wc=>6r=V`V%HcPZ(8JzwZDzY)}XGZ+~yc{Jd#;Hs+})RoW#c7xCqDr`C0 z0JS;zGlkPNsBNH`9Zkd2SJRFKc^s0HO!Q5=ban@kvJ-`R8I0HhigZW{G`Iu1)v;gb zPIb))D*u`r7xl3UFPFYKF`@^^X(!AgF;Iqe{qvRqj7oO^U zu_Vk3Dj0~MX?N{7F>$~-P5Hwg$3%ClmB`II3&ur~yoazn`2PpX#LWbvXB%gIDv61i zm`HI+?z1bQhLaAbge=1*r`+^oyo2l-`Sx=wrx)`WR%MDPNWf3Lj;0+utxBaN1+oZ| zGS%b&HPhBf@<(S#w3jwgmr`f)kai7Co3*heG1*C+Tt9a7i{p3?vYn94dx|CTOG3p% zeh2%+e2H$lM{+5~1bffndghm&v}{|c5G#}oDD{t4DSuEtd}A#iIe~dNdA2)%d4sUa zwzs~A(y4lt%jWNm<`&}#L+ONfSs`>M)mw>>b8(3?i8Ww-oEg~1hc*~MxICn(+S)+x zSJnnH!e)$5g!gi}gtuvS*A1=Md^g{ew{85~SiPeS9;~qoBFg>Ho$5{^&}Krc9R7?j z#CptTQY6dHOoNT}a;Q?n_J6vmhyDDhbO6JQ!|f;(hDJ46FXg`EJ(Vp8HJ9t}<&BZz z6(h15g2@^utMy_LMKN>N81Cql17Fpqgf6_@g>1?}Cp_iZWb6KK}Nw2c*o zZ9?xI4JQxj#nZIeWl1ouVm8aE3m)<(|M6dcy@z+6j7Ed^s-w8MnbT zo;2s~a>1%0KlxgY1QY5OcoDYpY&JQc=q}qE(cMASvuYi(S!plj zI#2gz$X8YADA)8CD_;sxOmF00n1asMex-sR0A~KY4;Jmm{qvs<=t0NIY;0?x8=A{& zA2$~*I~bO2$*bFM4y=g_COO8)H)uHcD^6{8FuDcOP<$2b>j3zxXNP*6YSFssB{zG< zlZbCq8Y??JDiuR=Uw_f_$JOJBWy*(;YxN6gAvCJnZlZF;d7FV_Ih3?#7jk6&E94A1 zK^~gR?b-@R@0vz*_+KClD(=w@OW^o}%XbB^UNwsj-G0U&PJAzFI~8e)Zi*-6UcyX` zwi?zG{C;X~lS1BEO9X;Em0lN(hN-SqvU0G!Z02uPzwZ_F59vbcdt9(V$$qgHFf!Qmwd+B0@$t>mm}VsulBu8IR>Ox0$wS zmOcdTBl*|4p_@cKY}rzQ=#uWT2G-MTW*&!OOi(n8eN7#n%&=H*TT5IlHB}I!B*`xa zMHrdz464}-S_h^o;%P+2e@QBm-RXH>Q__1p#uLw$e(2zKSni`yx$BF=xbZtLP6+2`V(uJST8y!Cz0#J7@0icI$REXh^Wr@C_3&XP^>*NxI+QH>K z{|Su@_;1ZL16bBx_}NpFpu8%l1T)VmQ$WwP#(qhxRE^DuS;ibxJqV4f%Yl|qkRKjo zzHcoD(XOVJ|Dq=*_s;S@OQ~tU)*)PljLdI!hn9jFDG&Vp_K+}O_@Ww3DQcBQ043wP zj90x*L!1?ILHVbCH7V43v2gW6p?soRKKEK4$jMp2RN^jO8*GJY6vDEMg6+uNx!rMH z&Ep9=1d9Nx6_AAkPCg<#0u21ro0~9yRwCO@v=G)zxeGvWD-pnNzB%6MsWhO;D-6!* z{l~t5rWNYV`_B_!i9(xz&so}Y+M#0uaQjGLZ3@JtXkaD&y898tS0%^lmd&(0f`LQ6 z>^*V{-XXQ&qhFMEZtZ3qdall?uff!Kk*2EDq;%5dq2(~c8=0SN1iCFmQlSp6P00K- z-z{lV=h3=>8UTjM-~2$dI<{E`UpVk3p?0^JU`S5MC0GNHUMXGzDN2k0Y)%!uY~W%t zx83nFI=jLJz0gx>+bFo_Pzuv{2Zsr4n#S9Wiz7%KMw!^@&37*8cRV zR}$ePhg)0GCU)J17Gz=J8i#)AatIPbd!?|A*&as~cYy}jH?nBz?6;74?Na;??HstdarajLw%1AmiG88`qT)44; zF+g{^lDhi1;Z?sy-SLz8-01ce5;RH@@>F80Ziv{#mMV(U)1TLXji%;qF&$JR4?7l3 zOj4bqYC5uu)7TLToHJQSq+v{HG$Xz=L1=Br)PFtZ<7m2AFa;6JJfiU#Uf;^7fVJ7kSP(P7wwmf*GGuMP!T~vKoCNU3WA8roREanS|=o02M~l%5s@K8Wl|u7)+#DOWQ>3& zRFnWAL&S*eq%gw(b#?>wNAfD z9LljMH?5sdW%S@rbrG=o7w8p(VvK}X0iBE227hlID;bt>1DRN2srdLHkwtHa6G?JV zj^q$DsSS9C>|mj-|EEr_z2+4AV8xI3VE?|J*grT&4L?;dAxl!ucNb06LXl=8z$@S| zf=$o;@Hrfx;Aa~dfl#Jgyv`ZZW@PgN1Db5UE zSX`_+`LKge7*IeHA5~(uXrD;o7T``~1x(P-@#cV`xzFv~1>wGTE`8(!spi=qbl+Y|S+jRa1R}KOaBM zVUN*Y)`xwWgumM5ElVF$dYeERngoQm+E_b;F zg~4eh&l&n?59^W9sHui-WU1m%!NJPfR#8Qmz6OPiI`YbUPAx}2yNtO=-y(^zS zTXRhWxx)|h8hV?wQ*IvYK!os<%fZB!*?FS+;2r?kYkQQ~-hBh(eEM@T&0yye$j6?v z75vwVWZG^d*L)e4+kSH)A?c=f*KyrFS_5J}J7ZbT447gPS*Bd89{&08=d*9MGsX{6 zpuxXTEPg-SGqB?6tau!SH;$j*J;EUm99~MtsyA}n$d2+y;Tt9HA!q@EXuwE@RhhV$ zP&s*7W~0TTQ2pmaQM(U^cv*kv*lnFC?2lc~$P;~W%7q8SAy=AzhOnO3_N!E-eA-Fn zw7ljWRmUsyWD;h6oo-uF$Fqm(;?@|BDsv$~6P#-Z^x>1C0n0ZVjO zplE~nk&R^a#R&6u<=L=v#CkP>7uV+Xej_bRJ=B$sa*{SFwJi$iPou89c)K0^(S3Jo zW!2o8ZgSLHQq$~Km^V-5_3%6yaXb12>lBZ~`2#$D>93z_PQ?pI*|o$zdM&9QkT8L@ zfUYYGS^X7)yf_7&g;f7aZQ%}f*apY5l&rR%bA2YFNN;MKGwx!CII%ZMHdsUr|y)mWd$s9_?VH|^v-W(2LGvx~pF(M2RFl_rL3YJxRT-DvyY zj3sxTd{=kFYa2*EEP;7p4X*u&FOhzJA*x7?49?du(O1))q_xp68FAhIqOt0r5V|!y zFlMVz-t}eDde-nSz@8W}>ob7S1rh-vU;CKJvbpyruIWqY;WA9B{9}C!1QR`|3>CQp zFNK7+dxI_<-SSCNVoaOn7N7hGc}$JayS1`CHxMaLZTXbDvS1kT*42Ish{VHQ4Zg+P zJ)H46Hql5VB5#P>9CJQ z3LB4wM05W=oT#>$EBVZ+tUVRsRc}bgL5NIV{F6BofN(Gcz=hX4X!?0C)pQEdcEg)_^9G zhLt(*N&ZC;)mgrlT`%V%I^q9%!(+O?h%*AGXP2hdPXmdH9;Oi^M^Trye@ll5fUDpz*&#E)GtEg@Xi2}@*jp13q}V`iIGEHP}oMmv>k9k zZkRzDGL?Jp4t&~FhM=8#@v_hUrGt2T@eq`j@)y=*dq$W$b{os6`q#V!)JYY?lW0ZC zFv8OcL~v)yw{Hwd>^?9s4h{S9VTMwRcM5H+Tr4~H$X)q^Le>ndQJr(t&9r-aD)l~e zJ_1p@O80Y5o$WpH?-PT{*KbZSD@3Kv_rLqlq(wUdEcFt5&vo6@U1=WkcIaTu(&vgX zzdQ0*Ml}2e8)J_J?$xGqsJI{0B}uvY99*jOOi#mxz3Kq`&pRqO3j8o{?7q}!_$-S# zWc?KOdCnQ=^029J zniCpFe8r`nlCgV-cNU!{I@4}V=T zBc8a*k@{ubERH}JK~TmCC0ELDGn|AN@*Z_NH%l3~7UxI!xfFaLh{X`6@qxdvx1ulp zaN{js;lcbCGd4r^aMH!81l=|JtpC_fH1~$!#`2a-Pk3|ystiZz+?fKS^sdmR8JCh8?BjQB+Sc?LG2Q-+~{O^Ml+zNoV zOu)YA&p$tyKwas5M`J*=D5yNr!s)qw6Dq!AyV5oH@?PMK>;&?#O_DCfzDYDR61PjR z8A!0^bzJW%6s10Fl+1h%9zetxqJXX^S%bmxCrgng`k^cK7tV_RxZcr&&uF*JZv_>s zh31C4Mn8Zx?F}hyX5vDrJ&<(jOcuCn1_!wAK^m|YVfb?ztB=b55hpgoF{3&P^Jk)h z6PL%cR~z7_rQ?+`{bi7xIyhV-l+*++2ORwPEo5C#?8EdrJYNBmPxt^CfC^FKG089J zeQtuQ7$JErxfcp0>8D{O6O&ih0_S7ttR#F^kK!`;N1fK2wx5syL6epx> zq1b-h?cUHOI5Su7&4vZkq8vv~VBa6}V~t?n1LmI02Oy4(XH)J%CW8^v-Yt-l@-`aT+Ug*^^x7?0#I53D^*ENNM!86S(*5$sNZypPED3_A{TD~o zV}`*g{RJ<%+~N&C-pOE$HDc1=*KSG-S_HgcRb&DK>-f%uD1t4N5sDGS0_se*u<7rywW3^_xZE4yVuDiXCF>o6}l0K^2>?O zzmE}k$5vlrCi!3-2ik{MTb}7T+jE*+rw;0Wc3^hKR`X)U`|tL@R58dUO3e6a^6GX` z4{mIhP$Z+*N35nVXoLQP_=c|Qr`j(1Hs?5XcLkIj6W%^$!D6^UsDIFY=*y}q-n1iErN z!rAAg;3#Ptc+c8@S@=IOTfL~ zRkvU_D{z0EYlq$ixbGWIq;sKO-By5B!4AqehoiWSLYTp1_dKpN>GoPGYNS=ZjQLdq zV>XxzX@xL_*&q8jIxY@1PsTFnOuBCJ{+<#I%~8r%fCq$W*Swe}1@u>%(WW^OU&c^& z(~LkhMtqduG(ldYigZmwNbnG4TAb-${WIP`24EVr_D_w5>o>uN7+%J4_0d@+uzJyR z$w{P}_=A6&obLGCBQro#)pG}7%N#Y^=md><+2jGeqn8X;5dpy#Pk)m zC`i?!B)|(#cOoY2e^`4b!8_AW6ZOJ?w*fJ@FMJ7A#P(7@*aA@&-=dH{CVw&@Fv;FS z4BP~+#>U+&t~iyRT2_Hg7o%7)`8#+fHZ> zCorRJ%}cmHVs?PU5oU8M{HCEkKkw2@$QPmHO!qR|(x}Z`RhLf*)%IBZeb+x-zyj-i z%R4GCrI*n$kOdtH`&=VDlaX|%4j5dZ^}~T*w660b764wTng*tx$e4k=Mj7+>b17(V zq)RoRp?U%2`Ao5IAEE9qrJffp6=s#kxs8&r-@yrxKM5-&k?xM+bwj;1+u!KX#*mHg z7wi|prNzmbBt%}XDOghRy@F3yT3&rrhIdeXKXCGW9KF1Hw5@Ho=Tb+lFZtGtou|*h zaftt+i>XnJhp%7VH8m(a^Nkv4PS}1_)|l)8w&DZl_eRzxQ(4Y)lU?hru5_0qw`D^iDNYAEGTW;I#O=i!!FGtH^8H zhZ||*gE=?J*mqA(wrHWAJj%CI#&s7Q-|_6kt222SG}U9_30tcY|2aou$vji*KSqW{ z`|(N@eP3PPaQqsTP=2~B#6y8z-R7iIwW)!+ktE{xwOori!0B?vW?gORy;fOaY7^Ty z_p&C_hqmJ+iy6V--E*`N8J`x<;^Cea+douLbFjE87>0c(d2W`(-rppOg|jOISE(oQ z4@sFsbaFt}!`1O9q_DUrpE`b9j`j#OkOViL4g6$5q#Farmme@Yig$#{6q%e~$7obR zhM==Cf4)lL-{YDB>ET~GJ5f;qIv2dyE(Mgpwvi5beV_gk37*lx$|WLjXck95AdmdAK6;9_hdxF*Rg-Ybgkto< zHYY}yd~kfTR#@I?pN7py)qj{DYcc88gB@ru0-^f5SO8_XBFH9AJl&*d@5!AYTjTfGFqPAp%Qsr zm_IytB?>fUzZTGzB9bMWpJA0&_I_*qFPZ-Om-FD_xSd`Cq})afGCa)tBl^R z6=w8^$5^Dmz=^^- zrK#p}lQp@T8u5 zOh58+vpO+!K;-YXQ&j!QyDUC(S=nOE41F{{OI<+JI<)3IRt_wRsif|U`YwX&D$RMJ z=(g3~%b$dscVB!JAQ_9NkR%ONH}6B|VO@@^bhCfUlp67Ij@x3h%GgB5fS7B>y)|6B zm>V6Ej6;f6X^$j7UTM)zQ*vc9oz6)f3UEgW*F^p82{NT}2u0EkbXBZsjFhadGHq4hyV?`)s&+6*mH^C{V3jX7_W=G_g|(n@pjEc= zweotC>Va_i?bW90M>4A`S(yXkpYD*Os21WPyovCA#aLnkmt|IH$~{>?`u!5R94E-R zbeaFuL(OhFE%P9DFZ8}An}6+_pk3Mci%N@k^_@VQBtW9G!Va})%h$avBS}}+Lrrl##qW>B~-$TvATF<@1iE( zO=>x$SQnA(wFIevUzO_0l=QmJlsQ_q&7B-0jTTuIhLO?Xp&$wA)C6tUJcqUj^7i6Svbl7>L-$%{( zwb1*Pd%)S@gV#4E0Wx$jN#W^mqFYynSPzDD<&|qVTv}~gqkt*mV@qAWF|6OaWpKb0 zfkq&ABXpgohj*P&j^6*bCC?i> zAguZ|{j;`mcVhOE@QD7TmLlxYYImArL+m#Z;988~mign`aPckr1Z*(50U`Z97IKFgZ1l*!#<#QubbL*048WTz;;~D9SdMJ7qHB zQ8FX;v=6`69xSx|f)Vluuj;*a{G7+WR;qc@S zotx*6U{^d`qBTD5)*Biu=xWBvv4X1RTgy3Y_7luY*F)U~RF5l|z0ORKwR#gdyU$i~oq{9R*zrEJ3R2Kql=ld(Q8GnwCa307l@+0)BNiA8Cq}Mt^ zd8l3G;Cowz{>)y-tcEeO3K+B8A(AywMRz40uN*taZWUVy!VA&>wCD?X$)yeDj5d*L zS3_~$bQ`8u>{aCkUPW?=H!?awfs}Z)waUa_rmC+NuPl=eBnIMe_HM;Q@=}5NCFR$v z>Q=sPiNF@xX!jUx>k@Kd{+kEGt|Splbg{D`AkorS4a_#cv158ZDcbyL^(#a zUS8XK4*(+TtW%}H$d-Go>!mwHAb>CFQagbsvgOj}W-ybhYn&@+3kR^`qPC6jA}DPx zV}1t_nix_pop{F7Yma*5Ox4 z{#XAqDW~$i-u+Kx zhjQD%({+zP@S*T5^oL^!c#{z)CL*@YfAmzmPk@0K#0P_@boG&d5qzPey+5R6!Ef%K z;W#CHo^GO+HIwqw6K5?(hqWwZ*%E`TygTCxBH^u6|-)AxWWfO)Z{E z8d56m4E#xC=K2&#L9FMH3q@19K6=c5lQbyy!`LG?vz{4)9lAF0I!rTzQx8mplykr3 z^?ZAcdQa7(v$}2g4=2i6Y!2BmYeT{=laVJQrss#ACfs|f8c>Ui=7}?i;shhvI0Xp% zJI625h^6snYk<(*d68{`B4id?K#S9_47no zTak5lVid2iCz#r$z?jXfAm2?Yxlgsv8>s7fFu?Qd;&rM3_t?&P(B2!|FRrJ{`yksX zvOZ75g><=882Un|uvHh9Ewe(yY|tI&Vop$f6UaVAi4~7-qr)YmHi#*epOa9e$=nUcE(?ciUHW+_*^QEK ztwlFEazEM$4rOc^;EBa8Rf%250NsXoa3tL0?BtZM(W3}}$L?#; z9(gTo(m7gTM|P#*4mY@vKQo9YQwC(RPEJcf6zJKqa?uEwDh$in1;ojjwvUaao2*T^ zl#mvF4NmXV9l)(VL4(yH)W-Tpn${O%5&hMFtFYzU--hh*RB+Swo?mTbl!Q0-)f#xF z=OI}P7yRNCCp5{P+RfS>dRj)i{a!$~*(BGdjwzFypY5m))zS7adfWaY2#jd>ECAj~ zo@y65>y4hGn5?W_1$~hm?|RiXR9UNJ?T*+4;oFg#b-mT21DBCcWzEQazu`MuC$Q2C z_g;GeQ59Ikt(gN=qI zJ_}P1wN@0A-iFpQ?JL(y^rqdoni<~&-7_nm((n8Rrloxeq__l#Y>QM5WSU@u=#1}` z7Pk#2@iTzAz8*%GL#t1{C5$uJPs_P4g{o_65&pA59Jrwl4U6>pxUzI0t`f;@(V(CO zn?DHW^CS3EVta}5PLVxYf&CSFqePb2LSN%|l(g0%n&&Z&ioRce@$T%YGmgI!wb1pPKo03#($^sRiy8 zY6BhPa%V|CwZi%*)qS#H=jxwMG9n^2q24HH=QrphZkX%#dN_Jq-&PtF`gxZj%>Pi_ z6tB!aP_@wE02{|TOs&8Uf6LFQ+xuDF0!cHlU!H(DkN0KE{}8whPf^BKuPjpzo_LZk z2~pGyC(l{?m5pu2ZxIn{OR{KB%b$5{j!HvTk2s61!E#uahqS;ZN>e-WcljNZeT2)Th}-?1WX@8m#iRwuq1I9gz;-#}EQ zNqFS<*I*hH48d{HvuQXGRw~%Kha7?XHI|Z@lac{rjO5YGTuzz*$~`pUkifC3Anux z{ROchuc>u%fwh*~44ceKazr$mx|M0Kb$7klo}lJVigU+s=wA0>QCN~^TVyGij4t(s zrFt9Aby3R$o&8y38-w#IaVA;H9M4?J$Kybuw+Zg(>BS3`K%MM(Gu5 zXk<}7IoNdc-?Lu->g?r%td~MjX6fSlrw*_p7i}H9%nY9T`HxM?EW(yYqJndIud4=M z7i6Z*r0V8CMV?r6k(mOFRy7BpNLka{5*h}kY4@G-{7E-GWsGw>v<5;chKM&Heh`EQ ze~|f|B&9YM-u`ghP-8!&*rG0#d!h-P#h}4x_;1iUcn7*9lymWl|7U*dQBiZNUzO{hW!~KDY;g27?h<1bDDDq5+-n_Jq4)voA{Oq!F^ewY4YI4Y}s&-7c?eQ zWA1XGe)fv<47G|S8oRlf6MkLRZf9E?J)kOs{#_HR+mL#WnL-WFOs~{%7#+6^M=f-MNr|->` zWh_t*iuNvcqLJVJ*%~Awd^N-O{TaZpEs;t&s{JOEXZrTe`3-zBr;5MYJw}zzL1-*hINF6oTD*XB;0AO)QF2 zhBM+A%Ifb*O;brKi|Nyb0@$5ePac;~~#(Rw{p9~bRYq=Ra5S~-Xw8s<-CkN(Wr zWu$*8^-KqOE2y(;m`sG&WP<mIj#H7pT=SwFhRuc<#4DD=fUJM%Xat`D{!#JWqs2 zZif$K(vecctP|McAt(FuSc4*2dvtO(_vNwEm{b+BJ5loG?lxUY*JqnV&@As@QOqko zl#=chB$(uK@yf&7$V+o< zWu}p)=b?|q`~ACNa39CQG_!~%!XgP`K`mHE-vzT$SIt;Vgg+(&k#a3 z*%Hpc%g)ldSG8K_oKbe3LT5l)!g8y3RR==;EMwWapMj*MNl}3u*!rSBh@*EUNjXHX zrse1aOzeOBIk-a=#%KPu{kEu#$hf%pA`b`5GNXq3$*|wa2#fcua<1Vgk3DyZ$9$;g z;L}U5V$G8_7>1hI+?VLC8qs@Nrf>e%=!SUy7HJL1pJ)F1=ar%)%oJ0{?f&W$Fy7=w z;>cTFOqGZ$t;%vU^OX;awqYZ!o3T|?7hTPXai=tEm2G(TZEjh*1M%nDU=L^pVmfh-?~p8ZsHzG$oaDJK7Zsd{|uTcPA9Zb_G4 z?cqpk;jFZ+-2>l_sT5aztV4`z?o8E=OKBdf5mhG_jVeM$iMNVma%m&ktaa+^b4xt@ zcJ~<^!ivs#xze0P`t^M4l8FO>(@4<~a zX!h!er#CZap}p3nGaal=kRLdGMboOER4bgkO{evGU^(f*ku~J5I`qo1#BD%QQRekb z<^SbU<#>v=v0v94smOkMg8RJKI^W6l@K4PY{!b+vcMV z734;bL*lag3E0I7=6X<9e_nG^^0?y9P@4LF;3(0aM=lky>WhD_kO8f~aC#rD_9A#i zH!1x&WYazMiaB$wY!30-YzW90-J?52tE&_p`t{C$T&VXx@CIz%j#8?6mUFyO8&9(X>50FZ7X&X+|-Eh9(ebE`Z(! zmR`1*iB7_QNH=@>r9ksJL7r2W!?#wFu|%zPtn6#p=d%y;?O(jHKefQj%*AaGuK>it zDs{DE?%D)QBb)7-0iC%1dgIMzH`E(Nb?VXI=v~Ht*7EPBvU%#El6}6`dy{Rp1*31H z(Dg2naHGT{0?Qx##j`w0=y-0zvP`x;vs>0zzU+|QNzL^Z9Ig}W=d)0)I$WD{&uBuaGYbUt{NSGaeNIqH*Q^eh5C+Bi&()^|8`fblnbn} z>P&Tj0v|EsJVP{&cd5aUS)mwHn2_>rABDqc7JNaLI^&h+UcJ7}v9If?Qc?w0; z>{Iq*{G+4F4F#f3R!A>N!X%ECu|mWmPr1_FU%bjpdof%RF*O*qa!scwA3UnN^N5a3 z?_sdQ7Sx}lLA?1JoEi!_rf&XonF}e0exZqmI|HFu9gU}N(@3s@krqL$Jf&qiLmk z_bBL*LB}5WUS%=6z>kO!Kpy3~L5Fgqh!Z4X}*#LjT#f?EQi^uIcKNeMx!!{SfYt)uQ}D-Rv#o@_eqJ*X{U?`cbaeM4;4$rPIb-F@^Tis^G~+Jqv_1o z4JT{wAwlSFXD@*4p2;v|KD%8$Bm^goPbZg*HWgRYeYz z9O$omt8O@rl7Ol1Nm$=mCmienkvKtvUq5Y=Z1sI|{}Gd~S^Ep(#ercunn2NLMT8Up&D4g%tGE=N0-l!tFs=X{{aHJAQl^E4#nyT`&weo0zG}14 zcGs_*S+&c$OG~c{hIoppH_x6u8)I=x7N9pS4H>c!t2yLLD$M-Ggt1}5sEj38bM^Ns z8X>Iwn|T_H?e?YT$vig8y`6g-^VR9E+?St+c}ph5fy;zh>_^X|DEiEv1=A_7rfs6J z{g2<8QQeV#Qhw>PXLHiV-u3NR^&3vU53k}=RpZ~!tL-LWX_-4zP1Kuw7FWKVC&p=e z>f+3Qb_oiiu&N1}$wQY3Q8?<{H2mdXnTq~V?FPM&y29k(OFP86ePZ6iole|N@hR2u z56n7kZh*ilr)fe5mjRcT(Y;r)?NitLZtHBDa~s0 zX3=jCc&TCq3s2Ku=eUE-c+1xrVY#T4rWoo@g;Fr|swx0?DgiUnI3gy?rQ`3%Rlha= z<|00qmA7n$Rzsb=LP^aPGXiM25GAYo5**nsD+0byBHg3H8FMW5`*aTgnqNsgouhX% zm+4|O=-L&|gx2=<>%^|JhwtSJfzz3u-4l+|rhV%s_&qiRnosx5P)-es;i2KI5gbUt zmkYvU^PNWJ)wT>SWi6OenipI~FMz{5EPyy7F~K+iSIvVM>&3PQ}UF=h2EYoLr1Cuh~& zQmPE6{Mdd@)dxK;%hrPQ+8!-FrQccpo0y`-N1+1Q=s) z+xLSP;HO?7Md=TRcqL8|TAVE5GYvxZ5kivr=z-uQc~g^kZW#~YM5Z;|48@hHNxhP5 zN>yF6oKws$XWW$1HzUy_B8xYJ%_&0u-HaHbrmg#*p-MIdzHjO&-E@%rid0j#>rY=- zN{)Wu7J-AiY>EkPA!M4I*>@&P?y&aG+Rj0HtwKc&oP)zvTyRwba3!u&uCw{{1j)=l zI?_|+H;`EkgyDdK0f?4>dS-H%=FprYL-w=O8GeW>Sxvny6JdZVhA}gk3O~L1owi4g zVXz`=O1bHgQhsMTf~rWtx|J1o!h^;~a&q`9!&qeKX-Q-PXU(7D3c2`@e2gAIi@>=F z{m*9cfqb63_bj}p??yOq#sg!Y;(|(Y(t+@)wWp`&24_R}&EL-3wQY*txUqj94L^|o z=KT1ibIsCiGPaK4$ox~=BF)+Si#Vr7j(>l=knEd1I`#H0a3*tqkcz%}_awFDR3YyD z`>%+dx(f496bs~Ixs=WkYg5qbf|Fw+*8ywz`YrtEq)EqVF7Cq6^x zHf#vCoE<-WLj2}bFpjD>Md*0ZNtLhwQ@g6=<>A%seTpqZF&T~vO3WyUn74eEEBmC& zF~%!b>}}HUtbQJ&dS00gN2*_KnaQIjF2b;4(gRbB4y&hG+xkvXUhfo+Ib}L!T$a!;*bm7P!_t`=NYd%a+Zfa_qOZ@(W`FN)>ua?tm1kx^#3pN-iF;t;@W}K{!pq*vrzcto8Li<$e%UtWh|-m3 zR-sa4OYjABYL6!U@;@+6P#Kn@HZSF7Aof4^(;?n3aDc6Lx9mlJ?nI-#*Y9inAk>Ta zb?pvlg|Ev$abeVGDKRNmeX3pf6+XLobP_WrBu9qWiKTS-bWP1pfwsp&=mvbb7YR0v?@3SOc7k@<6HF#hvh zK26pZbQBrnC;zu)u4Vim$qX^!JdW^IFeJCb_9ur=hA%&82$;m%%g%l81^>wLesoW> z%v&kVf*jDw0#7{AwldJ)K7BX^N(gpNyP#jt*qTU&c^$FJ_T8ZQ@cSR4ou~;M{y*IT zZwQ?`E3_c(qyRsuN_8Fl7KkAu5z^~Q!NC>i2{vb7n|3byet{KOigJ$yc>wF~Y5jf6 znBFDF+Gg@5fz$xw;WL)Rtt@F$bb|F!Ky?Uwpj+VYLcVSC;T4dA?Dbwfq$%em3u0SW z0*83nszCk4%%rMycd1t?Hf-0lAT~}+rDAe7zZ%u^Bdw_AfBCX z4q^1+bE!30pp~d12@3cqhK6VxKHK$lod#x(*644j7)!lNQ?q;RJ+f#t#)ji}s%Q}I zu_i6lf4rRe+uquKUqML>F{k6LNMDXWl>##@oUn2yIXM8smUtRSj^GaSA|i1ymv46tQs!q8PpRy?sEal2SCPS758>w5j+$N*mGsDIU0 zU#ByK!C(!bWm7s`Q~gEuCjzu2+$TFi4MjVASi~Vpv##&;jzO!WD9wt8GGAmtxa9^W z;HIgz2Q%0}6P-o0K_Tp}1jyNn;snqST0WM{AmrkOTDHVZgKyp}n)FOv$5|CXK>cl2h9zn=NeU`f&3HQvk5OT+TuHA)rh3K7tq$tkF0pN-C6~5g~xFC!9c& zdeH}OBVx`n%je|)kc_~T*_Au>>nv|NB%M>ct~1ePzI$olA$OEzgAMb9)@Sa@X@^i+ zraTPLW*vACti38Ga;LeIicl7#P9Wsv9jyIXeZHdNp41FvPcH^UYM|K%JbdAP^p$Bo z6B3HsV;^16U@Lknt&oIZfNeR2HLzdLx54sQZbfsJ{$@!uk_LTGX-?W{Jh@JLo5|D}*D~*am0dCXSjZPx z`H`D+j>w1Qs-21pZI+QY3FG6UJj$JVuVd&=d#~y`@8fy=Gcd=y9LAYbqMa$*o8-xl36WVB>e|b( z&uVszcjmQhDdUm9q55X{cYjUD8WxdU#`HzR@BPKX06JawX0M36Gs!P9QV7Y0dx__3 zej`iUMrHf9`b$mRyRWv4%6b%8`Gg>rsz8yegqN=yAAyE8y zW0EJx`VHo~!zqim&7TKgCSy!p;}Xy{7vZ>c&I`DKVjm7F;!!p;Ja7{HF}lDtn*qnT zrY5`sGM2^KIl5u(4TlLX)Ie(hO!`MHWJ65h2VEKq8Q#HNRq(4!h^jPs#X88kmaUL3 zH$c-CB<}{GNOC7X)xBT2THC{ZH|gS6PC<2GjNf|KoNyMBI!;xeNa#h$pT}E?LruPlEZ(|0ftjb_f;ji zs-W;!qbh-20Z3$nG0f-A;rnV6k?$!9r~>~a#&9miqvUXGmjiwj4^w)%>GKmHL~0p; zFG(mf?gE%{_7HJOnx@ja0g8kLF?T{JeF@MPc+%%2N@!7wVN^1KWN#a%J^27CL_|rF zH6i0a?ly|sXK##d=jh(f5w6=o`c^bPp6E%UTX^C(x*b&CCkL_j3ea#YuKw~fsI z`nvQGW7cDUa}fp3v&@LGu~!CXW1I{tLaD}-afunG_M*&iO8S)=R_n9Qmw6>=WMKCg zVVJR^MTX6a(koIDR#kE#6C5*YruE*@p?xf6;4-ybHug>16G-5ae<7<<%Olmq&o5cwZo zg8$k;Z*=Cn1oV8rMaQO3P%m^n^g{McbqBoQXX^fLESJT)JAC^P#E2)Hrzw*Fy zh!KsB{M=t!HGKyEaRn@c6XC6G=eSoZEckh*JtPkJdfCUup!T5!H(kO6(G2Xp4N~(C z%d`}-ur@v7V0yzLZ~~)Cvv5M4_w>4wXhM_D1?{a@iXY!qYUn}+&$to*2zj%nrecY~ zlpAms{T|khVIXna1^4FQN57UI@z=z_mq8rue0-Yl=L^HqB|YwxyY`7iRX{ESYm8cE!68hU4XF|xKjMjXE@fU$JRj+q8&D2~4~c|@{z%%5u*;fryKqH&pq}H$=$cAryU4NK{sa?Z4rhal)5F+JXXA43J{d`$y zV3X)-vx4QEL4z#!b9W$!dii84Ub#qJ#d};faVh|zPPX0~7-%}UK~2iysZEu-r|KKF zyHCDibSmrQQ=C~yNXYKv$s`d0b7dH+*Y@kOW0+5!Tgakur6bPWpGGEsj{yal=w)qx z`00tWzt%SEKZb&J_2cV$sxntVuh6@F>mbA}G%Yy?U=<#88iMZ|gA^2!ezY!O7!Bf>Ey%93^4j_>pfPDF`-y+^D-eE z3ydLO-fkC^6&WLb4=qX{d_Uny*r%x=PrwiLep@dx4S2^80%-XEE6Lz`E_E)i#!O#( zuH1#PG^YztdCcz~xoCI~d)gm8MoSljNCHvjp%-mmn90(4N-p58%WrBbw*D(Md?nY= zau#KLdI;aQ@PJ@L+sba7gCFn<{uqqBr6T+@J7aJ*P)9F=(f%=B3kTy6P^BHAfF{&- z&+sT@E2>D&SO{3aE(9~4KgfYjUbyWsFwr#3t@J~23{uGO<0j*d5$V$IHJzqYt|uRc zOJa2TJTuBs*vb_D`3s@1Lkni;z&||o7GA|cJOT|jFKjjC>OsS>XgDaLDDitPN7Fp? z9~RET>IekdrA>;TMPjk|2CHwXaNx5Y?N0qO)-dzp5)-dQA3b*LI*Hk2b`Yja!(`p9 zBDv0j+>P~-=1&9}k!(f1&Lvj`TZYA8+*IG-$Yny2@;%_0e==7SM2<{88QT!Ib}W^) z#q7D_rDYW6wk$%#x_Dms{A3IJBsUB34`{4ak<~jN*^tG?_rJdyRY*H~TF6&x^+NjP z)HtkA5pgw}DPt}BiTM!=u*lpz#=Xss<457i_u^~#_KvGLa$2a$qQC#w9J8_Z(aA6D zt5-XGHOKZv0)bSs4yzU>Mt5m%n&c(dxy@v_Uuj&yB3)$|3G%#3534(CoBQ5ZHa&D< zMO(k(|JGFQsQ&{cLUDtil=@yqnd4I(>ap%4-=s+8X;j82)I=DH z6L$A*>2LpLjFblK0-{buaC>{o5bG+D6s{Nm%3uq=ixRJEwKUh3=IT5GS2w`S6+B=d(ut74>?`xpa-aD1Reg%@`}y)i zu`oHeFm3qD7b##dgssinHHwB1z4dzp2MHS6l&{q~I#v#IV>u;FklE-~6pHq$GEhR9j8D_4Yu@$DleH03|VR1};&d0CoTB zLMfQ97*?6R_!xXSxDq}Mu_>pt0c3nQuif<-Bp|+gI(9D~-ZEobhiD1B0)SffWggm3 z>r+5m(j5{uV*jhFFmues1>R0uV{AR(&MkZS?2E}NXSix#hJTA<{QEw)HBuaaM@07S z`!uanG@4SJdG8ir@iyqKN+zS*4 zD%-iw>XEJ+c1I;%%ZhB&sT&c#HH`Zs2MRdQyCKN^fMz0qQ4v~IGo+|m{Ho;)wZ;sx zBLZ1VR{PESU%se>XVHCLjH5ltJ_-LYE$GzD@49cPfe^m5e9;Hy>d0zXG5e^ypXLIo zMBlMvZ|k?wzp-xJsT;gjK|Xfum%+>GOrDm17pupUQf&$*;>k?8j%hAQuH%_N%+W2l zuHq(&8}_AkO1`Amg>ER%)0X3(Mn3Mby;93aTt%!E>8le5bycb!YUYw85#js6;gsDG zIfz68Lez5eci=wkGqz?WFi#v5#?EACakuuWxFOA=s;Uz!k7`#KJZ8tej_u<60Fq2!?~TZ)Nmdc6?x+?^veZIlbom)$ zYl?DOD@k2X#X2~2>1SQl1gsRsv`bU3_a2dp!r9@zeuOU{V1q z&E~xkH`K-9)4A9K%Hn`;m7qM?r~qk~;`d>t(9ZtbygQXS33XQG>a4|L-DeIvZCVDL z6VaO+P#w6G1P*;Ma4JM#2o-QqRoq6bK$_1+AO}IRw+djA2&m-`5Q)m%uyj{&7&O=F zA=Z7T+1W5kv-gVY;GX$Mj7_kFq%^J8#omA7iEziUNq<1+{MZ-GmG3ls zu8EibCL1~zHOM*?<)T0Eqo&a0<>jjt)@2B=J$i@;&??e7?T#NZ9N8$PU!D~XvLdV< z8MPKwc)3NL)+9yGwVx8&gNm;AN!mL*$PW$BX}~#1_XfhZkMu5-L4vfH&A7m6{yg}s zwi}??Skwcz@>c@KlRl`5;#SEXw1*#&7Bwhw9MuMR7eC0?MA30MP-6Q4*mz2s@Y??F zog4Il?J8S+K-WUP6r96x255-V_U&V({Qp(}oyYR)YAbcpZ%vPgO z&98RZHY|pXTBc>|x3HXtDqnji9V?rZ*92(dNLA+@{s??1)!yvB3%n7Lbguf!fw_>o zjb>scUSqOB9`1ne@kd(_5)xn~jSV|B-_^Yn1Zmfybisx(nXimppoZTD+_!h8OSZyw zq=H8(<_jqQkY(Z&*?;-idMRK3+GhPjZ;aOF>|i%G{t|FqnghTcW}H@m-tGG0wDCzN z!AsbuRi^LsM&Ij=M5r9Aj1vW}q9rP?gqfL{S)6<${w5+aQo-Q{RoFAeB^TA1gg0F| z9G_NFD^ES*n)<|`c!=TutI>*PmHIdGc~Ta`VLcNS8qhmkF^cb5KVuxiLaviB^S>2?8mCZ)jEGb=AovtzQUBKe(W-v zNnU|HURsyvm`i40NJ^REV@~8KY>w`Ak$VZ7AqqpJ8U9}aKq8ezgYr}4={ilNG^v(8 zd4%Vg%Wio?V*n24$=bc{_jd1Dun9KFBYSiluTof4vKB2!ni$PA4R&?orQgi|ZY)0R z;*n^W(pt1zqf@OZ5N=$}2Fw^EF%n>xq$VBrgzzSv#wJxRWErdq^E5CQwAik2L<0P( zBgqrs_1YXb8}yS`!IS_~RkYHXuQw%og#wZGPPK8KL~M$s1oe+u5t({U0a6Jo8oI($ z=ZLz1#B&t;Q-2{{Qa0s!ZA+p8$u1C=up@<%8-UX81=z%TcY5+A^s;~b2NeSQGE*c_ zcRl)Moe#m$2cbUL#J_tJE<%XpuY3khk@%?$QhB{bn0J>d=3u%P2yrltzV$A?Q^WEL zPrY3V)+6_!LJFn@x%3;BL1=_eLp2MnRu@iWbd3kpd>BBv46#q~y=D%C?pbZVtO%gW z;bgy^hE^fsewK42^gxUeA%WRv+5R4!^2MO_mv3ko*^_F0V6psWfa0a0HiT<2tHVHu zQdCg&^CEoGYTV0(*Yf{8W<4<6SiHEL4vE&OC@W#f^M`%I9W*~UniRz)w32EtSO~WE zV1#ZTE(c#f_=@J&Ln`Gq6G^ttzlzj{}p};ZucT4~);=egRk{c32S) zyf#Vr^Z&)(cSkjue|;iFR7P?m0Vui~*87-*Wr? z+D?3w$qp5lmi0@I9Q?I%L#&{a#3f zOyJ&>lKHE;^4U!2h^d2U!|%lrUEOE)-M*LmJdC|TpZVs^jz({3SX15U`nJYN*%9Pc zoCLh^We4hPb|%^3UUA#o-2-Mn@1XD`;Q@IohKtsl6`z)6G7Y)>cFIn*CDL|`*S6Tz zWs*qru4+C2PN|$m&8@on<#iJrps&7$oy|zF6?q6n54I%T`Lg0TcKLL>@k$OZ;q<50 z^@Ot!gTLR)TpUP^b)RuqE9ztB7^m9}m8$VW7Fx3^?cHH}{(j5U47R9B^NlxNBsuK7 z($dhpgH^QN?!+KRcG!)A3n|jfYSsFZd%lr|mP%)NG5$73V;9>{WK{=*(lS$tz%N;H z$Xb}CTj!SA%;knQ;-z8hpGMg*8I+73hfV`8(|6TY9ejYHHHZ#KB}PKq^&aFa*}IJJ z(Y^Sj$#)XD6;gTw%WBjeKiM7#9y$ zxn~KNFe{+P-O}T1I{Ei%<+6`h~p5AoH-cSB1Z zXxf~HIG)7F5Iu%NMnrK-LfCsM0Z2WDzkkc7KBAwSi2~RWkYy+eY10inbkG^-9?Qc* zq{8kZFwZO#5o{K!QNbGU^jwEH(*GjM9#s+{685PBlhD@|W`d{y6nMWm-yct6S34$v zt?=s!sBkLWjzIF{pC14v+A4@U4cfcG_&4iF;NddnK!QaWI9x5C8h(Ue#B1jrKg z%?-4wSm9!ZM?u+BE1m~NOT5?SNe{xR)?95k0E#`@c;vFG7(&D*7Md{f{8y+3D+(Ea zC|+i4o4hIYl%t4|((8Ei4D`VVH(VJf`-^M>r~%H9_rwB3r7wzmxyv z{ec{deGT%Oyol?dJdg*FfAL^iz}Q_m4pcsFEG-vBe-9Zix9biLpftV+uh?1wuEg!Z z;5cGIzV{4*yDoUD3~!V{Wh4lw(lZM{2m$65gxyrRR7 zg+BF^GjUnZe2FA*#jdkT>w3e&l z$zywp0AaC2rhOx@8pJxY#=+w`>kXh*VJ4!o2IzE@8U0S@1h;l3}q%ixhAIMIk z$Uf1uGG4^-qRpq7#i<%)2-c9J`zt?ZGP5ab31ZO}i04*h4EmA_DPd#6I)^?!M`*qd z{MeF}^_D8!FJD#@F4dJD-Pe*QCkwmV5cy9jFYOa=3893w_aT~s5TUV?fwy6A#N@}N z0ADNxE`dmaKfsb=XlbM>ktIhf`$;Q19WjFbBax-&iDHez`ma_weAuu#eue5g1ylW}t3jv*-z=oe=%A}`uL6eTQiiZSSoglH z97TM;pc9bzp%NrcBbOj6K%;sXZ{SH09sqQ`JW|g^6rkK>X!0jGHmJRW%s|Ebzk;XQ z#l>NVpy)fhpky(yz@IK3fCs~7Rjx34vb(bZF|Hu-F?Od3s_xYdmV@z8reF&eu)*-Q z#qkA(Q|#i@gF)Mxs%Ek&X<_ec-kLeXCLv-G%3f6|o^bBIw^vL5 zsR{-*qAd4`K0VJo10Rg8R@LDMZ40%+;1vy*{40xm* zfRCnHd2E6ww;{2L=;rp-nm>k*3;nMBc}VsdvlNdi7oD_h%#OcKai&Xb-Y~-G+&?!T zIWq72Jt~fA@x=X+Ahnmt2{o4A&(O^-qCR4eb7(>IPX9u*wl&{NJ2M|+V`h$x20tj~)dTWg zStcJ3CC`nYiR2Tcv6*AEJzde%EW=yWl>3C6`pN$k~w6RmSQhOqBIZ5TGf%41{ zP|jo4;gIjTYns+h;H+dKt zB+UZ#X8xox_O8MJQgtGI_}Se~{Dp9#feBO_Ore8|&yBOC_~FTzNOS0isp_etI0ab$ z=N8{%2#Gzq0gukS&)pJJNe5Kh2$I=9k7V{Ef%VI1Z z<-Sd{4|ze#gFwqOkduvbZw!I;URTKLYveN;rRC_POE(7*dtNat2C?ZHfYIW;?>-p; z?~C)qg77Eu^PyC3HH0-JdRMH^tho9(EPZ>9)0{R4>Ofo@WGhl6cQpg)HwRN%8n|HC z-*@v9JqF~OQ$`G6wgzeGI&ewHXM=6=j4zl5vA>*a(F&>gE3muk6hxT*cpe!E(8XWSZK%YL)wc^A=SB_TuIzevDWXmQrK$ zmq^Xi+!$e>$B!}CCbv4I_Q{E*qwxjccBfM3n@>{ZXl-RvA&XP^_$RsTz=K0OMyWai z;f{HL5ef$h{owi@_>)fnY}fHJ3*)9rBMP4VUI9HdPBsY)@wE=udAm_#M2leb;eSh) zQ&SOdL@oYUy0tCTcbKN8)tPsnckmpTKiw2>!~|7q`TM}2VEQjK8tqNgsLHv=5;ex!caJT#!{Yo3+CxmkI5Y0CCN*%2dex@sy(`3g z>Y-9)+c=(Bu_w!P+M$}#q&n2Jzu$E3W3TN-MfMnP>f+{(NlNp~BMVKg;=OUh`u*%z zr0OI-;7M#c!jlY~`!AIaUU|N7N4p3&oqbXJE?NKj@>G_ zwEQKcEnPnYyP0SyKKz}HLRgBJCK_2c4`er61bQL**FWyYQB(3}qd=%|`E?CM;P`12ufArN)1%0^-m~e+-U-Thmg%IU4pQIF)CoVNO$!MyCOA zX+Ek71NPh~){&1k6{n$&>+^m`u6mG9;e(x}SwVb(Kn_xGib z36?i0^( zGSQh8qnDrltOU?1x!(2@cIXB8Hv3;rL0>9MH}aK4Wl7GUJ|H?H&AmI~V!ddC2%6vn&v2KeK+@FQ)<@C)f#KHIh{bx7BwN zG0-n+UuYcCBpiv7mJ~J5B4mir&W(Rf)6&5$=V>LY?iB)vo_T~m|K z@J#1DeBH1K9t_-McD~XNP2N=%A@KRY4%?SL-TH4#_!>!c$mtY^t{<$!w=A|x&xwg? z&PsV@!F!wBKT}3!RID4j#o+D|M)y>s21M2M8a0!3Q}MNG<*jL+xagG>dXh|Eqa@G9 zP%_(p<#2W3@3b1v4F&nHHPURHP%?(-UH`|!EBei3<$o8_?D?1*W2CAI0TV_a2VHR| zTIgO-b&S-6DdYERz5xFR@Mxm7Z?WKMRgS6(M5hAmxQ&Z>B7DFJgUEZ=T?W1 zf4E<8r%$+@d_f0H!^?J3-06thbc(LTpoU0nznmO_c=QwIJS7KiG%H2#-=6&n#6h0o z`V{#7l@Em7b@%sth}1j@A#SbKPKclN=x(ov*3-UZuDw#2^Z}xRR66`*5Q3Jio)~p| z1fF*?v;#>vM(#7Q1#n`e8=#oCDEi4a4=h_eHwHU9^E2F$uKC3Z!#gUL z0?)U}>uhyNbgQetNgf0`z>hNKGET!j!K$A)hdkH|BtnV@0m0@zX^jpZB89VCryya>&|Uxl!bczxd<8#LYV%l7b`y-ig%6j&zefRAO0d|e;LC5zCF*12F61sT*0rGWK{3kH41QK6u0Ze ziy5Pu`$sFuB^k*S5?M3d-r^HD25xgV;bT65Dhyzck3W4V$v0em^;G*bKF=0Xc+2*S zVp^V9_CU@dSNr;AX$G327g%p75r%9u6jgRpIZ@G{Sbh)Q{G^zY23#kBWkMCJ`7;hl1 zw8&%fWj$OTQr zlLrxU9ZFJBk;}U8$?73OR->SP4eR4oHFoBLkG+5O2TGVx_WU0bxe)c|Ly?XS((qy8 zwr(LQ$M@VC2RZP0{d`p$jeDG%j+zU$PO`EwDQSZcxQS~hebYAWuFu-53vHUjk`>eT zUsOHZnwB7yX9fUa32iYtW%Wy^wrd3p_upeK#B$cz#NN)s6+fv|KQup0Ow z$f%)GaP_cO77j>E)DB6PTr#S60h?;eE~kkwseCE&&&>g`X0mLRr94bJW%yaSBm+WTVm3bP}F0%)~@21wZA18-VkG7PnQ1;K1qYm&U3NUq&j>CzUZ}>M}!Ixr%x8ci6s=igfl;V)b5jqAt5Elh}|)lG&DjP)9mLaC&&UiHMa-( z@rhBZr>Ed}t0h(#6dqrTE+qBHi>BpAwt)b-ND7;bjlh?zoX1|Q%8szK!4Hew_1ZKL zuij$rg}N}_47*zbDS**`%ywSB8*Y8;Q# zxupk$-I>8J^*~k6-ne9#i8-`18U0+36-60nnHu$q(~qwYKfPQOlOKc=W^mYr^n~g) zIhBpCxECu-w^3;K1`ij`$dH5BI;VZ2IMbxjgD9hC!Atd(YVQ4hBMRLeThW~*d4HPH z$Bzz)UWl?4YWE+r+Fkvlk&Ee7RN)+nffc~dEV<%?(bJ28F9;?G&-^mC_E#Xs2d{3t zwEISH2oJz!pCcH%(l2oB(pSp?u}90ctE;GpV3mKXY?{!QSC#^0=V9d;QK)m9I&*wJ zd~2tN7Ld^aYCd%tw#x!*bUeUN?m!mW1Chkh$E%@d!y)KJ)Kl2);BZiH`!$enP z(&^j;4NZ7DW=Jxy!gn?TkYZ2E4e~PbOGWoLlsmqz>HtXfL9Q91-jJQ!1;Nt43&$!g z_Fg2y3KbEoqKnWnKK&S!DWDa?NG=w-^&rEGk4wA)3;8u4_AuwTUa)D-O+^vEe1cB% z+wF20rUJD$08!W&cwU8og=ca9@IVfnfV5q6okaKp{y6`)z)Sz!fnEARIJTeN8=weA zBVEVj*7-1c!z3J*i%5b&@hz=L_L>VrWbazs{1E3|6;-?;0^oSwx%eusv{#gfi`3%N1H>l3nIZN?% zC`8kD#EYvbw>ONX4~@Mwao~P>Rl$1}Vuup``C@WgRFz)dj~D7RsXDg?gf6v#$B!-< z&N0oRy|Ry#B~)P|jgK#njQX7HeOz|N{7H%(OpcaW$;2ifD&FsE?T30R9YQ9nc}F2a z*EDtSp}XoGW?58m!~=JFLJjy^W+W*js}mIMBuBDIs9o%tv3LzQ1M_n9&l zSfl|Y;`!jC8x!6SWmCZ$K)4v|XtaLLk4z!ebvD4p+8)}CMLgj#p{z2$z?y>;CQOo7 zR^E{&K;!e$=dHDQiporRXopY=x`kvsWj`=}e&wkZ|1zEJPQf#4cOc^;4FF>0Ny$gh znP4>HP$1rrLQSY%m5)({Lp3Xdb$=Hxwd+DkJ205isy`uS??Pklg&&iywNiBuAN}qn zbSg}f1(qs-GO7IBgL4ihl~$aN@%nI7Uw+tR^?TIoBoqp;RuAQ&UWCmN1UM*a56_Md z74Wn{TH6mG7R=7T>mMKb{LlopMQTaNy4QbLC`lJBbb zA_+)^PN>cN+8qfD7)24SOFLv5<ZpgfWGujh?%p)=%yx*hy| zQo(O~e7xwwj!CCOi$bBvE;1hEf~|9_R1D{p`*r#>7QO!DoSNHEsqjB&~QaN~%U^*h=YTWRC`Go1NXoOkb@^&Z+;oNn`&rZGDI+9;OU`D*f6 zefSqoD?xRRsQNJ8T~X&5tq`oICW`K1i!9@0Ta%`uzsIN&A_DiYN?!k;3hIP zD#9aB{iCMz1uPMx(V&RWe~IYP56;=l#Yc$5k=aIO33hDGt3S6IJgOIp(ao~HPLxzI zCT&HF#@hJLag59Tf`=HqtnX!&#gocDLXLo&xx#GO9qQjCvl6K)#ygu007c0|d^Yyr zuC8Za_zap*QhG~rMgQjH#9jt5qsMRk%AZb21t~Ie7;%;(l5U4KQ_x`~Ik~j?2sO%D zAW0A~_Sgj_?+G}si|>97Hu==3lBwDbfN$2;f^?nh)j>!J6fDozzqMK= zv?doLcm`oJdej>O$eZWb;L&?xs#?`H2CkZ?adK+~Nn$1Mf5?N}W+*Y#B1mb#dK3D@ zm913DRvH?T-Oo$n#PY(VX~>@^`kuT;%*@&wja&bvRFZ+VJ4&yR4Ua=fK`G8N2m*R# zb0JY!fDeEgN63>D{3L>08X{kmHP@C+*Vu%JrSwSELS+T)1fQ@ZEWS0~ekKqlfZ7EplUFu?=Q zz877HK0o@qwyHB2T7f6NGQrmuSC+s{V9c?oE~s+_j&B8y4_yWD3NKkB9my1$c&(eb zkX|I(5+)gK&{DW8mG9&i0s{8C3o)pK?SCF%V<0YD>V=FKDZsGW2W?_9S|J!BH{8JB zLaY-^M(;eOJyeNRg-O1%yztQ6ncmTSDiSt0=tSC%oZCdoPyr`x`*2E~^Ib&SB zO1nnSznl+EXl2VB5(@B}?g%mX!1-BLYk`R={V9 zIawi*6|z>zP86HhTf`M6BiU;Exfg7Sty1f^?67yTc${Ivz%hAC4n$GpPua?hEx}c+ z5NZeBV|NNHFYpp7WcEGnZ_7GstnbmN+)ykzbBv$N^x{3a_U<~|hoaWDMOcL-zCyS3 zRV5|&|I45J1uk&mo|YM8HEkG7chm2bCUE!j`=Ht1&uj##<>EyRczzG*-j4{0f9dvv zyFn(LY%T2vpdNHrF486RO@gAxNcX9y>h>YXyyyK7pjZHDzIIP@$gwoZ_9`m7!_7fo zfX1}m^nI@oOO@UrjI#J)w8>ZP8Pp8c7LtVR`=M?v zwJ!=#&+f(nDe%6w5@7jY8tscEsD5tcQRdPt#lXn#Xv_`@gPIo=d`y*VeUmkBvb2Fe zPDeyi016Q733&iZaz$9jju{je^pZv^D+Km04Wz+V=Y_m-x3s!q+%cHWDo~jMZrVb)fBC&sh zo7#Z84g8J7+kwX2!=W7C^Ga5b#ml{mzMCeY5Q~>v&c*p*Ym0ynik;`{^~)dp=9lrLuM3^zM%v zB~o!HHPy)+cXp|r4@FfVcqSIZES+Gg=BLI6K_y9T1-9@C&9sS{fFDinXSCDK(_c;P z#Pd(}ufekyYrj1F#m;9X!P?9mFFPobEGd)TL^CeX4U}>pChdoH_D#RH5qk7|xD(Z-Jz= z&a!@$QkVO<68f+CjqP))Eab z;Y{rZk!dsV@d}6uw^$mvER+{9ydFLAFFQK@nO(3QQxGAv`%~*$z(u&2GY$lZbS-|N zv;i9Y5pYV)F$BZ>%QlN!CZ77_3DF}2MjgbIgQ|mMQ!5nCD5@-1V*v0AA?PXAJ0P@0 zdW@u(%()_@r!3`!llGpp@j{6EN`wn z#E)2QjlkGSly*gh$8x)LB5Vg&Vi5qNpPX)d+0vyffhx3xH;SIdH$tX$kMYR(iLH~g zGdru(f<+D62-El2*%y-~7ZmDMT~WrYuu+hWyQis==jqG5~VAhF$vWdVpm`AvXKQiX{C2r|&-P@f0GA5trE=Sq-Fr##`82VMlA23jx4 zL;c7hDKh^2LGbI)==|AG_zNZrsx!HGHPYsuw{W5s%FPf?Gy0H20LZfyH^apn@5RJ6 z4j!hKNT9g3#G+*pLZYjY@Mpv+o3BeMhK9md-$lmPL8m+NsYeGJ1dqjCbWy3Ndrk5F zG8~wS`*h{)L+w1_>!Dvw$vQ$VO31kW6GQfrJ+!lHJg8#bZFWC&*c}R-bnBl5_GaK% z6F5+4yzQ{H)$CiYs;!p8kM6Up2b0mmD1aiIw%W8QXYl2ShN@t?Is!gu5b(}q$*?pr zp~u>e52=WNC%nnYQ8wEMul9er3cA#iwTfh3<$pd+}0LbNgg8z$iF5|UcEIflCusi=bn8= zGI1`Mk>k2h7@a6f%N?Z3EmsAdcud<$^UN5`WG3I^dDI1K1>a1Qv22))*ir*$smK^l zf5$Ft{Rk-sFi;fTROGHVKvy3}E!g=Vqy_}*4}k&Frv4X`;VxM=o>0f&mwWI-I1+p( z*}@DWJ5FoR&PWB{RUQJqU_NwP@1ba91{MO)OZ!`J93Y)2LQukNVQCr}X{mIW1d2M? z25`g?iIa`;^j%ymJRRh={P)mV`D!{~@WcHEUL(h8Pvqc{lDNd3R2erdG=S`x;2>`( zfC#C|V6Z#r_O(CDi>9FOwyv5|sD9m%4>F^)#&ru+GSG{-04OTC)Dj2D#8fmZ1F^+} z$yvq9fb6@auDIwtG_Rb8a{=nNEuVvgG&n zU`8NAFS?LGsYW{X=dbR>#0z`K;guaVhi>Qp)s?{U{$F<`#{ngH__vYaIOc&0v}H*UM49kk@TI`G~0y9BKR&x4E3_KgvU#h&A9uc!uSW)l|u9yE)iiZhWgJ z%MLONu|-AeeNM11XOhCaWl&o|o~>Ie^TP?&w#(?D4c)b2xbFV!Ya8%FQ4^mXC25{v zgf_J`4BV!#e6$?MI8SSYuna5m|rT{zq0 zLE7~&u_cpehL?IsFE)7;=aH?ztr&RT)I+q1bZJc|PyJ!ZOdFpvp2*3zLM$;uG45at zFJNbH5xfs-7f8kU^0vQL^Q|uOZLfRF-m2{>U9(T`;2kzJcIon$lGvp|n$xcI23RBP z^vH?OhkKGqL4E3ZgLnRncj#dpX?gc8rfg?OXyp9bz`fl%$i2{hv8&9i5>REJ@&g%x%3ckz@Kqj$3Iug;CvcUXzkx=I zeJ9g%lJ8=q_(+kPYsvXLh11BJV0zeDh`bl9 z`H5jhMk?keFg;d(HFn=WyQKbsNR^`za#rvF>7?pG_4_XB$jUWpUi{U3k zN^WHNW~heYB@{Lm`am<+12&s zuEtmnWxL@_iGV>i2qa5VF`IT*aT+k&WfhV9V@)HyZ0Hy3WYsiJ`BWcOf^+oGWFqs$ ztErQNFF4N`M}WvAYuLuHFG0j-FP{m8+LvE`VipEcQEM#6O+$G?U%kf?XWTmd7n0Zr zb$;XGU7|>^^%-F6_X{3{I%J1|3w}gvmkj_NWxaR@!q#Z>YK+8EMCL7TXFnV9^EtOv z)$kpT5y$Np@os-&gpE=-Dlz_%7hA4~61~}Lrn}r~`0JLOw(atv&E6uJI4_toHr~f~ z?&lL4rGwweJRreLrkW$4>TCZzP2WrQwwfrb7>x{~lQ5r<10FsAcj2l=m48TX921^C6`=!p<1r89?QRgb4@Co?yj$ndbvPy;`*wB7lX^VJL?JyQ5{$6*7b{f-J)A`kfyEX(aE{gcNmq zxH%y>80g#$-QrdHI<)hUCa8L#X}Jr?fJufzo?}r;VSw0s-`5?;$s012nS`uN5p#DC z+WBquY`7pk%ul>|6JsF19bobOEP~y6WMu%dU8R$><*Q7a5Vg}`WgG0Q>tR;x|MeTW zSShi%PG(E1@aU6cL;SfH%0x?5{-vQ0A`nI&4|jsPL1IK)Nf=J;FJ$z_Umf!ojL!dI zlm_)}Xy}U&HEMUR5wJ%FIz3)x_d14TrznxB>&N>k;q@hFU$&-UjcvLpf)_=f40k6q z4TiDlCSSUThpMXsG$9e_)Jglwo@h5-sAq#;TP*;(u^B#g?WBW;Fe3{G4>|2BKvl7R`N#q^Xe zzKX`@L>rZmc7dXfIwlQcNgXh3Q+5{7t?>PGl<;a?psD{Tf-hlnFN?7lDefv% z`kUSwxbZyE_Bhe`2~Q}z;XhfPCsH@ouop=_qQW1ne(>sFL;%$C6bZD>-`Dpm74)bc$jsVOvri6Nln|J9Le zON_kWFf>ug%}WRks^?B3L2x%{?)9g)(_l4BO(h4^=s=7hh7pc(%gE!;=9Tmc9P{*v*h-0zoPUUuhZB6-%#J&r4 zz{@A!=}3T)+L29((BmaIC&vU?H}vr!G~ggCPj>(CW!pa&1m|OigzB+dOuitN$^jCD zN=G)`LO6YbIguAG5I7;-%Ii}>I+wf}gg%#fOW?7Q$kZC=d?<#za|v+`UVe2AkW49W zT2>E8f_&^9u#OP0Y^ytr;s&Km_*30pYv$WvpnGqa+wFigCmF)Y^Ri4lk(MqKvp|lh zW=L=V=PxR2|EFz$-0K9WpzY7fR~EL(?|AfTS+;&{g=BvMg(tdh?~E2-j$L(Wg>IlU4nBDh`NZA|YU)M96(3s%mY zTdpO4?35$8?SJv@j6~I&%InHOJq5P2icSNfGgc!yjaFb*txQjOB85TuKuJns|E!KB zn#LVjq+&kH7zU8bL)J6ER0o4w4*bY>fIM#ggYRV6 zec9{3mS1TA-#&ErZExEy;L>$(DaW9@6N1=P2)J*&dQwT-K@a3r4uMPdmyr2t5{1dX z2n=1aZ4j_4_Fz3TVsM(gN(3LyB6Zf(CRWc5}0(yYypEb zNF)-MJ8iWXrtvI^T`w?o^pb<4v7lND&}s2yD|&T48>m-lvh zX2j`S74{y$+A<9#_Le;&ZEYeuU~o2xUzcsT?78@_uq?boH3XZH31%@b=Vj*C_D3+$oK_$tFWO(xyAX;Xg(rD{T{DjIPd!tX;O z(w-GPg%augvrW4Adze@V+5STd96bbcTb+D7+RuP?>TN;FbYr(EK=6`CL@9wrHNZ(k z))>jf3>$@F@Hq{4TI6P?4<@F9W{_%@Ko2c|x#c-6UihfQZq7k)f(w2@lWzbnyLo!z>Kj z%}15D#e*)Qp`Or9TB%NZz@Kpn0`PqbDPV~@;NT(mk9?&t9o4CsR8HVE(DzR?A*ysmBvqcfqoqrq7+&Jlnjdn->+I;o(=HIju=PrEgyY$Hq?l-Rdb>sKo zC8XnjZa*=#*JWo&);0(N#YR$}cucS2g$Kd($WmZsqt z#oH(@Zx#t7JsD?dFRAP>!*lG?NY6qpTyVM$VH~?HD%!dtE&2J-I5v1e+nvaY@N!0^ zaXFpy!ufoHBb8_=wWyG;-S|1UaJpf3JQDznCAtr6W(M@}507v^54zzCu`Qof`P1Ngqf8fvyD6*9j+yfJv7P-Sq*r5IgT~;UIM3bf!;;R#4 z>4n7&8V9~}hKJ`8HmaCQqx)WL4kxrQCyA7e$^E^6d0G1VWyqYL<)7(4##rW;w*Nym z6Qn>WiGxr+^#npc)q-iC7BG{r8`%3FpMb`sAHG0C%JLng1Q9*)_(O?RiwdF_qdUvGPLqsO||Gyi)eh`}fe;tLD;U z`bmGmg66Vf*3Ss|7@Bk_qx{!WwpOD7yPPgWIbkFXr( zPMNKopJHq!ULW>n|szL0AXj!q}T#zv*n3#Y2VFx#$(aqL`M zn}dle&6^i#Dut}p?C|a-QF!iHT+#WdW2Eyr6p zwmN8hU9jwwp_XZzHSf?zjg>YCh8`F}v6jrvZsX+q{7s&+dyZ-GwpV|z>` zJOdV-W|tbNotOf(Upu@GD@}^h+4IW0XA<`bg)i#4KTLYS`}w;y;a5QT*IQ}WB_bLr zK);l}2X^5w5@!qfU;kg!l-H%u5U?RFu<1QYx-%*D^5&Aa^bc7g6=`j$jr7>q*caz= z&~5XIk^(m(eez(O_5XYu1qnB2m_eT$DxEY-4rl`*z&BXE2@H{IWmQVaacsF+2-(Os zdyISbF6$>%m%+md`5`}IsS9MB$Vw|{wG&8^M$2R53=nSdALmCy2)*Il zThh^2j`+LsE=NCGJq7f zQ|71OM?U)5$1y*hP-Qt(n9uW(l<^bh*SCMYDCG-6mHHZD^s)!x{0h<8>cf=d?;};1 zZKt)Y->;s>Ffw3Qx0#X*N2aq_T+4ZjDmGh(idz#BBt7$gt17_Y@kG9fDwM7es^7eM zbMRxAI5SfAvbs(+!P)vptl#SbpGU7k=Zy%@=nf_d+n$x=~?keeRH@%kYu0(;p3^ zSBSMX_~~B6HyrWbyqHK~dxT5+M05k&g4~WjFNazZ>eN5dipII2LzP)iE5`YuBWzBZ z)eM-2#UJ31*SWMa<`cO zrf}1}Toh^EKF9PDe)Z!5P|UpKmT#PT z3(=-GI(n763Is%{#}?h@`YW*hGLNNT#p50*4TZ0KaSP&I17p3VbkIArS+BN0->EGNp$nl^6-Rww?gNu9 z7@JIv%&d9~Yj2xtu8@``@}my|Uo#S)ql6s5Dk|kIxtjr`DyMg|SXk?(=Gyi=`I;eZ z{{PaND{Hl77QYT=o34MJXrP6r^md-{%}0y;u!ph~r|_K+HqlBUYP6uON6vSR2$-n( zwzx0rx7R>7rO#rp}l zNV~JDBi!O~zU~N@|K9PP{#D_~^3!K$;RQ|IJ@2^*`fU9|Er#Ligz9*9l&X5x>M()`2Gx9il?cjp8v zP0g>`xN9eHXyIS3tQ|QP3+@+W@aE3}J#{*yqetW9Xqu}L8wNRBL{77-ea^U|3?_{M z1c+2<0Ipvy(G@zwoP-C}bw&b?OPHK$x0}$RmZ6^B`{lIcFr;EA4#tXnEoo}A6bFNT zgRSgszDWt;kJ}}-dj}b&1KI0be^IPz*HX~E#sQoV0J4#WHb7MMIqKm=k=g`bBVadD zZtzv?tIY!+gD9J!8a2=%+s0ePm>r-oS_jaMBG6#vqFR5&!|Y_RPtm|*kPgBC5L2t& zfWynl0KF`vv`_ss=YfscPL;sAV>A>PX2Qt(zsMQSCE0F}?FRwrlEckgzMfgSA)%SQ zxJ4?thqFAqRC(O{5lMG#gR?ID%Q}_;vPG0(`JG-y%uRXY&gUJIk)vKy@!e6U{~tc; z;+4lEbef|%G$}TjbcxPe!EYE}=9Uc`(4{NQsY%vMh- zBQrh5quK+nOvHO{d3RYyMLy%)W+r5tzP!?|9`D*MqS4-mUJX8~CTC?EU}gR|fBp#f z>HC}2gy<7C)DKhq#O(=xpoqs(TBFHJ3x+`bR{UDV_86ONZ1HFW*we`f7kwG+e2P+G zfc~R!BQ@n+Nyuzxqv1;2IH$)4b7qH=G7Ple#EdJV?!PjQD<3~`2tP0$|9!-&a@Eun zB2m+MdNhO8x8mKpg^o(1n{Z+A?hu*sjc&~xe>{N&&`N;dvDxv%uK2(TRI_7 z?G^(u&JWmscP)ej@OH*GBf>1iFApym-Wb{y6e!7uQ4XY|)xfM=nC(jg!`0h4L#~&= zqlHLxaG_ta@q{*>q*}NHSndlQ)MqQLPd!lQmSqgEOzrc9_+V8RPO_e2bZqe&`350Z zob%iFdox1jEg!m8r7R-wfUr_WAhX#9F(U#}v}z$KHS=i3E6{|+C*FQ@kwLb8hE1%( zxO9&qM!iY->nAfzRm@j0YbMWzMT2GS?L6s0giV}MIu$R6Rg%+!A3~pOw4@j*2ra(` z&v+6E_$+sH#_R{~J_9PolOC9}{}7X=+SOtLx60YHzO1sDjoJt4s;oJ^VWR#G3Vx+xg{D+ze>x&``DV8#V+k;U?Gx`Q@9>*T@T2 zhjnT!VIEgris^hXTfD)Dh_KOsqhGHysOr;Tl{{=o&TkXOv(YdjoNI=rBUc``JN*bD zN9_Sv59RYmY0IF(D(6ReMAVL@x{o5;#hn#%$G8{5EMFbllW>Q%O9K`tewB_O3Gz?x z{&0QDA$pYYE#`Qsv~CIK&iyNu!ceyMWN*}HzVEWNfjR_)(R&UZ(l$iX!xv$tTHQTK zFRQI|tKA3Qn*S|LmL4)|9w3B$*6Y~#?OE_pv%8feRB?|_NfATLo$7}d>}M5<{^&B~ zQ`oU*s*&00T=1>ctE(-RET7)m{UTFMo6qOJVrk|caDDw$T2y3KzrNz`qR`O~ABI;o zv$$n_*u5;zj*(}GTdwk#C^VpA1RKHpFiAJ5JKPX2UNj!7jUTcO7mMTi&Xs=-vFMm@ z*rwGwR$y@sg)u0%ivO!GzVeLn63=fv)dO(X$~;Lf(-+ zmC$Ue9`DtBn0g+Cm%d*9vf8iv^TWqYPB^Kj!L-6`$s3F36&oUE@7kU|i*T2rSv{#` zi!bVwUWK=Tg%rD~n4W1v>6nW5wvKwbeiBQ;gf+7-ur)7hd=xcg>0Dw^XK1AC_96_569hi*c!tmc_EEcw6#7Abq~u6w{E$W#-rT8va(AaTJpz2UUhWkK7zB*)tNgKc(eQp2Ysb!Q017Ey z0Mdnk1MS^A2-7pl)9e@5KLHv{d~Oj9X_0ITi^Xz5qUaW(Z>H=HAeS#>2zU)2xL;qj=^$8AbbjBhN_#g2Q}H{ z5XRv2gy>QQ)&J6KBdzQ7oor93=Y=ZOU9D>@+En~wvrlZ$@%z3i;q zi`Y*j4%!O>6txmC{%JC8LP`_wY?wFX5F%`P8X#WCHCJ|Oa6ux1LhQA@P+&gCq#B}< z>1bGfMC2+J^TOs<%ngW!L4Q^3*RD?vU zn`4po1CcTko>u1ZlP?DKV61NtHOmzmrrx~y07;8xsIOVG=31R$*$c}6GtCK4d+n4I zNpGQM#$SX7KV@y7|FO^GxL9A-j{mVWEGlI^9o)d<<^03Rf|HsCL+n_ZwrlQzy|Rxn zt>cp~j%$6~aTYJ|nUtOLn{Psb=qJ7vUHfqEMgHM(bagyKD0qg}4#&`cOloK%Vj)mG ze3zQ0=@2#Ydi+Xj*r9fz;j=J{TV1K3XA=y__`;);>?c&??>ghqi<ur;|ErnTTrl^P12nS`!0Nj6m%U4sQGR3Pr_eh z_0xaOaZ%l5arraOri;QXBvldD^mU1}M2m{lHn&K3LZax-y#vy=_l26^ zLhwQ7wc9{ZNM2!sB9BMt2L{`XNjn9xflcOdfZl*$9w=WfWYF&*ElR?Dfq`o1`Vi^) zfX_u}fnbYpa)U#zl9Q2zrrW@~2D!UlDA)(vxgm7=25)b;g6hs%rHeOE^tXk+x=9}v1B!jf@z=QWqqca+y#ao{@l+%I6X=% zH4b>Bu^lo+4s>EScCa9&fZ*-1V8rV}|`>l4$7R0+1yiXAU_pY-zYX6@)@Q4;aXQzz~R(gl(82c=f8raTO@E}ND(o*2tN zQ+>kc0LGwI={+=?4hwXh&n$ATBg=9rL4}99li4;$pGA?7JE+{Mx`oyxV>qX1-W1cD zy17>_zFobc)(UM{!H5tAk!36Y2=-Cc(hZlcE>{)r9Um<_o+?e04fOT2(c_7xlF;@` za>_9$+-1Ankm4L3x<#Qp#BGvGIrqLdS<_t!Ogp~a^CCVkm%!6m(?Mp)gpT?jI0=SCkS?LE5smzjR2!9sHr=$%IdEcDv?+AbOl<0Ya+J1bd zP9Y|dX5zgT=JG0?3BEoFbXR-V{|5z6r!NOuw+U_Xcmfn$yW4{sqgeFj|G((}eJ7oQ z>y^!@vc?afeTlDPxYK}3$(v8)#!{XgeXN`PVqDkarCnnU>x5mvm^g0vD^4MPVIF@p z@2JGyaOorLc=QXw2_yD{7pc2I{HYVhRR`ML$2p5}w!iinYkTFpZuUA+xj#zH<>qCV zIdVa4L%Pq4Rf9+Zt z&tO+^UMG-IyXWqj&G{X%Q*w0F7X+F(bx;GqO6}OJf z4*b$oVs3-wZ$93K#e{Y4Q#3!)nsovHUiJlZo~`*2b*o9Q)>t^g&!%iBuiy$rFRSzO zogsm`fAypJ6)HBkb$Knh&acVOe+h_f;EF{2(D7+kb}M|!9jf_A1iOlFScO;lAKbln zR8#5qHwqC1WGFUJx)l`x8%0{8j1>hG0R<_J;~*eiIwZsbDgw?}80l6zL6IVm1VlhZ z2uhU}iV~y+qy$KN_esK(@7va0@9*CAuKQ1h!EnxVp0oS@?9bEAzIddwvXbuYIWMJ?Jb<`7-_|1$C6IRyJ>ObxVQD2gUkWQ3BExF_9}83RRY59JdwJo&hY zgbPe#r2-U8c}yqSFHFI?R;~=>gXl+rw2}ZoDI^!**AZ&KR499$ZW0In)Zs`wFhrIR z82|=jX59S#@{4ETVgpjgG@#AK^VvvnAq~&6cU8<j5=tM*!F`)GcyqDDGOG(B3dqHRmNb2U zLD#`=7kR6?V+zkAec=3}?L;o*j8HrMm0QRP?C#02w3hxYSJ7*KQ9_JF^$)%YHjcUa&ZR7XKY0rdyb> z%IWFpJ*;4VpBJlcb>{6R?Yjtoj@oK`W^~ORNiZJ{>H26*|S=XSF%RFFP13*uoKAk6j0JHJ(*Xag@Pfu|oxY+;j`07o#H@nf2JA@$TMxXht5p zd7aW?dUAM0(89sF`JwA~eNyB8*c|8`fN$&Zm%SZavJ4K_N^Oilw5{=4g<0*nhiLZi z6P!Qi7R*;hmp*$}qbI zOBZ#z7!oJ9^Rn$~(AAwSf&4U!Z3&$qemB@V8~kxS6Am}zYV)sAfy9C5MLSJEk~`TN z4ltqk`Hg=}Dl>8uzQBJ5%1k|2aGE2od-x*k47?x1`6tW{L76Pm-VHLxipz*Te?DH^ z`SEAxFYt4G3%K>V;bIJX})qjmwU$!M+s+G1vZ8W9t9cJeRe&D`U;6J zI^&5!!WmzVNCicM&UNC25RU6K&j)f51})}$`1(8qg={x6vHQ0R0M0yNH@*|OF|$i= zI~3pDxkzv!!wZN7<*}a-eb#mRE)Iu~_?zXzUH>%abz{E=Bt8`14xQQImkZF*J;N@t zL!Oj3r?jWxH$mBsr(G4z$bN&x8J12E^e47J+Fkf6e=-rlYF%c&l!p?XVWzMbBmr)Q zP#U_A?DuD|jU6`!`Illtk~CIa+?jJsXju1Xo$*1qaR{>A&`2Cpg(WlB{ZpS2miDTH zn#xe)c;=aj5EM5-bql)V-JZKw;xE8cIoNPvKsB3c!z(#7LFAKM^JP1KTlrDgpLS{t zh6KcG-TS5lWzJ_1G(C{h#Wta8$@9fm7eHHGLyT|1;I||GNg(TfehE8tSkvZ$i1?mO z-dLPmEXir;+9-HS*w_!jm1LgdM>@i?Y_Y^V9-Mn z27H64Ic`k;>gtrR-qeQD{%+>D43*5PCf}RJ?!b~)l2sEB^)(5EQ+tR#b6C)5hjr(g zHr?l3U3s3Vh*P<(8dn`?dVI^D%*baYXaIJ#zogX)E2?rX1sM-MiE|PWO^TAKle6s` zq6h6MC;h1R3Lrjvqr3Gc@2M|uns}Dj$1HG(tD>g+7q*LTAM7)HL#1}VCKpFo+w;Q3 zwAli8mY!G;{X_|gfeSCWW+)SQ6?cQ4?&?{&Y%?ZpEneN?OpZqYuTryBQ8S>%%+J7M$JtXHy2RqqT z#(X{4K?K2odPqBhzl}_Ib_x{(uhOF&|3Tdnfkl?rFNY#;6TgX*b_j&PIKZE&BZ2Ae z$*SD|$jzDdRt*A>nB4zfs(%7d7K;B&jsJV6TM>pRX<9=u^W!m|k}}7k9Zh1o`y+y4 ziKK>WZJ+!DQ-(=Hu%Ly3hr{`jgzm|j8(QG81Y;tq?2*nx?(3_K_AN{`NEhMFLC4_VSnG z#5f~!p_7q1F>ul6o*4+m)f8VjspGqM^OSR}3}!BwD~1wcaXq|KVjTAwOigD>Kh7jr;Vpm(iXty;;OPwKn2ck z**)p@n{9H`J1fyRAD^A-wGHE*bJt@_dP+zD=?KFA-Hc#Mo;8|0o&Qb|$HnEiePVJa z<3wi8Dk*v9Xk&5yK_&BZS#pM^JE1sjn{Az+H4~z26wB0EvaijmCRM#(@l*{~Wm`9O zPUcrANMD-jZ;N_Hul?Kue5@|D<6rht&?b^D+;_BwtGKybN|abqN>rQSU=HzZ7kc72 zvoc?%r-cz>wnl+JmmqtXhx_6J?rTWOuERSvm5VSdWE4+vPzyNzgYB_ha4 zb$OmH{}{Ziy3sOg@?-EpiC2YqTw~?~m*h}p0Hsg}0A$pP0HO{bqgjf)#qQM4El|kS zG@{Qz<%cPWkqSRbZT!0Qd9agAO@o$@&MK%O1svKdsL>tG8N>L=TUG z8~W`Gc*1}b9|?rsF2@+$&7x02hzU;_BGkNmokV`{RJUAUq9&6_XlGS{`Vv8e#&Vyu z?gqC%d>E4su()R+sG5(I4n|a@!B2M%3k~-^@DW_c5@GT>*ZUy~O1;5X4?Y0E=k7G2 z=En4CspFo`3iGNVgH6yzlY#(zDsm6sew{`xLrQ=K93KZNQUuRZdIpXrFEV`ZBO?A3 z^#Ay3cP4mo4~E4IvfMj|;5I6Up77p>;0e<7@SmyjH;7@lv|{C71?_Qo#?S~1623%2 zAc_o1Ht8o`uUG*QK%|3QMCmmLuNdC*r+LD^`7_cl`vVqQl43{#SIYtLN$O|4J+JYu zJ#ANC6u>(Wh2mZJiN(MPsct{N)e;UJDM6zeDH@iZf!cazvddW%+(pY>2Jx!oTwW0a zp%`yz;8(x|+m7#)xW^%3jMC{c?NR*SVZ6Y^gpOp)++I-vd7n3D(u|(C<>FN0|Ink$a6q!i6DtT~3w{;~s_2v?37l&il@1`bSXUC|< zX?~HCJTI!3N)4&_e#iW~;w2z~(`L|UmFTy^?@ieXAt{VImYo!;zKN9FgrQT(4V9>o zGN01U<|}lgpX%6>)D?~vu5LST3AzFat4gp6Byvc9$Q&p8{Q=FAA*OT{bEl*KE64oE zXOQitIpL{u$AX9eZAOQ6EqtKPc1$cZ=#faH3z6e4M~JxR{nHi|Ty3s3k^km-*U6JCELu7zh8bU)FgI1f;b3>XZIu6DMKd!t zA@vOcaj^f5nA+MAD1Du&_43$35X<$?$qR`>6>7gJpGmebQFe@*%dLI0#8JN|*9}h( z+Y=TZL{E%ohn%qXTg9&~%dPhgQz1Epj8>PY#>u@oUB8QNB2Kk13G#3_?y(F>Pw-=+ zT2DrlRp*Azc>hpOEp5l~GfQbhQ5@h{W#>?qRq*?a3ykcxt1n4J1UABuwnqpI z!4&T(20eRicqb6Mm@V=&8Bo;j^oQ|6ctnlk3r)c*@G~rEsz#z5k-nr#-0q-3A_OaKH$X8t7lyi!XxJ4@N>C8Y%=nia40ksKlpo0_Qc3=Zy7c2a>38NIjLw2Zv(d75G ziwxmp#{lzK0gNz|KK*1G7$o=w=%FPlfU3c4GX81!06AhIw2D=u?93 z$TWg+fera2j-N`$ZqjE???&tVvL_t~`!C|V{qtE*0y!;r&ii|OGLo~1sL+tSCv6nt z5=*lW@$waWtfHc_^r@-dY0Yjb-;878Q0c0y>&|D?xj&W^X!+6m4!vQhbH{Oio}zsE zbmH@*nV~+ZvJZ4m1J8(0+&e(gg8}_Y2_M|a#DZdZtZ+CEN6ut0Ur^u#f^C&G1Lxx) z0S4^!QjM{2Z*SQ3?;??g}%yjQvjICVMS&LaUZ!=Pev1 zQ0MsXsDg!}#h;T(4K|_Ep3K{pOexl97P^`>@Yn0-2N)%ay_iFqjrm7p0wH$|5%R`fJzg-Ns-Rbx5 zWBqQ+uVJz|b5rM7>|2khglZ~o?E(j9K_P;{h=G8V2hp-D0EtW} zd!mc7mb^{GC}?|b@%9@+U2HimdJ8JJLM?ZA+u+>CQ#xS;UI~x`08k@ibW&_H7+Xwc z%sih4T7NT1ML`&Sx)d%-3P3*i2uJY$fU^HK8lbVMu?T)$#EiFtvX%ftf|0;Kim(KB zo937!0&~G%?|Cv+Tc|~45d{7e7JYom_c9IEV(69sZTVk#>c;yO?UGM-Mgqyr7}RQb zy=I;X$cLMqdy*0h?%7KZ$arV9dFR|rYr_E-{ylAppCKI8)VvhN58s`?!HG=C{*H*hUSf22Gkv0WZfTZ&qua&zFu%YGmNix}pbD;wVWMcM z>{IzS644xTeR;-&WZ?*T+V)C_RvS}s#L&PX;Wei;U0WGWV6CW{i~K`hZO6=%Re7RK zc1sO|Zi;h$Jl_4fz{=oG6D`$S>>k!wR^OhP-@Pk_OuUTtr6Wo291;Ly27mCzqzHxw>B)ce@~;VC7wFo zxg8A!l;Y&`Vq@8pOndaSACyBQ>%*D4-g65Jc0=M}TMF7|Cce6RX?-&3@@CjGDsH0!S=f z{%AR0dIUP5Mg|RJJwLd}l=T!cfa9NhFEK!y%Di5PuK4p9-2B((&FdSJ;hUv)Fv$4V zM8SV78wP;F1II_9YWyS~>-oJ6SWCVeyMBl1DM9@hwg@A`Q`5(b0F(y+4e{@A1S{3r zc}XM$oL7gHUR2w9(64vPk$vBR%vZpHY&?-)RAdYmo_+p!%wd5!I?O|md}|*EM;t)? zMRMZ~1k>?8E;LoES%0lX)a)VI$5f{dx%1|@DjrIVfH6rAG z-YdUYq2_>)XD9h~CryU8)lfA2e`l-J$&B-r3fd{`iwyT7IAea7#ORpV5@q55;rbGS z^zP%ou7R<>m2l*&^V*c#x!!78>wE z@gr9Tw<%1i=8%h~e|9BlQmSvHDzs;nNspVXn4m%@vTRw{!u-S(v%1SGZCPGn?IYX1 zPHM7V*8u0X3iHx&IA=_K;_XzQOfzob_a^7%>9n!j@2$5~U+b}ir(LLWJ?Ijr`EPM^ zA)#T$q-plS^YmKRP)0@yjbYhMI15DK9n;&ZXbmv5Ue>QAS@5ft_hhP{6E!l?v2cOcIC5KkmGBg!b@r+F8Yp$)jU z23RL44Tx*=_Y?C)s06wvJrGEBE;dtu``|TOJB>4#XQvL%D+jflgIOiaJbqk~Is z!(9YKr0Ml}_pqGcre zK~9e?>V{~IU$mNr&S~Lzk6;jEM>5>?9W6QKvb!H$57TaFil=Iq zyIeA1T`~RBr%zX=w<8@Z(B+ckiWpUP>J=O*h&5HPe~iSmSUN=~(mQoq{UB0SA=Bi0 z6DveiA`Ps>l4^v1pJX!6aHp(y%tK_|O1TT~OmC(pMzK=(JYxXxScF3d<22fTIl5-u z9fgR6GK=eNQP@eVzJcY>e%(7GMkT7=_Twh|x5QugeW{>!`sk*dX;m2lWhS8T{HW?>mCmsj zxcnfb1)IMSKQ};GsZJz5)BNhUq${Un{>zTqa__Ga5k zw39u1_@AvrA^a{-<}XMj^LUP_>9e}9n~K!r6mmaDV@Kmw0S*lVCqTI~C^ zAy(*A*<#?kBNt@am1qX|2c(M$a_o(qkPtowZjLv|dI>3x=CJ=x(=KW3SQP{g&HhO3 zqCMnUYRqxCaTPiUF7&)R6Tuz8PVi`4$CjXq!4DTIgA`=J?Xo}YjjQ+pk5tqGhd3Z; z2;O(okmGeUFK=~tk{|4oPDL0jZh3qRP7|C7Cbid3@s z@~^g|5FS0Vx~>6+82M08-jD;cLs1a_w{L`7pJ5^ty$c@5mbBZzGZvkU{dbAv0c;$A zwq40te9hVp{(pEynP)v=i#IaHG}rZQEkY62<>>6chQ<73$gvCR>M_}i{K}>mQrS5M zV5wy7!>*nfo;Mu`#THbY=3c#e)%nUJ#hPhBZ(+!y_p3a1^XcaAgfQ=(1Ej&3N>;Wi zD_U`661zFq0R|Jmt6E}M`njd7L$$)`5Q|rCoRoiVrE!CcspMdT*wxIDJ)gRSGhX0W zA-~%=;11Dd9dm7jPqMg=(3KZ*x6H^4v8Lj#>t%%Zy`GqC4q=>?q;dNgrH&^4G9UR~ zNBpUT5$Ch3_nVl4=vTr@4)-e*=@N8Wdm>}Z$6EImXcNrbIdM(}u^CmVQmV8h_t+Ob z44uB2;$osnn9-r*ehp_97I4EIH9h3J2B`xQ)7vM)ru}cmHxTjTuc?e{WY3=0e*Ryk zd~=bwHG1`$Qrz=dy6Rho>D!T;sZN)kXeJ3>9$)NG0GlMdCDU)s_cJHmnXI*Ksiplx2y&RU;Y{HZUw=$dNquOwgubxjIv$J__(L{Vb=94kEV=MZJjS6XbNc@_UE`M8+QR_C+#49ipstiWIU|O zZ7;ttJ}x>%;53otT2~sA$z)X(vR%DB?ppyvE@%x-WiJHg2C~#0e{`hGu>)9~;2}wc z%qdOw+zVXVhS_K|8Omr{$w31%5pyB?wmqo$a_U7H3)6A2H@ytBE zNV-gqvT@35qo&2egyZIk=9r18v1s)^)oD!YgNhL-KQHT{N>a6p3l$KwP?`#UZp0VO zsZ-zQqurI0-s-XKOcYt=%Y0t(buu?-EF6oyG%y!cdym83cU049Z@?(qICE-m3dRgI zIWj*mITCo8{EL~p)kvLaf9h{>N(XAsdUEy~Ss@#oVX8(_-GDWki6zdkqhd?pC zW<(Bx1S{idr+6$M9kx{i5f7Wmf5HgE|N1FjFWEbw-K7K&JIxo_Q+|*ajJbvWqy^<) zwcnR4u7uCWkv$Gt*i!iOKA5IJ%D#6G%Gp6VZGV2`CQA%xzHsxcD4^u?@wBg>% z=s1{qieL2;^x1d=h4qk7C$zOcfouj?3cG&qf}yNhj?Bf8uz$oSi-QYap5KB4@LDXg z*MYdgJ!hsL*Bk{CfKVGC4f^H_Nbtmmzcmuz|FNO&0HgZHoACCBKLaTsg(mUWBHj$$ z?!ri|jB~p9XnFL?kKw@WVQ87lqH%4C7=;;)8T7+%)3ES|g;XegtE#pM5nO+rzOi@W~JN-PNXjM>sav$^46aTsE zahg#+JWku6#F0?D_lDEl>A9&_x)p|1PPkF1cD+fJXE^$?AOA|}r>cYUEp4jCIhX#b z>9jU%6Tba7pRh7v;tu(ytCtlW-mkrp{UK9o!_(lj$!Z9bGNjPsxn2zg>@V* zEs5r<+W{ zz5ubLhLGNkxdXV8&oRKmN{@^kj{)zJ`$EIb4hf(y_`{*n{2)=_H#7cy24)Ai76p!Q z?<4w335k3l1yt#s5d@dL)!sWocuTdw3JEGgI@K`Z6~J>y zjfid2>L?jo?<;l;Vejnm=@kFklM1<5HjQKgMkvvthXSxm=J#j!1>)@w%g-&)wndug zFct}c93DAj-qq0zZ3l!rfe|xp5at3{>K*|&ZG+G6hQD)Ggl}|i+4~<{B$vP{A!+n- zzIRO1hHoJ$$qHEG<|})XD*k{Uv|a;?z4JZHc*NZk)%wA&V8wsa{J=lE$$XXm6Xs4b z#;n3#yk-D1LcL~PcsQ7tN$z^<4?zXm&FMJMnf=SLD`-HDao)E1)hSp& z-7sY3{PtP~fg5#TC)I{N+ zyYpJ!KnYVlpF6}5S(2l|dEm3eAW;bKDcY|%I}mZ}(e*f~b|nSs)PP98Vq-s6CPqv4 z;^BAvnl|vMwQ<|HTBoPK?Y3aVczdtO@uK6Sma3qWF0;ms88+W+Lwoz+V7gv^z-*4! z*41sK%(2IjtT{c$=E%U_pd`#V=edm^aEOE)ZL5tV_HC<~oPRko_Ty!Bbz3~=i&qqZ zVo@&J)2Lh6VB8jPbt`U;$h3-gHsQaDh>9(En#CJRtyB4Otci+F$z65%pt;xy_E0i& zisY1{RB;WS{m&!4wcHlh9aB?!pYyciwV0H0opML^gD7^`7LSx&oa*WW-a#zpt-1Mo zF9^Ol%;LPqgGn|bDf$uwnq%{fZ}+nEyZueVWOaj97m*+OZ$V_ZQ1UHZb%0rCMc30t zAfs1HICC<4YANyW942KJu>g4#K{HJdZsi|?X(m4w6Y}ikFHW+8199kb+|wdT@#I2( z?Idj~$T+iX<7_mUDjOFc%4rT!7F5c3bRS$5`#vN{EP}QqLXz8U^8w&Zpq`eP= z5iWojKbT1lxeSqRbRuF0oWR1ksozG5ZU-r^MLvTyc^+JdeFcY`7-oR6vx9%>IGWxp za2^8H(}D7m6xZ2rT<9b+yZcOa6Z)lVsSdm32r&yNn;#N zSP?+zL&rwP+5knv@9z#m8_FP+_>gZ_1v-<4oV)}EeF3hpZ0!5~bSWgcUy+aX8zzj4WXG`wN_c;8rhT)0|L*ko62qC?^vsEuvUCu#iI zJEV+WVO~Y8ftc{M(2YF+EjsD24bbBv3C8H%hx2G%+{zrmwHBX5LTC zxn_#c=1zBUVX59JBfpOK1x*iq_q-M&d#}T{RMWMzNR=ZUh3=WA`lNOEc+aGzEu5=3 z|1;Jz)ajaukb|s}tY21}3Mv;RF%@R%@|9$hVB;{ZXs#xn8TV#nHA7{AZEvr9N)yU~ z%UI)g`zTGRT*xpkjr(`wT!M_bVpQcG!p^|(LF#rjwHE1h-u`$+`Mwcqfyww;h;J@-oZcu83(h{eh|WV z4%9L9HNp1m<`{)}%VJZvV6lk_zA7u*RB_}jq#juuS{<8IP(--B8mGD`Pdi1MM1tR$ z{0%r+Kn7uOaq`6dFa_&Lu3otYpar}++3lyDFIB)Wd#P?5d@MXt;HgIA6L2jb9pFr) zh(YOh00Iss$0}(B;toBSdf5b}HsDS7qvv0UftY*|tqGouKSdLt1icnM8DH;x(Dn{x zMH|UGSIhV48ri z{&isc%bJx??Zeu`TSaan0I8b+8(87fJOnYz8}S{B{R7r*Hmpz<24@t0ar1mA~#c$uvd-&~4MBiT8HWY;|3vp!fOqb<&wrO;fE;8-SoEKtGw3+ywlCso-`#D`J+ipUJtjC%Uq7-O{(nxbNZKIV0fSY>!qqO%Edd zf)ACc8j<%=bE|%)ffU3XBv@5W(zq0ocR}7aBG)44>Xn}9UPlMftj$N%qz}h%Bm9Ty zW`ArZ*H=CxkmGVG^K~nN2KSUZhALrGL(Z&`JUwPA)<^3stecS>D&4d~4QLK~P{#+D z{{6LPWYsDlrs9hS&!@;#+k>X(*gdt!;@~86E-CI3~Bge zCHNttvgu2WK9t^v?ruXmAaL{Y7i<45_!!8~sI+F4lD)4;?QmS=u(YpW{=6{}R?}lp znm+?j;P{6Fp^7CGHron0h*Emvu6geLWgbbUum`jJpR~h zUiF7s>^WUV0t2Sw)(tH9Qh=5s5w5A_j$6cQm54_f<$6qWSI=%Q- zI)!Diqvj?X=bxpjE|}Cbs$P6(IC1&iA+_NhmYd=AcJm~{$>n=nvRrbG0+bHo?brXKE~M%w!|trJ{itB zPeSZz+E!_6MX5rhj9@i;ah>RGAkJ7Hx%2TkHPN>M4MZj1b(`y0m{G(+F zRo`jnZ%}aCijR(tPV2dQ_wLh$frtiuOC4YdqQAmkwJ%qdmX^MfCoNjqA@E#)E^FgP zk=JhT|M5(|)2aE2Z9Zp~F3p^mxC3?PG8hAWo*suCIMW%rqMYVmCIoPW_`3F2p0YFY2~h z?DtG-z&)uwv-vMSw@q2aAY(v#IX0jrbsfmj&MjWqn;KtMSPB6Rz=N`EehuueC~(3W z-yHF={kV`@x8c@8GNP#I$ix=J;Zh*4?n7^`Kuf5!chKGd{{gItO{?rTDA_n)Ldc)X z>!FvlIA{1DB0m%7uprq4*P|{ew$Yyjf^IiJvP%>q@QCIPmNcgLWsBgi@(ig{=4lYereMkg*$6yp!K9N_(l5Y7(uA{i`@l2 z`w@>D_&2*2mq(D4k7iph7of|mb_3G9W-0KD*LNOT#K|K$!oPxSdv5zP@($<|aE!g( zub&4p>s%Y5;X9W06zFLD%`%1>7)9M^U}X~2$UCb(9Ce~t=Q2zlXy~cvgpd{xPfgVDT8BXu9P6w zoa9nde6}g`+~Ex>Xz5pL|Av)@qH4Kcx#CnOEUUP~{@N{WOa&*EH9HY9q({`wZUApy z6Rql!{Lxu^j_!dAjOV6Vgb$`lV zaL=BY40l&O9Xd=Xl)ZRF4U1mUh7DdzGO3Ppw|5W29V{o!&36pj@<;BGU<%n<*+2KI zal&vgzjn-UdLGRo1+c<_kzMLp+nP32E_MsY1asDc6`s;VP=Cu-{jvOpU5JK zf5bshhf~M}OZ6niN*6B*g+T|*UCrNtsEPk9Nf*Dg9JA_xFX-gj2nfS&LmWf0L)vNB zn(XBfrLV!7n8M(HI9cVZV>03+|C);7W6-mZ<1_^PD|65QIA!?g0=}79b(8=Zfooq; zElfoRa3iyT(|6<7V6eupr3Uw31uyQ1APP0+DN#?UB0_6ZzZU1TzUMXAoq2N33gn%t zSw_Rc>UA{8FIe&5{f8~^YW!c?B;4T3!dx3% zm)WrlK89V&VKgNX)KF&{3Wki4ed8^FJ<@brq>sZSz%BL=I%46BJU+n*jQl`Za;2Tz zVIn$b+74LpU;f4~y_a zHrs^np4sc9ds^xAS{z4lL9)=ar8-rwA1fWMqM(4DnNQU7dYrLpOtEx^l zY-?Xkn%vugKb>+uV^e=dnvyt^)n?Y9L!K#C(_ zgfmM%zl*V}(ehynV$NXfj7u56it{O79Ox);bQQosPWDia0JXy7m`NJ=O(#898URTKYN}c0;7$HY3-|Oq|a}rVu1_9 z5m&Hs=m_MrXz#`*Y>^yKO%{#A77#xjmgK2PdK6Ne%O9DW(|6sl40F8ScLz^mhE9U| z#Cs%ro`B*)f$mCS6w+QpcyIBWAezza3>VILM35}Kz)1YWv-W~WVm}GcD1!w_=Qje< zwpkRJK;=zxCc_X3ax#aY_=YgSusRC;yym|g50X{}|JaeQNafAS4-bsy4$e)Q z4>9WSO+(kG7i2RKHw1d9oDPHU(~6;2DVBOc zGJgd&9sG%TUdoV$L}7&izm=7OX{UYN0{gs3XNp6t<<5`>O$4s|YNC7qu=NNC2*K8G z6Dmw+UlL?jd}G98vH$?paYOe}#)dE_(nqd6pVb170OyLDbJx0s^HO~4vqntA-KQ=b zg_}K<991!1lXQ7biW|J3hRk|bc)+&@yX7XO{3k^lo4@o=_GA7e5?#HV>xfPwT~Eiw zYkBcFUQR^o>U!K0si0 z<(X9KZw?=Sx|$4p*9A57wpy&pP38+nLiTuDjH2F^g-DKCwPjuZOif%=1D%anj^7;C z({qyU$^;DTN&0aJ9keT0DsgidCDEp`i8>cK;bUFB?Y98@9F5i-=OT7^dxcceO=oF< zkAN47Bd;RuEAt81`RU{Ht?MQRLuJfRak<}aUTN0L$pupRI1 z-S+b|YeyNp>o4|}fiM!qCq!sR#w7p;x)Gyx+<8>A`_-2PbjT3O2b|#II2YVx3ds$~ zV)NTTRw*yv9tL-64KqgpUo_&tQ`ylwT%hC^8r2-XeusbW_eQDTw-!=-aujuGmU`-- zsR$%bTCwml3{E~MeFnv<2M7}LNVj7TxFanBO(z!^wU2kNae~spWaL4${8b>W=Y-}? zE_f#Y+XAYkSG3dXBr)}0VisyvMA$i5oDxI|NVg$GOtK9?@;maO0rb}#O1?h+h5TiC zG2MJ;Xp1JCXJ3^Z3 z;`cz&L7%>Ib_vd;5tzB{P?cqTgKrWo1V)7S4}K8oB%2Z+?G;VaZQlM2<}abYkR`Q0 z0<#r)9FKeFmX5^}cv5KQA z>z5$5H_goHr%(O0lxq~AA9wxqE?W=hQNp3KALXbNQq}(Oe_^}k($LcAImvgKR-iCZz<`q=$Xmd+Si^i>@lY!(f+}vFdzRuw{jIILw@S`5PMI z`s}5ztQa>+DqBC5F8-5)*DWXdKx(QfS|&2ZBD3X%q2Z+bJsIgYT-@Z;N1pWEuCQvW zqB4j<3hX!8A735R+&D30+^5)HXmor3=SYBLRp{fnQ?^y9WJ>v}Zp&SsbDvze4~z4z z?(F&D?Z8OA?U*LKdG$q2HUA-*o@2LMUhV^m;WG6qC+<%v^oUXs6_Xp|snfyF^Oj~t zV)pU-17iKmt^KuF)sx@f+ftr^aXb+Hc`ov|phMkZ`|%SP5>VZTISx zYTh~^fwq2raFTQt%2XZ`b!ccr9F!Oc!2hNQ5=^8O$3hD&hu$~@e2drK&_sQo2gevE zFiuyJ8X$PLMZ4SAH%euK*&7BvLVnZnfd-QE^zd>XIBkSS0nQxDy-x({!7PUpNN{na z`+F@=SRk~B&FcYo((k7k`XbT*LYziX9YGp%9ux>@8nuK`dqHs`ad%Dty0sgIKxtf) z^MWX#7^!1Ugacr;PqE^M#P-8rb+06NWQuHt&`IG64ES^cV=CXUAfe4yFlPzW>DJ{C zuFohdI3P*>Tsfv;58=h3DHVCcbDhH-C5FDrwe@cg zZ1}<)4bK}Ve!hQg37=H3eDuPE>EVIOr@Kb~RFhzodi{#8}| zyESVo<3dVqChi=4>N(QxFWz1ly>qA9j_UH|+Dn%H`bhncJV%C)3Ny*7ZvWuN;PGxh z0&VxB5I9V!Xg=Ctq(p*uf#-r$a!}} zNZ8H1w2BcUj`c`(Aj$nW5_2zglj^0bhL(JK9zh~Y=e-XeEL7LGwyy>nV$9wmDiHe(yA`Of?` zA)RY-9_s{OIUNa?zK~&kxnW)9_i(!0C%W;%ms>B_okA`Uz4ElN@AZpD;e8fb*j<{) z--yUI?oS>Y8;dBgwV7V3LyS;rJ`-6Js^Poj%l9v&HQzp_7?IRvTyAX1tNXn}Ch+_3 z{-63j%@mdhucsWmp&)UmY4OJ5o6`vB!aI~$2YI^+A1F-ChT^CHNF(bto;^Q8kMrWtit#E&est?I^sXjLj#2jWiIL_ zN}v|}X+c>QPEOk9=}p6a>v>zJBdh;xqM~#d{>L}dMA$U{gxB>An!=sKg(5k03wAi&gIltcF!hPKX_|Atb=K;X;c^Wr)}#8S^*^|y zSH0v3aksy6k`?0|*2kh5C1K%DLUQAr{40HYI0+%x$0u)JlUjV+M^K@@=-$C}togy+ zhAUTf&n3`TjMdtPxi`-50ij&jl-8y=J%wrw`Pl9z zk?_anaNf?qU*(H~)J0p`k)%+~-@a)2Zbmg9*rM69RCu^Q=j5xOBNDFsVi>N5@koEL zY1h68yDJOc=htJDV|6wl7tlY9$o`Zte9UZA6vw1FfN*!_YCgOUI<3%fdv}8ce8Hh$ z34F|~w-f)kAwtNS)4RPu6txcYFtYKnCSUu6P+G7~|1)w|u3+Lsez|^E-15+I3q_HP z-`U@J`n)qHQycgaOl zaX?%R<8bZs4-eTiEsE#wyO*bF?RTBj6}Oakx&L?*s(IC_&hM}|!@}*qOQ4!pG)F0} z6dv}@St|h-sMv=*Oo9x2WT}6F9UNPMftIw#`|U|^TkqeJe6a9^kpyM<$ddoG-&qBA zQrt2)YCAl%V1+z`C9Dq5YOq!099%=(lJR!qY5Th)tINvD`sWrFN`s6Q)?tjre>GB( zG+8K|iH%NAxR=qeQ>Eh1zIDRGr*yA(S&!^NKe7i6+YXq)cefNZiGh)FJF|YJNXDiN89jLG zeW!P?fD7QSBKOl#g%4|smv|wOj!h9lh20&0oY9Ay^?lSIV8It!bqwLdTKnw)6978%3&r7hv@UE}t~`KL=hPnmJw+;_~Uq{uFT zKjrz5-js^L!QU)zSL62ix!AuoWWJ%j9mx%3G1J0M>Nyg>p79OumqMpp7H3DlELAxo zrqTGY$NRC~siA>K>xM_p)l)hnlNwq3J2zmYHp#WA^!Tvc(9G!vAA8%lr?IK`8|br& zU$q~QzjhSiD$DnHxwG1(GHkd?glNp@($A$YH`yT%@lD+51yN%u?&~ENy^kLrQFi^f zFpQon;IMpCd84Z|4=Y=Uu;0v(6G?6>k@;6T&A*49!SriWH_ewT%dekbn6;BkYdO zow>TlZs-gvI0LV4Kg4=hf2j6JDj|R3Yb-?}b%5{Eg~i_@27{7+5wtD3-^E)TQ?V1o zEjHTpqU^;aOh*0+;Vgm#!~wR(H^9g8`zZ(Ctv$Lu&$xVG zt_7=$YVOd`zr<>dJnn8fod0Q;ohQhZ-^%9zTM$B7!0kF(kHH7uX%9t#@M7JLKkozK zj@&&m|C30DzqKmQY;}-8kgMNywcXZE)I>GEWUW76KQ@)?O!pNwY(K z((HB;iG}Ish2_SJS~LlNQ?uKs9W1(j3fyh(dP>Zl-SI5tkTE1eCoeDoIoz92NbrPOXLy7r?w| z)$O+gue$`ENO=_=D3P|po&Duigx$JlHiYo^LP(?^mJ#C;lrIMF&S-gB&7`EU;yRZt zFG^-7Vh3!QU&Jll3BCD~8!*ZbiW#3|(?STcli+i5!M1fA-IUq@W?SHNRN+RwdUg{`dV4%YdQxg|&Z}iEgo;4+#vk zji}e0JDYcFzF}Fi>g)NTpy{dAayPps&kXn}{rkQDHnvaF+=W3rbi0^2(9knOy6!+X!KOD8FBPAPTw_#>BJ9prwmsd`IB(Q!t zQImZr_SR%An)BPF!EA_=6Z!b&A0dSoe@On6M+kH&IMd9v3OQVVh+>!O2W zb89afI5^u(H*G8wTHWJcpKM6prq>ugr18W5`z1&Jy3^Mt$~9V#Mm5jOJwlf>>*PrP zL7O67U4M7Ih+6NJitoz7Rio}MU)gB+eJkF+5z*?o(^jnh{K<97vvoX~xwm1W>3lI5@N}ws<|59vm>f}$*2n^0r6WVeW?Q6-oyIF zKChHTZqpw#qu;%O8GSQEXv?zaMS2(8N;!HP-ha)0ygio2W2MkX7SVRKVH3cLxS0An zLVwGF70g7b&m;KPcC5e~%*$!U6i@OUGINP`1~;a6%ghxJ`=f-Gg_0Q@l!6BA0g!M< zqbFJz>GSql2b3>KG`B1?4;{?Z*fHx5P$ImbaRU&3sxGQ2pQBe;1Y6IYly3WR5H0EP z^IEnb7_75}*xwJ=*0y6JAehe2k#B(K8bYkwPLKK#UiUw&`>8Gj5~ht0f_8)smXM?! zLRupG+g5;Y9^&6}`3e@yaKWbh=7HytU@HEk?rG@&txyR+FK-o0((qg}X$R9%&ny4L zQHZBErUK$7EROmGB+Cf?UA$^`7%nLYmHS#5onHPFgK{KrwN(GynNhf558~FNns{(y zpC%A<%id07GpnuYH`A9wOy+jxYo88CYRDE=u@Zjn-^;7J1aV4$85!*#cH)wxeY;{LZT-{^uaF!hi8F$p*HzWbHOt#f9)Yuafc;2aOO+ zY>Dmv9b&m4-16iXYgLp6Ah#vVveE#W9T@OX5uD3R_~#4%L(jx?+(=VN;qT#~qJT0$ zo&Dj0%Q~k5kOMN4+2hSqP-tz-?VFr;Cmo!?51D?s9=wBtYQ+aHl}g66$H0vYRZ58M zXz^g{4zlRPyJvmzNS)3bpHMGv3CDrjKu1nr&srD;G_4eCnN3Nemfws-o|mWYG(@-r{qT4b6-- zSprvrz7s8bn#C}Yq zC{wF?an!Vtw}93gkSX0csuar9c8J0Koc@a~kkdPw=BnAi!tx8qmgC6D*^(a2LlA|TC20sM_IjxqjMnB%GQt0DoHwBDKkI?UrxMK8a9epVg`{zZ z-d^85Lf-S>WqyxN%V4vmlCq`3{Y1bU?k(OS18Aoe2lvM5VtK9AKLB{-5IjTt^6Eg$ zmOTJMo$$>c9^d#nIK9IX5yUH@1=E@(nn&FaNIOKXs0~Pj+rT}ne(cZVbs^cA4Ionr zOO~!0)`y%*oR+HO;M4^TR8z9qePyW`2Mlu_A-|Jng9NL~ln0Qbt^iuHLK4vVGN7~m z-S-P1zA-sGuxRED65vrVNk6h@Bitp>&FL_tcMv9}ULt858!2I!k2(olUhh+X4*+Bmsv+?R2L1x=Wd z2J58Qym#;1yk6#OgfgoAOo}OAU1?G*xp=-{e^G2rry!!Ib!v+yY#?qG9I4ICx{d4p z+0%-8c(VDnk4EqaKKBl`z0$@NsGRf)gYQapHD*V{In!ELWsMCJI%BMcU2~1I1Zqsq zax-xT;4bg~v?HWW;>(hfHCIz72!mXOvguSp(YlJJiJ(pTHT!6~+PLhAywLZ*0SY04 z4_@7hoSnv2&>1%4t1PM{|A^|>Kpt2P&4}q-sd&F*%ED{ePROU?e9^~dZ(z*gDm~Xd zHM+Rm{u7tLIv=Bkj=9#dBic>VMf1*~pZZP%N4UX_Mw?mzZ%$uL0en8naRjaoL@d3)kN0)9ol+YQlHgJHqxD7kB zJgikj&`VTPQ#)`wC+1B_<~iD#(ubyKX}`ZK)?IF|76GY zo23L&Z|;@&`lwmrr$$M4aMGv9-r5c=mIgJ-we7qC>y_A{>{7*|k$* zyT^t*>$W`@`egq&a`J*(y>Ws=yKHRM$W(pO>>~yT(dHAWc)`Klx@nx;@TUy<=XYx( zN3tt{(31=^eUTx`M-K5=+*cjE2J9b?h-6r6Ox9qMPR-df0f$@!M(OWNQjEm;LCOJ` zMo9b;$qY6hqyFa|GvS@=*5el?4ACufQB7Kh8?GN0Q3_DF(A6@P?GM&_saqkAe4pDT ziT#QN;c3jxhw+f$`g19R!A}q7t^2g|GV~msdj#wPSFsq-sC;nyCNCtY^bb);ip$m) z$BADTht+e*Hox{7Z$qa)SyM5o2Vqv*UxpuM&zM&IN_gjWrMP@82PAo7x)-gt$ue{` zPYah&6VkX8rzg6<6aAajL<6oxJM{RV({D;_MFP-@K;Q!>J;3o7V4@a103dZa4bLHF zB{OIrE{=!R_CPGFoqqu0+HY6A)dix=MetG9(oDv+)2uD1rozGd#*k>cwG!3zTxGNB z^(q)=2C1Ne~OTRo9?LkDQet?_TUn54Mgx_%^7c3Ci6ruSRs zgB`QN^5H<9_F5DFFtZbYhlaBpi^C<*iQ>R)u=K)3Ch;1CXsfA@W?mK6hMel*?dbIT zl8q1s*XzM1eT_@3(sob}b4r#09m*;z$32Poe|>?UM+pWUZjNZ92QX^ z?Xv_m06*APe?D#xn0Wvk=b`Cq!_m0(U;8Ln-p3!mrXvarS8XY9jU4?IhaJIbEr$pF z&ota2czeyoyLJFr=yVb`dwP3--c%FIvbc;%I3!qN5o)Zsys7SZKYx(B88Trcmm$uj z$=~Q^2zI7=sKDZ4qo7lV)M3g~F?>z#iF!1XjImd^SKh^z#bho%ET@cY!hVeOqTPpN zy(7sDo|OHMM&J7{a(W;$`u%$D``#+Yb?HCsHWe6H=>M`?v4AHmS>5M6Jk^gtJ7Oqd zQ|Q8?-r0}K%j*^T)ynxKZAul#YKt&hVvZhN9HG>e$8JVS0vOOj-$qF zzFITP*+|SEDI@qF&RHB>&FLk5u(Wcr-?D4#7=KNnd3SDB+lv_MiI&RJroz4urjU+w87&4{8?rlroMkbCGU=eDwf-RXOUS-p?spUfM34*{+f{OT8>=5@XsWi>2XJpWp3Q?0q$K+dbPjibvC zyyW!FZGe~57tfu#x;$SlL}Qk=$KZu6LL{pWe?XiZIT0mcsHl|&Sc!3hLRZuBN*`4~ z|3|o=vxZ4wa*`e+x2{V3cOZkY({il1EMa(UJ<9O|T!q%D4`18baEjZ^%Ei z^7lN9(@d^6&}0G7445lj^C_Mgq9DC!r4uUl^Or*x_pt&7CRH?1hJZkLUvAXzgju~5 zT!fIO`)jog(D2i!RBHY&Nap9x*K3wpPZ z>nan|2#5Y1eN6MLRVcnR+;)_4{hNkz0)U2=?%y8zAYQ)=$v64c9NZ3B%0^&Q@Y?n085ecL0l1cqj}GoS`uza1=W!6s`dOcSG)Gc;p)N)c3XJai@<(a_ z;Sf$5{|U^`ppsGR(CM2SFX=&f(-q+Dhy5@E$#=#Hkqp{}0mz^&#U&U?SWN#&<*Y1Y8MatvgLWsfh*6l!2d%p?(BYBv5hZGYMs-cAPBO4rN zY4E^T#PPwt)a*)u8Iq``2boqskw<=9K3n#W767);3}A35wf2Nem^S=`gtm#=IG4o% zW8^ROee1{gz5L>z1Z?M~DmRJaVmt@B4Y`iy2aDQ{~JQV69?)4;UmSu>%jmSk8# zw6{{(9&gg|i>?DG#8!Wy$1dh8EeYTGcyWhD$1T&JAGw|N!>2W^yFMOY(D3G+yWxxK z=Z*X7jMx|R42=J&`9ip1K0As@ldql1q%J-^j2&@mcx}&|>^?U2HJW;NQ{wgO*OR8l zW@YdfALT}bCe?~c*I#UOI2PDm?S13wb?*%~MVj35?aR0#&tkL20mrFTV_|PvNxtRF ze%+0nsL~vsoZ3^${4x~X>ecd*&_({@+r!%HRu}2*?Y$yFf-lU$%HNv5)2$Nym#jk> zAy#VEcQkUKb}}8p@KVWYp;6jpyg`=Qx?3WBy#Uo3aUP&TB}|}kTkRN`U8{ajL1RC` zh%!O@$Za@!A@-%Yg@L-_bB+4uiOh34pINI&Wsu)z3Mc{2J74D2=^ofs!#LPG(fDMv zn=<=>_NLR@Ho-9U?Q{mU#ezbP9IYQ=)lpc669+A>G-`nJn`(-r*q`@r8F(Qmn~rQR z-&e)?Y?HGmey!ml1reE=d>~9pxkZ z`UaA#GC6F+y(&?#F!0@FwQLmfs)m?z%+-NQ_TWN94I9whnjcwhS7w%E1y7L4{C|DPz;zSCuFVf4LNNC6%asEtnvS+MVg@;dDcmt1U_$z@Kth) zh3@Su?kTY?{8ttozs<7_OgLlkCoy3m+Zp?ON~~#`W@?nKwCtqGkio#Q4v z5uZc5b1~a2b0-56@F3JreSXjO(Ve=z0Hy7pGBqf@z0vgA!59XYCqwiXZ997PF8BtiQT`<@ThL zsN}jncO~Y;B|J-DOfGXxoqd-iEGy`f&+0SXq*-HurF`?EJU7%Fn__Tng{2n#oH6OW z&eNM#7>T|2FYvk<8S_w%w0(D9!X7cf(GG>oxq*esJEl1FsWn7)rba;XW-0_?D>{1* z*FQ&={dze%{l&XvwYganQC!?!_C=d$!eBQe;@)TZp29-ORfS|o%F8f9z$g!4(diGZ zb@M0WXx6v0pKnB`FH*XG0|D8ot#DbrY-hoLns1*$jL5_S)JMLOD6Zo3VS-!;WtLcr zbYTIi34_m9e*n~jJaVFcYjpr-mnEdZR^J-?r}D8HfN$T;$C}b(R$61cCARMcWCza> zP05U`bZ#l6VqrnnNYuXXK%(qY^0;a}Yd3m9PyB;$lyucKZDGIDbyJyzzH4rR-&x4>#; zm3SsqfNr#PZxG#%IN3D$Ehq{B)@`_BWVGKZcJoTx87;!%@)Y)VhXnWJ^r9=;litsEhr~Heius zW9+en6iU*%%~S`k=SLDh=g&(Z zGN6UYMIYzf_iwp&6m3qE&vzJke^aOT_7+U#50Q|#!=&T_<%xSRix!xmOkwl;mS49b z#14=m=07FY_c4!PR0+f(Us=0-b&wo{^hnh7R7YFeZsRB1h=)yT7jMn6af_4=9=Z}T zQUt;33Rf)ofCf?h+x7Slgfa44+v7J!BRV>r)MILD@==av#1MON4LGE@L~YUY3C(3u zyJK!63)-^uSG@|47vd4Ab}r`Qf+Zgft9ym7{DjdFm8O7Q$WaGq{Yu2%Wa(1)hJcDz z&Eq$Wf^EJCmuh(IoQH9`6UwdlS&x-)Gwm`yZxVg(aAAV$b#gvOcva2w*88`2Y4-Zt z^taIFg|%TR=coA7PsrJ9LVR*p6Hao^nS*neN z7@WWqS1*6QX2RE-$y2)jp6S2;%0M57%Mt8fZt)y*7U&%%X+lVitKZKC%}4Kp*mZ86 zg3fG#8p(7IRzGES8k6xUiiivG_i)sXTOi9esrvRB1i}#-eShSg2I#PQ)?Re_QHZ%z-$gT!*tqZ%2onA) zmGvWJ))}YGLj{GKgCkB|lQ6ua4Bs0AL5>v!Ip;b`6E90Nd!CF!lwvsK>ibMV*qbQh zBrh$mx1>Phy}EH?M}Y+-1$A&WrrrG%4P*nMI6()U3kNRy$BzFE+qn#t92{GK)eBpO za@@KP_Cea=pj3#bGv}bxB?-U!Q3GZ1vd<%!zuE-VWY;P47`V_&(8V>oSW8QzFv?N5 z^s{p%2XU9JH_bye?a&(dNAGe5%-9N`=Pn?hvOXRug|-w9$2dw6jO*yaz-tKth^qH;BD{RT&Cr4@xNBhf>b}E z2#cG1bZpOz5ryi)U*B&C8jc5vRls1!kjhY9v+f1yF^JURkPC8n@TfT?h2L_(Br8;M zODeJ)Q00M0Hx5vz&`<}_q}4Tn0{89?*oGPdw%U<5FHY0^e$H{Tg@SpIZ}>G>7!_X3 z&-(OYFGQJfOZt#l<(Dn&w>S@cOd3uYqU&T&YP7`u4d$U9bt?EC*nUGzXA;ORKLRDi z$6-@{Gk2}C^Wo9&Lj|GY7L;tHNSz`m5T7~bGyxtN$t3Rm6HMkKc2&C|CF9|R=`%t5 zSLh&1U!-`i{Fm;IrcA3um!nGI2({Nr3{~nl<3)_N(`;4s57Rf(A#K^!_4>muiC1Iq zU#?7QRaxmXv%=6_KWFKXW)&7_m!NipOT+tEzie)D15-^L%oHJK59Rsnh+c*YZ$xo^eZOHJ@)wOn=Vr4p<^tR%uCRuAN6X8JIVL^T)Fz^T0`QrX69MNzhwdmrbnl*l(?mEb%&X^ zJN5Zj#tP47WqpdJ-Hq>DiS2Yf+l$|?!kMOJ9B!z@tA!qyYHe+e8oJ0q?isFY30mXp zofbl@*U;-{$500~A4c_a<&_USQcXrSxBqHI8vABvwdT}0m(IFQ&Mm*aG&h3dIC=NM z+mR<8>Krk}Eh*_-zVKdw=BfSw^KN-B%7Kun#J0Osx4e&x%<94J$=A7ij^JBHeciX7 zrryVSQsqh5uyRpWtTWH;ojue8LXV>+9^I^)m`;@!Vl7k4jw}-q1X#L|YuSAi6lMtf zkU&T18k9_6qqe)rml7wn6k}c%``qvMBC)W0TDQ4uPtr$`LJneM)rvbQ8*T~~@5a)T zIgJ8!Ke917%%;`v$oDG_tGC`RRJ3ASHHZ zcNZaUG*A=y!)HODk@4vTW+CMBLIJ)|^-@b96BhbhW%WJy=aCaI1Rc&=28@prCsw2v zOn@+KeD1rqu@dWJ2rM_mwS&Th0&UCV!YhAnGT12(k}O`H-v7AvKcz}vX?OUvPqi{) zeHY0E?);SJf@PrB@SKKwX98Sj@Re~DYUF8?;qON%rkc)ZRnI`_8mUG20bmWttgfayi`riIStt^3_ z3oZ*U!4I_nDu~%^F&p+#_1d)s2*PgK4u6!n0k-B-(KyuD8LpKtL8HQW>Sf5vo+#fm~Mn>X+qVW^+C6Oh3*$RR_*a}*7C^wYOr1hDW6ciXL ze0SfZNaOmfp|E+1;8}0P!kGo18BqCSd%bWDE-`9u+r=3bg(QtfeUPsxaixj0aYNts z-CQERvJxmCbn)V(VN>48?PmqDqM#*vYsLK$Vaw1An$WwUu78wh{aHT&v5@qHidts* zu5XFDMV|IoCgm|Nr!M+ccJ~)|Xc=$HswX^u@!g{0sKVTBIm8?8M_u|yKC7j3BiuYM zZBk2l^FuaU?2LD79SAkPzo*K9&k1hW@>fAS|5B%dOU>|l{et-Nc(#SuB5PgeKpN6`nBc)|2Znu{l`xRMN`*HT0_YGh+J9Qq(VkYB1^l)+DLn8opW$u*vBMHe|V^?eKTt#Kfrq}gJkC#I#Tskc9Kn-B zQXB=O!=ysjj;Vi3KphUg&~SpbjdW94wAh;Y`sYXCi-#A=E$0`vFgOoy zKO{T!6!|xB=7j!@!KB{~b?yAZjH601__3~(hPw9f9HS>s-FwqoE{&1Tv!p(rFJ&eg z&Fy{0*6r`3`I&M(Yd)#P)|2p@)Ul~ThNqu!Oi)Rp!=bSW;+-uPMbVJ)LVt8AiOLb zv<6JVA!3j5eV!XG<2>Mr_AQWOL2eBglVAmgUqK!a1}NF0)0MPizz-o^5ylHozY|9s zh}S}}Y{OQFJ~)`?=wt?89_1**c=&7M`R{%m|E1o+Cc)zqSL zX6^=6bb4Z@#Tf)+#cdSMNE^lf5CxiR8N$asyAr{LNcP&|><~bo;vXeAq&Dh^XjBTG z==^qdzm;k>8^UnMU{`uc^#LYI;arXaiSl?I?43(k6>`8!aVP2i-(wFKi(xNpKA;cC zaK7d1o`h$g18?+9S6mNFd^sSB-u94}>p{X;U3~c_;sLylYTO37S{H&orG`jBgf;=N z_oDJRa|vklgz7)nm?1|Ph8!V*?W7`ya;$6C-i+*CAEf*XvcCYj{caEYBUjeG0U3v; zrX6qi7GkzvE`FlHpa?~E^x$%M6SGZW>r625ul`BAEz%D1wW~ttN8Q}4_G~R9rxRFx z))2jtt83ZzbShY|j}Sj$rkYC#YMl$ajUaaZuB0Hz!Ra3sDLKwm-V-I(9y?_J2XzdL zmmXuj9HQUZnq|xSbR`Ng*<~>2tx%T~*p+`+%hmwxvT#|FUrfsqYLxps&y$y9+uPfh zYLp$(yjt6i3UQyx9WunS{Q6O(Gr`QdBC@uf=0u`AqG-naGRILm&v<#wzWifI5F!X+ zD~_;(`-R(ikG)IDf;BzdrcZ?X=cT=qbl<9U+~-CYG3H2n;#>$q*^kNc9f!IHCMbiG zAkxdm6dTWH=X_L8IMYADb%}kijXhU%n9$m>s)UJ=tLn$OO?>z4jmV2PwJO(;o0?k3 z7Ikc_I4I(iwiA=CUH3P>J5l!+L9^;zwOI4yvAja~3cu#U@Jm{W1DO!hR=&hLGXPOP zoww}j83?(_ZpW^hsQ&qJXyb6};Sh6j<<#|dCwaev%TO09TA&r+fN<7klBurI7Ee>% zakB03DH+5BRw@FvKvC%IEa zuFh1WSKVo1#eN+ophZYfG$0RfD2Er;ep*+y`{INGF2=8ch>4L zTv>P*|Bz)Y@*#f#=smc&Gz30VPO(e!)0}9M79=Qec zJOUr8ws!R@xI8YHuIa#QXw>l0mx)+0*^8jMVL+85gn&U42FY)=H6b zOu>e#-@OY+?*|;C@NfSO1=3Eh!P#s>B{Sup@kl}C?=$FT-lm!tVV#4OTT`i>pE8`WX#!(7nDM2+f+1X1MG7bxuJ>O9EwbWUEBaMW{?68b7`^E^?L|r4=#P9!(@ZRDi@9C2LtFPR zyH9ysra7Iakn~XnP?CEgiaqsTv~jquz!0L+|IxOkf-XgPaOP4t!sb-2yBMcKVs2|f zqXHOg+-?QvP!I$Z{)YwrN!-o$Ozh<(dSP={`hu$g6;LF0(9>dEiklp`mf z1W9HjqMfPyz>zfJQ1v}s#0<2$LMtXe9{f1_cILE>)L!@|0dS_@WFEDBS#Zhh{LXdC z@|p@dKbAc&Utx65H6(axgc?ckjQNXRR;DMSv~|kAPBy}@)RrAgDJvgJ9hHaHkJzm~VTZAk z%=nMo%RU6U)Wg8SdQ)`7@=z^5CuVNyfDo4~$U9aSd!5R8Bkd%ho3k`GllTl$2!YNJ ztjeBhwAv-UaHE(>F0Esg@pKJVa6U0i=_j`&r`S4w>dHexdDs0-zvC8Mk}9gi%`*KV zH8^@+2<3q7>Q$(Oj;S{(4-2|m()#1fv>axKwf4;#BV8wxb2p(`Qtf(2kF#Fy^Ar;5 zE6H&QG^V~Ke zpY;jE`Wb;G+aXUg{e5_J?}ID7ypf867`R>U6T0Hyo_{Wa>KZz6Yf6~e)gg!Ae=#Pja1AW7h{xWsMpEXjek z@YrX8hvZi}cfU;}a_dI&(fA-Nq`$Ud`{f|sL8`*=o$ZgsMlKO{3JB1mCp$vh{{DN# z&E?WnW}00gbm%(c-F}T1L3NkP2DqkFG!|=i5AlkZn=RcsdnOvYkpNqCSy|F!d~3CY z_z4ls$f`4s;L$cA7;?!n;kF_INg*|p`Cmv2qMp>mFp)djqk~!F$nn3VgcM}%u;W_g z><+AD<`6JR_(e8B&|f4tXps>?*p>ozf0N))wLzdWJzJtOqI;i@2k# z-R1Yhc?6@9Hujf?xU7)xCjeIS&9x4s|L}T)LUv?T=fhmJM_Ep#E_C?p)p6q>V9Ymh zX6ua$R3$SWX~Tu4R8M}C2jnMVV93B90gt2l5XAd?byEOk&rGdOjjDgrsA26s8@MmpS2_F<^j;#wSI*xniqtkOv=~m9$qczTxfEfM= zGg0@&)7u5pu`@0r9LZOJbWm(07(3XfV}%sH>qtC&W8H%@xg{!g_cw~+Rx7b0W1;_< zj`4jj>P8wS*Y_iBIk?&A+P}wl+>uXYKGX6r-(%U;&wtQAI4aB7=U3*4C52(nOSY(< z4{`aCMwC9(7pc)AzpP(vA+!z4x+Hg}dDCX&NpFh$4p*nvwa^STL(0u^0{ebE>sF8L z<(?eo-7PL3L#mobR-)YM5*JwU^=wbs58V$(MNcLurwNZn`%l9>L)v&Zg|qpUnNRbTeEEfGWDzHj74%LUbgP=; z0Q>pMFq%nuf&0F;ty%^uA6P}1v9?QgSW1hxGO3WBRXTM1oaobWw_qA}Pcu6B0E zhG-~XmYCKe@C%A2ww{qAdesm;g&hJ;Azyg9rlqOw;J`>x;SaWE-VZ6(n{U34W~@Zq ze74^f+_KS!4^SO&N0M|lri=8c~kR_P-8+D=$g6LQelRt1j-LI zp&5bg^*|P~4Cpb3rmwFAguJTVqvk&+?FWq6XyxD4&>Iu9U0p1hu?!6N!TKfg+7Ouj zo;WcHq_COjRl7)KrbqO@0&5oBSboNHu0+uyJw%w?)-CPO@)`9+T+_abB+*ZQlSXue zNah4-<$VzVUEPU)himMqP}~7ZG<}EW3V578ABChj^yQcAAZr#L{Z9OPiLljxH~UYT zhvMIsF5d-w(F(jpP?qsl2-y3eGFresEmo4e--aXhx2V0#?j}JNQG4vPEEso^Ix5*5 z8sa&g*x~_RO6A}M`hn8I&3`*>T*KABgYPcz2TgdEyN7mKdEz6xv~1ht^x(fZJ403X z#|+xd7nT<)?trQfv@@KVS8V~$A(w0kow^bzBoD`Re&}l%@uyNz|4)coZ!Bio*AT4D z5>u>#AJQOK`&aw+8#tlDosl&MH{NC5mJqwr9x~`_zry5|5wWv`-jHY z2g_Wcn!@IEB(ssoqUujz^$P|lWb929X5UVEJ5HS@eCJO8cr%^3Cmh)i)nx|7KmBhu z^ZjV24Q&2G>fvYaRWOFjC%Z$^3M-q|huOqlvm9S+_i^3IKBX-{w9lLH=iD{RSzKXb zuUDpx9rGKQw5V>G;_81N;9njm7RVDv>a;w7k zA4Jj4hR<0poF(h0+a}7_N6{9Uyne$AH#ahID&_hhRTWKh%`RDWtY1)BvhFx(9&GR2 z%5B_v!1(wth<%*H#@<_;p8w&{ zmp&cx;B08eE*-tf+LkqU6;jV}r-n|8!dbj`p5;LYmc8VCD0&}0;dXtNv<;DeQFQnb zG)3P%s$Q>(ih;flr!qq0+~#(&iBMR8(EiVzZpP#Unpr2F{&3HV6xlNJsgWi8mjxQc zAzD*i(crjJXA=)!*E!ht#4lu%Jdxwf`OI@-6B3BS{BSdSS|^n+tm3*4UYIu{pvEDM zajGz!6#r(^ik<%rAojp{KAIqtO9rQ;93d&sCFgoqRLw0~tI7-yIZ!G#1o32z)7CmL zUtnXt5tN#%Fr$}8u6oI_oi2t@V^=MS9I#@)rHXF{Who?s40p#LpcMgTlECtU*>_38J@$aQ%Q zuqEgAP6g0g4K}54Z?)s0nP_fZpy;iMCsXH-xDtm*KpM|MZX(Xjoe0I(DD9qk-HX~) znYm~I(*MfjLoNJMQ4yr{#t-<6B0>@*|CaM{>3_{aDk)gL5$c@Rz*8BxS`-1YS}loS3_J_vqHUmcn5d# zfZtZkSu@l@^@mZlX{j&NJh&*%__+V)o`PTdh`4&%?fK<6Hf_Kh8e zA55v|&r0u2{rL6+n34s0Y@%q|gz;>UU6f4hX9bK8zp|Mc_(_~%r8FN3V)P!HYEUB| zE-jqISF%`FKJ0MS#P_w34|5vT?Ed03x5#F@)SV{t{eA|2K}yCc&tSUN=KZymw`IT+ zq2>wAwq{O$6;)7ct1yJXfI8LB%|2xhMpJ2bI@6vVbcR^maE}?$#g=AK`B+IgFY#Lm z6UlhzTXfyb8zuE!8T#sf%hO;1aiY${;>=g-hcb;6cG2bXT6KaKcbTj7on>dM`+6t( z7HedAmUT7j-@&E_3iBAdzn?e*SaB4^4}-D2hz^3-RJ2jkv%!MD2^QOKzq1!bH4>u6nhvxJzGku6b!;2bKv$ zGafxAYUhh|%0#bEDxwPv!V+lZ7WrR=ZBmQPimD?#b-fi%+b0SlG}hnneS*d>NW`Od z0cE7q$0i;!iDyhHnN+J0f00Wy(G;6PCB9&E+pw$i2Z=+}dR`zc4H`*m54Kd}J8Olx zr-o<^-K^lJji-k(1Hb!xx?;f0x^4j)?0hGKT$UF|zHauK1i-FgxEy|jloUx)Q0T_< zm75nrzpcYDzoI%*>ZXLxM(Kk&N(}(=deGvL0jVqk4A%(kgtr0Cn*s=x6?k-+U!kHhE^DESUc zJ<5{u&+2~Fz2=bGy9nGrU9uAB-3re&UTWZRfQe0elusQ-r~l<%E0TZn_qLs3p$I87 zJ@Dl49;j;Px}87_+yd^q@v@=Os zW2)f{ zBFanUz!1}P&3<`SHXZ8bfXYTJ2<7{rD0TO~&kYDye;~sH{*chR6F|1IKm!h~Z*4QJ z8}hZg$~q+xM0`YbVoa-=7M9c3C)oK$Sal*6A~sq~(wunceKXh~Hsc%6U){9UX<#8} z7!Z~wP+TNe-#+V6vTR}UFQf{eSrRhLdprQ+@q)@RkSV+ogG+ailN=0&WLslRjV~8Q z+UXI{>8AtnWk9l}eS$T@z+j?Rh%5dXhR3&Pfc(^Bo@p(@UL6plJ@+$SY z+F%JCq5B*j!*@tZpr*m%xrEd^P=S<7g?&M4XRx~nF}=1Uw0I3O={87@e(wrobsjY* z5s~*{(vc1L`)*s%l#~rw<4(|jsNtz?ZPnfqd85sAhjukWjnua+*k!X=q^)^NmWVL-3AB7q zl~?zWnuD-(9dl#7H}Y~ufr99m_p|S`be1OuU%RCK0}0n376dmWK;TXiY`^G^I}cWi zt5_B0<%b=1^`qCGZv7fwkmDWY;(OSvqCqZd$Cankl`%Vx>V36MH!#c>eh%|l3he#Y zv!I??ew3+`ytbf^`a!k3!Y6G9L7#dBraHLChq{WIS<$%@Y8D>`xIIk*zpMaEQmt-} zQ0iSae{j-*;4BpDIx9A!nN#077a0tj3AdazUh(Tw=V+1Tcsy~*(7id&#Dp{+2q~W3 zsT}(RXGiyr-=lNC#_r0F&FrbI_gl#>tmY?~8_KwvS1|{S)~!)j?6&CAm#G@2kF5yL zA7?w)84a?HgeEr%=&fq!63%9Sv?p<~*@<2&Bh|q&m15M5uq}ByBtY#?oCR&0Ch+Di@$6x_(_QQ>J>& ziW~T(D1>OdB}NXK+Y6^p&N|_@FEkXuX*Xi+E?eN%v7oJansVf;{vI1DQ_JB$rjXEq z9e!+s)?@5Jm{$^_zW|797t(c1;I34M;eekP9TCSOZveE6=k*;+h0N$xpeBDkIv;lr z6o8(@i@Q8U<=kKx;}S?gk`k3i%3L2!4!QfgnaW>-KZ{FCq^~%lirgXqm(}8pfwr`n z=I#IU#xQ1G#~bYBN8nsldxMI+1Az1rbl{?++kopDdZ{CV8o<|T{joEiv-Z1FiV^Y9 zGXGhL`{jWfCKt!1DXm0;WBkOnl$`#3bP7VzDF{VJ%E!$YAT#(h8|qB3J8lchxDcXy z*f*~@2x+oiu=UHmAeG<-;~=y<6RttUs0q<7)->B_LL=VTo&k_!g#PwK%a4L5TJZYt zAt-z=)J<5v0#hP_q~zKtBMnkmk}H&^nt#xF&`HU z(d0bH9js7Sek2ouGSj#w&keEF-MQ}xb)p_kgPZDjw%b=z0YxXw*I3MX9g&en-(C!v z@)jvn{+!;{Gds=Lb<5!h1a=+d!UkkTVNrhE_r1+kc1ehNnM*@1am@p2$D_-S?AqVS zoLQ+ec(=Mo-(N0){8R2p$H?I9V?sPpx=vkQSf`sreD5S5;ADg|4-6`iT&Rkj(F#M2 z>1>jwLF2_Ymesb+-lC=jDVZDTQ+dyd?HcPIbc8sU zVIYg*ysuq~A2pfDRf8Uy{1C5`@d82c1^b=9YVFxk*bYH!`J!Wt?iQ@4?U-nA@ke$V zL^0F$w)r{J=9IG)A7kWh{Ema(TXan~j*?FKK3x|uI?smIr+t<;`&`+#{^HW|SslSB z#w_};hxRxT_N1`ln0wHqMa9N2TH>8f3SBf%JWey2IL8YaNvNwU(dc>=hv)&DY;lCT zLs)}*Bc0FFPU()vJr0OjHs$$40^E<>M1K?fG^U zf#*|gT$e39O#jB-5_|6#9_|u>(cbr})`~{-`1Z_|kQbiBAZ5bM8XgoD@OdX#JVMPu z&hzjW&pK@w99nTAe)1WoWn_SaXAL~#f__5W#z&LOz< z5B2n}Ky?{O`9G~fCS1Px0TLMl*C!Cp>A6TEy^SPoO!4+*MFx6zprr(vhzDxz=NB-@ zt8%jywB9NH6d+7E`oJ*T7t)`oQcZ=BYe4TD+Tn6KI|&$ZXv?tOUEBhZcGx{#QDgW3FK{kTtq&t~)}JOI*Aji93w)T3dGqigSKLwK%!al>(d#ZTae zisu!OYhmyfOc4V@Iy14Am58`f1}MH@12uMP`P0`z%B3B=xEfMjg5H!dPUlgo#v8~? zh?{$0*CfLDa2k4tp)KmNY{f5t<2+dOW@o%26j6~Ot9z~l!Y?9fz@r>3-3{-=7o(7T z+L*c4`AfUJkK$KC0uxa>sK5)@TF9%8fvH?u-a5fc?rc%Y?&t);<;mFrBIk`Sh9Fno zo}>Q-3=ElpHkb+Iy?YQw=fn`w>o?_x96tX@E)3D3{Ye2Ufu8~aLW=LnC_w4Rq`x7v zQ?UVFu+Acz>ib*k2Fo}LoWH5K4@O0na$(9Z>|Ufo)K`6$E!>3$!30QzW^0u(pSH86 z$4I$PhptD)$cwWfz9^`j$seUA{t>fJf^TkibD7?dA>24|Mf!qx+StV8;siHb0CI0X zVw_5T?Ogw>ClKqn0<#lg>NoCJFw2*8)g`umg!wKldk{%`IA!2wschn_*%}A*#%5iL z>vAkA;`hB=c0|USE0@>W@`T6Yr4T3AQ+FRk8h)X<$lNHZUv3efvwr_!*@=zq3byv5 z*Vsdoj;aj%Bm8%oi>5lH4Do=NT%y>)mcqFkJ)U!?9|3gxLeO|;{w z;-tc{VIJj|ii(J8dTU&gTi+%6=yy)o^NI9ai)u;3qni^B$~f+1KN9aK$aqb zqF5gZI>>xp!fq-|O7-sBzHWWk2lxGB0o+{c?+X0EbralYPfyF>^!Oy|+g%)2})=q8r!FvAtEmXDOLfHWL1AMK2>N)%UxfDOES1QW*TjspRcS9OsT~>x__L0w!G38RB1O7Dk3$?t*(vO zV?(UQ*Q-?MhehjJ?Kn#xg)!T5aqnlUiE5Ib^z*}-cM267FER$sdn9c5Ir8Q7dge4E z^*c8ahEQvg%Jk~6!BaAKH7}fy(wm%2SN8TIT?r^F_8I7C@oeN(AKXt_<9SX+XT{a3>r>0^Er<>*NJbK>az_W(=jTmealB0k^^;>sM2I1chj{qdNmI50Q^co9w>vPZ&{thC;&Yks>E8}LsA}>-|$ACYrHQUEgDY^ zY?nXjLWA7t>RKcRgro~RpEViy0JcVKOodfoe%V#D=|gcjT?^&N-e=+kYzKLSSLm!d zH&4^dd@a!XPswN$n?bdHbge1f&rcy~SY{cYBP+R@AiiY)OK;$Tjj4Mp- zDtXZ}sDC!)bIl>$t6NqBiPO6((3*owl7ppuVnELUe)^RN+uQ)dF_CNz^xt^&Ed#AieL>4i-Ob+?~#iy5-3bhx+j z_Rzs6=c+~!F!$lW*)O5j=lRN>0#HBjIAlaLkz33CVD zX;3O{fk$oj@tGSAg+qz+5l8{A>qck+0b+x_n?M-t=J)OfaQ|?dmIt9+-kGnIb$U_Y ztSNSpIriW)O>F9jE-uL0cuKz|J>lRRRd@e=NFdCUzZ&H~OrZsoP4xFURvlGa_vneu z7G%%jRv5hEVHfq~sMC)Qly4EoDQ+nF#4ifp629D&J(YM|xA2?HVRB`$@>o9~?}$k@ zx|1?Tz`4zh7;JDa@7m;F+E&+M6rNwd`oIzVHfk#fG8>JWj{UAkJ&~@OE5CX3=G~Xc zwLbR$i?TNlgnEDfhS3y}P{&dVz2yMzbV<@ReC6UUK>8KhN{eIU44(yx;HZb-k{g&uREbq)e9Ih;{qE zV%JQha@?4)jDC|8euV^^XqjsVpDcLT7i1+-I{ndgv`}FOzq< z&~by8jqqD;8!%>G(^lN{n`97Sz4?5v4|UTOD7%8JGH^Il%n7PX!dyf=PR;PTBeDi) zx4Nn|mY#9=5J)@6Ty%2GyWCXm`tGGK>0>J^laKW%OZZTpT6VlEypo+J;?QH{(s$87 zjL_V5KCu+Hk9W*l_ke{pT--Ing9vC@@{3$XEWdq)Fk z+{=|p9)@^NFe|F>mU3B#jmndgth3z?rKGTV#j+{I_{+L+u=50UX-8JPlyyIUIU_ zhvngrF~0-hX!H5)K84vA>|Q8Mfg!F3z2j@A`@xl7ttITe=&@{|@3ADEDx+Hv=5p$p zK>E#ST{Q6<_AK^uTKcWcE5#*D%r8&GUpW?h|1TQ2p|=3{zt1kw%`d$^DK+8!Fv3^yg?3s%FXr_k?S$> z?;5{{A3$ZFNAE;vX&KREp_djCekz_>4dJkguq(h0mmxI`ZrQ6KabpwWHuxc8uM5t} z&*E~cpq1i*u-XyC>6398PRe>_D z6UmK8foa%ffc;8G&-OV;S^n~{2|2w1(0>36TFU*!z2Gia3yUL~h-Tg^+wgFaz~b3> zO>J8-D!rA-5=9>(mOY!BrDg?jIxNMH`d6@6CPNUO>q)^8;eg_nA^3Hn0lJZZcmdl6 z)s<CJ#Ft+1m)7B=h5-06e58q*g@1QSuz*86l}?ElClY$^}QawVwC+ z2zh+J=d6rhkV)-~KJHAyg@T^UWNBz1om`5M#__EhmN?|3$w9CV7|L<&tA~+)hQOmi zn<*1Bs7>+w8I5F8Rc|CTa_=I_iuLGI3=rYsrguh<<>r^?^}_PNb&agx>2S_MdDz%G z_~)rL9`jxwDcA&E*8#|MSYOk@rN|asR%YH?ucBP&y+&#Tgl(-140S2{c!~86-)KvJ zDh?LMJ~t0P?9JC3XV3i=296PUHX{S$2PPv}3kGL37;E_3|is6k{ImEqJJOP>vYSLOqp zN@gUiX}OXA%6*1s{pDpzubo8gEE`;J-u)&O$Wl75I~!y+S;y*p@c6Ku#@)J;@*l^F z-N(F5e|q{iA}JWS66MQRdpl|Wc)iVS!Fp4-94^eINY(N1ovR@g;4A6U&(cs!9NzHK zhDqu=|B7-V?GERQH&&g9-fD1{!RP*N6Ip+nCJ-1LIjS*cx&D&p4Y ztx$nRNEYMFn)R;x&i%fb$vJ7g<)i<}0ojD38@F-vN^y!#0t^=t(P+gj=kg!$jOW^E zWBF{}f!=~Zj`azLOG*v}9a7(3T?HpCgjt{DwZvEqjE$&Wz!t16vs{DK$5k%#aS)%j z`*73(9b|Ym*kwXlXVQ9%rp2u|JwD{O$;{$oPJi?C*!1xfatqlkqfJ!P=&+#$UU`gl zMI1xpg?=+3wi?Vb)2P}dl{(7#jE936)Xj!yO{28%!S*4Yy^Oe_Dy8DNvkM7_x5I%a z{q@&c224sgcTNmWy8@ERZG27}>dtKt>o9yuQ30&?qozm~an~ZfEg>FeNE>TwXqXA% ztKcL}-g(F)a$E^C2_`Bm?Yccw2*9t3V^d`Xj^-<2@ z^^F~%H+XKDALM~oGu|ZQ)7YObU}Gbz(7)4){)|srE<(C-!xTCoU=G9eUjEFu0Fo>N z%<$F?+hd!+MXJ6UX|J|-+rWHNxh+;8D$t$dTC0r8H3);#!S6+$t~!L*<0!3Pv^!#5J1!<^-M=m273NV~@ zU0dll5C4Yn@c9IYg|xe%JC?{apX-7mWR|Mi#L!30M|+{O%p+BIqyTWC+q0+#DDtDz zk!;HxFsNa-y^ujC8O>1 zQe}B$?g>oN4V~-1+gMc*Hn~Q51mIhCr4w zSz{)m7IZ(zdk=qZf)=GdSY8nNzj zl~~q!!GIDKdFXWN>~+lfOtJ@`rgeQQT`6!=iADWoOSgW1$mv42k$>&#{9)1@-kesT zN7LFl)>gA}v;J{kVfBhHt$K`M7XKm4{d#Hw{XUygX#9sdb1*~Z$tM@II$oxG51Mu^ zUypmo&yhJuOHnfSfDQnsZ&dK(ep>ea>-*z%sq)_kmfv2EypX+lU-XX8p%bqvl`aq9PK*WZLr*Ea zF-qAe5rp`a`ckR~pL6(wF%dJu;_h{M1#s7zIO%?9m0Mm+m&9O38+eLdQbiZ(q7NC4=d= z+MJ1PRBivzy1Lfw1LQv_l~A#Z2oJ3L zu+d-aB9KEbkHxW;^1@z!SAT4V;RATLj`Cw3Kg`0sWPT#kCkPi-id7!V4W8bx6TaVO zX$CG_h~I}+0>ftIn)x(A-@80G-n(#*)|yp!O0R8We-=ktJ3a#aj!{9kT8VyjJ& zn?U@BPa{u5Ilx?nQ+$fTeasg7#66br+*?o|=I0ZIbi2kNoy$Lut>OxyMM(Eg>6d{4 zpaw9Y`45@jE@s1RixNYY`ksok`uI&*z+_F^leJf>G4L(%#{1HCj%swOj(>bU7yP(( z7Q0RxTCdvU>ZJtU0oGRNhf)J}L1q8mlp!iTa8-ig0tG@!(dc#~)L)R~L0yVrNe?3( z5N_SH9+e(Oa>(k%l^zJ#@|`S%@~+-}br;fQ03#=ore_H`&NeUaUA2-2ho!&KCdi7l zdP+zFAF4g=gJ3Gbg*G9153449 z_d}^{=3gjq#w>%wGFn}|3g%~QLQc!}S%>A2H+QB3c_K~yMS?*@)n!Ys^lodZglOTZ zc)>D2c8;3I(2pV@rT_Jiz(v-e>yes%8zi}qssSB#$G;-EXhi7!nmZi`R@K-QXdfu6 z^;p1A1z||ju+I;XtQcq*1lECZS?_izrf|_;kC6G>NTY~H7e^FD9>Ymj7Y8L=k4M

        #eRkc}Q{Ygm4?p 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⁢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 z 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

        )CA0m?lHy0?t6O~~a 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 (@Kd#S?WL5sm2=G7{aw%Y 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�%H%AD1k_W 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ƈPy2hVS@kP--_Dynlv{Xq>rimL1NT5!akAT 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ƺS4(E_acR73B1V-tV%KmOy+x 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

        cC{1o7%7)rdA-rcVw`eYKf#2#2RT@tdU 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

        BDh1 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

        BxtA^s7)-GQOd)v)qL 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 -e|q?r+#1>JrlRNK2vggAhT!^t&w~#O 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

        (Z_O= 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 Ts#ZPtZ_B2gA6IOM`0W1xL5i#P literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/cpm_logo.png b/PerformicsSrc/src/assets/cpm_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d9ae6eab7f7d44f27e46571d46d0e332f60fa8 GIT binary patch literal 7471 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 A;s5{u literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/fonts/Roboto-Bold.ttf b/PerformicsSrc/src/assets/fonts/Roboto-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..43da14d84ecb949ca5f5e8ecca3a514aa7fe1c7d GIT binary patch literal 167336 zcmb5X2YeG{{6Bur-6iR6(zH!k-2+*LPWE19@4feiviA@XkSTk~Mo?CIB8ZBBBH%zP zpx^>jT!T-jJ0JZ0*^!bQ@slJCt=6J**Typ!ESe_C(_$ zVDQ+16VCtEajYb(0g_~WdhpcA@s;PQuS#<0WW3*U*o5I@`#&gqP?Cd|OA>o?_`pdM zqyWi@>rKb|A;ZVa7`9_W%g^y%6^Y$gJz~h%>GM~u+=uV~U6L#@BZdwfQhe=lABp{3 zjL+wcz%PPRgTBD~WAHk8#MsHx)3!PKO6*RSBt_O7Gk);EX@5LwBC(raNm5Yk*n!h0 z*y<||ynYj(j~_R1?9l8RL&^X?yq3337(Z!p$yjL!;ORl{PnbA#LZzuW)g?KkC183= zvfw>Qsc3Oaie!}nr4T7x>L9tLW5Qa&0H8tE00NkqG%?iDMDu7MV0S&^7 zAOKpRTHQgFdn8;h_Yfy2bW7>gYp^6GLCJ`YinJyrre@`^^}i>wtSxyxd*-$5*^`}C z?ib~EYtpz|w`aQJstuJd<@Q$MqChECQ-gwiR}H{bm2^!GQs@_Qy4zOhR_yM8LVUlH za`Ep%6~yRG6exX>M(UJzh-H<&Ky z#$!aGJHYOa6d#KQlI-pn@tasWO_Gx2Ov+9W|1yCdpgRwmi}DJH|48 zVz#{Fd2i>P$ouk9#x36RMDMd1Z?i3Y7~67)l|RCE@&WYk2)})Z50jg-@?brwPsvki zu63hSRhp<(u9l8dc&RA}s2@53=S-k;$_YV)sUW*Mv`}*d3A6>-3nH2S$g;hltl?#X z-JM*hRrLN{g1w-!|2>>7tD2gfm6MyD85JEJm5`O1lxU5Lj8(xJwy31+)YR;R$mq^@XrY{Y&mzR$JbcLZz}&MJY?FDJ|A= zYt^Q6&jl5_gVGBevL6SEy})I7nPPXx z7P@28-6{5hDu&<3+6yxLFRRyZX60l;F1&(~?TU=f$jQ$3B85HvR%Qmh1$0@`n5+Mh z6|0UMS+VlynPw9jH?E!Al>OsgzVhgyRjZGjX_+&#>4c^pzCymRLf!Q2{(UQ2F5bIu zxwURytNN|#w#sW%{K?{ddsel4cHfIj)!cTA+tkg=Yw%|qbz&Rnq87kaMawyhWKs*&x@Uwvy?|rADcyb5Y z3#$3w6iCShBY4jrX|p+VvNP>AS3(-JM{-I=F0+AUqLoNjZcdKCRg3(MjapqhzULG7 zgrYisE&PJN)_T_`*Lg9!Gomm5CaULnM~}93s)Y!>D$jAS=5n# zHF-I|?e=sV^_`_QYZKmPc=xf&l-3h7Q(F#c)d8~7K>3_Gg)VYw%wokkygJC@(?LGf z!<-dPT(yklW8^fFu-Uwpyx-bEa!7W~7U2|s6`Jl=p$VN?5fQmAtL%ufN4RXMvYa-1 z=5NbtuGzbLUCkxG%vR+N-?QzkLH%uGcwK%uj(@^yPuN@!x_ceW4wEY4n+N*7Il%nQ zEK-(jX*m(jY`dJ68yykhk_SHha9PcjdzC$FYA(6INRexO%lq*&bvKV@Z?VK|R+(L# zxVa90pAY$(zPp@US6K@U879Sh6@m(?s)EFYWuV4m+<|xwOpn2#Q*tdzrjp{aIBklO z#=7$Jby#lXxk#2?ho8B;1%G*6(ox}R_ZL?1F%8J7t5g*}95prd7 z2wj}3=03XrTe0F{Ull7*#v_LfR0fV7)lZgt@yq-StIbka2&=*B@(cXSvajxYVL#ul z9e(j3u(TgOPJ%^)hf~|jQx@=)MOPbs-$t^~5!Cbo#SfAuEA(68#aOaaGL-~=lkb;% z$Em$W|8kvZ&>S{B4|pge_0}9^%azi=fr~gEzequh@vEg6d|HG5M%Q)N3jz&qhDZ*2 zGg`b!m(ON7IXZ4+*;4~0N#e6TPEPGC_S&)o~l#|Z#du$*WoRP7v(@NjfK;R+${ar zcs7s8eUHs!tC*aB>?XU1S6T^U`NwLpJp2spTwpUCAjtQZ_JTCSZ==!}9V@O}IDKt7 zdqJZAO^_c(*K|fzN@7d5j2ktwPv;5z=B%$5{m85{2hW7F6h=D+#Up7 z)5^;iCUYVbk3d17>P10;?1z<{D`s~G7is}k@(s06@hLh&R1ztTG?oDUVN+h;w~ycS z91NBFvt-W;tg%y0{+Yka>Ks>27f+Vu1W;roDAE{^#7SedXyFrj!C@c*(aO8w(@oZ0QB%{m^L^n-Iq^dqK3}x6Ww#trl0FOd`yHGa)KL0VhSk^pjFZO-qO- zzekY3W?R`ssqQ(IJbZHD-Dx*AKJ)EDmBj{*?J;Q7%n8FAmX|-2Z{Oz^aykEL#m!lx z-=5uj=!ylipUEi;+z!Es+FMRb(NdDsPje-w5Qr|npDSeUKPQvyMs=szB>iLt72(E_ zV*N(~zN3rLfm<4ZMph~F z2|7ejiil$|6G!qX4@S(8ouD@IT;d=wfSGONA?~0&!<=a z<(_eU`-~eipx@}&UY$Dj>b1A0T6NUk8kw)mc>9}g&(1iOQDg6@*T4R<_>KM(^9S^u zI8Oem>+m5xx{n$~a@noqfm#LnDGJyaphYJo6Ufna*!?F6X#`LbK|&fG7=h2tc1I%; zGKy)0y};=|939=@0^+P-dl{z$|3pW)qU@5zmYtidWWYx2M^tS28_)hU=hpJow`McG zfgfwpkj>cLd}!GT{kl&WD>om{0>4>xZ_#T0;K*pcjt>Z9_YvxzZkai4?d~1Zr)`!> zN~Afk)92JaQmPbDA~72tOO#CTk~E!syhrIPk9v>)#KzubV>uEXvb2QNQmx8o z;58er0cGJ<5VoclNCwo{>;ma7J7C)`brGN6ByPm;!NgAe0OO%^xJ3lDPMlj2}e%psrhyrB#)-Yk#(fJO7QzwkB8MetNDd8lZhag3m`%}ZmO-Cf>C zW1;MHPS>Nrf^vRm#v9XXidRKICzvcxm`GAYi8ldDR(+5dA)YOv)NI1oi_bDwh31GcfD8k?zsl3f#omm8d~$E-W^U~zw}1ejeXkY z4XVd4HR;}+vIRIzYhK5C%d$kumKsTOwc3rF5XaWGyOVsU2>_D@kahsl1MCI0{GqsJ z4X8yQMid@i2xf5Cvbzz8Bf`ljbZ0=N`#(ybsZ{8$lwOcz_$6#^1OH2$RfhkRN-;`m zZcYTa+T~KLB(b>>QbM9CBV&_*7cQv#_+;4`5s{pkp++$8N1UlZlJ(QzAK&RVCw|DT zH9I3C7G9jZYG{MZpxnBBW?LQnUH-vYe)&kSoz-P^Iv;PGTJPhL5dGyRLPBn{rGFQ( zQOAk{f}6If(W648w5KM`lVeIGex+5j<$t}ukFn<(SN6QszRR^EtS_5(j&J;#Z|8GT z;v*$8NgrxyXNVt#Zlv zTAYhb)Jk0Np2A&m_{FjDu6cM{TZP{jg!|=C3kY}77r-_e{bo1;COwwvNQn3QN;c*I zm9w+bQZj`tPkNeh7RVyT4VtikKm3RP#n`B6AM;;td^c(KWsCcRbEEg9mVbHH$s{mvu)QF{4>~#bWlS$2-@v|A zN{IJb>C6ntm5@qY=d;zh>c0+t0X*{)KfR7Qj~BD77=AT)@pBv2%d565TN=c^|Ajwb zGgw~F%dFu+{@~$?dDp%jclV2Vi@+;HsV_mPVAzg2US4@3QOJb~F#rbKhWcMtuK{F2 zD3A}4Rh!}<;UQ!2G&^&KrN6wN7oOhuy!&6e~pyavC{=nenQL)pE08 z+AMNMe*M@f{@qr2EsJ`cDJ;1h|0;6n^vyfjkpnNagge${h= zUu9L~Jp7yBS#5E9G`Stg=6XDw#q|}bg7^A*ur98mU()-1>@0l;K8(MsSaMhS7eCsi z>Ka(Elqx2#T-T*$(E!Oss8AY<$(LA_S+`dFh$McsUIV)gv$%`x%RZg_%eB$NrjGUD zCpT zIg)RcTOQy8fT%IAvYVb6#nx zP1d>iF-+>|{U#IQOhnL0Ehtjz2av52B0wi&5(yuo9q|+-o~qXfl!*nLEQvYsEC;cv zY%+U}Uy0?@KH}43$wC#~QsW`d}6a(V0`&6QWv(BJ6sI$-^LvXNWeSAqiy}BA7}@5hfWSHao(v z$~E`?`z-&Gd-%UBWZIm$L^ORWJ)4yKv+24Om7%}=88L)NX#TJT%BH<^u)B?PI zG91A;A8e))Q7L=b?Zz|{xtwv2;nU`_rNBq@>BcAEw8}G69-QXyXV>~)@cJRY()+EK z{tf&;aQi!O8z#A=!I~we4B^&7KJNb_f`Sc0;bw#qqU~N+&Tc}q7A(ZX4OTJaH-K-E zdhvQfEGj`yCnd=*+yl-lFqy?HSjg(|x485mfA*9a_vI+hFBbO?m)BpY<2f9r1WXz_ zd@5w98N8m|zGW8D7)u~3u~ePX!h>Szc&JM~<^&ni7h00|tQ#em z6cbIdQj^oD+CYJ*za$myQhm8EDoKHXlqu8s#oqrc`giNLhl}~uxf93DT(yizclfst z4)D9rv#Kn9^mI12Yww{op8am>$r1SoEBwr8#j#h41sm{3>s$?p99~HBnFffp47*tQF#0?NU7r%B&P? zCiQ62Jh}>a%*Z$*5v)jQ5FX0lI2~#s|CD=5;9;;TOJ{gg=$l6O_#GB@S9!mhI@RWqyiZ z{`FU+yHByo@BYr&UNz)V2j!#U3>bsI)F6TnX#e|6*wd9#6;ZN$tH z6L!ezeL`CR@S+7;$rgCgBTOz?-DQ+-;62zYd=LEfpZFg9)Pwa@UT1%Ks(BI_=dyf5 zzD!Wb;J15#DnP2?Ke<1x!b&fW&v!+TSNJQSl;ul3N&|(uuCDV^)h3teVc1FHYbWkqz z)KHt=zwcH<|2RZvn$8c)6|LLBb;%Nn29$v{35zKcC{$A>xyo|Il`DA%=C+*v_tH(< zeflP;WTCPcuq)^sp_T&T4P9oc*MQAUU}^FIe%<2!_X>SJlpkiN#FdfD!RJ}J8`W>a zAt=BxdFoDFI6KpkgfNG9ShdQ!{h#og)=c`YD)Q$_7hKyarI}>LZ}kc_hA0S%4VSTy z22fB4f?smx$PcXYWmfrnbvMtIuX&!rx3Q8~Wi>iY6x4*oF?0cQqaIed$Mtew^{igQ z0;DRdi}RIL-%`aZOMPF?Ms-u6+!jmM!WrvJp|y-3W!9H42ij-<%I~r|>iaB*Y<5#< z8Y}WovGC<)c(3FF1G^{#McC7s$d5{5ZCRyIS_^gwuRAzhTNR8;x$LHRJ0h4qG}|44 zQX|ZZ!E#b~n-ox5ZHG(bO|(#wG}D(Z)GITNXjfDU1&&FHHd|!0{B305$OAh*DY?I> zZRfns{O07V&s_Y4Rr37Wa7@`TpNFwFX|<=kw*1g*tbXfW&Fl5s+55fYyz-Xzj`wO+ ze|>`^r#a3%9%rr(JcXlXIZShwuRt_$QVGIa!qk0A9S45Y;~m|b*DN7Ipo7HI6XGdD zeF~VTYFwHP%;SJvif{wd)e|TQL>X4 z^RE|AvPz!Mr|_@&KbE~4^Lf{a&ou_M8zc7k3zRD_wbi04kiqnlPgI|D&~;D7C{UUb zKqVv18BU6wicKcVPsmOP1Gtn~kYGf8(H^4sXt_p*Aup8h`ih_Tem%7ln;^`Sg!0 zVbsuPb8{AbBByv*m8o*YN7AIltm@yJcIUH$`GC76;En}`qYxEN)uLnL2wljZQ|A)N zhCr?kwC?(AWdnpzlubVtS2n#Y5>%_oBKGcImgN_O_<0_-y})izmJyN&%i&>~h+#>T z&?Q3Y#|TH1C@E3KkxDWNXs(e5{>DF@`{TMBC7$+SE5_{ax3bZV1Kmc4vo-RNNS6FZ z`8|v+gFPvkI%@um9esu?(bx@hv5N#X;Z4ya|QBhRfdu!LOPu{HCT}jT`bM2Zk z>}sFm??v7U+}!hwORhK1-N7{Fz#{7mS!Dr~J#R&m2~CXXWK_{ad?d%*wBw z&uSD0uH8SFT^Rf_s51gKI2;mVms)A?hykwTwj0_A^m7UqOh0F-qc6##{0>VNWCWk( zWX4knOyw96^s}Xtj<5k1ezQa0dA0aWxJc)oh@4k|9e^<`-+n5Dq-BWy~T z)IhU&dj?TokbE={{(ufnDOaFhF|^PfnqFY_7aAz=g$33-Cr~Tc$!|ayFLiI-st1Y# zYHb$Ns7sedjk|P_jF)j4bo*h6o1`f*ITc&Zkm<0(A9lIcL7Y%vR5uRz7JfcPV<8W%8UnPdI2*b zQZui>h->QtW6}t^t0b7vpMD7-UkT+3dV*mvreD}UBZv$&QSj-_XRw#}F{X{+$E{NF z;g+l!ujg3`2U50rSwKmQLb*6^nTn?#= z7UJunBJFHCm+2_Fhc1pH%q96Wh2<^Oi4JlwIa`coqILOPD-npD?>Rd?vOQiWb5qJ|>V%*s}zXXR8H? zr~lI%iX?A{3^Xx=(Hm0heRp>6PzXUt(8!lA-rzS!4_lI%z2sxr`G{Yc$YskHqvmq7 z0$Mlj9l@K87MR9K95_iBPBK<=c~1iGg1ou^@PWxnh-2v|@%tH8vcy`DcrscEvUQJ9 zBm(T5iz0`EY=Ga-ur~hg{E^{K&TkCaef9^IFm~{w+?;2IjFZz!Sj9#8k5ZW@pH+FZ zb@wQCdf0BSY|2*zx3tjIF!Ij4unWd`A{9zCKU`@;%3BKz_BL5DUC9fPlRvIgb#Ern z>Imq*rFtc$a=>^`UA6Xt^`WF0YQmGejH{;k-b#P<#NIg3l0$NOfdN2 z2Kx`iA62NudEY}%Qj-5Yh*DN+8Z|a%Zet>3Y6X7xIi%XRs9-HCxO4Qkt| z0ZtQCa#vnqX$sG#izXR78=Dr4ITDNbvH06I?_1vzTW&5%$%amJOWg??60{&z;)Po(6 z=~kUM)WnnmG965l2@wt$$(j^Owu2&7lYOT=B&Y}Xgxp;Sm;CqWQ%6q7EMd#qTo~Hl z$31=Vto*L0*-OJ@UUZ%)5ArKTfar;N9vuk5YWj;(ftN(jEbu|O6@-=Qd#oB?%kQH9 zq8b}0e_nK6XlJyjTh8LACuVu{FEufmiRbmp2}u@s5(o$u%Esb-3KCCVNRkx9)FR7M zekF79yALj1x{q+zwc`9IY^hvObY6bR(_O9Y=^%?7R1|CnSrK!NM+Zyfc=Q*hKv=gR zniS;C@pzve&+z~?-ntjs{r-0PV6GR=GaClq@>rmv8m5VHgw~ZNivq7UO zojSS_`68CfHp{z;VryM>e#tUw_f+cvj#l7|4*`cc3#0>}^Q9@Q{C~~@y&*e_=Q0nE zPzL|}vs>PI=OFQ7b-qb{+FB1WVpYv4Vnhj62y&@e(ZLCRx1tT$FP@rH^lyXg$%s>v zvNKRx7VQ`)fZNc5AMKJ`@lDzh_1LkRZQ9ANykgnNHw|TDE?oKe!qtBI*ejCbw`NI(SJI2kqyseeNggvV10{VO$4ly0jmqJdUNp-s?X?6&>SM^ z;dZ1KL>OSTL{JMVI)AAEo|~GTO~C^a8_}6j2!&)z;wJUP33XG=SB^3Dh!((ip3k{^ z_1hjje*EO;TDvm7d+pkVk3adG?;cFo9>u1q?<#c=m7;$xES&{7-^-6p^WI4 z?hxLO2i~?kuh?!$Y0|CRv*-e1(%_O{HO7)EC6ESBOe&QD(Y2?upb$fS#&FP;XR3mU1P3}DX+A}!=-NBIVkm0MohZ#=m(Om!_{P=Cr!MX} zDf8duAsvSeW5bc=c>YR-J3q&=_-~`XV2Sa!zNv6yPq*RgcP1Qop6CN2sY@;Ipa*rb zR@TsiDjMwcG^%dCwF(g;R;yr6d77IaaYW=CD4@XvQizx_3M)5D?fE zX`_TI`c=|kn!H5T&8;gTO3t#@msb>h-KV8x_ZHjVA76dIzvHE6(h=u(rVjwRn)nyB{?iC32DXmXXRB#*H5@$j*XaVh9g5N}9w zpng`-{}NSTQbo2jNI+I@TCQ+Sa$S(tNR-i7q%i;F(-M1H)fzkA|6u!q6^nz?1Zl?-5;Kg4G6)@MtMtlSDk}^|4F|blnrzq+roqZDV3wt+dV0 z;%^b704LD!5&uM=XPX^bkdfI?8M`x8@w3bOgnj=p&Pk%I|w6@Bw>9Xek@?q&`_7EC4u*${v*= zXSf7iWj<4pQ&jl_rCjm%%0>Av`i4HdF6QRWp*yyg^sE+JyADw@*6ywaO5&8{j)-a; zeO;DKl;N^WrC3dNX3^i^^kM#JMGJOPM}k%@Rs>Pi>;;t!ZZTDjS>jPfGzhMdU=S`Tr zfUiB-d-oDn=HB1Tj)wNpi6W{6Qsn)vl>>HhWPi5a6?>X%CqZdB=fc5O(xV6q)LOEwXWDCy>I>Y6@jyU>SszX%T?IINaV?> z+ta4_Q(mCEm)1_|*7S`;B5UgPb4lN^N$u*@Z_{RW+shqm*J+PuOV{kYRwG)s&dSMa zm7UePH8d*K`@aQUXre7wTCc^`6zz{sL392H96qJ5U3bF^`7okDIXM`#677s{zUHS{HtPFp&mb(h_UqSwpf$*vR zm*Q~ouwCARB~du6cbjFWWXZ`%=!&#QsPV}WDQFX-Qn;_(K<#^!pE-4U`<}zw`t;~C zlnv|Cvln}D1OIK$4t{UjRusP)GUuj8_ugQw*?iXejkoxT(`WgKH{~vyc7J*-|H!BN z)(_~sIDgiZ#T^GNdXZH)xEI25h~L`(GK=5;KI?Vi0)O%S5Ba|H7g;aj@ul)BN+@ty z4iU`+Elfl-WdADoa2N%&MG=FmsZn%nH62Yc^ix53|1ckF9HPZPNW6m?BzF`z-tfL7 zNc=I1)bS=Hm6kFxk?-`|*(gV(%Uj2=f`jEgLAJKDr!G8jc-Z7dd54cKS-h<*-&wIs zxlwJp$!E(w)oIqqaWgXKWmXRxv0(Kger{mLr&G!-VRdWtK#y}O_LRAahm35|c$J-0)_&+7muSTwVjO83S7BwNG;U4-SDhawHH7Sjp8z_pT zZjbYp#ql`*c~UmAG8>QN*Q;R*+8Wxp?e-k);=-Xp*0eKo6ouFHbueqbB>oy>peF z@)mG!5VVc2##>4S-vqM%&xsU&clWrlJ9dm6vzOVkn>8EN zGEa3++`a3E7hVW#k)741%?OOJ%jm#j%C8m+Vxe$!UyE5j=$q0&IS_u{6K4A;N;cX7 zOBe+qbSjuS!D;ZEaYA_?3eK;2cmZpVVoUK(Wq@+zK3~Vi+-Kb%75@TU<;q*-S1oVA zr|zuL>|u$FC*HI15J*m_&`&_MVNqkR)FD69EaYF6mJS_i|H>C%p_e! z+iVH)tDbc%u4aw?8FfB7xOm;JmSfhj{_@u67^~66)un#=Rfth;qwOMo-IlYSqYj zizX)4$WH2m;yROtqQX2>=wVqHPQgkYtdQdy~^v{rg6qm^08 zGG(iBP1SnMJZD3eg7XmlmGwlnTbSEl(j3N73r5>tP+18P%cA8upMI82&tnM z>ZF+-FDLys39JVbBDJDt0(F)*4smF~HliY~=1u*Oe?`SbO1H2>9S5(k$rAV<)}Bj- zwWNfw=lQwQM#@D+=bQGd%3E46CC8-Jh^U9ccMFm#YjQB<7`;%5Q*+&F1S;#JH=?SoJ{e z*rybh_gUGuU-Oo|<&&6JeXgtMOdrHE*ll!QgrbYp;>$i#T^0)5in2Z;JmKb2&w&KvT-Z3v z%TgLUUvfjw46ljEdn@>bxb8J~w-PCG;l2~syLKt$9u1Vb}In3N&a6$h6n z4$@Fi-p@8D*|=lUp;krhjnt~ar4JUr)gog^yFx4?!;~oG9nm@<<{#m_W12s=G~AcB z)ZbC7!j`tZk&ToeT>kX#=7AY$GE4Tw{|guGUDvWzl^1$-Jag@XH+O9ATXj%Rmf=eX z-~{M;vgH8_;gIQBUM%TBj{sj68}UNV)M@BB0C1FxF*rbAXY)ZsUluL)cx;ftXw@Qo zU0Vs5ccC`2s014LL{OKY*z$_!h4IGw`C%nO`N#8eIQxr7+T~G2)md%~Ys+7;xbN~8 z?((TLQAU!`NVYKxnf%hrtU9alG7>78FQccckWFE=Sgiv{Gv*#ZfukTC%C%c<;ilZ?1Y54adiiE^GD1v#%8QsKHL> zjYik8JR_C2Y~FX{9$)Km^XDJD!$#Di=HpJYzdO$l*Ey6g|5@*s?<^ZfdScSige*&o z;LN@NP63I_@ZvH15f9cuxA6ob~coD+eOg%SU zCVhxnz(uPIROqF}RH_Up4Z{C;F;}p)UUSugEwqBdnDx=(oFa>aw2@&#T$F%y7l(po zpBv!oTL8rHk;y$qI{-VtZ~pV`=^sbe>#^~NYaO>&%o#MJeV1mPHjL}pbcaQ4`_*q3 z4vsm}Hl=;LXV(?H8z1w1R$hZ@-5XEeFyPhp%{zZeyoD|w>k734PLw6pm2PNqz50ZE z#F_Bw@mSMG0aJUKs4D4J*d)cJ88W$?us9*&2^nE+RfxCO%x+Le&JfX%R>u3;THepr z!e?v2vx=*gUJHFV{cE8GC(fUaq86Ma!*`@gqQM79G~_O*lv&O2H(;e~NT4M#&8O%5 z9cw9+tZ?PHFa+*x)e-4vf6N!nMB7eQs(Rz^WeqRQdHu70{y5OFZKwWV7fa!l$#XAW zec%}qylhI_h27icT`N9WV{+Qw{^L6;&R%0f+1&1tYn!#xcD-FosemWt5HWd&vEmd#)p#2x-a11V>R#G*u+|z-X>qmqJ4CoiNB& zI+n0SzpY*U!-Bs)S~8}_l+*1tO#NzkoqRYSA{9J3 zeH*mBqKk6FS~OiivlYBD>WQX<7x9643=6;xPtWj%i#odsprU0uU!Kiy7_ z4BNM9VkghTpk2g!`S8LUAXcCb19VxMIt&85yk}}M(Cb)&EA_e`x-5lF4DuSu|4yx$ zyDUrl3LfvWR2!hLUTlauqTx2+(bE4H1Uuk-mA{9oI~y~B7Tw3K+e z7LNk{XxPeCTAY}oqX}zc>u}@##*4Md9=iEtA^DSiNz-n5K%oV_KMa zqU&iZI5S6gU($DJWB9Pcfq%L6s@rx(`@X?{P@t@XwMtbEcTw zyON*Js?zLU@iIBjb3(m%r0544<5SBX`RS*hJlbpIT|JA3{fPa{-BG#_=@v$q#ss#X z3^hKCzk3>f!y5dEI<@!ICgC#`s7-_}bs?-W1vMyA9=mD1XQh!##7?Fy96`*N8X>14 zfzl!j&TyHj1VndM78?ehVJr9wwu1S75$Tq5dmx*aL?BAM53{U2e1o)!=Q4zc)8 zK;XOnJ818}`OGu$u~(+QnC^*@msEMNigyZPK5uP_7hKv~vqn-L)(eEmyZf(St4H{{ zE+xHbaPzd#Fj|SIMTo5jz=yY2klH-6u@VAAV-8FFhbKBV4y%?u!*dc%RaNB{7;w)y zcg^uz$dO3pYB2^wi>oSEfT1y{D)SrbAy{ z_cVR`6UUDshh_Je!QG1=k}Sy5fRekmE{LODn9tkJlDL(JB z^UR;N{J8wtYoGn)nP^`)yz8@_+UI>S?dRps@oKd4DSynUiIYc-oTwaZJIKz)_l2!5 zTDE?p%=z8z`EwGgzEQi;`t{f~rvz->vrF5&ckkYbqstCN0fI?Wz&v};v($cad3i6np}o!HQj!65J7$Z&A`O?7k&ZB`H~6|jX5L+_G<%2~9}CV>VaPVsB} zgmT>W(U}iV)M&`Urm)5=e>cB%bkWNZo*4%s*)Z02>zfxE{2f~Zt87j^cbZ>1%q+)t z#ckS-*`BX?YxxIYssefhoQ7Up(cz$D%GBjk9toQAx}p%V5h;rD7%TL*nYeKVgE}M4 z4)Yo&jIZfz*huQr6UYV&YfG)AdSkx)(#P!Vp>~bJ%g@c&wM+iw%?1NvD%E=aV`W(J z=r`YYd>_)jwX*T*kXOz{-3r>!3smU5NJ3KNM#Tp&?XAofiki3>c2y$tvjcjedE2yM^A5C>y2Od`xk+pcm6Yi z3V6{iX~|VLgR4eqHeWv&1+1o^!PL~LvzD+vrH*QpQ}9_7dZhfoYgX@X(Y|U>wZvZl zU%1wWPRb}SnI(7CX8wDCv7xdlpgVrlUi_7@uX0&e_)b88%tbE}aotfOkUx zvbrvx)S0eSij7cFS3s$X^q=AAnln`BNg%`+_=Cn}{n-z|mLUnoOvA{FPdh?A<~Vh= zD1FCbXWU$M{h_=Pwq^Oyy6y9>uZ1Du&-YQ=^UwdRu%l!-W6GWF6XsTreWP~c;>EBY z14LijEcGj88a&DXbf!>AK3qkb2i~C#O%1j<8$4=@O3fu@uzw*2we2!gQG^SP$_Pk60Qv$-ufV7|?N~UAqa}=z zDynU8j032dBR4Y&wIy`w++6cFzkGsU{@XHfRWSdNl?$YNzOTBgSfvTbw+GS8Wr1va zDE5qvQZFg7mcL*N)3iXJEyT9#a0Nj@pusV>!iz{pQx~olX+?L1uSBQBVrRhVORXC> zYGwIr(cayQ8#HUyfX*;g{fuqLTudOmGay0>x6o=Ce>)11$Xou!Uhbe~?b|nN+M%Q6 z$F|ekw3*%(Tr*7_f?=gc@Y|!LN}A%$k0KVJy%Jd8iZ}sKHUN}v(=ga@=XylE3#cu~m27TzRzCR6xd zU%XiI{Z&f|#TXp3%CfYQ=gUgT1yJ58J*7z^>H*_Oa}a~$s|#nNU>D>2el!W$R;<{ta;;%22Mt&=XSuLw3wgxs8 zrAdrbd*|vyC6ZixF|-ldZgK^)+M+xe;dzZ#+TJ|fsj2$MvucI-W{XGkuG2cGAuw9> zyL!8%8>%5hz1+vo=_Qn)((!O>oHgA_%thiss8xXwRS*p*pmq3MxyQd^v2x3w|70=h zZ5D*pU_m&8jW6S^N_Ij!lp$_CCMk9W3#tN*5^K?OiHWHmTdx)^d-Yt?<4)an?dsO) zAS%3Hs6WY1SsMXP^!(9OJE)7goT#-6#v**8?>&iG_Z+e|;`{N*Vdz=AZM}w{Lh)Bs zMSHRjdirbX*|GXzpp;WENd#J$yVo=TQW_=)bfQ2hz6jQ)MbtcPY5NTcs$SR=#ao-9|c_oxNi zD6ime(5kxo$`E{GC-@$f5CJQ=N+PC;{QF|S&;Qrf7)=hKG{S64Z458s48FMW$$m4TgtUJ{=uIjot+1|-ocflpuLl%XF zkA7ZS9fwtMNKw1s-y&Q~bL8YG1qYeDd^s;Vz^}f{A1zUbXP) z)fSs=b;<4>|E#d>-D_F#&yKxJdfxJqr^0h~RTfOfqPdyT?p^F-UXlN~V`W)BlP!wG%FjS{nb&xsz@^aa$uMxr z&zKlUMucfK^pllA%wI-_uQX>#luN=pNhF)*)Eb5RAX*vI&JxP9BX^VtlBDD~bG@x$ zQIXiuiyrh;-%dYlX>=jKVMCL;eDg>Mn?EUk!Jq+L`h4tcw3i0#-^XlgmAPZC^MHR^ zv!!cJoIH7=`#1dWlz$!$Vy+E63s~80oB6MYhHT|O4}3`8N?yq?>TF~`sd_R`i}hAd z(BbJU^a_J1aC>5?B4knodvs99g>jdBkmx_skZYpA6xqSYSkk=MTI|^%*HY9>($ef= zZj;%4#S-wS(ljg}CZqMMO$WVt^4lPG``o^PQM~`9X}P&m29H5MSJYJX^D_HiWVY|? zq3I%H!_%Jg{OSO9VdNp;nmNkrF!R^Qla!x z=cU40r1*0>K8AqLVKN#xvH6Hze~0#?(J{f2m=^Z!nWoc=GC#^HIr7Boo*}(wE&Q!; z`z(HQ?k!e(aL2CWIz2mV`q)te+a0u=D|~&(?i!U|TX^aFHax?!bIu17`G8JC@&|hY zYftJmX2uoxc1&{c{@5B*8<7H*y|023x8oF)g? z<7NOGF*(>({=Voc@5o+LlYm*;PSetwEV8ddwMfw?fl?Cq*?T>qMfH4{P-ny|$Q>Kf zU|O0Y6j&O1IQ*fkRxVBKL`PjJ;jttPGGVT$R8h3Xyg?L|N@)p4PHtMN)7L&NM|H=^lsr8cT2EqSK>k$w)NfK$qcsvP;~pB_vuHREUqUdXQ{Nr)%-a^r2&Fd?cE* zDcBRM%FUw}nJCZcW&8wj6M_C8b|1u)TkkQ6-yGVh-Z*`3Y|lPp5fuDYcoT!@ z8Lu@-p3!pcf!CkUtlu~%tNvLwKeu)B>@Baq0v>9^XDJt3btfm6txAv`*Vq;mfZc3 zVFc+WAN}DQp?nNmKXlleq1eE6g`Z^gai0+dBHt7(YM=j;$+w}2t$B6rFv49XJy-Il zJYM9_d^<)>c-2?-8-05~q!`As*&&wRs7l3l1Np~T$>52pn-zdz>}+b9#HNRm-_+h# zipe@_vYrct!G~$p{Q&VoAGsFcl3z`r+1Xntv!g;9-L?(RXP z@~!lCZ@h9T3I%TXZzX@K92Ad)7v$X?>Xj~&r=WYOf;z&QlEQ}%YKR!ARBBw|hH%|m z20@T38VyY2`xIQ_=4|Q@2dg#)y9~epKZe+E7O0xi*YjtcY~q?sIh*bU@HH$Fb+y!o zUlWFGR!`00y;l$RdPqiduj_)+Ocybh-dm*wibW#@#$6xaAVb!bI7pP6e3o2t>J}Vy zk^9|Z(syU}3`5&Mn6u`hA)`hQ>N!+x$3NotL;vBoXLyQ~>knCC@wa_8zP$VJK6Faq zzE}J?5Cg^%Q%dq%d2Cvz~0ym zos%PHe(*d0y?2KpW7$OJ99K(T+G}G!dDO4hl^Nfu?S44hZTPmWakCe<}4RRsJ-2>;8TDA9#e#6*FFo&<#t zhq)jR-&UzcdS-0bVH;j%{Fw5I(#i8zogBwk@h@SBKv<=Gc-nTr5`kTzVgJ*#gUOZ9 zLkXitjjPk%h@9+HB_Y~jhtGomjjf$KV4gaNMNZ_!_Y1Gf(4(UYFRj1JVs2vs?>Bzo z=Et(=^~&LimSbuj^l2h$5#in{8B(lde`36RW?vUlUeZ5r?);_gH^!~ zspID9mGab~nIQ?R4su$|)@4hx;{*7Ib>+GXURqeP=}-P?1zuf#tIUCw%U+}yttn1e z04%$t4w~efPNMAu5Nut7#0!xq(N88uzV#QnVKElXkRBz(Cp&yt2keey5mDM*4rM;G zD9K!#1iw;8=|(b7 zoePZsaU$la$_k1Y{3{(O5fAGxOoXTa!%_i+Fsf25pn@=XA%$952Q@PQco|C>Gcz0j z9QI#lA9w~BgS28Pj>Dddbh52;tDUUI&Ndxw3s~g(8=sBaSG~sGvDa>_N2Ak&zYf2O zR8n{T62JMz{(o>IQ}EVT{EIOoMvTEW!6X)c8@gc%bi+y5zgTP%9;aEwCSjywO7}OL zVr5-7XceqtPco+K4a=mdU=-|q1Iof+0_jeli6VS9cem1%t2YQp@%6D{aRBMNc!d4A zsL#4+xnPufvU(%_``6d8Ny0gEc;`MJ{E1pkk8|=c&&gih<@N*QM)r^{w|Ef?{rp$< zVC=#<<9k+Sp(hewyZ-eV{wVU#?$5@vva=V1b|pU|Bk-B!edIElXp$k9p--*~Rx6Dk zr4TWR8bxVoH>OmLmPK?`IlblmH1v6sUnyJ>GT?H*<2BZe&dW=!)ie$acA0-0+q_m% z>t^{YtH~wo+S3!u{Ag+68Ng%MPx8(dmLJQEo=kc=5}XCf!BVH5v8h$IX&}eBjcl>DaqQM*U24Fepa`HWO4$I1g{bpDPZuPPv z@?^w{*7b8Ut`$x?oRN8G(kIt4CR-Qqb!uku8yRYw=0{oeqs`kWW7h44I{0$j=+Wa? zMV7dG-AA6{HG6lhKXjZWoH@g99w#}fP;$@m4&s!u*c;$9^l_OuP7sFF7AXXsFqDWf zD1J?i65NQ%TpZ3|SW(1$+-3uCf$eBqXTkz z4Te;U_D=PpebwNpP>f*Ot--`CN#G??TUO~UNszb{yB%`XA_squbN&l|OIgR9$2~05 zdsmX>8$;M>-Y96r`o+tUe)*B#g9FiE#HXymL4NxNOKo>|4 z*_s59LXl-FYRw%HH8MpnBsLkM2=l4WzAx`C2XRhfvADcS%t34oQpGG{mjp5067L1GV z3?Lx`v{U#dOBA3DMjl?Dq82WKPA5}B+N2(JkI`6UaMS%$Y3sE9-xTDOTc9Z11^OCt zP}E30{ip-q#72N$=D}{9$F)O%tA1Lzz!mjZD?WZPNxB|HlcXDwBnML<2;MRw3HN(5 zBnO0Q5}HXOO6yckQ)_yr-eC;jefp2*E9InTDslTnpz4QzuUzFNGAPSHRLv|fm_Y$9 z;8ZemB65MuOt0WtF7jWB*YMl+aXkk*Dk-nOTvQ@g=BvuY@-1u_?tRj&6^pwnKV8&F z`H(N*KrS+$m_$Uj2>4y@6+wYTowTM-H&d;l6mmL~iRh&%E;I!IaC^FT(~fb0@$}FT z4@TPH&{}{u>42<0Zkg#6i3l8zddjI3jsIyMVW#-e((W+7TEO4o&$08^ls<(uUC*kl zLHS`a*2|yfOXZH9qx4S+mG^jFm0OE{{fZypoJ~r8Ro9^=@f0k4MZdcLlirW?V4&bn^y1 zbfa{((&6dR1LpCoi~fARn8i*RGkre4#CPz8tlE-M)0fSj_R7g?YFy|3{o71EHR}5L zfiGrMIymp#k7G~GX*Y6A=ZS-VQHZ9fPFrF?(?ETvt4Ul%+^!SYM8?vhsCV-j0(+V< z_VF4_cY;Itg}OJqx{eB?%7x-uXb{h(tHO?nyUW;duN0)jOSPKm;-(^OsldW68PJVR zoq}LvV8lpO7|jyyGjqjcgb0@ZS{{Nb4$&mtoac%A=X5NXCPH*(#$AD_1;c1hfeP@U z&6<>!Mnn_)=k}uZ)s!nw<^McViOFfuwrmP#tO<;ryQqEpch&o9l{)>^FsfpfoU=Bw z+(pDiv#PkSELN}}=^Yg<%9Byh4shdxy!V(9wMj6cfs4p^8#4Pe5QX6#s)E6IV>gXm zf>(m2^2xZPAu5xYpTT$@x%WbRyaf~G^N52iY6~ym-|?Hy!~D+XO)TQ2^2l$0xc=bF zTf$jF4r6*xIqzUtiC{4j*NaTjjTS-kS$^o{-=2G(Nd=|67FHDSVgZ zE8sR5-BACxWq6`7u=5cby!09m8I+9(0!v~qG;OM^-GDj0uDGWu-LDbKF&+ygMu#q6w031M&te~hY+Sx%Nie?}&1x{|ICHM!r*UHe&fjye z+bd?hbNY{WPAynUHJ!=C zDZ)+GLpNO+;?_{!Z93t&JF#(^14lCiq7+{!@eQwe4DHF$xoXDmq7)AOu><<3{tZ1#y#I zZ$YPqhPoS2?X8a%M&Ckx^w@;x`KY!ZYZ%=DudrT%ZZZ4+vGyMDQB>Xk@Z6c%-4qBL zmLxzZ*@PtY03jswfb`yb?@c;Vr1xF~q)U~KY{noKl-@-mMNyF=MF9(_Adu|M`#pDd zHZ#KW{GR{k^NKsWGufTF_uO+&FD9pZKpr8FfG|6AmW;G$lkb``okXQFy*Ic$MhQcH zA)IUe4znkI{Iz%Y(X;Mc`{lu!cOHMZx^>&FYL)fxG#(ojKCRoT_t??z2fryFlY3OH zK)ekd36vI?qcy71u<7~*R_q9ql7}53_@>f=r}CTfZKXw)2ltRAH=_6+3W&X`ks&^u z7^m2n#{G?rX}-C~F48(-lL1$7h%j;}HW+|KBg66wRm{i0-N0anJh@jrH9#q}p5OFN z;omWhb-pbJJ{a)jXRKG&e(xnTLHJBAEBBhtzroDo!Hqt}Si`W+Vq}738zU3M#5l3o zx&1KtA9XRy-2S@;23If2PYV$e@hwO$o;riyoc1j`dbQ>IS-;zZn0v@i&@Izg2fl$V ziM9TQmk2nzbuNBECn2l zQ5mdDjLOgpb9SbX^n@8%^ObH75N8;fSSQ5M6ERR^G#?#=1@j)`fK`7H6Lv~o?HwR5 z@{Ynt^e!v~@F`eoqmM~E%ov7cj~LWk48xEqpsMRzBM?RTQb|lQRfqyJ6|_+&Olkps zgRh}A!$_jhv!(}pR?Qfi>WN-3v{KdxVq+AqeK1^BuYVNQ;s!AErn1jRigEv$)(1)}_>2{JGke%pAd;^jq_PBQ zn&v219$SZKHPmDrOF~L{U1u%}WQFKv1Tz{YW&viuT?ll^6sAZXT-bq8f!2L3^6!qG z;u#)9gqFczT_PeA00()=8){VXApc=}PNy_itUqA0&ehKvR%7lOjSpS@=98v1_|0mK z_g@K8Q8lcPyHL#TkgUHC#znXbcI+XCF&nE`81c8|ioh~-?s!YN=U9 z1^x*j5WO+}K{GFb?NfreUpDf=0B{gZA^?RU{IH!O+VV(E^rHWUfxvj?e;&Yp($52F z5BMMNQ_B~LLBQ4bEf(YDikyMy3xW|q0)kc^fls+XiJ_J2ou{CchxjCS3pN-C0Igh@ zr6@bcqGW+TnC<2yx0_U4fhfAi#2y1s87ggzTW)u8;gu2I?|C>sFSonUu1lv5pgYIA z?H|48YtZPE{8Ed$^;*+jhKy^c_z$Yvnjbp3o-0ec81`@+4PTLE?}`u*1GqW-17J5C zN17DkbCOwPSp`d-)wz7wZ6R+KN4|x^8{&_~oRsM4r=m5mpQx;ajZ?OY$lg3tRJT|KhG_4b70psN`I$@SC~1a#yl1KIt&`Qs$1KTJ{IvMPN#@j+ssi=vOA>5x8-Qq0Oze(PWc|KZo31ONKc zcIr^m9$jcBu(#l&*->U~uMKBaZfAL0jz$Sjmi;Aa$WR|Zw=`c15uR=dr8;v&8Dj?< z#bU%?#6|&M)(#hi5h#HUdFbFSDhheJtp%uLRa~{wC0ZPlYZo+)Jl`^DdYA2g6r2q3|HU3O+5xn9KA$|?DFYu)M-$C z|KPT5#D!380c%7(>ZbepZR&!Lr4)v-_bppZ{VzRDwF08k=|qG)=GT@KU?bE2D3DzM zYJAZG33$`?s{~xs zgiSy*GrT0$6YRyyR*Ln=IiCoR?DWKrjUCS~S!*qtzE1aqlrznPnUs%ZyTQ-td`KaKUm~2-26`)Yn+ZU53R} z;DvEwi32fIJTVl5RA_dIvW_g0j0g+X3n4;YmXa_&5y6Oe5eOUVaPen9-y1jX{yh|N zEpxofU{>~2=YeqF#@yyFwrpYcJIeK}(%I6Osmjf)lAPX%hV{vQWKYFRA~AlwBBhS; z7P--4oD$%)7o@_pImZq&C#1ZRep3%K09dWh0~7^ zH>xh#g`;iVauxVG`P-*#>C(Ti%Co(1UB89nsPBG|VKJ4n?*V_`uor+nQV_L?^6ByI zkPj3emlQO}umbzR8>-8SFjY%AH5N2kzba&6@{}P=Ubu=xtiB#GltXEtkU(JLBnp3tGR*OYpGA{mqG(4VXbfeR z%+4QdKLl`t?wGyLFnA)r!b)opd}2h!MPYtMP@LP2TT6;A@a)&DXCvzOSO@|;5I)uA5G$~P|M~Z#DIb0QFyqLiIgh}LIhe!rAGhd>Zsc0(*@$_ghm4JQmZHU&YHUTJ};`W0Q;zbBh*Y^zw~C#|wyjAglPN zDARkqY&(yilo_()v!SvDv-ss~EAL7#;Uyo%j?&m1*mJ!w%wVuI^Vp0v`CrDS=gnhm zEXSrxW6Sfpu_eaGJLKz457+Gq8~YmQ#B2C>eA!nGixgqG`Cs%BGU?e%Q{g0)rRDJ5 z4*=|3kXa__uoFWvU}p(Dw9qeuKnP-N@N#itXcJnPEHFXDbC5V=_E&;tAjF$`ory0I zaS)L8!C8-r1Ekqu))dKP0?PAyylgX{pInZhO6(BSQi)qGk5p>BY+*oNhkn*^c9`Zi z8FETvz}^LpJ=HWf1NIg<<^OeVl9PlMA{i{hoP3JNEoAmn5F0vFqhD%7UV;Jb15r}m zn4V4%XtCI)tlto!yq160U98%*eg_1$hlw>igMt93jFr<@&%4C8cIe-2Ux2kM0Dd}A zE2u}1qHw#R?+MMpSV+tK3>8l-mjDA%f{6TLxgsFaAX3{ZeTw)yt)Tu5RFF0~WHC2n z3xS#=QHZ7mUC4pAO2uNapf0z%;rSCA)@$H|&iu;Y>2ET8#(yDvp)JV!_8~r3DH`zO zxA2&>AJJ3xUX@Gr9>I69w)gMI@>1`6YzVC+Bu*P;4CV*t9itV{B~H{Lpjbjm=EuGk zc1dGpEt54ix%irJ77+~$chW3T1Hde81!iakB6J{FQdGngQTdxPPkb}P2{l2$3}ck% zM?ZoQq{9e)GrWIWbhefcpWuI}ao*o1XUaXozd3y1^I={1I5xN2&_iDw|H{R#@u~=> z#=KS{2AEys-ijO zBC@c&v{x&tS1Lu&TM1xFS$zjs+J{(~9LxQw!GXjD%W@{#qVXIrWrvddg>b%A?R)`J&}|0ee_$`l6xkd`dRMMt4dnTk#`oZky+nX*PqDU zloX?=n=BRLEtJ)E8~h?=r5#$~gmOf{krxyP7?#puC9+?(q5_6!`TkRS~un$FcQuQQ8(qwqJ3rq)*PPPiK z)J^ifyLfYucYg5JMT<8F%VUDK$_HO5o#cIZ<=nX|%EODNPhTXvJ5>g)1=%_eq@u#; zGnh+{Ey*RKxN$V zFbyMEOP`!5P#Ydjg+d>)2%|`7cIT0~*@2J|ojMP7@+P^5%Ty~AF~M2EdYMr6*5nam zCU{4T9XV_Q=?%f)r2)2Mm|J~Vcqzh1=QTnwHrR_medENKn8xfPc?3>LlVJ*5JR+I0 z&?2C%I!K0-$Gcn?D{FJ(<;Zq1{3B!q6+}UR1)bZ=KYX%-WxbV|29}4BAl_ar1}Kw% zOg8z)EDm3bf6Q+sV@^@w10yk|`1nVHaJn@iG>G-yyf5!PwOVO!Ztxfx*goD?!5)v8u6U`vDGSlyHsaX^Nc<)q>;%M7!9)X{ z$Rra{mK#iRChn=Hx1p1U=uM3J!%j)`CYD0s1&v3)Vmmwm;SouRq9SR9slRVJ@jL&8 zh5vs1PgazFJ?72hSB4HaF=Ui{@HoHlN%;7;W7tGiqAEn=w_^tnbn{vKV!)Am?tZ_IG~;XASzdkoPX$zL9XJ~)MZVA6Cc zDa>TqC(Z~10+obv`Fbr=6qxMmzsxG3wu*0Z`7pKGKcCrg;^zlvwx7Byw^&;LjU9{U zZI|P3vf`1021oKAe$Mj~|GvPGHzQf>eSW^OH)Qm>!aaMZ@TY%PMTKZZSdU~!tW*+J zx9Ur~v~mp^5~VCB0wZy(=aZT&I*VV_Md}FzzF;Rw=V+{KGECs2IUgBKE`?~1BH$h4Q|IJ*m5e7ZOZonoYEDhm#ho}LR3twP(+Sk2%AfU3DaTAdk6CW(|bRTAAg;! zR=MwV95kpSELVjGcj+*AaED>}TFpOOI=tVkUn&n7KcSKLS}kQ)kE&=)^y~qTyu+WZ zTE&9yv7hg;pufh?;1M&%kD1E4@hwxwjGw_C%oxue&yH>yI51E2_1J_M#uv1zHlTm` zaTKN?4T06mZo3RGOEt=(&;sk#C%8j+EJs}CcL(`hA5kOuD*qK5_iNls5{h9@<_Q#Zp?SAZWqLxn>__|D<65#Sf; zz9@8Sr2YD!kIqTR_a*QnUO~+PzgqRubN1lmXMOs8a`L|N{BqMSO>3@X`C8Vg*|cku zFY|X;y(+QffLRmYY|SFy^4<`zR~tY3_Qbc(SFHH^>o323{$SYHW8;QCUb|_+@S)?5 zjUC2b%q~$i-vDRq@PT6)U*?B5>bR1X)KLgpT`_6AQ6$QqBllWDY5i(AD3RFJ)V9MO zAj%@a{$^rCM3b;t3uSl;CC~@pcT56x`6`x>R>TCZg7^LqPfY?2#=`D2n^ zZ%56FS4PYH-2?yCp8E5wSyQHf?h2c#Ee)Doj5Jqs=yE1}+lCG#WO)Ot{(rHp(&T|% z(Fr;T%>8Pq8Cn!st^SMg)tLK#G{R=BRZ{GHfBJtk#y*)n8&d}d?8sNCdtkpTfLasz zt+i@|)@raDzm*8OA?%TG=$WJ|3PUiZvSRR1#pNW?J|Rjn8f;S?yF{fKzjEoH1q>Zq zZ7h;s899Bz!Uf|`qB>WXXjbDd7Pp_dR`INV=1uuxFaLhqQHbDDI}WolxHM|=YJsNS zt(JgH{{WGhU`9C%&00rX3@r&1&{S^3nV6{9_|1>MVIlX<{>dMAYl<2p-yY=4Sw;4+@JDqnt@T4w@{5-DVQ`s_!-sZ*^y-i2^e!_1U zUrfRW`fZs+^{+Mq2DB-goK%iKYBQjJ+wv9hDX?w-0d2}xOfKtvL4T!B{I34JSCU;U!sSr-sNe}b z>Q%{wgIqW_I%00m9Fv=W$T}(OWtLip|B&^U%#YM%aiv06)Hvv z;kqPYcAHVGu`+W=PIYYd6`}+*1;5=t_jQzN$FGL*{;JpZ1iyN${|en1GwD~#q<{U2 zSd93U-&59Hc*@4U##3g|c!kVtP-;IrMnsUsUzSV63HkkH!IYz5cANYk&N5LT)<}x_ zkIu3eys*z%_Tu2ijaicoSD7Ax^&`}-Jdi4yYmvIG7`8OkC%XwPz?g&)A)`fziomd~ zTHGSg0ZaiT*pFlq6h#w2Zy+$ZM3n@(mW;l^AMh)3%C;A?=fBl&=G(i!FF1J^|BdCU zUH0vMGV^BJJmY>`^wq?fomZr=PG#R1JX7Y$&IO$z7Ysu*Zgub-7jSvFR!Fyv79x_O zFSSK6w8#ZUkc_|xLsQcNofKH1g@`u_S2b(k(A7+a8BEEkPeqj5bVq=wnw(r1R?T2sc3)5b%pn<#2+@Riba}$&1RxLSvK*s{Ii)XJI*I`V>kzBTY zKWH+)#%>!-MWO>3MW2iL} z{Zs4aLIv&1VC!!6bPyHMW@y-h*h`4-V{Bu-))sKJU=G) z3*0awhlEwdJ!kU0YC13}990Mu5kcusyA(Du1Bpa{8Cj^|_%YpGQ^G|56!0FXU1sAu z(8?s$h*3~$9;iM@GKQj**DahTR4jZON(WW1-*9O*n>-B!=6$_*IG=+s;9n-+Zt>oa z+I}|FyAz|N_|u=1f1u%qNlmmM5gF!B(6u<{4L1m+L+g0+37thjcj+9X4vj7hqYDd{ zsYeD?-W7vWn)1{H7Q#x&U+o;%b0AwWrJ|mKbC74>U(PdAj+UOT~h^ zC;D{-jY=^0sj&6*$M=!%qi-4^OdBg?p<;eyApA32CP>K>79T{#nG*6eruPSgoB<~< zmE8-JQ79kkfPg`0BK>pOYNF@eHa?X! zN^XjgBGOg;8Z*cz_0&gd+0mATG6pBMx1d{uWx8Y>f?SOdg#4TAQyL2twjzucmKxt^ z71L;;UMITLBdF?Ji7(!su(~;!>YJ}FvmWw0_nu)(cJJ1^_I>dMTSZWfh2ITnzu>jK z^|4yE>+1z~f~uGj#;OI_MZ@v{OZFdaZ?kbe7bA`VL=!+wLMRh#YuJg`_QJRqr#R-Z zK5Qtj$sY4Ha%=BC_0&V}Cvtsnb1$PY!ZB_;4S0q~{Y_&ucD@*+abj6{V~pTVlmm@) zQ;}(E+Q6@jQ{*h0$0?Fwlun}%0yJ9Q*Y7ux4l`X(hf$h8673I>4+A_0-rBgpe*>Rq z2z(v}e10bI83m_lUnp-2d{-of{CqXvDB$nsiz7HeWS$PAQ$1yevCLNd6o3EJ@2 znlW4u9|Upe)D>YWAIJ@rb>3y7S0y>OddbZmW>%pNl^Bhnv$la4Z*J84&KZ{hV6o4P zlm9j@5o#-9Z2upJw}|zZ$MAhdHj6x$X%DkJdO{0f!%V(Afa0$5OM|t%zM5mcj6dNh zG9c)86cM@_8EA-;7kQun8nio;y_JAw3V0`%vB|0i7`~2t6G&~vmRJe+QlrGaQrk+x zcjwgHAHpBnDSIP=YIFMZP=_wk3MtkAu-}A9a}b1swj2wmaBXNumIy+)e@&4qV#KPC zq?6%NCuhW83$#Uvpvv->yT|n$v}#^2BcDg!oc&-q_f|eyYHIIs(`DY+pKI9-HnR|D z_Hj}LST)qdiu82V3Ac`pAYz{xU>EiHj1xb*r|}z(OiflrlqKXxQW$d>5$6A)K}C-gyvJ96 zf9#QRmL+_#o-cTp|GIZ4e{|X@vr$Lu&c1(a`#bzkNOx_s@2h`8x{HP{4)D=^aez;Z z4?dPXQxIB8L1TRlkcfR|01NObNDu~m;9D`}2M~PB_G`c=I;TaG7AuRNK^rgShmR-- z4)CDbG+E^1s6II4Kb#2I7@)C-sehhc`S#+M{MfML6ROl+II_p#RU1yvY0!o{IuA%G zQ8J}qQaP6Ltkawy$36*|*r(6z-RiWD)}}w=nHLwGSrEb|%TV#a!@9QX;O&SSDb26cdu#iP z7pS7etB)KWj2PORflm2dD!7s-=$HF>{=UY}5G}_HL`~RmjM46szX`&Y00>K6pTNd$|Z31j7*MyzW=GNPaBALR(9B5hHRO5k2tXXx0=BN0kH9Jm^XKPv5`z#kLnYH=zw9`Av*SYigoK3QvI5&c|Vx{5= z-b&wIb~g)ukMY&~!?j@tKCAIhbSd@HXKRbD+K3q*f~Q&o9W8(unJK0i8Q1IRsDFk< z^sW>|64HwnNhm@s28zH3-@ORZB%CJaJDN%%i4$TVrfedjTDbmmP+C((2x2c1ibacw zBNjF<<}K<7`KKKhCqMg{U(daG#ep$JSqM#xDJpaifPs^cV>2n##A@LV#W2QV%V+5Bq&mfDm2`1hc53 z2EEbpg^F~Zd=@DH{nmtnfK6*saz*WoE6G1SUGQ`#dmEbP=`2!gdZQui zXeA|@UwxL&f1Q7S-v?}vR|7&Gl+msSx(&ai_6D^HlUiwLX9^VeXW&|l7#1zZPpe(< zgFy;Mn|ZUgtVu4?%xIM1ekD{_kfD3ImE7BQk+jll0OJ`{PTbu-i@hm#tZ--NQl1TY zWm3<-j8^2Jlf_|MgKh>c^CQti*wm(EUlClXzo^?DC;h2kS0=-1M)G81(O)Sax+VvS zY(8D85eQ~1fyJaG_>d8gBsRQpV(8sSvm`}ZZ>_aS_Mo*^daB$)MlMe|IhD>N*@-tY zl$jYkc$taT5}_sfYD!?DQ&FL^%vT>ZuM<+X(l{#GhUHl)4}O_)<|^8I?~@03_hJ5I zEoiKUW3BR`Ggz*F&&&`(EX>R@vz*D~rOw`BGFqyPFrWWv)RYP6YYr+#4Y?k)_H=sl zT6s#PjH5giM2R6m-PbI1KRZMz>tr#Q&imUHv4TRA!V1n1D@gXwOu^}dCI!3a+u}OD z@8~GLUtV8X+jquw`vCEM6ucCe@C#O)x-&nrl?5fGS}Q%Z06iWCnN8t7I%8RR!w9PV zr;elq4U=DpWLm2Si>M|ded39hiULMtWpPoc4@5F~2y4RL+QM&sU~bgh{MU1Oe`ebW zbY=cx!C`)WFT>8%TQ$d)%q-*U(2SnOkJP@HdnCHg28&oylhS5juitF)%b1J8PxDxHKfj$H{T4LzzQv zgW9I>VMy9VRB9+!UeKJn%4UIqzqW*(UyjS3m)%o*GbZ~bBs1-B0C*LBU28#y;o^t1 z2f{&>=8GrjGISdSQXj5|;mNba9d#MHjeH%?L?0_iQcLiCs;Jt^lr@^ihtn2`#V|CX zI0Wr%3jBujY9>Trk|xE>M~G;t(L5p16-w?Th=58jR>pg0Th_cee9NDYN6no%LOH@7 zzicu7`oj4?Oz@Ux*Jtz}I0t4xSsD#H6XX~0_GqcCsZU`+-}r!^hv;pJU42D25cUxx3CRdw7GD!>(n-{|DI%>EQRt>r9j%~#6^ml34(34@ z_4pip7-33AH3}%cm~bUAUnGL6q#4UesGp8yqFNO3oqjsGvIle5N$NXDRco=xLM3E* z^4+EUS+{{lj{hXDuRg5L;0xobJ5Ywg&JxGSH8XoQZ71(|=d)}5PWRjSe75>2DviHn zfo=94_eaH3$>segtrv-~nV*30o>lh7PH(FRMN{Cv3uvnN?HCSLwvOAiu zip7q$7y-0`(ezVHmf~vBF%|n*Mf|NzjR>>fZw)JtyljP>fj^O=0*+;2UrK5JPbMc%sTvunN1_22b;7ItOL z?m$`Sf7w6TTw=fV)}l=Hjf9!Q;Gu?mV=kGZIYP)>p+&?Cs|DOnCaDvVx@P3nibYV2 z3$~d(XCc8q?bNL#CPq};!karhLd4ESDB*IwdQBBIl@%ZCKsESjdCF(2;3qyH%x=?3b&l59C@8Y{&W!eW>0!d!v7S{#(B@!+vVi zyjA}ma3nK44SN)u~*q8T;k4%^TXK zel8}{WZ2;R(^@W9Fq>3FP0hv1L`!{<&sPk%q3rOje}EsCvH6kCnN5A)){5O10g zO3Rv8MT;m(RSJnan#=G);)G++L{LyaOMz*=KuF)i+dEVk-Xo--qSZ|5ENDqQZK^5v zmR`85e#%u;TD-DIL5cXgtf0Iv^Fsah8<&eswd47mv!^h#ny@8~6zkMii!x>US!`sM z;uYx!Q)wwBxKWK}ZDiV6 z5#8nVe5`UgqY;(K=leiG~^TVA(+G@5>hO|1U6J{ju)|Oh~gI9 zIA?KyfOb_rl+JH$W*b@bftzz{%-y`~9q$zS6r+71_lK7GmnHFCO#D(|=#{X^*nK=M9`Z_ZvC6>hSI}8}B^G z%DpJE`uW1zcdP7K6g@}qnxff1+xlRC6p$KdHX}L^h;K3Q`nSX@dJ5Te;ova2LJ19o zHTPfW4isP)cq?@(?^Ls5&wjN0u_W$*M4ikCQa^q6EbC|kLi2;yA=~VDF) z`)BnBV0V5*l!Ti)*%%6l*rkRS>Gd{eYmEynB#hLP*A7!>?Wi4hO!@_k|WHNFOKO5-T;-)uA;y;&?A|&f?^_O#!XQr z&T@nRxk5vi>ZTu93WDv6LnS7I2N(IXz8 z{Vx2{KGvjlqps>YRxJ#1lx@0AOlcQ0uPdH6lx51B<-6!Yj$Dt|oUg{nwkfGnJ+}WB zsmX;@`p%nj8`~xQ+H|R3zf>9@<2{t67^wn_M7&Ny{VYxl%_Ae8DnXOT(jo?}<4_XN zU0IqnLRmsD-eb+sHNc1gYJRre9u2M2tp%7m+zJu})kCxCDwLRUgs{|CM0>}%?UZ{1 z?a|HWF5K~Mx2w2M73B#VZzt{5dLKdE={{1RNPD6HOIN%vj{g{LbH9)Br1_ksyViBO zL>O9|Uu4syd$^CwKOU-fqK9VczXWMHH@BJcJ7c~1#paV&9N6CREBbAHjA1s$5J<6~ zaOoNg6^86gTB0NrPLEBT+p4c!+FE~F+vfEzby-VL9iV@qy zr19bFC1U8^n6#uF<{i(*wExLz)77Uo?w3>~Fc3au=}(5n50P*}Elp z-#jA5_*&%kj#wWNB&+8{#3jv{Ibg^%dB&iDvt&MC^2ENS`cIlT7??0C`>FCiD*;-O z7ex#Z0nKg+48e8V82|Nn{W|?!@c>hp)R$dnyA(TCv4E!JB3YT9pB8BM2L>A>5J?$v zecLx~+@4q6$Wz{Qij0$# z3{QEdrv|?4Osi}96UtyT$vFky5tu1-FdVL92nJ+f0L|1Rl=ZnMv3M3CI@?mB6!8HY zu?pkF$2WX`Qc8OkE^pcLo%tW`TfCxW%Vmo_-cmbfE%JC4%-YSSERs(z@-#@AP$wn1 z4m({hS$xQB`$mmTF?RU0*`(Xd*hMya%}L!?P^4P`yn#wmdrXtINnhe35QQ&$X_ zR3dBk_*0~;<^NR9#YeE&E;gHf*Fu^o$0+Oc-=UVcqUV+?^gB545NFJSS$_V@XOAB% z>-Yp0pTL$d5PJss>`i5)trVz!Aoe3dcJPyA0BjG<^-UTzQLH3+oqPlVj}AEstYRH@ zuh_eOZ9F$965Xx6yhyRxK807>+TmGjSYwl0d=^4;bo#UnL4I(evE0J`2fPT%F`)vb zvC`=997F8_9eB%*YP_5&wkzty9D1E}-4XeybPLQ$N%6=x7B3x-ec}s}fshcSG~|z2 z4S7-Kk6jwbTQ;a`R;d46yz(c%-M-};?QHO9-&0uxyHfP+hEJa4-CST04UiulsXB$At@V4{<{zF*bm;5(=`5gWO*DlOT zAt>O@{%83#t#@;|fnE7w)0R!#fkvQs;Ul}sOR=k254LRC!VjQ7k+cZ)A4dRs)JJo> z7OnTujLykcw)jK^X*4*P#WE)touOp=qj+I`lXBXzQwox)dknNV5&=-nCCU{>=o6KY zX0j|$lD(dG26^8kF9Sf9e$6p<)gj_Lka#Cd(x~l8vE(r^_I@9isa-y%ZAX~8`o{BT z7vAIv{n1`bmCdGA(Da)_?Z^>-g+-YlEv_=hYAom5Yb8Qgy; zsKxZ`UjuppMsX4%XTi1Ft0Y%aO#sQ>0@n%e;$f#QBi+(M$|lfU5Ilty#W7wSONe6` z9|l@3bWM zEvZ^fVlogkIfmgaIYzmAyd*1CW$_0EPT!x$Glmu%!Y|JM@rwfQ&#uBsl{{IBDZJ81 z*J?R&c;1z~baWlLw)+irHY>@$*)(&Lw}yO-Uie5?SV^xobLLF%qbCm@0B=#<#XbXC zNp9?WU;LycqEAq0162)8O~BZ1L^dItW)mhLuqd)En8Fni%q;wNd5H6%Ln<~TV*F@d zG7=DByu+Jabt|1tX$msL`tgNuobQ96IAl;084?#qD_2w@yTm_Zl{&R%)Kvim=P&Yt z&DzU*yWX zgAU>NT6%8!HB^3+kB10(VL`}?(vlky88K)9XMQgdX+CMJxvVZogZ2(bbF8!cw3! zFewtlTxht?tei`erORoG03#xi~KV$nZCG*VV$g)xxBI()A8XfrWDEZZ&OY|;U8LV5tL610BNbHYGQY=FgJ^b5xZxT>;GebAu$sg<4>@5>N5*|YN0co`uJ zh|Whu6!ozxg6c|wNLb>6j8aLOOVqwWXbtrwj)3VP0>0!PIHcvz873Of`h=S-_~0T=@o;>6(kT6mD~u2NYoGC+_C(VV3tYOjY& zE=YqY;X@P?VX_Em%ZstQmBu%jO$OB*(1qXZGLYXK^WzHmNqSb`OZgMe{#`$m^KOv) zl)JHS*Ukg1*b(utc%4)BPmUn)I?gF>c%zZMkgO& zrZRvZ<5$k(Ke^Jj=kw5HIuq53YVc!B$(lNX|9R}#vA>%9B_De0hlST(Heoe?95{^; zRqTUmI!j@PEQozqQA$D8=g7)cNWMT89w3b)BnupqK^0N#AQ|w71;MYz&`B&DRCAmWBDlEpcaPj`VOO}3cq(P+#b%xjRJ|=ZdEivld z?F;J9-mz*->B>+tD>q3g<*hd7{jEzH%zl6SJT;XYMm^V%zmWovwaWSvK!rF znO;5#GBftDKqEsuL}F3S`qGT^nNAVs7@2dbxnrY%g<4z` znXZ8gu#{oZfe1bmg;;YRD3ETAlC2PyaB$4!{Pm1TQu+7ty$A< z2+BIfJMkY;^JfR7rp?RcVw=vK-cjSdGiSHjdyg2|zh?vx zqm_4rU!8iY4b|zk(0vUESoVQXO7Itrg$b>gfqVy&2VGN`xPaoA0Zb2{pdx{^-*c1s ziR@pbxq(I_Mfg%S-1`&LcuTgQ>eQ_O$5{e@QW!j$eKlFnt%Zml?ps%j<w-#sz;Zt-(JYIzcHpfj?qJMvx_?CoFq6 zZL3jl>Qwgk@@%}XV0pn(9da?H474PtzAl1o0Qw?Yt3mct``fm3#Ay|k^2;m4Z^(H? zzd4KF6xM%Zal#7=2TUn?hIV`0VSsHf?%>)p29ZI>IZ|7V+j(*`U3aPuG?6=`~hz>7>`6J0#^2)l|R> z!7I!x2lT}(Y9n#fRPYIiRUtw|t5dv2ViZ^=MH37Epycm~mjo^b%2pnu zgk<)Wt9VbTm*)p$lck}WJ*6^nZ;+NKL14;(GZAzQo4+{mo1tJmazd8M zpf<<$aB>T2F7am0J14t<$vi^!rjYQSL_nk_AyJC#_PdvnqJ_;b*~n~+N+DrI6tL@9 z;?D>UN-B#u4ZFiT{8f3rE8_S=g+DVvHQ6_4j;!USe&P!sgs1{zOhzOcQ81{R7e4GPo5%#)^eap?P-J$LLRvo7F?KieV ztNCp^)Ll@f-`q~^7B+7;r*FT>;!^FI<&<|Sq{wk~;wJw#2uHbI%E3W$eBENc)7l7k zWzt-!r)pRC!2S(~i_02rrV8c6A&%gENC0x?>?+c5@(`P(?FCweO+Z~}l1T@3JKU<> z`_1UFtq-xPgLr4T*r>5BkMbjf*&bH;T8*{8p8WM{&3Au23GPuzDz2?@!7jJK z6Of_>=yn{KxtMRyy=ucJ>xx|>OT88#-Y~gDhOASjxLj<>KWqeF`VU{i9)0=Md4%i4 zdrQdQvR%AA8i?&AUN~Rc&%U;WgFEB}?faDcTT(9NH;ko|yhu(~D}y5Vt11YdZm3v- z+R_Om0Lb;=8h}1^ZF51!fOwJU-MW=k*}7F;#P;$wY%i@{#q7bX4Re8t6%k%s{6bC8 zHmT5J$|3zv)MCe-%9W2W+{nk5G*qs%UfF!ql>YU*o}v*$rMFeVE{sDzb+T+Wk}29* zhCC&y-Nf!JfEu0wLeB@C_Sdi!B+9Z&jhP6=**LMNk%s6kXq-O+1^bAZwgYyVInW1U z7mNh?00@X#P_Kx5k&7A|TsM(}1s&MDS^nqtoTDXs4XJVN>Q(fbLEU$y-<1kq{#f;o z!l56QzLK>TDlQ;~*{c08D^#J-$*%D38Po8u0g)lY+GZUr+7uR`6qT;8d&VbKqS0 zCUQ;YP(Y=Rc5*Nm9^n*txOO0ups{pMtJ|b0sJp)T>tPM+84#$6lbXgnE#PQ`zce!b zVu3(u{G~J@L8Jc-0`)8=K&^01%4tXsE*yzgZ=RaYw5S|fqE#tf6Mytnai+zZu9g>9 z)7A3%P%|5KMAIso{#dIf>Eu>;h6*5(xQA%5BC=7}FCX+jM7Z0b5F)9F5-vscC5kcw zeWm0RVbe&oum2=Dr9w>GPW;@ub)8!@Y*nymL4LDE+lDPVUu$%apPhSo9LuW?>e#yN zz|nm2A4gj^D|7eIcfWpuCHb{(A}z^4IrK`$HeFlRtJP)$_OfXX#N_|7NqdoITbWw7ESW>3C@S0Q{en0S8Is`{km2c*;i;K{HTTrY@YHj9dSrOI zWOzDccp7J%SxK7Kr{7e0 z@_@cmBWf=Cv3$}4}1P5OFCiu zl~o#+)n#)3Uguf3w=)a#c47JCpq$T#y1rGVTGy;6BgB7>=waeNcBR+&aoxsrpE#}? z|4@!?*tAVl?s{d`u?BUUHLE+E4y-w!-K=ZN)}1Sr&N|Dgo*OaZ96xC<$_kI(wQDrL zvn%VPU9DTGN~6)@zZWU`{go3fN)+LjvnIdH3VShGe}lj!b@5(xd>b$d(qJLTy~Tj# z=r!$5fT`9e{JEXFMNTU!GVsviPm4mwKA#^5%%o5P(jRX+7Mi;d;VDd* zDCSx~Ttks1#fHdHO6VaP;6T<3?d*IAuM3MnlmWSN>4m_)!&$Ym>Zo~&6l>IF$I7Lf zc1}QKL1R^wRn^`qt9({@<>HenRr1HrX*6}!f+>j=Q!93_R;x>s&bz%$ z)S&mMZ#T4S`G67y+k9s&z*G-GP}RIX25JZ$Y2hZTqAUXNwXkpsK+_bx;~9|I*6rTACh*-kC)?DTk5M(qeyn6b zcM5}T990c;+jux7>g$si0|&s_+%G{rkSTWe7&YLTum-eoG>w@xJY${Zej|0g6GcM zyqcCskW1g3lYLy&M?CX|SE!_5)zI-1R8u+hey9FVE?@d)~i?hjXFx}ovlkO>iOP>=^J`2D&Fq>RUf8#N7SrUt7eV*_2uYM)rQtVT~>7U zkdz_)onlZ0-hZWn{c#_}i3lk^HF%>|irW7G^y_qxfU=}qwJ24KFH+SgN zNq{iPDY+H0fe1E(>KAcWPDb?KxbJlK$=g{-(Qf`ztPO~|h~^U_tVU<4H;fa2}~;}i37Vmif;=%I5wl;|DYT)xS37aiK}*o9|beU9)D zSWq@@>C&xB)i60p?(lO)@soV@?c*zl?{D6{WFD*nyq(Hlm_raE?b~Z1c|=tz2pX^5 zyM`$dCG12XITG(IIxD;!YL1r!K6UyQzz;4!oH`!pkQnMv2F{<)Z+bJG$W(QEZ}YtD zyN7@L@wt54+k`bL1h^&uuHRw*#bNK6^EHM2&VZ}YFODq8@V5*@?!q^BB zUCh~Km=(OSScX^=0_BSpBpCkP!Wo)c7>p2Mvr#!;pwa6wUtk7qKQr*9&HJWZ~lGkn`eW%Ugyug{VJ114{F+`%aPgghmEUOPE9Jk;-j<;9j3%ozqIbN zWACTbZ(L(B!;Dj~3b!!h{8BqD(Bvx@#L}3tpRbt^2FwEGmV~D1{66KAkL7&F+0-VJ;;Po~+Ias@U+f+7 z>GF3lO5|q9_tg2I3AO$+O)y5Osgj7tCFYg`PEA(mDh(*qMhxyAqTj!kD;82x>f9#3 zn?ZYXi!38Ww+?~B8Fd{5hch5z;cz(*ApzP{%>hej5kO;!!}-!9m21CV`}SA)w{Ncg zA@dvCHrSfAYu${oi}zkWyZzUF@5`S89)8Dv88c?sXw08%`zrQIpoBi9q^b)ys4*DB zk(Oo(`3De$Bn9if$xovN+Nks^+-AZPK{71+NN$!@Np9r*P&x6-FRPW{hX6K%6-`o` zl?wc${evkd(4djE^7WolLDhi&^ z1y2Z;TEFHA7HAt!$eB76RQNB1^T4jZDH8cRwLm1;h@G#OUR0=1q+IMP){L)Z)A{Zj z-*Sx&$LGdM7#rvP!h3*C=F{cIa&3$VwpAN(o?NJ?W6MpIaP)y$qzDnBWkB8n6hBVT z0tvgD7^Ns2tifDC!wa$#l>%O1c<7yo1AMJ&`4uc2{Vs25`}r-jwv1Sj&QV6EK;|g< zrq``5%DSUal#*DJdFC|{Pc+72SrZ}k(c=+#tv@h=I<(=RoE#jCB1`3XJAMWx-UODK zTv2I}ISTisEX~JiIecLPE*>AQDN$$w>Kr+4Zv|BYux0S^-JOox=9gIj>kn3aLs@GhCr83jo2s?Lf#g?H zJSEAy=ws;Czh!sh3n;2kENA;;NEOSfLfce*RteO(ph_pi{EbQ{@}pkAZXQtK<;ibZ zAivqaebXL&Mn5?F?CP?IQ&{wu4&uLzMr1H(|~gl;2eyxH`jti6(odXBECdNRm%o6WKu1cUMoD81-ir< zEFL~0k$SCg6*U@kTU8931)x4ze0?l`dF$N8E`9rUyu_yPY3icBpN`pg;X#u(nj&*d zMuz`mbuu7|3^YJgjdBBfv2MUleOzLp4HPi;D@?ZL1Y=rft70RZ@^LcEB_f*Q6>v_T z{o=iiFXl1>ls9ILn>cOe+oJ)>J^bb3g-qF1(F(_{9}ygxz}Jz0V<2_SAxsqX$rzwm za^u9{;^J!tN!4T-iU__=;5G_1RJkNHgxtSh}$>blAtm0VELYE+bVWR4~+@= zQh&Hbz83_>c(@-_G)6xr(utu4XiRJp6gd>kCrG@Bvd^GIE_l@t4j9UA;e#6s_hS)$ z@+d!5g#QRC{)ZBpIqFxrPnJh%>fQJ&2Bt$sS&ff2WaWw}zjpVUNuSQV5qLC9c4eJs z(ZBrSzmqx!A9EQwgO)p4VC*NVG&3WN9O^GATbf<=xSfEO0kCl(}*Zo`$4+ zqLmPD;WU=pv*<^kT)M-emrs=eLGQ;uo&9XR$OwN64`nIz>)_Q%edoQtIv`N{f+R3bvh$fKRvDxem|V_L6^ZV^M$K zXHo=z5Yl__xEXBz!pW6y$;zVo?a*&+il-kXV12h+b{TVn)Y3w)a<|D zv=%534S-A^5;zgC(<%dwW=tmvWerUsOoZf$*!-b9g5OY55q$PQhvh?(C8}h*RAw6` zl|meMzS3o|Q2GEYkn|TjA)JhcyF(NiQldpg7evA$co2Nw9M=reT_6W^T4+9DIf09) zgz0Kr37_df7XheO892Y56=p~Qq8r@5okthg1#i@|scaa#zO?s)2SKy?>}Y@W_wP;}96q=`=46Lnx(PUx zUmB%JCcV@mar=p~luN`s2I!Uzif+l6h@jy7X*N?j2qXwoZjmQMSkw@WWE1XqA={BZ zQ{*A|@_`7|$bNu-@$d#fUcdYvOZZuP8OnnBQ*7v`EI2q@`uIL8C!b*_y|;Ijh}`l0 z_d7}z*o7!S!S|G%n1u~pEf{)18~A7;&36COc z(gPF`>tz$MUNj5Y$NgVR3Q?<%Sg6@9A^50UiAQ@#bzbIMY$r>3Cph>B(N%sdv66QK zo?u8C3M9=K?5Y60D;aE&uzm=;q`t#MgoJ@>2Ith2P+}=!DYPRBQAs6LLGg%GrG@gZ zGA-z*Ycf*e*8j4FU=3{lhk&9K;S1Op*5f~kDeUya>HkeoF>6>Un!{8N;k6L8@&$(g zuMSescXTr^%fBX&qGn76|2sHXU6eUWX`YB=JB8v>lpbOQ9pFU$G*x7WlLUuoXdDC0 z@v;U~4SrS}hA zrfrc@431|uyLxPdb+1NNQpT1qveG5*{6lV>RfkpNUn-lu-`|s4@HG!svm@-iRS)^+ zfPO9L`R`(mq44Gul169&dYm$_8Ez&VjjDncoEGY}Q0PNxA48bYu%YRb9mxlROv2v^ z7)0jq1iBy0#sy7R!boqW5@xCcBaVY}x)`!Wm^}j7Besh1p_Px5B4<+eFy2q7aiZ8jvr5h}dvb4w;2^7-^bf{Qlq@gu0suzaAxrWLZ&* z8O#jUWK$Jz!hcJhC~|awO$nY0;Thg2F-P3ax!+Lrpus2VVpSxM|0`&rVF*S zkzp^7Okd*K=z@HljYNAbj|*+BH@f!I^&zf_E^vX$u7-HC_)j2dnIsD>QX!!XJLX@q zD$J;uvIy}=R$J!ckAC`#KTuiZlb@I~AHNy&!}&AtAD9iu8$DRC#T)Db@ zycr=M_1=gM%&YXcc#j2pYhCR+WMD_OBn|7zzj@AIjFW$}2RGaLA$!CZeCOn!c5hg( zovho89PyZKUaaw2jfpiTdB^oSslh@n{IeyX7&}m7qV})esO1PeAL->-DkI*`S}-iS zs+R^v;63~v=D<2gIVL*@fz0GU^9eneJyi!5;y%#W00e6A9A(ioZ5<#rNu84KT@Lu~gNC-(tNFhK-0tr3Tgie6ady(F2XaS}a#u@Sn;b$b6;j(z zwA(8&9tx3^jdK;w{^K%S{S)pEF2c_~F?WkDw~v%-aE!UtO?z)R?lVyRV(6MY5cD(l1v|#tyC9d`jHboODv*Bu+S` zDOy$J<4PzT1|XdwG$PA{m!o1Hc<9sTkL=|2xh6e>SYi#7cordj`6E}EAI87`n%Hw= zsQ+Emh40m~^n=IE<0O69n7!aJEa>&PeMfe^r%4ToD}=c0LY5y3DfZ-`AgB*YNR6n{ zdyzq9`G`16Gz|I@TPWftK)W8yHM8=J3*hk7#6L%P`>BkBB zQHUS=rc|3tE$Nz8>x^H|rv^(O_kEoDZ7P`2KNWu&m0Asmj0%jFig`mWtFTfUf)Prq zL3vd>m5`3MS^AqJ26P-~UikO;g)4c3@}`*Azxv1wKno4;KVs~$N7in2Ww&gTRcFoK zt&a^_Q9bR!;e{{0vN5|&=XNVyM=6hpJohsp3#D-fpXRvdkWFf3<%EQCLZ;t7#mn#> zyiqjqw3IMe{KM4`Yx;s&U%I>yLi*gF4wq=U_3l2rx`!BH4y!w4sf3u|A@5e(faM{i z)CXrmL>Nc7KnjNoEXfi7+(Cp)y)3$!d&CSh>Vl-;cu6wyj{iB55$wY5d{7k)54)SY zsma|pgd@tg&TGI{Jg}`D0z;WPjyBk!1Uw1ZR^70Eu!}|veW9?Gt5S~+RZGS4sce(^ zx!=4o$MuUlyvw>RI?YoODj6q&swgcNZ8Uq8KSyN2pEmWn{p= zmIY_3KKPtyXpXHv?qG|adP0*19V(ceMKgW0UhBr(;YJzZ`oUejfolZK8gyMxP!f(F zou#cVV*hbh;3(gXGbFlXm4JeJ=(l>-6c}CbSP&er^qmGp3u5Ud$*SLQ%3!((yarrrBL?~qPXNaYpZ7rkAtC4diY z@Kpu{k#xs^b;s0yoP&_0ky}p)Z9mkR%Q-DHHQuf?HP^-mNpeh&wO@z9t|31H_3g)9 z6fzFT=UBOhLKKN@!4}I22=lR(O8LW~mKyZ2!&1X~k|r54VXgz2%`#%U z(x@OKwiSZeo+0)L+s$h03hHJUI7;Y^vZcvho{PM61Wn5JDoa5V#4q;ME1OdmLvcdU(aIa=%qE!Ys+Z6d>zMhsFC^{@C!IUlT32I?aJjA!_f^@hA<9N6J>Hva*Jm^* zqM$Xm(^+MRFs{mno5+!6hq4*LiIt?1(_Ar7jVLcl^=65%*ZrS~_sk22Pt+Yau&Ai_ z2t9o0vCXeuzf(MIj&qf7*HcvKK^hWzz+D0KMqu>_N5m~eQ>)D!%9*48P|nU?OKzy4 zC^Cve{cDgiwh5_O8$z26^*7!(FTD4jE7yPFeet20DL&kQuS0eTHd~dzuoFamPzegmO67~<54PbGFPpO9Mg)h{7@EvpL;%BKl8{v&e$t4H zXNMj7)^Lvl>TLin-)!i5lHU0Ix6>y}GQGh$#FPu4XqSq!xx2)4^!h93>)kEg|EK(?ak}9(WUn{ zA69frvx}&Ov;;tHtTxulX^^``h*XC-KSD_5#m_#%XwEm5b)B%qoW7t^@^Ddx+?}YR zz`eqJWv_kNuvn6_wV`blUeDf|!)N(-KL1==hT;I)0K!rv>88{B68y6)ZYk0nar_W^ zLmX8~)LC?tP{E_diw~!Er;uPRI=tpEy(na1Nj)^HWyrc}f~V&F`jb=sfGN8hrtEr> z1^Ci}wk+jk{Ny>~-ibVyOjMZ0)~ipGhF%J3);<=ZD!C+02}6hyvGr!~E>Co^uN`!? z!C)ZG=y05npE)%MV5G;=b)Iw+9h$Au-BIM|q-11@@Y01DQYzv+*)9pitnU+*V8o%?nh6p_^mc2eag8v+mfx&4s_ zdk$~#*F(Eg^PleqUfkvryXJ3hF!{r#4?eK?KGfsdxrFKBBii-#bgc;v#>fD~s(Bjo z8mUb*!Yr%G*|9+JCS=v9QwUG3l1tU}B#c{~-~xFLbvdUsg2VQ-Vp7zi;Zv@a8~DSg zzdc(#H_%+mD<_yASOxlR4AVQ@KnVf(OKlmLkPt=tUl@KNfo)0-Mu-)G)?%h0d6UQ# z^sG7^YyNekvANClig^fLn-n$$$&u^t0LKk@sciM)_jQJ-pAf&lk~kwOoNaX^gE=%R zIicYbh{5`W?+9X(W;MBj>m19Ood0CHcWAZs{3*9c?bLZ|+qPu8N0<8OWaLN3M4q{Q z)Ub%_H+<2y4euTe-bLds%v+xF)aJ=7BMj9a4>31h4)|8V!{h=e%Y;inJ2D3Vv5S18>cFW1{)vmQ2+eynJdcZ5zC^4_@?yblOtw^ zKltTb^C$Dhp{tG0R;cazaM|6lch1Gw$cw)kV~d5git~US*HU?5JRG&G6t_d~rn_~d z0p@|zG{airyXh>~d`fysDz$gPxj!eK}pw_mhUJ>1O#ayCwk?UOUN)i=c2Emn`k87nc)94!$@T&^d9v;&3hG$+$1@i?#%33>_}6|B&E^tXv;5 ze_S+YadGZq34Z=BC(Vr(zm}UncI>=zW^B26CFJ>uz6RTTm`a zx^}^+>hSn+UtJ}6%F}LmD_KP}#t1J)v&Vbb3qRgP?{D~JMB}hn3{19ZO{v!awNg%A8e~xaa*0#AAShW-4@YwTbVPzzW>UGX_JYc9pOQJ z#a#$pb=VNBtE8KbpZjmaCcSDy?^Opk#*!% z^WCF+2KVhXP#@N_$1rmfl9KFn*e@RyXCHs*z%wl#KXBk_&wz2G`*j>JcFd3)d!2c* zIx2NF_YcsuanMsw7+Mw1CRWMWAttMBS7WW9EvE0}^X_17Lr&>@q^#dfn`c3`-7!rb-UWL@P>X162H3>G`F}CxSmi!bBLQV9|mNIrkUqMafYkly<2S zsWdcPzhqv#g#YR8PZ2&c&tF6u#ig$Xj2%1h(&EL7PqsO!S3mvSjuUM}^x#e%`qSE~ zhniNZ>8+|28kPA*Y`L~rBdc0gZqY_&h=`{nn2dLxgyMN|Jpw;RgzJudy~Id?p*dShA9VQXRGed0H>{^>Z(M0?D{ z^PnL~n{GrnvJY6^6d~#yM8W|12QLD6kK$f^-7L{+^e(?j(Enl!t|G+&iuX)P`4I{)oV$H_;k`~`}_mfM; zb-1Hp%cL;yvIEBPx~m$zn3c3VBUauGjPqX^%eG|uON~eEf@C~8np7HId8fD+Um=|G{lm&6%-w(_<}9{$zHjpMH0%`cR>Q>M~L3T^<>j4W%@&YeEriYXG<+91Wxm z%|iwXh@s4P^o}#k7e2*7d7wUD-{>E%=RXU*tZK;1!8)x9Z>mq;LJuzu`pMvDvc)B~ z{M8HXuu7VbD@4;WjZAF7Mr+hP8u@A1-~#y9zA|YQ)4;0oK~|Lqkd6xnF#l!JIFJp$ zw?p}2UwS?{gpW83O9^P)hzp&o#8GiGr$lp^GjUX3pTA(!>W8*2x?`OPD?B)9LeqMg zO=AY!HsCfrXL^$s_fDBJXUc-+&8Fqeo@wUx?p?i39WkYI=kAb=c7eb2-Ox6%h^ZUgzdPTjq?ixnqM+eErqHqlUFa}S4 zJjZY`HE^6-_1k>oO`2V|4qs#WSaH5xue(i4@kxpFYCl?{Pp6?qyqj=%(aUIf!_@m|P-tCPRI z{<41me#(A)$URU$3>|uA2I=fk;;|RgWsFb+V`y zoV`J5K@v=LMv-Zh^>KI|P06!^Te(pwo089r6d!}ZwyPif5-)zfx#MH?sOQ@TKVnd6 z)G?PDd-FBV4Y~e}WRHZ878c$4hP+3Zen@x7UR@x|8o|VP5;7M{Z)% z)^G27bG3i%qnGX(Ke*0}F;j*6)ZiXss=sc|+zGQDUHx;-3B9}JjoUcRwSK_lxOJzZ zl2X%CguZswkR9VX+}oq)!i@S|r+2HrX>8n<f4|&VT(Z=j zcEQf*f;tR5j)HEQW>k@xu%ej* zX{xPoNQB*1Kk>4Z4c>N#R2yL$8#4$OhNe)Ec}fXAUSAwqyyA33j>e2?ayLy8MdoQe z=WkK!t_Obeb~fK@;d$S@^3Sg`r=VSbQ~z6@qVp&2*pS`cymH&?O)F-;I{B>kkJrYL zrolKo%`lEKT0glOc>yZIS#PQjA(Nrp1OH{h0_4)tyPm9|3i?QN%v$go$d`j=j z*O|96bi2xSIJ7D^+SAA2^7B!L55LE z?|)Fiyi43=?iEMO9Itj`i+Ie8_P=0pry{r$ruBslM(1hCq>$NV{iT=`GS&9kQRAt` zmEy9Lf@|nO4Aa7_q4^WF#b;uM|6{!~eBn#{ccWqCe0_nxu0Pe{O9%8MD^3Z&TyccS zQoOnaC0-`MBY%~$YW|#*JWMzU3_k)dlPP~1W!u)4?*%N!qJHJcX`xD z;*LgAcGzoGJel9Cj(f_-2Rk;Tq#0(JBYTZ{+d;UII82uoxF{u&4rUo+#DkkfsmJt3 z%&X7l=RbO%zT`po$`$@~*@b3cm1~o~{S%v7Y<=2Aa-(u=6OrE+=J08Sgf5srblxa2 z$Cg6$js^op;w=+oT~e`@oF4nNFMnPMnX%^4E_>G_H5NNFaga*p%Ch#@=g=PdNooPB zG6GBFq!BMKV~`zIoUZo7RSM}8X#4E-YkQ7V!r6cZHX*lRI;A?k?ci;I?d14?rt*^tgjsI?{I zK5dM6?T2eaZX2EV>sRl+*Kg>PUm1ID8}NdA<(9Prmn0{y7`kf%_TYBe^WCrC)uFjn zb+Zc`@j<>jI`ohdqY%}@B2TkeT2@+@F1FP9DINHID9NY)T&^s$Wgo=A-WO2_t0Fip zsy%W64s67F4e&TvwBO>!7=SOc_h6CPvYz4Iq!HEYr6m6tUg-7Q}>FL~$VycDmkW11pClOzlWOK)aQ zWTZFQo9S)s?dcui&G-6b|$iBF$eI!WNNMPy=R!=WwnK5=Dz_tjRklCQX?IP#S03MK!wr-cJP35ICnC`T8H%v^N<)2 zHPt|rtD$SuCr>=_si?Hcd|>OPZ{6R{pa0!RLEV2AgC7;WM?eia7zC+degK~**^}vM z?dj=ZI_Pi_LI=$&6OO`gPF|A72Y4;f`4DxArTA!X#FkY%Dieg3!B7Bc*-|U`T%%4D zu0J6Xb{~vrl|9G1`r&rXh5P5FOTV2k9sSK(+%cegy>`BANh>(_7HF-YZ3)uq22UKk zv1y`z$Z^C3$1%c_@0sse-P0(T6bYuLZxv% zn$%cYEupge=XvwKJkw@KPR&Y{+6--#SqVA^yMSvO?jH4_e$jQSYA|&iq6O(V?0^a~ zWALATABvbz!>CvF9P?kasu-b<-ei4L1~&KLAXiI}L@@OE(vCsG`HDa(?k2!LET%Bm zqC>ehKcbY>N${jvDv1`XEBTOl>=jl?`N#J>;VH^nxL_h_q*tMlSWBj%s4fEMfB`|O zSib&yEhz;NUXAi}!Icpi%crTNvgC#UUqaMmMu=46Qt6jBY<&4h&mLWRUyJORv%>e> zj;@_NMHBA5cS8MUO&e66?21olJgHa5I?YQpMr6GsdT<+_1L!aQ78dy$Xi^TIvPnVq z9yMj5p4g4`HMkpe7w(d%;)G-CkKp)jP{6eZzULV(h2f$kKHla5$2VPc0L<&2L%@~l z#Krp&;iAsg^v;HOr@^?=oVeJZq;T2v>s1*hQNE84AcPA%jFRyK!q`qA>bO}g zI9mG%K(bGk)!q(SH$hcu(2i%e@w zo>xmrt;$U@s^TgOSvarbz*`QNo_earn;)3h4w@I&>+418OTsI%;?0j@S1f(<#l7pO zF7BJZ%xil@`_nBx7TxxlzyJBjJ?4#z^)4ZrSlU5%nl>V&uQA7@72S5KP`R?C7%AB7 zj6K6K=ZN|lsS*em>)`;VZc~BffqTYq>a+)9bpVh9A=4JFTTgnG>75?kbIg3R$hBTn zKPb>}vVwUwdi6bPkAA#o?98};UVDFyo=Hs&(e}MIXGFIH{_keoV_yBL?x*Ip8u3@o zlkUXXEdi&KaOipTjg*!+6r_qsE5YI!`CnP$<-l{@joek*iOCXQEZ#UJy6k2ind**I4KRoz?`Qe`JBJ-t#BJ(-(%-ieN zzWvtv!ngF--#3jz2So1=s~;CVUp-_N9oJ8ZNb|3Ysi)1~MAzqu(P_ZS~QyD6itC#xIKSDn$3PyM8=uUg*-}74y{gt)i}& zEoyJq%`ydrrmbq`o*{95JUwZxBrcZBuYX7?Jqmjn&thuVfm7afmEE8mI0=mj zPFk!))Otl1S95<+wLU99`hMB9ZQs8#u+@g1E1sTn`<$lY9#`aL^TS%Y8Tet%pNnUo z&TP1D$-NKvB?)K&em3BBkgk#OO=PoDr>S=ov>2Ld-bRc;OO^)y%o_2Zcz{N+mP?}edx*`^o4fsy86_XziTUCMO-+Zk1tf`}B&lo6r4-iq`J^b6!r2*}^1HYKtUugAd z9q~zj&R&4~j6|T&>?*bk9TJY4ysRq^c~hoKlpH#nLP2~mfJC63f~EBuM~m(H zTYI~=DO)Rhw$ROwUp*21U74LC8TMp0ba8$6O5xSJAqm2=b(I!oTXz&RO{RMVAbMQ2 zA(W0`h(=h=a~YyLidroD+t!cDuI`6jD$BhVc)H%O@u)3|@$>+mT*lM0oDHGW0z))J zjAER-5IDwtXTQmwMM`cb8+imO*SdHPyKq{)ZbPvolW9QRZ3wDA(YKC4m zr*)go(p4o2V2HM|qF@i|M5-Vukjq;A}+a_h!G{6wCf1`KR zk$w}`K9y{~1x^#4={BbmB&XrqcVmyR^6**BDw6F49FjmgZsg_0+eWzTzfCzd!E+|X zze6}3!x^wHfw-rU=dFDe`_Qm)5N-TC?zkurPIf|f1rojgZR-{`-; zK+m|Q%~>fL{_)_hN#f9Wj&J6g{oU!{b3C#m(XU%(a#smPc~~+O@gYGdRuLqjG!kA| z*h&nKmo$Me?#iPk>f}PRh8gaVJcEl1p>Iyu~>AL#a(=mf4%j>_~`5A zuUGdkuexrfhth-ax|9kb0@#2lq z+i7jIz>JN=h$E3H)!uN+9v;Xgj=_x4P(r4QR|y7Ld_qDLgq#o*4YF~oHTGEPWHci! z7XR_|&mv>d<+Z<==S0e){M#2UoOb&{J!74Jg?Tcdm05p%xoF@o{n)l0TUQqCrnPI1 zbob^cdJ>}OiIP63Qq?b&B}mN(`>50hUJjJ5U=IV7qc;@yq73I>?D`Dyn`A3wC@?(1 z?F>3e#M3gC-C(U{+$w`?>=pa!h7?7i^ zwW#217%|c&M$(a^Nj%jbY4C^8CJBEHa?B}g8t?VGDDfOl8~x6I&G+Yh``AU(-!ppM z{ElmzW#=AW-+yYPcw|hhsPTI;DvZou{rBEEE2GLg^|D>F3no_>Jr<*Ci?tt(Q6->X z)FLBAcBM-R#wBk(H+H*;Vr!q$V6gV-SIEF(y__HunoLh?Kg6F_(%NraZ1K1K>J47} zKVLDH)R{l|{srSV9{Cn+`o}J9lD%X+?y(Gr>R9}7f0|c2oM^OcMeLoT_O&NB<%_+O zH;{!j9xC7qkAYpcJgRhETK~W=?(;b1R6@3WLv5^70ldVN^`oYfR~4r4`6OCZu?PWT ztQ9rRo5Vai970A4KQ(GH3@tfF<_}FLWHZcpy{x;9O#L}8FiWAiQ&7F(U(!h z%0uG(iaaJ(-rk~&UgM5rUMVnj-jKjfhy>vJjw9Y ztOXe_@^J+Mex_SGJEW{t*MW;lHVK`6NA5;5keb} zFD;u3E1~OP1c=ypx-gTRg&Bg>USrp zf?=KGu!Nt8d*MkOtsI%e1UnCv9uPqMzajgut`5c>2k3)5crc zPgs2w!DqgQloFGya0p$kE8`()_}BV<`^1qWh%{_9Pae)ayV^K-;Q2?->I?Vlvv!$B zkGDH+9@{PSg=YRwpXXlq#++N6dTUSlPt@nTk+Jjtmm!D%nr^x4;9Qe{e#m94-oXgO z+LomPs))xm%3%;JV3S^P8F%Uw&DnTy!6~@qjtO-&Nl=Y|!W%0r!#p_umiM zr>dNHS&FPK+APiLjIGu%b_|XS(2fx#l2U?T;$b_(uHeWxhI`Cfnpl=}bp|%KhOT1= z%+t8Qx08FL+4g|`i$6yHWxq)L^G_3ACK0$4_*q};$%R*9k)b(aseH;;tPHtcRW%5p z9hFmCD6`HLOc6G`6)31e4WxVynh}6;auiA%)j)_G#BmxA>hkzrRou*oEB^3*I;haK z;#FK!Nk;#V7Vo_D(&^K6+tjOu%RN8zz4_+4b)H=FpVLq8e^=h6TK~%ar%wy=BEfd> z4E1H979Ejf;nQ+Oq{vdziA#zD z#i0wt@)DrSTB9oty-r(P0(4XebcCdYc~K~ug2aQM>nKxLM^YGA8pOhjgede_Sa7wG zUg&@>(3%CI`N%-fUI`u81Lz$N=yiccL1-IyDGPcRptt*oLQp~!26_^O#6wT2k7l|7 zQ@BO@Ud}W^dF3s-`lEMjU6w{v->@`R3d#;|c0^Z|TR<0xQ$c7ube(bw=ylrhAheA; zEd-jVm6UAJPJ>#@t8GK4hCq{q0-9&#Tb9rnICGxl@idj=(XIyHY3H1jv#=D0E)cr` zjn#$DA~CmsS*L9+0i)ul#7K1E{Y=+uOqULM{*CEs$#ju~+N+)w8u2;YdMEkEyj~4h zP$EFHLUT!U#b*}Pyah~w$hKi>mk8t4*448;?p$3+O0=#M)?-@l^lDq02CO$W4uLo= zA#fI))RoSLlGZ^st(&w{usxs?Kx@NuMOo1MHq?^}O3%>V4}6M@Lqn^L9lTy`=!9wX zqZj`x8~@U>@kKBCS3UmNlHghr9R28pA5ufMHS4?narXe`j?D2nq77>h_C7EVJA;Q_ zEf>}O;2=^5D_i3Uh45(w0_?G1l*EU^fP+v+mQ3=|i8!cal3_i>AH0$HlS{FLZFu{3 z&t*JaDd#dUBXC*a;I&LRl%80MwY<`X_G$&yZCKl}ptQtVz&>fi`m}X{)Dkc&E%7v< zpYXgP>0m93DCkHuLWv(f_$%hZ7mqHZKn=fbH1gTWjOW9kY- z0=@+&5sO!EVHo~Pz|ddTroUu6zXAbrZh4mPxC2F&bM9zz$pq6Hx z4*3j1%8smJ*6ZrfWJho48`WVJ5tJe})jmx+H;C*y&I30RG^*4nf`#ljsThg;6o#fq z!;Q>zkxx9%$K*J2rJ(5!ez=`lmfbH}drqj4Ib0?DoRzR|of2K5N7`ZANcLTtCwqmCXjCy$1YU zHPon>nS2z)H^G{IoU$?vJ)W!Z!}%A&0miCuB*vo#+tCZfC>KsO2Xl+cAsf0zR8dt` zXi5ixx_n8y`%`*q*I`S+-2DfsqVm$J`@etK`{cvOmU3sw3q&Cj99_RwjA>*jC6x~yTnX(x}e+MjS>|1r?d3JUzo+O=a|<+7Cvy%*TdHccwFiuHb?TCaLTB=7 z&`?(DO2}E6yNE(Bg*0!|%catv!4=J#gvd5(RG0y1I-aNV2Z7(0l!h@ zpuRDxmLpwOgm!V&f=Y?feSHm!>Ed(>%+N)D<)UR^CY!qfq3G1@Yjvjxj=A;6=Jk2s zJ$fPF?^$-`l&!#bTWVe2%9-m=do>Lk-1 z5u#MqTU~j*tiut-l5g9Ft7XZq#M}t)mY6qae+BiIjk&4?&6qv3awO&r6K=+=c6f=I z^q0iEQS5~N!pcF)XL<-eS~-M|R!*{9Ik5iJ8DhBqnn&joI`C-FCFq^83Y?XrJfQwo zZv^XkBjLy2s?mY_sEVgkd~J(wXM=iytub19Y98{)67|gmG^{XCvra27<`PB}pICNP zz<`OdiO*5;)V(FpGN`%ibF@#6FR&iat3AI0qqM!Z1Zo9-yJ;>I^l3mZWvwW2PYcuz z;QC5^T)$Hmz?)eVS38PQzft$wYd3Ed$AM>2lmGcI#(9LIC%f1af zVRqFY@q7ykkc&mL9HK@E%tf%$7 ztN9Y1(|WJPwBRfU>;+ogAT72x**X(x^T6lDzGa{Vrxk`y7RwYZEKOA9Xq~sPhj`t! zm=-!G5-oR_Pvf0KOs`naw9uIc&$SGG&a^0a+J*Hdh?z!7zr6CP@_r0DTxdE5&RQ76 z%kE#*XcPu;e53f>e-Y0Kz6Siv7CfFW_ivT(@c7W0mmZ%20k4P}5AUtC-jr`~BCR*3 zn@)aYjS(;93XZj8VWHpjq%sA-$YcK5d<1Wr2wou52yepQ^7DRb%%C9Krl3%}5~ScJ zOF&XUnwKbmwKLMzXM9W`Nr<=B^24Fjii3gS?q4iw)p-sUmZvVClAv-iqG{Ue!Bdj0 zP1V_6o-yf^B+r=B+Nd+8vZENEk4{MvAA;e*(b)LZE+O%ec9!@y++&Z%KHsXdu*BTh z#{8@p2+US}t;3Us?VBZpaQF2DEZjcrS?y!+U3y+Co-3*>p-AF>=lMsBj%RdykY4*# zr$(30Qb(uJ{t{Yy4mhoyimh?tztYYm{lBv$05{M0T%Pe>rdR)nB>`Ai`YS3)04*d5 zl9obkRtdBy9|Pi7uByBT6D^R0S8Pgbn^4Vid+=f-j}pc)k8%w#LvGPXUhRHOV2__- z*&blQq<}iWz$UD2$#!u(>$KHD3f20&1xB15D%?z=joEDA-pG3#zH@(ID0)FYtAZ~J(ZzGHl>K_tFuTA__k?MV_J z=?#f*T1y+>O&%smA88PYZ-aI=I7-_et==v%lLnEPH_WkT%Eqibs_EwrD|7sA_;p%u`MP;p$GXzn z(Jgl#?8DL0f#VjweN=zL-+ude-Ms!LRtzd)y%$+~HfM=gCmt$6B9*LHgav<;_2>`@ zt^I>Jx3q_Ct*Mi}jy3I!a!_Q=wm)u)a)f$Ap;563SeWe)ukwmY%oJB?$(nN#)+I$G zabk0?9`FW6}tsEnYo6^$FVf zG&B+Aw*>J0E^lSfDy_j>ZLd~2WMq`*WJwQXGZeZ&XT+t9pT2wKJLL!rT+ z29-%l9bO!U;F03(G}7)g(lwaLCy6HU6-#4oU~KR$eD0>VsOZ~FoCoi*p%Hycuqoox zAi=8W+e*ORZ^P0#wp3Io25w?}N_Q{E>DOSID4A$R!| zEo{o)!w@`5K+q_mgJ_h)KzBW+`xA@qwL!Ys3L?6deP0~9K=cVh+xdiQX9$JH2)f!M zurVub$FNKv=pY#xuU11(rtTxAu0YfZzK?ezqRxuV%T?id*IGO9h7Ypmi?tiUhU$P= zd!227|HY=xhGrS36$Fce`aJ!QkuyS1mIv>>%GmhdM9$)4+1Nm1y>gDks6dfNkgmYY_aWYruHduU7;peG zh_jlq&qHA_gF|f|u}MWkR&iko8)xI&C_15Yk;JDWHxeeqOzo4#WS$` zjxh&w56~oS;mxrMHUIycSjGRdAO%W;i^U3Mkb=9Wqb7JkP$*`Y)q_n$ZGo8IpZkeQ zZHFC#_%1nB*oFD-(BhpTFGF}Oe#3lUH|b_sP=0m^3%(12^=TX6F}@jEX*vlF&RftM zMSojzl!oiy)@eTl-@+#x5=W)C$Cz$+0l(!- zf(G|u%qN+9(LwIH)-b*=_>Bc+ZSL8Yi}K9^n`;eYBUr)~YhknOF|H3-<9-PAD~Qdm zdqVuHppH+jwCWtV;4i(`-V*;c6FEeo2Plxs|*82JNXJE%vUg zR)K`Bgm+5lXSF{8jk7!N@9v?wKZ&v2fIr4y-VRVAu^O^OYF7iFl_cg5dgu+1Ix3f8I>w9HUG=nEi@QMUJ zwl#aP_ekO(PSblp$q=RlZ&80)1^&vQHBa)>%zT=qv5YmED&R>bkB04ituR+V9|=NDbDT=l?h3|N#~naxfmtdUGJf}gOpFE)`!37i2lAlY8*_4 zGLOAcyLD&jk?Gzl?2DK5t2YAs22arc0?!d^@|{LhIMmw)XXk1x?Yjf;(Zep>0$Tcb=}cckKKJ7mGd$l; z@l|hYJV$&L^10i8B4FY<{P^Oiw;i4%%E!-7l6@JNi1`1yFRpPwJJ;6VwVPseQozk6Q;{@0l|dje$wKT&@aNLs=<6x~uiLXy-x zJSKRQy)-89bs=!R!k>}NV|_+u2ENDG@VPU-U&o(YsqZ~${261!_Z-3G&lsEhdyWu# z!EfuccOHKai_`j^B3NFEiQzLxUf`SeQcOpF?>^7pH{#E*OxTa@B@Z~hXU`LV-;zJW zcJyfcxdnX=?7~i5Qua0foi7YL!ry_Xw#N$H7UuFCzs$VbEi&*u3=|lSU@P z9JXNG5(d!=rA4QhqulWfb5z1$J*eoN+L0f?Jmq`I`%LrX)pmdTQ^<-T&!v*iJ3v>I z_Y`1{GwhzY>(-1`K8M;8y1*ty&M3{`!`v<7LFNd@y%5##QrrvFFGuxq5B?tKX?%{r z?t7g-4+e!oOGFlA7k3xbC{40%s*oX3JLE^_8@30OXEnswHR#OWML=x zz0Gr2@|)&7&?E2@IKaI1oRGXF4KwgMo-*Hf2EjLInBCe9IfK|w)!9hSN(*aN2| zbv1`J!_@hzGnzw{?P$0vhhe5rF~pk(DuWzJn^e&3 zDBL#E7#89dnnxrWrB}_MWJcr-q2)=6OlU;4uN#fVsQX=d1Y1B&pbVE`t5hES}wF7%}al5Gk;z!>WC_nXN!5a4H;K|=~pvf%Ddx(MPu`ab?Z2? zX7{h3JM_ujAFsST0Ng01Wp263t0OLjiaW?YavvlYsbjqE)upxqw>{O^KMn1~yU1Ah zc`+lHW3}>&0ig>>Hv(&G%K~Vy~?Hp6I z0k*Y0&%CdZS6g}M@YgqKQ>QjAu1)cFPgQ=~i}u@{+7<9z@8gB!5Ou}1Z87aCs|#4S zv}gEE_TEuBF%SHC9K}*Ub0lesBII z!oENLw{Bk6$MzXFVf>kaop0YiPGkr-I=|GUo+*!Psl4@JjFh7#tVM_M$jf8oF8(|; z$eH5R2gDy&FVA&ogrBASX$OP+vAyx?%*Byn=EnfWITe3HIYeH{_y-hW9o1c43c zue6ildhp+o%q`}(UY2haeM@+&l7E@;{tsxx$goRoz*HBH11afGgFHH;SGnR+Fm7UJ z5G#ACBBb%CBYKr9I$@qI+;)b8f-a7`Kz~B6RrrMzt;I1G2-R;Y7Nl^DqeK&*}S z1F?gnR*Z$`3Q;wF9?g8y!8d38EEiR8b~MXgn_<>Ds(Ab?cZ^L5pCE`5WeK!)eI{bS z2`~Dg(z?lUoz;8tXQUC~^IY8a_cP~wd6*)PUWc9s?nk!PGn_^C49{d?piv3gTIwy$ zT$cqp6X{;Dgt4;rVC`35%7MNjI37FeO`V7!tKNA$TfHslCqWBzB{B-t+1O{!qUr*0 zv>Ma76+Ue*=+8A5P<}q1LwLZ^t?2m~h36!R|9u^y)Qyy{c#bK^71c`6jg}`^_BUaA zp^G55RAFREf~|R!Pg3eBT8C0kWkotX`kWQH5Bvx&RP|f}d<6;bx)%6L!E@0p$%+-Z2iMw~ zT}#~uJ;<3%;N~zlqJwze-|SlYKJ5Cc>TZ}vK5u7MaX;#L9iux-+}C@H`vOY<-`-4d zoppD|^WUuJH3Lf-PjzS2C*WTXtmOArch+*@c@974b;0~-$#g`UBQV?4&+QO@F1A}E z?yC8&@gB#X3~htnGB}UyK_UJmTI&cqk@q0)A-^(rHV7j)Hw;bOQP9QT#rrYmh(RK; z!@W|Jhd4#wx@sc9D?q1-LoFlms z{@=*a?~0z+b-foLT?2XTP15#qrE?GL)xzBq6s%>6__OB>=*DNFy93U!)?7v4DdviF zp(q^`59Q%Tl7v;}g1B=la<8qZsUW54pd;Q=A&dIZhZD056&qtmpt;25+p zc0r}7<&M1z7>7wdmFCPz2ZXd~i975e1$T}xcjRA^?BXx!om|}}p_@o(tf6N`1FTm| zpV=7(@pKMlZ!KX-;!GrZKY6;=0hGwllmfWnaBB15I^=PnD>$vw?f3=FB z;PaWQL-wp)o@i^&dOBp!+U0J@dzM`H2f+=jdyH;}r@YKT!J7BI7&ePtJ7EZ68-ROdXw#(bTAjg7r&gHIK-jlI@6TwBK@mDp*GGKckMpxwUR#);j^e3RUM%EsQT z(MKg=Z)9Po`DUvJ*dZU>j{$SU^RD!X%^_u3=9-WOwk9y6kS)||)8CLxsK2pCQrFtK zZFd zn>(=P(w^bK?sM6+w;X(xq8yNSP~60cGv3D83lujj38&?ol=BL^ zh*yzU?={j?&`y3dv#|5LS~atnSKjGwIj{DPPxHz(J91u8JA2D{tz*sWLip&(C#w9t zyWFQa?$F6x&Zl3lRDvGc<$j1YjNID~NqAu2;XWsIHX^IaL(L~=))-{163harF>b2k z%d+uo(N+d`OO9oe#!wQ=7`aAU+P_;Gum*DYC_$H}x{p?64SFXu&@vIHIBesy?Nqj? z-)9ZP81?Krwg$3o`6Cak5u{%UTgRcSOZDyP3qVh$cdfW z3WGDm(~Z89Huk34QuMU7)|O2>uv>c)aib$^Ac?(cEn5RQv0M54a>mHpDml{(w1=03 zomyIf8aaEUfh6{3b!-h}V^2O;RNbPT?dICiWOqhCfS}I?s>> zsv#v6GN%5!y49W`$+O|UL>h< z2CjjB(*B}774Sr-C#{6a5OrE(tBltQun@F+gIp_)NGD;;=iQYtLbgu?cUSw2k!sHg z;rxYVn{Z-x?QY99Ydbn)R619bCTB2~Dp`1UmDrmAyS=+QDo@l}co^8*v2081O}g8% z?Zlocu}f~y?kcf2)!q;8u1@UMS|Hjduxv~0O}pB%?Zj@y2PAgdT_yHrpxxeGZR}Of z71fZ`NN$sCOYF_M+p_J%ZbhIbFK1$rQ zLrC0Pw2w-_t*S|wZr&jXH{#@dZ^o=@QF~!UzfAE~!b~gIqw|W+F&Db`y9@CgICw>` z;hLEl*b7lzfaguE=YKPN9-bp_AI}F_&olYCtZ^U>0C>#L4tJpB$`0lQ{+40Z%5|@@ zv+xOcy!|-8`YCIk&j$0W6Vdr0k@iRxzsZ9PWqW?cTc5U|!9m4cu63YwpJdH*aoo8g zJ&2oQ@Pu1I7srjhEJ571-$G@yN!)LO5=r+CPi>K-D6w%XXvXcGX46d?@J9u0<5oTq ziJRik689GEd=R(I6IJUa>HfjO4XNm3W41Y>_&38`=A=iVk;=1=S@vYRsh<$| z%2M$#&$4dra{tCs(b9VUftHF{bD7ETMUYg`xs#-8df-t!hm67FN>TxMp7C>1DsYxn z^{~> zi#s@I89338*PDU9cG@F>S-5e)7+C>%@I^?>F{;qNey4wBqG7U8h##^uQgv9Kb}biq z<@BD+qh#}G*Jb9#Kg0`o+5Y9{_nS|9$}sQvlnnT1`T0P=2N?dU1z*U|7XyDwhJW6A z9>LG^0pE+^5py8?+8^{h@Qqp1Q$%|QlW`4-RYK3_iaJA9Xo&aj^PB+P+Q-%y8_HN{93?4h*9OY}rWeQHVRn!yWzp(190a zMQ9|0Ua-!d@d!*h?or`xiVdsaR%y+rx`{TFmwur^tp3oYA8{>N9rMh;{_{I_h`N_9 z{dVX5i>ABVth@TrX)~a^+w4DZ!2gn&GjGzEJ0Tt=(r^1ViqRiMfo;$qt@FRoaMy9M zeNp(yqG)b;`u`>UBJd6PkNHMCzpD)PvNcE=iKu6HK5;*y6!SddroNC!8bV)4^yvYDT7P?;Y-}$@#xPOxV_*RIFgS?1Hwkk}r@& z5gfk}yph}OkWjRsL|(FHT(|T8vfpUqW0^r7rQy! z-DUrtJ^R13E)N&fhYY!#8tA{vLBF~W+YT5xSs6k<77KOREt_dvEK4n8L&m^Tic7Bk zcVn<_8rQ`T^WypQBIVGb(A&n{2llUCz2EH8tIf^2e8c-b4I(+ER1A!r07RuPfasKqgs3_5Hh zqotv1+8OiW8xNSLMBS6`h`Q#fHQ{DIv2(v`wm(V#=EgFj(2A?W+iq#j5H5w>@)#n$ z>lUq<-wnVDs(;(IS zSyJsnP7tVe5o>XaaQ}-F6{w&@hYhpN5-8SCr1^s1AqfV$%5#kQHQ%}|Vc}}@PB(PsX@;E| zFo@WybJ0TRO=nMvTv1=xF>Tuiq5RqtF)C+Iid?cNmEFlX^ECUa_DA|Z(_lxj4^i9c zULqPRFA6UtQVQ@A(`B@nkMF?)FZY9iFAmn!P8Td61#f%&;3v+MC({<7rjIWj_~Az( zcy~9^M8Vs%N1TH#!T7%f{>qHMvxWb15Wnp^fuBa6^39)M7W8KP@Olt_{dy2TOEl5% zIagGg@tdCkzO@IDHp`Q;Q~x3GyP}8Ti90sD<@F%`;H=E_KN94ReMZJf+&Wte(BF>f z$0?cN5lL0}?XzIgxgxrz3o->sM2`o;pJl;k1o7MaPgK?Dfgzy(BgWrf!n-C1@!Ju$ zpihm~(@DnP)WV-1#BW<4<<4>Acg(LJ@R5vvkOdEmRMBtax8cntkj-YC-+FQ^oeFmQ zcko&u|10IFro;Z`(}KH*y-xW!i?-r3K2|56I)3ES2*ICa`0Cd42@KyBXHkj-Nh_ZG z4Vx|e-XJ{JHo#UVz0ixyc(UrP-lpga;rM&xu#e+j3wR&r#HzgCU7lL}zC6$&R}Wdt z^uBfcoYvrf%0i>KpImwY6zUJ>)9m!#A3>H(g!&C<2{^10_@i|=^OUcKJd^Ye0C=1OOG z8l38CvDa`S@qyv{SbTVd;iYGaqK~{D^ep$k;x;88_IiNNuCbJF@XdXm&-%#7V4mdR zJTCQ{)t82E9%|{i0-VSpW0n-4ordU$@^>bcZJ1kd-j9#nZrSaYuHp1%M+7|?XO{aa~pJ2tCeeURiv z%o*A_NMiqD4n&xban3N~;OE2nc^V|-BEvVA@Se~4c}3tk%4bgK7=rh7XRaO=He>A4vXf6WZfCs_9lvBZ7i4*x5}vA}sq0z8bUT!Z8Q&+dTB zJP-JPFxG!PDH}KL|X_`T0i@-v0$XM~%GZUhPQ+{GS&5GV=nSBa%-wq{u%7o%l2c zpHum>%znpbsx8F#&{X)ItOz%KrkVr`{!aeE z`J(#Fl~G=*fWr4&orL-wFI6X5f8Utl&++Ffct2I?c&X;zqQ579{)oSK;rpTd`80pO z96Lw}b=1IIQVj=>mMS}Fw6J`*CYMLAV8n73LZpCbo5>Yt$Y=m<8<0O|)5iNOy-j7&0{W&ocgjpjb3T{f z{+oKc+bIJCPyGbER3i-Pipd1-*m1}JP6e&ZWY;xxQmdiuk;gx~YK%@+>~6$~g%7U@ z@W&?5F$=C8$Bj#dH!P77(lZh%FTE%u(>RfVjuLw^4ridnL~H!pD5M{O3~a}d^i_Vw zeEJFxaFbbvm~O1XkLS}J{V$_X;sjjibR2ims3Z|5Mupzfha`5Z4KI?|aq*pxFYm-v zPtmy6O5Rb{xDhVOZkVONIbuM^f#!vOk6*ZwHz;q4vBkXj%r=p#5AQ!>?6F7IZgpk1 zY?D=I&EBn#4O&q>?ZM#-cO{us#l_^^i?Z8vZnx5P)D2FJfk&^Go9>00%K1CQAG;`? zKCnftn8k{m&U)dl(iqBI^rcNOj-Vs)zIx#~;rg(BIpMv+aTlBO8lKX8@hwvL9k&$Y zAcf;82BrRM=;?(6KHa^;H}9mJ$Cb+C=*}JYN;6elxRC>)LsyAfBn8O59%)2axz`A{ z5tZz3CJDSX$I%xvH_TfrG zhwr%!*5l*6zOcKHh6?=dS%z819z$;xm-I+_E^i4Vt4qI=o}<^x1cv7utVlEI1@bxd zi2$Bvus$8Nm#{v2v-O#b_t}+rz>|xrVZViEhOZ015Pq#py)p%5o+|T0 zL`KAdh!bTq%Puc_Ju*FVeB_$Q@1q(D(OPsyberfQ(PzpvDYvrR4>1E` zw#TN&PLACg`)Bz^<$INXCC(Q&Anuj;%JIYEk0nGW3{F^{@Offd;)KNYi5C<9snDpx z9Tm1Dxsz^BI$5zn#l97PsgzvljmnKHx2ZfLIV`zq^2p@%$$wXwUgeFHsFW5d!%|kI z98LA4MyJ+FZIRkNb$429TA#GntHxKow_2BKFQu1HUzYxT#+Z!PGcH!IQ+-zT7i*NN zF|Ni>H5b%0YQ@#Mr`Aukd)3}n$5*FGo%MA-taG)luWrM-ee15MyRYuG%zByQGZ$s9 z&)lB*S-tRjb?SAjcYnRr^$yhgw*H{{_tpQjL8%7q8ysm^so{MM{f%ZedaiM$#%mg1 z&T5vmHS6Q-%UmSWJ8mGnzm>Fo= z&|`B?ch50B-|N+-*NNVhdQa_rwolhSNBY+8`*OcF{l2>G?%V$DKfeEt{(lS@KH&9% z^9N-Q+C8}T;CX}J8hm3&!jPUr#tpf9XwRXq4Lv{f-(jPM9UNYJ_|V}?hhG>`dqk5F zxg&aw7&_wlk-m|GM(!MWVC1n;QKLqVdTn&#=f1C4n=D(PKB>%f<;nOmw zb^kxiy?1;R)xZCLrtBuvL_kDp01-t{1e78QNDWPz2sWfyDUoWWNmo%3H6TqzM2dzY z(i1}HgoFeZ64Ev#yPIUQyJ;3m=KDOe2}D2W=idAH{qfs*yyncDnK^ULyPfxGvth4= zO%IzJwll2g&Eapp^X9@gzkGA=lzCIuPT4=@?3B!@EvD|8HgsC{w1VkB&$x5OS2N$3 zX?ttPTR*+s_b(l`^vH*GKb-mDk&o(qH2kAYAH{xLdtKY&qg})nqd}X7R53GE9Wznjst4@Di{p%0E&RpGT z^(SlUuDN&3tTkuW)?Yh%ZQQzc>%LeYynfF&1HQ@q_T_JLzI))iPrfVI&~U?=?=9aq z`F`s6`!-J4X#1hl5A%LFxvBc5p_|rjD*o~P9}oVRy1Du0)tghd+_UAKEx&JVwl!?) ziLEJHecRM+wYS~3t;@Ed+kXD3&QD{1I`nhHpF@BC=I5&s-6Ot@IJv#^_MzL)@94DS zl^t*GSh8dFj%_;*?Krn1Ysc?9tL<#K^WL2g?tFA-x1FIox9!q)J-loAF2^sueu>;2 zw0p+xq+fgddg#|Gf2Rk3^b8ytb83#W;xbonZgV6_*4*CuS9IAP!#i7oJh8`MqXvU$% zhgKbmICS{XnM3K3RU_*}-XHl` z(&)&iG4*0v#XJ%7bj%wu^J2ndHpd)@IT4c_Q*cx}TKDL~NBbNdb#%tjkB^2Q{qE>5 zM-Ly3J(_j&+OdFRHIKD8*6rAUViC)CmyUZ+SWet^;{Fp|PYgdX=ES5E@0?h8V$F%2Ct^;-pGZ03 zI$@lwaTqhqsr{!CPUW03PFFeI4V5yff9$Jbb3xnGt6upILC`>oXhA>^*bz%(*kJGe&H1Y`xevv3+7k z#l8_cFLq_@me|9w39)IhC1j1P-n6u&n9$M}8m=i)Qt|2S9aT*Gq@o$GaO$hmRnrl0%h+`4ny z&qbe0JePg$T0%fVorL=nIwkZwNw5_ndEezTNrG=X;#*e}2UIapz~8UwnSm z`H1sJ&&Qs>a6a{X_JtuAUcB(yg?BG3zp&v##D(Lw_O>pzezu{u=WG*g^KBp5R@heC zHrV#tj@VAy5^a}lS8REi{PLR1KVIH-`Pk))m#9ph(w3#IPur1pGA%i+FuhWG8a`7^lKRb88tH+ zWjvbEC*!4znHisCY|J>6aUmn$uG<^gJK6`?U$M`!e_`KhKVna|`|Q^<12b!7hGe$M z?2-9g=9J7Ond>uu%{-f#oq6p_z?GU;8eMtd%Hvm_y7KasnO9a``TolGD+jNfymH}+ z{Yw6oKeLpq(OHMHmF%wB>m90Npktlms&k0*S?46@Th2Mo#m-Ni;m-BWP0k4C9_J}% zinGX7+113=$u-3Fx@(?mm1~FVlq=J9HK#^Si=0Pup3E7T^K8z`Iq&2w%vqkZHYXw{ zI_GRoa*iXXFsC%Pa&GP1Cb^w*`{%xx`+Dw-+ySy!VJM;GE9mzYLmzZ}s?@C@?UQymPx8@FV z*L62@cXs!1_jiwQzvQ0jUgrMNz1F?a{geBsJJx-{o$AhZ=etYXH}Wm{tMYxGA)aSF zFMHneeC+wc^NnYlXRqg|=bR_iljAA&3U5_!9q&Ef*51zEKKP2#V^o{gNO|q9Cr1T! zE)jRrF~={)cgKS=yr2xRU2T2iLZwB4Q@OX2oTnmx+DDAvmHiaib^xr@dr$pLbk$?P zSK@h#ON_E~6}^>yqKg{GwFGgWwqDfJUlbjcV$oEqD<-K!#VqxPQN;bDzz?7okk7XV zuYqykaUib`SDzH`t9OfzdJXZYzCtY4n~1lxYob-a{i2^`j0mvsttv}rG2GHt%+u$9 zF`Q2oFIs*O^VFxs7y4V`K1(g)pBD21RIY6V3%UP(GaM$L*YiYAy@>mIh-sF`M1YlV zm0Io;we>=w>PaG0?Z`V{qP!hNHEp(NsVx_Z`n_n!mjrs~bH!x6rFc@G2ZoA1YMN-E ze@1%mh*$Ya{Y15v@r~X~Oy+o&HJ^LmrHl)?S3b8uJgMdpHV_@uU81slMz12OS?r=d z<-Jqag+|y{-5^>s+P00biKR8`l%5oG^i^W4eprmPEER*vM`c<(b1VVkdF_CB(b`K4 z*FF|YG(!wvg~%*^i(6XL<&leK{BE?Gq?Zr^FrkHN|gm+&tQZ1{+Abq3g zYS}5K>2_$>&Df@Q76Y~4#k*RJc-qYW$CSO1n4xYKGu2l`V=YNc*ZPQ#>Id{uiR*KO zxG|h?G$Ad*YxIQP2vB#3WPPl7S(Z$W`O>p z(Gq!o)AGA`)KV;ZSU(d(^&?`szRz%4*YfUbq5(a`&jij8_XWNs=385e#+FskK@+pN zc6Y!v-su(HiF*rKz0XojG_o!hq1GDQ^Ql-8utm%Xd_c^xwh(t)|AYq$d~YY72>6Kn z9y7A^W$jlwVua7(~Mb75Ii;qNYYfVCVE>Tl7vRtB!85~a%Bgo_A zfVN_Sr3=rls@VS_2{S@7uVPpr~ zBi^@GBEO*`h-U%<-W8u)$0CP+iiwsqF}czJ@kL-&(yI>*14MoJ@hmj#YPm;Lku)zm ze==Y>Y0gAm%G3TsjMRH0%hv>>ch~7lxc(MA{u2Bk#MRay%-R9Ebs%5l!xBi|=W+a| zn5}Jxch}(cV`4(!$KsBFo}#&>5P86ESo$HC=fphg*P@waujpj$O5DSg$xgVD`=5tT z`C@`~B6g((dcnwz{*1U28`Q)yTePy?BbHe15+f{cib?4AtCp|CLThy+TR&kOu(ToV z&q%u~ykrE|vWYw(M^^q>(eeoISjDyPI7Scj_2|I2Vu*fLG}E?l?<(H2THFbb`L3>* zW<4*SwGKf4?qOxv&!QW&ofxnOUK|%)0*b|4>niaAE4+H4H@z$y;OpJ!;S=I@>s;Rb zwy3Q&63^+iga~9zxja<&V%O-%SDq(sHpfs=`PN@eh;zdHVK*j8(C-j#ttTdGp9w`t z7q2Qd{!8?_cv9IadTU)onATJD(K@071F_fNU`sN@B5dOVOP*LjPtf>)ZQ>bqmYATv zE(VcCLu}0>+6eIscI;)ou-?pS7as@y1U;s6TnOL35+f})L^HjExKEFQH`7HA%GK7A zA;xJ%qD5c>WWO3VJ6NoMo}-b+KGt*M8EXdRT*0#+iVYT>yi5_FV{6+7juJ1bPZ{6S z*EgQ)i;?|DWqpE;ZKOUcmQt5JOPShPI$^`pL@nJZ8U#%A!_rbTu$~niBtZgOqQ8%b z=hds&(W_z+=&j!;`hcgv!+LWwl*etsL!blr0z9QZOg%TiF!XUkqil`j>N))r?CD?; zqKAr3*vhe#wHx)847=(!G1eL&#%lXGA4iyiT@4a5^oyK-D?+s+gz~xNtgQb*Shb^^ z%QWS)gve1}bbGA+r0B!wQa8)Tq^&dqq>(63rz$othN>sK!M%=sL1M#qRgBd=mwSH0u%GM>=4v^#MLqALs!_Pr~^Ul7{k{1TxxN$|>jxdV#h;#&x&6j?OO!Q+S_^@S+%@zbZb_=Mg@G z?b}LS@CJ4IgQBxcOG!e1mr=GK#7k;DV;%A>eV);v9T)}%g0{f)eagZlSr?k1K2;w! zuAB9$EJp%$(i6zmXXr{VY( z=<}$QG3n1q|I9L&aY&$t8>gjDr0y~@O+QQeTDJqfmoELT3Q(Um_DSE1@Mo~?rq3n) zu8NTURt1>;mh`Fq3DVD!<*5MZu}RW{a1HqSrhg@UtcsAnRYgeO3dl0a_x(pG%f;Mtur5Tte>jASqpk9!5LpjX+$vpl&pEHOnhpaCuLeixi z70XcJ*sQB$nIvQ#Rt8gV=9GSK`Jwbj_36^hmQ}`Umf@v4Ez^wI>JDRyX)|OSOX>%F zDsPubnf-fvOv;Glt89BoyJ7NJ`r^|6#%D79ZhULAO(Augwu@{p!TURT*H-Cwn>tTu z`rY!K`212v%k0rMsWY-}knfki_09ar`?z2F-DbYfN7Gi(J}}#g(hiV6vt20dlhk?X zKg)cSw*jSG%61#qr2lQU>tq`cyJWTlrT@)6<+A+uuw1qk*?yMo>St*~cQckqKTGCG zwjaywRC!*@^I^7KXm40dAKJ(bTq>Tdw3Iy4mXQ8`xg9g#fsZZeA=?^O+6VHuJl*oJ zT!+f-n(3d?9+Pdd^5<@*4b3DiB<;+w+?JI4_2nV$6xo)LbT@79-$U9rW*dZdjoJ2~ zO;I z?hMWC*poc<;nJisnktrh)PZ@%bJQ85XoudgG%Q^}+&rm&vK@!t_2kX4tUfKT8_UD8 zx^d!7eJX#q^h@XyGSl+cbz^SUZDnM*FlyurFUWXQ}w$_f3wsq z^{M?z3-nXQ)B2Lqefni%j9Dk(yP39L+ECNJ>{1+(tqSUzX^ z_}K5Vdg;URx{#_*}}34{t2a#Kh)0AZ^Nw;{$B=@EC-1YInypg#`J#bsowI)xM7u_M0q)2 zmCC8IPF~ab8X_klLgPds?chpPbP`il&0-0#Dw?KSR88Zg{HLiL>48>$7K_!YS*#ZG zL`GOSvS_Rc(ESgvS5=D|D4*5XECKRB)p&}>RI47K%Q)S_8>~7Pbc;10Ko8`i)qKcm z*DX3Z;uSLg_~XR!CsSMt2p~uPpP9Zq3<%(rT&P@`djcxSJaSg4 zQUE!XZ_xekk@=E023qBwlRz$33g9bVlrA7JpmHUdVYyWbs6?FA|899C)38+LMl!&6 zODkC`na89gGZnxM{!8*P^ImJ9OqC*;36USGZmDFcq)AGtio%3HYk&>|@Zg{hg;Oh0 zTu2iTSUDh2=8k7{iV_e=E_n&hk}|hyDsK!7v<8YwJmQZuudtJa^8cW@4pm88rY}RY z7(7SH{@W;YIVI#9h=d&eOO>poEPpab^6j!zuvr%}Aj|%%nn`FGMWhB!iTDp00#2+-?h$ z@_hTPJon|Hr1b6YynU>hti_ZBt5hkul?xpQA0GOPZGvS_nRe(5nKh}+4ksVjap zfb?p)4yaP_B@6g*Gatnz;vFuv9J z*Vpx8tJuccqGKXXIQXVsDPIx2gKrczS6VAW`Pbc7lv&DbPaJS|u$=YpN~PKGK$J-)IrqUhSlIR!h)qdNbzY_SB!!$LN#wxAlek zI{im|yS`69t6$XZdWl7`1Y2r0R2p_^xS(M{!=i?NHX0C8DWpos9U*syGz@7H(mbSf zNZXK3A)P~dgiH&W9kL;0bI8_^?IHU@4mP$luGzSD<0g&oZTw*47n`U}tWAQN)M!$- zNkirf^=a}_lkv??dDP#IT+>VCIu7QBm6bY#Qh!6Ke-csRxQOQ)WDfLygPFbmsQR+*STHGx4d`i7c`<(e#+qHe#DeWAk7W%z>5xF?-^_4WE@RwVD&-l~L$*-ry&(twQtIc*N_|I#Qjeq53Z+&k^>s=O_xX>lEaj3Bt(-9q zQ)Na1W`Qfa!7i`^YzAA6+D3q3DgC1~Pw_}%m5wj%p)|d5>BhwyCvWV!vFXMSH@>~G z=EhP|EH!S(J8sa!Y@}T;y?%}UHqyLKTG#2bzy1wa2|nZceV`e~FA9;Jnf-0{(Ck@R z&g}QH-?vY(Pqnj3#6H3PhW$1B=qo?kM_&1capT5zW;bROg8U3eMs~*9jL#Tdo}a!V z6_EGrmsz3!$|b!>5J0eNFSCy_;P;DUn~D^-LD=|j+^o>Gk5Ek#UUk9>VP&C zAoZZaPno97s&M+3LuG*h`KhzjIqF<>p8A10U(8kCRX zwO^%vt*%zrsB6`AVj(@UMR9x|7k%rRqE4L&gx_qd)eF znx$r|4%Ml;#4MV7Ex?X!gYpJ!;9@HvpRkZ3_5Ssb3wvaV{i?qes z60u$E&_2~Z)0T^!=-CRfOZ!6mQv9NQC3b7!;#X~@wo2^Lz7~7MK5ezOMq8_`)7E2$ zzSX`HG1~XqMsZZzfQ38G|HPgYr}!HE8SMuVE6!?J+BT7({Uj2#pRroowH@NTxFBrW zE-hR8MO@T&i%Z(C+8&Xl?G?#<9Wn(C-zieH{n`QTpms=$)S|S*B2A=g(e&5n@?SP? zk3*e!@_;@^Y02{82U$SeTA!zXfYoZF zv{l+^9?h#f!q;osD;@Ot`U1_zcNu2tZ)t^E5!QE+K3nOp4A9@#XKBS+iT0Z^PG@iZ2<4?#5o*f_rA6ab5n9WTUJ+WeUPDGS9T~DTWNGNQr6IjSUL8FyLT_eM2T`JQXI-+Ugh&fA_)>}#m%Fmye~;)|F#-zo+@s7HL{bDz z8`qN&O&d3DOb$o(XcbYZWxt^#dXmM)WU+F~h$cN-MO0}S(UhQS%k9mT#UV?Fj@a8( z=wj@iK(Tn(h`pkT<_a5GFQO@#4OzS=7`m0k$x>Ep8PRp|o)Gcui0w^9k9vDWQ_a|-*XlOnW*y*7rb%JDErAJ$q9aVm=U#Av#%eX4nV%JaU$&uJmwMqbQ z_Y-|b>*~tX9TCCo1_dkAcFd8xuwZ5SjxM!`8zpzMs4iRn9n>hRd)I`UK=dF8HA9c~^acb~{zoZK05*G1m&~6a7RVi(uNWwXAi-oytb~ z=%Pe*Yx>P*a5eF*^w#uBJWE|!cC7GC!WYYqRsL=0^|E7)nc`E*j`a%17I7~Y+@Fq> z_@By-14LI5Q+8ZQR7Ji0_f!$Jl;E=Cs?6}er|h_zcwXsSc3fQyBfs6nWDzFb=B=-Z zSNN97G!Y`&h}NvEe3+x&T%An(1TmhoP%(*BQ4ey|jhG39LvB7b)jS(7rgG;LRzHnr z2GWCEpDf0JY2ZmPf!K<1Ava@(o6k)py~(^q=HWqd(3X{FkC|sONA3UeY^$5k{x!wd z$U}%24W^Nk(Y$dyJsYDreuKEl;$`*~%k|)2&i;C3EcZ`@Mz5OmnM#VUk&?`x|DCd| z(|DiEbAPUlD z6Mnje2f$w=h<#!|`$#rL9A;C*5jKT-UHW{d*%Vo;vyT_&*fV96eKPg4BJ6C6$YxXU z_jB0iiEHd{uqk-|3Ns&Q%CM*IWnWvV%f7x+pM8kZg#A5AGoi`4mt$&L_Kzx$vVTnJ z%)Xn_gMDwM5Bq+~0QQ5G!R&|e1#3mtmh8tUW7v;V#<72u|L#@z_vZ=hCn=NIhbdv~ z_u-jq%6{drP?ZG5K}@ca%f3h{Vqc<^u)ofjuEM$y@+`Xs*axTq>?^5N*x#Yv!M?Uy zhkad@QmFUA2St4VTdt_B)K=_Ut8LkjQpd7?2M<+Iv$YR}qJ4~?q-Y!QgA{zAgX|-< zWcFzqG}JOQC;J>NkG)4LWM8bmhrOE3{1QcaA?z10Zld5BkedDlbFCCTK`&rmq+ex! zU5DDVUaLWKDJKHkCitf*1&P_j_9NS7wk>R1#a2mk+GNeSZb5D~APd`M%Y}0xDvNuN zPQ6F3{=>wBW8a=KK|J`%l<{wf2Pcf4HVKQMjt!d{ChEK~e##_P9;#TvhN212`Ja}1 zxyi7;nG=8O}|Tb zzTW>Gw%Yy2$#7ts{u}QOyxZ2_Hz0bz)zEf*(+1Y5+rQuL{xP9xb(hyWQ7@tY>i(mM_)O@mc^>-QT*n!_5_Z&Wv=en@HK^#d{*Z|uMNo{#RG z)qHjH-OUd)k8W|GMRben543sUK&xI41-Ewef2U2mwrQd59_=dMAG*TK%{%RDcZlJv zu;WjirafkT?A6W#LtULSLYF|7F>03Y471}Oz8Re4OJLa)jK7V{@{a$I37NPYAPU`b&pWOpr4XrV7(7@pX zUj>8wTc|#8xTKMP>+d7|3R`HCewX~4KgWLRmEYYrt>5m7TWFeple8<}24oD#AjRF~ z2yNouBv(Sy{tnV#ed|pozsA8c$u$}8$7-H+l%s!|x%v9D4Y=AjZ9s$jWoB2xq4Fm!T3nX7V>dG>RO6jqybf-;iF zp-tqqa=w;RP}0oY;Jl=QOfz%^cbDPjeHEzwuW`5GLq)#$OMQ#t<&-ZE`#Jnnmy{>B zJ}H&`SBDltk=jt`W|<`I$ZJ~vs#1^8LCH@kw>P;f^-}7bsh1g&0t2qX$u>77c2b%2 zP7-S0g;LuG-a9-KPl|qv3cniV$Ho;y_9^&(ca$GgIKLTZWXZ3b{r$&(+m-!{Eye{S z-+v?6*H~=4Zr&wrsxS(`VvuCS7{`Uo z54ksXn%7Pm>1N0Z`oI6=bLBt21XK1iHr>iGsoab&zy3cD<^Rn7x1XOLMn2#4HGlj+ zjO@X@?eCxSQcl&1k5w$)t@!fy+=}_{M}Ert@4J;Ma#4|fh5tPrs9AKoyNv(Av;HUj zZ>;#X|?WtSW42NN-Oxb=pHk`(#Ti5>Ek-=P5^ zj7X??iG7msx^dVzZMco~$Z-uc=9rNQ-}x$t{P8BFThhX~8+c7Qf3@t|`rA|2fAw~I zBiEp(Q2zMx>3{r;AJFF?jMn68u`$BfYy8A5!K@no+1Q1i-P8;8OsuO zBn|&PNP*K#$+UAw0W$HgKWU#NXgL_PF^qHncDHfm->&}CH9tN7H}d$8DVg@#;CmzF zG?U%Udf_im1m8L{hTb}^cvPmrQg#QL7NtyAjXD0ig=bPFx&6;zroaDZj4eO<&+vb5 zz5g?f@)+Zn@}r6&|G{$8lc^X_-v3ocjdk+>FDw3xsJ~OrI3ch5?MTHt|J!ltzrNZ3 zG+#$L2wuiEw>3ubmeIrqunFT0{!i?t^}(aE$R~{DrH>j?H@Tyr^v{ zr!u}5GdIOuqK>#*)D`t;F*m?7zE?CC_lf)I0eyfrd@I`A51GAzZRm?@Cm!Joe(gmE zz6aKce!0$k#rg?)wO*m;=L1HdK4P@!Gsc4$+Yvj(F7b=lEq)byLd;X8&G5TS;D?RzNYCpy~Mlfpe zm9j?pR{5S@j&~VtsxU^zxYI&)k-Au2qApcGR6kNbR+m*AGrKijrtVhvsQVc4KBPve z(Q1r(Og*8VQqQPo)p)+YabC4CBAl$IsA+13n#mYhHsfPCjEvR zmP9{}Pb*|jQ#HLNqeAoah4jwIwV~hB2GWrgE1M#!&`+ac|7#N041QZoepi9tkK!qG zV7n78cR@ya@|Ds0^da`8x1~Q@hG694nMvTy=aG@# z$cUFd*8;XN;y3XJJ*e0CALN&r+aOrmq$w8hhEiFnEG8+{lxku!BW!g=n9@XPBBnB; z)>=%H@+4*=QSHS$NL5GiE|T?_cn{g?A>OA?ZHroTx;=_+Lj)< zaJ8q}Q>;{bt9`^ODY0TTGW)(*i`=dd>(rI%dhv_;Eh|(HGG6<$IIQkscHMF0@{ou} zHlxHjAfLxRYNrxwS;iu4>`F>{E6gN7gv$qU~vrzt|6`?xgp{P(%VdwBE8M& zn7m)RpYhFyv<`}{b=P_;)wKcIQ%X&3m^MtQt&P`SQ|{6xYLk`v+FRONN+V?bLnVZn z6l;`w8NFSvJgRNbHYn}sjoheo&^BwEm5v$`u5^+kwMu6se6R8Za(z(gNiSuL(nmX{ z9ajc2^W=;&h`A?;$}nX7f-)RAzo?d7klChcZTvsVZZUf1fg*@zHC_ z%UY>sC}E6z>dF+oie6Qjp$F^13hT)9I?CI8`=^&ONAIKeQGVp##-C9(>!b8h${uET zOjq_Y$~setlw+hyl7@Jmmk)c{a*-J$JCsZME`6Vpq#w`^C>eUB9;w*%X#JRy zsh`kKC{F#9ep+!cuOv>%rLQ$X$zz7eCB?0$>ZwY;?$TX~N6*!B6|Y{P7brfxL@!Ya z(C7|$GYPV!$!dRYXlA5PKe6 z>Jc?SGo!0`&}fa`*W!N|(Q5pRJ|GnE?~r0Bcp40+#WIpM>$7-OFMt)qtpr~aw}Uix zf&H8x3!8ZMYIuZ6bPLf30)cN)3cUEpp|4>SOcKvTn|wK1YJ z=%BR&kAO!(d(Z(400Y5OV4=}fTL#vW_P0DsnYE2P|0BnnIo?9J!)UEhE@oKN(vBEu zS`6{W0DRO=axeMU5(tw)Cih+89tUxGoVy7NKoQ4(aP3d7T_wCmXz=go3Q$2+P#pw= zTFg+d4eEdfoHsPO>Wz#vJ%q3^VH3ipg!d3OBfOWeIpKYT_Y<}te1NbeVJpH12_GVC zP53Zj8^X4P?Fb(sY|lG7g2%w)pbO{*x`Upe9~c0h0)qiEuOsvNGhifm4!i(Hfze>B zk*kjfuYlLU8(<=s4Bn(nQ^9mF6P;U09*{?UHP5XF8@T63LS&8^{I&EW+;krkxriqh@#Nwx zxriqhXURoAxyYxF<3U=_9Sx8A1^5zt1;RnL;n8Y=+Mo`o3+jW0V29yh?S)4l2M+W6 z0KBqbY@L7*8fxSp*h?B_bI6Nxq;=;DLuq`fh-i0o^&||5?F72`iW~D>0mJS@8yFmfq z>+0yK3q5tAqf#eb=!^@UaiKFVbjF3wxX>9FI^#lTTOuyE_A|$e7lfq7jo^w zgZ<60DGQ8n!M9A1;65M}^aD?W6<{UU4^DuS;CI6ft=!Pc4XxbJ$_=gD(8>+1+|b1h zUEI*c4PD&O#SLBD(8Ud1+|b1hUEI*c4PD&O#SLBD(8Ud1+|b1hUEI*c4PD&O#SLBD z(8Ucc+|a@eE!@z8e?A5(s16!{_Mjs`8=-|8TJWE~pgZ8di=l-ZTDYNw8(O%bg&SJ9 zp@o}v+)yKv8ZQ%0*P*7#q^8NFrpctH$)u*qRR09mzzri4>zs*I&cym=VlgwZmYGdT0ZcR z`zoLs2m*aUe=raX0z<$sFdU2kP*;B*ya-+b>%bn$)|JvbD7}NyJ1D(_(mN=&PD>YNFp9* z79MAoh(Y#~jRd^PETt`Bcklx1y=NO)c!ybdhgo=sS$Kz8c!ybdhgsA%iFk2YcyL*G zZ&}nfiPScUcuHB+IEi>mS=2g-+Sf(`HBX|(y;?NKNgQW#Tu4~L`5zo#rM}aQ1U#55 zyq7FImn^)NEIgJhyp=3Gl`OoJEIgDfypt?ElPtWFENZVrYOh3UuS9CDM7)G7+UUVX zFLbyUC5@$ov6L`Y97mt38L{YfFZ8+>dff}X?nMb>DPb%njHQIJlrWYO#!|vqN*7D% zVkuoLrHZ9Qv6Lc~+{cpZSaKapj$_GjEIE!P$Fbx%mK?{D<5+SWOO9j7aV$BGCC9Pk zFqXDM4E6b5Y?q?Z$LNDR!S$2i6#bf~x&I9QLacFKoTc~L&HX-50E$2{C;`87 z{~v@`!8K579A>J~Vd|3<#X?wz+NiE!r*281Zb?xdAnsAn89V`=ByK3-)8HBKJa~z? z(cldug}Nt&x+jIYCxyBvg}Nt2-E17jn%l7EHmtb~Yi`4u+tdgnm3Bia?S@p^4XM~c zJ9f}cU6n#zl|o&WLS2<* z4Z}wJAeHt(D(!<*+6Sq$4^n9#q+)aJ)Nv`=dgCxYe=4<#P1{J^j~s92cne_+*N<}j z80W_cp*uF(PJNi7v3fx}2NF0>26m1e#5)P|ICpbg0E##^j1=n26kP>@#$mlOsA|}# zJ5%&v!diwMyKdL(fcji(Kzw`95j+MS2VFon&>i#y{djHwcnS;#$Q3o7jT+BJU7JE( zn?hZiLhWaxzD>a&PsJZk#UD?_A5Yca029Gv@Fwq_3Z{eicz-xp%`@wHb_3UcAoR zwHsXtLZWk#Xde>oL!!?j(Ox9liNyMlP9IX4f>ipDN*_|_L+X4;oe!z=QL83Xt0q&c zCR3{>Q>!K;i9RIJha~!tL?4pqL*l$hoEM4nB5__ME(M88LE?N!oDYffA#pw=&WFVL zkT@R_=R@LrNSqIe^C59QB+iG#`H(6vQsqUeyhxQ7sq!LKUZg4osq!IFUZg1nY4RdT zUL?tf^!SjT6r{(8)TAIaDcWTtnOZ)XT0R-+@gX@WNDlMlK@rCW-;P&+3aW!zaG^G+ z0~&DN9&`kcfyY4?&<%74J;6xu9C!hY24f8`Qs6}jyhwo;Dexi%UZlW_6r>;pDM&#I z-1otGFP!(mc^@24f#WIkX9m;zS_AZkLw!If=m(w#E5J&yA4txgAUp|vH=J6MmoN~e`C!BJ^DJPtA z!YL=5a>6MmoN~e`C!BJ^DJR@;LVYLHcS3n5RCYpPClq!#T zClqx;Q7062LQy9abwW`m6m>#TClqx;Q74pgLM10ua^hj0LYDJs6aB`>M=7nhPI%@M zk#mKZDE6oD5)W}-RkIhnVmqlXas6l)3?&8GUV4^0UH}!_Ob0oSF+OGWNEK-7Z$F*l zx$-tt9V3_C<0{bkpW0GY@vy7Xma0lysw!=%s!F1$#+M(e(L-EaVXRNNOpa5@Ii9bQ zXGAJ)j`InNxn9EYAGD-{!5v1vT0>M*YjIqct=s%$j$fXX*r4GoY z4xq0{R8fBc|HpP4Ha=Iq25!i{9#Mt9o=Ez7BI)ai)E)tkg7%;T=tz6GJLmy=f?l9E z=+BoH2XK8LcnS<6ZZH@EhJt6obKrUK0+ez7QF*=NpBvIZA$tu zw2kCzGofr>V&#xQmv)jk+0INL#CFo&tV(;cD(%gx$fk?=tW}Utf19(2=G|Ef1*$nRrLgQ@jW~0KHJ! zAy@E5Ax^s&+y`2KQ{XqA)xk;bWfcIes~3R>kFOo*0XXNWLY^w*sY0GA=p zz0{Qsa_0~UT(<$e5rxrKhM%Pf?eiqAoq9 z%67mmS}(uQN~w-N9}H>$*&b+0oNN=w_JF@FP^`(ez((SKfpdqsFB%G+eG z$Tq^89LsjXR6^NSm`*s8_Qu;>m+gi~j-!q9aKb^a*Lk?%V8wwIdt3!{FxJ3{<8ZwrrvK;My9vmJQdkmHzZ( z4uV@lxyF~e@V^uAzhx`V2PenkvIRSq;0e?9G&aQ#8YvAk}IJ*U|Zh@;?;OZ7ycs{tg1wT0fuI9qkHE@;ngq$A- zXTUj-#66ekOHTpmz)qYK=wA{gQGtD-vs>M1h|?DM|0t3E}YE9?@fT4Tj1mt zxVQxlu7QKu_@fDMaSJ|a0{&+L{$~OlT?0pt!_DKYRk0e|;pBEWxfV_yg_DJFaub}4 zgOhP^GS1Yk!-NUkV*|9%>)_@wIJq58ZikcG;pBEWxgAb!f|GG@G7e70!O1u{83!lV!pXI8axI+P1SdDa z$xU!_6PzrBlbhgV9GrB+$+d8@5KhLy$v9I-&k&viN!)kY*bX~PKw z=j?DU9nRU|oE^^D;hY`L+2NcW>zR+`^kO;l;GiAO+2PzFIF}CR>~PKw#}1);IdIAj zr|fXb4yWv<<(z0_zyZ6ui`K+1ppawU3n%Pw!VV`6!HGj~;t-b73)SsdMlV!91jX%8 z+>T}RqCa*hZpS)$v5a0QZHLl!ETWhCMN-xdW$jo%FV@eC<@2H|cC4Nki|5s+gPF!5 z^u!J|?NHMWHSJLI5Ejpiwezw{uLCx(6CSExH=Iz`24!VWgbm#&fTA`i>VTq-GTrc? z8!o8pfVwtxqW}uqps)=J+n}%w3frJ?JQTJ;VH*^-L17ydwn1SVy5WSfwldu)fWkH? z?0~{&p|A}K+sbsK07^U14HwqV1+{HZ+Xl65P}^3f7X|2r6TQesFC6GaJUZZn12!mc zgYq^gZ-eqSDDQys4k+(H2b}1D6CH4(1I{uXaKa56I^cmDjxrsPEqog~Pyk14aKwfV zIN^p3ZrG4}CvxvBlly`)xi5e_Hn?L$?mfu82f6nk_bxbOL++i(y%V{2!XXE8?}AG< zSn$f~)4&@&JZNVd;gOLIEGO%jt;see<2jO4`_wFRz zMVP>K#x z7NYh7eE=L*XA?IE%mwqn2Y_)Nm2n<*A=f_zpMm9oveM7$g4^lpZm#bE`@jL>4uL2T z4dMaguj+YV1Al<4;5xo^bt40b$Uq`8kcf07B3)}m{6fZfmJ)u*`7(~b;&>IuYXI-k zXq(VS>q1I0kcMRwErI+xcx%uGv;%#4wm%pM27w`97#I#l0Ol3Y@9U!9*G0dt3kgd{!qSnjbR;ap zw5;zCF64YA>8<0QJs^^}Xb^*3Ji>qP6(UguNK|o||LH?|3d+2k0`$MQ%*!c4{|k_g zV$-+m$g%V(dlE`-MEa6r;PN=&_dejbQ39uYP`m(&7eMg>DDH#eKB(-2x;}JJ`iVaD zuL#N(m_A|>=efie65{`%U&ZKD5js_bP8Cs7A0_osQXeHPpoBh3RY0kVDOE8mWSi07 z;J0!PW@A-HR~+a^5V{dW=^W@qbm3$7YN7j+&J(u$9~J@ zL@%nN7eVMj5PA@V9t5EWLFhpcdJu#j1VKdy@*ae|2O;l4f3s@R^L8M=K~U9!>;^$u z2Vb424rTGaX*cq$-?|Z(L|i84xrBv)HW_jogxm)46|m}hP1;@sb zLC9_pvKxf#1|hpa$Zim_8-(lzA-h4yZV<8?1c#&-E zdf?PV!fHg~vqi$Ob;#jKxW%_GIJN=5U*1rkC84us0NCRL1m- z$IupH3=ZmkL%k4(zZ8kT6p6nSiN6$yzZ3~Iw?V;m$mBX?avd_c4GM09dfTAfHmJ6( z%qLn0wYK5=MB@8I;`>BGwUbb78}eAuw{cM7ZIpN$CEiAf*HK~zrQJqJ*CCfDDd|bp zes`dczB6rw#~Hmy;P^bpHo_!xR3;lu%cjIRq7WZm2W^p~j zvMFU2T9&PZ(f7fK2&KA0sjg6}E0ijWQpph-IXaVtre#yIEJ~JxEL=g;vMHS$oykJW zveB|^N|l3_<)CFblqic5Wl^FmN_2(NWKo(ctUK*MZabSL$fN{WlpvE5*s&E^lpxD2 zK|Wz2-joj7nsYERDMc2g$fOimlp>E(WKjxPf-FkFOdiH@8NVg>ndG)Sr)_kxF{EnZv9vlV7!5MH4*nty&FA!7)^nyZT zkNytfdxXrRfzBT2>|xfrm9kYaX;^}FD#1FHV4X^^PLfU~Sep{8O$lG1`1@GOP+GZi zJf(aLMUJ18kC&8>k<_6_p*|Y$Pvaz)xt0o82}h4^o>GFQ+yUx>hru_DYy5r8WQ%cJ z-3qpWpTN)HAou+r#!J*cdG;E(L2m$>N^fi)y|H;38cT0%9=)-7^uFfN`GwCsE8#uSVa0l$-?vr=u$L{YQzFobLy+@1GV5oR4BmC5jQU z3s|BPSlo-^cX}H%pc@wzIg3V)0WeDiX^2un=;Lof_#_z2^_K`ogR$H*9=ySE81eHN z16TkSfyH16`2Tur0PjzwKZ!Y~J{1p8g^SEN^{MN@H}p?^3%&yz!1v&GGl9y-4SwaB zy#Q@MDx;9fDD^Nn0*->?06MA68DwlIim{<6#)hKQL~sFI1Qll${r_(aAqol4EE_|} zWX`D%NsmI(Gm-SDvT=kc?bbL#HO3LDF^*78yJBiVRM}WU6k}acnjA~`llW`EU=F1M zR3K+iRVS3QsQx;p5T!Rlq8o#zpc!Zm?gtNmR^TDAJQD6A@ z>Pl_1W!wqBvJdBd8F!W~+=(31ip9SBuM?L7M zthHo&qB?K6f{w~s>I${f9^Q5Zef99R>gcEk{gk!SK6F&pOjmew5^t`Ku6oc_4>~Gq zrYq#4I(p(kPdw;}2R-qiCm!VAgZz7te-HBSLH<3+zX$pEApaiZ--G;nkbe*I??L`O z$iD|G>OrPF$dd=l>A`Y(u$&&`#e4C={c zfyW+r?7=d6;G+jVdf=g~4X?mA4?Oe0GmkkM6NRUNMFYRFw)9V8CH*TIm+>~RSkS$b z!Pjdjbzi`LU@7DAMkeyD|6OS9FGzD!uu*COU`8dk<9(d0D|>Lo$B%j7i!>NO<48Bj3V^m1P0cr5uIkN-B&7>>7?fp?gJcbEZ%qM=GO zHPCOYb^g;FsYtq+noOw=BMs75s*nOtCGb=N|J?T*s}f7;r7nNJeBy6+n`OI5*{Ef} z0Bc7uUT*2{5upgWNC&BMV zIQkS$-4}*Fg`-d5=u$ZP6OR6bqd(!wVWSSZ6OQhLqdVc~PB^*~P8}15mlKAU6NZ-) zhL;nDK82%C;pkI1`V@{ng`-d5=uPvO)jVd^z-!wAzX zMjb5xR035%HL%tQ$EJtjwS=K};n?ypbT1s;3)f<~?jUr70$>>7=wCSc7mke%LkGjL z(P8LdI64@P4uo!$oKN;DVy=Dav8lG2XoFbN#&XTtztaL6d@ZXTfPM|N^)E~VYz}U_RdVt2@35~;xnn;}N)x1p3v*~+& zm}mGZ7d>Y+L=xX#a1iE^c0PR>Ui9<^y`T!Z6M**Br_cLABUNdQcSdin(iQY2odL{Q z8f6?*UgO>g{$0REHK-DaTmK zVSye8DNCrxFD<1kHF^81l&3m5cvToiP0AIZsG>DxtB&U1q0}#RVtuw!#ycrvXUbTe zoW4#uLn&ufa@$22P+9;zqm)slUTn$3Sff#tyE5grko(rq_5$l5D&qsobp+KZuUt#e zm$BC2tezi1DAy27gwpTPD>RqyZ!Bc|bqTcELyPYK*CQFJi{j~MICBIJ9HS5KxUr8? z=1|Jhlrou89#=kw!Rcz!)OmQtNXI%jzI8PYlp<-O3uNlqQm!v+7J z|2ESw+d8A+J=9-4ZtV|z)-!r%LqQK6< zgX2h64J3L9(jNDhc~WxB=+-S7dq~RHvV-ocTlQKDbr9niK|ImO@cPEH7I9z9Y><& z>@He)?&*uTnQ#luHo0{cfX%? z*e&5xCFY+$L0nH}3Es`B>rmES%T?D6%=Oj{&GpvI#bIkIp6C0E_n0fKo0}`G?_-Vi zE>e=~s#~$D`Y>y+<(Cv6qTl`kcI_ft8~W{&S@)GfzkNH_RXbSG?`C^~FC2SV`|vwk zSJqZvheoBs;2$ITjgnOJuP6zqYXR1%Nstldk~O6<7EYKz)(L*8m!dY;#>TW2#yU z;goBs`KmN)sabo?T54gKYpGRpEw!e}wbX&;TIwq1TI#CiTIw3+TIwd|TI#0eTIzeu zwbaebwbb{@Z}ltpnX9PVn5(ECVHNcm7M5L>0ajg>AvRr=|SfD z>A|d@zNQQ{S5A*IS5A*MS5A*NS5CiTuAF|=Tsb}2Tsa+XuAE+JuAKfsAES>^HtFN^ zajdA8tEe}dtEeN)Rn*(fRn$ApRn)u8Rn)u9Rn)(ltEl&wtEdl}tEdl|tEi*QRn&*g zRn#%&D(a)=D(VyFD(aKwD(X|_D(Z9QD(VFNFsrB&Sw(%C)zxzSbgH?2I?Y@^oo=q5 z&M?BQE6Ro9R4#f{EvHCTQ9IJW2s zwmZ=Ip5&kxTL9YMo3C?7{SP$tUq}CkU?YaIX?%HM8289;FWhO`f=bwe=dt-OuvNk; zyh!fl7Z?IeyP#kfw$o&=DBzB zD?m={f~us*50ZlaS@TNgF&1YRL z8`;s8knLbImi)e?a<6d$vk&fz!sN+_;mGG)5qK;eTR>7;jh&t{y z_Zqxvjj+hUwUla|TSva@-Fo;9ZUg*Aw-J7m+XTPaZHC|Cw!puRm4k$P16>nYZkyXi zIaNyL1Swf9NXfh)CG&!m%nMR74=VxaRK-rfeyCas5Okz`L+%INL7wrDLt8911HOen z><+^paYx`)6GgosRqF+*S}#ad)uY1x=pa>V1gV-6q-su(syRWb<^-vl6QpWRkg6vm zRhzQ|xP@6HB}~4! z{v{vl{#{9quXuWkU&X)hYoIsgRdRd{TL+O}?N^&DMvJxNvd*tFNx$B&Hx1Cgv4Pw- z`i=Z+f0L)T_|1N^$!A1i?E<|sZ<&*IT!EsO1G>#`qx>JRGdtUV$a-o+#+Xl_+x>Q) zXa^{|^Pl<8$Z@CNN!ifdL7HFqFHB=>BJ3d+8aycB*ZymA--o7&T+e?uasLyjdu@Nf zAD|@PfWA9_&>tk7L!j`^f9t=6KkAQ?<}rWFWHEZ7#TttT-qgnGf$%T*YQo%0a?uOy zbv#omkWw2vadp7&TS;A3Z?mNyIDRXs&(82{X#k$zO7bKRz6p4~lcv(tL{b2*@1&VD zgKrML@1%vafNu%T@34{63jP%EekZ5Osqn4A{hj;rIehMWQ4 zmi+(@>pJb=+p{mgNeAfw-%&ckpDAa;cal!ve0S*%f3BPh-vbN82{}*BgYPLl;d@Ch`19p__zUC$_}KjV5Kb=6n; zQcIU$@!3j0=?C9m`oj;90q_H5ApB3TPv>Qj41ymlj8HN}hQJS%q42|G82oS<4v&5n zD6<6Y%rZ-WPD6`Gu3X1Db+%lOHj!MJ&Yt;fnSoZ3T)Bb0^VvFwV28!ca^*DvLllw^@Cq73M1 z!3N^f@-&uepOI(i14UAVFFISG_pSk}lI__eYY3xMc*F|}laY+z-4 zqiiI#O=vWzsdE?oHvpOqYU5p7&G?`qi+Kw=&2d62 zAM>SbXgz33Gh!y_59ZS4K2ZWL8c(LDOskZnRI=K6Ze>O46P$QGOZQI zj$Kbgo6^HomvCMBxl+BxM}7r&qPTw#ckR=E?P$PvLrVhH=Gy>WgUspUvvNFjOCQw< zQB|{GUWj9eA0Lg3sYesAM+RbHik3FMXjviU{COP|_DE1%kvk9SrM zlj+y#@>jmLsC-j}Prqv_3-k?6pOphKTShupJ@t)DpE*3k@y_~$$>rHpn%As2HRVig zR;T?lzvK0uEc#UZ)AcO4>1r*fPpxg0QhF%$p-<_Z#?nJ2bZko_mW3Kabt&t3knVpPF5TZ^`5U{$ zeI@Q8nub1?VWi2fIAa;D<8eBz|LrxM--)kr8Pfgp_}9wsjrL_*(J$kc(7Ml@ao^Pb zsdbPUW8#{M^Gnmp8eA(&iL}37)3vQ_ueBT3Pn=_LqCD~Q#djH+uGzGUzHM3_oeyP) zQ(IWyqKv#$*_*k8t#YVbHWj@$<5gAK#_wAe5IPZeY)D7_986Rjj(E)bDF)$&a!ve2kZj7$QEIlbg6yC zuD4rRxhbJRwwh$Gkrx)YITs8X0_`)XSAjj;Z@?u5ZbbiH!wTGKg9h}2A2O&fzSK>+ zed89^KBjIu3aXW@24OyCL!S~PS9UnHKPayu^f54J=O`Arqf{kJdcLbY zLG5}e)%H{SH%hfP=vu#0l{%JpKJ+lVE57>oL&{O2Eb($;Yhp)Ye-y<&T(x)F=%m#B z%+&R!)OB{sf7V}ILk`i;D#FG0vr_lBrmpGx*{S;lsq5pZ>#M2j?)aLlk-Bz@>mu1P zb&s_qEoZX70scwVjia8mW^<{H8q~r`Jbi6yEUkA~L&o(NhfMyJuqr84a%ieiXr=E< z`MaT2+wFuil%B4BVo@*X18M?FPG^HN}pu z1M7>e?JoOUyVHJVcd#P)sr|%$%qrza_CqwyZlmwNXWzB&*thLl*pAw5KX=pJ4Q__J z(OvI;>IPv+Y7c9dzqfy|Ut-htYr7AtQv0zfb-@1Feq#^XL-t#2OC7OCnF3ikiWO$> zFuUy{>`P@~T`I>_bKP8ZRy%9DljIvLP1SLAT|I0~HNZY@Lo5R~a!p)gT_IzAtfN2E zck-Qm7k`%T>d*G)_-?+tKiBv0=lPz#mp`9%v)=wf-^c&hU*s?Lg}$%9gjKZuet;k7 zf8q!E!K|hY^~3ydKf+(?NBU8Iw7<-c@&Dw<`pf+lew-Zhg1^d7^jG^y{u)1- z^|mQ~s-Nbs^Vj?7eulpRBi%RppZb4h4Q{5t+27*-#oy}x)z9*``Pu$<|1*CFQ#SpU z-Yi?NOZS-iOVr{d{pB!05GLmN}9?%RxCLhh4rLk#AkDtDUHp$Tcn+ zWcIl0en=a;@ou_ruWjtx+0Wuu){<*W$E8OP?0a#G%SW{NSNa60mOrHBO}999olPkB zK1zJtmap7Xj@t_w&;xG#!Rn)ulJ*6;)ii#^LZyhrudZ)T2t60$gyd6o%0u z%1^ntD33M&%dzTqg&XI_s*Sbk1*S_>KWZ7Zj@m>Wqn=Tps4yB4jg2NoQ=*yC+~~e& zL9{4(I(i{`Fzzn$?nOX$-?BIiXB zB+sAwmGQ~3$??gF+>f=`n1fCYls!htu^<_3uvh1j!{FMwc5p+$M=k_c>EkYP7rU$6 zM0d5Drn;%{1JP1E(v5K=+)y{%4RfQgT7H=u?FP6)*VkR*`nmpm z@i%gV-Iavy!D{b(H%;!9`{aIkKpu1xWS%@kxc-FfOROtRz8g&VLP8gi_9#-zq<$$W zk7V_tvYvd^l3$n5O-TDenU_hOv>ytyiacf)Cle;0kd0UioX@l8+1uy?TshlnZ{f@% zl}0AVuCr_H8rRenxMr@oYvEctkjA6~ZRufVVoP#{JJ0oWz1;ck0@s_E|F6A&;Xk1E zezk3x13KIXRQMt=;X>0FRJb2DJqMV90T~_)B0Lm4csTohE(H@F1s;4EIPe_?Ti{sY zoNMkj_nHUHJTu>{FfW4qzHC;SSHON>Mf3h@v&K}hrfs&MgFj{c8oU?V*Cu88+VIaN zkl%02LHeR<;Xh*7CxR%j)}c@y^p`n)lKFintZ8<&=h*J{e308dw$S#oBi$|72d`wQ z+${nXebPPUe&v4co_5c;B3BGHT4A|7W3}8Z1{+-l4*C+9=PK~cH6WTBKrgp|RKDrn za__kJKr26V|Ls0;+p%iC%k9RR`CcrUe+4$VA58Kf_~Q|G47AbvgircxY?D{_HL+Y? z$Jg@>d_#Y-Z|s};W*~^CfD@jE4fD1Yw#T0Wi^KA`f5sR2Vz9VUUj}Zr+OJV9^&n*% zK*%v-bB_#MVV zMHZ-PU3Q{45LKiQX9R{?z*Dvfh^J?M*Tr`S_dAD~Tpz;q_JyEmh0NQAF-N-sEO0b4 zvq{XtZe+g27lXeEEN>=rt~vf5;@t(}IiGm*z%-K}n~SKaGVsZz{$*UB_t-$iW(EJe zAl22>)K+TdBYc!b{v%Mq-B_;J4~}QS`>;cb-vLkg{b6ybdShG!tFvHq7HrOg$~6IP z^Wbl-19H{|oGbxa))l0yH`rCA6ohJ+j0SJAG7`)NPA19}Vod^hx)FS6hRh`7OqnHf zb#TPkWCd4b?Ih&cMy$=s%PPr3| zCZUv>;{iDg4^24QyoO0AP1H@~Cm8<|JQdHH<#o+R(f$=+@mrWNkI>e)HE4cj&3?PdS}kD4kO>qc8hLR6^())5WH*n?zXf zP(~@^Cb$WVH`ClSP_BC!v6#W~i~WYWF-RW$YSodoVw`34WRxXlrSVlqS7Iwx60f{B zVg$6r89-kg%t)KXxIKoQ4p%br)*(&(g650P&bRaF+iUDPLN{gni&ur>{AUrOSaDZV z&Og0*52OHE%0IoGDN%gSl!4%>?~Bl4usdg$gX5{oUBRVG;O~SMfsqmybX4O$1}&3^ zp~ddq5UUKn+})!ta#7&#h879$137*GEs*rG#`C__G>{)*}JCsJOwQS zsnk?oRTq$b4Zl`h!1}e^TJP-d3NG8!1>9C^b_TSB9T)1m9$JpAbmf}{{!wTVh`BzK z)?6 zc87HSQ{CMc!DVl7`7d>0AA-hO9DMf$-~GXNiMpr+;2G&jro?HVCwRkUNi8oDDSj{#WF7N+LMZexhri^ z4_YF>f|h|7Yih5li>Id&ex17bx1mMu`QUP0aM3^9LrdL<&=UDKXqk+F7Ry*@ITBREjE0uV7-)%H3N4n)q2)3P zS|pc2OF{Y7cLKB+X{){yp+zzYS}K#FC2|$CSf)bD&s)$=HoGD799Fm{Hk*@B>t zo0v5#TW&!xocDz9CrrwkIMT6X%c(8zlw(j51Q$B-W zp_QTwF|x7i*x3JNq(Ly!AQ)+(EIReIUrPKa`sn}#$(a2H+0yExBy&2l+Z}dGc$g%m zp!x@oT~d3XjI?^qnhkD>cG2*^kK3AK+^n9hDb0Yp-=LxRuoM8?rV}CsC$TA5PuSJ4 z%_)~ViP0HQ4woge*=i+8W-D6t;-sD{e`YV@B=sOdf9f{E;SU{Lt2Z$1bC^lA5HD=> z4Bi0aHE3iu!iiBk;R^sW;R_H2pG2_*h&8aO%yY)tA_@gkHAN>acgFICgxA1wXP~Vx zz~|FIqca%(Xmpy&odHH?82_@R+$k8H5&SQ4Yz|2<{v<~_{7W>alXUh^PU8RI)trRi z_aNp674caV_H0MIS}{x^+{-zjOaaJJnHW=PER84cey;W&hTw zdseBVa1t5@>?m}0r_pB8ZlSi2t;E-<3ls4WK?k$bY4ffIC)L2q4m=!`FS!fOh9Ev)JN2qtGwNl8s{z{)$)Ws5~lvcst)OBM?Bb?&edg0aNvi9shetS*%)#rVDyM7n+>{5WXfwT2Yr39+Qy`VM+1uj zr_We;0xjsbD69GGYX?8He*9_duU9q~5WHk^zj+g9?i_yNy|BwyBfh(^WH-jkKp_Yv z?nh!{@rDotJWx|`2u+1`N^-O2Y@W$Rr&!KjVO`+0Hh*mlJl@#m%&>XIP@_{4&?$-Y zhmkR&Y%2_9{jav(X7pIP+Ev> z+q^KGf7oF}pzFzSGG(|}MvvuoTYjA4R~NL}a8k|fH3Z|4y}EZDh4H9fuD|Jt1#Q=z zrucYnyEUiO+@4wN&po=ZPka8}k&fvAIxfTgEnNZhjS-TC`oc~nu0cAZZJf~=QqEq} zDs_e*$7#aFX>0|uS{eH#L^1YLYU-lcfh5#qhme{H>|peKX7U^&Jcn>&1bpUq zIZug?t<+bAHt%24>YITPIX_w%|H(3(r%SRmDV5P)v^Ws_QL>mNtJML@DkZ6!)FI^d z)Y=^b3?Cg_;SA8dv-#N|>;CAS1#fjab?4$EbZq%H_1D^G%pnW11DZtd7#}G0Zuep~ zT6AGk*KSLv9J)#IiG{DOAEqu@vCIAH?^9M%{6#mCgO0|{TQVV!e9~v6ZFJAEt@_Lc zDLqaT(JG1ASEEPYiIw_}sX3-TXLMcEZIifK-HtwEQaw?vMIxjLf=Mtc*c=8l5S-NJ z3<7OywwnZpRl?XBX0pmD7-qRF@eHE-q6@y5gU64od!#S`8*rCzP%&!MW8QRih3i?x zZT0$~>>N~vl85$(>$}&hHF0BUJior|y}p5Ia|sJ_s$jOK;#7ylWCEh$q@?qzdv^@# zKdl}X-?nA%>O_eFcY3OJQ~%R_8p62gqyM0j7qYvnF7?>?tbQNGe*Se%}sR(zm^UY-aWP=0!_Bok~6) zxM2!yjRe2MPOA;kJEzexPL~J5cf!YlEJO&-09zsTT0C}b0q8?gxxSNh zV{&4m3d5_b54x;hw|&J|Fy}}dk3(=V$c#wv9=)dd8fo>dNhm%2AQ^gKzEl?+9AS+68(LeuDTE4%LPy0~Es05(mD${X zu^gJ0!pLgzP6w=9VVw6gt-c7_4d`MLDrFBd2I4A?NLCXV00;W${P_T^tDc5}A6z&m z6J1gx^=VNs60fX1S*$yO z&FQ56DNE%Kfqu`x3+p4E10O8IGjL8gO_gf{SEwMe2~t}j@eWwQg#8uVs3f!KNKVHu z7k{A6kH;|y^qrN?H{j}45Z2n_o8X`HQ%F>F)#`-8>V*FDCVnOpmn$SRlHD`ZSg7;f z6HdYED%MEmC^84mfw&%GHdAhaD+vdlTyaH~1xF4$W(vw4wZv&Y6SU^bWkvr934P~f zwGO_#4(qdyt)H}p(*0}E^4pUMy?gY^`T^N)u@AE)WO=Q zHQlTTQNe7Of=#(CpiE`2fTk!m_HKxPraFU-g|g4+gN;r-^KJ@jc>kz`)nL9W=x1ka zIn&aK-p_#Jtqqu-<@2*w=kt@8pCD0Y3#}eQ2%o2-eY2Jp1qEe~pSss{CKQEUJa;Ep zw|3s}VF5<geVlEt0Cny~yg320jE&7e7#Z6uF!bw6|#S`RQ9E-l)uAV}@XOeF!n&5Y8!OBbp zsT&7li512x(Q)x`J?KEk6*(dM7zqeCoL*^-DFlD-#PVxbWENzX3=S5 z@SGW)rZmP6@ZA&Y)YcfQPs%@6f1&u3bF-FWdTHkha2nF;0*$lXkH}x5B3OhJVWbj~ zT7wNKg89at`Efba=EvF4<6rqIM@1GmBg!_I6MI)^^_dFrVS@J*$S)^JRJL2=aOIp* zKQ~)Y7Ee3a%@C%3|JEzzApwc)(RP%fmSr8UC*uag+RQ!~ zs;`wLDh2eH@4$S|y|?6n`h`RvT^)M{O-HL;**Irl+g`nQ_C(^PT?4oEhjlCfo>~j* zC<*ERqILLcvI&a*3n)~o8-$XW9iVe6zAYnWS3m?Q6)HyVz2s6zU8cK~kZ2YfFfHyQ zqRwz*VXF7LKw9wHs{|DMdZyHw;DV>`@$7+j%s%gF4c)34g9inKs1M(|_(@3M&Sl-Z z1Oy}L@~L;!$A(!`=Q)E7vnMZb4htNcmAx}4aD3LpU9|bc(@pF}BH0WOET;S z2fy|erS~hGQ?^sQe__sAOm~sQk*g`*oHJ%Q#v7T{+TvEJ8E6v$x^0YN;=0XgGCCtG zX%YxD3Djs}h7&WR2{ALtWf7)8_&c+)Fx)$12sQmwcc346I6YG9VFy>vRttpYBE)j` z>ZulcOUz;)=1*EJ#L@Y1?`a3R7=l)Qy!2FA0Eua%&Q)*MH70+E%pVLoY7ZcE{D^s{ zgJn~+9WUzM4dVr$EZ*?T5=x)m8oyUvtuB*x({G>A$%8xf+I5tQH@7!mkd`I5-9l~f z5f0K9K(PF(Mv1PJD3VznFLITjxtq|OTTJ57dg3Ox zfnQ~~8z?0wftcM^DEQD-HWpIvDO?hmp0IxpD?W%JwMX(-Qg6TO%03uThH#m@Pdj)= z#GMy5B8c8ZHX=SA2MKZ=Ps9~b6^p9lJVc7sWgFF{HyL*va{opygWZb|stZGuxa1VJ z>JXdgE4jlD1<<15!WgfEt75QX^xuNY)#RQY0jY?CeIl> zgW@Rz(4jXmedkc|(J=$It5*OpK}~J-njy>(lXhxTX_vSYqT6=DTBS|<7ufvTFykaR zQ*F*PkI$!hj^4nQ%Rm~(mkj*iG{9FO;>X^wHqBTV<#U>9EUe~p3W_Yl=hR>OKgU3VVRyD zFfnN5`kZWoKL3-&YnCn3i&>kC1Lbkw9DATH|J@KU>GM~P9gkk~^=0+ZPP`XIqp>$$ zN7l_t9=N)T)5m8fpk)mmYpzxc!vng#N^tS+{isJFCZk;MwTWIqB-9TDpGBs%gsN(k z`fZW=)kZ{nPw$V8pw{o*LvNt|g@hbcFTL}Hx~~YeI6=g%jRMi%F-TM&|0rPhY0&s< zK;z5cM|AK=j5n6iP(7yene#4z=8+iHb(G^{IzPEk^!%?(9te2l%oq@|&ZWG0lUNU- zgx6eG&}XyJJasAHc0F+vKEkX*Q@H;=xPK7HYdm-l5ebQG^})slm9tl4C68+!zyIn- zcwoZ_o3Hz>$QB+~11A{0V#=^ZKc_z3EH+@g%}qiQA)?2hOV*A}UFgJTp9Y(LAC{#9 z6Y%AYL8#`+^C7{LW~lF@kcFp1f+j9dABs+NO zo_ZKi0q_w-i^-aVQ-S3|u*dnN8*8a0U#@s7TcUxXHZ&Q@w|wN6rCh;s{&T2bG8y_5R7x=b`ZUxQG}fdks5G=<7(RrkHGs~6$PSm zj|zxBAICu$hfZkozetm!!`vtL7a%8$!za4;2vX&3&$*o0r7kid#?`YQ?uD1Q=CeBn z!yRY4zY`^}4v9jJ63^pZ&yD?n;wt_!8aOrsn$8y&1;+Aqs}en5O0=E5oOnACXPym7 zjAw_Ii9O)pFGk4_@Gu@UnV2tSO=6w{CbAsHbR$D0=-f`~w`bOWFh?hMDn_Bsw|@=2 z5V&DssjG&Wyt3);yk_e87%W^FJsFclKj+Ux+fa?&gnoN>^%g3tU#UN@?Rxz~EKWon zAmPI4E6(KW-0xr3Sr1~Q*A`t1lDW#zH~{PeU^9TGD0_8is$$cjOy9NVF*Acx(h0yR zbWZ7XSCi?buF{FPY~n>&=pmxhm4~OYkw6XyBNz#RsE6O;UsV*pU^=2Dt`hhz67--A zI>WmV@PWO$OdE2Qje{YAZ8G?AVLI`|mLAO6LGnsZ$ErWPd*wYtNnm#N+~a1^`TW_t zzeA*WZPt2BU&+KQZYcOo~Ooy1mQx&jI?%Zd(0hCY$NVjQ7M;9ClqS z08#W@NjeAbf`tM9LTA6F^0Ee)xB#F?fJOu^LW~GVVB!jq96#v!0VZcg=`cMrSULhn zob1NC|8$j%nCY6ZL9G~=RqBEj8BAXRYu5^Qem;Zlcdd2Zg+Y17$N5+%bXAa^dGG(S zJbWU9-^$6xT0@QuT}9$Ev03cY_a- z?bq*7ny=n@-1^$5R0KCkSit7O^!^hdsUC8yJrsRdIGc-}xwIa7azbe&)B;!~kRbNG zf0zN#f+jzSgGJ>&0!^y&3edper7ra7i>IL`^}{FXRn%_BwNT^oMd}fp;VJ_Y^>f*s zU-m#wYwiw?(oA;iMarYz8bIq9Ph=Nkg!G$dd?CPZA=>z=#6QGOA2U@@-FINgRykEl zsv>wCz-wSf36EVly&1tBcCzN)8ntuhRprwpsr8=heebR-pDGc(p~YA^e-kGX-F;r{tMt}fQahPwDLt8?eqz>d`gP^f+Y_XV`n8K!oevIs zdutaI6&|?Z&%9M%&X7xWdr`GgG;?3)mXXVToqb^>A=x(7LHyjQcBaI~6Q z`t|y|BSMe9b|iH5+Wb4wM@45v>X+&hO6Go+NA6c7?>J4R!hPfu7|B7HVHS);5*jOl z90053Sx-L<($D%;DNzA2rwFFXqn32s0{3{|Wjw6jyN(b&{Wr6pNO(gKs`FLyq(V4+lRWslC#^do=lPdxobLC54z=N3pfLVl2;jFa+EQ>+ z%Y6YhGyyRy*Gjis*d`nniUkTrzVc72q#e>R=`{)d1mz)Yogd@2YH>MPg6q1HUA3{pbrXMs0oU;GWCIv!0AybI5d4ji@2Y79T&Gl`o$M8eMiT!Fyl^1ne8D zAYrnlq0WGS1D{+zh?*V{ozL#Vz30Haz6~V438+_RwC0DY(7x>VNjnIqW$v@ z?4hrz3HU=-O&DFSdn~a))e(VgJD-RqfW8C*)CI_kpI0o8CUdrLXM9pl@8jB#UnYPY z!<3W|gfaor@+4XziNTS*vmub5#LVRcp~1EDZr!5yQ3_b9boXO&oA!cCZEazmLU|Pl zm=|ZYN=p?1$|-`uag4N87PyMeOd?1G^MRE>egLllfC*n{K`{q%zyZv(Fa8X8tDgl( zOljnhAjSpMIUSPp5GPfo#)vFgiM)V6)&NnQT3>{!D-#MSgwJpdT_MbG@-x zxA>ij$4Wz95^*qA>-68%ICa&DVuNl#Y)lh?lM9!5;G`Gf;t>XpJPA=X$Lf0>l1lQ{uDE;(}R?Yfs+C}LpwdNs8m;VY} z@`C$Y@`(0^b?&AJiPd0M9wy_;SeuOI-urT#LPMFgP{R0u-^% zqrvV!AcgnIF*I%oB_F*W)vDd}m26GAKyG9@tVt-ulA{#LGiZ!Qqku;Nf@W*NmqD9` z=0ovMGy|hZlz~P{AV07*@xfczn)syGc%=m_g_UU#&XuVtJZI@(sHG&m7?xK)zbI== zk^09W^PiyT2o!gWOpG`I?}ZJh+}uPJ=InHX$vzQDOp^J%PfbvzKFT#{k&i<0UX`*T?Tt z!aUy%_{V~YDHtGZhS)MjlM|Ug0S=Z#V9i93JM`qOuS{ZS!NVm-F6oFI=xT0Swshah zG3`DK%|22e2UFveFp8=@ti2!UR}lKaxz?>;-25)3TV5JAncO0Kb|d2gz%BvV1C`WM ziUj0xq#{|F3h;0oPg=!SY80;Hv}tljNITKy%OR<*c~UWU5i3Y~G47!oV&B zu#)crS@?%cTl(rn;6y*Y2sJ;96CIWKMydnW3q(%hu#yi`%6%f%-Jd(%V1dR%s1Lv;|1suYr z54P4HvVnP77y`npMc@tibyM za5J1iGte5`G|kqGW(;ltcXEfRFQEUxoeYp=YT>yPUvO>ST>Zf6`_+6vC9t*JX|)v^ zy}2gP_C#XZ9+t6z!)&$#zgog2uxcr2+pVxe%Nn&YCfCc2x*d<2cv3}mVGz&T@7Ra2 zX^Rf;q$McE)&k?^^=!?ctQOWL0lc^$j3!`ydPH;S`0{u$tN@Ntg=ava zgg=V)mY@gkw({fuhOo*ceIT?1+|HS6&^xK05#Q zD?7txo&^-gym$D1>)hg5L7BsjjaXGwN}JB!K=Hud3Z?HAx|-md4QsC?c;RSQeSBl` zEKK)Qd<)glm2w8NH3@yHYX6vd^P8>T1bKE7roktu*>43AUL^^W@yRi0Gw~HUGg=B5dpn#diPyPS=7)jmq!sggKSSWyAP<5uf2jfe3W0UK-YgNhxt9JU5Lz)H)5-=}>*yLC`V5GxS! zOzFQDN1LCvI1GnE!Bx3#1)>G`HE>*NH6{UUDH>SumAp}4K zU1-oG%qpAOx_`u5#8%*|WhoXPUyWN(jj&-b&oJ$zs+fmVZ8&tN4U?-!?ZnUgX>~%(E%8&5$&8md z(#CZWdzXaYU3hKRR&!3#bdiW%+r2(+Wl`yg@leF`!E3n0)uv9Zj=hO=fP_6SVC zr9Zf*s?kK#fzQQ-SX_okkCU2$U9%~X+^z{Q4TymiOANCI^PCo#iPhVlrHEDwpNVWY!yLdaLB$?8+^iJ` zrU0{%v6yqOc6|IBQ-Y`%kIB}$yEmAlCDFJ!Ea6V&7 zqn}TdH>kM+CiT;8b!&sC@ACOdt-!qg@p5GCiArKLjJArv1A`SDaIfp;`7EORL zfD{~%S^`}I3O^|&1lz&C1Vx_?bvE=t@EdCv%x%`O&B{6fyNz$Gn>k@XyOv$Xnuz|u zJxsDQ+L9y5`s z*M!)wl}(G3_KJ)TiReFAbw1ok}cVAz;j7{b6drGJRlb zXrBP^1q$+5&tOow67Knp$*;f^RvS1k831yt-QnO+1+R;*%y!9%GCCg<_7Z+Owjw;X z?UdN)ebKw)Ba!9G(JKKZ^01MUb{Z3qJsMAXf5&K2up8HW@NR+Yoj)Xcrx1;sL+QcX z=LO&gn%rND>*%i__jQHVO6__!Hu~ECs1#%I0@RI%a{RlRkCOuEUM=q_EDPgLIhDzf z$pMOw@u=e-lAf4I>Y+-c8*86Rz!w4BlfD>p3f+kYEMoL;bS%N&Yl=5N~Ef4~Oy(X4F? z@zkm1bKxtW&Ykw|Y&fz!7PLChy`VcR(03d7PftZlqIpBxK<4u)GU5fmRpqLpw~P@O zvry-A3UzhBs*uHmY%P!o1l0@z!`Rki03aK|{sRXRaCr6~!09zm!F@IUFN<0hi<-h~ zTkqa@h!Q5|9~qzP=o1yu?+Gm?ZEkOy0*wRq9pa;Y>YaVY<&RqSNcKU;Gb^pkNy+yE+_RcBsyr zSO@&GJAh?;+e581IhDDz77Ahj0W@uCx;r{3SpEFdd%p!1Ni7$@^x~G6b%yck_dS0L z3x02SP{8t;bJyMe!f-ZV>AV%^LIQ`PkPawF4cmFd65OQ$!mUqP0*A~*=PnN&eeBdb zm_B+F^2a*1tdMwd8^#ejuDrsT^5iQ0ko&!eGu6k@eFL<{tJRX3%kKu-z9vYi#SL7}3AX)3GqrR{?+Y~8poSRZz~ zAa9qnUTQyZ$ii5JY3s}maov@*A*0#7jFGZJzA^rIugE`E&Zfi0--Fz5tu$0cx`nVvKUY_#yopA< zP4PAL(6zVKJvR`&h6XXT;thO;bcYpd(6$J~jPriPpy)(DvO(ENHOBNTfdz^a;EPlb30Vd!xdEtsFmaH- znn7QlI(8NnFC3YygMg=RM*^O(?^yg0{>>Gs$(5 z02O1zxz@!(6Xr}5upiW{kOke1$y*hd+*!UP{Kt(Cxa zRHD(@pxoJjcUiabe$2BoUakYCbFdm8;K_R6o>MG>a;~g}VcwqADkp&l2)ZWK%49Vq zHE9NCy3;6nv&H&IJ#^)a`grqFL+-5wC8+ZSb8zn43tm%;FQSW$Rxd+n%~qMT>(xz% z0x`j>B`DpJ)7ouW-*Kc)-+I7W{GNyTE~|%bzM~erMd@WUxZaXaW)S)bn)k-Ck8&VK zqAr=No+7=Fm^(FNXuUdF&HKl<3Qexw(cY##%|*CAAiFlBxR zZzUB%sz3}_D`s+*x~5t2I?=M8art9%5r0&vw<;?IcsR*c2((s+&Ck9u7{Z^FT*f6Z z^eLdgnfuAxqko|LM`r=A?Hx62$$Y7KeS2R?YTVG?pPrk%ALFefv!Mll0P?U`oY*B1mo0Z@W4S?b(hBo(JUv9bd+~@FVdu=<%K&j`b@e z;}~T)VD(ln9h|Ij(^?t(K@W8m!Ii)eUO^bfKjh>`oQFWRWsht_?^z;##dRSJ4Igfh z8>O}B8N4&_)S_8y#DMLsuA#YjR}QMxr*oPep)M`Z^sUeVG-~erbm(jXqyXpP@5PHy z3sG5r$^l4Cwm5hVBUJ<|OI^+bJrz-0E_^QhB9Kf*I@xESI)T^313;JLBYLJJKKy8Y z0jOdujPw2kX5$fvq-wB#gB{uffwfr)8L&d5bO4$dFF=Q8|L$!vWvNAj?AYCbd*?66 z6XpCFR4iIHbL;jt8LbA%LF@X{Q3yA;*RP*BayFTfHM33a+{w8Z&zsP|(W=oXDD+3d zf1pa?FyJ=4N&!Qa0_If;Fr~9hz2Hoiq#@;zppjWyIADtC@;BjeG z^_$LRttl>j#XR|y6+H)>MU-Z^HuT9jN2CIh_`Gb|YTQMwCEka5&V?zKiG?5s)fK_O zmc+w?9Qn`|mJb@l0xD9?Ozv9Xbdlh&L9On75f;4VmklVq0tX=CzL|G_I{F*7szJgb zJO(WzUE#V$9^dI0i+&XS30%WBiF61xZ;;jswW?pYHU6MJG;g+OP`@Sg=mQ0Bs9lg5 z@@7HcXL!LMjX+v%L_tBk2LMXlWXUTA2FU}S!e$@9ATl_2z!{Ds;klHY+C~o>4P)xn zbHpwmHI+<|Ms_er%h;Gd1v#7y9*Q4oW5`aMULV5a<-X=kKG0tiSVAnvU6yF zu|0En{CDZV-PY{~kpIrMJa)L-Mc=VokL(a#KSxI zPQzsCm|mkMVw^Jq>~e^ZPx_G}u*;i+pg<07MneSF+xHq^crfq7^&1Z2!`%6A_P}q} zf_`DwU(0@j6G$X1jf~@k19+Eqp9JuV68LW*s<^Ap!G8dj!20PxlN&u)0*@*Hvig_C zIr6_W&RMj^Iba&lF09zV?r?al4ZN{C%)DjJ147`Ah8M?X%?t_}oH=Zn>8$x_;mJ!O zA(wLoMgGy$mev$Cs|SAcv5EUf44O7=SPsTh2BRZyQ~K87bEil3-HKYVyl9KM%(HF+ z^H>T5p9S0(0@<{=J{<4Ic+562N^4l863Q#~AT;)Mk(?k6K0Pl`g{$?+_$0Jh{e`bB zGga39B|>iuXftNY_&?|ym(EojvAModpFgI($t%&WVJ&fsXxGgS_~i3Abap7pQX$06 zS8Hx}{fK7a_n0iz5ZNBh{5iTBJTxm!aOM2kJRhRZ#aOs#A4NMLkuh#wS98 z`=Gd6{2um0NCH%0jAHPh3XtDUD2Jj3XU%dCdHsx+rsI^DAZ~(E_`#XNw+jH<<&y<; zLVZ;#gHZhU7!m<`fNg}JSOxM*pqHTp0@#Pw&I1sc!eAk&qECes6tAD}et7!4?H9+1 zsQygl;lg)wmuxGquMh6`aBsFc6pG)qzog`7FZ)OPCCHa6s*@FH0|MikW_o?by6x_7TwodK2gDJXa|^ST;?gFFnl zi*@F`tQa{G;WT=?1T+=Ixl1!R&?&)z2&mH22Xf7%2cO)JZCKXICnRS!$qMQz7$+rz zTWi+(@X+_^Kb8Lw61eWCjq10KV%OLq;HbVH8k{>rbgCaC^kwPd>*JC7CY-f(eTsH0 zoRvp`i{fA>f=DS`s3T-533XXG=_43g$pFvuXo69-jDZr{ipCk{2WlztVVbq@+a3x^ zD|q8HvlS9+)(7R9>VT35up6wYnlLvUT&TN6mrOG*%-(w{NcW0CXWx`T^p8&}Q=5*P zGIC9z?AY8~5*xQ}5}@zeYwXH!+JE`G<1kgW40+nsF=5M;W(P|s?zE!|9^S9X_-!*= zHq9C|B%}8PO16V<1+@k4$5IyLdh0;vY-`~i1-EI-CID_medu*II-6EJCkKuS!p zY6H4oL+GtoJRKkwPsJ6W{7g6VYATI6HHcX;26LPxMmJn zl)bPxUNo!s)OCZ7sDCUY6q#>sc(Rhx$;CUiOjyvbVL{`Sizm7q3q<<%u{9+`{1}Wm zfxhiyv>v?(?}9;xw({%`w+83^?Py(*X}SuykPX8QA;;Wl5v1}?=N`+GDj_4H$%n}u8!AM z?oZ;?#toXRy%`@wd*a$#(e1@$j()qW}8m z?Ok21n0!(Kt{HZJ4siwrcZ$`T4)LiqjR9@(Z}q?bS6#^eN8v9keA5bleak{B!q&b$ z@4`qZ3wiPExFtn>gU{4(TPKA6j$mY7s*R_J65VK0$Z zRx0L<^vj08E|#oxN-^;R!^BKjyX{Bs zJh$bnljt?Y=6GqZrvevA+w=1)dTau!96(Q?_;%S-X1yT|DY6Wt88Cv09uw$?5mXgY zg#~a>Ak3y1!}vSq4wtjJ_!j&?ehapN6d~*9zi$$B4eHsKS+_o<1$i-9;_$^W8N*Rgi)E9{_5?s(>fugKIir zRe%M3_99_kF{J9Cd)Sk$)3cmTvMe&c9HL7I`_XC?9HBnR;@z@SS4XVMxk!4vxb#KW zdj)u1&80Q*UPiwpU?Dq5RiMztGd3RFYZj_1lt3Qu`+po8q+j?*U_5-!Q-{pzl04(s zcqrmPZt?VO)~$<*$hc-pn!BR#9{Ump{uJ)tNNvx1xy-^KMfxWeqLIjN+Y>$}E!3~V zLI9@qDR5ANf?3g^VhU!SDNu%Gr>lY226Z})%D!1KOMMo3b$g?>agA#(O%7EJWhE6w z=&$S0VB>nVl!omHy*QXoeVzy1v>RwPqg8da1NjZSuxR0B53T%+h+i!lr=m8l_aM_=R2!L4XN=9Tc|(D#B7y|b4WanS`|A7MyDx#>BO-KgKaw8O z7ojR3U1%;GQX*TlWQzs*zb>}|j!GY!0~wlv@#BDKSm$Uh*x=b2?r@7N>7q2|2iUQ- zQ17)IEJ0)Ro+>8KcOyODjrQB5&Iyimn)kcThD_qYGxqb6S@#1oL#(8}())m~uzj9b z?SUjSw;4Jk;465+>`S$kd-I*0L(Q(P0g`_D&{sD!Z+Bzbyo+^CJY81W*9iVd-2$14 z(?+g*BMOVtCa%3|rM*WUav)U>zL zv#mxXqK2+>E!s_APsC43EdAFXq~bS4Xgk@t9mO=N-(wKSR63AeFGWG@S;t3zYx+lX z%vcu2N4!~sgq@W<$|-?&|LLK(=!p~8uw}ggPagHW53`WH+~10| zAh#R^eBZ}&7rz1tEl^TK!Nitav_Wx)Z+$-t=Y86o*h=`gggk};YJ2FKn&L^6u?!XjxW}mp(CyXt2Jhn{z+cr1tLjR(W< zQDnO`j~Ipz-TfLN{WjX{1fNkal?}h4o5o z3IYut_-bVID-iRG5jit6Jq6*PZ|@?^(3efY#(>#}eWLwCW?;Z1rlwdt44RdB0glRb z0UTaV$4jmigq3V>)FP%)t(6G{hb@PL!^`s1UygOuI2#*uot$`HapVHX4C-!S_k4+~?(AVQ0l4a9qe>D>QkbR;FTo^a@))zqWdjW!Jz_ zgUp*1Vh#ruK}ayBd?N$c?umnY&{vOJt$~($F}m7y6n^CEOKOT4!OjNPDyo^n$dcc8PdsuPwcbbQ4*jx4NG)zNc5J>nMg4Fe*>>$CDnh)a zF6?;uOF&<2>Jpe|8$dDKl+}PFYx~*w=@hQF|&oEJap8E9A%F8bqNj22)=&VWW zZbr*gH)GVKQ-h$!c~$W6`CASqbm{V@dh8;ld4FvUSCQQ{bnSjBetENH``PO#UH=!e zm7@W%*a=(kMrnS9pTt$kH55@rl{=$s0M+wNAYtoDpNti=Fg`&CH;u4bFdf!R&&-6k zhdd>2@=Ws%>w8zSEqmSh_n$_wR`NA#x0c785S{me*KR=Xeh}zdvgM1}5bB0}#9GRC zouc%30r{GZccA;R*qv?!+y0VAL+~MLYMzUUrr9-z8b;@|ltaay5@BJ*(h%Gi5+5Ff zqG_L{)$* z?|$q6b@<39(1x{6RDv6hL=R_z9(54l(`1kO?6ADFUkDA|`t{stE)QnE(~fJX#qtdUCuB@EADYpaglO0HY00O_k+F5bBQDJjJ;KS;o;{ zg7LAV#E76y7p2lKNv?$8+OTIdR4QP==-@)UYgrLIdtva4!<8HkE9lThR-9J27pV^? zy}M29ca#LFKOhD?c;N0$U}LE+jmeUo$*KZ1A%I;3Gg$PfZSiq4xQ^^BTD5NwlY zUX;o9sAcj_x*AR_n!6cqmUBDwHi#e2-%RnQ*=Q3*eOtqogX#Csfp#4t0oe7~zhVe3 z6wcs-QZKlMmF=krAOn<0hJ#oHFv9XD zE-+3A@t(q^?e_ErtZ$6foA_ky5y80wdQXFwKGTL#d+mBXAZuT%UQcn>panU72h5w= zw_eK*4eGV&1pI#*p3`7~x{eT`VO5q#bHNKmZ+?u$ue^>xv4udiX9$T2VYzuQ(2U1` zPQ2zN8ChDx9#*Xr+R}C}b{~QXvJl(A0WC3#nq7Nj@505PFCNhQ_iw47WL-QdH@uuBf`nrHd{ zI~mPb7$SRMcP;8=LzT-Tfzc~7)ezMt;YS~-WoH`RQvcj5y45>isqO%p^sPD$HFC2( z%B}1!5taL8wh9!8ktC2b(u#oz#*gx0XI_8CT1BbuR zesCXJ1In>wni7|s@vPIRA#FPhAMirFt$u1^8tg;m8b|M|mqBs~t8C)|X(THqa00~W zD`>!2Q0uQ=UU$Q@JplajdwSpfy7o)9X9BArIvaxG(LYo6Ad~9-$Lh^}l7Q5YAn#h1Dgdc~tNl(ta@(b8;JMZnppU*%UD)K7pe_^xZ>EAwF{=?Ol)Twz7#5gd zhds%`OB7_+@0Ob5^?|!W7Oy4pD+YRR2i3RfFpdoEwK%q;fGa+xU%8iyKk>D7{BypZ zwd6{vI7EtZ~Y%GCS_4)6Z#|h3HG1xpvk~hu&pOwL=OiuHm$6q0PMC<@{Wu_ zxm>jXECMyyKvgJn5L;mO=oU~>$=aChcD(x1#?@*W${5_N84Mh6sM8XXub{9pq?PJl zHEhi(Kf_H50NQ7I4BBKt?`ky)k}!*{Hm}t^1Q?F!7pG{!auu`$af*){4a4HqwRDy1 zr7teJ$Vk4M4&))RyAW`zPvLs(**j@I7WJQ3^u>G>@TY*5Y_cdZ8MfTSM^K}`@50hH zc%SXGSwK_ZdShX?qY9{WBj8h}LK7@^0sNx*DpUva{R8HK#)vpO6lcSx8oqcJ^S*qe z9+;ay=*h7A6!62qQ3gla#9Htn;_*CA1#oYV6K%GW)2c2S{i)8n`=?$^Ymmby}`cxv(Jlt?y1Fx z$kw@+M-oweSN$ue?UgU647-CN*d2`b>d+}bPf6QhrmAj?AsZTc$Z4TDbBe(C1_N?J zN}H*@A6&=oVE0iZy-rs=pUo)Bvh!6&wYM&p{6vdl`H8l~ARfLrBHK33>|x1irC+!@eNpP7wo0Z%ZYWNIZUQIFxUw(YZ8KAbcik$;$DMJ96?!WgdpP9Jl7zvY8S*ezqcgYYEEY0{@tDud44o3F=gC~ys|9Q@;7Pu2CTx@K z8y+QaASaQHkSB5}>(PLi$ZoF=EgB4|H%pQT>0C%ek%EmMk24xis^1;1eyRG#kH;I0 zucC;k{Xo-Wirsmi=tVV743H(1gGdh-2| z3LTpqC~X!Q2@Hd+jFMQe0Z$Ea@4glLa%pC5^^Kp~U2I?eVf0I-19Y-}=7_@=aX{qV z131$4@%QQ%R&^Vi5Qpp!aj@&x_N~XQiy#Nt48UN}`+y*(09q^f^pNsLF=*rDGth#i zWWdCd;lx*UuwlbP7JRBun7IPKEXk8sNVc1Jjcba8*|33?92mNvAX;a&vCL6&$ccDv zepyOr09n2A=p%TH%h(~2YPFaT_SX!HD?$N#7MA7cBRUu#@_<#drXunt16U3tmoS|E~%qYh5*+IZ*M z;wb2A{5~VLF(zvg5Z!x>5)|`ImuDzmlnU}(XL>E&hRG##^^7e3_zu{oU(`jkE3C8` zYWc?~(VpEyVDEl&Iqz6wGvo?KTl6aC4D*zQK+l*@f)vtqTu31(^p!`DR-gI-U|jAK zu@`u>1{5qp;RP=U?(uP_%jl~YG@g1u5UF2k24*U zDe$I!*KAv9a7Y1FNlD@S z2Asu-oFbtf^26hEHiRu+(095%WPPKeLt!LQegC}`7yAVh>%9Y{YoFG#7}!6p+p;Th zA#*3LxJG}>JA|=ge@ooGRc7mmF6!5>hyS5I5b4TaHd)TN;)9ZxyN0xAy|!&K7Trrn@wVy=?nvp*xxn`lJVAR{F;(o;a3YKu@7r9u?fDz#@ScrL!i z7d#gqi>v7QPZYDjWLb&jX8`Q~gZcP=Tx|9Z&VGOo0!=t+fFoJsh=**@a5-*t z_@kjkM)m2nHDeCy_20DVMy30ubx-|=D0tfN3Hb(d`TNo6v%v#8zfAD>{%B8$i0%DO zp6^{Pr|p`PdL%m6p)Q$ZP_IoA+QO)?7$mM4Sce#)sba3|4TZ2G479wDu=&Xk1TX-| z`tSp+F+A^pdtR&*0jdySEmKor8YZyG4%*DB+G>?W>T7nswMMTmd%0S7eZY{(s}~q! zP#e_GRS+#YbJc{pAC`9+8{NLa()=9*s`qJ^k&syX#0F$Qol)0(Hqz>97J0&Vp6H_l z`0ND9IaXUQKNQoivOu#Bu(Jm*djXdAYg*UxU*64h%xH0VUdiF@;Uz^Su=UlUW0O|0 zY!}rtdzqJ8?*!MVY_o6IeYvVXlb#siph*V znSH1WCEbT@K&1G*gmuuO`>nbaN9aOu;Q5uOYoh0_Z!Lt382EHh7+LV+_G#$Tz28by z{o}_j?a!%2(0kFe$<)p$RHl!ADPJ^l?Pg*?y#9Wf`zc}s2-bE~_FI8}Ge^KJT;$o_ z1&l|`=pER}Me0$lp`k+y*t1{-n2ZmjES-ry--L1gQcqX>IrlH*iueO~F+G%E&5Q9c zsdf`iPz||eSiDbVx)SUG?16Z`c|j}lTN+r+7Hc|;My>|xAG~rH6(DU6JIX7r@i453 z*(Al)=s7H5zB>F4b~FsFofHviNE3fJ_58$(1n<=0e$#RHia)9G^Ndsgqw)e7x3*Mg z(h!J;>Ir?7NLw0c01jTnd4^mE{F6Fh#C*MEMOTOK@&_PTpijar&R7`gJyntewH|YL z0w1%;R+(#vI4Vn;CwP%7t)^Ax8z3}SeP{Wj`16n2#aqQ3$ zOL%tO%lg|*YHjUTG`JVRscg1G-B0O3-~x*b(6$`wvFb znqStRSY5fcd%Ia6WGb-8Dw6~U<-RIA$(^fR%2oXUxVpB9h5E**80F5XppF3!4qgf0B#o9M_-t%sNVL9Up(dN%8yV zfb!kdRpfh^MI!9;9a*_MKZ{T_<*iMisu}>wI+>LQL6E&{#mthwHmo#0FjBBQOsi|m z)bd%fFlnrY~^Zymx>=> zidBCd9@}_jhkYFe*6z}wxz*4F$=7RdL&7@nN;<=?^(Sdlz<5Gr(0h=~!~!%y4*X>+L3Sx^V%%l`gai?KhXKSLPfClWaf zawg0z2b~EZ2>C8OW%@xoWRpaqf)Lb^T!D+JTt3Y7{FaY3S69Fd~l!{4U<+EnAf1=pA!@-Ybtglv_ zB8I4Cs(SjUbt1I)Ow7z22hXaRjx6>i^YQ$}@K`6CM1Q%3^I*kWtJTEDv;}19l3>T2 zi0a9VDdBl6(Xir?9{%;)Sd)Ve+5q{`S$OBevy4^|tV9wn!S>knbMe`hjbJ0;!Jk$Z zk=iSte+GSy$PSITDWLl?{``yButRzMa_5?ZmrtAW`8< zYj`tLNGxjd2sX(2f24f{d=%H({+=^4yYbz4NJ2u0EFNee!QI`pSQFfXYjAgqU=32V zC0R(Y;L_3-NRgHbZK0(?-DnHhlmBzh>}+Ow>G$35_wT*C*_qvCkG$vg_j&s-AIjG5VRg6SlGzUc72K^8HI2}mI?j2BgWY1t~OJnxE|C6WW6JKEWD9`@d`)kjF zUY{1nbT8=cB`Y&09)xJ^5D%p*xbec-boK%k|IxBQR*$?BOX-6Qi5T10*O;G4J0fE%BZHEE0OZz(wlM0b1N4s||=vX_*xB7`hFaHUj zZyTExH21R+>zhf+2XeiPMeNxwuZ$&9q(yPE=;yqyhrt#o*5E#;kF<3dw0u*%zy@+lbv6Bji1*5dDU$Pc+vC# z-xIedPgJC-#TleCWk>7Q>76D?JJugeAVF7cId97H&An`=w;$;`|5QBb+jb45qxx~) z0nf{Q&)+y;|LMTs@0(5MNV@DzzGn%D%3Fjz4ySURYl z45igc_2ijdnl?==AKW~djUIY>*z4g9tO>!%jXR`OkUYrq;eBajrYG&;9OHbCwxzS% zNyH<&9PKj%dkC5}w-j1PH6X%zit3C!lz*2v4gRQ0O-gS%9n+EsqOJ*7fmB4*G1fB`+Q6K7p@zTBP)k=Wh9W z0?lTQ{sYLWCpj5w6+bfa&yrS)SHTC~ITw4DTl%XqOZfZJ)Xg%u^9-daZYcx=RegRO zDR#&~LK#II86ruqk77f0`Y7fuI%GmYkfAX{-{hMKt^@%kKVg>Md#1hrGg?`E`kQy= zDXZU#C3E)ADtgGqMau1z0A!j=^p~4=f0VO;Nw#zYm1;QqaoB&%Vg@vVQh0*mOcT^u z7-9*USD3SVe|Pj8_P4%^rz8YISfV2_48Cx^gBG@*PCW2vWSsVo@Z+c|3jwgHczhui zOen#O3|C|XU=PLNlru%^tLu}@=1yN77&jY@uTEQ5E_mZ<16niE`GERJ=4K0D&UrIQ z>wop*#);%4Y1OPM`lywDc_3F(N|*&KY(th=&0BZ*N zCpq6C=ASRz_)`gR-pxkfGY7ZIvTa@TQ+C2Ec{WJGsBz%U^OoRh=l5b18yrJZ&Po*@?+{D zKsV5zS(g)Ab|`TWU0E%zBU!>s-L@b6>`rKhvmHG=d?t)peL17(5t|$-x5atvQklx% z-G)N&R;%Q0JtV1$vys|`qdCh~#$(Lh=t`v(aTuu4AP}_NaxoK)$LLMnJkeKNWbR8M zE<~CXJ)|cdopG|xjn6h=O%Mh9K?!`;m1Pr%Ad377lZ*yKh!F+D!nCU0;b5ytE-De~ zt40`FS`ZJ*=yYob6{a)KWz(yTaJJ}(Lo8j{=DRl@wpZT{B>DdL{x)|1Tjyg$RZHF< zLfWsn;O{qQ4wkMXA&<_#`8zh-=6pbQE}FI+jUGx@u^hpR{V?u64zzQ`Zo_QJO7L)S%gx$=i2syEUQt3W;^W@Ti+YHTf(A5~x}De>a?%1_TUF7at{rr(%b!-6(T zT^^l!exDw@#^T18AIP?mVJrt&90$p~&h*u1KS+{1m3gPLgP_k+up-M;taY$ynM#-j zhn0a13#C~a;5?=Wb z3&#u`+`QmJErF1?Y@b{-CEMwIN=LG*?-8$kB&!EeCZQ83$mq(hG}D%lx8VIwisLy5H%=8fg`US=XZ?J)%%68A=yU+7cKhR>ZT{?!5raLv zGuhwS#lLx;_Sih9)zakgHot|NUyqb(FPSlUA)0wlAcdb(BuPGU$$92t$-2wVB9scDiA?Y3hfvpWh*R0y7|k$H znGOCtgfHA&&@d=N0KJSQ{sTJBAn5S>oYldhsLHRDlt5)z2~-Y`{mmX7?h_EV?6s;P z>-cDtfRd-|w?E7~h{uvl=Fb^h<3OSD$@+ou)}0pEut$lTyztb86k;aus-y2b5k> zK7*f=>i|`t#YPF+i+AJo=9Yu2?hFvK0$4u;Jfs*QF^6we!CK(C2aO^H48-b#%0vD_ z@0Q{cM3+O((e`3_D=E-477n(C3x*17S5cVEaVaP#N=hHl$kV^>rWE2SHEmOo8Mxsbj4mGVT&WPffy zz`n~SSFUa)KCkW}w(auGlFv>)_My@!>FJ*(nbPlXo&VCpccK}~RmNc_yiE=N3yJeW zA!FuqQiTjB$r#dD6*3REj6T%(`BRsS`GuJ{qy#bD1Vy&QF9w*}89GfFG!XGa+TLsA ziH0#ez&Zy=L1F*&nW(_dA~4QvT2Nz4XVHZG>z}+I+OepEhez10+|TE7a-=V(Q2O0H z@+Pa>s?I)1N~XZuCcum`S?Y>)faK+z)o?(B9;^+=aD+7>Xz-9BZ$d1J#8n*iL7qP( zj~||SL>?h41l(icC=N5FE$2&~AJ;Js=74};K*!T%ftFChb^QsL3iMk979 zP(Pwa>qhNv^sK6WR9`bMf-ad{D_DUYn~#@VD;Vm4dlj3&-G06zpdcE|S53eoaxCmslQDz< z!&Qf}fkWY*N0PfOF=yCljq28LzAh9&4;GHxdI-nG;hc`AupT3DQU)_U)vmWzE_n-={clMAFKhRLb74 z?rNeYx7O$G&}L{!wZNdh!5~qY)7ka(T0dxYv(!7i; z4FM8Eb{+4g*C0+Z!{ZJ&;^-5d|Pn(}7MB~tFS z|Dj{&ZjxN+T!h1vc9S&U!)N@zbnPttM)`1q5r9L8x}zGEFd5& z(w$IOsEaWGQ&ilA4sNg+VKPHKg+7PYTZ+Wxr4op+oD`MHF0z?-NKyJo?*LN!d-9&s zS!i1_my}CmIoCw5x{3AQ$|(LB7**1*b9TstHYPcIKU>2e*~{#YxO`P;Naa*K0ij@; zwBWp^5IIa9YMM);BSJO*ksPPPaNzcDRf9$<${x6vqX`W#!OBlb@}siZk{p@!PZ|`}$g~;Ft+RrnhT)a{n9Kq{CYhdoA8UrJHYM6~Gpjkb??0 zAv|^*113t#8a1T6Xq)2*HF5l`ImkZ?)1Ntq#ZRz(%u#0nLkj3C=XvFx;CU9F#%_1`I?GL@Y-tO98Hh*>TmwF^>;wo>ip+nhMpDxBK#wGi+a)PzfmFc)L4uIAr&TSxFd=!{Y@3t<3DBUt&| z!Xla@<(3S_KLXov4Z9>a#!Ej_kg2C5AXpgskPW6U-?HWA;U#a7 zttA6lRnnMUBKMF8{1-dJcpX#eKFBjaj5XM_L1!~+BNJ+Xc43I>xK~Bbd&JZmSV8tQ>za{sICXfMvQ!~8`8k>fm`^o^<< z0cz484teCiS&_UN*#hr5Cu2^_ydJI0h~yR|89v*?GqrF3wf@I#e;+w`(aY;nhgOPt z`n%H)-ZSURQwERNBwtz9L0I*W84Lup#i zTtc>E#)&wiDcD<2Xf0xE#F5mtQwVeI!myoXcB6$Gi4ITk2L$i752ZP0iVBuHx1T9G zj-(ItLGVNtMg5Yee4Y8Pst5}+)L%8wx?p`T{8e|70q6#l??PA*s0xl-W-^HbE=)22 zE=(|!bOVonG2p_v72N>;&~-e?`_{?GfcJHP3qLtOz!`W8Bd&*a^5+(8iwjHwz=?dwYfmE4U7?f8ayY_ z-Q?+4MFq=PwRy#Bj~6}uQ)+>|RZ5;q)k^MSAg>w+ zK?Fiq5gZNJZ4*2>eun2QPn5qj@x<2N^8Cz`PI6d1N&4|!o=5rXQhbKrz~=K;iTo=Q zJTp9Ly51@2&Qe!Rqge&rSTx`AZshas1>`1s3Gf4~PwH8{j1nuZdOm|1aV#*BL-|S0?#;~5`V0m)yRD+c65a@xOb|6|?h#GYTJtht4wANWs9f-11qEu)@u8mn|-= z-|q@?$-~_RyXU3tu3Pd1%y6Kz2O_r;X$HCjGOBD6Su*V$e!2`ugGd!jMH_&|ZXA9@ zRp<1!NXP&`E=I4>(XwvnvEiW0PQnI)5R4eh`4+bF02^?D>fvoXx4|| z%UYs1Oc7Bd^A86E>=C0ta}Sz3Ak;w%2gKkX@-Jc7XIV;7!2s8w`}Cn3!G`HoO3q~O zyN<-7-`(SOa)=qMI%J%5-Zl0v4vRqa0W)%Yf((b^|LT8u(O~~&pf4IDKPR=3Ykmb< zV~o}_-Jrm@<9k>qJx2#37MQwl2jSTe!N$!f_=BNJMsZb=KUIh#lk~n`hyt!H0!5P7 zufXy)>2yVe=aUm?gVd~`!(NN7j~%-=)l)G`<=MUBeQ$dlHjf!HC9f8n7(o_$OqNd2 z8G}gL;lV^oJu|&ovvSYbHAVj902#JIR`TD-+8}&!HQ|4-pnfG7RXX!knQln8Ft9@R zgt^+UYWIS z0t|}PZ-vtdkBLc<*FDSfWF_ovg)aVlDPfgCip5o`uK^0hmq4MIu?A=qC%NTz9@JP0 zKFzJ#R7a5NeF!R}MgxD+ShP4tZk;(mSi6XR>lH&ZNfrrI5Td#OHuf3w)BF#~!dnmT z1Nsq{78SMwEbaMQWN@#pX76Vw*p+?ArExByHfkDxsKbI*<~Se2)hqsFW?)Ydpf4`PKw!Wjxh965Vc#XMJ)N^5 za6!n0E!8_j*Q&KDc7Ykl4ZH{L?Oox!q6?x)2)e~P(boG`LCK>7r{$oH);m(L))H4f zm38zepM7U^Fn1!SHp(jp;8p7{=vbw>7hx3XE|z-wGnKt z64ykHNi9WwZ~)jH%Kq20wia-zybK#X5j>JdmgYLV)a(*3J~(xf z2CCF1DR%z9$}Z7SBrnd?m+<~)riq)SBGW`?*0?2@9MYEUJLl>7%Q=?3o1N(vmUJPf zZD4}1b7-5UNKaht?cH|(q*)qKUf;0oyadB%+Sl(9&G2!)%hnM(u3!893YQPCCe2+i zcb;W3?*&;VLZ{X?*q~0i?Mcq6w3HJE@fU7D-~fO@!`GxwC;%nv*W#b9LXlpgn?Gkw zZW-8*JZw|YmhHJ9rk*l@MGxSjuQs3YN?-3jFVkF-%~FZ{#`Kmt`0ns*U9+2nX*mhaN;o?m0zNg61Jm?j{* z@C(E^Vi0RGyE5%LQHT*}o^{~>(k?`0rgl+gy5c+T;pn``P+J6JEYCR}XLS%${K=)7 z3)#iBboGV#i{lZcr$%qDuov_SwBmTd;ZCcm6Eh{x{RZNEM>&KKf^3hMW8YRF?8)f7}9)W zkl7ofy`#;89|L$TbhAMw#D6ml<+EAk9vtbvJbL!Itlj>zj?a=Msb#|fivngB&hqNg zrPqvrSs?LBdGE@!Q>!ebsqUj6IujBSns$}s8Dr>2&V=F9sWf#Q{RpSLMrnz3*&HHH z`4mU6noEY54ELD2kFQqSs14l_VCAL}7qvRw%OR|zMLvGd3s{|^(-9}@71kqlS^rL@BiH))_UR2~mPgE2 zcIMra<@%YV6+7cxz* zk`~#ifQt(JjGL-f;`2qfG_%NPfg3^3zHp9V$V0`@6>)N@R>7!%R^S2}Gfv{OD@&7v zyoxt#S&}JS<%CV2lEO1W5nenMGpB#v-?x4;^JK}xzcr#k5zasTsJZcif!S}>KAp%; zfAKbwT>Z?~rWZMjq^9ft?sG_yne!1(nEd_kOwzg0_zNOkl6=9Qn`ILAxNFx);_Snt zki=9CXj*F^x8qE2IwVnjr>>BJ@x@^s;xzgd#H_85fT-guWQ`OD(F(Y6>n%X_9B*Rn zVx@2`SwG`{tk!5Ng>%Vz6jzQ?K>9eWR(PHgtxfocCs;G^Hu5qY9srI~8Kpjf7V3ds z@c{&$?$|g&)!(+cG#}(!aEj6^1EPpXRTb1_?U>(;l)JqDU3zHZ;JE;6d?SJlv`(8g zJUje|b=kXP&VL+ufn&we5kHr3r2xGgrGtkuw-!ir>R>YL;9ww=1>Pd8CeA-CJq`P{ z2bR+tafd$Y@(EF)(UjZ!#1E9gMX32V9KNF6J-})72a3Dr{lps}8j;V1+KVJ)bpcSM z*Zz(tJ8k{+I(@ePuahjCEFC}!S$qBvi4py28?L|XhE|<}G4lQ``jKgS`QMC;itJd7 zOc&GRBeTAEWOfUEZA$He+UW-_(vjPL&u7y}d|Rawsmwm$51~U}B&|CR;5tTs=or1Q za)HqL=c+3whNP{WA&1L!1rq zm6cqpjHnJjd@&NqAk)aj{ePWm&DVR&=Wl(@E_FKVJc};8OZwA(QlDpCwRI;aSz9Hq zNWDRfM^h1jO43-ATI!rjGt((G1>VGJ2zALjku&Fpqk<#H}}1NFRbC&Mjn>n>(isg zolQ5-&pr^=sHjmCvHcatO5~-^hE_7tc~7!`RSXq4y+!R;B^vL{q%#5~x_kp$K_-3t z8C^o1bI3OYR9hK)>y5pQL=~h9wMQsU+IG5`q8usOxFTy6y8<|R;2>cpPy+R(%INng zizG-?LslrW?ht=Xft-+HM4zBolqc(FXd$72F_puket5q~+QZfy-XBt~upH{i3hMZG zDd;KHU$iYOlKkQM9ou#2_6MHiQx@g@<<-6W8YLaD&=A&@6nPT55G~qYCZr8!)E4l1 z{jryEsO;b7s30o)A-&uP2g3cM?WIufwF{xiX&Y-$AKk6aIoES932FuTp+v#1&ZP<+ zfolp_29%8885@l|@gi@xl72~I0s+9tsTa$F0}Hk81)I+|owjKaGnkE=43RidYQ=t+ z*E6rc_eYKl6?71kw;_65QMzURmP28U=?by=Wc7hm$vGAo6LaWd=X8=j*+mPRePz2d zn@$g+bkP=6j#lABz%?h(Kkv6*5#F1%D#?qL(WpRhDDA?qGKMuXKoM(B9*3tQxbD9# zQ>a)bc(brfNJfOclwepUq$jwR=|%K|B4|NB)GM<5V79&sPJB;#@rtyUt$t&#k&xOf z*c@8UMM%d+OROO@u8JV1^1feQ(vy=1U6H-lMNOqQSz9^AvK-OT2J3X=C-`JRoN1O1~U7HLU~HH@c{a!Y+*ZCRTf65^s+qHA$Y(a#p?E0rOVm%$>PJAz9LE zZX8L-?6+B4Dck%KPGT+7ep6lzb@dF?BxpukJXKK(rmo|0Yt87ISlh}qczu3e)#ALW zWowJ2#j0XO`Li4wt6N&W`0B!{D4JyXvTSe95#!jcND_AZmWMK8TJIjR2YY_E;x2#N z+U_GJp;76{)!E*`f9;JRO$6j77L|_d-J?k-iDVOH@4|M|l47TI$U3G>9@B1Sa_*qH zD+hPmYQ}m-m91wP${P1$aEu8L6=MP}CJ0G9mv_l41AV%WC`eN0nQ(--ASclLo$LGh z!c(LP8`wAMXa5PfhPqQp&i2i^f+ruiUN0KN!^C$il0w5m$2k|`NceD$Np zq%?G!O03j~f8oGlqz!3wZn9WcQ=B>Xd zy(Asly}pp!C$Doo3W(rVj^61uNHsQMFx|8X0ijql&47{SQP%GU3;=jcIOM!Bs|ANU ziF$f8By-zs8=VyFHL{iS(*7T=knz)(N)->yrH7@>&v_d+j9@Xe`-X@^*i3C4NXo$S zr~@&Gd_$qSZXmoEBhLuYEd~+@WKD1#U~lu0kQ}+%&%=*2tQ{8;*uFmNyP`0kywqnD zjruWSqvxcOtB^9(G`e)M{LEYj(SpjR_Bwf^twmWP0v8C-ZMj&`nc8`%^ajc5liVu8 z8dZ=WAq-BQ)rQ760ii(%0R&RJ#hzlOR!T#0mt&>SZ1g_KyC#wFmq>#rS-M=VE*C;;wwpSsa}+006QkP7Vj_7!&qTJY zSFzp{M>j)1W}j3TOU5UV*tbKz zATcGQ5=qFFwDnP`B(3V(8-kPS6*n6JZ9zgd?N{a;OKmhcztQ0HdIPIk{N#KsL4 z%*_LkdA=fr4ZKC~=|_Qrt|Gw^8zP#pg4?6@3)+m~A81&d*Dw){2l8qs=D(yvx~^@@ zODWDvNz8AmyV=l|*S0vXZDL->;=GQWn}dA|*zN??nU(^r3)Q)1$z5n&=2L@OnqUvK z*c0Mnxmp1jBk%~=Z?v(Jn3A?bIG`xeF_IKQ%7q+jx}(ba@6zB ztIn${ZjYDgz|Q%y^6*pw?RkCDM0ux$-EiKk{!+g&va)&}d7br`3e=A+>uHO`mwJsf zldB7;c~*lu0VHm0IwfIU!q~=c&4!R+6Z-Mp>0bI+c};l=KT#7?8`D;GcZ33~QJ&kx z3>3SA>_DjW04>z{A^s6zb42?H)Q~tqgAkPXrch5brAD^{)op6e>HG%9n=Om;S|;YT zDb8!7ZHrmwb+!KVxM!poF(o2 zg17kvWyvi)A3E4)S02c;OUoRy^hE(lJbzQpvasLSm(^3pP-W(r@4ru*MWyBQNm9#P zU-I?>8rmtG)aQFJZW8vOdoWwxwaz#)EWHmu`x8nZnZH1^t|Dr9rmH((@C+NWu`9wO zRZ-)7niqw8B|N+Y??(Z)-suQU87YFurKz0gDn*Mc1NzOYV&jb$+nZdnEKmv#VCO^jhH%I7g-3)A z>2k`$;8#q3mVFu$U1;+2Gv74Mq3{ePOaKnTUOmCt5}etP&^%h~6)?Rv5Ax#Z&@Dagjo zh3*UGZs?;oWMv(^(06zJn-`jRj~O$6J|yjMwpjiZ_)n4GkpeFohNHpQbi1n{-;kvX z`KHrd@(?o9i92j2a6VK<&oOV&Y&rqH0XPRZBugmmcc#@sN4ubesI$Z~=fR(TMc(Vz zjx1apQbk@fXEs|*#sjC?ck}P(iG35Y=l}R{`(arc|7ZpKwe!9!GE$vPo!CO@OJJ*& z`{!u2E&5+aYitJ`8wfoLO_{mxl4IEMMxz)g`L>|-sFn5o@d42m(BH$m0ksyNQ3avFJ|9g^k!zONz5$(;4HZHySoU zk!DekA=P?5Yti0E*+ME;uSCcM=odk0G6@)_kPM8Ng(|`9OLHG&o%;wnLlTw3&j2`R zsD*_F9gT?Zq&!Z~Os~g3-9QN~?WTR2$2Oow@lV@1$7KuKbPdiAQ$pL$%z&ck@vJV= zyf-Vn6L%;w0TO|~-p16!G}x43%4?FC*C8>lPoicJ3xy3lEZ@`HjpLoyL{N4UTYf9u zP56yE2#lT%w)}3o`!U6NeFX37W6K|?yI;K+ws3yEvO5?q{l;|(!G0xzXxuQ z9K&z3*&dVoir2luowfMK`Tg!uthv|Z{^F}WBiMS+iQ<0uo)HNill$@8-FrmHzx5kN z$nd^oI33QO^c_w{^%gHZdW|5%a5v5QSDz77eaXJSXDPo+hb!gEUNeur_&5IfX})J& z5FPFT8$(9EwjZc549G(jp@BltM;-?V6BT@LOD3q6xWN}DG`I*?A&@xmFw3D-hr&q} zXou7w=qVJB|EDM_*8*i4`;^wMY36Y_XXhvkhvsv3>wMN`}b0ZKNB^W&U0nFSlywl`)_t zdBZ=u)A^D$0ok3;)5nx_Y0QdCzM{<0ge3C*-z`vCKi(e$=#|N%=N}+->-YvNoyQKOl7@r&_nJcMJFh8uL>_k~ zDP0=F z|6XBDpD8^?4Lg~JR;2RYprvQF<>C08FiR80>_{KbAg5)|&Qn^o4W*&K>{v8tc3lL0 zolljI$jtS!{Q0G(4N1>cyJb1s`S%*R@{BNT5gjp4`G$lJEFP@L$PKq$N z5;Q4^AdxZMox}!XcI zh|TSHhX+sh&pV`GVU9q8adaYGa}z}54K+^cu?c_|z>)$J0~>>_3ItxHvv0S(uRR&< zAIZM_&TmseXvqGf#{lHQngVx$bDWg za*ewFZRAuPIZpmRaFuZWbqb(ZK<<=+jc?ZtTpG+GYo#u`k>>0F)Dbsxr_H)DV^&YK zaEyIPxcYIYG=IV?6c_p3@`G17k>8l$2amL_hoFOa z3Xp6}#*Zfps*|yoO$LlTg~*#&AEJDC<|X@v*rB4&>(GP^RqX^pSm*Cx9%f#p1(B&Mb=F78!98?QE{6}{K^>4O z-vo|Ese-adOY$e3eZ-O?07|lgzWk^26>|1IU5lj;%W}@63!TZ%aEx{e=w&t5-p{m9 zU3)QF!*XjE271v(3;PIJJ&3%i6+NQB2emy|d$kgXm-z6~pmaUg;0(|(1>yhxk15b! zS9V2l)x=2Jl2>~@0bRW;s=a_4EBfp5axa{P2EarD(iP;6c1DJYvy;fOWnSBqVEWy4 zMuv+s0x4_x9G~|^I~;E)md*ULjF=?nx6IS8{Q8YBNBXG*^Dv!YTi6CHf;+GV)Mmg zLjr<2JfH@n9*f*Ub0er~ydH~uh9Uz%Wbk?{a+JR=#b@{p)MN2id`8D7AUgqBGyk`V zwImO_(WnTPwflHi7A=xohLL;OC4<#+Eq*SVvrjD(Fvn2S7>Bd zxH}(`gop?)@;o8>_2E3MxIXz2K20O@P6`2+b;}%aM)-CpWVDl5!rek=_v;I$xI3aq zP0j4xQn%E(a9ei1qIF5(a>v{ZI~2yF^sd}TLtdUcbOv}$Q-A>PLrw)8DLU@MUCOqy z;3|TWdYuz=BP5R5C~-IyeZF)9HVXdwaYGH&T!9A4Uv_GD1pU{ig#WYkdnZA zePI5)RDxPULIEcNL@gNQFv~3nu?FARvu)R!4;Ok{tmSaP?glJ##6(I5w$$%T^&lKl6l=a7as`*r=oB45AwNptAvgMnGqU+x7< z=Ot|=Mci3CqsEnta;+o)gM5uyHCRb~aynL0w^)uaT7|DsB%V z3JMkytHkx+6y*B}V;U>TJAk6_0`J$sI!bcHzD0`{j(;N!U0NsZ9~&@ahE1Y1hPR7t zytce|_{9xVmr67wc6*DVY<$R~j_tjbK8s^~UR(Hs*-h}uR z{@m}zZ;E{G)hfD=b_3UGV3Z z)%z61eBcyESgtu0pAY2tSpF}tj}0u^t>68FF~FmOx+92pgmkFzs_VKgfvh=mPKl|L z6wDbk*N;Vg84Y8b!$}%Y2qM_3H|fcTXCH1JbD$AGio!Ap$$Y*9V0bD}5i#{a)!|zh zzm-Ro0QltANivefgS4C|!?hKAfjJ-WIi&`rR*MIU#J%Mx2QCNh*g4X61Lzbq$@ zQ1mueR3u7!GBZnl*J=_W1#e=NIcidZ>7lxsa=eg&vmpg}tzv@dZ`bPMK34e(B!4}8 zz8o;uEgFtLSnj_ojM{V@W)pXZ&w(8h#)Utmxz5rQx)faA+yuj_3NJS*NiEQVE8$(ZUET&kWpPpDA z-6wDIF{Awidb2bD?{#&nH+ZiN($Q@l`xD-SZw?44%#g_d7dLQ7IFx;iZg^_(r8e$C zh3#t(i`*EwH9O#?g4zm^W+!i|-KakR;#XLGmoE#r`#P_~tXgSRc@oCH^$1jJF(Wa` z4OrPA#CB~0Ekb3uVn`apb>{+bs?od?Ks6C{MM|PxI&jboQJSmeB?(R_MIsC7#FbC) zgmygB!NURs$+QbY=RmRElOoCA-evX4n*uwMMu$2(fN!lV{Z6?GKX@#1j9mF;1`mlg zAV<7OR29SD@s}FnECGYeJm4^(ptdpfCtx4Fy*Up-$hmW&S z;NpyzH#8dA_7i2?>$Rz$>;ZV`AiDnN6@gKQmy(o0)r)^nvp+zm>*yrs;xKmW2^6i5 z%{lbOl?!(WkAYNY&txRw!?GXd_H`ICTZM+D?VHAx@=){=h&>Cu707MAKQ-7EJHy#w!dU>mImgqDf0w*|k_Kh_-==RnGcY}j zJdU-It71k$CRZl1pd4*i#IUss;r-PdeA*mdV5Ypl91*6=e>EcnS&cK=+MPV?e*Ddl zb6cx*h^|w0b!>lOnIP8?;1SQq?LS3>HrnpcNRB5VtjHX_6^Whe%XdzAs#}Pi6ILWV z)cwT$1}w*XLhN)cbw`yo;(kp~0Jo?UOuxA(U^jM}LUwW4L5E!_hM$xTSS*NzQ+w%e-%#re)sV3q9WjKUR5-J%Jk(yr(ug z9z#A$rjwwZaG&zU?7_aH-=~HLNySpIr}b>sYj4N4yjyAC^EM^lSgc;Qy~<^JjGepI z>n6)PB+2_p_49KipVT4SPf1em4T;ImE-QchN@DwUU9bU^(GXc;K-@!S+(<_`;iLaI zGn-r1P<-_cMV0M16w0MGZ&i$>2$aE~&RFl1NAgoS!*sdI#Luyc!;_>kTJB^_k>)rz zL`vO5S?uvEe%|YUU32b%&uNd@;}@N``7d0xITE0Qyo^4GIx(W^ zq+%kx2U$XjVItL>yCbBI!ORZFmOs1q(b)$+$35muTzc7RTfTC01iT^{EF|Dj!Ij@+ z`TLWT5gy+*Z_Rql1N`SN)=K_bP-{MbEE8zLsiv@tdz!u#n)tV>ulkX|5a%u9d44QmT`YOIjk(XqWAL3Uzx?*=A*$4AIMJl$2 z3u(}ZGBTVf+gd|}t zZs87Hak;5MtT@b}B9$7RctES@6Ysr>9X7Kl)`Zm2g)C56td3N{pkasE6L{|y-dZDG z8#;M(1CZ{d>LW5F?d+otYj!F$@Tk?pI{EP?#$I8Ct1tN5=FT7_wP;QpFC99X4jv#T%5h?!gaFZ@uoSUeLWm=*uwNn@bsv3wiIeQA9Kge9UZY9F>qYLEm>BY*V}W=gW3-GN|xo!`Pz@wSG}8=Z;{OOQIqw{ z3!@~9q>LHbXHk-wQUH)HljQld^Yf;0@lD!Go}?M6n3_h?Qa@m?o|lyTGicdV(5L}v zJ|8WE?gTY#GA=`sdNgkW-t{^v*8q(SpY&jrX&FjKs~|zB3f9J<)KHzr#)1QANjkyn z2$n^mMioQ$pd+>l|0+(p;7$Ve4skf-ICCo|<%rWZ?QfX32KcM>a3~dDps34>EPyGKKCWOBSck zkqKb%Ge#fydSdjfZnbB&d0AE#lh6yPX=$nNvt8#YJ+KXPA6fc^d=gy1ZgOFc82lPq zNsT^q1Hn|V{*9Q_{{ufdzy95vU~l` z9i(&T?d-!`iOxyywAu?Gs{Oj{^2Q%!-`W*j%A=hpF&$;^OIwtqm}5T^55Mz6ZScu! zbZ$I{zlsh4?@p-3;X&)_T==ev$#CBbK$YN`f%r{{1(jpQ3HGBA zoAwu3`EGs_@#BNX{@yDVueZsTQ1hYCxKkthBo2vD&{V*8#ArG*ldM`WW4=t_g1BEa zX@7&Jhm-0o4det`ZO}0;7%PUh~W!I!>*uhvnI|v{5>@-bGluvO2CUO7$ z?0`)j^1|6^dHLM7anFwL=BwqdOj`@o#u4oE2;x!jCK{5ZPq!&%pKT!(i$)Bp_Ht#j zzcrtn%p`q#bn7jtThw({_3HB~SL#64e!QjQbcbQ+yKB^j4NAD&#)3wLc zM$`xWT+3LG)Q!E_UEtdVCZx@);QI>QJ{w>`EmBtGD#ZVQui`QD%k|rK_;ch37v$Z+ z%k9ZW&ZyY* zW;^J8XAbWG!F(XHk)0Ts=qQbZ={J}^p$Y_+Ab*OEM2w>gp7h>p@ZcA2t{SX?m8A4N zjfpm|v+D{%a(TWoHkG}$eYvo9>8vy0&-4%N! z;=kVyyZ&fX_71BHeGxF7e7~Eum&~LxA=vJLZ?O{qw7hlzvmaghjl2-Pr;0#P7fk72 z%VKnfIk$Lpu?9zZSCkMQCeA@QI7_GnFOhriQW=twqnyNb3flG>3$%FItCP_s*H^Wg zmzh@@ixOgK=hBh;`w;JAUY4bd1uG>tJ9hb-M3I*%?Y#;G{_NQ&PirUdxI(3ommK~3 z9lOVV*^JS51ZLDqWVS>jk6Vo1ki#u{ungaU*moyYv9m{Z7L%A02 zvPi%gG@V3fZ5CB28Nrew<-w7xYOY6%7Gw7GlZfpNKS>!pX!C=tSAAhw?JQ~Y$~Y>o zC*|_Q*(hMwNA8p9WwbUSrn#Vs;SwEtdRA#_%~uD`zc`9Y!wRR9af=n&v~9+uS%mBq{;gJe{}$~j#|aDYE!das zu$KuY;oqXD78VxZuX4K7QF$L(u{PLOh>|$0zHm_qZl-#Gcufj+Qsl}8CZT<`gpvbs zEU;Nm_M9i|Y2QbCeZ4$9656(H>nU#`%|h5!N_uo@47lu+8moKr9Ds5(8f8U=CNpZ& zUUa>mu9CM%6-}+l(T_|WZ#3nf$)T&1_tksLO~Z#b zO?2c@GO#Jyt=MP~MlQ|+2^#6ujiz?fpKz3`%Nns&3p(wBMV^BPfP{)ZW#AEqU5D4R~Y_Mo{22E zzOAHA4htx-#6Dz9db4w-u^RR&FSz|bOYD))^K+WX1^c-O+E{ALA!9vXBY;0T~n|pzW+SgAVq*1 z$#vPxjRhOnoG`MeL16>3f(Pf}v?0^jO6hSX8!9sy$>!q_IkRgt2af{g;TQQ+d zu6b(jZlkDqQvdEFsB_Syaeb@wA3wSmXrf-}uk@nn4){s{{2HhRAP^nueZ+FK`*!s{ ze_v`0njxm{q?Fj{2N*#)hvXUo`i*&&5jyO&+Q})&Q8d^L=9$o=eqv~)NE>O8nAm`h zOl(AnHPRlM*pSi&Na!+ULVshTt3v`RiRzkKn|kspbX5M>RWnQIshZNNrLCw0sUBw@ zZ4|W#yaF9q1ks5+c2+~yojhB99o=OOQE*qsme&Fww&l0iy@hm}>r@|d+|r_X8~5e& z@9}PnVLtrbwyEB96K&XV7Nvc9&1Zo%!97UHIM)Hf2Np z6kykECdd^BwFo~9<@FUnV@W}r%G)vbAteK{;QgOV76p+d{Cm`tMgG*jhgMFKMFe9d z@jaB(5{ZO7q-;-EiT&dcE3Er;xE8M{zn~!iD+Y*tMfZig9h{a*|3|DpL zBulIX51W4v(ZU#etdf)x6Q5)!DY44v`{Ck$y-qx2qk9$gx)X6b9FP75 zKal19&piK;q_n(GzIZ2`-Dfjr_Mr{SkCu*PZO&q0N>Bb;1!%GachhuHoM*IeK}pCmM#_Q zcsFl3W~|Tn1rykmtEmM}^2&_k1C;fN1vRcdZZq!s$yXKV#CWaq34+T8ucL|`71VznREy7H zwD=B2i`NO_btUn-3dq`)UtL7gV(v%$-p^4}e9e*M!QGjTI_f`y3e;o{+2W`tuCaw8 zHC>}`e@^3|Z95)nD-r@)2YrhN2;5?cPq74Bq$boNz4Pe6#pCnCUu}Oq;_DN~9~?Lq z@O8vn=G=(+))UINuN`$>8`H``8;xjngk3v8QrS=D+9a6HR+4O|6RCHybeDX>;<7Gf zu_*G0Kk$;@A)l1IeTo0aa;#o=@Awe!cj+bKy&pCvHAR<}C_Jys4;;mX0x5`JI|**) zVJ+4tyYdQsV2>#Q+|D$b#ok;VU>TqefO2{4DPD?=py;mqk|;tp+v#`N>jLW(B%7(% zMs_i`py=ZKf?=e}!%9;M(#ySbSgxzwxWG=3jy0=oQ7CVW^ZXip;571vkPMj+2Sh1)r^x}Ci8KtIob?p!wTk__~XcfCy=xL*u>*`u@_<~H%wz~u@z!##==rox zE#??rl&B~?w;(V+!5%|4r=D4JA^d{>#fS@4$PfD-*?){U>E(AZ;%*k(OQv}`=h*06 zwmmo9dD_;KCfD7<_VXe$sb=P&%-_kpshK3H2F)Z-$*J085c!z`7>_)rT@+4f?Vydo z^$O3?E9#mWYWm&h0}Wtx?l zferHlycx`2XjM>=z+oZav6Gmc9z_Bt2ZpjQzt1-oJB*nki$WKnc0?&6@h^(&yK3r) zJy2;vm6Uk+W#TQUH?=4d;*u$HkXOV-_V|tV>94TTilyPKGzLEXqUyvW1_?ysdFc7y z;{7D4^F4O#5T${%=lG%tYw;jGpQjh4uS+kQ?0l$@;Gf4pw}i(?UJ8B}iJlEYku}JD zq19@tk~`Up>$_T_y~AXU1b>6#t&dN0qZaHVoYO3fyddF8v18vrz#Ok779M2yN2H)> z`+Ips6+{M^y+;jPP_Q8Ln!RE{bRtQ9QmH_i5W4AyRUO)%J~U^<>a0j-5`8zm)b!!a zQ=}>x9eW+ViN`qOb+CsakiZkw(Hrb`cT$5{5(zD4l%ng7IY<&`OdP!9R9oVZR{Q7C^jESFvhA!y`m<9adIq_V4|p?WbyQMR#fv$&FhhGm3uq#tqkJ4^Ta=Z z-TRsC3j?a{kEB)hWq;eUdF(Y3$bKM!J6G(W9}>&==WhQ-Rv>D#ebp=!cw%!*?*f&$ z9{l$a(9Kd%eZIkzS2r=QzH0dz!l$ta#KrR6!iaIkB#^7bMRQ?16q8maX`sW;i~E%e zEBn>+Yv(5o#0T^J%WPS2n*1=`C3Jrg)qxR^UtM<}V6C;wF0sXCuy!6-O@_}`_(b6} z80FDahA4pwi$ zf|)RWeU3L#S~PDv6lQLV=BhNxVaO;*!{0^nx0WUceCm@cW0Z(;d1+i;6 z8g9=H62J5g92|JWN%W9mo`Pv3A*^BRXMmwLUT(7_Xk*WPi8`7tO59z4rW%2im#{?P2JXkDi4AQQW$ZdS%c zW$i*Zt+We6s51^9i{qpPwGliHjz`KJviYRU#^q8pSa%8iw0zm6BerrJNY7CzrZWD3 zX5iqGbRH6oHkwF6Dc}Y_FWLh0Yv()^PJ1K8z{k_Sc<0RuYjmFL;= zwC5`kJzOTwT9!5caVA-W3Sp5)qMM&9Qo=Sp4k8ntUh=jmV z3FlUd1lLAPV1kr)^4#L$G(SHFkyp+?H^f_U1~nMG?$G-;m**r=@1%hPr^qyi&=nhr zKN?Z2e7><3D;yzPGNh`~9QK4nkL7k(LFwePg=#*XkTIn&0{-_16q&}664rcAn-e}|xQfqzHBU+p^@Sb_M?I()~h?8SFtOf%^^ z@g4Z2#dp@0eMhK^+V7mh*owq=VomE@-wAbnr)Al9%EpF0>V(|P6yZ>f-D#rA9nI6Heb{)x)Ic5hWi2 z8o9Z%T~-!-m)>5MWo?HT(@?6!H8V!km&aI!gk}gq1rL*Yyn3Fh5NQr^&J?cWq)0GQOMv@vN zO5TX#oGCdNS106h)E~OqkA4+5eW>rx}67&+V_fbOO_^&>Um&od5gKzvMy_` zga*rR?z+BDk{_QqLi&S!U(3C6SduqAUxPA*Q{>$h`zalNX<(K12kLi|8Q&?Dt9?MSysM2#%U!S`Lq^uIIu99IH>4`t}crR+-MSAEIk4@262w?j4sc)X01@Z z3icGtOqJR&SOM?&OW>(3b(%%iF1J1Ea^Te+$uC!|S?NUVm_4ska7PqVORj{O!biA1ze6s z)NDYZ=~+TvMH}3VJns{bl-NKHf@?AJc7k?30ZVdHGQX+b6L(gRTi>H=-CBd{H=N!n zc*4R4Lu$R$vwOyhy5rZp)Z=caS&M@vEUec4!=7U&R+pBJs~TOta@{s(C(z2}BNH>e z8c)J!WE4%HA+!1=VEv(q??B(DJMgfB>;sJ%e6p~CVDZ8df*E8rlv?pMvGN7sN6KOs zZe$(?3xx%UQ!C{#>DYiJd;cGA-vJ&~wf#GLpE5}%y%$JG0)!?30tvl?^xh(bBE2T` zDjlTvUP1@y;gCd{QWQl{LBY-yRIa^U#p^{fXWnn^GiP!Ra^L^G?|t9Xk4a``XP>>+ zUVHVmb{Y38`h+sp-~jg@fqU!+>ytp^Qo}RC>mbDAYt)D;fbPHt2eX-_W;ai6^3I3 zDH8bi*RoE_?l0@Sj8A8m^(O2xorRBq(1iXFs9gI5|oG@+T$!8a} zt~NgRpD95f#eKMs*TsDg($Upy$jd_paLBLx3@$(Dy}G0)uqwJQ$j^gM#5(#LP>6+_ zP>39DbKydHdfLLRa_5N>SXlf{B683Jj+kn!)^P2EpCVrbe$ZX>8VsHm68=Tp{e4CI z55*k}kN^1K*fRt5B4ucF?tqC{DV9Iy&^gYlME+F?xW}HTz10LzOI61x=ITy)rK*;o$E}>+6O8_6$fBMiM@x5C-3m-qF?0TG zG%9p16Hlo?O{$3+fhQ9+HawXP@5vf2UuxY^6Gos0wlYMlLAF+A4rR@vyZKNv>*5y(a}2_;#YN@N{gcE+$(b=pVQuhe&PXc$`<68GVeUgIz7MZeE$_)bdj7xDKD z_)oJUvstCBJ#ntwIGiy5MN&rk9-P<=&oK^EFV3ZPFhQDI9u z7alPaFBLGXg89buBZ~>d5hsix<=k2oh13S%Z#E9$olEf-Gg^)6IU)QVad5(7uI3;6prI|Wvwc3#U(J%s^U)(8cL#c= z9e9mP!*mqQFh^z2cj^>m!E|(7FtE@D;I%Qa&LzvgxB^_49qgem z*h)4}laO|8>?xH=&8m~R*v#fD(CSxjMxWNVDQ8+O2$TEpuub^7%QNB^M~jvqQ?ODl+JG1lV4vJw#%zEfJipd9gg7x4Ku=Dyt-E>AD6-n>Oq=l=HsrM|Moe zE*wIatzX@qgS*yycbxc4^`4goZs^XEW;R*8kIU~L>FsbtdyeW8{8}p~kWW$uT2x&} zWAx{2hYsky9et5+FxW91awr#BL^IKoae?DS_&HXyNJl|q!@hbJd-g0D>~q>lRkc|& z@iJ`zUgkEyOF-ji3EgnL3x`>Oa6yy*OlT)sSCPF^&^7&3p3|2rqD6Pj6MqzXs$A)( z9C)1x?W^IP_E-%iw{x3i{nD=z|WD^i{#2TLn3{3bN7Y8Ghx^Q{602fgL%u z^eyN`H3-Gn^oR)BdT8&_Q7R(%R1;GX>9lGXoMCacMHHjDHc9-x>T}ndzK)A($6S$>o@2X804%st*1-6HK;+r=#Jfnv23|dwR--K2504#zZfZd zA}^I6oAs!u7JDZ0)kNj9NLIbp*u=-*Cg$b_2X$lZqF6|jdt4L?j&kQlv7o4TB3VeJ zdt4+7j&$cnvY<%Tr}xaDfL6)yaJQjHLp=Gs%)Pc$(>}@z6JPhr#2Isbd$TbVx9Fxo%?p{$p>&&w{ppK z*5La1@z?dMY7#3u>G0u6`d5cbiVrJ2+Bl{5lf-|I>W&xxNmrQK6_s2R~&cM{P$zg>*Et)XF4ERVhdZV-G4}a;V{$({NUZMv?QG z#6^mJ60|*kNuji>O!P=6l?1nzQ65+%Xdo&kH45?AD73DRN|j@!izUrUTFN1b<=gc; zv~kUDeuLMqTCZ+S-}LL(ueX=sL6FsMB{fTGN;m&izkY1mi|yuaUOp$IcGKDe8aC_K zq3;oQ2RR@gRWTmaIP!^7c~tm$@5UC6RoKu%b_jDA{Pa|`C7Q@@;odpXBpvkYSNeq( z6>Wr4lVQjM41-(^T1NkxWS;Im7s&<>4s_P3(Y#CWHrI){)0QiKo14DQW=>*NdbF#N z$yocwZ1P6VXAhhCLdIH1g3%BMB~ldfl`;%TAUrltu1}Mh_uijVQt5(3_X=lLg$y=* z+lafdY)BOES@*^9(9_C#e&zF|3X}ooXrqOS4j;$`@zpgt!IPZkLww$4Xpo_$vy*Gt zf)-(yn?82z7{p}75ZJfTNcb!_e_miv#POx`<^={v9IY)6UQ{-c$wL>GjR=$rx6U|m zMwW}V&O1`bYtE9S*H357k<_U_B@h~%DdtBOa(6$TO#x%v;V1?ONVO`ysbJl z2N%B~ea;%dgU$LxfwVnENF@P9osdx&%^eDuKzS;K2Ja9a1TY=`#+02~PX_tVd27n) zvoQfx^fmg&WkRd5QB%4stmdyOuD%_HZVGZe&wk9~{DYUKzBUp~oIUUN)bHrUe2YJu z!n-tUStFy*VB}Lz81W)y5m)m3B%J_s(Wrf>?wD@CCt6&Y@Cjf+e_Azvk(N>|UAtHf zeYoyb`=uHpy-C&5>Bq@x7ptM7!y2yR@zrp=wBTx#zeA=|OuhUz)d4oZp<@ecA1wn=@py z%YW3Mp_|+K4egvgH^6UDm*?h7g9`>#UXeX=M>mOUt6v*lX->zD=eU9tm+m7t&l}L= zdCtf1(H#a1>xqAch3=45dF2x{Z{oys4i_LoX=$9J!RiC75F+r+gV{^Jxu1QDzw92E zAPte@AAc=9+)5Nh(UfKK22fNoEJZ<4g1*h!eeq#Xx5bO5sevNj4`nv8O2IlCIU)9D zvo8<}mL@I$-eFk-Iwi1$!>+yrCWqy)b57P(beB;bVDg{_I};^O}6% ziE(E>m3i^{<1$}5>3PVlR*0AWi9>M+Py`^m#hYJmJMDt?(P>Z>amG<#E#0zZGQgOWmmx6UY%9v%v+NW-&9UZ6>Cozy}=db&g0wJh(2BVa^9~qTX%{p zCs!XCl)R+x=v_T=L^rV(&oq|!$ec5rk!Qw@T{$Z6frRXAU_?kr6C0;Gp#c)k z52Ox{AiW1FZU{Hn1lzS6v0-OSs{6{?<6!}=sML}LYM-9tHY6k~YM;JiHzb70w@x)` zau9uST#9^jQ%>LA`eXf9{(eTi!INcW&r3hHnXyz>_8-A6-i22z7-!4h(NR;peTd1S zA|$=JnI>zsaXy(FT*Bu3*ZfuLxrj_=(yEEyI`8vM2_^Glr6~9E1ZhCb=FN+w+^zG8 zpTjF855=?n;Inji;|=s|8z0Rkrs&Nt|Jr+;}Zv>pyhgX;su-|NathkC=!9 zvBu;4K465(Adkg!P^Y0e0_lbtgJ5mX5mvDYu=yMz2gC}9y%-PGRLisB2Y^^%8N3o3 z^gxefDQ|tCZ}^J+NB{O3|BPwwLia^>PH)Y7^11}^M)<)h%d6lk%{G=GJfr4Qg~@Kd z5&kjrjV*=6^kQf%gzkXSR2P+HYC+-T^#yxF3)+l`7~*cYH;!&~%3`C{1h#xnSC+)O zpVgy|JSXeukadVv?ABbGTC%uNKdJBIiPFXZSIHQ8C3RDp0gP?MI%#JV%g)#qWm~(C z2Qxpfxb?0ei@oox#%{djo^klsB38cdAZhU9iN;e}p}SUZ>`NH+r>2d!9T;;DtnCqq zg@+Lfmr&CNg#^)O<4i=zy%)sk-(S1k8_{P^4-%?V9D>3 z=SlMXnNkq#!&t!A98VUVvFXVo_GDsP0EP{x$dk<-LQkgj8IZMHQJ-BHv+@;M{iux`#hMsJJ2;^+(U{HfR2Bb+j?#3Ng+!HI*XLNc^M#wUbL;#b2=J z%&bf)uz3Dw&9mOTA1J|8Zu(%&8-2pnDs%m3kK1^&Y?Pn>tg##4O^R-|f7n%*#L9k~ zRtHtztyOug?#{1;?8UM(mdnb=#R~__SS>5JUP08@z;k8bnL6Nf)&h(UIPmQR-g*kt z@QJTLlvo43fhbtA&zG*pne5-Iul5O3%CRQ@T>X0QP`QkL<%ItWV>iABECE?00-L|3|$Jxu<3Z+RUE5M7EOOuKB z;Mqz6o*nEMh&#sVT0Ub}ZRUnJO6EdLPAKSDtcsWuEyT1+H0GeQr8$is0pbS^6$B#| z6v0wm976J)fAE-Jt`|N#%KgtpUv_9&cms=?D6M=vk!@#>OHgm&{!E{am5DV4Hwp)=W3T<>ew)pDo2wi3)$&UB{iSTP`&T#i-Scno z=j~WWFyIROZ@4#^gEbu<&mzyF!C=X(;SXM35&h#!$FKMm1zzhrI}E72y6<&aKD(P; zmU-?F+UY8IIfAE2j`HY_Ok&Z1+P1mo=`b21-Y>ph?86vQs0%gY%%Zc{1jK8BD*71Gj&O@7T^dow2txiJmCJ^dk!)K53OU9OBPa8d4oQP1c<$FtWq zb?q(jH6=S6uxOU4%9l>E+kVQmGrI=NSRyH%eqQ6H_Ah~Je@9!*Y2gM>rFPBF5N@b| zwg@+pXBKM?D`)8p zU{i!r;dG<)SWQk9<}Gv}*t2*wTHIOfa;(CFRSNEv6Cu7dihq@kwI3YPn8f> zhpKv8?|QX~PrcfN|K}&Gt*yFtr)ugG&gXtNUq6ml}E{{ZL#Op1%!46dbkk;})!-ghA;EQDbP@kV# zE154$DA^h9KP)x!VDt`G%=gC+9SJB7JwEV-&>-YHKVVADr^_NyYl ze}aAKl(w##K(NIDwtJwg7)P$=@b<4KzHPHSd`#RCND>@bm?G;NHB-{9S&%ic1)>1? zCavg%R&T1&Z*|NYt5_k~gDCPlftV=_jI01*ur#e=0nCg=N2`=iZ3c zJ$~UVBwGJ7ttd_ZcNA{6!0RW)XL)Dd*u7$ktJRc${9{U&DI7+cArIaG9Eu}D!?iiS zJ$mX1p|fB)8s=G$H219noP&Rox{SHF2Q5LRck!DfGS0ZLGe|vDy;{Um`6RkLlFYTb z55T#S!JgB|Mey$9FZtqw69OvgFYwy(O8w@T-tII!fi#vr@_zgl4r_gs7GqfJsD3~~ zFkWTvGi^M~CwN8Duyzk!91xa3C4~h%iWFP=+7j?~7cx-KsJ*dIgZ!IjBQ?;gC9pgC zkq_@DK)-4Ffb<(RS%3Ys|EzJFZb85Cn=_X58}?|cyT8I3Jgmk7SsSQ09>=cQ`Y-ww zDRSBpS^1=J;XqtE1RZA~WSxm!vf&Ke{%@p@5E>@98niE)w#eQQ3V(UD&@v>3upA&LwxYxD@D(UnEcoAw7Sf;SE${iYv%qk}$K2G5G9$u{8 zNV1YFNu{*cS;=AeM^+d*%laqqKi$g`_>>vq*DY-37S@(*G1BoCV|7kPQ(QtroYR2c zX6l&>vcXU6#8UX=6O75yh2jGD+aO{o-%G^6^9R7f=Xg$_qm`ywbQ_yGV@kuPWPDnB z(Ety0a)s+eA`eOg&(>%2B?%>Ko!r21o4r zI#ms!V2)hBR4YMc0is!ZV~~0V<4Oe5EW<0{Vm_(uTVI5P>o za-#!r?4-Ttq<|#-`^me{%aIX(T)G8&bzEMU`@*vKru$EEAJ>0Q;*)|7&0--*?iE4Q z6KXaf{R5E3J94x*Z)a7XLT*B415;#qnBNGoN|H2I5|Y%YjYbuqbr1XqqVkm34w#@0 zkr^T!4WxoZWS~=IQiIw>b;|2s->+L-cXM%MP*CmS+Wwpm$(diw&emtoi1Z3^rdYBhT?-an>L%UHiq9JZi+@F@+f#tQyhIYhu}j7Ws1}?bFDU)Pcl>hYE@?o z*C29=rCTy@=_ElWlrwxJ70O3=V~wgaCOQW0II7^M%-C?;rH%5tWZsh{)m9=FuGo4z zI*_s8Be8nBGKU8;c>@bSbnQDd%B*}xOVHcyXu(#NKm3LyzjJ(2y~>RtQA4-sN6ZBp6H*P$8H89xoZ3v5r3(A== zyLeb395!3^4{OWvyJs%E$u}$CjhoM~43qnM`kkyw1 zS&Z`$ovz)BCYga3o1XzzxizI3qmzj0;K3=?cIon8Xd-~kFoCnAuT%A(t}VOVD=e@A zt9Sp*2Y#oOvD4OEsm{(O=-vEOzv;stcVIKl-IhLQ9o< zEk=#P=3{qlC5PaumY|WBZOEx$*E3J*V<%=_ z-_asEW$?V@@Ui?+$N09maVS5?HDnn7P`JdA9gPkh?Y8LIY}T;e zBNeYlMJ*B>GQshp#*8~4p(#Z^P1CUP57YD%;G1U>B@e_VXCZSTR+Ejk&6JyJ&xeL4 zV0Cv;nNcZ@h;G4Rysj9+0XYs#$XN?s=efcTX!rDv%cbi#^g6xWH^>;{3)=zgU5F=- z;LEtAw_||)rFXsNnFg3=jOaBAFdIJ3p8#{TBU^KNJNeU@vuRbP?kT`CYa^d_8Usba z4U8TOmD|rA01!D`bn@QN50x=a-r8*!UXQF_R1cBzm*$-wR%9HzS`z>GyuO1Cty_Jq z>OFO3_3iQ^tk>me;j?(@icKupCbFNZP(bN;QX|BA2*dR6yuPw=QDc4Cjlu$6r=U>Z z&JcDeaY=s=Z6tXfOP}Gnfylh?uSJN=drIY%ytHA{2*tz6`-0uHD1jO`Qm#>1W;Ms4 zx;(Mv-VI0p=49M)OPs2LBwco2s>R}tzZw~>|8QCFaGn3AS02AX<`ahNo_5lo`h6z9 znt%LV^1YS>@M**Q4#WKc*>sYZ>c@m1D;R6c80czrK5;Z=d4q&TQ5RT4i6Dj}d;36dlo zFNOCi{Zfh2J1SkQg!B$eF^m=|Zcs%}KnkQ5peJCmjpGnoB_|4nQw?j^lHrkoj7)rA zAuWruIqL$PaT%LNw`vhq9Qyd>S3e2}_^sza#reXQON(wR+9&f4yJGdn3lsRRLA^68 zbd>os)w;4x1zb9~^33zei*rWr?7?}_wo{5UtnURb3fbT-a>#qI^W<|iZ#*RewfQ}5 z9xdBun_fB1+w33R^o%Vd!er#NlKwb$UEAUIKZ;jjrpzgshZ8doJAv+eBGMEHZ`%Kh z|Iu(fic5^N-RPrGI8e<)PX!w*2oU9zpe3q`B#WC!h;1HA?7L4N_Wrl-k67NPL^3c> ziC8YUU#61*sVtNCH55L7P@|7pZ1@q51L8k~Ia7rv!DF#kNJFxO0I(7)#4BS(=B;)x|?P5@+l_3o&>bZL7xz{7>71c){^CR;Mh842cYI6SJt7s6jqi*%}l2nt| z5|}{zz%4M*5!pwj(QKPs|DPqMO@C8>lVnp`;-^yUuOEO9HnX6ZUZ6UWv@|59*b7C+ z3PK#+wZKr)gdET+{s&2I%a?iT#vm&Ax4ogYbUHkIU&Fs1TGmr+*(9+j?&#uqER$#7 zkm87eVpSy5%v&RDT7wzUf5Nw*1v*7s79ljN6i2d?U5XpAR>(nkpivg@mEtvo0RQo_ z-mXADm%tu%D4Mud=Ho|rP=WLz1o+WgGK2P`w{u_O(}z7bT*z?LD?$HIh%Z*;Xl#jk zudgKJJ9+hz+xXmw0=kSSAdC&uJ7%Lm6Cy3ZDXjSbo1z9+fK?U6K{P?gCD3Be}pB`0-o6WN;d!ENWHnJX?l zqqj+5$Iyyl*2uZrQ;I6GkgK=9NC-&L-~RlSyMAoO)ESa=?$s?Vnva<+%L}Kl3m?L= zefO8n`hWDdRQdL4iphGuSN?>Tnr4UMN(;AXHEYMi{#Cvt{O@nFI)n1#-3A*se9)EFfKIS|S0g?@ci*Q2-Cwd+Ma^!s{Iar9S= zH`k}E!4mo&+AV=QycFdhc7rwdu4(o7A->2ix38rrKmfxOijQ@>+B# zg(hdgTLG}(sVE#6ofl1D(U0*~vr2RLiTrk?Nmz^@K#Jm5EhJiSo@nD>GSDMbX=9x7SK{8Z6LnBoX2SmQ{bWO3`_h=K`wh)-PZn1en;~-C_!^=m=69J0B z>QTr{n@2y!!w@8XVfD@Ug_3XIphar+?A1@x;D8YdD{Im{ZS6Ceq^EueJypNctn%6l z9r_gAILTMD2mfR`>8t3lb@N?PU;)WU=p*&^>R8>?c;Qv~<2RYoEIO@9v*|@z| zb;|eO-oA0OM^BW>vG~uzChuz>95%K2$Qn)dC&mAAX47to1y%m6%^bJex#`V{fl|P- znG4k@IjbRh)pcRv<--cxMtG-2Y`c8YDjD$|pJ zq)ZA&TA8or5+8}<$s+1deX2c6^Mj*34m2F~M53nN6LlFeU_55JCj8m@F@>^LLL7ZG zmtD`bDPJ~mZ<2(~=721)*!JL-*k!1uK10NCVME!KZyp}Lw_(Ycllnp7y57B!XA~If zE_u#M_LI-buu7i6%3|q;G>fO*#sYH4eI|P%nJOs(Z(a@m-~<^fHLAQ==GUKt%E4SQBF8^sr4e+mtyY^&kSkW#-b>bYsd3&*`ONH`RX3~fMPaUp#UX6PAFKUbZ|z}& z$Al^u!U$-sp(tPA3#@np#DThgy53|9I`VS|2q8XwZL*yOs`X}Qq$%vFxf*XF$ zSTEeR9r2m*L4HD9&`s4g8-mmuYoA0!04xy=oIL_hb%=O|fD2xyw9JTTR94bmUeSEr zhEIotg{J7|Ki_y0@JY2I10#1#UbwHyvM$=h=H=Wo!ve#W-~yzjzi*iQr;d&*ivXIE z-F(<&#@lY_`S>S!bDtO3pe8vZL1kf{Z>3*BWeM=_xSqT{(xfsU|9B$UgvM71hI>09 z-I^kT`$gh_BQ4bU(tevHAf!V}hLpWV8O=(v_o><6Hfc=Em zQ15=(TxBMmT91kr=OETN3(Z@g8^n=r5SJH6x&i$dZ?y=?K(r(=P%fq|VH zm69_na)&ihK|vzs{T0`$yO)G4V2R7FSLaj1=7!p{6!O#c-}N)QlvmCkcvG6By!!I~ zHz5T)h@4aAPnzSjRzaLYgExpg=_hv$z7A0jib^Y7W0XT0HcM~npTyE}iBe}K=RgwR zU~+p_kkj%O8)#L?;q8V_F8T{m-VE|i&|?@D9XewoZ72l_Z3-N&jp(HVUhtt+F4O)~ zdQAl<(uhj4h+?vgF5;OWagkGn`s4*{ZInJ87+D&n&q+)7W)!uo7`7*RyBxYRdc9xL z*GG)BqU;&5{H5vr!r63|+lumv$_}rI-^2S&um9=SW^U0UWOq0cJ-;Heh+@cFHOUe~ z7M(Oq+?jk;OYs+adrG<%2v7<`Q_7{FM|kk9Q$ZH|0Hdf)vAW4qMBPy$p*b-5gC<8p+-xUUNH@EX8@RM@AgO*&bQLU9`mL5yu^h3Mv~qM` z8`J>slBabQM4_p$;wd6Q@xh1;^=J22aXfL|n%#lUkXxHq?Fn#(+-~b^-@faZV1H+a zwq5gFdUZ?g@hhvO?((av+U8%9<@0OW?z*J+dJZ*GBXfH8!xac)2b7$(W+!vcKY+?S za8l|`I^8&qf^VAWFcVocUvJWas9QGW93}_+Zm4AoNH2Uf;9Yn#n)(L^BnDIuXdHkB z!`8Ad96O}7Kcz`&g;X*}yxru@baiJ&n&S1g@iu>zD=v3F;an*G4QE9st|LtP_znHL z(8upFK5<7-;D`bGcZG$8Te7$CE=<0*>&R`E{V&d67&<5qDeTPi*z-G|h8}6-QDO$TD%*7amgW#r?9uvUifUeg+L20FGMF@J5V|Z z`b&%e0u8NFQO8b>IP?luq0CpTlMyL;UZH01L8s<9PPK8Zys|r7yIz>RN^x$PA}d9U zrf%HaynfTZ&Y+dO*$p&m%B)#4XXtck%Al#utIo@v$N8)=wX&MlL4XjR8C+6>8ulnr zH|g!MCOCo#rRf{c0*$&!iWuIq7K#_Bx6nTpS^Zj&zqhIfwUgKyQ9GG|+DX@lnBj@r z67`Ki?BagC*{%A~tm^#3hx1qoEZ$UvU8r*McfJ~{NI=I6foT!LFxOyuA;5W0$)#x0 zoIyr)nW#Yx5`8Cu?TFG5B(macZwnI0AxMrDbPB_r6#}QYF*M7_CP;C%p2BX&>IDs& zHXl1rR!=OLyjI!ZpWCdLpW3WpizaL_TfOjTnMD(4ZRdRMU^bL@YuT_hLlQR!xBZQe zz@--9;4;?gU=s?TY5^sQl`iV<)xlN(Adg~8$AVot(M5*}Xt8priF8A;RFV2xi1qV^ zK`y;lw_&5EsA@sUI+qg7{O`P((@1vKpWRz^Hk6VUNMCf~>&ML4B_CT+_wAqcalC8F zvjclKs@D#?kPa|T|JQy2K8u`cr%TuLWbHKHqc=E?w3<#a=&XIp-I=dP9iQZIc^={{ zrNWm{4w=mJj9nILyon#5I$6b!TsE`NUnI7$OO=6D`1s=8RSK$Hsv?aqo?B&2mEBb& zG%BxBqY9s3MUKX+#1g*@ilrzj>7JG&RS*uzT)Jo=(l}8-CrZ|{@Qv)3rj9erha-?T|fUssxEHty+E@!Bh0$*hstR#od(uhogSAK$jY zl#z2KY3lRy+h&a%{Q~Dx_2xCRn%1tB)r>8xQm0{h)jExcW->j0@~Pl35zx1L7&sAV zFmWR6407S{5aBq3y8sqLSScV-Nlryt-U8|}rEdvLG&(VW1C_|BX(05pXrniQ0V=!F z@ww46RQ2TiIg4B}Qhx752EDkwPuE6%xS}%anMMGx0c+ZH)%ck&aeit|#`|BeIsNy_ z?HiXZn_jnH^M)Ph{H{kg$ym`%GMvIZR$h-aKyY!lds6}*MLi_ZIY(|HC8*;;6(Pue z_I6qqhnyM{i9F8&kxkpwHHWX}yZA|dkt;c*+d9&lhEYLLI<8FYj0QPWC+(L*Og6l< z84Ml!*wVLH0db_-Mne#R5QBwcvw8Px|DLmb=(8=d2eoe1uba|1xxQ0QNolE$FaEss zh@6(KhV^aPB_l1VHbDvPLHY%9&*d26i!YK`uz9ge+g@|2qLj^*UYO)cccH2NMHh5W zYm^bL9&3{|c&sdfkMKtNk8lDfOEul@<~%#0REyHLfCn-Rf=o?INyDpAj)-hF;i;z+ zh=0^mCy6VJ2GAbiE&8e(<(pnLM^0ap?5~u`pS8Jd$L4o=(U ziNPItOx=2|Wv*^mFnGs6Nm(^LdwGrYCbRmFDF}RZcz0A+v&X+Vn@n%pE#tX*OwMOWGgN< z_lsP4bM~ww<+>DH4}HmvG6ZGJz}>kuV-&S)#)1`v@xST6IpsS=^?Ds*2}>n;+2o(y zAG&{KKQ(NU3yyXx=lRreLr$v7Pj3_d!c7$NKb4cPK`S7xlW4#V%gD?o7MdXXQ<%zOsVXqL8mfJZSxE6A&aORjf5H~MP4!!9Y{^6*Q8n_i_k9Ev5nG^V9^D@=ucVwiJU5aZ?n^Fp?vr7^r{ZpqIVDx^4P&Xeb;m zd-cEkHf^}@dz>0xx79JK&|UeTZ8h`~{RZk1_OZ|2thsmCEKp2oE^`@27cD|~k_=VE z<|+0Wbq-O6rv*#IqKFw;BCm8{E$&Sq>S^i9Uf%TdT;=uGlM+;A%9#I>rmS2q&L2E^ zxg3Bd>5`Dh-vFyrZJy|ut;HHu4Y-X3c069q4)KD%p2V&e;}G@(u0FYlt4|7(V$x&a z`MMYL3w~G=2{dQ0(Y@TBWDaY@R>gx2F)TGw&e8gwHU;7VceMk(>xGgIPvn^GVp)k2q|^eo6}yEsBU1Aea(%D;asY8KCH7i9gc) zcUVEv1w?RzN&xF1@| z9SBRGvw96bd&9xqRpeJa!_@V#L1G=dC?u?fNZ`R9ddb6!p?WrTg*cO(>CPt3&Q2(u z$h$Yz1f?>lRAC}Y54XI9`3X;jQ+O(3NJ)($a%vLOIc7jiZp@q*zwu3Dp8RZe%&wS| zF|HhVM{ws19B80A8H*@q+A^0m*ki3hY?PEhfE7-o`y52nC`ks50HRB zW~@j-*FS0f$z_*rv1d2vt7mO0mT&Id$<&^VV@>bM59I0UO{^&j-8G+B6C4{Vkc5k| z(p6(MzJ=PC<;1cm-{T_kJ(>oUQqKUVN)A+zbyHVTaC&f);LgDVf|VT2&nY@U`L52; zB7?~bZ!Fr$GTl`*9EH`XU*y=F<9Gv*SeYz{`WSDDw(amqT>e~Y z<%B;5^>M9;7o769@L+`>YA7pCmnP zp645-8E(r;f}ZBGWKs&xA}!IUWD6TIP;~AOHSPz4Bhea5PO$DM!e6tLepGt^RC5fGg(~i_HIk$$sb6MxD36cyDur)N$QVR%jho3E@f3xYwb-e4&F`v(EsGlvv9j^`@FG(+Yc6XiqG3!?# z$=}^(@qY3-efPDQxAT}Xji!-_p%izrrFK)r*v3Kha-$+y9MsHvH$M2BFcHcH*|z zR}SW1On6^^`3zISA1`Nfeq=T0>?x8-8(0MF_Xib4z!TfXQrTz5_!PHkjO8C^16VA&X}{>n@71H~ZT+QU>BUPw%kl;Nke>Imte#;x1{AU~ z1W-hwds7=tDqn%P5>%9UFRn$tjY&&p5QEA@t)3Kkvdfjy6hdq<&NQ@gGC@Hzrz0ba>OcKQ>6xQT$lb=-T+- z0uU{b_8ez}SQK>!_c-#8>wEMP{^i>bWcgM7;MHpY=R6yP6LB7zJ=()SURyi$ng)w$ z9c#Fkh`@wMvI#U?H6XeVb|~DV&o9R#Q=~o13f`cTRuA(&LX~Q)*^A4T5o&I(ElC6Y z7v)fLq!-|RXKVc?0=9v-wCGssMnshWS)v0rp~gx1)X3#P96MRsTCzKi*Qz`>&^5I0 z1;*I`^y*TqW2oFJ9+{^sfdmHn}vu(jJ$}M=SS~$uS5a&ir%vP z{;}YhC0wjmT;E+QO3Hhyy$|$la!Yvy zJaPRsr`LvuIYnpKG=8l_qdA#SK}G*o?2&kb(_v+?6g;z_7PgJGhbtk|;l(A%e4>Ls zKXFf@d&B(PH8YNN42soHfA{9;mJ_e#e;E-nb4K6ARoE0M`lvp!1!uGGF8*1+Bg?rf z1}pp@`xl*-rN%-wR0Te>#7U^EF;S;rsO5k|oMPbB3I}Wm>@HcX;N__$Z(fwDyE7A{ zm2%u)JC!ErpTm)z{*g2hI=%}Yf&qWic)Yrfh|>c?Lyr}mtbpwcQ_y zFiaVX;sjqqBCSMK!J7?T2+a*(!TA*2Xwq;y`0t-HbKM&Gg#~5K`1fyJd45`}#BPCu zT9ltwKB7g6a&p)NIFtwS$$Sb6>N31D8FSr-whmxYFPvu2EBaQ)+m5a9dmzdJ=N?pc zDycCnZ@L_3VsUn{zLgVyZ0q?=rCzkuA9}Cm64@Uli_H3MA!|({{qLE#CX1kRW+|}O z!h=NIIvl}`@bqvBZU9*}>VX`yWDCKNv=z6*G_d)Jl9Ls*&=U<%YDH%t>_MRqDOt&i zAi7c^v1634+#B^zdfvI0prXIq*Zr;y#Of`Pql7{NE^GmT5M=YpD{_SBOGPmZQEUQ{D2@w@&ct0m;=CYRswwM}zvS@j zq8>p3y;`q+@8b^=(^6kUAN_T+GRCs3p@%?A(v(Syi^4)CUUsq%(OYlc{pDlcY`a-j z^tauQKGjbjl6a#PwOEPVuji)cR_vCg4-c$<4b&2%w_+iVEzm}AQ=ONe3J(!o4Q6HR za9toVF%aIH3h+7@N4gd|uZN^1Tv%PZNka9Si^^BtqCeh!g7dIl!TfXyZlO8`Zry;+ zDeq7fnz-jH@SkqrKPvAOOz+R)97l`qJAO@?`ZJJ3KS2_yy!}IZ-wWSAFTU?gfA6S( z`vdD?KU6;SGQA(=`C9r-(YWe}|BK$2#eS6$-*^9<-Zw+lVWx5o-#f;I+=Zk%cF^}vzDLh=2iqmSUn#zyfwFjdkIEfnA*+u4Hv;e!+bGD>vYv0G zJIEhOHlvodA|~@jdqF)(h`l8dR?{JZf>|+`_qKzr8U0bU*#Vs?E;8 zU$xQWi!%6vp+_aQjwLtbeEni~2>;gycV)RxKV1voIqT#{oWr`{jv?5AX}~bur|Rv8 zY2yn%R$#AKCxzA4z?@V;@?ZGKUS(KnMedC9-q6D1HeTx!&O--x-TTAM`vG#qZk=&C z>7!E*oC~J!{HRPol)Q-rz7#q8LAL{nqJR0XtYZECR{nVt-A~m&ew4iZgsl8{Q}hLU z9v%RSG^mdHK50QB&ostLl?dzvDF+t42^R=^^Hsd!BeUd(i&D6|af0-M(&(?(l-Mo6 zN|NVmISgKM(w2v5iqQuHy|l`LPvB-1dYDi(&G?Ei+UQ}vW#A1Q$h4(ep!h*rsI`MD zmSsaAgou-NS2)xtjX5S7LM5%DQ-az8w95XW*)5h|eY1bne8geK&ObLizqi8A_)i>i zcyibJ2baAO@6ThWzu#fIBCnsXI^0**$ZW*xlN&XkjCkG&z4Ad>`TX2-pyn3Hi2b+R z11G4X=CJtvZ2?LXAUg{b=?Gf5pQs^+EVQtCB3wixDC5=44|S%JEg-B(_Whup3CBVg zzdic;2XRs&tN!u9cleR<1Gc~AVpHbx3D2{khX+V9tM+{Y!fv%y`IBR#7s#sqpD)XA z*o^&n7F4On~_Cs)V+7DHxB2LXEe%RDs#N=&; zO++R|RngN27rkIp07h1Z5J#{d@kVuaiP-eX+`>U4i}XLX2QR#^{d}OT7Ab7n=)IGB zHQc%CjRc;wn*}YF4IkZ7J>m+Q%NQmzBH4fUCUTMb5-t(5+r` zG*{JX#3vxHD*`SeB^yw}4`M zH>uM3AybJb5tpxoxOzA^ZY#~t$VZ2>*R-ewPcji9^lt2~l^BUT*@848=UilCi>PsU zCQ>TJsS>u4zN^C-iN!bJaU>eo^vF_rH}-+3bz7{Q2dkjT`)=f5C4| zSt7|>-H%o)(t{%E^4uDb)d958JG`GQmRpE`K! z)SPA;*SyUWAF)P?yl~=Q6*=ydX2Y*ct=qD3%c;vHc{7h#sw#A^X)APqeJpo}Zz0L? zyyg&|HXq3e08D6nyAyAeK*XmPUW~sPkMN;IpwlLWT8qyOI#$ZXB|H`O0VU`4X)5ysk4f{Aq>ZiE7|ws;G0vy* z7~@m$7>hn!03KthV?z$6!B;IjCfdtm3=Uhmr_P>{%Wuvh9&;j9|L((=RyNCB;_e*3 z@YIT9k;vI8MsCN*=kurcY`AmT%LzPjKXWaT|JtBR9|}$LFf>P5c^NuH6tzQiRK+cVX|SBA_9w$JNvl!24)Nj|BF`PK z$zE*v%md=Pz78$)#zz%VL83oPSqEu-R?noCVti9o{2<%Gl1C-FTxVrMhKkfEkhc>W zffHOgL&c2_X(|%)Wxa?7X;q@*Y*{)oJA0{o?l~ z?Ammp&8fl{mfXu3?F#7E-&s4gZ9kXVFsoLd5S~A)*ZODckDgd}8Zuf}jcc_qvz7k+ z)a_p$x;bFN4!J9<(YVcXZM*S*H){P%t!AAv8b1rm;#;7JIzI=YM#x$bZBrKo{gA8; z5<(Uh$SH?^X>14)$S2a@5Pd?B3ih~Rk093QM;5grlHi=^`jsJ7;H~su+lsc)*{fn! z^)2km!uiS`djHK#uez`*cj+~HfbVXDAJ&8Qg+Oks)WSta4)V8~aq_3GQ;1Jf+0jA* zMDkt;QUgMslC>A&14IimMxrj=+GP(qvV{X^;bIV=@uu{FM;rESa)i=dZ(fJTB)A(? z(Wl>jN9riWCb%C~XRnpiVYNH)D1Gim_Kc1u51aJDZ%`bGbBwr`v>)(MAB$`aS|QOV zxNnq~G6nsaw!JUMM-oMSBI@lBsT;VV*lGrX(^}F^a6&WC5)h<^q)}+1W;VmOMdjDM zau-eD^*iUQ6tU**4$j&g>>52`PaObBfz5;=?ICN-h|SEYMQLr&@V2hH^e_N(=)Z zV8@3Tyl!q%SoL#AHsk7 z{;Omw>#arKu?Tdq^s`iT+G;0l+ip{QOkEv>ZB2_s&nxo2XkkHQdVp18i>Xx*f{$5d z{fl%p`jrhC&El)qT9zE5cQRY-XXCQraQH7?9V(45o9)BKkK;)^gcrk;5GH!6;8p$| zHf1o*S)QSM+ssKHcb6PwKhlA^Nf{)&BsN}4$8UwX(i{o7=@!GE@>rk+SXA)>SbdfN z79HQRz&{cxa7!#AKB7BGGK!L8YB_`!kd`K8WKTSwa6XsK&=|{$38L{S@txsA{ zW?uyHjcGJ!>9N?u5PFFY6XB2ObeliZ5LlMbTmh>8m#NVO;we!4F{(!F8c8Ggx3;^%086e*B@+``8#Lb4fwU1RaQu{R#GCrzj-rt zNqq?t%pWuu;^<^hpb%N+rkLCS$)ute5z;m-tquyXQivZbYY!5vHrPDhL}C;Wp@w~h z_g0->bt~a!J-tC0xm6jxLB0D@R>@mZ)@If+KVQEgtpZEr)De3ygYHT;3n*ydF zj!3wmY&v`iaGZzVvO0`uQAicEipV${H!nbuB_;qH!Yjh#v6M_!dVz8(R3X8WXzfS> zb*4Hqc>nu#CGPB$oE6-x#h5XHnI9(HNxB$!v3gqw{P?)M2IpS(H0j0tvm9r zD6RCtxz0C!ADhjZL2sbw0Y(wW_m0}>TyKm*2Zl5@pQV5^PSTspkCeCYc^Y+Qa7<@c zJb&Wz2Eg7aXLEdB*^9j_*4$jPk9~OY@wd^F*=3COcObc{zzf&k#^gKRe9DYr1{S=d z{e90L1)Mb}s4!#lT{yEvK1W-K+&HmH_?~HxJwKPuDUJ}~O7YH#(NbB<=*f<$#wrnE zQA@}0FD+y8J+q%OqkrjW$=^w>^v?O@ z=*jG7j0Q}&AUNv3jLCOAe9DZm*3sfj8P6YurX`uQO3Ya4F8GqzC*sJp#3~_Qu*%7} zBtbkEd5kXaOd0T}-c%icx0L~j<1?HaZ|;)lxI}(~XG%xQ$eZ_#p3H_~G$4V@s$M$A zGNbCqM@OnB=c`#dR!&xa@Xn_?4osB2vt^c!kp8W_>3iZR2QrEYQarKQ-GXWcqy`lI ze53X`ensrm7**$PL0#V{IYjMmj3S=lfRq4lXstJwzLvY;^Jl$0qp{!_xW`SpFQCOq zqg{4f!uMWSd_I+A?@DR(ua?o1Sv!mdZqVvG#WJRJM&PE)-{&)_Ts&PsZajUIV;SZH zOqdTaQ6W0kPSKt>6{1(ffS^LO+~F}-DEI~Kp2;sTmfx_9om{~~>$7kR8nMPV!s*EO zRKqj85c}pcxdn}WS$V_zY$xJh!!X***?psf?h2Iy-%zL2Sh3sP#99xG61$DYUuAvx z`BqL6IPC7l_*uo>* z$q? zz#GDinT#=FCK{tUM)eo;hY=O-!a5-O6MDuj^((+?XeD_}W{u6Y`7{TwR^q@pmBWvO)Gsiy3YrOhSh;QaS;Bi^zXy44HG$s!4qwfhCzym&!PVm6T za#HUsFNcO213i0+7A5XkC_p`nnSUh$qa?aW{Wgoe#2d42Uc3>?BL$>YOFUFGFhSnG z78@bLrLnd~m0ElhHJL>UQVco4gtt@_xn@yXFID6uOK2$7Y=*zHS-BQ+%kG^9aOqle zxAx{+Qp^EX&h2FPrc3G1WjEn0etOlR-L{QqqxFSK!Czf?JU;{rDMRlp-ITkc$h5v= zj~3COAz4VUlxun|q%><;r3rxm$80by-lSt#Iy_)P@wI@LF7D$2c;RUxr8ZvtpiEm- zOj^1DX({odjxaLxR1J&!7+3t(DSi7CG^B}G4V8w&IVfUOPP&~O77DQC6v4SPQROVP zd;&{1Bx&QJ)u;UeSlmBf2@Du8AZK-GvH$$H#~!{A(nsOJT(8!9d)>69M~egfvu!Ax zP@~2&nV(v8>@w>$XgucwIg!5TYunei4m0q+`Am_u@>e@^=YjM-e-#mNSPD8iGYD~^;%tIJ9=Gn{O>h!Kh>;h(O0G@LS zJg1Cfp%!V0R|}3}@*3ecGXqS5wb2nIE@WO^pp}Uc&fPM$l2b4*n^OZ04FJSyhylcVEZ z=FKYXOE)E!@52^}Ithd9WNh{`}NBReSq5@`Rj#rQa^Ex`ze4 zD9Inb+^kvm_3z5^2EJd)-@!s>A2KOioD+k>cR4=u(Wck7MjY>Z>7Oc{HiN=<4H2ge zlxd#F>FDaH3Qkm2oRfTq+c^6`u}Qr$sIHRWMD4{n$%ndvGXM*^s`m^Sv(&(Ij9K=u zTE@x8Eatfuvj~|=vye<(Vw@AqV`@akJj98NdG@l~zSWq|GUlOkV$8Fb0eUaa+iS0PyN=E%F+y-0@oD?ATamufqo!8pSLKHyo*TGR8OC7ZeiypjA%1=l7MPzIpOIS%~Nv^O$2W5BCUuX3Vq4 zbK0O8%;U7ob6ok@H_sl=AOpXpV?3+$KAb597=wB6l>PVop}pnlo!M6c>m7|xMRbv# znTe}vO&siXbT{yc`AmGa^?a@7fv*|!IUUt8nsVII_14m5)Jary(2Pz;C-$TGJizm{ z65yizz@znBs>>Xp`zJcCH=_24j=NCaI&*_iw z+;Vy=IbKkFXXA6n$NJa!9JC>wa@NFiAw)6fWXDieljZ~s`+4z)nWPZsCX9hOCdQ0p zo4osA`cWF_{u21OF^_m|1^oyxxKHk}P&SqJx3!Z3E{7(}^PEik;-@s_*Tcp^>#`3DWJ%w+h) zgtd>1b5nkj1%{vj#*hU@9s#7J5u~ueOsNJ)m8k+!%p)LOEFek(2EGzjGX9o6cl>NZ ziszDl$9V28)~r-d_j%S#*-Pi}Pr=`41<)p@FjG?yp%ju0G2VR9zlVqAuRDvwoQO$jRaY)p=5SZ-u_kmUx=VTjNiKz-&2!}Ap8 zn`IBW@743pVtR*+Sx9rBS%@R9GB_gUF~`t6J)Bv-c@Cn*o9RJ<-IQk7?KIPRVQCvP z9dzKnJ+B9+bX0xp*A=m+nc{hq8A>W?P5+Cw?*ORcc>dqL+j|eNq1X`xdsNhD?8XXM z6KkxACALUxQLx9Zv6t9QtWjeZv5Q7yZ?R)VLF~PvM&;fAGkfJdh{-qK-|zQ-uvhlx z=4NMSXJ=;{q&KGrm%f&HN&~J*!r=fn>9)9D(d8}n$~*-gnWq6#dKbF9m2;vgXvMoy zdUwh^HNH!EYJ7JgJLS$(+rw+M+9{t}$UG$qkf#^yJhfZ9W}A`~((j31q_mVXQ?%Fi z?^*RlaoEw1WQx!dmQqT78KfGupk>{r#tYI+|#-P3;@EcrM$l@StW{cj^4t5<&=}46PC4PXv?QQ6>bc*g zcy?FDldsWR=BxZJ=Bl4|ON^}rtlFcd{z#qV7{F`_lp)%9D%lzQsbu3|lx)LuN<9sR zpK}?k`HGZ>C~ubZN#BU{+K|5kUYkzRYXdtyw^>3Y7U`ofu=HX&d=v&2KNH5lLi)kL z((4Sz|Av9*7c7J+`!|rL zTyb*4JV=`1@ga|Sr^wJtuSizJg6IFEtR5)BD=P&CW`CuMjAQFU1# zz^;LOE#PrReSrGglG9-*i7u)2TAMKb$Zg0e{C1WVMWxlVXJ7%_XW#*hk5M90c?h9B z^IKS~J}rqw_Cgr_3*l&qNa+KX+;JGNAw7f-P=}q6G*^-IMDm@+w=neC>aBc)8svne z87@Yt@$oUD*#k!6alAu`Fz_tlbAZRxnX;at=CoO!b%{}WKMagZI1r|QCQHMDHfW^! z&cMBpop)<58@E}T8n~rCCfv}+Rcw81*LM~yw5GGaY?}->Ql`9yE$!*MC8{mk%TK@S zXz$>lV~h#i2U2Z9%koH6hnPAmP+zM3>>LK@ktTFuKFora1(tA^G@&c#14R+Z<8cNw zY8;y*wlCalQ_(KVwDyluP$@~!NaUj!`_)h+AmZ}eou2Y@$EWNHh`Tn}NJ+`N(XGV#W$ms3MW@+t;zP*YgC zBP9%Y6C$|>h!j|4dg+_!Hy9#Q3kY{lH$0>K0MW&7NSKg$HixChkf^fytpKYW@qmrQ z0<6d{v_`Gg89_|8A*kh8#Go56o>(>$Rq~6}Th$RT;4fg@ecMQ#m`AzEuStF_L;FhR zCt6XKhNV5%KbK#-Dq%v{8(=c!O~*b@`(RlsPh(*owhi!Do8Z(@s|Hv z@4dO)YSmQIvpV@!%Jo-0#b;VqV>MR0rl4Fg__(lzohvqvEX%LH{#aC(<@A=!!3BLR z`LVQ>grG9W34&TeD~vJ-8M8bt1`P7WgjvGtxbwx9F{{O2Kl#0=PBk1sOCN^QHQ%5c z8k=g8oAOHw*fc}lJ!+&3s2>ufR;SvAJhr6_-3i@q)oWCToFYjx>xW)?875^7FqSu# zU{=di8F&`!ZH-g`#`MPO1L0F$C9M^}kf-$+S?+ifo>oe$QQs|br_`2t%ldeQ{pP=s zDM~a_#D$R}=t`@fAi$*w?BN4^*9~s4ldk1vF6NW(Cg5EMi_9i-#>3kg;KFE6`6eKw zAMdzph4m&@$ScU{O?VCzKWtIz>9K_HOaB3tCl3s$Arq3zrN{}R?u_I!47xo$kO3~0 zMp)x3fRVYF-?h|!7t&|ey9?Pmw+4|OCn|bYi8ksv%B!oAL%lE#L*^CgIjbkofFTJq zU>37oMqUBNl0bsl>jkOK#2l_i@;hjsOU)f>d9EN=2)opddcJ}kEv zNm}JHWzs5V3!B*ZY<*!_gxy`Ax$#Mw%AgL`skaN32-!4b6~K1xEiD@92{AlC5<-?r z1EN=?%x6GY9z_F!^4YK~7Q^=>YXHDl?JDCtu&qs)U)U4Fwg!xUoLmOOq-Lp<1_RS_ zb{qVMGyn<~cvizt5{jKYnxlT8xxC(TF0bKg2!ul+(5fG#-@&?(ldUb^i8ZbyTKLgc z88orl+uhNLAse3aMbKd@9VaQfF=p4i%}?u7u?~>Gegr%d6D1?_Wd?SH*}yYC4jSnNU_AN$G>i_ieOK0SlY%9;BwJ%|$zBFK# za9SFG997Y3E`ajkVCw`@uP;RG1{wR2 zEH&#~L#Wi~YpHM1LH&m4TZH7Ub4?`4)isfB=>r#=!6O&ssLIe6ky*l{ z79l+2foGPC|Follr>iWLx$)h{GJb~%5C19f1nMub-h2e`?~^=QuLtW7VUtLE)SkT$ z+0A$=3QK^{vTXQ@OdGtv4oVxaz)K_+$$O)Bj_#=!%Ryr-05AO>^1g}%FZ+HRlv=zG z%^`aY9h6D~pX_~eP%o5m@7OBehplNor@kWx^#$Qx_NmAfFVHeKp3^)PJpV-AuK-ub zTkRlkHJ;ObDS7`X-RtLYUsT>#md`=YzZjn^vHT~$6swI{`K27>gO8CMUdO-D-%%?8 zOQ~4>10P}Sj9ZQhfZ1)r1YvJgz+m8$<#EsNYOlVKcz!owDj9e@`qV~aCy7pu0%mSP z=JMYrEYK^KMb$;WC46Ll9|IN#Tc7J8W&+YqJVi%4Z^Q9v-b*9v2ox$;|+D4n>;S(R4nmm6TR!owd1kcsC z62{m@m#`4?#kQ+ccB&6@nS~qBJZqm5)zNhUBW{!nRS`Jz+{cs?yTR`-aGPw zo)ZR)Qdz%2GJx@kR;?>bryPBc(g{4q907AYt*lcGU!in8qqNk7BrKD@#SIcZl6%ZR zut!MBUT(B&WS&~?mU2%RsKRz2f z>SQ;^E}w}b#%)WV`Pj^QJZF|PQ(sRWccZU!r}sjhcPH<+sBYC9qn{1f(MiRUVng_t z>54L{_sq}A1dhc&ZOCoVmP(hCG-y5K*H9bEuYGHb6oI5#b{O9I8+~o0FSWj=^kb9<__4+QrljcaJ@N->0#`*j>9v1qqya6pN2aE<(vVu; zVZ{pdz0`kANxv~UUJ)w>1kwsI9`>0WZDwgU>7}C{EasuKL`J#dO=fwD%9ujR-7Cb< zATl{NHA|s_#z*06X|D1hwhS5jEe~4+3Uh|uJcjBt!E0x~uC&gq_9m0uqVj|n} z&MVre*oJ&=sh?kA*^s!EJba{3FYe7*EhKU*(r@&+NL~FE@k8Ga-ThMDf9d9z?5_sD zkjEdM6Mz~*9jQHpls=SDk?bUF2h(=46}&b2MfQ@TuiHU=-9{eBF+mO*!Gn90gb$4J zPvtk&Gh^+lSWxD`>^~EWXfAtYpBXgp3a~az8th(c%O;bf(Ph6W(v8}0aZ9_`!(Q0O z@+86@O3?=vqSSZy1KC>7vRH>ff<1e~LihwoiKl0ZM8Ybusc}at=RbhkYE`7h9jRn- zKC%r(^|gQ@hKtFQg6716gF0L( z=B~r-K33BUL_K|u^s@eXY(VobQGc0bP(l-TET2*8Z>ip+@#1sH_I&wux=%psvmo75nz63{H{Y^nYneF=9~3ikI9&M{ zWfk=s_Vkc#FT!o+EVU<$oDJvgQR-4bVMWOMVvZBOXqrVSzxW2Dp#gyqJ^2NAHkng3&=wCAO>m!G-pl7sjQphMQd-;bPfc#S^IN_}bG_*;$?d5ahYfDS zFYE5@jG%8h^B{G1OkDLLMSwy(-=(`^gd6MJbJJL)|eRV_KJRAf(3ZcN&3i$1+=gAnbn9ZPNO72BV-pl$5IaZzPW z?3CZqiUfAZja=ITc_j1Qs+;YvSY=d7gS5$zqmVhwVwdkgCaibtZ++~}VSH(;osP;p z8xJ=15vVu)cSQXy#|V>pr&5`X)87!3oT(aB$&)8;TxI?ht}=g*%Zq%~27f>0xeaX! z2?kxpiW;)Uk9GRkbbX5PC32@MgDztZz4TK2=#|;V)e!qJg}T$|#wCQ~nvJU=`eZY> z(`ez6Ib+&8$Qe1q_iuB?YNJuk*fV|UEw+g9zs(!d{=q!FmD2MqXBQ$}YsGvyZYmVm z$O9p5Zy9g20}Olr0OFD3z`k0Xun5~hVw>Y?va`t*WrJj>Wg zF0}{nSfhricgi8#%7h2KU@hbbW?->;{XmTt<2-3$f$rFYkuhcou|0!sD;*fM5UD#P zMx|UGTX)zkgnV&PA4yp=+cxM;HPWh-X9v+|m>PQqYwoyguOv#{VPG%cz}6j}*v)n< z(O%K{%En%S{mu)02s;g^g&rnu?322~z+R!QtvhV&(C&ubGik@DE|d0(Y!}b;A?#Ug z>{!!*bccbxVwkNvZ0z7n5tB0{HPXZSk*Pc2VU@B5>9O>H2mj4JOOh$8Jx98up`kk< zS=KxDw=5qrs8M2^ByaHEkSwXA4SB=J0;`2v957uS!vQnNgei>~Y>-J0nDnj{9`n2) z=V}v1GrgX{`(|M1sPE}(4Yk+XeZ$H{ouLx`7Fpfd(E z0G{a7^77h51A3rKn!U${&zx#Q!vt&EG_fVx#*SVIbCnWX&>=n5$_xcNVz?*iF zK|4vbfxTh_TcSO&o6s`9t<`uKYC~E(M@lsE-I7k5|5iVklm;o$_y$RIOGBc`MmAfV z_P4Bey6E>D{?3m<*BmJ+kxB;4yfdNgFIc^3WXtRF3v&%<-ub`49l}R{0Jo(*Q{xVy z){sSsO?M$vdJVca*>tbg0x&-#HQm-|3j;UFx!oPnEW%Njgc#se@5 zGBxgECM6QLtQQD3>V*hl!P-^~l={!5C;KM@nzwWNy5zdyWb0dF z7E|L6;X~cH?beDl+9oyb5O&^;+xFF1lo+^4KO1zf*0MoAr>5JIeTm!A6VL|Tt3?m} zy#;OKwkR=hlZ{~DUItq)%!0OgVx`ic`+|uZQqkk71#5G}8t2)?HQO;y&Qt(qnfuq} zJhoQI{m;cT1BZ<7D06uQ;;H|=AgxF!<7ZPm+O&%LP)Y^bjWYhS-T_i!_?$^9055a= z7?)CkmaJ*r80}$cB^hnb)uNao6@an0Yv2j8@hoGAw-bkH1jcsh!rWjb7o z!Z-nc_FZ(ATypzytY^c_HD7G^E%of$i$req7~x-j0tRIi(w_` z=JniK39Gn!?8Zkc9XjRS!6F}){FE!NmgcItow+jeW)WWY;=_!-u8a4Q@9aM6erob$xphhBkP)pKu^5YiRb;VMB$iah%95#8q{nit9y8hgza@=B?$Kk9981RAd8QVYCXhM^0g@TdX#XWv8(wyN^2_RAVV2xfH8hrdb*2df#_fzg7M# zyQ!UWCAVnAHDyh5Q)SI;rTYTc$0$M=qkw)w%$EBgHKbVo52BgOmc~6 zKiYxWb6IF(9nUDa^OPsYq8&cOU&?N4pLkkH*py{u0X=^BLD#ey@*hu5=NTywH zY16e26F&1?dwZXIR}yx{pKa36Ud6FxQ_B zf!1U;*q=fsCGCF^P=`Vt=4cY9Sj!cv#K(|ateEY&fGf6KMz2F@b?~LuF|A_#XS!}5 zf5M+6B*#uwypvxm-m_KT*m7CsylRlB9EuOy9CqG+*M<$__|JP>KEI`LeamOgR@c3c zQ}e%XOr_@>tV3_RBw0QL4y&P>iNnX9v(m1NY(9GFMVm-<@HcgcKqUwPN%H(6Pb{Iyap`G~S$wlXOB ztP-4z^^L5t1fcg@4|*-(w1*TDiPEEIaZmD9(kqFQ^m?vtjpAj}YZ6OKbDMh%6Wv%3 z+MwIyt(sxO!vh;#C$I7mi~Sc|Iru9tc+E9;KELkD!)Lg<@$0ksURPf}-c^O_NI3#e ze18Jkf_7fb%dmsiSk}37HF_6)2cjrE=;TYJ z`%lmg3zGMEf_n|m1AvQmoTmHUXoJYnJ}ig4ABE9CX|-tdap%lT&%eO?bWIEuz}rgq9*qd1bW? z$gASH+D8c1r?O|m+8zn37ud2KtaU#^7{yw`|fSam10KNh}Z zV+}y*IXo%bDe#rT3S6T;*OM)H+e-?M?8l~81$^J&EC&4Wst~;RoL8~nZQ8MJq|p;% z^pD&AF~Wbrjov3#=q5BeALPb_%5Ws4TN=>d~1bV)z8(24#8H~n@?&JAA?{Mjq{U)JPL z%@6P&a~5fJa>yleS2-u~H#70qapRZt5dG+rr#b`hMq7^Z*J#VF5rf?LZTd0domK__ ze99FTi2j>y{Pv7ztT#YQi=&Kw4%w_M$26Zpvx3GcmwF>$!n&sqQ zZK;;CVa|3rRdZ#Ddda#QhlCAs87q0@ZJ5_w0|WG$E8!F~zyH>xccrw$x_M26)miTgDnQRLS+mbG0L+^bBhW4g|Vxd9HSZ_=Xtw zCOMp9%^=gutv`qN&tsJ$c>l^76uVZ+@qh&x3_?nY_N$D~jrefs{cB{#ueRVl*9O9O zT{1q83mlQ~s2U|lI?H&&mv!4JDN0!_57uZ6l-|N(anVDIVf%q6bZ9__5;$01Fz`~m zkbZ(sOzv!Qx8e!Gc{1Id3n^88AzFkIHoSK(5lrafw65mzVMTTq~W`B|LJ8;=grE&XIG_j7HqU(vdR?9W-~) zd`@%!95naOxYwfOJ!-xb?_*Q|?&VB4%$#)4OgQuTM-m=i#(j5upVn7!(E19vkHCE= zd4HDf^)0yXF7IVN5IxFYXVQDtmozuWz3#KbmugOs2`y`Hf=2B`n-Lq-Va6|dbcj2U zTv|QAgqF4eL8GoQdy9yd*X3NI`+z2^sgir1khEh7-WuyF=fGiZoP*}T;ajOW`(LI^ z$4pK2C&?K!0S(&4P)QAPMp6^(rp8XIrQKV=o@`25OW`u5izDn=OVa8vQY!nD4B4kI z{ew*XAt?bLEG|lTDPv?KK!))xj?ojKY%x2BIMcecDYM2{gR6fdQHDf*NTSBbuRpQA zE<7bn&JQOEq}k-4E|tWklrXgZGP)Y7*Tf>^&p4y4B3)U;4{DwSV5VJw)jW~Am{GG2 zJ9;|Z?hx7?23x-u37{=^21gYsk$qFUBE5=W8up?h*zQJNf4AWy_Y2XP<(!D90Gen6 z>59T~qWRp9(UOrH+tOw!SXZ>H+&;zOH1;_|+Yxi}N@tckGZiRQPT@m;^l|1WJ?q=h zni;qFzT5iS1s|X1U$oP_ZtkqTrS62OTJ)viE7N3my&L7PENtJrY=O^&5?rhipB1I3 z%O`F7I%v#S)3#-Bwc%@Wts1&PQ#-fbsc`Bt!0hz7a)+V}D5bQb5AnlZvVm@7yTam> zEHDC^gFIz}(Pamw`1JBozKdSuLrkITuTr$-;RE#8KE`Oy`H`Qgv>Jp^S`^<> z<)>!J+nR4awyC93yVd3m3tV$~7ur}!OiE5x)c0wL>e{YmqAGS$&W+kgk}T_Fi%P47 zDWAxe4&^5{;DM71t}eJDv8a@X?~%4w^4L_1AkB@;X&)PV2iI)afW_E}TQ0?u4x^MVIka4%lcA!4`m z9wD@&TNZSPoFIJOlkBF_j#%-sk=9-;Mkz+CQhJGhk|Rxx5=V2CjS|-jtG*QcONp~u zXofBTw5bbv)wN;e#0BD&H3A+snRp>f+cR03is%otA()XW=a!?sOf>2VV^2AoYan}R|pSe0r1wk?65Nm$oQok10sRPT+sM=}{9hB_~?^bl=|oTZ9o5Vf>KNPtBozthQHw zR1bi&X+=I!TeKDX#B=R4?VKa0V~oS)Eau$dRmQ8XS6i>4UMswgcvtX#?NiQYMVd5e zTBli<=3?3gX=kKepY~3=D(O0;+nDZI`sV3>&ES_IBEtjUY`$OmPV`O4SSDlVjEgcJ z%6Ki4BU5muI+?!7^wjT5za5$LXP%k)NtQub4rY0mwNBP0S+`{?k!@(U`0VwwZ_EBV z$G15S7Z|c9qe|s*Gt6r|bxvmE^4A_&qK<=>IkMb1Gb3U+MVDrGf zLB)gW1WgP&lebXbpY!g_=bNu`zOVAl%6BAxw*2|>f11B}{_pa~7N}fcU_nu^ZNb<= zD+=c<9A5b8N6kOFQKVLpuZwIdsuZnJbWYJX#eN8`5gZYmSp4(idrK5AF{Z?=l37X) zDY>TPnUa@3c7FWP$DKZ2@bS%3*-Eu8)xXrNQVUC+fto2$x_ar!rDv7?t@MLWI)5_# zlZ$1%%G4^et!$366UwD8H=*3_@*(99RmfGLTZKCn{VVpVc)wCerC%%iRPI%I+o$TM z{XRWgrCycuRfDTWRr9Mhsk*cJuMQlz*Pm8@_h+3xoB!GE&kKFt z^Yh~kiZmG5;6cOh8lGv?sL{^G6&tT_642z!CP$kFH~smG;4e-#%hjw~vrEnEHb2y& zWQ(IMo40(`YC-E9t-o*m+n36h5no>aDymKIHh;G5)AndP|8}3Z`?lS$?S5+)+kXAm z`M$35b<3}hbSTteX@~P2m5yyY?&x^1e6&lsEGJH+=>u>vg`?OpAZmYU&>9)6fp6)+%pWc08_to9E z_9)il#~!bGYCUuGEYS1go+Eoc?lt~9ukQwacdvJo-bea;+Gk5dnTQz?4mQENxN9Nm5N`q8^a9~&daWE@j|OrtShjrsit{~w~pRvx>1 z+^li4CS;osF=79NClhN!Vq-XT6(UaQ2t8W9K;Ld@*O- zoTGEA&RsGu{k-1u5`Sv_Q|!;dKX?84(EPypvlav_XuV+Vg4YWxFYLeY_eIL0`ioXB z+Pv7gc<>VMC0&+m{iWJ3OP6{t4PTaRS-xd`m+f1geR=!kSAVVd>xLBtSL|Q;*~+J@ zI<7juI>+iktK-)AteLsy&$Yg5yRF@^Zos;v_2KJxM6swEQRAa7ZYZ;1&4%aEX`|~$ zAKsW|;};u$-}K3*wwq3D4%%F1bDhntH}~8;eDj>mYqt1q8NB7>)>2#NZauKge_P*e zJGSTEUTgcB?R$4L-m!1T^Br$vlo+3wOfflQ^2QX2DHT&OrbbNNn8q=!VmifikGZn5 z%+Ag`&+RI{Yu;}KejD}Mv)%1>AK%k_Puo3Df3Nm?)LzHliTl)j&GFZE-^u+|_b=Xm z_dufq-y9fvVAg@P2M!##c;M!Nrw5$}a~v#ru;#&52fG~{d2rUjwFmbfJb&=fA#o_% zq2h6m#hKq4-1354jHe91c2M`f#1YUmos#c;w-EhocYgJAC=@ z!z0QOzas^Ye0rq8kxobY9~pn-=OY`B966G3byA%A@FN0&eP|1tiLpZ{3*$DTiq|8eb)rzgaT ztS1VesCc6Oi8d#Cofvdt%!xTCmY#?@vG>He6A33Co^YM?J(=rd;gg@9taI{L0NdUx7+ z+V6CM)8$Toe!Ao7zNg2Yo^g87>8+=aoxXbd@fmg|V?M_wTr_q&c3+f;*N`_FJ8U)WFBiL9<8sr>oi2ZO`G?DMFR#BGbNTq?tCyc#QLbdU zGW^Q)D@(6zxpMeQ{FS6Q7MC_IdmMb*ah2n0$90JNHm*1y|@kyr0teS0nKwcOWAUaN7f)wS=g z-M#iSUX4!^?-ySrzIuF}_(t(9`sVHcz9jCp7Z+0*Xvwwf4%?pDc5ITUwD1>^}W}R zUcY|*O`=HjO)QjHCGm^IZix|zgA->Yu1VaMxIgh!VqD_g#FvThZ-^UdZ{)jC@kWgs zEpPO?G4{q!H-5RX`o^vsCvPO)xPK%0rti&sH_P6veY4fgZ*LB{Iql}sn_F-0zIo{8 z<(rRgv0Hw(3fwAttIn;~xBA?gaO;;_n{S=I_2^d8ZGJo5?L4p;N#Md2R{D& zNzjw;pB#RgdGY6A&)Yoj`+V~A<#-0||@ z%QG*py}bYORg#jFJ}GBX!KC6zWs|BTg(ZES)GVn@Qs<-|Nqv)sB#lX$oHQ$GUDAQ1 zxTF_J?_Q~|{9omJRq<8BS1n$(d-ct$Uax+5HRaXpR|{YL`fB~Ft*>^!I`q2f>-BH4 zya{;o(VJ>-n!RcBCj3p`HzVFmelzdQ@;A|MetUED&G|QpZyvvS`={g2Ot22gLR9i) zYP0xe)wUTbC$St}h+u60(~QOG9LpQWzb&5}>s{Zg4~$B01o=~Ev5v+SP`ok%W>?l! zMq?J{Y1UYDW_7jgEJj>q6?sRtO4-1=E4%b5>euXB(TmmRQ}roIaqJkIg_Ti1)u#ad z8-za*vLSqepds`|=!GyJp*q40{(u$b>-3-0_qeZ*XW3arbrW0WR9J|XQ(rIQStTtS zi_n5tCCqlHB%0#B2^*mO$Y^9t9nAUj5qA(@j#YA;!ZXBc?N~qYM4o$s_KIQ|DmlYRm8)=^gB-Us^@ zOlLK*XGv@IIP0OsvtjBDeZRUzUxxD|z?A2YS&*_ypQtrrUHN1EnWzn(Pt;!^J()xR ztI2Qcuf=iwD(JiH$j81`N3ebBI@VG&W5XT!S$lO3d#yZWcSQ+SKuKg@BJ@xOuvpO( zt53wTL5eT-Pkf~xM*KB(8r!3;Wf_p4+Z`F$CWjwe09wvE>*=FJFe?oH1&T$iyg>WQ zF`M~`S?o*EpM{8?tb!P+Cx|tyo;HA$;YqBxXpNaQw#~9%_O5 ze$bp&n-04B>zB2;>?4tZjUd`ZBZ1$Gy6-nvPa%6Y{Wzc+5W067&hqEczPAV*$j~)W+&Z#eFv2;bg6~Ex^}`op3g1 zHJp>dr$=m@V-Mu$E-MRs5stTz^>^gSgDehUCDnT1`*wYj_6{=ijs=O)tc0k9Fh)PD z9b+ZMC|n~>-Ot)-t5|(_MM{VoY>=ZNd` zzR$58@ASew@HpaFPltmw5LH=mhl|zG&aq-*tG+{&(3d#kSu5=h-uaak)P7?hc^zT3 zoeLow>GTuoA^j-jhv*F+JVG1yF&l;ZaPTt35sPxIv&I%~Ei-sol6@wwvueoOyGCBS z;O}su2jFdaga+Czi0S zSy||sU`Iz5qjkVHuRve?#!5Knvx>-v{Lc5RhT{m!uN`IIiEXSc_U$*i)NtiKoY^*8EV%r*7JcRqrgUS=OVzGbDr@A{4s=;ufW-C2sQSD&**&MA7l z<1_uT^DyxAXZZjdE}X2sHi6C4RQ5e&BV4tC`qy6}|}POL(izv$77=fq*{$ z65gE7xTe1Fg$Shg$!~(65)8eKpyg%1I&!eN>U6ygpN;ipX0vg8ralMfbIM`1MLEf4 zDqHj!&}02XU;Pz!gj=L;U=_4VtOEa@HFgeQvz0ciErOy>)1N@sbWj_zA*9C~#hH)e z8&<)qDtLaFc|(@+fSyL$R`4q=Wcy3zqkW`5*GlTQwEgV38pG;&Y2fWGb{{%>goCrq zjy3E@$1*m>QIq{9`m)co?#T0*C{F`0PIwio4*1U$hn`b(Wgk;rqP_=zbFduh3szkT zVf|5;^@85H0sRvJz1adX8R1xE1oU`DIC|4a0r1bIul6cKI#j=hG<=H?fIhTu5eg&p zg1)bZb6xeV{u<}3I49%0lj0!raUu)wf2wcMp0b&u0UIbfq8$6O?x+Vciqb4VEXIAP zJl7S6Sb%m7_?O`RQ=E6|ui#fJLh<59R$twQvyZF;9O@LLWj^j3=uyB?m(FT`{VeLS z0QHIF|L+>?a-SFL7PCtD=WH3N$itl6lY3P7Fno}RA-9g=281$S%K41kl zu^e*f&01(afN9KHIf}3V$4I=#SVQd(36n>3V1bU$@w|r~58l3Y1OZ2Ty!(*l)^b4S zE@BNuEu?+2zQs`y-v=Iq0BteK;Cj^W^gW_G0QK!jmfQIlxTfh>!RL1fPr>J`2)PkT zAf!PktBzvRl~p{AdIqrh^?70i>YiZePWbgy7xZWzoZqqnq6?lQz0lqzhUpy zA9+UTkRs|8c1De7d691?)CBei@lc(_GpZALCVXQmLI;F#2-6UjAPhl3ZzUV9O@zMc z4O?Uv8?EhOqt(5zfx4m|tga6io51@fdMs>~qWG2{pQ7(_41z2#WL5cVJ%i{B+3XB? z>#T1l{e#d9p#VZSLI476Af8rXx;GYe^M>739Ch?SI?Ht2WF3+BUkkE9a-p0IMEd$b z=11eb2*a?l_J32BAd$!(%vGQ>hA*CS(F}+KsJVF zfIJ!Y71>yx0k##{S5|;Mvy6hYA@RMxoGD%Sp7wWV=xxY;J(*^rhtmEJXAL$f@K5o3Z!FE_Ww3OKd8_no`H0& zXOQKEbX4jzZ_Wia=%a2Fu{40p%YwQ9U5*1JnytH(0?c z&wrtl>J=+cJ>waOFIMnOgU7Y3t0+wrs17rOEH{1hh1!og)*8?^Y7wlNmQ5e8)qZI~H+Gw(TAfHI~NQS9RmbyJgG9vR8Z7&H!?Ju&$$^M4TB<*h4*0N1OWt-YAXfIJ) z3C}u{-7U*J&eHCtG6|cXWR&npoG3F?H^??2Y-^i7f&)D0tLaIXM(qP?E0P`{`lww< z`iaUq+0;Y_wdJ5Iq)q`X^h_oD8|6Z_0ZB)p9Z2>!!C11K`fSOzY(G=GIuqJ;Xa{lF zSws`HA1ys)(Q45l+b(EtST?j*Fbnn0in5Hh1lj+Re$t;*e$cKVUQk6}_`n(bw)-TZfFOSb-U9t*o4 zaxL3|CjY6-ko?+h7;5v~WkqFZ&3x5*SW(a)WjGV!40-yB$_14}Syr3s7pR>8`z57s zXCT_sli3%rQ)b{iShMOxt6n014wWslE`>gc=SgV8n(}1TJ(|e_F-8BJ{6A#>NdFJX z3;BWQY}Th#&Sl+bon;-VKex-1^=|16&c@1ttjh< z-fUI$^X#{Pi$tt;04ecFHmCfNHWF3M{qJtQhERi2|^qt*X9_ZS0uCWoOB5ANbcjx z{)GGrzK#f|S+c+}QZWdmZ8GBs9f`Am<;>ViHVmVQFj5K->DUmqh^=93*=}}_on*J! z6XxO>ct-4RTZotBO?X=jwHtz2?o;@Wd@tQc51FeES{aA@Gtz*T{3 z0yhNi2;3E)0N4h@HYL>ZjPT)0b!B1$klqF>lJ-@o&sjFXHQw>bFXEGt~!? z>WfGS?4JJGP0EB1|+C9YilNP>dCe#3~UjV#G;tQ6!32 z$k2?rS?(&ihvi4jYlJ_LRh0`)t$QL zdgFS4UMc)som?S2U-HG|3&}^4Hzlt~{xx|?^8DoS!05sZ9sH7gaDDB)>-{_U?Sb<> zaJ~N(VKD+`&Agw6=QKjN0Iu6Gb}RALl3Pt~4Y_&e*5F&;U+;ar&-I>+UGH}N+v{Dg zx4*ISddnM&uQ$9NbRE9`gy#s45^g8lN?4FEEn!N+sQ4KP0}?)qUv+Iw{DS!T@w3n? z|3mz@@lE3!U3uiU)#tS%M%l*?NqHyY+`pT+M2h4(ex-1>0+j=gACKTeJZ@85@@{ks zh^aWPFdp$e5GXGMtYM)vM)(?GGQvEB-w;k9BpR?OkII>p_r{&F7w`!Glb;?IQ zvPxO4tWnk~>y-6uEIgu7$_6D`*{Ez{>B=qI#wOWHn3=Qsya>mk!?gd zo541zGtq0kS)I+cp!ajDI#->?wy8g{?QDnovpQd0pe|GwK@Tlae_{L8W$JQvKwSzA zcZeNkN7zwz4807$vOnMxzNxN-hj<-3tFDLE+Mq_Wb1asfS2wA*)XnUIx`ka-x55*D zN!^asJFl=flyLM-sxj(Lb(i{^x?A0&{*JW~3(9(BgUwP5M+lz@D+^ z>;-$N9%M=CA@wkOr5-_V=TY^xdWMQ;^b|G)b8}Y`__D%U0(9r{V zGv1uHz-~j>%N-UI)yNLslD86r#9-ksa`D#uORNLg23l<#Zz}@Cc-|B1eh%j&TH z&lY|8e8!?!v3gP74O?K&`Q(<{xIQ{6Bmg_nv~3d{#ft?7hIS2!;_ZT?lwwi5NKkN; zS}ZUuN-Yr9xJAB}f#UIFur1sk?#)FNtFh<{YIke2>IL4l!B zdm6Tg+7sd*)Usu8l*6VGw0_?;yFsn9Sd^nkaFmyUp-GFVYW`8I<@oW0uStu1K~clT zkM|#s6j=9rQr>UlEOkUR&j@fJbQ>Sm5U6m<7vxV7`GWEVfx?y{!BO7D>NRN*3KD}r zqEE4?LZQJ?X^KS^#wl&F4TbpF!0}C5Y_EnzGCOSZVq=@O*v<;6cYC$;kIDyP1IKRj z1>ej#N@coYQPsw73uLWYY$(h^{I{c<>uw0*(-w_lMHwc>D@A#QnQYRvm6*UegM-;pVl9-6#8+*TUmk z!%TsxW;|w}vn}SelU0K~WZ?H^X}Pa?orY!Rxy%|7J-mEL@!oGo}8OTbpl9>PbF|KOiDg0Wj8}`o*#EKj}u(m;QTvbO*H=G;WZ}pLP zomd}0_C^{yfrrKMyeIn_Ap)Tej_vVQSK#oBC%o<_&E)%i0M!#;BU*}slF|&`B6&xY zl}qt{aEkX+V(toh0`b*Ae4#ha9f7?&&b_hbK_I@+8As1F7Ef`P@<|84cL%?|k-X{y zj9r0=Xf(b_>5jnni0=9_m7Q=!{OAanNLPk z=;5I8LqB*7u){L#(3Sz#n!?f>KuTd;w`2vdOEw3#HaHHzA7{hy$FU3bNF2xDkF#<3 zPz zUVy1oSK}HrGmd3>SsW|z$~ac%Avo6JwQ;P+Kf|#R=HznJ!7Xq^?TX{q{A(OLqSt_< zJ@O5X;jltE@4AlaHTNv0Xkm+&bR4mb{kMaz|2 z>IBBsNwBN9x*T>Bht0GL$KC2>9IvV1p_-uH!SSB@0LRDba~xla!O&ep#ZVk!wct2f zAU9!20GpTzpC%V)#4{XUzz@sCdjW2vwVMt+Cpn=Nvl%Of>-5O!6>KH`R^e|o{?@QH z#B;Ra3gNj1xmgNXSW7J(+%v4FnIF*n;Weh_oEloi|6pj9&?+GlL&HOdRPhyt8S z?zDM)0@DUQ4w@P^FlbiLqR=Y&#}^!2s7K+5!s821Ej+8})S|PBo+{=jHnqmm8cU1s z4b4@eW67_pCzjezG}H*AV`#3@^J*-`-O@54Wqr#2T-H_YW{r8}d)KH|t#0|BEA|Zy zuOg~csaCjJ;n47^5mjAuRjn}6H4&5#tX3BkAFVO3dSZ=gAv@_WG#6bPX*A-iAFUQa z{HT7kR@&-Wt9PvBsJZgo9%9$EdQwQL$;{KA%GY9gGa*pDSPzCQ!v_j}G z`8PQfe_?Zwn*%9F>93Xpe`%3Yk3Shl@x%fA;rzJz9^=n^mKKx_AsWI?A$^ddkRf4P z=$<%i$WQ3xnq#XchUTg{mQsrJO+-458ZaR{YlP8TkQ5V3Xzl8!LMK;G3~7h-LaxFF z)~E(P%>!rV&>zuk|-4uohM@PontLKOLiIF*_4S32{Py zq7T)VNGQ^)481x`ABzy9@7E7WdO*FtQa(GPPm$-VbWHi9_pG1()V}KPrWjc4c*f3cwS-Qea$953lh^sV|a{h_`Ha-2zDtsm4e(h%NX`NNk`+K3l=Fv1f? za(>)=w&=s$wZ8G!vwmNPcaeTr;q@;+eLl+bbQ~A!8}upIRcISPe3`GlUZ03^W|s@> z`3kP<&p>rSeF!Ac7prw^54Yj52&Q! z_=tE5ep{N$E`PH z0EPLAsh^~LNco1uec+b<|^eW)H=dc0+)1T{u^rNmvdPcf4e)?tfCq&`dcY0O5k{#Q~x}vi_ z4dDR7Lwz5PV|Dn?-9H^~TR(lKb@lh>|4H6`So0W?2p#nZ^=>>#DSjk%$Nui??!2RQ z5&!uIy?5lFA@HTU7KEjn^m9^soq=xIte=6tleIb^(WCR>pPt8x*RNPte?9;A+WW6K ztQh?RwgM;|V9{#9S?APJYQ-C8R}$@(ZTw9Awa4O|g;76D&ka3dg8r+M-t0ev=^^?q zy)=&X^eTEWe5E(uapI5Zh4e9Q?E|leM%eTpT?2J0n}BeAjr+6|`(OY53q5MtKAzuj z>n?qh9^?7MeXYlWx?QM&=aE&TFQalOf0<;x2;KVEAIf)k3!gp?Z^^nFaGbq`Z^s9= zR~EFPvtjMa9PlvuqtzS$%eWvb#0q1!MG^Ryi@{%196luS!Igqf?h{sqm4!F1Jk}|z z2>)DVtomIAo~6+yU^1y8*5!I z;mhFZ7=#`wkA5}uRgF=8P{u0bl<~?0Wuh`kne5rm=I&!twkX?_9m-DSH)W5qSJ|%| zR1PagmE+0@<&<(pIj5XQFY;w2PPwKeD2eD-yM;crd+1Gjgr2l#=s`RjNl3(Y$WaXb%ClYUH^|Z+`2H%v^LGI9bO`>wYLJ#Q@Y9@wbku=# zJi&LK;jbfm#oj>P-m&-ain`$J35SnQW8JwA_rVOJbUYpV4*hXCS#O?~=fzrJ#o-C> zOOnI}K$gm}!H}m4?0d*mB{l?76~czXqt}!TN1s|VHUiSsf{jG)SsONrkK&`*5BvuX zPbR;}FS3dJGQYwm@vHnQo5BSS!D|#t>3dnkk}d6M{=&Rh;3DtD9bRvbrpJb_bHn&hxG^~@;7z{Qn`nn zg=Fr<46psleijP}J;|h0vINLw9J>M8yvA-qJ`>n2$Y>&?e&0Kc_HkmzCbVX->!Ziv#K;x>|JIHK$%*pXpeOWSOHxqL~W&@cHxh=pM zVf6Jb;^oz)>QY_-zR2agqPj|5#Ve_hZC;uBb$J!Y_I6$k61|Jpf{$`Pud5zZ5AlW= zr*fP(#z>X3ycwiBmbZX}U*Ihv<#D`~8n52uZO~hLn|GuhSl$Ve|CDz@Z|Xb#jp|Z$ z-W&a-f=7rnA}#MPe1$I`C^Cucd=PfI2t$u(ZBd)A7Ij5)z6LAvwBOd@-M&z_^)3{G?bSmhjVJxmdx^ zU_8kx9xK*}b^N@D5>fmT#+O9%%VLw*!LNv&Vkb`&yTxvPL+lj?`Auu-)eRQtvxtvHxPWj8_xD+5_=>Y){%Kax8zBN=48mTPS?otR2)x+6Sr3FJ_tmqaZI>1M zVm4#NU2jn0Gh;R1YpfQmnA!++5b7Z`LHGip8SLVgXsu$83-%Sl48+Yv_z7{*z_AG- z2KT%0>@dzp5RT#58Q?vS@LGSsRfKeUGoBsiocdj!8|S8zh_DD@ zG3Kr>LHGq>DZ(;@)d*`4)*`G!p!w}l`h8^sLNvlggiZQgWi!GS;NJ>7+i>2F^A4P2 zaNdP?b|d_bun*w?!XX6kK{_(amAqRp#LI6S@gnZbiu9Ut<1s~K;5XvBwMJR_*9^o^D&k-6RjM1B^lMxmG_Y%B| zG^@+;{z_c0!u4vLqg`(>_n;ZZV`NtM>DSc#h(Cycd{mDB7WAuUaK4O?2)G-7xsA97 zxPOTAGlUnoeuHO!;@MlA-{Fk)MFmGt5Yi%~NAN|+j5*m^5&mC$XC5b2arOOst7>`% z7-o<~24r89xS+BqA}+`xg2<+b0xp2KfuKOlqb3=RL1Pl5#w57p$s|$3u;|1URCWer zV3b8hfkqhUx!o{#=N+9 zaS!62#Fz3P>~U@`2UmcrKwr=g3;;vGP%sRP0Pwtl=grOF7BCi!2e*Se!9-Rgy$jq8 z?gjUQsbCs-kTT5xv%tf&xtGWT{Aga~zC7?6*W?q!b7mRmS8-h-SRX7mo56l`58aU& zTbT9xD@mPL%|JT82CBYz6^d3R`851JYy^P0&L^h{vg8Y;XCmj z-)SBKGr_}na?U1RM!YhJnAKoS;G6YMme~yUGuLZPX$mM!1tr-?NeU=Q0VS!RBn6bD zfZT5+_be6&8iNk}?gV}gUIxDhD>%N5cz;kqE;f>jjpSk@x!6c93dqGqa#27oD#%3z z+KsMgmM#kpsNaC!g5QBTpe#6`n}Rbz4rmElfi~dn;DDI`CV>^)Ka}xUBV>3Z#$8RZ z5;sOZ#*mLO$P|F=U{~zZmi_hRlm0^F+?YkaIC)TnzaZL%zk3 zZ!z~trx7EWM($JKY49_r5%MX9e2O8TV#uc$@+pRFi6L8J$d(wgC5CK?AzNa|mKd@n zhHQx;TVlwT7_udXY>6RTVzl`fZ8=6emNp#IJMdEpgI&Pmw-1safd5>eKo)2XE(Mo? z%fS`kD$p171F~xREkITu9}n&XuY!CqpK@Ofm3*k=LnR+7`B2G+LOvAop^y)Sd?@5Y zAs-6)P{@ZuJ{0nykS{wpLm?k(_)x=#8a~wUp@t7Ne5m0=4IgUwP{W5BKGg7`h7UD- zsNq8mA8Pne!-pC^)bOE(4>f$K;X?r*3iwdKhXOtn@S%VY1$-#rLjfNO_)x%y0zMS* zp@0tsd??^U0UrwZP{4-*J{0hwfDZ+H`tebeAcueE7k!IQ-{RA^`1CElIs%S?(tDKNqx2r7_nbw+N+{3>3V2Y!g908D@SuPP1w1I=K>-g6cu>HD z0v;6bpnwMjJSgBn0S^jzP{4x%9u)APfCmLUDBwW>4+?ltz=HxF6!4&c2L(JR;6VWo z3V2Y!g908D@SuPP1w1I=K>-g6cu>HD0v;6bpnwMjJSgBn0S^jzP{4x%9u)APfCmLU zMx>qT0sEkzz9QJd7&F2cGvcfc_Bh*v&5R=>Zg=8-V0^Gy{Wyp)9*i&^j4&RIFdmFB z9*i&^jL^SqVcZsB%obt17NLLHLjSUbu~CFRW((t^2>r|!{YtQzzGjQ&TD_9=Hqv`Y zR}xqA`!MOF^l&=Z%$Oy@cqPJECBir*!WbpO_$0#EB*M5P!k8q&cqGDDB*Hi(LVvY| z{%Q;T)fW1yEsP5y%*PuAZD_-7C}}YzET)9T&RW`2!=RXU-G+AEhIZYCcHM>&7E{7v zN?1$@iz#6-B`l_d#gwj?(iKy>VoFs^iHa#jF}W`$*Tv+zm>d_A<6?4LOpc4maWOeA zCdb9(xR@LlljCA?TuhFO$zd_Gh1K-n$|<5pJ;cc5LnM0`$sR_shmq`IX9Tsk4-xbs06hg6mf@PgsQptPs51D$7GGP~);$8y!fGfc@92-S^6Sx`B9_fX`^g>~Jp)kErm|iGMFBGO13eyXP zS$C=m*9xZ2 zT48#vuqp*(im>=w9ez24I!A|A}JDDHsWPY#{ z30z8V7uI>mqd)QcHLiVwWBH`#k)BVyn)66my@uawiJ?0ZyOf?WtT*s`6WGk}?Vyyj z$MGm}Ilq0!$tw*u&EC+gA#htuxUixG$=*Nmzo^VigT?wekr&NTn?@P zSAo8u9~c0JaNkfc42%Hq7X4od{a*>aZkS#-Os^ZJFD#+w4Kp6!$#{GxGQYK z=WmC55^zo!&f%?kP(?Zj5^zoe&Pl*62{HN0xn6wB?-7B0hc7; zk_23mfD;mMLIO@mzy%4oAPyJA;et3^5Qhuma6ud{h{FY8xF8G{gsJ@mH6N$u6V!Zy z8V^(BVRYspEZz;kVC2y)SdDMRqBb79LV5}DO5~RGxQx}P&34pgk{T?ert+w%JZdVB zn#!Z5@~D+0wUVS(lGI9)S}CMf3ZZTi>L#IX66z+QZW8Jyp>83RO+wj1D4T?`Nhn$f zH4C9;A=J!+nt4z&4@wq7!9plj2*nDaSRtiPQu-vNPg43MrB71&B&APM`a()yNa+hH zd6E(rQsP49GuOh4gTQrQ2)GHn2wnmo0pa0Kh}VIygD5;3g3jajmohZB$g>RzpO%%R~!Z%TPB?_-Z;gu-75`|Zy@JbY3iNY&UcqIz2 zMB$Yvyb^_1qVPbJ`j1loQMBttw9*Rd_E0e2?ajD-D)sB~Yb#+9v%jT`wll3({?ysu zV2%x8wlj*mWfpiVSBwXz&IFgp-SnMnh-+tsMch|AGt3G0qZ4lcO}}e~n8^$=lNn+r zGsH}0h?(vdr=eQ{zGVK7?b6*rj(0MfW_0hC2g_WabOrH2&R3H@jDDaIID=Ia8#@hE zQ_?L-U(8&%d$5dp`}-LuS|NJ2{c0h26TAi9Wp%0dz`r>grRUnOj)CK%!Ezd)!CHm} zYZ)4>Wx6N01Y8PwfyqTO1Cc54~htz~*R$3}pWU=+9&j0NMs zcrX<_0H%Q%LA9O2(~F+4E*% zdIVLjN+%psm z10w)@MlZOZUT{DBTsQl^o!>G8e~{g z%s#cu!?qLe2#V+fi|7N3bSdYeU_WcD@E(<&qg4@C+Zv8DM>_~V#Tk=sVobWpG=U?V zGP7((d?s;o;vC`@jQ3h`Ugl>H@>}L;Gl*rLHjDUS=6e5S$BvuqyloEGz6U-4%Q&}^ zwU1VD-D=`O>b?t{vJ{RGZivGTaX4WqoUoMIUq=n^q9!Y-#W=Ny1t?i}G}H5!sspG-6Xm6$fXCrR>H3b;MW*A_Tbedx!wrxMd3GT!%1@O zk?T+4F=@|9a__-oF?cKnPf7bu!c$TBsRDlT;HQo7PL$Gkl*Xep9{dr7H=^)H6yAt3 z_pXFDqVU84O6b88A{Ua>eUv(mQom8^R^&vIx)oWGq)rb|p9iSR1Jq-TI*d|(QR*&A zsXgi~Mx8||y+=JosiPyv?=m5Wh>j zne%8@v3)m!QoDImqA71lG^%OYyPXQOz?J+y670qSv=KU)7*_8_=w)J1Z#TM`n2X$Z z+k*DsGLH2n9zZNDbP%z$(!s<-iHCFV2rve|m;jGV3chkD^ZP#TnZoY}p!76;Pe*Hv zMpg|3g8;Rle$264@Hlt^`~;wFR%n~mY|cLio(C@g%8KqMMh)#!?{j_;_z--|v87-+ zSP3=)tU&5>Py!Bvqu?9*zN}z3HM^Ud-A&EzqGorYABy3L+z1^}j9T8MpC$b}(l3+# zJ>b948^zEY#i;S!)buXBhhzImS8yx=DmiwTV@I7vrUA9t5M%>swJljyxedqLfexS( zI2)ilucUsx{craIbKPOjI{Ex3G>}%pgEY%Oz0sn6Ff}YnoYcn7}-pz z4&oQtnYlnpa(K*@vS=$F?Sr+jfk=7C#!#=WJy*D8`E%2O(^pj2}G zAzI=Q_}Dnvw2^Em;JMhSY9ve4?MFH#Rmx}=B3a647cpdHgm#fdyU2FO6Hnm2NnkSR zl%$E$CbDP~*|dRd+CVmKAe%OjO&iFj4P?^>vZ0^{uV=&S+3*;2Q3122ZdkS zaIPKb06KxQK^Jf?I3IKc7lCe|2bhiodkD+~Dalr59^pCYapA-48VM)8kjEQgz0jTY zf$CSFW86&obJ8Wm+pO-i4Bjh)_x3rJ%sve04s|bMOwo^c0P%2QMx5|p8GKg;Wh3xi znLC})J9fM?Sn#l;k_~_Bs$axd{+kFl_9tH z!FT)MyM2@_LdhbOEJDflQlbc@*^4(=FLK+*mS7Jhh){w(l%SN>6QKkVTY?JWO8QX) zx?9`m9!e3R6niK|gi@4KiU_5U5=1Bg7WQBdx!*(X_mJD#obDl~l0(t%Mo!D&!@(YM zvS2GFpt&b0-)n#_74^j1uFF665sV2}Xr+Mul-kg>goOaeD6r zJ$9UtUYrqLoDp7}5nh}TUYwCzoRM0bky@PIIl(9`&L}O;Xe`cXEKcv7pl41n>WZ8C zpcQxw%mIvN7&XP6j!vCrshUwzHKU|zN^y|figl@)99ENqYQ~`7W@V~oWK_*)sG8AG zH6x*FMnct$gsK@Io@!;P)>T0@qoQg?Mb(Uosu>kkGb*ZPR8-AqsG8AGHE&y1(2p}` zK^|2&-@rFms*yPr$eRjsQ9*mHpsiKlN&UB)z|^}j38z*ADB8bTZC|a1Pu_KD1-?tm zw}W##0UjL8+{@i+_~{JL5?l=ah*s`zHGaH1!0i0=_f?i~-M^vjQ>VUr!aEYoy33h$ zmow`wXVzWLth=09b~&@`a%S1(%(Bb%t$=qT^fu$n>90@i8(Pu2dV-VI4GOD_MHG=Km2eT_P;VCsF11he4;v*B`6tMTJK z9A>-a%y!F}>6Y_;YlxX@1AtzUS}s5*R)9{dfcGjJqT^xV46GYB5!dN>3Y?et{Sip% zcnYxF%%}F3qbn;w$Gep_I}h3Pmh&}lIcQ*lw_Iz9K;P2}K5N6VcIb0D5MKjEaQ+VB zJHbS*xeMG+dOF9SMBnpM@Dz9&{0#i3^+1dq)GGjLDMk;9n&hpigvtYd5Tqz6Z_&7k~@F#h^Rr2`=S%ym4bL2Umcr zKwr=g@D`5w$5xjD^rr=8JV;qx3Qp5E!8^3F0$N!Kt*ijOYQev)bIP(3S!Po7CP?K3 zD+XlR8C7r6g8&v~J2RR}n%NH$I)Q{v@V3si=vD`T>qIvTZUQfYm%vBh6R-|c@SbHQ zJ^CR=8ejAKNbof)63D;gxNW3Og5I>zYlsJNZZM;w5uCe&-*tG3323CMopb)GD{I^;Uios`K6W9W_f-le~{x?_+$fxEy?ExPoLEvN>C}CKo z#AJb%>~7PV_)>5gxEx#ot^$2QKQI8?0>*;z;7;%e_q|G-59U+$T5VgxYTHE9CZ3=& z+F-1L)T*LS7ClqKjux=@+7SX{7e`rBNz;koKf z@D?}%j)CJru1*V{)9IidXaE|5*El{8tO3QrbF}1KT5&F|EElbAE?V7Ow7R)yb#u*4 z;AU_;$O8*mqx~)LSFn`4G;y~C2i&dXo!O)NB_%uv4)e}UBhVNb7rxL7W1@E$=^2Si2IqH916amX1}0jw=nN3;qF3oAyHQL zXvn%A(*8=U4rB+pFT-whG54^J2=nX4%oEI+uhrPCGNdkJB7R{av|JPK&k?*DDMff|Cfi4-642SbYNJ{ z$lWexqMKaaono$(N6y%7hc~9DI%9)hI8%==a~?bKL+9}mA3L*y^PHarL!iN((BN0j zGQ6BtorpPW@Gx6@q6}ILbT*u*aEebHcRoF_jdF~n9BI&F31zv?sW@?hvNYk}@1ZE6K~sDTlb?NQ2BME&igY?ai; zENY{O+89Qee&LqzK1~_?na*7aD3ydtRotC~0##68A6IQ*^_#)`-&kh8CGclG@+x-0 zMclKWdlGgg)tfdWx^irUDZX&eKvJN4fZN7GhehP92v5TOczz!W7IWX*)XHY={e=I^ zBd5Z}5uUMu|J}fI)DQz4;sX%@3FyaeD7&i&jNCmvU)-R zv@>JyDH{v-cXtdmK00`h{H%4Ro>)YUcj2i+sqts2@jp`9H~EKk@bQnR<-4inr}(G4 zpum4q%lA>sGpOa;_~+N*<7}uBfsgaZ#Z34(7Ye-%AO8?O&V`Tv3qJlK6#Fq0n*+tR z!^e-q$8+H0ACkv+;A5fSW0d@5>Us*4^eD~!Q1b<-xez{n6h6*|s?XQRhQ-itG4xwZ z-KXB+J%bYM5gvxR+c>+8v)ec;V|}5P*lO2O^J1s1pw>j9$i3OLgG}x%=iaQE`btTi z5cDa77Q)pL&iFi4W^WbT_c&aP9?oGzOg-#}61$KeyQ#0;NGoQ4j-jU4lB(pcO73E{ zAC9n+k63xB)0df@gzyb(z}IC|)QDr^U8vE>eGdtHKHh)zcw6pDjtyW0)Pm8^b$Eq| zKUiz)3D(AXg3-_O?dXhSb*N6(2kac{1J(uauXlOU622EWvf5KuyUx>vX!N$?74`++ zZfNwj!w+FJdOh&_^6)kE`CiF-jR&wOe9iZ2e81R{kVVG>=Neg+k=@9}`)i=}{<_wB ze+_cQ?`w$l`?|sUeT}ewUn8yG*C^}vh1VB;UwD1t_r+?8_t5^eHN|>-O|>3h)2+wXgVy8gA?xuq!+LzpvL0U#~b?&9w%f!!l>B_38S=`gEDpj@x{9q&*LLgEwZr;!g{@E5PV3Y4mG$Y`g->ErXE%O{XF8?$CgwPM@K0>% z?8Qg1l@q~Fv5iw^{l2i8=yRQ@_DeLQ{wfK5vSYNLO*4Hc3 z`g%3CzFr-yuUALw>($BndUdwGUT4e7!}x=VmsdCI<<%1}uMK#DiGSBM*1xO2_3s*B z{ksNQ|E|H-ziYVl?;3%B*D-gL_3XOcdUoAuJ-hC*o?Ula&#rr{XV*0A*)_*{cD-ah zyZ&M(m*@Zyb7(C*C*D?Yn}D-DzaW)Sn%-j+H6+f<+TMbul0C>iGSBl>)-X2 z_3zqc{kwKs|E^N&-?hj3ckQ+QUC3N_rfr`sZ2N3s+h=>*KHJkiJJVLr=GzJn%yZ~9 zyYO{sYu`iucI8{2al(b%c@f_n+81ku(Y|`%*(qM0S!e_=<4_PpdK7Ksk zdPs%a$i4W6rdzq-A{YM3?BH#_3a{aJ$lJSom6a6rtfVkjQlwi+(ay?<#z=^-D0hT! zJLH5%D3YS3l@$1a@lCgqqAil*gwqyj5jg2qUbMCHqOFw|3VD&k=&}V~aIM{zyd_f) z+0m6NFLW<-I=B}hM_M9Bx;u^C9&Qgj$9m#R+Q7<`23DptK$`U9Y=3-7n_4;IB1gt? z*LZ9PjosVuC2eYbNn5zH-Puli>rvXmeFiDh-b$JFR?2j=Ql=qNX1CMHEpz^=c}__Ekr`%l>y4U$oSNqt)*F5c*XDP58>b%L((m(} z57Y--xd?lPQj67M(jQ{iP>RjONq>y@Y7@1DS!r|Y!`ehGV|Loyda^cAE10D=xBje6 z)GB7H&8=6fiyT}-uGTVd&A6;Wjv~ml0K%6 zk^V+~L;AQnPFg%=n^~#a%u3Z}R;r4JH*Y#wshVY_YJDqJ>szT>-%8c`R;t#wQnkL7 zs%IfpneVd-dq<}p{@|TRch;SqGxXUSd!l&RlJ26hD~hiz>2s07jgZ0@q0PBiU+i?$ z-H^!HRwDC$5)wIEBr<33(swy+^kjXn(@EqqNASVr`q_Fm`#nCTpK{XhHh+fo{eF&T zr%38&IsPmCE2kB{=j{K%+Re}Nk1w)za|8U(f5(+`^c;LWUt;&yEPT;l=B`(;O*Llq z=HHXf(|L{&DbF(Nc=S>tJbFnl)C+mqo2=N}LBFlvcIu1II?sF$dsb&W*Wn_(*FWHY z7wJV@vsf?Y`XxHGGT}1*ak*aZG|?;Y63oJ*eI@_6ij|u~dNmr040?+-{L5Os)=Af& zpucF2fABi~y+{|~Rk$8)Muy&?H#jZnQ8sgY3*M_|Nxwpf-!S1ed{{H}cHXh7r+1(& zYe65gi?CFeQldTB*p%L@(bcl{bcDR&Tg)@}>;3HNf-fR>;bBY;lW0qt<7ZsS)9^Im zcr`Y;#+t38$;n}Cb4nj!|C^9Lij7X`W9$VLqTf2fGXu0N8T4MPvB~<)+G)%h&IT{N z28OYh$uybl%YvseVPn&nolKix-Ro?cqMNH{nqlSZY|i8zuX?6A*1par$K;T1gSAhY zwx+EUGVQSXDbwDxC*1+-pE4Z{_7KwvE1+V<|IVb(#u}*1Ip!SFU9bu&^F8xD(&u6w zROUQ$9_jP35-M|nxqx(6tc8lb0xl$d5mrNGE;bjF?q<4??ryr1?qPb6?rD0GzJ&dz z(#)mkjWSFx(~I-+zOdr#S^cCg`(kxy``YQBF8RlwpHR-;lFX?O8 zmnzNlL(i09`kVfw2cU1tpkE&ht%jH(Q0aR16m`u|GnDiV<_6Nk*xggJy8m#}BiQXu zn~`QD=~0Fr%G_vfBz=>)iS%eQn)J=)X43e76EaF*Ct^kkgwyeI&NL6Ag{)^D!rM91 z%;4>}dS)hG&zWWxZ^6}*F$DJ4N6n*72iD(y%xP)Y&ot(7^EjH7C(IKZ$7>wBEMDW> zHOI_xjCl!*sxmJd#@*%>^9tqq1G`hYCeP%N2mHucYxoWGhSSRY#ry>xm}};87N2s$ zh3IaKdDFbfGx01Z#IxMVG4Gl8IR1h8fN+sn#FdN9Vmz}yG#~N=JkEJ0V-a$@!mOZl zEAiQGZC0T}t!Gx_yWQIG#xChKW{q=}_@lF1-8!=l-Di<0;%V#gxXhNZi@eu|=Vi8x zU07uk-*ooB#W$TazUdstH=S$nO=l+HQo?Hb|JqMoswMq$%i6>LFqWB#s<|Q+cRYE$ z{1%7@C3~bYsyTyE%gJ?(>~-mcvO1`1V|&O3EZ)Jmg%wx%#d<-Em+BEVBdl4o$zJup z3u^QIT~AT=-{ov7mG)g1e(UiNcL{asK2jDbg?w}>stHr&KmGX)xW5JG*}L0*&ahz% zMr877XT!e@j$Lc6?dXD9soHf*5YTtXIgj`)m z8+(ZjQctb>eMU`Qb~Fh&yuUuw?2|fzM0HgPW`52R;t~mGAZ(^_M3*hl5ah}A?~Y1s`W?< zNy|mz3oO%PJWu)`zkQP~s`jp|@a3c8&$ZQPRqPo=)1&ysKRnmcNb%M)uq-*&9_TwR>HD)pOfg6ucN|F!=iaVP$X zeRAxlR^nk-JLUJOy;Q19naCa~wbYoI7EK;57ENj*zJ;WOY1 zk<6)Ht{$>be$~na&2xpywGe8Hl#-8x+VYhAlDp(15;`TDQ?gL*kX0U~Kd9wDxvrMq zQt~%-B*iN!4v}X_xg2_$dMA;R(b6B+KI>nNYya=N<5V7M`SaW3x;9gr%UZrn)r8Q# z4k_Lg{uCP2^)V?*rT(urJauikQ>8@hd5LSOEp;!{P0=UykM&_Tg_8FV*{=m(3 zpLU;f=eT+9Ty|Mos)>7~Xp!En<~KVzNIuhVa4`PV&_+RLp=>6-Ko(SJMClttvD)J`o4NdJ*-Bu%SAbw%L?~^8)tt$Rw`r1i-YWUamfAJJ?tKF zkGjX$_u{yFf&q|gPOz~f`>!f?&}8q640gV#uNtV!RYP>0*{YE_%q|#BR8!TAeK4A{ z*Ix^EIc%lcsMew%Lp#<@ch^01Pko8LRQJ-C>E8Ns-A7-cuhduRt94&}4O+AQdVn6N zuhoO}b$YNKqOV7Xc7qk>zTlB4ZtRAPw>)Z70`VM`ko}ee1 zKu^+l>B;(TeUH9Z->2`_Q_!|Opr`5S`a%7Wo}p*zS?q56ef_ZhFEntE=tuQq`iJ^Q z`o}s~Kdzt9KhaO>pE6*Rne+xz%pQxMnT=)>bLlPSbFaWZ$ zvzuKQ_n5sVV#8Q|1)&YF*->G9YNzKp~NgeA8-My(=mYhpXr*hAVbzh`v+=Qv~ zgp{DB=8sB#Yipc6Djl0|S-tLCYyMPD`BpAy4hMYy->&y3{wFp6zpnScuk|mfU#aC( z?WTBOzpc%r)FbWT(5ZDUHGX=%s+^NGd*;cyl`()DLgN*hX{BCjChms%b7aD4M|!2M zuVLRuN(3zo5p)R5G zL)}7GhX#fQhsK2N2;CEUAoNJ+nb5PLIibAJ8=?0@ABR?lHik+9fq)$q}hu?R&?0-Wz&4#>D zlzsPD<11F)(LRD;xY>TY$9x>wz&?pIUPRL+jXLhyi^rlye| z&Kiohs@v2Ub(6YTjaFmXfpxqZr-rG)YKXdC4OKTV-*2Txsk^xPN_4$1s_EvJ=2`PA z^PG8JO*Su>Uvu3JTsefh?s8hHQCvTmtK0GHu{^Er>9_FYThU#dx_+;$-rJO`+wkn? z%?ou;=h?ruqlz3x7iV!zORj8%Ch$edp5s0a4-kW{wjYyOj7o3i)OXjqYurNBR<%>@ zRR`5kbyCO zd4YFmKXN|C?z_}k=E$1BE1gxmk5%ZLwlk3S3vQ+^yZg(@kf5--DgLdbz#bKJGQxZ3nu8-J$NS>M`~@J!RKbm4{9A zPwLO=HTAlBL;Xd~Rry#(=hyDSTDJqMdJoI!VyvJ`uz0S(x>;!VUS5yI@-wwbZBbj* z7uYIyup9F(Rmu*no{F(EtIw{i2`rNbu}B`l`gmLg*c#cNU8l2Oa|3o^&1M(YCc2q! zu3PA{bZgyKx5s{XHdexO*^jmB$$eD+j3tg;RP|ru1oZn*ummhvZ}B}Wtc21Oh3YQ@e}hD(zL$FQ0h@aEGpPUOC{8w z+Hj+U<~otT&Rk~!9Zx6s9A+aj7oqM|DZ8d_8A-`YDhm%4c+J$vDCR(=v*vw z8k<}jY;79rTNi6LJ0B}q8n&`t*tz;+xe7^$eQLBBhqcKyw_>p&W$rN#aMyjM|R-X@f;>TbqS1iYx zvw?Bim!t_9Q%11Rq)Eug@sRn3G+~;e&a)hLX-~^aYns+Fjs8E4Qc>0nEgB!O^?!sV zzL*j77^!{tQU3Ep8ukY^O=tdP!F(_cI`AE0!;fspu6ppvg-8UMhn~aRDd+JHO3xaZ zF{DO9h=%DpXNbCwYq5sXOF3$?noNH)T}{Wv^-FpzMzDNS=WbHBA$erhDn0ATewN;o zUY0vg>0hOHgsZjtqWdDeUFfdm z>bCTMqTiH%l)UAV&KIkzvk)&(+JR|DI3F)i<;)Z7p0fb^ot*ucFdxgEVs+`c_Q=!r z$R#%Y6yaPfq}+>bRPKF+aDn*^VZJJ{cP${jQ2j!Vm_auEbHcfX_P{@GC!A+~PsnQ1 zg!w9J?~?b47pi^sNVz>C@7OHVyXA;^*PczBl=KW}Rh&gacF`JX=%F2GJHPhBZTu6Z!TVlS662_5GdIkEuDt6VAh&Bu#D@|$muNKW#x zZOhp|5zfW7E&p;k;XLyy;R4#JT(gjHp_P;i&0BIr#q4wbD#z7+d&IX#-jO4`g&=pm zXU|sJvj^?j59EkQ0Llm_IrEh8L_YR!c@B9a4?_v(E8&27CXa9dc3=6&KtfF$B>%#T z3y~e1)oJ#41A81<$iHXX^m0in$zi^kXw$+;a}8rx>Y^FpJo6gi0<6XIv{iCM!>L@q zR*vY;3FoSJ?U4uV5#iCf*v^GYvk2$uvkCLDF3a`jNm?`dCOqGUylp_vh5q?UTG3o{ zE#Z8%gK(btZ^8v;3}L>xgK!}dRIV9EIN#hxIM3Wdn2#@toE=Lz7vB^)dpqGgGnp_S zX)9;%A)IUOBb;xh5Y97q6Xu&~gbU5RgmcaPg!2vKe$Kv5nC~uyX9qh&U7_eucbWY) z+!bCK?tVl#*j+(5#uaKxPS0@UO31e_b10+q zVT_sNecG|;QDv-juJbtG^PQjYy?}AkY~JdV9ab-7YL-df=Bj7zCEq<8cZm; JyV?28{{co6(@+2a literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/fonts/Roboto-Light.ttf b/PerformicsSrc/src/assets/fonts/Roboto-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e7307e72c5e7bced5d36c776d0986bf71b605f15 GIT binary patch literal 167000 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 T&&O!b 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

        1!1exG)EK6u~BkmExnKuQI2?mS0J2 za8eyD)-9Q_IsdBnz4POS{BrHRiO0v~>)!e6H?A*Su|PC+^caHZ>q76Qr32=rwfK1D z_AbkY4Vymc@$o}N4py6dp`EbWp;||;X1h}}$TJxf$O&3tY$jYIs7+R=w*Qtqa7SN5<*9N}EpY8#chxqKjiIjb=Hx z+Chva9KBCN|64i0iwkxTbh_E~11*?uol@L?N$7~uF2wzFh(DR^UuO4gXBxEkM%ri) zv{8cCkun;+5waD2M5f(dWpk0UPVmE=cY^K*j_vt{8zBbs^hFzcmNd&3Hy{JW1IEr3 zbL&*n5g6oCi;Yc?L(nL2U7~N1O)%ia!vlbYMwZdFAmW0fdrIN zkg4yE#qURHJ-y+kXZt@&VOHtYM)~KZKnMxaGo<(JSZJ?<(l&l z(MpLRO@LDCtC#n7x-Zwx3Cmq|-x zbLOtb{aRJ!x#TQu{|f zRiDHaui3cY5W@fFrlPg6d9lA7`$9OKaRCOHa?8WwC_%@2xoUGPF9f4n=M+ zZH@g43-shlE5@&W2@%Co!|Awt%m{H9Rj&e^NpoOI7Dl2HC}mAF}Mpw~(cey_SFNnts9e{53t%_oJSeqsI(39-&dxGPX0H zOwo3DLpUGVDkKluH9=>H8(AqnsT3UEPl}-YU}Y{OMRTH85;j*7ZLXy3BvNOSGLz^) zB^BYxzM;IDhui)k_tcgVN-GN0HY$nN1f6}j4+PX&)^O#YHa*vwDe@nGqJuHK99>s` z$cQmIiq7S!yP(NxNbb5=nP_ObV79E=z!IXx2|89mKK63S;EfFDnMY#gku>wj>`0n< zWM(AIJhBK+WoAxp*OK6wV>xZpWCcxkiM_)|wlvaBB~9;Y#HkrcJ&oo89zGlMh}Uwx zAuMgA3=R^zTwbZxGHCf&OMouob-CFX#6?HhE=;1DE7JuwP~^hRT=3dqtTz1(>7P8~ zDDs=4%ma5?b0j(q&Qs<9BI)6r=Hj*IS*@eKAL%* zpBtnhXXIEaGWgO^^bu<7EQWvdPV`Eum{p&awqkV29VTDmBvwUwrEU;O;l9?LoYxAK z1x?bzPhsN)3Hvg>mzq@AxV?73a>BQ^X9garUrvTQjjjSih9kGQh^G5pYw|PQRA^p{ zOMMDt`y98&)%N7-X~k&7`2Jt-=__~sezs>jJW*-`ff=-u}f+(~a#&*|R7-tm5DSL5SUY;NZ{$Hq+ zLE&_YNMN}Uln7QbrI(mA-rHF7H)fD?*i!%D7cOl@{-1yakOcpe{npkX*2SJ|we^%p z#3gL3TSf;p;2J0~iAxaPuz4!rTthK7ok6(7p*kSfAgP7Up$n@Uqr4xqe!64Sug1Ae+lGvv z;GA-9&Seo&y7bdS2cEfgq2XJ9!ma;)Bvw@Vvu?lm(?x@cdZV93%H;FUUNZi44C9$B68if0oW7_d&Q-=Y*Pbl=W3C9lI_Azd zFo_X=@0ODg+5`Td;cY5FJ?coWs}iZ@<=BtP$3e``rWPqz%YSjZpncI`iB%-2g`*}f z7bFEe;7h8G>-ikMT(r_KCZ4!>a3{0rL#z=kF3+wlHgY#(S%n3gY zfqG{}>m#9=RzbvW&?jLvkgP9Q*)Nd8T2Jm#-J}z|B%VZ8t356mq znz@mDN&H9UzGP^{X4f>ia@++$?K+D|yDL;BsfcEtQPj*+AmIa@04e^^68si*w;Cc9 z+a1AqF&^6^wxdn`C_y9dc*OJqO-!y}m~eB+ux@-6w~3-`+bXCu;Gq z?xB;rw^8XcpiBeo>B-2NaN<>_!IPqBeKS2# z6}Ovpw`9i3ma#;(gz65r(Is;2@&O|v#tc33W9;UQ8()gPbfoXJu$&PqSA$&}4+yW= zxc1f5oT?W-?mn~o=RZ~(oVsgc_nA=h$lKr<=PbgBi9uxV7VTxT<2v2Hj4gpbA%yU! z%92e-964R>rP_F?tsa7Gy)+eWCe^(<9=Q1)_6K$e>c4epO_@9BvJw!}-gXZm+k`;t zHf*Tvl>?978qz79QN1=+ka9e^?H;+HrTe)|!$l|;Wcdm--n-xTjb6>S&b#P2@2d+I z?HDm8XF%@QL640!E~}(i-=pHUrF&jm)$GNcy9(VSr%lOiK4SXxQKhfivt@PEMrqC# z;EogreOl#5DAS+MmZFE!iT~>^oDr%EXXo(jaAZr^l2vFML6qS@mF>idJXfgqW0j+J%IvQZy0|>(aT!4xAC<& zIju?x8(h>}Kky;=BiMkMaexZq;P8T(E7+hu3ev+L>5~0OmyZ31uF9MCT*r263!j?4 zZrIR=y7ztmKCxH7w^@t(?{Ct7a(+&ue#vzf=S-eDxJ8$at)GRAMy`#%3w0D!foJ9c z^T}5eQ|3UR=x$dOt|ZD7XmzUxMp^>fUyy-NUfCViM3vp?4W~{WYK(S@f|15}QN5ao z>#=WNYdzU#h-oOM!3`3i_6rzKWz;vO*lt$i{i6n@40@8c_Nr%(&Z$!6);HS5igT0_ zc=T3IvDG(vOd?zLjZA%yXWAX&ePd45*8L_ww`lg*<(?s){`YL_->ci5l|_MgruT*P zIk^)TOd5Dkn^!yaON}G#r$1)0%uxkVfNIdq<7AEi*qQQBvNES;WN8r4d4z3jE{)w` zuFUOmfwv?@D+V61OA=CTb(xfq(lEH@w3_i&a)+nK&09Ko=IXDG&T2d~Zg95_{rfqp z^fZ3#y&!Mg^7V6DefX`zSkg4}_I^(c?%XAt)}jTbu^4ONM)z5^W!bl&hOACB8Q#vo zXuO(}3~vky3+8m zk~FX6qP0iCGxbYJL=vv83|fEk-sbHdE_`}s;Y014-@9nyq~{(QvNmV%`aubO?(OhM zulw%rp|@+^C%NKdZ3pM)4{kd!C8c-sf#dUx+go;ipjF%ZI*QFrI(BHuilN0JRWX68Q1fToe5niR2eN0(D&M9Wt7_JJWyEQ3)%$qV7M2Q>9- z7#O&>aziRU_NIm~7<9Bd0w0oL*39;p5xu=l;1RP*V~qs6F9QcFOA0Y_FE+%6q`m{Z zEt9GvUrT0YLFiRabI64<<)7pCm-`IaH@ain`=)O{czovN=Z;){{IS+K4-fcmTgSGd zoA0TIhizCga_11^hxayaoRGI+?UR$%IX>+-KeqR(-tmp@8?bE7LxufTJ=x>A+irVg zM3;I?dnLYjIKH%M^0fPV4ZnM2lYRQE0R{7iL=RrL;0c`3k?8+gA2cTJJ;GZ>p3y3S zTxxdsDcZ6spdOUFk~yYjLup~u!rdFee+AjG$WXA^=yXg$8$Ba~9Ak+|xI`l^OsV<{brh9+`t{ti{&{pLrvz-uMAS#`|trzih&$)YMIROE!tS)@{Pg)h+2_>zCGx z#=djD3&MZm{FiTae(&sc%xo`ow&SjC;JvAcQdE-_bk$^*3+bmkWYroqC~|K3Kaypd zEpB+WZEn;xQR_}hQVYKQ5L&0HiY21MZBl}H>v5o9t-&Pm%MX9gopjxG&y#IldC?dp z2JJqyZJ$w~FZ7LaZ98#f{LZ>fjNhJHe0Or2*T&9YHe~67`Kxdu_hTkkUDWrvpFEL# z2-VP;i>e1pSXs_<^5eL5KC3YLvSIXjGx3Mr)9(%Aj?lD&NpptoOfFmI$J#bp~sQ7CAoRb~_V zY_N9fl7EGAp*+T5BZp`-X;KA!^BP}${m&x(ZC_JRqo=;nPK_4GGhGG`v?Bm!lU!UjpIM8@Xx~rFqN0(onqtEC+w>!LDcE5kP`YcJ(iDc}E6Zl)}qGn@a*TlwFny#AYf*Ya{* zFPxacsjd#9o#PB>NA<$hv?<;c$q7@46XI@gt7A~PH1sATd;*rBJV(+=WIB-SZX$0; z6!Q)cIXWOZXbFNMxJ+|WU1Zl9q0%@dE2&j|xft{QCxiM8oB8=0#!1oOnWYP+7<)z7 zoac>m#-GlDHA{NTtdg)IXXVR!hS4JL@xgg||G|S#xM+_gVUIMyJUy_4Ogo5oYFYc0 zPc(;qh=EvzY4B+vEZ;J;b7=6rFWxZDdcu*Z?vRBa)g6wuzIP{27GI1NpG@-QiwnPr zh6Y@W2+Xe12hi?V=G-OPxo<%gPnE!}qu|WEHHneH2@!Pv=#7qd>3I#^x7_h)_c>2B zg(pMT<~skSpLXZr+(pyvsC4zBt=AfBT;$o88Hz|x#MNf(j6jt_B!vZAMpBH>jpn(s z#~K-%*yFXblG60kYo4C5X7C{IW5&D@^B!=OWRDq>-S*y&t&YBrUoL&kxzjl5o&=vj zMQs@eagi?*0->5iRNxS);+l3n`hc5?ZFv zW#1!H=&tXg6uJrgWJ*}yR#CxkJ)_Arkd)afJSvG|yDgJCC%O94W~~VIup(btOFfTn zqt@%_Q$<>TA{}4{6h-4?-!`e4U27y{G;H0c?d@Y~#Ah^`KmOGot^w_O$J`a3RVS)# zpZmia)e)gzg35iIrya-K17IPAY5jSwE(9Xsxu)0|W^5{{a>hD-UC&JRI^kWyp>X5T z4KD#`fr2{RKFN!ML3=1QuBE552ZM$!6u4nKVm;gTjcSVb#Ji!&-)Q4s+4gpz+kAVP)y11^f2R7ZKx({eyPSb{^ld z<@XL3L7@@O3yz)c?HEry`Zr=9V)Op@<8ia}@yLrA5Ppk5oPl8@L_1HU8g>%;DqC<=Iu5r&SabDQF_xEw5TvgIL-QT56epG!q zQc#ZWuB?o{l0+Z}_h>9H#Pq966>5oO@hGlmwZCG<+$=M%0)I2rw{u+tZGh20Ud`Eum z8kx=uue|cZ2hDoKHHv7M5pj3F9+{NON!)x2ZUpn7>QLQEOd3&8ESvcr#k^pi*b*c$ z6!2eC<{a*PDm)zSI&3_Oh8d`m{vYxiCWu^2@SBKg5t$J!BRWT9N8H43GO*bL{N{-f zn>z=w8~WXI`XTpKXgHNnIY)dh#70A2D3jH|5ic1YJE6T172nO=a+&k}?cEKfbW{BW+)%m&_hqEo z;n?RvaC}24;D!U=3k+AC;i4rz7QcYwj_CaXv&^*X-0i|57-Sv7T7l(99l?sO)} znjhRW6(37XzM=DaCF9%kTZ~JqUKH_L&WqGalPZ7go%hAWNoVJ6KUq~AIrrC2(eb@z z?~9JRO22t+|BJ@A+naASzAf~=p+@fKJN2@?ktn`X@jx~K)yP#2jyKlDUS0Cz+teC3 z%xr3nw^k%)s^H?ipvGRcP#Om*Rg=3xl{*zKzW0Z=nmF&JJ;tZS;sp`E^%6>SCRP1n z``j-l&iH-VQyvhrjRK^FQ)1GrD)~#J-ocGq)X`Efxp@GOBg7ZtZ z)HSvglAt3;$-XdOtmgMW(UG08$T8HN9#+<3Q9h@qXY3a*91!)lip|EmZyM)C z{2G{gbFZ&-m6R9<-)a1=@do;KwEw&M^CIHqmRm&h5*?d~_KYhFdnN{Pt9!jpj$6T@ z0u4d#9d-(<5n4P9t?leVW8|v@8>f7sT7br}X#Ap+l}(p8@rH>-3*_a-rI$7umkPy7 zk+^Y_NLVQ*PW)=ltS@na@mJ5x{(Q2oA9&B$xo@wy|D7f$M5ldwj9u?Kw~C5|D~*er zn{73|Tm6Da+QM@PZE=^mGd zuJy6a1A2{Z9;tWHG+usQBs^@Kc=*9h#^pj$DB@`@t0qqVa?Z@pr|1*Uis&yU3H`vA z#w$I(>2xD`kLd7D{r5!Iefx}U?}-vowQz;;-OEk48W-0r7s;ps=gcmhGP{C3#7bvY z+XQiN-r>Ow);Ob^JFCsk!)<8qRC8QkJK{KDeHwc))wvoqsKK4)%1sxyr+iwS=H!K& zpj%Ls=mN2CJuFz&5z_3gF4PaoX7*ZD)cUf1uYbJW7vnM8#o9}LGEjh zE}fq`R&=J-9%QU`lse}lFX1t7Mf2XpC`mzORNB=LuS>8i(!+m2J@v-Qe?gnFXBr^L zV>>k7stjZ`v4l9MUQ{?U7A~orHAO9ccrw7@!Sc)1q$b zT>883#mV}>(oY?moGotTyGG-_BHRk*Jf*+s-l9byE2s}^HDR{a*wT7~E(`~E%qiTy zNLEr}rne!e(!x%us<6tm0)szL9^pnn2h$GK+P7)J-aS`E z6A{^^$Mg&H7GIuioH4E#zkX;Oex+sq#=3Ln$l>39_v5aO7jRPi1*j9MtIdXIB0W$~ zCeJ%dZMx&h#A5nv9`##s>z&Th^H|83Xvi41-r-kz9*)ncj?Arhu0hX@p`kVc z<=y(A*XemOYPxjSKAi80H|Y5>tc-&{?{?tT46&xipy|&WAM_E4Jr_Rplo-$ z@5wLS{X~<&D>nK<_1``}-D`lcGi1YpSKe$u`~OL-!emf620Y$sR6syq))-|q;$7`kn z4U<9z7TB{-zeS%Yx}cW|EuuHP+@{YrQ;AQVhXNnO7-D2IT8}Kgb0&>AGUeNG6>{>% ze0}7n{9P-?uD+$-x+h+EO^+=y=DhNPTl1~jZhU0;-6yV$9$_R88uAB8$^O`{pChVP z1)W`@ZQZMRi>kpZy*G%RIk=6AH%@j_39j_PJ_N7IiiAJ!rd|)=U3%k5FNKbEjoCl^ zQ^OedX@U1*$k>pLQ#b70-(}vI$JX@`x0F_2dHtD>woG05+xyi|TmrqbG0rbQ?|1K z$!w#G;|tKZA~cby-ZW`rqy^+?(7;*0Q?pC>Uyc(J<`b<@;0m~bX!dp{(>)e=#LEoS3`g)t1^H#4~Kkm$wcShvzdGSo& z?q9Fiqi5U@^>(fO`_Budx82ga)BfF$t|_=t^zPN8;@T%yJ|I5P3+JOY<{Se~c#o|L zP1%Ng1k^ND_E1^F&}NfEPvoX9bU&&rkW0_NfSKDt?PhM#Yx2M5%{@CspZxXQd0$P@ z^ZLCstmstsOGArJ>GhW1D426?*{v)7p8L$TW#JRwA6t4XX~M~|{-bo3jsEDs`T+J8 z!s(`ahgy-#}#>)O5^}vgz)`ypo*N43$-mrgilGwCh=6z6kDSVeihuY+P z>QE>Cdg$!Y8A&A2kJLOzMFrr{<$p#p`xbI+iz_{|Zv+!J>jD zBiASi+Y9vo_G3fqlRfD#|e*t7i8{`HE6uG+0vFD{+GdFhRGJ$<>z zyyiOg`#wE(z|c~27dbx0$|Qn64f2LcE(;I5%8m|N45ep!lesVlF)q8hiNsfX6)dg< zQ8geopB3L8t@;NcMd0=>^#xUy?mdpx7>?8bk#+iO%F|!-|Jmse%4m+G6b4!zzG1?4 z`U4D(R%-b9gI|x0$ob)9my+f+XFa#Fc1vu7xeO|c8dPI-Q1f&`h!|g-nCX^|9HM0+*_IdqGh$Q32$}zVO{wld`-5r7+zgU z#k20!fOo-z3t_V2JxSp68Mt)W!}%`Ab4gM?{KfB^Pj$)Z{dk+Ar>3r2*H!fFF>30Y z1rt_Z-1n66Lhp913hFfJ+Vk<=58U53wrEzj*&SLxKB?8{`SXX&%4=q)< zaQe` zSEgRy_d8pUlVc6l+n>9q%sLiUSnxh0oGXzUo$H8f+$6lY?J!f)(3vHvfPwtjex}lFA(tja}KYr}!`@7fETaP#$i~pdW zja{DJv+$3n(L_3Xvajo*Tt|42fc^?8QvdAuU>9+;6B-L z@R;h{3&EyKsA=3>N~UD5O7|i5W@}1@b|Dn0_C|)8p%wFL|4~+Vl}E`HNJ$c6a^lgZ`uMS(Zo^Y$W;)E zkGkT_xa^8U=T0PS;rd^1CjQvb*_rJ`^|HM}8~F^u@)sP%t~yZIfUcQ@;y|V8cRIQ7 z)S1TZ)2KF8LyL;)pX}Tzmc1$}7Zn=c?5%E`5K)&zqVeI z)ilSCu!$;Z%g0 z_t>f>kRJBBlnUxF^R|M=9(A&gMZZq^>n|hH+24rx)zP~2fTMMeC>lD{7=Tek`Y-Ea zT%B|yp5D1x#oq8_a5Qb=D7dxE>+-7J;i_Oo}!fb-WT<;ZWGz&sv#GT1lp z7jwZOE=2?%!k{Vd7B`Q>Ndi-WYLoGwc;xG^MP=i{-5sm8abgZ8dXXDbN z#-BMxVXq!xkH*ZMB}U|k&__iAX=PPG<8M4o;ln~SSa`IyB2hF|5pb5}vE!>6LYvn*kn-q}HZVAm405nDzfpPWW z5!RC<^lu1Y;X^|sbeUKX%+o8{pmVhc0?<|_s#`+)4M5-Gp%F^lh5mj4XbX3U2~EjP ztvxhCK+^~b+N9xC53Mwn6M3{^ks4TOD-S`@@JaX$E_>PoI!n$+v={9a#aSn#`BXFK zQx-Z`{8|olY7lgD3wI$_^Jd&Nf}qnZ=wi($9#kW-(juw{L06E_ygtB<*{{WX*71pJ zY|f`e;8a)~F3!YK7CKj43_x3<==dOLI&l(rp>{0*ZQ)J~f~GSBXdWS;F~Vf*@vWW) zc;B2ym@C$Z25O!vi=`yo#4-?mxT9{ua*v!3{H&USwl0^i`w!5$Vp=)Sx7wjy*DTzH z+JbVRZwrDxV?h_gFCTi-Na_Vazb&D8_P~wV%lX`8VOb|4(E;A%Al7`c&XhEQB(dN- zD?ECJcEkTR-uE-wI!-tr!29+XGjWja%t7D>b9~J7y3eE+&Y&8l<-Sn6s4R4@Kvd)= zXthHbn&~BR7vcuyo1tr(6p+wF0YEba01f7M4&%DRbrtUma?=i;1{D#Bahz~{ ziT7Q3EXCR!%c8&bV#s2Hdm~faa9|Zp{7#?3Lp@pPuG?U?!>ATYkD&^Eb;v z=Zc8|Xe;)hI15Abd?fBdQ1)ir33l8(LO}Bf0gVx+8XX)ZJi@*_!d%fJfW=ag)Ne90 zV*xZgLBl!`4%RB%7chINgN)LS2IPSyvy~3Q=hO8Ppe4T>w4?Z~bj)$s0bZgHC zTTj1BEH;L?N=mypQgGO`fyQHw58#Eo4cvc?H>pWe8Ub2mDZiV=>SzYHz`<~fnj3d# zP}T!$X7qqtMp)TJUKj-7LT?@n}?Gl@hDC&$93JpvsTOu=)~5z6d#os ziPkhOkG2*XB-0uryM-tKi*q-)PHS+T%Gw-njIF+&Po&~D>?u+wl9{ABk&4@RD?%-SlK$k__3v+OBrNH6i9UdQE>x-|O2t#5z5#rrhN!8S49z_)jmRfFn5>s1bg~Tl03lbsJHT+NO8OQiX{B z)Byjfk!Uhn%hhyiD7%_&{kLJA1O@_&W#>f=WL(*%i2`(6C$yko5ByDLryH2r9#0Sh z=FDB!gH|x;2Yl|@!JMK7pPrN?IwJH9YE6eJxys^Nz z@*2Mg-nhVkW7q)C~l~jTs#IozH zB1~m_vsUUM8=<2~(>vj1z-Zz!OOoYi{710K2YadjM%v27{yqVIWm(o96M6-po4HN_ zTI$@z{yY3W#oa8*E9kEQ-GOQId*xQ8H zs1w!*Zx7L~KL{!gbQ2GizqwYc8=$`BS5O{-)3|@-Gw?^{SGY}wry5w6Ko`|qhw+|p zd*I1N%k>_hvC4E_{7w9y20@d>p?1P< zV~O)3&oa~8bF=*&FqW0zZs%C)cQ)V0_}k!p3HF)8lML*)Gxl7qzDQQsEiad86=|yh z^Q(uvQ;-rEORiQ^%rSSaX=g!NG<7<71i;9|mz`qt9tq4IP3{)6yF ztI@9&Nxp6LxhL@btLzDpexO`EF5s=O{6I?Y=QGFik(OYtn2dR0&q1eG9u1-es?9NH zU}Rc+#&ce2G&OB;e3#$1vS@MDbDM+*eT&dEr-fP#i`yz~fJfjWZYxJn1dD;WEk>YD zJ?t}Rd%A)F)qA+QDvXwusQfkTt#bbg=qz5}QQCFr1CozaHMtsiJZwYKWTYiIN}C2t zQqEiHn9}Q2*}}6%gn%DNJW4y0c!(2AJZrRt*65XfCh@eh@N5u|!5>zE`C96k61rar zJ4<5nTbMRzmq1lOfezKrl%z>0a2@A9UfsLo-bH0bQ*+!(*8@fMb-bq3V3_td`HnDd z=+8>V?Zley<23~yUb`G#yM9JXeKGr2@Lk^D-x_~lbnIdX-lczprf89-#kl_CHb*IqB~u0UseNDWsAqSvCmT{z{%vcN3aMXYv|L zrKxTHy2MTXM~S;oJNTb)vuq~Z(EA77j9HDNhjE`1#eWhrc;N)$^_PM=gN*i$l}t6@ z;P(&vZ{U3o+~sV8$623joMZSpc6hw6W_(TXOcly~l_M{Lx1M(#^jIacnHEf2Io_f% zN;grXtdBd75#a%rM&{ZMGcE#ql5vNApNo8IJ>+|B7r(D>bh5)^R;!uACmEgeNdb6m zf_9nTa|Fp#N8+dRt?d&{)M{AgTgjCqM0%FE+k;=3zbXc}mSHr~2TT6y#=NG*+SPzg zX8B;1hA;gp&MnQfZ_IOB)qu|wJj|VIj zbxPzIqpdNnfqljv58w$N8F@S;o;BKY(&GU1h-~iM|8x-L= zx=H_$nAV99_(%Z-Ox4aH5Xw+;OteQNt_^65*wn;@2n@vwO3m1nxDi3?xpvS0;mXTaGiHBb&&v54D*AXviOw z^F?>ubKXzD=hDzqqb7B-jZaL)t$5CLPfgCbSLykK9{A3<#Wxv&b?}g-5B9Z6-nf7Iv|ycp?jBW$G#8hs8BF z7fV&y4K;u6^b7MGTqX8 zmA@AG9 zX!2ppOQKE&V|L$=nAy7t%$Q9t{NfmvVeo1)?_U#`jrEI4Ljjj_Y-Zly&xFP})o)tf zS_RFx-K0%O+-t>@0B+0TP*R9-yU6~LxYvq`<=|G(a@-^XCGH|^e?SIWxRqWbabGcU zLk9MA+%#$h8v~(HjpK#WWad(At!NPx`kw zZ+NES*CC6E#=2WfRlm%a{vdb;=w^g+b5*XNj35=P&|4GU72+F@JRNmYn?(6iJoDhrbtqz&ikp?TB%x_O5_h4tGyrYkR@Ny)^Qr)vM+j()FafJl zfk$|nN0=)*2C#4-iAJd6?R;KbN3idRE5Nfo%A$#Nx`Ma^Y2YRYSp(ZK)#M<2ieUjJ z!Q0#lIhX%7#zg}l4U1zDN)`Ek6XSB|1H~ut0d=JRLwT|{(_XY?qLxenjbz4MB9q!Q z`J(j!peuLqBDxX>Vd*^+bPe8-5{6E^gelaX576G)V`~30v6h*4A#ViSt}m5_L8!X^Nmd04+|McFzovnXnZS2?!22v zbHNZJ3XeOaj;UHwy4kOVTLc?(2ZgaAD_}l4g`YD*$at8s#m1 z571FOQ;B_T2q+IK<=xP0mlHyH4{Scln z<))BT(L69;wuoq3Dz3cTXy|OtzxRzvwMxcM_{Bxg9CDe@ehn{=XJT! znCdVvI>0jJD;mF;d&YXt-qYTWuax&x?E|)J>CD+6aps2kV#xbxdPj)|wByl8S)41j z1mI{$;fxrQJyxNoy-5>L_%7OE)>9@`yJ8X8A^|*>%TK1S>BG2#(UbS3t51^#}syu)%7>!YB zM|1`Z&nueg3_AherFqeJ!664IxmDS;8}7#)v!@yR=O*?(61$3|Vznd;$!CIrKKHn_ z;+Aygs4KxDdT^T08em!9?C&=$95fP%qbQ$8f?rXwqq@eOHtn4}>WRkp_$F)hJO^m? zG>0KKuZ-H^b&Ut?IN;gph&p^zd*QPyHH>1&Crc7o`iQc(q=rH3E1^dr9?0u!^Cn3c zT3-pX23|3qk&ojn@&!*D#{2DAze%rF8TLmuE{nPk!fEAq08K|G!;iy>p^W2p$&UGYUu81tS zZZI$UnD<>F>j377v$(19SxDWEb|C3?*nz#R9cZ0#wFelM^+UjtMbVqI!w%phpYT5a zkbf^%bOLS7-?MnV;u8$bTvbA^6?MviR@$z_O?#W5u|tPiJJiCgct=&7$Zy>BVW-#P z(QT!k4E`2)+uBXJqPOs=*=pp`zV!pM^B49IBA$xVwAGk_&WCMbW4C6-GrYesd2k_nG*>LYZ$41s8P1;F3c!DY-|scy?_v0L{%d+`_v66- z7E^1RKg@p#nha~NmiHAq7ydESETl_L#dCun+D&uAXm$hpcz#Z|o{^D(&oN7U-V2|P z;b+X>g#U$~F81XSF| zRNN}Y!S7-2IrgQJZ&GQzk0a*sy&K*Yj^kpjMIHZX11KTTu-;Q^{;~pGqVkQEEXLY9PjelzYEN6ZCfpCG3R6j$>PhkGLsH2Fk8Q<@9O(d^|s6KRCAYGxh*@S}WsWXM5*8T2)l% z#haaxh>cl4NDr)CC~q#iw3G?OxjJ}2`z>zofu;$z8;Vep%x_UuWGf>=LE)WANpWc1 z6qiIrARhMJIz*aqWTdB|8RGKiAF91v)PK^L^Lbk1Hq8>^D%O2)c>5A#+f=dit?G^X zwsqBU-t%%dW4+$lmuV#5o97-}VaRGx;LCS}i#_*@c0X1Dd*)qGJ{^0APZC+H{?`6W zpa@f$--F7;rTWrarW>y+=mrgKt7w5$m9k!0J@T8hmb5+u6YoDrFpv_8U(SKYFv|5C zVBVK7dSCy36GlbN=yb~6EP2i_s*}JN_TYU6`zE*ZcXNfU^1+Jyv4)40;|LbA1v1dB zBh+?BJ&QLLM5uziqbhK)dmW)wxXh0KLd)0fwnhuoQo+{1&Re4jry5l$TT@v-y=Dd{ zFj8ZyG<9=@lS)IWA0oH2gm7~Fy4h$p{^Mg;k9g(O6Gx^k_bvr3%5b26ggna4xJ_E;<;7s}pGDD=3d(L-39FICtbML$A@kl+i3$ zwn|6&PrQ~_kw=78#E5vc`C0N_*eA|k`8UqU-@rkz>V%lv(BdhXif`Y}bLI^Gyeua!!+B*j0rL}kah2kH5bj{Nzj5A<*|%lVXef zKb!kq&7mw$qV5zr<9LX95a(SYllOn4V@n9}7jOK3=-5JScw|{$n(V7V9b0aF@+A*< zZ29=FQ6J1V8@8-{_0=u~qo`p^?He^$Uzx;9 z%(UU`aL|VRV^8t>b%1N(x&#_smU~dU2$^n5Bg^NnEH{oiGj+Q2x0m2MlyT&ytRV0; z?4R-~4g4>l`%?pkdqDlFGlAuLWqzf}Yk(d5V@| zb!YHAx|q=TWi<~LF0@|CQ&iP>&iM`ajnt|=+D6ewb6`FLjprOkv5UFN0ps5Y-HP5b zH)I(HZpc*nclC$Z>)@4Ct$0R4i!p&{oy9AaXPM6*j~wgAxc^;clH^=;DkbM?tDOp* zN=xfgxFp%tM8a0V9W z+}AaX-}f@QItPLqq-$T&{?WULBL7anKWcPytaWz6`(MoW4g9O}$n6~p&4 zy4tJ2@V+a*=d;1|z^TIbZ-rL;7Sm%tKbMi;6bp1;WvTZC&v%XZEFksRuAx1cVxA>n zcWW$Fem0?T&#T&lmKCI+%l;NiXb-GHvmWPvt9k}=l6Z(;z^Wp?VAkl$%A1=j?_vN{ zjcGESX~5BA=H#>ZS?>Kr;FEiQ4QK3|oY0CrD~>Fs3H*y@ZghFM`{)?xN_BsRUDU%I z;dv29Yk9BHo&xs!!KgGoyPV@I&+aHF_*T8cO=nl0#^-@sp2kty z^gy*8+wycC)M;egT$u~pJiej~N{RNVx0yM&0 zdg8en(G$6@^vs`o1n7>>`S%k=GX>{5jrV{fN=%Bx+X8(19S>zU!j5HV4Yibh-2Zgh zahg{J{sV#@Nw`@DWx7cnbd>h4%uIt0syMuq)-M5LUz`ub(Asf66(AHBmzpfCEwC^p zK4c2XZ_?hyH|aOIf=xoVlF;Cs8^m4UvvzJor!)BsIwi1Yl(6jOEC%|0z-!xq4gOP% zz|48VOkM$xdy!Y^8*>b$JccKr4;8Y^_)CuAezL&!g2P_&P;cAsLNqNytLLP>O1ttP zf9oZD-i0Nif%h3&ffLe{?zQna*L9Ez5} z>CACwE1ZB|g*x@J^}6-Wlw{d_J)UJ2{zlqy(Ne)%8dBt$k~j%p8FV@7?qlI^gc=~H zg13^kfd5WAen>J&2fZ=4-p%8$VCB-$_}jX-S@;`k3(6UP-7~m2j`xn_swXY{O|ZYK zsqt9!0e;Gy!@iI-Ut-~JqRsbztKjY9uW#a~b>|E&;@TOA(4(^g)|1y?$qwZPuUjIaSgclxJ!EkL#r@b-7+-ugLY{>R0|2PV-Ic zRnJ_n-Nr{w@`EaG?-u8)8uh&GWt?EEmSrt?$`&94&ghZFpAo>{+C%$j_-?Dy9#oG@9<~I-RMfl_a z{j#IG+>3}*o0U@9i}>V-dnjNEOqg47;;zT@@2Ur+-x;#DLpek!cVk}k|^@bt>wu89?EsSZ_niI}`yu%qMcKDLO9W*T`!(=PPMWdtBmgqRsGIyWAQ- z=wosK-T|KG62C?g6`f$PR$FK%+_bW)7N?hi{lU8&zrx>|%`3dciG8BJW&N7+C(M9F zvx$G}1%}SmJ)*gSw(LZeUqX8MYPR@k=aYB$>A;9A+{*7>7I$0GuN>Se&Qlh5TegzQ zdhIey$s%#T3L43AzwC+@y>1$}8i~YBGDD90W#@eC`m(rHd`jX@v2YiQc+pNlTQsR_ zj)ZY@=MIUx7zEVEjJ&iYTg9q_hVBz=Aa`%_D;0CB; z!28DL`yUzp1!&dBVgGX#1jD!I_p*k9v}(X(gu1?l&h_(S%Vt8c8b*LLY$bSG1$ zwz0}l%oMmr6o3a!Mg?90{EK{&*gDp`IMNvY3BVUJ{9h7Yufy;606v4^$<_uQI+>v4 zI>5JJctjWY{WN}G(`e&b=z0s|?r7rq#J>TKnQKOGXE&1D$itB1`OSX-cviwHr#>HU zstJeo>%$7=!`_YqXBzF*WY2BY?A-EbQh1o_dnm{l7ac}TSmHA6oeaIYdWj$!( zEBlhtMe>0LDO3PtyH7#(YvB8HoN4Gf^Zs&b*+{B{QZH(Yx(Qe=_`C+iTlJgBTQV&5oZS*bC9ER1^%EA%s(C- z8TcoI<{z{{6)_l0rD1s^C1oNrz1fj;lJUn5x{$U^qgPy=hW^u@;6A(PZix=NXz_}> zsbU4)f&F%1#F_ewgIU7UFKH6xRM(3;Obn2+*FH9c~9tHJY0@1h(@j|t};5QCOE zG1$}D_@nH(2NTAA#uZ*@rj9@9(ocBi)6k?#VDlC6=iwk>fs+o9%+tzM`ldR z7`^X~kug*8mwohJr-V_%_eSt@x#O?>vB)kkP8cT&MBihFjn@i9O;Ph%(SlUARa^>AhV=VM&Z&U;cd_YXmx4L#Y z;2KOdim^K(3ZE_=~D0u2Z9fi0rTRxg@b zrd}oc$xvLYg9(ErB;5ciZdTwYfXEVp{35oM+r0-2pS%B{RDXFb$`X#7;jB@%R31VbEdSP7h>$K zJ@o(&uMBALigQ4~LvD>7J|(lx8}=~#F_!@ke+_umDmQ;c7FVqS50 z0{D4%)A(IyaKdP(_z~e3#jdY`UwUO;(a-pQSL0`RIvN(d%%1dQ0Y1wd&r1Q1o5c}e z&zqep*q-O{!_wyQ-w_zUMSb`S=r%r3ZU*SH&qMU5nGk&*E{FapXG*Hb@#93`eqN%_ zBNE=RFo55pPqgI$gk6FTv4p>|iGOtfzv|Fpi*3^xInL|b(}d3otgjXOvts84^jzmf z&Ye9q5E?9UbK&X7H^{q7S+D8P+3Ecj=X31AS^-?iZ z;jm>Xl4N#p1D*{g{-$<#xUAIRMvXgrjwm9E_?@w?&}|4QQ{v!fns z=Dr@QzG5V&fyuPD|HhEN+YI0KZ>~_cPcx*u|Xr zX$5cZZv$(vBEM&fFnm{YJWug^>DfAqIr2%+?}GQ>F?DjRlYoPT|L-jM|G2h0v8hwU9n@O}VyFsTpA+SW@1?_c3vmt-8b_YwjA>-=7xvJXKUK4qZI zMbVw2EAXsTv3z&cK#>nP^3a6mSggGj@DW%PQT8#;jbpouaP|T;?BnKEZMtP2t9++w zpvMQiyMdYa%9~7&bnI@*FlHS5z7fA~jy>@w!#6ee#07re()h^r2E+F@-?!)Yy?~!` z)VT)$<9VImcL)B>4ByZE-9Gf*KxU)sPS+`%{VW`Fj~ETXPFw+U*V)7c4*}JX0?$_e zyT(`G%5yQ-?_BX3s^^;Vd*dzY4C5~X{FAO&EnQqN-+yMD#ru~*kwLB)ygzTgzrc7( zQQLJNzyB&s;%~t30pz@w-=8+&bLqW?yi4a;S2XZkG2#0gXVf@RN#v$+;u(Gy#~FT> zIra36sz!VcZiUYwyB(j@6` z9#K#hvotAhUwIl?C$3pEcw}p|w>9h6*b1g!Q`xtGzG4drMd_v^zV3)G0cn7{kLcoJz6m=k)zMSZnvmfONq&h`;0!N{1o2pY(@=CS1yZ=`gI3`IL z`ZaNmYDY1uNSt8G4Nlj`vINW3xA1$uU5hxBo-5x|#|psTZ`@|D1cg3Y$GCv^kRz!4 z1HAZ{;oAyy9x3O2u8tlf>OFI22|tV~1@WG##CX8zAyM0E>-ar&8@J~IuNSZ@0Z*N} z?YY3~wGa6HZev7HHpY5HMP)X|prCAw^&*P1F{sl+6L2Oa$=8c`#vFYdblD{S(=D=lZ&44KhPLX;xUjk^xWV2|8nhh(Om4+ z+v*?dmmDdM_Kt~;)sB6R4;@#WVa@^01(s-J(jery z&{mdu(iMPVC{hI&stDjQDo(Q{&%Fh)$@Ruqxrl#O8^` zNuf#iCcTy%p4>J0spL;nQd0(|tV}tRa;4&(6~|XBsZ^oT#7h6Fe0SykRXkN1RXJO= zd)3FPPOo-nwT{&mR6CiPn)+Po|6=aHiLQ zZz4^)AX0)L0wTpq6+}bK5?bfyX)}B~9s!qo`^XlAx zrq?qE>dvm~tk<#LZ}n@|-&o&hP_4n(274R0p6&MR_UD>D7t_$Q;napV8okwAZ`eGr`R?Y97H_vW`9h-?wzqt`W$%`uFLrxz$E(}+&nJJ;+y zp!25AH@ZC2Wqy|wzovfM{h#;$G(Zbj5U@SqVb`f$GrK+0ZC1D7?jGIycVEIcd%fGpCK$QVQ2W%TyVc@*C+PwA0pap}igNFBzO1kVYTC)AtJd_wyPD<-%m&YtL)G2pgzTjsN@&$8c^*Iqtl`MpnG`y}v_$Q314v{~`t ziff-*KlS@`@~1aezO?d-m5HmGubQyx=&GdE^;QpDJ!AE+Yih3$#w149a?v1eV6s0uD`Ou zYeT;cpKnOm*kWUcjh}APHZ9wf`c3_B_H2G?^Nh_`w~X2{dCTc|K$C%_Al7~@%~l& zzuv!j{}20j??1Bt)Pd#)mK`{7u-d_Q4_-VJaA@OU{qVTM7mfrRdF@E-Z*_iK{aez} z0Y}dstISgC*s5dqjt@J&HMm@GgWwLqZv;;Yem{6k@TTA$!6$;R1!o7}KT+;PgA*N2 z^gJ>0#QP^!pZMX#@e^Sul26<_>2t}!pB#R2*2$G8*Pq;b^7zTHlgTIVo$@+W z{Z!*q?N7aaYQ(A8r&gWXe(Kn%E2ol9{eHUa>AI(%Ki%zgztiJS&po~J^p-Pa&jg)0 zb>_;M%n&7{LP*_^Rw3O&-U@j;WM0V1kS!s5LqbDtoPF(V>{-`2^<33+P0w{Y*YDhz zbF(>b$-$L_2>7TKXyL!eA4;c^97+L zLu-XL4eb!xEA;Kq*`bR=SBL%(dN?#9G$r&-m^G|QSi`XPVZFmfhP@j$Cu~jF*0952 z5n=YQhZjm*cGdR=wEhVuy=; zFOInw7TzYjclg-w`QcxLZwWsbeknXH{K2IPm!7@U@lxMQ<1PhW+Ii{9rNm1)m$l1P zFE_p1_Hy6LLobiNyzuhc%fDPceEIU_w95}7JR@pFycp3fVpzm`5g$gZiwKH17ZDwi z5h)_eM=pq56ZvE0k;sdY36XhGdQ|nORZ-tZ9gVsal@#TO)}pILKOfyC`nBlM(H}&A z9K9)eNA&UNOVMf3IafTdRJ+pXN{1_bt_->I?v=nRUtQUH<<~30SFT=3zH;ws$*VQ4 zzHqhc)ty&QUcGiTz5 z-ipnP&5P?A*DLPLxKVL);y#R99`{w;H*x#pF2tq8{c*$lM*SNtZgjZu#*IlgX5N^0 zW7&-jH@>@ZCh`99ug1R~KPmpB_%-pH;&;UFk3Sh79)C4HAwDhs zK|+Ou>Isb#IwbT=cr#&G!q|lQ39Az}CTvUCo$y=2xrFG1n+f?hOW&+=^O>8?ZnnGW zck`8-18$DGIr-+Cn=5W^y1C=#zMB_sCf>}vc{kCTSShh);&X{FCU#4FD{)%l^2Du) zM-rnFGm_M#YDq1VdMAxadM{~N(#E8HNf(n6lX8>GBsWNYA-Q96-{jHBA0&U4yfgV! za$IswN{JNTlr|~7QzoP=Nm-k+Gvz?asgz48aVa^sv|H70wYb&u)~H(_-1_|1u3M*X z-MsZjs&{Jr)b^>br%p^=l)653PwKJM(A2A`$*Fm1mb4maEz)|VjYylFwkmCV+Of3I zw5w^!X<2E8t(>iat-b9H+eq8HwmG&Xw$E(e*ml|u*pA!l*;m>xrI$^gl^%b)!R^_% zuV%E&csb*>jDZ;=GR9?0&3Hd!VaBqIH5uzNc4ZvPxRQ~XsbyBrY?0YBb5!OBnV)Cw z$~>KUBQwuY%2C--$I;aBlB27mpJSL~f@79rrDKcZC&wYj8ApU8-jVLOlO?jMWHrqS z$m*LlG;4g;ds!c5t<3s1>rmFEthg*&R&G{7cFF8Y*|oEqWVg)@$nKjxG<$sZd)f1| zmt?QZ{wn*M?CsgVWFN>ro_#j^Qg%%C&1_qCZuUc`r?Z-~w(~jXi_Z4W*PRob)14nU z7dbz1ZguW-?sXn@9kGTJpYM72)&9!G6Y4fAT3FRFS<4N{zOm1`oyt4iNn_kA8- zEm6%=>gy#?EX|*`LSU|T|CC&kk+>w*sjuMu_k(y{pDdnZV@G2M&#wfpt1&j>Z>6M9_ zB)-(^in-cW(cj}WF_kCyYU*}z$kJRavb-z~G5R>92eLm~tg-A6e9Bxz>tjV%OKIX; zi9=Qg$9@6h#XLRB4By9wwqHLc2I%L+3zp7etL_xFJQ|6Y^)%5+4--|eIlrZ3itn`g zq8Xvk`iob!8A4IJi?MolF`7JX&})gI`ZO_7uPxqEw~G$?6t+i;jl2Q>OC{P^t7V$o zJ3T6kuk0uDQM{-9 zBnEhN7v=P3rkCD4{kS-&2Z^t(XQ=xhsFxL@8)*&X+4If%7hWi|Q{kt-FJ{0e#|S%E4v7JlmEr^VXtuskOok`+Xc?jr`5mMW zgq}{(o$YV*FU4~8ZE*m;dS1(-4o-^}W_(w!nZ~)2PrHf@mbqdoeE7a~tyrdiEk4qF z7?IWmN$*pSZX!}o6@$sw2+FfV8%BA*5-(Wm zz{6!|Ukk)G+Rk^Bt&t^G>@fFHfU;Q^ z5)KeU^wEZm{R!3>@r*Thu}SZ0-14X=qAYo0yB;p;>a9gp{Gw8= zRuO9bNNlqFAinYZUPO9~hc{}98Cs$kD(gdE0`Fvr8d{FKexT_<4{y>OMcE3|#_s%~ z-juv1^VKo&;5)E@I-UW35aPZMXkghZj_RM2FY>`Sc^|T8gFceF45aS95r?%u#Wx;( zMP+MCQN=Qlx}O70(#5ZOU$NEtp6FxgDq2{6L|!Zt+dRF*e(K~K&jwE*$(s#$TW#hMOE!%QO=@qp90Ygp6hAtAYQR1QV)H|AK%i@ z{ist_Oz}7>I$NiR79JPGG3!R;OO9BoR}nKQgRiB!=mKx7hUN|6g+}TDF-*tm;K|H# zQK%lqc7R<0nJuVCVZIY_tGkH zi&5%0;ivWy&%%RU^be6UUy08&-o9t?#V7AAG05YR7^IFs=8X^|w68>aWX((3P-yy@ z7;dc(zkMPOdkz)*trgg=M!iiI{VelD9W9+URvp@P65}nkp?M1O=&%?h>qU2o3CwqV zX{{wjS>r_@@@O{lZi2psb32P)sPhi`YVo~3RCM&5LBHf-EF*7Y%)X?u@Yn0nhD(Z8 z$cZ25%lN{lc%L@if%<03#gLSSLBkAGUL=5n3DF&;zkfXPFmg1IpQy0iV zLHiSwT~H<=)_`_E#=iwNgK@~}o_Zbel-@=>N12=JU1*;lQ)j-SA@$Y+UR|s2Ab%aj zdctvfl2~ua7wfgH><=KkAYM}9D0e*jd&O)`hVnYAc$RaX()O?~)0Ec|YM+a)`WdcE z5-(YX5$6JS5r{0Qt|ZdMCC$ksDQMyDi0Q@UM*9qVHzEqVTbl zVgD7;#adacw+=VY)h(-uYXN46Vb*Sh?~2}f4dG>dlWRtE?ayM1?bNKXT{grX0aR@au6OItj#pm=q1D? z?R@|ZwGYK|Z62~-_P_8cm_Dc?phMTs;%MNeo4-UT(lbTARL0dv79FixMMcq_@q3gs%G zKUK~f_ho37;~s7CzGw}-H|UMTaOD0leHQo-etVC&d2FMTkj_NPGewVsU$zR}T33`c z`9{(@9$tsX==+7#&n$zG8-O%~)QQy3L|IeMlDgJEKK-Ad|LMKEx#X_@O-0xpQ^iA5yM6=8?KeFuqA%sWP$a?tK5Pg-lvJrZnr5qawlL+?{<`ABR zp7oUr#sk7&>rxS|eS^-0ZY%X9sozQ+6aEiEKiVR7UBa<4MAq&!!ym*>Sr3vve+~69 zMx?0|L$AMu=*Ln=m3lJa(86$$sWYRu{@2jWLzN48$sHaMm1Vuly7*s14|H;=7fT+I zbyuXDOZ`~t=*2^+r_v9+Zk9#rq=Cj26H>;~_Wu>g2PsF2Ly0qPBX748#(~qat(dY^ zww>aTGQ2pXj4ysKDSL_oc~ty9McY!QKLKPQ_uUGPf^hOu3T%-5fG+!kt&FGW8;W4& zPv-Hj`IP-i5oCW+9Fi_YC|-tQ+h$)S%OoNDup-EI^QqC^vcu>JuMV=zXMUoI(E^>Q zwEDL3o!PD!qnYi4dMX;1NuK@dcuew$S+9(}NXu?+OI;lOTk1@v-i>Z;jwxi@mSY#j zOVoWc?sY-x-DaC7H1%%TCeisNkJ4_U%{1kBkiJ3QU+UJ6@+Z&ZeA>oQGhehvQ&!3G zK^EIm&dL1AaiNqGvaL&2Aj5ikEWEaGi* z{LHvo+sL?u_AT`+nJ07nSR|(k^IDV-bL_%+qfmz~;n_{RRiYK++*9Na{l7?#nfG8^ zBk3W>8ghIfxBn{tirP?-Tr>4k#$$3!R&?E?w4s@#g`}Ms%JH?7C53wZqmXfm97{;L zOFH~5WPGE`F$m)ts~mgCF?CUS|2eGjUylDxuK(?P$s_+kZc~0gj(Zi+;jbaIJ464o zj_@#b{psK2XAv#jVa0zvUNrvwZ{c6%X5o0bXx#j7VG(crEnE$a;cM!nfgE2-`pY&W z`PW)BhM`~5ZN@_r<3&S`2}?60PgjlnB7TzXLbgM*tpuIZl>k#>y|v~+Y0+I^S;=Jq|A|aA{iF7;i5js5>&9r zl>5&Z%Pm!m&1xlMm;S5qKp$qbV{BI6JcbS`<-I9GP5F*Kk1UsZ{v)~Fk!>lH3&#p( z-@~@qPe>gf`7Or*GQOxUkox(f^ra3f?*YtoxsTajNgZFNE&C#wKI0Hm@0Q199QQEw zae1xO_Zc%VcHLt|XEd+pzOpYUf|-6*y_Gdfqx0U zt1ZV+kAIBPHGQ(uNLb*i^_CWlJ!`o`EmFLVokvKxe@RTG_ZB|#SvwyY)3sNxuA-w5 z#zU*%VTQLo)~g&)Hp^o?Hz&VXxCQIZjus;ZjB!i!xrO}D5T?<0HkQ~C6y zg;$;PvskQFKKWrWcg#Ic)+%rQW3o4~uHf(>TaI zb=||mL-!<29Dn3bo~d#NPt~efiRK!9GDn)sF+b8L8}gW$BXY{0)Xd9?^Wat<){-Up zSe6F~v$k42Jw3>?%&bm6__5O6C(1Pup4{HkL;eAmds=jE0JzeF>)iKd!%Rb$aaQPM zwUqEE!9`X{AekjL3m5Y;QsIu~CMU{^WTrJs2}=nL!m6sG2u-tkKnth=Q7oEnRZCC{ z)Po0C$fRYV^b)c-@=j#7q^uI?q{)y|JVXgDaaVzPL`D~FKyOHGQc0IYV$aNkrzD4& zUs)*1%&walgvCrU*5@mB^S#JdGV{v}r zc^aHnoOYa0bc*{7s7`jtHO)X0?eWj#O>Xcw=FyfsLS{tX*y`StEaIjG$+<6=g=LEx zdz`Z5K(kC-XI2~}BTg1qo(9Eax?EY5n3N%;W7Yr3>_`VM`Menh{dU(=KIe2Zf7wp6I8)a+36qnbH2^J@N4>s6l; zKBauh`8?%Q)2FsieV=ANEqvPgwDa-vnc=g*XPeJXpPzj8_#E*$=4fXN`2Vp=o6(LR9NbA#Y#PzQY(~Nq0|p3 zHMMWtHBy!9#wq2Zagr`G7#slyz&@}SFt?)oWK=Rd3`@bif=ne_602ZLfuB<6;q`~t z9)>>L_wdJuKRn#}aMMF^yJAxBu`A9kUTDV#H}6418;qs+&kGfnI{{Q zuv{f&CE1eFlD~kZl!oiZi zTYpneE9XppmzjI~OJ$Q1$@kwW&5J>{gJM5rhQcWKpMQ+i_;Ch)T*{B`bCeS>6w|EI zwyyRCBf(0*lbGspa0#Ti&wX;OMm@Rj-cwI;KKQ@<)CFpwx={U4U8F7+3)K(QRqASW zjry7Tx%!2`ZmE8$ex-h`u2t8G#o{A%y}Ci&sBTifQ8(kM{IR-I-KGAd{;d9@?iNeM zGBrruqwZCIRrg^jox{7?R;Y8ur|K;=RZUZEs$ESNE7jX-hMK85)GReyb*e6&U0ki^ zsJUvMdPmJy@2bD^X06ZEd+HzRef3ZEf%;H^}I_MJGReXng7A=)-1+&OVxgo-fUlYUYAL4=D- zTB`Q5h|+$+>b4uHwMW}4u86B5M%$;QY5T=B?SQzh9n=nqSnV+HS-BzNY2m+$1fH}! zsvXmgYr)zH?WDLV617v>X^|l^d6#mQb_QN^3YQilazw7k6L++;B40bFofmhtQ1Lr5 z!lqqNRP7?7GaNa2S&LA3?W$r$cG$HjzJKGXl+YJy>Dq0jvQkBVZllrLoe4FKai`Khzf?wVLB3`+}COIhB^YC$W{%T3@Vxq`9;leU?63%jL5`lwL}2h4-f-?fWaQBctaiZzyjn19Sx`hRP~c0Ntt# zRIs}0bM@+a4P}rrSQ(-WMXD`RhUri1%azH>6lJ0Ep}s=@MEP2OPhr+JNHpphRHFBQ zJ&Lk&;338MD9G<=z79KVXyYKIk&lo6IKLoec;g_oQIPVSZ{r}XkxxL7RyUyUfI0(x zmisL4K6<%NfX_Q4MhEG2&5#3QmJe*|6D0Z#7{|K*0N(MC4`ds56Pj?Fa1_X7i9wY`XUoO+@H=vGhP~h_A)t6I(qWu$3 z?jKUbUn4pekAMRHhm^qHBt=lix4Mj|<6Fm<91iqr98{uF&wc~^$)Yb=EZHdNIse8% zr5Xh_Bq-fzPkm*n&+>i)4tEr~7Q@KH{wbdm0MA>W47_r27$Hx?vC=6nmA@YC~mj8HM%1GHshZTeH0IY{;w7CJpp& z{xq8h)%jz4w>G!5_lEa;(cID(jef1Ixn=3v)_uuA>zY}E+t!g+cs#n+vrp$2>Q@8c?gN(WBV{cG-W%}OU<&_zG1LbN;d1dC_ z4%LVoCRYpOs%bS2^pdN|aEmrbrIcjcB-u4>if zpYsKRAV%rvc0u~pZBmKR17H)fpj^b3|b_r3MZ%?`J zRZ3J;7|EOWEsYmI?ZWLcVzAP!aJ#JNuWT#a=3R=)y~6Esq9miNE@HBn!q>y6;fFpJ z>dZg`YmRUJ^DI6ByCKV1-YqbOz3xzKlxV_MCt@ZN_I-5KbaQWvn9iBgDCZcSTx!B` zo-zV6fRA|P(b;`DK32>mjS-yvhI!3&j!xzd^8QV@dkfxe@RGSFbJOaHv>HE=R`Gj` zBL_aD>cc&!5soJ9N#m@9TSjM8DvwX#REl&_B zVjGJhenjWj&?b0$11;${*1;@_ILV@j(<}-)g47=`uqaYPU>(8J5{igsQP2TyvQB1E zL>i02*x@$oOz|h{hb#&s2}LLh!y?x7qA|k$$p$|dTrJ( zDlf8rNomKrlj6s^tI~~iPvuqCeUv_|`}2-6MfSX`M=B#(k5)#reuu9UE4&F|BI|dR zcUezSrm#MOmai$lDJO-hL@736GL#I~c}gDZd?lat1Eqjx-Z+6ZRxZ{ast4;5YAM#` zc)CkbE2&jjS5qm4+JJhXKTyfJ+E{JOx|!O7^)Pi5>p5tS}roIVdg|-?#!D}k74d{%*&IzKEpep74N(B&O*6UF{)Eor?98QQzQLUzrCFz z0wVn8KlP4(4gVT`NBylb42baWR@GYdivP-h!2xSKrF2;uaG+Wbzv2GlJFl*`+P{7E zv;OV<+xxBXAMYPn<9xuJr=RQGk+q-y_<)F~mv;{HQ%O^;S-Mt9pVB_rzN-V~_IB(vA***_O`Y3d$A;bFa@nrJFjm&t#ikYJz8&U`=0;!_ImsF9UF9P;6J{@j1C2I zt78MowSt__>DYrDhjm`xDW!8qzoT;TuOYYHWpu}P3hOvS(xX#Y*V3ITbsF8(+UZ0< zcEFvk)_^;N=F(|zz#T~^_u{{j^ouQ>pr3nj=h&Tk(b-*=`VB9>bYAUVB>jq(fH?tk zNO5=(Iz_k_Su>qi{}rU){_&m6I0x9U z_>Rk;VPjR%-2B_>-}6#L)#8^FFWuvKzODBE{Bu*@ec9tw;fvz*%l%)HmG7YY`;T|~ z{MVoRO7|U$-}f&UdOhAZzBH~q-utJmCwZ-St^d>6e~&Y4aP4il+T>%yZe0KSIsX=8 zoS?41D>`ZfL(S`~V~wrGLB7Q2Ft)(Q<&9m&StEsdFXKLwJJH%CEsVy%DI}j?EIhX5 zpQ&4PkH3dT2H%J=e}>~9j&7noe{O6tzBTq3tBk|OAw3m~IMLfUYE&U+F7W<)UHwySKfXUSIPv$q$QVgo_gx>~`=8JJUt;+J1}%+smZUB8 zE|Oe@l>T4RaGwJg*v*toIR_Uc|Cej2K~qLCdN86ufo{@XD(Js(r`-_HB* z@rClqz>IG33A>>Bw@=*5w}Dt)*KtwoOE%UIh7X7p|n!k$TzMlT@-)b^4pVn zlL5?ve64I!wkqFa>G*)zt73C*%wsK4KUSBj%hcuSC+Z6IQ*~wWIk?C3Z|VW{ka|Qt zsvcKQsHfC3>RI)?8m3-UFR2k~lzK&tVTL(QjaP4~NoopnZfVT7-DajOi&?fDX4mqW zQ@hW6S^=}rJRQNKAD+ydm1gG5n_0DrS|zQDR!ys+)zo~n+S)T(U9GBRF=wq;x#!j7teTut)4tZ$%Goq+gE^1(v-V5TyqNYYHk|$10XZAS?EaA_XTX^K ziq@`b*R)t{IW8@iXJg9f6_{oEP+x+DM*5m=V+_P72wS#%mq{tc6!M!Q6^N@#eOt`> zE=7I6h^Ek*iBoQfPn87TdbUbQQj*1LB~!@~pDBi7h%eQ$s<-$GOI$OaS8ahk zZoTTS`il)}SG60S2kR%&{Fx-u;L#Kz=Y;J-^671n4zFg4 z+wg0a$be^^A``xSC>*Mx8sZO3qsRgI%$4{Po-HdLz_;GwA-r2&6u`4S!hmn<@>p4Y zt-hkeyU!{Xt*O?U8PYCVSH)XV)3zyXutjcH+G;zsoxBhW-d5VlIbWqcynR^d2uB}Nx?-a|qx8_u zYUh;RJi~HP>C00r(aIZe_f=&89DYq12$#nzZ)u5Isxp+BT$?gl&dw@h;Cz=dmYLQ+ zm3OoP%}}N>hpHR2@1eh`{G<=lhbc#R zR%E8~8}qfZl#_C{RXHW?p~@M3q5h!~!hG&x8G442qq8Wvyd^3h zOL8gE8qFvQ#2D9=Ho)Jwu9XGepgcHfT-RrTV9u#RyRJx!D^Gi?q*P@tY@Mh?jhEMI z6Fvhz0qemg5Ka75a1F$=pCKw@E3SmUO(mWouY{jKC2Yi%cwW7teg>Q+T}4zde30bc zMkU5}l|)_o?+=zj0G^MT_YMx`UpeAK*)p;tllTfs9t)LZ2D}z94QL*g)J~ z(%1)nWB(Y(&J%`$3ml6g-5Bt@k*R2)jPZt2g|M2DuGA!~4cah=#&_Nof5PE}Bftc( z#Hge!2P?rUkZGJyvWydI3$Va=Lk$EA!G~ZGSPVV_>y4Z02Cxxq0^fkmU<>%x$W*t2 z@4zV9y5^beBGA;QCiM+ko-JjOM_;3PN= zLcloy9n=dT99#yGAR1f+*FahUPk<2q2_71mwD*d%_KLLiirP~~hE^F=1=YdRpcbfO zq-)KM6B=~TUH~n@i=Y)~4PFJWfnH#V@rJe%d_&q>xt20(+qr%R+dJ9bMYy-%o<_NN zR->YJ+PJBmA^t3&9<@-;CI4C!VH`-|yjz@OBQBGD2VoA#WBVS*{@~bs!aoTOzRa!w z6_f^Lfj6jVr0bPH74S6sHH|m)TEHensYX9(*O)+4M>*nsd^!siGZ5;h`i zOxT35DPc3h=Lwq=wjg|guqC1VQf3?Q5_lPO0G&V=;17C&S3xh(2f*_>Jg>hA27*Cg z2p9%NfKf&UzGE5sSTGJu0F%IEFqJY*2Q$Ge+T1$w06*#*xo!*C#yL9(;W<5+Fl7UIV?rC!D(;Yyu}qBU-*;8(agi z#AO(%TCS0xPXW`w3^2>MsxKi7COl=N>Sw@N-l};)l+~j^24lUaDNPWi$)Y3?lq86f z1W}SKN)kj#g2;UYxep@uLF7J&oJWxJ2yzrbjv~lW1UU*K7ZKzli(EvIiwJTNK`tW5 zMG(1&AQwU8B8yyPVclqgWvPvkt$qo<0$+o*AkE0uDuPO&3aAEZfSO>hk*$veqrpk8 ze-(Yq8yW76-c^ygBzTqWwG!^lkrwQ21~&*o@@9P8M7692eyIl0WuZYl8$UiN4BIR zThfs&>ByFJWJ@}-B^}w4j%-OswxlCl(vdCcwE1+}ayso;w&8T`hVaJ!)muvhHufDL z2N>|50#r~IJPlfbHsB@jGUxz0fiA!w3V18O*+h68FipoRl#IG~0D zYB->V18O*+h68FipoRl#IG~0DYB->V18O*+h68FipoRl#IG}(73OJyE0}42xfCCCR zpa5_02dzLGKpTVt4k+M&0uCtPfC7Av5ex!DzzDDr>;StcR~7nA2mPFbzQsY`;-GJF z(6>0~TO8^i;7{<7J5ws;umgGPKt?){j}GLK19{{?9yyRl4&;#odE`JIIgmkoJ&ilS zm&Rgx@Wu3!i|Hj7(@QRR?WkxPNWF9?a9=%f@ zJxm@wM;^UK9=%4McEiZkcz?c@2r}8v!;7jSs06BjsbD&o2~L9$?$trmXWbCA04>2H z@Htoueg$V}mC@wJ6I2G(!PB4?@CBW~cyi?r0zfy=9V`K>!5Z)xAWiiPa1#l8R1} ziawHxE|Q8Kl1hISO@9?le-%w%6^&ky%6Qz{s7V{HNlC*gVK^lW7w2eCW$<`j!c%n1 z!Ah{os7VRKDPcGz45x(QlrWqUhEu|DN*7M)!YN%ir3$A+;glkr+=r9vaB>|^j>E}u zI5`d{$Km8SoE(Rf<8X2uPL9LLaX2{+C&%IBFr3lC8G3M4gwdnkMKd{qWRFL($0OO} zk?irJ54;LbBky7ae2t`!XPl6L)JR5ZBqR0Xk^1qB6B3a8@ko(mah#qtm>NFG`KK5s zoW=qcf?e_~*2nXl6AHqZb-2Ja7qMiAV;jGO<<-IYv@ekZ^1vOC4}Rx-+NPjwia$XC z?Op)Qh*vCxRg4&pSyApxnFj8sgf*NUgt zil^6#r`L+7*NUgtil^6#r`L*C!@*?`38KMOa1G>gAIhoT1;2woxW}L1p%KIQAc65g z0^@@O#s>+E4-yz3Bp`v4>FwgREy$y->~G`T?ZoY1dnenw2+wdFDXX1j{~RH7M`9<_ zGsbHd*^dNK?8kv*wr#}Q2{YMuu$=?)*fxxKdd_%V1;}B&Bq(jf(2K_F-h>s6WTbqu zUIoV(4|_>2>4jb>ry^W9WI~ z(Z>_e$N7337zZYRNnkRV%6+GUnP4vWUkf&J%@(fR#_=6&?*jXYKL}29UI;uom;R4; z4uGz3W;f6s^aQVif!K@Rg6qfy9PWa{U2wP)4tK%f@o=?+mg5CSXTZ@eINAkApMj&D zaI_tcb-|r3xH2BDbitJ_xX=aHx!^h%T<4;XjiZl^qmPZFkBy^`je`?iaH0!Nbis)( zIMD^iIpH`b9Os1NoN!z`92XDAx!^b#9Or`LTyUHVj&s3rE;!Bw$GPA*7aZq;<6Ll@ z3yyQaRZh6d30FDcDkog!gsYrzRXkkff}@;pQ#{<{gp-_bk_+x}!9DSCj|;Aehil@s z8%7*`ejI&%9NgoAbK>C~p122jY#Y2mO93h<3o23zl|U8nH2bYU8^AmM;Sv{I;(|+D zaES{palr{LIKc%cxZna8T;PNYoN$2?E^xvHPPo7c7dYX9c(@=QE{Lc0UDUjjns-t2 zE^0iU8jr_jZe_;16zG9G8py2iTg<2p0UOvpMtBOjC3{?SHEPp`+RUK_L#U}O)YKMg zY6~^Bg__zzt>jQEIn+uHwUR@vgitFXP&Wta=0M#XsG9?IbD(Yx)D3~MIZ!qP%H}}X z94HzBHAA3g2-MsHHMc;`El@H93Wh+j5GWP`#X=~34yDhb^f{D1htlUz`W#B1L+L{( zeF&uwq2xJ~ID`_1FrMiOFLndnK~L~H_yVj0zX8d^=Lti>?}imUa`X~c6h}Ouh`)g zJG^3tSM2bL9bU1+D|UFmPW{`de>>LoFj{FAb$i#?rL;wFpG5sC>|JFY#^~=j+IDHv zDqno`*Mqp8jCT5QwHyV$#Ti3D@sZ#$c{P3KS;C@GVHnpHjSQ<88Q8>2LDPR5A(m!@ zSeg-HX-0^p86lQdqD2`c23%+S&)lVQgB&L?nnt@CsrYPwhZ-W@C(=t_K8yJe(--BjnZ>vsDFZo(t;&Q zVZjQC#wxtwh|}tU2H-h> zo~YgBS{;OPE?y9fAcul%wAvSdA7G!Wa=9v(t8%$2m#cEQDwnHrnYnt4uN=!OhY&I{ zLi*k@Q>bR#DV_>a^$t??4$|`uDdv%49x2N4=N+Wy9W&)9!Z?r#@<7p@DjIi?o_CO* zcaV^GkdSwfkav)dcaV;E$Vndard9(909rE+X^S4(j-1HxNFQdc`-1*}5e&I?l3N=& zm3nQYh~oShz@5cSD3Od#VdHuS$Fe!sMVJHfz#Whe?lLETkMKVD6BHPc=&_OLu#rj$ zBMqC`75W>S;$z%GhmB)=f= z7(iX>!l{fT-BC!A(Ma-%oIlA3rB4f^PYa_@3!_g9qfZM{$uX9De04{YhLLW3)T)lM|gZ z5}h+DyV(jP>3(b;n3^+_si; z_k)8Vm}94S$JS}iJ3|;k-8X8d>8=P>16HYh|Cmg5tL#g3JYBGyjbW)4Vd>F^6 zwM1&^xbg~b+>*60$w-32PAKezqQ{}=aVUCRtHb_waFXp%!YB|2GC>|Ctq3ZCDqt#@ z4rYQ`#&L3boLoA|p%c4GYx3Eap06D(jNTI7%^{aIa%qEKbK%!)_%)pz+u+q4avcHh z+2J?YhI7cZja*-X$7FlXA@??TEFB(8ho@xw&Vi@w@KYB2WTQk8@Q$6**eH#S(%9e+ zJG^0sH|+3+ow0W=ykUnYvMHero{(}Ohq|{@$9C%1PTfj5kwe`|S&>7XW>cTp)MYmH zm`)wqsXse)XQ$LQ>Mfl*vr~E-^<<}x?0CG?MT4tP=^BC-pe1N+BtelRsF5fZvHv+( z3-)sEuY~&uqd1OrmAP+kD3!#M5*2w$!n?3#Cy6Yqz`5-I!5i#!tht_0qYPnX!m7ko zCq(WmwSX^ZLtH09e?r+pyAjG(+Jo>_!roll2MmBOM#3YbjhlRl$XglDH51u?7fMfN ze+pJ(EV60<=mw|-bpdgKU?KPrECN`YRjkeG5{|D1YrtoKvSRy5r-l;M0~|jDj)0@Y z9S0}CDG&je1yZko7;q2V2M_4`${I=3Y!Wq_M9n5rvx!<`;+J4)UQYN4`zzW0n(g&$ zZvxy4yHPrJqjYLKiJDH-Qi#i7JBv6M$R+L`arcF{UW(c*1H6E2wbhIy-lXfT`+(Zu z8Bh;kRneaVjX)F73^WHXfF4}?3V03l27N()@CFzFnBBw{m5wbc9b1&-s6;p_5spfP zqmoQXFo$pn`|C(=Gv^!v!Ni>cXW)yLqB?D;HSMM?vftfbxZs`~afN5CVhClQkihm$ zdKepRr7Ch*%JMdBOS$b&*c(Y8+@8gDH%Jrhyq?7Hw+@VK5=GnNr;m z<7qcug_6U@Sg9;+g?BI$w+~3^afLW3L1JkKacn1mo9MmCJl85EiJerkm_fY$r3@h)$#uM$nRZdO zP}10G6J===UbF!(+JF~rz>7BEMH}#<4S3N8yr7^BUiX66z2J4Pzepz8YuVskFDPn* zZ@r+Z4G;RVP?cT_9gl0>Qi`}(;!@bpAj}2mPw=c4JnN-v=u#EXyPg7-K~*CSzDF)(gJ%f^WUxTQB(53%>QDc4W^adnMT;Ny(O`&mkS`xbUG@ zp@fsYkPT1G*4WP4LG_ohF-Ea{h3y!^Skrcz2JfZ8d$&a{qYoXlfVyqaDY_8)6ZR%V zQ>S)|%Y5GfR*{2~sIR3MELU z^`ugQRI>zGgt_#iI%r|ejiykFR7#OTDN-p#CZ$NF6tV=VlzBut-GmDLX$jbk_S!l zph+I|knJ!NI^;nI+1BzXa~@^Rqs*C;7$kAyw`!2R~ z0R6qV1MxN=oUPekJji!*SLe8k%PAAq~~^_DLU!7ooI@`JtrET6AjOahUY}XbE3I9(bSx1YEF7*7h0MVEzOBG=0qEF z(mT88nO$gIPQ4_k0p^0W0DT6n$tmiH$1_X$Xi52KN%@rG4!M=HOZntbYC-wvp#L<> zl#gbVk2aK#Hk6Mhl#eEqk0z9lepq~#DPPOuJ$)5HB~S%S1&jjGit^Eh^3jI!dD=3I zew;B2@+eC@fNz+oM&@K8Z?ecm7VR~Qww8rQ^ds`;oyjOWlTmgiqwGvZ*_ql~fM+7K!GPx?7-eTN%Fbkzoykbr#Yj4n zQFJDwXcwbs`5cMMv10da_0YJ`TNh$Ydp3Jx}Vo@F&cI;8qU;< zEPgzP!)P~?(QYOq-AtZuwK7sI1+Xhp%R$)0g0P7N@mysYY&^VFgV~MO2_M^dg2X!Z ze*gr;Q!ZlAT$Sc1Atm8+Jj0>^3;?|-2%SlDUGe* zJFpFW5B_QPqsT^dkZTSDT7-Ixb9piY8(@%n8iasz06M7`KsdMzB0)5`3a)|TGadi` zXDu`IJIh%5x&}}mc(jME4%3w1pgUzUnc8hauoa43|1!2<+(xlz! z590p>22ZglKn3oZlptCLGb!i~kL^c6dM&ux7t{fDL4EKnXb2jErr>$d0<;9JNRKCO z^q0WPpabXxx&WTS(f{+TOAz+cAbkjM&$^Z0cMoVkr7|Dm7^advKH} z9)yA{p0muQN56}v@jLr}7{BvI0(qAzN=?}&L0j5rXTokA>w#9(hhxLp9|0zSNyOpx zu71lKpSObVz&7wbI0k~jNpKp3fOCL*s~12xxC|meG`I?`VNd)9oB`xh<2=m<93Tf6 zqO=YrbQP2Z)r{ZurwLnuHsB@jGUxz0fiA!w3|9bQra`_3g36P0j%Q)#B#X3jT}5jlS55oGry{ z?PBl|_!uk&%V=XaKs-p~98YTQ2>QZhw3{2$RBvjC58aZ-G3X4Fj91LG@<~f-5&5K* zPg?n;l}}nyQ^+T+eA3FtV&i^p-beK2sh566pm@_*Ee0Wds~CaGNn4ANv2G*-4 zMuO6eHjeE_=?Iwh;~sI!Fyojqj&moHH$)sUVhe^rajY=y8m)bQf6#1(c-%cYlZSlof_ifiihe zrn0n#a^$ZaE#fE2_7r7nN7>4f%kh-2JLM})PCF>C7UV$36UwjxCoSfATFfxYTaxlx z$aynpdKGVyl8kudGmmAB%jR>BJ(%TsgSmhKgz|aENlOkEA zNT5O3;?_g&L-566DC*{w^QL{l#_Z)?tkP|b&D202%JuJq9DUYjjpgHwOMJL0;v&;32Nb;2M`X zl4?tvaa(B}ZoW{;At|tO!fk_~!y$4Oh9_YLp5J$k!(6wQT8ZM?^W1L>Ih9Nb9{LlTLu?MQdC0t2{C={;Qe3-OuorqeLl^hoNpP zM`Jk}%TcN8OKQov+H=&roTtsA)}%y{*Lu+oN^@-{*Oo1;FSpdOLZ38fA-Ou0BMwrP zqqi)sTL>3phZAVT)I$c8NJM@lQC~?&D@K1pr>4)bmCIGRT*cddh~Z5>a+a4mUC-#m zif>pc76q-yn>guRs9}+N775!3@4pf}E!Unne>9+~Xg}TY3X}d|Pn(`#HBC=2`gxW* zVlZ!qddBntt8e;%@ii%Ic+WD9IVKtl`L?Gf=6jx+V$r*bSJ*X{=2-ON;D>lDdN1Jj zWy9Cd!P1_0Ic77X@HeZ6M- zef2T@zWSPeU;RwKFTB3+`@-uBzc1djh~L)$)9-5_eqYOZtJ+Gwi#W>k`x;|O`ooC z)2A!W^y#```gFycK3xf>PuES;rz;Vk#EK#bzr;!+8Q;VzA_f1%YT_0?iZw(keu_0k zn(6n&tcmuVuuESr-k*uD7k*;+df^WyeZ5rE*Gto+ua~Fk>s8A1^(t-pdX+bQy=t4j zUUf`guV+kOuezqMS3UVwV*J6RmsfMs%c~_`UKjBMlm1Djf`^z2$^dUpMwkJLvh zKkB3P(aH|f%WJ3U)4wax z^zTYC{kxJ)|E?6%zw4Ii--XOoW|-}>s@XoPn(foqY@fcg&$_hLdMq{Yz^qTN*?>i% ztv!qUZNgF#J)tRAHe;zm`{G?;w67QN?37-fWw8jh;heTCPvaH#628FgSfqCtnm(R z+)Lk34^u8E$b~(O4)(IBcn$wb-uAJmrlcrgN($YS6dtCe@G)gXc_hS5%ALyMgPgFj zmXe~HDJk#+WAQL0MJ*&nfvAPFFocIGFKU_cqLwKyROCe!w9Be^!9A^1<0+XE$c`qQ z*;HvNYAel2Ekt?c1?2@i$6De`TFR6urA(Pp3Te`Xqkj03Ry5^^f*cvlRYRCN zD6b5~m$ahkOIlS~qAU@ zX-2D+O|Mo3Ie3;_onzeUi3j$1wnG`edg6;6#`Xoqv7UHkUt~L+@vJBQ*_YV9%(&K5 zja6gGr<9TfdjEGiESZH~;N+KmGRGZyjA- zRsB|VeY@)Y+J6nd$M1pP>-WOjOxb2Zt2PT-wOP=rHp81goq|?v7_@3p(5gj2s}=>V zS`@TuQP8SIL94bwtMa|i3hf=ELgs^ag6}Myql4s70Z+79w(wm9T+!y*!XJ(nJ`gQ@ zG^07)rF+y-dZ3XT1&z%ANoeForjc=-DpR9&GEL5nI+-uFO{W{XSVs}QHI&( zSF*m}Rm|)(O?@r$>*P8tf-aL~xLz;UbH^2|>)e3(=fA?|N?FNV&zs~Xp7dt9nNYWY zO*Lj^=U>CGl2wtKmS+ieX7utz%;<%$mTF?Vi`ASv$lY>xRAh73iSu6Ytj^3_rxr1L z{eJGdM%LhGt*piW!;-E{_y~7gFYBWwvVmEG4Vlrtkvl%hs?M=I#)w4$t;J^U^0+)6 zCGrI07cH0{{3LhZB3qbM_!OfV1@g2!9kr%Kc^)|?&!aZhu0WYL41J9`ti|#=|5z2u z8;q8#tX~8_> zFNuwrCdmH+Cf8VY%1%=971*4YU9yXKc7xG*`5N1(G40kj#JP`AmI7KY*4SiiXNelK zzOyn*uYuC{(qb*fW(zZwp^de1lrW3GiP?u_Y_3q7f%0|M=8Vx5Y75Z5&e~F2!nXtM z^V%K@Qn8kR`guJ>4}tFh`scMHmSke>1PbV}2GAM)P|!fHhv{MPT|foB{y={Ke>mu% z*CX@@_^zOYUXRox;g13>^w<&T27ffDq1W!(9lnS5fImi$f$yn3;d^N>_}X5H1wUFx!;jH1@XY^)(o2Yntd{_t!z|}woy#a>q0VErbFt3n@3%r-z^vzDy@0>q z3at+T{(7-q9CcuA?n|Q9Vf{?i#k!c0l_k0aIsFO7RhczTsFk`hQoRX8)$7elzgut7 zTX?SD=x<2LDqTeym`9E!xI6R?Y**f?cTxw+wH#OGltZf-yHUMM?;=iSmP46Yj#bio z^;2F*x(1(XbuBZqAJ7Mgff?t-NneE2ZqN-p-A3kYAFPiuhFYkPF?ai5<&RzX z&AK^iWAo9mNd2Tf$=K%>-9l_nG2^n4^S%ozc;==fXKp%v zn48X*fa3}OLi?ZF@?2}$<<>dzcb@Ib#Akh^=Z-c0?b;5TL0Lo(ra8TpVtPTfw}cB@ z9n^($-i5_G=(n)qDk9bkqQ6uKZ3fM**_8MCy}4Yv_ZNW=cQ@CR%k0l%z4Dk)mOJ^) zp2eQRHc3xenm&Ks_!|(u748kPehv!fR`kehD+%=5#A0p6VY$~PP?NA!1Z#qr%r>Jb z=Yk)T<#VELip|YjmD00yO46Ljor7a7lE#`B9F$FqNz$jt-`jH3+)Z9W>gsN-NLfCm z`FJISNo!0lgyoTK`O->5r_%k=_SA4&<*+IB+^C(?t#u8zzp(!dxz*{vx3%EAp%b1O z^KH!zi~ zsSe|_wJKi&>p1_@E^1crB1Rie$?x^u*;1A6MQASDi}`A)y{9@WeQ(o5n!d{I8T6Iy zh3qlma);H?+K1KT`i|Ou^7XpD%;;F3FvxQ6n!We-2Ir320q8BGo$DU@ zIev}zjn zT%H_0h%E(+fhpmdm-ra@(|&ZAK;3DZ8>zwwZ=bSNcwMp@pzj9<4pd z)j#u>t8c0PO(khvNo$D3Vb2xO(iGMlsgAbxI2YGHdd}T%|K~Ifx%yfEx%PWwb=lR_ z%d{jc@AF4mH?4kJ9^~7YG^f)0a=$Oq zu$KF_u$KF_u$KF_u$KG#QOn6a=1-1xPo8}K92ZTQdG0x`V9Ko7=evf}=AAX!HAQfi zYZqvzK#!g|>w@!LpP92K&vYjSIv~(e#Pi(n+2%TWj?oG8&!0TUojrg4(cRs2Xb(3F zdW>5D?dcXmd$~o>-fk)MSai_n%FhONvCgEpk`5 zWp1Tg<;t#eH#}4g3y2Kw| zHf#v|$g)AWk~g{1P0QD6n8~aS6yC!Yp*QA2jZ*YhVK}Td7;ir9O>?}}My)Q|yJFOO zC=RV-)bvWOw`=tPL_bg~JzJaKsMQ4<={IUR$MMF8`sLnF&+=-BInGpN)@8P4wqZXei%w8|do-fLtmt@@+{mnVtA^v%dzw~-h_WIK7Id{Dzd%ZGyzBPN^m_2V# z&q>4Vxo4UeNssI`mK-dd$mi!YH2+ec$=~s7 zdeZcU#TtiF`mUJ2?YqHursLbbt%vZBr8@H+srK>6Xt(>o&vnmHi=TDBch9(|-BWIh zd(u6@h++@lozcZE?tS-1_nv##ZDTz0ZTFV@17nnLx;Iz{?=|ZFEAD0Yl6%p;fL)92 z?n6J{U*H$`3;jI*Q(uOai;o$({FD3CeTMBmRw~2d#SZLU>~w#1U%6dwxBD8q7kk|| zbby?GgSAO)vwEy+V*8>1%NIqyfj{0Kz*uJ^f1rMa6^tgnsc(iIj274dY=s5Hw!WP| z*v7{g9qS>-NKfe{z2#WxBR`bmTNz6?_ikFsmU1iUH1(`l_exsg`X*)mxjjL)aSA1R?2DVrgh+>P?}#@Ir2X2tX<|- z;&sc_x2!4I<~3z&eE=6T;uS9lS}*+)ckuuuXV;PRN&VqJ=Ld@|@riZ(lpsM`%MYzX z+&U}qaZ5)0&%)x&*?zL0WcFVUD2aN<&ErmSm$+-(BkmUuj7#IO@uYZqJS$!pUm0H; zuZ&m4cf|L_55jc%aa?E+mgGI2a?Un^Jw)cXkDL7i(=L{Ex;CXQK;i4r|m0dOy9U-knV)% zFaA7|WKuFEna=ejhy5Gq>_GXWD47I~(G^=dJ{b*nlq_{Fmapgt*5OTR!$Ph#wbgr@;=3JjU$4vau@m@D45>Huesqe44oUok#u z8x^_7-DbDRxA!If5Z}Rf^qo97W8%SDPK*{}{c3?f$@la9{mK3mKY$$n|5b%=`aig; zu-V-z0vjF(CVU#0a4CPp4(1=(q0un@bTnLe1bFZ$(BLur@pA@<@OaSRGeLoW5n=Nb zD`8hgS7FJ1S+tygXdjFo0{2}PJrdcPz#F4S`5$XjRL5#)^b9KmXRUmK_A-i0Tx;t zVWG8&G?Nz6O4`W5(q0Y$KRgta@NjIk9#vyw^>&arEUe0%QZ5xBajT^Y)a)_YWNYYx zlRXJO_7u2S*3KywPM?<-RI=RF68nJH?%HF?&Mb)ji$Nbx}ji>#Tr!Q7mQZTeq`fa1>qn!;B zIDwwo40>S~(%<5XK`sKxTS%X4sa#FCE5JKf5N8m#b_*Vf(dSCMeQA+cn-7=8)>-h6w)ty)MxXJb`hk`fzUaSIRTSv z2i7K_Z(Raz))ka216I}toNEBcRcsV|YP3!OZE`ve#0E~M>nuXe0C&0&bZCJt#OFd? zq)YW`T8Nd%mg$Z7xKVEfAOTl%C^G-2)HJc*?wClrfrVnrWS({m<}JJZpj2h>v0Y4}!!$Lyvi^mA<=}dw!Dv zf51*U-(TV2doV*jun!9K!9cO9M?L9=MzHVD!}vSp2>wComDL%8vKqohm`;xd`5E{H z4W*Te{4_s}_GXTs1IBd?Efzgk_S9{ZpNQtMuU2bWYuZ^_Pg+?*)@om^btSYRCF!_( zTUtOzm|@h#5wx@gwA&N;&tWPpZsD-@+TBW~) zR`{1gs4Dnsf3->Uw7_2lEmz(L?)W;iQhyC)wP|RD{~(02|B0*phe7gjkk~&q)$+DU z^q%1QMR5IdaJ|nY`YUL;zYbbSZIY;x_^vl!)LV;hnYn|w+MREJR)SmFo!3Gu{5MAF zirTY22w$!LZmwcES0P0~{;Exi@YVzBg91c{}j0&Lq{Z-bVDZQEUrhgRyX&???j^HUA24w|xB|HCAH zdx+;hP3}Jml23xc+P?v<)PI9k=~!rmPJ&jWLCwzu=xUt^t<*E170g93*YVJD z=BAkIPoR}L4O)S=HP`9Ta-9KPtuvvOdJeQgXG5#?TxhwT2VJf7`*Hmpw8E{U&Xz_) zoaN{c_ei)J?yRm1cMn2K-3I7bXSr!9Jt(q2X(M#sk+hWE`2Vf|OAE&{24z+>SQj1b z*Bre$gkJhE`b_pe?Rdsft*>-=w3xkXbQ$}R^qZFQSD#r}?MBb(8vg2A8QsE+?5*s* Og7zwfTI$9`zx;34o!sdF literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/fonts/Roboto-Regular.ttf b/PerformicsSrc/src/assets/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ddf4bfacb396e97546364ccfeeb9c31dfaea4c25 GIT binary patch literal 168260 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

        S&jh1n&JeeMOkU4{=4@cYr6k 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≤FHXCuU9Qce=@vmZ{%9^5??OaVQJ8!4u8-w;yt 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 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/Gyancastsicon.svg b/PerformicsSrc/src/assets/icons/Gyancastsicon.svg new file mode 100644 index 0000000..32593a6 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/Gyancastsicon.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/Gyancastsicon_red.svg b/PerformicsSrc/src/assets/icons/Gyancastsicon_red.svg new file mode 100644 index 0000000..f918d54 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/Gyancastsicon_red.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PerformicsSrc/src/assets/icons/Mic.svg b/PerformicsSrc/src/assets/icons/Mic.svg new file mode 100644 index 0000000..17f5ff7 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/Mic.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/SendIcon.svg b/PerformicsSrc/src/assets/icons/SendIcon.svg new file mode 100644 index 0000000..e7952f8 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/SendIcon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/icons/astrickcamera.svg b/PerformicsSrc/src/assets/icons/astrickcamera.svg new file mode 100644 index 0000000..76c8c8c --- /dev/null +++ b/PerformicsSrc/src/assets/icons/astrickcamera.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/chatai.svg b/PerformicsSrc/src/assets/icons/chatai.svg new file mode 100644 index 0000000..6b5a425 --- /dev/null +++ b/PerformicsSrc/src/assets/icons/chatai.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/noNotification_icon.png b/PerformicsSrc/src/assets/icons/noNotification_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d23a8d472d0bc0577c01e87d84ad9b5536dadc GIT binary patch literal 5360 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 O0000 + + + + + + + + diff --git a/PerformicsSrc/src/assets/icons/performics_notification_icon.png b/PerformicsSrc/src/assets/icons/performics_notification_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3c7f338885757e69c50ad1ae08ccd9992e4406 GIT binary patch literal 3215 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 B@M-`6 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/icons/read_msg.png b/PerformicsSrc/src/assets/icons/read_msg.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4d982fd99b2fdac2d9ad0a04db08174e5f3e40 GIT binary patch literal 601 zcmV-f0;c_mP)6nW zn%u_a&onhpWSy)8M0hGQ(f<^;oHeK)IqFYMjcb{Ko*VG777$|w*iIS3R)L{}yvU$F zrVNF9z`O$=r-bNrSrU6sB69@1Yuo=;GlnQ}-1oqv9{4yXl*Hb3P54i|J-9XdAQGG| literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/icons/read_tag.png b/PerformicsSrc/src/assets/icons/read_tag.png new file mode 100644 index 0000000000000000000000000000000000000000..03b2c13cdc8a60a6edd1c30c0eefbc141b9d6296 GIT binary patch literal 901 zcmeAS@N?(olHy`uVBq!ia0vp^X+Rvp!3HD?a-EIv@6+k5++MA;RTN{%pg$XI@2J;Q3jU|C+^ z<>BJ?=)lbEmq%5(m38y~m8I=^uKCnAyE6XlxmV7iIZyo59iB}%4(Bs zPFY({?l1B-_**dZeXRPY$al}Zm1fu-xbwo#aytK~>}pGv%W`MRf2vI1<@(S1HRm$X z8J>08J^DpD*W2|P6K*wBUWmTF^4_jGy}h;vudo?w_VhYgPHW$OZ&t#qrk&HiSN*oS zbX%fAkSA-!ne)$^|E_*FDSzQ(4z(>Szufu5QL`=}FUd{7$0z#Z&1zeJzb}P9^vX03 z9x)S}HUCN2;`Cph{|rk`o|ZYdWJ}xin3sAxFWfcaKDk8vpvu*4J6_!6d0kmF)p}Y& zk@TH)^@(lXJt{MVbWeSj_y0HZp^!4C+Ww=q#&hf^-Ll_)xH-+D{KcMm)@n;#6WW5^ z_Qg3HeAIO^ma#9YXFYgii$q3SvYTEir`n#Q3C1#ZMV6ihJC0@;_qab|Ik@L;;3Uao zTOYF=)G42m(^mM_!qK4J>Xgah9c6PAX8i5jbk<;9^*}@8p6uhCO*5^vpvtso zB*s|#_3)*Mf@C@;9$b?K(r+j?gDXwqdY|y(#+6B60lpbs5P^o3Ss;OjvOdCK!_Ftn znh7$ag7xwhp2xQe56REqI|H(BPvgr&U;*wK>%anUnqOW33s}u~bYJq=)T^EmY?s$c z>NTFznz8Qehl+%r84oWWm|=MMaf4x6n>%CjIi70vf10k<2^=GrW~H1wu5O(fq}{4sReKDsXh6yTyk9>>s+8(-U$zu8_jx{ z7Qy#kV%EbphiP^Rmw3tk}@P)YX3p*WJj%1df==Zjz0=;QZlflAU*+ zXP9>~8#0+pCX@M_?YNCugoZVTTiB)|TQSoD5aMkBHWNB?nSzrztVvmV#SY1Q|#%pc-L^HN`U!TusDehC7vn5UBu5CjDN!^OeD7NF??L~d?|x8(hl4o z!TeOLk-81^sy%RkvZJii`~a3C>eO|04Jzp)1B=rs-}YAnYEe2O|BKkLOL-VZQu zZ2=ZHd8J!o7h7;|i1}&{Q0QxHyejvViFhD<8FH?%1nB4q_V%g08;?euqm(d)>p=0t zcL~31s9#E`NpE8#7kX1;-BLo!RZ7zaLk^(%RStOzX?~?cZes0JDW6+lGW2<|D&m|A^n!yGYDPH1l#=o|kHa-_uzOwmDCX>nhKl}kaCpBd)D&#W&0000< KMNUMnLSTZ$Mg8Ug literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/icons/unread_tag.png b/PerformicsSrc/src/assets/icons/unread_tag.png new file mode 100644 index 0000000000000000000000000000000000000000..e98c66aac4f209833eb105e01faf8b1b8312e3c1 GIT binary patch literal 707 zcmV;!0zCbRP)6IvQIcx~*s=N(qI8Mo9Ej zD!oc2+TCsG6!hzH{l;d!_i^W*JNL}E$=%&z&Y3gc&di-}vk`2s5@r!$j^Q(WA3=-( ze(vSnX`50(Tro;iM2Q2Bu*{f6-h+u^bvJ%M2MQeBMSDOh=;wI0I15&FkISmMYdjIg z6iOz#HINEc2x5N%!j&lQT^ZE+pD6n%zm4}J~XU18ZEZ&>dfYeT)l_Y_x z+eRFb**wQ^owUvxkTQ1px}G#xW&0Qx=*AL;@Mu$C9mp+%LvWJ=&WfT9hsuKMhAkR$X&(D5MOjQaQG=NwJ^*RURR0H% z1g083kc6fhG7u|M4HHNTQwdFDNNQ6J35bZPh5$s=RDA~`ZmK>5$;4Fs1d^et z`UfOqQ}qdm6I1mCh%-~w55%#l>IRa7scHq1o2lvplC!Dm0;0fFH33m!s#<`kG1a_* zs58|(fv7aqynv`RRrf%Yo2pwN9+;{tAl{g&3m{&ZYPLW;G}Y{YcxtLy0P)&XWq|}> ps&YUAF;yub`)U9ED^ZA+9B(^2>3;@e!XE$t002ovPDHLkV1iw + + + + + diff --git a/PerformicsSrc/src/assets/image/15SecForward.svg b/PerformicsSrc/src/assets/image/15SecForward.svg new file mode 100644 index 0000000..0dd5b16 --- /dev/null +++ b/PerformicsSrc/src/assets/image/15SecForward.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/image/Aud_Icon.svg b/PerformicsSrc/src/assets/image/Aud_Icon.svg new file mode 100644 index 0000000..c7fe161 --- /dev/null +++ b/PerformicsSrc/src/assets/image/Aud_Icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/Gyan_buddy.gif b/PerformicsSrc/src/assets/image/Gyan_buddy.gif new file mode 100644 index 0000000000000000000000000000000000000000..47e3a4eb4be412749f3e26aac77a8e826d349bc5 GIT binary patch literal 993504 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

        KO^i1I*rCvFP(V0Zbe2cAAOX@y5H|9>b4e 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⁡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 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/Gyancast.gif b/PerformicsSrc/src/assets/image/Gyancast.gif new file mode 100644 index 0000000000000000000000000000000000000000..36495e40c02372dd9b6794a2f0272a3547047e58 GIT binary patch literal 557128 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

        hthJ1M5JRlQ%Ga>X>fV8K}^#B0W<= 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%0DC0luq`Y+VPnI<+lO*LjnCB*|Y}Rpy$7B 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%0Ag7vsl_!t+285A4rsGD<^}h-j&54xw#2`w@={Mkn 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 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/LangIcon.svg b/PerformicsSrc/src/assets/image/LangIcon.svg new file mode 100644 index 0000000..5c641b8 --- /dev/null +++ b/PerformicsSrc/src/assets/image/LangIcon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/Like.svg b/PerformicsSrc/src/assets/image/Like.svg new file mode 100644 index 0000000..7a884e8 --- /dev/null +++ b/PerformicsSrc/src/assets/image/Like.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/MICWithCircle.svg b/PerformicsSrc/src/assets/image/MICWithCircle.svg new file mode 100644 index 0000000..ccf2353 --- /dev/null +++ b/PerformicsSrc/src/assets/image/MICWithCircle.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/Pause.png b/PerformicsSrc/src/assets/image/Pause.png new file mode 100644 index 0000000000000000000000000000000000000000..305d08cae1e550bbd87ea80b5a6c3aa4cabdded3 GIT binary patch literal 1624 zcmV-e2B-OnP)3-z!n#D z63ZeFAd6#^;DQvy7u$jfDwR+&2?Lt2O-#Ut76pYsB9&Dh92O@86ox?q5&yqAmmDuG z+0F!qp`~a0?)lGu{{KIxs{7pVIy^i)2hD0hE`eMG2?u!;L=Ex)>2eSLZi1|U zEP?zC@*{{k<;9tqnOjp+Q@1B4C%2cDmj1@d;o;%;$H&J%6c-nFAvQKP zBs4Vi@t~lfn1FzQCnzw4{sN>0fG4B?GlK$P40QZ9NIo}!_4W0!iHV8tnwy)y9~l|> zlVxD3si_ZFR8%~bkdW|nU|^tzYQqBWKLlVqOS?><0Qnwt_72yf-EO~OGMTDtb=?-*v6%9C zd3hJ=>gryMh=|B0^~T_Di5PVj3<{7hL*rlKI^5aW`L(mN(^OPcBx&7Kxmg5N`sCo?06X&d%g4t@1xuxzn%!#v`_X9w zITe&%k2agFRjburKdn(ud~dZ{bCQ#jb)>IT*X@a*^h^#84(c;AGlx6@A+(Qyfr0dl zjErhh{=}Je2};&vJ2v8tkle%I!M@^Z%{m1o))n0`l{cxYtC^V z|9}#=ZU#GPZEbzi)BB`YIDUEDXLUN=$K?O9w7bX$?Sw-4_max;VJQ{10B8aC{ShcJ zKtJIZ`T6-d?sn^>&Yr9K=q_3;7H+RkQ z-_z4$tFNzLWNnMJ9)yLZBoO!Y*{LmT1O2g`kDbab>m zB_-vCl(xmxg`mHI#Irg8{fq-0ghtZ)`}_6T+1ZlZJZGTX0Jpcd7tLm~v8=3YO3a{H z%J%j3rDtVjp?f$4pcyKX$hwPao0gV#g*7w44dx_Jt_-AChH`UrjqX%u%v1~y4`bd5 z)%QUJeFolqi#Z-}5QFMe2#Kc5F@g&Q*z=1H49MrQ2>WDR^T3azQ zN)LK(Z*RS=txfL^b*8NEH3W4y339AY1Q4RS&SqzIb=6u^Q)BGt=vZf&J!f^Ob!tIS zhXdc(*!V_ubu}iDCB0Zdu~WI#S+Cb$tg5Q|6q+7GP|Vzg$mI=50p*@Bs&j8|uMzS? zRw+-N@{(>L=q_5N=;-K-xw$#XM*(tx($+aFEKJV|8x<9GZgzGSx6Zo=`VYKO`TF{% z$q|yt35tLkjpjMlZ3siR{r&x6G#&pdP_I>8sXGB*b-m6QZES2zmzS3}NZo4q#>i{7 z7qGU!gS9nCwYHq`;%_fr;V{4{oEZ+3x>*g65QpJRT|n@NY~T?Yq^hYiP`(RzCQd!7 zDfqYz?(lIrXueaA_YFK2romplOQM!`R!2Zcy<=e-al}0mctad|6V6lH-Jzy@_+x=L z0d;FC1u_dukXbOeQ%(7xu2Ly@qePbE7-ax38rdbeqHZDTCRZ7k$uTmkvZOn)EjSI= zhJ=I!R#sLH$+=w!eGo3wodguG(I`KGO<Q@F zN5Lxp(jx_nZlbcUvCoCmDz9}n + + + + diff --git a/PerformicsSrc/src/assets/image/PerformicsLogo.png b/PerformicsSrc/src/assets/image/PerformicsLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1d072e2f0c53316dc01b0abc9cbbe2294ce127bf GIT binary patch literal 38845 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 ODPUq~VNi9`J@!8^@bSU` literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/PlayIcon.png b/PerformicsSrc/src/assets/image/PlayIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..a868b5af068e1fc79cbf4126340e30f8c4ff8ead GIT binary patch literal 750 zcmVJ5Qeh_Pyz)#4Rt6e=m;%Bf`|i<6YvlRU~_>GN-9E+ zcob9=zzHB71xOqK32H!E{y}!M>z#er@tRGvmR3Q@^3Qyp@px>nHb%o6BbJ&om>>ui zJU>e#aIo3=~s1hAR}YbhHS=RoPEW-mIi6E6g{XoKzyrOREHcfi$W&=2(v0hdZB;YpX;#6Aay!`Uun%z^K=~pg&PI<+w>Xk8)M?W}PaUO$ zp%dt|;$@@&ATo4X{TKxp*PCV!lOpdW2J;g>kq)!Z>_PD;t&2@5;aO?+1t+JJ-i+&- zkMSP)@i&ZNgrn5%?+UGmury%UHOF9tJs+RsJf%0?8nwc}L%}d>A@-F`m@Io0Ox6r3 zxt@9nn6PP%?ClKK0a%0KszwuwjgGC_BgdM#f#{kd%oczw<4JeT1SCsd*AygYX{HJ# zZ(O9mFR;0g<-Gd4_7$kEfgF*cF5wo>lF)v}=Q?0sb#47SjC2^#%lNwvh!b51`F?3& zOaW3iO&g+0Y33Tz*kz#&yDlQ5F7Q4aZy=or(&{K2MpU#00pKA3x+As@LUx?MSe^b9 gu?oi3OzYbD1xoIkO+yW>VgLXD07*qoM6N<$f)K<)ng9R* literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/PlaySVG.svg b/PerformicsSrc/src/assets/image/PlaySVG.svg new file mode 100644 index 0000000..a245680 --- /dev/null +++ b/PerformicsSrc/src/assets/image/PlaySVG.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/image/Replay.svg b/PerformicsSrc/src/assets/image/Replay.svg new file mode 100644 index 0000000..5da7262 --- /dev/null +++ b/PerformicsSrc/src/assets/image/Replay.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/RightIcon.svg b/PerformicsSrc/src/assets/image/RightIcon.svg new file mode 100644 index 0000000..b53ca5a --- /dev/null +++ b/PerformicsSrc/src/assets/image/RightIcon.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/ThaiNamthip.Thai_1024x1024.png b/PerformicsSrc/src/assets/image/ThaiNamthip.Thai_1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..2e766ba03177c71363940946d4af7d98e2a8d7b3 GIT binary patch literal 21699 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 + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/aprooved_icon.svg b/PerformicsSrc/src/assets/image/aprooved_icon.svg new file mode 100644 index 0000000..d974347 --- /dev/null +++ b/PerformicsSrc/src/assets/image/aprooved_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/astrickcamera.svg b/PerformicsSrc/src/assets/image/astrickcamera.svg new file mode 100644 index 0000000..76c8c8c --- /dev/null +++ b/PerformicsSrc/src/assets/image/astrickcamera.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/aviatoricon.svg b/PerformicsSrc/src/assets/image/aviatoricon.svg new file mode 100644 index 0000000..b848722 --- /dev/null +++ b/PerformicsSrc/src/assets/image/aviatoricon.svg @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/cam_icon.svg b/PerformicsSrc/src/assets/image/cam_icon.svg new file mode 100644 index 0000000..3570081 --- /dev/null +++ b/PerformicsSrc/src/assets/image/cam_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/image/camera.png b/PerformicsSrc/src/assets/image/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..7de37997d33261cffa9fe5c7337a4129abda3e7b GIT binary patch literal 578 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 a=Klc^>sheu_Hdj40000bkRZp literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/camera_icon_grey.svg b/PerformicsSrc/src/assets/image/camera_icon_grey.svg new file mode 100644 index 0000000..d2351bc --- /dev/null +++ b/PerformicsSrc/src/assets/image/camera_icon_grey.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/chatbot_grey.svg b/PerformicsSrc/src/assets/image/chatbot_grey.svg new file mode 100644 index 0000000..a875c59 --- /dev/null +++ b/PerformicsSrc/src/assets/image/chatbot_grey.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/delete.svg b/PerformicsSrc/src/assets/image/delete.svg new file mode 100644 index 0000000..d2587d3 --- /dev/null +++ b/PerformicsSrc/src/assets/image/delete.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/gallery_icon.svg b/PerformicsSrc/src/assets/image/gallery_icon.svg new file mode 100644 index 0000000..dfadc5c --- /dev/null +++ b/PerformicsSrc/src/assets/image/gallery_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/image/greybg.jpg b/PerformicsSrc/src/assets/image/greybg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..418a8eadd0247ccc5271e8c15a7fad2c52908639 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!S8y-`$=t8Xwm^zGz$e6Y>(;GqVKVoDTz5|w u$B>FSZx1pu0(nge|JUbvIDnWWf%j}jI~W-EDm#A%Y4ddTb6Mw<&;$Tsa~UxJ literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/grooming_icon.svg b/PerformicsSrc/src/assets/image/grooming_icon.svg new file mode 100644 index 0000000..4920050 --- /dev/null +++ b/PerformicsSrc/src/assets/image/grooming_icon.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/image-gallery.png b/PerformicsSrc/src/assets/image/image-gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b9f148e59f94ba89ab7c771e3a05b1d9b30545 GIT binary patch literal 542 zcmV+(0^$9MP)ugK~zYI-PAE?6hRcm@!ur|L<|--(U>NsqzNL3BqZ8s1S_#r zY)ls+c9N8qwjrbqQ6XRzOs80gS}F)O3g;b&QIueznbgGU#`(Qzpm19yRo`e00XFX zh>zkXPW0>=t>K63gNJHs0b$%HTM5Iv59eJj`w=i6A@z;C&QqmB9a1r*eZutQHJ*aJ~plqRn4e zr~p1KbpLl8jRJXd^*gTjn)4m5VW@(vlbXbH>|zVIaB`ol7qX^JY8aQXh7b5GYrc7Z z&zO`(@l`e)d(wD-Z{k}pUBgxF^Cs5~JnR)-)F4jd4xZu%p2-H?863tF*|)4jhj0P+ g@ESj{A@QU920z(-S2w||WdHyG07*qoM6N<$g7l#0EdT%j literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/loader.gif b/PerformicsSrc/src/assets/image/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2decc9a319684ba64c70aafd291561aba4c0421 GIT binary patch literal 39957 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 \ No newline at end of file diff --git a/PerformicsSrc/src/assets/image/logo.png b/PerformicsSrc/src/assets/image/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..11a738ac92c7253deedbf607c6c3327b530e1e87 GIT binary patch literal 26298 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ⅅ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 + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/olay_logo.png b/PerformicsSrc/src/assets/image/olay_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..18e71287e929661d357f6185f9878266b4eeab5c GIT binary patch literal 3093 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 literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/parinaam_tag_line.png b/PerformicsSrc/src/assets/image/parinaam_tag_line.png new file mode 100644 index 0000000000000000000000000000000000000000..1d072e2f0c53316dc01b0abc9cbbe2294ce127bf GIT binary patch literal 38845 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 ODPUq~VNi9`J@!8^@bSU` literal 0 HcmV?d00001 diff --git a/PerformicsSrc/src/assets/image/pending_icon.svg b/PerformicsSrc/src/assets/image/pending_icon.svg new file mode 100644 index 0000000..763cd23 --- /dev/null +++ b/PerformicsSrc/src/assets/image/pending_icon.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/ppay_icon.svg b/PerformicsSrc/src/assets/image/ppay_icon.svg new file mode 100644 index 0000000..c5b23a7 --- /dev/null +++ b/PerformicsSrc/src/assets/image/ppay_icon.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PerformicsSrc/src/assets/image/reject_icon.svg b/PerformicsSrc/src/assets/image/reject_icon.svg new file mode 100644 index 0000000..722022d --- /dev/null +++ b/PerformicsSrc/src/assets/image/reject_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/routeicon.svg b/PerformicsSrc/src/assets/image/routeicon.svg new file mode 100644 index 0000000..a2411fc --- /dev/null +++ b/PerformicsSrc/src/assets/image/routeicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/image/storegeoicon.svg b/PerformicsSrc/src/assets/image/storegeoicon.svg new file mode 100644 index 0000000..b41c787 --- /dev/null +++ b/PerformicsSrc/src/assets/image/storegeoicon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/performics/Covered.svg b/PerformicsSrc/src/assets/performics/Covered.svg new file mode 100644 index 0000000..6c6ef6d --- /dev/null +++ b/PerformicsSrc/src/assets/performics/Covered.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/Planned.svg b/PerformicsSrc/src/assets/performics/Planned.svg new file mode 100644 index 0000000..430c66f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/Planned.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/add_image.svg b/PerformicsSrc/src/assets/performics/add_image.svg new file mode 100644 index 0000000..3168e51 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/add_image.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/apply_for_leave.svg b/PerformicsSrc/src/assets/performics/apply_for_leave.svg new file mode 100644 index 0000000..c7b52f5 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/apply_for_leave.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/arrow_danger_icon.svg b/PerformicsSrc/src/assets/performics/arrow_danger_icon.svg new file mode 100644 index 0000000..47728bd --- /dev/null +++ b/PerformicsSrc/src/assets/performics/arrow_danger_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/arrow_success_icon.svg b/PerformicsSrc/src/assets/performics/arrow_success_icon.svg new file mode 100644 index 0000000..d913034 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/arrow_success_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/arrow_warning_icon.svg b/PerformicsSrc/src/assets/performics/arrow_warning_icon.svg new file mode 100644 index 0000000..2684a5b --- /dev/null +++ b/PerformicsSrc/src/assets/performics/arrow_warning_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/calendar_icon.svg b/PerformicsSrc/src/assets/performics/calendar_icon.svg new file mode 100644 index 0000000..7e76159 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/calendar_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/PerformicsSrc/src/assets/performics/call_outline.svg b/PerformicsSrc/src/assets/performics/call_outline.svg new file mode 100644 index 0000000..bd245ab --- /dev/null +++ b/PerformicsSrc/src/assets/performics/call_outline.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_asterisk.svg b/PerformicsSrc/src/assets/performics/camera_asterisk.svg new file mode 100644 index 0000000..405a7de --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_asterisk.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * + + + diff --git a/PerformicsSrc/src/assets/performics/camera_front_image.svg b/PerformicsSrc/src/assets/performics/camera_front_image.svg new file mode 100644 index 0000000..263e3ef --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_front_image.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_icon.svg b/PerformicsSrc/src/assets/performics/camera_icon.svg new file mode 100644 index 0000000..bb79ad7 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_icon_grey.svg b/PerformicsSrc/src/assets/performics/camera_icon_grey.svg new file mode 100644 index 0000000..d2351bc --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_icon_grey.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_tick.svg b/PerformicsSrc/src/assets/performics/camera_tick.svg new file mode 100644 index 0000000..8e7ef2f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_tick.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/camera_white_icon.svg b/PerformicsSrc/src/assets/performics/camera_white_icon.svg new file mode 100644 index 0000000..bf3e379 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/camera_white_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/circle_cream.svg b/PerformicsSrc/src/assets/performics/circle_cream.svg new file mode 100644 index 0000000..0c6f141 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/circle_cream.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/circle_green.svg b/PerformicsSrc/src/assets/performics/circle_green.svg new file mode 100644 index 0000000..d519224 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/circle_green.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/circle_grey.svg b/PerformicsSrc/src/assets/performics/circle_grey.svg new file mode 100644 index 0000000..3ec9c9c --- /dev/null +++ b/PerformicsSrc/src/assets/performics/circle_grey.svg @@ -0,0 +1,87 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/circle_red.svg b/PerformicsSrc/src/assets/performics/circle_red.svg new file mode 100644 index 0000000..0e7cce8 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/circle_red.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/client_logo.svg b/PerformicsSrc/src/assets/performics/client_logo.svg new file mode 100644 index 0000000..2682c93 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/client_logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/clock_icon.svg b/PerformicsSrc/src/assets/performics/clock_icon.svg new file mode 100644 index 0000000..ff257df --- /dev/null +++ b/PerformicsSrc/src/assets/performics/clock_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/PerformicsSrc/src/assets/performics/close_shot.svg b/PerformicsSrc/src/assets/performics/close_shot.svg new file mode 100644 index 0000000..89f31e7 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/close_shot.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + Close Shot + + diff --git a/PerformicsSrc/src/assets/performics/daily_route_plan.svg b/PerformicsSrc/src/assets/performics/daily_route_plan.svg new file mode 100644 index 0000000..bb6c450 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/daily_route_plan.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/delete_icon.svg b/PerformicsSrc/src/assets/performics/delete_icon.svg new file mode 100644 index 0000000..81aef24 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/delete_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/delete_icon_red.svg b/PerformicsSrc/src/assets/performics/delete_icon_red.svg new file mode 100644 index 0000000..89fdf16 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/delete_icon_red.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/download_data.svg b/PerformicsSrc/src/assets/performics/download_data.svg new file mode 100644 index 0000000..8f27aaf --- /dev/null +++ b/PerformicsSrc/src/assets/performics/download_data.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/image.svg b/PerformicsSrc/src/assets/performics/image.svg new file mode 100644 index 0000000..2c3f623 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/image.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/leave_status.svg b/PerformicsSrc/src/assets/performics/leave_status.svg new file mode 100644 index 0000000..43fe08f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/leave_status.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/like.svg b/PerformicsSrc/src/assets/performics/like.svg new file mode 100644 index 0000000..b12631b --- /dev/null +++ b/PerformicsSrc/src/assets/performics/like.svg @@ -0,0 +1,4 @@ + + + + diff --git a/PerformicsSrc/src/assets/performics/lock_outline.svg b/PerformicsSrc/src/assets/performics/lock_outline.svg new file mode 100644 index 0000000..46d0ca2 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/lock_outline.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/login.svg b/PerformicsSrc/src/assets/performics/login.svg new file mode 100644 index 0000000..494adb0 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/login.svg @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LOGIN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Login + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/long_shot.svg b/PerformicsSrc/src/assets/performics/long_shot.svg new file mode 100644 index 0000000..868150a --- /dev/null +++ b/PerformicsSrc/src/assets/performics/long_shot.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + Long Shot + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/POSM_tracking_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/POSM_tracking_icon.svg new file mode 100644 index 0000000..484d196 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/POSM_tracking_icon.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/addFree_visibility_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/addFree_visibility_icon.svg new file mode 100644 index 0000000..985741e --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/addFree_visibility_icon.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/backroom_stock_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/backroom_stock_icon.svg new file mode 100644 index 0000000..10c96ab --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/backroom_stock_icon.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/brand_sampling_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/brand_sampling_icon.svg new file mode 100644 index 0000000..6842c48 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/brand_sampling_icon.svg @@ -0,0 +1,970 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/competition_promotion_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_promotion_icon.svg new file mode 100644 index 0000000..c7598ce --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_promotion_icon.svg @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/competition_sampling_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_sampling_icon.svg new file mode 100644 index 0000000..09dbcb0 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_sampling_icon.svg @@ -0,0 +1,970 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/competition_visibility_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_visibility_icon.svg new file mode 100644 index 0000000..92b1d4e --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/competition_visibility_icon.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/contact_conversion_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/contact_conversion_icon.svg new file mode 100644 index 0000000..a634cdc --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/contact_conversion_icon.svg @@ -0,0 +1,997 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/other_visibility_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/other_visibility_icon.svg new file mode 100644 index 0000000..eb2d8d5 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/other_visibility_icon.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/paid_visibility_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/paid_visibility_icon.svg new file mode 100644 index 0000000..e7373b2 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/paid_visibility_icon.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/program_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/program_icon.svg new file mode 100644 index 0000000..438124a --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/program_icon.svg @@ -0,0 +1,1090 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/promotion_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/promotion_icon.svg new file mode 100644 index 0000000..954fa09 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/promotion_icon.svg @@ -0,0 +1,750 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/sale_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/sale_icon.svg new file mode 100644 index 0000000..d9c6275 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/sale_icon.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/share_of_shelf_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/share_of_shelf_icon.svg new file mode 100644 index 0000000..9e90d9a --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/share_of_shelf_icon.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/stock_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/stock_icon.svg new file mode 100644 index 0000000..5292ace --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/stock_icon.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/main_menu_icons/window_icon.svg b/PerformicsSrc/src/assets/performics/main_menu_icons/window_icon.svg new file mode 100644 index 0000000..541b878 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/main_menu_icons/window_icon.svg @@ -0,0 +1,627 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/map_icon.svg b/PerformicsSrc/src/assets/performics/map_icon.svg new file mode 100644 index 0000000..81e1766 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/map_icon.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/message_icon.svg b/PerformicsSrc/src/assets/performics/message_icon.svg new file mode 100644 index 0000000..2a3d688 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/message_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/message_outline.svg b/PerformicsSrc/src/assets/performics/message_outline.svg new file mode 100644 index 0000000..fc93fe9 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/message_outline.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/mpin.svg b/PerformicsSrc/src/assets/performics/mpin.svg new file mode 100644 index 0000000..631f8ff --- /dev/null +++ b/PerformicsSrc/src/assets/performics/mpin.svg @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MPIN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Next + + + + + + + Confirm Your Pin + + Your Pin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/next_icon.svg b/PerformicsSrc/src/assets/performics/next_icon.svg new file mode 100644 index 0000000..e24c619 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/next_icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/notification_icon.svg b/PerformicsSrc/src/assets/performics/notification_icon.svg new file mode 100644 index 0000000..7aa1985 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/notification_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/oqad_graphic.svg b/PerformicsSrc/src/assets/performics/oqad_graphic.svg new file mode 100644 index 0000000..ae9c2cd --- /dev/null +++ b/PerformicsSrc/src/assets/performics/oqad_graphic.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/otp.svg b/PerformicsSrc/src/assets/performics/otp.svg new file mode 100644 index 0000000..be7e059 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/otp.svg @@ -0,0 +1,1397 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OTP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Next + + + + OTP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/password.svg b/PerformicsSrc/src/assets/performics/password.svg new file mode 100644 index 0000000..2bb75db --- /dev/null +++ b/PerformicsSrc/src/assets/performics/password.svg @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PASSWORD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Next + + + + User id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/pasword_icon.svg b/PerformicsSrc/src/assets/performics/pasword_icon.svg new file mode 100644 index 0000000..07fd623 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/pasword_icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/performic_logo.png b/PerformicsSrc/src/assets/performics/performic_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9245be9e0f369d8a5a5d572f019fd214dd1b9a07 GIT binary patch literal 5599 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/product_id.svg b/PerformicsSrc/src/assets/performics/product_id.svg new file mode 100644 index 0000000..307f924 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/product_id.svg @@ -0,0 +1,1395 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJECT ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Next + + + + Project Id + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/profile_default.svg b/PerformicsSrc/src/assets/performics/profile_default.svg new file mode 100644 index 0000000..6e54875 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/profile_default.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/reason_icon.svg b/PerformicsSrc/src/assets/performics/reason_icon.svg new file mode 100644 index 0000000..3c02161 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/reason_icon.svg @@ -0,0 +1,6 @@ + + + + ! + + diff --git a/PerformicsSrc/src/assets/performics/share.svg b/PerformicsSrc/src/assets/performics/share.svg new file mode 100644 index 0000000..537b453 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/share.svg @@ -0,0 +1,4 @@ + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/adhoc_route_plan_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/adhoc_route_plan_icon.svg new file mode 100644 index 0000000..d6ea1d6 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/adhoc_route_plan_icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/automated_reimbursement.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/automated_reimbursement.svg new file mode 100644 index 0000000..361fd39 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/automated_reimbursement.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/break_management_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/break_management_icon.svg new file mode 100644 index 0000000..3f25a34 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/break_management_icon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/change_password.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/change_password.svg new file mode 100644 index 0000000..2a2c9f4 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/change_password.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/consumer_section_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/consumer_section_icon.svg new file mode 100644 index 0000000..ef7c2ab --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/consumer_section_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/daily_route_plan_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/daily_route_plan_icon.svg new file mode 100644 index 0000000..a5b12cd --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/daily_route_plan_icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/download_data_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/download_data_icon.svg new file mode 100644 index 0000000..6bd9d53 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/download_data_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/exit_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/exit_icon.svg new file mode 100644 index 0000000..8253861 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/exit_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/language_selection_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/language_selection_icon.svg new file mode 100644 index 0000000..3164483 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/language_selection_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/leave_management_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/leave_management_icon.svg new file mode 100644 index 0000000..c040973 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/leave_management_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/non_merchandised_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/non_merchandised_icon.svg new file mode 100644 index 0000000..9f94076 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/non_merchandised_icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/personal_document_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/personal_document_icon.svg new file mode 100644 index 0000000..484ce94 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/personal_document_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/reports_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/reports_icon.svg new file mode 100644 index 0000000..d9590ae --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/reports_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/services_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/services_icon.svg new file mode 100644 index 0000000..308bcc0 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/services_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/training_section_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/training_section_icon.svg new file mode 100644 index 0000000..2fd7c17 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/training_section_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/upload_data_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/upload_data_icon.svg new file mode 100644 index 0000000..78b247c --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/upload_data_icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/user_profile_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/user_profile_icon.svg new file mode 100644 index 0000000..5ecbe52 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/user_profile_icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/sidemenu_icons/visitor_login_icon.svg b/PerformicsSrc/src/assets/performics/sidemenu_icons/visitor_login_icon.svg new file mode 100644 index 0000000..e366181 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/sidemenu_icons/visitor_login_icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/store.svg b/PerformicsSrc/src/assets/performics/store.svg new file mode 100644 index 0000000..8012d06 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/store.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/store_covered.svg b/PerformicsSrc/src/assets/performics/store_covered.svg new file mode 100644 index 0000000..0b1d331 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/store_covered.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/store_merch.svg b/PerformicsSrc/src/assets/performics/store_merch.svg new file mode 100644 index 0000000..d9f117f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/store_merch.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/time_icon.svg b/PerformicsSrc/src/assets/performics/time_icon.svg new file mode 100644 index 0000000..46d5bdd --- /dev/null +++ b/PerformicsSrc/src/assets/performics/time_icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/training.svg b/PerformicsSrc/src/assets/performics/training.svg new file mode 100644 index 0000000..407514e --- /dev/null +++ b/PerformicsSrc/src/assets/performics/training.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/upload_data.svg b/PerformicsSrc/src/assets/performics/upload_data.svg new file mode 100644 index 0000000..8c81ee7 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/upload_data.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/uploaded_icon.svg b/PerformicsSrc/src/assets/performics/uploaded_icon.svg new file mode 100644 index 0000000..b277114 --- /dev/null +++ b/PerformicsSrc/src/assets/performics/uploaded_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/PerformicsSrc/src/assets/performics/user_icon.svg b/PerformicsSrc/src/assets/performics/user_icon.svg new file mode 100644 index 0000000..7077d5f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/user_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/user_outline.svg b/PerformicsSrc/src/assets/performics/user_outline.svg new file mode 100644 index 0000000..10e454f --- /dev/null +++ b/PerformicsSrc/src/assets/performics/user_outline.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/PerformicsSrc/src/assets/performics/users-strike.png b/PerformicsSrc/src/assets/performics/users-strike.png new file mode 100644 index 0000000000000000000000000000000000000000..d92afc5f2951a6e26099639d4b45828e8c819fb1 GIT binary patch literal 1933 zcmV;82Xgp{P)Y7?tyGm(C5lq1B2r70ry@l{Y19WC2d`s9jlH(&UVsGJs-c%C4Qhax zz0gJkh)QD5&esQfH@maz_1?HVV}-geuEfZ8MRouWdZgBm zM_T?>>v{aLYLTS1E4H*gKv>1>RCFC+(tQD}oxqQ4F;6j74AR;aTWVRd8R!-0P_RJr z;uP)WCV)se!EMgu5+SgK+2SejhwzMfX#8;FnMw*QRr40IsrT*0Dc9OcnZ;+zq`d9G z%?HUY-gDU`P*=?)D(nEBtR}~N%G_F8ww%BFgZla|W`6liR9U=V#_-vZ!@+;pPW&L~ zHHH4KJQO_f)KlWsBtL*1j_;kSuTKj6N?5653ioDcORei7c~#4Zv#2|A$AKNbld2g&z!pA105)YKp_RjY#MoGie$*~5W(LR-?e zpY0^hw>ydb^Ia(eaP;WCmlZ~9Rq$L=Wdnc_d83SBD+T?o!8>91B+l7R{O9fA#9BX8 z=2b#OU#wBRh2#N$#ON~sp6Vwn$|BqYd{0zQrlB_WBtH&W>xgx|;bnKh)ce4K>gxs| z1^iBg!-5qV8CVtv2sw%6ivFnT?6Xi7snvj;0T~`%ay8_{Mil9;BE5?;uA+zQEEyc` z5B?|J(dJBkBA{l6qPu}5Rm_niPt4!Ix3a66K19m}@jyI-MVAHck`98ukVp0$1L@FP< z0j1|wquQ5VWAa`aJ&zYfGJX&6x+;B^=N&pWv?9+oJ@lYKdR4qfLHDH--&GgfdBwf- zJZP_?4zRS=AgW$p2Fl;r+4*L}bi*C{#po5IfxeMQ<7>r|_4aDuT{m$KXc5t`j}A2d z-XGK2s#g8omp0TAO5u&MNbpnXbCVa)a7Pd$7AoKL@J`!K{B7Gw9O&qY-&ZJMf4`(a zUjV>kZ>am?N`K76gt()T#^`9I>9Og{O+mqg1bGhlZ>1ncIFx;!b4Bc)SV%=)5?GW6 z2-gf|+i0XQ>g$n^lQ^!hZZ=^eV6i&edgoF#S4z=Ok42ha&w!;5LS2bfb3x1&xJdC{ z+8B=Ao88_XPOeEq%uGPjw9D2~idne$ViTHL6A<_5a;}uXnQVw05U-9sb3tV3&Vb6E zoTTcl_XioYq!-X>H4m%EPh1V`FX#4Ckv@N0#QGE<(Vdhi31@v)OI1_S`IbWC`Zf&aWQ@Az{$5k(& z`!Z)9U(1Uy#X*dkPKBmSgUb5$aB@v{OeGGQ0Xa4pJZCW5fU9#s2xj|OfAfWqlh|lG z@i7&i@Wtr#l%6UEqHsO0FrV{P;-EPz`)H&wni5?N96-4MOrcy5;g>V*+7NQ$ClnnA z+VTp5e@`4~F1iL-$e;6DbDgge2hBX}b~xss@(th%z^creFWjTbt^l%23v5#7=9RJe z<~}wUJZC%cOXRww|5+>BK~3u;Z!HKpu|ZS@fbA%&N=lNi%O+)hR!X3P|MqL?3{Pge zUy{<4aZpotrD1QCpSJ)pqjZc6Ek9dIut*+=&jHJKPy@2FltD%G3MuQ0BZI-B4|%pc z)zkTnA39(q4r+iEr52DU;d$%*_gbSv%VOmWv#iu9eE$lm@PzHe$3jkGV>u3*DaCf; z^KM5Ll*;btVAHb|jRov*{7sYx3iSz`1o^2^{d-FI0m^2CCX|F2j(P#zmkj|`fJ7s~ zs { + const filename = "shared_image.jpg"; // or png + const dest = RNFS.PicturesDirectoryPath + "/" + filename; // public folder + // Copy file + await RNFS.copyFile(uri.replace("file://", ""), dest); + return "file://" + dest; // add file:// for sharing + }; + const shareOptions = [ + { + name: "Instagram", + social: Share.Social.INSTAGRAM, + icon: "instagram", + color: "#E1306C", + package: "com.instagram.android" + }, + { + name: "WhatsApp", + social: Share.Social.WHATSAPP, + icon: "whatsapp", // MaterialCommunityIcons name + color: "#25D366", // WhatsApp green + package: "com.whatsapp" + }, + { + name: "Facebook", + social: Share.Social.FACEBOOK, + icon: "facebook", + color: "#1877F2", + package: "com.facebook.katana" + }, + { + name: "Twitter / X", + social: Share.Social.TWITTER, + icon: "twitter", + color: "#000", + package: "com.twitter.android" + }, + ]; + + + const shareTo = async (socialApp) => { + try { + // Copy file from cache → external + const finalUri = await moveToExternal(imageUri); + console.log("finalUri", socialApp) + await Share.shareSingle({ + url: imageUri, + social: Share.Social.WHATSAPP, + type: "image/jpeg", + }); + onClose(); + } catch (e) { + console.log("Share Error:", e); + } + }; + + return ( + + + + + + + Share your Selfie + + + {shareOptions.map((opt, index) => ( + shareTo(opt.social)} + > + + {opt.name} + + ))} + + + + Cancel + + + + + + ); +} + +const styles = StyleSheet.create({ + overlay: { + flex: 1, + justifyContent: "flex-end", + backgroundColor: "rgba(0,0,0,0.5)", + }, + modal: { + backgroundColor: "#fff", + borderTopLeftRadius: 25, + borderTopRightRadius: 25, + paddingHorizontal: 20, + paddingTop: 15, + paddingBottom: 25, + }, + handle: { + width: 45, + height: 5, + backgroundColor: "#ccc", + borderRadius: 3, + alignSelf: "center", + marginBottom: 15, + }, + title: { + fontSize: 20, + fontWeight: "600", + textAlign: "center", + marginBottom: 20, + }, + optionsRow: { + flexDirection: "row", + justifyContent: "space-around", + marginBottom: 15, + }, + option: { + alignItems: "center", + width: 90, + }, + optionText: { + marginTop: 6, + fontSize: 15, + fontWeight: "500", + textAlign: "center", + }, + cancelBtn: { + backgroundColor: "#f2f2f2", + paddingVertical: 12, + borderRadius: 10, + }, + cancelText: { + color: "red", + fontSize: 17, + fontWeight: "600", + textAlign: "center", + }, +}); diff --git a/PerformicsSrc/src/components/BadgeModal.js b/PerformicsSrc/src/components/BadgeModal.js new file mode 100644 index 0000000..a4d05e8 --- /dev/null +++ b/PerformicsSrc/src/components/BadgeModal.js @@ -0,0 +1,306 @@ +import React, { useRef, useState } from "react"; +import { + Modal, + View, + Text, + Image, + TouchableOpacity, + StyleSheet, ActionSheetIOS, +} from "react-native"; +import * as ImagePicker from "react-native-image-crop-picker"; +import ViewShot from "react-native-view-shot"; +import { Ionicons } from "./icons"; +import Share from "react-native-share"; +import AndroidShareModal from "./AndroidShareModal"; + +export default function BadgeModal({ visible, onClose, onSave }) { + // Android share modal state + const [shareUri, setShareUri] = useState(null); + const [showShareModal, setShowShareModal] = useState(false); + const [photo, setPhoto] = useState(null); + const shotRef = useRef(null); + + const openCamera = () => { + ImagePicker.openCamera({ + width: 300, // crop width + height: 400, + cropping: true, + //freeStyleCropEnabled: true, // allows user to crop any way they want + cropperToolbarTitle: "Crop your selfie", // optional + compressImageQuality: 0.8, // optional + mediaType: 'photo', + useFrontCamera: true, // selfie only + }) + .then(image => { + console.log(image.path); + setPhoto(image.path); // set captured & cropped photo + }) + .catch(e => { + if (e.code === 'E_PICKER_CANCELLED') { + console.log('User cancelled image picker'); + } else { + console.log('Error: ', e); + } + }); + }; + + const sharePhoto = async () => { + try { + if (!shotRef.current) return; + setTimeout(async () => { + const uri = await shotRef.current.capture(); + onSave(uri); + // setShareUri(uri); + // setShowShareModal(true); + onClose(); + setTimeout(() => { + setPhoto(null); + }, 1000); + const options = { + title: "Share Image", + url: uri, // file:// or base64 + type: "image/jpeg", + }; + await Share.open(options); + }, 100); + } catch (error) { + console.log("Share Error:", error); + } + }; + + return ( + <> + + + + + {/* CLOSE */} + + × + + + {/* The layout that will be exported */} + + + + {/* Badge frame + photo */} + + + + {photo && ( + console.log("Photo loaded")} + /> + )} + + {!photo ? ( + + + Smile, Click, Celebrate! + + {'\n'} + Take your Retail Day selfie! + {'\n'} + Share it on Instagram and tag + {'\n'} + + @cpmindiasm + + + + ) : ( + + I’m a Retail Star with{"\n"}CPM India + + )} + + + + + {/* ACTION BUTTONS */} + + {!photo ? ( + + + Take a Selfie + + + ) : ( + + + + Share with friends + + + + + Click Selfie again + + + + )} + + + + + setShowShareModal(false)} + /> + + ); +} + +const styles = StyleSheet.create({ + + overlay: { + flex: 1, + backgroundColor: "rgba(0,0,0,0.6)", + justifyContent: "center", + alignItems: "center", + paddingHorizontal: 5, + }, + + card: { + width: "95%", + backgroundColor: "#fff", + borderRadius: 20, + paddingBottom: 25, + alignItems: "center", + }, + + closeBtn: { + alignSelf: "flex-end", + padding: 10, + }, + + closeText: { + fontSize: 30, + width: 40, // circle width + height: 40, // circle height + borderRadius: 20, // half of width/height = circle + backgroundColor: "#F2F2F2", // optional + shadowOpacity: 0.2, + shadowRadius: 4, + textAlign: "center", + }, + + badgeContainer: { + width: "100%", + padding: 15, + alignItems: "center", + backgroundColor: "white" + }, + + bgImage: { + ...StyleSheet.absoluteFillObject, + opacity: 0.25, + borderRadius: 20, + }, + + centerWrapper: { + width: 300, + height: 300, + justifyContent: "center", + alignItems: "center", + marginBottom: 15, + position: "relative", + overflow: "hidden", // clip the photo within the badge + }, + + badgeFrame: { + width: "100%", + height: "100%", + position: "absolute", + }, + + profilePhoto: { + width: 125, + height: 125, + borderRadius: 60, + position: "absolute", + top: "52.5%", // move to center vertically + left: "49%", + transform: [{ translateX: -60 }, { translateY: -60 }], // offset half of width/height + resizeMode: "cover", + }, + + subtextWithout: { + fontSize: 16, + fontWeight: "500", + textAlign: "center", + color: "#000", + }, + subtext: { + fontSize: 25, + fontWeight: "900", + textAlign: "center", + color: "#000", + lineHeight: 30, + }, + + blue: { + color: "#1E73FF", // same bright blue as your sample + fontWeight: "900", + }, + + btn: { + width: "90%", + backgroundColor: "#1A73E8", + paddingVertical: 14, + borderRadius: 10, + marginTop: 20, + }, + + btnText: { + color: "#fff", + fontSize: 18, + textAlign: "center", + }, + + shareBtn: { + flexDirection: "row", + alignItems: "center", + paddingVertical: 10, + paddingHorizontal: 18, + borderWidth: 1, + borderColor: "#E0E0E0", + borderRadius: 10, + alignSelf: "center", + backgroundColor: "#fff", + }, + + retakeBtn: { + flexDirection: "row", + alignItems: "center", + paddingVertical: 5, + paddingHorizontal: 10, + borderWidth: 1, + borderColor: "#EDF7FF", + borderRadius: 15, + alignSelf: "center", + backgroundColor: "#EDF7FF", + }, + + shareText: { + fontSize: 16, + fontWeight: "600", + color: "#000", // same black text + }, + +}); diff --git a/PerformicsSrc/src/components/Camera.js b/PerformicsSrc/src/components/Camera.js new file mode 100644 index 0000000..dcf4619 --- /dev/null +++ b/PerformicsSrc/src/components/Camera.js @@ -0,0 +1,641 @@ +import React, { useRef, useCallback, useState, useEffect, useMemo } from "react"; +import { Dimensions, Image, Platform, StatusBar, Text, TouchableOpacity, View, Animated, Alert, StyleSheet } from "react-native"; +import Reanimated, { + Extrapolate, interpolate, runOnJS, useAnimatedProps, useAnimatedReaction, useSharedValue, +} from 'react-native-reanimated'; + +import { customCamera, customStyles, deffontfamily, GetPageTheme, WP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { useCameraDevice, useCameraDevices, useFrameProcessor } from 'react-native-vision-camera'; +import PropTypes from 'prop-types'; +import { notify } from "./notify"; +import { hasCameraPermission } from "./geolocation"; +import { AntDesign, Entypo, MaterialCommunityIcons, MaterialIcons } from "./icons"; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { launchImageLibrary } from 'react-native-image-picker'; +import Orientation from 'react-native-orientation-locker'; +import { PORTRAIT } from "react-native-orientation-locker"; +import moment from "moment"; +import * as RNFS from 'react-native-fs'; +import ViewShot, { CaptureOptions, captureRef } from "react-native-view-shot"; +import { Gesture, PinchGestureHandler } from 'react-native-gesture-handler'; +import CustomModal from "./CustomModal"; +const { width, height } = Dimensions.get('window'); +//import { Camera } from "react-native-vision-camera-v3-image-labeling"; +import { Camera } from "react-native-vision-camera"; +import { useNavigation } from '@react-navigation/native'; +import { SafeAreaView } from "react-native-safe-area-context"; +//useImageLabeler +const VC_OR = { + "landscapeLeft": "landscapeLeft", + "landscapeRight": "landscapeRight", + "portraitUpsideDown": "portraitUpsideDown", + "portrait": "portrait", +} + +function CustomCamera(props) { + const cameraRef = useRef(null); + const route = useRoute(); + const navigation = useNavigation(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const cameraStyle = customCamera(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const camera = useRef(null) + const viewShotRef = useRef(); + const devices = useCameraDevices(); + const supportsCameraFlipping = useMemo(() => devices.back != null && devices.front != null, [devices.back, devices.front]); + const dim = Dimensions.get("window"); + const [barcode, setBarcode] = React.useState({}); + const [qrCodeEnable, setQRCodeEnable] = useState(false); + const orAnim = useRef(new Animated.Value(0)).current; + const [showImage, setshowImage] = useState(false); + const [imgurl, setimgurl] = useState(''); + const [temp_imgurl, setTemp_imgurl] = useState(''); + const [BottomText, setBottomText] = useState(props.BottomText || ''); + const [TopText, setTopText] = useState(''); + const [photoObj, setPhotoObj] = useState({}); + const [isActive, setisActive] = useState(false); + const [isPhotoTaken, setIsPhotoTaken] = useState(false); + const [isCameraActive, setIsCameraActive] = useState(false); + const [activeFlashMode, setActiveFlashMode] = useState('off'); + + const [orientation, setOrientation] = useState(PORTRAIT.toLowerCase()); + const [islandscape, setIslandscape] = useState(false); + const [showCameraForScreen, setShowCameraForScreen] = useState(true); + const [gridEnable, setGridEnable] = useState(false); + const [showCapLandsImgAlert, setShowCapLandsImgAlert] = useState(false); + const [count, setCount] = useState(0); + const [ImageExtraSPace, setImageExtraSPace] = useState(1.06); + const [cameraPosition, setCameraPosition] = useState((props.cameraType == 'front' ? 'front' : 'back')); + const devices1 = useCameraDevice(props.cameraType == 'front' ? 'front' : 'back'); + const ReanimatedCamera = Reanimated.createAnimatedComponent(Camera) + ////detect object + const alertShown = useRef(false); + const TARGET_LABELS = [ + 'Mobile phone', + 'TV', + 'Television', + 'Tablet', + 'Laptop', + 'Computer', + 'Musical instrument' + ]; + + const onDataReceived = useCallback((data) => { + // console.log("data_new", data) + // if (alertShown.current) return; + + // const filtered = data.filter(item => + // TARGET_LABELS.includes(item.label) + // ); + // if (filtered.length > 0) { + // console.log("filtered_new", filtered) + // alertShown.current = true; + // Alert.alert( + // '⚠️ Warning!', + // 'Fake image detected!', + // [{ + // text: 'OK', onPress: () => { + // console.log("ddlfkdff") + // navigation.goBack(); + // } + // }] + // ); + // } + }, []); + + Reanimated.addWhitelistedNativeProps({ + zoom: true, + }) + const zoom = useSharedValue(0) + zoom.value = 0 + // const minZoom = device?.minZoom ?? 1; + const minZoom = devices1?.minZoom ?? 1; + const maxZoom = Math.min(devices1?.maxZoom ?? 1, 20); + const onZoomPress = useCallback(() => { + // setCount(count+1) + zoom.value = withSpring(count) + }, [count]) + const SCALE_FULL_ZOOM = 3; + // const zoom = useSharedValue(1); + const startZoom = useSharedValue(1); + const onPinchGesture = Gesture.Pinch() + .onBegin(() => { + startZoom.value = zoom.value; + }) + .onUpdate((event) => { + // Map pinch scale to linear zoom + const scale = interpolate( + event.scale, + [1 - 1 / SCALE_FULL_ZOOM, 1, SCALE_FULL_ZOOM], + [-1, 0, 1], + Extrapolate.CLAMP + ); + zoom.value = interpolate( + scale, + [-1, 0, 1], + [minZoom, startZoom.value, maxZoom], + Extrapolate.CLAMP + ); + }); + + const animatedProps = useAnimatedProps( + () => ({ zoom: zoom.value }), + [zoom] + ) + + useEffect(() => { + let showGrid = props.gridEnable != null ? (props.gridEnable) : false; + setGridEnable(showGrid); + }, [props.gridEnable]) + + useEffect(() => { + let showQRCam = props.QRCodeEnable != null ? (props.QRCodeEnable) : false; + setQRCodeEnable(showQRCam); + }, [props.QRCodeEnable]) + + useEffect(() => { + console.log('CameraGallery in camera :', props.CameraGallery, 'for screen:', props.enableGallerForScreen); + let showScreenCam = props.enableGallerForScreen != null ? (props.enableGallerForScreen) : true; + setShowCameraForScreen(showScreenCam); + hasCameraPermission(); + Orientation.addDeviceOrientationListener((orientation) => { + let or = orientation.toLowerCase(); + if (or == 'unknown') or = 'portrait'; + let isLS = (or == 'landscape-left' || or == 'landscape-right' || or == 'landscape'); + let or_VC = or == 'landscape-left' ? VC_OR.landscapeRight : (or == 'landscape-right' ? VC_OR.landscapeLeft : (or == 'portrait-upside-down' ? VC_OR.portraitUpsideDown : VC_OR.portrait)); + setOrientation(or_VC); + setIslandscape(isLS); + Animated.timing(orAnim, { + toValue: isLS ? 1 : 0, + duration: 400, + useNativeDriver: false, + }).start(); + + console.log("onchange:", orientation, or_VC); + }); + + return () => { + Orientation.removeOrientationListener((orientation) => { console.log("or listener removed") }); + Orientation.removeAllListeners(); + } + + }, []); + + useEffect(() => { + console.log('showCamera changed:', props.showCamera); + alertShown.current = false; + if (props.showCamera == true) { + showCamera(); + } + else { + hideCamera(); + } + }, [props.showCamera]); + + function showCamera() { + console.log('showCamera customcamera'); + if (props.cameraType != 'front') { + setShowCapLandsImgAlert(true); + setTimeout(() => { + setShowCapLandsImgAlert(false); + }, 1500); + } + setIsCameraActive(true); + setisActive(true); + } + + async function hideCamera(type = '') { + setIsCameraActive(false); + setisActive(false); + setimgurl(''); + setIsPhotoTaken(false); + setshowImage(true); + console.log("isCameraScreen", props.isCameraScreen, type) + if (props.isCameraScreen != null && props.isCameraScreen == true) { + // Don't call onHideCamera if it is a camera screen + if (type == 'cancel') { + props.onHideCamera(); + } + } + else { + if (props.onHideCamera != null && typeof props.onHideCamera == 'function') { + props.onHideCamera(); + } + } + } + + function closeCamera() { + setIsCameraActive(false); + } + const onFlipCameraPressed = useCallback(() => { + setCameraPosition((p) => (p === 'back' ? 'front' : 'back')); + }, []); + + async function takePhoto() { + console.log("Take foto") + if (camera.current != null && typeof camera.current === 'object') { + const photo = await camera.current.takePhoto({ + flash: activeFlashMode, + }) + // console.log("taken photo params:",photo) + if (photo != null) { + let path = 'file://' + photo.path; + let picture_clicked_time = moment().format('DD-MM-YYYY HH:mm:ss'); + console.log(path); + // required larger height of image for landscape image + let ExtraSpace = 1.1; // portrait image def + if (photo.width > photo.height) { + // landscape image + ExtraSpace = 1.2 + } + + console.log("takephhoto:w x h", photo.width, photo.height, photo); + let obj = { uri: path, original_path: photo.path, width: parseInt(photo.width), height: parseInt(photo.height), ExtendedHeight: parseInt(photo.height * ExtraSpace), or_Mode: orientation }; + setImageExtraSPace(ExtraSpace); + setPhotoObj(obj); + setTemp_imgurl(path) + let bText = props.BottomText + " | Date: " + picture_clicked_time; + setBottomText(bText); + setTopText(picture_clicked_time); + setIsPhotoTaken(true); + } + else { + notify('Something went wrong! Cannot take picture.'); + setisActive(false); + } + } + else { + notify('Camera not found!.'); + setisActive(false); + } + + closeCamera(); + } + + async function onRetake() { + await RNFS.unlink(temp_imgurl); + // setTemp_imgurl(''); + setIsPhotoTaken(false); + setshowImage(false); + setIsCameraActive(true); + setisActive(true); + } + async function onCameraImgOk() { + zoom.value = 0 + let obj = photoObj; + obj.viewShotRef = viewShotRef; + setPhotoObj(obj); + setisActive(false); + setIsPhotoTaken(false); + setshowImage(true); + if (props.onImageCaptured != null && typeof props.onImageCaptured == 'function') { + props.onImageCaptured(obj); + } + + hideCamera(); + } + + async function onQRScanned(qrData) { + console.log("qrData:", qrData.data); + setisActive(false); + if (props.onImageCaptured != null && typeof props.onImageCaptured == 'function') { + let QR_withValidChars = qrData.data != null && qrData.data != '' ? qrData.data.replace(/["']/g, '') : ''; + props.onImageCaptured(QR_withValidChars); + } + hideCamera(); + } + + function flashOnOff(type = '') { + console.log('setflashmode:', type); + if (type != '' && type != null) { + setActiveFlashMode(type); + if (type == 'on') { + + } + else if (type == 'off') { + + } + else if (type == 'auto') { + + } + } + } + + function pickGalleryImage(img) { + console.log('pickGalleryImage:', img, typeof img.assets); + if (img != null && img.assets != null && typeof img.assets == 'object' && img.assets.length > 0 && img.assets[0].uri != null) { + let photo = img.assets[0]; + let path = photo.uri; + console.log(path); + let times = photo.timestamp != null && photo.timestamp != '' ? photo.timestamp : new Date(); + let obj = { uri: path, width: photo.width, height: photo.height, 'fromGallery': true, 'datetime': times }; + setPhotoObj(obj); + setTemp_imgurl(path) + let picture_clicked_time = moment().format('DD-MM-YYYY HH:mm:ss'); + let bText = props.BottomText + " | " + picture_clicked_time; + + setTopText(picture_clicked_time); + setBottomText(bText); + setIsPhotoTaken(true); + } + else { + notify('Something went wrong! Cannot take picture.'); + setisActive(false); + } + } + + function getImageFromGallery() { + launchImageLibrary({ mediaType: 'photo', selectionLimit: 1, includeExtra: true, cameraType: 'front' }, pickGalleryImage) + } + + function _renderCaptureBtn() { + return ( + <> + { takePhoto(); }}> + + + + ) + } + + function _renderGalleryBtn() { + return ( + { getImageFromGallery() }}> + + + + + + + ) + } + + function _renderBottomControls() { + return ( + + {_renderCaptureBtn()} + {props.CameraGallery == true && showCameraForScreen == true && + _renderGalleryBtn() + } + + ) + } + function _renderOrientationIcon() { + let deg = 0; + if (orAnim != null) { + deg = orAnim.interpolate({ + inputRange: [0, 1], + outputRange: ['0deg', '90deg'], + }); + } + return ( + + + + ) + } + + function _renderCancelBtn() { + return ( + { hideCamera('cancel') }}> + + + Cancel + + + ) + } + + function _renderRetakeBtn() { + return ( + { onRetake() }}> + + + + + Retake + + + ) + } + + + + function _renderSaveImgBtn() { + return ( + { onCameraImgOk() }}> + + + Ok + + + ) + } + + + + function _renderImageControls() { + return ( + + + {_renderCancelBtn()} + {_renderRetakeBtn()} + {_renderSaveImgBtn()} + + + ) + } + + function _renderFlashBtn(type = 'on') { + return ( + { flashOnOff(type) }}> + {type == 'on' && } + {type == 'off' && } + {type == 'auto' && } + + ) + } + + function _renderCameraSwapMode() { + return ( + { onFlipCameraPressed() }}> + {cameraPosition == 'front' && } + {cameraPosition == 'back' && } + + ) + } + + function _renderTopControls() { + return ( + + + {_renderFlashBtn('on')} + {_renderFlashBtn('off')} + + + ) + } + + function _renderSideControls() { + + let enableCameraFlip = props.enableCameraFlip != null ? (props.enableCameraFlip) : false; + return ( + + + {_renderFlashBtn('on')} + {_renderFlashBtn('off')} + {supportsCameraFlipping && enableCameraFlip == true && + _renderCameraSwapMode() + } + + + ) + } + const cameraAnimatedProps = useAnimatedProps(() => { + const z = Math.max(Math.min(zoom.value, maxZoom), minZoom); + return { + zoom: z, + }; + }, [maxZoom, minZoom, zoom]); + + + + const cameraView = () => { + // return ( + // + // ) + } + + function _render_AutoAlertModal() { + return ( + + + + ) + } + + function _renderSCreenSHotView() { + let is_photo_mode_LS = (photoObj.or_Mode == VC_OR.landscapeLeft || photoObj.or_Mode == VC_OR.landscapeRight) + let imgSIze = (photoObj.or_Mode != null && photoObj.or_Mode != '' ? (is_photo_mode_LS ? { width: '100%' } : { height: '100%' }) : {}); + let vieshotStyle = {}; + let itemW = photoObj.width, itemH = photoObj.height; + + let hR = (itemH / itemW) * 100; + let screenWidth = WP('100%'); + let ht = screenWidth * (hR / 100); + vieshotStyle = { width: '100%', height: ht }; + + + + return ( + + {temp_imgurl != null && temp_imgurl != '' && + + {/* (props.cameraType == 'front' && Platform.OS=='ios' ? { transform: [{ scaleX: -1 }] } : {}) */} + + } + {_renderImageControls()} + + ) + } + + return ( + + {temp_imgurl != null && temp_imgurl != '' && + + + + + {TopText != null && TopText != '' && {TopText}} + {BottomText != null && BottomText != '' && {BottomText}} + + + + } + {props.showCamera == true && isActive == true && + + + } + + ) + +}; + +export default connect(mapStateToProps, mapDispatchToProps)(CustomCamera); + +CustomCamera.propTypes = { + cameraType: PropTypes.oneOf(['front', 'back']), + showCamera: PropTypes.bool, + onImageCaptured: PropTypes.func, + onHideCamera: PropTypes.func, + + +}; diff --git a/PerformicsSrc/src/components/Camera_Bckup.js b/PerformicsSrc/src/components/Camera_Bckup.js new file mode 100644 index 0000000..054795d --- /dev/null +++ b/PerformicsSrc/src/components/Camera_Bckup.js @@ -0,0 +1,517 @@ +import React, { useRef, useState, useEffect } from "react"; +import { Dimensions, Image, Platform, ScrollView, StatusBar, Text, TouchableOpacity, View } from "react-native"; +import { customCamera, customStyles, GetPageTheme, HP, WP } from "../styles/Global"; +import { customCamera_LS } from "../styles/Global_LS"; +import { useRoute } from '@react-navigation/native'; +import { Camera, useCameraDevices } from 'react-native-vision-camera'; +import PropTypes from 'prop-types'; +import { notify } from "./notify"; +import { hasCameraPermission } from "./geolocation"; +import { Entypo, MaterialCommunityIcons } from "./icons"; +import { useOrientation, useOrientation2 } from "../controller/functions"; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +// import Orientation from 'react-native-orientation'; +import Orientation from 'react-native-orientation-locker'; +import { OrientationLocker, PORTRAIT, LANDSCAPE } from "react-native-orientation-locker"; +import moment from "moment"; +import * as RNFS from 'react-native-fs'; +import ViewShot from "react-native-view-shot"; +import { AllKpiImg } from "../../src(Camera&img)/constants/constants"; +import CustomModal from "./CustomModal"; + +function CustomCamera(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const cameraStyle = customCamera(props.DarkMode, route.name); + // const [cameraStyle, setCameraStyle] = useState(customCamera(props.DarkMode,route.name)); + const customStyle = customStyles(props.DarkMode, route.name); + + const camera = useRef(null) + const viewShort = useRef(); + const devices = useCameraDevices('wide-angle-camera'); + const device = props.cameraType == 'front' ? devices.front : devices.back; + const dim = Dimensions.get("window"); + // const [camera,setcamera]=useState(null); + const [showImage, setshowImage] = useState(false); + const [imgurl, setimgurl] = useState(''); + const [temp_imgurl, setTemp_imgurl] = useState(''); + const [photoObj, setPhotoObj] = useState({}); + const [isActive, setisActive] = useState(false); + const [isPhotoTaken, setIsPhotoTaken] = useState(false); + const [isCameraActive, setIsCameraActive] = useState(false); + const [activeFlashMode, setActiveFlashMode] = useState('off'); + const [orientation, setOrientation] = useState(useOrientation(dim.width, dim.height)); + const [currentOr, setCurrentOr] = useState(""); + const [showCameraForScreen, setShowCameraForScreen] = useState(true); + const [gridEnable, setGridEnable] = useState(false); + const [showCapLandsImgAlert, setShowCapLandsImgAlert] = useState(false); + + + + // useEffect(()=>{ + // if(device != null && (temp_imgurl != null && temp_imgurl != '') && isPhotoTaken){ + // console.log('take screenshot now2!!',photoObj.or_Mode,photoObj); + // screenShort(); + // } + // },[isPhotoTaken]) + + function screenShort(){ + setTimeout(function (){ + console.log('after 10 sec'); + },20*1000) + } + + async function screenShort2(){ + console.log('in screenShort2'); + let test = await viewShort.current.capture() + let FileName = 'abc146.png'; + let tst = RNFS.PicturesDirectoryPath+"/Telegram"+FileName + console.log("album--",tst, " --",test) + + await RNFS.copyFile(test, tst).then(res=>console.log("passssedd")) + setCurrentOr("") + } + + useEffect(() => { + let showGrid = props.gridEnable != null ? (props.gridEnable) : false; + + console.log("props.gridEnable-----------",props.gridEnable, " ---",showGrid) + setGridEnable(showGrid); + },[props.gridEnable]) + + + useEffect(() => { + + console.log('CameraGallery in camera :', props.CameraGallery, 'for screen:', props.enableGallerForScreen); + let showScreenCam = props.enableGallerForScreen != null ? (props.enableGallerForScreen) : true; + setShowCameraForScreen(showScreenCam); + hasCameraPermission(); + + + // Dimensions.addEventListener('change', ({window:{width,height}})=>{ + // let or=useOrientation(width,height); + // setOrientation(or); + // }); + // const initial = Orientation.getInitialOrientation(); + // console.log('initial:',initial); + Orientation.addDeviceOrientationListener((orientation) => { + let or = useOrientation2(orientation) + // console.log("or ------") + setOrientation(or); + + }); + + return () => { + Orientation.removeOrientationListener((orientation) => { + console.log('orientation: listener removed:', orientation); + }); + Orientation.removeAllListeners(); + } + + }, []); + + useEffect(() => { + console.log('showCamera changed:', props.showCamera); + if (props.showCamera == true) { + showCamera(); + } + else { + hideCamera(); + } + }, [props.showCamera]); + + function showCamera() { + console.log('showCamera customcamera'); + if(props.cameraType != 'front' ){ + setShowCapLandsImgAlert(true); + setTimeout(() => { + setShowCapLandsImgAlert(false); + }, 3000); + } + + setIsCameraActive(true); + setisActive(true); + } + + async function hideCamera() { + + if(temp_imgurl!=null && temp_imgurl!='') + { + await RNFS.unlink(temp_imgurl); + } + setIsCameraActive(false); + setisActive(false); + setPhotoObj({}); + setimgurl(''); + setIsPhotoTaken(false); + setshowImage(true); + setTemp_imgurl(''); + if (props.onHideCamera != null && typeof props.onHideCamera == 'function') { + props.onHideCamera(); + } + } + + function closeCamera() { + setIsCameraActive(false); + } + + async function takePhoto() { + // let test = await viewShort.current.capture() + // let FileName = 'abc143.png'; + // let tst = RNFS.PicturesDirectoryPath+"/Telegram"+FileName + // console.log("album--",tst, " --",test) + + // await RNFS.copyFile(test, tst).then(res=>console.log("passssedd")) + if (camera.current != null && typeof camera.current === 'object') { + console.log("orientation---------------current--",orientation) + // setCurrentOr(orientation) + const photo = await camera.current.takePhoto({ + // flash: 'on', + }) + + // console.log("file://------1",photo) + if (photo != null) { + let path = 'file://' + photo.path; + + console.log(path); + let obj = { uri: path, width: photo.width, height: photo.height,or_Mode:orientation }; + setPhotoObj(obj); + setTemp_imgurl(path) + setIsPhotoTaken(true); + } + else { + notify('Something went wrong! Cannot take picture.'); + setisActive(false); + } + } + else { + notify('Camera not found!.'); + setisActive(false); + } + closeCamera(); + } + + async function onRetake() { + await RNFS.unlink(temp_imgurl); + setTemp_imgurl(''); + setIsPhotoTaken(false); + setshowImage(false); + setIsCameraActive(true); + setisActive(true); + } + async function onCameraImgOk() { + let test = await viewShort.current.capture() + let obj = photoObj; + if( gridEnable){ + obj.uri = test; + }else{ + obj.uri = temp_imgurl; + } + setPhotoObj(obj); + setimgurl(temp_imgurl); + setisActive(false); + setIsPhotoTaken(false); + setshowImage(true); + setTemp_imgurl(''); + + if (props.onImageCaptured != null && typeof props.onImageCaptured == 'function') { + console.log('call onImageCaptured'); + props.onImageCaptured(obj); + + } + hideCamera(); + } + + function flashOnOff(type = '') { + console.log('setflashmode:', type); + if (type != '' && type != null) { + setActiveFlashMode(type); + if (type == 'on') { + + } + else if (type == 'off') { + + } + else if (type == 'auto') { + + } + } + } + + function pickGalleryImage(img) { + console.log('pickGalleryImage:', img, typeof img.assets); + if (img != null && img.assets != null && typeof img.assets == 'object' && img.assets.length > 0 && img.assets[0].uri != null) { + let photo = img.assets[0]; + let path = photo.uri; + console.log(path); + let times = photo.timestamp != null && photo.timestamp != '' ? photo.timestamp : new Date(); + let obj = { uri: path, width: photo.width, height: photo.height, 'fromGallery': true, 'datetime': times }; + setPhotoObj(obj); + setTemp_imgurl(path) + setIsPhotoTaken(true); + } + else { + notify('Something went wrong! Cannot take picture.'); + setisActive(false); + } + } + + function getImageFromGallery() { + launchImageLibrary({ mediaType: 'photo', selectionLimit: 1, includeExtra: true, cameraType: 'front' }, pickGalleryImage) + } + + function _renderCaptureBtn() { + return ( + { takePhoto(); }}> + + + ) + } + + function _renderGalleryBtn() { + return ( + { getImageFromGallery() }}> + + + + + + + ) + } + + function _renderBottomControls() { + return ( + + {_renderCaptureBtn()} + {props.CameraGallery == true && showCameraForScreen == true && + _renderGalleryBtn() + } + + ) + } + + function _renderCancelBtn() { + return ( + { hideCamera() }}> + + + Cancel + + + ) + } + + function _renderRetakeBtn() { + return ( + { onRetake() }}> + + + + + Retake + + + ) + } + + + + function _renderSaveImgBtn() { + return ( + { onCameraImgOk() }}> + + + Ok + + + ) + } + + + + function _renderImageControls() { + return ( + + + {_renderCancelBtn()} + {_renderRetakeBtn()} + {_renderSaveImgBtn()} + + + ) + } + + function _renderFlashBtn(type = 'on') { + return ( + { flashOnOff(type) }}> + {type == 'on' && } + {type == 'off' && } + {type == 'auto' && } + + ) + } + + function _renderTopControls() { + return ( + + + {_renderFlashBtn('on')} + {_renderFlashBtn('off')} + + + ) + } + + function _renderSideControls() { + return ( + + + {_renderFlashBtn('on')} + {_renderFlashBtn('off')} + + + ) + } + + function _renderSCreenSHotView(){ + let imgSIze=(photoObj.or_Mode!=null && photoObj.or_Mode!='' ?(photoObj.or_Mode==='LANDSCAPE'?{width:'100%'}:{height:'100%'}):{}); + let vieshotStyle={}; + let itemW=photoObj.width,itemH=photoObj.height; + if(photoObj.or_Mode==='LANDSCAPE'){ + if(photoObj.or_Mode===orientation){ + vieshotStyle ={width:'100%',height:'100%'}; + } + else{ + let hR=(itemH/itemW )*100; + let screenWidth=WP('100%'); + let ht=screenWidth*(hR/100); + vieshotStyle ={width:'100%',height:ht}; + } + + } + else{ + if(photoObj.or_Mode===orientation){ + vieshotStyle ={width:'100%',height:'100%'}; + } + else{ + let wR=(itemW/itemH )*100; + let screenHt=WP('100%'); + let wd=screenHt*(wR/100); + vieshotStyle ={width:wd,height:'100%'}; + } + } + + console.log('vieshotStyle',vieshotStyle); + + return( + + + {console.log('image is showing :')} + + { + gridEnable && + + + + + + + + + + + + + } + + {_renderImageControls()} + + ) + } + + function _render_AutoAlertModal(){ + console.log('_render_AutoAlertModal2',showCapLandsImgAlert); + return ( + + + + ) + } + + if (props.showCamera == true && isActive == true) { + + return ( + + console.log('onChange', orientation)} + onDeviceChange={orientation => console.log('onDeviceChange', orientation)} + /> + + ); + } + else { + return () + } + +}; + +export default connect(mapStateToProps, mapDispatchToProps)(CustomCamera); + +CustomCamera.propTypes = { + cameraType: PropTypes.oneOf(['front', 'back']), + showCamera: PropTypes.bool, + onImageCaptured: PropTypes.func, + onHideCamera: PropTypes.func, +}; \ No newline at end of file diff --git a/PerformicsSrc/src/components/CompletionModal.js b/PerformicsSrc/src/components/CompletionModal.js new file mode 100644 index 0000000..84692c3 --- /dev/null +++ b/PerformicsSrc/src/components/CompletionModal.js @@ -0,0 +1,140 @@ +import React from 'react'; +import { Modal, View, Text, StyleSheet, TouchableOpacity, Image } from 'react-native'; +import Like from '../assets/image/Like.svg' +import DeleteIcon from '../assets/image/delete.svg' +import RightIcon from '../assets/image/RightIcon.svg' +import { SvgXml } from 'react-native-svg'; + +const CompletionModal = ({ visible, onClose, correct, wrong, total, PlayerObj }) => { + const percentage = total > 0 ? (correct / total) * 100 : 0; + const getMessage = () => { + if (percentage === 100) { + return "Congrats! Perfect score!!!"; + } else if (percentage >= 71) { + return "Well done - just a bit more !"; + } else { + return "Can do better !"; + } + }; + + return ( + + + + + {/* Congratulations! */} + {/* + Great job! You're doing fantastic.{"\n"}Keep up the excellent work! + */} + + + {getMessage()} + + + + TOTAL QUESTIONS: {total} + + + + + + + {correct} + + CORRECT + + + + + + {wrong} + + WRONG + + + + + Okay + + + + + ); +}; + +const styles = StyleSheet.create({ + modalOverlay: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0,0,0,0.4)', + }, + modalContent: { + backgroundColor: '#fff', + borderRadius: 16, + padding: 24, + alignItems: 'center', + width: '85%', + }, + image: { + width: 80, + height: 80, + marginBottom: 16, + }, + title: { + fontSize: 20, + fontWeight: 'bold', + marginBottom: 8, + color: '#333', + }, + subtitle: { + textAlign: 'center', + fontSize: 20, + color: '#666', + marginBottom: 16, + }, + total: { + fontSize: 14, + marginBottom: 12, + color: '#000', + }, + statsRow: { + flexDirection: 'row', + justifyContent: 'space-between', + width: '80%', + marginBottom: 20, + }, + statBox: { + alignItems: 'center', + }, + correctIcon: { + fontSize: 24, + color: 'green', + }, + wrongIcon: { + fontSize: 24, + color: 'red', + }, + statValue: { + fontSize: 20, + fontWeight: 'bold', + marginLeft: 10 + }, + statLabel: { + fontSize: 12, + color: '#555', + }, + okButton: { + backgroundColor: '#007bff', + borderRadius: 30, + paddingVertical: 10, + paddingHorizontal: 40, + }, + okText: { + color: '#fff', + fontSize: 16, + fontWeight: 'bold', + }, +}); + +export default CompletionModal; diff --git a/PerformicsSrc/src/components/CustomImagePickerModal.js b/PerformicsSrc/src/components/CustomImagePickerModal.js new file mode 100644 index 0000000..f06cafc --- /dev/null +++ b/PerformicsSrc/src/components/CustomImagePickerModal.js @@ -0,0 +1,118 @@ +import React from 'react'; +import { Modal, View, Text, TouchableOpacity, StyleSheet,Image } from 'react-native'; +import CamIcon from '../assets/image/cam_icon.svg' +import GalleryIcon from '../assets/image/gallery_icon.svg' + + +const CustomImagePickerModal = ({ visible, onClose, onCamera, onGallery }) => { + return ( + + + + Select Image Source + + { + onClose(); + onCamera(); + }} + > + {/* 📷 Take Photo */} + + + + {/* */} + Take Photo + + + + { + onClose(); + onGallery(); + }} + > + {/* 🖼️ Choose from Gallery */} + + + {/* */} + Choose from Gallery + + + + + Cancel + + + + + ); +}; + +export default CustomImagePickerModal; + +const styles = StyleSheet.create({ + overlay: { + flex: 1, + backgroundColor: 'rgba(0,0,0,0.4)', + justifyContent: 'flex-end', + }, + sheet: { + backgroundColor: '#fff', + padding: 20, + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + elevation: 10, + }, + title: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 12, + textAlign: 'center', + }, + option: { + backgroundColor: '#D0ECFF', + padding: 14, + borderRadius: 10, + marginVertical: 6, + }, + cancel: { + backgroundColor: '#f9f8f8ff', + padding: 14, + borderRadius: 10, + marginTop: 10, + borderColor:'#ADBFD8', + borderWidth: 0.5, + + }, + optionText: { + color: 'black', + fontSize: 14, + textAlign: 'center', + }, + row: { + flexDirection: 'row', + alignItems: 'center', + justifyContent:'center', + + }, + icon: { + width: 22, + height: 22, + marginRight: 10, + resizeMode: 'contain', + }, +}); diff --git a/PerformicsSrc/src/components/CustomLoader.js b/PerformicsSrc/src/components/CustomLoader.js new file mode 100644 index 0000000..2d9b205 --- /dev/null +++ b/PerformicsSrc/src/components/CustomLoader.js @@ -0,0 +1,37 @@ +import React from "react"; +import { Text, TouchableOpacity ,View,Image,ImageBackground,ActivityIndicator, StatusBar, Platform} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles, HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const CustomLoader = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const htStyle=props.fullHeight?{height:HP('100%')+StatusBar.currentHeight}:{}; + + return ( + + + { + Platform.OS==='ios' && + + + + } + { + Platform.OS!=='ios' && + + + + + + } + {props.title && {props.title}} + + + ); +}; +export default CustomLoader; \ No newline at end of file diff --git a/PerformicsSrc/src/components/CustomModal.js b/PerformicsSrc/src/components/CustomModal.js new file mode 100644 index 0000000..afeac18 --- /dev/null +++ b/PerformicsSrc/src/components/CustomModal.js @@ -0,0 +1,32 @@ +import React,{useRef,useEffect} from "react"; +import { Text, TouchableOpacity ,View,Image,Animated,ActivityIndicator,StatusBar} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles,HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const CustomModal = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const htStyle={height:HP('100%')+StatusBar.currentHeight}; + + if(props.showModal==true){ + return ( + + + {(props.title!=null) && {props.title}} + {(props.message!=null) && {props.message}} + {props.children} + + + ); + } + else { + return ; + } + + +}; +export default CustomModal; \ No newline at end of file diff --git a/PerformicsSrc/src/components/CustomModal2.js b/PerformicsSrc/src/components/CustomModal2.js new file mode 100644 index 0000000..79e39fd --- /dev/null +++ b/PerformicsSrc/src/components/CustomModal2.js @@ -0,0 +1,33 @@ +import React,{useRef,useEffect} from "react"; +import { Text, TouchableOpacity ,View,Image,Animated,ActivityIndicator,StatusBar, Keyboard, KeyboardAvoidingView} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles,HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const CustomModal2 = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const htStyle={height:HP('100%')+StatusBar.currentHeight}; + + if(props.showModal==true){ + return ( + {Keyboard.dismiss()}} style={[customStyle.loaderBackdrop,htStyle,{width:'100%'}]}> + + {(props.title!=null) && {props.title}} + {(props.message!=null) && {props.message}} + {props.children} + + + + ); + } + else { + return ; + } + + +}; +export default CustomModal2; \ No newline at end of file diff --git a/PerformicsSrc/src/components/CustomPicker.js b/PerformicsSrc/src/components/CustomPicker.js new file mode 100644 index 0000000..8bfce58 --- /dev/null +++ b/PerformicsSrc/src/components/CustomPicker.js @@ -0,0 +1,180 @@ +import React, { useState, useEffect, useRef } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, deffontfamily, GetPageTheme } from '../styles/Global'; +import ModalSelector from 'react-native-modal-selector'; +import { Text, View } from 'react-native'; + +export function CustomPicker(props,Pickerdata,label_key,value_key,onchangeKeyLbl,onchangeKey,onChange=()=>{},selected_data={},selectStyle={},InputStyle={},appendIdInName='',routeParam=null,isDisable=false){ + try{ + const ST=props.StaticText || {}; + const route =routeParam!=null && routeParam.name!=null?routeParam:{name:'ABCScreen'};//useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + let otherData=selected_data?.otherData?selected_data?.otherData:{}; + var data=[]; + + let selectedFName=''; + Pickerdata?.map((item,index)=>{ + let label1=(item[label_key]+(appendIdInName && item[value_key]!=""?(` (${item[value_key]})`):'')); + let obj={ key: index, label: label1,value:item[value_key],item }; + if((appendIdInName==false && selected_data?.value==item[label_key]) || (appendIdInName && selected_data?.value==item[value_key])){ + selectedFName=label1; + obj['component']= {label1}; + } + data.push(obj); + }); + + return ( + {onChange(option,onchangeKeyLbl,onchangeKey,otherData) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + cancelText={ST.Cancel} + disabled={isDisable} + cancelStyle={{fontFamily:deffontfamily}} + cancelTextStyle={{fontFamily:deffontfamily}} + > + {(selectedFName || '-'+ST.select+'-')} + + ) + } + catch(err){ + console.log("CustomPicker error:",err); + return null; + } +} + + +export function CustomPickerStock(props, Pickerdata, label_key, value_key, onchangeKeyLbl, onchangeKey, onChange = () => { }, selected_data = {}, selectStyle = {}, InputStyle = {}, appendIdInName = '', routeParam = null, isDisable = false) { + try { + const ST = props.StaticText || {}; + const route = routeParam != null && routeParam.name != null ? routeParam : { name: 'ABCScreen' };//useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + let otherData = selected_data?.otherData ? selected_data?.otherData : {}; + var data = []; + + let selectedFName = ''; + Pickerdata?.map((item, index) => { + let label1 = (item[label_key] + (appendIdInName && item[value_key] != "" ? (` (${item[value_key]})`) : '')); + let obj = { key: index, label: label1, value: item[value_key], item }; + if ((appendIdInName == false && selected_data?.value == item[label_key]) || (appendIdInName && selected_data?.value == item[value_key])) { + selectedFName = label1; + obj['component'] = {label1}; + } + data.push(obj); + }); + + return ( + { onChange(option, onchangeKeyLbl, onchangeKey, otherData) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + cancelText={ST.Cancel} + disabled={isDisable} + cancelStyle={{ fontFamily: deffontfamily }} + cancelTextStyle={{ fontFamily: deffontfamily }} + > + + + {selectedFName || `-${ST.select}-`} + + + + + ) + } + catch (err) { + console.log("CustomPicker error:", err); + return null; + } +} + +export function CustomPicker2(props) { + try { + const ST = props.StaticText || {}; + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + let { Pickerdata, label_key, value_key, onchangeKeyLbl, onchangeKey, onChange, selected_data, isDisable } = props; + let otherData = selected_data?.otherData ? selected_data?.otherData : {}; + + const [data, setdata] = useState([]); + + useEffect(() => { + let arr = [] + Pickerdata?.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + + if (selected_data?.value == item[label_key]) + obj['component'] = {item[label_key]}; + + arr.push(obj); + if (index == Pickerdata.length - 1) { + setdata(arr); + } + }); + }, [props.Pickerdata]); + + + return ( + { onChange(option, onchangeKeyLbl, onchangeKey, otherData) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + cancelText={ST.Cancel} + disabled={isDisable} + cancelStyle={{ fontFamily: deffontfamily }} + cancelTextStyle={{ fontFamily: deffontfamily }} + > + {(selected_data?.value || '-' + ST.select + '-')} + + ) + + } + catch (err) { + console.log("CustomPicker2 error:", err); + return null; + } +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/HeaderTabs.js b/PerformicsSrc/src/components/HeaderTabs.js new file mode 100644 index 0000000..d9da3a6 --- /dev/null +++ b/PerformicsSrc/src/components/HeaderTabs.js @@ -0,0 +1,284 @@ +// import React from "react"; +// import { Text, TouchableOpacity,View,ScrollView } from "react-native"; +// import { customStyles,GetPageTheme } from "../styles/Global"; +// import { useRoute } from '@react-navigation/native'; +// const HeaderTabs = (props) => { +// const route = useRoute(); +// const PageTheme=GetPageTheme(props.DarkTheme,route.name); +// const customStyle=customStyles(props.DarkMode,route.name); +// const ST=props.StaticText || {}; +// const isAdhocScreen=props.isAdhocScreen; +// const isBeatPlan=props.isBeatPlan; +// const isDBPOSMScreen=props.isDBPOSMScreen; +// const isAddStoreScreen=props.isAddStoreScreen; +// const isNonMerchan=props.isNonMerchans; +// const isNonProgs=props.isNonProgs; +// const isStoreSearch=props.isStoreSearch; +// return ( +// +// +// {props.navigation.pop();props.navigation.push('StoreList')}}> +// {ST.Planned} +// +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': true,'isBeat':false,'isNonMerchans':false,'isNonProgs':false,'isStoreSearch':false})}}> +// {ST.Adhoc} +// +// {props.ShowBeatPlanList==true && +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': false,'isBeat':true})}}> +// {'Beat Plan'} +// +// } +// {props.ShowStoreAdd==true && +// {props.navigation.navigate('AddStoreScreen',{})}}> +// {'Add Store'} +// +// } +// {props.ShowNonMerList==true && +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': false,'isBeat':false,'isNonMerchans':true,'isNonProgs':false,'isStoreSearch':false})}}> +// {'Non Merch.'} +// +// } +// {props.ShowNonProgram==true && +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': false,'isBeat':false,'isNonMerchans':false, 'isNonProgs':true,'isStoreSearch':false})}}> +// {props.NonProgramLabel} +// +// } + +// {props.ShowStoreSearch==true && +// {props.navigation.pop();props.navigation.push('StoreList',{'isAdhoc': false,'isBeat':false,'isNonMerchans':false, 'isNonProgs':false,'isStoreSearch':true})}}> +// {props.ShowStoreSearchLabel} +// +// } + +// {props.ShowDBPOSM==true && +// {props.navigation.navigate('DistributorList',{})}}> +// {'Distributors'} +// +// } + + + +// +// +// ); +// }; +// export default HeaderTabs; + + +import React from "react"; +import { Text, TouchableOpacity,View,ScrollView } from "react-native"; +import { customStyles,GetPageTheme } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; + +const HeaderTabs = (props) => { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const ST = props.StaticText || {}; + + const isAdhocScreen = props.isAdhocScreen; + const isBeatPlan = props.isBeatPlan; + const isDBPOSMScreen = props.isDBPOSMScreen; + const isAddStoreScreen = props.isAddStoreScreen; + const isNonMerchan = props.isNonMerchans; + const isNonProgs = props.isNonProgs; + const isStoreSearch = props.isStoreSearch; + + // 🔹 helper to avoid duplicate navigation + const navigateIfNotActive = (isActive, routeName, params = {}, useNavigate = false) => { + if (isActive) return; + props.navigation.pop(); + if (useNavigate) { + props.navigation.navigate(routeName, params); + } else { + props.navigation.push(routeName, params); + } + }; + return ( + + + {/* Planned */} + navigateIfNotActive( + (!isAdhocScreen && !isBeatPlan && !isDBPOSMScreen && !isAddStoreScreen && !isNonMerchan && !isNonProgs && !isStoreSearch), + 'StoreList' + )} + > + + {ST.Planned} + + + + {/* Adhoc */} + + navigateIfNotActive(isAdhocScreen, 'StoreList', { + isAdhoc: true, + isBeat: false, + isNonMerchans: false, + isNonProgs: false, + isStoreSearch: false + }) + } + > + + {ST.Adhoc} + + + + {/* Beat Plan */} + {props.ShowBeatPlanList && ( + + navigateIfNotActive(isBeatPlan, 'StoreList', { + isAdhoc: false, + isBeat: true + }) + } + > + + Beat Plan + + + )} + + {/* Add Store */} + {props.ShowStoreAdd && ( + + navigateIfNotActive(isAddStoreScreen, 'AddStoreScreen', {}, true) + } + > + + Add Store + + + )} + + {/* Non Merch */} + {props.ShowNonMerList && ( + + navigateIfNotActive(isNonMerchan, 'StoreList', { + isAdhoc: false, + isBeat: false, + isNonMerchans: true, + isNonProgs: false, + isStoreSearch: false + }) + } + > + + Non Merch. + + + )} + + {/* Non Program */} + {props.ShowNonProgram && ( + + navigateIfNotActive(isNonProgs, 'StoreList', { + isAdhoc: false, + isBeat: false, + isNonMerchans: false, + isNonProgs: true, + isStoreSearch: false + }) + } + > + + {props.NonProgramLabel} + + + )} + + {/* Store Search */} + {props.ShowStoreSearch && ( + + navigateIfNotActive(isStoreSearch, 'StoreList', { + isAdhoc: false, + isBeat: false, + isNonMerchans: false, + isNonProgs: false, + isStoreSearch: true + }) + } + > + + {props.ShowStoreSearchLabel} + + + )} + + {/* Distributors */} + {props.ShowDBPOSM && ( + + navigateIfNotActive(isDBPOSMScreen, 'DistributorList', {}, true) + } + > + + Distributors + + + )} + + + + ); +}; +export default HeaderTabs; \ No newline at end of file diff --git a/PerformicsSrc/src/components/IRLogin.js b/PerformicsSrc/src/components/IRLogin.js new file mode 100644 index 0000000..0f196ce --- /dev/null +++ b/PerformicsSrc/src/components/IRLogin.js @@ -0,0 +1,3 @@ +import { NativeModules } from 'react-native'; +const { IRLogin } = NativeModules; +export default IRLogin; \ No newline at end of file diff --git a/PerformicsSrc/src/components/ImageMarkText.js b/PerformicsSrc/src/components/ImageMarkText.js new file mode 100644 index 0000000..13af71f --- /dev/null +++ b/PerformicsSrc/src/components/ImageMarkText.js @@ -0,0 +1,3 @@ +import { NativeModules } from 'react-native'; +const { ImageMarkText } = NativeModules; +export default ImageMarkText; \ No newline at end of file diff --git a/PerformicsSrc/src/components/MoreInfoCheckbox.js b/PerformicsSrc/src/components/MoreInfoCheckbox.js new file mode 100644 index 0000000..294eeb3 --- /dev/null +++ b/PerformicsSrc/src/components/MoreInfoCheckbox.js @@ -0,0 +1,59 @@ +import React from "react"; +import { Pressable, Text, View, StyleSheet } from "react-native"; + +export default function MoreInfoCheckbox({ checked, onToggle, label = "More Info" }) { + return ( + [ + styles.container, + pressed && { opacity: 0.8 } + ]} + hitSlop={10} + > + + {checked ? : null} + + {label} + + ); +} + +const styles = StyleSheet.create({ + container: { + flexDirection: "row", + alignItems: "center", + backgroundColor: "#fff", + paddingVertical: 5, + paddingHorizontal: 20, + borderRadius: 12, + shadowColor: "#000", + shadowOpacity: 0.1, + shadowOffset: { width: 0, height: 2 }, + shadowRadius: 4, + }, + checkbox: { + width: 22, + height: 22, + borderRadius: 6, + borderWidth: 2, + borderColor: "#4A90E2", + alignItems: "center", + justifyContent: "center", + backgroundColor: "#fff", + }, + checkedBox: { + backgroundColor: "#4A90E2", + }, + checkmark: { + color: "#fff", + fontSize: 16, + fontWeight: "600", + }, + label: { + marginLeft: 15, + fontSize: 15, + fontWeight: "500", + color: "#333", + }, +}); diff --git a/PerformicsSrc/src/components/NetworkStatusBar.js b/PerformicsSrc/src/components/NetworkStatusBar.js new file mode 100644 index 0000000..8378668 --- /dev/null +++ b/PerformicsSrc/src/components/NetworkStatusBar.js @@ -0,0 +1,68 @@ +import React, { useRef,useEffect } from "react"; +import { Text ,View,Animated, Platform} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles, HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const NetworkStatusBar = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const NSBarAnim=useRef(new Animated.Value(0)).current; + + + useEffect(() => { + + }, []); + + useEffect(() => { + showAnim() + }, [props.isInternetAvailable]); + + function showAnim(){ + console.log('show con change:',props.showConnChange,props.isInternetAvailable) + if(props.showConnChange==true){ + animateView() + } + } + + function animateView(){ + // show + Animated.timing(NSBarAnim, { + toValue: 1, + duration: 500, + useNativeDriver:(Platform.OS=='ios'?false:true), + }).start(); + + if(props.isInternetAvailable==true){ + // hide NS bar + setTimeout(()=>{ + console.log('hidebar') + Animated.timing(NSBarAnim, { + toValue: 0, + duration: 500, + useNativeDriver:(Platform.OS=='ios'?false:true), + }).start(); + },2500) + props.show_ConnChange({showConnChange:false}) + } + + + } + + const tY=NSBarAnim.interpolate({ + inputRange:[0,1], + outputRange:[50,0], + }); + + return ( + + {(props.isInternetAvailable==true?'Back Online':'No Connection! You are offline')} + + ) +}; +export default NetworkStatusBar; \ No newline at end of file diff --git a/PerformicsSrc/src/components/NoDataComponent.js b/PerformicsSrc/src/components/NoDataComponent.js new file mode 100644 index 0000000..aa2d0ed --- /dev/null +++ b/PerformicsSrc/src/components/NoDataComponent.js @@ -0,0 +1,23 @@ +import React,{useState,useEffect,useRef} from "react"; +import { Text, TouchableOpacity ,View,Image,StatusBar} from "react-native"; +import { GetPageTheme,customStyles,globalStyles } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { FontAwesome } from "./icons"; + +function NoDataComponent(props) { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const ST=props.StaticText || {}; + return ( + + + + {ST.NoDataFoundPleaseDownloadDataFirst} + + + ); +} +export default NoDataComponent; \ No newline at end of file diff --git a/PerformicsSrc/src/components/QRCodeScannerKit.js b/PerformicsSrc/src/components/QRCodeScannerKit.js new file mode 100644 index 0000000..8f626de --- /dev/null +++ b/PerformicsSrc/src/components/QRCodeScannerKit.js @@ -0,0 +1,97 @@ +// components/QRCodeScannerKit.js +import React, { useEffect } from 'react'; +import { + View, + TouchableOpacity, + Text, + StyleSheet, + BackHandler, + Modal, +} from 'react-native'; +import { Camera } from 'react-native-camera-kit'; +import { Ionicons } from './icons'; // tumhara icon wrapper + +function QRCodeScannerKit({ visible, onClose, onQRScanned }) { + // 🔙 Android hardware back button handle + useEffect(() => { + if (!visible) return; + + const backHandler = BackHandler.addEventListener( + 'hardwareBackPress', + () => { + onClose && onClose(); + return true; + } + ); + + return () => backHandler.remove(); + }, [visible, onClose]); + + if (!visible) return null; + + const handleReadCode = (event) => { + const value = event?.nativeEvent?.codeStringValue ?? ''; + console.log('QR Value:', value); + if (!value) return; + + onQRScanned && onQRScanned(value); + }; + + return ( + + + + + {/* Top overlay bar with close button */} + + + + + Scan QR Code + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#000', + }, + camera: { + flex: 1, + }, + topBar: { + position: 'absolute', + top: 40, + left: 0, + right: 0, + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 16, + }, + closeBtn: { + padding: 8, + marginRight: 12, + }, + title: { + color: '#fff', + fontSize: 18, + fontWeight: '600', + }, +}); + +export default QRCodeScannerKit; diff --git a/PerformicsSrc/src/components/QRScanner.js b/PerformicsSrc/src/components/QRScanner.js new file mode 100644 index 0000000..37be251 --- /dev/null +++ b/PerformicsSrc/src/components/QRScanner.js @@ -0,0 +1,107 @@ +'use strict'; + +import React, { Component, useEffect, useState } from 'react'; + +// import QRCodeScanner from 'react-native-qrcode-scanner'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, DeviceEventEmitter,StyleSheet} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; + +function QRScanner (props){ + + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [params, setParams] = useState({'cameraType':'back'}); + const [showCamera, setShowCamera] = useState(true); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + // let params1=props.route.params? props.route.params:{}; + // setParams(params1); + }, []); + + + + useEffect(() => { + console.log('QR Page:', props.showCamera); + + },[props.showCamera]); + + async function hideCamera() { + if (props.onHideCamera != null && typeof props.onHideCamera == 'function') { + props.onHideCamera(); + } + props.navigation.goBack(); + } + + async function onImageCaptured(imgData){ + console.log('on data rec:',imgData.data); + console.log('onImageCaptured in camera screen'); + // imgData['storeData']=params.storeData + // emit onImageCaptured in the screen from where this screen is opened + DeviceEventEmitter.emit("OnQRSuccess",imgData.data); + props.navigation.goBack(); + } + + + + return ( + + + {/* + scan the QR code. + + } + bottomContent={ + + OK. Got it! + + } + /> */} + + ); + +} + +const styles = StyleSheet.create({ + centerText: { + flex: 1, + fontSize: 18, + padding: 32, + color: '#777' + }, + textBold: { + fontWeight: '500', + color: '#000' + }, + buttonText: { + fontSize: 21, + color: 'rgb(0,122,255)' + }, + buttonTouchable: { + padding: 16 + } +}); + + +export default connect(mapStateToProps, mapDispatchToProps)(QRScanner); diff --git a/PerformicsSrc/src/components/SamplingHeaderTab.js b/PerformicsSrc/src/components/SamplingHeaderTab.js new file mode 100644 index 0000000..3fa477e --- /dev/null +++ b/PerformicsSrc/src/components/SamplingHeaderTab.js @@ -0,0 +1,129 @@ +import React, { useEffect } from "react"; +import { Text, TouchableOpacity,View,ScrollView } from "react-native"; +import { customStyles,GetPageTheme } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; +import { notify } from "./notify"; + +const SamplingHeaderTab = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const currentMenu=props.currentMenu; + const SamplingData=props.SamplingData || {}; + const SamplingTabObj=props.SamplingTabObj || {}; + const AllTabDisabled=props.AllTabDisabled!=null?props.AllTabDisabled:false; + + let storeData=props.storeData; + let hasUnsavedChanges=props.hasUnsavedChanges + let setShowAlert=props.setShowAlert + let setSaveModalDObj=props.setSaveModalDObj + let isSaleDependEnable=Boolean(SamplingTabObj.isSaleDependEnable) + + // const isCustomerConversionRequired=( SamplingData && SamplingData.CustomerConversionRequired!=""?SamplingData.CustomerConversionRequired : false); + // const isCustomerTrackingRequired=SamplingData && SamplingData.CustomerTrackingRequired!=""?SamplingData.CustomerTrackingRequired : false; + // const isSaleRequired=SamplingData && SamplingData.SaleRequired!=""?SamplingData.SaleRequired : false; + // const isStockRequired=SamplingData && SamplingData.StockRequird!=""?SamplingData.StockRequird : false; + // const isInventoryRequired=SamplingData && SamplingData.InventoryRequired!=""?SamplingData.InventoryRequired : false; + + const isInventoryRequired=SamplingData.InventoryRequired==true || SamplingData.InventoryRequired=="true"?1:0; + const isCustomerTrackingRequired=SamplingData.CustomerTrackingRequired==true || SamplingData.CustomerTrackingRequired=="true"?1:0; + const isCustomerConversionRequired=SamplingData.CustomerConversionRequired==true || SamplingData.CustomerConversionRequired=="true"?1:0; + const isSaleRequired=SamplingData.SaleRequired==true || SamplingData.SaleRequired=="true"?1:0; + const isStockRequired=SamplingData.StockRequird==true || SamplingData.StockRequird=="true"?1:0; + + + // let inventoryDis= AllTabDisabled || SamplingTabObj ?false:(SamplingTabObj && SamplingTabObj.inventoryIsAvlbl==true ); + // let converDis=(SamplingTabObj && SamplingTabObj.allTabDisable) ?false:true; + // let trackDis=(SamplingTabObj && SamplingTabObj.allTabDisable) ?false:(SamplingTabObj && SamplingTabObj.trackIsAvlbl==true ); + // let SaleDis=(SamplingTabObj && SamplingTabObj.allTabDisable) ?false:(SamplingTabObj && SamplingTabObj.SaleIsAvlbl==true ); + // let stockDis=(SamplingTabObj && SamplingTabObj.allTabDisable) ?false:(SamplingTabObj && SamplingTabObj.StockIsAvlbl==true ); + + + let inventoryDis= AllTabDisabled || SamplingTabObj.inventoryIsAvlbl==false?true:false; + let converDis=AllTabDisabled; + let trackDis= AllTabDisabled || SamplingTabObj.trackIsAvlbl==false?true:false; + let SaleDis= AllTabDisabled || SamplingTabObj.SaleIsAvlbl==false?true:( isSaleDependEnable && SamplingTabObj.StockAvil==false && isStockRequired==true? true:false); + // let SaleDis= AllTabDisabled || SamplingTabObj.SaleIsAvlbl==false?true:false; + let stockDis=AllTabDisabled || SamplingTabObj.StockIsAvlbl==false?true:false; + + const commonPageParams={'SamplingData':SamplingData,'storeData':storeData,'menu':currentMenu}; + const SalePageParams={'SamplingData':SamplingData,'storeData':storeData,'menu':currentMenu,"SamplingSaleFlag":true}; + const ContactConvPageParams={'SamplingData':SamplingData,'storeData':storeData,'menu':currentMenu,"SamplingFlag":true,'showTotalSampled':true}; + + function goToPage(screenName,params){ + if(hasUnsavedChanges){ + setSaveModalDObj({screenName,params}); + setShowAlert(true); + } + else{ + let movetoScreen=true; + if(screenName=="SamplingStock"){ + if(SamplingTabObj.SaleIsDone==true){ + movetoScreen=false; + notify("Sampling Sale has been filled! You cannot change stock now") + } + } + + if(movetoScreen){ + props.navigation.navigate(screenName,params); + } + } + } + + return ( + + { + (isInventoryRequired==true) && + {goToPage('SamplingInventory',commonPageParams); }}> + {"INVENTORY"} + { ( SamplingTabObj.inventoryIsDone==true) && + + } + + } + { + (isCustomerTrackingRequired==true) && + {goToPage('SamplingCustTrack',commonPageParams); }}> + {"CUST-TRACK"} + { ( SamplingTabObj.trackIsDone==true) && + + } + + } + { + (isStockRequired==true) && + {goToPage('SamplingStock',commonPageParams); }}> + {"STOCK"} + { ( SamplingTabObj.StockIsDone==true) && + + } + + } + { + (isSaleRequired==true) && + {goToPage('SamplingStock',SalePageParams); }}> + {"SALE"} + { ( SamplingTabObj.SaleIsDone==true) && + + } + + } + + { + (isCustomerConversionRequired==true) && + {goToPage('ContactConversion',ContactConvPageParams); }}> + {"CONVERSION"} + { ( SamplingTabObj.ContactIsDone==true) && + + } + + } + + {/* */} + + ); +}; +export default SamplingHeaderTab; \ No newline at end of file diff --git a/PerformicsSrc/src/components/SearchableSelector.js b/PerformicsSrc/src/components/SearchableSelector.js new file mode 100644 index 0000000..2136cf9 --- /dev/null +++ b/PerformicsSrc/src/components/SearchableSelector.js @@ -0,0 +1,99 @@ +import React, { useState } from 'react'; +import { View, TextInput, FlatList, Text, TouchableOpacity, Modal, StyleSheet } from 'react-native'; + +const SearchableSelector = ({ data, placeholder,customStyle,selectedVal,setSelectedVal }) => { + const [modalVisible, setModalVisible] = useState(false); + const [searchQuery, setSearchQuery] = useState(''); + const [selectedItem, setSelectedItem] = useState(null); + + const filteredData = data.filter(item => + item?.StockistName?.toLowerCase().includes(searchQuery?.toLowerCase()) + ); + + const handleSelect = (item) => { + setSelectedItem(item); + setSelectedVal(item) + setModalVisible(false); + }; + + return ( + + setModalVisible(true)} style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.openStk_prd_inplBlue]} > + {selectedItem?.StockistName || selectedVal?.StockistName || placeholder} + + + + + + item} + renderItem={({ item }) => ( + handleSelect(item)} style={styles.item}> + {item?.StockistName} + + )} + /> + setModalVisible(false)} style={styles.closeButton}> + Close + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + // margin: 20, + width:"100%" + }, + selector: { + padding: 10, + borderWidth: 1, + borderColor: '#ccc', + borderRadius: 5, + }, + selectedText: { + color: '#333', + }, + modalContainer: { + flex: 1, + justifyContent: 'center', + backgroundColor: 'white', + padding: 20, + }, + searchInput: { + borderWidth: 1, + borderColor: '#ccc', + borderRadius: 5, + padding: 10, + marginBottom: 10, + }, + item: { + padding: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + closeButton: { + marginTop: 20, + padding: 10, + backgroundColor: '#007BFF', + borderRadius: 5, + alignItems: 'center', + }, + closeButtonText: { + color: 'white', + }, +}); + +export default SearchableSelector; diff --git a/PerformicsSrc/src/components/SurveyPopup.js b/PerformicsSrc/src/components/SurveyPopup.js new file mode 100644 index 0000000..599f658 --- /dev/null +++ b/PerformicsSrc/src/components/SurveyPopup.js @@ -0,0 +1,127 @@ + +import { WebView } from "react-native-webview"; +import { useIsFocused } from "@react-navigation/native"; +import Modal from "react-native-modal"; + + +const [surveydata, setSurveyData] = useState({}); +const [modalVisiblesurvey, setModalVisibleSurvey] = useState(false); +const [surveyloader, setSurveyLoader] = useState(false); +const [isWebViewReady, setWebViewReady] = useState(false); +const webViewRef = useRef(null); +const isFocused = useIsFocused(); + +const ShowSurveyPopup = async () => { + try { + setSurveyLoader(true); + const raw = JSON.stringify({ + ProjectId: "0", + UserId: user?.emp_code, + // UserId: "80307", + + }); + let res = await fetch( + "https://api1.parinaam.in/api/cpminternal/GetPopupWeburl", + { + method: "POST", + body: raw, + headers: { + "Accept": "application/json", + "Content-Type": "application/json", + }, + } + ); + let responseJson = await res.json(); + if (responseJson) { + setSurveyData(responseJson?.GetPopupWeburl || {}); + // console.log("responseJson?.GetPopupWeburl[0]?.Status",responseJson?.GetPopupWeburl[0]) + if (responseJson?.GetPopupWeburl[0]?.Status) { + setModalVisibleSurvey(false); + } else { + setModalVisibleSurvey(true); + } + + } else { + setSurveyData({}); + } + } catch (error) { + alert("Survey Popup:" + error); + } finally { + setSurveyLoader(false); + } +}; + +useEffect(() => { + ShowSurveyPopup(); +}, [isFocused]); + +let webUrl = surveydata[0]?.WebUrl; + + +const injectedJS = ` +(function() { + const element = document.getElementById('cpminternalclose'); + console.log(element, "element") + if (element) { + window.ReactNativeWebView.postMessage(JSON.stringify({ id: element.id })); + } else { + // window.ReactNativeWebView.postMessage(JSON.stringify({ message: "Element not found" })); + } +})(); +true; +`; + +const handleMessage = (event) => { + try { + const data = JSON.parse(event.nativeEvent.data); + if (data.error) { + alert(data.error); + } else { + console.log('Element data:', data); + if (data?.id == 'cpminternalclose') { + setTimeout(() => { + setModalVisibleSurvey(false); + ShowSurveyPopup(); + }, 2000); + } else { + alert("Id not found"); + } + + } + } catch (error) { + alert('Error parsing message:', error); + } +}; + + + +{ + setModalVisibleSurvey(false)} + > + + + + setSurveyLoader(true)} + onLoadEnd={() => { + setSurveyLoader(false); + // setWebViewReady(true); + console.log("ENd Loadingggg...---"); + }} + ref={webViewRef} + injectedJavaScript={injectedJS} + onMessage={handleMessage} + /> + + + +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/TrainingPromptModal.js b/PerformicsSrc/src/components/TrainingPromptModal.js new file mode 100644 index 0000000..687d1ec --- /dev/null +++ b/PerformicsSrc/src/components/TrainingPromptModal.js @@ -0,0 +1,133 @@ +import React, { useState } from 'react'; +import { + Modal, + View, + Text, + TouchableOpacity, + StyleSheet, + Image, + ActivityIndicator, +} from 'react-native'; + +const TrainingPromptModal = ({ visible, onDoIt, onNotNow, dueDate, item }) => { + const [loading, setLoading] = useState(false); + + return ( + + + + + {loading && ( + + )} + + setLoading(true)} + onLoadEnd={() => setLoading(false)} + onError={() => setLoading(false)} // in case image fails + /> + + + {item?.Subject} + {item?.Message} + + onDoIt(item)} + > + Let's do it + + + {item?.PopupId != 1 && ( + onNotNow(item)} + > + Not now + + )} + + + + ); +}; + +const styles = StyleSheet.create({ + overlay: { + flex: 1, + backgroundColor: 'rgba(0,0,0,0.2)', + justifyContent: 'center', + alignItems: 'center', + }, + container: { + width: 320, + backgroundColor: '#fff', + borderRadius: 20, + alignItems: 'center', + padding: 24, + elevation: 8, + }, + bear: { + width: 140, + height: 140, + marginBottom: 10, + resizeMode: 'contain', + }, + imageWrapper: { + justifyContent: 'center', + alignItems: 'center', + }, + loader: { + position: 'absolute', // overlay on top of image + }, + title: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 8, + color: '#222', + }, + desc: { + fontSize: 14, + color: '#444', + textAlign: 'center', + marginBottom: 24, + }, + date: { + fontWeight: 'bold', + color: '#1793d1', + }, + doItBtn: { + backgroundColor: '#1793d1', + borderRadius: 24, + width: '100%', + alignItems: 'center', + paddingVertical: 12, + marginBottom: 10, + }, + doItText: { + color: '#fff', + fontSize: 16, + fontWeight: 'bold', + }, + notNowBtn: { + borderColor: '#1793d1', + borderWidth: 1, + borderRadius: 24, + width: '100%', + alignItems: 'center', + paddingVertical: 12, + }, + notNowText: { + color: '#1793d1', + fontSize: 16, + fontWeight: 'bold', + }, +}); + +export default TrainingPromptModal; diff --git a/PerformicsSrc/src/components/YesNoToggle.js b/PerformicsSrc/src/components/YesNoToggle.js new file mode 100644 index 0000000..71436ae --- /dev/null +++ b/PerformicsSrc/src/components/YesNoToggle.js @@ -0,0 +1,68 @@ +import React, { useRef, useEffect } from "react"; +import { View, Text, TouchableOpacity, Animated } from "react-native"; +import { customStyles } from "../styles/Global"; + +export default function YesNoToggle({ + label, + value, // 1 or 0 + onChange, + styles, + yesLabel = "Yes", + noLabel = "No", +}) { + + // const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice = useRef(new Animated.Value(value ? 1 : 0)).current; + + // Animate when value changes + useEffect(() => { + Animated.timing(animatedChoice, { + toValue: value ? 1 : 0, + duration: 200, + useNativeDriver: true, + }).start(); + }, [value]); + + const xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], // match your original movement + }); + + return ( + + {label ? ( + {label} + ) : null} + + + + + + onChange(1)} + > + + {yesLabel} + + + + onChange(0)} + > + + {noLabel} + + + + + + ); +} diff --git a/PerformicsSrc/src/components/alert.js b/PerformicsSrc/src/components/alert.js new file mode 100644 index 0000000..aba6f75 --- /dev/null +++ b/PerformicsSrc/src/components/alert.js @@ -0,0 +1,63 @@ +import React from 'react'; +import {Platform,ToastAndroid,Alert,View,TouchableOpacity,Text} from 'react-native'; +import CustomModal from './CustomModal'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from '../styles/Global'; + +export const CustomAlert = (title='',msg='',onCancel=function (){},onDone=function (){}) => { + Alert.alert( + title, + msg, + [ + { + text: "Cancel", + onPress: () => console.log('tw'), + style: "cancel" + }, + { text: "OK", onPress: () => console.log('jhdh') } + ] + ); +} + +export function ConfirmSaveAlert(props,showAlert=false,onCancelCallBack=()=>{},onYesCallBack=()=>{},msg='Do you really want to save data?'){ + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const ST= props.StaticText || {}; + + + return ( + + + {onCancelCallBack()}}> + {ST.Cancel} + + {onYesCallBack()}}> + {ST.Yes} + + + + ) +} + + +export function ExitScreenAlert(props,callback){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {props.navigation.goBack();} } + ] + ); +} + diff --git a/PerformicsSrc/src/components/container.js b/PerformicsSrc/src/components/container.js new file mode 100644 index 0000000..c74cc0d --- /dev/null +++ b/PerformicsSrc/src/components/container.js @@ -0,0 +1,64 @@ +import * as React from "react"; +import { View, Alert } from "react-native"; +import { SafeAreaView } from "react-native-safe-area-context"; +import { globalStyles, customStyles } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import NetworkStatusBar from "./NetworkStatusBar"; +import RNExitApp from 'react-native-exit-app'; +import moment from "moment"; +import { db } from "../constants/constants"; +import {isDeviceTimeValid } from '../controller/functions'; + + +function onRemoveScreen(e) { + Alert.alert( + "", + "Your Device Date and Time is not correct. Please correct and restart App.", + [ + { + text: "OK", onPress: async () => { + RNExitApp.exitApp(); + } + } + ] + ); +} + +const Container = (props) => { + const route = useRoute(); + const globalStyle = globalStyles(props.DarkMode, route.name); + const paddingS = props.pt != null ? { paddingTop: props.pt } : {}; + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + React.useEffect(() => { + ///this function for date and time match + isDeviceTimeValid(); + // comment becuase server date table not coming from backent + // CheckVisitDate() + }, []) + + const CheckVisitDate = async () => { + db.transaction(function (txn) { + txn.executeSql(`select * from ServerTime`, [], function (txn1, txnres) { + let data = txnres.rows.item(0); + console.log('check to show DT alert', route.name, d2 != data.ServerDate); + if (d2 != data.ServerDate && route.name != "MpinLogin" && route.name != "PrevStoreReason" && route.name != "initialScreen" && route.name != "Project" && route.name != "Login" && route.name != "Mpin" && route.name != "One_QAD" && route.name != "Notice Board" && route.name != "NoticeBoard") { + console.log('show DT alert', route.name); + onRemoveScreen() + } + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }); + } + return ( + + {props.children} + + + ); +}; + +export default Container; \ No newline at end of file diff --git a/PerformicsSrc/src/components/customButton.js b/PerformicsSrc/src/components/customButton.js new file mode 100644 index 0000000..cd502de --- /dev/null +++ b/PerformicsSrc/src/components/customButton.js @@ -0,0 +1,20 @@ +import React from "react"; +import { Text, TouchableOpacity } from "react-native"; +import { customeButtons,GetPageTheme } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; + +const CustomButton = (props) => { + const route = useRoute(); + // const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const customeButton=customeButtons(props.DarkMode,route.name); + + return ( + + {props.title} + + ); +}; +export default CustomButton; \ No newline at end of file diff --git a/PerformicsSrc/src/components/customHeader.js b/PerformicsSrc/src/components/customHeader.js new file mode 100644 index 0000000..2dd8737 --- /dev/null +++ b/PerformicsSrc/src/components/customHeader.js @@ -0,0 +1,137 @@ +import React, { useState, useEffect, useRef } from "react"; +import { Text, View, Image, StatusBar, StyleSheet, TouchableOpacity } from "react-native"; +// import { TouchableOpacity } from "react-native-gesture-handler"; +import { customeButtons, GetPageTheme, customStyles, globalStyles } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign, Entypo, Fontisto, MaterialCommunityIcons, FontAwesome } from "./icons"; +import moment from 'moment'; +import LinearGradient from 'react-native-linear-gradient'; + +function CustomHeader(props) { + const route = useRoute(); + const isCancelled = useRef(false); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [currentTime, setCurrentTime] = useState(''); + const [currentDate, setCurrentDate] = useState(''); + + + const goBack = () => { + props.navigation.goBack(); + } + + useEffect(() => { + + setTimer(); + + return () => { + isCancelled.current = true; + }; + }, []); + + function setTimer() { + if (!isCancelled.current) { + let d1 = new Date(); + let now = moment(d1).format('hh:mm:ss a'); + let ndate = moment(d1).format('DD/MM/YYYY'); + setCurrentTime(now); + setCurrentDate(ndate); + setTimeout(() => { setTimer(); }, 1000); + } + + } + + return ( + + + + {props.title} + + { props.onPress != null ? props.onPress() : goBack() }}> + + + + {props.hideBellIcon != true && + + {props.projectCode != null && {(props.projectCode != null ? (props.projectCode.length > 15 ? props.projectCode.substring(0, 15) + '...' : props.projectCode) : '')}} + { + props?.screen === "AddStoreInfo" ? ( + props.navigation.navigate('StoreInfoList')}> + + + ) : props?.screen !== "NotificationList" && props?.screen !== "NotificationListDetail" ? ( + + props.navigation.navigate('NotificationList')} > + + + + + {props?.badgeCount ? props?.badgeCount : 0 } + + + + + + ) : null + } + + } + + { + props.hideTimer != true && + + + {currentDate} + {currentTime} + + {/* AddNewStoreInJCP */} + {props.showaddstore != true && props.AddNewStoreInJCP==true && + props.navigation.navigate('AddStore')} > + {"Add Store"} + } + {props.screen == 'AddStore' && props.ShowAddNewStore==true && + props.navigation.navigate('AddedStoreList')} > + {"Added Stores"} + } + + } + + + + + ); +} +export default CustomHeader; + +const styles = StyleSheet.create({ + button: { + paddingRight: 20 + }, + itemCountContainer: { + position: "absolute", + height: 19, + width: 20, + borderRadius: 15, + backgroundColor: "#FF7D7D", + left: 20, + bottom: 6, + alignItems: "center", + justifyContent: "center", + zIndex: 5000, + }, + itemCountText: { + color: "white", + fontWeight: "bold", + textAlign: "center", + }, + linearGradient: { + position: 'relative', // Ensure the linear gradient container has a position style set + } +}) diff --git a/PerformicsSrc/src/components/customInput.js b/PerformicsSrc/src/components/customInput.js new file mode 100644 index 0000000..6e7b3ec --- /dev/null +++ b/PerformicsSrc/src/components/customInput.js @@ -0,0 +1,13 @@ +import * as React from "react"; +import { TextInput } from "react-native"; +import { globalStyle } from "../styles/Global"; +import { PrimaryTheme } from "../styles/Themes"; + +const CustomInput = (props) => { + return ( + + + ); +}; + +export default CustomInput; \ No newline at end of file diff --git a/PerformicsSrc/src/components/downloadApkModal.js b/PerformicsSrc/src/components/downloadApkModal.js new file mode 100644 index 0000000..1279526 --- /dev/null +++ b/PerformicsSrc/src/components/downloadApkModal.js @@ -0,0 +1,57 @@ +import React,{useRef,useEffect} from "react"; +import { Text, TouchableOpacity ,View,Image,Animated,ActivityIndicator,StatusBar} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles,HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +// import LoadingSVG from '../assets/image/loader.svg' +// import { SvgXml } from "react-native-svg"; +// import { heightPercentageToDP } from "react-native-responsive-screen"; + +const DownloadAPKModal = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const downloadAnimated = useRef(new Animated.Value(0)).current; + + const htStyle={height:HP('100%')+StatusBar.currentHeight}; + let dc=props.downloadCount; + let tc=props.totalCount; + let p=tc==0?0:((dc/tc)*100); + + const bar_width=(p=='Infinity')?'0%':(p>100?'100%':p+'%'); + + // downloadAnimated.setValue(0); + // Animated.timing(downloadAnimated, { + // toValue: 1, + // duration:100, + // useNativeDriver:false, + // }).start(); + // let prev_dc=dc<1?dc-1:dc; + // const bar_width=downloadAnimated.interpolate({ + // inputRange:[prev_dc,dc], + // outputRange:[((prev_dc/tc)*100)+'%',((dc/tc)*100)+'%'], + // }); + + return ( + + + {(props.title!=null) && {props.title}} + {(props.downloadCount!=null && props.totalCount!=null) && props.hideCounter!=true && {(dc+1)+'/'+(tc+1)}} + + + + + {props.subtitle!=null && + + {} + {(props.subtitle!=null) && {props.subtitle}} + + } + + + ); +}; +export default DownloadAPKModal; \ No newline at end of file diff --git a/PerformicsSrc/src/components/downloadDataModal.js b/PerformicsSrc/src/components/downloadDataModal.js new file mode 100644 index 0000000..45192ca --- /dev/null +++ b/PerformicsSrc/src/components/downloadDataModal.js @@ -0,0 +1,61 @@ +import React,{useRef,useEffect} from "react"; +import { Text, TouchableOpacity ,View,Image,Animated,ActivityIndicator,StatusBar} from "react-native"; +import { customeButtons,GetPageTheme,customStyles,globalStyles,HP } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import { AntDesign } from "./icons"; + +const DownloadDataModal = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const downloadAnimated = useRef(new Animated.Value(0)).current; + + const htStyle={height:HP('100%')+StatusBar.currentHeight}; + let dc=props.downloadCount; + let tc=props.totalCount; + let p=((dc/tc)*100); + + const bar_width=p>p?'100%':p+'%'; + + let showProgresssBar=(props.showProgresssBar!=null && props.showProgresssBar!='')?props.showProgresssBar:(props.showProgresssBar===false?false:true); + + // downloadAnimated.setValue(0); + // Animated.timing(downloadAnimated, { + // toValue: 1, + // duration:100, + // useNativeDriver:false, + // }).start(); + // let prev_dc=dc<1?dc-1:dc; + // const bar_width=downloadAnimated.interpolate({ + // inputRange:[prev_dc,dc], + // outputRange:[((prev_dc/tc)*100)+'%',((dc/tc)*100)+'%'], + // }); + + return ( + + + {(props.title!=null) && {props.title}} + {(props.downloadCount!=null && props.totalCount!=null) && props.hideCounter!=true && showProgresssBar && {(dc+1)+'/'+(tc+1)}} + {(props.downloadCount!=null && props.totalCount!=null && showProgresssBar) && + + + + + } + {(props.subtitle!=null) && {props.subtitle}} + {(props.showOkButton!=true) && } + + {(props.showOkButton==true && props.OnOKClick!=null) && + + {props.OnOKClick()}}> + Ok + + + } + + + ); +}; +export default DownloadDataModal; \ No newline at end of file diff --git a/PerformicsSrc/src/components/downloadTasks.js b/PerformicsSrc/src/components/downloadTasks.js new file mode 100644 index 0000000..86df638 --- /dev/null +++ b/PerformicsSrc/src/components/downloadTasks.js @@ -0,0 +1,855 @@ +import React, { useState, useEffect } from 'react'; +import moment from 'moment'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db } from '../constants/constants'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getDownloadJson1 } from '../controller/functions'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import { Platform } from 'react-native'; + +export const PJP_colList = ['MID', 'ChannelId', 'StoreId', 'StoreCode', 'EmpId', 'VisitDate', 'ChainId', 'ChainName', 'StoreName', 'Address', 'Location', 'Landmark', 'CityId', 'CityName', 'StateId', 'StateName', 'RegionId', 'StoreTypeId', 'StoreType', 'Pincode', 'Latitude', 'Longitude', 'Phone', 'Mobile', 'ContactPerson', 'Email', 'UploadStatus', 'GeoTag', 'GeoFenceRadius', 'ExpiryStock', 'InTime', 'OutTime', 'CameraAllow', 'AddVisiAllow', 'LastVisitDate', 'Score', 'MinTimeTaken', 'StoreCategoryId', 'StoreCategory', 'StoreClassId', 'StoreClass', 'TaxType', 'GSTno', 'GSTImage', 'MTDMerchandised', 'DistributorId']; + +export function getDownloadDataTask() { + var DownloadTasks = ["Table_Structure"]; // not required in redownload + DownloadTasks.push("Mapping_JourneyPlan"); // not required in redownload + DownloadTasks.push("Adhoc_JourneyPlan"); // not required in redownload + DownloadTasks.push("NonProgram_JourneyPlan"); // not required in redownload + DownloadTasks.push("Master_Distributor"); // not required in redownload + // DownloadTasks.push("Master_Route"); // not required in redownload + DownloadTasks.push("Master_MenuAppDashboard"); + + DownloadTasks.push("Product_Master"); + DownloadTasks.push("Report_AferCheckIn"), + + DownloadTasks.push("Non_Working_Reason"); // not required in redownload + DownloadTasks.push("Menu_Master"); // not required in redownload + DownloadTasks.push("Mapping_Menu"); + DownloadTasks.push("Mapping_MenuConfiguration"); // not required in redownload + DownloadTasks.push("Mapping_MenuDistributorPoint"); + DownloadTasks.push("Master_Category"); // not required in redownload + DownloadTasks.push("Master_Competitor"); // not required in redownload && only used in competition vis, comp promo, sampling + DownloadTasks.push("Master_NonVisibility"); // not required in redownload + DownloadTasks.push("Master_Display"); // not required in redownload + DownloadTasks.push("Mapping_ProductAssortmentStorewise"); + DownloadTasks.push("Mapping_ProductAssortment"); + DownloadTasks.push("Mapping_Visibility"); + DownloadTasks.push("LastVisit_ClosingStock"); + + DownloadTasks.push("Master_Feedback"); // not required in redownload + DownloadTasks.push("Master_IssueCategory"); + DownloadTasks.push("Master_IssueType"); // not required in redownload + DownloadTasks.push("Master_PromoType"); // not required in redownload + DownloadTasks.push("Master_WindowDefinition"); + DownloadTasks.push("Mapping_StoreWindow"); + DownloadTasks.push("Master_WindowQuestion"); + DownloadTasks.push("Mapping_WindowQuestion"); + DownloadTasks.push("Master_WindowReason"); + DownloadTasks.push("Master_WindowStockDefinition"); + DownloadTasks.push("Master_POSMDefinition"); + DownloadTasks.push("Mapping_StorePOSM"); + DownloadTasks.push("Master_POSMReason"); + DownloadTasks.push("Master_POSMQuestion"); + DownloadTasks.push("Mapping_POSMQuestion"); + // DownloadTasks.push("User_CurrentPosmStock"); + DownloadTasks.push("Master_VisibilityDefinition"); + DownloadTasks.push("Mapping_StoreVisibility"); + DownloadTasks.push("Master_VisibilityQuestion"); + DownloadTasks.push("Mapping_VisibilityQuestion"); + DownloadTasks.push("Master_VisibilityStockDefinition"); + DownloadTasks.push("Master_VisibilityReason"); + DownloadTasks.push("Master_PromotionDefinition"); + DownloadTasks.push("Mapping_StorePromotion"); + DownloadTasks.push("Master_PromotionQuestion"); + DownloadTasks.push("Mapping_PromotionQuestion"); + DownloadTasks.push("Master_PromotionStockDefinition"); + DownloadTasks.push("Master_PromotionReason"); + DownloadTasks.push("Master_ShareOfShelfDefinition"); + DownloadTasks.push("Mapping_StoreShareOfShelf"); + DownloadTasks.push("Mapping_ShareOfShelfTarget"); + DownloadTasks.push("Mapping_StoreShareOfShelfTarget"); + DownloadTasks.push("Master_ImageType"); // not required in redownload + DownloadTasks.push("Report_PromoterMerchandiserPerformance"); // not required in redownload + DownloadTasks.push("Master_Checklist"); + DownloadTasks.push("Mapping_DisplayChecklist"); + DownloadTasks.push("Master_SurveyQuestion"); + DownloadTasks.push("Master_FeedbackQuestion"); + DownloadTasks.push("Mapping_Survey"); + DownloadTasks.push("Master_CategoryDefinition"); + DownloadTasks.push("Mapping_StoreCategory"); + DownloadTasks.push("Master_CategoryQuestion"); + DownloadTasks.push("Mapping_CategoryQuestion"); + DownloadTasks.push("Master_CategoryStockDefinition"); + DownloadTasks.push("Master_CategoryReason"); + DownloadTasks.push("Master_PosSaleDefinition"); + DownloadTasks.push("Mapping_PosSaleDefinition"); + DownloadTasks.push("Mapping_StorePosSaleDefinition"); + DownloadTasks.push("Master_PosSaleReason"); + DownloadTasks.push("Report_ComplianceScore"); // not required in redownload + DownloadTasks.push("Master_Document"); // not required in redownload + DownloadTasks.push("Master_StoreChecklist"); + DownloadTasks.push("Master_MenuReports"); // not required in redownload + DownloadTasks.push("Master_City"); // not required in redownload + DownloadTasks.push("Master_StoreType"); // not required in redownload + DownloadTasks.push("Master_Chain"); // not required in redownload + DownloadTasks.push("Master_StoreCategory"); // not required in redownload + DownloadTasks.push("Master_StoreClass"); // not required in redownload + DownloadTasks.push("Non_Working_ReasonDistributor"); // not required in redownload + DownloadTasks.push("Master_Channel"); // not required in redownload + DownloadTasks.push("PriviousVisit_Orders"); + DownloadTasks.push("NonMerchandising_JourneyPlan"); // not required in redownload + DownloadTasks.push("Master_VisitorFeedbackQuestion"); + DownloadTasks.push("Master_VisitorLoginQuestion"); + DownloadTasks.push("Mapping_StoreVisibilitySpecific"); + DownloadTasks.push("Master_SamplingDefinition"); + DownloadTasks.push("Master_SamplingStockDefinition"); + DownloadTasks.push("Mapping_StoreSampling"); + DownloadTasks.push("Master_SamplingQuestion"); + DownloadTasks.push("Mapping_SamplingQuestion"); + DownloadTasks.push("Master_SamplingReason"); + DownloadTasks.push("Master_Program"); + DownloadTasks.push("Master_ProgramDefinition"); + DownloadTasks.push("Mapping_StoreProgram"); + DownloadTasks.push("Master_ProgramQuestion"); + DownloadTasks.push("Mapping_ProgramQuestion"); + DownloadTasks.push("Master_ProgramStockDefinition"); + DownloadTasks.push("Master_ProgramReason"); + DownloadTasks.push("Mapping_StoreAuditGrading"); + DownloadTasks.push("Mapping_StoreTargetBased"); + DownloadTasks.push("Master_TargetBasedQuestion"); + DownloadTasks.push("Mapping_TargetBasedQuestion"); + DownloadTasks.push("Master_ContractFormQuestion"); + DownloadTasks.push("Mapping_ContractForm"); + DownloadTasks.push("Master_NonContractFromReason"); + DownloadTasks.push("Master_ShareOfShelfEyeLevelDefinition"); + DownloadTasks.push("Mapping_StoreShareOfShelfEyeLevel"); + DownloadTasks.push("Master_DistributorFilter"); + DownloadTasks.push("Master_CityFilter"); + DownloadTasks.push("Master_StoreTypeFilter"); + DownloadTasks.push("Master_DetailerContent"); // not required in redownload + DownloadTasks.push("Master_UserHomeLocation"); + // DownloadTasks.push("Mapping_WarehouseItem"); + DownloadTasks.push("Master_WarehouseItem"); + DownloadTasks.push("Master_WarehouseItemQuestion"); + DownloadTasks.push("Mapping_WarehouseItemQuestion"); + DownloadTasks.push("Master_WarehouseNonDeployReason"); + DownloadTasks.push("Mapping_WarehouseCampaignItem"); + DownloadTasks.push("Mapping_WarehouseCampaignItemQuestion"); + DownloadTasks.push("Mapping_WarehouseCampaignDeployment"); + DownloadTasks.push("Mapping_WarehousePrimaryItem"); + DownloadTasks.push("Report_WarehouseStockInHand"); + DownloadTasks.push("Warehouse_InwardData"); + DownloadTasks.push("Master_WarehouseReason"); + DownloadTasks.push("Master_StockPromoType"); + DownloadTasks.push("Training_Document"); + DownloadTasks.push("Mapping_AddStoreConfiguration"); + + DownloadTasks.push("KYC_StoreList"); + DownloadTasks.push("Mapping_KYCConfiguration"); + DownloadTasks.push("KYC_StoreListRejected"); + DownloadTasks.push("Mapping_KYCUploaded"); + let DownloadTasks1 = []; + for (let i = 0; i < DownloadTasks.length; i++) { + let key = DownloadTasks[i]; + let index = i + 1; + let IsMandatory = (key == 'Table_Structure' || key == 'Mapping_JourneyPlan') ? true : false; + let obj = { "KeyId": index, "DownloadKey": key, "IsMandatory": IsMandatory, "DevActive": true, "ProdActive": true, "DownloadSequence": index }; + DownloadTasks1.push(obj); + if (i == DownloadTasks.length - 1) { + return DownloadTasks1; + } + } + // return DownloadTasks; +} + +export const devDownloadKeys = (availableTables = []) => { + const allDevKeys = [ + // "Master_MenuReportStoreWise", + // "Mapping_SideMenuMiscellaneous", + // "StoreList_OfflineOrder", + // "Master_NonOrderReason", + // "Mapping_AdditionalVisibilityProduct", + // "Gyancast_TrainingContent", + // "Gyancast_TrainingContentQuestion", + // "Gyancast_PopupMessage" + ]; + + // ✅ Filter only those keys which exist in Table_Structure + const filteredKeys = allDevKeys.filter(key => availableTables.includes(key)); + + return filteredKeys.map((key, index) => { + const IsMandatory = (key === 'Table_Structure' || key === 'Mapping_JourneyPlan'); + return { + KeyId: index + 1, + DownloadKey: key, + IsMandatory, + DevActive: true, + ProdActive: true, + DownloadSequence: index + 1 + }; + }); +}; + +// export const devDownloadKeys = (availableTables = []) => { +// const allDevKeys = [ +// "Mapping_ProductPTR" +// ]; + +// const shouldFilter = Array.isArray(availableTables) && availableTables.length > 0; +// console.log("AvailbleFilterTable:",shouldFilter) + +// const filteredKeys = shouldFilter +// ? allDevKeys.filter(key => availableTables.includes(key)) +// : allDevKeys; // 🔥 fallback + +// return filteredKeys.map((key, index) => ({ +// KeyId: index + 1000, +// DownloadKey: key, +// IsMandatory: false, +// DevActive: true, +// ProdActive: true, +// DownloadSequence: index + 100 +// })); +// }; + + + + + +export async function getReDDownloadTask(AddKeys = []) { + return await new Promise((resolve, reject) => { + let myd = []; + myd.push("Mapping_ProductAssortmentStorewise"); + myd.push("Mapping_ProductAssortment"); + myd.push("LastVisit_ClosingStock"); + myd.push("Mapping_StoreWindow"); + myd.push("Mapping_WindowQuestion"); + myd.push("Mapping_StorePOSM"); + myd.push("Mapping_POSMQuestion"); + myd.push("Mapping_StoreVisibility"); + myd.push("Mapping_VisibilityQuestion"); + myd.push("Mapping_StorePromotion"); + myd.push("Mapping_PromotionQuestion"); + myd.push("Mapping_StoreShareOfShelf"); + myd.push("Mapping_DisplayChecklist"); + myd.push("Mapping_Survey"); + myd.push("Mapping_StoreCategory"); + myd.push("Mapping_CategoryQuestion"); + myd.push("Mapping_StoreVisibilitySpecific"); + myd.push("Mapping_ShareOfShelfTarget"); + myd.push("Product_Master"); + myd.push("Mapping_Menu"); + myd.push("Mapping_MenuDistributorPoint"); + myd.push("Master_WindowDefinition"); + myd.push("Master_WindowQuestion"); + myd.push("Master_WindowReason"); + myd.push("Master_WindowStockDefinition"); + myd.push("Master_POSMDefinition"); + myd.push("Master_POSMReason"); + myd.push("Master_POSMQuestion"); + myd.push("User_CurrentPosmStock"); + myd.push("Master_VisibilityDefinition"); + myd.push("Master_VisibilityQuestion"); + myd.push("Master_VisibilityStockDefinition"); + myd.push("Master_VisibilityReason"); + myd.push("Master_PromotionDefinition"); + myd.push("Master_PromotionQuestion"); + myd.push("Master_PromotionStockDefinition"); + myd.push("Master_PromotionReason"); + myd.push("Master_ShareOfShelfDefinition"); + myd.push("Master_Checklist"); + myd.push("Master_SurveyQuestion"); + myd.push("Master_FeedbackQuestion"); + myd.push("Master_CategoryDefinition"); + myd.push("Master_CategoryQuestion"); + myd.push("Master_CategoryStockDefinition"); + myd.push("Master_CategoryReason"); + myd.push("Master_PosSaleDefinition"); + myd.push("Mapping_PosSaleDefinition"); + myd.push("Master_PosSaleReason"); + myd.push("Master_StoreChecklist"); + myd.push("PriviousVisit_Orders"); + myd.push("Master_VisitorFeedbackQuestion"); + myd.push("Master_SamplingDefinition"); + myd.push("Master_SamplingStockDefinition"); + myd.push("Mapping_StoreSampling"); + myd.push("Master_SamplingQuestion"); + myd.push("Master_Program"); + myd.push("Master_ProgramDefinition"); + myd.push("Mapping_StoreProgram"); + myd.push("Master_ProgramQuestion"); + myd.push("Mapping_ProgramQuestion"); + myd.push("Master_ProgramStockDefinition"); + myd.push("Mapping_StoreTargetBased"); + myd.push("Master_TargetBasedQuestion"); + myd.push("Mapping_TargetBasedQuestion"); + var DownloadTasks = AddKeys.concat(myd); + + let DownloadTasks1 = []; + for (let i = 0; i < DownloadTasks.length; i++) { + let key = DownloadTasks[i]; + let index = i + 1; + let IsMandatory = (key == 'Table_Structure' || key == 'Mapping_JourneyPlan') ? true : false; + let obj = { "KeyId": index, "DownloadKey": key, "IsMandatory": IsMandatory, "DevActive": true, "ProdActive": true, "DownloadSequence": index }; + DownloadTasks1.push(obj); + if (i == DownloadTasks.length - 1) { + // console.log('DownloadTasks1:',DownloadTasks1); + resolve(DownloadTasks1); + } + } + }).catch((Err) => { + console.log(Err); + return []; + }) + + +} + +export async function getReDownloadTasks1(props) { + console.log('getReDownloadTasks1'); + return new Promise(async (resolve, reject) => { + var DownloadTasks1 = []; + console.log('chekc 1', props.DownloadKey); + if (props.DownloadKey != null && props.DownloadKey != '') { + console.log('props.DownloadKey'); + let prop_dk = JSON.parse(props.DownloadKey); + let AllDTs = prop_dk['DownloadKey'] || []; + console.log('set server d keys', AllDTs.length); + if (AllDTs.length > 0) { + for (let i = 0; i < AllDTs.length; i++) { + let item = AllDTs[i]; + if (item.ReDownload == 1 || item.ReDownload == 'true' || item.ReDownload == '1') { + DownloadTasks1.push(item); + } + if (i == AllDTs.length - 1) { + console.log('set server d2 keys', DownloadTasks1.length); + let sortedDTs = await SortDownloadkeys(DownloadTasks1); + resolve(sortedDTs); + } + } + } + else { + resolve([]); + } + } + else { + DownloadTasks1 = getDownloadDataTask(); + resolve(DownloadTasks1); + } + + }).catch((Err) => { + console.log('getDTasks err', Err); + return []; + }) + +} + +export async function SortDownloadkeys(AllDTs) { + return await new Promise.all(AllDTs.sort((a, b) => { + if (a.DownloadSequence < b.DownloadSequence) { + return -1; + } + if (a.DownloadSequence > b.DownloadSequence) { + return 1; + } + // a must be equal to b + return 0; + })).then((val) => { + return AllDTs; + }); +} + +export async function getBeatDownloadTask() { + let DownloadTasks = ["JourneyPlan_RouteWise"]; + return await getReDDownloadTask(DownloadTasks); +} + +export async function getNewStoresDownloadTask(PJP_Table) { + let DownloadTasks = ["Mapping_JourneyPlan", "Adhoc_JourneyPlan"]; + return await getReDDownloadTask(DownloadTasks); +} + + +export async function onNoData(data = [], shouldStop = false, tbname = '', props, showErrorModal = () => { }, res) { + console.log("res on no data in ReDownloadTask:", res); + const ST = props.StaticText || {}; + if (tbname != '') { + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from ${tbname} where 1=1`, [], function (txn1, txnres) { + console.log('deleted all data for ' + tbname); + }, function (Etxn, err) { + console.log('err:', err); + }); + }); + } + + if (shouldStop == true) { + let msg = ''; + // res should be set only when there is network or other related issue + if (res == '') { + msg = ST.Nodatafoundfor + tbname + ''; + if (tbname == 'Mapping_JourneyPlan') { + msg = ST.Youhavenojourneyplanfortoday; + } + } + else { + msg = res + " Please ensure you are connected to the internet and retry downloading! "; + } + console.log("msg :", msg); + // set is Data downloaded to false so that no other parts of app can be accessed if data is not downloaded + // update download status on local async storage + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + let todayDate = moment(new Date()).format('DD/MM/YYYY'); + dateWiseDataDownload1[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(dateWiseDataDownload1)); + // update downloaed status on redux props + props.setTodayDataExists(false); + props.setGlobalData({ isDataDownloaded: false }) + // notify(msg); + // show error msg + let obj = { "ErrorMsg": "!! Error in downloading data !!", "ErrorSubMsg": tbname, "ErrorDetail": msg } + props.set_startDownload({ startDownload: false }); + //hide download modal and show Error in Download modal with details + showErrorModal(obj); + } + else { + + } +} + +export async function insert_TaskDownloadedData( + res, + D_key, + D_ColList = [], + props, + showErrorModal = () => {}, + setTaskResponse = () => {} +) { + console.log('insert_TaskDownloadedData:', D_key); + let r_obj = { r: false, data_arr: [] }; + + try { + if (res && typeof res === 'object' && res[D_key] != null && res[D_key] !== '') { + const jsonData = res[D_key] || []; + + if (!Array.isArray(jsonData) || jsonData.length === 0) { + console.warn(`⚠️ No data to insert in table: ${D_key}`); + return { r: true, data_arr: [] }; + } + + const columns = Array.from( + new Set(jsonData.flatMap(row => Object.keys(row))) + ); + + const normalizedData = jsonData.map(row => { + const normalizedRow = {}; + columns.forEach(col => { + normalizedRow[col] = row.hasOwnProperty(col) ? row[col] : null; + }); + return normalizedRow; + }); + + console.log("normalizedData", normalizedData); + + const valuesArray = normalizedData.map(row => { + const valueList = columns.map(col => { + const val = row[col]; + if (val === null || val === undefined) return 'NULL'; + if (typeof val === 'number') return val; + if (typeof val === 'boolean') return val ? 1 : 0; + + return `'${val.toString().replace(/'/g, "")}'`; + + }); + return `(${valueList.join(',')})`; + }); + + const sql = `INSERT INTO ${D_key} (${columns.join(',')}) VALUES ${valuesArray.join(',')};`; + + await new Promise((resolve, reject) => { + db.transaction((txn) => { + txn.executeSql(`DELETE FROM ${D_key}`, [], () => { + txn.executeSql(sql, [], () => { + setTaskResponse(jsonData); + console.log(`✅ Inserted data into table: ${D_key}`); + resolve(); + }, (tx, error) => { + console.error(`❌ Insert failed in table: ${D_key}`, error); + reject(error); + }); + }, (tx, error) => { + console.error(`❌ Delete failed in table: ${D_key}`, error); + reject(error); + }); + }); + }); + + return { r: true, data_arr: jsonData }; + } + + if (res && typeof res === 'object' && res[0]?.Result === "No Data") { + console.log('No data found'); + return { r: true, data_arr: [] }; + } + + if (res && typeof res === 'object' && res.success === false) { + console.log('Error in downloading network', res); + return { r: false, data_arr: [] }; + } + + console.log('Error in downloading else', res); + return { r: false, data_arr: [] }; + + } catch (err) { + console.log('err:', err); + return { r: false, data_arr: [] }; + } +} + + + + +export async function checkIfDataAvlbl(storeData, D_key, cols = 'StoreId') { + console.log('checkIfDataAvlbl', D_key) + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData; + let colsToCompare = cols.split(','); + if (cols != '' && cols != null && storeData != null && colsToCompare.length > 0) { + return new Promise((resolve, reject) => { + let q = '', whereq = ''; + q = `Select * from ${D_key}`; + for (let i = 0; i < colsToCompare.length; i++) { + let column = colsToCompare[i]; + if (column != null && column != '' && storeData[column] != null && storeData[column] != '') { + whereq += whereq == '' ? ` Where ` : ' and '; + whereq += ` ${column}=${storeData[column]} `; + } + } + q += ' ' + whereq; + console.log('query to check store data:', q) + db.transaction(function (txn) { + // delete all today data + txn.executeSql(q, [], function (txn1, txnres) { + console.log(D_key + ' data length:', txnres.rows.length); + if (txnres.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { + console.log(txnerr); + resolve(false); + }); + }); + }).catch((err) => { + console.log('error:', err); + return false; + }) + } + else { + return false; + } +} + +//************************** download functionallity******************* +export async function startRedownload(props, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount = () => { }, setTotalCount = () => { }) { + console.log('startRedownload', DownloadTasks); + if (totalCount == (DownloadTasks.length - 1) && totalCount > 0) { + console.log('setDowloadedCount', dowloadedCount, 0); + setDowloadedCount(0); + } + else { + console.log('setTotalCount', totalCount, (DownloadTasks.length - 1)); + setTotalCount((DownloadTasks.length - 1)); + } + return DownloadTasks; +} + +export async function executeTasks(props, storeData, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount = () => { }, setDownloadingText = () => { }, onDownloadComplete = () => { }, setTaskResponse = () => { }, showErrorModal = () => { }) { + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex = dowloadedCount; + console.log('currentIndex:', currentIndex); + if (currentIndex >= 0) { + let dk_data = DownloadTasks[currentIndex]; + console.log('dk_data', dk_data); + let key = dk_data.DownloadKey || ''; + setDownloadingText(key); + let IsDataExists = await CheckIfRequiredDownload(storeData, currentIndex, DownloadTasks); + if (!IsDataExists) { + var data = await getPostData(DownloadTasks, currentIndex); + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + await getDownloadJson1(url, data) + .then(async (res) => { + console.log('res of download get'); + let isAdded = await updateTaskRes(props, storeData, res, currentIndex, DownloadTasks, setTaskResponse, true, showErrorModal); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + } + else { + console.log('Cannot download all Data'); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + else { + let isAdded = await updateTaskRes(props, storeData, [{ "Result": "No Data" }], currentIndex, DownloadTasks, setTaskResponse, false, showErrorModal); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + } + else { + console.log('Cannot download all Data'); + } + } + } + +} + + +////need to optimize this function +export async function CheckIfRequiredDownload(storeData, index, DownloadTasks) { + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + return new Promise(async (resolve, reject) => { + switch (key) { + case 'Mapping_Menu': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'ChannelId,RegionId,StoreTypeId,StoreCategoryId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_Visibility': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_Promotion': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StateId,ChainId,StoreTypeId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_ProductAssortmentStorewise': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId,ProductId,MSL,MBQ'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_ProductAssortment': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId,ProductId,MSL,MBQ'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'LastVisit_ClosingStock': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_StoreWindow': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StorePOSM': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreShelfTalker': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_StoreVisibility': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_StorePromotion': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_StoreShareOfShelf': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_Survey': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreCategory': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreVisibilitySpecific': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_ShareOfShelfTarget': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StateId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'Mapping_MenuDistributorPoint': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'MenuId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + case 'PriviousVisit_Orders': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreSampling': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreAuditGrading': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreProgram': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + case 'Mapping_StoreTargetBased': { + let IsDataAvlbl = await checkIfDataAvlbl(storeData, key, 'StoreId'); + console.log('IsDataAvlbl:', IsDataAvlbl); + resolve(IsDataAvlbl); + break; + } + + default: resolve(false); break; + + } + + }).catch((err) => { + console.log('error in check', err); + return false; + }); + +} + +////need to optimize this function +export async function updateTaskRes( + props, + storeData, + res, + index, + DownloadTasks, + setTaskResponse = () => {}, + isDownloadExists = true, + showErrorModal = () => {} +) { + try { + const dk_data = DownloadTasks[index]; + const key = dk_data?.DownloadKey || ''; + const IsMandatory = dk_data?.IsMandatory === 'true' || dk_data?.IsMandatory === 1; + console.log("res-------", key); + const i_res = await insert_TaskDownloadedData(res, key, {}, props, showErrorModal); + const { data_arr, r } = i_res; + if (r) { + setTaskResponse(data_arr); + } + console.log('r:', r); + return r; + } catch (err) { + console.log('error in downloading', err); + return false; + } +} + + + +export async function getPostData(DownloadTasks, index = 0) { + // var DownloadTasks=getDownloadDataTask(); + // let token=await get_item('loginToken'); + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + var postdata = {}; + if (index >= 0) { + postdata = { + Downloadtype: key, + Username: loginDetails.UserId, + Param1: '', + Param2: (key == "Gyancast_TrainingContent" || key == "Gyancast_PopupMessage") ? projectDetails?.ProjectCode : (Platform.OS == "ios" ? "iOS" : "Android"), + + }; + } + return postdata; +} + +export async function getPostData2(key = '') { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var postdata = {}; + if (key != '') { + postdata = { + Downloadtype: key, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + } + + return postdata; +} + diff --git a/PerformicsSrc/src/components/drawerHeader.js b/PerformicsSrc/src/components/drawerHeader.js new file mode 100644 index 0000000..fec9444 --- /dev/null +++ b/PerformicsSrc/src/components/drawerHeader.js @@ -0,0 +1,130 @@ + + +import React, { useState, useEffect, useRef } from "react"; +import { Text, TouchableOpacity, View, Image, StatusBar, StyleSheet } from "react-native"; + +import { GetPageTheme, customStyles, globalStyles } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import {Entypo, Fontisto, MaterialCommunityIcons, FontAwesome } from "./icons"; +import moment from 'moment'; +import LinearGradient from 'react-native-linear-gradient'; +import { DevType } from "../constants/constants"; + +function DrawerHeader(props) { + const route = useRoute(); + const isCancelled = useRef(false); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [currentTime, setCurrentTime] = useState(''); + const [currentDate, setCurrentDate] = useState(''); + const [isRed, setIsRed] = useState(true); + + + useEffect(() => { + setTimer(); + return () => { isCancelled.current = true; }; + }, []); + + useEffect(() => { + var interval + if (props?.TrainingOrg2?.length > 0) { + interval = setInterval(() => { + setIsRed(prev => !prev); + }, 500); // changes every 500ms + } + return () => clearInterval(interval); // cleanup + }, [props?.TrainingOrg2]); + + function setTimer() { + if (!isCancelled.current) { + let d1 = new Date(); + let now = moment(d1).format('hh:mm:ss a'); + let ndate = moment(d1).format('DD/MM/YYYY'); + setCurrentTime(now); + setCurrentDate(ndate); + setTimeout(() => { setTimer(); }, 1000); + } + } + + + function toggleDrawer() { + props.navigation.toggleDrawer(); + } + + + return ( + + + + {props.drawer_title != null ? props.drawer_title : route.name} + + { toggleDrawer() }}> + + + + + {'Id : ' + (DevType == "Prod" ? (props.projectCode != null ? props.projectCode : '') : props?.projectCode + "_Dev")} + props.navigation.navigate('NotificationList')} > + + + + {props?.badgeCount ? props?.badgeCount : 0} + + + + {/* + {currentDate} + {currentTime} + */} + + + + + + {currentDate} + {currentTime} + + + {props.Gyancast && + { props.navigation.navigate('Gyancasts') }}> + {/* 0?Gyancastsicon_red:Mic}/> */} + + + {props?.TrainingOrg2?.length > 0 && {'\u2022'}} + + GyanCast + } + + + ) +} + +export default DrawerHeader; + +const styles = StyleSheet.create({ + button: { + marginRight: 20, + }, + itemCountContainer: { + position: "absolute", + height: 20, + width: 20, + borderRadius: 15, + backgroundColor: "#FF7D7D", + left: 18, + bottom: 10, + alignItems: "center", + justifyContent: "center", + zIndex: 2000, + }, + itemCountText: { + color: "white", + fontWeight: "bold", + textAlign: "center", + }, +}) \ No newline at end of file diff --git a/PerformicsSrc/src/components/enc_dec.js b/PerformicsSrc/src/components/enc_dec.js new file mode 100644 index 0000000..9ac3106 --- /dev/null +++ b/PerformicsSrc/src/components/enc_dec.js @@ -0,0 +1,30 @@ +import base64 from 'base-64'; +import utf8 from 'utf8'; + +const SALT = 'ć92😳☕ĸ♊ǛƶÃƱzÙŒwŷygƃ☈8ò☢¯♓ǰ'; +const PREPENDING_STR = '__enc__'; + + export function encodeCredential(input) { + if (input // if the input exists + && typeof input === 'string' // and it's a string + ) { + const newInput = `${input}${SALT}`; // add salt to the input + const utf8Bytes = utf8.encode(newInput); // utf8 encode it + const encoded = base64.encode(utf8Bytes); // base64 encode it + return `${PREPENDING_STR}${encoded}`; // add a prepending string + } + return input; +} + +export function decodeCredential(input) { + if (input // if the input exists + && typeof input === 'string' // and it's a string + && input.startsWith(PREPENDING_STR) === true // and it's encoded yet + ) { + const newInput = input.replace(PREPENDING_STR, ''); // remove the prepending string + const utf8Bytes = base64.decode(newInput); // base64 decode it + const output = utf8.decode(utf8Bytes); // utf8 decode it + return output.replace(SALT, ''); + } + return input; +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/geolocation.js b/PerformicsSrc/src/components/geolocation.js new file mode 100644 index 0000000..a5a0989 --- /dev/null +++ b/PerformicsSrc/src/components/geolocation.js @@ -0,0 +1,255 @@ +import {PermissionsAndroid,Platform} from 'react-native'; +import { notify } from "./notify"; +import Permissions, { PERMISSIONS, RESULTS } from 'react-native-permissions' + +export async function CheckAndAskForPermission(Permm){ + if (Platform.OS === 'ios') { + console.log('CheckAndAskForPermission ios'); + let IOS_hasPermission = await Permissions.check(Permm) + if (IOS_hasPermission==RESULTS.GRANTED) return true; + let IOS_status = await Permissions.request(Permm); + console.log('IOS_status:',IOS_status); + if (IOS_status === RESULTS.GRANTED) return true; + if (IOS_status === RESULTS.DENIED) { + notify('Location permission denied by user.'); + } else if (RESULTS === RESULTS.UNAVAILABLE) { + notify('Location permission not available.'); + } + return true; + } + else if (Platform.OS === 'android') { + const hasPermission = await PermissionsAndroid.check(Permm); + if (hasPermission) return true; + const status = await PermissionsAndroid.request(Permm); + if (status === PermissionsAndroid.RESULTS.GRANTED) return true; + if (status === PermissionsAndroid.RESULTS.DENIED) { + notify('Location permission denied by user.'); + } else if (status === PermissionsAndroid.RESULTS.NEVER_ASK_AGAIN) { + notify('Location permission revoked by user.'); + } + return false; + } + + return true; +} + +export async function CheckAndAskForMulitplePermissions(Permms=[]){ + let hasPermission = await Permissions.checkMultiple(Permms) + let k_IOSLoc='ios.permission.LOCATION_WHEN_IN_USE',k_IOSCamera='ios.permission.CAMERA',k_IOSStorage='ios.permission.PHOTO_LIBRARY',k_IOSMic=PERMISSIONS.IOS.MICROPHONE,k_IOSmedia=PERMISSIONS.IOS.MEDIA_LIBRARY; + let k_Loc='android.permission.ACCESS_FINE_LOCATION',k_Camera='android.permission.CAMERA',k_Storage='android.permission.WRITE_EXTERNAL_STORAGE',k_StorageRead='android.permission.READ_EXTERNAL_STORAGE',k_Mic=PERMISSIONS.ANDROID.RECORD_AUDIO; + if (Platform.OS === 'ios') { + if (hasPermission[k_IOSLoc]==RESULTS.GRANTED && hasPermission[k_IOSCamera]==RESULTS.GRANTED && hasPermission[k_IOSStorage]==RESULTS.GRANTED && hasPermission[k_IOSMic]==RESULTS.GRANTED && hasPermission[k_IOSmedia]==RESULTS.GRANTED) return true; + } + else{ + if (hasPermission[k_Loc]==RESULTS.GRANTED && hasPermission[k_Camera]==RESULTS.GRANTED && hasPermission[k_Storage]==RESULTS.GRANTED && hasPermission[k_StorageRead]==RESULTS.GRANTED && hasPermission[k_Mic]==RESULTS.GRANTED) return true; + } + + let statuses = await Permissions.requestMultiple(Permms); + let denies=[]; + let notavlbl=[]; + console.log(statuses); + if (Platform.OS === 'ios') { + if (statuses[k_IOSLoc]==RESULTS.GRANTED && statuses[k_IOSCamera]==RESULTS.GRANTED && statuses[k_IOSStorage]==RESULTS.GRANTED && statuses[k_IOSMic]==RESULTS.GRANTED && statuses[k_IOSmedia]==RESULTS.GRANTED) return true; + if (statuses[k_IOSLoc]=== RESULTS.DENIED) { + denies.push('Location'); + } else if (statuses[k_IOSLoc] === RESULTS.UNAVAILABLE) { + notavlbl.push('Location'); + } + + if (statuses[k_IOSCamera]=== RESULTS.DENIED) { + denies.push('Camera'); + } else if (statuses[k_IOSCamera] === RESULTS.UNAVAILABLE) { + notavlbl.push('Camera'); + } + + if (statuses[k_IOSStorage]=== RESULTS.DENIED) { + denies.push('Photo Library'); + } else if (statuses[k_IOSStorage] === RESULTS.UNAVAILABLE) { + notavlbl.push('Photo Library'); + } + + if (statuses[k_IOSMic]=== RESULTS.DENIED) { + denies.push('Microphone'); + } else if (statuses[k_IOSMic] === RESULTS.UNAVAILABLE) { + notavlbl.push('Microphone'); + } + + if (statuses[k_IOSmedia]=== RESULTS.DENIED) { + denies.push('Media Library'); + } else if (statuses[k_IOSmedia] === RESULTS.UNAVAILABLE) { + notavlbl.push('Media Library'); + } + } + else{ + if (statuses[k_Loc]==RESULTS.GRANTED && statuses[k_Camera]==RESULTS.GRANTED && statuses[k_Storage]==RESULTS.GRANTED && statuses[k_StorageRead]==RESULTS.GRANTED && statuses[k_Mic]==RESULTS.GRANTED) return true; + if (statuses[k_Loc]=== RESULTS.DENIED) { + denies.push('Location'); + } else if (statuses[k_Loc] === RESULTS.UNAVAILABLE) { + notavlbl.push('Location'); + } + + if (statuses[k_Camera]=== RESULTS.DENIED) { + denies.push('Camera'); + } else if (statuses[k_Camera] === RESULTS.UNAVAILABLE) { + notavlbl.push('Camera'); + } + + if (statuses[k_StorageRead]=== RESULTS.DENIED) { + denies.push('Read External Storage'); + } else if (statuses[k_StorageRead] === RESULTS.UNAVAILABLE) { + notavlbl.push('Read External Storage'); + } + + if (statuses[k_Storage]=== RESULTS.DENIED) { + denies.push('Photo Library'); + } else if (statuses[k_Storage] === RESULTS.UNAVAILABLE) { + notavlbl.push('Photo Library'); + } + + if (statuses[k_Mic]=== RESULTS.DENIED) { + denies.push('Record Audio'); + } else if (statuses[k_Mic] === RESULTS.UNAVAILABLE) { + notavlbl.push('Record Audio'); + } + } + + let msg=''; + if(denies.length>0){ + msg+='User denied '+denies.join(', ')+(denies.length>1?' permissions':' permission'); + } + if(notavlbl.length>0){ + msg+=msg!=''?', ':''; + msg+=notavlbl.join(', ')+(notavlbl.length>1?' permissions':' permission')+' not available'; + } + + if(denies.length>0 || notavlbl.length>0){ + notify(msg); + } + + return true; +} + +export const hasLocationPermission = async () => { + if (Platform.OS === 'android' && Platform.Version < 21) { + return true; + } + else if(Platform.OS === 'ios'){ + let status=await CheckAndAskForPermission(PERMISSIONS.IOS.LOCATION_WHEN_IN_USE); + return status; + } + else if(Platform.OS === 'android'){ + let status=await CheckAndAskForPermission(PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION); + return status; + } + return true; +} + +export const hasCameraPermission = async () => { + if (Platform.OS === 'android' && Platform.Version < 21) { + return true; + } + else if(Platform.OS === 'ios'){ + let status=await CheckAndAskForPermission(PERMISSIONS.IOS.CAMERA); + return status; + } + else if(Platform.OS === 'android'){ + let status=await CheckAndAskForPermission(PermissionsAndroid.PERMISSIONS.CAMERA); + return status; + } + return true; +} + +export const hasStoragePermission = async () => { + if (Platform.OS === 'android' && Platform.Version < 21) { + return true; + } + else if(Platform.OS === 'ios'){ + let status=await CheckAndAskForPermission(PERMISSIONS.IOS.PHOTO_LIBRARY); + return status; + } + else if(Platform.OS === 'android'){ + let status=await CheckAndAskForPermission(PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE); + return status; + } + return true; +} + +export const requestMultiplePerms = async () => { + console.log('requestMultiplePerms'); + if (Platform.OS === 'android' && Platform.Version < 21) { + return true; + } + else{ + let OSPer=Platform.OS === 'ios'?PERMISSIONS.IOS:PERMISSIONS.ANDROID; + let IOSPERMS=[OSPer.LOCATION_WHEN_IN_USE,OSPer.CAMERA,OSPer.PHOTO_LIBRARY,OSPer.MICROPHONE,OSPer.MEDIA_LIBRARY]; + let ANDROIDPERMS=[OSPer.ACCESS_FINE_LOCATION,OSPer.CAMERA,OSPer.READ_EXTERNAL_STORAGE,OSPer.WRITE_EXTERNAL_STORAGE,OSPer.RECORD_AUDIO]; + let allperms=Platform.OS === 'ios'?IOSPERMS:ANDROIDPERMS; + let status=await CheckAndAskForMulitplePermissions(allperms); + return status; + } +} + + + +export const _checkLocationPermission = async () => { + if(Platform.OS === 'android' && Platform.Version < 21){ + return true; + } + else if (Platform.OS === 'ios' ){ + let IOS_hasPermission = await Permissions.check(PERMISSIONS.IOS.LOCATION_WHEN_IN_USE); + let IOS_P=IOS_hasPermission==RESULTS.GRANTED?true:false; + return IOS_P; + } + else if (Platform.OS === 'android') { + const hasPermission = await PermissionsAndroid.check( + PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION + ); + + if (hasPermission) return true; + + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION + ); + + return granted === PermissionsAndroid.RESULTS.GRANTED; +} + else{return true;} +} + +export const _checkCameraPermission = async () => { + if(Platform.OS === 'android' && Platform.Version < 21){ + return true; + } + else if (Platform.OS === 'ios' ){ + let IOS_hasPermission = await Permissions.check(PERMISSIONS.IOS.CAMERA); + let IOS_P=IOS_hasPermission==RESULTS.GRANTED?true:false; + return IOS_P; + } + else if(Platform.OS === 'android' ){ + const hasPermission = await PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.CAMERA); + return hasPermission; + } + else{return true;} +} + +export const _checkStoragePermission = async () => { + if(Platform.OS === 'android' && Platform.Version < 21){ + return true; + } + else if (Platform.OS === 'ios' ){ + let IOS_hasPermission = await Permissions.check(PERMISSIONS.IOS.PHOTO_LIBRARY); + let IOS_P=IOS_hasPermission==RESULTS.GRANTED?true:false; + return IOS_P; + } + else if(Platform.OS === 'android' ){ + const hasPermission = await PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE); + return hasPermission; + } + else{return true;} +} + +export async function checkPermissions(){ + await hasLocationPermission(); + await hasCameraPermission(); + await hasStoragePermission(); +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/gradientButton.js b/PerformicsSrc/src/components/gradientButton.js new file mode 100644 index 0000000..09c520d --- /dev/null +++ b/PerformicsSrc/src/components/gradientButton.js @@ -0,0 +1,24 @@ +import React from "react"; +import { Text, TouchableOpacity } from "react-native"; +import { customeButtons,GetPageTheme } from "../styles/Global"; +import { useRoute } from '@react-navigation/native'; +import LinearGradient from 'react-native-linear-gradient'; + +const GradientButton = (props) => { + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkTheme,route.name); + const customeButton=customeButtons(props.DarkMode,route.name); + + return ( + + + {props.title} + + + ); +}; +export default GradientButton; \ No newline at end of file diff --git a/PerformicsSrc/src/components/icons.js b/PerformicsSrc/src/components/icons.js new file mode 100644 index 0000000..40c1b0d --- /dev/null +++ b/PerformicsSrc/src/components/icons.js @@ -0,0 +1,49 @@ +import MaterialCommunityIconsI from 'react-native-vector-icons/MaterialCommunityIcons' +import SimpleLineIconsI from 'react-native-vector-icons/SimpleLineIcons' +import AntDesignI from 'react-native-vector-icons/AntDesign' +import MaterialIconsI from 'react-native-vector-icons/MaterialIcons' +import FontAwesomeI from 'react-native-vector-icons/FontAwesome' +import FontAwesome5I from 'react-native-vector-icons/FontAwesome5'; +import FoundationI from 'react-native-vector-icons/Foundation' +import EvilIconsI from 'react-native-vector-icons/EvilIcons' +import OcticonsI from 'react-native-vector-icons/Octicons' +import IoniconsI from 'react-native-vector-icons/Ionicons' +import FeatherI from 'react-native-vector-icons/Feather' +import EntypoI from 'react-native-vector-icons/Entypo' +import ZocialI from 'react-native-vector-icons/Zocial' +import FontistoI from 'react-native-vector-icons/Fontisto' +import React from 'react' + +export const MaterialCommunityIcons = props => ( + +) + const SimpleLineIcons = props => + const MaterialIcons = props => + const AntDesign = props => + const FontAwesome = props => + const FontAwesome5 = props => + const Foundation = props => + const EvilIcons = props => + const Ionicons = props => + const Octicons = props => + const Feather = props => + const Entypo = props => + const Zocial = props => + const Fontisto = props => + +export { + SimpleLineIcons, + MaterialIcons, + FontAwesome, + FontAwesome5, + Foundation, + AntDesign, + EvilIcons, + Ionicons, + Fontisto, + Octicons, + Feather, + Entypo, + Zocial, + +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/localStorage.js b/PerformicsSrc/src/components/localStorage.js new file mode 100644 index 0000000..9284130 --- /dev/null +++ b/PerformicsSrc/src/components/localStorage.js @@ -0,0 +1,159 @@ +// import * as Keychain from 'react-native-keychain'; + +// const OPTIONS = { +// accessible: Keychain.ACCESSIBLE.WHEN_UNLOCKED, +// securityLevel: Keychain.SECURITY_LEVEL.ANY, // 🔥 critical fix +// storage: Keychain.STORAGE_TYPE.AES, // 🔥 avoids keystore issues +// }; + + +// export const set_item = async (key, data) => { +// if (key && data) { +// try { +// await Keychain.setInternetCredentials( +// key, +// key, +// data, +// OPTIONS // 👈 FIX +// ); +// } catch (err) { +// console.log('Cannot save:', key, err); +// } +// } +// }; + + +// export const get_item = async (key) => { +// try { +// const creds = await Keychain.getInternetCredentials(key); +// return creds ? creds.password : null; +// } catch (err) { +// console.log('Cannot get:', key, err); +// return null; +// } +// }; + +// export const clear_item = async (key) => { +// try { +// await Keychain.resetInternetCredentials({ +// server: key, // 👈 yaha object dena zaroori hai +// }); +// console.log('Credentials reset for:', key); +// } catch (err) { +// console.log('Cannot reset:', key, err); +// } +// }; + + +// export const clear_all = async () => { +// // Retrieve the credentials +// const allkeys = await Keychain.getAllGenericPasswordServices(); +// console.log(allkeys); +// } + +import { createMMKV } from 'react-native-mmkv' + +export const storage = createMMKV({ + id: `user-storage`, + encryptionKey: 'hunter2', + encryptionType: 'AES-256', + mode: 'multi-process', + readOnly: false, + compareBeforeSet: false, +}) + +/** + * Save item + * @param {string} key + * @param {any} data + */ +export const set_item = async (key, data) => { + try { + if (!key) return; + + // Convert non-string data to JSON + const value = + typeof data === 'string' ? data : JSON.stringify(data); + + storage.set(key, value); + //console.log("set_data",key,value) + } catch (err) { + console.log('❌ Cannot save:', key, err); + } +}; + +/** + * Get item + * @param {string} key + * @returns {any} + */ +export const get_item = async (key) => { + try { + if (!key) return null; + + const value = storage.getString(key); + + if (value === undefined) return null; + + // Try parsing JSON + try { + return (value); + } catch { + return value; + } + } catch (err) { + console.log('❌ Cannot get:', key, err); + return null; + } +}; + +/** + * Delete single item + * @param {string} key + */ +export const clear_item = async (key) => { + try { + if (!key) return; + + storage.remove(key); + console.log('✅ Deleted:', key); + } catch (err) { + console.log('❌ Cannot delete:', key, err); + } +}; + +/** + * Clear all storage + */ +export const clear_all = async () => { + try { + storage.clearAll(); + console.log('✅ All storage cleared'); + } catch (err) { + console.log('❌ Cannot clear all:', err); + } +}; + +/** + * Get all keys (extra utility) + */ +export const get_all_keys = () => { + try { + return storage.getAllKeys(); + } catch (err) { + console.log('❌ Cannot get keys:', err); + return []; + } +}; + +/** + * Check if key exists (extra utility) + */ +export const has_key = (key) => { + try { + return storage.contains(key); + } catch (err) { + console.log('❌ Cannot check key:', key, err); + return false; + } +}; \ No newline at end of file diff --git a/PerformicsSrc/src/components/logout.js b/PerformicsSrc/src/components/logout.js new file mode 100644 index 0000000..018da91 --- /dev/null +++ b/PerformicsSrc/src/components/logout.js @@ -0,0 +1,13 @@ +import React from "react"; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import { connect} from 'react-redux'; +import {BackHandler} from 'react-native'; +import RNExitApp from 'react-native-exit-app'; + +export async function logout(props){ + + const pdata={islogin:false,SecurityToken:''}; + RNExitApp.exitApp(); + +} \ No newline at end of file diff --git a/PerformicsSrc/src/components/notify.js b/PerformicsSrc/src/components/notify.js new file mode 100644 index 0000000..29d76d1 --- /dev/null +++ b/PerformicsSrc/src/components/notify.js @@ -0,0 +1,16 @@ +import React from 'react'; +import {Platform,ToastAndroid,Text} from 'react-native'; +// import {Snackbar} from 'react-native-paper'; +import Snackbar from 'react-native-snackbar'; + +export const notify = (message='',type='SHORT') => { + if (Platform.OS != 'android') { + Snackbar.show({ + text:message, + duration: Snackbar.LENGTH_SHORT,//(type=='SHORT'?Snackbar.LENGTH_SHORT:Snackbar.LENGTH_LONG), + }); + } else { + const toast_time=ToastAndroid.SHORT;//type=='SHORT'?ToastAndroid.SHORT:ToastAndroid.LONG; + ToastAndroid.show(message, toast_time); + } +} \ No newline at end of file diff --git a/PerformicsSrc/src/constants/ConstantQueries.js b/PerformicsSrc/src/constants/ConstantQueries.js new file mode 100644 index 0000000..94a8de8 --- /dev/null +++ b/PerformicsSrc/src/constants/ConstantQueries.js @@ -0,0 +1,2575 @@ +import moment from 'moment'; +import React from 'react'; +import { getKPIFields } from '../controller/functions'; +import { db } from './constants'; +import { AppTables } from './tableConstants'; + + +export function Q_GetAvailabityDefaultData(storeData, isCompetitorClause) { + console.log('Q_GetAvailabityDefaultData', isCompetitorClause) + let { StoreId, ChainId, StoreTypeId, StateId, StoreClassId, StoreCategoryId } = storeData; + let join = ` INNER JOIN Product_Master p on c.CategoryId=p.CategoryId `; + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId`; + // let q=` SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} Where mp.StoreId ='${StoreId}' and p.IsCompetitor='0' order by p.CategorySequence`; + let q = ` SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} Where mp.StoreId ='${StoreId}' and ${isCompetitorClause} order by p.CategorySequence`; + return q; +} + +export function Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, TBName) { + let { StoreId, ChainId, StoreTypeId, StateId, StoreClassId, StoreCategoryId } = storeData; + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let where = ` Where 1=1 ${(isCOMPStockAllow == true ? '' : ` and p.IsCompetitor='0' `)} ${condition} `; + let stock_join = ` LEFT OUTER JOIN ${TBName} as s on p.ProductId=s.PRODUCT_ID and s.STORE_ID='${StoreId}' and s.VISIT_DATE='${d2}' `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let join = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId and mp.StoreId='${StoreId}'`; + let q = ` SELECT DISTINCT p.ProductId,p.ProductName ${cols} from Product_Master p ${join} ${join2} ${stock_join} ${where} order by p.ProductSequence`; + + return q; +} + + +export function Q_getdefaltShareofSelf(storeData) { + let { StoreId, ChainId, StoreTypeId, StateId } = storeData; + let join = ` INNER JOIN Master_Category mc on mc.CategoryId = p.CategoryId `; + let join2 = ` INNER JOIN Mapping_ShareOfShelf m on p.SubCategoryId=m.SubCategoryId `; + let q = `SELECT DISTINCT p.CategoryId,p.CategoryName from Product_Master p ${join} ${join2} Where m.StateId ='${StateId}' and m.ChainId ='${ChainId}' and m.StoreTypeId ='${StoreTypeId}' order by p.CategorySequence`; + return q; +} + +export function Q_getpaidvisibility(storeData) { + let { StoreId, ChainId, StoreTypeId } = storeData; + let join = ` INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId `; + let join2 = ` INNER join Master_Display md on md.DisplayId=v.DisplayId `; + let q = `SELECT DISTINCT p.SubCategoryName,p.SubCategoryId from Product_Master p ${join} ${join2} Where v.StoreId='${StoreId}' and md.Paid='1' `; + + return q; +} + +export function Q_getpromotionmappingList(storeData) { + let { StoreId, ChainId, StoreTypeId, StateId } = storeData; + let join = ` INNER JOIN Mapping_Promotion m on p.SubCategoryId=m.SubCategoryId`; + let q = `SELECT DISTINCT p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StateId='${StateId}' and m.ChainId='${ChainId}' and m.StoreTypeId='${StoreTypeId}' `; + return q; +} + +export function Q_getSamplingData(storeData) { + let { StoreId, ChainId, StoreTypeId, StateId } = storeData; + let join = ` INNER JOIN Mapping_Sample m on s.SampleId=m.SampleId`; + let q = `SELECT DISTINCT s.Sample,s.SampleId from Master_Sample s ${join} where m.ChainId='${ChainId}' and m.StateId='${StateId}' and m.StoreTypeId='${StoreTypeId}' `; + return q; +} + +export function Q_getSurveys(storeData) { + let { StoreId, ChainId, StoreTypeId, StateId } = storeData; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q = `Select Distinct T.SurveyName ,T.SurveyId ,T.ShowCat from Master_SurveyQuestion T ${join} where M.StoreId='${StoreId}'`; + return q; +} + +export function Q_MenuList(storeData1, screen = '') { + let { StoreId, ChannelId, RegionId, StoreTypeId, StoreCategoryId } = storeData1; + + let join = ` INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId`; + let q = `SELECT DISTINCT t1.MenuId,t1.MenuName,t1.NormalIcon,t1.TickIcon,t1.GreyIcon,t1.MenuPath,t1.ScreenName,t1.UploadKeyName,t1.InnerScreenConfig from Menu_Master t1 ${join} where t2.ChannelId='${ChannelId}' and t2.RegionId='${RegionId}' and t2.StoreTypeId='${StoreTypeId}' and t2.StoreCategoryId='${StoreCategoryId}'`; + q += screen != '' ? ` and t1.ScreenName='${screen}' ` : ''; + q += ' Order by t1.MenuSequence '; + + + return q; + // and t2.StoreCategoryId='${StoreCategoryId}' +} + +export function Q_ALLScreenName() { + let q = `SELECT DISTINCT t1.MenuId,t1.MenuName,t1.ScreenName from Menu_Master t1 Order by t1.MenuSequence `; + return q; +} + +export function Q_DBMenuList(storeData1, screen = '') { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData1; + + let join = ` INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId`; + let q = `SELECT DISTINCT t1.MenuId,t1.MenuName,t1.NormalIcon,t1.TickIcon,t1.GreyIcon,t1.MenuPath,t1.ScreenName from Menu_Master t1 ${join}`; + q += screen != '' ? ` where t1.ScreenName='${screen}' ` : ''; + q += ' Order by t1.MenuSequence '; + return q; +} + +export async function Q_getMyStoresList(isAdhoc = false, isBeat = false, isNonMerchan = false, isNonProgam = false, isStoreSearch = false) { + let q = '', tb4 = 'JourneyPlan_RouteWise', tb1 = 'Mapping_JourneyPlan', tb2 = AppTables.CHECKIN_DATA, tb3 = 'Adhoc_JourneyPlan', tb5 = "NonMerchandising_JourneyPlan", tb6 = "NonProgram_JourneyPlan", tb7 = "StoreSearch_JourneyPlan"; + let join_tbl = isStoreSearch == true ? tb7 : (isBeat == true ? tb4 : (isAdhoc == true ? tb3 : (isNonMerchan == true ? tb5 : (isNonProgam == true ? tb6 : tb1)))); + let superQ_tblName = 'StoreCats'; + // let superQ2_tblName='StoreData'; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + + let menusQ = ` (select Distinct JP.*,MMAS.MenuId from ${join_tbl} JP + inner join Mapping_Menu MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId + inner join Menu_Master MMAS on MM.MenuId=MMAS.MenuId + where JP.VisitDate='${d2}' + Order by JP.StoreId, MMAS.MenuId) as Menu `; + + + let config_join = `Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow') c on c.ScreenName=MM.ScreenName `; + + let menuQ2 = `(select Distinct JP.*,MM.MenuId,c.KPIFieldEnable as PSAllow from ${join_tbl} JP + Left outer join + (select * from Mapping_Menu MN inner join Menu_Master MMAS on MN.MenuId=MMAS.MenuId) MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId and JP.StoreCategoryId=MM.StoreCategoryId + ${config_join} + where JP.VisitDate='${d2}' + Order by JP.StoreId, MM.MenuId) as Menu `; + + + // and JP.StoreCategoryId=MM.StoreCategoryId + // inner join Product_Master PM on MPA.ProductId=PM.ProductId + // let stored_Select=`${superQ_tblName}.StoreId as StoreId,${superQ_tblName}.StoreCode as StoreCode,${superQ_tblName}.MID as MID,${superQ_tblName}.ChannelId as ChannelId,${superQ_tblName}.StoreId as StoreId,${superQ_tblName}.EmpId as EmpId,${superQ_tblName}.VisitDate as VisitDate,${superQ_tblName}.ChainId as ChainId,${superQ_tblName}.ChainName as ChainName,${superQ_tblName}.StoreName as StoreName,${superQ_tblName}.Address as Address,${superQ_tblName}.Location as Location,${superQ_tblName}.Landmark as Landmark,${superQ_tblName}.CityId as CityId,${superQ_tblName}.CityName as CityName,${superQ_tblName}.StateId as StateId,${superQ_tblName}.StateName as StateName,${superQ_tblName}.RegionId as RegionId,${superQ_tblName}.StoreTypeId as StoreTypeId,${superQ_tblName}.StoreType as StoreType,${superQ_tblName}.Pincode as Pincode,${superQ_tblName}.Latitude as Latitude,${superQ_tblName}.Longitude as Longitude,${superQ_tblName}.Phone as Phone,${superQ_tblName}.Mobile as Mobile,${superQ_tblName}.ContactPerson as ContactPerson,${superQ_tblName}.Email as Email,${superQ_tblName}.UploadStatus as UploadStatus,${superQ_tblName}.GeoTag as GeoTag,${superQ_tblName}.GeoFenceRadius as GeoFenceRadius,${superQ_tblName}.ExpiryStock as ExpiryStock,${superQ_tblName}.InTime as InTime,${superQ_tblName}.OutTime as OutTime,${superQ_tblName}.CameraAllow as CameraAllow,${superQ_tblName}.AddVisiAllow as AddVisiAllow`; + let stored_Select = `MDist.DistributorId,MDist.DistributorName,${superQ_tblName}.StoreId,${superQ_tblName}.StoreCode,${superQ_tblName}.MID,${superQ_tblName}.ChannelId,${superQ_tblName}.StoreId,${superQ_tblName}.EmpId,${superQ_tblName}.VisitDate,${superQ_tblName}.ChainId,${superQ_tblName}.ChainName,${superQ_tblName}.StoreName,${superQ_tblName}.Address,${superQ_tblName}.Location,${superQ_tblName}.Landmark,${superQ_tblName}.CityId,${superQ_tblName}.CityName,${superQ_tblName}.StateId,${superQ_tblName}.StateName,${superQ_tblName}.RegionId,${superQ_tblName}.StoreTypeId,${superQ_tblName}.StoreType,${superQ_tblName}.Pincode,${superQ_tblName}.Latitude,${superQ_tblName}.Longitude,${superQ_tblName}.Phone,${superQ_tblName}.Mobile,${superQ_tblName}.ContactPerson,${superQ_tblName}.Email,${superQ_tblName}.UploadStatus,${superQ_tblName}.GeoTag,${superQ_tblName}.GeoFenceRadius,${superQ_tblName}.ExpiryStock,${superQ_tblName}.InTime,${superQ_tblName}.OutTime,${superQ_tblName}.CameraAllow,${superQ_tblName}.AddVisiAllow,${superQ_tblName}.LastVisitDate,${superQ_tblName}.Score,${superQ_tblName}.MinTimeTaken,${superQ_tblName}.MTDMerchandised,${superQ_tblName}.StoreCategoryId,${superQ_tblName}.StoreCategory,${superQ_tblName}.StoreClassId,${superQ_tblName}.StoreClass,${superQ_tblName}.TaxType,${superQ_tblName}.GSTno,${superQ_tblName}.GSTImage,${superQ_tblName}.Deviation,${superQ_tblName}.StoreBgColor`; + let checkinSelect = `CheckInData.CHECKIN_TIME as CheckInTime,CheckInData.CHECKOUT_TIME as CheckOutTime,CheckInData.JCP_TYPE`; + let Distributor_join = ` Left Outer Join Master_Distributor MDist on ${superQ_tblName}.DistributorId=MDist.DistributorId `; + + let AllKPIFields = await getKPIFields({}, true); + let DataAvailable_QList = ``, KPIAvailable_QList = ``; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let mq = `SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId `; + + await txn.executeSql(mq, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let avlblQ = getAvailblQuery(data, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch, AllKPIFields); + let isDoneQ = getQuery(data, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch); + console.log("testingIsDone", isDoneQ, data) + + KPIAvailable_QList += KPIAvailable_QList != '' && avlblQ != '' ? ' UNION ' : ' '; + DataAvailable_QList += DataAvailable_QList != '' && isDoneQ != '' ? ' UNION ' : ' '; + KPIAvailable_QList += ' ' + avlblQ + ' '; + DataAvailable_QList += ' ' + isDoneQ + ' '; + + if (i == txnres.rows.length - 1) { + + let KPIAvlblJoin = `LEFT Outer Join ( ${KPIAvailable_QList} ) as AVLSTK ON Menu.StoreId=AVLSTK.StoreId and Menu.MenuId=AVLSTK.MenuId `; + let DataAvailableJoin = ` Left Outer Join ( ${DataAvailable_QList} ) dataavl ON Menu.StoreId=dataavl.StoreId and Menu.MenuId=dataavl.MenuId `; + let StoreData_join = ` Left Outer Join ( Select ${tb2}.* From ${tb2} Where ${tb2}.JCP_TYPE='${join_tbl}' and ${tb2}.VISIT_DATE='${d2}') as CheckInData on ${superQ_tblName}.StoreId=CheckInData.STORE_ID `;//and ${superQ_tblName}.UploadStatus in ('I','C','D','U','L') + + q = `Select Menu.*, IFNULL(KPIAVBL, 0) as KPIAVBL, CASE WHEN IFNULL(dataavl.DataRowCount, 0)>0 THEN 1 ELSE 0 END as DataRowCount, + dataavl.DataRowCount as DataDoneCount, + AVLSTK.DataRowAvlblCount, + Menu.PSAllow, + CASE WHEN (KPIAVBL = 1 AND Menu.PSAllow IS NOT NULL AND (Menu.PSAllow = 'true' OR Menu.PSAllow = 1) AND dataavl.DataRowCount >= AVLSTK.DataRowAvlblCount) + THEN 1 WHEN (KPIAVBL = 1 AND (Menu.PSAllow IS NULL OR (Menu.PSAllow <> 'true' AND Menu.PSAllow <> 1)) + AND dataavl.DataRowCount > 0) THEN 1 ELSE 0 END AS IsKPIDone + from ${menuQ2} ${KPIAvlblJoin} ${DataAvailableJoin} `; + console.log("localquery", q) + // ######## Old PS_MenuDoneCount done logic end ######## + let superQ = `select ${checkinSelect},${stored_Select},count((CASE WHEN (${superQ_tblName}.KPIAVBL==1) THEN 1 ELSE null END)) as MenuCount, + count(StoreCats.KPIAVBL) as MenuCountWithNonAvlbl, + count((CASE WHEN (${superQ_tblName}.KPIAVBL==1 and ${superQ_tblName}.DataRowCount>0) THEN 1 ELSE null END )) as MenuDoneCount, + count (CASE WHEN StoreCats.IsKPIDone==1 THEN 1 ELSE NULL END) as PS_MenuDoneCount + + from (${q}) as ${superQ_tblName} ${StoreData_join} ${Distributor_join} GROUP BY ${superQ_tblName}.StoreId`; + resolve( + superQ + + " ORDER BY CASE StoreCats.UploadStatus " + + "WHEN 'I' THEN 1 " + + "WHEN 'P' THEN 2 " + + "WHEN 'D' THEN 3 " + + "WHEN 'U' THEN 4 " + + "WHEN 'L' THEN 5 " + + "WHEN 'N' THEN 6 " + + "WHEN '' THEN 7 " + + "ELSE 8 END" + ); + } + } + } + else { + let StoreData_join = ` Left Outer Join ( Select ${tb2}.* From ${tb2} Where ${tb2}.JCP_TYPE='${join_tbl}' and ${tb2}.VISIT_DATE='${d2}') as CheckInData on ${superQ_tblName}.StoreId=CheckInData.STORE_ID `; + q = `Select Menu.*, 0 as KPIAVBL, 0 as DataRowCount from ${menuQ2} `; + let superQ = `select ${checkinSelect},${stored_Select},0 as MenuCount,0 as MenuCountWithNonAvlbl,0 as MenuDoneCount from (${q}) as ${superQ_tblName} ${StoreData_join} ${Distributor_join} GROUP BY ${superQ_tblName}.StoreId`; + resolve( + superQ + + " ORDER BY CASE StoreCats.UploadStatus " + + "WHEN 'I' THEN 1 " + + "WHEN 'P' THEN 2 " + + "WHEN 'D' THEN 3 " + + "WHEN 'U' THEN 4 " + + "WHEN 'L' THEN 5 " + + "WHEN 'N' THEN 6 " + + "WHEN '' THEN 7 " + + "ELSE 8 END" + ); + } + }, function (txnE, txnerr) { console.log('txnerr in store q:', txnerr); resolve(''); },); + + }); + }).catch((err) => { + console.log('error in query:', err); + return ''; + }) + +} + +export async function Q_getMyDistributorList(props) { + let q = '', tb2 = AppTables.DISTRIBUTOR_CHECKIN; + let join_tbl = 'Master_Distributor'; + let superQ_tblName = 'StoreCats'; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + // Mapping_MenuDistributorPoint + let menusQ = ` (select Distinct JP.*,MM.MenuId from ${join_tbl} JP + cross join (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MenuId on MMap.MenuId=MMAS.MenuId) as MM + Order by JP.DistributorId, MM.MenuId) as Menu `; + + + let menuQ2 = `(select Distinct JP.*,MM.MenuId from ${join_tbl} JP + Left outer join + (select Distinct JP.DistributorId,MM_Inner.* from ${join_tbl} JP cross join (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MMap.MenuId=MMAS.MenuId) as MM_Inner) + MM on JP.DistributorId=MM.DistributorId + Order by JP.DistributorId, MM.MenuId) as Menu `; + + let stored_Select = `${superQ_tblName}.DMID as MID,${superQ_tblName}.EmpId,${superQ_tblName}.DistributorId as StoreId,${superQ_tblName}.DistributorName as StoreName,${superQ_tblName}.DistributorCode as StoreCode,${superQ_tblName}.Latitude,${superQ_tblName}.Longitude,${superQ_tblName}.InTime,${superQ_tblName}.OutTime,${superQ_tblName}.UploadStatus,${superQ_tblName}.GeoTag`; + let checkinSelect = `CheckInData.CHECKIN_TIME as CheckInTime,CheckInData.CHECKOUT_TIME as CheckOutTime`; + + let DataAvailable_QList = ``, KPIAvailable_QList = ``; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let mq = `SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId`; + + await txn.executeSql(mq, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let avlblQ = get_DBAvailblQuery(props, data, join_tbl); + let isDoneQ = get_DBQuery(data, join_tbl); + + KPIAvailable_QList += KPIAvailable_QList != '' && avlblQ != '' ? ' UNION ' : ' '; + DataAvailable_QList += DataAvailable_QList != '' && isDoneQ != '' ? ' UNION ' : ' '; + KPIAvailable_QList += ' ' + avlblQ + ' '; + DataAvailable_QList += ' ' + isDoneQ + ' '; + + if (i == txnres.rows.length - 1) { + + let KPIAvlblJoin = `LEFT Outer Join ( ${KPIAvailable_QList} ) as AVLSTK ON Menu.DistributorId=AVLSTK.DistributorId and Menu.MenuId=AVLSTK.MenuId `; + let DataAvailableJoin = ` Left Outer Join ( ${DataAvailable_QList} ) dataavl ON Menu.DistributorId=dataavl.DistributorId and Menu.MenuId=dataavl.MenuId `; + + let StoreData_join = ` Left Outer Join ( Select ${tb2}.* From ${tb2} Where ${tb2}.VISIT_DATE='${d2}') as CheckInData on ${superQ_tblName}.DistributorId=CheckInData.DISTRIBUTOR_ID `;//and ${superQ_tblName}.UploadStatus in ('I','C','D','U','L') + // var SD_orderby=` group by ${join_tbl}.StoreId,${join_tbl}.VisitDate order by ${join_tbl}.StoreName,${tb2}.KEY_ID desc`; + + + q = `Select Menu.*, IFNULL(KPIAVBL, 0) as KPIAVBL, CASE WHEN IFNULL(dataavl.DataRowCount, 0)>0 THEN 1 ELSE 0 END as DataRowCount from ${menuQ2} ${KPIAvlblJoin} ${DataAvailableJoin} `; + let superQ = `select ${checkinSelect},${stored_Select},count((CASE WHEN (${superQ_tblName}.KPIAVBL==1) THEN 1 ELSE null END)) as MenuCount,count((CASE WHEN (${superQ_tblName}.KPIAVBL==1 and ${superQ_tblName}.DataRowCount==1) THEN 1 ELSE null END )) as MenuDoneCount from (${q}) as ${superQ_tblName} ${StoreData_join} GROUP BY ${superQ_tblName}.DistributorId`; + resolve( + superQ + + " ORDER BY CASE StoreCats.UploadStatus " + + "WHEN 'I' THEN 1 " + + "WHEN 'P' THEN 2 " + + "WHEN 'D' THEN 3 " + + "WHEN 'U' THEN 4 " + + "WHEN 'L' THEN 5 " + + "WHEN 'N' THEN 6 " + + "WHEN '' THEN 7 " + + "ELSE 8 END" + ); + } + + } + } + else { + + let StoreData_join = ` Left Outer Join ( Select ${tb2}.* From ${tb2} Where ${tb2}.VISIT_DATE='${d2}') as CheckInData on ${superQ_tblName}.DistributorId=CheckInData.DISTRIBUTOR_ID `;//and ${superQ_tblName}.UploadStatus in ('I','C','D','U','L') + q = `Select Menu.*, 0 as KPIAVBL, 0 as DataRowCount from ${menuQ2} `; + let superQ = `select ${checkinSelect},${stored_Select},0 as MenuCount,0 as MenuDoneCount from (${q}) as ${superQ_tblName} ${StoreData_join} GROUP BY ${superQ_tblName}.DistributorId`; + resolve( + superQ + + " ORDER BY CASE StoreCats.UploadStatus " + + "WHEN 'I' THEN 1 " + + "WHEN 'P' THEN 2 " + + "WHEN 'D' THEN 3 " + + "WHEN 'U' THEN 4 " + + "WHEN 'L' THEN 5 " + + "WHEN 'N' THEN 6 " + + "WHEN '' THEN 7 " + + "ELSE 8 END" + ); + } + }, function (txnE, txnerr) { console.log('txnerr in store q:', txnerr); resolve(''); },); + + }); + }).catch((err) => { + console.log('error in query:', err); + return ''; + }) + +} + +export async function Q_getMyStoresMenuList(isAdhoc = false, storeData, cat, isBeat = false, isNonMerchan = false, isNonProgam = false, isStoreSearch = false, props) { + // console.log('Q_getMyStoresCatList:',storeData) + let q = '', tb4 = 'JourneyPlan_RouteWise', tb1 = 'Mapping_JourneyPlan', tb2 = AppTables.CHECKIN_DATA, tb3 = 'Adhoc_JourneyPlan', tb5 = "NonMerchandising_JourneyPlan", tb6 = 'NonProgram_JourneyPlan', tb7 = 'StoreSearch_JourneyPlan'; + //let join_tbl=isBeat==true?tb4:(isAdhoc==true?tb3:(isNonMerchan==true?tb5:isNonProgam==true?tb6:tb1)); + let join_tbl = isStoreSearch == true ? tb7 : (isBeat == true ? tb4 : (isAdhoc == true ? tb3 : (isNonMerchan == true ? tb5 : (isNonProgam == true ? tb6 : tb1)))); + let superQ_tblName = 'StoreCats'; + // let superQ2_tblName='StoreData'; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let menusQ = ` (select Distinct JP.StoreId,MMAS.MenuId,MMAS.MenuName,MMAS.NormalIcon,MMAS.TickIcon,MMAS.GreyIcon,MMAS.MenuPath,MMAS.ScreenName,MMAS.MenuSequence,MMAS.InnerScreenConfig,c.KPIFieldEnable as PSAllow,c.KPIFieldDisplayName as PSTableName from ${join_tbl} JP + inner join Mapping_Menu MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId and JP.StoreCategoryId=MM.StoreCategoryId + inner join Menu_Master MMAS on MM.MenuId=MMAS.MenuId + Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow' and (KPIFieldEnable='true' or KPIFieldEnable=1 or KPIFieldEnable='1') ) c on c.ScreenName=MMAS.ScreenName + where JP.VisitDate='${d2}' + Order by JP.StoreId, MMAS.MenuId) as Menu `; + console.log("menuQ-->", menusQ) + + let DataAvailable_QList = ``, KPIAvailable_QList = ``; + let AllKPIFields = await getKPIFields({}, true); + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let config_join = `Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow') c on c.ScreenName=t1.ScreenName `; + let mq = `SELECT DISTINCT t1.ScreenName,t1.MenuId,t1.MenuName,c.KPIFieldEnable as PSAllow,c.KPIFieldDisplayName as PSTableName from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId ${config_join}`; + await txn.executeSql(mq, [], async function (txn2, txnres) { + // console.log("menuslist check-----",txnres.rows.length) + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + // console.log('data in menu query: KPIFieldEnable:',data.ScreenName,data.KPIFieldEnable,data.KPIFieldDisplayName) + let avlblQ = getAvailblQuery(data, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch, AllKPIFields); + let isDoneQ = getQuery(data, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch); + + KPIAvailable_QList += KPIAvailable_QList != '' && avlblQ != '' ? ' UNION ' : ' '; + DataAvailable_QList += DataAvailable_QList != '' && isDoneQ != '' ? ' UNION ' : ' '; + KPIAvailable_QList += ' ' + avlblQ + ' '; + DataAvailable_QList += ' ' + isDoneQ + ' '; + + + if (i == txnres.rows.length - 1) { + console.log("rows.length", i, txnres.rows.length) + let KPIAvlblJoin = `LEFT Outer Join ( ${KPIAvailable_QList} ) as AVLSTK ON Menu.StoreId=AVLSTK.StoreId and Menu.MenuId=AVLSTK.MenuId`; + let DataAvailableJoin = ` Left Outer Join ( ${DataAvailable_QList} ) dataavl ON Menu.StoreId=dataavl.StoreId and Menu.MenuId=dataavl.MenuId `; + q = `Select Menu.*, IFNULL(KPIAVBL, 0) as KPIAVBL, CASE WHEN IFNULL(dataavl.DataRowCount, 0)>0 THEN 1 ELSE 0 END as DataRowCount,dataavl.DataRowCount as DataDoneCount,AVLSTK.DataRowAvlblCount from ${menusQ} ${KPIAvlblJoin} ${DataAvailableJoin} Where Menu.StoreId='${storeData.StoreId}' order by Menu.MenuSequence `; + resolve(q); + } + + } + } + else { + resolve(''); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(''); },); + + }); + }).then((val) => { + // console.log('myval',val); + return val; + }).catch((err) => { + console.log('error in query:', err); + return ''; + }) + + +} + +export async function Q_getMyDBMenuList(storeData, props) { + console.log('Q_getMyDBMenuList:', storeData) + let q = '', tb2 = AppTables.CHECKIN_DATA; + let join_tbl = 'Master_Distributor'; + let superQ_tblName = 'StoreCats'; + // let superQ2_tblName='StoreData'; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let menusQ = `(select Distinct JP.DistributorId,MM_Inner.MenuId,MM_Inner.MenuName,MM_Inner.NormalIcon,MM_Inner.TickIcon,MM_Inner.GreyIcon,MM_Inner.MenuPath,MM_Inner.ScreenName,MM_Inner.MenuSequence from ${join_tbl} JP + cross join + (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MMap.MenuId=MMAS.MenuId) as MM_Inner + Order by JP.DistributorId, MM_Inner.MenuId) as Menu `; + + + let DataAvailable_QList = ``, KPIAvailable_QList = ``; + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let mq = `SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId`; + + await txn.executeSql(mq, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let avlblQ = get_DBAvailblQuery(props, data, join_tbl); + let isDoneQ = get_DBQuery(data, join_tbl); + + KPIAvailable_QList += KPIAvailable_QList != '' && avlblQ != '' ? ' UNION ' : ' '; + DataAvailable_QList += DataAvailable_QList != '' && isDoneQ != '' ? ' UNION ' : ' '; + KPIAvailable_QList += ' ' + avlblQ + ' '; + DataAvailable_QList += ' ' + isDoneQ + ' '; + + + if (i == txnres.rows.length - 1) { + let KPIAvlblJoin = `LEFT Outer Join ( ${KPIAvailable_QList} ) as AVLSTK ON Menu.DistributorId=AVLSTK.DistributorId and Menu.MenuId=AVLSTK.MenuId`; + let DataAvailableJoin = ` Left Outer Join ( ${DataAvailable_QList} ) dataavl ON Menu.DistributorId=dataavl.DistributorId and Menu.MenuId=dataavl.MenuId `; + q = `Select Menu.*, IFNULL(KPIAVBL, 0) as KPIAVBL, CASE WHEN IFNULL(dataavl.DataRowCount, 0)>0 THEN 1 ELSE 0 END as DataRowCount from ${menusQ} ${KPIAvlblJoin} ${DataAvailableJoin} Where Menu.DistributorId='${storeData.StoreId}' order by Menu.MenuSequence `; + resolve(q); + } + + } + } + else { + resolve(''); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(''); },); + + }); + }).then((val) => { + // console.log('myval',val); + return val; + }).catch((err) => { + console.log('error in query:', err); + return ''; + }) + + +} + + +export async function checkFilledSurveys(ScreenName, txnres2, storeData) { + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId } = storeData; + let isSurveyDone = true; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let c_index = i; + let { SurveyId, ShowCat } = data; + let isshowcat = (ShowCat == 1 || ShowCat == 'true' || ShowCat == true); + let isDone = await checkIf_surveyDone(storeData, SurveyId, isshowcat); + if (!isDone) { + isSurveyDone = false; + resolve(isSurveyDone); + break; + } + else if (i == txnres2.rows.length - 1) { + resolve(isSurveyDone) + } + } + } + else { + resolve(true); + } + }); + }).then(val => { + return val; + }).catch(err => { + console.log(err); + return false; + }); + + +} + + +//################### get KPI availbale queries start ############################ + +export function Q_getAvailbl_Stock(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let COMPStockAllow_Index = AllKPIFields?.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + + let q = `SELECT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(PM.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(PM.ProductId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_ProductAssortmentStorewise MP on JP.StoreId=MP.StoreId + INNER JOIN Product_Master PM on PM.ProductId=MP.ProductId Where JP.VisitDate='${d2}' ${(isCOMPStockAllow == true ? '' : ` and (PM.IsCompetitor='0' or PM.IsCompetitor = 0) `)} + group by JP.StoreId`; + + + return q; +} +export function Q_getAvailbl_KycOneApp(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let COMPStockAllow_Index = AllKPIFields?.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + + // q = ` + // SELECT JP.StoreId, ${MenuId} AS MenuID, + // CASE WHEN EXISTS (SELECT 1 FROM Mapping_KYCConfiguration) THEN 1 ELSE 0 END AS KPIAVBL, + // (SELECT COUNT(1) FROM Mapping_KYCConfiguration) AS DataRowAvlblCount + // FROM ${PJP_Table} JP + // WHERE JP.VisitDate = '${d2}' + // GROUP BY JP.StoreId + // `; + // return q; + + + q = ` + SELECT JP.StoreId, ${MenuId} AS MenuID, + CASE + WHEN EXISTS (SELECT 1 FROM Mapping_KYCConfiguration) + AND NOT EXISTS (SELECT 1 FROM Mapping_KYCUploaded KYC_U WHERE KYC_U.StoreId = JP.StoreId) + THEN 1 + ELSE 0 + END AS KPIAVBL, + (SELECT COUNT(1) FROM Mapping_KYCConfiguration WHERE (IsMandatory = 'true' or IsMandatory=1)) AS DataRowAvlblCount + FROM ${PJP_Table} JP + WHERE JP.VisitDate = '${d2}' + GROUP BY JP.StoreId + `; + return q; +} + +export function Q_getAvailbl_ProgramOneApp(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ProgramDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreProgram MW on MW.StoreId=JP.StoreId + INNER JOIN Master_ProgramDefinition W on W.ProgramDefinitionId=MW.ProgramDefinitionId and W.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_TGBASEDONEAPP(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(MW.TargetId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreTargetBased MW on MW.StoreId=JP.StoreId and MW.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_DynamicStorescore(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Training(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getMissedCall(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT Topic FROM Master_DetailerContent) MS + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Default(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // ***************************************** + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,1 as KPIAVBL,1 as DataRowAvlblCount + from ${PJP_Table} JP + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_SOS(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let join=` INNER JOIN Master_Category mc on mc.CategoryId = p.CategoryId `; + // let join2=` INNER JOIN Mapping_ShareOfShelf m on p.SubCategoryId=m.SubCategoryId `; + // let q=`SELECT DISTINCT p.CategoryId,p.CategoryName from Product_Master p ${join} ${join2} Where m.StateId ='${StateId}' and m.ChainId ='${ChainId}' and m.StoreTypeId ='${StoreTypeId}' order by p.CategorySequence`; + + let q = `SELECT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(PM.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(PM.ProductId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_ShareOfShelf MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId + INNER JOIN Product_Master PM on PM.SubCategoryId=MP.SubCategoryId Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_Vis(menuItem, PJP_Table = '', type = 'Paid') { + + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let join=` INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId `; + // let join2=` INNER join Master_Display md on md.DisplayId=v.DisplayId `; + // let q=`SELECT DISTINCT p.SubCategoryName,p.SubCategoryId from Product_Master p ${join} ${join2} Where v.StoreId='${StoreId}' and md.Paid='1' `; + let q = ''; + if (type == 'Paid') { + q = `SELECT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(MD.DisplayId)>0 THEN 1 ELSE 0 END as KPIAVBL,1 as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_Visibility v on v.StoreId=JP.StoreId + INNER JOIN Master_Display MD on MD.DisplayId=v.DisplayId and MD.Paid='1' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + } + else { + q = `SELECT DISTINCT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(MD.DisplayId)>0 THEN 1 ELSE 0 END as KPIAVBL , 1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (select * from Master_Display WHERE + ${(type == 'Add' ? `Additional='1' or Additional=1 or Additional='true'` : '')} + ${(type == 'Comp' ? + ` Competitor='1' or Competitor='true' or Competitor=1 + `: '')} + ) MD + Where JP.VisitDate='${d2}' ${(type == 'Add' ? ` and JP.AddVisiAllow='Y'` : '')} + group by JP.StoreId`; + } + + return q; +} + + +export function Q_getAvailbl_ReturnStk(menuItem, PJP_Table = '') { + + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ''; + + q = `SELECT DISTINCT JP.StoreId , ${MenuId} as MenuID,CASE WHEN count(MD.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL , 1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (select * from Product_master + )as MD + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + + +export function Q_getAvailbl_Promo(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_Promotion MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId + INNER JOIN (Select Distinct CategoryId, SubCategoryId from Product_Master) PMM on PMM.SubCategoryId=MP.SubCategoryId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_CompPromo(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=` select distinct CompanyId,Company from Master_Competitor `; + + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL + // from ${PJP_Table} JP + // INNER JOIN Mapping_Promotion MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId + // INNER JOIN (Select Distinct CategoryId, SubCategoryId from Master_Competitor) PMM on PMM.SubCategoryId=MP.SubCategoryId + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (select * from Master_Competitor) + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Survey(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + // let q=`Select Distinct T.SurveyName ,T.SurveyId ,T.ShowCat from Master_SurveyQuestion T ${join} where M.StoreId='${StoreId}'`; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_Survey MS on MS.StoreId=JP.StoreId + INNER JOIN (Select Distinct SurveyId,MenuId from Master_SurveyQuestion) S on S.SurveyId=MS.SurveyId and S.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Sampling(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + // let q=`Select Distinct T.SurveyName ,T.SurveyId ,T.ShowCat from Master_SurveyQuestion T ${join} where M.StoreId='${StoreId}'`; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(S.SamplingDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreSampling MS on MS.StoreId=JP.StoreId + INNER JOIN Master_SamplingDefinition S on S.SamplingDefinitionId=MS.SamplingDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + +export function Q_getAvailbl_Feedback(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT DISTINCT FeedbackQuestionId FROM Master_FeedbackQuestion `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN (SELECT DISTINCT FeedbackQuestionId,JP.StoreId FROM Master_FeedbackQuestion) MS on MS.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_Window(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT DISTINCT w.WindowId FROM Master_WindowDefinition w inner join Mapping_StoreWindow s on w.WindowDefinitionId=s.WindowDefinitionId where s.StoreId='${StoreId}'`; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=JP.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId and W.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_POSM(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=``SELECT DISTINCT w.POSMDefinitionId,w.PosmId FROM Master_POSMDefinition w inner join Mapping_StorePOSM s on s.POSMDefinitionId=w.POSMDefinitionId where s.StoreId='${StoreId}'`;`; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=JP.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_StoreImage(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT * FROM Master_ImageType `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT ImageTypeId FROM Master_ImageType) MS + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_ShelfTalker(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT DISTINCT w.StDefinitionId FROM Master_ShelfTalkerDefinition w inner join Mapping_StoreShelfTalker s on w.StDefinitionId=s.StDefinitionId where s.StoreId='${StoreId}' `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL, IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShelfTalker MW on MW.StoreId=JP.StoreId + INNER JOIN Master_ShelfTalkerDefinition W on W.StDefinitionId=MW.StDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + + +export function Q_getAvailbl_PromoOneApp(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT DISTINCT w.PromoDefinitionId FROM Master_PromotionDefinition w inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId where s.StoreId='${StoreId}' `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL , IFNULL(count(W.PromoDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StorePromotion MW on MW.StoreId=JP.StoreId + INNER JOIN Master_PromotionDefinition W on W.PromoDefinitionId=MW.PromoDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_PaidVisOneApp(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let isSpecificMapIndex = AllKPIFields?.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + // let AllKPIFields=await getKPIFields(menuItem); + // console.log("AllKPIFields--------------ad",AllKPIFields) + // let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + // let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + // let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:true; + // let q=`SELECT DISTINCT w.VisibilityDefinitionId FROM Master_VisibilityDefinition w inner join Mapping_StoreVisibility s on w.VisibilityDefinitionId=s.VisibilityDefinitionId where s.StoreId='${StoreId}' `; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.VisibilityDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN (select distinct StoreId,VisibilityDefinitionId from ${isSpecificMappingEnable == true ? 'Mapping_StoreVisibilitySpecific' : "Mapping_StoreVisibility"}) MW on MW.StoreId=JP.StoreId + INNER JOIN Master_VisibilityDefinition W on W.VisibilityDefinitionId=MW.VisibilityDefinitionId and W.MenuId='${MenuId}' + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + // console.log("Q_getAvailbl_PaidVisOneApp q:",q); + return q; +} + +export function Q_getAvailbl_WareHouseDeploy(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId, MenuName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let DeploymentTypeH = AllKPIFields?.find((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "DeploymentTypeHide"); + + let DeploymentTypeHArr = DeploymentTypeH?.KPIType?.split(":"); + let DeploymentTypeHMenu = DeploymentTypeHArr?.length > 0 ? DeploymentTypeHArr[DeploymentTypeHArr?.length - 1] : null; + + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN ${DeploymentTypeHMenu == MenuId ? "Mapping_WarehousePrimaryItem" : "Mapping_WarehouseCampaignDeployment"} MW on MW.MenuId='${MenuId}' and MW.StoreId=JP.StoreId + INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + // from ${PJP_Table} JP + // INNER JOIN Mapping_WarehouseCampaignDeployment MW on MW.ItemId=W.ItemId + // INNER JOIN Master_WarehouseItem W on W.ItemCategory='${MenuName=="Temporary Visibility"?"Temporary Visibility":"Permanent Visibility"}' + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + + // WHERE w.ItemCategory='${menu1?.MenuName=="Temporary Visibility"?"Temporary Visibility":"Permanent Visibility"}' + console.log("Q_getAvailbl_WarehouseDeployment q:", q, DeploymentTypeH); + return q; +} + +export function Q_getAvailbl_WarehouseDeploymentCampaign(menuItem, PJP_Table = '', AllKPIFields) { + let { MenuId } = menuItem + + console.log("menuItem-----", menuItem) + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_WarehouseCampaignItem MW on MW.CityId=JP.CityId and MW.StoreTypeId=JP.StoreTypeId + INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + // from ${PJP_Table} JP + // INNER JOIN Mapping_WarehouseCampaignDeployment MW on MW.MenuId='${MenuId}' + // INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount + // from ${PJP_Table} JP + // INNER JOIN Mapping_WarehouseItem MW on MW.MenuId='${MenuId}' + // INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemIds + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + + // console.log("Q_getAvailbl_WarehouseDeploymentCampaign q:",q); + return q; +} + +export function Q_getAvailbl_SOSOneApp(menuItem, PJP_Table = '', AllKPIFields = []) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let sosCheckAssortmentI = AllKPIFields?.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment' && i.ScreenName == ScreenName); + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + function getprodq(fname = 'CategoryId') { + let prodq = ` Select DISTINCT JP1.StoreId,p.${fname} from ${PJP_Table} JP1 + INNER JOIN Mapping_ProductAssortmentStorewise mp on mp.StoreId=JP1.StoreId + INNER JOIN Product_Master p on p.ProductId=mp.ProductId `; + return prodq; + } + + let cat_assrtq = getprodq('CategoryId'); + let subcat_assrtq = getprodq('SubCategoryId'); + let brand_assrtq = getprodq('BrandId'); + let prd_assrtq = getprodq('ProductId'); + + let q = ``; + + if (sosCheckAssortment) { + + q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Category') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${cat_assrtq}) p on p.CategoryId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_SubCategory') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${subcat_assrtq}) p on p.SubCategoryId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Brand') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${brand_assrtq}) p on p.BrandId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Product') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${prd_assrtq}) p on p.ProductId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + `; + + } + else { + + q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId + INNER JOIN Master_ShareOfShelfDefinition W on W.SOSDefinitionId=MW.SOSDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + } + + // console.log('Q_getAvailbl_SOSOneApp AllKPIFields:',AllKPIFields); + // console.log('Q_getAvailbl_SOSOneApp sosCheckAssortment:',sosCheckAssortment,q); + + return q; +} + +export function Q_getAvailbl_SosEyeLevel(menuItem, PJP_Table = '', AllKPIFields = []) { + let { MenuId, ScreenName } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let sosCheckAssortmentI = AllKPIFields?.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment' && i.ScreenName == ScreenName); + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + function getprodq(fname = 'CategoryId') { + let prodq = ` Select DISTINCT JP1.StoreId,p.${fname} from ${PJP_Table} JP1 + INNER JOIN Mapping_ProductAssortmentStorewise mp on mp.StoreId=JP1.StoreId + INNER JOIN Product_Master p on p.ProductId=mp.ProductId `; + return prodq; + } + + let cat_assrtq = getprodq('CategoryId'); + let subcat_assrtq = getprodq('SubCategoryId'); + let brand_assrtq = getprodq('BrandId'); + let prd_assrtq = getprodq('ProductId'); + + let q = ``; + console.log("sosCheckAssortment------", sosCheckAssortment) + if (sosCheckAssortment) { + + q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Category') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${cat_assrtq}) p on p.CategoryId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_SubCategory') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${subcat_assrtq}) p on p.SubCategoryId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Brand') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${brand_assrtq}) p on p.BrandId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Product') W on W.SOSDefinitionId=MW.SOSDefinitionId + INNER JOIN (${prd_assrtq}) p on p.ProductId=W.SOSChildValue and p.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId + `; + + } + else { + + q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId + INNER JOIN Master_ShareOfShelfEyeLevelDefinition W on W.SOSDefinitionId=MW.SOSDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + } + + // console.log('Q_getAvailbl_SOSOneApp AllKPIFields:',AllKPIFields); + // console.log('Q_getAvailbl_SOSOneApp sosCheckAssortment:',sosCheckAssortment,q); + + return q; +} + +export function Q_getAvailbl_POSSaleOneApp(menuItem, PJP_Table = '') { + // let {MenuId}= menuItem + // // console.log('PossaleMenuId',MenuId) + // let d1=new Date(); + // let d2=moment(d1).format('MM/DD/YYYY'); + // let q=`SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(ps.PosDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + // from ${PJP_Table} JP + // CROSS JOIN (SELECT * from Master_PosSaleDefinition) ps + // Where JP.VisitDate='${d2}' + // group by JP.StoreId`; + // console.log('qpos',q) + + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=SELECT DISTINCT w.SOSDefinitionId FROM Master_ShareOfShelfDefinition w inner join Mapping_StoreShareOfShelf s on w.SOSDefinitionId=s.SOSDefinitionId where s.StoreId='${StoreId}' ; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(ps.PosDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT * ,mps.StoreId from Master_PosSaleDefinition p INNER join Mapping_StorePosSaleDefinition mps on p.PosDefinitionId=mps.PosDefinitionId ) ps on ps.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_StoreCategoryOneApp(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let q=SELECT DISTINCT w.SOSDefinitionId FROM Master_ShareOfShelfDefinition w inner join Mapping_StoreShareOfShelf s on w.SOSDefinitionId=s.SOSDefinitionId where s.StoreId='${StoreId}' ; + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.CategoryDefinitionId),0) as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_StoreCategory MW on MW.StoreId=JP.StoreId + INNER JOIN Master_CategoryDefinition W on W.CategoryDefinitionId=MW.CategoryDefinitionId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + return q; +} + +export function Q_getAvailbl_StoreScore(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Report_ComplianceScore Rp on Rp.StoreId=JP.StoreId + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + // INNER JOIN Report_ComplianceScore Rp on Rp.StoreId=JP.StoreId + return q; +} + +export function Q_getAvailbl_OrderStatus(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // ***************************************** + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT OrderId, StoreId FROM PriviousVisit_Orders) as MS + Where JP.VisitDate='${d2}' and MS.StoreId=JP.StoreId + group by JP.StoreId`; + + return q; +} + +//################### get KPI availbale queries End ############################ + +export function Q_getAvailbl_BreakTime(menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // ***************************************** + let q = `SELECT JP.StoreId, ${MenuId} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + CROSS JOIN (SELECT BreakId FROM Master_Break) MS + Where JP.VisitDate='${d2}' + group by JP.StoreId`; + + return q; +} + + +export function getAvailblQuery(menu, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch, AllKPIFields) { + let { ScreenName, MenuId } = menu + let PJP_Table = isBeat == true ? 'JourneyPlan_RouteWise' : (isAdhoc == true ? 'Adhoc_JourneyPlan' : isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProgam == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ``; + + switch (ScreenName) { + case 'STOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + // console.log("chehcstock---",q) + return q; + case 'STOCKWITHPROMO': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + //arman + case 'ONEAPPSTOCKQRSCAN': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'ONEAPPSALEQRSCAN': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'KYCONEAPP': + q = Q_getAvailbl_KycOneApp(menu, PJP_Table, AllKPIFields); + return q; + + case 'STOCKWITHCATEGORY': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'OPSTOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'BACKSTOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'MDSTOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'CLSSTOCK': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'SOS': + q = Q_getAvailbl_SOS(menu, PJP_Table); + return q; + case 'PAIDVISI': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Paid'); + return q; + case 'ADDITIONALVISI': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Add'); + return q; + case 'ADDITIONALVISI_IR': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Add'); + return q; + case 'ADDITIONALVISI_IR_ONLY': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Add'); + return q; + case 'COMPVISI': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Comp'); + console.log("COMPVISI_qqqq", q) + return q; + case 'COMPVISI_IR': + q = Q_getAvailbl_Vis(menu, PJP_Table, 'Comp'); + return q; + case 'PROMOTION': + q = Q_getAvailbl_Promo(menu, PJP_Table); + return q; + case 'COMPROMO': + q = Q_getAvailbl_CompPromo(menu, PJP_Table); + return q; + case 'CONCOV': + q = Q_getAvailbl_Default(menu, PJP_Table); + return q; + case 'SALE': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'SURVEY': + q = Q_getAvailbl_Survey(menu, PJP_Table); + return q; + case 'WINDOW': + q = Q_getAvailbl_Window(menu, PJP_Table); + return q; + case 'WINDOW_IR': + q = Q_getAvailbl_Window(menu, PJP_Table); + return q; + case 'POSM': + q = Q_getAvailbl_POSM(menu, PJP_Table); + return q; + case 'FEEDBACK': + q = Q_getAvailbl_Feedback(menu, PJP_Table); + return q; + case 'PROMOTION2': + q = Q_getAvailbl_Promo(menu, PJP_Table); + return q; + case 'STOREIMG': + q = Q_getAvailbl_StoreImage(menu, PJP_Table); + return q; + case 'SHELFTALKER': + q = Q_getAvailbl_ShelfTalker(menu, PJP_Table); + return q; + case 'PROMOTIONONEAPP': + q = Q_getAvailbl_PromoOneApp(menu, PJP_Table); + return q; + case 'PROMOTIONONEAPP_IR': + q = Q_getAvailbl_PromoOneApp(menu, PJP_Table); + return q; + case 'PAIDVISIONEAPP': + q = Q_getAvailbl_PaidVisOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'PAIDVISIONEAPP_IR': + q = Q_getAvailbl_PaidVisOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'PAIDVISIONEAPP_IR_ONLY': + q = Q_getAvailbl_PaidVisOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'SOSONEAPP': + q = Q_getAvailbl_SOSOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'SOSONEAPP_IR': + q = Q_getAvailbl_SOSOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'SOSONEAPP_IR_ONLY': + q = Q_getAvailbl_SOSOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'CATEXEONEAPP': + q = Q_getAvailbl_StoreCategoryOneApp(menu, PJP_Table); + return q; + case 'STORESCORE': + q = Q_getAvailbl_StoreScore(menu, PJP_Table); + return q; + case 'ORDER': + q = Q_getAvailbl_Stock(menu, PJP_Table, AllKPIFields); + return q; + case 'ORDERSTATUS': + q = Q_getAvailbl_OrderStatus(menu, PJP_Table); + return q; + case 'TRAININGONEAPP': + q = Q_getAvailbl_Training(menu, PJP_Table); + return q; + case 'POSSALEONEAPP': + q = Q_getAvailbl_POSSaleOneApp(menu, PJP_Table); + // console.log('menu+PJPTable',q) + return q; + case 'SAMPLINGONEAPP': + q = Q_getAvailbl_Sampling(menu, PJP_Table); + return q; + case 'PROGRAMONEAPP': + q = Q_getAvailbl_ProgramOneApp(menu, PJP_Table, AllKPIFields); + return q; + case 'TGBASEDONEAPP': + q = Q_getAvailbl_TGBASEDONEAPP(menu, PJP_Table, AllKPIFields); + return q; + case 'STOREDYNAMICSCORE': + q = Q_getAvailbl_DynamicStorescore(menu, PJP_Table, AllKPIFields); + return q; + case 'ONEAPPMISSEDCALL': + q = Q_getMissedCall(menu, PJP_Table, AllKPIFields); + return q; + case 'SOSEYELEVELONEAPP': + q = Q_getAvailbl_SosEyeLevel(menu, PJP_Table, AllKPIFields); + return q; + case 'BREAKTIME': + q = Q_getAvailbl_BreakTime(menu, PJP_Table); + return q; + case 'WAREHOUSEDEPLOY': + q = Q_getAvailbl_WareHouseDeploy(menu, PJP_Table, AllKPIFields); + return q; + case 'WAREHOUSECAMPAIGN': + q = Q_getAvailbl_WarehouseDeploymentCampaign(menu, PJP_Table, AllKPIFields); + return q; + case 'RETURNSTOCKONEAPP': + q = Q_getAvailbl_ReturnStk(menu, PJP_Table); + return q; + + case 'ORDERSIMPLIFYONEAPP': + q = Q_getAvailbl_ReturnStk(menu, PJP_Table); + return q; + default: return ''; + + } +} + +export function getIfAvlbl(ScreenName, txnres2, storeData = {}) { + let isAvlbl = false; + switch (ScreenName) { + case 'STOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'STOCKWITHCATEGORY': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'OPSTOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'BACKSTOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'MDSTOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'CLSSTOCK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SOS': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PAIDVISI': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'RETURNSTOCKONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + + case 'ORDERSIMPLIFYONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + + case 'ADDITIONALVISI': + if (txnres2.rows.length > 0 && storeData.AddVisiAllow == 'Y') { isAvlbl = true; } + return isAvlbl; + case 'ADDITIONALVISI_IR': + if (txnres2.rows.length > 0 && storeData.AddVisiAllow == 'Y') { isAvlbl = true; } + return isAvlbl; + case 'COMPVISI': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'COMPVISI_IR': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PROMOTION': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + // case 10: + // if(txnres2.rows.length>0){ isAvlbl=true;} + // return isAvlbl; + // case 11:isAvlbl=true; + // return isAvlbl; + // case 12: + // if(txnres2.rows.length>0){ isAvlbl=true;} + // return isAvlbl; + case 'COMPROMO': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'CONCOV': + isAvlbl = true; + return isAvlbl; + case 'SALE': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SURVEY': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'WINDOW': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'WINDOW_IR': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'POSM': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'FEEDBACK': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PROMOTION2': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'STOREIMG': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SHELFTALKER': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PROMOTIONONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PAIDVISIONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'PAIDVISIONEAPP_IR': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SOSONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'SOSONEAPP_IR': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + case 'POSSALEONEAPP': + if (txnres2.rows.length > 0) { isAvlbl = true; } + return isAvlbl; + + default: return isAvlbl; + } +} + +export function getQuery(menu, isAdhoc, isBeat, isNonMerchan, isNonProgam, isStoreSearch) { + let { ScreenName, MenuId } = menu; + let PJP_Table = isBeat == true ? 'JourneyPlan_RouteWise' : (isAdhoc == true ? 'Adhoc_JourneyPlan' : isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProgam == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = ``; + switch (ScreenName) { + case 'STOCK': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + return q; + + case 'STOCKWITHPROMO': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCKPROMO_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + return q; + + ///arman + case 'ONEAPPSTOCKQRSCAN': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.QRCODE_SCANNER} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + console.log("ONEAPPSTOCKQRSCAN--", q) + return q; + + case 'ONEAPPSALEQRSCAN': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.QRCODE_SALE} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + console.log("ONEAPPSALEQRSCAN--", q) + return q; + + case 'KYCONEAPP': + // SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK2HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STORE_KYC_INFO} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}' `; + console.log("KYCONEAPP--", q) + return q; + + + case 'STOCKWITHCATEGORY': + q = `SELECT Jp.StoreId,${MenuId} as MenuID, IFNULL(DR.StoreDone,0) as DataRowCount FROM ${PJP_Table} JP + LEFT OUTER JOIN + (SELECT JP.StoreId,count(MC.CategoryId) as CatCount,count((CASE WHEN CR.StockCount>0 THEN 1 ElSE null END)) as CatDoneCount + ,CASE WHEN count(MC.CategoryId)==count((CASE WHEN CR.StockCount>0 THEN 1 ElSE null END)) THEN 1 ELSE 0 END as StoreDone + FROM ${PJP_Table} JP + CROSS JOIN (Select Distinct CategoryId,CategoryName from Product_Master p + INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId where mp.StoreId=JP.StoreId) MC + LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId ,CATEGORY_ID as CategoryId, IFNULL(COUNT(STOCK),0) AS StockCount FROM ${AppTables.STOCKWITHCAT_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID,CATEGORY_ID ) CR + ON JP.StoreId=CR.StoreId and MC.CategoryId=CR.CategoryId + GROUP BY JP.StoreId) DR + ON DR.StoreId=JP.StoreId Where Jp.VisitDate='${d2}' GROUP BY JP.StoreId`; + return q; + case 'OPSTOCK': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'BACKSTOCK': + // q=`SELECT DISTINCT STOCK FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'MDSTOCK': + // q=`SELECT DISTINCT MIDDAY_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTINCT MIDDAY_STOCK,STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK_DATA} WHERE VISIT_DATE='${d2}' and MIDDAY_STOCK is not null and MIDDAY_STOCK!='' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + + return q; + case 'CLSSTOCK': + // q=`SELECT DISTINCT CLOSING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTINCT CLOSING_STOCK,STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STOCK_DATA} WHERE VISIT_DATE='${d2}' and CLOSING_STOCK is not null and CLOSING_STOCK!='' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId where Jp.VisitDate='${d2}' `; + return q; + case 'SOS': + // q=`SELECT * FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PAIDVISI': + // q=`SELECT * FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'RETURNSTOCKONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.RETURN_STOCK} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'ORDERSIMPLIFYONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ORDER_SIMPLIFY} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'ADDITIONALVISI': + // q=`SELECT * FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'ADDITIONALVISI_IR': + // q=`SELECT * FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'ADDITIONALVISI_IR_ONLY': + // q=`SELECT * FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'COMPVISI': + // q=`SELECT * FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.COMPETITION_VISIBILITY} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'COMPVISI_IR': + // q=`SELECT * FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.COMPETITION_VISIBILITY} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PROMOTION': + // q=`SELECT * FROM ${AppTables.PROMOTION_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PROMOTION_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'COMPROMO': + // q=`SELECT * FROM ${AppTables.COMPETITION_PROMOTION} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.COMPETITION_PROMOTION} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'CONCOV': + // q=`SELECT * FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.CONTACT_CONVERSION} WHERE SCREEN_TYPE='Contact' AND VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'SALE': + // q=`SELECT DISTINCT STOCK FROM ${AppTables.SALES} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SALES} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'ORDER': + // q=`SELECT DISTINCT STOCK FROM ${AppTables.SALES} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ORDER} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'ORDERSTATUS': + // q=` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + // (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ORDERSTATUS} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + // ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + + + q = `select Distinct DR.StoreId,${MenuId} as MenuID, (CASE WHEN count(DR.OrderId)==count(DR.IsDone) THEN 1 ELSE 0 END) as DataRowCount + from + (select Distinct JP.StoreId,JP.VisitDate,p.OrderId,p2.ProductCount,(CASE WHEN o.FilledProdCount>0 THEN 1 ELSE null END) as IsDone from ${PJP_Table} as JP + INNER join PriviousVisit_Orders p on p.StoreId=JP.StoreId + LEFT OUTER JOIN (select OrderId,count(ProductId) as ProductCount from PriviousVisit_Orders GROUP BY OrderId ) p2 on p.OrderId=p2.OrderId + LEFT OUTER JOIN (Select ORDER_ID,count(ORDER_ID) as FilledProdCount from ORDER_STATUS where VISIT_DATE='${d2}' group by ORDER_ID) o on p.OrderId=o.ORDER_ID + )DR WHERE DR.VisitDate='${d2}' group by DR.StoreId`; + + return q; + case 'SURVEY': + q = `SELECT JP.StoreId, ${MenuId} as MenuID, DataRowCount FROM ${PJP_Table} JP + LEFT OUTER JOIN + (SELECT SR.StoreId,SR.ShowCat,(CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) + THEN 1 ELSE 0 END) as DataRowCount FROM + (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,(CASE WHEN SF.Qtns>0 THEN 1 ELSE 0 END ) AS SurveyDone FROM Master_SurveyQuestion T + INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + LEFT OUTER JOIN + ( + SELECT T1.STORE_ID AS StoreId, T1.SURVEY_ID AS SurveyId, CASE WHEN COUNT(T1.QUESTION_ID) = M.TotalQuestion THEN 1 ELSE 0 END AS Qtns from ${AppTables.SURVEY} T1 + INNER JOIN ( SELECT m.StoreId, m.SurveyId, COUNT(DISTINCT t.QuestionId) AS TotalQuestion FROM Mapping_Survey m + INNER JOIN ${PJP_Table} n ON n.StoreId = m.StoreId INNER JOIN Master_SurveyQuestion t ON t.SurveyId = m.SurveyId WHERE t.MenuId = '${MenuId}' + GROUP BY m.StoreId, m.SurveyId + ) AS M ON M.StoreId = T1.STORE_ID AND M.SurveyId = T1.SURVEY_ID + where T1.VISIT_DATE='${d2}' and T1.MENU_ID='${MenuId}' + GROUP BY T1.STORE_ID,T1.SURVEY_ID, M.TotalQuestion + + ) SF + on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId Where T.MenuId='${MenuId}') SR GROUP BY SR.StoreId ) DR + ON JP.StoreId=DR.StoreId WHERE JP.VisitDate='${d2}' + + + UNION + + SELECT JP.StoreId, ${MenuId} as MenuID, DR.DataRowCount as DataRowCount FROM ${PJP_Table} JP + LEFT OUTER JOIN + (SELECT SR.StoreId,SR.ShowCat, (CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) THEN 1 ELSE 0 END) as DataRowCount + FROM + (SELECT DISTINCT JP.StoreId,T.SurveyId,SCF.ShowCat,(CASE WHEN count(SCF.CategoryId) = count(CASE WHEN SCF.SurveyCatDone=1 THEN 1 ELSE null END) and count(SCF.CategoryId)>0 THEN 1 ELSE 0 END ) as SurveyDone + FROM (Select DISTINCT SurveyId,ShowCat, CategoryId from Master_SurveyQuestion Where MenuId='${MenuId}') T + INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + LEFT OUTER JOIN + + (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,T.CategoryId,(CASE WHEN count(SF.Qtns)>0 THEN 1 ELSE 0 END) as SurveyCatDone + FROM Master_SurveyQuestion T + INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + LEFT OUTER JOIN + ( SELECT DISTINCT T1.STORE_ID as StoreId,T1.SURVEY_ID as SurveyId,T1.CATEGORY_ID as CategoryId,count(T1.QUESTION_ID) as Qtns from ${AppTables.SURVEY} T1 where VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID,SURVEY_ID,CATEGORY_ID) SF + on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId and T.CategoryId=SF.CategoryId + Where T.MenuId='${MenuId}' + + GROUP BY JP.StoreId,T.SurveyId,T.CategoryId + ) SCF on M.StoreId=SCF.StoreId and T.SurveyId=SCF.SurveyId and T.CategoryId=SCF.CategoryId + GROUP BY JP.StoreId,T.SurveyId + ) SR GROUP BY SR.StoreId + )DR on JP.StoreId=DR.StoreId WHERE JP.VisitDate='${d2}' + + `; + // console.log('survey done q:',q); + // AND DR.ShowCat='1' + //AND DR.ShowCat='0' + + // q=`SELECT JP.StoreId, ${MenuId} as MenuID, DataRowCount FROM ${PJP_Table} JP + // LEFT OUTER JOIN + // (SELECT SR.StoreId,SR.ShowCat,(CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) THEN 1 ELSE 0 END) as DataRowCount + // FROM + // (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,(CASE WHEN SF.Qtns>0 THEN 1 ELSE 0 END ) AS SurveyDone FROM Master_SurveyQuestion T + // INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + // INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + // LEFT OUTER JOIN + // ( SELECT DISTINCT T1.STORE_ID as StoreId,T1.SURVEY_ID as SurveyId,count(T1.QUESTION_ID ) as Qtns from ${AppTables.SURVEY} T1 where VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID,SURVEY_ID) SF + // on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId Where T.MenuId='${MenuId}') SR GROUP BY SR.StoreId ) DR + // ON JP.StoreId=DR.StoreId WHERE JP.VisitDate='${d2}' + + + + // UNION + + + + // SELECT JP.StoreId, ${MenuId} as MenuID, DR.DataRowCount as DataRowCount FROM ${PJP_Table} JP + // LEFT OUTER JOIN + // (SELECT SR.StoreId,SR.ShowCat, (CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) THEN 1 ELSE 0 END) as DataRowCount + // FROM + // (SELECT DISTINCT JP.StoreId,T.SurveyId,SCF.ShowCat,(CASE WHEN count(SCF.CategoryId) = count(CASE WHEN SCF.SurveyCatDone=1 THEN 1 ELSE null END) and count(SCF.CategoryId)>0 THEN 1 ELSE 0 END ) as SurveyDone + // FROM (Select DISTINCT SurveyId,ShowCat, CategoryId from Master_SurveyQuestion Where MenuId='${MenuId}') T + // INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + // INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + // LEFT OUTER JOIN + + // (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,T.CategoryId,(CASE WHEN count(SF.Qtns)>0 THEN 1 ELSE 0 END) as SurveyCatDone + // FROM Master_SurveyQuestion T + // INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId + // INNER JOIN ${PJP_Table} JP ON M.StoreId=JP.StoreId + // LEFT OUTER JOIN + // ( SELECT DISTINCT T1.STORE_ID as StoreId,T1.SURVEY_ID as SurveyId,T1.CATEGORY_ID as CategoryId,count(T1.QUESTION_ID) as Qtns from ${AppTables.SURVEY} T1 where VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID,SURVEY_ID,CATEGORY_ID) SF + // on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId and T.CategoryId=SF.CategoryId + // Where T.MenuId='${MenuId}' + + // GROUP BY JP.StoreId,T.SurveyId,T.CategoryId + // ) SCF on M.StoreId=SCF.StoreId and T.SurveyId=SCF.SurveyId and T.CategoryId=SCF.CategoryId + // GROUP BY JP.StoreId,T.SurveyId + // ) SR GROUP BY SR.StoreId + // )DR on JP.StoreId=DR.StoreId WHERE JP.VisitDate='${d2}' + + + // `; + return q; + + case 'WINDOW': + // q=`SELECT DISTINCT WINDOW_DEFINITION_ID FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' `; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.WINDOW_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'WINDOW_IR': + // q=`SELECT DISTINCT WINDOW_DEFINITION_ID FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' `; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.WINDOW_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'POSM': + // q=`SELECT DISTINCT POSM_DEFINITION_ID FROM ${AppTables.POSM_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' `; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.POSM_HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'FEEDBACK': + // q=`SELECT DISTINCT QUESTION_ID FROM ${AppTables.FEEDBACK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' `; + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.FEEDBACK_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PROMOTION2': + // q=`SELECT * FROM ${AppTables.SIMPLE_PROMOTION_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SIMPLE_PROMOTION_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'STOREIMG': + // q=`SELECT * FROM ${AppTables.STORE_IMAGES} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + // q=` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + // (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.STORE_IMAGES} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + // ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + + q = `SELECT StoreId , ${MenuId} as MenuID, (CASE WHEN count(d.ImageTypeId)=count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from ( + select distinct jtbl.StoreId,jtbl.ImageTypeId,jtbl.ImageType,jtbl.MinImage, count(i.IMAGE) as ImageCount,(CASE WHEN count(i.IMAGE)>=jtbl.MinImage THEN 1 ELSE NULL END ) isStImageDone + from (select JPTbl.*,m.ImageTypeId,m.ImageType,m.MinImage from ${PJP_Table} JPTbl cross join Master_ImageType m ) jtbl + Left Outer join ${AppTables.STORE_IMAGES} i on jtbl.ImageTypeId=i.IMAGE_TYPE_ID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${d2}' + group by jtbl.StoreId,jtbl.ImageTypeId + ) d GROUP BY StoreId` + + + // console.log("DataRowCount-----d",q) + return q; + + case 'SHELFTALKER': + // q=`SELECT DISTINCT ST_DEFINITION_ID FROM ${AppTables.ST_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.ST_HDR_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'PROMOTIONONEAPP': + // q=`SELECT DISTINCT PROMO_DEFINITION_ID FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PROMO_HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PROMOTIONONEAPP_IR': + // q=`SELECT DISTINCT PROMO_DEFINITION_ID FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PROMO_HDR_DATA} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PAIDVISIONEAPP': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'WAREHOUSEDEPLOY': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.WAREHOUSE_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'WAREHOUSECAMPAIGN': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PAIDVISIONEAPP_IR': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'PAIDVISIONEAPP_IR_ONLY': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'SOSONEAPP': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SOS_CHILD_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'SOSONEAPP_IR': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SOS_CHILD_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'SOSONEAPP_IR_ONLY': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.SOS_CHILD_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'CATEXEONEAPP': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.CATEXE_HDR_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'STORESCORE': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, 1 as DataRowCount FROM ${PJP_Table} JP`; + return q; + case 'TRAININGONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, 1 as DataRowCount FROM ${PJP_Table} JP`; + return q; + case 'SAMPLINGONEAPP': + //count(CASE WHEN l.ISFILLED='1' THEN 1 ELSE NULL END) as DataRowCount, + // (CASE WHEN (count(CASE WHEN l.ISFILLED='1' THEN 1 ELSE NULL END))==count(T.SamplingDefinitionId) THEN 1 ELSE 0 END ) as DataRowCount + q = ` SELECT DR.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount + FROM + (SELECT JP1.StoreId, + (CASE WHEN (count(CASE WHEN l.ISFILLED='1' THEN 1 ELSE NULL END))==count(T.SamplingDefinitionId) THEN 1 ELSE 0 END ) as DataRowCount, + + count(T.SamplingDefinitionId) as SamplingAvlblCount + + From ${PJP_Table} JP1 + INNER JOIN Mapping_StoreSampling M on JP1.StoreId=M.StoreId + INNER JOIN Master_SamplingDefinition T ON T.SamplingDefinitionId=M.SamplingDefinitionId + Left Outer Join ${AppTables.SAMPLING_LIST} l on T.SamplingDefinitionId=l.SAMPLING_DEFINITION_ID and JP1.StoreId=l.STORE_ID and l.VISIT_DATE='${d2}' + GROUP BY JP1.StoreId) DR ` + + return q; + case 'POSSALEONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.POSSALE_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'PROGRAMONEAPP': + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.PROGRAM_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'TGBASEDONEAPP': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.VISICO_HDR_DATA} WHERE VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + case 'STOREDYNAMICSCORE': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, 1 as DataRowCount FROM ${PJP_Table} JP WHERE Jp.VisitDate='${d2}'` + return q; + case 'ONEAPPMISSEDCALL': + // q=`SELECT DISTINCT PVIS_DEFINITION_ID FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.MISSED_CALL} WHERE VISIT_DATE='${d2}' and IS_UPDATED='1' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'SOSEYELEVELONEAPP': + // q=`SELECT DISTINCT SOS_DEFINITION_ID FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' ` + q = ` SELECT Jp.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.EYE_LEVEL_CHILD_DATA} WHERE VISIT_DATE='${d2}' GROUP BY STORE_ID) DR + ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'`; + return q; + + case 'BREAKTIME': + + // q=`SELECT JP.StoreId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount + // FROM ${PJP_Table} JP LEFT OUTER JOIN( + // SELECT STORE_ID AS StoreId , (CASE WHEN count(c.Status)=count(c.BreakId) THEN 1 ELSE 0 END) AS DATAROWCOUNT FROM + // (SELECT DISTINCT B.STORE_ID,B.VISIT_DATE,B.BreakId ,A.MINNUMBER,A.MAXNUMBER,B.COUNT, CASE WHEN B.COUNT>=A.MINNUMBER THEN 1 ELSE null END AS STATUS FROM + // (select BreakId ,MINNUMBER,MAXNUMBER from ${AppTables.BREAKTIME} WHERE VISIT_DATE='06/12/2023' )A + // LEFT JOIN (select store_id, VISIT_DATE,breakid , count (*) as count from ${AppTables.BREAKTIME} group by store_id, VISIT_DATE,breakid) B + // ON A.BreakId=B.BreakId ) c + // INNER JOIN Master_Break T ON T.BreakId=c.breakid + // ) DR ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${d2}'` + + // q=`SELECT StoreId , ${MenuId} as MenuID, (CASE WHEN count(d.BreakId)=count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from + // (select distinct jtbl.StoreId,jtbl.BreakId,jtbl.Break_Name,jtbl.Minimum, + // count(i.BREAKID) as BreakCount,(CASE WHEN count(i.BREAKID)>=jtbl.Minimum THEN 1 ELSE NULL END ) isStImageDone + // from + // (select JPTbl.*,m.BreakId,m.Break_Name,m.Minimum from ${PJP_Table} JPTbl cross join Master_Break m ) jtbl + // Left Outer join ${AppTables.BREAKTIME} i on jtbl.BreakId=i.BREAKID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${d2}' + // group by jtbl.StoreId,jtbl.BreakId + // ) d GROUP BY StoreId` + + q = `SELECT StoreId , ${MenuId} as MenuID, (CASE WHEN count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from + (select distinct jtbl.StoreId,jtbl.BreakId,jtbl.Break_Name,jtbl.Minimum, + count(i.BREAKID) as BreakCount,(CASE WHEN count(i.BREAKID)>=jtbl.Minimum THEN 1 ELSE NULL END ) isStImageDone + from + (select JPTbl.*,m.BreakId,m.Break_Name,m.Minimum from ${PJP_Table} JPTbl cross join Master_Break m ) jtbl + Left Outer join ${AppTables.BREAKTIME} i on jtbl.BreakId=i.BREAKID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${d2}' + group by jtbl.StoreId,jtbl.BreakId + ) d GROUP BY StoreId` + + console.log("BreakTime list q:1", q) + return q; + + default: return ''; + + } +} + +export async function getIfKPIDone(ScreenName, txnres2, storeData) { + let isDone = false; + switch (ScreenName) { + case 'STOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.STORE_ID != null && sdata.STORE_ID != '') isDone = true; + } + return isDone; + + case 'STOCKWITHCATEGORY': + let isDone = await checkIf_StockWithCat_KPIDone(txnres2, storeData); + return isDone; + case 'OPSTOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.STORE_ID != null && sdata.STORE_ID != '') isDone = true; + } + return isDone; + case 'BACKSTOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.STOCK === 0 || (sdata.STOCK != null && sdata.STOCK != '')) isDone = true; + } + return isDone; + case 'MDSTOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.MIDDAY_STOCK === 0 || (sdata.MIDDAY_STOCK != null && sdata.MIDDAY_STOCK != '')) isDone = true; + } + return isDone; + case 'CLSSTOCK': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.CLOSING_STOCK === 0 || (sdata.CLOSING_STOCK != null && sdata.CLOSING_STOCK != '')) isDone = true; + } + return isDone; + case 'SOS': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'PAIDVISI': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'RETURNSTOCKONEAPP': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + + case 'ORDERSIMPLIFYONEAPP': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + + case 'ADDITIONALVISI': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'ADDITIONALVISI_IR': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'COMPVISI': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'COMPVISI_IR': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'PROMOTION': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + // case 10: + // if(txnres2.rows.length>0) isDone=true; + // return isDone; + // case 11: + // if(txnres2.rows.length>0){ + // let grdata=txnres2.rows.item(0); + // if(grdata.IMAGE!=null && grdata.IMAGE!='' ) isDone=true; + // } + // return isDone; + // case 12: + // if(txnres2.rows.length>0) isDone=true; + // return isDone; + case 'COMPROMO': + if (txnres2.rows.length > 0) isDone = true; + return isDone; + case 'CONCOV': + if (txnres2.rows.length > 0) { + let ccdata = txnres2.rows.item(0); + if (ccdata.TOTAL_CONTACT === 0 || (ccdata.TOTAL_CONTACT != null && ccdata.TOTAL_CONTACT != '')) isDone = true; + } + return isDone; + case 'SALE': + if (txnres2.rows.length > 0) { + let sdata = txnres2.rows.item(0); + if (sdata.STOCK === 0 || (sdata.STOCK != null && sdata.STOCK != '')) isDone = true; + } + return isDone; + case 'SURVEY': + isDone = await checkFilledSurveys(ScreenName, txnres2, storeData); + return isDone; + case 'WINDOW': + if (txnres2.rows.length > 0) { + isDone = true; + } + return isDone; + case 'WINDOW_IR': + if (txnres2.rows.length > 0) { + isDone = true; + } + return isDone; + case 'POSM': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'FEEDBACK': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'PROMOTION2': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'STOREIMG': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'SHELFTALKER': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'PROMOTIONONEAPP': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'POSSALEONEAPP': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'PAIDVISIONEAPP': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'PAIDVISIONEAPP_IR': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'SOSONEAPP': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + case 'SOSONEAPP_IR': + if (txnres2.rows.length > 0) { isDone = true; } + return isDone; + + default: return isDone; + + } +} + + +// ##### DB get available queries start + +export function Q_getAvlblDBPOSM(props, menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `+ (props.ShowNonMerList == true ? ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + `: '') + + (props.ShowNonProgram == true ? ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowStoreSearch == true ? ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowBeatPlanList == true ? + ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.POSMDefinitionId from ${PJP_Table} db + INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: ''); + + return q; +} + +export function Q_getAvlblDBWindow(props, menuItem, PJP_Table = '') { + let { MenuId } = menuItem + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `+ (props.ShowNonMerList == true ? ` + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowNonProgram == true ? ` + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowStoreSearch == true ? ` + + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: '') + + (props.ShowBeatPlanList == true ? + ` + union + + SELECT JP.DistributorId, ${MenuId} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL + from ${PJP_Table} JP + Inner Join + (select Distinct db.DistributorId,W.WindowDefinitionId from ${PJP_Table} db + INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId + Where jcp.VisitDate='${d2}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM + on dbPOSM.DistributorId=JP.DistributorId + group by JP.DistributorId + + `: ''); + return q; +} + + +export function Q_getAvlblDBVisicooler(props, menu, PJP_Table = '') { + let { MenuId } = menu + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = `SELECT JP.DistributorId, ${MenuId} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount + from ${PJP_Table} JP + INNER JOIN Mapping_MenuDistributorPoint MW on MW.MenuId='${MenuId}' + group by JP.DistributorId`; + // Where JP.VisitDate='${d2}' + + // let join2=` inner join Sup_VisibilityAudit s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + // let q=` Select * from Sup_Master_VisibilityDefinition w ${join2} where s.StoreId='${StoreId}'`; + + return q; +} + +// ##### DB get available queries end + +export function get_DBAvailblQuery(props, menu, PJP_Table) { + let { ScreenName, MenuId } = menu + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ``; + + switch (ScreenName) { + case 'DBPOSMONEAPP': + q = Q_getAvlblDBPOSM(props, menu, PJP_Table); + return q; + case 'DBWINDOWONEAPP': + q = Q_getAvlblDBWindow(props, menu, PJP_Table); + return q; + case 'DBVISICOOLERONEAPP': + q = Q_getAvlblDBVisicooler(props, menu, PJP_Table); + return q; + default: return ''; + } +} + +export function get_DBQuery(menu, PJP_Table) { + let { ScreenName, MenuId } = menu + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ``; + + switch (ScreenName) { + case 'DBPOSMONEAPP': + q = ` SELECT Jp.DistributorId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.DBPOSM_HDR_DATA} WHERE VISIT_DATE='${d2}' GROUP BY DISTRIBUTOR_ID) DR + ON JP.DistributorId=DR.DistributorId `; + return q; + case 'DBWINDOWONEAPP': + q = ` SELECT Jp.DistributorId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.DB_WINDOW_HDR_DATA} WHERE VISIT_DATE='${d2}' GROUP BY DISTRIBUTOR_ID) DR + ON JP.DistributorId=DR.DistributorId `; + return q; + case 'DBVISICOOLERONEAPP': + q = ` SELECT Jp.DistributorId, ${MenuId} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${PJP_Table} JP LEFT OUTER JOIN + (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${AppTables.DB_VISICOOLER} WHERE VISIT_DATE='${d2}' GROUP BY DISTRIBUTOR_ID) DR + ON JP.DistributorId=DR.DistributorId `; + return q; + default: return ''; + + } +} + + +async function checkIf_StockWithCat_KPIDone(txnres2, storeData) { + let { StoreId } = storeData; + return await new Promise((resolve, reject) => { + if (txnres2.rows.length > 0) { + db.transaction(async function (txn) { + let allDone = true; + for (var i = 0; i < txnres2.rows.length; i++) { + let cat = txnres2.rows.item(i); + let isDone = await isCatDone(storeData, cat) + if (isDone == false) { + allDone = false; + } + + if (i == txnres2.rows.length - 1) { + resolve(allDone); + } + } + }); + + } + else { + resolve(false); + } + }).catch((err) => { + console.log(err); + return false; + }); + +} + +async function isCatDone(storeData1, cat) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let seletlist = `STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK`; + let sku_q = `SELECT ${seletlist} FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' `; + await txn.executeSql(sku_q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + resolve(true); + } else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).catch((err) => { + console.log(err); + return false; + }) +} + +export async function checkIf_surveyCatDone(storeData1, SurveyId, CategoryId, ShowCat1) { + var d1 = new Date(); + var d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + try { + db.transaction(async function (txn) { + + let { StoreId } = storeData1; + + // get inserted audit + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids `; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2 = ` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${SurveyId} and T1.ANSWER_ID Is Not NULL `; + if (ShowCat1 == true) { + q2 += ` AND T1.CATEGORY_ID=${CategoryId} `; + } + q2 += ` ORDER BY T.SubCategorySequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + + } + catch (err) { + console.log('checkIfDone Error CatSurvey', err) + resolve(false); + } + }).catch((err) => { + console.log('checkIfDone Error CatSurvey', err) + return false; + }); +} + +export async function checkIf_surveyDone(storeData1, SurveyId, ShowCat1) { + var d1 = new Date(); + var d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + try { + db.transaction(async function (txn) { + let { StoreId } = storeData1; + if (ShowCat1 == true) { + let q2 = `SELECT DISTINCT T.Category,T.CategoryId , T.CategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' order by T.CategorySequence`; + await txn.executeSql(q2, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let arr = [], isSurveyDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isDone = await checkIf_surveyCatDone(storeData1, SurveyId, data.CategoryId, true) + if (isDone != true) { + isSurveyDone = false; + resolve(isSurveyDone) + break; + } + else if (i == txnres.rows.length - 1) { + resolve(isSurveyDone) + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isDone = await checkIf_surveyCatDone(storeData1, SurveyId, '', false) + resolve(isDone) + } + }); + + } + catch (err) { + console.log('checkIfDone Error CatSurvey', err) + resolve(false); + } + }).catch((err) => { + console.log('checkIfDone Error CatSurvey', err) + return false; + }); +} + +export function getProgramChecklistAvailableQ(storeData, menu, program) { + let { StoreId } = storeData; + let { ProgramId } = program; + console.log("program:", program); + let q = ""; + let join1 = `inner join Mapping_StoreProgram s on w.ProgramDefinitionId=s.ProgramDefinitionId `; + let join2 = `inner join Mapping_StoreAuditGrading mg on s.ProgramDefinitionId=mg.ProgramDefinitionId and s.StoreId = mg.StoreId`; + q = `select mg.* from Master_ProgramDefinition w ${join1} ${join2} where s.StoreId='${StoreId}' and w.MenuId='${menu.MenuId}' and w.ProgramId='${ProgramId}' `; + return q; +} + +export function Q_getContractFormStoresList(props) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let join1 = "inner join Master_ProgramDefinition w on w.ProgramDefinitionId=mp.ProgramDefinitionId and w.ProgramId=mp.ProgramId "; + // let join2="inner join Mapping_StoreProgram mp on mp.StoreId=jp.StoreId "; + let join2 = "inner join Mapping_ContractForm mp on mp.StoreId=jp.StoreId "; + let mapq = `select DISTINCT jp.*,'Mapping_JourneyPlan' as JcpType from Mapping_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let adhoc_q = `select DISTINCT jp.*,'Adhoc_JourneyPlan' as JcpType from Adhoc_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let NonMer_q = `select DISTINCT jp.*,'NonMerchandising_JourneyPlan' as JcpType from NonMerchandising_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let NonProg_q = `select DISTINCT jp.*,'NonProgram_JourneyPlan' as JcpType from NonProgram_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let StoreSearch_q = `select DISTINCT jp.*,'StoreSearch_JourneyPlan' as JcpType from StoreSearch_JourneyPlan jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + let JPRoute_q = `select DISTINCT jp.*,'JourneyPlan_RouteWise' as JcpType from JourneyPlan_RouteWise jp ${join2} ${join1} where jp.VisitDate='${d2}'`; + + let q = mapq + ' UNION ' + adhoc_q; + if (props.ShowNonMerList == true) { + q += ' UNION ' + NonMer_q; + } + if (props.ShowNonProgram == true) { + q += ' UNION ' + NonProg_q; + } + if (props.ShowStoreSearch == true) { + q += ' UNION ' + StoreSearch_q; + } + if (props.ShowBeatPlanList == true) { + q += ' UNION ' + JPRoute_q; + } + + return q; +} + +export function Q_getContractFormPrograms(storeData) { + let { JcpType, StoreId } = storeData; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let join1 = "inner join Master_ProgramDefinition w on w.ProgramDefinitionId=mp.ProgramDefinitionId and w.ProgramId=mp.ProgramId "; + let join2 = "inner join Mapping_ContractForm mp on mp.StoreId=jp.StoreId "; + let join3 = `Left outer join ${AppTables.CONTRACT_FORM} cf on mp.ProgramId=cf.PROGRAM_ID and mp.StoreId=cf.STORE_ID and mp.ProgramDefinitionId=cf.PROGRAM_DEFINITION_ID `; + let q = `select w.ProgramDefinitionId,w.ProgramId,w.ChildName as ProgramName,mp.ContractFormStatus,'0' as DataDoneCount,(CASE WHEN cf.STORE_ID is not null THEN 1 ELSE 0 END) as IsDataExists from ${JcpType} jp ${join2} ${join1} ${join3} where jp.VisitDate='${d2}' and jp.StoreId='${StoreId}' order by w.ChildName`; + return q; +} \ No newline at end of file diff --git a/PerformicsSrc/src/constants/DashboardData.js b/PerformicsSrc/src/constants/DashboardData.js new file mode 100644 index 0000000..daf049f --- /dev/null +++ b/PerformicsSrc/src/constants/DashboardData.js @@ -0,0 +1,159 @@ +import { Image, View } from 'react-native'; +import store_plannedIcon from '../assets/performics/Planned.svg'; +import store_coveredIcon from '../assets/performics/Covered.svg'; +import { AntDesign, MaterialCommunityIcons } from '../components/icons'; +import ChatbotGreyIcon from '../assets/image/chatbot_grey.svg'; +import PpayIcon from '../assets/image/ppay_icon.svg'; +import ChatbotGIF from '../assets/image/Gyan_buddy.gif'; +import { notify } from '../components/notify'; +import Grooming_icon from '../assets/image/grooming_icon.svg'; +import { logout } from '../components/logout'; + +export function getDashBoardConstData(props, customStyle = {}, PageTheme = {}, NB_AskForDownload = () => { }, NB_AskForUpload = () => { },NB_pPAYLink =() => {}) { + const QuickLinks = [ + { + text: 'Download Data', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { NB_AskForDownload() } + }, + { + text: 'Daily Route Plan', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { props.navigation.navigate('StoreList'); } + }, + + props.GroomingObj && Object.keys(props.GroomingObj || {}).length > 0 && props.GroomingObj !== undefined + ? { + text: props.GroomingObj.MenuName, + icon: () => ( + + + + ), + iconType: 'Icon', + itemOnPress: () => + props.navigation.navigate('GroomingPictures', { storeData: {} }), + } + : [] + , + { + text: 'Reports', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { props.navigation.navigate('ReportsMenu'); } + + }, + { + text: 'Upload Data', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { NB_AskForUpload() } + + }, + + { + text: 'Exit', + icon: () => { + return ( + + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { logout(props) } + }, + ]; + + const storeperformancetext = [ + { + text: 'MTD Attendance', + icon: store_plannedIcon, + value_Key: 'MTDManday', + }, + { + text: 'MTD OQAD Score', + icon: store_coveredIcon, + value_Key: 'MTD_OQAD', + }, + ]; + + if (props.pPAYObj && Object.keys(props.pPAYObj || {}).length > 0 && props.pPAYObj !== undefined) { + QuickLinks.unshift({ + text: props?.pPAYObj?.MenuName, + icon: () => { + return ( + + {} + + ) + }, + iconType: 'Icon', + itemOnPress: () => { NB_pPAYLink(props?.pPAYObj?.Ppay_ExternalLink) } + },) + } + + if (props.Chatbot) { + const now = new Date(); + const hours = now.getHours(); // 0–23 + const isWithinTime = hours >= 8 && hours < 20; // 8 AM to before 8 PM + QuickLinks.unshift({ + text: 'Gyan Buddy', + icon: () => { + return ( + + {isWithinTime ? : } + + + ) + }, + iconType: 'Icon', + itemOnPress: () => { + if (isWithinTime) { + props.navigation.navigate('ChatScreen'); + } else { + notify("⏰ Gyan Buddy is available between 8:00 AM and 8:00 PM only.") + } + } + },) + } + + return { + "QuickLinks": QuickLinks, + "StorePerformanceText": storeperformancetext, + } +} diff --git a/PerformicsSrc/src/constants/Images.js b/PerformicsSrc/src/constants/Images.js new file mode 100644 index 0000000..6edaf26 --- /dev/null +++ b/PerformicsSrc/src/constants/Images.js @@ -0,0 +1,13 @@ +const IMAGES = { + readmsg: require('../assets/icons/read_msg.png'), + unreadmsg: require('../assets/icons/unread_msg.png'), + p_notification_icon: require('../assets/icons/performics_notification_icon.png'), + unread_tag_icon: require('../assets/icons/unread_tag.png'), + read_tag_icon: require('../assets/icons/read_tag.png'), + noNotification_icon : require('../assets/icons/noNotification_icon.png'), + + + }; + + export default IMAGES; + \ No newline at end of file diff --git a/PerformicsSrc/src/constants/Text_eng.json b/PerformicsSrc/src/constants/Text_eng.json new file mode 100644 index 0000000..995bff9 --- /dev/null +++ b/PerformicsSrc/src/constants/Text_eng.json @@ -0,0 +1,837 @@ +{ + "Performics": "Performics", + "HeyThere": "Hey There", + "EnteryourProjectId": "Enter your Project Id", + "ProjectId": "Project Id", + "Next": "Next", + "Loadingwithdots" : "Loading...", + "LoadingChecklistwithdots" : "Loading Checklist...", + "PleaseenterProjectId": "Please enter Project Id", + "ProjectnotfoundensureifyouhaveenteredcorrectprojectId": "Project not found, ensure if you have entered correct project Id", + "LoggingIn": "Logging In", + "Logintoyouraccount": "Login to your account", + "Username": "Username", + "Password": "Password", + "Cannotgetuserposition": "Cannot get user position", + "Pleaseallowlocationpermissiontologin": "Please allow location permission to login", + "Pleaseconnecttointernet": "Please connect to internet", + "LoginSuccess": "Login Success", + "CannotloginSomethingwentwrong": "Cannot login! Something went wrong", + "Pleaseenterusername": "Please enter username", + "Pleaseenterpassword": "Please enter password", + "CreateMPin": "Create M-Pin", + "SetMPintologinyouraccount": "Set M-Pin to login your account", + "EnterMPin": "Enter M-Pin", + "ConfirmMPin": "Confirm M-Pin", + "PleaseenterMPin": "Please enter M-Pin", + "Pleaseenter4digitMPin": "Please enter 4-digit M-Pin", + "PleaseconfirmyourMPin": "Please confirm your M-Pin", + "ConfirmMPindoesnotmatch": "Confirm M-Pin does not match", + "Sessionnotfoundpleaseloginagain": "Session not found, please login again", + "YouenteredwrongMPin": "You entered wrong M-Pin", + "MPintologinyouraccount": "M-Pin to login your account", + "ForgotMPin": "Forgot M-Pin", + "Login": "Login", + "Appupdateavailableversion": "App update available version:", + "UpdateapptothenewversionYourdataissafeandwillnotbelostduringthisupdate": "Update app to the new version! Your data is safe and will not be lost during this update.", + "Downloadingapk": "Downloading apk", + "Loading": "Loading", + "Pleaseselectyouranswer": "Please select your answer", + "OneQuestionADay": "One Question A Day", + "WellDoneGoodJob": "Well Done! Good Job", + "OopsBetterlucknexttime": "Oops! Better luck next time", + "OpS" : "OpS", + "Back": "Back", + "Submit": "Submit", + "NoticeBoard": "Notice Board", + "Cannotloaddashboarddata": "Cannot load dashboard data!", + "PleaseConnecttotheinternet": "Please Connect to the internet!", + "CannotdownloadallData": "Cannot download all Data!", + "Data" :"Data", + "FromDate" : "From Date", + "ToDate" : "To Date", + "PleaseSelectTheFromDate" : "Please Select The From Date ", + "PleaseSelectTheToDate" : "Please Select The To Date", + "StartTimeaddedsuccessfully" :"Start Time added successfully", + "EndTimeaddedsuccessfully":"End Time added successfully", + "PleaseretrydownloadingThereissomeerrorwhiledownloadingdata": "Please retry downloading! There is some error while downloading data", + "Pleaseallowlocationpermissionandkeepyourlocationon": "Please allow location permission and keep your location on!", + "Dashboardreportsrefreshed": "Dashboard reports refreshed!", + "DashboardReport" :"Dashboard Report", + "Cannotrefreshdashboardreports": "Cannot refresh dashboard reports!", + "CannotUploadDataSomethingwentwrong": "Cannot Upload Data! Something went wrong.", + "Nosessiontoupload": "No session to upload!", + "AllimagessyncedNosessiontoupload": "All images synced! No session to upload.", + "ImagesLoguploadedforsession": "Images Log uploaded for session:", + "Images" : "Images", + "Cannotaddsplitwindowimages" : "Cannot add split window images", + "Cannotaddwindowstockdata" : "Cannot add window stock data", + "WindowQuestions" : "Window Questions", + "Cannotaddwindowquestionsdata" : "Cannot add window questions data", + "CannotaddpaidvisibilityIRImagesdata" :"Cannot add paid visibility IR Images data", + "CannotaddpaidvisibilityIRStatusdata" :"Cannot add paid visibility IR Status data", + "Paidvisibilityupdatedsuccessfully" :"Paid visibility updated successfully", + "Windowdataupdatedsuccessfully" : "Window data updated successfully", + "Windowupdatedsuccessfully" :"Window updated successfully!", + "Cannotaddwindowdata" : "Cannot add window data", + "PleaseclickImagesfor" :"Please click Images for", + "cannotuploadlogforsession": "cannot upload log for session:", + "Cannotuploadimagesforsession": "Cannot upload images for session:", + "AllIRimagesuploaded": "All IR images uploaded!", + "SomeIRImagesarestillnotuploaded" :"Some IR Images are still not uploaded!", + "UploadingIRSessions": "Uploading IR Sessions!", + "UploadingIRSessionss": "Uploading IR Sessions", + "IRPendingImagesDetails" :"IR Pending Images Details", + "CannotcaptureimagesasgettingSessionNull" :"Cannot capture images as getting Session Null.", + "Cannotdeletephoto" :"Cannot delete photo!", + "CannotdeletephotoFoundNullSession" :"Cannot delete photo! Found Null Session.", + "Erroroccurwhileretakingphoto" :"Error occur while retaking photo!", + "CannotstartcameraFoundNullSession" :"Cannot start camera! Found Null Session.", + "CannotaddShareOfShelfImagesdata" :"Cannot add Share Of Shelf Images data", + "CannotaddShareOfShelfIRImagesdata" :"Cannot add Share Of Shelf IR Images data", + "CannotaddShareOfShelfIRSessiondata" :"Cannot add Share Of Shelf IR Session data", + "stockfacingIRUploadstatusadded" :"stock facing IR Upload status added", + "outof": "out of", + "Ok": "Ok", + "UploadingData...": "Uploading Data...", + "UploadingContracts": "Uploading Contracts", + "UploadingAddStoreInfo": "Uploading Add Store Info", + "Cannotupdatecontractform" :"Cannot update contract form!", + "ContractSigned" :"Contract Signed?", + "Contractformuploaded" :"Contract form uploaded!", + "Cannotupdatecontractformstatus" : "Cannot update contract form status", + "Cannotuploadcontractformimagesandfiles" :"Cannot upload contract form images and files!", + "Pleaseselectreasonfornotsigningthecontract" :"Please select reason for not signing the contract", + "UploadingDataforStore": "Uploading Data for Store:", + "SyncingIRSessionsStatus": "Syncing IR Sessions Status ...", + "IRSessionsuploadedPleaseRetry": "IR Sessions uploaded! Please Retry", + "UploadingIRSessionsData": "Uploading IR Sessions Data...", + "SessionUploadTimeout": "Session Upload Timeout", + "Uploadingdatafordistributor": "Uploading data for distributor:", + "Cannotupdatedistributorstatus" :"Cannot update distributor status!", + "UploadingdataforStoreIdProgramId": "Uploading data for (StoreId,ProgramId):", + "UploadingContractImagesFiles": "Uploading Contract Images/Files...", + "Contractformsuccessfullyupdated" :"Contract form successfully updated!", + "Uploadingdistributors": "Uploading distributors...", + "Distributors": "Distributors", + "DistributorList" :"Distributor List", + "DistributorVisited" :"Distributor Visited", + "DistributorCheckIn" :"Distributor Check-In", + "DistributorId" :"Distributor Id", + "DistributorCode" :"Distributor Code", + "DistributorMenu":"Distributor Menu", + "PleaseclickselfieinfrontofDistributor" :"Please click selfie in front of Distributor", + "Pleaseclickdistributorfrontimage" :"Please click distributor front image", + "Clickdistributorfrontimage" :"Click distributor front image", + "ClickselfieinfrontofDistributor" :"Click selfie in front of Distributor", + "Alldataalreadyuploadedforthedistributor" :"All data already uploaded for the distributor", + "Alreadymarkednotworkingreasonsforthedistributor" :"Already marked not working reasons for the distributor", + "Nomenumapforthisdistributor" :"No menu map for this distributor!", + "Youhavealreadycheckedinintootherdistributor" :"You have already checked in into other distributor", + "YoucannotcheckoutYouarenotwithinthealloweddistancefromthedistributor" :"You cannot checkout! You are not within the allowed distance from the distributor", + "UploadingDataforDistributor" :"Uploading Data for Distributor", + "Youneedtogeotagdistributor" :"You need to geotag distributor", + "GeoLocation" : "Geo Location", + "UniversalIdnotfound": ". Universal Id not found", + "QuickLinks": "Quick Links", + "Performance": "Performance", + "Covered": "Covered", + "Merchandised": "Merchandised", + "FTD": "FTD", + "MTD": "MTD", + "IRAlertText": "IR Image Upload Pending! Please upload all IR image by clicking side menu 'Upload Data' button", + "Youhavenojourneyplanfortoday": "You have no journey plan for today!", + "Cannotdownloaddata": "Cannot download data!", + "UploadingData": "Uploading Data", + "StoreChecklistupdatedsuccessfully" : "Store Checklist updated successfully!", + "Youcancapturemaximum" : "You can capture maximum", + "CaptureWindowImages" : "Capture Window Images", + "Capture" :"Capture", + "Uploadingvisitorsdata": "Uploading Visitors Data", + "AllDataUploaded": "All Data Uploaded", + "CannotUploadVisitors": "Cannot Upload Visitors", + "UploadingDatafor": "Uploading Data for", + "Erroroccurwhileuploadingdatafor": "Error occur while uploading data for", + "Alldatauploadedfor": "All data uploaded for", + "NodatatoUpload": "No data to Upload", + "UploadingImages": "Uploading Images", + "DataandImagesUploaded" : "Data and Images Uploaded", + "Alldataandimagesuploadedfor": "All data and images uploaded for", + "Cannotuploadimagesfor": "Cannot upload images for", + "Couldnotstartupload": "Could not start upload!", + "DownloadData": "Download Data", + "Beat": "Beat", + "Beats" :"Beats", + "BeatPlan": "Beat Plan", + "SelectthisBeatPlan":"Select this Beat Plan!", + "CannotUpdateBeat" :"Cannot Update Beat!", + "AddStore": "Add Store", + "AddedStores": "Added Stores", + "AddStoreInfo": "Add Store Info", + "NonMerch": "Non Merch.", + "NonMerchandised": "Non Merchandised", + "NonProgram": "Non Program", + "Program" :"Program", + "ContractForms": "Contract Forms", + "ContractForm" :"Contract Form", + "Contractformfor" :"Contract form for", + "isalreadyFilled" :"is already Filled", + "ContractFormStores" :"Contract Form Stores", + "ContractFormPrograms" :"Contract Form Programs", + "DownloadingData": "Downloading Data", + "ConsumerSection": "Consumer Section", + "GetDb": "GetDb", + "Doyouwanttodownloaddata": "Do you want to download data?", + "DataDownloaded": "Data Downloaded", + "Couldnotdownload": "Could not download", + "Nodatafoundfor": "No data found for ", + "Couldnotstartdownload": "Could not start download!", + "DailyRoutePlan": "Daily Route Plan", + "StoreList": "Store List", + "Planned": "Planned", + "StoreName": "Store Name", + "StoreAddress": "Store Address", + "Store_Name": "Store Name:", + "StoreReport" :"Store Report", + "PleaseenterStoreName" :"Please enter Store Name", + "PleaseenterAddress" :"Please enter Address", + "PleaseenterLocation" :"Please enter Location", + "PleaseenterPincode" :"Please enter Pincode", + "Pleaseentervalid" :"Please enter valid", + "PleaseentervalidPincode" :"Please enter valid Pincode", + "PleaseentervalidContactNumber" :"Please enter valid Contact Number", + "PleaseentervalidMobileNumber" :"Please enter valid Mobile Number", + "PleaseentervalidEmail" :"Please enter valid Email", + "CannotAddStoreProfile" :"Cannot Add Store Profile!", + "PleaseselectTaxType" :"Please select TaxType", + "PleaseenterGSTNo" :"Please enter GST No", + "PleaseTakeGSTImage" :"Please Take GST Image", + "PleaseselectCityId" :"Please select CityId", + "PleaseselectStoreTypeId" :"Please select StoreTypeId", + "PleaseselectChainId" :"Please select ChainId", + "PleaseselectChannelId" :"Please select ChannelId", + "PleaseselectStoreCategoryId" :"Please select StoreCategoryId", + "PleaseselectStoreClassId" :"Please select StoreClassId", + "PleaseselectDistributorId" :"Please select DistributorId", + "StoreCategory": "Store Category:", + "StoreCategories" :"Store Categories", + "Distributor": "Distributor:", + "LastVisitDate": "Last Visit Date:", + "LastVisitScore" :"Last Visit Score", + "StoreId": "Store Id", + "StoreScore": "Store Score:", + "Nomenumapforthisstore": "No menu map for this store!", + "PleasefilltheNoworkingreason": "Please fill the No working reason", + "YouarenotallowedtoCheckoutbefore": "You are not allowed to Check-out before", + "MinutesfromCheckintimeYourCurrentDurationis": "Minutes from Check-in time. Your Current Duration is", + "CurrentLocation" :"Current Location", + "Minutes": "Minutes.", + "m": " m", + "U" :"U", + "N" :"N", + "P" :"P", + "MTDMerchandisedCount": "MTD Merchandised Count:", + "UserId": "User Id", + "UserName" : "User Name", + "ImageType": "Image Type:", + "StoreProfile" : "Store Profile", + "NotWorking" : "Not Working", + "StoreChecklist" : "Store Checklist", + "Skip" : "Skip", + "VisitorImage" : "Visitor Image", + "Inventory" : "Inventory", + "CustomerTracking" : " Customer Tracking", + "ImageTypeCheckOut": "Image Type: Check Out", + "ImageTypeCheckIn": "Image Type: Check In", + "StoreType": "Store Type", + "StoreCode": "Store Code", + "Address": "Address", + "StoreVisited": "Store Visited", + "Yes": "Yes", + "No": "No", + "YouneedtobeinthestoretoCheckInCheckOut": "You need to be in the store to CheckIn/CheckOut", + "Youneedtobeinthestore": "You need to be in the store", + "toCheckInCheckOut": "to CheckIn/CheckOut", + "Alloweddistancefromstore": "Allowed distance from store", + "Yourdistancefromstore": "Your distance from store", + "OK": "OK", + "NoDataFound": "No Data Found!", + "inQtn" : "in Qtn", + "Minimumdigitsallowedis" :"Minimum digits allowed is", + "Maximumdigitsallowedis" :"Maximum digits allowed is", + "ClickSelfieinfrontofStore": "Click Selfie in front of Store", + "Youare": "You are", + "Awayfromthestore": "away from the store!", + "NoDataFoundPleaseDownloadDataFirst": "No Data Found! Please Download Data First", + "AllDataalreadyuploadedforthisstore": "All Data already uploaded for this store!", + "Alreadymarkedasnotworkingstatusforthisstore": "Already marked as not working status for this store!", + "CheckinImage": "Checkin Image", + "CheckIndatanotavailable": "Check-In data not available!", + "Alreadycheckedout": "Already checked out!", + "Dataalreadyuploaded": "Data already uploaded!", + "Datapartiallyuploaded": "Data partially uploaded!", + "Youarealreadycheckedintotheotherstore": "You are already checked in to the other store!", + "YouhaveclearedtheAppDataRestoringCheckinInfo": "You have cleared the App-Data! Restoring Checkin Info", + "Pleaseallowlocationpermission": "Please allow location permission", + "StoreLocation" :"Store Location", + "Storelocationnotavailable": "Store location not available", + "Nodatafound": "No data found", + "NoData": "No Data", + "SorryCannotdownloadfile": "Sorry! Cannot download file", + "SorryCannotdownloadfileasfiledoesnotexistsonserver": "Sorry! Cannot download file as file does not exists on server!", + "Fileisdownloaded": "File is downloaded!", + "PleasefillallKPI": "Please fill all KPI", + "Gettinglocation": "Getting location", + "Youcannotcheckout": "You cannot checkout!", + "Youcannotcheckin": "You cannot checkin!", + "Youarenotwithinthealloweddistancefromthestore": " You are not within the allowed distance from the store i.e.", + "UpdatingCheckoutStatus": "Updating Checkout Status", + "Erroroccurwhilecheckout": "Error occur while checkout", + "Somethingwentwrong": "Something went wrong!", + "Erroroccurwhileuploadingdata": "Error occur while uploading data", + "DeletingCheckInData": "Deleting Check-In Data", + "CheckInRemoved": "Check-In Removed", + "CheckInremovedsuccessfullybutcannotupdatestatus": "Check-In removed successfully, but cannot update status!", + "CannotRemoveCheckIn": "Cannot Remove Check-In!", + "DoyoureallywanttoCancelCheckIn": "Do you really want to Cancel Check-In?", + "Yourallcheckindatawillbelost": "Your all check-in data will be lost!", + "Errorimagefilewritefailed": "ERROR: image file write failed", + "Pleasecaptureaimage": "Please capture a image", + "CannotProcessImage": "Cannot Process Image", + "Pleaseclickselfieinfrontofstore": "Please click selfie in front of store", + "Doyoureallywanttocheckout": "Do you really want to checkout?", + "Youneedtogeotagstore": "You need to geotag store", + "Cameraunavailable": "Camera unavailable", + "CheckIn": "Check In", + "CheckedIn": "Checked In", + "CheckOut": "Check Out", + "CheckedOut": "Checked Out", + "CheckOutImage": "Check-Out Image", + "Uploaded": "Uploaded", + "PartiallyUploaded": "Partially Uploaded", + "DataUploaded": "Data Uploaded", + "Searchby": "Search by", + "Save": "Save", + "Close": "Close", + "Reasonfornotworkinginstore": "Reason for not working in store", + "NonWorkingReason": "Non Working Reason", + "DataUploadedButcouldnotupdatestorestatus": "Data Uploaded! But could not update store status!", + "Cannotuploaddata": "Cannot upload data", + "OopsSomethingwentwrongcannotcreateJCP": "Oops! Something went wrong, cannot create JCP", + "Pleaseselectreasonfornotworking": "Please select reason for not working", + "Youcannotselectthisreasonasthereisalreadyastore": "You cannot select this reason as there is already a store which data has been uploaded!", + "CouldnotcreateJCP": "Could not create JCP!", + "Geotag": "Geotag", + "UploadGeotag": "Upload Geotag", + "ClickStoreFrontImage": "Click Store Front Image", + "StoreImage": "Store Image", + "Cannotuploadgeotag ": "Cannot upload geotag!", + "GeoTagDataUploadedSuccessfully": "GeoTag Data Uploaded Successfully", + "Geotaguploadedbutcannotupdategeotagstatus": "Geotag uploaded but cannot update geotag status!", + "Pleaseclickstorefrontimage": "Please click store front image", + "StoreCheckIn": "Store Check-In", + "RemovingImage" :"Removing Image", + "ProcessingImage" :"Processing Image", + "ProcessingCheckIn": "Processing Check-In", + "CheckinSuccessful": "Check-in Successful", + "CheckInDataUploadedsuccessfully": "Check-In Data Uploaded successfully", + "CouldnotaddCheckIndata": "Could not add Check In data!", + "DailyMenu": "Daily Menu", + "Youhaveunsavedchangesin": "You have unsaved changes in", + "Pleasesaveyourlastchanges": "Please save your last changes", + "StockReceived" : "Stock Received", + "MiddayStockorClosingStockhasbeenupdatedOpeningstockcannotbechangednow": "Midday Stock or Closing Stock has been updated, Opening stock cannot be changed now!", + "OopsErroroccurwhileupdatingMiddayStock": "Oops! Error occur while updating Midday-Stock", + "FillStockfirst": "Fill Stock first!", + "MiddayStockupdatedsuccessfully":"Midday-Stock updated successfully", + "PleaseenterMiddayStockforatleastoneProductIfnotpresentthenEnter0" : "Please enter Midday-Stock for atleast one Product (If not present then Enter '0')" , + "PleaseenterMiddayStockfor" : "Please enter Midday-Stock for ", + "PleaseenterClosingStockfor" : "Please enter Closing-Stock for ", + "MBQ": "'MBQ :", + "Pleaseselectrequiredoptionsfor": "Please select required options for ", + "SurveyId": "Survey Id", + "CategoryId": "Category Id", + "Cannotaddcategoryexecutionimages" : "Cannot add category execution images", + "Cannotaddcategoryexecutionstockdata" : "Cannot add category execution stock data", + "CategoryExecutionupdatedsuccessfully" : "Category Execution updated successfully", + "CategoryExecutionImages" : "Category Execution Images", + "CategoryExecutionQuestions" :"Category Execution Questions", + "Cannotaddcategoryexecutiondata" : "Cannot add category execution data", + "Cannotaddcategoryexecutionquestionsdata" : "Cannot add category execution questions data", + "Pressmictostartrecordingvoice": "Press mic to start recording voice", + "Doyoureallywanttoexitthescreen": "Do you really want to exit the screen?", + "Pleasestoprecordingfirst": "Please stop recording first", + "AlreadyRecording": "Already Recording", + "Pleasestopplayerfirst": "Please stop player first!", + "RecordingPressmictostoprecording": "Recording... ! Press mic to stop recording", + "Maximumrecordtimelimitreached": "Maximum record time limit reached.", + "Cannotopenfileforrecording": "Cannot open file for recording!", + "AlreadyPlaying": "Already Playing", + "Filenotfound": "File not found!", + "Pleaseselectoptionsfortherequiredfield": "Please select options for the required field", + "Pleasepickadate": "Please pick a date", + "Pleaseselectrating": "Please select rating", + "Pleasefillalldetails": "Please fill all details", + "Pleaserecordaudioclipfortherequiredfield": "Please record audio clip for the required field", + "Pleaseaddimages": "Please add images", + "Pleaseaddminimum" : "Please add minimum", + "Youcanaddmaximumof" : "You can add maximum of", + "DragItemsInOrder": "Drag Items In Order", + "Pressandholdtodrag": "Press and hold to drag", + "RecordVoiceClip": "Record Voice Clip", + "Youcanrecordmaxfor60secs": "You can record max for 60 secs", + "SavingData": "Saving Data", + + "Surveyupdatedsuccessfully": "Survey updated successfully", + "Cannotupdatesurvey": "Cannot update survey", + + "OpeningStock": "Opening Stock", + "Bundlepack": "Bundle pack", + "Stock": "Stock", + "EnterStocks" : "Enter Stocks", + "ExpiryStock": "Expiry Stock", + "Doyoureallywanttosavedata": "Do you really want to save data?", + "Cancel": "Cancel", + "StockUpdateSuccessfully": "Stock Update Successfully", + "BackroomStock": "Backroom Stock", + "MiddayStock": "Midday Stock", + "ClosingStock": "Closing Stock", + "OpSMdS" : "'OpS+MdS'", + "ShareofShelf": "Share of Shelf", + "SOSPercent" : "SOS Percent :", + "SOSTarget" : "SOS Target:", + "SOSHeaderImage" : "SOS Header Image", + "CaptureSOSHeaderImages" : "Capture SOS Header Images", + "CaptureSOSChildImages" : "Capture SOS Child Images", + "Errorloadingchecklistdata" : "Error loading checklist data!", + "Somethingwentwrongwhiledeleteingolddata" : "Something went wrong while deleteing old data!", + "ShareOfShelfdataupdatedsuccessfully" : "Share Of Shelf data updated successfully", + "CannotaddShareOfShelfdata" : "Cannot add Share Of Shelf data", + "Pleaseclickheaderimagefor" :"Please click header image for", + "PleaseclickheaderimageforSOS" :"Please click header image for SOS", + "Sumofall" : "Sum of all", + "shouldbelessthanorequalsto" : "should be less than or equals to", + "PleaseenterHeaderFacingfor" : "Please enter Header Facing for", + "Pleaseclickallchildimagesfor" : "Please click all child images for", + "Pleaseclickallheaderimagesfor" : "Please click all header images for", + "SubCategoryFacing": "Sub Category Facing", + "BrandFacing": "Brand Facing", + "PaidVisibility": "Paid Visibility", + "Cannotaddpaidvisibilityimages" : "Cannot add paid visibility images", + "Cannotaddpaidvisibilitystockdata" : "Cannot add paid visibility stock data", + "Cannotaddpaidvisibilityquestionsdata" : "Cannot add paid visibility questions data", + "Questions" : "Questions", + "Endcap": "Endcap", + "IsPresent": "Is Present", + "CaptureImage": "Capture Image", + "Reason": "Reason", + "Select": "Select", + "AddlfreeVisibility": "Addl./free Visibility", + "Category": "Category", + "SubCategory": "Sub-Category", + "SubCategorytrim" : "SubCategory", + "Sub_Category" : "Sub Category", + "Brands": "Brands", + "Brand" : "Brand", + "Product" :"Product", + "TotalStock" : "Total Stock", + "DisplayType": "Display Type", + "Remark": "Remark", + "Image": "Image", + "Add": "Add", + "Detail" :"Detail", + "AddedVisibilities": "Added Visibilities", + "Pleaseaddfirst": "Please add first", + "Pleaseselectcompany" : "Please select company", + "AdditionalvisibilityUpdateSuccessfully": "Additional visibility Update Successfully", + "CompetitionVisibility": "Competition Visibility", + "CompetitionVisibilityaddedsuccessfully" : "Competition Visibility added successfully", + "Cannotaddcompetitionvisibility" : "Cannot add competition visibility", + "Company": "Company", + "PromoTalker": "Promo Talker", + "PromoType" :"Promo Type", + "RunningonPOS": "Running on POS", + "Promotion": "Promotion", + "PromotionType" :"Promotion Type", + "PromotionDetails" :"Promotion Details", + "PromotionUpdateSuccessfully": "Promotion Update Successfully", + "CompetitionPromotion": "Competition Promotion", + "CompetitionPromotionaddedsuccessfully" :"Competition Promotion added successfully", + "CannotaddcompetitionPromotion" :"Cannot add competition Promotion", + "Pleaseselectpromotiontype" :"Please select promotion type", + "Doyoureallywanttoremovethispromotion" :"Do you really want to remove this promotion?", + "Doyoureallywanttoremoveallpromotiondata" :"Do you really want to remove all promotion data?", + "AddedPromotions" :"Added Promotions", + "MRP" :"MRP", + "PleaseenterMRP" :"Please enter MRP", + "SellingpriceshouldnotbegreaterthanMRP" :"Selling price should not be greater than MRP", + "SellingPrice" :"Selling Price", + "Pleaseenterremark" :"Please enter remark", + "Pleaseclick" :"Please click", + "Promotionaddedsuccessfully" :"Promotion added successfully", + "Promotionremovedsuccessfully" :"Promotion removed successfully", + "CannotremovePromotionnotfound" :"Cannot remove! Promotion not found", + "ContactConversion": "Contact Conversion", + "TotalContacts" :"Total Contacts", + "TotalSampled" :"Total Sampled", + "CustomerConverted" :"Customer Converted", + "SConversion" :"S-Conversion", + "Contactconversionaddedsuccessfully":"Contact conversion added successfully", + "Cannotaddcontactconversion" :"Cannot add contact conversion", + "Pleaseentertotalcontactsfortoday" :"Please enter total contacts for today", + "Totalcontactscannotbegreaterthan" :"Total contacts cannot be greater than", + "Pleaseentercustomerconvertedfortoday" :"Please enter customer converted for today", + "CustomerConvertedcannotbegreaterthanTotalContacts":"Customer Converted cannot be greater than Total Contacts", + "Pleaseentertotalsampledfortoday" :"Please enter total sampled for today", + "TotalSampledcannotbegreaterthanTotalContacts" :"Total Sampled cannot be greater than Total Contacts", + "TotalContact": "Total Contact", + "SStock" :"S-Stock", + "STracking" :"S-Tracking", + "CustomerTrackingQuestion":"Customer Tracking Question", + "Sale": "Sale", + "SSale" :"S-Sale", + "Salesupdatedsuccessfully" :"Sales updated successfully", + "CannotupdateSales" :"Cannot update Sales", + "SaleShouldnotbegreaterthanthestockfor" :"Sale Should not be greater than the stock for", + "Saleshouldnotbegreaterthanstockfor" :"Sale should not be greater than stock for", + "Pleaseentersaleforatleastoneproduct" :"Please enter sale for atleast one product!", + "PleaseenterSaleforatleastoneProductIfnotpresentthenEnter0" :"Please enter Sale for atleast one Product (If not present then Enter '0')", + "SaleShouldnotbegreaterthanthesumofOpeningStockandMiddayStockfor" : "Sale Should not be greater than the sum of Opening-Stock and Midday-Stock for", + "Survey": "Survey", + "Adhoc": "Adhoc", + "NoDataAvailable": "No Data Available", + "UplaodData": "Upload Data", + "Doyouwanttouploaddata": "Do you want to upload data?", + "Nodatatoupload": "No data to upload", + "VisitorLogin": "Visitor Login", + "VisitorFeedback": "Visitor Feedback", + "visitorfeedbackaddedsuccessfully": "visitor feedback added successfully", + "ClickSelfieImage": "Click Selfie Image", + "FeedbackQuestions": "Feedback Questions", + "Cannotupdatefeedback": "Cannot update feedback", + "Uploadedsuccessully": "Uploaded successully", + "CannotuploadvisitorfeedbackQAdata" : "CannotuploadvisitorfeedbackQAdata", + "visitorfeedbackupdatedsuccessfully" : "visitor feedback updated successfully", + "Feedback": "Feedback", + "EmployeeIDismissing": "Employee ID is missing..", + "Employeedataismissing": "Employee data is missing..", + "Pleasesearchemployee": "Please search employee", + "Upload": "Upload", + "AddVisitors": "Add Visitors", + "Employeecode": "Employee code", + "Visitors": "Visitors", + "Name": "Name", + "Designation": "Designation", + "Actions": "Actions", + "AddVisitor": "Add", + "PickItems": "Pick Items", + "Answer": "Answer", + "Pleaseenteremployeecode": "Please enter employee code", + "GettingEmployeeDetails": "Getting Employee Details", + "AddingEmployee": "Adding Employee", + "Visitoraddedsuccessfully": "Visitor added successfully", + "Cannotaddvisitor": "Cannot add visitor", + "Errorwhileaddingvisitor": "Error while adding visitor", + "PleaseclickCheckInImage": "Please click Check-In Image", + "PleaseclickCheckOutImage": "Please click Check-Out Image", + "Cannotdeletevisitornow": "Cannot delete visitor now", + "Visitoralreadyhadcheckedout": "Visitor already had checked out!", + "RemovingEmployee": "Removing Employee", + "Visitorremovedsuccessfully": "Visitor removed successfully", + "CannotRemovevisitor": "Cannot remove visitor", + "Errorwhileremovingvisitor": "Error while removing visitor", + "UploadingVisitorData": "Uploading Visitor Data", + "Visitorupdatedsuccessfully": "Visitor updated successfully", + "Cannotupdatevisitor": "Cannot update visitor", + "Errorwhileaddingemployee": "Error while adding employee", + "Visitordatauploaded": "Visitor data uploaded", + "Cannotuploadvisitordata": "Cannot upload visitor data", + "VisitorCheckOut": "Visitor Check Out", + "DoyoureallywanttoremoveVisitor": "Do you really want to remove Visitor?", + "Visitor": "Visitor", + "Alreadyexists": "already exists", + "Report": "Report", + "ReportsMenu": "Reports Menu", + "Total": "Total", + "MiscDocuments": "Misc. Documents", + "ConsumerSectionContent": "Consumer Section Content", + "TrainingContent": "Training Content", + "Description": "Description", + "ContentType": "Content Type", + "Target": "Target", + "Achivement": "Achivement", + "Go": "Go", + "Offtake": "Off take", + "FocusPack": "Focus Pack", + "Mandays": "Mandays", + "Sos": "Sos", + "SOS" : "SOS", + "1Qad": "1 Qad", + "Training": "Training", + "Exit": "Exit", + "Settings": "Settings", + "ClearDataLogout": "Clear Data & Logout", + "DoyoureallywanttoclearalldataThiswillremoveallcacheandstorage": "Do you really want to clear all data? This will remove all cache and storage.", + "Warning": "Warning!", + "Allcacheandstoragewillbedeletedfortheapp": "All cache and storage will be deleted for the app.", + "PrivacyPolicy": "Privacy Policy", + "ContactUs": "Contact Us", + "MeetUs": "Meet Us", + "Manufacturingdate": "Manufacturing date", + "PleaseSelectCategory": "Please select category", + "SearchByProductName": "Search by Product Name", + "MiddayStockhasbeenupdatedOpeningStockDatacannotbechangednow": "Midday-Stock has been updated! Opening-Stock Data cannot be changed now", + "ClosingStockhasbeenupdatedMiddayStockDatacannotbechangednow": "Closing-Stock has been updated! Midday-Stock Data cannot be changed now", + "ClosingStockShouldnotbegreaterthanthesumofOpeningStockandMiddayStockfor" : "Closing-Stock Should not be greater than the sum of Opening-Stock and Midday-Stock for ", + "ClosingStockShouldnotbegreaterthantheOpeningStockfor" : "Closing-Stock Should not be greater than the Opening-Stock for ", + "ShouldnotbegreaterthanthesumofOpeningStockandMiddayStockfor" :" Should not be greater than the sum of Opening-Stock and Midday-Stock for ", + + "FillOpenningStockfirst": "Fill Openning-Stock first", + "FillMiddayStockfirst": "Fill Midday-Stock first", + "Stockupdatedsuccessfully": "Stock updated successfully", + "Cannotaddstock": "Cannot add stock", + "Pleaseclickimagefor": "Please click image for ", + "Pleaseenter": "Please enter ", + "for": "for", + "in" : "in", + "value" :"value", + "Pleaseenterwholenumbersonly": "Please enter whole numbers only", + "SearchbyDisplayNameorSubCategoryName": "Search by Display Name or Sub Category Name", + "PaidVisibilityupdatedsuccessfully": "Paid Visibility updated successfully", + "Cannotaddpaidvisibilitydata" : "Cannot add paid visibility data", + "Cannotaddpaidvisibility": "Cannot add paid visibility", + "Pleaseselectifvisiblitypresentornotfor": "Please select if visiblity present or not for", + "Pleaseselectreasonfor": "Please select reason for", + "Pleaseclickallimagesfor": "Please click all images for", + "Pleasefillalltherequiredfieldin" : "Please fill all the required field in", + "Pleaseaddimagesin" : "Please add images in", + "Pleasepickadatefortherequiredfieldin" : "Please pick a date for the required field in", + "Pleaseselectoptionsfortherequiredfieldin" : "Please select options for the required field in", + "SelectReason": "Select Reason", + "select": "Select", + "Pleaseselectdate": "Please select date!", + "Pleaseenterstock": "Please enter stock!", + "Pleaseenterlotno": "Please enter lot no.!", + "ThisdateisalreadyaddedPleaseselectdifferentdate": "This date is already added! Please select different date", + "AddNearExpiryStock": "Add Near Expiry Stock", + "ExpiryDate": "Expiry Date", + "LotNo": "Lot No.", + "Date": "Date", + "Doyoureallywanttoremovethisstock": "Do you really want to remove this stock?", + "Doyoureallywanttoremovethisvisibility": "Do you really want to remove this visibility?", + "Doyoureallywanttoremoveallvisibilitydata": "Do you really want to remove all visibility data?", + "AdditionalVisibilityaddedsuccessfully": "Additional Visibility added successfully", + "AddStoreInfoaddedsuccessfully": "Add Store Info added successfully", + "Cannotaddaddstoreinfo": "Cannot add Add Store info", + + "Visibilityaddedsuccessfully" : "Visibility added successfully", + "Cannotaddadditionalvisibility": "Cannot add additional visibility", + "Pleaseselectsubcategory": "Please select sub category", + "Pleaseselectbrand": "Please select brand", + "Pleaseselectproduct" :"Please select product", + "Pleaseselectdisplaytype": "Please select display type", + "Pleaseclickimage": "Please click image", + "Thisvisibilityhasalreadybeenadded": "This visibility has already been added", + "Visibilityremovedsuccessfully": "Visibility removed successfully", + "CannotremoveVisibilitynotfound": "Cannot remove! Visibility not found", + "ImageTypes": "Image Types", + "Imagesaddedsuccessfully": "Images added successfully", + "Cannotaddimages": "Cannot add images", + "DoyoureallywanttoremovethisImage": "Do you really want to remove this Image?", + "Promotionupdatedsuccessfully": "Promotion updated successfully", + "CannotupdatePromotion": "Cannot update Promotion", + "Pleaseselectifpromotionpresentornotfor": "Please select if promotion present or not for", + "Pleaseselectifstockisavailablefor": "Please select if stock is available for", + "Cannotaddsplitshelftalkerimages": "Cannot add split shelf talker images", + "Cannotaddshelftalkerstockdata": "Cannot add shelf talker stock data", + "Cannotaddshelftalkerquestionsdata": "Cannot add shelf talker questions data", + "ShelfTalkerdataupdatedsuccessfully": "Shelf Talker data updated successfully", + "Cannotaddshelftalkerdata": "Cannot add shelf talker data", + "Pleaseenterstockfor": "Please enter stock for ", + "Pleaseenterwholenumbersonlyfor" : "Please enter whole numbers only for ", + "Pleaseenterexpirystockfor" :"Please enter expiry stock for ", + "PleaseselectatleastoneSKUfor": "Please select atleast one SKU for", + "ExpiryStockvalueshouldbelessthanorequaltoStockfor" : "Expiry Stock value should be less than or equal to Stock for ", + "In": "In", + "Pleasepickadatefortherequiredfield": "Please pick a date for the required field", + "Pleaseselectratingfortherequiredfield": "Please select rating for the required field", + "Pleasefillalltherequiredfield": "Please fill all the required field", + "SelectProducts": "Select Products", + "SelectAll": "Select All", + "CaptureShelfTalkerImages": "Capture Shelf Talker Images", + "ShelfTalkerQuestions": "Shelf Talker Questions", + "SearchItems": "Search Items", + "SearchbyPromotion": "Search by Promotion", + "PromotionImage" : "Promotion Image", + "Yourdatawillbeclean" : "Your data will be clean", + "Cannotaddposmquestionsdata": "Cannot add POSM questions data", + "POSMdataupdatedsuccessfully": "POSM data updated successfully", + "CannotaddPOSMdata": "Cannot add POSM data", + "Cannotaddpromotionimages": "Cannot add promotion images", + "Cannotaddpromotionstockdata": "Cannot add promotion stock data", + "Cannotaddpromotionquestionsdata": "Cannot add promotion questions data", + "Promotiondataupdatedsuccessfully": "Promotion data updated successfully", + "Cannotaddpromotiondata": "Cannot add promotion data", + "CapturePromotionImages": "Capture Promotion Images", + "PromotionQuestions": "Promotion Questions", + "POSMQuestions": "POSM Questions", + "EnterRemark": "Enter Remark", + "PleaseEnterRemarkFor": "Please enter remark for", + "Pleaseselectdeploymenttypefor":"Please select deployment type for", + "Cannotsavepossaledata" : "Cannot save possale data", + "Cannotsaveheaderpossaledata" : "Cannot save headerpossale data", + "Pleaseselectmonth" :"Please select month", + "PleaseSelectReason" :"Please Select Reason", + "Month" :"Month", + "MissedCalladdedsuccessfully" :"Missed Call added successfully", + "CannotaddMissedCall" : "Cannot add Missed Call", + "PleaseenterUniqueCode" :"Please enter Unique Code", + "Numberisalreadyexist" :"Number is already exist", + "PleaseenterUniqueCodein" :"Please enter Unique Code in", + "MissedCallImage" :"Missed Call Image", + "UniqueCode" :"Unique Code", + "AddedCodes" :"Added Codes", + "Adduniquecode" :"Add unique code?", + "DoyoureallywanttoremovethismissedcallCode" :"Do you really want to remove this missed call Code", + "DoyoureallywanttoremovethismissedcallCodedata" :"Do you really want to remove this missed call Code data", + "Creatingstore" :"Creating store", + "AddStoreImage" :"Add Store Image", + "Location" :"Location", + "PinCode" :"Pin Code", + "TaxType" :"Tax Type", + "GSTNo" :"GST No", + "ContactPerson" :"Contact Person", + "ContactNumber" :"Contact Number", + "MobileNumber" :"Mobile Number", + "Email" :"Email", + "City" :"City", + "ChainName" :"Chain Name", + "ChannelName" :"Channel Name", + "StoreClass" :"Store Class", + "DistributorName" :"Distributor Name", + "Pleaseenterbackroomstockfor" :"Please enter backroom stock for", + "BreakType" :"Break Type", + "BreakTimeRules" :"Break Time Rules", + "addedsuccessfully":"added successfully", + "CannotaddTime" :"Cannot add Time", + "MinCount" :"Min Count", + "MaxCount" :"Max Count", + "LoginTime":"Login Time", + "StartTime" :"Start Time", + "EndTime" :"End Time", + "Duration" :"Duration", + "START":"START", + "END" :"END", + "SaveNUpload" : "Save & Upload", + "DBNonWorking" :"DB Non Working", + "Plesaeclickselfieinfrontofwarehouse" :"Plesae click selfie in front of warehouse", + "Reasonfornotworkinginwarehouse" :"Reason for not working in warehouse", + "Youcannotselectthisreasonyouhavealreadyuploadeddataforadistributor" :"You cannot select this reason, you have already uploaded data for a distributor!", + "ProgramList" :"Program List", + "CannotaddpaidProgramimages" :"Cannot add paid Program images", + "CannotaddpaidProgramstockdata" :"Cannot add paid Program stock data", + "CannotaddpaidProgramquestionsdata" :"Cannot add paid Program questions data", + "PaidProgramupdatedsuccessfully" :"Paid Program updated successfully", + "CannotaddpaidProgramdata" :"Cannot add paid Program data", + "PleaseselectreasonforPlusin" :"Please select reason for Plus in", + "PleaseselectreasonforMinusin" :"Please select reason for Minus in", + "inLastVisit" :"in Last Visit", + "ReasonforPlus" :"Reason for Plus", + "ReasonforMinus" :"Reason for Minus", + "SInventory" :"S-Inventory", + "SamplingInventoryupdatedsuccessfully" :"Sampling Inventory updated successfully", + "Samplingaddedsuccessfully" :"Sampling added successfully", + "Cannotaddsamplingdata" :"Cannot add sampling data", + "CannotupdateSamplingInventory" :"Cannot update Sampling Inventory", + "InventoryQuestion" :"Inventory Question", + "Youhavealreadystartedlunch" :"You have already started lunch", + "Youhavealreadyendlunch" :"You have already end lunch", + "Pleasecapturestarttimeimage" :"Please capture start time image", + "PleasefilldataforInventory" :"Please fill data for Inventory", + "PleasefilldataforCustomerTracking" :"Please fill data for Customer Tracking", + "PleasefilldataforContactConversion" :"Please fill data for Contact Conversion", + "PleasefilldataforSale" :"Please fill data for Sale", + "PleaseaddLunchStartTiming" :"Please add Lunch Start Timing", + "PleaseaddLunchEndTiming" :"Please add Lunch End Timing", + "EndTimeImage" :"End Time Image", + "StartLunch" :"Start Lunch", + "EndLunch" :"End Lunch", + "Pleasesaveyourdatabeforechangetab" :"Please save your data before change tab", + "Doyoureallywanttoremovethissampling" :"Do you really want to remove this sampling?", + "Doyoureallywanttoremovealldata" :"Do you really want to remove all data?", + "Retake" :"Retake", + "IfanyimageisblurredyoucanRetakeorDeletetheImage" :"If any image is blurred you can 'Retake' or 'Delete' the Image?", + "UploadIRImagesYoucannoteditafterimagesuploadedtotheserver" :"Upload IR Images! You cannot edit after images uploaded to the server!", + "Delete" :"Delete", + "StartSession" :"Start Session", + "ResumeSession" :"Resume Session", + "PreviousAuditScore" :"Previous Audit Score", + "QuestionCategory" :"Question Category", + "ObtainScore" :"Obtain Score", + "Calculated" :"Calculated", + "TotalScore" :"Total Score", + "CityName" :"City Name", + "ChannelId" :"Channel Id", + "UpdatingStoreProfile" :"Updating Store Profile", + "CannotupdateStoreChecklist" :"Cannot update Store Checklist!", + "ProductCategories" :"Product Categories", + "CannotaddAdditionalVisibilityIRImagesdata" :"Cannot add Additional Visibility IR Images data", + "CannotaddAdditionalVisibilityIRStatusdata" :"Cannot add Additional Visibility IR Status data", + "CannotaddCompetitionVisibilityIRImagesdata" :"Cannot add Competition Visibility IR Images data", + "CannotaddCompetitionVisibilityIRStatusdata" :"Cannot add Competition Visibility IR Status data", + "Pleaseclickimages" :"Please click images", + "AdditionalVisibilityImage" :"Additional Visibility Image", + "KPIName" :"KPI Name", + "VisitDate" :"Visit Date", + "PendingImagesCount" :"Pending Images Count", + "PendingSessionsCount" :"Pending Sessions Count", + "IRSessionsUploaded" :"IR Sessions Uploaded.", + "AllUploaded" :"All Uploaded", + "UploadIRSession" :"Upload IR Session", + "IRPendingImages" :"IR Pending Images", + "OrderId" :"Order Id", + "StorePO" :"Store PO", + "SystemPO" :"System PO", + "ProductCount" :"Product Count", + "OrderStatus" :"Order Status", + "OrderStatusupdatedsuccessfully" :"Order Status updated successfully", + "CannotupdateOrderStatus" :"Cannot update Order Status", + "PleaseFill" :"Please Fill", + "OrderQty" :"Order Qty", + "OrderDetail" :"Order Detail", + "DoyoureallywanttoremoveallOrderData" :"Do you really want to remove all Order Data?", + "Orderupdatedsuccessfully" :"Order updated successfully", + "PleaseenterOrderQtyforatleastoneProduct" :"Please enter Order Qty for atleast one Product", + "BannerDetail" :"Banner Detail", + "Grade" :"Grade", + "AuditDate" :"Audit Date", + "SomethingwentwrongCannotloadwarehousePOSM" :"Something went wrong! Cannot load warehouse POSM", + "Somethingwentwrongwhilesavingdata" :"Something went wrong while saving data!", + "Warehouses" :"Warehouses", + "Warehouse" :"Warehouse", + "WarehouseId" :"Warehouse Id", + "TakenPOSMQty" :"Taken POSM Qty", + "Datauploadedsuccessfuly" :"Data uploaded successfuly!", + "Cannotupdatestatus" :"Cannot update status!", + "POSMquantityshouldnotbegreaterthanthecurrentwarehousePOSMStockfor" :"POSM quantity should not be greater than the current warehouse POSM Stock for", + "Doyoureallywanttosaveanduploaddata" :"Do you really want to save and upload data?", + "WarehousePOSM" :"Warehouse POSM", + "WarehousePOSMStock" :"Warehouse POSM Stock", + "UserPOSMStockAvailable" :"User POSM Stock Available", + "POSMQuantity" :"POSM Quantity", + "MSLMandatory" :"MSL (Mandatory)", + "NonMSLNonMandatory" :"Non-MSL (Non-Mandatory)", + "Latitude" :"Latitude", + "Longitude" :"Longitude", + "Pleaseselectdistributorname": "Please select distributor name", + "Pleaseselectcityname": "Please select city name", + "Pleaseselectstoretype": "Please select store type", + "Pleasefillthestorename": "Please fill the store name", + "Pleasefillthestoreaddress": "Please fill the store address", + "Pleaseclickaddfirst": "Please click add first", + "Storeaddedinlastsevendays" : "Store added in last 7 days" + + + + } + \ No newline at end of file diff --git a/PerformicsSrc/src/constants/Text_thai.json b/PerformicsSrc/src/constants/Text_thai.json new file mode 100644 index 0000000..61e2e8e --- /dev/null +++ b/PerformicsSrc/src/constants/Text_thai.json @@ -0,0 +1,355 @@ +{ + "HeyThere":"สวัสดีค่ะ", + "EnteryourProjectId":"ป้อนรหัสโปรเจ็คของคุณ", + "ProjectId":"รหัสโปรเจ็ค", + "Next":"ต่อไป", + "PleaseenterProjectId":"โปรดป้อนรหัสโปรเจ็ค", + "ProjectnotfoundensureifyouhaveenteredcorrectprojectId":"ไม่พบโปรเจ็ค ตรวจสอบว่าคุณป้อนรหัสโปรเจ็คที่ถูกต้อง", + "LoggingIn":"เข้าสู่ระบบ", + "Logintoyouraccount":"ลงชื่อเข้าใช้บัญชีของคุณ", + "Username":"ชื่อผู้ใช้", + "Password":"รหัสผ่าน", + "Cannotgetuserposition":"ไม่สามารถรับตำแหน่งผู้ใช้", + "Pleaseallowlocationpermissiontologin":"โปรดอนุญาตให้แอพเข้าถึงการระบุตำแหน่ง", + "Pleaseconnecttointernet":"โปรดเชื่อมต่ออินเตอร์เน็ต", + "LoginSuccess":"เข้าสู่ระบบสำเร็จ", + "CannotloginSomethingwentwrong":"ล็อกอินไม่ได้! บางอย่างผิดพลาด", + "Pleaseenterusername":"โปรดใส่ชื่อผู้ใช้", + "Pleaseenterpassword":"โปรดใส่รหัสผ่าน", + "CreateMPin":"สร้าง M-Pin", + "SetMPintologinyouraccount":"ตั้งค่า M-Pin เพื่อเข้าสู่ระบบบัญชีของคุณ", + "EnterMPin":"ป้อน M-Pin", + "ConfirmMPin":"ยืนยัน M-Pin", + "PleaseenterMPin":"โปรดกรอก M-Pin", + "Pleaseenter4digitMPin":"โปรดป้อน M-Pin 4 หลัก", + "PleaseconfirmyourMPin":"โปรดยืนยัน M-Pin ของคุณ", + "ConfirmMPindoesnotmatch":"ยืนยัน M-Pin ไม่ตรงกัน", + "Sessionnotfoundpleaseloginagain":"ไม่พบข้อมูล โปรดเข้าสู่ระบบอีกครั้ง", + "YouenteredwrongMPin":"คุณป้อน M-Pin ผิด", + "MPintologinyouraccount":"กรอก M-PIN เพื่อเข้าสู่ระบบ", + "ForgotMPin":"ลืม M-PIN", + "Login":"เข้าสู่ระบบ", + "Appupdateavailableversion":"อัปเดตแอปเวอร์ชันที่มีให้:", + "UpdateapptothenewversionYourdataissafeandwillnotbelostduringthisupdate":"อัปเดตแอปเป็นเวอร์ชันใหม่! ข้อมูลของคุณปลอดภัยและจะไม่สูญหายระหว่างการอัปเดตนี้", + "Downloadingapk":"กำลังดาวน์โหลด apk", + "Loading":"กำลังโหลด", + "Pleaseselectyouranswer":"โปรดเลือกคำตอบของคุณ", + "OneQuestionADay":"หนึ่งคำถามต่อวัน", + "WellDoneGoodJob":"ยอดเยี่ยม", + "OopsBetterlucknexttime":"อุ๊บส์! ครั้งหน้าขอให้โชคดี", + "Back":"กลับ", + "Submit":"ส่ง", + "NoticeBoard":"ประกาศ", + "Youhavenojourneyplanfortoday":"คุณไม่มีแผนงานสำหรับวันนี้!", + "Cannotdownloaddata":"ดาวน์โหลดข้อมูลไม่ได้!", + "UploadingData":"กำลังอัพโหลดข้อมูล", + "Uploadingvisitorsdata":"กำลังอัพโหลดข้อมูลของคุณ", + "AllDataUploaded":"อัพโหลดข้อมูลทั้งหมดแล้ว", + "CannotUploadVisitors":"ไม่สามารถอัปโหลดข้อมูลของคุณได้", + "UploadingDatafor":"กำลังอัปโหลดข้อมูลสำหรับ", + "Erroroccurwhileuploadingdatafor":"เกิดข้อผิดพลาดขณะอัปโหลดข้อมูลสำหรับ", + "Alldatauploadedfor":"ข้อมูลทั้งหมดที่อัปโหลดสำหรับ", + "NodatatoUpload":"ไม่มีข้อมูลที่จะอัปโหลด", + "UploadingImages":"กำลังอัพโหลดรูปภาพ", + "Alldataandimagesuploadedfor":"ข้อมูลและรูปภาพทั้งหมดที่อัปโหลดสำหรับ", + "Cannotuploadimagesfor":"ไม่สามารถอัปโหลดภาพสำหรับ", + "Couldnotstartupload":"ไม่สามารถเริ่มอัปโหลดได้!", + "DownloadData":"ดาวโหลดข้อมูล", + "DownloadingData":"กำลังดาวน์โหลดข้อมูล", + "Doyouwanttodownloaddata":"ต้องการดาวโหลดข้อมูลหรือไม่", + "DataDownloaded":"ดาวโหลดข้อมูลสำเร็จ", + "Couldnotdownload":"ดาวน์โหลดไม่ได้", + "Nodatafoundfor":"ไม่พบข้อมูลสำหรับ", + "Couldnotstartdownload":"ไม่สามารถเริ่มดาวน์โหลด!", + "DailyRoutePlan":"แผนเยี่ยมร้านค้ารายวัน", + "StoreList":"รายชื่อร้านค้า", + "Planned":"แผน", + "StoreName":"ชื่อร้าน", + "StoreId":"ID ร้านค้า", + "StoreType":"ประเภทร้านค้า", + "StoreCode":"รหัสร้านค้า", + "Address":"ที่อยู่", + "StoreVisited":"เข้าเยี่ยมร้านค้า", + "Yes":"ใช่", + "No":"ไม่ใช่", + "YouneedtobeinthestoretoCheckInCheckOut":"คุณต้องอยู่ภายในบริเวณร้านค้าเพื่อ เช็คอิน / เช็คเอ้าท์", + "Youneedtobeinthestore":"ต้องอยู่ในร้าน", + "toCheckInCheckOut":"เพื่อเช็คอิน/เช็คเอ้าท์", + "Alloweddistancefromstore":"ระยะห่างจากร้านค้าที่อนุญาต คือ", + "Yourdistancefromstore":"คุณอยู่ห่างจากร้านค้า ", + "OK":"ตกลง", + "ClickSelfieinfrontofStore":"เลือกเพื่อถ่ายรูปตนเองกับร้านค้า", + "Youare":"คุณคือ", + "Awayfromthestore":"ห่างจากร้าน!", + "NoDataFoundPleaseDownloadDataFirst":"ไม่พบข้อมูล! โปรดดาวน์โหลดข้อมูลก่อน", + "AllDataalreadyuploadedforthisstore":"อัปโหลดข้อมูลทั้งหมดสำหรับร้านค้านี้แล้ว!", + "Alreadymarkedasnotworkingstatusforthisstore":"ทำเครื่องหมายว่าไม่ทำงานสำหรับร้านค้านี้แล้ว!", + "CheckIndatanotavailable":"ไม่มีข้อมูลการเช็คอิน!", + "Alreadycheckedout":"เช็คเอ้าท์แล้ว!", + "Dataalreadyuploaded":"อัพโหลดข้อมูลแล้ว!", + "Datapartiallyuploaded":"ข้อมูลถูกอัปโหลดบางส่วน!", + "Youarealreadycheckedintotheotherstore":"คุณได้เช็คอินไปยังร้านอื่นแล้ว!", + "YouhaveclearedtheAppDataRestoringCheckinInfo":"คุณได้ล้างข้อมูลแอพแล้ว! กำลังกู้คืนข้อมูลการเช็คอิน", + "Pleaseallowlocationpermission":"ขออนุญาตระบุตำแหน่ง", + "Storelocationnotavailable":"ไม่พบสถานที่ตั้งของร้าน", + "Nodatafound":"ไม่พบข้อมูล", + "PleasefillallKPI":"โปรดกรอก KPI ให้ครบ", + "Gettinglocation":"รับตำแหน่งปัจจุบัน", + "Youcannotcheckout":"คุณไม่สามารถ เช็คเอ้าท์", + "Youcannotcheckin":"คุณไม่สามารถเช็คอินได้!", + "Youarenotwithinthealloweddistancefromthestore":"คุณไม่ได้อยู่ภายในระยะทางที่กำหนดของร้านค้า เช่น", + "UpdatingCheckoutStatus":"กำลังอัปเดตสถานะการเช็คเอ้าท์", + "Erroroccurwhilecheckout":"เกิดข้อผิดพลาดขณะเช็คเอ้าท์", + "Somethingwentwrong":"บางอย่างผิดพลาด!", + "Erroroccurwhileuploadingdata":"เกิดข้อผิดพลาดขณะอัปโหลดข้อมูล", + "DeletingCheckInData":"ลบข้อมูลการเช็คอิน", + "CheckInRemoved":"ลบข้อมูลการเช็คอินแล้ว", + "CheckInremovedsuccessfullybutcannotupdatestatus":"ลบข้อมูลการเช็คอินเรียบร้อยแล้ว แต่ไม่สามารถอัปเดตสถานะได้!", + "CannotRemoveCheckIn":"ไม่สามารถลบข้อมูลการเช็คอินได้!", + "DoyoureallywanttoCancelCheckIn":"คุณต้องการยกเลิกการเช็คอินจริงหรือ?", + "Yourallcheckindatawillbelost":"ข้อมูลการเช็คอินทั้งหมดของคุณจะหายไป!", + "Errorimagefilewritefailed":"ข้อผิดพลาด: ไฟล์รูปภาพล้มเหลว", + "Pleasecaptureaimage":"โปรดถ่ายรูป", + "CannotProcessImage":"ไม่สามารถประมวลผลภาพ", + "Pleaseclickselfieinfrontofstore":"โปรดกดเซลฟี่หน้าร้าน", + "Doyoureallywanttocheckout":"คุณต้องการที่จะ เช็คเอ้าท์ใช่หรือไม่?", + "Youneedtogeotagstore":"คุณต้องระบุตำแหน่งร้าน", + "Cameraunavailable":"กล้องไม่พร้อมใช้งาน", + "CheckIn":"เช็คอิน", + "CheckedIn":"เช็คอินสำเร็จ", + "CheckOut":"เช็คเอ้าท์", + "CheckedOut":"เช็คเอ้าท์สำเร็จ", + "CheckOutImage":"ภาพเช็คเอ้าท์", + "NotWorking":"ไม่ทำงาน", + "Uploaded":"อัพโหลดแล้ว", + "PartiallyUploaded":"อัปโหลดบางส่วน", + "DataUploaded":"อัพโหลดข้อมูลแล้ว", + "Searchby":"ค้นหาโดย", + "Save":"บันทึก", + "Close":"ปิด", + "Reasonfornotworkinginstore":"สาเหตุที่ไม่ได้ทำงานที่ร้าน", + "NonWorkingReason":"สาเหตุที่ไม่ได้ทำงานที่ร้าน", + "DataUploadedButcouldnotupdatestorestatus":"อัพโหลดข้อมูลแล้ว! แต่ไม่สามารถอัพเดทสถานะร้านได้!", + "Cannotuploaddata":"อัพโหลดข้อมูลไม่ได้", + "OopsSomethingwentwrongcannotcreateJCP":"อุ๊บส์! มีบางอย่างผิดพลาด ไม่สามารถสร้าง JCP", + "Pleaseselectreasonfornotworking":"โปรดเลือกเหตุผลที่ไม่ทำงาน", + "Youcannotselectthisreasonasthereisalreadyastore":"คุณไม่สามารถเลือกเหตุผลนี้ได้เพราะ มีร้านค้าที่อัพโหลดข้อมูลแล้ว!", + "CouldnotcreateJCP":"ไม่สามารถสร้าง JCP!", + "Geotag":"พิกัด", + "UploadGeotag":"อัพโหลดพิกัด", + "ClickStoreFrontImage":"คลิกรูปภาพหน้าร้าน", + "Cannotuploadgeotag ":"ไม่สามารถอัพโหลดพิกัดได้", + "GeoTagDataUploadedSuccessfully":"อัพโหลดข้อมูลพิกัดเรียบร้อยแล้ว", + "Geotaguploadedbutcannotupdategeotagstatus":"อัพโหลดพิกัดสำเร็จ แต่ไม่สามารถอัพเดทสถานะพิกัดได้!", + "Pleaseclickstorefrontimage":"โปรดคลิกที่รูปหน้าร้าน", + "StoreCheckIn":"เช็คอินที่ร้าน", + "ProcessingCheckIn":"กำลังดำเนินการเช็คอิน", + "CheckinSuccessful":"เช็คอินสำเร็จ", + "CheckInDataUploadedsuccessfully":"อัพโหลดข้อมูลเช็คอินเรียบร้อยแล้ว", + "CouldnotaddCheckIndata":"เพิ่มข้อมูลการเช็คอินไม่ได้!", + "DailyMenu":"เมนูประจำวัน", + "SurveyId":"รหัสแบบสำรวจ", + "CategoryId":"หมวดหมู่", + "Pressmictostartrecordingvoice":"กดไมโครโฟนเพื่อเริ่มบันทึกเสียง", + "Doyoureallywanttoexitthescreen":"คุณต้องการที่จะออกจากหน้าจอ?", + "Pleasestoprecordingfirst":"โปรดหยุดบันทึกก่อน", + "AlreadyRecording":"การบันทึก", + "Pleasestopplayerfirst":"โปรดหยุดผู้เล่นก่อน!", + "RecordingPressmictostoprecording":"การบันทึก... ! กดไมค์เพื่อหยุดการบันทึก", + "Maximumrecordtimelimitreached":"ถึงขีดจำกัดเวลาบันทึกสูงสุดแล้ว", + "Cannotopenfileforrecording":"ไม่สามารถเปิดไฟล์สำหรับบันทึกได้!", + "AlreadyPlaying":"กำลังเล่น", + "Filenotfound":"ไม่พบไฟล์!", + "Pleaseselectoptionsfortherequiredfield":"โปรดเลือกตัวเลือกข้อมูลที่ต้องการ", + "Pleasepickadate":"โปรดเลือกวันที่", + "Pleaseselectrating":"โปรดเลือกเรตติ้ง", + "Pleasefillalldetails":"โปรดกรอกรายละเอียดให้ครบถ้วน", + "Pleaserecordaudioclipfortherequiredfield":"โปรดบันทึกคลิปเสียงสำหรับช่องที่ต้องกรอก", + "Pleaseaddimages":"โปรดเพิ่มรูปภาพ", + "DragItemsInOrder":"ลากรายการตามลำดับ", + "Pressandholdtodrag":"กดค้างไว้เพื่อลาก", + "RecordVoiceClip":"บันทึกคลิปเสียง", + "Youcanrecordmaxfor60secs":"คุณสามารถบันทึกได้สูงสุด 60 วินาที", + "SavingData":"บันทึกข้อมูล", + "Surveyupdatedsuccessfully":"อัพเดทแบบสำรวจเรียบร้อยแล้ว", + "Cannotupdatesurvey":"ไม่สามารถอัปเดตแบบสำรวจได้", + "OpeningStock":"สต๊อคเริ่มต้นของวัน", + "Bundlepack":"แพ็คคู่", + "Stock":"สต๊อค", + "ExpiryStock":"สต๊อคสินค้าหมดอายุ", + "Doyoureallywanttosavedata":"คุณต้องการบันทึกข้อมูลหรือไม่", + "Cancel":"ยกเลิก", + "StockUpdateSuccessfully":"อัพเดทสต๊อคเรียบร้อยแล้ว", + "BackroomStock":"สต๊อคหลังร้าน", + "MiddayStock":"สต๊อคระหว่างวัน", + "ClosingStock":"สต๊อคสุดท้ายของวัน", + "ShareofShelf":"Share of Shelf", + "SubCategoryFacing":"", + "BrandFacing":"", + "PaidVisibility":"พื้นที่พิเศษ", + "Endcap":"หัวชั้น", + "IsPresent":"พบที่สาขาหรือไม่?", + "CaptureImage":"บันทึกภาพ", + "Reason":"เหตุผล", + "Select":"เลือก", + "AddlfreeVisibility":"พื้นที่พิเศษเพิ่มเติม", + "Category":"หมวดหมู่", + "SubCategory":"หมวดหมู่ย่อย", + "Brands":"ยี่ห้อ", + "DisplayType":"ประเภทพื้นที่พิเศษ", + "Remark":"หมายเหตุ", + "Image":"รูปภาพ", + "Add":"เพิ่ม", + "AddedVisibilities":"เพิ่ม รายการพื้นที่พิเศษเพิ่มเติม", + "Pleaseaddfirst":"กรุณาเพิ่มก่อน", + "AdditionalvisibilityUpdateSuccessfully":"รายการพื้นที่พิเศษเพิ่มเติม อัพเดตสำเร็จ", + "CompetitionVisibility":"พื้นที่พิเศษของคู่แข่ง", + "Company":"บริษัท", + "Promotion":"โปรโมชั่น", + "PromoTalker":"ป้ายสื่อสิ่งพิมพ์", + "RunningonPOS":"โปรโมชั่นเข้าสู่ระบบของสาขา", + "PromotionUpdateSuccessfully":"อัพเดทโปรโมชั่นเรียบร้อยแล้ว", + "CompetitionPromotion":"โปรโมชั่นคู่แข่ง", + "ContactConversion":"", + "TotalContact":"", + "CustomerConverted":"", + "Sale":"ขาย", + "Survey":"สำรวจ", + "Adhoc":"ไม่ได้วางแผน", + "NoDataAvailable":"ไม่พบข้อมูล", + "UplaodData":"อัพโหลดข้อมูล", + "Doyouwanttouploaddata":"ต้องการอัพโหลดข้อมูลหรือไม่", + "Nodatatoupload":"ไม่มีข้อมูลอัพโหลด", + "VisitorLogin":"ข้อมูลพนักงานเข้าสู่ระบบ", + "Employeecode":"รหัสพนักงาน", + "Visitors":"ผู้เยี่ยมชม", + "Name":"ชื่อผู้ใช้", + "Designation":"พนักงานจัดเรียง", + "Actions":"การกระทำ", + "AddVisitor":"เพิ่มผู้เยี่ยมชม", + "Pleaseenteremployeecode":"กรุณากรอกรหัสพนักงาน", + "GettingEmployeeDetails":"รับรายละเอียดพนักงาน", + "AddingEmployee":"การเพิ่มพนักงาน", + "Visitoraddedsuccessfully":"เพิ่มผู้เข้าชมเรียบร้อยแล้ว", + "Cannotaddvisitor":"เพิ่มผู้เข้าชมไม่ได้", + "Errorwhileaddingvisitor":"เกิดข้อผิดพลาดขณะเพิ่มผู้เข้าชม", + "PleaseclickCheckInImage":"กรุณาคลิก เช็คอิน รูปภาพ", + "PleaseclickCheckOutImage":"กรุณาคลิก เช็คเอาท์ รูปภาพ", + "Cannotdeletevisitornow":"ไม่สามารถลบผู้เยี่ยมชมได้ในขณะนี้", + "Visitoralreadyhadcheckedout":"ผู้เยี่ยมชมได้เช็คเอาท์แล้ว!", + "RemovingEmployee":"การลบพนักงานออกจากรายการ", + "Visitorremovedsuccessfully":"นำผู้เยี่ยมชมออกเรียบร้อยแล้ว", + "CannotRemovevisitor":"ไม่สามารถลบผู้เยี่ยมชม", + "Errorwhileremovingvisitor":"เกิดข้อผิดพลาดขณะลบผู้เยี่ยมชม", + "UploadingVisitorData":"กำลังอัปโหลดข้อมูลผู้เข้าชม", + "Visitorupdatedsuccessfully":"อัปเดตผู้เยี่ยมชมเรียบร้อยแล้ว", + "Cannotupdatevisitor":"ไม่สามารถอัปเดตผู้เยี่ยมชมได้", + "Errorwhileaddingemployee":"เกิดข้อผิดพลาดขณะเพิ่มพนักงาน", + "Visitordatauploaded":"อัปโหลดข้อมูลผู้เข้าชมแล้ว", + "Cannotuploadvisitordata":"ไม่สามารถอัปโหลดข้อมูลผู้เยี่ยมชมได้", + "VisitorCheckOut":"ผู้เข้าชมเช็คเอาท์", + "DoyoureallywanttoremoveVisitor":"คุณต้องการลบผู้เยี่ยมชมจริงหรือไม่?", + "Visitor":"ผู้มาเยือน", + "Alreadyexists":"มีอยู่แล้ว", + "Report":"รายงาน", + "Performance":"ประสิทธิภาพ", + "Kpi":"KPI", + "Target":"เป้าหมาย", + "Achivement":"ความสำเร็จ", + "Go":"ส่ง", + "Offtake":"ยอดขาย", + "FocusPack":"", + "Mandays":"", + "Sos":"", + "1Qad":"", + "Training":"การฝึกอบรม", + "Exit":"ทางออก", + "Settings":"การตั้งค่า", + "ClearDataLogout":"ล้างข้อมูลและออกจากระบบ", + "DoyoureallywanttoclearalldataThiswillremoveallcacheandstorage":"คุณต้องการล้างข้อมูลทั้งหมดหรือไม่? การดำเนินการนี้จะลบแคชและข้อมูลทั้งหมด", + "Warning":"คำเตือน!", + "Allcacheandstoragewillbedeletedfortheapp":"แคชและข้อมูลทั้งหมดจะถูกลบออกสำหรับแอป", + "PrivacyPolicy":"นโยบายความเป็นส่วนตัว", + "ContactUs":"ติดต่อเรา", + "MeetUs":"พบกับเรา", + "Manufacturingdate":"วันผลิต", + "PleaseSelectCategory":"โปรดเลือกประเภท", + "SearchByProductName":"ค้นหาตามชื่อสินค้า", + "MiddayStockhasbeenupdatedOpeningStockDatacannotbechangednow":"Midday-Stock อัพเดทแล้ว! ไม่สามารถเปลี่ยนแปลงข้อมูลการเปิด-สต็อกได้ในขณะนี้", + "ClosingStockhasbeenupdatedMiddayStockDatacannotbechangednow":"ปิด-สต็อกได้รับการปรับปรุง! ไม่สามารถเปลี่ยนแปลงข้อมูล Midday-Stock ได้ในขณะนี้", + "FillOpenningStockfirst":"เติมตอนเปิด-สต๊อกก่อน", + "FillMiddayStockfirst":"เติม Midday-Stock ก่อน", + "Stockupdatedsuccessfully":"อัพเดทสต็อกเรียบร้อยแล้ว", + "Cannotaddstock":"เพิ่มสต๊อกไม่ได้", + "Pleaseclickimagefor":"กรุณาคลิกที่ภาพเพื่อ", + "Pleaseenter":"กรุณาป้อน", + "for":"สำหรับ", + "Pleaseenterwholenumbersonly":"กรุณากรอกตัวเลขเท่านั้น", + "SearchbyDisplayNameorSubCategoryName":"ค้นหาตามชื่อที่แสดงหรือชื่อหมวดย่อย", + "PaidVisibilityupdatedsuccessfully":"พื้นที่พิเศษ อัพเดทเรียบร้อย", + "Cannotaddpaidvisibility":"พื้นที่พิเศษ ไม่สามารถเพิ่ม", + "Pleaseselectifvisiblitypresentornotfor":"โปรดเลือกถ้า ทัศนวิสัย มีหรือไม่ สำหรับ", + "Pleaseselectreasonfor":"โปรดเลือกเหตุผลสำหรับ", + "Pleaseclickallimagesfor":"กรุณาคลิกภาพทั้งหมดสำหรับ", + "SelectReason":"เลือกเหตุผล", + "select":"เลือก", + "Pleaseselectdate":"กรุณาเลือกวันที่!", + "Pleaseenterstock":"กรุณาใส่สต็อก!", + "Pleaseenterlotno":"กรุณาใส่หมายเลขล็อต!", + "ThisdateisalreadyaddedPleaseselectdifferentdate":"เพิ่มวันที่นี้แล้ว! กรุณาเลือกวันที่อื่น", + "AddNearExpiryStock":"เพิ่มสินค้าใกล้หมดอายุ", + "ExpiryDate":"วันหมดอายุ", + "LotNo":"หมายเลขล็อต", + "Date":"วันที่", + "Doyoureallywanttoremovethisstock":"คุณต้องการที่จะลบหุ้นนี้หรือไม่?", + "Doyoureallywanttoremovethisvisibility":"คุณต้องการลบสิ่งนี้จริงๆ หรือไม่ ทัศนวิสัย?", + "Doyoureallywanttoremoveallvisibilitydata":"คุณต้องการที่จะลบทั้งหมด ทัศนวิสัย?", + "AdditionalVisibilityaddedsuccessfully":"พิเศษ ทัศนวิสัย เพิ่มเรียบร้อยแล้ว", + "Cannotaddadditionalvisibility":"ไม่สามารถเพิ่ม พิเศษ ทัศนวิสัย", + "Pleaseselectsubcategory":"กรุณาเลือกหมวดย่อย", + "Pleaseselectbrand":"กรุณาเลือกยี่ห้อ", + "Pleaseselectdisplaytype":"กรุณาเลือกประเภทการแสดงผล", + "Pleaseclickimage":"กรุณาคลิกที่ภาพ", + "Thisvisibilityhasalreadybeenadded":"เพิ่มการมองเห็นนี้แล้ว", + "Visibilityremovedsuccessfully":"นำการมองเห็นออกเรียบร้อยแล้ว", + "CannotremoveVisibilitynotfound":"ถอดไม่ได้! ทัศนวิสัย ไม่พบ", + "ImageTypes":"ประเภทรูปภาพ", + "Imagesaddedsuccessfully":"เพิ่มรูปภาพเรียบร้อยแล้ว", + "Cannotaddimages":"เพิ่มรูปภาพไม่ได้", + "DoyoureallywanttoremovethisImage":"คุณต้องการลบภาพนี้หรือไม่?", + "Promotionupdatedsuccessfully":"อัพเดทโปรโมชั่นเรียบร้อยแล้ว", + "CannotupdatePromotion":"อัพเดทโปรโมชั่นไม่ได้", + "Pleaseselectifpromotionpresentornotfor":"โปรดเลือกว่าโปรโมชันมีหรือไม่สำหรับ", + "Pleaseselectifstockisavailablefor":"โปรดเลือก ถ้าสต็อกสามารถใช้ได้สำหรับ", + "Cannotaddsplitshelftalkerimages":"เพิ่มรูปภาพไม่ได้ สำหรับ ชั้นวาง นักพูด", + "Cannotaddshelftalkerstockdata":"ไม่สามารถเพิ่ม ชั้นวาง นักพูด หุ้น", + "Cannotaddshelftalkerquestionsdata":"เพิ่มข้อมูลคำถามนักพูดในชั้นวางไม่ได้", + "ShelfTalkerdataupdatedsuccessfully":"ชั้นวาง นักพูด อัพเดทข้อมูลเรียบร้อยแล้ว", + "Cannotaddshelftalkerdata":"ไม่สามารถเพิ่ม ชั้นวาง นักพูด", + "Pleaseenterstockfor":"กรุณาใส่สต็อกสำหรับ", + "PleaseselectatleastoneSKUfor":"โปรดเลือก SKU อย่างน้อยหนึ่งรายการสำหรับ", + "In":"ใน", + "Pleasepickadatefortherequiredfield":"โปรดเลือกวันที่สำหรับฟิลด์ที่ต้องการ", + "Pleaseselectratingfortherequiredfield":"โปรดเลือกการให้คะแนนสำหรับฟิลด์ที่ต้องระบุ", + "Pleasefillalltherequiredfield":"กรุณากรอกข้อมูลให้ครบถ้วน", + "SelectProducts":"เลือกผลิตภัณฑ์", + "SelectAll":"เลือกทั้งหมด", + "CaptureShelfTalkerImages":"จับภาพชั้นวาง Talker", + "ShelfTalkerQuestions":"ชั้นวาง คำถามนักพูด", + "SearchItems":"ค้นหารายการ", + "SearchbyPromotion":"ค้นหาตามโปรโมชั่น", + "Cannotaddposmquestionsdata":"ไม่สามารถเพิ่มข้อมูลคำถาม POSM ได้", + "POSMdataupdatedsuccessfully":"อัปเดตข้อมูล POSM เรียบร้อยแล้ว", + "CannotaddPOSMdata":"เพิ่มข้อมูล POSM ไม่ได้", + "Cannotaddpromotionimages":"เพิ่มไม่ได้ โปรโมชั่น ภาพ", + "Cannotaddpromotionstockdata":"เพิ่มไม่ได้ โปรโมชั่น หุ้น ข้อมูล", + "Cannotaddpromotionquestionsdata":"เพิ่มไม่ได้ โปรโมชั่น คำถาม ข้อมูล", + "Promotiondataupdatedsuccessfully":"โปรโมชั่น ข้อมูล อัพเดทเรียบร้อย", + "Cannotaddpromotiondata":"เพิ่มไม่ได้ โปรโมชั่น ข้อมูล", + "CapturePromotionImages":"การจับกุม โปรโมชั่น ภาพ", + "PromotionQuestions":"โปรโมชั่น คำถาม", + "POSMQuestions":"คำถาม POSM", + "EnterRemark":"เข้าสู่ ข้อสังเกต", + "PleaseEnterRemarkFor":"โปรดเข้าสู่ข้อสังเกตสำหรับ" +} + diff --git a/PerformicsSrc/src/constants/constants.js b/PerformicsSrc/src/constants/constants.js new file mode 100644 index 0000000..8d94256 --- /dev/null +++ b/PerformicsSrc/src/constants/constants.js @@ -0,0 +1,151 @@ +import SQLite from 'react-native-sqlite-2'; +import * as RNFS from 'react-native-fs'; +import bgimage1 from '../assets/performics/circle_cream.svg'; +import bgimage2 from '../assets/performics/circle_green.svg'; +import bgimage3 from '../assets/performics/circle_red.svg'; +import { AppName, DBName as AppDBName } from '../../../AppSpecificContant'; +import DeviceInfo from 'react-native-device-info'; +import { Platform } from 'react-native'; + + +const HierarchyTbls = { "Master_Category": "Master_Category", "Master_SubCategory": "Master_SubCategory", "Master_Brand": "Master_Brand", "Master_SubBrand": "Master_SubBrand", "Master_Product": "Master_Product", "Master_Program": "Master_Program" } +const fixedurl = 'https://api1.parinaam.in/api/generic/GetAppSettingWithDeviceInfo';//'https://api.parinaam.in/api/GetAppDetails'; +const ServerDTurl = 'https://api1.parinaam.in/api/generic/GetServerDateTime_INTL';//GetServerDateTime +const GyanCastURL = 'https://gyancast.parinaam.in/api/Cast/' +const baseurl = '';//'https://th.parinaam.in/Webservice/Performics_ThailandService.svc/'; +const URL_IMAGE = '';//'https://th.parinaam.in/webservice/Imageupload.asmx/'; +// const URL_GET_OTP = "https://cpmmfa.parinaam.in/Webservice/MFMService.svc/"; +// const URL_GETTRAINING = "https://th.parinaam.in/conten/training.html"; +// const testurl='https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson'; +// const testurl_upload='https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/UploadJson'; +// const testurl_image='https://th.parinaam.in/webservice/Imageupload.asmx/'; +// const myKeys={"DownloadKey":[{"KeyId":1,"DownloadKey":"Table_Structure","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":1},{"KeyId":4,"DownloadKey":"Mapping_JourneyPlan","IsMandatory":false,"DevActive":true,"ProdActive":true,"DownloadSequence":3},{"KeyId":5,"DownloadKey":"Adhoc_JourneyPlan","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":4},{"KeyId":6,"DownloadKey":"Product_Master","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":5},{"KeyId":7,"DownloadKey":"Non_Working_Reason","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":2}]}; +const sloganline = '...Any slogan line here...'; +const appname = 'Supervisor App'; + +// const db = SQLite.openDatabase({'name':'Performics.db'}); +// GD change +const Production = false +const proDate = "11/12/2024" +const DevType = Production ? "Prod" : "Dev" +const AppVersion = Platform.OS === 'ios' ? DeviceInfo.getVersion() : '7.3'; +//const DBName=AppDBName+'_'+AppVersion.replace(".","_")+'.db'; +const DBName = AppDBName + '_' + AppVersion.replace(".", "_"); + +console.log('DBName in contants:', DBName); +const db = SQLite.openDatabase(DBName, AppVersion); +const version = `Version ${AppVersion}`; +const copyrightText = '© copyright CPM India'; +const cpm_logo = 'cpm_logo.png'; +const logoImage = require('../assets/image/olay_logo.png'); +const gMap_key = 'AIzaSyCI1EaTZk3eXA_J_UsnBC1STOAFe`d5unJ4A'; +const OQAD_TimeConst = 30; +const LAST_ServerAPI_CALL = 'lastCallTime'; +const OLA_MAP_KEY = '4BsmswcWSrAjOhoUJiFKlhh4rNiksal1IrsRvE36' +const CONFIG = { + API_BASE_URL: "https://gbapi.parinaam.in/api", + CLIENT_ID: "84ee1898d70a24992a30b5c1", + CLIENT_SECRET: "ff46ca4523416076b50ab6691b107244f7b78f005af671613a36a14fb4e1be77", + DEFAULT_USER_ID: "demo_user_123", + DEFAULT_USER_NAME: "Demo User", + MAX_MESSAGE_LENGTH: 300, + CHAT_TITLE: "CPM India Chat", + WELCOME_MESSAGE: + "Welcome to Gyan Buddy. How may I help you?", + SESSION_END_MESSAGE: "Chat session has been ended successfully.", + DEFAULT_DISCLAIMER: "Gyan Buddy can make mistakes. Please verify details with an authorized representative before taking action." +}; + + +// const colors_Arr={"0":{bg:['#d0f5fb','#43b0c3'],color:'#0c8fa5'},"1":{bg:['#fdeacf','#ffbb58'],color:'#f39a19'},"2":{bg:['#ffdede','#f99292'],color:'#ff5f5f'},"3":{bg:['#ddd4ff','#a48ef9'],color:'#4551e7'},"4":{bg:['#d1efd3','#83c188'],color:'#3b9542'},"5":{bg:['#efeed1','#e1de7d'],color:'#bfbb44'},"6":{bg:['#fdeffd','#fdb9ff'],color:'#fc86ff'}}; +// const colors_Arr={"0":{bg:['#faf7ef','#e4d9be'],color:'#0c8fa5','bgImage':bgimage1},"1":{bg:['#e6f9f5','#8cdccc'],color:'#f39a19','bgImage':bgimage2},"2":{bg:['#faebed','#eec8ce'],color:'#ff5f5f','bgImage':bgimage3}}; +const colors_Arr = { "0": { bg: ['#eddeb8', '#e4b43c'], color: '#0c8fa5', 'bgImage': bgimage1 }, "1": { bg: ['#dcf2ee', '#30cfb0'], color: '#f39a19', 'bgImage': bgimage2 }, "2": { bg: ['#eebdc3', '#e88191'], color: '#ff5f5f', 'bgImage': bgimage3 } }; +const common_ImagePath = `${RNFS.DocumentDirectoryPath}/`; +//const common_ImagePath = `${RNFS.ExternalDirectoryPath}/`; +const ImageFolderPath = `${common_ImagePath}PerformicsAllImages/`; +const TrainingContentFolderPath = `${common_ImagePath}TrainingContent`; +const VisitorImageFolderPath = ImageFolderPath + `VisitorFeedbackImages/`; +const VisitorLoginImageFolderPath = ImageFolderPath + `VisitorLoginFeedbackImages/`; +const StoreCheckListImagePath = ImageFolderPath + 'StoreChecklist/'; +const ContractFormImagePath = ImageFolderPath + 'ContractForm/'; +const CoverageImagePath = ImageFolderPath + 'CoverageImages/'; +const AddStoreImagePath = ImageFolderPath + 'AddNewStoreImages/'; +const visiCoolerImgPath = `${common_ImagePath}VISICoolerImages`; +const kycImagePath = ImageFolderPath + 'KYCImages/'; +const dbbackupFolder = `${common_ImagePath}DbBackup`; +const GroomingImagePath = ImageFolderPath + 'GROOMINGIMG/'; + + + +const defUploadFolder = 'BulkImages'; +const KPIFolders = { + 'STOCK': 'StockSingleKPIImages', + 'STOCKWITHCATEGORY': 'StockWithCatImages', + 'OPSTOCK': 'StockImages', + 'BACKSTOCK': '', + 'MDSTOCK': 'StockImages', + 'CLSSTOCK': 'StockImages', + 'SOS': 'ShareOfShelfImages', + 'PAIDVISI': 'VisibilityImages', + 'ADDITIONALVISI': 'VisibilityImages', + 'COMPVISI': 'CompetitionVisibilityImages', + 'PROMOTION': 'PromotionImages', + 'COMPROMO': 'CompetionPromotionImages', + 'CONCOV': '', + 'SALE': '', + 'SURVEY': 'SurveyImages', + 'WINDOW': 'WindowImages', + 'POSM': 'POSMImages', + 'FEEDBACK': 'FeedbackImages', + 'PROMOTION2': 'Promotion2Images', + 'STOREIMG': 'StoreImages', + 'SHELFTALKER': 'ShelfTalkerImages', + 'PROMOTIONONEAPP': 'PromotionImages', + 'PAIDVISIONEAPP': 'PaidVisibilityImages', + 'POSSALEONEAPP': 'POSSaleImages', + 'SOSONEAPP': 'SOSImages', + 'CATEXEONEAPP': 'CategoryExecutionImages', + 'STORESCORE': '', + 'ORDER': 'OrderImages', + 'ORDERSIMPLIFYONEAPP':'OrderImages', + 'ORDERSTATUS': 'OrderImages', + 'TRAININGONEAPP': '', + 'StoreChecklist': 'StoreChecklistImages', + 'SAMPLINGONEAPP': 'SamplingImages', + "PROGRAMONEAPP": 'ProgramImages', + "TGBASEDONEAPP": "TargetBasedImages", + "ContractForm": 'ContractFormImages', + "CoverageImages": 'CoverageImages', + "AddNewStoreImages": "AddNewStoreImages", + "WAREHOUSEDEPLOY": "WareHouseDeployImages", + "WAREHOUSECAMPAIGN": "WareHouseCampaignImages", + 'DBVISICOOLERONEAPP': 'DistributorVisicoolerImages', + 'STOCKWITHPROMO': 'StockWithPromoImages', + 'VISICoolerImages': 'VISICoolerImages', + "KYCImages": "KYCImages", + "KYCONEAPP": "KYCImages", + "DBPOSMONEAPP": "DBPosmImages", + "DBWINDOWONEAPP": "DBWindowImages", + "RETURNSTOCKONEAPP": "ReturnStockImages", + +} + +const FolderForREC = { + 'SURVEY': 'SurveyVoicefiles', + 'VisitorFeedback': 'VisitorFeedbackImages', + 'VisitorLoginFeedback': 'VisitorLoginFeedbackImages', + +} +const NonProgramLabel_def = "Non Prog." +const StoreSearch_def = "Store Search." + +const IRSyncStatus = { + 'NOT_SYNCED': 'NOT_SYNCED', + 'SYNCED': 'SYNCED', + 'SYNCING': 'SYNCING', + 'FAILED': 'FAILED', +} +const API_TIMEOUT = 60000 +const loaderTimeOut = 30 * 1000; // in ms +const loaderTimeOut_longer = 2 * 60 * 1000; // in ms +export { API_TIMEOUT,OLA_MAP_KEY, dbbackupFolder, fixedurl, version, CONFIG, GyanCastURL, cpm_logo, sloganline, Production, appname, db, baseurl, URL_IMAGE, copyrightText, logoImage, AppVersion, gMap_key, colors_Arr, common_ImagePath, ImageFolderPath, OQAD_TimeConst, KPIFolders, defUploadFolder, VisitorImageFolderPath, VisitorLoginImageFolderPath, FolderForREC, StoreCheckListImagePath, IRSyncStatus, DBName, HierarchyTbls, NonProgramLabel_def, StoreSearch_def, ContractFormImagePath, DevType, TrainingContentFolderPath, ServerDTurl, loaderTimeOut, loaderTimeOut_longer, CoverageImagePath, AddStoreImagePath, visiCoolerImgPath, kycImagePath, LAST_ServerAPI_CALL,GroomingImagePath }; \ No newline at end of file diff --git a/PerformicsSrc/src/constants/methodNames.js b/PerformicsSrc/src/constants/methodNames.js new file mode 100644 index 0000000..e4d8b58 --- /dev/null +++ b/PerformicsSrc/src/constants/methodNames.js @@ -0,0 +1,84 @@ +import React, { useState, useEffect } from 'react'; + +export const METHODS = { + LOGIN_METHOD: 1, + DOWNLOADJSON_METHOD: 2, + UPLOADJSON_METHOD: 3, + + STORECOVERAGE_METHOD: 4, + STORECOVERAGE_STATUS_METHOD: 5, + UPLOADIMAGES_METHOD: 6, + + GETCOVERAGE_METHOD: 7, + GETCOVERAGE_CLIENT_METHOD: 8, + GETOTP_METHOD: 9, + UPLOADJSON_DETAIL_METHOD: 10, + COVERAGESTATUS_DETAIL_METHOD: 11, + UPLOAD_STOREGEOTAG_IMAGES_METHOD: 12, + CHECKOUTDETAIL_METHOD: 13, + CHECKOUTDETAIL_CLIENT_METHOD: 14, + JOURNEYPLAN_METHOD: 15, + DELETECOVERAGE_METHOD: 16, + COVERAGENOTALLOW_METHOD: 17, + CHANGEPASSWORD_METHOD: 18, + CREATEJP_METHOD: 19, + CREATESTORE: 20, + DISTRIBUTOR_COVERAGE: 21, + DISTRIBUTOR_CHECKOUT: 22, + OTP_SEND: 23, + OTP_VERIFY: 24, + CREATE_NEW_PASSWORD: 25, + UPLOAD_JSON_DIRECT: 27 +} + + + +export const DOWNLOAD_TYPES = { + +} + +export function getMethodName(type) { + switch (type) { + case METHODS.LOGIN_METHOD: return 'Login'; + case METHODS.DOWNLOADJSON_METHOD: return 'DownloadJson'; + case METHODS.UPLOADJSON_METHOD: return 'UploadJson'; + case METHODS.STORECOVERAGE_METHOD: return 'StoreCoverageSup'; + case METHODS.STORECOVERAGE_STATUS_METHOD: return 'StoreCoverageStatusSup'; + case METHODS.UPLOADIMAGES_METHOD: return 'Uploadimages'; + case METHODS.GETCOVERAGE_METHOD: return 'Coverage'; + case METHODS.GETCOVERAGE_CLIENT_METHOD: return 'CoverageDetail_latest_client'; + case METHODS.GETOTP_METHOD: return 'GetOtp'; + case METHODS.UPLOADJSON_DETAIL_METHOD: return 'UploadJsonDetail'; + case METHODS.COVERAGESTATUS_DETAIL_METHOD: return 'CoverageStatusDetail'; + case METHODS.UPLOAD_STOREGEOTAG_IMAGES_METHOD: return 'Upload_StoreGeoTag_IMAGES'; + case METHODS.CHECKOUTDETAIL_METHOD: return 'CheckoutDetail'; + case METHODS.CHECKOUTDETAIL_CLIENT_METHOD: return 'CheckoutDetail_client'; + case METHODS.JOURNEYPLAN_METHOD: return 'JourneyPlan'; + case METHODS.DELETECOVERAGE_METHOD: return 'DeleteCoverage'; + case METHODS.COVERAGENOTALLOW_METHOD: return 'CoverageNotAllow'; + case METHODS.CHANGEPASSWORD_METHOD: return 'ChangePasswordNew'; + case METHODS.CREATEJP_METHOD: return 'CreateJourneyPlan'; + case METHODS.CREATESTORE: return 'CreateStore'; + case METHODS.DISTRIBUTOR_COVERAGE: return 'DistributorPointCoverage'; + case METHODS.DISTRIBUTOR_CHECKOUT: return 'DistributorPointCheckout'; + case METHODS.OTP_SEND: return 'OTPSendForForgetPassword'; + case METHODS.OTP_VERIFY: return 'OTPVerify'; + case METHODS.CREATE_NEW_PASSWORD: return 'NewPassword'; + case METHODS.UPLOAD_JSON_DIRECT: return 'UploadJsonDirect'; + + default: return ''; + } +} + + +export function getFolderName(filename = '') { + var foldername = ''; + if (filename.includes("_StoreImg-") || filename.includes("_NonworkImg-") || filename.includes("_GroomingImg-") || filename.includes("_CheckoutImg-")) { + foldername = "CoverageImages"; + } + else if (filename.includes("_GeoTag-")) { + foldername = "GeoTagImages"; + } + return foldername; +} + diff --git a/PerformicsSrc/src/constants/s_qtns.json b/PerformicsSrc/src/constants/s_qtns.json new file mode 100644 index 0000000..2e2c23f --- /dev/null +++ b/PerformicsSrc/src/constants/s_qtns.json @@ -0,0 +1,458 @@ +[ + { + "Answer": "Streax Insta", + "AnswerId": 47, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Indica Easy", + "AnswerId": 48, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Godrej Expert Easy", + "AnswerId": 49, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Siso shampoo hair colour", + "AnswerId": 50, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "VIP shampoo hair colour", + "AnswerId": 51, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Garnier Shampoo hair colour", + "AnswerId": 52, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Non", + "AnswerId": 53, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Which other brands of Shampoo Hair Colour are you currently selling", + "QuestionId": 1, + "QuestionImageAllow": false, + "QuestionSequence": 1, + "QuestionType": "List_Multi_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Yes", + "AnswerId": 1, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Is Color Riche Matte Range Available", + "QuestionId": 5, + "QuestionImageAllow": false, + "QuestionSequence": 5, + "QuestionType": "List_Single_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "No", + "AnswerId": 2, + "AnswerSequence": 0, + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Is Color Riche Matte Range Available", + "QuestionId": 5, + "QuestionImageAllow": false, + "QuestionSequence": 5, + "QuestionType": "List_Single_Choice", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Question Demical Only", + "QuestionId": 12, + "QuestionImageAllow": false, + "QuestionSequence": 12, + "QuestionType": "Decimal", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Category": "Category 2", + "CategoryId": 2, + "CategorySequence": 2, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Product MRP", + "QuestionId": 14, + "QuestionImageAllow": true, + "QuestionSequence": 14, + "QuestionType": "Text", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":2, + "SubCategory":"Sub Category 2", + "SubCategorySequence":2 + }, + { + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Voice of Customer", + "QuestionId": 18, + "QuestionImageAllow": false, + "QuestionSequence": 18, + "QuestionType": "Audio", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "RFD", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Oldest Pro clean toilet cleaner Mfd Date", + "QuestionId": 19, + "QuestionImageAllow": false, + "QuestionSequence": 19, + "QuestionType": "Date", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Category": "Category 1", + "CategoryId": 1, + "CategorySequence": 1, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "LengthValidation": true, + "MaxLength": 10, + "MinLength": 2, + "OTP": false, + "QEnable": true, + "Question": "Poster", + "QuestionId": 20, + "QuestionImageAllow": true, + "QuestionSequence": 20, + "QuestionType": "Number", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":1, + "SubCategory":"Sub Category 1", + "SubCategorySequence":1 + }, + { + "Answer": "Google Pay", + "AnswerId": 54, + "AnswerSequence": 0, + "Category": "Category 2", + "CategoryId": 2, + "CategorySequence": 2, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Rating", + "QuestionId": 23, + "QuestionImageAllow": false, + "QuestionSequence": 23, + "QuestionType": "Rating", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":2, + "SubCategory":"Sub Category 2", + "SubCategorySequence":2 + }, + { + "Answer": "Phone Pay", + "AnswerId": 55, + "AnswerSequence": 0, + "Category": "Category 2", + "CategoryId": 2, + "CategorySequence": 2, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Rating", + "QuestionId": 23, + "QuestionImageAllow": false, + "QuestionSequence": 23, + "QuestionType": "Rating", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":2, + "SubCategory":"Sub Category 2", + "SubCategorySequence":2 + }, + { + "Answer": "PayTM", + "AnswerId": 56, + "AnswerSequence": 0, + "Category": "Category 2", + "CategoryId": 2, + "CategorySequence": 2, + "DateRange": "NA", + "DisableQuestion": "", + "EnableQuestion": "", + "ImageAllow": false, + "LengthValidation": false, + "MaxLength": 0, + "MinLength": 0, + "OTP": false, + "QEnable": true, + "Question": "Rating", + "QuestionId": 23, + "QuestionImageAllow": false, + "QuestionSequence": 23, + "QuestionType": "Rating", + "SurveyId": 1, + "SurveyName": "Survey 1", + "ShowCat":0, + "SubCategoryId":2, + "SubCategory":"Sub Category 2", + "SubCategorySequence":2 + } +] diff --git a/PerformicsSrc/src/constants/storeList_definition.json b/PerformicsSrc/src/constants/storeList_definition.json new file mode 100644 index 0000000..b0c717a --- /dev/null +++ b/PerformicsSrc/src/constants/storeList_definition.json @@ -0,0 +1,75 @@ +{ + "storeList_def": { + "showInCard": 1, + "showCardDefaultColor": "#ffffff", + "rowData": [ + { + "rowNumber": 1, + "ShowString": [ + { + "labelName": "Store Name", + "fieldName": "StoreName", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "500", + "fieldNameValueSeparator": ":", + "afterConcatChar": "-" + }, + { + "labelName": "", + "fieldName": "StoreType", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "400", + "fieldNameValueSeparator": "", + "afterConcatChar": "" + } + + + ] + }, + { + "rowNumber": 2, + "ShowString": [ + { + "labelName": "Address", + "fieldName": "Address", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "400", + "fieldNameValueSeparator": ":", + "afterConcatChar": "" + } + ] + }, + { + "rowNumber": 3, + "ShowString": [ + { + "labelName": "Store ID", + "fieldName": "StoreId", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "400", + "fieldNameValueSeparator": ":", + "afterConcatChar": "" + } + ] + }, + { + "rowNumber": 4, + "ShowString": [ + { + "labelName": "Store Code", + "fieldName": "StoreCode", + "fontName": "Arial", + "fontSize": 12, + "fontWeight": "400", + "fieldNameValueSeparator": ":", + "afterConcatChar": "" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/PerformicsSrc/src/constants/tableConstants.js b/PerformicsSrc/src/constants/tableConstants.js new file mode 100644 index 0000000..d4c9c41 --- /dev/null +++ b/PerformicsSrc/src/constants/tableConstants.js @@ -0,0 +1,792 @@ +import React from "react"; + +export const AppTables = { + GEOTAG: 'DR_GEOTAG', + DB_GEOTAG: 'DB_GEOTAG', + HEADER_BACK_OF_STORE: 'DR_HEADER_BACKROOM', + CHILD_BACK_OF_STORE: 'DR_CHILD_BACKROOM', + SALES: 'DR_SALES', + ORDER: 'DR_ORDER', + INSERT_OPENINGHEADER_DATA: 'STOCKHEADER_DATA', + STOCK_DATA: 'STOCK_DATA', + STOCK2HDR_DATA: 'STOCK2HDR_DATA', + STOCK2_DATA: 'STOCK2_DATA', + STOCK2_MFD_DATA: 'STOCK2_MFD_DATA', + + STOCKPROMO_HDR_TOP: 'STOCKPROMO_HDR_TOP', + STOCKPOMO_HDR_DATA: 'STOCKPOMO_HDR_DATA', + STOCKPROMO_DATA: 'STOCKPROMO_DATA', + + STOCKWITHCAT_HDR_DATA: 'STOCKWITHCAT_HDR_DATA', + STOCKWITHCAT_DATA: 'STOCKWITHCAT_DATA', + STOCKWITHCAT_MFD_DATA: 'STOCKWITHCAT_MFD_DATA', + + SHARE_OF_SHELF_IMAGE: 'SHARE_OF_SHELF_HEADER', + SHARE_OF_SHELF_FACING_DATA: 'SHARE_OF_SHELF_FACING', + INSERT_SAMPLED_DATA: 'DR_TABLE_SAMPLING', + CONTACT_CONVERSION: "DR_CONTACT_CONVERSION", + INSERT_ERROR_TRACKING: "DR_ERROR_TRACKING", + GROOMING_IMAGE_DATA: 'STORE_GROOMING_IMAGE_DATA', + + ADDITIONAL_VISIBILITY: "DR_ADVVISIBILITY", + ADDITIONAL_VISIBILITY_STOCK: "DR_ADVVISIBILITY_STOCK", + + ADD_STORE_INFO: "DR_ADDSTOREINFO", + HOME_LOCATION: "DR_HOMELOCATION", + + ADDVIS_IR_IMAGES: "ADDVIS_IR_IMAGES", + ADDVIS_IRUPLOAD: "ADDVIS_IRUPLOAD", + COMPVIS_IR_IMAGES: "COMPVIS_IR_IMAGES", + COMPVIS_IRUPLOAD: "COMPVIS_IRUPLOAD", + + COMPETITION_VISIBILITY: 'DR_TABLECOMP_VISIBILITY', + COMPETITION_PROMOTION: "DR_COMP_PROMOTION", + COVERAGE_DATA: 'DR_COVERAGE', + STORE_SEARCHJCP: 'StoreSearch_JourneyPlan', + CHECKIN_DATA: 'EMPSTORE_CHECKIN', + DISTRIBUTOR_CHECKIN: 'DISTRIBUTOR_CHECKIN', + PROMOTION_HEADER_DATA: 'DR_TABLE_PROMOTION_HEADER', + PROMOTION_DATA: 'DR_TABLE_PROMOTION', + SIMPLE_PROMOHDR_DATA: 'SIMPLE_PROMOTION_HDR', + SIMPLE_PROMOTION_DATA: 'SIMPLE_PROMOTION', + PAID_VISIBILITY_HEADER_DATA: 'DR_PAIDVISIBILITY_HEADER', + PAID_VISIBILITY_CHILD_DATA: 'DR_PAIDVISIBILITY', + PAID_VIS_CHECKLIST: 'DR_CHECKLST', + PERSONAL_DOCUMENT: 'PERSONAL_DOCUMENT', + VISITOR_LOGIN: 'VISITOR_LOGIN', + AUTOMATED_REIMBURSEMENT: 'DR_AUTOMATED_REIMBURSEMENT', + CASHTILL_SURVEY: 'DR_CASHTILL', + SURVEY: 'DR_SURVEY', + + WINDOW_HDR_DATA: 'WINDOW_HEARDER_DATA', + WINDOW_CHILD_DATA: 'WINDOW_CHILD_DATA', + WINDOW_STOCK_DATA: 'WINDOW_STOCK_DATA', + WINDOW_IMAGES: 'WINDOW_IMAGES', + WINDOW_IR_IMAGES: 'WINDOW_IR_IMAGES', + WINDOW_IRUPLOAD: 'WINDOW_IRUPLOAD', + + POSM_HDR_DATA: 'POSM_HEARDER_DATA', + POSM_CHILD_DATA: 'POSM_CHILD_DATA', + FEEDBACK_DATA: 'FEEDBACK_DATA', + STORE_IMAGES: 'STORE_IMAGES', + + ST_HDR_DATA: 'ST_HEARDER_DATA', + ST_CHILD_DATA: 'ST_CHILD_DATA', + ST_STOCK_DATA: 'ST_STOCK_DATA', + ST_IMAGES: 'ST_IMAGES', + + PROMO_HDR_DATA: 'PROMO_HEARDER_DATA', + PROMO_CHILD_DATA: 'PROMO_CHILD_DATA', + PROMO_STOCK_DATA: 'PROMO_STOCK_DATA', + PROMO_IMAGES: 'PROMO_IMAGES', + PROMO_IR_IMAGES: 'PROMO_IR_IMAGES', + PROMO_IRUPLOAD: 'PROMO_IRUPLOAD', + + PAIDVIS_HDR_DATA: 'PAIDVIS_HEARDER_DATA', + + WAREHOUSE_HDR_DATA: 'WAREHOUSE_HEARDER_DATA', + WAREHOUSE_CHILD_DATA: 'WAREHOUSE_CHILD_DATA', + WAREHOUSE_CAMPAIGN_CHILD_DATA: 'WAREHOUSE_CAMPAIGN_CHILD_DATA', + WAREHOUSE_CAMPAIGN_HDR_DATA: 'WAREHOUSE_CAMPAIGN_HEADER_DATA', + WAREHOUSE_CAMPAIGN_IMAGES: 'WAREHOUSE_CAMPAIGN_IMAGES', + + PAIDVIS_CHILD_DATA: 'PAIDVIS_CHILD_DATA', + PAIDVIS_STOCK_DATA: 'PAIDVIS_STOCK_DATA', + PAIDVIS_IMAGES: 'PAIDVIS_IMAGES', + + WAREHOUSE_IMAGES: 'WAREHOUSE_IMAGES', + WARE_HOUSE_INWARD: 'WARE_HOUSE_INWARD ', + + + + PAIDVIS_IR_IMAGES: 'PAIDVIS_IR_IMAGES', + PAIDVIS_IRUPLOAD: 'PAIDVIS_IRUPLOAD', + + SOS_CHILD_QUES_DATA: 'SOS_CHILD_QUES_DATA', + + // Program list + PROGRAM_HDR_DATA: 'PROGRAM_HEARDER_DATA', + PROGRAM_CHILD_DATA: 'PROGRAM_CHILD_DATA', + PROGRAM_STOCK_DATA: 'PROGRAM_STOCK_DATA', + PROGRAM_IMAGES: 'PROGRAM_IMAGES', + PROGRAM_IR_IMAGES: 'PROGRAM_IR_IMAGES', + PROGRAM_IRUPLOAD: 'PROGRAM_IRUPLOAD', + + SOS_HDR_DATA: 'SOS_HEADER_DATA', + SOS_CHILD_DATA: 'SOS_CHILD_DATA', + SOS_IMAGES: 'SOS_IMAGES', + SOS_IR_IMAGES: 'SOS_IR_IMAGES', + SOS_IRUPLOAD: 'SOS_IRUPLOAD', + + EYE_LEVEL_HDR_DATA: 'EYE_LEVEL_HEADER_DATA', + EYE_LEVEL_CHILD_DATA: 'EYE_LEVEL_CHILD_DATA', + EYE_LEVEL_IMAGES: 'EYE_LEVEL_IMAGES', + + CATEXE_HDR_DATA: 'CATEXE_HDR_DATA', + CATEXE_CHILD_DATA: 'CATEXE_CHILD_DATA', + CATEXE_STOCK_DATA: 'CATEXE_STOCK_DATA', + CATEXE_IMAGES: 'CATEXE_IMAGES', + + STORE_CHECKLIST: 'STORE_CHECKLIST', + BEAT_PLAN: 'BEAT_PLAN', + STORE_PROFILE: 'STORE_PROFILE', + + DBPOSM_HDR_DATA: 'DBPOSM_HDR_DATA', + + DB_WINDOW_HDR_DATA: 'DB_WINDOW_HEARDER_DATA', + ORDERSTATUS: 'ORDER_STATUS', + DB_VISICOOLER: "DB_VISICOOLER", + //arman + QRCODE_SCANNER: 'QRCODE_SCANNER', + QRCODE_SALE: 'QRCODE_SALE', + STORE_PROFILE_KYC: 'STORE_PROFILE_KYC', + KYC_INFO: 'KYC_INFO', + STORE_KYC_INFO: 'STORE_KYC_INFO', + + VISITOR_FEEDBACK: 'VISITOR_FEEDBACK', + VISITOR_LOGIN_FEEDBACK: 'VISITOR_LOGIN_FEEDBACK', + + SAMPLING_STOCK_DATA: 'SAMPLING_STOCK_DATA', + SAMPLING_SALE_DATA: 'SAMPLING_SALE_DATA', + SAMPLING_INVENTORY: 'DR_SAMPLING_INVENTORY', + SAMPLING_CUST_TRACK: 'DR_SAMPLING_CUST_TRACK', + SAMPLING_LIST: 'DR_SAMPLING_LIST', + HEADER_POSSALE_DATA: 'HEADER_POSSALE_DATA', + POSSALE_IMAGES: 'POSSALE_IMAGES', + POSSALE_DATA: 'POSSALE_DATA', + + VISICO_HDR_DATA: 'VISICO_HEARDER_DATA', + VISICO_CHILD_DATA: 'VISICO_CHILD_DATA', + CONTRACT_FORM: 'CONTRACT_FORM', + CONTRACT_FORM_DATA: 'CONTRACT_FORM_DATA', + + MISSED_CALL: 'MISSED_CALL', + BREAKTIME: 'BREAKTIME', + STORE_INFO: ' STORE_INFO', + OFFLINE_ORDER:'OFFLINE_ORDER', + RETURN_STOCK:"RETURN_STOCK", + ORDER_SIMPLIFY:"ORDER_SIMPLIFY" +} + +const Q_OFFLINE_ORDER = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.OFFLINE_ORDER} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,REASON_ID INTEGER,REASON NVARCHAR,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,IS_PRESENT INTEGER,STOCK INTEGER,SYSTEM_PO TEXT,STORE_PO TEXT,PO_DATE TEXT,CONTACT_NAME TEXT,CONTACT_NO TEXT,ADDED_DATE TEXT,STOCKIST_ID TEXT,STOCKIST_NAME TEXT,IsUnsaved INTEGER DEFAULT 0)`,}; +const Q_GEOTAG_TABLE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.GEOTAG} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,GEO_TAG NVARCHAR,STATUS NVARCHAR,FRONT_IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_DB_GEOTAG_TABLE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DB_GEOTAG} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,GEO_TAG NVARCHAR,STATUS NVARCHAR,FRONT_IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_BEAT_PLAN = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.BEAT_PLAN} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ROUTE_ID INTEGER,ROUTE_NAME NVARCHAR,STATUS NVARCHAR,VISIT_DATE TEXT,ADDED_DATE TEXT)`, +}; + +const Q_HEADER_BACK_OF_STORE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.HEADER_BACK_OF_STORE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,MSL INTEGER,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_CHILD_BACK_OF_STORE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CHILD_BACK_OF_STORE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,ARTICLE_CODE NVARCHAR,STOCK INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SALES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SALES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,STOCK INTEGER,ADDED_DATE TEXT,ARTICLE_CODE NVARCHAR)`, +}; +// const Q_ORDER = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.ORDER} +// (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,REASON_ID INTEGER,REASON NVARCHAR,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,IS_PRESENT INTEGER,STOCK INTEGER,SYSTEM_PO TEXT,STORE_PO TEXT,PO_DATE TEXT,CONTACT_NAME TEXT,CONTACT_NO TEXT,ADDED_DATE TEXT)`,}; + +const Q_ORDER = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ORDER} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,REASON_ID INTEGER,REASON NVARCHAR,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,MSL INTEGER,IS_PRESENT INTEGER,STOCK INTEGER,SYSTEM_PO TEXT,STORE_PO TEXT,PO_DATE TEXT,CONTACT_NAME TEXT,CONTACT_NO TEXT,ADDED_DATE TEXT,STOCKIST_ID TEXT,STOCKIST_NAME TEXT)`, +}; + +const Q_INSERT_OPENINGHEADER_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.INSERT_OPENINGHEADER_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,MSL INTEGER,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,CATEGORY NVARCHAR,BRAND_ID INTEGER,BRAND NVARCHAR,PRODUCT_ID INTEGER,PRODUCT NVARCHAR,MSL INTEGER,ARTICLE_CODE NVARCHAR,OPENING_STOCK INTEGER,MIDDAY_STOCK INTEGER,MIDDAY_EXPIRYSTOCK1 INTEGER,MIDDAY_EXPIRYSTOCK2 INTEGER,MIDDAY_EXPIRYSTOCK3 INTEGER,MIDDAY_EXPIRYSTOCK4 INTEGER,CLOSING_STOCK INTEGER,CLOSING_EXPIRYSTOCK1 INTEGER,CLOSING_EXPIRYSTOCK2 INTEGER,CLOSING_EXPIRYSTOCK3 INTEGER,CLOSING_EXPIRYSTOCK4 INTEGER,EXPIRY_ISOPEN NVARCHAR,EXPIRY_STK INTEGER, EXPIRYSTOCK1 INTEGER,EXPIRYSTOCK2 INTEGER,EXPIRYSTOCK3 INTEGER,EXPIRYSTOCK4 INTEGER,ISMDST_PRESENT INTEGER,ADDED_DATE TEXT,IsCompetitor INTEGER)`, +}; + +const Q_STOCK2HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCK2HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,MSL INTEGER,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_STOCK2_DATA = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.STOCK2_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,BRAND_ID INTEGER,BRAND NVARCHAR,PRODUCT_ID INTEGER,PRODUCT NVARCHAR,MSL INTEGER, ARTICLE_CODE NVARCHAR,STOCK INTEGER,PACKTYPE VARCHAR,MRP INTEGER,SELLING_PRICE INTEGER,REMARK NVARCHAR,BACKROOM_STOCK INTEGER,DAMAGED_STOCK INTEGER,LOST_STOCK INTEGER,EXPIRY_STOCK INTEGER,IS_SKU_STOCK_PRESENT INTEGER,NREXPIRY1_STOCK INTEGER,NREXPIRY2_STOCK INTEGER,NREXPIRY3_STOCK INTEGER,OUT_OF_STOCK INTEGER,LESS_THAN_MBQ INTEGER,PriceYesNo INTEGER,ADDED_DATE TEXT)`,}; + +const Q_STOCK2_MFD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCK2_MFD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,BRAND_ID INTEGER,PRODUCT_ID INTEGER,STOCK INTEGER,MFD NVARCHAR,LOT_NO NVARCHAR,DATE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_STOCKPROMO_HDR_TOP = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKPROMO_HDR_TOP} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,MSL INTEGER,STOCK_AVL_STATUS NVARCHAR,PROMO_TYPE NVARCHAR,PROMO_RUNNING NVARCHAR,INTEGER,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_STOCKPOMO_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKPOMO_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,MSL INTEGER,IMAGE NVARCHAR,IMAGE_JSON TEXT,IMAGEPATH NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_STOCKPROMO_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKPROMO_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,BRAND_ID INTEGER,BRAND NVARCHAR,PRODUCT_ID INTEGER,PRODUCT NVARCHAR,MSL INTEGER,STOCK_AVL_STATUS NVARCHAR,PROMO_TYPE NVARCHAR,PROMO_RUNNING NVARCHAR,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,IMAGE_JSON TEXT,STOCK INTEGER,MRP INTEGER,SELLING_PRICE INTEGER,REMARK NVARCHAR,BACKROOM_STOCK INTEGER,DAMAGED_STOCK INTEGER,LOST_STOCK INTEGER,EXPIRY_STOCK INTEGER,IS_SKU_STOCK_PRESENT INTEGER,NREXPIRY1_STOCK INTEGER,NREXPIRY2_STOCK INTEGER,NREXPIRY3_STOCK INTEGER,OUT_OF_STOCK INTEGER,LESS_THAN_MBQ INTEGER,FROM_DATE TEXT,TO_DATE TEXT,ADDED_DATE TEXT)`, +}; + +const Q_STOCKWITHCAT_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKWITHCAT_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,MSL INTEGER,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_STOCKWITHCAT_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKWITHCAT_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,BRAND_ID INTEGER,BRAND NVARCHAR,PRODUCT_ID INTEGER,PRODUCT NVARCHAR,MSL INTEGER,STOCK INTEGER,MRP INTEGER,SELLING_PRICE INTEGER,REMARK NVARCHAR,BACKROOM_STOCK INTEGER,DAMAGED_STOCK INTEGER,LOST_STOCK INTEGER,EXPIRY_STOCK INTEGER,IS_SKU_STOCK_PRESENT INTEGER,NREXPIRY1_STOCK INTEGER,NREXPIRY2_STOCK INTEGER,NREXPIRY3_STOCK INTEGER,ADDED_DATE TEXT)`, +}; +const Q_STOCKWITHCAT_MFD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STOCKWITHCAT_MFD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STOCK_UID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,BRAND_ID INTEGER,PRODUCT_ID INTEGER,STOCK INTEGER,MFD NVARCHAR,LOT_NO NVARCHAR,DATE NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_SHARE_OF_SHELF_IMAGE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SHARE_OF_SHELF_IMAGE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,CATEGORY NVARCHAR,IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_SHARE_OF_SHELF_FACING_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SHARE_OF_SHELF_FACING_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,SUB_CATEGORY_STOCK INTEGER,STOCK INTEGER,IMAGE1 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_INSERT_SAMPLED_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.INSERT_SAMPLED_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,SAMPLE_ID INTEGER,SAMPLE NVARCHAR,MOBILE INTEGER,NAME NVARCHAR,FEEDBACK NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CONTACT_CONVERSION = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CONTACT_CONVERSION} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SAMPLING_DEFINITION_ID INTEGER,TOTAL_CONTACT INTEGER,CST_CONTACT INTEGER,TOTAL_SAMPLED INTEGER,ADDED_DATE TEXT,SCREEN_TYPE TEXT)`, +}; + +const Q_INSERT_ERROR_TRACKING = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.INSERT_ERROR_TRACKING} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,ISSUE_CATEGORY_ID INTEGER,ISSUE_CATEGORY NVARCHAR,ISSUE_TYPE_ID INTEGER,ISSUE_TYPE NVARCHAR,REMARK INTEGER,ADDED_DATE TEXT)`, +}; +const Q_GROOMING_IMAGE_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.GROOMING_IMAGE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_ADDITIONAL_VISIBILITY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ADDITIONAL_VISIBILITY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,BRAND NVARCHAR,BRAND_ID INTEGER,DISPLAY NVARCHAR,DISPLAY_ID INTEGER,ASSERT_COUNT INTEGER,REMARK NVARCHAR,IMAGE NVARCHAR,IS_UPDATED INTEGER,FROM_DATE TEXT,TO_DATE TEXT,SHOWFROMDATE TEXT,ADDED_DATE TEXT)`, +}; +const Q_ADDITIONAL_VISIBILITY_STOCK = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.ADDITIONAL_VISIBILITY_STOCK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY_ID INTEGER,BRAND_ID INTEGER,DISPLAY_ID INTEGER,PRODUCT_ID INTEGER,PRODUCT_NAME VARCHAR,STOCK_REQ INTEGER,STOCK INTEGER,IS_SELECT INTEGER)`,}; + + +const Q_ADD_STORE_INFO = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ADD_STORE_INFO} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT ,VISIT_DATE NVARCHAR, DISTRIBUTOR_NAME NVARCHAR, DISTRIBUTOR_ID INTEGER, STORE_NAME NVARCHAR, STORE_ADDRESS NVARCHAR,CITY_NAME NVARCHAR,CITY_ID INTEGER,STORETYPE_NAME NVARCHAR,STORETYPE_ID INTEGER ,IMAGE NVARCHAR,IMAGEPATH NVARCHAR,LAT NVARCHAR,LNG NVARCHAR, ADDED_DATE TEXT, STATUS NVARCHAR)`, +}; + +const Q_HOME_LOCATION = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.HOME_LOCATION} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT ,VISIT_DATE NVARCHAR,LATITUDE NVARCHAR,LONGITUDE NVARCHAR, ADDED_DATE TEXT, STATUS NVARCHAR)`, +}; + +const Q_ADDVIS_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ADDVIS_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,IMAGE1 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_ADDVIS_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ADDVIS_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_COMPVIS_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COMPVIS_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,IMAGE1 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_COMPVIS_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COMPVIS_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_MISSED_CALL = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.MISSED_CALL} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,UNIQUE_CODE INTEGER,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_COMPETITION_VISIBILITY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COMPETITION_VISIBILITY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,COMPANY NVARCHAR,COMPANY_ID INTEGER,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,BRAND NVARCHAR,BRAND_ID INTEGER,DISPLAY NVARCHAR,DISPLAY_ID INTEGER,REMARK NVARCHAR,IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_COMPETITION_PROMOTION = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COMPETITION_PROMOTION} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,COMPANY NVARCHAR,COMPANY_ID INTEGER,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,BRAND NVARCHAR,BRAND_ID INTEGER,PROMO_TYPE NVARCHAR,PROMO_TYPE_ID INTEGER,PRODUCT NVARCHAR,PRODUCT_ID INTEGER,PROMO_DETAILS NVARCHAR,MRP INTEGER,SELLING_PRICE INTEGER,GRAMMAGE NVARCHAR,DISCOUNT_PERCENT NVARCHAR,IMAGE NVARCHAR,IMAGE2 NVARCHAR,IMAGE3 NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_COVERAGE_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.COVERAGE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,IMAGE NVARCHAR,CHECKOUT_TIME NVARCHAR,CHECKOUT_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,STORE_FLAG NVARCHAR,MID INTEGER,JCP_TYPE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CHECKIN_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CHECKIN_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,CHECKIN_TIME NVARCHAR,CHECKIN_IMAGE NVARCHAR,CHECKOUT_TIME NVARCHAR,CHECKOUT_IMAGE NVARCHAR,REMARK NVARCHAR,JCP_TYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_DISTRIBUTOR_CHECKIN = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DISTRIBUTOR_CHECKIN} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,DISTRIBUTOR_ID INTEGER,VISIT_DATE NVARCHAR,LATITUDE NVARCHAR,LONGITUDE NVARCHAR,CHECKIN_TIME NVARCHAR,CHECKIN_IMAGE NVARCHAR,CHECKOUT_TIME NVARCHAR,CHECKOUT_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_PROMOTION_HEADER_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMOTION_HEADER_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROMOTION_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMOTION_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,PROMOTION NVARCHAR,PROMOTION_ID INTEGER,STOCK_AVL NVARCHAR,PROMOTALK_AVL NVARCHAR,POS_AVL NVARCHAR,IMAGE1 NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_SIMPLE_PROMOHDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SIMPLE_PROMOHDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SIMPLE_PROMOTION_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SIMPLE_PROMOTION_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,PROMOTION NVARCHAR,PROMOTION_ID INTEGER,IS_PRESENT INTEGER,REASON_ID INTEGER,REASON NVARCHAR,IMAGE1 NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_PAID_VISIBILITY_HEADER_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAID_VISIBILITY_HEADER_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PAID_VISIBILITY_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAID_VISIBILITY_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY NVARCHAR,SUB_CATEGORY_ID INTEGER,VISIBILITY_PRESENT INTEGER,DISPLAY_ID INTEGER,DISPLAY NVARCHAR,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,REASON NVARCHAR,REASON_ID INTEGER,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PAID_VIS_CHECKLIST = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAID_VIS_CHECKLIST} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,COMMON_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SUB_CATEGORY_ID INTEGER,DISPLAY_ID INTEGER,CHECKLIST NVARCHAR,CHECKLIST_ID INTEGER,REASON NVARCHAR,REASON_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PERSONAL_DOCUMENT = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PERSONAL_DOCUMENT} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISIT_DATE NVARCHAR,USER_ID INTEGER,DOCUMENT_ID INTEGER,DOCUMENT NVARCHAR,IMAGE1_FLAG INTEGER,IMAGE2_FLAG INTEGER,ANS_LIST NVARCHAR,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,STATUS NVARCHAR,ANSWER NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_VISITOR_LOGIN = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISITOR_LOGIN} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,EMP_ID NVARCHAR,EMP_CODE NVARCHAR,NAME NVARCHAR,DESIGNATION NVARCHAR,UPLOADSTATUS NVARCHAR,VISIT_DATE NVARCHAR,IN_TIME NVARCHAR,OUT_TIME NVARCHAR,IN_TIME_IMAGE NVARCHAR,OUT_TIME_IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_AUTOMATED_REIMBURSEMENT = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.AUTOMATED_REIMBURSEMENT} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISIT_DATE NVARCHAR,CITY NVARCHAR,CITY_ID INTEGER,STATUS NVARCHAR,PRICE INTEGER,AMOUNT INTEGER,BASE_CITY_ID INTEGER,FIXEDFARE_TWOWAY INTEGER,ROUTE_CODE NVARCHAR,TRAVEL_TYPE NVARCHAR,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CASHTILL_SURVEY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CASHTILL_SURVEY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY NVARCHAR,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,QUESTION_IMAGE_ALLOW INTEGER,QUESTION_IMAGE NVARCHAR,IMAGE_ALLOW1 INTEGER,IMAGE_ALLOW2 INTEGER,ANSWER NVARCHAR,ANSWER_ID INTEGER,STOCK INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_SURVEY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SURVEY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SURVEY_ID INTEGER,CATEGORY_ID INTEGER,SUB_CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT,VerifyOTP INTEGER)`, +}; + + +const Q_FEEDBACK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.FEEDBACK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CATEGORY_ID INTEGER,QUESTION_CODE NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_STORE_CHECKLIST = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_CHECKLIST} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,LAST_MID INTEGER,STORE_CHECKLIST_ONCE NVARCHAR, CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WINDOW_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,WINDOW_NAME NVARCHAR,WINDOW_TABLE NVARCHAR,WINDOW_FIELD NVARCHAR,WINDOW_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,WINDOW_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_WINDOW_CHILD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_WINDOW_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT,ADD_IMAGES INTEGER)`, +}; +const Q_WINDOW_STOCK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,WINDOW_STOCK_DEFINITION_ID INTEGER,WINDOW_STOCK_TABLE NVARCHAR,WINDOW_STOCK_FIELD NVARCHAR,WINDOW_STOCK_VALUE INTEGER,WINDOW_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_WIND_PRESENT INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_WINDOW_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_WINDOW_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WINDOW_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,MENU_ID INTEGER,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + + + +const Q_ST_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ST_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ST_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ST_DEFINITION_ID INTEGER,SHELFTALKER_ID INTEGER,ST_NAME NVARCHAR,ST_TABLE NVARCHAR,ST_FIELD NVARCHAR,ST_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,ST_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_ST_CHILD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ST_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ST_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ST_DEFINITION_ID INTEGER,SHELFTALKER_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,ADDED_DATE TEXT)`, +}; +const Q_ST_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ST_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ST_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ST_DEFINITION_ID INTEGER,SHELFTALKER_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_ST_STOCK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.ST_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ST_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ST_DEFINITION_ID INTEGER,SHELFTALKER_ID INTEGER,ST_STOCK_DEFINITION_ID INTEGER,ST_STOCK_TABLE NVARCHAR,ST_STOCK_FIELD NVARCHAR,ST_STOCK_VALUE INTEGER,ST_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_PROMO_PRESENT INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_PROMO_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,PROMO_NAME NVARCHAR,PROMO_TABLE NVARCHAR,PROMO_FIELD NVARCHAR,PROMO_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,PROMO_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROMO_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROMO_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_PROMO_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,PROMO_STOCK_DEFINITION_ID INTEGER,PROMO_STOCK_TABLE NVARCHAR,PROMO_STOCK_FIELD NVARCHAR,PROMO_STOCK_VALUE INTEGER,PROMO_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_PROMO_PRESENT INTEGER,ADDED_DATE TEXT)`, +}; + +// const Q_PROMO_IR_IMAGES= {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IR_IMAGES } +// (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_HDR_VALUE INTEGER,PROMO_CHILD_VALUE INTEGER,IMAGE1 NVARCHAR,TYPE NVARCHAR,PROMO_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`,}; +// const Q_PROMO_IRUPLOAD= {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IRUPLOAD } +// (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_HDR_VALUE INTEGER,PROMO_CHILD_VALUE INTEGER,PROMO_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,TYPE NVARCHAR,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`,}; + +const Q_PROMO_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROMO_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROMO_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROMO_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROMO_DEFINITION_ID INTEGER,PROMO_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,MENU_ID INTEGER,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + + +const Q_PAIDVIS_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,PVIS_NAME NVARCHAR,PVIS_TABLE NVARCHAR,PVIS_FIELD NVARCHAR,PVIS_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,PVIS_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR ,IS_UPDATED INTEGER,IS_STORE_SPECIFIC TEXT,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_WAREHOUSE_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,MENU_ID INTEGER,TODAY_DEPLOY INTEGER,CAMPAIGN_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,ITEM_NAME NVARCHAR,MAPPING_TYPE NVARCHAR,ITEM_CODE NVARCHAR,ITEM_CATEGORY_ID INTEGER,ITEM_CATEGORY NVARCHAR,PVIS_NA_IMAGE NVARCHAR,ITEM_QTY INTEGER,IS_PRESENT INTEGER,IS_UPDATED INTEGER,KPITYPE_ID INTEGER,KPITYPE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_CAMPAIGN_HEADER_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,MENU_ID INTEGER,CAMPAIGN_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,ITEM_NAME NVARCHAR,ITEM_CODE NVARCHAR,ITEM_CATEGORY_ID INTEGER,ITEM_CATEGORY NVARCHAR,ITEM_QTY INTEGER,IS_PRESENT INTEGER,IS_UPDATED INTEGER,KPITYPE_ID INTEGER,KPITYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_PAIDVIS_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_CHILD_DATA} + (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_CAMPAIGN_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} + (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_PAIDVIS_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,ADD_IMAGES INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_WARE_HOUSE_INWARD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WARE_HOUSE_INWARD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,ITEMID INTEGER,ITEMNAME NVARCHAR,VISIT_DATE NVARCHAR,ITEM_CODE NVARCHAR,REMARK NVARCHAR,IN_WARD_QTY INTEGER,CONFIRM_QTY INTEGER, DAMAGE_QTY INTEGER,REASON NVARCHAR,REASON_ID INTEGER,CHALLAN_TYPE_ID INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,IMAGE_LABEL NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_WAREHOUSE_CAMPAIGN_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WAREHS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ITEM_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,IMAGE_LABEL NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_PAIDVIS_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,PVIS_STOCK_DEFINITION_ID INTEGER,PVIS_STOCK_TABLE NVARCHAR,PVIS_STOCK_FIELD NVARCHAR,PVIS_STOCK_VALUE INTEGER,PVIS_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_PVIS_PRESENT INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PAIDVIS_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PAIDVIS_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PAIDVIS_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PVIS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PVIS_DEFINITION_ID INTEGER,PVIS_ID INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,MENU_ID INTEGER,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + + +// Program List +const Q_PROGRAM_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROGRAM_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROG_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROG_DEFINITION_ID INTEGER,PROG_ID INTEGER,PROG_NAME NVARCHAR,PROG_TABLE NVARCHAR,PROG_FIELD NVARCHAR,PROG_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,PROG_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR ,IS_UPDATED INTEGER,IS_STORE_SPECIFIC TEXT,MENU_ID INTEGER,DISPLAY_AREA NVARCHAR,POS_DA_REASON_ID INTEGER,POS_DA_REASON NVARCHAR,NEG_DA_REASON_ID INTEGER,NEG_DA_REASON NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_PROGRAM_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROGRAM_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROG_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROG_DEFINITION_ID INTEGER,PROG_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROGRAM_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROGRAM_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROG_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROG_DEFINITION_ID INTEGER,PROG_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_PROGRAM_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.PROGRAM_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROG_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROG_DEFINITION_ID INTEGER,PROG_ID INTEGER,PROG_STOCK_DEFINITION_ID INTEGER,PROG_STOCK_TABLE NVARCHAR,PROG_STOCK_FIELD NVARCHAR,PROG_STOCK_VALUE INTEGER,PROG_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_PROG_PRESENT INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_POSM_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.POSM_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,POSM_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,POSM_DEFINITION_ID INTEGER,POSM_ID INTEGER,POSM_NAME NVARCHAR,POSM_TYPE_ID INTEGER,POSM_TYPE_NAME NVARCHAR,POSM_TABLE NVARCHAR,POSM_FIELD NVARCHAR,POSM_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,POSM_NA_IMAGE NVARCHAR,POSM_IMAGE1 NVARCHAR,POSM_IMAGE2 NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,SHOW_RSN_REMARK INTEGER,REASON_REMARK NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_POSM_CHILD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.POSM_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,POSM_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,POSM_DEFINITION_ID INTEGER,POSM_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + + + +const Q_STORE_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,IMAGE_TYPE_ID INTEGER,IMAGE_TYPE NVARCHAR,IMAGE NVARCHAR,LAT NVARCHAR,LNG NVARCHAR,ADDED_DATE TEXT)`, +}; + + + +const Q_SOS_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,ADD_IMAGES INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_TABLE NVARCHAR,SOS_HDR_FIELD NVARCHAR,SOS_HDR_VALUE INTEGER,HEADER_NAME NVARCHAR,SOS_HDR_FACING INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SOS_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_TABLE NVARCHAR,SOS_CHILD_FIELD NVARCHAR,SOS_CHILD_VALUE INTEGER,CHILD_NAME NVARCHAR,TOTAL_FACING INTEGER,SELF_FACING INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_SOS_CHILD_QUES_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_CHILD_QUES_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_CHILD_VALUE INTEGER, SOS_HDR_VALUE INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,MENU_ID INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + + +const Q_SOS_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,ADD_IMAGES INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_VALUE INTEGER,IMAGE1 NVARCHAR,TYPE NVARCHAR,ADDED_DATE TEXT,img1Required INTEGER)`, +}; +const Q_SOS_IR_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_IR_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_VALUE INTEGER,IMAGE1 NVARCHAR,TYPE NVARCHAR,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_SOS_IRUPLOAD = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SOS_IRUPLOAD} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_VALUE INTEGER,TEMP_SESSION_ID NVARCHAR,UN_SESSION_ID NVARCHAR,UPLOAD_STATUS NVARCHAR,SYNC_STATUS NVARCHAR,TYPE NVARCHAR,SESSION_STORECODE NVARCHAR,SESSION_TASKNAME NVARCHAR,SESSION_CATNAME NVARCHAR,SESSION_PHOTOTYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + + + +const Q_EYE_LEVEL_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.EYE_LEVEL_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_TABLE NVARCHAR,SOS_HDR_FIELD NVARCHAR,SOS_HDR_VALUE INTEGER,HEADER_NAME NVARCHAR,EYE_LEVEL_HDR_FACING INTEGER,NONEYE_LEVEL_HDR_FACING INTEGER,ADDED_DATE TEXT)`, +}; +const Q_EYE_LEVEL_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.EYE_LEVEL_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_TABLE NVARCHAR,SOS_CHILD_FIELD NVARCHAR,SOS_CHILD_VALUE INTEGER,CHILD_NAME NVARCHAR,TOTAL_EYE_FACING INTEGER,TOTAL_NONEYE_FACING INTEGER,SELF_NONEYE_FACING INTEGER,SELF_EYE_FACING INTEGER,ADDED_DATE TEXT)`, +}; +const Q_EYE_LEVEL_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.EYE_LEVEL_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,SOS_HEADER_ID NVARCHAR,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SOS_DEFINITION_ID INTEGER,SOS_HDR_VALUE INTEGER,SOS_CHILD_VALUE INTEGER,IMAGE1 NVARCHAR,TYPE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_CATEXE_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CATEXE_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,CAT_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CAT_DEFINITION_ID INTEGER,CAT_ID INTEGER,CAT_NAME NVARCHAR,IS_PRESENT INTEGER,CATE_NA_IMAGE NVARCHAR,REASON_ID INTEGER,REASON NVARCHAR,REMARK NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CATEXE_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CATEXE_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,CAT_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CAT_DEFINITION_ID INTEGER,CAT_ID INTEGER,QUESTION_ID INTEGER,QUESTION_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_CATEXE_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CATEXE_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,CAT_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CAT_DEFINITION_ID INTEGER,CAT_ID INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_CATEXE_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CATEXE_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,CAT_HEADER_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,CAT_DEFINITION_ID INTEGER,CAT_ID INTEGER,CAT_STOCK_DEFINITION_ID INTEGER,CAT_STOCK_TABLE NVARCHAR,CAT_STOCK_FIELD NVARCHAR,CAT_STOCK_VALUE INTEGER,CAT_STOCK_MBQ INTEGER,PRODUCT_NAME NVARCHAR,STOCK INTEGER,IS_CAT_PRESENT INTEGER,ADDED_DATE TEXT)`, +}; +const Q_STORE_PROFILE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_PROFILE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,STORE_NAME NVARCHAR,ADDRESS NVARCHAR,GSTNO INTEGER,CONTACT_PERSON TEXT,PHONE INTEGER,MOBILE INTEGER,LOCATION NVARCHAR,PINCODE INTEGER, EMAIL NVARCHAR,VISIT_DATE NVARCHAR,ADDED_DATE TEXT )`, +}; + +const Q_DB_WINDOW_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DB_WINDOW_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,WINDOW_HEADER_ID INTEGER,DISTRIBUTOR_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_DEFINITION_ID INTEGER,WINDOW_ID INTEGER,WINDOW_NAME NVARCHAR,WINDOW_TABLE NVARCHAR,WINDOW_FIELD NVARCHAR,WINDOW_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,WINDOW_IMAGE NVARCHAR,STOCK_QTY INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_DB_VISICOOLER = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DB_VISICOOLER} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,DISTRIBUTOR_ID INTEGER,VISIT_DATE NVARCHAR,QRCODE NVARCHAR,ASSETCODE NVARCHAR ,IMAGE NVARCHAR,ADDED_DATE TEXT)`, +}; + +const Q_DBPOSM_HDR = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.DBPOSM_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,POSM_HEADER_ID INTEGER,DISTRIBUTOR_ID INTEGER,VISIT_DATE NVARCHAR,POSM_DEFINITION_ID INTEGER,POSM_ID INTEGER,POSM_NAME NVARCHAR,POSM_TYPE_ID INTEGER,POSM_TYPE_NAME NVARCHAR,POSM_TABLE NVARCHAR,POSM_FIELD NVARCHAR,POSM_VALUE INTEGER,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,POSM_IMAGE NVARCHAR,STOCK_QTY INTEGER,ADDED_DATE TEXT)`, +}; + + +// SAMPLING_CUST_TRACK +const Q_SAMPLING_INVENTORY = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_INVENTORY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SAMPLING_DEFINITION_ID INTEGER,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,MENU_ID INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SAMPLING_CUST_TRACK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_CUST_TRACK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SAMPLING_DEFINITION_ID INTEGER,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,MENU_ID INTEGER,CUSTID NVARCHAR,IDX_DLT INTEGER,ADDED_DATE TEXT)`, +}; +const Q_SAMPLING_STOCK_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_STOCK_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR, SAMPLING_STOCK_DEFINITION_ID INTEGER, SAMPLING_DEFINITION_ID INTEGER, SAMPLING_STOCK_TABLE NVARCHAR, SAMPLING_STOCK_FIELD NVARCHAR, SAMPLING_STOCK_VALUE INTEGER, SAMPLING_STOCK_MBQ INTEGER, PRODUCT_NAME NVARCHAR, STOCK INTEGER, ADDED_DATE TEXT)`, +}; +const Q_SAMPLING_SALE_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_SALE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR, SAMPLING_STOCK_DEFINITION_ID INTEGER, SAMPLING_DEFINITION_ID INTEGER, SAMPLING_STOCK_TABLE NVARCHAR, SAMPLING_STOCK_FIELD NVARCHAR, SAMPLING_STOCK_VALUE INTEGER, SAMPLING_STOCK_MBQ INTEGER, PRODUCT_NAME NVARCHAR, SALE INTEGER, ADDED_DATE TEXT)`, +}; +const Q_SAMPLING_LIST = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.SAMPLING_LIST} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,SAMPLING_PRESENT NVARCHAR, KIOSKSETUP NVARCHAR,SAMPLING_DEFINITION_ID INTEGER,START_IMAGE1 NVARCHAR,START_IMAGE2 NVARCHAR,END_IMAGE1 NVARCHAR,END_IMAGE2 NVARCHAR,START_IMG_TIME NVARCHAR,END_IMG_TIME NVARCHAR,START_LUNCH NVARCHAR,END_LUNCH NVARCHAR, ISFILLED NVARCHAR,ADDED_DATE TEXT,REASONID INTEGER,REASON NVARCHAR)`, +}; + + +const Q_ORDER_STATUS = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.ORDERSTATUS} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,ORDER_ID INTEGER,ORDER_QTY INTEGER,PRODUCTNAME NVARCHAR,IMAGES NVARCHAR,PRODUCT_ID INTEGER,ISPRESENT INTEGER,ADDED_DATE TEXT,INVOICE_TYPE NVARCHAR,MID INTEGER)`,}; + +const Q_VISITOR_FEEDBACK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISITOR_FEEDBACK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISIT_DATE NVARCHAR,NAME NVARCHAR,DESIGNATION NVARCHAR,IMAGE NVARCHAR,UPLOADSTATUS VARCHAR,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_VISITOR_LOGIN_FEEDBACK = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISITOR_LOGIN_FEEDBACK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISIT_DATE NVARCHAR,EMP_CODE NVARCHAR,NAME NVARCHAR,DESIGNATION NVARCHAR,IMAGE NVARCHAR,UPLOADSTATUS VARCHAR,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_VISICO_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISICO_HDR_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISICO_HEADER_ID INTEGER,MENU_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,TARGETID INTEGER,TARGETTYPEID INTEGER,TARGETTYPENAME NVARCHAR,CHILD_NAME NVARCHAR,IS_PRESENT INTEGER,IS_UPDATED INTEGER,ADDED_DATE TEXT)`, +}; +const Q_VISICO_CHILD_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.VISICO_CHILD_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,VISICO_HEADER_ID INTEGER,STORE_ID INTEGER,MENU_ID INTEGER,VISIT_DATE NVARCHAR,TARGETTYPEID INTEGER,TQQUESTIONID INTEGER,TQQUESTIONID_CODE INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,MULTI_OPTIONS_IDS NVARCHAR,IMAGE1 NVARCHAR,IMAGE_ALLOW1 INTEGER,IMAGE2 NVARCHAR,IMAGE_ALLOW2 INTEGER, TQA_QUESTION_DISABLE INTEGER,ADDED_DATE TEXT)`, +}; +///arman +const Q_QRCODE_SCANNER = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.QRCODE_SCANNER} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,QRCODE_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,UNIQUE_QRCODE NVARCHAR,PRODUCT_NAME NVARCHAR,PRODUCT_ID INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_QRCODE_SALE = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.QRCODE_SALE} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,QRCODE_ID INTEGER,STORE_ID INTEGER,VISIT_DATE NVARCHAR,UNIQUE_QRCODE NVARCHAR,PRODUCT_NAME NVARCHAR,PRODUCT_ID INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_KYC_INFO = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.KYC_INFO} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,KYC_DATA TEXT)`, +}; + +const Q_STORE_KYC_INFO = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_KYC_INFO} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,KYC_DATA TEXT)`, +}; + +const Q_STORE_PROFILE_KYC = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_PROFILE_KYC} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,STORE_NAME NVARCHAR,ADDRESS NVARCHAR,GSTNO INTEGER,IMAGE NVARCHAR,CONTACT_PERSON TEXT,PHONE INTEGER,MOBILE INTEGER,LOCATION NVARCHAR,PINCODE INTEGER, EMAIL NVARCHAR,VISIT_DATE NVARCHAR,ADDED_DATE TEXT )`, +}; + +//WINDOW_ID is ChildId and WINDOW_NAME as ChildName +const Q_POSSALE_HDR_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.HEADER_POSSALE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,MONTH NVARCHAR,YEAR INTEGER,IMAGE1 NVARCHAR,IMAGE2 NVARCHAR,TOTAL_POS_VALUE NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_POSSALE_IMAGES = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.POSSALE_IMAGES} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,POSDEFINITIONID INTEGER,IMAGE1 NVARCHAR,ADDED_DATE TEXT)`, +}; +const Q_POSSALE_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.POSSALE_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,WINDOW_ID INTEGER,WINDOW_NAME NVARCHAR,POSDEFINITIONID INTEGER,POS_VALUE INTEGER,POS_VOLUME INTEGER,ISPRESENT NVARCHAR,REASONID INTEGER,REASON NVARCHAR, ADDED_DATE TEXT)`, +}; + +const Q_CONTRACT_FORM = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CONTRACT_FORM} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROGRAM_DEFINITION_ID INTEGER,PROGRAM_ID INTEGER,IS_CONTRACT_SIGNED INTEGER,REASON_ID INTEGER,REASON INTEGER,ADDED_DATE TEXT)`, +}; +const Q_CONTRACT_FORM_DATA = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.CONTRACT_FORM_DATA} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PROGRAM_DEFINITION_ID INTEGER,PROGRAM_ID INTEGER,CATEGORY_ID INTEGER,QUESTION NVARCHAR,QUESTION_ID INTEGER,QUESTION_TYPE NVARCHAR,ANSWER NVARCHAR,ANSWER_ID INTEGER,IMAGE_ALLOW1 INTEGER,IMAGE1 NVARCHAR,IMAGE_ALLOW2 INTEGER,IMAGE2 NVARCHAR,MULTI_OPTIONS_IDS NVARCHAR,IS_DISABLED INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_BREAKTIME = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.BREAKTIME} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER, UNIQUEBREAKID NVARCHAR,VISIT_DATE NVARCHAR,BREAKNAME NVARCHAR,BREAKID INTEGER,STARTTIME NVARCHAR,ENDTIME VARCHAR,MAXNUMBER INTEGER,MINNUMBER INTEGER,ADDED_DATE TEXT)`, +}; + +const Q_STORE_INFO = { + SqlText: `CREATE TABLE IF NOT EXISTS ${AppTables.STORE_INFO} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,DISTRIBUTOR_ID INTEGER, STORE_NAME NVARCHAR, STORE_ADDRESS NVARCHAR, STORECITY_ID INTEGER ,STORETYPE_ID INTEGER, LATITUDE REAL , LONGITUDE REAL , STORE_FRONT_IMAGE TEXT)`, +}; +const Q_RETURN_STOCK = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.RETURN_STOCK} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,JSON_DATA NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`,}; + +const Q_ORDER_SIMPLIFY = {SqlText:`CREATE TABLE IF NOT EXISTS ${AppTables.ORDER_SIMPLIFY} +(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,STORE_ID INTEGER,VISIT_DATE NVARCHAR,PRESENT INTEGER,REASON_ID INTEGER,REASON NVARCHAR,JSON_DATA NVARCHAR,IS_UPDATED INTEGER,ADDED_DATE TEXT)`,}; + + + +const Table_Structure = [Q_ORDER_SIMPLIFY,Q_RETURN_STOCK,Q_HEADER_BACK_OF_STORE,Q_OFFLINE_ORDER, Q_CHILD_BACK_OF_STORE, Q_SALES, Q_INSERT_OPENINGHEADER_DATA, Q_STOCK_DATA, Q_SHARE_OF_SHELF_IMAGE, Q_SHARE_OF_SHELF_FACING_DATA, Q_GEOTAG_TABLE, + Q_INSERT_SAMPLED_DATA, Q_CONTACT_CONVERSION, Q_INSERT_ERROR_TRACKING, Q_GROOMING_IMAGE_DATA, Q_ADDITIONAL_VISIBILITY,Q_ADDITIONAL_VISIBILITY_STOCK, Q_COMPETITION_VISIBILITY, Q_COMPETITION_PROMOTION, Q_COVERAGE_DATA, Q_CHECKIN_DATA, + Q_PROMOTION_HEADER_DATA, Q_PROMOTION_DATA, Q_PAID_VISIBILITY_HEADER_DATA, Q_PAID_VISIBILITY_CHILD_DATA, Q_PAID_VIS_CHECKLIST, Q_PERSONAL_DOCUMENT, Q_VISITOR_LOGIN, Q_AUTOMATED_REIMBURSEMENT, Q_WARE_HOUSE_INWARD, Q_SOS_CHILD_QUES_DATA, + Q_CASHTILL_SURVEY, Q_SURVEY, Q_WINDOW_HDR, Q_WINDOW_CHILD, Q_WINDOW_IMAGES, Q_WINDOW_STOCK, Q_STOCK2HDR_DATA, Q_STOCK2_DATA, Q_STOCK2_MFD_DATA, Q_STOCKPROMO_HDR_TOP, Q_STOCKPOMO_HDR_DATA, Q_STOCKPROMO_DATA, Q_POSM_HDR, Q_POSM_CHILD, Q_FEEDBACK, Q_SIMPLE_PROMOHDR_DATA, Q_SIMPLE_PROMOTION_DATA, Q_STORE_IMAGES, + Q_ST_HDR, Q_ST_CHILD, Q_ST_IMAGES, Q_ST_STOCK, Q_STOCKWITHCAT_HDR_DATA, Q_STOCKWITHCAT_DATA, Q_STOCKWITHCAT_MFD_DATA, Q_PROMO_HDR_DATA, Q_PROMO_CHILD_DATA, Q_PROMO_IMAGES, Q_PROMO_STOCK_DATA, Q_PROMO_IR_IMAGES, Q_PROMO_IRUPLOAD, Q_PAIDVIS_HDR_DATA, Q_WAREHOUSE_HDR_DATA, Q_WAREHOUSE_CAMPAIGN_HEADER_DATA, Q_PAIDVIS_CHILD_DATA, Q_WAREHOUSE_CHILD_DATA, Q_PAIDVIS_IMAGES, Q_WAREHOUSE_IMAGES, Q_WAREHOUSE_CAMPAIGN_IMAGES, Q_PAIDVIS_STOCK_DATA, Q_SOS_HDR_DATA, Q_SOS_IMAGES, Q_SOS_CHILD_DATA, + Q_CATEXE_HDR_DATA, Q_CATEXE_CHILD_DATA, Q_CATEXE_IMAGES, Q_CATEXE_STOCK_DATA, Q_ORDER, Q_STORE_CHECKLIST, Q_BEAT_PLAN, Q_DISTRIBUTOR_CHECKIN, Q_STORE_PROFILE, Q_DBPOSM_HDR, Q_DB_WINDOW_HDR, Q_DB_VISICOOLER, Q_DB_GEOTAG_TABLE, Q_ORDER_STATUS, Q_VISITOR_FEEDBACK, Q_SAMPLING_INVENTORY, Q_SAMPLING_SALE_DATA, Q_SAMPLING_STOCK_DATA, Q_SAMPLING_LIST, Q_SAMPLING_CUST_TRACK, Q_WAREHOUSE_CAMPAIGN_CHILD_DATA, + Q_POSSALE_HDR_DATA, Q_POSSALE_IMAGES, Q_POSSALE_DATA, Q_SOS_IR_IMAGES, Q_SOS_IRUPLOAD, Q_PAIDVIS_IR_IMAGES, Q_PAIDVIS_IRUPLOAD, Q_ADDVIS_IR_IMAGES, Q_ADDVIS_IRUPLOAD, Q_COMPVIS_IR_IMAGES, Q_COMPVIS_IRUPLOAD, Q_WINDOW_IR_IMAGES, Q_WINDOW_IRUPLOAD, Q_PROGRAM_HDR_DATA, Q_PROGRAM_CHILD_DATA, Q_PROGRAM_IMAGES, Q_PROGRAM_STOCK_DATA, Q_VISICO_HDR_DATA, Q_VISICO_CHILD_DATA, Q_CONTRACT_FORM, Q_CONTRACT_FORM_DATA, + Q_MISSED_CALL, Q_EYE_LEVEL_HDR_DATA, Q_EYE_LEVEL_CHILD_DATA, Q_EYE_LEVEL_IMAGES, Q_BREAKTIME, Q_VISITOR_LOGIN_FEEDBACK, Q_STORE_INFO, Q_ADD_STORE_INFO, Q_HOME_LOCATION, Q_QRCODE_SCANNER, Q_QRCODE_SALE, Q_KYC_INFO, Q_STORE_KYC_INFO, Q_STORE_PROFILE_KYC +]; + +export { Table_Structure } \ No newline at end of file diff --git a/PerformicsSrc/src/constants/uploadData.js b/PerformicsSrc/src/constants/uploadData.js new file mode 100644 index 0000000..da9ec10 --- /dev/null +++ b/PerformicsSrc/src/constants/uploadData.js @@ -0,0 +1,7407 @@ + +import moment from 'moment'; +import React from 'react'; +import { UploadData2, UploadData, UploadFormData, UpdateStoreStatus, bytesToSize, UpdateDistributorStatus, getAllFolderImages, getKPIFields } from '../controller/functions'; +import { common_ImagePath, ImageFolderPath, visiCoolerImgPath, db, URL_IMAGE, IRSyncStatus } from './constants'; +import { getMethodName, METHODS } from './methodNames'; +import { AppTables } from './tableConstants'; +import * as RNFS from 'react-native-fs'; +import { Platform } from 'react-native'; +import * as mime from 'mime'; +import IRLogin from '../components/IRLogin'; + +export async function getUploadData(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + switch (ScreenName) { + case 'STOCK': { + let CHUNK_SIZE = await getChunk_dataStk(); + if (CHUNK_SIZE != null && CHUNK_SIZE > 0) { + var postData = await getStockDataChunks(storeData, UserId, previousDayUpload, CHUNK_SIZE); + return postData; + } else { + // Stocks2 + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}'` : '') + ` `; + let allImages = [], allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + if (data.IMAGE != null && data.IMAGE != '') { + let imgsData = {}; + + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['SubCategoryId'] = data.SUB_CATEGORY_ID; + imgsData['SubCategoryImg'] = data.IMAGE != null ? data.IMAGE : ''; + + allImages.push(imgsData); + + let imgPath = common_ImagePath + data.IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: data.IMAGE, + filetype: 'image', + folderName: 'StockSingleKPIImages', + } + allKPIfiles.push(file); + } + } + async function getMFDStockData(skud) { + let { SUB_CATEGORY_ID, BRAND_ID, PRODUCT_ID } = skud; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr1 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STOCK } = data; + let date = data.MFD != null && data.MFD != '' ? moment(data.MFD).format('MM/DD/YYYY') : ''; + let obj1 = {}; + obj1['MID'] = MID, + obj1['SubCategoryId'] = SUB_CATEGORY_ID; + obj1['BrandId'] = BRAND_ID; + obj1['ProductId'] = PRODUCT_ID; + obj1['Mfd'] = date, + obj1['LotNo'] = data.LOT_NO, + obj1['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + arr1.push(obj1); + if (i == txnres.rows.length - 1) { + resolve(arr1) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.PRODUCT_ID=m.ProductId and m.StoreId='${StoreId}'`; + let q = `SELECT Distinct p.*,m.MBQ FROM ${AppTables.STOCK2_DATA} p ${join} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` `; + await txn.executeSql(q, [], async function (txn2, txnres3) { + for (var i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + let { ARTICLE_CODE, COMMON_ID, STORE_ID, VISIT_DATE, PriceYesNo, SUB_CATEGORY_ID, SUB_CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, MSL, STOCK, PACKTYPE, BACKROOM_STOCK, DAMAGED_STOCK, LOST_STOCK, EXPIRY_STOCK, IS_SKU_STOCK_PRESENT, NREXPIRY1_STOCK, NREXPIRY2_STOCK, NREXPIRY3_STOCK, OUT_OF_STOCK, LESS_THAN_MBQ, ADDED_DATE, MBQ } = data2; + let mfdStocks = await getMFDStockData(data2); + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['ArticleCode'] = ARTICLE_CODE || ""; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['Stock'] = STOCK != null && STOCK != "" && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + obj['PackType'] = PACKTYPE != null && PACKTYPE != "" && PACKTYPE != "null" && PACKTYPE != "undefined" ? PACKTYPE : ''; + obj['BackRoomStock'] = BACKROOM_STOCK != null && BACKROOM_STOCK != "" && BACKROOM_STOCK != "null" && BACKROOM_STOCK != "undefined" ? BACKROOM_STOCK : 0; + obj['DamagedStock'] = DAMAGED_STOCK != null && DAMAGED_STOCK != "" && DAMAGED_STOCK != "null" && DAMAGED_STOCK != "undefined" ? DAMAGED_STOCK : 0; + obj['LostStock'] = LOST_STOCK != null && LOST_STOCK != "" && LOST_STOCK != "null" && LOST_STOCK != "undefined" ? LOST_STOCK : 0; + obj['ExpiryStock'] = EXPIRY_STOCK != null && EXPIRY_STOCK != "" && EXPIRY_STOCK != "null" && EXPIRY_STOCK != "undefined" ? EXPIRY_STOCK : 0; + obj['MFD_Stocks'] = mfdStocks || []; + obj['IsSKUPresent'] = IS_SKU_STOCK_PRESENT; + obj['NrExpiry1_Stock'] = NREXPIRY1_STOCK != null && NREXPIRY1_STOCK != "" && NREXPIRY1_STOCK != "null" && NREXPIRY1_STOCK != "undefined" ? NREXPIRY1_STOCK : 0; + obj['NrExpiry2_Stock'] = NREXPIRY2_STOCK != null && NREXPIRY2_STOCK != "" && NREXPIRY2_STOCK != "null" && NREXPIRY2_STOCK != "undefined" ? NREXPIRY2_STOCK : 0; + obj['NrExpiry3_Stock'] = NREXPIRY3_STOCK != null && NREXPIRY3_STOCK != "" && NREXPIRY3_STOCK != "null" && NREXPIRY3_STOCK != "undefined" ? NREXPIRY3_STOCK : 0; + obj['OutOfStock'] = OUT_OF_STOCK != null && OUT_OF_STOCK != "" && OUT_OF_STOCK != "null" && OUT_OF_STOCK != "undefined" ? OUT_OF_STOCK : 0; + obj['LessThanMBQ'] = LESS_THAN_MBQ != null && LESS_THAN_MBQ != "" && LESS_THAN_MBQ != "null" && LESS_THAN_MBQ != "undefined" ? LESS_THAN_MBQ : 0; + obj['MBQ'] = MBQ; + obj['PriceYesNo'] = PriceYesNo + allChilds.push(obj); + } + + let alljsonData = {}; + alljsonData['StockImgs'] = allImages; + alljsonData['StockChilds'] = allChilds; + postData['MID'] = MID; + postData['Keys'] = 'StockSingleKPI'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + console.log('stock2 postData', postData); + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }) + } + } + + case 'STOCKWITHPROMO': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.STOCKPOMO_HDR_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}'` : '') + ` `; + let allImages = [], allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + if (data.IMAGE_JSON != null && data.IMAGE_JSON != '') { + let imageJson = data?.IMAGE_JSON; + let images = JSON.parse(imageJson); + // let IMAGE = images; + console.log("imgjsoon---", images) + + + let IMAGE = images.map(image => { + delete image.imgRequired; + delete image.ImageName; + delete image.ImagePath; + return image; + }); + + console.log("finalimages---", IMAGE) + + let imgsData = {}; + + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['SubCategoryId'] = data.SUB_CATEGORY_ID; + imgsData['HeaderImg'] = IMAGE != null ? IMAGE : ''; + + allImages.push(imgsData); + let imgPath = common_ImagePath + IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'StockSingleKPIImages', + } + allKPIfiles.push(file); + } + + + + } + + async function getMFDStockData(skud) { + let { SUB_CATEGORY_ID, BRAND_ID, PRODUCT_ID } = skud; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr1 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STOCK } = data; + let date = data.MFD != null && data.MFD != '' ? moment(data.MFD).format('MM/DD/YYYY') : ''; + let obj1 = {}; + obj1['MID'] = MID, + obj1['SubCategoryId'] = SUB_CATEGORY_ID; + obj1['BrandId'] = BRAND_ID; + obj1['ProductId'] = PRODUCT_ID; + obj1['Mfd'] = date, + obj1['LotNo'] = data.LOT_NO, + obj1['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + arr1.push(obj1); + if (i == txnres.rows.length - 1) { + resolve(arr1) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.PRODUCT_ID=m.ProductId and m.StoreId='${StoreId}'`; + let q = `SELECT Distinct p.*,m.MBQ FROM ${AppTables.STOCKPROMO_DATA} p ${join} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` `; + + await txn.executeSql(q, [], async function (txn2, txnres3) { + for (var i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + + let { COMMON_ID, STORE_ID, VISIT_DATE, SUB_CATEGORY_ID, SUB_CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, PRODUCT, MSL, STOCK, BACKROOM_STOCK, DAMAGED_STOCK, MRP, SELLING_PRICE, REMARK, LOST_STOCK, EXPIRY_STOCK, IS_SKU_STOCK_PRESENT, NREXPIRY1_STOCK, NREXPIRY2_STOCK, NREXPIRY3_STOCK, OUT_OF_STOCK, LESS_THAN_MBQ, ADDED_DATE, MBQ, STOCK_AVL_STATUS, PROMO_TYPE, PROMO_RUNNING, FROM_DATE, TO_DATE, IMAGE_JSON } = data2; + let mfdStocks = await getMFDStockData(data2); + let childImageJson + try { + childImageJson = JSON.parse(IMAGE_JSON); + } catch (error) { + console.error("JSON Parse error for IMAGE_JSON:", IMAGE_JSON); + continue; // Skip this iteration if JSON parsing fails + } + + + + + let IMAGE_CHILD = childImageJson.map(imagesC => { + delete imagesC.imgRequired; + delete imagesC.ImageName; + delete imagesC.ImagePath; + return imagesC; + }); + + console.log("finalimagechild---", IMAGE_CHILD) + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['StockAvlStatus'] = STOCK_AVL_STATUS; + obj['PromoType'] = PROMO_TYPE; + obj['PromoRunning'] = PROMO_RUNNING; + obj['FromDate'] = FROM_DATE; + obj['ToDate'] = TO_DATE; + obj['ChildImg'] = IMAGE_CHILD; + obj['Stock'] = STOCK != null && STOCK != "" && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + obj['MRP'] = MRP != null && MRP != "" && MRP != "null" && MRP != "undefined" ? MRP : 0; + obj['SellingPrice'] = SELLING_PRICE != null && SELLING_PRICE != "" && SELLING_PRICE != "null" && SELLING_PRICE != "undefined" ? SELLING_PRICE : 0; + obj['Remark'] = REMARK != null && REMARK != "" && REMARK != "null" && REMARK != "undefined" ? REMARK : 0; + + obj['BackRoomStock'] = BACKROOM_STOCK != null && BACKROOM_STOCK != "" && BACKROOM_STOCK != "null" && BACKROOM_STOCK != "undefined" ? BACKROOM_STOCK : 0; + obj['DamagedStock'] = DAMAGED_STOCK != null && DAMAGED_STOCK != "" && DAMAGED_STOCK != "null" && DAMAGED_STOCK != "undefined" ? DAMAGED_STOCK : 0; + obj['LostStock'] = LOST_STOCK != null && LOST_STOCK != "" && LOST_STOCK != "null" && LOST_STOCK != "undefined" ? LOST_STOCK : 0; + obj['ExpiryStock'] = EXPIRY_STOCK != null && EXPIRY_STOCK != "" && EXPIRY_STOCK != "null" && EXPIRY_STOCK != "undefined" ? EXPIRY_STOCK : 0; + obj['MFD_Stocks'] = mfdStocks || []; + obj['IsSKUPresent'] = IS_SKU_STOCK_PRESENT; + obj['OutOfStock'] = OUT_OF_STOCK != null && OUT_OF_STOCK != "" && OUT_OF_STOCK != "null" && OUT_OF_STOCK != "undefined" ? OUT_OF_STOCK : 0; + obj['LessThanMBQ'] = LESS_THAN_MBQ != null && LESS_THAN_MBQ != "" && LESS_THAN_MBQ != "null" && LESS_THAN_MBQ != "undefined" ? LESS_THAN_MBQ : 0; + obj['MBQ'] = MBQ; + allChilds.push(obj); + // new child upload folder + if (IMAGE_CHILD != '' && IMAGE_CHILD != null) { + let imgPath = common_ImagePath + IMAGE_CHILD; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE_CHILD, + filetype: 'image', + folderName: 'StockSingleKPIImages', + } + allKPIfiles.push(file); + } + } + + let alljsonData = {}; + alljsonData['StockHeader'] = allImages; + alljsonData['StockChilds'] = allChilds; + postData['MID'] = MID; + postData['Keys'] = 'StockWithPromo'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + console.log('stockpromo postData--', postData); + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }) + } + + case 'STOCKWITHCATEGORY': + { + // StockWithCat + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allImages = [], allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let imgsData = {}; + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['CategoryId'] = data.CATEGORY_ID; + imgsData['CategoryImg'] = data.IMAGE; + allImages.push(imgsData); + if (data.IMAGE != '' && data.IMAGE != null) { + let imgPath = common_ImagePath + data.IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: data.IMAGE, + filetype: 'image', + folderName: 'StockWithCatImages', + } + allKPIfiles.push(file); + } + + } + + async function getMFDStockData(skud) { + let { CATEGORY_ID, BRAND_ID, PRODUCT_ID } = skud; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCKWITHCAT_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr1 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STOCK } = data; + let obj1 = {}; + obj1['MID'] = MID, + obj1['CategoryId'] = CATEGORY_ID; + obj1['BrandId'] = BRAND_ID; + obj1['ProductId'] = PRODUCT_ID; + obj1['Mfd'] = data.MFD, + obj1['LotNo'] = data.LOT_NO, + obj1['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + arr1.push(obj1); + if (i == txnres.rows.length - 1) { + resolve(arr1) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + let q = `SELECT * FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + + await txn.executeSql(q, [], async function (txn2, txnres3) { + for (var i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY_ID, CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, PRODUCT, MSL, STOCK, BACKROOM_STOCK, DAMAGED_STOCK, LOST_STOCK, EXPIRY_STOCK, IS_SKU_STOCK_PRESENT, NREXPIRY1_STOCK, NREXPIRY2_STOCK, NREXPIRY3_STOCK, ADDED_DATE } = data2; + let mfdStocks = await getMFDStockData(data2); + + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + obj['BackRoomStock'] = BACKROOM_STOCK != null && BACKROOM_STOCK != "" && BACKROOM_STOCK != "null" && BACKROOM_STOCK != "undefined" ? BACKROOM_STOCK : 0; + obj['DamagedStock'] = DAMAGED_STOCK != null && DAMAGED_STOCK != "" && DAMAGED_STOCK != "null" && DAMAGED_STOCK != "undefined" ? DAMAGED_STOCK : 0; + obj['LostStock'] = LOST_STOCK != null && LOST_STOCK != "" && LOST_STOCK != "null" && LOST_STOCK != "undefined" ? LOST_STOCK : 0; + obj['ExpiryStock'] = EXPIRY_STOCK != null && EXPIRY_STOCK != "" && EXPIRY_STOCK != "null" && EXPIRY_STOCK != "undefined" ? EXPIRY_STOCK : 0; + obj['MFD_Stocks'] = mfdStocks || []; + obj['IsSKUPresent'] = IS_SKU_STOCK_PRESENT; + obj['NrExpiry1_Stock'] = NREXPIRY1_STOCK != null && NREXPIRY1_STOCK != "" && NREXPIRY1_STOCK != "null" && NREXPIRY1_STOCK != "undefined" ? NREXPIRY1_STOCK : 0; + obj['NrExpiry2_Stock'] = NREXPIRY2_STOCK != null && NREXPIRY2_STOCK != "" && NREXPIRY2_STOCK != "null" && NREXPIRY2_STOCK != "undefined" ? NREXPIRY2_STOCK : 0; + obj['NrExpiry3_Stock'] = NREXPIRY3_STOCK != null && NREXPIRY3_STOCK != "" && NREXPIRY3_STOCK != "null" && NREXPIRY3_STOCK != "undefined" ? NREXPIRY3_STOCK : 0; + allChilds.push(obj); + } + + + + let alljsonData = {}; + alljsonData['StockImgs'] = allImages; + alljsonData['StockChilds'] = allChilds; + + postData['MID'] = MID; + postData['Keys'] = 'StockWithCat'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + console.log('stockwithcat postData', postData); + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }) + } + case 'OPSTOCK': + { + // Stocks + var postData = {}; + let KPIFields = await getKPIFields({ "ScreenName": "OPSTOCK" }); + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + let expiryEnable = isStockCalculateEnable || isExpStock1Enable || isExpStock2Enable || isExpStock3Enable || isExpStock4Enable + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allImages = [], allChilds = [], allChildsExp = []; + let allKPIfiles = []; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + console.log("hdr count:", txnres2.rows.length); + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let imgsData = {}; + if (data && data.IMAGE != null && data.IMAGE != "null" && data.IMAGE != undefined && data.IMAGE != "undefined" && data.IMAGE != '') { + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['CategoryId'] = data.CATEGORY_ID; + imgsData['CategoryImg'] = data.IMAGE; + + allImages.push(imgsData); + } + + if (data.IMAGE != '' && data.IMAGE != null) { + let imgPath = common_ImagePath + data.IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: data.IMAGE, + filetype: 'image', + folderName: 'StockImages', + } + allKPIfiles.push(file); + } + + } + + async function getStocks(qry) { + console.log("qry in OPS:", qry); + let allprds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(qry, [], async function (txn2, txnres4) { + if (txnres4.rows.length > 0) { + for (var i = 0; i < txnres4.rows.length; i++) { + let data2 = txnres4.rows.item(i); + let { ARTICLE_CODE, COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY_ID, CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, PRODUCT, MSL, OPENING_STOCK, MIDDAY_STOCK, CLOSING_STOCK, EXPIRY_ISOPEN, EXPIRY_STK, ADDED_DATE } = data2; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['ArticleCode'] = ARTICLE_CODE || ""; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['OPS'] = OPENING_STOCK != null && OPENING_STOCK != "null" && OPENING_STOCK != 'undefined' && OPENING_STOCK != '' ? OPENING_STOCK : 0; + obj['MDS'] = MIDDAY_STOCK != null && MIDDAY_STOCK != "null" && MIDDAY_STOCK != 'undefined' && MIDDAY_STOCK != '' ? MIDDAY_STOCK : 0; + obj['CLS'] = CLOSING_STOCK != null && CLOSING_STOCK != "null" && CLOSING_STOCK != 'undefined' && CLOSING_STOCK != '' ? CLOSING_STOCK : 0; + + obj['ExpirySTKOpen'] = EXPIRY_ISOPEN; + obj['ExpirySTK'] = EXPIRY_STK; + + allprds.push(obj); + if (i == txnres4.rows.length - 1) { + resolve(allprds); + } + } + } + else { + resolve(allprds); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allprds); }); + }); + }) + } + + async function getStocksExp(qry) { + console.log("qry in OPS:", qry); + let allprds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(qry, [], async function (txn2, txnres4) { + if (txnres4.rows.length > 0) { + for (var i = 0; i < txnres4.rows.length; i++) { + let data2 = txnres4.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY_ID, CATEGORY, BRAND_ID, BRAND, PRODUCT_ID, PRODUCT, MSL, OPENING_STOCK, MIDDAY_STOCK, CLOSING_STOCK, EXPIRY_ISOPEN, EXPIRY_STK, + MIDDAY_EXPIRYSTOCK1, MIDDAY_EXPIRYSTOCK2, MIDDAY_EXPIRYSTOCK3, MIDDAY_EXPIRYSTOCK4, + EXPIRYSTOCK1, EXPIRYSTOCK2, EXPIRYSTOCK3, EXPIRYSTOCK4, + CLOSING_EXPIRYSTOCK1, CLOSING_EXPIRYSTOCK2, CLOSING_EXPIRYSTOCK3, CLOSING_EXPIRYSTOCK4, + ADDED_DATE } = data2; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + + obj['MDS_ExpiryStock1'] = MIDDAY_EXPIRYSTOCK1 != null && MIDDAY_EXPIRYSTOCK1 != "null" && MIDDAY_EXPIRYSTOCK1 != 'undefined' && MIDDAY_EXPIRYSTOCK1 != '' ? MIDDAY_EXPIRYSTOCK1 : 0; + obj['MDS_ExpiryStock2'] = MIDDAY_EXPIRYSTOCK2 != null && MIDDAY_EXPIRYSTOCK2 != "null" && MIDDAY_EXPIRYSTOCK2 != 'undefined' && MIDDAY_EXPIRYSTOCK2 != '' ? MIDDAY_EXPIRYSTOCK2 : 0; + obj['MDS_ExpiryStock3'] = MIDDAY_EXPIRYSTOCK3 != null && MIDDAY_EXPIRYSTOCK3 != "null" && MIDDAY_EXPIRYSTOCK3 != 'undefined' && MIDDAY_EXPIRYSTOCK3 != '' ? MIDDAY_EXPIRYSTOCK3 : 0; + obj['MDS_ExpiryStock4'] = MIDDAY_EXPIRYSTOCK4 != null && MIDDAY_EXPIRYSTOCK4 != "null" && MIDDAY_EXPIRYSTOCK4 != 'undefined' && MIDDAY_EXPIRYSTOCK4 != '' ? MIDDAY_EXPIRYSTOCK4 : 0; + + obj['OPS_ExpiryStock1'] = EXPIRYSTOCK1 != null && EXPIRYSTOCK1 != "null" && EXPIRYSTOCK1 != 'undefined' && EXPIRYSTOCK1 != '' ? EXPIRYSTOCK1 : 0; + obj['OPS_ExpiryStock2'] = EXPIRYSTOCK2 != null && EXPIRYSTOCK2 != "null" && EXPIRYSTOCK2 != 'undefined' && EXPIRYSTOCK2 != '' ? EXPIRYSTOCK2 : 0; + obj['OPS_ExpiryStock3'] = EXPIRYSTOCK3 != null && EXPIRYSTOCK3 != "null" && EXPIRYSTOCK3 != 'undefined' && EXPIRYSTOCK3 != '' ? EXPIRYSTOCK3 : 0; + obj['OPS_ExpiryStock4'] = EXPIRYSTOCK4 != null && EXPIRYSTOCK4 != "null" && EXPIRYSTOCK4 != 'undefined' && EXPIRYSTOCK4 != '' ? EXPIRYSTOCK4 : 0; + + obj['CLS_ExpiryStock1'] = CLOSING_EXPIRYSTOCK1 != null && CLOSING_EXPIRYSTOCK1 != "null" && CLOSING_EXPIRYSTOCK1 != 'undefined' && CLOSING_EXPIRYSTOCK1 != '' ? CLOSING_EXPIRYSTOCK1 : 0; + obj['CLS_ExpiryStock2'] = CLOSING_EXPIRYSTOCK2 != null && CLOSING_EXPIRYSTOCK2 != "null" && CLOSING_EXPIRYSTOCK2 != 'undefined' && CLOSING_EXPIRYSTOCK2 != '' ? CLOSING_EXPIRYSTOCK2 : 0; + obj['CLS_ExpiryStock3'] = CLOSING_EXPIRYSTOCK3 != null && CLOSING_EXPIRYSTOCK3 != "null" && CLOSING_EXPIRYSTOCK3 != 'undefined' && CLOSING_EXPIRYSTOCK3 != '' ? CLOSING_EXPIRYSTOCK3 : 0; + obj['CLS_ExpiryStock4'] = CLOSING_EXPIRYSTOCK4 != null && CLOSING_EXPIRYSTOCK4 != "null" && CLOSING_EXPIRYSTOCK4 != 'undefined' && CLOSING_EXPIRYSTOCK4 != '' ? CLOSING_EXPIRYSTOCK4 : 0; + + + allprds.push(obj); + if (i == txnres4.rows.length - 1) { + resolve(allprds); + } + } + } + else { + resolve(allprds); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allprds); }); + }); + }) + } + + let checkq = ` SELECT * FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + const MAXObjCount = 250; + + await txn.executeSql(checkq, [], async function (txn2, txnres2) { + //if product count is greater than 250 then upload part by part (in limit of 250) + console.log("prd count:", txnres2.rows.length); + if (txnres2.rows.length > MAXObjCount) { + let partsCount = Math.ceil(txnres2.rows.length / MAXObjCount); + let PrdsByParts = []; + console.log("partsCount:", partsCount); + for (let i = 0; i < partsCount; i++) { + let Offset = (i * MAXObjCount); + let q = `SELECT * FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` LIMIT ${MAXObjCount} OFFSET ${Offset} `; + let allProducts = await getStocks(q); + let obj1 = { "PartNo": i, "Products": allProducts }; + PrdsByParts.push(obj1); + if (i == partsCount - 1) { + postData['MID'] = MID; + postData['Keys'] = 'Stocks'; + postData['UploadByPart'] = true; + postData['PartsCount'] = partsCount; + postData['PartsData'] = PrdsByParts; + postData['AllImages'] = allImages; + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + } + + } + else { + allChilds = await getStocks(checkq); + + + + let alljsonData = {}; + alljsonData['StockImgs'] = allImages; + alljsonData['StockChilds'] = allChilds; + if (expiryEnable) { + allChildsExp = await getStocksExp(checkq); + alljsonData['StockExpiry'] = allChildsExp; + } else { + alljsonData['StockExpiry'] = []; + } + postData['MID'] = MID; + postData['Keys'] = 'Stocks'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }) + } + case 'BACKSTOCK': + { + // BRS + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { ARTICLE_CODE, COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY, CATEGORY_ID, PRODUCT, PRODUCT_ID, MSL, STOCK, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['ArticleCode'] = ARTICLE_CODE || ""; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['BCKStock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'BCK'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'ONEAPPSTOCKQRSCAN': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + console.log("checkQRquery", q) + let allChilds = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("checkQRquerydata", data) + let { QRCODE_ID, STORE_ID, VISIT_DATE, UNIQUE_QRCODE, ADDED_DATE, PRODUCT_ID } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['UniqueQRcode'] = UNIQUE_QRCODE; + obj['productId'] = PRODUCT_ID; + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'STOCK_UNIQUEQRCODE'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + console.log('UNIQUEQRCODE data', postData) + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'ONEAPPSALEQRSCAN': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + console.log("checkQRquery", q) + let allChilds = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("checkQRSaleQueryData", data) + let { QRCODE_ID, STORE_ID, VISIT_DATE, UNIQUE_QRCODE, ADDED_DATE, PRODUCT_ID } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['UniqueQRcode'] = UNIQUE_QRCODE; + obj['productId'] = PRODUCT_ID; + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'SALE_UNIQUEQRCODE'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + console.log('SALE_UNIQUEQRCODE data', postData) + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'KYCONEAPP': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * FROM ${AppTables.STORE_KYC_INFO} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + console.log("checkQRquery", q) + let allChilds = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("checkSTORE_KYC_INFO", data) + let { STORE_ID, KYC_DATA } = data; + let obj = {}; + try { + let kycData = JSON.parse(KYC_DATA); + obj = { ...kycData }; + } catch (e) { + console.error('Error parsing KYC_DATA:', e); + obj = {}; // Fallback to empty object if parsing fails + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'KYCONEAPP'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + console.log('KYCONEAPP data', postData) + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'SOS': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allImages = [], allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let imgsData = {}; + + imgsData['MID'] = MID; + imgsData['UserId'] = UserId; + imgsData['CategoryId'] = data.CATEGORY_ID; + imgsData['CategoryImg'] = data.IMAGE != null && data.IMAGE != 'undefined' ? data.IMAGE : ''; + allImages.push(imgsData); + + if (data.IMAGE != '' && data.IMAGE != null) { + let imgPath = common_ImagePath + data.IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: data.IMAGE, + filetype: 'image', + folderName: 'ShareOfShelfImages', + } + allKPIfiles.push(file); + } + + } + + let q = `SELECT * FROM ${AppTables.SHARE_OF_SHELF_FACING_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + await txn.executeSql(q, [], async function (txn2, txnres3) { + for (var i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, SUB_CATEGORY_STOCK, STOCK, IMAGE1, ADDED_DATE } = data2; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['CategoryId'] = CATEGORY_ID; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['TotalFacing'] = SUB_CATEGORY_STOCK != '' && SUB_CATEGORY_STOCK != null && SUB_CATEGORY_STOCK != "null" && SUB_CATEGORY_STOCK != "undefined" ? SUB_CATEGORY_STOCK : 0; + obj['SelfFacing'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + obj['Image1'] = IMAGE1 != null ? IMAGE1 : ''; + allChilds.push(obj); + + if (IMAGE1 != '' && IMAGE1 != null) { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'ShareOfShelfImages', + } + allKPIfiles.push(file); + } + + } + + let alljsonData = {}; + alljsonData['SOSImg'] = allImages; + alljsonData['ShareOfSelf'] = allChilds; + + postData['MID'] = MID; + postData['Keys'] = 'SOS'; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'PAIDVISI': + { + // PaidVis + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = []; + let allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, SUB_CATEGORY, SUB_CATEGORY_ID, VISIBILITY_PRESENT, DISPLAY_ID, DISPLAY, IMAGE1, IMAGE2, REASON, REASON_ID, REASON_REMARK, ADDED_DATE } = data; + let displayCheckList_obj = await getDisplayCheckList(DISPLAY_ID, SUB_CATEGORY_ID, storeData); + let displayCheckList = displayCheckList_obj.Results || []; + let obj = {}; + + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['DisplayId'] = DISPLAY_ID; + obj['Present'] = VISIBILITY_PRESENT; + obj['ImgOne'] = IMAGE1; + obj['ImgTwo'] = IMAGE2; + obj['ReasonId'] = REASON_ID; + obj['ReasonRemark'] = REASON_REMARK; + + + let imgPath = common_ImagePath + IMAGE1; + let imgPath2 = common_ImagePath + IMAGE2; + console.log('IMAGE2:', IMAGE2, ' , IMAGE1:', IMAGE1); + + if (IMAGE1 != '' && IMAGE1 != null) { + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'VisibilityImages', + } + allKPIfiles.push(file); + } + + if (IMAGE2 != '' && IMAGE2 != null) { + let file2 = { + uri: imgPath2, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'VisibilityImages', + } + allKPIfiles.push(file2); + } + + + + if (displayCheckList.length > 0) { + let checkl_data = []; + for (var i = 0; i < displayCheckList.length; i++) { + let data2 = displayCheckList[i]; + let { ChecklistId, ChecklistName, REASON, REASON_ID } = data2; + let chlobj = {}; + chlobj['MID'] = MID; + chlobj['User_Id'] = UserId; + chlobj['SubCategoryId'] = SUB_CATEGORY_ID; + chlobj['DisplayId'] = DISPLAY_ID; + chlobj['ChecklistId'] = ChecklistId; + chlobj['AnswerId'] = REASON_ID; + + checkl_data.push(chlobj); + } + obj['Checklists'] = checkl_data; + } + else { + obj['Checklists'] = ""; + } + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'PaidVisibility'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + // console.log('PaidVis',postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'ADDITIONALVISI': + { + var postData = await getDataFor_ADVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("ADDITIONALVISI postData:", postData) + return postData; + } + + case 'ADDITIONALVISI_IR': + { + var postData = await getDataFor_ADVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("ADDITIONALVISI IR postData:", postData) + return postData; + } + + case 'RETURNSTOCKONEAPP': + { + var postData = await getDataFor_RETURN_STOCK(storeData, KpiData, UserId, previousDayUpload); + console.log("RETURNSTOCKONEAPP postData:", postData) + return postData; + } + + case 'ORDERSIMPLIFYONEAPP': + { + var postData = await getDataFor_ORDER_SIMPLIFY(storeData, KpiData, UserId, previousDayUpload); + console.log("ORDERSIMPLIFYONEAPP postData:", postData) + return postData; + } + + + case 'COMPVISI': + { + var postData = await getDataFor_COMPVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("COMPVISI postData:", postData) + return postData; + } + case 'COMPVISI_IR': + { + var postData = await getDataFor_COMPVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("COMPVISI IR postData:", postData) + return postData; + } + + case 'PROMOTION': + { + // Promotion + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.PROMOTION_DATA} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, SUB_CATEGORY, SUB_CATEGORY_ID, PROMOTION, PROMOTION_ID, STOCK_AVL, PROMOTALK_AVL, POS_AVL, IMAGE1, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['PromotionId'] = PROMOTION_ID; + obj['StockAvl'] = STOCK_AVL; + obj['PromoTalkerAvl'] = PROMOTALK_AVL; + obj['POSAvl'] = POS_AVL; + if (STOCK_AVL == 1 || PROMOTALK_AVL == 1 || POS_AVL == 1) { + obj['PromoImg'] = IMAGE1; + if (IMAGE1 != '' && IMAGE1 != null) { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + } + else { + obj['PromoImg'] = ""; + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'Promotion'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'PROMOTION2': + { + // Promotion2 + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT Distinct t1.*,m.Camera1Enable,m.Camera2Enable FROM ${AppTables.SIMPLE_PROMOTION_DATA} t1 Inner Join Mapping_Promotion m on m.PromoId=t1.PROMOTION_ID WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { COMMON_ID, STORE_ID, VISIT_DATE, SUB_CATEGORY, SUB_CATEGORY_ID, PROMOTION, PROMOTION_ID, IS_PRESENT, REASON_ID, REASON, IMAGE1, ADDED_DATE, Camera1Enable } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['PromotionId'] = PROMOTION_ID; + obj['IsPresent'] = IS_PRESENT; + obj['ReasonId'] = REASON_ID; + obj['Image1'] = IMAGE1; + + + let CE1 = (Camera1Enable == 1 || Camera1Enable == 'true') ? true : false; + if (IS_PRESENT == 1 && CE1 == true && IMAGE1 != '') { + + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'Promotion2Images', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'Promotion2'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('promotin2 postData',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'COMPROMO': + { + // CompPromo + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.COMPETITION_PROMOTION} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, COMPANY, COMPANY_ID, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, PROMO_TYPE, PROMO_TYPE_ID, PRODUCT, PRODUCT_ID, PROMO_DETAILS, MRP, SELLING_PRICE, DISCOUNT_PERCENT, GRAMMAGE, IMAGE, IMAGE2, IMAGE3, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['Present'] = PRESENT; + console.log('CompPromo,PRESENT:', PRESENT); + if (PRESENT == 1) { + obj['CompanyId'] = COMPANY_ID; + obj['CategoryId'] = CATEGORY_ID; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['BrandId'] = BRAND_ID; + obj['ProductId'] = PRODUCT_ID; + obj['PromoTypeId'] = PROMO_TYPE_ID; + obj['Promodetails'] = PROMO_DETAILS; + obj['MRP'] = MRP != '' && MRP != null && MRP != "null" && MRP != "undefined" ? MRP : 0;; + obj['SellingPrice'] = SELLING_PRICE != '' && SELLING_PRICE != null && SELLING_PRICE != "null" && SELLING_PRICE != "undefined" ? SELLING_PRICE : 0;; + obj['DiscountPercent'] = DISCOUNT_PERCENT != '' && DISCOUNT_PERCENT != null && DISCOUNT_PERCENT != "null" && DISCOUNT_PERCENT != "undefined" ? DISCOUNT_PERCENT : 0; + obj['Grammage'] = GRAMMAGE != '' && GRAMMAGE != null && GRAMMAGE != "null" && GRAMMAGE != "undefined" ? GRAMMAGE : 0; + obj['CompPromoImg'] = IMAGE; + obj['CompPromoImg2'] = IMAGE2 != null && IMAGE2 != 'undefined' ? IMAGE2 : ''; + obj['CompPromoImg3'] = IMAGE3 != null && IMAGE3 != 'undefined' ? IMAGE3 : ''; + + + + } + else { + obj['CompanyId'] = 0; + obj['CategoryId'] = 0; + obj['SubCategoryId'] = 0; + obj['BrandId'] = 0; + obj['ProductId'] = 0; + obj['PromoTypeId'] = 0; + obj['Promodetails'] = ""; + obj['MRP'] = 0; + obj['SellingPrice'] = 0; + obj['DiscountPercent'] = 0; + obj['Grammage'] = 0; + obj['CompPromoImg'] = ""; + obj['CompPromoImg2'] = ""; + obj['CompPromoImg3'] = ""; + + } + + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'CompPromotion'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'CONCOV': + { + // Contacts + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` AND SCREEN_TYPE='Contact' `; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let data = txnres2.rows.item(0); + let { STORE_ID, VISIT_DATE, TOTAL_CONTACT, CST_CONTACT, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['TotalContact'] = TOTAL_CONTACT != '' && TOTAL_CONTACT != null && TOTAL_CONTACT != "null" && TOTAL_CONTACT != "undefined" ? TOTAL_CONTACT : 0; + obj['CSTConverted'] = CST_CONTACT != '' && CST_CONTACT != null && CST_CONTACT != "null" && CST_CONTACT != "undefined" ? CST_CONTACT : 0; + + + postData['MID'] = MID; + postData['Keys'] = 'ConversionTracking'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = UserId; + console.log("TotalContact-postData-", TOTAL_CONTACT, postData) + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'SALE': + { + // Sale + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.SALES} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` and STOCK is not NULL and STOCK!='' and STOCK>0`; + let allChilds = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { ARTICLE_CODE, STORE_ID, VISIT_DATE, CATEGORY, CATEGORY_ID, PRODUCT, PRODUCT_ID, MSL, STOCK, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Msl'] = (MSL == 'true' || MSL == true) ? 1 : 0; + obj['ArticleCode'] = ARTICLE_CODE || ""; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['Sales'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'Sales'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + // console.log("postdata sale:",postData); + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'ORDER': + { + // Order + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q2 = ` SELECT * FROM ${AppTables.ORDER} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and STOCK >0 and VISIT_DATE='${d2}' ` : '') + ` `; + + let allChilds = [], allData = {}; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { CATEGORY, CATEGORY_ID, PRODUCT, STOCKIST_ID, STOCKIST_NAME, REASON_ID, PRODUCT_ID, STOCK, REASON, IS_PRESENT, SYSTEM_PO, STORE_PO, PO_DATE, CONTACT_NAME, CONTACT_NO } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['CategoryId'] = CATEGORY_ID; + obj['ProductId'] = PRODUCT_ID; + obj['OrderQty'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + if (IS_PRESENT == 1) { + allChilds.push(obj); + } + + if (i == 0) { + allData['MID'] = MID; + allData['UserId'] = UserId; + allData['IsPresent'] = IS_PRESENT; + allData['Reason'] = REASON; + allData['ReasonId'] = REASON_ID; + allData['SystemPO'] = SYSTEM_PO; + allData['StorePO'] = STORE_PO != null ? STORE_PO : ''; + allData['ContactName'] = CONTACT_NAME != null ? CONTACT_NAME : ''; + allData['ContactNo'] = CONTACT_NO != null ? CONTACT_NO : ''; + allData['StockistId'] = STOCKIST_ID != null ? STOCKIST_ID : ''; + allData['StockistName'] = STOCKIST_NAME != null ? STOCKIST_NAME : ''; + + } + if (i == txnres2.rows.length - 1) { + allData['OrderSKUList'] = allChilds; + } + } + postData['MID'] = MID; + postData['Keys'] = 'Order'; + postData['JsonData'] = JSON.stringify(allData); + postData['UserId'] = UserId; + console.log('Order postData:', postData); + resolve({ 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'ORDERSTATUS': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + + let q2 = `Select * FROM ${AppTables.ORDERSTATUS} Where STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + console.log("orderstatusq--", q2) + + let allChilds = [], allChilds2 = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, IMAGES, ORDER_ID, ORDER_QTY, PRODUCT_ID, ISPRESENT, ADDED_DATE, INVOICE_TYPE } = data; + let obj = {}, objImg = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['StoreId'] = STORE_ID; + obj['OrderId'] = ORDER_ID; + obj['ProductId'] = PRODUCT_ID; + obj['IsPresent'] = ISPRESENT; + // obj['OrderQty']=ORDER_QTY!=null && ORDER_QTY!='undefined' && ORDER_QTY!=''?ORDER_QTY:'0'; + obj['OrderQty'] = ISPRESENT == 0 ? '0' : (ORDER_QTY != null && ORDER_QTY != 'undefined' && ORDER_QTY != '' ? ORDER_QTY : '0'); + obj['InVoiceType'] = INVOICE_TYPE; + + + let imagObj = IMAGES && JSON.parse(IMAGES?.replace(/\n/g, '')); + objImg = { + MID: MID, + UserId: UserId, + OrderId: ORDER_ID, + StoreId: STORE_ID, + InVoiceType: INVOICE_TYPE, + Image1: imagObj?.Image1 || "", + Image2: imagObj?.Image2 || "" + }; + allChilds.push(obj); + + if (!allChilds2.some(img => img.OrderId === objImg.OrderId)) { + allChilds2.push(objImg); + } + // allChilds2.push(objImg) + } + + let result = { + OrderImage: allChilds2, + data: allChilds + }; + + postData['MID'] = MID; + postData['Keys'] = 'OrderStatus'; + postData['JsonData'] = JSON.stringify(result); + postData['UserId'] = UserId; + + console.log('Order Status data:', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'SURVEY': + { + // Survey + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` DISTINCT T.SurveyId as SurveyId,T.CategoryId as CategoryId,T.Category as Category,T.MaxLength as MaxLength,T.MinLength as MinLength,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,ifnull(T1.IMAGE1,'') as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,ifnull(T1.IMAGE2,'') as Image2,T1.MULTI_OPTIONS_IDS as MultiOptionsIds,T1.IS_DISABLED as isDisabled`; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2 = ` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` and T1.MENU_ID='${MenuId}' ORDER BY T.CategorySequence `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { SurveyId, CategoryId, Category, SubCategoryId, SubCategory, MaxLength, MinLength, QuestionImageAllow, DateRange, Question, QuestionId, QuestionType, OTP, Answer, AnswerId, ImageAllow1, Image1, ImageAllow2, Image2, MultiOptionsIds, isDisabled } = data; + let obj = {}; + + let isQtnDisabled = isDisabled == 1 || isDisabled == '1' ? true : false; + if (!isQtnDisabled) { + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['SurveyId'] = SurveyId; + obj['CategoryId'] = CategoryId; + obj['SubCategoryId'] = SubCategoryId; + obj['QuestionId'] = QuestionId; + obj['QuestionType'] = QuestionType; + obj['Answer'] = Answer; + obj['AnswerId'] = AnswerId; + obj['MultiAnswerId'] = MultiOptionsIds != null && MultiOptionsIds != 'undefined' ? MultiOptionsIds : ''; + obj['AnswerImage1'] = Image1; + obj['AnswerImage2'] = Image2; + + if (((QuestionImageAllow == 1 || QuestionImageAllow == 'true') || (ImageAllow1 == 1 | ImageAllow1 == 'true')) && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'SurveyImages', + } + allKPIfiles.push(file); + } + + if ((ImageAllow2 == 1 || ImageAllow2 == 'true') && Image2 != '') { + let imgPath = common_ImagePath + Image2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image2, + filetype: 'image', + folderName: 'SurveyImages', + } + allKPIfiles.push(file); + } + + + if (QuestionType == 'Audio' && Answer != '') { + let filePath = common_ImagePath + 'Recordings/' + Answer; + let file = { + uri: filePath, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: Answer, + filetype: 'audio', + folderName: 'SurveyVoicefiles', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + } + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'StoreSurveys'; + + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('survey data:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + case 'FEEDBACK': + { + // Feedback + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` DISTINCT T.FeedbackCategoryId as CategoryId,T.FeedbackCategory as Category,T.FeedbackQuestionId as QuestionId,T.FeedbackQuestionCode as QuestionCode,T.FeedbackQuestionName as Question,T.QuestionType,T.FQShowCamera,T.FQCameraMandatory,T.FQLengthValidationRequired,T.FQMinimumChar,T.FQMaximumChar,T.FQDecimalPoint,T.FQDateRangeMin,T.FQDateRangeMax,T.FQVoiceLengthInMinutes,T.FQDefaultQuestionEnable,T.FeedbackQuestionSequence,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN ${AppTables.FEEDBACK_DATA} T1 on T.FeedbackQuestionId=T1.QUESTION_ID and T.FeedbackCategoryId=T1.CATEGORY_ID`; + let q2 = `Select ${selectlist} FROM Master_FeedbackQuestion T ${join} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` ORDER BY T.FeedbackQuestionSequence `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { CategoryId, Category, MaxLength, MinLength, FQShowCamera, DateRange, Question, QuestionId, QuestionCode, QuestionType, Answer, AnswerId, ImageAllow1, Image1 } = data; + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['CategoryId'] = CategoryId; + obj['QuestionId'] = QuestionId; + obj['Answer'] = Answer; + obj['AnswerId'] = AnswerId; + obj['AnswerImage1'] = Image1; + + if ((FQShowCamera == 1 || FQShowCamera == 'true') || (ImageAllow1 == 1 | ImageAllow1 == 'true')) { + if (Image1 != '' && Image1 != null) { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'FeedbackImages', + } + allKPIfiles.push(file); + } + } + + if (QuestionType == 'Audio' && Answer != '') { + let filePath = common_ImagePath + 'Recordings/' + Answer; + let file = { + uri: filePath, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: Answer, + filetype: 'audio', + folderName: 'FeedbackVoicefiles', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'Feedback'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + case 'WINDOW': + { + var postData = await getDataFor_WINDOW(storeData, KpiData, UserId, previousDayUpload); + console.log("WINDOW postData:", postData) + return postData; + } + case 'WINDOW_IR': + { + var postData = await getDataFor_WINDOW(storeData, KpiData, UserId, previousDayUpload); + console.log("WINDOW IR postData:", postData) + return postData; + } + + case 'POSSALEONEAPP': { + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ' cross Join Master_PosSaleDefinition ' + let q1 = ` Select * from ${AppTables.HEADER_POSSALE_DATA} h ${join} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` ` + let allChilds = [], allDataUp = {}, allKPIfiles = []; + await txn.executeSql(q1, [], async function (txn3, txnres3) { + if (txnres3.rows.length > 0) { + let data = txnres3.rows.item(0); + let { MONTH, IMAGE1, IMAGE2, TOTAL_POS_VALUE, HeaderImageRequired, PosDefinitionId, HeaderImageCount } = data; + let dateParts = MONTH.split(" "); + let month = dateParts.length > 0 ? dateParts[0] : ''; + let yr = dateParts.length > 1 ? dateParts[1] : ''; + + allDataUp['MID'] = MID; + allDataUp['UserId'] = UserId; + allDataUp['StoreId'] = StoreId; + allDataUp['Month'] = month; + allDataUp['Year'] = yr; + allDataUp['TotalPOSValue'] = TOTAL_POS_VALUE != '' && TOTAL_POS_VALUE != null && TOTAL_POS_VALUE != "undefined" ? TOTAL_POS_VALUE : 0; + allDataUp['Image1'] = IMAGE1 || ''; + allDataUp['Image2'] = IMAGE2 || ''; + + let join1 = `inner join Master_PosSaleDefinition m on p.POSDEFINITIONID=m.PosDefinitionId ` + let q = ` Select Distinct p.*,m.PosTable, m.PosField from ${AppTables.POSSALE_DATA} p ${join1} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` `; + + + + async function getPosSaleImages() { + let q2 = `select * from ${AppTables.POSSALE_IMAGES} where POSDEFINITIONID='${PosDefinitionId}' and STORE_ID='${StoreId}' and IMAGE1!='' and IMAGE1!='undefined' and IMAGE1 is not null `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (IMAGE1 != null ? IMAGE1 : '') }; + obj1['PosDefinitionId'] = PosDefinitionId + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['Store_Id'] = StoreId; + + allWindowSplitImages.push(obj1); + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { WINDOW_ID, WINDOW_NAME, POSDEFINITIONID, POS_VALUE, POS_VOLUME, ISPRESENT, REASONID, REASON, PosTable, PosField } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['ChildId'] = WINDOW_ID; + obj['ChildName'] = WINDOW_NAME; + obj['PosTable'] = PosTable; + obj['PosField'] = PosField; + obj['POSDefinitionId'] = POSDEFINITIONID; + obj['POSValue'] = POS_VALUE == null || POS_VALUE == '' ? '0' : POS_VALUE; + obj['POSVolume'] = POS_VOLUME == null || POS_VOLUME == '' ? '0' : POS_VOLUME; + obj['IsPresent'] = ISPRESENT; + obj['ReasonId'] = REASONID == null || REASONID == '' ? '0' : REASONID; + obj['Reason'] = REASON; + + + allChilds.push(obj); + + if (i == txnres2.rows.length - 1) { + allDataUp["POSChilds"] = allChilds; + if (HeaderImageRequired && HeaderImageCount > 0) { + let posSaleImages = await getPosSaleImages(); + allDataUp['PosSaleImages'] = posSaleImages + } + else { + allDataUp['PosSaleImages'] = [] + } + } + } + + postData['MID'] = MID; + postData['Keys'] = 'POSSale'; + postData['JsonData'] = JSON.stringify(allDataUp); + postData['UserId'] = UserId; + console.log('postData POSSALE', postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + allDataUp["POSChilds"] = []; + if (HeaderImageRequired && HeaderImageCount > 0) { + let posSaleImages = await getPosSaleImages(); + allDataUp['PosSaleImages'] = posSaleImages + } + else { + allDataUp['PosSaleImages'] = [] + } + postData['MID'] = MID; + postData['Keys'] = 'POSSale'; + postData['JsonData'] = JSON.stringify(allDataUp); + postData['UserId'] = UserId; + console.log('postData POSSALE', postData) + resolve({ 'PostData': postData }); + } + }, + function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + + } + else { + resolve({ 'PostData': postData }); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + } + + case 'POSM': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.POSM_HEADER_ID as posmHeaderId,wd.POSMDefinitionId,wd.PosmId,wd.POSMName,wd.PosmTypeId,wd.POSMTypeName,wd.POSMTable,wd.POSMField,wd.POSMValue,wd.ChildName,wd.POSMRefImage,w.IS_PRESENT as IsPresent,wd.POSMNotExistCamera,w.POSM_NA_IMAGE as POSMNAImage,w.POSM_IMAGE1 as Image1,w.POSM_IMAGE2 as Image2,wd.POSMExistReasonEnable,wd.POSMNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.POSMImage1,wd.POSMImage2,w.REASON_REMARK`; + let join = ` inner join Master_POSMDefinition wd on w.POSM_DEFINITION_ID=wd.POSMDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.POSM_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { posmHeaderId, POSMDefinitionId, PosmId, POSMName, PosmTypeId, POSMTypeName, POSMTable, POSMField, POSMValue, ChildName, IsPresent, POSMNotExistCamera, POSMNAImage, Image1, Image2, POSMExistReasonEnable, POSMNotExistReasonEnable, ReasonId, Reason, POSMImage1, POSMImage2, REASON_REMARK } = data; + let obj = {}; + + let isNaCamAvl = (POSMNotExistCamera == 'true' || POSMNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (POSMExistReasonEnable == 'true' || POSMExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (POSMNotExistReasonEnable == 'true' || POSMNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (POSMImage1 == 'true' || POSMImage1 == 1) ? 1 : 0; + let isImage2 = (POSMImage2 == 'true' || POSMImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['POSMDefinitionId'] = POSMDefinitionId; + obj['POSMId'] = PosmId; + obj['POSMTable'] = POSMTable; + obj['POSMField'] = POSMField; + obj['POSMValue'] = POSMValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['POSMNotExistImage'] = isNaCamAvl == 1 ? POSMNAImage : ''; + obj['Image1'] = isImage1 == 1 && IsPresent == 1 ? Image1 : ''; + obj['Image2'] = isImage2 == 1 && IsPresent == 1 ? Image2 : ''; + obj['ReasonId'] = IsPresent == 1 ? 0 : ReasonId; + obj['ReasonRemark'] = REASON_REMARK; + + if (isNaCamAvl == 1 && POSMNAImage != '') { + let imgPath = common_ImagePath + POSMNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: WindowNAImage, + filetype: 'image', + folderName: 'POSMImages', + } + allKPIfiles.push(file); + } + + if (isImage1 == 1 && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'POSMImages', + } + allKPIfiles.push(file); + } + + if (isImage2 == 1 && Image2 != '') { + let imgPath = common_ImagePath + Image2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image2, + filetype: 'image', + folderName: 'POSMImages', + } + allKPIfiles.push(file); + } + + if (IsPresent == 1) { + async function getPOSMQA() { + + let selectlist_q = ` DISTINCT q.QUESTION_ID as POSMQuestionId,q.QUESTION_CODE as POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + let join2_q = ` inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId `; + let join_q = ` inner join Master_POSMQuestion wq on wq.POSMQuestionId=q.QUESTION_ID `; + let q2 = `select ${selectlist_q} from ${AppTables.POSM_CHILD_DATA} q ${join_q} ${join2_q} where q.STORE_ID='${StoreId}' and q.POSM_DEFINITION_ID='${POSMDefinitionId}' and q.POSM_ID='${PosmId}' order by wq.POSMQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { POSMQuestionId, AnswerId, Answer, PAShowCamera, Image1 } = QAData + let showImage1 = (PAShowCamera == 'true' || PAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['POSMDefinitionId'] = POSMDefinitionId + obj1['POSMId'] = PosmId + obj1['POSMQuestionId'] = POSMQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'POSMImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + obj['QuestionAnswers'] = await getPOSMQA(); + console.log(obj); + + } + else { + obj['QuestionAnswers'] = [] + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'POSM'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('POSM',postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'STOREIMG': + { + // StoreImages + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.STORE_IMAGES} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, IMAGE_TYPE_ID, IMAGE_TYPE, IMAGE, LAT, LNG, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['ImageTypeId'] = IMAGE_TYPE_ID; + obj['Image'] = IMAGE; + obj['Latitude'] = LAT || 0; + obj['Longitude'] = LNG || 0; + + if (IMAGE != null && IMAGE != '') { + let imgPath = common_ImagePath + IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'StoreImages', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'StoreImages'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('StoreImages postData',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + case 'SHELFTALKER': + { + + // ShelfTalker + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` Distinct w.STORE_ID as StoreId,w.ST_HEADER_ID as stHeaderId,wd.StDefinitionId,wd.ShelfTalkerId,wd.StName,wd.StTable,wd.StField,wd.StValue,wd.ChildName,wd.StRefImage,wd.StElementCheckAssortment,wd.StElementStockRequired,w.IS_PRESENT as IsPresent,wd.StNotExistCamera,w.ST_NA_IMAGE as StNAImage,wd.StExistReasonEnable,wd.StNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.StImage1,wd.StImage2,wd.StImage1Lable,wd.StImage2Lable,wd.StImage1CameraGrid,wd.StImage2CameraGrid`; + let join = ` inner join Master_ShelfTalkerDefinition wd on w.ST_DEFINITION_ID=wd.StDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.ST_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { stHeaderId, StDefinitionId, ShelfTalkerId, StName, StTable, StField, StValue, ChildName, StElementStockRequired, StElementCheckAssortment, NoOfSplit, IsPresent, StNotExistCamera, StNAImage, StExistReasonEnable, StNotExistReasonEnable, ReasonId, Reason, StImage1, StImage2, Remark } = data; + let obj = {}; + + let isStockReq = (StElementStockRequired == 'true' || StElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (StElementCheckAssortment == 'true' || StElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (StNotExistCamera == 'true' || StNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (StExistReasonEnable == 'true' || StExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (StNotExistReasonEnable == 'true' || StNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (StImage1 == 'true' || StImage1 == 1) ? 1 : 0; + let isImage2 = (StImage2 == 'true' || StImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['StDefinitionId'] = StDefinitionId; + obj['ShelfTalkerId'] = ShelfTalkerId; + obj['StTable'] = StTable; + obj['StField'] = StField; + obj['StValue'] = StValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['StNotExistImage'] = isNaCamAvl == 1 ? StNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + + + + if (isNaCamAvl == 1 && StNAImage != '') { + let imgPath = common_ImagePath + StNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: StNAImage, + filetype: 'image', + folderName: 'ShelfTalkerImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add split windows') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.ST_IMAGES} where ST_HEADER_ID='${stHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['StDefinitionId'] = StDefinitionId + obj1['ShelfTalkerId'] = ShelfTalkerId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'ShelfTalkerImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'ShelfTalkerImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['StSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = `DISTINCT q.QUESTION_ID as StQuestionId,q.QUESTION_CODE as StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as StaShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId `; + let join_q1 = ` inner join Master_ShelfTalkerQuestion wq on wq.StQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.ST_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.ST_DEFINITION_ID='${StDefinitionId}' and q.SHELFTALKER_ID='${ShelfTalkerId}' order by wq.StQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { StQuestionId, AnswerId, Answer, StaShowCamera, Image1 } = QAData + let showImage1 = (StaShowCamera == 'true' || StaShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['StDefinitionId'] = StDefinitionId + obj1['ShelfTalkerId'] = ShelfTalkerId + obj1['StQuestionId'] = StQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'ShelfTalkerImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + let join_s1 = '' + if (isCheckAssrt == 1) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ST_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.ST_STOCK_DEFINITION_ID as StStockDefinitionId, s.ST_DEFINITION_ID as StDefinitionId,s.ST_STOCK_TABLE as StStockTable,s.ST_STOCK_FIELD as StStockField,s.ST_STOCK_VALUE as StStockValue,s.ST_STOCK_MBQ as StStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent`; + let q4 = `select ${selectlist_s1} from ${AppTables.ST_STOCK_DATA} s ${join_s1} where s.ST_DEFINITION_ID='${StDefinitionId}' and s.STORE_ID='${StoreId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { StStockDefinitionId, StStockValue, Stock, isPromoPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['StDefinitionId'] = StDefinitionId + obj1['ShelfTalkerId'] = ShelfTalkerId + obj1['StStockDefinitionId'] = StStockDefinitionId + obj1['StStockValue'] = StStockValue + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isPromoPresent'] = isPromoPresent + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['StSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'ShelfTalker'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'PROMOTIONONEAPP': + { + // PromotionOneApp + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` Distinct w.STORE_ID as StoreId,w.PROMO_HEADER_ID as PromoHeaderId,wd.PromoDefinitionId,wd.PromoId,wd.PromoName,wd.PromoTable,wd.PromoField,wd.PromoValue,wd.ChildName,wd.PromoRefImage,wd.PromoElementCheckAssortment,wd.PromoElementStockRequired,w.IS_PRESENT as IsPresent,wd.PromoNotExistCamera,w.PROMO_NA_IMAGE as PromoNAImage,wd.PromoExistReasonEnable,wd.PromoNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.PromoImage1,wd.PromoImage2,wd.PromoImage1Lable,wd.PromoImage2Lable,wd.PromoImage1CameraGrid,wd.PromoImage2CameraGrid,wd.StockQtyRequired,w.REASON_REMARK`; + let join = ` inner join Master_PromotionDefinition wd on w.PROMO_DEFINITION_ID=wd.PromoDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.PROMO_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PromoHeaderId, PromoDefinitionId, PromoId, PromoName, PromoTable, PromoField, PromoValue, ChildName, PromoElementStockRequired, PromoElementCheckAssortment, NoOfSplit, IsPresent, PromoNotExistCamera, PromoNAImage, PromoExistReasonEnable, PromoNotExistReasonEnable, ReasonId, Reason, PromoImage1, PromoImage2, Remark, PromoImage1Lable, PromoImage2Lable, REASON_REMARK } = data; + let obj = {}; + + let isStockReq = (PromoElementStockRequired == 'true' || PromoElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (PromoElementCheckAssortment == 'true' || PromoElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (PromoNotExistCamera == 'true' || PromoNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (PromoExistReasonEnable == 'true' || PromoExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (PromoNotExistReasonEnable == 'true' || PromoNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (PromoImage1 == 'true' || PromoImage1 == 1) ? 1 : 0; + let isImage2 = (PromoImage2 == 'true' || PromoImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['PromoDefinitionId'] = PromoDefinitionId; + obj['PromoId'] = PromoId; + obj['PromoTable'] = PromoTable; + obj['PromoField'] = PromoField; + obj['PromoValue'] = PromoValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['PromoNotExistImage'] = isNaCamAvl == 1 ? PromoNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + obj['ReasonRemark'] = REASON_REMARK; + + if (isNaCamAvl == 1 && PromoNAImage != '') { + let imgPath = common_ImagePath + PromoNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: PromoNAImage, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add split windows') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.PROMO_IMAGES} where PROMO_HEADER_ID='${PromoHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '' && IMAGE1 != 'undefined' ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '' && IMAGE2 != 'undefined' ? IMAGE2 : '') }; + obj1['PromoDefinitionId'] = PromoDefinitionId + obj1['PromoId'] = PromoId + obj1['MID'] = MID; + // obj1['PromoImage1Lable']=PromoImage1Lable; + // obj1['PromoImage2Lable']=PromoImage2Lable; + + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '' && IMAGE1 != 'undefined') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '' && IMAGE2 != 'undefined') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['PromoSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as PromoQuestionId,q.IS_DISABLED,q.QUESTION_CODE as PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + let join_q1 = ` inner join Master_PromotionQuestion wq on wq.PromoQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.PROMO_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.PROMO_DEFINITION_ID='${PromoDefinitionId}' and q.PROMO_ID='${PromoId}' order by wq.PromoQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA PROMOoneapp:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { PromoQuestionId, IS_DISABLED, AnswerId, Answer, PromoaShowCamera, Image1 } = QAData + let showImage1 = (PromoaShowCamera == 'true' || PromoaShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['PromoDefinitionId'] = PromoDefinitionId; + obj1['PromoId'] = PromoId; + obj1['PromoQuestionId'] = PromoQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 && Image1 != null && Image1 != '' && Image1 != 'undefined' ? Image1 : '') + + console.log("IS_DISABLED-----", IS_DISABLED, IS_DISABLED == "0") + if (IS_DISABLED == "0") { + allQAs.push(obj1); + } + if (showImage1 == 1 && Image1 != null && Image1 != '' && Image1 != 'undefined') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'PromotionImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + let join_s1 = '' + if (isCheckAssrt == 1) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PROMO_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.PROMO_STOCK_DEFINITION_ID as PromoStockDefinitionId, s.PROMO_DEFINITION_ID as PromoDefinitionId,s.PROMO_STOCK_TABLE as PromoStockTable,s.PROMO_STOCK_FIELD as PromoStockField,s.PROMO_STOCK_VALUE as PromoStockValue,s.PROMO_STOCK_MBQ as PromoStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent `; + let q4 = `select ${selectlist_s1} from ${AppTables.PROMO_STOCK_DATA} s ${join_s1} where s.PROMO_DEFINITION_ID='${PromoDefinitionId}' and s.STORE_ID='${StoreId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { PromoStockDefinitionId, PromoStockTable, PromoStockField, PromoStockValue, PromoStockMBQ, ProductName, Stock, isPromoPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['PromoDefinitionId'] = PromoDefinitionId; + obj1['PromoId'] = PromoId; + obj1['PromoStockDefinitionId'] = PromoStockDefinitionId + obj1['PromoStockTable'] = PromoStockTable + obj1['PromoStockField'] = PromoStockField + obj1['PromoStockValue'] = PromoStockValue + obj1['PromoStockMBQ'] = PromoStockMBQ + obj1['ProductName'] = ProductName + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isPromoPresent'] = isPromoPresent + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['PromoSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'PromotionOneApp'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + // console.log('PromotionOneApp:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'PAIDVISIONEAPP': + { + var postData = await getDataFor_PVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("PAIDVISIONEAPP postData:", postData) + return postData; + } + case 'WAREHOUSEDEPLOY': + { + var postData = await getDataForWareHouseDeploy(storeData, KpiData, UserId, previousDayUpload); + console.log("WAREHOUSEDEPLOY postData:", postData) + return postData; + } + case 'WAREHOUSECAMPAIGN': + { + var postData = await getWAREHOUSECAMPAIGN(storeData, KpiData, UserId, previousDayUpload); + console.log("WAREHOUSEDEPLOYCamp postData:", postData) + return postData; + } + case 'TGBASEDONEAPP': + { + var postData = await getDataFor_VISICOLONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("TGBASEDONEAPP postData:", postData) + return postData; + } + + case 'PAIDVISIONEAPP_IR': + { + var postData = await getDataFor_PVONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("PAIDVISIONEAPP postData:", postData) + return postData; + } + case 'PROGRAMONEAPP': + { + var postData = await getDataFor_PROG_ONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("PAIDVISIONEAPP postData:", postData) + return postData; + } + case 'SOSONEAPP': + { + // SOSOneApp + var postData = await getDataFor_SOSONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("SOSOneApp postData:", postData) + return postData; + } + + case 'SOSEYELEVELONEAPP': + { + // SOSOneApp + var postData = await getDataFor_SOSEyeLevelONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("SOSOneApp postData:", postData) + return postData; + } + case 'SOSONEAPP_IR': + { + // SOSOneApp + var postData = await getDataFor_SOSONEAPP(storeData, KpiData, UserId, previousDayUpload); + console.log("SOSOneApp IR postData:", postData) + return postData; + } + case 'CATEXEONEAPP': + { + // CatExeOneApp + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.CAT_HEADER_ID as CatHeaderId,wd.CategoryDefinitionId,wd.CategoryId,wd.CategoryName,wd.CategoryRefImage,wd.CategoryElementCheckAssortment,wd.CategoryElementStockRequired,w.IS_PRESENT as IsPresent,wd.CategoryNotExistCamera,w.CATE_NA_IMAGE as CatNAImage,wd.CategoryExistReasonEnable,wd.CategoryNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.CategoryImage1,wd.CategoryImage2,wd.CategoryImage1Lable,wd.CategoryImage2Lable,wd.CategoryImage1CameraGrid,wd.CategoryImage2CameraGrid,wd.StockQtyRequired`; + let join = ` inner join Master_CategoryDefinition wd on w.CAT_DEFINITION_ID=wd.CategoryDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.CATEXE_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { CatHeaderId, CategoryDefinitionId, CategoryId, CategoryName, CategoryElementStockRequired, CategoryElementCheckAssortment, NoOfSplit, IsPresent, CategoryNotExistCamera, CatNAImage, CategoryExistReasonEnable, CategoryNotExistReasonEnable, ReasonId, Reason, CategoryImage1, CategoryImage2, Remark } = data; + let obj = {}; + + let isStockReq = (CategoryElementStockRequired == 'true' || CategoryElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (CategoryElementCheckAssortment == 'true' || CategoryElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (CategoryNotExistCamera == 'true' || CategoryNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (CategoryExistReasonEnable == 'true' || CategoryExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (CategoryNotExistReasonEnable == 'true' || CategoryNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (CategoryImage1 == 'true' || CategoryImage1 == 1) ? 1 : 0; + let isImage2 = (CategoryImage2 == 'true' || CategoryImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['CategoryDefinitionId'] = CategoryDefinitionId; + obj['CategoryId'] = CategoryId; + obj['IsPresent'] = IsPresent; + obj['CategoryNotExistImage'] = isNaCamAvl == 1 ? CatNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + + + + + if (isNaCamAvl == 1 && CatNAImage != '') { + let imgPath = common_ImagePath + CatNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: CatNAImage, + filetype: 'image', + folderName: 'CategoryExecutionImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add cat exec') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.CATEXE_IMAGES} where CAT_HEADER_ID='${CatHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['CategoryDefinitionId'] = CategoryDefinitionId + obj1['CategoryId'] = CategoryId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'CategoryExecutionImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'CategoryExecutionImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['CatExecSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as CategoryQuestionId,q.QUESTION_CODE as CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as CAShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId `; + let join_q1 = ` inner join Master_CategoryQuestion wq on wq.CategoryQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.CATEXE_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.CAT_DEFINITION_ID='${CategoryDefinitionId}' and q.CAT_ID='${CategoryId}' order by wq.CategoryQuestionSequence `; + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA Catexec:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { CategoryQuestionId, AnswerId, Answer, CAShowCamera, Image1 } = QAData + let showImage1 = (CAShowCamera == 'true' || CAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['CategoryDefinitionId'] = CategoryDefinitionId + obj1['CategoryId'] = CategoryId + obj1['CategoryQuestionId'] = CategoryQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'CategoryExecutionImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + + let join_s1 = ''; + if (isCheckAssrt) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CAT_STOCK_VALUE and a.StoreId='${StoreId}'`; + } + let selectlist_s1 = ` Distinct s.CAT_STOCK_DEFINITION_ID as CategoryStockDefinitionId, s.CAT_DEFINITION_ID as CategoryDefinitionId,s.CAT_STOCK_TABLE as CategoryStockTable,s.CAT_STOCK_FIELD as CategoryStockField,s.CAT_STOCK_VALUE as CategoryStockValue,s.CAT_STOCK_MBQ as CategoryStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_CAT_PRESENT as isCatPresent `; + let q4 = `select ${selectlist_s1} from ${AppTables.CATEXE_STOCK_DATA} s ${join_s1} where s.CAT_DEFINITION_ID='${CategoryDefinitionId}' and s.STORE_ID='${StoreId}' `; + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { CategoryStockDefinitionId, CategoryStockTable, CategoryStockField, CategoryStockValue, CategoryStockMBQ, ProductName, Stock, isCatPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['CategoryDefinitionId'] = CategoryDefinitionId + obj1['CategoryId'] = CategoryId + obj1['CategoryStockDefinitionId'] = CategoryStockDefinitionId + obj1['CategoryStockTable'] = CategoryStockTable + obj1['CategoryStockField'] = CategoryStockField + obj1['CategoryStockValue'] = CategoryStockValue + obj1['CategoryStockMBQ'] = CategoryStockMBQ + obj1['ProductName'] = ProductName + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isCatPresent'] = isCatPresent; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + + + } + else { + obj['CatExecSplitImages'] = []; + obj['QuestionAnswers'] = []; + obj['StockData'] = []; + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'CatExecutionOneApp'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + // console.log('CatExecOneApp:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'StoreChecklist': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled,T1.STORE_CHECKLIST_ONCE As StoreChecklistOnce`; + let join = ` INNER JOIN ${AppTables.STORE_CHECKLIST} T1 on T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_StoreChecklist T ${join} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` ORDER BY T.QuestionSequence `; + + // console.log("checklistdataaa:",q2) + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + + //console.log("checklistdataaa2:",txnres2.rows.length) + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { CategoryId, Category, MaxLength, MinLength, QuestionImageAllow, DateRange, Question, QuestionId, QuestionType, OTP, Answer, AnswerId, ImageAllow1, Image1, ImageAllow2, Image2, MultiOptionsIds, isDisabled, StoreChecklistOnce } = data; + let obj = {}; + + let isQtnDisabled = isDisabled == 1 || isDisabled == '1' ? true : false; + if (!isQtnDisabled) { + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['CategoryId'] = CategoryId; + obj['QuestionId'] = QuestionId; + obj['QuestionType'] = QuestionType; + obj['Answer'] = Answer; + obj['AnswerId'] = AnswerId != null && AnswerId != "null" && AnswerId != 'undefined' && AnswerId != '' ? AnswerId : 0; + obj['MultiAnswerId'] = MultiOptionsIds != null && MultiOptionsIds != 'undefined' ? MultiOptionsIds : ''; + obj['AnswerImage1'] = Image1; + obj['AnswerImage2'] = Image2; + obj['StoreChecklistOnce'] = StoreChecklistOnce; + + if (((QuestionImageAllow == 1 || QuestionImageAllow == 'true') || (ImageAllow1 == 1 | ImageAllow1 == 'true')) && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'StoreChecklistImages', + } + allKPIfiles.push(file); + } + + if ((ImageAllow2 == 1 || ImageAllow2 == 'true') && Image2 != '') { + let imgPath = common_ImagePath + Image2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image2, + filetype: 'image', + folderName: 'StoreChecklistImages', + } + allKPIfiles.push(file); + } + + + if (QuestionType == 'Audio' && Answer != '') { + let filePath = common_ImagePath + 'Recordings/' + Answer; + let file = { + uri: filePath, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: Answer, + filetype: 'audio', + folderName: 'StoreChecklistVoiceFiles', + } + allKPIfiles.push(file); + } + + allChilds.push(obj); + } + } + postData['MID'] = MID; + postData['Keys'] = 'StoreChecklist'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + console.log('Store Checklist data:', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'StoreProfile': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q2 = `Select * FROM ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + + let data = txnres2.rows.item(0); + let { STORE_ID, STORE_NAME, ADDRESS, GSTNO, CONTACT_PERSON, PHONE, MOBILE, LOCATION, PINCODE, EMAIL, VISIT_DATE, ADDED_DATE } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['StoreName'] = STORE_NAME; + obj['Address'] = ADDRESS; + obj['Location'] = LOCATION; + obj['Pincode'] = PINCODE; + obj['Email'] = EMAIL; + obj['GSTNo'] = GSTNO; + obj['ContactPerson'] = CONTACT_PERSON; + obj['Phone'] = PHONE; + obj['Mobile'] = MOBILE; + + allChilds.push(obj); + + postData['MID'] = MID; + postData['Keys'] = 'StoreProfile'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('Store Profile data:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + //arman + case 'StoreProfileKyc': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q2 = `Select * FROM ${AppTables.STORE_PROFILE_KYC} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + console.log("checpq-->", q2) + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + + let data = txnres2.rows.item(0); + let { STORE_ID, STORE_NAME, ADDRESS, GSTNO, IMAGE, CONTACT_PERSON, PHONE, MOBILE, LOCATION, PINCODE, EMAIL, VISIT_DATE, ADDED_DATE } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['StoreName'] = STORE_NAME; + obj['GSTNo'] = GSTNO; + obj['GSTimage'] = IMAGE; + + + allChilds.push(obj); + + postData['MID'] = MID; + postData['Keys'] = 'ShowCompactStoreProfile'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + console.log('Store Profile kyc data:', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'SAMPLINGONEAPP': { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let join = `INNER Join ${AppTables.SAMPLING_LIST} l on l.SAMPLING_DEFINITION_ID=T.SamplingDefinitionId and l.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and l.VISIT_DATE='${d2}' ` : '') + ` `; + let q2 = `SELECT Distinct T.*,l.* FROM Master_SamplingDefinition T INNER JOIN Mapping_StoreSampling M ON T.SamplingDefinitionId=M.SamplingDefinitionId ${join} WHERE M.StoreId='${StoreId}'`; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let datagetCount = 0; + for (var i = 0; i < txnres2.rows.length; i++) { + let getinventoryDone = false, getStockDone = false, getSaleDone = false, getCCDone = false, getCustTrackDone = false; + let data = txnres2.rows.item(i); + + let { STORE_ID, START_LUNCH, SAMPLING_PRESENT, KIOSKSETUP, END_LUNCH, START_IMAGE1, START_IMAGE2, END_IMAGE1, END_IMAGE2, START_IMG_TIME, END_IMG_TIME, SamplingDefinitionId, VISIT_DATE, ADDED_DATE, REASONID, REASON, CustomerTrackingQuestionCategoryId, InventoryQuestionCategoryId } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['SamplingPresent'] = SAMPLING_PRESENT == 1 ? 1 : 0; + obj['SamplingDefinitionId'] = SamplingDefinitionId; + obj['KioskSetup'] = KIOSKSETUP == 1 ? 1 : 0; + obj['StartTimeImage1'] = START_IMAGE1 != '' && START_IMAGE1 != null && START_IMAGE1 != "null" && START_IMAGE1 != "undefined" && START_IMAGE1 != undefined ? START_IMAGE1 : ''; + obj['StartTimeImage2'] = START_IMAGE2 != '' && START_IMAGE2 != null && START_IMAGE2 != 'null' && START_IMAGE2 != "undefined" && START_IMAGE2 != undefined ? START_IMAGE2 : ''; + obj['StartTime'] = START_IMG_TIME; + obj['EndTime'] = END_IMG_TIME; + obj['EndTimeImage1'] = END_IMAGE1 != '' && END_IMAGE1 != undefined && END_IMAGE1 != "undefined" ? END_IMAGE1 : ''; + obj['EndTimeImage2'] = END_IMAGE2 != '' && END_IMAGE2 != undefined && END_IMAGE2 != "undefined" ? END_IMAGE2 : ''; + obj['StartLunchTime'] = START_LUNCH; + obj['EndLunchTime'] = END_LUNCH; + obj['ReasonId'] = REASONID; + obj['Reason'] = REASON; + + async function getInventory() { + let allStock = []; + return new Promise((resolve, reject) => { + + let selectlist = ` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join2 = ` INNER JOIN ${AppTables.SAMPLING_INVENTORY} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID`; + let join3 = ` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q4 = `Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${InventoryQuestionCategoryId}' `; + q4 += ` ORDER BY T.SamplingQuestionSequence `; + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { CategoryId, QuestionId, AnswerId, Answer, } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['QuestionCategoryId'] = CategoryId + obj1['SamplingQuestionId'] = QuestionId + obj1['SamplingDefinitionId'] = SamplingDefinitionId; + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + getinventoryDone = true; + return val; + }); + } + + obj['Inventory'] = await getInventory(); + + async function getCust_Tracking() { + let allStock = []; + return new Promise((resolve, reject) => { + // T.SAShowCamera as QuestionImageAllow + // STORE_ID,VISIT_DATE,SAMPLING_DEFINITION_ID,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IS_DISABLED,CUSTID,ADDED_DATE) + let selectlist = ` DISTINCT T.SQMaximumChar as MaxLength,T1.IMAGE1,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled,T1.CUSTID `; + let join2 = ` INNER JOIN ${AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID`; + let join3 = ` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q4 = `Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND T1.VISIT_DATE= '${d2}' ` : '') + ` AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${CustomerTrackingQuestionCategoryId}' `; + q4 += ` ORDER BY T.SamplingQuestionSequence `; + + console.log("q4 getCust_Tracking--", q4) + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + console.log("q4 getCust_Tracking--2", txnres3.rows.length) + let { CategoryId, QuestionId, AnswerId, Answer, CUSTID, IMAGE1 } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['QuestionCategoryId'] = CategoryId + obj1['SamplingQuestionId'] = QuestionId + obj1['SamplingDefinitionId'] = SamplingDefinitionId; + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['CustId'] = MID + "_" + CUSTID + obj1["IMAGE1"] = IMAGE1 + + // let bIndex=allStock.findIndex(i=>i.CUSTID==CUSTID); + // if(bIndex>=0){ + // let obj=allStock[bIndex] || {}; + // let QD1=obj.QuestionsData || []; + // QD1.push(obj1); + // obj['QuestionsData']= QD1; + // allStock[bIndex]=obj; + // } + // else{ + // let obj={'CUSTID':CUSTID,'QuestionsData':[obj1]}; + // allStock.push(obj); + // } + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + getCustTrackDone = true; + return val; + }); + } + + obj['CustomerTracking'] = await getCust_Tracking(); + + async function getCustomerConversion() { + let allStock = []; + return new Promise((resolve, reject) => { + + let q2 = ` SELECT * FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' and SCREEN_TYPE='SamplingContactConversion' `; + + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + + let { STORE_ID, VISIT_DATE, TOTAL_CONTACT, CST_CONTACT, TOTAL_SAMPLED, ADDED_DATE } = SData; + + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['TotalContact'] = TOTAL_CONTACT != '' && TOTAL_CONTACT != null && TOTAL_CONTACT != "null" && TOTAL_CONTACT != "undefined" ? TOTAL_CONTACT : 0; + obj['CSTConverted'] = CST_CONTACT != '' && CST_CONTACT != null && CST_CONTACT != "null" && CST_CONTACT != "undefined" ? CST_CONTACT : 0; + obj['TotalSampled'] = TOTAL_SAMPLED != '' && TOTAL_SAMPLED != null && TOTAL_SAMPLED != "null" && TOTAL_SAMPLED != "undefined" ? TOTAL_SAMPLED : 0; + obj['SamplingDefinitionId'] = SamplingDefinitionId; + + allStock.push(obj); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + getCCDone = true; + return val; + }); + } + + obj['CustomerConversion'] = await getCustomerConversion(); + + async function getSamplingStock() { + let allStock = []; + return new Promise((resolve, reject) => { + + let q2 = `SELECT Distinct c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , STOCK from ${AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND c.VISIT_DATE='${d2}' ` : '') + ` `; + + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SamplingStockDefinitionId, SamplingDefinitionId, SamplingStockTable, STOCK, SamplingStockField, ProductName } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['SamplingDefinitionId'] = SamplingDefinitionId + obj1['SamplingStockDefinitionId'] = SamplingStockDefinitionId + obj1['SamplingStockTable'] = SamplingStockTable + obj1['SamplingStockField'] = SamplingStockField + obj1['ProductName'] = ProductName + obj1['Stock'] = STOCK != '' && STOCK != null && STOCK != "null" && STOCK != "undefined" ? STOCK : 0; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + getStockDone = true; + return val; + }); + } + obj['StockData'] = await getSamplingStock(); + + async function getSamplingSale() { + return new Promise((resolve, reject) => { + let allStock = []; + // let q2=`SELECT c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , STOCK, SALE from ${AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingData.SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' } `; + let q2 = `SELECT Distinct c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , SALE from ${AppTables.SAMPLING_SALE_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` AND c.VISIT_DATE='${d2}' ` : '') + ` And c.SALE is not null and c.SALE!="" and c.SALE>0 `; + + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SamplingStockDefinitionId, SamplingDefinitionId, SamplingStockTable, SALE, SamplingStockField, ProductName } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['UserId'] = UserId; + obj1['SamplingDefinitionId'] = SamplingDefinitionId + obj1['SamplingStockDefinitionId'] = SamplingStockDefinitionId + obj1['SamplingStockTable'] = SamplingStockTable + obj1['SamplingStockField'] = SamplingStockField + obj1['ProductsName'] = ProductName + obj1['Sale'] = SALE != '' && SALE != null && SALE != "null" && SALE != "undefined" ? SALE : 0; + + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }).then((val) => { + + getSaleDone = true; + return val; + }); + } + obj['SaleData'] = await getSamplingSale(); + + + + function addDataIfAllGet() { + //Add data to arr When All data get completed for one sampling definition + if (getinventoryDone && getCustTrackDone && getCCDone && getStockDone && getSaleDone) { + allChilds.push(obj); + datagetCount++; + //check if this is done for all the samplings + DoWhenAllDone(); + } + } + + addDataIfAllGet(); + + function DoWhenAllDone() { + //When All data get completed for all samplinig definitions + if (datagetCount == txnres2.rows.length) { + postData['MID'] = MID; + postData['Keys'] = 'OneAppSampling'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + console.log("sampling postdata:", postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + } + + } + + + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'ONEAPPMISSEDCALL': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.MISSED_CALL} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, PRESENT, VISIT_DATE, UNIQUE_CODE, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['Store_Id'] = STORE_ID; + obj['User_Id'] = UserId; + obj['Unique_Code'] = UNIQUE_CODE; + obj['Present'] = PRESENT; + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'OneAppMissedCall'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + console.log('OneAppMissedCall postData', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + case 'BREAKTIME': + { + // StoreImages + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.BREAKTIME} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // BreakId,Break_Name,Minimum,Maximum + let { STORE_ID, VISIT_DATE, BREAKNAME, BREAKID, STARTTIME, UNIQUEBREAKID, ENDTIME, MAXNUMBER, MINNUMBER, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['BreakId'] = BREAKID; + // obj['Break_Name']=BREAKNAME; + obj['StartTime'] = STARTTIME; + obj['EndTime'] = ENDTIME; + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'BreakData'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('StoreImages postData',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + default: return false; + } + +} + +export async function getStockDataChunks(storeData, UserId, previousDayUpload = false, CHUNK_SIZE) { + try { + // Helper: Execute SQL in promise form + function executeSqlAsync(txn, query, params = []) { + return new Promise((resolve, reject) => { + txn.executeSql( + query, + params, + (tx, res) => resolve(res), + (tx, err) => { + console.error("❌ SQL Error:", err, "Query:", query); + reject(err); + } + ); + }); + } + + let d1 = new Date(); + let d2 = moment(d1).format("MM/DD/YYYY"); + let { StoreId, MID } = storeData; + let allImages = [], allChilds = [], allKPIfiles = []; + // -------- Fetch STOCK2HDR_DATA -------- + const txnres2 = await new Promise((resolve, reject) => { + db.transaction(async (txn) => { + try { + let q2 = `SELECT * FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}'` + + (!previousDayUpload ? ` AND VISIT_DATE='${d2}'` : ""); + const res = await executeSqlAsync(txn, q2); + resolve(res); + } catch (err) { + reject(err); + } + }); + }); + + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (data.IMAGE) { + allImages.push({ + MID, + UserId, + SubCategoryId: data.SUB_CATEGORY_ID, + SubCategoryImg: data.IMAGE != null && data.IMAGE !== "" ? data.IMAGE : "", + }); + + allKPIfiles.push({ + uri: common_ImagePath + data.IMAGE, + type: "image/jpeg", + name: data.IMAGE != null && data.IMAGE !== "" ? data.IMAGE : "", + filetype: "image", + folderName: "StockSingleKPIImages", + }); + } + } + + // -------- Fetch STOCK2_DATA -------- + const txnres3 = await new Promise((resolve, reject) => { + db.transaction(async (txn) => { + try { + let join = `INNER JOIN Mapping_ProductAssortmentStorewise m + ON p.PRODUCT_ID = m.ProductId AND m.StoreId='${StoreId}'`; + let q3 = `SELECT DISTINCT p.*, m.MBQ + FROM ${AppTables.STOCK2_DATA} p ${join} + WHERE p.STORE_ID='${StoreId}'` + + (!previousDayUpload ? ` AND p.VISIT_DATE='${d2}'` : ""); + const res = await executeSqlAsync(txn, q3); + resolve(res); + } catch (err) { + reject(err); + } + }); + }); + + // Helper to fetch MFD stocks + async function getMFDStockData(STOCK_UID, SubCategoryId, BrandId, ProductId) { + return new Promise((resolve) => { + db.transaction(async (txn) => { + let q = `SELECT * FROM ${AppTables.STOCK2_MFD_DATA} WHERE STOCK_UID='${STOCK_UID}'`; + let resMFD = await executeSqlAsync(txn, q); + let arr = []; + for (let i = 0; i < resMFD.rows.length; i++) { + let data = resMFD.rows.item(i); + arr.push({ + MID, + SubCategoryId, + BrandId, + ProductId, + Mfd: data.MFD ? moment(data.MFD).format("MM/DD/YYYY") : "", + LotNo: data.LOT_NO, + Stock: data.STOCK != null && data.STOCK !== "" ? data.STOCK : 0, + }); + } + resolve(arr); + }); + }); + } + + for (let i = 0; i < txnres3.rows.length; i++) { + let data2 = txnres3.rows.item(i); + let mfdStocks = await getMFDStockData( + data2.STOCK_UID, + data2.SUB_CATEGORY_ID, + data2.BRAND_ID, + data2.PRODUCT_ID + ); + + allChilds.push({ + MID, + UserId, + Msl: data2.MSL == "true" || data2.MSL === true || data2.MSL === 1 ? 1 : 0, + ArticleCode: data2.ARTICLE_CODE || "", + SubCategoryId: data2.SUB_CATEGORY_ID, + ProductId: data2.PRODUCT_ID, + Stock: data2.STOCK != null && data2.STOCK !== "" ? data2.STOCK : 0, + PackType: data2.PACKTYPE != null && data2.PACKTYPE != "" && data2.PACKTYPE != "null" && data2.PACKTYPE != "undefined" ? data2.PACKTYPE : '', + BackRoomStock: data2.BACKROOM_STOCK != null && data2.BACKROOM_STOCK !== "" ? data2.BACKROOM_STOCK : 0, + DamagedStock: data2.DAMAGED_STOCK != null && data2.DAMAGED_STOCK !== "" ? data2.DAMAGED_STOCK : 0, + LostStock: data2.LOST_STOCK != null && data2.LOST_STOCK !== "" ? data2.LOST_STOCK : 0, + ExpiryStock: data2.EXPIRY_STOCK != null && data2.EXPIRY_STOCK !== "" ? data2.EXPIRY_STOCK : 0, + MFD_Stocks: mfdStocks, + IsSKUPresent: data2.IS_SKU_STOCK_PRESENT, + NrExpiry1_Stock: data2.NREXPIRY1_STOCK != null && data2.NREXPIRY1_STOCK !== "" ? data2.NREXPIRY1_STOCK : 0, + NrExpiry2_Stock: data2.NREXPIRY2_STOCK != null && data2.NREXPIRY2_STOCK !== "" ? data2.NREXPIRY2_STOCK : 0, + NrExpiry3_Stock: data2.NREXPIRY3_STOCK != null && data2.NREXPIRY3_STOCK !== "" ? data2.NREXPIRY3_STOCK : 0, + OutOfStock: data2.OUT_OF_STOCK != null && data2.OUT_OF_STOCK !== "" ? data2.OUT_OF_STOCK : 0, + LessThanMBQ: data2.LESS_THAN_MBQ != null && data2.LESS_THAN_MBQ !== "" ? data2.LESS_THAN_MBQ : 0, + MBQ: data2.MBQ, + PriceYesNo: data2.PriceYesNo, + }); + } + + // -------- Chunk the results -------- + function chunkArray(arr, size) { + let results = []; + for (let i = 0; i < arr.length; i += size) { + results.push(arr.slice(i, i + size)); + } + return results; + } + + let local_CHUNK_SIZE = CHUNK_SIZE; + let allChildChunks = chunkArray(allChilds, local_CHUNK_SIZE); + let chunkedPosts = allChildChunks.map((childGroup, index) => ({ + Files: index === 0 ? allKPIfiles : [], + PostData: { + MID, + Keys: "StockSingleKPI", + JsonData: JSON.stringify({ + StockImgs: index === 0 ? allImages : [], + StockChilds: childGroup, + }), + UserId, + }, + })); + + console.log("✅ Chunking complete. Total chunks:", chunkedPosts.length); + return chunkedPosts; + + } catch (err) { + console.error("🔥 Error in getStockDataChunks:", err); + return [{ PostData: {} }]; + } +} + + + + +// helper: promisify executeSql +export function getDataFor_SOSONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing `; + let join = ` INNER JOIN Master_ShareOfShelfDefinition m on (p.SOS_HDR_VALUE=m.SOSHeaderValue and p.SOS_HDR_TABLE = m.SOSHeaderTable and p.SOS_HDR_FIELD=m.SOSHeaderField) `; + let q = ` SELECT ${selectlist} FROM ${AppTables.SOS_HDR_DATA} p ${join} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.HEADER_NAME `; + + console.log("sos_oneappQ", q) + let allData = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + console.log("sos_oneapp_count",txnres2.rows.length) + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { SOSHeaderId, SOSHeaderTable, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderFacing, SOSHeaderFacingLable, SOSHeaderImage, SOSHeaderImageGrid, SOSHdrFacing } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['SOSHeaderTable'] = SOSHeaderTable; + obj['SOSHeaderField'] = SOSHeaderField; + obj['SOSHeaderValue'] = SOSHeaderValue; + obj['HeaderName'] = HeaderName; + obj['SOSHdrFacing'] = SOSHdrFacing != null && SOSHdrFacing != '' ? SOSHdrFacing : '0'; + + async function getWindowSplits() { + let q2 = ` SELECT IMAGE1,TYPE as Type,SOS_HDR_VALUE,SOS_CHILD_VALUE FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, Type, SOS_HDR_VALUE, SOS_CHILD_VALUE } = splitItem + let obj1 = {}; + + obj1['MID'] = MID; + obj1['SOS_HDR_VALUE'] = SOS_HDR_VALUE + obj1['SOS_CHILD_VALUE'] = SOS_CHILD_VALUE + obj1['Type'] = Type + obj1['Image1'] = (IMAGE1 != null && IMAGE1 != '' && IMAGE1 != 'undefined' && IMAGE1 != 'NA' ? IMAGE1 : '') + + allWindowSplitImages.push(obj1); + if (IMAGE1 != null && IMAGE1 != '' && IMAGE1 != 'undefined' && IMAGE1 != 'NA') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'SOSImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['SOSImages'] = await getWindowSplits(); + + + async function getChilds() { + return new Promise((resolve, reject) => { + let allStock = []; + + let selectlist_c = ` Distinct m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing`; + let join_s = ` INNER JOIN Master_ShareOfShelfDefinition m on (p.SOS_DEFINITION_ID=m.SOSDefinitionId and m.SOSChildTable=p.SOS_CHILD_TABLE and p.SOS_CHILD_FIELD=m.SOSChildField) `; + let q4 = ` SELECT ${selectlist_c} FROM ${AppTables.SOS_CHILD_DATA} p ${join_s} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.CHILD_NAME `; + + console.log("sos_oneappQ", q4) + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SOSDefinitionId, SOSChildTable, SOSChildField, SOSChildValue, ChildName, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid, TotalFacing, SelfFacing } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['SOSDefinitionId'] = SOSDefinitionId + obj1['SOSHeaderValue'] = SOSHeaderValue + obj1['SOSChildTable'] = SOSChildTable + obj1['SOSChildField'] = SOSChildField + obj1['SOSChildValue'] = SOSChildValue + obj1['ChildName'] = ChildName + obj1['TotalFacing'] = TotalFacing != null && TotalFacing != '' && TotalFacing != "null" && TotalFacing != "undefined" ? TotalFacing : '0'; + obj1['SelfFacing'] = SelfFacing != null && SelfFacing != '' && SelfFacing != "null" && SelfFacing != "undefined" ? SelfFacing : '0'; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['SOSChilds'] = await getChilds(); + + // allData.push(obj); + + // sos question with stock + + async function getChildsWindQS() { + return new Promise((resolve, reject) => { + let allStock = []; + + let selectlist_c = ` Distinct m.SOSDefinitionId,m.SOSChildTable,p.SOS_CHILD_VALUE,m.SOSChildField,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.QUESTION_ID as questionId,p.IMAGE1 as Image1,p.QUESTION_CODE as questionCode,p.QUESTION_TYPE as questionType,p.ANSWER as answer,p.ANSWER_ID as answerId`; + let join_s = ` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + let q4 = ` SELECT ${selectlist_c} FROM ${AppTables.SOS_CHILD_QUES_DATA} p ${join_s} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.QUESTION_ID `; + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SOSDefinitionId, SOS_CHILD_VALUE, SOSChildTable, SOSChildField, SOSChildValue, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid, Image1, questionId, questionCode, questionType, answer, answerId } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['SOSDefinitionId'] = SOSDefinitionId + obj1['SOSHeaderValue'] = SOSHeaderValue + obj1['SOSQuestionId'] = questionId + obj1['Answer'] = answer + obj1['AnswerId'] = answerId + obj1['Image1'] = Image1 != null && Image1 != '' && Image1 != 'undefined' && Image1 != 'NA' ? Image1 : '' + obj1['SOSChildValue'] = SOS_CHILD_VALUE + + + + if (Image1 != null && Image1 != '' && Image1 != 'undefined' && Image1 != 'NA') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'SOSImages', + } + allKPIfiles.push(file); + } + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['QuestionAnswers'] = await getChildsWindQS(); + + allData.push(obj); + + } + postData['MID'] = MID; + postData['Keys'] = 'SOSOneApp'; + postData['JsonData'] = JSON.stringify(allData); + postData['UserId'] = UserId; + + + // console.log('SOSOneApp:',postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_SOSEyeLevelONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderEyeLevelFacing,m.SOSHeaderEyeLevelFacingLable, m.SOSHeaderNonEyeLevelFacing,m.SOSHeaderNonEyeLevelFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid, p.EYE_LEVEL_HDR_FACING , p.EYE_LEVEL_HDR_FACING as SOSHdrEyeFacing, p.NONEYE_LEVEL_HDR_FACING as SOSHdrNonEyeFacing`; + let join = ` INNER JOIN Master_ShareOfShelfEyeLevelDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue `; + let q = ` SELECT ${selectlist} FROM ${AppTables.EYE_LEVEL_HDR_DATA} p ${join} WHERE p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.HEADER_NAME `; + + let allData = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { SOSHeaderId, SOSHeaderTable, SOSHdrEyeFacing, SOSHdrNonEyeFacing, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderFacing, SOSHeaderFacingLable, SOSHeaderImage, SOSHeaderImageCount, SOSHeaderImageGrid, SOSHdrFacing } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['SOSHeaderTable'] = SOSHeaderTable; + obj['SOSHeaderField'] = SOSHeaderField; + obj['SOSHeaderValue'] = SOSHeaderValue; + obj['HeaderName'] = HeaderName; + obj['SOSHdrEyeFacing'] = SOSHdrEyeFacing != null && SOSHdrEyeFacing != '' ? SOSHdrEyeFacing : '0'; + obj['SOSHdrNonEyeFacing'] = SOSHdrNonEyeFacing != null && SOSHdrNonEyeFacing != '' ? SOSHdrNonEyeFacing : '0'; + + async function getWindowSplits() { + let q2 = ` SELECT Distinct IMAGE1,TYPE as Type,SOS_HDR_VALUE,SOS_CHILD_VALUE FROM ${AppTables.EYE_LEVEL_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, Type, SOS_HDR_VALUE, SOS_CHILD_VALUE } = splitItem + let obj1 = {}; + + obj1['MID'] = MID; + obj1['SOS_HDR_VALUE'] = SOS_HDR_VALUE + obj1['SOS_CHILD_VALUE'] = SOS_CHILD_VALUE + obj1['Type'] = Type + obj1['Image1'] = (IMAGE1 != null ? IMAGE1 : '') + + allWindowSplitImages.push(obj1); + if (IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'SOSImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['SOSImages'] = await getWindowSplits(); + + + async function getChilds() { + return new Promise((resolve, reject) => { + let allStock = []; + let selectlist_c = ` Distinct m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,m.SOSChildValue,m.ChildName,m.SOSChildEyeLevelTotalFacing,m.SOSChildNonEyeLevelTotalFacing,m.SOSChildNonEyeLevelSelfFacing,m.SOSChildEyeLevelSelfFacing,m.SOSHeaderNonEyeLevelFacingLable,m.SOSChildEyeLevelTotalFacingLable,m.SOSChildEyeLevelSelfFacingLable,m.SOSChildNonEyeLevelSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_EYE_FACING as TotalEyeLevelFacing, p.TOTAL_NONEYE_FACING as TotalNonEyeFacing ,p.SELF_EYE_FACING as SelfEyeFacing ,p.SELF_NONEYE_FACING as SelfNonEyeFacing` + // let selectlist_c=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,m.SOS_CHILD_VALUE as SOSChildValue,m.CHILD_NAME as ChildName,m.SOSChildEyeLevelTotalFacing,m.SOSChildNonEyeLevelTotalFacing,m.SOSChildEyeLevelSelfFacing,m.SOSChildNonEyeLevelSelfFacing,m.SOSChildEyeLevelTotalFacingLable,m.SOSChildNonEyeLevelTotalFacingLable,m.SOSChildEyeLevelSelfFacingLable,m.SOSChildNonEyeLevelSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,m.TOTAL_FACING as TotalFacing,m.SELF_FACING as SelfFacing`; + let join_s = ` INNER JOIN Master_ShareOfShelfEyeLevelDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + let q4 = ` SELECT ${selectlist_c} FROM ${AppTables.EYE_LEVEL_CHILD_DATA} p ${join_s} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and p.VISIT_DATE='${d2}' ` : '') + ` order by p.CHILD_NAME `; + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { SOSDefinitionId, SOSChildTable, SelfNonEyeFacing, TotalNonEyeFacing, SOSChildField, SOSChildValue, ChildName, SelfEyeFacing, TotalEyeLevelFacing, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid, TotalFacing, SelfFacing } = SData; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['SOSDefinitionId'] = SOSDefinitionId + obj1['SOSHeaderValue'] = SOSHeaderValue + obj1['SOSChildTable'] = SOSChildTable + obj1['SOSChildField'] = SOSChildField + obj1['SOSChildValue'] = SOSChildValue + obj1['ChildName'] = ChildName + // obj1['TotalFacing']=TotalFacing!=null && TotalFacing!='' && TotalFacing!="null" && TotalFacing!="undefined"?TotalFacing:'0'; + // obj1['SelfFacing']=SelfFacing!=null && SelfFacing!='' && SelfFacing!="null" && SelfFacing!="undefined"?SelfFacing:'0'; + + obj1['TotalNonEyeFacing'] = TotalNonEyeFacing != null && TotalNonEyeFacing != '' && TotalNonEyeFacing != "null" && TotalNonEyeFacing != "undefined" ? TotalNonEyeFacing : '0'; + obj1['SelfNonEyeFacing'] = SelfNonEyeFacing != null && SelfNonEyeFacing != '' && SelfNonEyeFacing != "null" && SelfNonEyeFacing != "undefined" ? SelfNonEyeFacing : '0'; + obj1['TotalEyeLevelFacing'] = TotalEyeLevelFacing != null && TotalEyeLevelFacing != '' && TotalEyeLevelFacing != "null" && TotalEyeLevelFacing != "undefined" ? TotalEyeLevelFacing : '0'; + obj1['SelfEyeFacing'] = SelfEyeFacing != null && SelfEyeFacing != '' && SelfEyeFacing != "null" && SelfEyeFacing != "undefined" ? SelfEyeFacing : '0'; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['SOSChilds'] = await getChilds(); + + allData.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'SosEyeLevelOneApp'; + postData['JsonData'] = JSON.stringify(allData); + postData['UserId'] = UserId; + + + console.log('SosEyeLevelOneApp:', postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_PVONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.PVIS_HEADER_ID as PVisHeaderId,wd.VisibilityDefinitionId,wd.VisibilityId,wd.VisibilityName,wd.VisibilityTable,wd.VisibilityField,wd.VisibilityValue,wd.ChildName,wd.VisibilityRefImage,wd.VisibilityElementCheckAssortment,wd.VisibilityElementStockRequired,w.IS_PRESENT as IsPresent,wd.VisibilityNotExistCamera,w.PVIS_NA_IMAGE as PVisNAImage,wd.VisibilityExistReasonEnable,wd.VisibilityNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.VisibilityImage1,wd.VisibilityImage2,wd.VisibilityImage1Lable,wd.VisibilityImage2Lable,wd.VisibilityImage1CameraGrid,wd.VisibilityImage2CameraGrid,w.IS_STORE_SPECIFIC as isStoreSpecific,w.REASON_REMARK`; + let join = ` inner join Master_VisibilityDefinition wd on w.PVIS_DEFINITION_ID=wd.VisibilityDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.PAIDVIS_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('pv count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PVisHeaderId, VisibilityDefinitionId, VisibilityId, VisibilityName, VisibilityTable, VisibilityField, VisibilityValue, ChildName, VisibilityElementStockRequired, VisibilityElementCheckAssortment, NoOfSplit, IsPresent, VisibilityNotExistCamera, PVisNAImage, VisibilityExistReasonEnable, VisibilityNotExistReasonEnable, ReasonId, Reason, VisibilityImage1, VisibilityImage2, Remark, VisibilityImage1Lable, VisibilityImage2Lable, isStoreSpecific, REASON_REMARK } = data; + let obj = {}; + + if (i == 0) { + isSpecificKPI = isStoreSpecific; + } + let isStockReq = (VisibilityElementStockRequired == 'true' || VisibilityElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (VisibilityElementCheckAssortment == 'true' || VisibilityElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (VisibilityNotExistCamera == 'true' || VisibilityNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (VisibilityExistReasonEnable == 'true' || VisibilityExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (VisibilityNotExistReasonEnable == 'true' || VisibilityNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (VisibilityImage1 == 'true' || VisibilityImage1 == 1) ? 1 : 0; + let isImage2 = (VisibilityImage2 == 'true' || VisibilityImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['VisibilityDefinitionId'] = VisibilityDefinitionId; + obj['VisibilityId'] = VisibilityId; + obj['VisibilityTable'] = VisibilityTable; + obj['VisibilityField'] = VisibilityField; + obj['VisibilityValue'] = VisibilityValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['VisibilityNotExistImage'] = isNaCamAvl == 1 ? PVisNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + obj['ReasonRemark'] = REASON_REMARK; + + if (isNaCamAvl == 1 && PVisNAImage != '') { + let imgPath = common_ImagePath + PVisNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: PVisNAImage, + filetype: 'image', + folderName: 'PaidVisibilityImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add paid vis ') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.PAIDVIS_IMAGES} where PVIS_HEADER_ID='${PVisHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['VisibilityDefinitionId'] = VisibilityDefinitionId + obj1['VisibilityId'] = VisibilityId + obj1['MID'] = MID; + // obj1['VisibilityImage1Lable']=VisibilityImage1Lable; + // obj1['VisibilityImage2Lable']=VisibilityImage2Lable; + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'PaidVisibilityImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'PaidVisibilityImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['PaidVisSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId and q.PVIS_DEFINITION_ID=mq.VisibilityDefinitionId`; + let join_q1 = ` inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.PAIDVIS_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.PVIS_HEADER_ID='${PVisHeaderId}' order by wq.VisibilityQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA PaidvisOne App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { VisibilityQuestionId, AnswerId, Answer, VAShowCamera, Image1 } = QAData + let showImage1 = (VAShowCamera == 'true' || VAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['VisibilityDefinitionId'] = VisibilityDefinitionId + obj1['VisibilityId'] = VisibilityId + obj1['VisibilityQuestionId'] = VisibilityQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'PaidVisibilityImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + + let join_s1 = ''; + if (isCheckAssrt) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent `; + let q4 = `select ${selectlist_s1} from ${AppTables.PAIDVIS_STOCK_DATA} s ${join_s1} where s.STORE_ID='${StoreId}' and s.PVIS_HEADER_ID='${PVisHeaderId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { VisibilityStockDefinitionId, VisibilityStockTable, VisibilityStockField, VisibilityStockValue, VisibilityStockMBQ, ProductName, Stock, isPVisPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['VisibilityDefinitionId'] = VisibilityDefinitionId + obj1['VisibilityId'] = VisibilityId + obj1['VisibilityStockDefinitionId'] = VisibilityStockDefinitionId + obj1['VisibilityStockTable'] = VisibilityStockTable + obj1['VisibilityStockField'] = VisibilityStockField + obj1['VisibilityStockValue'] = VisibilityStockValue + obj1['VisibilityStockMBQ'] = VisibilityStockMBQ + obj1['ProductName'] = ProductName + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isPVisPresent'] = isPVisPresent; + obj1['Specific'] = isSpecificKPI; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['PaidVisSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'PaidVisOneApp'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('PaidVisOneApp postdata:', upkName, postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} +export function getWAREHOUSECAMPAIGN(storeData, KpiData, UserId, previousDayUpload = false) { + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.WAREHS_HEADER_ID as WAREHSHeaderId,w.CAMPAIGN_ID,wd.ItemId,wd.ItemCode,wd.ItemName,wd.ItemCategory,wd.ItemCategoryId,w.IS_PRESENT as IsPresent,w.ITEM_QTY as itemQty,w.KPITYPE as KpiType`; + let join = ` inner join Master_WarehouseItem wd on w.ITEM_ID=wd.ItemId `; + let q = ` Select ${selectlist} from ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('wh count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // KpiTypId, + let { WAREHSHeaderId, CameraSplitNo, ItemId, ItemCode, ItemName, ItemCategory, ItemCategoryId, itemQty, KpiType, IsPresent, CAMPAIGN_ID } = data; + let obj = {}; + + // let isImage1=(VisibilityImage1=='true' || VisibilityImage1==1)?1:0; + // let isImage2=(VisibilityImage2=='true' || VisibilityImage2==1)?1:0; + + // let {WHRESHeaderId,ItemId,ItemCode,ItemName,ItemCategory,ItemCategoryId,itemQty,KpiTypId,KpiTyp,IsPresent}=data; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['ItemId'] = ItemId; + obj['CampaignId'] = CAMPAIGN_ID; + // obj['ItemCode']=ItemCode; + // obj['ItemName']=ItemName; + // obj['ItemCategory']=ItemCategory; + obj['ItemCategoryId'] = ItemCategoryId; + obj['itemQty'] = itemQty || 0; + // obj['KpiTypId']=KpiTypId; + obj['DeploymentType'] = KpiType; + obj['IsPresent'] = IsPresent; + + + + if (IsPresent == 1) { + console.log('add warehouse vis ') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} where WAREHS_HEADER_ID='${WAREHSHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2, IMAGE_LABEL } = splitItem + let obj1 = {}; + obj1["ImageName"] = (IMAGE1 != null ? IMAGE1 : '') + obj1["ImageType"] = (IMAGE_LABEL != null ? IMAGE_LABEL : '') + // let obj1={'Image1':(IMAGE1!=null?IMAGE1:''),'Image2':(IMAGE2!=null?IMAGE2:'')}; + + // obj1['VisibilityDefinitionId']=VisibilityDefinitionId + obj1['ItemId'] = ItemId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'WareHouseCampaignImages', + } + allKPIfiles.push(file); + } + if (IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'WareHouseCampaignImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['WareHouseSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as ItemQuestionId,q.QUESTION_CODE as ItemQuestionCode,wq.ItemQuestionName,wq.ItemAnswerShowCamera,wq.QuestionType,wq.ItemShowCamera,wq.ItemCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as ItemShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_WarehouseCampaignItemQuestion mq on mq.ItemQuestionId=wq.ItemQuestionId and q.ITEM_ID=mq.ItemId`; + let join_q1 = ` inner join Master_WarehouseItemQuestion wq on wq.ItemQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.WAREHS_HEADER_ID='${WAREHSHeaderId}' order by wq.ItemQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA Warehouse App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { ItemQuestionId, AnswerId, Answer, ItemAnswerShowCamera, Image1 } = QAData + let showImage1 = (ItemAnswerShowCamera == 'true' || ItemAnswerShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['ItemId'] = ItemId + obj1['ItemQuestionId'] = ItemQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'WareHouseCampaignImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + } + else { + obj['WareHouseSplitImages'] = []; + obj['QuestionAnswers'] = [] + + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'WareHouseCampaign'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('WareHouseCampaign postdata:', upkName, postData); + // return + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + +} +export function getDataForWareHouseDeploy(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName, InnerScreenConfig } = KpiData + + const KPIConfig = {}; + InnerScreenConfig?.split(",")?.forEach((value, index) => { + KPIConfig[value] = false; + }); + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.WAREHS_HEADER_ID as WAREHSHeaderId,w.CAMPAIGN_ID,wd.ItemId,wd.ItemCode,wd.ItemName,wd.ItemCategory,wd.ItemCategoryId,w.IS_PRESENT as IsPresent,w.ITEM_QTY as itemQty,w.KPITYPE as KpiType, w.REASON as Reason,w.REASON_ID as ReasonId,w.MAPPING_TYPE as MappingType`; + let join = ` inner join Master_WarehouseItem wd on w.ITEM_ID=wd.ItemId `; + let q = ` Select ${selectlist} from ${AppTables.WAREHOUSE_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('wh count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // KpiTypId, + let { WAREHSHeaderId, CameraSplitNo, ItemId, ItemCode, ItemName, ItemCategory, ItemCategoryId, itemQty, KpiType, Reason, IsPresent, CAMPAIGN_ID, MappingType, ReasonId } = data; + let obj = {}; + + // let isImage1=(VisibilityImage1=='true' || VisibilityImage1==1)?1:0; + // let isImage2=(VisibilityImage2=='true' || VisibilityImage2==1)?1:0; + + // let {WHRESHeaderId,ItemId,ItemCode,ItemName,ItemCategory,ItemCategoryId,itemQty,KpiTypId,KpiTyp,IsPresent}=data; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['ItemId'] = ItemId; + obj['CampaignId'] = CAMPAIGN_ID; + // obj['ItemCode']=ItemCode; + // obj['ItemName']=ItemName; + // obj['ItemCategory']=ItemCategory; + obj['ItemCategoryId'] = ItemCategoryId; + obj['itemQty'] = itemQty; + // obj['KpiTypId']=KpiTypId; + obj['DeploymentType'] = KpiType; + //new added + obj['NonDeploymentReason'] = Reason; + obj['NonDeploymentReasonId'] = ReasonId; + obj['MappingType'] = MappingType || ""; + obj['IsPresent'] = IsPresent; + + + + // if( KPIConfig?.HidePresentYesNo==false ? true : IsPresent==1){ + console.log('add warehouse vis ') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.WAREHOUSE_IMAGES} where WAREHS_HEADER_ID='${WAREHSHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2, IMAGE_LABEL } = splitItem + let obj1 = {}; + obj1["ImageName"] = (IMAGE1 != null ? IMAGE1 : '') + obj1["ImageType"] = (IMAGE_LABEL != null ? IMAGE_LABEL : '') + // let obj1={'Image1':(IMAGE1!=null?IMAGE1:''),'Image2':(IMAGE2!=null?IMAGE2:'')}; + + // obj1['VisibilityDefinitionId']=VisibilityDefinitionId + obj1['ItemId'] = ItemId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'WareHouseDeployImages', + } + allKPIfiles.push(file); + } + if (IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'WareHouseDeployImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['WareHouseSplitImages'] = await getWindowSplits(); + // } + + if (KPIConfig?.HidePresentYesNo == false ? true : IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as ItemQuestionId,q.QUESTION_CODE as ItemQuestionCode,wq.ItemQuestionName,wq.ItemAnswerShowCamera,wq.QuestionType,wq.ItemShowCamera,wq.ItemCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as ItemShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_WarehouseItemQuestion mq on mq.ItemQuestionId=wq.ItemQuestionId and q.ITEM_ID=mq.ItemId`; + let join_q1 = ` inner join Master_WarehouseItemQuestion wq on wq.ItemQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.WAREHOUSE_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.WAREHS_HEADER_ID='${WAREHSHeaderId}' order by wq.ItemQuestionSequence `; + + console.log("q3-------", q3) + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA Warehouse App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { ItemQuestionId, AnswerId, Answer, ItemAnswerShowCamera, Image1 } = QAData + let showImage1 = (ItemAnswerShowCamera == 'true' || ItemAnswerShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['ItemId'] = ItemId + obj1['ItemQuestionId'] = ItemQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'WareHouseDeployImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + } + else { + // obj['WareHouseSplitImages']=[]; + obj['QuestionAnswers'] = [] + + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'WareHouseDeploy'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('WareHouse postdata:', upkName, postData); + // return + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_VISICOLONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + // let selectlist=` w.STORE_ID as StoreId, w.PVIS_HEADER_ID as PVisHeaderId,wd.VisibilityDefinitionId,wd.VisibilityId,wd.VisibilityName,wd.VisibilityTable,wd.VisibilityField,wd.VisibilityValue,wd.ChildName,wd.VisibilityRefImage,wd.VisibilityElementCheckAssortment,wd.VisibilityElementStockRequired,w.IS_PRESENT as IsPresent,wd.VisibilityNotExistCamera,w.PVIS_NA_IMAGE as PVisNAImage,wd.VisibilityExistReasonEnable,wd.VisibilityNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.VisibilityImage1,wd.VisibilityImage2,wd.VisibilityImage1Lable,wd.VisibilityImage2Lable,wd.VisibilityImage1CameraGrid,wd.VisibilityImage2CameraGrid,w.IS_STORE_SPECIFIC as isStoreSpecific,w.REASON_REMARK`; + // let join=` inner join Master_TargetBasedQuestion wd on w.TQQUESTIONID=wd.TgQuestionId `; + // let q=` Select ${selectlist} from ${AppTables.VISICO_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + q = `SELECT * FROM ${AppTables.VISICO_HDR_DATA} w where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}'` + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('pv count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PVisHeaderId, TARGETTYPEID, TARGETID, TARGETTYPENAME, ChildName, IsPresent } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['TargetTypeId'] = TARGETTYPEID; + obj['TargetId'] = TARGETID; + obj['TargetTypeName'] = TARGETTYPENAME; + obj['ChildName'] = ChildName; + // obj['IsPresent']=IsPresent; + + + async function getWindowQA() { + + + // let selectlist_q1=` DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + // let join_q2=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + // let join_q1=` inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID `; + // let q3=`select ${selectlist_q1} from ${AppTables.VISICO_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.PVIS_HEADER_ID='${PVisHeaderId}' order by wq.VisibilityQuestionSequence `; + + let join_q2 = `inner JOIN (select distinct TgQuestionId from Master_TargetBasedQuestion) wd on ws.TgQuestionId=wd.TgQuestionId `; + let join_q1 = ` inner JOIN Mapping_TargetBasedQuestion ws on w.TARGETTYPEID=ws.TargetTypeId AND w.TQQUESTIONID=ws.TgQuestionId `; + let q3 = `select * from ${AppTables.VISICO_CHILD_DATA} w ${join_q1} ${join_q2} where w.STORE_ID='${StoreId}' and w.MENU_ID='${MenuId}' and w.TARGETTYPEID='${TARGETTYPEID}' `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA PaidvisOne App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { TQQUESTIONID, TARGETTYPEID, ANSWER_ID, ANSWER, IMAGE_ALLOW1, IMAGE_ALLOW2, TgaShowCamera1, TgaShowCamera2, IMAGE1, IMAGE2, TQA_QUESTION_DISABLE } = QAData + let showImage1 = (IMAGE_ALLOW1 == 'true' || IMAGE_ALLOW1 == 1) ? 1 : 0; + let showImage2 = (IMAGE_ALLOW2 == 'true' || IMAGE_ALLOW2 == 1) ? 1 : 0; + + let obj1 = {}; + obj1['MID'] = MID; + obj1['TargetTypeId'] = TARGETTYPEID + obj1['TqQuestionId'] = TQQUESTIONID + obj1['AnswerId'] = ANSWER_ID + obj1['Answer'] = ANSWER + obj1['Image1'] = (showImage1 == 1 ? IMAGE1 : '') + obj1['Image2'] = (showImage2 == 1 ? IMAGE2 : '') + if (!(TQA_QUESTION_DISABLE == true || TQA_QUESTION_DISABLE == "true")) { + allQAs.push(obj1); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'TGBaseOneApp'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('TGBASEDONEAPP postdata:', upkName, postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_PROG_ONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + + let selectlist = ` Distinct w.STORE_ID as StoreId,w.PROG_HEADER_ID as PROGHeaderId,wd.ProgramDefinitionId,wd.ProgramId,wd.ProgramName,wd.ProgramTable,wd.ProgramField,wd.ProgramValue,wd.ChildName,wd.ProgramRefImage,wd.ProgramElementCheckAssortment,wd.ProgramElementStockRequired,w.IS_PRESENT as IsPresent,wd.ProgramNotExistCamera,w.PROG_NA_IMAGE as PROGNAImage,wd.ProgramExistReasonEnable,wd.ProgramNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.ProgramImage1,wd.ProgramImage2,wd.ProgramImage1Lable,wd.ProgramImage2Lable,wd.ProgramImage1CameraGrid,wd.ProgramImage2CameraGrid,w.IS_STORE_SPECIFIC as isStoreSpecific,w.REASON_REMARK,w.DISPLAY_AREA,w.POS_DA_REASON_ID,w.POS_DA_REASON,w.NEG_DA_REASON_ID,w.NEG_DA_REASON`; + let join = ` inner join Master_ProgramDefinition wd on w.PROG_DEFINITION_ID=wd.ProgramDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.PROGRAM_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + + let allChilds = [], allKPIfiles = [], isSpecificKPI = false; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('pv count:', MenuId, txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PROGHeaderId, ProgramDefinitionId, ProgramId, ProgramName, ProgramTable, ProgramField, ProgramValue, ChildName, ProgramElementStockRequired, ProgramElementCheckAssortment, NoOfSplit, IsPresent, ProgramNotExistCamera, PROGNAImage, ProgramExistReasonEnable, ProgramNotExistReasonEnable, ReasonId, Reason, ProgramImage1, ProgramImage2, Remark, ProgramImage1Lable, ProgramImage2Lable, isStoreSpecific, REASON_REMARK, DISPLAY_AREA, POS_DA_REASON_ID, POS_DA_REASON, NEG_DA_REASON_ID, NEG_DA_REASON } = data; + let obj = {}; + + if (i == 0) { + isSpecificKPI = isStoreSpecific; + } + let isStockReq = (ProgramElementStockRequired == 'true' || ProgramElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (ProgramElementCheckAssortment == 'true' || ProgramElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (ProgramNotExistCamera == 'true' || ProgramNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (ProgramExistReasonEnable == 'true' || ProgramExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (ProgramNotExistReasonEnable == 'true' || ProgramNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (ProgramImage1 == 'true' || ProgramImage1 == 1) ? 1 : 0; + let isImage2 = (ProgramImage2 == 'true' || ProgramImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['ProgramDefinitionId'] = ProgramDefinitionId; + obj['ProgramId'] = ProgramId; + obj['ProgramTable'] = ProgramTable; + obj['ProgramField'] = ProgramField; + obj['ProgramValue'] = ProgramValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['ProgramNotExistImage'] = isNaCamAvl == 1 ? PROGNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + obj['Remark'] = Remark != null ? Remark : ''; + obj['ReasonRemark'] = REASON_REMARK; + obj['DisplayArea'] = DISPLAY_AREA; + if (POS_DA_REASON != null && POS_DA_REASON != 'undefined' && POS_DA_REASON != '') { + obj['DisAreaReasonId'] = POS_DA_REASON_ID; + obj['DisAreaReason'] = POS_DA_REASON; + } else if (NEG_DA_REASON != null && NEG_DA_REASON != 'undefined' && NEG_DA_REASON != '') { + obj['DisAreaReasonId'] = NEG_DA_REASON_ID; + obj['DisAreaReason'] = NEG_DA_REASON; + } + else { + obj['DisAreaReasonId'] = 0; + obj['DisAreaReason'] = ''; + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add paid vis ') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.PROGRAM_IMAGES} where PROG_HEADER_ID='${PROGHeaderId}' and STORE_ID='${StoreId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['ProgramDefinitionId'] = ProgramDefinitionId + obj1['ProgramId'] = ProgramId + obj1['MID'] = MID; + // obj1['ProgramImage1Lable']=ProgramImage1Lable; + // obj1['ProgramImage2Lable']=ProgramImage2Lable; + + allWindowSplitImages.push(obj1); + + + + if (j == txnres3.rows.length - 1) { + resolve(allWindowSplitImages); + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + + obj['ProgramSplitImages'] = await getWindowSplits(); + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as ProgramQuestionId,q.QUESTION_CODE as ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_ProgramQuestion mq on mq.ProgramQuestionId=wq.ProgramQuestionId `; + let join_q1 = ` inner join Master_ProgramQuestion wq on wq.ProgramQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.PROGRAM_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.PROG_HEADER_ID='${PROGHeaderId}' order by wq.ProgramQuestionSequence `; + + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + console.log('getWindowQA PaidvisOne App:', txnres3.rows.length); + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { ProgramQuestionId, AnswerId, Answer, VAShowCamera, Image1, QuestionType } = QAData + let showImage1 = QuestionType == 'Image' ? true : (VAShowCamera == 'true' || VAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['ProgramDefinitionId'] = ProgramDefinitionId + obj1['ProgramId'] = ProgramId + obj1['ProgramQuestionId'] = ProgramQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = QuestionType == 'Image' ? "" : Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + + let join_s1 = ''; + if (isCheckAssrt) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PROG_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.PROG_STOCK_DEFINITION_ID as ProgramStockDefinitionId, s.PROG_DEFINITION_ID as ProgramDefinitionId,s.PROG_STOCK_TABLE as ProgramStockTable,s.PROG_STOCK_FIELD as ProgramStockField,s.PROG_STOCK_VALUE as ProgramStockValue,s.PROG_STOCK_MBQ as ProgramStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROG_PRESENT as isPROGPresent `; + let q4 = `select ${selectlist_s1} from ${AppTables.PROGRAM_STOCK_DATA} s ${join_s1} where s.STORE_ID='${StoreId}' and s.PROG_HEADER_ID='${PROGHeaderId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { ProgramStockDefinitionId, ProgramStockTable, ProgramStockField, ProgramStockValue, ProgramStockMBQ, ProductName, Stock, isPROGPresent } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['ProgramDefinitionId'] = ProgramDefinitionId + obj1['ProgramId'] = ProgramId + obj1['ProgramStockDefinitionId'] = ProgramStockDefinitionId + obj1['ProgramStockTable'] = ProgramStockTable + obj1['ProgramStockField'] = ProgramStockField + obj1['ProgramStockValue'] = ProgramStockValue + obj1['ProgramStockMBQ'] = ProgramStockMBQ + obj1['ProductName'] = ProductName + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + obj1['isPROGPresent'] = isPROGPresent; + obj1['Specific'] = isSpecificKPI; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['ProgramSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'ProgramOneApp'; + postData['MID'] = MID; + postData['Keys'] = upkName; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + + console.log('PROGRAMONEAPP postdata:', upkName, postData); + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_ADVONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, ADDED_DATE, FROM_DATE, SHOWFROMDATE, TO_DATE } = data; + + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['Present'] = PRESENT; + + if (PRESENT == 1) { + obj['CategoryId'] = CATEGORY_ID; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['BrandId'] = BRAND_ID; + obj['DisplayId'] = DISPLAY_ID; + obj['Remark'] = REMARK; + obj['addVImg'] = IMAGE != null && IMAGE != 'undefined' && IMAGE != 'null' ? IMAGE : ''; + + if (SHOWFROMDATE == true) { + obj['FromDate'] = FROM_DATE; + obj['ToDate'] = TO_DATE + } + + + if (IMAGE != '' && IMAGE != null) { + let imgPath = common_ImagePath + IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'VisibilityImages', + } + allKPIfiles.push(file); + } + + async function getAdditionalVisibilityStock({ + StoreId, + d2, + CATEGORY_ID, + BRAND_ID, + DISPLAY_ID + }) { + const stkq = `SELECT DISTINCT DISPLAY_ID as DisplayId,CATEGORY_ID as CategoryId,SUB_CATEGORY_ID as SubCategoryId,BRAND_ID as BrandId,PRODUCT_ID as ProductId,PRODUCT_NAME as ProductName,STOCK_REQ as StockRequire,STOCK as Stock,IS_SELECT as isSelect FROM ${AppTables.ADDITIONAL_VISIBILITY_STOCK} WHERE STORE_ID='${StoreId}' AND VISIT_DATE='${d2}' AND CATEGORY_ID='${CATEGORY_ID}' AND BRAND_ID='${BRAND_ID}' AND DISPLAY_ID='${DISPLAY_ID}'`; + console.log("stk_query", stkq); + let stockListArr = []; + return new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql( + stkq, + [], + (txn2, txnres5) => { + const arrstk = []; + console.log("stk_query rows:", txnres5.rows.length); + if (txnres5.rows.length > 0) { + for (let k = 0; k < txnres5.rows.length; k++) { + let splitItem = txnres5.rows.item(k); + let obj2 = {}; + obj2['MID'] = MID; + obj2['User_Id'] = UserId; + obj2['BrandId'] = BRAND_ID; + obj2['DisplayId'] = DISPLAY_ID; + obj2['ProductId'] = splitItem.ProductId; + obj2['Stock'] = splitItem.Stock != null && splitItem.Stock != undefined && splitItem.Stock != '' ? splitItem.Stock : 0; + stockListArr.push(obj2); + + if (k == txnres5.rows.length - 1) { + console.log('all additionalSTK added') + resolve(stockListArr); + } + } + } else { + resolve(stockListArr); + } + }, + (txnE, txnerr) => { + console.error("SQL error:", txnerr); + resolve(stockListArr); + return true; + } + ); + }); + }); + } + //fghjkl;kjhgf + const stockList = await getAdditionalVisibilityStock({ + StoreId, + d2, + CATEGORY_ID, + BRAND_ID, + DISPLAY_ID + }); + + obj['StockList'] = stockList; + } + else { + obj['CategoryId'] = 0; + obj['SubCategoryId'] = 0; + obj['BrandId'] = 0; + obj['DisplayId'] = 0; + obj['Remark'] = ""; + obj['addVImg'] = ""; + obj['StockList'] = []; + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'AddVisibility'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_COMPVONEAPP(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q2 = ` SELECT Distinct * FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, COMPANY, COMPANY_ID, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['Present'] = PRESENT; + if (PRESENT == 1) { + obj['CompanyId'] = COMPANY_ID; + obj['CategoryId'] = CATEGORY_ID; + obj['SubCategoryId'] = SUB_CATEGORY_ID; + obj['BrandId'] = BRAND_ID; + obj['DisplayId'] = DISPLAY_ID; + obj['Remark'] = REMARK; + obj['CompVImg'] = IMAGE != null && IMAGE != 'undefined' && IMAGE != 'null' ? IMAGE : ''; + + if (IMAGE != '') { + let imgPath = common_ImagePath + IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'CompetitionVisibilityImages', + } + allKPIfiles.push(file); + } + } + else { + obj['CompanyId'] = 0; + obj['CategoryId'] = 0; + obj['SubCategoryId'] = 0; + obj['BrandId'] = 0; + obj['DisplayId'] = 0; + obj['Remark'] = ""; + obj['CompVImg'] = ""; + } + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'CompVisibility'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + +} + +export function getDataFor_RETURN_STOCK(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment().format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.RETURN_STOCK} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, JSON_DATA, IS_UPDATED, ADDED_DATE } = data; + + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['IsPresent'] = PRESENT; + // ✅ Parse JSON_DATA if exists + let parsedData = []; + try { + parsedData = JSON_DATA ? JSON.parse(JSON_DATA) : []; + } catch (e) { + console.log("Error parsing JSON_DATA:", e); + } + obj['ReturnStk_Data'] = + PRESENT == 1 + ? parsedData.map(item => ({ + CategoryId: item?.CategoryId, + SubCategoryId: item?.SubCategoryId, + BrandId: item?.BrandId, + ProductId: item?.ProductId, + Quantity: parseInt(item?.Quantity) || 0, // ensure number + ReturnTypeId: item?.ReturnTypeId, + IsImageTaken: item?.IsImageTaken, + IsRemarkTaken: item?.IsRemarkTaken, + Remark: item.Remark || "", + Image1: item.Image1 || "", + })) + : []; + + allChilds.push(obj); + console.log("returnStock", JSON.stringify(allChilds)) + } + postData.MID = MID; + postData.Keys = 'RetunStock'; + postData.JsonData = JSON.stringify(allChilds); + postData.UserId = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_ORDER_SIMPLIFY(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment().format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.ORDER_SIMPLIFY} WHERE STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, REASON_ID, REASON, JSON_DATA, IS_UPDATED, ADDED_DATE } = data; + + let obj = {}; + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = STORE_ID; + obj['IsPresent'] = PRESENT; + obj['NonOrderResonId'] = PRESENT != 1 ? REASON_ID : 0; + // ✅ Parse JSON_DATA if exists + let parsedData = []; + try { + parsedData = JSON_DATA ? JSON.parse(JSON_DATA) : []; + } catch (e) { + console.log("Error parsing JSON_DATA:", e); + } + obj['Orders_Data'] = + PRESENT == 1 + ? parsedData.map(item => ({ + CategoryId: item?.CategoryId, + SubCategoryId: item?.SubCategoryId, + BrandId: item?.BrandId, + ProductId: item?.ProductId, + Quantity: parseInt(item?.Quantity) || 0, // ensure number + PackType: item?.PackType, + ImageAllow: item?.ImageAllow, + RemarkAllow: item?.RemarkAllow, + Remark: item.Remark || "", + Image1: item.Image1 || "", + })) + : []; + + allChilds.push(obj); + console.log("OrderSimplify", JSON.stringify(allChilds)) + } + postData.MID = MID; + postData.Keys = 'OrderSimplify'; + postData.JsonData = JSON.stringify(allChilds); + postData.UserId = UserId; + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + +export function getDataFor_WINDOW(storeData, KpiData, UserId, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData; + let { ScreenName, MenuId, UploadKeyName } = KpiData + + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let txn1 = txn; + let selectlist = ` Distinct w.STORE_ID as StoreId,w.WINDOW_HEADER_ID as windowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,wd.WindowElementCheckAssortment,wd.WindowElementStockRequired,w.IS_PRESENT as IsPresent,wd.WindowNotExistCamera,w.WINDOW_NA_IMAGE as WindowNAImage,wd.WindowExistReasonEnable,wd.WindowNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.NoOfSplit,wd.WindowImage1,wd.WindowImage2,wd.WindowImage1Lable,wd.WindowImage2Lable,wd.WindowImage1CameraGrid,wd.WindowImage2CameraGrid`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId and MenuId='${MenuId}' `; + let q = ` Select ${selectlist} from ${AppTables.WINDOW_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and w.MENU_ID='${MenuId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { windowHeaderId, WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName, WindowElementStockRequired, WindowElementCheckAssortment, NoOfSplit, IsPresent, WindowNotExistCamera, WindowNAImage, WindowExistReasonEnable, WindowNotExistReasonEnable, ReasonId, Reason, WindowImage1, WindowImage2 } = data; + let obj = {}; + + let isStockReq = (WindowElementStockRequired == 'true' || WindowElementStockRequired == 1) ? 1 : 0; + let isCheckAssrt = (WindowElementCheckAssortment == 'true' || WindowElementCheckAssortment == 1) ? 1 : 0; + let isNaCamAvl = (WindowNotExistCamera == 'true' || WindowNotExistCamera == 1) ? 1 : 0; + let isReasonEnable = (WindowExistReasonEnable == 'true' || WindowExistReasonEnable == 1) ? 1 : 0; + let isNAReasonEnable = (WindowNotExistReasonEnable == 'true' || WindowNotExistReasonEnable == 1) ? 1 : 0; + let isImage1 = (WindowImage1 == 'true' || WindowImage1 == 1) ? 1 : 0; + let isImage2 = (WindowImage2 == 'true' || WindowImage2 == 1) ? 1 : 0; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['Store_Id'] = StoreId; + obj['MenuId'] = MenuId; + obj['WindowDefinitionId'] = WindowDefinitionId; + obj['WindowId'] = WindowId; + obj['WindowTable'] = WindowTable; + obj['WindowField'] = WindowField; + obj['WindowValue'] = WindowValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['WindowNotExistImage'] = isNaCamAvl == 1 ? WindowNAImage : ''; + obj['ReasonId'] = ReasonId; + obj['Reason'] = Reason; + + + + if (isNaCamAvl == 1 && WindowNAImage != '') { + let imgPath = common_ImagePath + WindowNAImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: WindowNAImage, + filetype: 'image', + folderName: 'WindowImages', + } + allKPIfiles.push(file); + } + + + if (IsPresent == 1 && parseInt(NoOfSplit) > 0) { + console.log('add split windows') + + + async function getWindowSplits() { + let q2 = `select * from ${AppTables.WINDOW_IMAGES} where WINDOW_HEADER_ID='${windowHeaderId}' and STORE_ID='${StoreId}' and MENU_ID='${MenuId}' `; + + let allWindowSplitImages = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + txn.executeSql(q2, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let splitItem = txnres3.rows.item(j); + let { IMAGE1, IMAGE2 } = splitItem + let obj1 = { 'Image1': (isImage1 == 1 && IMAGE1 != null ? IMAGE1 : ''), 'Image2': (isImage2 == 1 && IMAGE2 != null ? IMAGE2 : '') }; + obj1['WindowDefinitionId'] = WindowDefinitionId + obj1['WindowId'] = WindowId + obj1['MID'] = MID; + + allWindowSplitImages.push(obj1); + if (isImage1 == 1 && IMAGE1 != null && IMAGE1 != '') { + let imgPath = common_ImagePath + IMAGE1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE1, + filetype: 'image', + folderName: 'WindowImages', + } + allKPIfiles.push(file); + } + if (isImage2 == 1 && IMAGE2 != null && IMAGE2 != '') { + let imgPath = common_ImagePath + IMAGE2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE2, + filetype: 'image', + folderName: 'WindowImages', + } + allKPIfiles.push(file); + } + + if (j == txnres3.rows.length - 1) { + console.log('all images added') + resolve(allWindowSplitImages); + + } + } + } + else { + resolve(allWindowSplitImages); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allWindowSplitImages); },); + + }); + }); + } + let windowSpliteImgData = await getWindowSplits(); + obj['WindowSplitImages'] = windowSpliteImgData + } + + if (IsPresent == 1) { + + async function getWindowQA() { + + let selectlist_q1 = ` DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 `; + let join_q2 = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + let join_q1 = ` inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID `; + let q3 = `select ${selectlist_q1} from ${AppTables.WINDOW_CHILD_DATA} q ${join_q1} ${join_q2} where q.STORE_ID='${StoreId}' and q.WINDOW_DEFINITION_ID='${WindowDefinitionId}' and q.WINDOW_ID='${WindowId}' and q.MENU_ID='${MenuId}' order by wq.WindowQuestionSequence `; + + console.log("") + let allQAs = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + txn.executeSql(q3, [], async function (txn2, txnres3) { + + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let QAData = txnres3.rows.item(j); + let { WindowQuestionId, AnswerId, Answer, WAShowCamera, Image1 } = QAData + let showImage1 = (WAShowCamera == 'true' || WAShowCamera == 1) ? 1 : 0; + let obj1 = {}; + obj1['MID'] = MID; + obj1['WindowDefinitionId'] = WindowDefinitionId + obj1['WindowId'] = WindowId + obj1['WindowQuestionId'] = WindowQuestionId + obj1['AnswerId'] = AnswerId + obj1['Answer'] = Answer + obj1['Image1'] = (showImage1 == 1 ? Image1 : '') + + allQAs.push(obj1); + + if (showImage1 == 1 && Image1 != null && Image1 != '') { + let imgPath = common_ImagePath + Image1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: Image1, + filetype: 'image', + folderName: 'WindowImages', + } + allKPIfiles.push(file); + } + if (j == txnres3.rows.length - 1) { + resolve(allQAs); + } + } + } + else { + resolve(allQAs); + } + + }, function (txnE, txnerr) { console.log('test', txnerr); resolve(allQAs); },); + }); + }); + } + + obj['QuestionAnswers'] = await getWindowQA(); + + if (isStockReq == 1) { + async function getWindowStock() { + return new Promise((resolve, reject) => { + let allStock = []; + let join_s1 = '' + if (isCheckAssrt == 1) { + join_s1 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE`; + } + let selectlist_s1 = ` Distinct s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock `; + let q4 = `select ${selectlist_s1} from ${AppTables.WINDOW_STOCK_DATA} s ${join_s1} where s.WINDOW_DEFINITION_ID='${WindowDefinitionId}' and s.STORE_ID='${StoreId}' and w.MENU_ID='${MenuId}' `; + if (isCheckAssrt) { + q4 += ` and a.StoreId='${StoreId}' `; + } + q4 += ` order by s.PRODUCT_NAME `; + + + db.transaction(async function (txn) { + + txn.executeSql(q4, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + for (var j = 0; j < txnres3.rows.length; j++) { + let SData = txnres3.rows.item(j); + let { WindowStockDefinitionId, WindowStockValue, Stock } = SData + + let obj1 = {}; + obj1['MID'] = MID; + obj1['WindowDefinitionId'] = WindowDefinitionId + obj1['WindowId'] = WindowId + obj1['WindowStockDefinitionId'] = WindowStockDefinitionId + obj1['WindowStockValue'] = WindowStockValue + obj1['Stock'] = Stock != '' && Stock != null && Stock != "null" && Stock != "undefined" ? Stock : 0; + + allStock.push(obj1); + if (j == txnres3.rows.length - 1) { + resolve(allStock); + } + } + } + else { + resolve(allStock); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(allStock); },); + + }); + }); + } + obj['StockData'] = await getWindowStock(); + } + else { + obj['StockData'] = []; + } + } + else { + obj['WindowSplitImages'] = []; + obj['QuestionAnswers'] = [] + obj['StockData'] = []; + + } + + allChilds.push(obj); + } + + let upkName = UploadKeyName != null && UploadKeyName != 'undefined' && UploadKeyName != '' ? UploadKeyName : 'Windows'; + postData['MID'] = MID; + postData['Keys'] = upkName;//'Windows' + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); +} + + +export async function getDB_UploadData(storeData, KPIname, UserId) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, StateId, EmpId, MID, UploadStatus, Status, VisitDate, ChainId, StoreTypeId } = storeData; + + switch (KPIname) { + case 'DBPOSMONEAPP': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = `Distinct w.DISTRIBUTOR_ID as DistributorId,w.POSM_HEADER_ID as posmHeaderId,wd.POSMDefinitionId,wd.PosmId,wd.POSMName,wd.PosmTypeId,wd.POSMTypeName,wd.POSMTable,wd.POSMField,wd.POSMValue,wd.ChildName,w.IS_PRESENT as IsPresent,w.POSM_IMAGE as POSMImage,w.STOCK_QTY as StockQty`; + let join = ` inner join Master_POSMDefinition wd on w.POSM_DEFINITION_ID=wd.POSMDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.DBPOSM_HDR_DATA} w ${join} where w.DISTRIBUTOR_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { posmHeaderId, POSMDefinitionId, PosmId, POSMName, PosmTypeId, POSMTypeName, POSMTable, POSMField, POSMValue, ChildName, IsPresent, POSMImage, StockQty } = data; + let obj = {}; + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['DistributorId'] = StoreId; + obj['POSMDefinitionId'] = POSMDefinitionId; + obj['POSMId'] = PosmId; + obj['POSMTable'] = POSMTable; + obj['POSMField'] = POSMField; + obj['POSMValue'] = POSMValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['POSMImage'] = POSMImage != null && POSMImage != 'undefined' ? POSMImage : ''; + obj['StockQty'] = StockQty != null && StockQty != "null" && StockQty != 'undefined' && StockQty != undefined && StockQty != '' ? StockQty : 0; + + if (POSMImage != null && POSMImage != 'undefined' && POSMImage != '') { + let imgPath = common_ImagePath + POSMImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: POSMImage, + filetype: 'image', + folderName: 'DBPOSMImages', + } + allKPIfiles.push(file); + } + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'DBPOSM'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('POSM',postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + case 'DBWINDOWONEAPP': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let selectlist = ` Distinct w.DISTRIBUTOR_ID as DistributorId,w.WINDOW_HEADER_ID as WindowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,w.IS_PRESENT as IsPresent,w.WINDOW_IMAGE as WindowImage,w.STOCK_QTY as StockQty`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.DB_WINDOW_HDR_DATA} w ${join} where w.DISTRIBUTOR_ID='${StoreId}' `; + + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { windowHeaderId, WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName, IsPresent, WindowImage, StockQty } = data; + let obj = {}; + + + obj['MID'] = MID; + obj['UserId'] = UserId; + obj['DistributorId'] = StoreId; + obj['WindowDefinitionId'] = WindowDefinitionId; + obj['WindowId'] = WindowId; + obj['WindowTable'] = WindowTable; + obj['WindowField'] = WindowField; + obj['WindowValue'] = WindowValue; + obj['ChildName'] = ChildName; + obj['IsPresent'] = IsPresent; + obj['WindowImage'] = WindowImage != null && WindowImage != 'undefined' ? WindowImage : ''; + obj['StockQty'] = StockQty != null && StockQty != "null" && StockQty != 'undefined' && StockQty != undefined && StockQty != '' ? StockQty : 0; + + if (WindowImage != null && WindowImage != 'undefined' && WindowImage != '') { + let imgPath = common_ImagePath + WindowImage; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: WindowImage, + filetype: 'image', + folderName: 'DBWindowImages', + } + allKPIfiles.push(file); + } + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'DBWindow'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + + // console.log('DB Window',postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'PostData': postData }); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + } + + case 'DBVISICOOLERONEAPP': + { + var postData = {}; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = ` SELECT * FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let allChilds = [], allKPIfiles = []; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { STORE_ID, VISIT_DATE, PRESENT, QRCODE, ASSETCODE, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, ADDED_DATE } = data; + let obj = {}; + obj['MID'] = MID; + obj['User_Id'] = UserId; + obj['QRCode'] = QRCODE; + obj['AssetCode'] = ASSETCODE; + obj['Image'] = IMAGE; + obj['Image'] = IMAGE != null && IMAGE != 'undefined' ? IMAGE : ''; + + // if(IMAGE!='') + if (IMAGE != null && IMAGE != 'undefined' && IMAGE != '') { + + // let imgPath=ImageFolderPath+'DBVISICOOLERONEAPP'+"/"+IMAGE; + let imgPath = common_ImagePath + data.IMAGE; + // console.log("commonimagepath-22--",imgPath,+" "+ImageFolderPath); + + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IMAGE, + filetype: 'image', + folderName: 'DistributorVisicoolerImages', + + } + allKPIfiles.push(file); + } + + + allChilds.push(obj); + } + postData['MID'] = MID; + postData['Keys'] = 'DBVisicooler'; + postData['JsonData'] = JSON.stringify(allChilds); + postData['UserId'] = UserId; + // postData['EmpId']=storeData.MerchandiserId; + console.log('CompVisi PostData---', postData) + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + else { + resolve({ 'Files': allKPIfiles, 'PostData': postData }); + } + }, function (txn2, txnerr) { console.log(txnerr); resolve({ 'PostData': postData }); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return postData; + }); + + } + + } +} + +async function getDisplayCheckList(DisplayId, SubCategoryId, storeData1 = {}, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + var result = await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let { StoreId } = storeData1; + let join = `Inner join Mapping_DisplayChecklist v on p.ChecklistId=v.ChecklistId`; + let join2 = `Left join (Select * From ${AppTables.PAID_VIS_CHECKLIST} Where STORE_ID='${StoreId}' ` + (!previousDayUpload ? ` and VISIT_DATE='${d2}' ` : '') + ` and SUB_CATEGORY_ID='${SubCategoryId}' and DISPLAY_ID='${DisplayId}') as T on p.ChecklistId=T.CHECKLIST_iD `; + let q = `Select Distinct p.ChecklistId as ChecklistId,p.ChecklistName as ChecklistName ,ifnull(T.REASON,'')as REASON,ifnull(T.REASON_ID,0)as REASON_ID from Master_Checklist p ${join} ${join2} Where v.DisplayId ='${DisplayId}'`; + + await txn.executeSql(q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + } + resolve(arr); + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve([]) },); + + }); + }).then((val) => { + return { 'Results': val }; + }).catch((err) => { + return { 'Error': err }; + }); + return result; +} + + +export async function UploadDataWithoutWait(storeData, postData, KPIdata, url) { + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + // console.log(KPIdata+' uploaded'); + return true; + } + return false; + }).catch((err) => { + console.log(err); + return false; + }); + +} + +export async function UploadImagesWithoutWait(postData, url) { + console.log(url, postData); + return await UploadFormData(url, postData) + .then((res) => { + console.log('test:', res); + if (typeof res == 'object' && res.error != null) { + return false; + } + else if (res.includes('Success')) { + console.log('image uploaded'); + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function uploadStockDataChunks(stockChunks, url) { + try { + let allSuccess = true; // track overall status + console.log(`📦 Total chunks to upload: ${stockChunks.length}`); + // Upload each chunk as a single request + for (const chunk of stockChunks) { + try { + // Upload the full PostData object + //console.log("chunk.PostData",chunk.PostData) + const result = await uploadSingleSKU(chunk.PostData, url); + // Check server response + if (result.UploadJsonResult && result.UploadJsonResult.toLowerCase() === "success") { + console.log(`✅ Uploaded Chunk}`); + } else { + console.warn(`⚠️ Server failed for Chunk`); + allSuccess = false; + } + } catch (err) { + console.error(`❌ Failed Chunk`, err); + allSuccess = false; + } + } + + return allSuccess + + } catch (err) { + console.error("🔥 Error uploading stock data", err); + return { status: "error", message: err.message }; + } +} + +export async function uploadSingleSKU(singleSkuData, url) { + const response = await fetch(url, { + method: "POST", + headers: { + "Accept": "application/json", + "Content-Type": "application/json", + }, + body: JSON.stringify(singleSkuData), + }); + + if (!response.ok) { + throw new Error(`Server error ${response.status}`); + } + + return response.json(); +} + +export async function getChunk_dataStk() { + let AllKPIFields = await getKPIFields({ ScreenName: "STOCK" }); + let isJsonDataBreakIndex = AllKPIFields.findIndex( + i => i.KPIFieldName === "JsonDataBreak" + ); + let isJsonDataBreakPIObj = isJsonDataBreakIndex >= 0 ? AllKPIFields[isJsonDataBreakIndex] : {}; + let isJsonDataBreakEnable = isJsonDataBreakIndex >= 0 ? isJsonDataBreakPIObj["KPIFieldEnable"] : false; + let KPIFieldDisplayValue = isJsonDataBreakIndex >= 0 ? Number(isJsonDataBreakPIObj["KPIFieldDisplayName"]) : 0; + console.log("chunk_size", KPIFieldDisplayValue) + return isJsonDataBreakEnable && KPIFieldDisplayValue > 0 + ? KPIFieldDisplayValue + : 0; +} + + +export async function uploadAllData( + props, + storeData, + allKPIs = [], + UserId, + JCP_TYPE, + allow_DataUpload = true, + UpdateUploadCountLocal = () => { }, + previousDayUpload = false +) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let uploadedCount = 0; + let allfiles = await getAllFolderImages(); + console.log("allfiles to upload:", allfiles.length); + + // run uploads in parallel + await Promise.all( + allKPIs.map(async (KpiData) => { + let { ScreenName, MenuId } = KpiData; + let res = await getUploadData(storeData, KpiData, UserId, previousDayUpload); + console.log("res_uploadData:", allow_DataUpload, ScreenName, MenuId, typeof res, res != false); + if (typeof res === "object" && res != false) { + if (allow_DataUpload === true) { + let CHUNK_SIZE = 0 + if (ScreenName === 'STOCK') { + CHUNK_SIZE = await getChunk_dataStk(); + } + let pdata = ScreenName === 'STOCK' && CHUNK_SIZE > 0 ? res : res.PostData; + if (pdata && typeof pdata === "object" && Object.keys(pdata).length > 0) { + // upload by parts if needed + if (ScreenName === 'STOCK' && CHUNK_SIZE > 0) { + console.log("inside_method_check") + let isuploaded = await uploadStockDataChunks(pdata, url); + console.log("stock_final_status", isuploaded); + if (isuploaded) { + uploadedCount++; + } + } + else if (ScreenName === "OPSTOCK" && pdata.UploadByPart) { + let isUploaded = await UploadByPart(pdata, storeData, KpiData, url); + if (isUploaded) uploadedCount++; + } else { + let isUploaded = await UploadDataWithoutWait(storeData, pdata, KpiData, url); + console.log("isUploaded:", ScreenName, MenuId, ":", isUploaded); + if (isUploaded) uploadedCount++; + } + } else { + uploadedCount++; // no data, skip + } + } else { + uploadedCount++; + } + } else { + uploadedCount++; + } + + UpdateUploadCountLocal(uploadedCount); + }) + ); + + // ✅ Only runs once after ALL uploads are done + console.log("allUploaded", uploadedCount, "/", allKPIs.length); + + if (allow_DataUpload) { + let tbname = JCP_TYPE; + await uploadStoreStatus(props, storeData, "D", tbname, previousDayUpload); + } + + console.log("allfiles:", allfiles.length); + return allfiles; +} + + +// export async function uploadAllData(props, storeData, allKPIs = [], UserId, JCP_TYPE, allow_DataUpload = true, UpdateUploadCountLocal = () => { }, previousDayUpload = false) { +// const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + +// let uploadedCount = 0; +// let allfiles = await getAllFolderImages(); +// console.log('allfiles to upload:', allfiles.length); +// return await Promise.all( +// allKPIs.map(async (KpiData, index) => { +// let { ScreenName, MenuId } = KpiData; +// let res = await getUploadData(storeData, KpiData, UserId, previousDayUpload); +// console.log('res:', ScreenName, MenuId, typeof res, res != false); +// if (typeof res == 'object' && res != false) { +// if (allow_DataUpload == true) { +// let pdata = res.PostData; +// if (pdata != null && typeof pdata == 'object' && Object.keys(pdata).length > 0) { +// // post data exist then upload data +// //upload by parts if data is large +// if (ScreenName == 'OPSTOCK' && pdata.UploadByPart != null && pdata.UploadByPart == true) { +// let isUploaded = await UploadByPart(pdata, storeData, KpiData, url); +// if (isUploaded == true) { +// uploadedCount++; +// } +// else { +// console.log('data not uploaded for ScreenName: ', ScreenName); +// } +// } +// else { +// //upload single time for each KPI if by parts not enabled +// let isUploaded = await UploadDataWithoutWait(storeData, res.PostData, KpiData, url); +// console.log('isUploaded:', ScreenName, MenuId, ':', isUploaded); +// if (isUploaded == true) { +// uploadedCount++; +// } +// } +// } +// else { +// // data does noot exists for this KPI - may because it is disabled +// uploadedCount++; +// } +// } +// else { +// uploadedCount++; +// } + +// UpdateUploadCountLocal(uploadedCount); + +// console.log('upload all len: ', ScreenName, MenuId, uploadedCount, allKPIs.length); + +// if (uploadedCount == allKPIs.length) { +// console.log('allUploaded'); + +// if (allow_DataUpload == true) { +// let tbname = JCP_TYPE; +// // all data uploaded, Now update status D +// await uploadStoreStatus(props, storeData, 'D', tbname, previousDayUpload); +// } +// // props.updateStoreStatuslocal?await props.updateStoreStatuslocal('D',storeData):''; +// // await uploadAllImages(props,storeData,allfiles,tbname); +// console.log('allfiles:', allfiles.length) +// return allfiles; +// } +// } +// else { +// uploadedCount++; +// UpdateUploadCountLocal(uploadedCount); +// return []; +// } +// }) +// ).then((val) => { +// return allfiles; +// }); +// } + +export async function UploadByPart(pdata, storeData, KpiData, url) { + let { MID, Keys, UserId, PartsCount, PartsData, AllImages } = pdata; + let isUploaded = true; + let promises = []; + for (let i = 0; i < PartsCount; i++) { + promises.push( + new Promise(async (resolve, reject) => { + let postData = {}; + let alljsonData = {}; + let part_dObj = PartsData[i]; + // "PartNo":i,"Products":allProducts + let part_d = part_dObj.Products != null ? part_dObj.Products : {}; + + if (i == 0) { + alljsonData['StockImgs'] = AllImages; + } + else { + alljsonData['StockImgs'] = AllImages; + } + alljsonData['StockChilds'] = part_d; + + postData['MID'] = MID; + postData['Keys'] = Keys; + postData['JsonData'] = JSON.stringify(alljsonData); + postData['UserId'] = UserId; + + console.log("pdata for partcount:", i, postData); + let isUploadedThis = await UploadDataWithoutWait(storeData, postData, KpiData, url); + if (!isUploadedThis) { + isUploaded = false; + } + resolve(isUploadedThis); + }) + ); + } + + + return new Promise.all(promises).then((res) => { + console.log("Part upload status:", res); + return isUploaded; + }).catch((e) => { + console.log(e); + return false; + }) +} + + +export async function uploadAll_DBData(props, storeData, allKPIs = [], UserId, JCP_TYPE, allow_DataUpload = true, loc, UpdateUploadCountLocal = () => { }) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let uploadedCount = 0; + + let allfiles = await getAllFolderImages(); + return await Promise.all( + allKPIs.map(async (item, index) => { + let name = item.ScreenName; + let res = await getDB_UploadData(storeData, name, UserId); + + let KPIfiles = res.Files || []; + console.log('KPIfiles len:', KPIfiles.length) + + // async function mergeFiles(){ + // return new Promise((resolve,reject)=>{ + // if(KPIfiles.length>0){ + // for(var i=0;i { + return allfiles; + }); +} + +export async function uploadDBStatus(props, storeData, Status, tbname, loc) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { MID, StoreId } = storeData; + let pdata = { + "DistributorId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc?.lat || ''), + "Longitude": (loc?.lng || ''), + "ReasonId": 0, + // "Remark":"", + // "Appversion":AppVersion, + "UploadStatus": Status, + "UserId": (props.UserId || ''), + "CheckInImage": storeData.CHECKIN_IMAGE != null ? storeData.CHECKIN_IMAGE : '', + "CheckoutImage": "", + }; + + const url2 = props.baseurl + getMethodName(METHODS.DISTRIBUTOR_COVERAGE); + return await UploadData2(url2, pdata) + .then(async (res) => { + console.log('status uploadres:', res); + if (parseInt(res) > 0) { + let datan1 = { StoreId: storeData.StoreId, UploadStatus: Status, tbname: tbname }; + let isUpdated = await UpdateDistributorStatus(props, datan1); + return isUpdated; + } + else { + return false; + } + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function uploadStoreStatus(props, storeData, Status, tbname, previousDayUpload = false) { + + let { MID, StoreId } = storeData; + let pdata = { + "Mid": MID, + "Status": Status, + }; + const url2 = props.baseurl + getMethodName(METHODS.COVERAGESTATUS_DETAIL_METHOD); + return await UploadData2(url2, pdata) + .then(async (res) => { + + console.log('status uploadres:', res); + if (!res.error) { + let datan1 = { StoreId: storeData.StoreId, UploadStatus: Status, tbname: tbname }; + let isUpdated = await UpdateStoreStatus(props, datan1, null, previousDayUpload); + console.log('status uploadres:', isUpdated) + return isUpdated; + } + + }) + .catch((err) => { + console.log(err); + return false; + }); +} + + + +// export async function UpdateIRUploadStatus_G(props,TempSessionId,UnSessionId,StoreId){ +// let IRUploadTables=getIRTables(); + +// return new Promise.all( + +// IRUploadTables.map((item,index)=>{ +// let {TB_Upload,TB_Image}=item; +// db.transaction(async function (txn) { + +// //check if temp session id exists in particular KPI or not +// let sel_q=`Select * from ${TB_Upload} where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `; +// await txn.executeSql(sel_q,[],async function (txn2, txnres) { + +// if(txnres.rows.length>0){ +// //If Temp session id exists in particular KPI the update its status +// console.log('Updated IR Upload Status for tables',TB_Upload,TB_Image,TempSessionId); + +// let q=`Update ${TB_Upload} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' +// await txn.executeSql(q,[],async function (txn2, txnres) { +// console.log('Updated IR Upload Status'); + +// let q2=`Update ${TB_Image} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and +// await txn.executeSql(q2,[],async function (txn2, txnres2) { +// console.log('Updated IR Upload Status'); +// return true; +// },function (txnE,txnerr) { console.log(txnerr);return false; },); + +// },function (txnE,txnerr) { console.log(txnerr);return false; },); +// } +// else{ +// return false; +// } +// },function (txnE,txnerr) { console.log(txnerr);return false; },); +// }); + +// }) + +// ).catch((Err)=>{ +// console.log('Error in UpdateIRUploadStatus:',Err); +// return false; +// }) + + + +// } + +// all Tables having Temp Session Ids for IRsession +export function getIRTables(props) { + console.log("props.IR_Creds", props.IR_Creds); + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + let PVis_IRCreds = IR_CredsObj.Visibility != null && IR_CredsObj.Visibility.length > 0 ? IR_CredsObj.Visibility[0] : {}; + let Wind_IRCreds = IR_CredsObj.Window != null && IR_CredsObj.Window.length > 0 ? IR_CredsObj.Window[0] : {}; + let SOS_IRCreds = IR_CredsObj.ShareOfShelf != null && IR_CredsObj.ShareOfShelf.length > 0 ? IR_CredsObj.ShareOfShelf[0] : {}; + let AVis_IRCreds = IR_CredsObj.AdditionalVisibility != null && IR_CredsObj.AdditionalVisibility.length > 0 ? IR_CredsObj.AdditionalVisibility[0] : {}; + let CVis_IRCreds = IR_CredsObj.CompVisibility != null && IR_CredsObj.CompVisibility.length > 0 ? IR_CredsObj.CompVisibility[0] : {}; + let PROMO_IRCreds = IR_CredsObj.Promotion != null && IR_CredsObj.Promotion.length > 0 ? IR_CredsObj.Promotion[0] : {}; + + let IRUploadTables = [ + { "TB_Image": AppTables.SOS_IR_IMAGES, "TB_Upload": AppTables.SOS_IRUPLOAD, 'ScreenName': 'SOSONEAPP_IR', 'category_name': SOS_IRCreds.category_name, 'task_name': SOS_IRCreds.task_name, 'photo_type': SOS_IRCreds.photo_type, IsMenuIdPresent: false }, + { "TB_Image": AppTables.PAIDVIS_IR_IMAGES, "TB_Upload": AppTables.PAIDVIS_IRUPLOAD, 'ScreenName': 'PAIDVISIONEAPP_IR', 'category_name': PVis_IRCreds.category_name, 'task_name': PVis_IRCreds.task_name, 'photo_type': PVis_IRCreds.photo_type, IsMenuIdPresent: true }, + { "TB_Image": AppTables.ADDVIS_IR_IMAGES, "TB_Upload": AppTables.ADDVIS_IRUPLOAD, 'ScreenName': 'ADDITIONALVISI_IR', 'category_name': AVis_IRCreds.category_name, 'task_name': AVis_IRCreds.task_name, 'photo_type': AVis_IRCreds.photo_type, IsMenuIdPresent: false }, + { "TB_Image": AppTables.COMPVIS_IR_IMAGES, "TB_Upload": AppTables.COMPVIS_IRUPLOAD, 'ScreenName': 'COMPVISI_IR', 'category_name': CVis_IRCreds.category_name, 'task_name': CVis_IRCreds.task_name, 'photo_type': CVis_IRCreds.photo_type, IsMenuIdPresent: false }, + { "TB_Image": AppTables.WINDOW_IR_IMAGES, "TB_Upload": AppTables.WINDOW_IRUPLOAD, 'ScreenName': 'WINDOW_IR', 'category_name': Wind_IRCreds.category_name, 'task_name': Wind_IRCreds.task_name, 'photo_type': Wind_IRCreds.photo_type, IsMenuIdPresent: true }, + { "TB_Image": AppTables.PROMO_IR_IMAGES, "TB_Upload": AppTables.PROMO_IRUPLOAD, 'ScreenName': 'PROMOTIONONEAPP_IR', 'category_name': PROMO_IRCreds.category_name, 'task_name': PROMO_IRCreds.task_name, 'photo_type': PROMO_IRCreds.photo_type, IsMenuIdPresent: true }, + ]; + return IRUploadTables; +} +export async function getPendingIRImages(props) { + console.log("SyncIRsessions called"); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let sessionListWithDetails = []; + let IRUploadTables = getIRTables(props); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + function getJPQuery(PJPTableName, PJPJoinType = 'inner') { + + let join = `${PJPJoinType} Join ${PJPTableName} JP on IR.STORE_ID=JP.StoreId and IR.VISIT_DATE=JP.VisitDate `; + let unions = ``; + for (let i = 0; i < IRUploadTables.length; i++) { + let item = IRUploadTables[i]; + let { TB_Image, TB_Upload, ScreenName, category_name, task_name, photo_type, IsMenuIdPresent } = item; + let join2 = `left outer Join Menu_Master menu on menu.ScreenName='${ScreenName}' ${IsMenuIdPresent ? ' and menu.MenuId=IR.MENU_ID ' : ''} `; + let Sess_subq = `(select distinct tb2.STORE_ID,tb2.TEMP_SESSION_ID,count(tb2.IMAGE1) as SessImageCount from ${TB_Image} tb2 group by tb2.STORE_ID,tb2.TEMP_SESSION_ID) `; + let join3 = `inner Join ${Sess_subq} Img on Img.TEMP_SESSION_ID=IR.TEMP_SESSION_ID and Img.STORE_ID=IR.STORE_ID `; + unions += unions != '' ? ' UNION ' : ''; + unions += `Select Distinct IR.STORE_ID as StoreId,IR.VISIT_DATE as VisitDate,count(IR.TEMP_SESSION_ID) as SessionCount, + sum(IFNULL(Img.SessImageCount,0)) as ImageCount, + '${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,menu.MenuName,'0' as IRUploadedCount + FROM ${TB_Upload} IR ${join3} ${join} ${join2} + where IR.SYNC_STATUS!='Synced' group by IR.STORE_ID,IR.VISIT_DATE `; + } + let commonQ = unions; + console.log("commonQ:", commonQ); + return commonQ; + } + + let MappingJP = getJPQuery('Mapping_JourneyPlan', 'left outer'); + let AdhocJP = getJPQuery('Adhoc_JourneyPlan'); + let q = `${MappingJP} UNION ${AdhocJP}`; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getJPQuery('NonMerchandising_JourneyPlan'); + q += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getJPQuery('NonProgram_JourneyPlan'); + q += ` UNION ${NonProgJP} `; + } + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getJPQuery('StoreSearch_JourneyPlan'); + q += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getJPQuery('JourneyPlan_RouteWise'); + q += ` UNION ${RouteJP} `; + } + + q += ` order by IR.VISIT_DATE,IR.STORE_ID `; + + // Add joins for other JCP types + let allChilds = []; + console.log("allPendingImagesList q:", q); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + sessionListWithDetails.push(data); + + if (i == txnres.rows.length - 1) { + resolve(sessionListWithDetails); + } + } + } + else { + resolve(sessionListWithDetails); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(sessionListWithDetails); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return sessionListWithDetails; + }); +} + +export async function getPendingIRImagesDetails(props) { + console.log("SyncIRsessions called"); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let sessionListWithDetails = []; + let IRUploadTables = getIRTables(props); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + function getJPQuery(PJPTableName) { + + let join = `Inner Join ${PJPTableName} JP on IR.STORE_ID=JP.StoreId `; + let unions = ``; + for (let i = 0; i < IRUploadTables.length; i++) { + let item = IRUploadTables[i]; + let { TB_Image, TB_Upload, ScreenName, category_name, task_name, photo_type } = item; + let join2 = `left outer Join Menu_Master menu on menu.ScreenName='${ScreenName}' `; + unions += unions != '' ? ' UNION ' : ''; + //,'SOSONEAPP' as ScreenName + // unions+=`Select IR.STORE_ID,IR.TEMP_SESSION_ID,'${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${category_name}' as IRCategoryName,'${task_name}' as IRTaskName,'${photo_type}' as IRPhotoType,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,IR.STORE_ID as StoreId FROM ${TB_Upload} IR ${join} where IR.SYNC_STATUS!='Synced'`; + unions += `Select Distinct JP.StoreId,IR.TEMP_SESSION_ID,IR.SESSION_STORECODE as IRStoreCode,IR.SESSION_TASKNAME as IRTaskName,IR.SESSION_CATNAME as IRCategoryName,IR.SESSION_PHOTOTYPE as IRPhotoType,'${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,menu.MenuName FROM ${TB_Upload} IR ${join} ${join2} where IR.SYNC_STATUS!='Synced'`; + } + // let commonQ=`Select Distinct IR2.STORE_ID,IR2.TEMP_SESSION_ID,'' as TableName1,'' as TableName2,IR2.IRCategoryName,IR2.IRTaskName,IR2.IRPhotoType,'' as ScreenName,IR2.StoreCode,IR2.StoreName,IR2.StoreId from + // (${unions}) IR2`; + let commonQ = unions; + console.log("commonQ:", commonQ); + return commonQ; + } + + let MappingJP = getJPQuery('Mapping_JourneyPlan'); + let AdhocJP = getJPQuery('Adhoc_JourneyPlan'); + let q = `${MappingJP} UNION ${AdhocJP}`; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getJPQuery('NonMerchandising_JourneyPlan'); + q += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getJPQuery('NonProgram_JourneyPlan'); + q += ` UNION ${NonProgJP} `; + } + + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getJPQuery('StoreSearch_JourneyPlan'); + q += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getJPQuery('JourneyPlan_RouteWise'); + q += ` UNION ${RouteJP} `; + } + + // Add joins for other JCP types + let allChilds = []; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + sessionListWithDetails.push(data); + + if (i == txnres.rows.length - 1) { + resolve(sessionListWithDetails); + } + } + } + else { + resolve(sessionListWithDetails); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(sessionListWithDetails); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return sessionListWithDetails; + }); +} + +export async function SyncIRsessions(props, type = "1", storeWise = false, store_item = {}) { + console.log("SyncIRsessions called"); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let defData = { isUploadStarted: false, noDataFound: false, success: false, AllDataUploaded: false, sessionList: [], sessionListWithDetails: [] }; + let IRUploadTables = getIRTables(props); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + function getJPQuery(PJPTableName) { + + let join = `Inner Join ${PJPTableName} JP on IR.STORE_ID=JP.StoreId `; + let unions = ``; + for (let i = 0; i < IRUploadTables.length; i++) { + let item = IRUploadTables[i]; + let { TB_Image, TB_Upload, ScreenName, category_name, task_name, photo_type } = item; + if (!storeWise || (storeWise && store_item != null && ScreenName == store_item.ScreenName)) { + + unions += unions != '' ? ' UNION ' : ''; + //,'SOSONEAPP' as ScreenName + // unions+=`Select IR.STORE_ID,IR.TEMP_SESSION_ID,'${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${category_name}' as IRCategoryName,'${task_name}' as IRTaskName,'${photo_type}' as IRPhotoType,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,IR.STORE_ID as StoreId FROM ${TB_Upload} IR ${join} where IR.SYNC_STATUS!='Synced'`; + unions += `Select Distinct IR.STORE_ID,IR.TEMP_SESSION_ID,IR.SESSION_STORECODE as IRStoreCode,IR.SESSION_TASKNAME as IRTaskName,IR.SESSION_CATNAME as IRCategoryName,IR.SESSION_PHOTOTYPE as IRPhotoType,'${TB_Upload}' as TableName1,'${TB_Image}' as TableName2,'${ScreenName}' as ScreenName,JP.StoreCode,JP.StoreName,IR.STORE_ID as StoreId,IR.VISIT_DATE as VisitDate FROM ${TB_Upload} IR ${join} where IR.SYNC_STATUS!='Synced'`; + if (storeWise) { + let { StoreId } = store_item; + unions += ` and IR.STORE_ID='${StoreId}'`; + } + } + } + // let commonQ=`Select Distinct IR2.STORE_ID,IR2.TEMP_SESSION_ID,'' as TableName1,'' as TableName2,IR2.IRCategoryName,IR2.IRTaskName,IR2.IRPhotoType,'' as ScreenName,IR2.StoreCode,IR2.StoreName,IR2.StoreId from + // (${unions}) IR2`; + let commonQ = unions; + console.log("commonQ:", commonQ); + return commonQ; + } + + let MappingJP = getJPQuery('Mapping_JourneyPlan'); + let AdhocJP = getJPQuery('Adhoc_JourneyPlan'); + let q = `${MappingJP} UNION ${AdhocJP}`; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getJPQuery('NonMerchandising_JourneyPlan'); + q += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getJPQuery('NonProgram_JourneyPlan'); + q += ` UNION ${NonProgJP} `; + } + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getJPQuery('StoreSearch_JourneyPlan'); + q += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getJPQuery('JourneyPlan_RouteWise'); + q += ` UNION ${RouteJP} `; + } + + // Add joins for other JCP types + let allChilds = []; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + const promises = []; + let arr = [], arr1 = []; + + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STORE_ID, TEMP_SESSION_ID, TableName1, TableName2, StoreCode, VisitDate } = data; + console.log("StoreCode:", StoreCode, ",StoreId:", STORE_ID, TableName1); + let storeData = { "StoreId": STORE_ID, "StoreCode": StoreCode, "VisitDate": VisitDate }; + promises.push(new Promise(async (resolve, reject) => { + let IRStatusSyncData = await UpdateIRSyncStatus(props, i, storeData, TEMP_SESSION_ID, TableName1, TableName2); + let isIRDataUpdated = IRStatusSyncData['isUpdated']; + let IRSyncStatus = IRStatusSyncData['Status']; + if (IRSyncStatus == 'Failed') { + arr.push(TEMP_SESSION_ID); + arr1.push(data); + } + resolve(true); + })); + if (i == txnres.rows.length - 1) { + Promise.all(promises) + .then(async (results) => { + console.log("Sync Status Updated for all stores", results); + //Upload Failed Sessions arr if any + if (arr.length > 0) { + let extraData = { "IsGlobal": type } + let extraData1 = JSON.stringify(extraData); + let isUploadStarted = await IRLogin.UploadIRSessionImages(extraData1, JSON.stringify(arr)); + // let isUploadStarted=true; + if (isUploadStarted) { + console.log("sessionListWithDetails:", arr1) + // notify('All images uploaded!'); + defData['isUploadStarted'] = true; + defData['success'] = true; + defData['sessionListWithDetails'] = arr1; + defData['sessionList'] = arr; + resolve(defData); + } + else { + notify('Cannot start uploading images!'); + resolve(defData); + } + } + else { + defData['isUploadStarted'] = false; + defData['success'] = true; + defData['AllDataUploaded'] = true; + defData['sessionList'] = arr1; + defData['sessionListWithDetails'] = arr1; + resolve(defData); + } + + }) + .catch((e) => { + // Handle errors here + console.log("Cannot update sync Status for all stores", e); + resolve(defData); + }); + } + } + + + } + else { + defData['noDataFound'] = true; + defData['success'] = true; + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return defData; + }); +} + +export async function SyncIRsessionsInKPI(props, storeData, TableName1, TableName2, menuEnable = false, menuData = {}) { + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + console.log("SyncIRsessionsInKPI", TableName1, TableName2); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let defData = { isUploadStarted: false, noDataFound: false, success: false, AllDataUploaded: false, sessionList: [], sessionListWithDetails: [] } + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Select Distinct STORE_ID,TEMP_SESSION_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,'${TableName1}' as TableName1,'${TableName2}' as TableName2,VISIT_DATE as VisitDate FROM ${TableName1} where VISIT_DATE='${d2}' and STORE_ID='${storeData.StoreId}' and SYNC_STATUS!='Synced' `; + q += menuEnable ? ` and MENU_ID='${menuData.MenuId}' ` : ''; + let allChilds = []; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + const promises = []; + let arr = [], arr1 = []; + + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { STORE_ID, TEMP_SESSION_ID, TableName1, TableName2 } = data; + + console.log("push prmoise for TEMP_SESSION_ID:", TEMP_SESSION_ID); + promises.push(new Promise(async (resolve, reject) => { + let IRStatusSyncData = await UpdateIRSyncStatus(props, i, storeData, TEMP_SESSION_ID, TableName1, TableName2, menuEnable, menuData); + console.log("IRStatusSyncData:", IRStatusSyncData); + let isIRDataUpdated = IRStatusSyncData['isUpdated']; + let IRSyncStatus = IRStatusSyncData['Status']; + if (IRSyncStatus == 'Failed') { + arr.push(TEMP_SESSION_ID); + arr1.push(data); + } + resolve(true); + })); + if (i == txnres.rows.length - 1) { + Promise.all(promises) + .then(async (results) => { + console.log("Sync Status Updated for all stores"); + //Upload Failed Sessions arr if any + if (arr.length > 0) { + let extraData = { "IsGlobal": "0" } + let extraData1 = JSON.stringify(extraData); + let isUploadStarted = await IRLogin.UploadIRSessionImages(extraData1, JSON.stringify(arr)); + if (isUploadStarted) { + // notify('All images uploaded!'); + defData['isUploadStarted'] = true; + defData['success'] = true; + defData['sessionListWithDetails'] = arr1; + defData['sessionList'] = arr; + resolve(defData); + } + else { + notify('Cannot start uploading images!'); + resolve(defData); + } + } + else { + defData['isUploadStarted'] = false; + defData['success'] = true; + defData['AllDataUploaded'] = true; + defData['sessionList'] = arr1; + defData['sessionListWithDetails'] = arr1; + resolve(defData); + } + + }) + .catch((e) => { + // Handle errors here + console.log("Cannot update sync Status for all stores", e); + resolve(defData); + }); + } + } + + + } + else { + defData['noDataFound'] = true; + defData['success'] = true; + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return defData; + }); +} + + +export async function UpdateIRSyncStatus(props, index, storeData = {}, TempSessionId, TableName1, TableName2, menuEnable = false, menuData = {}) { + console.log("UpdateIRSyncStatus", TempSessionId, TableName1, menuEnable); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, VisitDate } = storeData; + + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + let st1 = JSON.stringify(obj); + + let SyncStatus = await IRLogin.CheckIRSessionSync(st1, TempSessionId);//IRSyncStatus.NOT_SYNCED;// + + console.log("SyncStatus for StoreId,TempSessionId (", StoreId, TempSessionId, ") is :" + SyncStatus, typeof SyncStatus) + // only "Synced" or "Failed" or "Syncing" + let StatusToUpdate = "Failed", UploadStatus = 0; + if (SyncStatus == IRSyncStatus.SYNCED) { + StatusToUpdate = "Synced"; + UploadStatus = 1; + } + else if (SyncStatus == IRSyncStatus.SYNCING) { + StatusToUpdate = "Syncing"; + UploadStatus = 0; + } + else if (typeof SyncStatus != "string") { + StatusToUpdate = "Failed"; + UploadStatus = 0; + } + else if (SyncStatus != null && SyncStatus != '' && SyncStatus.includes("No processed image for given session")) { + console.log("update sync status to 1 ") + StatusToUpdate = "Synced"; + UploadStatus = 1; + } + + let defData = { 'isUpdated': false, 'Status': StatusToUpdate }; + + console.log("StatusToUpdate:", StatusToUpdate, UploadStatus); + return new Promise(async (resolve, reject) => { + db.transaction(async function (txn) { + let q = `Update ${TableName1} set SYNC_STATUS='${StatusToUpdate}',UPLOAD_STATUS='${UploadStatus}' where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' and TEMP_SESSION_ID='${TempSessionId}' `; + q += menuEnable ? ` and MENU_ID='${menuData.MenuId}' ` : ''; + console.log("q to update status :", q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log("updated status"); + defData['isUpdated'] = true; + resolve(defData); + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + + }); + + }).catch((err) => { + console.log("err:", err); + return defData; + }); + + +} + + +export async function uploadAllImages(props, storeData, allfiles = [], tbname, loc, UpdateUploadCountLocal = () => { }, previousDayUpload = false) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log("needToCheck", storeData); + var isAllUploaded = false; + if (allfiles.length > 0) { + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.uri); + if (isExists == false) { + uploadCount++; + UpdateUploadCountLocal(uploadCount); + if (index == allfiles.length - 1) { + if (uploadCount == allfiles.length) { + if (tbname == '') { + // do nothing + } + else if (tbname == 'Master_Distributor') { + console.log('upload U 2'); + await uploadDBStatus(props, storeData, 'U', tbname, loc); + } + else { + console.log('upload U 1'); + await uploadStoreStatus(props, storeData, 'U', tbname, previousDayUpload); + } + + isAllUploaded = true; + } + } + return true; + } + let postData = new FormData(); + console.log('minm--', mime) + postData.append('file', { + uri: actualfilepath, + // type: mime?.getType(actualfilepath) || file.type, + type: file.type, + name: file.name, + }); + + postData.append('Foldername', file.folderName); + postData.append('Path', d2); + + let isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + uploadCount++; + UpdateUploadCountLocal(uploadCount); + await RNFS.unlink(actualfilepath); + } else { + console.log('isExists file not u:', isExists, actualfilepath); + } + + // if(index==allfiles.length-1){} + + if (uploadCount == allfiles.length) { + console.log('all images uploaded', allfiles.length, uploadCount); + + // if(tbname==''){ + // // do nothing + // } + // else if(tbname=='Master_Distributor'){ + // console.log('upload U 3'); + // await uploadDBStatus(props,storeData,'U',tbname,loc); + // } + // else{ + // console.log('upload U 4'); + // await uploadStoreStatus(props,storeData,'U',tbname,previousDayUpload); + // } + isAllUploaded = true; + } + + return (isImageUploaded || false); + }) + ).then(async (val) => { + console.log("uploadListStatus-------", val); + let rs = val?.length > 0 ? val : [] + let uploadListStatus = true, stutusVal = false; + rs?.map((item) => item == false && (uploadListStatus = false)) + console.log("uploadListStatus-------1", isAllUploaded && uploadListStatus, uploadListStatus, isAllUploaded); + + if (isAllUploaded && uploadListStatus) { + if (tbname == '') { + // do nothing + } + else if (tbname == 'Master_Distributor') { + console.log('upload U 3'); + stutusVal = await uploadDBStatus(props, storeData, 'U', tbname, loc); + } + else { + console.log('upload U 4'); + stutusVal = await uploadStoreStatus(props, storeData, 'U', tbname, previousDayUpload); + } + } + return stutusVal && isAllUploaded && uploadListStatus; + }) + .catch((err) => { + console.log(err); + return false; + }) + + } else { + let isupdatedU = false; + if (tbname == '') { + // do nothing + } + else if (tbname == 'Master_Distributor') { + console.log('upload U 5'); + isupdatedU = await uploadDBStatus(props, storeData, 'U', tbname, loc); + } + else { + console.log("needToCheck1", storeData); + console.log('upload U 6'); + isupdatedU = await uploadStoreStatus(props, storeData, 'U', tbname, previousDayUpload); + } + console.log('on no files found to upload , isupdated::', isupdatedU); + return true; + } +} + +export async function uploadAll_VisImages(props, allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + var isAllUploaded = false; + if (allfiles.length > 0) { + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists); + if (isExists == false) { + uploadCount++; + if (index == allfiles.length - 1) { + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + return true; + } + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + // type: mime?.getType(actualfilepath) || file.type, + type: file.type, + name: file.name, + }); + + postData.append('Foldername', file.folderName); + postData.append('Path', d2); + + let isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists); + uploadCount++; + await RNFS.unlink(actualfilepath); + } else { + console.log('isExists file not u:', isExists, actualfilepath); + } + + if (index == allfiles.length - 1) { + console.log('all images uploaded', allfiles.length, uploadCount); + if (uploadCount == allfiles.length) { + + isAllUploaded = true; + } + } + + return (isImageUploaded || false); + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) + + } + else { + return true; + } +} + + +export async function uploadAllVisitors(props, allVisitors, previousDayUpload = false) { + console.log('uploadAllVisitors'); + return await Promise.all( + allVisitors.map(async (item, index) => { + let qtns = await getVisitorLoginQA(props, item); + item['feedbackData'] = qtns; + let isuploaded = await uploadVisitor(props, item, previousDayUpload); + if (isuploaded == true) { + return true; + } + return false + }) + ).then((val) => { + if (val.indexOf(false) >= 0) return false; + else return true; + }).catch((err) => { + return []; + }); +} + +export async function getVisitorLoginQA(props, item) { + let questionData = []; + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let selectlist = ` DISTINCT T.CategoryId,T.Category,T.Question,T.QuestionId, T2.*`; + let join2 = `Inner Join ${AppTables.VISITOR_LOGIN_FEEDBACK} T2 on T.QuestionId=T2.QUESTION_ID and T.CategoryId=T2.CATEGORY_ID`; + let q3 = ` SELECT ${selectlist} FROM Master_VisitorLoginQuestion T ${join2} where T2.EMP_CODE='${item.EMP_CODE}' and T2.VISIT_DATE='${d2}' `; + + console.log("global get visitor qtns to upload q:", q3) + txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('get qtns to upload count:', txnres.rows.length); + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { CATEGORY_ID, QUESTION_ID, QUESTION_TYPE, ANSWER, ANSWER_ID, MULTI_OPTIONS_IDS, IMAGE1, IMAGE2 } = data; + let obj1 = {}; + + obj1['CategoryId'] = CATEGORY_ID; + obj1['QuestionId'] = QUESTION_ID; + obj1['QuestionType'] = QUESTION_TYPE; + obj1['Answer'] = ANSWER; + obj1['AnswerId'] = ANSWER_ID; + obj1['MultiAnswerId'] = MULTI_OPTIONS_IDS != null && MULTI_OPTIONS_IDS != 'undefined' ? MULTI_OPTIONS_IDS : ''; + obj1['AnswerImage1'] = IMAGE1; + obj1['AnswerImage2'] = IMAGE2; + obj1['UserId'] = props.UserId; + + questionData.push(obj1) + + if (i == txnres.rows.length - 1) { + resolve(questionData); + } + } + } + else { + resolve(questionData); + } + + }, function (txnE, txnerr) { console.log(txnerr); return questionData; }); + + }); + + }).then((res) => { + return res; + }).catch((err) => { console.log(err); return questionData; }) + + +} + +export async function uploadVisitor(props, item, previousDayUpload = false) { + let d2 = moment().format('MM/DD/YYYY'); + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + let { IN_TIME_IMAGE, OUT_TIME_IMAGE } = item; + let obj = { + "MID": 0, + "CreatedBy": props.UserId, + "EmpId": item.EMP_ID, + "VisitDate": d2, + "InTimeImage": item.IN_TIME_IMAGE, + "OutTimeImage": item.OUT_TIME_IMAGE, + "InTime": item.IN_TIME, + "OutTime": item.OUT_TIME, + "feedbackData": item.feedbackData, + } + let postData = { + "MID": 0, + "Keys": "Visitor_Login", + "JsonData": JSON.stringify(obj), + "UserId": props.UserId, + }; + let INIMAGE = '', OUTIMAGE = ''; + if (IN_TIME_IMAGE != '' && IN_TIME_IMAGE != null) { + let imgPath = 'file://' + common_ImagePath + IN_TIME_IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: IN_TIME_IMAGE, + filetype: 'image', + folderName: 'VisitorLogin', + } + INIMAGE = file; + } + + if (OUT_TIME_IMAGE != '' && OUT_TIME_IMAGE != null) { + let imgPath = 'file://' + common_ImagePath + OUT_TIME_IMAGE; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: OUT_TIME_IMAGE, + filetype: 'image', + folderName: 'VisitorLogin', + } + OUTIMAGE = file; + } + + + return await UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + + console.log('props.imageUploadUrl:', props.imageUploadUrl); + const url2 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + let allImageUploaded = true; + if (INIMAGE != '') { + let isExists = await RNFS.exists(INIMAGE.uri).then((res) => { return res; }); + console.log('isExists file', isExists); + if (isExists == true) { + let fileData = getImagePOSTData(INIMAGE, d2); + let isImageUploaded = await UploadImagesWithoutWait(fileData, url2); + if (isImageUploaded == false) { + allImageUploaded = false; + } + } + } + if (OUTIMAGE != '') { + let isExists = await RNFS.exists(OUTIMAGE.uri).then((res) => { return res; }); + console.log('isExists file', isExists); + if (isExists == true) { + let fileData = getImagePOSTData(OUTIMAGE, d2); + let isImageUploaded = await UploadImagesWithoutWait(fileData, url2); + if (isImageUploaded == false) { + allImageUploaded = false; + } + } + } + if (allImageUploaded == true) { + console.log('all Visitor image uploaded'); + return await updateVLUploadStatus(item, previousDayUpload); + } + else { + return false; + } + + } + }) + .catch((err) => { + console.log(err); return false; + }); + +} + +export function getImagePOSTData(file, d2) { + let actualfilepath = file.uri; + let fileData = new FormData(); + fileData.append('file', { + uri: actualfilepath, + // type: mime?.getType(actualfilepath)|| file.Type, + type: file.type, + name: file.name, + }); + + fileData.append('Foldername', file.folderName); + fileData.append('Path', d2); + return fileData; +} + +async function updateVLUploadStatus(item, previousDayUpload = false) { + let d2 = moment().format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Update ${AppTables.VISITOR_LOGIN} SET UPLOADSTATUS='U' WHERE EMP_CODE='${item.EMP_CODE}' `; + if (!previousDayUpload) { + q += ` AND VISIT_DATE='${d2}'`; + } + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Visitor Status Updated'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); +} diff --git a/PerformicsSrc/src/controller/functions.js b/PerformicsSrc/src/controller/functions.js new file mode 100644 index 0000000..f0668d0 --- /dev/null +++ b/PerformicsSrc/src/controller/functions.js @@ -0,0 +1,2835 @@ +import React from 'react'; +import { dbbackupFolder, fixedurl, baseurl, version, db, OQAD_TimeConst, ImageFolderPath, common_ImagePath, KPIFolders, defUploadFolder, VisitorImageFolderPath, FolderForREC, StoreCheckListImagePath, TrainingContentFolderPath, NonProgramLabel_def, StoreSearch_def, ContractFormImagePath, ServerDTurl, CoverageImagePath, visiCoolerImgPath, VisitorLoginImageFolderPath, AddStoreImagePath, URL_IMAGE, kycImagePath, LAST_ServerAPI_CALL, DevType, OLA_MAP_KEY, API_TIMEOUT, GroomingImagePath } from '../constants/constants'; +// import Marker, { ImageFormat, Position } from 'react-native-image-marker'; +import { manipulateAsync, SaveFormat } from 'react-native-photo-manipulator'; +import moment from 'moment'; +import { notify } from '../components/notify'; +import { AppTables, Table_Structure } from '../constants/tableConstants'; +import ImageResizer from 'react-native-image-resizer'; +import { get_item } from '../components/localStorage'; +import { Q_ALLScreenName, Q_MenuList } from '../constants/ConstantQueries'; +import * as RNFS from 'react-native-fs'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import ImageMarkText from '../components/ImageMarkText'; +import { getTimeZone } from "react-native-localize"; +import NOTIFICATIONAPISERVICES from '../NotificationApiService'; +///jp +import AsyncStorage from '@react-native-async-storage/async-storage'; +import NetInfo from '@react-native-community/netinfo'; +import { Dimensions, Platform, Linking, PermissionsAndroid } from 'react-native'; +import Geolocation from "react-native-geolocation-service"; +import SendIntentAndroid from 'react-native-send-intent'; +import { Alert } from 'react-native'; +import RNExitApp from 'react-native-exit-app'; +import Contacts from 'react-native-contacts'; + +export async function getProjectData(pid) { + let post_data = { "projectCode": pid, "appName": "Merchandiser", "deviceType": Platform.OS == "ios" ? "iOS" : "Android", "appVariant": DevType } + const raw = JSON.stringify({ + "Params": + post_data + + }); + console.log("jsonPay", raw, fixedurl) + return await fetch(fixedurl, { + method: 'post', + headers: { + 'Content-Type': 'application/json', + }, + body: raw, + }).then(response => { + return response.json(); + }).then(res => { + console.log("project_data_res_info", res); + let appdata = res.GetAppSettingWithDeviceInfo || []; + let appdata1 = appdata.length > 0 ? appdata[0] : {}; + appdata1.success = true; + return { + success: true, + rawData: raw, + responseData: appdata1, + }; + }).catch(err => { + console.log('getProjectData error', err); + return { + success: false, + rawData: raw, + }; + }); +} + +// getServerDT function for matching and validating the local date time of users’ device with server date time. +export async function getServerDT() { + const timezone = await getTimeZone(); + console.log('timezone from location => ', timezone) + // const apiUrl = `https://worldtimeapi.org/api/timezone/${timezone}`; + const apiUrl = `https://timeapi.io/api/Time/current/zone?timeZone=${timezone}` + try { + console.log("apiUrl--------", apiUrl) + const response = await fetch(apiUrl); + + if (!response.ok) { + throw new Error('Network response was not ok'); + } + + const res = await response.json(); + // Extract and format date and time + const datetime = res?.dateTime ? new Date(res?.dateTime) : moment(new date()).format('HH:mm:ss'); + const formattedDate = res?.date; + // const formattedDate = `${('0' + (datetime.getMonth() + 1)).slice(-2)}/${('0' + datetime.getDate()).slice(-2)}/${datetime.getFullYear()}`; + // const formattedTime = `${('0' + datetime.getHours()).slice(-2)}:${('0' + datetime.getMinutes()).slice(-2)}:${('0' + datetime.getSeconds()).slice(-2)}`; + const formattedTime = res?.dateTime ? moment(res?.dateTime).format("HH:mm:ss") : datetime + let CheckTime = `${formattedDate} ${formattedTime}` + const finalData = { ServerDate: formattedDate, ServerTime: formattedTime, CheckTime: CheckTime } + console.log('formate date and time => ', finalData) + return finalData; + } catch (err) { + console.log('getServerDT error', err); + return await getFallbackTime(); + } +} + +async function getFallbackTime() { + const tz_offset = new Date().getTimezoneOffset(); + const offset = tz_offset < 0 ? Math.abs(tz_offset) : -Math.abs(tz_offset); + + console.log("offset:", offset); + try { + const response = await fetch(ServerDTurl, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ "offset": offset }), + }); + + if (!response.ok) { + throw new Error('Network response was not ok'); + } + + const res = await response.json(); + console.log("project datares", res); + const appdata = res.GetServerDateTime_INTL || []; + const appdata1 = appdata.length > 0 ? appdata[0] : {}; + console.log('appdata1 => ', appdata1) + return appdata1; + } catch (err) { + console.log('getFallbackTime error', err); + return { success: false, error: err }; + } +} + +export async function changepassword(url, indata) { + + const data = JSON.stringify({ + "UserName": indata?.un, + "OldPassword": indata?.oldp, + "NewPassword": indata?.newp + }); + + console.log(data, "confirm password data."); + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res || ''; + appdata.success = true; + return appdata; + }) + .catch(err => { + console.log('password change error', err); + return { success: false }; + }); +} + +export async function getmobileverifyotp(url, indata) { + + const data = JSON.stringify({ + "mobileno": indata?.mobileno, + "projectcode": indata?.projectcode + }); + + console.log(data, url, "send otppp mobile surveyyy") + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.CheckUserAndSendOTP || {}; + if (appdata) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('get verify mobile otp error', err); + return { Status: false, error: err, networkErr: networkErr }; + }); +} + +export async function verifymobileotp(url, indata) { + + const data = JSON.stringify({ + "mobileno": indata?.mobileno, + "otp": indata?.otp + }); + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.otpauthentication || {}; + if (appdata) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('verify mobile otp error', err); + return { success: false }; + }); +} + +export async function getforgotpasswordotp(url, indata) { + + const data = JSON.stringify({ + "Username": indata?.un + }); + + console.log(data, url, "send otppp") + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.OTPSendForForgetPasswordResult || {}; + if (appdata.Status === true || appdata.Status === false) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('get otp error', err); + return { Status: false, error: err, networkErr: networkErr }; + }); +} + +export async function verifyotp(url, indata) { + + const data = JSON.stringify({ + "Username": indata?.un, + "OTP": indata?.otp + }); + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.OTPVerifyResult || {}; + if (appdata.Status === true || appdata.Status === false) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('verify otp error', err); + return { success: false }; + }); +} + +export async function createnewpassword(url, indata) { + + const data = JSON.stringify({ + "Username": indata?.un, + "Password": indata?.newp + }); + + return await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: data, + }) + .then(response => { + return response.json(); + }) + .then(res => { + let appdata = res?.NewPasswordResult || {}; + if (appdata.Status === true || appdata.Status === false) { + return appdata; + } else { + return { ...appdata, Status: true }; // Or any default status you prefer + } + }) + .catch(err => { + console.log('create new password error', err); + return { success: false }; + }); +} + + +// export async function getNotificationList() { +// try { +// let projectInfo = await get_item('projectInfo'); +// let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + +// let loginInfo = await get_item('loginInfo'); +// const loginDetails = JSON.parse(loginInfo); +// const data = { UserName: loginDetails?.UserId, ProjectCode: projectDetails?.ProjectCode }; + +// const resdata = await NOTIFICATIONAPISERVICES.getnotificationlist.post(data); + +// console.log('resDataaa', resdata); + +// if (resdata?.GetNotificationListofUser) { +// // If GetNotificationListofUser exists, process it +// const notificationList = resdata.GetNotificationListofUser; + +// if (notificationList.Data && Array.isArray(notificationList.Data)) { +// // If Data is an array, handle it accordingly +// console.log('Notification List:', notificationList); +// return { ...notificationList, success: true }; +// } else { +// // If Data is not an array or empty, return an empty result +// console.log('Empty or invalid data in Notification List:', notificationList); +// return { ...notificationList, success: false }; +// } +// } else { +// // If GetNotificationListofUser does not exist, handle the error +// console.log('Invalid response format:', resdata); +// return { success: false, error: 'Invalid response format', data: resdata }; +// } +// } catch (err) { +// console.log('notification error', err); +// return { success: false, error: err, networkErr: true }; +// } +// } + +export function AlertForServerDT(currDate, d2) { + Alert.alert( + "", + `Your Device Date and Time is not correct. Please correct and restart App. + + Server Date - ${currDate} + Device Date - ${d2} + `, + [ + { + // text: "Cancel", + // onPress: () => {}, + // style: "cancel" + }, + { + text: "OK", onPress: async () => { + RNExitApp.exitApp(); + // setHasUnsavedChanges(false); + // BgUnsavedChanges(false) + // await clear_item('storeData') + // props.navigation.dispatch(e.data.action); + } + } + ] + ); +} + +// export async function login(url, indata) { +// const pdata = JSON.stringify({ +// UserName: indata.un, +// Password: indata.pass, +// Intime: indata.Intime, +// Latitude: indata.lat, +// Longitude: indata.lng, +// Appversion: version, +// Attmode: '0', +// Networkstatus: '0', +// Manufacturer: indata.manufacturer, +// ModelNumber: indata.model, +// OSVersion: indata.os, +// IMEINumber1: indata.imeiNo1, +// IMEINumber2: indata.imeiNo2, +// }); + +// console.log(pdata); + + +// return await fetch(url, { +// method: 'post', +// headers: { +// 'Accept': 'application/json', +// 'Content-Type': 'application/json', +// }, +// body: pdata, +// }) +// .then(response => { +// return response.json(); +// }) +// .then(res => { +// try { +// var resdata = JSON.parse(res); +// } +// catch (err) { +// console.log('login error', err + "----pdat-----"+pdata); +// var resdata = res; +// } +// if (resdata.LOGIN != null) { +// resdata = resdata.LOGIN.length > 0 ? resdata.LOGIN[0] : {}; +// resdata.success = true; +// } else if (Array.isArray(resdata) && resdata.length > 0 && resdata[0].Result != null) { +// resdata = { success: false, error: 'Invalid username or password (' + JSON.stringify(resdata) + ')' }; +// } else { +// resdata = { success: false, error: resdata }; +// } + +// return resdata; +// }) +// .catch(err => { +// console.log('login error', err + "----pdat-----"+pdata); +// let networkErr = true; +// return { success: false, error: err, networkErr: networkErr }; +// }); +// } + +export async function login(url, indata, retries = 3) { + const pdata = JSON.stringify({ + UserName: indata.un, + Password: indata.pass, + Intime: indata.Intime, + Latitude: indata.lat, + Longitude: indata.lng, + Appversion: version, + Attmode: '0', + Networkstatus: '0', + Manufacturer: indata.manufacturer, + ModelNumber: indata.model, + OSVersion: indata.os, + IMEINumber1: indata.imeiNo1, + IMEINumber2: indata.imeiNo2, + }); + + // ⚠️ Avoid heavy logs in production + // console.log(pdata); + const fetchWithTimeout = async (url, options, timeout = 10000) => { + const controller = new AbortController(); + const id = setTimeout(() => controller.abort(), timeout); + try { + const response = await fetch(url, { + ...options, + signal: controller.signal, + }); + clearTimeout(id); + return response; + } catch (err) { + clearTimeout(id); + throw err; + } + }; + + try { + const response = await fetchWithTimeout(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: pdata, + }); + + const res = await response.json(); + let resdata; + + try { + // ⚠️ Keep your original logic intact + resdata = typeof res === 'string' ? JSON.parse(res) : res; + } catch (err) { + console.log('login error', err + "----pdat-----" + pdata); + resdata = res; + } + + if (resdata.LOGIN != null) { + resdata = resdata.LOGIN.length > 0 ? resdata.LOGIN[0] : {}; + resdata.success = true; + } else if ( + Array.isArray(resdata) && + resdata.length > 0 && + resdata[0].Result != null + ) { + resdata = { + success: false, + error: + 'Invalid username or password (' + + JSON.stringify(resdata) + + ')', + }; + } else { + resdata = { success: false, error: resdata }; + } + + return resdata; + + } catch (err) { + + // 🔁 Retry logic (only for network/timeout errors) + if (retries > 0) { + console.log(`Retrying login... attempts left: ${retries}`); + await new Promise(res => setTimeout(res, 1000)); + return login(url, indata, retries - 1); + } + + console.log('login error', err + "----pdat-----" + pdata); + + return { + success: false, + error: err, + networkErr: true, + }; + } +} + +export async function CreateDirKPIimg() { + + console.log('CreateDirKPIimg:'); + let allKPIsList = await getScreenNameList(); + await RNFS.mkdir(ImageFolderPath); + await RNFS.mkdir(VisitorImageFolderPath); + await RNFS.mkdir(VisitorLoginImageFolderPath); + await RNFS.mkdir(VisitorImageFolderPath + 'Recordings/'); + await RNFS.mkdir(StoreCheckListImagePath); + await RNFS.mkdir(TrainingContentFolderPath); + await RNFS.mkdir(ContractFormImagePath); + await RNFS.mkdir(CoverageImagePath); + await RNFS.mkdir(AddStoreImagePath); + await RNFS.mkdir(visiCoolerImgPath); + await RNFS.mkdir(kycImagePath); + await RNFS.mkdir(dbbackupFolder); + await RNFS.mkdir(GroomingImagePath); + await Promise.all( + allKPIsList.map(async (name, index) => { + const url_dir = ImageFolderPath + `${name.ScreenName}/`; + await RNFS.mkdir(url_dir); + await RNFS.mkdir(url_dir + 'Recordings/'); + }) + ).then(() => { + console.log("Directory is created successfully") + return + }); + + +} + +async function getScreenNameList() { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_ALLScreenName(); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) +} + +export async function getAllFolderImages() { + + let mainImgFolder = ImageFolderPath + // let galleryImages=await getAllGalleryImages(); + let allKPIfiles = await getAllOldImages(); + const SubFolders = await RNFS.readDir(mainImgFolder); + + + return new Promise.all( + SubFolders.map(async sfolder => { + // console.log("sfolder.name",sfolder.name) + if (sfolder.isDirectory()) { + let KPIName = sfolder.name + + let subFolPath = sfolder.path; + let Up_Foldername = KPIFolders[KPIName] != null && KPIFolders[KPIName] != '' ? KPIFolders[KPIName] : defUploadFolder; + + const ImgFiles = await RNFS.readDir(subFolPath); + return new Promise.all( + ImgFiles.map(async sfile => { + if (sfile.isFile() && (sfile.name.includes('jpg') || sfile.name.includes('jpeg') || sfile.name.includes('png'))) { + + let file = { + uri: sfile.path, + type: 'image/jpeg', + name: sfile.name, + filetype: 'image', + folderName: Up_Foldername, + } + allKPIfiles.push(file); + return file; + } + else if (sfile.isDirectory() && sfile.name == 'Recordings') { + let recordingsPath = sfile.path; + let recordingFiles = await RNFS.readDir(recordingsPath); + let VoiceUp_FolderPath = FolderForREC[KPIName]; + return new Promise.all( + recordingFiles.map(async rfile => { + + if (rfile.isFile() && (rfile.name.includes('m4a') || rfile.name.includes('mp3'))) { + + let file = { + uri: rfile.path, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: rfile.name, + filetype: 'audio', + folderName: VoiceUp_FolderPath, + } + allKPIfiles.push(file); + return file; + } + else { + return ''; + } + + }) + ).then((val2) => { + return val2; + }); + } + else { + return ''; + } + }) + ).then((val1) => { + return val1; + }) + } else { + return ''; + } + }) + ) + .then((val) => { + // console.log('AllImages:',allKPIfiles.length,allKPIfiles); + return allKPIfiles; + }).catch((Err) => { + console.log('Err:', Err); + return []; + }) + +} + +export async function getAllFileForAFolder(path, Up_Foldername, KPIName = '') { + + let subFolPath = path; + const ImgFiles = await RNFS.readDir(subFolPath); + Up_Foldername = Up_Foldername != null && Up_Foldername != '' ? Up_Foldername : defUploadFolder; + + console.log("ImgFiles in ", subFolPath, ' are:', ImgFiles.length); + let allKPIfiles = []; + return new Promise.all( + ImgFiles.map(async sfile => { + if (sfile.isFile() && (sfile.name.includes('jpg') || sfile.name.includes('jpeg') || sfile.name.includes('png'))) { + + let file = { + uri: sfile.path, + type: 'image/jpeg', + name: sfile.name, + filetype: 'image', + folderName: Up_Foldername, + } + allKPIfiles.push(file); + return file; + } + else if (sfile.isDirectory() && sfile.name == 'Recordings') { + let recordingsPath = sfile.path; + let recordingFiles = await RNFS.readDir(recordingsPath); + let VoiceUp_FolderPath = KPIName != null && KPIName != '' ? FolderForREC[KPIName] : defUploadFolder; + return new Promise.all( + recordingFiles.map(async rfile => { + + if (rfile.isFile() && (rfile.name.includes('m4a') || rfile.name.includes('mp3'))) { + + let file = { + uri: rfile.path, + type: (Platform.OS == 'ios' ? 'audio/m4a' : 'audio/mp3'), + name: rfile.name, + filetype: 'audio', + folderName: VoiceUp_FolderPath, + } + allKPIfiles.push(file); + return file; + } + else { + return ''; + } + + }) + ).then((val2) => { + return val2; + }); + } + else { + return ''; + } + }) + ).then((val1) => { + console.log('getAllFileForAFolder', val1); + return allKPIfiles; + }).catch((err) => { + console.log('error in getAllFileForAFolder', err); + return allKPIfiles; + }) + +} + +async function getFolderNameFromFile(filename) { + let fn = '' + if (filename.includes('_CEImg-')) { + fn = KPIFolders['CATEXEONEAPP']; + } + else if (filename.includes('_SurveyImg_')) { + fn = KPIFolders['SURVEY']; + } + else { + fn = defUploadFolder; + } + return fn; +} + +async function getAllOldImages() { + let pathOldFolder = common_ImagePath; + const AllImages = await RNFS.readDir(pathOldFolder); + console.log('getAllOldImages', pathOldFolder, AllImages.length) + let allKPIfiles = []; + return new Promise.all( + AllImages.map(async sfile => { + if (sfile.name.includes('jpg') || sfile.name.includes('jpeg') || sfile.name.includes('png')) { + let Up_Foldername = await getFolderNameFromFile(sfile.name); + Up_Foldername = Up_Foldername != '' && Up_Foldername != null ? Up_Foldername : defUploadFolder; + console.log('Up_Foldername', Up_Foldername); + let file = { + uri: sfile.path, + type: 'image/jpeg', + name: sfile.name, + filetype: 'image', + folderName: Up_Foldername, + } + allKPIfiles.push(file); + return file; + } + else { + return ''; + } + }) + ).then((val) => { + console.log('oldimages:', allKPIfiles.length); + return allKPIfiles; + }).catch((Err) => { + console.log('Err:', Err); + return []; + }) + +} + +async function getAllGalleryImages() { + let pathOldFolder = RNFS.DownloadDirectoryPath; + const AllImages = await RNFS.readDir(pathOldFolder); + console.log('getAllGalleryImages', pathOldFolder, AllImages.length) + let allKPIfiles = []; + return new Promise.all( + AllImages.map(async sfile => { + if (sfile.isFile() && sfile.name.includes('_SurveyImg_')) { + let Up_Foldername = KPIFolders['SURVEY']; + + let file = { + uri: sfile.uri, + type: 'image/jpeg', + name: sfile.name, + filetype: 'image', + folderName: Up_Foldername, + } + allKPIfiles.push(file); + return file; + } + else { + return ''; + } + + }) + ).then((val) => { + console.log('AllGalleryImages:', allKPIfiles.length, allKPIfiles[0]); + return allKPIfiles; + }).catch((Err) => { + console.log('Err:', Err); + return []; + }) + +} + +export async function getDownloadJson(url, indata) { + let postdata = { + Downloadtype: indata.Downloadtype, + Username: indata.username, + Param1: indata.empid, + Param2: Platform.OS === "ios" ? "iOS" : "Android", + }; + console.log('📡 getDownloadJson postdata:', url, postdata); + // --- Timeout setup --- + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + // --- Original fetch chain with timeout --- + return await fetch(url, { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(postdata), + signal: controller.signal, // attach abort controller + }) + .then(response => { + clearTimeout(timeoutId); + return response.json(); + }) + .then((res) => { + try { + // Sometimes API already returns JSON; sometimes it’s a stringified JSON + let resd = typeof res === 'object' ? res : JSON.parse(res); + return resd; + } catch (e) { + console.log('⚠️ JSON parse error:', e.message); + return { success: false }; + } + }) + .catch(err => { + clearTimeout(timeoutId); + if (err.name === 'AbortError') { + console.log(`⏰ getDownloadJson timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ getDownloadJson error:', err.message || err); + } + + return { success: false }; + }); +} + +export async function getDownloadJson1(url, postdata) { + // Setup AbortController for timeout + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + return await fetch(url, { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(postdata), + signal: controller.signal, // attach timeout controller + }) + .then(response => { + clearTimeout(timeoutId); + return response.json(); + }) + .then((res) => { + // console.log('res', res); + let resd; + try { + if (url.includes('api1.parinaam.in')) { + resd = res; // already JSON + } else { + resd = typeof res === 'object' ? res : JSON.parse(res); + } + } catch (e) { + console.log('⚠️ JSON parse error in getDownloadJson1:', e.message); + resd = { success: false }; + } + + return resd; + }) + .catch(err => { + clearTimeout(timeoutId); + if (err.name === 'AbortError') { + console.log(`⏰ getDownloadJson1 timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ getDownloadJson1 error:', err.message || err); + } + // Keep same return type (return error itself or object) + return { success: false, error: err.name === 'AbortError' ? 'Timeout' : err.message }; + }); +} + + + + +export async function UploadData(url, indata) { // default 30 seconds + // Create AbortController for timeout + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + + return await fetch(url, { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(indata), + signal: controller.signal, // attach signal for timeout + }) + .then(response => { + clearTimeout(timeoutId); + return response.json(); + }) + .then((res) => { + clearTimeout(timeoutId); + try { + // Handle both already-parsed and stringified JSON + let resd = typeof res === 'object' ? res : JSON.parse(res); + return resd; + } catch (e) { + console.log('⚠️ UploadData JSON parse error:', e.message); + return { success: false, error: 'Invalid JSON' }; + } + }) + .catch(err => { + clearTimeout(timeoutId); + + if (err.name === 'AbortError') { + console.log(`⏰ UploadData timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ UploadData error:', err.message || err); + } + + return { success: false, error: err.name === 'AbortError' ? 'Timeout' : err.message }; + }); +} + +export async function UploadData2(url, indata) { // default 30 seconds + // Setup AbortController for timeout + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + + return await fetch(url, { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(indata), + signal: controller.signal, // enable timeout + }) + .then(response => { + clearTimeout(timeoutId); + return response.json(); + }) + .then((res) => { + clearTimeout(timeoutId); + return res; // keep original return structure + }) + .catch(err => { + clearTimeout(timeoutId); + + if (err.name === 'AbortError') { + console.log(`⏰ UploadData2 timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ UploadData2 error:', err.message || err); + } + + return { success: false, error: true, errorMsg: err.name === 'AbortError' ? 'Timeout' : err.message }; + }); +} + +export async function UploadFormData(url, formData) { // default 60 seconds + // Create abort controller for timeout + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), API_TIMEOUT); + + return await fetch(url, { + method: 'POST', + headers: new Headers({ + 'Content-Type': 'multipart/form-data', + }), + body: formData, + signal: controller.signal, // attach timeout controller + }) + .then(response => { + clearTimeout(timeoutId); + console.log('UploadData response:', response); + return response.text(); // keep same structure + }) + .then((res) => { + clearTimeout(timeoutId); + console.log('UploadData result:', res); + return res; // same as before + }) + .catch(err => { + clearTimeout(timeoutId); + + if (err.name === 'AbortError') { + console.log(`⏰ UploadFormData timed out after ${API_TIMEOUT / 1000}s`); + } else { + console.log('❌ UploadFormData error:', err.message || err); + } + + return { success: false, error: err.name === 'AbortError' ? 'Timeout' : err.message }; + }); +} + +export const fetchDistanceMatrix = async (stores) => { + try { + // 1. Ask for location permission + if (Platform.OS === "android") { + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION + ); + + if (granted !== PermissionsAndroid.RESULTS.GRANTED) { + return { + status: "FAILED", + message: "Location permission denied", + data: [], + }; + } + } + + // 2. Function to get location + const getCurrentLocation = () => { + return new Promise((resolve, reject) => { + Geolocation.getCurrentPosition( + (position) => { + resolve({ + latitude: position.coords.latitude, + longitude: position.coords.longitude, + }); + }, + (error) => reject(error), + { + enableHighAccuracy: false, // prevents timeout + timeout: 30000, // 30 seconds + maximumAge: 60000, // use cached location if available + } + ); + }); + }; + + // 3. Try getting location (with retry) + let currentLoc; + + try { + currentLoc = await getCurrentLocation(); + } catch (error) { + console.log("Retrying location fetch..."); + currentLoc = await getCurrentLocation(); + } + + // 4. Prepare destinations + const destinations = stores + .map((s) => `${s.latitude},${s.longitude}`) + .join("|"); + + // 5. Build API URL + const url = `https://api.olamaps.io/routing/v1/distanceMatrix?origins=${currentLoc.latitude},${currentLoc.longitude}&destinations=${destinations}&mode=driving&api_key=${OLA_MAP_KEY}`; + + // 6. Fetch API + const result = await fetchWithRetry( + url, + { + method: "GET", + headers: { "X-Request-Id": "my-app-request-123" }, + }, + 3, + 2000 + ); + + // 7. Process result + const readableArray = + result?.rows?.[0]?.elements + ?.map((el, index) => { + if (el.status !== "OK") return null; + + const formatted = formatRouteData(el.duration, el.distance); + + return { + StoreId: stores[index]?.StoreId || null, + ...formatted, + }; + }) + .filter(Boolean) || []; + + return { + status: "SUCCESS", + message: "Distance matrix fetched", + data: readableArray, + }; + } catch (error) { + console.error("Error fetching distance matrix:", error); + + return { + status: "FAILED", + message: error.message || "Something went wrong", + data: [], + }; + } +}; + +function formatRouteData(durationSec, distanceMeters) { + // Distance in km (1 decimal) + const distanceKm = distanceMeters / 1000; + // Duration in hours and minutes + const hours = Math.floor(durationSec / 3600); + const minutes = Math.floor((durationSec % 3600) / 60); + // Check if very close + if (distanceKm < 0.1 && durationSec < 60) { + return { + DistanceInMeters: distanceMeters, + Distance: "Very close to your store!", + Duration: "" + }; + } + + return { + DistanceInMeters: distanceMeters, + Distance: `${distanceKm.toFixed(1)} Km`, + Duration: hours > 0 ? `${hours} Hour ${minutes} Minutes` : `${minutes} Minutes` + }; +} +// Generic fetch with retry logic +async function fetchWithRetry(url, options, retries = 6, delay = 2000) { + for (let i = 0; i < retries; i++) { + try { + const response = await fetch(url, options); + if (!response.ok) throw new Error(`HTTP error! Status: ${response.status}`); + return await response.json(); // return the parsed JSON + } catch (err) { + console.warn(`Fetch attempt ${i + 1} failed:`, err.message); + if (i < retries - 1) { + // wait before retry + await new Promise(res => setTimeout(res, delay)); + } else { + throw new Error(`Failed after ${retries} attempts: ${err.message}`); + } + } + } +} + +export async function DownloadData(props, { isDataDownloaded = false }) { + if (isDataDownloaded) { + return true; + } + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + for (const i in Table_Structure) { + const table = Table_Structure[i]; + await txn.executeSql(table.SqlText, [], function (txn2, txnres2) { + + }, + function (txnE, txnerr) { console.log(txnerr); }); + } + + + + + // delete all previous data + let index = 0; + for (const key in AppTables) { + + // Dont Delete previous IR images Data and session status + let SOSIRTable = AppTables[key] == AppTables.SOS_IRUPLOAD || AppTables[key] == AppTables.SOS_IR_IMAGES; + let PVISIRTable = AppTables[key] == AppTables.PAIDVIS_IRUPLOAD || AppTables[key] == AppTables.PAIDVIS_IR_IMAGES; + let WINDIRTable = AppTables[key] == AppTables.WINDOW_IRUPLOAD || AppTables[key] == AppTables.WINDOW_IR_IMAGES; + let AVISIRTable = AppTables[key] == AppTables.ADDVIS_IRUPLOAD || AppTables[key] == AppTables.ADDVIS_IR_IMAGES; + let CVISIRTable = AppTables[key] == AppTables.COMPVIS_IRUPLOAD || AppTables[key] == AppTables.COMPVIS_IR_IMAGES; + let PROMOIRTable = AppTables[key] == AppTables.PROMO_IRUPLOAD || AppTables[key] == AppTables.PROMO_IR_IMAGES; + if (SOSIRTable || PVISIRTable || AVISIRTable || CVISIRTable || WINDIRTable || PROMOIRTable) { + console.log('Dont Delete previous IR images Data and session status continue.', AppTables[key]) + if (index == Object.keys(AppTables).length - 1) { + resolve(true); + } + index++; + continue; + } + + txn.executeSql(`Delete from ${AppTables[key]} where ADDED_DATE!='${today}'`, [], function (txnd, txnresd) { + if (index == Object.keys(AppTables).length - 1) { + resolve(true); + } + index++; + }, + function (txnE, txnerr) { + console.log(txnerr); + if (index == Object.keys(AppTables).length - 1) { + resolve(false); + } + index++; + }); + } + + }); + }).catch((err) => { + console.log('err while creating tables', err) + return false; + }) + + +} + +export async function getDataPendingStores(props) { + // returns the stores for which data exists and is not uploaded + + let pendingStores = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + function getQ(tbname) { + return `select * from ${tbname} where UploadStatus in ('C','P','D','L')`; + } + + let MappingJP = getQ('Mapping_JourneyPlan'); + let AdhocJP = getQ('Adhoc_JourneyPlan'); + + let storesq = MappingJP + ' UNION ' + AdhocJP; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getQ('NonMerchandising_JourneyPlan'); + storesq += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getQ('NonProgram_JourneyPlan'); + storesq += ` UNION ${NonProgJP} `; + } + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getQ('StoreSearch_JourneyPlan'); + storesq += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getQ('JourneyPlan_RouteWise'); + storesq += ` UNION ${RouteJP} `; + } + + + txn.executeSql(storesq, [], function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + pendingStores.push(data) + if (i == txnres2.rows.length - 1) { + resolve(pendingStores); + } + } + } + else { + resolve(pendingStores); + } + }, + function (txnE, txnerr) { console.log(txnerr); resolve(pendingStores); }); + }); + }).then((res) => { + return pendingStores; + }).catch((err) => { + console.log("pendingStores err:", err); + return pendingStores; + }) + +} + +export async function UpdateStoreStatus(props, data, callback = () => { }, previousDayUpload = false) { + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + return new Promise((resolve, reject) => { + if (data && data.UploadStatus) { + db.transaction((txn) => { + let { StoreId, UploadStatus, tbname, InTime, outtime } = data; + + // Ensure default values if InTime or OutTime is missing + InTime = InTime ? InTime : null; + outtime = outtime ? outtime : null; + + console.log("checkloc--", data, InTime, outtime); + + let query, params; + + if (InTime !== null && outtime !== null) { + query = `UPDATE ${tbname} + SET UploadStatus = ?, InTime = ?, OutTime = ? + WHERE StoreId = ? AND VisitDate = ?`; + params = [UploadStatus, InTime, outtime, StoreId, today]; + } else { + query = `UPDATE ${tbname} + SET UploadStatus = ? + WHERE StoreId = ? `; + if (!previousDayUpload) { + query += ` AND VisitDate = ? `; + } + + console.log("query", query, previousDayUpload); + params = !previousDayUpload ? [UploadStatus, StoreId, today] : [UploadStatus, StoreId]; + } + + txn.executeSql( + query, + params, + (txn2, txnres2) => { + console.log('✅ Store status updated:', UploadStatus); + callback != null ? callback(txnres2) : ''; + resolve(true); + }, + (txnerr) => { + console.error("🚨 SQL Error:", txnerr); + resolve(false); + } + ); + }); + } else { + resolve(false); + } + }).catch((err) => { + console.error("🚨 Promise Error:", err); + return false; + }); + + + // return new Promise((resolve,reject)=>{ + + // if (data!=null && data.UploadStatus!=null && data.UploadStatus!='') { + // db.transaction(async function (txn) { + + // let {StoreId,UploadStatus,tbname} = data; + + // let q=`UPDATE ${tbname} SET UploadStatus='${UploadStatus}' WHERE StoreId='${StoreId}' `; + // if(!previousDayUpload){ + // q+=` and VisitDate='${today}' `; + // } + + + // await txn.executeSql(q,[],async function (txn2, txnres2) { + // console.log('store status updated',UploadStatus,typeof callback); + // callback!=null?callback(txnres2):''; + // resolve(true); + // },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + // }); + // } + // else{ + // resolve(false); + // } + // }).then((val)=>{ + // return val; + // }).catch((err)=>{ + // console.log(err); + // return false; + // }); + + +} + +export async function uploadContractData(props, contractData, programdata) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let postData = { + "MID": 0, + "Keys": "ContractForm", + "JsonData": JSON.stringify(contractData), + "UserId": props.UserId, + }; + + + console.log("url:", url); + console.log("postData:", postData); + + return await UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + let isUpdated = updateCFStatus(programdata) + return isUpdated; + } else { + return false; + } + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function updateCFStatus(data) { + let { ProgramDefinitionId, ProgramId } = data; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Update Mapping_ContractForm SET ContractFormStatus='1' WHERE ProgramId='${ProgramId}' and ProgramDefinitionId='${ProgramDefinitionId}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('CF status Updated to 1'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); +} + + + +export async function UploadAddStoreInfoData(props, addstoreinfoData) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let postData = { + "MID": 0, + "Keys": "Add_Store_Info", + "JsonData": JSON.stringify(addstoreinfoData), + "UserId": props.UserId, + }; + + + console.log("url:", url); + console.log("postData:", postData); + + return await UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + let isUpdated = updateAddInfoStoreStatus() + return isUpdated; + } else { + return false; + } + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function updateAddInfoStoreStatus() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Update ${AppTables.ADD_STORE_INFO} SET STATUS='U' `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Add Store Info status Updated to 1'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); +} + + +async function UploadImagesWithoutWait(postData, url) { + console.log(url, postData); + return await UploadFormData(url, postData) + .then((res) => { + console.log('test:', res); + if (typeof res == 'object' && res.error != null) { + return false; + } + else if (res.includes('Success')) { + console.log('image uploaded'); + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); +} + +export async function uploadContractFormFiles(allfiles = [], UpdateUploadCountLocal = () => { }, props) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + // const url=( URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.uri); + let isImageUploaded = false; + if (isExists) { + + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + type: file.type, + //type: mime.getType(actualfilepath), + name: file.name, + }); + + postData.append('Foldername', file.folderName); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + await RNFS.unlink(actualfilepath); + uploadCount++; + UpdateUploadCountLocal(uploadCount + 1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + + } + else {//file does not exists + uploadCount++; + UpdateUploadCountLocal(uploadCount + 1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) +} + + +export async function UpdateDistributorStatus(props, data, callback = () => { }) { + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + return new Promise((resolve, reject) => { + + if (data != null && data.UploadStatus != null && data.UploadStatus != '') { + db.transaction(async function (txn) { + + let { StoreId, UploadStatus, tbname } = data; + + let q = `UPDATE ${tbname} SET UploadStatus='${UploadStatus}' WHERE DistributorId='${StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('distributor status updated', UploadStatus,); + callback(txnres2); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + } + else { + resolve(false); + } + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + +} + +export async function getKPIS(MenuList, props) { + // let allKpis=MenuList; + // let isMDSIndex=MenuList.findIndex(i=>i.ScreenName=='MDSTOCK'); + // isMDSIndex>=0? allKpis.splice(isMDSIndex,1) : ""; + // let isCLSIndex=MenuList.findIndex(i=>i.ScreenName=='CLSSTOCK'); + // isCLSIndex>=0? allKpis.splice(isCLSIndex,1) : ""; + // console.log("isMDSIndex:",isMDSIndex,isCLSIndex); + + let allKpis = [] + for (let i = 0; i < MenuList.length; i++) { + let obj = MenuList[i]; + let isValid = obj.ScreenName != 'MDSTOCK' && obj.ScreenName != 'CLSSTOCK'; + if (isValid) { + allKpis.push(obj); + } + if (i == MenuList.length - 1) { + if (props.ShowStoreChecklist == true) { + allKpis.push({ "MenuId": 0, "MenuName": "StoreChecklist", "ScreenName": 'StoreChecklist' }); + } + if (props.ShowStoreProfile == true) { + allKpis.push({ "MenuId": 0, "MenuName": "StoreProfile", "ScreenName": 'StoreProfile' }); + } + if (props.ShowReportAfterCheckIn == true) { + allKpis.push({ "MenuId": 0, "MenuName": "StoreReport", "ScreenName": 'StoreReport' }); + } + + if (props.ShowCompactStoreProfile == true) { + allKpis.push({ "MenuId": 0, "MenuName": "StoreProfileKyc", "ScreenName": 'StoreProfileKyc' }); + } + + console.log("allKpis:", allKpis); + return allKpis; + } + } + + + + + // return Promise.all( + // MenuList.map((item,index)=>{ + // let ScreenName=item.ScreenName || ''; + // switch(ScreenName){ + // case 'STOCK':allKpis.push('Stocks2'); return 'Stocks2'; + // case 'STOCKWITHCATEGORY':allKpis.push('StockWithCat'); return 'StockWithCat'; + // case 'OPSTOCK':allKpis.push('Stocks'); return 'Stocks'; + // case 'BACKSTOCK':allKpis.push('BRS'); return 'BRS'; + // case 'MDSTOCK':allKpis.indexOf('Stocks')<0?allKpis.push('Stocks'):''; return 'Stocks'; + // case 'CLSSTOCK':allKpis.indexOf('Stocks')<0?allKpis.push('Stocks'):''; return 'Stocks'; + // case 'SOS':allKpis.push('SOS'); return 'SOS'; + // case 'PAIDVISI':allKpis.push('PaidVis'); return 'PaidVis'; + // case 'ADDITIONALVISI':allKpis.push('AddVis'); return 'AddVis'; + // case 'COMPVISI':allKpis.push('CompVis'); return 'CompVis'; + // case 'PROMOTION':allKpis.push('Promotion'); return 'Promotion'; + // case 'COMPROMO':allKpis.push('CompPromo'); return 'CompPromo'; + // case 'CONCOV':allKpis.push('Contacts'); return 'Contacts'; + // case 'SALE':allKpis.push('Sale'); return 'Sale'; + // case 'ORDER':allKpis.push('Order'); return 'Order'; + // case 'SURVEY':allKpis.push('Survey'); return 'Survey'; + // case 'WINDOW':allKpis.push('Window'); return 'Window'; + // case 'POSM':allKpis.push('POSM'); return 'POSM'; + // case 'PROMOTION2':allKpis.push('Promotion2'); return 'Promotion2'; + // case 'STOREIMG':allKpis.push('StoreImages'); return 'StoreImages'; + // case 'SHELFTALKER':allKpis.push('ShelfTalker'); return 'ShelfTalker'; + // case 'PROMOTIONONEAPP':allKpis.push('PromotionOneApp'); return 'PromotionOneApp'; + // case 'PAIDVISIONEAPP':allKpis.push('PaidVisOneApp'); return 'PaidVisOneApp'; + // case 'SOSONEAPP':allKpis.push('SOSOneApp'); return 'SOSOneApp'; + // case 'CATEXEONEAPP':allKpis.push('CatExeOneApp'); return 'CatExeOneApp'; + // case 'ORDERSTATUS':allKpis.push('ORDERSTATUS'); return 'ORDERSTATUS'; + + + + // default: return ''; + // } + // }) + // ).then((val)=>{ + // if(props.ShowStoreChecklist==true){ + // allKpis.push('StoreChecklist'); + // } + // if(props.ShowStoreProfile==true){ + // allKpis.push('StoreProfile'); + // } + // return allKpis; + // }) +} + + + + + + + +export const marktext1 = async (text = '', imgurl = '', imgWidth, imgHeight) => { + if (!imgurl || !text) return { success: false, imagenotfound: true }; + + try { + // top-left coordinates + const position = { x: 20, y: 20 }; + + const result = await manipulateAsync( + imgurl, + [ + { + drawText: { + text: text, + position: position, + color: '#ff0000', + fontSize: 24, + }, + }, + ], + { format: SaveFormat.JPEG, compress: 1 } // 1 = 100% quality + ); + + // Resize if width/height given + if (imgWidth && imgHeight) { + const resized = await ImageResizer.createResizedImage(result, imgWidth, imgHeight, 'JPEG', 35, 0, null, false, { onlyScaleDown: true }); + return { success: true, uri: Platform.OS === 'android' ? 'file://' + resized.uri : resized.uri }; + } + + return { success: true, uri: Platform.OS === 'android' ? 'file://' + result : result }; + } catch (err) { + console.log('marktext1 err:', err); + return { success: false, error: err }; + } +}; + +export const markAlltexts = async (text1 = '', text2 = '', imgurl = '', imgWidth, imgHeight) => { + if (!imgurl || !text1) return { success: false, imagenotfound: true }; + + try { + const operations = []; + + // Top-left text + operations.push({ + drawText: { text: text1, position: { x: 20, y: 20 }, color: '#ff0000', fontSize: 24 }, + }); + + // Bottom-left text + if (text2) { + operations.push({ + drawText: { text: text2, position: { x: 20, y: imgHeight - 40 }, color: '#ff0000', fontSize: 16 }, + }); + } + + const result = await manipulateAsync(imgurl, operations, { format: SaveFormat.JPEG, compress: 1 }); + + // Resize if needed + if (imgWidth && imgHeight) { + const resized = await ImageResizer.createResizedImage(result, imgWidth, imgHeight, 'JPEG', 35, 0, null, false, { onlyScaleDown: true }); + return { success: true, uri: Platform.OS === 'android' ? 'file://' + resized.uri : resized.uri }; + } + + return { success: true, uri: Platform.OS === 'android' ? 'file://' + result : result }; + } catch (err) { + console.log('markAlltexts err:', err); + return { success: false, error: err }; + } +}; + + + + + +export const marktext2 = async (text = '', imgurl = '', imgWidth, imgHeight) => { + if (!imgurl || !text) return { success: false, imagenotfound: true }; + + try { + const position = { x: 20, y: imgHeight - 40 }; // bottom-left + const result = await manipulateAsync(imgurl, [{ drawText: { text, position, color: '#ff0000', fontSize: 16 } }], { format: SaveFormat.JPEG, compress: 1 }); + + if (imgWidth && imgHeight) { + const resized = await ImageResizer.createResizedImage(result, imgWidth, imgHeight, 'JPEG', 35, 0, null, false, { onlyScaleDown: true }); + return { success: true, uri: Platform.OS === 'android' ? 'file://' + resized.uri : resized.uri }; + } + + return { success: true, uri: Platform.OS === 'android' ? 'file://' + result : result }; + } catch (err) { + console.log('marktext2 err:', err); + return { success: false, error: err }; + } +}; + +export async function Add_metadataToImage(imgdata, TopText, BottomText, imgurl = '') { + return new Promise(async (resolve, reject) => { + console.log("start Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss")); + if (ImageMarkText != null && imgurl != '') { + let TextInfo = { + "text": TopText, "BottomText": BottomText, + "textStyle": { + "TopTextfontSize": parseInt(imgdata.width * 0.06), "TopText_x": parseInt(imgdata.width * 0.01), "TopText_y": parseInt((imgdata.width * 0.06) + 50), + "BottomTextfontSize": parseInt(imgdata.width * 0.03), "BottomText_x": parseInt(imgdata.width * 0.01), "BottomText_y": parseInt(imgdata.height + (imgdata.width * 0.03) + 10) + } + }; + let ImgInfo = { src: imgurl, height: imgdata.height, width: imgdata.width, ExtendedHeight: imgdata.ExtendedHeight }; + let url = await ImageMarkText.NativeImageMarkText(JSON.stringify(TextInfo), JSON.stringify(ImgInfo)); + + console.log("end Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss"), url); + if (url != null && typeof url == 'string') { + // let fileparts= url.split("/"); + // let filename=fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // RNFS.copyFile(url,destPath1); + resolve({ success: true, "url": url }); + } + else { + resolve({ success: false, "error": "Cannot add metdata!" }); + } + } + else { + console.log("end Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss")); + resolve({ success: false, "error": "Native Module 'ImageMarkText' not found!" }); + } + }).then((res) => { + return res; + }).catch((err) => { + console.log("err:", err); + return { success: false, error: err }; + }) + + +} + +//arman +export async function restore_ImageWithMetaDataGst(data, imgdata) { + let { destFilePath, imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } = data + // do not append metadata for ios + if (Platform.OS == 'ios') { + // let fileparts= destFilePath.split("/"); + // let filename='RES_'+fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy image from: ',destFilePath,', to:',destPath1); + // RNFS.copyFile(destFilePath,destPath1); + return true; + } + // add metadata + // let res_metadata=await Add_metadataToImage(imgdata,mark_text1,mark_text2); + // if(res_metadata.success && res_metadata.url!=null){ + // let imgWithMetaDataUrl=res_metadata.url; + + + + // cpoy to doownlload folder + + // let fileparts= destFilePath.split("/"); + // let filename='ORG_'+fileparts[fileparts.length-1]; + // let destPath2=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy org image from: ',imgurl,', to:',destPath2); + // RNFS.copyFile(imgurl,destPath2); + + // resize file + let resize_res = await resizeImageGst(imgurl, imgWidth, imgHeight); + if (resize_res.success) { + // add metadata + let resized_url = resize_res.uri != null && resize_res.uri != '' ? resize_res.uri.replace('file://', '') : ''; + let resized_imgD = resize_res.imgData != null ? resize_res.imgData : {}; + console.log("resized_url:", resized_url) + // required larger height of image for landscape image + let ExtraSpace = 1.1; // portrait image default + if (resized_imgD.width > resized_imgD.height) { + // landscape image + ExtraSpace = 1.2 + } + let resized_imgData = { uri: resized_url, width: parseInt(resized_imgD.width), height: parseInt(resized_imgD.height), ExtendedHeight: parseInt(resized_imgD.height * ExtraSpace) }; + + let res_metadata = await Add_metadataToImageGst(resized_imgData, mark_text1, mark_text2, resized_url); + if (res_metadata.success && res_metadata.url != null) { + let imgWithMetaDataUrl = res_metadata.url; + + let reducePixels_res = await reducePixelsGst(imgWithMetaDataUrl, imgWidth, imgHeight); + if (reducePixels_res.success) { + await RNFS.unlink(imgurl); // delete local temp image created while we click an image + await RNFS.unlink(resized_url); // delete local temp image created by first resize image function + await RNFS.unlink(imgWithMetaDataUrl); // delete local temp image created by Add_metadataToImage function + let isExists = await RNFS.exists(destFilePath); //delete dest file if exists + if (isExists) { await RNFS.unlink(destFilePath); } + console.log(reducePixels_res.uri, destFilePath, 'console....') + return await RNFS.moveFile(reducePixels_res.uri, destFilePath).then((res) => { + console.log('file restored to : ', destFilePath); + // copy image in download folder + // let fileparts= destFilePath.split("/"); + // let filename='RES_'+fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy image from: ',destFilePath,', to:',destPath1); + // RNFS.copyFile(destFilePath,destPath1); + + return true; + }).catch((err) => { + console.log("err:", err); + return false; + }); + } + else { + notify("Error while reducing pixels! " + (resize_res.error ? resize_res.error : '')); + return false; + } + } + else { + notify("Error while adding metadata in image!" + (res_metadata.error ? res_metadata.error : '')); + + return true; + } + } + else { + notify("Error while resizing image! " + (resize_res.error ? resize_res.error : '')); + return false; + } + +} + +export const resizeImageGst = async (imgurl = '', imgWidth, imgHeight) => { + if (imgurl != '') { + const minDimension = 1500; // Minimum width/height to ensure text readability + const targetWidth = Math.max(imgWidth, minDimension); + const targetHeight = Math.max(imgHeight, minDimension); + return await ImageResizer.createResizedImage(imgurl, targetWidth, targetHeight, 'JPEG', 90, 0, null, false, { onlyScaleDown: true }) + .then(response => { + let size = bytesToSize(response.size); + console.log('resizeImage: reduced filesize:', size); + return { success: true, uri: response.uri, imgData: response }; + }) + .catch((err) => { + console.log(err); + return { success: false, error: err }; + }); + } + else { + return { success: false, imagenotfound: true }; + } +} + +export const reducePixelsGst = async (imgurl = '', imgWidth, imgHeight) => { + + if (imgurl != '') { + // perform resize only whether imgWidth>1100 or imgHeight>1100 + if (imgWidth > 2000 || imgHeight > 2000) { + // set max width and max height to 1100 + return await ImageResizer.createResizedImage(imgurl, 2000, 2000, 'JPEG', 80, 0, null, false, { onlyScaleDown: true, mode: 'contain' }) + .then(response => { + let size = bytesToSize(response.size); + console.log('after pixel reduce file size , w, h:', size, response.width, response.height); + return { success: true, uri: response.uri }; + }) + .catch((err) => { + console.log(err); + return { success: false, error: err }; + }); + + } + else { + return { success: true, uri: imgurl }; + } + + } + else { + return { success: false, imagenotfound: true }; + } +} + +export async function Add_metadataToImageGst(imgdata, TopText, BottomText, imgurl = '') { + return new Promise(async (resolve, reject) => { + console.log("start Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss")); + if (ImageMarkText != null && imgurl != '') { + let TextInfo = { + "text": TopText, "BottomText": BottomText, + "textStyle": { + "TopTextfontSize": parseInt(imgdata.width * 0.06), "TopText_x": parseInt(imgdata.width * 0.01), "TopText_y": parseInt((imgdata.width * 0.06) + 50), + "BottomTextfontSize": parseInt(imgdata.width * 0.03), "BottomText_x": parseInt(imgdata.width * 0.01), "BottomText_y": parseInt(imgdata.height + (imgdata.width * 0.03) + 30) + } + }; + let ImgInfo = { src: imgurl, height: imgdata.height, width: imgdata.width, ExtendedHeight: imgdata.ExtendedHeight }; + let url = await ImageMarkText.NativeImageMarkText(JSON.stringify(TextInfo), JSON.stringify(ImgInfo)); + + console.log("end Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss"), url); + if (url != null && typeof url == 'string') { + // let fileparts= url.split("/"); + // let filename=fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // RNFS.copyFile(url,destPath1); + resolve({ success: true, "url": url }); + } + else { + resolve({ success: false, "error": "Cannot add metdata!" }); + } + } + else { + console.log("end Add_metadataToImage RN: ", moment().format("MM/DD/YYYY HH:mm:ss")); + resolve({ success: false, "error": "Native Module 'ImageMarkText' not found!" }); + } + }).then((res) => { + return res; + }).catch((err) => { + console.log("err:", err); + return { success: false, error: err }; + }) + + +} + +export async function restore_ImageWithMetaData(data, imgdata) { + let { destFilePath, imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } = data + // do not append metadata for ios + if (Platform.OS == 'ios') { + // let fileparts= destFilePath.split("/"); + // let filename='RES_'+fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy image from: ',destFilePath,', to:',destPath1); + // RNFS.copyFile(destFilePath,destPath1); + return true; + } + // add metadata + // let res_metadata=await Add_metadataToImage(imgdata,mark_text1,mark_text2); + // if(res_metadata.success && res_metadata.url!=null){ + // let imgWithMetaDataUrl=res_metadata.url; + + + + // cpoy to doownlload folder + + // let fileparts= destFilePath.split("/"); + // let filename='ORG_'+fileparts[fileparts.length-1]; + // let destPath2=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy org image from: ',imgurl,', to:',destPath2); + // RNFS.copyFile(imgurl,destPath2); + + // resize file + let resize_res = await resizeImage(imgurl, imgWidth, imgHeight); + if (resize_res.success) { + // add metadata + let resized_url = resize_res.uri != null && resize_res.uri != '' ? resize_res.uri.replace('file://', '') : ''; + let resized_imgD = resize_res.imgData != null ? resize_res.imgData : {}; + console.log("resized_url:", resized_url) + // required larger height of image for landscape image + let ExtraSpace = 1.1; // portrait image default + if (resized_imgD.width > resized_imgD.height) { + // landscape image + ExtraSpace = 1.2 + } + let resized_imgData = { uri: resized_url, width: parseInt(resized_imgD.width), height: parseInt(resized_imgD.height), ExtendedHeight: parseInt(resized_imgD.height * ExtraSpace) }; + + let res_metadata = await Add_metadataToImage(resized_imgData, mark_text1, mark_text2, resized_url); + if (res_metadata.success && res_metadata.url != null) { + let imgWithMetaDataUrl = res_metadata.url; + + let reducePixels_res = await reducePixels(imgWithMetaDataUrl, imgWidth, imgHeight); + if (reducePixels_res.success) { + // await RNFS.unlink(imgurl); // delete local temp image created while we click an image + // await RNFS.unlink(resized_url); // delete local temp image created by first resize image function + // await RNFS.unlink(imgWithMetaDataUrl); // delete local temp image created by Add_metadataToImage function + let isExists = await RNFS.exists(destFilePath); //delete dest file if exists + if (isExists) { await RNFS.unlink(destFilePath); } + console.log(reducePixels_res.uri, destFilePath, 'console....') + return await RNFS.moveFile(reducePixels_res.uri, destFilePath).then(async (res) => { + console.log('file restored to : ', destFilePath); + await RNFS.unlink(imgurl); // delete local temp image created while we click an image + await RNFS.unlink(resized_url); // delete local temp image created by first resize image function + await RNFS.unlink(imgWithMetaDataUrl); // delete local temp image created by Add_metadataToImage function + // copy image in download folder + // let fileparts= destFilePath.split("/"); + // let filename='RES_'+fileparts[fileparts.length-1]; + // let destPath1=RNFS.DownloadDirectoryPath+"/"+filename; + // console.log('copy image from: ',destFilePath,', to:',destPath1); + // RNFS.copyFile(destFilePath,destPath1); + + return true; + }).catch((err) => { + console.log("err:", err); + return false; + }); + } + else { + notify("Error while reducing pixels! " + (resize_res.error ? resize_res.error : '')); + return false; + } + } + else { + notify("Error while adding metadata in image!" + (res_metadata.error ? res_metadata.error : '')); + + return true; + } + } + else { + notify("Error while resizing image! " + (resize_res.error ? resize_res.error : '')); + return false; + } + +} + +export const resizeImage = async (imgurl = '', imgWidth, imgHeight) => { + if (imgurl != '') { + return await ImageResizer.createResizedImage(imgurl, imgWidth, imgHeight, 'JPEG', 90, 0, null, false, { onlyScaleDown: true }) + .then(response => { + let size = bytesToSize(response.size); + console.log('resizeImage: reduced filesize:', size); + return { success: true, uri: response.uri, imgData: response }; + }) + .catch((err) => { + console.log(err); + return { success: false, error: err }; + }); + } + else { + return { success: false, imagenotfound: true }; + } +} + +export const reducePixels = async (imgurl = '', imgWidth, imgHeight) => { + + if (imgurl != '') { + // perform resize only whether imgWidth>1100 or imgHeight>1100 + if (imgWidth > 1100 || imgHeight > 1100) { + // set max width and max height to 1100 + return await ImageResizer.createResizedImage(imgurl, 1100, 1100, 'JPEG', 40, 0, null, false, { onlyScaleDown: true, mode: 'contain' }) + .then(response => { + let size = bytesToSize(response.size); + console.log('after pixel reduce file size , w, h:', size, response.width, response.height); + return { success: true, uri: response.uri }; + }) + .catch((err) => { + console.log(err); + return { success: false, error: err }; + }); + + } + else { + return { success: true, uri: imgurl }; + } + + } + else { + return { success: false, imagenotfound: true }; + } +} + +export async function RestoreProjectInProps(props) { + // clear_item('firsttime');clear_item('islogin');clear_item('mpin');clear_item('loginToken'); + if (props.baseurl == '' || props.baseurl == null || props.baseurl == undefined) { + let projectInfo = await get_item('projectInfo'); + let projectCode = await get_item('projectCode'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let pdata = getProjectInfo(projectDetails) + //set project info in global redux state + props.set_project(pdata); + } +} + +export function getProjectInfo(projectDetails, projectCode, AppClearData) { + // const myKeys={"DownloadKey":[{"KeyId":1,"DownloadKey":"Table_Structure","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":1},{"KeyId":4,"DownloadKey":"Mapping_JourneyPlan","IsMandatory":false,"DevActive":true,"ProdActive":true,"DownloadSequence":3},{"KeyId":5,"DownloadKey":"Adhoc_JourneyPlan","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":4},{"KeyId":6,"DownloadKey":"Product_Master","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":5},{"KeyId":7,"DownloadKey":"Non_Working_Reason","IsMandatory":true,"DevActive":true,"ProdActive":true,"DownloadSequence":2}]}; + let imgurl = projectDetails.imageUploadURL != null ? projectDetails.imageUploadURL + '/' : ''; + const pdata = { + pid: (projectCode || ''), pname: (projectDetails.projectName || ''), pcode: (projectDetails.ProjectCode || ''), + alldata: projectDetails, baseurl: (projectDetails.baseURL || baseurl), + + companylogo: (projectDetails.login_logo_Url || ''), + splashlogo: (projectDetails.splash_logo_Url || ''), + drawerlogo: (projectDetails.menu_top_logo || ''), + + imageUploadUrl: imgurl, + GeoFenceEnable: (projectDetails.GeoFenceEnable_checkin != null && projectDetails.GeoFenceEnable_checkin == 1), + GeoFenceRadius: (projectDetails.GeoFenceRadius_checkin || 0), + GFEnable_checkout: (projectDetails.GeoFenceEnable_checkout != null && projectDetails.GeoFenceEnable_checkout == 1), + GFRadius_checkout: (projectDetails.GeoFenceRadius_checkout || 0), + + DBCI_GeoFenceEnable: (projectDetails.DBCI_GeoFenceEnable != null && projectDetails.DBCI_GeoFenceEnable == 1), + DBCI_GeoFenceRadius: (projectDetails.DBCI_GeoFenceRadius || 0), + DBCO_GeoFenceEnable: (projectDetails.DBCO_GeoFenceEnable != null && projectDetails.DBCO_GeoFenceEnable == 1), + DBCO_GeoFenceRadius: (projectDetails.DBCO_GeoFenceRadius || 0), + + CheckOut_PhotoReq: projectDetails.PhotoRequired_Checkout != null ? projectDetails.PhotoRequired_Checkout : false, + CameraGallery: projectDetails.CameraGallery != null ? projectDetails.CameraGallery : false, + CheckInCameraGallery: projectDetails.CheckInCameraGallery != null ? projectDetails.CheckInCameraGallery : false, + DownloadKey: projectDetails.DownloadKey != null ? projectDetails.DownloadKey : '', + //DownloadKey:'', + OQAD_TimeOut: projectDetails.OQAD_TimeOut != null ? projectDetails.OQAD_TimeOut : OQAD_TimeConst, + ShowMenuType: projectDetails.ShowMenuType != null ? projectDetails.ShowMenuType : true, + ShowStoreChecklist: projectDetails.ShowStoreChecklist != null ? projectDetails.ShowStoreChecklist : false, + RefImagePopUpTime: projectDetails.RefImagePopUpTime != null ? projectDetails.RefImagePopUpTime : 0, + AdhocActivated: projectDetails.AdhocActivated != null ? projectDetails.AdhocActivated : "", + ShowBeatPlanList: projectDetails.ShowBeatPlanList != null ? projectDetails.ShowBeatPlanList : false, + ShowDBPOSM: projectDetails.ShowDBPOSM != null ? projectDetails.ShowDBPOSM : false, + ShowStoreAdd: projectDetails.ShowStoreAdd != null ? projectDetails.ShowStoreAdd : false, + ShowStoreProfile: projectDetails.ShowStoreProfile != null ? projectDetails.ShowStoreProfile : false, + ShowReportAfterCheckIn: projectDetails.ShowReportAfterCheckIn != null ? projectDetails.ShowReportAfterCheckIn : false, + ///armaan shaikh + ShowCompactStoreProfile: projectDetails.ShowCompactStoreProfile != null ? projectDetails.ShowCompactStoreProfile : false, + ShowSideMenuKYC: projectDetails.ShowSideMenuKYC != null ? projectDetails.ShowSideMenuKYC : false, + + ShowNonMerList: projectDetails.ShowNonMerList != null ? projectDetails.ShowNonMerList : false, + Show_VisitorFeedBack: projectDetails.Show_VisitorFeedBack != null ? projectDetails.Show_VisitorFeedBack : false, + Show_ConsumerSection: projectDetails.Show_ConsumerSection != null ? projectDetails.Show_ConsumerSection : false, + Clear_storage: AppClearData != null ? AppClearData : false, + + ShowNonProgram: projectDetails.ShowNonProgram != null ? projectDetails.ShowNonProgram : false, + FaceRecognition: projectDetails.FaceRecognition != null ? projectDetails.FaceRecognition : false, + Gyancast: projectDetails.Gyancast != null ? projectDetails.Gyancast : false, + Chatbot: projectDetails.Chatbot != null ? projectDetails.Chatbot : false, + StoreMapView: projectDetails.StoreMapView != null ? projectDetails.StoreMapView : false, + StoreRouteView: projectDetails.StoreRouteView != null ? projectDetails.StoreRouteView : false, + NoCheckIn_Photo: projectDetails.NoCheckIn_Photo != null ? projectDetails.NoCheckIn_Photo : false, + + + ShowStoreSearch: projectDetails.ShowStoreSearch != null ? projectDetails.ShowStoreSearch : false, + ShowStoreSearchLabel: projectDetails.ShowStoreSearchLabel != null && projectDetails.ShowStoreSearchLabel != '' ? projectDetails.ShowStoreSearchLabel : StoreSearch_def, + PartialSaveAllow: projectDetails.PartialSaveAllow != null ? projectDetails.PartialSaveAllow : false, + CheckinOpenBackCamera: projectDetails.CheckinOpenBackCamera != null ? projectDetails.CheckinOpenBackCamera : false, + CheckoutOpenBackCamera: projectDetails.CheckoutOpenBackCamera != null ? projectDetails.CheckoutOpenBackCamera : false, + CheckInSwitchingCamera: projectDetails.CheckInSwitchingCamera != null ? projectDetails.CheckInSwitchingCamera : false, + + NonProgramLabel: projectDetails.NonProgramLabel != null && projectDetails.NonProgramLabel != '' ? projectDetails.NonProgramLabel : NonProgramLabel_def, + IR_CameraEnableOnApp: projectDetails.IR_CameraEnableOnApp != null ? projectDetails.IR_CameraEnableOnApp : false, + IR_Creds: projectDetails.IR_Creds != null ? projectDetails.IR_Creds : {}, + Chatbot_Creds: projectDetails.Chatbot_Creds != null ? projectDetails.Chatbot_Creds : {}, + ShowAddNewStore: projectDetails.ShowAddNewStore != null ? projectDetails.ShowAddNewStore : false, + WebViewDashboard: projectDetails.WebViewDashboard != null ? projectDetails.WebViewDashboard : false, + + + AddNewStoreInJCP: projectDetails.AddNewStoreInJCP != null ? projectDetails.AddNewStoreInJCP : false, + AddNewStoreVerificationReq: projectDetails.AddNewStoreVerificationReq != null ? projectDetails.AddNewStoreVerificationReq : false, + + ShowContractForm: projectDetails.ShowContractForm != null ? projectDetails.ShowContractForm : false, + WarehouseShow: projectDetails.WarehouseShow != null ? projectDetails.WarehouseShow : false, + Show_OldMTDReports: projectDetails.Show_OldMTDReports == 1 || projectDetails.Show_OldMTDReports == "true" ? true : false, + + Allow_Change_Password: projectDetails.Allow_Change_Password != null ? projectDetails.Allow_Change_Password : false, + forget_Password_on_LoginPage: projectDetails.forget_Password_on_LoginPage != null ? projectDetails.forget_Password_on_LoginPage : false, + + }; + + return pdata; +} + +export function get_rowColSettings(colVal, colName, row) { + + let res = { "color": '', "fontsize": "", "bold": 0 }; + let gset_obj = row["Color"] != null && row["Color"] != null != '' ? JSON.parse(row["Color"]) : {}; + if (Object.keys(gset_obj).length > 0 && colVal != null && colVal != '') { + let settings_Obj = gset_obj; + + let color_obj = settings_Obj["colors"] != null && typeof settings_Obj["colors"] == 'object' ? settings_Obj["colors"] : {}; + let column_settings = color_obj[colName] != null && color_obj[colName] != '' ? color_obj[colName] : []; + + if (column_settings.length > 0) { + for (let i = 0; i < column_settings.length; i++) { + let colset_obj = column_settings[i]; + + // if min and max both is present + if (colset_obj["min"] != null && Math.round(colVal) >= colset_obj["min"] && colset_obj["max"] != null && Math.round(colVal) <= colset_obj["max"]) { + + res = { "color": colset_obj.color, "fontsize": colset_obj.fontsize, "bold": colset_obj.bold }; + return res; + } + // if only min is present + else if (colset_obj["min"] != null && Math.round(colVal) >= colset_obj["min"] && (colset_obj["max"] == null || colset_obj["max"] == '')) { + + res = { "color": colset_obj.color, "fontsize": colset_obj.fontsize, "bold": colset_obj.bold }; + return res; + } + // if only max is present + else if (colset_obj["max"] != null && Math.round(colVal) <= colset_obj["max"] && (colset_obj["min"] == null || colset_obj["min"] == '')) { + + res = { "color": colset_obj.color, "fontsize": colset_obj.fontsize, "bold": colset_obj.bold }; + return res; + } + + if (i == column_settings.length - 1) { + console.log("end") + return res; + } + } + } + else { + return res; + } + } + else { + return res + } +} + +export function checkRange(lat1, lon1, lat2, lon2) { + var R = 6371; // km (change this constant to get miles) + var dLat = (lat2 - lat1) * Math.PI / 180; + var dLon = (lon2 - lon1) * Math.PI / 180; + var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + + Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * + Math.sin(dLon / 2) * Math.sin(dLon / 2); + var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + var d = R * c; + return Math.round(d * 1000); +} + + +export function cal_distance(lat1, lon1, lat2, lon2) { + var p = 0.017453292519943295; // Math.PI / 180 + var c = Math.cos; + var a = 0.5 - c((lat2 - lat1) * p) / 2 + + c(lat1 * p) * c(lat2 * p) * + (1 - c((lon2 - lon1) * p)) / 2; + R = 6371;// km + return Math.asin(Math.sqrt(a)) * 2 * R; //12742 miles +} + +export function bytesToSize(bytes) { + var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']; + if (bytes == 0) return '0 Byte'; + var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024))); + return Math.round(bytes / Math.pow(1024, i), 2) + ' ' + sizes[i]; +} + +export async function getKPIFields(menu1, getAll = false) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from Mapping_MenuConfiguration `; + if (!getAll) { + q += `where ScreenName='${menu1.ScreenName}'`; + } + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isenable = data.KPIFieldEnable == 'true' || data.KPIFieldEnable == 1 || data.KPIFieldEnable == '1' ? true : false; + data['KPIFieldEnable'] = isenable; + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return []; + }); +} + +//for storeCompactKyc +export async function getKPIFieldsForKyc(getAll = false) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from Mapping_MenuConfiguration `; + + txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isenable = data.KPIFieldEnable == 'true' || data.KPIFieldEnable == 1 || data.KPIFieldEnable == '1' ? true : false; + data['KPIFieldEnable'] = isenable; + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return []; + }); +} + + +export async function getIRPendingSessionCount(props) { + console.log("getIRSessionStatus"); + return new Promise(async (resolve, reject) => { + + db.transaction(async function (txn) { + function getJPQuery(PJPTableName) { + let join = `Inner Join ${PJPTableName} JP on IR.STORE_ID=JP.StoreId `; + let commonQ = ` + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.SOS_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + UNION + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.PAIDVIS_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + UNION + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.WINDOW_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + UNION + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.ADDVIS_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + UNION + Select IR.STORE_ID,IR.TEMP_SESSION_ID FROM ${AppTables.COMPVIS_IRUPLOAD} IR ${join} where IR.SYNC_STATUS!='Synced' + `;//IR.VISIT_DATE='${d2}' and + return commonQ; + } + + let MappingJP = getJPQuery('Mapping_JourneyPlan'); + let AdhocJP = getJPQuery('Adhoc_JourneyPlan'); + let q = `${MappingJP} UNION ${AdhocJP}`; + + if (props.ShowNonMerList == true) { + let NonMerchJP = getJPQuery('NonMerchandising_JourneyPlan'); + q += ` UNION ${NonMerchJP} `; + } + if (props.ShowNonProgram == true) { + let NonProgJP = getJPQuery('NonProgram_JourneyPlan'); + q += ` UNION ${NonProgJP} `; + } + if (props.ShowStoreSearch == true) { + let SearchStoreJP = getJPQuery('StoreSearch_JourneyPlan'); + q += ` UNION ${SearchStoreJP} `; + } + if (props.ShowBeatPlanList == true) { + let RouteJP = getJPQuery('JourneyPlan_RouteWise'); + q += ` UNION ${RouteJP} `; + } + + await txn.executeSql(q, [], async function (txn2, txnres) { + let count = txnres.rows.length; + console.log("IR Pending count", count); + resolve(count); + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + + }); + }).catch((Err) => { + console.log('getIRSessionStatus err', Err); + return 0; + }) + +} + + + +export const useOrientation2 = (value) => { + // const dim=window; + let isPortrait = value == "LANDSCAPE-LEFT" || value == "LANDSCAPE-RIGHT"; + return isPortrait ? 'LANDSCAPE' : 'PORTRAIT'; +} + + +export async function checkMDStockScreenExists(storeData1, screen = '') { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1, screen); + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(true); },); + }); + }).catch((err) => { + console.log(err); + return false; + }) +} + +export function goToMenuPage({ props, storeData = {}, screenname = '', MenuItem = {}, BgNav = false, BgNavData = {}, isAdhocScreen, isBeatPlan, isNonMerchan, isNonProg, isStoreSearch, ShowCatWise = false, CatData = {}, ExtraData }) { + props.set_autoback({ 'AutoGoToPrev': false }); + console.log("goToMenuPage", screenname, storeData, BgNav); + props.navigation.navigate(screenname, { storeData: storeData, menu: MenuItem, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, 'redirect': BgNav, 'BgNavData': BgNavData, 'ShowCatWise': ShowCatWise, 'CatData': CatData, ExtraData: ExtraData }) +} + +export const useOrientation = (width, height) => { + // const dim=window; + let isPortrait = height >= width; + return isPortrait ? 'PORTRAIT' : 'LANDSCAPE'; +} + + +export function validateNumber(val, type = '', showMsg = true) { + let isValid = true; + if (type.toLowerCase() == 'numeric' && val != '') { + let regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter whole numbers only', 'SHORT'); + } + } + else if (type.toLowerCase() == 'decimal' && val != '') { + let regex = new RegExp(/^\d*\.?\d*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter decimal numbers only', 'SHORT'); + } + } + else if (type.toLowerCase() == 'text' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9@\s_.-]*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + + } else if (type.toLowerCase() == 'qrtext' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9@\s_.-\/:&$%#]*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + + } else if (type.toLowerCase() == 'textspc' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9\/-]*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + } else if (type.toLowerCase() == 'alphanumeric' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9]+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + } + + return isValid; +} + + + +export function validateNumber12(val, type = '', showMsg = true) { + let isValid = true; + + if (type.toLowerCase() === 'numeric' && val !== '') { + // Numeric validation logic + } else if (type.toLowerCase() === 'decimal' && val !== '') { + // Decimal validation logic + } else if (type.toLowerCase() === 'text' && val !== '') { + // RegExp(/^[a-zA-Z0-9@\s_.-]*$/); + let regex = new RegExp(/^[a-zA-Z0-9\-\/ ,]*$/); + let isNumeric = regex.test(val); + if (!isNumeric) { + isValid = false; + if (showMsg) notify('Please enter only specified characters', 'SHORT'); + } + } else if (type.toLowerCase() === 'qrtext' && val !== '') { + let regex = new RegExp(/^[a-zA-Z0-9\-\/]*$/); + let isNumeric = regex.test(val); + if (!isNumeric) { + isValid = false; + if (showMsg) notify('Please enter only specified characters', 'SHORT'); + } + } else if (type.toLowerCase() == 'textspc' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9\/-]*$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + } else if (type.toLowerCase() == 'alphanumeric' && val != '') { + let regex = new RegExp(/^[a-zA-Z0-9]+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + isValid = false; + if (showMsg) notify('Please enter only characters and digits', 'SHORT'); + } + } + + return isValid; +} + + + + +export function ValidateEmail(email) { + let val = false; + if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) { + val = true; + } + return val; +} + +export const isDeviceTimeValid = async () => { + let serverDateTimeString = '' + try { + const state = await NetInfo.fetch(); + const lastCallString = await AsyncStorage.getItem(LAST_ServerAPI_CALL); + const lastCallTime = lastCallString ? parseInt(lastCallString, 10) : 0; + const now = Date.now(); + if (now - lastCallTime < 5 * 60 * 1000) { + console.log("Function call blocked to avoid frequent calls"); + return; // Don't call again within 5 minutes + } + await AsyncStorage.setItem(LAST_ServerAPI_CALL, now.toString()); + if (state.isConnected) { + const serverDT = await getServerDT(); + const checkTime = serverDT?.CheckTime; + if (typeof checkTime === 'string' && checkTime.trim() !== '') { + serverDateTimeString = checkTime; + } else { + console.warn('CheckTime is missing or invalid.'); + } + } else { + return false; + } + + if (serverDateTimeString == '' || !serverDateTimeString || typeof serverDateTimeString !== 'string') { + console.warn("Invalid serverDateTimeString input", serverDateTimeString); + await AsyncStorage.setItem(LAST_ServerAPI_CALL, lastCallString); + return false; + } + + // Parse server time + const [datePart, timePart] = serverDateTimeString.split(" "); + const [month, day, year] = datePart.split("/").map(Number); + const [hours, minutes, seconds] = timePart.split(":").map(Number); + const serverDate = new Date(year, month - 1, day, hours, minutes, seconds); + const deviceDate = new Date(); + // Date check + const isSameDate = + serverDate.getDate() === deviceDate.getDate() && + serverDate.getMonth() === deviceDate.getMonth() && + serverDate.getFullYear() === deviceDate.getFullYear(); + // Time diff in minutes + const diffMs = Math.abs(serverDate.getTime() - deviceDate.getTime()); + const diffMinutes = diffMs / (60 * 1000); + // If date different and time difference > 15 mins + console.log("server_datetime_with_localDateTime", isSameDate + "---", diffMinutes + "----" + serverDateTimeString + "\n" + serverDate + "\n" + deviceDate); + if (!isSameDate || diffMinutes > 10) { + await AsyncStorage.setItem(LAST_ServerAPI_CALL, lastCallString); + Alert.alert( + 'Device Date/Time Mismatch', + 'To continue, please ensure your device’s date and time are correct or set to automatic.', + [ + { + text: 'Go to Settings', + onPress: () => { + // Open Date & Time settings + if (Platform.OS === 'android') { + SendIntentAndroid.openSettings('android.settings.DATE_SETTINGS') + } else { + Linking.openURL('App-Prefs:General&path=DATE_AND_TIME'); // iOS specific + } + // Close the app after short delay + setTimeout(() => { + RNExitApp.exitApp(); // Exits the app + }, 1000); + }, + }, + ], + { cancelable: false } + ); + + return false; + } + return true; + } catch (error) { + console.error("Time validation error:", error); + return false; + } +}; + +export async function mergeStoreDistances(realStores, distances) { + // Create a lookup object for fast access + const distanceLookup = distances.reduce((acc, d) => { + acc[d.StoreId] = { + Distance: d.Distance, + Duration: d.Duration, + DistanceInMeters: d.DistanceInMeters + }; + return acc; + }, {}); // 👈 no type assertion in JS + + // Merge distance/duration into all stores (full merge) + const mergedAll = realStores.map(store => { + const match = distanceLookup[store.StoreId]; + return { + ...store, + Distance: match ? match.Distance : "0 meters", + Duration: match ? match.Duration : "0 Minutes", + DistanceInMeters: match ? match.DistanceInMeters : 0 // ✅ safe fallback + }; + }); + + return { mergedAll }; +} + +export async function getKPIFieldsWithSpecific() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from Mapping_MenuConfiguration where KPIFieldName in ('Color_MSL','Color_NONMSL','Color_Competition') `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isenable = data.KPIFieldEnable == 'true' || data.KPIFieldEnable == 1 || data.KPIFieldEnable == '1' ? true : false; + data['KPIFieldEnable'] = isenable; + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return []; + }); +} + + +export function getValidStores(_storeData = []) { + const filtered = _storeData.filter((store) => { + const lat = parseFloat(store.Latitude); + const lng = parseFloat(store.Longitude); + return lat !== 0 && lng !== 0; + }); + + return filtered.length > 0 ? filtered : []; +} + +const requestContactPermission = async () => { + if (Platform.OS === 'android') { + const result = await PermissionsAndroid.requestMultiple([ + PermissionsAndroid.PERMISSIONS.READ_CONTACTS, + PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS, + ]); + + console.log('Contacts permissions:', result); + + return ( + result[PermissionsAndroid.PERMISSIONS.READ_CONTACTS] === PermissionsAndroid.RESULTS.GRANTED && + result[PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS] === PermissionsAndroid.RESULTS.GRANTED + ); + } + return true; +}; + + +export const openWebBrowser = async (url) => { + console.log("webBUrl", url) + const supported = await Linking.canOpenURL(url); + if (supported) { + await Linking.openURL(url); + } else { + console.warn("Can't open this URL:", url); + } +} + +export const createContact = async (rawData) => { + const parsedData = parseRawData(rawData); + console.log('parsedData', parsedData); + if (!parsedData) return; + console.log("rawData", rawData) + const granted = await requestContactPermission(); + console.log("grante_a", granted) + if (!granted) return; + + Contacts.addContact({ + givenName: parsedData?.Name || 'CPM Helpline', + phoneNumbers: [{ label: parsedData?.Label || 'mobile', number: parsedData?.Value }], + }).then(() => { + notify('Contact saved successfully') + Linking.openURL(`tel:${parsedData?.Value}`) + }).catch(err => { + console.log('Error saving contact', err); + }); +}; + +const parseRawData = (data) => { + if (typeof data === 'string') { + try { + return JSON.parse(data); + } catch (e) { + console.log('Invalid JSON:', data); + return null; + } + } + return data; +}; + +export const requestLocationPermission = async () => { + if (Platform.OS === "android") { + const result = await PermissionsAndroid.requestMultiple([ + PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION, + PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION, + ]); + + return ( + result["android.permission.ACCESS_FINE_LOCATION"] === + PermissionsAndroid.RESULTS.GRANTED || + result["android.permission.ACCESS_COARSE_LOCATION"] === + PermissionsAndroid.RESULTS.GRANTED + ); + } + return true; +}; + +export const getLocationWithFallback = async () => { + try { + return await getCurrentLocation(); + } catch { + return new Promise((resolve, reject) => { + const watchId = Geolocation.watchPosition( + pos => { + Geolocation.clearWatch(watchId); + resolve({ + latitude: pos.coords.latitude, + longitude: pos.coords.longitude, + }); + }, + reject, + { enableHighAccuracy: false } + ); + + setTimeout(() => { + Geolocation.clearWatch(watchId); + reject(new Error("Location timeout")); + }, 30000); + }); + } +}; + + + + diff --git a/PerformicsSrc/src/controller/route.js b/PerformicsSrc/src/controller/route.js new file mode 100644 index 0000000..e69de29 diff --git a/PerformicsSrc/src/crashlatics/crashlyticsLogger.js b/PerformicsSrc/src/crashlatics/crashlyticsLogger.js new file mode 100644 index 0000000..aff78ab --- /dev/null +++ b/PerformicsSrc/src/crashlatics/crashlyticsLogger.js @@ -0,0 +1,8 @@ +import * as Crashlytics from '@react-native-firebase/crashlytics'; + +export const logCrash = (error, context = '') => { + if (context) { + Crashlytics.setAttributes({ screen: context }); + } + Crashlytics.recordError(error); +}; \ No newline at end of file diff --git a/PerformicsSrc/src/data/Svcs_JSON-new.txt b/PerformicsSrc/src/data/Svcs_JSON-new.txt new file mode 100644 index 0000000..60014a7 --- /dev/null +++ b/PerformicsSrc/src/data/Svcs_JSON-new.txt @@ -0,0 +1,171 @@ +========================= +App Details Link - First screen + +[Fixed URL] +https://api.parinaam.in/api/GetAppDetails + +inputJSON +--------- +{ +"ProjectCode":28281 +} + +Output JSON +----------- +[ + { + "projectID": 1, + "projectName": "AbbottMNANC", + "description": "AbbottMNANC", + "activationStatus": true, + "ProjectCode": "28281", + "color_Dark": "#ffffff", + "color_Light": "#ffffff", + "text_Color_onDark": "#ffffff", + "text_Color_onLight": "#ffffff", + "text_Color_onWhite": "#ffffff", + "splash_logo_Url": "https://an.parinaam.in/images/abbottlogoold.png", + "login_logo_Url": "https://an.parinaam.in/images/abbottlogoold.png", + "forget_Password_on_LoginPage": true, + "menu_top_logo": "https://an.parinaam.in/images/abbottlogoold.png", + "baseURL": "https://An.parinaam.in/Webservice/Abbott_MnancService.svc/" + } +] +========================== + + + + + + +========================== +Login Service + +https://an.parinaam.in/Webservice/Abbott_MnancService.svc/Login + +Input JSON +------------ +{ + "UserName": "UserName", + "Password": "Password", + "Intime": "14:18:48", + "Latitude": 0, + "Longitude": 0, + "Appversion": "1.0", + "Attmode": "0", + "Networkstatus": "0", + "Manufacturer": "", + "ModelNumber": "", + "OSVersion": "", +} + + + +Output Json will have status and Security Token. Save this security Token for sending with each data download Call. + +========================== + + + + +========================== +Download data Generic + +https://an.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson + + + +Notice Board / Landing Page +------------ +https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson +{ + Downloadtype: "Notice_Board_Sup", + UserName: userInfoStore.getUserName(), + Param1: empid, + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), + }; + + + + + +inputJSON - Supervisor Team List +--------- +{ + Downloadtype: "Sup_TeamList", + UserName: userInfoStore.getUserName(), + Param1: "", + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), +} + +Output Json Will vary based on 'Downloadtype' +========================= + + +Store List +------------ +https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson +{ + Downloadtype: "Sup_JourneyPlan", + UserName: userInfoStore.getUserName(), + Param1: empid, + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), + }; + + + +For Store Photos Screen - Category Drop down (Unique list from 'CategoryName' [To Upload 'CategoryID']) +------------ +https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson +{ + Downloadtype: "Master_Brand", + UserName: userInfoStore.getUserName(), + Param1: empid, + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), + }; + + + + +Abbott_Mnanc +=================================== +1.) https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/StoreCoverageSup + +{ + "Mid": "0", + "StoreId": "3", + "EmpId": "3", + "VisitDate": "01\/06\/2022", + "Latitude": "0", + "Longitude": "0", + "ReasonId": "0", + "Remark": "test", + "CheckInImage": "4_testsup_StoreImg-20211217-122541.jpg", + "CheckoutImage": "", + "AppVersion": "1.0", + "UserId": "testmer", + "UploadStatus": "I" , + "SecurityToken" : "ACAAC716-DA37-49D0-8342-4549B5EF0EC220220106202706" +} + +2.) https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/StoreCoverageStatusSup + +{ + "Mid": "6", + "Status": "I" +} + +3.) https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/StoreCheckOutSup + +{ + "UserId": "testmer", + "EmpId": "3", + "StoreId": "3", + "Latitude": "0.0", + "Longitude": "0.0", + "Checkout_Date": "01/06/2022" +} \ No newline at end of file diff --git a/PerformicsSrc/src/data/Svcs_JSON.txt b/PerformicsSrc/src/data/Svcs_JSON.txt new file mode 100644 index 0000000..a6bb1f4 --- /dev/null +++ b/PerformicsSrc/src/data/Svcs_JSON.txt @@ -0,0 +1,99 @@ +========================= +App Details Link - First screen + +[Fixed URL] +https://api.parinaam.in/api/GetAppDetails + +inputJSON +--------- +{ +"ProjectCode":28281 +} + +Output JSON +----------- +[ + { + "projectID": 1, + "projectName": "AbbottMNANC", + "description": "AbbottMNANC", + "activationStatus": true, + "ProjectCode": "28281", + "color_Dark": "#ffffff", + "color_Light": "#ffffff", + "text_Color_onDark": "#ffffff", + "text_Color_onLight": "#ffffff", + "text_Color_onWhite": "#ffffff", + "splash_logo_Url": "https://an.parinaam.in/images/abbottlogoold.png", + "login_logo_Url": "https://an.parinaam.in/images/abbottlogoold.png", + "forget_Password_on_LoginPage": true, + "menu_top_logo": "https://an.parinaam.in/images/abbottlogoold.png", + "baseURL": "https://An.parinaam.in/Webservice/Abbott_MnancService.svc/" + } +] +========================== + + + + + + +========================== +Login Service + +https://an.parinaam.in/Webservice/Abbott_MnancService.svc/Login + +Input JSON +------------ +{ + "UserName": "UserName", + "Password": "Password", + "Intime": "14:18:48", + "Latitude": 0, + "Longitude": 0, + "Appversion": "1.0", + "Attmode": "0", + "Networkstatus": "0", + "Manufacturer": "", + "ModelNumber": "", + "OSVersion": "", +} + + + +Output Json will have status and Security Token. Save this security Token for sending with each data download Call. + +========================== + + + + +========================== +Download data Generic + +https://an.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson + +inputJSON - Supervisor Team List +--------- +{ + Downloadtype: "Sup_TeamList", + UserName: userInfoStore.getUserName(), + Param1: "", + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), +} + +Output Json Will vary based on 'Downloadtype' +========================= + + +Store List +------------ +https://Anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/DownloadJson +{ + Downloadtype: "Sup_JourneyPlan", + UserName: userInfoStore.getUserName(), + Param1: empid, + Param2: "", + SecurityToken: userInfoStore.getSecurityToken(), + }; diff --git a/PerformicsSrc/src/pushNotification/index.js b/PerformicsSrc/src/pushNotification/index.js new file mode 100644 index 0000000..e3cfef0 --- /dev/null +++ b/PerformicsSrc/src/pushNotification/index.js @@ -0,0 +1,44 @@ +import messaging, { getMessaging, getToken } from '@react-native-firebase/messaging'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import { getApp } from '@react-native-firebase/app'; + + + +async function requestUserPermission(os) { + const authStatus = await messaging().requestPermission(); + console.log("authStatus",authStatus) + const enabled = + authStatus === messaging.AuthorizationStatus.AUTHORIZED || + authStatus === messaging.AuthorizationStatus.PROVISIONAL; + + if (enabled) { + const token = await getFcmToken(os); + console.log(token, ' token ....firebase'); + return token; + } +} + +const getFcmToken = async os => { + let checkToken = await AsyncStorage.getItem('fcmToken'); + if (!checkToken) { + try { + // const fcmToken = await messaging().getToken(); + const app = getApp(); + const messagingInstance = getMessaging(app); // ✅ Use the modular API + const fcmToken = await getToken(messagingInstance); + if (!!fcmToken) { + await AsyncStorage.setItem( + 'fcmToken', + JSON?.stringify({fcmToken, PlatformOs: os}), + ); + return JSON?.stringify({fcmToken, PlatformOs: os}); + } + } catch (error) { + console.log('error in fcmToken', error); + } + } else { + return checkToken; + } +}; + +export default requestUserPermission; diff --git a/PerformicsSrc/src/reducers/contextProvider.js b/PerformicsSrc/src/reducers/contextProvider.js new file mode 100644 index 0000000..b2d0f08 --- /dev/null +++ b/PerformicsSrc/src/reducers/contextProvider.js @@ -0,0 +1,149 @@ +import React from 'react'; + +export const mapStateToProps = (state) => ({ + projectID: state.projectR.projectID, + projectName: state.projectR.projectName, + projectCode: state.projectR.projectCode, + projectData: state.projectR.projectData, + baseurl: state.projectR.baseurl, + imageUploadUrl: state.projectR.imageUploadUrl, + GeoFenceEnable: state.projectR.GeoFenceEnable, + GeoFenceRadius: state.projectR.GeoFenceRadius, + GFEnable_checkout: state.projectR.GFEnable_checkout, + GFRadius_checkout: state.projectR.GFRadius_checkout, + CheckOut_PhotoReq: state.projectR.CheckOut_PhotoReq, + + DBCI_GeoFenceEnable: state.projectR.DBCI_GeoFenceEnable, + DBCI_GeoFenceRadius: state.projectR.DBCI_GeoFenceRadius, + DBCO_GeoFenceEnable: state.projectR.DBCO_GeoFenceEnable, + DBCO_GeoFenceRadius: state.projectR.DBCO_GeoFenceRadius, + + CameraGallery: state.projectR.CameraGallery, + CheckInCameraGallery: state.projectR.CheckInCameraGallery, + DownloadKey: state.projectR.DownloadKey, + OQAD_TimeOut: state.projectR.OQAD_TimeOut, + ShowMenuType: state.projectR.ShowMenuType, + ShowStoreChecklist: state.projectR.ShowStoreChecklist, + RefImagePopUpTime: state.projectR.RefImagePopUpTime, + AdhocActivated: state.projectR.AdhocActivated, + + ShowBeatPlanList: state.projectR.ShowBeatPlanList, + ShowContractForm: state.projectR.ShowContractForm, + WarehouseShow: state.projectR.WarehouseShow, + Show_OldMTDReports: state.projectR.Show_OldMTDReports, + ShowDBPOSM: state.projectR.ShowDBPOSM, + ShowStoreAdd: state.projectR.ShowStoreAdd, + ShowStoreProfile: state.projectR.ShowStoreProfile, + ShowReportAfterCheckIn: state.projectR.ShowReportAfterCheckIn, + //arman + ShowCompactStoreProfile: state.projectR.ShowCompactStoreProfile, + + ShowNonMerList: state.projectR.ShowNonMerList, + Show_VisitorFeedBack: state.projectR.Show_VisitorFeedBack, + Show_ConsumerSection: state.projectR.Show_ConsumerSection, + // state.projectR.Show_ConsumerSection, + Clear_storage: state.projectR.Clear_storage, + ShowNonProgram: state.projectR.ShowNonProgram, + + StoreChecklistOnce: state.projectR.StoreChecklistOnce, + Gyancast: state.projectR.Gyancast, + WebViewDashboard: state.projectR.WebViewDashboard, + Chatbot: state.projectR.Chatbot, + StoreMapView: state.projectR.StoreMapView, + StoreRouteView: state.projectR.StoreRouteView, + NoCheckIn_Photo: state.projectR.NoCheckIn_Photo, + + FaceRecognition: state.projectR.FaceRecognition, + ShowStoreSearch: state.projectR.ShowStoreSearch, + PartialSaveAllow: state.projectR.PartialSaveAllow, + NonProgramLabel: state.projectR.NonProgramLabel, + ShowStoreSearchLabel: state.projectR.ShowStoreSearchLabel, + ShowStoreSearchLabel: state.projectR.ShowStoreSearchLabel, + CheckinOpenBackCamera: state.projectR.CheckinOpenBackCamera, + CheckoutOpenBackCamera: state.projectR.CheckoutOpenBackCamera, + CheckInSwitchingCamera: state.projectR.CheckInSwitchingCamera, + IR_CameraEnableOnApp: state.projectR.IR_CameraEnableOnApp, + IR_Creds: state.projectR.IR_Creds, + Chatbot_Creds: state.projectR.Chatbot_Creds, + ShowAddNewStore: state.projectR.ShowAddNewStore, + ShowSideMenuKYC: state.projectR.ShowSideMenuKYC, + AddNewStoreInJCP: state.projectR.AddNewStoreInJCP, + AddNewStoreVerificationReq: state.projectR.AddNewStoreVerificationReq, + companylogo: state.projectR.companylogo, + splashlogo: state.projectR.splashlogo, + drawerlogo: state.projectR.drawerlogo, + AppDashboardReports: state.projectR.AppDashboardReports, + GroomingObj: state.projectR.GroomingObj, + pPAYObj: state.projectR.pPAYObj, + + AppDashboardWebViewObj: state.projectR.AppDashboardWebViewObj, + islogin: state.sessionR.islogin, + firsttime: state.sessionR.firsttime, + securityToken: state.sessionR.securityToken, + mpin: state.sessionR.mpin, + sessionData: state.sessionR.sessionData, + UserId: state.sessionR.UserId, + session_name: state.sessionR.session_name, + DarkMode: state.themeR.DarkMode, + PageTheme: state.themeR.PageTheme, + customStyle: state.themeR.customStyle, + globalStyle: state.themeR.globalStyle, + customeButtonStyle: state.themeR.customeButtonStyle, + ModalStyle: state.themeR.ModalStyle, + isDataDownloaded: state.globalR.isDataDownloaded, + startDownload: state.globalR.startDownload, + startUpload: state.globalR.startUpload, + isInternetAvailable: state.globalR.isInternetAvailable, + showConnChange: state.globalR.showConnChange, + AutoGoToPrev: state.globalR.AutoGoToPrev, + StaticText: state.globalR.StaticText, + isTodayLoginExists: state.globalR.isTodayLoginExists, + isTodayDataDownloaded: state.globalR.isTodayDataDownloaded, + AllKPIDisable: state.globalR.AllKPIDisable, + VisitDate: state.sessionR.VisitDate, + Allow_Change_Password: state.projectR.Allow_Change_Password, + forget_Password_on_LoginPage: state.projectR.forget_Password_on_LoginPage, + // notifications + badgeCount: state.notificationR.badgeCount, + notifications: state.notificationR.notifications + // StorePhotosDone:state.globalR.StorePhotosDone, + +} + +); + + +export const mapDispatchToProps = (dispatch) => { + return { + get_project: () => dispatch({ type: 'GETPROJECT' }), + set_project: (pdata) => dispatch({ type: 'SETPROJECT', data: pdata }), + get_session: () => dispatch({ type: 'GETSESSION' }), + set_session: (data) => dispatch({ type: 'SETSESSION', data: data }), + set_DashboardReports: (data) => dispatch({ type: 'SET_DASHBOARD_REPORTS', data: data }), + set_GroomingObj: (data) => dispatch({ type: 'SET_GROOMING_OBJ', data: data }), + set_pPAYObj: (data) => dispatch({ type: 'SET_PPAY_OBJ', data: data }), + + set_AppDashboardWebViewObj: (data) => dispatch({ type: 'SET_AppDashboardWebView_OBJ', data: data }), + + set_user_details: (data) => dispatch({ type: 'SET_USER_DETAILS', data: data }), + set_mpin: (data) => dispatch({ type: 'SET_MPIN', data: data }), + setTheme: (DarkMode) => dispatch({ type: 'SET_THEME', DarkMode: DarkMode }), + setThemeStyles: (pT, cS, gS, mS, cbS) => dispatch({ type: 'SET_THEME_STYLES', PageTheme: pT, customStyle: cS, globalStyle: gS, ModalStyle: mS, customeButtonStyle: cbS }), + setGlobalData: (data) => dispatch({ type: 'SET_GLOBAL_DATA', data: data }), + set_startDownload: (data) => dispatch({ type: 'START_DOWNLOAD', data: data }), + set_startUpload: (data) => dispatch({ type: 'START_UPLOAD', data: data }), + set_networkStatus: (data) => dispatch({ type: 'SET_NETWORK', data: data }), + show_ConnChange: (data) => dispatch({ type: 'SHOW_CONCHANGE', data: data }), + set_autoback: (data) => dispatch({ type: 'AUTO_BACK', data: data }), + setStaticText: (data) => dispatch({ type: 'SET_STATIC_TEXT', data: data }), + setLoginExists: (data) => dispatch({ type: 'SET_LOGIN_EXISTS', data: data }), + setTodayDataExists: (data) => dispatch({ type: 'SET_TODAY_DATA_EXISTS', data: data }), + set_AllKPIDisable: (data) => dispatch({ type: 'ALLKPIDISABLE', data: data }), + set_VisitDate: (data) => dispatch({ type: 'VISITDATE', data: data }), + // for notification + get_badgecount: () => dispatch({ type: 'GET_BADGE_COUNT' }), + set_badgecount: (data) => dispatch({ type: 'SET_BADGE_COUNT', data: data }), + get_notificationlist: () => dispatch({ type: 'GET_NOTIFICATIONS' }), + set_notificationlist: (data) => dispatch({ type: 'SET_NOTIFICATIONS', data: data }), + } +} \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/darkmodeReducer.js b/PerformicsSrc/src/reducers/darkmodeReducer.js new file mode 100644 index 0000000..193a543 --- /dev/null +++ b/PerformicsSrc/src/reducers/darkmodeReducer.js @@ -0,0 +1,15 @@ +import React from "react"; + +const initialState = { + DarkMode: false +}; + +const darkmodeReducer = (state = initialState, action) => { + switch(action.type) { + case 'SET_THEME': + return {...state,DarkMode:action.DarkMode}; + default: + return state; + } +} +export default darkmodeReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/globalDataReducer.js b/PerformicsSrc/src/reducers/globalDataReducer.js new file mode 100644 index 0000000..02d0744 --- /dev/null +++ b/PerformicsSrc/src/reducers/globalDataReducer.js @@ -0,0 +1,42 @@ +import React from "react"; + +const initialState = { + isDataDownloaded: false, + startDownload:false, + startUpload:false, + isInternetAvailable:true, + showConnChange:false, + AutoGoToPrev:false, + StaticText:{}, + isTodayLoginExists: false, + isTodayDataDownloaded: false, + AllKPIDisable:false, +}; + +const globalDataReducer = (state = initialState, action) => { + switch(action.type) { + case 'SET_GLOBAL_DATA': + return {...state,isDataDownloaded:action.data.isDataDownloaded}; + case 'START_DOWNLOAD': + return {...state,startDownload:action.data.startDownload}; + case 'START_UPLOAD': + return {...state,startUpload:action.data.startUpload}; + case 'SET_NETWORK': + return {...state,isInternetAvailable:action.data?(action.data.isInternetAvailable?action.data.isInternetAvailable:false):false}; + case 'SHOW_CONCHANGE': + return {...state,showConnChange:action.data?(action.data.showConnChange?action.data.showConnChange:false):false}; + case 'AUTO_BACK': + return {...state,AutoGoToPrev:action.data?(action.data.AutoGoToPrev?action.data.AutoGoToPrev:false):false}; + case 'SET_STATIC_TEXT': + return {...state,StaticText:action.data?action.data:{}}; + case 'SET_LOGIN_EXISTS': + return {...state,isTodayLoginExists:action.data?action.data:false}; + case 'SET_TODAY_DATA_EXISTS': + return {...state,isTodayDataDownloaded:action.data?action.data:false}; + case 'ALLKPIDISABLE': + return {...state,AllKPIDisable:action.data?action.data:false}; + default: + return state; + } +} +export default globalDataReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/notificationReducer.js b/PerformicsSrc/src/reducers/notificationReducer.js new file mode 100644 index 0000000..61db578 --- /dev/null +++ b/PerformicsSrc/src/reducers/notificationReducer.js @@ -0,0 +1,29 @@ + +const initialState = { + loading: false, + badgeCount: 0, + notifications: {}, + error: null, +}; + +const notificationReducer = (state = initialState, action) => { + // console.log('Action dispatched---', action); + switch (action.type) { + case 'SET_LOADING': + return { ...state, loading: action.data.loading }; + case 'SET_BADGE_COUNT': + return { ...state, badgeCount: action.data.badgeCount}; + case 'SET_NOTIFICATIONS': + console.log('Reducer - notifications:', action.data.notifications); + return { ...state, notifications: action.data.notifications}; + case 'GET_NOTIFICATIONS': + return { ...state }; + case 'FETCH_NOTIFICATIONS_FAILURE': + return { ...state, error: action.data.error }; + default: + return state; + } + }; + + +export default notificationReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/projectReducers.js b/PerformicsSrc/src/reducers/projectReducers.js new file mode 100644 index 0000000..7e80264 --- /dev/null +++ b/PerformicsSrc/src/reducers/projectReducers.js @@ -0,0 +1,149 @@ +import React from "react"; +import { NonProgramLabel_def, StoreSearch_def, OQAD_TimeConst } from "../constants/constants"; + +const initialState = { + projectID: '', + projectName: "", + projectCode: "", + projectData: {}, + baseurl: '', + companylogo: '', + splashlogo: '', + drawerlogo: '', + imageUploadUrl: '', + GeoFenceEnable: false, + GeoFenceRadius: 0, + GFEnable_checkout: false, + GFRadius_checkout: 0, + DBCI_GeoFenceEnable: false, + DBCI_GeoFenceRadius: 0, + DBCO_GeoFenceEnable: false, + DBCO_GeoFenceRadius: 0, + CheckOut_PhotoReq: false, + CameraGallery: false, + CheckInCameraGallery: false, + DownloadKey: '', + OQAD_TimeOut: OQAD_TimeConst, + ShowMenuType: false, + ShowStoreChecklist: false, + ShowBeatPlanList: false, + ShowContractForm: false, + WarehouseShow: false, + ShowDBPOSM: false, + ShowStoreAdd: false, + ShowAddNewStore: false, + ShowSideMenuKYC: false, + ShowStoreProfile: false, + ShowCompactStoreProfile: false, + ShowReportAfterCheckIn: false, + ShowNonMerList: false, + Show_VisitorFeedBack: false, + Show_ConsumerSection: false, + ShowNonProgram: false, + StoreChecklistOnce: false, + FaceRecognition: false, + AddNewStoreInJCP: false, + AddNewStoreVerificationReq: false, + ShowStoreSearch: false, + ShowStoreSearchLabel: StoreSearch_def, + Clear_storage: false, + PartialSaveAllow: false, + NonProgramLabel: NonProgramLabel_def, + CheckinOpenBackCamera: false, + CheckoutOpenBackCamera: false, + CheckInSwitchingCamera: false, + IR_CameraEnableOnApp: false, + RefImagePopUpTime: 0, + AdhocActivated: "", + IR_Creds: {}, + Chatbot_Creds: {}, + AppDashboardReports: {}, + Show_OldMTDReports: true, + Allow_Change_Password: false, + forget_Password_on_LoginPage: false, + Gyancast: false, + WebViewDashboard: false, + Chatbot: false, + StoreMapView: false, + StoreRouteView: false, + NoCheckIn_Photo: false, + GroomingObj : {}, + pPAYObj: {}, + AppDashboardWebViewObj : "", + +}; + +const projectReducer = (state = initialState, action) => { + switch (action.type) { + case 'GETPROJECT': + return { ...state }; + case 'SETPROJECT': + const pdata = action.data || {}; + let newstate = { + projectID: pdata.pid, projectName: pdata.pname, projectCode: pdata.pcode, projectData: pdata.alldata, baseurl: pdata.baseurl, companylogo: (pdata.companylogo || ''), splashlogo: (pdata.splashlogo || ''), drawerlogo: (pdata.drawerlogo || ''), imageUploadUrl: (pdata.imageUploadUrl || ''), + GeoFenceEnable: (pdata.GeoFenceEnable || false), GeoFenceRadius: (pdata.GeoFenceRadius || 0), GFEnable_checkout: (pdata.GFEnable_checkout || false), GFRadius_checkout: (pdata.GFRadius_checkout || 0), CheckOut_PhotoReq: (pdata.CheckOut_PhotoReq != null ? pdata.CheckOut_PhotoReq : false), + CameraGallery: (pdata.CameraGallery != null ? pdata.CameraGallery : false), CheckInCameraGallery: (pdata.CheckInCameraGallery != null ? pdata.CheckInCameraGallery : false), DownloadKey: (pdata.DownloadKey != null ? pdata.DownloadKey : ''), + OQAD_TimeOut: (pdata.OQAD_TimeOut != null ? pdata.OQAD_TimeOut : OQAD_TimeConst), ShowMenuType: (pdata.ShowMenuType != null ? pdata.ShowMenuType : false), ShowStoreChecklist: (pdata.ShowStoreChecklist != null ? pdata.ShowStoreChecklist : false), ShowBeatPlanList: (pdata.ShowBeatPlanList != null ? pdata.ShowBeatPlanList : false), + ShowDBPOSM: (pdata.ShowDBPOSM != null ? pdata.ShowDBPOSM : false), ShowStoreAdd: (pdata.ShowStoreAdd != null ? pdata.ShowStoreAdd : false), ShowAddNewStore: (pdata.ShowAddNewStore != null ? pdata.ShowAddNewStore : false), ShowSideMenuKYC: (pdata.ShowSideMenuKYC != null ? pdata.ShowSideMenuKYC : false), ShowStoreProfile: (pdata.ShowStoreProfile != null ? pdata.ShowStoreProfile : false), + ShowCompactStoreProfile: (pdata.ShowCompactStoreProfile != null ? pdata.ShowCompactStoreProfile : false), + ShowReportAfterCheckIn: (pdata.ShowReportAfterCheckIn != null ? pdata.ShowReportAfterCheckIn : false), + DBCI_GeoFenceEnable: (pdata.DBCI_GeoFenceEnable || false), DBCI_GeoFenceRadius: (pdata.DBCI_GeoFenceRadius || 0), DBCO_GeoFenceEnable: (pdata.DBCO_GeoFenceEnable || false), DBCO_GeoFenceRadius: (pdata.DBCO_GeoFenceRadius || 0), ShowNonMerList: (pdata.ShowNonMerList != null ? pdata.ShowNonMerList : false), + Show_VisitorFeedBack: (pdata.Show_VisitorFeedBack || false), + ShowNonProgram: (pdata.ShowNonProgram != null ? pdata.ShowNonProgram : false), + StoreChecklistOnce: (pdata.StoreChecklistOnce != null ? pdata.StoreChecklistOnce : false), + FaceRecognition: (pdata.FaceRecognition != null ? pdata.FaceRecognition : false), + Gyancast: (pdata.Gyancast != null ? pdata.Gyancast : false), + Chatbot: (pdata.Chatbot != null ? pdata.Chatbot : false), + WebViewDashboard: (pdata.WebViewDashboard !=null ? pdata.WebViewDashboard : false), + StoreMapView: (pdata.StoreMapView != null ? pdata.StoreMapView : false), + StoreRouteView: (pdata.StoreRouteView != null ? pdata.StoreRouteView : false), + //StoreMapView: true, + //StoreRouteView: true, + NoCheckIn_Photo: (pdata.NoCheckIn_Photo != null ? pdata.NoCheckIn_Photo : false), + AddNewStoreInJCP: (pdata.AddNewStoreInJCP != null ? pdata.AddNewStoreInJCP : false), + AddNewStoreVerificationReq: (pdata.AddNewStoreVerificationReq != null ? pdata.AddNewStoreVerificationReq : false), + ShowStoreSearch: (pdata.ShowStoreSearch != null ? pdata.ShowStoreSearch : false), + ShowStoreSearchLabel: (pdata.ShowStoreSearchLabel != null ? pdata.ShowStoreSearchLabel : StoreSearch_def), + Show_ConsumerSection: (pdata.Show_ConsumerSection || false), + Clear_storage: (pdata.Clear_storage || false), + PartialSaveAllow: (pdata.PartialSaveAllow || false), + NonProgramLabel: (pdata.NonProgramLabel != null ? pdata.NonProgramLabel : NonProgramLabel_def), + CheckinOpenBackCamera: (pdata.CheckinOpenBackCamera != null ? pdata.CheckinOpenBackCamera : false), + CheckoutOpenBackCamera: (pdata.CheckoutOpenBackCamera != null ? pdata.CheckoutOpenBackCamera : false), + CheckInSwitchingCamera: (pdata.CheckInSwitchingCamera != null ? pdata.CheckInSwitchingCamera : false), + IR_CameraEnableOnApp: (pdata.IR_CameraEnableOnApp || false), + IR_Creds: (pdata.IR_Creds != null ? pdata.IR_Creds : {}), + Chatbot_Creds: (pdata.Chatbot_Creds != null ? pdata.Chatbot_Creds : {}), + ShowAddNewStore: (pdata.ShowAddNewStore != null ? pdata.ShowAddNewStore : false), + ShowSideMenuKYC: (pdata.ShowSideMenuKYC != null ? pdata.ShowSideMenuKYC : false), + RefImagePopUpTime: (pdata.RefImagePopUpTime != null ? pdata.RefImagePopUpTime : 0), + ShowContractForm: (pdata.ShowContractForm != null ? pdata.ShowContractForm : false), + WarehouseShow: (pdata.WarehouseShow != null ? pdata.WarehouseShow : false), + Show_OldMTDReports: (pdata.Show_OldMTDReports == 1 || pdata.Show_OldMTDReports == "true" ? true : false), + + AdhocActivated: (pdata.AdhocActivated != null ? pdata.AdhocActivated : ""), + Allow_Change_Password: (pdata.Allow_Change_Password != null ? pdata.Allow_Change_Password : false), forget_Password_on_LoginPage: (pdata.forget_Password_on_LoginPage != null ? pdata.forget_Password_on_LoginPage : false) + + }; + // console.log("pdata.Clear_storage Clear_storage",Clear_storage) + + return Object.assign({}, state, newstate); + case 'SET_DASHBOARD_REPORTS': + return { ...state, AppDashboardReports: action.data }; + + case 'SET_GROOMING_OBJ': + console.log("fkgfgmkmgh",action.data) + return { ...state, GroomingObj: action.data }; + + case 'SET_AppDashboardWebView_OBJ': + console.log("SET_AppDashboardWebView_OBJ",action.data) + return { ...state, AppDashboardWebViewObj: action.data }; + + case 'SET_PPAY_OBJ': + console.log("pPAYObj",action.data) + return { ...state, pPAYObj: action.data }; + default: + return state; + } +} +export default projectReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/sessionReducer.js b/PerformicsSrc/src/reducers/sessionReducer.js new file mode 100644 index 0000000..44d47a4 --- /dev/null +++ b/PerformicsSrc/src/reducers/sessionReducer.js @@ -0,0 +1,30 @@ +import React from "react"; + +const initialState = { + islogin: false, + securityToken:'', + firsttime:true, + mpin:'', + session_name:'', + sessionData:{}, + UserId:'', + VisitDate:null, +}; + +const sessionReducer = (state = initialState, action) => { + switch(action.type) { + case 'GETSESSION': + return {...state}; + case 'SETSESSION': + return {...state,islogin:action.data.islogin,firsttime:action.data.firsttime,securityToken:action.data.securityToken,sessionData:action.data.sessionData,UserId:action.data.UserId}; + case 'SET_USER_DETAILS': + return {...state,session_name:action.data.session_name}; + case 'SET_MPIN': + return {...state,mpin:action.data.mpin}; + case 'VISITDATE': + return {...state,VisitDate:action.data.VisitDate}; + default: + return state; + } +} +export default sessionReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/reducers/themeReducer.js b/PerformicsSrc/src/reducers/themeReducer.js new file mode 100644 index 0000000..eceb757 --- /dev/null +++ b/PerformicsSrc/src/reducers/themeReducer.js @@ -0,0 +1,25 @@ +import React from "react"; +import {StatusBar,StyleSheet,} from 'react-native'; + +const initialState = { + PageTheme: {}, + customStyle: StyleSheet.create({}), + globalStyle: StyleSheet.create({}), + customeButtonStyle:StyleSheet.create({}), + ModalStyle:StyleSheet.create({}), + DarkMode:false, +}; + +const themeReducer = (state = initialState, action) => { + switch(action.type) { + case 'GET_THEME': + return {...state}; + case 'SET_THEME_STYLES': + return {...state,PageTheme:action.PageTheme,customStyle:action.customStyle,globalStyle:action.globalStyle,ModalStyle:action.ModalStyle,customeButtonStyle:action.customeButtonStyle}; + case 'SET_THEME': + return {...state,DarkMode:action.DarkMode}; + default: + return state; + } +} +export default themeReducer; \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AddStore.js b/PerformicsSrc/src/screens/AddStore.js new file mode 100644 index 0000000..8b65e54 --- /dev/null +++ b/PerformicsSrc/src/screens/AddStore.js @@ -0,0 +1,1006 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, DeviceEventEmitter, PermissionsAndroid, Keyboard, SectionList, StyleSheet } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { clear_item, get_item } from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Entypo, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import { UploadData2, ValidateEmail, checkRange, getAllFileForAFolder, restore_ImageWithMetaData, uploadContractFormFiles, validateNumber, validateNumber12, validateStoreAddStoreInfoText } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import * as RNFS from 'react-native-fs'; +import { db, CoverageImagePath, AppVersion, AddStoreImagePath, ImageFolderPath, URL_IMAGE } from '../constants/constants'; +import MultiSelect from 'react-native-multiple-select'; +import ModalSelector from 'react-native-modal-selector' + +import CustomModal from '../components/CustomModal'; +import { _checkLocationPermission } from '../components/geolocation'; + +import { METHODS, getMethodName } from '../constants/methodNames'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; +import LinearGradient from 'react-native-linear-gradient'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; + + +function AddStore(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [rerenderdata, setrerenderdata] = useState([]); + // New + const [StoreImage, setStoreImage] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [showCamera, setShowCamera] = useState(false); + const [addstoreconfigdata, setAddStoreConfigData] = useState([]) + const [storeData, setStoreData] = useState({}); + const [showModal, setShowModal] = useState(false); + const [showModalAlert, setShowModalAlert] = useState(false); + const [showDeffBeatAlert, setShowDeffBeatAlert] = useState(false); + + const selectimages = useRef({}) + const addstoreconfigCurr = useRef([]) + const [glb_gst, setglb_gst] = useState(''); + const [beatDay, setBeatDay] = useState(''); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + const handleUpload = () => { + console.log("alerttt", validate()) + let rse = validate(); // Run validation + if (!rse) return; + console.log("Setting showModal to true"); // Debugging + + const today = getTodayName(); + console.log("today", today) + if (beatDay && beatDay != '' && beatDay !== today) { + setShowDeffBeatAlert(true) + } else { + setShowModalAlert(true); // Show the confirmation modal + } + }; + + function getTodayName() { + const days = [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday", + ]; + + let dayNumber = new Date().getDay(); // Sunday = 0, Monday = 1... + dayNumber = dayNumber === 0 ? 7 : dayNumber; // Sunday -> 7 + return days[dayNumber - 1]; // return weekday name + } + + function onSaveCancel() { + setShowModalAlert(false); + } + useEffect(() => { + getdata(); + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + return function cleanup() { + onImageCapturedSubs.remove(); + }; + }, []) + + + const validate = () => { + let isValid = true; + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.QuestionType != 'Image' && (item.FieldName != 'GSTNo' || item.FieldName != 'AadharNo')) { + isValid = false; + notify(`Please ${item.QuestionType == 'Text' || item.QuestionType == 'Number' ? 'Fill ' : 'Select'} ${item.DisplayName}`) + break; // Exit loop early + } if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.QuestionType == 'Image' && (item.FieldName != 'GSTImage' || item.FieldName != 'AadharFrontImage' || item.FieldName != 'AadharBackImage')) { + isValid = false; + notify(`Please Capture ${item.DisplayName}`) + break; // Exit loop early + }else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && (item.FieldName == "StoreName" || item.FieldName == "Address"||item.FieldName == "Locality"||item.FieldName == "ContactPerson"||item.FieldName == "BankName"||item.FieldName == "AccountHolderName") && item.answer.length < 3) { + isValid = false; + notify(`Please fill minimum 3 ${item.QuestionType == 'Text' ? 'Character ' : 'Digit'} ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && item.FieldName == "Pincode" && item.answer.length < 6) { + isValid = false; + notify(`Please fill minimum 6 ${item.QuestionType == 'Text' ? 'Character ' : 'Digit'} ${item.DisplayName}`) + break; + } else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && item.FieldName == 'Phone' && item.answer.length < 10) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Email') && item.FieldName == 'Email' && !emailRegex.test(item.answer)) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'TaxType' && (item.FieldName != 'GSTNo')) { + isValid = false; + notify(`Please Select ${item.DisplayName}`) + break; // Exit loop early + } + + else if (item.IsMandatory === "true" && item.IsFieldShow == "true" && (item.FieldName == 'GSTNo' || item.FieldName == 'GSTImage' || item.FieldName == 'AadharNo' || item.FieldName == 'AadharFrontImage' || item.FieldName == 'AadharBackImage') && !validatespecific()) { + isValid = false; + break; // Exit loop early + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo' && item.answer.length < 15) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo' && item.answer.length < 12) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } + + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && item.FieldName == 'Pan' && item.answer.length < 10) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && (item.FieldName == 'AccountNo') && item.answer.length < 8) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && (item.FieldName == 'IFSC') && item.answer.length < 11) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + } + return isValid; + }; + + + const validatespecific = () => { + let isValid = true; + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + console.log("dattttt", item) + if (glb_gst == 'GST') { + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo') { + notify(`Please fill ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo' && item.answer.length < 15) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'GSTImage') { + notify(`Please Capture ${item.DisplayName}`) + isValid = false; + break; + } + } else if (glb_gst == 'Non GST') { + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo') { + notify(`Please fill ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo' && item.answer.length < 12) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && (item.FieldName == 'AadharFrontImage' || item.FieldName == 'AadharBackImage')) { + notify(`Please Capture ${item.DisplayName}`) + isValid = false; + break; + } + } + + } + + return isValid; + }; + + async function getdata() { + try { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + await db.transaction(async (txn) => { + let q = `SELECT DISTINCT BlockName,DisplayName,DefaultValue,QuestionType,ListJson, + CASE WHEN IsMandatory = 1 THEN 'true' ELSE 'false' END AS IsMandatory, + CASE WHEN IsFieldShow = 1 THEN 'true' ELSE 'false' END AS IsFieldShow, + FieldName, + CASE + WHEN FieldName = 'Pincode' THEN 6 + WHEN FieldName = 'Phone' THEN 10 + WHEN FieldName = 'GSTNo' THEN 15 + WHEN FieldName = 'AadharNo' THEN 12 + WHEN FieldName = 'Pan' THEN 10 + WHEN FieldName = 'IFSC' THEN 11 + WHEN FieldName = 'AccountNo' THEN 20 + ELSE 50 + END AS MaxLength +FROM Mapping_AddStoreConfiguration `; + + await txn.executeSql(q, [], async (txn2, txnres) => { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("querrrrrr--data", data) + if (data) { + arr.push({ ...data, answer: '', answerid: '' }); + } + } + + // Ensure valid transformation + const groupedData = arr.reduce((acc, item, index) => { + // if (item?.IsFieldShow === "true") { + let section = acc.find(sec => sec?.title === item?.BlockName); + if (section) { + section.data.push(item); + } else { + acc.push({ title: item?.BlockName, isShow: item?.IsFieldShow, data: [item] }); + } + // } + return acc; + }, []); + + if (Array.isArray(groupedData)) { + setAddStoreConfigData([...groupedData]); + } else { + console.error("Invalid Data Structure:", groupedData); + } + + setrerenderdata(prev => !prev); + } else { + console.warn("No Data Found in Mapping_AddStoreConfiguration Table"); + } + }, (txnE, txnerr) => { console.error("SQL Error:", txnerr); }); + }); + } catch (err) { + console.error("Error in getdata:", err); + } + } + + async function upload_Data() { + setShowModalAlert(false) + // console.log("addstoreconfigdata", addstoreconfigdata); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = Platform.OS == 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log(fpath, 'path of imaggege'); + setProcessing(true); + + setLoaderTitle('Uploading Data...'); + + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + .reduce((acc, curr) => { + //console.log("data_verify", curr) + // console.log("data_verify1", acc) + const value = ((curr.answerid == "" || curr.answerid == "0" || curr.QuestionType == "Image") && curr.IsFieldShow == "true") ? curr.answer == "0" ? "" : curr.answer : ((curr.IsFieldShow == "false" && curr?.DefaultValue != "") ? curr?.DefaultValue : (curr.answerid == 0 || curr.answerid == '0') ? "" : curr.answerid); + return { ...acc, [curr.FieldName]: value, "verificationReq": "0", UserId: props.UserId }; + }, {}); + + + let postData = { + "MID": 0, + "Keys": "KEY1", + "JsonData": JSON.stringify([rs]), + "UserId": props.UserId, + }; + + // console.log("addstoreinfo-------------ad", addstoreconfigdata) + + const url = props.baseurl + "UploadJsonDirect"; + + console.log(url, postData, 'url and postDaata...'); + + let rsFile = addstoreconfigdata + .map(section => section.data) + .flat() + .filter(itm => itm.QuestionType == "Image" && itm?.answer != ""); + + await uploadContractFormFiles12(rsFile) + + await UploadData2(url, postData) + .then(async (res) => { + console.log('res: 12', res); + if (res?.UploadJsonDirectResult == "Success") { + notify("Data Save Successfully."); + setProcessing(false); + if (props.AddNewStoreInJCP == "true" || props.AddNewStoreInJCP == true) { + if (props?.AddNewStoreVerificationReq) { + props.navigation.navigate('AddedStoreList') + } else { + props.set_startDownload({ startDownload: true }); + props.navigation.navigate('NoticeBoard') + } + } + } + else { + notify(res?.UploadJsonDirectResult); + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + async function uploadContractFormFiles12(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + `${ImageFolderPath}${file.answer}`; + console.log("actualfilepath---", actualfilepath) + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.answer, file); + let isImageUploaded = false; + // isExists==false + if (isExists) { + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + type: file?.answerid, + name: file.answer, + }); + + postData.append('Foldername', "KYCImages"); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + await RNFS.unlink(actualfilepath); + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + + } + else {//file does not exists + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + let data = []; + let qtn = selected_data.qtn || {}; + let index = selected_data.index; + let sectionIndex = selected_data.sectionIndex + + // Ensure ListJson is parsed correctly + let allAnswers = []; + if (typeof qtn.ListJson === "string") { + try { + allAnswers = JSON.parse(qtn.ListJson); + } catch (error) { + console.error("Error parsing ListJson:", error); + } + } else if (Array.isArray(qtn.ListJson)) { + allAnswers = qtn.ListJson; + } + + let isQtnDisabled = qtn.isDisabled ? true : false; + + // Dynamically populate dropdown options + data = allAnswers.map((item, index) => { + return { + key: index, + label: item[label_key], + value: item[value_key], + component: selected_data.value == item[value_key] ? ( + + + {item[label_key]} + + ) : null + }; + }); + + // console.log("data",data) + + return ( + onChange(option, qtn, index, sectionIndex)} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + selectedKey={selected_data.value} + disabled={isQtnDisabled} + > + + {selected_data.value ? selected_data.value : '-' + ST.select + '-'} + + + ); + } + + function onselectionChange(option, qtn, index, sectionIndex) { + console.log(option, qtn, sectionIndex, index, "confirmmmmmm----------11111111111"); + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + updatedItem.answerid = option.value || "0"; + updatedItem.answer = option.label; + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + const updatedItem2 = [...updatedSection.data]; + + if (qtn?.FieldName === 'BeatDay') { + setBeatDay(option?.label) + console.log("lavel---", option?.label) + } + + if (updatedItem?.FieldName === 'TaxType' && updatedItem?.answer === "GST") { + setglb_gst("GST"); + for (let i = 0; i < updatedItem2.length; i++) { + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "false"; + updatedItem2[i].answer = ""; + updatedItem2[i].answerid = 0; + } + + if (["GSTNo", "GSTImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "true"; + } + } + } else if (updatedItem?.FieldName === 'TaxType' && updatedItem?.answer === "Non GST") { + setglb_gst("Non GST") + for (let i = 0; i < updatedItem2.length; i++) { + if (["GSTNo", "GSTImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "false"; + updatedItem2[i].answer = ""; + updatedItem2[i].answerid = 0; + } + + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "true"; + } + } + } + + updatedSection.data = updatedItem2 + return updatedSection; + } + return section; // Return unchanged sections + }); + + console.log("finalData==========", JSON.stringify(updatedData)); + setAddStoreConfigData([...updatedData]) // Update state in a single call + } + + function setTextValue(value, qtn, sectionIndex, index, type = "") { + + console.log(value, qtn, sectionIndex, index, type = "") + if (value != '') { + let isValid = validateNumber(value, type); + console.log("type:", type, isValid); + if (!isValid) { + return; + } + } + + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + + const updatedSection = { ...section, data: [...section.data] }; + + const updatedItem = { ...updatedSection.data[index] }; + updatedItem.answerid = "0"; + updatedItem.answer = value; + + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; + }); + + setAddStoreConfigData(updatedData); + + } + + async function openCamera(dataindex) { + console.log("dataindex", dataindex) + // setSelectImages(dataindex) + selectimages.current = dataindex + addstoreconfigCurr.current = addstoreconfigdata + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': ('back'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = (props.UserId || '') + '_AddStoreImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'User Id:' + props.UserId + ' | Image Type: Add Store Info' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + setStoreImage(filename); + console.log("selectimages========", selectimages.current) + + let sectionIndex = selectimages.current?.sectionIndex; + let index = selectimages.current?.index; + + let imagePath = `${ImageFolderPath}${filename}`; + console.log("checkin imgurl:", imagePath, imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + let updatedData = addstoreconfigCurr.current.map((section, secIndex) => { + console.log("secIndex", secIndex, "sectionIndex", sectionIndex) + if (secIndex == sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + const getMimeType = (uri) => { + const extension = uri.split('.').pop().toLowerCase(); + + const mimeTypes = { + jpg: 'image/jpeg', + jpeg: 'image/jpeg', + png: 'image/png', + gif: 'image/gif', + webp: 'image/webp', + }; + + return mimeTypes[extension] || 'application/octet-stream'; // Fallback + }; + + const mimeType = getMimeType(img.uri); + console.log(mimeType); + console.log(mimeType, "img===========", img) + updatedItem.answerid = mimeType; + updatedItem.answer = filename; + + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; // Return unchanged sections + }); + + setAddStoreConfigData(updatedData) + console.log("updatedData========", JSON.stringify(updatedData)) + selectimages.current = {} + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + } + + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + + + + + + { openCamera() }}> + + + + } + + ) + } + + function _RenderBeatDayDialog(showModal, beatDay, onClose, onCancel) { + const today = getTodayName(); + return ( + + + + Today is {today}.{"\n"} + You have selected Beat as{" "} + {beatDay}. + + + {/* Buttons Row */} + + {/* Cancel Button */} + + Cancel + + + {/* OK Button */} + + Proceed + + + + + ); + } + + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {ST.ClickSelfieinfrontofStore} + + + + ); + } + + // console.log("addstoreconfigdata", JSON.stringify(addstoreconfigdata)) + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showModalAlert, onSaveCancel, upload_Data, "Do you really want to add store ?")} + {_OpenCaptureImage_Modal()} + {_render_captureImage()} + {/* Call your custom render function here */} + {_RenderBeatDayDialog(showDeffBeatAlert, beatDay, () => { setShowModalAlert(true); setShowDeffBeatAlert(false) }, () => setShowDeffBeatAlert(false))} + + + + + `${item.FieldName}_${index}`} // Ensure unique keys for items + + renderSectionHeader={({ section }) => { + // Find the index of the current section + console.log("section_header...", section) + if ((section?.isShow == "true" || section?.isShow == true)) { + return ( + + + + + + {section?.title ? section?.title : ''} + + + + + + ); + } + + }} + + renderItem={({ item, index, section }) => { + + const sectionIndex = addstoreconfigdata.findIndex(sec => sec.title === section.title); + + // console.log(section,"sectionIndex=======",sectionIndex) + let qtn = item; + + let qtnIndex = index; + let selansid = "", selanswer = "", showImageTag1 = false, showImageTag2 = false; + let id_key = `${qtn.FieldName}_AnswerId`; + let ans_key = `${qtn.FieldName}_Answer`; + let multi_key = `${qtn.FieldName}_MultiOption`; + + let list_mcdata = []; + + // let isNAImageAvl=item.CategoryNotExistCamera=='true' || data.CategoryNotExistCamera==1?1:0; + // let NAImage1=isNAImageAvl==1 && data.CatNAImage!=null?data.CatNAImage:''; + // let NAImage1Path=NAImage1!=''?`file://${ImageFolderPath+menu1.ScreenName}/`+'':''; + + let NAImage1Path = '' + + if (qtn.IsFieldShow == "false") { + return null + } + + return ( + + {qtn.DisplayName} + + {qtn.QuestionType === "Single choice list" && + render_Picker("Name", "Id", onselectionChange, { value: qtn.answer, qtn, sectionIndex, index }) + } + + {qtn.QuestionType === "Multi choice list" && + setMultiSelectValue(selectedItems, qtn, window)} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={`${ST.SearchItems}...`} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + + {["Number", "Decimal", "Text", "TextSpc", "Number", "Email"].includes(qtn.QuestionType) && + { + let sanitizedValue = val; + + if (qtn.QuestionType === "Number") { + // Allow only whole numbers (no decimals, no special chars) + sanitizedValue = val.replace(/[^0-9]/g, ""); + } else if (qtn.QuestionType === "Decimal") { + // Allow only valid decimal numbers + sanitizedValue = val.replace(/[^0-9.]/g, ""); // Remove non-numeric & non-dot + if ((sanitizedValue.match(/\./g) || []).length > 1) { + sanitizedValue = sanitizedValue.replace(/\.+$/, ""); // Remove extra dots + } + } else if (qtn.QuestionType === "Text") { + if (qtn?.FieldName === 'GSTNo' || qtn?.FieldName === 'Pan' || qtn?.FieldName === 'IFSC' || qtn?.FieldName === 'AccountNo') { + sanitizedValue = val.replace(/[^a-zA-Z0-9]/g, ""); + } else if (qtn?.FieldName === 'StoreName' || qtn?.FieldName === 'Address' || qtn?.FieldName === 'Locality') { + sanitizedValue = val.replace(/[^a-zA-Z0-9 \-\/(),.&:]/g, ""); + } + else { + // Allow only letters, numbers, and spaces (no special characters) + sanitizedValue = val.replace(/[^a-zA-Z0-9 ]/g, ""); + } + + } + + setTextValue(sanitizedValue, qtn, sectionIndex, index); + }} + /> + } + + + {qtn.QuestionType === "Image" && + + + {(qtn.answer == '' || qtn.answer == null) ? + { openCamera({ sectionIndex, index }, {}, 0, '1', '3') }}> + + : (qtn.answer != '' && qtn.answer != null) ? + { + // OpenImgModal(qtn.answer, window, {}, 0, '1', '3') + }}> + + : null + } + + + + } + + + ); + }} + /> + + + { handleUpload() }} /> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(AddStore); + + + +const customStyleBeat = StyleSheet.create({ + BeatDayModal: { + padding: 20, + }, + BeatDayModal_Title: { + fontSize: 20, + fontWeight: "bold", + color: "#333", + textAlign: "center", + marginBottom: 10, + }, + BeatDayModal_Subtitle: { + fontSize: 16, + color: "#666", + textAlign: "center", + marginBottom: 15, + }, + BeatDayModal_Content: { + padding: 10, + }, + BeatDayModal_Message: { + fontSize: 16, + textAlign: "center", + color: "#444", + }, + BeatDayModal_Button: { + backgroundColor: "#2196F3", + paddingVertical: 10, + paddingHorizontal: 25, + borderRadius: 10, + }, + BeatDayModal_Button_proceed: { + backgroundColor: "#2196F3", + paddingVertical: 10, + paddingHorizontal: 25, + marginStart: 30, + borderRadius: 10, + }, + BeatDayModal_ButtonText: { + color: "#fff", + fontWeight: "bold", + fontSize: 16, + }, +}); + + + + + diff --git a/PerformicsSrc/src/screens/AddStoreInfo.js b/PerformicsSrc/src/screens/AddStoreInfo.js new file mode 100644 index 0000000..c8c5c17 --- /dev/null +++ b/PerformicsSrc/src/screens/AddStoreInfo.js @@ -0,0 +1,1153 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, DeviceEventEmitter, PermissionsAndroid, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { clear_item, get_item } from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Entypo, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import { UploadData2, checkRange, getAllFileForAFolder, restore_ImageWithMetaData, uploadContractFormFiles, validateNumber, validateNumber12, validateStoreAddStoreInfoText } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import MapIcon from '../assets/performics/map_icon.svg'; +import Geolocation from 'react-native-geolocation-service'; +import { db, CoverageImagePath, AppVersion, AddStoreImagePath, URL_IMAGE } from '../constants/constants'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import MapView, { AnimatedRegion, Marker, Polyline, PROVIDER_GOOGLE } from 'react-native-maps'; +import reports_icon from '../assets/performics/sidemenu_icons/reports_icon.svg'; + +import { _checkLocationPermission } from '../components/geolocation'; +import { CustomPicker } from '../components/CustomPicker'; +import { ConfirmSaveAlert } from '../components/alert'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; + +function AddStoreInfo(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [designation, setDesignation] = useState(''); + // setSelectedDistributorId + const [distributorname, setDistributorName] = useState([]); + const [cityname, setCityName] = useState([]); + const [storetype, setStoreType] = useState([]); + + const [distributornameid, setSelectedDistributorNameId] = useState([]); + const [citynameid, setSelectedCityNameId] = useState([]); + const [storetypeid, setSelectedStoreTypeId] = useState([]); + + + const [addstoreinfo, setAddStoreInfo] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [AddStoreinfoFormData, setAddStoreInfoFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(addstoreinfo); + const VisFormDataRef = React.useRef(AddStoreinfoFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [showCamera, setShowCamera] = useState(false); + const [selectedValue, setSelectedValue] = useState(null); + const [selectedCityValue, setSelectedCityValue] = useState(null); + const [selectedStoretypeValue, setSelectedStoretypeValue] = useState(null); + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState({ latitude: 0, longitude: 0 }); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [storeData, setStoreData] = useState({}); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [SelectedStoreImg, setSelectedStoreImg] = useState(''); + const [showStoreModal, setShowStoreModal] = useState(false); + const [StoreImage, setStoreImage] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImgModal, setShowImgModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + const [showAlert, setShowAlert] = useState(false); + + + const MyMap = useRef(null); + const MyMarker = useRef(null); + const isCancelled = useRef(false); + + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + + Get_Master_DistributorFilter(); + + calLocatDistance(); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + isCancelled.current = true; + Geolocation.clearWatch() + onImageCapturedSubs.remove(); + return unsubscribe; + }; + + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useFocusEffect( + React.useCallback(() => { + Get_Master_DistributorFilter(); + }, []) + ); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + async function Get_Master_DistributorFilter() { + try { + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + + await db.transaction(async function (txn) { + + let q = `SELECT * from Master_DistributorFilter`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setDistributorName(arr); + setrerenderdata(!rerenderdata); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q1 = `SELECT * from Master_CityFilter`; + await txn.executeSql(q1, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setCityName(arr); + setrerenderdata(!rerenderdata); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q2 = `SELECT * from Master_StoreTypeFilter`; + await txn.executeSql(q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setStoreType(arr); + setProcessing(false); + setrerenderdata(!rerenderdata); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + let q3 = `SELECT * from ${AppTables.ADD_STORE_INFO} WHERE VISIT_DATE='${d2}'`; + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log(txnres.rows.length, 'data from the table..') + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let { DISTRIBUTOR_NAME, DISTRIBUTOR_ID, STORE_NAME, STORE_ADDRESS, CITY_NAME, CITY_ID, STORETYPE_NAME, STORETYPE_ID, IMAGE, IMAGEPATH, LAT, LNG, STATUS } = data; + let newObj = { DistributorName: DISTRIBUTOR_NAME, DistributorId: DISTRIBUTOR_ID, StoreName: STORE_NAME, StoreAddress: STORE_ADDRESS, CityName: CITY_NAME, CityId: CITY_ID, StoreType: STORETYPE_NAME, StoreTypeId: STORETYPE_ID, ImageName: IMAGE, ImagePath: IMAGEPATH, Longitude: LAT, Latitude: LNG, Status: STATUS } + console.log(data, 'data from the table..') + + arr.push(newObj); + if (i == txnres.rows.length - 1) { + setAddStoreInfo(arr); + setrerenderdata(!rerenderdata); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + setProcessing(false); + } + } + + + function BgAddVisFormData(val) { + console.log(val, "valval") + VisFormDataRef.current = val + setAddStoreInfoFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + Get_Master_DistributorFilter(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + } + else if (keyLbl == 'SubCategoryName') { + Get_Master_DistributorFilter(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + } + + } + + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddStoreinfoFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + CleanSelector(option, keyLbl, data) + + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + + function _render_Distributor_Option(props) { + return ( + + + Select Distributor Name : + + {CustomPicker(props, distributorname, 'DistributorName', 'DistributorId', 'DistributorName', 'DistributorId', onselectionChange, { value: AddStoreinfoFormData.DistributorName })} + + + ) + } + + function _render_City_Option() { + return ( + + + Select City Name : + + {CustomPicker(props, cityname, 'CityName', 'CityId', 'CityName', 'CityId', onselectionChange, { value: AddStoreinfoFormData.CityName })} + + + ) + } + + function _render_Storetype_Option() { + return ( + + Select Store Type : + {CustomPicker(props, storetype, 'StoreType', 'StoreTypeId', 'StoreType', 'StoreTypeId', onselectionChange, { value: AddStoreinfoFormData.StoreType })} + + ) + } + + async function setMarkerInfo(coords) { + if (MyMap.current != null) { + MyMap.current.addressForCoordinate(coords) + .then((res) => { + // console.log('res:',res); + let title = res.name; + let placeText = `${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + async function getLocationUpdates() { + Geolocation.watchPosition( + async (position) => { + OnLocation(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 1, interval: 10000, fastestInterval: 5000, maximumAge: 0 } + ) + } + + async function OnLocation(position) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + + setMarkerCoordinate(new AnimatedRegion({ latitude: latitude, longitude: longitude })); + setMarkerInfo({ latitude: latitude, longitude: longitude }); + setAddStoreInfoFormData(prevState => ({ + ...prevState, + Latitude: latitude, + Longitude: longitude + })); + setCurrentLocation(loc); + } + + async function calLocatDistance() { + + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + getLocationUpdates(); + getCurrentPosition(); + + } + else { + notify(ST.Pleaseallowlocationpermission); + } + + } + + async function getCurrentPosition() { + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position); + console.log(position, 'position....') + + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 10, interval: 1000, fastestInterval: 2000 } + ); + } + + + function validate() { + if (StoreImage == '' || StoreImage == null) { + notify(ST.Pleaseclickselfieinfrontofstore, 'SHORT'); + return false; + } + return true; + } + + + function BgWindowData(val) { + WindowDataRef.current = val + setAddStoreInfo(val); + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + + async function validateForm() { + + let isValid = true; + + let { DistributorName, DistributorId, CityName, CityId, StoreType, StoreTypeId, StoreName, StoreAddress, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddStoreinfoFormData; + + if ((DistributorName == '' || DistributorName == null) || (DistributorId == '' || DistributorId == null)) { + isValid = false; + notify(ST.Pleaseselectdistributorname, 'SHORT'); + } + + else if ((StoreName == '' || StoreName == null)) { + isValid = false; + notify(ST.Pleasefillthestorename, 'SHORT'); + } + else if ((StoreAddress == '' || StoreAddress == null)) { + isValid = false; + notify(ST.Pleasefillthestoreaddress, 'SHORT'); + } + else if ((CityName == '' || CityName == null) || (CityId == '' || CityId == null)) { + isValid = false; + notify(ST.Pleaseselectcityname, 'SHORT'); + } + else if ((StoreType == '' || StoreType == null) || (StoreTypeId == '' || StoreTypeId == null)) { + isValid = false; + notify(ST.Pleaseselectstoretype, 'SHORT'); + } + else if (StoreImage == '' || StoreImage == null) { + isValid = false; + notify(ST.Pleaseclickselfieinfrontofstore, 'SHORT'); + + } + + console.log('isValid:', isValid); + return isValid; + } + + + async function Add_StoreInfo() { + + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = addstoreinfo; + let StoreinfoObj = AddStoreinfoFormData; + StoreinfoObj["UserId"] = props.UserId; + + arr.push(StoreinfoObj); + BgWindowData(arr); + BgUnsavedChanges(true); + notify(ST.AddStoreInfoaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + BgAddVisFormData({}); + setStoreImage(''); + setStoreImgPath('') + + } + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber12(val, type); + if (!isValid) { + return; + } + } + + let data = AddStoreinfoFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function validateAndAddStoreInfo() { + let isValid = await validateForm(); + console.log('isValid:', isValid); + if (isValid) { + Add_StoreInfo(); + } + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = (props.UserId || '') + '_AddStoreInfoImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'User Id:' + props.UserId + ' | Image Type: Add Store Info' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + setStoreImage(filename); + + setAddStoreInfoFormData(prevState => ({ + ...prevState, + ['ImageName']: filename + })); + + let imagePath = `${AddStoreImagePath}${filename}`; + console.log("checkin imgurl:", imagePath, imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + // Update AddStoreinfoFormData object + setAddStoreInfoFormData(prevState => ({ + ...prevState, + ['ImagePath']: uri // Use filename as key and image data as value + })); + + // BgAddVisFormData(addstoreinfo) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + } + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + function cancelStoreImage() { + + setShowImgModal(false); + } + + async function openCamera() { + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': (props.CheckinOpenBackCamera ? 'back' : 'front'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + async function OpenImgModal(imgPath) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + } + + function _renderMap() { + const lat = currentLocation.lat ? currentLocation.lat : 28.579660; + const lng = currentLocation.lng ? currentLocation.lng : 77.321110; + + return ( + + + + + + + + {_render_captureImage()} + + ); + + } + + async function getPosition_global(successCallback) { + Geolocation.getCurrentPosition( + async (position) => { + successCallback(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function submitCheckIn() { + + if (validate()) { + setLoaderTitle(ST.ProcessingCheckIn + '...'); + // setProcessing(true); + + async function posSuccessCallback(position) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, storeData.Latitude, storeData.Longitude); + console.log('distance in submitCheckIn:', distance); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + (isAdhocScreen == true || isBeatPlan == true || isNonMerchan == true || isNonProg == true) ? await createJCP(loc) : await uploadCheckIn(loc); + } + + await getPosition_global(posSuccessCallback); + } + } + + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + isImageCap && + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {ST.Close} + + } + + } + + ) + } + + function _render_captureImage() { + + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {ST.ClickStoreFrontImage} + + + + ); + } + + useEffect(() => { + + }, []) + + async function OpenStoreImgModal(imgPath) { + + setSelectedStoreImg(imgPath); + setShowStoreModal(true); + console.log("imgPath------", imgPath) + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + } + + function _Open_Image_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + + return ( + + { + isImageCap && + + + + + + + { cancelStoreImage(false) }}> + {ST.Close} + + + + } + + ) + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function onSubmitData() { + const hasUStatus = addstoreinfo?.some(item => item?.Status !== "U"); + + console.log(hasUStatus, 'hasUStatus'); // gives us true if any of Status is not equal to "U" from the array of object. + + if (addstoreinfo.length === 0) { + notify(ST.Pleaseclickaddfirst); + } + else if (!hasUStatus) { + notify(ST.Pleaseclickaddfirst); + } + else { + + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(UploadStatus) { + + console.log(UploadStatus, "UploadStatus") + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ADD_STORE_INFO} WHERE VISIT_DATE ='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = ''; + + if (addstoreinfo.length > 0) { + for (var i = 0; i < addstoreinfo.length; i++) { + let catIndex = i; + let item = addstoreinfo[catIndex]; + let statusChage = item.Status == "U" ? "U" : UploadStatus; + let { DistributorName, DistributorId, StoreName, StoreAddress, CityName, CityId, StoreType, StoreTypeId, Latitude, ImageName, ImagePath, Longitude } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${d2}','${DistributorName}','${DistributorId}','${StoreName}','${StoreAddress}','${CityName}','${CityId}','${StoreType}','${StoreTypeId}','${Latitude}','${Longitude}','${ImageName}','${ImagePath}','${d2}','${statusChage}') `; + // VISIT_DATE , DISTRIBUTOR_NAME , DISTRIBUTOR_ID , STORE_NAME , STORE_ADDRESS ,CITY_NAME ,CITY_ID ,STORETYPE_NAME ,STORETYPE_ID ,IMAGE ,LAT ,LNG , ADDED_DATE + } + } + + console.log('values ADD_STORE_INFO:', values); + let add_data = `INSERT INTO ${AppTables.ADD_STORE_INFO} (VISIT_DATE, DISTRIBUTOR_NAME, DISTRIBUTOR_ID , STORE_NAME , STORE_ADDRESS ,CITY_NAME ,CITY_ID ,STORETYPE_NAME ,STORETYPE_ID ,LAT,LNG,IMAGE,IMAGEPATH,ADDED_DATE, STATUS) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify(ST.AddStoreInfoaddedsuccessfully, 'SHORT'); + // setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddaddstoreinfo) },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function upload_Status() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = Platform.OS == 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log(fpath, 'path of imaggege'); + await saveData("I"); + + // {"CityId": 8, "CityName": "EAST", "DistributorId": 44, "DistributorName": "A.D.M.Distributors", "Image": "file:///data/user/0/com.performics/files/PerformicsAllImages/CoverageImages/undefined_testmer_StoreImg-20240403_095006.jpg", "Latitude": 28.5274669, "Longitude": 77.277973, "StoreAddress": "Hchccj", "StoreName": "Cyuff", "StoreType": "KEELLS SUPER", "StoreTypeId": 14} + + setLoaderTitle('Uploading Data...'); + + let storeInfo = addstoreinfo + let arr = [] + + storeInfo?.map((item, i) => { + let itemObj = item; + if (item.Status != "U") { + delete itemObj.ImagePath; + arr.push(itemObj); + return itemObj + } + }) + + + let postData = { + "MID": 0, + "Keys": "Add_Store_Info", + "JsonData": JSON.stringify(arr), + "UserId": props.UserId, + }; + + console.log("addstoreinfo-------------ad", addstoreinfo) + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + - + console.log(url, postData, 'url and postDaata...'); + let allFilesToUpload = await getAllFileForAFolder(AddStoreImagePath, "AddNewStoreImages"); + + console.log('allFilesToUpload--------allFilesToUpload', allFilesToUpload); + await uploadContractFormFiles12(allFilesToUpload) + + await UploadData2(url, postData) + .then(async (res) => { + console.log('res: 12', res); + if (res?.UploadJsonResult == "Success") { + await saveData("U"); + Get_Master_DistributorFilter() + setProcessing(false); + } + else { + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + async function uploadContractFormFiles12(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.uri, file); + let isImageUploaded = false; + // isExists==false + if (isExists) { + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + // type: mime.getType(actualfilepath), + type: file.type, + name: file.name, + }); + + postData.append('Foldername', "AddNewStoreImages"); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + await RNFS.unlink(actualfilepath); + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + + } + else {//file does not exists + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) + } + + + + return ( + + {processing && } + + + { /* props.navigation.navigate('StoreInfoList')}> + + + + */} + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, upload_Status)} + {_OpenCaptureImage_Modal()} + {_Open_Image_Modal()} + + + + + {_render_Distributor_Option(props)} + + {ST.StoreName + ':'} + + { onFormDataChange(val, 'StoreName', 'text') }} + /> + + + + + {ST.StoreAddress + ':'} + + { onFormDataChange(val, 'StoreAddress', 'text') }} + + /> + + + {_render_City_Option()} + {_render_Storetype_Option()} + + + {_renderMap()} + + + + { validateAndAddStoreInfo() }} + > + {ST.Add} + + + + + {addstoreinfo.length > 0 && {ST.AddedStores}} + + { + addstoreinfo.length > 0 && + addstoreinfo.map((item, index) => { + return ( + + + + + {ST.DistributorName + ' :'} + {item.DistributorName} + + + {ST.StoreName + ' :'} + {item.StoreName} + + + {ST.StoreAddress + ' :'} + {item.StoreAddress} + + + {ST.CityName + ' :'} + {item.CityName} + + + {ST.StoreType + ' :'} + {item.StoreType} + + { /* + {ST.Latitude+' :'} + {item.Latitude} + + + + {ST.Longitude+' :'} + {item.Longitude} + */} + + + {ST.StoreImage + ' :'} + + { setShowImgModal(true); setSelectedStoreImg(item?.ImagePath) }} > + + + + {item.Status == "I" && + + {"Upload Pending"} + + } + + {item.Status == "U" && + + + {ST.Uploaded} + + } + + + + + + + { + props.navigation.navigate('ShowMap', { storeData: item }); + }}> + + + + + + ); + }) + } + + + + { onSubmitData() }} /> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(AddStoreInfo); + + diff --git a/PerformicsSrc/src/screens/AddStoreScreen.js b/PerformicsSrc/src/screens/AddStoreScreen.js new file mode 100644 index 0000000..653af32 --- /dev/null +++ b/PerformicsSrc/src/screens/AddStoreScreen.js @@ -0,0 +1,1136 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, getDownloadJson1, validateNumber, ValidateEmail, restore_ImageWithMetaData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath, ImageFolderPath, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import * as RNFS from 'react-native-fs'; + +import CustomCamera from '../components/Camera'; +import HeaderTabs from '../components/HeaderTabs'; +import GradientButton from '../components/gradientButton'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import { getBeatDownloadTask, getNewStoresDownloadTask, getPostData, insert_TaskDownloadedData, PJP_colList } from '../components/downloadTasks'; +import DownloadDataModal from '../components/downloadDataModal'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +//notifications +import pushNotification from '../pushNotification'; + +function AddStoreScreen(props) { + const route = useRoute(); + + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [loaderTitle, setLoaderTitle] = useState(ST.Creatingstore + "..."); + const [processing, setProcessing] = useState(false); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [GSTFlag, setGSTFlag] = useState(false); + + const [StoreData, setStoreData] = useState({}); + + const [cityList, setCityList] = useState([]); + const [storeTypeList, setStoreTypeList] = useState([]); + const [ChainList, setChainList] = useState([]); + const [StoreCategory, setStoreCategory] = useState([]); + const [StoreClassList, setStoreClassList] = useState([]); + const [DistributorList, setDistributorList] = useState([]); + const [ChannelList, setChannelList] = useState([]); + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + const [showImg, setShowImg] = useState(false); + const [ImgURI, setImgURI] = useState(""); + const [StoreImage, setStoreImage] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [DownloadTasks, setDownloadTasks] = useState([]); + const [TaskResponse, setTaskResponse] = useState([]); + const [IsDownloadStart, setIsDownloadStart] = useState(false); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(0); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + var TaxType = [ + { TaxType: "GST", TaxTypeId: "GST" }, + { TaxType: "Non GST", TaxTypeId: "NON GST" }] + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + getData(); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []) + + useEffect(() => { + console.log('dowloadedCount change:', dowloadedCount); + if (dowloadedCount <= totalCount && IsDownloadStart == true) { + executeTasks(); + } + else { + setIsDownloadStart(false); + notify(ST.DataDownloaded, 'SHORT'); + } + }, [dowloadedCount]); + + useEffect(() => { + if (IsDownloadStart && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.Ok, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + function onStoreDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = StoreData; + allData[key] = val; + setStoreData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + // download functionality start + async function startDownload() { + console.log('startDownload'); + setIsDownloadStart(true); + setDowloadedCount(0); + } + + async function beforeExecuteTasks() { + console.log('beforeExecuteTasks:'); + let DownloadTasks1 = await getNewStoresDownloadTask(); + console.log('All BeatDownloadTask', DownloadTasks1.length); + setDownloadTasks(DownloadTasks1); + setTotalCount((DownloadTasks1.length - 1)); + startDownload(); + } + + async function executeTasks() { + console.log('executeTasks'); + + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex = dowloadedCount; + + console.log('currentIndex:', currentIndex); + if (currentIndex >= 0) { + let dk_data = DownloadTasks[currentIndex]; + console.log('dk_data', dk_data); + let key = dk_data.DownloadKey || ''; + setDownloadingText(key); + + var data = await getPostData(DownloadTasks, currentIndex); + + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + await getDownloadJson1(url, data) + .then(async (res) => { + let isAdded = await updateTaskRes(res, currentIndex, 1); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + + } + else { + console.log('Cannot download all Data'); + } + + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + + } + + async function onDownloadComplete() { + let count = dowloadedCount + 1; + setIsDownloadStart(false); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + props.navigation.goBack(); + } + + async function onTaskError() { + notify(ST.Cannotdownloaddata); + setIsDownloadStart(false); + } + + async function onNoData(data = [], shouldStop = false, tbname = '') { + + if (tbname != '') { + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from ${tbname} where 1=1`, [], function (txn1, txnres) { + console.log('deleted all data for ' + tbname); + }, function (Etxn, err) { + console.log('err:', err); + }); + }); + } + + if (shouldStop == true) { + let msg = ST.Nodatafoundfor + tbname + ''; + if (tbname == 'JourneyPlan_RouteWise') { + msg = ST.Youhavenojourneyplanfortoday; + } + notify(msg); + setIsDownloadStart(false); + } + else { + setTaskResponse(data); + } + } + + async function updateTaskRes(res, index, count) { + // var DownloadTasks=getDownloadDataTask(); + + const todate = new Date(); + const today = moment(todate).format("MM/DD/YYYY"); + let d2 = today; + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + let IsMandatory = dk_data.IsMandatory == 'true' || dk_data.IsMandatory == 1 ? true : false; + + return new Promise(async (resolve, reject) => { + switch (key) { + + case 'Mapping_JourneyPlan': { + let i_res = await insert_TaskDownloadedData(res, 'Mapping_JourneyPlan', PJP_colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Adhoc_JourneyPlan': { + let i_res = await insert_TaskDownloadedData(res, 'Adhoc_JourneyPlan', PJP_colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_ProductAssortmentStorewise': { + let colList = ['StoreId', 'ProductId', 'MSL', 'MBQ']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_ProductAssortmentStorewise', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreWindow': { + let colList = ['StoreId', 'WindowDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreWindow', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_WindowQuestion': { + let colList = ['WindowDefinitionId', 'WindowQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_WindowQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StorePOSM': { + let colList = ['StoreId', 'POSMDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StorePOSM', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_POSMQuestion': { + let colList = ['POSMDefinitionId', 'POSMQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_POSMQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StoreShelfTalker': { + let colList = ['StoreId', 'StDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreShelfTalker', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_ShelfTalkerQuestion': { + let colList = ['StDefinitionId', 'StQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_ShelfTalkerQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StoreVisibility': { + let colList = ['StoreId', 'VisibilityDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreVisibility', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_VisibilityQuestion': { + let colList = ['VisibilityDefinitionId', 'VisibilityQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_VisibilityQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StorePromotion': { + let colList = ['StoreId', 'PromoDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StorePromotion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_PromotionQuestion': { + let colList = ['PromoDefinitionId', 'PromoQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_PromotionQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreShareOfShelf': { + let colList = ['StoreId', 'SOSDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreShareOfShelf', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_DisplayChecklist': { + let colList = ['DisplayId', 'ChecklistId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_DisplayChecklist', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_Survey': { + let colList = ['StoreId', 'SurveyId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_Survey', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreCategory': { + let colList = ['StoreId', 'CategoryDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreCategory', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_CategoryQuestion': { + let colList = ['CategoryDefinitionId', 'CategoryQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_CategoryQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + + + } + }).catch((err) => { + console.log('error in downloading', err); + return false; + }); + + } + + + // download functionality end + + + + + async function getData(storeData1, menu1) { + try { + await db.transaction(async function (txn) { + + let q1 = `Select * From Master_City`; + let q2 = `Select * From Master_StoreType`; + let q3 = `Select * From Master_Chain`; + let q4 = `Select * From Master_StoreCategory`; + let q5 = `Select * From Master_StoreClass`; + let q6 = `Select * From Master_Distributor`; + let q7 = `Select * From Master_Channel`; + + await txn.executeSql(q1, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setCityList(arr); + + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStoreTypeList(arr); + console.log("StoreTypeList:", arr) + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setChainList(arr); + console.log("ChainList:", arr) + + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStoreCategory(arr); + console.log("setStoreCategory:", arr) + + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q5, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStoreClassList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q6, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setDistributorList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q7, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setChannelList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + + + async function validateForm() { + let isValid = true; + let { Name, Address, Location, PinCode, ContactPerson, ContactNumber, mobileNumber, Email, TaxType, GSTNo, GSTImage, CityId, ChannelId, DistributorId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = StoreData; + console.log('ChainId:', ChainId); + if (Name == '' || Name == null) { + isValid = false; + notify(ST.PleaseenterStoreName, 'SHORT'); + } + else if (Address == '' || Address == null) { + isValid = false; + notify(ST.PleaseenterAddress + ' ', 'SHORT'); + } + else if (Location == '' || Location == null) { + isValid = false; + notify('Please enter Location ', 'SHORT'); + } + else if (PinCode == '' || PinCode == null) { + isValid = false; + notify('Please enter Pincode ', 'SHORT'); + } + else if (PinCode.length != 6) { + isValid = false; + notify('Please enter valid Pincode', 'SHORT'); + } + // else if((ContactPerson=='' || ContactPerson==null )){ + // isValid=false; + // notify('Please enter Contact Person ','SHORT'); + // } + else if ((ContactNumber != null && ContactNumber != '') && ContactNumber.length != 10) { + isValid = false; + notify('Please enter valid Contact Number', 'SHORT'); + } + else if ((mobileNumber != null && mobileNumber != '') && mobileNumber.length != 10) { + isValid = false; + notify('Please enter valid Mobile Number', 'SHORT'); + } + else if ((Email != '' && Email != null) && !ValidateEmail(Email)) { + isValid = false; + notify('Please enter valid Email', 'SHORT'); + } + else if ((TaxType == '' || TaxType == null)) { + isValid = false; + notify('Please select TaxType', 'SHORT'); + } else if (TaxType == 'GST' && (GSTNo == '' || GSTNo == null)) { + isValid = false; + notify('Please enter GST No', 'SHORT'); + } + else if (TaxType == 'GST' && (GSTImage == '' || GSTImage == null)) { + isValid = false; + notify('Please Take GST Image', 'SHORT'); + } else if (CityId == '' || CityId == null) { + isValid = false; + notify('Please select CityId', 'SHORT'); + } else if (StoreTypeId == '' || StoreTypeId == null) { + isValid = false; + notify('Please select StoreTypeId', 'SHORT'); + } else if (ChainId == '' || ChainId == null) { + isValid = false; + notify('Please select ChainId', 'SHORT'); + } else if (ChannelId == '' || ChannelId == null) { + isValid = false; + notify('Please select ChannelId', 'SHORT'); + } else if (StoreCategoryId == '' || StoreCategoryId == null) { + isValid = false; + notify('Please select StoreCategoryId', 'SHORT'); + } else if (StoreClassId == '' || StoreClassId == null) { + isValid = false; + notify('Please select StoreClassId', 'SHORT'); + } else if (DistributorId == '' || DistributorId == null) { + isValid = false; + notify('Please select DistributorId', 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + + const submit = async () => { + let valid = await validateForm(); + + + if (valid) { + const url = props.baseurl + getMethodName(METHODS.CREATESTORE); + let PostData = { + "UserId": props.UserId, + "VisitDate": today, + "StoreName": StoreData.Name || '', + "Address": StoreData.Address || '', + "Location": StoreData.Location || '', + "Pincode": StoreData.PinCode || '', + "ContactPerson": StoreData.ContactPerson || '', + "Mobile": StoreData.mobileNumber || '', + "Phone": StoreData.ContactNumber || '', + "Email": StoreData.Email || '', + "TaxType": StoreData.TaxType || '', + "GSTNo": StoreData.GSTNo || '', + "GSTImage": StoreData.GSTImage || '', + "CityId": StoreData.CityId || '', + "ChannelId": StoreData.ChannelId || '', + "DistributorId": StoreData.DistributorId || '', + "ChainId": StoreData.ChainId || '', + "StoreTypeId": StoreData.StoreTypeId || '', + "StoreClassId": StoreData.StoreClassId || '', + "StoreCategoryId": StoreData.StoreCategoryId || '', + } + setProcessing(true) + let fpath = Platform.OS == 'ios' ? ImgURI.replace('file://', '') : ImgURI; + // var data1 = new FormData(); + // data1.append('file', { + // uri: fpath , + // type: 'image/jpg', + // name: StoreImage, + // }); + + // data1.append('Foldername',"GSTImages"); + // data1.append('Path', today); + + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + console.log('url:', url, PostData); + await UploadData2(url, PostData) + .then(async (res) => { + console.log('res:', res); + if (parseInt(res) > 0) { + setHasUnsavedChanges(false); + // Upload Image + // if(StoreData.TaxType=='GST' && (StoreData.GSTImage!='' && StoreData.GSTImage!=null)){ + // await UploadFormData(url1,data1) + // .then(async(res1)=>{ + // console.log('res1 image upload:',res1); + // let resStatus = res1.includes("Success"); + // if(resStatus){ + // setProcessing(false); + // beforeExecuteTasks(); + // } + // else{ + // setProcessing(false); + // beforeExecuteTasks(); + // notify('Cannot upload GST image!'); + // } + + + // // props.navigation.goBack() + // }) + // .catch((err)=>{ + // console.log(err); + // setProcessing(false); + // beforeExecuteTasks(); + // notify('Cannot upload GST image!'); + // }); + + // } + // else{ + // setProcessing(false); + // beforeExecuteTasks(); + // } + + setProcessing(false); + beforeExecuteTasks(); + } + else { + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + } + + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let allData = StoreData; + allData[keyLbl] = option.label; + allData[keyVal] = option.value; + + if (keyLbl == "TaxType" && option.label == 'GST') { + setGSTFlag(true) + } else { + setGSTFlag(false) + } + + console.log('allData:', allData); + setStoreData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function openCamera() { + console.log('openCamera'); + setShowCamera(true); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.height; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = (props.UserId || '') + '_AddStore-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + StoreData.Name + ' | User Id:' + props.UserId + ' | Image Type: AddStore' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + // renamefile + let imagePath = `${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setImgURI(uri) + setSelectedImg(uri) + setShowImg(true) + setStoreImage(filename) + setStoreData({ ...StoreData, GSTImage: filename }) + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function OpenImgModal(imgPath) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + + return ( + + { + isImageCap && + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + return ( + + + {processing && } + + {(IsDownloadStart && dowloadedCount <= totalCount) && } + {_OpenCaptureImage_Modal()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + + + {rerenderdata == rerenderdata && + + + {"Name"} + + { onStoreDataChange(val, 'Name', 'text') }} + /> + + + + {"Address"} + + { onStoreDataChange(val, 'Address', 'text') }} + /> + + + + {"Location"} + + { onStoreDataChange(val, 'Location', 'text') }} + /> + + + + {"Pin Code"} + + { onStoreDataChange(val, 'PinCode', 'numeric'); }} + /> + + + + {"Tax Type"} + + {CustomPicker(props, TaxType, 'TaxType', 'TaxTypeId', 'TaxType', 'TaxTypeId', onselectionChange, { value: StoreData.TaxType })} + + + {GSTFlag && + <> + + {"GST No"} + + { onStoreDataChange(val, 'GSTNo', 'text'); }} + /> + + + { + + + {!showImg ? + { openCamera() }}> + + : showImg ? + { OpenImgModal(ImgURI) }}> + + : null + } + + } + + } + + {"Contact Person"} + + { onStoreDataChange(val, 'ContactPerson', 'text'); }} + /> + + + + {"Contact Number"} + + { onStoreDataChange(val, 'ContactNumber', 'numeric'); }} + /> + + + + {"Mobile Number"} + + { onStoreDataChange(val, 'mobileNumber', 'numeric'); }} + /> + + + + {"Email"} + + { onStoreDataChange(val, 'Email', 'text'); }} + /> + + + + + {"City"} + + {CustomPicker(props, cityList, 'CityName', 'CityId', 'CityName', 'CityId', onselectionChange, { value: StoreData.CityName })} + + + + {"Store Type"} + + {CustomPicker(props, storeTypeList, 'StoreType', 'StoreTypeId', 'StoreType', 'StoreTypeId', onselectionChange, { value: StoreData.StoreType })} + + + + {"Chain Name"} + + {CustomPicker(props, ChainList, 'ChainName', 'ChainId', 'ChainName', 'ChainId', onselectionChange, { value: StoreData.ChainName })} + + + + {"Channel Name"} + + {CustomPicker(props, ChannelList, 'ChannelName', 'ChannelId', 'ChannelName', 'ChannelId', onselectionChange, { value: StoreData.ChannelName })} + + + + {"Store Category"} + + {CustomPicker(props, StoreCategory, 'StoreCategory', 'StoreCategoryId', 'StoreCategory', 'StoreCategoryId', onselectionChange, { value: StoreData.StoreCategory })} + + + + {"Store Class"} + + {CustomPicker(props, StoreClassList, 'StoreClass', 'StoreClassId', 'StoreClass', 'StoreClassId', onselectionChange, { value: StoreData.StoreClass })} + + + + {"Distributor Name"} + + {CustomPicker(props, DistributorList, 'DistributorName', 'DistributorId', 'DistributorName', 'DistributorId', onselectionChange, { value: StoreData.DistributorName })} + + + + + } + + + + { submit() }} /> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(AddStoreScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AddedStoreList.js b/PerformicsSrc/src/screens/AddedStoreList.js new file mode 100644 index 0000000..8098880 --- /dev/null +++ b/PerformicsSrc/src/screens/AddedStoreList.js @@ -0,0 +1,748 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import DateTimePickerModal from "react-native-modal-datetime-picker"; +import { getMethodName, METHODS } from '../constants/methodNames'; + +function AddedStoreList(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({ AssertCount: 1 }); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(""); + const [FromDateObj, setFromDateObj] = useState({}); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + // AddVisibility,AddVisFormData,isAddVisPresent,pro + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + getData(); + }, []) + + async function getData() { + try { + + + setProcessing(true) + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + var data1 = { Downloadtype: "AddStore_Data", Param1: "", Param2: Platform.OS=="ios"?"iOS":"Android", username: loginDetails.UserId, empid: "" } + + const url = (props.baseurl || baseurl) + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data1); + + + await getDownloadJson(url, data1) + .then(async (res) => { + setProcessing(false); + console.log('res: Non_Working_Reason', res); + if (res.AddStore_Data != null) { + let QAD_arr = res.AddStore_Data || []; + setAddVisibility(QAD_arr) + + } + else if (typeof (res) == 'object' && res.length > 0 && res[0].Result != null && res[0].Result.includes('No Data')) { + // Non_Working_Reason Not Found + // goToHome(); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + setProcessing(false) + + } catch (err) { + setProcessing(false) + console.log(err); + } + } + + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + ////change by jeevanp + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_AddedStoreImg-' + calculate_tym_date_for_filename + '.jpg'; + ////change by jeevanp + console.log("filename=>", filename) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + + + + async function validate() { + + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, AssertCount, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddVisFormData; + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify(ST.Pleaseselectdisplaytype, 'SHORT'); + } else if (AssertCount == 0) { + isValid = false; + notify("Please fill the Asset Count minimum 1", 'SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if (isFromDateEnable == true && !AddVisFormData.hasOwnProperty("FromDate") && (FromDate == '' || FromDate == null)) { + isValid = false; + notify('Please Select The From Date ', 'SHORT'); + } else if (isToDateEnable == true && !AddVisFormData.hasOwnProperty("ToDate") && (ToDate == '' || ToDate == null)) { + isValid = false; + notify('Please Select The To Date ', 'SHORT'); + } + else if (StoreCameraAllow == true && AddVisCameraReq && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + CleanSelector(option, keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2(""); + // setToDate2(new Date(null)); + + setFromDate(''); + setFromDate2(''); + // data['FromDate']=''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2('');; + } + + } + + function CleanSelectorYes() { + let data = AddVisFormData; + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + BgAddVisFormData(data) + // data['FromDate']=''; + + + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + if (val == 0) { + CleanSelectorYes() + } + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + function showRemoveConfirm(item, index) { + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + + async function Remove_AddVis() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { MenuId } = currentMenu; + + db.transaction(async function (txn) { + let index = toRemoveId; + let item = toRemoveItem; + let arr = AddVisibility; + if (item.keyId != null && item.keyId != 'undefined' && index > 0) { + console.log("check-keyId-", index) + let deleteQuery = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('AdditionalVisibilty data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('AdditionalVisibilty removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('AdditionalVisibilty removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! AdditionalVisibilty not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + function _render_addVisFormTop() { + + + return ( + + + { + + + + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {'Store ID :'} + {item.StoreId} + + + {'Store Name :'} + {item.StoreName} + + + {'Address :'} + {`${item.Address}, ${item.CityName}- ${item.Pincode}`} + + + {'StoreType :'} + {item.StoreType} + + + + + + + + + + ); + }) + } + + + + } + + ) + } + + const hideDatePicker = () => { + setShowDatePicker(false); + }; + + const handleConfirm = (date) => { + setTextValue(date) + }; + + function setTextValue(value) { + let d2 = moment(value).format('DD/MM/YYYY'); + let dateString = String(d2) + + hideDatePicker(); + if (FromDateObj?.ColumnName == 'FromDate') { + setFromDate(dateString) + setFromDate2(value) + } else if (FromDateObj?.ColumnName == 'ToDate') { + setToDate(dateString) + setToDate2(value) + } + + onFormDataChange(dateString, FromDateObj?.ColumnName) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + { + + {_render_addVisFormTop()} + + } + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(AddedStoreList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AdditionalVisibility.js b/PerformicsSrc/src/screens/AdditionalVisibility.js new file mode 100644 index 0000000..763a81a --- /dev/null +++ b/PerformicsSrc/src/screens/AdditionalVisibility.js @@ -0,0 +1,1705 @@ +import React, { useState, useEffect, useRef, } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard, StyleSheet, Modal } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import DateTimePickerModal from "react-native-modal-datetime-picker"; +import CheckBox from '@react-native-community/checkbox'; +import { log } from '@react-native-firebase/crashlytics'; + + +function AdditionalVisibility(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({ AssertCount: 1 }); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [StockList, setStockList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(""); + const [FromDateObj, setFromDateObj] = useState({}); + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [productCheck, setProductCheck] = useState(false); + const [selectedItems, setSelectedItems] = useState({}); + const [dialogVisible, setDialogVisible] = useState(false); + const [selectedItem, setSelectedItem] = useState(null); + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + let isAdhoc = params.isAdhoc || false; + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1, menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isProductCheckIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ProductCheck'); + let isProductCheckObj = isFromDateIndex >= 0 ? AllKPIFields[isProductCheckIndex] : {}; + let isProductCheckEnable = isFromDateIndex >= 0 ? isProductCheckObj['KPIFieldEnable'] : true; + setProductCheck(isProductCheckEnable) + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + let isToDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? AllKPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + console.log("bg storeData:", windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + bgStoreJson = StoreJson + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + BgWindowData(storeBGData) + } + + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + let { CategoryId, BrandId, DisplayId, SubCategoryId, FromDate, ToDate, StockList } = AddFormData; + // load subcategories if category exists + console.log("AddFormData------",JSON.stringify(AddFormData)) + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + if (FromDate != null && FromDate != '') { + setFromDate(FromDate); + setFromDate2(new Date(FromDate)); + } + if (ToDate != null && ToDate != '') { + setToDate(ToDate); + setToDate2(new Date(ToDate)); + } + + if (BrandId != null && BrandId != '' && DisplayId != null && DisplayId != '' && isProductCheckEnable) { + console.log("called", BrandId, DisplayId); + getStock(BrandId, DisplayId, StockList); + } + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + await db.transaction(async function (txn) { + + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q2 = `Select Distinct DisplayId,DisplayName from Master_Display where Additional='1' order by DisplayName`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setDisplayList(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q3 = `Select * from ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PRESENT, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, ASSERT_COUNT, REMARK, IMAGE, FROM_DATE, TO_DATE, SHOWFROMDATE, KEY_ID } = data; + let datan = { CategoryName: CATEGORY, CategoryId: CATEGORY_ID, SubCategoryName: SUB_CATEGORY, SubCategoryId: SUB_CATEGORY_ID, BrandName: BRAND, BrandId: BRAND_ID, DisplayName: DISPLAY, DisplayId: DISPLAY_ID, AssertCount: ASSERT_COUNT, Remark: REMARK, Image1: IMAGE, FromDate: String(FROM_DATE), ToDate: String(TO_DATE), showFromDateFlag: SHOWFROMDATE, keyId: KEY_ID } + datan.Image1Path = IMAGE != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + IMAGE : ''; + let isPresent = PRESENT; + if (isPresent == 1) { + try { + + const stockList = await getAdditionalVisibilityStock({ + StoreId, + d2, + CATEGORY_ID, + BRAND_ID, + DISPLAY_ID + }); + console.log("Final stock list:", stockList); + datan['StockList'] = stockList; + arr.push(datan) + // Do something with stockList here + } catch (err) { + console.error("Failed to fetch stock list:", err); + } + } + + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, isVisPresent, visiteDate } = bgStoreJson + + if (!isBgDataExists) { + BgWindowData(arr); + } + else { + isPresent = isVisPresent == 1 ? 1 : 0; + } + + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + BgIsAddVisPresent(isPresent); + // setAddVisibility(arr); + setProcessing(false); + } + } + } + else { + + if (isBgDataExists) { + let { isVisPresent } = bgStoreJson + let isPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + + } + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getAdditionalVisibilityStock({ + StoreId, + d2, + CATEGORY_ID, + BRAND_ID, + DISPLAY_ID + }) { + const stkq = `SELECT DISTINCT DISPLAY_ID as DisplayId,CATEGORY_ID as CategoryId,SUB_CATEGORY_ID as SubCategoryId,BRAND_ID as BrandId,PRODUCT_ID as ProductId,PRODUCT_NAME as ProductName,STOCK_REQ as StockRequire,STOCK as Stock,IS_SELECT as isSelect FROM ${AppTables.ADDITIONAL_VISIBILITY_STOCK} WHERE STORE_ID='${StoreId}' AND VISIT_DATE='${d2}' AND CATEGORY_ID='${CATEGORY_ID}' AND BRAND_ID='${BRAND_ID}' AND DISPLAY_ID='${DISPLAY_ID}'`; + + console.log("stk_query", stkq); + + return new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql( + stkq, + [], + (txn2, txnres5) => { + const arrstk = []; + console.log("stk_query rows:", txnres5.rows.length); + for (let i = 0; i < txnres5.rows.length; i++) { + arrstk.push(txnres5.rows.item(i)); + } + + resolve(arrstk); + }, + (txnE, txnerr) => { + console.error("SQL error:", txnerr); + reject(txnerr); // reject the promise on error + return true; + } + ); + }); + }); + } + + + async function getStock(brandId, displayId, StockList) { + try { + console.log("Anitaaaaa") + console.log(brandId, displayId, StockList, "get stock data "); + if (StockList != null && StockList != undefined && StockList?.length > 0) { + setStockList(StockList); + } else { + await db.transaction(async function (txn) { + let q4 = `SELECT T.*,P.ProductName from Mapping_AdditionalVisibilityProduct T inner join Product_Master P on P.ProductId = T.ProductId inner join Master_Display D on D.DisplayId = T.DisplayId Where (T.DisplayId = '${displayId}' or T.DisplayId = ${displayId}) and (P.BrandId = '${brandId}' or P.BrandId = ${brandId})`; + console.log("query stock data", q4) + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("stock_items", data); + + data['isSelect'] = 0 + data['Stock'] = "" + arr.push(data); + if (i === txnres2.rows.length - 1) { + let data1 = AddVisFormData; + data1['StockList'] = arr; + setStockList(arr); + BgAddVisFormData(data1) + } + } + } + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }); + } + } catch (err) { + console.log(err); + } + } + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + console.log("checkrecapmodal-->", reCapImgModalObj, "---" + window) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_AddVisibilityImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log("filename=>", filename) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + console.log("checkmodal--", showImageSaveOp) + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q1 = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q1, [], async function (txn2, txnres) { + console.log('ADDITIONAL_VISIBILITY_STOCK data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = '', stkValues = ''; + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + if (isAddVisPresent == 1 && AddVisibility.length > 0) { + for (let i = 0; i < AddVisibility.length; i++) { + let catIndex = i; + let item = AddVisibility[catIndex]; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, AssertCount, Remark, Image1, Image1Path, FromDate, ToDate } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','${CategoryName}','${CategoryId}','${SubCategoryName}','${SubCategoryId}','${BrandName}','${BrandId}','${DisplayName}','${DisplayId}','${(AssertCount == 0 ? 1 : AssertCount)}','${(Remark || '')}','${(Image1 || '')}','1','${(FromDate || '')}','${(ToDate || '')}','${isFromDateEnable}','${d2}') `; + + console.log("saveStocks", JSON.stringify(AddVisibility)); + + if (item?.StockList != null && item?.StockList != undefined && item?.StockList.length > 0) { + for (let k = 0; k < item?.StockList.length; k++) { + let stkIndex = k; + let stkitem = item?.StockList[stkIndex]; + let { ProductId, ProductName, Stock, StockRequire, isSelect } = stkitem; + stkValues += stkValues != '' ? ' , ' : ''; + stkValues += ` ('${StoreId}','${d2}','${CategoryId}','${SubCategoryId}','${BrandId}','${DisplayId}','${ProductId}','${ProductName}', '${(StockRequire == true || StockRequire === "true" ? 1 : 0)}','${(Stock == '' ? 0 : Stock)}','${isSelect}') `; + } + } + } + } + else { + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','','','','','','','','','1','','','1','','','false','${d2}') `; + } + + console.log('values additional_visibility:', values); + let add_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,ASSERT_COUNT,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + console.log('values additional_visibility:', stkValues); + let add_Stk_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY_STOCK} (STORE_ID,VISIT_DATE,CATEGORY_ID,SUB_CATEGORY_ID,BRAND_ID,DISPLAY_ID,PRODUCT_ID,PRODUCT_NAME,STOCK_REQ,STOCK,IS_SELECT) VALUES ${stkValues} `; + await txn.executeSql(add_Stk_data, [], async function (txn2, txnres) { + console.log('avStk added'); + }, function (txnE, txnerr) { + console.log(txnerr); + },); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify(ST.Cannotaddadditionalvisibility) + },); + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + console.log('isValid----:', isValid + "\n" + JSON.stringify(AddVisibility)); + return isValid; + } + + function validateStock(products) { + // Ensure at least one product is selected + const selectedItems = products.filter(item => item.isSelect === 1); + if (selectedItems.length === 0) { + notify('At least one product must be selected', 'SHORT'); + console.warn("At least one product must be selected."); + return false; + } + + // Check if any selected item requires stock but has no stock value + const invalidItems = selectedItems.filter(item => + (item?.StockRequire === "true" || item?.StockRequire === true || item?.StockRequire === 1) && + (!item?.Stock || item?.Stock?.trim() === "") + ); + + if (invalidItems.length > 0) { + notify('Please Enter Stock', 'SHORT'); + console.warn("Stock value is missing for required items:", invalidItems); + return false; + } + + return true; + } + + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, AssertCount, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag, StockList } = AddVisFormData; + + console.log("StockList----", StockList); + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify(ST.Pleaseselectdisplaytype, 'SHORT'); + } else if (AssertCount == 0) { + isValid = false; + notify("Please fill the Asset Count minimum 1", 'SHORT'); + } else if (isFromDateEnable == true && !AddVisFormData.hasOwnProperty("FromDate") && (FromDate == '' || FromDate == null)) { + isValid = false; + notify('Please Select The From Date ', 'SHORT'); + } else if (isToDateEnable == true && !AddVisFormData.hasOwnProperty("ToDate") && (ToDate == '' || ToDate == null)) { + isValid = false; + notify('Please Select The To Date ', 'SHORT'); + } + else if (StoreCameraAllow == true && AddVisCameraReq && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } else if (StockList != null && StockList != undefined && StockList?.length > 0 && !validateStock(StockList)) { + isValid = false; + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + // ✅ Clone the object to create a new reference + let data = { ...AddVisFormData }; + data[key] = val; + console.log("DatePicket_data", data); + + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function StockDataChange(val, key, type = '', item) { + console.log(item, "itemmmstockk===="); + + if (key === 'Stock' && val !== '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + + // Update the correct item in the Stock array + let updatedStock = AddVisFormData?.StockList?.map(itm => { + if (itm.ProductId == item.ProductId) { + let obj = { + ...itm, + [key === 'Stock' ? 'Stock' : 'isSelect']: val + }; + if (key == 'isSelect') { + obj["Stock"] = "" + } + + return obj + } + return itm; + }); + + console.log("updatedStock ===", updatedStock); + + let updatedData = { + ...AddVisFormData, + StockList: updatedStock + }; + + BgAddVisFormData(updatedData); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + console.log("jeevanp----", data); + + + console.log(option, keyLbl, keyVal, "option, keyLbl, keyVal") + CleanSelector(option, keyLbl, data) + if (data.BrandId && data.DisplayId && productCheck) { + getStock(data.BrandId, data.DisplayId, null); + } + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function CleanSelector(option, keyLbl = '', data = {}) { + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2(""); + // setToDate2(new Date(null)); + + setFromDate(''); + setFromDate2(''); + // data['FromDate']=''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2('');; + } + + } + + function CleanSelectorYes() { + let data = AddVisFormData; + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2("") + + setFromDate(''); + setFromDate2(''); + BgAddVisFormData(data) + // data['FromDate']=''; + + + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + if (val == 0) { + CleanSelectorYes() + } + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, StockList } = AddVisFormData; + let formData = AddVisFormData; + if (StockList != null && StockList != undefined && StockList.length > 0) { + const filteredList = StockList?.filter( + (stock) => stock.isSelect === 1 + ); + // ✅ Replace StockList in AddVisFormData + formData = { + ...AddVisFormData, + StockList: filteredList, + }; + } + console.log("temp_sdf", JSON.stringify(formData)); + arr.push(formData); + console.log("temp_sdf", JSON.stringify(arr)); + BgWindowData(arr) + setStockList([]); + BgUnsavedChanges(true) + setShowDatePicker(false); + setShowDatePicker1(false) + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + // clear data + setFromDate(''); + BgAddVisFormData({ AssertCount: '1' }) + setToDate(''); + setToDate2("") + setFromDate2(''); + } + + } + + function showRemoveConfirm(item, index) { + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + async function Remove_AddVis() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { MenuId } = currentMenu; + + db.transaction(async function (txn) { + let index = toRemoveId; + let item = toRemoveItem; + let arr = AddVisibility; + if (item.keyId != null && item.keyId != 'undefined' && index > 0) { + console.log("check-keyId-", index) + let deleteQuery = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('AdditionalVisibilty data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('AdditionalVisibilty removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + let deleteQueryStk = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND COMMON_ID='${index}' `; + + txn.executeSql(deleteQueryStk, [], function (txn3, txnres) { + console.log('AdditionalVisibiltyStk data deleted', item.keyId, +"" + index); + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('AdditionalVisibilty removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! AdditionalVisibilty not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + function RenderDatePicker() { + let { curDate, setTimeStamp, setDate, ColumnName, setShowDate } = FromDateObj + let today = new Date(); + let d1 = curDate != null && curDate != '' ? curDate : new Date(); + // let d1=new Date(); + console.log('d1 date:', d1); + return ( + { + console.log('onchange date', event, selectedDate); + if (((selectedDate != null) && (event?.type != 'dismissed'))) { + console.log('change date', selectedDate); + let d2 = moment(selectedDate).format('DD/MM/YYYY'); + let dateString = String(d2) + setShowDate(false); + setTimeStamp(selectedDate); + setDate(d2); + onFormDataChange(dateString, ColumnName) + + } + setShowDatePicker(false) + }} + + /> + ); + } + + const handleStockChange = (key, value) => { + setSelectedItems((prev) => ({ + ...prev, + [key]: { + ...prev[key], + stock: value, + }, + })); + }; + + const toggleSelect = (item) => { + setSelectedItems((prev) => { + const key = `${item.DisplayId}-${item.ProductId}`; + const isSelected = !!prev[key]; + + if (isSelected) { + const updated = { ...prev }; + delete updated[key]; + return updated; + } else { + return { + ...prev, + [key]: { + ...item, + stock: '', // force input + }, + }; + } + }); + } + + + + const styles = StyleSheet.create({ + itemContainer: { + padding: 10, + borderBottomWidth: 1, + borderColor: '#ddd', + }, + checkbox: { + position: 'absolute', + left: 10, + top: 15, + }, + checkboxText: { + fontSize: 18, + }, + itemText: { + marginLeft: 30, + fontSize: 16, + }, + input: { + // marginTop: 10, + marginLeft: 30, + borderWidth: 1, + borderColor: '#ccc', + // padding: 5, + // width: 150, + + }, + openButton: { + backgroundColor: '#4CAF50', + padding: 10, + borderRadius: 8, + alignSelf: 'center', + }, + openButtonText: { + color: '#fff', + fontSize: 16, + fontWeight: '600', + }, + modalOverlay: { + flex: 1, + backgroundColor: 'rgba(0,0,0,0.4)', + justifyContent: 'center', + alignItems: 'center', + }, + dialogBox: { + backgroundColor: 'white', + width: '85%', + padding: 20, + borderRadius: 12, + maxHeight: '80%', + }, + title: { + fontSize: 20, + fontWeight: 'bold', + marginBottom: 15, + textAlign: 'center', + color: PageTheme.$primary_color + }, + stockRow: { + marginBottom: 10, + }, + productName: { + fontSize: 16, + fontWeight: '500', + }, + stockValue: { + fontSize: 15, + color: '#666', + }, + closeButton: { + backgroundColor: '#2196F3', + padding: 10, + borderRadius: 8, + marginTop: 20, + alignItems: 'center', + }, + closeButtonText: { + color: '#fff', + fontWeight: '600', + }, + + }); + const renderItem = ({ item }) => { + // console.log("itemmmmmm====", item) + // console.log("AddVisFormData?.Stock", AddVisFormData?.StockList) + + let res = AddVisFormData?.StockList?.find((itn) => itn.ProductId == item.ProductId) + + + return ( + + + + { console.log('valchange:', val); let val1 = (val == true) ? 1 : 0; StockDataChange(val1, 'isSelect', '0', item); }} + style={[customStyle.openStkP_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 8, marginLeft: 8, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {item.ProductName} + + + {res?.isSelect == 1 && (res?.StockRequire === 'true' || res?.StockRequire === true || res?.StockRequire === '1' || res?.StockRequire === 1) && + + { StockDataChange(val, 'Stock', 'numeric', item) }} + // onSubmitEditing={()=>{focusToNext(cat,brand,skus,'1')}} + /> + + } + + ); + }; + + + function StockListDialog({ item, onClose }) { + return ( + + + + Products + item.ProductId.toString()} + renderItem={({ item }) => ( + + {item.ProductName} + + {(item.StockRequire === 'true' || item.StockRequire === true || item.StockRequire === '1' || item.StockRequire === 1) && item.isSelect === 1 + ? `Stock: ${item.Stock || 'N/A'}` + : ''} + + + )} + /> + + Close + + + + + ); + } + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + let isAssetCountIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowAssetCount'); + let isAssetCountKPIObj = isAssetCountIndex >= 0 ? KPIFields[isAssetCountIndex] : {}; + let isAssetCountEnable = isAssetCountIndex >= 0 ? isAssetCountKPIObj['KPIFieldEnable'] : true; + let isAssetCountDisplayName = isAssetCountIndex >= 0 ? isAssetCountKPIObj['KPIFieldDisplayName'] : ''; + + + // console.log("StockList==",StockList ) + console.log("AddVisFormData", AddVisFormData) + + + return ( + + + {ST.IsPresent} + + + + { onChoiceSelect(1, 'isPresent') }}> + {ST.Yes} + + { onChoiceSelect(0, 'isPresent') }}> + {ST.No} + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName })} + + + + + + {'Sub Category'} + + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName })} + + + + + {ST.Brands} + + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName })} + + + + + {ST.DisplayType} + {CustomPicker(props, DisplayList, 'DisplayName', 'DisplayId', 'DisplayName', 'DisplayId', onselectionChange, { value: AddVisFormData.DisplayName })} + + + {isFromDateEnable == true && + + + {'From Date'} + + {FromDate} + { + setFromDateObj({ curDate: FromDate2, setTimeStamp: setFromDate2, setDate: setFromDate, ColumnName: 'FromDate', setShowDate: setShowDatePicker1 }) + setShowDatePicker(true); + }}> + + + + + } + {isToDateEnable == true && + + + {'To Date'} + + {ToDate} + { + if ((FromDate2 != "") && isFromDateEnable == true) { + setFromDateObj({ curDate: ToDate2, setTimeStamp: setToDate2, setDate: setToDate, ColumnName: 'ToDate', setShowDate: setShowDatePicker }) + setShowDatePicker(true); + } else { + notify("Please fill From Date first"); + } + }}> + + + + + } + + {isAssetCountEnable && + + + {isAssetCountDisplayName ? isAssetCountDisplayName : ''} + { onFormDataChange(val, 'AssertCount', 'numeric'); }} + /> + + + } + + + + {ST.Remark} + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + + {AddVisCameraReq && + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + + } + + {StockList.length > 0 && + + + + + `${item.DisplayId}-${item.ProductId}`} + renderItem={renderItem} + /> + + + + } + + + { Add_AddVis() }}> + {ST.Add} + + + + + + {ST.AddedVisibilities} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {ST.Category + ' :'} + {item.CategoryName} + + + {ST.SubCategory + ' :'} + {item.SubCategoryName} + + + {ST.Brands + ' :'} + {item.BrandName} + + + {ST.DisplayType + ' :'} + {item.DisplayName} + + + {'Asset Count :'} + {item.AssertCount} + + + {ST.Remark + ' :'} + {item.Remark} + + {item.FromDate && + + {'From Date :'} + {item.FromDate} + + } + + {item.ToDate && + + {'To Date :'} + {item.ToDate} + + } + + + + {AddVisCameraReq && item.Image1Path && + + + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + + {item?.StockList != null && item?.StockList != undefined && item?.StockList.length > 0 && ( + { + setDialogVisible(true); + setSelectedItem(item); // Set the current item + // handle your button action + // + console.log('StockList pressed', item); + }} + > + Products + + )} + + {/* ✅ Conditionally Rendered Dialog */} + {dialogVisible && selectedItem && ( + { + setDialogVisible(false) + setSelectedItem(null); + }} /> + )} + + } + + + { showRemoveConfirm(item, index) }}> + + + + + ); + }) + } + + + + } + + ) + } + + const hideDatePicker = () => { + setShowDatePicker(false); + }; + + const handleConfirm = (date) => { + setTextValue(date) + }; + + function setTextValue(value) { + let d2 = moment(value).format('DD/MM/YYYY'); + let dateString = String(d2) + + hideDatePicker(); + if (FromDateObj?.ColumnName == 'FromDate') { + setFromDate(dateString) + setFromDate2(value) + // ✅ Clear ToDate + setToDate(''); + setToDate2(null); + } else if (FromDateObj?.ColumnName == 'ToDate') { + setToDate(dateString) + setToDate2(value) + } + + onFormDataChange(dateString, FromDateObj?.ColumnName) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(AdditionalVisibility); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AdditionalVisibilityIR.js b/PerformicsSrc/src/screens/AdditionalVisibilityIR.js new file mode 100644 index 0000000..683016c --- /dev/null +++ b/PerformicsSrc/src/screens/AdditionalVisibilityIR.js @@ -0,0 +1,2021 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, DeviceEventEmitter, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { UploadData2, getDownloadJson, getKPIFields,marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +function AdditionalVisibilityIR(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(new Date()); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const zoomView = useRef(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + // AddVisibility,AddVisFormData,isAddVisPresent,pro + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [AddVisIRImages, setAddVisIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const AddVisIRImages = useRef([]); + const GbTempSessionId = useRef(""); + const GbTempSessionObj = useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + + // console.log("storeData1,menu1",storeData1,menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const removeIRListener = DeviceEventEmitter.addListener('onIRImageUpload', (data) => { onIRImageUpload(data, storeData1, menu1) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + bg_GbTempSessionId: GbTempSessionId.current, + bg_AddVisIRImages: AddVisIRImages.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function UpdateShowCameraRef(val) { + showCameraRef.current = val + setShowCamera(val); + } + + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + UpdateShowCameraRef(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + async function onIRImageUpload(data, storeData1, menu1) { + console.log('onIRImageUpload on receive', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + console.log('onreceive data', data); + sessionsReceived.current = snum; + let thisIR_SessObjIndex = sessionsToUploadDetails.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let thisIR_SessObj = sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + let isUpdated = await UpdateIRUploadStatus(storeData1, menu1, sessionId, UnSessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, UnSessionId, message, status, thisIR_SessObj); + console.log("su_num:", su_num); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + else { + console.log('OnReceived UnSessionId get', UnSessionId); + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + } + else { + console.log('Cannot get OnReceived UnSessionId'); + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + + setKPIFields(AllKPIFields); + + + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? AllKPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = AllKPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? AllKPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + console.log("isKPIIREnable:", isKPIIREnable) + + await db.transaction(async function (txn) { + + // await txn.executeSql(`UPDATE ${AppTables.ADDVIS_IRUPLOAD} set UPLOAD_STATUS='0' , SYNC_STATUS='' `,[],async function (txn2, txnres) { + // console.log('AddVis IR Status data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor='0' order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q2 = `Select Distinct DisplayId,DisplayName from Master_Display where Additional='1'`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setDisplayList(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let storeBGData1 = [], bgStoreJson = {}, isBGDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = await JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate, bg_AddVisIRImages, bg_GbTempSessionId, isVisPresent } = StoreJson + // Check if bg data exists for this Store and menu on today date + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBGDataExists = true; + BgUnsavedChanges(true) + + // Check if isVisPresent data exists in bg data + let bgPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: bgPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(bgPresent); + + + // Check if added visibilities data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setAddVisibility(storeBGData); + // setAddVisFormData(AddFormData) + // BgUnsavedChanges(true) + BgWindowData(storeBGData) + // BgAddVisFormData(AddFormData) + } + // console.log("AddFormData",AddFormData); + // Check if form data exists in bg data + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + // BgUnsavedChanges(true) + let { CategoryId, SubCategoryId, FromDate, ToDate } = AddFormData; + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + if (FromDate != null && FromDate != '') { + setFromDate(FromDate); + setFromDate2(new Date(FromDate)); + } + if (ToDate != null && ToDate != '') { + setToDate(ToDate); + setToDate2(new Date(ToDate)); + } + BgAddVisFormData(AddFormData) + } + + // Check if IR Images and session present in bg data + if (bg_GbTempSessionId != null && bg_GbTempSessionId != '' && bg_AddVisIRImages != null && bg_AddVisIRImages.length > 0) { + AddVisIRImages.current = bg_AddVisIRImages; + GbTempSessionId.current = bg_GbTempSessionId; + } + } + } + + let q3 = `Select * from ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let isAddVisPr = false; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PRESENT, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, FROM_DATE, TO_DATE, SHOWFROMDATE } = data; + let datan = { CategoryName: CATEGORY, CategoryId: CATEGORY_ID, SubCategoryName: SUB_CATEGORY, SubCategoryId: SUB_CATEGORY_ID, BrandName: BRAND, BrandId: BRAND_ID, DisplayName: DISPLAY, DisplayId: DISPLAY_ID, Remark: REMARK, Image1: IMAGE, FromDate: String(FROM_DATE), ToDate: String(TO_DATE), showFromDateFlag: SHOWFROMDATE } + datan.Image1Path = IMAGE != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + IMAGE : ''; + PRESENT == 1 ? arr.push(datan) : ''; + let isPresent = PRESENT; + if (i == 0) isAddVisPr = PRESENT; + if (i == txnres2.rows.length - 1) { + if (!isBGDataExists) { //set current data in list if bg data does not exists + // setAddVisibility(arr); + BgWindowData(arr); + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + } + + + setisDataExists(true); + if (isKPIIREnable && isAddVisPr) { + let allIRImages = await getIRImages(storeData1, menu1); + // setAddVisIRImages(allIRImages); + AddVisIRImages.current = allIRImages; + let isUpdated = await getUploadIRStatus(storeData1, menu1); + } + setProcessing(false); + setrerenderdata(!rerenderdata); + } + } + } + else { + setProcessing(false); + setrerenderdata(!rerenderdata); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getIRImages(storeData1, menu1) { + let allImages = []; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select IMAGE1 as Image1 from ${AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('get IRImages count ', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr2 = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let obj = { 'ImagePath': data.Image1 }; + allImages.push(obj); + + let imgObj = { imgIndex: (i + 1), url: data.Image1, props: {} } + arr2.push(imgObj); + if (i == txnres2.rows.length - 1) { + setZoomImageUrl(arr2); + resolve(allImages) + } + } + } + else { + resolve(allImages) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return allImages; + }); + } + + async function getUploadIRStatus(storeData1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // Check If IR session uploaded or not + let q = ` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.ADDVIS_IRUPLOAD} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + + //No Loop required, As only one TempSessionId will be genrated for KPI + let data = txnres.rows.item(0); + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = data; + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current = data.TempSessionId; + let obj = { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType }; + GbTempSessionObj.current = obj; + resolve(true); + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }) + } + + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_AddVisibilityImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + ////change by jeevanp + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + + // IR functions start + + function openRetakeOp(IRImgIndex, IRimgPath) { + let data = { 'IRImgIndex': IRImgIndex, 'IRimgPath': IRimgPath }; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp() { + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages) { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + setZoomImageUrl(z_images); + } + } + } + + async function StartCameraSession() { + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + obj["category_name"] = "multi"; + obj["task_name"] = "additional-visibility-displays"; + obj["photo_type"] = "additional-visibility"; + + let st1 = JSON.stringify(obj); + let TempSessionId = await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:', TempSessionId, newStdata.StoreCode); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current = TempSessionId; + let sessObj = {} + sessObj['Sess_StoreCode'] = newStdata.StoreCode; + sessObj['Sess_TaskName'] = obj["task_name"]; + sessObj['Sess_CatName'] = obj["category_name"]; + sessObj['Sess_PhotoType'] = obj["photo_type"]; + GbTempSessionObj.current = sessObj; + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function ResumeCameraSession() { + // Resume Temp Session Id + let TempSessionId = GbTempSessionId.current; + console.log('TempSessionId :', TempSessionId); + + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId = await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :', retTempSessionId); + if (retTempSessionId != null) { + // start fetching images after capturing photos + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(type = '1', imgData = {}) { + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let deleteImgData = type == '2' ? imgData : retakeMData; + let { IRImgIndex, IRimgPath } = deleteImgData; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let TempSessionId = GbTempSessionId.current; + + console.log('DeleteIRPhoto sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted = await IRLogin.DeleteIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :', isDeleted); + if (isDeleted) { + setLoaderTitle('Processing Image...'); + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + return true; + + } + else { + notify('Cannot delete photo!.'); + return false; + } + + } + else { + notify('Cannot delete photo! Found Null Session.'); + return false; + } + + } + + async function RetakeIRPhoto() { + setshowRetakeModal(false); + let { IRImgIndex, IRimgPath } = retakeMData; + + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + let TempSessionId = GbTempSessionId.current; + + console.log('Retake sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone = await IRLogin.RetakeIRSessionPhoto(TempSessionId, IRimgPath); + console.log('Retake isRetakeDone :', isRetakeDone); + if (isRetakeDone) { + setTimeout(async () => { + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + }, 1000); + + } + else { + notify('Error occur while retaking photo!.'); + } + + } + else { + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions() { + setshowUploadAlert(false); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + + try { + let { StoreId } = storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result = await SyncIRsessionsInKPI(props, storeData, AppTables.ADDVIS_IRUPLOAD, AppTables.ADDVIS_IR_IMAGES); + let { isUploadStarted, AllDataUploaded, noDataFound, success, sessionList, sessionListWithDetails } = sync_result; + console.log("Sync Resp sync_result:", sync_result); + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionList; + sessionsToUploadDetails.current = sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + } catch (e) { + console.log('Uploading Issue:', e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1, menu1, TempSessionId, UnSessionId) { + console.log('UpdateIRUploadStatus'); + return new Promise((resolve, reject) => { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q = `Update ${AppTables.ADDVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2 = `Update ${AppTables.ADDVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + + + + } + + // {"AddVisiAllow": "Y", "Address": "Blank", "CameraAllow": "true", "ChainId": 151, "ChainName": "RELIANCE RETAIL", "ChannelId": 1, "CheckInTime": "15:33:45", "CheckOutTime": "", "CityId": 133, "CityName": "Hyderabad", "ContactPerson": "NA", "DistributorId": null, "DistributorName": null, "Email": "", "EmpId": 1, "ExpiryStock": "N", "GSTno": "", "GeoFenceRadius": 500, "GeoTag": "Y", "InTime": "00:00:00", "JCP_TYPE": "Mapping_JourneyPlan", "Landmark": "Na", "LastVisitDate": "", "Latitude": "28.5275264", "Location": "NA", "Longitude": "77.2779835", "MID": 217939, "MTDMerchandised": 0, "MenuCount": 8, "MenuCountWithNonAvlbl": 8, "MenuDoneCount": 4, "MenuListLen": 8, "MinTimeTaken": 0, "Mobile": "NA", "OutTime": "00:00:00", "Phone": "NA", "Pincode": "0", "RegionId": 4, "Score": "0", "StateId": 25, "StateName": "Telangana", "StoreCategory": "NA", "StoreCategoryId": "1", "StoreClass": "NA", "StoreClassId": 1, "StoreCode": "ST4312", "StoreId": 4318, "StoreName": "Test Store-5", "StoreType": "Hyper", "StoreTypeId": 3, "TaxType": "NA", "UploadStatus": "I", "VisitDate": "06/02/2023", "allDone": false} , + // {"DataRowCount": 1, "GreyIcon": "Add-Free-Visibility-gray.png", "KPIAVBL": 1, "MenuId": 7, "MenuName": "Addl./free Visibility", "MenuPath": "https://perfetti1.parinaam.in/Download/Icon/", "MenuSequence": 7, "NormalIcon": "Add-Free-Visibility.png", "ScreenName": "ADDITIONALVISI", "StoreId": 4318, "TickIcon": "Add-Free-Visibility-tick.png", "isAvlbl": true, "isKPI_Done": true},'c2ae81f9-cf47-4887-aed6-78fe7cc2ad0c','','Failed','400' + async function LogImageUpload(storeData1, menu1, TempSessionId, UnSessionId, message, status, thisIR_SessObj = {}) { + let { StoreId, StoreName } = storeData1; + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(storeData1, menu1, TempSessionId); + let { SESSION_STORECODE, SESSION_TASKNAME, SESSION_CATNAME, SESSION_PHOTOTYPE } = thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = SESSION_STORECODE; + obj['TaskName'] = SESSION_TASKNAME; + obj['CategoryName'] = SESSION_CATNAME; + obj['PhotoType'] = SESSION_PHOTOTYPE; + obj['KPIType'] = currentMenu.MenuName; + obj['ScreenName'] = currentMenu.ScreenName; + obj['UploadType'] = "New"; + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + // console.log("log Uploaded:",res.UploadJsonResult); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + + async function getImageCount(storeData1, menu1, TempSessionId) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + console.log('storeData in getImageCount', storeData1); + return new Promise((resolve, reject) => { + + + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + + // IR functions end + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.ADDVIS_IRUPLOAD} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.ADDVIS_IR_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('av IR status data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('av IR Images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = '', IRStatusV = '', IRImageV = ''; + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + + + + if (isAddVisPresent == 1 && AddVisibility.length > 0) { + for (var i = 0; i < AddVisibility.length; i++) { + let catIndex = i; + let item = AddVisibility[catIndex]; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, FromDate, ToDate } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','${CategoryName}','${CategoryId}','${SubCategoryName}','${SubCategoryId}','${BrandName}','${BrandId}','${DisplayName}','${DisplayId}','${(Remark || '')}','${(Image1 || '')}','1','${(FromDate || '')}','${(ToDate || '')}','${isFromDateEnable}','${d2}') `; + } + } + else { + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','','','','','','','','','','','1','','','false','${d2}') `; + if (isKPIIREnable) { + if (AddVisIRImages.current.length > 0) { + removeIRImage() + } + else { + // setGbTempSessionId(''); + GbTempSessionId.current = ''; + } + } + } + + if (isAddVisPresent == 1 && isKPIIREnable && AddVisIRImages.current.length > 0) { + for (const IRImageIndex in AddVisIRImages.current) { + let IRImgObj = AddVisIRImages.current[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + IRImageV += IRImageV != '' ? ' , ' : ''; + IRImageV += ` ('${StoreId}','${d2}','${Image1}','${GbTempSessionId.current}','','${d2}') `; + } + + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = GbTempSessionObj.current; + Sess_StoreCode = Sess_StoreCode || ''; + Sess_TaskName = Sess_TaskName || ''; + Sess_CatName = Sess_CatName || ''; + Sess_PhotoType = Sess_PhotoType || ''; + IRStatusV += IRStatusV != '' ? ' , ' : ''; + IRStatusV += ` ('${StoreId}','${d2}','${GbTempSessionId.current}','','0','','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + + } + + console.log('IRImageV additional_visibility:', IRImageV, IRStatusV); + let add_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${values} `; + let add_IRImagesdata = `INSERT INTO ${AppTables.ADDVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatusdata = `INSERT INTO ${AppTables.ADDVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + var isIRImageAdded = false, isIRStatusAdded = false; + + if (IRImageV != '') { + console.log('execute IR image data'); + isIRImageAdded = await executeQuery(add_IRImagesdata); + } else { + isIRImageAdded = true + } + + if (IRStatusV != '') { + console.log('execute IR status data'); + isIRStatusAdded = await executeQuery(add_IRStatusdata); + } + else { + isIRStatusAdded = true + } + + console.log('isIRImageAdded:', isIRImageAdded, isIRStatusAdded); + if (!isIRImageAdded) { + setProcessing(false); notify('Cannot add Additional Visibility IR Images data'); + } + else if (!isIRStatusAdded) { + setProcessing(false); notify('Cannot add Additional Visibility IR Status data'); + } + else { + console.log('av added'); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'SHORT'); + setProcessing(false); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + // if(isAddVisPresent){ + // setshowUploadAlert(true); + // } + // else{ + // props.navigation.goBack(); + // } + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddadditionalvisibility) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + else if (StoreCameraAllow && isKPIIREnable && isAddVisPresent == 1 && (AddVisIRImages.current.length <= 0 || GbTempSessionId.current == '')) { + isValid = false; + notify("Please click images", 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddVisFormData; + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify(ST.Pleaseselectdisplaytype, 'SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if (isFromDateEnable == true && + !AddVisFormData.hasOwnProperty("FromDate") && + (FromDate == '' || FromDate == null)) { + isValid = false; + notify('Please Select The From Date ', 'SHORT'); + } else if (isToDateEnable == true && + !AddVisFormData.hasOwnProperty("ToDate") && + (ToDate == '' || ToDate == null)) { + isValid = false; + notify('Please Select The To Date ', 'SHORT'); + } + else if (StoreCameraAllow == true && !isKPIIREnable && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + CleanSelector(option, keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + // data['FromDate']=''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } + + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${qId}' and p.IsCompetitor='0' order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${qId}' and p.IsCompetitor='0' order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function onChoiceSelect(val, key) { + let isDataPresent = AddVisibility.length > 0 || AddVisIRImages.current.length > 0; + if (val == 0 && isDataPresent) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + // if(isKPIIREnable){ + // if(AddVisIRImages.current.length>0){ + // removeIRImage() + // } + // else{ + // // setGbTempSessionId(''); + // GbTempSessionId.current=''; + // } + // } + + BgUnsavedChanges(true) + + } + + async function removeIRImage() { + // declare length of IRImages in starting as after deleteing IRphoto the length of refrence variable is also updated + let AllIRImages = AddVisIRImages.current; + let AllImageLen = AllIRImages.length; + for (const IRImageIndex in AllIRImages) { + let IRImgObj = AllIRImages[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + let obj = { "IRImgIndex": IRImageIndex, "IRimgPath": Image1 }; + let isRemoved = await DeleteIRPhoto('2', obj); + console.log("IR Image removed:", IRImageIndex, isRemoved); + if (IRImageIndex == AllImageLen - 1) { + console.log("do empty Session and images if all removed from IR session"); + // setGbTempSessionId(''); + GbTempSessionId.current = ''; + // setAddVisIRImages([]); + AddVisIRImages.current = []; + } + + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + // let index=AddVisibility.findIndex(i=>i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify(ST.Thisvisibilityhasalreadybeenadded,'LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setFromDate(''); + BgAddVisFormData({}) + setToDate(''); + // setAddVisFormData({}); + // } + } + + } + + function showRemoveConfirm(item, index) { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis() { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + // setAddVisibility(AddVisibility); + // setHasUnsavedChanges(true); + BgWindowData(AddVisibility) + BgUnsavedChanges(true) + notify(ST.Visibilityremovedsuccessfully, 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify(ST.CannotremoveVisibilitynotfound, 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + } + + + function renderDatePicker(curDate, setTimeStamp, setDate, ColumnName, setShowDate) { + // PODate2,setPODate2,setPODate,setShowDatePicker + let today = new Date(); + console.log('renderDatePicker:', curDate, FromDate); + let d1 = curDate != null && curDate != '' ? curDate : new Date(); + // let d1=new Date(); + console.log('d1 date:', d1); + return ( + { + console.log('onchange date', selectedDate); + if (selectedDate != null) { + console.log('change date', selectedDate); + let d2 = moment(selectedDate).format('DD/MM/YYYY'); + let dateString = String(d2) + setShowDate(false); + setTimeStamp(selectedDate); + setDate(d2); + onFormDataChange(dateString, ColumnName) + + } + }} + + /> + ); + } + + + + function _render_RetakePopup() { + return ( + + + { RetakeIRPhoto() }}> + + + Retake + + + { DeleteIRPhoto() }}> + + + Delete + + + { closeRetakeOp() }}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert() { + return ( + + + { setshowUploadAlert(false) }}> + Cancel + + { UploadIRSessions() }}> + Yes + + + + ) + } + + function _renderIRCamera(IRImages, TempSessionId) { + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + let isResumeDisabled = (TempSessionId == null || TempSessionId == '' || TempSessionId == 'undefined' || isSaveDisabled == true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + {(IRImages != null && IRImages.length > 0) && + IRImages.map((IRImg, IRImgIndex) => { + let IRimgPath = IRImg.ImagePath; + return ( + { openImageRefView(IRImgIndex) }}> + {(IRimgPath != null && IRimgPath != '') && } + {(IRimgPath == null || IRimgPath == '') && } + { openRetakeOp(IRImgIndex, IRimgPath) }}> + + + + ); + }) + + } + + + { StartCameraSession() }}> + + Start Session + + { ResumeCameraSession() }} > + + Resume Session + + + + + ) + } + + + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + + + return ( + + + {ST.IsPresent} + + + + { onChoiceSelect(1, 'isPresent') }}> + {ST.Yes} + + { onChoiceSelect(0, 'isPresent') }}> + {ST.No} + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + {isKPIIREnable && + _renderIRCamera(AddVisIRImages.current, GbTempSessionId.current) + } + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName }, null, null, false, route)} + + + + + + {'Sub Category'} + + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName }, null, null, false, route)} + + + + + {ST.Brands} + + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName }, null, null, false, route)} + + + + + {ST.DisplayType} + {CustomPicker(props, DisplayList, 'DisplayName', 'DisplayId', 'DisplayName', 'DisplayId', onselectionChange, { value: AddVisFormData.DisplayName }, null, null, false, route)} + + + {isFromDateEnable == true && + + + {'From Date'} + + {FromDate} + { setShowDatePicker1(true); }}> + + + + {(ShowDatePicker1 == true) && + renderDatePicker(FromDate2, setFromDate2, setFromDate, 'FromDate', setShowDatePicker1) + } + + } + {isToDateEnable == true && + + + {'To Date'} + + {ToDate} + { setShowDatePicker(true); }}> + + + + {(ShowDatePicker == true) && + renderDatePicker(ToDate2, setToDate2, setToDate, "ToDate", setShowDatePicker) + } + + } + + + + {ST.Remark} + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + + {!isKPIIREnable && + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + + + } + + { Add_AddVis() }}> + {ST.Add} + + + + + + {ST.AddedVisibilities} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {ST.Category + ' :'} + {item.CategoryName} + + + {ST.SubCategory + ' :'} + {item.SubCategoryName} + + + {ST.Brands + ' :'} + {item.BrandName} + + + {ST.DisplayType + ' :'} + {item.DisplayName} + + + {ST.Remark + ' :'} + {item.Remark} + + + {'From Date :'} + {item.FromDate} + + + {'To Date :'} + {item.ToDate} + + + {!isKPIIREnable && + + {/* */} + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + {/* */} + } + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + + + } + + ) + } + + function _renderBtns() { + + let isUploadDisabled = isDataUploaded == 'U'; + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + let colors1 = (isUploadDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2 = (isSaveDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + { onSubmitData() }} /> + + + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + {_render_RetakePopup()} + {_render_UploadAlert()} + { UpdateShowCameraRef(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { UpdateShowCameraRef(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + {/* + {onSubmitData()}}/> + */} + {_renderBtns()} + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(AdditionalVisibilityIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/AdditionalVisibilityIR_Only.js b/PerformicsSrc/src/screens/AdditionalVisibilityIR_Only.js new file mode 100644 index 0000000..c4d51f5 --- /dev/null +++ b/PerformicsSrc/src/screens/AdditionalVisibilityIR_Only.js @@ -0,0 +1,2033 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, DeviceEventEmitter, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { UploadData2, getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +function AdditionalVisibilityIR_Only(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(new Date()); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const zoomView = useRef(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + // AddVisibility,AddVisFormData,isAddVisPresent,pro + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [AddVisIRImages, setAddVisIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const AddVisIRImages = useRef([]); + const GbTempSessionId = useRef(""); + const GbTempSessionObj = useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + + // console.log("storeData1,menu1",storeData1,menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const removeIRListener = DeviceEventEmitter.addListener('onIRImageUpload', (data) => { onIRImageUpload(data, storeData1, menu1) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + bg_GbTempSessionId: GbTempSessionId.current, + bg_AddVisIRImages: AddVisIRImages.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function UpdateShowCameraRef(val) { + showCameraRef.current = val + setShowCamera(val); + } + + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + UpdateShowCameraRef(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + async function onIRImageUpload(data, storeData1, menu1) { + console.log('onIRImageUpload on receive', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + console.log('onreceive data', data); + sessionsReceived.current = snum; + let thisIR_SessObjIndex = sessionsToUploadDetails.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let thisIR_SessObj = sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + let isUpdated = await UpdateIRUploadStatus(storeData1, menu1, sessionId, UnSessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, UnSessionId, message, status, thisIR_SessObj); + console.log("su_num:", su_num); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + else { + console.log('OnReceived UnSessionId get', UnSessionId); + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + } + else { + console.log('Cannot get OnReceived UnSessionId'); + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + + setKPIFields(AllKPIFields); + + + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? AllKPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + // let isKPIIREnableI=AllKPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?AllKPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + // console.log("isKPIIREnable:",isKPIIREnable) + + await db.transaction(async function (txn) { + + // await txn.executeSql(`UPDATE ${AppTables.ADDVIS_IRUPLOAD} set UPLOAD_STATUS='0' , SYNC_STATUS='' `,[],async function (txn2, txnres) { + // console.log('AddVis IR Status data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor='0' order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q2 = `Select Distinct DisplayId,DisplayName from Master_Display where Additional='1'`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setDisplayList(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let storeBGData1 = [], bgStoreJson = {}, isBGDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = await JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate, bg_AddVisIRImages, bg_GbTempSessionId, isVisPresent } = StoreJson + // Check if bg data exists for this Store and menu on today date + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBGDataExists = true; + BgUnsavedChanges(true) + + // Check if isVisPresent data exists in bg data + let bgPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: bgPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(bgPresent); + + + // Check if added visibilities data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setAddVisibility(storeBGData); + // setAddVisFormData(AddFormData) + // BgUnsavedChanges(true) + BgWindowData(storeBGData) + // BgAddVisFormData(AddFormData) + } + // console.log("AddFormData",AddFormData); + // Check if form data exists in bg data + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + // BgUnsavedChanges(true) + let { CategoryId, SubCategoryId, FromDate, ToDate } = AddFormData; + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + if (FromDate != null && FromDate != '') { + setFromDate(FromDate); + setFromDate2(new Date(FromDate)); + } + if (ToDate != null && ToDate != '') { + setToDate(ToDate); + setToDate2(new Date(ToDate)); + } + BgAddVisFormData(AddFormData) + } + + // Check if IR Images and session present in bg data + if (bg_GbTempSessionId != null && bg_GbTempSessionId != '' && bg_AddVisIRImages != null && bg_AddVisIRImages.length > 0) { + AddVisIRImages.current = bg_AddVisIRImages; + GbTempSessionId.current = bg_GbTempSessionId; + } + } + } + + let q3 = `Select * from ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let isAddVisPr = false; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PRESENT, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, FROM_DATE, TO_DATE, SHOWFROMDATE } = data; + let datan = { CategoryName: CATEGORY, CategoryId: CATEGORY_ID, SubCategoryName: SUB_CATEGORY, SubCategoryId: SUB_CATEGORY_ID, BrandName: BRAND, BrandId: BRAND_ID, DisplayName: DISPLAY, DisplayId: DISPLAY_ID, Remark: REMARK, Image1: IMAGE, FromDate: String(FROM_DATE), ToDate: String(TO_DATE), showFromDateFlag: SHOWFROMDATE } + datan.Image1Path = IMAGE != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + IMAGE : ''; + PRESENT == 1 ? arr.push(datan) : ''; + let isPresent = PRESENT; + if (i == 0) isAddVisPr = PRESENT; + if (i == txnres2.rows.length - 1) { + if (!isBGDataExists) { //set current data in list if bg data does not exists + // setAddVisibility(arr); + BgWindowData(arr); + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + } + + + setisDataExists(true); + // isKPIIREnable && + if (isAddVisPr) { + let allIRImages = await getIRImages(storeData1, menu1); + // setAddVisIRImages(allIRImages); + AddVisIRImages.current = allIRImages; + let isUpdated = await getUploadIRStatus(storeData1, menu1); + } + setProcessing(false); + setrerenderdata(!rerenderdata); + } + } + } + else { + setProcessing(false); + setrerenderdata(!rerenderdata); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getIRImages(storeData1, menu1) { + let allImages = []; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select IMAGE1 as Image1 from ${AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('get IRImages count ', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr2 = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let obj = { 'ImagePath': data.Image1 }; + allImages.push(obj); + + let imgObj = { imgIndex: (i + 1), url: data.Image1, props: {} } + arr2.push(imgObj); + if (i == txnres2.rows.length - 1) { + setZoomImageUrl(arr2); + resolve(allImages) + } + } + } + else { + resolve(allImages) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return allImages; + }); + } + + async function getUploadIRStatus(storeData1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // Check If IR session uploaded or not + let q = ` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.ADDVIS_IRUPLOAD} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + + //No Loop required, As only one TempSessionId will be genrated for KPI + let data = txnres.rows.item(0); + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = data; + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current = data.TempSessionId; + let obj = { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType }; + GbTempSessionObj.current = obj; + resolve(true); + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }) + } + + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + //let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_AddVisibilityImg-' + calculate_tym_date_for_filename + '.jpg'; + ////change by jeevanp + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + + // IR functions start + + function openRetakeOp(IRImgIndex, IRimgPath) { + let data = { 'IRImgIndex': IRImgIndex, 'IRimgPath': IRimgPath }; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp() { + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages) { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + setZoomImageUrl(z_images); + } + } + } + + async function StartCameraSession() { + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + obj["category_name"] = "multi"; + obj["task_name"] = "additional-visibility-displays"; + obj["photo_type"] = "additional-visibility"; + + let st1 = JSON.stringify(obj); + let TempSessionId = await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:', TempSessionId, newStdata.StoreCode); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current = TempSessionId; + let sessObj = {} + sessObj['Sess_StoreCode'] = newStdata.StoreCode; + sessObj['Sess_TaskName'] = obj["task_name"]; + sessObj['Sess_CatName'] = obj["category_name"]; + sessObj['Sess_PhotoType'] = obj["photo_type"]; + GbTempSessionObj.current = sessObj; + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function ResumeCameraSession() { + // Resume Temp Session Id + let TempSessionId = GbTempSessionId.current; + console.log('TempSessionId :', TempSessionId); + + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId = await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :', retTempSessionId); + if (retTempSessionId != null) { + // start fetching images after capturing photos + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(type = '1', imgData = {}) { + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let deleteImgData = type == '2' ? imgData : retakeMData; + let { IRImgIndex, IRimgPath } = deleteImgData; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let TempSessionId = GbTempSessionId.current; + + console.log('DeleteIRPhoto sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted = await IRLogin.DeleteIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :', isDeleted); + if (isDeleted) { + setLoaderTitle('Processing Image...'); + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + return true; + + } + else { + notify('Cannot delete photo!.'); + return false; + } + + } + else { + notify('Cannot delete photo! Found Null Session.'); + return false; + } + + } + + async function RetakeIRPhoto() { + setshowRetakeModal(false); + let { IRImgIndex, IRimgPath } = retakeMData; + + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + let TempSessionId = GbTempSessionId.current; + + console.log('Retake sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone = await IRLogin.RetakeIRSessionPhoto(TempSessionId, IRimgPath); + console.log('Retake isRetakeDone :', isRetakeDone); + if (isRetakeDone) { + setTimeout(async () => { + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :', IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + }, 1000); + + } + else { + notify('Error occur while retaking photo!.'); + } + + } + else { + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions() { + setshowUploadAlert(false); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + + try { + let { StoreId } = storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result = await SyncIRsessionsInKPI(props, storeData, AppTables.ADDVIS_IRUPLOAD, AppTables.ADDVIS_IR_IMAGES); + let { isUploadStarted, AllDataUploaded, noDataFound, success, sessionList, sessionListWithDetails } = sync_result; + console.log("Sync Resp sync_result:", sync_result); + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionList; + sessionsToUploadDetails.current = sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + } catch (e) { + console.log('Uploading Issue:', e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1, menu1, TempSessionId, UnSessionId) { + console.log('UpdateIRUploadStatus'); + return new Promise((resolve, reject) => { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q = `Update ${AppTables.ADDVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2 = `Update ${AppTables.ADDVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + + + + } + + // {"AddVisiAllow": "Y", "Address": "Blank", "CameraAllow": "true", "ChainId": 151, "ChainName": "RELIANCE RETAIL", "ChannelId": 1, "CheckInTime": "15:33:45", "CheckOutTime": "", "CityId": 133, "CityName": "Hyderabad", "ContactPerson": "NA", "DistributorId": null, "DistributorName": null, "Email": "", "EmpId": 1, "ExpiryStock": "N", "GSTno": "", "GeoFenceRadius": 500, "GeoTag": "Y", "InTime": "00:00:00", "JCP_TYPE": "Mapping_JourneyPlan", "Landmark": "Na", "LastVisitDate": "", "Latitude": "28.5275264", "Location": "NA", "Longitude": "77.2779835", "MID": 217939, "MTDMerchandised": 0, "MenuCount": 8, "MenuCountWithNonAvlbl": 8, "MenuDoneCount": 4, "MenuListLen": 8, "MinTimeTaken": 0, "Mobile": "NA", "OutTime": "00:00:00", "Phone": "NA", "Pincode": "0", "RegionId": 4, "Score": "0", "StateId": 25, "StateName": "Telangana", "StoreCategory": "NA", "StoreCategoryId": "1", "StoreClass": "NA", "StoreClassId": 1, "StoreCode": "ST4312", "StoreId": 4318, "StoreName": "Test Store-5", "StoreType": "Hyper", "StoreTypeId": 3, "TaxType": "NA", "UploadStatus": "I", "VisitDate": "06/02/2023", "allDone": false} , + // {"DataRowCount": 1, "GreyIcon": "Add-Free-Visibility-gray.png", "KPIAVBL": 1, "MenuId": 7, "MenuName": "Addl./free Visibility", "MenuPath": "https://perfetti1.parinaam.in/Download/Icon/", "MenuSequence": 7, "NormalIcon": "Add-Free-Visibility.png", "ScreenName": "ADDITIONALVISI", "StoreId": 4318, "TickIcon": "Add-Free-Visibility-tick.png", "isAvlbl": true, "isKPI_Done": true},'c2ae81f9-cf47-4887-aed6-78fe7cc2ad0c','','Failed','400' + async function LogImageUpload(storeData1, menu1, TempSessionId, UnSessionId, message, status, thisIR_SessObj = {}) { + let { StoreId, StoreName } = storeData1; + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(storeData1, menu1, TempSessionId); + let { SESSION_STORECODE, SESSION_TASKNAME, SESSION_CATNAME, SESSION_PHOTOTYPE } = thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = SESSION_STORECODE; + obj['TaskName'] = SESSION_TASKNAME; + obj['CategoryName'] = SESSION_CATNAME; + obj['PhotoType'] = SESSION_PHOTOTYPE; + obj['KPIType'] = currentMenu.MenuName; + obj['ScreenName'] = currentMenu.ScreenName; + obj['UploadType'] = "New"; + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + // console.log("log Uploaded:",res.UploadJsonResult); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + + async function getImageCount(storeData1, menu1, TempSessionId) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + console.log('storeData in getImageCount', storeData1); + return new Promise((resolve, reject) => { + + + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + + // IR functions end + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.ADDVIS_IRUPLOAD} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.ADDVIS_IR_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('av IR status data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('av IR Images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = '', IRStatusV = '', IRImageV = ''; + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + + // if(isAddVisPresent==1 && AddVisibility.length>0){ + // for(var i=0;i0){ + // removeIRImage() + // } + // else{ + // // setGbTempSessionId(''); + // GbTempSessionId.current=''; + // } + // } + // } + + + // isKPIIREnable && + if (isAddVisPresent == 1 && AddVisIRImages.current.length > 0) { + for (const IRImageIndex in AddVisIRImages.current) { + let IRImgObj = AddVisIRImages.current[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + IRImageV += IRImageV != '' ? ' , ' : ''; + IRImageV += ` ('${StoreId}','${d2}','${Image1}','${GbTempSessionId.current}','','${d2}') `; + } + + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = GbTempSessionObj.current; + Sess_StoreCode = Sess_StoreCode || ''; + Sess_TaskName = Sess_TaskName || ''; + Sess_CatName = Sess_CatName || ''; + Sess_PhotoType = Sess_PhotoType || ''; + IRStatusV += IRStatusV != '' ? ' , ' : ''; + IRStatusV += ` ('${StoreId}','${d2}','${GbTempSessionId.current}','','0','','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + + } + + console.log('IRImageV additional_visibility:', IRImageV, IRStatusV); + let add_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${values} `; + let add_IRImagesdata = `INSERT INTO ${AppTables.ADDVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatusdata = `INSERT INTO ${AppTables.ADDVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + var isIRImageAdded = false, isIRStatusAdded = false; + + if (IRImageV != '') { + console.log('execute IR image data'); + isIRImageAdded = await executeQuery(add_IRImagesdata); + } else { + isIRImageAdded = true + } + + if (IRStatusV != '') { + console.log('execute IR status data'); + isIRStatusAdded = await executeQuery(add_IRStatusdata); + } + else { + isIRStatusAdded = true + } + + console.log('isIRImageAdded:', isIRImageAdded, isIRStatusAdded); + if (!isIRImageAdded) { + setProcessing(false); notify('Cannot add Additional Visibility IR Images data'); + } + else if (!isIRStatusAdded) { + setProcessing(false); notify('Cannot add Additional Visibility IR Status data'); + } + else { + console.log('av added'); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'SHORT'); + setProcessing(false); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + // if(isAddVisPresent){ + // setshowUploadAlert(true); + // } + // else{ + // props.navigation.goBack(); + // } + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddadditionalvisibility) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let isValid = true; + + // isKPIIREnable && + if (StoreCameraAllow && isAddVisPresent == 1 && (AddVisIRImages.current.length <= 0 || GbTempSessionId.current == '')) { + isValid = false; + notify("Please click images", 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddVisFormData; + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + // if((CategoryName=='' || CategoryName==null )|| (CategoryId=='' || CategoryId==null)){ + // isValid=false; + // notify(ST.PleaseSelectCategory,'SHORT'); + // } + // else if((SubCategoryName=='' || SubCategoryName==null )|| (SubCategoryId=='' || SubCategoryId==null)){ + // isValid=false; + // notify(ST.Pleaseselectsubcategory,'SHORT'); + // } + // else if((BrandName=='' || BrandName==null )|| (BrandId=='' || BrandId==null)){ + // isValid=false; + // notify(ST.Pleaseselectbrand,'SHORT'); + // } + // else if((DisplayName=='' || DisplayName==null )|| (DisplayId=='' || DisplayId==null)){ + // isValid=false; + // notify(ST.Pleaseselectdisplaytype,'SHORT'); + // } + // // else if((Remark=='' || Remark==null )){ + // // isValid=false; + // // notify('Please enter remark','SHORT'); + // // } + // else if(isFromDateEnable==true && + // !AddVisFormData.hasOwnProperty("FromDate") && + // (FromDate=='' || FromDate==null )){ + // isValid=false; + // notify('Please Select The From Date ','SHORT'); + // }else if(isToDateEnable==true && + // !AddVisFormData.hasOwnProperty("ToDate") && + // (ToDate=='' || ToDate==null )){ + // isValid=false; + // notify('Please Select The To Date ','SHORT'); + // } + // else if(StoreCameraAllow==true && !isKPIIREnable && (Image1=='' || Image1==null )){ + // isValid=false; + // notify(ST.Pleaseclickimage,'SHORT'); + // } + + // console.log('isValid:',isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + CleanSelector(option, keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + + data['DisplayId'] = '' + data['DisplayName'] = '' + data['Remark'] = '' + data['Image1Path'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + // data['FromDate']=''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } + + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${qId}' and p.IsCompetitor='0' order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${qId}' and p.IsCompetitor='0' order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function onChoiceSelect(val, key) { + let isDataPresent = AddVisibility.length > 0 || AddVisIRImages.current.length > 0; + if (val == 0 && isDataPresent) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + // if(isKPIIREnable){ + // if(AddVisIRImages.current.length>0){ + // removeIRImage() + // } + // else{ + // // setGbTempSessionId(''); + // GbTempSessionId.current=''; + // } + // } + + BgUnsavedChanges(true) + + } + + async function removeIRImage() { + // declare length of IRImages in starting as after deleteing IRphoto the length of refrence variable is also updated + let AllIRImages = AddVisIRImages.current; + let AllImageLen = AllIRImages.length; + for (const IRImageIndex in AllIRImages) { + let IRImgObj = AllIRImages[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + let obj = { "IRImgIndex": IRImageIndex, "IRimgPath": Image1 }; + let isRemoved = await DeleteIRPhoto('2', obj); + console.log("IR Image removed:", IRImageIndex, isRemoved); + if (IRImageIndex == AllImageLen - 1) { + console.log("do empty Session and images if all removed from IR session"); + // setGbTempSessionId(''); + GbTempSessionId.current = ''; + // setAddVisIRImages([]); + AddVisIRImages.current = []; + } + + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + // let index=AddVisibility.findIndex(i=>i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify(ST.Thisvisibilityhasalreadybeenadded,'LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setFromDate(''); + BgAddVisFormData({}) + setToDate(''); + // setAddVisFormData({}); + // } + } + + } + + function showRemoveConfirm(item, index) { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis() { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + // setAddVisibility(AddVisibility); + // setHasUnsavedChanges(true); + BgWindowData(AddVisibility) + BgUnsavedChanges(true) + notify(ST.Visibilityremovedsuccessfully, 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify(ST.CannotremoveVisibilitynotfound, 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + } + + + function renderDatePicker(curDate, setTimeStamp, setDate, ColumnName, setShowDate) { + // PODate2,setPODate2,setPODate,setShowDatePicker + let today = new Date(); + console.log('renderDatePicker:', curDate, FromDate); + let d1 = curDate != null && curDate != '' ? curDate : new Date(); + // let d1=new Date(); + console.log('d1 date:', d1); + return ( + { + console.log('onchange date', selectedDate); + if (selectedDate != null) { + console.log('change date', selectedDate); + let d2 = moment(selectedDate).format('DD/MM/YYYY'); + let dateString = String(d2) + setShowDate(false); + setTimeStamp(selectedDate); + setDate(d2); + onFormDataChange(dateString, ColumnName) + + } + }} + + /> + ); + } + + + + function _render_RetakePopup() { + return ( + + + { RetakeIRPhoto() }}> + + + Retake + + + { DeleteIRPhoto() }}> + + + Delete + + + { closeRetakeOp() }}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert() { + return ( + + + { setshowUploadAlert(false) }}> + Cancel + + { UploadIRSessions() }}> + Yes + + + + ) + } + + function _renderIRCamera(IRImages, TempSessionId) { + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + let isResumeDisabled = (TempSessionId == null || TempSessionId == '' || TempSessionId == 'undefined' || isSaveDisabled == true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + {(IRImages != null && IRImages.length > 0) && + IRImages.map((IRImg, IRImgIndex) => { + let IRimgPath = IRImg.ImagePath; + return ( + { openImageRefView(IRImgIndex) }}> + {(IRimgPath != null && IRimgPath != '') && } + {(IRimgPath == null || IRimgPath == '') && } + { openRetakeOp(IRImgIndex, IRimgPath) }}> + + + + ); + }) + + } + + + { StartCameraSession() }}> + + Start Session + + { ResumeCameraSession() }} > + + Resume Session + + + + + ) + } + + + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + // let isFromDateIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ShowFromDate'); + // let isFromDateKPIObj=isFromDateIndex>=0?KPIFields[isFromDateIndex]:{}; + // let isFromDateEnable=isFromDateIndex>=0?isFromDateKPIObj['KPIFieldEnable']:true; + + // let isToDateIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ShowToDate'); + // let isToDateKPIObj=isToDateIndex>=0?KPIFields[isToDateIndex]:{}; + // let isToDateEnable=isToDateIndex>=0?isToDateKPIObj['KPIFieldEnable']:true; + + // let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + // let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + // let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + + + return ( + + + {ST.IsPresent} + + + + { onChoiceSelect(1, 'isPresent') }}> + {ST.Yes} + + { onChoiceSelect(0, 'isPresent') }}> + {ST.No} + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + {/* isKPIIREnable && */} + { + _renderIRCamera(AddVisIRImages.current, GbTempSessionId.current) + } + {/* + + + {ST.Category} + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName},null,null,false,route)} + + + + + + {'Sub Category'} + + {CustomPicker(props,SubCategories,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',onselectionChange,{value:AddVisFormData.SubCategoryName},null,null,false,route)} + + + + + {ST.Brands} + + {CustomPicker(props,Brands,'BrandName','BrandId','BrandName','BrandId',onselectionChange,{value:AddVisFormData.BrandName},null,null,false,route)} + + + + + {ST.DisplayType} + {CustomPicker(props,DisplayList,'DisplayName','DisplayId','DisplayName','DisplayId',onselectionChange,{value:AddVisFormData.DisplayName},null,null,false,route)} + + + {isFromDateEnable==true && + + + {'From Date'} + + {FromDate} + {setShowDatePicker1(true);}}> + + + + {(ShowDatePicker1==true )&& + renderDatePicker(FromDate2,setFromDate2,setFromDate,'FromDate',setShowDatePicker1) + } + + } + {isToDateEnable==true && + + + {'To Date'} + + {ToDate} + {setShowDatePicker(true);}}> + + + + {(ShowDatePicker==true )&& + renderDatePicker(ToDate2,setToDate2,setToDate,"ToDate",setShowDatePicker) + } + + } + + + + {ST.Remark} + {onFormDataChange(val,'Remark','text');}} + /> + + + {!isKPIIREnable && + + + {ST.Image} + + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) ? + {openCamera('1')}}> + + : (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) ? + {OpenImgModal(AddVisFormData.Image1Path,'1')}}> + + : null + } + + + + + + + } + + {Add_AddVis()}}> + {ST.Add} + + + */} + + {/* + {ST.AddedVisibilities} + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + {ST.Category+' :'} + {item.CategoryName} + + + {ST.SubCategory+' :'} + {item.SubCategoryName} + + + {ST.Brands+' :'} + {item.BrandName} + + + {ST.DisplayType+' :'} + {item.DisplayName} + + + {ST.Remark+' :'} + {item.Remark} + + + {'From Date :'} + {item.FromDate} + + + {'To Date :'} + {item.ToDate} + + + {!isKPIIREnable && + + {ST.Image} + {(item.Image1Path!=null && item.Image1Path!='') && } + } + {showRemoveConfirm(item,index)}}> + + + + + + + ); + }) + } + + */} + + } + + ) + } + + function _renderBtns() { + + let isUploadDisabled = isDataUploaded == 'U'; + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + let colors1 = (isUploadDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2 = (isSaveDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + { onSubmitData() }} /> + + + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + {_render_RetakePopup()} + {_render_UploadAlert()} + { UpdateShowCameraRef(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { UpdateShowCameraRef(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + {/* + {onSubmitData()}}/> + */} + {_renderBtns()} + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(AdditionalVisibilityIR_Only); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/App.js b/PerformicsSrc/src/screens/App.js new file mode 100644 index 0000000..2a326a0 --- /dev/null +++ b/PerformicsSrc/src/screens/App.js @@ -0,0 +1,79 @@ +import React, { useEffect } from 'react'; +import { Platform, StyleSheet, View } from 'react-native'; +import Navigator from '../utils/navigations/Navigator'; +import { Provider } from 'react-redux'; +import store from '../store/configureStore'; +import requestUserPermission from '../pushNotification'; +import messaging from '@react-native-firebase/messaging'; +import crashlytics from '@react-native-firebase/crashlytics'; +import { gMap_key, Production } from '../constants/constants'; +import Geocoder from 'react-native-geocoding'; +import { VisionCameraProxy } from 'react-native-vision-camera'; +import { SafeAreaProvider } from 'react-native-safe-area-context'; +import { enableScreens } from 'react-native-screens'; +enableScreens(); + +// ✅ Initialize Google Maps API +Geocoder.init(gMap_key); +const App = () => { + if (!__DEV__) { + console.log = () => { }; + } + useEffect(() => { + console.log( + 'Hermes:', + !!global.HermesInternal, + 'FrameProcessors:', + VisionCameraProxy?.setFrameProcessor != null + ); + + if (Platform.OS === 'android') { + console.log('requestUserPermission-----'); + requestUserPermission('android'); + } else if (Platform.OS === 'ios') { + requestUserPermission('ios'); + } + // 🚫 Temporarily disable crashlytics if not imported + if (Production) { + crashlytics().setCrashlyticsCollectionEnabled(true); + } + }, []); + // 🚫 Disable messaging block if not using Firebase + useEffect(() => { + messaging().onMessage(async remoteMessage => { + console.log("📩 App Opened from Background:", remoteMessage); + }); + messaging().onNotificationOpenedApp(remoteMessage => { + console.log("📩 App Opened from Background:", remoteMessage); + }); + messaging().getInitialNotification().then(remoteMessage => { + if (remoteMessage) { + console.log("📩 App Opened from Quit State:", remoteMessage); + } + }); + messaging().setBackgroundMessageHandler(async remoteMessage => { + console.log("📩 Background Notification Received:", remoteMessage); + }); + }, []); + + return ( + + + + + + + + + ); +}; + +export default App; + +const styles = StyleSheet.create({ + rootFix: { + flex: 1, + elevation: 1, // forces Android to keep this as hardware layer + zIndex: 1, + }, +}); diff --git a/PerformicsSrc/src/screens/BackroomStock.js b/PerformicsSrc/src/screens/BackroomStock.js new file mode 100644 index 0000000..5e60688 --- /dev/null +++ b/PerformicsSrc/src/screens/BackroomStock.js @@ -0,0 +1,649 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, BackHandler, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ExitScreenAlert } from '../components/alert'; + + + +function BackroomStock(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + + const inputRefs = useRef({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSKUStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + await db.transaction(async function (txn) { + let join = ' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2 = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q = `SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c ${join} ${join2} where mp.StoreId= '${StoreId}' order by p.CategorySequence`; + // mp.MSL is removed due to duplication of category + + console.log("cate_query", q) + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + // setBrandData(arr); + getSKU(arr, storeData1, bgStoreJson, isBgDataExists, menu1); + } + } + + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getSKU(brands = [], storeData1 = {}, bgStoreJson = {}, isBgDataExists = false, menu1 = {}) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + await db.transaction(async function (txn) { + var allSKUData = []; + await Promise.all( + brands.map(async (item, index) => { + console.log("cat", item) + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + //let sku_q2 = `select distinct p.ProductName,p.ProductId,p.BrandName,p.BrandId,m.MSL,m.ArticleCode from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and p.CategoryId = ${item?.CategoryId} and (CompanyId='1' or CompanyId=1) order by p.ProductSequence`; + let sku_q2 = ` SELECT DISTINCT p.ProductName,p.ProductId,p.BrandName,p.BrandId,m.MSL,m.ArticleCode FROM Product_Master p ${join} ${join2} + WHERE m.StoreId='${StoreId}' ${item?.CategoryId !== undefined ? `AND p.CategoryId = ${item.CategoryId}` : ""} AND (CompanyId='1' OR CompanyId=1) ORDER BY p.ProductSequence`; + + + var sku_q = ''; + let seletlist = ` distinct PRODUCT as ProductName,PRODUCT_ID as ProductId,MSL,ARTICLE_CODE,STOCK`; + if (item.CategoryId == 0) { + sku_q = `SELECT ${seletlist} FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + } else { + sku_q = `SELECT ${seletlist} FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${item.CategoryId}'`; + } + + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + console.log("cateChilld_query", sku_q) + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + arr.push(data); + + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'BackroomStock': data.STOCK, }; + allSKUData.push(defData); + + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + if (!isBgDataExists) { + BgWindowData(allSKUData); + } + + // setSKUStockData(allSKUData); + setBrandData(brands); + // setrerenderdata(!rerenderdata); + setProcessing(false); + } + return item; + } + } + } + else { + return await txn.executeSql(sku_q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + console.log("cateChilld_query2", sku_q2) + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + arr.push(data); + if (i == (txnres2.rows.length - 1)) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + //console.log('setBrands: 1-', brands); + setBrandData(brands); + setProcessing(false); + } + return item; + } + } + } + else { + return item; + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + return item; + }) + ).then((res) => { + + }); + }); + } catch (err) { + console.log(err); + } + } + + + async function submitBackroomStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.HEADER_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.CHILD_BACK_OF_STORE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let seq_q = ` select seq from sqlite_sequence where name="${AppTables.HEADER_BACK_OF_STORE}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + insertData(seq); + } + else { + insertData(0); + } + }, function (txnE, txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq = 0) { + try { + console.log(seq); + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + await db.transaction(async function (txn) { + var values = '', stock_values = ''; + for (var i = 0; i < brandData.length; i++) { + seq++; + let catIndex = i; + let item = brandData[catIndex]; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${item.MSL}','${item.CategoryName}','${item.CategoryId}','${d2}') `; + let skulist = item['skulist'] || []; + + for (var j = 0; j < skulist.length; j++) { + let skuItem = skulist[j]; + let { BrandId, BrandName, MSL, ArticleCode, ProductId, ProductName } = skulist[j]; + ArticleCode = ArticleCode != null && ArticleCode != undefined && ArticleCode != 'undefined' && ArticleCode != '' ? ArticleCode : '' + + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + + let BRStock = skud['BackroomStock'] != null && skud['BackroomStock'] != 'undefined' ? skud['BackroomStock'] : ''; + stock_values += ` ('${seq}','${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${ProductName}','${ProductId}','${MSL}','${ArticleCode}','${BRStock}','${d2}') `; + } + } + + let add_StockHdr = `INSERT INTO ${AppTables.HEADER_BACK_OF_STORE} (STORE_ID,VISIT_DATE,MSL,CATEGORY,CATEGORY_ID,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.CHILD_BACK_OF_STORE} (COMMON_ID,STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,PRODUCT,PRODUCT_ID,MSL,ARTICLE_CODE,STOCK,ADDED_DATE) VALUES ${stock_values} `; + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added'); + notify('Stock updated successfully'); + setProcessing(false); + await clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add stock') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add stock') },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate() { + let isValid = true; + + let isBRStockMandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStockMandatory') + let isBRStockMandKPIObj = isBRStockMandIndex >= 0 ? KPIFields[isBRStockMandIndex] : {}; + let isBRStockMandEnable = isBRStockMandIndex >= 0 ? isBRStockMandKPIObj['KPIFieldEnable'] : true; + + if ((isBRStockMandEnable == 1 || isBRStockMandEnable == 'true')) { + await Promise.all( + brandData.map(async (item, index) => { + if (isValid) { + let skulist = item.skulist || []; + let errorobj = { 'EF_brand': item }; + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = ''; + + + if ((isBRStockMandEnable == 1 || isBRStockMandEnable == 'true') && skuData.BackroomStock !== 0 && (skuData.BackroomStock == null || skuData.BackroomStock == '')) { + notify('Please enter backroom stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } else if ((isBRStockMandEnable == 1 || isBRStockMandEnable == 'true') && skuData.BackroomStock !== 0 && skuData.BackroomStock !== '' && !validateNumber(skuData.BackroomStock, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' Backroom-Stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } else { + + } + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_HInputKey + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + }) + ); + } + } + }) + ); + } + console.log('isValid:', isValid); + return isValid; + } + + // async function focusToNext(cat,index,sku,sku_index,inputType='1'){ + // console.log('focusToNext',index); + // let data=brandData; + // let ccat_index=index; + // let skulist=cat.skulist || []; + // if(sku_index==skulist.length-1){ // if last subcategory element + // //then move to next category + // console.log('move to next cat',ccat_index,data.length) + // if(ccat_index==data.length-1){ + // return; + // } + // else{ + // ccat_index+=1; + // console.log('move to next cat n:',ccat_index) + // let cat1=data[ccat_index]; + // let skulist1=cat1.skulist || []; + // if(skulist1.length>0){ + // let sku1=skulist1[0]; + // let refIn1=inputRefs.current['input1_'+cat1.CategoryId+'_'+sku1.ProductId]; + // console.log('move to next cat refIn1:','input1_'+cat1.CategoryId+'_'+sku1.ProductId) + // refIn1.focus(); + // } + // } + // } + // else{ + // // move to next subcategory + // let sku1=skulist[sku_index+1]; + // let refIn1=inputRefs.current['input1_'+cat.CategoryId+'_'+sku1.ProductId]; + // refIn1.focus(); + // } + + // } + + async function focusToNext(cat, sku, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + console.log("type---", type) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData); + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + + + {Object.keys(storeData).length > 0 && + + + { + const cat = item; + const catIndex = index; + + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + return ( + + + + {item.CategoryName} + + + + { + { + const skus = item; + const sku_index = index; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let BackroomStock = thisCatSkuData.BackroomStock != null ? thisCatSkuData.BackroomStock : ''; + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + + return ( + + {/* {console.log("skuss-->", skus)} */} + {/* {skus.ProductName} */} + {/* {skus.ArticleCode && skus.ArticleCode.trim() !== "" ? `${skus.ProductName} - ${skus.ArticleCode}` : skus.ProductName} */} + + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + + + + Backroom Stock + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, errorStyle_ST]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(BackroomStock + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'BackroomStock', 'numeric') }} + /> + + + + + + ) + }} /> + } + + + ); + }} + /> + + } + + { submitBackroomStock() }} /> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(BackroomStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/BannerMoreInfo.js b/PerformicsSrc/src/screens/BannerMoreInfo.js new file mode 100644 index 0000000..a2685e1 --- /dev/null +++ b/PerformicsSrc/src/screens/BannerMoreInfo.js @@ -0,0 +1,404 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from '../styles/Global'; +import { + View, + Text, TouchableOpacity, + Platform, + Image, + FlatList, + ScrollView, + Dimensions, +} from 'react-native'; +import { + connect, +} from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import moment from 'moment'; +import { get_item } from '../components/localStorage'; +import { + db, TrainingContentFolderPath, +} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { createMaterialTopTabNavigator } from "@react-navigation/material-top-tabs"; +import { createContact, openWebBrowser, UploadData2 } from '../controller/functions'; +import BadgeModal from '../components/BadgeModal'; +import { getMethodName } from '../constants/methodNames'; +import { AntDesign, Entypo } from '../components/icons'; +import * as RNFS from "react-native-fs"; +import FileViewer from "react-native-file-viewer"; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { notify } from '../components/notify'; + +const Tab = createMaterialTopTabNavigator(); +const screenWidth = Dimensions.get("window").width; + +function ReportsMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + const [paramsState, setParamsState] = useState({}); + ///Badge + const [showBadge, setShowBadge] = useState(false); + const [finalImage, setFinalImage] = useState(null); + ///trainingsss + const [TrainingData, setTrainingData] = useState([]); + const [webviewurlT, setWebviewurlT] = useState(''); + const [show_zoomImage, setShow_zoomImage] = useState(false); + + + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const tabData = [ + { id: 1, title: "Banners" }, + { id: 2, title: "Training docs" }, + ]; + + useEffect(() => { + const params = route.params ?? props.route?.params ?? {}; + setParamsState(params?.bannerdetail || []); + getData() + }, []); + + async function getData() { + try { + let List = []; + await db.transaction(async function (txn) { + let q = `Select * from Master_DetailerContent`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('txnres2.rows.length:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data) + } + console.log("traininnn", List) + setTrainingData(List) + } + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + const DownloadContent = async (item) => { + let filename = item.FName + let path = (item && item.MediaType && item.MediaType.toLowerCase() == "pdf") ? "/pdf/" : (item && item.MediaType && item.MediaType.toLowerCase() == "image") ? "/images/" : (item && item.MediaType && item.MediaType.toLowerCase() == "html") ? "html" : "/video/" + if (path == 'html') { + let contentURL = item.FilePath ? item.FilePath + item.FName : ''; + props.navigation.navigate('WebViewScreen', { 'url': contentURL, storeData: storeData }) + } else { + const fileDir = TrainingContentFolderPath + path; + const filePath = TrainingContentFolderPath + path + filename; + let contentURL = item.FilePath ? item.FilePath + item.FName : ''; + let contentFileExist = await RNFS.exists(filePath) + if (contentFileExist) { + setWebviewurlT(filePath) + if (path == "/pdf/") { + FileViewer.open(filePath) + } else if (path == "/video/") { + props.navigation.navigate('VideoScreen', { filePath: filePath }) + } else { + setShow_zoomImage(true) + } + } else { + setProcessing(true) + let fileExist = await RNFS.exists(fileDir) + if (fileExist) { + console.log("file is exists", fileDir) + } else { + await RNFS.mkdir(fileDir).then(() => console.log("Dir is created- ", fileDir)) + } + RNFS.writeFile(filePath, '').then(async (create_res) => { + console.log('filecreated') + const download = await RNFS.downloadFile({ + fromUrl: contentURL, + toFile: filePath, + progress: (res) => { + let bytes = res.bytesWritten; + let dataDownloadedinMB = (bytes / (1024 * 1024)).toFixed(2); + }, + begin: (res) => { + console.log('on download begin'); + }, + }); + download.promise.then(async (result) => { + setProcessing(false); + setWebviewurlT(filePath) + if (result.statusCode == 404) { + notify('Sorry! Cannot download file as file does not exists on server!'); + await RNFS.unlink(filePath); + } else { + notify('File is downloaded!'); + if (path == "/pdf/") { + FileViewer.open(filePath) + } else if (path == "/video/") { + props.navigation.navigate('VideoScreen', { filePath: filePath }) + } else { + setShow_zoomImage(true) + } + } + }); + }).catch((err) => { + console.log('Error while creating:', err); + setProcessing(false); + RNFS.unlink(filePath); + notify('Sorry! Cannot download file'); + }) + } + } + } + + function _renderHeader() { + return ( + + { console.log('tsth'); setShow_zoomImage(false) }}> + + + + ) + } + + function DynamicScreen({ route }) { + const handleBannerNavigation = (item, props) => { + const beforeQuestionMark = + item?.NoticeLink_FullPage?.split("?")[0] ?? ""; + console.log("banner_item", beforeQuestionMark); + if (item?.FullPageTarget === "deeplink") { + if (beforeQuestionMark === "reports") { + props.navigation.navigate('ReportsMenu'); + } else if ( + (beforeQuestionMark === "gyancast" || beforeQuestionMark === "gyancasts") && + (props.Gyancast === 1 || props.Gyancast) + ) { + props.navigation.navigate('Gyancasts', { Popup: true }); + } else if (beforeQuestionMark === "gyanbuddy" && props.Chatbot) { + const hours = new Date().getHours(); + const isWithinTime = hours >= 8 && hours < 20; + if (isWithinTime) { + props.navigation.navigate('ChatScreen'); + } else { + notify("⏰ Gyan Buddy is available between 8:00 AM and 8:00 PM only."); + } + } else if (beforeQuestionMark === "training") { + props.navigation.navigate('TrainingMenu'); + } + } else if (item?.FullPageTarget === "html-webbrowser") { + openWebBrowser(item?.NoticeLink_FullPage); + } else if (item?.FullPageTarget === "frame") { + NB_RetailDay(); + } else if (item?.FullPageTarget === "contact") { + createContact(beforeQuestionMark); + } else { + props.navigation.navigate('Bannerdetail', { imagedesc: item }); + } + }; + + const renderBanner = ({ item }) => ( + handleBannerNavigation(item, props)} + activeOpacity={0.9} + style={{ + marginHorizontal: 5, + marginVertical: 5, + borderRadius: 14, + overflow: "hidden", + backgroundColor: "#fff", + elevation: 3, + }} + > + + + ); + + if (route.name === "Banners") { + return ( + + item.NoticeBoardId.toString()} + renderItem={renderBanner} + contentContainerStyle={{ paddingVertical: 10 }} + showsVerticalScrollIndicator={false} + /> + + + ); + } + + return ( + + {TrainingData && TrainingData.map((item, i) => ( + DownloadContent(item)} + key={i}> + + {item.Topic} + + + + Description + {item.Description} + + + + + Content Type + + { + item.MediaType != null && item.MediaType.toLowerCase() == "pdf" ? : item.MediaType != null && item.MediaType.toLowerCase() == "Image" ? + console.log("click")} /> : item.MediaType != null && item.MediaType.toLowerCase() == "html" ? + : + + } + {item.MediaType} + + + + + + + ))} + + ); + } + + const handleSaveBadge = async (uri) => { + setFinalImage(uri); + setProcessing(true); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const today = moment(new Date()).format('MM/DD/YYYY'); + let user_answers = []; + let ans_obj = { "Visit_Date": today, "UserId": loginDetails.UserId, "Project_code": projectCode }; + user_answers.push(ans_obj); + let post_data = { + "MID": "0", + "Keys": "RetailDay_Data", + "JsonData": JSON.stringify(user_answers), + "UserId": loginDetails.UserId + } + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('RetailDay upload ', url, post_data); + await UploadData2(url, post_data) + .then(async (res) => { + setProcessing(false); + console.log(res); + if (res.success == false) { + return + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + }; + + function NB_RetailDay() { + setShowBadge(true) + } + return ( + <> + + {processing && } + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded == true && ( + + {tabData.map((item) => ( + ( + + {item.title} + + ) + }} + component={DynamicScreen} + initialParams={{ tabId: item.id }} + listeners={{ + tabPress: () => { + console.log("Tab clicked:", item.title); + }, + }} + /> + ))} + + + + )} + + + + {show_zoomImage && + + null} + /> + + } + + + { + setTimeout(() => { + setShowBadge(false); + }, 100); // 10 seconds + }} + onSave={handleSaveBadge} + /> + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ReportsMenu); diff --git a/PerformicsSrc/src/screens/Bannerdetail.js b/PerformicsSrc/src/screens/Bannerdetail.js new file mode 100644 index 0000000..2077317 --- /dev/null +++ b/PerformicsSrc/src/screens/Bannerdetail.js @@ -0,0 +1,196 @@ +import { View, ScrollView, Alert, } from 'react-native' +import React, { useState, useEffect, useRef } from 'react' +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import LinearGradient from 'react-native-linear-gradient'; +import { WebView } from 'react-native-webview' +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { connect } from 'react-redux' +import CustomHeader from '../components/customHeader'; +import Share from 'react-native-share'; +import RNFS from 'react-native-fs'; + +function Bannerdetail(props) { + const route = useRoute(); + const [currentItem, setcurrentItem] = useState({}); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + let showwebview = false; + const webViewRef = useRef(null); + + useEffect(() => { + let params = props.route.params != null ? props.route.params : {}; + console.log("params", params); + let currentitem1 = params.imagedesc != null ? params.imagedesc : {}; + console.log('onrender bannaer ', currentitem1); + let ext = currentitem1.NoticeLink_FullPage.split('.').pop(); + console.log('ext', ext) + if (ext == 'html') { + showwebview = true; + } else { + showwebview = false; + } + setcurrentItem(currentitem1) + }, []); + + const injectedJS = ` + // Create global share function + window.nativeShare = function(options) { + window.ReactNativeWebView.postMessage(JSON.stringify({ + type: 'SHARE', + data: options + })); + }; + + // Helper function to convert image to base64 + window.imageToBase64 = function(img) { + const canvas = document.createElement('canvas'); + canvas.width = img.naturalWidth || img.width; + canvas.height = img.naturalHeight || img.height; + const ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + return canvas.toDataURL('image/png'); + }; + + true; // Required for iOS + `; + + const handleWebViewMessage = async (event) => { + try { + const message = JSON.parse(event.nativeEvent.data); + console.log("event----------", event) + if (message.type === 'SHARE') { + await handleShare(message.data); + } + } catch (error) { + console.error('Error handling message:', error); + } + }; + + const handleShare = async (shareData) => { + try { + const { type, title, message, url, image, images } = shareData; + let shareOptions = { + title: title || 'Share', + message: message || '', + }; + // Handle different share types + switch (type) { + case 'text': + // Share text and/or URL + if (url) { + shareOptions.url = url; + } + await Share.open(shareOptions); + break; + + case 'image': + // Share single image + if (image) { + const base64Data = image.split(',')[1]; // Remove data:image/png;base64, prefix + const filePath = `${RNFS.CachesDirectoryPath}/share_image_${Date.now()}.png`; + await RNFS.writeFile(filePath, base64Data, 'base64'); + shareOptions.url = `file://${filePath}`; + shareOptions.type = 'image/png'; + await Share.open(shareOptions); + // Cleanup after sharing + setTimeout(() => { + RNFS.unlink(filePath).catch(() => { }); + }, 1000); + } + break; + + case 'multiple_images': + // Share multiple images + if (images && images.length > 0) { + const filePaths = await Promise.all( + images.map(async (imageData, index) => { + const base64Data = imageData.split(',')[1]; + const filePath = `${RNFS.CachesDirectoryPath}/share_image_${Date.now()}_${index}.png`; + await RNFS.writeFile(filePath, base64Data, 'base64'); + return `file://${filePath}`; + }) + ); + + shareOptions.urls = filePaths; + shareOptions.type = 'image/png'; + await Share.open(shareOptions); + // Cleanup + setTimeout(() => { + filePaths.forEach(path => { + const cleanPath = path.replace('file://', ''); + RNFS.unlink(cleanPath).catch(() => { }); + }); + }, 1000); + } + break; + + case 'image_with_text': + // Share image with text/URL + if (image) { + const base64Data = image.split(',')[1]; + const filePath = `${RNFS.CachesDirectoryPath}/share_image_${Date.now()}.png`; + await RNFS.writeFile(filePath, base64Data, 'base64'); + shareOptions.url = `file://${filePath}`; + shareOptions.type = 'image/png'; + // Add URL as message if provided + if (url) { + shareOptions.message = `${message || ''}\n${url}.trim()`; + } + + await Share.open(shareOptions); + setTimeout(() => { + RNFS.unlink(filePath).catch(() => { }); + }, 1000); + } + break; + + default: + // Default text share + await Share.open(shareOptions); + } + + } catch (error) { + console.log('Share cancelled or error:', error); + } + }; + + return ( + + + + + + { + !showwebview && + { + console.error('WebView error:', syntheticEvent.nativeEvent); + }} + onLoadStart={() => console.log('WebView loading...')} + onLoadEnd={() => console.log('WebView loaded successfully')} + onLoadProgress={({ nativeEvent }) => { + console.log('Load progress:', nativeEvent.progress); + }} + + /> + } + + + + + + ) +} +export default connect(mapStateToProps, mapDispatchToProps)(Bannerdetail) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/BeatPlan.js b/PerformicsSrc/src/screens/BeatPlan.js new file mode 100644 index 0000000..795a2fb --- /dev/null +++ b/PerformicsSrc/src/screens/BeatPlan.js @@ -0,0 +1,632 @@ +import React, {useState, useEffect, useRef} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,} from 'react-native'; +import {ReactReduxContext,connect,useSelector,useDispatch,} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; +import { AntDesign, Entypo } from "../components/icons"; +import { ConfirmSaveAlert } from '../components/alert'; +import { AppTables } from '../constants/tableConstants'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getBeatDownloadTask, getPostData, insert_TaskDownloadedData } from '../components/downloadTasks'; +import DownloadDataModal from '../components/downloadDataModal'; + + +function BeatPlan(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [BeatList, setBeatList] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [selectedBeat, setSelectedBeat] = useState({}); + const [isDisabled, setIsDisabled] = useState(false); + const [IsDownloadStart, setIsDownloadStart] = useState(false); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(0); + const [AllTableQueries, setAllTableQueries] = useState([]); + const [DownloadTasks, setDownloadTasks] = useState([]); + const [TaskResponse, setTaskResponse] = useState([]); + // const [IsPJPMandatory, setIsPJPMandatory] = useState(true); + + + + const d2=moment().format("MM/DD/YYYY"); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + getData(); + + props.navigation.addListener('focus', () => {getData();}); + + return function cleanup() { + props.navigation.removeListener('focus', () => {getData();}); + }; + + }, []); + + useEffect(() => { + console.log('dowloadedCount change:',dowloadedCount); + if(dowloadedCount<=totalCount && IsDownloadStart==true){ + executeTasks(); + } + else{ + setIsDownloadStart(false); + notify(ST.DataDownloaded,'SHORT'); + } + }, [dowloadedCount]); + + useEffect(() => { + if(IsDownloadStart && TaskResponse!=null){ + console.log('increment dowloadedCount changed'); + let count=dowloadedCount+1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + // async function checkData(){ + // let projectInfo=await get_item('projectInfo'); + // let projectDetails=JSON.parse(projectInfo); + // let isPJPMand=projectDetails.PJPMandatory!=null?projectDetails.PJPMandatory:true; + // setIsPJPMandatory(isPJPMand); + // } + + async function getData(){ + try { + let List=[]; + await db.transaction(async function (txn) { + let q=`Select m.*,b.ROUTE_ID as InsertedRouteId from Master_Route m left outer join ${AppTables.BEAT_PLAN} b on m.RouteId=b.ROUTE_ID and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let isfound=false; + for(let i=0;i { + console.log('res from upload selected Beat',res); + if(res!=null && res.InsertUserDailyRoute!=null && res.InsertUserDailyRoute[0].success!=false){ + let isUpdated=await updateSelectedBeat(); + if(isUpdated==true){ + setProcessing(false); + beforeExecuteTasks(); + } + } + else{ + setProcessing(false); + notify('Cannot Update Beat!'); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + + + } + catch(err){ + console.log('err:',err); + } + + } + + async function gotoStore(){ + props.navigation.navigate('StoreList',{'isAdhoc': false,'isBeat':true}); + } + + async function updateSelectedBeat(){ + + let {RouteId,RouteName}=selectedBeat; + return await new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`Select * from ${AppTables.BEAT_PLAN} where ROUTE_ID='${RouteId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let isUpdated=await updateBeatStatus(); + resolve(true); + }else{ + // insert selected Beat + let values=`('${RouteId}','${RouteName}','1','${d2}','${d2}')`; + let in_q=`INSERT INTO ${AppTables.BEAT_PLAN} (ROUTE_ID,ROUTE_NAME,STATUS,VISIT_DATE,ADDED_DATE) values ${values} ` + await txn.executeSql(in_q,[],async function (txn3, txnres3) { + console.log('inserted selected route'); + let isUpdated=await updateBeatStatus(); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }) + } + + async function updateBeatStatus(){ + + let {RouteId,RouteName}=selectedBeat; + return await new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`update Master_Route set TodayRoute='Y' where RouteId='${RouteId}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }) + } + + + // download functionality start + async function startDownload() { + console.log('startDownload'); + setIsDownloadStart(true); + setDowloadedCount(0); + } + + + async function beforeExecuteTasks(){ + console.log('beforeExecuteTasks:'); + let DownloadTasks1=await getBeatDownloadTask(); + console.log('All BeatDownloadTask',DownloadTasks1.length); + setDownloadTasks(DownloadTasks1); + setTotalCount((DownloadTasks1.length-1)); + startDownload(); + } + + async function executeTasks(){ + console.log('executeTasks'); + let {RouteId,RouteName}=selectedBeat; + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex=dowloadedCount; + + console.log('currentIndex:',currentIndex); + if(currentIndex>=0){ + let dk_data=DownloadTasks[currentIndex]; + console.log('dk_data',dk_data); + let key=dk_data.DownloadKey || ''; + setDownloadingText(key); + + var data =key=='JourneyPlan_RouteWise'? + { + Downloadtype:key, + Username: loginDetails.UserId, + Param1: RouteId, + Param2: Platform.OS=="ios"?"iOS":"Android", + }: await getPostData(DownloadTasks,currentIndex); + + var url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url,data); + await getDownloadJson1(url, data) + .then(async(res) => { + let isAdded=await updateTaskRes(res,currentIndex,1); + if(isAdded==true){ + if(currentIndex==DownloadTasks.length-1){ + console.log('last found all downloaded'); + onDownloadComplete(); + } + else{ + console.log('all downloaded but last not found '); + } + + } + else{ + console.log('Cannot download all Data'); + } + + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + + } + + async function onDownloadComplete(){ + let count=dowloadedCount+1; + setIsDownloadStart(false); + setDowloadedCount(count); + notify(ST.DataDownloaded,'SHORT'); + props.navigation.navigate('StoreList',{'isAdhoc': false,'isBeat':true,'BeatData':selectedBeat}); + } + + async function onTaskError(){ + notify(ST.Cannotdownloaddata); + setIsDownloadStart(false); + } + + async function onNoData(data=[],shouldStop=false,tbname=''){ + + if(tbname!=''){ + db.transaction(function(txn) { + // delete all today data + txn.executeSql(`delete from ${tbname} where 1=1`,[],function(txn1,txnres){ + console.log('deleted all data for '+tbname); + },function(Etxn,err){ + console.log('err:',err); + }); + }); + } + + if(shouldStop==true){ + let msg=ST.Nodatafoundfor+tbname+''; + if(tbname=='JourneyPlan_RouteWise'){ + msg=ST.Youhavenojourneyplanfortoday; + } + notify(msg); + setIsDownloadStart(false); + } + else{ + setTaskResponse(data); + } + } + + async function updateTaskRes(res,index,count){ + // var DownloadTasks=getDownloadDataTask(); + + const todate=new Date(); + const today=moment(todate).format("MM/DD/YYYY"); + let d2 =today; + let dk_data=DownloadTasks[index]; + let key=dk_data.DownloadKey || ''; + let IsMandatory=dk_data.IsMandatory=='true' || dk_data.IsMandatory==1?true:false; + + return new Promise(async (resolve,reject)=>{ + switch(key){ + + case 'JourneyPlan_RouteWise': { + if (res.JourneyPlan_RouteWise) { + let data_arr = res.JourneyPlan_RouteWise || []; + + var values=[]; + data_arr.map((data_obj)=>{ + let {MID,ChannelId,StoreId,StoreCode,EmpId,VisitDate,ChainId,ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, Pincode, Latitude, Longitude, Phone, Mobile, ContactPerson, Email, UploadStatus, GeoTag, GeoFenceRadius, ExpiryStock,InTime,OutTime,CameraAllow,AddVisiAllow,LastVisitDate,Score,MinTimeTaken,StoreCategoryId,StoreCategory,StoreClassId,StoreClass,TaxType,GSTno,GSTImage}=data_obj; + values.push(` ('${MID}', '${ChannelId}','${StoreId}','${StoreCode}','${EmpId}', '${VisitDate}','${ChainId}','${ChainName}','${StoreName}', '${Address}','${Location}','${Landmark}','${CityId}', '${CityName}','${StateId}','${StateName}','${RegionId}', '${StoreTypeId}', '${StoreType}', '${Pincode}', '${Latitude}', '${Longitude}', '${Phone}', '${Mobile}', '${ContactPerson}', '${Email}', '${UploadStatus}', '${GeoTag}', '${GeoFenceRadius}', '${ExpiryStock}','${InTime}','${OutTime}','${CameraAllow}','${AddVisiAllow}','${LastVisitDate}','${Score}','${MinTimeTaken}','${StoreCategoryId}','${StoreCategory}','${StoreClassId}','${StoreClass}','${TaxType}','${GSTno}','${GSTImage}')`); + }); + + var all_vals=values.join(','); + + var sql_stmnt=`INSERT INTO JourneyPlan_RouteWise(MID, ChannelId, StoreId, StoreCode, EmpId, VisitDate, ChainId, ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, Pincode, Latitude, Longitude, Phone, Mobile, ContactPerson, Email, UploadStatus, GeoTag, GeoFenceRadius, ExpiryStock,InTime,OutTime,CameraAllow, AddVisiAllow,LastVisitDate,Score,MinTimeTaken,StoreCategoryId,StoreCategory,StoreClassId,StoreClass,TaxType,GSTno,GSTImage) + values ${all_vals}`; + + db.transaction(function(txn) { + // delete all today data + txn.executeSql(`delete from JourneyPlan_RouteWise where 1=1`,[],function(txn1,txnres){ + // insert or refresh all today data + txn.executeSql(sql_stmnt,[],function(txn1,txnres){ + console.log('JourneyPlan_RouteWise added'); + setTaskResponse(data_arr); + resolve(true); + },function(Etxn,err){ + console.log('err:',err); + resolve(true); + }); + },function(Etxn,err){ + console.log('err:',err); + resolve(true); + }); + }); + + } + else if(res!=null && typeof(res)=='object' && res[0]!=null && (res.success==false || (res[0]!=null && res[0].Result!=null))){ + console.log('No data found'); + await onNoData(['No data for JourneyPlan_RouteWise'],true,'JourneyPlan_RouteWise'); + resolve(true); + } + else{ + true?await onTaskError(): await onNoData(['No data for JourneyPlan_RouteWise']); + resolve(true); + } + break; + } + case 'Mapping_ProductAssortmentStorewise':{ + let colList=['StoreId', 'ProductId', 'MSL','MBQ']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_ProductAssortmentStorewise',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_StoreWindow':{ + let colList=['StoreId', 'WindowDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreWindow',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_WindowQuestion':{ + let colList=['WindowDefinitionId', 'WindowQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_WindowQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_StorePOSM':{ + let colList=['StoreId', 'POSMDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StorePOSM',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_POSMQuestion':{ + let colList=['POSMDefinitionId', 'POSMQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_POSMQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_StoreShelfTalker':{ + let colList=['StoreId', 'StDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreShelfTalker',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_ShelfTalkerQuestion':{ + let colList=['StDefinitionId', 'StQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_ShelfTalkerQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_StoreVisibility':{ + let colList=['StoreId', 'VisibilityDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreVisibility',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + case 'Mapping_VisibilityQuestion':{ + let colList=['VisibilityDefinitionId', 'VisibilityQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_VisibilityQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_StorePromotion':{ + let colList=['StoreId', 'PromoDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StorePromotion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_PromotionQuestion':{ + let colList=['PromoDefinitionId', 'PromoQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_PromotionQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_StoreShareOfShelf':{ + let colList=['StoreId', 'SOSDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreShareOfShelf',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_DisplayChecklist':{ + let colList=['DisplayId', 'ChecklistId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_DisplayChecklist',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_Survey':{ + let colList=['StoreId', 'SurveyId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_Survey',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_StoreCategory':{ + let colList=['StoreId', 'CategoryDefinitionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_StoreCategory',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + case 'Mapping_CategoryQuestion':{ + let colList=['CategoryDefinitionId', 'CategoryQuestionId']; + let i_res=await insert_TaskDownloadedData(res,'Mapping_CategoryQuestion',colList,props); + console.log('i_res:',i_res); + let data_arr=i_res['data_arr']; + setTaskResponse(data_arr); + let r=i_res['r']; + console.log('r:',r); + resolve(r); + break; + } + + + + } + }).catch((err)=>{ + console.log('error in downloading',err); + return false; + }); + + } + + + // download functionality end + + + function onRoutePress(item){ + setSelectedBeat(item); + setShowAlert(true); + } + + function onCancel(){ + setSelectedBeat({}); + setShowAlert(false); + } + + + return ( + + {processing && } + + {(IsDownloadStart && dowloadedCount<=totalCount) && } + {ConfirmSaveAlert(props,showAlert,onCancel,selectBeatplan,'Select this Beat Plan!')} + + + { !props.isDataDownloaded && } + + Beats + + + {BeatList.length>0 && + BeatList.map((item,i)=>{ + let isSelected=selectedBeat.RouteId==item.RouteId; + return ( + { + // (isSelected)?gotoStore(): + onRoutePress(item); + }} key={i}> + + {item.RouteName} + + + ) + }) + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(BeatPlan); diff --git a/PerformicsSrc/src/screens/BreakTime.js b/PerformicsSrc/src/screens/BreakTime.js new file mode 100644 index 0000000..77465ce --- /dev/null +++ b/PerformicsSrc/src/screens/BreakTime.js @@ -0,0 +1,946 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, Feather, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +// Feather + +function BreakTime(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + // const [rerenderdata2, setrerenderdata2]= useState(false); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [BreakTypes, setBreakTypes] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(new Date()); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [reportData, setReportData] = useState([]); + const [IsDisable, setIsDisable] = useState(false); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + console.log("storeData1---test--", storeData1) + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + console.log('getDAta-----bg-unsaved1') + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + console.log('getDAta-----bg-unsaved1', hasUnsavedChangesRef) + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + console.log('getDAta-----bg-unsaved2', WindowsStr) + // await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + + let TestData = [{ + BreakName: "Tea", + BreakID: 2, + MaxNumber: 2, + MinNumber: 1, + }, { + BreakName: "Walk", + BreakID: 3, + MaxNumber: 2, + MinNumber: 1, + }] + // setBreakTypes(TestData) + + await db.transaction(async function (txn) { + + // Master_Break(BreakId,Break_Name,Minimum,Maximum) + let q = `Select * from Master_Break `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { BreakId, Break_Name, Minimum, Maximum } = data + let newobj = { + BreakName: Break_Name, + BreakID: BreakId, + MaxNumber: Maximum, + MinNumber: Minimum, + } + arr.push(newobj); + if (i == txnres2.rows.length - 1) { setBreakTypes(arr); console.log("newobj-------", arr) } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q3 = `Select * from ${AppTables.BREAKTIME} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], storeBGData1 = [], bgStoreJson = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // STORE_ID ,VISIT_DATE ,BREAKNAME ,BREAKID ,STARTTIME ,ENDTIME ,MAXNUMBER ,MINNUMBER ,ADDED_DATE + // let {BreakName,BreakID,uniqueBreakId,StartTime,EndTime}=data; + let { STORE_ID, VISIT_DATE, BREAKNAME, BREAKID, STARTTIME, UNIQUEBREAKID, ENDTIME, MAXNUMBER, MINNUMBER, ADDED_DATE } = data + let newObj = { BreakName: BREAKNAME, BreakID: BREAKID, uniqueBreakId: UNIQUEBREAKID, StartTime: STARTTIME, EndTime: ENDTIME } + + console.log("ENDTIME--fsd--------", ENDTIME) + if (ENDTIME == "" || ENDTIME == null || ENDTIME == undefined) { + let formData = AddVisFormData + formData["BreakName"] = BREAKNAME + formData["StartTime"] = STARTTIME + formData["uniqueBreakId"] = UNIQUEBREAKID + + BgAddVisFormData(formData) + props.set_AllKPIDisable(true) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + arr.push(newObj); + console.log("BREAKTIME-------", arr) + if (i == txnres2.rows.length - 1) { setReportData(arr); setProcessing(false); } + + } + } + setProcessing(false) + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_BreakTimeImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Break Time ' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(formData, type = "StartTime") { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + // setProcessing(true); + try { + console.log("formData----------", formData) + let { StoreId } = storeData; + await db.transaction(async function (txn) { + // STORE_ID ,VISIT_DATE ,BREAKNAME ,BREAKID ,STARTTIME ,ENDTIME ,MAXNUMBER ,MINNUMBER ,ADDED_DATE + let { BreakName, BreakID, uniqueBreakId, StartTime, EndTime } = formData; + var values = '', add_data = ''; + + // MAXNUMBER ,MINNUMBER + let isFromDateIndex = BreakTypes.findIndex(i => i.BreakID == BreakID); + let isFromDateKPIObj = isFromDateIndex >= 0 ? BreakTypes[isFromDateIndex] : {}; + let MaxCount = isFromDateIndex >= 0 ? isFromDateKPIObj['MinNumber'] : 0; + let MinCount = isFromDateIndex >= 0 ? isFromDateKPIObj['MaxNumber'] : 0; + console.log("isFromDateKPIObj----------------", isFromDateKPIObj) + + if (type == 'StartTime') { + values = ` ('${StoreId}','${uniqueBreakId}','${d2}','${BreakName}','${BreakID}','${StartTime}','${d2}','${MaxCount}','${MinCount}') `; + add_data = `INSERT INTO ${AppTables.BREAKTIME} (STORE_ID ,UNIQUEBREAKID,VISIT_DATE ,BREAKNAME ,BREAKID ,STARTTIME ,ADDED_DATE,MAXNUMBER ,MINNUMBER ) VALUES ${values} `; + } else if (type == 'EndTime') { + add_data = `UPDATE ${AppTables.BREAKTIME} SET ENDTIME='${EndTime}' WHERE STORE_ID='${StoreId}' and UNIQUEBREAKID='${uniqueBreakId}' and VISIT_DATE='${d2}'` + } + + console.log("add_data-----------sda", add_data) + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify("added successfully", 'SHORT'); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify("Cannot add Time") },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function DisableCon(label) { + + let isValid = true; + // for(var i=0;i i.BreakName == label); + let isFromDateKPIObj = isFromDateIndex >= 0 ? BreakTypes[isFromDateIndex] : {}; + let MaxCount = isFromDateIndex >= 0 ? isFromDateKPIObj['MaxNumber'] : 0; + let item = label + + let count = 0 + for (var i = 0; i < reportData.length; i++) { + let recordItem = reportData[i] + if (label == recordItem.BreakName) { + count++ + } + } + console.log("MaxCount<=count--------", MaxCount, "<=", count, MaxCount < count) + if (MaxCount <= count) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + // } + console.log('isValid:', isValid); + setIsDisable(isValid) + setrerenderdata(!rerenderdata); + return isValid; + } + + + async function validate() { + + let isValid = true; + + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path, FromDate, ToDate, showFromDateFlag } = AddVisFormData; + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify(ST.Pleaseselectdisplaytype, 'SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if (isFromDateEnable == true && + !AddVisFormData.hasOwnProperty("FromDate") && + (FromDate == '' || FromDate == null)) { + isValid = false; + notify('Please Select The From Date ', 'SHORT'); + } else if (isToDateEnable == true && + !AddVisFormData.hasOwnProperty("ToDate") && + (ToDate == '' || ToDate == null)) { + isValid = false; + notify('Please Select The To Date ', 'SHORT'); + } + else if (StoreCameraAllow == true && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + console.log("option,keyLbl,keyVal--", option, keyLbl, keyVal, otherData) + DisableCon(option.label) + // CleanSelector(option,keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + async function StartBreakAdd() { + + let arr = reportData; + let formData = AddVisFormData + let uniqueBreakId = "_Break" + moment(new Date()).format('DDMMYYYYHHmmss') + let picture_clicked_STamp = moment(new Date()).format('HH:mm:ss'); + formData["StartTime"] = picture_clicked_STamp + formData["uniqueBreakId"] = uniqueBreakId + + // setShowRAllC_M(true); + arr.push(formData); + + set_item('AllKPIDisable', "true"); + setReportData(arr) + BgAddVisFormData(formData) + saveData(formData, "StartTime") + BgWindowData(arr) + props.set_AllKPIDisable(true) + BgUnsavedChanges(true) + notify("Start Time added successfully", 'LONG'); + setrerenderdata(!rerenderdata); + + } + + async function EndBreakAdd() { + + let arr = reportData; + let formData = AddVisFormData + + + // let isBreakIndex=arr.findIndex(i=>i.BreakID==formData.BreakID) + let isBreakIndex = arr.length - 1 + let isBreakIndexObj = isBreakIndex >= 0 ? arr[isBreakIndex] : {}; + + let picture_clicked_STamp = moment(new Date()).format('HH:mm:ss'); + isBreakIndexObj["EndTime"] = picture_clicked_STamp; + formData[isBreakIndex] = isBreakIndexObj; + arr[isBreakIndex] = isBreakIndexObj + + clear_item('AllKPIDisable'); + props.set_AllKPIDisable(false) + setReportData(arr) + saveData(isBreakIndexObj, "EndTime") + BgWindowData(arr) + BgAddVisFormData({}) + BgUnsavedChanges(true) + + notify("End Time added successfully", 'LONG'); + setrerenderdata(!rerenderdata); + + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + // let index=AddVisibility.findIndex(i=>i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify(ST.Thisvisibilityhasalreadybeenadded,'LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setFromDate(''); + BgAddVisFormData({}) + setToDate(''); + // setAddVisFormData({}); + // } + } + + } + + function showRemoveConfirm(item, index) { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis() { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + // setAddVisibility(AddVisibility); + // setHasUnsavedChanges(true); + BgWindowData(AddVisibility) + BgUnsavedChanges(true) + notify(ST.Visibilityremovedsuccessfully, 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify(ST.CannotremoveVisibilitynotfound, 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + + + + {"Break Type"} + + + {'Min Count'} + + + {'Max Count'} + + + + + { + BreakTypes.length > 0 && + BreakTypes.map((item, index) => { + + let colorCode = item ? (item.Score == 5 ? "#FFBF00" : item.Score == 0 ? "#ff0000" : item.Score == 10 ? "#32CD32" : "") : "" + return ( + + + {item.BreakName} + + + {item.MinNumber} + + + {item.MaxNumber} + + + ) + }) + } + + + + { setShowModal(false) }}> + {ST.Close} + + + + } + + ) + } + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let isFromDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? KPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj['KPIFieldEnable'] : true; + + let isToDateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? KPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj['KPIFieldEnable'] : true; + + // && (AddVisFormData.EndTime==undefined || AddVisFormData.EndTime=='') + + let startDis = (AddVisFormData.BreakName != undefined && AddVisFormData.BreakName != '') + let startDis1 = IsDisable == true ? (startDis ? ((AddVisFormData.StartTime != undefined && AddVisFormData.StartTime != '') ? false : true) : false) : false + + console.log("AddVisFormData.StartTime=", AddVisFormData.StartTime != undefined && AddVisFormData.StartTime, AddVisFormData.StartTime) + // storeData + return ( + + + + + + + {"Login Time - " + storeData.CheckInTime} + + + + { setShowModal(true) }}> + + + + + + + + + + + + {CustomPicker(props, BreakTypes, 'BreakName', 'BreakID', 'BreakName', 'BreakID', onselectionChange, { value: AddVisFormData.BreakName, })} + + + + + + { + AddVisFormData && + AddVisFormData.StartTime != "" && AddVisFormData.StartTime != undefined && {"Start Time-" + AddVisFormData.StartTime} + } + + { startDis1 ? StartBreakAdd() : null }}> + {"START"} + + + + + { + AddVisFormData && + AddVisFormData.StartTime != "" && AddVisFormData.StartTime != undefined && {""} + } + { AddVisFormData.StartTime != undefined && AddVisFormData.StartTime != '' ? EndBreakAdd() : null }}> + {"END"} + + + + + + + + { + + + + {"Break Type"} + + + {'Start Time'} + + + {'End Time'} + + + {'Duration'} + + + + + + { + reportData.length > 0 && + reportData.map((item, index) => { + + let colorCode = item ? (item.Score == 5 ? "#FFBF00" : item.Score == 0 ? "#ff0000" : item.Score == 10 ? "#32CD32" : "") : "" + + var startTime = item.StartTime != null && item.StartTime1 != "" ? moment(item.StartTime, 'HH:mm:ss') : ""; + var endTime = item.EndTime != null && item.EndTime1 != "" ? moment(item.EndTime, 'HH:mm:ss') : ""; + + var duration = startTime != '' && endTime != "" ? moment.utc(moment(endTime, "HH:mm:ss").diff(moment(startTime, "HH:mm:ss"))).format("HH:mm:ss") : "" + console.log("duration-------", duration) + return ( + + + {item.BreakName} + + + {item.StartTime} + + + {item.EndTime} + + + {duration} + + + ) + }) + } + + + + + + + } + { + (rerenderdata == rerenderdata) && + + + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName })} + + + + + + {'Sub Category'} + + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName })} + + + + + { Add_AddVis() }}> + {ST.Add} + + + + + + + } + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + {/* + {onSubmitData()}}/> + */} + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(BreakTime); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CameraScreen.js b/PerformicsSrc/src/screens/CameraScreen.js new file mode 100644 index 0000000..2019765 --- /dev/null +++ b/PerformicsSrc/src/screens/CameraScreen.js @@ -0,0 +1,58 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, DeviceEventEmitter} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import CustomCamera from '../components/Camera'; + +function CameraScreen(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [params, setParams] = useState({'cameraType':'back'}); + const [showCamera, setShowCamera] = useState(true); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params1=props.route.params? props.route.params:{}; + setParams(params1); + }, []); + + function closeCamera(){ + console.log('closeCamera in camera screen'); + props.navigation.goBack(); + } + + async function onImageCaptured(imgData){ + console.log('onImageCaptured in camera screen',imgData.uri); + imgData['storeData']=params.storeData + // emit onImageCaptured in the screen from where this screen is opened + DeviceEventEmitter.emit("onImageCaptured",imgData); + props.navigation.goBack(); + } + + return ( + + {/* {processing && } */} + {/* {onImageCaptured(imgData)}} showCamera={showCamera} onHideCamera={()=>{closeCamera()}}/> */} + {closeCamera()}}/> + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(CameraScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CategoryExec.js b/PerformicsSrc/src/screens/CategoryExec.js new file mode 100644 index 0000000..9c38cd2 --- /dev/null +++ b/PerformicsSrc/src/screens/CategoryExec.js @@ -0,0 +1,2893 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { CurrentRenderContext, useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import MultiSelect from 'react-native-multiple-select'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { PageTheme } from '../styles/Themes'; + +function CategoryExec(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [GridValue, setGridValue] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const [ItemsInView, setItemsInView] = useState([]); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const QARef = useRef(Windows); + + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 50 }, onViewableItemsChanged }]); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + QARef: QARef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // }, [WindowData]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let inputChangeFlag = [], storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setWindowData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + await db.transaction(async function (txn) { + + + let q3 = `Select distinct CategoryReasonId as ReasonId,CategoryReason as Reason From Master_CategoryReason`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // check if data exists + let selectlist = ` distinct w.STORE_ID as StoreId,w.CAT_HEADER_ID as CatHeaderId,wd.CategoryDefinitionId,wd.CategoryId,wd.CategoryName,wd.CategoryRefImage,wd.CategoryRefImagePopUp,wd.CategoryElementCheckAssortment,wd.CategoryElementStockRequired,w.IS_PRESENT as IsPresent,wd.CategoryNotExistCamera,w.CATE_NA_IMAGE as CatNAImage,wd.CategoryExistReasonEnable,wd.CategoryNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.CategoryImage1,wd.CategoryImage2,wd.CategoryImage1Lable,wd.CategoryImage2Lable,wd.CategoryImage1CameraGrid,wd.CategoryImage2CameraGrid,wd.StockQtyRequired`; + let join = ` inner join Master_CategoryDefinition wd on w.CAT_DEFINITION_ID=wd.CategoryDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.CATEXE_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' order by wd.CatDefSequence `; + + // else pick data from masters + let selectlist2 = ` distinct s.StoreId,w.CategoryDefinitionId,w.CategoryId,w.CategoryName,w.CategoryRefImage,w.CategoryRefImagePopUp,w.CategoryElementCheckAssortment,w.CategoryElementStockRequired,'' as IsPresent,w.CategoryNotExistCamera,'' as CatNAImage,w.CategoryExistReasonEnable,w.CategoryNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.CategoryImage1,w.CategoryImage2,w.CategoryImage1Lable,w.CategoryImage2Lable,w.CategoryImage1CameraGrid,w.CategoryImage2CameraGrid,w.StockQtyRequired`; + let join2 = ` inner join Mapping_StoreCategory s on w.CategoryDefinitionId=s.CategoryDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_CategoryDefinition w ${join2} where s.StoreId='${StoreId}' order by w.CatDefSequence `; + + // console.log('Promotion ',q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('catexec items', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = []; + let allWindowsData = [] + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + if (isBgDataExists) { + // let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + // let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + // isPresent=storeBgObj.isPresent + + let storeBgIndex = storeBGData1.findIndex(i => i.CategoryId == data?.CategoryId && i.CategoryDefinitionId == data?.CategoryDefinitionId); + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : null; + isPresent = storeBgObj.isPresent == 1 ? 1 : 0; + } + let isPresentValue = ((isPresent == 1) || (isPresent == true)) ? true : false + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + data.animatedChoice = animatedChoice; + + data.NoOfSplit = parseInt(data.NoOfSplit); + + let NoOfSplit = data.NoOfSplit; + + let isStockReq = data.CategoryElementStockRequired == 'true' || data.CategoryElementStockRequired == 1 ? 1 : 0; + + let imgObj = { imgIndex: (i + 1), url: data.CategoryRefImage, props: {} } + images.push(imgObj); + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let WQr = await getWindowQuestions(data, storeData1, isPresentValue, menu1, isBgDataExists); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent) : { 'WStocks': [], 'WStocksData': [] }; + + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.CategoryNotExistCamera == 'true' || data.CategoryNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.CatNAImage != null ? data.CatNAImage : ''; + let NAImage1Path = NAImage1 != '' ? `file://${ImageFolderPath + menu1.ScreenName}/` + NAImage1 : ''; + + + let windowDataObj = { 'CategoryId': data.CategoryId, 'CategoryDefinitionId': data.CategoryDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked, 'remark': (data.Remark != null ? data.Remark : '') }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { CategoryId: data.CategoryId, CategoryDefinitionId: data.CategoryDefinitionId, Flag: true } + inputChangeFlag.push(changesFlag) + + arr.push(data); + + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + + if (!isBgDataExists) { + BgWindowData(allWindowsData) + } + setInputChange(inputChangeFlag) + // setWindowData(allWindowsData); + setWindows(arr); + setGlobalWindows(arr); + + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('catexec items load', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let isPresent = 0; + // if(isBgDataExists){ + // let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data?.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + // // let storeBgIndex=storeBGData1.findIndex(i=>i.CategoryId==data?.CategoryId && i.CategoryDefinitionId==data.CategoryDefinitionId) + // let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + // isPresent=storeBgObj?.isPresent ; + // } + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex( + i => i.CategoryId == data?.CategoryId && i.CategoryDefinitionId == data?.CategoryDefinitionId + ); + + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : null; + isPresent = storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + data.animatedChoice = animatedChoice; + + data.NoOfSplit = parseInt(data.NoOfSplit); + let isStockReq = data.CategoryElementStockRequired == 'true' || data.CategoryElementStockRequired == 1 ? 1 : 0; + + let imgObj = { imgIndex: (i + 1), url: data.CategoryRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = []; + for (var s = 0; s < data.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + let WQr = await getWindowQuestions(data, storeData1, false, menu1, isBgDataExists); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, false) : { 'WStocks': [], 'WStocksData': [] }; + + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let windowDataObj = { 'CategoryId': data.CategoryId, 'CategoryDefinitionId': data.CategoryDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'isAllSKUChecked': isAllChecked }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { CategoryId: data.CategoryId, CategoryDefinitionId: data.CategoryDefinitionId, Flag: false } + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allWindowsData) + QARef.current = arr + } + + setInputChange(inputChangeFlag) + // setWindowData(allWindowsData); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '' }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.CATEXE_IMAGES} where CAT_HEADER_ID='${window.CatHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('cat exec images:', window.CatHeaderId, txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.CAT_HEADER_ID) + let isImage1 = window.CategoryImage1 == 'true' || window.CategoryImage1 == 1 ? 1 : 0; + let isImage2 = window.CategoryImage2 == 'true' || window.CategoryImage2 == 1 ? 1 : 0; + + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? `file://${ImageFolderPath + menu1.ScreenName}/` + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? `file://${ImageFolderPath + menu1.ScreenName}/` + data.IMAGE2 : ''; + + console.log('cat exec images:', Image1, Image2); + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2 }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, isInserted = false, menu1, isBgDataExists = false) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + console.log("CategoryName-----", window?.CategoryName) + if ((isInserted == true) && (!isBgDataExists)) { + selectlist = ` DISTINCT q.QUESTION_ID as CategoryQuestionId,q.QUESTION_CODE as CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as CAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId `; + join = ` inner join Master_CategoryQuestion wq on wq.CategoryQuestionId=q.QUESTION_ID `; + q = `select ${selectlist} from ${AppTables.CATEXE_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.CAT_DEFINITION_ID='${window.CategoryDefinitionId}' and q.CAT_ID='${window.CategoryId}' order by wq.CategoryQuestionSequence `; + } + else { + selectlist = ` DISTINCT wq.CategoryQuestionId,wq.CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable `; + join = ` inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId `; + q = `select ${selectlist} from Master_CategoryQuestion wq ${join} where mq.CategoryDefinitionId='${window.CategoryDefinitionId}' order by wq.CategoryQuestionSequence `; + } + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log("qtn count:",txnres2.rows.length,q) + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + data.CQDefaultQuestionEnable = data.CQDefaultQuestionEnable == 1 || data.CQDefaultQuestionEnable == 'true' ? true : false; + if (isInserted) { + data['isDisabled'] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + } + else { + data['isDisabled'] = !data.CQDefaultQuestionEnable; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.CategoryQuestionId + '_AnswerId'; + let ans_key = data.CategoryQuestionId + '_Answer'; + let multi_key = data.CategoryQuestionId + '_MultiOption'; + let date_key = data.CategoryQuestionId + '_Date'; + let img_key = data.CategoryQuestionId + '_ImagePath1'; + let imgname_key = data.CategoryQuestionId + '_ImageName1'; + let rating_key = data.CategoryQuestionId + '_Rating'; + + + let showImageTag = (data.CQShowCamera == 'true' || data.CQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.CAShowCamera == 1 || ansss.CAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT CategoryAnswerId as AnswerId,CategoryAnswerName as Answer,CAShowCamera,CACameraMandatory,CAQuestionEnable,CAQuestionDisable `; + q = `select ${selectlist} from Master_CategoryQuestion where CategoryQuestionId='${qtn.CategoryQuestionId}' order by CASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false) { + let obj = { 'WStocks': [], 'WStocksData': [], 'isAllChecked': 0 } + let { StateId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let checkassrt = window.CategoryElementCheckAssortment == 'true' || window.CategoryElementCheckAssortment == 1 ? true : false; + let join = '', join2 = ''; + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CAT_STOCK_VALUE and a.StoreId='${storeData1.StoreId}' `; + } + let selectlist1 = ` s.CAT_STOCK_DEFINITION_ID as CategoryStockDefinitionId, s.CAT_DEFINITION_ID as CategoryDefinitionId,s.CAT_STOCK_TABLE as CategoryStockTable,s.CAT_STOCK_FIELD as CategoryStockField,s.CAT_STOCK_VALUE as CategoryStockValue,s.CAT_STOCK_MBQ as CategoryStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_CAT_PRESENT as isCatPresent `; + let q = `select ${selectlist1} from ${AppTables.CATEXE_STOCK_DATA} s ${join} where s.CAT_DEFINITION_ID='${window.CategoryDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + if (checkassrt) { + q += ` and a.StoreId='${storeData1.StoreId}' `; + } + q += ` order by s.PRODUCT_NAME `; + + if (checkassrt) { + join2 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CategoryStockValue and a.StoreId='${storeData1.StoreId}'`; + } + let selectlist2 = ` s.CategoryStockDefinitionId, s.CategoryDefinitionId,s.CategoryStockTable,s.CategoryStockField,s.CategoryStockValue,s.CategoryStockMBQ,s.ProductName `; + let q2 = `select ${selectlist2} from Master_CategoryStockDefinition s ${join2} where s.CategoryDefinitionId='${window.CategoryDefinitionId}' `; + + if (checkassrt) { + q2 += ` and a.StoreId='${storeData1.StoreId}' `; + } + q2 += ` order by s.ProductName `; + + + console.log(q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('All stocks:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (isInserted == true && data.Stock != null) { + inputRefs.current['input1_' + data.CategoryDefinitionId + "_" + data.CategoryStockDefinitionId] = ''; + let stockData_obj = { 'ProductId': data.CategoryStockValue, 'Stock': data.Stock, 'isCatPresent': (data.isCatPresent != null ? data.isCatPresent : 0) } + WStocksData.push(stockData_obj); + + } + if (data.isCatPresent == null || data.isCatPresent == 0 || data.isCatPresent == '0' || data.isCatPresent == '') { + + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + await txn.executeSql(q2, [], async function (txn2, txnres3) { + console.log('All stocks load:', txnres3.rows.length) + if (txnres3.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres3.rows.length; i++) { + let data = txnres3.rows.item(i); + if (isInserted == true && data.Stock != null) { + inputRefs.current['input1_' + data.CategoryDefinitionId + "_" + data.CategoryStockDefinitionId] = ''; + let stockData_obj = { 'ProductId': data.CategoryStockValue, 'Stock': data.Stock, 'isCatPresent': (data.isCatPresent != null ? data.isCatPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isCatPresent == null || data.isCatPresent == 0 || data.isCatPresent == '0' || data.isCatPresent == '') { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres3.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + console.log('focusToNext is call'); + + if (index == WindowStocks.length - 1) { + return; + } + + try { + // console.log('next 1 call','input1_'+WindowStocks[index+1].CategoryDefinitionId+'_'+WindowStocks[index+1].CategoryStockDefinitionId) + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].CategoryDefinitionId + '_' + WindowStocks[index + 1].CategoryStockDefinitionId]; + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + console.log(err); + } + + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + console.log("imageee:", img) + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + window.CategoryDefinitionId + '_' + window.CategoryId + '_' + (props.UserId || '') + '_CEImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + console.log("imageeeee:", filename) + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.CategoryImage1Lable || ''; + let camera2Label = window.CategoryImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.CategoryQuestionId + '_ImageName1'; + var image_key_path = qtn.CategoryQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.CategoryQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | CatName:' + window.CategoryName + "(" + window.CategoryDefinitionId + ")" + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex((obj => obj.CategoryId == window.CategoryId && obj.CategoryDefinitionId == window.CategoryDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setSelectedImg(uri) + setInputChange(winArr) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = cameraType == '1' ? (type === '1' ? (window.CategoryImage1CameraGrid === 'true' || window.CategoryImage1CameraGrid == true) : (window.CategoryImage2CameraGrid === 'true' || window.CategoryImage2CameraGrid == true)) : false + console.log("cat exexc GridAllow:", GridAllow); + setGridValue(GridAllow); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.CATEXE_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.CATEXE_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.CATEXE_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.CATEXE_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + // add data + var values = '', childV = '', imageV = '', stockV = ''; + + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.CategoryImage1 == 'true' || window.CategoryImage1 == 1 ? 1 : 0; + let isImage2 = window.CategoryImage2 == 'true' || window.CategoryImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.CategoryNotExistCamera == 'true' || window.CategoryNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.CategoryNotExistReasonEnable == 'true' || window.CategoryNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.CategoryExistReasonEnable == 'true' || window.CategoryExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.CategoryElementStockRequired == 'true' || window.CategoryElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let CAT_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { CategoryDefinitionId, CategoryId, CategoryName } = window; + + + values += values != '' ? ' , ' : ''; + values += ` ('${CAT_HEADER_ID}','${StoreId}','${d3}','${CategoryDefinitionId}','${CategoryId}','${CategoryName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${d3}') `; + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let multi_key = qtn.CategoryQuestionId + '_MultiOption'; + let date_key = qtn.CategoryQuestionId + '_Date'; + let img_key = qtn.CategoryQuestionId + '_ImagePath1'; + let imgname_key = qtn.CategoryQuestionId + '_ImageName1'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + let { CategoryQuestionId, CategoryQuestionCode, QuestionType, CQShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] == 0 ? 0 : (QD[id_key] || ''); + let multi_options_ids = QD[multi_key] || ''; + + if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + showImageTag = (qtn.CQShowCamera == 1 || qtn.CQShowCamera == 'true'); + } + else if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.CAShowCamera == 'true' || ansss.CAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == answerId)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ''; + + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${CAT_HEADER_ID}','${StoreId}','${d3}','${CategoryDefinitionId}','${CategoryId}','${CategoryQuestionId}','${CategoryQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${CAT_HEADER_ID}','${StoreId}','${d3}','${CategoryDefinitionId}','${CategoryId}','${Image1Name}','${Image2Name}','${d3}') `; + + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.CategoryStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isCatPresent = sd.isCatPresent != null ? sd.isCatPresent : 0; + let { CategoryStockDefinitionId, CategoryDefinitionId, CategoryStockTable, CategoryStockField, CategoryStockValue, CategoryStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${CAT_HEADER_ID}','${StoreId}','${d3}','${CategoryDefinitionId}','${CategoryId}','${CategoryStockDefinitionId}','${CategoryStockTable}','${CategoryStockField}','${CategoryStockValue}','${CategoryStockMBQ}','${ProductName}','${stock}','${isCatPresent}','${d3}') `; + } + + } + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.CATEXE_HDR_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,CAT_NAME,IS_PRESENT,CATE_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.CATEXE_CHILD_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.CATEXE_IMAGES} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.CATEXE_STOCK_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,CAT_STOCK_DEFINITION_ID,CAT_STOCK_TABLE,CAT_STOCK_FIELD,CAT_STOCK_VALUE ,CAT_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_CAT_PRESENT,ADDED_DATE) VALUES ${stockV} `; + + + + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add category execution images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add category execution stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add category execution questions data'); + } + else { + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + setProcessing(false); notify('Category Execution updated successfully'); + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add category execution data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + // async function validate(){ + // let isValid=true; + + + // let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + // let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + // let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + // function showError(obj,isErr){ + // setErrorField(obj); + // setError(isErr); + // } + + // return new Promise((resolve,reject)=>{ + + // for (const wi in globalWindows){ + // const window=globalWindows[wi]; + // let isImage1=window.CategoryImage1=='true' || window.CategoryImage1==1?1:0; + // let isImage2=window.CategoryImage2=='true' || window.CategoryImage2==1?1:0; + // let isNAImageAvl=window.CategoryNotExistCamera=='true' || window.CategoryNotExistCamera==1?1:0; + // let isNAReasonEnable=window.CategoryNotExistReasonEnable=='true' || window.CategoryNotExistReasonEnable==1? 1:0; + // let isReasonEnable=window.CategoryExistReasonEnable=='true' || window.CategoryExistReasonEnable==1? 1:0; + // let isStockReq=window.CategoryElementStockRequired=='true' || window.CategoryElementStockRequired==1?1:0; + // let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + // let WindowQuestions=window.WindowQuestions || []; + // let WindowStocks=window.WindowStocks || []; + + + // const wind=WindowData.find(i=>i.CategoryId==window.CategoryId && i.CategoryDefinitionId==window.CategoryDefinitionId); + // let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + // let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + // let Reason=wind.Reason!=null?wind.Reason:''; + // let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + // let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + // let remark=wind.remark!=null?wind.remark:''; + // let WindowSplits=wind.WindowSplits || []; + // let QD=wind.WindowQA || {}; + // let WStocksData=wind.WStocksData || []; + + // let errorobj = {'EF_Window':window}; + + // if(isPresent=='1'){ + // if(isReasonEnable==true && ReasonId=='' ){ + // errorobj['EF_NExistReason']="NExistReason"; + // showError(errorobj,true); + // notify(`${ST.Pleaseselectreasonfor} ${window.CategoryName} `,'LONG'); + // resolve(false);return; + // } + // // else if(remark==''){ + // // notify(`Please enter remark for ${window.CategoryName} `,'LONG'); + // // resolve(false);return; + // // } + // else{ + // if(StoreCameraAllow && window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + // { + // for(const splitItemIndex in WindowSplits){ + // const splitItem=WindowSplits[splitItemIndex]; + // let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + // let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + // console.log('Image2Name',Image2Name,isImage2); + // if(isImage1==1 && Image1Name==''){ + // errorobj['EF_splitImage1']="splitImage1"; + // errorobj['EF_splitItemIndex']=splitItemIndex; + // showError(errorobj,true); + // notify(`${ST.Pleaseclickallimagesfor} ${window.CategoryName}`,'LONG'); + // resolve(false);return; + // } + // else if(isImage2==1 && Image2Name==''){ + // errorobj['EF_splitImage2']="splitImage2"; + // errorobj['EF_splitItemIndex']=splitItemIndex; + // showError(errorobj,true); + // notify(`${ST.Pleaseclickallimagesfor} ${window.CategoryName}`,'LONG'); + // resolve(false);return; + // } + // } + // } + + // if(isStockReq==1){ + // let isProductSelected=false; + // for(const stockProdIndex in WindowStocks){ + // const stockProd=WindowStocks[stockProdIndex]; + + // let sd=WStocksData.find(i=> i.ProductId==stockProd.CategoryStockValue) || {}; + // let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + // let isCatPresent=sd.isCatPresent!=null?sd.isCatPresent:0; + + // if(isCatPresent==1){ + // isProductSelected=true; + // } + + // if((isListedSKUEnable==true && isCatPresent==1 && StockQtyRequired==1 && stock=='') || (isListedSKUEnable!=true && (stock==null || stock==''))){ + // errorobj['EF_stock']="input1_"; + // errorobj['EF_stockProd']=stockProd; + // let refIn1=inputRefs.current['input1_'+window.CategoryDefinitionId+'_'+stockProd.CategoryStockDefinitionId]; + // if(refIn1!=null){ + // refIn1.focus(); + // } + // showError(errorobj,true); + // notify(`${ST.Pleaseenterstockfor} ${window.CategoryName} ( ${stockProd.ProductName} ) `,'LONG'); + // resolve(false);return; + // } + + // if(isListedSKUEnable==true && stockProdIndex==WindowStocks.length-1){ + // if(!isProductSelected){ + // errorobj['EF_isProductSelected']="isProductSelected"; + // showError(errorobj,true); + // notify(`${ST.PleaseselectatleastoneSKUfor} ${window.CategoryName} `,'LONG'); + // resolve(false);return; + // } + // } + // } + // } + + // if(WindowQuestions.length>0){ + // for(const qtnIndex in WindowQuestions){ + // const qtn=WindowQuestions[qtnIndex]; + + // let selansid='',selanswer='',selimg='',showImageTag=false; + // let id_key=qtn.CategoryQuestionId+'_AnswerId'; + // let ans_key=qtn.CategoryQuestionId+'_Answer'; + // let multi_key=qtn.CategoryQuestionId+'_MultiOption'; + // let date_key=qtn.CategoryQuestionId+'_Date'; + // let img_key=qtn.CategoryQuestionId+'_ImagePath1'; + // let imgname_key=qtn.CategoryQuestionId+'_ImageName1'; + // let rating_key=qtn.CategoryQuestionId+'_Rating'; + // let list_mcdata=[]; + // errorobj['EF_qtn']=qtn; + + // let isImgAllowed=(qtn.CQShowCamera=='true' || qtn.CQShowCamera==1); + // let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + // if(qtn.QuestionType=='Single choice list') + // { + // selansid=QD[id_key]; + // } + // else if(qtn.QuestionType=='Multi choice list') + // { + // selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + // } + + // let isDisabled=qtn.isDisabled; + // if(!isDisabled){ + // if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + // errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + // showError(errorobj,true); + // notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.CategoryName}`,'SHORT'); + // resolve(false);return; + // } + // else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + // errorobj['EF_Qtn_Date']='Qtn_Date'; + // showError(errorobj,true); + // let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.CategoryName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.CategoryName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.CategoryName}`)); + // notify(msg,'SHORT'); + // resolve(false);return; + // } + // else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && QD[id_key]==='' )){ + // errorobj['EF_Qtn_Input']='Qtn_Input'; + // showError(errorobj,true); + // notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.CategoryName}`,'SHORT'); + + // resolve(false);return; + // } + // else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + // errorobj['EF_Qtn_Image']='Qtn_Image'; + // showError(errorobj,true); + // notify(`${ST.Pleaseaddimages} ${ST.In} ${window.CategoryName}`,'SHORT'); + // resolve(false);return; + // }else{ + // console.log('no condition found'); + // } + + // if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + // if (qtn.Answers && qtn.Answers.length>0){ + // for(var j=0;j=0)){ + // showImageTag=true; + // } + // } + // } + // } + + // } + + // if(showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + // errorobj['EF_Qtn_Image']='Qtn_Image'; + // showError(errorobj,true); + // notify(`${ST.Pleaseaddimages} ${ST.In} ${window.CategoryName}`,'SHORT'); + // resolve(false);return; + // } + // } + // } + + // } + // } + // else{ + // if(isNAReasonEnable==true && ReasonId=='' ){ + // errorobj['EF_NExistReason']="NExistReason"; + // showError(errorobj,true); + // notify(`${ST.Pleaseselectreasonfor} ${window.CategoryName} `,'LONG'); + // resolve(false);return; + // } + // else if(StoreCameraAllow && isNAImageAvl==true && NAImage1=='' ){ + // errorobj['EF_NExistImage']="NExistImage"; + // showError(errorobj,true); + // notify(`${ST.Pleaseclickimagefor} ${window.CategoryName}`,'LONG'); + // resolve(false);return; + // } + // } + + // if(wi==(Windows.length-1)){ + // resolve(true);return; + // } + + // } + + // }).then((val)=>{return val}) + // .catch((err)=>{console.log(err); return false}); + + // } + + + async function validate() { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const [wi, window] of globalWindows.entries()) { + let isImage1 = window.CategoryImage1 == 'true' || window.CategoryImage1 == 1 ? 1 : 0; + let isImage2 = window.CategoryImage2 == 'true' || window.CategoryImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.CategoryNotExistCamera == 'true' || window.CategoryNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.CategoryNotExistReasonEnable == 'true' || window.CategoryNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.CategoryExistReasonEnable == 'true' || window.CategoryExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.CategoryElementStockRequired == 'true' || window.CategoryElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let errorobj = { 'EF_Window': window }; + + if (isPresent == '1') { + if (isReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.CategoryName} `, 'LONG'); + resolve(false); + return; + } else { + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + if (isImage1 == 1 && Image1Name == '') { + errorobj['EF_splitImage1'] = "splitImage1"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.CategoryName}`, 'LONG'); + resolve(false); + return; + } else if (isImage2 == 1 && Image2Name == '') { + errorobj['EF_splitImage2'] = "splitImage2"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.CategoryName}`, 'LONG'); + resolve(false); + return; + } + } + } + + if (isStockReq == 1) { + let isProductSelected = false; + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + + let sd = WStocksData.find(i => i.ProductId == stockProd.CategoryStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isCatPresent = sd.isCatPresent != null ? sd.isCatPresent : 0; + + if (isCatPresent == 1) { + isProductSelected = true; + } + + if ((isListedSKUEnable == true && isCatPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && (stock == null || stock == ''))) { + errorobj['EF_stock'] = "input1_"; + errorobj['EF_stockProd'] = stockProd; + let refIn1 = inputRefs.current['input1_' + window.CategoryDefinitionId + '_' + stockProd.CategoryStockDefinitionId]; + if (refIn1 != null) { + refIn1.focus(); + } + showError(errorobj, true); + notify(`${ST.Pleaseenterstockfor} ${window.CategoryName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); + return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + errorobj['EF_isProductSelected'] = "isProductSelected"; + showError(errorobj, true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.CategoryName} `, 'LONG'); + resolve(false); + return; + } + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + // console.log(qtn?.Answers, "question Answers-------------"); + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let multi_key = qtn.CategoryQuestionId + '_MultiOption'; + let date_key = qtn.CategoryQuestionId + '_Date'; + let img_key = qtn.CategoryQuestionId + '_ImagePath1'; + let imgname_key = qtn.CategoryQuestionId + '_ImageName1'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + let list_mcdata = []; + errorobj['EF_qtn'] = qtn; + + // let isImgAllowed = (qtn.CQShowCamera == 'true' || qtn.CQShowCamera == 1); // need to change acc to the ans allow camera + + + let isImgAllowed = false; + + console.log(isImgAllowed, "Beforeeee--------"); + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + + for (let i = 0; i < qtn.Answers.length; i++) { + if (qtn.Answers[i].AnswerId == selansid) { + isImgAllowed = (qtn.Answers[i].CACameraMandatory == 'true' || qtn.Answers[i].CACameraMandatory == 1); + break; + } + } + + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + + for (let i = 0; i < qtn.Answers.length; i++) { + if (selansid.indexOf(qtn.Answers[i].AnswerId.toString()) >= 0 && (qtn.Answers[i].CACameraMandatory == 'true' || qtn.Answers[i].CACameraMandatory == 1)) { + isImgAllowed = true; + break; + } + } + } + + console.log(isImgAllowed, "Afterrrrr--------"); + + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + let isDisabled = qtn.isDisabled; + if (!isDisabled) { + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.CategoryName}`, 'SHORT'); + resolve(false); + return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Date'] = 'Qtn_Date'; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.CategoryName}` : (qtn.QuestionType == 'Rating' ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.CategoryName}` : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.CategoryName}`)); + notify(msg, 'SHORT'); + resolve(false); + return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && QD[id_key] === '')) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.CategoryName}`, 'SHORT'); + resolve(false); + return; + } else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.CategoryName}`, 'SHORT'); + resolve(false); + return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.CAShowCamera == 'true' || ansss.CAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.CategoryName}`, 'SHORT'); + resolve(false); + return; + } + } + } + } + } else { + if (isNAReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.CategoryName} `, 'LONG'); + resolve(false); + return; + } else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + errorobj['EF_NExistImage'] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.CategoryName}`, 'LONG'); + resolve(false); + return; + } + } + + if (wi == (globalWindows.length - 1)) { + resolve(true); + return; + } + } + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { 'CategoryId': item.CategoryId, 'CategoryDefinitionId': item.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + console.log('allData:', allData); + + let objIndex = InputChange.findIndex(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.CAQuestionEnable != null && ans_obj.CAQuestionEnable != '' ? ans_obj.CAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.CAQuestionDisable != null && ans_obj.CAQuestionDisable != '' ? ans_obj.CAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.CategoryQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = s_qtn.CategoryQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + return false + } else { + return false + } + }) + ).then(async (val) => { + + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.CategoryDefinitionId == window.CategoryDefinitionId && i.CategoryId == window.CategoryId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // setWindowData(allData); + BgWindowData(allData) + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.CategoryQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } + else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.CategoryDefinitionId == window.CategoryDefinitionId && i.CategoryId == window.CategoryId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let multi_key = qtn.CategoryQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + setErrorField({}); + setError(false); + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.CategoryQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.CategoryQuestionId == qtn.CategoryQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const wind_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + let win_index = InputChange.find(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId) + let changeValue = win_index.Flag; + if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + + let allData = WindowData; + let defData = { 'CategoryId': item.CategoryId, 'CategoryDefinitionId': item.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex((obj => obj.PosmId == item.PosmId && obj.POSMDefinitionId == item.POSMDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean() { + + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '' }; + WindowSplits.push(obj); + } + let defData = { 'CategoryId': DataCleanItem.CategoryId, 'CategoryDefinitionId': DataCleanItem.CategoryDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], 'isAllSKUChecked': 0, isPresent: isPresentClean }; + const win_index = allData.findIndex(i => i.CategoryId == DataCleanItem.CategoryId && i.CategoryDefinitionId == DataCleanItem.CategoryDefinitionId); + + allData[win_index] = defData + // win_index>=0?allData[win_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == DataCleanItem.PosmId && obj.POSMDefinitionId == DataCleanItem.POSMDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + setErrorField({}); + setError(false); + if (type == 'numeric' && val != '') { + const regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + notify(ST.Pleaseenterwholenumbersonly, 'SHORT'); + return; + } + } + + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.CategoryStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.CategoryStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isCatPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val) { + setErrorField({}); + setError(false); + let item = window; + let allData = WindowData; + let defData = { 'CategoryId': item.CategoryId, 'CategoryDefinitionId': item.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == item.CategoryId && i.CategoryDefinitionId == item.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.CategoryStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isCatPresent = sd1.isCatPresent; + if (isCatPresent == null || isCatPresent == '' || isCatPresent == 0 || isCatPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function checkAllSKUs(val, window) { + + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'CategoryId': window.CategoryId, 'CategoryDefinitionId': window.CategoryDefinitionId }; + const win_index = allData.findIndex(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.CategoryStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.CategoryStockValue, 'Stock': '' }; + let isCatPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isCatPresent'] = isCatPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != '') { + + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { CategoryName } = item; + if (CategoryName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } + else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let EStyle_Qtn_Input = selected_data.EStyle_Qtn_Input || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-' + ST.select + '-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + + function _renderWindow() { + let RemarkEnableIndex = KPIFields.findIndex(i => i.KPIFieldName == 'RemarkEnable') + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj['KPIFieldEnable'] : false; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + let windowIndex = index; + + let isImage1 = window.CategoryImage1 == 'true' || window.CategoryImage1 == 1 ? 1 : 0; + let isImage2 = window.CategoryImage2 == 'true' || window.CategoryImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.CategoryNotExistCamera == 'true' || window.CategoryNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.CategoryNotExistReasonEnable == 'true' || window.CategoryNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.CategoryExistReasonEnable == 'true' || window.CategoryExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.CategoryElementStockRequired == 'true' || window.CategoryElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == 'true' || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let CategoryRefImagePopUp = window.CategoryRefImagePopUp == 'true' || window.CategoryRefImagePopUp == true ? true : false; + + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != 'undefined' ? window.PromoDefinitionTitle : ""; + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId && isViewable)) + // console.log("RenderItemList ItemsInView2:",index,isVisible) + + // let isStock_CheckAssrt=window.CategoryElementCheckAssortment=='true' || window.CategoryElementCheckAssortment==1?1:0; + let RefImage = window.CategoryRefImage; + let camera1Label = window.CategoryImage1Lable || ''; + let camera2Label = window.CategoryImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.CategoryId == window.CategoryId && i.CategoryDefinitionId == window.CategoryDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + // console.log('camera2Label:',window.CategoryId,window.CategoryDefinitionId,camera2Label); + + + var xpos = isPresent == '1' || isPresent == 1 ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + // animHight=window.animatedHeight.interpolate({ + // inputRange:[100,0], + // outputRange:["100%","0%"], + // }); + }, (props.RefImagePopUpTime || 0) * 1000) + } + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.CategoryId == window.CategoryId && EF_Window.CategoryDefinitionId == window.CategoryDefinitionId; + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ''; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == 'NExistImage' ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {window.CategoryName} + {(PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != '') && {PromoTitle}} + { openImageRefView(windowIndex) }}> + + + + + {CategoryRefImagePopUp && + + + } + + + + {ST.IsPresent} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + {ST.No} + + + + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + {ST.SelectReason} + {} + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {ST.CaptureImage} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) ? + { openCamera(window, {}, 0, '1', '3') }}> + + : (NAImage1Path != '' && NAImage1Path != null) ? + { OpenImgModal(NAImage1Path, window, {}, 0, '1', '3') }}> + + : null + } + + + + + + } + + {console.log("isPresent-----", isPresent, window.CategoryName, WindowQuestions.length)} + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {(isListedSKUEnable == true ? ST.SelectProducts : 'Enter Stocks')} + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.CategoryStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isCatPresent = sd.isCatPresent != null ? sd.isCatPresent : 0; + + // highlight prd errors + let EF_stockProd = errorfield.EF_stockProd != null ? errorfield.EF_stockProd : {}; + let showPrdErrHere = EF_stockProd.CategoryStockDefinitionId == stockProd.CategoryStockDefinitionId; + + let EF_stock = errorfield.EF_stock || ''; + let EStyle_StockInput = show_errorhere && showPrdErrHere && EF_stock == 'input1_' ? customStyle.stk_inptSTyle_error : {}; + + + return ( + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable == true && + + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isCatPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isCatPresent == 1) || isListedSKUEnable != true) && + + + + Stock + + + + { inputRefs.current['input1_' + stockProd.CategoryDefinitionId + '_' + stockProd.CategoryStockDefinitionId] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + + + } + + ); + }} + /> + + } + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + {'Category Execution Images'} + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + // let isImg1mad=splitItem['img1Required'] || false; + // let isImg2mad=splitItem['img2Required'] || false; + + + let isImg1mad = splitItem['img1Required'] || true; + let isImg2mad = splitItem['img2Required'] || true; + + + + // highlight split image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == 'splitImage1' ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == 'splitImage2' ? customStyle.error_CatImage2 : {}; + + + return ( + + {isImage1 == 1 && + + + {console.log("imagemadate---", isImg1mad)} + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + {camera1Label} + + } + {isImage2 == 1 && + + + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + + + {'Category Execution Questions'} + + {WindowQuestions.map((item, index) => { + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.CategoryQuestionId + '_AnswerId'; + let ans_key = qtn.CategoryQuestionId + '_Answer'; + let multi_key = qtn.CategoryQuestionId + '_MultiOption'; + let date_key = qtn.CategoryQuestionId + '_Date'; + let img_key = qtn.CategoryQuestionId + '_ImagePath1'; + let imgname_key = qtn.CategoryQuestionId + '_ImageName1'; + let rating_key = qtn.CategoryQuestionId + '_Rating'; + + let list_mcdata = []; + let CQDefaultQuestionEnable = qtn.CQDefaultQuestionEnable == 'true' || qtn.CQDefaultQuestionEnable == 1 || qtn.CQDefaultQuestionEnable == '1' ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.CAShowCamera == 'true' || ansss.CAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.CategoryQuestionId == qtn.CategoryQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + if (!isDisabled) { + return ( + + {qtn.CategoryQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window, EStyle_Qtn_Input }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + } + else { + return null + } + })} + + } + {RemarkEnable == true && + + {ST.Remark} + { onCatTextChange(window, 'remark', val) }} + /> + + } + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(CategoryExec); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ChangePassword.js b/PerformicsSrc/src/screens/ChangePassword.js new file mode 100644 index 0000000..cf6f893 --- /dev/null +++ b/PerformicsSrc/src/screens/ChangePassword.js @@ -0,0 +1,349 @@ +import React, { useState, useEffect } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { Platform, View, TextInput, Text, StyleSheet, TouchableOpacity, ScrollView } from 'react-native'; +import { connect } from 'react-redux'; +import GradientButton from '../components/gradientButton'; +import LinearGradient from 'react-native-linear-gradient'; +import CustomHeader from '../components/customHeader'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { customeButtons, customStyles, GetPageTheme } from "../styles/Global"; +import Container from '../components/container'; +import { MaterialCommunityIcons, AntDesign } from '../components/icons'; +import { notify } from '../components/notify'; +import { get_item } from '../components/localStorage'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { changepassword } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; + +function ChangePassword(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customeButton = customeButtons(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [state, setState] = useState({ + oldpassword: '', + newpassword: '', + confirmpassword: '', + lengthCheck: false, + uppercaseCheck: false, + lowercaseCheck: false, + numberCheck: false, + specialCharCheck: false, + invalidCharCheck: false + }); + + const [showOldPassword, setShowOldPassword] = useState(false); + const [showNewPassword, setShowNewPassword] = useState(false); + const [showConfirmPassword, setShowConfirmPassword] = useState(false); + + const validatePassword = (password) => { + const lengthCheck = /^.{8,20}$/; + const uppercaseCheck = /[A-Z]/; + const lowercaseCheck = /[a-z]/; + const numberCheck = /[0-9]/; + const specialCharCheck = /[!@#$%\-_]/; + const invalidCharCheck = /[^a-zA-Z0-9!@#$%\-_]/; + + const isLengthValid = lengthCheck.test(password); + const isUppercaseValid = uppercaseCheck.test(password); + const isLowercaseValid = lowercaseCheck.test(password); + const isNumberValid = numberCheck.test(password); + const isSpecialCharValid = specialCharCheck.test(password); + const isInvalidCharPresent = invalidCharCheck.test(password); + + setState((prevState) => ({ + ...prevState, + lengthCheck: isLengthValid, + uppercaseCheck: isUppercaseValid, + lowercaseCheck: isLowercaseValid, + numberCheck: isNumberValid, + specialCharCheck: isSpecialCharValid, + invalidCharCheck: isInvalidCharPresent, + })); + + return isLengthValid && isUppercaseValid && isLowercaseValid && isNumberValid && isSpecialCharValid && !isInvalidCharPresent; + }; + + const validate = () => { + const { oldpassword, newpassword, confirmpassword } = state; + + if (!oldpassword.trim()) return false; + if (!newpassword.trim()) return false; + if (!validatePassword(newpassword)) return false; + if (!confirmpassword.trim()) return false; + if (newpassword !== confirmpassword) return false; + + return true; + }; + + const [submitButtonColor, setSubmitButtonColor] = useState(['#B2BEB5', '#A9A9A9', '#808080']); + const [processing, setProcessing] = useState(false); + + const handleSubmit = () => { + const { oldpassword, newpassword, confirmpassword } = state; + + if (!oldpassword.trim()) { + notify('Please enter old password', 'SHORT'); + return; + } + + if (!newpassword.trim()) { + notify('Please enter new password', 'SHORT'); + return; + } + + if (!validatePassword(newpassword)) { + notify('New password must be 8-20 characters long and include uppercase, lowercase, numbers, and special characters (!, @, #, $, %, -, _) and no other special characters', 'SHORT'); + return; + } + + if (!confirmpassword.trim()) { + notify('Please enter confirm password', 'SHORT'); + return; + } + + if (newpassword !== confirmpassword) { + notify('New password and confirm password do not match', 'SHORT'); + return; + } + + setSubmitButtonColor([PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + ConfirmPassword(); + // Proceed with the password change logic + }; + + useEffect(() => { + validatePassword(state.newpassword); + }, [state.newpassword]); + + useEffect(() => { + if (validate()) { + setSubmitButtonColor([PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + } else { + setSubmitButtonColor(['#B2BEB5', '#A9A9A9', '#808080']); + } + }, [state.confirmpassword, state.newpassword]); + + const getValidationStatus = (check, input) => { + if (!input.trim()) { + return { color: '#000', icon: 'exclamationcircle', iconColor: '#000' }; + } + return check + ? { color: 'green', icon: 'checkcircle', iconColor: 'green' } + : { color: 'red', icon: 'closecircle', iconColor: '#ff0000' }; + }; + + const ValidationMessage = ({ check, message }) => { + const status = getValidationStatus(check, state.newpassword); + return ( + + + {message} + + ); + }; + + const ConfirmPassword = async () => { + const { oldpassword, newpassword, confirmpassword } = state; + setProcessing(true); + + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.CHANGEPASSWORD_METHOD); + const url = baseurl + method_name; + const data = { un: loginDetails?.UserId, oldp: oldpassword, newp: newpassword, confirmp: confirmpassword }; + console.log(url, data) + await changepassword(url, data) + .then(async (res) => { + setProcessing(false); + if (res != "Success") { + notify(res, 'SHORT') + } + else if (res == "Success") { + notify('Password change successfully.', 'SHORT'); + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }] }); + } + else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } + else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); + console.log('onPage change password error1', err); + }); + + } + + const handlePasswordChange = (val) => { + const invalidCharCheck = /[^a-zA-Z0-9!@#$%\-_]/; + + if (invalidCharCheck.test(val)) { + notify('Invalid character entered', 'SHORT'); + } else { + setState({ ...state, newpassword: val }); + } + }; + + return ( + + + {processing && } + + + + + + setState({ ...state, oldpassword: val })} + /> + + setShowOldPassword(!showOldPassword)} + > + + + + + handlePasswordChange(val)} + /> + + setShowNewPassword(!showNewPassword)} + > + + + + + setState({ ...state, confirmpassword: val })} + /> + + setShowConfirmPassword(!showConfirmPassword)} + > + + + + + + + + + + + + {state.invalidCharCheck && } + + + + + + Submit + + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ChangePassword); + +const styles = StyleSheet.create({ + pageContent: { + backgroundColor: '#fff', + paddingTop: 0, + }, + validationMessage: { + paddingHorizontal: 40, + paddingTop: 10, + flexDirection: 'row', + }, + footerView: { + marginTop: 20, + alignItems: 'center', + }, + eyeIcon: { + position: 'absolute', + right: 0, + width: 50, + height: 50, + alignItems: 'center', + justifyContent: 'center' + }, +}); diff --git a/PerformicsSrc/src/screens/CheckInDistributor.js b/PerformicsSrc/src/screens/CheckInDistributor.js new file mode 100644 index 0000000..4cdad0d --- /dev/null +++ b/PerformicsSrc/src/screens/CheckInDistributor.js @@ -0,0 +1,562 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme, WP } from "../styles/Global"; +import {Image,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, DeviceEventEmitter} from 'react-native'; +import { connect} from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {checkRange, marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UpdateDistributorStatus, UpdateStoreStatus, UploadData, UploadData2, UploadFormData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {AppVersion, common_ImagePath,ImageFolderPath, db,gMap_key, URL_IMAGE, CoverageImagePath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import MapView,{ Marker,AnimatedRegion ,Polyline,PROVIDER_GOOGLE} from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { AppTables } from '../constants/tableConstants'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { getAvailblQuery, getIfAvlbl, Q_DBMenuList, Q_MenuList } from '../constants/ConstantQueries'; + + +function DistributorCheckin(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState(); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const MyMap=useRef(null); + const MyMarker=useRef(null); + const isCancelled = useRef(false); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + setStoreData(storeData1); + calLocatDistance(storeData1); + + const onImageCapturedSubs=DeviceEventEmitter.addListener('onImageCaptured',(imgData)=>{ getImage(imgData,storeData1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + isCancelled.current = true; + Geolocation.clearWatch() + onImageCapturedSubs.remove(); + return unsubscribe; + }; + + }, []); + + useEffect(() => { + console.log('show camera changes:',showCamera); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + console.log('onBeforeRemove:',showCamera); + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + return; + } + } + + async function calLocatDistance(storeData1){ + if(storeData1.Latitude !='' && storeData1.Latitude!=null){ + const hasPermission=await _checkLocationPermission(); + if(hasPermission==true) + { + getCurrentPosition(storeData1); + getLocationUpdates(storeData1); + } + else{ + notify(ST.Pleaseallowlocationpermission); + } + } + else{ + notify(ST.Storelocationnotavailable); + } + } + + async function getCurrentPosition(storeData1){ + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position,storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 10, interval: 1000, fastestInterval: 2000 } + ); + } + + async function getLocationUpdates(storeData1){ + Geolocation.watchPosition( + async (position) => { + OnLocation(position,storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 20, interval: 1000, fastestInterval: 2000, } + ) + } + + async function OnLocation(position,storeData1){ + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + let storeLat=parseFloat(storeData1.Latitude),storeLng=parseFloat(storeData1.Longitude); + setMarkerPos({ lat:storeLat, lng: storeLng }); + setMarkerCoordinate(new AnimatedRegion({ latitude:storeLat, longitude: storeLng })); + setMarkerInfo({ latitude:storeLat, longitude: storeLng }); + setCurrentLocation(loc); + + + var distance = checkRange(loc.lat,loc.lng,storeData1.Latitude,storeData1.Longitude); + // console.log('distance:',distance); + let dinKM=(distance / 1000); + let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + } + + async function getPosition_global(successCallback){ + Geolocation.getCurrentPosition( + async (position) => { + successCallback(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function submitCheckIn(){ + if(validate()){ + setLoaderTitle(ST.ProcessingCheckIn+'...'); + setProcessing(true); + + async function posSuccessCallback(position){ + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + uploadCheckIn(loc); + } + await getPosition_global(posSuccessCallback); + } + } + + + async function onStoreStatusUpdate(txnres2){ + setProcessing(false); + notify(ST.CheckInDataUploadedsuccessfully,'SHORT'); + let MenuLen=await getMenuListLen(); + if(MenuLen>0){ + props.navigation.replace('DB_StoreDailyMenu',{storeData:storeData}); + } + else{ + props.navigation.goBack(); + } + } + + async function getMenuListLen(){ + let {StoreId,ChannelId,RegionId,StoreTypeId}=storeData; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=Q_DBMenuList(storeData); + await txn.executeSql(q,[],async function (txn2, txnres) { + resolve(txnres.rows.length); + },function (txnE,txnerr) { console.log(txnerr); resolve(0); },); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log('') + return 0 + }) + } + + async function uploadCheckIn(loc){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let fpath=Platform.OS=='ios'?StoreImgPath.replace('file://',''):StoreImgPath; + console.log(fpath); + // var data1 = new FormData(); + // data1.append('file', { + // uri: fpath , + // type: 'image/jpg', + // name: StoreImage, + // }); + + + // data1.append('Foldername','DBCoverageImages'); + // data1.append('Path', d2); + let data={ + "DistributorId":storeData.StoreId, + "VisitDate":d2, + "Latitude":(loc.lat || ''), + "Longitude":(loc.lng || ''), + "ReasonId":0, + // "Remark":"", + // "Appversion":AppVersion, + "UploadStatus":"I", + "UserId":(props.UserId || ''), + "CheckInImage":StoreImage, + "CheckoutImage":"", + } + + const url=props.baseurl+getMethodName(METHODS.DISTRIBUTOR_COVERAGE); + const url1=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url,data); + + await UploadData2(url,data) + .then(async(res)=>{ + console.log('res of dbcheckin:',res); + if(parseInt(res)>0){ + InsertCoverageData(res,loc); + // Upload Image + // await UploadFormData(url1,data1) + // .then(async(res1)=>{ + // console.log('res1 image upload:',res1); + // }) + // .catch((err)=>{ + // console.log(err); + // }); + + } + else{ + setProcessing(false); + } + }) + .catch((err)=>{ + console.log(err);setProcessing(false); + }); + } + + async function InsertCoverageData(MID=0,loc){ + console.log('InsertCoverageData'); + try{ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let now=moment(d1).format('MM/DD/YYYY HH:mm:ss'); + await db.transaction(async function (txn) { + + let {StoreId}=storeData; + let {lat,lng}=loc; + let JcpType='Master_Distributor'; + + + let q2=`delete from ${AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let values2=` ('${StoreId}','${d2}','${lat}','${lng}','${now}','${StoreImage}','','','','${d2}')`; + let insert_q2=` INSERT INTO ${AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${values2}`; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('removed'); + await txn.executeSql(insert_q2,[],async function (txn2, txnres3) { + console.log('checkin data added'); + + let q=`UPDATE ${JcpType} SET UploadStatus='I',DMID='${MID}' WHERE DistributorId='${StoreId}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('distributor status and MID updated'); + onStoreStatusUpdate(); + + },function(Etxn,txnerr){console.log(txnerr);}); + + },function(Etxn,txnerr){console.log(txnerr);}); + },function(Etxn,txnerr){console.log(txnerr);}); + + }); + } + catch(e){ + console.log('error:',e); + setProcessing(false); + notify(ST.CouldnotaddCheckIndata,'SHORT'); + } + } + + + function validate(){ + if(StoreImage=='' || StoreImage==null){ + notify('Please click selfie in front of Distributor','SHORT'); + return false; + } + return true; + } + + async function getImage(imgdata,storeData1){ + let storeData2=imgdata.storeData ||(Object.keys(storeData).length>0?storeData:storeData1) + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + ////change by jeevanp + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData2.StoreId+'_'+(props.UserId || '')+'_DBStoreImg-'+calculate_tym_date_for_filename+'.jpg'; + console.log(filename,"file_name"); + setStoreImage(filename); + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Distributor Name:'+storeData2.StoreName+' | Distributor Id:'+storeData2.StoreId+' | User Id:'+storeData2.EmpId+' | Image Type: DB Check In'+' | Date:'+calculate_tym_date_over_img; + + console.log(mark_text1+"\n"+mark_text2,"mark_text2"); + + let imagePath=`${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl,imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + setStoreImgPath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(){ + props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front','CheckInCameraGallery':props.CheckInCameraGallery,storeData:storeData}) + } + + function moveMarkerToPos(e){ + let coords=e.nativeEvent.coordinate; + animateCamera(coords); + animateMarkerToRegion(coords); + setMarkerInfo(coords); + let loc={lat:coords.latitude,lng:coords.longitude}; + setMarkerPos(loc); + } + + function animateMarkerToRegion(coords) { + const newCoordinate = coords; + if (Platform.OS === 'android') { + if (MyMarker) { + MyMarker.current.animateMarkerToCoordinate(newCoordinate, 1000); + } + } else { + // `useNativeDriver` defaults to false if not passed explicitly + markerCoordinate.timing({ ...newCoordinate, useNativeDriver: false,duration:1000 }).start(); + } + setTimeout(()=>{setMarkerCoordinate(coords);},1000); + + } + + async function setMarkerInfo(coords){ + if(MyMap.current!=null){ + MyMap.current.addressForCoordinate(coords) + .then((res)=>{ + console.log('res:',res); + let title=res.name; + let placeText=`${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + async function animateCamera(coords) { + if(MyMap.current!=null){ + const camera = await MyMap.current.getCamera(); + camera.heading = 7; + camera.pitch = 7; + camera.altitude = 100; + camera.zoom = 19; + camera.center.latitude = coords.latitude; + camera.center.longitude = coords.longitude; + MyMap.current.animateCamera(camera, { duration: 2000 }); + } + } + + + function _renderMap(){ + const lat =currentLocation.lat?currentLocation.lat:28.579660; + const lng=currentLocation.lng?currentLocation.lng:77.321110; + + // const latt=storeData.Latitude?parseFloat(storeData.Latitude):lat; + // const long=storeData.Longitude?parseFloat(storeData.Longitude):lng; + + if(currentLocation.lat!=null) + { + return ( + + + + + + + + {_render_captureImage()} + + ); + } + else{ + return() + } + } + + function _render_captureImage(){ + const isImageAvlbl=StoreImage!='' && StoreImage!=null && StoreImgPath!='' && StoreImgPath!=null; + + return ( + + + {openCamera()}}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {'Click selfie in front of Distributor'} + + + + ); + } + + return ( + + {processing && } + + {/* {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> */} + + + + { Object.keys(storeData).length>0 && + + + + + + + + + {storeData.StoreName} + + + + + + {ST.StoreId+':'} + {storeData.StoreId} + + + {ST.StoreCode+':'} + {storeData.StoreCode} + + + + + {ST.Address+':'} + {storeData.Address} + + + + + + + { + // isCancelled.current==false && + _renderMap() + } + + + + { + storeDistance>500 && + + {`${ST.Youare} ${storeDistanceText} ${ST.Awayfromthestore}`} + + } + {submitCheckIn()}}/> + + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(DistributorCheckin); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CheckInStore.js b/PerformicsSrc/src/screens/CheckInStore.js new file mode 100644 index 0000000..b8b5193 --- /dev/null +++ b/PerformicsSrc/src/screens/CheckInStore.js @@ -0,0 +1,962 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme, WP } from "../styles/Global"; +import { Image, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, DeviceEventEmitter, StyleSheet } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkRange, getDownloadJson1, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, UpdateStoreStatus, UploadData, UploadData2, UploadFormData, getKPIFieldsForKyc } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { AppVersion, common_ImagePath, ImageFolderPath, db, gMap_key, URL_IMAGE, CoverageImagePath, DevType } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import MapView, { Marker, AnimatedRegion, Polyline, PROVIDER_GOOGLE } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { AppTables } from '../constants/tableConstants'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { getAvailblQuery, getIfAvlbl, Q_MenuList } from '../constants/ConstantQueries'; +import { executeTasks, getPostData, getReDownloadTasks1, startRedownload } from '../components/downloadTasks'; +import DownloadDataModal from '../components/downloadDataModal'; +import CustomModal from '../components/CustomModal'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import { NativeModules } from 'react-native'; +const { CameraaiModule } = NativeModules; + + +function StoreCheckin(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState(); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [isNonMerchan, setIsNonMerchan] = useState(false); + + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [isDataDownloaded, setisDataDownloaded] = useState(false); + const [startDownload, setStartDownload] = useState(false); + const [TaskResponse, setTaskResponse] = useState([]); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(-1); + const [DownloadTasks, setDownloadTasks] = useState([]); + + const [DErrorMsg, setDErrorMsg] = useState({}); + const [showDErrAlert, setshowDErrAlert] = useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const MyMap = useRef(null); + const MyMarker = useRef(null); + const isCancelled = useRef(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + calLocatDistance(storeData1); + getData(); + + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + + return function cleanup() { + isCancelled.current = true; + Geolocation.clearWatch() + onImageCapturedSubs.remove(); + + }; + + }, []); + + useEffect(() => { + console.log('show camera changes:', showCamera); + console.log('NoCheckIn_Photo:', props.NoCheckIn_Photo); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + + + useEffect(() => { + console.log('on totalCount change:', totalCount, startDownload); + if (startDownload == true && totalCount > -1) { + setDowloadedCount(0); + } + }, [totalCount]); + + useEffect(() => { + if (startDownload && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + + useEffect(() => { + console.log('dowloadedCount onchange:', dowloadedCount); + if (dowloadedCount <= totalCount) { + executeTasks(props, storeData, DownloadTasks, dowloadedCount, + totalCount, setDowloadedCount, setDownloadingText, + onDownloadComplete, setTaskResponse, showErrorModal); + } + else { + setStartDownload(false); + } + }, [dowloadedCount]); + + function onBeforeRemove(e) { + console.log('onBeforeRemove:', showCamera); + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + async function getData() { + console.log('getData checkin'); + let Tasks = await getReDownloadTasks1(props); + console.log('Tasks redownload len:', Tasks.length) + setDownloadTasks(Tasks); + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + async function calLocatDistance(storeData1) { + if (storeData1.Latitude != '' && storeData1.Latitude != null) { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + getCurrentPosition(storeData1); + getLocationUpdates(storeData1); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + else { + notify(ST.Storelocationnotavailable); + } + } + + async function getCurrentPosition(storeData1) { + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position, storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 10, interval: 1000, fastestInterval: 2000 } + ); + } + + async function getLocationUpdates(storeData1) { + Geolocation.watchPosition( + async (position) => { + OnLocation(position, storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 1, interval: 10000, fastestInterval: 5000, maximumAge: 0 } + ) + } + + async function OnLocation(position, storeData1) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + let storeLat = parseFloat(storeData1.Latitude), storeLng = parseFloat(storeData1.Longitude); + setMarkerPos({ lat: storeLat, lng: storeLng }); + setMarkerCoordinate(new AnimatedRegion({ latitude: storeLat, longitude: storeLng })); + setMarkerInfo({ latitude: storeLat, longitude: storeLng }); + setCurrentLocation(loc); + + + var distance = checkRange(loc.lat, loc.lng, storeData1.Latitude, storeData1.Longitude); + // console.log('distance:',distance); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + } + + async function getPosition_global(successCallback) { + Geolocation.getCurrentPosition( + async (position) => { + successCallback(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function submitCheckIn() { + + if (validate()) { + setLoaderTitle(ST.ProcessingCheckIn + '...'); + setProcessing(true); + + async function posSuccessCallback(position) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, storeData.Latitude, storeData.Longitude); + console.log('distance in submitCheckIn:', distance); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + (isAdhocScreen == true || isBeatPlan == true || isNonMerchan == true || isNonProg == true || isStoreSearch == true) ? await createJCP(loc) : await uploadCheckIn(loc); + } + await getPosition_global(posSuccessCallback); + } + } + + async function createJCP(loc) { + console.log('createJCP'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + // let data={"UserId":(props.UserId || ''),"JcpType":(isBeatPlan==true?2:(isNonMerchan==true?3:(isNonProg==true?5:1))),"StoreId":storeData.StoreId,"VisitDate":d2} + let data = { "UserId": props.UserId || '', "JcpType": isStoreSearch == true ? 6 : (isBeatPlan == true ? 2 : (isNonMerchan == true ? 3 : (isNonProg == true ? 5 : 1))), "StoreId": storeData.StoreId, "VisitDate": d2 }; + const url = props.baseurl + getMethodName(METHODS.CREATEJP_METHOD); + console.log(url, data); + await UploadData2(url, data) + .then(async (res) => { + console.log(res); + if (res != null && res != '' && res != '0' && parseInt(res) > 0) { + updateMID(res, loc);// update mid in db + } + else { + setProcessing(false); notify(ST.OopsSomethingwentwrongcannotcreateJCP, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); console.log(err); + }); + + } + async function updateMID(MID = 0, loc) { + try { + let JcpType = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : (isNonProg == true ? 'NonProgram_JourneyPlan' : (isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Adhoc_JourneyPlan'))); + + await db.transaction(async function (txn) { + let q = `UPDATE ${JcpType} SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('mid updated', storeData.StoreId, MID); + let new_st = storeData; + new_st['MID'] = MID; + setStoreData(new_st); + uploadCheckIn(loc); + + }, function (Etxn, txnerr) { setProcessing(false); console.log(txnerr); }); + }); + } + catch (e) { + setProcessing(false); + notify(ST.CouldnotcreateJCP, 'SHORT'); + } + } + async function uploadCheckIn(loc) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = Platform.OS == 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log("fpath", fpath); + var data1 = new FormData(); + data1.append('file', { + uri: fpath , + type: 'image/jpg', + name: StoreImage, + }); + + let foldername=getFolderName(StoreImage); + console.log('foldername:',foldername); + data1.append('Foldername',foldername); + data1.append('Path', d2); + let data = { + "Mid": storeData.MID, + "StoreId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc.lat || ''), + "Longitude": (loc.lng || ''), + "ReasonId": 0, + "Remark": "", + "Appversion": DevType == "Prod" ? AppVersion : AppVersion + " Dev", + // "Appversion":AppVersion+"V1", + "UploadStatus": "I", + "UserName": (props.UserId || ''), + "ImageName": StoreImage, + "CheckoutImage": "", + } + + const url = props.baseurl + getMethodName(METHODS.GETCOVERAGE_METHOD); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data); + + await UploadData2(url, data) + .then(async (res) => { + console.log('res:', res); + if (parseInt(res) > 0) { + InsertCoverageData(); + // Upload Image + await UploadFormData(url1,data1) + .then(async(res1)=>{ + console.log('res1 image upload:',res1); + }) + .catch((err)=>{ + console.log(err); + }); + } + else { + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + } + function exit() { + setTimeout(() => { + notify(ST.CheckinSuccessful, 'LONG'); + setProcessing(false); + setTimeout(() => { props.navigation.goBack(); }, 100); + }, 1000) + } + + async function onStoreStatusUpdate(txnres2) { + console.log('storecheclistupdate', props.StoreChecklistOnce) + let AllKPIFields = await getKPIFieldsForKyc(); + console.log("AllKPIFields", AllKPIFields); + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let designation = loginDetails.Designation || ''; + + // Compute isCompactStoreData + let ShowCompactStoreProfileRestrict = AllKPIFields?.findIndex((i) => i.KPIFieldName == "CompactStoreProfileRestrict"); + let ShowCompactStoreProfileRestrictObj = ShowCompactStoreProfileRestrict >= 0 ? AllKPIFields[ShowCompactStoreProfileRestrict] : {}; + let ShowCompactStoreSplitArr = ShowCompactStoreProfileRestrictObj?.KPIFieldDisplayName?.split(",") || []; + const isCompactStoreData = ShowCompactStoreSplitArr; + console.log('iscompetitorValues-----',storeData.Deviation); + setProcessing(false); + if (props.ShowCompactStoreProfile == true) { + if (!isCompactStoreData.includes(designation)) { + props.navigation.replace('StoreProfileKyc', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + }else { + props.navigation.replace('StoreDailyMenu', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } + } else if (props.ShowStoreProfile == true && storeData.Deviation != 6) { + props.navigation.replace('StoreProfile', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } else if (props.ShowStoreChecklist == true || props.StoreChecklistOnce == true) { + props.navigation.replace('StoreChecklist', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } else if (props.ShowReportAfterCheckIn == true) { + props.navigation.replace('ReportsMenu', { + storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true + }); + } else { + let allMenuList = await getMenuList(); + if (allMenuList.length > 0) { + props.navigation.replace('StoreDailyMenu', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } + else { + props.navigation.goBack(); + } + } + } + + // **************************** download functionality start *********************************** + + + async function startRedownload1() { + notify(ST.CheckInDataUploadedsuccessfully, 'SHORT'); + if (DownloadTasks.length > 0 && (isAdhocScreen == true || isBeatPlan == true || isNonMerchan == true || isNonProg == true || isStoreSearch == true)) { + setStartDownload(true); + startRedownload(props, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount, setTotalCount); + } + else { + onStoreStatusUpdate(); + } + } + + + + async function onDownloadComplete() { + setisDataDownloaded(true); + let count = dowloadedCount + 1; + setStartDownload(false); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + onStoreStatusUpdate(); + } + + // hide redownload modal and show error modal + async function showErrorModal(obj = {}) { + setDErrorMsg(obj); + setProcessing(false); + setStartDownload(false); // hide download modal + setshowDErrAlert(true); // show alert modal + } + + + async function checkAvailability(storeData1, data) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null) { + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + async function getMenuList() { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let q = Q_MenuList(storeData); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + console.log('menulist on checkn:', arr); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + async function InsertCoverageData() { + try { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let now = moment(d1).format('MM/DD/YYYY HH:mm:ss'); + let intime = moment(d1).format('HH:mm:ss'); + let serverDateTime1 = now + + await db.transaction(async function (txn) { + + let { StoreId, MID, ChannelId, StoreCode, EmpId, VisitDate, ChainId, ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, Pincode, Latitude, Longitude, Phone, Mobile, ContactPerson, Email, UploadStatus, GeoTag, GeoFenceRadius, ExpiryStock, InTime, OutTime, CameraAllow, AddVisiAllow, LastVisitDate, Score, MinTimeTaken, StoreCategoryId, StoreCategory, StoreClassId, StoreClass, TaxType, GSTno, GSTImage, MTDMerchandised, DistributorId } = storeData; + let { lat, lng } = currentLocation; + let q = `delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + console.log("storeId.....", q); + let storeSearchDlt = `delete from ${AppTables.STORE_SEARCHJCP} where StoreId='${StoreId}' and VisitDate='${d2}' `; + // let JcpType=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + let JcpType = isStoreSearch == true ? 'StoreSearch_JourneyPlan' : + (isBeatPlan == true ? 'JourneyPlan_RouteWise' : + (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : + (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : + (isNonProg == true ? 'NonProgram_JourneyPlan' : 'Mapping_JourneyPlan')))); + + + let values = ` ('${StoreId}','${d2}','${lat}','${lng}','${StoreImage}','${serverDateTime1}','${StoreImgPath}','0','','','','${MID}','${JcpType}','${d2}')`; + + // let storeSearchValues = ` ('${MID}','${ChannelId}','${StoreId}','${StoreCode}','${EmpId}','${VisitDate}','${ChainId}','${ChainName}','${StoreName}','${Address}','${Location}','${Landmark}','${CityId}','${CityName}','${StateId}','${StateName}','${RegionId}','${StoreTypeId}','${StoreType}','${StoreCategoryId}','${StoreCategory}','${StoreClassId}','${StoreClass}','${Pincode}','${Latitude}','${Longitude}','${Phone}','${Mobile}','${ContactPerson}','${Email}','${TaxType}','${GSTno}','${GSTImage}',"I",'${GeoTag}','${GeoFenceRadius}','${ExpiryStock}','${InTime}','${OutTime}','${CameraAllow}','${AddVisiAllow}','${LastVisitDate}','${Score},'${MinTimeTaken},,'${MTDMerchandised},,'${DistributorId})`; + let storeSearchValues = `('${MID}', '${ChannelId}', '${StoreId}', '${StoreCode}', '${EmpId}', '${VisitDate}', '${ChainId}', '${ChainName}', '${StoreName}', '${Address}', '${Location}', '${Landmark}', '${CityId}', '${CityName}', '${StateId}', '${StateName}', '${RegionId}', '${StoreTypeId}', '${StoreType}', '${StoreCategoryId}', '${StoreCategory}', '${StoreClassId}', '${StoreClass}', '${Pincode}', '${Latitude}', '${Longitude}', '${Phone}', '${Mobile}', '${ContactPerson}', '${Email}', '${TaxType}', '${GSTno}', '${GSTImage}', 'I', '${GeoTag}', '${GeoFenceRadius}', '${ExpiryStock}', '${InTime}', '${OutTime}', '${CameraAllow}', '${AddVisiAllow}', '${LastVisitDate}', '${Score}', '${MinTimeTaken}', '${MTDMerchandised}', '${DistributorId}')`; + + // let values=` ('${StoreId}','${d2}','${lat}','${lng}','${StoreImage}','${now}','${StoreImgPath}','0','','','','${MID}','${JcpType}','${d2}')`; + let insert_q = ` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${values}`; + let insert_sjp = ` insert into ${AppTables.STORE_SEARCHJCP}(MID, ChannelId, StoreId, StoreCode, EmpId, VisitDate, ChainId, ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, StoreCategoryId, StoreCategory,StoreClassId,StoreClass,Pincode,Latitude,Longitude, Phone, Mobile, ContactPerson, Email,TaxType,GSTno,GSTImage,UploadStatus,GeoTag, GeoFenceRadius, ExpiryStock,InTime,OutTime,CameraAllow, AddVisiAllow,LastVisitDate,Score,MinTimeTaken,MTDMerchandised,DistributorId) values ${storeSearchValues}`; + console.log("storeId.....", insert_q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store coverage deleted'); + // await txn.executeSql(storeSearchDlt,[],async function (txn2, txnres2) { + console.log('store search data deleted'); + if (isStoreSearch == true) { + await txn.executeSql(storeSearchDlt, [], async function (txn2, txnres2) { + console.log('Store search data deleted'); + await txn.executeSql(insert_sjp, [], async function (txn2, txnres3) { + console.log('Insert StoreSearchJCP done'); + }, function (Etxn, txnerr) { console.log(txnerr); }); + }, function (Etxn, txnerr) { console.log(txnerr); }); + } + await txn.executeSql(insert_q, [], async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + }, function (Etxn, txnerr) { console.log(txnerr); }) + }, function (Etxn, txnerr) { console.log(txnerr); }); + + let q2 = `delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let values2 = ` ('${StoreId}','${d2}','${lat}','${lng}','${serverDateTime1}','${StoreImgPath}','','','','${JcpType}','${d2}')`; + let insert_q2 = ` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${values2}`; + let udata = { StoreId: StoreId, MID: MID, UploadStatus: 'I', tbname: JcpType }; + console.log("values2", values2); + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('removed'); + await txn.executeSql(insert_q2, [], async function (txn2, txnres3) { + console.log('checkin data added'); + // Adding extra fields dynamically + udata.InTime = intime; + udata.outtime = "00:00:00"; + console.log("values2", udata); + UpdateStoreStatus(props, udata, startRedownload1)// update uploadstatus + }, function (Etxn, txnerr) { console.log(txnerr); }); + + }, function (Etxn, txnerr) { console.log(txnerr); }); + + }); + } + catch (e) { + setProcessing(false); + notify(ST.CouldnotaddCheckIndata, 'SHORT'); + } + } + + function validate() { + if ((!props.NoCheckIn_Photo && StoreImage == '') || (!props.NoCheckIn_Photo && StoreImage == null)) { + notify(ST.Pleaseclickselfieinfrontofstore, 'SHORT'); + return false; + } + + return true; + } + + + const getImageSize = (imgurl) => { + return new Promise((resolve, reject) => { + Image.getSize( + 'file://' + imgurl, + (width, height) => { + resolve({ width, height }); + }, + (error) => { + console.error('Failed to get image dimensions:', error, 'file://' + imgurl); + reject(error); + } + ); + }); + }; + + async function getImage(imgdata) { + console.log('inside store check-in') + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ///nishant + const { width, height } = await getImageSize(imgurl); + // let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeDataDetail.StoreId + '_' + (props.UserId || '') + '_StoreImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + setStoreImage(filename); + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeDataDetail.StoreName + ' | Store Id:' + storeDataDetail.StoreId + ' | User Id:' + storeDataDetail.EmpId + ' | Image Type: Check In' + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${CoverageImagePath}${filename}`; + console.log("checkin imgurl:", imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth: width || imgWidth, imgHeight: height || imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + } + + async function openCamera() { + // console.log("platform------",Platform.OS); + if (props.FaceRecognition && Platform.OS == 'android') { + let imagePath = `${common_ImagePath}Test.jpg`; + // console.log("imagePath------",imagePath); + let res = await CameraaiModule?.initializeSDK({ "filePath": imagePath }) + // console.log("imagePath------2",res); + await getImage({ uri: res, storeData: storeData }) + + } else { + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': (props.CheckinOpenBackCamera ? 'back' : 'front'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + } + + + function moveMarkerToPos(e) { + let coords = e.nativeEvent.coordinate; + animateCamera(coords); + animateMarkerToRegion(coords); + setMarkerInfo(coords); + let loc = { lat: coords.latitude, lng: coords.longitude }; + setMarkerPos(loc); + } + + function animateMarkerToRegion(coords) { + const newCoordinate = coords; + if (Platform.OS === 'android') { + if (MyMarker) { + MyMarker.current.animateMarkerToCoordinate(newCoordinate, 1000); + } + } else { + // `useNativeDriver` defaults to false if not passed explicitly + markerCoordinate.timing({ ...newCoordinate, useNativeDriver: false, duration: 1000 }).start(); + } + setTimeout(() => { setMarkerCoordinate(coords); }, 1000); + + } + + async function setMarkerInfo(coords) { + if (MyMap.current != null) { + MyMap.current.addressForCoordinate(coords) + .then((res) => { + // console.log('res:',res); + let title = res.name; + let placeText = `${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + async function animateCamera(coords) { + if (MyMap.current != null) { + const camera = await MyMap.current.getCamera(); + camera.heading = 7; + camera.pitch = 7; + camera.altitude = 100; + camera.zoom = 19; + camera.center.latitude = coords.latitude; + camera.center.longitude = coords.longitude; + MyMap.current.animateCamera(camera, { duration: 2000 }); + } + } + + + function _renderMap() { + const lat = currentLocation.lat ? currentLocation.lat : 28.579660; + const lng = currentLocation.lng ? currentLocation.lng : 77.321110; + + if (currentLocation.lat != null) { + return ( + + + {/* MAP */} + + + + + + {/* CAMERA BUTTON OVERLAY (NOW ABOVE MAP) */} + + {_render_captureImage()} + + + ); + } + + return ; + } + + + async function OpenImgModal(imgPath) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + isImageCap && + + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {ST.Close} + + } + + } + + ) + } + + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + return ( + <> + {!props?.NoCheckIn_Photo && ( + + + { + isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera(); + }} + > + {!isImageAvlbl && } + {isImageAvlbl && ( + + )} + + + {ST.ClickSelfieinfrontofStore} + + + + )} + + ); + + } + + function DownloadErrorAlert() { + let { ErrorMsg, ErrorSubMsg, ErrorDetail } = DErrorMsg; + return ( + + {ErrorDetail != null && ErrorDetail != '' && {ErrorDetail}} + + { setshowDErrAlert(false); props.navigation.goBack(); }}> + {'Ok'} + + + + ) + } + + return ( + + {!startDownload && processing && } + {(startDownload && dowloadedCount <= totalCount) && } + + + {_OpenCaptureImage_Modal()} + {/* {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> */} + + + + {Object.keys(storeData).length > 0 && + + + + + + + + {storeData.StoreName} + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + {ST.Address + ':'} + {storeData.Address} + + + + + + + { + // isCancelled.current==false && + _renderMap() + } + + + + { + storeDistance > props.GeoFenceRadius && props.GeoFenceEnable == true && + + {`${ST.Youare} ${storeDistanceText} ${ST.Awayfromthestore}`} + + } + + props.GeoFenceRadius ? true : false) : false} + colors={props.GeoFenceEnable == true ? (storeDistance > props.GeoFenceRadius ? [PageTheme.$text_color_light, PageTheme.$text_color_light] : null) : null} + onPress={() => { + props.GeoFenceEnable == true ? (storeDistance > props.GeoFenceRadius ? true : submitCheckIn()) : submitCheckIn() + }} /> + + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreCheckin); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ClosingStock.js b/PerformicsSrc/src/screens/ClosingStock.js new file mode 100644 index 0000000..7e9f7de --- /dev/null +++ b/PerformicsSrc/src/screens/ClosingStock.js @@ -0,0 +1,1026 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, KeyboardAvoidingView, Alert, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getDownloadJson, getKPIFields, getKPIFieldsWithSpecific, marktext1, marktext2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; + +function ClosingStock(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [KPIFieldsWithoutFilter, setKPIFieldsWithoutFilter] = useState([]); + + + const [SKUStockData, setSKUStockData] = useState([]); + const [IsMidDayStockScreen, setIsMidDayStockScreen] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const inputRefs = useRef({}); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + console.log("app bg state change:", nextAppState, ScreenNameRef.current, hasUnsavedChangesRef.current) + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // }, [SKUStockData]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let allCats = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let AllKPIFieldsWithoutFilter = await getKPIFieldsWithSpecific(); + setKPIFieldsWithoutFilter(AllKPIFieldsWithoutFilter) + + let isMDSTOCKExists = await checkMDStockScreenExists(storeData1, 'MDSTOCK') + setIsMidDayStockScreen(isMDSTOCKExists); + + let storeBGData1 = [], bgStoreJson = {}; + let windData = await get_item('storeData') + // console.log("local storeData in getdata:",windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSKUStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + db.transaction(async function (txn) { + + let seletlist = `PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,MSL,OPENING_STOCK,MIDDAY_STOCK,CLOSING_STOCK,EXPIRY_ISOPEN,EXPIRY_STK,(OPENING_STOCK + MIDDAY_STOCK) as totalstock`; + let skuCheck_q = `SELECT ${seletlist} FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and totalstock>0 `; + + + let q = `select DISTINCT tbl1.CategoryId,tbl1.CategoryName from + ( SELECT DISTINCT p.ProductId,p.ProductName ,p.CategoryId,p.CategoryName,p.CategorySequence,(st.OPENING_STOCK+st.MIDDAY_STOCK) as totalStock from Product_Master p + INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId + INNER JOIN STOCK_DATA st on p.ProductId=st.PRODUCT_ID and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' + where mp.StoreId='${StoreId}' and totalStock>0 order by p.CategorySequence ) tbl1 order by tbl1.CategorySequence`; + + let q2 = `select DISTINCT tbl1.CategoryId,tbl1.CategoryName from + ( SELECT DISTINCT p.ProductId,p.ProductName ,p.CategoryId,p.CategoryName,p.CategorySequence,(st.OPENING_STOCK+st.MIDDAY_STOCK) as totalStock from Product_Master p + INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId + INNER JOIN STOCK_DATA st on p.ProductId=st.PRODUCT_ID and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' + where mp.StoreId='${StoreId}' order by p.CategorySequence ) tbl1 order by tbl1.CategorySequence`; + + // console.log('closing stock q:',q); + // console.log('closing stock skuCheck_q:',skuCheck_q); + txn.executeSql(skuCheck_q, [], async function (txn2, txnres) { + console.log("prod len with sum >0", txnres.rows.length); + if (txnres.rows.length > 0) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + // setBrandData(arr); + getSKU(arr, storeData1, bgStoreJson, menu1, true); + } + } + + } + }, function (txnE, txnerr) { console.log(txnerr); }); + } + else { + // console.log('closing stock q2:',q2); + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + // setBrandData(arr); + getSKU(arr, storeData1, bgStoreJson, menu1, false); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); }); + } + }, function (txnE, txnerr) { console.log(txnerr); }); + // setProcessing(false); + }); + } catch (err) { + console.log(err); + } + } + + async function getSKU(brands = [], storeData1 = {}, bgStoreJson = {}, menu1 = {}, totalstockValidate = false) { + + try { + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock, StoreClassId, StoreCategoryId } = storeData1; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + + await db.transaction(async function (txn) { + var allSKUData = []; + await Promise.all( + brands.map(async (item, index) => { + + // if there is no OPS and MDS available then show all mapped product in closing stock with filled value as 0 + + let seletlist = `CLOSING_EXPIRYSTOCK1,ARTICLE_CODE,CLOSING_EXPIRYSTOCK2,CLOSING_EXPIRYSTOCK3,CLOSING_EXPIRYSTOCK4, MIDDAY_EXPIRYSTOCK1,MIDDAY_EXPIRYSTOCK2,MIDDAY_EXPIRYSTOCK3,MIDDAY_EXPIRYSTOCK4, EXPIRYSTOCK1,EXPIRYSTOCK2,EXPIRYSTOCK3,EXPIRYSTOCK4, PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,MSL,OPENING_STOCK,MIDDAY_STOCK,CLOSING_STOCK,EXPIRY_ISOPEN,EXPIRY_STK,(OPENING_STOCK + MIDDAY_STOCK) as totalstock,IsCompetitor`; + let sku_q = `SELECT ${seletlist} FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${item.CategoryId}' ${(totalstockValidate ? `and totalstock>0` : '')} ORDER BY MSL desc, IsCompetitor ASC, PRODUCT ASC`; + let { storeBGData, menuName, StoreId1, visiteDate } = bgStoreJson; + + + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + console.log('product found :', txnres.rows.length); + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + if (!isStockCalculateEnable) { + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + // if((isExpStockEnable && !isStockCalculateEnable)){ + // inputRefs.current['input2_'+item.CategoryId+'_'+data.ProductId]=''; + // } + if (isExpStock1Enable) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock2Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock3Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input5_' + item.CategoryId + '_' + data.ProductId] = ''; + } + arr.push(data); + + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'ClosingStock': (totalstockValidate ? data.CLOSING_STOCK : '0'), 'CLOSING_ExpiryStock1': data.CLOSING_EXPIRYSTOCK1, 'CLOSING_ExpiryStock2': data.CLOSING_EXPIRYSTOCK2, 'CLOSING_ExpiryStock3': data.CLOSING_EXPIRYSTOCK3, 'CLOSING_ExpiryStock4': data.CLOSING_EXPIRYSTOCK4 }; + // let defData={'CategoryId':item.CategoryId,'ProductId':data.ProductId,'ClosingStock':(totalstockValidate?data.CLOSING_STOCK:'0'),'CLOSING_ExpiryStock1':1,'CLOSING_ExpiryStock2':0,'CLOSING_ExpiryStock3':0,'CLOSING_ExpiryStock4':0}; + allSKUData.push(defData); + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + if (storeBGData != null && storeBGData != '' && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + if (storeBGData.length <= 0) { + // setSKUStockData(allSKUData); + BgWindowData(allSKUData); + } + } else { + BgWindowData(allSKUData); + // setSKUStockData(allSKUData); + } + // setSKUStockData(allSKUData); + setBrandData(brands); + setProcessing(false); + } + return item; + } + } + } + else { + console.log('product not found return '); + item['skulist'] = []; + brands[index] = item; + setBrandData(brands); + setProcessing(false); + return item; + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + return item; + }) + ); + }); + } catch (err) { + console.log(err); + } + } + + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `SELECT DISTINCT KEY_ID,CATEGORY_ID FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + await txn.executeSql(q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let catdata = txnres.rows.item(i); + let c_index = i; + let q2 = `SELECT * FROM ${AppTables.STOCK_DATA} WHERE CATEGORY_ID='${catdata.CATEGORY_ID}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var j = 0; j < txnres2.rows.length; j++) { + let skuData = txnres2.rows.item(j); + let p_index = j; + let new_q = ''; + let thisCatSkuData_i = SKUStockData.findIndex(ci => ci.CategoryId == catdata.CATEGORY_ID && ci.ProductId == skuData.PRODUCT_ID); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let closing_Stock = thisCatSkuData.ClosingStock != null ? thisCatSkuData.ClosingStock : ''; + let expStock1 = isExpStock1Enable == true ? (thisCatSkuData['CLOSING_ExpiryStock1'] != null ? thisCatSkuData['CLOSING_ExpiryStock1'] : '0') : '0'; + let expStock2 = isExpStock2Enable == true ? (thisCatSkuData['CLOSING_ExpiryStock2'] != null ? thisCatSkuData['CLOSING_ExpiryStock2'] : '0') : '0'; + let expStock3 = isExpStock3Enable == true ? (thisCatSkuData['CLOSING_ExpiryStock3'] != null ? thisCatSkuData['CLOSING_ExpiryStock3'] : '0') : '0'; + let expStock4 = isExpStock4Enable == true ? (thisCatSkuData['CLOSING_ExpiryStock4'] != null ? thisCatSkuData['CLOSING_ExpiryStock4'] : '0') : '0'; + + if (isStockCalculateEnable) { + let StockData = parseInt(expStock1) + parseInt(expStock2) + parseInt(expStock3) + parseInt(expStock4) + new_q = `UPDATE ${AppTables.STOCK_DATA} SET CLOSING_STOCK='${(StockData || '0')}', CLOSING_EXPIRYSTOCK1=='${expStock1}',CLOSING_EXPIRYSTOCK2=='${expStock2}',CLOSING_EXPIRYSTOCK3=='${expStock3}',CLOSING_EXPIRYSTOCK4=='${expStock4}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${catdata.CATEGORY_ID}' and PRODUCT_ID='${skuData.PRODUCT_ID}' `; + } else { + new_q = `UPDATE ${AppTables.STOCK_DATA} SET CLOSING_STOCK='${closing_Stock}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${catdata.CATEGORY_ID}' and PRODUCT_ID='${skuData.PRODUCT_ID}' `; + } + + await txn.executeSql(new_q, [], async function (txn2, txnres3) { + console.log('updated closing stock', closing_Stock); + if (c_index == txnres.rows.length - 1 && p_index == txnres2.rows.length - 1) { + afterUpdate(); + } + }, function (txnE, txnerr) { console.log(txnerr); notify('Oops! Error occur while updating Midday-Stock') },); + } + } else { + if (c_index == txnres.rows.length - 1) { + setProcessing(false); + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function focusToNext(cat, sku, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + async function afterUpdate() { + BgUnsavedChanges(false) + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + notify('Midday-Stock updated successfully'); + props.navigation.goBack(); + } + + + async function validate() { + let isValid = true; + var i = 0, j = 0, error_Type = ""; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + + await Promise.all( + brandData.map(async (item, index) => { + if (isValid) { + let catId = item.CategoryId; + let errorobj = { 'EF_brand': item }; + let skulist = item.skulist || []; + console.log('skulist', skulist) + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + let OS = skuItem.OPENING_STOCK || 0; + let MDS = skuItem.MIDDAY_STOCK || 0; + let maxClosingStock = IsMidDayStockScreen == true ? parseInt(OS) + parseInt(MDS) : parseInt(OS); + // ExpiryStock1 + + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = '', error_HInputKeyEx1 = '', error_HInputKeyEx2 = '', error_HInputKeyEx3 = '', error_HInputKeyEx4 = ''; + + + let OS_Exp1 = skuItem.EXPIRYSTOCK1 || 0; + let OS_Exp2 = skuItem.EXPIRYSTOCK2 || 0; + let OS_Exp3 = skuItem.EXPIRYSTOCK3 || 0; + let OS_Exp4 = skuItem.EXPIRYSTOCK4 || 0; + + let MDS_Exp1 = skuItem.MIDDAY_EXPIRYSTOCK1 || 0; + let MDS_Exp2 = skuItem.MIDDAY_EXPIRYSTOCK2 || 0; + let MDS_Exp3 = skuItem.MIDDAY_EXPIRYSTOCK3 || 0; + let MDS_Exp4 = skuItem.MIDDAY_EXPIRYSTOCK4 || 0; + + let maxClosingStockExp1 = IsMidDayStockScreen == true ? parseInt(OS_Exp1) + parseInt(MDS_Exp1) : parseInt(OS_Exp1); + let maxClosingStockExp2 = IsMidDayStockScreen == true ? parseInt(OS_Exp2) + parseInt(MDS_Exp2) : parseInt(OS_Exp2); + let maxClosingStockExp3 = IsMidDayStockScreen == true ? parseInt(OS_Exp3) + parseInt(MDS_Exp3) : parseInt(OS_Exp3); + let maxClosingStockExp4 = IsMidDayStockScreen == true ? parseInt(OS_Exp4) + parseInt(MDS_Exp4) : parseInt(OS_Exp4); + + let ex_stock1 = skuData.CLOSING_ExpiryStock1 != null ? skuData.CLOSING_ExpiryStock1 : 0; + let ex_stock2 = skuData.CLOSING_ExpiryStock2 != null ? skuData.CLOSING_ExpiryStock2 : 0; + let ex_stock3 = skuData.CLOSING_ExpiryStock3 != null ? skuData.CLOSING_ExpiryStock3 : 0; + let ex_stock4 = skuData.CLOSING_ExpiryStock4 != null ? skuData.CLOSING_ExpiryStock4 : 0; + // console.log('closing_Stock',closing_Stock) + + + let calVal = parseInt(ex_stock1 || 0) + parseInt(ex_stock2 || 0) + parseInt(ex_stock3 || 0) + parseInt(ex_stock4 || 0) + + if (isStockCalculateEnable == false && skuData.ClosingStock !== 0 && (skuData.ClosingStock == null || skuData.ClosingStock == '')) { + notify('Please enter Closing-Stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_', error_Type = 'input1_'; + } else if ((isExpStock1Enable == true) && skuData.CLOSING_ExpiryStock1 !== 0 && (skuData.CLOSING_ExpiryStock1 == null || skuData.CLOSING_ExpiryStock1 == '')) { + notify('Please enter ' + isExpStock1DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input2_', error_Type = 'input2_'; + } else if ((isExpStock2Enable == true) && skuData.CLOSING_ExpiryStock2 !== 0 && (skuData.CLOSING_ExpiryStock2 == null || skuData.CLOSING_ExpiryStock2 == '')) { + notify('Please enter ' + isExpStock2DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input3_', error_Type = 'input3_'; + } else if ((isExpStock3Enable == true) && skuData.CLOSING_ExpiryStock3 !== 0 && (skuData.CLOSING_ExpiryStock3 == null || skuData.CLOSING_ExpiryStock3 == '')) { + notify('Please enter ' + isExpStock3DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input4_', error_Type = 'input4_'; + } else if ((isExpStock4Enable == true) && skuData.CLOSING_ExpiryStock4 !== 0 && (skuData.CLOSING_ExpiryStock4 == null || skuData.CLOSING_ExpiryStock4 == '')) { + notify('Please enter ' + isExpStock4DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input5_', error_Type = 'input5_'; + } else if (isStockCalculateEnable == false && parseInt(skuData.ClosingStock) > maxClosingStock) { + IsMidDayStockScreen == true ? notify('Closing-Stock Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_', error_Type = 'input1_'; + } else if (parseInt(ex_stock1) > maxClosingStockExp1) { + IsMidDayStockScreen == true ? notify(isExpStock1DisplayName + ' Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input2_', error_Type = 'input2_'; + } else if (parseInt(ex_stock2) > maxClosingStockExp2) { + IsMidDayStockScreen == true ? notify(isExpStock2DisplayName + ' Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input3_', error_Type = 'input3_'; + } else if (parseInt(ex_stock3) > maxClosingStockExp3) { + IsMidDayStockScreen == true ? notify(isExpStock3DisplayName + ' Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input4_', error_Type = 'input4_'; + } else if (parseInt(ex_stock4) > maxClosingStockExp4) { + IsMidDayStockScreen == true ? notify(isExpStock4DisplayName + ' Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skuItem.ProductName); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input5_', error_Type = 'input5_'; + } + + + + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + errorobj['error_HInputKeyEx1'] = error_HInputKeyEx1; + errorobj['error_HInputKeyEx2'] = error_HInputKeyEx2; + errorobj['error_HInputKeyEx3'] = error_HInputKeyEx3; + errorobj['error_HInputKeyEx4'] = error_HInputKeyEx4; + + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_Type + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + }) + ); + } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + async function onChangeValidate(cat, CategoryIndex, skus, ProductIndex) { + let isValid = true; + let d = { 'CategoryId': cat.CategoryId, 'CategoryIndex': CategoryIndex, 'ProductId': skus.ProductId, 'ProductIndex': ProductIndex }; + + + console.log('vdData', d); + + + let skulist = skus || []; + console.log('skulist', skulist) + + let skuData = SKUStockData.find(ci => ci.CategoryId == cat.CategoryId && ci.ProductId == skus.ProductId) || {}; + console.log('skuData', skuData) + let OS = skulist.OPENING_STOCK || 0; + console.log('OS', OS) + let MDS = skulist.MIDDAY_STOCK || 0; + console.log('MDS', MDS) + let maxClosingStock = IsMidDayStockScreen == true ? parseInt(OS) + parseInt(MDS) : parseInt(OS); + console.log('maxClosingStock', maxClosingStock) + if (skuData.ClosingStock != null && skuData.ClosingStock != '') { + if (skuData.ClosingStock !== 0 && skuData.ClosingStock !== '' && !validateNumber(skuData.ClosingStock, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skulist.ProductName + ' Closing-Stock', 'SHORT'); + isValid = false; + } else if (parseInt(skuData.ClosingStock) > maxClosingStock) { + IsMidDayStockScreen == true ? notify('Closing-Stock Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skulist.ProductName) : notify('Closing-Stock Should not be greater than the Opening-Stock for ' + skulist.ProductName); + isValid = false; + } else { + + } + } + else { + + } + + console.log('isValid:', isValid); + return isValid; + } + + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + + + {Object.keys(storeData).length > 0 && + + + { + const cat = item; + const cat_index = index; + + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + let isColor_MSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? KPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + const getBackgroundStyle = (skus) => { + if (skus?.MSL && skus?.MSL === 1 && skus?.IsCompetitor === 0 && Color_MSL !== "") { + return { backgroundColor: Color_MSL }; + } + if (skus?.MSL === 0 && skus?.IsCompetitor === 0 && Color_NONMSL !== "") { + return { backgroundColor: Color_NONMSL }; + } + if (skus?.IsCompetitor === 1 && Color_Competition !== "") { + return { backgroundColor: Color_Competition }; + } + + return null; + }; + + return ( + + + + {item.CategoryName} + + + + + { { + const skus = item; + const BrandId = item.BrandId; + const ProductId = item.ProductId; + const sku_index = index; + let calVal = 0; + + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + // console.log('thisCatSkuData_i',thisCatSkuData_i) + + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + // console.log('thisCatSkuData',thisCatSkuData) + let categoryId = thisCatSkuData.CategoryId + let closing_Stock = thisCatSkuData.ClosingStock != null ? thisCatSkuData.ClosingStock : ''; + + let ex_stock1 = thisCatSkuData.CLOSING_ExpiryStock1 != null ? thisCatSkuData.CLOSING_ExpiryStock1 : ''; + let ex_stock2 = thisCatSkuData.CLOSING_ExpiryStock2 != null ? thisCatSkuData.CLOSING_ExpiryStock2 : ''; + let ex_stock3 = thisCatSkuData.CLOSING_ExpiryStock3 != null ? thisCatSkuData.CLOSING_ExpiryStock3 : ''; + let ex_stock4 = thisCatSkuData.CLOSING_ExpiryStock4 != null ? thisCatSkuData.CLOSING_ExpiryStock4 : ''; + // console.log('closing_Stock',closing_Stock) + + if (isStockCalculateEnable) { + calVal = parseInt(ex_stock1 || 0) + parseInt(ex_stock2 || 0) + parseInt(ex_stock3 || 0) + parseInt(ex_stock4 || 0) + } + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + + let error_HInputKeyEx1 = (error && show_errorhere && errorfield.error_HInputKeyEx1 == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx2 = (error && show_errorhere && errorfield.error_HInputKeyEx2 == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx3 = (error && show_errorhere && errorfield.error_HInputKeyEx3 == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx4 = (error && show_errorhere && errorfield.error_HInputKeyEx4 == 'input5_' ? customStyle.stk_inptSTyle_error : {}); + + + return ( + + {/* {skus.ProductName} */} + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + {IsMidDayStockScreen == true && + + {`Opening Stock + Midday Stock : (${skus.OPENING_STOCK} + ${skus.MIDDAY_STOCK}) :`} + {(parseInt(skus.MIDDAY_STOCK || 0) + parseInt(skus.OPENING_STOCK || 0))} + + } + {IsMidDayStockScreen == false && + + {`Opening Stock : ${skus.OPENING_STOCK}`} + + } + + {isStockCalculateEnable == true && + + + Closing Stock + + {"OpS+MdS"} + + + } + {isStockCalculateEnable != true && + + + + Closing Stock + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, errorStyle_ST]} + placeholder="" + // onFocus={() =>validate() } + onBlur={(e) => { + onChangeValidate(cat, cat_index, skus, sku_index) + }} + // onSubmitEditing={validatedata(item,index)} + placeholderTextColor={PageTheme.$placeholder_color} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={(closing_Stock + '' || '')} + autoComplete='off' + maxLength={6} + keyboardType='number-pad' + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ClosingStock', 'numeric') }} + /> + + + + } + {isExpStock1Enable == true && + + + {isExpStock1DisplayName} + { inputRefs.current['input2_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx1]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock1 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'CLOSING_ExpiryStock1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '2') }} + /> + {(parseInt(skus.MIDDAY_EXPIRYSTOCK1 || 0) + parseInt(skus.EXPIRYSTOCK1 || 0))} + + + } + {isExpStock2Enable == true && + + + {isExpStock2DisplayName} + { inputRefs.current['input3_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx2]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock2 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'CLOSING_ExpiryStock2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '3') }} + /> + {(parseInt(skus.MIDDAY_EXPIRYSTOCK2 || 0) + parseInt(skus.EXPIRYSTOCK2 || 0))} + + + } + {isExpStock3Enable == true && + + + {isExpStock3DisplayName} + { inputRefs.current['input4_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx3]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock3 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'CLOSING_ExpiryStock3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '4') }} + /> + {(parseInt(skus.MIDDAY_EXPIRYSTOCK3 || 0) + parseInt(skus.EXPIRYSTOCK3 || 0))} + + + } + {isExpStock4Enable == true && + + + {isExpStock4DisplayName} + { inputRefs.current['input5_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx4]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock4 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'CLOSING_ExpiryStock4', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '5') }} + /> + {(parseInt(skus.MIDDAY_EXPIRYSTOCK4 || 0) + parseInt(skus.EXPIRYSTOCK4 || 0))} + + + } + + + ) + }} /> + } + + + ); + }} + /> + + } + + { submitOpeningStock() }} /> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(ClosingStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CompetitionPromotion.js b/PerformicsSrc/src/screens/CompetitionPromotion.js new file mode 100644 index 0000000..9aba632 --- /dev/null +++ b/PerformicsSrc/src/screens/CompetitionPromotion.js @@ -0,0 +1,1294 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2,resizeImage,restore_ImageWithMetaData,validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function CompetitionPromotion(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisibility); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + + const VisFormDataRef=React.useRef(AddVisFormData); + const isAddVisPresentRef=React.useRef(isAddVisPresent); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + AddFormData:VisFormDataRef.current, + isVisPresent:isAddVisPresentRef.current, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(AddVisibility,AddVisFormData,isAddVisPresent,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(AddVisibility,AddVisFormData,isAddVisPresent,pro)}); + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setAddVisibility(val); + } + + function BgAddVisFormData(val){ + VisFormDataRef.current=val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val){ + isAddVisPresentRef.current=val + setIsAddVisPresent(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + let storeBGData1=[],bgStoreJson={},isBgDataExists=false; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,AddFormData,visiteDate,isVisPresent }= StoreJson + if(menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + + // Check if isVisPresent data exists in bg data + let bgPresent=isVisPresent==1?1:0; + Animated.timing(animatedChoice, { + toValue: bgPresent, + duration:400, + useNativeDriver:false, + }).start(); + BgIsAddVisPresent(bgPresent); + + // Check if added visibilities data exists in bg data + if(storeBGData.length>0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + BgWindowData(storeBGData) + BgAddVisFormData(AddFormData) + } + + // Check if form data exists in bg data + if(AddFormData!=null && Object.keys(AddFormData).length>0){ + let {CategoryId,SubCategoryId,CompanyId,BrandId}=AddFormData; + // load categories if company exists + if(CompanyId!=null && CompanyId!=''){ + loadData(CompanyId,'Categories'); + } + // load subcategories if category exists + if(CategoryId!=null && CategoryId!=''){ + loadData(CategoryId,'SubCategories','','',CompanyId); + } + // load brands if subcategory exists + if(SubCategoryId!=null && CategoryId!=''){ + loadData(SubCategoryId,'Brands',CategoryId,'',CompanyId); + } + // load products if brand exists + if(BrandId!=null && BrandId!=''){ + loadData(BrandId,'Products',CategoryId,SubCategoryId,CompanyId); + } + + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + + await db.transaction(async function (txn) { + + let q4=`Select distinct CompanyId,Company from Master_Competitor order by Company`; + await txn.executeSql(q4,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i { + // render data with clicked image + let uri='file://'+imagePath; + addvisdata[image_path_key]=uri; + + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + async function openCamera(type='1'){ + setGetImageProps({'type':type}); + setShowCamera(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.COMPETITION_PROMOTION} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('cp data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var values=''; + if(isAddVisPresent==1 && AddVisibility.length>0){ + for(var i=0;ii.KPIFieldName=='CompPromoSellingPrice'); + let CompPromoSellingPriceObj=CompPromoSellingPriceI>=0?KPIFields[CompPromoSellingPriceI]:{}; + let CompPromoSellingPrice=CompPromoSellingPriceI>=0?CompPromoSellingPriceObj['KPIFieldEnable']:true; + let CompPromoSellingPriceLabel=CompPromoSellingPriceI>=0?CompPromoSellingPriceObj['KPIFieldDisplayName']:"Selling Price"; + + let CompPromoGrammageI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoGrammage'); + let CompPromoGrammageObj=CompPromoGrammageI>=0?KPIFields[CompPromoGrammageI]:{}; + let CompPromoGrammage=CompPromoGrammageI>=0?CompPromoGrammageObj['KPIFieldEnable']:false; + let CompPromoGrammageLabel=CompPromoGrammageI>=0?CompPromoGrammageObj['KPIFieldDisplayName']:"Grammage"; + + let CompPromoDPerI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoDiscountPercent'); + let CompPromoDPerObj=CompPromoDPerI>=0?KPIFields[CompPromoDPerI]:{}; + let CompPromoDPer=CompPromoDPerI>=0?CompPromoDPerObj['KPIFieldEnable']:false; + let CompPromoDPerLabel=CompPromoDPerI>=0?CompPromoDPerObj['KPIFieldDisplayName']:"Discount %"; + + let CompPromoShowImage1I=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage1'); + let CompPromoShowImage1Obj=CompPromoShowImage1I>=0?KPIFields[CompPromoShowImage1I]:{}; + let CompPromoShowImage1=CompPromoShowImage1I>=0?CompPromoShowImage1Obj['KPIFieldEnable']:true; + let CompPromoShowImage1Label=CompPromoShowImage1I>=0?CompPromoShowImage1Obj['KPIFieldDisplayName']:"Image"; + + let CompPromoShowImage2I=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage2'); + let CompPromoShowImage2Obj=CompPromoShowImage2I>=0?KPIFields[CompPromoShowImage2I]:{}; + let CompPromoShowImage2=CompPromoShowImage2I>=0?CompPromoShowImage2Obj['KPIFieldEnable']:false; + let CompPromoShowImage2Label=CompPromoShowImage2I>=0?CompPromoShowImage2Obj['KPIFieldDisplayName']:"Image"; + + let CompPromoGramImageI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage3'); + let CompPromoGramImageObj=CompPromoGramImageI>=0?KPIFields[CompPromoGramImageI]:{}; + let CompPromoGramImage=CompPromoGramImageI>=0?CompPromoGramImageObj['KPIFieldEnable']:false; + let CompPromoGramImageLabel=CompPromoGramImageI>=0?CompPromoGramImageObj['KPIFieldDisplayName']:"Grammage Image"; + + + if((Company=='' || Company==null )|| (CompanyId=='' || CompanyId==null)){ + isValid=false; + notify('Please select company','SHORT'); + } + else if((CategoryName=='' || CategoryName==null )|| (CategoryId=='' || CategoryId==null)){ + isValid=false; + notify('Please select category','SHORT'); + } + else if((SubCategoryName=='' || SubCategoryName==null )|| (SubCategoryId=='' || SubCategoryId==null)){ + isValid=false; + notify('Please select sub category','SHORT'); + } + else if((BrandName=='' || BrandName==null )|| (BrandId=='' || BrandId==null)){ + isValid=false; + notify('Please select brand','SHORT'); + } + else if((ProductId=='' || ProductId==null )|| (ProductId=='' || ProductId==null)){ + isValid=false; + notify('Please select product','SHORT'); + } + else if(CompPromoGrammage && (Grammage=='' || Grammage==null || (Grammage!=null && parseInt(Grammage)<=0))){ + isValid=false; + notify('Please enter '+CompPromoGrammageLabel,'SHORT'); + } + else if((PromoTypeId=='' || PromoTypeId==null ) || (PromoType=='' || PromoType==null)){ + isValid=false; + notify('Please select promotion type','SHORT'); + } + else if(CompPromoDPer && DiscountPercent!==0 && (DiscountPercent=='' || DiscountPercent==null)){ + isValid=false; + notify('Please enter '+CompPromoDPerLabel,'SHORT'); + } + else if((MRP=='' || MRP==null || (SPrice!=null && parseInt(SPrice<=0)) )){ + isValid=false; + notify('Please enter MRP','SHORT'); + } + else if(CompPromoSellingPrice && (SPrice=='' || SPrice==null || (SPrice!=null && parseInt(SPrice)<=0))){ + isValid=false; + notify('Please enter '+CompPromoSellingPriceLabel,'SHORT'); + } + else if(CompPromoSellingPrice && parseInt(SPrice)>parseInt(MRP)){ + isValid=false; + notify('Selling price should not be greater than MRP','SHORT'); + } + else if((Remark=='' || Remark==null )){ + isValid=false; + notify('Please enter remark','SHORT'); + } + else if(StoreCameraAllow && CompPromoShowImage1 && (Image1=='' || Image1==null )){ + isValid=false; + notify('Please click '+CompPromoShowImage1Label,'SHORT'); + } + else if(StoreCameraAllow && CompPromoShowImage2 && (Image2=='' || Image2==null )){ + isValid=false; + notify('Please click '+CompPromoShowImage2Label,'SHORT'); + } + else if(StoreCameraAllow && CompPromoGramImage && (Image3=='' || Image3==null )){ + isValid=false; + notify('Please click '+CompPromoGramImageLabel,'SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + function onFormDataChange(val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let data=AddVisFormData; + data[key]=val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,keyLbl,keyVal){ + + let data=AddVisFormData; + data[keyVal]=option.value; + data[keyLbl]=option.label; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + + if(keyLbl=='Company'){ + loadData(option.value,'Categories'); + + let newObj={}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + } + else if(keyLbl=='CategoryName'){ + loadData(option.value,'SubCategories','','',AddVisFormData.CompanyId); + + + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + } + else if(keyLbl=='SubCategoryName'){ + loadData(option.value,'Brands',AddVisFormData.CategoryId,'',AddVisFormData.CompanyId); + + + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company,"CategoryId":AddVisFormData.CategoryId,"CategoryName":AddVisFormData.CategoryName}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + + } + else if(keyLbl=='BrandName'){ + loadData(option.value,'Products',AddVisFormData.CategoryId,AddVisFormData.SubCategoryId,AddVisFormData.CompanyId); + + + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company,"CategoryId":AddVisFormData.CategoryId,"CategoryName":AddVisFormData.CategoryName,"SubCategoryId":AddVisFormData.SubCategoryId,"SubCategoryName":AddVisFormData.SubCategoryName}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + + } + else if(keyLbl=='ProductName'){ + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company,"CategoryId":AddVisFormData.CategoryId,"CategoryName":AddVisFormData.CategoryName,"SubCategoryId":AddVisFormData.SubCategoryId,"SubCategoryName":AddVisFormData.SubCategoryName,"BrandId":AddVisFormData.BrandId,"BrandName":AddVisFormData.BrandName}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + } + else if(keyLbl=='PromoType'){ + let newObj={"CompanyId":AddVisFormData.CompanyId,"Company":AddVisFormData.Company,"CategoryId":AddVisFormData.CategoryId,"CategoryName":AddVisFormData.CategoryName,"SubCategoryId":AddVisFormData.SubCategoryId,"SubCategoryName":AddVisFormData.SubCategoryName,"BrandId":AddVisFormData.BrandId,"BrandName":AddVisFormData.BrandName,"ProductId":AddVisFormData.ProductId,"ProductName":AddVisFormData.ProductName,"Grammage":(AddVisFormData.Grammage!=null?AddVisFormData.Grammage:'')}; + newObj[keyVal]=option.value; + newObj[keyLbl]=option.label; + data=newObj; + } + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + + } + + async function loadData(qId,type,CatId,SubCatId,CompanyId){ + try { + await db.transaction(async function (txn) { + let q=''; + if(type=='Categories') q=`select distinct CategoryId,CategoryName from Master_Competitor where (CompanyId ='${qId}' or CompanyId = ${qId}) order by CategoryName`; + else if(type=='SubCategories') q=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.SubCategorySequence`; + else if(type=='Brands') q=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId=${qId}) and (CategoryId='${CatId}' or CategoryId= ${CatId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.BrandSequence`; + else if(type=='Products') q=`select distinct ProductId,ProductName from Product_Master where (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) and (CategoryId='${CatId}' or CategoryId= ${CatId}) and (SubCategoryId='${SubCatId}' or SubCategoryId= ${SubCatId}) and (BrandId='${qId}' or BrandId=${qId}) order by ProductSequence`; + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + setShowRAllC_M(true); + return ; + } + var val1=val==1?1:0; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if(val==0){ + setAddVisibility([]); + setAddVisFormData({}); + } + } + + function onConfirmRemoveAll(){ + // Remove all data + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: 0, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + + function onSaveCancel(){ + setShowAlert(false); + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + let {Company,CompanyId,CategoryName,CategoryId,SubCategoryName,SubCategoryId,BrandName,BrandId,PromoType,PromoTypeId,ProductName,ProductId,Remark,DisplayId}=AddVisFormData; + console.log(AddVisFormData); + // let index=AddVisibility.findIndex(i=> i.CompanyId==CompanyId && i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId && i.PromoTypeId==PromoTypeId && i.ProductId==ProductId); + // if(index>=0){ + // notify('This promotion has already been added','LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify('Promotion added successfully','LONG'); + setrerenderdata(!rerenderdata); + + // clear data + // setAddVisFormData({}); + BgAddVisFormData({}) + // } + } + + } + + function showRemoveConfirm(item,index){ + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + if(item.keyId>0){ + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else{ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + // function Remove_AddVis(){ + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=AddVisibility; + // console.log('toRemoveId:',index); + // if(index>=0 && index0) { + console.log("check-keyId-",index) + let deleteQuery=`DELETE FROM ${AppTables.COMPETITION_PROMOTION} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Promotion data deleted', item.keyId,+""+index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Promotion removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index + { + isImageCap && + + + + + {openCamera('1')}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + {ST.Close} + + } + + } + + ) + } + + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + + function _render_addVisFormTop(){ + + let CompPromoSellingPriceI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoSellingPrice'); + let CompPromoSellingPriceObj=CompPromoSellingPriceI>=0?KPIFields[CompPromoSellingPriceI]:{}; + let CompPromoSellingPrice=CompPromoSellingPriceI>=0?CompPromoSellingPriceObj['KPIFieldEnable']:true; + let CompPromoSellingPriceLabel=CompPromoSellingPriceI>=0?CompPromoSellingPriceObj['KPIFieldDisplayName']:"Selling Price"; + + let CompPromoGrammageI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoGrammage'); + let CompPromoGrammageObj=CompPromoGrammageI>=0?KPIFields[CompPromoGrammageI]:{}; + let CompPromoGrammage=CompPromoGrammageI>=0?CompPromoGrammageObj['KPIFieldEnable']:false; + let CompPromoGrammageLabel=CompPromoGrammageI>=0?CompPromoGrammageObj['KPIFieldDisplayName']:"Grammage"; + + let CompPromoDPerI=KPIFields.findIndex(i=>i.KPIFieldName=='CompPromoDiscountPercent'); + let CompPromoDPerObj=CompPromoDPerI>=0?KPIFields[CompPromoDPerI]:{}; + let CompPromoDPer=CompPromoDPerI>=0?CompPromoDPerObj['KPIFieldEnable']:false; + let CompPromoDPerLabel=CompPromoDPerI>=0?CompPromoDPerObj['KPIFieldDisplayName']:"Discount %"; + + let CompPromoShowImage1I=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage1'); + let CompPromoShowImage1Obj=CompPromoShowImage1I>=0?KPIFields[CompPromoShowImage1I]:{}; + let CompPromoShowImage1=CompPromoShowImage1I>=0?CompPromoShowImage1Obj['KPIFieldEnable']:true; + let CompPromoShowImage1Label=CompPromoShowImage1I>=0?CompPromoShowImage1Obj['KPIFieldDisplayName']:"Image"; + + let CompPromoShowImage2I=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage2'); + let CompPromoShowImage2Obj=CompPromoShowImage2I>=0?KPIFields[CompPromoShowImage2I]:{}; + let CompPromoShowImage2=CompPromoShowImage2I>=0?CompPromoShowImage2Obj['KPIFieldEnable']:false; + let CompPromoShowImage2Label=CompPromoShowImage2I>=0?CompPromoShowImage2Obj['KPIFieldDisplayName']:"Image"; + + let CompPromoGramImageI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowImage3'); + let CompPromoGramImageObj=CompPromoGramImageI>=0?KPIFields[CompPromoGramImageI]:{}; + let CompPromoGramImage=CompPromoGramImageI>=0?CompPromoGramImageObj['KPIFieldEnable']:false; + let CompPromoGramImageLabel=CompPromoGramImageI>=0?CompPromoGramImageObj['KPIFieldDisplayName']:"Image"; + + + let xpos=0; + if(animatedChoice!=null ){ + xpos=animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + return ( + + + {'Is Present'} + + + + {onChoiceSelect(1,'isPresent')}}> + Yes + + {onChoiceSelect(0,'isPresent')}}> + No + + + + + + { + isAddVisPresent==1 && (rerenderdata== rerenderdata) && + + + + + + + Company + {CustomPicker(props,Companies,'Company','CompanyId','Company','CompanyId',onselectionChange,{value:AddVisFormData.Company})} + + + + + Category + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName})} + + + + + + + + Sub Category + + {CustomPicker(props,SubCategories,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',onselectionChange,{value:AddVisFormData.SubCategoryName})} + + + + + Brands + + {CustomPicker(props,Brands,'BrandName','BrandId','BrandName','BrandId',onselectionChange,{value:AddVisFormData.BrandName})} + + + + + + + Product + {CustomPicker(props,Products,'ProductName','ProductId','ProductName','ProductId',onselectionChange,{value:AddVisFormData.ProductName})} + + + {CompPromoGrammage && + + + {CompPromoGrammageLabel} + {onFormDataChange(val,'Grammage','decimal');}} + /> + + } + + + Promotion Type + {CustomPicker(props,DisplayList,'PromoType','PromoTypeId','PromoType','PromoTypeId',onselectionChange,{value:AddVisFormData.PromoType})} + + + {CompPromoDPer && + + + {CompPromoDPerLabel} + {onFormDataChange(val,'DiscountPercent','decimal');}} + /> + + } + + + + + MRP + {onFormDataChange(val,'MRP','numeric');}} + /> + + + {CompPromoSellingPrice && + + + {CompPromoSellingPriceLabel} + {onFormDataChange(val,'SPrice','numeric');}} + /> + + } + + + + + Promotion Details + {onFormDataChange(val,'Remark','text');}} + /> + + + + + Image + + {CompPromoShowImage1 && + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) ? + {openCamera('1')}}> + + : (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) ? + {OpenImgModal(AddVisFormData.Image1Path,'1')}}> + + : null + } + {CompPromoShowImage1Label} + } + {CompPromoShowImage2 && + + { (AddVisFormData.Image2Path=='' || AddVisFormData.Image2Path==null) ? + {openCamera('2')}}> + + : (AddVisFormData.Image2Path!='' && AddVisFormData.Image2Path!=null) ? + {OpenImgModal(AddVisFormData.Image2Path,'2')}}> + + : null + } + {CompPromoShowImage2Label} + } + {CompPromoGramImage && + + { (AddVisFormData.Image3Path=='' || AddVisFormData.Image3Path==null) ? + {openCamera('3')}}> + + : (AddVisFormData.Image3Path!='' && AddVisFormData.Image3Path!=null) ? + {OpenImgModal(AddVisFormData.Image3Path,'3')}}> + + : null + } + {CompPromoGramImageLabel} + } + + + + + + + + {Add_AddVis()}}> + Add + + + + + Added Promotions + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + Company : + {item.Company} + + + Category : + {item.CategoryName} + + + Sub Category : + {item.SubCategoryName} + + + Brand : + {item.BrandName} + + + Product : + {item.ProductName} + + { CompPromoGrammage && + + {CompPromoGrammageLabel+" :"} + {item.Grammage} + } + + Promo Type : + {item.PromoType} + + {CompPromoDPer && + + {CompPromoDPerLabel+" :"} + {item.DiscountPercent} + } + + MRP : + {item.MRP} + + { CompPromoSellingPrice && + + {CompPromoSellingPriceLabel+" :"} + {item.SPrice} + + } + + + Remark : + {item.Remark} + + + + + + {CompPromoShowImage1 && + <> + {/* */} + {CompPromoShowImage1Label} + {(item.Image1Path!=null && item.Image1Path!='') && } + {/* */} + + } + {CompPromoShowImage2 && + <> + {CompPromoShowImage2Label} + {(item.Image2Path!=null && item.Image2Path!='') && } + + } + {CompPromoGramImage && + <> + {CompPromoGramImageLabel} + {(item.Image3Path!=null && item.Image3Path!='') && } + + } + + + + {showRemoveConfirm(item,index)}}> + + + + {/* + + Promotion Type : + {item.PromoType} + + + Product : + {item.ProductName} + + + MRP : + {item.MRP} + + + Selling Price : + {item.SPrice} + + */} + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,'Do you really want to remove this promotion?')} + {ConfirmSaveAlert(props,showRAllC_M,()=>{setShowRAllC_M(false)},onConfirmRemoveAll,'Do you really want to remove all promotion data?')} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + + {_render_addVisFormTop()} + + } + + {onSubmitData()}}/> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(CompetitionPromotion); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CompetitionVisibility.js b/PerformicsSrc/src/screens/CompetitionVisibility.js new file mode 100644 index 0000000..38e7068 --- /dev/null +++ b/PerformicsSrc/src/screens/CompetitionVisibility.js @@ -0,0 +1,1083 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function CompetitionVisibility(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = React.useRef(false); + const [getImageProps, setGetImageProps] = useState({}); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent) + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BgShowCamera(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgShowCamera(val) { + showCameraRef.current = val + setShowCamera(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate, isVisPresent } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true + + // Check if isVisPresent data exists in bg data + let bgPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: bgPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(bgPresent); + + + // Check if added visibilities data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = bgStoreJson + BgWindowData(storeBGData) + } + + // Check if form data exists in bg data + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + // BgUnsavedChanges(true) + let { CategoryId, SubCategoryId, CompanyId } = AddFormData; + // load categories if company exists + if (CategoryId != null && CategoryId != '') { + loadData(CompanyId, 'Categories'); + } + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories', CompanyId); + } + // load brands if subcategory exists + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands', CompanyId); + } + BgAddVisFormData(AddFormData) + } + + BgUnsavedChanges(true) + } + } + + await db.transaction(async function (txn) { + + let q4 = `Select distinct CompanyId,Company from Master_Competitor order by Company`; + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCompanies(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q2 = `Select Distinct DisplayId,DisplayName from Master_Display where (Competitor='1' or Competitor=1) order by DisplayName`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setDisplayList(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q3 = `Select * from ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { PRESENT, COMPANY, COMPANY_ID, CATEGORY, CATEGORY_ID, SUB_CATEGORY, SUB_CATEGORY_ID, BRAND, BRAND_ID, DISPLAY, DISPLAY_ID, REMARK, IMAGE, KEY_ID } = data; + let datan = { Company: COMPANY, CompanyId: COMPANY_ID, CategoryName: CATEGORY, CategoryId: CATEGORY_ID, SubCategoryName: SUB_CATEGORY, SubCategoryId: SUB_CATEGORY_ID, BrandName: BRAND, BrandId: BRAND_ID, DisplayName: DISPLAY, DisplayId: DISPLAY_ID, Remark: REMARK, Image1: IMAGE, keyId: KEY_ID } + datan.Image1Path = "file://" + ImageFolderPath + menu1.ScreenName + "/" + IMAGE; + PRESENT == 1 ? arr.push(datan) : ''; + let isPresent = PRESENT; + if (i == txnres2.rows.length - 1) { + + if (!isBgDataExists) { + BgWindowData(arr); + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + } + setProcessing(false); + } + } + } else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + + + }); + } catch (err) { + console.log(err); + } + } + + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_CompVisibilityImg-' + calculate_tym_date_for_filename + '.jpg'; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Comp. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + // Add MetaData + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + + async function openCamera(type = '1') { + setGetImageProps({ 'type': type }); + BgShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('cv data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + var values = ''; + if (isAddVisPresent == 1 && AddVisibility.length > 0) { + for (var i = 0; i < AddVisibility.length; i++) { + let catIndex = i; + let item = AddVisibility[catIndex]; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','${Company}','${CompanyId}','${CategoryName}','${CategoryId}','${SubCategoryName}','${SubCategoryId}','${BrandName}','${BrandId}','${DisplayName}','${DisplayId}','${Remark}','${Image1}','${d2}') `; + + } + } + else { + values += ` ('${StoreId}','${d2}','${isAddVisPresent}','','','','','','','','','','','','','${d2}') `; + } + + console.log('values:', values); + let add_data = `INSERT INTO ${AppTables.COMPETITION_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,COMPANY,COMPANY_ID,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify('Competition Visibility added successfully', 'SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add competition visibility') },); + + + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify('Please add first', 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'CompVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let CompVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + + if ((Company == '' || Company == null) || (CompanyId == '' || CompanyId == null)) { + isValid = false; + notify('Please select company', 'SHORT'); + } + else if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify('Please select category', 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify('Please select sub category', 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify('Please select brand', 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify('Please select display type', 'SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if (StoreCameraAllow && CompVisCameraReq && (Image1 == '' || Image1 == null)) { + isValid = false; + notify('Please click image', 'SHORT'); + } + + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let CompanyId = otherData.CompanyId != null ? otherData.CompanyId : ''; + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + CleanSelector(option, keyLbl, data, CompanyId) + setrerenderdata(!rerenderdata); + + + } + + function CleanSelector(option, keyLbl = '', data = {}, CompanyId) { + + if (keyLbl == 'Company') { + loadData(option.value, 'Categories'); + + data['CategoryId'] = ''; + data['CategoryName'] = ''; + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + } + else if (keyLbl == 'CategoryName') { + console.log('CompanyId:', CompanyId); + loadData(option.value, 'SubCategories', CompanyId); + + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + } + else if (keyLbl == 'SubCategoryName') { + console.log('CompanyId:', CompanyId,option.value,CompanyId); + loadData(option.value, 'Brands', CompanyId); + + data['BrandId'] = ''; + data['BrandName'] = ''; + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + } else if (keyLbl == 'BrandName') { + + // clear brand + + data['DisplayId'] = '' + data['DisplayName'] = '' + + data['Image1Path'] = '' + + data['Remark'] = '' + + } else if (keyLbl == 'DisplayName') { + + // clear brand + + data['Image1Path'] = '' + + data['Remark'] = '' + + } + setrerenderdata(!rerenderdata); + } + + async function loadData(qId, type, CompanyId) { + try { + console.log("load_data",qId,CompanyId) + await db.transaction(async function (txn) { + let q = ''; + if (type == 'Categories') q = `select distinct CategoryId,CategoryName from Master_Competitor where (CompanyId ='${qId}' or CompanyId = ${qId}) order by CategoryName`; + else if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.BrandSequence`; + + console.log("qury---",type,q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'Categories') setCategories(arr); + else if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + console.log(AddVisFormData); + // let index=AddVisibility.findIndex(i=> i.CompanyId==CompanyId && i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify('This visibility has already been added','LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify('Visibility added successfully', 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + // setAddVisFormData({}); + // setFromDate(''); + BgAddVisFormData({}) + // } + } + + } + + function showRemoveConfirm(item, index) { + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + // function showRemoveConfirm(item,index){ + // setToRemoveId(index); + // setToRemoveItem(item); + // setshowRemoveConfirm_M(true); + // } + + // function Remove_AddVis(){ + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=AddVisibility; + // console.log('toRemoveId:',index); + // if(index>=0 && index 0) { + console.log("check-keyId-", index) + let deleteQuery = `DELETE FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Visibility data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Visibility removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Visibility removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Visibility not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'CompVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let CompVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj['KPIFieldEnable'] : true; + + + + + return ( + + + {'Is Present'} + + + + { onChoiceSelect(1, 'isPresent') }}> + Yes + + { onChoiceSelect(0, 'isPresent') }}> + No + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + + + + Company + {CustomPicker(props, Companies, 'Company', 'CompanyId', 'Company', 'CompanyId', onselectionChange, { value: AddVisFormData.Company, otherData: {} })} + + + + + Category + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName, otherData: { 'CompanyId': AddVisFormData.CompanyId != null ? AddVisFormData.CompanyId : '' } })} + + + + + + Sub Category + + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName, otherData: { 'CompanyId': AddVisFormData.CompanyId != null ? AddVisFormData.CompanyId : '' } })} + + + + + Brands + + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName })} + + + + + Display Type + {CustomPicker(props, DisplayList, 'DisplayName', 'DisplayId', 'DisplayName', 'DisplayId', onselectionChange, { value: AddVisFormData.DisplayName })} + + + + + Remark + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + + {CompVisCameraReq && + + + Image + + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + } + + { Add_AddVis() }}> + Add + + + + + + Added Visibilities + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + Company : + {item.Company} + + + Category : + {item.CategoryName} + + + Sub Category : + {item.SubCategoryName} + + + Brand : + {item.BrandName} + + + Display Type : + {item.DisplayName} + + + Remark : + {item.Remark} + + + {CompVisCameraReq && + + {/* */} + Image + {(item.Image1Path != null && item.Image1Path != '') && } + {/* */} + } + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, 'Do you really want to remove this visibility?')} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all visibility data?')} + { BgShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BgShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(CompetitionVisibility); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/CompetitionVisibilityIR.js b/PerformicsSrc/src/screens/CompetitionVisibilityIR.js new file mode 100644 index 0000000..3ca7cab --- /dev/null +++ b/PerformicsSrc/src/screens/CompetitionVisibilityIR.js @@ -0,0 +1,1888 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, DeviceEventEmitter, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData2, getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +function CompetitionVisibilityIR(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [KPIFields, setKPIFields] = useState([]); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisibility); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + + const VisFormDataRef=React.useRef(AddVisFormData); + const isAddVisPresentRef=React.useRef(isAddVisPresent) + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [AddVisIRImages, setAddVisIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const AddVisIRImages= useRef([]); + const GbTempSessionId= useRef(""); + const GbTempSessionObj=useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const zoomView=useRef(null); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + AddFormData:VisFormDataRef.current, + isVisPresent:isAddVisPresentRef.current, + bg_GbTempSessionId:GbTempSessionId.current, + bg_AddVisIRImages:AddVisIRImages.current, + visiteDate:d2 + } + let WindowsStr= await JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + function onBeforeRemove(e){ + console.log('onBeforeRemove called'); + if(showCameraRef.current==true){ + e.preventDefault(); + UpdateShowCameraRef(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setAddVisibility(val); + } + + function UpdateShowCameraRef(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function BgAddVisFormData(val){ + VisFormDataRef.current=val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val){ + isAddVisPresentRef.current=val + setIsAddVisPresent(val); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isKPIIREnableI=AllKPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?AllKPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + await db.transaction(async function (txn) { + + let q4=`Select distinct CompanyId,Company from Master_Competitor`; + await txn.executeSql(q4,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setAddVisibility(storeBGData); + // setAddVisFormData(AddFormData) + // BgUnsavedChanges(true) + BgWindowData(storeBGData) + // BgAddVisFormData(AddFormData) + } + + + // Check if form data exists in bg data + if(AddFormData!=null && Object.keys(AddFormData).length>0){ + // BgUnsavedChanges(true) + let {CategoryId,SubCategoryId,CompanyId}=AddFormData; + // load categories if company exists + if(CategoryId!=null && CategoryId!=''){ + loadData(CompanyId,'Categories'); + } + // load subcategories if category exists + if(CategoryId!=null && CategoryId!=''){ + loadData(CategoryId,'SubCategories',CompanyId); + } + // load brands if subcategory exists + if(SubCategoryId!=null && CategoryId!=''){ + loadData(SubCategoryId,'Brands',CompanyId); + } + BgAddVisFormData(AddFormData) + } + + // Check if IR Images and session present in bg data + if(bg_GbTempSessionId!=null && bg_GbTempSessionId!='' && bg_AddVisIRImages!=null && bg_AddVisIRImages.length>0){ + AddVisIRImages.current=bg_AddVisIRImages; + GbTempSessionId.current=bg_GbTempSessionId; + } + } + + } + let q3=`Select * from ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + let isAddVisPr=false; + for(var i=0;i{ + + db.transaction(async function (txn) { + + let q=`select IMAGE1 as Image1 from ${AppTables.COMPVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('get IRImages count ',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr2=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return allImages; + }); + } + + async function getUploadIRStatus(storeData1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + // Check If IR session uploaded or not + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.COMPVIS_IRUPLOAD} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + + //No Loop required, As only one TempSessionId will be genrated for KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_CompVisibilityImg-'+calculate_tym_date_for_filename+'.jpg'; + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Comp. Visibility'+' | Date:'+calculate_tym_date_over_img; + + + let addvisdata=AddVisFormData; + let image_key='Image1'; + let image_path_key='Image1Path'; + addvisdata[image_key]=filename; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + addvisdata[image_path_key]=uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + function _OpenCaptureImage_Modal(img){ + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera('1')}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + {ST.Close} + + } + + } + + ) + } + + + // IR functions start + + function openRetakeOp(IRImgIndex,IRimgPath){ + let data={'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages){ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + setZoomImageUrl(z_images); + } + } + } + + async function StartCameraSession(){ + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + obj["category_name"]="multi"; + obj["task_name"]="multi-display"; + obj["photo_type"]="display"; + + + let st1=JSON.stringify(obj); + let TempSessionId= await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:',TempSessionId,newStdata.StoreCode); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + GbTempSessionObj.current=sessObj; + AddVisIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(){ + // Resume Temp Session Id + let TempSessionId=GbTempSessionId.current; + console.log('TempSessionId :',TempSessionId); + + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(type='1',imgData={}){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let deleteImgData=type=='2'?imgData:retakeMData; + let {IRImgIndex,IRimgPath}= deleteImgData; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let TempSessionId=GbTempSessionId.current; + + + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {IRImgIndex,IRimgPath}= retakeMData; + + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + let TempSessionId=GbTempSessionId.current; + + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath); + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + // setAddVisIRImages(IRCamImages); + AddVisIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + + BgUnsavedChanges(true); + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions(){ + setshowUploadAlert(false); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + + try{ + let {StoreId}=storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result=await SyncIRsessionsInKPI(props,storeData,AppTables.COMPVIS_IRUPLOAD,AppTables.COMPVIS_IR_IMAGES); + let {isUploadStarted,AllDataUploaded,noDataFound,success,sessionList,sessionListWithDetails}=sync_result; + console.log("Sync Resp sync_result:",sync_result); + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + }else if(isUploadStarted){ + sessionsToUpload.current=sessionList; + sessionsToUploadDetails.current=sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + }catch(e){ + console.log('Uploading Issue:',e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.COMPVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.COMPVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + // console.log("log Uploaded:",res.UploadJsonResult); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.COMPVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + + + // IR functions end + async function openCamera(type='1'){ + setGetImageProps({'type':type}); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.COMPVIS_IRUPLOAD} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3=`DELETE FROM ${AppTables.COMPVIS_IR_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('cv data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('av IR status data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('av IR Images data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + var values='',IRImageV='',IRStatusV=''; + if(isAddVisPresent==1 && AddVisibility.length>0){ + for(var i=0;i0){ + removeIRImage() + } + else{ + // setGbTempSessionId(''); + GbTempSessionId.current=''; + } + } + } + + if(isAddVisPresent==1 && isKPIIREnable && AddVisIRImages.current.length>0){ + for(const IRImageIndex in AddVisIRImages.current){ + let IRImgObj=AddVisIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('${StoreId}','${d2}','${Image1}','${GbTempSessionId.current}','','${d2}') `; + } + + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=GbTempSessionObj.current; + Sess_StoreCode=Sess_StoreCode || ''; + Sess_TaskName=Sess_TaskName || ''; + Sess_CatName=Sess_CatName || ''; + Sess_PhotoType=Sess_PhotoType || ''; + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('${StoreId}','${d2}','${GbTempSessionId.current}','','0','','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + + } + + console.log('IRImageV:',IRImageV,IRStatusV); + let add_data=`INSERT INTO ${AppTables.COMPETITION_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,COMPANY,COMPANY_ID,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${values} `; + let add_IRImagesdata=`INSERT INTO ${AppTables.COMPVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatusdata=`INSERT INTO ${AppTables.COMPVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + var isIRImageAdded=false,isIRStatusAdded=false; + + if(IRImageV!=''){ + console.log('execute IR image data'); + isIRImageAdded=await executeQuery(add_IRImagesdata); + }else{ + isIRImageAdded=true + } + + if(IRStatusV!=''){ + console.log('execute IR status data'); + isIRStatusAdded=await executeQuery(add_IRStatusdata); + } + else{ + isIRStatusAdded=true + } + console.log('isIRImageAdded:',isIRImageAdded,isIRStatusAdded); + if(!isIRImageAdded){ + setProcessing(false);notify('Cannot add Competition Visibility IR Images data'); + } + else if(!isIRStatusAdded){ + setProcessing(false);notify('Cannot add Competition Visibility IR Status data'); + } + else{ + console.log('av added'); + notify('Competition Visibility added successfully','SHORT'); + setProcessing(false); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false); + props.navigation.goBack(); + // if(isAddVisPresent){ + // setshowUploadAlert(true); + // } + // else{ + // props.navigation.goBack(); + // } + + } + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add competition visibility') },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + + async function validate(){ + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let isValid=true; + if(isAddVisPresent==1 && AddVisibility.length<=0){ + isValid=false; + notify('Please add first','SHORT'); + }else if(StoreCameraAllow && isKPIIREnable && isAddVisPresent==1 && (AddVisIRImages.current.length<=0 || GbTempSessionId.current=='')){ + isValid=false; + notify("Please click images",'SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + async function validateForm(){ + let isValid=true; + let {Company,CompanyId,CategoryName,CategoryId,SubCategoryName,SubCategoryId,BrandName,BrandId,DisplayName,DisplayId,Remark,Image1,Image1Path}=AddVisFormData; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + + + if((Company=='' || Company==null )|| (CompanyId=='' || CompanyId==null)){ + isValid=false; + notify('Please select company','SHORT'); + } + else if((CategoryName=='' || CategoryName==null )|| (CategoryId=='' || CategoryId==null)){ + isValid=false; + notify('Please select category','SHORT'); + } + else if((SubCategoryName=='' || SubCategoryName==null )|| (SubCategoryId=='' || SubCategoryId==null)){ + isValid=false; + notify('Please select sub category','SHORT'); + } + else if((BrandName=='' || BrandName==null )|| (BrandId=='' || BrandId==null)){ + isValid=false; + notify('Please select brand','SHORT'); + } + else if((DisplayName=='' || DisplayName==null )|| (DisplayId=='' || DisplayId==null)){ + isValid=false; + notify('Please select display type','SHORT'); + } + // else if((Remark=='' || Remark==null )){ + // isValid=false; + // notify('Please enter remark','SHORT'); + // } + else if(StoreCameraAllow==true && !isKPIIREnable && (Image1=='' || Image1==null )){ + isValid=false; + notify('Please click image','SHORT'); + } + + + console.log('isValid:',isValid); + return isValid; + } + + function onFormDataChange(val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let data=AddVisFormData; + data[key]=val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let CompanyId=otherData.CompanyId!=null?otherData.CompanyId:''; + let data=AddVisFormData; + data[keyVal]=option.value; + data[keyLbl]=option.label; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + CleanSelector(option,keyLbl,data,CompanyId) + setrerenderdata(!rerenderdata); + } + + function CleanSelector(option,keyLbl='',data={},CompanyId){ + + if(keyLbl=='Company'){ + loadData(option.value,'Categories'); + + data['CategoryId']=''; + data['CategoryName']=''; + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + } + else if(keyLbl=='CategoryName'){ + console.log('CompanyId:',CompanyId); + loadData(option.value,'SubCategories',CompanyId); + + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + } + else if(keyLbl=='SubCategoryName'){ + console.log('CompanyId:',CompanyId); + loadData(option.value,'Brands',CompanyId); + + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + }else if(keyLbl=='BrandName'){ + + // clear brand + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + + }else if(keyLbl=='DisplayName'){ + + // clear brand + + data['Image1Path']='' + + data['Remark']='' + + } + setrerenderdata(!rerenderdata); + } + + async function loadData(qId,type,CompanyId){ + try { + await db.transaction(async function (txn) { + let q=''; + if(type=='Categories') q=`select distinct CategoryId,CategoryName from Master_Competitor where CompanyId ='${qId}'`; + else if(type=='SubCategories') q=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${qId}' and CompanyId ='${CompanyId}' order by p.SubCategorySequence`; + else if(type=='Brands') q=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${qId}' and CompanyId ='${CompanyId}' order by p.BrandSequence`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0 || AddVisIRImages.current.length>0; + if(val==0 && isDataPresent){ + setShowRAllC_M(true); + return ; + } + var val1=val==1?1:0; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if(val==0){ + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll(){ + // Remove all data + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: 0, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + // if(isKPIIREnable){ + // if(AddVisIRImages.current.length>0){ + // removeIRImage() + // } + // else{ + // // setGbTempSessionId(''); + // GbTempSessionId.current=''; + // } + // } + + BgUnsavedChanges(true) + + } + + async function removeIRImage (){ + for(const IRImageIndex in AddVisIRImages.current){ + let IRImgObj=AddVisIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + let obj={"IRImgIndex":IRImageIndex,"IRimgPath":Image1}; + let isRemoved=await DeleteIRPhoto('2',obj); + console.log("IR Image removed:",IRImageIndex,isRemoved); + if(IRImageIndex==AddVisIRImages.current.length-1){ + console.log("do empty Session and images if all removed from IR session"); + // setGbTempSessionId(''); + GbTempSessionId.current=''; + // setAddVisIRImages([]); + AddVisIRImages.current=[]; + } + + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + let {Company,CompanyId,CategoryName,CategoryId,SubCategoryName,SubCategoryId,BrandName,BrandId,DisplayName,DisplayId,Remark,Image1,Image1Path}=AddVisFormData; + console.log(AddVisFormData); + // let index=AddVisibility.findIndex(i=> i.CompanyId==CompanyId && i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify('This visibility has already been added','LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify('Visibility added successfully','LONG'); + setrerenderdata(!rerenderdata); + + // clear data + // setAddVisFormData({}); + // setFromDate(''); + BgAddVisFormData({}) + // } + } + + } + + function showRemoveConfirm(item,index){ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis(){ + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(IRImages,TempSessionId){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + { (IRImages!=null && IRImages.length>0) && + IRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView(IRImgIndex)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession()}}> + + Start Session + + {ResumeCameraSession()}} > + + Resume Session + + + + + ) + } + + + + + + function _render_addVisFormTop(){ + let xpos=0; + if(animatedChoice!=null ){ + xpos=animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + return ( + + + {'Is Present'} + + + + {onChoiceSelect(1,'isPresent')}}> + Yes + + {onChoiceSelect(0,'isPresent')}}> + No + + + + + + + { + isAddVisPresent==1 && (rerenderdata== rerenderdata) && + + + {isKPIIREnable && + _renderIRCamera(AddVisIRImages.current,GbTempSessionId.current) + } + + + + Company + {CustomPicker(props,Companies,'Company','CompanyId','Company','CompanyId',onselectionChange,{value:AddVisFormData.Company,otherData:{}},null,null,false,route)} + + + + + Category + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName,otherData:{'CompanyId':AddVisFormData.CompanyId!=null?AddVisFormData.CompanyId:''}},null,null,false,route)} + + + + + + Sub Category + + {CustomPicker(props,SubCategories,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',onselectionChange,{value:AddVisFormData.SubCategoryName,otherData:{'CompanyId':AddVisFormData.CompanyId!=null?AddVisFormData.CompanyId:''}},null,null,false,route)} + + + + + Brands + + {CustomPicker(props,Brands,'BrandName','BrandId','BrandName','BrandId',onselectionChange,{value:AddVisFormData.BrandName},null,null,false,route)} + + + + + Display Type + {CustomPicker(props,DisplayList,'DisplayName','DisplayId','DisplayName','DisplayId',onselectionChange,{value:AddVisFormData.DisplayName},null,null,false,route)} + + + + + Remark + {onFormDataChange(val,'Remark','text');}} + /> + + + {!isKPIIREnable && + + + Image + + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) ? + {openCamera('1')}}> + + : (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) ? + {OpenImgModal(AddVisFormData.Image1Path,'1')}}> + + : null + } + + + + + } + + {Add_AddVis()}}> + Add + + + + + + Added Visibilities + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + Company : + {item.Company} + + + Category : + {item.CategoryName} + + + Sub Category : + {item.SubCategoryName} + + + Brand : + {item.BrandName} + + + Display Type : + {item.DisplayName} + + + Remark : + {item.Remark} + + + {!isKPIIREnable && + + {/* */} + Image + {(item.Image1Path!=null && item.Image1Path!='') && } + {/* */} + } + {showRemoveConfirm(item,index)}}> + + + + + + + ); + }) + } + + + + } + + ) + } + + function _renderBtns(){ + + let isUploadDisabled=isDataUploaded=='U'; + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + let colors1=(isUploadDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2=(isSaveDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + {onSubmitData()}} /> + + + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,'Do you really want to remove this visibility?')} + {ConfirmSaveAlert(props,showRAllC_M,()=>{setShowRAllC_M(false)},onConfirmRemoveAll,'Do you really want to remove all visibility data?')} + {_render_RetakePopup()} + {_render_UploadAlert()} + {UpdateShowCameraRef(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{UpdateShowCameraRef(false);}}/> + + + + { Object.keys(storeData).length>0 && + + {_render_addVisFormTop()} + + } + + {_renderBtns()} + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(CompetitionVisibilityIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ContactConversion.js b/PerformicsSrc/src/screens/ContactConversion.js new file mode 100644 index 0000000..9d3d851 --- /dev/null +++ b/PerformicsSrc/src/screens/ContactConversion.js @@ -0,0 +1,493 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2,validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' + +function ContactConversion(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [TotalContact, setTotalContact] = useState(''); + const [CustomerConv, setCustomerConv] = useState(''); + const [TotalSampled, setTotalSampled] = useState(''); + + const [TotalMaxValEnable, setTotalMaxValEnable] = useState(false); + const [TotalMaxVal, setTotalMaxVal] = useState(null); + + const [showAlert, setShowAlert] = useState(false); + const [SamplingFlag, setSamplingFlag] = useState(false); + const [showTotalSampled, setShowTotalSampled] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [SamplingData, setSamplingData] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const TotalContactRef=React.useRef(TotalContact); + const CustomerConvRef=React.useRef(CustomerConv); + const TotalSampledRef=React.useRef(TotalSampled); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + const inputRefs = useRef({}); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let SamplingData1=params.SamplingData || {}; + let showTotalSampled1=params.showTotalSampled!=null?params.showTotalSampled:false; + + let isAdhoc=params.isAdhoc || false; + let SamplingFlag1=params.SamplingFlag || false; + + setShowTotalSampled(showTotalSampled1); + setSamplingFlag(SamplingFlag1) + setSamplingData(SamplingData1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + getData(storeData1,SamplingData1,menu1,SamplingFlag1,showTotalSampled1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:TotalContactRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgCustomerConv1:CustomerConvRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + BgTotalSampled1:TotalSampledRef.current, + ScreenName:"ContactConversion", + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgTotalContact(val){ + TotalContactRef.current=val + setTotalContact(val); + } + + function BgCustomerConv(val){ + CustomerConvRef.current=val + setCustomerConv(val); + } + + function BgTotalSampled(val){ + TotalSampledRef.current=val + setTotalSampled(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,SamplingData1,menu1,SamplingTypeFlag,showTotalSampled1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let {SamplingDefinitionId}=SamplingData1; + let {ScreenName}= menu1 + + let windData = await get_item('storeData') + let isBgDataExists=false; + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgCustomerConv1,BgMenuID,BgTotalSampled1,visiteDate,ScreenName }= StoreJson + if( menuName == menu1.ScreenName && menu1.MenuId==BgMenuID && StoreId1== StoreId && visiteDate==d2 && ScreenName=="ContactConversion"){ + isBgDataExists=true; + BgUnsavedChanges(true) + if(storeBGData!=null && storeBGData!=''){ + BgTotalContact(storeBGData); + } + + if(BgCustomerConv1!=null && BgCustomerConv1!=''){ + BgCustomerConv(BgCustomerConv1) + } + + if(BgTotalSampled1!=null && BgTotalSampled1!=''){ + BgTotalSampled(BgTotalSampled1) + } + } + } + + let AllKPIFields=await getKPIFields(menu1); + + // set switch camera flag as defined in mapping menu flag (if exists) + let MaxContactI=AllKPIFields.findIndex(i=>i.KPIFieldName=='MaxContact' && i.ScreenName==ScreenName); + let MaxContactObj=MaxContactI>=0?AllKPIFields[MaxContactI]:{}; + let MaxContactEnable=MaxContactI>=0?MaxContactObj['KPIFieldEnable']:false; + let MaxContactVal=MaxContactI>=0?MaxContactObj['KPIFieldDisplayName']:null; + + setTotalMaxValEnable(MaxContactEnable); + setTotalMaxVal(MaxContactVal); + + await db.transaction(async function (txn) { + + let ScreenType = SamplingTypeFlag==true ?"SamplingContactConversion":"Contact" + + let q3=`Select * from ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND SCREEN_TYPE='${ScreenType}' ${ScreenType=='SamplingContactConversion'?` AND SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `:''} `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let data =txnres2.rows.item(0); + let {TOTAL_CONTACT,CST_CONTACT,TOTAL_SAMPLED}=data; + + if(!isBgDataExists){ + BgCustomerConv(CST_CONTACT) + BgTotalContact(TOTAL_CONTACT) + BgTotalSampled(TOTAL_SAMPLED) + } + + inputRefs.current['input1']=''; + inputRefs.current['input2']=''; + if(showTotalSampled1){ + inputRefs.current['input3']=''; + } + + }else{ + + } + },function (txnE,txnerr) { console.log(txnerr); },); + + setProcessing(false); + + }); + } catch (err) { + console.log(err); + } + } + + + + async function onSubmitData(){ + let isvalid=validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + let {SamplingDefinitionId}=SamplingData; + let ScreenType = SamplingFlag==true ?"SamplingContactConversion":"Contact" + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SCREEN_TYPE='${ScreenType}' ${ScreenType=='SamplingContactConversion'?` AND SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `:''}`; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('cc data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var totalValue = TotalContact; + + if((totalValue=='' || totalValue==null ||totalValue=="[object Object]")){ + totalValue=0; + } + + var values=''; + values+=` ('${StoreId}','${d2}','${totalValue}','${CustomerConv}','${TotalSampled || '0'}','${d2}','${SamplingDefinitionId || ''}','${ScreenType}') `; + + let add_data=`INSERT INTO ${AppTables.CONTACT_CONVERSION} (STORE_ID,VISIT_DATE,TOTAL_CONTACT,CST_CONTACT,TOTAL_SAMPLED,ADDED_DATE,SAMPLING_DEFINITION_ID,SCREEN_TYPE) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('cc added',values); + notify('Contact conversion added successfully','SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add contact conversion') },); + + + }); + } catch (err) { + console.log(err); + } + } + + function validate(){ + let isValid=true; + if(TotalContact!==0 && (TotalContact=='' || TotalContact==null||TotalContact=="[object Object]")){ + isValid=false; + notify('Please enter total contacts for today','SHORT'); + }else if(TotalMaxValEnable && parseInt(TotalContact)>parseInt(TotalMaxVal)){ + isValid=false; + notify(`Total contacts cannot be greater than ${TotalMaxVal}`,'SHORT'); + } + else if(CustomerConv!==0 && ( CustomerConv=='' || CustomerConv==null)){ + isValid=false; + notify('Please enter customer converted for today','SHORT'); + } + else if((CustomerConv!='' && CustomerConv!=null && TotalContact!='' && TotalContact!=null) && (parseInt(CustomerConv)>parseInt(TotalContact))){ + isValid=false; + notify('Customer Converted cannot be greater than Total Contacts','SHORT'); + } + else if(showTotalSampled && TotalSampled!==0 && ( TotalSampled=='' || TotalSampled==null)){ + isValid=false; + notify('Please enter total sampled for today','SHORT'); + } + else if(showTotalSampled && (TotalSampled!='' && TotalSampled!=null && TotalContact!='' && TotalContact!=null) && (parseInt(TotalSampled)>parseInt(TotalContact))){ + isValid=false; + notify('Total Sampled cannot be greater than Total Contacts','SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + + function onSaveCancel(){ + setShowAlert(false); + } + + async function onTotalContactChange(val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + // setTotalContact(val); + BgTotalContact(val) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + } + // if(!isNaN(val)){ + + + + async function focusToNext(type='1'){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + activeKey='input'+type; + + let activeIndex=arr.indexOf(activeKey); + if(activeIndex + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + + + { Object.keys(storeData).length>0 && + + + + + + Total Contacts + {inputRefs.current['input1']=reff;}} + style={customStyle.ccCard_input} + value={(TotalContact+'')} + keyboardType={'number-pad'} + autoComplete='off' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onSubmitEditing={()=>{focusToNext('1')}} + onEndEditing={(e)=>{console.log('on focus out'); if(CustomerConv!='' && CustomerConv!=null ) validate();}} + onChangeText={(val)=>{onTotalContactChange(val,'numeric');}} + /> + + + {(props.route.params.showTotalSampled || showTotalSampled) && + + + Total Sampled + {inputRefs.current['input2']=reff;}} + style={customStyle.ccCard_input} + value={(TotalSampled+'')} + keyboardType={'number-pad'} + autoComplete='off' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onSubmitEditing={()=>{focusToNext('2')}} + onEndEditing={(e)=>{if(TotalContact!='' && TotalContact!=null ) validate();}} + onChangeText={(val)=>{ onTotalSampledChange(val,'numeric');}} + /> + + + } + + + Customer Converted + {inputRefs.current['input'+((props.route.params.showTotalSampled || showTotalSampled)?'3':'2')]=reff;}} + style={customStyle.ccCard_input} + value={(CustomerConv+'')} + keyboardType={'number-pad'} + autoComplete='off' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onSubmitEditing={()=>{focusToNext(((props.route.params.showTotalSampled || showTotalSampled)?'3':'2'))}} + onEndEditing={(e)=>{if(TotalContact!='' && TotalContact!=null ) validate();}} + onChangeText={(val)=>{ onCustomerConvChange(val,'numeric');}} + /> + + + + + + } + + {onSubmitData()}}/> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(ContactConversion); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ContactUs.js b/PerformicsSrc/src/screens/ContactUs.js new file mode 100644 index 0000000..a727b76 --- /dev/null +++ b/PerformicsSrc/src/screens/ContactUs.js @@ -0,0 +1,112 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from '../styles/Global'; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Pressable, Linking, StyleSheet } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, DownloadData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { Entypo, FontAwesome, Fontisto, Foundation, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; + +function ContactUs(props) { + const route = useRoute(); + + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + + + useEffect(() => { + + }, []); + + + const openEmail = () => { + const subject = encodeURIComponent('Support Request'); + const body = encodeURIComponent('Hello Team,'); + const url = `mailto:cpmindiait@cpmindia.com?subject=${subject}&body=${body}`; + Linking.openURL(url); + }; + + return ( + + + + + + + { + + + {ST.MeetUs} + + + Linking.openURL('tel:01149694969')} + style={({ pressed }) => [ + styles.container, + pressed && styles.pressed, + ]} + > + + 011 4969 4969 + + + + + [ + styles.container, + pressed && styles.pressed, + ]} + > + + cpmindiait@cpmindia.com + + + + + + B-227, Upper Ground Floor, Okhla Industrial Area, Phase 1, New Delhi - 110020 + + + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ContactUs); + +const styles = StyleSheet.create({ + container: { + flexDirection: 'row', + alignItems: 'center', + }, + phoneText: { + marginLeft: 8, + color: '#007AFF', // clickable blue + textDecorationLine: 'underline', + }, + pressed: { + opacity: 0.6, + }, +}); + diff --git a/PerformicsSrc/src/screens/ContractForm.js b/PerformicsSrc/src/screens/ContractForm.js new file mode 100644 index 0000000..668aeb4 --- /dev/null +++ b/PerformicsSrc/src/screens/ContractForm.js @@ -0,0 +1,2125 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Dimensions, Animated, Easing, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { UploadData2, getAllFileForAFolder, getAllFolderImages, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { db, common_ImagePath, ImageFolderPath, ContractFormImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; +import { CustomPicker2 } from '../components/CustomPicker'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { URL_IMAGE } from '../constants/constants'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; +import DateTimePickerModal from "react-native-modal-datetime-picker"; + + +const { height, width } = Dimensions.get('window'); +const topbarht = STATUSBAR_HEIGHT + 50; +const actualWindowHt = parseInt((height - topbarht) + 10); + + +function ContractForm(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveProgram, setActiveProgram] = useState({}); + const [ActiveCategory, setActiveCategory] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [SurveySubCats, setSurveySubCats] = useState([]); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(null); + const [getImageProps, setGetImageProps] = useState({}); + const [reasons_list, setReasons_list] = useState([]); + const [IsContractSigned, setIsContractSigned] = useState(0); + const [NoContrRsn, setNoContrRsn] = useState({}); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const inputRefs = useRef({}); + + const animatedRipple = useRef(new Animated.Value(0)).current; + const animatedRipple2 = useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(QuestionsData); + + const [selectedDate, setSelectedDate] = useState(moment().startOf('month')); + const [DateValueObj, setDateValueObj] = useState({}); + + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let programdata = params.program || {}; + + + setStoreData(storeData1); + setActiveProgram(programdata) + + getData(storeData1, programdata); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return (() => { + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + return unsubscribe; + }); + }, []); + + const [isDatePickerVisible, setDatePickerVisibility] = useState(false); + + const showDatePicker = () => { + setDatePickerVisibility(true); + }; + + const hideDatePicker = () => { + setDatePickerVisibility(false); + }; + + const handleConfirm = (date) => { + console.warn("A date has been picked: ", date); + setTextValue(date, DateValueObj?.qtn) + hideDatePicker(); + }; + + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BgShowCamera(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setQuestionsData(val); + } + + function BgShowCamera(val) { + showCameraRef.current = val + setShowCamera(val); + } + + + + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, program = {}) { + try { + let { StoreId } = storeData1; + let { ProgramId, ProgramDefinitionId } = program; + + await db.transaction(async function (txn) { + + + let q = `select * from Master_NonContractFromReason `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + // get contract data + let q3 = `select * from ${AppTables.CONTRACT_FORM} where PROGRAM_ID=${ProgramId} and PROGRAM_DEFINITION_ID='${ProgramDefinitionId}' and STORE_ID='${StoreId}' `; + + await txn.executeSql(q3, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let { IS_CONTRACT_SIGNED, REASON_ID, REASON } = data; + setIsContractSigned(IS_CONTRACT_SIGNED); + let obj = { "ReasonId": REASON_ID, "Reason": REASON } + setNoContrRsn(obj); + if (IS_CONTRACT_SIGNED != null && animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: IS_CONTRACT_SIGNED, + duration: 400, + useNativeDriver: false, + }).start(); + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + // get qtns data + let q2 = `SELECT DISTINCT T.CategoryId,T.Category,T.CategorySequence FROM Master_ContractFormQuestion T `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('contract form cat count:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], allQtns = []; + + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let all_scat_qtns = await getSurveyQtns(data, storeData1, program) + console.log('all_scat_qtns:', all_scat_qtns.length) + data['Questions'] = all_scat_qtns; + allQtns = allQtns.concat(all_scat_qtns); + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveySubCats(arr); + setSurveyQuestions(allQtns); + setProcessing(false); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getSurveyQtns(item, storeData1, program) { + return new Promise((resolve, reject) => { + try { + let { StoreId } = storeData1; + let { ProgramId, ProgramDefinitionId } = program; + let { CategoryId } = item; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist = ` DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN ${AppTables.CONTRACT_FORM_DATA} T1 on T.CategoryId=T1.CATEGORY_ID and T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_ContractFormQuestion T ${join} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.PROGRAM_ID=${ProgramId} AND PROGRAM_DEFINITION_ID='${ProgramDefinitionId}' AND T1.CATEGORY_ID='${CategoryId}' `; + q2 += ` ORDER BY T.CategorySequence,T.QuestionSequence `; + + // q2=`select * from ${AppTables.CONTRACT_FORM_DATA} `; + console.log("added qtns q:", q2); + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('program qtns added:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + var QD = QuestionsData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + if (i == 0) { + console.log("added qtns data:", data); + } + + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + + let answers = []; + let qtn = data; + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, storeData1, program, true); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data.Answers = answers; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let showImageTag = (data.QuestionImageAllow == true || data.QuestionImageAllow == 'true' || data.QuestionImageAllow == 1); + let showImageTag2 = false; + + QD[id_key] = data.AnswerId; + QD[ans_key] = data.Answer; + + + let selansid = data.AnswerId; + if (qtn.QuestionType == 'Multi choice list') { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + QD[multi_key] = data.multi_op_ids; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var k = 0; k < qtn.Answers.length; k++) { + let ansss = qtn.Answers[k]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + + } + } + } + + if (showImageTag) { + let imgPath = data.Image1 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ContractFormImagePath}` + data.Image1) : ''; + QD[imgname_key] = data.Image1; + QD[img_key] = imgPath; + } + + if (showImageTag2) { + let imgPath = data.Image2 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ContractFormImagePath}/` + data.Image2) : ''; + QD[imgname_key2] = data.Image2; + QD[img_key2] = imgPath; + } + + if (qtn.QuestionType == 'Audio') { + let voicefile_path = (Platform.OS == 'ios' ? 'file://' : '') + `${ContractFormImagePath}/` + 'Recordings/' + data.Answer; + QD[voiceClip_key] = { 'path': voicefile_path, 'filename': data.Answer }; + } + + if (qtn.QuestionType == 'Date') { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + QD[date_key] = fulldate; + + } + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + let selectlist = ` DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP`; + let q = `Select ${selectlist} FROM Master_ContractFormQuestion T WHERE T.CategoryId='${CategoryId}' `; + q += ` ORDER BY T.CategorySequence,T.QuestionSequence `; + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('program qtns loaded:', txnres2.rows.length) + let arr = []; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + data['isDisabled'] = !data.QEnable; + let answers = []; + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, storeData1, program, false); + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + + data.Answers = answers; + arr.push(data); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn, storeData1, program, isInserted) { + let { StoreId } = storeData1; + let { ProgramId } = program; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let q2 = `Select ${selectlist} FROM Master_ContractFormQuestion T WHERE T.QuestionId='${qtn.QuestionId}' ORDER BY T.AnswerSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + async function getImage(imgdata) { + setErrorField({}); + setError(false); + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + ActiveProgram.ProgramId + '_' + qtn.QuestionId + '_SurveyImg_' + calculate_tym_date_for_filename + '.jpg'; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | Survey Id:' + ActiveProgram.ProgramId + ' | Question Id :' + qtn.QuestionId + ' | Image Type: Contract Form' + ' | Date:' + calculate_tym_date_over_img; + let qd = QuestionsData; + let img_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + let imgname_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + qd[imgname_key] = filename; + if (qtn.QuestionType == 'Image') { + qd[id_key] = "0"; + qd[ans_key] = filename; + } + + let imagePath = `${ContractFormImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + qd[img_key] = uri; + BgWindowData(qd) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(qtn, type) { + setGetImageProps({ 'qtn': qtn, 'type': type }); + BgShowCamera(true); + } + + async function disableQtns(sqtns, DQtns, data, isreturn = false) { + console.log('disableQtns'); + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + console.log('sqtns qid', qid, s_qtnindex) + let s_qtn = s_qtnindex >= 0 ? sqtns[s_qtnindex] : {}; + if (s_qtnindex >= 0) { + console.log('sqtns not found', s_qtnindex) + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.QuestionId + '_AnswerId'; + let ans_key = s_qtn.QuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + } + return false + }) + ).then(async (val) => { + setSurveyQuestions(sqtns); + // setQuestionsData(data); + BgWindowData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data) { + console.log('enableQtns'); + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + let s_qtn = s_qtnindex >= 0 ? sqtns[s_qtnindex] : {}; + if (s_qtnindex >= 0) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + } + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + setSurveyQuestions(sqtns); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option, qtn) { + setErrorField({}); + setError(false); + + let data = QuestionsData; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + // setQuestionsData(data); + BgWindowData(data) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? ans_obj.EnableQuestion.replace(' ', '').split(',') : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? ans_obj.DisableQuestion.replace(' ', '').split(',') : []; + + console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value, qtn, type = '') { + setErrorField({}); + setError(false); + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + console.log(value, obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems = [], qtn) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let obj = QuestionsData; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn, show = false) { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('showQtnDatePicker:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn.showDatePicker = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + setDatePickerVisibility(true) + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function onRatingCancel() { + setShowRating(false); + + } + + function onRatingSave() { + setShowRating(false); + + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj = QuestionsData; + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onRecordCancel() { + setShowRecorder(false); + } + + async function focusToNext(qtn, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + qtn.QuestionId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + function onRecordSave() { + + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + + if (isRecorderPlaying) { + notify(ST.Pleasestoprecordingfirst); + return; + } + else if (isPlayerPlaying) { + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let obj = QuestionsData; + obj[ans_key] = RecFilePath.filename || ''; + obj[id_key] = 0; + obj[voiceClip_key] = RecFilePath; + + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value, minValue, maxValue, delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1, qtn, ActiveProgram1, vrStatus) => { + try { + console.log('startRecorder') + if (audioRecorderPlayer != null) { + + if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.AlreadyRecording + '...') + return; + } + else if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.Pleasestopplayerfirst) + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd = new Date(); + let picture_clicked_date = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time = moment(picture_clickedd).format('HHmmss'); + let commname = storeData1.StoreId + '_' + ActiveProgram1.ProgramId + '_' + qtn.QuestionId + '_SurveyRecording_' + picture_clicked_date + '_' + picture_clicked_time; + let filename = Platform.OS == 'ios' ? commname + '.m4a' : commname + '.mp3'; + + const url = Platform.OS == 'ios' ? `file://${ContractFormImagePath}/` + 'Recordings/' + filename : `${ContractFormImagePath}/` + 'Recordings/' + filename; + const url_dir = `${ContractFormImagePath}/` + 'Recordings/'; + console.log('write file url:', url); + RNFS.mkdir(url_dir).then((res) => { + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path, AudioSet); + + if (result != null && result != '') { + console.log('start recording now'); + vrStatus['RecorderPlayStatus'] = true; + setVRS(vrStatus); + setRecFilePath({ 'path': url, 'filename': filename }); + // animate + RippleAnimation(animatedRipple, 0, 1, 0); + RippleAnimation(animatedRipple2, 0, 1, 100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec = e.currentPosition; + let data = { 'recordSecs': recordsec, 'recordTime': audioRecorderPlayer.mmssss(Math.floor(recordsec)) }; + if (vrStatus['RecorderPlayStatus'] == true) { + setRecorderTimer(data); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setVoiceRecorderStatus(ST.RecordingPressmictostoprecording); + } + + console.log('recordsec:', recordsec); + if (recordsec >= 60 * 1000) { + stopRecorder(vrStatus); + notify(ST.Maximumrecordtimelimitreached, 'LONG'); + } + return; + }); + } + console.log('start recorder:', result); + // } + // else{ + // notify('Something Went Wrong! Cannot open file for recording!'); + // } + + }) + .catch((err) => { + console.log('eerriur1', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + }) + .catch((err) => { + console.log('eerriur2', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + const stopRecorder = React.useCallback(async (vrStatus) => { + try { + console.log('stopRecorder'); + if (audioRecorderPlayer != null) { + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus'] = false; + vrStatus['PlayerPlayStatus'] = false; + setPlayerTimer({}); + setVRS({ ...VRS, vrStatus }); + setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + const startPlayer = React.useCallback(async (url, vrStatus1, type = '0') => { + try { + let vrStatus = VRS; + let qtn = RatingQtn; + if (audioRecorderPlayer != null) { + console.log('startPlayer1', url); + if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.AlreadyPlaying + '...') + return; + } + else if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.Pleasestoprecordingfirst) + return; + } + else if (url == '' || url == null) { + notify(ST.Filenotfound) + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if (result != null) { + vrStatus['PlayerPlayStatus'] = true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration = audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs = VRS; + let data = { 'playerSecs': e.currentPosition, 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),) }; + let data2 = { 'playerSecs': '0000', 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': "00:00:00" }; + if (vrs['PlayerPlayStatus'] == true) { + setPlayerTimer(e.currentPosition < 0 ? data2 : data); + } + if (e.currentPosition < 0) { + return; + } + let wp = e.duration != null ? Math.floor((e.currentPosition / e.duration) * 100) : 0; + console.log('wp:', wp); + if (wp >= 100 || isNaN(wp)) { + stopPlayer(vrs); + } + else if (type == '1' && wp < 1) { + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else { + setProcessing(false); + } + } + } + catch (e) { + console.log('error:', e); + setProcessing(false); + } + + }, []); + + const resumePlayer = React.useCallback(async (url) => { + console.log('resume player') + let vrStatus = VRS; + const res = await audioRecorderPlayer.resumePlayer(); + console.log('res:', res); + if (res == 'No audio playing') { + startPlayer(url, vrStatus); + } + vrStatus['PlayerPlayStatus'] = true; + setVRS({ ...VRS, vrStatus }); + }, []); + + + const pausePlayer = React.useCallback(() => { + console.log('pause player') + let vrStatus = VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + }, []); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try { + console.log('stop player now'); + + if (audioRecorderPlayer != null) { + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + async function show_recorder(qtn) { + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let url = QuestionsData[voiceClip_key] ? QuestionsData[voiceClip_key].path : ''; + setRatingQtn(qtn); + if ((RecorderTimer == null || Object.keys(RecorderTimer).length <= 0) && (playerTimer == null || Object.keys(playerTimer).length <= 0) && url != null && url != '') { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + await startPlayer(url, VRS, '1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let isRemoved = await removeOldData(); + + await db.transaction(async function (txn) { + + + var values = ''; + let qtnsToUpload = []; + let { ProgramId, ProgramDefinitionId } = ActiveProgram; + for (var i = 0; i < SurveyQuestions.length; i++) { + + + let qtn = SurveyQuestions[i]; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key1 = qtn.QuestionId + '_ImagePath1'; + let imgname_key1 = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let { CategoryId, Category, ShowContractNotSigned, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType } = qtn; + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + let imgName1 = QuestionsData[imgname_key1] || ''; + let imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled ? 1 : 0 : 0; + let allanss = qtn.Answers || {}; + let ans_obj = allanss.find(i => i.AnswerId == selansid) + let imgallow1 = ans_obj != null && ans_obj['ImageAllow1'] != null ? ans_obj.ImageAllow1 : false; + let imgallow2 = ans_obj != null && ans_obj['ImageAllow2'] != null ? ans_obj.ImageAllow2 : false; + let f_imgalloq1 = (QuestionImageAllow == 'true' || QuestionImageAllow == 1) || (imgallow1 == 'true' || imgallow1 == 1) + + + let showQtn = (IsContractSigned || (IsContractSigned != '1' && ShowContractNotSigned == '1')) + if (showQtn) { + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${ProgramDefinitionId}','${ProgramId}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}') `; + + + let ReasonId = IsContractSigned == 1 ? (NoContrRsn.ReasonId != null ? NoContrRsn.ReasonId : '0') : '0'; + let Reason = IsContractSigned == 1 ? (NoContrRsn.Reason != null ? NoContrRsn.Reason : '') : ''; + + let dataToUpload = {} + dataToUpload['UserId'] = props.UserId; + dataToUpload['Store_Id'] = StoreId; + dataToUpload['ProgramDefinitionId'] = ProgramDefinitionId; + dataToUpload['ProgramId'] = ProgramId; + dataToUpload['CategoryId'] = CategoryId; + dataToUpload['QuestionId'] = QuestionId; + dataToUpload['QuestionType'] = QuestionType; + dataToUpload['Answer'] = selans; + dataToUpload['AnswerId'] = selansid; + dataToUpload['MultiAnswerId'] = multiops != null && multiops != 'undefined' ? multiops : ''; + dataToUpload['AnswerImage1'] = (imgName1 || ''); + dataToUpload['AnswerImage2'] = (imgName2 || ''); + dataToUpload['VisitDate'] = d2; + + qtnsToUpload.push(dataToUpload); + } + } + + + // let ReasonId=IsContractSigned==1?(NoContrRsn.ReasonId!=null?NoContrRsn.ReasonId:''):''; + // let Reason=IsContractSigned==1?(NoContrRsn.Reason!=null?NoContrRsn.Reason:''):''; + + let ReasonId = IsContractSigned != 1 ? (NoContrRsn.ReasonId != null ? NoContrRsn.ReasonId : '') : ''; + let Reason = IsContractSigned != 1 ? (NoContrRsn.Reason != null ? NoContrRsn.Reason : '') : ''; + + let UploadData = {} + UploadData['UserId'] = props.UserId; + UploadData['Store_Id'] = StoreId; + UploadData['ProgramDefinitionId'] = ProgramDefinitionId; + UploadData['ProgramId'] = ProgramId; + UploadData['IsContractSigned'] = IsContractSigned; + UploadData['ReasonId'] = ReasonId != '' ? ReasonId : '0'; + UploadData['Reason'] = Reason; + UploadData['ContractQtns'] = qtnsToUpload; + UploadData['VisitDate'] = d2; + + + let hdrValues = `('${StoreId}','${d2}','${ProgramDefinitionId}','${ProgramId}','${IsContractSigned}','${ReasonId}','${Reason}','${d2}') `; + + let add_hdr_data = `INSERT INTO ${AppTables.CONTRACT_FORM} (STORE_ID,VISIT_DATE,PROGRAM_DEFINITION_ID,PROGRAM_ID,IS_CONTRACT_SIGNED,REASON_ID,REASON,ADDED_DATE) VALUES ${hdrValues} `; + let add_data = `INSERT INTO ${AppTables.CONTRACT_FORM_DATA} (STORE_ID,VISIT_DATE,PROGRAM_DEFINITION_ID,PROGRAM_ID,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE) VALUES ${values} `; + + // console.log("hdrValues:",hdrValues); + // console.log("values:",values); + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('surveys added'); + BgUnsavedChanges(false); + notify('Contract form successfully updated!', 'SHORT'); + setLoaderTitle("Uploading Data...") + UploadContractForm(UploadData); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update contract form!') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify("Cannot update contract form!") },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function removeOldData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // remove old data + let q = `DELETE FROM ${AppTables.CONTRACT_FORM} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROGRAM_ID='${ActiveProgram.ProgramId}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('contract from hdr data deleted'); + let q2 = `DELETE FROM ${AppTables.CONTRACT_FORM_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROGRAM_ID='${ActiveProgram.ProgramId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('contract form data deleted'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).catch((err) => { + console.log(err); + return false; + }) + + } + + async function UploadContractForm(UploadData) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let postData = { + "MID": 0, + "Keys": "ContractForm", + "JsonData": JSON.stringify(UploadData), + "UserId": props.UserId, + }; + + let allFilesToUpload = getAllFileForAFolder(ContractFormImagePath, "ContractFormImages"); + console.log("url:", url); + console.log("postData:", postData); + + await UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + const url2 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + let allImageUploaded = true; + if (allFilesToUpload.length > 0) { + allImageUploaded = await uploadContractFormFiles(allFilesToUpload); + } + if (allImageUploaded == true) { + console.log('all Visitor image uploaded'); + let isupdated = await updateCFStatus(); + if (isupdated == true) { + setProcessing(false); + notify("Contract form uploaded!"); + props.navigation.goBack(); + } + else { + setProcessing(false); + notify("Cannot update contract form status"); + } + } + else { + setProcessing(false); + notify("Cannot upload contract form images and files!"); + } + + } else { + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + } + }) + .catch((err) => { + console.log(err); + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + }); + + } + + async function uploadContractFormFiles(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + file.uri; + let isExists = await RNFS.exists(actualfilepath).then((res) => { return res; }); + console.log('isExists file', isExists, file.uri); + let isImageUploaded = false; + if (isExists == false) { + + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + // type: mime?.getType(actualfilepath) || file.type, + type: file.type, + name: file.name, + }); + + postData.append('Foldername', file.folderName); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log('isExists file uploaded', isExists, uploadCount, index, allfiles.length - 1); + await RNFS.unlink(actualfilepath); + uploadCount++; + // UpdateUploadCountLocal(uploadCount); + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + + } + else {//file does not exists + uploadCount++; + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }) + ).then((val) => { + console.log(val); + return isAllUploaded; + }) + .catch((err) => { + console.log(err); + return false; + }) + } + + async function updateCFStatus() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q = `Update Mapping_ContractForm SET ContractFormStatus='1' WHERE ProgramId='${ActiveProgram.ProgramId}' and ProgramDefinitionId='${ActiveProgram.ProgramDefinitionId}' and StoreId='${storeData.StoreId}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('CF status Updated to 1'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + async function validate() { + + var isvalid = true; + const QD = QuestionsData; + console.log(SurveyQuestions.length); + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + let errorobj = {}; + if (IsContractSigned != '1' && (NoContrRsn.ReasonId == null || NoContrRsn.ReasonId == "")) { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + isvalid = false; + notify("Please select reason for not signing the contract", 'SHORT'); + } + else { + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + let showqtn = ((IsContractSigned) || (IsContractSigned != '1' && qtn.ShowContractNotSigned == '1')) ? true : false; + + let isLengthValidationReq = false; + let LengthValidation = qtn.LengthValidation == 'true' || qtn.LengthValidation == 1 ? true : false; + let minL = qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : 0; + let maxL = qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : 10; + let ansVal = QD[ans_key]; + + // LengthValidation is required for number type input only + if (qtn.QuestionType == 'Number') { + isLengthValidationReq = LengthValidation; + } + errorobj['EF_qtn'] = qtn; + + console.log("isDisabled in validate:", isDisabled, showqtn, qtn.QuestionType, qtn.QuestionId, qtn.ShowContractNotSigned) + if (isDisabled == false && showqtn == true) { + let isImgAllowed = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + } + else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if (qtn.QuestionType == 'Image' && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleasefillalldetails, 'SHORT'); + console.log(QD[id_key], QD, id_key) + break; + } + else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length < minL) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + notify("Minimum digits allowed is " + minL, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length > maxL) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + isvalid = false; + notify("Maximum digits allowed is " + maxL, 'SHORT'); + break; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + console.log("showImageTag in validate:", QD[img_key], img_key) + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if (showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + errorobj['EF_Qtn_Image2'] = 'Qtn_Image2'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + } + } + } + + return isvalid; + } + + function onselectionChange3(option, keyLbl, keyVal) { + setErrorField({}); + setError(false); + let allData = NoContrRsn; + allData[keyVal] = option.value; + allData[keyLbl] = option.label; + setNoContrRsn(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(val) { + // let isDataPresent=AddVisibility.length>0 || AddVisIRImages.current.length>0; + // if(val==0 && isDataPresent){ + // setShowRAllC_M(true); + // return ; + // } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + + setIsContractSigned(val); + BgUnsavedChanges(true); + if (val == 0) { + + } + } + + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let EStyle_Qtn_Input = selected_data.EStyle_Qtn_Input || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + const setDatePickerValue = (qtn, selanswer) => { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + setDateValueObj({ minDate, maxDate, selanswer, qtn }) + } + + + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + // return ( + // {setTextValue(selectedDate,qtnn)}} + // maximumDate={new Date(maxDate)} + // minimumDate={new Date(minDate)} + // /> + // ); + } + + function renderItem({ item, drag, isActive }) { + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function renderRecorderView() { + + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, ActiveProgram, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + `${ContractFormImagePath}/` + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + function _renderSurveyQtns(subcat) { + const SurveyQuestions = subcat.Questions; + return ( + + { + SurveyQuestions.length > 0 && + SurveyQuestions.map((item, index) => { + + let qtn = item; + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + else if (qtn.QuestionType == 'Image') { + showImageTag = true; + } + + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let showQtn = ((IsContractSigned == 1) || (IsContractSigned != '1' && qtn.ShowContractNotSigned == '1')) + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.QuestionId == qtn.QuestionId; + + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image2 = errorfield.EF_Qtn_Image2 || ''; + let EStyle_Qtn_Image2 = showQtnErrHere && EF_Qtn_Image2 == 'Qtn_Image2' ? customStyle.stk_inptSTyle_error : {}; + + + + if (isDisabled == true || showQtn == false) { + return ( + + ) + } + else { + return ( + + {qtn.Question} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, EStyle_Qtn_Input }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { inputRefs.current['input1_' + qtn.QuestionId] = reff; }} + style={[customStyle.surveyQtn_InputStyle, EStyle_Qtn_Input]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + keyboardType={(qtn.QuestionType == 'Decimal' ? 'decimal-pad' : (qtn.QuestionType == 'Text' ? 'default' : 'number-pad'))} + value={selansid} + onSubmitEditing={() => { focusToNext(qtn, '1') }} + onChangeText={(val) => { setTextValue(val, qtn, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, true); setDatePickerValue(qtn, selanswer) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + { openCamera(qtn, '1') }}> + + + + } + + { + showImageTag2 && + + + { openCamera(qtn, '2') }}> + + + + } + + ) + } + + }) + } + + + ); + } + + + + function _renderSurveyView() { + var xpos = IsContractSigned == '1' || IsContractSigned == 1 ? -75 : 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + + return ( + + + + {"Contract Signed?"} + + + + { onChoiceSelect(1) }}> + {ST.Yes} + + { onChoiceSelect(0) }}> + {ST.No} + + + + + {IsContractSigned != '1' && rerenderdata == rerenderdata && + + {ST.SelectReason} + + {} + + + } + { { + let subcat = item, s_index = index; + + return ( + + + {subcat.Category} + + {_renderSurveyQtns(subcat)} + + ) + }} + /> + } + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + + { BgShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BgShowCamera(false); }} /> + + + + {/* + + {`Program : ${ActiveProgram.ProgramName} `} + + */} + + {`Program : ${ActiveProgram.ProgramName} `} + + {Object.keys(ActiveProgram).length > 0 && rerenderdata == rerenderdata && + _renderSurveyView() + } + + { onSubmitData() }} /> + + + + {showRating == true && + renderRatingView() + } + {showRecorder == true && + renderRecorderView() + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ContractForm); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ContractFormStores.js b/PerformicsSrc/src/screens/ContractFormStores.js new file mode 100644 index 0000000..ca49253 --- /dev/null +++ b/PerformicsSrc/src/screens/ContractFormStores.js @@ -0,0 +1,292 @@ +import React,{useState,useEffect, memo, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,TouchableHighlight,Platform,PermissionsAndroid,FlatList, DeviceEventEmitter} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import { _checkLocationPermission } from '../components/geolocation'; +import { Q_getContractFormStoresList, } from '../constants/ConstantQueries'; +import DownloadDataModal from '../components/downloadDataModal'; + +const StoreItem=memo((props)=>{ + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const item=props.item; + + const ST=props.StaticText || {}; + + async function go_to_programs(data){ + props.navigation.navigate("ContractPrograms",{storeData:data}); + } + + return( + {go_to_programs(item)}}> + + + + {item.StoreName} + + + + + + {ST.StoreId+':'} + {item.StoreId} + + + {ST.StoreType+':'} + {item.StoreType} + + + + + {'Store Category:'} + {item.StoreCategory} + + + + + {ST.StoreCode+':'} + {item.StoreCode} + + + {item.DistributorName!=null && item.DistributorId!=null && item.DistributorName!='' && item.DistributorId!='' && + + + {'Distributor:'} + {item.DistributorName} + + + } + + + {ST.Address+':'} + {item.Address} + + + {((item.LastVisitDate!=null && item.LastVisitDate!='' && item.LastVisitDate!='undefined') || (item.Score!=null && item.Score!='' && item.Score!='undefined')) && + + {(item.LastVisitDate!=null && item.LastVisitDate!='' && item.LastVisitDate!='undefined') && + + {'Last Visit Date:'} + {item.LastVisitDate} + } + {(item.Score!=null && item.Score!='' && item.Score!='undefined') && + + {'Last Visit Score:'} + {item.Score} + } + + } + {(item.MTDMerchandised!=null && item.MTDMerchandised!='' && item.MTDMerchandised!='undefined') && + + + {'MTD Merchandised Count:'} + {item.MTDMerchandised} + + + } + + + + ); +}); + +function ContractFormStores(props) { + const route = useRoute(); + + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [loaderTitle, setLoaderTitle] = useState(); + const [processing, setProcessing] = useState((props.isDataDownloaded?true:false)); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + + const [isNonProg, setIsNonProg] = useState(false); + + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [storeDistanceinM, setStoreDistanceinM] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore,setCheckOutStore]=useState({}); + const [rerenderdata, setrerenderdata]= useState(false); + let [state, setState] = useState({storeList:[]}); + const [globalStorelist, setGlobalStorelist] = useState([]); + const [cancelCheckOutStore,setCancelCheckOutStore]=useState({}); + const [showCancelCIModal, setShowCancelCIModal]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + + + const [CheckOutImage, setCheckOutImage] = useState(''); + const [CheckOutImagePath, setCheckOutImagePath] = useState(''); + const [CheckOutImageModal, setCheckOutImageModal] = useState(false); + const [CheckOutLoc, setCheckOutLoc] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [showCamera, setShowCamera] = useState(false); + const [GeoFenceEnable_Checkout, setGeoFenceEnable_Checkout] = useState(false); + const [GeoFenceRadius_Checkout, setGeoFenceRadius_Checkout] = useState(''); + + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...'); + + console.log('props.isDataDownloaded in storelist:',props.isDataDownloaded); + getData(); + + const unsubscribeFocus=props.navigation.addListener('focus', () => { + getData(); + }); + + return function cleanup() { + return unsubscribeFocus; + }; + }, []); + + + + + async function getData(){ + let q=await Q_getContractFormStoresList(props); + console.log('contractFormsStoresq:',q); + + await db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log("contract stores :",txnres2.rows.length); + if(txnres2.rows.length>0){ + // show from local + var storeArr=[]; + for(var i=0;i{ + let {StoreName,StoreId,StoreCode}=item; + StoreId=StoreId+''; + if(StoreName.toLowerCase().includes(searchedQry) || StoreCode.toLowerCase().includes(searchedQry) || StoreId.includes(searchedQry)){ + arr.push(item); + } + }); + } + else{ + arr=globalStorelist; + } + setState({storeList:arr}); + setrerenderdata(!rerenderdata) + } + + + + + return ( + + {processing && } + {(startUploading) && } + + + + + { !props.isDataDownloaded && } + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + + { nodataFound && + + {ST.NoDataAvailable} + + } + { (props.isDataDownloaded==true && !nodataFound) && + + { + return( + + ); + }} + /> + + } + + + + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ContractFormStores); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ContractPrograms.js b/PerformicsSrc/src/screens/ContractPrograms.js new file mode 100644 index 0000000..586e790 --- /dev/null +++ b/PerformicsSrc/src/screens/ContractPrograms.js @@ -0,0 +1,244 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {db, colors_Arr, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, FontAwesome} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { Q_getContractFormPrograms} from '../constants/ConstantQueries'; + +function ContractPrograms(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [storeData, setStoreData] = useState({}); + const [dailyMenu, setDailyMenu] = useState([]); + const [refreshMenuRender, setRefreshMenuRender] = useState(0); + const [isLoaded, setIsLoaded] = useState(false); + const [showAlert, setShowAlert] = useState(false); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + + setStoreData(storeData1); + + getData(storeData1); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(storeData1); + }); + + return willFocusSubscription; + }, []); + + + async function getData(storeData1){ + setProcessing(true); + + try { + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let {StoreId}=storeData1; + + let q=await Q_getContractFormPrograms(storeData1); + + await db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('contract programs count:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i + // {RowContent[0]} + // + // ) + // } + + + // function _renderRightMenuItem(item,index,RowContent){ + // return( + // + // {RowContent[0]} + // {_renderMenuItem(item,index)} + // + // ) + + // } + + function _renderMenuItem(item,index){ + // let newi=index>2?((index%3)):index; + // let firstitem=(index%2==0)?true:false; + // let arr=colors_Arr[newi]?colors_Arr[newi].bg:colors_Arr["0"].bg; + // let unavlbl_bg=['#bfbfbf','#bfbfbf']; + // let arr_new=item.isAvlbl==false?unavlbl_bg:arr; + // let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + // const imgPath='';//item.MenuPath+(item.isAvlbl==false?item.GreyIcon:item.NormalIcon); + + // let m_bgimage=colors_Arr[newi]?colors_Arr[newi].bgImage:colors_Arr["0"].bgImage; + // m_bgimage=item.isAvlbl==false?grey_bg_image:m_bgimage; + + + // return( + // {goto_ContractForm(item)}}> + // + // + // + // + // + // + // + // {(imgPath!=null && imgPath!='') && } + // + + // {item.ProgramName} + // {item.isKPI_Done==true && + // + // } + // + // + // ) + return ( + + + {goto_ContractForm(item)}}> + + {item.ProgramName} + + {(item.isDone!=null && item.isDone==true) && } + {((item.isDone==null || item.isDone==false) && item.IsDataExists!=null && item.IsDataExists=='1') && } + + + + + ) + } + + + function _renderDailyMenu(){ + var RowContent=[]; + return( + <> + {refreshMenuRender==refreshMenuRender && dailyMenu.length>0 && + dailyMenu.map((item,index)=>{ + // let firstitem=(index%2==0)?true:false; + + // if(firstitem){ + // var content=_renderMenuItem(item,index); + // RowContent=[content]; + // if(index==dailyMenu.length-1){ + // return _renderLeftMenuItem(index,RowContent); + // } + // } + // else{ + // return _renderRightMenuItem(item,index,RowContent); + // } + return _renderMenuItem(item,index); + + }) + } + + + ); + } + + return ( + + {processing && } + + + + + { Object.keys(storeData).length>0 && + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId+':'} + {storeData.StoreId} + + + {ST.StoreCode+':'} + {storeData.StoreCode} + + + + + + + {_renderDailyMenu()} + + } + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ContractPrograms); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DBNonWorkingReasons.js b/PerformicsSrc/src/screens/DBNonWorkingReasons.js new file mode 100644 index 0000000..04a1265 --- /dev/null +++ b/PerformicsSrc/src/screens/DBNonWorkingReasons.js @@ -0,0 +1,665 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, View, Text, ScrollView, TouchableOpacity, FlatList } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { marktext1, marktext2, resizeImage, restore_ImageWithMetaData, UpdateDistributorStatus, UpdateStoreStatus, UploadData, UploadData2, UploadFormData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { AppVersion, db, URL_IMAGE, version } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, MaterialCommunityIcons, } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import CustomModal from '../components/CustomModal'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; +import Geolocation from 'react-native-geolocation-service'; +import { _checkLocationPermission } from '../components/geolocation'; +import CustomCamera from '../components/Camera'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { AppTables } from '../constants/tableConstants'; +import { uploadDBStatus, uploadStoreStatus } from '../constants/uploadData'; + + +function DBNonWorkingReasons(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState((props.isDataDownloaded ? true : false)); + + const [storeData, setStoreData] = useState({}); + const [nonWorkingRsns, setNonWorkingRsns] = useState([]); + const [selectedReason, setSelectedReason] = useState({}); + const [reason, setReason] = useState(''); + const [reasonId, setReasonId] = useState(''); + const [Image1, setImage1] = useState(''); + const [Image1Path, setImage1Path] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [rerenderdata, setrerenderdata] = useState(0); + const [location, setLocation] = useState({}); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isAnyStoreUploaded, setIsAnyStoreUploaded] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + getNonWorkingRsns(); + getData(); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + + + async function getNonWorkingRsns() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + // set store type: adhoc or planned + let params = props.route.params ? props.route.params : {}; + + + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let storeData1 = params.storeData || {}; + setStoreData(storeData1); + + // let q=`SELECT * FROM Non_Working_ReasonDistributor WHERE EntryAllow=1`; + let q = `SELECT * FROM Non_Working_ReasonDistributor`; + + await db.transaction(async function (txn) { + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + // show from local + var storeArr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let sdata = txnres2.rows.item(i); + storeArr.push(sdata); + if (i == (txnres2.rows.length - 1)) { + console.log(storeArr); + setNonWorkingRsns(storeArr); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify(ST.Nodatafound); + } + }, function (Etxn, txnerr) { console.log(txnerr); }); + }); + } + + async function getData() { + let isAny = await checkIfAlreadyUploaded(); + setIsAnyStoreUploaded(isAny); + } + + async function checkIfAlreadyUploaded() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q = `Select t1.* from Master_Distributor t1 where t1.UploadStatus!='N' and t1.UploadStatus!='' ` + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + // show from local + resolve(true); + } + else { + resolve(false); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return false; + }); + } + + async function _getCurrentLocation() { + + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + setProcessing(true); + Geolocation.getCurrentPosition( + async (position) => { + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + setLocation(loc); + // let UploadStatus = selectedReason.EntryAllow == 'true' || selectedReason.EntryAllow == true ? 'L' : 'U'; + + let ImageAllow = (selectedReason.ImageAllow == 'true' || selectedReason.ImageAllow == true || selectedReason.ImageAllow == 1); + let UploadStatus = ImageAllow ? 'L' : 'U'; + if (ImageAllow) { + // if (selectedReason.ImageAllow == 'true' || selectedReason.ImageAllow == true) { + await uploadNonWRsnWithImage(loc, UploadStatus); + } + else { + await uploadNonWRsn(loc, UploadStatus); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + + async function uploadNonWRsn(loc, UploadStatus = 'L') { + console.log('uploadNonWRsn'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let data = { + "DistributorId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc.lat || ''), + "Longitude": (loc.lng || ''), + "ReasonId": reasonId, + // "Remark":"", + // "Appversion":AppVersion, + "UploadStatus": UploadStatus, + "UserId": (props.UserId || ''), + "CheckInImage": Image1, + "CheckoutImage": "", + } + + const url = props.baseurl + getMethodName(METHODS.DISTRIBUTOR_COVERAGE); + console.log(url, data); + await UploadData(url, data) + .then(async (res) => { + console.log('uploadNonWRsn res:', res); + if (res > 0) { + let isUpdated = await InsertCoverageData(loc, true, UploadStatus); + if (isUpdated == true) { + let isupdated = await update_Store_UploadStatus(UploadStatus == 'L'); + if (isupdated == true) { + notify(ST.AllDataUploaded + '!', 'SHORT'); + setProcessing(false); + goBack(); + } + else { + notify('Cannot update distributor status!', 'SHORT'); + setProcessing(false); + } + } + else { + setProcessing(false); + notify(ST.Cannotuploaddata); + } + } + else { + setProcessing(false); + notify(ST.Cannotuploaddata, 'SHORT'); + } + }) + .catch((err) => { + console.log(err); + }); + } + + async function uploadNonWRsnWithImage(loc, UploadStatus = 'L') { + console.log('uploadNonWRsnWithImage'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + var data1 = new FormData(); + if (Image1Path != '' && Image1Path != null) { + + data1.append('file', { + uri: Image1Path, + type: 'image/jpg', + name: Image1, + }); + + data1.append('Foldername', 'DBCoverageImages'); + data1.append('Path', d2); + } + + let data = { + "DistributorId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc.lat || ''), + "Longitude": (loc.lng || ''), + "ReasonId": reasonId, + // "Remark":"", + // "Appversion":AppVersion, + "UploadStatus": UploadStatus, + "UserId": (props.UserId || ''), + "CheckInImage": Image1, + "CheckoutImage": "", + } + + const url = props.baseurl + getMethodName(METHODS.DISTRIBUTOR_COVERAGE); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data); + + await UploadData2(url, data) + .then(async (res) => { + console.log('res:', res); + if (parseInt(res) > 0) { + let isUpdated = await InsertCoverageData(loc, true, UploadStatus); + if (isUpdated == true) { + // Upload Image + if ((selectedReason.ImageAllow == 'true' || selectedReason.ImageAllow == true) && Image1Path != '' && Image1Path != null) { + await UploadFormData(url1, data1) + .then(async (res1) => { + console.log('res1:', res1); + let tbname = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : 'Mapping_JourneyPlan'); + // let isuploaded = await uploadStoreStatus(props, storeData, 'U', tbname); + let isuploaded = await uploadDBStatus(props, storeData, 'U', tbname, loc) + if (isuploaded == true) { + notify(ST.DataUploaded + '!'); + setProcessing(false); + goBack(); + } + else { + notify(ST.Cannotuploaddata); + setProcessing(false); + } + + }) + .catch((err) => { + console.log(err); + }); + } + else { + let tbname = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : 'Mapping_JourneyPlan'); + let isuploaded = await uploadStoreStatus(props, storeData, 'U', tbname); + if (isuploaded == true) { + notify(ST.DataUploaded + '!'); + setProcessing(false); + goBack(); + } + else { + notify(ST.Cannotuploaddata); + setProcessing(false); + } + + } + } + else { + setProcessing(false); + notify(ST.Cannotuploaddata); + } + } + else { + setProcessing(false); + notify(ST.Cannotuploaddata); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); notify(ST.Cannotuploaddata); + }); + } + + async function InsertCoverageData(loc, entryAllowed = true, UploadStatus) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let now = moment(d1).format('MM/DD/YYYY HH:mm:ss'); + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let { StoreId, MID } = storeData; + // let { lat, lng } = location; + let { lat, lng } = loc; + let q = `delete from ${AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let JcpType = 'Master_Distributor'; + + let values = ` ('${StoreId}','${d2}','${lat}','${lng}','${now}','${Image1Path}','${now}','${Image1Path}','','${d2}')`; + let insert_q = ` insert into ${AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${values}`; + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store coverage deleted'); + await txn.executeSql(insert_q, [], async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + + // let isupdated = await update_Store_UploadStatus(UploadStatus == 'L'); + let isupdated = await update_Store_UploadStatus(entryAllowed); + resolve(isupdated); + + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + + }); + }).then((val) => { + console.log('on InsertCoverageData complete:', val); + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + + + + } + + const goBack = () => { + props.navigation.goBack(); + } + + + async function update_Store_UploadStatus(entryAllowed = true) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // if (!entryAllowed) { + let EntryAllow = (selectedReason.EntryAllow == 'true' || selectedReason.EntryAllow == true || selectedReason.EntryAllow == 1); + if (!EntryAllow) { + let q = `UPDATE Master_Distributor SET UploadStatus='U' `; + await txn.executeSql(q, [], async function (txn2, txnres1) { + console.log('store status updated') + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + } + else { + let datan = { StoreId: storeData.StoreId, UploadStatus: 'U', tbname: 'Master_Distributor' }; + // let datan = { StoreId: storeData.StoreId, UploadStatus: 'L', tbname: 'Master_Distributor' }; + const isUpdated = await UpdateDistributorStatus(props, datan); + resolve(isUpdated); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function submitNonWorkingRsns() { + if (validate()) { + setLoaderTitle(ST.UploadingData + '...'); + _getCurrentLocation(); + } + } + + function validate() { + if (reasonId == '' || reasonId == null || reason == '' || reason == null) { + notify(ST.Pleaseselectreasonfornotworking, 'SHORT'); + return false; + } + if (selectedReason.ImageAllow == 'true' && (Image1Path == '' || Image1Path == null)) { + notify('Plesae click selfie in front of warehouse', 'SHORT'); + return false; + } + return true; + } + + async function selectReason(item) { + if (isAnyStoreUploaded == true && (item.EntryAllow == 'false' || item.EntryAllow == false)) { + notify('You cannot select this reason, you have already uploaded data for a distributor!'); + return; + } + + setSelectedReason(item); + setReason(item.Reason); + setReasonId(item.ReasonId); + setrerenderdata(!rerenderdata); + + if (item.ImageAllow == 'true') { + if ((Image1Path != '' && Image1Path != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + openImageModal(); + } + } + + function openImageModal() { + setShowModal(true); + } + + function closeImageModal() { + setShowModal(false); + } + + function cancelImage() { + setImage1(''); + setImage1Path(''); + closeImageModal(); + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_NonworkImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: DB Not Working' + ' | Date:' + calculate_tym_date_over_img; + + setImage1(filename); + + let imagePath = `${RNFS.DocumentDirectoryPath}/${filename}`; + //let imagePath = `${RNFS.ExternalDirectoryPath}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setImage1Path(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera() { + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function _OpenCaptureImage_Modal() { + const isImageCap = (Image1Path == '' || Image1Path == null) ? false : true; + return ( + + { + !isImageCap && + + { openCamera() }}> + + + { closeImageModal() }}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + { openCamera() }}> + + + {showImageSaveOp && + + { cancelImage() }}> + {ST.Cancel} + + { closeImageModal() }}> + {ST.Save} + + } + {!showImageSaveOp && + { closeImageModal() }}> + {ST.Close} + + } + + + + } + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded && Object.keys(storeData).length > 0 && + + + + + + + + {storeData.StoreName} + + + + + + {'Distributor Id:'} + {storeData.StoreId} + + + {'Distributor Code:'} + {storeData.StoreCode} + + + + + {'Address:'} + {storeData.Address} + + + + + + + + + + + {'Reason for not working in warehouse'} + { + + const nWselStyle = reasonId == item.ReasonId ? customStyle.nWselStyle : {}; + const nWselStyleText = reasonId == item.ReasonId ? customStyle.nWselStyleText : {}; + const CapImageShow = (Image1Path != '' && Image1Path != null) && reasonId == item.ReasonId ? true : false; + let isDisabled = (isAnyStoreUploaded == true && (item.EntryAllow == 'false' || item.EntryAllow == false)); + return ( + { selectReason(item) }}> + {item.Reason} + {item.ImageAllow == 'true' && + { selectReason(item) }}> + {!CapImageShow && } + {CapImageShow && } + + } + + ); + }} + /> + + + + + { submitNonWorkingRsns(); }} /> + + + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DBNonWorkingReasons); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DBVisiCooler.js b/PerformicsSrc/src/screens/DBVisiCooler.js new file mode 100644 index 0000000..acf807b --- /dev/null +++ b/PerformicsSrc/src/screens/DBVisiCooler.js @@ -0,0 +1,786 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, marktext1, marktext2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, visiCoolerImgPath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; + +function DBVisiCooler(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [PreviousVisicooler, setPreviousVisicooler] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + async function getData(storeData1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + await db.transaction(async function (txn) { + + + let q3 = `Select * from ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { QRCODE, ASSETCODE, IMAGE, KEY_ID } = data; + let datan = { QRCode: QRCODE, AssetCode: ASSETCODE, Image1: IMAGE, keyId: KEY_ID } + // datan.Image1Path=IMAGE!=''?"file://"+visiCoolerImgPath+"/"+IMAGE:''; + // let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + console.log("Image-777-", IMAGE); + console.log("Image-77788-", ImageFolderPath); + console.log("-currntmenuuu-", currentMenu.ScreenName); + datan.Image1Path = IMAGE != '' ? "file://" + ImageFolderPath + 'DBVISICOOLERONEAPP' + "/" + IMAGE : ''; + // let imagePath=Image1!=null && Image1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+Image1:''; + console.log("Image-77799988-", datan); + + arr.push(datan) + if (i == txnres2.rows.length - 1) { + setAddVisibility(arr); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txn2, txnerr) { console.log(txnerr); setProcessing(false); },); + + let q4 = `Select * from Distributor_PreviousVisicooler WHERE DistributorId='${StoreId}' `; + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { VC_QRCode, VC_AssetCode } = data; + let datan = { QRCode: VC_QRCode, AssetCode: VC_AssetCode, Image1: "" } + datan.Image1Path = ''; + arr.push(datan) + if (i == txnres2.rows.length - 1) { + setPreviousVisicooler(arr); + } + } + } + + }, function (txn2, txnerr) { console.log(txnerr); },); + + + }); + } catch (err) { + console.log(err); + } + } + + + + async function getImage(imgdata) { + let type = clickImageType; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.height; + let picture_clicked_timee = new Date(); + let picture_clicked_time = moment(picture_clicked_timee).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clicked_timee).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Add. Visibility' + ' | Date:' + calculate_tym_date_over_img; + + await marktext1(mark_text1, imgurl) + .then((res) => { + if (res.success) { + let uri = res.uri; + marktext2(mark_text2, uri, imgWidth, imgHeight) + .then((res) => { + if (res.success) { + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_DbVisicoolerImg-' + calculate_tym_date_for_filename + '.jpg'; + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + // renamefile + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + console.log("imgpath---", imagePath, ImageFolderPath, currentMenu.ScreenName); + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri = 'file://' + imagePath; + console.log('image marker', uri); + addvisdata[image_path_key] = uri; + setAddVisFormData(addvisdata); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else { + if (res.imagenotfound) { + notify(ST.Pleasecaptureaimage); + } + else { + notify(res.error); + } + } + }); + } + else { + if (res.imagenotfound) { + notify(ST.Pleasecaptureaimage); + } + else { + notify(res.error); + } + } + }); + } + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + setShowAlert(true); + } + } + + async function saveData() { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txn2, txnerr) { console.log(txnerr); },); + + var values = ''; + for (var i = 0; i < AddVisibility.length; i++) { + let catIndex = i; + let item = AddVisibility[catIndex]; + let { QRCode, AssetCode, Image1, Image1Path } = item; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${QRCode}','${AssetCode}','${(Image1 || '')}','${d2}') `; + + } + + console.log('values:', values); + let add_data = `INSERT INTO ${AppTables.DB_VISICOOLER} (DISTRIBUTOR_ID,VISIT_DATE,QRCODE,ASSETCODE,IMAGE,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'SHORT'); + setProcessing(false); + props.navigation.goBack(); + }, function (txn2, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddadditionalvisibility) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + + let isValid = true; + if (AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { AssetCode, QRCode, Image1, Image1Path } = AddVisFormData; + if ((QRCode == '' || QRCode == null)) { + isValid = false; + notify("Please Scanner code", 'SHORT'); + } else if ((AssetCode == '' || AssetCode == null)) { + isValid = false; + notify("Please Enter Asset Code", 'SHORT'); + } + + else if ((Image1 == '' || Image1 == null)) { + // else if(StoreCameraAllow==true && (Image1=='' || Image1==null )){ + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = "text") { + + if (val != '') { + let isValid = validateNumber(val, type); + console.log("type:", type, isValid); + if (!isValid) { + return; + } + } + let data = AddVisFormData; + data[key] = val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal) { + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + + // clear brand + data['BrandId'] = ''; + data['BrandName'] = ''; + } + + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + + } + + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txn2, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + setIsAddVisPresent(val); + setHasUnsavedChanges(true); + if (val == 0) { + setAddVisibility([]); + setAddVisFormData({}); + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + setIsAddVisPresent(0); + setHasUnsavedChanges(true); + setAddVisibility([]); + setAddVisFormData({}); + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function onQRScanned(imgdata) { + // let qtn=QRqtnData.qtn || {}; + // let window=QRqtnData.window || {}; + let QR_withValidChars = imgdata != null && imgdata != '' ? imgdata.replace(/["']/g, '') : ''; + let value = QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + // setTextValue(value,qtn,window) + console.log("value------", value) + onFormDataChange(value, 'QRCode', 'qrtext') + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + + arr.push(AddVisFormData); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify(ST.AdditionalVisibilityaddedsuccessfully, 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setAddVisFormData({}); + } + + } + + function showRemoveConfirm(item, index) { + console.log("checking-------", item) + + if (item.keyId > 0) { + console.log("checking--id-----", item.keyId) + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + } + + // function Remove_AddVis(){ + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=AddVisibility; + // console.log('toRemoveId:',index); + // if(index>=0 && index 0) { + console.log("check-keyId-", index) + + let deleteQuery = `DELETE FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Visicooler data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Visicooler removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Visicooler removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Visicooler not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + return ( + + + { + (rerenderdata == rerenderdata) && + + + + + + {"QR Code"} + + { onFormDataChange(val, 'QRCode', "qrtext"); }} + autoComplete='off' + /> + { setQREnable(true); setQRqtnData({}); setShowQRCamera(true); }}> + + + + + + + + + + {"Asset Code"} + { onFormDataChange(val, 'AssetCode'); }} + autoComplete='off' + /> + + + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) && + { openCamera('1') }}> + + + } + {(AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) && + + + { openCamera('1') }}> + + + + } + + + + + + + { Add_AddVis() }}> + {ST.Add} + + + + + + + {"Added Visicooler List"} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {'QR Code :'} + {item.QRCode} + + + + {'Asset Code :'} + {item.AssetCode} + + + + + {ST.Image} + {console.log("Image1Path--------", item.Image1Path)} + {(item.Image1Path != null && item.Image1Path != '') && } + + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + + + + {PreviousVisicooler.length > 0 && {"Previous Visicooler List"}} + + { + PreviousVisicooler.length > 0 && + PreviousVisicooler.map((item, index) => { + console.log(item); + return ( + + + + + {'QR Code :'} + {item.QRCode} + + + + {'Asset Code :'} + {item.AssetCode} + + + + { + (item.Image1Path != null && item.Image1Path != '') && + + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + + } + + + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, ST.Doyoureallywanttoremoveallvisibilitydata)} + { setShowQRCamera(false); onQRScanned(imgData) }} showCamera={showQRCamera} onHideCamera={() => { setShowQRCamera(false); }} /> + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DBVisiCooler); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DB_POSM.js b/PerformicsSrc/src/screens/DB_POSM.js new file mode 100644 index 0000000..448e4d9 --- /dev/null +++ b/PerformicsSrc/src/screens/DB_POSM.js @@ -0,0 +1,698 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import CameraImg from '../assets/performics/camera_front_image.svg' + + +function DB_POSM(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [dateValue, setDateValue] = useState(''); + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [globalWindows, setGlobalWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [searchedItem, setSearchedItem]= useState(''); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + await db.transaction(async function (txn) { + // check if data exists + let selectlist=` w.DISTRIBUTOR_ID as DistributorId,w.POSM_HEADER_ID as posmHeaderId,wd.POSMDefinitionId,wd.PosmId,wd.POSMName,wd.PosmTypeId,wd.POSMTypeName,wd.POSMDefinitionTitle,wd.POSMDefinitionTitleEnable,wd.POSMTable,wd.POSMField,wd.POSMValue,wd.ChildName,wd.POSMRefImage,w.IS_PRESENT as IsPresent,w.POSM_IMAGE as POSMImage,w.STOCK_QTY as StockQty`; + let join=` inner join Master_POSMDefinition wd on w.POSM_DEFINITION_ID=wd.POSMDefinitionId `; + let q=` Select ${selectlist} from ${AppTables.DBPOSM_HDR_DATA} w ${join} where w.DISTRIBUTOR_ID='${StoreId}' `; + + // else pick data from masters + let selectlist2=` db.DistributorId,w.POSMDefinitionId,w.PosmId,w.POSMName,w.PosmTypeId,w.POSMTypeName,w.POSMDefinitionTitle,w.POSMDefinitionTitleEnable,w.POSMTable,w.POSMField,w.POSMValue,w.ChildName,w.POSMRefImage,'' as IsPresent,'' as POSMImage,'' as StockQty`; + let q2=`Select * from (select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + `+(props.ShowNonMerList==true?` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + + `:'') + +(props.ShowNonProgram==true?` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + `:'') + +(props.ShowStoreSearch==true?` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + + `:'') + +(props.ShowBeatPlanList==true?` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId + + + `:'') + +` order by db.DistributorId,w.POSMDefinitionId)as db Where db.DistributorId=${StoreId} ` + ; + + + + + console.log("dbposm q:",q) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log("added rows",txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[];let images=[],allWindowsData=[]; + for(var i=0;i0){ + let arr=[],images=[],allWindowsData=[]; + for(var i=0;ii.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let image_key='Image1'; + let image_key_path='Image1Path'; + wind[image_key]=filename; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(window){ + setGetImageProps({'window':window}); + setShowCamera(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.DBPOSM_HDR_DATA} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + // add data + var values='',childV=''; + for (const wi in Windows){ + const window=Windows[wi]; + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image1Path=wind.Image1Path!=null?wind.Image1Path:''; + + + let POSM_HEADER_ID='POSM'+wi+(Math.floor(Math.random()*1000)+1); + let {POSMDefinitionId,PosmId,POSMName,PosmTypeId,POSMTypeName,POSMTable,POSMField,POSMValue,ChildName}=window; + let StockQty=wind.StockQty!=null?wind.StockQty:''; + + values+=values!=''?' , ':''; + values+=` ('${POSM_HEADER_ID}','${StoreId}','${d3}','${POSMDefinitionId}','${PosmId}','${POSMName}','${PosmTypeId}','${POSMTypeName}','${POSMTable}','${POSMField}','${POSMValue}','${ChildName}','${isPresent}','${Image1}','${StockQty}','${d3}') `; + } + + let add_hdr_data=`INSERT INTO ${AppTables.DBPOSM_HDR_DATA}(POSM_HEADER_ID,DISTRIBUTOR_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_IMAGE,STOCK_QTY,ADDED_DATE) VALUES ${values} `; + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('posm header data added'); + setProcessing(false);notify(ST.POSMdataupdatedsuccessfully); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotaddPOSMdata); },); + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + let isValid=true; + return new Promise((resolve,reject)=>{ + for (const wi in Windows){ + const window=Windows[wi]; + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image1Path=wind.Image1Path!=null?wind.Image1Path:''; + let StockQty=wind.StockQty!=null?wind.StockQty:''; + + if(isPresent=='1'){ + if(StockQty==''){ + notify(`Please enter stock for ${window.POSMName}`,'LONG'); + resolve(false);return; + } + else if(Image1==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.POSMName}`,'LONG'); + resolve(false);return; + } + } + else{ + + } + + if(wi==(Windows.length-1)){ + resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + + function onChoiceSelect(item,val,key,animatedChoice){ + var val1=0; + val==1?val1=1:''; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let allData=WindowData; + let defData={'PosmId':item.PosmId,'POSMDefinitionId':item.POSMDefinitionId}; + const win_index=allData.findIndex(i=>i.PosmId==item.PosmId && i.POSMDefinitionId==item.POSMDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + + function _renderWindow(){ + return ( + `posm_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + + let RefImage=window.POSMRefImage; + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + + let StockQty=wind.StockQty!=null?wind.StockQty+'':''; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image1Path=wind.Image1Path!=null?wind.Image1Path:''; + + + var xpos=isPresent=='1'?-75:0; + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + return( + + + + {window.POSMName} + {openImageRefView(index)}}> + + + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + + + {(isPresent=='1') && + + + {'Stock'} + {onWindowDataChange(window,val,'StockQty','numeric')}} + /> + + + + {ST.CaptureImage} + + + + { (Image1Path=='' || Image1Path==null) && + {openCamera(window)}}> + + + } + { (Image1Path!='' && Image1Path!=null) && + + + {openCamera(window)}}> + + + + } + + + + + } + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + if(searchedQry!=null && searchedQry!=''){ + for(let i=0;ii.KPIFieldName=='SearchEnable') + let isSearchEnableKPIObj=isSearchEnableIndex>=0?KPIFields[isSearchEnableIndex]:{}; + let isSearchEnable=isSearchEnableIndex>=0?isSearchEnableKPIObj['KPIFieldEnable']:false; + if(isSearchEnable==true){ + return ( + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + ) + } + else{ + return( + + ) + } + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + {getSearchBar()} + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DB_POSM); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DB_StoreDailyMenu.js b/PerformicsSrc/src/screens/DB_StoreDailyMenu.js new file mode 100644 index 0000000..612dd34 --- /dev/null +++ b/PerformicsSrc/src/screens/DB_StoreDailyMenu.js @@ -0,0 +1,356 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import {checkFilledSurveys, getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_GetAvailabityDefaultData, Q_getCategoryforAdditional, Q_getdefaltShareofSelf, Q_getMyDBMenuList, Q_getMyStoresMenuList, Q_getpaidvisibility, Q_getpromotionmappingList, Q_getSamplingData, Q_getSurveys, Q_MenuList} from '../constants/ConstantQueries'; + +import grey_bg_image from '../assets/performics/circle_grey.svg'; +import { SvgXml } from 'react-native-svg'; + +function DB_StoreDailyMenu(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [StoreIntro, setStoreIntro] = useState(false); + const [StorePhotosDone, setStorePhotosDone] = useState(false); + const [StoreSKUPhotosDone, setStoreSKUPhotosDone] = useState(false); + const [StoreSKUActPhotosDone, setStoreSKUActPhotosDone] = useState(false); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [dailyMenu, setDailyMenu] = useState([]); + const [refreshMenuStatus, setRefreshMenuStatus] = useState(false); + const [checkAvailable, setcheckAvailable] = useState(false); + const [refreshMenuRender, setRefreshMenuRender] = useState(0); + const [isLoaded, setIsLoaded] = useState(false); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + setStoreData(storeData1); + + getDailyMenu(storeData1,false); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('DB_StoreDailyMenu onfocus'); + getDailyMenu(storeData1,false); + }); + + return willFocusSubscription; + }, []); + + useEffect(() => { + console.log('AutoGoToPrev dailmenu onchange',props.AutoGoToPrev); + if(props.AutoGoToPrev==true){ + getDailyMenu(storeData,true); + } + }, [props.AutoGoToPrev]); + + + async function getDailyMenu(storeData1,isAutoBack=false){ + setProcessing(true); + console.log('getDailyMenu'); + try { + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let {StoreId,ChannelId,RegionId,StoreTypeId}=storeData1; + let q=await Q_getMyDBMenuList(storeData1,props); + console.log('My menu q:',q); + await db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let allDone=true; + for(var i=0;i0; + let isDone=parseInt(KPIAVBL)>0 && parseInt(DataRowCount)>0; + data['isAvlbl']=isAvlbl; + data['isKPI_Done']=isDone; + arr.push(data); + + if(isAvlbl && !isDone){ + allDone=false; + } + + if(i==(txnres.rows.length-1)){ + setDailyMenu(arr); + setIsLoaded(true); + setProcessing(false); + console.log('isAllKPIDone dailymenu :',allDone,props.AutoGoToPrev,isAutoBack) + if(allDone==true && props.AutoGoToPrev==true && isAutoBack==true){ + // props.set_autoback({'AutoGoToPrev':true}); + setTimeout(() => { + props.navigation.goBack(); + },3000); + } + } + } + } + else{ + setProcessing(false); + } + },function (txnE,txnerr) { console.log(txnerr); setProcessing(false);},); + + }); + } catch (err) { + console.log(err); + } + } + + async function checkAvailability(storeData1,data){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=getAvailblQuery(data.ScreenName,storeData1); + if(data.ScreenName=='ADDITIONALVISI'){ + console.log('POSM query:',q2); + } + if(q2!='' && q2!=null){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + if(data.ScreenName=='ADDITIONALVISI'){ + console.log('POSM count:',txnres2.rows.length); + for(var n=0;n{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + async function updateStatus(storeData1,data,isAvlbl){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=getQuery(data.ScreenName,storeData1); + if(q2!='' && q2!=null && isAvlbl==true){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + let isDone=await getIfKPIDone(data.ScreenName,txnres2,storeData1); + resolve(isDone); + },function (txnE,txnerr) { console.log(txnerr); resolve(false);},); + } + else{ + resolve(false); + } + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + } + + + + async function checkForData(ScreenName,callback=()=>{},extraData={}){ + try { + await db.transaction(async function (txn) { + let q2=getQuery2(ScreenName,extraData); + if(q2!='' && q2!=null){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + callback(txnres2); + },function (txnE,txnerr) { console.log(txnerr); },); + } + }); + } catch (err) { + console.log(err); + } + } + + async function gotoKPITaskScreen(item){ + switch(item.ScreenName){ + case 'DBWINDOWONEAPP':{ + gotoPage('DB_Window',item); + } + return; + case 'DBPOSMONEAPP':{ + gotoPage('DB_POSM',item); + } + return; + case 'DBVISICOOLERONEAPP':{ + gotoPage('DBVisiCooler',item); + } + return; + + default:return; + } + } + + function gotoPage(screenname='',item){ + props.set_autoback({'AutoGoToPrev':false}); + console.log("db_screen_name",item) + props.navigation.navigate(screenname,{storeData:storeData,menu:item}) + } + + + function _renderLeftMenuItem(index,RowContent){ + return( + + {RowContent[0]} + + ) + } + + + function _renderRightMenuItem(item,index,RowContent){ + return( + + {RowContent[0]} + {_renderMenuItem(item,index)} + + ) + + } + + function _renderMenuItem(item,index){ + let newi=index>2?((index%3)):index; + let firstitem=(index%2==0)?true:false; + let arr=colors_Arr[newi]?colors_Arr[newi].bg:colors_Arr["0"].bg; + let unavlbl_bg=['#bfbfbf','#bfbfbf']; + let arr_new=item.isAvlbl==false?unavlbl_bg:arr; + let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + const imgPath=item.MenuPath+(item.isAvlbl==false?item.GreyIcon:item.NormalIcon); + + // let m_bgimage=colors_Arr[newi]?colors_Arr[newi].bgImage:colors_Arr["0"].bgImage; + // m_bgimage=item.isAvlbl==false?grey_bg_image:m_bgimage; + + let BgImage=colors_Arr[newi]?colors_Arr[newi].bgImage:colors_Arr["0"].bgImage; + BgImage=item.isAvlbl==false?grey_bg_image:BgImage; + + + + return( + {if(item.isAvlbl!=false){gotoKPITaskScreen(item)}}}> + + + + + + + + {(imgPath!=null && imgPath!='') && } + + + {item.MenuName} + {item.isKPI_Done==true && + + } + + + ) + } + + + function _renderDailyMenu(){ + var RowContent=[]; + return( + + + {refreshMenuRender==refreshMenuRender && dailyMenu.length>0 && + dailyMenu.map((item,index)=>{ + let firstitem=(index%2==0)?true:false; + + if(firstitem){ + var content=_renderMenuItem(item,index); + RowContent=[content]; + if(index==dailyMenu.length-1){ + return _renderLeftMenuItem(index,RowContent); + } + } + else{ + return _renderRightMenuItem(item,index,RowContent); + } + + }) + } + + + + ); + } + + return ( + + {processing && } + + + + { Object.keys(storeData).length>0 && + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {'Distributor Id:'} + {storeData.StoreId} + + + {'Distributor Code:'} + {storeData.StoreCode} + + + + + + + {isLoaded==true && _renderDailyMenu()} + + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DB_StoreDailyMenu); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DB_Window.js b/PerformicsSrc/src/screens/DB_Window.js new file mode 100644 index 0000000..738ae04 --- /dev/null +++ b/PerformicsSrc/src/screens/DB_Window.js @@ -0,0 +1,699 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import CameraImg from '../assets/performics/camera_front_image.svg' + +function DB_Window(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [dateValue, setDateValue] = useState(''); + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [globalWindows, setGlobalWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + + await db.transaction(async function (txn) { + + // check if data exists + let selectlist = ` w.DISTRIBUTOR_ID as DistributorId,w.WINDOW_HEADER_ID as WindowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,w.IS_PRESENT as IsPresent,w.WINDOW_IMAGE as WindowImage,w.STOCK_QTY as StockQty`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.DB_WINDOW_HDR_DATA} w ${join} where w.DISTRIBUTOR_ID='${StoreId}' `; + + // else pick data from masters + let selectlist2 = ` db.DistributorId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.WindowRefImage,'' as IsPresent,'' as WindowImage,'' as StockQty`; + let q2 = `Select * from (select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + + `+ (props.ShowNonMerList == true ? ` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + `: '') + + (props.ShowNonProgram == true ? ` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + + `: '') + + (props.ShowStoreSearch == true ? ` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + + `: '') + + (props.ShowBeatPlanList == true ? ` + UNION + + select Distinct ${selectlist2} from Master_Distributor db + INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId + INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId + INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId + `: '') + + ` order by db.DistributorId,w.WindowDefinitionId) as db Where db.DistributorId='${StoreId}'`; + + + console.log("db_window_query", q) + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("db_window_query_length", txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let animatedChoice = new Animated.Value((data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0)); + data.animatedChoice = animatedChoice; + + + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let Image1 = data.WindowImage != null ? data.WindowImage : ''; + let Image1Path = Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'Image1': Image1, 'Image1Path': Image1Path, 'isPresent': isPresent, 'StockQty': (data.StockQty || '') }; + + arr.push(data); + + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + console.log("datawindow",arr) + setWindowData(allWindowsData); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + console.log("db_window_query2", q2) + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log("db_window_query_length2", txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = [], images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let animatedChoice = new Animated.Value(0); + data.animatedChoice = animatedChoice; + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId }; + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + setWindowData(allWindowsData); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + + async function getImage(imgdata) { + let window = getImageProps.window || {}; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.WindowDefinitionId + '_' + window.WindowId + '_' + (props.UserId || '') + '_DBWindowImg-' + calculate_tym_date_for_filename + '.jpg'; + + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Distributor Name:' + storeData.StoreName + ' | Distributor Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let image_key = 'Image1'; + let image_key_path = 'Image1Path'; + wind[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(window) { + setGetImageProps({ 'window': window }); + setShowCamera(true); + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.DB_WINDOW_HDR_DATA} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + // add data + var values = '', childV = ''; + for (const wi in Windows) { + const window = Windows[wi]; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let Image1 = isPresent==1 ? wind.Image1 != null ? wind.Image1 : '' : ''; + let Image1Path = wind.Image1Path != null ? wind.Image1Path : ''; + + + let WINDOW_HEADER_ID = 'WIN' + wi + (Math.floor(Math.random() * 1000) + 1); + let { WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName } = window; + let StockQty = isPresent==1 ? wind.StockQty != null ? wind.StockQty : '' : ''; + + //console.log("isPresent",isPresent) + + values += values != '' ? ' , ' : ''; + values += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowName}','${WindowTable}','${WindowField}','${WindowValue}','${ChildName}','${isPresent}','${Image1}','${StockQty}','${d3}') `; + } + + let add_hdr_data = `INSERT INTO ${AppTables.DB_WINDOW_HDR_DATA}(WINDOW_HEADER_ID,DISTRIBUTOR_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_IMAGE,STOCK_QTY,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('window header data added'); + setProcessing(false); notify('Window updated successfully!'); + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add window data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let isValid = true; + return new Promise((resolve, reject) => { + for (const wi in Windows) { + const window = Windows[wi]; + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let Image1 = wind.Image1 != null ? wind.Image1 : ''; + let Image1Path = wind.Image1Path != null ? wind.Image1Path : ''; + let StockQty = wind.StockQty != null ? wind.StockQty : ''; + + if (isPresent == '1') { + if (StockQty == '') { + notify(`Please enter stock for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + else if (Image1 == '') { + notify(`${ST.Pleaseclickallimagesfor} ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + else { + + } + + if (wi == (Windows.length - 1)) { + resolve(true); return; + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + + + function onChoiceSelect(item, val, key, animatedChoice) { + var val1 = 0; + val == 1 ? val1 = 1 : ''; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key, type = '') { + console.log("data---WindowonChange",key,val +"-------------" + JSON.stringify(item)) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + + function _renderWindow() { + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + + let RefImage = window.WindowRefImage; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + + let StockQty = wind.StockQty != null ? wind.StockQty + '' : ''; + let Image1 = wind.Image1 != null ? wind.Image1 : ''; + let Image1Path = wind.Image1Path != null ? wind.Image1Path : ''; + + + var xpos = isPresent == '1' ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + + return ( + + + + {window.WindowName} + { openImageRefView(index) }}> + + + + + + + + + {ST.IsPresent} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + {ST.No} + + + + + + + {(isPresent == '1') && + + + {'Stock'} + { onWindowDataChange(window, val, 'StockQty', 'numeric') }} + /> + + + + {ST.CaptureImage} + + + + {(Image1Path == '' || Image1Path == null) && + { openCamera(window) }}> + + + } + {(Image1Path != '' && Image1Path != null) && + + + { openCamera(window) }}> + + + + } + + + + + } + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + var arr2 = {}; + if (searchedQry != null && searchedQry != '') { + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + arr2 = Object.assign({ 'test': '1' }, item); + if (item.WindowName.toLowerCase().includes(searchedQry)) { + arr.push(arr2); + } + } + } + else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function getSearchBar() { + let isSearchEnableIndex = KPIFields.findIndex(i => i.KPIFieldName == 'SearchEnable') + let isSearchEnableKPIObj = isSearchEnableIndex >= 0 ? KPIFields[isSearchEnableIndex] : {}; + let isSearchEnable = isSearchEnableIndex >= 0 ? isSearchEnableKPIObj['KPIFieldEnable'] : false; + if (isSearchEnable == true) { + return ( + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + ) + } + else { + return ( + + ) + } + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {getSearchBar()} + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DB_Window); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DashboardReportDetail.js b/PerformicsSrc/src/screens/DashboardReportDetail.js new file mode 100644 index 0000000..a56a069 --- /dev/null +++ b/PerformicsSrc/src/screens/DashboardReportDetail.js @@ -0,0 +1,220 @@ + +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1, get_rowColSettings} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; + +function DashboardReportDetail(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [AllReports, setAllReports] = useState([]); + const [aggrData, setAggrData] = useState({}); + const [cols, setcols] = useState([]); + const [colWidth, setColWidth] = useState('100%'); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const [KPIId, setKPIId] = useState(""); + + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let ReportMenu=params.ReportData || {}; + let AdKPIId=params.AdKPIId || ""; + + setCurrentReportMenu(ReportMenu); + setKPIId(AdKPIId); + getData(ReportMenu); + }, []); + + + async function getData(ReportMenu){ + try { + let {DashboardId,DashboardName,ParentId}=ReportMenu + db.transaction(async function (txn) { + // get data for report + let q=`Select * from Master_MenuAppDashboard where ParentId='${DashboardId}' `; + console.log("Detailed reports q:",q); + txn.executeSql(q,[],async function (txn2, txnres2) { + console.log("Detailed reports count:",txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0?report_data.filter(i=>i.AdKPIId==KPIId):[]; + let report_colWidth=reportContentObj['report_colWidth']!=null?reportContentObj['report_colWidth']:'50%'; + let report_cols=reportContentObj['report_cols']!=null?reportContentObj['report_cols']:[]; + // console.log("report_cols:",report_cols); + + return ( + + + {/* render columns */} + + {/* render header */} + + {report_cols.map((column,index)=>{ + return( + + {column.colname} + + ) + })} + + {/* render content */} + + {filtered_data.map((row,row_index)=>{ + + return( + + {report_cols.map((column,index)=>{ + let colValue=row[column.actual_colname]!=null?row[column.actual_colname]:''; + + let color_obj=get_rowColSettings(colValue,column.actual_colname,row); + + let cust_style={},bg_style={}; + if(color_obj.color!=null && color_obj.color!=''){ + bg_style["backgroundColor"]=color_obj.color; + cust_style["color"]='#fff' + } + if(color_obj.fontsize!=null && color_obj.fontsize!=''){ + cust_style["fontSize"]=color_obj.fontsize + } + if(color_obj.bold==1){ + cust_style["fontWeight"]="600" + } + return( + + {colValue} + + ) + })} + + ) + })} + + + + + + ) + } + + function _renderDashboardReports(){ + + return ( + + {AllReports.map((item,index)=>{ + console.log("report in detail page:",item); + return ( + + + {item.DashboardName} + + + {item.DashboardType=='Tabular' && + _renderTabularReport(item) + } + + + ) + })} + + ) + } + + + + return ( + + {processing && } + + + + + {currentReportMenu.DashboardName+' Detail'} + + {!props.isDataDownloaded && } + { props.isDataDownloaded==true && + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + {isDataFound==true && + + {_renderDashboardReports()} + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(DashboardReportDetail); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DistributorList.js b/PerformicsSrc/src/screens/DistributorList.js new file mode 100644 index 0000000..2caa9bb --- /dev/null +++ b/PerformicsSrc/src/screens/DistributorList.js @@ -0,0 +1,1417 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateDistributorStatus, getKPIS, marktext1, marktext2, UploadFormData, resizeImage, restore_ImageWithMetaData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_getMyDistributorList, Q_getMyStoresList, Q_DBMenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { uploadAll_DBData, uploadAllImages, uploadDBStatus } from '../constants/uploadData'; +import * as RNFS from 'react-native-fs'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CustomCamera from '../components/Camera'; +import HeaderTabs from '../components/HeaderTabs'; +import DownloadDataModal from '../components/downloadDataModal'; + + + +const DistributorItem = memo((props) => { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const item = props.item; + + const ST = props.StaticText || {}; + + async function get_to_store_details(data) { + // data.UploadStatus = "N" + + if (data.UploadStatus == 'U') { + notify('All data already uploaded for the distributor'); + } + else if (data.UploadStatus == 'L') { + notify('Already marked not working reasons for the distributor'); + } + else if (data.UploadStatus == 'I') { + let MenuListLen = data.MenuListLen; + console.log('menuList length:', MenuListLen); + if (MenuListLen > 0) { + props.set_autoback({ 'AutoGoToPrev': false }); + props.navigation.navigate('DB_StoreDailyMenu', { storeData: data }); + } else { + notify("No menu map for this distributor!"); + } + + } + else if (data.UploadStatus == 'C') { + notify(ST.Alreadycheckedout); + } + else if (data.UploadStatus == 'D') { + notify(ST.Dataalreadyuploaded); + } + else if (data.UploadStatus == 'P') { + notify(ST.Datapartiallyuploaded); + } + else if (data.UploadStatus == 'N' || data.UploadStatus == '') { + let isChcekedIn = await checkIfAlreadyCheckdIn(); + console.log('isChcekedIn', isChcekedIn); + if (isChcekedIn == true) { + console.log("logs---------------------2") + notify('You have already checked in into other distributor', 'LONG'); + } + else { + props.setShowStoreVisitModal(true); + console.log("test js-------", true) + props.setCurrentStore(data); + } + } + + } + + async function AskForCancelCheckin(data) { + props.setCancelCheckOutStore(data); + props.setShowCancelCIModal(true); + } + + + + async function checkIfAlreadyCheckdIn() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let join = `INNER JOIN ${AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId `; + let q = `Select t1.* from Master_Distributor t1 ${join} where t2.VISIT_DATE='${d2}' and t1.UploadStatus='I'` + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + // show from local + resolve(true); + } + else { + resolve(false); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return false; + }); + } + + return ( + { get_to_store_details(item) }}> + + + + {item.StoreName} + + + + + + {'Distributor Id:'} + {item.StoreId} + + + + + {'Distributor Code:'} + {item.StoreCode} + + + + { + (item.CheckInTime != null && item.CheckInTime != '' && item?.CheckInTime != '00:00:00') && + + + + {ST.CheckIn + ':'} + + {item.CheckInTime} + + {(item.CheckOutTime != null && item.CheckOutTime != '' && item?.CheckOutTime != '00:00:00') && + + {ST.CheckOut + ':'} + {item.CheckOutTime} + + } + + } + {(item.UploadStatus != null && item.UploadStatus != '' && item.UploadStatus != 'N') && + + + + {item.UploadStatus != null && item.UploadStatus == 'L' && + + + {ST.NotWorking} + } + {item.UploadStatus != null && item.UploadStatus == 'I' && + + + {ST.CheckedIn} + } + {item.UploadStatus != null && item.UploadStatus == 'C' && + + + {ST.CheckedOut} + } + {item.UploadStatus != null && item.UploadStatus == 'P' && + + + {ST.PartiallyUploaded} + } + {item.UploadStatus != null && item.UploadStatus == 'D' && + + + {ST.DataUploaded} + } + {item.UploadStatus != null && item.UploadStatus == 'U' && + + + {ST.Uploaded} + } + + + {item.allDone == true && (item.UploadStatus == 'I') && + { props.onCheckOut ? props.onCheckOut(item) : ''; }}> + {ST.CheckOut} + + } + + } + + {item.GeoTag == 'Y' && + { props.navigation.navigate('ShowMap', { storeData: item }) }} > + + + } + {item.GeoTag == 'N' && + { }} > + + + } + + + ); +}); + +function DistributorList(props) { + const route = useRoute(); + + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [loaderTitle, setLoaderTitle] = useState(); + const [processing, setProcessing] = useState((props.isDataDownloaded ? true : false)); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [storeDistanceinM, setStoreDistanceinM] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore, setCheckOutStore] = useState({}); + const [rerenderdata, setrerenderdata] = useState(false); + let [state, setState] = useState({ storeList: [] }); + const [globalStorelist, setGlobalStorelist] = useState([]); + const [cancelCheckOutStore, setCancelCheckOutStore] = useState({}); + const [showCancelCIModal, setShowCancelCIModal] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + + + const [CheckOutImage, setCheckOutImage] = useState(''); + const [CheckOutImagePath, setCheckOutImagePath] = useState(''); + const [CheckOutImageModal, setCheckOutImageModal] = useState(false); + const [CheckOutLoc, setCheckOutLoc] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [showCamera, setShowCamera] = useState(false); + const [DBCO_GeoFenceEnable, setDBCO_GeoFenceEnable] = useState(false); + const [DBCO_GeoFenceRadius, setDBCO_GeoFenceRadius] = useState(''); + + + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...'); + + console.log('props.isDataDownloaded in storelist:', props.isDataDownloaded); + + let CO_GeoFenceEnable = props.DBCO_GeoFenceEnable != null ? props.DBCO_GeoFenceEnable : false; + let CO_GeoFenceRadius = props.DBCO_GeoFenceRadius != null ? props.DBCO_GeoFenceRadius : ''; + setDBCO_GeoFenceEnable(CO_GeoFenceEnable); + setDBCO_GeoFenceRadius(CO_GeoFenceRadius); + + getData(); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + const unsubscribeFocus = props.navigation.addListener('focus', () => { + checkLocalData(); + }); + + return function cleanup() { + unsubscribeFocus(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + + + async function calLocatDistance() { + if (currentStore.Latitude != '' && currentStore.Latitude != null) { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + Geolocation.getCurrentPosition( + async (position) => { + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + + var distance = checkRange(loc.lat, loc.lng, currentStore.Latitude, currentStore.Longitude); + console.log('distance:', distance); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistance(distanceinM); + setStoreDistanceinM(distance); + + if (props.DBCI_GeoFenceEnable == true && distance > props.DBCI_GeoFenceRadius) { + setShowDistanceModal(true); + } + else { + props.navigation.navigate('DistributorCheckIn', { storeData: currentStore }); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + else { + notify(ST.Storelocationnotavailable); + } + + } + + + async function getData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + // let params=props.route.params? props.route.params:{}; + + let myDistributorsListQ = await Q_getMyDistributorList(props); + console.log('myDistributorsListQ:', myDistributorsListQ); + + let checkInData = await checkIfCheckInAvlbl(); + console.log('checkInData', checkInData); + if (checkInData != null && checkInData.DistributorId != null && checkInData.IsCheckInAvlbl == 0) { + await restoreCheckIn(checkInData); + } + + checkLocalData(); + } + + + + async function checkLocalData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + // let params=props.route.params? props.route.params:{}; + + let myDistributorsListQ = await Q_getMyDistributorList(props); + console.log('myDistributorsListQ:', myDistributorsListQ); + + + await db.transaction(async function (txn) { + await txn.executeSql(myDistributorsListQ, [], async function (txn2, txnres2) { + console.log('distr:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + // show from local + var storeArr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let sdata = txnres2.rows.item(i); + let { InTime, OutTime, UploadStatus, StoreId, MID, MenuCount, MenuDoneCount, StoreName } = sdata; + + if (InTime != null && InTime != "" && InTime != "00:00:00") { + sdata.CheckInTime = InTime; + } else { + let time = sdata.CheckInTime != null && sdata.CheckInTime != '' ? moment(sdata.CheckInTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; + let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(sdata.CheckOutTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; //new Date(sdata.CheckOutTime) + let In_Time = (time == '' && UploadStatus != '' && UploadStatus != 'N') ? InTime : time; + sdata.CheckInTime = In_Time; + } + + if (OutTime != null && OutTime != "" && OutTime != "00:00:00") { + sdata.CheckOutTime = OutTime; + } else { + let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(sdata.CheckOutTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; //new Date(sdata.CheckOutTime) + let Out_Time = (time2 == '' && UploadStatus != '' && UploadStatus != 'N' && UploadStatus != 'I') ? OutTime : time2; + sdata.CheckOutTime = Out_Time; + } + + // let time = sdata.CheckInTime != null && sdata.CheckInTime != '' ? moment(new Date(sdata.CheckInTime)).format('HH:mm:ss') : ''; + // let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(new Date(sdata.CheckOutTime)).format('HH:mm:ss') : ''; + // let In_Time = (time == '' && UploadStatus != '' && UploadStatus != 'N') ? InTime : time; + // let Out_Time = (time2 == '' && UploadStatus != '' && UploadStatus != 'N' && UploadStatus != 'I') ? OutTime : time2; + // sdata.CheckInTime = In_Time; + // sdata.CheckOutTime = Out_Time; + + let allDone = MenuCount != null && MenuDoneCount != null && MenuCount == MenuDoneCount; + sdata.allDone = allDone; + sdata.MenuListLen = MenuCount; + console.log('MenuCount:', MenuCount); + storeArr.push(sdata); + + if (i == (txnres2.rows.length - 1)) { + setState({ storeList: storeArr }); + setGlobalStorelist(storeArr); + setProcessing(false); + } + } + } + else { + setProcessing(false); notify(ST.Nodatafound); setNodataFound(true); + } + }, function (Etxn, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Nodatafound); setNodataFound(true); }); + }); + + } + + async function checkIfCheckInAvlbl() { + console.log('checkIfCheckInAvlbl'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let join = `LEFT OUTER JOIN ${AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId and t2.VISIT_DATE='${d2}' `; + let q = `Select t1.*,(CASE WHEN t2.DISTRIBUTOR_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from Master_Distributor t1 ${join} where t1.UploadStatus='I'` + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + // show from local + let data = txnres2.rows.item(0); + let { DistributorId } = data; + console.log('data:', data); + resolve(data); + } + else { + resolve({}); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve({}); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return {}; + }); + } + + async function restoreCheckIn(item) { + console.log('restoreCheckIn'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let { DistributorId, DMID, Latitude, Longitude, UploadStatus, InTime, OutTime } = item; + let JcpType = 'Master_Distributor'; + + let In_Time = (InTime != '' && InTime != null && InTime != '00:00:00' && InTime != '00:00') ? moment(d2 + ' ' + InTime).format('MM/DD/YYYY HH:mm:ss') : ''; + let Out_Time = (OutTime != '' && OutTime != null && OutTime != '00:00:00' && OutTime != '00:00') ? moment(d2 + ' ' + OutTime).format('MM/DD/YYYY HH:mm:ss') : ''; + let CHECKOUT_TIME = (Out_Time != '' && Out_Time != null) ? Out_Time : In_Time; + + + // add storeCheckin data + let q2 = `delete from ${AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${DistributorId}' and VISIT_DATE='${d2}' `; + let values2 = ` ('${DistributorId}','${d2}','${Latitude}','${Longitude}','${In_Time}','','${Out_Time}','','','${d2}')`; + let insert_q2 = ` INSERT INTO ${AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${values2}`; + + await txn.executeSql(q2, [], async function (txn2, txnres4) { + console.log('removed'); + await txn.executeSql(insert_q2, [], async function (txn2, txnres5) { + console.log('checkin data added'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return false; + }); + } + + + async function getMenuList(storeData1) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_DBMenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + + + + async function checkAvailability(storeData1, data) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + async function updateStatus(storeData1, data, isAvlbl) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null && isAvlbl == true) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isDone = await getIfKPIDone(data.ScreenName, txnres2, storeData1); + resolve(isDone); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + resolve(false); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + } + + async function onCheckOut(storeData1) { + // let isAlldone=await getDailyMenu(storeData1); + if (storeData1.allDone == true) { + setCheckOutStore(storeData1); + setShowAlert(true); + } + else { + notify(ST.PleasefillallKPI, false); + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + + async function getLocOnCheckout() { + setShowAlert(false); + setLoaderTitle(ST.Gettinglocation + '...'); + setProcessing(true); + + Geolocation.getCurrentPosition( + async (position) => { + let { latitude, longitude } = position.coords; + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, checkOutStore.Latitude, checkOutStore.Longitude); + console.log('COut distance:', distance); + setProcessing(false); + if (DBCO_GeoFenceEnable == true) { + if (DBCO_GeoFenceRadius != '' && distance > DBCO_GeoFenceRadius) { + notify('You cannot checkout! You are not within the allowed distance from the distributor ' + DBCO_GeoFenceRadius + ' m') + } else { + checkOutAfterLoc(loc); + } + }else { + checkOutAfterLoc(loc); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function checkOutAfterLoc(loc) { + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + if (CheckOut_PhotoReq) { + setCheckOutLoc(loc); + setShowAlert(false); + setCheckOutImageModal(true); + } + else { + UpdateCheckOutStatus(loc); + } + } + + async function UpdateCheckOutStatus(loc) { + setTotalUpCount(0); + setshowProgresssBar(false); + setUploadingText(ST.UpdatingCheckoutStatus + '...'); + setStartUploading(true); + let { StoreId, MID } = checkOutStore; + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + let d = new Date(); + let d2 = moment(d).format('MM/DD/YYYY'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let data1 = { + "UserId": loginDetails.UserId, + "DistributorId": StoreId, + "VisitDate": d2, + "CheckOutImage": CheckOut_PhotoReq == true ? CheckOutImage : '', + } + + var data2 = new FormData(); + data2.append('file', { + uri: CheckOutImagePath, + type: 'image/jpg', + name: CheckOutImage, + }); + + data2.append('Foldername', 'DBCoverageImages'); + data2.append('Path', d2); + const url = props.baseurl + getMethodName(METHODS.DISTRIBUTOR_CHECKOUT); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data1); + await UploadData2(url, data1) + .then(async (res) => { + console.log('DB CheckOutSup1:', res, ' --- Data1 :',data1 + "---Error--",res.error); + if (!res.error) { + if (res == 1) { + //Check out completed + if (CheckOut_PhotoReq) { + //Upload Image + await UploadFormData(url1, data2) + .then(async (res1) => { + console.log('checkout image upload:', res1); + }) + .catch((err) => { + console.log(err); + }); + } + let data = { checkout_image: '' }; + const isCheckOutUpdated = await UpdateStoreCheckOut(data); + if (isCheckOutUpdated == true) { + let datan = { StoreId: StoreId, UploadStatus: 'C', tbname: 'Master_Distributor' }; + const isUpdated = await UpdateDistributorStatus(props, datan); + if (isUpdated == true) { + let outtime = moment(d).format('HH:mm:ss');; + await UpdateDistributorStatuslocal('C', checkOutStore, false, true, outtime); + UploadOnCheckOut(loc); + }else { + setStartUploading(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + setStartUploading(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } + else { + setStartUploading(false); + notify(ST.Somethingwentwrong, 'SHORT'); + } + } + else { + setStartUploading(false); + notify(ST.Somethingwentwrong, 'SHORT'); + } + }) + .catch((err) => { + console.log('onPage Team error', err); + notify(ST.Somethingwentwrong, 'SHORT'); + setStartUploading(false); + }); + } + async function UpdateDistributorStatuslocal(status, storeData1, updateCheckin = false, uCOut = false, cout_time = '') { + let storeArr = state.storeList; + let sdata_index = storeArr.findIndex(i => i.StoreId == storeData1.StoreId); + if (sdata_index >= 0) { + let sdata = storeArr[sdata_index]; + sdata['UploadStatus'] = status; + if (updateCheckin == true) { + sdata['CheckInTime'] = ''; + } + if (uCOut == true) { + sdata['CheckOutTime'] = cout_time; + } + storeArr[sdata_index] = sdata; + setState({ ...state, storeArr }); + setGlobalStorelist(storeArr); + setrerenderdata(!rerenderdata); + } + } + + async function UpdateUploadCountLocal(upCount) { + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount - 1); + } + + async function UpdateStoreCheckOut(data) { + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let now = moment(d1).format('MM/DD/YYYY HH:mm:ss'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `UPDATE ${AppTables.DISTRIBUTOR_CHECKIN} SET CHECKOUT_TIME='${now}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE DISTRIBUTOR_ID='${checkOutStore.StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store checkout updated'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + + } + + + async function UploadOnCheckOut(loc) { + try { + console.log('UploadOnCheckOut'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let AllStores = await getPJPStoresData('Master_Distributor', [], d2); + await db.transaction(async function (txn) { + console.log('stores to upload:', AllStores.length); + if (AllStores.length > 0) { + for (var i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, IMAGE, JCP_TYPE } = data; + let MenuList = await getMenuList(data); + let allKPIs = MenuList; + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading Data for Distributor:" + StoreId); + if (UploadStatus == 'C') { + let isUploaded_P_Status = await uploadDBStatus(props, data, 'P', JCP_TYPE, loc); + console.log('isUploaded_P_Status:', isUploaded_P_Status); + if (isUploaded_P_Status) { + await UpdateDistributorStatuslocal('P', data); + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc); + } + else { + // Stop processing if all distributors uploaded + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAll_DBData(props, data, allKPIs, props.UserId, JCP_TYPE, false, loc, UpdateUploadCountLocal); + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc); + } + else { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc); + } + else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + if (isAllUploaded_S == true) { + await UpdateDistributorStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else { + console.log("No UploadStatus case found while uploading Distributor"); + } + } + } + }); + + } catch (err) { + console.log(err); + } + } + + async function uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc) { + let { StoreName } = data; + if (MenuList.length > 0) { + // Upload data with Images + let allFilesToUpload = await uploadAll_DBData(props, data, allKPIs, props.UserId, JCP_TYPE, true, loc, UpdateUploadCountLocal); + console.log('allFilesToUpload:', allFilesToUpload.length); + await UpdateDistributorStatuslocal('D', data); + UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc); + } + else { + // Upload status u if no data exists + let isAllUploaded_S = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + if (isAllUploaded_S == true) { + await UpdateDistributorStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + } + + async function UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc) { + let { StoreName } = data; + if (allFilesToUpload.length > 0) { + setUploadedCount(0); + setTotalUpCount(allFilesToUpload.length - 1); + setshowProgresssBar(true); + setUploadingText(ST.UploadingImages + '...'); + let isAllUploaded = await uploadAllImages(props, data, allFilesToUpload, JCP_TYPE, loc, UpdateUploadCountLocal); + if (isAllUploaded == true) { + await UpdateDistributorStatuslocal('U', data); + notify(ST.Alldataandimagesuploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } else { + notify(ST.Cannotuploadimagesfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else { + let isupdatedU = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + console.log('on no files found to upload , isupdated::', isupdatedU); + if (isupdatedU) { + await UpdateDistributorStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + } + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + + + + async function getPJPStoresData(tbname, Stores = [], d2) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = `INNER JOIN ${AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId `; + await txn.executeSql(`Select t1.DMID as MID,t1.EmpId,t1.DistributorId as StoreId,t1.DistributorName as StoreName,t1.DistributorCode as StoreCode,t1.Latitude,t1.Longitude,t1.InTime,t1.OutTime,t1.UploadStatus,t1.GeoTag,'Master_Distributor' as JCP_TYPE,t2.CHECKIN_IMAGE from ${tbname} t1 ${join} where t2.VISIT_DATE='${d2}' and t1.UploadStatus in ('C','P','D','L')`, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + Stores.push(data); + } + resolve(Stores); + } + else { + resolve(Stores); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(Stores) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + + + + async function storeVisited() { + console.log('isgeotag:', currentStore.GeoTag); + setShowStoreVisitModal(false); + if (currentStore.GeoTag == 'N') { + setShowGeoTagModal(true); + }else if (currentStore.UploadStatus == 'N' || currentStore.UploadStatus == '') { + calLocatDistance(); + } + } + + async function storeNotVisited() { + setShowStoreVisitModal(false); + props.navigation.navigate('DBNonWorkingReasons', { storeData: currentStore }); + } + + async function onVisitCancel() { + setLoaderTitle(ST.DeletingCheckInData + '...') + setShowCancelCIModal(false); + setProcessing(true); + let { MID, StoreId } = cancelCheckOutStore; + let postdata = { 'Mid': MID, "UserName": props.UserId, } + const url = props.baseurl + getMethodName(METHODS.DELETECOVERAGE_METHOD); + console.log(url, postdata); + await UploadData2(url, postdata) + .then(async (res) => { + console.log('delete coverage res:', res); + if (res == '1') { + let isdeleted = await deleteStore(cancelCheckOutStore); + if (isdeleted == true) { + let data = { "StoreId": StoreId, UploadStatus: "N", tbname: 'Master_Distributor' }; + let isUpdated = await UpdateDistributorStatus(props, data); + if (isUpdated == true) { + await UpdateDistributorStatuslocal('N', cancelCheckOutStore, true); + setProcessing(false); + notify(ST.CheckInRemoved); + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + } + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + }); + + } + + async function deleteStore(storeData1) { + let { StoreId } = storeData1; + let allQueries = [ + `Delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GEOTAG} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.HEADER_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHILD_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_OPENINGHEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_IMAGE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_FACING_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_SAMPLED_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CONTACT_CONVERSION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_ERROR_TRACKING} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GROOMING_IMAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_PROMOTION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VIS_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SURVEY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.DB_VISICOOLER} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.RETURN_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDER_SIMPLIFY} where STORE_ID='${StoreId}' `, + `DELETE FROM ${AppTables.DB_WINDOW_HDR_DATA} WHERE DISTRIBUTOR_ID='${StoreId}'`, + `DELETE FROM ${AppTables.DBPOSM_HDR_DATA} WHERE DISTRIBUTOR_ID='${StoreId}'` + ] + return await Promise.all( + allQueries.map(async (q, index) => { + let isDeleted = await executeQuery(q); + return isDeleted == true; + }) + ).then((val) => { + return true; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function executeQuery(q, type = '1') { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (type == '1') { + resolve(true); + } + else { + if (txnres2.rows.length > 0) { + let arr = [];//txnres2.rows.raw(); + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == (txnres2.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]); + } + } + }, function (Etxn, txnerr) { console.log(txnerr); type == '1' ? resolve(false) : resolve([]); }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + let d = type == '1' ? false : []; + return d; + }) + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let { storeList } = state; + let arr = [] + if (searchedQry != null && searchedQry != '') { + globalStorelist.map((item, index) => { + let { StoreName, StoreId, StoreCode } = item; + StoreId = StoreId + ''; + if (StoreName.toLowerCase().includes(searchedQry) || StoreCode.toLowerCase().includes(searchedQry) || StoreId.includes(searchedQry)) { + arr.push(item); + } + }); + } + else { + arr = globalStorelist; + } + setState({ storeList: arr }); + setrerenderdata(!rerenderdata) + } + + function _render_StoreVisitModal() { + return ( + + + { storeVisited() }}> + {ST.Yes} + + { storeNotVisited() }}> + {ST.No} + + + + ) + } + + function _render_GeoTagModal() { + return ( + + + { setShowGeoTagModal(false) }}> + {ST.Cancel} + + { setShowGeoTagModal(false); props.navigation.navigate('GeoTag', { storeData: currentStore, 'isDistributor': true }); }}> + {ST.OK} + + + + ) + + } + + function _render_CancelCheckinModal() { + let storename = cancelCheckOutStore.StoreName || ''; + return ( + + + + {ST.Yourallcheckindatawillbelost} + + + + + { setShowCancelCIModal(false); }}> + {ST.Cancel} + + { onVisitCancel() }}> + {ST.OK} + + + + ) + } + + async function onDistanceM_OK() { + + if (props.DBCI_GeoFenceEnable) { + if (storeDistanceinM > props.DBCI_GeoFenceRadius) { + setShowDistanceModal(false); + notify(ST.Youcannotcheckin + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + props.DBCI_GeoFenceRadius + ' m', 'LONG') + } + else { + setShowDistanceModal(false); props.navigation.navigate('DistributorCheckIn', { storeData: currentStore }); + } + } + else { + setShowDistanceModal(false); props.navigation.navigate('DistributorCheckIn', { storeData: currentStore }); + } + } + + + function closeImageModal() { + setCheckOutImageModal(false); + } + + function cancelImage() { + setCheckOutImage(''); + setCheckOutImagePath(''); + closeImageModal(); + } + + async function openCamera() { + setShowCamera(true); + } + + async function getImage(imgdata) { + let storeData = checkOutStore + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_DBCheckoutImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Distributor Name:' + storeData.StoreName + ' | Distributor Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: DB Check Out' + ' | Date:' + calculate_tym_date_over_img; + setCheckOutImage(filename); + + let imagePath = `${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setCheckOutImagePath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + + function _OpenCaptureImage_Modal() { + const isImageCap = (CheckOutImagePath == '' || CheckOutImagePath == null) ? false : true; + return ( + + { + !isImageCap && + + { openCamera() }}> + + + { closeImageModal() }}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + { openCamera() }}> + + + {showImageSaveOp && + + { cancelImage() }}> + {ST.Cancel} + + { closeImageModal(); UpdateCheckOutStatus(CheckOutLoc); }}> + {ST.Save} + + } + {!showImageSaveOp && + { closeImageModal() }}> + {ST.Close} + + } + + + + } + + ) + } + + function _render_DistanceModal() { + return ( + + + {ST.Youneedtobeinthestore} + {ST.toCheckInCheckOut} + {`${ST.Alloweddistancefromstore}: ${(props.DBCI_GeoFenceEnable == true ? props.DBCI_GeoFenceRadius : '500')} m`} + {`${ST.Yourdistancefromstore}: ${storeDistance}`} + { onDistanceM_OK() }}> + Ok + + + + ) + + } + + + return ( + + {processing && } + {(startUploading) && } + + {_render_StoreVisitModal()} + {_render_GeoTagModal()} + {_render_DistanceModal()} + {_render_CancelCheckinModal()} + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, getLocOnCheckout, ST.Doyoureallywanttocheckout)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + {!props.isDataDownloaded && } + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + + {nodataFound && + + {ST.NoDataAvailable} + + } + {(props.isDataDownloaded == true && !nodataFound) && + + { + return ( + + ); + }} + /> + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DistributorList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DownloadDataScreen.js b/PerformicsSrc/src/screens/DownloadDataScreen.js new file mode 100644 index 0000000..51bb5e1 --- /dev/null +++ b/PerformicsSrc/src/screens/DownloadDataScreen.js @@ -0,0 +1,258 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; + +function DownloadDataScreen(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [state, setState] = useState({isDataDownloaded: false}); + const [teamList, setTeamList] = useState([]); + const [masterBrand, setMasterBrand] = useState([]); + const [skuSize, setSkuSize] = useState([]); + const [compType, setCompType] = useState([]); + const [skuPacking, setSkuPacking] = useState([]); + const [flavours, setFlavours] = useState([]); + const [AuditQtns, setAuditQtns] = useState([]); + const [imageTypes, setImageTypes] = useState([]); + const [processing, setProcessing] = useState(false); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const totalCount=8; + + + + useEffect(() => { + console.log('processing:',processing); + if(processing){ + console.log('increment dowloadedCount changed'); + let count=dowloadedCount+1; + setDowloadedCount(count); + } + }, [teamList,skuSize,compType,skuPacking,flavours,AuditQtns,imageTypes]); + + + + useEffect(() => { + console.log('dowloadedCount changed',dowloadedCount); + if(dowloadedCount<=totalCount){ + dowloadAllData(); + } + else{ + setProcessing(false); + } + }, [dowloadedCount]); + + + + async function startDownload() { + setProcessing(true); + setDowloadedCount(0); + } + + + async function dowloadAllData() { + console.log('dowloadAllData',dowloadedCount); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let teamArr=[],Master_Brand=[],Brand_Category=[],Master_SkuSize=[],Master_SkuPacking=[],Master_CompType=[],Qtns=[],imgTypes=[],Master_ProductFlavour=[]; + + if(dowloadedCount==0){ + // download teamlist + var data = {Downloadtype: 'Sup_TeamList',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Sup_TeamList) { + teamArr = res.Sup_TeamList || []; + setTeamList(teamArr); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + } + + if(dowloadedCount==1){ + // download Brand_master + data = {Downloadtype: 'Master_Brand',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_Brand) { + Master_Brand = res.Master_Brand || []; + setMasterBrand(Master_Brand); + } + else if(res.success==false && res.error){ + notify('Something went wrong while downloading data!'); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + + if(dowloadedCount==2){ + + // download SKU Sizes + data = {Downloadtype: 'Master_SkuSize',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_SkuSize) { + Master_SkuSize = res.Master_SkuSize || []; + setSkuSize(Master_SkuSize); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + + if(dowloadedCount==3){ + // download SKU Packaging + data = {Downloadtype: 'Master_ProductPack',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_ProductPack) { + Master_SkuPacking = res.Master_ProductPack || []; + setSkuPacking(Master_SkuPacking); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + + if(dowloadedCount==4){ + // download comp type + data = {Downloadtype: 'Master_ActivationType',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_ActivationType) { + Master_CompType = res.Master_ActivationType || []; + setCompType(Master_CompType); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + if(dowloadedCount==5){ + // download product Flavour + data = {Downloadtype: 'Master_ProductFlavour',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Master_ProductFlavour) { + Master_ProductFlavour = res.Master_ProductFlavour || []; + setFlavours(Master_ProductFlavour); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + if(dowloadedCount==6){ + // download product Flavour + data = {Downloadtype: 'Sup_AuditQuestion',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Sup_AuditQuestion) { + Qtns = res.Sup_AuditQuestion || []; + setAuditQtns(Qtns); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + return; + } + + if(dowloadedCount==7){ + // download Sup_ImageType + data = {Downloadtype: 'Sup_ImageType',username: loginDetails.UserId,empid: '',token: token,}; + await getDownloadJson(testurl, data) + .then(async(res) => { + if (res.Sup_ImageType) { + imgTypes = res.Sup_ImageType || []; + setImageTypes(imgTypes); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + return; + + } + + + if(dowloadedCount==8){ + // create tables for if not created + let ddata={isDataDownloaded:false,teamList:teamList,Master_ActivationType:compType,Master_Brand:masterBrand,Master_ProductPack:skuPacking,Master_SkuSize:skuSize,Master_ProductFlavour:flavours,Sup_AuditQuestion:AuditQtns,Sup_ImageType:imageTypes}; + await DownloadData(props,ddata).then(()=>{ + setState({...state,isDataDownloaded:true}); + setProcessing(false); + notify('Data Downloaded','SHORT'); + props.navigation.goBack(); + }); + } + + } + + + return ( + + {processing && } + + + {startDownload()}}> + Download Data + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(DownloadDataScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DynamicStoreList.js b/PerformicsSrc/src/screens/DynamicStoreList.js new file mode 100644 index 0000000..2f1c9bd --- /dev/null +++ b/PerformicsSrc/src/screens/DynamicStoreList.js @@ -0,0 +1,1348 @@ +import React,{useState,useEffect, memo} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,TouchableHighlight,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, AppVersion} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign, Entypo, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import {SvgXml} from 'react-native-svg'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { uploadAllData, uploadAllImages, uploadStoreStatus } from '../constants/uploadData'; +import { PrimaryTheme } from '../styles/Themes'; +// import JSON from '../constants/storeList_definition.json'; +import * as RNFS from 'react-native-fs'; + +const StoreItem=memo((props)=>{ + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const item=props.item; + const item_index=props.index; + const JSONView=props.JSONView; + const storeList_def=JSONView.storeList_def || {}; + // (storeList_def!=null && typeof storeList_def=='object' && Object.keys(storeList_def).length>0) + let showInCard=storeList_def.showInCard; + showInCard=showInCard==0 || (showInCard!=null && showInCard!='')?showInCard:1; + let showCardDefaultColor=storeList_def.showCardDefaultColor || PageTheme.$bg_color ; + let rowData=storeList_def.rowData || [] ; + + async function get_to_store_details(data){ + + if(data.UploadStatus=='U'){ + notify('All Data already uploaded for this store!'); + } + else if(data.UploadStatus=='L'){ + notify('Already marked as not working status for this store!'); + } + else if(data.UploadStatus=='I'){ + let isChcekedIn=await checkIfCheckInAvlbl(); + let menuList=data.MenuList; + console.log('menuList length:',menuList.length); + if(isChcekedIn==true){ + menuList.length>0?props.navigation.navigate('StoreDailyMenu',{storeData:data,'isAdhoc':props.isAdhocScreen}):''; + } + else{ + let isrestored=await restoreCheckIn(data); + props.setProcessing(false); + console.log('isrestored:',isrestored); + if(isrestored==true){ + menuList.length>0?props.navigation.navigate('StoreDailyMenu',{storeData:data,'isAdhoc':props.isAdhocScreen}):''; + } + else{ + notify('Check-In data not available!'); + } + + } + + } + else if(data.UploadStatus=='C'){ + notify('Already checked out!'); + } + else if(data.UploadStatus=='D'){ + notify('Data already uploaded!'); + } + else if(data.UploadStatus=='P'){ + notify('Data partially uploaded!'); + } + else if(data.UploadStatus=='N' || data.UploadStatus==''){ + let isChcekedIn=await checkIfAlreadyCheckdIn(); + console.log('isChcekedIn',isChcekedIn); + if(isChcekedIn==true){ + notify('You are already checked in to the other store!','LONG'); + } + else{ + props.setShowStoreVisitModal(true); + props.setCurrentStore(data); + } + } + + } + + + + async function checkIfCheckInAvlbl(){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let join=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q=`Select t1.* from Mapping_JourneyPlan t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + let join2=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2=`Select t1.* from Adhoc_JourneyPlan t1 ${join2} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + resolve(true); + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres3) { + if(txnres3.rows.length>0){ + // show from local + resolve(true); + } + else{ + resolve(false); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + + }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }); + } + + + async function AskForCancelCheckin(data){ + props.setCancelCheckOutStore(data); + props.setShowCancelCIModal(true); + } + + + async function restoreCheckIn(item){ + props.setLoaderTitle('You have cleared the App-Data! Restoring Checkin Info...'); + props.setProcessing(true); + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let {StoreId,VisitDate,MID,Latitude, Longitude,UploadStatus,InTime,OutTime}=item; + let JcpType=props.isAdhocScreen==true?'Adhoc_JourneyPlan':'Mapping_JourneyPlan'; + + let In_Time=(InTime!='' && InTime!=null && InTime!='00:00:00' && InTime!='00:00')?moment(d2+' '+InTime).format('MM/DD/YYYY HH:mm:ss'):''; + let Out_Time=(OutTime!='' && OutTime!=null && OutTime!='00:00:00' && OutTime!='00:00')?moment(d2+' '+OutTime).format('MM/DD/YYYY HH:mm:ss'):''; + let CHECKOUT_TIME=(Out_Time!='' && Out_Time!=null)?Out_Time:In_Time; + + + // add store Coverage data + let q=`delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' `; + let values=` ('${StoreId}','${VisitDate}','${Latitude}','${Longitude}','','${CHECKOUT_TIME}','','0','','','','${MID}','${JcpType}','${d2}')`; + let insert_q=` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${values}`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('store coverage deleted'); + await txn.executeSql(insert_q,[],async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + + + // add storeCheckin data + let q2=`delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' `; + let values2=` ('${StoreId}','${VisitDate}','${Latitude}','${Longitude}','${In_Time}','','${Out_Time}','','','${JcpType}','${d2}')`; + let insert_q2=` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${values2}`; + await txn.executeSql(q2,[],async function (txn2, txnres4) { + console.log('removed'); + await txn.executeSql(insert_q2,[],async function (txn2, txnres5) { + console.log('checkin data added'); + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }); + } + + async function checkIfAlreadyCheckdIn(){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let join=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q=`Select t1.* from Mapping_JourneyPlan t1 where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + let join2=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2=`Select t1.* from Adhoc_JourneyPlan t1 where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + resolve(true); + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres3) { + if(txnres3.rows.length>0){ + // show from local + resolve(true); + } + else{ + resolve(false); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + + }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }); + } + + + + function renderRow(rd,rd_index){ + let cols=rd.ShowString || []; + return ( + + { + cols.length>0 && + cols.map((col,col_index)=>{ + let sep=(col.fieldNameValueSeparator!=null && col.fieldNameValueSeparator!='')?' '+col.fieldNameValueSeparator:''; + let col_sep=col.afterConcatChar!=null && col.afterConcatChar!='' ? col.afterConcatChar:''; + let col_style={fontSize:(col.fontSize || 12),fontWeight:(col.fontWeight!=null && col.fontWeight!=''?col.fontWeight : '400')} //fontFamily:(col.fontName || 'sans-serif') + + return( + + {col.labelName+sep} + {item[col.fieldName]} + {col_sep} + + ) + }) + } + + ) + } + + return( + + {get_to_store_details(item)}}> + + {rowData.length>0 && + rowData.map((rd,rd_index)=>{ + return renderRow(rd,rd_index); + }) + } + + + + ); + + return( + + + + {item.StoreName} + + + + + + Store Id: + {item.StoreId} + + + Store Type: + {item.StoreType} + + + + + Store Code: + {item.StoreCode} + + + + + + Address: + {item.Address} + + + {(item.CheckInTime!=null && item.CheckInTime!='') && + + + + Check In: + {item.CheckInTime} + + {(item.CheckOutTime!=null && item.CheckOutTime!='') && + + Check Out: + {item.CheckOutTime} + + } + + } + { (item.UploadStatus!=null && item.UploadStatus!='' && item.UploadStatus!='N') && + + + + {item.UploadStatus!=null && (item.UploadStatus=='I' || item.UploadStatus=='L') && + {AskForCancelCheckin(item)}}> + {item.UploadStatus=='L' ? :} + {item.UploadStatus=='L' ? Not Working:Checked In} + + + + + } + {/* {item.UploadStatus!=null && item.UploadStatus=='I' && + + + Checked In + } */} + {item.UploadStatus!=null && item.UploadStatus=='C' && + + + Checked Out + } + {item.UploadStatus!=null && item.UploadStatus=='P' && + + + Partially Uploaded + } + {item.UploadStatus!=null && item.UploadStatus=='D' && + + + Data Uploaded + } + {item.UploadStatus!=null && item.UploadStatus=='U' && + + + Uploaded + } + {/* {item.UploadStatus!=null && item.UploadStatus=='L' && + + + Not Working + } */} + { item.allDone==true && (item.UploadStatus=='I') && + {props.onCheckOut?props.onCheckOut(item):'';}}> + Check Out + + } + + } + + { item.GeoTag=='Y' && + {props.navigation.navigate('ShowMap',{storeData:item})}} > + + + } + { item.GeoTag=='N' && + {}} > + + + } + + ) + + +}); + +function DynamicStoreList(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [processing, setProcessing] = useState((props.isDataDownloaded?true:false)); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore,setCheckOutStore]=useState({}); + const [rerenderdata, setrerenderdata]= useState(false); + let [state, setState] = useState({storeList:[]}); + const [cancelCheckOutStore,setCancelCheckOutStore]=useState({}); + const [showCancelCIModal, setShowCancelCIModal]= useState(false); + const [JSONView, setJSONView]= useState({}); + + useEffect(() => { + + getData(); + const willFocusSubscription = props.navigation.addListener('focus', () => { + checkLocalData(); + }); + + return willFocusSubscription + }, []); + + + async function getData(){ + // let json_ex1=JSON; + // setJSONView(json_ex1); + // return; + + let json_ex=require('../constants/storeList_definition.json'); + // let path =`file://${RNFS.ExternalStorageDirectoryPath}/Documents/test.json`; + // console.log('path:',path); + // let json_ex=await RNFS.readFile(path).then((val)=>{ + // return val; + // }) + setJSONView(json_ex); + checkLocalData(); + } + + + async function calLocatDistance(){ + if(currentStore.Latitude !='' && currentStore.Latitude!=null){ + const hasPermission=await _checkLocationPermission(); + if(hasPermission==true) + { + Geolocation.getCurrentPosition( + async (position) => { + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + + var distance = checkRange(loc.lat,loc.lng,currentStore.Latitude,currentStore.Longitude); + console.log('distance:',distance); + let dinKM=(distance / 1000); + let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistance(distanceinM); + if(distance>500){ + setShowDistanceModal(true); + } + else{ + props.navigation.navigate('StoreCheckin',{storeData:currentStore,'isAdhoc':isAdhocScreen}); + } + }, + (error) => { + notify('Cannot get user position'); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else{ + notify('Please allow location permission'); + } + } + else{ + notify('Store location not available'); + } + + } + + + + async function checkLocalData(){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + let token=await get_item('loginToken'); + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + let params=props.route.params? props.route.params:{}; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + + var q='',tb1='Mapping_JourneyPlan',tb2=AppTables.CHECKIN_DATA,tb3='Adhoc_JourneyPlan'; + + var join_tbl=isAdhoc==true?tb3:tb1; + var join =` left join ${tb2} on ${tb2}.STORE_ID=${join_tbl}.StoreId and ${tb2}.JCP_TYPE='${join_tbl}' and ${tb2}.VISIT_DATE='${d2}' and ${join_tbl}.UploadStatus in ('I','C','D','U','L') `; + var orderby=` group by ${join_tbl}.StoreId,${join_tbl}.VisitDate order by ${join_tbl}.StoreName,${tb2}.KEY_ID desc`; + + if(isAdhoc==true){ + q=`Select ${tb3}.*,${tb2}.CHECKIN_TIME as CheckInTime ,${tb2}.CHECKOUT_TIME as CheckOutTime from ${tb3} ${join} where ${tb3}.VisitDate='${d2}' ${orderby} `; + } + else{ + q=`Select ${tb1}.*,${tb2}.CHECKIN_TIME as CheckInTime ,${tb2}.CHECKOUT_TIME as CheckOutTime from ${tb1} ${join} where ${tb1}.VisitDate='${d2}' ${orderby} `; + } + + await db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + var storeArr=[]; + for(var i=0;i0?await getDailyMenu(sdata):true; + sdata.allDone=allDone; + sdata.MenuList=MenuList || []; + storeArr.push(sdata); + + if(i==(txnres2.rows.length-1)){ + // console.log(storeArr); + setState({storeList:storeArr}); + setProcessing(false); + } + } + } + else{ + setProcessing(false); notify('No data found');setNodataFound(true); + } + },function(Etxn,txnerr){console.log(txnerr);}); + }); + } + + async function getDailyMenu(storeData1){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let {StoreId,ChannelId,RegionId}=storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let q=Q_MenuList(storeData1); + await txn.executeSql(q,[],async function (txn2, txnres) { + + if(txnres.rows.length>0){ + let allDone=true; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + } + + async function getMenuList(storeData1){ + let {StoreId,ChannelId,RegionId}=storeData1; + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let q=Q_MenuList(storeData1); + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log('') + return [] + }) + } + + async function getKPIS(MenuList){ + let allKpis=[]; + + return Promise.all( + MenuList.map((item,index)=>{ + let MenuId=item.MenuId || ''; + MenuId=MenuId+''; + switch(MenuId){ + case '1':allKpis.push('Stocks'); return 'Stocks'; + case '2':allKpis.push('BRS'); return 'BRS'; + case '3':allKpis.indexOf('Stocks')<0?allKpis.push('Stocks'):''; return 'Stocks'; + case '4':allKpis.indexOf('Stocks')<0?allKpis.push('Stocks'):''; return 'Stocks'; + case '5':allKpis.push('SOS'); return 'SOS'; + case '6':allKpis.push('PaidVis'); return 'PaidVis'; + case '7':allKpis.push('AddVis'); return 'AddVis'; + case '8':allKpis.push('CompVis'); return 'CompVis'; + case '9':allKpis.push('Promotion'); return 'Promotion'; + case '14':allKpis.push('CompPromo'); return 'CompPromo'; + case '15':allKpis.push('Contacts'); return 'Contacts'; + case '16':allKpis.push('Sale'); return 'Sale'; + case '17':allKpis.push('Survey'); return 'Survey'; + default: return ''; + } + }) + ).then((val)=>{ + console.log('allKPIs:',val,allKpis); + return allKpis; + }) + } + + + async function checkAvailability(storeData1,data){ + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=getAvailblQuery(data.MenuId,storeData1); + if(q2!='' && q2!=null){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + let isAvlbl=getIfAvlbl(data.MenuId,txnres2,storeData1); + resolve(isAvlbl); + },function (txnE,txnerr) { console.log(txnerr); resolve(false);},); + } + else{ + let isAvlbl=getIfAvlbl(data.MenuId,{},storeData1); + resolve(isAvlbl); + } + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + + async function updateStatus(storeData1,data,isAvlbl){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=getQuery(data.MenuId,storeData1); + if(q2!='' && q2!=null && isAvlbl==true){ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + let isDone=await getIfKPIDone(data.MenuId,txnres2,storeData1); + resolve(isDone); + + },function (txnE,txnerr) { console.log(txnerr); resolve(false);},); + } + else{ + resolve(false); + } + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + } + + async function onCheckOut(storeData1){ + // let isAlldone=await getDailyMenu(storeData1); + // if(isAlldone==true){ + setCheckOutStore(storeData1); + setShowAlert(true); + // } + // else{ + // notify('Please fill all KPI ',false); + // } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function getLocOnCheckout(){ + setShowAlert(false); + setLoaderTitle('Updating Checkout Status...'); + setProcessing(true); + Geolocation.getCurrentPosition( + async (position) => { + let {latitude,longitude} = position.coords; + let loc={lat:latitude,lng:longitude}; + UpdateCheckOutStatus(loc) + }, + (error) => { + notify('Cannot get user position'); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function UpdateCheckOutStatus(loc){ + let {StoreId,MID}=checkOutStore; + let d=new Date(); + let d2=moment(d).format('MM/DD/YYYY'); + let d3=moment(d).format('MM/DD/YYYY HH:mm:ss'); + + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + + let data1={ + "UserId": loginDetails.UserId, + "StoreId": StoreId, + "Latitude": loc.lat, + "Longitude": loc.lng, + "Checkout_Date": d2, + } + + const url=props.baseurl+getMethodName(METHODS.CHECKOUTDETAIL_METHOD); + + console.log(url,data1); + await UploadData2(url,data1) + .then(async(res)=>{ + console.log('StoreCheckOutSup1:',res,'MID:',MID); + if(!res.error){ + if(res==1){ + //Check out completed + + let data={checkout_image:''} ; + const isCheckOutUpdated=await UpdateStoreCheckOut(data); + + if(isCheckOutUpdated==true){ + let datan={StoreId:StoreId,UploadStatus:'C',tbname:(isAdhocScreen==true?'Adhoc_JourneyPlan':'Mapping_JourneyPlan')} ; + const isUpdated=await UpdateStoreStatus(props,datan); + if(isUpdated==true){ + let outtime=moment(d).format('HH:mm:ss'); ; + await updateStoreStatuslocal('C',checkOutStore,false,true,outtime); + setLoaderTitle('Uploading Data...'); + UploadOnCheckOut(loc); + } + else{ + setProcessing(false);notify('Error occur while checkout','LONG'); + } + } + else{ + notify('Error occur while checkout','LONG'); + } + + } + else{ + notify('Something went wrong!','SHORT');setProcessing(false); + } + } + else{ + notify('Something went wrong!','SHORT');setProcessing(false); + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + notify('Something went wrong!','SHORT');setProcessing(false); + }); + + + } + + async function updateStoreStatuslocal(status,storeData1,updateCheckin=false,uCOut=false,cout_time=''){ + + let storeArr=state.storeList; + let sdata_index=storeArr.findIndex(i=>i.StoreId==storeData1.StoreId); + if(sdata_index>=0){ + let sdata=storeArr[sdata_index]; + sdata['UploadStatus']=status; + if(updateCheckin==true){ + sdata['CheckInTime']=''; + } + if(uCOut==true){ + sdata['CheckOutTime']=cout_time; + } + storeArr[sdata_index]=sdata; + setState({...state,storeArr}); + setrerenderdata(!rerenderdata); + } + } + + async function UpdateStoreCheckOut(data) { + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let now=moment(d1).format('MM/DD/YYYY HH:mm:ss'); + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q2=`UPDATE ${AppTables.COVERAGE_DATA} SET CHECKOUT_TIME='${now}', CHECKOUT_IMAGE='' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('store coverage updated'); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + let q=`UPDATE ${AppTables.CHECKIN_DATA} SET CHECKOUT_TIME='${now}', CHECKOUT_IMAGE='' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('store checkout updated'); + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + + } + + + async function UploadOnCheckOut(loc){ + try { + console.log('UploadOnCheckOut'); + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let PJPStores=await getPJPStoresData('Mapping_JourneyPlan',[],d2); + let AllStores=await getPJPStoresData('Adhoc_JourneyPlan',PJPStores,d2); + + + + await db.transaction(async function (txn) { + console.log('stores to upload:',AllStores.length); + if(AllStores.length>0){ + for (var i=0;i{ + console.log('status uploadres:',res,'MID:',MID); + + if(!res.error){ + let tbname=JCP_TYPE; + let datan={StoreId:StoreId,UploadStatus:'P',tbname:tbname} ; + const isUpdated=await UpdateStoreStatus(props,datan); + if(isUpdated==true){ + + await updateStoreStatuslocal('P',data); + await uploadAfter_P_status(index,AllStores,data,MenuList,allKPIs,JCP_TYPE); + + } + else{ + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + } + } + else{ + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + } + + }) + .catch((err)=>{ + console.log(err); + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + }); + } + else if (UploadStatus=='D'){ + // this never be called if there is no KPI + let allFilesToUpload=await uploadAllData(props,data,allKPIs,props.UserId,JCP_TYPE,false); + if(allFilesToUpload.length>0){ + await UploadDataWithImages(index,AllStores,data,MenuList,allKPIs,JCP_TYPE,allFilesToUpload); + } + else{ + notify('All data uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + } + else if(UploadStatus=='P'){ + await uploadAfter_P_status(index,AllStores,data,MenuList,allKPIs,JCP_TYPE); + } + else if(UploadStatus=='L'){ + let isAllUploaded_S=await uploadStoreStatus(props,data,'U',JCP_TYPE); + if(isAllUploaded_S==true){ + await updateStoreStatuslocal('U',data); + notify('All data uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + else{ + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + } + } + } + + } + }); + + + + } catch (err) { + console.log(err); + } + } + + async function uploadAfter_P_status(index,AllStores,data,MenuList,allKPIs,JCP_TYPE){ + let {StoreName}=data; + if(MenuList.length>0){ + // Upload data with Images + let allFilesToUpload=await uploadAllData(props,data,allKPIs,props.UserId,JCP_TYPE); + await updateStoreStatuslocal('D',data); + UploadDataWithImages(index,AllStores,data,MenuList,allKPIs,JCP_TYPE,allFilesToUpload); + } + else{ + // Upload statua u if no data exists + let isAllUploaded_S=await uploadStoreStatus(props,data,'U',JCP_TYPE); + if(isAllUploaded_S==true){ + await updateStoreStatuslocal('U',data); + notify('All data uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + else{ + if(index==AllStores.length-1){ + setProcessing(false);notify('Error occur while uploading data','LONG'); + } + } + } + } + + async function UploadDataWithImages(index,AllStores,data,MenuList,allKPIs,JCP_TYPE,allFilesToUpload){ + let {StoreName}=data; + if(allFilesToUpload.length>0){ + setLoaderTitle('Uploading Images...'); + console.log('set loader title'); + let isAllUploaded=await uploadAllImages(props,data,allFilesToUpload,JCP_TYPE); + + if(isAllUploaded==true){ + await updateStoreStatuslocal('U',data); + notify('All data and images uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + }else{ + notify('Cannot upload images for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + } + else{ + notify('All data uploaded for '+StoreName,'SHORT'); + if(index==AllStores.length-1){ + setProcessing(false); + } + } + } + + + + async function getPJPStoresData(tbname,Stores=[],d2){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let join=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${tbname}' `; + await txn.executeSql(`Select t1.*,t2.REASON_ID,t2.IMAGE,t2.JCP_TYPE from ${tbname} t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus in ('C','P','D','L')`,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + + for(var i=0;i{ + return val; + }) + .catch((err)=>{ + console.log(err); + return Stores; + }) + } + + + + + async function storeVisited(){ + console.log('isgeotag:',currentStore.GeoTag); + setShowStoreVisitModal(false); + if(currentStore.GeoTag=='N'){ + setShowGeoTagModal(true); + } + else if(currentStore.UploadStatus=='N' || currentStore.UploadStatus==''){ + calLocatDistance(); + } + else{ + + } + } + + async function storeNotVisited(){ + setShowStoreVisitModal(false); + props.navigation.navigate('StoreNonWorkingReasons',{storeData:currentStore,'isAdhoc':isAdhocScreen}); + } + + async function onVisitCancel(){ + setLoaderTitle('Deleting Check-In Data...') + setShowCancelCIModal(false); + setProcessing(true); + let {MID,StoreId}=cancelCheckOutStore; + let postdata={'Mid':MID,"UserName":props.UserId,} + + const url=props.baseurl+getMethodName(METHODS.DELETECOVERAGE_METHOD); + console.log(url,postdata); + await UploadData2(url,postdata) + .then(async(res)=>{ + console.log('delete coverage res:',res); + if(res=='1'){ + let isdeleted=await deleteStore(cancelCheckOutStore); + if(isdeleted==true){ + let data={"StoreId":StoreId,UploadStatus:"N",tbname:(isAdhocScreen==true?'Adhoc_JourneyPlan':'Mapping_JourneyPlan')}; + let isUpdated=await UpdateStoreStatus(props,data); + if(isUpdated==true){ + await updateStoreStatuslocal('N',cancelCheckOutStore,true); + setProcessing(false); + notify('Check-In Removed'); + } + else{ + setProcessing(false); + notify('Check-In removed successfully, but cannot update status!'); + } + } + else{ + setProcessing(false); + notify('Check-In removed successfully, but cannot update status!'); + } + } + else{ + setProcessing(false); + notify('Cannot Remove Check-In!'); + } + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Remove Check-In!'); + }); + + } + + async function deleteStore(storeData1){ + let {StoreId}=storeData1; + let allQueries=[ + `Delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GEOTAG} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.HEADER_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHILD_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_OPENINGHEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_IMAGE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_FACING_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_SAMPLED_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CONTACT_CONVERSION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_ERROR_TRACKING} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GROOMING_IMAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_PROMOTION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VIS_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SURVEY} where STORE_ID='${StoreId}' `, + ] + + return await Promise.all( + allQueries.map(async (q,index) => { + let isDeleted= await executeQuery(q); + return isDeleted==true; + }) + ) + .then((val)=>{ + // if(val.indexOf(false)<0){} + return true; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function executeQuery(q,type='1'){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(type=='1'){ + resolve(true); + } + else{ + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + let d=type=='1'?false:[]; + return d; + }) + } + + function _render_StoreVisitModal(){ + return ( + + + {storeVisited()}}> + Yes + + {storeNotVisited()}}> + No + + + + ) + } + + function _render_GeoTagModal(){ + return ( + + + {setShowGeoTagModal(false)}}> + Cancel + + {setShowGeoTagModal(false);props.navigation.navigate('GeoTag',{storeData:currentStore,'isAdhoc':isAdhocScreen});}}> + Ok + + + + ) + + } + + function _render_CancelCheckinModal(){ + let storename=cancelCheckOutStore.StoreName || ''; + return ( + + + + Your all check-in data will be lost! + + + + + {setShowCancelCIModal(false);}}> + Cancel + + {onVisitCancel()}}> + Ok + + + + ) + } + + function _render_DistanceModal(){ + return ( + + + You need to be in the store + to CheckIn/CheckOut + {`Allowed distance from store: 500 m`} + {`Your distance from store: ${storeDistance}`} + {setShowDistanceModal(false);props.navigation.navigate('StoreCheckin',{storeData:currentStore,'isAdhoc':isAdhocScreen});}}> + Ok + + + + ) + + } + + function _renderList(){ + const storeList_def=JSONView.storeList_def || {}; + let showInCard=storeList_def.showInCard; + showInCard=showInCard==0 || (showInCard!=null && showInCard!='')?showInCard:1; + + return ( + + + { + state.storeList.map((item,index)=>{ + return( + + ); + }) + } + + + + ) + } + + + return ( + + {processing && } + + {_render_StoreVisitModal()} + {_render_GeoTagModal()} + {_render_DistanceModal()} + {_render_CancelCheckinModal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,getLocOnCheckout,'Do you really want to checkout?')} + + + { !props.isDataDownloaded && } + + + + + {props.navigation.pop();props.navigation.push('DynamicStoreList')}}> + Planned + + {props.navigation.pop();props.navigation.push('DynamicStoreList',{'isAdhoc': true})}}> + Adhoc + + + + { nodataFound && + + No Data Available + + } + { (props.isDataDownloaded==true && !nodataFound) && rerenderdata==rerenderdata && + _renderList() + } + + + + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(DynamicStoreList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DynamicStoreScore.js b/PerformicsSrc/src/screens/DynamicStoreScore.js new file mode 100644 index 0000000..8b7c28d --- /dev/null +++ b/PerformicsSrc/src/screens/DynamicStoreScore.js @@ -0,0 +1,268 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { METHODS, getMethodName } from '../constants/methodNames'; + +function DynamicStoreScore(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [CalculatedPercent, setCalculatedPercent] = useState(0); + const [TotalScore, setTotalScore] = useState(0); + const [currentMenu, setCurrentMenu] = useState({}); + const [cols, setcols] = useState([]); + + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [colWidth, setColWidth] = useState('100%'); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + console.log('CategoryExec:'); + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + }, []); + + + // async function getData(storeData1,menu1){ + // try { + // console.log('reportData:1'); + // let loginInfo=await get_item('loginInfo'); + // const loginDetails=JSON.parse(loginInfo); + // let desg=loginDetails.Designation || ''; + // setDesignation(desg); + // await db.transaction(async function (txn) { + // let q=`SELECT * from Report_ComplianceScore where StoreId='${storeData1.StoreId}'`;//54975 + // await txn.executeSql(q,[],async function (txn2, txnres) { + // if(txnres.rows.length>0){ + // let arr=[],totalScore=0,maxScorePerRow=10; + // for(var i=0;i0){ + let data=allReportData[0]; + console.log('data dynamicdata-----',data); + let ShowField=JSON.parse(data.ShowField) + let ColorField=JSON.parse(data.ColorField) + let arrCol=[] + if(ShowField.length>0){ + + for(var i=0;ii.FieldName==data1.FieldName); + if(colorobj!==undefined && colorobj!=""){ + obj["Color"]=colorobj.Color + } + console.log("ITesm,--",obj) + arrCol.push(obj); + } + + if(i==ShowField.length-1){ + let colLen=arrCol.length; + let width=97/colLen; + setColWidth(width+'%'); + setcols(arrCol); + console.log('reportData:',arrCol); + // setReportData(arr); + + } + } + } + + let filterData=allReportData.filter((item)=>item.StoreId==storeData1.StoreId); + setReportData(filterData); + setProcessing(false); + } + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(){ + let downloadKey="Report_StoreDynamicScore"; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data={ + Downloadtype:downloadKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS=="ios"?"iOS":"Android", + }; + + console.log(url,data); + return await getDownloadJson1(url,data) + .then(async(res)=>{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + + return ( + + {processing && } + + + + {/* + + {'Previous Audit Score'} + + */} + { !props.isDataDownloaded && } + { true && + + + { + cols.length>0 && + cols.map((item,index)=>( + + {item.FieldName} + + + )) + } + + + + + { + reportData.length>0 && + reportData.map((item,index)=>{ + return( + + {cols.map((col,colindex)=>{ + let colorCode=item && col? ( col.Color=="Y"?item.Color :"") :"" + return ( + + {item[col.FieldName]} + + ) + })} + + ) + }) + } + + + + + {/* + + + {'Calculated :'} + 75? "#32CD32":"red"}]}>{CalculatedPercent+'%'} + + + {'Total Score :'} + {TotalScore} + + + */} + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DynamicStoreScore); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DynamicSurveyCat.js b/PerformicsSrc/src/screens/DynamicSurveyCat.js new file mode 100644 index 0000000..2e78d87 --- /dev/null +++ b/PerformicsSrc/src/screens/DynamicSurveyCat.js @@ -0,0 +1,115 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert,Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + + +function DynamicSurveyCat(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + const [ActiveSurvey, setActiveSurvey]= useState({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let surveydata=params.surveyData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + getData(surveydata,storeData1); + }, []); + + async function getData(surveydata,storeData1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let surveyQtns=require('../constants/s_qtns.json'); + // setSurveyJson(surveyQtns); + let arr=[] + for(const i in surveyQtns){ + let item=surveyQtns[i] + let {SurveyName,SurveyId,ShowCat,CategoryId,Category,CategorySequence}=item; + let obj={SurveyName,SurveyId,ShowCat,Category,CategoryId} + + if(item.SurveyId==surveydata.SurveyId && arr.findIndex(a=>a.CategoryId==item.CategoryId)<0) + { + arr.push(obj); + } + } + setSurveys(arr);setProcessing(false); + + } catch (err) { + console.log(err); + } + } + + function openSurveyView(item){ + props.navigation.navigate('SurveyView',{'surveyData':ActiveSurvey,'catData':item,'storeData':storeData,'menu':currentMenu,'isAdhocScreen':isAdhocScreen}); + } + + + return ( + + {processing && } + + + + + + {(ActiveSurvey.SurveyName!=null?(ActiveSurvey.SurveyName.length>26?ActiveSurvey.SurveyName.substring(0,26)+'...':ActiveSurvey.SurveyName) : '')} + + + { Object.keys(storeData).length>0 && + { + return( + {openSurveyView(item)}}> + + + {item.Category.substring(0,1)} + + {item.Category} + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DynamicSurveyCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/DynamicSurveys.js b/PerformicsSrc/src/screens/DynamicSurveys.js new file mode 100644 index 0000000..830d8d9 --- /dev/null +++ b/PerformicsSrc/src/screens/DynamicSurveys.js @@ -0,0 +1,112 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert,Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + + +function DynamicSurveys(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let storeData1={"Address": "test", "ChainId": 1, "ChainName": "GT", "ChannelId": 1, "CheckInTime": "", "CheckOutTime": "", "CityId": 3, "CityName": "Thailand", "ContactPerson": "bhhvhhhhhhh be", "Email": "njj", "EmpId": 4, "ExpiryStock": "N", "GeoFenceRadius": 500, "GeoTag": "Y", "InTime": "00:00:00", "Landmark": "-j", "Latitude": "28.5376374", "Location": "Lower Parel", "Longitude": "77.297907", "MID": 852, "Mobile": "9969999999", "OutTime": "00:00:00", "Phone": "6699996669", "Pincode": "400001", "RegionId": 1, "StateId": 1, "StateName": "Chiang Mai", "StoreCode": "W-S-LS-ST00008", "StoreId": 1, "StoreName": "teststore1", "StoreType": "D150", "StoreTypeId": 1, "UploadStatus": "N", "VisitDate": "05/09/2022"}; + let menu1={"MenuName":"Survey","MenuId":"1"}; + let isAdhoc=false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1); + }, []); + + async function getData(storeData1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let surveyQtns=require('../constants/s_qtns.json'); + // setSurveyJson(surveyQtns); + let arr=[] + for(const i in surveyQtns){ + let item=surveyQtns[i] + let obj={SurveyName:item.SurveyName,SurveyId:item.SurveyId,ShowCat:item.ShowCat} + if(arr.findIndex(a=>a.SurveyId==item.SurveyId)<0) + { + arr.push(obj); + } + } + setSurveys(arr);setProcessing(false); + + } catch (err) { + console.log(err); + } + } + + function openSurveyView(item){ + let {ShowCat}=item + console.log(item); + if(ShowCat==1){ + props.navigation.navigate('DynamicSurveyCat',{'surveyData':item,'storeData':storeData,'menu':currentMenu,'isAdhocScreen':isAdhocScreen}); + } + else{ + props.navigation.navigate('SurveyView',{'surveyData':item,'storeData':storeData,'menu':currentMenu,'isAdhocScreen':isAdhocScreen}); + } + } + + + return ( + + {processing && } + + + + + { Object.keys(storeData).length>0 && + { + return( + {openSurveyView(item)}}> + + + {item.SurveyName.substring(0,1)} + + {item.SurveyName} + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(DynamicSurveys); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Feedback.js b/PerformicsSrc/src/screens/Feedback.js new file mode 100644 index 0000000..86914ef --- /dev/null +++ b/PerformicsSrc/src/screens/Feedback.js @@ -0,0 +1,1549 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert, Dimensions,Animated, Easing} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {marktext1,marktext2} from '../controller/functions'; +import {db, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; + +const {height, width} = Dimensions.get('window'); +const topbarht=STATUSBAR_HEIGHT+50; +const actualWindowHt=parseInt((height-topbarht)+10); + +function Feedback(props) { + const route = useRoute(); + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState('Press mic to start recording voice'); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker]= useState(0); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [SurveySubCats, setSurveySubCats]= useState([]); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const animatedRipple=useRef(new Animated.Value(0)).current; + const animatedRipple2=useRef(new Animated.Value(0.5)).current; + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + setStoreData(storeData1); + setCurrentMenu(menu1); + setIsAdhocScreen(isAdhoc); + + + getSurveyData(storeData1,menu1); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return (()=>{ + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + return unsubscribe; + }); + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getSurveyData(storeData1,menu1){ + try { ; + + await db.transaction(async function (txn) { + + let q2=`SELECT DISTINCT FeedbackCategory as Category,FeedbackCategoryId as CategoryId FROM Master_FeedbackQuestion order by FeedbackQuestionSequence `; + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('feedback cats:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],allQtns=[]; + for(var i=0;i{ + try { + let {StoreId}=storeData1; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist=` DISTINCT T.FeedbackCategoryId as CategoryId,T.FeedbackCategory as Category,T.FeedbackQuestionId as QuestionId,T.FeedbackQuestionCode as QuestionCode,T.FeedbackQuestionName as Question,T.QuestionType,T.FQShowCamera,T.FQCameraMandatory,T.FQLengthValidationRequired,T.FQMinimumChar,T.FQMaximumChar,T.FQDecimalPoint,T.FQDateRangeMin,T.FQDateRangeMax,T.FQVoiceLengthInMinutes,T.FQDefaultQuestionEnable,T.FeedbackQuestionSequence,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join=` INNER JOIN ${AppTables.FEEDBACK_DATA} T1 on T.FeedbackQuestionId=T1.QUESTION_ID and T.FeedbackCategoryId=T1.CATEGORY_ID`; + let q2=`Select ${selectlist} FROM Master_FeedbackQuestion T ${join} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' and T.FeedbackCategoryId='${cat.CategoryId}' ORDER BY T.FeedbackQuestionSequence `; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('fb data len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + var QD=QuestionsData; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image1; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image2; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + if(i==txnres.rows.length-1){ + setQuestionsData(QD); + resolve(arr); + } + } + } + else{ + let sl=` DISTINCT T.FeedbackCategoryId as CategoryId,T.FeedbackCategory as Category,T.FeedbackQuestionId as QuestionId,T.FeedbackQuestionCode as QuestionCode,T.FeedbackQuestionName as Question,T.QuestionType,T.FQShowCamera,T.FQCameraMandatory,T.FQLengthValidationRequired,T.FQMinimumChar,T.FQMaximumChar,T.FQDecimalPoint,T.FQDateRangeMin,T.FQDateRangeMax,T.FQVoiceLengthInMinutes,T.FQDefaultQuestionEnable,T.FeedbackQuestionSequence`; + let q=` SELECT ${sl} FROM Master_FeedbackQuestion T WHERE T.FeedbackCategoryId='${cat.CategoryId}' order by T.FeedbackQuestionSequence `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('fb qtns:',txnres2.rows.length) + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audit + let selectlist=` DISTINCT T.FeedbackAnswerId as AnswerId,T.FeedbackAnswerCode as AnswerCode,T.FeedbackAnswerName as Answer,T.FAShowCamera as ImageAllow1,T.FAQuestionEnable as EnableQuestion,T.FAQuestionDisable as DisableQuestion`; + let q2=`Select ${selectlist} FROM Master_FeedbackQuestion T WHERE T.FeedbackQuestionId='${qtn.QuestionId}' ORDER BY T.FASequence `; + + await txn.executeSql(q2,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); + } + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | Question Id :'+qtn.QuestionId+' | Image Type: Feedback'+' | Date:'+calculate_tym_date_over_img; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + let filename=storeData.StoreId+'_'+qtn.QuestionId+'_FeedbackImg_'+calculate_tym_date_for_filename+'.jpg'; + let qd=QuestionsData; + let img_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + let imgname_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + qd[imgname_key]=filename; + + // renamefile + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`;; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker',uri); + qd[img_key]=uri; + + setQuestionsData(qd); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify('Please capture a image'); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify('Please capture a image'); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(qtn,type){ + setGetImageProps({'qtn':qtn,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function disableQtns(sqtns,DQtns,data,isreturn=false){ + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + setQuestionsData(data); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.EnableQuestion!=null && ans_obj.EnableQuestion!=''?ans_obj.EnableQuestion.replace(' ','').split(','):[]; + let DQtns=ans_obj.DisableQuestion!=null && ans_obj.DisableQuestion!=''?ans_obj.DisableQuestion.replace(' ','').split(','):[]; + + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value,qtn) { + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + console.log(value,obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data){ + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems=[],qtn) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let obj=QuestionsData; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn,show=false){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('showQtnDatePicker:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn.showDatePicker=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn,key,show=false){ + if(key!=null && key!=''){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('setShowQtnKey:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn[key]=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel(){ + setShowRating(false); + + } + + function onRatingSave(){ + setShowRating(false); + + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj=QuestionsData; + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + console.log(obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onRecordCancel(){ + setShowRecorder(false); + } + + function onRecordSave(){ + + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + + if(isRecorderPlaying){ + notify('Please stop recording first'); + return; + } + else if(isPlayerPlaying){ + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + + let obj=QuestionsData; + obj[ans_key]=RecFilePath.filename || ''; + obj[id_key]=0; + obj[voiceClip_key]=RecFilePath; + + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value,minValue,maxValue,delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1,qtn,vrStatus) => { + try{ + console.log('startRecorder') + if(audioRecorderPlayer!=null){ + + if(vrStatus['RecorderPlayStatus']==true){ + notify('Already Recording...') + return; + } + else if(vrStatus['PlayerPlayStatus']==true){ + notify('Please stop player first!') + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd=new Date(); + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let commname=storeData1.StoreId+'_'+qtn.QuestionId+'_FeedbackRecording_'+picture_clicked_date+'_'+picture_clicked_time; + let filename=Platform.OS=='ios'?commname+'.m4a':commname+'.mp3'; + + const url=Platform.OS=='ios'?'file://'+`${ImageFolderPath+currentMenu.ScreenName}/`+'Recordings/'+filename:`${ImageFolderPath+currentMenu.ScreenName}/`+'Recordings/'+filename; + const url_dir=`${ImageFolderPath+currentMenu.ScreenName}/`+'Recordings/'; + console.log('write file url:',url); + RNFS.mkdir(url_dir).then((res)=>{ + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path,AudioSet); + + if(result!=null && result!=''){ + console.log('start recording now'); + vrStatus['RecorderPlayStatus']=true; + setVRS(vrStatus); + setRecFilePath({'path':url,'filename':filename}); + // animate + RippleAnimation(animatedRipple,0,1,0); + RippleAnimation(animatedRipple2,0,1,100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec=e.currentPosition; + let data={'recordSecs':recordsec,'recordTime':audioRecorderPlayer.mmssss(Math.floor(recordsec))}; + if(vrStatus['RecorderPlayStatus']==true) + { + setRecorderTimer(data); + setHasUnsavedChanges(true); + setVoiceRecorderStatus('Recording... ! Press mic to stop recording'); + } + + console.log('recordsec:',recordsec); + if(recordsec>=60*1000){ + stopRecorder(vrStatus); + notify('Maximum record time limit reached.','LONG'); + } + return; + }); + } + console.log('start recorder:',result); + // } + // else{ + // notify('Something Went Wrong! Cannot open file for recording!'); + // } + + }) + .catch((err) => { + console.log('eerriur1',err.message); + notify('Something Went Wrong! Cannot open file for recording!'); + }); + }) + .catch((err) => { + console.log('eerriur2',err.message); + notify('Something Went Wrong! Cannot open file for recording!'); + }); + + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + + + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try{ + console.log('stopRecorder'); + if(audioRecorderPlayer!=null){ + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus']=false; + vrStatus['PlayerPlayStatus']=false; + setPlayerTimer({}); + setVRS({...VRS,vrStatus}); + setVoiceRecorderStatus('Press mic to start recording voice'); + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + const startPlayer = React.useCallback(async (url,vrStatus1,type='0') => { + try{ + let vrStatus=VRS; + let qtn=RatingQtn; + if(audioRecorderPlayer!=null){ + console.log('startPlayer1',url); + if(vrStatus['PlayerPlayStatus']==true){ + notify('Already Playing...') + return; + } + else if(vrStatus['RecorderPlayStatus']==true){ + notify('Please stop recording first!') + return; + } + else if(url=='' || url==null){ + notify('File not found!') + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if(result!=null){ + vrStatus['PlayerPlayStatus']=true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration=audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs=VRS; + let data={'playerSecs':e.currentPosition,'totalDuration':e.duration,'playDuration':playDuration,'playTime':audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),)}; + let data2={'playerSecs':'0000','totalDuration':e.duration,'playDuration':playDuration,'playTime':"00:00:00"}; + if(vrs['PlayerPlayStatus']==true) + { + setPlayerTimer(e.currentPosition<0?data2:data); + } + if(e.currentPosition<0){ + return ; + } + let wp=e.duration!=null?Math.floor((e.currentPosition/e.duration)* 100):0; + console.log('wp:',wp); + if(wp>=100 || isNaN(wp)){ + stopPlayer(vrs); + } + else if(type=='1' && wp<1){ + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else{ + setProcessing(false); + } + } + } + catch(e){ + console.log('error:',e); + setProcessing(false); + } + + },[]); + + const resumePlayer = React.useCallback(async (url)=>{ + console.log('resume player') + let vrStatus=VRS; + const res=await audioRecorderPlayer.resumePlayer(); + console.log('res:',res); + if(res=='No audio playing'){ + startPlayer(url,vrStatus); + } + vrStatus['PlayerPlayStatus']=true; + setVRS({...VRS,vrStatus}); + },[]); + + + const pausePlayer = React.useCallback(()=>{ + console.log('pause player') + let vrStatus=VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus']=false; + setVRS({...VRS,vrStatus}); + },[]); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try{ + console.log('stop player now'); + + if(audioRecorderPlayer!=null){ + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus']=false; + setVRS({...VRS,vrStatus}); + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + async function show_recorder(qtn){ + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let url=QuestionsData[voiceClip_key]?QuestionsData[voiceClip_key].path :''; + setRatingQtn(qtn); + if((RecorderTimer==null || Object.keys(RecorderTimer).length<=0) && (playerTimer==null || Object.keys(playerTimer).length<=0) && url!=null && url!=''){ + setLoaderTitle('Loading...'); + setProcessing(true); + await startPlayer(url,VRS,'1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + // remove old data + let q=`DELETE FROM ${AppTables.FEEDBACK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('fb data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + var values=''; + for(var i=0;ii.AnswerId==selansid) + let showImageTag=false; + + let imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + let f_imgalloq1=(FQShowCamera=='true' || FQShowCamera==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${StoreId}','${d2}','${CategoryId}','${QuestionCode}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${imgName1}','${multiops}','${isQtnDisabled}','${d2}') `; + } + + + let add_data=`INSERT INTO ${AppTables.FEEDBACK_DATA} (STORE_ID,VISIT_DATE,CATEGORY_ID,QUESTION_CODE,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('surveys added'); + // props.set_autoback({'AutoGoToPrev':true}); + notify('Survey updated successfully','SHORT'); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot update survey') },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + var isvalid=true; + const QD=QuestionsData; + console.log(SurveyQuestions.length); + for(var i=0;i0){ + for(var j=0;j i==ansss.AnswerId)>=0)){ + showImageTag=true; + } + } + } + } + + console.log('showImageTag',showImageTag,QD[img_key]); + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + isvalid=false; + notify('Please select options for the required field','SHORT'); + break; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + console.log('test1'); + isvalid=false; + let msg=( qtn.QuestionType=='Date'?'Please pick a date':(qtn.QuestionType=='Rating'?'Please select rating':'Please fill all details')); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify('Please record audio clip for the required field','SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='' || (QD[id_key]===0 && qtn.isDisabled===true) ))){ + + isvalid=false; + notify('Please fill all details','SHORT'); + break; + } + else if( StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify('Please add images','SHORT'); + break; + }else{ + console.log('no condition found'); + } + + } + + return isvalid; + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }){ + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + Cancel + + {onRatingSave()}}> + Save + + + + + ) + } + + function renderRecorderView(){ + + let qtn=RatingQtn; + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + const scale=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:[1,1.3], + }); + + const borderColor=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + const scale2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:[1,1.5], + }); + + const borderColor2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + let totalDuration=RecorderTimer.recordSecs!=null?RecorderTimer.recordSecs:playerTimer.totalDuration; + let wp=totalDuration!=null?Math.floor((playerTimer.playerSecs/totalDuration)* 100):0; + let width1=wp<=100?(wp>0?wp+'%':'0%'):'100%'; + if(isNaN(wp)) width1='0%'; + + return ( + + {rerenderView==rerenderView && + + Record Voice Clip + You can record max for 60 secs + {VoiceRecorderStatus} + + + + + + {startRecorder(storeData,qtn,VRS); }}> + + + {isRecorderPlaying && + {stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename!=null && RecFilePath.filename!='') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + {let url=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+currentMenu.ScreenName}/`+'Recordings/'+RecFilePath.filename; (wp<100 && wp>0)? resumePlayer(url):startPlayer(url,VRS); }}> + + + {isPlayerPlaying && { wp<100?pausePlayer():stopPlayer(VRS); }}> + + } + + + } + + + + {onRecordCancel()}}> + Cancel + + {onRecordSave()}}> + Save + + + } + + ) + } + + function _renderSurveyQtns(cat){ + const SurveyQuestions=cat.Questions; + return ( + + { + SurveyQuestions.length>0 && + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + return( + + {qtn.Question} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + {console.log('onSelectedItemsChange');setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn)}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setShowRating(true);}}> + + + + } + + { + (qtn.QuestionType=='Audio') && + + {selanswer} + {show_recorder(qtn);}}> + + + + } + + { + showImageTag && + + + {openCamera(qtn,'1')}}> + + + + } + + + ) + }) + } + + + ); + } + + + function _renderSurveyView(){ + return ( + + { + let cat=item,s_index=index; + + return ( + + + {cat.Category} + + { _renderSurveyQtns(cat)} + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { + _renderSurveyView() + } + + {onSubmitData()}}/> + + + + { showRating==true && + renderRatingView() + } + { showRecorder==true && + renderRecorderView() + } + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(Feedback); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ForgotpasswordScreen/Createpassword.js b/PerformicsSrc/src/screens/ForgotpasswordScreen/Createpassword.js new file mode 100644 index 0000000..7048c62 --- /dev/null +++ b/PerformicsSrc/src/screens/ForgotpasswordScreen/Createpassword.js @@ -0,0 +1,332 @@ +import React, { useState, useEffect } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { Platform, View, TextInput, Text, StyleSheet, TouchableOpacity, ScrollView, Image } from 'react-native'; +import { connect } from 'react-redux'; +import LinearGradient from 'react-native-linear-gradient'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { customeButtons, customStyles, GetPageTheme } from "../../styles/Global"; +import Container from '../../components/container'; +import { MaterialCommunityIcons, AntDesign } from '../../components/icons'; +import CustomHeader from '../../components/customHeader'; +import { notify } from '../../components/notify'; +import { get_item } from '../../components/localStorage'; +import { METHODS, getMethodName } from '../../constants/methodNames'; +import { changepassword, createnewpassword } from '../../controller/functions'; +import CustomLoader from '../../components/CustomLoader'; + +function CreatePassword(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customeButton = customeButtons(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const username = route?.params?.username; + + const [state, setState] = useState({ + newpassword: '', + confirmpassword: '', + lengthCheck: false, + uppercaseCheck: false, + lowercaseCheck: false, + numberCheck: false, + specialCharCheck: false, + invalidCharCheck: false + }); + + const [showNewPassword, setShowNewPassword] = useState(false); + const [showConfirmPassword, setShowConfirmPassword] = useState(false); + + const validatePassword = (password) => { + const lengthCheck = /^.{8,20}$/; + const uppercaseCheck = /[A-Z]/; + const lowercaseCheck = /[a-z]/; + const numberCheck = /[0-9]/; + const specialCharCheck = /[!@#$%\-_]/; + const invalidCharCheck = /[^a-zA-Z0-9!@#$%\-_]/; + + const isLengthValid = lengthCheck.test(password); + const isUppercaseValid = uppercaseCheck.test(password); + const isLowercaseValid = lowercaseCheck.test(password); + const isNumberValid = numberCheck.test(password); + const isSpecialCharValid = specialCharCheck.test(password); + const isInvalidCharPresent = invalidCharCheck.test(password); + + setState((prevState) => ({ + ...prevState, + lengthCheck: isLengthValid, + uppercaseCheck: isUppercaseValid, + lowercaseCheck: isLowercaseValid, + numberCheck: isNumberValid, + specialCharCheck: isSpecialCharValid, + invalidCharCheck: isInvalidCharPresent, + })); + + return isLengthValid && isUppercaseValid && isLowercaseValid && isNumberValid && isSpecialCharValid && !isInvalidCharPresent; + }; + + const validate = () => { + const { newpassword, confirmpassword } = state; + + if (!newpassword.trim()) return false; + if (!validatePassword(newpassword)) return false; + if (!confirmpassword.trim()) return false; + if (newpassword !== confirmpassword) return false; + + return true; + }; + + const [submitButtonColor, setSubmitButtonColor] = useState(['#B2BEB5', '#A9A9A9', '#808080']); + const [processing, setProcessing] = useState(false); + + const handleSubmit = () => { + const { newpassword, confirmpassword } = state; + + if (!newpassword.trim()) { + notify('Please enter new password', 'SHORT'); + return; + } + + if (!validatePassword(newpassword)) { + notify('New password must be 8-20 characters long and include uppercase, lowercase, numbers, and special characters (!, @, #, $, %, -, _) and no other special characters', 'SHORT'); + return; + } + + if (!confirmpassword.trim()) { + notify('Please enter confirm password', 'SHORT'); + return; + } + + if (newpassword !== confirmpassword) { + notify('New password and confirm password do not match', 'SHORT'); + return; + } + + setSubmitButtonColor([PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + CreatePassword(); + }; + + useEffect(() => { + validatePassword(state.newpassword); + }, [state.newpassword]); + + useEffect(() => { + if (validate()) { + setSubmitButtonColor([PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + } else { + setSubmitButtonColor(['#B2BEB5', '#A9A9A9', '#808080']); + } + }, [state.confirmpassword, state.newpassword]); + + const getValidationStatus = (check, input) => { + if (!input.trim()) { + return { color: '#000', icon: 'exclamationcircle', iconColor: '#000' }; + } + return check + ? { color: 'green', icon: 'checkcircle', iconColor: 'green' } + : { color: 'red', icon: 'closecircle', iconColor: '#ff0000' }; + }; + + const ValidationMessage = ({ check, message }) => { + const status = getValidationStatus(check, state.newpassword); + return ( + + + {message} + + ); + }; + + const CreatePassword = async () => { + const { newpassword, confirmpassword } = state; + setProcessing(true); + + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.CREATE_NEW_PASSWORD); + const url = baseurl + method_name; + const data = { un: username, newp: newpassword, confirmp: confirmpassword }; + console.log(url, data) + await createnewpassword(url, data) + .then(async (res) => { + setProcessing(false); + console.log(res, "response...craete pas") + if (res?.Status == true) { + notify(res?.Text,'SHORT') + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }] }); + setState({newpassword:'',confirmpassword: ''}); + } else if (res?.Status == false) { + notify(res?.Text,'SHORT') + } + else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } + else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + }) + .catch((err) => { + setProcessing(false); + console.log('onPage change password error1', err); + }); + } + + const handlePasswordChange = (val) => { + const validCharacters = val.replace(/[^a-zA-Z0-9!@#$%\-_]/g, ''); // Remove invalid characters + setState({ ...state, newpassword: validCharacters }); + }; + + const handleConfirmPasswordChange = (val) => { + const validCharacters = val.replace(/[^a-zA-Z0-9!@#$%\-_]/g, ''); // Remove invalid characters + setState({ ...state, confirmpassword: validCharacters }); + }; + + const handleShowPassword = (field) => { + if (field === 'newpassword') { + setShowNewPassword(!showNewPassword); + setShowConfirmPassword(false); // Close the confirm password eye icon + } else if (field === 'confirmpassword') { + setShowConfirmPassword(!showConfirmPassword); + setShowNewPassword(false); // Close the new password eye icon + } + }; + + return ( + + {processing && } + + + + + + Create new password + + + handlePasswordChange(val)} + /> + + handleShowPassword('newpassword')} + > + + + + + handleConfirmPasswordChange(val)} + /> + + handleShowPassword('confirmpassword')} + > + + + + + + + + + + + + {state.invalidCharCheck && } + + + + + + Submit + + + + + props.navigation.goBack()}> + Back + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(CreatePassword); + +const styles = StyleSheet.create({ + pageContent: { + backgroundColor: '#fff', + paddingTop: 0, + }, + validationMessage: { + paddingHorizontal: 40, + paddingTop: 10, + flexDirection: 'row', + }, + footerView: { + marginTop: 20, + alignItems: 'center', + }, + eyeIcon: { + position: 'absolute', + right: 0, + width: 50, + height: 50, + alignItems: 'center', + justifyContent: 'center' + }, + performicsLogo : { + width:"60%", + resizeMode:'contain', + marginTop:10, marginBottom:-15 + }, + cyourpass: { + color:'#000000',fontSize:22,paddingHorizontal: 35,fontWeight: '400',marginBottom:20 + }, + backtext:{ + color:'#2196F3',fontSize:17, marginTop:20, textAlign:'center' + }, +}); diff --git a/PerformicsSrc/src/screens/ForgotpasswordScreen/Forgotpassword.js b/PerformicsSrc/src/screens/ForgotpasswordScreen/Forgotpassword.js new file mode 100644 index 0000000..ed9028e --- /dev/null +++ b/PerformicsSrc/src/screens/ForgotpasswordScreen/Forgotpassword.js @@ -0,0 +1,134 @@ +import React, { useState, useEffect } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { Platform, View, TextInput, Text, StyleSheet, TouchableOpacity, ScrollView, Image } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { customeButtons, customStyles, GetPageTheme } from "../../styles/Global"; +import Container from '../../components/container'; +import { MaterialCommunityIcons } from '../../components/icons'; +import GradientButton from '../../components/gradientButton'; +import { notify } from '../../components/notify'; +import { METHODS, getMethodName } from '../../constants/methodNames'; +import { getforgotpasswordotp } from '../../controller/functions'; +import CustomLoader from '../../components/CustomLoader'; +import { get_item } from '../../components/localStorage'; + + +function ForgotPassword(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customeButton = customeButtons(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + + const [state, setState] = useState({username:''}); + const [processing, setProcessing] = useState(false); + + const handlegetOTP = () => { + const { username } = state; + if (!username.trim()) { + notify('Please enter username', 'SHORT'); + return; + } + Send_OTP(); + } + + const Send_OTP = async () => { + const { username } = state; + setProcessing(true); + + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.OTP_SEND); + const url = baseurl + method_name; + const data = { un: username }; + console.log(url, data) + await getforgotpasswordotp(url, data) + .then(async (res) => { + setProcessing(false); + console.log(res, "response...") + if (res?.Status == false) { + notify(res?.Text,'SHORT') // invalid username + } else if (res?.Status == true) { + notify("OTP send successfully.",'SHORT') + props?.navigation?.navigate('VerifyOTP', {username : username}); + setState({username:''}) + } else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); + console.log('onPage otp send error1', err); + }); + + } + + return ( + + {processing && } + + + + Forgot your password + Please enter your username. We'll send an OTP to the phone number associated with your account. + + + + setState({...state,username:val})} + onSubmitEditing={() => handlegetOTP()} + /> + + + + + {handlegetOTP()}}/> + + + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }] })}> + Back to Login + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ForgotPassword); + +const styles = StyleSheet.create({ + performicsLogo : { + width:"60%", + height:"15%", + resizeMode:'contain', + marginTop:40 + }, + backtologin:{ + color:'#2196F3',fontSize:17, marginTop:20 + }, + fyourpass: { + color:'#000000', fontSize: 22, + fontWeight: '400', + paddingHorizontal: 30, + + }, + infoTextContainer: { + alignItems: 'flex-start', + alignSelf: 'flex-start', + alignContent: 'flex-start' +}, +infoText: { + paddingHorizontal: 30, + marginTop: 20, + fontSize: 16 +} +}); diff --git a/PerformicsSrc/src/screens/ForgotpasswordScreen/VerifyOTP.js b/PerformicsSrc/src/screens/ForgotpasswordScreen/VerifyOTP.js new file mode 100644 index 0000000..f0949f5 --- /dev/null +++ b/PerformicsSrc/src/screens/ForgotpasswordScreen/VerifyOTP.js @@ -0,0 +1,264 @@ +import React, { useState, useEffect, useRef, useCallback } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { Platform, View, Text, StyleSheet, TouchableOpacity, Image } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { customeButtons, customStyles, GetPageTheme } from "../../styles/Global"; +import Container from '../../components/container'; +import GradientButton from '../../components/gradientButton'; +import { notify } from '../../components/notify'; +import OtpInputs from 'react-native-otp-inputs'; +import LinearGradient from 'react-native-linear-gradient'; +import { METHODS, getMethodName } from '../../constants/methodNames'; +import { get_item } from '../../components/localStorage'; +import CustomLoader from '../../components/CustomLoader'; +import { getforgotpasswordotp, verifyotp } from '../../controller/functions'; + +function VerifyOTP(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const customeButton = customeButtons(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [otp, setOtp] = useState(''); + const [timer, setTimer] = useState(90); + const [isTimerRunning, setIsTimerRunning] = useState(true); + const [resendCount, setResendCount] = useState(0); + const [processing, setProcessing] = useState(false); + const [resendProcessing, setResendProcessing] = useState(false); + + const [isPINUpdate, setIsPINUpdate] = useState(false); + + const otpRef = useRef(); + const MAX_RESEND_COUNT = 1; + + const username = route?.params?.username; + + useEffect(() => { + let interval = null; + if (isTimerRunning) { + interval = setInterval(() => { + setTimer((prevTimer) => (prevTimer > 0 ? prevTimer - 1 : 0)); + }, 1000); + } else if (!isTimerRunning && timer !== 0) { + clearInterval(interval); + } + return () => clearInterval(interval); + }, [isTimerRunning, timer]); + + const handleVerify = () => { + if (otp.length !== 6) { + notify('Please enter 6-digit OTP', 'SHORT'); + return; + } + Verify_OTP(); + }; + + const handleResend = () => { + if (resendCount < MAX_RESEND_COUNT) { + setTimer(90); + setIsTimerRunning(true); + setResendCount(resendCount + 1); + resetOTP(); + Resend_OTP(); + } + }; + + const Verify_OTP = async () => { + setProcessing(true); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.OTP_VERIFY); + const url = baseurl + method_name; + const data = { un: username , otp : otp}; + console.log(url, data) + await verifyotp(url, data) + .then(async (res) => { + setProcessing(false); + if (res?.Status == true) { + notify('OTP verify successfully.','SHORT') ; + resetOTP(); + props?.navigation?.navigate('CreatePassword', {username : username}); + } else if (res?.Status == false) { + notify(res?.Text,'SHORT') + } else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); + console.log('onPage otp send error1', err); + }); + + } + + + const Resend_OTP = async () => { + setResendProcessing(true); + + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + + const method_name = getMethodName(METHODS.OTP_SEND); + const url = baseurl + method_name; + const data = { un: username }; + console.log(url, data) + await getforgotpasswordotp(url, data) + .then(async (res) => { + setResendProcessing(false); + if (res?.Status == false) { + notify(res?.Text,'SHORT') // invalid username + } else if (res?.Status == true) { + notify("OTP send successfully.",'SHORT') + } else if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + + }) + .catch((err) => { + setResendProcessing(false); + console.log('onPage otp send error1', err); + }); + + } + + const resetOTP = useCallback(() => { + otpRef.current.reset(); + }, []) + + async function autosubmit(){ + if(otp.trim().length == 6){ + Verify_OTP(); + } + } + + useEffect(() => { + autosubmit(); + }, [isPINUpdate]); + + return ( + + {processing && } + {resendProcessing && } + + + + OTP Verification + One Time password (OTP) has been sent to your registered mobile number. + + + + { setOtp(code); setIsPINUpdate(!isPINUpdate); }} + numberOfInputs={6} + secureTextEntry={true} + defaultValue='' + keyboardType={"numeric"} + // autofillFromClipboard={false} + inputStyles={customStyle.verify_otp_inputStyle} + style={customStyle.otp_field} + /> + + + 0 || resendCount >= MAX_RESEND_COUNT} > + Didn't receive the OTP? + 0 || resendCount >= MAX_RESEND_COUNT ? 'gray' : '#2196F3' }]}>Resend + + + {resendCount >= MAX_RESEND_COUNT && timer === 0 && ( + Please try after some time. + )} + + {timer > 0 ? `Resend OTP in ${timer}s` : resendCount < MAX_RESEND_COUNT ? 'You can resend the OTP now' : ''} + + {resendCount >= MAX_RESEND_COUNT && timer === 0 ? + + + + Verify + + + + : + + + + } + + props.navigation.goBack()}> + Back + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(VerifyOTP); + +const styles = StyleSheet.create({ + performicsLogo: { + width: "60%", + height: "15%", + resizeMode: 'contain', + marginTop: 40 + }, + backtologin: { + fontSize: 17, + textDecorationLine: 'underline' + }, + resendtop: { + fontSize: 15, + marginRight: 5 + }, + fyourpass: { + color:'#000000', fontSize: 22, + fontWeight: '400', + paddingHorizontal: 30, + }, + resendContainer: { + width: '90%', + height: '7%', + justifyContent: 'center', + alignItems: 'center', + flexDirection: 'row', + borderRadius: 5, + }, + infoTextContainer: { + alignItems: 'flex-start', + alignSelf: 'flex-start', + alignContent: 'flex-start' + }, + infoText: { + paddingHorizontal: 30, + marginTop: 20, + fontSize: 16 + }, + tryLaterText: { + textAlign: 'center', + marginTop: 10, + color: 'red', + fontSize: 16 + }, + timerText: { + textAlign: 'center' + }, + backtext: { + color: '#2196F3', + fontSize: 17, + marginTop: 10, + textAlign: 'center' + }, +}); diff --git a/PerformicsSrc/src/screens/GeoTag.js b/PerformicsSrc/src/screens/GeoTag.js new file mode 100644 index 0000000..94b702c --- /dev/null +++ b/PerformicsSrc/src/screens/GeoTag.js @@ -0,0 +1,556 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, View, Text, ScrollView, TouchableOpacity, Platform, StyleSheet } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { restore_ImageWithMetaData, UploadData2, UploadFormData } from '../controller/functions'; +import { CoverageImagePath, db, URL_IMAGE } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Entypo } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import MapView, { Marker, AnimatedRegion, PROVIDER_GOOGLE, Polyline } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; +import { AppTables } from '../constants/tableConstants'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import CustomCamera from '../components/Camera'; + +function GeoTag(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState(); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isDistributor, setIsDistributor] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + + const MyMap = useRef(null); + const MyMarker = useRef(null); + const isCancelled = useRef(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + _getCurrentLocation(); + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isDistributor1 = params.isDistributor != null ? params.isDistributor : false; + let isNonMerchan = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan) + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setIsDistributor(isDistributor1); + setStoreData(storeData1); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + isCancelled.current = true; + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + async function _getCurrentLocation() { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + Geolocation.getCurrentPosition( + async (position) => { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + setMarkerPos(loc); + setMarkerCoordinate(new AnimatedRegion({ latitude: loc.lat, longitude: loc.lng })); + setMarkerTitle('Current Location'); + setMarkerPlaceText(`${loc.lat}, ${loc.lng}`) + setCurrentLocation(loc); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + + async function _getLocationOnUpload() { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + Geolocation.getCurrentPosition( + async (position) => { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + setMarkerPos(loc); + setMarkerCoordinate(new AnimatedRegion({ latitude: loc.lat, longitude: loc.lng })); + setMarkerTitle('Current Location'); + setMarkerPlaceText(`${loc.lat}, ${loc.lng}`) + setCurrentLocation(loc); + await InsertGeoTag(loc); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + + async function submitGeoTag() { + if (validate()) { + setLoaderTitle(ST.UploadingData + '...'); + setProcessing(true); + _getLocationOnUpload(); + + } + } + + + async function InsertGeoTag(loc = {}) { + try { + + await db.transaction(async function (txn) { + let { StoreId } = storeData; + let { lat, lng } = loc; + console.log('geotag lat:', lat, 'lng:', lng); + let status = 'N'; + let tb1 = isDistributor ? AppTables.DB_GEOTAG : AppTables.GEOTAG; + let values = ` ('${StoreId}','${lat}','${lng}','${status}','${status}','${StoreImgPath}','${d2}') `; + let q = `INSERT INTO ${tb1}(STORE_ID,LATITUDE,LONGITUDE,GEO_TAG,STATUS,FRONT_IMAGE,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(`Delete from ${tb1} where STORE_ID='${StoreId}' and ADDED_DATE='${d2}'`, [], async function (txn2, txnres2) { + console.log('old geotag removed'); + await txn.executeSql(q, [], async function (txn2, txnres3) { + console.log('geotag added'); + uploadGeoTagData(loc); + }, function (Etxn, txnerr) { console.log(txnerr); }); + + }, function (Etxn, txnerr) { console.log(txnerr); }); + + }); + + } + catch (e) { + console.log(e); setProcessing(false); + } + } + + async function uploadGeoTagData(loc = {}) { + let { lat, lng } = loc; + let geotag_obj = {}; + + if (isDistributor) { + geotag_obj["DISTRIBUTOR_ID"] = storeData.StoreId; + } else { + geotag_obj["STORE_ID"] = storeData.StoreId; + } + geotag_obj["VISIT_DATE"] = d2, + geotag_obj["LATITUDE"] = lat, + geotag_obj["LONGITUDE"] = lng, + geotag_obj["FRONT_IMAGE"] = StoreImage; + + let allGeoTags = [geotag_obj]; + let data = { + "MID": "0", + "JsonData": JSON.stringify(allGeoTags), + "UserId": (props.UserId || ''), + }; + + if (isDistributor) { + data["Keys"] = "DB_GeoTag"; + } else { + data["Keys"] = "GeoTag"; + } + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data); + + await UploadData2(url, data) + .then(async (res) => { + console.log(res); + + if (res.UploadJsonResult && res.UploadJsonResult.includes('Success')) { + await UpdateGeoTagStatus(loc); + // Upload Image + // await UploadFormData(url1,data1) + // .then(async(res1)=>{ + // console.log('res1:',res1); + // if(res1.includes('Success')){ + // console.log('image uploaded'); + // RNFS.unlink(StoreImgPath); + // } + // }) + // .catch((err)=>{ + // console.log(err); + // }); + } + else { + setProcessing(false); + notify(ST.Cannotuploadgeotag) + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + function exit(storeData1 = {}) { + notify(ST.GeoTagDataUploadedSuccessfully, 'LONG'); + setProcessing(false); + if (isDistributor) { + props.navigation.replace('DistributorCheckIn', { storeData: storeData1, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isDistributor': isDistributor }) + } + else { + props.navigation.replace('StoreCheckin', { storeData: storeData1, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isDistributor': isDistributor, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch }) + } + } + + async function UpdateGeoTagStatus(loc = {}) { + try { + await db.transaction(async function (txn) { + let { StoreId } = storeData; + let { lat, lng } = loc; + let status = 'Y'; + let tb1 = isDistributor ? AppTables.DB_GEOTAG : AppTables.GEOTAG; + let JcpType = isDistributor == true ? "Master_Distributor" : (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'))); + let q = `Update ${tb1} set GEO_TAG='${status}',STATUS='${status}' where STORE_ID='${StoreId}' and ADDED_DATE='${d2}'`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('geotag update'); + + let q2 = `Update ${JcpType} set GeoTag='${status}',Latitude='${lat}',Longitude='${lng}' where ${isDistributor ? 'DistributorId' : 'StoreId'}='${StoreId}'`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('geotag updated in store'); + // update geotag locally + let stored_new = storeData; + stored_new['GeoTag'] = 'Y'; + stored_new['Latitude'] = lat; + stored_new['Longitude'] = lng; + setStoreData(stored_new); + exit(stored_new); + }, function (Etxn, txnerr) { console.log(txnerr); notify(ST.Geotaguploadedbutcannotupdategeotagstatus, 'LONG'); setProcessing(false); }); + + }, function (Etxn, txnerr) { console.log(txnerr); notify(ST.Geotaguploadedbutcannotupdategeotagstatus, 'LONG'); setProcessing(false); }); + }); + } + catch (e) { + console.log(e); + notify(ST.Geotaguploadedbutcannotupdategeotagstatus, 'LONG'); setProcessing(false); + } + } + + function validate() { + if (StoreImage == '' || StoreImage == null) { + notify((isDistributor ? 'Please click distributor front image' : ST.Pleaseclickstorefrontimage), 'SHORT'); + return false; + } + return true; + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1 = calculate_tym_date_over_img; + let mark_text2 = ''; + if (isDistributor) { + mark_text2 = 'Distributor Name:' + storeData.StoreName + ' | Distributor Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: DB Geo Tag' + ' | Date:' + calculate_tym_date_over_img; + } + else { + mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Geo Tag' + ' | Date:' + calculate_tym_date_over_img; + } + + let filename = ''; + if (isDistributor) { + filename = storeData.StoreId + '_' + storeData.EmpId + '_DBGeoTag-' + calculate_tym_date_for_filename + '.jpg'; + } + else { + filename = storeData.StoreId + '_' + storeData.EmpId + '_GeoTag-' + calculate_tym_date_for_filename + '.jpg'; + } + + setStoreImage(filename); + let imagePath = `${CoverageImagePath}${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + setStoreImgPath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + function getImageBottomText() { + if (isDistributor) { + return 'Distributor Name:' + storeData.StoreName + ' | Distributor Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: DB Geo Tag'; + } + else { + return 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Geo Tag'; + } + } + + async function openCamera() { + setShowCamera(true); + } + + + function moveMarkerToPos(e) { + let coords = e.nativeEvent.coordinate; + console.log('moveMarkerToPos', coords) + animateCamera(coords); + animateMarkerToRegion(coords); + setMarkerInfo(coords); + let loc = { lat: coords.latitude, lng: coords.longitude }; + setMarkerPos(loc); + } + + function animateMarkerToRegion(coords) { + const newCoordinate = coords; + const new_animated_coords = new AnimatedRegion({ latitude: coords.latitude, longitude: coords.longitude }); + if (Platform.OS === 'android') { + if (MyMarker) { + MyMarker.current.animateMarkerToCoordinate(newCoordinate, 1000); + } + } else { + // `useNativeDriver` defaults to false if not passed explicitly + markerCoordinate.timing({ ...newCoordinate, useNativeDriver: false, duration: 1000 }).start(); + } + setTimeout(() => { setMarkerCoordinate(new_animated_coords); }, 1000); + + } + + async function setMarkerInfo(coords) { + if (MyMap.current != null) { + MyMap.current.addressForCoordinate(coords) + .then((res) => { + console.log('res:', res); + let title = res.name; + let placeText = `${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + async function animateCamera(coords) { + if (MyMap.current != null) { + const camera = await MyMap.current.getCamera(); + // camera.heading = 90; + // camera.pitch = 45; + // camera.altitude = 1000; + // camera.zoom = 1000; + camera.center.latitude = coords.latitude; + camera.center.longitude = coords.longitude; + MyMap.current.animateCamera(camera, { duration: 2000 }); + } + } + +function _renderMap() { + const lat = currentLocation.lat ? currentLocation.lat : 28.579660; + const lng = currentLocation.lng ? currentLocation.lng : 77.321110; + + if (currentLocation.lat != null) { + return ( + + + {/* MAP */} + + + + + + {/* CAMERA BUTTON OVERLAY (NOW ABOVE MAP) */} + + {_render_captureImage()} + + + ); + } + + return ; + } + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + + {isImageAvlbl && } + {!isImageAvlbl && } + + { openCamera() }}> + {} + + {(isDistributor ? 'Click distributor front image' : ST.ClickStoreFrontImage)} + + + + ); + } + + return ( + + {processing && } + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + + + + + + + {storeData.StoreName} + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + {ST.Address + ':'} + {storeData.Address} + + + + + + + { + _renderMap() + } + + { submitGeoTag() }} /> + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(GeoTag); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/GetDb.js b/PerformicsSrc/src/screens/GetDb.js new file mode 100644 index 0000000..dcb732a --- /dev/null +++ b/PerformicsSrc/src/screens/GetDb.js @@ -0,0 +1,164 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { version, sloganline, appname, testurl, db, DBName, dbbackupFolder, URL_IMAGE } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import * as RNFS from 'react-native-fs'; +import NetInfo from '@react-native-community/netinfo'; +import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +function GetDb(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + async function showdbfile() { + const dbbackupFolder = RNFS.DocumentDirectoryPath + '/DbBackup'; + //const dbbackupFolder = RNFS.ExternalDirectoryPath + '/DbBackup'; // Adjust if you're using another path + const targetPath = dbbackupFolder + '/' + props.projectCode + "_" + props.UserId + "_" + moment(new Date()).format('MMDDYYYY_HHmmss') + "_" + DBName; + //const backupPath = RNFS.ExternalDirectoryPath + '/' + DBName; + const backupPath = RNFS.DocumentDirectoryPath + '/' + DBName; + try { + setProcessing(true); // ⏳ show loader + // Check if backup folder exists + const folderExists = await RNFS.exists(dbbackupFolder); + console.log("DbBackup folder exists:", folderExists); + if (!folderExists) { + console.warn("Backup folder does not exist."); + return; + } + // List files in backup folder + const files = await RNFS.readDir(dbbackupFolder); + console.log("Files in backup folder:" + targetPath); + files.forEach(file => console.log(" -", file.name)); + // Check if DB file exists + const fileExists = await RNFS.exists(backupPath); + console.log("DB file exists:", fileExists); + if (!fileExists) { + console.warn("Database file not found at path:", backupPath); + return; + } + // Copy file + await RNFS.copyFile(backupPath, targetPath); + console.log("files_db", files) + // Refresh file list after copy + files = await RNFS.readDir(dbbackupFolder); + console.log("📂 Files in backup folder:", files.map(f => f.name)); + + for (const file of files) { + if (file.isFile()) { + console.log("Uploading:", file.path); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + const formData = new FormData(); + formData.append("file", { + uri: Platform.OS === "ios" ? file.path : "file://" + file.path, + type: "application/octet-stream", + name: file.name, + }); + formData.append("Foldername", "dbBackup"); + formData.append("Path", d2); + + const requestOptions = { + method: "POST", + body: formData, + redirect: "follow" + }; + + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + try { + const response = await fetch(url, requestOptions); + // read as text, because it's XML + const resultText = await response.text(); + if (resultText.includes("Success")) { + // Delete the file after successful upload + await RNFS.unlink(file.path); + console.log("🗑️ Deleted local backup:", file.name); + } else { + console.log("⚠️ Upload failed, keeping file:", file.name); + } + console.log("Raw upload response:", resultText); + if (!response.ok) { + throw new Error("Upload failed: " + resultText); + } + } catch (err) { + console.error("❌ Upload error:", err.message || err); + } + } + } + + notify("Backup exported successfully") + } catch (err) { + console.error("❌ Error handling DB file:", err.message || err); + } finally { + setProcessing(false); // ✅ hide loader after upload + } + } + + + + + + + + return ( + + {processing && } + + + + {/* {borderTopLeftRadius:0,borderTopRightRadius:0,} */} + + { + Alert.alert( + 'Confirm Backup', + 'Are you sure you want to take and upload backup?', + [ + { text: 'Cancel', style: 'cancel' }, + { + text: 'Yes', + onPress: () => { + NetInfo.fetch().then(state => { + if (state.isConnected) { + showdbfile(); + } else { + Alert.alert('No Internet', 'Please check your internet connection and try again.'); + } + }); + }, + }, + ], + { cancelable: true } + ); + }} + > + + + DB Backup + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(GetDb); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/GroomingPictures.js b/PerformicsSrc/src/screens/GroomingPictures.js new file mode 100644 index 0000000..2a1c460 --- /dev/null +++ b/PerformicsSrc/src/screens/GroomingPictures.js @@ -0,0 +1,914 @@ +import React, { useState, useCallback, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from '../styles/Global'; +import { View, Text, TouchableOpacity, Platform, FlatList, StyleSheet, Image, ScrollView, BackHandler, Alert } from 'react-native'; +import { db, ImageFolderPath, URL_IMAGE } from '../constants/constants'; +import * as RNFS from 'react-native-fs'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import CustomCamera from '../components/Camera'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import moment from 'moment'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { useNavigation } from '@react-navigation/native'; +import Icon from "react-native-vector-icons/Ionicons"; +import CustomModal from '../components/CustomModal'; +import { getDownloadJson1, restore_ImageWithMetaData, UploadData2 } from '../controller/functions'; +import { MaterialCommunityIcons } from '../components/icons'; +import { ConfirmSaveAlert } from '../components/alert'; +import GradientButton from '../components/gradientButton'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; +import { notify } from '../components/notify'; +import Svg, { Path, SvgXml } from "react-native-svg"; +import ApprovedIcon from '../assets/image/aprooved_icon.svg'; +import PendingIcon from '../assets/image/pending_icon.svg'; +import RejectIcon from '../assets/image/reject_icon.svg'; + + +function GroomingPictures(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [images, setImages] = useState([]); + //camera + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('0'); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [loaderTitle, setLoaderTitle] = useState(); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [showModalAlert, setShowModalAlert] = useState(false); + const [_hasImages, SethasImages] = useState(false); + const [isCameraOpen, setIsCameraOpen] = useState(true); + + const [showModal, setShowModal] = useState(false); + const [SelectedImg, setSelectedImg] = useState(''); + const navigation = useNavigation(); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const [activeSessions, setActiveSessions] = useState([]); + ///store related state + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [storeData, setStoreData] = useState({}); + + useFocusEffect(useCallback( + () => { + getData(); + }, [])); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + console.log("storeData1", storeData1) + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + }) + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + console.log("logsss", showCamera, hasUnsavedChanges) + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + BgUnsavedChanges(false) + props.navigation.dispatch(e.data.action); + } + + async function getData() { + try { + setProcessing(true); + let imagePath = `${ImageFolderPath + 'GROOMINGIMG'}`; + const files = await RNFS.readDir(imagePath); + const uris = files.filter(file => file.isFile()).map(file => `file://${file.path}`); + console.log("imagePath", uris) + if (uris && uris.length > 0) { + const result = uris?.map(filePath => { + const filename = filePath.split('/').pop(); + return { + filePath, + filename + }; + }); + + await uploadContractFormFiles12(result); + } + await DownloadGroomingData(); + db.transaction((txn) => { + const menuQuery = `SELECT * FROM Master_GroomingImages `; + // First: Fetch Menu + txn.executeSql(menuQuery, [], (txn2, txnres) => { + const len = txnres.rows.length; + const groomingArr = []; + for (let i = 0; i < len; i++) { + let data = txnres.rows.item(i); + console.log("data--------", data) + if (data.GroomingImages) { + data['GroomingImages'] = JSON.parse(data?.GroomingImages || []) + } + groomingArr.push(data); + } + const now = new Date(); + const currentTime = now.toTimeString().slice(0, 8); + const isTimeBetween = (current, start, end) => + current >= start && current <= end; + const filtered = groomingArr.filter(item => { + const hasImages = item?.GroomingImages && item?.GroomingImages?.length > 0; + const inTime = isTimeBetween(currentTime, item.StartTime, item.EndTime); + return inTime || hasImages; // ✅ include if time matches OR images exist + }); + + const noImages = filtered?.some(item => + !Array.isArray(item?.GroomingImages) || item.GroomingImages.length === 0 + ); + + if (!noImages) SethasImages(true) + setActiveSessions(filtered); + setProcessing(false) + }, (txn2, err2) => { + console.error("Menu fetch error:", err2); + setActiveSessions([]); + setProcessing(false); + }); + }); + } catch (err) { + console.error("getData error:", err); + setProcessing(false); + } + } + + function onSaveCancel() { + setShowModalAlert(false); + } + async function OpenImgModal(image, index) { + setSelectedImg(image?.filePath) + setShowModal(true); + if ((image != '' && image != null)) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ image, index }) + } + function cancelImage() { + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + setIsCameraOpen(true) + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + async function getImage(imgdata) { + setIsCameraOpen(true) + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = (props.UserId || '') + '_GroomingImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'User Id:' + props.UserId + ' | Image Type: ' + props.GroomingObj?.GroomingTitle + ' | Date:' + calculate_tym_date_over_img; + let imagePath = `${ImageFolderPath + 'GROOMINGIMG'}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + console.log("filename=>", imagePath,) + // render data with clicked image + let uri = 'file://' + imagePath; + // Create a new image object + const newImage = { + GroomingId: clickImageType, + filename: filename, + filePath: uri, + UserId: props.UserId, + VisitDate: props.VisitDate + }; + + const retakeModel = reCapImgModalObj; // coming like { image: ..., index: ... } + if (retakeModel && retakeModel.image) { + const { GroomingId: retakeId } = retakeModel.image; + setImages(prevImages => { + let updated = [...prevImages]; + if (retakeModel?.index !== undefined && updated[retakeModel?.index]) { + // ✅ Update single index if provided + updated[retakeModel?.index] = { + ...updated[retakeModel?.index], + filePath: uri, + filename: filename, + }; + } else { + // ✅ Update all items with matching GroomingId + updated = prevImages.map((img, idx) => { + // update only if both GroomingId and index match + if (img.GroomingId === retakeId && idx === retakeModel?.index) { + return { + ...img, + filePath: uri, + filename: filename, + }; + } + return img; // leave others unchanged + }); + } + + return updated; + }); + + setReCapImgModalObj({}); + } + else { + // NORMAL MODE ✅ APPEND new image + setImages(prevImages => { + const updated = [...prevImages, newImage]; + return updated; + }); + } + setSelectedImg(uri) + BgUnsavedChanges(true) + setrerenderdata2(prev => !prev); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + return ( + + { + isImageCap && + + + + + { openCamera('1') }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(id) { + console.log('openCamera', id); + setHasUnsavedChanges(false) + setClickImageType(id); + setShowCamera(true); + setShowModal(false) + setIsCameraOpen(false) + } + + async function upload_Data() { + setShowModalAlert(false); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + setProcessing(true); + setLoaderTitle('Uploading Data...'); + const groupedData = images.reduce((acc, img) => { + // Check if GroomingId already exists + let existing = acc.find(item => item.GroomingId === img.GroomingId); + const imgData = { + filename: img.filename, + }; + if (existing) { + // ✅ Add image to existing GroomingId + existing.images.push(imgData); + } else { + // ✅ Create new entry + acc.push({ + GroomingId: img.GroomingId, + VisitDate: img.VisitDate, + UserId: img.UserId, + images: [imgData], + }); + } + return acc; + }, []); + + //console.log("Grouped JSON:", JSON.stringify(groupedData)); + let postData = { + MID: 0, + Keys: "GroomingPictures", + JsonData: JSON.stringify(groupedData), + UserId: props.UserId, + }; + const url = props.baseurl + 'UploadJsonDirect'; + console.log(JSON.stringify(postData), 'url and postDaata...'); + console.log('upload_data----', images); + await uploadContractFormFiles12(images); + await UploadData2(url, postData) + .then(async res => { + console.log('res: 12', res, url); + if (res?.UploadJsonDirectResult == 'Success') { + const result = await DownloadGroomingData(); + notify('Data Upload Successfully.'); + // Insert into SQLite + setProcessing(false); + // Navigate back after upload + const isEmpty = !storeData || Object.keys(storeData).length === 0; + navigation.goBack(); + } else { + notify(res?.UploadJsonDirectResult); + setProcessing(false); + } + }) + .catch(err => { + console.log(err); + setProcessing(false); + }); + } + + + async function DownloadGroomingData() { + try { + const postdata = { + Downloadtype: "Master_GroomingImages", + Username: props.UserId, + Param1: "", + Param2: Platform.OS === "ios" ? "iOS" : "Android", + }; + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log("Download URL:", url, postdata); + const res = await getDownloadJson1(url, postdata); + if (!res || typeof res !== "object") { + notify("Downloading issues: Invalid response"); + return false; + } + const data_arr = res["Master_GroomingImages"] || []; + if (!data_arr.length) { + console.warn("⚠️ No Master_GroomingImages found"); + return false; + } + const insertResult = await insertJsonDataToTable(db, "Master_GroomingImages", data_arr); + console.log("DB insert result:", insertResult); + return insertResult; + } catch (err) { + console.error("DownloadGroomingData error:", err); + return false; // or throw err if you want the caller to catch + } + } + + async function insertJsonDataToTable(db, tableName, jsonData) { + console.log("jsonData----------", jsonData); + if (!Array.isArray(jsonData) || jsonData.length === 0) return true; + const columns = Array.from(new Set(jsonData.flatMap(row => Object.keys(row)))); + const normalizedData = jsonData.map(row => + columns.reduce((acc, col) => { + acc[col] = row[col] ?? null; + return acc; + }, {}) + ); + + const valuesArray = normalizedData.map(row => + "(" + columns.map(col => { + let val = row[col]; + if (val === null || val === undefined) return "NULL"; + if (typeof val === "number") return val; + if (typeof val === "boolean") return val ? 1 : 0; + // If val is an object or array, stringify it + if (typeof val === "object") val = JSON.stringify(val); + // Escape single quotes in strings + return `'${val.toString().replace(/'/g, "''")}'`; + }).join(",") + ")" + ); + const sql = `INSERT INTO ${tableName} (${columns.join(",")}) VALUES ${valuesArray.join(",")};`; + return new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql(`DELETE FROM ${tableName}`, [], () => { + txn.executeSql(sql, [], () => { + console.log(`✅ Inserted data into table: ${tableName}`); + resolve(true); + }, (tx, error) => { + console.error(`❌ Insert failed in table: ${tableName}`, error); + reject(error); + }); + }, (tx, error) => { + console.error(`❌ Delete failed in table: ${tableName}`, error); + reject(error); + }); + }); + }); + } + + async function uploadContractFormFiles12(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = file.filePath; + console.log('actualfilepath---', actualfilepath, file); + let isExists = await RNFS.exists(actualfilepath).then(res => { + return res; + }); + console.log('isExists file', isExists, file); + let isImageUploaded = false; + if (isExists) { + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + type: 'image/jpeg', + name: file.filename, + }); + postData.append('Foldername', 'GroomingImages'); + postData.append('Path', d2); + console.log("postData", postData) + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log( + 'isExists file uploaded', + isExists, + uploadCount, + index, + allfiles.length - 1, + ); + await RNFS.unlink(actualfilepath); + uploadCount++; + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + } else { + //file does not exists + uploadCount++; + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }), + ).then(val => { + console.log(val); + return isAllUploaded; + }) + .catch(err => { + console.log(err); + return false; + }); + } + + const handleUpload = () => { + let rse = validate(); // Run validation + if (!rse) return; + console.log('Setting showModal to true'); // Debugging + setShowModalAlert(true); // Show the confirmation modal + }; + + const validate = () => { + let isValid = true; + for (let i = 0; i < activeSessions?.length; i++) { + const item = activeSessions[i]; + const currentImages = item?.GroomingImages ? item?.GroomingImages?.length : 0; + if (currentImages == 0 && images?.length == 0 && item?.MinImage !== 0) { + notify(item?.Message) + isValid = false; + break; + } if (currentImages == 0 && images?.length > 0 && images?.length < item?.MinImage) { + notify(item?.Message + " atleast " + item?.MinImage) + isValid = false; + break; + } + } + + return isValid; + }; + + const renderSession = ({ item }) => { + const now = new Date(); + const currentTime = now.toTimeString().slice(0, 8); + const isTimeBetween = (current, start, end) => current >= start && current <= end; + const currentImages = item?.GroomingImages ? item?.GroomingImages?.length : 0; + const isActive = isTimeBetween(currentTime, item.StartTime, item.EndTime) && currentImages == 0; + // Calculate current uploaded images + const remainingImages = item.MaxImage - currentImages; + const currentImageCount = images.filter( + img => img.GroomingId === item.GroomingId + ).length; + + return ( + + {/* 🔹 Static SVG icon in top-right corner */} + {!isActive && ( + + {item?.AuditStatus === 'Aprooved' ? () : item?.AuditStatus === 'Reject' ? () : ()} + + )} + + + + {item.GroomingName}{" "} + {isActive && ● Active} + + + + {item.Message} + + 🕒 {item.StartTime} - {item.EndTime} + + {/* Show progress for Min/Max Images */} + {isActive && ( + + + {`Images: ${images.filter(img => img.GroomingId === item.GroomingId).length + }/${item.MaxImage}`} + + + + )} + + {isActive && ( + + = item.MaxImage && styles.disabledButton, // change color + ]} + onPress={() => currentImageCount < item.MaxImage && openCamera(item?.GroomingId)} + disabled={currentImageCount >= item.MaxImage} // disables touch + > + = item.MaxImage ? '#888' : '#fff'} // optional icon color change + /> + + + {images?.length > 0 && ( + + {images + ?.filter(img => img.GroomingId === item.GroomingId) + .map((img, index) => ( + + OpenImgModal(img, index)}> + + + + {/* Delete Icon */} + { + Alert.alert( + "Delete Image", + "Are you sure you want to delete this image?", + [ + { text: "Cancel", style: "cancel" }, + { + text: "Delete", + style: "destructive", + onPress: () => { + // Remove the image from images array + const newImages = images.filter( + (i) => i.filePath !== img.filePath + ); + setImages(newImages); // assuming images is in state + } + } + ] + ); + }} + > + + + + ))} + + )} + + )} + {/* Show existing images */} + {item?.GroomingImages && item?.GroomingImages?.length > 0 && ( + <> + + {`Images: ${item?.GroomingImages?.length + }/${item.MaxImage}`} + + + + {item?.GroomingImages.map((img, index) => ( + + {console.log("item-------", img)} + + + {`${moment(img?.CaptureDate, "DD/MM/YYYY").format("DD MMM, YYYY")}-${img?.CaptureTime}`} + + + + + ))} + + + + )} + + ); + }; + + + return ( + + {processing && } + + {ConfirmSaveAlert( + props, + showModalAlert, + onSaveCancel, + upload_Data, + 'Do you really want to save data ?', + )} + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + {_OpenCaptureImage_Modal()} + + + {activeSessions.length > 0 ? ( + item.GroomingId.toString()} + renderItem={renderSession} + contentContainerStyle={styles.list} + style={{ marginLeft: 7, marginRight: 7, marginTop: 7, marginBottom: 40 }} + /> + ) : !processing && ( + {`No active ${props.GroomingObj?.GroomingTitle || 'grooming session'} right now.`} + )} + + + + {!_hasImages && activeSessions.length > 0 && isCameraOpen && ( + + + + )} + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(GroomingPictures); + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: "#F9FAFB", + padding: 16, + }, + list: { + paddingBottom: 30, + }, + card: { + backgroundColor: "white", + borderRadius: 16, + padding: 16, + marginBottom: 12, + shadowColor: "#000", + borderColor: "#d3d3d3", + borderWidth: 1, + shadowOpacity: 0.1, + shadowRadius: 6, + shadowOffset: { width: 0, height: 3 }, + elevation: 3, + }, + title: { + fontSize: 18, + fontWeight: "700", + color: "#333", + }, + message: { + marginTop: 4, + fontSize: 14, + color: "#666", + }, + time: { + marginTop: 8, + fontSize: 13, + color: "#888", + }, + image: { + width: 100, + height: 100, + borderRadius: 10, + marginTop: 10, + marginRight: 8, + }, + noData: { + textAlign: "center", + alignContent: "center", + alignItems: "center", + color: "#999", + marginTop: 250, + fontWeight: "500", + fontSize: 20, + }, activeCard: { + borderColor: "#4CAF50", + borderWidth: 1.5, + backgroundColor: "#F0FFF9", + }, + + activeTag: { + color: "#4CAF50", + fontSize: 12, + }, + + imageProgressContainer: { + marginTop: 8, + }, + + imageProgressText: { + fontSize: 13, + color: "#555", + marginBottom: 4, + }, + + iconRow: { + flexDirection: "row", + alignItems: "center", + }, + + imageSlot: { + width: 20, + height: 20, + borderRadius: 4, + marginRight: 6, + }, + slotsContainer: { + marginBottom: 10, + marginTop: 6, + marginStart: 6 + }, + slotsText: { + fontSize: 16, + marginBottom: 5, + marginLeft: 5, + marginTop: 2, + fontWeight: "500", + }, + iconRow: { + flexDirection: "row", + }, + slot: { + width: 50, + height: 50, + marginRight: 10, + borderRadius: 8, + justifyContent: "center", + alignItems: "center", + }, + addButton: { + backgroundColor: '#007AFF', + width: 50, + height: 50, + borderRadius: 30, + justifyContent: 'center', + alignItems: 'center', + shadowColor: '#000', + shadowOffset: { width: 0, height: 3 }, + shadowOpacity: 0.3, + shadowRadius: 2, + elevation: 1, + + }, + disabledButton: { + backgroundColor: '#ccc', // grey when disabled + }, + previewImage: { + width: 84, + height: 84, + borderRadius: 8, + marginRight: 10, + }, + titleContainer: { + flexDirection: 'row', // icon + text in a row + alignItems: 'flex-start', // vertically center them + justifyContent: 'flex-start', // center horizontally + }, + icon: { + marginRight: 6, + height: 25, + width: 25, + }, + topRightIcon: { + position: 'absolute', + top: 15, + right: 8, + zIndex: 10, + elevation: 10, + }, + +}); diff --git a/PerformicsSrc/src/screens/HomeLocation.js b/PerformicsSrc/src/screens/HomeLocation.js new file mode 100644 index 0000000..8725124 --- /dev/null +++ b/PerformicsSrc/src/screens/HomeLocation.js @@ -0,0 +1,965 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme, WP } from "../styles/Global"; +import { Image, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, DeviceEventEmitter, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkRange, restore_ImageWithMetaData, UpdateStoreStatus, UploadData, UploadData2, UploadFormData } from '../controller/functions'; +import { AppVersion, common_ImagePath, ImageFolderPath, db, gMap_key, URL_IMAGE, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import MapView, { Marker, AnimatedRegion, Polyline, PROVIDER_GOOGLE } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { AppTables } from '../constants/tableConstants'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { getAvailblQuery, getIfAvlbl, Q_MenuList } from '../constants/ConstantQueries'; +import { executeTasks, getPostData, getReDownloadTasks1, startRedownload } from '../components/downloadTasks'; +import DownloadDataModal from '../components/downloadDataModal'; +import CustomModal from '../components/CustomModal'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import { ConfirmSaveAlert } from '../components/alert'; +import { get_item } from '../components/localStorage'; + + +function StoreCheckin(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState({ latitude: 0, longitude: 0 }); + + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [isNonMerchan, setIsNonMerchan] = useState(false); + + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + const [isDataDownloaded, setisDataDownloaded] = useState(false); + const [startDownload, setStartDownload] = useState(false); + const [TaskResponse, setTaskResponse] = useState([]); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(-1); + const [DownloadTasks, setDownloadTasks] = useState([]); + + const [DErrorMsg, setDErrorMsg] = useState({}); + const [showDErrAlert, setshowDErrAlert] = useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const [showAlert, setShowAlert] = useState(false); + + + const MyMap = useRef(null); + const MyMarker = useRef(null); + const isCancelled = useRef(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + calLocatDistance(storeData1); + getLocationUpdates(); + getCurrentPosition(); + getData(); + + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + + return function cleanup() { + isCancelled.current = true; + Geolocation.clearWatch() + onImageCapturedSubs.remove(); + + }; + + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + + + useEffect(() => { + console.log('on totalCount change:', totalCount, startDownload); + if (startDownload == true && totalCount > -1) { + setDowloadedCount(0); + } + }, [totalCount]); + + useEffect(() => { + if (startDownload && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + + useEffect(() => { + console.log('dowloadedCount onchange:', dowloadedCount); + if (dowloadedCount <= totalCount) { + executeTasks(props, storeData, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount, setDownloadingText, onDownloadComplete, setTaskResponse, showErrorModal); + } + else { + setStartDownload(false); + } + }, [dowloadedCount]); + + function onBeforeRemove(e) { + console.log('onBeforeRemove:', showCamera); + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + return; + } + } + + async function getData() { + console.log('getData checkin'); + let Tasks = await getReDownloadTasks1(props); + console.log('Tasks redownload len:', Tasks.length) + setDownloadTasks(Tasks); + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + async function calLocatDistance() { + + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + getLocationUpdates(); + getCurrentPosition(); + + } + else { + notify(ST.Pleaseallowlocationpermission); + } + + } + + + async function getCurrentPosition() { + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position); + console.log(position, 'position....'); + const { coords } = position; + setMarkerCoordinate({ latitude: coords.latitude, longitude: coords.longitude }); + + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 10, interval: 1000, fastestInterval: 2000 } + ); + } + + async function getLocationUpdates(storeData1) { + Geolocation.watchPosition( + async (position) => { + OnLocation(position, storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 1, interval: 10000, fastestInterval: 5000, maximumAge: 0 } + ) + } + + async function OnLocation(position) { + let { lat, lng } = currentLocation; + let { Latitude, Longitude } = locationdata + let { LATITUDE, LONGITUDE, Status } = locationdata2 + let latitude = (parseFloat(Latitude) || parseFloat(LATITUDE)) || position?.coords?.latitude; + let longitude = (parseFloat(Longitude) || parseFloat(LONGITUDE)) || position?.coords?.longitude; + + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + let loc = { lat: latitude, lng: longitude }; + + setMarkerCoordinate(new AnimatedRegion({ latitude: latitude, longitude: longitude })); + setMarkerInfo({ latitude: latitude, longitude: longitude }); + setCurrentLocation(loc); + + + // var distance = checkRange(loc.lat,loc.lng,storeData1.Latitude,storeData1.Longitude); + // console.log('distance:',distance); + // let dinKM=(distance / 1000); + // let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + // setStoreDistanceText(distanceinM); + // setStoreDistance(distance); + } + + async function getPosition_global(successCallback) { + Geolocation.getCurrentPosition( + async (position) => { + successCallback(position); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function submitCheckIn() { + + if (validate()) { + // setLoaderTitle(ST.ProcessingCheckIn+'...'); + setProcessing(true); + + async function posSuccessCallback(position) { + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + latitude = parseFloat(parseFloat(latitude).toFixed(8).replace("-e", "")); + longitude = parseFloat(parseFloat(longitude).toFixed(8).replace("-e", "")); + + + let loc = { lat: latitude, lng: longitude }; + // await uploadCheckIn(loc) + InsertHomeLocationData(loc) + + // var distance = checkRange(loc.lat,loc.lng,storeData.Latitude,storeData.Longitude); + // console.log('distance in submitCheckIn:',distance); + // let dinKM=(distance / 1000); + // let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + // setStoreDistanceText(distanceinM); + // setStoreDistance(distance); + // (isAdhocScreen==true || isBeatPlan==true || isNonMerchan==true || isNonProg==true)? await createJCP(loc): await uploadCheckIn(loc); + // } + } + await getPosition_global(posSuccessCallback); + } + } + + async function createJCP(loc) { + console.log('createJCP'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let data = { "UserId": (props.UserId || ''), "JcpType": (isBeatPlan == true ? 2 : (isNonMerchan == true ? 3 : (isNonProg == true ? 5 : 1))), "StoreId": storeData.StoreId, "VisitDate": d2 } + const url = props.baseurl + getMethodName(METHODS.CREATEJP_METHOD); + console.log(url, data); + await UploadData2(url, data) + .then(async (res) => { + console.log(res); + if (res != null && res != '' && res != '0' && parseInt(res) > 0) { + updateMID(res, loc);// update mid in db + } + else { + setProcessing(false); notify(ST.OopsSomethingwentwrongcannotcreateJCP, 'SHORT'); + } + + }) + .catch((err) => { + setProcessing(false); console.log(err); + }); + + } + async function updateMID(MID = 0, loc) { + try { + let JcpType = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : 'Adhoc_JourneyPlan'); + + await db.transaction(async function (txn) { + let q = `UPDATE ${JcpType} SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('mid updated', storeData.StoreId, MID); + let new_st = storeData; + new_st['MID'] = MID; + setStoreData(new_st); + uploadCheckIn(loc); + + }, function (Etxn, txnerr) { setProcessing(false); console.log(txnerr); }); + }); + } + catch (e) { + setProcessing(false); + notify(ST.CouldnotcreateJCP, 'SHORT'); + } + } + + + + + async function onStoreStatusUpdate(txnres2) { + setProcessing(false); + if (props.ShowStoreChecklist == true) { + props.navigation.replace('StoreChecklist', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } + else if (props.ShowCompactStoreProfile == true) { + props.navigation.replace('StoreProfileKyc', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } + else if (props.ShowStoreProfile == true) { + props.navigation.replace('StoreProfile', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } else if (props.ShowReportAfterCheckIn == true) { + props.navigation.replace('StoreReport', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } + else { + let allMenuList = await getMenuList(); + if (allMenuList.length > 0) { + props.navigation.replace('StoreDailyMenu', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg }); + } + else { + props.navigation.goBack(); + } + } + + } + + // **************************** download functionality start *********************************** + + + async function startRedownload1() { + notify(ST.CheckInDataUploadedsuccessfully, 'SHORT'); + if (DownloadTasks.length > 0 && (isAdhocScreen == true || isBeatPlan == true || isNonMerchan == true || isNonProg == true)) { + setStartDownload(true); + startRedownload(props, DownloadTasks, dowloadedCount, totalCount, setDowloadedCount, setTotalCount); + } + else { + onStoreStatusUpdate(); + } + } + + + + async function onDownloadComplete() { + setisDataDownloaded(true); + let count = dowloadedCount + 1; + setStartDownload(false); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + onStoreStatusUpdate(); + } + + // hide redownload modal and show error modal + async function showErrorModal(obj = {}) { + setDErrorMsg(obj); + setProcessing(false); + setStartDownload(false); // hide download modal + setshowDErrAlert(true); // show alert modal + } + + + async function checkAvailability(storeData1, data) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null) { + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + async function getMenuList() { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let q = Q_MenuList(storeData); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + console.log('menulist on checkn:', arr); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + + + function validate() { + let { lat, lng } = currentLocation; + if (lat == '' || lat == null) { + notify("Location not found", 'SHORT'); + return false; + } else if (lng == '' || lng == null) { + notify("Location not found", 'SHORT'); + return false; + } + return true; + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + + + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = (props.UserId || '') + '_StoreImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = ' User Id:' + storeDataDetail.EmpId + ' | Image Type: Check In' + ' | Date:' + calculate_tym_date_over_img; + + setStoreImage(filename); + let imagePath = `${CoverageImagePath}${filename}`; + console.log("checkin imgurl:", imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + // setProcessing(false); + } + + async function openCamera() { + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': (props.CheckinOpenBackCamera ? 'back' : 'front'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + + function animateMarkerToRegion(coords) { + const newCoordinate = coords; + if (Platform.OS === 'android') { + if (MyMarker) { + MyMarker.current.animateMarkerToCoordinate(newCoordinate, 1000); + } + } else { + // `useNativeDriver` defaults to false if not passed explicitly + markerCoordinate.timing({ ...newCoordinate, useNativeDriver: false, duration: 1000 }).start(); + } + setTimeout(() => { setMarkerCoordinate(coords); }, 1000); + + } + + async function setMarkerInfo(coords) { + if (MyMap.current != null) { + MyMap.current.addressForCoordinate(coords) + .then((res) => { + // console.log('res:',res); + let title = res.name; + let placeText = `${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + + }) + } + } + + + + function _renderMap() { + const lat = currentLocation.lat ? currentLocation.lat : 28.579660; + const lng = currentLocation.lng ? currentLocation.lng : 77.321110; + + // const latt=storeData.Latitude?parseFloat(storeData.Latitude):lat; + // const long=storeData.Longitude?parseFloat(storeData.Longitude):lng; + + if (lat != null) { + return ( + + + + + + + + + + ); + } + else { + return ( + map not visible + ) + } + } + + + async function OpenImgModal(imgPath) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + + + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + isImageCap && + + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {ST.Close} + + } + + } + + ) + } + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {'Click Selfie'} + + + + ); + } + + function DownloadErrorAlert() { + + let { ErrorMsg, ErrorSubMsg, ErrorDetail } = DErrorMsg; + + return ( + + {ErrorDetail != null && ErrorDetail != '' && {ErrorDetail}} + + { setshowDErrAlert(false); props.navigation.goBack(); }}> + {'Ok'} + + + + ) + } + + const [locationdata, setLocationData] = useState({}) + const [locationdata2, setLocationData2] = useState({}) + + + + useEffect(() => { + Get_Location_Data(); + }, []) + + + // get data from Master_HomeLocation + + async function Get_Location_Data() { + try { + + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + + await db.transaction(async function (txn) { + + let q = `SELECT * from Master_UserHomeLocation`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + setLocationData(data); + // let arr=[]; + // for(var i=0;i 0) { + let data = txnres.rows.item(0); + let { LATITUDE, LONGITUDE, STATUS } = data; + let newObj = { LATITUDE: LATITUDE, LONGITUDE: LONGITUDE, Status: STATUS } + setLocationData2(newObj); + + // let arr=[]; + // for(var i=0;i { + console.log('res:', res); + if (res?.UploadJsonResult == "Success") { + await saveData(0, loc); + + // Get_Location_Data() + setProcessing(false); + notify('Home Location data upload successfully.') + props.navigation.goBack(); + } + else { + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + } + + + async function onSubmitData() { + Keyboard.dismiss(); + setShowAlert(true); + } + + + function onSaveCancel() { + setShowAlert(false); + } + + + let { Latitude, Longitude } = locationdata + let { LATITUDE, LONGITUDE, Status } = locationdata2 + let latitude = (Number(Latitude) || Number(LATITUDE)) + + return ( + + {!startDownload && processing && } + {(startDownload && dowloadedCount <= totalCount) && } + + + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, upload_StatusD)} + + {_OpenCaptureImage_Modal()} + {/* {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> */} + + + + { + + + + { + // isCancelled.current==false && + _renderMap() + } + + + {/* locationdata?.LocationTaken == 1 && */} + + + { + (Boolean(latitude) || Status == "0") ? + + {`You have already marked location `} + : + (Status == "I" && + + {`Your location is not Uploaded on sever`} + + ) + } + + {locationdata?.LocationTaken == 1 && Status != "0" && + + // submitCheckIn() + onSubmitData() + } /> + } + + + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreCheckin); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/IRPendingDetails.js b/PerformicsSrc/src/screens/IRPendingDetails.js new file mode 100644 index 0000000..53d1c1f --- /dev/null +++ b/PerformicsSrc/src/screens/IRPendingDetails.js @@ -0,0 +1,574 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, DeviceEventEmitter} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getIRPendingSessionCount, UploadData2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign, Ionicons} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getPendingIRImagesDetails,getPendingIRImages, SyncIRsessions } from '../constants/uploadData'; +import IRLogin from '../components/IRLogin'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import DownloadDataModal from '../components/downloadDataModal'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { AppTables } from '../constants/tableConstants'; + +function IRPendingDetails(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [webviewurl, setWebviewurl] = useState(false); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [rerender, setrerender] = useState(0); + + // IR Upload states + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + const [subTextStyle, setSubTextStyle] = useState(''); + const [showOkButtonOnUpload, setShowOkButtonOnUpload] = useState(false); + + const sessionsToUpload=useRef([]); + const sessionsUploadedCount=useRef(0); + const sessionsReceived=useRef(0); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + getData(); + + const removeIRListener=DeviceEventEmitter.addListener('onPendingSingle_IRImageUpload',(data)=>{ onIRImageUpload(data)}); + + return function cleanup() { + if(props.IR_CameraEnableOnApp==true){ + IRLogin.deRegisterReceiver(); + } + removeIRListener.remove(); + }; + }, []); + + + async function getData(){ + try { + + let allPendingImagesList=await getPendingIRImages(props); + setReportData(allPendingImagesList); + setProcessing(false); + setisDataFound(true); + console.log("allPendingImagesList",allPendingImagesList); + + // db.transaction(async function (txn) { + // await txn.executeSql(`update ${AppTables.SOS_IRUPLOAD} set SYNC_STATUS='Failed' `,[],async function (txn2, txnres) { + // console.log("updated SYNC_STATUS"); + // },function (txnE,txnerr) { console.log(txnerr);resolve(sessionListWithDetails);},); + // await txn.executeSql(`update ${AppTables.WINDOW_IRUPLOAD} set SYNC_STATUS='Failed' `,[],async function (txn2, txnres) { + // console.log("updated SYNC_STATUS PV"); + // },function (txnE,txnerr) { console.log(txnerr);resolve(sessionListWithDetails);},); + // }); + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + function gotoReport(item){ + props.navigation.navigate('ReportDetail',{'ReportData':item}) + } + + + async function UpdateUploadCountLocal(upCount){ + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount-1); + } + + // Start uploading IR sessions for particular store + async function uploadIRSession(item){ + let {StoreId,VisitDate,SessionCount,ImageCount,TableName1,TableName2,ScreenName,StoreCode,StoreName,MenuName }=item + setStartUploading(true); + + // function to stop uploading and hide upload modal + function stopUploading(){ + setStartUploading(false); + } + + + // start IR Upload + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(0);// set Total uploaded count to 0 + setshowProgresssBar(false); + setUploadingSubText(''); + setUploadingText('Syncing IR Sessions Status...'); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + let sync_result=await SyncIRsessions(props,"3",true,item); + let {isUploadStarted,noDataFound,AllDataUploaded,success,sessionList,sessionListWithDetails}=sync_result; + + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + stopUploading(); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + stopUploading(); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + stopUploading(); + }else if(isUploadStarted){ + + sessionsToUpload.current=sessionListWithDetails; + console.log("UploadStarted",sessionsToUpload.current.length); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(sessionsToUpload.current.length-1); // set Total Upload Count to IR Session Counts + setshowProgresssBar(true); + setUploadingSubText('Uploading IR Sessions'); + setUploadingText('Uploading IR Sessions Data...'); + //set a timeout for session uploading: if no response get from receiver for particular session + for(let i=0;i{ + + let timerSessI=sessionsToUpload.current.findIndex(i=>i.TEMP_SESSION_ID==TEMP_SESSION_ID); + let timerSessObj=timerSessI>=0?sessionsToUpload.current[timerSessI]:{}; + + if(timerSessObj.IRStatusReceived!=null && timerSessObj.IRStatusReceived===true){ + console.log("Session is already uploaded") + } + else{ // upload local timout message and move loading to next step after 60 sec if no response received from server + let udata={"message": "Session Upload Timeout", "sessionId": TEMP_SESSION_ID, "status": "local"} + // let udata={"message": "Session Uploaded Test", "sessionId": TEMP_SESSION_ID, "status": "200"} + await onIRImageUpload(udata); + } + },60*1000); + } + } + } + } + } + + async function onIRImageUpload(data){ + console.log('onPendingSingle_IRImageUpload on receive in STorelist',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + sessionsReceived.current=snum; + + + + let sessionIndex=sessionsToUpload.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let sessionObj=sessionIndex>=0?sessionsToUpload.current[sessionIndex]:{}; + console.log('onPendingSingle_IRImageUpload on receive in sessionObj',sessionId,sessionObj); + let TableName1=sessionObj['TableName1'] || ''; + let TableName2=sessionObj['TableName2'] || ''; + let StoreId=sessionObj['StoreId'] || ''; + let StoreName=sessionObj['StoreName'] || ''; + + let IRCategoryName=sessionObj["IRCategoryName"] || ''; + let IRTaskName=sessionObj["IRTaskName"] || ''; + let IRPhotoType=sessionObj["IRPhotoType"] || ''; + let IRStoreCode=sessionObj["IRStoreCode"] || ''; + let ScreenName=sessionObj["ScreenName"] || ''; + let VisitDate=sessionObj["VisitDate"] || ''; + let IRDetails={IRCategoryName,IRTaskName,IRPhotoType,IRStoreCode,ScreenName} + + // if any status for the given session is recieved then we don't need to run timer and send local timout for that session + // so update its IRStatusReceived to true + sessionObj.IRStatusReceived=true; + sessionsToUpload.current[sessionIndex]=sessionObj; + + // check if session is uploaded then upload its logs + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + sessionsUploadedCount.current=++su_num; + console.log("total uploaded count su_num:",su_num); + // update session uploaded count + UpdateUploadCountLocal(su_num); + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + + + let isUpdated=await UpdateIRUploadStatus(sessionId,UnSessionId,TableName1,TableName2,StoreId,IRDetails); + let isUploaded=await LogImageUpload(sessionId,UnSessionId,message,status,StoreId,StoreName,TableName1,TableName2,IRDetails); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + } + else{ + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(sessionId,"",message,status,StoreId,StoreName,TableName1,TableName2,IRDetails); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + } + + } + else{ + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(sessionId,"",message,status,StoreId,StoreName,TableName1,TableName2,IRDetails); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + + let popupMsg=""; + let subTstyle={}; + let isUploaded=false; + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + // setProcessing(false); + // setStartUploading(false); + popupMsg="All IR images uploaded!"; + subTstyle={color:'green'}; + + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + isUploaded=true; + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + popupMsg=`${su_num} out of ${sessionsToUpload.current.length} IR Sessions uploaded! Please Retry`; + subTstyle={color:'red'}; + notify("Uploading IR Sessions!"); + console.log('set all uploaded true to P'); + } + else if(su_num==0){ + subTstyle={color:'red'}; + popupMsg=`${su_num} out of ${sessionsToUpload.current.length} IR Sessions uploaded! Please Retry`; + } + + console.log("IR Session received ",snum) + + + + // if last broadcast received either uploaded or not, update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + // ---------- stop upload on Ok click (OnOKClick) of popup message ------------ + // show ok button popup on upload success + setshowProgresssBar(false); + setUploadingSubText(popupMsg); + setSubTextStyle(subTstyle); + setShowOkButtonOnUpload(true); + + // update IR session upload status to local list of Pending IR + + let alldata=reportData; + let store_objI=alldata.findIndex((i)=>{return (i.StoreId==StoreId && i.ScreenName==ScreenName && i.VisitDate==VisitDate)}); + console.log("store_objI",store_objI,StoreId,ScreenName); + + if(store_objI>=0){ + let store_obj=alldata[store_objI]; + console.log("store_obj data",store_obj); + + store_obj["IRUploadedCount"]=su_num; + store_obj["isUploaded"]=isUploaded; + alldata[store_objI]=store_obj; + setReportData(alldata); + setrerender(!rerender); + } + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + } + + async function OnOKClick(){ + // stop uploading and hide upload modal + setStartUploading(false); // hide upload modal + setUploadingSubText(''); // then clear upload modal subtext + setTotalUpCount(0); // clear tortal upload count + UpdateUploadCountLocal(0); // clear uploaded count + setShowOkButtonOnUpload(false); // hide ok button + setSubTextStyle(''); // remove style of subtext in uploading modal + + } + + + async function UpdateIRUploadStatus(TempSessionId,UnSessionId,TableName1,TableName2,StoreId,IRDetails){ + console.log("UpdateIRUploadStatus"); + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + return new Promise((resolve,reject)=>{ + if(TableName1!=null && TableName2!=null && TableName1!='' && TableName2!='') + { + db.transaction(async function (txn) { + + let q=`Update ${TableName1} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status',q); + let q2=`Update ${TableName2} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Image Status',q2); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + } + else{ + resolve(false); + } + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(TempSessionId,UnSessionId,message,status,StoreId,StoreName,TableName1,TableName2,IRDetails={}){ + let {IRCategoryName,IRTaskName,IRPhotoType,IRStoreCode,ScreenName}=IRDetails + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(TempSessionId,TableName2); + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=IRStoreCode; + obj['TaskName']=IRTaskName; + obj['CategoryName']=IRCategoryName; + obj['PhotoType']=IRPhotoType; + obj['KPIType']=""; + obj['ScreenName']=ScreenName; + obj['UploadType']="New"; + + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getImageCount(TempSessionId,TableName2){ + console.log('getImageCount'); + return new Promise((resolve,reject)=>{ + + if(TableName2!=null && TableName2!=''){ + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${TableName2} where TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `;//VISIT_DATE='${d2}' and + + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + } + else{ + resolve(false); + } + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + return ( + + {processing && } + {(startUploading) && } + + + + + + + {"IR Pending Images Details"} + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + { + isDataFound==true && + + + { + reportData.length>0 && rerender==rerender && + reportData.map((item,index)=>{ + let IRUploadedCount=item.IRUploadedCount!=null && item.IRUploadedCount!=''? parseInt(item.IRUploadedCount):0; + let isUploaded=item.isUploaded!=null && item.isUploaded!=''? item.isUploaded:false; + return( + + + + + {item.StoreId} + + + + {item.StoreName!=null && + + + {item.StoreName} + + + } + + + {'KPI Name:'} + {item.MenuName} + + + + + {'Visit Date:'} + {item.VisitDate} + + + + + {'Pending Images Count:'} + {item.ImageCount} + + + + + {'Pending Sessions Count:'} + {item.SessionCount} + + + {isUploaded==false && IRUploadedCount!=null && IRUploadedCount>0 && + + + {`${IRUploadedCount} out of ${item.SessionCount} IR Sessions Uploaded. !!`} + + + } + {isUploaded==true && + + + {`All Uploaded`} + + } + + + {isUploaded==false && + + + {uploadIRSession(item)}}> + {"Upload IR Session"} + + + + } + + + ) + }) + } + + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(IRPendingDetails); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/KPICategories.js b/PerformicsSrc/src/screens/KPICategories.js new file mode 100644 index 0000000..857cc1d --- /dev/null +++ b/PerformicsSrc/src/screens/KPICategories.js @@ -0,0 +1,802 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { getKPIFields, goToMenuPage } from '../controller/functions'; +import { getProgramChecklistAvailableQ } from '../constants/ConstantQueries'; +import GreyBgImage from '../assets/performics/circle_grey.svg'; + + +function KPICategories(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ScreenName, setScreenName] = useState(""); + const [BgNav, setBgNav] = useState(false); + const [BgNavData, setBgNavData] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [productCats, setProductCats] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [loadedCatCount, setloadedCatCount] = useState(0); + const [doneCatCount, setdoneCatCount] = useState(0); + + const [showAlert, setShowAlert] = useState(false); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [Hdrname, setHdrname] = useState(""); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [CardViewEnable, setCardViewEnable] = useState(false); + const [CardViewConfig, setCardViewConfig] = useState({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + let screenname1 = params.screenname != null ? params.screenname : ""; + let BgNav1 = params.redirect != null ? params.redirect : false; + let BgNavData1 = params.BgNavData != null ? params.BgNavData : {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1) + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + setCurrentMenu(menu1); + setScreenName(screenname1); + setBgNav(BgNav1); + setBgNavData(BgNavData1); + getData(storeData1, menu1, screenname1, BgNav1, BgNavData1, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(storeData1, menu1, screenname1, BgNav1, BgNavData1, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch); + }); + + return function cleanup() { + return unsubscribe; + return willFocusSubscription + }; + + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { text: "OK", onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + + async function getData(storeData1, menu1, screenname1, BgNav1, BgNavData1, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch) { + setLoaderTitle("Loading...") + // setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let { PSAllow, PSTableName, MenuId } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + // check if Bg save Data exists the pass it to the page + let windData = await get_item('storeData'); + console.log("windData in KPI Categories:", PSAllow, windData); + let isBgDataExists = false; + let BGCatData1 = {}; + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate, BGPSAllow, PSGroupData } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2 && BGPSAllow && PSGroupData != null && PSGroupData != '') { + // check if bg data exists for particular category + isBgDataExists = true; + BGCatData1 = PSGroupData; + } + } + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let HdrName1 = (PSTableName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase() ? 'Sub Categories' : (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase() ? 'Brands' : 'Categories')); + setHdrname(HdrName1); + // Forward to menu screen if Partial Save is not allowed + if (!PSAllow || PSTableName == '') { + let obj = { props, 'storeData': storeData1, 'screenname': screenname1, 'MenuItem': menu1, 'BgNav': BgNav1, 'BgNavData': BgNavData1, 'isAdhocScreen': isAdhoc, 'isBeatPlan': isBeat, 'isNonMerchan': isNonMerchan1, 'isNonProg': isNonProgam, 'isStoreSearch': isStoreSearch } + goToMenuPage(obj); + } + + let orderBy = '', idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase()) { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + orderBy = ' p.SubCategorySequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + orderBy = ' p.BrandSequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + idCol = 'ProductId', nameCol = 'ProductName'; + orderBy = ' p.ProductSequence '; + } else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Program.toLowerCase()) { + idCol = 'ProgramId', nameCol = 'ProgramName'; + orderBy = ' p.ProgramName '; + } + else { + idCol = 'CategoryId', nameCol = 'CategoryName'; + orderBy = ' p.CategorySequence '; + } + + let q = await getFilterQuery(storeData1, menu1, idCol, nameCol, orderBy, AllKPIFields); + console.log("kpiCatQ",q) + await db.transaction(async function (txn) { + let q6 = `SELECT * from Menu_Master Where MenuId='${MenuId}'` + await txn.executeSql(q6, [], async function (txn2, txnres2) { + console.log('filters len:', txnres2.rows.length) + let carView = true + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + carView = data?.InnerScreenView == "Tile" + if (i == txnres2.rows.length - 1) { + setCardViewConfig(data) + setCardViewEnable(carView) + + } + } + + } else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('filters len:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = []; + let doneCount = 0; + let isbgCatExists = false; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isDone = await isCatDone(storeData1, menu1, data, idCol, nameCol, AllKPIFields); + data['isDone'] = isDone; + if (isDone) { + doneCount++; + } + + if (isBgDataExists) { // check only if bgdata exists + console.log("BGCatData1[idCol]:", BGCatData1[idCol], data[idCol]) + if (data[idCol] == BGCatData1[idCol]) { // check if bg cat really exists + isbgCatExists = true; + } + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + setColId(idCol); + setColName(nameCol); + setProductCats(arr); + // redirect to the page if bg Data exists for particular category + // check if the bgGroupdata ie. categoryID/subCategoryID/BrandID does really exists or not + // if yes the redirect + // else not + console.log("isBgDataExists:", isBgDataExists, isbgCatExists) + if (isBgDataExists && isbgCatExists) { + let obj = { props, 'storeData': storeData1, 'screenname': screenname1, 'MenuItem': menu1, 'ShowCatWise': true, 'CatData': BGCatData1, 'BgNav': BgNav1, 'BgNavData': BgNavData1, 'isAdhocScreen': isAdhoc, 'isBeatPlan': isBeat, 'isNonMerchan': isNonMerchan1, 'isNonProg': isNonProgam, 'isStoreSearch': isStoreSearch } + goToMenuPage(obj); + } + + //set cat done/loadded count + setloadedCatCount(txnres2.rows.length); + setdoneCatCount(doneCount); + + setProcessing(false); + } + } + + } else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function getFilterQuery(storeData1, menu1, idCol, nameCol, orderBy, AllKPIFields = []) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreCategoryId, StoreClassId } = storeData1; + let { ScreenName, MenuId } = menu1; + + let isSpecificMapIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + let sosCheckAssortmentI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment') + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + console.log('iscompetitorValuesKPICat', isCompetitorValues) + + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmpKPICat--", isCompetitorClause, ScreenName) + + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let q = ``, join = '', join2 = '', join3 = '', WindData = {}, joinKey = ''; + switch (ScreenName) { + case 'STOCK': + join = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + q = `SELECT DISTINCT p.${idCol},p.${nameCol} ,p.CategoryId as CatId from Product_Master p ${join} where mp.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause}`)}`; + q += ` order by ${orderBy}`; + return q; + case 'PROMOTIONONEAPP': + WindData = await getWindowFilterFields(storeData1, 'Master_PromotionDefinition', 'Mapping_StorePromotion', 'PromoDefinitionId', 'PromoDefinitionId', 'PromoTable'); + WindData = WindData != null ? WindData : {}; + joinKey = WindData['filterIdsCol'] != null ? WindData['filterIdsCol'] : ''; + console.log('joinKey:', joinKey); + join = ` INNER join Master_PromotionDefinition d on p.${joinKey}=d.PromoValue `; + join2 = ` INNER join Mapping_StorePromotion md on d.PromoDefinitionId=md.PromoDefinitionId `; + q = `select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + q += ` order by ${orderBy}`; + console.log("PROMOTIONONEAPP:", q); + return q; + case 'SOSONEAPP': + WindData = await getWindowFilterFields(storeData1, 'Master_ShareOfShelfDefinition', 'Mapping_StoreShareOfShelf', 'SOSDefinitionId', 'SOSDefinitionId', 'SOSHeaderTable'); + WindData = WindData != null ? WindData : {}; + joinKey = WindData['filterIdsCol'] != null ? WindData['filterIdsCol'] : ''; + join = ` INNER join Master_ShareOfShelfDefinition d on p.${joinKey}=d.SOSHeaderValue `; + join2 = ` INNER join Mapping_StoreShareOfShelf md on d.SOSDefinitionId=md.SOSDefinitionId `; + if (sosCheckAssortment) { + join3 = ` INNER JOIN (select * from Mapping_ProductAssortmentStorewise mp + where mp.StoreId='${StoreId}') mp1 + on p.ProductId=mp1.ProductId `; + } + q = `select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} ${join3} where md.StoreId='${StoreId}' `; + q += ` order by ${orderBy}`; + console.log("SOSONEAPP:", sosCheckAssortment, q); + return q; + + case 'PAIDVISIONEAPP': + let tbname2 = isSpecificMappingEnable ? 'Mapping_StoreVisibilitySpecific' : 'Mapping_StoreVisibility'; + WindData = await getWindowFilterFields(storeData1, 'Master_VisibilityDefinition', tbname2, 'VisibilityDefinitionId', 'VisibilityDefinitionId', 'VisibilityTable', true, menu1); + WindData = WindData != null ? WindData : {}; + joinKey = WindData['filterIdsCol'] != null ? WindData['filterIdsCol'] : ''; + join = ` INNER join Master_VisibilityDefinition d on p.${joinKey}=d.VisibilityValue and d.MenuId='${MenuId}' `; + join2 = ` INNER join ${tbname2} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `; + q = `select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + q += ` order by ${orderBy}`; + console.log("PAIDVISIONEAPP:", q); + return q; + + case 'PROGRAMONEAPP': + join = ` INNER join Master_ProgramDefinition d on p.ProgramId=d.ProgramId and d.MenuId='${MenuId}' `; + join2 = ` INNER join Mapping_StoreProgram md on d.ProgramDefinitionId=md.ProgramDefinitionId `; + q = `select DISTINCT p.${idCol},p.${nameCol} from Master_Program p ${join} ${join2} where md.StoreId='${StoreId}' `; + q += ` order by ${orderBy}`; + console.log("PROGRAMONEAPP:", q); + return q; + + default: return ''; + } + } + + async function getCatDoneQuery(storeData1, menu1, cat, idCol, nameCol, AllKPIFields = []) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreCategoryId, StoreClassId } = storeData1; + let { ScreenName, MenuId } = menu1; + + let IdVal = cat[idCol]; + let nameVal = cat[nameCol]; + + let PJP_Table = isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let isSpecificMapIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + console.log('iscompetitorValuesKPICat1', isCompetitorValues) + + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmpKPICat1--", isCompetitorClause, ScreenName) + + + let q = ``, FilterIds = [], FilterIdsJoin = ''; + switch (ScreenName) { + case 'STOCK': + q = `SELECT DISTINCT p.${idCol} from Product_Master p + INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId + INNER JOIN ${AppTables.STOCK2_DATA} w on w.PRODUCT_ID = p.ProductId + where mp.StoreId='${StoreId}' + ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} and (p.${idCol} ='${IdVal}' or p.${idCol} = ${IdVal}) and w.VISIT_DATE='${d2}' + and w.STORE_ID='${StoreId}' Group by p.${idCol}`; + console.log("STOCK-------!!!!", q) + return q; + case 'PROMOTIONONEAPP': + FilterIds = await getWindowFilterIds(idCol, IdVal, storeData1, 'Master_PromotionDefinition', 'Mapping_StorePromotion', 'PromoDefinitionId', 'PromoDefinitionId', 'PromoTable') + FilterIds = FilterIds != null ? FilterIds : []; + FilterIdsJoin = FilterIds.length > 0 ? FilterIds.join(',') : ''; + q = ` SELECT * FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_VALUE in (${FilterIdsJoin}) `; + return q; + case 'SOSONEAPP': + FilterIds = await getWindowFilterIds(idCol, IdVal, storeData1, 'Master_ShareOfShelfDefinition', 'Mapping_StoreShareOfShelf', 'SOSDefinitionId', 'SOSDefinitionId', 'SOSHeaderTable') + FilterIds = FilterIds != null ? FilterIds : []; + FilterIdsJoin = FilterIds.length > 0 ? FilterIds.join(',') : ''; + q = ` SELECT * FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HDR_VALUE in (${FilterIdsJoin}) `; + return q; + case 'PAIDVISIONEAPP': + let tbname2 = isSpecificMappingEnable ? 'Mapping_StoreVisibilitySpecific' : 'Mapping_StoreVisibility'; + + FilterIds = await getWindowFilterIds(idCol, IdVal, storeData1, 'Master_VisibilityDefinition', tbname2, 'VisibilityDefinitionId', 'VisibilityDefinitionId', 'VisibilityTable', true, menu1) + FilterIds = FilterIds != null ? FilterIds : []; + FilterIdsJoin = FilterIds.length > 0 ? FilterIds.join(',') : ''; + q = ` SELECT * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_VALUE in (${FilterIdsJoin}) `; + return q; + case 'PROGRAMONEAPP': + q = ` SELECT * FROM ${AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROG_ID='${IdVal}' and MENU_ID='${MenuId}'`; + return q; + + + default: return ''; + } + } + + + async function getWindowFilterIds(idCol, IdVal, storeData1, TableName1, TableName2, JoinCol1, JoinCol2, compareKey, AddMenuCase = false, menu1 = {}) { + + try { + let AllIds = []; + let { StoreId } = storeData1 + let { ScreenName, MenuId } = menu1; + + console.log("getWindowFilterIds AddMenuCase:", AddMenuCase); + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let join = ` inner join ${TableName2} s on w.${JoinCol1}=s.${JoinCol2} `; + let q = `Select w.* from ${TableName1} w ${join} where s.StoreId='${StoreId}' `; + if (AddMenuCase) { + q += ` and w.MenuId='${MenuId}' `; + } + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let compareVal = Wind_data[compareKey] != null ? Wind_data[compareKey] : ''; + + let filterIdsCol = '', filterNamesCol = ''; + if (compareVal.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (compareVal.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (compareVal.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + // console.log("FIdsQ:",FIdsQ); + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + + + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + catch (err) { + console.log("err", err); + } + } + + async function getWindowFilterFields(storeData1, TableName1, TableName2, JoinCol1, JoinCol2, compareKey, AddMenuCase = false, menu1 = {}) { + + try { + let AllIds = {}; + let { StoreId } = storeData1 + let { MenuId } = menu1; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let join = ` inner join ${TableName2} s on w.${JoinCol1}=s.${JoinCol2} `; + let q = `Select w.* from ${TableName1} w ${join} where s.StoreId='${StoreId}' `; + if (AddMenuCase) { + q += ` and w.MenuId='${MenuId}' `; + } + console.log("getWindowFilterFields q:", q); + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let compareVal = Wind_data[compareKey] != null ? Wind_data[compareKey] : ''; + console.log("compareVal1:", compareVal, Wind_data); + let filterIdsCol = ''; + if (compareVal.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId'; + } + else if (compareVal.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId'; + } + else if (compareVal.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId'; + } + else { + filterIdsCol = 'SubCategoryId'; + } + Wind_data['filterIdsCol'] = filterIdsCol; + + resolve(Wind_data) + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + catch (err) { + console.log("err", err); + } + } + + + async function isCatDone(storeData1, menu1, cat, idCol, nameCol, AllKPIFields = []) { + // let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + // let {MenuId, MenuName,ScreenName}=menu1; + let q = await getCatDoneQuery(storeData1, menu1, cat, idCol, nameCol, AllKPIFields); + + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + resolve(true); + } else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function gotoCatProducts(cat = {}) { + let isChecklistDataExists = false; + if (currentMenu.ScreenName == 'PROGRAMONEAPP') { + setLoaderTitle("Loading Checklist...") + setProcessing(true); + isChecklistDataExists = await getChecklistData(cat); + console.log("isChecklistDataExists", isChecklistDataExists) + setProcessing(false); + } + + // goto checklist page if it is a program + if (isChecklistDataExists) { + let obj = { props, 'screenname': "ProgramChecklist", 'storeData': storeData, 'MenuItem': currentMenu, 'ShowCatWise': true, 'CatData': cat, 'BgNav': BgNav, 'BgNavData': BgNavData, 'isAdhocScreen': isAdhocScreen, 'isBeatPlan': isBeatPlan, 'isNonMerchan': isNonMerchan, 'isNonProg': isNonProg } + goToMenuPage(obj); + return; + } + + + let obj = { props, 'screenname': ScreenName, 'storeData': storeData, 'MenuItem': currentMenu, 'ShowCatWise': true, 'CatData': cat, 'BgNav': BgNav, 'BgNavData': BgNavData, 'isAdhocScreen': isAdhocScreen, 'isBeatPlan': isBeatPlan, 'isNonMerchan': isNonMerchan, 'isNonProg': isNonProg } + goToMenuPage(obj); + } + + function getChecklistData(cat) { + console.log("getChecklistData"); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = getProgramChecklistAvailableQ(storeData, currentMenu, cat) + console.log("getChecklistData q:", q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("getChecklistData length:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + resolve(true); + } else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); notify("Error loading checklist data!"); resolve(false); },); + }); + }) + .then((res) => { + return res; + }) + .catch((err) => { + console.log("Error loading checklist", err); + notify("Error loading checklist data!") + return false; + }); + } + function _renderLeftMenuItem(index, RowContent) { + return ( + + {RowContent[0]} + + ) + } + + function _renderMenuItem(item, index) { + let newi + if (index == 1) { + newi = "2"; + } else { + newi = index > 2 ? ((index % 3)) : index; + } + + // let newi=index>2?((index%3)):index; + let firstitem = (index % 2 == 0) ? true : false; + let arr = colors_Arr[newi] ? colors_Arr[newi].bg : colors_Arr["0"].bg; + let unavlbl_bg = ['#bfbfbf', '#bfbfbf']; + let arr_new = item?.isAvlbl == false ? unavlbl_bg : arr; + // let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + const imgPath = CardViewConfig?.MenuPath + (CardViewConfig?.isAvlbl == false ? CardViewConfig?.GreyIcon : CardViewConfig?.NormalIcon); + + let MbgImage = colors_Arr[newi] ? colors_Arr[newi]?.bgImage : colors_Arr["0"]?.bgImage; + MbgImage = item?.isAvlbl == false ? GreyBgImage : MbgImage; + //console.log("CardViewConfig-----",CardViewConfig,CardViewConfig["GreyIcon"],grey_bg_image) + + let hasSomeData = item?.hasSomeData + return ( + { gotoCatProducts(item) }}> + + + + + + + + {(imgPath != null && imgPath != '') && } + + + {item[ColName]} + {item.isDone == true && + + } + {/* {item.hasSomeData==true && !item.isKPI_Done && + + } + {props.PartialSaveAllow==true && item.PSAllow!=null && item.PSAllow==true && + {`(${item.DataDoneCount}/${item.DataRowAvlblCount})`} + } */} + + + + ) + } + + + function _renderRightMenuItem(item, index, RowContent) { + return ( + + {RowContent[0]} + {_renderMenuItem(item, index)} + + ) + + } + + + function _renderFilterCategories() { + var RowContent = []; + return ( + + { + const cat = item; + let isDone = item.isDone; + + if (CardViewEnable) { + let firstitem = (index % 2 == 0) ? true : false; + + if (firstitem) { + var content = _renderMenuItem(item, index); + RowContent = [content]; + if (index == productCats.length - 1) { + return _renderLeftMenuItem(index, RowContent); + } + } + else { + return _renderRightMenuItem(item, index, RowContent); + } + + } else { + + return ( + + + { gotoCatProducts(cat) }}> + + {item[ColName]} + + {(item.isDone != null && item.isDone == true) && } + + + + ); + } + }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + + + + + {currentMenu.MenuName} + {`(${doneCatCount}/${loadedCatCount})`} + + {Object.keys(storeData).length > 0 && + _renderFilterCategories() + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(KPICategories); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/KycForm.js b/PerformicsSrc/src/screens/KycForm.js new file mode 100644 index 0000000..62ba11e --- /dev/null +++ b/PerformicsSrc/src/screens/KycForm.js @@ -0,0 +1,1776 @@ +import React, {useState, useEffect, useRef} from 'react'; +import Container from '../components/container'; +import {useFocusEffect, useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { + Image, + TextInput, + View, + Text, + ScrollView, + TouchableOpacity, + Platform, + DeviceEventEmitter, + PermissionsAndroid, + Keyboard, + SectionList, + StyleSheet, +} from 'react-native'; +import {connect} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {clear_item, get_item} from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import {Entypo, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { + UploadData2, + ValidateEmail, + checkRange, + getAllFileForAFolder, + getServerDT, + getmobileverifyotp, + restore_ImageWithMetaData, + uploadContractFormFiles, + validateNumber, + validateNumber12, + validateStoreAddStoreInfoText, + verifymobileotp, +} from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import * as RNFS from 'react-native-fs'; +import { + db, + CoverageImagePath, + AppVersion, + AddStoreImagePath, + ImageFolderPath, + URL_IMAGE, +} from '../constants/constants'; +import MultiSelect from 'react-native-multiple-select'; +import ModalSelector from 'react-native-modal-selector'; + +import CustomModal from '../components/CustomModal'; +import {_checkLocationPermission} from '../components/geolocation'; + +import {METHODS, getMethodName} from '../constants/methodNames'; +import {UploadImagesWithoutWait} from '../constants/uploadData'; +import LinearGradient from 'react-native-linear-gradient'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg from '../assets/performics/camera_front_image.svg'; +import GradientButton from '../components/gradientButton'; +import {ConfirmSaveAlert} from '../components/alert'; +import OtpInputs from 'react-native-otp-inputs'; + +function KycForm(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [rerenderdata, setrerenderdata] = useState([]); + // New + const [StoreImage, setStoreImage] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [showCamera, setShowCamera] = useState(false); + const [addstoreconfigdata, setAddStoreConfigData] = useState([]); + const [storeData, setStoreData] = useState({}); + const [approvedStoreData, setApprovedStoreData] = useState(null); + const [showModal, setShowModal] = useState(false); + const [showModalAlert, setShowModalAlert] = useState(false); + const selectimages = useRef({}); + const addstoreconfigCurr = useRef([]); + const [glb_gst, setglb_gst] = useState(''); + const [otp, setOtp] = useState(''); + + const [phone, setPhone] = useState(''); + const otpRef = useRef(); + + const [showotpfeild, setShowOTPFeild] = useState(false); + const [SendOTP, setSendOTP] = useState(false); + const [verifiedOTP, setVerifiedOTP] = useState(false); + + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + console.log('storeData1:', storeData1.StoreId, menu1); + + const {storeId} = route.params; + + console.log('checkstid:', storeId); + + useEffect(() => { + if (otp.length == 6 && String(phone || '').length == 10) { + Verify_OTP(phone); + } + }, [otp]); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + const handleUpload = () => { + console.log('alerttt', validate()); + let rse = validate(); // Run validation + if (!rse) return; + console.log('Setting showModal to true'); // Debugging + setShowModalAlert(true); // Show the confirmation modal + }; + + function onSaveCancel() { + setShowModalAlert(false); + } + useEffect(() => { + getdata(); + const onImageCapturedSubs = DeviceEventEmitter.addListener( + 'onImageCaptured', + imgData => { + getImage(imgData); + }, + ); + return function cleanup() { + onImageCapturedSubs.remove(); + }; + }, []); + + useEffect(() => { + fetchApprovedData(storeId); + }, []); + + const validate = () => { + let isValid = true; + let rs = addstoreconfigdata.map(section => section.data).flat(); + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + + if ( + item.IsMandatory === 'true' && + item.IsFieldShow === 'true' && + item.FieldName === 'Mobile' && + item.DisableQuestion == 0 + ) { + if (item.answer === '') { + isValid = false; + notify('Please enter Phone Number'); + break; + } else if (item.answer.length < 10) { + isValid = false; + notify('Please enter a valid Phone Number'); + break; + } else if (!verifiedOTP) { + isValid = false; + notify('Please verify mobile number'); + break; + } + } else if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.QuestionType != 'Image' && + (item.FieldName != 'GSTNo' || item.FieldName != 'AadharNo') && + item.DisableQuestion == 0 + ) { + isValid = false; + notify( + `Please ${ + item.QuestionType == 'Text' || item.QuestionType == 'Number' + ? 'Fill ' + : 'Select' + } ${item.DisplayName}`, + ); + break; // Exit loop early + } + if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.QuestionType == 'Image' && + (item.FieldName != 'GSTImage' || + item.FieldName != 'AadharFrontImage' || + item.FieldName != 'AadharBackImage') && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please Capture ${item.DisplayName}`); + break; // Exit loop early + } + + // else if ( + // item.answer != null && + // item.answer != '' && + // item.IsFieldShow == 'true' && + // (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + // item.FieldName != 'AccountNo' && + // item.FieldName != 'Pan' && item.FieldName != 'GSTNo' && item.FieldName != 'Phone' + // && item.FieldName != 'AadharNo' && + // item.answer.length < 6 && + // item.DisableQuestion == 0 + // ) { + // isValid = false; + // notify( + // `Please fill minimum 6 ${ + // item.QuestionType == 'Text' ? 'Character ' : 'Digit' + // } ${item.DisplayName}`, + // ); + // break; + // } + + else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + item.FieldName != 'AccountNo' && + item.FieldName != 'Pan' && + item.FieldName != 'GSTNo' && + item.FieldName != 'Phone' && + item.FieldName != 'AadharNo' && + item.FieldName != 'IFSC' && + + item.DisableQuestion == 0 && + ( + (item.FieldName == 'BankName' && item.answer.length < 3) || + (item.FieldName != 'BankName' && item.answer.length < 6) + ) + ) { + isValid = false; + notify( + `Please fill minimum ${ + item.FieldName == 'BankName' ? '3' : '6' + } ${item.QuestionType == 'Text' ? 'Character ' : 'Digit'} ${item.DisplayName}`, + ); + break; + } + + + + else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + item.FieldName == 'Phone' && + item.answer.length < 10 && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + break; + } else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Email') && + item.FieldName == 'Email' && + !emailRegex.test(item.answer) && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + break; + } else if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.FieldName == 'TaxType' && + item.FieldName != 'GSTNo' && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please Select ${item.DisplayName}`); + + break; // Exit loop early + } else if ( + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + (item.FieldName == 'GSTNo' || + item.FieldName == 'GSTImage' || + item.FieldName == 'AadharNo' || + item.FieldName == 'AadharFrontImage' || + item.FieldName == 'AadharBackImage') && + !validatespecific() && + item.DisableQuestion == 0 + ) { + isValid = false; + break; // Exit loop early + } else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + item.FieldName == 'Pan' && + item.answer.length < 10 && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + break; + } + else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + (item.FieldName == 'AccountNo') && + item.answer.length < 8 && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + + break; + } + else if ( + + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + (item.QuestionType == 'Text' || item.QuestionType == 'Number') && + (item.FieldName == 'IFSC') && + item.answer.length < 11 && + item.DisableQuestion == 0 + ) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`); + + break; + } + } + + return isValid; + }; + + const validatespecific = () => { + let isValid = true; + let rs = addstoreconfigdata.map(section => section.data).flat(); + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + console.log('dattttt', item); + if (glb_gst == 'GST') { + if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.FieldName == 'GSTNo' && + item.DisableQuestion == 0 + ) { + notify(`Please fill ${item.DisplayName}`); + isValid = false; + break; + } else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + item.FieldName == 'GSTNo' && + item.answer.length < 15 && + item.DisableQuestion == 0 + ) { + notify(`Please fill correct ${item.DisplayName}`); + isValid = false; + break; + } else if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.FieldName == 'GSTImage' && + item.DisableQuestion == 0 + ) { + notify(`Please Capture ${item.DisplayName}`); + isValid = false; + break; + } + } else if (glb_gst == 'Non GST') { + if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + item.FieldName == 'AadharNo' && + item.DisableQuestion == 0 + ) { + notify(`Please fill ${item.DisplayName}`); + isValid = false; + break; + } else if ( + item.answer != null && + item.answer != '' && + item.IsFieldShow == 'true' && + item.FieldName == 'AadharNo' && + item.answer.length < 12 && + item.DisableQuestion == 0 + ) { + notify(`Please fill correct ${item.DisplayName}`); + isValid = false; + break; + } else if ( + item.answer === '' && + item.IsMandatory === 'true' && + item.IsFieldShow == 'true' && + (item.FieldName == 'AadharFrontImage' || + item.FieldName == 'AadharBackImage') && + item.DisableQuestion == 0 + ) { + notify(`Please Capture ${item.DisplayName}`); + isValid = false; + break; + } + } + } + + return isValid; + }; + + async function getdata() { + try { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + await db.transaction(async txn => { + let q = `SELECT DISTINCT T.BlockName,T.DisplayName,T.DefaultValue, + CASE WHEN T.IsMandatory = 1 THEN 'true' ELSE 'false' END AS IsMandatory, + CASE WHEN T.IsFieldShow = 1 THEN 'true' ELSE 'false' END AS IsFieldShow, + T.QuestionType,T.ListJson, + T.FieldName, + CASE + WHEN FieldName = 'Pincode' THEN 6 + WHEN FieldName = 'Phone' THEN 10 + WHEN FieldName = 'GSTNo' THEN 15 + WHEN FieldName = 'AadharNo' THEN 12 + WHEN FieldName = 'Pan' THEN 10 + WHEN FieldName = 'IFSC' THEN 11 + WHEN FieldName = 'AccountNo' THEN 18 + ELSE 50 + END AS MaxLength , + + CASE + WHEN k.value IS NOT NULL AND k.value != '' THEN 1 + ELSE 0 +END AS DisableQuestion + , + ifnull(k.value,'')as OldValue +FROM Mapping_KYCConfiguration T left join ( +SELECT 'TaxType' AS column_name, TaxType AS value +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AadharNo', AadharNo +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'GSTNo', GSTNo +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'GSTImage', GSTImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AadharFrontImage', AadharFrontImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AadharBackImage', AadharBackImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'Pan', Pan +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'PanImage', PanImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'BankName', BankName +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'IFSC', IFSC +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AccountNo', AccountNo +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AccountHolderName', AccountHolderName +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'CancleChqPhoto', CancleChqPhoto +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AadharFrontImage', AadharFrontImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'StoreFrontImage', StoreFrontImage +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'AccountType', AccountType +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} +UNION ALL +SELECT 'Mobile', Mobile +FROM KYC_StoreListRejected +WHERE StoreId = ${storeId} + +)as k on T.FieldName=k.column_name`; + console.log('querrrrrr', q); + await txn.executeSql( + q, + null, + async (txn2, txnres) => { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log('querrrrrr--data', data.OldValue); + if (data) { + arr.push({...data, answer: data.OldValue, answerid: ''}); + } + } + + // Ensure valid transformation + const groupedData = arr.reduce((acc, item, index) => { + // if (item?.IsFieldShow === "true") { + let section = acc.find(sec => sec?.title === item?.BlockName); + if (section) { + section.data.push(item); + } else { + acc.push({ + title: item?.BlockName, + isShow: item?.IsFieldShow, + data: [item], + }); + } + // } + return acc; + }, []); + + if (Array.isArray(groupedData)) { + setAddStoreConfigData([...groupedData]); + } else { + console.error('Invalid Data Structure:', groupedData); + } + + setrerenderdata(prev => !prev); + } else { + console.warn('No Data Found in apping_KYCConfiguration Table'); + } + }, + (txnE, txnerr) => { + console.error('SQL Error:', txnerr); + }, + ); + }); + } catch (err) { + console.error('Error in getdata:', err); + } + } + + // Function to fetch matching records + const fetchApprovedData = storeId => { + db.transaction(tx => { + tx.executeSql( + 'SELECT * FROM KYC_StoreListRejected WHERE storeId = ?', + [storeId], + (tx, results) => { + if (results.rows.length > 0) { + const row = results.rows.item(0); // You can use results.rows.raw() for all rows + setApprovedStoreData(row); // Save to state + console.log('Store Data:', row); + } else { + console.log('No data found for this storeId'); + } + }, + error => { + s; + console.log('Query error: ', error); + }, + ); + }); + }; + + async function upload_Data() { + setShowModalAlert(false); + console.log('KYCConfigurationdata', addstoreconfigdata); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = + Platform.OS == 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log(fpath, 'path of imaggege'); + setProcessing(true); + + setLoaderTitle('Uploading Data...'); + + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + .reduce((acc, curr) => { + console.log('data_verify', curr); + console.log('data_verify1', acc); + const value = + (curr.answerid == '' || + curr.answerid == '0' || + curr.QuestionType == 'Image') && + curr.IsFieldShow == 'true' + ? curr.answer == '0' + ? '' + : curr.answer + : curr.IsFieldShow == 'false' && curr?.DefaultValue != '' + ? curr?.DefaultValue + : curr.answerid == 0 || curr.answerid == '0' + ? '' + : curr.answerid; + return { + ...acc, + [curr.FieldName]: value, + verificationReq: '0', + UserId: props.UserId, + }; + }, {}); + + rs.StoreId = storeId; + + console.log('respinse--->', rs); + + let postData = { + MID: 0, + Keys: 'StoreKYC', + JsonData: JSON.stringify([rs]), + UserId: props.UserId, + }; + + console.log('addstoreinfo-------------ad', addstoreconfigdata); + + const url = props.baseurl + 'UploadJsonDirect'; + + console.log(url, postData, 'url and postDaata...'); + + let rsFile = addstoreconfigdata + .map(section => section.data) + .flat() + .filter(itm => itm.QuestionType == 'Image' && itm?.answer != ''); + + await uploadContractFormFiles12(rsFile); + + await UploadData2(url, postData) + .then(async res => { + console.log('res: 12', res, url); + if (res?.UploadJsonDirectResult == 'Success') { + notify('Data Save Successfully.'); + // Insert into SQLite + const insertQuery = `INSERT INTO KYC_INFO (STORE_ID,VISIT_DATE,KYC_DATA) VALUES (?,?,?)`; + const storeInfoStr = JSON.stringify(rs); + + db.transaction(txn => { + txn.executeSql( + insertQuery, + [storeId, d2, storeInfoStr], + (tx, res) => { + console.log('✅ Data inserted into KYC_INFO:', res); + }, + (tx, error) => { + console.log('❌ Error inserting into KYC_INFO:', error); + }, + ); + }); + + setProcessing(false); + props.navigation.navigate('KycStoreList'); + } else { + notify(res?.UploadJsonDirectResult); + setProcessing(false); + } + }) + .catch(err => { + console.log(err); + setProcessing(false); + }); + } + + async function uploadContractFormFiles12(allfiles = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let uploadCount = 0; + const url = + (props.imageUploadUrl || URL_IMAGE) + + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + var isAllUploaded = false; + return await Promise.all( + allfiles.map(async (file, i) => { + let index = i; + let actualfilepath = 'file://' + `${ImageFolderPath}${file.answer}`; + console.log('actualfilepath---', actualfilepath); + let isExists = await RNFS.exists(actualfilepath).then(res => { + return res; + }); + console.log('isExists file', isExists, file.answer, file); + let isImageUploaded = false; + // isExists==false + if (isExists) { + let postData = new FormData(); + postData.append('file', { + uri: actualfilepath, + type: file?.answerid, + name: file.answer, + }); + + postData.append('Foldername', 'KYCImages'); + postData.append('Path', d2); + + isImageUploaded = await UploadImagesWithoutWait(postData, url); + if (isImageUploaded == true) { + console.log( + 'isExists file uploaded', + isExists, + uploadCount, + index, + allfiles.length - 1, + ); + await RNFS.unlink(actualfilepath); + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } else { + console.log('file not uploaded:', isExists, actualfilepath); + } + } else { + //file does not exists + uploadCount++; + // UpdateUploadCountLocal(uploadCount+1) + if (uploadCount == allfiles.length) { + isAllUploaded = true; + } + } + + return isImageUploaded; + }), + ) + .then(val => { + console.log(val); + return isAllUploaded; + }) + .catch(err => { + console.log(err); + return false; + }); + } + + function render_Picker(label_key,value_key, onChange = () => {},selected_data = {},isDisabled,) { + console.log("checkdataa-->",label_key,value_key) + let data = []; + let qtn = selected_data.qtn || {}; + let index = selected_data.index; + let sectionIndex = selected_data.sectionIndex; + + let allAnswers = []; + + if (typeof qtn.ListJson === 'string') { + try { + allAnswers = JSON.parse(qtn.ListJson); + } catch (error) { + console.error('Error parsing ListJson:', error); + } + } else if (Array.isArray(qtn.ListJson)) { + allAnswers = qtn.ListJson; + } + + data = allAnswers.map((item, index) => ({ + key: index, + label: item[label_key], + value: item[value_key], + component: + selected_data.value == item[value_key] ? ( + + + {item[label_key]} + + + ) : null, + })); + + return ( + { + if (!isDisabled) { + onChange(option, qtn, index, sectionIndex); + } + }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + selectedKey={selected_data.value} + disabled={isDisabled} // ✅ This disables the picker correctly + > + + {selected_data.value ? selected_data.value : '-' + ST.select + '-'} + + + ); + } + + function onselectionChange(option, qtn, index, sectionIndex) { + console.log( + option, + qtn, + sectionIndex, + index, + 'confirmmmmmm----------11111111111', + ); + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = {...section, data: [...section.data]}; + + // Update the specific item in the section's data + const updatedItem = {...updatedSection.data[index]}; + updatedItem.answerid = option.value || '0'; + updatedItem.answer = option.label; + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + const updatedItem2 = [...updatedSection.data]; + + if ( + updatedItem?.FieldName === 'TaxType' && + updatedItem?.answer === 'GST' + ) { + console.log('checkGST--', updatedItem?.answer); + setglb_gst('GST'); + for (let i = 0; i < updatedItem2.length; i++) { + if ( + ['AadharNo', 'AadharFrontImage', 'AadharBackImage'].includes( + updatedItem2[i].FieldName, + ) + ) { + updatedItem2[i].IsFieldShow = 'false'; + updatedItem2[i].answer = ''; + updatedItem2[i].answerid = 0; + } + + if (['GSTNo', 'GSTImage'].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = 'true'; + } + } + } else if ( + updatedItem?.FieldName === 'TaxType' && + updatedItem?.answer === 'Non GST' + ) { + setglb_gst('Non GST'); + for (let i = 0; i < updatedItem2.length; i++) { + if (['GSTNo', 'GSTImage'].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = 'false'; + updatedItem2[i].answer = ''; + updatedItem2[i].answerid = 0; + } + + if ( + ['AadharNo', 'AadharFrontImage', 'AadharBackImage'].includes( + updatedItem2[i].FieldName, + ) + ) { + updatedItem2[i].IsFieldShow = 'true'; + } + } + } + + updatedSection.data = updatedItem2; + return updatedSection; + } + return section; // Return unchanged sections + }); + + console.log('finalData==========', JSON.stringify(updatedData)); + setAddStoreConfigData([...updatedData]); // Update state in a single call + } + + function setTextValue(value, qtn, sectionIndex, index, type = '') { + console.log('otp_test-', value, qtn, sectionIndex, index, (type = '')); + if (value != '') { + let isValid = validateNumber(value, type); + console.log('type:', type, isValid); + if (!isValid) { + return; + } + } + + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + const updatedSection = {...section, data: [...section.data]}; + + const updatedItem = {...updatedSection.data[index]}; + updatedItem.answerid = '0'; + updatedItem.answer = value; + + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; + }); + + console.log('updatedData----', JSON.stringify(updatedData)); + + setAddStoreConfigData(updatedData); + } + + async function openCamera(dataindex) { + console.log('dataindex', dataindex); + // setSelectImages(dataindex) + selectimages.current = dataindex; + addstoreconfigCurr.current = addstoreconfigdata; + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { + getImage: getImage, + cameraType: 'back', + CheckInCameraGallery: props.CheckInCameraGallery, + storeData: storeData, + enableCameraFlip: props.CheckInSwitchingCamera ? true : false, + }); + } + + async function getImage(imgdata) { + if ( + typeof imgdata == 'object' && + imgdata.errorCode == 'camera_unavailable' + ) { + notify(ST.Cameraunavailable); + } else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {}; + const imgurl = img.uri, + imgWidth = img.width, + imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = + isImgFromGallery == true ? img.datetime : new Date(); + + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format( + 'MM-DD-YYYY HH:mm:ss', + ); + let picture_clicked_time_for_pic_name = + moment(picture_clickedd).format('MMDDYYYY_HHmmss'); + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = + storeId + + '_' + + (props.UserId || '') + + '_KycImage-' + + calculate_tym_date_for_filename + + '.jpg'; + console.log(filename, 'file_name'); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = + 'User Id:' + + props.UserId + + ' | Image Type: Kyc Image Info' + + ' | Date:' + + calculate_tym_date_over_img; + console.log(mark_text1 + '\n' + mark_text2, 'mark_text2'); + + setStoreImage(filename); + console.log('selectimages========', selectimages.current); + + let sectionIndex = selectimages.current?.sectionIndex; + let index = selectimages.current?.index; + + let imagePath = `${ImageFolderPath}${filename}`; + console.log('checkin imgurl:', imagePath, imgurl); + RNFS.copyFile(imgurl, imagePath) + .then(async resn => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri); + + let updatedData = addstoreconfigCurr.current.map( + (section, secIndex) => { + console.log('secIndex', secIndex, 'sectionIndex', sectionIndex); + if (secIndex == sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + const getMimeType = uri => { + const extension = uri.split('.').pop().toLowerCase(); + + const mimeTypes = { + jpg: 'image/jpeg', + jpeg: 'image/jpeg', + png: 'image/png', + gif: 'image/gif', + webp: 'image/webp', + }; + + return mimeTypes[extension] || 'application/octet-stream'; // Fallback + }; + + const mimeType = getMimeType(img.uri); + console.log(mimeType); + console.log(mimeType, 'img===========', img); + updatedItem.answerid = mimeType; + updatedItem.answer = filename; + + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; // Return unchanged sections + }, + ); + + setAddStoreConfigData(updatedData); + console.log('updatedData========', JSON.stringify(updatedData)); + selectimages.current = {}; + // add metdata then resize image and restored back to the imagePath + let restore_data = { + destFilePath: imagePath, + imgurl: imgurl, + imgWidth, + imgHeight, + mark_text1, + mark_text2, + }; + let is_restored = await restore_ImageWithMetaData( + restore_data, + imgdata, + ); + console.log('image restored:', is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = img != '' || img != null ? true : false; + let camera2Label = 'test'; + return ( + + { + + + + + { + openCamera(); + }}> + + + + } + + ); + } + + function cancelImage() { + setSelectedImg(''); + setShowModal(false); + } + + function _render_captureImage() { + const isImageAvlbl = + StoreImage != '' && + StoreImage != null && + StoreImgPath != '' && + StoreImgPath != null; + + return ( + + + { + isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera(); + }}> + {!isImageAvlbl && } + {isImageAvlbl && ( + + )} + + + {ST.ClickSelfieinfrontofStore} + + + + ); + } + + const Send_OTP = async value => { + console.log('OTP called-------Send', value); + + const phoneNumber = `${'91'}${value}`; + + let projectCode = await get_item('projectCode'); + const projectcode = JSON.parse(projectCode); + + console.log('projectDetails----', projectCode); + + const url = 'https://api1.parinaam.in/api/generic/CheckUserAndSendOTP'; + const data = {mobileno: phoneNumber, projectcode: projectcode}; + + console.log(url, data); + + await getmobileverifyotp(url, data) + .then(async res => { + console.log(res, 'response...'); + + if (!res[0]?.OTP) { + notify(res[0]?.Messages, 'SHORT'); // Invalid phone + } else if (res[0]?.OTP) { + notify(res[0]?.Messages, 'SHORT'); + setSendOTP(true); + setShowOTPFeild(true); + // return true; + } else if (res.networkErr && res.error) { + notify('Please connect to internet - ' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + }) + .catch(err => { + console.log('onPage OTP send error1', err); + }); + }; + + const handleVerify = async (selansid, minlen) => { + console.log(minlen, 'selansid----------', selansid); + if (!showotpfeild) { + notify('Please click on Send OTP Button', 'SHORT'); + return false; + } else if (otp.length !== 6) { + notify('Please enter 6-digit OTP', 'SHORT'); + return false; + } else if (selansid.length == minlen) { + return await Verify_OTP(selansid); + } + }; + + const Verify_OTP = async value => { + console.log('OTP called-------verify otpppppp', value.length); + + const phoneNumber = `${'91'}${value}`; + + const url = 'https://api1.parinaam.in/api/generic/otpauthentication'; + const data = { + otp: otp, + mobileno: phoneNumber, + }; + + console.log(url, data); + + return await verifymobileotp(url, data) + .then(async res => { + console.log(res, 'response..vwrify.'); + + if (res[0]?.Message == 'OTP is matched') { + notify(res[0]?.Message, 'SHORT'); + setVerifiedOTP(true); + return true; + // setShowAlert(true); // show save alert . popup + } else if (res[0]?.Message != 'OTP is matched') { + + notify(res[0]?.Message, 'SHORT'); + } else if (res.networkErr && res.error) { + notify('Please connect to internet - ' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + return false; + }) + .catch(err => { + console.log('onPage OTP send error1', err); + return false; + }); + }; + + // console.log("addstoreconfigdata", JSON.stringify(addstoreconfigdata)) + + return ( + + {processing && } + + {ConfirmSaveAlert( + props, + showModalAlert, + onSaveCancel, + upload_Data, + 'Do you really want to add store ?', + )} + {_OpenCaptureImage_Modal()} + {_render_captureImage()} + + + {approvedStoreData != null && ( + + {approvedStoreData?.AadharAudit != null && ( + <> + + Gst Audit: + + {approvedStoreData.GSTAudit} + + + + Aadhar Audit: + + {approvedStoreData.AadharAudit} + + + + + Pan Audit: + + {approvedStoreData.PanAudit} + + + + + Bank Proof Audit: + + + {approvedStoreData.BankProofAudit} + + + + )} + + )} + + + `${item.FieldName}_${index}`} // Ensure unique keys for items + renderSectionHeader={({section}) => { + // Find the index of the current section + // console.log("section_header...",section) + if (section?.isShow == 'true' || section?.isShow == true) { + return ( + + + + + + {section?.title ? section?.title : ''} + + + + + + ); + } + }} + renderItem={({item, index, section}) => { + const sectionIndex = addstoreconfigdata.findIndex( + sec => sec.title === section.title, + ); + + // console.log(section,"sectionIndex=======",sectionIndex) + let qtn = item; + + let qtnIndex = index; + let selansid = '', + selanswer = '', + showImageTag1 = false, + showImageTag2 = false; + let id_key = `${qtn.FieldName}_AnswerId`; + let ans_key = `${qtn.FieldName}_Answer`; + let multi_key = `${qtn.FieldName}_MultiOption`; + + let list_mcdata = []; + + let NAImage1Path = ''; + + let OTPVerify = + qtn.OTP == 'true' || qtn.OTP == 1 ? true : false; + let minlen = 10; + let maxlen = 10; + + if (qtn.IsFieldShow == 'false') { + return null; + } + + // Trigger onselectionChange if answer is already coming from backend + if ( + qtn?.QuestionType === 'Single choice list' && + qtn?.answer != '' && + qtn?.answer && + !qtn.__triggered // use a custom flag + ) { + qtn.__triggered = true; // prevent infinite loops + + setTimeout(() => { + const selectedOption = { + value: qtn.answer, + label: qtn.answer, + }; + onselectionChange(selectedOption, qtn, index, sectionIndex); + }, 0); + } + + return ( + + + {qtn.DisplayName} + + + {/* {qtn.QuestionType === "Single choice list" && + render_Picker("Name", "Id", onselectionChange, { value: qtn.answer, qtn, sectionIndex,index }) + } */} + + {qtn.QuestionType === 'Single choice list' && ( + + {render_Picker( + 'Name', + 'Id', + onselectionChange, + {value: qtn.answer, qtn, sectionIndex, index}, + qtn.DisableQuestion === 1, + )} + + )} + + {qtn.QuestionType === 'Multi choice list' && ( + + setMultiSelectValue(selectedItems, qtn, window) + } + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={`${ST.SearchItems}...`} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + )} + + {/* ******************************stasrt******************************** */} + + + {qtn.QuestionType === 'OTP' && ( + + <> + + { + let sanitizedValue = val; + if (qtn.QuestionType === 'OTP') { + sanitizedValue = val.replace(/[^0-9]/g, ''); + } else if (qtn.QuestionType === 'Decimal') { + sanitizedValue = val.replace(/[^0-9.]/g, ''); + if ((sanitizedValue.match(/\./g) || []).length > 1) { + sanitizedValue = sanitizedValue.replace(/\.+$/, ''); + } + } else if (qtn.QuestionType === 'Text') { + sanitizedValue = val.replace(/[^a-zA-Z0-9 ]/g, ''); + } + setTextValue(sanitizedValue, qtn, sectionIndex, index); + }} + /> + + {/* ✅ Only show the button if length matches AND DisableQuestion !== 1 */} + {String(qtn.answer || '')?.length == minlen && qtn.DisableQuestion !== 1 && ( + { + if (!verifiedOTP && qtn.answer != '') { + Send_OTP(qtn.answer); + } + }} + > + {verifiedOTP ? ( + + {'Verified ✅'} + + ) : ( + + {'Send OTP'} + + )} + + )} + + + {verifiedOTP == false && showotpfeild && ( + + { + setOtp(code); + setPhone(qtn.answer); + }} + numberOfInputs={6} + secureTextEntry={true} + defaultValue="" + keyboardType={'numeric'} + inputStyles={customStyle.verify_otp_inputStyle} + style={customStyle.otp_field} + /> + + )} + + +)} + + + {/* ******************************end *********************************** */} + + {['Number', 'Decimal', 'Text', 'TextSpc', 'Email'].includes( + qtn.QuestionType, + ) && ( + + { + let sanitizedValue = val; + if (qtn.QuestionType === 'Number') { + sanitizedValue = val.replace(/[^0-9]/g, ''); + } else if (qtn.QuestionType === 'Decimal') { + sanitizedValue = val.replace(/[^0-9.]/g, ''); + if ( + (sanitizedValue.match(/\./g) || []).length > 1 + ) { + sanitizedValue = sanitizedValue.replace( + /\.+$/, + '', + ); + } + } else if (qtn.QuestionType === 'Text') { + sanitizedValue = val.replace( + /[^a-zA-Z0-9 ]/g, + '', + ); + } + setTextValue( + sanitizedValue, + qtn, + sectionIndex, + index, + ); + }} + editable={qtn.DisableQuestion !== 1} // Disable editing + /> + + )} + + {qtn.QuestionType === 'Image' && ( + + + {qtn.answer == '' || qtn.answer == null ? ( + { + openCamera( + {sectionIndex, index}, + {}, + 0, + '1', + '3', + ); + }} + disabled={qtn.DisableQuestion === 1} // Disable if disabled + > + + + ) : qtn.answer != '' && qtn.answer != null ? ( + { + // OpenImgModal(qtn.answer, window, {}, 0, '1', '3') + }} + style={[ + qtn.DisableQuestion === 1 && {opacity: 0.5}, + ]} + disabled={qtn.DisableQuestion === 1}> + + + ) : null} + + + )} + + ); + }} + /> + + + { + handleUpload(); + }} + /> + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + backgroundColor: '#f8f9fa', + padding: 4, + borderRadius: 10, + margin: 10, + borderWidth: 1, + borderColor: '#ddd', + }, + header: { + fontSize: 14, + fontWeight: 'bold', + marginBottom: 10, + color: '#333', + }, + row: { + flexDirection: 'row', + justifyContent: 'space-between', + paddingVertical: 8, + borderBottomWidth: 1, + borderBottomColor: '#eee', + }, + label: { + fontSize: 14, + color: '#555', + flex: 1, // Ensure label takes up available space + }, + status: { + fontSize: 14, + // fontWeight: '200', + flex: 1, // Ensure status takes up available space + textAlign: 'right', // Align status to the right + }, +}); +export default connect(mapStateToProps, mapDispatchToProps)(KycForm); diff --git a/PerformicsSrc/src/screens/KycStoreList.js b/PerformicsSrc/src/screens/KycStoreList.js new file mode 100644 index 0000000..866a304 --- /dev/null +++ b/PerformicsSrc/src/screens/KycStoreList.js @@ -0,0 +1,296 @@ +import React,{useState,useEffect, memo,useCallback} from 'react'; +import Container from '../components/container'; +import { useRoute,useFocusEffect } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,TouchableHighlight,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, AppVersion, common_ImagePath, baseurl} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons,FontAwesome5} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { _checkLocationPermission } from '../components/geolocation'; + + +import CustomCamera from '../components/Camera'; +import CustomModal from '../components/CustomModal'; + + + +function KycStoreList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata]= useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + const [PrevStoreList, setPrevStoreList] = useState([]); + const [StoreReason, setStoreReason] = useState([]); + const [storeList, setStoreList] = useState([]); + const [searchedItem, setSearchedItem]= useState(''); + const [globalStorelist, setGlobalStorelist] = useState([]); + + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit,setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [filtervalue, setFilterValue] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [EntryAllow, setEntryAllow] = useState(false); + + const [isDisable, setDisable] = useState(false); + + + + let d1=new Date(); + let today=moment(d1).format('MM/DD/YYYY'); + + + useFocusEffect( + useCallback(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + getData(); // this will reload the store list every time screen is focused + let st2=Object.assign({'test':'1'} , storeData1); + setAllFormData(st2); //Assigning current Store Data to FormData to be filled or changed + }, []) + ); + + + async function getData(storeData1) { + console.log("Function called with date:", today); + + try { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + + db.transaction((txn) => { + console.log("Transaction started ✅"); + + let loadQuery = `SELECT distinct K.*,ifnull(T.STORE_ID,0)as Status from KYC_StoreList K left join (SELECT * from KYC_INFO Where VISIT_DATE = ?)as T on K.StoreId = T.STORE_ID Where K.VisitDate =? ` + // let loadQuery = `SELECT * FROM KYC_StoreList WHERE VisitDate = ?`; + console.log("Executing query:", loadQuery); + + txn.executeSql( + loadQuery, + [today,today], + (txn2, txnres) => { + console.log('Query success, rows:', txnres.rows.length); + let stores = []; + + for (let i = 0; i < txnres.rows.length; i++) { + stores.push(txnres.rows.item(i)); + } + + console.log("Loaded stores:", stores); + + setStoreList(stores); + setGlobalStorelist(stores); + setProcessing(false); + console.log("Loaded products:", storeList); + + }, + (txnE, txnerr) => { + console.log('SQL Error:', txnerr); + setProcessing(false); + } + ); + }); + + } catch (err) { + console.log('Catch block error:', err); + setProcessing(false); + } + } + + + + function _render_Alert(){ + return ( + + + + ) + } + async function validate(){ + let isValid=true; + + await Promise.all( + PrevStoreList.map(async (item,index) => { + if(isValid==true){ + if(!Boolean(item.Reason) && item.ReasonId== null || item.ReasonId==''){ + notify('Please select reason for store Id '+item.StoreId,'SHORT'); + isValid=false; + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + // let {storeList}=state; + let arr=[] + if(searchedQry!=null && searchedQry!=''){ + globalStorelist.map((item,index)=>{ + let {StoreName,StoreId,StoreCode}=item; + StoreId=StoreId+''; + if(StoreName.toLowerCase().includes(searchedQry) || StoreCode.toLowerCase().includes(searchedQry) || StoreId.includes(searchedQry)){ + arr.push(item); + } + }); + } + else{ + arr=globalStorelist; + } + setStoreList(arr); + setrerenderdata(!rerenderdata) + } + + + + return ( + + {processing && } + + {_render_Alert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + + + {console.log("storelist--->",storeList)} + {rerenderdata==rerenderdata && storeList?.map((item,index)=>{ + return( + + { + if (item.Status != 0) { + notify("You have already uploaded data for this store."); + } else { + props.navigation.navigate('KycForm', { storeId: item.StoreId }); + } + }}> + + + + + {ST.StoreId+':'} + {item.StoreId} + + + {ST.StoreType+':'} + {item.StoreType} + + + + + {ST.StoreCode+':'} + {item.StoreCode == "undefined"?"":item.StoreCode} + + + + + {'Store Name:'} + {item.StoreName} + + + + + {'City Name:'} + {item.CityName} + + + + + {'Address:'} + {item.Address} + + + + + + + { item.Status != 0 && + + {/* */} + Uploaded + + + } + + + + + ) + }) + } + + + {/* + + + {submit()}}/> + + + */} + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(KycStoreList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Login.js b/PerformicsSrc/src/screens/Login.js new file mode 100644 index 0000000..2bdf64d --- /dev/null +++ b/PerformicsSrc/src/screens/Login.js @@ -0,0 +1,391 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import CustomButton from '../components/customButton'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, KeyboardAvoidingView, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Animated, Keyboard, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { login, RestoreProjectInProps, UploadData2 } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, copyrightText, logoImage } from '../constants/constants'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { MaterialCommunityIcons } from '../components/icons'; +import Geolocation from 'react-native-geolocation-service'; +import { requestMultiplePerms, _checkLocationPermission } from '../components/geolocation'; +import DeviceInfo from 'react-native-device-info'; +import SplashScreen from 'react-native-bootsplash'; +import CustomLoader from '../components/CustomLoader'; +import GradientButton from '../components/gradientButton'; +import Graphic1 from '../assets/performics/login.svg'; +import Text_eng from '../constants/Text_eng.json'; +import Text_thai from '../constants/Text_thai.json'; +import RNExitApp from 'react-native-exit-app'; +import { widthPercentageToDP } from 'react-native-responsive-screen'; + +function Login(props) { + const route = useRoute(); + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const [state, setState] = useState({ username: '', password: '', showPass: false, location: { lat: '', lng: '' } }); + const [processing, setProcessing] = useState(false); + const animatedEffects = useRef(new Animated.Value(0)).current; + const [deviceToken, setDeviceToken] = useState({ + android_token: '', + ios_token: '', + }); + + useEffect(() => { + SplashScreen.hide(); + requestMultiplePerms(); // check for permissions + RestoreProjectInProps(props); + const keyboardDidShowListener = Keyboard.addListener( + 'keyboardDidShow', + () => { + Animated.timing(animatedEffects, { + toValue: 1, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + const keyboardDidHideListener = Keyboard.addListener( + 'keyboardDidHide', + () => { + Animated.timing(animatedEffects, { + toValue: 0, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + return () => { + keyboardDidHideListener.remove(); + keyboardDidShowListener.remove(); + }; + }, []); + + function onRemoveScreen(e) { + Alert.alert( + "", + "Your Device Date and Time is not correct. Please correct and restart App.", + [ + { + // text: "Cancel", + // onPress: () => {}, + // style: "cancel" + }, + { + text: "OK", onPress: async () => { + RNExitApp.exitApp(); + } + } + ] + ); + } + + + + //Login failed info + const uploadFailedLoginInfo = async (data) => { + try { + const urlwith_m = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + let user_info = []; + // Add extra columns here + data.version = version; + data.projectcode = props.projectCode; + user_info.push(data); + console.log("user_info", user_info); + let post_data = { + MID: "0", + Keys: "Failed_Login_Info", + JsonData: JSON.stringify(user_info), + UserId: data.un + }; + console.log("post_data", post_data); + const res = await UploadData2(urlwith_m, post_data); + console.log('res: 12', res); + if (res?.UploadJsonDirectResult === "Success") { + notify("Error login info uploaded Successfully."); + } else { + notify(res?.UploadJsonDirectResult); + } + setProcessing(false); + } catch (err) { + console.log(err); + setProcessing(false); + } + }; + + + async function _getCurrentLocation() { + console.log('_getCurrentLocation:'); + const hasPermission = await _checkLocationPermission(); + console.log('hasPermission:', hasPermission); + if (!hasPermission) { + notify('Please allow location permission to login'); + return; + } + Geolocation.getCurrentPosition( + async (position) => { + console.log('Got location:', position.coords); + const loc = { + lat: position.coords.latitude.toString(), + lng: position.coords.longitude.toString(), + }; + setState({ ...state, location: loc }); + await userlogin(loc); + }, + (error) => { + console.log('Location error:', error); + notify('Cannot get user position'); + // fallback if GPS fails + userlogin({ lat: '0', lng: '0' }); + }, + { enableHighAccuracy: false, distanceFilter: 0, interval: 1000, fastestInterval: 2000, timeout: 10000, maximumAge: 10000, forceRequestLocation: true } + ); + } + + + + const userlogin = async (loc) => { + const { username, password } = state; + let params = props.route.params ? props.route.params : {}; + let forgotMpin = params.forgotMpin || ''; + let loginInfo = await get_item('loginInfo'); + let loginDetails = {} + if (loginInfo != null && loginInfo != "") { + loginDetails = JSON.parse(loginInfo); + } + if (validate(forgotMpin, loginDetails)) { + setProcessing(true); + Promise.all([ + clear_item('islogin'), + clear_item('loginToken'), + clear_item('loginOfDays'), + clear_item('login_credentials'), + clear_item('loginInfo') + ]); + let [manufacturer, os, imeiNo1] = await Promise.all([ + DeviceInfo.getManufacturer(), + DeviceInfo.getSystemVersion(), + DeviceInfo.getAndroidId() + ]); + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + let model = await DeviceInfo.getDeviceName(); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + let baseurl = projectDetails.baseURL || ''; + const data = { un: username, pass: password, Intime: today, lat: loc.lat, lng: loc.lng, manufacturer: manufacturer, model: model, os: os, imeiNo1: imeiNo1, imeiNo2: imeiNo1 }; + const method_name = getMethodName(METHODS.LOGIN_METHOD); + const url = baseurl + method_name; + console.log(url, data) + await login(url, data) + .then(async (res) => { + setProcessing(false); + if (res.networkErr && res.error) { + notify('Please connect to internet-' + res.error, 'SHORT'); + } else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + await uploadFailedLoginInfo(data); + } else if (res.UserId) { + notify('Login Success', 'SHORT'); + //set login info in global reducer + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + let country = res.CountryId != null ? res.CountryId + '' : ''; + //set login info in encryted local storage + let credentials = { 'un': username, 'pass': password }; + Promise.all([ + set_item('islogin', 'done'), + set_item('login_credentials', JSON.stringify(credentials)), + set_item('UserCountry', country), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + ]); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson) + // open login screen + let routename = 'Mpin'; + let mpin = await get_item('mpin'); + if (mpin != '' && mpin != null && mpin != undefined) { + routename = 'NoticeBoard'; + } + props.navigation.reset({ index: 0, routes: [{ name: routename }], }); + } + else { + notify('Cannot login! Something went wrong', 'SHORT'); + ///upload login creds if login not successed + await uploadFailedLoginInfo(data); + } + }).catch((err) => { + setProcessing(false); + console.log('onPage Login error1', err); + }); + } + } + + const validate = (forgotMpin = "", loginDetails = {}) => { + const { username, password } = state; + + if (username.trim().length == 0) { + notify('Please enter username', 'SHORT'); + return false; + } + + if (password.trim().length == 0) { + notify('Please enter password', 'SHORT'); + return false; + } + + if (forgotMpin == '1' && loginDetails != null && loginDetails.UserId != '' && loginDetails.UserId != null && username.toLowerCase().trim() != loginDetails.UserId.toLowerCase().trim()) { + notify('Please enter same username', 'SHORT'); + return false; + } + + return true; + } + + const showPassword = () => { + const { showPass } = state; + setState({ ...state, showPass: !showPass }); + } + + function _renderAnimPart() { + let cl_scale = 1, cl_ty = 0, pl_scale = 1, illus_scale = 1, illus_ty = 0, formty = 0; + if (animatedEffects != null) { + pl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.7], + }); + cl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.6], + }); + cl_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -40], + }); + illus_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.5], + }); + illus_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -160], + }); + formty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -130], + }); + } + return ( + + + + + {props.companylogo != null && props.companylogo != '' && } + + + + + + Hey There + Login to your account + + + setState({ ...state, username: val })} + /> + + + + setState({ ...state, password: val })} + onSubmitEditing={(val) => { _getCurrentLocation(); }} + /> + + + {state.showPass && } + {!state.showPass && } + + + + {props?.forget_Password_on_LoginPage == true && + + props.navigation.reset({ index: 0, routes: [{ name: 'ForgotPassword' }] })}> + Forgot Password? + + + } + + + ) + } + + return ( + + {processing && } + + + {_renderAnimPart()} + + + { _getCurrentLocation(); }} /> + + {version} + {copyrightText} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Login) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/MiddayStock.js b/PerformicsSrc/src/screens/MiddayStock.js new file mode 100644 index 0000000..cc39968 --- /dev/null +++ b/PerformicsSrc/src/screens/MiddayStock.js @@ -0,0 +1,1581 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { TextInput, View, Text, TouchableOpacity, FlatList, Alert, KeyboardAvoidingView, Animated, AppState, Platform, Keyboard } from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getKPIFields, getKPIFieldsWithSpecific, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { CustomPicker } from '../components/CustomPicker'; +import { ConfirmSaveAlert } from '../components/alert'; + +function MiddayStock(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(ST.Loadingwithdots); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [KPIFieldsWithoutFilter, setKPIFieldsWithoutFilter] = useState([]); + const [isMiddayStockReceived, setIsMiddayStockReceived] = useState(0); + const animatedChoice = useRef(new Animated.Value(0)).current; + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const isMiddayStockRef = React.useRef(isMiddayStockReceived); + //filter states + const [globalBrandData, setGlobalBrandData] = useState([]); + const [filtervalue, setFilterValue] = useState({}); + const [catfilter, setcatFilter] = useState([]); + const [subcatfilter, setsubcatFilter] = useState([]); + const [brandfilter, setbrandFilter] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const defCat = { "CategoryId": "", "CategoryName": "-Select-" }; + const defSubCat = { 'SubCategoryId': "", 'SubCategoryName': "-Select-" }; + const defBrand = { 'BrandId': "", 'BrandName': "-Select-" }; + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const [searchedmiddyItem, setSearchedMiddyItem] = useState(''); + const [filterData, setFilterData] = useState([]); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const handleSearch = text => { + setSearchedMiddyItem(text); + const filteredList = brandData[0].skulist?.filter(item => { + console.log(item?.ProductName, 'item....JJJj....'); + return ( + item?.ProductName?.toLowerCase()?.includes(text?.toLowerCase()) + // || item?.ChildName?.toLowerCase()?.includes(text?.toLowerCase()) + ); + }); + setFilterData(filteredList); + }; + const inputRefs = useRef({}); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + // ✅ single object state for all colors + const [MSLDataInfo, setMSLDataInfo] = useState({ + Color_MSL: "", + isMSLProduct: false, + Color_NONMSL: "", + isNonMSLProduct: false, + Color_Competition: "", + isCompProduct: false + }); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + isMiddayStockReceived1: isMiddayStockRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function BgisMiddayRec(val) { + isMiddayStockRef.current = val + setIsMiddayStockReceived(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.Ok, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId } = storeData1; + let allCats = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let AllKPIFieldsWithoutFilter = await getKPIFieldsWithSpecific(); + setKPIFieldsWithoutFilter(AllKPIFieldsWithoutFilter) + ///get MSL Info + const result = await fetchDataFromDB(storeData1, AllKPIFieldsWithoutFilter, AllKPIFields); + setMSLDataInfo(result) + await db.transaction(async function (txn) { + let join = ' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2 = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q = `SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} where mp.StoreId='${StoreId}' order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], arr2 = [defCat]; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let catobj = { "CategoryId": data.CategoryId, "CategoryName": data.CategoryName } + arr.push(data); + arr2.push(catobj); + if (i == txnres2.rows.length - 1) { + setcatFilter(arr2); + setrerenderdata(!rerenderdata); + getSKU(arr, storeData1, menu1); + } + } + + } + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + async function getSKU(brands = [], storeData1 = {}, menu1 = {}) { + try { + let { StoreId, } = storeData1; + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + let arr2 = [defSubCat]; + let arr3 = [defBrand]; + var allSKUData = [], storeBGData1 = [], isMiddayStockReceived2 = 0, bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, isMiddayStockReceived1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + isMiddayStockReceived2 = isMiddayStockReceived1 + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + await db.transaction(async function (txn) { + await Promise.all( + brands.map(async (item, index) => { + let leftjoin = ` Left Outer join (select * from ${AppTables.SALES} where CATEGORY_ID='${item.CategoryId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID ) sl on sl.PRODUCT_ID=p.ProductId`; + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let sku_q2 = `select distinct ifnull(sl.STOCK,'') as SALE_stock,p.ProductName,p.ProductId,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId,m.MSL,m.ArticleCode,p.IsCompetitor from Product_Master p ${join} ${join2} ${leftjoin} where m.StoreId='${StoreId}' and (p.CategoryId='${item.CategoryId}' or p.CategoryId= ${item.CategoryId}) and (CompanyId='1' or CompanyId=1) ORDER BY m.MSL desc, p.IsCompetitor ASC, p.ProductName ASC`; + + let seletlist = `distinct ifnull(sl.STOCK,'') as SALE_stock,s.MIDDAY_EXPIRYSTOCK1,s.MIDDAY_EXPIRYSTOCK2,s.MIDDAY_EXPIRYSTOCK3,s.MIDDAY_EXPIRYSTOCK4,s.PRODUCT as ProductName,s.PRODUCT_ID as ProductId,s.MSL,s.ARTICLE_CODE,s.MIDDAY_STOCK,s.OPENING_STOCK,s.EXPIRYSTOCK1,s.EXPIRYSTOCK2,s.EXPIRYSTOCK3,s.EXPIRYSTOCK4 ,s.CLOSING_STOCK,s.EXPIRY_ISOPEN,s.EXPIRY_STK,s.ISMDST_PRESENT,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId,p.IsCompetitor `; + let join4 = `inner join Product_Master p on s.PRODUCT_ID=p.ProductId`; + let sku_q = `SELECT ${seletlist} FROM ${AppTables.STOCK_DATA} s ${join4} ${leftjoin} WHERE s.STORE_ID='${StoreId}' and s.VISIT_DATE='${d2}' and s.CATEGORY_ID='${item.CategoryId}' ORDER BY s.MSL desc, p.IsCompetitor ASC, p.ProductName ASC `; + + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let IsMidDayPresent = 0; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + if (!isStockCalculateEnable) { + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock1Enable) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock2Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock3Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input5_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + arr.push(data); + + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId) + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName } + if (subcatIndex < 0) { + arr2.push(subcatobj); + + } + + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId) + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName } + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + + } + + let { menuName, StoreId1, visiteDate } = bgStoreJson + if (isBgDataExists) { + IsMidDayPresent = (isMiddayStockReceived2 == 1 || isMiddayStockReceived2 == '1') ? 1 : 0; + } else { + if (i == 0 && isMiddayStockReceived == 0) { + console.log("data.ISMDST_PRESENT:", data.ISMDST_PRESENT); + IsMidDayPresent = data.ISMDST_PRESENT == '1' ? 1 : 0; + } + } + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'MiddayStock': data.MIDDAY_STOCK, 'MIDDAY_ExpiryStock1': data.MIDDAY_EXPIRYSTOCK1, 'MIDDAY_ExpiryStock2': data.MIDDAY_EXPIRYSTOCK2, 'MIDDAY_ExpiryStock3': data.MIDDAY_EXPIRYSTOCK3, 'MIDDAY_ExpiryStock4': data.MIDDAY_EXPIRYSTOCK4, 'SALE_stock': data.SALE_stock }; + allSKUData.push(defData); + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + + console.log('IsMidDayPresent:', IsMidDayPresent); + Animated.timing(animatedChoice, { + toValue: IsMidDayPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgisMiddayRec(IsMidDayPresent) + + if (!isBgDataExists) { + BgWindowData(allSKUData) + } + + setBrandData(brands); + setGlobalBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setProcessing(false); + } + return item; + } + } + } + else { + return await txn.executeSql(sku_q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (!isStockCalculateEnable) { + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock1Enable) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock2Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock3Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input5_' + item.CategoryId + '_' + data.ProductId] = ''; + } + arr.push(data); + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId) + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName } + if (subcatIndex < 0) { + arr2.push(subcatobj); + } + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId) + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName } + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + + } + if (i == (txnres2.rows.length - 1)) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + if (!isBgDataExists) { + BgWindowData(allSKUData) + } else { + let IsMidDayPresent = (isMiddayStockReceived2 == 1 || isMiddayStockReceived2 == '1') ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: IsMidDayPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgisMiddayRec(IsMidDayPresent) + } + setBrandData(brands); + setGlobalBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setProcessing(false); + } + return item; + } + } + } + else { + return item; + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + return item; + }) + ); + }); + } catch (err) { + console.log(err); + } + } + + async function focusToNext(cat, sku, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + try { + let { StoreId, } = storeData; + await db.transaction(async function (txn) { + console.log("isMiddayStockReceived:", isMiddayStockReceived); + if (isMiddayStockReceived == 0) { + let q = `UPDATE ${AppTables.STOCK_DATA} SET MIDDAY_STOCK='0',ISMDST_PRESENT='${isMiddayStockReceived}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + await txn.executeSql(q, [], async function (txn2, txnres) { + afterUpdate(); + }, function (txnE, txnerr) { console.log(txnerr); notify(ST.OopsErroroccurwhileupdatingMiddayStock); },); + } + else { + + let q = `SELECT DISTINCT KEY_ID,CATEGORY_ID FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let catdata = txnres.rows.item(i); + let c_index = i; + let q2 = `SELECT * FROM ${AppTables.STOCK_DATA} WHERE CATEGORY_ID='${catdata.CATEGORY_ID}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}'` + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + // console.log("Products count:",catdata.CATEGORY_ID,txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (var j = 0; j < txnres2.rows.length; j++) { + let skuData = txnres2.rows.item(j); + let p_index = j, new_q = ""; + let thisCatSkuData_i = SKUStockData.findIndex(ci => ci.CategoryId == catdata.CATEGORY_ID && ci.ProductId == skuData.PRODUCT_ID); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let md_Stock = thisCatSkuData.MiddayStock != null && thisCatSkuData.MiddayStock != '' ? thisCatSkuData.MiddayStock : '0'; + + let expStock1 = isExpStock1Enable == true ? (thisCatSkuData['MIDDAY_ExpiryStock1'] != null ? thisCatSkuData['MIDDAY_ExpiryStock1'] : '0') : '0'; + let expStock2 = isExpStock2Enable == true ? (thisCatSkuData['MIDDAY_ExpiryStock2'] != null ? thisCatSkuData['MIDDAY_ExpiryStock2'] : '0') : '0'; + let expStock3 = isExpStock3Enable == true ? (thisCatSkuData['MIDDAY_ExpiryStock3'] != null ? thisCatSkuData['MIDDAY_ExpiryStock3'] : '0') : '0'; + let expStock4 = isExpStock4Enable == true ? (thisCatSkuData['MIDDAY_ExpiryStock4'] != null ? thisCatSkuData['MIDDAY_ExpiryStock4'] : '0') : '0'; + + console.log("Products Stock:", catdata.CATEGORY_ID, skuData.PRODUCT_ID, md_Stock); + + if (isStockCalculateEnable) { + let StockData = parseInt(expStock1) + parseInt(expStock2) + parseInt(expStock3) + parseInt(expStock4) + new_q = `UPDATE ${AppTables.STOCK_DATA} SET MIDDAY_STOCK='${(StockData || '0')}',ISMDST_PRESENT='${isMiddayStockReceived}', MIDDAY_EXPIRYSTOCK1=='${expStock1}',MIDDAY_EXPIRYSTOCK2=='${expStock2}',MIDDAY_EXPIRYSTOCK3=='${expStock3}',MIDDAY_EXPIRYSTOCK4=='${expStock4}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${catdata.CATEGORY_ID}' and PRODUCT_ID='${skuData.PRODUCT_ID}' `; + } else { + new_q = `UPDATE ${AppTables.STOCK_DATA} SET MIDDAY_STOCK='${(md_Stock || '0')}',ISMDST_PRESENT='${isMiddayStockReceived}' WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${catdata.CATEGORY_ID}' and PRODUCT_ID='${skuData.PRODUCT_ID}' `; + } + + await txn.executeSql(new_q, [], async function (txn2, txnres3) { + + if (c_index == txnres.rows.length - 1 && p_index == txnres2.rows.length - 1) { + afterUpdate(); + } + }, function (txnE, txnerr) { console.log(txnerr); notify(ST.OopsErroroccurwhileupdatingMiddayStock) },); + } + } else { + if (c_index == txnres.rows.length - 1) { + setProcessing(false); + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + } + }); + } catch (err) { + console.log(err); + } + } + + async function afterUpdate() { + setProcessing(false); + notify(ST.MiddayStockupdatedsuccessfully); + props.navigation.goBack(); + } + + + async function validate() { + let isValid = true, isAnyFilled = false; + var i = 0, j = 0, error_Type = ""; + let isMdStockMandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MidDayStockMandatory') + let isMdStockMandKPIObj = isMdStockMandIndex >= 0 ? KPIFields[isMdStockMandIndex] : {}; + let isMdStockMandEnable = isMdStockMandIndex >= 0 ? isMdStockMandKPIObj['KPIFieldEnable'] : true; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + + if (isMiddayStockReceived == 1) { + await Promise.all( + globalBrandData.map(async (item, index) => { + if (isValid) { + let catId = item.CategoryId; + let errorobj = { 'EF_brand': item }; + let skulist = item.skulist || []; + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + console.log("OPS-----", skuItem.OPENING_STOCK) + let show_errorH = false, error_HInputKey = '', error_HInputKeyEx1 = '', error_HInputKeyEx2 = '', error_HInputKeyEx3 = '', error_HInputKeyEx4 = ''; + if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && isStockCalculateEnable == false && skuData.MiddayStock !== 0 && (skuData.MiddayStock == null || skuData.MiddayStock == '')) { + notify(ST.PleaseenterMiddayStockfor + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_', error_Type = 'input1_'; + } + else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && isStockCalculateEnable == false && skuData.MiddayStock != '' && parseInt(skuData?.SALE_stock) > (parseInt(skuData.MiddayStock) + parseInt(skuItem.OPENING_STOCK))) { + notify('MidDay + Opening STOCK value must NOT BE LESS than entered SALE ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && (isExpStock1Enable == true) && skuData.MIDDAY_ExpiryStock1 !== 0 && (skuData.MIDDAY_ExpiryStock1 == null || skuData.MIDDAY_ExpiryStock1 == '')) { + notify(ST.Pleaseenter + isExpStock1DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input2_', error_Type = 'input2_'; + } else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && (isExpStock2Enable == true) && skuData.MIDDAY_ExpiryStock2 !== 0 && (skuData.MIDDAY_ExpiryStock2 == null || skuData.MIDDAY_ExpiryStock2 == '')) { + notify(ST.Pleaseenter + isExpStock2DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input3_', error_Type = 'input3_'; + } else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && (isExpStock3Enable == true) && skuData.MIDDAY_ExpiryStock3 !== 0 && (skuData.MIDDAY_ExpiryStock3 == null || skuData.MIDDAY_ExpiryStock3 == '')) { + notify(ST.Pleaseenter + isExpStock3DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input4_', error_Type = 'input4_'; + } else if ((isMdStockMandEnable == 1 || isMdStockMandEnable == 'true') && (isExpStock4Enable == true) && skuData.MIDDAY_ExpiryStock4 !== 0 && (skuData.MIDDAY_ExpiryStock4 == null || skuData.MIDDAY_ExpiryStock4 == '')) { + notify(ST.Pleaseenter + isExpStock4DisplayName + ' for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input5_', error_Type = 'input5_'; + } + + if (skuData.MiddayStock === 0 || (skuData.MiddayStock != null && skuData.MiddayStock != '')) { + isAnyFilled = true; + } else if (skuData.MIDDAY_ExpiryStock1 === 0 || (skuData.MIDDAY_ExpiryStock1 != null && skuData.MIDDAY_ExpiryStock1 != '')) { + isAnyFilled = true; + } else if (skuData.MIDDAY_ExpiryStock2 === 0 || (skuData.MIDDAY_ExpiryStock2 != null && skuData.MIDDAY_ExpiryStock2 != '')) { + isAnyFilled = true; + } else if (skuData.MIDDAY_ExpiryStock3 === 0 || (skuData.MIDDAY_ExpiryStock3 != null && skuData.MIDDAY_ExpiryStock3 != '')) { + isAnyFilled = true; + } else if (skuData.MIDDAY_ExpiryStock4 === 0 || (skuData.MIDDAY_ExpiryStock4 != null && skuData.MIDDAY_ExpiryStock4 != '')) { + isAnyFilled = true; + } + + if (index == globalBrandData.length - 1 && skuIndex == skulist.length - 1 && !isAnyFilled) { + notify(ST.PleaseenterMiddayStockforatleastoneProductIfnotpresentthenEnter0, 'SHORT'); + isValid = false; + } + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + errorobj['error_HInputKeyEx1'] = error_HInputKeyEx1; + errorobj['error_HInputKeyEx2'] = error_HInputKeyEx2; + errorobj['error_HInputKeyEx3'] = error_HInputKeyEx3; + errorobj['error_HInputKeyEx4'] = error_HInputKeyEx4; + + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_Type + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + }) + ); + } + } + }) + ); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + // function onChoiceSelect(val) { + // setShowRAllC_M(true); + // return; + // var val1 = val == 1 ? 1 : 0; + // if (animatedChoice != null) { + // Animated.timing(animatedChoice, { + // toValue: val1, + // duration: 400, + // useNativeDriver: false, + // }).start(); + // } + // // setIsMiddayStockReceived(val); + // BgisMiddayRec(val) + // // setHasUnsavedChanges(true); + // BgUnsavedChanges(true) + // } + + function onChoiceSelect(val, key) { + if (val == 0 && BgisMiddayRec.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + BgisMiddayRec(val) + BgUnsavedChanges(true) + if (val == 0) { + BgisMiddayRec([]) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + BgUnsavedChanges(true) + BgWindowData([]) + BgisMiddayRec([]) + setShowRAllC_M(false); + } + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + var arr2 = {}; + var newBrand = {}; + if (searchedQry != null && searchedQry != '') { + // globalBrandData.map((item,index)=>{ + for (let i = 0; i < globalBrandData.length; i++) { + let item = globalBrandData[i]; + let skulist = item.skulist || []; + arr2 = Object.assign({ 'test': '1' }, item); + let newSkulist = []; + + for (let j = 0; j < skulist.length; j++) { + let brand = skulist[j]; + + let { ProductName } = brand; + if (ProductName.toLowerCase().includes(searchedQry)) { + newSkulist.push(brand); + } + } + + if (newSkulist.length > 0) { + let obj = { ...item, skulist: [...newSkulist] } + console.log("obj---", obj) + arr.push(obj); + } + + } + } + else { + arr = globalBrandData; + } + + console.log('globalBrandData:', globalBrandData) + setBrandData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + + // function FilterStores(searchedQry,filtervalue1){ + // searchedQry=searchedQry.toLowerCase(); + // console.log('searchedQry',searchedQry); + // let arr=[]; + // let newBrandList=[]; + // let filterCatId=filtervalue1.CategoryId; + // let filterSubCatId=filtervalue1.SubCategoryId; + // let filterBrandId=filtervalue1.BrandId; + + // console.log('filterCatId',filterCatId) + // console.log('filterSubCatId',filterSubCatId) + // console.log('filterBrandId',filterBrandId) + + // if((searchedQry!=null && searchedQry!='') || (filterCatId!=null && filterCatId!='') || (filterSubCatId!=null && filterSubCatId!='') || (filterBrandId!=null && filterBrandId!='') ){ + // console.log('searchquerytrue') + // for(let i=0;i0){ + // newBrandList.push(newBrand); + // // console.log('push',newBrandList.push(newBrand)) + // // console.log('newBrandList',newBrandList) + // // console.log('newBrand',newBrand) + + + // } + // } + // } + + + // } + // } + // else{ + // newBrandList=globalBrandData; + // } + + // setBrandData(newBrandList); + // setrerenderdata(!rerenderdata) + // setrerenderdata2(!rerenderdata2) + // } + + async function onselectionChange(option, keyLbl, keyVal, otherData) { + // console.log('trueeeeeeeeeeee') + setProcessing(true); + // let CategoryName=otherData.CategoryName!=null?otherData.CategoryName:''; + let data = filtervalue || {}; + // console.log('setFilterValue',data) + data[keyVal] = option.value; + data[keyLbl] = option.label; + await FilterHierarchy(keyVal, option.value); + if (keyVal == "CategoryId") { + data["SubCategoryId"] = defSubCat.SubCategoryId; + data["SubCategoryName"] = defSubCat.SubCategoryName; + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + else if (keyVal == "SubCategoryId") { + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + setFilterValue(data); + FilterStores(searchedItem, data) + console.log('filtersrores', searchedItem, data) + + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2) + setProcessing(false); + } + + + async function FilterHierarchy(keyVal, val) { + + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `;// assortment join + + let { StoreId, ChainId, StateId, StoreCategoryId, StoreClassId, StoreTypeId } = storeData + if (keyVal == "CategoryId") { + // Filter Brand based on category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId= ${val}) and (CompanyId='1' or CompanyId=1) order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + // Filter Sub cats based on category + let subcatq = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId= ${val}) and (CompanyId='1' or CompanyId=1) order by p.BrandSequence `; + let subCats = await executeQuery(subcatq, [defSubCat]); + setsubcatFilter(subCats); + } + else if (keyVal == "SubCategoryId") { + // Filter Brands based on Sub-category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.SubCategoryId='${val}' or p.SubCategoryId= ${val}) and (CompanyId='1' or CompanyId=1) order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + } + } + + async function executeQuery(query, defData) { + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(query, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = defData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve(defData); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + // setProcessing(false); + }); + }).catch((err) => { + console.log(err); + return defData; + }) + } + + function clearFilter(obj, key1, key2) { + let fdata = filtervalue; + fdata[key1] = obj[key1]; + fdata[key2] = obj[key2]; + if (key1 == "CategoryId") { + fdata["SubCategoryId"] = defSubCat.SubCategoryId; + fdata["SubCategoryName"] = defSubCat.SubCategoryName; + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + else if (key1 == "SubCategoryId") { + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + setFilterValue(fdata); + FilterStores(searchedItem, fdata); + } + + function _renderSalesFilter() { + let salesCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'MDCatFilter') + let salesCatFilterObj = salesCatFilterI >= 0 ? KPIFields[salesCatFilterI] : {}; + let salesCatFilter = salesCatFilterI >= 0 ? salesCatFilterObj['KPIFieldEnable'] : false; + + let salesSubCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'MDSubCatFilter') + let salesSubCatFilterObj = salesSubCatFilterI >= 0 ? KPIFields[salesSubCatFilterI] : {}; + let salesSubCatFilter = salesSubCatFilterI >= 0 ? salesSubCatFilterObj['KPIFieldEnable'] : false; + + let salesBrandFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'MDBrandFilter') + let salesBrandFilterObj = salesBrandFilterI >= 0 ? KPIFields[salesBrandFilterI] : {}; + let salesBrandFilter = salesSubCatFilterI >= 0 ? salesBrandFilterObj['KPIFieldEnable'] : false; + + if (rerenderdata == rerenderdata && (salesCatFilter || salesSubCatFilter || salesBrandFilter)) { + return ( + + {/* + {setSearchedItem(val); FilterStores(val,filtervalue)}} + /> + + {FilterStores(searchedItem,filtervalue)}}> + + + */} + {salesCatFilter && + + {ST.Category} + + {CustomPicker(props, catfilter, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: filtervalue.CategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(catfilter[0], 'CategoryId', 'CategoryName') }}> + + + + } + + {salesSubCatFilter && + + {ST.SubCategorytrim} + + {CustomPicker(props, subcatfilter, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: filtervalue.SubCategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(subcatfilter[0], 'SubCategoryId', 'SubCategoryName') }}> + + + + } + + {salesBrandFilter && + + {ST.Brand} + + {CustomPicker(props, brandfilter, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: filtervalue.BrandId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(brandfilter[0], 'BrandId', 'BrandName') }}> + + + + } + + ) + } + else { + return null; + } + } + + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + {ST.Cancel} + + { saveData() }}> + {ST.Yes} + + + + ) + } + + + // ✅ async function OUTSIDE return(), INSIDE component + const fetchDataFromDB = async (storeData, AllKPIFieldsWithoutFilter, AllKPIFields) => { + let isColor_MSLIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + + try { + const menuQuery = `SELECT DISTINCT p.IsCompetitor, m.MSL FROM Product_Master p INNER JOIN Mapping_ProductAssortmentStorewise m ON p.ProductId = m.ProductId INNER JOIN Master_Category mc ON mc.CategoryId = p.CategoryId + WHERE m.StoreId = '${storeData?.StoreId}' ${isCOMPStockAllow ? '' : `AND ${isCompetitorClause}`}`; + + const result = await new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql( + menuQuery, [], + (txn2, txnres) => { + const len = txnres.rows.length; + let isMSLProduct = false, isNonMSLProduct = false, isCompProduct = false; + for (let i = 0; i < len; i++) { + let msls = txnres.rows.item(i); + console.log("msls------------", msls) + if (msls?.MSL === 1 && Color_MSL !== "") { + isMSLProduct = true; + } + if (msls?.MSL === 0 && Color_NONMSL !== "") { + isNonMSLProduct = true; + } + if (msls?.IsCompetitor === 1 && Color_Competition !== "") { + isCompProduct = true; + } + } + resolve({ + Color_MSL, + isMSLProduct, + Color_NONMSL, + isNonMSLProduct, + Color_Competition, + isCompProduct + }); + }, (txn, err) => { + console.error('DB error:', err); + reject(err); + return true; + } + ); + }); + }); + + return result; + + } catch (e) { + console.log("Error", e); + return { + Color_MSL, + isMSLProduct: false, + Color_NONMSL, + isNonMSLProduct: false, + Color_Competition, + isCompProduct: false + }; + } + }; + + function ThreeColorIndicator() { + return ( + + {MSLDataInfo?.isMSLProduct && ( + + + MSL + + )} + + {MSLDataInfo?.isNonMSLProduct && ( + + + Non-MSL + + )} + + {MSLDataInfo?.isCompProduct && ( + + + Comp + + )} + + + ); + }; + + function _renderStock() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + let isColor_MSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? KPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + const getBackgroundStyle = (skus) => { + console.log("skucvbn", skus) + if (skus?.MSL && skus?.MSL === 1 && skus?.IsCompetitor === 0 && Color_MSL !== "") { + return { backgroundColor: Color_MSL }; + } + if (skus?.MSL === 0 && skus?.IsCompetitor === 0 && Color_NONMSL !== "") { + return { backgroundColor: Color_NONMSL }; + } + if (skus?.IsCompetitor === 1 && Color_Competition !== "") { + return { backgroundColor: Color_Competition }; + } + + return null; + }; + + return ( + + + + {ST.StockReceived} + + + + { onChoiceSelect(1) }}> + {ST.Yes} + + { onChoiceSelect(0) }}> + {ST.No} + + + + + {isMiddayStockReceived == '1' && + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + } + {/* "calling msl , non-msl and competitor products color indicator" */} + {isMiddayStockReceived == '1' && !processing && ((MSLDataInfo?.isMSLProduct && MSLDataInfo?.Color_MSL !== "") + || (MSLDataInfo?.isNonMSLProduct && MSLDataInfo?.Color_NONMSL !== "") + || (MSLDataInfo?.isCompProduct && MSLDataInfo?.Color_Competition !== "")) && ThreeColorIndicator()} + + {isMiddayStockReceived == '1' && + { + const cat = item; + const catIndex = index; + + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + + return ( + + + {/* + handleSearch(text)} + /> + + {FilterStores(searchedItem,filtervalue)}}> + + + */} + + {/* {filterData.length != 0 ? */} + + + {item.CategoryName} + + + + {/* :''} */} + + { { + const skus = item; + const sku_index = index; + let calVal = 0; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let md_Stock = thisCatSkuData.MiddayStock != null ? thisCatSkuData.MiddayStock : ''; + + let ex_stock1 = thisCatSkuData.MIDDAY_ExpiryStock1 != null ? thisCatSkuData.MIDDAY_ExpiryStock1 : ''; + let ex_stock2 = thisCatSkuData.MIDDAY_ExpiryStock2 != null ? thisCatSkuData.MIDDAY_ExpiryStock2 : ''; + let ex_stock3 = thisCatSkuData.MIDDAY_ExpiryStock3 != null ? thisCatSkuData.MIDDAY_ExpiryStock3 : ''; + let ex_stock4 = thisCatSkuData.MIDDAY_ExpiryStock4 != null ? thisCatSkuData.MIDDAY_ExpiryStock4 : ''; + + if (isStockCalculateEnable) { + calVal = parseInt(ex_stock1 || 0) + parseInt(ex_stock2 || 0) + parseInt(ex_stock3 || 0) + parseInt(ex_stock4 || 0) + } + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + + let error_HInputKeyEx1 = (error && show_errorhere && errorfield.error_HInputKeyEx1 == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx2 = (error && show_errorhere && errorfield.error_HInputKeyEx2 == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx3 = (error && show_errorhere && errorfield.error_HInputKeyEx3 == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx4 = (error && show_errorhere && errorfield.error_HInputKeyEx4 == 'input5_' ? customStyle.stk_inptSTyle_error : {}); + + return ( + + {/* {skus.ProductName} */} + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + + {ST.OpeningStock} : + {skus.OPENING_STOCK} + + + {isStockCalculateEnable == true && + + + {ST.MiddayStock} + + {ST.OpS} + + + } + {isStockCalculateEnable != true && + + + + {ST.MiddayStock} + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, errorStyle_ST]} + placeholder="" + placeholderTextColor={PageTheme.$placeholder_color} + value={(md_Stock != null ? md_Stock + '' : '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + autoComplete='off' + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MiddayStock', 'numeric') }} + /> + + + + } + + {isExpStock1Enable == true && + + + {isExpStock1DisplayName} + { inputRefs.current['input2_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx1]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock1 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MIDDAY_ExpiryStock1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '2') }} + /> + {skus.EXPIRYSTOCK1} + + + } + {isExpStock2Enable == true && + + + {isExpStock2DisplayName} + { inputRefs.current['input3_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx2]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock2 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MIDDAY_ExpiryStock2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '3') }} + /> + {skus.EXPIRYSTOCK2} + + + } + {isExpStock3Enable == true && + + + {isExpStock3DisplayName} + { inputRefs.current['input4_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx3]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock3 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MIDDAY_ExpiryStock3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '4') }} + /> + {skus.EXPIRYSTOCK3} + + + } + {isExpStock4Enable == true && + + + {isExpStock4DisplayName} + { inputRefs.current['input5_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx4]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock4 + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MIDDAY_ExpiryStock4', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '5') }} + /> + {skus.EXPIRYSTOCK4} + + + } + + + ) + }} /> + } + + + ); + }} + /> + } + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all visibility data?')} + + + + {Object.keys(storeData).length > 0 && + _renderStock() + } + + { submitOpeningStock() }} /> + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(MiddayStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/MiscMenuList.js b/PerformicsSrc/src/screens/MiscMenuList.js new file mode 100644 index 0000000..a859637 --- /dev/null +++ b/PerformicsSrc/src/screens/MiscMenuList.js @@ -0,0 +1,172 @@ +import React, { useState, useCallback } from 'react'; +import Container from '../components/container'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from '../styles/Global'; +import { View, Text, TouchableOpacity, Platform, FlatList, Linking } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import moment from 'moment'; +import { db } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { useNavigation } from '@react-navigation/native'; +import { getKPIFields } from '../controller/functions'; + +function TrainingMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [miscMenuList, setMiscMenuData] = useState(''); + const [uploadedStoreText, setUploadedStoreText] = useState(''); + const navigation = useNavigation(); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useFocusEffect(useCallback( + () => { + getData(); + }, [])); + + + async function getData() { + try { + setProcessing(true); + db.transaction((txn) => { + const menuQuery = `SELECT DISTINCT MenuId, MenuName, ScreenName FROM Mapping_SideMenuMiscellaneous ORDER BY DisplayOrder`; + const storeIdQuery = `SELECT DISTINCT STORE_ID FROM OFFLINE_ORDER ORDER BY STORE_ID`; + // First: Fetch Menu + txn.executeSql(menuQuery, [], (txn2, txnres) => { + const len = txnres.rows.length; + const menuArr = []; + for (let i = 0; i < len; i++) { + menuArr.push(txnres.rows.item(i)); + } + setMiscMenuData(menuArr); // show menus + + // Second: Fetch uploaded StoreIds + txn.executeSql(storeIdQuery, [], (txn3, storeRes) => { + const slen = storeRes.rows.length; + const storeIdArr = []; + for (let i = 0; i < slen; i++) { + storeIdArr.push(storeRes.rows.item(i).STORE_ID); + } + + console.log("storeIdArr.length", storeIdArr.length) + const uploadedText = storeIdArr.length > 0 + ? `Uploaded data of StoreId(s): ${storeIdArr.join(', ')}` + : ''; + + console.log("uploaded text:", uploadedText) + setUploadedStoreText(uploadedText); // <-- use this in your UI + setProcessing(false); + }, (txn3, err3) => { + console.error("Store ID query error:", err3); + setUploadedStoreText(''); + setProcessing(false); + }); + + }, (txn2, err2) => { + console.error("Menu fetch error:", err2); + setMiscMenuData([]); + setProcessing(false); + }); + }); + + } catch (err) { + console.error("getData error:", err); + setProcessing(false); + } + } + + + const openWebLink = async (item) => { + // Check if the device can open the URL + //console.log("items", item) + let AllKPIFields = await getKPIFields(item); + // console.log("items", AllKPIFields) + let isColor_MSLIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'Ppay_ExternalLink') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? AllKPIFields[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Ppay_ExternalLink = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + if (Ppay_ExternalLink !== "") { + let modifyPpay_link = Ppay_ExternalLink + "?ProjectCode=" + props.projectCode + "&UserId=" + props.UserId + console.log("ppay_link", modifyPpay_link) + const supported = await Linking.canOpenURL(modifyPpay_link); + if (supported) { + await Linking.openURL(modifyPpay_link); + } else { + console.log("Don't know how to open URI: " + modifyPpay_link); + } + } + }; + const handlePress = (item) => { + console.log("Pressed item:", item); + if (item.ScreenName === "ORDER") { + navigation.navigate("OfflineOrder", { item }); + } else if (item.ScreenName === "TRAINHOLIDAYONEAPP") { + navigation.navigate('TrainingMenu', { 'Contentid': 1, item }) + } else if (item.ScreenName === "GROOMINGIMG") { + navigation.navigate('GroomingPictures', { 'storeData': {} }) + } else if (item?.ScreenName === "PPAY") { + openWebLink(item) + } + + + else { + console.log("Unknown ScreenName:", item.ScreenName); + } + }; + + + return ( + + {processing && } + + + + + item.MenuId.toString()} + renderItem={({ item }) => ( + handlePress(item)} + style={{ + backgroundColor: PageTheme.$primary_color, + padding: 16, + marginBottom: 10, + borderRadius: 8 + }} + > + + {item.MenuName} + + + )} + ListEmptyComponent={() => + ( + No menu items found. + + ) + + } + /> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(TrainingMenu); diff --git a/PerformicsSrc/src/screens/MissedCallList.js b/PerformicsSrc/src/screens/MissedCallList.js new file mode 100644 index 0000000..86d6853 --- /dev/null +++ b/PerformicsSrc/src/screens/MissedCallList.js @@ -0,0 +1,165 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert,Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { checkIf_surveyDone } from '../constants/ConstantQueries'; +import { AntDesign } from '../components/icons'; +import { AppTables } from '../constants/tableConstants'; + + +function MissedCallList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + const [Isdone, setIsdone] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let bgRedirFlag=params.redirect || false; + let BgNavData=params.BgNavData || {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1,menu1); + if(bgRedirFlag==true && Object.keys(BgNavData).length>0){ + BgNavToSurveyView(BgNavData) + + } + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1,menu1); + }); + + return willFocusSubscription; + }, []); + + + useEffect(() => { + console.log('on AutoGoToPrev change (in list view)',props.AutoGoToPrev); + if(props.AutoGoToPrev==true){ + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + console.log("survey list currentMenu:",currentMenu) + getData(storeData1,currentMenu,true); + } + }, [props.AutoGoToPrev]); + + function BgNavToSurveyView(BgNavData){ + let { + surveyData, + storeData, + menu, + isAdhocScreen, + isBeat, + ShowCat}=BgNavData + if(ShowCat==1 || ShowCat=='true' || ShowCat==true){ + console.log('go to SurveyCat'); + props.navigation.navigate('SurveyCat',{'surveyData':surveyData,'storeData':storeData,'menu':menu,'isAdhocScreen':isAdhocScreen,'isBeat':isBeat,'ShowCat':ShowCat}); + } + else{ + props.navigation.navigate('SurveyView',{'surveyData':surveyData,'storeData':storeData,'menu':menu,'isAdhocScreen':isAdhocScreen,'isBeat':isBeat,'ShowCat':ShowCat}); + } + } + + + async function getData(storeData1,menu1={},isAutoBack=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + // let q2=`SELECT DISTINCT T.SurveyName as SurveyName,T.SurveyId as SurveyId,T.ShowCat FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.MenuId='${menu1.MenuId}'`; + let q2=`SELECT * FROM ${AppTables.MISSED_CALL} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + setIsdone(true) + }else{ + setIsdone(false) + } + setProcessing(false); + },function (txnE,txnerr) { setProcessing(false); console.log(txnerr); },); + + }); + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + + function openSurveyView(){ + + props.set_autoback({'AutoGoToPrev':false}); + props.navigation.navigate('MissedCallView',{'storeData':storeData,'menu':currentMenu,'isAdhocScreen':isAdhocScreen,'isBeat':isBeatPlan}); + } + + + return ( + + {processing && } + + + + + {/* { Object.keys(storeData).length>0 && + { + return( */} + + {openSurveyView()}}> + + + {"S"} + + {"SALE"} + {Isdone && } + + + + + {/* ); + }} + /> + } */} + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(MissedCallList) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/MissedCallView.js b/PerformicsSrc/src/screens/MissedCallView.js new file mode 100644 index 0000000..0195413 --- /dev/null +++ b/PerformicsSrc/src/screens/MissedCallView.js @@ -0,0 +1,999 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome,Fontisto, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function MissedCallView(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType,setClickImageType]= useState('1'); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [dateValue, setDateValue] = useState(''); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(new Date()); + + const [ToDate, setToDate] = useState(''); + const [ToDate2, setToDate2] = useState(new Date()); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisibility); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [OTPValidation,setOTPValidation]= useState(false); + + + const VisFormDataRef=React.useRef(AddVisFormData); + const isAddVisPresentRef=React.useRef(isAddVisPresent); + + // AddVisibility,AddVisFormData,isAddVisPresent,pro + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(AddVisibility,AddVisFormData,isAddVisPresent,pro)}); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + AddFormData:VisFormDataRef.current, + isVisPresent:isAddVisPresentRef.current, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + // props.navigation.removeListener('beforeRemove', onBeforeRemove); + // props.navigation.addListener('beforeRemove', onBeforeRemove); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setAddVisibility(val); + } + + function BgAddVisFormData(val){ + VisFormDataRef.current=val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val){ + isAddVisPresentRef.current=val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isOTPValiIndex=AllKPIFields.findIndex(i=>i.ScreenName=='ONEAPPMISSEDCALL' && i.KPIFieldName=='OTPOnlyNumber'); + let isOTPValiKPIObj=isOTPValiIndex>=0?AllKPIFields[isOTPValiIndex]:{}; + let isOTPVali=isOTPValiIndex>=0?isOTPValiKPIObj['KPIFieldEnable']:false; + let isOTPValiFlag=isOTPVali=="true"|| isOTPVali==true + + // let otpCondRes=isOTPVali=="OTPOnlyNumber" + setOTPValidation(isOTPValiFlag) + + let isFromDateIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='ShowFromDate'); + let isFromDateKPIObj=isFromDateIndex>=0?AllKPIFields[isFromDateIndex]:{}; + let isFromDateEnable=isFromDateIndex>=0?isFromDateKPIObj['KPIFieldEnable']:true; + + let isToDateIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='ShowToDate'); + let isToDateKPIObj=isToDateIndex>=0?AllKPIFields[isToDateIndex]:{}; + let isToDateEnable=isToDateIndex>=0?isToDateKPIObj['KPIFieldEnable']:true; + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + // if(isFromDateEnable==true && (FromDate=='' || FromDate==null) ) + // { + // let d1=moment().format('DD/MM/YYYY'); + // setFromDate(d1); + // } + + let storeBGData1=[],bgStoreJson={},isBgDataExists=false; + let windData =await get_item('storeData') + console.log("bg storeData:",windData); + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,AddFormData,visiteDate }= StoreJson + if(menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + bgStoreJson=StoreJson + if(storeBGData.length>0){ + storeBGData1=storeBGData; + BgWindowData(storeBGData) + } + + if(AddFormData!=null && Object.keys(AddFormData).length>0){ + let {CategoryId,SubCategoryId,FromDate,ToDate}=AddFormData; + // load subcategories if category exists + if(CategoryId!=null && CategoryId!=''){ + loadData(CategoryId,'SubCategories'); + } + if(SubCategoryId!=null && CategoryId!=''){ + loadData(SubCategoryId,'Brands'); + } + if(FromDate!=null && FromDate!=''){ + setFromDate(FromDate); + setFromDate2(new Date(FromDate)); + } + if(ToDate!=null && ToDate!=''){ + setToDate(ToDate); + setToDate2(new Date(ToDate)); + } + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + await db.transaction(async function (txn) { + + let q=`Select Distinct p.CategoryId,p.CategoryName from Product_Master p where (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.CategorySequence`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + + for(var i=0;i { + // render data with clicked image + let uri='file://'+imagePath; + addvisdata[image_path_key]=uri; + + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera('1')}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type='1'){ + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + let q=`DELETE FROM ${AppTables.MISSED_CALL} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('av data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var values=''; + + if(isAddVisPresent==1 && AddVisibility.length>0){ + for(var i=0;iitem.UniqueCode==UniqueCode ) + + let isOTPLengthIndex=KPIFields.findIndex(i=>i.ScreenName=='ONEAPPMISSEDCALL' && i.KPIFieldName=='OTPLength'); + let isOTPLengthKPIObj=isOTPLengthIndex>=0?KPIFields[isOTPLengthIndex]:{}; + let isOTPLength=isOTPLengthIndex>=0?isOTPLengthKPIObj['KPIFieldDisplayName']:6; + + if((UniqueCode=='' || UniqueCode==null )){ + isValid=false; + notify("Please enter Unique Code",'SHORT'); + }else if(isExist){ + isValid=false; + notify("Number is already exist",'SHORT'); + }else if((UniqueCode.lengthisOTPLength)){ + isValid=false; + notify(`Please enter Unique Code in ${isOTPLength} Digit`,'SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + function onFormDataChange(val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let data=AddVisFormData; + data[key]=val; + // setAddVisFormData(data); + // setHasUnsavedChanges(true); + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,keyLbl,keyVal){ + let data=AddVisFormData; + data[keyVal]=option.value; + data[keyLbl]=option.label; + + CleanSelector(option,keyLbl, data) + + // setAddVisFormData(data); + BgAddVisFormData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option,keyLbl='',data={}){ + + if(keyLbl=='CategoryName'){ + loadData(option.value,'SubCategories'); + + // clear subcategory and brand + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + + data['DisplayId']='' + data['DisplayName']='' + data['Remark']='' + data['Image1Path']='' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + // data['FromDate']=''; + } + else if(keyLbl=='SubCategoryName'){ + loadData(option.value,'Brands'); + + // clear brand + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + }else if(keyLbl=='BrandName'){ + + // clear brand + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + }else if(keyLbl=='DisplayName'){ + + // clear brand + + data['Image1Path']='' + + data['Remark']='' + + setToDate(''); + setToDate2(new Date()); + + setFromDate(''); + setFromDate2(new Date()); + } + + } + async function loadData(qId,type){ + try { + await db.transaction(async function (txn) { + let q=''; + if(type=='SubCategories') q=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`; + else if(type=='Brands') q=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + setShowRAllC_M(true); + return ; + } + var val1=val==1?1:0; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(val); + // setHasUnsavedChanges(true); + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if(val==0){ + // setAddVisibility([]); + // setAddVisFormData({}); + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll(){ + // Remove all data + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: 0, + duration:400, + useNativeDriver:false, + }).start(); + } + // setIsAddVisPresent(0); + // setHasUnsavedChanges(true); + // setAddVisibility([]); + // setAddVisFormData({}); + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + // let {CategoryName,CategoryId,SubCategoryName,SubCategoryId,BrandName,BrandId,DisplayName,DisplayId,Remark,Image1,Image1Path}=AddVisFormData; + + // let index=AddVisibility.findIndex(i=>i.CategoryId==CategoryId && i.SubCategoryId==SubCategoryId && i.BrandId==BrandId && i.DisplayId==DisplayId); + // if(index>=0){ + // notify(ST.Thisvisibilityhasalreadybeenadded,'LONG'); + // } + // else{ + arr.push(AddVisFormData); + // setAddVisibility(arr); + // setHasUnsavedChanges(true); + BgWindowData(arr) + BgUnsavedChanges(true) + notify(ST.AdditionalVisibilityaddedsuccessfully,'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setFromDate(''); + BgAddVisFormData({}) + setToDate(''); + // setAddVisFormData({}); + // } + } + + } + + function showRemoveConfirm(item,index){ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis(){ + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index{ + console.log('onchange date',selectedDate); + if(selectedDate!=null){ + console.log('change date',selectedDate); + let d2=moment(selectedDate).format('DD/MM/YYYY'); + let dateString=String(d2) + setShowDate(false); + setTimeStamp(selectedDate); + setDate(d2); + onFormDataChange(dateString,ColumnName) + + } + }} + + /> + ); + } + + + function _render_addVisFormTop(){ + let xpos=0; + if(animatedChoice!=null ){ + xpos=animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + return ( + + + {"Add unique code?"} + + + + {onChoiceSelect(1,'isPresent')}}> + {ST.Yes} + + {onChoiceSelect(0,'isPresent')}}> + {ST.No} + + + + + + { + isAddVisPresent==1 && (rerenderdata== rerenderdata) && + + + + + + + {"Unique Code"} + {onFormDataChange(val,'UniqueCode',OTPValidation?'numeric':"alphanumeric");}} + /> + + + + + {Add_AddVis()}}> + {ST.Add} + + + + + + {'Added Codes'} + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + {'Unique Code :'} + {item.UniqueCode} + + {showRemoveConfirm(item,index)}}> + + + + + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,'Do you really want to remove this missed call Code')} + {ConfirmSaveAlert(props,showRAllC_M,()=>{setShowRAllC_M(false)},onConfirmRemoveAll,'Do you really want to remove this missed call Code data')} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + + {_render_addVisFormTop()} + + } + + {onSubmitData()}}/> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(MissedCallView); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Mpin.js b/PerformicsSrc/src/screens/Mpin.js new file mode 100644 index 0000000..35dc395 --- /dev/null +++ b/PerformicsSrc/src/screens/Mpin.js @@ -0,0 +1,677 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import CustomButton from '../components/customButton'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, KeyboardAvoidingView, Keyboard, Animated, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import { get_item, set_item } from '../components/localStorage'; +import { requestMultiplePerms, _checkLocationPermission } from '../components/geolocation'; +import OtpInputs from 'react-native-otp-inputs'; +import SplashScreen from 'react-native-splash-screen'; +import { SvgUri, SvgXml } from 'react-native-svg'; +import { version, copyrightText, baseurl, logoImage, db, AppVersion, DevType } from '../constants/constants'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import GradientButton from '../components/gradientButton'; +import { Ionicons } from '../components/icons'; +import * as RNFS from "react-native-fs"; +import RNApkInstaller from "@dominicvonk/react-native-apk-installer"; +import CustomModal from '../components/CustomModal'; +import Graphic1 from '../assets/performics/mpin.svg'; +import { AlertForServerDT, enableGPS, getDownloadJson, getDownloadJson1, getProjectData, getProjectInfo, getServerDT, login, RestoreProjectInProps } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import Geolocation from 'react-native-geolocation-service'; +import moment from 'moment'; +import DeviceInfo from 'react-native-device-info'; +import Text_eng from '../constants/Text_eng.json'; +import Text_thai from '../constants/Text_thai.json'; +import DownloadAPKModal from '../components/downloadApkModal'; +import ReactNativeBlobUtil from 'react-native-blob-util'; +import IRLogin from '../components/IRLogin'; +import crashlytics from '@react-native-firebase/crashlytics'; + + +function Mpin(props) { + const route = useRoute(); + // get all theme styles acc to current theme set + const todayDate = moment(new Date()).format('DD/MM/YYYY'); + const [ST, setST] = useState((props.StaticText || {})); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [state, setState] = useState({ mpin: '', cmpin: '' }); + const [fieldsChange, setFieldsChange] = useState(false); + const animatedEffects = useRef(new Animated.Value(0)).current; + const [downloading, setDownloading] = useState(false); + const [processing, setProcessing] = useState(false); + const [loading, setLoading] = useState(true); + const [dowloadedCount, setDowloadedCount] = useState(0); + const [totalCount, setTotalCount] = useState(0); + const [isMPINUpdate, setIsMPINUpdate] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('Fetching server date time...'); + const [downloadingText, setDownloadingText] = useState(''); + const [verToUpdate, setVerToUpdate] = useState(''); + const [loginRes, setLoginRes] = useState({}); + const [showVerUpdateModal, setShowVerUpdateModal] = useState(false); + + useEffect(() => { + SplashScreen.hide(); + getsetLanguage(); + requestMultiplePerms(); + RestoreProjectInProps(props); + console.log('IRLogin', IRLogin); + const keyboardDidShowListener = Keyboard.addListener( + 'keyboardDidShow', + () => { + Animated.timing(animatedEffects, { + toValue: 1, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + const keyboardDidHideListener = Keyboard.addListener( + 'keyboardDidHide', + () => { + Animated.timing(animatedEffects, { + toValue: 0, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + return () => { + keyboardDidHideListener.remove(); + keyboardDidShowListener.remove(); + }; + }, []); + + useEffect(() => { + autosubmit(); + }, [isMPINUpdate]); + + useEffect(() => { + console.log('props.StaticText changed'); + setST(props.StaticText); + }, [props.StaticText]); + + async function getsetLanguage() { + let country = await get_item('UserCountry'); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson); + setTimeout(() => { + setLoading(false); setProcessing(false); + console.log('props.StaticText timeout'); + }, 3000); + } + + async function checkIfData_Downloaded() { + try { + const isDataStorageCleared = await get_item('DataStorageCleared'); + console.log('iisDataStorageCleared on login:', isDataStorageCleared); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + if (isDataStorageCleared != '1') { + if (dateWiseDataDownload1[todayDate] != null) { + let d = dateWiseDataDownload1[todayDate]; + props.setTodayDataExists(d); + props.setGlobalData({ isDataDownloaded: d }); + } + else { + let lods = {}; + lods[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(lods)); + props.setTodayDataExists(false); + } + } + } + catch (err) { + console.log(err); + } + } + const mpinlogin = async () => { + const { mpin, cmpin } = state; + if (validate()) { + //set m-pin info in global reducer + props.set_mpin({ mpin: mpin }); + //set m-pin info in encryted local storage + set_item('mpin', mpin); + //clear stack and mpin open login screen + refreshToken(); + } + } + + function autologin() { + const { mpin, cmpin } = state; + if (mpin.trim().length == 4 && cmpin.trim().length == 4) { + mpinlogin(); + } + } + + const validate = () => { + const { mpin, cmpin } = state; + console.log('state', state) + if (mpin.trim().length == 0) { + notify(ST.PleaseenterMPin, 'SHORT'); + return false; + } + else if (mpin.trim().length > 0 && mpin.trim().length < 4) { + notify(ST.Pleaseenter4digitMPin, 'SHORT'); + return false; + } + if (cmpin.trim().length == 0) { + notify(ST.PleaseconfirmyourMPin, 'SHORT'); + return false; + } + + if (cmpin != mpin) { + notify(ST.ConfirmMPindoesnotmatch, 'SHORT'); + return false; + } + + return true; + } + + + + async function refreshToken() { + let login_credentials = await get_item('login_credentials'); + let credentials = login_credentials != null ? JSON.parse(login_credentials) : {}; + if (credentials.un != null && credentials.pass != null) { + _getCurrentLocation(credentials.un, credentials.pass); + } + else { + notify(ST.Sessionnotfoundpleaseloginagain, 'SHORT'); + // clear stack and open login + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }], }); + } + } + + async function autosubmit() { + const { mpin, cmpin } = state; + if (mpin.trim().length == 4 && cmpin.trim().length == 4) { + mpinlogin(); + } + } + + async function _getCurrentLocation(un, pass) { + console.log("checkpass:", pass, un) + setLoaderTitle(props.StaticText.Loading + '...') + const hasPermission = await _checkLocationPermission(); + if (hasPermission) { + const gpsEnabled = await DeviceInfo.isLocationEnabled(); + if (!gpsEnabled) { + notify("Please enable GPS to continue"); + return; + } + setProcessing(true); + Geolocation.getCurrentPosition( + async (position) => { + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + console.log("location_user", loc) + setState({ ...state, location: loc }); + await userlogin(loc, un, pass); + }, + (error) => { + notify(ST.Cannotgetuserposition); + let loc = { lat: '0', lng: '0' }; + userlogin(loc, un, pass); + setProcessing(false); + }, + { enableHighAccuracy: false, distanceFilter: 0, interval: 1000, fastestInterval: 2000, timeout: 10000, maximumAge: 10000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermissiontologin); + } + } + async function update_project() { + // refresh project settings + let defData = { isUpdated: false, ProjectDetails: {}, projectid: "" } + let projectid = await get_item('projectCode'); + return await new Promise((resolve, reject) => { + if (projectid != '' && projectid != null) { + getProjectData(projectid) + .then((res) => { + if (res.success && res.responseData.projectName != null) { + //set project info in global reducer + const pdata = getProjectInfo(res.responseData, projectid); + props.set_project(pdata); + //set project info in encryted local storage + Promise.all([ + set_item('projectCode', projectid), + set_item('projectInfo', JSON.stringify(res.responseData)), + ]); + defData['projectid'] = projectid; + defData['isUpdated'] = true; + defData['ProjectDetails'] = res.responseData; + resolve(defData); + } + else { + resolve(defData); + } + }) + .catch((err) => { + console.log('err', err); + resolve(defData); + }); + } + else { + resolve(defData); + } + }) + .catch((err) => { + return defData; + }); + + } + + async function checkIfData_Downloaded() { + try { + const isDataStorageCleared = await get_item('DataStorageCleared'); + console.log('iisDataStorageCleared on login:', isDataStorageCleared); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + if (isDataStorageCleared != '1') { + if (dateWiseDataDownload1[todayDate] != null) { + let d = dateWiseDataDownload1[todayDate]; + props.setTodayDataExists(d); + props.setGlobalData({ isDataDownloaded: d }); + } + else { + let lods = {}; + lods[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(lods)); + props.setTodayDataExists(false); + } + } + } + catch (err) { + console.log(err); + } + } + + const userlogin = async (loc, username, password) => { + setLoaderTitle(props.StaticText.Loading + '...') + let proj_data = await update_project(); + let { ProjectDetails, projectid } = proj_data + let [ + loginDetails, + ] = await Promise.all([ + get_item('loginOfDays'), + ]); + let loginOfDays = loginDetails != null ? JSON.parse(loginDetails) : {}; + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + let [manufacturer, os, imeiNo1] = await Promise.all([ + DeviceInfo.getManufacturer(), + DeviceInfo.getSystemVersion(), + DeviceInfo.getAndroidId() + ]); + console.log("uptimised", "Mpin") + const model = `${DeviceInfo.getBrand()} ${DeviceInfo.getModel()}`; + console.log("Device Info ModelMpin:", model); + const data = { un: username, pass: password, Intime: today, lat: loc.lat, lng: loc.lng, manufacturer: manufacturer, model: model, os: os, imeiNo1: imeiNo1, imeiNo2: imeiNo1 }; + const method_name = getMethodName(METHODS.LOGIN_METHOD); + const url = (props.baseurl || baseurl) + method_name; + console.log('url:', url); + await login(url, data) + .then(async (res) => { + if (res.networkErr && res.error) { + notify(ST.Pleaseconnecttointernet + '-' + res.error, 'SHORT'); + } + else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + } + else { + let currentAppVersion = res.AppVersion != null ? res.AppVersion.toString() : ''; + if (currentAppVersion != null && currentAppVersion != '' && AppVersion != null && AppVersion != '' && currentAppVersion.replace(" ", '') != AppVersion.replace(" ", '') && Platform.OS == 'android' && DevType == "Prod") { + console.log('update version'); + setVerToUpdate(currentAppVersion); + setLoginRes(res); + setProcessing(false); + setShowVerUpdateModal(true); + return; + } + notify(ST.LoginSuccess, 'SHORT'); + //set login info in global reducer + crashlytics().setUserId(res.UserId); + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + const proj_udata = getProjectInfo(ProjectDetails, projectid, res.AppClearData); + props.set_project(proj_udata); + let country = res.CountryId != null ? res.CountryId + '' : ''; + //set login info in encryted local storage + Promise.all([ + set_item('islogin', 'done'), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + set_item('UserCountry', country) + ]); + props.set_user_details({ session_name: res.UserId }); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson) + await checkIfData_Downloaded(); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const tablesToDownload = [ + 'PreviousDay_PendingJourneyPlan', + 'Mapping_SideMenuMiscellaneous', + 'Mapping_MenuConfiguration', + 'Master_AppDashboardWebView' + ]; + + let rs = await getData2(tablesToDownload, loginDetails); + setProcessing(false); + const final = Object.assign({}, ...rs); + const misc = final?.Mapping_SideMenuMiscellaneous || []; + const menuConfig = final?.Mapping_MenuConfiguration || []; + const QAD_arr = final?.PreviousDay_PendingJourneyPlan || []; + const app_dashbWebview_arr = final?.Master_AppDashboardWebView || [] + if (app_dashbWebview_arr?.length > 0) { + props.set_AppDashboardWebViewObj(app_dashbWebview_arr[0]?.AppDashboardWebUrl) + } else { + props.set_AppDashboardWebViewObj("") + } + const grooming = misc?.find(item => item.ScreenName === "GROOMINGIMG"); + let groomingObj = {} + if (grooming && grooming != undefined && misc) { + const groomingData = menuConfig.filter(item => item.ScreenName === "GROOMINGIMG"); + groomingObj = groomingData.reduce((acc, item) => { + acc[item.KPIFieldName] = item.KPIFieldDisplayName; + return acc; + }, {}); + + groomingObj.MenuName = grooming.MenuName + } + + props.set_GroomingObj(groomingObj); + // <<<<******for P-PAY + const pPAY = misc?.find(item => item.ScreenName === "PPAY"); + let pPAYObj = {} + if (pPAY && pPAY != undefined && misc) { + const pPAYData = menuConfig.filter(item => item.ScreenName === "PPAY"); + pPAYObj = pPAYData.reduce((acc, item) => { + acc[item.KPIFieldName] = item.KPIFieldDisplayName; + return acc; + }, {}); + pPAYObj.MenuName = pPAY.MenuName + } + + props.set_pPAYObj(pPAYObj); + // <<<<******for P-PAY*****************>>>>>>> + let prevStoreStatus = QAD_arr + let prevStoreObjStr = await get_item('prevStoreStatus'); + let prevStoreObj = prevStoreObjStr && JSON.parse(prevStoreObjStr) + let prevCond = !Boolean(prevStoreObj?.Status == true && prevStoreObj?.visiteDate == d2) + if (prevStoreStatus.length > 0 && prevCond) { + props.navigation.reset({ index: 0, routes: [{ name: 'PrevStoreReason', params: { UserData: res, 'TodayLogin': true } }], }); + } else if (loginOfDays[todayDate] != null) { + props.setLoginExists(true); + props.navigation.reset({ index: 0, routes: [{ name: 'NoticeBoard', params: { UserData: res, 'TodayLogin': true } }], }); + } + else { + props.setLoginExists(false); + props.navigation.reset({ index: 0, routes: [{ name: 'One_QAD', params: { UserData: res, 'TodayLogin': false } }], }); + } + } + }) + .catch((err) => { + setProcessing(false); + console.log('onPage Login error1', err); + }); + } + + async function getData2(downloadTypes = [], loginDetails = {}) { + try { + const url = (props.baseurl || baseurl) + getMethodName(METHODS.DOWNLOADJSON_METHOD); + const calls = downloadTypes.map(type => { + const body = { Downloadtype: type, username: loginDetails.UserId, empid: "" }; + return getDownloadJson(url, body); + }); + const results = await Promise.all(calls); + return results; + } catch (err) { + console.log(err); + } + } + + async function UpdateAppVersion() { + setShowVerUpdateModal(false); + let res = loginRes; + let AppPath = res.AppPath ? res.AppPath : ''; + if (Platform.OS == 'ios') { + props.navigation.reset({ index: 0, routes: [{ name: 'NoticeBoard', params: { UserData: res } }], }); + } + else { + if (AppPath != '' && AppPath != null) { + // Do you have permission to install from unknown sources? + let hasAPKInstallPerm = RNApkInstaller.haveUnknownAppSourcesPermission(); + if (!hasAPKInstallPerm) { + // Turn on Unknown Sources permission settings + RNApkInstaller.showUnknownAppSourcesPermission(); + } + // android update app + setDownloading(true); + let file_parts = AppPath.split('/'); + let filename = file_parts[file_parts.length - 1]; + const filePath = RNFS.DownloadDirectoryPath + "/" + filename; + console.log('filePath for downloading:', filename, filePath); + let size = 0; + let isExists = await RNFS.exists(filePath).then((res) => { return res; }); + if (isExists) { + let tempPath = RNFS.DocumentDirectoryPath + "/" + filename; + await RNFS.moveFile(filePath, tempPath).then((res) => { console.log('file moved'); }); + console.log('tempPath:', tempPath); + await RNFS.unlink(tempPath); + } + + setTotalCount(size); + // setDownloadingText('0%') + setDownloadingText('0 %') + ReactNativeBlobUtil.config({ + // response data will be saved to this path if it has access right. + addAndroidDownloads: { + path: filePath, + useDownloadManager: true, + title: filename, + description: 'An APK that will be installed', + mime: 'application/vnd.android.package-archive', + notification: true, + mediaScannable: true, + } + }) + .fetch('GET', AppPath, { + //some headers .. + }) + .progress((received, total) => { + let status_inpercent = ((received / total) * 100); + try { + status_inpercent = status_inpercent != NaN && status_inpercent != null ? parseInt(status_inpercent) : status_inpercent; + } + catch (err) { + console.log('status_inpercent error:', err); + } + setDownloadingText(status_inpercent + ' %'); + setDowloadedCount(received); + setTotalCount(total); + }) + .then(async (res) => { + // the path should be dirs.DocumentDir + 'path-to-file.anything' + // let status = res.info().status; + let cache_filePath = res.path(); + console.log('The file saved to ', cache_filePath, filePath); + setDownloading(false); + if (cache_filePath != null && cache_filePath != "" && cache_filePath != 'undefined') { + RNApkInstaller.install(filePath); + //set login info in global reducer + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + + Promise.all([ + set_item('islogin', 'done'), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + set_item('clearOnInstall', 'true') + ]); + props.set_user_details({ session_name: res.UserId }); + } + }); + } + else { + setDownloading(false); + notify('Something went wrong! Cannot update version') + } + } + } + + function _render_Alert() { + return ( + + + { UpdateAppVersion() }}> + {ST.OK} + + + + ) + } + function _renderAnimPart() { + let cl_scale = 1, cl_ty = 0, pl_scale = 1, illus_scale = 1, illus_ty = 0, formty = 0; + if (animatedEffects != null) { + pl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.7], + }); + cl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.6], + }); + cl_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -40], + }); + illus_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.5], + }); + illus_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -160], + }); + formty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -130], + }); + } + return ( + + + + + {props.splashlogo != null && props.splashlogo != '' && + + } + + + + + + {ST.HeyThere} + {ST.SetMPintologinyouraccount} + + {ST.EnterMPin} + { setState({ ...state, mpin: code }); setIsMPINUpdate(!isMPINUpdate); }} + numberOfInputs={4} + secureTextEntry={true} + keyboardType={"numeric"} + defaultValue={''} + autofillFromClipboard={false} + inputStyles={customStyle.otp_inputStyle} + style={customStyle.otp_field} + /> + + + {ST.ConfirmMPin} + { setState({ ...state, cmpin: code }); setIsMPINUpdate(!isMPINUpdate); }} + numberOfInputs={4} + secureTextEntry={true} + keyboardType={"numeric"} + defaultValue={''} + autofillFromClipboard={false} + inputStyles={customStyle.otp_inputStyle} + style={customStyle.otp_field} + /> + + + + ) + } + + return ( + + {processing && } + {loading && } + {(downloading) && } + {_render_Alert()} + + + {_renderAnimPart()} + + + + { mpinlogin(); }} /> + + {version} + {copyrightText} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Mpin) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/MpinLogin.js b/PerformicsSrc/src/screens/MpinLogin.js new file mode 100644 index 0000000..d75efdf --- /dev/null +++ b/PerformicsSrc/src/screens/MpinLogin.js @@ -0,0 +1,685 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { View, Text, ScrollView, TouchableOpacity, Platform, Animated, Keyboard, Alert } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import { get_item, set_item } from '../components/localStorage'; +import { version, copyrightText, baseurl, db, AppVersion, loaderTimeOut, DevType } from '../constants/constants'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { requestMultiplePerms, _checkLocationPermission } from '../components/geolocation'; +import OtpInputs from 'react-native-otp-inputs'; +import SplashScreen from 'react-native-splash-screen'; +import CustomLoader from '../components/CustomLoader'; +import DeviceInfo from 'react-native-device-info'; +import { getDownloadJson, getProjectData, getProjectInfo, login, RestoreProjectInProps } from '../controller/functions'; +import Geolocation from 'react-native-geolocation-service'; +import moment from 'moment'; +import GradientButton from '../components/gradientButton'; +import { MaterialIcons } from '../components/icons'; +import * as RNFS from "react-native-fs"; +import RNApkInstaller from "@dominicvonk/react-native-apk-installer"; +import CustomModal from '../components/CustomModal'; +import Graphic1 from '../assets/performics/mpin.svg'; +import Text_eng from '../constants/Text_eng.json'; +import Text_thai from '../constants/Text_thai.json'; +import DownloadAPKModal from '../components/downloadApkModal'; +import ReactNativeBlobUtil from 'react-native-blob-util'; +import crashlytics from '@react-native-firebase/crashlytics'; + +function MpinLogin(props) { + const route = useRoute(); + const [ST, setST] = useState((props.StaticText || {})); + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const todayDate = moment(new Date()).format('DD/MM/YYYY'); + const [state, setState] = useState({ mpin: '' }); + const [isMPINUpdate, setIsMPINUpdate] = useState(false); + const [processing, setProcessing] = useState(false); + const [loading, setLoading] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('Fetching Server Date Time...'); + const [downloading, setDownloading] = useState(false); + const [verToUpdate, setVerToUpdate] = useState(''); + const [loginRes, setLoginRes] = useState({}); + const [showVerUpdateModal, setShowVerUpdateModal] = useState(false); + const [dowloadedCount, setDowloadedCount] = useState(0); + const [totalCount, setTotalCount] = useState(0); + const [downloadingText, setDownloadingText] = useState(''); + const animatedEffects = useRef(new Animated.Value(0)).current; + const processingTimeOut = useRef(null); + + useEffect(() => { + SplashScreen.hide(); + getsetLanguage(); + requestMultiplePerms(); + RestoreProjectInProps(props); + const keyboardDidShowListener = Keyboard.addListener( + 'keyboardDidShow', + () => { + Animated.timing(animatedEffects, { + toValue: 1, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + const keyboardDidHideListener = Keyboard.addListener( + 'keyboardDidHide', + () => { + + Animated.timing(animatedEffects, { + toValue: 0, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + return () => { + keyboardDidHideListener.remove(); + keyboardDidShowListener.remove(); + clearProcessTimeOut(); + }; + }, []); + + useEffect(() => { + autosubmit(); + }, [isMPINUpdate]); + + useEffect(() => { + console.log('props.StaticText changed'); + setST(props.StaticText); + }, [props.StaticText]); + + async function getsetLanguage() { + let country = await get_item('UserCountry'); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson); + setTimeout(() => { + setLoading(false); setProcessing(false); + console.log('props.StaticText timeout'); + }, 3000); + } + + async function checkIfData_Downloaded() { + try { + const isDataStorageCleared = await get_item('DataStorageCleared'); + console.log('iisDataStorageCleared on login:', isDataStorageCleared); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + if (isDataStorageCleared != '1') { + if (dateWiseDataDownload1[todayDate] != null) { + let d = dateWiseDataDownload1[todayDate]; + props.setTodayDataExists(d); + props.setGlobalData({ isDataDownloaded: d }); + } + else { + let lods = {}; + lods[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(lods)); + props.setTodayDataExists(false); + } + } + } + catch (err) { + console.log(err); + } + } + + async function refreshToken() { + let login_credentials = await get_item('login_credentials'); + let credentials = login_credentials != null ? JSON.parse(login_credentials) : {}; + if (credentials.un != null && credentials.pass != null) { + _getCurrentLocation(credentials.un, credentials.pass); + } + else { + notify(ST.Sessionnotfoundpleaseloginagain, 'SHORT'); + // clear stack and open login + props.navigation.reset({ index: 0, routes: [{ name: 'Login' }], }); + } + } + + function setProcessTimeOut() { + processingTimeOut.current = setTimeout(() => { + setProcessing(false); + }, loaderTimeOut); + } + + function clearProcessTimeOut() { + processingTimeOut.current ? clearTimeout(processingTimeOut.current) : ''; + } + + async function _getCurrentLocation(un, pass) { + console.log("checkpass:", pass, un) + setLoaderTitle(props.StaticText.Loading + '...'); + const hasPermission = await _checkLocationPermission(); + if (hasPermission) { + const gpsEnabled = await DeviceInfo.isLocationEnabled(); + if (!gpsEnabled) { + notify("Please enable GPS to continue"); + return; + } + setProcessing(true); + setProcessTimeOut(); + Geolocation.getCurrentPosition( + async (position) => { + clearProcessTimeOut(); + console.log("location", position) + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + setState({ ...state, location: loc }); + await userlogin(loc, un, pass); + }, + (error) => { + notify(ST.Cannotgetuserposition); + let loc = { lat: '0', lng: '0' }; + userlogin(loc, un, pass); + setProcessing(false); + }, + { enableHighAccuracy: false, distanceFilter: 0, interval: 1000, fastestInterval: 2000, timeout: 10000, maximumAge: 10000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermissiontologin); + } + } + + const userlogin = async (loc, username, password) => { + setLoaderTitle(props.StaticText.Loading + '...'); + let proj_data = await update_project(); + let { ProjectDetails, projectid } = proj_data + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let [ + loginDetails, + ] = await Promise.all([ + get_item('loginOfDays'), + ]); + let loginOfDays = loginDetails != null ? JSON.parse(loginDetails) : {}; + // set Reports Data from localStorage to global props --- start + const AppDashBoardReports_obj = await get_item('Master_MenuAppDashboard'); + let reports = AppDashBoardReports_obj != null && AppDashBoardReports_obj != "" ? JSON.parse(AppDashBoardReports_obj) : {}; + props.set_DashboardReports(reports); + // set Reports Data from localStorage to global props --- end + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + let [manufacturer, os, imeiNo1] = await Promise.all([ + DeviceInfo.getManufacturer(), + DeviceInfo.getSystemVersion(), + DeviceInfo.getAndroidId() + ]); + const model = `${DeviceInfo.getBrand()} ${DeviceInfo.getModel()}`; + console.log("Device Info Model:", model); + const data = { un: username, pass: password, Intime: today, lat: loc.lat, lng: loc.lng, manufacturer: manufacturer, model: model, os: os, imeiNo1: imeiNo1, imeiNo2: imeiNo1 }; + const method_name = getMethodName(METHODS.LOGIN_METHOD); + const url = (props.baseurl || baseurl) + method_name; + console.log('url:', url); + setProcessTimeOut(); + await login(url, data) + .then(async (res) => { + console.log("MpinLogin res:", res) + clearProcessTimeOut(); + setProcessTimeOut(); + if (res) { + if (res.networkErr && res.error) { + notify(ST.Pleaseconnecttointernet + '-' + res.error, 'SHORT'); + setProcessing(false); + } + else if (!res.false && res.error) { + notify(res.error, 'SHORT'); + setProcessing(false); + } + else { + let currentAppVersion = res.AppVersion != null ? res.AppVersion.toString() : ''; + if (currentAppVersion != null && currentAppVersion != '' && AppVersion != null && AppVersion != '' && currentAppVersion.replace(" ", '') != AppVersion.replace(" ", '') && Platform.OS == 'android' && DevType == "Prod") { + console.log('update version'); + setVerToUpdate(currentAppVersion); + setLoginRes(res); + setProcessing(false); + setShowVerUpdateModal(true); + return; + } + notify(ST.LoginSuccess, 'SHORT'); + //set user identifier for cryslatics + crashlytics().setUserId(res.UserId); + //set login info in global reducer + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + const proj_udata = getProjectInfo(ProjectDetails, projectid, res.AppClearData); + props.set_project(proj_udata); + let country = res.CountryId != null ? res.CountryId + '' : ''; + //set login info in encryted local storage + Promise.all([ + set_item('islogin', 'done'), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + set_item('UserCountry', country) + ]); + props.set_user_details({ session_name: res.UserId }); + let lngJson = country == '2' ? Text_thai : Text_eng; + props.setStaticText(lngJson) + await checkIfData_Downloaded(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const tablesToDownload = [ + 'PreviousDay_PendingJourneyPlan', + 'Mapping_SideMenuMiscellaneous', + 'Mapping_MenuConfiguration', + 'Master_AppDashboardWebView' + ]; + let rs = await getData2(tablesToDownload, loginDetails); + setProcessing(false); + const final = Object.assign({}, ...rs); + const misc = final?.Mapping_SideMenuMiscellaneous || []; + const menuConfig = final?.Mapping_MenuConfiguration || []; + const QAD_arr = final?.PreviousDay_PendingJourneyPlan || []; + const app_dashbWebview_arr = final?.Master_AppDashboardWebView || [] + if (app_dashbWebview_arr?.length > 0) { + props.set_AppDashboardWebViewObj(app_dashbWebview_arr[0]?.AppDashboardWebUrl) + } else { + props.set_AppDashboardWebViewObj("") + } + const grooming = misc?.find(item => item.ScreenName === "GROOMINGIMG"); + let groomingObj = {} + if (grooming && grooming != undefined && misc) { + const groomingData = menuConfig.filter(item => item.ScreenName === "GROOMINGIMG"); + groomingObj = groomingData.reduce((acc, item) => { + acc[item.KPIFieldName] = item.KPIFieldDisplayName; + return acc; + }, {}); + groomingObj.MenuName = grooming.MenuName + } + + props.set_GroomingObj(groomingObj); + // <<<<******for P-PAY + const pPAY = misc?.find(item => item.ScreenName === "PPAY"); + let pPAYObj = {} + if (pPAY && pPAY != undefined && misc) { + const pPAYData = menuConfig.filter(item => item.ScreenName === "PPAY"); + pPAYObj = pPAYData.reduce((acc, item) => { + acc[item.KPIFieldName] = item.KPIFieldDisplayName; + return acc; + }, {}); + pPAYObj.MenuName = pPAY.MenuName + } + + props.set_pPAYObj(pPAYObj); + // <<<<******for P-PAY*****************>>>>>>> + let prevStoreStatus = QAD_arr + let prevStoreObjStr = await get_item('prevStoreStatus'); + let prevStoreObj = prevStoreObjStr && JSON.parse(prevStoreObjStr) + let prevCond = !Boolean(prevStoreObj?.Status == true && prevStoreObj?.visiteDate == d2) + if (prevStoreStatus.length > 0 && prevCond) { + props.navigation.reset({ index: 0, routes: [{ name: 'PrevStoreReason', params: { UserData: res, 'TodayLogin': true } }], }); + } else if (loginOfDays[todayDate] != null) { + console.log('today login already done----------'); + props.setLoginExists(true); + console.log('today login already done----------22222222'); + props.navigation.replace('NoticeBoard', { + UserData: res, + TodayLogin: true, + }); + } + else { + let currenttime = moment(new Date()).format('DD/MM/YYYY HH:mm:ss'); + let lods = {}; + lods[todayDate] = currenttime; + props.setLoginExists(false); + console.log('navigation prop:', props.navigation); + props.navigation.reset({ index: 0, routes: [{ name: 'One_QAD', params: { UserData: res, 'TodayLogin': false } }], }); + } + } + } + else { + notify("There is some error while login" + res); + setProcessing(false); + } + }).catch((err) => { + notify("There is some error while login" + err); + setProcessing(false); + }); + + } + + + async function getData2(downloadTypes = [], loginDetails = {}) { + try { + const url = (props.baseurl || baseurl) + getMethodName(METHODS.DOWNLOADJSON_METHOD); + const calls = downloadTypes.map(type => { + const body = { Downloadtype: type, username: loginDetails.UserId, empid: "" }; + return getDownloadJson(url, body); + }); + const results = await Promise.all(calls); + return results; + } catch (err) { + console.log(err); + } + } + + async function update_project() { + // refresh project settings + let defData = { isUpdated: false, ProjectDetails: {}, projectid: "" } + let projectid = await get_item('projectCode'); + console.log('projectid', projectid); + return await new Promise((resolve, reject) => { + if (projectid != '' && projectid != null) { + getProjectData(projectid) + .then((res) => { + if (res.success && res.responseData.projectName != null) { + //set project info in global reducer + const pdata = getProjectInfo(res.responseData, projectid); + props.set_project(pdata); + //set project info in encryted local storage + Promise.all([ + set_item('projectCode', projectid), + set_item('projectInfo', JSON.stringify(res.responseData)) + ]); + defData['projectid'] = projectid; + defData['isUpdated'] = true; + defData['ProjectDetails'] = res.responseData; + resolve(defData); + } + else { + resolve(defData); + } + }) + .catch((err) => { + console.log('err', err); + resolve(defData); + }); + } + else { + resolve(defData); + } + }) + .catch((err) => { + return defData; + }); + + } + + async function mpinlogin() { + const { mpin } = state; + if (validate()) { + // let token = await get_item('loginToken'); + // let master_pin = await get_item('mpin'); + let [token, master_pin] = await Promise.all([ + get_item('loginToken'), + get_item('mpin') + ]); + console.log("master_pin",) + if (master_pin == mpin && master_pin != '' && master_pin != null && token != '' && token != null && token != undefined) { + refreshToken();// refresh token + } + else { + notify(ST.YouenteredwrongMPin, 'SHORT'); + } + } + } + + async function autosubmit() { + const { mpin } = state; + if (mpin.trim().length == 4) { + mpinlogin(); + } + } + const validate = () => { + const { mpin } = state; + if (mpin.trim().length == 0) { + notify(ST.PleaseenterMPin, 'SHORT'); + return false; + } + return true; + } + + + async function forgetMpin() { + let params = { 'forgotMpin': '1' }; + handlefcmtokenstatus('Login', { params: params }); + } + + async function UpdateAppVersion() { + setShowVerUpdateModal(false); + let res = loginRes; + let AppPath = res.AppPath ? res.AppPath : ''; + if (Platform.OS == 'ios') { + props.navigation.reset({ index: 0, routes: [{ name: 'NoticeBoard', params: { UserData: res } }], }); + } + else { + if (AppPath != '' && AppPath != null) { + // Do you have permission to install from unknown sources? + let hasAPKInstallPerm = RNApkInstaller.haveUnknownAppSourcesPermission(); + if (!hasAPKInstallPerm) { + // Turn on Unknown Sources permission settings + RNApkInstaller.showUnknownAppSourcesPermission(); + } + // android update app + setDownloading(true); + let file_parts = AppPath.split('/'); + let filename = file_parts[file_parts.length - 1]; + const filePath = RNFS.DownloadDirectoryPath + "/" + filename; + console.log('filePath for downloading:', filename, filePath); + let size = 0; + let isExists = await RNFS.exists(filePath).then((res) => { return res; }); + if (isExists) { + let tempPath = RNFS.DocumentDirectoryPath + "/" + filename; + await RNFS.moveFile(filePath, tempPath).then((res) => { console.log('file moved'); }); + console.log('tempPath:', tempPath); + await RNFS.unlink(tempPath); + } + + setTotalCount(size); + setDownloadingText('0 %') + ReactNativeBlobUtil.config({ + // response data will be saved to this path if it has access right. + addAndroidDownloads: { + path: filePath, + useDownloadManager: true, + title: filename, + description: 'An APK that will be installed', + mime: 'application/vnd.android.package-archive', + notification: true, + mediaScannable: true, + } + }) + .fetch('GET', AppPath, { + //some headers .. + }) + .progress((received, total) => { + let status_inpercent = ((received / total) * 100); + try { + status_inpercent = status_inpercent != NaN && status_inpercent != null ? parseInt(status_inpercent) : status_inpercent; + } + catch (err) { + console.log('status_inpercent error:', err); + } + setDownloadingText(status_inpercent + ' %'); + setDowloadedCount(received); + setTotalCount(total); + }) + .then(async (res) => { + // the path should be dirs.DocumentDir + 'path-to-file.anything' + // let status = res.info().status; + let cache_filePath = res.path(); + console.log('The file saved to ', cache_filePath, filePath); + setDownloading(false); + if (cache_filePath != null && cache_filePath != "" && cache_filePath != 'undefined') { + RNApkInstaller.install(filePath); + //set login info in global reducer + const pdata = { islogin: true, UserId: res.UserId, SecurityToken: '', sessionData: res }; + props.set_session(pdata); + props.set_VisitDate({ VisitDate: res.VisitDate }) + + Promise.all([ + set_item('islogin', 'done'), + set_item('loginToken', res.UserId), + set_item('loginInfo', JSON.stringify(res)), + set_item('clearOnInstall', 'true') + ]); + props.set_user_details({ session_name: res.UserId }); + } + }); + } + else { + setDownloading(false); + notify('Something went wrong! Cannot update version') + } + } + } + + + function _render_Alert() { + return ( + + + { UpdateAppVersion() }}> + {ST.OK} + + + + ) + } + + + function _renderAnimPart() { + let cl_scale = 1, cl_ty = 0, pl_scale = 1, illus_scale = 1, illus_ty = 0, formty = 0; + if (animatedEffects != null) { + pl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.7], + }); + cl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.6], + }); + cl_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -40], + }); + illus_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.5], + }); + illus_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -150], + }); + formty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -120], + }); + } + return ( + + + {Platform.OS === 'ios' && ( + props.navigation.navigate('Settings')}> + + + )} + + {props.splashlogo != null && props.splashlogo != '' && + } + + + + + {loading == false && + {ST.HeyThere} + {ST.MPintologinyouraccount} + + { + // Defer state update to next tick + setTimeout(() => { + setState(prev => ({ ...prev, mpin: code })); + setIsMPINUpdate(prev => !prev); + }, 0); + }} + numberOfInputs={4} + secureTextEntry={true} + keyboardType="numeric" + defaultValue="" + autofillFromClipboard={false} + inputStyles={customStyle.otp_inputStyle} + style={customStyle.otp_field} + /> + + + + { forgetMpin() }}> + {ST.ForgotMPin} + + + } + + ) + } + + // notification token + const [deviceToken, setDeviceToken] = useState({ + android_token: '', + ios_token: '', + }); + + return ( + + {processing && } + {loading && } + {(downloading) && } + {_render_Alert()} + + + {_renderAnimPart()} + + {loading == false && + { mpinlogin(); }} /> + + {version} + {copyrightText} + + } + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(MpinLogin) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/NoticeBoard.js b/PerformicsSrc/src/screens/NoticeBoard.js new file mode 100644 index 0000000..791a8d3 --- /dev/null +++ b/PerformicsSrc/src/screens/NoticeBoard.js @@ -0,0 +1,4339 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, WP } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Modal, Animated, FlatList, Alert, DeviceEventEmitter, StyleSheet, Button, Linking } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, DownloadData, getDownloadJson1, UpdateStoreStatus, getKPIS, getProjectInfo, CreateDirKPIimg, getAllFolderImages, UploadData2, getIRPendingSessionCount, getDataPendingStores, uploadContractData, getAllFileForAFolder, uploadContractFormFiles, AlertForServerDT, get_rowColSettings, UploadAddStoreInfoData, getNotificationList, getKPIFields, openLink, openWebBrowser, createContact } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ContractFormImagePath, loaderTimeOut, loaderTimeOut_longer, AddStoreImagePath, Production } from '../constants/constants'; +import SplashScreen from 'react-native-splash-screen'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import DownloadDataModal from '../components/downloadDataModal'; +import DrawerHeader from '../components/drawerHeader'; +import LinearGradient from 'react-native-linear-gradient'; +import { devDownloadKeys, getDownloadDataTask, getPostData } from '../components/downloadTasks'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { SyncIRsessions, getPendingIRImages, uploadAllData, uploadAllImages, uploadAllVisitors, uploadAll_DBData, uploadDBStatus, uploadStoreStatus } from '../constants/uploadData'; +import { AppTables } from '../constants/tableConstants'; +import { Q_DBMenuList, Q_MenuList } from '../constants/ConstantQueries'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import Geolocation from 'react-native-geolocation-service'; +//import Carousel, { Pagination } from 'react-native-snap-carousel'; +import Carousel from 'react-native-reanimated-carousel'; +import Store_plannedIcon from '../assets/performics/Planned.svg'; +import Store_coveredIcon from '../assets/performics/Covered.svg'; +import { getDashBoardConstData } from '../constants/DashboardData'; +import IRLogin from '../components/IRLogin'; +import { Feather } from '../components/icons'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import CustomModal from '../components/CustomModal'; +import messaging from '@react-native-firebase/messaging'; +// webview survey +import { useIsFocused } from "@react-navigation/native"; +import PushNotification from "react-native-push-notification"; +import TrainingPromptModal from '../components/TrainingPromptModal' +import BadgeModal from '../components/BadgeModal'; + +function NoticeBoard(props) { + const route = useRoute(); + let d2 = moment().format('MM/DD/YYYY'); + let d3 = moment().format('DD/MM/YYYY'); + const ST = props.StaticText || {}; + ///Badge + const [showBadge, setShowBadge] = useState(false); + const [finalImage, setFinalImage] = useState(null); + const [webHeight, setWebHeight] = useState(400); + + useEffect(() => { + console.log("Updated groomingObj -->", props.GroomingObj, props.pPAYObj); + }, [props.GroomingObj]); + + useEffect(() => { + const unsubscribeBackground = messaging().onNotificationOpenedApp(remoteMessage => { + // Navigate to NotificationList when app is opened from background + props.navigation.navigate('NotificationList'); + }); + + const handleInitialNotification = async () => { + const initialNotification = await messaging().getInitialNotification(); + if (initialNotification) { + // Navigate to NotificationList when app is opened from quit state + props.navigation.navigate('NotificationList'); + } + }; + + handleInitialNotification(); + if (props?.badgeCount && props?.badgeCount > 0) { + PushNotification.setApplicationIconBadgeNumber(props?.badgeCount); + } + return () => { + unsubscribeBackground(); + }; + }, []); + + + const handleSaveBadge = async (uri) => { + setFinalImage(uri); + setProcessing(true); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const today = moment(new Date()).format('MM/DD/YYYY'); + let user_answers = []; + let ans_obj = { "Visit_Date": today, "UserId": loginDetails.UserId, "Project_code": projectCode }; + user_answers.push(ans_obj); + let post_data = { + "MID": "0", + "Keys": "RetailDay_Data", + "JsonData": JSON.stringify(user_answers), + "UserId": loginDetails.UserId + } + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('RetailDay upload ', url, post_data); + await UploadData2(url, post_data) + .then(async (res) => { + setProcessing(false); + console.log(res); + if (res.success == false) { + return + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + }; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [state, setState] = useState({ webviewurl: '' }); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + + // download data state + const [isDataDownloaded, setisDataDownloaded] = useState(false); + const [TaskResponse, setTaskResponse] = useState([]); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [onDownloadCountChange, setOnDownloadCountChange] = useState(1); + const [totalCount, setTotalCount] = useState(0); + const [AllTableQueries, setAllTableQueries] = useState([]); + const [DownloadTasks, setDownloadTasks] = useState([]); + const [IsPJPMandatory, setIsPJPMandatory] = useState(true); + const projectCode = props.projectCode; + + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [showOkButtonOnUpload, setShowOkButtonOnUpload] = useState(false); + + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + const [IRSessionPendingCount, setIRSessionPendingCount] = useState(0); + const [StartDafterPrevUpload, setStartDafterPrevUpload] = useState(false); + const [subTextStyle, setSubTextStyle] = useState(''); + const [DErrorMsg, setDErrorMsg] = useState({}); + const [showDErrAlert, setshowDErrAlert] = useState(false); + const sessionsToUpload = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + + //dashboard states + const imageSlider = useRef(null); + const [bannerdetail, setBannerDetail] = useState([]); + const [activeSlide, setActiveSlide] = useState(0); + const [DashboardCovdata, setDashboardCovdata] = useState({}); + + const [QuickLinks, setQuickLinks] = useState([]); + const [StorePerformanceText, setStorePerformanceText] = useState([]); + const processingTimeOut = useRef(null); + const [AppDashReportsSec, setAppDashReportsSec] = useState([]); + ///gyancast + const [TrainingOrg, setTrainingOrg] = useState({}); + const [showTrainingModal, setShowTrainingModal] = useState(false); + const [TrainingOrg2, setTrainingOrg2] = useState([]); + const [bannerRefresh, setBannerRefresh] = useState(false); + + const handleDoIt = async (item) => { + // await clear_item('GyanCast'); + setGyanCast(item) + props.navigation.navigate('Gyancasts', { Popup: true, PopupId: item?.PopupId }); + }; + + const handleNotNow = async (item) => { + setGyanCast(item) + }; + + const setGyanCast = async (item) => { + console.log("GyanCast-------1213", item?.PopupId) + if (item?.PopupId != 1) { + let d2 = moment().format('MM/DD/YYYY'); + let newData = { + Show: true, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + console.log("GyanCast-----", WindowsStr) + await set_item('GyanCast', WindowsStr); + } + setShowTrainingModal(false); + } + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + dashboardview(); + const removeIRListener = DeviceEventEmitter.addListener('onGlobalIRImageUpload_NB', (data) => { onIRImageUpload(data) }); + const willFocusSubscription = props.navigation.addListener('focus', () => { + dashboardview('reload'); + getIRSessionStatus(); + }); + + return function cleanup() { + if (AppName == PerformicsIRAppName && props.IR_CameraEnableOnApp == true) { + IRLogin?.deRegisterReceiver(); + } + removeIRListener.remove(); + return willFocusSubscription; + }; + }, []); + + + + useEffect(() => { + // console.log('on props.startDownload change:',props.startDownload); + if (props.startDownload == true) { + // start previous day uploading if any exists + // if not exists then it will automatically start download by calling beforeExecuteTasks + uploadPrevDayData(); + } + }, [props.startDownload]); + + ///gyancast + useEffect(() => { + console.log('startDownload changed:', props.startDownload); + getData(); + getData2(); + }, [props.startDownload]); + + async function getData2() { + try { + let List = []; + await db.transaction(async function (txn) { + let q = `Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (DefaultLang="true" or DefaultLang=1 or DefaultLang='1') and Status="Pending" and ExpiryDate>='${d3}' order by ExpiryDate`; + console.log("dummy-q", q) + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log("txnres2.rows.length43434:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data); + } + + setTrainingOrg2(List); + + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function getData() { + try { + // await clear_item('GyanCast'); + let GyanCast = await get_item('GyanCast'); + let GyanCastVal = GyanCast && JSON.parse(GyanCast) + console.log("GyanCast-------", GyanCastVal, d2, (GyanCastVal == undefined), ((d2 != GyanCastVal?.visiteDate) && GyanCast?.Show != true), (GyanCastVal == undefined) || ((d2 != GyanCastVal?.visiteDate) && GyanCast?.Show != true)) + if ((GyanCastVal == undefined) || ((d2 != GyanCastVal?.visiteDate) && (GyanCast?.Show != true))) { + await db.transaction(async function (txn) { + let q = `Select * from Gyancast_PopupMessage`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log("txnres2.rows.length:-setTrainingOrg", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + setTrainingOrg(data); + console.log("setTrainingOrg---", data) + setShowTrainingModal(true) + } + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } + } catch (err) { + console.log(err); + } + } + + useEffect(() => { + console.log('on StartDafterPrevUpload change:', StartDafterPrevUpload, props.startDownload); + if (props.startDownload == true) { + beforeExecuteTasks(); + } + }, [StartDafterPrevUpload]); + + useEffect(() => { + console.log('on totalCount change:', totalCount, props.startDownload); + if (props.startDownload == true) { + startDownload(); + } + }, [totalCount]); + + useEffect(() => { + if (props.startUpload == true) { + startUpload(); + } + }, [props.startUpload]); + + + + useEffect(() => { + if (props.startDownload && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + setOnDownloadCountChange(!onDownloadCountChange); + } + }, [TaskResponse]); + + + useEffect(() => { + if (dowloadedCount <= totalCount) { + executeTasks(); + } else { + props.set_startDownload({ startDownload: false }); + notify(ST.DataDownloaded, 'SHORT'); + CreateDirKPIimg(); + } + }, [onDownloadCountChange]); + + function setProcessTimeOut(time = loaderTimeOut) { + processingTimeOut.current = setTimeout(() => { + setProcessing(false); + props.set_startDownload({ startDownload: false }); + setStartUploading(false); + }, time); + } + + function clearProcessTimeOut() { + processingTimeOut.current ? clearTimeout(processingTimeOut.current) : ''; + } + + async function checkData() { + let projectInfo = await get_item('projectInfo'); + let projectCode = await get_item('projectCode'); + let projectDetails = JSON.parse(projectInfo); + let isPJPMand = projectDetails.PJPMandatory != null ? projectDetails.PJPMandatory : true; + setIsPJPMandatory(isPJPMand); + + if (props.baseurl == '' || props.baseurl == null || props.baseurl == undefined) { + //set project info in global redux state + let imgurl = projectDetails.imageUploadURL != null ? projectDetails.imageUploadURL + '/' : ''; + // const pdata={pid:projectCode,pname:projectDetails.projectName,pcode:projectCode,alldata:projectDetails,baseurl:projectDetails.baseURL,imageUploadUrl:imgurl,GeoFenceEnable:(projectDetails.GeoFenceEnable_checkin!=null && projectDetails.GeoFenceEnable_checkin==1),GeoFenceRadius:(projectDetails.GeoFenceRadius_checkin || 0),GFEnable_checkout:(res.GeoFenceEnable_checkout!=null && res.GeoFenceEnable_checkout==1),GFRadius_checkout:(res.GeoFenceRadius_checkout || 0),CheckOut_PhotoReq:res.PhotoRequired_Checkout }; + const pdata = getProjectInfo(projectDetails, projectCode); + props.set_project(pdata); + } + } + + async function checkIfData_Downloaded() { + // console.log('checkIfData_Downloaded'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + const isDataStorageCleared = await get_item('DataStorageCleared'); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + let todayDate = moment(new Date()).format('DD/MM/YYYY'); + if (isDataStorageCleared != '1') { + + if (dateWiseDataDownload1[todayDate] != null) { + let d = dateWiseDataDownload1[todayDate]; + console.log('isdtatdownloaded:', d); + props.setTodayDataExists(d); + props.setGlobalData({ isDataDownloaded: d }) + return d; + } else { + let lods = {}; + lods[todayDate] = false; + console.log('lods:', lods); + await set_item('dateWiseDataDownload', JSON.stringify(lods)); + props.setTodayDataExists(false); + return false; + } + } + else { + return false; + } + + } + + //Dashboard get data functions start + function NB_start_Download() { + clearProcessTimeOut(); + props.set_startDownload({ startDownload: true }); + } + + function NB_AskForDownload() { + Alert.alert( + "Performics", + ST.Doyouwanttodownloaddata, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { NB_start_Download(); } } + ], + ); + } + + function NB_RetailDay() { + setShowBadge(true) + } + + function NB_start_Upload() { + props.set_startUpload({ startUpload: true }); + } + + function NB_AskForUpload() { + Alert.alert( + "Performics", + ST.Doyouwanttouploaddata, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { NB_start_Upload(); } } + ], + ); + } + + async function NB_pPAYLink(Ppay_ExternalLink) { + if (Ppay_ExternalLink !== null && Ppay_ExternalLink !== undefined && Ppay_ExternalLink !== "") { + let modifyPpay_link = Ppay_ExternalLink + "?ProjectCode=" + props.projectCode + "&UserId=" + props.UserId + console.log("ppay_link", modifyPpay_link) + const supported = await Linking.canOpenURL(modifyPpay_link); + if (supported) { + await Linking.openURL(modifyPpay_link); + } else { + console.log("Don't know how to open URI: " + modifyPpay_link); + } + } + } + + async function getFTDData() { + console.log("getFTDData called"); + let alldata = DashboardCovdata; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + await db.transaction(async function (txn) { + + //get FTD planned Count + let q = `Select * from Mapping_JourneyPlan where VisitDate='${d2}'`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('FTD Planned count:', txnres2.rows.length); + alldata['FTDPlanned'] = txnres2.rows.length; + setDashboardCovdata(alldata) + }, function (txn2, txnerr) { console.log(txnerr); }); + + //get FTD Covered Count + let q2 = `Select Distinct STORE_ID from DR_COVERAGE where VISIT_DATE='${d2}'`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('FTDCovered count:', txnres2.rows.length); + alldata['FTDCovered'] = txnres2.rows.length; + setDashboardCovdata(alldata) + }, function (txn2, txnerr) { console.log(txnerr); }); + + //get FTD Merchandised Count + let q3 = `Select Distinct STORE_ID from DR_COVERAGE where VISIT_DATE='${d2}' and REASON_ID=0 `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + console.log('FTDMerchandised count:', txnres2.rows.length); + alldata['FTDMerchandised'] = txnres2.rows.length; + setDashboardCovdata(alldata) + }, function (txn2, txnerr) { console.log(txnerr); }); + }); + } + + async function loadConstDashBData() { + let allDashBData = getDashBoardConstData(props, customStyle, PageTheme, NB_AskForDownload, NB_AskForUpload, (link) => NB_pPAYLink(link)); + const cleanedQuickLinks = allDashBData?.QuickLinks?.filter( + item => !(Array.isArray(item) && item.length === 0) + ); + const updatedDashBData = { + ...allDashBData, + QuickLinks: cleanedQuickLinks, + }; + console.log("allDashBData", cleanedQuickLinks) + setQuickLinks(updatedDashBData.QuickLinks); + setStorePerformanceText(updatedDashBData.StorePerformanceText); + // download below data on flag basis only + if (props.Show_OldMTDReports && !props.WebViewDashboard && props.AppDashboardWebViewObj == "") { + await getFTDData(); + } + } + + ///download Banner with some reports Info + async function getMTDData() { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + let allData = DashboardCovdata; + //get Banner Detail + const data = { Downloadtype: "Mer_NoticeBoard", username: loginDetails.UserId, empid: '', }; + console.log('dashboardurl', url, data); + await getDownloadJson(url, data) + .then(async (res) => { + console.log('Mer_NoticeBoard_data', res); + setBannerRefresh(true) + if (res.Mer_NoticeBoard != null) { + let NB_data = res.Mer_NoticeBoard ? res.Mer_NoticeBoard : []; + console.log("banner_info", NB_data) + setBannerDetail(NB_data); + } + }).catch(err => { + console.log('onPage Team error', err); + }); + + // download below data on flag basis only + if (props.Show_OldMTDReports && !props.WebViewDashboard && props.AppDashboardWebViewObj === "") { + //get Dashboard_Coverage : MTD Planned, covered, and merchandised count + const data1 = { Downloadtype: "Dashboard_Coverage", username: loginDetails.UserId, empid: '', }; + console.log('dashboardurl', url, data1); + await getDownloadJson(url, data1) + .then(async (res) => { + console.log('OQAD', res); + if (res.Dashboard_Coverage != null) { + let QAD_arr = res.Dashboard_Coverage || []; + let data = QAD_arr[0]; + allData['MTDPlanned'] = data.MTDPlanned != null ? data.MTDPlanned : 0; + allData['MTDCovered'] = data.MTDCovered != null ? data.MTDCovered : 0; + allData['MTDMerchandised'] = data.MTDMerchandised != null ? data.MTDMerchandised : 0; + setDashboardCovdata(allData); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + //get OQAD count + const data2 = { Downloadtype: "Dashboard_OQAD", username: loginDetails.UserId, empid: '', }; + await getDownloadJson(url, data2) + .then(async (res) => { + if (res.Dashboard_OQAD != null) { + let QAD_arr = res.Dashboard_OQAD || []; + let data = QAD_arr[0]; + allData['MTD_OQAD'] = data.MTDOQAD_Per != null ? data.MTDOQAD_Per : 0; + setDashboardCovdata(allData); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + //get Attendace count + const data3 = { Downloadtype: "Dashboard_Attendance", username: loginDetails.UserId, empid: '', }; + await getDownloadJson(url, data3) + .then(async (res) => { + if (res.Dashboard_Attendance != null) { + let QAD_arr = res.Dashboard_Attendance || []; + let data = QAD_arr[0]; + allData['MTDManday'] = data.MTDManday != null ? data.MTDManday : 0; + setDashboardCovdata(allData); + } + }).catch(err => { + console.log('onPage Team error', err); + }); + } + + console.log('all dashboard Data:', allData); + } + + async function getAppDashBReports() { + console.log("getAppDashBReports called"); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let arr = []; + await db.transaction(async function (txn) { + //get MenuAppDashboard Reports sections to show + // only those report will be shown which parent id is either null or 0 + let q = `Select * from Master_MenuAppDashboard where ParentId is null or ParentId='0' order by DisplayOrder`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('Master_MenuAppDashboard count:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setAppDashReportsSec(arr) + } + } + } else { + setAppDashReportsSec([]) + } + }, function (txn2, txnerr) { console.log(txnerr); setAppDashReportsSec([]) }); + }); + } + + async function dashboardview(type = '') { + setLoaderTitle("loading..."); + clearProcessTimeOut(); + setProcessing(true); + setProcessTimeOut(); + await checkData(); + await getDTasks(); + await loadConstDashBData(); + await getMTDData(); + // do not execute below tasks if dashboard is reloaded from back press + if (type == 'reload') { + clearProcessTimeOut(); + setProcessing(false); + return; + } + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const todate = new Date(); + const today = moment(todate).format("HH:mm:ss"); + const data = { Downloadtype: "Notice_Board", username: loginDetails.UserId, empid: '', }; + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + clearProcessTimeOut(); + setProcessing(true); + setProcessTimeOut(); + await getDownloadJson(url, data) + .then(async (res) => { + clearProcessTimeOut(); + if (res.Notice_Board) { + let obj = res.Notice_Board.length > 0 ? res.Notice_Board[0] : {}; + setState({ ...state, webviewurl: obj.NOTICE_BOARD }); + setProcessing(false); + let isAlreadyDownl = await checkIfData_Downloaded(); + let params = props.route.params ? props.route.params : {}; + // let isTodayLogin=params.TodayLogin!=null?params.TodayLogin:true; + let isTodayLogin = props.isTodayLoginExists != null ? props.isTodayLoginExists : true; + + // check for autodownload + // console.log('check for auto download',isTodayLogin,isAlreadyDownl,props.startDownload); + if (Platform.OS == 'android' && isAlreadyDownl == false && props.startDownload == false) {//isTodayLogin==false + await clear_item('storeData'); + console.log('start auto download'); + // start auto download + clearProcessTimeOut(); + props.set_startDownload({ startDownload: true }); + } + else if (Platform.OS == 'ios' && isAlreadyDownl == false && props.startDownload == false && isTodayLogin == false) {//isTodayLogin==false + await clear_item('storeData'); + console.log('start auto download'); + // start auto download + clearProcessTimeOut(); + props.set_startDownload({ startDownload: true }); + } + else { + // get dashboards reports + getAppDashBReports(); + } + } + else { + setProcessing(false); + notify("Cannot load dashboard data!") + } + }) + .catch((err) => { + clearProcessTimeOut(); + console.log('onPage Login error1', err); + notify("Please Connect to the internet! " + err) + setProcessing(false); + }); + + SplashScreen.hide(); + } + + async function getIRSessionStatus() { + // console.log("getIRSessionStatus"); + let count = await getIRPendingSessionCount(props); + setIRSessionPendingCount(count); + return true; + } + + async function getDTasks() { + return new Promise(async (resolve, reject) => { + var DownloadTasks1 = []; + if (props.DownloadKey != null && props.DownloadKey != '') { + let prop_dk = JSON.parse(props.DownloadKey); + // console.log('set server d keys'); + let AllDTs = prop_dk['DownloadKey'] || []; + // console.log("kkkkkk--", AllDTs) + await new Promise.all(AllDTs.sort((a, b) => { + if (a.DownloadSequence < b.DownloadSequence) { + return -1; + } + if (a.DownloadSequence > b.DownloadSequence) { + return 1; + } + // a must be equal to b + return 0; + })).then((val) => { + DownloadTasks1 = AllDTs + }); + + if (Production != true) { + let tableStructureObj = AllDTs.find(item => item.DownloadKey === 'Table_Structure'); + let availableTables = []; + if (tableStructureObj && tableStructureObj.ResponseData) { + try { + availableTables = typeof tableStructureObj.ResponseData === 'string' + ? JSON.parse(tableStructureObj.ResponseData) + : tableStructureObj.ResponseData; + } catch (e) { + console.warn("❌ Error parsing Table_Structure data", e); + } + } + + let listKys = devDownloadKeys(availableTables); + console.log("✅ Dev keys after table check:", listKys.map(i => i.DownloadKey)); + const existingKeys = new Set(DownloadTasks1.map(item => item.DownloadKey)); + const finalDevKeys = listKys.filter(devItem => !existingKeys.has(devItem.DownloadKey)); + DownloadTasks1 = [...DownloadTasks1, ...finalDevKeys]; + console.log("DownloadTasks1----", DownloadTasks1); + } + setDownloadTasks(DownloadTasks1); + resolve(true); + } + else { + DownloadTasks1 = getDownloadDataTask(); + setDownloadTasks(DownloadTasks1); + resolve(true); + } + }).catch((Err) => { + return false; + }) + + } + + // download functionality start + async function startDownload() { + console.log('startDownload'); + clearProcessTimeOut(); + props.set_startDownload({ startDownload: true }); + setDowloadedCount(0); + setOnDownloadCountChange(!onDownloadCountChange); + } + + async function uploadPrevDayData() { + // check if any store pending for which data exists and not uploaded + setLoaderTitle('Loading...'); + clearProcessTimeOut(); + setProcessing(true); + setProcessTimeOut(); + // if previous day data exists then upload data + let isuploaded = await getLocOnCheckout(true); + console.log("is prev day data uploaded:", isuploaded); + } + + async function beforeExecuteTasks() { + console.log('beforeExecuteTasks:'); + // ----------------- Clear DB --------------------- + let ddata = { isDataDownloaded: false }; + await DownloadData(props, ddata).then((res) => { + console.log('isAllTablesCreates:', res, DownloadTasks) + if (totalCount == (DownloadTasks.length - 1) && totalCount > 0 && props.startDownload == true) { + startDownload(); + } else { + setTotalCount((DownloadTasks.length - 1)); + } + }); + } + + + async function onNoData(data = [], shouldStop = false, tbname = '', res = '', servertimealert = false) { + console.log("res on no data:", res); + if (tbname != '' && !tbname.includes('Master_MenuAppDashboard - ')) { + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from ${tbname} where 1=1`, [], function (txn1, txnres) { + console.log('deleted all data for ' + tbname); + }, function (Etxn, err) { + console.log('err:', err); + }); + }); + } + + if (shouldStop == true) { + let msg = ''; + // res should be set only when there is network or other related issue + if (res == '') { + msg = ST.Nodatafoundfor + tbname + ''; + if (tbname == 'Mapping_JourneyPlan') { + msg = ST.Youhavenojourneyplanfortoday; + } + } else { + msg = res + " Please ensure you are connected to the internet and retry downloading! "; + } + + console.log("msg :", msg); + // set is Data downloaded to false so that no other parts of app can be accessed if data is not downloaded + // update download status on local async storage + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + let todayDate = moment(new Date()).format('DD/MM/YYYY'); + dateWiseDataDownload1[todayDate] = false; + set_item('dateWiseDataDownload', JSON.stringify(dateWiseDataDownload1)); + // update downloaed status on redux props + props.setTodayDataExists(false); + props.setGlobalData({ isDataDownloaded: false }) + // notify(msg); + // show error msg + if (servertimealert) { + AlertForServerDT("", ""); + props.set_startDownload({ startDownload: false }); + } else { + let obj = { "ErrorMsg": "!! Error in downloading data !!", "ErrorSubMsg": tbname, "ErrorDetail": msg } + setDErrorMsg(obj); + props.set_startDownload({ startDownload: false }); + setshowDErrAlert(true); + } + } + else { + setTaskResponse(data); + } + } + + async function executeTasks() { + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex = dowloadedCount; + console.log('currentIndex:', currentIndex); + if (currentIndex >= 0) { + let dk_data = DownloadTasks[currentIndex]; + console.log('dk_data', dk_data); + let key = dk_data.DownloadKey || ''; + setDownloadingText(key); + var data = await getPostData(DownloadTasks, currentIndex); + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + clearProcessTimeOut(); + setProcessTimeOut(); + await getDownloadJson1(url, data) + .then(async (res) => { + clearProcessTimeOut(); + if (key === 'Mapping_MenuConfiguration') { + console.log("res-object", res) + } + let isAdded = await updateTaskRes(res, currentIndex, 1); + console.log('res retuurn from updateTaskRes for ' + key); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + } + else { + console.log('Cannot download all Data'); + notify("Cannot download all Data!"); + props.set_startDownload({ startDownload: false }); + } + }) + .catch(err => { + notify("Please retry downloading! There is some error while downloading data"); + clearProcessTimeOut(); + props.set_startDownload({ startDownload: false }); + console.log('onPage Team error', err); + }); + } + + } + + async function onDownloadComplete() { + clearProcessTimeOut(); + let dateWiseDataDownload = await get_item('dateWiseDataDownload'); + let dateWiseDataDownload1 = dateWiseDataDownload != null ? JSON.parse(dateWiseDataDownload) : {}; + let todayDate = moment(new Date()).format('DD/MM/YYYY'); + dateWiseDataDownload1[todayDate] = true; + set_item('dateWiseDataDownload', JSON.stringify(dateWiseDataDownload1)); + await CreateDirKPIimg(); + ///jp change avoid image upload if any coverage working + let countPrevCovrage = await getPrevCoverageData(true); + if (countPrevCovrage > 0) { + await UploadAllPrevImages(); + } + countPrevCovrage = await getPrevCoverageData(false); + if (countPrevCovrage == 0) { + await UploadAllPrevImages(); + } + setisDataDownloaded(true); + let count = dowloadedCount + 1; + props.set_startDownload({ startDownload: false }); + props.setTodayDataExists(true); + props.setGlobalData({ isDataDownloaded: true }) + clear_item('DataStorageCleared'); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + } + + + async function getPrevCoverageData(checkPrev) { + console.log("getPrevCoverageData called"); + return new Promise((resolve, reject) => { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + db.transaction(txn => { + let q2 = `SELECT * FROM DR_COVERAGE WHERE VISIT_DATE = ?`; + if (checkPrev) { + q2 = `SELECT * FROM DR_COVERAGE WHERE VISIT_DATE != ?`; + } + txn.executeSql( + q2, + [d2], + (txn2, txnres2) => { + console.log('getPrevCoverageData:', txnres2.rows.length); + resolve(txnres2.rows.length); // ✅ return value here + }, + (txn2, txnerr) => { + console.log(txnerr); + reject(txnerr); // ⛔ in case of error + } + ); + }); + }); + } + + async function UploadAllPrevImages() { + let allfiles = await getAllFolderImages(); + console.log('UploadAllPrevImages allfiles to upload:', allfiles.length); + if (allfiles.length > 0) { + let isAllUploaded = await uploadAllImages(props, {}, allfiles, ''); + console.log('uploading prev files:', isAllUploaded); + } + } + + /** + * Dynamically inserts JSON data into a SQLite table. + * @param {object} db - SQLite database instance + * @param {string} tableName - Target table name + * @param {Array} jsonData - Array of objects to insert + * @returns {Promise} Returns table name on error, or null on success + */ + + async function insertJsonDataToTable(db, tableName, jsonData) { + return new Promise((resolve) => { + // ✅ Check for empty data + if (!Array.isArray(jsonData) || jsonData.length === 0) { + console.warn(`⚠️ No data to insert in table: ${tableName}`); + return resolve(true); + } + if (tableName === 'Gyancast_TrainingContent') { + console.log("Gyancast_TrainingContent_Data", jsonData) + } + + // ✅ Collect all unique keys (columns) from all rows + const columns = Array.from( + new Set(jsonData.flatMap(row => Object.keys(row))) + ); + + // ✅ Normalize all rows: fill missing columns with null + const normalizedData = jsonData.map(row => { + const normalizedRow = {}; + columns.forEach(col => { + normalizedRow[col] = row.hasOwnProperty(col) ? row[col] : null; + }); + return normalizedRow; + }); + + // ✅ Convert normalized data to SQL values string + const valuesArray = normalizedData.map(row => { + const valueList = columns.map(col => { + let val = row[col]; + if (val === null || val === undefined) return 'NULL'; + if (typeof val === 'number') return val; + if (typeof val === 'boolean') return val ? 1 : 0; + // If val is an object or array, stringify it + if (typeof val === "object") val = JSON.stringify(val); + return `'${val.toString().replace(/'/g, "")}'`;// escape single quotes + }); + return `(${valueList.join(',')})`; + }); + + // ✅ Construct final SQL INSERT + const sql = `INSERT INTO ${tableName} (${columns.join(',')}) VALUES ${valuesArray.join(',')};`; + + try { + db.transaction((txn) => { + // ✅ First, delete existing data + txn.executeSql(`DELETE FROM ${tableName}`, [], () => { + // ✅ Then insert new normalized data + txn.executeSql(sql, [], () => { + setTaskResponse(jsonData); // Optional: your callback + console.log(`✅ Inserted data into table: ${tableName}`); + resolve(true); + }, (tx, error) => { + console.error(`❌ Insert failed in table: ${tableName}`, error); + resolve(false); + }); + }, (tx, error) => { + console.error(`❌ Delete failed in table: ${tableName}`, error); + resolve(false); + }); + }); + } catch (e) { + console.error(`❌ Transaction error for table: ${tableName}`, e); + resolve(false); + } + }); + } + + + ///created by jp first drop table if exist then re-created fixed new added column issue + const recreateAllTables = (res) => { + return new Promise((resolve, reject) => { + if (res != null && res.Table_Structure) { + const Table_Structure = res.Table_Structure || []; + setAllTableQueries(Table_Structure); + if (Table_Structure.length === 0) { + resolve(false); + return; + } + + const getTableNameFromSql = (sql) => { + const match = sql.match(/Create Table If Not Exists (\w+)/i); + return match ? match[1] : null; + }; + + const dropAllTables = () => { + return new Promise((dropResolve) => { + let dropCount = 0; + for (let i = 0; i < Table_Structure.length; i++) { + const sql = Table_Structure[i].SqlText; + const tableName = getTableNameFromSql(sql); + if (!tableName) { + console.warn('Unable to extract table name from:', sql); + dropCount++; + if (dropCount === Table_Structure.length) dropResolve(); + continue; + } + db.transaction((txn) => { + txn.executeSql( + `DROP TABLE IF EXISTS ${tableName}`, + [], + () => { + console.log(`Dropped table: ${tableName}`); + dropCount++; + if (dropCount === Table_Structure.length) dropResolve(); + }, + (errTxn, err) => { + console.error(`Error dropping ${tableName}:`, err); + dropCount++; + if (dropCount === Table_Structure.length) dropResolve(); + } + ); + }); + } + }); + }; + + const createAllTables = () => { + return new Promise((createResolve) => { + let createCount = 0; + for (let i = 0; i < Table_Structure.length; i++) { + const sql = Table_Structure[i].SqlText; + db.transaction((txn) => { + txn.executeSql( + sql, + [], + () => { + console.log(`Created table: ${getTableNameFromSql(sql)}`); + createCount++; + if (createCount === Table_Structure.length) { + setTaskResponse(Table_Structure); + createResolve(true); + } + }, + (errTxn, err) => { + console.error('Create table error:', err, sql); + createCount++; + if (createCount === Table_Structure.length) createResolve(true); + } + ); + }); + } + }); + }; + + // Execute drop then create + dropAllTables() + .then(() => createAllTables()) + .then(resolve) + .catch(reject); + } else { + resolve(false); + } + }); + }; + + async function updateTaskRes(res, index, count) { + // var DownloadTasks=getDownloadDataTask(); + const todate = new Date(); + const today = moment(todate).format("MM/DD/YYYY"); + let d2 = today; + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + + let IsMandatory = dk_data.IsMandatory == 'true' || dk_data.IsMandatory == 1 ? true : false; + + return new Promise(async (resolve, reject) => { + switch (key) { + case 'Table_Structure': { + let status = await recreateAllTables(res); + resolve(status); + break; + } + + case 'Mapping_JourneyPlan': { + if (res != null && typeof res == 'object' && res.Mapping_JourneyPlan != null && res.Mapping_JourneyPlan != '') { + let data_arr = res.Mapping_JourneyPlan || []; + let status = insertJsonDataToTable(db, key, data_arr); + if (status) { + //get FTD Data when JourneyPlan downloaded + getFTDData(); + resolve(true); + } + resolve(status) + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + await onNoData(['No data for Mapping_JourneyPlan'], IsPJPMandatory, 'Mapping_JourneyPlan'); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + await onNoData(['No data for Mapping_JourneyPlan'], true, 'Mapping_JourneyPlan', res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + await onNoData(['No data for Mapping_JourneyPlan'], true, 'Mapping_JourneyPlan', res); + resolve(false); + } + break; + } + + case 'Report_AferCheckIn': { + if (res != null && typeof res == 'object' && res.Report_AferCheckIn != null && res.Report_AferCheckIn != '') { + let data_arr = res.Report_AferCheckIn || []; + try { + let jsonStr = JSON.stringify(data_arr) + await set_item('Report_AferCheckIn', jsonStr); + console.log('Report_AferCheckIn added'); + setTaskResponse(data_arr); + resolve(true); + } catch (e) { + resolve(false); + } + + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + resolve(false); + } + break; + } + + case 'Master_AppDashboardWebView': { + if (res != null && typeof res == 'object' && res.Master_AppDashboardWebView != null && res.Master_AppDashboardWebView != '') { + let data_arr = res.Master_AppDashboardWebView || []; + if (data_arr?.length > 0) { + console.log("Master_AppDashboardWebView", data_arr[0].AppDashboardWebUrl) + props.set_AppDashboardWebViewObj(data_arr[0].AppDashboardWebUrl) + resolve(true); + setTaskResponse(data_arr); + } else { + props.set_AppDashboardWebViewObj("") + setAppDashReportsSec([]); + resolve(false); + } + } else { + props.set_AppDashboardWebViewObj("") + setAppDashReportsSec([]); + resolve(false); + } + + break; + } + + case 'Master_MenuAppDashboard': { + if (res != null && typeof res == 'object' && res.Master_MenuAppDashboard != null && res.Master_MenuAppDashboard != '') { + let data_arr = res.Master_MenuAppDashboard || []; + var values = [], reportKeysToDownload = [], MainReportsToShow = []; + data_arr.map((data_obj) => { + let { DashboardId, UserType, DashboardName, DashboardType, DownloadKey, GraphDetail, DrillDown, ParentId, DisplayOrder } = data_obj; + values.push(` ('${DashboardId}','${UserType}','${DashboardName}','${DashboardType}','${DownloadKey}','${GraphDetail}','${DrillDown}','${ParentId}','${DisplayOrder}')`); + reportKeysToDownload.push(DownloadKey); + // only those report will be shown which parent id is either null or 0 + if (ParentId == null || ParentId == 0 || ParentId == '0') { + MainReportsToShow.push(data_obj); + } + }); + MainReportsToShow.sort((a, b) => a.DisplayOrder - b.DisplayOrder); + setAppDashReportsSec(MainReportsToShow); + var all_vals = values.join(','); + var sql_stmnt = `INSERT INTO Master_MenuAppDashboard(DashboardId,UserType,DashboardName,DashboardType,DownloadKey,GraphDetail,DrillDown,ParentId,DisplayOrder) + values ${all_vals}`; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from Master_MenuAppDashboard where 1=1`, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(sql_stmnt, [], async function (txn1, txnres) { + console.log('Master_MenuAppDashboard added'); + // download reports data for dashboard + let isReportsDownloaded = await downloadReportKeys(reportKeysToDownload) + if (!isReportsDownloaded.success && isReportsDownloaded.error != null && isReportsDownloaded.error != '') { + console.log("Cannot download dashboard reports"); + await onNoData(['No data for Master_MenuAppDashboard'], true, 'Master_MenuAppDashboard - ' + isReportsDownloaded.reportKey, isReportsDownloaded.error); + resolve(false); + } + else { + setTaskResponse(data_arr); + console.log("All Report Keys Dowbloaded", isReportsDownloaded); + resolve(true); + } + + }, function (txnE, txnerr) { + console.log(txnerr); + resolve(true); + }); + }, function (txnE, txnerr) { + console.log(txnerr); + resolve(true); + }); + }); + + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + setAppDashReportsSec([]); + await onNoData(['No data for Master_MenuAppDashboard'], false, 'Master_MenuAppDashboard'); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + setAppDashReportsSec([]); + await onNoData(['No data for Master_MenuAppDashboard'], true, 'Master_MenuAppDashboard', res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + setAppDashReportsSec([]); + await onNoData(['No data for Master_MenuAppDashboard'], true, 'Master_MenuAppDashboard', res); + resolve(false); + } + break; + } + + // -------------Historic Data ---------------- + case 'LastVisit_PaidVisibility': { + if (res.PaidVisibility) { + let data_arr = res.PaidVisibility || []; + var values = [], child_values = [], checklist_values = []; + let StoreId_arr = []; + console.log('LastVisit_PaidVisibility len:', data_arr.length) + let nonVis_q = `Select * From Master_NonVisibility`; + let AllNonVis = await executeQuery(nonVis_q, 'get'); + let displayCheckExists = false; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, SubCategoryId, DisplayId, Present, ReasonId, Checklists } = data_obj; + let commonId = 'PaidVis' + moment().format('MMDDYYYYHHmmss') + index; + StoreId_arr.push(StoreId); + //get AllSubCats data + let getcq = Q_getpaidvisibility({ StoreId: StoreId }); + let AllSubCats = await executeQuery(getcq, 'get'); + let SubCatObj = AllSubCats.find(i => i.SubCategoryId == SubCategoryId) || {}; + let SubCategoryName = SubCatObj.SubCategoryName != null ? SubCatObj.SubCategoryName : ''; + + let join = ` INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId `; + let join2 = ` INNER join Master_Display md on md.DisplayId=v.DisplayId `; + let sku_q2 = `SELECT DISTINCT md.DisplayId,md.DisplayName,md.RefImage from Product_Master p ${join} ${join2} where v.StoreId='${StoreId}' and (p.SubCategoryId='${SubCategoryId}' or p.SubCategoryId= ${SubCategoryId})`; + let AllDisplays = await executeQuery(sku_q2, 'get'); + let DisplayObj = AllDisplays.find(i => i.DisplayId == DisplayId) || {}; + let DisplayName = DisplayObj.DisplayName != null ? DisplayObj.DisplayName : ''; + + let NonVisObj = AllNonVis.find(i => i.ReasonId == ReasonId) || {}; + let Reason = NonVisObj.Reason != null ? NonVisObj.Reason : ''; + let IsRemarkTaken = NonVisObj.IsRemarkTaken == 1 || NonVisObj.IsRemarkTaken == '1' ? 1 : 0; + + + values.push(` ('${StoreId}','${d2}','${SubCategoryName}','${SubCategoryId}','${d2}')`); + child_values.push(` ('${commonId}','${StoreId}','${d2}','${SubCategoryName}','${SubCategoryId}','${Present == true ? 1 : 0}','${DisplayId}','${DisplayName}','','','${Reason}','${ReasonId}','${IsRemarkTaken}','','${d2}') `); + + let Checklist_arr = Checklists || []; + Checklist_arr.map(async (checklistData, j) => { + + let { ChecklistId, AnswerId } = checklistData; + let DisplayId1 = checklistData.DisplayId; + let SubCategoryId1 = checklistData.DisplayId; + + let checklq = `Select Distinct ChecklistId,ChecklistName,AnswerId,Answer from Master_Checklist Where ChecklistId ='${ChecklistId}'`; + let checkName_arr = await executeQuery(checklq, 'get'); + let ChecklistName = checkName_arr.length > 0 ? checkName_arr[0].ChecklistName : ''; + + let AnsObj = checkName_arr.find(i => i.AnswerId == AnswerId) || {}; + let Answer = AnsObj.Answer != null ? AnsObj.Answer : ''; + + checklist_values.push(` ('${commonId}','${StoreId}','${d2}','${SubCategoryId}','${DisplayId}','${ChecklistName}','${ChecklistId}','${Answer}','${AnswerId}','${d2}') `); + displayCheckExists = true; + }); + + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let child_values1 = child_values.join(','); + let checklist_values1 = checklist_values.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.PAID_VISIBILITY_HEADER_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.PAID_VIS_CHECKLIST} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let isChecklistRemoved = await executeQuery(q3); + let add_HdrData = `INSERT INTO ${AppTables.PAID_VISIBILITY_HEADER_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${values1} `; + let add_ChildData = `INSERT INTO ${AppTables.PAID_VISIBILITY_CHILD_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,VISIBILITY_PRESENT,DISPLAY_ID,DISPLAY,IMAGE1,IMAGE2,REASON,REASON_ID,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${child_values1} `; + let add_Checklist = `INSERT INTO ${AppTables.PAID_VIS_CHECKLIST} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,DISPLAY_ID,CHECKLIST,CHECKLIST_ID,REASON,REASON_ID,ADDED_DATE) VALUES ${checklist_values1} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_HdrData, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(add_ChildData, [], function (txn1, txnres) { + if (displayCheckExists == true) { + txn.executeSql(add_Checklist, [], function (txn1, txnres) { + console.log('LastVisit_PaidVisibility added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + } + else { + console.log('LastVisit_PaidVisibility added'); + setTaskResponse(data_arr); + resolve(true); + } + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); + await onNoData(['No data for LastVisit_PaidVisibility'], false, 'LastVisit_PaidVisibility'); + resolve(true); + } + else { + await onNoData(['No data for LastVisit_PaidVisibility']); + resolve(true); + } + break; + } + case 'LastVisit_Promotion': { + if (res.Promotion) { + let data_arr = res.Promotion || []; + var values = [], child_values = [], stock_values = []; + let StoreId_arr = []; + console.log('LastVisit_Promotion len:', data_arr.length) + let nonVis_q = `Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason`; + let AllNonVis = await executeQuery(nonVis_q, 'get'); + let QAExists = false, StockExists = false; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, PromoDefinitionId, PromoId, PromoTable, PromoField, PromoValue, ChildName, Present, ReasonId, QuestionAnswers, StockData } = data_obj; + let commonId = 'Promo' + moment().format('MMDDYYYYHHmmss') + index; + StoreId_arr.push(StoreId); + let join = ` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let sku_q2 = ` SELECT w.PromoName from Master_PromotionDefinition w ${join} where s.StoreId='${StoreId}' and w.PromoDefinitionId='${PromoDefinitionId}' and w.PromoId='${PromoId}'`; + let PromoData = await executeQuery(sku_q2, 'get'); + let PromoObj = PromoData.length > 0 ? PromoData[0] : {}; + let PromoName = PromoObj.PromoName != null ? PromoObj.PromoName : ''; + let NonVisObj = AllNonVis.find(i => i.ReasonId == ReasonId) || {}; + let Reason = NonVisObj.Reason != null ? NonVisObj.Reason : ''; + let IsRemarkTaken = NonVisObj.IsRemarkTaken == 1 || NonVisObj.IsRemarkTaken == '1' ? 1 : 0; + values.push(` ('${commonId}','${StoreId}','${d2}','${PromoDefinitionId}','${PromoId}','${PromoName}','${PromoTable}','${PromoField}','${PromoValue}','${ChildName}','${(Present == true ? 1 : 0)}','','${ReasonId}','${Reason}','','${IsRemarkTaken}','','${d2}')`); + let QuestionAnswers_arr = QuestionAnswers || []; + QuestionAnswers_arr.map(async (QAData, j) => { + let { PromoQuestionId, AnswerId } = QAData; + let PromoDefinitionId1 = QAData.PromoDefinitionId; + let PromoId1 = QAData.PromoId; + let QAdetailq = `Select Distinct wq.PromoQuestionId,wq.PromoQuestionCode,wq.QuestionType,wq.PromoqShowCamera,wq.PromoAnswerId,wq.PromoAnswerName,wq.PromoaShowCamera from Master_PromotionQuestion wq + Inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId + Where wq.PromoDefinitionId='${PromoDefinitionId}' and wq.PromoQuestionId='${PromoQuestionId}'`; + let QAdetail_arr = await executeQuery(QAdetailq, 'get'); + let Qdetail = QAdetail_arr.length > 0 ? QAdetail_arr[0] : {}; + let PromoQuestionCode = Qdetail.PromoQuestionCode != null ? Qdetail.PromoQuestionCode : ''; + let QuestionType = Qdetail.QuestionType != null ? Qdetail.QuestionType : ''; + let AnsObj = QAdetail_arr.find(i => i.PromoAnswerId == AnswerId) || {}; + let Answer = AnsObj.PromoAnswerName != null ? AnsObj.PromoAnswerName : ''; + child_values.push(` ('${commonId}','${StoreId}','${d2}','${PromoDefinitionId}','${PromoId}','${PromoQuestionId}','${PromoQuestionCode}','${QuestionType}','${Answer}','${AnswerId}','','','${0}','${d2}') `); + QAExists = true; + }); + let StockData_arr = StockData || []; + StockData_arr.map(async (STkData, k) => { + let { PromoStockDefinitionId, PromoStockTable, PromoStockField, PromoStockValue, PromoStockMBQ, Stock, ProductName, isPromoPresent } = STkData; + let PromoDefinitionId1 = STkData.PromoDefinitionId; + let PromoId1 = STkData.PromoId; + stock_values.push(` ('${commonId}','${StoreId}','${d2}','${PromoDefinitionId}','${PromoId}','${PromoStockDefinitionId}','${PromoStockTable}','${PromoStockField}','${PromoStockValue}','${PromoStockMBQ}','${ProductName}','${Stock}','${(isPromoPresent == true ? 1 : 0)}','${d2}') `); + StockExists = true; + }); + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let child_values1 = child_values.join(','); + let stock_values1 = stock_values.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.PROMO_CHILD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.PROMO_IMAGES} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q4 = `DELETE FROM ${AppTables.PROMO_STOCK_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let isChecklistRemoved = await executeQuery(q3); + let isStockRemoved = await executeQuery(q4); + let add_hdr_data = `INSERT INTO ${AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${values1} `; + let add_child_data = `INSERT INTO ${AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${child_values1} `; + let add_stock_data = `INSERT INTO ${AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${stock_values1} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_hdr_data, [], async function (txn1, txnres) { + // insert or refresh all today data + let QAexec = false, StockExec = false; + if (QAExists == true) { + QAexec = await executeQuery(add_child_data); + } + if (QAExists == true) { + StockExec = await executeQuery(add_stock_data); + } + console.log('LastVisit_Promotion added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }); + }).catch((err) => { + resolve(true); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); + await onNoData(['No data for LastVisit_PaidVisibility'], false, 'LastVisit_PaidVisibility'); + resolve(true); + } + else { + await onNoData(['No data for LastVisit_PaidVisibility']); + resolve(true); + } + break; + } + case 'LastVisit_Visibility': { + if (res.LastVisit_Visibility) { + let data_arr = res.LastVisit_Visibility || []; + var values = [], childV = [], StockV = []; + let StoreId_arr = []; + let nonVis_q = `Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_VisibilityReason`; + let AllNonVis = await executeQuery(nonVis_q, 'get'); + let QAExists = false, StockExists = false; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, VisibilityDefinitionId, VisibilityId, VisibilityTable, VisibilityField, VisibilityValue, ChildName, Present, ReasonId, Question, Stock, QuestionAnswers, StockData } = data_obj; + StoreId_arr.push(StoreId); + let PVIS_HEADER_ID = 'PVIS_ID' + moment().format('MMDDYYYYHHmmss') + index; + let selectlist2 = ` s.StoreId,w.VisibilityDefinitionId,w.VisibilityId,w.VisibilityName,w.VisibilityTable,w.VisibilityField,w.VisibilityValue,w.ChildName,w.VisibilityRefImage,w.VisibilityElementCheckAssortment,w.VisibilityElementStockRequired,'' as IsPresent,w.VisibilityNotExistCamera,'' as PVisNAImage,w.VisibilityExistReasonEnable,w.VisibilityNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.VisibilityImage1,w.VisibilityImage2,w.VisibilityImage1Lable,w.VisibilityImage2Lable,w.VisibilityImage1CameraGrid,w.VisibilityImage2CameraGrid,w.StockQtyRequired`; + let join2 = ` inner join Mapping_StoreVisibility s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_VisibilityDefinition w ${join2} where s.StoreId='${StoreId}' and VisibilityDefinitionId='${VisibilityDefinitionId}' `; + let AllDisplays = await executeQuery(q2, 'get'); + let NonVisObj = AllNonVis.find(i => i.ReasonId == ReasonId) || {}; + let IsRemarkTaken = NonVisObj.IsRemarkTaken == 1 || NonVisObj.IsRemarkTaken == '1' ? true : false; + let VisibilityName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["VisibilityName"] != null) ? AllDisplays[0]["VisibilityName"] : ""; + values.push(` ('${PVIS_HEADER_ID}','${StoreId}','${d2}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityName}', '${VisibilityTable}' , '${VisibilityField}' , '${VisibilityValue}' , '${ChildName}' , '${Present}' , '${""}' , '${ReasonId}' , '${IsRemarkTaken}' , '' ,'${d2}' )`); + let StockData_arr = StockData = []; + StockData_arr.map(async (STkData, k) => { + let { VisibilityStockDefinitionId, VisibilityStockTable, VisibilityStockField, VisibilityStockValue, VisibilityStockMBQ, ProductName, Stock, isPromoPresent } = STkData; + StockV.push(` ('${PVIS_HEADER_ID}','${StoreId}','${d2}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityStockDefinitionId}','${VisibilityStockTable}','${VisibilityStockField}','${VisibilityStockValue}','${VisibilityStockMBQ}','${ProductName}','${Stock}','${Present}','${d2}') `); + StockExists = true; + }); + QuestionAnswers.map(async (QAdata, j) => { + let { VisibilityQuestionId, AnswerId } = QAdata; + let q12 = `select * from Master_VisibilityQuestion wq inner join Mapping_VisibilityQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId where mq.VisibilityDefinitionId='${VisibilityDefinitionId}' and wq.VisibilityQuestionId='${VisibilityQuestionId}' `; + let AllDisplays2 = await executeQuery(q12, 'get'); + let VisibilityQuestionCode = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0]["VisibilityQuestionCode"] != null) ? AllDisplays[0]["VisibilityQuestionCode"] : ""; + let QuestionType = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0]["QuestionType"] != null) ? AllDisplays[0]["QuestionType"] : ""; + let VisibilityAnswerId = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0]["VisibilityAnswerId"] != null) ? AllDisplays[0]["VisibilityAnswerId"] : ""; + let AnswerInd = AllDisplays2.findIndex(i => i.VisibilityAnswerId == AnswerId); + let AnswerObj = AnswerObj >= 0 ? AllDisplays2[AnswerInd] : {}; + let ANSWER = AnswerObj.VisibilityAnswerName; + let IMAGE_ALLOW1 = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0].VAShowCamera == 'true' || AllDisplays2 && AllDisplays2[0] && AllDisplays2[0].VAShowCamera == true ? 1 : 0) + childV.push(` ('${PVIS_HEADER_ID}','${StoreId}','${d2}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityQuestionId}','${VisibilityQuestionCode}','${QuestionType}','${ANSWER}','${VisibilityAnswerId}','${multi_options_ids}','','${IMAGE_ALLOW1}','${d2}') `); + QAExists = true; + }) + + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let child_values = childV.join(','); + let stockV = StockV.join(',') + //Remove Old data + let q = `DELETE FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.PAIDVIS_CHILD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.PAIDVIS_STOCK_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let isChecklistRemoved = await executeQuery(q3); + let add_hdr_data = `INSERT INTO ${AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${values1} `; + let add_child_data = `INSERT INTO ${AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${child_values} `; + let add_stock_data = `INSERT INTO ${AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${stockV} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_hdr_data, [], async function (txn1, txnres) { + // insert or refresh all today data + if (QAExists == true) { + QAexec = await executeQuery(add_child_data); + } + if (QAExists == true) { + StockExec = await executeQuery(add_stock_data); + } + console.log('LastVisit_Visibility added'); + setTaskResponse(data_arr); + resolve(true); + + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + + }); + }).catch((err) => { + console.log('err:,', err); + resolve(true); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); + onNoData(['No data for LastVisit_Visibility'], false, 'LastVisit_Visibility'); + resolve(true); + } + else { + onNoData(['No data for LastVisit_Visibility']); + resolve(true); + } + break; + } + + case 'LastVisit_POSM': { + if (res.POSM) { + let data_arr = res.POSM || []; + var values = [], childV = [], checklist_values = []; + let StoreId_arr = []; + let nonVis_q = `Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_POSMReason`; + let AllNonVis = await executeQuery(nonVis_q, 'get'); + let displayCheckExists = false; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, POSMDefinitionId, POSMId, POSMTable, POSMField, POSMValue, Present, ChildName, POSMReasonId, QuestionAnswers } = data_obj; + let QuestionAnswers_arr = QuestionAnswers || []; + StoreId_arr.push(StoreId); + let POSM_HEADER_ID = 'PaidVis' + moment().format('MMDDYYYYHHmmss') + index; + StoreId_arr.push(StoreId); + let join2 = ` inner join Mapping_StorePOSM s on w.POSMDefinitionId=s.POSMDefinitionId `; + let sku_q2 = ` Select * from Master_POSMDefinition w ${join2} where s.StoreId='${StoreId}' and w.PosmId='${POSMId}' `; + let AllDisplays = await executeQuery(sku_q2, 'get'); + let NonVisObj = AllNonVis.find(i => i.ReasonId == POSMReasonId) || {}; + let Reason = NonVisObj.Reason != null ? NonVisObj.Reason : ''; + let IsRemarkTaken = NonVisObj.IsRemarkTaken == 1 || NonVisObj.IsRemarkTaken == '1' ? true : false; + let POSM_NAME = (AllDisplays && AllDisplays[0] && AllDisplays[0]["POSMName"] != null) ? AllDisplays[0]["POSMName"] : ""; + let POSM_TYPE_ID = (AllDisplays && AllDisplays[0] && AllDisplays[0]["PosmTypeId"] != null) ? AllDisplays[0]["PosmTypeId"] : ""; + let POSM_TYPE_NAME = (AllDisplays && AllDisplays[0] && AllDisplays[0]["POSMTypeName"] != null) ? AllDisplays[0]["POSMTypeName"] : ""; + values.push(` ('${POSM_HEADER_ID}','${StoreId}','${d2}','${POSMDefinitionId}','${POSMId}','${POSM_NAME}', '${POSM_TYPE_ID}' , '${POSM_TYPE_NAME}' , '${POSMTable}' , '${POSMField}' , '${POSMValue}' , '${ChildName}' , '${Present}' , '' , '' , '' , '${POSMReasonId}', '${Reason}', '${IsRemarkTaken}', '','${d2}' )`); + QuestionAnswers_arr.map(async (QAdata, j) => { + let { POSMQuestionId, AnswerId } = QAdata; + q12 = `select POSMQuestionCode,POSMQuestionName,QuestionType,POSMAnswerId,POSMAnswerName from Master_POSMQuestion wq inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId where mq.POSMDefinitionId='${POSMDefinitionId}' and wq.POSMQuestionId='${POSMQuestionId}' `; + let AllNonVis12 = await executeQuery(q12, 'get'); + let QUESTION_CODE = AllNonVis12 && AllNonVis12[0] && AllNonVis12[0].POSMQuestionCode != null ? AllNonVis12[0].POSMQuestionCode : "" + let QUESTION_TYPE = AllNonVis12 && AllNonVis12[0] && AllNonVis12[0].QuestionType != null ? AllNonVis12[0].QuestionType : "" + let AnswerInd = AllNonVis12.findIndex(i => i.POSMAnswerId == AnswerId); + let AnswerObj = AnswerObj >= 0 ? AllNonVis12[AnswerInd] : {}; + let ANSWER = AnswerObj.POSMAnswerName; + let IMAGE_ALLOW1 = (AllNonVis12 && AllNonVis12[0] && AllNonVis12[0].PAShowCamera == 'true' || AllNonVis12 && AllNonVis12[0] && AllNonVis12[0].PAShowCamera == true ? 1 : 0) + childV.push(` ('${POSM_HEADER_ID}','${StoreId}','${d2}','${POSMDefinitionId}','${POSMId}','${POSMQuestionId}','${QUESTION_CODE}','${QUESTION_TYPE}','${ANSWER}','${AnswerId}','','','${IMAGE_ALLOW1}','${d2}') `); + displayCheckExists = true; + }) + + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let child_values = childV.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.POSM_HDR_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.POSM_CHILD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let add_hdr_data = `INSERT INTO ${AppTables.POSM_HDR_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_NA_IMAGE,POSM_IMAGE1,POSM_IMAGE2,REASON_ID,REASON,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${values1} `; + let add_child_data = `INSERT INTO ${AppTables.POSM_CHILD_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${child_values} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_hdr_data, [], function (txn1, txnres) { + // insert or refresh all today data + if (displayCheckExists == true) { + txn.executeSql(add_child_data, [], function (txn1, txnres) { + console.log('LastVisit_POSM added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr) }); + } else { + setTaskResponse(data_arr); + resolve(true); + } + }, function (Etxn, txnerr) { + console.log('txnerr:', txnerr) + resolve(true); + }); + }); + }).catch((err) => { + console.log('err:', err); + resolve(true); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); onNoData(['No data for LastVisit_POSM'], false, 'LastVisit_POSM'); + resolve(true); + } + else { + onNoData(['No data for LastVisit_POSM']); + resolve(true); + } + break; + } + case 'LastVisit_AdditionalVisibility': { + if (res.AdditionalVisibility) { + let data_arr = res.AdditionalVisibility || []; + var values = [], childV = [], checklist_values = []; + let StoreId_arr = []; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, Present, BrandId, DisplayId, Remark } = data_obj; + StoreId_arr.push(StoreId); + let sku_q2 = ` Select * from Product_Master w where (w.BrandId='${BrandId}' or w.BrandId= ${BrandId}) `; + let AllDisplays = await executeQuery(sku_q2, 'get'); + let CategoryName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["CategoryName"] != null) ? AllDisplays[0]["CategoryName"] : ""; + let CategoryId = (AllDisplays && AllDisplays[0] && AllDisplays[0]["CategoryId"] != null) ? AllDisplays[0]["CategoryId"] : ""; + let SubCategoryName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["SubCategoryName"] != null) ? AllDisplays[0]["SubCategoryName"] : ""; + let SubCategoryId = (AllDisplays && AllDisplays[0] && AllDisplays[0]["SubCategoryId"] != null) ? AllDisplays[0]["SubCategoryId"] : ""; + let BrandName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["BrandName"] != null) ? AllDisplays[0]["BrandName"] : ""; + let sku_q3 = ` Select * from Master_Display w where (w.DisplayId='${DisplayId}' or w.DisplayId= ${DisplayId}) `; + let AllDisplays2 = await executeQuery(sku_q3, 'get'); + let DisplayName = (AllDisplays2 && AllDisplays2[0] && AllDisplays2[0]["DisplayName"] != null) ? AllDisplays2[0]["DisplayName"] : ""; + values.push(` ('${StoreId}','${d2}','${Present}','${CategoryName}','${CategoryId}', '${SubCategoryName}' , '${SubCategoryId}' , '${BrandName}' , '${BrandId}' , '${DisplayName}' , '${DisplayId}' , '${Remark}' , '' , '${d2}' )`); + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let add_data = `INSERT INTO ${AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${values1} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_data, [], function (txn1, txnres) { + // insert or refresh all today data + console.log('LastVisit_AdditionalVisibility added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { + console.log('txnerr:', txnerr) + resolve(true); + }); + }); + }).catch((err) => { + console.log('err:', err); + resolve(true); + }); + } + else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); onNoData(['No data for LastVisit_POSM'], false, 'LastVisit_POSM'); + resolve(true); + } + else { + onNoData(['No data for LastVisit_POSM']); + resolve(true); + } + break; + } + + case 'LastVisit_StockSingleKPI': { + if (res.StockSingleKPI) { + let data_arr = res.StockSingleKPI || []; + let StoreId_arr = []; + var values = [], stock_values = [], mfdStockV = []; + await Promise.all( + data_arr.map(async (data_obj, index) => { + let { StoreId, ProductId, MBQ, MSL, Stock, BackroomStock, DamagedStock, LostStock, ExpiryStock, IsSkuPresent, OutOfStock, LessThanMBQ, NrExpiryStock1, NrExpiryStock2, NrExpiryStock3, MFD_Stocks } = data_obj; + StoreId_arr.push(StoreId); + let commonId = 'Stock' + moment().format('MMDDYYYYHHmmss') + index; + let SKU_UID = 'SKU' + moment().format('MMDDYYYYHHmmss') + index + (Math.floor(Math.random() * 1000) + 1); + let MFD_Stocks1 = MFD_Stocks || [] + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let q = `select distinct p.SubCategoryId,p.SubCategoryName,p.BrandId,p.BrandName from Product_Master p ${join} where (p.ProductId='${ProductId}' or p.ProductId= ${ProductId}) order by p.SubCategoryName`; + let AllDisplays = await executeQuery(q, 'get'); + let SubCategoryName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["SubCategoryName"] != null) ? AllDisplays[0]["SubCategoryName"] : ""; + let SubCategoryId = (AllDisplays && AllDisplays[0] && AllDisplays[0]["SubCategoryId"] != null) ? AllDisplays[0]["SubCategoryId"] : ""; + let BrandId = (AllDisplays && AllDisplays[0] && AllDisplays[0]["BrandId"] != null) ? AllDisplays[0]["BrandId"] : ""; + let BrandName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["BrandName"] != null) ? AllDisplays[0]["BrandName"] : ""; + let ProductName = (AllDisplays && AllDisplays[0] && AllDisplays[0]["ProductName"] != null) ? AllDisplays[0]["ProductName"] : ""; + values.push(` ('${StoreId}','${d2}','${SubCategoryName}','${SubCategoryId}','${MSL}','','','${d2}') `); + stock_values.push(` ('${commonId}','${SKU_UID}','${StoreId}','${d2}','${SubCategoryId}','${SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${Stock}','${BackroomStock}','${DamagedStock}','${LostStock}','${ExpiryStock}','${IsSkuPresent}','${NrExpiryStock1}','${NrExpiryStock2}','${NrExpiryStock3}','${OutOfStock}','${LessThanMBQ}','${d2}' )`); + MFD_Stocks1.map((item, j) => { + let date = item.Mfd ? new Date(item.Mfd) : ""; + let Stock = item.Stock ? item.Stock : ""; + let mfd = item.Mfd ? item.Mfd : ""; + let LotNo = item.LotNo ? item.LotNo : ""; + mfdStockV.push(` ('${commonId}','${SKU_UID}','${StoreId}','${d2}','${SubCategoryId}','${BrandId}','${ProductId}','${Stock}','${mfd}','${LotNo}','${date}','${d2}') `); + }) + }) + ).then(async (val) => { + let StoreIds = StoreId_arr.join(','); + let values1 = values.join(','); + let stock_valuesV = stock_values.join(','); + let mfdStockv = mfdStockV.join(','); + //Remove Old data + let q = `DELETE FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.STOCK2_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.STOCK2_MFD_DATA} WHERE STORE_ID in (${StoreIds}) and VISIT_DATE='${d2}' `; + let isHdrRemoved = await executeQuery(q); + let isChildRemoved = await executeQuery(q2); + let isChecklistRemoved = await executeQuery(q3); + + let add_StockHdr = `INSERT INTO ${AppTables.STOCK2HDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,IMAGE,IMAGEPATH,ADDED_DATE) VALUES ${values1} `; + let add_Stock = `INSERT INTO ${AppTables.STOCK2_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,SUB_CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK,OUT_OF_STOCK,LESS_THAN_MBQ,ADDED_DATE) VALUES ${stock_valuesV} `; + let add_mfd_Stock = `INSERT INTO ${AppTables.STOCK2_MFD_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,BRAND_ID,PRODUCT_ID,STOCK,MFD,LOT_NO,DATE,ADDED_DATE) VALUES ${mfdStockv} `; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(add_StockHdr, [], function (txn1, txnres) { + // insert or refresh all today data + console.log('stock header added'); + // // ************************************************ + txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added'); + if (mfdStockV != null && mfdStockV != '') { + await txn.executeSql(add_mfd_Stock, [], async function (txn2, txnres) { + console.log('LastVisit_StockSingleKPI added'); + setTaskResponse(data_arr); + resolve(true); + }, function (txnE, txnerr) { + console.log(txnerr); + resolve(true); + },); + } + else { + setTaskResponse(data_arr); + resolve(true); + } + }) + + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }); + }).catch((err) => { + console.log('err:', err); + resolve(true); + }); + } else if (res != null && typeof (res) == 'object' && (res.success == false || (res[0] != null && res[0].Result != null))) { + console.log('No data found'); onNoData(['No data for LastVisit_StockSingleKPI'], false, 'LastVisit_StockSingleKPI'); + resolve(true); + } + else { + onNoData(['No data for LastVisit_StockSingleKPI']); + resolve(true); + } + break; + } + // -------------Last Key (Needs to keep at end) ---------------- + case 'Training_Document': { + if (res != null && typeof res == 'object' && res.Training_Document != null && res.Training_Document != '') { + let data_arr = res.Training_Document || []; + let TraningLink = data_arr.length > 0 ? (data_arr[0].TraningLink || '') : ''; + db.transaction(function (txn) { + // delete all today data + let sql_stmnt = `INSERT INTO Training_Document(TraningLink) VALUES('${TraningLink}')`; + txn.executeSql(`delete from Training_Document where 1=1`, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(sql_stmnt, [], function (txn1, txnres) { + console.log('Training_Document added'); + setTaskResponse(data_arr); + resolve(true); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }, function (Etxn, txnerr) { console.log('txnerr:', txnerr); resolve(true); }); + }); + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + await onNoData(['No data for Training_Document'], false, 'Training_Document'); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + await onNoData(['No data for Training_Document'], true, 'Training_Document', res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + await onNoData(['No data for Training_Document'], true, 'Training_Document', res); + resolve(false); + } + break; + } + + default: { + if (res != null && typeof res == 'object' && res[key] != null && res[key] != '') { + let data_arr = res[key] || []; + if (key === 'Mapping_MenuConfiguration') { + console.log("Json_Data", data_arr); + } + resolve(insertJsonDataToTable(db, key, data_arr)); + } + // pass to the next download key if data does not exists for this Key + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + await onNoData(['No data for ' + key], false, key); + resolve(true); + } + // Stop Downloading and report error + else if (res != null && typeof (res) == 'object' && res.success == false) { + console.log('Error in downloading network', res); + await onNoData(['No data for ' + key], true, key, res); + resolve(false); + } + // Stop Downloading and report error + else { + console.log('Error in downloading else', res); + await onNoData(['No data for ' + key], true, key, res); + resolve(false); + } + break; + } + } + }).catch((err) => { + console.log('error in downloading', err); + return false; + }); + } + async function executeQuery(q, type = 'state') { + // type can be : state, length or get + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (type == 'state') { + resolve(true); + } + else { + if (txnres2.rows.length > 0) { + if (type == 'length') { + resolve(txnres2.rows.length); + } + else { + // let data=txnres2.rows.raw(); + let arr = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length) { + resolve(arr); + } + } + } + } + else { + type == 'length' ? resolve(0) : resolve([]); + } + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + // upload functionality start + async function startUpload() { + setLoaderTitle('Loading...'); + setProcessing(true); + getLocOnCheckout(true); + } + + async function getMenuList(storeData1) { + let { StoreId, ChannelId, RegionId } = storeData1; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + console.log('menulist on nb:', arr); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + async function UpdateUploadCountLocal(upCount) { + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount - 1); + } + + async function getLocOnCheckout(previousDayUpload = false) { + return new Promise((resolve, reject) => { + Geolocation.getCurrentPosition( + async (position) => { + clearProcessTimeOut(); + let { latitude, longitude } = position.coords; + let loc = { lat: latitude, lng: longitude }; + await UploadOnCheckOut(loc, previousDayUpload); + resolve(true); + }, + (error) => { + notify(ST.Cannotgetuserposition); + setStartUploading(false); + resolve(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + }).then((res) => { + return res + }).catch((err) => { + console.log("getLocOnCheckout err:", err) + notify("Please allow location permission and keep your location on!") + return false; + }) + + } + + async function UploadOnCheckOut(loc, previousDayUpload = false) { + try { + // This function will check all stores , visitors login and distributors data + // And will upload if exists any + // ####--------- Note : If previousDayUpload is true, -------------- + // ####--------- then all data will be uploaded without "VisitDate" condition -------------- + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + // Get All Stores Data to be uploaded + let PJPStores = await getPJPStoresData('Mapping_JourneyPlan', [], d2, previousDayUpload); + let AdhocSTores = await getPJPStoresData('Adhoc_JourneyPlan', PJPStores, d2, previousDayUpload); + let routeWise = await getPJPStoresData('JourneyPlan_RouteWise', AdhocSTores, d2, previousDayUpload); + let nonProg = await getPJPStoresData('NonProgram_JourneyPlan', routeWise, d2, previousDayUpload); + let storeSearch = await getPJPStoresData('StoreSearch_JourneyPlan', nonProg, d2, previousDayUpload); + let AllStores = await getPJPStoresData('NonMerchandising_JourneyPlan', storeSearch, d2, previousDayUpload); + // let AllStores=await getPJPStoresData('NonMerchandising_JourneyPlan',nonProg,d2,previousDayUpload); + let AllVisitors = await getVisitorLogin(d2, previousDayUpload); // pending visitors data -Get All Visitors login Data to be uploaded + let PeningIRSessC = await getIRPendingSessionCount(props); // pending IR sess data -Get All Visitors login Data to be uploaded + let AllDistributors = await getDistributors(d2, previousDayUpload);// pending distributors data -Get All distribbutors Data to be uploaded + let AllContracts = await getContractForms(d2); // pending contract forms data -Get All ContractForms Data to be uploaded + let AllAddStoreInfo = await getAddStoreInfoForms(d2); + let AllHomeLocation = await getHomeLocation(d2); + console.log("PeningIRSessC:", PeningIRSessC); + let uploadifany = false; + if (AllStores.length > 0 || AllAddStoreInfo.length > 0 || AllDistributors.length > 0 || AllVisitors.length > 0 || PeningIRSessC > 0 || AllContracts.length > 0 || AllHomeLocation.length > 0) { + // show uploading modal if any data exists to upload + uploadifany = true; + setProcessing(false); // hide process loader + setTotalUpCount(0); + setshowProgresssBar(false); + //start uploading if distributor / contracts data exists - + // All data which needs to be uploaded other than (stores,visitor, and pending IR sessions) + // should be uploaded from here one by one and should be added in below condition + if (AllDistributors.length > 0 || AllContracts.length > 0 || AllAddStoreInfo.length > 0 || AllHomeLocation.length > 0) { + if (AllDistributors.length > 0) {//uploading distributor data + setUploadingText('Uploading distributors...'); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + let isDistUploaded = await uploadAllDistributors(d2, loc, AllDistributors, previousDayUpload); // upload all distributors data + console.log("isDistUploaded:", isDistUploaded); + } + if (AllHomeLocation.length > 0) {//uploading AllHomeLocation data + console.log("uploading AllHomeLocation data-----", AllHomeLocation); + setUploadingText('Uploading Home Location...'); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + let isHomeLocationUploaded = await uploadAllHomeLocations(d2, loc, AllHomeLocation, previousDayUpload); // upload all distributors data + console.log("isHomeLocationUploaded:", isHomeLocationUploaded); + } + if (AllContracts.length > 0) {//uploading All Contracts data + setUploadingText('Uploading Contracts...'); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + let isContractUploaded = await uploadAllContracts(d2, AllContracts); // upload all distributors data + console.log("isContractUploaded:", isContractUploaded); + let isContractFilesUploaded = await uploadAllContractFiles(); + console.log("isContract Files Uploaded:", isContractFilesUploaded); + + } + if (AllAddStoreInfo.length > 0) { + //uploading All Contracts data + setUploadingText(ST.UploadingAddStoreInfo); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + let isAddStoreInfoUploaded = await uploadAllAddStoreInfo(d2, AllAddStoreInfo); // upload all distributors data + console.log('isAddStoreInfoUploaded:', isAddStoreInfoUploaded); + let isAddStoreInfoFilesUploaded = await uploadAllAddStoreInfoFiles(); + console.log('isAddStoreInfo Files Uploaded:', isAddStoreInfoFilesUploaded); + notify("Add Store Info data is uploaded"); + } + } + else { + setUploadingText(ST.UploadingData + '...'); + clearProcessTimeOut(); + setStartUploading(true); + setProcessTimeOut(loaderTimeOut_longer); + } + } + else { + console.log("else no data to upload"); + clearProcessTimeOut(); + setProcessing(false); // hide process loader + props.set_startUpload({ startUpload: false }); + // check if start download is enabled the start Downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + if (props.startDownload == true) { // if uploading is called before start download + // Don't do anything + } + else { + notify(ST.NodatatoUpload + ' for the store'); + } + + return false + } + + if (uploadifany) { + // return the function only when all uploads are done/completed + return new Promise((resolve, reject) => { + function resolveOnCompleteIR(res) { + resolve(res); + } + + function onStoreUploadLast(index, shouldret = true, res = true) { + // check if last index of store then do the common thing + if (index == AllStores.length - 1) { + // if IR session is pending then start uploading IR image data + // else stop uploading and hide the upload modal + // checkForIR will be false if store data is not uploaded + if (PeningIRSessC > 0) { + onUploadComplete(resolveOnCompleteIR) + } + else { + setStartUploading(false); + // check if start download is enabled the start Downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + if (shouldret) { + resolve(res); + } + } + + } + } + + db.transaction(async function (txn) { + console.log('stores to upload:', AllStores.length); + // If Stores data exists then start uploading + if (AllStores.length > 0) { + // If Visitors data also exists then upload visitors data first , after that upload stores data + if (AllVisitors.length > 0) { + setTotalUpCount(0); + setshowProgresssBar(false); + setUploadingText(ST.Uploadingvisitorsdata + '...'); + // setLoaderTitle(ST.Uploadingvisitorsdata+'...'); + let isallVisUploaded = await uploadAllVisitors(props, AllVisitors, previousDayUpload); + if (isallVisUploaded == true) { + notify(ST.AllDataUploaded + '...'); + } + else { + notify(ST.CannotUploadVisitors); + } + } + for (var i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, JCP_TYPE } = data; + // get all checkout ids data + // setLoaderTitle(ST.UploadingDatafor+' '+StoreName+'...'); + + let MenuList = await getMenuList(data); + let allKPIs = await getKPIS(MenuList, props); // get KPIs to be uploaded from Menu list + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + + // if(UploadStatus=='U'){ UploadStatus='C';} + console.log('UploadStatus before Start Uploading Data store :', totalUpC, UploadStatus); + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading Data for Store:" + StoreId); + + if (UploadStatus == 'C') { + let isUploaded_P = await uploadStoreStatus(props, data, 'P', JCP_TYPE, previousDayUpload); + if (isUploaded_P == true) { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast, previousDayUpload) + } else { + notify(ST.Erroroccurwhileuploadingdatafor + ' ' + StoreName, 'LONG'); + onStoreUploadLast(index); // check if last then end uploading + } + } else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, false, UpdateUploadCountLocal, previousDayUpload); + console.log('allFilesToUpload.length:', allFilesToUpload.length); + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc, onStoreUploadLast, previousDayUpload); + } else { + let isUploaded_U = await uploadStoreStatus(props, data, 'U', JCP_TYPE, previousDayUpload); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + onStoreUploadLast(index); // check if last then end uploading + } + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast, previousDayUpload); + } else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE, previousDayUpload); + if (isAllUploaded_S == true) { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + onStoreUploadLast(index); // check if last then end uploading + } else { + onStoreUploadLast(index); // check if last then end uploading + } + } else { + onStoreUploadLast(index); // check if last then end uploading + } + if (index == 0) { + props.set_startUpload({ startUpload: false }); + } + } + + } + else if (AllVisitors.length > 0) { + // setLoaderTitle(ST.Uploadingvisitorsdata+'...'); + setTotalUpCount(AllVisitors.length - 1); + setshowProgresssBar(false); + setUploadingText(ST.Uploadingvisitorsdata + '...'); + + let isallVisUploaded = await uploadAllVisitors(props, AllVisitors, previousDayUpload); + // setProcessing(false); + // setStartUploading(false); + if (PeningIRSessC) { + onUploadComplete(resolveOnCompleteIR) + } else { + setStartUploading(false); + props.set_startUpload({ startUpload: false }); + resolve(true); + } + + if (isallVisUploaded == true) { + notify(ST.AllDataUploaded); + } + else { + notify(ST.CannotUploadVisitors); + } + + } + else { + if (PeningIRSessC > 0) { // start Uploading IR session + onUploadComplete(resolveOnCompleteIR) + } else {// set Uploading modal to false when all uploading or no data found + setStartUploading(false); + props.set_startUpload({ startUpload: false }); + //check if uploading is called before start download then Start downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + resolve(true); + } + + + if (AllDistributors.length > 0) {// if distributor data exists and uploaded + // Don't do anything + } + else if (AllContracts.length > 0) {// if contract data exists and uploaded + // Don't do anything + } + else if (IRSessionPendingCount > 0) {// if IR data exists and uploading started + // Don't do anything + } + else {// No data found to upload (in visitors , distributors and stores) + if (props.startDownload == true) { // if uploading is called before start download + // Don't do anything + } + else { + notify(ST.NodatatoUpload); + } + } + + } + }); + + }).then((res) => { + return res; + }).catch((err) => { + console.log("UploadOnCheckOut err:", err); + return false; + }) + + } + + } catch (err) { + console.log(err); + } + } + + async function refreshDashBReport() { + console.log('refreshDashBReport'); + setLoaderTitle("Refreshing dashboard reports..") + setProcessing(true); + try { + + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let dk_index = DownloadTasks.findIndex(i => i.DownloadKey == 'Master_MenuAppDashboard'); + var data = { + Downloadtype: "Master_MenuAppDashboard", + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + + await getDownloadJson1(url, data) + .then(async (res) => { + let isAdded = await updateTaskRes(res, dk_index, 1); + if (isAdded == true) { + notify("Dashboard reports refreshed!"); + setProcessing(false); + } + else { + notify("Cannot refresh dashboard reports!"); + setProcessing(false); + } + }) + .catch(err => { + notify("Cannot refresh dashboard reports!"); + setProcessing(false); + }); + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + + async function downloadReportKeys(reportKeysToDownload = []) { + console.log('downloadReportKeys'); + let defData = { success: true, error: '', } + return new Promise(async (resolve, reject) => { + let reports = {}; + for (let i = 0; i < reportKeysToDownload.length; i++) { + let reportKey = reportKeysToDownload[i]; + let reportData = await DownloadDashboardReportData(reportKey); + console.log('DownloadDashboardReportData downloded:', reportKey, reportData); + if (!reportData.success && reportData.error != null && reportData.error != '') { + defData["success"] = false; + defData["error"] = reportData.error; + defData["reportKey"] = reportKey; + resolve(defData); + } + + reports[reportKey] = reportData.data; + + if (i == reportKeysToDownload.length - 1) { + + // console.log('all reports downloded:',reports); + set_item('Master_MenuAppDashboard', JSON.stringify(reports)); + props.set_DashboardReports(reports); + resolve(defData); + } + } + }).catch((err) => { + console.log("err:", err); + defData["success"] = false; + defData["error"] = "Error while downloading dashboard reports!"; + resolve(defData); + }); + } + + + // doownload reports + async function DownloadDashboardReportData(reportKey = '') { + console.log('DownloadDashboardReportData:', reportKey); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + console.log("report Key:", reportKey); + let defData = { success: false, data: {} }; + if (reportKey != null && reportKey != '') { + setDownloadingText("Master_MenuAppDashboard - " + reportKey); + let postdata = { + Downloadtype: reportKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, postdata); + clearProcessTimeOut(); + setProcessTimeOut(); + return await getDownloadJson1(url, postdata) + .then(async (res) => { + clearProcessTimeOut(); + if (res != null && typeof res == 'object' && res[reportKey] != null && res[reportKey] != '') { + let data_arr = res[reportKey] || []; + + // get columns and colWidth + let firstRow = data_arr.length > 0 ? data_arr[0] : {}; + console.log('firstRow', firstRow); + let allCols = [], columnWidth = '50%'; + let i = 0; + let keylen = Object.keys(firstRow).length; + // get columns to display in report and store them with data + for (let key in firstRow) { + let obj = { 'actual_colname': key }; + let colname = key.replace(/[$$]/g, ' ').replace(/Percent/g, '%'); + obj['colname'] = colname; + let dontShowCol = (colname == 'Srno' || colname == 'AdKPIId' || colname == 'ReportValue' || colname == 'Color'); + if (!dontShowCol) { + allCols.push(obj); + } + + if (i == keylen - 1) { + console.log('allCols:', allCols); + if (allCols.length > 0) { + let colLen = allCols.length; + columnWidth = (94 / colLen) + '%'; + } + } + i++; + } + + defData["success"] = true; + defData["data"] = { "report_data": data_arr, "report_colWidth": columnWidth, "report_cols": allCols }; + return defData; + } + else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + defData["success"] = true; + return defData; + } + else { + defData["error"] = res; + return defData; + } + + }).catch((err) => { + notify("Please retry downloading! There is some error while downloading data"); + clearProcessTimeOut(); + props.set_startDownload({ startDownload: false }); + console.log('onDownload report error', err); + return defData; + }) + + } + else { + return defData; + } + } + + async function onUploadComplete(resolveOnCompleteIR = () => { }) { + // Sync all IR sessionsfor all stores at onces when all data and images fully uploaded + // setLoaderTitle('Syncing IR Sessions Status...'); + // stop uploading and hide upload modal + function stopUploading() { + clearProcessTimeOut(); + setStartUploading(false); + props.set_startUpload({ startUpload: false }); + // check if start download is enabled the start Downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + + // resolve uploading data method + resolveOnCompleteIR(true); + } + + // if not performics IR app then stop uploading and hide modal + if (AppName != PerformicsIRAppName) { + stopUploading(); + return; + } + + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(0);// set Total uploaded count to 0 + setshowProgresssBar(false); + setUploadingSubText(''); + setUploadingText('Syncing IR Sessions Status...'); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + let sync_result = await SyncIRsessions(props, "2"); + let { isUploadStarted, noDataFound, AllDataUploaded, success, sessionList, sessionListWithDetails } = sync_result; + + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + stopUploading(); + } + else { + if (noDataFound) { + notify('No session to upload!'); + stopUploading(); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + stopUploading(); + } else if (isUploadStarted) { + // resolve uploading data method but do not stop uploading as IR images uploads are still in process + resolveOnCompleteIR(true); + + sessionsToUpload.current = sessionListWithDetails; + console.log("UploadStarted", sessionsToUpload.current.length); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(sessionsToUpload.current.length - 1); // set Total Upload Count to IR Session Counts + setshowProgresssBar(true); + setUploadingSubText('Uploading IR Sessions'); + setUploadingText('Uploading IR Sessions Data...'); + //set a timeout for session uploading: if no response get from receiver for particular session + for (let i = 0; i < sessionListWithDetails.length; i++) { + let { TEMP_SESSION_ID } = sessionListWithDetails[i]; + setTimeout(async () => { + + let timerSessI = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == TEMP_SESSION_ID); + let timerSessObj = timerSessI >= 0 ? sessionsToUpload.current[timerSessI] : {}; + + if (timerSessObj.IRStatusReceived != null && timerSessObj.IRStatusReceived === true) { + console.log("Session is already uploaded") + } + else { // upload local timout message and move loading to next step after 60 sec if no response received from server + let udata = { "message": "Session Upload Timeout", "sessionId": TEMP_SESSION_ID, "status": "local" } + await onIRImageUpload(udata); + } + }, 60 * 1000); + } + } + } + } + } + + + async function onIRImageUpload(data) { + console.log('onGlobalIRImageUpload on receive in STorelist', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + sessionsReceived.current = snum; + + + + let sessionIndex = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let sessionObj = sessionIndex >= 0 ? sessionsToUpload.current[sessionIndex] : {}; + console.log('onGlobalIRImageUpload on receive in sessionObj', sessionId, sessionObj); + let TableName1 = sessionObj['TableName1'] || ''; + let TableName2 = sessionObj['TableName2'] || ''; + let StoreId = sessionObj['StoreId'] || ''; + let StoreName = sessionObj['StoreName'] || ''; + + let IRCategoryName = sessionObj["IRCategoryName"] || ''; + let IRTaskName = sessionObj["IRTaskName"] || ''; + let IRPhotoType = sessionObj["IRPhotoType"] || ''; + let IRStoreCode = sessionObj["IRStoreCode"] || ''; + let ScreenName = sessionObj["ScreenName"] || ''; + let IRDetails = { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } + + // if any status for the given session is recieved then we don't need to run timer and send local timout for that session + // so update its IRStatusReceived to true + sessionObj.IRStatusReceived = true; + sessionsToUpload.current[sessionIndex] = sessionObj; + + // check if session is uploaded then upload its logs + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + + // update session uploaded count + UpdateUploadCountLocal(su_num); + let isUpdated = await UpdateIRUploadStatus(sessionId, UnSessionId, TableName1, TableName2, StoreId); + let isUploaded = await LogImageUpload(sessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + else { + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + + } + else { + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + + let popupMsg = ""; + let subTstyle = {}; + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + // setProcessing(false); + // setStartUploading(false); + popupMsg = "All IR images uploaded!"; + subTstyle = { color: 'green' }; + + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + setIRSessionPendingCount(0); + await getIRSessionStatus(); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + popupMsg = `${su_num} out of ${sessionsToUpload.current.length} IR Sessions uploaded! Please Retry`; + subTstyle = { color: 'red' }; + notify("Uploading IR Sessions!"); + console.log('set all uploaded true to P'); + } + else if (su_num == 0) { + subTstyle = { color: 'red' }; + popupMsg = `${su_num} out of ${sessionsToUpload.current.length} IR Sessions uploaded! Please Retry`; + } + + console.log("IR Session received ", snum) + // if last broadcast received either uploaded or not, update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log("IR Session all received ", snum) + // ---------- stop upload on Ok click (OnOKClick) of popup message ------------ + // show ok button popup on upload success + setshowProgresssBar(false); + setUploadingSubText(popupMsg); + setSubTextStyle(subTstyle); + setShowOkButtonOnUpload(true); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + await getIRSessionStatus(); + } + } + + async function OnOKClick() { + // stop uploading and hide upload modal + setStartUploading(false); // hide upload modal + setUploadingSubText(''); // then clear upload modal subtext + setTotalUpCount(0); // clear tortal upload count + UpdateUploadCountLocal(0); // clear uploaded count + setShowOkButtonOnUpload(false); // hide ok button + setSubTextStyle(''); // remove style of subtext in uploading modal + props.set_startUpload({ startUpload: false }); + // check if start download is enabled the start Downloading + setStartDafterPrevUpload(!StartDafterPrevUpload); + } + + async function UpdateIRUploadStatus(TempSessionId, UnSessionId, TableName1, TableName2, StoreId) { + console.log("UpdateIRUploadStatus"); + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + return new Promise((resolve, reject) => { + if (TableName1 != null && TableName2 != null && TableName1 != '' && TableName2 != '') { + db.transaction(async function (txn) { + let q = `Update ${TableName1} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status', q); + let q2 = `Update ${TableName2} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Image Status', q2); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + } + + async function LogImageUpload(TempSessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails = {}) { + let { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } = IRDetails + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(TempSessionId, TableName2); + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = IRStoreCode; + obj['TaskName'] = IRTaskName; + obj['CategoryName'] = IRCategoryName; + obj['PhotoType'] = IRPhotoType; + obj['KPIType'] = ""; + obj['ScreenName'] = ScreenName; + obj['UploadType'] = "New"; + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(TempSessionId, TableName2) { + console.log('getImageCount'); + return new Promise((resolve, reject) => { + if (TableName2 != null && TableName2 != '') { + db.transaction(async function (txn) { + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${TableName2} where TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `;//VISIT_DATE='${d2}' and + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + + async function uploadAllDistributors(d2, loc, AllStores, previousDayUpload = false) { + console.log('Distributors to upload:', AllStores.length); + if (AllStores.length > 0) { + function onStoreUploadLast(index, shouldret = true, res = true) { + // check if last index of store then do the common thing + if (index == AllStores.length - 1) { + setStartUploading(false); + } + } + + return new Promise(async (resolve, reject) => { + for (let i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, JCP_TYPE } = data; + // get all checkout ids data + // setLoaderTitle(ST.UploadingDatafor+' '+StoreName+'...'); + + let MenuList = await getDBMenuList(data); + let allKPIs = MenuList; + + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + console.log('UploadStatus before Start Uploading Data :', StoreId, UploadStatus); + // if(UploadStatus=='U'){ UploadStatus='C';} + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading data for distributor:" + StoreId); + + if (UploadStatus == 'C') { + let isUploaded_P = await uploadDBStatus(props, data, 'P', JCP_TYPE, loc); + if (isUploaded_P == true) { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast, previousDayUpload) + } + else { + notify(ST.Erroroccurwhileuploadingdatafor + ' ' + StoreName, 'LONG'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingSubText("Uploading data for distributor:" + StoreId); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAll_DBData(props, data, allKPIs, props.UserId, JCP_TYPE, false, loc, UpdateUploadCountLocal); + console.log('allFilesToUpload.length:', allFilesToUpload.length); + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc, onStoreUploadLast, previousDayUpload); + } + else { + let isUploaded_U = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast, previousDayUpload); + } + else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + if (isAllUploaded_S == true) { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdatafor, 'LONG'); + } + } + } + + if (index == 0) { + props.set_startUpload({ startUpload: false }); + } + // resolve true for last element after all uploaded + if (index == AllStores.length - 1) { + resolve(true); + } + } + }).then((val) => { + console.log('on all distributors uploaded:', val); + return true; + }).catch((err) => { + console.log('error', err); + return false; + }); + } + else { + return true; + } + } + + async function uploadAllHomeLocations(d2, loc, AllStores, previousDayUpload = false) { + console.log('Distributors to upload:', AllStores.length); + if (AllStores.length > 0) { + function onStoreUploadLast(index, shouldret = true, res = true) { + // check if last index of store then do the common thing + if (index == AllStores.length - 1) { + setStartUploading(false); + } + } + + return new Promise(async (resolve, reject) => { + for (let i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, JCP_TYPE } = data; + // get all checkout ids data + // setLoaderTitle(ST.UploadingDatafor+' '+StoreName+'...'); + let MenuList = await getDBMenuList(data); + let allKPIs = MenuList; + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + console.log('UploadStatus before Start Uploading Data :', StoreId, UploadStatus); + // if(UploadStatus=='U'){ UploadStatus='C';} + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading data for Home Location"); + // let isUploaded_P=await uploadDBStatus(props,data,'P',JCP_TYPE,loc); + let { LATITUDE, LONGITUDE } = data; + let obj = { + "Latitude": LATITUDE, + "Longitude": LONGITUDE, + "UserId": props.UserId, + }; + console.log("obj------", obj, AllStores) + let postData = { + "MID": 0, + "Keys": "User_Home_Location", + "JsonData": JSON.stringify(obj), + "UserId": props.UserId, + }; + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + console.log(url, postData); + let isUploaded_P = await UploadData2(url, postData) + console.log("isUploaded_P--", isUploaded_P, isUploaded_P?.UploadJsonResult) + if (isUploaded_P?.UploadJsonResult == "Success") { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadHomeLocationStatus(index, onStoreUploadLast, previousDayUpload) + notify('Home Location is uploaded successfuly', 'LONG'); + } + else { + notify(ST.Erroroccurwhileuploadingdatafor + ' ' + StoreName, 'LONG'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + if (index == 0) { + props.set_startUpload({ startUpload: false }); + } + // resolve true for last element after all uploaded + if (index == AllStores.length - 1) { + resolve(true); + } + } + }).then((val) => { + console.log('on all distributors uploaded:', val); + return true; + }).catch((err) => { + console.log('error', err); + return false; + }); + } + else { + return true; + } + } + + + // add store info upload + async function uploadAllAddStoreInfo(d2, AllAddStoreInfo) { + console.log('uploadAllAddStoreInfo called'); + if (AllAddStoreInfo.length > 0) { + setTotalUpCount(AllAddStoreInfo.length - 1); + setUploadedCount(0); + setshowProgresssBar(true); + return new Promise(async (resolve, reject) => { + let uploadCount = 0, + isAllUploaded = true, UploadData = []; + for (let i = 0; i < AllAddStoreInfo.length; i++) { + let data = AllAddStoreInfo[i]; + const index = i; + let { DISTRIBUTOR_NAME, DISTRIBUTOR_ID, STORE_NAME, STORE_ADDRESS, CITY_NAME, CITY_ID, STORETYPE_NAME, STORETYPE_ID, IMAGE, IMAGEPATH, LAT, LNG, STATUS } = data; + let UploadDataObj = { DistributorName: DISTRIBUTOR_NAME, DistributorId: DISTRIBUTOR_ID, StoreName: STORE_NAME, StoreAddress: STORE_ADDRESS, CityName: CITY_NAME, CityId: CITY_ID, StoreType: STORETYPE_NAME, StoreTypeId: STORETYPE_ID, ImageName: IMAGE, Longitude: LAT, Latitude: LNG, Status: STATUS } + // setUploadingSubText('`${ST.UploadingdataforStoreIdProgramId}`(' +StoreId +',' +ProgramDefinitionId +')',); + setUploadingSubText(`Uploading data for add store Info`); + UploadData.push(UploadDataObj) + } + console.log("UploadAddStoreInfoData------", UploadData) + let isuploaded = await UploadAddStoreInfoData(props, UploadData); + if (!isuploaded) { + isAllUploaded = false; + } + uploadCount++; + setUploadedCount(uploadCount - 1); + props.set_startUpload({ startUpload: false }); + // if (index == 0) { + // props.set_startUpload({startUpload: false}); + // } + // resolve true for last element after all uploaded + if (uploadCount == AllAddStoreInfo.length) { + resolve(isAllUploaded); + } + }) + .then(val => { + console.log('on all distributors uploaded:', val); + return true; + }) + .catch(err => { + console.log('error', err); + return false; + }); + } else { + return true; + } + } + + + async function uploadAllContracts(d2, AllContracts) { + console.log("uploadAllContracts called") + if (AllContracts.length > 0) { + setTotalUpCount(AllContracts.length - 1); + setUploadedCount(0); + setshowProgresssBar(true); + return new Promise(async (resolve, reject) => { + let uploadCount = 0, isAllUploaded = true; + for (let i = 0; i < AllContracts.length; i++) { + let data = AllContracts[i]; + const index = i; + let { StoreId, ProgramDefinitionId, ProgramId, IsContractSigned, ReasonId, Reason } = data; + setUploadingSubText("Uploading data for (StoreId,ProgramId):(" + StoreId + "," + ProgramDefinitionId + ")"); + + let ProgramQtns = await getContractQtns(d2, data); + console.log("getContractQtns", ProgramQtns) + let UploadData = {} + UploadData['UserId'] = props.UserId; + UploadData['Store_Id'] = StoreId; + UploadData['ProgramId'] = ProgramId; + UploadData['IsContractSigned'] = IsContractSigned; + UploadData['ReasonId'] = ReasonId != '' ? ReasonId : '0'; + UploadData['Reason'] = Reason; + UploadData['ContractQtns'] = ProgramQtns != null ? ProgramQtns : []; + UploadData['VisitDate'] = d2; + + let isuploaded = await uploadContractData(props, UploadData, data); + if (!isuploaded) { + isAllUploaded = false; + } + uploadCount++; + setUploadedCount(uploadCount - 1); + if (index == 0) { + props.set_startUpload({ startUpload: false }); + } + // resolve true for last element after all uploaded + if (uploadCount == AllContracts.length) { + resolve(isAllUploaded); + } + } + }).then((val) => { + console.log('on all distributors uploaded:', val); + return true; + }).catch((err) => { + console.log('error', err); + return false; + }); + } + else { + return true; + } + } + + async function uploadAllContractFiles() { + let allFilesToUpload = getAllFileForAFolder(ContractFormImagePath, "ContractFormImages"); + if (allFilesToUpload.length > 0) { + setUploadingText("Uploading Contract Images/Files...") + setTotalUpCount(allFilesToUpload.length - 1); + setUploadedCount(0); + let allImageUploaded = await uploadContractFormFiles(allFilesToUpload, UpdateUploadCountLocal, props); + return allImageUploaded; + } + } + + async function uploadAllAddStoreInfoFiles() { + let allFilesToUpload = await getAllFileForAFolder(AddStoreImagePath, "AddNewStoreImages"); + console.log("ImgFiles in--------", allFilesToUpload) + if (allFilesToUpload.length > 0) { + setUploadingText('Upload Add Store Info File'); + setTotalUpCount(allFilesToUpload.length - 1); + setUploadedCount(0); + console.log("ImgFiles in--------", allFilesToUpload.length) + let allImageUploaded = await uploadContractFormFiles( + allFilesToUpload, + UpdateUploadCountLocal, + props + ); + return allImageUploaded; + } + } + + + + async function getContractQtns(d2, data) { + console.log("getContractQtns called", data) + let allQtnsData = []; + let { StoreId, ProgramId, ProgramDefinitionId } = data; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted data for contract form + let selectlist = ` DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as MultiAnswerId `; + let join = ` INNER JOIN ${AppTables.CONTRACT_FORM_DATA} T1 on T.CategoryId=T1.CATEGORY_ID and T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_ContractFormQuestion T ${join} WHERE T1.STORE_ID='${StoreId}' AND T1.PROGRAM_ID=${ProgramId} AND T1.PROGRAM_DEFINITION_ID=${ProgramDefinitionId} `; + q2 += ` ORDER BY T.CategorySequence,T.QuestionSequence `; + console.log("getContractQtns q2:", q2) + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log("qtns count:", txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let { CategoryId, QuestionId, QuestionType, Answer, AnswerId, MultiAnswerId, Image1, Image2 } = data; + let obj = {}; + obj['UserId'] = props.UserId; + obj['Store_Id'] = StoreId; + obj['ProgramId'] = ProgramId; + obj['CategoryId'] = CategoryId; + obj['QuestionId'] = QuestionId; + obj['QuestionType'] = QuestionType; + obj['Answer'] = Answer; + obj['AnswerId'] = AnswerId; + obj['MultiAnswerId'] = MultiAnswerId != null && MultiAnswerId != 'undefined' ? MultiAnswerId : ''; + obj['AnswerImage1'] = (Image1 || ''); + obj['AnswerImage2'] = (Image2 || ''); + obj['VisitDate'] = d2; + + allQtnsData.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(allQtnsData); + } + } + + } + else { + resolve(allQtnsData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allQtnsData) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return allForms; + }) + } + + + async function getDistributors(d2, previousDayUpload = false) { + let alldist = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let stored_Select = `t1.DMID as MID,t1.EmpId,t1.DistributorId as StoreId,t1.DistributorName as StoreName,t1.DistributorCode as StoreCode,t1.Latitude,t1.Longitude,t1.InTime,t1.OutTime,t1.UploadStatus,t1.GeoTag`; + + let join = `INNER JOIN ${AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId `; + let q = `Select ${stored_Select},t2.REASON_ID,'Master_Distributor' as JCP_TYPE from Master_Distributor t1 ${join} where t1.UploadStatus in ('C','P','D','L')`; + console.log("q:", q); + if (!previousDayUpload) { + q += ` and t2.VISIT_DATE='${d2}' `; + } + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + alldist.push(data); + } + resolve(alldist); + } + else { + resolve(alldist); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(alldist) },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return alldist; + }) + } + + async function getDBMenuList(storeData1) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_DBMenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + async function uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, loc, onStoreUploadLast = () => { }, previousDayUpload = false) { + let { StoreName } = data; + if (MenuList.length > 0) { + // Upload data with Images + let allFilesToUpload = 0; + if (JCP_TYPE == "Master_Distributor") { + allFilesToUpload = await uploadAll_DBData(props, data, allKPIs, props.UserId, JCP_TYPE, false, loc, UpdateUploadCountLocal); + } + else { + allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal, previousDayUpload); + } + UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc, onStoreUploadLast, previousDayUpload); + + } + else { + // If There is no menu exists or defined for the distributor or store + // Upload statua u if no data exists + let isAllUploaded_S = false; + if (JCP_TYPE == "Master_Distributor") { + // previousDayUpload not required to uploadDBStatus as Master_Distributor does not have visit date + isAllUploaded_S = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + } else { + isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE, previousDayUpload); + } + + if (isAllUploaded_S == true) { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } + else { + notify(ST.Erroroccurwhileuploadingdatafor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } + } + } + + async function uploadHomeLocationStatus(index, onStoreUploadLast = () => { }, previousDayUpload = false) { + await db.transaction(async function (txn) { + let update_q1 = `UPDATE ${AppTables.HOME_LOCATION} SET STATUS='1' `; + let update_q = `UPDATE Master_UserHomeLocation SET LocationTaken='1' `; + await txn.executeSql(update_q1, [], async function (txn2, txnres3) { + console.log('Update Home location done'); + }, function (txnE, txnerr) { },); + await txn.executeSql(update_q, [], async function (txn2, txnres3) { + console.log('Update Home location done'); + }, function (txnE, txnerr) { },); + }); + } + + async function UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload, loc, onStoreUploadLast = () => { }, previousDayUpload = false) { + let { StoreName } = data; + if (allFilesToUpload.length > 0) { + // setLoaderTitle(ST.UploadingImages+'...'); + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(0); + setTotalUpCount(allFilesToUpload.length - 1); + setshowProgresssBar(true); + setUploadingText(ST.UploadingImages + '...'); + let isAllUploaded = await uploadAllImages(props, data, allFilesToUpload, JCP_TYPE, loc, UpdateUploadCountLocal, previousDayUpload); + if (isAllUploaded == true) { + console.log('JCP_TYPE in images upload', JCP_TYPE); + notify(ST.Alldataandimagesuploadedfor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } else { + console.log('JCP_TYPE in images upload2', JCP_TYPE); + notify(ST.Cannotuploadimagesfor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + + } + } + else { + let isupdatedU = false; + if (JCP_TYPE == "Master_Distributor") { + isupdatedU = await uploadDBStatus(props, data, 'U', JCP_TYPE, loc); + } + else { + isupdatedU = await uploadStoreStatus(props, data, 'U', JCP_TYPE, previousDayUpload); + } + + console.log('on no files found to upload , isupdated::', isupdatedU); + if (isupdatedU) { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } + else { + // this is not required in case of distributor as store list upload handling the last event + if (JCP_TYPE != "Master_Distributor") { + onStoreUploadLast(index); // check if last then end uploading + } + } + + } + } + + + async function getPJPStoresData(tbname, Stores = [], d2, previousDayUpload = false) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${tbname}' `; + let q = `Select t1.*,t2.REASON_ID,t2.JCP_TYPE from ${tbname} t1 ${join} where t1.UploadStatus in ('C','P','D','L')`; + if (!previousDayUpload) { + q += ` and t1.VisitDate='${d2}' `; + } + console.log("test----------", q) + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + Stores.push(data); + } + resolve(Stores); + } + else { + resolve(Stores); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(Stores) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + async function getVisitorLogin(d2, previousDayUpload = false) { + let allVisitors = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Select * from ${AppTables.VISITOR_LOGIN} where OUT_TIME!='' and UPLOADSTATUS!='U' `; + if (!previousDayUpload) { + q += ` and VISIT_DATE='${d2}' `; + } + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allVisitors.push(data); + } + resolve(allVisitors); + } + else { + resolve(allVisitors); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allVisitors) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + async function getContractForms(d2) { + let allForms = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` Inner Join Mapping_ContractForm mp on mp.ProgramId=cf.PROGRAM_ID and mp.StoreId=cf.STORE_ID and mp.ProgramDefinitionId=cf.PROGRAM_DEFINITION_ID ` + let q = `Select mp.*,cf.IS_CONTRACT_SIGNED as IsContractSigned,cf.REASON_ID as ReasonId,cf.REASON as Reason from ${AppTables.CONTRACT_FORM} cf ${join} where mp.ContractFormStatus='0' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("Allcontracts:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allForms.push(data); + } + resolve(allForms); + } + else { + resolve(allForms); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allForms) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return allForms; + }) + } + + async function getAddStoreInfoForms(d2) { + let allForms = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * from ${AppTables.ADD_STORE_INFO} WHERE VISIT_DATE='${d2}' AND STATUS='I'`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log('All AddStoreInfo:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allForms.push(data); + } + resolve(allForms); + } else { + resolve(allForms); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(allForms); + }, + ); + }); + }) + .then(val => { + return val; + }) + .catch(err => { + console.log(err); + return allForms; + }); + } + + async function getHomeLocation(d2) { + let allForms = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `SELECT * from ${AppTables.HOME_LOCATION} WHERE VISIT_DATE='${d2}' AND STATUS='I'`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log('All AddStoreInfo:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allForms.push(data); + } + resolve(allForms); + } else { + resolve(allForms); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(allForms); + }, + ); + }); + }) + .then(val => { + return val; + }) + .catch(err => { + console.log(err); + return allForms; + }); + } + + async function getMenuDataTable() { + let allVisitors = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `Select * from Master_MenuAppDashboard `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + allVisitors.push(data); + } + resolve(allVisitors); + } + else { + resolve(allVisitors); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allVisitors) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + async function getMenuAppData(storeData1, menu1) { + try { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let AllDashboardData = await getMenuDataTable(); + let dashDataList = [] + Promise.all(AllDashboardData.map(async (downloadKeyObj) => { + let keyname = downloadKeyObj['DownloadKey'] + let dashboardItem = downloadKeyObj; + let allReportData = await DownloadReport(keyname, loginDetails); + // dashDataList + dashboardItem["list"] = allReportData + return dashboardItem + })).then(function (results) { + console.log("results------", results) + }) + let allReportData = await DownloadReport(); + console.log('allReportData', allReportData); + if (allReportData.length > 0) { + let data = allReportData[0]; + console.log('data dynamicdata-----', data); + let ShowField = JSON.parse(data.ShowField) + let ColorField = JSON.parse(data.ColorField) + let arrCol = [] + if (ShowField.length > 0) { + + for (var i = 0; i < ShowField.length; i++) { + let data1 = ShowField[i]; + + if (data1.Show == "Y") { + let obj = { FieldName: data1.FieldName } + let colorobj = ColorField.find(i => i.FieldName == data1.FieldName); + if (colorobj !== undefined && colorobj != "") { + obj["Color"] = colorobj.Color + } + console.log("ITesm,--", obj) + arrCol.push(obj); + } + + if (i == ShowField.length - 1) { + let colLen = arrCol.length; + let width = 97 / colLen; + setColWidth(width + '%'); + setcols(arrCol); + console.log('reportData:', arrCol); + // setReportData(arr); + + } + } + } + + let filterData = allReportData.filter((item) => item.StoreId == storeData1.StoreId); + setReportData(filterData); + // setProcessing(false); + } + + } catch (err) { + // setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(keyname, loginDetails) { + console.log("keyname---", keyname) + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data = { + Downloadtype: keyname, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + + console.log(url, data); + return await getDownloadJson1(url, data) + .then(async (res) => { + if (res[keyname]) { + let data_arr = res[keyname] || []; + console.log("data_arr------", data_arr) + return data_arr; + } + else { + return []; + } + }) + .catch((err) => { + console.log('onPage Team error', err); + return []; + }); + } + + + const handleBannerNavigation = (item, props) => { + const beforeQuestionMark = + item?.NoticeLink_FullPage?.split("?")[0] ?? ""; + console.log("banner_item2", item); + if (item?.FullPageTarget === "deeplink") { + if (beforeQuestionMark === "reports") { + props.navigation.navigate('ReportsMenu'); + } else if ( + (beforeQuestionMark === "gyancast" || beforeQuestionMark === "gyancasts") && + (props.Gyancast === 1 || props.Gyancast) + ) { + props.navigation.navigate('Gyancasts', { Popup: true }); + } else if (beforeQuestionMark === "gyanbuddy" && props.Chatbot) { + const hours = new Date().getHours(); + const isWithinTime = hours >= 8 && hours < 20; + if (isWithinTime) { + props.navigation.navigate('ChatScreen'); + } else { + notify("⏰ Gyan Buddy is available between 8:00 AM and 8:00 PM only."); + } + } else if (beforeQuestionMark === "training") { + props.navigation.navigate('TrainingMenu'); + } + } else if (item?.FullPageTarget === "html-webbrowser") { + openWebBrowser(item?.NoticeLink_FullPage); + } else if (item?.FullPageTarget === "frame") { + NB_RetailDay(); + } else if (item?.FullPageTarget === "contact") { + createContact(beforeQuestionMark); + } else { + props.navigation.navigate('Bannerdetail', { imagedesc: item }); + } + }; + + function _renderTabularReport(item) { + let report_key = item.DownloadKey; + let reportContentObj = props.AppDashboardReports != null && typeof props.AppDashboardReports == 'object' && props.AppDashboardReports[report_key] != null && props.AppDashboardReports[report_key] != '' ? props.AppDashboardReports[report_key] : {}; + let report_data = reportContentObj['report_data'] != null ? reportContentObj['report_data'] : []; + let report_colWidth = reportContentObj['report_colWidth'] != null ? reportContentObj['report_colWidth'] : '50%'; + let report_cols = reportContentObj['report_cols'] != null ? reportContentObj['report_cols'] : []; + return ( + + {/* render No data */} + {report_data.length <= 0 && No Data} + {report_data.length > 0 && + {/* render columns */} + + {/* render header */} + + {report_cols.map((column, index) => { + return ( + + {column.colname} + + ) + })} + + {/* render content */} + + {report_data.map((row, row_index) => { + + return ( + { props.navigation.navigate("DashboardReportDetail", { "ReportData": item, "AdKPIId": row["AdKPIId"] }) }}> + {report_cols.map((column, index) => { + let colValue = row[column.actual_colname] != null ? row[column.actual_colname] : ''; + + let color_obj = get_rowColSettings(colValue, column.actual_colname, row); + + let cust_style = {}, bg_style = {}; + if (color_obj.color != null && color_obj.color != '') { + bg_style["backgroundColor"] = color_obj.color; + cust_style["color"] = '#fff' + } + if (color_obj.fontsize != null && color_obj.fontsize != '') { + cust_style["fontSize"] = color_obj.fontsize + } + if (color_obj.bold == 1) { + cust_style["fontWeight"] = "600" + } + + return ( + + {colValue} + + ) + })} + + ) + })} + + + + } + + ) + } + + + function _renderCardReport(item) { + let report_key = item.DownloadKey; + let reportContentObj = props.AppDashboardReports != null && typeof props.AppDashboardReports == 'object' && props.AppDashboardReports[report_key] != null && props.AppDashboardReports[report_key] != '' ? props.AppDashboardReports[report_key] : {}; + + // {"report_data":data_arr,"report_colWidth":columnWidth,"report_cols":allCols} + let report_data = reportContentObj['report_data'] != null ? reportContentObj['report_data'] : []; + let report_colWidth = reportContentObj['report_colWidth'] != null ? reportContentObj['report_colWidth'] : '50%'; + let report_cols = reportContentObj['report_cols'] != null ? reportContentObj['report_cols'] : []; + // console.log("report_cols:",report_cols); + + return ( + + {/* render No data */} + {report_data.length <= 0 && No Data} + {report_data.length > 0 && + {/* render columns */} + + {/* render header */} + {/* + {report_cols.map((column,index)=>{ + return( + + {column.colname} + + ) + })} + */} + {/* render content */} + + {report_data.map((row, row_index) => { + + let gset_obj = row["Color"] != null && row["Color"] != null != '' ? JSON.parse(row["Color"]) : {}; + let card_bgColor = gset_obj["bgColor"] != null ? gset_obj["bgColor"] : ''; + let card_font = gset_obj["font"] != null ? gset_obj["font"] : {}; + let card_name = gset_obj["card_name"] != null ? gset_obj["card_name"] : ''; + let card_icon = gset_obj["icon"] != null ? gset_obj["icon"] : ''; + let show_random_icon = gset_obj["random_icon"] != null ? gset_obj["random_icon"] : true; + let hide_report_name = gset_obj["hide_report_name"] != null ? gset_obj["hide_report_name"] : false; + let isfirsItem = row_index == 0; + let islastItem = row_index == report_data.length - 1; + + + return ( + { props.navigation.navigate("DashboardReportDetail", { "ReportData": item, "AdKPIId": row["AdKPIId"] }) }}> + + {(card_name != '' || card_icon != '' || show_random_icon) && + + {!hide_report_name && {card_name}} + {card_icon != '' && + + {} + + } + {card_icon == '' && show_random_icon && + + {(row_index % 2 == 0) && } + {(row_index % 2 != 0) && } + + } + } + + {report_cols.map((column, index) => { + let colValue = row[column.actual_colname] != null ? row[column.actual_colname] : ''; + + let color_obj = get_rowColSettings(colValue, column.actual_colname, row); + + let cust_style = {}, bg_style = {}; + if (color_obj.color != null && color_obj.color != '') { + bg_style["backgroundColor"] = color_obj.color; + cust_style["color"] = '#fff' + } + if (color_obj.fontsize != null && color_obj.fontsize != '') { + cust_style["fontSize"] = color_obj.fontsize + } + if (color_obj.bold == 1) { + cust_style["fontWeight"] = "600" + } + + return ( + + {column.colname} + {colValue} + + ) + })} + + + ) + })} + + + + } + + ) + } + + function _renderDashboardReports() { + + return ( + + + {"Reports"} + { refreshDashBReport() }}> + + + + {AppDashReportsSec.map((item, index) => { + // console.log("report:",item); + return ( + + + {item.DashboardName} + + + {item.DashboardType == 'Tabular' && + _renderTabularReport(item) + } + {item.DashboardType == 'Card' && + _renderCardReport(item) + } + + + ) + })} + + ) + } + + const injectedHeightJS = ` +(function() { + var lastHeight = 0; + + function getHeight() { + var body = document.body; + var html = document.documentElement; + + return Math.max( + body.scrollHeight, + body.offsetHeight, + html.clientHeight, + html.scrollHeight, + html.offsetHeight + ); + } + + function sendHeight() { + var height = getHeight(); + + if (height !== lastHeight && height > 0) { + lastHeight = height; + window.ReactNativeWebView.postMessage( + JSON.stringify({ type: "HEIGHT", value: height }) + ); + } + } + + // initial attempts + sendHeight(); + setTimeout(sendHeight, 300); + setTimeout(sendHeight, 1000); + setTimeout(sendHeight, 2000); + + // mutation observer (modern phones) + try { + var observer = new MutationObserver(sendHeight); + observer.observe(document.body, { + childList: true, + subtree: true, + attributes: true + }); + } catch(e) {} + + // fallback polling (older phones) + setInterval(sendHeight, 500); + + window.addEventListener("load", sendHeight); + window.addEventListener("resize", sendHeight); +})(); +true; +`; + + + + + function _renderDashBoard() { + return ( + + + Quick Links + { + let IconCompFunc = item.icon; + let showVectoreIcon = item.iconType == 'Icon' ? true : false; + return ( + + + + {!showVectoreIcon && item.icon && ()} + {showVectoreIcon && IconCompFunc()} + + {item.text} + + + ) + }} + /> + + + {bannerdetail?.length > 0 && ( + + setActiveSlide(index)} + renderItem={({ item }) => { + const url = item.NoticeLink_Thumbnail; + return ( + + handleBannerNavigation(item, props)} + > + + + + ); + }} + /> + + {/* Pagination + More */} + {/* Pagination Container */} + + {/* Pagination Dots (CENTER) */} + + {bannerdetail.map((_, index) => ( + + ))} + + + {/* More Text (RIGHT SIDE) */} + props.navigation.navigate('BannerMoreInfo',{bannerdetail : bannerdetail})} + > + + More... + + + + + )} + + + {props.WebViewDashboard && props.AppDashboardWebViewObj !== "" && QuickLinks.length > 0 && bannerRefresh ? + { + try { + const msg = JSON.parse(event.nativeEvent.data); + console.log("height", msg) + if (msg.type === "HEIGHT" && msg.value > 0) { + setWebHeight(msg.value); + } + } catch (e) { + // ignore non-JSON or site events + } + }} + onError={(syntheticEvent) => { + console.error('WebView error:', syntheticEvent.nativeEvent); + }} + onLoadStart={() => console.log('WebView loading...')} + onLoadEnd={() => console.log('WebView loaded successfully')} + onLoadProgress={({ nativeEvent }) => { + console.log('Load progress:', nativeEvent.progress); + }} + /> + : <> + {props.Show_OldMTDReports && + + Performance + { + let value = DashboardCovdata[item.value_Key] || '0'; + return ( + + + {/* */} + {item.icon && ()} + + + {item.text} + + + {value} + + + + + ) + }} + /> + + + + + + + {'FTD'} + {/* */} + + + + + + Planned + {DashboardCovdata.FTDPlanned} + + + + Covered + {DashboardCovdata.FTDCovered} + + + + Merchandised + {DashboardCovdata.FTDMerchandised} + + + + + + + + + + {'MTD'} + {/* */} + + + + + Planned + {DashboardCovdata.MTDPlanned} + + + + Covered + {DashboardCovdata.MTDCovered} + + + + Merchandised + {DashboardCovdata.MTDMerchandised} + + + + + + + + + } + {AppDashReportsSec.length > 0 && + _renderDashboardReports() + } + } + + ) + } + + function DownloadErrorAlert() { + + let { ErrorMsg, ErrorSubMsg, ErrorDetail } = DErrorMsg; + + return ( + + {ErrorDetail != null && ErrorDetail != '' && {ErrorDetail}} + + { setshowDErrAlert(false) }}> + {'Ok'} + + + + ) + } + + // WebView Survey + + const [surveydata, setSurveyData] = useState({}); + const [modalVisiblesurvey, setModalVisibleSurvey] = useState(false); + const [surveyloader, setSurveyLoader] = useState(false); + const webViewRef = useRef(null); + const isFocused = useIsFocused(); + + const ShowSurveyPopup = async () => { + console.log("Survey popup called---") + let projectInfo = await get_item('projectInfo'); + let projectCode = await get_item('projectCode'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const projectDetails = JSON.parse(projectInfo); + + try { + setSurveyLoader(true); + const raw = JSON.stringify({ + ProjectId: projectDetails?.projectID, + UserId: loginDetails?.UserId, + + }); + console.log("raw---------", raw) + let res = await fetch( + "https://api1.parinaam.in/api/cpminternal/GetPopupWeburl", + { + method: "POST", + body: raw, + headers: { + "Accept": "application/json", + "Content-Type": "application/json", + }, + } + ); + let responseJson = await res.json(); + if (responseJson) { + setSurveyData(responseJson?.GetPopupWeburl); + console.log("responseJson?.GetPopupWeburl[0]?.Status", responseJson) + if (responseJson?.GetPopupWeburl[0]?.Status) { + setModalVisibleSurvey(false); + } else { + setModalVisibleSurvey(true); + } + } else { + setSurveyData({}); + } + } catch (error) { + setSurveyLoader(false); + console.log("Survey Popup:" + error); + } finally { + setSurveyLoader(false); + } + }; + + useEffect(() => { + if (props.isInternetAvailable == true) { + ShowSurveyPopup(); + } + + }, [isFocused]); + + let webUrl = surveydata[0]?.WebUrl; + const injectedJS = ` + (function() { + function notifyReactNative() { + window.ReactNativeWebView.postMessage( + JSON.stringify({ id: "cpminternalclose", event: "clicked" }) + ); + } + + // Wait until DOM loads + document.addEventListener("DOMContentLoaded", function() { + var btn = document.getElementById("cpminternalclose"); + if (btn) { + btn.addEventListener("click", notifyReactNative); + } + }); + + // Also check repeatedly (in case content is dynamic) + var checkInterval = setInterval(function() { + var btn = document.getElementById("cpminternalclose"); + if (btn) { + clearInterval(checkInterval); + btn.addEventListener("click", notifyReactNative); + } + }, 500); + })(); + true; +`; + + + const handleMessage = (event) => { + const data = JSON.parse(event.nativeEvent.data); + console.log("WebView message:", data); + + if (data.id === "cpminternalclose" && data.event === "clicked") { + setTimeout(() => { + setModalVisibleSurvey(false); + ShowSurveyPopup(); + }, 1500); + } + }; + + + return ( + <> + + {processing && } + {(props.startDownload && dowloadedCount <= totalCount) && } + {(startUploading) && } + + + + + {IRSessionPendingCount > 0 && + { props.navigation.navigate('IRPendingDetails') }}> + + IR Image Upload Pending! Please upload all IR image by clicking side menu "Upload Data" button + } + {_renderDashBoard()} + + + + + { + // need to uncomment this popup + setModalVisibleSurvey(false)} + > + + + {surveyloader && } + setSurveyLoader(true)} + onLoadEnd={() => { + setSurveyLoader(false); + console.log("ENd Loadingggg...---"); + }} + ref={webViewRef} + injectedJavaScript={injectedJS} + onMessage={handleMessage} + /> + + + + } + + + + { + setTimeout(() => { + setShowBadge(false); + }, 100); // 10 seconds + }} + onSave={handleSaveBadge} + /> + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(NoticeBoard); + + +const styles = StyleSheet.create({ + screen: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'transparent', + }, + buttonText: { + color: '#fff', + fontSize: 16, + }, + modalContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + overflow: 'hidden', + marginTop: 15 + }, + modalContent: { + width: '100%', + minHeight: "85%", + backgroundColor: 'transparent', + borderRadius: 10, + overflow: 'hidden', + }, + webView: { + flex: 1, + backgroundColor: "transparent" + }, +}) + diff --git a/PerformicsSrc/src/screens/NotificationList.js b/PerformicsSrc/src/screens/NotificationList.js new file mode 100644 index 0000000..835b882 --- /dev/null +++ b/PerformicsSrc/src/screens/NotificationList.js @@ -0,0 +1,261 @@ +import { View, Text, Platform, StyleSheet, FlatList, Image, TouchableOpacity } from 'react-native'; +import React, { useEffect, useState } from 'react'; +import Container from '../components/container'; +import CustomHeader from '../components/customHeader'; +import { connect } from 'react-redux'; +import { mapDispatchToProps, mapStateToProps } from '../reducers/contextProvider'; +import IMAGES from '../constants/Images'; +import NOTIFICATIONAPISERVICES from '../NotificationApiService'; +import { get_item } from '../components/localStorage'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import CustomLoader from '../components/CustomLoader'; + +const NotificationList = (props) => { + + const [list , setList] = useState([]); + const [processing, setProcessing] = useState(true); + + const updatereadstatus = async (item) => { + + try { + const data = { NotificationId : item?.NotificationId}; + + NOTIFICATIONAPISERVICES.updatenotificationreadstatus.post(data) + .then(async res => { + console.log(res, "response?////// of read status") + if (!res.UpdateNotificationReadStatus) { + notify('Invalid response format', 'SHORT'); + return; + } + const updateInfo = res?.UpdateNotificationReadStatus?.length > 0 ? res?.UpdateNotificationReadStatus[0] : {}; + const status = updateInfo?.Status; + const message = updateInfo?.Message || ''; + if (status === 1) { + // navigate + props?.navigation.navigate('NotificationListDetail', { notificationdata: { ...item } }); + getNotificationList(); + + } + else if (status === 0) { + notify(message,'SHORT'); + } + else { + notify(`Status: ${status} with message: ${message}`, 'SHORT'); + } + }) + .catch(err => { + console.error(err); + notify('Something went wrong. Please try again later.','SHORT'); + }); + } catch (error) { + console.error(error); + notify('Failed to retrieve information.','LONG'); + } + }; + + const getNotificationList = async () => { + setProcessing(true); + try { + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const data = { UserName: loginDetails?.UserId, ProjectCode: projectDetails?.ProjectCode }; + + NOTIFICATIONAPISERVICES.getnotificationlist.post(data) + .then(async res => { + setProcessing(false); + console.log(res, "response?////// readddd") + if (!res.GetNotificationListofUser) { + notify('Invalid response format', 'SHORT'); + return; + } + const notificationInfo = res?.GetNotificationListofUser ? res?.GetNotificationListofUser : {}; + const status = notificationInfo?.Status; + const message = notificationInfo?.Message || ''; + + console.log(notificationInfo, "statusInfo") + if (status === 1) { + setList(notificationInfo?.Data); + + } + else if (status === 2) { + notify(message,'SHORT'); + } + else { + notify(`Status: ${status} with message: ${message}`, 'SHORT'); + } + + }) + .catch(err => { + console.error(err); + setProcessing(false); + notify('Something went wrong. Please try again later.','SHORT'); + }); + } catch (error) { + setProcessing(false); + console.error(error); + notify('Failed to retrieve notification information.','LONG'); + } + }; + + const renderNotification = ({ item }) => { + const { Title, msg, ReadStatus , Icon , DateTime} = item; + return ( + + + + {!ReadStatus && } + + + updatereadstatus(item)}> + + + + {Title} + {msg} + + {moment(DateTime).format('MMM DD, YYYY')} + + {moment(DateTime).format('HH:mm')} + + + + + + + ); + }; + + useEffect(() => { + getNotificationList(); + },[]) + + return ( + + + + + {processing ? ( + + ) : list?.length > 0 ? ( + item?.NotificationId?.toString()} + ItemSeparatorComponent={() => } + renderItem={renderNotification} + /> + ) : ( + + + No Notifications + + )} + + + ); +}; + +export default connect(mapStateToProps, mapDispatchToProps)(NotificationList); + +const styles = StyleSheet.create({ + footer: { + flex: 5, + width: "100%", + backgroundColor: "#f2f5f7", + paddingBottom: 15, + paddingTop: 10, + }, + emptyCartContainer: { + marginTop: 250, + justifyContent: "center", + alignItems: "center", + }, + emptyCartMessage: { + fontSize: 20, + color: '#000', + marginTop:10 + }, + body: { + fontSize: 14, + paddingTop: 5, + color: "#000", + textAlign: "left", + }, + title: { + color: '#000', + fontWeight: "600", + fontSize: 16, + }, + notifyData: { + padding: 8, + backgroundColor: "#fff", + shadowOpacity: 0.22, + shadowRadius: 2.22, + elevation: 1, + borderRadius: 8, + }, + notifyItem: { + padding: 1, + marginTop: 5, + backgroundColor: "#fff", + flexDirection: "row", + marginHorizontal: 5, + alignItems: 'center', + }, + itemData: { + flex: 3, + marginHorizontal: 10, + flexDirection: "column", + }, + time: { + fontSize: 12, + paddingTop: 5, + color: "#8F8F8F", + textAlign: "left", + }, + notificationIcon: { + height: 40, + width: 40, + }, + NOnotificationIcon: { + height: 80, + width: 80, + resizeMode : 'contain', + tintColor : '#8BB5D3' + }, + timestamp: { + flexDirection: 'row', + alignItems: 'center', + }, + dot: { + width: 8, + height: 8, + backgroundColor: '#8F8F8F', + borderRadius: 50, + marginTop: 5, + marginHorizontal: 6, + }, + flatListContent: { + paddingBottom: 50, + }, + itemSeparator: { + paddingVertical: 6, + }, + notificationWrapper: { + marginHorizontal: 10, + }, + readTag: { + position: 'absolute', + zIndex: 100, + }, + readTagImage: { + height: 25, + width: 30, + borderTopLeftRadius: 8, + resizeMode: 'cover', + }, +}); diff --git a/PerformicsSrc/src/screens/NotificationListDetail.js b/PerformicsSrc/src/screens/NotificationListDetail.js new file mode 100644 index 0000000..0af26c0 --- /dev/null +++ b/PerformicsSrc/src/screens/NotificationListDetail.js @@ -0,0 +1,119 @@ +import { View, Text, Platform, StyleSheet, FlatList, Image } from 'react-native' +import React, { useState } from 'react' +import Container from '../components/container' +import CustomHeader from '../components/customHeader' +import { connect } from 'react-redux' +import { mapDispatchToProps, mapStateToProps } from '../reducers/contextProvider' +// import IMAGES from '../constants/Images' +import { useRoute } from '@react-navigation/native' +import moment from 'moment'; + +const NotificationListDetail = (props) => { + +const route = useRoute(); + +const notificationdata = route?.params?.notificationdata; + console.log(notificationdata, "notification data .....") + + return ( + + + + + + + {notificationdata?.Title} + + + {moment(notificationdata?.DateTime).format('MMM DD, YYYY')} + + {moment(notificationdata?.DateTime).format('HH:mm')} + + + + {notificationdata?.msg} + + + ) +} + +export default connect(mapStateToProps, mapDispatchToProps)(NotificationListDetail); + +const styles = StyleSheet.create({ + footer: { + flex: 5, + width: "100%", + backgroundColor: "#f2f5f7", + paddingBottom: 15, + }, + emptyCartContainer: { + marginTop: 250, + justifyContent: "center", + alignItems: "center", + }, + emptyCartMessage: { + fontSize: 28, + color: '#000' + }, + body: { + justifyContent: "flex-start", + fontSize: 15, + paddingTop: 5, + color: "#5c5b56", + textAlign: "left", + paddingTop:12 + }, + title: { + justifyContent: "flex-start", + color: '#000', + fontWeight: "600", + fontSize: 18, + }, + Notifydata: { + padding: 8, + backgroundColor: "#fff", + shadowColor: "#000", + shadowOffset: { + width: 0, + height: 1, + }, + shadowOpacity: 0.22, + shadowRadius: 2.22, + elevation: 3, + }, + NotifyItem: { + padding: 1, + marginTop: 5, + backgroundColor: "#fff", + flexDirection: "row", + marginHorizontal: 5, + alignItems:'center' + }, + itemDatas: { + flex: 1, + marginHorizontal: 10, + flexDirection: "column", + alignItems:'flex-start', + alignSelf:'flex-start', + paddingTop:10 + }, + time: { + justifyContent: "flex-start", + fontSize: 14, + paddingTop: 5, + color: "#878a88", + textAlign: "left", + }, + timestamp: { + flexDirection: 'row', + alignItems: 'center', + }, + dot: { + width: 8, + height: 8, + backgroundColor: '#8F8F8F', + borderRadius: 50, + marginTop: 5, + marginHorizontal: 6, + }, +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OfflineOrder.js b/PerformicsSrc/src/screens/OfflineOrder.js new file mode 100644 index 0000000..f349ebf --- /dev/null +++ b/PerformicsSrc/src/screens/OfflineOrder.js @@ -0,0 +1,1652 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Animated, Alert, KeyboardAvoidingView, AppState, Keyboard, StyleSheet, Modal } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getKPIFields, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Fontisto, MaterialCommunityIcons } from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; + +import DateTimePicker from '@react-native-community/datetimepicker'; +import { CustomPicker2 } from '../components/CustomPicker'; +import SearchableSelector from '../components/SearchableSelector'; +import { KeyboardAwareFlatList } from 'react-native-keyboard-aware-scroll-view'; + +// import { log } from '@react-native-firebase/crashlytics'; + + + +function Order(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const { item } = route.params; + //console.log("checkprops-->", props) + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [SKUStockData, setSKUStockData] = useState([]); + + const [SystemPO, setSystemPO] = useState(''); + const [StorePO, setStorePO] = useState(''); + const [ContactName, setContactName] = useState(''); + const [ContactNo, setContactNo] = useState(''); + const [StockistDis, setStockistDis] = useState({}); + const [PODate, setPODate] = useState(''); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [PODate2, setPODate2] = useState(new Date()); + const [reason, setReason] = useState({}); + + + const [ShowDatePicker, setShowDatePicker] = useState(false); + + const [KPIFields, setKPIFields] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [IsOrderPresent, setIsOrderPresent] = useState(0); + const [reasons_list, setReasons_list] = useState([]); + const [StockistList, setStockistList] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [storeList, setStoreList] = useState([]); + const [selectedStore, setSelectedStore] = useState(null); + const [previewData, setPreviewData] = useState([]); + const [modalVisible, setModalVisible] = useState(false); + const [showMrpPtr, setShowMrpPtr] = useState('NA'); + const showMrpPtrRef = useRef('NA'); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const IsOrderPresentRef = React.useRef(IsOrderPresent); + + const SystemPORef = React.useRef(SystemPO); + const StorePORef = React.useRef(StorePO); + const ContactNameRef = React.useRef(ContactName); + const ContactNoRef = React.useRef(ContactNo); + const PODateRef = React.useRef(PODate); + const PODate2Ref = React.useRef(PODate2); + const showRAllC_MRef = React.useRef(showRAllC_M); + const StockistDisRef = React.useRef(StockistDis); + + const inputRefs = useRef({}); + + const countries = ["Egypt", "Canada", "Australia", "Ireland", "Brazil", "England", "Dubai", "France", "Germany", "Saudi Arabia", "Argentina", "India"]; + + const emojisWithIcons = [ + { StockistId: 'happy', StockistName: 'emoticon-happy-outline' }, + { StockistId: 'cool', StockistName: 'emoticon-cool-outline' }, + { StockistId: 'lol', StockistName: 'emoticon-lol-outline' }, + { StockistId: 'sad', StockistName: 'emoticon-sad-outline' }, + { StockistId: 'cry', StockistName: 'emoticon-cry-outline' }, + { StockistId: 'angry', StockistName: 'emoticon-angry-outline' }, + { StockistId: 'confused', StockistName: 'emoticon-confused-outline' }, + { StockistId: 'excited', StockistName: 'emoticon-excited-outline' }, + { StockistId: 'kiss', StockistName: 'emoticon-kiss-outline' }, + { StockistId: 'devil', StockistName: 'emoticon-devil-outline' }, + { StockistId: 'dead', StockistName: 'emoticon-dead-outline' }, + { StockistId: 'wink', StockistName: 'emoticon-wink-outline' }, + { StockistId: 'sick', StockistName: 'emoticon-sick-outline' }, + { StockistId: 'frown', StockistName: 'emoticon-frown-outline' }, + ]; + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const fetchAndInsertData = async () => { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + //console.log("loginDetails",loginDetails); + + try { + const response = await fetch( + 'https://ap1.parinaam.in/Webservice/GenericService.svc/downloadJson', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + Downloadtype: 'StoreList_OfflineOrder', + Param1: '', + Param2: Platform.OS == "ios" ? "iOS" : "Android", + Username: loginDetails.UserId, + }), + } + ); + + + const rawJson = await response.json(); + //console.log('typeof rawJson:', typeof rawJson); + + let json = rawJson; + + if (typeof rawJson === 'string') { + json = JSON.parse(rawJson); + } + + // console.log('Parsed json:', json); + + const storeList = json?.StoreList_OfflineOrder; + console.log('storeList:', storeList); + + + if (Array.isArray(storeList) && storeList.length > 0) { + console.log("Inserting store list..."); + setProcessing(true) + + db.transaction( + tx => { + // First delete OFFLINE_ORDER table data + tx.executeSql( + 'DELETE FROM OFFLINE_ORDER', + [], + (_, result) => { + console.log('Old OFFLINE_ORDER data cleared.'); + }, + (_, error) => { + console.log('Failed to clear OFFLINE_ORDER data:', error); + return true; // stop transaction on failure + } + ); + tx.executeSql( + 'DELETE FROM StoreList_OfflineOrder', + [], + (_, result) => { + console.log('Old store data cleared.'); + }, + (_, error) => { + console.log('Failed to clear old store data:', error); + return true; // stop transaction on failure + } + ); + + + storeList.forEach(item => { + console.log("Inserting item:", item); + + tx.executeSql( + `INSERT INTO StoreList_OfflineOrder + (storeId, StoreName, Address, Pincode, CityName, StoreType, VisitDate) + VALUES (?, ?, ?, ?, ?, ?, ?)`, + [ + item.storeId, + item.StoreName, + item.Address, + item.Pincode, + item.CityName, + item.StoreType, + item.VisitDate, + ], + (_, result) => { + console.log(`Inserted storeId ${item.storeId}`); + }, + (_, error) => { + console.log(`Failed to insert storeId ${item.storeId}: `, error); + return false; // continue transaction on error + } + ); + }); + }, + error => { + console.log('Transaction error:', error); + Alert.alert('Error', 'Failed to insert store data.'); + setProcessing(false) + }, + () => { + console.log('All stores inserted successfully!'); + Alert.alert('Success', 'Store data downloaded and saved.'); + setProcessing(false) + } + ); + } else { + console.log('No store data found in response.'); + Alert.alert('Info', 'No store data available.'); + setProcessing(false) + } + + } catch (error) { + console.log('Fetch or DB error:', error); + Alert.alert('Error', 'Failed to download store data.'); + setProcessing(false) + } + }; + + + const calculateTotalValue = () => { + let total = 0; + brandData.forEach((cat) => { + (cat.skulist || []).forEach((sku) => { + const thisCatSkuDataIndex = SKUStockData.findIndex( + (i) => i.CategoryId === cat.CategoryId && i.ProductId === sku.ProductId + ); + const stock = + thisCatSkuDataIndex >= 0 + ? SKUStockData[thisCatSkuDataIndex].Stock || 0 + : 0; + total += sku.ptr * (parseFloat(stock) || 0); + }); + }); + return total.toFixed(2); + }; + + const calculateTotalStockQty = () => { + let totalStockQty = 0; + + brandData.forEach((cat) => { + (cat.skulist || []).forEach((sku) => { + const thisCatSkuDataIndex = SKUStockData.findIndex( + (i) => i.CategoryId === cat.CategoryId && i.ProductId === sku.ProductId + ); + + // ✅ Get Stock Value + const stock = + thisCatSkuDataIndex >= 0 + ? parseFloat(SKUStockData[thisCatSkuDataIndex].Stock) || 0 + : 0; + + // ✅ Add Stock Qty only + totalStockQty += stock; + }); + }); + + return totalStockQty; + }; + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + // let SPO=selectedStore?.StoreId+'_'+moment().format('YYYYMMDDHHmmss'); + // setSystemPO(SPO); + // BgSystemPO(SPO) + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + useEffect(() => { + if (selectedStore) { + getData(selectedStore, currentMenu); + let SPO = selectedStore?.StoreId + '_' + moment().format('YYYYMMDDHHmmss'); + BgSystemPO(SPO) + + } + }, [selectedStore]); + + const _handleAppStateChange = async (nextAppState) => { + // console.log('getDAta-----bg-unsaved1--paid') + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + // console.log('getDAta-----bg-unsaved1--paid',hasUnsavedChangesRef ) + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + IsOrderPre: IsOrderPresentRef.current, + BgSystemPOData: SystemPORef.current, + BgStorePOData: StorePORef.current, + BgContactNameData: ContactNameRef.current, + BgContactNoData: ContactNoRef.current, + BgPODateData: PODateRef.current, + BgPODate2Data: PODate2Ref.current, + BgshowRAllC_MData: showRAllC_MRef.current, + visiteDate: d2, + StockistDisBG: StockistDisRef.current + } + let WindowsStr = JSON.stringify(newData) + console.log('getDAta-----bg-unsaved2', WindowsStr) + // await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function BgSystemPO(val) { + SystemPORef.current = val + setSystemPO(val); + } + function BgStorePO(val) { + StorePORef.current = val + setStorePO(val); + } + function BgContactName(val) { + ContactNameRef.current = val + setContactName(val); + } + function BgContactNo(val) { + ContactNoRef.current = val + setContactNo(val); + } + + function BgStockist(val) { + StockistDisRef.current = val + setStockistDis(val); + } + + function BgPODate(val) { + PODateRef.current = val + setPODate(val); + } + + function BgPODate2(val) { + PODate2Ref.current = val + setPODate2(val); + } + + function BgshowRAllC_M(val) { + showRAllC_MRef.current = val + setShowRAllC_M(val); + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + function updateShowMrpPtr(newVal) { + showMrpPtrRef.current = newVal; // instant + setShowMrpPtr(newVal); // triggers UI update + } + async function getData(storeData1, menu1) { + //console.log("selectedStore",selectedStore,menu1) + try { + let AllKPIFields = await getKPIFields(menu1, true); + setKPIFields(AllKPIFields); + console.log("menuuu", menu1) + let isShowMrpPtrIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowMRPPTR') + let isShowMrpPtrKPIObj = isShowMrpPtrIndex >= 0 ? AllKPIFields[isShowMrpPtrIndex] : {}; + let isShowMrpPtrEnable = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldEnable'] : false; + if (isShowMrpPtrEnable == true) { + let isShowMrpPtrName = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldDisplayName'] : 'NA'; + updateShowMrpPtr(isShowMrpPtrName) + } + console.log("tessdsdsd", isShowMrpPtrKPIObj) + db.transaction(tx => { + tx.executeSql( + ` SELECT + COUNT(*) as count, + (SELECT VisitDate FROM StoreList_OfflineOrder ORDER BY VisitDate DESC) as latestVisitDate + FROM StoreList_OfflineOrder + `, + [], + (_, { rows }) => { + const count = rows.item(0).count; + const latestVisitDate = rows.item(0).latestVisitDate; + + console.log('Local store count:', count); + console.log('Latest Visit Date:', latestVisitDate); + // console.log('Today Date:', todayDate); + + if (count === 0) { + console.log('No local data found. Downloading...'); + fetchAndInsertData(); + } else if (latestVisitDate !== d2) { + console.log('Visit date does not match today. Downloading new data...'); + fetchAndInsertData(); + } else { + console.log('Local data is up to date.'); + } + }, + (_, error) => { + console.log('Error checking local store data:', error); + } + ); + }); + + + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill') + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + if (PODateAutoFillEnable == true && (PODate == '' || PODate == null)) { + let d1 = moment().format('DD/MM/YYYY'); + setPODate(d1); + } + + let storeBGData1 = [], bgStoreJson = {}, IsOrdPresent = false, isBgDataExists = false; + + db.transaction(async function (txn) { + let q3 = `Select OrderReasonId as ReasonId,OrderReason as Reason From Master_NonOrderReason`; + txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); }); + let q4 = `Select StockistId,StockistName From Master_Stockist`; + txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStockistList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); }); + + let join = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q = ` SELECT DISTINCT p.CategoryId,p.CategoryName,'' as MSL from Product_Master p ${join} Where mp.StoreId = ${selectedStore?.StoreId} and (IsCompetitor='0' or IsCompetitor=0) order by p.CategorySequence`; + + console.log("checkqq-->", q); + + + txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + console.log('inputs found'); + let arr = [], arr2 = []; + console.log("hea=der_length", txnres.rows.length); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let SKU_d = await getSKU(data, storeData1, IsOrdPresent, bgStoreJson, isBgDataExists); + let skulist = SKU_d['skulist'] || []; + let skuData = SKU_d['skuData'] || []; + data['skulist'] = skulist; + arr.push(data); + arr2 = arr2.concat(skuData); + if (i == txnres.rows.length - 1) { + console.log('arr2:', arr2); + setBrandData(arr); + if (!isBgDataExists) { + BgWindowData(arr2); + } + + // setSKUStockData(arr2); + setProcessing(false); + } + } + + } else { + } + + }, function (txnE, txnerr) { console.log(txnerr); }); + // setProcessing(false); + }); + } catch (err) { + console.log(err); + } + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setReason(option) + console.log("option------", option) + + } + + + async function getSKU(cat, storeData1 = {}, IsOrdPresent = false, bgStoreJson = [], isBgDataExists = false) { + let defData = { 'skulist': [], 'skuData': [] }; + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock, StoreClassId, StoreCategoryId } = storeData1; + let bgStoreDataLength = Object.keys(bgStoreJson).length + return await new Promise(async (resolve, reject) => { + db.transaction(async function (txn) { + let seletlist = `p.ProductName,p.ProductId,ifnull(p.ptr,0)as ptr,ifnull(p.Mrp,0)as Mrp`; + let join = `inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let q1 = `SELECT ${seletlist} from Product_Master p ${join} where m.StoreId= ${selectedStore.StoreId} and (p.CategoryId='${cat.CategoryId}' or p.CategoryId= ${cat.CategoryId}) and (p.IsCompetitor='0' or p.IsCompetitor= 0) order by p.ProductSequence `; + + console.log('product in orders q:', q1); + txn.executeSql(q1, [], async function (txn2, txnres) { + console.log('product in orders len:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = [], isAdded = false; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { SYSTEM_PO, STORE_PO, PO_DATE, IS_PRESENT, CONTACT_NAME, CONTACT_NO } = data; + inputRefs.current['input1_' + cat.CategoryId + '_' + data.ProductId] = ''; + data.ptr = showMrpPtrRef.current === 'PTR' ? data.ptr : data.Mrp + arr.push(data); + let defData1 = { 'CategoryId': cat.CategoryId, 'ProductId': data.ProductId, 'Stock': data.STOCK, 'ProductName': data.ProductName, 'CategoryName': cat.CategoryName }; + + arr2.push(defData1); + let isReasonId = data.REASON_ID != null ? data.REASON_ID : 0; + let isReason = data?.REASON != null ? data?.REASON : '' + let isPresent = IS_PRESENT == 1 || IS_PRESENT == '1'; + if (isPresent && !isAdded) { + + BgSystemPO(SYSTEM_PO) + BgStorePO(STORE_PO) + BgContactName(CONTACT_NAME) + BgContactNo(CONTACT_NO) + let d1 = moment(PO_DATE).format('DD/MM/YYYY'); + let d2 = new Date(PO_DATE); + BgPODate(d1) + BgPODate2(d2) + + if (isBgDataExists) { + isPresent = IsOrdPresent == '1' || IsOrdPresent == 1 ? 1 : 0; + } + + isAdded = true; + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + IsOrderPresentRef.current = isPresent + setIsOrderPresent(isPresent); + } + if (i == txnres.rows.length - 1) { + defData['skulist'] = arr; + defData['skuData'] = arr2; + resolve(defData); + } + } + } + else { + let isPresent = 0; + if (isBgDataExists) { + isPresent = IsOrdPresent == '1' || IsOrdPresent == 1 ? 1 : 0; + } + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + IsOrderPresentRef.current = isPresent + setIsOrderPresent(isPresent); + + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve(defData); },); + }); + }).catch((err) => { + console.log('err:', err); + return defData; + }); + } + + async function focusToNext(cat, sku, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + async function submitData() { + let isValid = await validate(); + + if (isValid) { + Keyboard.dismiss(); + if (IsOrderPresentRef.current == 1 && (showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA')) { + setModalVisible(true); // Show modal immediately + // Generate preview data + const preview = []; + brandData.forEach(cat => { + (cat.skulist || []).forEach(sku => { + const skuData = SKUStockData.find(ci => ci.CategoryId === cat.CategoryId && ci.ProductId === sku.ProductId) || { Stock: '' }; + if (skuData?.Stock != '' && parseInt(skuData?.Stock) > 0) { + preview.push({ CategoryName: cat.CategoryName, ProductName: sku.ProductName, Stock: skuData.Stock || '', ptr: sku?.ptr }); + } + }); + }); + setPreviewData(preview); // Update state with preview data + } else { + setShowAlert(true); + } + } + } + + function generateUniqueId(storeId) { + const now = new Date(); + const timestamp = moment(now).format('YYYYMMDD_HHmmss'); + return `${storeId}_${timestamp}`; + } + + async function saveData() { + const uniqueId = generateUniqueId(selectedStore?.StoreId); // Generate unique ID + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + + try { + let ReasonId = reason?.value != null ? reason?.value : 0; + let Reason = reason?.label != null ? reason?.label : ''; + let PO_date1_MDY = moment(PODate2).format('MM/DD/YYYY'); + let allChilds = []; + let allData = {}; + if (IsOrderPresent == 1) { + for (let i = 0; i < SKUStockData.length; i++) { + let { CategoryId, ProductId, Stock } = SKUStockData[i]; + let catIndex = brandData.findIndex(a => a.CategoryId == CategoryId); + let cat = catIndex >= 0 ? brandData[catIndex] : {}; + let CategoryName = cat.CategoryName || ''; + let skulist = cat.skulist || []; + let skuItem_in = skulist.findIndex(b => b.ProductId == ProductId); + let skuItem = skuItem_in >= 0 ? skulist[skuItem_in] : {}; + let stockValue = Stock != null && Stock !== '' && Stock !== 'undefined' ? Stock : '0'; + + let obj = { + UserId: props.UserId, + CategoryId: CategoryId, + ProductId: ProductId, + OrderQty: stockValue + }; + + allChilds.push(obj); + + if (i === 0) { + allData = { + Unique_id: uniqueId, + UserId: props.UserId, + Visit_Date: d2, + StoreId: selectedStore?.StoreId, + IsPresent: 1, + Reason: '', + ReasonId: 0, + SystemPO: SystemPO, + StorePO: StorePO || '', + ContactName: ContactName || '', + ContactNo: ContactNo || '', + StockistId: StockistDis?.StockistId || '', + StockistName: StockistDis?.StockistName || '' + + }; + } + } + } else { + allData = { + Unique_id: uniqueId, + UserId: props.UserId, + Visit_Date: d2, + StoreId: selectedStore?.StoreId, + IsPresent: 0, + Reason: Reason, + ReasonId: ReasonId, + SystemPO: '', + StorePO: '', + ContactName: '', + ContactNo: '', + StockistId: StockistDis?.StockistId || '', + StockistName: StockistDis?.StockistName || '', + OrderSKUList: [] + }; + } + + allData.OrderSKUList = allChilds; + + let postData = { + MID: 0, + Keys: "OfflineOrder", + JsonData: JSON.stringify(allData), + UserId: props.UserId + }; + + //console.log("Uploading order postData:", postData); + + const res = await fetch('https://ap1.parinaam.in/Webservice/GenericService.svc/UploadJson', { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData) + }); + + const text = await res.text(); + //console.log('Raw response:', text); + + let json; + try { + json = JSON.parse(text); + } catch (err) { + console.error('Could not parse JSON:', err); + setProcessing(false); + notify('Upload failed'); + return; + } + + if (json?.UploadJsonResult === "Success") { + console.log("Data Uploaded suceesfully") + notify('Offline Order uploaded successfully'); + // notify('Offline Order uploaded'); + // ✅ Now insert locally only if upload succeeded + db.transaction(async function (txn) { + const deleteQuery = `DELETE FROM ${AppTables.OFFLINE_ORDER} WHERE STORE_ID='${selectedStore?.StoreId}' and VISIT_DATE='${d2}'`; + txn.executeSql(deleteQuery, [], () => { + console.log("Old order data deleted"); + }); + + let stock_values = ''; + if (IsOrderPresent == 1) { + for (let i = 0; i < SKUStockData.length; i++) { + let { CategoryId, ProductId, Stock } = SKUStockData[i]; + let catIndex = brandData.findIndex(a => a.CategoryId == CategoryId); + let cat = catIndex >= 0 ? brandData[catIndex] : {}; + let CategoryName = cat.CategoryName || ''; + let skulist = cat.skulist || []; + let skuItem = skulist.find(b => b.ProductId == ProductId) || {}; + + let stockValue = Stock != null && Stock !== '' && Stock !== 'undefined' ? Stock : '0'; + + stock_values += stock_values ? ',' : ''; + stock_values += `('${selectedStore?.StoreId}','${d2}','${CategoryName}','${CategoryId}','${skuItem.ProductName}','${ProductId}','','1','${stockValue}','${SystemPO}','${StorePO}','${PO_date1_MDY}','${ContactName}','${ContactNo}','${d2}','','0','${StockistDis?.StockistId}','${StockistDis?.StockistName}')`; + } + } else { + stock_values += `('${selectedStore?.StoreId}','${d2}','','','','','','0','','','','','','','${d2}','${ReasonId}','${Reason}','${StockistDis?.StockistId}','${StockistDis?.StockistName}')`; + } + + let insertQuery = `INSERT INTO ${AppTables.OFFLINE_ORDER} (STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,PRODUCT,PRODUCT_ID,MSL,IS_PRESENT,STOCK,SYSTEM_PO,STORE_PO,PO_DATE,CONTACT_NAME,CONTACT_NO,ADDED_DATE,REASON_ID,REASON,STOCKIST_ID,STOCKIST_NAME) VALUES ${stock_values}`; + + txn.executeSql(insertQuery, [], () => { + console.log("Order saved locally after upload"); + clear_item('storeData'); + // notify('Offline Order uploaded and saved locally'); + setProcessing(false); + props.navigation.goBack(); + }, (txnE, err) => { + console.log('Insert error:', err); + setProcessing(false); + notify('Upload succeeded, but local save failed'); + }); + }); + } else { + notify('Upload failed', json?.UploadJsonResult); + setProcessing(false); + } + } catch (err) { + console.log('Final catch error:', err); + setProcessing(false); + notify('An unexpected error occurred'); + } + } + + async function validate() { + let isValid = true; + let ShowStorePOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowStorePO') + let ShowStorePOKPIObj = ShowStorePOIndex >= 0 ? KPIFields[ShowStorePOIndex] : {}; + let ShowStorePOEnable = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldEnable'] : true; + let ShowStorePODis_Name = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldDisplayName'] : 'Store PO'; + + let ShowPODateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowPODate') + let ShowPODateKPIObj = ShowPODateIndex >= 0 ? KPIFields[ShowPODateIndex] : {}; + let ShowPODateEnable = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldEnable'] : true; + let ShowPODateDis_Name = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldDisplayName'] : 'PO Date'; + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill') + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + let ShowCNameIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactName') + let ShowCNameKPIObj = ShowCNameIndex >= 0 ? KPIFields[ShowCNameIndex] : {}; + let ShowCNameEnable = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldEnable'] : true; + let ShowCNameMand = ShowCNameIndex >= 0 && ShowCNameKPIObj['KPIMandatory'] != null ? (ShowCNameKPIObj['KPIMandatory'] == 1 || ShowCNameKPIObj['KPIMandatory'] == '1' ? true : false) : true; + let ShowCNameDis_Name = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldDisplayName'] : 'Contact Name'; + + let ShowCNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactNumber') + let ShowCNoKPIObj = ShowCNoIndex >= 0 ? KPIFields[ShowCNoIndex] : {}; + let ShowCNoEnable = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldEnable'] : true; + let ShowCNoMand = ShowCNoIndex >= 0 && ShowCNoKPIObj['KPIMandatory'] != null ? (ShowCNoKPIObj['KPIMandatory'] == 1 || ShowCNoKPIObj['KPIMandatory'] == '1' ? true : false) : true; + let ShowCNoDis_Name = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldDisplayName'] : 'Contact Number'; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable') + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + if (IsOrderPresent == true) { + if (ShowPODateEnable == true && PODateAutoFillEnable == false && (PODate == '' || PODate == null)) { + notify('Please enter ' + ShowPODateDis_Name + '!', 'SHORT'); + isValid = false; + } + else if (ShowCNameEnable == true && ShowCNameMand == true && (ContactName == '' || ContactName == null)) { + notify('Please enter ' + ShowCNameDis_Name + '!', 'SHORT'); + isValid = false; + } + else if (ShowCNoEnable == true && ShowCNoMand == true && (ContactNo == '' || ContactNo == null)) { + notify('Please enter ' + ShowCNoDis_Name + '!', 'SHORT'); + isValid = false; + } + else if (ShowCNoEnable == true && ShowCNoMand == true && (ContactNo.length != 10)) { + notify('Please enter valid ' + ShowCNoDis_Name + '!', 'SHORT'); + isValid = false; + } + else if ((StockistDis?.StockistId == '' || StockistDis?.StockistId == null)) { + notify('Please select ' + 'Distributor name' + '!', 'SHORT'); + isValid = false; + } + else { + isValid = false + for (const item of brandData) { + const skulist = item.skulist || []; + + for (const skuItem of skulist) { + const skuData = SKUStockData.find( + (ci) => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId + ) || {}; + + const stockQty = parseInt(skuData?.Stock ?? 0, 10); + console.log("skuData?.Stock", skuData?.Stock) + if (stockQty > 0) { + isValid = true; // At least one SKU has quantity > 0 + break; // No need to check further + } + } + + if (isValid) break; // Stop outer loop if already valid + } + + if (!isValid) { + notify("Please enter Order Qty greater than zero for at least one SKU", "SHORT"); + } + } + } else if (ShowReasonEnable == true && (reason?.value == null || reason?.value == '' || reason?.value == 0)) { + notify('Please select reason', 'SHORT'); + isValid = false; + } + console.log('isValid:', isValid); + return isValid; + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + IsOrderPresentRef.current = 0 + setIsOrderPresent(0); + BgUnsavedChanges(true) + BgStorePO('') + BgContactName('') + BgContactNo(''); + setSKUStockData([]); + BgshowRAllC_M(false) + } + + function onChoiceSelect(val, key) { + if (val == 0 && SKUStockData.length > 0) { + BgshowRAllC_M(true) + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + IsOrderPresentRef.current = val + setIsOrderPresent(val); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + if (val1 == 1) { + setReason({ "label": '', "value": 0 }) + } + if (val == 0) { + setSKUStockData([]); + } + } + + function onStockValChange(item, skuItem, val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setSKUStockData(allSKUData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function renderDatePicker() { + let today = new Date(); + console.log('renderDatePicker:', PODate2, PODate); + let d1 = PODate2 != null && PODate2 != '' ? PODate2 : new Date(); + console.log('d1 date:', d1); + return ( + { + console.log('onchange date', selectedDate); + if (selectedDate != null) { + console.log('change date', selectedDate); + let d1 = moment(selectedDate).format('DD/MM/YYYY'); + + setShowDatePicker(false); + // setPODate2(selectedDate); + // setPODate(d1); + BgPODate2(selectedDate) + BgPODate(d1) + } + }} + /> + ); + } + + function _render_PresentQ() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let ShowSystemPOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowSystemPO') + let ShowSystemPOKPIObj = ShowSystemPOIndex >= 0 ? KPIFields[ShowSystemPOIndex] : {}; + let ShowSystemPOEnable = ShowSystemPOIndex >= 0 ? ShowSystemPOKPIObj['KPIFieldEnable'] : true; + let ShowSystemPODis_Name = ShowSystemPOIndex >= 0 ? ShowSystemPOKPIObj['KPIFieldDisplayName'] : 'System PO'; + + let ShowStorePOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowStorePO') + let ShowStorePOKPIObj = ShowStorePOIndex >= 0 ? KPIFields[ShowStorePOIndex] : {}; + let ShowStorePOEnable = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldEnable'] : true; + let ShowStorePODis_Name = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldDisplayName'] : 'Store PO'; + + let ShowPODateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowPODate') + let ShowPODateKPIObj = ShowPODateIndex >= 0 ? KPIFields[ShowPODateIndex] : {}; + let ShowPODateEnable = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldEnable'] : true; + let ShowPODateDis_Name = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldDisplayName'] : 'PO Date'; + + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill') + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = false//PODateAutoFillIndex>=0?PODateAutoFillKPIObj['KPIFieldEnable']:true; + + let ShowCNameIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactName') + let ShowCNameKPIObj = ShowCNameIndex >= 0 ? KPIFields[ShowCNameIndex] : {}; + let ShowCNameEnable = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldEnable'] : true; + let ShowCNameDis_Name = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldDisplayName'] : 'Contact Name'; + + let ShowCNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactNumber') + let ShowCNoKPIObj = ShowCNoIndex >= 0 ? KPIFields[ShowCNoIndex] : {}; + let ShowCNoEnable = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldEnable'] : true; + let ShowCNoDis_Name = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldDisplayName'] : 'Contact Number'; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable') + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + return ( + + { + selectedStore != null && ( + + {'Is Present'} + + + + { onChoiceSelect(1, 'isPresent') }}> + Yes + + { onChoiceSelect(0, 'isPresent') }}> + No + + + + + ) + } + + {(IsOrderPresent != '1' && ShowReasonEnable == true && selectedStore != null) && + + {ST.SelectReason} + {} + + } + + {IsOrderPresent != '0' && (showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + + Total values : Rs {calculateTotalValue()} + + + Total Qty : {calculateTotalStockQty()} + + + )} + + {(IsOrderPresent == true) && + + + {(ShowSystemPOEnable == true) && + + + {ShowSystemPODis_Name} + {SystemPO} + + + } + {(ShowStorePOEnable == true) && + + + {ShowStorePODis_Name} + { + //setStorePO(val) + BgStorePO(val) + }} + /> + + + } + {(ShowPODateEnable == true) && + + + {ShowPODateDis_Name} + {PODateAutoFillEnable == true && + {PODate}} + {PODateAutoFillEnable != true && + + {PODate} + { setShowDatePicker(true); }}> + + + } + {(ShowDatePicker == true && PODateAutoFillEnable != true) && + renderDatePicker() + } + + + } + {(ShowCNameEnable == true) && + + + {ShowCNameDis_Name} + { //setContactName(val) + BgContactName(val) + }} + /> + + + } + {(ShowCNoEnable == true) && + + + {ShowCNoDis_Name} + { + // setContactNo(val) + BgContactNo(val) + }} + /> + + + } + + {(ShowCNoEnable == true) && + + + {"Distributor List"} + + + + } + + {console.log("checkbdata-->", brandData.length)} + {rerenderdata == rerenderdata && brandData.length > 0 && ( + `category-${item.CategoryId || index}`} // Unique key for each category + renderItem={({ item: cat, index: catIndex }) => ( + + {/* Category Header */} + + + + {cat.CategoryName} + + + + + {/* Products List */} + + {( + `sku-${item.ProductId || index}`} // Unique key for each SKU + renderItem={({ item: skus, index: skuIndex }) => { + const thisCatSkuDataIndex = SKUStockData.findIndex((i) => i.CategoryId === cat.CategoryId && i.ProductId === skus.ProductId); + const thisCatSkuData = + thisCatSkuDataIndex >= 0 + ? SKUStockData[thisCatSkuDataIndex] || {} + : {}; + const stock = + thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + + return ( + + + + + {skus.ProductName} + + {(showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + {showMrpPtr + " : " + skus?.ptr} + + )} + + + + + + Order Qty + + { + inputRefs.current[ + `input1_${cat.CategoryId}_${skus.ProductId}` + ] = reff; + }} + style={[ + customStyle.openStk_prd_inputStyle, + customStyle.openStk_prd_flex_inputStyle, + ]} + placeholder="" + autoComplete="off" + placeholderTextColor={PageTheme.$placeholder_color} + value={stock + '' || ''} + keyboardType="number-pad" + returnKeyType={Platform.OS === 'ios' ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { + focusToNext(cat, skus, '1'); + }} + onChangeText={(val) => { + onStockValChange(cat, skus, val, 'Stock', 'numeric'); + }} + /> + + + {(showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + Order value: + + {Number.isInteger(skus?.ptr * stock) + ? skus?.ptr * stock + : (skus?.ptr * stock).toFixed(2)} + + + )} + + + + ); + }} + /> + )} + + + )} + /> + )} + + + + } + + + ); + } + + + function FilterStores(searchedQry) { + const query = searchedQry.toLowerCase(); + console.log('searchedQry:', query); + + let sql = 'SELECT * FROM StoreList_OfflineOrder'; + let params = []; + + if (query && query.trim() !== '') { + sql += ' WHERE LOWER(StoreName) LIKE ? OR StoreId LIKE ?'; + params = [`%${query}%`, `%${query}%`]; + } + + db.transaction(tx => { + tx.executeSql( + sql, + params, + (_, results) => { + const rows = results.rows; + let arr = []; + for (let i = 0; i < rows.length; i++) { + arr.push(rows.item(i)); + } + setStoreList(arr); + setSelectedStore(null); + setrerenderdata(prev => !prev); + }, + (_, error) => { + console.log('Failed to filter stores:', error); + return false; + } + ); + }); + } + + + const handleUpdateStock = (item, newStock) => { + let updatedData = previewData.map(data => + data.ProductName === item.ProductName ? { ...data, Stock: newStock } : data + ); + setPreviewData(updatedData); + + let allSKUData = [...SKUStockData]; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': item.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId === item.CategoryId && i.ProductId === item.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud['Stock'] = newStock; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setSKUStockData(allSKUData); + BgUnsavedChanges(true); + }; + + const renderModalContent = () => { + // ✅ Calculate Totals + const totalStockQty = previewData.reduce((sum, item) => sum + parseFloat(item?.Stock || 0), 0); + const totalAmount = previewData.reduce( + (sum, item) => sum + (parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)), + 0 + ); + + return ( + + Preview Order Data + + Qty + Value + + + `preview-${index}`} + renderItem={({ item }) => ( + + {console.log("data_preview", item)} + {item.ProductName} + + + handleUpdateStock(item, val)} + /> + + {(parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)).toFixed(2)} + + + + )} + /> + + {/* ✅ Totals Section */} + + Total Qty: {totalStockQty} + Total Amount: {totalAmount.toFixed(2)} + + + + + { setModalVisible(false); setShowAlert(true); }} + > + OK + + + + ); + }; + + return ( + + {processing && } + + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRAllC_M, () => { + {/* setShowRAllC_M(false) */ } + BgshowRAllC_M(false) + }, onConfirmRemoveAll, 'Do you really want to remove all Order Data?')} + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + + + item.StoreId.toString()} + renderItem={({ item }) => ( + { setSelectedStore(item); }}> + + + {item.StoreName} (ID: {item.StoreId}) + + + {item.Address}, {item.CityName} + + + + )} + ListEmptyComponent={() => null} // ✅ nothing is rendered if empty + /> + + {_render_PresentQ()} + + { + selectedStore != null && selectedStore != '' && ( + + { submitData() }} /> + + ) + } + + setModalVisible(false)} + animationType="slide" + > + + + {renderModalContent()} + + + + + + + + ); +} + +const styles = StyleSheet.create({ + + storeItemContainer: { + padding: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + storeItemName: { + color: '#fff', + fontWeight: 'bold', + }, + storeItemAddress: { + color: '#eee', + fontSize: 12, + }, + modalBackground: { + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'center', + alignItems: 'center', + }, + modalContainer: { + paddingVertical: 16, + paddingHorizontal: 4, // ✅ Reduce padding from left/right + backgroundColor: '#fff', + borderRadius: 10, + maxHeight: '100%', + width: '100%', + }, + modalTitle: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 10, + textAlign: 'center', + marginLeft: 20, + marginRight: 20 + }, + modalItem: { + flexDirection: 'row', + justifyContent: 'space-between', + paddingVertical: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + modalProduct: { + fontSize: 14, + }, + modalButtons: { + flexDirection: 'row', + justifyContent: 'space-around', + marginTop: 20, + }, + modalButton: { + padding: 15, + backgroundColor: '#0066cc', + borderRadius: 50, + width: '50%' + }, + modalButtonText: { + color: '#fff', + fontWeight: 'bold', + textAlign: 'center' + }, + + modalItemRow: { + flexDirection: 'column', + backgroundColor: '#F9F9F9', + borderRadius: 10, + marginBottom: 10, + padding: 8, + borderColor: '#ccc', + marginHorizontal: 10, + }, + + qtyRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + + }, + + modalInput: { + padding: 8, + width: 60, + alignContent: 'center', + textAlign: 'center', + color: 'black' + }, + calculatedValue: { + fontWeight: 'bold', + color: '#333', + minWidth: 60, + }, + totalsContainer: { + marginTop: 10, + paddingVertical: 8, + borderTopWidth: 1, + borderColor: '#ccc', + flexDirection: 'row', + justifyContent: 'space-between', + paddingHorizontal: 5, + }, + + totalText: { + fontWeight: 'bold', + fontSize: 16, + color: '#000', + }, + + +}); + + +export default connect(mapStateToProps, mapDispatchToProps)(Order); + + + diff --git a/PerformicsSrc/src/screens/One_QAD.js b/PerformicsSrc/src/screens/One_QAD.js new file mode 100644 index 0000000..dea4abe --- /dev/null +++ b/PerformicsSrc/src/screens/One_QAD.js @@ -0,0 +1,455 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import CustomButton from '../components/customButton'; +import { globalStyles,customStyles,GetPageTheme,customeButtons } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,KeyboardAvoidingView,Animated, ImageBackground, FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,copyrightText,baseurl} from '../constants/constants'; +import {_checkLocationPermission} from '../components/geolocation'; +import OtpInputs from 'react-native-otp-inputs'; +import SplashScreen from 'react-native-splash-screen'; +import CustomLoader from '../components/CustomLoader'; +import {getDownloadJson, UploadData2,UploadData} from '../controller/functions'; +import moment from 'moment'; +import { Ionicons ,Fontisto, AntDesign} from '../components/icons'; +import LinearGradient from 'react-native-linear-gradient'; + +import Graphic1 from '../assets/performics/oqad_graphic.svg'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +function One_QAD(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const customeButton=customeButtons(props.DarkMode,route.name); + const todayDate=moment(new Date()).format('DD/MM/YYYY'); + + const AnswerTimeOut=props.OQAD_TimeOut; + var globalTimer=AnswerTimeOut; + const timerRef = useRef({}); + const timerAnimated = useRef(new Animated.Value(0)).current; + const [answers, setAnswers] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [processing, setProcessing] = useState(false); + const [currentQtn, setCurrentQtn] = useState(1); + const [totalQtn, setTotalQtn] = useState(0); + const [answerTimer, setAnswerTimer] = useState({"1":globalTimer}); + const [qad, setQad] = useState([]); + + + useEffect(() => { + SplashScreen.hide(); + console.log("propssss",props) + get_OQAD(props); + }, []); + + useEffect(() => { + console.log('currentQtn chnge'); + let cqtn=currentQtn; + if(currentQtn>1){ + let item=qad.length>0? qad[(cqtn-1)]:null; + if(item){ + let qid=item.QuestionId; + let qtnKey=qid+'_question'; + let show_qtnKey=qid+'_question_show'; + let AllAns=answers; + console.log(answerTimer); + + if(AllAns[qtnKey]==null && AllAns[show_qtnKey]==null){ + globalTimer=AnswerTimeOut; + let atimerarr=answerTimer; + atimerarr[cqtn]=AnswerTimeOut; + setAnswerTimer(atimerarr); + timerAnimated.setValue(0); + setTimer(); //restart timer + } + } + } + }, [currentQtn]); + + + async function get_OQAD(){ + setProcessing(true); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var data = {Downloadtype: 'OQAD',username: loginDetails.UserId,empid: '',token: token,}; + + const url=(props.baseurl || baseurl)+getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log("12231312",url + "--------"+ props.baseurl ); + await getDownloadJson(url, data) + .then(async(res) => { + setProcessing(false); + console.log('res:',res); + if (res.OQAD!=null) { + let QAD_arr=res.OQAD|| []; + let allQADS=[]; + + var qad_data={}; + var qids=[]; + for(var i=0;i0) allQADS.push(qad_data); + qids.push(data.QuestionId) + qad_data={}; + qad_data['QuestionId']=data.QuestionId; + qad_data['Question']=data.Question; + qad_data['Options']=[{'AnswerId':data.AnswerId,'Answer':data.Answer}]; + if(data.RightAnswer==true) qad_data['Answer']=data.AnswerId; + + } + else{ + let ops=qad_data['Options'] || []; + ops.push({'AnswerId':data.AnswerId,'Answer':data.Answer}); + if(data.RightAnswer==true) qad_data['Answer']=data.AnswerId; + + } + + if(i==QAD_arr.length-1){ + allQADS.push(qad_data); + setQad(allQADS); + setTotalQtn(allQADS.length); + setTimer(false,false,allQADS); + } + } + + } + else if(typeof(res)=='object' && res.length>0 && res[0].Result!=null && res[0].Result.includes('No Data')){ + // OQAD Not Found + goToHome(); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + } + + + async function submitAnswer(){ + if(validate()){ + setProcessing(true); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const today=moment(new Date()).format('MM/DD/YYYY'); + + var user_answers=[]; + for (const qtn_key in answers){ + const item=answers[qtn_key]; + if(qtn_key.includes('_question_show')){ + console.log('showed question'); + let qid=qtn_key.replace('_question_show',''); + let answerid=0; + var ans_obj={"ANSWER_ID":answerid,"QUESTION_ID":qid,"VISIT_DATE":today,"USER_NAME":loginDetails.UserId}; + } + else if(qtn_key.includes('_question')){ + console.log('qtn replied') + let qid=item.qid; + let answerid=item.selId; + var ans_obj={"ANSWER_ID":answerid,"QUESTION_ID":qid,"VISIT_DATE":today,"USER_NAME":loginDetails.UserId}; + } + user_answers.push(ans_obj); + } + let post_data={ + "MID":"0", + "Keys": "TODAY_ANSWER", + "JsonData":JSON.stringify(user_answers), + "UserId": loginDetails.UserId + } + + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('OQAD upload ',url,post_data); + + await UploadData2(url, post_data) + .then(async(res) => { + setProcessing(false); + console.log(res); + if(res.success==false){ + return + } + let currenttime=moment(new Date()).format('DD/MM/YYYY HH:mm:ss'); + let lods={}; + lods[todayDate]=currenttime; + await set_item('loginOfDays',JSON.stringify(lods)); + goToHome(); + + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + } + + async function goToHome(){ + let params=props.route.params? props.route.params:{}; + let isTodayLogin=params.TodayLogin!=null?params.TodayLogin:false; + props.setLoginExists(false); + props.navigation.reset({index: 0,routes: [{name: 'NoticeBoard',params:{'TodayLogin':isTodayLogin}}],}); + } + + async function goToNext(){ + if(validate()){ + let cqtn=currentQtn; + cqtn=cqtn1?cqtn-1:cqtn; + setCurrentQtn(cqtn); + } + + function setTimer(reset,stop,allQADS=[]){ + let arr=timerRef.current; + if(stop){ + console.log('clearTimeout',arr[currentQtn],currentQtn,arr); + if(arr[currentQtn]){clearTimeout(arr[currentQtn]);} + } + else{ + reset?(globalTimer=AnswerTimeOut):--globalTimer; + if(globalTimer>=0){ + let atimerarr=answerTimer; + atimerarr[currentQtn]=globalTimer; + + if(timerAnimated){ + Animated.timing(timerAnimated, { + toValue: (AnswerTimeOut-globalTimer), + duration:1100, + useNativeDriver:false, + }).start(); + } + + console.log('atimerarr',currentQtn,globalTimer,atimerarr); + setAnswerTimer(atimerarr); + setrerenderdata(globalTimer); + arr[currentQtn]=setTimeout(()=>{ setTimer(false,false,allQADS);},1000); + } + else{showAnswer(allQADS);} + } + + } + + async function selectAnswer(item,option){ + let qid=item.QuestionId; + let qtnKey=qid+'_question'; + let AllAns=answers; + if(AllAns[qtnKey]==null){ + AllAns[qtnKey]={'selId':option.AnswerId,'selText':option.Answer,'qid':qid}; + } + setTimer(false,true); // stop timer + setAnswers(AllAns); + console.log('selectAnswer:',AllAns); + setrerenderdata(!rerenderdata); + + } + + async function showAnswer(allQADS=[]){ + let item=allQADS.length>0 && currentQtn>=1?allQADS[(currentQtn-1)]:null; + + if(item!=null){ + let qid=item?item.QuestionId:''; + let show_qtnKey=qid+'_question_show'; + let AllAns=answers; + if(AllAns[show_qtnKey]==null){ + AllAns[show_qtnKey]=true; + } + setAnswers(AllAns); + console.log('showAnswer:',AllAns); + setrerenderdata(!rerenderdata); + } + } + + + const validate=()=>{ + let item=qad.length>0? qad[(currentQtn-1)]:null; + if(item){ + let qid=item.QuestionId; + let qtnKey=qid+'_question'; + let show_qtnKey=qid+'_question_show'; + let AllAns=answers; + if(AllAns[qtnKey]==null && AllAns[show_qtnKey]==null){ + notify(ST.Pleaseselectyouranswer,'SHORT'); + return false; + } + } + return true; + } + + const validate2=()=>{ + + if(qad.length>0){ + for(var i=0;i + + {processing && } + + + {ST.HeyThere} + {ST.OneQuestionADay} + + + + + {/* */} + + + + + 0?(((currentQtn/totalQtn)*100)+'%'):'100%')}]}> + + {currentQtn+'/'+totalQtn} + + + { qad.length>0 && + { + let Options=item.Options; + let qid=item.QuestionId; + let qtnKey=qid+'_question'; + let show_qtnKey=qid+'_question_show'; + let AllAns=answers; + let showAnswer=AllAns[show_qtnKey]!=null?AllAns[show_qtnKey]:false; + + let selAns=AllAns[qtnKey]!=null?AllAns[qtnKey]['selId']:''; + console.log('AllAns',showAnswer); + + let prev_time=answerTimer[currentQtn] + {item.Question} + + { Options.length>0 && + Options.map((option,op_index)=>{ + let show_diff_bg=(item.Answer && ((selAns!='' && selAns!=null) || showAnswer) + && (item.Answer==option.AnswerId || ((selAns!='' && selAns!=null) && selAns==option.AnswerId))) ?true:false; + + let ansbgColor=((selAns!='' && selAns!=null) && selAns==option.AnswerId && (item.Answer!=selAns))?'red':'green'; + + let opbg=show_diff_bg?{backgroundColor:ansbgColor}:{}; + let opcolorText=show_diff_bg?{color:'#fff'}:{}; + let isD=((selAns!='' && selAns!=null) || showAnswer); + let isdisabled=(((selAns!='' && selAns!=null) || showAnswer) && item.Answer!=null && item.Answer!=option.AnswerId); + let disablebg=(isdisabled?{backgroundColor:PageTheme.$text_color_500}:{}); + let disabletext=(isdisabled?{color:PageTheme.$accent_color}:{}); + + return( + {selectAnswer(item,option)}}> + {option.Answer} + + ) + }) + } + + + + {answerTimer[currentQtn]+'s'} + + + {/* */} + + + + + {(selAns==item.Answer && (selAns!=null && selAns!='')) && + {ST.WellDoneGoodJob} + } + {(selAns!=item.Answer && ((selAns!=null && selAns!='') || showAnswer)) && + {ST.OopsBetterlucknexttime} + } + { index==( qad.length-1) && + + { (index!=0) && + {goToPrev();}} style={[customStyle.qad_qtnBtn,customStyle.qad_btnBack]}> + {ST.Back} + + } + {submitAnswer();}} style={[customStyle.qad_btnSubmitCon]}> + + {ST.Submit} + + + + } + { index<( qad.length-1) && + + {(index!=0) && + {goToPrev();}} style={[customStyle.qad_qtnBtn,customStyle.qad_btnBack]}> + {ST.Back} + + } + {goToNext();}} style={[customStyle.qad_qtnBtn,customStyle.qad_btnNext]}> + {ST.Next} + + + } + + ) + }} + + /> + } + + + + {/* */} + + {version} + {copyrightText} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(One_QAD) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OpeningStock.js b/PerformicsSrc/src/screens/OpeningStock.js new file mode 100644 index 0000000..ba00521 --- /dev/null +++ b/PerformicsSrc/src/screens/OpeningStock.js @@ -0,0 +1,1805 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, TouchableOpacity, Platform, FlatList, Alert, KeyboardAvoidingView, BackHandler, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getKPIFields, getKPIFieldsWithSpecific, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import CustomCamera from '../components/Camera'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { CustomPicker } from '../components/CustomPicker'; +function OpeningStock(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [KPIFieldsWithoutFilter, setKPIFieldsWithoutFilter] = useState([]); + const [catImages, setCatImages] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = React.useRef(false); + const [getImageProps, setGetImageProps] = useState({}); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [disableEdit, setDisableEdit] = useState(false); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const catImagesRef = React.useRef(catImages); + //filter data states + const [globalBrandData, setGlobalBrandData] = useState([]); + const [filtervalue, setFilterValue] = useState({}); + const [catfilter, setcatFilter] = useState([]); + const [subcatfilter, setsubcatFilter] = useState([]); + const [brandfilter, setbrandFilter] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const defCat = { "CategoryId": "", "CategoryName": "-Select-" }; + const defSubCat = { 'SubCategoryId': "", 'SubCategoryName': "-Select-" }; + const defBrand = { 'BrandId': "", 'BrandName': "-Select-" }; + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const inputRefs = useRef({}); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + // ✅ single object state for all colors + const [MSLDataInfo, setMSLDataInfo] = useState({ + Color_MSL: "", + isMSLProduct: false, + Color_NONMSL: "", + isNonMSLProduct: false, + Color_Competition: "", + isCompProduct: false + }); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + BgCatImage: catImagesRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BgShowCamera(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgShowCamera(val) { + showCameraRef.current = val + setShowCamera(val); + } + + + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function BgCatImages(val) { + catImagesRef.current = val + setCatImages(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let allCats = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let AllKPIFieldsWithoutFilter = await getKPIFieldsWithSpecific(); + setKPIFieldsWithoutFilter(AllKPIFieldsWithoutFilter) + ///get MSL Info + const result = await fetchDataFromDB(storeData1, AllKPIFieldsWithoutFilter, AllKPIFields); + setMSLDataInfo(result) + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + let isdisable = await getIsLastVisitStockAvlbl(storeData1, menu1); + console.log("isdisable", isdisable); + setDisableEdit(isdisable); + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + console.log('iscompetitorValues1', isCompetitorValues) + // const isCompetitorClause = `(${isCompetitorValues.join(",")})`; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmp1--", isCompetitorClause) + //allow insert only if LastVisitStock Exists and OPS does not already exists for this storeid + let isInsertLastVisitValid = false;//await checkInsertLastVisitValid(storeData1,menu1); + let seq = 0; + if (isInsertLastVisitValid) { + seq = await getSeq(); + } + console.log("isInsertLastVisitValid:", isInsertLastVisitValid, seq); + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgCatImage, visiteDate } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSKUStockData(storeBGData); + if (BgCatImage.length > 0) { + isBgDataExists = true; + BgCatImages(BgCatImage) + } + if (storeBGData.length > 0) { + isBgDataExists = true; + BgWindowData(storeBGData); + } + BgUnsavedChanges(true) + + } + } + + await db.transaction(async function (txn) { + let join = ' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2 = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let leftjoin = `Left join ${AppTables.INSERT_OPENINGHEADER_DATA} lt on lt.CATEGORY_ID = p.CategoryId and lt.STORE_ID='${StoreId}' and lt.VISIT_DATE='${d2}'` + let q = `SELECT DISTINCT ifnull(lt.IMAGE,'')as IMAGE,ifnull(lt.IMAGEPATH,'')as IMAGEPATH, c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} ${leftjoin} where mp.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} order by p.CategorySequence`; + let arr2 = [defCat]; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let catobj = { "CategoryId": data.CategoryId, "CategoryName": data.CategoryName } + arr.push(data); + arr2.push(catobj); + let defData = { 'CategoryId': data.CategoryId, 'ImageName': data.IMAGE, 'ImagePath': data.IMAGEPATH }; + allCats.push(defData); + if (i == txnres.rows.length - 1) { + BgCatImages(allCats); + setcatFilter(arr2); + setrerenderdata(!rerenderdata); + getSKU(arr, storeData1, AllKPIFields, menu1, isBgDataExists, isInsertLastVisitValid, seq); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getIsLastVisitStockAvlbl(storeData1, menu1) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from LastVisit_ClosingStock where StoreId='${storeData1.StoreId}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }); + } + + async function getSKU(brands = [], storeData1 = {}, AllKPIFields = [], menu1 = {}, isBgDataExists = false, isInsertLastVisitValid = false, seq = 0) { + + try { + let { StoreId } = storeData1; + let isExpStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExpStockPIObj = isExpStockIndex >= 0 ? AllKPIFields[isExpStockIndex] : {}; + let isExpStockEnable = isExpStockIndex >= 0 ? isExpStockPIObj['KPIFieldEnable'] : true; + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + let arr2 = [defSubCat]; + let arr3 = [defBrand]; + db.transaction(async function (txn) { + var allSKUData = []; + var stock_values = '', values = ''; + let insertCouunt = 0, prdLoadedForCatCount = 0; + await Promise.all( + brands.map(async (item, index) => { + let leftjoin = ` Left Outer join (select * from ${AppTables.SALES} where CATEGORY_ID='${item.CategoryId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID ) sl on sl.PRODUCT_ID=p.ProductId`; + let seletlist = `distinct ifnull(sl.STOCK,'') as SALE_stock,s.EXPIRYSTOCK1,s.EXPIRYSTOCK2,s.EXPIRYSTOCK3,s.EXPIRYSTOCK4,s.PRODUCT as ProductName,s.PRODUCT_ID as ProductId,s.MSL,s.ARTICLE_CODE,s.MIDDAY_STOCK,s.OPENING_STOCK,s.CLOSING_STOCK,s.EXPIRY_ISOPEN,s.EXPIRY_STK,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId,p.IsCompetitor `; + let join4 = `inner join Product_Master p on s.PRODUCT_ID=p.ProductId`; + let sku_q = `SELECT ${seletlist} FROM ${AppTables.STOCK_DATA} s ${join4} ${leftjoin} WHERE s.STORE_ID='${StoreId}' and s.VISIT_DATE='${d2}' and s.CATEGORY_ID='${item.CategoryId}' `; + // add Last Visit Stock join for prefilled functionality + let join6 = '', selectl_lv = ''; + if (isInsertLastVisitValid) { + selectl_lv = ` ,lv.ClosingStock as LV_ClosingStock,lv.CLS_ExpiryStock1 as LV_CLS_ExpiryStock1,lv.CLS_ExpiryStock2 as LV_CLS_ExpiryStock2,lv.CLS_ExpiryStock3 as LV_CLS_ExpiryStock3,lv.CLS_ExpiryStock4 as LV_CLS_ExpiryStock4`; + join6 = ` Left Outer join LastVisit_ClosingStock lv on lv.ProductId=p.ProductId and lv.StoreId='${StoreId}' `; + } + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let sku_q2 = `select distinct ifnull(sl.STOCK,'') as SALE_stock,p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.ArticleCode,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId ${selectl_lv} from Product_Master p ${join} ${join2} ${join6} ${leftjoin} where m.StoreId='${StoreId}' and (p.CategoryId='${item.CategoryId}' or p.CategoryId= ${item.CategoryId}) ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} ORDER BY m.MSL desc, p.IsCompetitor ASC, p.ProductName ASC`; + seq++; + //build insert values array if InsertLastVisit is allowed + if (isInsertLastVisitValid) { + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${item.MSL}','','','${d2}') `; + } + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + console.log("chekecc----->", sku_q) + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + if ((isExpStockEnable && !isStockCalculateEnable) || isExpStock2Enable) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock3Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + arr.push(data); + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId); + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName }; + if (subcatIndex < 0) { + arr2.push(subcatobj); + } + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId); + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName }; + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + } + + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'Stock': String(data.OPENING_STOCK), 'ExpiryStock': String(data.EXPIRY_STK), 'ExpiryStock1': String(data.EXPIRYSTOCK1), 'ExpiryStock2': String(data.EXPIRYSTOCK2), 'ExpiryStock3': String(data.EXPIRYSTOCK3), 'ExpiryStock4': String(data.EXPIRYSTOCK4), 'SALE_stock': data.SALE_stock }; + allSKUData.push(defData); + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + prdLoadedForCatCount++; + if (prdLoadedForCatCount == brands.length) { //index==brands.length-1 + if (!isBgDataExists) { + BgWindowData(allSKUData); + } + setBrandData(brands); + setGlobalBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setTimeout(() => { setrerenderdata2(!rerenderdata2); }, 3000); + setProcessing(false); + } + return item; + } + } + } + else { + return await txn.executeSql(sku_q2, [], async function (txn2, txnres2) { + console.log("loaded count:", sku_q2, txnres2.rows.length, ',catid:', item.CategoryId); + if (txnres2.rows.length > 0) { + let arr = [], hdrseq = seq; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (!isStockCalculateEnable) { + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if ((isExpStockEnable && !isStockCalculateEnable)) { + inputRefs.current['input2_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock1Enable) { + inputRefs.current['input3_' + item.CategoryId + '_' + data.ProductId] = ''; + } + + if (isExpStock2Enable) { + inputRefs.current['input4_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock3Enable) { + inputRefs.current['input5_' + item.CategoryId + '_' + data.ProductId] = ''; + } + if (isExpStock4Enable) { + inputRefs.current['input6_' + item.CategoryId + '_' + data.ProductId] = ''; + } + arr.push(data); + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId); + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName }; + if (subcatIndex < 0) { + arr2.push(subcatobj); + } + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId); + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName }; + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + } + //build insert values array if InsertLastVisit is allowed + if (isInsertLastVisitValid) { + let stock = data.LV_ClosingStock != null && data.LV_ClosingStock != 'undefined' ? data.LV_ClosingStock : '0'; + let lvCLS1 = data.LV_CLS_ExpiryStock1 != null && data.LV_CLS_ExpiryStock1 != 'undefined' ? data.LV_CLS_ExpiryStock1 : '0'; + let lvCLS2 = data.LV_CLS_ExpiryStock2 != null && data.LV_CLS_ExpiryStock2 != 'undefined' ? data.LV_CLS_ExpiryStock2 : '0'; + let lvCLS3 = data.LV_CLS_ExpiryStock3 != null && data.LV_CLS_ExpiryStock3 != 'undefined' ? data.LV_CLS_ExpiryStock3 : '0'; + let lvCLS4 = data.LV_CLS_ExpiryStock4 != null && data.LV_CLS_ExpiryStock4 != 'undefined' ? data.LV_CLS_ExpiryStock4 : '0'; + //prefil values if InsertLastVisit is allowed + let defData = { 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'Stock': stock, 'ExpiryStock': 0, 'ExpiryStock1': lvCLS1, 'ExpiryStock2': lvCLS2, 'ExpiryStock3': lvCLS3, 'ExpiryStock4': lvCLS4, 'SALE_stock': data.SALE_stock }; + allSKUData.push(defData); + stock_values += stock_values != '' ? ' , ' : ''; + stock_values += ` ('${hdrseq}','${StoreId}','${d2}','${item.CategoryId}','${item.CategoryName}','${data.BrandId}','${data.BrandName}','${data.ProductId}','${data.ProductName}','${data.MSL}','${stock}','','','${isExpStockEnable}','0','${d2}') `; + insertCouunt++; + } + + if (i == (txnres2.rows.length - 1)) { + item['skulist'] = arr; + brands[index] = item; + prdLoadedForCatCount++; + if (prdLoadedForCatCount == brands.length) { + setBrandData(brands); + setGlobalBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setProcessing(false); + } + return item; + } + } + } + else { + return item; + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; }); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; }); + return item; + }) + ).then((res) => { + }); + }); + } catch (err) { + console.log(err); + } + } + + async function getSeq() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // select autogenerated seq from Header Table. + let seq_q = `select seq from sqlite_sequence where name="${AppTables.INSERT_OPENINGHEADER_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + resolve(seq); + } + else { + resolve(0); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((e) => { + console.log(e); + return 0; + }); + } + + + async function focusToNext(cat, sku, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + if (type == "1") { + activeKey = 'input1_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "2") { + activeKey = 'input2_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "3") { + activeKey = 'input3_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "4") { + activeKey = 'input4_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "5") { + activeKey = 'input5_' + cat.CategoryId + '_' + sku.ProductId; + } else if (type == "6") { + activeKey = 'input6_' + cat.CategoryId + '_' + sku.ProductId; + } + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey) + nextRef.focus(); + } + else { + return + } + } + + async function getImage(imgdata) { + let cat = getImageProps.option || ''; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_OpeningStk-' + calculate_tym_date_for_filename + '.jpg'; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' (OPS) | Date:' + calculate_tym_date_over_img; + let allIMgs = catImages; + let defData = { 'CategoryId': cat.CategoryId }; + const cindex = allIMgs.findIndex(i => i.CategoryId == cat.CategoryId); + const imgData = cindex >= 0 ? (allIMgs[cindex] || defData) : defData; + imgData.ImageName = filename; + let imagePath = ImageFolderPath + currentMenu.ScreenName + "/" + filename; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + imgData.ImagePath = uri; + cindex >= 0 ? allIMgs[cindex] = imgData : allIMgs.push(imgData); + setSelectedImg(uri) + BgCatImages(allIMgs) + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(option) { + setGetImageProps({ 'option': option }); + BgShowCamera(true); + setErrorField({}); + setError(false); + } + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId } = storeData; + await db.transaction(async function (txn) { + let q = `DELETE FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + let seq_q = ` select seq from sqlite_sequence where name="${AppTables.INSERT_OPENINGHEADER_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + insertData(seq); + } + else { + insertData(0); + } + }, function (txnE, txnerr) { console.log(txnerr); insertData(0); },); + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq = 0) { + try { + console.log(seq); + let ProductList = [] + let isSALEExists = await checkMDStockScreenExists(storeData, 'SALE') + let { StoreId, ExpiryStock } = storeData; + let isExpStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExpStockPIObj = isExpStockIndex >= 0 ? KPIFields[isExpStockIndex] : {}; + let isExpStockEnable = isExpStockIndex >= 0 ? isExpStockPIObj['KPIFieldEnable'] : true; + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + await db.transaction(async function (txn) { + var values = '', stock_values = ''; + for (var i = 0; i < globalBrandData.length; i++) { + seq++; + let catIndex = i; + let item = globalBrandData[catIndex]; + let cimage = catImages.find(ci => ci.CategoryId == item.CategoryId) || {}; + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${item.MSL}','${cimage.ImageName}','${cimage.ImagePath}','${d2}') `; + let skulist = item['skulist'] || []; + for (var j = 0; j < skulist.length; j++) { + let skuItem = skulist[j]; + let { BrandId, BrandName, MSL, ArticleCode, ProductId, ProductName, IsCompetitor } = skulist[j]; + ArticleCode = ArticleCode != null && ArticleCode != undefined && ArticleCode != 'undefined' && ArticleCode != '' ? ArticleCode : '' + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + let StockData = '0'; + let expStock = isExpStockEnable == true && isStockCalculateEnable == false ? (skud['ExpiryStock'] != null ? skud['ExpiryStock'] : '0') : '0'; + let expStock1 = isExpStock1Enable == true ? (skud['ExpiryStock1'] != null ? skud['ExpiryStock1'] : '0') : '0'; + let expStock2 = isExpStock2Enable == true ? (skud['ExpiryStock2'] != null ? skud['ExpiryStock2'] : '0') : '0'; + let expStock3 = isExpStock3Enable == true ? (skud['ExpiryStock3'] != null ? skud['ExpiryStock3'] : '0') : '0'; + let expStock4 = isExpStock4Enable == true ? (skud['ExpiryStock4'] != null ? skud['ExpiryStock4'] : '0') : '0'; + if (isStockCalculateEnable) { + StockData = parseInt(expStock1) + parseInt(expStock2) + parseInt(expStock3) + parseInt(expStock4) + } else { + StockData = skud['Stock']; + if (StockData === null || StockData === '' || StockData === undefined) { + StockData = '0'; + } + if (parseInt(StockData) != 0) { + ProductList.push(ProductId) + } + } + stock_values += ` ('${seq}','${StoreId}','${d2}','${item.CategoryId}','${item.CategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${ArticleCode}','${StockData}','','','${ExpiryStock}','${expStock}','${expStock1}','${expStock2}','${expStock3}','${expStock4}','${d2}',${IsCompetitor}) `; + } + } + let add_StockHdr = `INSERT INTO ${AppTables.INSERT_OPENINGHEADER_DATA} (STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,MSL,IMAGE,IMAGEPATH,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.STOCK_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,CATEGORY_ID,CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,ARTICLE_CODE,OPENING_STOCK,MIDDAY_STOCK,CLOSING_STOCK,EXPIRY_ISOPEN,EXPIRY_STK,EXPIRYSTOCK1,EXPIRYSTOCK2,EXPIRYSTOCK3,EXPIRYSTOCK4,ADDED_DATE,IsCompetitor) VALUES ${stock_values} `; + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added'); + if (isSALEExists) { + let saleDQ = `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PRODUCT_ID not in (${ProductList.join(',')}) ` + txn.executeSql(saleDQ, [], function (txn2, txnres) { + console.log('sales deleted successfully'); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + notify('Stock updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add stock') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add stock') },); + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let isValid = true; + var i = 0, j = 0; + let isSALEExists = await checkMDStockScreenExists(storeData, 'SALE') + let isExpMandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStockMandatory') + let isExpMandKPIObj = isExpMandIndex >= 0 ? KPIFields[isExpMandIndex] : {}; + let isExpMandEnable = isExpMandIndex >= 0 ? isExpMandKPIObj['KPIFieldEnable'] : true; + let isExpStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExpStockPIObj = isExpStockIndex >= 0 ? KPIFields[isExpStockIndex] : {}; + let isExpStockEnable = isExpStockIndex >= 0 ? isExpStockPIObj['KPIFieldEnable'] : true; + let ShowSubCatImageIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowSubCatImage') + let ShowSubCatImageObj = ShowSubCatImageIndex >= 0 ? KPIFields[ShowSubCatImageIndex] : {}; + let ShowSubCatImageEnable = ShowSubCatImageIndex >= 0 ? ShowSubCatImageObj['KPIFieldEnable'] : true; + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + let isDefaultStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockValue') + let isDefaultStockPIObj = isDefaultStockIndex >= 0 ? KPIFields[isDefaultStockIndex] : {}; + let isDefaultStockEnable = isDefaultStockIndex >= 0 ? isDefaultStockPIObj['KPIFieldEnable'] : false; + let oneStockExists = true; + + await Promise.all( + globalBrandData.map(async (item, index) => { + if (isValid) { + let catId = item.CategoryId; + let errorobj = { 'EF_brand': item }; + let cimgData = catImages.find(ci => ci.CategoryId == catId) || {}; + if (ShowSubCatImageEnable == true && (cimgData.ImagePath == null || cimgData.ImagePath == '')) { + notify('Please click image for ' + item.CategoryName, 'SHORT'); + isValid = false; + errorobj['EF_ImageKey'] = 'Image1'; + setErrorField(errorobj); + setError(true); + } + else { + let skulist = item.skulist || []; + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = '', error_HInputKey2 = '', error_HInputKeyEx1 = '', error_HInputKeyEx2 = '', error_HInputKeyEx3 = '', error_HInputKeyEx4 = ''; + let skuDataStock = skuData?.Stock ? skuData?.Stock : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock = skuData?.ExpiryStock ? skuData?.ExpiryStock : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock1 = skuData?.ExpiryStock1 ? skuData?.ExpiryStock1 : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock2 = skuData?.ExpiryStock2 ? skuData?.ExpiryStock2 : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock3 = skuData?.ExpiryStock3 ? skuData?.ExpiryStock3 : (isDefaultStockEnable ? "0" : null); + let skuDataExpiryStock4 = skuData?.ExpiryStock3 ? skuData?.ExpiryStock4 : (isDefaultStockEnable ? "0" : null); + if (isStockCalculateEnable != true) { + let stockCheck = parseInt(skuDataStock) || 0 + if (stockCheck > 0) { + oneStockExists = false; + } + if (skuDataStock != 0 && (!Boolean(skuDataStock))) { + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + else if (skuDataStock != 0 && skuDataStock !== '' && !validateNumber(skuDataStock, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } else if (skuDataStock != '' && parseInt(skuData?.SALE_stock) > parseInt(skuDataStock)) { + notify('STOCK value must NOT BE LESS than entered SALE' + ' Stock ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + else if ((isExpMandEnable == 1 && isExpStockEnable == true) && skuDataExpiryStock !== 0 && (skuDataExpiryStock == null || skuDataExpiryStock == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey2 = 'input2_'; + } + else if ((isExpMandEnable == 1 && isExpStockEnable == true) && skuDataExpiryStock !== 0 && skuDataExpiryStock != '' && !validateNumber(skuDataExpiryStock, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey2 = 'input2_'; + } + else if (isExpStockEnable == true && (parseInt(skuDataExpiryStock) > parseInt(skuDataStock))) { + notify('Expiry Stock value should be less than or equal to Stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_', error_HInputKey2 = 'input2_'; + } + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + errorobj['EF_InputKey2'] = error_HInputKey2; + setErrorField(errorobj) + setError(true) + if (error_HInputKey != null && error_HInputKey != '') { + let refIn1 = inputRefs.current[error_HInputKey + error_bid + '_' + error_pid]; + refIn1.focus(); + } + else if (error_HInputKey2 != '') { + let refIn1 = inputRefs.current[error_HInputKey2 + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + } else { + if ((isExpStock1Enable == true) && skuDataExpiryStock1 != 0 && (skuDataExpiryStock1 == null || skuDataExpiryStock1 == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input3_'; + } + else if ((isExpStock1Enable == true) && skuDataExpiryStock1 != 0 && skuDataExpiryStock1 != '' && !validateNumber(skuDataExpiryStock1, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx1 = 'input3_'; + } else if ((isExpStock2Enable == true) && skuDataExpiryStock2 != 0 && (skuDataExpiryStock2 == null || skuDataExpiryStock2 == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input4_'; + } + else if ((isExpStock2Enable == true) && skuDataExpiryStock2 != 0 && skuDataExpiryStock2 != '' && !validateNumber(skuDataExpiryStock2, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx2 = 'input4_'; + } else if ((isExpStock3Enable == true) && skuDataExpiryStock3 != 0 && (skuDataExpiryStock3 == null || skuDataExpiryStock3 == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input5_'; + } + else if ((isExpStock3Enable == true) && skuDataExpiryStock3 != 0 && skuDataExpiryStock3 != '' && !validateNumber(skuDataExpiryStock3, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx3 = 'input5_'; + } else if ((isExpStock4Enable == true) && skuDataExpiryStock4 != 0 && (skuDataExpiryStock4 == null || skuDataExpiryStock4 == '')) { + notify('Please enter expiry stock for ' + skuItem.ProductName, 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input6_'; + } + else if ((isExpStock4Enable == true) && skuDataExpiryStock4 != 0 && skuDataExpiryStock4 != '' && !validateNumber(skuDataExpiryStock4, 'numeric', false)) { + notify('Please enter whole numbers only for ' + skuItem.ProductName + ' expiry stock', 'SHORT'); + isValid = false; + show_errorH = true, error_HInputKeyEx4 = 'input6_'; + } + + if (show_errorH) { + errorobj['error_HInputKeyEx1'] = error_HInputKeyEx1; + errorobj['error_HInputKeyEx2'] = error_HInputKeyEx2; + errorobj['error_HInputKeyEx3'] = error_HInputKeyEx3; + errorobj['error_HInputKeyEx4'] = error_HInputKeyEx4; + setErrorField(errorobj) + setError(true) + if (error_HInputKey != null && error_HInputKey != '') { + let refIn1 = inputRefs.current[error_HInputKey + error_bid + '_' + error_pid]; + refIn1.focus(); + } + else if (error_HInputKey2 != '') { + let refIn1 = inputRefs.current[error_HInputKey2 + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + } + } + }) + ); + } + } + } + }) + ); + + if (isValid && isSALEExists && oneStockExists) { + notify("Fill Stock greater than 0 for atleast one product", 'SHORT'); + isValid = false; + } + + console.log('isValid:', isValid); + return isValid; + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + if (val.length > 1 && val[0] === '0') { + val = val.replace(/^0+/, ''); + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + + async function OpenImgModal(imgPath, item) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ item }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { item } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera(item) }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + function FilterStores(searchedQry, filtervalue1) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + let newBrandList = []; + let filterCatId = filtervalue1.CategoryId; + let filterSubCatId = filtervalue1.SubCategoryId; + let filterBrandId = filtervalue1.BrandId; + + console.log('filterCatId', filterCatId) + console.log('filterSubCatId', filterSubCatId) + console.log('filterBrandId', filterBrandId) + + if ((searchedQry != null && searchedQry != '') || (filterCatId != null && filterCatId != '') || (filterSubCatId != null && filterSubCatId != '') || (filterBrandId != null && filterBrandId != '')) { + console.log('searchquerytrue') + for (let i = 0; i < globalBrandData.length; i++) { + let item = globalBrandData[i]; + // console.log('item',item) + let { CategoryId } = item; + let skulist = item.skulist || []; + + let newBrand = Object.assign({ 'test2': '2' }, item); + let newSkulist = []; + + + + for (let j = 0; j < skulist.length; j++) { + let sku = skulist[j]; + let { ProductName, SubCategoryId, BrandId } = sku; + + + let isQueryMatched = false, isCatMatch = false, isSubCatMatch = false, isBrandMatch = false; + if ((searchedQry != null && searchedQry != '') && ProductName.toLowerCase().includes(searchedQry)) { + + isQueryMatched = true; + } + else if (searchedQry == '' || searchedQry == null) { + isQueryMatched = true; + } + + + if ((filterCatId != null && filterCatId != '') && filterCatId == CategoryId) { + isCatMatch = true; + + } + else if (filterCatId == '' || filterCatId == null) { + isCatMatch = true; + } + + if ((filterSubCatId != null && filterSubCatId != '') && filterSubCatId == SubCategoryId) { + isSubCatMatch = true; + + } + else if (filterSubCatId == '' || filterSubCatId == null) { + isSubCatMatch = true; + } + + if ((filterBrandId != null && filterBrandId != '') && filterBrandId == BrandId) { + isBrandMatch = true; + + } + else if (filterBrandId == '' || filterBrandId == null) { + isBrandMatch = true; + } + + if (isQueryMatched && isCatMatch && isSubCatMatch && isBrandMatch) { + newSkulist.push(sku); + } + + if (j == skulist.length - 1) { + newBrand.skulist = newSkulist; + + if (newBrand.skulist.length > 0) { + newBrandList.push(newBrand); + // console.log('push',newBrandList.push(newBrand)) + // console.log('newBrandList',newBrandList) + // console.log('newBrand',newBrand) + + + } + } + } + + + } + } + else { + newBrandList = globalBrandData; + } + + setBrandData(newBrandList); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + async function onselectionChange(option, keyLbl, keyVal, otherData) { + setProcessing(true); + // let CategoryName=otherData.CategoryName!=null?otherData.CategoryName:''; + let data = filtervalue || {}; + // console.log('setFilterValue',data) + data[keyVal] = option.value; + data[keyLbl] = option.label; + await FilterHierarchy(keyVal, option.value); + if (keyVal == "CategoryId") { + data["SubCategoryId"] = defSubCat.SubCategoryId; + data["SubCategoryName"] = defSubCat.SubCategoryName; + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + else if (keyVal == "SubCategoryId") { + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + setFilterValue(data); + FilterStores(searchedItem, data) + console.log('filtersrores', searchedItem, data) + + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2) + setProcessing(false); + } + + + async function FilterHierarchy(keyVal, val) { + + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `;// assortment join + + let { StoreId, ChainId, StateId, StoreCategoryId, StoreClassId, StoreTypeId } = storeData + if (keyVal == "CategoryId") { + // Filter Brand based on category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId=${val}) and (CompanyId= 1 or CompanyId= '1') order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + // Filter Sub cats based on category + let subcatq = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId=${val}) and (CompanyId= 1 or CompanyId= '1') order by p.BrandSequence `; + let subCats = await executeQuery(subcatq, [defSubCat]); + setsubcatFilter(subCats); + } + else if (keyVal == "SubCategoryId") { + // Filter Brands based on Sub-category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.SubCategoryId='${val}' or p.SubCategoryId=${val}) and (CompanyId= 1 or CompanyId= '1') order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + } + } + function clearFilter(obj, key1, key2) { + let fdata = filtervalue; + fdata[key1] = obj[key1]; + fdata[key2] = obj[key2]; + if (key1 == "CategoryId") { + fdata["SubCategoryId"] = defSubCat.SubCategoryId; + fdata["SubCategoryName"] = defSubCat.SubCategoryName; + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + else if (key1 == "SubCategoryId") { + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + setFilterValue(fdata); + FilterStores(searchedItem, fdata); + } + + function _renderSalesFilter() { + let salesCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'OPCatFilter') + let salesCatFilterObj = salesCatFilterI >= 0 ? KPIFields[salesCatFilterI] : {}; + let salesCatFilter = salesCatFilterI >= 0 ? salesCatFilterObj['KPIFieldEnable'] : false; + + let salesSubCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'OPSubCatFilter') + let salesSubCatFilterObj = salesSubCatFilterI >= 0 ? KPIFields[salesSubCatFilterI] : {}; + let salesSubCatFilter = salesSubCatFilterI >= 0 ? salesSubCatFilterObj['KPIFieldEnable'] : false; + + let salesBrandFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'OPBrandFilter') + let salesBrandFilterObj = salesBrandFilterI >= 0 ? KPIFields[salesBrandFilterI] : {}; + let salesBrandFilter = salesSubCatFilterI >= 0 ? salesBrandFilterObj['KPIFieldEnable'] : false; + + if (rerenderdata == rerenderdata && (salesCatFilter || salesSubCatFilter || salesBrandFilter)) { + return ( + + {salesCatFilter && + + {'Category'} + + {CustomPicker(props, catfilter, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: filtervalue.CategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(catfilter[0], 'CategoryId', 'CategoryName') }}> + + + + } + + {salesSubCatFilter && + + {'SubCategory'} + + {CustomPicker(props, subcatfilter, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: filtervalue.SubCategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(subcatfilter[0], 'SubCategoryId', 'SubCategoryName') }}> + + + + } + + {salesBrandFilter && + + {'Brand'} + + {CustomPicker(props, brandfilter, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: filtervalue.BrandId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(brandfilter[0], 'BrandId', 'BrandName') }}> + + + + } + + ) + } + else { + return null; + } + } + + + // ✅ async function OUTSIDE return(), INSIDE component + const fetchDataFromDB = async (storeData, AllKPIFieldsWithoutFilter, AllKPIFields) => { + let isColor_MSLIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = AllKPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? AllKPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + + try { + const menuQuery = `SELECT DISTINCT p.IsCompetitor, m.MSL FROM Product_Master p INNER JOIN Mapping_ProductAssortmentStorewise m ON p.ProductId = m.ProductId INNER JOIN Master_Category mc ON mc.CategoryId = p.CategoryId + WHERE m.StoreId = '${storeData?.StoreId}' ${isCOMPStockAllow ? '' : `AND ${isCompetitorClause}`}`; + + const result = await new Promise((resolve, reject) => { + db.transaction(txn => { + txn.executeSql( + menuQuery, [], + (txn2, txnres) => { + const len = txnres.rows.length; + let isMSLProduct = false, isNonMSLProduct = false, isCompProduct = false; + for (let i = 0; i < len; i++) { + let msls = txnres.rows.item(i); + console.log("msls------------", msls) + if (msls?.MSL === 1 && Color_MSL !== "") { + isMSLProduct = true; + } + if (msls?.MSL === 0 && Color_NONMSL !== "") { + isNonMSLProduct = true; + } + if (msls?.IsCompetitor === 1 && Color_Competition !== "") { + isCompProduct = true; + } + } + resolve({ + Color_MSL, + isMSLProduct, + Color_NONMSL, + isNonMSLProduct, + Color_Competition, + isCompProduct + }); + }, (txn, err) => { + console.error('DB error:', err); + reject(err); + return true; + } + ); + }); + }); + + return result; + + } catch (e) { + console.log("Error", e); + return { + Color_MSL, + isMSLProduct: false, + Color_NONMSL, + isNonMSLProduct: false, + Color_Competition, + isCompProduct: false + }; + } + }; + + function ThreeColorIndicator() { + return ( + + {MSLDataInfo?.isMSLProduct && ( + + + MSL + + )} + + {MSLDataInfo?.isNonMSLProduct && ( + + + Non-MSL + + )} + + {MSLDataInfo?.isCompProduct && ( + + + Comp + + )} + + + ); + }; + + + function _renderStocks() { + let isExpStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExpStockPIObj = isExpStockIndex >= 0 ? KPIFields[isExpStockIndex] : {}; + let isExpStockEnable = isExpStockIndex >= 0 ? isExpStockPIObj['KPIFieldEnable'] : true; + + let ShowSubCatImageIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowSubCatImage') + let ShowSubCatImageObj = ShowSubCatImageIndex >= 0 ? KPIFields[ShowSubCatImageIndex] : {}; + let ShowSubCatImageEnable = ShowSubCatImageIndex >= 0 ? ShowSubCatImageObj['KPIFieldEnable'] : true; + + let isExpStock1Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock1') + let isExpStock1PIObj = isExpStock1Index >= 0 ? KPIFields[isExpStock1Index] : {}; + let isExpStock1Enable = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldEnable'] : false; + let isExpStock1DisplayName = isExpStock1Index >= 0 ? isExpStock1PIObj['KPIFieldDisplayName'] : "ExpStock 1"; + + let isExpStock2Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock2') + let isExpStock2PIObj = isExpStock2Index >= 0 ? KPIFields[isExpStock2Index] : {}; + let isExpStock2Enable = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldEnable'] : false; + let isExpStock2DisplayName = isExpStock2Index >= 0 ? isExpStock2PIObj['KPIFieldDisplayName'] : "ExpStock 2"; + + let isExpStock3Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock3') + let isExpStock3PIObj = isExpStock3Index >= 0 ? KPIFields[isExpStock3Index] : {}; + let isExpStock3Enable = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldEnable'] : false; + let isExpStock3DisplayName = isExpStock3Index >= 0 ? isExpStock3PIObj['KPIFieldDisplayName'] : "ExpStock 3"; + + let isExpStock4Index = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiryStock4') + let isExpStock4PIObj = isExpStock4Index >= 0 ? KPIFields[isExpStock4Index] : {}; + let isExpStock4Enable = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldEnable'] : false; + let isExpStock4DisplayName = isExpStock4Index >= 0 ? isExpStock4PIObj['KPIFieldDisplayName'] : "ExpStock 4"; + + let isStockCalculateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'StockCalculate') + let isStockCalculatePIObj = isStockCalculateIndex >= 0 ? KPIFields[isStockCalculateIndex] : {}; + let isStockCalculateEnable = isStockCalculateIndex >= 0 ? isStockCalculatePIObj['KPIFieldEnable'] : false; + + let isDefaultStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockValue') + let isDefaultStockPIObj = isDefaultStockIndex >= 0 ? KPIFields[isDefaultStockIndex] : {}; + let isDefaultStockEnable = isDefaultStockIndex >= 0 ? isDefaultStockPIObj['KPIFieldEnable'] : false; + let isDefaultStockValue = isDefaultStockEnable ? "0" : ""; + + + let isColor_MSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? KPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + const getBackgroundStyle = (skus) => { + if (skus?.MSL && skus?.MSL === 1 && skus?.IsCompetitor === 0 && Color_MSL !== "") { + return { backgroundColor: Color_MSL }; + } + if (skus?.MSL === 0 && skus?.IsCompetitor === 0 && Color_NONMSL !== "") { + return { backgroundColor: Color_NONMSL }; + } + if (skus?.IsCompetitor === 1 && Color_Competition !== "") { + return { backgroundColor: Color_Competition }; + } + + return null; + }; + + return ( + + { + const cat = item; + const catIndex = index; + const cindex = catImages.findIndex(i => i.CategoryId == item.CategoryId); + const cimgName = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImageName : '') : ''; + const cimgPath = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImagePath : '') : ''; + const showIMg = cimgPath != '' && cimgPath != null; + + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + let EF_ImageKey = errorfield.EF_ImageKey || ''; + + let errorStyle_Image1 = error && error_bid == cat.CategoryId && EF_ImageKey == 'Image1' ? customStyle.error_CatImage2 : {}; + + return ( + + + + {item.CategoryName} + + {ShowSubCatImageEnable == true && + + + {!showIMg ? + { openCamera(item) }}> + + : showIMg ? + { OpenImgModal(cimgPath, item) }}> + + : null + } + + } + + + { + + { + const skus = item; + const sku_index = index; + let calVal = 0; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + let ex_stock = thisCatSkuData.ExpiryStock != null ? thisCatSkuData.ExpiryStock : ''; + + let ex_stock1 = thisCatSkuData.ExpiryStock1 != null ? thisCatSkuData.ExpiryStock1 : ''; + let ex_stock2 = thisCatSkuData.ExpiryStock2 != null ? thisCatSkuData.ExpiryStock2 : ''; + let ex_stock3 = thisCatSkuData.ExpiryStock3 != null ? thisCatSkuData.ExpiryStock3 : ''; + let ex_stock4 = thisCatSkuData.ExpiryStock4 != null ? thisCatSkuData.ExpiryStock4 : ''; + + if (isStockCalculateEnable) { + calVal = parseInt(ex_stock1 || 0) + parseInt(ex_stock2 || 0) + parseInt(ex_stock3 || 0) + parseInt(ex_stock4 || 0) + } + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let EF_InputKey2 = errorfield.EF_InputKey2; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_EXPS = (error && show_errorhere && EF_InputKey2 == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx1 = (error && show_errorhere && errorfield.error_HInputKeyEx1 == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx2 = (error && show_errorhere && errorfield.error_HInputKeyEx2 == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx3 = (error && show_errorhere && errorfield.error_HInputKeyEx3 == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let error_HInputKeyEx4 = (error && show_errorhere && errorfield.error_HInputKeyEx4 == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + + + return ( + + {/* {skus.ProductName + " - "+skus.ArticleCode } */} + + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + {isStockCalculateEnable == true && + + + {"Total Stock"} + + + + } + {isExpStockEnable == true && isStockCalculateEnable != true && + + + Stock + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_inputShort, errorStyle_ST]} + placeholder="" + // defaultValue={stock+''||isDefaultStockValue} + autoComplete='off' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock != null ? stock + '' : isDefaultStockValue)} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + // onBlur={(e) => {onChangeValidate(cat,cat_index,skus,sku_index)}} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + /> + + + Expiry Stock + { inputRefs.current['input2_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_inputShort, errorStyle_EXPS]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock+'' || isDefaultStockValue} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock + '' || isDefaultStockValue)} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, skus, '2') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock', 'numeric') }} + /> + + + } + + {isExpStockEnable == false && isStockCalculateEnable != true && + + + Stock + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, errorStyle_ST]} + placeholder="" + autoComplete='off' + // defaultValue={stock+''||isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + /> + + + } + + {isExpStock1Enable == true && + + + {isExpStock1DisplayName} + { inputRefs.current['input3_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx1]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock1+'' || isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock1 + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '3') }} + /> + + + } + {isExpStock2Enable == true && + + + {isExpStock2DisplayName} + { inputRefs.current['input4_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx2]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock2+'' ||isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock2 + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '4') }} + /> + + + } + {isExpStock3Enable == true && + + + {isExpStock3DisplayName} + { inputRefs.current['input5_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx3]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock3+'' ||isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock3 + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '5') }} + /> + + + } + {isExpStock4Enable == true && + + + {isExpStock4DisplayName} + { inputRefs.current['input6_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, error_HInputKeyEx4]} + placeholder="" + autoComplete='off' + // defaultValue={ex_stock4+'' ||isDefaultStockValue} + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock4 + '' || isDefaultStockValue)} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + maxLength={6} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock4', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, skus, '6') }} + /> + + + } + + + + + ) + }} /> + } + + + ); + }} + /> + + ); + } + + async function executeQuery(query, defData) { + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(query, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = defData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve(defData); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + // setProcessing(false); + }); + }).catch((err) => { + console.log(err); + return defData; + }) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + { BgShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BgShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val, filtervalue) }} + /> + + { FilterStores(searchedItem, filtervalue) }}> + {/* {console.log('FilterStores',searchedItem)} */} + + + + + {/* "calling msl , non-msl and competitor products color indicator" */} + {!processing && ((MSLDataInfo?.isMSLProduct && MSLDataInfo?.Color_MSL !== "") + || (MSLDataInfo?.isNonMSLProduct && MSLDataInfo?.Color_NONMSL !== "") + || (MSLDataInfo?.isCompProduct && MSLDataInfo?.Color_Competition !== "")) && ThreeColorIndicator()} + + {Object.keys(storeData).length > 0 && _renderStocks()} + + {!disableEdit && { submitOpeningStock() }} />} + {disableEdit && { submitOpeningStock() }} disabled={true} colors={[PageTheme.$text_color_light, PageTheme.$text_color_light]} />} + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(OpeningStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Order.js b/PerformicsSrc/src/screens/Order.js new file mode 100644 index 0000000..0bb7db7 --- /dev/null +++ b/PerformicsSrc/src/screens/Order.js @@ -0,0 +1,1338 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Animated, Alert, KeyboardAvoidingView, AppState, Keyboard, StyleSheet, Modal } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getDownloadJson, getKPIFields, marktext1, marktext2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import cameraImg from '../assets/performics/camera_front_image.svg'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_GetAvailabityDefaultData, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import { CustomPicker2 } from '../components/CustomPicker'; +import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; +import SearchableSelector from '../components/SearchableSelector'; +import { KeyboardAwareFlatList } from 'react-native-keyboard-aware-scroll-view'; + +function Order(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [SKUStockData, setSKUStockData] = useState([]); + const [SystemPO, setSystemPO] = useState(''); + const [StorePO, setStorePO] = useState(''); + const [ContactName, setContactName] = useState(''); + const [ContactNo, setContactNo] = useState(''); + const [StockistDis, setStockistDis] = useState({}); + const [PODate, setPODate] = useState(''); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [PODate2, setPODate2] = useState(new Date()); + const [reason, setReason] = useState({}); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [IsOrderPresent, setIsOrderPresent] = useState(0); + const [reasons_list, setReasons_list] = useState([]); + const [StockistList, setStockistList] = useState([]); + const [StockistNew, setStockistNew] = useState(''); + const [StockisId, setStockistId] = useState(''); + const [modalVisible, setModalVisible] = useState(false); + const [previewData, setPreviewData] = useState([]); + const [showMrpPtr, setShowMrpPtr] = useState('NA'); + const showMrpPtrRef = useRef('NA'); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const IsOrderPresentRef = React.useRef(IsOrderPresent); + const SystemPORef = React.useRef(SystemPO); + const StorePORef = React.useRef(StorePO); + const ContactNameRef = React.useRef(ContactName); + const ContactNoRef = React.useRef(ContactNo); + const PODateRef = React.useRef(PODate); + const PODate2Ref = React.useRef(PODate2); + const showRAllC_MRef = React.useRef(showRAllC_M); + const StockistDisRef = React.useRef(StockistDis); + const inputRefs = useRef({}); + + const countries = ["Egypt", "Canada", "Australia", "Ireland", "Brazil", "England", "Dubai", "France", "Germany", "Saudi Arabia", "Argentina", "India"]; + const emojisWithIcons = [ + { StockistId: 'happy', StockistName: 'emoticon-happy-outline' }, + { StockistId: 'cool', StockistName: 'emoticon-cool-outline' }, + { StockistId: 'lol', StockistName: 'emoticon-lol-outline' }, + { StockistId: 'sad', StockistName: 'emoticon-sad-outline' }, + { StockistId: 'cry', StockistName: 'emoticon-cry-outline' }, + { StockistId: 'angry', StockistName: 'emoticon-angry-outline' }, + { StockistId: 'confused', StockistName: 'emoticon-confused-outline' }, + { StockistId: 'excited', StockistName: 'emoticon-excited-outline' }, + { StockistId: 'kiss', StockistName: 'emoticon-kiss-outline' }, + { StockistId: 'devil', StockistName: 'emoticon-devil-outline' }, + { StockistId: 'dead', StockistName: 'emoticon-dead-outline' }, + { StockistId: 'wink', StockistName: 'emoticon-wink-outline' }, + { StockistId: 'sick', StockistName: 'emoticon-sick-outline' }, + { StockistId: 'frown', StockistName: 'emoticon-frown-outline' }, + ]; + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let SPO = storeData1.StoreId + '_' + moment().format('YYYYMMDDHHmmss'); + BgSystemPO(SPO); + + StoreIdRef.current = storeData1.StoreId; + ScreenNameRef.current = menu1.ScreenName; + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState === 'background' && hasUnsavedChangesRef.current === true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + IsOrderPre: IsOrderPresentRef.current, + BgSystemPOData: SystemPORef.current, + BgStorePOData: StorePORef.current, + BgContactNameData: ContactNameRef.current, + BgContactNoData: ContactNoRef.current, + BgPODateData: PODateRef.current, + BgPODate2Data: PODate2Ref.current, + BgshowRAllC_MData: showRAllC_MRef.current, + visiteDate: d2, + StockistDisBG: StockistDisRef.current + }; + let WindowsStr = JSON.stringify(newData); + await set_item('storeData', WindowsStr); + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges === true) { + e.preventDefault(); + onRemoveScreen(e); + } else { + return; + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val; + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val; + setSKUStockData(val); + } + + function BgSystemPO(val) { + SystemPORef.current = val; + setSystemPO(val); + } + + function BgStorePO(val) { + StorePORef.current = val; + setStorePO(val); + } + + function BgContactName(val) { + ContactNameRef.current = val; + setContactName(val); + } + + function BgContactNo(val) { + ContactNoRef.current = val; + setContactNo(val); + } + + function BgStockist(val) { + StockistDisRef.current = val; + setStockistDis(val); + } + + function BgPODate(val) { + PODateRef.current = val; + setPODate(val); + } + + function BgPODate2(val) { + PODate2Ref.current = val; + setPODate2(val); + } + + function BgshowRAllC_M(val) { + showRAllC_MRef.current = val; + setShowRAllC_M(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + BgUnsavedChanges(false); + await clear_item('storeData'); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + function updateShowMrpPtr(newVal) { + showMrpPtrRef.current = newVal; // instant + setShowMrpPtr(newVal); // triggers UI update + } + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill'); + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + if (PODateAutoFillEnable === true && (PODate === '' || PODate === null)) { + let d1 = moment().format('DD/MM/YYYY'); + setPODate(d1); + } + let isShowMrpPtrIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowMRPPTR') + let isShowMrpPtrKPIObj = isShowMrpPtrIndex >= 0 ? AllKPIFields[isShowMrpPtrIndex] : {}; + let isShowMrpPtrEnable = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldEnable'] : false; + if (isShowMrpPtrEnable == true) { + let isShowMrpPtrName = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldDisplayName'] : 'NA'; + updateShowMrpPtr(isShowMrpPtrName) + } + console.log("tessdsdsd", showMrpPtrRef.current) + let storeBGData1 = [], bgStoreJson = {}, IsOrdPresent = false, isBgDataExists = false; + let windData = await get_item('storeData'); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData); + let { storeBGData, menuName, StoreId1, visiteDate, IsOrderPre, + BgSystemPOData, + BgStorePOData, + BgContactNameData, + BgContactNoData, + BgPODateData, + BgPODate2Data, + BgshowRAllC_MData, StockistDisBG } = StoreJson; + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson; + IsOrdPresent = IsOrderPre; + BgStockist(StockistDisBG); + setIsOrderPresent(IsOrderPre); + IsOrderPresentRef.current = IsOrderPre; + var val1 = 0; + IsOrderPre == 1 ? val1 = 1 : ''; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + if (storeBGData.length > 0) { + BgWindowData(storeBGData); + } + if (BgSystemPOData != null && BgSystemPOData != '') { + BgSystemPO(BgSystemPOData); + } + BgStorePO(BgStorePOData); + BgContactName(BgContactNameData); + BgContactNo(BgContactNoData); + if (BgPODateData != null && BgPODateData != '') { + BgPODate(BgPODateData); + } + if (BgPODate2Data != null && BgPODate2Data != '') { + BgPODate2(BgPODate2Data); + } + BgshowRAllC_M(BgshowRAllC_MData); + BgUnsavedChanges(true); + } + } + + await db.transaction(async function (txn) { + let q3 = `Select OrderReasonId as ReasonId, OrderReason as Reason From Master_NonOrderReason`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q4 = `Select StockistId, StockistName From Master_Stockist`; + await txn.executeSql(q4, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setStockistList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let seletlist = `IS_PRESENT, REASON_ID, REASON`; + let q1 = `SELECT ${seletlist} from ${AppTables.ORDER}`; + txn.executeSql(q1, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isReasonId = data.REASON_ID != null ? data.REASON_ID : 0; + let isReason = data?.REASON != null ? data?.REASON : ''; + let isPresent = data?.IS_PRESENT == 1 || data?.IS_PRESENT == '1'; + if (i == txnres2.rows.length - 1) { + if (!isPresent) { + setReason({ "label": isReason, "value": isReasonId }); + } + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let join = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q = ` SELECT DISTINCT p.CategoryId, p.CategoryName, '' as MSL from Product_Master p ${join} Where mp.StoreId ='${StoreId}' and (IsCompetitor='0' or IsCompetitor =0) order by p.CategorySequence`; + + console.log("CatQuery", q) + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let SKU_d = await getSKU(data, storeData1, IsOrdPresent, bgStoreJson, isBgDataExists); + let skulist = SKU_d['skulist'] || []; + let skuData = SKU_d['skuData'] || []; + data['skulist'] = skulist; + arr.push(data); + // console.log("arrrr",JSON.stringify(arr)) + arr2 = arr2.concat(skuData); + if (i == txnres.rows.length - 1) { + setBrandData(arr); + if (!isBgDataExists) { + BgWindowData(arr2); + } + setProcessing(false); + } + } + } else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setReason(option); + } + + async function getSKU(cat, storeData1 = {}, IsOrdPresent = false, bgStoreJson = [], isBgDataExists = false) { + let defData = { 'skulist': [], 'skuData': [] }; + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock, StoreClassId, StoreCategoryId } = storeData1; + let bgStoreDataLength = Object.keys(bgStoreJson).length; + return await new Promise(async (resolve, reject) => { + db.transaction(async function (txn) { + let seletlist = `p.ProductName, p.ProductId, ifnull(p.Mrp,0)as Mrp, ifnull(p.ptr,0)as ptr, o.IS_PRESENT, o.REASON_ID, o.REASON, o.STOCK, o.SYSTEM_PO, o.STORE_PO, o.PO_DATE, o.CONTACT_NAME, o.CONTACT_NO, o.STOCKIST_ID, o.STOCKIST_NAME`; + let join2 = `Left Outer Join ${AppTables.ORDER} o on o.PRODUCT_ID=p.ProductId and (o.CATEGORY_ID='${cat.CategoryId}' or o.CATEGORY_ID=${cat.CategoryId}) and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}'`; + let join = `inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let q1 = `SELECT ${seletlist} from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and (p.CategoryId='${cat.CategoryId}' or p.CategoryId=${cat.CategoryId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.ProductSequence `; + + console.log("sku_query", q1) + txn.executeSql(q1, [], async function (txn2, txnres) { + console.log("length", txnres.rows.length) + if (txnres.rows.length > 0) { + let arr = [], arr2 = [], isAdded = false; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let { SYSTEM_PO, STORE_PO, PO_DATE, IS_PRESENT, CONTACT_NAME, CONTACT_NO, STOCKIST_ID, STOCKIST_NAME } = data; + inputRefs.current['input1_' + cat.CategoryId + '_' + data.ProductId] = ''; + + data.ptr = showMrpPtrRef.current === 'PTR' ? data.ptr : data.Mrp + console.log("data-------", data.ptr, showMrpPtrRef.current) + arr.push(data); + let defData1 = { 'CategoryId': cat.CategoryId, 'ProductId': data.ProductId, 'Stock': data.STOCK, 'ProductName': data.ProductName, 'CategoryName': cat.CategoryName }; + arr2.push(defData1); + let isReasonId = data.REASON_ID != null ? data.REASON_ID : 0; + let isReason = data?.REASON != null ? data?.REASON : ''; + let isPresent = IS_PRESENT == 1 || IS_PRESENT == '1'; + if (isPresent && !isAdded) { + BgSystemPO(SYSTEM_PO); + BgStorePO(STORE_PO); + BgContactName(CONTACT_NAME); + BgContactNo(CONTACT_NO); + BgStockist(STOCKIST_NAME); + let d1 = moment(PO_DATE).format('DD/MM/YYYY'); + let d2 = new Date(PO_DATE); + BgPODate(d1); + BgPODate2(d2); + setStockistNew(STOCKIST_NAME); + setStockistId(STOCKIST_ID); + if (isBgDataExists) { + isPresent = IsOrdPresent == '1' || IsOrdPresent == 1 ? 1 : 0; + } + isAdded = true; + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + IsOrderPresentRef.current = isPresent; + setIsOrderPresent(isPresent); + } + + if (i == txnres.rows.length - 1) { + defData['skulist'] = arr; + defData['skuData'] = arr2; + resolve(defData); + } + } + } else { + let isPresent = 0; + if (isBgDataExists) { + isPresent = IsOrdPresent == '1' || IsOrdPresent == 1 ? 1 : 0; + } + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + IsOrderPresentRef.current = isPresent; + setIsOrderPresent(isPresent); + + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve(defData); },); + }); + }).catch((err) => { + console.log('err:', err); + return defData; + }); + } + + async function focusToNext(cat, sku, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex]; + let nextRef = inputRefs.current[nextKey]; + nextRef.focus(); + } else { + return; + } + } + + async function submitData() { + let isValid = await validate(); + if (isValid) { + Keyboard.dismiss(); + if (IsOrderPresentRef.current == 1 && (showMrpPtr !== 'NA'||showMrpPtrRef.current!=='NA')) { + setModalVisible(true); // Show modal immediately + // Generate preview data + const preview = []; + brandData?.forEach(cat => { + (cat.skulist || []).forEach(sku => { + const skuData = SKUStockData.find(ci => ci.CategoryId === cat.CategoryId && ci.ProductId === sku.ProductId) || { Stock: '' }; + if (skuData?.Stock != '' && parseInt(skuData?.Stock) > 0) { + preview.push({ CategoryName: cat.CategoryName, ProductName: sku.ProductName, Stock: skuData.Stock || '', ptr: sku?.ptr }); + } + }); + }); + + setPreviewData(preview); // Update state with preview data + } else { + setShowAlert(true); + } + } + } + + async function saveData() { + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + let q = `DELETE FROM ${AppTables.ORDER} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Order data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + await db.transaction(async function (txn) { + var stock_values = ''; + let ReasonId = reason?.value != null ? reason?.value : 0; + let Reason = reason?.label != null ? reason?.label : ''; + if (IsOrderPresent == 1) { + let PO_date1_MDY = moment(PODate2).format('MM/DD/YYYY'); + for (var i = 0; i < SKUStockData.length; i++) { + let { CategoryId, ProductId, Stock } = SKUStockData[i]; + let catIndex = brandData.findIndex(a => a.CategoryId == CategoryId); + let cat = catIndex >= 0 ? brandData[catIndex] : {}; + let CategoryName = cat.CategoryName || ''; + let skulist = cat.skulist || []; + let skuItem_in = skulist.findIndex(b => b.ProductId == ProductId); + let skuItem = skuItem_in >= 0 ? skulist[skuItem_in] : {}; + + stock_values += stock_values != '' ? ' , ' : ''; + let stockValue = Stock != null && Stock !== '' && Stock !== 'undefined' ? Stock : '0'; + stock_values += ` ('${StoreId}', '${d2}', '${CategoryName}', '${CategoryId}', '${skuItem.ProductName}', '${ProductId}', '', '1', '${(stockValue || '0')}', '${SystemPO}', '${StorePO}', '${PO_date1_MDY}', '${ContactName}', '${ContactNo}', '${d2}', '', '0', '${StockistDis?.StockistId || StockisId}', '${StockistDis?.StockistName || StockistNew}') `; + } + } else { + stock_values += ` ('${StoreId}', '${d2}', '', '', '', '', '', '0', '', '', '', '', '', '', '${d2}', '${ReasonId}', '${Reason}', '${StockistDis?.StockistId || StockisId}', '${StockistDis?.StockistName || StockistNew}') `; + } + + let add_Stock = `INSERT INTO ${AppTables.ORDER} (STORE_ID, VISIT_DATE, CATEGORY, CATEGORY_ID, PRODUCT, PRODUCT_ID, MSL, IS_PRESENT, STOCK, SYSTEM_PO, STORE_PO, PO_DATE, CONTACT_NAME, CONTACT_NO, ADDED_DATE, REASON_ID, REASON, STOCKIST_ID, STOCKIST_NAME) VALUES ${stock_values} `; + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('Order added'); + clear_item('storeData'); + notify('Order updated successfully'); + setProcessing(false); + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update order'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let isValid = true; + + let ShowStorePOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowStorePO'); + let ShowStorePOKPIObj = ShowStorePOIndex >= 0 ? KPIFields[ShowStorePOIndex] : {}; + let ShowStorePOEnable = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldEnable'] : true; + let ShowStorePODis_Name = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldDisplayName'] : 'Store PO'; + + let ShowPODateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowPODate'); + let ShowPODateKPIObj = ShowPODateIndex >= 0 ? KPIFields[ShowPODateIndex] : {}; + let ShowPODateEnable = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldEnable'] : true; + let ShowPODateDis_Name = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldDisplayName'] : 'PO Date'; + + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill'); + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + + let ShowCNameIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactName'); + let ShowCNameKPIObj = ShowCNameIndex >= 0 ? KPIFields[ShowCNameIndex] : {}; + let ShowCNameEnable = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldEnable'] : true; + let ShowCNameMand = ShowCNameIndex >= 0 && ShowCNameKPIObj['KPIMandatory'] != null ? (ShowCNameKPIObj['KPIMandatory'] == 1 || ShowCNameKPIObj['KPIMandatory'] == '1' ? true : false) : true; + let ShowCNameDis_Name = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldDisplayName'] : 'Contact Name'; + + let ShowCNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactNumber'); + let ShowCNoKPIObj = ShowCNoIndex >= 0 ? KPIFields[ShowCNoIndex] : {}; + let ShowCNoEnable = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldEnable'] : true; + let ShowCNoMand = ShowCNoIndex >= 0 && ShowCNoKPIObj['KPIMandatory'] != null ? (ShowCNoKPIObj['KPIMandatory'] == 1 || ShowCNoKPIObj['KPIMandatory'] == '1' ? true : false) : true; + let ShowCNoDis_Name = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldDisplayName'] : 'Contact Number'; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable'); + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + if (IsOrderPresent == true) { + if (ShowPODateEnable == true && PODateAutoFillEnable == false && (PODate == '' || PODate == null)) { + notify('Please enter ' + ShowPODateDis_Name + '!', 'SHORT'); + isValid = false; + } else if (ShowCNameEnable == true && ShowCNameMand == true && (ContactName == '' || ContactName == null)) { + notify('Please enter ' + ShowCNameDis_Name + '!', 'SHORT'); + isValid = false; + } else if (ShowCNoEnable == true && ShowCNoMand == true && (ContactNo == '' || ContactNo == null)) { + notify('Please enter ' + ShowCNoDis_Name + '!', 'SHORT'); + isValid = false; + } else if (ShowCNoEnable == true && ShowCNoMand == true && (ContactNo.length != 10)) { + notify('Please enter valid ' + ShowCNoDis_Name + '!', 'SHORT'); + isValid = false; + } + else if (!StockistDis || (typeof StockistDis === 'object' && (StockistDis.StockistId === '' || StockistDis.StockistId == null)) || (typeof StockistDis === 'string' && StockistDis.trim() === '')) { + notify('Please select Distributor name!', 'SHORT'); + isValid = false; + } else { + isValid = false + for (const item of brandData) { + const skulist = item.skulist || []; + + for (const skuItem of skulist) { + const skuData = SKUStockData.find( + (ci) => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId + ) || {}; + + const stockQty = parseInt(skuData?.Stock ?? 0, 10); + console.log("skuData?.Stock", skuData?.Stock) + if (stockQty > 0) { + isValid = true; // At least one SKU has quantity > 0 + break; // No need to check further + } + } + + if (isValid) break; // Stop outer loop if already valid + } + + if (!isValid) { + notify("Please enter Order Qty greater than zero for at least one SKU", "SHORT"); + } + } + } else if (ShowReasonEnable == true && (reason?.value == null || reason?.value == '' || reason?.value == 0)) { + notify('Please select reason', 'SHORT'); + isValid = false; + } + return isValid; + } + + function onConfirmRemoveAll() { + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + IsOrderPresentRef.current = 0; + setIsOrderPresent(0); + BgUnsavedChanges(true); + BgStorePO(''); + BgContactName(''); + BgContactNo(''); + setSKUStockData([]); + BgshowRAllC_M(false); + } + + function onChoiceSelect(val, key) { + if (val == 0 && SKUStockData.length > 0) { + BgshowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + IsOrderPresentRef.current = val; + setIsOrderPresent(val); + BgUnsavedChanges(true); + if (val1 == 1) { + setReason({ "label": '', "value": 0 }); + } + if (val == 0) { + setSKUStockData([]); + } + } + + function onStockValChange(item, skuItem, val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setSKUStockData(allSKUData); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function renderDatePicker() { + let today = new Date(); + let d1 = PODate2 != null && PODate2 != '' ? PODate2 : new Date(); + return ( + { + if (selectedDate != null) { + let d1 = moment(selectedDate).format('DD/MM/YYYY'); + setShowDatePicker(false); + BgPODate2(selectedDate); + BgPODate(d1); + } + }} + /> + ); + } + + function _render_PresentQ() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let ShowSystemPOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowSystemPO'); + let ShowSystemPOKPIObj = ShowSystemPOIndex >= 0 ? KPIFields[ShowSystemPOIndex] : {}; + let ShowSystemPOEnable = ShowSystemPOIndex >= 0 ? ShowSystemPOKPIObj['KPIFieldEnable'] : true; + let ShowSystemPODis_Name = ShowSystemPOIndex >= 0 ? ShowSystemPOKPIObj['KPIFieldDisplayName'] : 'System PO'; + + let ShowStorePOIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowStorePO'); + let ShowStorePOKPIObj = ShowStorePOIndex >= 0 ? KPIFields[ShowStorePOIndex] : {}; + let ShowStorePOEnable = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldEnable'] : true; + let ShowStorePODis_Name = ShowStorePOIndex >= 0 ? ShowStorePOKPIObj['KPIFieldDisplayName'] : 'Store PO'; + + let ShowPODateIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowPODate'); + let ShowPODateKPIObj = ShowPODateIndex >= 0 ? KPIFields[ShowPODateIndex] : {}; + let ShowPODateEnable = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldEnable'] : true; + let ShowPODateDis_Name = ShowPODateIndex >= 0 ? ShowPODateKPIObj['KPIFieldDisplayName'] : 'PO Date'; + + let PODateAutoFillIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PODateAutoFill'); + let PODateAutoFillKPIObj = PODateAutoFillIndex >= 0 ? KPIFields[PODateAutoFillIndex] : {}; + let PODateAutoFillEnable = false; //PODateAutoFillIndex >= 0 ? PODateAutoFillKPIObj['KPIFieldEnable'] : true; + + let ShowCNameIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactName'); + let ShowCNameKPIObj = ShowCNameIndex >= 0 ? KPIFields[ShowCNameIndex] : {}; + let ShowCNameEnable = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldEnable'] : true; + let ShowCNameDis_Name = ShowCNameIndex >= 0 ? ShowCNameKPIObj['KPIFieldDisplayName'] : 'Contact Name'; + + let ShowCNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ShowContactNumber'); + let ShowCNoKPIObj = ShowCNoIndex >= 0 ? KPIFields[ShowCNoIndex] : {}; + let ShowCNoEnable = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldEnable'] : true; + let ShowCNoDis_Name = ShowCNoIndex >= 0 ? ShowCNoKPIObj['KPIFieldDisplayName'] : 'Contact Number'; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable'); + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + const calculateTotalValue = () => { + let total = 0; + brandData.forEach((cat) => { + (cat.skulist || []).forEach((sku) => { + const thisCatSkuDataIndex = SKUStockData.findIndex( + (i) => i.CategoryId === cat.CategoryId && i.ProductId === sku.ProductId + ); + const stock = + thisCatSkuDataIndex >= 0 + ? SKUStockData[thisCatSkuDataIndex].Stock || 0 + : 0; + total += sku?.ptr * (parseFloat(stock) || 0); + }); + }); + return total.toFixed(2); + }; + + const calculateTotalStockQty = () => { + let totalStockQty = 0; + + brandData.forEach((cat) => { + (cat.skulist || []).forEach((sku) => { + const thisCatSkuDataIndex = SKUStockData.findIndex( + (i) => i.CategoryId === cat.CategoryId && i.ProductId === sku.ProductId + ); + + // ✅ Get Stock Value + const stock = + thisCatSkuDataIndex >= 0 + ? parseFloat(SKUStockData[thisCatSkuDataIndex].Stock) || 0 + : 0; + + // ✅ Add Stock Qty only + totalStockQty += stock; + }); + }); + + return totalStockQty; + }; + + + return ( + + + {'Is Present'} + + + + + { onChoiceSelect(1, 'isPresent') }}> + Yes + + { onChoiceSelect(0, 'isPresent') }}> + No + + + + + {IsOrderPresentRef.current == 1 ? + + { + console.log('Prev. Orders clicked'); + // 👉 put your navigation or action here + props.navigation.navigate("PrevOrders", { storeData }) + }} + > + + Prev. Orders + + + + : <>} + + + {(IsOrderPresent != '1' && ShowReasonEnable == true) && + + {ST.SelectReason} + {} + + } + + {IsOrderPresent != '0' && (showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + + Total values : Rs {calculateTotalValue()} + + + Total Qty : {calculateTotalStockQty()} + + + )} + + {(IsOrderPresent == true && Object.keys(storeData).length > 0) && + + + {(ShowSystemPOEnable == true) && + + + {ShowSystemPODis_Name} + {SystemPO} + + + } + {(ShowStorePOEnable == true) && + + + {ShowStorePODis_Name} + { BgStorePO(val) }} + /> + + + } + {(ShowPODateEnable == true) && + + + {ShowPODateDis_Name} + {PODateAutoFillEnable == true && + {PODate}} + {PODateAutoFillEnable != true && + + {PODate} + { setShowDatePicker(true); }}> + + + } + {(ShowDatePicker == true && PODateAutoFillEnable != true) && + renderDatePicker() + } + + + } + {(ShowCNameEnable == true) && + + + {ShowCNameDis_Name} + { BgContactName(val) }} + /> + + + } + {(ShowCNoEnable == true) && + + + {ShowCNoDis_Name} + { BgContactNo(val) }} + /> + + + } + + {ShowCNoEnable === true && ( + + + + {"Distributor List"} + + + {(() => { + const formattedList = StockistList.map(item => ({ + StockistName: item.StockistName, + StockistId: item.StockistId + })); + const matched = formattedList.find(item => item.StockistName === StockistDis); + return ( + + ); + })()} + + + )} + + {rerenderdata == rerenderdata && brandData.length > 0 && ( + `category-${item.CategoryId.toString() || index}`} + renderItem={({ item: cat, index: catIndex }) => ( + + + + + {cat.CategoryName} + + + + + + {console.log("cat?.skulist", cat?.skulist.length)} + {( + `sku-${item.ProductId || index}`} + renderItem={({ item: skus, index: skuIndex }) => { + const thisCatSkuDataIndex = SKUStockData.findIndex((i) => i.CategoryId === cat.CategoryId && i.ProductId === skus.ProductId); + const thisCatSkuData = + thisCatSkuDataIndex >= 0 + ? SKUStockData[thisCatSkuDataIndex] || {} + : {}; + const stock = + thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + + return ( + + + + {skus.ProductName} + + {(showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + {showMrpPtr + " : " + skus?.ptr} + + )} + + + + + + + Order Qty + + { + inputRefs.current[ + `input1_${cat.CategoryId}_${skus.ProductId}` + ] = reff; + }} + style={[ + customStyle.openStk_prd_inputStyle, + customStyle.order_taking_input, + ]} + placeholder="" + autoComplete="off" + placeholderTextColor={PageTheme.$placeholder_color} + value={stock + '' || ''} + keyboardType="number-pad" + returnKeyType={Platform.OS === 'ios' ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { + focusToNext(cat, skus, '1'); + }} + onChangeText={(val) => { + onStockValChange(cat, skus, val, 'Stock', 'numeric'); + }} + /> + + + {(showMrpPtr !== 'NA'|| showMrpPtrRef.current!=='NA') && ( + + Order value: + + {Number.isInteger(skus?.ptr * stock) + ? skus?.ptr * stock + : (skus?.ptr * stock).toFixed(2)} + + + )} + + + ); + }} + /> + )} + + + )} + /> + )} + + + } + + ); + } + + const handleUpdateStock = (item, newStock) => { + let updatedData = previewData.map(data => + data.ProductName === item.ProductName ? { ...data, Stock: newStock } : data + ); + setPreviewData(updatedData); + + let allSKUData = [...SKUStockData]; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': item.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId === item.CategoryId && i.ProductId === item.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud['Stock'] = newStock; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setSKUStockData(allSKUData); + BgUnsavedChanges(true); + }; + + const renderModalContent = () => { + // ✅ Calculate Totals + const totalStockQty = previewData.reduce((sum, item) => sum + parseFloat(item?.Stock || 0), 0); + const totalAmount = previewData.reduce( + (sum, item) => sum + (parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)), + 0 + ); + + return ( + + Preview Order Data + + Qty + Value + + + `preview-${index}`} + renderItem={({ item }) => ( + + {item.ProductName} + + + handleUpdateStock(item, val)} + /> + + {(parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)).toFixed(2)} + + + + )} + /> + + {/* ✅ Totals Section */} + + Total Qty: {totalStockQty} + Total Amount: {totalAmount.toFixed(2)} + + + + { setModalVisible(false); setShowAlert(true); }} + > + OK + + + + ); + }; + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRAllC_M, () => { BgshowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all Order Data?')} + + + {_render_PresentQ()} + + { submitData() }} /> + + + + setModalVisible(false)} + animationType="slide" + > + + + {renderModalContent()} + + + + + ); +} + +const styles = StyleSheet.create({ + modalBackground: { + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'center', + alignItems: 'center', + }, + modalContainer: { + paddingVertical: 16, + paddingHorizontal: 10, // ✅ Reduce padding from left/right + backgroundColor: '#fff', + borderRadius: 10, + maxHeight: '100%', + width: '100%', + }, + modalTitle: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 10, + textAlign: 'center', + marginLeft: 20, + marginRight: 20 + }, + modalItem: { + flexDirection: 'row', + justifyContent: 'space-between', + paddingVertical: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + modalProduct: { + fontSize: 14, + }, + modalButtons: { + flexDirection: 'row', + justifyContent: 'space-around', + marginTop: 20, + }, + modalButton: { + padding: 15, + backgroundColor: '#0066cc', + borderRadius: 50, + width: '50%' + }, + modalButtonText: { + color: '#fff', + fontWeight: 'bold', + textAlign: 'center' + }, + + modalItemRow: { + flexDirection: 'column', + backgroundColor: '#F9F9F9', + borderRadius: 10, + marginBottom: 10, + padding: 8, + borderColor: '#ccc', + marginHorizontal: 10, + }, + + qtyRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + + }, + + modalInput: { + padding: 8, + width: 60, + alignContent: 'center', + textAlign: 'center', + color: 'black' + }, + calculatedValue: { + fontWeight: 'bold', + color: '#333', + minWidth: 60, + }, + totalsContainer: { + marginTop: 10, + paddingVertical: 8, + borderTopWidth: 1, + borderColor: '#ccc', + flexDirection: 'row', + justifyContent: 'space-between', + paddingHorizontal: 5, + }, + + totalText: { + fontWeight: 'bold', + fontSize: 16, + color: '#000', + }, +}); + +export default connect(mapStateToProps, mapDispatchToProps)(Order); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OrderDetail.js b/PerformicsSrc/src/screens/OrderDetail.js new file mode 100644 index 0000000..fa10c46 --- /dev/null +++ b/PerformicsSrc/src/screens/OrderDetail.js @@ -0,0 +1,912 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { + StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, StyleSheet, Modal, + FlatList, Animated, Alert, KeyboardAvoidingView, AppState, Keyboard, ActionSheetIOS +} from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { + checkMDStockScreenExists, getDownloadJson, getKPIFields, getServerDT, marktext1, marktext2, + restore_ImageWithMetaData, validateNumber +} from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { launchCamera, launchImageLibrary } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import CustomCamera from '../components/Camera'; +import CustomImagePickerModal from '../components/CustomImagePickerModal'; + +function OrderDetail(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + const ST = props.StaticText || {}; + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [Orderlist, setOrderList] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [SystemPO, setSystemPO] = useState(''); + const [StorePO, setStorePO] = useState(''); + const [ContactName, setContactName] = useState(''); + const [ContactNo, setContactNo] = useState(''); + const [PODate, setPODate] = useState(''); + const [PODate2, setPODate2] = useState(new Date()); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [IsOrderPresent, setIsOrderPresent] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [orderData, setOrderData] = useState({}); + const [SelectedOrder, setSelectedOrder] = useState([]); + const [WindowData, setWindowData] = useState([]); + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + const [InputChange, setInputChange] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [showImagePickerModal, setShowImagePickerModal] = useState(false); + + const [showPickerModal, setShowPickerModal] = useState(false); + const [pickerType, setPickerType] = useState(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SelectedOrder); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const NavigationRef = React.useRef({}); + const VisFormDataRef = React.useRef(AddVisFormData); + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let orderDetail = params.orderDetail || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhoc || false; + setOrderData(orderDetail); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + let SPO = storeData1.StoreId + '_' + moment().format('YYYYMMDD'); + setSystemPO(SPO); + StoreIdRef.current = storeData1.StoreId; + ScreenNameRef.current = menu1.ScreenName; + let navData = { + 'storeData': storeData1, + 'orderDetail': orderDetail + }; + NavigationRef.current = navData; + getData(storeData1, orderDetail, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + NavData: NavigationRef.current, + visiteDate: d2, + VisFormData: VisFormDataRef.current + }; + let WindowsStr = JSON.stringify(newData); + await set_item('storeData', WindowsStr); + } + }; + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val; + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val; + setSelectedOrder(val); + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); + onRemoveScreen(e); + } else { + return; + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + BgUnsavedChanges(false); + await clear_item('storeData'); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, orderData, menu1) { + try { + console.log("checkdataas:", orderData); + let { OrderId, MID } = orderData; + let { StoreId } = storeData1; + let q = ` SELECT * from PriviousVisit_Orders p Where p.OrderId ='${OrderId}' AND p.MID='${MID}'`; + let q2 = ` SELECT STORE_ID as StoreId,INVOICE_TYPE as InvoiceType,MID as MID, ORDER_ID as OrderId ,ORDER_QTY as OrderQty,PRODUCT_ID as ProductId, PRODUCTNAME as ProductName, ISPRESENT as isPresent,p.IMAGES as imgObj FROM ${AppTables.ORDERSTATUS} p WHERE p.ORDER_ID ='${OrderId}' and STORE_ID='${StoreId}' and MID='${MID}' and VISIT_DATE='${d2}'`; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData'); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData); + console.log("storeDataJson", StoreJson) + let { storeBGData, menuName, StoreId1, visiteDate, VisFormData } = StoreJson; + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson; + BgUnsavedChanges(true); + BgWindowData(storeBGData); + BgAddVisFormData(VisFormData); + } + } + await db.transaction(async function (txn) { + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('added order found:', txnres.rows.length); + if (txnres.rows.length > 0) { + console.log('inputs found', txnres.rows.length); + let arr = [], arr2 = [], inputChangeFlag = []; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isPresent = (data.isPresent == '1' || data.isPresent == 1 ? 1 : 0); + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.OrderId == data.OrderId && i.ProductId == data.ProductId); + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = Number(storeBgObj.isPresent); + } + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + data['isPresent'] = isPresent; + let defData = { 'OrderId': data.OrderId, 'ProductId': data.ProductId, 'StoreId': StoreId, 'OrderQty': data.OrderQty, 'ProductName': data.ProductName, 'isPresent': isPresent, 'InvoiceType': data.InvoiceType, 'MID': data.MID }; + let changesFlag = { OrderId: data.OrderId, ProductId: data.ProductId, Flag: false }; + inputChangeFlag.push(changesFlag); + arr.push(data); + arr2.push(defData); + if (i == txnres.rows.length - 1) { + setInputChange(inputChangeFlag); + setOrderList(arr); + let ImgObjct = data?.imgObj && JSON.parse(data.imgObj); + console.log("ImgObjct----", ImgObjct); + if (!isBgDataExists) { + BgWindowData(arr); + BgAddVisFormData(ImgObjct || {}); + } + + setProcessing(false); + } + } + } else { + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('inputs found', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = [], inputChangeFlag = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isPresent = 0; + if (data != null && data != "") { + isPresent = 1; + } + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.OrderId == data.OrderId && i.ProductId == data.ProductId); + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + console.log("storeBgObj-------", storeBgObj); + isPresent = Number(storeBgObj.isPresent); + } + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + data['isPresent'] = isPresent; + let defData = { 'OrderId': data.OrderId, 'ProductId': data.ProductId, 'StoreId': StoreId, 'OrderQty': data.OrderQty, 'ProductName': data.ProductName, 'isPresent': isPresent, 'InvoiceType': data.InvoiceType, 'MID': data.MID }; + let changesFlag = { OrderId: data.OrderId, ProductId: data.ProductId, Flag: false }; + inputChangeFlag.push(changesFlag); + arr.push(data); + arr2.push(defData); + if (i == txnres.rows.length - 1) { + let { menuName, StoreId1, visiteDate } = bgStoreJson; + setInputChange(inputChangeFlag); + setOrderList(arr); + if (!isBgDataExists) { + BgWindowData(arr); + } + setProcessing(false); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); }); + } + }, function (txnE, txnerr) { console.log(txnerr); }); + }); + } catch (err) { + console.log(err); + } + } + + function cancelImage() { + setSelectedImg(''); + setReCapImgModalObj({}); + setShowModal(false); + } + + function _OpenCaptureImage_Modal() { + const isImageCap = (SelectedImg !== '' && SelectedImg !== null); + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj; + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + {isImageCap && + + + + + { + console.log('Retake pressed with cameraType:', cameraType); // Debugging + // cancelImage(); // Reset image states before retake + setShowModal(false); + showImagePicker(cameraType); + }} + > + + + {!showImageSaveOp && + { cancelImage(); }}> + {ST.Close} + + } + + } + + ); + } + + + async function submitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val; + setAddVisFormData(val); + } + + async function saveData() { + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId } = storeData; + await db.transaction(async function (txn) { + let q = `DELETE FROM ${AppTables.ORDERSTATUS} WHERE STORE_ID='${StoreId}' and ORDER_ID='${orderData.OrderId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Order data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); }); + + var stock_values = ''; + let imageObj = JSON.stringify(AddVisFormData); + for (var i = 0; i < SelectedOrder.length; i++) { + let { OrderId, OrderQty, StoreId, ProductId, ProductName, isPresent, InvoiceType, MID } = SelectedOrder[i]; + stock_values += stock_values != '' ? ' , ' : ''; + stock_values += ` ('${StoreId}','${d2}','${OrderId}','${(OrderQty || 0)}','${ProductId}','${ProductName}','${isPresent}','${d2}','${imageObj}','${InvoiceType}','${MID}') `; + } + + console.log("stock_values-----", stock_values); + let add_Stock = `INSERT INTO ${AppTables.ORDERSTATUS} (STORE_ID ,VISIT_DATE ,ORDER_ID ,ORDER_QTY ,PRODUCT_ID, PRODUCTNAME, ISPRESENT, ADDED_DATE,IMAGES,INVOICE_TYPE,MID) VALUES ${stock_values} `; + console.log('add_Stock:', add_Stock); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + console.log('ORDERSTATUS added'); + notify('Order Status updated successfully'); + setProcessing(false); + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update Order Status') }); + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let ActualQty_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ActualQty'); + let ActualQty_Obj = ActualQty_Index >= 0 ? KPIFields[ActualQty_Index] : {}; + let ActualQtyAllow = ActualQty_Index >= 0 ? ActualQty_Obj['KPIFieldEnable'] : true; + let ActualQtyDisName = ActualQty_Index >= 0 ? ActualQty_Obj['KPIFieldDisplayName'] : 'Actual Qty'; + + let CompPromoShowImage1I = KPIFields.findIndex(i => i.KPIFieldName == 'Image1'); + let CompPromoShowImage1Obj = CompPromoShowImage1I >= 0 ? KPIFields[CompPromoShowImage1I] : {}; + let CompPromoShowImage1 = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIFieldEnable'] : true; + let KPIMandatoryImage1 = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIMandatory'] : true; + let CompPromoShowImage1Label = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIFieldDisplayName'] : "Image"; + + let CompPromoShowImage2I = KPIFields.findIndex(i => i.KPIFieldName == 'Image2'); + let CompPromoShowImage2Obj = CompPromoShowImage2I >= 0 ? KPIFields[CompPromoShowImage2I] : {}; + let CompPromoShowImage2 = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIFieldEnable'] : false; + let KPIMandatoryImage2 = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIMandatory'] : false; + let CompPromoShowImage2Label = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIFieldDisplayName'] : "Image"; + + let isPresentFlag = false; + SelectedOrder?.map((itemD) => { + let isPresent = itemD.isPresent != null && itemD.isPresent != '' ? itemD.isPresent : '0'; + if (isPresent == '1') { + isPresentFlag = true; + } + }); + + let isValid = true; + console.log('validate', AddVisFormData); + return new Promise((resolve, reject) => { + if (isPresentFlag && CompPromoShowImage1 && KPIMandatoryImage1 && (AddVisFormData.Image1Path == "" || AddVisFormData.Image1Path == null)) { + notify(`Please Capture ${CompPromoShowImage1Label} `, 'LONG'); + resolve(false); return; + } else if (isPresentFlag && CompPromoShowImage2 && KPIMandatoryImage2 && (AddVisFormData.Image2Path == "" || AddVisFormData.Image2Path == null)) { + notify(`Please Capture ${CompPromoShowImage2Label} `, 'LONG'); + resolve(false); return; + } else if (ActualQtyAllow == true && SelectedOrder.length > 0) { + for (let wi in SelectedOrder) { + console.log('wi:', wi); + const wind = SelectedOrder[wi]; + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let OrderQty = wind.OrderQty != null && wind.OrderQty != '' ? wind.OrderQty : ''; + if (isPresent == '1') { + if (OrderQty == "") { + notify(`Please Fill ${ActualQtyDisName} for ${wind.ProductName} `, 'LONG'); + resolve(false); return; + } + } + if (wi == (SelectedOrder.length - 1)) { + console.log('last index return true'); + resolve(true); return; + } + } + } else { + resolve(true); return; + } + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + } + + function onConfirmRemoveAll() { + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + setIsOrderPresent(0); + BgUnsavedChanges(true); + setStorePO(''); + setContactName(''); + setContactNo(''); + setSKUStockData([]); + setShowRAllC_M(false); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + console.log("cameratype:", cameraType) + setSelectedImg(imgPath); + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }); + } + + function onChoiceSelect(item, val, key, animatedChoice) { + let win_index = InputChange.find(i => i.OrderId == item.OrderId && i.ProductId == item.ProductId); + let changeValue = win_index.Flag; + if (changeValue) { + setIsPresentClean(val); + setDataCleanAnim(animatedChoice); + setDataCleanItem(item); + setDataCleanModal(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key); + setIsOrderPresent(val); + BgUnsavedChanges(true); + } + + function onWindowDataChange(item, val, key, type = "") { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allData = SelectedOrder; + let defData = { 'OrderId': item.OrderId, 'ProductId': item.ProductId, 'StoreId': item.StoreId, 'OrderQty': item.OrderQty, 'ProductName': item.ProductName, 'InvoiceType': item.InvoiceType, 'MID': item.MID }; + const win_index = allData.findIndex(i => i.OrderId == item.OrderId && i.ProductId == item.ProductId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key != "isPresent") { + let objIndex = InputChange.findIndex((obj => obj.OrderId == item.OrderId && obj.ProductId == item.ProductId)); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + setInputChange(winArr); + } + BgWindowData(allData); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function onWindowDataClean() { + console.log("datacleann:", DataCleanItem); + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = SelectedOrder; + let defData = { 'OrderId': DataCleanItem.OrderId, 'ProductId': DataCleanItem.ProductId, 'StoreId': storeData.StoreId, 'OrderQty': 0, 'ProductName': DataCleanItem.ProductName, 'isPresent': 0 }; + const win_index = allData.findIndex(i => i.OrderId == DataCleanItem.OrderId && i.ProductId == DataCleanItem.ProductId); + allData[win_index] = defData; + let objIndex = InputChange.findIndex((obj => obj.OrderId == DataCleanItem.OrderId && obj.ProductId == DataCleanItem.ProductId)); + let winArr = [...InputChange]; + winArr[objIndex].Flag = false; + setInputChange(winArr); + setDataCleanModal(false); + BgWindowData(allData); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const onCancelClean = () => { + setDataCleanModal(false); + }; + + const onclear = () => { + onWindowDataClean(DataCleanItem); + }; + + function _render_PresentQ(item, index) { + console.log("checkitem", item); + const wind = SelectedOrder.findIndex(i => i.OrderId == item.OrderId && i.ProductId == item.ProductId); + let selectedData = SelectedOrder[wind]; + let isPresent = selectedData && selectedData.isPresent != null && selectedData.isPresent != '' ? selectedData.isPresent : '0'; + let OrderQty = selectedData && selectedData.OrderQty != null && selectedData.OrderQty != '' ? selectedData.OrderQty : ''; + let ActualQty_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ActualQty'); + let ActualQty_Obj = ActualQty_Index >= 0 ? KPIFields[ActualQty_Index] : {}; + let ActualQtyAllow = ActualQty_Index >= 0 ? ActualQty_Obj['KPIFieldEnable'] : true; + let ActualQtyDisName = ActualQty_Index >= 0 ? ActualQty_Obj['KPIFieldDisplayName'] : 'Actual Qty'; + var xpos = isPresent == '1' ? -75 : 0; + if (item.animatedChoice != null) { + xpos = item.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + console.log("isPresent---------1", isPresent); + return ( + + + + {item.ProductName} + {"Order Qty:" + item.OrderQty} + + + + + + {ST.IsPresent} + + + + { onChoiceSelect(item, "1", 'isPresent', item.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(item, "0", 'isPresent', item.animatedChoice) }}> + {ST.No} + + + + + {(ActualQtyAllow == true && isPresent == 1) && + + {ActualQtyDisName} + + { onWindowDataChange(item, val, 'OrderQty', 'numeric') }} + /> + + + } + + + + ); + } + + let CompPromoShowImage1I = KPIFields.findIndex(i => i.KPIFieldName == 'Image1'); + let CompPromoShowImage1Obj = CompPromoShowImage1I >= 0 ? KPIFields[CompPromoShowImage1I] : {}; + let CompPromoShowImage1 = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIFieldEnable'] : true; + let KPIMandatoryImage1 = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIMandatory'] : false; + let CompPromoShowImage1Label = CompPromoShowImage1I >= 0 ? CompPromoShowImage1Obj['KPIFieldDisplayName'] : "Image"; + + let CompPromoShowImage2I = KPIFields.findIndex(i => i.KPIFieldName == 'Image2'); + let CompPromoShowImage2Obj = CompPromoShowImage2I >= 0 ? KPIFields[CompPromoShowImage2I] : {}; + let CompPromoShowImage2 = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIFieldEnable'] : false; + let KPIMandatoryImage2 = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIMandatory'] : false; + let CompPromoShowImage2Label = CompPromoShowImage2I >= 0 ? CompPromoShowImage2Obj['KPIFieldDisplayName'] : "Image"; + + + //for new + + async function showImagePicker(type) { + setGetImageProps({ type }); + setShowModal(false); + setShowCamera(false); + + console.log('[Image Picker] User initiated image selection for type:', type); + + if (Platform.OS === 'ios') { + ActionSheetIOS.showActionSheetWithOptions( + { + options: ['Cancel', '📷 Take Photo', '🖼️ Choose from Gallery'], + cancelButtonIndex: 0, + title: 'Select Image Source', + }, + (buttonIndex) => { + if (buttonIndex === 1) openCamera(type); + else if (buttonIndex === 2) openGallery(type); + } + ); + } else { + setPickerType(type); + setShowPickerModal(true); // ✅ Show custom modal + } + } + + + async function openCamera(type = '1') { + try { + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.CAMERA, + { + title: 'Camera Permission', + message: 'App needs access to your camera to take photos.', + buttonNeutral: 'Ask Me Later', + buttonNegative: 'Cancel', + buttonPositive: 'OK', + } + ); + if (granted === PermissionsAndroid.RESULTS.GRANTED || Platform.OS === 'ios') { + setShowCamera(true); + setGetImageProps({ type }); // Ensure type is set + console.log('Camera opened with type:', type); // Debugging + } else { + notify('Camera permission denied', 'LONG'); + } + } catch (err) { + console.warn('Camera permission error:', err); + } + } + + async function openGallery(type = '1') { + try { + let permissionsToRequest = []; + + if (Platform.OS === 'android') { + if (Platform.Version >= 33) { + permissionsToRequest = [ + PermissionsAndroid.PERMISSIONS.READ_MEDIA_IMAGES, + ]; + } else { + permissionsToRequest = [ + PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE, + ]; + } + + const granted = await PermissionsAndroid.requestMultiple(permissionsToRequest); + + const hasGalleryPermission = Object.values(granted).every( + status => status === PermissionsAndroid.RESULTS.GRANTED + ); + + if (!hasGalleryPermission) { + notify('Gallery permission denied', 'LONG'); + return; + } + } + + const options = { + mediaType: 'photo', + includeBase64: false, + quality: 1, + }; + + launchImageLibrary(options, (response) => { + if (response.didCancel) { + console.log('User cancelled image picker'); + } else if (response.errorCode) { + notify(`Error: ${response.errorMessage}`, 'LONG'); + } else if (response.assets && response.assets.length > 0) { + const imgdata = { + uri: response.assets[0].uri, + width: response.assets[0].width, + height: response.assets[0].height, + fromGallery: true, + datetime: new Date(), + type, // Include type + }; + console.log('Gallery image selected:', imgdata); + getImage(imgdata); + } + }); + + } catch (err) { + console.warn('Gallery permission error:', err); + notify('Failed to access gallery', 'LONG'); + } + } + + + + async function getImage(imgdata) { + console.log('getImage called with data:', imgdata); // Debugging + // let type = getImageProps.type || ''; + let type = imgdata.type || getImageProps.type || '1'; + if (!type) { + console.warn('Image type not set in getImageProps'); + return; + } + if (typeof imgdata === 'object' && imgdata.errorCode === 'camera_unavailable') { + notify('Camera unavailable', 'LONG'); + return; + } else if (typeof imgdata === 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.height; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_orderImg-' + calculate_tym_date_for_filename + '.jpg'; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: OrderDetails' + ' | Date:' + calculate_tym_date_over_img; + let addvisdata = { ...AddVisFormData }; + let image_key = `Image${type}`; + let image_path_key = `Image${type}Path`; + addvisdata[image_key] = filename; + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + + try { + // Ensure the directory exists + await RNFS.mkdir(`${ImageFolderPath + currentMenu.ScreenName}`); + await RNFS.copyFile(imgurl, imagePath); + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + console.log('Image saved, updating AddVisFormData:', addvisdata); // Debugging + BgAddVisFormData(addvisdata); + BgUnsavedChanges(true); + setrerenderdata2(prev => prev + 1); + setShowCamera(false); + setShowModal(false); + setSelectedImg(uri); + setReCapImgModalObj({ cameraType: type }); + setShowImageSaveOp(false); + //setShowModal(true); // Re-open modal to show new image + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 }; + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log('Image restored:', is_restored); + } catch (err) { + console.error('Image file write failed:', err.message, err.code); + notify('Failed to save image', 'LONG'); + } + } + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean')} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all Order Data?')} + + + + + + + + {'Order Id:'} + {orderData.OrderId} + + + + + {CompPromoShowImage1 && ( + + {!AddVisFormData.Image1Path ? ( + KPIMandatoryImage1 ? ( + showImagePicker('1')}> + + + ) : ( + showImagePicker('1')}> + + + ) + ) : ( + + OpenImgModal(AddVisFormData.Image1Path, '1', '', '', '1') + }> + + + )} + {CompPromoShowImage1Label} + +)} + + + {CompPromoShowImage2 && ( + + {!AddVisFormData.Image2Path ? ( + KPIMandatoryImage2 ? ( + showImagePicker('2')}> + + + ) : ( + showImagePicker('2')}> + + + ) + ) : ( + + OpenImgModal(AddVisFormData.Image2Path, '2', '', '', '2') + }> + + + )} + {CompPromoShowImage2Label} + + )} + + + + + {Object.keys(storeData).length > 0 && + + {rerenderdata == rerenderdata && + Orderlist.map((item, index) => { + return _render_PresentQ(item, index); + })} + + } + + { submitData() }} /> + + + + + setShowPickerModal(false)} + onCamera={() => openCamera(pickerType)} + onGallery={() => openGallery(pickerType)} + /> + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(OrderDetail); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OrderOfflineStoreList.js b/PerformicsSrc/src/screens/OrderOfflineStoreList.js new file mode 100644 index 0000000..7dfbb20 --- /dev/null +++ b/PerformicsSrc/src/screens/OrderOfflineStoreList.js @@ -0,0 +1,622 @@ +import React, { useState, useEffect, memo, useCallback } from 'react'; +import Container from '../components/container'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail, getDownloadJson1 } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath, baseurl } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons, FontAwesome5 } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { _checkLocationPermission } from '../components/geolocation'; +import { getBeatDownloadTask, getNewStoresDownloadTask, getPostData, insert_TaskDownloadedData, PJP_colList } from '../components/downloadTasks'; + + +import CustomCamera from '../components/Camera'; +import CustomModal from '../components/CustomModal'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; + + + +function OrderOfflineStoreList(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + const [PrevStoreList, setPrevStoreList] = useState([]); + const [StoreReason, setStoreReason] = useState([]); + const [storeList, setStoreList] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [globalStorelist, setGlobalStorelist] = useState([]); + + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit, setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [filtervalue, setFilterValue] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [EntryAllow, setEntryAllow] = useState(false); + + const [isDisable, setDisable] = useState(false); + + const [DownloadTasks, setDownloadTasks] = useState([]); + const [TaskResponse, setTaskResponse] = useState([]); + const [IsDownloadStart, setIsDownloadStart] = useState(false); + const [downloadingText, setDownloadingText] = useState(''); + const [dowloadedCount, setDowloadedCount] = useState(-1); + const [totalCount, setTotalCount] = useState(0) + + + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + + useFocusEffect( + useCallback(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + // getData(); // this will reload the store list every time screen is focused + let st2 = Object.assign({ 'test': '1' }, storeData1); + setAllFormData(st2); //Assigning current Store Data to FormData to be filled or changed + }, []) + ); + + useEffect(() => { + beforeExecuteTasks() + console.log('dowloadedCount change:', dowloadedCount); + if (dowloadedCount <= totalCount && IsDownloadStart == true) { + executeTasks(); + } + else { + setIsDownloadStart(false); + notify(ST.DataDownloaded, 'SHORT'); + } + }, [dowloadedCount]); + + + useEffect(() => { + if (IsDownloadStart && TaskResponse != null) { + console.log('increment dowloadedCount changed'); + let count = dowloadedCount + 1; + setDowloadedCount(count); + } + }, [TaskResponse]); + + + // download functionality start + async function startDownload() { + console.log('startDownload'); + setIsDownloadStart(true); + setDowloadedCount(0); + } + + + async function beforeExecuteTasks() { + console.log('beforeExecuteTasks:'); + let DownloadTasks1 = await getNewStoresDownloadTask(); + console.log('All BeatDownloadTask', DownloadTasks1.length); + setDownloadTasks(DownloadTasks1); + setTotalCount((DownloadTasks1.length - 1)); + startDownload(); + } + + async function executeTasks() { + console.log('executeTasks'); + + // var DownloadTasks=getDownloadDataTask(); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var currentIndex = dowloadedCount; + + console.log('currentIndex:', currentIndex); + if (currentIndex >= 0) { + let dk_data = DownloadTasks[currentIndex]; + console.log('dk_data', dk_data); + let key = dk_data.DownloadKey || ''; + setDownloadingText(key); + + var data = await getPostData(DownloadTasks, currentIndex); + + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + await getDownloadJson1(url, data) + .then(async (res) => { + let isAdded = await updateTaskRes(res, currentIndex, 1); + if (isAdded == true) { + if (currentIndex == DownloadTasks.length - 1) { + console.log('last found all downloaded'); + onDownloadComplete(); + } + else { + console.log('all downloaded but last not found '); + } + + } + else { + console.log('Cannot download all Data'); + } + + }) + .catch(err => { + console.log('onPage Team error', err); + }); + } + + } + + async function onDownloadComplete() { + let count = dowloadedCount + 1; + setIsDownloadStart(false); + setDowloadedCount(count); + notify(ST.DataDownloaded, 'SHORT'); + props.navigation.goBack(); + } + + async function updateTaskRes(res, index, count) { + // var DownloadTasks=getDownloadDataTask(); + + const todate = new Date(); + const today = moment(todate).format("MM/DD/YYYY"); + let d2 = today; + let dk_data = DownloadTasks[index]; + let key = dk_data.DownloadKey || ''; + let IsMandatory = dk_data.IsMandatory == 'true' || dk_data.IsMandatory == 1 ? true : false; + + return new Promise(async (resolve, reject) => { + switch (key) { + + case 'Mapping_JourneyPlan': { + let i_res = await insert_TaskDownloadedData(res, 'Mapping_JourneyPlan', PJP_colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Adhoc_JourneyPlan': { + let i_res = await insert_TaskDownloadedData(res, 'Adhoc_JourneyPlan', PJP_colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_ProductAssortmentStorewise': { + let colList = ['StoreId', 'ProductId', 'MSL', 'MBQ']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_ProductAssortmentStorewise', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreWindow': { + let colList = ['StoreId', 'WindowDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreWindow', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_WindowQuestion': { + let colList = ['WindowDefinitionId', 'WindowQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_WindowQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StorePOSM': { + let colList = ['StoreId', 'POSMDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StorePOSM', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_POSMQuestion': { + let colList = ['POSMDefinitionId', 'POSMQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_POSMQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StoreShelfTalker': { + let colList = ['StoreId', 'StDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreShelfTalker', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_ShelfTalkerQuestion': { + let colList = ['StDefinitionId', 'StQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_ShelfTalkerQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_StoreVisibility': { + let colList = ['StoreId', 'VisibilityDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreVisibility', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + case 'Mapping_VisibilityQuestion': { + let colList = ['VisibilityDefinitionId', 'VisibilityQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_VisibilityQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StorePromotion': { + let colList = ['StoreId', 'PromoDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StorePromotion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_PromotionQuestion': { + let colList = ['PromoDefinitionId', 'PromoQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_PromotionQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreShareOfShelf': { + let colList = ['StoreId', 'SOSDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreShareOfShelf', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_DisplayChecklist': { + let colList = ['DisplayId', 'ChecklistId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_DisplayChecklist', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_Survey': { + let colList = ['StoreId', 'SurveyId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_Survey', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_StoreCategory': { + let colList = ['StoreId', 'CategoryDefinitionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_StoreCategory', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + case 'Mapping_CategoryQuestion': { + let colList = ['CategoryDefinitionId', 'CategoryQuestionId']; + let i_res = await insert_TaskDownloadedData(res, 'Mapping_CategoryQuestion', colList, props); + console.log('i_res:', i_res); + let data_arr = i_res['data_arr']; + setTaskResponse(data_arr); + let r = i_res['r']; + console.log('r:', r); + resolve(r); + break; + } + + + + } + }).catch((err) => { + console.log('error in downloading', err); + return false; + }); + + } + + + async function getData(storeData1) { + console.log("Function called with date:", today); + + try { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + + db.transaction((txn) => { + console.log("Transaction started ✅"); + + let loadQuery = `SELECT distinct K.*,ifnull(T.STORE_ID,0)as Status from StoreList_OfflineOrder K left join (SELECT * from KYC_INFO Where VISIT_DATE = ?)as T on K.StoreId = T.STORE_ID Where K.VisitDate =? ` + // let loadQuery = `SELECT * FROM KYC_StoreList WHERE VisitDate = ?`; + console.log("Executing query:", loadQuery); + + txn.executeSql( + loadQuery, + [today, today], + (txn2, txnres) => { + console.log('Query success, rows:', txnres.rows.length); + let stores = []; + + for (let i = 0; i < txnres.rows.length; i++) { + stores.push(txnres.rows.item(i)); + } + + console.log("Loaded stores:", stores); + + setStoreList(stores); + setGlobalStorelist(stores); + setProcessing(false); + console.log("Loaded products:", storeList); + + }, + (txnE, txnerr) => { + console.log('SQL Error:', txnerr); + setProcessing(false); + } + ); + }); + + } catch (err) { + console.log('Catch block error:', err); + setProcessing(false); + } + } + + + + function _render_Alert() { + return ( + + + + ) + } + async function validate() { + let isValid = true; + + await Promise.all( + PrevStoreList.map(async (item, index) => { + if (isValid == true) { + if (!Boolean(item.Reason) && item.ReasonId == null || item.ReasonId == '') { + notify('Please select reason for store Id ' + item.StoreId, 'SHORT'); + isValid = false; + } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + // let {storeList}=state; + let arr = [] + if (searchedQry != null && searchedQry != '') { + globalStorelist.map((item, index) => { + let { StoreName, StoreId, StoreCode } = item; + StoreId = StoreId + ''; + if (StoreName.toLowerCase().includes(searchedQry) || StoreCode.toLowerCase().includes(searchedQry) || StoreId.includes(searchedQry)) { + arr.push(item); + } + }); + } + else { + arr = globalStorelist; + } + setStoreList(arr); + setrerenderdata(!rerenderdata) + } + + + + return ( + + {processing && } + + {_render_Alert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + + + {console.log("storelist--->", storeList)} + {rerenderdata == rerenderdata && storeList?.map((item, index) => { + return ( + + { + if (item.Status != 0) { + notify("You have already uploaded data for this store."); + } else { + props.navigation.navigate('KycForm', { storeId: item.StoreId }); + // props.navigation.navigate('StoreKycForm', { storeId: item.StoreId }); + } + }}> + + + + + {ST.StoreId + ':'} + {item.StoreId} + + + {ST.StoreType + ':'} + {item.StoreType} + + + + + {ST.StoreCode + ':'} + {item.StoreCode == "undefined" ? "" : item.StoreCode} + + + + + {'Store Name:'} + {item.StoreName} + + + + + {'City Name:'} + {item.CityName} + + + + + {'Address:'} + {item.Address} + + + + + + + {item.Status != 0 && + + {/* */} + Uploaded + + + } + + + + + ) + }) + } + + + {/* + + + {submit()}}/> + + + */} + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(OrderOfflineStoreList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OrderSimplify.js b/PerformicsSrc/src/screens/OrderSimplify.js new file mode 100644 index 0000000..83cd868 --- /dev/null +++ b/PerformicsSrc/src/screens/OrderSimplify.js @@ -0,0 +1,1083 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from "dayjs"; +import { getKPIFields, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { CustomPicker2 } from '../components/CustomPicker'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { FontAwesome, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function OrderSimplify(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [ProductsList, setProductsList] = useState([]); + const [PackTypeList, setPackTypeList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [reason, setReason] = useState({}); + const [reasons_list, setReasons_list] = useState([]); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + const d2 = moment().format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + let isAdhoc = params.isAdhoc || false; + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId } = storeData1; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj.KPIFieldEnable : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + bgStoreJson = StoreJson + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + BgWindowData(storeBGData) + } + + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + let { CategoryId, SubCategoryId, BrandId, ProductId } = AddFormData; + console.log("AddFormData---------", JSON.stringify(AddFormData)) + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + + if (BrandId != null && ProductId != '') { + loadData(BrandId, 'Product'); + } + + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + await db.transaction(async function (txn) { + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor= 0 order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let qr = `Select OrderReasonId as ReasonId, OrderReason as Reason From Master_NonOrderReason`; + await txn.executeSql(qr, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("Reson_data", data) + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let seletlist = `PRESENT, REASON_ID, REASON`; + let q1 = `SELECT ${seletlist} from ${AppTables.ORDER_SIMPLIFY}`; + txn.executeSql(q1, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("Reson_data", data) + let isReasonId = data.REASON_ID != null ? data.REASON_ID : 0; + let isReason = data?.REASON != null ? data?.REASON : ''; + let isPresent = data?.PRESENT == 1 || data?.PRESENT == '1'; + if (i == txnres2.rows.length - 1) { + if (!isPresent) { + setReason({ "label": isReason, "value": isReasonId }); + } + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q2 = `Select Distinct PackType,ImageAllow,RemarkAllow from Master_ProductPackType order by PackType`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + + if (i == txnres2.rows.length - 1) { + console.log("PackTypeList", arr) + setPackTypeList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q3 = `Select * from ${AppTables.ORDER_SIMPLIFY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + console.log("arr---", q3); + + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { JSON_DATA, PRESENT } = data; + let obj = JSON.parse(JSON_DATA) + console.log("obj---------",obj) + + let isPresent = PRESENT; + if (i == txnres2.rows.length - 1) { + let {isVisPresent } = bgStoreJson + + if (!isBgDataExists) { + BgWindowData(obj); + } + else { + isPresent = isVisPresent == 1 ? 1 : 0; + } + + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + BgIsAddVisPresent(isPresent); + setProcessing(false); + } + } + } + else { + if (isBgDataExists) { + let { isVisPresent } = bgStoreJson + let isPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + + } + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + setShowModal(true); + if (typeof imgdata === 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata === 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_ORDERSIMPLIFYImg-' + calculate_tym_date_for_filename + '.jpg'; + ////change by jeevanp + console.log("filename=>", filename) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Order Simplify' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + setSelectedImg(uri) + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { setShowModal(false); openCamera('1') }}> + + + { + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId } = storeData; + let ReasonId = reason?.value != null ? reason?.value : 0; + let Reason = reason?.label != null ? reason?.label : ''; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.ORDER_SIMPLIFY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + let JsonStr = JSON.stringify(AddVisibility) + let values = ` ('${StoreId}','${d2}', ${isAddVisPresent},${ReasonId},'${Reason}', '${JsonStr}','1','${d2}') `; + + console.log('values ORDER_SIMPLIFY:', values); + let add_data = `INSERT INTO ${AppTables.ORDER_SIMPLIFY} (STORE_ID,VISIT_DATE,PRESENT,REASON_ID,REASON,JSON_DATA,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + + console.log("add_data---", add_data) + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify("Order added successfully", 'SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify("Cannot addad Return Stock") },); + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + let isValid = true; + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable'); + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } else if (isAddVisPresent != 1 && ShowReasonEnable == true && (reason?.value == null || reason?.value == '' || reason?.value == 0)) { + notify('Please select reason', 'SHORT'); + isValid = false; + } + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, ProductName, ProductId, Quantity, PackType, RemarkAllow, ImageAllow, Remark, Image1 } = AddVisFormData; + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } else if (!(ProductName && ProductId)) { + isValid = false; + notify("Please select Product Name", 'SHORT'); + } else if (!Quantity) { + isValid = false; + notify("Please fill Order Quantity", 'SHORT'); + } else if (!(PackType)) { + isValid = false; + notify('Please select Pack Type', 'SHORT'); + } else if ((RemarkAllow || RemarkAllow == 1) && (Remark == '' || Remark == null)) { + isValid = false; + notify('Please enter remark', 'SHORT'); + } else if (StoreCameraAllow == true && (ImageAllow || ImageAllow == 1) && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let data = AddVisFormData; + console.log("option-------", option) + data[keyVal] = option.value; + data[keyLbl] = option.label; + if (keyLbl == "PackType") { + data = { ...data, ...option?.item } + } + console.log("data------", JSON.stringify(data)) + + CleanSelector(option, keyLbl, data) + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + data.SubCategoryId = ''; + data.SubCategoryName = ''; + data.BrandId = ''; + data.BrandName = ''; + data.Remark = '' + data.Image1Path = '' + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + data.BrandId = ''; + data.BrandName = ''; + data.Image1Path = '' + data.Remark = '' + } else if (keyLbl == 'BrandName') { + loadData(option.value, 'Product'); + data.Image1Path = '' + data.Remark = '' + } else if (keyLbl == 'DisplayName') { + data.Image1Path = '' + data.Remark = '' + } + + } + + function CleanSelectorYes() { + let data = AddVisFormData; + + data.SubCategoryId = ''; + data.SubCategoryName = ''; + data.BrandId = ''; + data.BrandName = ''; + + data.Remark = '' + data.Image1Path = '' + + BgAddVisFormData(data) + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId=${qId} and p.IsCompetitor=0 order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId=${qId} and p.IsCompetitor=0 order by p.BrandSequence`; + else if (type == 'Product') q = `Select Distinct p.ProductId,p.ProductName from Product_Master p Where p.BrandId=${qId} and p.IsCompetitor=0 order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + else if (type == 'Product') setProductsList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + + if (val == 0) { + CleanSelectorYes() + } + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + arr.push(AddVisFormData); + BgWindowData(arr) + BgUnsavedChanges(true) + notify("Order added successfully", 'LONG'); + setrerenderdata(!rerenderdata); + setAddVisFormData({}) + } + } + + function showRemoveConfirm(item, index) { + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + async function Remove_AddVis() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { MenuId } = currentMenu; + + db.transaction(async function (txn) { + let index = toRemoveId; + let item = toRemoveItem; + let arr = AddVisibility; + if (item.keyId != null && item.keyId != 'undefined' && index > 0) { + let deleteQuery = `DELETE FROM ${AppTables.ORDER_SIMPLIFY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Order data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Order removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Order removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Order not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + console.log("option",option) + setReason(option); + } + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj.KPIFieldEnable : true; + + let ShowReasonIndex = KPIFields.findIndex(i => i.KPIFieldName == 'IsReasonEnable'); + let ShowReasonKPIObj = ShowReasonIndex >= 0 ? KPIFields[ShowReasonIndex] : {}; + let ShowReasonEnable = ShowReasonIndex >= 0 ? ShowReasonKPIObj['KPIFieldEnable'] : true; + + + return ( + + + + {'Is Present'} + + + + + { onChoiceSelect(1, 'isPresent') }}> + Yes + + { onChoiceSelect(0, 'isPresent') }}> + No + + + + + {isAddVisPresent == 1 || isAddVisPresent == '1' ? + + { + console.log('Prev. Orders clicked'); + // 👉 put your navigation or action here + props.navigation.navigate("PrevOrders", { storeData , prevScreen : "OrderSimplify" }) + }} + > + + Prev. Orders + + + + : <>} + + + {(isAddVisPresent != '1' && ShowReasonEnable == true) && + + {ST.SelectReason} + {} + + } + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName })} + + + + + + {'Sub Category'} + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName })} + + + + + {ST.Brands} + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName })} + + + + + {"Product"} + {CustomPicker(props, ProductsList, 'ProductName', 'ProductId', 'ProductName', 'ProductId', onselectionChange, { value: AddVisFormData.ProductName })} + + + + + {"Order Quantity"} + { + // ✅ Only allow digits (no decimal point, no letters) + const numericVal = val.replace(/[^0-9]/g, "").slice(0, 3); + onFormDataChange(numericVal, 'Quantity', 'text'); + } + } + keyboardType="numeric" // ✅ opens numeric keyboard + maxLength={3} + /> + + + + + + {"Pack Type"} + {CustomPicker(props, PackTypeList, 'PackType', 0, 'PackType', 0, onselectionChange, { value: AddVisFormData.PackType })} + + + {(AddVisFormData?.RemarkAllow || AddVisFormData?.RemarkAllow == 1) && + + {"Remark"} + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + } + { + (AddVisFormData?.ImageAllow || AddVisFormData?.ImageAllow == 1) && + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + + } + + { Add_AddVis() }}> + {ST.Add} + + + + + + {AddVisibility.length > 0 && + {"Added Orders"} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {ST.Category + ' :'} + {item?.CategoryName} + + + {ST.SubCategory + ' :'} + {item?.SubCategoryName} + + + {ST.Brands + ' :'} + {item?.BrandName} + + + {"Product" + ' :'} + {item?.ProductName} + + + {'Order Quantity :'} + {item?.Quantity} + + + {'Pack Type :'} + {item?.PackType} + + {item?.Remark && + {ST.Remark + ' :'} + {item?.Remark} + } + + {AddVisCameraReq && item.Image1Path && + + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + } + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + } + + + } + + ) + } + + + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, "Do you really want to remove this Order ?")} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, "Do you really want to remove all Order data?")} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(OrderSimplify); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/OrderStatus.js b/PerformicsSrc/src/screens/OrderStatus.js new file mode 100644 index 0000000..5fee386 --- /dev/null +++ b/PerformicsSrc/src/screens/OrderStatus.js @@ -0,0 +1,212 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,Animated, Alert, KeyboardAvoidingView} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {checkMDStockScreenExists, getDownloadJson,getKPIFields,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_GetAvailabityDefaultData, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; + +import DateTimePicker from '@react-native-community/datetimepicker'; + +function OrderStatus(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const ST=props.StaticText || {}; + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [Orderlist, setOrderList] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhoc || false; + let bgRedirFlag=params.redirect || false; + let BgNavData=params.BgNavData || {}; + + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + + setCurrentMenu(menu1); + if(bgRedirFlag==true && Object.keys(BgNavData).length>0){ + BgNavToOrderDetail(BgNavData,menu1) + } + + getData(storeData1,menu1); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(storeData1,menu1); + }); + + return willFocusSubscription; + + }, []); + + function BgNavToOrderDetail(BgNavData,menu1){ + + let { + storeData, + orderDetail}=BgNavData + props.navigation.navigate("OrderDetail",{'storeData':storeData,'orderDetail':orderDetail,menu:menu1}); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId}=storeData1; + + await db.transaction(async function (txn) { + // let q=` SELECT Distinct OrderId,StorePO,SystemPO from PriviousVisit_Orders p Where p.StoreId ='${StoreId}'`; + + let q=` SELECT Distinct p.MID,p.InvoiceType, p.OrderId,p.StorePO,p.SystemPO,p2.ProductCount,(CASE WHEN o.FilledProdCount>0 THEN 1 ELSE 0 END) as IsDone from PriviousVisit_Orders p + LEFT OUTER JOIN (select OrderId,MID,count(ProductId) as ProductCount from PriviousVisit_Orders GROUP BY OrderId,MID ) p2 on p.OrderId=p2.OrderId AND p.MID =P2.MID + LEFT OUTER JOIN (Select ORDER_ID,MID,count(ORDER_ID) as FilledProdCount from ORDER_STATUS where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by ORDER_ID) o on p.OrderId=o.ORDER_ID AND p.MID =o.MID + Where p.StoreId='${StoreId}'`; + + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('inputs found check',q); + if(txnres.rows.length>0){ + console.log('inputs found',); + let arr=[]; + for(var i=0;i0){ + // console.log("OrderId is found -----",OrderId) + // data["IsDone"]=true; + // }else{data["IsDone"]=false;} },function (txnE,txnerr) { console.log(txnerr);},); + arr.push(data); + if(i==txnres.rows.length-1){ + setOrderList(arr); + setProcessing(false); + } + } + }else{ + setProcessing(false); + } + + },function (txnE,txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + setProcessing(false); + } + } + + async function get_to_store_details(item){ + props.navigation.navigate("OrderDetail",{storeData:storeData,orderDetail:item,menu:currentMenu}); + } + + function _render_PresentQ(item,index){ + + return ( + {get_to_store_details(item)}}> + + {/* + + {item.StoreName} + + */} + + + + {'Order Id:'} + {item.OrderId} + + + + + {'Store PO:'} + {item.StorePO} + + + + + {'System PO:'} + {item.SystemPO} + + + + + {'Product Count:'} + {item.ProductCount} + + + + { console.log("OrderId is found ----2-",item.IsDone)} + {item.IsDone ==true && + + } + + + ); + } + + + return ( + + {processing && } + + + + { Object.keys(storeData).length>0 && + + + {"Order Status"} + + {Orderlist.map((item,index)=>{ + return _render_PresentQ(item,index) + }) + } + + } + {/* + {submitData()}}/> + */} + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(OrderStatus); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/POSM.js b/PerformicsSrc/src/screens/POSM.js new file mode 100644 index 0000000..c0d636a --- /dev/null +++ b/PerformicsSrc/src/screens/POSM.js @@ -0,0 +1,2286 @@ +import React,{useState,useEffect,useRef, memo} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +const POSM=memo((props)=>{ + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [dateValue, setDateValue] = useState(''); + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [globalWindows, setGlobalWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [searchedItem, setSearchedItem]= useState(''); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [GridValue, setGridValue] = useState(false); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [ItemsInView,setItemsInView] = useState([]); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + const [isKPIPresent, setIsKPIPresent] = useState(0); + const isKPIPresentAnim=useRef(new Animated.Value(0)).current; + const isKPIPresentRef=useRef(isKPIPresent) + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + const onViewableItemsChanged = ({ viewableItems,}) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + const FlatLConfCallbackPairs=useRef([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged}]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + + let isAdhoc=params.isAdhoc || false; + setStoreCameraAllow(cameraAllow); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + bgisKPIPresent:isKPIPresentRef.current + } + let WindowsStr= JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(WindowData,pro)}); + // }, [WindowData]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else if(show_zoomImage==true){ + e.preventDefault(); + setShow_zoomImage(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1=[],bgStoreJson={},isBgDataExists=false; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,visiteDate,bgisKPIPresent }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + storeBGData1=storeBGData; + bgStoreJson=StoreJson + BgUnsavedChanges(true) + WindowDataRef.current=storeBGData + setWindowData(storeBGData); + onChoiceSelect_Global(bgisKPIPresent) + } + } + + let KPIPresentEnableIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?AllKPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + + let StorePOSMDefaultReasonI=AllKPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMDefaultReason') + let StorePOSMDefaultReasonObj=StorePOSMDefaultReasonI>=0?AllKPIFields[StorePOSMDefaultReasonI]:{}; + let StorePOSMDefaultReasonS=StorePOSMDefaultReasonI>=0?StorePOSMDefaultReasonObj['KPIFieldDisplayName']:"0"; + let StorePOSMDefaultReasonArr=StorePOSMDefaultReasonS!=null && StorePOSMDefaultReasonS!=''?StorePOSMDefaultReasonS.split(','):[]; + let StorePOSMDefaultReasonId=StorePOSMDefaultReasonArr.length>0?parseInt(StorePOSMDefaultReasonArr[0]):0; + + + await db.transaction(async function (txn) { + + + let q3=`Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_POSMReason where POSMReasonId not in ('${StorePOSMDefaultReasonId}')`; + + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[];let images=[],allWindowsData=[],inputChangeFlag=[]; + + for(var i=0;ii.POSMDefinitionId==data.POSMDefinitionId && i.PosmId==data.PosmId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + isPresent=storeBgObj.isPresent + } + + // if(isBgDataExists){ + // let storeBgIndex=storeBGData1.findIndex(i=>i.PromoId==data.PromoId && i.PromoDefinitionId==data.PromoDefinitionId) + // let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + // isPresent=HidePresentYesNoEnable?1:(storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0); + // // let animatedChoice=new Animated.Value(isPresent); + // // data.animatedChoice=animatedChoice; + // } + + let animatedChoice=new Animated.Value(isPresent||0); + let animatedHeight = new Animated.Value(450); + data.animatedHeight=animatedHeight + data.animatedChoice=animatedChoice; + + if(isPresent==1 || isPresent=='1'){ + anyPresent=1; + } + + let imgObj={imgIndex:(i+1),url: data.POSMRefImage, props: {}} + images.push(imgObj); + + let WQr = await getWindowQuestions(data,storeData1,isPresent,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + + + let isNAImageAvl=data.POSMNotExistCamera=='true' || data.POSMNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.POSMNAImage!=null?data.POSMNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + + let isImage1= data.POSMImage1=='true' || data.POSMImage1==1?1:0; + let Image1Name=isImage1==1 && data.Image1!=null?data.Image1:''; + let Image1=Image1Name!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+Image1Name:''; + console.log('IsPresent in save',data.IsPresent) + + let isImage2= data.POSMImage2=='true' || data.POSMImage2==1?1:0; + let Image2Name=isImage1==1 && data.Image2!=null?data.Image2:''; + let Image2=Image2Name!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+Image2Name:''; + let showRsnRemark=((data.SHOW_RSN_REMARK=='1' || data.SHOW_RSN_REMARK==1 )?true:false); + + let windowDataObj={'PosmId':data.PosmId,'POSMDefinitionId':data.POSMDefinitionId,'WindowQA':WindowQA,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'Image1Name':Image1Name,'Image1':Image1,'Image2Name':Image2Name,'Image2':Image2,'showOtherText':showRsnRemark,'RemarkText':(data.REASON_REMARK || '')}; + data['WindowQuestions']=WindowQuestions; + + let item_change_flag=KPIPresentEnable && data.ReasonId!=null && parseInt(data.ReasonId)==StorePOSMDefaultReasonId?false:true; + console.log('data.ReasonId',data.ReasonId,StorePOSMDefaultReasonId,item_change_flag); + let changesFlag = {PosmId:data.PosmId, POSMDefinitionId: data.POSMDefinitionId, Flag:item_change_flag} + inputChangeFlag.push(changesFlag) + + arr.push(data); + + allWindowsData.push(windowDataObj); + if(i==txnres2.rows.length-1){ + let { menuName,StoreId1,visiteDate }=bgStoreJson + if(!isBgDataExists){ + WindowDataRef.current=allWindowsData + setWindowData(allWindowsData); + } + if(KPIPresentEnable && anyPresent==1){ + onChoiceSelect_Global(1); + } + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[],images=[],allWindowsData=[],inputChangeFlag=[]; + + for(var i=0;ii.POSMDefinitionId==data.POSMDefinitionId && i.PosmId==data.PosmId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + isPresent=storeBgObj.isPresent + } + + let animatedChoice=new Animated.Value(isPresent||0); + let animatedHeight = new Animated.Value(450); + data.animatedHeight=animatedHeight + data.animatedChoice=animatedChoice; + + let imgObj={imgIndex:(i+1),url: data.POSMRefImage, props: {}} + images.push(imgObj); + + let WQr = await getWindowQuestions(data,storeData1,false,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WindowSplits = []; + for(var s=0;s{ + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + if(isInserted==true){ + selectlist=` DISTINCT q.QUESTION_ID as POSMQuestionId,q.QUESTION_CODE as POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + join2=` inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId `; + join=` inner join Master_POSMQuestion wq on wq.POSMQuestionId=q.QUESTION_ID `; + q=`select ${selectlist} from ${AppTables.POSM_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.POSM_DEFINITION_ID='${window.POSMDefinitionId}' and q.POSM_ID='${window.PosmId}' order by wq.POSMQuestionSequence `; + } + else{ + selectlist=` DISTINCT wq.POSMQuestionId,wq.POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable `; + join=` inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId `; + q=`select ${selectlist} from Master_POSMQuestion wq ${join} where mq.POSMDefinitionId='${window.POSMDefinitionId}' order by wq.POSMQuestionSequence `; + } + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT POSMAnswerId as AnswerId,POSMAnswerName as Answer,PAShowCamera,PACameraMandatory,PAQuestionEnable,PAQuestionDisable `; + q=`select ${selectlist} from Master_POSMQuestion where POSMQuestionId='${qtn.POSMQuestionId}' order by PASequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+window.POSMDefinitionId+'_'+window.PosmId+'_'+(props.UserId || '')+'_POSMImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.POSMImage1Lable || ''; + let camera2Label=window.POSMImage2Lable || ''; + let extraLabel=''; + + if(cameraType=='2'){ + + var QD=wind.WindowQA || {}; + var image_key=qtn.POSMQuestionId+'_ImageName1'; + var image_key_path=qtn.POSMQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.POSMQuestionId; + + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + wind[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | POSMName:'+window.POSMName+"("+window.POSMDefinitionId+")"+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else{ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(window,type='1',cameraType='1',qtn={}){ + setErrorField({}); + setError(false); + let GridAllow = cameraType=='1' ? ( type==='1' ? (window.POSMImage1CameraGrid === 'true' || window.POSMImage1CameraGrid==true): (window.POSMImage2CameraGrid === 'true' || window.POSMImage2CameraGrid==true)):false + setGridValue(GridAllow); + setGetImageProps({'window':window,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function OpenImgModal(imgPath,window,type,cameraType,qtn){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,type,cameraType,qtn}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setErrorField({}); + setError(false); + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.POSM_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.POSM_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window child data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + + // add data + var values='',childV=''; + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + let StorePOSMDefaultReasonI=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMDefaultReason') + let StorePOSMDefaultReasonObj=StorePOSMDefaultReasonI>=0?KPIFields[StorePOSMDefaultReasonI]:{}; + let StorePOSMDefaultReasonE=StorePOSMDefaultReasonI>=0?StorePOSMDefaultReasonObj['KPIFieldEnable']:true; + let StorePOSMDefaultReasonS=StorePOSMDefaultReasonI>=0?StorePOSMDefaultReasonObj['KPIFieldDisplayName']:"0"; + let StorePOSMDefaultReasonArr=StorePOSMDefaultReasonS!=null && StorePOSMDefaultReasonS!=''?StorePOSMDefaultReasonS.split(','):[]; + let StorePOSMDefaultReasonId=StorePOSMDefaultReasonArr.length>0?parseInt(StorePOSMDefaultReasonArr[0]):0; + let StorePOSMDefaultReason=StorePOSMDefaultReasonArr.length>1?StorePOSMDefaultReasonArr[1]:""; + + let showList=(KPIPresentEnable && isKPIPresent) || (KPIPresentEnable==false); + + + for (const wi in Windows){ + const window=Windows[wi]; + let isImage1=window.POSMImage1=='true' || window.POSMImage1==1?1:0; + let isImage2=window.POSMImage2=='true' || window.POSMImage2==1?1:0; + let isNAImageAvl=window.POSMNotExistCamera=='true' || window.POSMNotExistCamera==1?1:0; + let isNAReasonEnable=window.POSMNotExistReasonEnable=='true' || window.POSMNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.POSMExistReasonEnable=='true' || window.POSMExistReasonEnable==1? 1:0; + let WindowQuestions=window.WindowQuestions || []; + + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let Image1Name=wind.Image1Name!=null?wind.Image1Name:''; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image2Name=wind.Image2Name!=null?wind.Image2Name:''; + let Image2=wind.Image2!=null?wind.Image2:''; + + let QD=wind.WindowQA || {}; + + let POSM_HEADER_ID='POSM'+wi+(Math.floor(Math.random()*1000)+1); + let {POSMDefinitionId,PosmId,POSMName,PosmTypeId,POSMTypeName,POSMTable,POSMField,POSMValue,ChildName}=window; + let showOtherText=wind.showOtherText==true || wind.showOtherText=='1' ?1:0; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + + + values+=values!=''?' , ':''; + if(showList){ + values+=` ('${POSM_HEADER_ID}','${StoreId}','${d3}','${POSMDefinitionId}','${PosmId}','${POSMName}','${PosmTypeId}','${POSMTypeName}','${POSMTable}','${POSMField}','${POSMValue}','${ChildName}','${isPresent}','${NAImage1}','${Image1Name}','${Image2Name}','${ReasonId}','${Reason}','${showOtherText}','${RemarkText}','1','${d3}') `; + } + else{ + values+=` ('${POSM_HEADER_ID}','${StoreId}','${d3}','${POSMDefinitionId}','${PosmId}','${POSMName}','${PosmTypeId}','${POSMTypeName}','${POSMTable}','${POSMField}','${POSMValue}','${ChildName}','0','${NAImage1}','','','${StorePOSMDefaultReasonId}','${StorePOSMDefaultReason}','${showOtherText}','${RemarkText}','1','${d3}') `; + } + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let multi_key=qtn.POSMQuestionId+'_MultiOption'; + let date_key=qtn.POSMQuestionId+'_Date'; + let img_key=qtn.POSMQuestionId+'_ImagePath1'; + let imgname_key=qtn.POSMQuestionId+'_ImageName1'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + + + let {POSMQuestionId,POSMQuestionCode,QuestionType,PAShowCamera}=qtn + let answer=QD[ans_key] || ''; + let answerId=QD[id_key] || 0; + let multi_options_ids=QD[multi_key] || ''; + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date') + { + showImageTag=(qtn.PQShowCamera==1 || qtn.PQShowCamera=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + let Image1=showImageTag==1?QD[imgname_key]:''; + + + childV+=childV!=''?' , ':''; + childV+=` ('${POSM_HEADER_ID}','${StoreId}','${d3}','${POSMDefinitionId}','${PosmId}','${POSMQuestionId}','${POSMQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${(PAShowCamera=='true' || PAShowCamera==true?1:0)}','${d3}') `; + } + } + } + + + + let add_hdr_data=`INSERT INTO ${AppTables.POSM_HDR_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_NA_IMAGE,POSM_IMAGE1,POSM_IMAGE2,REASON_ID,REASON,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.POSM_CHILD_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('posm header data added'); + var isChildAdded=true; + + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + + if(!isChildAdded){ + setProcessing(false);notify(ST.Cannotaddposmquestionsdata); + } + else{ + clear_item('storeData') + setProcessing(false);notify(ST.POSMdataupdatedsuccessfully); + props.navigation.goBack(); + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotaddPOSMdata); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + + async function validate(){ + let isValid=true; + + function showError(obj,isErr){ + setErrorField(obj); + setError(isErr); + } + + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + let StorePOSMDefaultReasonI=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMDefaultReason') + let StorePOSMDefaultReasonObj=StorePOSMDefaultReasonI>=0?KPIFields[StorePOSMDefaultReasonI]:{}; + let StorePOSMDefaultReasonS=StorePOSMDefaultReasonI>=0?StorePOSMDefaultReasonObj['KPIFieldDisplayName']:"0"; + let StorePOSMDefaultReasonArr=StorePOSMDefaultReasonS!=null && StorePOSMDefaultReasonS!=''?StorePOSMDefaultReasonS.split(','):[]; + let StorePOSMDefaultReasonId=StorePOSMDefaultReasonArr.length>0?parseInt(StorePOSMDefaultReasonArr[0]):0; + + + let showList=(KPIPresentEnable && isKPIPresent) || (KPIPresentEnable==false); + + if(showList){ + + return new Promise((resolve,reject)=>{ + for (const [wi, window] of globalWindows.entries()) { + let isImage1=window.POSMImage1=='true' || window.POSMImage1==1?1:0; + let isImage2=window.POSMImage2=='true' || window.POSMImage2==1?1:0; + let isNAImageAvl=window.POSMNotExistCamera=='true' || window.POSMNotExistCamera==1?1:0; + let isNAReasonEnable=window.POSMNotExistReasonEnable=='true' || window.POSMNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.POSMExistReasonEnable=='true' || window.POSMExistReasonEnable==1? 1:0; + let WindowQuestions=window.WindowQuestions || []; + + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let Image1Name=wind.Image1Name!=null?wind.Image1Name:''; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image2Name=wind.Image2Name!=null?wind.Image2Name:''; + let Image2=wind.Image2!=null?wind.Image2:''; + let QD=wind.WindowQA || {}; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + + let errorobj = {'EF_Window':window}; + + if(isPresent=='1'){ + if(isReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.POSMName} `,'LONG'); + resolve(false);return; + } + else{ + if(StoreCameraAllow && isImage1==1 && Image1Name==''){ + errorobj['EF_splitImage1']="splitImage1"; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.POSMName}`,'LONG'); + resolve(false);return; + } + else if(StoreCameraAllow && isImage2==1 && Image2Name==''){ + errorobj['EF_splitImage1']="splitImage1"; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.POSMName}`,'LONG'); + resolve(false);return; + } + else if(WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let multi_key=qtn.POSMQuestionId+'_MultiOption'; + let date_key=qtn.POSMQuestionId+'_Date'; + let img_key=qtn.POSMQuestionId+'_ImagePath1'; + let imgname_key=qtn.POSMQuestionId+'_ImageName1'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + let list_mcdata=[]; + + errorobj['EF_qtn']=qtn; + + let isImgAllowed=(qtn.PQShowCamera=='true' || qtn.PQShowCamera==1); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + showError(errorobj,true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.POSMName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + errorobj['EF_Qtn_Date']='Qtn_Date'; + showError(errorobj,true); + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.POSMName}`:(qtn.QuestionType=='Rating'?`${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.POSMName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.POSMName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='' || (QD[id_key]===0 && qtn.isDisabled===false) ))){ + errorobj['EF_Qtn_Input']='Qtn_Input'; + showError(errorobj,true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.POSMName}`,'SHORT'); + resolve(false);return; + } + else if(StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.POSMName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.POSMName}`,'SHORT'); + resolve(false);return; + } + } + } + } + } + else{ + if(isNAReasonEnable==true && (ReasonId=='' || ReasonId==StorePOSMDefaultReasonId) ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.POSMName} `,'LONG'); + resolve(false);return; + } + else if(isNAReasonEnable==true && showOtherText==true && (wind.RemarkText==null || wind.RemarkText=='') ){ + errorobj['EF_NExistRemark']="NExistRemark"; + showError(errorobj,true); + notify(`${ST.PleaseEnterRemarkFor} ${window.POSMName} `,'LONG'); + resolve(false);return; + } + else if(StoreCameraAllow && isNAImageAvl==true && NAImage1=='' ){ + errorobj['EF_NExistImage']="NExistImage"; + showError(errorobj,true); + notify(`${ST.Pleaseclickimagefor} ${window.POSMName}`,'LONG'); + resolve(false);return; + } + } + + if (wi == (globalWindows.length - 1)) { + resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + else{ + return true; + } + } + + + function onselectionChange(option,keyLbl,keyVal,otherData){ + setErrorField({}); + setError(false); + let item=otherData.window; + let allData=WindowData; + let defData={'PosmId':item.PosmId,'POSMDefinitionId':item.POSMDefinitionId}; + const win_index=allData.findIndex(i=>i.PosmId==item.PosmId && i.POSMDefinitionId==item.POSMDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + if(keyLbl=='Reason'){ + let rsn_Index=reasons_list.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=reasons_list[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1'?true:false; + + if(IsRemarkTaken==true){ + wind['showOtherText']=true; + } + } + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == item.PosmId && obj.POSMDefinitionId==item.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option,qtn,window){ + setErrorField({}); + setError(false); + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + setWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.WAQuestionEnable!=null && ans_obj.WAQuestionEnable!=''?ans_obj.WAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.WAQuestionDisable!=null && ans_obj.WAQuestionDisable!=''?ans_obj.WAQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.POSMQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.POSMQuestionId+'_AnswerId'; + let ans_key=s_qtn.POSMQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.POSMDefinitionId==window.POSMDefinitionId && i.PosmId==window.PosmId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.POSMQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.POSMDefinitionId==window.POSMDefinitionId && i.PosmId==window.PosmId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + setErrorField({}); + setError(false); + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let multi_key=qtn.POSMQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type='') { + setErrorField({}); + setError(false); + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.POSMQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + // setInputChange([...InputChange,{PosmId:window.PosmId, Flag:true}]) + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.POSMQuestionId==qtn.POSMQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allWindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex((obj => obj.PosmId == window.PosmId && obj.POSMDefinitionId==window.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------7",winArr) + + setInputChange(winArr) + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=> i.PosmId==item.PosmId && i.POSMDefinitionId==item.POSMDefinitionId) + let changeValue=win_index.Flag; + console.log("changeValue--------",changeValue,win_index,InputChange) + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onChoiceSelect_Global(val){ + console.log("onChoiceSelect_Global val:",val) + Animated.timing(isKPIPresentAnim, { + toValue: val, + duration:400, + useNativeDriver:false, + }).start(); + isKPIPresentRef.current=val; + hasUnsavedChangesRef.current=true + setIsKPIPresent(val); + } + + function onWindowDataChange(item,val,key,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let allData=WindowData; + let defData={'PosmId':item.PosmId,'POSMDefinitionId':item.POSMDefinitionId}; + const win_index=allData.findIndex(i=>i.PosmId==item.PosmId && i.POSMDefinitionId==item.POSMDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex((obj => obj.PosmId == item.PosmId && obj.POSMDefinitionId==item.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.PosmId==DataCleanItem.PosmId && i.POSMDefinitionId==DataCleanItem.POSMDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.PosmId == DataCleanItem.PosmId && obj.POSMDefinitionId==DataCleanItem.POSMDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + console.log("changeValue---------7",winArr) + setInputChange(winArr) + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function setWindowStockVal(val,window,stockProd){ + setErrorField({}); + setError(false); + let allData=WindowData; + let defData={'PosmId':window.PosmId,'POSMDefinitionId':window.POSMDefinitionId}; + const win_index=allData.findIndex(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.WindowStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.WindowStockValue,'Stock':''}; + sd['Stock']=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function _renderKPIPresent(){ + + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + let KPIPresentEnableDisName=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldDisplayName']:"Is Present"; + + if(KPIPresentEnable==true){ + + let xpos=0; + xpos=isKPIPresentAnim.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + + + return( + + {KPIPresentEnableDisName} + + + + {onChoiceSelect_Global(1)}}> + {ST.Yes} + + {onChoiceSelect_Global(0)}}> + {ST.No} + + + + + ) + } + else{ + return null; + } + } + + function _renderWindow(){ + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + let showList=(KPIPresentEnable && isKPIPresent) || (KPIPresentEnable==false); + if(showList){ + return ( + `posm_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + + let isImage1=window.POSMImage1=='true' || window.POSMImage1==1?1:0; + let isImage2=window.POSMImage2=='true' || window.POSMImage2==1?1:0; + let isNAImageAvl=window.POSMNotExistCamera=='true' || window.POSMNotExistCamera==1?1:0; + let isNAReasonEnable=window.POSMNotExistReasonEnable=='true' || window.POSMNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.POSMExistReasonEnable=='true' || window.POSMExistReasonEnable==1? 1:0; + let POSMTitleEnable=window.POSMDefinitionTitleEnable=='true' || window.POSMDefinitionTitleEnable==1? 1:0; + let POSMTitle=window.POSMDefinitionTitle!=null && window.POSMDefinitionTitle!='undefined'? window.POSMDefinitionTitle:""; + let POSMRefImagePopUp=window.POSMRefImagePopUp=='true' || window.POSMRefImagePopUp==true? true:false; + + let RefImage=window.POSMRefImage; + let camera1Label=window.POSMImage1Lable || ''; + let camera2Label=window.POSMImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + + let isVisible=Boolean(ItemsInView.find(({item:i,isViewable}) => i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId && isViewable)) + // console.log("RenderItemList ItemsInView2:",index,isVisible) + + const wind=WindowData.find(i=>i.PosmId==window.PosmId && i.POSMDefinitionId==window.POSMDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let QuestionsData=wind.WindowQA || {}; + let Image1Name=wind.Image1Name!=null?wind.Image1Name:''; + let Image1=wind.Image1!=null?wind.Image1:''; + let Image2Name=wind.Image2Name!=null?wind.Image2Name:''; + let Image2=wind.Image2!=null?wind.Image2:''; + + let isImg1mad=wind['img1Required'] || false; + let isImg2mad=wind['img2Required'] || false; + + + var xpos=isPresent=='1'||isPresent==1?-75:0; + + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + if(isVisible && window.animatedHeight!=null){ + setTimeout(()=>{ + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + },(props.RefImagePopUpTime||0)*1000) + } + + let EF_Window=errorfield.EF_Window!=null ?errorfield.EF_Window:{}; + let show_errorhere=error==true && EF_Window.PosmId==window.PosmId && EF_Window.POSMDefinitionId==window.POSMDefinitionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason=errorfield.EF_NExistReason || ''; + let EStyle_NExistReason=show_errorhere && EF_NExistReason=='NExistReason'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistRemark=errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark=show_errorhere && EF_NExistRemark=='NExistRemark'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistImage=errorfield.EF_NExistImage || ''; + let EStyle_NExistImage=show_errorhere && EF_NExistImage=='NExistImage'?customStyle.error_CatImage2:{}; + + + // highlight slit image box + let EF_splitImage1=errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1=show_errorhere && EF_splitImage1=='splitImage1'?customStyle.error_CatImage2:{}; + + let EF_splitImage2=errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2=show_errorhere && EF_splitImage2=='splitImage2'?customStyle.error_CatImage2:{}; + + + + return( + + + {/* */} + + {window.POSMName} + {(POSMTitleEnable==1 && POSMTitle!=null && POSMTitle!='') && {POSMTitle}} + {openImageRefView(index)}}> + + + + {/* */} + + { POSMRefImagePopUp && + + + } + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + + } + {isPresent!='1' && showOtherText==true && + + {ST.EnterRemark} + {onWindowDataChange(window,val,'RemarkText','text')}} + /> + + } + + + {(isPresent!='1' && isNAImageAvl==true) && + + + + {ST.CaptureImage} + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,'1','3')}}> + + + + } + + + + + } + + + + {(isPresent=='1') && + + {(isImage1==1 || isImage2==1)&& + + + {ST.CaptureImage} + + + {isImage1==1 && + + + { (Image1=='' || Image1==null) ? + {openCamera(window,'1','1')}}> + + : (Image1!='' && Image1!=null) ? + {OpenImgModal(Image1,window,'1','1')}}> + + : null + } + {camera1Label} + + } + {isImage2==1 && + + + { (Image2=='' || Image2==null) ? + {openCamera(window,'2','1')}}> + + : (Image2!='' && Image2!=null) ? + {OpenImgModal(Image2,window,'2','1')}}> + + : null + } + {camera2Label} + + } + + + } + + {(WindowQuestions.length>0) && + + + {ST.POSMQuestions} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.POSMQuestionId+'_AnswerId'; + let ans_key=qtn.POSMQuestionId+'_Answer'; + let multi_key=qtn.POSMQuestionId+'_MultiOption'; + let date_key=qtn.POSMQuestionId+'_Date'; + let img_key=qtn.POSMQuestionId+'_ImagePath1'; + let imgname_key=qtn.POSMQuestionId+'_ImageName1'; + let rating_key=qtn.POSMQuestionId+'_Rating'; + + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + + let EF_qtn=errorfield.EF_qtn!=null?errorfield.EF_qtn:{}; + let showQtnErrHere=EF_qtn.CategoryQuestionId==qtn.CategoryQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice=errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice=show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice=='Qtn_MultiChoice'?customStyle.stk_MultiSSTyle_error:customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date=errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Date=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Input=errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Input'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image=errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image=show_errorhere && showQtnErrHere && EF_Qtn_Image=='Qtn_Image'?customStyle.stk_inptSTyle_error:{}; + + + return( + + {qtn.POSMQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange2,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + onChangeText={(val) => { + setTextValue(val, qtn, window, qtn.QuestionType == "Decimal" ? "decimal" : qtn.QuestionType == "Text" ? "text" : "numeric"); + }} + /> + + } + + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + {openCamera(window,'1','2',qtn)}}> + + + + } + + + + ) + })} + + } + + + + } + + + + + + + ); + }} + /> + ) + } + else{ + return null; + } + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + if(searchedQry!=null && searchedQry!=''){ + for(let i=0;ii.KPIFieldName=='SearchEnable') + let isSearchEnableKPIObj=isSearchEnableIndex>=0?KPIFields[isSearchEnableIndex]:{}; + let isSearchEnable=isSearchEnableIndex>=0?isSearchEnableKPIObj['KPIFieldEnable']:true; + + let KPIPresentEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='StorePOSMPresent') + let KPIPresentEnableObj=KPIPresentEnableIndex>=0?KPIFields[KPIPresentEnableIndex]:{}; + let KPIPresentEnable=KPIPresentEnableIndex>=0?KPIPresentEnableObj['KPIFieldEnable']:true; + + let showList=(KPIPresentEnable && isKPIPresent) || (KPIPresentEnable==false); + if(isSearchEnable==true && showList){ + return ( + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + ) + } + else{ + return( + + ) + } + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + + let {window,type,cameraType,qtn}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,type,cameraType,qtn)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + {ST.Close} + + } + + } + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + {_renderKPIPresent()} + { getSearchBar()} + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +}) + + + +export default connect(mapStateToProps, mapDispatchToProps)(POSM); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/POSSale.js b/PerformicsSrc/src/screens/POSSale.js new file mode 100644 index 0000000..56ad2ce --- /dev/null +++ b/PerformicsSrc/src/screens/POSSale.js @@ -0,0 +1,1644 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; + +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import AstrickCamera from '../assets/icons/astrickcamera.svg'; + + +function POSSale(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + const [getImageProps,setGetImageProps]= useState({}); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [AllImagesData, setAllImagesData] = useState([]); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [Image1, setImage1] = useState(''); + const [Image2, setImage2] = useState(''); + const [imageCapture, setimageCapture] = useState(''); + const [imageCapture2, setimageCapture2] = useState(''); + + + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + const [data, setData] = useState({}); + const [POSDef, setPOSDef] = useState({}); + const [Months, setMonths] = useState([]); + const [posSData, setPosSData] = useState({}); + const [posSImgArr, setPosSImgArr] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + + const [InputChange, setInputChange] = useState([]); + const DefPOSWind={"WindowId":"0","WindowName":"POS Sale"}; + + const inputRefs = useRef({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreCategoryId,StoreClassId}=storeData1; + let arrobj=[]; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + let c_month=moment().format("MMM YYYY"),p_month=moment().subtract(1,"months").format("MMM YYYY"),ptp_month=moment().subtract(2,"months").format("MMM YYYY"); + let monthsArr=[{"MonthId":c_month,"MonthName":c_month},{"MonthId":p_month,"MonthName":p_month},{"MonthId":ptp_month,"MonthName":ptp_month}]; + setMonths(monthsArr); + + + + + + await db.transaction(async function (txn) { + + let q3=`Select PosReasonId as ReasonId,PosReason as Reason From Master_PosSaleReason`; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + + for(var i=0;i0){ + let pos_d=txnres5.rows.item(0); + let {MONTH,IMAGE1,IMAGE2,TOTAL_POS_VALUE}=pos_d; + // let image1Path=IMAGE1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+IMAGE1:''; + // let image2Path=IMAGE2!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+IMAGE2:''; + let posdata_obj={"MonthName":MONTH,"TotalPosValue":TOTAL_POS_VALUE};//,"Image1Name":IMAGE1,"Image1":image1Path,"Image2Name":IMAGE2,"Image2":image2Path + setPosSData(posdata_obj); + } + },function (txnE,txnerr) { console.log(txnerr); }); + + let q=` Select * from Master_PosSaleDefinition p INNER join Mapping_StorePosSaleDefinition mps on p.PosDefinitionId=mps.PosDefinitionId where mps.StoreId='${StoreId}' `; + let possaledata ={},defposData=[],inputChangeFlag=[]; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('q dicide',txnres2.rows.length) + if(txnres2.rows.length>0){ + let data=txnres2.rows.item(0); + let PosOverall=data.PosOverall==true || data.PosOverall=='true'?1:0; + let poscheckAssortment = data.PosCheckAssortment + console.log('PSA',poscheckAssortment) + possaledata = data; + + let HeaderImageRequired=data.HeaderImageRequired==1 || data.HeaderImageRequired=='1' ?true:false; + let HeaderImageCount=data.HeaderImageCount!=null?data.HeaderImageCount:2; + let HeaderImageMandatory=data.HeaderImageMandatory!=null?data.HeaderImageMandatory:2; + + setPOSDef(possaledata); + + let q2=` Select * from ${AppTables.POSSALE_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q2,[],async function (txn2, txnres3) { + console.log('added data:',txnres2.rows.length); + if(txnres3.rows.length>0){ + let allWindowsData=[]; + + for(var i=0;i0){ + + let arr=[]; + for(var i=0;i{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.POSSALE_IMAGES} where POSDEFINITIONID='${data.PosDefinitionId}' and STORE_ID='${storeData1.StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + + async function onSubmitData(){ + let isvalid = ''; + isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + + + } + + async function saveData(){ + + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.HEADER_POSSALE_DATA} WHERE STORE_ID='${StoreId}'and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('Possale hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(`DELETE FROM ${AppTables.POSSALE_DATA} WHERE STORE_ID='${StoreId}'and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('Possale data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + await txn.executeSql(`DELETE FROM ${AppTables.POSSALE_IMAGES} WHERE STORE_ID='${StoreId}'and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('Possale images data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + + var values='',values1='',img_values=''; + let {MonthName,Image1Name,Image2Name,TotalPosValue}=posSData; + values1+=` ('${StoreId}','${d3}','${MonthName}','${Image1Name || ''}','${Image2Name || ''}','${TotalPosValue}','${d3}') `; + + let PosOverall=POSDef.PosOverall==true || POSDef.PosOverall=='true'?1:0; + let HeaderImageRequired=POSDef.HeaderImageRequired==1 || POSDef.HeaderImageRequired=='1'?true:false; + let HeaderImageCount=POSDef.HeaderImageCount!=null?POSDef.HeaderImageCount:2; + let HeaderImageMandatory=POSDef.HeaderImageMandatory!=null?POSDef.HeaderImageMandatory:2; + + for (const wi in WindowData){ + const window=WindowData[wi]; + + let wind=window; + let isPresent = '', ReasonId='', Reason='', PosValue='',PosVolume='',WindowId='',WindowName=''; + WindowId = wind.WindowId; + WindowName = wind.WindowName; + isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + Reason=wind.Reason!=null?wind.Reason:''; + PosValue=wind.PosValue!=null?wind.PosValue:''; + PosVolume=wind.PosVolume!=null?wind.PosVolume:''; + + values+=values!=''?' , ':''; + + values+=` ('${StoreId}','${d3}','${WindowId}','${WindowName}','${POSDef.PosDefinitionId}','${PosValue}','${PosVolume}','${isPresent}','${ReasonId}','${Reason}','${d3}') `; + + } + + for (const imgI in posSImgArr){ + let item=posSImgArr[imgI]; + let Image1=item.Image1!=null?item.Image1:''; + let Image1Name=item.Image1Name!=null?item.Image1Name:''; + img_values+=img_values!=''?' , ':''; + + img_values+=` ('${StoreId}','${d3}','${POSDef.PosDefinitionId}','${Image1Name}','${d3}') `; + } + + console.log('values:',values); + let header_add_possale_data=`INSERT INTO ${AppTables.HEADER_POSSALE_DATA} (STORE_ID,VISIT_DATE,MONTH,IMAGE1,IMAGE2,TOTAL_POS_VALUE,ADDED_DATE) VALUES ${values1} `; + console.log('add_possale_data',header_add_possale_data) + + let add_possale_data=`INSERT INTO ${AppTables.POSSALE_DATA} (STORE_ID,VISIT_DATE,WINDOW_ID,WINDOW_NAME,POSDEFINITIONID,POS_VALUE,POS_VOLUME,ISPRESENT,REASONID,REASON,ADDED_DATE) VALUES ${values} `; + let add_possale_Images=`INSERT INTO ${AppTables.POSSALE_IMAGES} (STORE_ID,VISIT_DATE,POSDEFINITIONID,IMAGE1,ADDED_DATE) VALUES ${img_values} `; + + await txn.executeSql(header_add_possale_data,[],async function (txn2, txnres) { + console.log('POSSALE header data added'); + await txn.executeSql(add_possale_data,[],async function (txn2, txnres) { + console.log('POSSALE data added'); + if(HeaderImageRequired==true && HeaderImageMandatory>=0){ + await txn.executeSql(add_possale_Images,[],async function (txn2, txnres) { + console.log('POSSALE header images added'); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot save possale data'); },); + }else{ + props.navigation.goBack(); + } + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot save possale data'); },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot save headerpossale data'); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + + + async function validate(){ + console.log('validate') + let isValid=true; + let isReasonEnable=POSDef.PosNotExistReasonEnable=='true' || POSDef.PosNotExistReasonEnable==1? 1:0; + let isshowPosValue=POSDef.ShowPosValue=='true' || POSDef.ShowPosValue==1?1:0; + let isshowPosVolume=POSDef.ShowPosVolume=='true' || POSDef.ShowPosVolume==1?1:0; + + let ShowHdrPosSaleI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowTotalPosSaleHeade'); + let ShowHdrPosSaleObj=ShowHdrPosSaleI>=0?KPIFields[ShowHdrPosSaleI]:{}; + let ShowHdrPosSale=ShowHdrPosSaleI>=0?ShowHdrPosSaleObj['KPIFieldEnable']:false; + let ShowHdrPosSaleDN=ShowHdrPosSaleObj['KPIFieldDisplayName']!='' && ShowHdrPosSaleObj['KPIFieldDisplayName']!=null ? ShowHdrPosSaleObj['KPIFieldDisplayName'] :"Total POS Value"; + + // let posCAValue=KPIFields.findIndex(i=>i.KPIFieldName=='PosSaleCameraAllow') + // let posCAValueObj=posCAValue>=0?KPIFields[posCAValue]:{}; + // let posCAValueEnable=posCAValue>=0?posCAValueObj['KPIFieldEnable']:true; + + let HeaderImageRequired=POSDef.HeaderImageRequired==1 || POSDef.HeaderImageRequired=='1'?true:false; + let HeaderImageCount=POSDef.HeaderImageCount!=null?POSDef.HeaderImageCount:2; + let HeaderImageMandatory=POSDef.HeaderImageMandatory!=null?POSDef.HeaderImageMandatory:2; + + + + + return new Promise(async(resolve,reject)=>{ + let {Image1,Image1Name,Image2,Image2Name,MonthName,TotalPosValue}=posSData; + if(MonthName==null || MonthName==''){ + notify(`Please select month`,'SHORT'); + resolve(false);return; + } + else if(ShowHdrPosSale==true && TotalPosValue!==0 && (TotalPosValue=='' || TotalPosValue==null)){ + notify(`Please enter ${ShowHdrPosSaleDN} value`,'SHORT'); + resolve(false);return; + } + // else if(posCAValueEnable && (Image1==null || Image1=='')){ + // notify(`Please click image`,'SHORT'); + // resolve(false);return; + // } + else{ + + if(HeaderImageRequired==true && HeaderImageMandatory>=0){ + let res=await new Promise((resolve1,reject1)=>{ + posSImgArr.map((item,index)=>{ + if(StoreCameraAllow && item.img1Required==true && (item.Image1=='' || item.Image1==null)){ + notify(`Please click image`,'SHORT'); + resolve1(false); + } + if(index==posSImgArr.length-1){ + resolve1(true); + } + }) + }).catch((err)=>{ + console.log("error:",err); + return false; + }) + console.log("HeaderImageRequired validate res:",res) + if(res==false){ + isValid=false;return false; + } + } + if(isValid){ + for (const wi in WindowData){ + const window=WindowData[wi]; + const wind=window; + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let PosValue=wind.PosValue!=null?wind.PosValue:''; + let PosVolume=wind.PosVolume!=null?wind.PosVolume:''; + if(isPresent=='1'){ + if(isshowPosValue==true && ( PosValue==null || PosValue=='')){ + notify(`Please Enter ${POSDef.PosValueLabel} `,'SHORT'); + resolve(false);return; + } + else if(isshowPosVolume==true && (PosVolume==null || PosVolume=='')){ + notify(`Please Enter ${POSDef.PosVolumeLabel}`,'SHORT'); + resolve(false);return; + } + } + else { + if(isReasonEnable==true && ReasonId=='' ){ + notify(`${'Please Select Reason'}`,'SHORT'); + resolve(false);return; + } + } + + if(wi==WindowData.length-1){ + resolve(true);return; + } + + } + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + + } + + function onselectionChange3(option,keyLbl,keyVal,otherData){ + let item=otherData.window; + let index=otherData.index; + + let allData=WindowData; + let wind = item; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + let objIndex = InputChange.findIndex(i=>i.WindowId==item.WindowId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr); + + + index>=0?allData[index]=wind:''; + console.log('windowallData',allData) + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + } + + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=s_qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + return false + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }) + } + + + function setTextValue(value,qtn,window) { + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'PosDefinitionId':window.PosDefinitionId}; + const wind_index=allData.findIndex(i=> i.PosDefinitionId==window.PosDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.VisibilityQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'PosDefinitionId':window.PosDefinitionId}; + const wind_index=allData.findIndex(i=>i.PosDefinitionId==window.PosDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------7",winArr) + + setInputChange(winArr) + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,index,val,key,animatedChoice){ + + let win_index=InputChange.find(i=>i.WindowId==item.WindowId) + console.log('win_index123',win_index) + let changeValue=win_index.Flag>=0?win_index.Flag:false; + console.log("win_index--------",win_index) + console.log("changeValue--------",changeValue) + console.log("InputChange--------",InputChange) + + + if(true){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,index,val,key) + } + + function onWindowDataChange(item,index,val,key,type=''){ + + let allData=WindowData; + + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let wind = item; + + let PosOverall=POSDef.PosOverall==true || POSDef.PosOverall=='true'?1:0; + wind[key]=val; + // if(key=='ReasonId'){ + // let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + // wind['Reason']=rsn.Reason || ''; + // } + + index>=0?allData[index]=wind:''; + + + let objIndex = InputChange.findIndex(i=>i.WindowId==item.WindowId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + console.log("changeValue---------1",winArr) + setInputChange(winArr) + + console.log('windowallData',allData) + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onHdrDataChange(val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let alldata=posSData; + alldata[key]=val; + setPosSData(alldata); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let allData=posSData; + allData[keyLbl]=option.label; + allData[keyVal]=option.value; + + setPosSData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPVisPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + + + + async function onCatTextChange(window,key,val){ + let item=window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPVisPresent=sd1.isPVisPresent; + if(isPVisPresent==null || isPVisPresent=='' || isPVisPresent==0 || isPVisPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let ImageIndex=getImageProps.ImageIndex; + console.log('getImage ImageIndex:',type,ImageIndex) + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=(props.UserId || '')+'_PossaleImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=posSImgArr;//posSData; + let image_key,image_key_path; + let imgObj={}; + if(ImageIndex>=0){ + imgObj=allData[ImageIndex]; + } + if(type=='1'){ + image_key='Image1Name'; + image_key_path="Image1"; + } + // else{ + // image_key='Image2Name'; + // image_key_path="Image2"; + // } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + + // renamefile + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + + console.log('imagePath',imagePath,imgObj) + RNFS.copyFile(imgurl,imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + imgObj[image_key]=filename; + imgObj[image_key_path]=uri; + + ImageIndex>=0?allData[ImageIndex]=imgObj:allData.push(imgObj); + console.log("allData:",allData); + setPosSImgArr(allData); + setSelectedImg(uri); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + + + async function removeImage(){ + let index=toRemoveIndex; + let allData=AllImagesData; + let imgData=allData[index]; + let imgPath=imgData.ImagePath || ''; + if(imgPath!=''){ + let imgPath1='file://'+imgPath; + RNFS.unlink(imgPath1); + } + allData.splice(index,1); + setAllImagesData(allData); + } + + async function onRemoveImage(imgName,index){ + setToRemoveIndex(index); + } + + + async function openCamera(type='1',index=''){ + setGetImageProps({'type':type,"ImageIndex":index}); + setShowCamera(true); + } + + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId + let defData={'WindowId':DataCleanItem.WindowId,isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.WindowId==DataCleanItem.WindowId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.WindowId == DataCleanItem.WindowId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + console.log("changeValue---------7",winArr) + setInputChange(winArr) + setWindowData(allData); + setHasUnsavedChanges(true); + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + let isPVisPresent=(val==1 || val=='1')?1:0; + sd['isPVisPresent']=isPVisPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + + function _renderItem(item,index){ + + const window=item; + const windowIndex=index; + + let isNAReasonEnable=POSDef.PosNotExistReasonEnable=='true' || POSDef.PosNotExistReasonEnable==1?1:0; + let isshowPosValue=POSDef.ShowPosValue=='true' || POSDef.ShowPosValue==1?1:0; + let isshowPosVolume=POSDef.ShowPosVolume=='true' || POSDef.ShowPosVolume==1?1:0; + let wind = item; + + + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let Reason=wind.Reason!=null?wind.Reason:''; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let PosValue=wind.PosValue!=null?wind.PosValue:''; + let PosVolume=wind.PosVolume!=null?wind.PosVolume:''; + + var xpos=isPresent=='1'?-75:0; + if(wind.animatedChoice!=null ){ + xpos=wind.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + return( + + + + {item.WindowName} + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,index,1,'isPresent',wind.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,index,0,'isPresent',wind.animatedChoice)}}> + {ST.No} + + + + + + { ((isPresent=='1'&& isshowPosValue==true)) && + + {POSDef.PosValueLabel} + {onWindowDataChange(item,index,val,'PosValue','numeric')}} + + /> + + + } + { ((isPresent=='1'&& isshowPosVolume==true) ) && + + {POSDef.PosVolumeLabel} + {inputRefs.current['input1_'+stockProd.VisibilityDefinitionId+'_'+stockProd.VisibilityStockDefinitionId]=reff;}} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'numeric'} + value ={(PosVolume+'')} + onChangeText={(val)=>{onWindowDataChange(item,index,val,'PosVolume','numeric')}} + /> + + } + + { + (isPresent=='0' && isNAReasonEnable==true) && + + {ST.SelectReason} + {} + + } + + + + + ); + + } + + function _renderWindow(){ + + + let PosOverall=POSDef.PosOverall==true || POSDef.PosOverall=='true'?1:0; + if(PosOverall==1){ + return ( + <> + {_renderPOSSHeader()} + {_renderItem(DefPOSWind,0)} + + ) + } + else{ + return ( + `window_${index.toString()}`} + renderItem={({item,index})=>{ + return _renderItem(item,index); + + }} + /> + ) + } + } + + + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + function _renderPOSSHeader(){ + + let {TotalPosValue}=posSData;//Image1,Image1Name,Image2,Image2Name + + let HeaderImageRequired=POSDef.HeaderImageRequired==1 || POSDef.HeaderImageRequired=='1'?true:false; + let HeaderImageCount=POSDef.HeaderImageCount!=null?POSDef.HeaderImageCount:2; + // let HeaderImageMandatory=POSDef.HeaderImageMandatory!=null?POSDef.HeaderImageMandatory:2; + + let ShowHdrPosSaleI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowTotalPosSaleHeade'); + let ShowHdrPosSaleObj=ShowHdrPosSaleI>=0?KPIFields[ShowHdrPosSaleI]:{}; + let ShowHdrPosSale=ShowHdrPosSaleI>=0?ShowHdrPosSaleObj['KPIFieldEnable']:false; + let ShowHdrPosSaleDN=ShowHdrPosSaleObj['KPIFieldDisplayName']!='' && ShowHdrPosSaleObj['KPIFieldDisplayName']!=null ? ShowHdrPosSaleObj['KPIFieldDisplayName'] :"Total POS Value"; + return ( + + + {'Month'} + + {CustomPicker(props,Months,'MonthId','MonthName','MonthId','MonthName',onselectionChange,{value:posSData.MonthName})} + + + {ShowHdrPosSale==true && + + + {ShowHdrPosSaleDN} + {onHdrDataChange(val,"TotalPosValue","numeric")}} + /> + + } + + + {HeaderImageRequired && HeaderImageCount>0 && + posSImgArr.map((item,index)=>{ + + let Image1=item.Image1!=null?item.Image1:''; + let img1Required=item.img1Required!=null?item.img1Required:false; + return ( + + { (Image1=='' || Image1==null) ? + (img1Required? + {openCamera('1',index)}}> + + : + {openCamera('1',index)}}> + + + ) : + + ((Image1!='' && Image1!=null) ? + {OpenImgModal(Image1,'1',index)}}> + + : null) + } + + ) + }) + } + + {/* + + { (Image1=='' || Image1==null) ? + {openCamera('1')}}> + + : (Image1!='' && Image1!=null) ? + {OpenImgModal(Image1,'1')}}> + + : null + } + */} + + + {/* + + { (Image2=='' || Image2==null) ? + {openCamera('2')}}> + + : (Image2!='' && Image2!=null) ? + {OpenImgModal(Image2,'2')}}> + + : null + } + */} + + + + ); + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + console.log("onclear---------",DataCleanItem) + onWindowDataClean(DataCleanItem) + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + + let {type,ImageIndex}=reCapImgModalObj + return ( + + { + isImageCap && + + + + + + {openCamera(type,ImageIndex)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + return ( + + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {/* {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> */} + + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(POSSale); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibility.js b/PerformicsSrc/src/screens/PaidVisibility.js new file mode 100644 index 0000000..1592472 --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibility.js @@ -0,0 +1,1067 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert,BackHandler, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import { ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; + +function PaidVisibility(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [reasons_list, setReasons_list] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [searchedItem, setSearchedItem]= useState(''); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const zoomView=useRef(null); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let allCats=[]; + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + await db.transaction(async function (txn) { + let q2=Q_getpaidvisibility(storeData1); + let q=`Select * From Master_NonVisibility`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i { + let seletlist=`p.DISPLAY_ID as DisplayId,p.DISPLAY as DisplayName,p.VISIBILITY_PRESENT,p.IMAGE1,p.IMAGE2,p.REASON_ID,p.REASON,md.RefImage,p.SHOW_RSN_REMARK,p.REASON_REMARK`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} p INNER join Master_Display md on md.DisplayId=p.DISPLAY_ID WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' and p.SUB_CATEGORY_ID='${item.SubCategoryId}' `; + + let join=` INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId `; + let join2=` INNER join Master_Display md on md.DisplayId=v.DisplayId `; + let sku_q2=`SELECT DISTINCT md.DisplayId,md.DisplayName,md.RefImage from Product_Master p ${join} ${join2} where v.StoreId='${StoreId}' and (p.SubCategoryId='${item.SubCategoryId}' or p.SubCategoryId= ${item.SubCategoryId})`; + + let cindex=index; + return await txn.executeSql(sku_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + + for(var i=0;i0){ + for(var k=0;k0){ + let arr=[]; + + for(var i=0;i0){ + for(var k=0;k{ + + }); + }); + } catch (err) { + console.log(err); + } + } + + async function getDisplayCheckList(DisplayId,SubCategoryId,storeData1={}){ + var result=await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let {StoreId}=storeData1; + let join=`Inner join Mapping_DisplayChecklist v on p.ChecklistId=v.ChecklistId`; + let join2=`Left join (Select * From ${AppTables.PAID_VIS_CHECKLIST} Where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SUB_CATEGORY_ID='${SubCategoryId}' and DISPLAY_ID='${DisplayId}') as T on p.ChecklistId=T.CHECKLIST_iD `; + let q=`Select Distinct p.ChecklistId as ChecklistId,p.ChecklistName as ChecklistName ,ifnull(T.REASON,'')as REASON,ifnull(T.REASON_ID,0)as REASON_ID from Master_Checklist p ${join} ${join2} Where v.DisplayId ='${DisplayId}'`; + + await txn.executeSql(q,[],async function (txn2, txnres) { + + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Results':val}; + }).catch((err)=>{ + return {'Error':err}; + }); + return result; + } + + + async function getImage(imgdata){ + let cat=getImageProps.cat || ''; + let skuItem=getImageProps.skuItem || ''; + let type=getImageProps.type || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Paid Visibility'+' | Date:'+calculate_tym_date_over_img; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_PaidVisibilityImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'DisplayId':skuItem.DisplayId}; + const cindex=allData.findIndex(ci=>ci.SubCategoryId==cat.SubCategoryId && ci.DisplayId==skuItem.DisplayId); + const imgData=cindex>=0?(allData[cindex] || defData):defData; + let image_key=type=='2'?'Image2':'Image1'; + let image_path_key=type=='2'?'Image2Path':'Image1Path'; + imgData[image_key]=filename; + + // renamefile + let imagePath='file://'+`${ImageFolderPath+currentMenu.ScreenName}/`+filename; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri=imagePath; + console.log('image marker',uri); + imgData[image_path_key]=uri; + cindex>=0?allData[cindex]=imgData:allData.push(imgData); + + setSKUStockData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + }); + + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(cat,skuItem,type='1'){ + setGetImageProps({'cat':cat,'skuItem':skuItem,'type':type}); + setShowCamera(true); + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.PAID_VISIBILITY_HEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3=`DELETE FROM ${AppTables.PAID_VIS_CHECKLIST} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('paid vis hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('paid vis child data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('paid vis checklist data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.PAID_VISIBILITY_HEADER_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + + await db.transaction(async function (txn) { + var values='',child_values='',checklist_values=''; + let isChecklistExists=false; + for(var i=0;ici.SubCategoryId==item.SubCategoryId && ci.DisplayId==skuItem.DisplayId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + let RemarkText=skud.RemarkText!=null?skud.RemarkText:''; + let showOtherText=skud.showOtherText==true || skud.showOtherText=='1' ?1:0; + let checklist=skud['Checklist'] || []; + + child_values+=` ('${seq}','${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','${skud.isPresent}','${skuItem.DisplayId}','${skuItem.DisplayName}','${(skud.Image1 || '')}','${(skud.Image2 || '')}','${skud.Reason}','${skud.ReasonId}','${showOtherText}','${RemarkText}','1','${d2}') `; + + if(displayCheckList.length>0 && skud.isPresent==1){ + for(var k=0;kci.ChecklistId==dcItem.ChecklistId) || {}; + + checklist_values+=checklist_values!=''?' , ':''; + + checklist_values+=` ('${seq}','${StoreId}','${d2}','${item.SubCategoryId}','${skuItem.DisplayId}','${dcItem.ChecklistName}','${dcItem.ChecklistId}','${checkeItem.Answer}','${checkeItem.AnswerId}','${d2}') `; + + isChecklistExists=true; + } + } + } + } + + let add_HdrData=`INSERT INTO ${AppTables.PAID_VISIBILITY_HEADER_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${values} `; + let add_ChildData=`INSERT INTO ${AppTables.PAID_VISIBILITY_CHILD_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,VISIBILITY_PRESENT,DISPLAY_ID,DISPLAY,IMAGE1,IMAGE2,REASON,REASON_ID,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${child_values} `; + let add_Checklist=`INSERT INTO ${AppTables.PAID_VIS_CHECKLIST} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,DISPLAY_ID,CHECKLIST,CHECKLIST_ID,REASON,REASON_ID,ADDED_DATE) VALUES ${checklist_values} `; + + + + await txn.executeSql(add_HdrData,[],async function (txn2, txnres) { + console.log('pv header added'); + await txn.executeSql(add_ChildData,[],async function (txn2, txnres) { + console.log('pv child added'); + if(isChecklistExists){ + await txn.executeSql(add_Checklist,[],async function (txn2, txnres) { + console.log('pv checklist added'); + notify(ST.PaidVisibilityupdatedsuccessfully); + setProcessing(false); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddpaidvisibility) },); + } + else{ + notify(ST.PaidVisibilityupdatedsuccessfully); + setProcessing(false); + props.navigation.goBack(); + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddpaidvisibility) },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddpaidvisibility) },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate(){ + + let isValid=true; + var i=0,j=0; + + await Promise.all( + brandData.map(async (item,index) => { + if(isValid){ + + let skulist=item.skulist || []; + if(skulist.length>0){ + await Promise.all( + skulist.map(async (skuItem,skuIndex) => { + if(isValid){ + + let skuData=SKUStockData.find(ci=>ci.SubCategoryId==item.SubCategoryId && ci.DisplayId==skuItem.DisplayId) || {}; + let displayCheckList=skuItem['displayCheckList'] || []; + + let showOtherText=skuData.showOtherText!=null?skuData.showOtherText:false; + + let isCamera1EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera1Enable') + let isCamera1EnableKPIObj=isCamera1EnableIndex>=0?KPIFields[isCamera1EnableIndex]:{}; + let isCamera1Enable=isCamera1EnableIndex>=0?isCamera1EnableKPIObj['KPIFieldEnable']:true; + + let isCamera2EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera2Enable') + let isCamera2EnableKPIObj=isCamera2EnableIndex>=0?KPIFields[isCamera2EnableIndex]:{}; + let isCamera2Enable=isCamera2EnableIndex>=0?isCamera2EnableKPIObj['KPIFieldEnable']:true; + + let isCamera1MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera1Mandatory') + let isCamera1MandKPIObj=isCamera1MandIndex>=0?KPIFields[isCamera1MandIndex]:{}; + let isCamera1Mand=isCamera1MandIndex>=0?isCamera1MandKPIObj['KPIFieldEnable']:true; + + let isCamera2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera2Mandatory') + let isCamera2MandKPIObj=isCamera2MandIndex>=0?KPIFields[isCamera2MandIndex]:{}; + let isCamera2Mand=isCamera2MandIndex>=0?isCamera2MandKPIObj['KPIFieldEnable']:true; + + + + console.log('isCamera1Mand:',isCamera1Mand,',isCamera2Mand:',isCamera2Mand) + + + if(skuData.isPresent!=0 && (skuData.isPresent==null || skuData.isPresent=='')){ + notify(ST.Pleaseselectifvisiblitypresentornotfor+' '+item.SubCategoryName+' '+skuItem.DisplayName,'SHORT'); + isValid=false; + } + else if(skuData.isPresent==0 && (skuData.ReasonId==null || skuData.ReasonId=='')){ + notify(ST.Pleaseselectreasonfor+' '+item.SubCategoryName+' '+skuItem.DisplayName,'SHORT'); + isValid=false; + } + else if(skuData.isPresent==0 && showOtherText==true && ( skuData.RemarkText==null || skuData.RemarkText=='')){ + notify(ST.PleaseEnterRemarkFor+' '+item.SubCategoryName+' '+skuItem.DisplayName,'SHORT'); + isValid=false; + } + else if(skuData.isPresent==1 && (((isCamera1Enable==1 || isCamera1Enable=='true') && (isCamera1Mand==1 || isCamera1Mand=='true') && (skuData.Image1==null || skuData.Image1=='') )|| ((isCamera2Enable==1 || isCamera2Enable=='true') && (isCamera2Mand==1 || isCamera2Mand=='true') && (skuData.Image2==null || skuData.Image2=='')))){ + notify(ST.Pleaseclickallimagesfor+' '+item.SubCategoryName+' '+skuItem.DisplayName,'SHORT'); + isValid=false; + }else if(skuData.isPresent==1){ + if(displayCheckList.length>0){ + await Promise.all( + displayCheckList.map(async (dclistItem,dcIndex) => { + if(isValid){ + const skud_ckecklist=skuData['Checklist'] || []; + let checkedItem=skud_ckecklist.find(c=>c.ChecklistId==dclistItem.ChecklistId) || {}; + + if(checkedItem['AnswerId']!=0 && (checkedItem['AnswerId']==null || checkedItem['AnswerId']=='')){ + isValid=false; + notify(ST.Pleaseselectreasonfor+' '+item.SubCategoryName+' '+skuItem.DisplayName+' '+dclistItem.ChecklistName,'SHORT'); + } + } + }) + ); + } + } + } + }) + ); + } + + + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'DisplayId':skuItem.DisplayId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.DisplayId==skuItem.DisplayId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + skud['Reason']=rsn.Reason || ''; + } + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + function onChoiceSelect(item,skuItem,val,key,animatedChoice){ + console.log('onChoiceSelect',animatedChoice) + + var val1=0; + if(val==1){ + val1=1; + } + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onStockValChange(item,skuItem,val,key) + } + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let skuItem=otherData.skus,item=otherData.cat; + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'DisplayId':skuItem.DisplayId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.DisplayId==skuItem.DisplayId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[keyVal]=option.value; + skud[keyLbl]=option.label; + + + if(keyLbl=='Reason'){ + let rsn_Index=reasons_list.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=reasons_list[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1'?true:false; + console.log('on reason change IsRemarkTaken :',IsRemarkTaken); + if(IsRemarkTaken==true){ + skud['showOtherText']=true; + } + else{ + skud['showOtherText']=false; + } + } + } + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + console.log('allSKUData:',allSKUData); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onStockCheckListChange(option,keyLbl,keyVal,otherData){ + let skuItem=otherData.skus,item=otherData.cat,dclistItem=otherData.dclist; + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'DisplayId':skuItem.DisplayId,'Checklist':[]}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.DisplayId==skuItem.DisplayId); + let skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let skud_ckecklist=skud['Checklist'] || []; + let defCheckedItem={"ChecklistId": dclistItem.ChecklistId, "ChecklistName": dclistItem.ChecklistName}; + let checkedItem_index=skud_ckecklist.findIndex(c=>c.ChecklistId==dclistItem.ChecklistId); + let checkedItem=checkedItem_index>=0?(skud_ckecklist[checkedItem_index] || defCheckedItem):defCheckedItem; + + checkedItem['AnswerId']=option.value; + checkedItem['Answer']=option.label; + + + checkedItem_index>=0?skud_ckecklist[checkedItem_index]=checkedItem:skud_ckecklist.push(checkedItem); + skud['Checklist']=skud_ckecklist; + + skud_index>=0?allSKUData[skud]=checkedItem:allSKUData.push(skud); + console.log('allSKUData:',allSKUData); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function openImageRefView(RefImage=''){ + setShow_zoomImage(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2=[]; + if(searchedQry!=null && searchedQry!=''){ + // globalBrandData.map((item,index)=>{ + for(let i=0;i{ + for(let j=0;j0){ + arr.push(arr2); + } + } + } + + + } + } + else{ + arr=globalBrandData; + } + + setBrandData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + {ST.Cancel} + + {saveData()}}> + {ST.Yes} + + + + ) + } + + function _renderHeader(currentIndex){ + return( + + {/* {`${(currentIndex+1)}/${zoomImageUrl.length}`} */} + {console.log('tsth');setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + { + const cat=item; + const cindex=catImages.findIndex(i=>i.SubCategoryId==item.SubCategoryId); + const cimgName=cindex>=0?(catImages[cindex]?catImages[cindex].ImageName:''):''; + const cimgPath=cindex>=0?(catImages[cindex]?catImages[cindex].ImagePath:''):''; + const showIMg=cimgPath!='' && cimgPath!=null; + return( + + + + {item.SubCategoryName} + + + + + + { + + { + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.DisplayId==skus.DisplayId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let ReasonId=thisCatSkuData.ReasonId!=null?thisCatSkuData.ReasonId:''; + let Reason=thisCatSkuData.Reason!=null?thisCatSkuData.Reason:''; + let isPresent=thisCatSkuData.isPresent!=null?thisCatSkuData.isPresent:'0'; + let showOtherText=thisCatSkuData.showOtherText!=null?thisCatSkuData.showOtherText:false; + let RemarkText=thisCatSkuData.RemarkText!=null?thisCatSkuData.RemarkText:''; + let Image1=(thisCatSkuData.Image1!=null && thisCatSkuData.Image1!='')?'file://'+`${ImageFolderPath+currentMenu.ScreenName}/`+thisCatSkuData.Image1:''; + let Image2=(thisCatSkuData.Image2!=null && thisCatSkuData.Image2!='')?'file://'+`${ImageFolderPath+currentMenu.ScreenName}/`+thisCatSkuData.Image2:''; + let RefImage=skus.RefImage; + let displayCheckList=item.displayCheckList || []; + + let isCamera1EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera1Enable') + let isCamera1EnableKPIObj=isCamera1EnableIndex>=0?KPIFields[isCamera1EnableIndex]:{}; + let isCamera1Enable=isCamera1EnableIndex>=0?isCamera1EnableKPIObj['KPIFieldEnable']:true; + + let isCamera2EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera2Enable') + let isCamera2EnableKPIObj=isCamera2EnableIndex>=0?KPIFields[isCamera2EnableIndex]:{}; + let isCamera2Enable=isCamera2EnableIndex>=0?isCamera2EnableKPIObj['KPIFieldEnable']:true; + + + var xpos=isPresent==1?-75:0; + if(skus.animatedChoice!=null ){ + xpos=skus.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + return( + + {skus.DisplayName} + + + + + + {ST.IsPresent} + + + + + {onChoiceSelect(cat,skus,1,'isPresent',skus.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(cat,skus,0,'isPresent',skus.animatedChoice)}}> + {ST.No} + + + + + {isPresent!='1' && + + {ST.SelectReason} + {} + + } + {isPresent!='1' && showOtherText==true && + + {ST.EnterRemark} + { onStockValChange(cat,skus,val,'RemarkText','text')}} + /> + + } + {(isPresent=='1' && displayCheckList.length>0) && + displayCheckList.map((dclist_Item,dclist_index)=>{ + const dclist=dclist_Item; + + const skud=SKUStockData.find(ci=>ci.SubCategoryId==cat.SubCategoryId && ci.DisplayId==skus.DisplayId) || {}; + const skud_ckecklist=skud['Checklist'] || []; + let checkedItem=skud_ckecklist.find(c=>c.ChecklistId==dclist.ChecklistId) || {}; + + let dclist_answerid=checkedItem['AnswerId'] || '0'; + let dclist_answer=checkedItem['Answer'] || ''; + const dclist_options=[{'dcItem':'No','dcItemId':'0'},{'dcItem':'Yes','dcItemId':'1'}]; + return( + + {dclist.ChecklistName} + {} + + ); + }) + + } + {(isPresent=='1' && ( (isCamera1Enable=='true' || isCamera1Enable==1) || (isCamera2Enable=='true' || isCamera2Enable==1) )) && + + {ST.CaptureImage} + + { (isCamera1Enable=='true' || isCamera1Enable==1) && + + { (Image1=='' || Image1==null) && + {openCamera(cat,skus,'1')}}> + + + } + { (Image1!='' && Image1!=null) && + + + {openCamera(cat,skus,'1')}}> + + + + } + + } + { (isCamera2Enable=='true' || isCamera2Enable==1) && + + { (Image2=='' || Image2==null) && + {openCamera(cat,skus,'2')}}> + + + } + { (Image2!='' && Image2!=null) && + + + {openCamera(cat,skus,'2')}}> + + + + } + + } + + + + } + + + + + {openImageRefView(RefImage)}}> + + + + ) + }}/> + } + + + ); + }} + /> + } + + {submitOpeningStock()}}/> + + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibility); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibility2.js b/PerformicsSrc/src/screens/PaidVisibility2.js new file mode 100644 index 0000000..85324b7 --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibility2.js @@ -0,0 +1,1799 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, marktext1, marktext2 } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; + + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; + +function PaidVisibility(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { text: "OK", onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + await db.transaction(async function (txn) { + + + let q3 = `Select * From Master_NonVisibility`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // check if data exists + let selectlist = ` w.STORE_ID as StoreId,w.WINDOW_HEADER_ID as windowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,wd.WindowElementCheckAssortment,wd.WindowElementStockRequired,w.IS_PRESENT as IsPresent,wd.WindowNotExistCamera,w.WINDOW_NA_IMAGE as WindowNAImage,wd.WindowExistReasonEnable,wd.WindowNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.NoOfSplit,wd.WindowImage1,wd.WindowImage2,wd.WindowImage1Lable,wd.WindowImage2Lable,wd.WindowImage1CameraGrid,wd.WindowImage2CameraGrid`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.WINDOW_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' `; + + // else pick data from masters + let selectlist2 = ` s.StoreId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.WindowRefImage,w.WindowElementCheckAssortment,w.WindowElementStockRequired,'' as IsPresent,w.WindowNotExistCamera,'' as WindowNAImage,w.WindowExistReasonEnable,w.WindowNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.WindowImage1,w.WindowImage2,w.WindowImage1Lable,w.WindowImage2Lable,w.WindowImage1CameraGrid,w.WindowImage2CameraGrid`; + let join2 = ` inner join Mapping_StoreWindow s on w.WindowDefinitionId=s.WindowDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_WindowDefinition w ${join2} where s.StoreId='${StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let animatedChoice = new Animated.Value((data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0)); + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + + let NoOfSplit = data.NoOfSplit; + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + let isStockReq = data.WindowElementStockRequired == 'true' || data.WindowElementStockRequired == 1 ? 1 : 0; + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let WQr = await getWindowQuestions(data, storeData1, isPresent, menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + + let isNAImageAvl = data.WindowNotExistCamera == 'true' || data.WindowNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.WindowNAImage != null ? data.WindowNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + arr.push(data); + + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + setWindowData(allWindowsData); + setWindows(arr); + images.push(imgObj); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let animatedChoice = new Animated.Value(0); + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + let WindowSplits = []; + for (var s = 0; s < data.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '' }; + WindowSplits.push(obj); + } + let WQr = await getWindowQuestions(data, storeData1, false, menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = await getWindowStockData(data, storeData1, false); + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + setWindowData(allWindowsData); + setWindows(arr); + images.push(imgObj); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '' }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.WINDOW_IMAGES} where WINDOW_HEADER_ID='${window.windowHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.WINDOW_HEADER_ID) + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2 }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, isInserted = false, menu1) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + if (isInserted == true) { + selectlist = ` DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + join = ` inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID `; + q = `select ${selectlist} from ${AppTables.WINDOW_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and q.WINDOW_ID='${window.WindowId}' order by wq.WindowQuestionSequence `; + } + else { + selectlist = ` DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable `; + join = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + q = `select ${selectlist} from Master_WindowQuestion wq ${join} where mq.WindowDefinitionId='${window.WindowDefinitionId}' order by wq.WindowQuestionSequence `; + } + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + data.WQDefaultQuestionEnable = data.WQDefaultQuestionEnable == 1 || data.WQDefaultQuestionEnable == 'true' ? true : false; + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.WindowQuestionId + '_AnswerId'; + let ans_key = data.WindowQuestionId + '_Answer'; + let multi_key = data.WindowQuestionId + '_MultiOption'; + let date_key = data.WindowQuestionId + '_Date'; + let img_key = data.WindowQuestionId + '_ImagePath1'; + let imgname_key = data.WindowQuestionId + '_ImageName1'; + let rating_key = data.WindowQuestionId + '_Rating'; + + + let showImageTag = (data.WQShowCamera == 'true' || data.WQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.WAShowCamera == 1 || ansss.WAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT WindowAnswerId as AnswerId,WindowAnswerName as Answer,WAShowCamera,WACameraMandatory,WAQuestionEnable,WAQuestionDisable `; + q = `select ${selectlist} from Master_WindowQuestion where WindowQuestionId='${qtn.WindowQuestionId}' order by WASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false) { + let obj = { 'WStocks': [], 'WStocksData': [] } + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = ''; + let checkassrt = window.WindowElementCheckAssortment == 'true' || window.WindowElementCheckAssortment == 1 ? true : false; + + if (isInserted == true) { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${storeData1.StoreId}'`; + } + selectlist = ` s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock `; + q = `select ${selectlist} from ${AppTables.WINDOW_STOCK_DATA} s ${join} where s.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + } else { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${storeData1.StoreId}'`; + } + selectlist = ` s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName `; + q = `select ${selectlist} from Master_WindowStockDefinition s ${join} where s.WindowDefinitionId='${window.WindowDefinitionId}' `; + } + if (checkassrt) { + q += ` and a.StoreId='${storeData1.StoreId}' `; + } + q += isInserted ? ` order by s.PRODUCT_NAME ` : ` order by s.ProductName `; + + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (isInserted == true && data.Stock != null) { + + let stockData_obj = { 'ProductId': data.WindowStockValue, 'Stock': data.Stock } + WStocksData.push(stockData_obj); + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.height; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Window' + ' | Date:' + calculate_tym_date_over_img; + + await marktext1(mark_text1, imgurl) + .then((res) => { + if (res.success) { + let uri = res.uri; + marktext2(mark_text2, uri, imgWidth, imgHeight) + .then((res) => { + if (res.success) { + let filename = storeData.StoreId + '_' + window.WindowDefinitionId + '_' + window.WindowId + '_' + (props.UserId || '') + '_WindowImg-' + calculate_tym_date_for_filename + '.jpg'; + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.WindowQuestionId + '_ImageName1'; + var image_key_path = qtn.WindowQuestionId + '_ImagePath1'; + QD[image_key] = filename; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + } + // renamefile + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`;; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri = 'file://' + imagePath; + console.log('image marker:', uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + } + + + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else { + if (res.imagenotfound) { + notify('Please capture a image'); + } + else { + notify(res.error); + } + } + }); + } + else { + if (res.imagenotfound) { + notify('Please capture a image'); + } + else { + notify(res.error); + } + } + }); + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + setShowAlert(true); + } + } + + async function saveData() { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + // add data + var values = '', childV = '', imageV = '', stockV = ''; + + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let WINDOW_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName } = window; + + + values += values != '' ? ' , ' : ''; + values += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowName}','${WindowTable}','${WindowField}','${WindowValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${d3}') `; + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let { WindowQuestionId, WindowQuestionCode, QuestionType, WAShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] || ''; + let multi_options_ids = QD[multi_key] || ''; + let isImage1All = WAShowCamera == 'true' || WAShowCamera == 1 ? 1 : 0; + let Image1 = isImage1All == 1 ? QD[imgname_key] : ''; + + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowQuestionId}','${WindowQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${isImage1All}','${d3}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${Image1Name}','${Image2Name}','${d3}') `; + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let { WindowStockDefinitionId, WindowDefinitionId, WindowStockTable, WindowStockField, WindowStockValue, WindowStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowStockDefinitionId}','${WindowStockTable}','${WindowStockField}','${WindowStockValue}','${WindowStockMBQ}','${ProductName}','${stock}','${d3}') `; + } + + } + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,ADDED_DATE) VALUES ${stockV} `; + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('window header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add split window images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add window stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add window questions data'); + } + else { + setProcessing(false); notify('Window data updated successfully'); + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add window data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + let isValid = true; + + return new Promise((resolve, reject) => { + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + if (isPresent == '1') { + if (isReasonEnable == true && ReasonId == '') { + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else { + if (window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + console.log('Image2Name', Image2Name, isImage2); + if (isImage1 == 1 && Image1Name == '') { + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + else if (isImage2 == 1 && Image2Name == '') { + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (isStockReq == 1) { + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + + if (stock == '') { + notify(`Please enter stock for ${window.WindowName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); return; + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let isImgAllowed = (qtn.WQShowCamera == 'true' || qtn.WQShowCamera == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + notify(`Please select options for the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + let msg = (qtn.QuestionType == 'Date' ? `Please pick a date for the required field in ${window.WindowName}` : (qtn.QuestionType == 'Rating' ? `Please select rating for the required field in ${window.WindowName}` : `Please fill all the required field in ${window.WindowName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } + else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === '' || (QD[id_key] === 0 && qtn.isDisabled === false)))) { + notify(`Please fill all the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + } + } + + } + } + else { + if (isNAReasonEnable == true && ReasonId == '') { + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else if (isNAImageAvl == true && NAImage1 == '') { + notify(`Please click image for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + + if (wi == (Windows.length - 1)) { + resolve(true); return; + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let item = otherData.window; + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + console.log('allData:', allData); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.WAQuestionEnable != null && ans_obj.WAQuestionEnable != '' ? ans_obj.WAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.WAQuestionDisable != null && ans_obj.WAQuestionDisable != '' ? ans_obj.WAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.WindowQuestionId + '_AnswerId'; + let ans_key = s_qtn.WindowQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + return false + }) + ).then(async (val) => { + + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindowData(allData); + setWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window) { + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.WindowQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.WindowQuestionId == qtn.WindowQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + console.log('onChoiceSelect', animatedChoice) + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function setWindowStockVal(val, window, stockProd) { + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + sd['Stock'] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(RefImage = '') { + setShow_zoomImage(true); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + Cancel + + { onRatingSave() }}> + Save + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function _renderWindow() { + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'tre' || window.WindowElementStockRequired == 1 ? 1 : 0; + // let isStock_CheckAssrt=window.WindowElementCheckAssortment=='true' || window.WindowElementCheckAssortment==1?1:0; + let RefImage = window.WindowRefImage; + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + // console.log('camera2Label:',window.WindowId,window.WindowDefinitionId,camera2Label); + + + var xpos = isPresent == '1' ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + return ( + + + + {window.WindowName} + { openImageRefView(RefImage) }}> + + + + + + + + + {'Is Present'} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + Yes + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + No + + + + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + Select Reason + {} + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {'Capture Image'} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + } + + + + {(isPresent == '1') && + + {(isStockReq == true && WindowStocks.length > 0) && + + + {'Enter Stocks'} + + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + return ( + + {stockProd.ProductName} + + + Stock + + + + { setWindowStockVal(val, window, stockProd) }} + /> + + + + + ); + }} + /> + + } + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + {'Capture Window Images'} + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + + return ( + + {isImage1 == 1 && + + {(Image1 == '' || Image1 == null) && + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + + } + {(Image1 != '' && Image1 != null) && + + + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + + + } + {camera1Label} + + } + {isImage2 == 1 && + + {(Image2 == '' || Image2 == null) && + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + + } + {(Image2 != '' && Image2 != null) && + + + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + + + } + {console.log('camera2Label 2:', camera2Label)} + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + + + {'Window Questions'} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let list_mcdata = []; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + return ( + + {qtn.WindowQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + })} + + } + + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {/* {`${(currentIndex+1)}/${zoomImageUrl.length}`} */} + { console.log('tsth'); setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibility); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibilityOneApp.js b/PerformicsSrc/src/screens/PaidVisibilityOneApp.js new file mode 100644 index 0000000..0504075 --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibilityOneApp.js @@ -0,0 +1,2943 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import {customStyles, GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar, Image, TextInput, View, Text, TouchableOpacity, Platform, FlatList, Alert, Animated, KeyboardAvoidingView, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getKPIFields, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db,ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import {CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import AddIcon from '../assets/performics/add_image.svg' +import BinIcon from '../assets/performics/delete_icon_red.svg' + +function PaidVisibilityOneApp(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [showAlert1, setShowAlert1] = useState(false); + + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + const [InputChange, setInputChange] = useState([]); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const [ItemsInView, setItemsInView] = useState([]); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + setItemsInView(viewableItems); + }; + + + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 50 }, onViewableItemsChanged }]); + + + const [addImages, setAddImages] = useState([]); + + const handleAddImages = (WIndex) => { + let NObj = { Image1Name: '', Image1: '', Image2Name: '', Image2: '', img1Required: false, img2Required: false, addImg: 1 } + let objD = WindowData[WIndex] + let WSplit = objD?.WindowSplits + WSplit.push(NObj) + objD.WindowSplits = WSplit || [] + WindowData[WIndex] = objD + setrerenderdata(!rerenderdata) + }; + + const handleDelete = (splitItemIndex, WIndex) => { + // setAddImages(prev => prev.filter((_, i) => i !== index)); + let objD = WindowData[WIndex] + let WSplit = objD?.WindowSplits + // WSplit.push(NObj) + // WSplit.Images = WSplit?.Images?.filter((_, i) => i !== splitChildItemIndex); + objD.WindowSplits = WSplit?.filter((_, i) => i !== splitItemIndex); + WindowData[WIndex] = objD + setrerenderdata(!rerenderdata) + + }; + + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + getData(storeData1, menu1, CatData1, ShowCatWise1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + // windowQuestions: global.windowQuestions || [], // ✅ include this + // console.log("Saving WindowDataRef:", WindowDataRef.current); + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + // console.log("Store_json--", WindowData) + } + } + + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + + if (showCamera == true || showQRCamera == true) { + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false) + } + else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let isSpecificMapIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + let HidePresentYesNoIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'HidePresentYesNo'); + let HidePresentYesNoObj = HidePresentYesNoIndex >= 0 ? AllKPIFields[HidePresentYesNoIndex] : {}; + let HidePresentYesNoEn = HidePresentYesNoIndex >= 0 ? HidePresentYesNoObj['KPIFieldEnable'] : false; + let HidePresentYesNoEnable = HidePresentYesNoEn == 1 || HidePresentYesNoEn == "1" || HidePresentYesNoEn == true ? true : false; + + + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + let idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + let FilteredIds = []; + if (ShowCatWise1) { + FilteredIds = await getWindowFilterIds(idCol, IdVal, storeData1, isSpecificMappingEnable, menu1); + } + setFilteredPromoValues(FilteredIds); + let inputChangeFlag = [], storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + //storeBGData check + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + WindowDataRef.current = storeBGData + setWindowData(storeBGData); + BgUnsavedChanges(true) + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + let q3 = `Select Distinct VisibilityReasonId as ReasonId,VisibilityReason as Reason,IsRemarkTaken From Master_VisibilityReason WHERE (MenuId='${menu1.MenuId}' or MenuId= ${menu1.MenuId}) `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + //get data from masters with saved data if any + let FilterIdsJoin = FilteredIds.length > 0 ? FilteredIds.join(',') : ''; + let selectlist2 = `Distinct s.StoreId,wd.PVIS_HEADER_ID as PVisHeaderId,w.VisibilityRefImagePopUp ,w.VisibilityDefinitionId,w.MenuId,w.VisibilityId,w.VisibilityName,w.VisibilityTable,w.VisibilityField,w.VisibilityValue,w.ChildName,w.VisibilityRefImage,w.AddImageAllow,w.AddImageMax,w.VisibilityElementCheckAssortment,w.VisibilityElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.VisibilityNotExistCamera,IFNULL(wd.PVIS_NA_IMAGE,'') as PVisNAImage,w.VisibilityExistReasonEnable,w.VisibilityNotExistReasonEnable,IFNULL(wd.REASON_ID,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.VisibilityImage1,w.VisibilityImage2,w.VisibilityImage1Lable,w.VisibilityImage2Lable,w.VisibilityImage1CameraGrid,w.VisibilityImage2CameraGrid,w.StockQtyRequired`; + let join3 = ` Left Outer Join ${AppTables.PAIDVIS_HDR_DATA} wd on w.VisibilityDefinitionId=wd.PVIS_DEFINITION_ID and wd.STORE_ID='${StoreId}' and wd.MENU_ID='${menu1.MenuId}' and wd.VISIT_DATE='${d2}'`; + let join2 = ` inner join ${(isSpecificMappingEnable ? 'Mapping_StoreVisibilitySpecific' : 'Mapping_StoreVisibility')} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_VisibilityDefinition w ${join2} ${join3} where s.StoreId=${StoreId} and w.MenuId=${menu1.MenuId} `; + if (ShowCatWise1 == true) { + q2 += ` and w.VisibilityValue in (${FilterIdsJoin}) `; + } + q2 += `order by w.VisiDefSequence `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Paid Visi added count', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = (HidePresentYesNoEnable ? 1 : 0); + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.VisibilityId == data.VisibilityId && i.VisibilityDefinitionId == data.VisibilityDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = HidePresentYesNoEnable ? 1 : (storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0); + } else { + isPresent = (HidePresentYesNoEnable ? 1 : (data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0)); + } + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedChoice = animatedChoice; + data.animatedHeight = animatedHeight + data.NoOfSplit = parseInt(data.NoOfSplit); + let NoOfSplit = data.NoOfSplit; + let isStockReq = data.VisibilityElementStockRequired == 'true' || data.VisibilityElementStockRequired == 1 ? 1 : 0; + let imgObj = { imgIndex: (i + 1), url: data.VisibilityRefImage, props: {} } + images.push(imgObj); + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let WQr = await getWindowQuestions(data, storeData1, menu1, bgStoreJson, isBgDataExists); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent, AllKPIFields) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.VisibilityNotExistCamera == 'true' || data.VisibilityNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.PVisNAImage != null ? data.PVisNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + let showRsnRemark = ((data.SHOW_RSN_REMARK == '1' || data.SHOW_RSN_REMARK == 1) ? true : false); + + let windowDataObj = { 'VisibilityId': data.VisibilityId, 'VisibilityDefinitionId': data.VisibilityDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked, 'remark': (data.Remark != null ? data.Remark : ''), 'showOtherText': showRsnRemark, 'RemarkText': (data.REASON_REMARK || '') }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + let changesFlag = { VisibilityId: data.VisibilityId, VisibilityDefinitionId: data.VisibilityDefinitionId, Flag: (data.PVisHeaderId != null ? true : false) } + inputChangeFlag.push(changesFlag) + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allWindowsData); + } + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify('No data found!') + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowFilterIds(idCol, IdVal, storeData1, isSpecificMappingEnable, menu1 = {}) { + let AllIds = []; + let { StoreId } = storeData1 + let { MenuId } = menu1 + let tbname2 = isSpecificMappingEnable ? 'Mapping_StoreVisibilitySpecific' : 'Mapping_StoreVisibility'; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join ${tbname2} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q = `Select Distinct w.* from Master_VisibilityDefinition w ${join} where s.StoreId=${StoreId} and w.MenuId=${MenuId} `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { VisibilityTable } = Wind_data; + VisibilityTable = VisibilityTable != null ? VisibilityTable : ''; + let filterIdsCol = '', filterNamesCol = ''; + if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}=${IdVal}) `; + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.PAIDVIS_IMAGES} where PVIS_HEADER_ID='${window.PVisHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.PVIS_HEADER_ID) + let isImage1 = window.VisibilityImage1 == 'true' || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == 'true' || window.VisibilityImage2 == 1 ? 1 : 0; + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2, img1Required: data?.ADD_IMAGES == 1 ? false : true, img2Required: data?.ADD_IMAGES == 1 ? false : true, addImg: data?.ADD_IMAGES || 0 }; + arr.push(obj); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + ///jp fixed queation enable disable on app kill + const getWindowQuestionsById = (bgJsonDta, visibilityId, VisibilityDefinitionId) => { + const item = bgJsonDta?.storeBGData?.find(i => i.VisibilityId == visibilityId && i.VisibilityDefinitionId == VisibilityDefinitionId); + return item?.WindowQuestions || [] + }; + + async function getWindowQuestions(window, storeData1, menu1, bgStoreJson = {}, isBgDataExists = false) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + let questionsBg = [] + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + questionsBg = getWindowQuestionsById(bgStoreJson, window.VisibilityId, window.VisibilityDefinitionId); + console.log("bgStoreJson_new", questionsBg); + } + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + selectlist = ` DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` Left Outer Join ${AppTables.PAIDVIS_CHILD_DATA} q on wq.VisibilityQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and q.PVIS_ID='${window.VisibilityId}' and q.VISIT_DATE='${d2}'`; + join = ` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + q = `select ${selectlist} from Master_VisibilityQuestion wq ${join} ${join2} where mq.VisibilityDefinitionId=${window.VisibilityDefinitionId} order by wq.VisibilityQuestionSequence `; + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted } = data; + let answers = []; + data.VQDefaultQuestionEnable = data.VQDefaultQuestionEnable == 1 || data.VQDefaultQuestionEnable == 'true' ? true : false; + if (isInserted) { + data['isDisabled'] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + if (isBgDataExists) { + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.VisibilityQuestionId === data.VisibilityQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + console.log("Matched Question:", data.VisibilityQuestionId); + } else { + data['isDisabled'] = true; + } + } + } + } + ///jp fixed queation enable disable on app kill + else if (isBgDataExists) { + data['isDisabled'] = !data.VQDefaultQuestionEnable; + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.VisibilityQuestionId === data.VisibilityQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + console.log("Matched Question:", data.VisibilityQuestionId); + } else { + data['isDisabled'] = true; + } + } + } else { + data['isDisabled'] = !data.VQDefaultQuestionEnable; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.VisibilityQuestionId + '_AnswerId'; + let ans_key = data.VisibilityQuestionId + '_Answer'; + let multi_key = data.VisibilityQuestionId + '_MultiOption'; + let date_key = data.VisibilityQuestionId + '_Date'; + let img_key = data.VisibilityQuestionId + '_ImagePath1'; + let imgname_key = data.VisibilityQuestionId + '_ImageName1'; + let rating_key = data.VisibilityQuestionId + '_Rating'; + + + let showImageTag = (data.VQShowCamera == 'true' || data.VQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + + if (data.QuestionType == 'Multi choice list' && (selansid != '' || selansid === 0) && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.VAShowCamera == 1 || ansss.VAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable `; + q = `select ${selectlist} from Master_VisibilityQuestion where VisibilityQuestionId=${qtn.VisibilityQuestionId} order by VASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false, AllKPIFields = []) { + let obj = { 'WStocks': [], 'WStocksData': [], 'isAllChecked': 0 } + let { StateId, ChainId, StoreTypeId, StoreId } = storeData1; + + let isSpecificMapIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let checkassrt = window.VisibilityElementCheckAssortment == 'true' || window.VisibilityElementCheckAssortment == 1 ? true : false; + let join = '', join2 = '', selectlist2 = '', q2 = ''; + + //get data from masters with saved data if any + if (checkassrt) { + join2 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId=${StoreId}`; + } + + let join3 = ''; + if (isSpecificMappingEnable == true) { + join3 = ` Left Outer Join ${AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2 = ` Distinct '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent `; + q2 = `select ${selectlist2} from Mapping_StoreVisibilitySpecific s ${join2} ${join3} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' and s.StoreId='${StoreId}' order by s.ChildName `; + + } else { + join3 = ` Left Outer Join ${AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityStockDefinitionId=ps.PVIS_STOCK_DEFINITION_ID and s.VisibilityStockValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2 = ` s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent `; + q2 = `select ${selectlist2} from Master_VisibilityStockDefinition s ${join2} ${join3} where s.VisibilityDefinitionId=${window.VisibilityDefinitionId} order by s.ProductName `; + } + + // console.log("isSpecificMappingEnable---",isSpecificMappingEnable,q2) + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Stock qty added:', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // use index for refId instead of VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + let refId = 'input1_' + data.VisibilityDefinitionId + "_" + i; + + inputRefs.current[refId] = ''; + if (data.Stock != null) { + let stockData_obj = { 'ProductId': data.VisibilityStockValue, 'Stock': data.Stock, 'isPVisPresent': (data.isPVisPresent != null ? data.isPVisPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isPVisPresent == null || data.isPVisPresent == 0 || data.isPVisPresent == '0' || data.isPVisPresent == '') { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + //console.log('focusToNext is call'); + //console.log('WindowStocks', index + 1) + if (index == WindowStocks.length - 1) { + return; + } + try { + console.log('next 1 call', 'input1_' + WindowStocks[index + 1].VisibilityDefinitionId + '_' + (index + 1)) + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].VisibilityDefinitionId + '_' + (index + 1)]; + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + console.log(err); + } + } + + ///optimize code for taking much time + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename = storeData.StoreId + '_' + window.VisibilityDefinitionId + '_' + window.VisibilityId + '_' + (props.UserId || '') + '_STImg-' + calculate_tym_date_for_filename + '.jpg'; + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let camera1Label = window.VisibilityImage1Lable || ''; + let camera2Label = window.VisibilityImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.VisibilityQuestionId + '_ImageName1'; + var image_key_path = qtn.VisibilityQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.VisibilityQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + console.log("checkimgoffline--", calculate_tym_date_over_img, picture_clicked_time) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Visibility Name:' + window.VisibilityName + '(' + window.VisibilityDefinitionId + ')' + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', imgWidth, imgHeight, uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + + async function onQRScanned(imgdata) { + let qtn = QRqtnData.qtn || {}; + let window = QRqtnData.window || {}; + let QR_withValidChars = imgdata != null && imgdata != '' ? imgdata.replace(/["']/g, '') : ''; + let value = QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value, qtn, window) + } + + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.VisibilityQuestionId == qtn.VisibilityQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = false; + if (type == '1') { + GridAllow = cameraType == '1' ? (type === '1' ? (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid == true) : (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid == true)) : false + } else { + GridAllow = cameraType == '1' ? (type === '2' ? (window.VisibilityImage2CameraGrid === 'true' || window.VisibilityImage2CameraGrid == true) : (window.VisibilityImage2CameraGrid === 'true' || window.VisibilityImage2CameraGrid == true)) : false + } + setGridValue(GridAllow); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId } = storeData; + let isSpecificMapIndex = KPIFields.findIndex(i => i.KPIFieldName == 'SpecificMapping') + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? KPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj['KPIFieldEnable'] : false; + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:", isDeleted); + await db.transaction(async function (txn) { + // add data + var values = '', childV = '', imageV = '', stockV = ''; + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == 'true' || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == 'true' || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == 'true' || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == 'true' || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == 'true' || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == 'true' || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let PVIS_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { VisibilityDefinitionId, MenuId, VisibilityId, VisibilityName, VisibilityTable, VisibilityField, VisibilityValue, ChildName } = window; + let showOtherText = wind.showOtherText == true || wind.showOtherText == '1' ? 1 : 0; + let RemarkText = wind.RemarkText != null ? wind.RemarkText : ''; + console.log('MenuId in savedata:', MenuId); + values += values != '' ? ' , ' : ''; + values += ` ('${PVIS_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityName}','${VisibilityTable}','${VisibilityField}','${VisibilityValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${showOtherText}','${RemarkText}','1','${d3}','${isSpecificMappingEnable}') `; + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let multi_key = qtn.VisibilityQuestionId + '_MultiOption'; + let date_key = qtn.VisibilityQuestionId + '_Date'; + let img_key = qtn.VisibilityQuestionId + '_ImagePath1'; + let imgname_key = qtn.VisibilityQuestionId + '_ImageName1'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + let { VisibilityQuestionId, VisibilityQuestionCode, QuestionType, VQShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] === 0 ? 0 : (QD[id_key] || ''); + let multi_options_ids = QD[multi_key] || ''; + + if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + showImageTag = (qtn.VQShowCamera == 1 || qtn.VQShowCamera == 'true'); + } + else if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.VAShowCamera == 'true' || ansss.VAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == answerId)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ''; + + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityQuestionId}','${VisibilityQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${Image1Name}','${Image2Name}','${d3}',${splitItem?.addImg || 0}) `; + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.VisibilityStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isPVisPresent = sd.isPVisPresent != null ? sd.isPVisPresent : 0; + let { VisibilityStockDefinitionId, VisibilityDefinitionId, VisibilityStockTable, VisibilityStockField, VisibilityStockValue, VisibilityStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityStockDefinitionId}','${VisibilityStockTable}','${VisibilityStockField}','${VisibilityStockValue}','${VisibilityStockMBQ}','${ProductName}','${stock}','${isPVisPresent}','${d3}') `; + } + + } + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE,ADD_IMAGES) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${stockV} `; + + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add paid visibility images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add paid visibility stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add paid visibility questions data'); + } + else { + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + setProcessing(false); notify('Paid visibility updated successfully'); + props.navigation.goBack(); + } + + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add paid visibility data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId } = storeData; + let { PSAllow } = currentMenu + let deleteOnlyCatData = ShowCatWise && PSAllow && FilteredPromoValues.length > 0; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let sq = `Select * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + if (deleteOnlyCatData) { + let FilterIdsJoin = FilteredPromoValues.join(','); + sq += ` and PVIS_VALUE in (${FilterIdsJoin}) `; + } + await txn.executeSql(sq, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, isQtnsDel = false, isImagesDel = false, isStockDel = false; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { PVIS_HEADER_ID } = data; + arr.push(PVIS_HEADER_ID); + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + isHdrDel = true; + if (isHdrDel && isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + isQtnsDel = true; + if (isHdrDel && isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + isImagesDel = true; + if (isHdrDel && isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + + }); + + }).then((val) => { + return val; + }).catch((err) => { + console.log('error:', err); + return false; + }) + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function validate() { + let isValid = true; + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + return new Promise((resolve, reject) => { + for (const [index, window] of globalWindows.entries()) { + console.log(globalWindows, "globalWindowsglobalWindows"); + console.log(window, "windowwindow", WindowData, "WindowDataWindowData"); + let isImage1 = window.VisibilityImage1 == 'true' || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == 'true' || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == 'true' || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == 'true' || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == 'true' || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == 'true' || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + console.log(WindowQuestions, 'WindowQuestionSSSS') + let WindowStocks = window.WindowStocks || []; + const wind = WindowData.find(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + + let WStocksData = wind.WStocksData || []; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + + let errorobj = { 'EF_Window': window }; + + if (isPresent == '1') { + if (isReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.VisibilityName} `, 'LONG'); + resolve(false); + return; + } else { + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let addImg = splitItem['addImg'] != null && splitItem['addImg'] != '' ? splitItem['addImg'] : ''; + let addImgFlag = true + console.log('Image2Name', Image2Name, isImage2); + if (addImg ? Image1Name == '' : (isImage1 == 1 && Image1Name == '')) { + errorobj['EF_splitImage1'] = "splitImage1"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.VisibilityName}`, 'LONG'); + resolve(false); + addImgFlag = false + return; + } else if ((addImg && !addImgFlag) ? (Image2Name == '') : (addImg ? false : (isImage2 == 1 && Image2Name == ''))) { + console.log("tes---", addImg, !addImgFlag, (addImg && !addImgFlag) ? (Image2Name == '') : (addImg ? false : (isImage2 == 1 && Image2Name == ''))) + errorobj['EF_splitImage2'] = "splitImage2"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.VisibilityName}`, 'LONG'); + resolve(false); + addImgFlag = false + return; + } + } + } + + if (isStockReq == 1) { + let isProductSelected = false; + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + + let sd = WStocksData.find(i => i.ProductId == stockProd.VisibilityStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isPVisPresent = sd.isPVisPresent != null ? sd.isPVisPresent : 0; + + if (isPVisPresent == 1) { + isProductSelected = true; + } + + if ((isListedSKUEnable == true && isPVisPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && stock !== 0 && (stock == null || stock == ''))) { + errorobj['EF_stock'] = "input1_"; + errorobj['EF_stockProdIndex'] = stockProdIndex; + let refIn1 = inputRefs.current['input1_' + window.VisibilityDefinitionId + '_' + stockProdIndex]; + if (refIn1 != null) { + refIn1.focus(); + } + showError(errorobj, true); + notify(`${ST.Pleaseenterstockfor} ${window.VisibilityName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); + return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + errorobj['EF_isProductSelected'] = "isProductSelected"; + showError(errorobj, true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.VisibilityName} `, 'LONG'); + resolve(false); + return; + } + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let multi_key = qtn.VisibilityQuestionId + '_MultiOption'; + let date_key = qtn.VisibilityQuestionId + '_Date'; + let img_key = qtn.VisibilityQuestionId + '_ImagePath1'; + let imgname_key = qtn.VisibilityQuestionId + '_ImageName1'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + + let isDisabled = qtn.isDisabled; + + if (!isDisabled) { + let list_mcdata = []; + errorobj['EF_qtn'] = qtn; + + let isImgAllowed = false; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + + // Determine if image is allowed based on the selected answer + for (let i = 0; i < qtn.Answers.length; i++) { + if (qtn.Answers[i].AnswerId == selansid) { + isImgAllowed = (qtn.Answers[i].VACameraMandatory == 'true' || qtn.Answers[i].VACameraMandatory == 1); + break; + } + } + + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + + // Determine if image is allowed based on any selected answer + for (let i = 0; i < qtn.Answers.length; i++) { + if (selansid.indexOf(qtn.Answers[i].AnswerId.toString()) >= 0 && (qtn.Answers[i].VACameraMandatory == 'true' || qtn.Answers[i].VACameraMandatory == 1)) { + isImgAllowed = true; + break; + } + } + } + + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating' || qtn.QuestionType == 'QR'); + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.VisibilityName}`, 'SHORT'); + resolve(false); + return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Date'] = 'Qtn_Date'; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.VisibilityName}` : (qtn.QuestionType == 'Rating' ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.VisibilityName}` : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`)); + notify(msg, 'SHORT'); + resolve(false); + return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`, 'SHORT'); + resolve(false); + return; + } else if (isImgAllowed && StoreCameraAllow && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.VisibilityName}`, 'SHORT'); + resolve(false); + return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.VAShowCamera == 'true' || ansss.VAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && StoreCameraAllow && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.VisibilityName}`, 'SHORT'); + resolve(false); + return; + } + } + } + } + + } + } else { + if (isNAReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.VisibilityName}`, 'LONG'); + resolve(false); + return; + } else if (isNAReasonEnable == true && showOtherText == true && (wind.RemarkText == null || wind.RemarkText == '')) { + errorobj['EF_NExistRemark'] = "NExistRemark"; + showError(errorobj, true); + notify(`${ST.PleaseEnterRemarkFor} ${window.VisibilityName} `, 'LONG'); + resolve(false); + return; + } else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + errorobj['EF_NExistImage'] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.VisibilityName}`, 'LONG'); + resolve(false); + return; + } + } + + if (index === globalWindows?.length - 1) { + resolve(true); + return; + } + } + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + } + + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { 'VisibilityId': item.VisibilityId, 'VisibilityDefinitionId': item.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + if (keyLbl == 'Reason') { + let rsn_Index = reasons_list.findIndex(i => i.ReasonId == option.value); + + if (rsn_Index >= 0) { + let rsn = reasons_list[rsn_Index]; + let IsRemarkTaken = rsn.IsRemarkTaken == 1 || rsn.IsRemarkTaken == '1' ? true : false; + + if (IsRemarkTaken == true) { + wind['showOtherText'] = true; + } + else { + wind['showOtherText'] = false; + } + } + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + console.log('allData:', allData); + let objIndex = InputChange.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // console.log("setInputChange-",InputChange) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.VAQuestionEnable != null && ans_obj.VAQuestionEnable != '' ? ans_obj.VAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.VAQuestionDisable != null && ans_obj.VAQuestionDisable != '' ? ans_obj.VAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.VisibilityQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = s_qtn.VisibilityQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + return false + } else { + return false + } + }) + ).then(async (val) => { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.VisibilityDefinitionId == window.VisibilityDefinitionId && i.VisibilityId == window.VisibilityId) + let dataIndex = allData.findIndex(i => i.VisibilityDefinitionId == window.VisibilityDefinitionId && i.VisibilityId == window.VisibilityId); + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + setWindowData(allData); + setWindows(allwindows); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.VisibilityQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } + else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.VisibilityDefinitionId == window.VisibilityDefinitionId && i.VisibilityId == window.VisibilityId) + let dataIndex = allData.findIndex(i => + i.VisibilityDefinitionId == window.VisibilityDefinitionId && + i.VisibilityId == window.VisibilityId + ); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + setWindows(allwindows); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let multi_key = qtn.VisibilityQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.VisibilityQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + console.log("tyeop-14") + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.VisibilityQuestionId == qtn.VisibilityQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const wind_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + console.log("checkonchoice:", item, val, key, animatedChoice) + let win_index = InputChange.find(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId) + let changeValue = win_index.Flag; + + if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'VisibilityId': item.VisibilityId, 'VisibilityDefinitionId': item.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + setErrorField({}); + setError(false); + if (type == 'numeric' && val != '') { + const regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + notify(ST.Pleaseenterwholenumbersonly, 'SHORT'); + return; + } + } + + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.VisibilityStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isPVisPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val) { + setErrorField({}); + setError(false); + let item = window; + let allData = WindowData; + let defData = { 'VisibilityId': item.VisibilityId, 'VisibilityDefinitionId': item.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == item.VisibilityId && i.VisibilityDefinitionId == item.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.VisibilityStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isPVisPresent = sd1.isPVisPresent; + if (isPVisPresent == null || isPVisPresent == '' || isPVisPresent == 0 || isPVisPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function onWindowDataClean() { + if (DataCleanAnim != null) { + console.log("anim---") + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + + let defData = { 'VisibilityId': DataCleanItem.VisibilityId, 'VisibilityDefinitionId': DataCleanItem.VisibilityDefinitionId, 'isAllSKUChecked': 0, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], isPresent: isPresentClean }; + const win_index = allData.findIndex(i => i.VisibilityId == DataCleanItem.VisibilityId && i.VisibilityDefinitionId == DataCleanItem.VisibilityDefinitionId); + allData[win_index] = defData + + let objIndex = InputChange.findIndex((obj => obj.VisibilityId == DataCleanItem.VisibilityId && obj.VisibilityDefinitionId == DataCleanItem.VisibilityDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + + setInputChange(winArr) + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val, window) { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'VisibilityId': window.VisibilityId, 'VisibilityDefinitionId': window.VisibilityDefinitionId }; + const win_index = allData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.VisibilityStockValue, 'Stock': '' }; + let isPVisPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isPVisPresent'] = isPVisPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != '') { + + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { VisibilityName } = item; + if (VisibilityName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } + else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-' + ST.select + '-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _renderWindow() { + let RemarkEnableIndex = KPIFields.findIndex(i => i.KPIFieldName == 'RemarkEnable') + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj['KPIFieldEnable'] : false; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let HidePresentYesNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HidePresentYesNo'); + let HidePresentYesNoObj = HidePresentYesNoIndex >= 0 ? KPIFields[HidePresentYesNoIndex] : {}; + let HidePresentYesNoEn = HidePresentYesNoIndex >= 0 ? HidePresentYesNoObj['KPIFieldEnable'] : false; + let HidePresentYesNoEnable = HidePresentYesNoEn == 1 || HidePresentYesNoEn == "1" || HidePresentYesNoEn == true ? true : false; + + return ( + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + const windowIndex = index; + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId && isViewable)) + let AddImageAllow = (window?.AddImageAllow ? true : false) || false + let AddImageMax = (window?.AddImageMax ? window?.AddImageMax : 0) || 0 + let isImage1 = window.VisibilityImage1 == 'true' || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == 'true' || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == 'true' || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == 'true' || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let VisibilityRefImagePopUp = window.VisibilityRefImagePopUp == 'true' || window.VisibilityRefImagePopUp == true ? true : false; + let isReasonEnable = window.VisibilityExistReasonEnable == 'true' || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == 'true' || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == 'true' || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != 'undefined' ? window.PromoDefinitionTitle : ""; + + let RefImage = window.VisibilityRefImage; + let camera1Label = window.VisibilityImage1Lable || ''; + let camera2Label = window.VisibilityImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + const WIndex = WindowData.findIndex(i => i.VisibilityId == window.VisibilityId && i.VisibilityDefinitionId == window.VisibilityDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let RemarkText = wind.RemarkText != null ? wind.RemarkText : ''; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + + let tempDisable = WindowSplits?.some(item => (isImage1 == 1 && !item?.Image1) || (isImage2 == 1 && !item?.Image2)); + let AddedMax = window?.AddImageMax <= WindowSplits.length + let AddDisable = tempDisable ? true : AddedMax && !tempDisable + + // console.log("wind---",window?.AddImageMax, wind, WIndex); + + + var xpos = isPresent == '1' || isPresent == 1 ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + + }, (props.RefImagePopUpTime || 0) * 1000) + } + + + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.VisibilityId == window.VisibilityId && EF_Window.VisibilityDefinitionId == window.VisibilityDefinitionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistRemark = errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark = show_errorhere && EF_NExistRemark == 'NExistRemark' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ''; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == 'NExistImage' ? customStyle.error_CatImage2 : {}; + + return ( + + + + {window.VisibilityName} + { + window && window.ChildName != "" && {window.ChildName} + } + {(PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != '') && {PromoTitle}} + { openImageRefView(index) }}> + + + + + {VisibilityRefImagePopUp && + + + } + + + + + {!HidePresentYesNoEnable && + {ST.IsPresent} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + {ST.No} + + + + } + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + {ST.SelectReason} + {} + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {ST.CaptureImage} + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + + } + + + {isPresent != '1' && showOtherText == true && + + {ST.EnterRemark} + { onCatTextChange(window, 'RemarkText', val, 'text') }} + /> + + } + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {(isListedSKUEnable == true ? ST.SelectProducts : 'Enter Stocks')} + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.VisibilityStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isPVisPresent = sd.isPVisPresent != null ? sd.isPVisPresent : 0; + + + // highlight prd errors + let EF_stockProdIndex = errorfield.EF_stockProdIndex || ''; + let showPrdErrHere = EF_stockProdIndex == stockProdIndex; + + let EF_stock = errorfield.EF_stock || ''; + let EStyle_StockInput = show_errorhere && showPrdErrHere && EF_stock == 'input1_' ? customStyle.stk_inptSTyle_error : {}; + + + return ( + + + + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable != true && {"MBQ " + stockProd.VisibilityStockMBQ}} + + + {isListedSKUEnable == true && + + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isPVisPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isPVisPresent == 1) || isListedSKUEnable != true) && + + + + Stock + + + + { inputRefs.current['input1_' + stockProd.VisibilityDefinitionId + '_' + index] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + + + } + + ); + }} + /> + + } + {console.log("WIndex--", WIndex)} + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + {currentMenu.MenuName + ' Images'} + {AddImageAllow && + handleAddImages(WIndex)} style={{ marginLeft: 20, opacity: AddDisable ? 0.4 : 1 }}> + + + } + + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let isImg2mad = splitItem['img2Required'] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == 'splitImage1' ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == 'splitImage2' ? customStyle.error_CatImage2 : {}; + + + return ( + + {isImage1 == 1 && + + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + {camera1Label} + + } + {isImage2 == 1 && + + + + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {camera2Label} + + } + {splitItem?.addImg == 1 && + handleDelete(splitItemIndex, WIndex)} + onPress={() => { + Alert.alert( + "Delete Image", + "Are you sure, you want to delete this image?", + [ + { + text: "Cancel", + style: "cancel", + }, + { + text: "Delete", + style: "destructive", + onPress: () => handleDelete(splitItemIndex, WIndex), + }, + ], + { cancelable: true } // bahar tap karne se alert band ho jaye + ); + }} + style={{ position: 'absolute', bottom: 30, right: 30, backgroundColor: '#fff', borderRadius: 12, }} + > + + + } + + ); + }} + /> + + } + + {/* Add Image Section */} + {/* + Add More Images + + + + */} + + {/* {addImages && addImages.length > 0 ? addImages.map((item, index) => ( + + + + + + + + {"Long Shot"} + + + + + + {"Close Shot"} + + + + handleDelete(index)} + style={{ position: 'absolute', bottom: 30, right: 30, backgroundColor: '#fff', borderRadius: 12, }} + > + + + + + )) : null + } */} + + + + {(WindowQuestions.length > 0) && + 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1))) ? customStyle.openStk_prd_borderT3 : {}), customStyle.mb10]}> + {/* */} + + {currentMenu.MenuName + ' Questions'} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.VisibilityQuestionId + '_AnswerId'; + let ans_key = qtn.VisibilityQuestionId + '_Answer'; + let multi_key = qtn.VisibilityQuestionId + '_MultiOption'; + let date_key = qtn.VisibilityQuestionId + '_Date'; + let img_key = qtn.VisibilityQuestionId + '_ImagePath1'; + let imgname_key = qtn.VisibilityQuestionId + '_ImageName1'; + let rating_key = qtn.VisibilityQuestionId + '_Rating'; + + let list_mcdata = []; + let VQDefaultQuestionEnable = qtn.VQDefaultQuestionEnable == 'true' || qtn.VQDefaultQuestionEnable == 1 || qtn.VQDefaultQuestionEnable == '1' ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + console.log("selansid--", selansid) + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key] != null && QuestionsData[ans_key] != undefined ? QuestionsData[ans_key] : ""; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.VQShowCamera == 1 || qtn.VQShowCamera == 'true'); + } + else if (qtn.QuestionType == 'Rating' || qtn.QuestionType == 'QR') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.VAShowCamera == 'true' || ansss.VAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.VisibilityQuestionId == qtn.VisibilityQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : {}; + + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + + if (!isDisabled) { + return ( + + {qtn.VisibilityQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, window: window }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + console.log("onchangeVal--", e.value)} + onChangeText={(val) => { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + { + (qtn.QuestionType == 'QR') && + + {selanswer != '' ? selanswer : ''} + { setQREnable(true); setQRqtnData({ qtn, window }); setShowQRCamera(true); }}> + {/* */} + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + } + else { + return null; + } + })} + + } + {RemarkEnable == true && + + {ST.Remark} + { onCatTextChange(window, 'remark', val) }} + /> + + } + + + } + + + + + + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { UpdateShow_zoomImageRef(false) }}> + + + + ) + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showAlert1, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + { console.log("QRRec:", imgData); setShowQRCamera(false); onQRScanned(imgData) }} showCamera={showQRCamera} onHideCamera={() => { setShowQRCamera(false); }} /> + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibilityOneApp); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibilityOneAppIR.js b/PerformicsSrc/src/screens/PaidVisibilityOneAppIR.js new file mode 100644 index 0000000..6b25c8b --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibilityOneAppIR.js @@ -0,0 +1,3725 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated,KeyboardAvoidingView, DeviceEventEmitter, ViewBase, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData2, getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; + +function PaidVisibilityOneAppIR(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef=useRef(false); + const Show_zoomImageRef2=useRef(false); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const zoomView=useRef(null); + const zoomView2=useRef(null); + + const [showAlert, setShowAlert] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const showQRCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + + const inputRefs = useRef({}); + + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [WindowIRImages, setWindowIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const WindowIRImages=useRef([]); + const GbTempSessionId=useRef(""); + const GbTempSessionObj=useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [windIRParams, setWindIRParams] = useState({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + let Vis_IRCreds=IR_CredsObj.Visibility!=null && IR_CredsObj.Visibility.length>0?IR_CredsObj.Visibility[0]:{}; + setWindIRParams(Vis_IRCreds); + + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + bg_GbTempSessionId:GbTempSessionId.current, + bg_WindowIRImages:WindowIRImages.current, + visiteDate:d2 + } + let WindowsStr= await JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showQRCamera]); + + + function onBeforeRemove(e){ + + if(showCameraRef.current==true || showQRCameraRef.current==true ){ + e.preventDefault(); + UpdateShowCameraRef(false); + UpdateShowQRCameraRef(false) + } + else if(Show_zoomImageRef.current==true || Show_zoomImageRef2.current==true){ + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val){ + Show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val){ + Show_zoomImageRef2.current=val + setShow_zoomImage2(val); + } + + + function UpdateShowCameraRef(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function UpdateShowQRCameraRef(val){ + showQRCameraRef.current=val + setShowQRCamera(val); + } + + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + let isKPIIREnableI=AllKPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?AllKPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?AllKPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + let windData = await get_item('storeData'); + + + await db.transaction(async function (txn) { + // delete data for test purpose + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_HDR_DATA} `,[],async function (txn2, txnres) { + // console.log('window hdr data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_CHILD_DATA} `,[],async function (txn2, txnres) { + // console.log('window child data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IMAGES}`,[],async function (txn2, txnres) { + // console.log('window images data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_STOCK_DATA} `,[],async function (txn2, txnres) { + // console.log('window stock data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IR_IMAGES} `,[],async function (txn2, txnres) { + // console.log('window IR images data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(`UPDATE ${AppTables.PAIDVIS_IRUPLOAD} set UPLOAD_STATUS='0' , SYNC_STATUS='' `,[],async function (txn2, txnres) { + // console.log('window IR Status data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + + + let q3=`Select VisibilityReasonId as ReasonId,VisibilityReason as Reason From Master_VisibilityReason WHERE MenuId='${menu1.MenuId}' `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setWindowData(storeBGData); + BgWindowData(storeBGData); + BgUnsavedChanges(true); + console.log("set bg data"); + } + + // Check if IR Images and session present in bg data + if(bg_GbTempSessionId!=null && bg_GbTempSessionId!='' && bg_WindowIRImages!=null && bg_WindowIRImages.length>0){ + WindowIRImages.current=bg_WindowIRImages; + GbTempSessionId.current=bg_GbTempSessionId; + } + } + } + + console.log("execute q"); + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Paid Visi added count',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[];let images=[],allWindowsData=[],inputChangeFlag=[]; + let isfullyUploaded=true; + + + for(var i=0;i0){ + let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + let bgisPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0; + let animatedChoice=new Animated.Value(bgisPresent); + data.animatedChoice=animatedChoice; + }else{ + let animatedChoice=new Animated.Value((data.IsPresent=='1' || data.IsPresent==1?1:0)); + data.animatedChoice=animatedChoice; + } + + data.NoOfSplit=parseInt(data.NoOfSplit); + + let NoOfSplit=data.NoOfSplit; + let isPresent=data.IsPresent=='1' || data.IsPresent==1?1:0; + let isStockReq=data.VisibilityElementStockRequired=='true' || data.VisibilityElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.VisibilityRefImage, props: {}} + let WindowSplits = await getWindowSplits(NoOfSplit,data,storeData1,menu1); + let IRImages=[],zoomIRImages=[]; + if(isKPIIREnable && !isBGDataExists){ //perform action only if IRImages flag is enable for this KPI and if bg data does not exists + if(CameraIROnceOnly && i==0){// get IR images for all KPI at once if CameraIROnceOnly enabled + let IRImgResObj=await getIRImages({},storeData1,menu1,"2"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + // setWindowIRImages(IRImages); + WindowIRImages.current=IRImages; + setZoomImageUrl2(zoomIRImages); + + } + else if(!CameraIROnceOnly){// get IR images for each window if CameraIROnceOnly is not enabled + let IRImgResObj=await getIRImages(data,storeData1,menu1,"1"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + } + } + + let WQr = await getWindowQuestions(data,storeData1,isPresent,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent,AllKPIFields) : {'WStocks':[],'WStocksData':[]}; + let WStocks=WSd['WStocks'] || []; + let WStocksData=WSd['WStocksData'] || []; + let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + let isNAImageAvl=data.VisibilityNotExistCamera=='true' || data.VisibilityNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.PVisNAImage!=null?data.PVisNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + + + let windowDataObj={'VisibilityId':data.VisibilityId,'VisibilityDefinitionId':data.VisibilityDefinitionId,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'isAllSKUChecked':isAllChecked,'remark':(data.Remark!=null?data.Remark:'')}; + if(isKPIIREnable && !CameraIROnceOnly && !isBGDataExists){ // If IR enable and IR camera is shown for each window and if bg data does not exists + windowDataObj['IRImages']=IRImages; + windowDataObj['zoomIRImages'] =zoomIRImages; + windowDataObj['TempSessionId']=data.TempSessionId; + windowDataObj['Sess_StoreCode']=data.Sess_StoreCode; + windowDataObj['Sess_TaskName']=data.Sess_TaskName; + windowDataObj['Sess_CatName']=data.Sess_CatName; + windowDataObj['Sess_PhotoType']=data.Sess_PhotoType; + + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('cat hdr image upload success: P'); + // stop editing if any image is uploaded + setisDataUploaded("P"); + } + + if(data.UploadStatus!='1'){ + // check if any image is not uploaded then set uploaded status to U + isfullyUploaded=false; + } + + } + + data['WindowQuestions']=WindowQuestions; + data['WindowStocks']=WStocks; + let changesFlag = {VisibilityId:data.VisibilityId, VisibilityDefinitionId: data.VisibilityDefinitionId, Flag:true} + inputChangeFlag.push(changesFlag) + arr.push(data); + + allWindowsData.push(windowDataObj); + images.push(imgObj); + if(i==txnres2.rows.length-1){ + let { menuName,StoreId1,BgMenuID,visiteDate }=bgStoreJson + if(!isBGDataExists){ + // setWindowData(allWindowsData); + BgWindowData(allWindowsData); + } + + if(isKPIIREnable){// set IR Images Upload Status if KPI IR flag is enabled + if(CameraIROnceOnly){ // Camera for each window is not enabled + let isChecked=await getUploadIRStatus(storeData1,menu1); + } + else if(!CameraIROnceOnly && isfullyUploaded){ // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + setisDataUploaded('U'); + } + } + + setisDataExists(true); + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + console.log('execute q2'); + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Paid Visi load count',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],images=[],allWindowsData=[],inputChangeFlag=[]; + + + for(var i=0;i0){ + let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + let bgisPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0; + let animatedChoice=new Animated.Value(bgisPresent); + data.animatedChoice=animatedChoice; + }else{ + let animatedChoice=new Animated.Value(0); + data.animatedChoice=animatedChoice; + } + + data.NoOfSplit=parseInt(data.NoOfSplit); + let isStockReq=data.VisibilityElementStockRequired=='true' || data.VisibilityElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.VisibilityRefImage, props: {}} + let WindowSplits = []; + for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.PAIDVIS_IMAGES} where PVIS_HEADER_ID='${window.PVisHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getIRImages(window,storeData1,menu1,type="1"){ + let res={allImages:[],zoomIRImages:[]} + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + let q=`select IMAGE1 as Image1 from ${AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}'`; + q+=type=='1'?` and PVIS_HEADER_ID='${window.PVisHeaderId}'`:''; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('get IRImages count ',txnres2.rows.length); + let arr=[],arr2=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return res; + }); + } + + async function getUploadIRStatus(storeData1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + // For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE FROM ${AppTables.PAIDVIS_IRUPLOAD} where STORE_ID='${StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let isfullyUploaded=true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + async function getWindowQuestions(window,storeData1,isInserted=false,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + if(isInserted==true){ + selectlist=` DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + join2=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + join=` inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID `; + q=`select ${selectlist} from ${AppTables.PAIDVIS_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and q.PVIS_ID='${window.VisibilityId}' order by wq.VisibilityQuestionSequence `; + } + else{ + selectlist=` DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable `; + join=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + q=`select ${selectlist} from Master_VisibilityQuestion wq ${join} where mq.VisibilityDefinitionId='${window.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable `; + q=`select ${selectlist} from Master_VisibilityQuestion where VisibilityQuestionId='${qtn.VisibilityQuestionId}' order by VASequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false,AllKPIFields=[]){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + let {StateId,ChainId,StoreTypeId,StoreId}=storeData1; + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let checkassrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?true:false; + let join='',join2='',selectlist2='',q2=''; + if(checkassrt){ + join=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE and a.StoreId='${StoreId}' `; + } + let selectlist1=` s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent `; + let q=`select ${selectlist1} from ${AppTables.PAIDVIS_STOCK_DATA} s ${join} where s.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + + q+=` order by s.PRODUCT_NAME `; + + if(checkassrt){ + join2=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId='${StoreId}' `; + } + + if(isSpecificMappingEnable==true){ + // StoreId,VisibilityDefinitionId,VisibilityTable,VisibilityField,VisibilityValue,ChildName + selectlist2=` '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName `; + q2=`select ${selectlist2} from Mapping_StoreVisibilitySpecific s ${join2} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' and s.StoreId='${StoreId}' `; + }else{ + selectlist2=` s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName `; + q2=`select ${selectlist2} from Master_VisibilityStockDefinition s ${join2} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' `; + } + + + // if(checkassrt){ + // q2+=` and a.StateId='${storeData1.StateId}' `; + // } + if(isSpecificMappingEnable==true){ + q2+=` order by s.ChildName `; + } + else{ + q2+=` order by s.ProductName `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Stock qty added:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + function openRetakeOp(wind, type='1',IRImgIndex,IRimgPath){ + let data={'wind':wind,'type':type,'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + async function StartCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + wind=wind!=null?wind:{}; + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="paid-visibility-displays"; + // obj["photo_type"]="paid-visibility"; + let task_name=windIRParams.task_name+" "+currentMenu.MenuId; + obj["category_name"]=windIRParams.category_name || ''; + obj["task_name"]=task_name;//'Generic Display'; + obj["photo_type"]=windIRParams.photo_type || ''; + + let st1=JSON.stringify(obj); + let TempSessionId= await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:',TempSessionId,newStdata.StoreCode,windIRParams); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + // setSOSIRImages(IRCamImages); + GbTempSessionObj.current=sessObj; + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ //set category wise IR images and session id if Camera is shown for each window + let zoomIRImages=await getIRZoomImages(IRCamImages) + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + windData['TempSessionId'] =TempSessionId; + windData['Sess_StoreCode'] =newStdata.StoreCode; + windData['Sess_TaskName'] =obj["task_name"]; + windData['Sess_CatName'] =obj["category_name"]; + windData['Sess_PhotoType'] =obj["photo_type"]; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + wind=wind!=null?wind:{}; + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + // Resume Temp Session Id + let TempSessionId=""; + if(type=='2'){ + TempSessionId= GbTempSessionId.current; + } + else{ + TempSessionId= windData.TempSessionId; + } + console.log('TempSessionId of wind :',TempSessionId); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath); + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions(){ + setshowUploadAlert(false); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + + try{ + let {StoreId}=storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result=await SyncIRsessionsInKPI(props,storeData,AppTables.PAIDVIS_IRUPLOAD,AppTables.PAIDVIS_IR_IMAGES,true,currentMenu); + let {isUploadStarted,AllDataUploaded,noDataFound,success,sessionList,sessionListWithDetails}=sync_result; + console.log("Sync Resp sync_result:",sync_result); + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + }else if(isUploadStarted){ + sessionsToUpload.current=sessionList; + sessionsToUploadDetails.current=sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + }catch(e){ + console.log('Uploading Issue:',e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.PAIDVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.PAIDVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + // console.log("log Uploaded:",res.UploadJsonResult); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + + async function focusToNext(WindowStocks,windowIndex,stockProd,index) + { + console.log('focusToNext is call'); + console.log('WindowStocks',index+1) + + if(index==WindowStocks.length-1){ + return; + } + + try{ + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log('next 1 call','input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + let filename=storeData.StoreId+'_'+window.VisibilityDefinitionId+'_'+window.VisibilityId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.VisibilityImage1Lable || ''; + let camera2Label=window.VisibilityImage2Lable || ''; + let extraLabel=''; + + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.VisibilityQuestionId+'_ImageName1'; + var image_key_path=qtn.VisibilityQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.VisibilityQuestionId; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Visibility Id:'+window.VisibilityDefinitionId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker:',imgWidth,imgHeight,uri); + + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + +} + + + + async function onQRScanned(imgdata){ + let qtn=QRqtnData.qtn || {}; + let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value,qtn,window) + } + + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + let GridAllow = cameraType=='1' ?( type==='1' ? (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid==true): (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid==true)):false + + setGridValue(GridAllow); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let isSpecificMapIndex=KPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?KPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:",isDeleted); + + await db.transaction(async function (txn) { + + + + // add data + var values='',childV='',imageV='',stockV='',IRImageV='',IRStatusV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:''; + let Sess_StoreCode=wind.Sess_StoreCode!=null?wind.Sess_StoreCode:''; + let Sess_TaskName=wind.Sess_TaskName!=null?wind.Sess_TaskName:''; + let Sess_CatName=wind.Sess_CatName!=null?wind.Sess_CatName:''; + let Sess_PhotoType=wind.Sess_PhotoType!=null?wind.Sess_PhotoType:''; + + + let PVIS_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {VisibilityDefinitionId,MenuId,VisibilityId,VisibilityName,VisibilityTable,VisibilityField,VisibilityValue,ChildName}=window; + + // console.log('MenuId in savedata:',MenuId); + values+=values!=''?' , ':''; + values+=` ('${PVIS_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityName}','${VisibilityTable}','${VisibilityField}','${VisibilityValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','1','${d3}','${isSpecificMappingEnable}') `; + + if(isKPIIREnable && !CameraIROnceOnly){ // Add window wise IR Status and Images if IR enabled and IR Camera enabled for each window + + for(const IRImageIndex in windIRImages){ + let IRImgObj=windIRImages[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + // PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE + IRImageV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${Image1}','','${TempSessionId}','','${currentMenu.MenuId}','${d3}') `; + } + + + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${TempSessionId}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + let date_key=qtn.VisibilityQuestionId+'_Date'; + let img_key=qtn.VisibilityQuestionId+'_ImagePath1'; + let imgname_key=qtn.VisibilityQuestionId+'_ImageName1'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let list_mcdata=[]; + + let {VisibilityQuestionId,VisibilityQuestionCode,QuestionType,VQShowCamera}=qtn + let answer=QD[ans_key] || 0; + let answerId=QD[id_key]===0? 0 :(QD[id_key]|| ''); + console.log("QDkey---------",answerId,QD[id_key],id_key) + let multi_options_ids=QD[multi_key] || ''; + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date') + { + showImageTag=(qtn.VQShowCamera==1 || qtn.VQShowCamera=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + let Image1=showImageTag==1?QD[imgname_key]:''; + + + childV+=childV!=''?' , ':''; + childV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityQuestionId}','${VisibilityQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}') `; + } + if(!isKPIIREnable){ // Add images of normal camera only if IR not enabled + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + Image1Name=isImage1==1?Image1Name:''; + Image2Name=isImage2==1?Image2Name:''; + + imageV+=imageV!=''?' , ':''; + imageV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${Image1Name}','${Image2Name}','${d3}') `; + } + } + + + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + let sd=WStocksData.find(i=> i.ProductId==stockProd.VisibilityStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPVisPresent=sd.isPVisPresent!=null?sd.isPVisPresent:0; + let {VisibilityStockDefinitionId, VisibilityDefinitionId,VisibilityStockTable,VisibilityStockField,VisibilityStockValue,VisibilityStockMBQ,ProductName} =stockProd + stockV+=stockV!=''?' , ':''; + stockV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityStockDefinitionId}','${VisibilityStockTable}','${VisibilityStockField}','${VisibilityStockValue}','${VisibilityStockMBQ}','${ProductName}','${stock}','${isPVisPresent}','${d3}') `; + } + + } + } + + if(isKPIIREnable && CameraIROnceOnly){// Add window wise IR images if IR enabled and IR Camera enabled for once only + for(const IRImageIndex in WindowIRImages.current){ + let IRImgObj=WindowIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('','${StoreId}','${d3}','','','${Image1}','','${GbTempSessionId.current}','','${currentMenu.MenuId}','${d3}') `; + } + + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=GbTempSessionObj.current; + Sess_StoreCode=Sess_StoreCode || ''; + Sess_TaskName=Sess_TaskName || ''; + Sess_CatName=Sess_CatName || ''; + Sess_PhotoType=Sess_PhotoType || ''; + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('','${StoreId}','${d3}','','','${GbTempSessionId.current}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + console.log("savedata GbTempSessionId:",GbTempSessionId.current); + console.log("savedata IRImageV:",IRImageV); + console.log("savedata IRStatusV:",IRStatusV); + let add_hdr_data=`INSERT INTO ${AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${stockV} `; + let add_IRImage_data=`INSERT INTO ${AppTables.PAIDVIS_IR_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatus_data=`INSERT INTO ${AppTables.PAIDVIS_IRUPLOAD} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true,isIRImageAdded=true,isIRStatusAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + if(IRImageV!=''){ + isIRImageAdded=await executeQuery(add_IRImage_data); + } + if(IRStatusV!=''){ + isIRStatusAdded=await executeQuery(add_IRStatus_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify('Cannot add paid visibility images'); + } + else if(!isStockAdded){ + setProcessing(false);notify('Cannot add paid visibility stock data'); + } + else if(!isChildAdded){ + setProcessing(false);notify('Cannot add paid visibility questions data'); + } + else if(!isIRImageAdded){ + setProcessing(false);notify('Cannot add paid visibility IR Images data'); + } + else if(!isIRStatusAdded){ + setProcessing(false);notify('Cannot add paid visibility IR Status data'); + } + else{ + setProcessing(false);notify('Paid visibility updated successfully'); + setisDataExists(true); + // setshowUploadAlert(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + } + + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add paid visibility data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + await txn.executeSql(`Select * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false,isIRImageDel=false,isIRStatusDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return new Promise((resolve,reject)=>{ + + // if(isKPIIREnable && StoreCameraAllow && CameraIROnceOnly && ( WindowIRImages.length<=0 || GbTempSessionId=='') ){ + // notify(`Please click Images for ${currentMenu.MenuName}`,'SHORT'); + // resolve(false);return; + // } + // else{ + let isAllNotPresent=true; + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + + + if(isKPIIREnable && StoreCameraAllow && !CameraIROnceOnly && (windIRImages.length<=0 || TempSessionId=='') ){ + notify(`Please click Images for ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + else{ + if(isPresent=='1'){ + isAllNotPresent=false; // Any paid visibility data exists + if(isReasonEnable==true && ReasonId=='' ){ + notify(`${ST.Pleaseselectreasonfor} ${window.VisibilityName} `,'LONG'); + resolve(false);return; + } + // else if(remark==''){ + // notify(`Please enter remark for ${window.VisibilityName} `,'LONG'); + // resolve(false);return; + // } + else{ + if(!isKPIIREnable && StoreCameraAllow && window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + { + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + console.log('Image2Name',Image2Name,isImage2); + if(isImage1==1 && Image1Name==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.VisibilityName}`,'LONG'); + resolve(false);return; + } + else if(isImage2==1 && Image2Name==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.VisibilityName}`,'LONG'); + resolve(false);return; + } + } + } + + if(isStockReq==1){ + let isProductSelected=false; + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + + let sd=WStocksData.find(i=> i.ProductId==stockProd.VisibilityStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPVisPresent=sd.isPVisPresent!=null?sd.isPVisPresent:0; + + if(isPVisPresent==1){ + isProductSelected=true; + } + + if((isListedSKUEnable==true && isPVisPresent==1 && StockQtyRequired==1 && stock=='') || (isListedSKUEnable!=true && (stock==null || stock==''))){ + notify(`${ST.Pleaseenterstockfor} ${window.VisibilityName} ( ${stockProd.ProductName} ) `,'LONG'); + resolve(false);return; + } + + if(isListedSKUEnable==true && stockProdIndex==WindowStocks.length-1){ + if(!isProductSelected){ + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.VisibilityName} `,'LONG'); + resolve(false);return; + } + } + + } + } + + if(WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + let date_key=qtn.VisibilityQuestionId+'_Date'; + let img_key=qtn.VisibilityQuestionId+'_ImagePath1'; + let imgname_key=qtn.VisibilityQuestionId+'_ImageName1'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let list_mcdata=[]; + + let isImgAllowed=(qtn.VQShowCamera=='true' || qtn.VQShowCamera==1); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating' || qtn.QuestionType=='QR') ; + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + // console.log("checkForAnsKey--------",checkForAnsKey, checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))) + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.VisibilityName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.VisibilityName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + // console.log("checkForAnsKey--------2",Object.keys(QD).indexOf(id_key)<0 ,"|| (",Object.keys(QD).indexOf(id_key)>=0 ,"&&" ,(QD[id_key]===''),")",id_key,qtn.VisibilityQuestionName) + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + else if(!isKPIIREnable && StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(!isKPIIREnable && StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + } + } + + } + } + else{ + if(isNAReasonEnable==true && ReasonId=='' ){ + notify(`${ST.Pleaseselectreasonfor} ${window.VisibilityName} `,'LONG'); + resolve(false);return; + } + else if(!isKPIIREnable && StoreCameraAllow && isNAImageAvl==true && NAImage1=='' ){ + notify(`${ST.Pleaseclickimagefor} ${window.VisibilityName}`,'LONG'); + resolve(false);return; + } + } + } + + + if(wi==(Windows.length-1)){ + // isAllNotPresent : check only of Any paid visibility data exists + if( isKPIIREnable && StoreCameraAllow && CameraIROnceOnly && !isAllNotPresent && ( WindowIRImages.current.length<=0 || GbTempSessionId.current=='') ){ + notify(`Please click Images for ${currentMenu.MenuName}`,'SHORT'); + resolve(false);return; + } + else{ + resolve(true);return; + } + } + + } + // } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange3(option,keyLbl,keyVal,otherData){ + + let item=otherData.window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + console.log('allData:',allData); + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,qtn,window){ + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.VAQuestionEnable!=null && ans_obj.VAQuestionEnable!=''?ans_obj.VAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.VAQuestionDisable!=null && ans_obj.VAQuestionDisable!=''?ans_obj.VAQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + // console.log("DQtns.length-----disableQtns",DQtns.length>0,EQtns.length>0) + // console.log("DQtns.length-----1",EQtns,DQtns) + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=s_qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + // setWindowData(allData); + BgWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + // console.log("DQtns.length-----1.1",s_qtn,sqtns,qid) + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + } + else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window) { + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.VisibilityQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPVisPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val){ + let item=window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPVisPresent=sd1.isPVisPresent; + if(isPVisPresent==null || isPVisPresent=='' || isPVisPresent==0 || isPVisPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + // console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId + let defData={'VisibilityId':DataCleanItem.VisibilityId,'VisibilityDefinitionId':DataCleanItem.VisibilityDefinitionId,'isAllSKUChecked':0,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.VisibilityId==DataCleanItem.VisibilityId && i.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.VisibilityId == DataCleanItem.VisibilityId && obj.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + let isPVisPresent=(val==1 || val=='1')?1:0; + sd['isPVisPresent']=isPVisPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function setIRZoomImages(IRCamImages){ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages){ + return new Promise((resolve,reject)=>{ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + resolve(z_images) + } + } + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex=0,wind_index,Type='2'){ + if(Type=='1'){ + let wind=Windows[wind_index]; + const windDataIndex=WindowData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId) ; + const windData=windDataIndex>=0?windData[windDataIndex]:{}; + let zoomIRImages=windData?.zoomIRImages!=null && windData?.zoomIRImages!=""? windData?.zoomIRImages:[]; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _render_RetakePopup(){ + return ( + + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(wind,IRImages,TempSessionId,type='1',wind_index=''){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + { (IRImages!=null && IRImages.length>0) && + IRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView2(IRImgIndex,wind_index,type)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(wind,type,IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession(wind,type)}}> + + Start Session + + {ResumeCameraSession(wind,type)}} > + + Resume Session + + + + + ) + } + + function _renderIRCameraOnce(){ + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + if(isKPIIREnable && CameraIROnceOnly){ + return _renderIRCamera({},WindowIRImages.current,GbTempSessionId.current,'2',''); + } + else{ + return null; + } + + } + + + function _renderWindow(){ + let RemarkEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='RemarkEnable') + let RemarkEnableKPIObj=RemarkEnableIndex>=0?KPIFields[RemarkEnableIndex]:{}; + let RemarkEnable=RemarkEnableIndex>=0?RemarkEnableKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='KPIIREnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return ( + + + `window_${index.toString()}`} + ListHeaderComponent={_renderIRCameraOnce} + renderItem={({item,index})=>{ + const window=item; + const windowIndex=index; + + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + + // let isStock_CheckAssrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?1:0; + let RefImage=window.VisibilityRefImage; + let camera1Label=window.VisibilityImage1Lable || ''; + let camera2Label=window.VisibilityImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QuestionsData=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let isAllSKUChecked=wind.isAllSKUChecked==1 || wind.isAllSKUChecked=="1"; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + // console.log('RefImage:',RefImage); + + + var xpos=isPresent=='1'||isPresent==1?-75:0; + // console.log("Animated.Value-------------paid-",isPresent,wind.isPresent) + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + return( + + + + {window.VisibilityName} + { + window && window.ChildName !="" && {window.ChildName} + } + {(PromoTitleEnable==1 && PromoTitle!=null && PromoTitle!='') && {PromoTitle}} + {openImageRefView(index)}}> + + + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + {/* {CustomPicker(props,reasons_list,"Reason","ReasonId","Reason","ReasonId",onselectionChange3,{value:Reason,otherData:{window:window}},customStyle.PV_selectStyle,customStyle.PV_selectInputStyle,false,route)} */} + + } + + + {(!isKPIIREnable && (isPresent!='1' && isNAImageAvl==true)) && + + + + {ST.CaptureImage} + + + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,{},0,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,{},0,'1','3')}}> + + + + } + + + + + + } + + {isKPIIREnable && !CameraIROnceOnly && + _renderIRCamera(window,windIRImages,TempSessionId,'1',windowIndex) + } + + {(isPresent=='1') && + + + {(isStockReq==true && WindowStocks.length>0) && + + + {(isListedSKUEnable==true?ST.SelectProducts:'Enter Stocks')} + + {isListedSKUEnable==true && + + {checkAllSKUs((isAllSKUChecked==1?0:1),window)}}> + {let val1=(val==true)?1:0; checkAllSKUs(val1,window) }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginLeft:5}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({item,index})=>{ + let stockProd=item; + let stockProdIndex=index; + let sd=WStocksData.find(i=> i.ProductId==stockProd.VisibilityStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:''; + let isPVisPresent=sd.isPVisPresent!=null?sd.isPVisPresent:0; + + return( + + {isListedSKUEnable!=true && {stockProd.ProductName}} + {isListedSKUEnable==true && + + + {let val1=(val==true)?1:0; setWindowStockVal(val1,window,stockProd,'isPVisPresent') }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:5,marginLeft:5,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable==true && StockQtyRequired==1 && isPVisPresent==1 ) || isListedSKUEnable!=true) && + + + + Stock + + + + {inputRefs.current['input1_'+stockProd.VisibilityDefinitionId+'_'+index]=reff;}} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType="next" + blurOnSubmit={false} + value={stock+''} + onSubmitEditing={()=>{focusToNext(WindowStocks,windowIndex,stockProd,index)}} + onChangeText={(val)=>{setWindowStockVal(val,window,stockProd,'Stock','numeric')}} + /> + + + + } + + ); + }} + /> + + } + {(!isKPIIREnable && ( window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1))) && + + + {currentMenu.MenuName+' Images'} + + `spliItem_${index.toString()}`} + renderItem={({item,index})=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let Image2=splitItem['Image2']!=null && splitItem['Image2']!=''?splitItem['Image2']:''; + let isImg1mad=splitItem['img1Required'] || false; + let isImg2mad=splitItem['img2Required'] || false; + + + return( + + {isImage1==1 && + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,window,splitItem,splitItemIndex,'1')}}> + + : null + } + {camera1Label} + + } + {isImage2==1 && + + {((Image2=='' || Image2==null) && isImg2mad) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + : (Image2=='' || Image2==null ) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + :(Image2!='' || Image2!=null ) ? + {OpenImgModal(Image2,window,splitItem,splitItemIndex,'2')}}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length>0) && + + + {currentMenu.MenuName+' Questions'} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + let date_key=qtn.VisibilityQuestionId+'_Date'; + let img_key=qtn.VisibilityQuestionId+'_ImagePath1'; + let imgname_key=qtn.VisibilityQuestionId+'_ImageName1'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + + let list_mcdata=[]; + let VQDefaultQuestionEnable=qtn.VQDefaultQuestionEnable=='true' || qtn.VQDefaultQuestionEnable==1 || qtn.VQDefaultQuestionEnable=='1'?true:false; + let isDisabled=qtn.isDisabled; + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + + if(!isDisabled){ + return( + + {qtn.VisibilityQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window)}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { + (qtn.QuestionType=='QR') && + + {selanswer!=''?selanswer:''} + {setQREnable(true);setQRqtnData({qtn,window});UpdateShowQRCameraRef(true);}}> + {/* */} + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { (!isKPIIREnable && (showImageTag)) && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + + + + ) + } + else{ + return null; + } + })} + + } + { RemarkEnable==true && + + {ST.Remark} + {onCatTextChange(window,'remark',val)}} + /> + + } + + + } + + + + + + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex,ImagesArr){ + return( + + {`${(currentIndex+1)}/${ImagesArr?.length}`} + {UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false);}}> + + + + ) + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + function _renderBtns(){ + + let isUploadDisabled=isDataUploaded=='U'; + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + let colors1=(isUploadDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2=(isSaveDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + {onSubmitData()}} /> + + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {_render_RetakePopup()} + {_render_UploadAlert()} + + {UpdateShowQRCameraRef(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{UpdateShowQRCameraRef(false);}}/> + {UpdateShowCameraRef(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{UpdateShowCameraRef(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + _renderWindow() + } + {_renderBtns()} + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + {show_zoomImage2 && + + {return _renderHeader(currentIndex,zoomImageUrl2)}} renderIndicator={()=>null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibilityOneAppIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PaidVisibilityOneAppIR_Only.js b/PerformicsSrc/src/screens/PaidVisibilityOneAppIR_Only.js new file mode 100644 index 0000000..985a4b5 --- /dev/null +++ b/PerformicsSrc/src/screens/PaidVisibilityOneAppIR_Only.js @@ -0,0 +1,3081 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated,KeyboardAvoidingView, DeviceEventEmitter, ViewBase, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData2, getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { PageTheme } from '../styles/Themes'; + +function PaidVisibilityOneAppIR_Only(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef=useRef(false); + const Show_zoomImageRef2=useRef(false); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const zoomView=useRef(null); + const zoomView2=useRef(null); + + const [showAlert, setShowAlert] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const showQRCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + + const inputRefs = useRef({}); + + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + // const [WindowIRImages, setWindowIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const WindowIRImages=useRef([]); + const GbTempSessionId=useRef(""); + const GbTempSessionObj=useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [windIRParams, setWindIRParams] = useState({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + let Vis_IRCreds=IR_CredsObj.Visibility!=null && IR_CredsObj.Visibility.length>0?IR_CredsObj.Visibility[0]:{}; + setWindIRParams(Vis_IRCreds); + + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + bg_GbTempSessionId:GbTempSessionId.current, + bg_WindowIRImages:WindowIRImages.current, + visiteDate:d2 + } + let WindowsStr= await JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showQRCamera]); + + + function onBeforeRemove(e){ + + if(showCameraRef.current==true || showQRCameraRef.current==true ){ + e.preventDefault(); + UpdateShowCameraRef(false); + UpdateShowQRCameraRef(false) + } + else if(Show_zoomImageRef.current==true || Show_zoomImageRef2.current==true){ + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val){ + Show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val){ + Show_zoomImageRef2.current=val + setShow_zoomImage2(val); + } + + + function UpdateShowCameraRef(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function UpdateShowQRCameraRef(val){ + showQRCameraRef.current=val + setShowQRCamera(val); + } + + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + let CameraIROnceOnlyIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?AllKPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + let windData = await get_item('storeData'); + + console.log('CameraIROnceOnly in PV IR Only;',CameraIROnceOnly); + await db.transaction(async function (txn) { + // delete data for test purpose + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_HDR_DATA} `,[],async function (txn2, txnres) { + // console.log('window hdr data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_CHILD_DATA} `,[],async function (txn2, txnres) { + // console.log('window child data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IMAGES}`,[],async function (txn2, txnres) { + // console.log('window images data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_STOCK_DATA} `,[],async function (txn2, txnres) { + // console.log('window stock data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(`DELETE FROM ${AppTables.PAIDVIS_IR_IMAGES} `,[],async function (txn2, txnres) { + // console.log('window IR images data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(`UPDATE ${AppTables.PAIDVIS_IRUPLOAD} set UPLOAD_STATUS='0' , SYNC_STATUS='' `,[],async function (txn2, txnres) { + // console.log('window IR Status data deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + + + let q3=`Select VisibilityReasonId as ReasonId,VisibilityReason as Reason From Master_VisibilityReason WHERE MenuId='${menu1.MenuId}' `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setWindowData(storeBGData); + BgWindowData(storeBGData); + BgUnsavedChanges(true); + console.log("set bg data"); + } + + // Check if IR Images and session present in bg data + if(bg_GbTempSessionId!=null && bg_GbTempSessionId!='' && bg_WindowIRImages!=null && bg_WindowIRImages.length>0){ + WindowIRImages.current=bg_WindowIRImages; + GbTempSessionId.current=bg_GbTempSessionId; + } + } + } + + console.log("execute q"); + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Paid Visi added count',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[];let images=[],allWindowsData=[],inputChangeFlag=[]; + let isfullyUploaded=true; + + + for(var i=0;i0){ + let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + let bgisPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0; + let animatedChoice=new Animated.Value(bgisPresent); + data.animatedChoice=animatedChoice; + }else{ + let animatedChoice=new Animated.Value((data.IsPresent=='1' || data.IsPresent==1?1:0)); + data.animatedChoice=animatedChoice; + } + + data.NoOfSplit=parseInt(data.NoOfSplit); + + let NoOfSplit=data.NoOfSplit; + let isPresent=data.IsPresent=='1' || data.IsPresent==1?1:0; + let isStockReq=data.VisibilityElementStockRequired=='true' || data.VisibilityElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.VisibilityRefImage, props: {}} + let WindowSplits = await getWindowSplits(NoOfSplit,data,storeData1,menu1); + let IRImages=[],zoomIRImages=[]; + if(!isBGDataExists){ //perform action only if IRImages flag is enable for this KPI and if bg data does not exists + if(CameraIROnceOnly && i==0){// get IR images for all KPI at once if CameraIROnceOnly enabled + let IRImgResObj=await getIRImages({},storeData1,menu1,"2"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + // setWindowIRImages(IRImages); + WindowIRImages.current=IRImages; + setZoomImageUrl2(zoomIRImages); + + } + else if(!CameraIROnceOnly){// get IR images for each window if CameraIROnceOnly is not enabled + let IRImgResObj=await getIRImages(data,storeData1,menu1,"1"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + } + } + + let WQr = await getWindowQuestions(data,storeData1,isPresent,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent,AllKPIFields) : {'WStocks':[],'WStocksData':[]}; + let WStocks=WSd['WStocks'] || []; + let WStocksData=WSd['WStocksData'] || []; + let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + let isNAImageAvl=data.VisibilityNotExistCamera=='true' || data.VisibilityNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.PVisNAImage!=null?data.PVisNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + + + let windowDataObj={'VisibilityId':data.VisibilityId,'VisibilityDefinitionId':data.VisibilityDefinitionId,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'isAllSKUChecked':isAllChecked,'remark':(data.Remark!=null?data.Remark:'')}; + if(!CameraIROnceOnly && !isBGDataExists){ // If IR enable and IR camera is shown for each window and if bg data does not exists + windowDataObj['IRImages']=IRImages; + windowDataObj['zoomIRImages'] =zoomIRImages; + windowDataObj['TempSessionId']=data.TempSessionId; + windowDataObj['Sess_StoreCode']=data.Sess_StoreCode; + windowDataObj['Sess_TaskName']=data.Sess_TaskName; + windowDataObj['Sess_CatName']=data.Sess_CatName; + windowDataObj['Sess_PhotoType']=data.Sess_PhotoType; + + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('cat hdr image upload success: P'); + // stop editing if any image is uploaded + setisDataUploaded("P"); + } + + if(data.UploadStatus!='1'){ + // check if any image is not uploaded then set uploaded status to U + isfullyUploaded=false; + } + + } + + data['WindowQuestions']=WindowQuestions; + data['WindowStocks']=WStocks; + let changesFlag = {VisibilityId:data.VisibilityId, VisibilityDefinitionId: data.VisibilityDefinitionId, Flag:true} + inputChangeFlag.push(changesFlag) + arr.push(data); + + allWindowsData.push(windowDataObj); + images.push(imgObj); + if(i==txnres2.rows.length-1){ + let { menuName,StoreId1,BgMenuID,visiteDate }=bgStoreJson + if(!isBGDataExists){ + // setWindowData(allWindowsData); + BgWindowData(allWindowsData); + } + + //set IR Images Upload Status if KPI IR flag is enabled + if(CameraIROnceOnly){ // Camera for each window is not enabled + let isChecked=await getUploadIRStatus(storeData1,menu1); + } + else if(!CameraIROnceOnly && isfullyUploaded){ // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + setisDataUploaded('U'); + } + + + setisDataExists(true); + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + console.log('execute q2'); + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Paid Visi load count',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],images=[],allWindowsData=[],inputChangeFlag=[]; + + + for(var i=0;i0){ + let storeBgIndex=storeBGData1.findIndex(i=>i.VisibilityId==data.VisibilityId && i.VisibilityDefinitionId==data.VisibilityDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + let bgisPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0; + let animatedChoice=new Animated.Value(bgisPresent); + data.animatedChoice=animatedChoice; + }else{ + let animatedChoice=new Animated.Value(0); + data.animatedChoice=animatedChoice; + } + + data.NoOfSplit=parseInt(data.NoOfSplit); + let isStockReq=data.VisibilityElementStockRequired=='true' || data.VisibilityElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.VisibilityRefImage, props: {}} + let WindowSplits = []; + for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.PAIDVIS_IMAGES} where PVIS_HEADER_ID='${window.PVisHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getIRImages(window,storeData1,menu1,type="1"){ + let res={allImages:[],zoomIRImages:[]} + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + let q=`select IMAGE1 as Image1 from ${AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}'`; + q+=type=='1'?` and PVIS_HEADER_ID='${window.PVisHeaderId}'`:''; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('get IRImages count ',txnres2.rows.length); + let arr=[],arr2=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return res; + }); + } + + async function getUploadIRStatus(storeData1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + // For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE FROM ${AppTables.PAIDVIS_IRUPLOAD} where STORE_ID='${StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let isfullyUploaded=true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + async function getWindowQuestions(window,storeData1,isInserted=false,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + if(isInserted==true){ + selectlist=` DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + join2=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + join=` inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID `; + q=`select ${selectlist} from ${AppTables.PAIDVIS_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and q.PVIS_ID='${window.VisibilityId}' order by wq.VisibilityQuestionSequence `; + } + else{ + selectlist=` DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable `; + join=` inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId `; + q=`select ${selectlist} from Master_VisibilityQuestion wq ${join} where mq.VisibilityDefinitionId='${window.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable `; + q=`select ${selectlist} from Master_VisibilityQuestion where VisibilityQuestionId='${qtn.VisibilityQuestionId}' order by VASequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false,AllKPIFields=[]){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + let {StateId,ChainId,StoreTypeId,StoreId}=storeData1; + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let checkassrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?true:false; + let join='',join2='',selectlist2='',q2=''; + if(checkassrt){ + join=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE and a.StoreId='${StoreId}'`; + } + let selectlist1=` s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent `; + let q=`select ${selectlist1} from ${AppTables.PAIDVIS_STOCK_DATA} s ${join} where s.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + + q+=` order by s.PRODUCT_NAME `; + + if(checkassrt){ + join2=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.Storeid='${StoreId}'`; + } + + if(isSpecificMappingEnable==true){ + // StoreId,VisibilityDefinitionId,VisibilityTable,VisibilityField,VisibilityValue,ChildName + selectlist2=` '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName `; + q2=`select ${selectlist2} from Mapping_StoreVisibilitySpecific s ${join2} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' and s.StoreId='${StoreId}' `; + }else{ + selectlist2=` s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName `; + q2=`select ${selectlist2} from Master_VisibilityStockDefinition s ${join2} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' `; + } + + + // if(checkassrt){ + // q2+=` and a.StateId='${storeData1.StateId}' `; + // } + if(isSpecificMappingEnable==true){ + q2+=` order by s.ChildName `; + } + else{ + q2+=` order by s.ProductName `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Stock qty added:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + function openRetakeOp(wind, type='1',IRImgIndex,IRimgPath){ + let data={'wind':wind,'type':type,'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + async function StartCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + wind=wind!=null?wind:{}; + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="paid-visibility-displays"; + // obj["photo_type"]="paid-visibility"; + let task_name=windIRParams.task_name+" "+currentMenu.MenuId; + obj["category_name"]=windIRParams.category_name || ''; + obj["task_name"]=task_name;//'Generic Display'; + obj["photo_type"]=windIRParams.photo_type || ''; + + let st1=JSON.stringify(obj); + let TempSessionId= await IRLogin.StartIRSession(st1); + console.log('TempSessionId StartCameraSession:',TempSessionId,newStdata.StoreCode,windIRParams); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + // setSOSIRImages(IRCamImages); + GbTempSessionObj.current=sessObj; + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ //set category wise IR images and session id if Camera is shown for each window + let zoomIRImages=await getIRZoomImages(IRCamImages) + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + windData['TempSessionId'] =TempSessionId; + windData['Sess_StoreCode'] =newStdata.StoreCode; + windData['Sess_TaskName'] =obj["task_name"]; + windData['Sess_CatName'] =obj["category_name"]; + windData['Sess_PhotoType'] =obj["photo_type"]; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + wind=wind!=null?wind:{}; + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + // Resume Temp Session Id + let TempSessionId=""; + if(type=='2'){ + TempSessionId= GbTempSessionId.current; + } + else{ + TempSessionId= windData.TempSessionId; + } + console.log('TempSessionId of wind :',TempSessionId); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'VisibilityId':wind.VisibilityId,'VisibilityDefinitionId':wind.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath); + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions(){ + setshowUploadAlert(false); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + + try{ + let {StoreId}=storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result=await SyncIRsessionsInKPI(props,storeData,AppTables.PAIDVIS_IRUPLOAD,AppTables.PAIDVIS_IR_IMAGES,true,currentMenu); + let {isUploadStarted,AllDataUploaded,noDataFound,success,sessionList,sessionListWithDetails}=sync_result; + console.log("Sync Resp sync_result:",sync_result); + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + }else if(isUploadStarted){ + sessionsToUpload.current=sessionList; + sessionsToUploadDetails.current=sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + }catch(e){ + console.log('Uploading Issue:',e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.PAIDVIS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.PAIDVIS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + // console.log("log Uploaded:",res.UploadJsonResult); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + + async function focusToNext(WindowStocks,windowIndex,stockProd,index) + { + console.log('focusToNext is call'); + console.log('WindowStocks',index+1) + + if(index==WindowStocks.length-1){ + return; + } + + try{ + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log('next 1 call','input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+window.VisibilityDefinitionId+'_'+window.VisibilityId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.VisibilityImage1Lable || ''; + let camera2Label=window.VisibilityImage2Lable || ''; + let extraLabel=''; + + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.VisibilityQuestionId+'_ImageName1'; + var image_key_path=qtn.VisibilityQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.VisibilityQuestionId; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Visibility Id:'+window.VisibilityDefinitionId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker:',imgWidth,imgHeight,uri); + + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + + // Add MetaData + // const viewShotRef=img.viewShotRef; + // let ss_imgurl = await viewShotRef.current.capture(); + + + // resize file + // let resize_res=await resizeImage(ss_imgurl,imgWidth,imgHeight) + + + // if(resize_res.success){ + // file resized now rename file + + // } + // else{ + // if(resize_res.error){ + // notify("Error in image: ",resize_res.error); + // }else if (resize_res.imagenotfound){ + // notify("Cannot find image!"); + // }else{ + // notify("Something went wrong while capturing image!"); + // } + // } + + } + +} + + + + async function onQRScanned(imgdata){ + let qtn=QRqtnData.qtn || {}; + let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value,qtn,window) + } + + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + let GridAllow = cameraType=='1' ?( type==='1' ? (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid==true): (window.VisibilityImage1CameraGrid === 'true' || window.VisibilityImage1CameraGrid==true)):false + + setGridValue(GridAllow); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + UpdateShowCameraRef(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let isSpecificMapIndex=KPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?KPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:",isDeleted); + + await db.transaction(async function (txn) { + + + + // add data + var values='',childV='',imageV='',stockV='',IRImageV='',IRStatusV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:''; + let Sess_StoreCode=wind.Sess_StoreCode!=null?wind.Sess_StoreCode:''; + let Sess_TaskName=wind.Sess_TaskName!=null?wind.Sess_TaskName:''; + let Sess_CatName=wind.Sess_CatName!=null?wind.Sess_CatName:''; + let Sess_PhotoType=wind.Sess_PhotoType!=null?wind.Sess_PhotoType:''; + + + let PVIS_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {VisibilityDefinitionId,MenuId,VisibilityId,VisibilityName,VisibilityTable,VisibilityField,VisibilityValue,ChildName}=window; + + // console.log('MenuId in savedata:',MenuId); + values+=values!=''?' , ':''; + values+=` ('${PVIS_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${VisibilityName}','${VisibilityTable}','${VisibilityField}','${VisibilityValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','1','${d3}','${isSpecificMappingEnable}') `; + + if(!CameraIROnceOnly){ // Add window wise IR Status and Images if IR enabled and IR Camera enabled for each window + + for(const IRImageIndex in windIRImages){ + let IRImgObj=windIRImages[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + // PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE + IRImageV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${Image1}','','${TempSessionId}','','${currentMenu.MenuId}','${d3}') `; + } + + + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('${PVIS_HEADER_ID}','${StoreId}','${d3}','${VisibilityDefinitionId}','${VisibilityId}','${TempSessionId}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + } + + if(CameraIROnceOnly){// Add window wise IR images if IR enabled and IR Camera enabled for once only + for(const IRImageIndex in WindowIRImages.current){ + let IRImgObj=WindowIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('','${StoreId}','${d3}','','','${Image1}','','${GbTempSessionId.current}','','${currentMenu.MenuId}','${d3}') `; + } + + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=GbTempSessionObj.current; + Sess_StoreCode=Sess_StoreCode || ''; + Sess_TaskName=Sess_TaskName || ''; + Sess_CatName=Sess_CatName || ''; + Sess_PhotoType=Sess_PhotoType || ''; + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('','${StoreId}','${d3}','','','${GbTempSessionId.current}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + let add_hdr_data=`INSERT INTO ${AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${stockV} `; + let add_IRImage_data=`INSERT INTO ${AppTables.PAIDVIS_IR_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatus_data=`INSERT INTO ${AppTables.PAIDVIS_IRUPLOAD} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true,isIRImageAdded=true,isIRStatusAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + if(IRImageV!=''){ + isIRImageAdded=await executeQuery(add_IRImage_data); + } + if(IRStatusV!=''){ + isIRStatusAdded=await executeQuery(add_IRStatus_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify('Cannot add paid visibility images'); + } + else if(!isStockAdded){ + setProcessing(false);notify('Cannot add paid visibility stock data'); + } + else if(!isChildAdded){ + setProcessing(false);notify('Cannot add paid visibility questions data'); + } + else if(!isIRImageAdded){ + setProcessing(false);notify('Cannot add paid visibility IR Images data'); + } + else if(!isIRStatusAdded){ + setProcessing(false);notify('Cannot add paid visibility IR Status data'); + } + else{ + setProcessing(false);notify('Paid visibility updated successfully'); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + } + + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add paid visibility data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + await txn.executeSql(`Select * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false,isIRImageDel=false,isIRStatusDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return new Promise((resolve,reject)=>{ + for (const wi in globalWindows){ + const window=globalWindows[wi]; + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + + + if(StoreCameraAllow && !CameraIROnceOnly && (windIRImages.length<=0 || TempSessionId=='') ){ + notify(`Please click Images for ${window.VisibilityName}`,'SHORT'); + resolve(false);return; + } + + + if(wi==(Windows.length-1)){ + if( StoreCameraAllow && CameraIROnceOnly && ( WindowIRImages.current.length<=0 || GbTempSessionId.current=='') ){ + notify(`Please click Images for ${currentMenu.MenuName}`,'SHORT'); + resolve(false);return; + } + else{ + resolve(true);return; + } + } + + } + + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange3(option,keyLbl,keyVal,otherData){ + + let item=otherData.window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + console.log('allData:',allData); + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,qtn,window){ + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.VAQuestionEnable!=null && ans_obj.VAQuestionEnable!=''?ans_obj.VAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.VAQuestionDisable!=null && ans_obj.VAQuestionDisable!=''?ans_obj.VAQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + // console.log("DQtns.length-----disableQtns",DQtns.length>0,EQtns.length>0) + // console.log("DQtns.length-----1",EQtns,DQtns) + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=s_qtn.VisibilityQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + // setWindowData(allData); + BgWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.VisibilityQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + // console.log("DQtns.length-----1.1",s_qtn,sqtns,qid) + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + } + else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.VisibilityDefinitionId==window.VisibilityDefinitionId && i.VisibilityId==window.VisibilityId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let multi_key=qtn.VisibilityQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window) { + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.VisibilityQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.VisibilityQuestionId==qtn.VisibilityQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.VisibilityQuestionId+'_AnswerId'; + let ans_key=qtn.VisibilityQuestionId+'_Answer'; + let rating_key=qtn.VisibilityQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPVisPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val){ + let item=window; + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPVisPresent=sd1.isPVisPresent; + if(isPVisPresent==null || isPVisPresent=='' || isPVisPresent==0 || isPVisPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + // console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId + let defData={'VisibilityId':DataCleanItem.VisibilityId,'VisibilityDefinitionId':DataCleanItem.VisibilityDefinitionId,'isAllSKUChecked':0,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.VisibilityId==DataCleanItem.VisibilityId && i.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.VisibilityId == DataCleanItem.VisibilityId && obj.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + let isPVisPresent=(val==1 || val=='1')?1:0; + sd['isPVisPresent']=isPVisPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function setIRZoomImages(IRCamImages){ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages){ + return new Promise((resolve,reject)=>{ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + resolve(z_images) + } + } + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex=0,wind_index,Type='2'){ + if(Type=='1'){ + let wind=Windows[wind_index]; + const windDataIndex=WindowData.findIndex(i=>i.VisibilityId==wind.VisibilityId && i.VisibilityDefinitionId==wind.VisibilityDefinitionId) ; + const windData=windDataIndex>=0?windData[windDataIndex]:{}; + let zoomIRImages=windData?.zoomIRImages!=null && windData?.zoomIRImages!=""? windData?.zoomIRImages:[]; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _render_RetakePopup(){ + return ( + + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(wind,IRImages,TempSessionId,type='1',wind_index=''){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + { (IRImages!=null && IRImages.length>0) && + IRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView2(IRImgIndex,wind_index,type)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(wind,type,IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession(wind,type)}}> + + Start Session + + {ResumeCameraSession(wind,type)}} > + + Resume Session + + + + + ) + } + + function _renderIRCameraOnce(){ + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + if(CameraIROnceOnly){ + return _renderIRCamera({},WindowIRImages.current,GbTempSessionId.current,'2',''); + } + else{ + return null; + } + + } + + + function _renderWindow(){ + let RemarkEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='RemarkEnable') + let RemarkEnableKPIObj=RemarkEnableIndex>=0?KPIFields[RemarkEnableIndex]:{}; + let RemarkEnable=RemarkEnableIndex>=0?RemarkEnableKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return ( + + + `window_${index.toString()}`} + ListHeaderComponent={_renderIRCameraOnce} + renderItem={({item,index})=>{ + const window=item; + const windowIndex=index; + + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + + const wind=WindowData.find(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + // console.log('RefImage:',RefImage); + + + // var xpos=isPresent=='1'||isPresent==1?-75:0; + + // if(window.animatedChoice!=null ){ + // xpos=window.animatedChoice.interpolate({ + // inputRange:[0,1], + // outputRange:[0,-75], + // }); + // } + + return( + + + + {window.VisibilityName} + { + window && window.ChildName !="" && {window.ChildName} + } + {(PromoTitleEnable==1 && PromoTitle!=null && PromoTitle!='') && {PromoTitle}} + {openImageRefView(index)}}> + + + + + + {!CameraIROnceOnly && + + + {_renderIRCamera(window,windIRImages,TempSessionId,'1',windowIndex)} + + } + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex,ImagesArr){ + return( + + {`${(currentIndex+1)}/${ImagesArr.length}`} + {UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false);}}> + + + + ) + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + function _renderBtns(){ + + let isUploadDisabled=isDataUploaded=='U'; + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + let colors1=(isUploadDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2=(isSaveDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + {onSubmitData()}} /> + + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {_render_RetakePopup()} + {_render_UploadAlert()} + + {UpdateShowQRCameraRef(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{UpdateShowQRCameraRef(false);}}/> + {UpdateShowCameraRef(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{UpdateShowCameraRef(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + _renderWindow() + } + {_renderBtns()} + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + {return _renderHeader(currentIndex,zoomImageUrl)}} renderIndicator={()=>null} + /> + + } + + {show_zoomImage2 && + + {return _renderHeader(currentIndex,zoomImageUrl2)}} renderIndicator={()=>null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PaidVisibilityOneAppIR_Only); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PersonalDocument.js b/PerformicsSrc/src/screens/PersonalDocument.js new file mode 100644 index 0000000..ae2df04 --- /dev/null +++ b/PerformicsSrc/src/screens/PersonalDocument.js @@ -0,0 +1,58 @@ +import React, {useState, useEffect} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,} from 'react-native'; +import {ReactReduxContext,connect,useSelector,useDispatch,} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; + +function PersonalDocument(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(false); + + useEffect(() => { + + }, []); + + + + return ( + + {processing && } + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(PersonalDocument); diff --git a/PerformicsSrc/src/screens/PrevOrders.js b/PerformicsSrc/src/screens/PrevOrders.js new file mode 100644 index 0000000..43e21ea --- /dev/null +++ b/PerformicsSrc/src/screens/PrevOrders.js @@ -0,0 +1,382 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, deffontfamily } from "../styles/Global"; +import { View, Text, TouchableOpacity, Platform, Animated, Alert, AppState, StyleSheet, SectionList } from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import moment from 'moment'; +import { db } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + +function PrevOrders(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + + const [storeData, setStoreData] = useState({}); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const StoreIdRef = React.useRef(null); + const prevScreenRef = React.useRef(""); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const [orders, setOrders] = useState([]); // raw data + const [sections, setSections] = useState([]); // grouped data + const [expandedSections, setExpandedSections] = useState({}); // key: true/false + // ✅ Group by StorePO + SystemPO + const groupOrders = (data, prevScreen) => { + const grouped = {}; + data.forEach((item) => { + if (prevScreen != "") { + const key = `${item.VisitDate}_${item.StoreId}`; + if (!grouped[key]) { + grouped[key] = { + VisitDate: item.VisitDate, + StoreId: item.StoreId, + data: [], + }; + } + grouped[key].data.push({ + ProductName: item.ProductName, + OrderQty: item.OrderQty, + PackType: item.PackType + }); + } else { + const key = `${item.StorePO}_${item.SystemPO}`; + if (!grouped[key]) { + grouped[key] = { + StorePO: item.StorePO, + SystemPO: item.SystemPO, + ContactName: item.ContactName, + ContactNo: item.ContactNo, + VisitDate: item.VisitDate, + data: [], + }; + } + grouped[key].data.push({ + ProductName: item.ProductName, + OrderQty: item.OrderQty, + }); + } + }); + + return Object.values(grouped); + }; + + const toggleSection = (key) => { + setExpandedSections((prev) => ({ + ...prev, + [key]: !prev[key], + })); + }; + + useEffect(() => { + const params = props.route.params || {}; + const storeData1 = params.storeData || {}; + const prevScreen = params.prevScreen || ""; + prevScreenRef.current = prevScreen; + setStoreData(storeData1); + console.log("Store_data", prevScreen, storeData1); + getData(storeData1, prevScreen); + StoreIdRef.current = storeData1.StoreId; + if (storeData1.StoreId) { + getData(storeData1, prevScreen); + } + + const AppStateSubscription = AppState.addEventListener('change', _handleAppStateChange); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return () => { + AppStateSubscription.remove(); + unsubscribe(); + }; + }, [props.route.params]); // <-- only re-run when route params change + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState === 'background' && hasUnsavedChangesRef.current === true) { + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e) { + if (hasUnsavedChanges === true) { + e.preventDefault(); + onRemoveScreen(e); + } else { + return; + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, prevScreen) { + try { + const { StoreId } = storeData1; + db.transaction((txn) => { + const tableName = + prevScreen !== "" ? "PriviousVisit_OrdersSimplyfyHistory" : "PriviousVisit_OrdersHistory"; + + const query = `SELECT * FROM ${tableName} WHERE StoreId=${StoreId}`; + txn.executeSql( + query, + null, // filter by StoreId if needed + (txn, res) => { + let arr = []; + for (let i = 0; i < res.rows.length; i++) { + arr.push(res.rows.item(i)); + } + console.log("arr", arr) + setOrders(arr); + const groupedSections = groupOrders(arr, prevScreen); + setSections(groupedSections); + // ✅ Expand the first section only + if (groupedSections.length > 0) { + const firstKey = prevScreen != "" ? `${groupedSections[0].VisitDate}_${groupedSections[0].StoreId}` : `${groupedSections[0].StorePO}_${groupedSections[0].SystemPO}`; + setExpandedSections({ [firstKey]: true }); + } + + setProcessing(false); + }, + (txn, err) => { + console.log("SQLite Error:", err); + setProcessing(false); + } + ); + }); + } catch (err) { + console.log(err); + setProcessing(false); + } + } + + return ( + + {processing && } + + + + {console.log("sections", sections)} + + {sections.length > 0 ? ( + { + const key = prevScreenRef.current != "" ? `${section.VisitDate}_${section.StoreId}` : `${section.StorePO}_${section.SystemPO}`; + return { + ...section, + data: expandedSections[key] ? section.data : [], // show data only if expanded + }; + })} + keyExtractor={(item, index) => item.ProductName + index} + renderItem={({ item }) => ( + + prevScreenRef.current !== "" ? ( + + {/* Left side: ProductName and PackType stacked vertically */} + + Product: {item.ProductName} + {item.PackType && ( + PackType: {item.PackType} + )} + + + + {/* Right side: Orders */} + Orders: {item.OrderQty} + + + ) : ( + + {item.ProductName} + Orders : {item.OrderQty} + + ) + + )} + + renderSectionHeader={({ section }) => { + const key = prevScreenRef.current !== "" ? `${section.VisitDate}_${section.StoreId}` : `${section.StorePO}_${section.SystemPO}`; + const isExpanded = expandedSections[key]; + return ( + toggleSection(key)}> + + + {isExpanded ? '▼' : '▶'} + + {prevScreenRef.current !== "" ? ( + <> + + Order Date : {section.VisitDate} + + + Store Info : {section.StoreId}: {storeData.StoreName} + + + ) : ( + <> + + Store PO : {section.StorePO} - {section.VisitDate} + + + System PO : {section.SystemPO} + + {section.ContactName && ( + + User Info : {section.ContactName} ({section.ContactNo}) + + )} + + + )} + + + + + + ); + }} + stickySectionHeadersEnabled={false} + contentContainerStyle={{ paddingBottom: 20 }} + /> + ) : ( + + No Previous Orders Found !! + + )} + + + + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PrevOrders); + +const styles = StyleSheet.create({ + sectionHeader: { + backgroundColor: '#e0e4faff', + padding: 10, + borderRadius: 12, + marginVertical: 6, + marginHorizontal: 10, + }, + headerRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + }, + headerTitle: { + fontSize: 15, + fontWeight: 'bold', + color: 'white', + }, + expandIcon: { + fontSize: 20, + fontWeight: 'bold', + color: 'white', + marginHorizontal: 5, + }, + contact: { + fontSize: 14, + color: 'white', + marginTop: 4, + marginStart: 5 + }, + itemCard: { + flexDirection: 'row', + justifyContent: 'space-between', + padding: 12, + marginHorizontal: 16, + marginVertical: 4, + borderRadius: 5, + elevation: 1, + shadowColor: '#484848', + shadowOpacity: 0.1, + shadowOffset: { width: 0, height: 2 }, + }, + product: { + color: '#333', + fontFamily: deffontfamily, + fontWeight: '600', + fontSize: 14, + + }, + qty: { + fontSize: 15, + fontWeight: '600', + color: '#000', + + }, + headerRow: { + flexDirection: 'row', + alignItems: 'center', // vertically center the icon with texts + }, + noOrdersContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + noOrdersText: { + color: 'red', + fontSize: 18, + fontWeight: 'bold', + }, +}); + diff --git a/PerformicsSrc/src/screens/PrevStoreReason.js b/PerformicsSrc/src/screens/PrevStoreReason.js new file mode 100644 index 0000000..f52fdf0 --- /dev/null +++ b/PerformicsSrc/src/screens/PrevStoreReason.js @@ -0,0 +1,488 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath, baseurl } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; + +import CustomCamera from '../components/Camera'; +import GradientButton from '../components/gradientButton'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import CustomModal from '../components/CustomModal'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; + + + +function PrevStoreReason(props) { + const route = useRoute(); + + const insets = useSafeAreaInsets(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + const [PrevStoreList, setPrevStoreList] = useState([]); + const [StoreReason, setStoreReason] = useState([]); + const [totalQtn, setTotalQtn] = useState(0); + const [qad, setQad] = useState([]); + + + + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit, setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [filtervalue, setFilterValue] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [EntryAllow, setEntryAllow] = useState(false); + + const [isDisable, setDisable] = useState(false); + + + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + const init = async () => { + try { + setProcessing(true); + setLoaderTitle(ST.Loading + '...'); + + const params = props.route.params || {}; + const storeData1 = params.storeData || {}; + + setIsAdhocScreen(params.isAdhoc || false); + setIsBeatPlan(params.isBeat ?? false); + setIsNonMerchan(params.isNonMerchans ?? false); + setIsNonProg(params.isNonProgs ?? false); + setStoreData(storeData1); + setAllFormData({ test: '1', ...storeData1 }); + + await Promise.all([ + getData(storeData1), + get_OQAD() + ]); + } catch (e) { + console.log("Init error", e); + } finally { + setProcessing(false); // ✅ only here + } + }; + + init(); +}, []); + + + async function getData() { + try { + const token = await get_item('loginToken'); + const loginInfo = JSON.parse(await get_item('loginInfo')); + + const url = (props.baseurl || baseurl) + + getMethodName(METHODS.DOWNLOADJSON_METHOD); + + const req1 = { + Downloadtype: 'PreviousDay_PendingJourneyPlan', + username: loginInfo.UserId, + empid: "" + }; + + const req2 = { + Downloadtype: 'Non_Working_Reason', + username: loginInfo.UserId, + empid: "" + }; + + const [res1, res2] = await Promise.all([ + getDownloadJson(url, req1), + getDownloadJson(url, req2) + ]); + + let EntryAllowFlag = false; + + if (res1?.PreviousDay_PendingJourneyPlan) { + const list = res1.PreviousDay_PendingJourneyPlan; + EntryAllowFlag = list.some(i => i?.CoveredStore == 1); + setEntryAllow(EntryAllowFlag); + setPrevStoreList(list); + } + + if (res2?.Non_Working_Reason) { + const filtered = res2.Non_Working_Reason.filter(r => + r.PreviousVisit === true && + (EntryAllowFlag ? r.EntryAllow === true : true) + ); + setStoreReason(filtered); + } + + } catch (err) { + console.log("getData error:", err); + } +} + + + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + async function validate() { + let isValid = true; + + await Promise.all( + PrevStoreList.map(async (item, index) => { + if (isValid == true) { + if (!Boolean(item.Reason) && item.ReasonId == null || item.ReasonId == '') { + notify('Please select reason for store Id ' + item.StoreId, 'SHORT'); + isValid = false; + } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + async function submit() { + let isvalid = await validate(); + if (isvalid) { + setShowAlert(true); + } + } + + + async function saveData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + setShowAlert(false); + setProcessing(true); + setLoaderTitle('Uploading Data...'); + + let storeInfo = PrevStoreList + let arr = [] + + storeInfo?.map((item, i) => { + let itemObj = { + MID: item.MID, + StoreId: item.StoreId, + VisitDate: item.VisitDate, + EmpId: item.EmpId, + ReasonId: item.ReasonId, + UserId: props.UserId, + AppVersion: AppVersion + }; + arr.push(itemObj); + }) + + + let postData = { + "MID": 0, + "Keys": "PrevStoreNonCovStatus", + "JsonData": JSON.stringify(arr), + "UserId": props.UserId, + }; + + console.log("jsondataaa:", postData) + + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + await UploadData2(url, postData) + .then(async (res) => { + console.log('res: 12', res); + if (res?.UploadJsonResult == "Success") { + notify('Store Status Uploaded Succesfully', 'SHORT'); + let prevStoreObj = { + Status: true, + visiteDate: d2 + } + let strObj = JSON.stringify(prevStoreObj) + await set_item('prevStoreStatus', strObj); + setProcessing(false); + setShowAlert(false) + gotoScreen(true, totalQtn); + } + else { + setShowAlert(false) + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + + async function get_OQAD() { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + var data = { Downloadtype: 'OQAD', username: loginDetails.UserId, empid: '', token: token, }; + + const url = (props.baseurl || baseurl) + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, data); + await getDownloadJson(url, data) + .then(async (res) => { + console.log('res:', res); + if (res.OQAD != null) { + let QAD_arr = res.OQAD || []; + let allQADS = []; + + var qad_data = {}; + var qids = []; + for (var i = 0; i < QAD_arr.length; i++) { + let data = QAD_arr[i]; + let isadded = false; + + + if (qids.indexOf(data.QuestionId) < 0) { + if (Object.keys(qad_data).length > 0) allQADS.push(qad_data); + qids.push(data.QuestionId) + qad_data = {}; + qad_data['QuestionId'] = data.QuestionId; + qad_data['Question'] = data.Question; + qad_data['Options'] = [{ 'AnswerId': data.AnswerId, 'Answer': data.Answer }]; + if (data.RightAnswer == true) qad_data['Answer'] = data.AnswerId; + + } + else { + let ops = qad_data['Options'] || []; + ops.push({ 'AnswerId': data.AnswerId, 'Answer': data.Answer }); + if (data.RightAnswer == true) qad_data['Answer'] = data.AnswerId; + + } + + if (i == QAD_arr.length - 1) { + allQADS.push(qad_data); + setQad(allQADS); + setTotalQtn(allQADS.length); + setTimer(false, false, allQADS); + } + } + + } + else if (typeof (res) == 'object' && res.length > 0 && res[0].Result != null && res[0].Result.includes('No Data')) { + // OQAD Not Found + // goToHome(); + setTotalQtn(-1); + } + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + } + + const gotoScreen = (flag,totalQtn) => { + console.log('totalQtn:', totalQtn, 'flag:', flag); + if (flag == true && totalQtn < 0) { + props.navigation.replace("NoticeBoard"); + } + else{ + props.setLoginExists(false); + props.navigation.replace("One_QAD", { UserData: storeData, TodayLogin: true }); + } + + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + console.log("onselectionChange:", option, keyLbl, keyVal, otherData) + // let data=AddStoreinfoFormData; + let data = PrevStoreList || []; + let optionDAta = otherData?.filterData || [] + + let optionObj = optionDAta[option?.key] + + // if(EntryAllow){ + // optionObj?.EntryAllow==false || EntryAllow + if (optionObj?.EntryAllow == false) { + + data = data?.map((item, i) => { + let obj = item; + obj[keyVal] = option.value; + obj[keyLbl] = option.label; + // data[index]=obj + return obj + }) + setDisable(true) + } else { + let index = otherData?.index + if (isDisable) { + data = data?.map((item, i) => { + let obj = item; + if (index == i) { + obj[keyVal] = option.value; + obj[keyLbl] = option.label; + } else { + obj[keyVal] = null; + obj[keyLbl] = null; + } + return obj + }) + } else { + // let index=otherData?.index + let obj = data[index]; + obj[keyVal] = option.value; + obj[keyLbl] = option.label; + data[index] = obj + } + setDisable(false) + } + + setPrevStoreList(data) + // BgAddVisFormData(data) + // // setHasUnsavedChanges(true); + // BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + return ( + + {processing && } + + {_render_Alert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + Previous day non-working Store status + + + + {rerenderdata == rerenderdata && PrevStoreList?.map((item, index) => { + + let filterData = StoreReason.filter((rs) => rs.ChannelId == item.ChannelId && rs.PreviousVisit == true); + return ( + + + + + + {ST.StoreId + ':'} + {item.StoreId} + + + {ST.StoreType + ':'} + {item.StoreType} + + + + + {ST.StoreCode + ':'} + {item.StoreCode == "undefined" ? "" : item.StoreCode} + + + + + {'Distributor Name:'} + {item.DistributorName} + + + + + {'City Name:'} + {item.CityName} + + + + + {'Address:'} + {item.Address} + + + + + + Select Reason : + {CustomPicker(props, filterData, 'Reason', 'ReasonId', 'Reason', 'ReasonId', onselectionChange, { value: item?.Reason || '', otherData: { index, filterData } }, {}, {}, '', null, (index == 0 ? false : isDisable))} + + + + ) + }) + } + + + {/* + + + { submit() }} /> + + + */} + + + + + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(PrevStoreReason); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ProgramChecklist.js b/PerformicsSrc/src/screens/ProgramChecklist.js new file mode 100644 index 0000000..3bb1160 --- /dev/null +++ b/PerformicsSrc/src/screens/ProgramChecklist.js @@ -0,0 +1,237 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard} from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {db, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { getKPIFields, goToMenuPage } from '../controller/functions'; +import { getProgramChecklistAvailableQ } from '../constants/ConstantQueries'; +import GradientButton from '../components/gradientButton'; + + +function ProgramChecklist(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [program, setProgram] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ScreenName, setScreenName] = useState(""); + const [BgNav, setBgNav] = useState(false); + const [BgNavData, setBgNavData] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [CheckList, setCheckList] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [showAlert, setShowAlert] = useState(false); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [Hdrname, setHdrname] = useState(""); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let program1=params.CatData || {}; + let menu1=(params.menu || params.MenuItem) || {}; + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let isNonMerchan1=params.isNonMerchans!=null? params.isNonMerchans : false; + let isNonProgam=params.isNonProgs!=null? params.isNonProgs : false; + let isStoreSearch=params.isStoreSearch!=null? params.isStoreSearch : false; + let screenname1=params.screenname!=null? params.screenname : ""; + let BgNav1=params.redirect!=null? params.redirect : false; + let BgNavData1=params.BgNavData!=null? params.BgNavData : {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1) + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + setCurrentMenu(menu1); + setScreenName(screenname1); + setBgNav(BgNav1); + setBgNavData(BgNavData1); + setProgram(program1); + + getData(storeData1,program1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch); + + + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(storeData1,program1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch); + }); + + return function cleanup() { + + return willFocusSubscription + }; + + }, []); + + + async function getData(storeData1,program1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + await db.transaction(async function (txn) { + + let q=await getProgramChecklistAvailableQ(storeData1,menu1,program1); + console.log("checklist q:",q); + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('program checklist len:',txnres2.rows.length) + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i + + + + Checklist + + + + + Status + + + + {rerenderdata==rerenderdata && + CheckList.map((item,index)=>{ + + return( + + + + {item.Checklist} + + + + + {item.Answer} + + + + ); + }) + } + + ) + } + + return ( + + {processing && } + + + + + + + {'Program:'} + {program.ProgramName} + + + + {'Grade:'} + {program.Grade} + + + {'Audit Date:'} + {program.AuditDate} + + + + + + + + {Object.keys(storeData).length>0 && + _renderChecklist() + } + + + + {movetoMenuScreen(storeData,currentMenu,program,BgNav,BgNavData,isAdhocScreen,isBeatPlan,isNonMerchan,isNonProg,isStoreSearch)}}> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ProgramChecklist); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ProgramList.js b/PerformicsSrc/src/screens/ProgramList.js new file mode 100644 index 0000000..600fc93 --- /dev/null +++ b/PerformicsSrc/src/screens/ProgramList.js @@ -0,0 +1,588 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { getKPIFields, goToMenuPage } from '../controller/functions'; + + +function ProgramList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, SetIsStoreSearch] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ScreenName, setScreenName] = useState(""); + const [BgNav, setBgNav] = useState(false); + const [BgNavData, setBgNavData] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [productCats, setProductCats] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [showAlert, setShowAlert] = useState(false); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [Hdrname, setHdrname] = useState(""); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let isNonMerchan1=params.isNonMerchans!=null? params.isNonMerchans : false; + let isNonProgam=params.isNonProgs!=null? params.isNonProgs : false; + let isStoreSearch=params.isStoreSearch!=null? params.isStoreSearch : false; + let screenname1=params.screenname!=null? params.screenname : ""; + let BgNav1=params.redirect!=null? params.redirect : false; + let BgNavData1=params.BgNavData!=null? params.BgNavData : {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1) + setIsNonProg(isNonProgam) + SetIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + setCurrentMenu(menu1); + console.log("w.ProgramName------",screenname1) + setScreenName(screenname1); + setBgNav(BgNav1); + setBgNavData(BgNavData1); + + + getData(storeData1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch); + }); + + return function cleanup() { + return unsubscribe; + return willFocusSubscription + }; + + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(storeData1,menu1,screenname1,BgNav1,BgNavData1,isAdhoc,isBeat,isNonMerchan1,isNonProgam,isStoreSearch){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + let {PSAllow,PSTableName}=menu1; + PSTableName=PSTableName!=null?PSTableName:''; + PSAllow=PSAllow!=null?PSAllow:false; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let HdrName1=(PSTableName.toLowerCase()==HierarchyTbls.Master_SubCategory.toLowerCase()?'Sub Categories':(PSTableName.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()?'Brands':'Categories')); + setHdrname(HdrName1); + + // Forward to menu screen if Partial Save is not allowed + if(!PSAllow || PSTableName==''){ + let obj={props,'storeData':storeData1,'screenname':screenname1,'ShowCatWise':true,'MenuItem':menu1,'BgNav':BgNav1,'BgNavData':BgNavData1,'isAdhocScreen':isAdhoc,'isBeatPlan':isBeat,'isNonMerchan':isNonMerchan1,'isNonProg':isNonProgam,'isStoreSearch':isStoreSearch} + goToMenuPage(obj); + } + + let orderBy='',idCol='',nameCol=''; + // if(PSTableName.toLowerCase()==HierarchyTbls.Master_SubCategory.toLowerCase()){ + // idCol='SubCategoryId',nameCol='SubCategoryName'; + // orderBy=' p.SubCategorySequence '; + // } + // else if(PSTableName.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + // idCol='BrandId',nameCol='BrandName'; + // orderBy=' p.BrandSequence '; + // } + // else if(PSTableName.toLowerCase()==HierarchyTbls.Master_Product.toLowerCase()){ + // idCol='ProductId',nameCol='ProductName'; + // orderBy=' p.ProductSequence '; + // } + // else { + // idCol='CategoryId',nameCol='CategoryName'; + // orderBy=' p.CategorySequence '; + // } + + nameCol='ProgramName' + idCol='ProgramId'; + + + let q=await getFilterQuery(storeData1,menu1,idCol,nameCol,orderBy,AllKPIFields); + + + + await db.transaction(async function (txn) { + + // let q2=` SELECT CATEGORY_ID as CategoryId,CATEGORY as CategoryName FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('filters len:',txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;ii.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + let sosCheckAssortmentI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SOSCheckAssortment') + let sosCheckAssortmentObj=sosCheckAssortmentI>=0?AllKPIFields[sosCheckAssortmentI]:{}; + let sosCheckAssortment=sosCheckAssortmentI>=0?sosCheckAssortmentObj['KPIFieldEnable']:false; + + let COMPStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow' && i.ScreenName==ScreenName); + let COMPStockAllow_Obj=COMPStockAllow_Index>=0?AllKPIFields[COMPStockAllow_Index]:{}; + let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIFieldEnable']:false; + + + let ProgramStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='PartialSaveAllow' && i.ScreenName==ScreenName); + let ProgramStockAllow_Obj=ProgramStockAllow_Index>=0?AllKPIFields[ProgramStockAllow_Index]:{}; + let isProgramStockAllow=ProgramStockAllow_Index>=0?ProgramStockAllow_Obj['KPIFieldDisplayName']:""; + + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + let q=``,join='',join2='',join3='',WindData={},joinKey=''; + switch(ScreenName){ + case 'STOCK': + join=` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + q=`SELECT DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} where mp.StoreId='${StoreId}' ${(isCOMPStockAllow==true?'':` and (p.IsCompetitor='0' or p.IsCompetitor= 0) `)}`; + q+=` order by ${orderBy}`; + return q; + case 'PROMOTIONONEAPP': + WindData=await getWindowFilterFields(storeData1,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'); + WindData=WindData!=null?WindData:{}; + joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + console.log('joinKey:',joinKey); + join=` INNER join Master_PromotionDefinition d on p.${joinKey}=d.PromoValue `; + join2=` INNER join Mapping_StorePromotion md on d.PromoDefinitionId=md.PromoDefinitionId `; + q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + q+=` order by ${orderBy}`; + console.log("PROMOTIONONEAPP:",q); + return q; + + case 'SOSONEAPP': + WindData=await getWindowFilterFields(storeData1,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'); + WindData=WindData!=null?WindData:{}; + joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + join=` INNER join Master_ShareOfShelfDefinition d on p.${joinKey}=d.SOSHeaderValue `; + join2=` INNER join Mapping_StoreShareOfShelf md on d.SOSDefinitionId=md.SOSDefinitionId `; + if(sosCheckAssortment){ + join3=` INNER JOIN (select * from Mapping_ProductAssortmentStorewise mp + where mp.StoreId='${StoreId}') mp1 + on p.ProductId=mp1.ProductId `; + } + q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} ${join3} where md.StoreId='${StoreId}' `; + q+=` order by ${orderBy}`; + console.log("SOSONEAPP:",sosCheckAssortment,q); + return q; + + case 'PAIDVISIONEAPP': + let tbname2=isSpecificMappingEnable?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility'; + + WindData=await getWindowFilterFields(storeData1,'Master_VisibilityDefinition',tbname2,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable'); + WindData=WindData!=null?WindData:{}; + joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + join=` INNER join Master_VisibilityDefinition d on p.${joinKey}=d.VisibilityValue and d.MenuId='${MenuId}' `; + join2=` INNER join ${tbname2} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `; + + q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + q+=` order by ${orderBy}`; + console.log("PAIDVISIONEAPP:",q); + return q; + case 'PROGRAMONEAPP': + // let tbname3="Mapping_StoreProgram"; + + // WindData=await getWindowFilterFields(storeData1,'Master_ProgramDefinition',tbname3,'ProgramDefinitionId','ProgramDefinitionId',"ProgramTable"); + // WindData=WindData!=null?WindData:{}; + // joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + // join=` INNER join Master_VisibilityDefinition d on p.${joinKey}=d.ProgramValue and d.MenuId='${MenuId}' `; + // join2=` INNER join ${tbname3} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `; + + // q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + // q+=` order by ${orderBy}`; + + q=`SELECT DISTINCT w.ProgramId, w.ProgramName FROM Master_ProgramDefinition w INNER JOIN Mapping_StoreProgram MW on W.ProgramDefinitionId=MW.ProgramDefinitionId WHERE StoreId='${StoreId}' and w.MenuId='${MenuId}' ` + console.log("PROGRAMONEAPP:",q); + return q; + + default: return ''; + } + } + + async function getCatDoneQuery(storeData1,menu1,cat,idCol,nameCol,AllKPIFields=[]){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let {ScreenName,MenuId}=menu1; + + let IdVal=cat[idCol]; + let nameVal=cat[nameCol]; + + console.log("Cat---",cat,IdVal) + let PJP_Table=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':isNonMerchan==true?'NonMerchandising_JourneyPlan':isNonProg==true?'NonProgram_JourneyPlan': isStoreSearch==true?'StoreSearch_JourneyPlan':'Mapping_JourneyPlan'); + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + + let q=``,FilterIds=[],FilterIdsJoin=''; + switch(ScreenName){ + case 'STOCK': + q=` SELECT * FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SUB_CATEGORY_ID='${IdVal}' `; + return q; + case 'PROMOTIONONEAPP': + FilterIds=await getWindowFilterIds(idCol,IdVal,storeData1,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable') + FilterIds=FilterIds!=null?FilterIds:[]; + FilterIdsJoin=FilterIds.length>0?FilterIds.join(','):''; + q=` SELECT * FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_VALUE in (${FilterIdsJoin}) `; + return q; + case 'SOSONEAPP': + FilterIds=await getWindowFilterIds(idCol,IdVal,storeData1,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable') + FilterIds=FilterIds!=null?FilterIds:[]; + FilterIdsJoin=FilterIds.length>0?FilterIds.join(','):''; + q=` SELECT * FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HDR_VALUE in (${FilterIdsJoin}) `; + return q; + case 'PAIDVISIONEAPP': + let tbname2=isSpecificMappingEnable?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility'; + + FilterIds=await getWindowFilterIds(idCol,IdVal,storeData1,'Master_VisibilityDefinition',tbname2,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable',true,menu1) + FilterIds=FilterIds!=null?FilterIds:[]; + FilterIdsJoin=FilterIds.length>0?FilterIds.join(','):''; + q=` SELECT * FROM ${AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PVIS_VALUE in (${FilterIdsJoin}) `; + return q; + case 'PROGRAMONEAPP': + // let tbname3="Mapping_StoreProgram"; + + // WindData=await getWindowFilterFields(storeData1,'Master_ProgramDefinition',tbname3,'ProgramDefinitionId','ProgramDefinitionId',"ProgramTable"); + // WindData=WindData!=null?WindData:{}; + // joinKey=WindData['filterIdsCol']!=null?WindData['filterIdsCol']:''; + // join=` INNER join Master_VisibilityDefinition d on p.${joinKey}=d.ProgramValue and d.MenuId='${MenuId}' `; + // join2=` INNER join ${tbname3} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `; + + // q=`select DISTINCT p.${idCol},p.${nameCol} from Product_Master p ${join} ${join2} where md.StoreId='${StoreId}' `; + // q+=` order by ${orderBy}`; + + let tbname3="Mapping_StoreProgram"; + + FilterIds=await getWindowFilterIds(idCol,IdVal,storeData1,'Master_ProgramDefinition',tbname3,'ProgramDefinitionId','ProgramDefinitionId','ProgramTable',true,menu1) + FilterIds=FilterIds!=null?FilterIds:[]; + FilterIdsJoin=FilterIds.length>0?FilterIds.join(','):''; + q=` SELECT * FROM ${AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROG_ID in (${FilterIdsJoin}) `; + // q=`SELECT DISTINCT w.ProgramId, w.ProgramName FROM Master_ProgramDefinition w INNER JOIN Mapping_StoreProgram MW on W.ProgramDefinitionId=MW.ProgramDefinitionId WHERE StoreId='${StoreId}' ` + console.log("PROGRAMONEAPP---:",q); + return q; + + default: return ''; + } + } + + + async function getWindowFilterIds(idCol,IdVal,storeData1,TableName1,TableName2,JoinCol1,JoinCol2,compareKey,AddMenuCase=false,menu1={}){ + + try{ + let AllIds=[]; + let {StoreId}=storeData1 + let {ScreenName,MenuId}=menu1; + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let join=` inner join ${TableName2} s on w.${JoinCol1}=s.${JoinCol2} `; + let q=`Select w.* from ${TableName1} w ${join} where s.StoreId='${StoreId}' and w.ProgramId='${IdVal}' `; + if(AddMenuCase){ + q+=` and w.MenuId='${MenuId}' `; + } + + console.log("done------",q) + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return AllIds; + }); + } + catch(err){ + console.log("err",err); + } + } + + async function getWindowFilterFields(storeData1,TableName1,TableName2,JoinCol1,JoinCol2,compareKey){ + + try{ + let AllIds={}; + let {StoreId}=storeData1 + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let join=` inner join ${TableName2} s on w.${JoinCol1}=s.${JoinCol2} `; + let q=`Select w.* from ${TableName1} w ${join} where s.StoreId='${StoreId}' `; + console.log("filter---------",q) + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let Wind_data =txnres.rows.item(0); + let compareVal=Wind_data[compareKey]!=null?Wind_data[compareKey]:''; + console.log("compareVal1:",Wind_data,HierarchyTbls,compareVal); + let filterIdsCol=''; + if(compareVal.toLowerCase()==HierarchyTbls.Master_Category.toLowerCase()){ + filterIdsCol='CategoryId'; + } + else if(compareVal.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + filterIdsCol='BrandId'; + } + else if(compareVal.toLowerCase()==HierarchyTbls.Master_Product.toLowerCase()){ + filterIdsCol='ProductId'; + } + else{ + filterIdsCol='SubCategoryId'; + } + Wind_data['filterIdsCol']=filterIdsCol; + + resolve(Wind_data) + } + else{ + resolve(AllIds) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return AllIds; + }); + } + catch(err){ + console.log("err",err); + } + } + + + async function isCatDone(storeData1,menu1,cat,idCol,nameCol,AllKPIFields=[]){ + // let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + // let {MenuId, MenuName,ScreenName}=menu1; + let q=await getCatDoneQuery(storeData1,menu1,cat,idCol,nameCol,AllKPIFields); + return await new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + resolve(true); + }else{ + resolve(false); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + function gotoCatProducts(cat={}){ + let obj={props,'screenname':ScreenName,'storeData':storeData,'MenuItem':currentMenu,'ShowCatWise':false,'CatData':cat,'BgNav':BgNav,'BgNavData':BgNavData,'isAdhocScreen':isAdhocScreen,'isBeatPlan':isBeatPlan,'isNonMerchan':isNonMerchan,'isNonProg':isNonProg,'isStoreSearch':isStoreSearch} + goToMenuPage(obj); + } + + + function _renderFilterCategories(){ + return ( + + { + const cat=item; + let isDone=item.isDone; + return( + + + {gotoCatProducts(cat)}}> + + {item[ColName]} + + {(item.isDone!=null && item.isDone==true) && } + + + + ); + }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId+':'} + {storeData.StoreId} + + + {ST.StoreCode+':'} + {storeData.StoreCode} + + + + + + + + + {currentMenu.MenuName} + + {Object.keys(storeData).length>0 && + _renderFilterCategories() + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ProgramList); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ProgramQuestions.js b/PerformicsSrc/src/screens/ProgramQuestions.js new file mode 100644 index 0000000..4ba8ba7 --- /dev/null +++ b/PerformicsSrc/src/screens/ProgramQuestions.js @@ -0,0 +1,2935 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme } from "../styles/Global"; +import { AppState, Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated,KeyboardAvoidingView, Keyboard} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {Add_metadataToImage, getKPIFields, resizeImage,restore_ImageWithMetaData,validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function ProgramQuestionsOneApp(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [SqrFtPosReasons, setSqrFtPosReasons] = useState([]); + const [SqrFtNegReasons, setSqrFtNegReasons] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues,setFilteredPromoValues]= useState(''); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + + + getData(storeData1,menu1,CatData1,ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e){ + + if(showCamera==true || showQRCamera==true ){ + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false) + } + else if(show_zoomImage==true){ + e.preventDefault(); + setShow_zoomImage(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1,menu1,CatData1={},ShowCatWise1=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + let {PSAllow,PSTableName}=menu1; + PSTableName=PSTableName!=null?PSTableName:''; + PSAllow=PSAllow!=null?PSAllow:false; + + let idCol='ProgramId'; + // ,nameCol='ProgramName'; + + + let IdVal=CatData1[idCol]; + // let NameVal=CatData1[nameCol]; + setFilteredPromoValues(IdVal); + let inputChangeFlag=[],storeBGData1=[],bgStoreJson={},isBgDataExists=false; + + //storeBGData check + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && menu1.MenuId==BgMenuID && visiteDate==d2){ + isBgDataExists=true; + storeBGData1=storeBGData; + bgStoreJson=StoreJson + WindowDataRef.current=storeBGData + setWindowData(storeBGData); + BgUnsavedChanges(true) + } + } + + // call this after storeBGData check + if(PSAllow){ + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current=true; + PSGroupData.current=CatData1; + } + + await db.transaction(async function (txn) { + + let q3=`Select ProgramReasonId as ReasonId,ProgramReason as Reason,IsRemarkTaken From Master_ProgramReason WHERE MenuId='${menu1.MenuId}' order by ProgramReason `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let Posarr=[],Negarr=[]; + for(var i=0;i0){ + let arr=[];let images=[],allWindowsData=[]; + + + for(var i=0;ii.ProgramId==data.ProgramId && i.ProgramDefinitionId==data.ProgramDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + isPresent=storeBgObj.isPresent=='1' || storeBgObj.isPresent==1 ?1:0; + } + + let animatedChoice=new Animated.Value(isPresent); + data.animatedChoice=animatedChoice; + + data.NoOfSplit=parseInt(data.NoOfSplit); + let NoOfSplit=data.NoOfSplit; + + let isStockReq=data.ProgramElementStockRequired=='true' || data.ProgramElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.ProgramRefImage, props: {}} + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit,data,storeData1,menu1); + let WQr = await getWindowQuestions(data,storeData1,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent,AllKPIFields) : {'WStocks':[],'WStocksData':[]}; + let WStocks=WSd['WStocks'] || []; + let WStocksData=WSd['WStocksData'] || []; + let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + let isNAImageAvl=data.ProgramNotExistCamera=='true' || data.ProgramNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.PROGNAImage!=null?data.PROGNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + let showRsnRemark=((data.SHOW_RSN_REMARK=='1' || data.SHOW_RSN_REMARK==1 )?true:false); + + let PrevDisplayArea=(data.PrevDisplayArea!=null && data.PrevDisplayArea!='' && data.PrevDisplayArea!='undefined')?data.PrevDisplayArea:''; + data.PrevDisplayArea=PrevDisplayArea; // reassign values + let DISPLAY_AREA=data.DISPLAY_AREA!=null && data.DISPLAY_AREA!='undefined'?data.DISPLAY_AREA:''; + let POS_DA_REASON_ID=data.POS_DA_REASON_ID!=null && data.POS_DA_REASON_ID!='undefined'?data.POS_DA_REASON_ID:''; + let POS_DA_REASON=data.POS_DA_REASON!=null && data.POS_DA_REASON!='undefined'?data.POS_DA_REASON:''; + let NEG_DA_REASON_ID=data.NEG_DA_REASON_ID!=null && data.NEG_DA_REASON_ID!='undefined'?data.NEG_DA_REASON_ID:''; + let NEG_DA_REASON=data.NEG_DA_REASON!=null && data.NEG_DA_REASON!='undefined'?data.NEG_DA_REASON:''; + let showPosDAReason=PrevDisplayArea!='' && DISPLAY_AREA!=''?(parseFloat(data.PrevDisplayArea)parseFloat(DISPLAY_AREA)):false; + + let windowDataObj={'ProgramId':data.ProgramId,'ProgramDefinitionId':data.ProgramDefinitionId,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'isAllSKUChecked':isAllChecked,'remark':(data.Remark!=null?data.Remark:''),'showOtherText':showRsnRemark,'RemarkText':(data.REASON_REMARK || '')}; + windowDataObj["displayAreaInSqrFeet"]=(DISPLAY_AREA!=''?DISPLAY_AREA:(PrevDisplayArea!=''?PrevDisplayArea:'')); + windowDataObj["PosDisplayAreaReasonId"]=POS_DA_REASON_ID; + windowDataObj["PosDisplayAreaReason"]=POS_DA_REASON; + windowDataObj["NegDisplayAreaReasonId"]=NEG_DA_REASON_ID; + windowDataObj["NegDisplayAreaReason"]=NEG_DA_REASON; + windowDataObj["showPosDAReason"]=showPosDAReason; + windowDataObj["showNegDAReason"]=showNegDAReason; + + data['WindowQuestions']=WindowQuestions; + data['WindowStocks']=WStocks; + let changesFlag = {ProgramId:data.ProgramId, ProgramDefinitionId: data.ProgramDefinitionId, Flag:(data.PROGHeaderId!=null?true:false)} + inputChangeFlag.push(changesFlag) + arr.push(data); + + allWindowsData.push(windowDataObj); + + if(i==txnres2.rows.length-1){ + if(!isBgDataExists){ + BgWindowData(allWindowsData); + } + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + setProcessing(false); + notify('No data found!') + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getWindowSplits(NoOfSplit,window,storeData1,menu1){ + let WindowSplits_def= []; + for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.PROGRAM_IMAGES} where PROG_HEADER_ID='${window.PROGHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window,storeData1,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + // if(isInserted==true){ + // selectlist=` DISTINCT q.QUESTION_ID as ProgramQuestionId,q.QUESTION_CODE as ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + // join2=` inner join Mapping_ProgramQuestion mq on mq.ProgramQuestionId=wq.ProgramQuestionId `; + // join=` inner join Master_ProgramQuestion wq on wq.ProgramQuestionId=q.QUESTION_ID `; + // q=`select ${selectlist} from ${AppTables.PROGRAM_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.PROG_DEFINITION_ID='${window.ProgramDefinitionId}' and q.PROG_ID='${window.ProgramId}' order by wq.ProgramQuestionSequence `; + // } + // else{ + // selectlist=` DISTINCT wq.ProgramQuestionId,wq.ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable `; + // join=` inner join Mapping_ProgramQuestion mq on mq.ProgramQuestionId=wq.ProgramQuestionId `; + // q=`select ${selectlist} from Master_ProgramQuestion wq ${join} where mq.ProgramDefinitionId='${window.ProgramDefinitionId}' order by wq.ProgramQuestionSequence `; + // } + + + //get data from masters with saved data if any + // selectlist=` DISTINCT q.QUESTION_ID as ProgramQuestionId,q.QUESTION_CODE as ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + selectlist=` DISTINCT wq.ProgramQuestionId,wq.ProgramQuestionSequence,wq.ProgramQuestionCode,wq.ProgramQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 `; + join2=` Left Outer Join ${AppTables.PROGRAM_CHILD_DATA} q on wq.ProgramQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.PROG_DEFINITION_ID='${window.ProgramDefinitionId}' and q.PROG_ID='${window.ProgramId}' and q.VISIT_DATE='${d2}'`; + join=` inner join Mapping_ProgramQuestion mq on mq.ProgramQuestionId=wq.ProgramQuestionId `; + q=`select ${selectlist} from Master_ProgramQuestion wq ${join} ${join2} where mq.ProgramDefinitionId='${window.ProgramDefinitionId}' order by wq.ProgramQuestionSequence `; + + // console.log("hdakshd----",q) + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT ProgramAnswerId as AnswerId,ProgramAnswerName as Answer,PAShowCamera,PACameraMandatory,PAQuestionEnable,PAQuestionDisable `; + q=`select ${selectlist} from Master_ProgramQuestion where ProgramQuestionId='${qtn.ProgramQuestionId}' order by PASequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false,AllKPIFields=[]){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + let {StateId,ChainId,StoreTypeId,StoreId}=storeData1; + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let checkassrt=window.ProgramElementCheckAssortment=='true' || window.ProgramElementCheckAssortment==1?true:false; + let join='',join2='',selectlist2='',q2=''; + + //get data from masters with saved data if any + if(checkassrt){ + join2=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ProgramStockValue and a.StoreId='${StoreId}' `; + } + + let join3=''; + // if(isSpecificMappingEnable==true){ + // join3=` Left Outer Join ${AppTables.PROGRAM_STOCK_DATA} ps on s.ProgramValue=ps.PROG_STOCK_VALUE and ps.PROG_DEFINITION_ID='${window.ProgramDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + // selectlist2=` '0' as ProgramStockDefinitionId, s.ProgramDefinitionId,s.ProgramTable as ProgramStockTable,s.ProgramField as ProgramStockField,s.ProgramValue as ProgramStockValue,'' as ProgramStockMBQ,s.ChildName as ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PROG_PRESENT,'') as isPROGPresent `; + // q2=`select ${selectlist2} from Mapping_StoreProgramSpecific s ${join2} ${join3} where s.ProgramDefinitionId='${window.ProgramDefinitionId}' and s.StoreId='${StoreId}' order by s.ChildName `; + + // }else{ + join3=` Left Outer Join ${AppTables.PROGRAM_STOCK_DATA} ps on s.ProgramStockDefinitionId=ps.PROG_STOCK_DEFINITION_ID and s.ProgramStockValue=ps.PROG_STOCK_VALUE and ps.PROG_DEFINITION_ID='${window.ProgramDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2=` s.ProgramStockDefinitionId, s.ProgramDefinitionId,s.ProgramStockTable,s.ProgramStockField,s.ProgramStockValue,s.ProgramStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PROG_PRESENT,'') as isPROGPresent `; + q2=`select ${selectlist2} from Master_ProgramStockDefinition s ${join2} ${join3} where s.ProgramDefinitionId='${window.ProgramDefinitionId}' order by s.ProductName `; + // } + + console.log("isSpecificMappingEnable---",isSpecificMappingEnable,q2) + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Stock qty added:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i0){ + // let arr=[],WStocksData=[]; + // let isAllChecked=1; + // for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + async function focusToNext(WindowStocks,windowIndex,stockProd,index) + { + console.log('focusToNext is call'); + console.log('WindowStocks',index+1) + + if(index==WindowStocks.length-1){ + return; + } + + try{ + // inputRefs.current['input1_'+data.ProgramDefinitionId+"_"+data.ProgramStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].ProgramStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all ProgramStockDefinitionId are 0) + console.log('next 1 call','input1_'+WindowStocks[index+1].ProgramDefinitionId+'_'+(index+1)) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].ProgramDefinitionId+'_'+(index+1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+window.ProgramDefinitionId+'_'+window.ProgramId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.ProgramImage1Lable || ''; + let camera2Label=window.ProgramImage2Lable || ''; + let extraLabel=''; + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.ProgramQuestionId+'_ImageName1'; + var image_key_path=qtn.ProgramQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.ProgramQuestionId; + + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | ProgDef Id:'+window.ProgramDefinitionId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + let uri='file://'+imagePath; + console.log('image marker:',uri); + // render data with clicked image + if(cameraType=='2'){ + + QD[image_key_path]=uri; + if(qtn.QuestionType=="Image"){ + //set answid - 0 and answer to filename if qtnType is Image + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + QD[id_key]=0; + QD[ans_key]=filename; + } + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + // setProcessing(false); + } + + + async function onQRScanned(imgdata){ + let qtn=QRqtnData.qtn || {}; + let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value,qtn,window) + } + + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.ProgramQuestionId==qtn.ProgramQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + setErrorField({}); + setError(false); + let GridAllow = cameraType=='1' ?( type==='1' ? (window.ProgramImage1CameraGrid === 'true' || window.ProgramImage1CameraGrid==true): (window.ProgramImage1CameraGrid === 'true' || window.ProgramImage1CameraGrid==true)):false + + setGridValue(GridAllow); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let isSpecificMapIndex=KPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?KPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + // remove old data + let isDeleted = await removePreviousData(); + // console.log("isDeleted:",isDeleted); + + await db.transaction(async function (txn) { + + // add data + var values='',childV='',imageV='',stockV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.ProgramImage1=='true' || window.ProgramImage1==1?1:0; + let isImage2=window.ProgramImage2=='true' || window.ProgramImage2==1?1:0; + let isNAImageAvl=window.ProgramNotExistCamera=='true' || window.ProgramNotExistCamera==1?1:0; + let isNAReasonEnable=window.ProgramNotExistReasonEnable=='true' || window.ProgramNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.ProgramExistReasonEnable=='true' || window.ProgramExistReasonEnable==1? 1:0; + let isStockReq=window.ProgramElementStockRequired=='true' || window.ProgramElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + + let PROG_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {ProgramDefinitionId,MenuId,ProgramId,ProgramName,ProgramTable,ProgramField,ProgramValue,ChildName}=window; + let showOtherText=wind.showOtherText==true || wind.showOtherText=='1' ?1:0; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + let displayAreaInSqrFeet=wind.displayAreaInSqrFeet!=null?wind.displayAreaInSqrFeet:'0'; + let PosDisplayAreaReasonId=wind.PosDisplayAreaReasonId!=null?wind.PosDisplayAreaReasonId:''; + let PosDisplayAreaReason=wind.PosDisplayAreaReason!=null?wind.PosDisplayAreaReason:''; + let NegDisplayAreaReasonId=wind.NegDisplayAreaReasonId!=null?wind.NegDisplayAreaReasonId:''; + let NegDisplayAreaReason=wind.NegDisplayAreaReason!=null?wind.NegDisplayAreaReason:''; + let showPosDAReason=wind.showPosDAReason==1 || wind.showPosDAReason=='1'; + let showNegDAReason=wind.showNegDAReason==1 || wind.showNegDAReason=='1'; + + + console.log('MenuId in savedata:',MenuId); + + values+=values!=''?' , ':''; + values+=` ('${PROG_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${ProgramDefinitionId}','${ProgramId}','${ProgramName}','${ProgramTable}','${ProgramField}','${ProgramValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${showOtherText}','${RemarkText}','1','${d3}','${isSpecificMappingEnable}','${displayAreaInSqrFeet}','${showPosDAReason?PosDisplayAreaReasonId:''}','${showPosDAReason?PosDisplayAreaReason:''}','${showNegDAReason?NegDisplayAreaReasonId:''}','${showNegDAReason?NegDisplayAreaReason:''}') `; + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false,Image1=""; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let multi_key=qtn.ProgramQuestionId+'_MultiOption'; + let date_key=qtn.ProgramQuestionId+'_Date'; + let img_key=qtn.ProgramQuestionId+'_ImagePath1'; + let imgname_key=qtn.ProgramQuestionId+'_ImageName1'; + let rating_key=qtn.ProgramQuestionId+'_Rating'; + let list_mcdata=[]; + let isDisabled=qtn.isDisabled; + + let {ProgramQuestionId,ProgramQuestionCode,QuestionType,PQShowCamera}=qtn + let answer=QD[ans_key] || 0; + let answerId=QD[id_key]===0? 0 :(QD[id_key]|| ''); + let multi_options_ids=QD[multi_key] || ''; + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date' || qtn.QuestionType=='Image') + { + showImageTag=(qtn.PQShowCamera==1 || qtn.PQShowCamera=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + Image1=showImageTag==1?(qtn?.QuestionType=='Image'? QD[ans_key] :QD[imgname_key]):''; + + if(qtn?.QuestionType=='Image'){ + Image1=QD[ans_key] + } + + + childV+=childV!=''?' , ':''; + childV+=` ('${PROG_HEADER_ID}','${StoreId}','${d3}','${ProgramDefinitionId}','${ProgramId}','${ProgramQuestionId}','${ProgramQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + Image1Name=isImage1==1?Image1Name:''; + Image2Name=isImage2==1?Image2Name:''; + + imageV+=imageV!=''?' , ':''; + imageV+=` ('${PROG_HEADER_ID}','${StoreId}','${d3}','${ProgramDefinitionId}','${ProgramId}','${Image1Name}','${Image2Name}','${d3}') `; + } + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + let sd=WStocksData.find(i=> i.ProductId==stockProd.ProgramStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPROGPresent=sd.isPROGPresent!=null?sd.isPROGPresent:0; + let {ProgramStockDefinitionId, ProgramDefinitionId,ProgramStockTable,ProgramStockField,ProgramStockValue,ProgramStockMBQ,ProductName} =stockProd + stockV+=stockV!=''?' , ':''; + stockV+=` ('${PROG_HEADER_ID}','${StoreId}','${d3}','${ProgramDefinitionId}','${ProgramId}','${ProgramStockDefinitionId}','${ProgramStockTable}','${ProgramStockField}','${ProgramStockValue}','${ProgramStockMBQ}','${ProductName}','${stock}','${isPROGPresent}','${d3}') `; + } + + } + } + + console.log('values:',values); + + + + let add_hdr_data=`INSERT INTO ${AppTables.PROGRAM_HDR_DATA} (PROG_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,PROG_NAME,PROG_TABLE,PROG_FIELD,PROG_VALUE,CHILD_NAME,IS_PRESENT,PROG_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC,DISPLAY_AREA,POS_DA_REASON_ID,POS_DA_REASON,NEG_DA_REASON_ID,NEG_DA_REASON) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.PROGRAM_CHILD_DATA} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.PROGRAM_IMAGES} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.PROGRAM_STOCK_DATA} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,PROG_STOCK_DEFINITION_ID,PROG_STOCK_TABLE,PROG_STOCK_FIELD,PROG_STOCK_VALUE,PROG_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROG_PRESENT,ADDED_DATE) VALUES ${stockV} `; + + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify('Cannot add paid Program images'); + } + else if(!isStockAdded){ + setProcessing(false);notify('Cannot add paid Program stock data'); + } + else if(!isChildAdded){ + setProcessing(false);notify('Cannot add paid Program questions data'); + } + else{ + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + setProcessing(false);notify('Paid Program updated successfully'); + props.navigation.goBack(); + } + + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add paid Program data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let {PSAllow}=currentMenu + let deleteOnlyCatData=ShowCatWise && PSAllow && FilteredPromoValues!="" && FilteredPromoValues!=null ; + + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + let sq=`Select * FROM ${AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + if(deleteOnlyCatData){ + sq+=` and PROG_ID='${FilteredPromoValues}' `; + } + await txn.executeSql(sq,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + function showError(obj,isErr){ + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve,reject)=>{ + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.ProgramImage1=='true' || window.ProgramImage1==1?1:0; + let isImage2=window.ProgramImage2=='true' || window.ProgramImage2==1?1:0; + let isNAImageAvl=window.ProgramNotExistCamera=='true' || window.ProgramNotExistCamera==1?1:0; + let isNAReasonEnable=window.ProgramNotExistReasonEnable=='true' || window.ProgramNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.ProgramExistReasonEnable=='true' || window.ProgramExistReasonEnable==1? 1:0; + let isStockReq=window.ProgramElementStockRequired=='true' || window.ProgramElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let DisplayAreaRequired=window.DisplayAreaRequired=='true' || window.DisplayAreaRequired==1?1:0; + let DisplayAreaRequiredLabel=window.DisplayAreaRequiredLabel!=null && window.DisplayAreaRequiredLabel!='undefined'? window.DisplayAreaRequiredLabel:""; + + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + const wind=WindowData.find(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + + let displayAreaInSqrFeet=wind.displayAreaInSqrFeet!=null?wind.displayAreaInSqrFeet:''; + let PosDisplayAreaReasonId=wind.PosDisplayAreaReasonId!=null?wind.PosDisplayAreaReasonId:''; + let PosDisplayAreaReason=wind.PosDisplayAreaReason!=null?wind.PosDisplayAreaReason:''; + let NegDisplayAreaReasonId=wind.NegDisplayAreaReasonId!=null?wind.NegDisplayAreaReasonId:''; + let NegDisplayAreaReason=wind.NegDisplayAreaReason!=null?wind.NegDisplayAreaReason:''; + let showPosDAReason=wind.showPosDAReason==1 || wind.showPosDAReason=='1'; + let showNegDAReason=wind.showNegDAReason==1 || wind.showNegDAReason=='1'; + + + let errorobj = {'EF_Window':window}; + + if(isPresent=='1'){ + if(isReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + // else if(remark==''){ + // notify(`Please enter remark for ${window.ProgramName} `,'LONG'); + // resolve(false);return; + // } + else{ + if(StoreCameraAllow && window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + { + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + console.log('Image2Name',Image2Name,isImage2); + if(isImage1==1 && Image1Name==''){ + errorobj['EF_splitImage1']="splitImage1"; + errorobj['EF_splitItemIndex']=splitItemIndex; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ProgramName}`,'LONG'); + resolve(false);return; + } + else if(isImage2==1 && Image2Name==''){ + errorobj['EF_splitImage2']="splitImage2"; + errorobj['EF_splitItemIndex']=splitItemIndex; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ProgramName}`,'LONG'); + resolve(false);return; + } + } + } + + if(isStockReq==1){ + let isProductSelected=false; + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + + let sd=WStocksData.find(i=> i.ProductId==stockProd.ProgramStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPROGPresent=sd.isPROGPresent!=null?sd.isPROGPresent:0; + + if(isPROGPresent==1){ + isProductSelected=true; + } + + if((isListedSKUEnable==true && isPROGPresent==1 && StockQtyRequired==1 && stock=='') || (isListedSKUEnable!=true && stock!==0 && (stock==null || stock==''))){ + errorobj['EF_stock']="input1_"; + errorobj['EF_stockProdIndex']=stockProdIndex; + let refIn1=inputRefs.current['input1_'+window.ProgramDefinitionId+'_'+stockProdIndex]; + if(refIn1!=null){ + refIn1.focus(); + } + showError(errorobj,true); + notify(`${ST.Pleaseenterstockfor} ${window.ProgramName} ( ${stockProd.ProductName} ) `,'LONG'); + resolve(false);return; + } + + if(isListedSKUEnable==true && stockProdIndex==WindowStocks.length-1){ + if(!isProductSelected){ + errorobj['EF_isProductSelected']="isProductSelected"; + showError(errorobj,true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + } + + } + } + + if(WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let multi_key=qtn.ProgramQuestionId+'_MultiOption'; + let date_key=qtn.ProgramQuestionId+'_Date'; + let img_key=qtn.ProgramQuestionId+'_ImagePath1'; + let imgname_key=qtn.ProgramQuestionId+'_ImageName1'; + let rating_key=qtn.ProgramQuestionId+'_Rating'; + + let isDisabled=qtn.isDisabled; + + console.log("isDisabled:",qtn.ProgramQuestionId,isDisabled); + if(!isDisabled){ + let list_mcdata=[]; + errorobj['EF_qtn']=qtn; + + let isImgAllowed=((qtn.PQShowCamera=='true' || qtn.PQShowCamera==1) || (qtn.QuestionType=="Image")); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating' || qtn.QuestionType=='QR' ) ; + + + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + showError(errorobj,true); + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.ProgramName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + errorobj['EF_Qtn_Date']='Qtn_Date'; + showError(errorobj,true); + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.ProgramName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.ProgramName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.ProgramName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + console.log('error fouund here ',id_key,QD[id_key],QD[ans_key],qtn.QuestionType); + errorobj['EF_Qtn_Input']='Qtn_Input'; + showError(errorobj,true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.ProgramName}`,'SHORT'); + resolve(false);return; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ProgramName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ProgramName}`,'SHORT'); + resolve(false);return; + } + } + } + } + + if(DisplayAreaRequired && displayAreaInSqrFeet!==0 && (displayAreaInSqrFeet==null || displayAreaInSqrFeet=='') ){ + errorobj['EF_DisplayArea']="DisplayArea"; + showError(errorobj,true); + notify(`Please enter ${DisplayAreaRequiredLabel} for ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + else if(DisplayAreaRequired && showPosDAReason && (PosDisplayAreaReasonId==null || PosDisplayAreaReasonId=='') ){ + errorobj['EF_DisplayAreaPosReason']="DisplayAreaPosReason"; + showError(errorobj,true); + notify(`Please select reason for Plus in ${DisplayAreaRequiredLabel}, ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + else if(DisplayAreaRequired && showNegDAReason && (NegDisplayAreaReasonId==null || NegDisplayAreaReasonId=='') ){ + errorobj['EF_DisplayAreaNegReason']="DisplayAreaNegReason"; + showError(errorobj,true); + notify(`Please select reason for Minus in ${DisplayAreaRequiredLabel}, ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + + } + } + else{ + if(isNAReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + else if(isNAReasonEnable==true && showOtherText==true && (wind.RemarkText==null || wind.RemarkText=='')){ + errorobj['EF_NExistRemark']="NExistRemark"; + showError(errorobj,true); + notify(`${ST.PleaseEnterRemarkFor} ${window.ProgramName} `,'LONG'); + resolve(false);return; + } + else if(StoreCameraAllow && isNAImageAvl==true && NAImage1=='' ){ + errorobj['EF_NExistImage']="NExistImage"; + showError(errorobj,true); + notify(`${ST.Pleaseclickimagefor} ${window.ProgramName}`,'LONG'); + resolve(false);return; + } + } + + if(wi==(Windows.length-1)){ + resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange3(option,keyLbl,keyVal,otherData){ + setErrorField({}); + setError(false); + let item=otherData.window; + let allData=WindowData; + let defData={'ProgramId':item.ProgramId,'ProgramDefinitionId':item.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + if(keyLbl=='Reason'){ + let rsn_Index=reasons_list.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=reasons_list[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1' ?true:false; + + if(IsRemarkTaken==true){ + wind['showOtherText']=true; + } + else{ + wind['showOtherText']=false; + } + } + } + + + win_index>=0?allData[win_index]=wind:allData.push(wind); + console.log('allData:',allData); + let objIndex = InputChange.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option,qtn,window){ + setErrorField({}); + setError(false); + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.VAQuestionEnable!=null && ans_obj.VAQuestionEnable!=''?ans_obj.VAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.VAQuestionDisable!=null && ans_obj.VAQuestionDisable!=''?ans_obj.VAQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.ProgramQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=s_qtn.ProgramQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.ProgramDefinitionId==window.ProgramDefinitionId && i.ProgramId==window.ProgramId) + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + WindowDataRef.current=allData + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.ProgramQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + } + else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.ProgramDefinitionId==window.ProgramDefinitionId && i.ProgramId==window.ProgramId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let multi_key=qtn.ProgramQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type) { + setErrorField({}); + setError(false); + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.ProgramQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log('setTextValue:',value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.ProgramQuestionId==qtn.ProgramQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let rating_key=qtn.ProgramQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const wind_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'ProgramId':item.ProgramId,'ProgramDefinitionId':item.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + setErrorField({}); + setError(false); + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.ProgramStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.ProgramStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPROGPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val,type="text"){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + setErrorField({}); + setError(false); + let item=window; + let allData=WindowData; + let defData={'ProgramId':item.ProgramId,'ProgramDefinitionId':item.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==item.ProgramId && i.ProgramDefinitionId==item.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='displayAreaInSqrFeet'){ + let PrevDisplayArea=item.PrevDisplayArea!=null && item.PrevDisplayArea!='undefined' && item.PrevDisplayArea!=''?item.PrevDisplayArea:'' + let displayAreaInSqrFeet=wind.displayAreaInSqrFeet!=null?wind.displayAreaInSqrFeet:''; + let showPosDAReason=PrevDisplayArea!='' && displayAreaInSqrFeet!=''?(parseFloat(PrevDisplayArea)parseFloat(displayAreaInSqrFeet)):false; + + wind["showPosDAReason"]=showPosDAReason; + wind["showNegDAReason"]=showNegDAReason; + } + + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.ProgramStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPROGPresent=sd1.isPROGPresent; + if(isPROGPresent==null || isPROGPresent=='' || isPROGPresent==0 || isPROGPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId + let defData={'ProgramId':DataCleanItem.ProgramId,'ProgramDefinitionId':DataCleanItem.ProgramDefinitionId,'isAllSKUChecked':0,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.ProgramId==DataCleanItem.ProgramId && i.ProgramDefinitionId==DataCleanItem.ProgramDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.ProgramId == DataCleanItem.ProgramId && obj.ProgramDefinitionId==DataCleanItem.ProgramDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'ProgramId':window.ProgramId,'ProgramDefinitionId':window.ProgramDefinitionId}; + const win_index=allData.findIndex(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.ProgramStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.ProgramStockValue,'Stock':''}; + let isPROGPresent=(val==1 || val=='1')?1:0; + sd['isPROGPresent']=isPROGPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _renderWindow(){ + let RemarkEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='RemarkEnable') + let RemarkEnableKPIObj=RemarkEnableIndex>=0?KPIFields[RemarkEnableIndex]:{}; + let RemarkEnable=RemarkEnableIndex>=0?RemarkEnableKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + return ( + + + `window_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + const windowIndex=index; + + let isImage1=window.ProgramImage1=='true' || window.ProgramImage1==1?1:0; + let isImage2=window.ProgramImage2=='true' || window.ProgramImage2==1?1:0; + let isNAImageAvl=window.ProgramNotExistCamera=='true' || window.ProgramNotExistCamera==1?1:0; + let isNAReasonEnable=window.ProgramNotExistReasonEnable=='true' || window.ProgramNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.ProgramExistReasonEnable=='true' || window.ProgramExistReasonEnable==1? 1:0; + let isStockReq=window.ProgramElementStockRequired=='true' || window.ProgramElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + let DisplayAreaRequired=window.DisplayAreaRequired=='true' || window.DisplayAreaRequired==1?1:0; + let DisplayAreaRequiredLabel=window.DisplayAreaRequiredLabel!=null && window.DisplayAreaRequiredLabel!='undefined'? window.DisplayAreaRequiredLabel:""; + + // let isStock_CheckAssrt=window.ProgramElementCheckAssortment=='true' || window.ProgramElementCheckAssortment==1?1:0; + let RefImage=window.ProgramRefImage; + let camera1Label=window.ProgramImage1Lable || ''; + let camera2Label=window.ProgramImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ProgramId==window.ProgramId && i.ProgramDefinitionId==window.ProgramDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + let WindowSplits=wind.WindowSplits || []; + let QuestionsData=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let isAllSKUChecked=wind.isAllSKUChecked==1 || wind.isAllSKUChecked=="1"; + let displayAreaInSqrFeet=wind.displayAreaInSqrFeet!=null?wind.displayAreaInSqrFeet:(wind.displayAreaInSqrFeet===0?'0':''); + let PosDisplayAreaReasonId=wind.PosDisplayAreaReasonId!=null?wind.PosDisplayAreaReasonId:''; + let PosDisplayAreaReason=wind.PosDisplayAreaReason!=null?wind.PosDisplayAreaReason:''; + let NegDisplayAreaReasonId=wind.NegDisplayAreaReasonId!=null?wind.NegDisplayAreaReasonId:''; + let NegDisplayAreaReason=wind.NegDisplayAreaReason!=null?wind.NegDisplayAreaReason:''; + let showPosDAReason=wind.showPosDAReason==1 || wind.showPosDAReason=='1'; + let showNegDAReason=wind.showNegDAReason==1 || wind.showNegDAReason=='1'; + + var xpos=isPresent=='1'||isPresent==1?-75:0; + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + let EF_Window=errorfield.EF_Window!=null ?errorfield.EF_Window:{}; + let show_errorhere=error==true && EF_Window.ProgramId==window.ProgramId && EF_Window.ProgramDefinitionId==window.ProgramDefinitionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason=errorfield.EF_NExistReason || ''; + let EStyle_NExistReason=show_errorhere && EF_NExistReason=='NExistReason'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistRemark=errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark=show_errorhere && EF_NExistRemark=='NExistRemark'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistImage=errorfield.EF_NExistImage || ''; + let EStyle_NExistImage=show_errorhere && EF_NExistImage=='NExistImage'?customStyle.error_CatImage2:{}; + + let EF_DisplayArea=errorfield.EF_DisplayArea || ''; + let EStyle_DisplayArea=show_errorhere && EF_DisplayArea=='DisplayArea'?customStyle.stk_inptSTyle_error:{}; + + + let EF_DisplayAreaPosReason=errorfield.EF_DisplayAreaPosReason || ''; + let EStyle_DisplayAreaPosReason=show_errorhere && EF_DisplayAreaPosReason=='DisplayAreaPosReason'?customStyle.stk_inptSTyle_error:{}; + + + let EF_DisplayAreaNegReason=errorfield.EF_DisplayAreaNegReason || ''; + let EStyle_DisplayAreaNegReason=show_errorhere && EF_DisplayAreaNegReason=='DisplayAreaNegReason'?customStyle.stk_inptSTyle_error:{}; + + return( + + + + {window.ProgramName} + { + window && window.ChildName !="" && {window.ChildName} + } + {(PromoTitleEnable==1 && PromoTitle!=null && PromoTitle!='') && {PromoTitle}} + {openImageRefView(index)}}> + + + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + + } + + + {(isPresent!='1' && isNAImageAvl==true) && + + + + {ST.CaptureImage} + + + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,{},0,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,{},0,'1','3')}}> + + + + } + + + + + + } + + + {isPresent!='1' && showOtherText==true && + + {ST.EnterRemark} + {onCatTextChange(window,'RemarkText',val,'text')}} + /> + + } + + {(isPresent=='1') && + + + {(isStockReq==true && WindowStocks.length>0) && + + + {(isListedSKUEnable==true?ST.SelectProducts:'Enter Stocks')} + + {isListedSKUEnable==true && + + {checkAllSKUs((isAllSKUChecked==1?0:1),window)}}> + {let val1=(val==true)?1:0; checkAllSKUs(val1,window) }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginLeft:5}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({item,index})=>{ + let stockProd=item; + let stockProdIndex=index; + let sd=WStocksData.find(i=> i.ProductId==stockProd.ProgramStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:''; + let isPROGPresent=sd.isPROGPresent!=null?sd.isPROGPresent:0; + + + // highlight prd errors + let EF_stockProdIndex=errorfield.EF_stockProdIndex || ''; + let showPrdErrHere=EF_stockProdIndex==stockProdIndex; + + let EF_stock=errorfield.EF_stock || ''; + let EStyle_StockInput=show_errorhere && showPrdErrHere && EF_stock=='input1_'?customStyle.stk_inptSTyle_error:{}; + + + return( + + {isListedSKUEnable!=true && {stockProd.ProductName}} + {isListedSKUEnable==true && + + + {let val1=(val==true)?1:0; setWindowStockVal(val1,window,stockProd,'isPROGPresent') }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:5,marginLeft:5,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable==true && StockQtyRequired==1 && isPROGPresent==1 ) || isListedSKUEnable!=true) && + + + + Stock + + + + {inputRefs.current['input1_'+stockProd.ProgramDefinitionId+'_'+index]=reff;}} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + value={stock+''} + onSubmitEditing={()=>{focusToNext(WindowStocks,windowIndex,stockProd,index)}} + onChangeText={(val)=>{setWindowStockVal(val,window,stockProd,'Stock','numeric')}} + /> + + + + } + + ); + }} + /> + + } + {( window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) && + + + {currentMenu.MenuName+' Images'} + + `spliItem_${index.toString()}`} + renderItem={({item,index})=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let Image2=splitItem['Image2']!=null && splitItem['Image2']!=''?splitItem['Image2']:''; + let isImg1mad=splitItem['img1Required'] || false; + let isImg2mad=splitItem['img2Required'] || false; + + // highlight slit image box + let EF_splitItemIndex=errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere=EF_splitItemIndex==splitItemIndex; + + let EF_splitImage1=errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1=show_errorhere && showSplitItemErrHere && EF_splitImage1=='splitImage1'?customStyle.error_CatImage2:{}; + + let EF_splitImage2=errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2=show_errorhere && showSplitItemErrHere && EF_splitImage2=='splitImage2'?customStyle.error_CatImage2:{}; + + + return( + + {isImage1==1 && + + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,window,splitItem,splitItemIndex,'1')}}> + + : null + } + {camera1Label} + + } + {isImage2==1 && + + + + {((Image2=='' || Image2==null) && isImg2mad) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + : (Image2=='' || Image2==null ) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + :(Image2!='' || Image2!=null ) ? + {OpenImgModal(Image2,window,splitItem,splitItemIndex,'2')}}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length>0) && + + + {currentMenu.MenuName+' Questions'} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false,showImgFlag=false,filePath=""; + let id_key=qtn.ProgramQuestionId+'_AnswerId'; + let ans_key=qtn.ProgramQuestionId+'_Answer'; + let multi_key=qtn.ProgramQuestionId+'_MultiOption'; + let date_key=qtn.ProgramQuestionId+'_Date'; + let img_key=qtn.ProgramQuestionId+'_ImagePath1'; + let imgname_key=qtn.ProgramQuestionId+'_ImageName1'; + let rating_key=qtn.ProgramQuestionId+'_Rating'; + + let list_mcdata=[]; + let VQDefaultQuestionEnable=qtn.VQDefaultQuestionEnable=='true' || qtn.VQDefaultQuestionEnable==1 || qtn.VQDefaultQuestionEnable=='1'?true:false; + let isDisabled=qtn.isDisabled; + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + let EF_qtn=errorfield.EF_qtn!=null?errorfield.EF_qtn:{}; + let showQtnErrHere=EF_qtn.ProgramQuestionId==qtn.ProgramQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice=errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice=show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice=='Qtn_MultiChoice'?customStyle.stk_MultiSSTyle_error:customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date=errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Date=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Input=errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Input'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image=errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image=show_errorhere && showQtnErrHere && EF_Qtn_Image=='Qtn_Image'?customStyle.stk_inptSTyle_error:{}; + + + + if(!isDisabled){ + return( + + {qtn.ProgramQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { + (qtn.QuestionType=='QR') && + + {selanswer!=''?selanswer:''} + {setQREnable(true);setQRqtnData({qtn,window});setShowQRCamera(true);}}> + {/* */} + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + + + + ) + } + else{ + return null; + } + })} + + } + + { DisplayAreaRequired==1 && + + {DisplayAreaRequiredLabel} + {(window.PrevDisplayArea!='') && {DisplayAreaRequiredLabel+" in Last Visit:"+window.PrevDisplayArea}} + {onCatTextChange(window,'displayAreaInSqrFeet',val,'numeric')}} + /> + + } + + {DisplayAreaRequired==1 && showPosDAReason && + + {'Reason for Plus'} + {} + + + } + {DisplayAreaRequired==1 && showNegDAReason && + + {'Reason for Minus'} + {} + + } + { RemarkEnable==true && + + {ST.Remark} + {onCatTextChange(window,'remark',val)}} + /> + + } + + + } + + + + + + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ProgramQuestionsOneApp); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Project.js b/PerformicsSrc/src/screens/Project.js new file mode 100644 index 0000000..efa1e9c --- /dev/null +++ b/PerformicsSrc/src/screens/Project.js @@ -0,0 +1,241 @@ +import React, { useEffect, useContext, useState, useRef } from 'react'; +import SplashScreen from 'react-native-splash-screen'; +//import SplashScreen from 'react-native-bootsplash'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import GradientButton from '../components/gradientButton'; +import { globalStyles, customStyles, GetPageTheme, HP, WP } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, Platform, PermissionsAndroid, Animated, Keyboard, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { AlertForServerDT, getProjectData, getProjectInfo, getServerDT } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, copyrightText, logoImage } from '../constants/constants'; +import { requestMultiplePerms } from '../components/geolocation'; +import CustomLoader from '../components/CustomLoader'; +import { Ionicons } from '../components/icons'; +import Graphic1 from '../assets/performics/product_id.svg'; + +//Project Page +function Project(props) { + // get dynamic styles based on dark theme or pageactive + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + const animatedEffects = useRef(new Animated.Value(0)).current; + // get and define props and states + const [projectId, setProjectId] = useState(''); + // const labelAnim = useRef(new Animated.Value(0)).current; + + useEffect(() => { + SplashScreen.hide(); + requestMultiplePerms(); // check for permissions + const keyboardDidShowListener = Keyboard.addListener( + 'keyboardDidShow', + () => { + Animated.timing(animatedEffects, { + toValue: 1, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + const keyboardDidHideListener = Keyboard.addListener( + 'keyboardDidHide', + () => { + Animated.timing(animatedEffects, { + toValue: 0, + duration: 400, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }).start(); + } + ); + return () => { + keyboardDidHideListener.remove(); + keyboardDidShowListener.remove(); + }; + }, []); + + + // const update_project = async () => { + // if (projectId != '' && projectId != null && projectId !==undefined) { + // setProcessing(true); + // await getProjectData(projectId) + // .then((res) => { + // console.log(res); + // setProcessing(false); + // console.log("reaaaa", res) + // if (res.success && res.responseData.projectName != null) { + // const pdata = getProjectInfo(res.responseData, projectId); + // props.set_project(pdata); + // //set project info in encryted local storage + // Promise.all([ + // set_item('firsttime', 'done'), + // set_item('projectCode', projectId), + // set_item('projectInfo', JSON.stringify(res.responseData)), + // ]); + // // set_item('firsttime', 'done'); + // // set_item('projectCode', projectId); + // // set_item('projectInfo', JSON.stringify(res.responseData)); + // // open login screen + // props.navigation.navigate('Login'); + // } else { + // notify('Project not found, ensure if you have entered correct project Id', 'SHORT'); + // Alert.alert( + // 'Data Parsing Error', + // `'${res.rawData}'\n\n Please share with support team.`, + // [ + // { + // text: 'Ok', + // onPress: () => { }, + // }, + // ], + // { cancelable: false } + // ); + // } + // }).catch((err) => { + // setProcessing(false); + // console.log('onPage Project error', err); + // }); + // } + // else { + // notify('Please enter Project Id', 'SHORT'); + // } + // } + + const update_project = async () => { + if (projectId != '' && projectId != null && projectId !== undefined) { + try { + setProcessing(true); + + const res = await getProjectData(projectId); + console.log(res); + setProcessing(false); + if (res.success && res.responseData.projectName != null) { + const pdata = getProjectInfo(res.responseData, projectId); + props.set_project(pdata); + + await Promise.all([ + set_item('firsttime', 'done'), + set_item('projectCode', projectId), + set_item('projectInfo', JSON.stringify(res.responseData)), + ]); + + props.navigation.navigate('Login'); + } else { + notify('Project not found, ensure if you have entered correct project Id', 'SHORT'); + Alert.alert( + 'Data Parsing Error', + `'${res.rawData}'\n\n Please share with support team.`, + [{ text: 'Ok', onPress: () => { } }], + { cancelable: false } + ); + } + } catch (err) { + setProcessing(false); + console.log('onPage Project error', err); + } + } else { + notify('Please enter Project Id', 'SHORT'); + } + }; + + function _renderAnimPart() { + let pl_scale = 1, illus_scale = 1, illus_ty = 0, formty = 0; + if (animatedEffects != null) { + pl_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.7], + }); + illus_scale = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0.5], + }); + illus_ty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -150], + }); + formty = animatedEffects.interpolate({ + inputRange: [0, 1], + outputRange: [0, -120], + }); + } + return ( + + + + + + + + + Hey There + Enter your Project Id + + + + + + + + + + ) + } + + return ( + + {processing && } + + {_renderAnimPart()} + + + + + {version} + {copyrightText} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Project) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Promotion.js b/PerformicsSrc/src/screens/Promotion.js new file mode 100644 index 0000000..1d1199a --- /dev/null +++ b/PerformicsSrc/src/screens/Promotion.js @@ -0,0 +1,759 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility, Q_getpromotionmappingList } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; + +function Promotion(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [promotionData, setPromotionData] = useState([]); + const [globalPromoData, setGlobalPromoData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [reasons_list, setReasons_list] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const [searchedItem, setSearchedItem]= useState(''); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const zoomView=useRef(null); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let allCats=[]; + await db.transaction(async function (txn) { + let q2=Q_getpromotionmappingList(storeData1); + // let q2=Q_getpaidvisibility(storeData1); + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('promotion cats',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i { + let seletlist=`p.PROMOTION_ID as PromoId,p.PROMOTION as Promotion,p.POS_AVL,p.STOCK_AVL,p.PROMOTALK_AVL,p.IMAGE1`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.PROMOTION_DATA} p WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' and p.SUB_CATEGORY_ID='${item.SubCategoryId}' `; + + let sku_q2=`SELECT DISTINCT m.PromoId as PromoId,m.Promotion as Promotion FROM Mapping_Promotion m where m.SubCategoryId='${item.SubCategoryId}' and m.ChainId='${ChainId}' and m.StoreTypeId='${StoreTypeId}'and m.StateId='${StateId}'`; + + return await txn.executeSql(sku_q,[],async function (txn2, txnres) { + console.log('inserted data:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + + for(var i=0;i0){ + let arr=[]; + console.log('avlbl prmotions:',txnres2.rows.length); + for(var i=0;i{ + + }); + }); + } catch (err) { + console.log(err); + } + } + + + + async function getImage(imgdata){ + let cat=getImageProps.cat || ''; + let skuItem=getImageProps.skuItem || ''; + let type=getImageProps.type || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Promotion'+' | Date:'+picture_clicked_time; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_PromotionImg-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + let allData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'PromoId':skuItem.PromoId}; + const cindex=allData.findIndex(ci=>ci.SubCategoryId==cat.SubCategoryId && ci.PromoId==skuItem.PromoId); + const imgData=cindex>=0?(allData[cindex] || defData):defData; + let image_key=type=='2'?'Image2':'Image1'; + let image_path_key=type=='2'?'Image2Path':'Image1Path'; + imgData[image_key]=filename; + + // renamefile + let imagePath=ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker',uri); + imgData[image_path_key]=uri; + console.log(imgData); + cindex>=0?allData[cindex]=imgData:allData.push(imgData); + + setSKUStockData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(cat,skuItem,type='1'){ + setGetImageProps({'cat':cat,'skuItem':skuItem,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.PROMOTION_HEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.PROMOTION_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('promotions hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('promotions data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.PROMOTION_HEADER_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + + await db.transaction(async function (txn) { + var values='',child_values='',checklist_values=''; + + for(var i=0;ici.SubCategoryId==item.SubCategoryId && ci.PromoId==skuItem.PromoId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + + child_values+=` ('${seq}','${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','${skuItem.Promotion}','${skuItem.PromoId}','${skud.isStockAvlbl}','${skud.isPromoTalkerAvlbl}','${skud.isPresent}','${skud.Image1}','${d2}') `; + } + } + + let add_HdrData=`INSERT INTO ${AppTables.PROMOTION_HEADER_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${values} `; + + let add_ChildData=`INSERT INTO ${AppTables.PROMOTION_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,PROMOTION,PROMOTION_ID,STOCK_AVL,PROMOTALK_AVL,POS_AVL,IMAGE1,ADDED_DATE) VALUES ${child_values} `; + + + await txn.executeSql(add_HdrData,[],async function (txn2, txnres) { + console.log('promotion header added'); + await txn.executeSql(add_ChildData,[],async function (txn2, txnres) { + console.log('promotion child added'); + notify(ST.Promotionupdatedsuccessfully); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotupdatePromotion) },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotupdatePromotion) },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate(){ + let isValid=true; + await Promise.all( + promotionData.map(async (item,index) => { + if(isValid){ + + let promotionlist=item.promotionlist || []; + if(promotionlist.length>0){ + await Promise.all( + promotionlist.map(async (skuItem,skuIndex) => { + if(isValid){ + let skuData=SKUStockData.find(ci=>ci.SubCategoryId==item.SubCategoryId && ci.PromoId==skuItem.PromoId) || {}; + if(skuData.isPresent!=0 && (skuData.isPresent==null || skuData.isPresent=='')){ + notify(ST.Pleaseselectifpromotionpresentornotfor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + }else if(skuData.isStockAvlbl!=0 && (skuData.isStockAvlbl==null || skuData.isStockAvlbl=='')){ + notify(ST.Pleaseselectifstockisavailablefor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + }else if(skuData.isPromoTalkerAvlbl!=0 && (skuData.isPromoTalkerAvlbl==null || skuData.isPromoTalkerAvlbl=='')){ + notify(ST.Pleaseselectifstockisavailablefor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + }else if((skuData.isPresent==1 || skuData.isPromoTalkerAvlbl==1 || skuData.isStockAvlbl==1 ) && ((skuData.Image1==null || skuData.Image1==''))){ + notify('Please click all images for '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + } + } + }) + ); + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,isChoiceSelect=0){ + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'PromoId':skuItem.PromoId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.PromoId==skuItem.PromoId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + if(isChoiceSelect==1 && (skud.isPresent!=1 && skud.isPromoTalkerAvlbl!=1 && skud.isStockAvlbl!=1 )){ + skud.Image1=''; + skud.Image1Path=''; + } + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,skuItem,val,key,animatedChoice){ + var val1=0; + if(val==1){ + val1=1; + } + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onStockValChange(item,skuItem,val,key,1) + } + + function onSaveCancel(){ + setShowAlert(false); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i0){ + arr.push(arr2); + } + } + } + + + } + } + else{ + arr=globalPromoData; + } + + setPromotionData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + { + const cat=item; + + return( + + + + {item.SubCategoryName} + + + + + + { + + { + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.PromoId==skus.PromoId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let isPresent=thisCatSkuData.isPresent!=null?thisCatSkuData.isPresent:'0'; + let isStockAvlbl=thisCatSkuData.isStockAvlbl!=null?thisCatSkuData.isStockAvlbl:'0'; + let isPromoTalkerAvlbl=thisCatSkuData.isPromoTalkerAvlbl!=null?thisCatSkuData.isPromoTalkerAvlbl:'0'; + let Image1Path=(thisCatSkuData.Image1Path!=null && thisCatSkuData.Image1Path!='')?thisCatSkuData.Image1Path:''; + + var xpos=isPresent==1?-75:0,xposStock=isStockAvlbl==1?-75:0,xposPromo=isPromoTalkerAvlbl==1?-75:0; + if(skus.animatedChoice!=null ){ + xpos=skus.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + if(skus.animatedChoiceStock!=null ){ + xposStock=skus.animatedChoiceStock.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + if(skus.animatedChoicePromo!=null ){ + xposPromo=skus.animatedChoicePromo.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + return( + + {skus.Promotion} + + + + + {'Stock'} + + + + + {onChoiceSelect(cat,skus,1,'isStockAvlbl',skus.animatedChoiceStock)}}> + Yes + + {onChoiceSelect(cat,skus,0,'isStockAvlbl',skus.animatedChoiceStock)}}> + No + + + + + + {'Promo Talker'} + + + + + {onChoiceSelect(cat,skus,1,'isPromoTalkerAvlbl',skus.animatedChoicePromo)}}> + Yes + + {onChoiceSelect(cat,skus,0,'isPromoTalkerAvlbl',skus.animatedChoicePromo)}}> + No + + + + + + {'Running on POS'} + + + + + {onChoiceSelect(cat,skus,1,'isPresent',skus.animatedChoice)}}> + Yes + + {onChoiceSelect(cat,skus,0,'isPresent',skus.animatedChoice)}}> + No + + + + + + + {(isPresent=='1' || isPromoTalkerAvlbl=='1' || isStockAvlbl=='1') && + + Capture Image + + + { (Image1Path=='' || Image1Path==null) && + {openCamera(cat,skus,'1')}}> + + + } + { (Image1Path!='' && Image1Path!=null) && + + + {openCamera(cat,skus,'1')}}> + + + + } + + + + + } + + + + + + + ) + }}/> + } + + + ); + }} + /> + } + + {submitOpeningStock()}}/> + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(Promotion); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PromotionOneApp.js b/PerformicsSrc/src/screens/PromotionOneApp.js new file mode 100644 index 0000000..255c058 --- /dev/null +++ b/PerformicsSrc/src/screens/PromotionOneApp.js @@ -0,0 +1,2972 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + + +function PromotionOneApp(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const inputRefs = useRef({}); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + const BGWindowsRef = React.useRef(Windows); + + function BGWindowsRefFun(val) { + BGWindowsRef.current = val + setWindows(val) + } + + + const [ItemsInView, setItemsInView] = useState([]); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + //console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 50 }, onViewableItemsChanged }]); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, CatData1, ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + // windowQuestions: global.windowQuestions || [], // ✅ include this + console.log("Saving WindowDataRef:", WindowDataRef.current); + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2 || moment().format('MM/DD/YYYY'), + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + BGWindowsData: BGWindowsRef.current + }; + let WindowsStr = JSON.stringify(newData); + //console.log('storedjson', WindowsStr); + try { + await set_item('storeData', WindowsStr); + //console.log("Successfully saved storeData"); + } catch (error) { + console.error("Error saving storeData:", error); + } + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = '', nameCol = ''; + + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + let FilteredIds = []; + if (ShowCatWise1) { + FilteredIds = await getWindowFilterIds(idCol, IdVal, storeData1); + } + setFilteredPromoValues(FilteredIds); + + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + + let isPromoImage1 = AllKPIFields.findIndex(i => i.KPIFieldName == 'PromoImage1') + let isPromoImage1KPIObj = isPromoImage1 >= 0 ? AllKPIFields[isPromoImage1] : {}; + let isPromoImage1MANDCOUNT = isPromoImage1 >= 0 ? isPromoImage1KPIObj['KPIMandatory'] : 1; + + let isPromoImage2 = AllKPIFields.findIndex(i => i.KPIFieldName == 'PromoImage2') + let isPromoImage2KPIObj = isPromoImage2 >= 0 ? AllKPIFields[isPromoImage2] : {}; + let isPromoImage2MANDCOUNT = isPromoImage2 >= 0 ? isPromoImage2KPIObj['KPIMandatory'] : 1; + + let HidePresentYesNoIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'HidePresentYesNo'); + let HidePresentYesNoObj = HidePresentYesNoIndex >= 0 ? AllKPIFields[HidePresentYesNoIndex] : {}; + let HidePresentYesNoEn = HidePresentYesNoIndex >= 0 ? HidePresentYesNoObj['KPIFieldEnable'] : false; + let HidePresentYesNoEnable = HidePresentYesNoEn == 1 || HidePresentYesNoEn == "1" || HidePresentYesNoEn == true ? true : false; + + let isOPStockEnable = AllKPIFields.findIndex(i => i.KPIFieldName == 'PromoStock_ShowOPStockProduct') + let isOPStockEnableKPIObj = isOPStockEnable >= 0 ? AllKPIFields[isOPStockEnable] : {}; + let isOPStockEnableFlag = isOPStockEnable >= 0 ? isOPStockEnableKPIObj['KPIFieldEnable'] : false; + + setImgMadCount({ img1: parseInt(isPromoImage1MANDCOUNT), img2: parseInt(isPromoImage2MANDCOUNT) }) + + let inputChangeFlag = [], storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + console.log("windData in promo:", windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate, BGWindowsData } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + //console.log("checkbgdataaa:", bgStoreJson) + BgUnsavedChanges(true) + BgWindowData(storeBGData) + // BGWindowsRefFun(BGWindowsData) + // setWindowData(storeBGData); + } + } + + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + await db.transaction(async function (txn) { + + + let q3 = `Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + // Load All Promo Definitions from masters and get data for it if any + let FilterIdsJoin = FilteredIds.length > 0 ? FilteredIds.join(',') : ''; + let selectlist2 = ` s.StoreId,wd.PROMO_HEADER_ID as PromoHeaderId,w.PromoRefImage,w.PromoRefImagePopUp,w.PromoDefinitionId,w.PromoId,w.PromoName,w.PromoDefinitionTitleEnable,w.PromoDefinitionTitle,w.PromoTable,w.PromoField,w.PromoValue,w.ChildName,w.PromoRefImage,w.PromoElementCheckAssortment,w.PromoElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.PromoNotExistCamera,IFNULL(wd.PROMO_NA_IMAGE,'') as PromoNAImage,w.PromoExistReasonEnable,w.PromoNotExistReasonEnable,IFNULL(wd.REASON_ID ,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.PromoImage1,w.PromoImage2,w.PromoImage1Lable,w.PromoImage2Lable,w.PromoImage1CameraGrid,w.PromoImage2CameraGrid,w.StockQtyRequired,wd.SHOW_RSN_REMARK,wd.REASON_REMARK`; + let join3 = ` Left outer join ${AppTables.PROMO_HDR_DATA} wd on w.PromoDefinitionId=wd.PROMO_DEFINITION_ID and wd.STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let join2 = ` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_PromotionDefinition w ${join2} ${join3} where s.StoreId='${StoreId}' `; + if (ShowCatWise1 == true) { + q2 += ` and PromoValue in (${FilterIdsJoin}) `; + } + // q2+=`order by w.PromoDefSequence `; + q2 += `order by w.PromoDefSequence `; + + //console.log('q2:', q2); + await txn.executeSql(q2, [], async function (txn2, txnres2) { + //console.log('Promotion items loaded with added data', txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = [] + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // //console.log('data:',data.PromoDefinitionId,data.StockQtyRequired); + let isPresent = (HidePresentYesNoEnable ? 1 : 0); + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.PromoId == data.PromoId && i.PromoDefinitionId == data.PromoDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = HidePresentYesNoEnable ? 1 : (storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0); + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + } else { + isPresent = (HidePresentYesNoEnable ? 1 : (data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0)); + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + } + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + + data.NoOfSplit = parseInt(data.NoOfSplit); + + let NoOfSplit = data.NoOfSplit; + let isStockReq = data.PromoElementStockRequired == 'true' || data.PromoElementStockRequired == 1 ? 1 : 0; + + let imgObj = { imgIndex: (i + 1), url: data.PromoRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1, isPromoImage1MANDCOUNT, isPromoImage2MANDCOUNT); + let WQr = await getWindowQuestions(data, storeData1, isPresent, menu1, bgStoreJson, isBgDataExists); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent, isOPStockEnableFlag) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.PromoNotExistCamera == 'true' || data.PromoNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.PromoNAImage != null ? data.PromoNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + + let showRsnRemark = ((data.SHOW_RSN_REMARK == '1' || data.SHOW_RSN_REMARK == 1) ? true : false); + + let windowDataObj = { 'PromoId': data.PromoId, 'PromoDefinitionId': data.PromoDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked, 'remark': (data.Remark != null ? data.Remark : ''), 'showOtherText': showRsnRemark, 'RemarkText': (data.REASON_REMARK || '') }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + + let changesFlag = { PromoId: data.PromoId, PromoDefinitionId: data.PromoDefinitionId, Flag: (data.PromoHeaderId != null ? true : false) } + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, visiteDate } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allWindowsData); + BGWindowsRefFun(arr) + } + + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify('No Data found'); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + //console.log(err); + } + } + + + async function getWindowFilterIds(idCol, IdVal, storeData1) { + let AllIds = []; + let { StoreId } = storeData1 + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let join = ` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let q = `Select w.* from Master_PromotionDefinition w ${join} where s.StoreId='${StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { PromoValue, PromoTable } = Wind_data; + PromoTable = PromoTable != null ? PromoTable : ''; + + let filterIdsCol = '', filterNamesCol = ''; + if (PromoTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (PromoTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (PromoTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}=${IdVal}) `; + + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + + + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + //console.log(err); + return AllIds; + }); + } + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + //console.log('focusToNext is call'); + + if (index == WindowStocks.length - 1) { + return; + } + try { + //console.log('next 1 call', 'input1_' + WindowStocks[index + 1].PromoDefinitionId + '_' + WindowStocks[index + 1].PromoStockDefinitionId) + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].PromoDefinitionId + '_' + WindowStocks[index + 1].PromoStockDefinitionId]; + + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + //console.log(err); + } + + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1, isPromoImage1MANDCOUNT, isPromoImage2MANDCOUNT) { + let WindowSplits_def = []; + // for(var s=0;s { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.PROMO_IMAGES} where PROMO_HEADER_ID='${window.PromoHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + //console.log("images saved len:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + //console.log(data.PROMO_HEADER_ID) + let isImage1 = window.PromoImage1 == 'true' || window.PromoImage1 == 1 ? 1 : 0; + let isImage2 = window.PromoImage2 == 'true' || window.PromoImage2 == 1 ? 1 : 0; + img1Req = i <= isPromoImage1MANDCOUNT ? true : false; + img2Req = i <= isPromoImage2MANDCOUNT ? true : false; + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2, 'img1Required': img1Req, 'img2Required': img2Req }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + //console.log(err); + return WindowSplits_def; + }); + } + + ///jp fixed queation enable disable on app kill + const getWindowQuestionsById = (bgJsonDta, promotionId, promotionDefinitionId) => { + const item = bgJsonDta?.storeBGData?.find(i => i.PromoId == promotionId && i.PromoDefinitionId == promotionDefinitionId); + return item?.WindowQuestions || [] + }; + + async function getWindowQuestions(window, storeData1, isInserted1 = false, menu1, bgStoreJson = {}, isBgDataExists = false) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] }; + let questionsBg = [] + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + questionsBg = getWindowQuestionsById(bgStoreJson, window.PromoId, window.PromoDefinitionId); + console.log("bgStoreJson_new", questionsBg); + } + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join3 = ''; + selectlist = ` DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled `; + join3 = ` left outer join ${AppTables.PROMO_CHILD_DATA} q on q.QUESTION_ID=wq.PromoQuestionId and q.STORE_ID='${storeData1.StoreId}' and q.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and q.PROMO_ID='${window.PromoId}'`; + join = ` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + q = `select ${selectlist} from Master_PromotionQuestion wq ${join} ${join3} where mq.PromoDefinitionId='${window.PromoDefinitionId}' order by wq.PromoQuestionSequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + //console.log("Raw Query Results:", txnres2.rows.raw ? txnres2.rows.raw() : Array.from(txnres2.rows)); + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted, IsDisabled } = data; + + //console.log("Question Data:", data); + + data.PromoqDefaultQuestionEnable = data.PromoqDefaultQuestionEnable == 1 || data.PromoqDefaultQuestionEnable == 'true'; + if (isInserted) { + console.log("checkinserted--", isInserted, data); + data['isDisabled'] = data.IsDisabled == 1 || data.IsDisabled == "1"; + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.PromoQuestionId === data.PromoQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + } else { + data['isDisabled'] = true; + } + } + } + } + ///jp fixed queation enable disable on app kill + else if (isBgDataExists) { + data['isDisabled'] = !data.PromoqDefaultQuestionEnable; + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.PromoQuestionId === data.PromoQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + }else{ + data['isDisabled'] = true; + } + } + } else { + data['isDisabled'] = !data.PromoqDefaultQuestionEnable; + } + + let answers = []; + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } else if (data.QuestionType == 'Number') { + data.showNumberInput = true; + } + data['Answers'] = answers; + + let id_key = data.PromoQuestionId + '_AnswerId'; + let ans_key = data.PromoQuestionId + '_Answer'; + let multi_key = data.PromoQuestionId + '_MultiOption'; + let date_key = data.PromoQuestionId + '_Date'; + let img_key = data.PromoQuestionId + '_ImagePath1'; + let imgname_key = data.PromoQuestionId + '_ImageName1'; + let rating_key = data.PromoQuestionId + '_Rating'; + + let showImageTag = (data.PromoqShowCamera == 'true' || data.PromoqShowCamera == 1); + //console.log("Populating wqa_obj:", { id_key, ans_key, AnswerId: data.AnswerId, Answer: data.Answer, isDisabled: data.isDisabled }); + + if (data.AnswerId != null) { + wqa_obj[id_key] = data.AnswerId; + } + if (data.Answer != null) { + wqa_obj[ans_key] = data.Answer; + } + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.PromoaShowCamera == 1 || ansss.PromoaShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null && data.Image1 != null && data.Image1 != "undefined") { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + //console.log('imgPath:', imgPath); + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + //console.log("Final WindowQA:", wqa_obj); + //console.log("Final WindowQuestions:", arr); + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj); + } + } + } else { + //console.log("No questions found in query"); + resolve(obj); + } + }, function (txnE, txnerr) { + //console.log("SQL Error:", txnerr); + resolve(obj); + }); + }); + }).then((val) => { + return val; + }).catch((err) => { + //console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT PromoAnswerId as AnswerId,PromoAnswerName as Answer,PromoaShowCamera,PromoaCameraMandatory,PromoaQuestionEnable,PromoaQuestionDisable `; + q = `select ${selectlist} from Master_PromotionQuestion where PromoQuestionId='${qtn.PromoQuestionId}' order by PromoaSequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + //console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false, isOPStockEnableFlag = false) { + let obj = { 'WStocks': [], 'WStocksData': [], 'isAllChecked': 0 } + let { StoreId, StateId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let checkassrt = window.PromoElementCheckAssortment == 'true' || window.PromoElementCheckAssortment == 1 ? true : false; + let join = '', join2 = '', join3 = ''; + + if (isOPStockEnableFlag == true || isOPStockEnableFlag == "true") { + join3 = `inner join ${AppTables.STOCK_DATA} s2 on s2.PRODUCT_ID=s.PromoStockValue and STORE_ID='${storeData1.StateId}' and VISIT_DATE='${d2}'`; + } + + // get data from masters with inserted data if any + if (checkassrt) { + join2 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PromoStockValue and a.StoreId='${StoreId}'`; + } + let join4 = `left outer join ${AppTables.PROMO_STOCK_DATA} st on s.PromoStockDefinitionId=st.PROMO_STOCK_DEFINITION_ID and st.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and st.STORE_ID='${storeData1.StoreId}' and st.VISIT_DATE='${d2}'`; + // let selectlist1=` s.PROMO_STOCK_DEFINITION_ID as PromoStockDefinitionId, s.PROMO_DEFINITION_ID as PromoDefinitionId,s.PROMO_STOCK_TABLE as PromoStockTable,s.PROMO_STOCK_FIELD as PromoStockField,s.PROMO_STOCK_VALUE as PromoStockValue,s.PROMO_STOCK_MBQ as PromoStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent `; + let selectlist2 = ` s.PromoStockDefinitionId, s.PromoDefinitionId,s.PromoStockTable,s.PromoStockField,s.PromoStockValue,s.PromoStockMBQ,s.ProductName,s.PromoStockMBQ,st.STOCK as Stock,st.IS_PROMO_PRESENT as isPromoPresent `; + let q2 = `select ${selectlist2} from Master_PromotionStockDefinition s ${join2} ${join3} ${join4} where s.PromoDefinitionId='${window.PromoDefinitionId}' `; + if (checkassrt) { + q2 += ` and a.StoreId='${storeData1.StoreId}' `; + } + if (isOPStockEnableFlag == true || isOPStockEnableFlag == "true") { + q2 += ` and s2.OPENING_STOCK>0`; + } + q2 += ` order by s.ProductName `; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + //console.log('products added:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + inputRefs.current['input1_' + data.PromoDefinitionId + "_" + data.PromoStockDefinitionId] = ''; + + //console.log('data ProductName:', data.ProductName, data) + if (data.Stock != null) { + let stockData_obj = { 'ProductId': data.PromoStockValue, 'Stock': data.Stock, 'isPromoPresent': (data.isPromoPresent != null ? data.isPromoPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isPromoPresent == null || data.isPromoPresent == 0 || data.isPromoPresent == '0' || data.isPromoPresent == '') { + + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) {console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + //console.log(err); + return obj; + }); + } + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.PromoDefinitionId + '_' + window.PromoId + '_' + (props.UserId || '') + '_STImg-' + calculate_tym_date_for_filename + '.jpg'; + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.PromoImage1Lable || ''; + let camera2Label = window.PromoImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.PromoQuestionId + '_ImageName1'; + var image_key_path = qtn.PromoQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.PromoQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | PromoName:' + window.PromoName + "(" + window.PromoDefinitionId + ")" + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + //console.log('image marker:', uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + if (qtn.QuestionType == "Image") { + //set answid - 0 and answer to filename if qtnType is Image + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + QD[id_key] = 0; + QD[ans_key] = filename; + } + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData); + // setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + //console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setSelectedImg(uri) + setInputChange(winArr); + + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + //console.log("image restored:", is_restored); + + }) + .catch(err => { + //console.log('ERROR: image file write failed!!!'); + //console.log(err.message, err.code); + }); + + } + + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setErrorField({}); + setError(false); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + + + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + // remove old data + // Delete only filtered data if partail save allowed is true + + let { PSAllow } = currentMenu + let deletePrevData = false; + if (ShowCatWise && PSAllow) { + if (FilteredPromoValues.length > 0) { + await removePreviousData(); + } + else { + notify('Something went wrong while deleteing old data!') + setProcessing(false); + return; + } + } else { + deletePrevData = true; + } + + await db.transaction(async function (txn) { + + // remove old data + if (deletePrevData) { + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + //console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + //console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + //console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + //console.log('window stock data deleted'); + }, function (txnE, txnerr) {console.log(txnerr); },); + + } + // add data + var values = '', childV = '', imageV = '', stockV = ''; + + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.PromoImage1 == 'true' || window.PromoImage1 == 1 ? 1 : 0; + let isImage2 = window.PromoImage2 == 'true' || window.PromoImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.PromoNotExistCamera == 'true' || window.PromoNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.PromoNotExistReasonEnable == 'true' || window.PromoNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.PromoExistReasonEnable == 'true' || window.PromoExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.PromoElementStockRequired == 'true' || window.PromoElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let PROMO_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { PromoDefinitionId, PromoId, PromoName, PromoTable, PromoField, PromoValue, ChildName } = window; + let showOtherText = wind.showOtherText == true || wind.showOtherText == '1' ? 1 : 0; + let RemarkText = wind.RemarkText != null ? wind.RemarkText : ''; + + values += values != '' ? ' , ' : ''; + values += ` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoName}','${PromoTable}','${PromoField}','${PromoValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${showOtherText}','${RemarkText}','1','${d3}') `; + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let isDisabled = qtn.isDisabled == true ? "1" : "0"; + // let isDisabled=qtn.isDisabled==true?"0":"0"; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let multi_key = qtn.PromoQuestionId + '_MultiOption'; + let date_key = qtn.PromoQuestionId + '_Date'; + let img_key = qtn.PromoQuestionId + '_ImagePath1'; + let imgname_key = qtn.PromoQuestionId + '_ImageName1'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + let list_mcdata = []; + + let { PromoQuestionId, PromoQuestionCode, QuestionType, PromoqShowCamera } = qtn + let answer = qtn.QuestionType == 'Single choice list' ? (QD[ans_key] || "") : (QD[ans_key] || 0); + // let answer=QD[ans_key] || 0; + let DecimalAnswerVal = '' + let lastchar = '' + let DecimalAnswer = answer + ""; + if (qtn.QuestionType == 'Decimal') { + if (DecimalAnswer != null && DecimalAnswer != '' && DecimalAnswer != 0 && DecimalAnswer != ".") { + DecimalAnswerVal = parseFloat(DecimalAnswer).toFixed(1) + } else { + DecimalAnswerVal = "0.0" + } + } else { + DecimalAnswerVal = answer + } + + // let answerId=QD[id_key] || ''; + let answerId = QD[id_key] == 0 ? 0 : (QD[id_key] || ''); + + let multi_options_ids = QD[multi_key] || ''; + + if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Image') { + showImageTag = (qtn.PromoqShowCamera == 1 || qtn.PromoqShowCamera == 'true'); + } + else if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.PromoaShowCamera == 'true' || ansss.PromoaShowCamera == 1); + // let isandImgAl=(ansss.PromoaCameraMandatory=='true' || ansss.PromoaCameraMandatory==1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == answerId)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ''; + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoQuestionId}','${PromoQuestionCode}','${QuestionType}','${DecimalAnswerVal}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${isDisabled}','${d3}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${Image1Name}','${Image2Name}','${d3}') `; + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.PromoStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isPromoPresent = sd.isPromoPresent != null ? sd.isPromoPresent : 0; + let { PromoStockDefinitionId, PromoDefinitionId, PromoStockTable, PromoStockField, PromoStockValue, PromoStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoStockDefinitionId}','${PromoStockTable}','${PromoStockField}','${PromoStockValue}','${PromoStockMBQ}','${ProductName}','${stock}','${isPromoPresent}','${d3}') `; + } + + } + } + + + + + let add_hdr_data = `INSERT INTO ${AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,IS_DISABLED,ADDED_DATE) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.PROMO_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${stockV} `; + //console.log("imageV:", add_child_data); + + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + //console.log('st header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify(ST.Cannotaddpromotionimages); + } + else if (!isStockAdded) { + setProcessing(false); notify(ST.Cannotaddpromotionstockdata); + } + else if (!isChildAdded) { + setProcessing(false); notify(ST.Cannotaddpromotionquestionsdata); + } + else { + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + //console.log("store is stored") + setProcessing(false); notify(ST.Promotiondataupdatedsuccessfully); + props.navigation.goBack(); + } + + }, function (txnE, txnerr) {console.log(txnerr); setProcessing(false); notify(ST.Cannotaddpromotiondata); },); + }); + } catch (err) { + //console.log(err); + } + } + + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let FilterIdsJoin = FilteredPromoValues.join(','); + let q = `SELECT * FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_VALUE in (${FilterIdsJoin}) ` + await txn.executeSql(q, [], async function (txn2, txnres) { + //console.log("data to delete:", txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, isQtnsDel = false, isImagesDel = false, isStockDel = false; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { PROMO_HEADER_ID } = data; + arr.push(PROMO_HEADER_ID); + + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + //console.log('window hdr data deleted'); + isHdrDel = true; + if (isHdrDel && isQtnsDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + //console.log('window child data deleted'); + isQtnsDel = true; + if (isHdrDel && isQtnsDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + //console.log('window images data deleted'); + isImagesDel = true; + if (isHdrDel && isQtnsDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + //console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isQtnsDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + + }); + + }).then((val) => { + return val; + }).catch((err) => { + //console.log('error:', err); + return false; + }) + } + + async function executeQuery(q) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + //console.log(err); + return false; + }) + } + + + async function validate() { + let isValid = true; + + // Get KPI field information + let isPromoImage1 = KPIFields.findIndex(i => i.KPIFieldName == 'PromoImage1'); + let isPromoImage1KPIObj = isPromoImage1 >= 0 ? KPIFields[isPromoImage1] : {}; + let isPromoImage1MANDCOUNT = isPromoImage1 >= 0 ? isPromoImage1KPIObj['KPIMandatory'] : 1; + + let isPromoImage2 = KPIFields.findIndex(i => i.KPIFieldName == 'PromoImage2'); + let isPromoImage2KPIObj = isPromoImage2 >= 0 ? KPIFields[isPromoImage2] : {}; + let isPromoImage2MANDCOUNT = isPromoImage2 >= 0 ? isPromoImage2KPIObj['KPIMandatory'] : 1; + + let PromotionValidationRequiredI = KPIFields.findIndex(i => i.KPIFieldName == 'PromotionValidationRequired'); + let PromotionValidationRequiredObj = PromotionValidationRequiredI >= 0 ? KPIFields[PromotionValidationRequiredI] : {}; + let PromotionValidationRequired = PromotionValidationRequiredI >= 0 ? PromotionValidationRequiredObj['KPIFieldEnable'] : true; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + function showError(obj, isErr) { + //console.log("error obj:", obj); + setErrorField(obj); + setError(isErr); + } + + // Validate only if permit + return new Promise((resolve, reject) => { + (async function validateWindows() { + for (const [index, window] of globalWindows.entries()) { + let isImage1 = window.PromoImage1 == 'true' || window.PromoImage1 == 1 ? 1 : 0; + let isImage2 = window.PromoImage2 == 'true' || window.PromoImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.PromoNotExistCamera == 'true' || window.PromoNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.PromoNotExistReasonEnable == 'true' || window.PromoNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.PromoExistReasonEnable == 'true' || window.PromoExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.PromoElementStockRequired == 'true' || window.PromoElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.PromoId === window.PromoId && i.PromoDefinitionId === window.PromoDefinitionId); + //console.log('Processing window:', window); + //console.log('Matching WindowData:', wind); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + + //console.log(wind, "windwindwind1133") + + if (!wind) { + console.warn('No matching WindowData for:', window); + isValid = false; + break; // Exit if no matching WindowData + } + + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + + let errorobj = { 'EF_Window': window }; + + if (isPresent == '1') { + if (PromotionValidationRequired == true && isReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } + + if (PromotionValidationRequired == true && StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const [splitItemIndex, splitItem] of WindowSplits.entries()) { + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let currentImgIndex = splitItemIndex + 1; + + if (isImage1 == 1 && currentImgIndex <= isPromoImage1MANDCOUNT && Image1Name == '') { + errorobj['EF_splitImage1'] = "splitImage1"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } else if (isImage2 == 1 && currentImgIndex <= isPromoImage2MANDCOUNT && Image2Name == '') { + errorobj['EF_splitImage2'] = "splitImage2"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (PromotionValidationRequired == true && isStockReq == 1) { + let isProductSelected = false; + for (const [stockProdIndex, stockProd] of WindowStocks.entries()) { + let sd = WStocksData.find(i => i.ProductId == stockProd.PromoStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isPromoPresent = sd.isPromoPresent != null ? sd.isPromoPresent : 0; + + if (isPromoPresent == 1) { + isProductSelected = true; + } + + if ((isListedSKUEnable == true && isPromoPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && stock !== 0 && (stock == null || stock == ''))) { + errorobj['EF_stock'] = "input1_"; + errorobj['EF_stockProd'] = stockProd; + let refIn1 = inputRefs.current['input1_' + window.PromoDefinitionId + '_' + stockProd.PromoStockDefinitionId]; + if (refIn1 != null) { + refIn1.focus(); + } + showError(errorobj, true); + notify(`${ST.Pleaseenterstockfor} ${window.PromoName} ( ${stockProd.ProductName} )`, 'LONG'); + resolve(false); return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + errorobj['EF_isProductSelected'] = "isProductSelected"; + showError(errorobj, true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } + } + } + } + + if (PromotionValidationRequired == true && WindowQuestions.length > 0) { + for (const qtn of WindowQuestions) { + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let multi_key = qtn.PromoQuestionId + '_MultiOption'; + let date_key = qtn.PromoQuestionId + '_Date'; + let img_key = qtn.PromoQuestionId + '_ImagePath1'; + let imgname_key = qtn.PromoQuestionId + '_ImageName1'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false; + errorobj['EF_qtn'] = qtn; + + if (!isDisabled) { + let isImgAllowed = ((qtn.PromoqShowCamera == 'true' || qtn.PromoqShowCamera == 1) || (qtn.QuestionType == "Image")); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + //console.log("selansid-----------", selansid) + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + let err_type = ''; + if (qtn.QuestionType == 'Single choice list') { + err_type = 'Qtn_Select'; + } else if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text') { + err_type = 'Qtn_Input'; + } else if (qtn.QuestionType == 'Date') { + err_type = 'Qtn_Date'; + } + + //console.log("select -------------", qtn?.PromoQuestionName, id_key, QD[id_key], "--", Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === '')), "=====", QD) + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.PromoName}`, 'SHORT'); + resolve(false); return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Input'] = err_type; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.PromoName}` : + (qtn.QuestionType == 'Rating' ? `${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.PromoName}` : + `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.PromoName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + errorobj['EF_Qtn_Input'] = err_type; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.PromoName}`, 'SHORT'); + resolve(false); return; + } else if (StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.PromoName}`, 'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (const ansss of qtn.Answers) { + let isandImgAl = (ansss.PromoaShowCamera == 'true' || ansss.PromoaShowCamera == 1); + let isandCameraMandatory = (ansss.PromoaCameraMandatory == 'true' || ansss.PromoaCameraMandatory == 1); + + if (qtn.QuestionType == 'Single choice list' && isandCameraMandatory && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.PromoName}`, 'SHORT'); + resolve(false); return; + } + } else { + // Don't validate field when disabled + } + } + } + } else { + //console.log(PromotionValidationRequired, 'PromotionValidationRequiredcont', isReasonEnable, 'isReasonEnable', ReasonId, "ReasonId"); + + if (PromotionValidationRequired == true && isNAReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } else if (isNAReasonEnable == true && showOtherText == true && (wind.RemarkText == null || wind.RemarkText == '')) { + errorobj['EF_NExistRemark'] = "NExistRemark"; + showError(errorobj, true); + notify(`${ST.PleaseEnterRemarkFor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } else if (PromotionValidationRequired == true && StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + errorobj['EF_NExistImage'] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.PromoName}`, 'LONG'); + resolve(false); return; + } + } + + if (index == (globalWindows.length - 1)) { + resolve(true); return; + } + } + })().catch(err => { + console.error('Validation error:', err); + return false; + }); + }); + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { 'PromoId': item.PromoId, 'PromoDefinitionId': item.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + + if (keyLbl == 'Reason') { + let rsn_Index = reasons_list.findIndex(i => i.ReasonId == option.value); + + if (rsn_Index >= 0) { + let rsn = reasons_list[rsn_Index]; + let IsRemarkTaken = rsn.IsRemarkTaken == 1 || rsn.IsRemarkTaken == '1' ? true : false; + + if (IsRemarkTaken == true) { + wind['showOtherText'] = true; + } + else { + wind['showOtherText'] = false; + } + } + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.PromoaQuestionEnable != null && ans_obj.PromoaQuestionEnable != '' ? ans_obj.PromoaQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.PromoaQuestionDisable != null && ans_obj.PromoaQuestionDisable != '' ? ans_obj.PromoaQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window,option) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {},option) { + ////console.log("hello--", 22222) + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.PromoQuestionId == qid) || {}; + if (s_qtnindex >= 0) { + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.PromoQuestionId + '_AnswerId'; + let ans_key = s_qtn.PromoQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + } + return false + }) + ).then(async (val) => { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.PromoDefinitionId == window.PromoDefinitionId && i.PromoId == window.PromoId) + let dataIndex = allData.findIndex(i => i.PromoDefinitionId == window.PromoDefinitionId && i.PromoId == window.PromoId); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + //clear images + const activeQuestions = wind?.WindowQuestions?.filter(q => q.isDisabled === false) || []; + const PromoQuestionId = activeQuestions?.map(q => q.PromoQuestionId); + if(PromoQuestionId!=null && PromoQuestionId!=undefined){ + let id_key = PromoQuestionId + '_ImageName1'; + let id_key_path = PromoQuestionId + '_ImagePath1'; + data[id_key] = ''; + data[id_key_path] = ''; + } + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + BgWindowData(allData); + BGWindowsRefFun(allwindows) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + console.log("allwindows",wind); + + } + else { + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.PromoQuestionId == qid) || {}; + if (s_qtnindex >= 0) { + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + } + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.PromoDefinitionId == window.PromoDefinitionId && i.PromoId == window.PromoId) + let dataIndex = allData.findIndex(i => + i.PromoDefinitionId == window.PromoDefinitionId && + i.PromoId == window.PromoId + ); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + //console.log("allData---", allData); + + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + BGWindowsRefFun(allwindows) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + //console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let multi_key = qtn.PromoQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + //console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = '') { + setErrorField({}); + setError(false); + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.PromoQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + //console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.PromoQuestionId == qtn.PromoQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId) || {}; + allWindows[winIndex] = window; + // setWindows(allWindows); + BGWindowsRefFun(allWindows); + // setGlobalWindows(allWindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const wind_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + + let win_index = InputChange.find(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId) + let changeValue = win_index.Flag; + + if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'PromoId': item.PromoId, 'PromoDefinitionId': item.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean() { + if (DataCleanAnim != null) { + //console.log("anim---") + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let isPromoImage1 = KPIFields.findIndex(i => i.KPIFieldName == 'PromoImage1') + let isPromoImage1KPIObj = isPromoImage1 >= 0 ? KPIFields[isPromoImage1] : {}; + let isPromoImage1MANDCOUNT = isPromoImage1 >= 0 ? isPromoImage1KPIObj['KPIMandatory'] : 1; + + let isPromoImage2 = KPIFields.findIndex(i => i.KPIFieldName == 'PromoImage2') + let isPromoImage2KPIObj = isPromoImage2 >= 0 ? KPIFields[isPromoImage2] : {}; + let isPromoImage2MANDCOUNT = isPromoImage2 >= 0 ? isPromoImage2KPIObj['KPIMandatory'] : 1; + + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let img1Req = s <= isPromoImage1MANDCOUNT ? true : false; + let img2Req = s <= isPromoImage2MANDCOUNT ? true : false; + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', 'img1Required': img1Req, 'img2Required': img2Req }; + WindowSplits.push(obj); + } + i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId + + + let defData = { 'PromoId': DataCleanItem.PromoId, 'PromoDefinitionId': DataCleanItem.PromoDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], isPresent: isPresentClean, 'isAllSKUChecked': 0 }; + const win_index = allData.findIndex(i => i.PromoId == DataCleanItem.PromoId && i.PromoDefinitionId == DataCleanItem.PromoDefinitionId); + allData[win_index] = defData + + let objIndex = InputChange.findIndex((obj => obj.PromoId == DataCleanItem.PromoId && obj.PromoDefinitionId == DataCleanItem.PromoDefinitionId)); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.PromoStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.PromoStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isPromoPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let item = window; + let allData = WindowData; + let defData = { 'PromoId': item.PromoId, 'PromoDefinitionId': item.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == item.PromoId && i.PromoDefinitionId == item.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.PromoStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isPromoPresent = sd1.isPromoPresent; + if (isPromoPresent == null || isPromoPresent == '' || isPromoPresent == 0 || isPromoPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + //console.log(err); + return 0; + }); + } + + function checkAllSKUs(val, window) { + + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'PromoId': window.PromoId, 'PromoDefinitionId': window.PromoDefinitionId }; + const win_index = allData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + //console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.PromoStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.PromoStockValue, 'Stock': '' }; + let isPromoPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isPromoPresent'] = isPromoPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + //console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + //console.log('searchedQry', searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != '') { + + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { PromoName } = item; + if (PromoName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } + else { + arr = globalWindows; + } + + // setWindows(arr); + BGWindowsRefFun(arr) + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}, errorStyle = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-' + ST.select + '-')} + + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = window != null && window.PromoImage1Lable != null ? window.PromoImage1Lable : ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + + {ST.Close} + + } + + } + + ) + } + + + function _renderWindow() { + let RemarkEnableIndex = KPIFields.findIndex(i => i.KPIFieldName == 'RemarkEnable') + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj['KPIFieldEnable'] : false; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let HidePresentYesNoIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HidePresentYesNo'); + let HidePresentYesNoObj = HidePresentYesNoIndex >= 0 ? KPIFields[HidePresentYesNoIndex] : {}; + let HidePresentYesNoEn = HidePresentYesNoIndex >= 0 ? HidePresentYesNoObj['KPIFieldEnable'] : false; + let HidePresentYesNoEnable = HidePresentYesNoEn == 1 || HidePresentYesNoEn == "1" || HidePresentYesNoEn == true ? true : false; + + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + let windowIndex = index; + + let isImage1 = window.PromoImage1 == 'true' || window.PromoImage1 == 1 ? 1 : 0; + let isImage2 = window.PromoImage2 == 'true' || window.PromoImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.PromoNotExistCamera == 'true' || window.PromoNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.PromoNotExistReasonEnable == 'true' || window.PromoNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.PromoExistReasonEnable == 'true' || window.PromoExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.PromoElementStockRequired == 'true' || window.PromoElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == 'true' || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != 'undefined' ? window.PromoDefinitionTitle : ""; + let PromoRefImagePopUp = window.PromoRefImagePopUp == 'true' || window.PromoRefImagePopUp == true ? true : false; + + // let isStock_CheckAssrt=window.PromoElementCheckAssortment=='true' || window.PromoElementCheckAssortment==1?1:0; + let RefImage = window.PromoRefImage; + let camera1Label = window.PromoImage1Lable || ''; + let camera2Label = window.PromoImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId && isViewable)) + + // const wind=WindowData.find(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + const wind_I = WindowData.findIndex(i => i.PromoId == window.PromoId && i.PromoDefinitionId == window.PromoDefinitionId); + const wind = wind_I != null && wind_I >= 0 ? WindowData[wind_I] : {}; + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let RemarkText = wind.RemarkText != null ? wind.RemarkText : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let remark = wind.remark != null ? wind.remark : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + // //console.log('camera2Label:',window.PromoId,window.PromoDefinitionId,camera2Label);\ + var xpos = (isPresent == '1' || isPresent == 1) ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window?.animatedChoice?.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + }, (props.RefImagePopUpTime || 0) * 1000) + } + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.PromoId == window.PromoId && EF_Window.PromoDefinitionId == window.PromoDefinitionId; + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistRemark = errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark = show_errorhere && EF_NExistRemark == 'NExistRemark' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ''; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == 'NExistImage' ? customStyle.error_CatImage2 : {}; + + + + return ( + + + + {window.PromoName} + { + window && window.ChildName != "" && {window.ChildName} + } + + {(PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != '') && {PromoTitle}} + { openImageRefView(index) }}> + + + + + {PromoRefImagePopUp && + + + } + + + + {!HidePresentYesNoEnable && + + {ST.IsPresent} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + {ST.No} + + + + + } + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + {ST.SelectReason} + {} + + } + {isPresent != '1' && showOtherText == true && + + {ST.EnterRemark} + { onCatTextChange(window, 'RemarkText', val, 'text') }} + /> + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {ST.CaptureImage} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + + } + + + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {(isListedSKUEnable == true ? ST.SelectProducts : 'Enter Stocks')} + + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.PromoStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isPromoPresent = sd.isPromoPresent != null ? sd.isPromoPresent : 0; + + // highlight prd errors + let EF_stockProd = errorfield.EF_stockProd != null ? errorfield.EF_stockProd : {}; + let showPrdErrHere = EF_stockProd.PromoStockDefinitionId == stockProd.PromoStockDefinitionId; + + let EF_stock = errorfield.EF_stock || ''; + let EStyle_StockInput = show_errorhere && showPrdErrHere && EF_stock == 'input1_' ? customStyle.stk_inptSTyle_error : {}; + + + + return ( + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable == true && + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isPromoPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isPromoPresent == 1) || isListedSKUEnable != true) && + + + + Stock + + + + { inputRefs.current['input1_' + stockProd.PromoDefinitionId + '_' + stockProd.PromoStockDefinitionId] = reff; }} + style={[customStyle.WStkInputStyle, EStyle_StockInput]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + + + } + + ); + }} + /> + + } + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + {ST.CapturePromotionImages} + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let isImg2mad = splitItem['img2Required'] || false; + + + + // highlight split image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == 'splitImage1' ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == 'splitImage2' ? customStyle.error_CatImage2 : {}; + + + return ( + + + {isImage1 == 1 && + + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + + {camera1Label} + + } + + {isImage2 == 1 && + + + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1))) ? customStyle.openStk_prd_borderT3 : {}), customStyle.mb10]}> + + {ST.PromotionQuestions} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.PromoQuestionId + '_AnswerId'; + let ans_key = qtn.PromoQuestionId + '_Answer'; + let multi_key = qtn.PromoQuestionId + '_MultiOption'; + let date_key = qtn.PromoQuestionId + '_Date'; + let img_key = qtn.PromoQuestionId + '_ImagePath1'; + let imgname_key = qtn.PromoQuestionId + '_ImageName1'; + let rating_key = qtn.PromoQuestionId + '_Rating'; + + let list_mcdata = []; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.PromoaShowCamera == 'true' || ansss.PromoaShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.PromoQuestionId == qtn.PromoQuestionId; + + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_Qtn_Select = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Select' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + + if (isDisabled == true) { + return ( + + ) + } + else { + return ( + + {qtn.PromoQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window }, EStyle_Qtn_Select) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> //console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + } + })} + + } + {RemarkEnable == true && + + {ST.Remark} + { onCatTextChange(window, 'remark', val, 'text') }} + /> + + } + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PromotionOneApp); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/PromotionOneAppIR.js b/PerformicsSrc/src/screens/PromotionOneAppIR.js new file mode 100644 index 0000000..8744aa7 --- /dev/null +++ b/PerformicsSrc/src/screens/PromotionOneAppIR.js @@ -0,0 +1,4045 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard, DeviceEventEmitter} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData2, getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { METHODS } from '../constants/methodNames'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; + + +function PromotionOneAppIR(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const zoomView2=useRef(null); + + const Show_zoomImageRef=useRef(false); + const Show_zoomImageRef2=useRef(false); + + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [FilteredPromoValues,setFilteredPromoValues]= useState([]); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [ItemsInView,setItemsInView] = useState([]); + const [windIRParams, setWindIRParams] = useState({}); + const [isDataUploaded, setisDataUploaded] = useState("N"); + + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + + const inputRefs = useRef({}); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + const WindowIRImages=useRef([]); + const GbTempSessionId=useRef(""); + const GbTempSessionObj=useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + + + + + + const onViewableItemsChanged = ({ viewableItems,}) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const FlatLConfCallbackPairs=useRef([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged}]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let IR_Creds=props.IR_Creds!=null?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + let PROMO_IRCreds=IR_CredsObj.Promotion!=null && IR_CredsObj.Promotion.length>0?IR_CredsObj.Promotion[0]:{}; + setWindIRParams(PROMO_IRCreds); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,CatData1,ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.PROMO_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.PROMO_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.PROMO_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + console.log('storedjson',WindowsStr); + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else if(show_zoomImage==true){ + e.preventDefault(); + setShow_zoomImage(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1,CatData1={},ShowCatWise1=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let {PSAllow,PSTableName}=menu1; + PSTableName=PSTableName!=null?PSTableName:''; + PSAllow=PSAllow!=null?PSAllow:false; + + let idCol='',nameCol=''; + + if(PSTableName.toLowerCase()==HierarchyTbls.Master_Category.toLowerCase()){ + idCol='CategoryId',nameCol='CategoryName'; + } + else if(PSTableName.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + idCol='BrandId',nameCol='BrandName'; + } + else { + idCol='SubCategoryId',nameCol='SubCategoryName'; + } + let IdVal=CatData1[idCol]; + let NameVal=CatData1[nameCol]; + + let FilteredIds=[]; + if(ShowCatWise1){ + FilteredIds=await getWindowFilterIds(idCol,IdVal,storeData1); + } + setFilteredPromoValues(FilteredIds); + + + let AllKPIFields=await getKPIFields(menu1); + console.log("AllKPIFields-----",AllKPIFields) + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + let isPromoImage1=AllKPIFields.findIndex(i=>i.KPIFieldName=='PromoImage1') + let isPromoImage1KPIObj=isPromoImage1>=0?AllKPIFields[isPromoImage1]:{}; + let isPromoImage1MANDCOUNT=isPromoImage1>=0?isPromoImage1KPIObj['KPIMandatory']:1; + + let isPromoImage2=AllKPIFields.findIndex(i=>i.KPIFieldName=='PromoImage2') + let isPromoImage2KPIObj=isPromoImage2>=0?AllKPIFields[isPromoImage2]:{}; + let isPromoImage2MANDCOUNT=isPromoImage2>=0?isPromoImage2KPIObj['KPIMandatory']:1; + + let HidePresentYesNoIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='HidePresentYesNo'); + let HidePresentYesNoObj=HidePresentYesNoIndex>=0?AllKPIFields[HidePresentYesNoIndex]:{}; + let HidePresentYesNoEn=HidePresentYesNoIndex>=0?HidePresentYesNoObj['KPIFieldEnable']:false; + let HidePresentYesNoEnable=HidePresentYesNoEn==1 || HidePresentYesNoEn=="1" || HidePresentYesNoEn==true?true:false; + + let isOPStockEnable=AllKPIFields.findIndex(i=>i.KPIFieldName=='PromoStock_ShowOPStockProduct') + let isOPStockEnableKPIObj=isOPStockEnable>=0?AllKPIFields[isOPStockEnable]:{}; + let isOPStockEnableFlag=isOPStockEnable>=0?isOPStockEnableKPIObj['KPIFieldEnable']:false; + + let isKPIIREnableI=AllKPIFields.findIndex(i=>i.KPIFieldName=='IR_KPIEnable') + let isKPIIREnableObj=isKPIIREnableI>=0?AllKPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='IR_CameraOnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?AllKPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + + setImgMadCount({img1:parseInt(isPromoImage1MANDCOUNT),img2:parseInt(isPromoImage2MANDCOUNT)}) + + let inputChangeFlag=[],storeBGData1=[],bgStoreJson={},isBgDataExists=false; + let windData = await get_item('storeData') + console.log("windData in promo:",windData); + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + storeBGData1=storeBGData; + bgStoreJson=StoreJson + BgUnsavedChanges(true) + BgWindowData(storeBGData) + // setWindowData(storeBGData); + } + } + + if(PSAllow){ + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current=true; + PSGroupData.current=CatData1; + } + await db.transaction(async function (txn) { + + + let q3=`Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason`; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0?FilteredIds.join(','):''; + let selectlist2=` s.StoreId,wd.PROMO_HEADER_ID as PromoHeaderId,w.PromoRefImage,w.PromoRefImagePopUp,w.PromoDefinitionId,w.PromoId,w.PromoName,w.PromoDefinitionTitleEnable,w.PromoDefinitionTitle,w.PromoTable,w.PromoField,w.PromoValue,w.ChildName,w.PromoRefImage,w.PromoElementCheckAssortment,w.PromoElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.PromoNotExistCamera,IFNULL(wd.PROMO_NA_IMAGE,'') as PromoNAImage,w.PromoExistReasonEnable,w.PromoNotExistReasonEnable,IFNULL(wd.REASON_ID ,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.PromoImage1,w.PromoImage2,w.PromoImage1Lable,w.PromoImage2Lable,w.PromoImage1CameraGrid,w.PromoImage2CameraGrid,w.StockQtyRequired,wd.SHOW_RSN_REMARK,wd.REASON_REMARK`; + // let selectlist=` w.STORE_ID as StoreId,w.PROMO_HEADER_ID as PromoHeaderId,wd.PromoDefinitionId,wd.PromoId,wd.PromoName,wd.PromoDefinitionTitleEnable,wd.PromoDefinitionTitle,wd.PromoTable,wd.PromoField,wd.PromoValue,wd.ChildName,wd.PromoRefImage,wd.PromoElementCheckAssortment,wd.PromoElementStockRequired,w.IS_PRESENT as IsPresent,wd.PromoNotExistCamera,w.PROMO_NA_IMAGE as PromoNAImage,wd.PromoExistReasonEnable,wd.PromoNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,w.REMARK as Remark,wd.NoOfSplit,wd.PromoImage1,wd.PromoImage2,wd.PromoImage1Lable,wd.PromoImage2Lable,wd.PromoImage1CameraGrid,wd.PromoImage2CameraGrid,wd.StockQtyRequired,w.SHOW_RSN_REMARK,w.REASON_REMARK`; + let join3=` Left outer join ${AppTables.PROMO_HDR_DATA} wd on w.PromoDefinitionId=wd.PROMO_DEFINITION_ID and wd.STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let join2=` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let q2=` Select ${selectlist2} from Master_PromotionDefinition w ${join2} ${join3} where s.StoreId='${StoreId}' `; + if(ShowCatWise1==true){ + q2+=` and PromoValue in (${FilterIdsJoin}) `; + } + q2+=`order by w.PromoDefSequence `; + + console.log('q2:',q2); + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Promotion items loaded with added data',txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[];let images=[],allWindowsData=[] + + for(var i=0;ii.PromoId==data.PromoId && i.PromoDefinitionId==data.PromoDefinitionId) + let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + isPresent=HidePresentYesNoEnable?1:(storeBgObj.isPresent=='1' || storeBgObj.isPresent==1?1:0); + let animatedChoice=new Animated.Value(isPresent); + data.animatedChoice=animatedChoice; + }else{ + isPresent= (HidePresentYesNoEnable?1:(data.IsPresent=='1' || data.IsPresent==1?1:0)); + let animatedChoice=new Animated.Value(isPresent); + data.animatedChoice=animatedChoice; + } + let animatedHeight = new Animated.Value(450); + data.animatedHeight=animatedHeight + + data.NoOfSplit=parseInt(data.NoOfSplit); + + let NoOfSplit=data.NoOfSplit; + let isStockReq=data.PromoElementStockRequired=='true' || data.PromoElementStockRequired==1?1:0; + + let imgObj={imgIndex:(i+1),url: data.PromoRefImage, props: {}} + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit,data,storeData1,menu1,isPromoImage1MANDCOUNT,isPromoImage2MANDCOUNT); + let IRImages=[],IRImages1=[],zoomIRImages=[],zoomIRImages1=[]; + if(isKPIIREnable && !isBgDataExists){ //perform action only if IRImages flag is enable for this KPI and if bg data does not exists + if(CameraIROnceOnly && i==0){// get IR images for all KPI at once if CameraIROnceOnly enabled + let IRImgResObj=await getIRImages({},storeData1,menu1,"2"); + IRImages1=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages1=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + // setWindowIRImages(IRImages); + WindowIRImages.current=IRImages1; + setZoomImageUrl2(zoomIRImages1); + } + else if(!CameraIROnceOnly){// get IR images for each window if CameraIROnceOnly is not enabled + let IRImgResObj=await getIRImages(data,storeData1,menu1,"1"); + IRImages=IRImgResObj!=null && IRImgResObj["allImages"]!=null?IRImgResObj["allImages"]:[]; + zoomIRImages=IRImgResObj!=null && IRImgResObj["zoomIRImages"]!=null?IRImgResObj["zoomIRImages"]:[]; + } + } + + let WQr = await getWindowQuestions(data,storeData1,isPresent,menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA= WQr['WindowQA'] || {}; + let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent,isOPStockEnableFlag) : {'WStocks':[],'WStocksData':[]}; + let WStocks=WSd['WStocks'] || []; + let WStocksData=WSd['WStocksData'] || []; + let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + let isNAImageAvl=data.PromoNotExistCamera=='true' || data.PromoNotExistCamera==1?1:0; + let NAImage1=isNAImageAvl==1 && data.PromoNAImage!=null?data.PromoNAImage:''; + let NAImage1Path=NAImage1!=''?'file://'+ImageFolderPath+menu1.ScreenName+"/"+NAImage1:''; + + let showRsnRemark=((data.SHOW_RSN_REMARK=='1' || data.SHOW_RSN_REMARK==1 )?true:false); + + let windowDataObj={'PromoId':data.PromoId, 'PromoDefinitionId':data.PromoDefinitionId,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'NAImage1':NAImage1,'NAImage1Path':NAImage1Path,'ReasonId':data.ReasonId,'Reason':data.Reason,'isPresent':isPresent,'isAllSKUChecked':isAllChecked,'remark':(data.Remark!=null?data.Remark:''),'showOtherText':showRsnRemark,'RemarkText':(data.REASON_REMARK || '')}; + if(isKPIIREnable && !CameraIROnceOnly && !isBgDataExists){ // If IR enable and IR camera is shown for each window and if bg data does not exists + windowDataObj['IRImages']=IRImages; + windowDataObj['zoomIRImages'] =zoomIRImages; + windowDataObj['TempSessionId']=data.TempSessionId; + windowDataObj['Sess_StoreCode']=data.Sess_StoreCode; + windowDataObj['Sess_TaskName']=data.Sess_TaskName; + windowDataObj['Sess_CatName']=data.Sess_CatName; + windowDataObj['Sess_PhotoType']=data.Sess_PhotoType; + + + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('cat hdr image upload success: P'); + // stop editing if any image is uploaded + setisDataUploaded("P"); + } + + if(data.UploadStatus!='1'){ + // check if any image is not uploaded then set uploaded status to U + isfullyUploaded=false; + } + + } + + data['WindowQuestions']=WindowQuestions; + data['WindowStocks']=WStocks; + + + let changesFlag = {PromoId:data.PromoId, PromoDefinitionId: data.PromoDefinitionId, Flag:(data.PromoHeaderId!=null?true:false)} + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if(i==txnres2.rows.length-1){ + let { menuName,StoreId1,visiteDate }=bgStoreJson + if(!isBgDataExists){ + BgWindowData(allWindowsData); + } + + if(isKPIIREnable){// set IR Images Upload Status if KPI IR flag is enabled + if(CameraIROnceOnly){ // Camera for each window is not enabled + let isChecked=await getUploadIRStatus(storeData1,menu1); + } + else if(!CameraIROnceOnly && isfullyUploaded){ // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + setisDataUploaded('U'); + } + } + + setInputChange(inputChangeFlag) + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else{ + setProcessing(false); + notify('No Data found'); + } + // else{ + + // await txn.executeSql(q2,[],async function (txn2, txnres2) { + // console.log('def data:',txnres2.rows.length); + // if(txnres2.rows.length>0){ + // let arr=[],images=[],allWindowsData=[],inputChangeFlag=[],storeBGData1=[],bgStoreJson={}; + // let windData = await get_item('storeData') + // if(windData!=null && windData!=''){ + // let StoreJson = JSON.parse(windData) + // let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + // storeBGData1=storeBGData; + // console.log("storeBGData1 in promo: ",StoreJson) + // bgStoreJson=StoreJson + // if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // BgUnsavedChanges(true) + // BgWindowData(storeBGData) + // // setWindowData(storeBGData); + // } + // } + // // for(var i=0;ii.PromoId==data.PromoId && i.PromoDefinitionId==data.PromoDefinitionId) + // let storeBgObj=storeBgIndex>=0?storeBGData1[storeBgIndex]:{}; + + // let bgisPresent=storeBgObj.isPresent + + // if(bgisPresent=='1'||bgisPresent==1){ + // let animatedChoice=new Animated.Value(1); + // data.animatedChoice=animatedChoice; + // }else{ + // let animatedChoice=new Animated.Value((HidePresentYesNoEnable?1:0)); + // data.animatedChoice=animatedChoice; + // } + + // data.NoOfSplit=parseInt(data.NoOfSplit); + // let isStockReq=data.PromoElementStockRequired=='true' || data.PromoElementStockRequired==1?1:0; + + // let imgObj={imgIndex:(i+1),url: data.PromoRefImage, props: {}} + // let WindowSplits = []; + // let img1Req=false; + // let img2Req=false; + // for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select IMAGE1 as Image1 from ${AppTables.PROMO_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}'`; + q+=type=='1'?` and PROMO_HEADER_ID='${window.PromoHeaderId}'`:''; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('get IRImages count ',txnres2.rows.length); + let arr=[],arr2=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return res; + }); + } + + async function getWindowFilterIds(idCol,IdVal,storeData1){ + let AllIds=[]; + let {StoreId}=storeData1 + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let join=` inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId `; + let q=`Select w.* from Master_PromotionDefinition w ${join} where s.StoreId='${StoreId}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let Wind_data =txnres.rows.item(0); + let {PromoValue,PromoTable}=Wind_data; + PromoTable=PromoTable!=null?PromoTable:''; + + let filterIdsCol='',filterNamesCol=''; + if(PromoTable.toLowerCase()==HierarchyTbls.Master_Category.toLowerCase()){ + filterIdsCol='CategoryId',filterNamesCol='CategoryName'; + } + else if(PromoTable.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + filterIdsCol='BrandId',filterNamesCol='BrandName'; + } + else if(PromoTable.toLowerCase()==HierarchyTbls.Master_Product.toLowerCase()){ + filterIdsCol='ProductId',filterNamesCol='ProductName'; + } + else{ + filterIdsCol='SubCategoryId',filterNamesCol='SubCategoryName'; + } + + let FIdsQ=`Select p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + + await txn.executeSql(FIdsQ,[],async function (txn2, txnres2) { + if(txnres.rows.length>0){ + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return AllIds; + }); + } + + async function focusToNext(WindowStocks,windowIndex,stockProd,index){ + console.log('focusToNext is call'); + + if(index==WindowStocks.length-1){ + return; + } + try{ + console.log('next 1 call','input1_'+WindowStocks[index+1].PromoDefinitionId+'_'+WindowStocks[index+1].PromoStockDefinitionId) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].PromoDefinitionId+'_'+WindowStocks[index+1].PromoStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + + } + + async function getUploadIRStatus(storeData1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + // For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.PROMO_IRUPLOAD} where STORE_ID='${StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let isfullyUploaded=true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + async function getWindowSplits(NoOfSplit,window,storeData1,menu1,isPromoImage1MANDCOUNT,isPromoImage2MANDCOUNT){ + let WindowSplits_def= []; + // for(var s=0;s{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.PROMO_IMAGES} where PROMO_HEADER_ID='${window.PromoHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log("images saved len:",txnres2.rows.length); + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window,storeData1,isInserted1=false,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2='',join3=''; + // if(isInserted==true){ + // selectlist=` DISTINCT q.QUESTION_ID as PromoQuestionId,q.QUESTION_CODE as PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled `; + // join2=` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + // join=` inner join Master_PromotionQuestion wq on wq.PromoQuestionId=q.QUESTION_ID `; + // q=`select ${selectlist} from ${AppTables.PROMO_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and q.PROMO_ID='${window.PromoId}' order by wq.PromoQuestionSequence `; + + // } + // else{ + // selectlist=` DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable `; + // join=` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + // q=`select ${selectlist} from Master_PromotionQuestion wq ${join} where mq.PromoDefinitionId='${window.PromoDefinitionId}' order by wq.PromoQuestionSequence `; + // } + + + //get data from master and filled data for that particular qtn if any + // selectlist=` DISTINCT q.QUESTION_ID as PromoQuestionId,q.QUESTION_CODE as PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled `; + selectlist=` DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled `; + join3=` left outer join ${AppTables.PROMO_CHILD_DATA} q on q.QUESTION_ID=wq.PromoQuestionId and q.STORE_ID='${storeData1.StoreId}' and q.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and q.PROMO_ID='${window.PromoId}'`; + join=` inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId `; + q=`select ${selectlist} from Master_PromotionQuestion wq ${join} ${join3} where mq.PromoDefinitionId='${window.PromoDefinitionId}' order by wq.PromoQuestionSequence `; + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + console.log('imgPath:',imgPath); + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT PromoAnswerId as AnswerId,PromoAnswerName as Answer,PromoaShowCamera,PromoaCameraMandatory,PromoaQuestionEnable,PromoaQuestionDisable `; + q=`select ${selectlist} from Master_PromotionQuestion where PromoQuestionId='${qtn.PromoQuestionId}' order by PromoaSequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false,isOPStockEnableFlag=false){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + let {StoreId,StateId,ChainId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let checkassrt=window.PromoElementCheckAssortment=='true' || window.PromoElementCheckAssortment==1?true:false; + let join='',join2='',join3=''; + + if(isOPStockEnableFlag==true||isOPStockEnableFlag=="true"){ + join3=`inner join ${AppTables.STOCK_DATA} s2 on s2.PRODUCT_ID=s.PromoStockValue and STORE_ID='${storeData1.StateId}' and VISIT_DATE='${d2}'`; + } + + // get data from masters with inserted data if any + if(checkassrt){ + join2=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PromoStockValue and a.StoreId='${StoreId}'`; + } + let join4=`left outer join ${AppTables.PROMO_STOCK_DATA} st on s.PromoStockDefinitionId=st.PROMO_STOCK_DEFINITION_ID and st.PROMO_DEFINITION_ID='${window.PromoDefinitionId}' and st.STORE_ID='${storeData1.StoreId}' and st.VISIT_DATE='${d2}'`; + // let selectlist1=` s.PROMO_STOCK_DEFINITION_ID as PromoStockDefinitionId, s.PROMO_DEFINITION_ID as PromoDefinitionId,s.PROMO_STOCK_TABLE as PromoStockTable,s.PROMO_STOCK_FIELD as PromoStockField,s.PROMO_STOCK_VALUE as PromoStockValue,s.PROMO_STOCK_MBQ as PromoStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent `; + let selectlist2=` s.PromoStockDefinitionId, s.PromoDefinitionId,s.PromoStockTable,s.PromoStockField,s.PromoStockValue,s.PromoStockMBQ,s.ProductName,s.PromoStockMBQ,st.STOCK as Stock,st.IS_PROMO_PRESENT as isPromoPresent `; + let q2=`select ${selectlist2} from Master_PromotionStockDefinition s ${join2} ${join3} ${join4} where s.PromoDefinitionId='${window.PromoDefinitionId}' `; + if(checkassrt){ + q2+=` and a.StoreId='${storeData1.StoreId}' `; + } + if(isOPStockEnableFlag==true||isOPStockEnableFlag=="true"){ + q2+=` and s2.OPENING_STOCK>0`; + } + q2+=` order by s.ProductName `; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('products added:',txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i0){ + // let arr=[],WStocksData=[]; + // let isAllChecked=1; + // for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + console.log('getImage cameraType:',cameraType); + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + let filename=storeData.StoreId+'_'+window.PromoDefinitionId+'_'+window.PromoId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let camera1Label=window.PromoImage1Lable || ''; + let camera2Label=window.PromoImage2Lable || ''; + let extraLabel=''; + + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.PromoQuestionId+'_ImageName1'; + var image_key_path=qtn.PromoQuestionId+'_ImagePath1'; + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.PromoQuestionId; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + console.log('WindowSplits:',WindowSplits); + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + extraLabel=type=='1'?camera1Label:camera2Label; + } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | PromoDef Id:'+window.PromoDefinitionId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker:',uri); + + if(cameraType=='2'){ + QD[image_key_path]=uri; + if(qtn.QuestionType=="Image"){ + //set answid - 0 and answer to filename if qtnType is Image + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + QD[id_key]=0; + QD[ans_key]=filename; + } + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + BgWindowData(allData); + // setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setSelectedImg(uri) + setInputChange(winArr); + + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + setErrorField({}); + setError(false); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + + + + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='IR_KPIEnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='IR_CameraOnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + // remove old data + // Delete only filtered data if partail save allowed is true + + let {PSAllow}=currentMenu + let deletePrevData=false; + if(ShowCatWise && PSAllow){ + if(FilteredPromoValues.length>0){ + await removePreviousData(); + } + else{ + notify('Something went wrong while deleteing old data!') + setProcessing(false); + return ; + } + }else{ + deletePrevData=true; + } + + await db.transaction(async function (txn) { + + // remove old data + if(deletePrevData){ + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window child data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window images data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window stock data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IR_IMAGES} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window IR images deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.PROMO_IRUPLOAD} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window IR upload data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + } + // add data + var values='',childV='',imageV='',stockV='',IRImageV='',IRStatusV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.PromoImage1=='true' || window.PromoImage1==1?1:0; + let isImage2=window.PromoImage2=='true' || window.PromoImage2==1?1:0; + let isNAImageAvl=window.PromoNotExistCamera=='true' || window.PromoNotExistCamera==1?1:0; + let isNAReasonEnable=window.PromoNotExistReasonEnable=='true' || window.PromoNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.PromoExistReasonEnable=='true' || window.PromoExistReasonEnable==1? 1:0; + let isStockReq=window.PromoElementStockRequired=='true' || window.PromoElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:''; + let Sess_StoreCode=wind.Sess_StoreCode!=null?wind.Sess_StoreCode:''; + let Sess_TaskName=wind.Sess_TaskName!=null?wind.Sess_TaskName:''; + let Sess_CatName=wind.Sess_CatName!=null?wind.Sess_CatName:''; + let Sess_PhotoType=wind.Sess_PhotoType!=null?wind.Sess_PhotoType:''; + + let PROMO_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {PromoDefinitionId,PromoId,PromoName,PromoTable,PromoField,PromoValue,ChildName}=window; + let showOtherText=wind.showOtherText==true || wind.showOtherText=='1' ?1:0; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + + values+=values!=''?' , ':''; + values+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoName}','${PromoTable}','${PromoField}','${PromoValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${(remark || '')}','${showOtherText}','${RemarkText}','1','${d3}') `; + + if(isKPIIREnable && !CameraIROnceOnly){ // Add window wise IR Status and Images if IR enabled and IR Camera enabled for each window + + for(const IRImageIndex in windIRImages){ + let IRImgObj=windIRImages[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${Image1}','','${TempSessionId}','','${currentMenu.MenuId}','${d3}') `; + } + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${TempSessionId}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let isDisabled=qtn.isDisabled==true?"1":"0"; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let multi_key=qtn.PromoQuestionId+'_MultiOption'; + let date_key=qtn.PromoQuestionId+'_Date'; + let img_key=qtn.PromoQuestionId+'_ImagePath1'; + let imgname_key=qtn.PromoQuestionId+'_ImageName1'; + let rating_key=qtn.PromoQuestionId+'_Rating'; + let list_mcdata=[]; + + let {PromoQuestionId,PromoQuestionCode,QuestionType,PromoqShowCamera}=qtn + let answer=QD[ans_key] || 0; + let DecimalAnswerVal='' + let lastchar='' + let DecimalAnswer=answer+""; + if( qtn.QuestionType=='Decimal'){ + if(DecimalAnswer!=null && DecimalAnswer!='' && DecimalAnswer!=0 && DecimalAnswer!="."){ + DecimalAnswerVal = parseFloat(DecimalAnswer).toFixed(1) + }else{ + DecimalAnswerVal="0.0" + } + }else{ + DecimalAnswerVal=answer + } + + // let answerId=QD[id_key] || ''; + let answerId=QD[id_key]==0? 0 :(QD[id_key]|| ''); + + let multi_options_ids=QD[multi_key] || ''; + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date' || qtn.QuestionType=='Image') + { + showImageTag=(qtn.PromoqShowCamera==1 || qtn.PromoqShowCamera=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + let Image1=showImageTag==1?QD[imgname_key]:''; + + childV+=childV!=''?' , ':''; + childV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoQuestionId}','${PromoQuestionCode}','${QuestionType}','${DecimalAnswerVal}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${isDisabled}','${d3}') `; + } + + if(!isKPIIREnable){ + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + Image1Name=isImage1==1?Image1Name:''; + Image2Name=isImage2==1?Image2Name:''; + + imageV+=imageV!=''?' , ':''; + imageV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${Image1Name}','${Image2Name}','${d3}') `; + } + } + + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + let sd=WStocksData.find(i=> i.ProductId==stockProd.PromoStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + let {PromoStockDefinitionId, PromoDefinitionId,PromoStockTable,PromoStockField,PromoStockValue,PromoStockMBQ,ProductName} =stockProd + stockV+=stockV!=''?' , ':''; + stockV+=` ('${PROMO_HEADER_ID}','${StoreId}','${d3}','${PromoDefinitionId}','${PromoId}','${PromoStockDefinitionId}','${PromoStockTable}','${PromoStockField}','${PromoStockValue}','${PromoStockMBQ}','${ProductName}','${stock}','${isPromoPresent}','${d3}') `; + } + + } + } + + if(isKPIIREnable && CameraIROnceOnly){// Add window wise IR images if IR enabled and IR Camera enabled for once only + for(const IRImageIndex in WindowIRImages.current){ + let IRImgObj=WindowIRImages.current[IRImageIndex]; + let Image1=IRImgObj['ImagePath']!=null && IRImgObj['ImagePath']!=''?IRImgObj['ImagePath']:''; + + IRImageV+=IRImageV!=''?' , ':''; + IRImageV+=` ('','${StoreId}','${d3}','','','${Image1}','','${GbTempSessionId.current}','','${currentMenu.MenuId}','${d3}') `; + } + + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=GbTempSessionObj.current; + Sess_StoreCode=Sess_StoreCode || ''; + Sess_TaskName=Sess_TaskName || ''; + Sess_CatName=Sess_CatName || ''; + Sess_PhotoType=Sess_PhotoType || ''; + IRStatusV+=IRStatusV!=''?' , ':''; + IRStatusV+=` ('','${StoreId}','${d3}','','','${GbTempSessionId.current}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + + + let add_hdr_data=`INSERT INTO ${AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,IS_DISABLED,ADDED_DATE) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.PROMO_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${stockV} `; + let add_IRImage_data=`INSERT INTO ${AppTables.PROMO_IR_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatus_data=`INSERT INTO ${AppTables.PROMO_IRUPLOAD} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + console.log("imageV:",imageV); + + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true,isIRImageAdded=true,isIRStatusAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + if(IRImageV!=''){ + isIRImageAdded=await executeQuery(add_IRImage_data); + } + if(IRStatusV!=''){ + isIRStatusAdded=await executeQuery(add_IRStatus_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify(ST.Cannotaddpromotionimages); + } + else if(!isStockAdded){ + setProcessing(false);notify(ST.Cannotaddpromotionstockdata); + } + else if(!isChildAdded){ + setProcessing(false);notify(ST.Cannotaddpromotionquestionsdata); + }else if(!isIRImageAdded){ + setProcessing(false);notify('Cannot add paid promotion IR Images data'); + } + else if(!isIRStatusAdded){ + setProcessing(false);notify('Cannot add paid promotion IR Status data'); + } + else{ + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + console.log("store is stored") + setProcessing(false);notify(ST.Promotiondataupdatedsuccessfully); + props.navigation.goBack(); + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddpromotiondata); },); + }); + } catch (err) { + console.log(err); + } + } + + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + let FilterIdsJoin=FilteredPromoValues.join(','); + let q=`SELECT * FROM ${AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PROMO_VALUE in (${FilterIdsJoin}) ` + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log("data to delete:",txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + let isPromoImage1=KPIFields.findIndex(i=>i.KPIFieldName=='PromoImage1') + let isPromoImage1KPIObj=isPromoImage1>=0?KPIFields[isPromoImage1]:{}; + let isPromoImage1MANDCOUNT=isPromoImage1>=0?isPromoImage1KPIObj['KPIMandatory']:1; + + let isPromoImage2=KPIFields.findIndex(i=>i.KPIFieldName=='PromoImage2') + let isPromoImage2KPIObj=isPromoImage2>=0?KPIFields[isPromoImage2]:{}; + let isPromoImage2MANDCOUNT=isPromoImage2>=0?isPromoImage2KPIObj['KPIMandatory']:1; + + let PromotionValidationRequiredI=KPIFields.findIndex(i=>i.KPIFieldName=='PromotionValidationRequired') + let PromotionValidationRequiredObj=PromotionValidationRequiredI>=0?KPIFields[PromotionValidationRequiredI]:{}; + let PromotionValidationRequired=PromotionValidationRequiredI>=0?PromotionValidationRequiredObj['KPIFieldEnable']:true; + + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='IR_KPIEnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='IR_CameraOnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + function showError(obj,isErr){ + console.log("error obj:",obj); + setErrorField(obj); + setError(isErr); + } + + // validate only if permit + return new Promise((resolve,reject)=>{ + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.PromoImage1=='true' || window.PromoImage1==1?1:0; + let isImage2=window.PromoImage2=='true' || window.PromoImage2==1?1:0; + let isNAImageAvl=window.PromoNotExistCamera=='true' || window.PromoNotExistCamera==1?1:0; + let isNAReasonEnable=window.PromoNotExistReasonEnable=='true' || window.PromoNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.PromoExistReasonEnable=='true' || window.PromoExistReasonEnable==1? 1:0; + let isStockReq=window.PromoElementStockRequired=='true' || window.PromoElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let windIRImages=wind.IRImages!=null?wind.IRImages:[]; + let TempSessionId=wind.TempSessionId!=null?wind.TempSessionId:""; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + + let errorobj = {'EF_Window':window}; + // if(isKPIIREnable && StoreCameraAllow && !CameraIROnceOnly && (windIRImages.length<=0 || TempSessionId=='') ){ + // notify(`Please click Images for ${window.PromoName}`,'SHORT'); + // resolve(false);return; + // } + // else{ + if(isPresent=='1'){ + if(PromotionValidationRequired==true && isReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.PromoName} `,'LONG'); + resolve(false);return; + } + // else if(PromotionValidationRequired==true && remark==''){ + // notify(`Please enter remark for ${window.PromoName} `,'LONG'); + // resolve(false);return; + // } + else{ + console.log("!isKPIIREnable && StoreCameraAllow--------",!isKPIIREnable, StoreCameraAllow, !isKPIIREnable && StoreCameraAllow) + if(!isKPIIREnable && PromotionValidationRequired==true && StoreCameraAllow && window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + { + + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + // console.log('Image2Name',Image2Name,isImage2); + // console.log('isPromoImage1MAND',isPromoImage1MAND<=window.NoOfSplit) + // console.log('window.NoOfSplit',window.NoOfSplit) + let currentImgIndex=splitItemIndex+1; + + + if(isImage1==1 && currentImgIndex<=isPromoImage1MANDCOUNT && Image1Name==''){ + errorobj['EF_splitImage1']="splitImage1"; + errorobj['EF_splitItemIndex']=splitItemIndex; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.PromoName}`,'LONG'); + resolve(false);return; + } + else if(isImage2==1 && currentImgIndex<=isPromoImage2MANDCOUNT && Image2Name==''){ + errorobj['EF_splitImage2']="splitImage2"; + errorobj['EF_splitItemIndex']=splitItemIndex; + showError(errorobj,true); + notify(`${ST.Pleaseclickallimagesfor} ${window.PromoName}`,'LONG'); + resolve(false);return; + } + + } + } + + + + + if(PromotionValidationRequired==true && isStockReq==1){ + let isProductSelected=false; + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + + let sd=WStocksData.find(i=> i.ProductId==stockProd.PromoStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + + if(isPromoPresent==1){ + isProductSelected=true; + } + + if((isListedSKUEnable==true && isPromoPresent==1 && StockQtyRequired==1 && stock=='') || (isListedSKUEnable!=true && stock!==0 && (stock==null || stock==''))){ + errorobj['EF_stock']="input1_"; + errorobj['EF_stockProd']=stockProd; + let refIn1=inputRefs.current['input1_'+window.PromoDefinitionId+'_'+stockProd.PromoStockDefinitionId]; + if(refIn1!=null){ + refIn1.focus(); + } + showError(errorobj,true); + notify(`${ST.Pleaseenterstockfor} ${window.PromoName} ( ${stockProd.ProductName} ) `,'LONG'); + resolve(false);return; + } + + if(isListedSKUEnable==true && stockProdIndex==WindowStocks.length-1){ + if(!isProductSelected){ + errorobj['EF_isProductSelected']="isProductSelected"; + showError(errorobj,true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.PromoName} `,'LONG'); + resolve(false);return; + } + } + + } + } + + if(PromotionValidationRequired==true && WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let multi_key=qtn.PromoQuestionId+'_MultiOption'; + let date_key=qtn.PromoQuestionId+'_Date'; + let img_key=qtn.PromoQuestionId+'_ImagePath1'; + let imgname_key=qtn.PromoQuestionId+'_ImageName1'; + let rating_key=qtn.PromoQuestionId+'_Rating'; + let list_mcdata=[]; + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + errorobj['EF_qtn']=qtn; + + if(!isDisabled){ + let isImgAllowed=((qtn.PromoqShowCamera=='true' || qtn.PromoqShowCamera==1) || (qtn.QuestionType=="Image")); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + let err_type=''; + //show error type based on qtn type + if(qtn.QuestionType=='Single choice list'){ + err_type='Qtn_Select'; + } + else if(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' ){ + err_type='Qtn_Input'; + } + else if(qtn.QuestionType=='Date' ){ + err_type='Qtn_Date'; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + showError(errorobj,true); + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.PromoName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + // console.log("checkForAnsKey--------1") + errorobj['EF_Qtn_Input']=err_type; + showError(errorobj,true); + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.PromoName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.PromoName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.PromoName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + // Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='')) + // console.log("checkForAnsKey--------2",Object.keys(QD).indexOf(id_key)<0 ," ||(",Object.keys(QD).indexOf(id_key)>=0," &&", (QD[id_key]===''),")",Object.keys(QD).indexOf(id_key),id_key,"--",QD[id_key],"---",QD) + errorobj['EF_Qtn_Input']=err_type; + showError(errorobj,true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.PromoName}`,'SHORT'); + resolve(false);return; + } + else if(!isKPIIREnable && StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.PromoName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(!isKPIIREnable && StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.PromoName}`,'SHORT'); + resolve(false);return; + } + } + else{ + // Don't validate field when disabled + } + } + } + + } + } + else{ + if(PromotionValidationRequired==true && isNAReasonEnable==true && ReasonId=='' ){ + errorobj['EF_NExistReason']="NExistReason"; + showError(errorobj,true); + notify(`${ST.Pleaseselectreasonfor} ${window.PromoName} `,'LONG'); + resolve(false);return; + } + else if(isNAReasonEnable==true && showOtherText==true && (wind.RemarkText==null || wind.RemarkText=='')){ + errorobj['EF_NExistRemark']="NExistRemark"; + showError(errorobj,true); + notify(`${ST.PleaseEnterRemarkFor} ${window.PromoName} `,'LONG'); + resolve(false);return; + } + else if(!isKPIIREnable && StoreCameraAllow && PromotionValidationRequired==true && isNAImageAvl==true && NAImage1=='' ){ + errorobj['EF_NExistImage']="NExistImage"; + showError(errorobj,true); + notify(`${ST.Pleaseclickimagefor} ${window.PromoName}`,'LONG'); + resolve(false);return; + } + } + // } + if(wi==(Windows.length-1)){ + if( isKPIIREnable && StoreCameraAllow && CameraIROnceOnly && !isAllNotPresent && ( WindowIRImages.current.length<=0 || GbTempSessionId.current=='') ){ + notify(`Please click Images for ${currentMenu.MenuName}`,'SHORT'); + resolve(false);return; + } + else{ + resolve(true);return; + } + + // resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange(option,keyLbl,keyVal,otherData){ + setErrorField({}); + setError(false); + let item=otherData.window; + let allData=WindowData; + let defData={'PromoId':item.PromoId,'PromoDefinitionId':item.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + + if(keyLbl=='Reason'){ + let rsn_Index=reasons_list.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=reasons_list[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1'?true:false; + + if(IsRemarkTaken==true){ + wind['showOtherText']=true; + } + else{ + wind['showOtherText']=false; + } + } + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + + let objIndex = InputChange.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option,qtn,window){ + setErrorField({}); + setError(false); + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + console.log('onselectionChange2 wind_index:',wind_index); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.PromoaQuestionEnable!=null && ans_obj.PromoaQuestionEnable!=''?ans_obj.PromoaQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.PromoaQuestionDisable!=null && ans_obj.PromoaQuestionDisable!=''?ans_obj.PromoaQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.PromoQuestionId==qid) || {}; + if(s_qtnindex>=0) + { + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.PromoQuestionId+'_AnswerId'; + let ans_key=s_qtn.PromoQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + } + return false + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.PromoDefinitionId==window.PromoDefinitionId && i.PromoId==window.PromoId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + // setWindowData(allData); + BgWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.PromoQuestionId==qid) || {}; + if(s_qtnindex>=0){ + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + } + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.PromoDefinitionId==window.PromoDefinitionId && i.PromoId==window.PromoId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let multi_key=qtn.PromoQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + + let objIndex = InputChange.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type='') { + setErrorField({}); + setError(false); + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.PromoQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.PromoQuestionId==qtn.PromoQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let rating_key=qtn.PromoQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const wind_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function UpdateShow_zoomImageRef2(val){ + Show_zoomImageRef2.current=val + setShow_zoomImage2(val); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + + let win_index=InputChange.find(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'PromoId':item.PromoId,'PromoDefinitionId':item.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + console.log("anim---") + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let isPromoImage1=KPIFields.findIndex(i=>i.KPIFieldName=='PromoImage1') + let isPromoImage1KPIObj=isPromoImage1>=0?KPIFields[isPromoImage1]:{}; + let isPromoImage1MANDCOUNT=isPromoImage1>=0?isPromoImage1KPIObj['KPIMandatory']:1; + + let isPromoImage2=KPIFields.findIndex(i=>i.KPIFieldName=='PromoImage2') + let isPromoImage2KPIObj=isPromoImage2>=0?KPIFields[isPromoImage2]:{}; + let isPromoImage2MANDCOUNT=isPromoImage2>=0?isPromoImage2KPIObj['KPIMandatory']:1; + + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId + + // let WindowQuestions = WQr['WindowQuestions'] || []; + // let WindowQA= WQr['WindowQA'] || {}; + // let WSd= isStockReq==true ? await getWindowStockData(data,storeData1,isPresent) : {'WStocks':[],'WStocksData':[]}; + // let WStocks=WSd['WStocks'] || []; + // let WStocksData=WSd['WStocksData'] || []; + // let isAllChecked=WSd['isAllChecked']!=null?WSd['isAllChecked']:0; + + // ,'WindowSplits':WindowSplits,'WindowQA':WindowQA,'WStocksData':WStocksData,'isAllSKUChecked':isAllChecked + + let defData={'PromoId':DataCleanItem.PromoId,'PromoDefinitionId':DataCleanItem.PromoDefinitionId,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],isPresent:isPresentClean,'isAllSKUChecked':0}; + const win_index=allData.findIndex(i=>i.PromoId==DataCleanItem.PromoId && i.PromoDefinitionId==DataCleanItem.PromoDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.PromoId == DataCleanItem.PromoId && obj.PromoDefinitionId==DataCleanItem.PromoDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.PromoStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.PromoStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPromoPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let item=window; + let allData=WindowData; + let defData={'PromoId':item.PromoId,'PromoDefinitionId':item.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==item.PromoId && i.PromoDefinitionId==item.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.PromoStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPromoPresent=sd1.isPromoPresent; + if(isPromoPresent==null || isPromoPresent=='' || isPromoPresent==0 || isPromoPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'PromoId':window.PromoId,'PromoDefinitionId':window.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.PromoStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.PromoStockValue,'Stock':''}; + let isPromoPresent=(val==1 || val=='1')?1:0; + sd['isPromoPresent']=isPromoPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + setShow_zoomImage(true); + } + + function openImageRefView2(ImageIndex=0,wind_index,Type='2'){ + if(Type=='1'){ + let wind=Windows[wind_index]; + const windDataIndex=WindowData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId) ; + const windData=windDataIndex>=0?windData[windDataIndex]:{}; + let zoomIRImages=windData.zoomIRImages!=null && windData.zoomIRImages!=""? windData.zoomIRImages:[]; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={},errorStyle={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getIRZoomImages(IRCamImages){ + return new Promise((resolve,reject)=>{ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + resolve(z_images) + } + } + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + async function StartCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + + wind=wind!=null?wind:{}; + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="paid-visibility-displays"; + // obj["photo_type"]="paid-visibility"; + let task_name=windIRParams.task_name+" "+currentMenu.MenuId+" "+wind?.PromoDefinitionId; + obj["category_name"]=windIRParams.category_name || ''; + obj["task_name"]=task_name; + obj["photo_type"]=windIRParams.photo_type || ''; + + let st1=JSON.stringify(obj); + let TempSessionId= await IRLogin.StartIRSession(st1); + console.log(' StartCameraSession TempSessionId,task_name:',TempSessionId,",",task_name); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + GbTempSessionObj.current=sessObj; + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ //set category wise IR images and session id if Camera is shown for each window + let zoomIRImages=await getIRZoomImages(IRCamImages) + + let allData=WindowData; + let defData={'PromoId':wind.PromoId,'PromoDefinitionId':wind.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + windData['TempSessionId'] =TempSessionId; + windData['Sess_StoreCode'] =newStdata.StoreCode; + windData['Sess_TaskName'] =obj["task_name"]; + windData['Sess_CatName'] =obj["category_name"]; + windData['Sess_PhotoType'] =obj["photo_type"]; + win_index>=0?allData[win_index]=windData:allData.push(windData); + WindowIRImages.current=IRCamImages; + + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(wind,type='1'){ + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + wind=wind!=null?wind:{}; + let allData=WindowData; + let defData={'PromoId':wind.PromoId,'PromoDefinitionId':wind.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + // Resume Temp Session Id + let TempSessionId=""; + if(type=='2'){ + TempSessionId= GbTempSessionId.current; + } + else{ + TempSessionId= windData.TempSessionId; + } + console.log('TempSessionId of wind :',TempSessionId); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=window!=null && window.PromoImage1Lable!=null?window.PromoImage1Lable:''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + + {ST.Close} + + } + + } + + ) + } + + async function DeleteIRPhoto(){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'PromoId':wind.PromoId,'PromoDefinitionId':wind.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {wind,type,IRImgIndex,IRimgPath}= retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind=wind!=null?wind:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=WindowData; + let defData={'PromoId':wind.PromoId,'PromoDefinitionId':wind.PromoDefinitionId}; + const win_index=allData.findIndex(i=>i.PromoId==wind.PromoId && i.PromoDefinitionId==wind.PromoDefinitionId); + let windData=win_index>=0?(allData[win_index] || defData) : defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=windData['TempSessionId']; + } + + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath); + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + if(type=='2'){ + // setWindowIRImages(IRCamImages); + WindowIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + windData['IRImages'] =IRCamImages; + windData['zoomIRImages'] =zoomIRImages; + win_index>=0?allData[win_index]=windData:allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + //start IR functions + function openRetakeOp(wind, type='1',IRImgIndex,IRimgPath){ + let data={'wind':wind,'type':type,'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); +} + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + function _render_RetakePopup(){ + return ( + + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(wind,IRImages,TempSessionId,type='1',wind_index=''){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + { (IRImages!=null && IRImages.length>0) && + IRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView2(IRImgIndex,wind_index,type)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(wind,type,IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession(wind,type)}}> + + Start Session + + {ResumeCameraSession(wind,type)}} > + + Resume Session + + + + + ) + } + + function _renderWindow(){ + let RemarkEnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='RemarkEnable') + let RemarkEnableKPIObj=RemarkEnableIndex>=0?KPIFields[RemarkEnableIndex]:{}; + let RemarkEnable=RemarkEnableIndex>=0?RemarkEnableKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKUCheckbox'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let HidePresentYesNoIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HidePresentYesNo'); + let HidePresentYesNoObj=HidePresentYesNoIndex>=0?KPIFields[HidePresentYesNoIndex]:{}; + let HidePresentYesNoEn=HidePresentYesNoIndex>=0?HidePresentYesNoObj['KPIFieldEnable']:false; + let HidePresentYesNoEnable=HidePresentYesNoEn==1 || HidePresentYesNoEn=="1" || HidePresentYesNoEn==true?true:false; + + let isKPIIREnableI=KPIFields.findIndex(i=>i.KPIFieldName=='IR_KPIEnable') + let isKPIIREnableObj=isKPIIREnableI>=0?KPIFields[isKPIIREnableI]:{}; + let isKPIIREnable=isKPIIREnableI>=0?isKPIIREnableObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='IR_CameraOnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + return ( + `window_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + let windowIndex=index; + + let isImage1=window.PromoImage1=='true' || window.PromoImage1==1?1:0; + let isImage2=window.PromoImage2=='true' || window.PromoImage2==1?1:0; + let isNAImageAvl=window.PromoNotExistCamera=='true' || window.PromoNotExistCamera==1?1:0; + let isNAReasonEnable=window.PromoNotExistReasonEnable=='true' || window.PromoNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.PromoExistReasonEnable=='true' || window.PromoExistReasonEnable==1? 1:0; + let isStockReq=window.PromoElementStockRequired=='true' || window.PromoElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + let PromoRefImagePopUp=window.PromoRefImagePopUp=='true' || window.PromoRefImagePopUp==true? true:false; + + // let isStock_CheckAssrt=window.PromoElementCheckAssortment=='true' || window.PromoElementCheckAssortment==1?1:0; + let RefImage=window.PromoRefImage; + let camera1Label=window.PromoImage1Lable || ''; + let camera2Label=window.PromoImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + let isVisible=Boolean(ItemsInView.find(({item:i,isViewable}) => i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId && isViewable)) + + // const wind=WindowData.find(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + const wind_I=WindowData.findIndex(i=>i.PromoId==window.PromoId && i.PromoDefinitionId==window.PromoDefinitionId); + const wind=wind_I!=null && wind_I>=0?WindowData[wind_I]:{}; + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let showOtherText=wind.showOtherText!=null?wind.showOtherText:false; + let RemarkText=wind.RemarkText!=null?wind.RemarkText:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QuestionsData=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let isAllSKUChecked=wind.isAllSKUChecked==1 || wind.isAllSKUChecked=="1"; + + let windIRImages=wind['IRImages']!=null?wind['IRImages'] : [] ; + let TempSessionId= wind.TempSessionId!=null?wind.TempSessionId:''; + + // console.log('camera2Label:',window.PromoId,window.PromoDefinitionId,camera2Label);\ + var xpos=(isPresent=='1'||isPresent==1)?-75:0; + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + if(isVisible && window.animatedHeight!=null){ + setTimeout(()=>{ + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + },(props.RefImagePopUpTime||0)*1000) + } + let EF_Window=errorfield.EF_Window!=null ?errorfield.EF_Window:{}; + let show_errorhere=error==true && EF_Window.PromoId==window.PromoId && EF_Window.PromoDefinitionId==window.PromoDefinitionId; + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason=errorfield.EF_NExistReason || ''; + let EStyle_NExistReason=show_errorhere && EF_NExistReason=='NExistReason'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistRemark=errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark=show_errorhere && EF_NExistRemark=='NExistRemark'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistImage=errorfield.EF_NExistImage || ''; + let EStyle_NExistImage=show_errorhere && EF_NExistImage=='NExistImage'?customStyle.error_CatImage2:{}; + + + + return( + + + + {window.PromoName} + { + window && window.ChildName !="" && {window.ChildName} + } + + {(PromoTitleEnable==1 && PromoTitle!=null && PromoTitle!='') && {PromoTitle}} + {openImageRefView(index)}}> + + + + + { PromoRefImagePopUp && + + + } + + + + {!HidePresentYesNoEnable && + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + } + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + + } + {isPresent!='1' && showOtherText==true && + + {ST.EnterRemark} + {onCatTextChange(window,'RemarkText',val,'text')}} + /> + + } + + + {(isPresent!='1' && isNAImageAvl==true) && + + + + {ST.CaptureImage} + + + {/* { _renderIRCamera(window,windIRImages,TempSessionId,'1',windowIndex)} */} + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,{},0,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,{},0,'1','3')}}> + + + + } + + + + + + } + + {(isPresent=='1') && + + + { isKPIIREnable && !CameraIROnceOnly && + _renderIRCamera(window,windIRImages,TempSessionId,'1',windowIndex)} + + {(isStockReq==true && WindowStocks.length>0) && + + + {(isListedSKUEnable==true?ST.SelectProducts:'Enter Stocks')} + + + {isListedSKUEnable==true && + + {checkAllSKUs((isAllSKUChecked==1?0:1),window)}}> + {let val1=(val==true)?1:0; checkAllSKUs(val1,window) }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginLeft:5}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({item,index})=>{ + let stockProd=item; + let stockProdIndex=index; + let sd=WStocksData.find(i=> i.ProductId==stockProd.PromoStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:''; + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + + // highlight prd errors + let EF_stockProd=errorfield.EF_stockProd!=null?errorfield.EF_stockProd:{}; + let showPrdErrHere=EF_stockProd.PromoStockDefinitionId==stockProd.PromoStockDefinitionId; + + let EF_stock=errorfield.EF_stock || ''; + let EStyle_StockInput=show_errorhere && showPrdErrHere && EF_stock=='input1_'?customStyle.stk_inptSTyle_error:{}; + + + + return( + + {isListedSKUEnable!=true && {stockProd.ProductName} } + {isListedSKUEnable==true && + + {let val1=(val==true)?1:0; setWindowStockVal(val1,window,stockProd,'isPromoPresent') }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:5,marginLeft:5,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable==true && StockQtyRequired==1 && isPromoPresent==1 ) || isListedSKUEnable!=true) && + + + + Stock + + + + {inputRefs.current['input1_'+stockProd.PromoDefinitionId+'_'+stockProd.PromoStockDefinitionId]=reff;}} + style={[customStyle.WStkInputStyle,EStyle_StockInput]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + value={stock+''} + onSubmitEditing={()=>{focusToNext(WindowStocks,windowIndex,stockProd,index)}} + onChangeText={(val)=>{setWindowStockVal(val,window,stockProd,'Stock','numeric')}} + /> + + + + } + + ); + }} + /> + + } + {(!isKPIIREnable &&( window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1))) && + + + {ST.CapturePromotionImages} + + `spliItem_${index.toString()}`} + renderItem={({item,index})=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let Image2=splitItem['Image2']!=null && splitItem['Image2']!=''?splitItem['Image2']:''; + let isImg1mad=splitItem['img1Required'] || false; + let isImg2mad=splitItem['img2Required'] || false; + + + // highlight split image box + let EF_splitItemIndex=errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere=EF_splitItemIndex==splitItemIndex; + + let EF_splitImage1=errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1=show_errorhere && showSplitItemErrHere && EF_splitImage1=='splitImage1'?customStyle.error_CatImage2:{}; + + let EF_splitImage2=errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2=show_errorhere && showSplitItemErrHere && EF_splitImage2=='splitImage2'?customStyle.error_CatImage2:{}; + + + return( + + + {isImage1==1 && + + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,window,splitItem,splitItemIndex,'1')}}> + + : null + } + + {camera1Label} + + } + + {isImage2==1 && + + + {((Image2=='' || Image2==null) && isImg2mad) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + : (Image2=='' || Image2==null ) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + :(Image2!='' || Image2!=null ) ? + {OpenImgModal(Image2,window,splitItem,splitItemIndex,'2')}}> + + : null + } + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length>0) && + 0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)))?customStyle.openStk_prd_borderT3:{}),customStyle.mb10]}> + + {ST.PromotionQuestions} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.PromoQuestionId+'_AnswerId'; + let ans_key=qtn.PromoQuestionId+'_Answer'; + let multi_key=qtn.PromoQuestionId+'_MultiOption'; + let date_key=qtn.PromoQuestionId+'_Date'; + let img_key=qtn.PromoQuestionId+'_ImagePath1'; + let imgname_key=qtn.PromoQuestionId+'_ImageName1'; + let rating_key=qtn.PromoQuestionId+'_Rating'; + + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + + let EF_qtn=errorfield.EF_qtn!=null?errorfield.EF_qtn:{}; + let showQtnErrHere=EF_qtn.PromoQuestionId==qtn.PromoQuestionId; + + let EF_Qtn_MultiChoice=errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice=show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice=='Qtn_MultiChoice'?customStyle.stk_MultiSSTyle_error:customStyle.wind_MultiSearchInputStyle; + + + // let EF_Qtn_Date=errorfield.EF_Qtn_Date || ''; + // let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Date=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Input=errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Input'?customStyle.stk_inptSTyle_error:{}; + let EStyle_Qtn_Select=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Select'?customStyle.stk_inptSTyle_error:{}; + let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image=errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image=show_errorhere && showQtnErrHere && EF_Qtn_Image=='Qtn_Image'?customStyle.stk_inptSTyle_error:{}; + + + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.PromoQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange2,{value:selanswer,qtn:qtn,window:window},EStyle_Qtn_Select) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + + + + ) + } + })} + + } + { RemarkEnable==true && + + {ST.Remark} + {onCatTextChange(window,'remark',val,'text')}} + /> + + } + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {_render_RetakePopup()} + {_render_UploadAlert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(PromotionOneAppIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/QuestionsScreen.js b/PerformicsSrc/src/screens/QuestionsScreen.js new file mode 100644 index 0000000..ed41d8b --- /dev/null +++ b/PerformicsSrc/src/screens/QuestionsScreen.js @@ -0,0 +1,1786 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert, Dimensions,Animated, Easing} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {marktext1,marktext2, resizeImage, restore_ImageWithMetaData} from '../controller/functions'; +import {db, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; + +const {height, width} = Dimensions.get('window'); +const topbarht=STATUSBAR_HEIGHT+50; +const actualWindowHt=parseInt((height-topbarht)+10); + +function QuestionsScreen(props) { + const route = useRoute(); + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState('Press mic to start recording voice'); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker]= useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSurvey, setActiveSurvey]= useState({}); + const [ActiveCategory, setActiveCategory]= useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [SurveySubCats, setSurveySubCats]= useState([]); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const [isFeedbackView,setIsFeedbackView]= useState(false); + + + const animatedRipple=useRef(new Animated.Value(0)).current; + const animatedRipple2=useRef(new Animated.Value(0.5)).current; + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let surveydata=params.surveyData || {}; + let catData=params.catData || {}; + let menu1=params.menu || {}; + let ShowCat1=params.ShowCat || false; + let isAdhoc=params.isAdhocScreen || false; + let fbv1=params.FeedbackView || false; + setIsFeedbackView(fbv1); + setShowCat(ShowCat1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + setActiveCategory(catData) + + if(fbv1==true){ + getSurveyData2(storeData1); + }else{ + getSurveyData(surveydata,catData,storeData1,ShowCat1); + } + + props.navigation.addListener('beforeRemove', onBeforeRemove); + return (()=>{ + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }); + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + // async function getData(surveydata,catData={},storeData1){ + + // try { + // let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + // let surveyQtns=require('../constants/s_qtns.json'); + // let subcats=[],qtns=[]; + // for(const i in surveyQtns){ + // let item=surveyQtns[i] + // let {ShowCat,AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion,SubCategoryId,SubCategory,SubCategorySequence}=item; + // let addqtn=false; + + // // let obj={MaxLength,MinLength,SubCategoryId,SubCategory,LengthValidation,QuestionImageAllow,DateRange,Question,QuestionId,QuestionType,OTP,Answer,AnswerId,ImageAllow,MULTI_OPTIONS_IDS:[]} + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && qtns.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // qtns.push(item); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && qtns.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // qtns.push(item); + // } + + // let s_obj={SubCategory,SubCategoryId,SubCategorySequence}; + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId)<0){ + // subcats.push(s_obj); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId)<0){ + // subcats.push(s_obj); + // } + + + // let sc_index=subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId); + // if(sc_index>=0){ + // let sc=subcats[sc_index]; + // let Questions=sc['Questions'] || []; + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && Questions.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // Questions.push(item); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && Questions.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // Questions.push(item); + // } + + // sc['Questions']=Questions; + // subcats[sc_index]=sc; + // let q_index=Questions.findIndex(a=>a.QuestionId==item.QuestionId); + // let q_index2=qtns.findIndex(a=>a.QuestionId==item.QuestionId); + + // // if(q_index>=0){ + // // let data=item; + // // let qn=Questions[q_index]; + // // if(data.QuestionType=='List_Multi_Choice' || data.QuestionType=='List_Single_Choice' || data.QuestionType=='Rating'){ + // // let allanswers=qn['Answers'] || []; + // // let ansobj={AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion} + // // allanswers.push(ansobj); + // // qn['Answers']=allanswers; + // // } + // // else if(data.QuestionType=='Date'){ + // // qn.showDatePicker=false; + // // } + // // Questions[q_index]=qn; + // // } + + + // if(q_index2>=0){ + // let data=item; + // let qn=qtns[q_index2]; + // if(data.QuestionType=='List_Multi_Choice' || data.QuestionType=='List_Single_Choice' || data.QuestionType=='Rating'){ + // let allanswers=qn['Answers'] || []; + // let ansobj={AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion} + // if(allanswers.findIndex(a=>a.AnswerId==data.AnswerId)<0) + // allanswers.push(ansobj); + + // console.log('allanswers:',allanswers.length) + // qn['Answers']=allanswers; + // } + // else if(data.QuestionType=='Date'){ + // qn.showDatePicker=false; + // } + // qtns[q_index]=qn; + // } + + // } + // } + // setSurveySubCats(subcats); + // setSurveyQuestions(qtns); + // setProcessing(false); + + // } catch (err) { + // console.log(err); + // } + // } + + async function getSurveyData(item,catData={},storeData1,ShowCat1){ + try { + let {StoreId}=storeData1; + let {CategoryId}=catData; + let {SurveyId}= item; + + await db.transaction(async function (txn) { + + + let q2=`SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' `; + if(ShowCat1==true){ + q2+=` and T.CategoryId='${CategoryId}' `; + } + q2+=` order by T.CategorySequence`; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('survey subcats:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],allQtns=[]; + for(var i=0;i0){ + let arr=[],allQtns=[]; + for(var i=0;i{ + try { + let {StoreId}=storeData1; + let {CategoryId}=catData; + let {SurveyId}= item; + let {SubCategoryId}=subCat; + + db.transaction(async function (txn) { + let q2=''; + if(fbv1==true){ + // get inserted audit + let selectlist=` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2=` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + q2=`Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SUB_CATEGORY_ID='${SubCategoryId}' `; + q2+=` ORDER BY T.SubCategorySequence `; + } + else{ + // get inserted audit + let selectlist=` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2=` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + q2=`Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${SurveyId} AND T1.SUB_CATEGORY_ID='${SubCategoryId}' `; + if(ShowCat1==true){ + q2+=` AND T1.CATEGORY_ID=${CategoryId} `; + } + q2+=` ORDER BY T.SubCategorySequence `; + } + + + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + + if(txnres.rows.length>0){ + let arr=[]; + var QD=QuestionsData; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image2; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+'/Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + if(i==txnres.rows.length-1){ + setQuestionsData(QD); + resolve(arr); + // setSurveyQuestions(arr); + // setProcessing(false); + } + } + } + else{ + let q=''; + if(fbv1==true){ + let sl=` DISTINCT T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange`; + q=` SELECT ${sl} FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SubCategoryId='${SubCategoryId}' `; + q+=` order by T.SubCategorySequence `; + } + else{ + let sl=` DISTINCT T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange`; + q=` SELECT ${sl} FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' and T.SubCategoryId='${SubCategoryId}' `; + if(ShowCat1==true){ + q+=` and T.CategoryId='${CategoryId}' `; + } + q+=` order by T.SubCategorySequence `; + } + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audit + let q2=''; + if(fbv1==true){ + let selectlist=` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + q2=`Select ${selectlist} FROM Master_SurveyQuestion T ${join} WHERE T.QuestionId='${qtn.QuestionId}' AND M.StoreId = '${StoreId}' AND T.SubCategoryId='${qtn.SubCategoryId}' ORDER BY T.AnswerSequence `; + } + else{ + let selectlist=` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + q2=`Select ${selectlist} FROM Master_SurveyQuestion T ${join} WHERE T.QuestionId='${qtn.QuestionId}' AND M.StoreId = '${StoreId}' AND T.SurveyId==${SurveyId} AND T.SubCategoryId='${qtn.SubCategoryId}' ORDER BY T.AnswerSequence `; + } + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); + } + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+ActiveSurvey.SurveyId+'_'+qtn.QuestionId+'_SurveyImg_'+calculate_tym_date_for_filename+'.jpg'; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | Survey Id:'+ActiveSurvey.SurveyId+' | Question Id :'+qtn.QuestionId+' | Image Type: Survey'+' | Date:'+calculate_tym_date_over_img; + + + + let qd=QuestionsData; + let img_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + let imgname_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + qd[imgname_key]=filename; + + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + qd[img_key]=uri; + + setQuestionsData(qd); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(qtn,type){ + setGetImageProps({'qtn':qtn,'type':type}); + setShowCamera(true); + } + + async function disableQtns(sqtns,DQtns,data,isreturn=false){ + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + setQuestionsData(data); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.EnableQuestion!=null && ans_obj.EnableQuestion!=''?ans_obj.EnableQuestion.replace(' ','').split(','):[]; + let DQtns=ans_obj.DisableQuestion!=null && ans_obj.DisableQuestion!=''?ans_obj.DisableQuestion.replace(' ','').split(','):[]; + + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value,qtn) { + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + console.log(value,obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data){ + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems=[],qtn) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let obj=QuestionsData; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn,show=false){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('showQtnDatePicker:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn.showDatePicker=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn,key,show=false){ + if(key!=null && key!=''){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('setShowQtnKey:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn[key]=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel(){ + setShowRating(false); + + } + + function onRatingSave(){ + setShowRating(false); + + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj=QuestionsData; + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + console.log(obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onRecordCancel(){ + setShowRecorder(false); + } + + function onRecordSave(){ + + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + + if(isRecorderPlaying){ + notify('Please stop recording first'); + return; + } + else if(isPlayerPlaying){ + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + + let obj=QuestionsData; + obj[ans_key]=RecFilePath.filename || ''; + obj[id_key]=0; + obj[voiceClip_key]=RecFilePath; + + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value,minValue,maxValue,delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1,qtn,ActiveSurvey1,vrStatus) => { + try{ + console.log('startRecorder') + if(audioRecorderPlayer!=null){ + + if(vrStatus['RecorderPlayStatus']==true){ + notify('Already Recording...') + return; + } + else if(vrStatus['PlayerPlayStatus']==true){ + notify('Please stop player first!') + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd=new Date(); + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let commname=storeData1.StoreId+'_'+ActiveSurvey1.SurveyId+'_'+qtn.QuestionId+'_SurveyRecording_'+picture_clicked_date+'_'+picture_clicked_time; + let filename=Platform.OS=='ios'?commname+'.m4a':commname+'.mp3'; + + const url=Platform.OS=='ios'?'file://'+ImageFolderPath+currentMenu.ScreenName+"/"+'Recordings/'+filename:ImageFolderPath+currentMenu.ScreenName+"/"+'Recordings/'+filename; + const url_dir=ImageFolderPath+currentMenu.ScreenName+"/"+'Recordings/'; + console.log('write file url:',url); + RNFS.mkdir(url_dir).then((res)=>{ + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path,AudioSet); + + if(result!=null && result!=''){ + console.log('start recording now'); + vrStatus['RecorderPlayStatus']=true; + setVRS(vrStatus); + setRecFilePath({'path':url,'filename':filename}); + // animate + RippleAnimation(animatedRipple,0,1,0); + RippleAnimation(animatedRipple2,0,1,100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec=e.currentPosition; + let data={'recordSecs':recordsec,'recordTime':audioRecorderPlayer.mmssss(Math.floor(recordsec))}; + if(vrStatus['RecorderPlayStatus']==true) + { + setRecorderTimer(data); + setHasUnsavedChanges(true); + setVoiceRecorderStatus('Recording... ! Press mic to stop recording'); + } + + console.log('recordsec:',recordsec); + if(recordsec>=60*1000){ + stopRecorder(vrStatus); + notify('Maximum record time limit reached.','LONG'); + } + return; + }); + } + console.log('start recorder:',result); + // } + // else{ + // notify('Something Went Wrong! Cannot open file for recording!'); + // } + + }) + .catch((err) => { + console.log('eerriur1',err.message); + notify('Something Went Wrong! Cannot open file for recording!'); + }); + }) + .catch((err) => { + console.log('eerriur2',err.message); + notify('Something Went Wrong! Cannot open file for recording!'); + }); + + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + + + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try{ + console.log('stopRecorder'); + if(audioRecorderPlayer!=null){ + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus']=false; + vrStatus['PlayerPlayStatus']=false; + setPlayerTimer({}); + setVRS({...VRS,vrStatus}); + setVoiceRecorderStatus('Press mic to start recording voice'); + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + const startPlayer = React.useCallback(async (url,vrStatus1,type='0') => { + try{ + let vrStatus=VRS; + let qtn=RatingQtn; + if(audioRecorderPlayer!=null){ + console.log('startPlayer1',url); + if(vrStatus['PlayerPlayStatus']==true){ + notify('Already Playing...') + return; + } + else if(vrStatus['RecorderPlayStatus']==true){ + notify('Please stop recording first!') + return; + } + else if(url=='' || url==null){ + notify('File not found!') + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if(result!=null){ + vrStatus['PlayerPlayStatus']=true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration=audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs=VRS; + let data={'playerSecs':e.currentPosition,'totalDuration':e.duration,'playDuration':playDuration,'playTime':audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),)}; + let data2={'playerSecs':'0000','totalDuration':e.duration,'playDuration':playDuration,'playTime':"00:00:00"}; + if(vrs['PlayerPlayStatus']==true) + { + setPlayerTimer(e.currentPosition<0?data2:data); + } + if(e.currentPosition<0){ + return ; + } + let wp=e.duration!=null?Math.floor((e.currentPosition/e.duration)* 100):0; + console.log('wp:',wp); + if(wp>=100 || isNaN(wp)){ + stopPlayer(vrs); + } + else if(type=='1' && wp<1){ + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else{ + setProcessing(false); + } + } + } + catch(e){ + console.log('error:',e); + setProcessing(false); + } + + },[]); + + const resumePlayer = React.useCallback(async (url)=>{ + console.log('resume player') + let vrStatus=VRS; + const res=await audioRecorderPlayer.resumePlayer(); + console.log('res:',res); + if(res=='No audio playing'){ + startPlayer(url,vrStatus); + } + vrStatus['PlayerPlayStatus']=true; + setVRS({...VRS,vrStatus}); + },[]); + + + const pausePlayer = React.useCallback(()=>{ + console.log('pause player') + let vrStatus=VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus']=false; + setVRS({...VRS,vrStatus}); + },[]); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try{ + console.log('stop player now'); + + if(audioRecorderPlayer!=null){ + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus']=false; + setVRS({...VRS,vrStatus}); + } + } + catch(e){ + console.log('error:',e); + } + + },[]); + + async function show_recorder(qtn){ + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let url=QuestionsData[voiceClip_key]?QuestionsData[voiceClip_key].path :''; + setRatingQtn(qtn); + if((RecorderTimer==null || Object.keys(RecorderTimer).length<=0) && (playerTimer==null || Object.keys(playerTimer).length<=0) && url!=null && url!=''){ + setLoaderTitle('Loading...'); + setProcessing(true); + await startPlayer(url,VRS,'1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + + let q=`DELETE FROM ${AppTables.SURVEY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SURVEY_ID='${ActiveSurvey.SurveyId}' `; + if(ShowCat==true){ + q+=` and CATEGORY_ID='${ActiveCategory.CategoryId}' `; + } + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + var values=''; + let {SurveyId,SurveyName} = ActiveSurvey; + for(var i=0;ii.AnswerId==selansid) + let imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + let imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${StoreId}','${d2}','${SurveyId}','${CategoryId}','${SubCategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${imgName1}','${imgallow2}','${imgName2}','${multiops}','${isQtnDisabled}','${d2}') `; + } + + let add_data=`INSERT INTO ${AppTables.SURVEY} (STORE_ID,VISIT_DATE,SURVEY_ID,CATEGORY_ID,SUB_CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('surveys added'); + notify('Survey updated successfully','SHORT'); + setProcessing(false); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot update survey') },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + var isvalid=true; + const QD=QuestionsData; + console.log(SurveyQuestions.length); + for(var i=0;i=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?'Please pick a date':(qtn.QuestionType=='Rating'?'Please select rating':'Please fill all details')); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify('Please record audio clip for the required field','SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='' || (QD[id_key]===0 && qtn.isDisabled===false) ))){ + isvalid=false; + notify('Please fill all details','SHORT'); + break; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify('Please add images','SHORT'); + break; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='List_Single_Choice' || qtn.QuestionType=='List_Multi_Choice' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify('Please add images','SHORT'); + break; + } + + + if(showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify('Please add images','SHORT'); + break; + } + + + } + + return isvalid; + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }){ + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + Cancel + + {onRatingSave()}}> + Save + + + + + ) + } + + function renderRecorderView(){ + + let qtn=RatingQtn; + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + const scale=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:[1,1.3], + }); + + const borderColor=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + const scale2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:[1,1.5], + }); + + const borderColor2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + let totalDuration=RecorderTimer.recordSecs!=null?RecorderTimer.recordSecs:playerTimer.totalDuration; + let wp=totalDuration!=null?Math.floor((playerTimer.playerSecs/totalDuration)* 100):0; + let width1=wp<=100?(wp>0?wp+'%':'0%'):'100%'; + if(isNaN(wp)) width1='0%'; + + return ( + + {rerenderView==rerenderView && + + Record Voice Clip + You can record max for 60 secs + {VoiceRecorderStatus} + + + + + + {startRecorder(storeData,qtn,ActiveSurvey,VRS); }}> + + + {isRecorderPlaying && + {stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename!=null && RecFilePath.filename!='') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + {let url=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+currentMenu.ScreenName+"/"+'Recordings/'+RecFilePath.filename; (wp<100 && wp>0)? resumePlayer(url):startPlayer(url,VRS); }}> + + + {isPlayerPlaying && { wp<100?pausePlayer():stopPlayer(VRS); }}> + + } + + + } + + + + {onRecordCancel()}}> + Cancel + + {onRecordSave()}}> + Save + + + } + + ) + } + + function _renderSurveyQtns(subcat){ + const SurveyQuestions=subcat.Questions; + return ( + + { + SurveyQuestions.length>0 && + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + if(qtn.QuestionType=='List_Single_Choice') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='List_Multi_Choice') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + + + return( + + {qtn.Question} + {qtn.QuestionType=='List_Single_Choice' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='List_Multi_Choice' && qtn.Answers && + {console.log('onSelectedItemsChange'); }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn)}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setShowRating(true);}}> + + + + } + + { + (qtn.QuestionType=='Audio') && + + {selanswer} + {show_recorder(qtn);}}> + + + + } + + { + showImageTag && + + + {openCamera(qtn,'1')}}> + + + + } + { + showImageTag2 && + + + {openCamera(qtn,'2')}}> + + + + } + + ) + }) + } + + + ); + } + + // function _renderSurveyQtns(subcatItem){ + // return ( + // { + + // }} + // /> + // ) + // } + + function _renderSurveyView(){ + return ( + + { + let subcat=item,s_index=index; + + return ( + + + {subcat.SubCategory} + + { _renderSurveyQtns(subcat)} + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + {isFeedbackView!=true && + + {/* {(ActiveSurvey.SurveyName!=null?(ActiveSurvey.SurveyName.length>26?ActiveSurvey.SurveyName.substring(0,26)+'...':ActiveSurvey.SurveyName) : '')} */} + {('Survey Id : '+(ActiveSurvey.SurveyId || '')+(ShowCat==true?' | '+'Category Id : '+(ActiveCategory.CategoryId || ''):''))} + + } + { + // Object.keys(ActiveSurvey).length>0 && + _renderSurveyView() + } + + {onSubmitData()}}/> + + + + { showRating==true && + renderRatingView() + } + { showRecorder==true && + renderRecorderView() + } + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(QuestionsScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReportChart.js b/PerformicsSrc/src/screens/ReportChart.js new file mode 100644 index 0000000..75c5612 --- /dev/null +++ b/PerformicsSrc/src/screens/ReportChart.js @@ -0,0 +1,374 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Dimensions} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { PieChart,BarChart } from 'react-native-chart-kit'; + +function ReportChart(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [aggrData, setAggrData] = useState({}); + const [cols, setcols] = useState([]); + const [colWidth, setColWidth] = useState('100%'); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let ReportMenu=params?.ReportData || {}; + + console.log("ReportChart------------",ReportMenu) + setCurrentReportMenu(ReportMenu); + getData(ReportMenu); + }, []); + + + async function getData(ReportMenu){ + try { + + let DownloadList=JSON.parse(ReportMenu?.DownloadKey); + console.log("ReportChart------------1",DownloadList) + if(DownloadList.length>0){ + await Promise.all( + DownloadList.map(async (item,index) => { + let allReportData= await DownloadReport(item); + console.log('allReportData',allReportData,item); + if(allReportData.length>0){ + let repotKey=item; + repotKey["data"]=allReportData + console.log("repotKey----",repotKey) + setisDataFound(true); + return repotKey + // setReportData(allReportData); + // setProcessing(false); + // setisDataFound(true); + } + else{ + notify('No data found'); + setisDataFound(false); + setProcessing(false); + } + }) + ).then((res)=>{ + console.log("Directory is created successfully",res) + setReportData(res); + setProcessing(false); + return + }); + + } + } catch (err) { + setProcessing(false); + console.log(err); + } + + } + + async function DownloadReport(ReportMenu){ + let downloadKey=ReportMenu.KeyName; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data={ + Downloadtype:downloadKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS=="ios"?"iOS":"Android", + }; + + console.log(url,data); + return await getDownloadJson1(url,data) + .then(async(res)=>{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + + + let data=[ + { + name: "OSA", + score: 60, + color: "#a29bfe", + legendFontColor: "#000", + legendFontSize: 15 + },{ + name: "total", + score: 60, + color: "#6c5ce7", + legendFontColor: "#7F7F7F", + legendFontSize: 15 + },] + + // const data1 = { + // labels: ["January", "February", "March", "April", "May", "June"], + // datasets: [ + // { + // data: [20, 45, 28, 80, 99, 43] + // } + // ] + // }; + // const data1=[ + // { + // label: 'January', + // data: [10, 20, 30], + // }, + // { + // label: 'February', + // data: [40, 50, 60], + // }, + // { + // label: 'March', + // data: [70, 80, 90], + // }, + // ] + +// const minValue = 80; + +// function* yLabel() { +// yield* [minValue, 90, 100]; +// } + +// const datapoints = [89, 88, 96, 97, 94, 91, 88].map( +// (datapoint) => datapoint - minValue - 1, +// ); + +const data1 = { + labels: ["TotalAttempt", "RightAnswer"], + datasets: [ + { + data: [12, 6] + } + ] + }; + +// const data1 = { +// labels: ['Sat', 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri'], +// datasets: [ +// { +// data: [89, 88, 96, 97, 94, 91, 88], +// }, +// ], +// }; + + +const screenWidth = Dimensions.get('window').width; + // const yLabelIterator = yLabel(); + + + return ( + + {processing && } + + + + + {currentReportMenu.ReportName} + + { !props?.isDataDownloaded && } + { + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + { + + + + <> + {reportData && reportData?.map((item)=>{ + console.log("item?.data--------",item?.data) + let label=[]; + let labelVal=[]; + let barColor=[] + item && item?.data && item?.data?.map((item)=>{ + label.push(item?.name) + labelVal.push(item?.score||0) + barColor.push(()=>item?.color) + }) + + const structData = { + labels: label, + datasets: [ + { + data: labelVal, + colors: barColor, + }, + ], + }; + + const dataWithPercentages = data?.map((item,i) => ({ + name: item?.name, + score: (item?.score / 100) * 100, + color:item?.color + })); + return( + <> + + + {item?.Title} + + {console.log("item---",item)} + { + item?.GraphType=="Pie" && item?.data && item?.data[0].hasOwnProperty("score") && + `rgba(255, 255, 255, ${opacity})`, + labelColor: (opacity = 1) => `rgb(255, 0, 0, ${opacity})`, + style: { + borderRadius: 16 + }, + propsForDots: { + r: "2", + strokeWidth: "2", + stroke: "#ffa726" + } + }} + accessor={"score"} + backgroundColor={"transparent"} + // paddingLeft={"15"} + center={[20,-10]} + absolute + /> + + } + { + + item?.GraphType=="Column" && + + `rgba(0, 255, 0, 100)`, + // labelColor: (opacity = 1) => `rgba(56, 103, 214, ${opacity})`, + backgroundGradientFrom: '#1E2923', + backgroundGradientTo: '#08130D', + color: (opacity = 1) => `rgba(255, 255, 255, ${opacity})`, + labelColor: (opacity = 1) => `rgba(255, 255, 255, ${opacity})`, + style: { + // borderColor:"#000000", + // borderWidth:10, + // borderRadius: 30, + }, + + fillShadowGradient:'#00cec9', + fillShadowGradientOpacity:1, + // showBarTops:false, + // formatYLabel: () => yLabelIterator.next().value, + // data: data.datasets, + // paddingRight: Number, + // useShadowColorFromDataset: true, + propsForDots: { + r: '0', + strokeWidth: '0', + stroke: '#000000', + }, + yLabelFormatter: (value) => `${value}%` + }} + animation={{ + duration: 2000, + }} + withCustomBarColorFromData={true} + // flatColor={true} + /> + + } + + + ) + }) + + } + + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ReportChart); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReportDetail.js b/PerformicsSrc/src/screens/ReportDetail.js new file mode 100644 index 0000000..6a8333a --- /dev/null +++ b/PerformicsSrc/src/screens/ReportDetail.js @@ -0,0 +1,458 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, StyleSheet, Dimensions,BackHandler} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { DataTable } from 'react-native-paper'; + +function ReportDetail(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState(true); + const [isFromStoreWises, setIsfromStoreWise] = useState(''); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [reportConfig, setReportConfig] = useState([]); + const [aggrData, setAggrData] = useState({}); + const [cols, setcols] = useState([]); + const [colWidth, setColWidth] = useState('100%'); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const { height } = Dimensions.get('window'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let ReportMenu=(params.ReportData||params?.ExtraData?.ReportData) || {}; + // console.log("ReportMenuNew---",JSON.stringify(ReportMenu)) + setCurrentReportMenu(ReportMenu); + getData(ReportMenu,params); + + // if(isFromStoreWises==true){ + // BackHandler.addEventListener('hardwareBackPress', () => { + // // Return true to prevent default behavior (going back) + // props.navigation.replace('StoreList'); + // return true; + // }); + + // } + + }, []); + + + + async function getData(ReportMenu,params){ + try { + let config=ReportMenu?.ColumnConfig + let configValue= (config && JSON.parse(config))||[] + let configArr=configValue.length>0? configValue : [] + setReportConfig(configArr) + + let allReportData= await DownloadReport(ReportMenu,params); + console.log('allReportData',allReportData); + console.log('ReportMenu',ReportMenu); + if(allReportData.length>0){ + let data=allReportData[0]; + console.log('data',data); + if(data.ReportValue!=null && data.ReportValue!=''){ + let TotalIndex=allReportData.findIndex(i=>i.ReportValue=='Total'); + console.log('TotalIndex:',TotalIndex) + if(TotalIndex>=0){ + let aggrgateData=allReportData[TotalIndex]; + console.log('aggrgateData',aggrgateData); + setAggrData(aggrgateData); + let newReports=allReportData + newReports.splice(TotalIndex,1); + console.log('newReports',newReports); + setReportData(newReports); + } + else{ + setReportData(allReportData); + } + } + else{ + setReportData(allReportData); + } + + + let allCols=[]; + let i=0; + let keylen=Object.keys(data).length; + + + for(let key in data){ + let obj={'actual_colname':key}; + let colname=key.replace(/[$$]/g,' ').replace(/Percent/g,'%'); + obj['colname']=colname; + let dontShowCol=(colname=='Srno' || colname=='ReportValue'); + if(!dontShowCol){ + allCols.push(obj); + } + + if(i==keylen-1){ + console.log('allCols:',allCols); + setcols(allCols); + let colLen=allCols.length; + let width=94/colLen; + setColWidth(width+'%'); + } + i++; + } + + + + setProcessing(false); + setisDataFound(true); + } + else{ + notify('No data found'); + setProcessing(false); + } + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(ReportMenu,params){ + let downloadKey=ReportMenu?.DownloadKey; + ///new changes + let storeInfo = params.storeData || {}; + let _fromStoreWise = params._fromStoreWise!=null && params._fromStoreWise!=''?params._fromStoreWise : false + setIsfromStoreWise(_fromStoreWise) + console.log("checkdownloadkey---",params + "\n\n\n"+ ReportMenu) + let NavigateBy=ReportMenu?.NavigateBy; + let storeData=ReportMenu?.storeData; + let IsLocalDB=ReportMenu?.IsLocalDB=="true" || ReportMenu?.IsLocalDB==true + console.log("checkislocaldb-",IsLocalDB) + + if(IsLocalDB){ + + let arr=[]; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q=`select * from ${downloadKey} `; + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('added products subcats:',txnres.rows.length) + if(txnres.rows.length>0){ + for(var i=0;i{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + } + + const columnWidths = cols?.map((col, colIndex) => { + const headerLength = col.actual_colname?.length || 0; + + let maxCellLength = 0; + cols?.forEach(row => { + const key = col?.coloum_name; + const value = row[key] ? row[key].toString() : ""; + if (value.length > maxCellLength) { + maxCellLength = value.length; + } + }); + + // const maxTextLength = Math.max(headerLength, maxCellLength); + // const width = Math.max(80, maxTextLength * 25); // 9px per character, min 80px + + const maxTextLength = Math.max(headerLength, maxCellLength); + const estimatedWidth = maxTextLength * 15; + + // Clamp width between 80px and 150px + const width = Math.min(Math.max(120, estimatedWidth), 200); + + return width; + }); + + function gotoDailyMenuScreen(props) { + let params=props.route.params? props.route.params:{}; + let _fromStoreWise = + params._fromStoreWise != null ? params._fromStoreWise : false; + let isNonMerchan = + params.isNonMerchans != null ? params.isNonMerchans : false; + let isStoreSearch = + params.isStoreSearch != null ? params.isStoreSearch : false; + let isNonProgs = params.isNonProgs != null ? params.isNonProgs : false; + let isAdhocScreen = params.isAdhoc != null ? params.isAdhoc : false; + let isBeatPlan = params.isBeat != null ? params.isBeat : false; + let storeData = params.storeData || {}; + props.navigation.replace('StoreDailyMenu', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch }); + } + + // Define handleBackPress function here + const handleBackPress = () => { + props.navigation.replace('StoreList'); // Navigate to StoreList on back press + }; + + return ( + + {processing && } + {/* {console.log("helooooo-->",isFromStoreWises)} */} + + + + + {currentReportMenu?.ReportName || currentReportMenu?.ContentType} + + {!props.isDataDownloaded && } + {props.isDataDownloaded === true && + + {isDataFound === false && + + {ST.NoDataAvailable} + + } + + {isDataFound === true && + + {currentReportMenu.ReportType === 'Tabular' && + + + + + + {cols?.map((col, colindex) => ( + + + + {col.actual_colname} + + + + ))} + + + + + + + {reportData?.length > 0 && + reportData?.map((item, index) => { + let FieldName = reportConfig[0]?.FieldName; + let FieldNameObj = reportConfig?.find((val) => { + return item[val?.FieldName] == val?.FieldValue; + }); + + let configValueMatch = false; + if (FieldNameObj) { + configValueMatch = item[FieldNameObj?.FieldName] == FieldNameObj?.FieldValue; + } + + return ( + + {cols?.map((col, colindex) => { + let keyValue = col?.actual_colname != null ? item[col?.actual_colname] : ''; + let isString = isNaN(keyValue); + let str = String(keyValue).replace("%", ""); + + let ColorArr = configValueMatch && FieldNameObj?.Color ? FieldNameObj.Color : null; + let ColorCode = null; + + if (!isNaN(str) && ColorArr) { + ColorCode = ColorArr.find((colorItem) => { + return ( + eval(str + (colorItem?.MinRange || "")) && + eval(str + (colorItem?.MaxRange || "")) + ); + }); + } + + return ( + + + + {keyValue} + + + + ); + })} + + ); + })} + + + + + + } + + {currentReportMenu.ReportType === 'Card' && + + + {Object.keys(aggrData).length > 0 && + + + {'Total'} + + + {cols.map((col, colindex) => ( + + {col.colname + ' :'} + {col.colname != null ? aggrData[col.actual_colname] : ''} + + ))} + + + } + + {reportData.length > 0 && + reportData.map((item, index) => ( + + {cols.map((col, colindex) => ( + + {col.colname + ' :'} + {col.colname != null ? item[col.actual_colname] : ''} + + ))} + + )) + } + + + } + + } + + } + + + {props?.route?.params?._fromStoreWise === true && ( + gotoDailyMenuScreen(props)} + style={{ + position: 'absolute', + bottom: 20, + right: 20, + backgroundColor: '#f0f0f0', + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 30, + elevation: 4, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 3, + }} + > + + Skip + + +)} + + + + ); + } + +export default connect(mapStateToProps, mapDispatchToProps)(ReportDetail); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReportDetailNew.js b/PerformicsSrc/src/screens/ReportDetailNew.js new file mode 100644 index 0000000..8cb17c8 --- /dev/null +++ b/PerformicsSrc/src/screens/ReportDetailNew.js @@ -0,0 +1,1320 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated, AppState, Keyboard,StyleSheet,ActivityIndicator, Appearance} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo,Fontisto, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; + +import { CustomPicker } from '../components/CustomPicker'; +import DateTimePickerModal from 'react-native-modal-datetime-picker'; + +function ReportDetailNew(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = React.useRef(false); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + + const [isDatePickerVisible, setDatePickerVisibility] = useState(false); + const [selectedDate, setSelectedDate] = useState(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisibility); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + const VisFormDataRef=React.useRef(AddVisFormData); + const isAddVisPresentRef=React.useRef(isAddVisPresent) + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + const [data, setData] = useState([]); + const [groupedData, setGroupedData] = useState([]); + const [uniqueBrandData, setUniqueBrandData] = useState([]); + + const [overall, setOverAll] = useState([]); + const [subCategory, setSubCateogry] = useState([]); + const [detailed, setDetailed] = useState([]); + + const [loading, setLoading] = useState(false); + const [daburSummary, setDaburSummary] = useState({ total: 0, available: 0 }); + +// let jsonData ={ +// "status": 1, +// "output": { +// "store_id": "2418.0", +// "category_id": "3d7242a8-19c4-4417-8b76-2e87abb1e52b", +// "visit_date": "2024-12-25", +// "shop_msl_score": null, +// "shop_sos_score": 2.0, +// "report": { +// "overall": [ +// { +// "kpi_name": "MSL", +// "value": "0%" +// }, +// { +// "kpi_name": "SOS", +// "value": "70%" +// } +// ], +// "detailed": [ +// { +// "kpi_level": "sub_category", +// "data": [ +// { +// "sub_category": "Muesli", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "81%", +// "data": [ +// { +// "brand_name": "Kelloggs", +// "value": "81%", +// "facings": 21, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Yoga Bar", +// "value": "19%", +// "facings": 5, +// "metadata": { + +// } +// } +// ] +// } +// ] +// }, +// { +// "sub_category": "Corn", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "77%", +// "data": [ +// { +// "brand_name": "Aarambh", +// "value": "23%", +// "facings": 7, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Kelloggs", +// "value": "77%", +// "facings": 23, +// "metadata": { + +// } +// } +// ] +// } +// ] +// }, +// { +// "sub_category": "Chocos", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "82%", +// "data": [ +// { +// "brand_name": "Kelloggs", +// "value": "82%", +// "facings": 33, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Kwality", +// "value": "18%", +// "facings": 7, +// "metadata": { + +// } +// } +// ] +// } +// ] +// }, +// { +// "sub_category": "Oats", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "45%", +// "data": [ +// { +// "brand_name": "Aarambh", +// "value": "5%", +// "facings": 2, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Bagrrys", +// "value": "41%", +// "facings": 18, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Kelloggs", +// "value": "45%", +// "facings": 20, +// "metadata": { + +// } +// }, +// { +// "brand_name": "Saffola", +// "value": "9%", +// "facings": 4, +// "metadata": { + +// } +// } +// ] +// } +// ] +// }, +// { +// "sub_category": "Others", +// "data": [ +// { +// "kpi_name": "MSL", +// "kpi_type": "presence", +// "sub_category_score": "0%", +// "data": [ +// { +// "present_skus": [ + +// ] +// }, +// { +// "absent_skus": [ + +// ] +// } +// ] +// }, +// { +// "kpi_name": "SOS", +// "kpi_type": "share of shelf", +// "self_brand_subcategory_score": "100%", +// "data": [ +// { +// "brand_name": "Kelloggs", +// "value": "100%", +// "facings": 4, +// "metadata": { + +// } +// } +// ] +// } +// ] +// } +// ] +// } +// ] +// }, +// "images": [ +// { +// "shelf_type": "Primary Shelf", +// "raw_images": [ +// { +// "url": "https://view.shelfwatch.io/?url=https://storage.googleapis.com/pd-sw-prod-us-core-sw2/dist/test_images_modified/e0b92c12-8cfe-473f-bdf6-d4b4ee2c1ee3_169806/9bf3afbf-b8da-44a1-b30e-1827572b1e1a_1.jpg", +// "metadata": { + +// } +// }, +// { +// "url": "https://view.shelfwatch.io/?url=https://storage.googleapis.com/pd-sw-prod-us-core-sw2/dist/test_images_modified/e0b92c12-8cfe-473f-bdf6-d4b4ee2c1ee3_169806/a3194f19-5032-480d-b479-1f2a3fb275bd_1.jpg", +// "metadata": { + +// } +// } +// ], +// "stitched_images": [ +// { +// "url": "https://view.shelfwatch.io/?url=https://storage.googleapis.com/pd-sw-prod-us-core-sw2//mnt/gcp/dist/analytics_stitch/stitched_images/1012/1bbb33d8006f49ad8554062744503273.jpg", +// "metadata": { + +// } +// } +// ] +// } +// ] +// } +// } + +// const myJSON = JSON.stringify(jsonData); + +// console.log("checkjson--",myJSON); + + useEffect(() => { + StatusBar.setBarStyle('dark-content'); + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1); + + // const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + // AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const showDatePicker = () => { + setDatePickerVisibility(true); + }; + + const hideDatePicker = () => { + setDatePickerVisibility(false); + }; + + const handleConfirm = (date) => { + setSelectedDate(date); // Save the selected date in state + hideDatePicker(); + }; + + + function onBeforeRemove(e){ + if(showCameraRef.current==true){ + e.preventDefault(); + BgShowCamera(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgShowCamera(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setAddVisibility(val); + } + + function BgAddVisFormData(val){ + VisFormDataRef.current=val + setAddVisFormData(val); + } + + + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + + + + await db.transaction(async function (txn) { + + let q4=`SELECT StoreId,StoreName from Mapping_JourneyPlan UNION SELECT StoreId,StoreName FROM Adhoc_JourneyPlan`; + + await txn.executeSql(q4,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;ii.KPIFieldName=='CompVisCameraReq'); + let AddVisCameraReqObj=AddVisCameraReqI>=0?KPIFields[AddVisCameraReqI]:{}; + let CompVisCameraReq=AddVisCameraReqI>=0?AddVisCameraReqObj['KPIFieldEnable']:true; + + + + if((StoreName=='' || StoreName==null )|| (StoreId=='' || StoreId==null)){ + isValid=false; + notify('Please select Store Name','SHORT'); + } + else if((CategoryName=='' || CategoryName==null )|| (CategoryId=='' || CategoryId==null)){ + isValid=false; + notify('Please select category','SHORT'); + } + else if(selectedDate=='' || selectedDate==null) + { + isValid=false; + notify('Please select date','SHORT'); + } + + + console.log('isValid:',isValid); + return isValid; + } + + + function onselectionChange(option,keyLbl,keyVal,otherData){ + console.log('checkselection',option) + let CompanyId=otherData.CompanyId!=null?otherData.CompanyId:''; + let data=AddVisFormData; + data[keyVal]=option.value; + data[keyLbl]=option.label; + BgAddVisFormData(data) + BgUnsavedChanges(true) + CleanSelector(option,keyLbl,data,CompanyId) + setrerenderdata(!rerenderdata); + } + + function CleanSelector(option,keyLbl='',data={},CompanyId){ + + if(keyLbl=='Company'){ + loadData(option.value,'Categories'); + + data['CategoryId']=''; + data['CategoryName']=''; + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + } + else if(keyLbl=='CategoryName'){ + console.log('CompanyId:',CompanyId); + loadData(option.value,'SubCategories',CompanyId); + + data['SubCategoryId']=''; + data['SubCategoryName']=''; + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + } + else if(keyLbl=='SubCategoryName'){ + console.log('CompanyId:',CompanyId); + loadData(option.value,'Brands',CompanyId); + + data['BrandId']=''; + data['BrandName']=''; + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + }else if(keyLbl=='BrandName'){ + + // clear brand + + data['DisplayId']='' + data['DisplayName']='' + + data['Image1Path']='' + + data['Remark']='' + + }else if(keyLbl=='DisplayName'){ + + // clear brand + + data['Image1Path']='' + + data['Remark']='' + + } + setrerenderdata(!rerenderdata); + } + + async function loadData(qId,type,CompanyId){ + try { + await db.transaction(async function (txn) { + let q=''; + if(type=='Categories') q=`select distinct CategoryId,CategoryName from Master_Competitor where (CompanyId ='${qId}' or CompanyId = ${qId}) order by CategoryName`; + else if(type=='SubCategories') q=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${qId}' or p.CategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.SubCategorySequence`; + else if(type=='Brands') q=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId=${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.BrandSequence`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i { + let isValid = await validateForm(); + if (isValid) { + setProcessing(true); + console.log('Fetching--', AddVisFormData.StoreId); + let storeId = AddVisFormData.StoreId; + // console.log("aaaaa", storeId); + let categoryName = AddVisFormData.CategoryName; + let v_date = selectedDate; + + const [month, day, year] = v_date.toLocaleDateString().split('/'); + const fullYear = year.length === 2 ? `20${year}` : year; + const formattedDate = `${fullYear}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`; + const visitdate = formattedDate; + + const visit_date = visitdate; + const store_id = storeId; + const category_name = categoryName; + + const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm9qZWN0X2lkIjoiYWIyNmE1NDktMTA3YS00MTkyLTk1YTAtZDM1MzRlMWY4YjNhIn0.DcX-VA-1yCXoJd1WNdhFfTg-PZeNzqQE7NjsRkMrlC8'; + const myHeaders = new Headers(); + myHeaders.append("auth-token", auth_token); + + const requestOptions = { + method: "GET", + headers: myHeaders, + redirect: "follow", + }; + + try { + const response = await fetch( + `https://apis.shelfwatch.io/dabur_insights?visit_date=${visit_date}&store_id=${store_id}&category_name=${category_name}&project_id=ab26a549-107a-4192-95a0-d3534e1f8b3a`, + requestOptions + ); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + const result = await response.json(); + + // Check if result is 1, then set data, otherwise set empty array + if (result?.status === 1) { + // Set the fetched data to state if status is 1 + setData(result?.output || []); + console.log('Original data---', result?.output); + + const groupedData = result?.output?.filter(item => item['Shelf'] === 'Primary Shelf') || []; + console.log('Grouped data---', groupedData); + setGroupedData(groupedData); + + const uniqueBrands = Array.from( + new Map(groupedData.map(item => [item.Brand, item])).values() + ); + console.log('Unique brands---', uniqueBrands); + setUniqueBrandData(uniqueBrands); + + // Calculate summary for Dabur + const daburItems = groupedData.filter(item => item.Brand === "Dabur"); + const total = daburItems.length; + const available = daburItems.filter(item => item["On Shelf Availability"] === 1).length; + + setDaburSummary({ total, available }); + } else { + // If result status is not 1, set empty data or some default value + setData([]); + setGroupedData([]); + setUniqueBrandData([]); + setDaburSummary({ total: 0, available: 0 }); + console.log('No data available'); + } + + } catch (error) { + console.error("Error fetching data:", error); + } finally { + setProcessing(false); + } + } + }; + + + const fetchIRnewReportData = async () => { + let isValid = await validateForm(); + if(isValid){ + setProcessing(true); + // let storeId = AddVisFormData.StoreId; + // console.log("aaaaa", storeId); + //let categoryName = AddVisFormData.CategoryName; + console.log("categoryiddd->",AddVisFormData.categoryId); + + let v_date = selectedDate; + const [month, day, year] = v_date.toLocaleDateString().split('/'); + const fullYear = year.length === 2 ? `20${year}` : year; + const formattedDate = `${fullYear}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`; + const visitdate = formattedDate; + + const visit_date = visitdate; + console.log("visit_date",visit_date) + // const store_id = storeId; + // const category_name = categoryName; + + + + const storeId = "2202"; + const categoryId = "3d7242a8-19c4-4417-8b76-2e87abb1e52b"; + const projectId = "e0b92c12-8cfe-473f-bdf6-d4b4ee2c1ee3"; + + const url = `https://apis.shelfwatch.io/get_kelloggs_insights?visit_date=${visit_date}&store_id=${storeId}&category_id=${categoryId}&project_id=${projectId}`; + + try { + const response = await fetch(url); + const json = await response.json(); + if (json.status === 1) { + setProcessing(false); + const overall = json.output.report.overall; // MSL & SOS + // const detailed = json.output.report.detailed[0].data; // Array of subcategories + const detailed = json.output.report.detailed.flatMap(item => item.data || []);; // Array of subcategories + // const subCategory = json.output.report.detailed[0].kpi_level; // "sub_category" + setOverAll(overall); + setSubCateogry(subCategory); + setDetailed(detailed) + + console.log("Overall:", overall); + console.log("Subcategory Level:", subCategory); + console.log("Detailed Subcategories:", detailed); + } else { + setProcessing(false); + setOverAll([]); + setSubCateogry([]); + setDetailed([]) + + } + } catch (error) { + setProcessing(false); + console.error("Error fetching report:", error); + } + + } + +}; + + +const _render_newIR_report = () => { +// const overall = jsonData.output.report.overall; +// const detailed = jsonData.output.report.detailed[0].data; +// const subCategory = jsonData.output.report.detailed[0].kpi_level; + +const renderSubCategory = ({ item }) => ( + <> + + {/* Sub-category Header */} + + {item.sub_category} + + + {/* KPI Rows */} + {item.data.map((kpi, kpiIdx) => ( + k.kpi_name === 'SOS') ? 0 : 1, + borderColor: '#e0e0e0', + }} + > + {kpi.kpi_name} + {kpi.sub_category_score || kpi.self_brand_subcategory_score} + + ))} + + {/* SOS Brand Block (only if exists) */} + {item.data.map((kpi, kpiIdx) => ( + kpi.kpi_name === 'SOS' && kpi.data && ( + + Brand Details + {[...kpi.data].sort((a, b) => (a.brand_name === 'Kelloggs' ? -1 : b.brand_name === 'Kelloggs' ? 1 : 0)) + .map((brand, brandIdx) => ( + + • {brand.brand_name} + {brand.value} + + ))} + + ) + ))} + + + + +); + + return ( + <> + + + + + + + + + + + + Store name + {CustomPicker(props,Companies,'StoreName','StoreId','StoreName','StoreId',onselectionChange,{value:AddVisFormData.StoreName,otherData:{}})} + + + + + Category + + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName,otherData:{}})} + + + + + + + + + Select Date + + + + + + + {selectedDate && (Selected Date: {selectedDate.toLocaleDateString()})} + + + + + + {fetchIRnewReportData()}}> + Go + + + + + + { + (rerenderdata== rerenderdata) && + + + Report Details + + + + {/* Store Information */} + {/* + { + AddVisFormData.StoreId && overall.length > 0 && + Store ID: {AddVisFormData.StoreId} + } + + { + AddVisFormData.StoreName && overall.length > 0 && + Store Name: {AddVisFormData.StoreName} + } + + { + AddVisFormData.CategoryName &&overall.length > 0 && + Category: {AddVisFormData.CategoryName} + } + + + */} + + + + + } + + + ( + + + {overall.length>0 && ( + <> + Store Category Score + + + {overall.map((item, idx) => ( + + {item.kpi_name} + {item.value} + + ))} + + + + )} + + + {/* Sub Category Score heading here */} + { + detailed.length>0 &&( + Sub Category Score + ) + } + + + + )} + data={detailed} + renderItem={renderSubCategory} + showsVerticalScrollIndicator={false} + keyExtractor={(item, index) => `${item.sub_category}_${index}`} + contentContainerStyle={{ paddingHorizontal: 10, paddingBottom: 20 }} + /> + + + + ); +}; + + + function _render_ir_report(){ + let xpos=0; + if(animatedChoice!=null ){ + xpos=animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + let AddVisCameraReqI=KPIFields.findIndex(i=>i.KPIFieldName=='CompVisCameraReq'); + let AddVisCameraReqObj=AddVisCameraReqI>=0?KPIFields[AddVisCameraReqI]:{}; + let CompVisCameraReq=AddVisCameraReqI>=0?AddVisCameraReqObj['KPIFieldEnable']:true; + return ( + + + + + + + + + + + + Store name + {CustomPicker(props,Companies,'StoreName','StoreId','StoreName','StoreId',onselectionChange,{value:AddVisFormData.StoreName,otherData:{}})} + + + + + Category + {/* {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName,otherData:{'CompanyId':AddVisFormData.CompanyId!=null?AddVisFormData.CompanyId:''}})} */} + + {CustomPicker(props,Categories,'CategoryName','CategoryId','CategoryName','CategoryId',onselectionChange,{value:AddVisFormData.CategoryName,otherData:{}})} + + + + + + + + + Select Date + + + + + + + {selectedDate && (Selected Date: {selectedDate.toLocaleDateString()})} + + + + + + {fetchData()}}> + Go + + + + + + { + (rerenderdata== rerenderdata) && + + + Report Details + + + + {/* Store Information */} + + { + AddVisFormData.StoreId && uniqueBrandData.length > 0 && + Store ID: {AddVisFormData.StoreId} + } + + { + AddVisFormData.StoreName && uniqueBrandData.length > 0 && + Store Name: {AddVisFormData.StoreName} + } + + { + AddVisFormData.CategoryName &&uniqueBrandData.length > 0 && + Category: {AddVisFormData.CategoryName} + } + {/* Store ID: {AddVisFormData.StoreId} + Store Name: {AddVisFormData.StoreName} + Category: {AddVisFormData.CategoryName} */} + {/* Category: Juices Nectar and Drinks */} + + + + {uniqueBrandData.length > 0 && ( + <> + Primary Shelf + + Share of Shelf + + Brand + SOS % + + index.toString()} + renderItem={({ item }) => ( + + {item.Brand} + {item["SoS % (Brand Level)"]} + + )} + /> + + + {/* { + uniqueBrandData.length > 0 &&( + <> + Summary + + + Brand + Availability + + + Dabur + {`${daburSummary.available} / ${daburSummary.total}`} + + + + + + ) + + } */} + + On Shelf Availability + + Summary + + + Brand + Availability % + + + Dabur + {`${daburSummary.available} / ${daburSummary.total} (${parseInt(daburSummary.available*100/daburSummary.total)}%)`} + + + + + Details + + + SKU + Status + + index.toString()} + renderItem={({ item }) => ( + + {item["SKU Name"]} + {item["On Shelf Availability"] || '0'} + + )} + /> + + + + Asset + + Asset Presence + + Brand + Asset Presence + + index.toString()} + renderItem={({ item }) => ( + + {item.Brand} + {item["Asset Presence"] || '0'} + + )} + /> + + + )} + + + + + } + + ) + } + + return ( + + {processing && } + + {/* */} + + + + + + + {Object.keys(storeData).length == 10000 ? ( + + {_render_ir_report()} + + ) : ( + + {_render_newIR_report()} + + )} + + + + + + + ); +} + + + +const styles = StyleSheet.create({ + container: { + flex: 1, + padding: 1, + backgroundColor: '#fff', + }, + storeInfo: { + marginBottom: 5, + }, + infoText: { + fontSize: 14, + fontWeight: '500', + marginBottom: 2, + marginLeft:10, + color:'#454545' + }, + sectionHeader: { + fontSize: 18, + fontWeight: '700', + marginVertical: 10, + color:'#454545' + }, + table: { + borderWidth: 1, + borderColor: '#ddd', + marginBottom: 20, + }, + tableSOS: { + textAlign: 'center', // Centers text horizontally + fontSize: 18, // Adjust the font size as needed + fontWeight: 'bold', // Optional: Makes the text bold + marginVertical: 10, // Adds space above and below the text + color:'#454545' + }, + tableHeader: { + flexDirection: 'row', + backgroundColor: '#f5f5f5', + borderBottomWidth: 1, + justifyContent: 'center', + alignItems: 'center', + alignSelf: 'center', + textAlign: 'center', + padding: 5, + borderColor: '#ddd', + }, + tableHeaderText: { + flex: 1, + fontSize: 16, + fontWeight: '700', + padding: 5, + textAlign: 'center', + color:'#454545' + }, + tableRow: { + flexDirection: 'row', + borderBottomWidth: 1, + borderColor: '#ddd', + }, + tableCell: { + flex: 1, + fontSize: 14, + padding: 5, + textAlign: 'center', + color:'#454545' + }, + loadingContainer: { flex: 1, justifyContent: "center", alignItems: "center" }, + summaryContainer: { marginVertical: 20, borderWidth: 1, borderColor: "#ccc" }, +}); + + + +export default connect(mapStateToProps, mapDispatchToProps)(ReportDetailNew); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReportsMenu.js b/PerformicsSrc/src/screens/ReportsMenu.js new file mode 100644 index 0000000..583e70d --- /dev/null +++ b/PerformicsSrc/src/screens/ReportsMenu.js @@ -0,0 +1,265 @@ +import React, {useState, useEffect} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { + StatusBar, + Image, + TextInput, + View, + Text, + ScrollView, + TouchableOpacity, + Platform, + PermissionsAndroid, + FlatList, +} from 'react-native'; +import { + ReactReduxContext, + connect, + useSelector, + useDispatch, +} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson, DownloadData} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import { + version, + sloganline, + appname, + testurl, + db, +} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import {WebView} from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; + +function ReportsMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [paramsState, setParamsState] = useState({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + +useEffect(() => { + const params = route.params ?? props.route?.params ?? {}; + setParamsState(params); + getData(params); +}, []); + + + async function getData(props) { + try { + //let params=props.route.params? props.route.params:{}; + let params = props || {}; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + let _fromStoreWise = params._fromStoreWise != null ? params._fromStoreWise : false; + setDesignation(desg); + console.log("_fromStoreWise---",_fromStoreWise); + + await db.transaction(async function (txn) { + let q = `SELECT * from Master_MenuReports`; + if (_fromStoreWise) { + q = `SELECT * from Master_MenuReportStoreWise`; + } + + txn.executeSql( + q, + [], + async function (txn2, txnres) { + console.log('txnres.rows.length:', txnres.rows.length,_fromStoreWise); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setReportData(arr); + setisDataFound(true); + setProcessing(false); + } + } + + if (_fromStoreWise && txnres.rows.length == 1) { + console.log('txnres.rows.item(0)', txnres.rows.item(0)); + console.log("paramssss:",params) + gotoReport(txnres.rows.item(0), params,true); + } + } else { + setProcessing(false); + } + }, + function (txn2, txnerr) { + console.log(txnerr); + setProcessing(false); + }, + ); + }); + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + // function gotoReport(item, params) { + // console.log('item----', item + "\n"+params); + // let _fromStoreWise = + // params._fromStoreWise != null ? params._fromStoreWise : false; + // let isNonMerchans = + // params.isNonMerchans != null ? params.isNonMerchans : false; + // let isStoreSearch = + // params.isStoreSearch != null ? params.isStoreSearch : false; + // let isNonProgs = params.isNonProgs != null ? params.isNonProgs : false; + // let isAdhocScreen = params.isAdhoc != null ? params.isAdhoc : false; + // let isBeatPlan = params.isBeat != null ? params.isBeat : false; + // let storeData = params.storeData || {}; + // if (item.ReportType == 'Graph') { + // props.navigation.navigate('ReportChart', { + // ReportData: item, + // _fromStoreWise: _fromStoreWise, + // 'storeData': storeData, + // 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + // 'isNonMerchans': isNonMerchans, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch + // }); + // } else { + // props.navigation.navigate('ReportDetail', { + // ReportData: item, + // _fromStoreWise: _fromStoreWise, + // 'storeData': storeData, + // 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + // 'isNonMerchans': isNonMerchans, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch + // }); + // } + // } + + function gotoReport(item, params) { + console.log('item----', item + "\n"+params); + console.log("currentParams",currentParams); + + let currentParams = route.params || paramsState || {}; + let storeData = currentParams.storeData || {}; + let _fromStoreWise = currentParams._fromStoreWise ?? false; + + let isStoreSearch = currentParams.isStoreSearch ?? false; + let isAdhocScreen = currentParams.isAdhoc ?? false; + let isBeatPlan = currentParams.isBeat ?? false; + let isNonMerchans = currentParams.isNonMerchans ?? false; + let isNonProgs = currentParams.isNonProgs ?? false; + + if (item.ReportType == 'Graph') { + props.navigation.navigate('ReportChart', { + ReportData: item, + _fromStoreWise: _fromStoreWise, + 'storeData': storeData, + 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + 'isNonMerchans': isNonMerchans, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch + }); + } else { + props.navigation.navigate('ReportDetail', { + ReportData: item, + _fromStoreWise: _fromStoreWise, + 'storeData': storeData, + 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, + 'isNonMerchans': isNonMerchans, isNonProgs: isNonProgs, isStoreSearch: isStoreSearch + }); + } + } + + return ( + + {processing && } + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded == true && ( + + {isDataFound == false && ( + + + {ST.NoDataAvailable} + + + )} + + {isDataFound == true && ( + + + + + {ST.Username + ' :'} + + + {props.UserId} + + + + + {ST.Designation + ' :'} + + + {designation} + + + + + {reportData.length > 0 && + reportData.map((item, index) => { + return ( + { + // gotoReport(item, props); + {console.log("checkprops:","--item",item, "----route", route?.params, "paramsState--",paramsState )} + gotoReport(item, route?.params || paramsState); + + }}> + + {item.ReportName} + + + ); + })} + + + )} + + )} + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ReportsMenu); diff --git a/PerformicsSrc/src/screens/ReportsMenuOld.js b/PerformicsSrc/src/screens/ReportsMenuOld.js new file mode 100644 index 0000000..dad1be4 --- /dev/null +++ b/PerformicsSrc/src/screens/ReportsMenuOld.js @@ -0,0 +1,196 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; + +function ReportsMenu(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [webviewurl, setWebviewurl] = useState(false); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + getData(); + }, []); + + + async function getData(){ + try { + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + let desg=loginDetails.Designation || ''; + setDesignation(desg); + await db.transaction(async function (txn) { + + let q=`SELECT * from Mapping_JourneyPlan where VisitDate='${d2}'`; + let q2=`SELECT * from Adhoc_JourneyPlan where VisitDate='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + setisDataFound(true); + let dd=await getReportData(); + setProcessing(false); + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + setisDataFound(true); + let dd=await getReportData(); + setProcessing(false); + } + else{ + setProcessing(false); + } + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false); },); + } + },function (txnE,txnerr) { console.log(txnerr); setProcessing(false);},); + + }); + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + + async function getReportData(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`SELECT * from Report_PromoterMerchandiserPerformance`; + await txn.executeSql(q,[],async function (txn2, txnres) { + let arr=[] + if(txnres.rows.length>0){ + for(var i=0;i{ + return val; + }).catch((err)=>{ + return false; + }); + + } + + return ( + + {processing && } + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + { + isDataFound==true && + + + + {ST.Username+' :'} + {props.UserId} + + + {ST.Designation+' :'} + {designation} + + + + + {ST.Performance} + + + + + {ST.Kpi} + + + {ST.Target} + + + {ST.Achivement} + + + + { + reportData.length>0 && + reportData.map((item,index)=>{ + return( + + + {item.KPI} + + + {item.Target} + + + {item.Achivement} + + + ) + }) + } + + + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ReportsMenu); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ReturnStock.js b/PerformicsSrc/src/screens/ReturnStock.js new file mode 100644 index 0000000..32882f0 --- /dev/null +++ b/PerformicsSrc/src/screens/ReturnStock.js @@ -0,0 +1,1016 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from "dayjs"; +import { getKPIFields, getServerDT, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { FontAwesome, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function ReturnStock(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [ProductsList, setProductsList] = useState([]); + const [ReturnTypeList, setReturnTypeList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType, setClickImageType] = useState('1'); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(AddVisibility); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + + const VisFormDataRef = React.useRef(AddVisFormData); + const isAddVisPresentRef = React.useRef(isAddVisPresent); + + const d2 = moment().format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + AddFormData: VisFormDataRef.current, + isVisPresent: isAddVisPresentRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setAddVisibility(val); + } + + function BgAddVisFormData(val) { + VisFormDataRef.current = val + setAddVisFormData(val); + } + + function BgIsAddVisPresent(val) { + isAddVisPresentRef.current = val + setIsAddVisPresent(val); + } + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + // setHasUnsavedChanges(false); + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let isFromDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowFromDate'); + let isFromDateKPIObj = isFromDateIndex >= 0 ? AllKPIFields[isFromDateIndex] : {}; + let isFromDateEnable = isFromDateIndex >= 0 ? isFromDateKPIObj.KPIFieldEnable : true; + + let isToDateIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowToDate'); + let isToDateKPIObj = isToDateIndex >= 0 ? AllKPIFields[isToDateIndex] : {}; + let isToDateEnable = isToDateIndex >= 0 ? isToDateKPIObj.KPIFieldEnable : true; + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj.KPIFieldEnable : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, AddFormData, visiteDate } = StoreJson + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + bgStoreJson = StoreJson + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + BgWindowData(storeBGData) + } + + if (AddFormData != null && Object.keys(AddFormData).length > 0) { + let { CategoryId, SubCategoryId, BrandId, ProductId } = AddFormData; + console.log("AddFormData---------", JSON.stringify(AddFormData)) + // load subcategories if category exists + if (CategoryId != null && CategoryId != '') { + loadData(CategoryId, 'SubCategories'); + } + if (SubCategoryId != null && CategoryId != '') { + loadData(SubCategoryId, 'Brands'); + } + + if (BrandId != null && ProductId != '') { + loadData(BrandId, 'Product'); + } + + BgAddVisFormData(AddFormData) + } + BgUnsavedChanges(true) + } + } + await db.transaction(async function (txn) { + + let q = `Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor= 0 order by p.CategorySequence`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { setCategories(arr); } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q2 = `Select Distinct ReturnTypeId,ReturnType,IsImageTaken,IsRemarkTaken from Master_StockReturnType order by ReturnType`; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + + if (i == txnres2.rows.length - 1) { + console.log("ReturnList", arr) + setReturnTypeList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let q3 = `Select * from ${AppTables.RETURN_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + console.log("arr---", q3); + + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { JSON_DATA, PRESENT } = data; + let obj = JSON.parse(JSON_DATA) + + let isPresent = PRESENT; + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, isVisPresent } = bgStoreJson + + if (!isBgDataExists) { + BgWindowData(obj); + } + else { + isPresent = isVisPresent == 1 ? 1 : 0; + } + + + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + BgIsAddVisPresent(isPresent); + setProcessing(false); + } + } + } + else { + + if (isBgDataExists) { + let { isVisPresent } = bgStoreJson + let isPresent = isVisPresent == 1 ? 1 : 0; + Animated.timing(animatedChoice, { + toValue: isPresent, + duration: 400, + useNativeDriver: false, + }).start(); + BgIsAddVisPresent(isPresent); + + } + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + async function getImage(imgdata) { + setShowModal(true); + if (typeof imgdata === 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata === 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_ReturnSTOCKImg-' + calculate_tym_date_for_filename + '.jpg'; + ////change by jeevanp + console.log("filename=>", filename) + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Return. Stock' + ' | Date:' + calculate_tym_date_over_img; + + let addvisdata = AddVisFormData; + let image_key = 'Image1'; + let image_path_key = 'Image1Path'; + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + + setSelectedImg(uri) + // setAddVisFormData(addvisdata); + // setHasUnsavedChanges(true); + BgAddVisFormData(addvisdata) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { setShowModal(false); openCamera('1') }}> + + + + { + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + async function openCamera(type = '1') { + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.RETURN_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('av data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + let JsonStr = JSON.stringify(AddVisibility) + let values = ` ('${StoreId}','${d2}','${isAddVisPresent}','${JsonStr}','1','${d2}') `; + + console.log('values RETURN_STOCK:', values); + let add_data = `INSERT INTO ${AppTables.RETURN_STOCK} (STORE_ID,VISIT_DATE,PRESENT,JSON_DATA,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + + console.log("add_data---", add_data) + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('av added'); + notify("Return Stock added successfully", 'SHORT'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify("Cannot addad Return Stock") },); + }); + } catch (err) { + console.log(err); + } + } + + + + + async function validate() { + + let isValid = true; + if (isAddVisPresent == 1 && AddVisibility.length <= 0) { + isValid = false; + notify(ST.Pleaseaddfirst, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + async function validateForm() { + let isValid = true; + let { CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, ProductName, ProductId, Quantity, ReturnType, ReturnTypeId, IsRemarkTaken, IsImageTaken, Remark, Image1, Image1Path } = AddVisFormData; + + if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify(ST.PleaseSelectCategory, 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify(ST.Pleaseselectsubcategory, 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify(ST.Pleaseselectbrand, 'SHORT'); + } else if (!(ProductName && ProductId)) { + isValid = false; + notify("Please select Product Name", 'SHORT'); + } + else if (!Quantity) { + isValid = false; + notify("Please fill Quantity", 'SHORT'); + } + else if (!(ReturnType && ReturnTypeId)) { + isValid = false; + notify('Please select Return Type', 'SHORT'); + } else if ((IsRemarkTaken || IsRemarkTaken==1) && (Remark == '' || Remark == null)) { + isValid = false; + notify('Please enter remark', 'SHORT'); + } + else if (StoreCameraAllow == true && (IsImageTaken || IsImageTaken ==1) && (Image1 == '' || Image1 == null)) { + isValid = false; + notify(ST.Pleaseclickimage, 'SHORT'); + } + + console.log('isValid:', isValid); + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let data = AddVisFormData; + console.log() + data[keyVal] = option.value; + data[keyLbl] = option.label; + if (keyLbl == "ReturnType") { + data = { ...data, ...option?.item } + //console.log("data------",JSON.stringify(data) + "----------",option) + } + + CleanSelector(option, keyLbl, data) + + BgAddVisFormData(data) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + } + + function CleanSelector(option, keyLbl = '', data = {}) { + + if (keyLbl == 'CategoryName') { + loadData(option.value, 'SubCategories'); + data.SubCategoryId = ''; + data.SubCategoryName = ''; + data.BrandId = ''; + data.BrandName = ''; + data.Remark = '' + data.Image1Path = '' + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands'); + data.BrandId = ''; + data.BrandName = ''; + data.Image1Path = '' + data.Remark = '' + } else if (keyLbl == 'BrandName') { + loadData(option.value, 'Product'); + data.Image1Path = '' + data.Remark = '' + } else if (keyLbl == 'DisplayName') { + data.Image1Path = '' + data.Remark = '' + } + + } + + function CleanSelectorYes() { + let data = AddVisFormData; + + data.SubCategoryId = ''; + data.SubCategoryName = ''; + data.BrandId = ''; + data.BrandName = ''; + + data.Remark = '' + data.Image1Path = '' + + BgAddVisFormData(data) + } + async function loadData(qId, type) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId=${qId} and p.IsCompetitor=0 order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId=${qId} and p.IsCompetitor=0 order by p.BrandSequence`; + else if (type == 'Product') q = `Select Distinct p.ProductId,p.ProductName from Product_Master p Where p.BrandId=${qId} and p.IsCompetitor=0 order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('rowcount:,',type,':',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + + if (i == txnres2.rows.length - 1) { + if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + else if (type == 'Product') setProductsList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function onChoiceSelect(val, key) { + if (val == 0 && AddVisibility.length > 0) { + setShowRAllC_M(true); + return; + } + var val1 = val == 1 ? 1 : 0; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + + if (val == 0) { + CleanSelectorYes() + } + BgIsAddVisPresent(val); + BgUnsavedChanges(true) + if (val == 0) { + BgWindowData([]) + BgAddVisFormData({}) + } + } + + function onConfirmRemoveAll() { + // Remove all data + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + BgIsAddVisPresent(0); + BgUnsavedChanges(true) + BgWindowData([]) + BgAddVisFormData({}) + setShowRAllC_M(false); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisibility; + arr.push(AddVisFormData); + BgWindowData(arr) + BgUnsavedChanges(true) + notify("Return Stock added successfully", 'LONG'); + setrerenderdata(!rerenderdata); + setAddVisFormData({}) + } + } + + function showRemoveConfirm(item, index) { + if (item.keyId > 0) { + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + } + + async function Remove_AddVis() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { MenuId } = currentMenu; + + db.transaction(async function (txn) { + let index = toRemoveId; + let item = toRemoveItem; + let arr = AddVisibility; + if (item.keyId != null && item.keyId != 'undefined' && index > 0) { + let deleteQuery = `DELETE FROM ${AppTables.RETURN_STOCK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Return Stock data deleted', item.keyId, +"" + index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Return Stock removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + } + else { + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisibility; + console.log('toRemoveId:', index); + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Return Stock removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Return Stock not found', 'LONG') + } + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + }); + } + + + + function _render_addVisFormTop() { + let xpos = 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let AddVisCameraReqI = KPIFields.findIndex(i => i.KPIFieldName == 'AddVisCameraReq'); + let AddVisCameraReqObj = AddVisCameraReqI >= 0 ? KPIFields[AddVisCameraReqI] : {}; + let AddVisCameraReq = AddVisCameraReqI >= 0 ? AddVisCameraReqObj.KPIFieldEnable : true; + + + return ( + + + {ST.IsPresent} + + + + { onChoiceSelect(1, 'isPresent') }}> + {ST.Yes} + + { onChoiceSelect(0, 'isPresent') }}> + {ST.No} + + + + + + { + isAddVisPresent == 1 && (rerenderdata == rerenderdata) && + + + + + + {ST.Category} + {CustomPicker(props, Categories, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: AddVisFormData.CategoryName })} + + + + + + {'Sub Category'} + {CustomPicker(props, SubCategories, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: AddVisFormData.SubCategoryName })} + + + + + {ST.Brands} + {CustomPicker(props, Brands, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: AddVisFormData.BrandName })} + + + + + {"Product"} + {CustomPicker(props, ProductsList, 'ProductName', 'ProductId', 'ProductName', 'ProductId', onselectionChange, { value: AddVisFormData.ProductName })} + + + + + {"Quantity"} + { + // ✅ Only allow digits (no decimal point, no letters) + const numericVal = val.replace(/[^0-9]/g, "").slice(0, 3); + onFormDataChange(numericVal, 'Quantity', 'text'); + } + } + keyboardType="numeric" // ✅ opens numeric keyboard + maxLength={3} + /> + + + + + + {"Return Reason"} + {CustomPicker(props, ReturnTypeList, 'ReturnType', 'ReturnTypeId', 'ReturnType', 'ReturnTypeId', onselectionChange, { value: AddVisFormData.ReturnType })} + + + {(AddVisFormData?.IsRemarkTaken || AddVisFormData?.IsRemarkTaken==1)&& + + {"Remark"} + { onFormDataChange(val, 'Remark', 'text'); }} + /> + + } + { + (AddVisFormData?.IsImageTaken || AddVisFormData?.IsImageTaken ==1) && + + + {ST.Image} + + + {(AddVisFormData.Image1Path == '' || AddVisFormData.Image1Path == null) ? + { openCamera('1') }}> + + : (AddVisFormData.Image1Path != '' && AddVisFormData.Image1Path != null) ? + { OpenImgModal(AddVisFormData.Image1Path, '1') }}> + + : null + } + + + + + + } + + { Add_AddVis() }}> + {ST.Add} + + + + + + {"Added Return Stocks "} + + { + AddVisibility.length > 0 && + AddVisibility.map((item, index) => { + console.log(item); + return ( + + + + + {ST.Category + ' :'} + {item?.CategoryName} + + + {ST.SubCategory + ' :'} + {item?.SubCategoryName} + + + {ST.Brands + ' :'} + {item?.BrandName} + + + {"Product" + ' :'} + {item?.ProductName} + + + {'Quantity :'} + {item?.Quantity} + + + {'Return Reason :'} + {item?.ReturnType} + + {item?.Remark && + {ST.Remark + ' :'} + {item?.Remark} + } + + {AddVisCameraReq && item.Image1Path && + + {ST.Image} + {(item.Image1Path != null && item.Image1Path != '') && } + } + { showRemoveConfirm(item, index) }}> + + + + + + + ); + }) + } + + + + } + + ) + } + + + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, "Do you really want to remove this Return Stock?")} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, "Do you really want to remove all Return Stock data?")} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ReturnStock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SOSEyeLevel.js b/PerformicsSrc/src/screens/SOSEyeLevel.js new file mode 100644 index 0000000..7e09597 --- /dev/null +++ b/PerformicsSrc/src/screens/SOSEyeLevel.js @@ -0,0 +1,2061 @@ + +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, AppState, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function SOSEyeLevel(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [SOSStockData, setSOSStockData] = useState([]); + const [AllSOSData, setAllSOSData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [GridValue, setGridValue] = useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SOSStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, CatData1, ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SOSStockData,pro)}); + // }, [SOSStockData]); + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSOSStockData(val); + } + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + console.log('hasUnsavedChanges:', hasUnsavedChanges); + if (hasUnsavedChanges == true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + let FilteredIds = []; + if (ShowCatWise1) { + FilteredIds = await getWindowFilterIds(idCol, IdVal, storeData1); + } + setFilteredPromoValues(FilteredIds); + + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let sosCheckAssortmentI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment') + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + let sosMSLOnlyI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSMSLOnly') + let sosMSLOnlyObj = sosMSLOnlyI >= 0 ? AllKPIFields[sosMSLOnlyI] : {}; + let sosMSLOnly = sosMSLOnlyI >= 0 ? sosMSLOnlyObj['KPIFieldEnable'] : false; + + let AssortIds = sosCheckAssortment == true ? await getAssortmentIds(storeData1, sosMSLOnly) : ''; + console.log('AssortIds:', sosCheckAssortment, sosMSLOnly, AssortIds); + + //storeBGData check + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSOSStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + + //get data from masters + // let join1=` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + // let selectlist1=` DISTINCT p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderNonEyeLevelFacing,p.SOSHeaderEyeLevelFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid`; + // let q=`SELECT ${selectlist1} from Master_ShareOfShelfEyeLevelDefinition p ${join1} Where m.StoreId ='${StoreId}' + // ${sosCheckAssortment==true?` and p.SOSHeaderValue in (${AssortIds}) `:''} + // order by p.HeaderName `; + + //get inserted SOS data + // let selectlist2=` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderNonEyeLevelFacing,m.SOSHeaderEyeLevelFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing `; + // // let join3=` INNER JOIN Mapping_StoreShareOfShelfEyeLevel mp on m.SOSDefinitionId=mp.SOSDefinitionId `; + // let join4=` INNER JOIN Master_ShareOfShelfEyeLevelDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue `; + // let q2=` SELECT ${selectlist2} FROM ${AppTables.SOS_HDR_DATA} p ${join4} WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.HEADER_NAME `; + + + //get Data from masters with saved data of any + let FilterIdsJoin = FilteredIds.length > 0 ? FilteredIds.join(',') : ''; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + let join5 = ` LEFT OUTER JOIN ${AppTables.EYE_LEVEL_HDR_DATA} wd on p.SOSHeaderValue=wd.SOS_HDR_VALUE and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}'`; + let selectlist1 = ` DISTINCT wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderEyeLevelFacing,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderNonEyeLevelFacing,p.SOSHeaderEyeLevelFacingLable,p.SOSHeaderNonEyeLevelFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.EYE_LEVEL_HDR_FACING as SOSHdrEyeFacing,wd.NONEYE_LEVEL_HDR_FACING as SOSHdrNonEyeFacing`; + // let selectlist2=` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderNonEyeLevelFacing,m.SOSHeaderEyeLevelFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing `; + let q = `SELECT ${selectlist1} from Master_ShareOfShelfEyeLevelDefinition p ${join1} ${join5} Where m.StoreId ='${StoreId}' + ${sosCheckAssortment == true ? ` and p.SOSHeaderValue in (${AssortIds}) ` : ''} `; + if (ShowCatWise1 == true) { + q += ` and p.SOSHeaderValue in (${FilterIdsJoin}) `; + } + q += `order by p.HeaderName `; + + console.log('q:', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + // console.log('soscats added:',txnres.rows.length); + + if (txnres.rows.length > 0) { + let arr = [], allCats = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let SOSHeaderEyeLevelFacing = data.SOSHeaderEyeLevelFacing == 1 || data.SOSHeaderEyeLevelFacing == 'true' ? true : false; + let SOSHeaderNonEyeLevelFacing = data.SOSHeaderNonEyeLevelFacing == 1 || data.SOSHeaderNonEyeLevelFacing == 'true' ? true : false; + console.log("SOSHeaderEyeLevelFacing-", SOSHeaderEyeLevelFacing) + if (SOSHeaderEyeLevelFacing) { + inputRefs.current['input_' + data.SOSHeaderValue] = ''; + } + if (SOSHeaderNonEyeLevelFacing) { + inputRefs.current['input1_' + data.SOSHeaderValue] = ''; + } + + let AllCData = await getChilds(storeData1, data, menu1, sosMSLOnly, sosCheckAssortment); + let allChilds = AllCData['allChilds'] || []; + let childData = AllCData['childData'] || []; + data['skulist'] = allChilds; + arr.push(data); + let HdrImages = await getHdrImages(storeData1, data, menu1, data.SOSHeaderImageCount); + + let defData = { 'SOSHeaderValue': data.SOSHeaderValue, 'SOSHdrNonEyeFacing': data.SOSHeaderId != null ? data.SOSHdrNonEyeFacing : '', 'SOSHdrEyeFacing': data.SOSHeaderId != null ? data.SOSHdrEyeFacing : '', 'Images': HdrImages, 'SKUData': childData }; + allCats.push(defData); + if (i == txnres.rows.length - 1) { + let { menuName, StoreId1, visiteDate } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allCats) + } + setAllSOSData(arr); + // setSOSStockData(allCats); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify("No data found"); + } + // else{ + // await txn.executeSql(q,[],async function (txn2, txnres2) { + // // console.log('soscats',txnres2.rows.length); + // if(txnres2.rows.length>0){ + // let arr=[],allCats=[],storeBGData1=[],bgStoreJson={}; + // let windData = await get_item('storeData') + // if(windData!=null && windData!=''){ + // let StoreJson = JSON.parse(windData) + // let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + // if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // storeBGData1=storeBGData; + // bgStoreJson=StoreJson + // BgUnsavedChanges(true) + // BgWindowData(storeBGData) + // // setSOSStockData(storeBGData); + // } + // } + + // for(var i=0;i { + + db.transaction(async function (txn) { + let join = ` inner join Mapping_StoreShareOfShelfEyeLevel s on w.SOSDefinitionId=s.SOSDefinitionId `; + let q = `Select w.* from Master_ShareOfShelfEyeLevelDefinition w ${join} where s.StoreId='${StoreId}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { SOSHeaderTable } = Wind_data; + SOSHeaderTable = SOSHeaderTable != null ? SOSHeaderTable : ''; + + let filterIdsCol = '', filterNamesCol = ''; + if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select Distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal})`; + console.log('FIdsQ:', FIdsQ); + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + + + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfEyeLevelDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSHeaderTable = data['SOSHeaderTable']; + let SOSHeaderField = data['SOSHeaderField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSHeaderField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSHeaderField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + async function getChildAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfEyeLevelDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSChildTable!='' and p.SOSChildTable is not null `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSChildTable = data['SOSChildTable']; + let SOSChildField = data['SOSChildField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSChildField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSChildField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + + async function getHdrImages(storeData1, cat1, menu1, SOSHeaderImageCount) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1 } = data; + let imagePath = Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + let obj = { 'Image1Name': data.Image1, 'Image1': imagePath }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + if (SOSHeaderImageCount > 0) { + for (let s = 0; s < SOSHeaderImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true }; + allImages.push(obj); + if (s == SOSHeaderImageCount - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + async function getChilds(storeData1, cat1, menu1, sosMSLOnly = false, sosCheckAs = false) { + let defData = { allChilds: [], childData: [] }; + let { StoreId, StateId } = storeData1; + let { SOSHeaderValue } = cat1; + // SOSChildValue + let childAssorted = await getChildAssortmentIds(storeData1, sosMSLOnly) + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // let selectlist=` p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildEyeLevelTotalFacing,p.SOSChildNonEyeLevelSelfFacing,p.SOSChildEyeLevelTotalFacingLable,p.SOSChildNonEyeLevelSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid`; + // let join1=` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + // let q=`SELECT ${selectlist} from Master_ShareOfShelfEyeLevelDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderValue='${SOSHeaderValue}' + // ${sosCheckAs==true?` and p.SOSChildValue in (${childAssorted}) `:''} + // order by p.ChildName `; + + // let selectlist2=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildEyeLevelTotalFacing,m.SOSChildNonEyeLevelSelfFacing,m.SOSChildEyeLevelTotalFacingLable,m.SOSChildNonEyeLevelSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfNonEyeFacing`; + // // let join3=` INNER JOIN Mapping_StoreShareOfShelfEyeLevel mp on m.SOSDefinitionId=mp.SOSDefinitionId `; + // let join4=` INNER JOIN Master_ShareOfShelfEyeLevelDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + // let q2=` SELECT ${selectlist2} FROM ${AppTables.SOS_CHILD_DATA} p ${join4} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.CHILD_NAME `; + + + // get data from masters with saved data + + // wd.SELF_EYE_FACING as SelfEyeFacing + let selectlist = ` p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildEyeLevelTotalFacing,p.SOSChildNonEyeLevelTotalFacing,p.SOSChildNonEyeLevelSelfFacing,p.SOSChildEyeLevelSelfFacing,p.SOSHeaderNonEyeLevelFacingLable,p.SOSChildEyeLevelTotalFacingLable,p.SOSChildEyeLevelSelfFacingLable,p.SOSChildNonEyeLevelSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,wd.TOTAL_EYE_FACING as TotalEyeLevelFacing, wd.TOTAL_NONEYE_FACING as TotalNonEyeFacing ,wd.SELF_EYE_FACING as SelfEyeFacing ,wd.SELF_NONEYE_FACING as SelfNonEyeFacing,tg.SOSTarget`; + // let selectlist2=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildEyeLevelTotalFacing,m.SOSChildNonEyeLevelSelfFacing,m.SOSChildEyeLevelTotalFacingLable,m.SOSChildNonEyeLevelSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfNonEyeFacing`; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId `; + let join5 = ` LEFT OUTER JOIN ${AppTables.EYE_LEVEL_CHILD_DATA} wd on p.SOSDefinitionId=wd.SOS_DEFINITION_ID and wd.SOS_HDR_VALUE='${SOSHeaderValue}' and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}' `; + let target_join = ` LEFT OUTER JOIN Mapping_ShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StateId='${StateId}' `; + + let q = `SELECT ${selectlist} from Master_ShareOfShelfEyeLevelDefinition p ${join1} ${join5} ${target_join} Where m.StoreId ='${StoreId}' and p.SOSHeaderValue='${SOSHeaderValue}' + ${sosCheckAs == true ? ` and p.SOSChildValue in (${childAssorted}) ` : ''} + order by p.ChildName `; + + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sossubcats added', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let SOSChildEyeLevelTotalFacing = data.SOSChildEyeLevelTotalFacing == 1 || data.SOSChildEyeLevelTotalFacing == 'true' ? 1 : 0; + let SOSChildNonEyeLevelTotalFacing = data.SOSChildNonEyeLevelTotalFacing == 1 || data.SOSChildNonEyeLevelTotalFacing == 'true' ? 1 : 0; + let SOSChildNonEyeLevelSelfFacing = data.SOSChildNonEyeLevelSelfFacing == 1 || data.SOSChildNonEyeLevelSelfFacing == 'true' ? 1 : 0; + let SOSChildEyeLevelSelfFacing = data.SOSChildEyeLevelSelfFacing == 1 || data.SOSChildEyeLevelSelfFacing == 'true' ? 1 : 0; + + if (SOSChildEyeLevelTotalFacing == 1) { + console.log("input2_", 'input2_' + SOSHeaderValue + "_" + data.SOSChildValue) + inputRefs.current['input2_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildNonEyeLevelTotalFacing == 1) { + console.log("input3_", 'input3_' + SOSHeaderValue + "_" + data.SOSChildValue) + + inputRefs.current['input3_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildEyeLevelSelfFacing == 1) { + console.log("input4_", 'input4_' + SOSHeaderValue + "_" + data.SOSChildValue) + + inputRefs.current['input4_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildNonEyeLevelSelfFacing == 1) { + console.log("input5_", 'input5_' + SOSHeaderValue + "_" + data.SOSChildValue) + inputRefs.current['input5_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + + + arr.push(data); + let allChildImages = await getChildImages(storeData1, cat1, data, menu1, data.SOSChildImageCount); + let defCData = { 'SOSChildValue': data.SOSChildValue, 'TotalNonEyeFacing': data.TotalNonEyeFacing, 'TotalEyeLevelFacing': data.TotalEyeLevelFacing, 'SelfNonEyeFacing': data.SelfNonEyeFacing, 'SelfEyeFacing': data.SelfEyeFacing, 'ChildImages': (allChildImages || []) }; + + console.log("SOSChildNonEye----", defCData) + arr2.push(defCData); + if (i == txnres.rows.length - 1) { + defData['allChilds'] = arr; + defData['childData'] = arr2; + resolve(defData); + } + } + } else { + resolve(defData); + } + // else{ + // console.log('sossubcats added',txnres.rows.length); + // await txn.executeSql(q,[],async function (txn2, txnres2) { + // if(txnres2.rows.length>0){ + // let arr=[],arr2=[]; + // for(var i=0;i { + return defData; + }); + } + + async function getChildImages(storeData1, cat1, subcat1, menu1, SOSChildImageCount) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + let { SOSChildValue } = subcat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and SOS_CHILD_VALUE='${SOSChildValue}' and TYPE='Child' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1 } = data; + let imagePath = Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + let obj = { 'Image1Name': Image1, 'Image1': imagePath }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + if (SOSChildImageCount > 0) { + for (let s = 0; s < SOSChildImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true }; + allImages.push(obj); + if (s == SOSChildImageCount - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let cat = getImageProps.cat || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let skuItem = getImageProps.sku != null ? getImageProps.sku : {}; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' - (' + cat.HeaderName + ')' + ' | Date:' + calculate_tym_date_over_img; + + let filename = ''; + if (type == '2') { + filename = storeData.StoreId + '_' + cat.SOSHeaderValue + '_' + skuItem.SOSChildValue + '_' + splitItemIndex + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + } + else { + filename = storeData.StoreId + '_' + cat.SOSHeaderValue + '_' + splitItemIndex + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + } + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : {}; + + + if (type == '2') { + var SKUData = catData['SKUData'] || []; + var childIndex = SKUData.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + var childData = childIndex >= 0 ? SKUData[childIndex] : {}; + + var ChildImages = childData['ChildImages'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + } + else { + var HeaderImages = catData['Images'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + } + + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', uri); + setSelectedImg(uri) + + if (type == '2') { + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? ChildImages[splitItemIndex] = splitItem : ChildImages.push(splitItem); + childData['ChildImages'] = ChildImages; + childIndex >= 0 ? SKUData[childIndex] = childData : SKUData.push(childData); + + catData['SKUData'] = SKUData; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('Hdr split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? HeaderImages[splitItemIndex] = splitItem : HeaderImages.push(splitItem); + catData['Images'] = HeaderImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + // setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(cat, splitItem, splitItemIndex, type = '1', sku) { + setErrorField({}); + setError(false); + let GridAllow = type === '1' ? (window.SOSHeaderImageGrid === 'true' || window.SOSHeaderImageGrid == true || window.SOSHeaderImageGrid == '1' || window.SOSHeaderImageGrid == 1) : (window.SOSChildImageGrid === 'true' || window.SOSChildImageGrid == true || window.SOSChildImageGrid == '1' || window.SOSChildImageGrid == 1) + setGridValue(GridAllow); + setGetImageProps({ 'cat': cat, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'sku': sku }); + setShowCamera(true); + } + + async function onFocusChange(cat, sku, inputType = '1') { + let d = { 'catId': cat.SOSHeaderValue, 'subcatId': sku.SubSOSHeaderValue, 'inputType': inputType }; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat, catIndex, skus, sku_index, type = 'EyeHEADER') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + if (type == 'EyeHEADER') { + activeKey = 'input_' + cat.SOSHeaderValue; + } else if (type == 'NonEyeHEADER') { + activeKey = 'input1_' + cat.SOSHeaderValue; + } else if (type == "ChildEyeTotal") { + activeKey = 'input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "ChildNonEyeTotal") { + activeKey = 'input3_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "CHILD1") { + activeKey = 'input4_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "CHILD2") { + activeKey = 'input5_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } + + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", activeKey, cat, nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + + } + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { PSAllow } = currentMenu + let deletePrevData = false; + if (ShowCatWise && PSAllow) { + if (FilteredPromoValues.length > 0) { + await removePreviousData(); + } + else { + notify('Something went wrong while deleteing old data!') + setProcessing(false); + return; + } + } else { + deletePrevData = true; + } + + + await db.transaction(async function (txn) { + + // remove old data + if (deletePrevData) { + let q = `DELETE FROM ${AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.EYE_LEVEL_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.EYE_LEVEL_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock facing hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock facing images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock facing child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + insertData(); + + + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let FilterIdsJoin = FilteredPromoValues.join(','); + let q = `SELECT * FROM ${AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HDR_VALUE in (${FilterIdsJoin}) ` + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log("data to delete:", txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, isImagesDel = false, isStockDel = false; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { SOS_HEADER_ID } = data; + arr.push(SOS_HEADER_ID); + + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql(`DELETE FROM ${AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + isHdrDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.EYE_LEVEL_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + isImagesDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.EYE_LEVEL_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + + }); + + }).then((val) => { + return val; + }).catch((err) => { + console.log('error:', err); + return false; + }) + } + + async function insertData() { + try { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + var values = '', stock_values = '', images_values = '', SOSHdrFacingDec = '', lastchar = '', SelfFacinglastchar = '', SelfFacingDec = '', TotalFacingDec = '', TotalFacinglastchar = ''; + for (var i = 0; i < AllSOSData.length; i++) { + let item = AllSOSData[i]; + const cat = item; + const catIndex = i; + let { SOSHeaderTable, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderNonEyeLevelFacing, SOSHeaderEyeLevelFacingLable, SOSHeaderNonEyeLevelFacingLable, SOSHeaderImage, SOSHeaderImageCount, SOSHeaderImageGrid } = cat; + let SOSHeaderId = 'SOS' + i + SOSHeaderValue + moment().format('MMDDYYYYHHmmss'); + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrEyeFacing = cobj['SOSHdrEyeFacing'] != null ? cobj['SOSHdrEyeFacing'] : (cobj['SOSHdrEyeFacing'] === 0 ? cobj['SOSHdrEyeFacing'] : ''); + SOSHdrEyeFacing = SOSHdrEyeFacing + ""; + + let SOSHdrNonEyeFacing = cobj['SOSHdrNonEyeFacing'] != null ? cobj['SOSHdrNonEyeFacing'] : (cobj['SOSHdrNonEyeFacing'] === 0 ? cobj['SOSHdrNonEyeFacing'] : ''); + SOSHdrNonEyeFacing = SOSHdrNonEyeFacing + ""; + + + console.log("SOSHdrFacing:", SOSHdrEyeFacing) + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (SOSHdrEyeFacing != null && SOSHdrEyeFacing != '' && SOSHdrEyeFacing.includes(".")) { + let SOSHdrEyeFacing_CharArr = SOSHdrEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SOSHdrEyeFacing_CharArr.length > 0 ? (SOSHdrEyeFacing_CharArr[0] != null && SOSHdrEyeFacing_CharArr[0] != '' ? SOSHdrEyeFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SOSHdrEyeFacing_CharArr.length > 1 ? (SOSHdrEyeFacing_CharArr[1] != null && SOSHdrEyeFacing_CharArr[1] != '' ? SOSHdrEyeFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SOSHdrEyeFacing = charbefore_dot + "." + charafter_dot; + // lastchar=SOSHdrFacing.substring(SOSHdrFacing.length-2,SOSHdrFacing.length-1); + // SOSHdrFacingDec = lastchar==='.'?lastchar+"0": SOSHdrFacing; + } + + if (SOSHdrNonEyeFacing != null && SOSHdrNonEyeFacing != '' && SOSHdrNonEyeFacing.includes(".")) { + let SOSHdrNonEyeFacing_CharArr = SOSHdrNonEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SOSHdrNonEyeFacing_CharArr.length > 0 ? (SOSHdrNonEyeFacing_CharArr[0] != null && SOSHdrNonEyeFacing_CharArr[0] != '' ? SOSHdrNonEyeFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SOSHdrNonEyeFacing_CharArr.length > 1 ? (SOSHdrNonEyeFacing_CharArr[1] != null && SOSHdrNonEyeFacing_CharArr[1] != '' ? SOSHdrNonEyeFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SOSHdrNonEyeFacing = charbefore_dot + "." + charafter_dot; + // lastchar=SOSHdrFacing.substring(SOSHdrFacing.length-2,SOSHdrFacing.length-1); + // SOSHdrFacingDec = lastchar==='.'?lastchar+"0": SOSHdrFacing; + } + console.log("SOSHdrFacing after alter:", SOSHdrEyeFacing) + + let this_SKUData = cobj['SKUData'] || []; + values += values != '' ? ' , ' : ''; + values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderTable}','${SOSHeaderField}','${SOSHeaderValue}','${HeaderName}','${SOSHdrEyeFacing}','${SOSHdrNonEyeFacing}','${d2}') `; + + let skulist = item['skulist'] || []; + let SOSHeaderImage1 = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + if (SOSHeaderImage1 == true) { + for (var k = 0; k < HeaderImages.length; k++) { + let imgObj = HeaderImages[k]; + let { Image1Name, Image1 } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','','${(Image1Name || '')}','Header','${d2}') `; + } + } + + for (var j = 0; j < skulist.length; j++) { + let skus = skulist[j]; + let sku_index = j; + let { SOSDefinitionId, SOSChildTable, SOSChildField, SOSChildValue, ChildName, SOSChildEyeLevelTotalFacing, SOSChildEyeLevelSelfFacing, SOSChildNonEyeLevelSelfFacing, SOSChildEyeLevelTotalFacingLable, SOSChildNonEyeLevelSelfFacingLable, SOSChildEyeLevelSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid } = skus; + stock_values += stock_values != '' ? ' , ' : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : (thisCatSkuData.TotalFacing === 0 ? thisCatSkuData.TotalFacing : ''); + + let TotalNonEyeFacing = thisCatSkuData.TotalNonEyeFacing != null ? thisCatSkuData.TotalNonEyeFacing : (thisCatSkuData.TotalNonEyeFacing === 0 ? thisCatSkuData.TotalNonEyeFacing : ''); + let TotalEyeLevelFacing = thisCatSkuData.TotalEyeLevelFacing != null ? thisCatSkuData.TotalEyeLevelFacing : (thisCatSkuData.TotalEyeLevelFacing === 0 ? thisCatSkuData.TotalEyeLevelFacing : ''); + + let SelfNonEyeFacing = thisCatSkuData.SelfNonEyeFacing != null ? thisCatSkuData.SelfNonEyeFacing : (thisCatSkuData.SelfNonEyeFacing === 0 ? thisCatSkuData.SelfNonEyeFacing : ''); + let SelfEyeFacing = thisCatSkuData.SelfEyeFacing != null ? thisCatSkuData.SelfEyeFacing : (thisCatSkuData.SelfEyeFacing === 0 ? thisCatSkuData.SelfEyeFacing : ''); + + + SelfNonEyeFacing = SelfNonEyeFacing + ""; + SelfEyeFacing = SelfEyeFacing + ""; + + console.log("SelfNonEyeFacing", SelfNonEyeFacing) + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + + if (SelfEyeFacing != null && SelfEyeFacing != '' && SelfEyeFacing.includes(".")) { + let SelfFacing_CharArr = SelfEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SelfFacing_CharArr.length > 0 ? (SelfFacing_CharArr[0] != null && SelfFacing_CharArr[0] != '' ? SelfFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SelfFacing_CharArr.length > 1 ? (SelfFacing_CharArr[1] != null && SelfFacing_CharArr[1] != '' ? SelfFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SelfEyeFacing = charbefore_dot + "." + charafter_dot; + } + + if (SelfNonEyeFacing != null && SelfNonEyeFacing != '' && SelfNonEyeFacing.includes(".")) { + let SelfFacing_CharArr = SelfNonEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SelfFacing_CharArr.length > 0 ? (SelfFacing_CharArr[0] != null && SelfFacing_CharArr[0] != '' ? SelfFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SelfFacing_CharArr.length > 1 ? (SelfFacing_CharArr[1] != null && SelfFacing_CharArr[1] != '' ? SelfFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SelfNonEyeFacing = charbefore_dot + "." + charafter_dot; + } + + console.log("SelfNonEyeFacing after alter:", SelfNonEyeFacing) + + TotalNonEyeFacing = TotalNonEyeFacing + ""; + TotalEyeLevelFacing = TotalEyeLevelFacing + ""; + TotalFacing = TotalFacing + ""; + + console.log("TotalFacing", TotalFacing) + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (TotalFacing != null && TotalFacing != '' && TotalFacing.includes(".")) { + let TotalFacing_CharArr = TotalFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = TotalFacing_CharArr.length > 0 ? (TotalFacing_CharArr[0] != null && TotalFacing_CharArr[0] != '' ? TotalFacing_CharArr[0] : '0') : '0'; + let charafter_dot = TotalFacing_CharArr.length > 1 ? (TotalFacing_CharArr[1] != null && TotalFacing_CharArr[1] != '' ? TotalFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + TotalFacing = charbefore_dot + "." + charafter_dot; + } + + if (TotalEyeLevelFacing != null && TotalEyeLevelFacing != '' && TotalEyeLevelFacing.includes(".")) { + let TotalEyeLevelFacing_CharArr = TotalEyeLevelFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = TotalEyeLevelFacing_CharArr.length > 0 ? (TotalEyeLevelFacing_CharArr[0] != null && TotalEyeLevelFacing_CharArr[0] != '' ? TotalEyeLevelFacing_CharArr[0] : '0') : '0'; + let charafter_dot = TotalEyeLevelFacing_CharArr.length > 1 ? (TotalEyeLevelFacing_CharArr[1] != null && TotalEyeLevelFacing_CharArr[1] != '' ? TotalEyeLevelFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + TotalEyeLevelFacing = charbefore_dot + "." + charafter_dot; + } + if (TotalNonEyeFacing != null && TotalNonEyeFacing != '' && TotalNonEyeFacing.includes(".")) { + let TotalNonEyeFacing_CharArr = TotalNonEyeFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = TotalNonEyeFacing_CharArr.length > 0 ? (TotalNonEyeFacing_CharArr[0] != null && TotalNonEyeFacing_CharArr[0] != '' ? TotalNonEyeFacing_CharArr[0] : '0') : '0'; + let charafter_dot = TotalNonEyeFacing_CharArr.length > 1 ? (TotalNonEyeFacing_CharArr[1] != null && TotalNonEyeFacing_CharArr[1] != '' ? TotalNonEyeFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + TotalNonEyeFacing = charbefore_dot + "." + charafter_dot; + } + + console.log("SelfNonEyeFacing after alter:", SelfNonEyeFacing) + + const ChildImages = thisCatSkuData['ChildImages'] || []; + + stock_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSChildTable}','${SOSChildField}','${SOSChildValue}','${ChildName}','${TotalEyeLevelFacing}','${TotalNonEyeFacing}','${SelfNonEyeFacing}','${SelfEyeFacing}','${d2}') `; + + let SOSChildImage1 = SOSChildImage == 1 || SOSChildImage == 'true' ? 1 : 0; + if (SOSChildImage1 == true) { + for (var l = 0; l < ChildImages.length; l++) { + let imgObj = ChildImages[l]; + let { Image1Name, Image1 } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','${SOSChildValue}','${(Image1Name || '')}','Child','${d2}') `; + } + } + } + } + + console.log("values:", values) + + let add_StockHdr = `INSERT INTO ${AppTables.EYE_LEVEL_HDR_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_TABLE,SOS_HDR_FIELD,SOS_HDR_VALUE,HEADER_NAME,EYE_LEVEL_HDR_FACING,NONEYE_LEVEL_HDR_FACING,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.EYE_LEVEL_CHILD_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,SOS_CHILD_TABLE,SOS_CHILD_FIELD,SOS_CHILD_VALUE,CHILD_NAME,TOTAL_EYE_FACING,TOTAL_NONEYE_FACING,SELF_EYE_FACING,SELF_NONEYE_FACING,ADDED_DATE ) VALUES ${stock_values} `; + let add_images = `INSERT INTO ${AppTables.EYE_LEVEL_IMAGES} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_VALUE,SOS_CHILD_VALUE,IMAGE1,TYPE,ADDED_DATE) VALUES ${images_values} `; + + console.log("add_Stock-------", add_Stock) + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock facing header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + + if (images_values != '') { + await txn.executeSql(add_images, [], async function (txn2, txnres) { + console.log('stock facing images added'); + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + } + else { + + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate() { + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const index in AllSOSData) { + const item = AllSOSData[index]; + const cat = item; + const catIndex = index; + + let SOSHeaderImage = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + let SOSHeaderEyeLevelFacing = item.SOSHeaderEyeLevelFacing == 1 || item.SOSHeaderEyeLevelFacing == 'true' ? 1 : 0; + let SOSHeaderEyeLevelFacingLable = item.SOSHeaderEyeLevelFacingLable != null ? item.SOSHeaderEyeLevelFacingLable : ''; + + + let SOSHeaderNonEyeLevelFacing = item.SOSHeaderNonEyeLevelFacing == 1 || item.SOSHeaderNonEyeLevelFacing == 'true' ? 1 : 0; + let SOSHeaderNonEyeLevelFacingLable = item.SOSHeaderNonEyeLevelFacingLable != null ? item.SOSHeaderNonEyeLevelFacingLable : ''; + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrEyeFacing = cobj['SOSHdrEyeFacing'] != null ? cobj['SOSHdrEyeFacing'] : ''; + let SOSHdrNonEyeFacing = cobj['SOSHdrNonEyeFacing'] != null ? cobj['SOSHdrNonEyeFacing'] : ''; + + let this_SKUData = cobj['SKUData'] || []; + let TotalSelfFacingsEntered = 0; + let TotalSelfNonEyeFacingsEntered = 0; + let TotalSelfEyeFacingsEntered = 0; + console.log('StoreCameraAllow:', StoreCameraAllow); + + let errorobj = { 'EF_Cat': cat }; + + if (SOSHeaderEyeLevelFacing == true && SOSHdrEyeFacing !== 0 && (SOSHdrEyeFacing == null || SOSHdrEyeFacing == '')) { + errorobj["EF_EyeHEADER"] = 'EyeHEADER'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please enter Header Facing for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSHeaderNonEyeLevelFacing == true && SOSHdrNonEyeFacing !== 0 && (SOSHdrNonEyeFacing == null || SOSHdrNonEyeFacing == '')) { + errorobj["EF_NonEyeHEADER"] = 'NonEyeHEADER'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please enter Header Facing for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } else { + if (StoreCameraAllow && SOSHeaderImage == true && HeaderImages.length > 0) { + for (const splitItemIndex in HeaderImages) { + const splitItem = HeaderImages[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_HdrImage"] = 'HdrImage'; + errorobj["EF_HdrImageIndex"] = splitItemIndex; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please click all header images for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + let skulist = cat.skulist || []; + for (const sku_index in skulist) { + const skus = skulist[sku_index]; + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + let SOSChildEyeLevelTotalFacing = skus.SOSChildEyeLevelTotalFacing == 1 || skus.SOSChildEyeLevelTotalFacing == 'true' ? 1 : 0; + let SOSChildNonEyeLevelTotalFacing = skus.SOSChildNonEyeLevelTotalFacing == 1 || skus.SOSChildNonEyeLevelTotalFacing == 'true' ? 1 : 0; + + let SOSChildNonEyeLevelSelfFacing = skus.SOSChildNonEyeLevelSelfFacing == 1 || skus.SOSChildNonEyeLevelSelfFacing == 'true' ? 1 : 0; + let SOSChildEyeLevelSelfFacing = skus.SOSChildEyeLevelSelfFacing == 1 || skus.SOSChildEyeLevelSelfFacing == 'true' ? 1 : 0; + + let SOSChildNonEyeLevelSelfFacingLable = skus.SOSChildNonEyeLevelSelfFacingLable != null ? skus.SOSChildNonEyeLevelSelfFacingLable : ''; + let SOSChildEyeLevelSelfFacingLable = skus.SOSChildEyeLevelSelfFacingLable != null ? skus.SOSChildEyeLevelSelfFacingLable : ''; + + + + let SOSChildEyeLevelTotalFacingLable = skus.SOSChildEyeLevelTotalFacingLable != null ? skus.SOSChildEyeLevelTotalFacingLable : ''; + // let SOSChildNonEyeLevelSelfFacingLable=skus.SOSChildNonEyeLevelSelfFacingLable!=null?skus.SOSChildNonEyeLevelSelfFacingLable: ''; + + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + + let TotalEyeLevelFacing = thisCatSkuData.TotalEyeLevelFacing != null ? thisCatSkuData.TotalEyeLevelFacing : ''; + let TotalNonEyeFacing = thisCatSkuData.TotalNonEyeFacing != null ? thisCatSkuData.TotalNonEyeFacing : ''; + let SelfNonEyeFacing = thisCatSkuData.SelfNonEyeFacing != null ? thisCatSkuData.SelfNonEyeFacing : ''; + let SelfEyeFacing = thisCatSkuData.SelfEyeFacing != null ? thisCatSkuData.SelfEyeFacing : ''; + + const ChildImages = thisCatSkuData['ChildImages'] || []; + errorobj["EF_Brand"] = skus; + + if (SOSChildEyeLevelTotalFacing == true && TotalEyeLevelFacing !== 0 && (TotalEyeLevelFacing == null || TotalEyeLevelFacing == '')) { + errorobj["EF_ChildEyeTotal"] = 'ChildEyeTotal'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildEyeLevelTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } else if (SOSChildNonEyeLevelTotalFacing == true && TotalNonEyeFacing !== 0 && (TotalNonEyeFacing == null || TotalNonEyeFacing == '')) { + errorobj["EF_ChildNonEyeTotal"] = 'ChildNonEyeTotal'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input3_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildNonEyeLevelTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } else if (SOSChildEyeLevelSelfFacing == true && SelfEyeFacing !== 0 && (SelfEyeFacing == null || SelfEyeFacing == '')) { + errorobj["EF_CHILD1"] = 'CHILD1'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input4_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildEyeLevelSelfFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildNonEyeLevelSelfFacing == true && SelfNonEyeFacing !== 0 && (SelfNonEyeFacing == null || SelfNonEyeFacing == '')) { + errorobj["EF_CHILD2"] = 'CHILD2'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input5_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildNonEyeLevelSelfFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildEyeLevelSelfFacing == true && SOSChildEyeLevelTotalFacing == true && (parseFloat(SelfEyeFacing) > parseFloat(TotalEyeLevelFacing))) { + // show error in both field : the ChildTotal and the ChildSelf + + errorobj["EF_ChildEyeTotal"] = 'ChildEyeTotal'; + errorobj["EF_CHILD1"] = 'CHILD1'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`${SOSChildNonEyeLevelSelfFacingLable} should be less than or equals to ${SOSChildEyeLevelTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildNonEyeLevelSelfFacing == true && SOSChildNonEyeLevelTotalFacing == true && (parseFloat(SelfNonEyeFacing) > parseFloat(TotalNonEyeFacing))) { + // show error in both field : the ChildTotal and the ChildSelf + errorobj["EF_ChildNonEyeTotal"] = 'ChildNonEyeTotal'; + errorobj["EF_CHILD2"] = 'CHILD2'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input3_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`${SOSChildNonEyeLevelSelfFacingLable} should be less than or equals to ${SOSChildEyeLevelTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else { + TotalSelfNonEyeFacingsEntered += parseFloat(parseFloat(SelfNonEyeFacing).toFixed(2)); + TotalSelfEyeFacingsEntered += parseFloat(parseFloat(SelfEyeFacing).toFixed(2)); + + if (sku_index == this_SKUData.length - 1) { + // console.log("TotalSelfFacingsEntered:",TotalSelfFacingsEntered ,",HdrFacing:",parseFloat(parseFloat(SelfEyeFacing).toFixed(2)), (TotalSelfFacingsEntered> parseFloat(SelfEyeFacing).toFixed(2))) + if (SOSChildNonEyeLevelSelfFacing == true && SOSHeaderNonEyeLevelFacing == true && (TotalSelfNonEyeFacingsEntered > parseFloat(parseFloat(SOSHdrNonEyeFacing).toFixed(2)))) { + // show error in both field : the HdrTotal and the ChildSelf + errorobj["EF_HdrFacing"] = 'HdrFacing'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + + notify(`Sum of all ${SOSChildNonEyeLevelSelfFacingLable} should be less than or equals to ${SOSHeaderEyeLevelFacingLable} for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + if (SOSChildEyeLevelSelfFacing == true && SOSHeaderEyeLevelFacing == true && (TotalSelfEyeFacingsEntered > parseFloat(parseFloat(SOSHdrEyeFacing).toFixed(2)))) { + // show error in both field : the HdrTotal and the ChildSelf + errorobj["EF_HdrFacing"] = 'HdrFacing'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + + notify(`Sum of all ${SOSChildNonEyeLevelSelfFacingLable} should be less than or equals to ${SOSHeaderEyeLevelFacingLable} for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + + console.log('StoreCameraAllow:', StoreCameraAllow, SOSChildImage) + + if (StoreCameraAllow && SOSChildImage == true && ChildImages.length > 0) { + for (const splitItemIndex in ChildImages) { + const splitItem = ChildImages[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_ChildImage"] = 'ChildImage'; + errorobj["EF_ChildImageIndex"] = splitItemIndex; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`Please click all child images for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + } + } + } + + if (index == (AllSOSData.length - 1)) { + resolve(true); return; + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catindex = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const catData = catindex >= 0 ? (allSKUData[catindex] || defData) : defData; + let AllSKUs = catData['SKUData'] || []; + + let defCData = { 'SOSChildValue': skuItem.SOSChildValue, 'ChildImages': [] }; + let skud_index = AllSKUs.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + const skud = skud_index >= 0 ? (AllSKUs[skud_index] || defCData) : defCData + skud[key] = val; + skud_index >= 0 ? AllSKUs[skud_index] = skud : AllSKUs.push(skud); + catData['SKUData'] = AllSKUs; + + catindex >= 0 ? allSKUData[catindex] = catData : allSKUData.push(catData); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onHdrStockValChange(item, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const skud_index = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + + + async function OpenImgModal(imgPath, cat, splitChildItem, splitChildItemIndex, skus) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ cat, splitChildItem, splitChildItemIndex, skus }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { cat, splitChildItem, splitChildItemIndex, skus } = reCapImgModalObj + let camera2Label = (cat && cat.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera(cat, splitChildItem, splitChildItemIndex, skus) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + function _renderSOSList() { + + let SOSHeaderLabel = KPIFields.findIndex(i => i.KPIFieldName == 'SOSHeaderLabel') + let SOSHeaderObj = SOSHeaderLabel >= 0 ? KPIFields[SOSHeaderLabel] : {}; + let SOSHeaderDisName = SOSHeaderLabel >= 0 ? SOSHeaderObj['KPIFieldDisplayName'] : 'Product Facing'; + + let sosDecimalValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSValueDecimalAllow') + let sosDecimalValueObj = sosDecimalValue >= 0 ? KPIFields[sosDecimalValue] : {}; + let sosDecimalValueEnable = sosDecimalValue >= 0 ? sosDecimalValueObj['KPIFieldEnable'] : false; + + let sosPercValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSPercentageCalculate') + let sosPercValueObj = sosPercValue >= 0 ? KPIFields[sosPercValue] : {}; + let sosPercValueEnable = sosPercValue >= 0 ? sosPercValueObj['KPIFieldEnable'] : false; + + // sosPercValueEnable=true + + console.log("sosPercValueEnable----", sosPercValueEnable) + let decimalAllow = sosDecimalValueEnable ? 'decimal' : 'numeric'; + console.log("sosPercValueEnable--", sosPercValueEnable) + + console.log("decimalAllow:", decimalAllow); + return ( + + + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const cat = item; + const catIndex = index; + + let SOSHeaderImage = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + let SOSHeaderNonEyeLevelFacing = item.SOSHeaderNonEyeLevelFacing == 1 || item.SOSHeaderNonEyeLevelFacing == 'true' ? 1 : 0; + let SOSHeaderEyeLevelFacing = item.SOSHeaderEyeLevelFacing == 1 || item.SOSHeaderEyeLevelFacing == 'true' ? 1 : 0; + + let SOSHeaderEyeLevelFacingLable = item.SOSHeaderEyeLevelFacingLable != null ? item.SOSHeaderEyeLevelFacingLable : ''; + let SOSHeaderNonEyeLevelFacingLable = item.SOSHeaderNonEyeLevelFacingLable != null ? item.SOSHeaderNonEyeLevelFacingLable : ''; + + + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrEyeFacing = cobj['SOSHdrEyeFacing'] != null ? cobj['SOSHdrEyeFacing'] : ''; + let SOSHdrNonEyeFacing = cobj['SOSHdrNonEyeFacing'] != null ? cobj['SOSHdrNonEyeFacing'] : ''; + // console.log("SOSHdrFacing in render :",SOSHdrFacing); + let this_SKUData = cobj['SKUData'] || []; + let show_HdrForm = SOSHeaderNonEyeLevelFacing == true || (SOSHeaderImage == true && HeaderImages.length > 0); + + // Error Field highlight styles + let EF_Cat = errorfield.EF_Cat != null ? errorfield.EF_Cat : {}; + let show_errorhere = error == true && EF_Cat.SOSHeaderValue == cat.SOSHeaderValue && EF_Cat.SOSDefinitionId == cat.SOSDefinitionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_HdrFacing = errorfield.EF_HdrFacing || ''; + let EF_EyeHEADER = errorfield.EF_EyeHEADER || ''; + let EF_NonEyeHEADER = errorfield.EF_NonEyeHEADER || ''; + + let EStyle_HdrFacing = show_errorhere && EF_HdrFacing == 'HdrFacing' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_EyeHEADER = show_errorhere && EF_EyeHEADER == 'EyeHEADER' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_NonEyeHEADER = show_errorhere && EF_NonEyeHEADER == 'NonEyeHEADER' ? customStyle.stk_inptSTyle_error : {}; + + + + //get SOS Target at header from skulist first child- as all children of particular hdr will contain same SOSTarget Value + let child_list = cat.skulist || []; + let first_child = child_list.length > 0 ? child_list[0] : {}; + let SOSTarget = first_child.SOSTarget; + // let SelfchildCount=0; + let facingPerc1 = 0; + let SOSChildNonEyeLevelSelfFacingFlag = 0; + + + // var filtered = cat.skulist.filter(function(item) { + // return id_filter.indexOf(item.id) !== -1 && item.gender==='m'; + // }); + + let valData = this_SKUData.reduce((a, b) => (a || 0) + ((b.SelfNonEyeFacing || 0) + (b.SelfEyeFacing || 0)), 0); + // let SelfchildCount= valData.SelfNonEyeFacing ||0 + let SelfchildCount = valData || 0 + + + if ((SOSHeaderNonEyeLevelFacing == true) && (SelfchildCount != 0 && SOSHdrEyeFacing != 0)) { + facingPerc1 = ((SelfchildCount || 0) / ((SOSHdrEyeFacing || 0) + (SOSHdrNonEyeFacing || 0))) * 100 + console.log("vdshva--", facingPerc1) + } + // if((SOSHeaderEyeLevelFacing==true) && (SelfchildCount!=0 && SOSHdrNonEyeFacing!=0) ){ + // facingPerc1= ((SelfchildCount||0)/(SOSHdrNonEyeFacing||0))*100 + // console.log("vdshva--",facingPerc1) + // } + + return ( + + + + + {item.HeaderName} + {sosPercValueEnable == true && SOSHeaderNonEyeLevelFacing == true && {`SOS ${facingPerc1.toFixed(0)}%`}} + + {/* {item.HeaderName } */} + {/* + ` (${SOSTarget}%)` */} + {SOSTarget != null && SOSTarget != '' && {`SOS Target: ${SOSTarget}%`}} + + + + {show_HdrForm == true && + + {SOSHeaderEyeLevelFacing == true && + + + + {SOSHeaderEyeLevelFacingLable} + + + + { inputRefs.current['input_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrEyeFacing + '')} + keyboardType='numeric' + blurOnSubmit={false} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "EyeHEADER") }} + onChangeText={(val) => { onHdrStockValChange(cat, val, 'SOSHdrEyeFacing', decimalAllow) }} + /> + + + + } + + {SOSHeaderNonEyeLevelFacing == true && + + + + {SOSHeaderNonEyeLevelFacingLable} + + + + { inputRefs.current['input1_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrNonEyeFacing + '')} + keyboardType='numeric' + blurOnSubmit={false} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "NonEyeHEADER") }} + onChangeText={(val) => { onHdrStockValChange(cat, val, 'SOSHdrNonEyeFacing', decimalAllow) }} + /> + + + + } + {(SOSHeaderImage == true && HeaderImages.length > 0) && + + + {'Capture SOS Header Images'} + + + + {(rerenderdata2 == rerenderdata2) && + HeaderImages.map((item, index) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + + let EF_HdrImageIndex = errorfield.EF_HdrImageIndex === 0 || errorfield.EF_HdrImageIndex != null ? errorfield.EF_HdrImageIndex : ''; + let show_hdrImageErrHere = EF_HdrImageIndex == splitItemIndex; + + let EF_HdrImage = errorfield.EF_HdrImage || ''; + let EStyle_HdrImage = show_errorhere && show_hdrImageErrHere && EF_HdrImage == 'HdrImage' ? customStyle.error_CatImage2 : {}; + + return ( + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitItem, splitItemIndex, '1') }}> + + : null + } + + ); + }) + } + + + + } + + } + + + + {/* + {SOSHeaderDisName} + */} + + {SOSHeaderDisName} + + + + + + { + const skus = item; + const sku_index = index; + + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + let SOSChildEyeLevelTotalFacing = skus.SOSChildEyeLevelTotalFacing == 1 || skus.SOSChildEyeLevelTotalFacing == 'true' ? 1 : 0; + let SOSChildNonEyeLevelTotalFacing = skus.SOSChildNonEyeLevelTotalFacing == 1 || skus.SOSChildNonEyeLevelTotalFacing == 'true' ? 1 : 0; + + let SOSChildNonEyeLevelSelfFacing = skus.SOSChildNonEyeLevelSelfFacing == 1 || skus.SOSChildNonEyeLevelSelfFacing == 'true' ? 1 : 0; + let SOSChildEyeLevelSelfFacing = skus.SOSChildEyeLevelSelfFacing == 1 || skus.SOSChildEyeLevelSelfFacing == 'true' ? 1 : 0; + + let SOSChildEyeLevelTotalFacingLable = skus.SOSChildEyeLevelTotalFacingLable != null ? skus.SOSChildEyeLevelTotalFacingLable : ''; + let SOSChildNonEyeLevelSelfFacingLable = skus.SOSChildNonEyeLevelSelfFacingLable != null ? skus.SOSChildNonEyeLevelSelfFacingLable : ''; + let SOSChildEyeLevelSelfFacingLable = skus.SOSChildEyeLevelSelfFacingLable != null ? skus.SOSChildEyeLevelSelfFacingLable : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + let TotalEyeLevelFacing = thisCatSkuData.TotalEyeLevelFacing != null ? thisCatSkuData.TotalEyeLevelFacing : ''; + let TotalNonEyeFacing = thisCatSkuData.TotalNonEyeFacing != null ? thisCatSkuData.TotalNonEyeFacing : ''; + + let SelfNonEyeFacing = thisCatSkuData.SelfNonEyeFacing != null ? thisCatSkuData.SelfNonEyeFacing : ''; + let SelfEyeFacing = thisCatSkuData.SelfEyeFacing != null ? thisCatSkuData.SelfEyeFacing : ''; + + + const ChildImages = thisCatSkuData['ChildImages'] || []; + + let EF_Brand = errorfield.EF_Brand != null ? errorfield.EF_Brand : {}; + let show_ChildErrHere = EF_Brand.SOSChildValue == skus.SOSChildValue; + + let EF_ChildTotal = errorfield.EF_ChildTotal || ''; + let EStyle_ChildTotal = show_errorhere && show_ChildErrHere && EF_ChildTotal == 'ChildTotal' ? customStyle.stk_inptSTyle_error : {}; + + let EStyle_ChildNonEyeTotal = show_errorhere && show_ChildErrHere && EF_ChildTotal == 'ChildTotal' ? customStyle.stk_inptSTyle_error : {}; + + + let EF_ChildSelf = errorfield.EF_ChildSelf || ''; + let EStyle_ChildSelf = show_errorhere && show_ChildErrHere && EF_ChildSelf == 'ChildSelf' ? customStyle.stk_inptSTyle_error : {}; + let facingPerc = 0; + if ((SOSChildEyeLevelTotalFacing == true && SOSChildNonEyeLevelSelfFacing == true) && ((SelfNonEyeFacing != 0 && TotalNonEyeFacing != 0) || (SelfEyeFacing != 0 && TotalEyeLevelFacing != 0))) { + facingPerc = (((SelfNonEyeFacing || 0) + (SelfEyeFacing)) / ((TotalEyeLevelFacing || 0) + (TotalNonEyeFacing || 0))) * 100 + } + SOSChildNonEyeLevelSelfFacingFlag = SOSChildNonEyeLevelSelfFacing; + SelfchildCount = SelfNonEyeFacing; + + return ( + + + {skus.ChildName} + {sosPercValueEnable == true && SOSHeaderNonEyeLevelFacing != true && SOSHeaderEyeLevelFacing != true && {`SOS ${facingPerc.toFixed(0)}%`}} + + {/* {skus.ChildName} */} + + {(SOSChildImage == true) && + + + + {'Capture SOS Child Images'} + + + + {rerenderdata4 == rerenderdata4 && + ChildImages.map((item, index) => { + let splitChildItem = item; + let splitChildItemIndex = index; + let Image1Name = splitChildItem['Image1Name'] != null && splitChildItem['Image1Name'] != '' ? splitChildItem['Image1Name'] : ''; + let Image1 = splitChildItem['Image1'] != null && splitChildItem['Image1'] != '' ? splitChildItem['Image1'] : ''; + let isImg1mad = splitChildItem['img1Required'] || false; + + let EF_ChildImageIndex = errorfield.EF_ChildImageIndex === 0 || errorfield.EF_ChildImageIndex != null ? errorfield.EF_ChildImageIndex : ''; + let show_ChildImgErrHere = EF_ChildImageIndex == splitChildItemIndex; + + let EF_ChildImage = errorfield.EF_ChildImage || ''; + let EStyle_ChildImage = show_errorhere && show_ChildErrHere && show_ChildImgErrHere && EF_ChildImage == 'ChildImage' ? customStyle.error_CatImage2 : {}; + + + return ( + + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : null + } + {/* {camera1Label} */} + + ); + }) + } + + + + } + + {SOSChildEyeLevelTotalFacing == true && + + + + {SOSChildEyeLevelTotalFacingLable} + + + + { inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalEyeLevelFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "ChildEyeTotal") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'TotalEyeLevelFacing', decimalAllow) }} + /> + + + } + + {SOSChildNonEyeLevelTotalFacing == true && + + + + {SOSChildNonEyeLevelTotalFacingLable} + + + + { inputRefs.current['input3_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildNonEyeTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalNonEyeFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "ChildNonEyeTotal") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'TotalNonEyeFacing', decimalAllow) }} + /> + + + } + + {SOSChildEyeLevelSelfFacing == true && + + + + {SOSChildEyeLevelSelfFacingLable} + + + { inputRefs.current['input4_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfEyeFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD1") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SelfEyeFacing', decimalAllow) }} + /> + + + } + {SOSChildNonEyeLevelSelfFacing == true && + + + + {SOSChildNonEyeLevelSelfFacingLable} + + + { inputRefs.current['input5_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfNonEyeFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD2") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SelfNonEyeFacing', decimalAllow) }} + /> + + + } + + + ) + }} /> + + + + + + ); + }} + /> + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + _renderSOSList() + } + + { submitOpeningStock() }} /> + + + + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(SOSEyeLevel); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Sale.js b/PerformicsSrc/src/screens/Sale.js new file mode 100644 index 0000000..6a131a2 --- /dev/null +++ b/PerformicsSrc/src/screens/Sale.js @@ -0,0 +1,1134 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { TextInput, View, Text, TouchableOpacity, Platform, FlatList, Alert, KeyboardAvoidingView, AppState, Keyboard, StyleSheet, Modal } from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getKPIFields, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker } from '../components/CustomPicker'; + +function Sale(props) { + const route = useRoute(); + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [IsMidDayStockScreen, setIsMidDayStockScreen] = useState(false); + const [IsOpeningStockScreen, setIsOpeningStockScreen] = useState(false); + const [IsStockScreen, setIsStockScreen] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const SKUStockDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [filtervalue, setFilterValue] = useState({}); + const [catfilter, setcatFilter] = useState([]); + const [subcatfilter, setsubcatFilter] = useState([]); + const [brandfilter, setbrandFilter] = useState([]); + const [searchedItem, setSearchedItem] = useState(''); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [modalVisible, setModalVisible] = useState(false); + + const defCat = { "CategoryId": "", "CategoryName": "-Select-" }; + const defSubCat = { 'SubCategoryId': "", 'SubCategoryName': "-Select-" }; + const defBrand = { 'BrandId': "", 'BrandName': "-Select-" }; + const [showMrpPtr, setShowMrpPtr] = useState('NA'); + const showMrpPtrRef = useRef('NA'); + const inputRefs = useRef({}); + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(SKUStockData, pro, hasUnsavedChanges) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + const _handleAppStateChange = async (WindData, nextAppState, hasUnsaved) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: SKUStockDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + + } + + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function onBeforeRemove(e) { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + function updateShowMrpPtr(newVal) { + showMrpPtrRef.current = newVal; // instant + setShowMrpPtr(newVal); // triggers UI update + } + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + let isMDSTOCKExists = await checkMDStockScreenExists(storeData1, 'MDSTOCK') + setIsMidDayStockScreen(isMDSTOCKExists); + let isOPSTOCKExists = await checkMDStockScreenExists(storeData1, 'OPSTOCK') + setIsOpeningStockScreen(isOPSTOCKExists); + let isSTOCKExists = await checkMDStockScreenExists(storeData1, 'STOCK') + setIsStockScreen(isSTOCKExists); + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + let isShowMrpPtrIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ShowMRPPTR') + let isShowMrpPtrKPIObj = isShowMrpPtrIndex >= 0 ? AllKPIFields[isShowMrpPtrIndex] : {}; + let isShowMrpPtrEnable = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldEnable'] : false; + if (isShowMrpPtrEnable == true) { + let isShowMrpPtrName = isShowMrpPtrIndex >= 0 ? isShowMrpPtrKPIObj['KPIFieldDisplayName'] : 'NA'; + updateShowMrpPtr(isShowMrpPtrName) + } + console.log('iscompetitorValues1', isShowMrpPtrEnable) + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData'); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + console.log("StoreJson11--", StoreJson) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + BgUnsavedChanges(true) + SKUStockDataRef.current = storeBGData + setSKUStockData(storeBGData); + } + } + + await db.transaction(async function (txn) { + + let join7 = '', where_q = '', cols = '' + if (isOPSTOCKExists || isMDSTOCKExists) { + cols = ' ,o.MIDDAY_STOCK,o.OPENING_STOCK '; + where_q = `AND (CAST(IFNULL(o.OPENING_STOCK, 0) AS INTEGER) + CAST(IFNULL(o.MIDDAY_STOCK, 0) AS INTEGER)) > 0` + join7 = ` inner join ${AppTables.STOCK_DATA} o on p.ProductId=o.PRODUCT_ID and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}' `; + } + else if (isSTOCKExists) { + cols = ' ,o.STOCK as OPENING_STOCK '; + where_q = ' AND CAST(IFNULL(o.STOCK, 0) AS INTEGER) > 0' + join7 = ` inner join ${AppTables.STOCK2_DATA} o on p.ProductId=o.PRODUCT_ID and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}' `; + } + let join = ` INNER JOIN Product_Master p on c.CategoryId=p.CategoryId `; + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q2 = ` SELECT * FROM ( SELECT c.CategoryId,c.CategoryName,'' as MSL ${cols}, p.CategorySequence, ROW_NUMBER() OVER (PARTITION BY c.CategoryId ORDER BY c.CategoryId) as rn from Master_Category c ${join} ${join2} ${join7} Where mp.StoreId ='${StoreId}' and p.IsCompetitor='0' ${where_q} ) t WHERE rn = 1 ORDER BY CategorySequence`; + console.log("checkquery_header", q2) + + console.log("checkquery", q2) + await txn.executeSql(q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + console.log('inputs found', txnres.rows.length); + let arr = [], arr2 = [defCat]; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let catobj = { "CategoryId": data.CategoryId, "CategoryName": data.CategoryName } + arr.push(data); + arr2.push(catobj); + if (i == txnres.rows.length - 1) { + setcatFilter(arr2); + setrerenderdata(!rerenderdata); + getSKU(arr, storeData1, AllKPIFields, bgStoreJson, menu1, isOPSTOCKExists, isMDSTOCKExists, isSTOCKExists, isBgDataExists); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + + + async function getSKU(brands = [], storeData1 = {}, AllKPIFields = [], bgStoreJson = {}, menu1 = {}, isOPSTOCKExists, isMDSTOCKExists, isSTOCKExists, isBgDataExists = false) { + console.log('getSKU') + try { + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmp2--", isCompetitorClause) + let { StoreId } = storeData1; + let arr2 = [defSubCat]; + let arr3 = [defBrand]; + await db.transaction(async function (txn) { + var allSKUData = []; + await Promise.all( + brands.map(async (item, index) => { + let cols = '', join_o = '', where_stock = ''; + if (isOPSTOCKExists || isMDSTOCKExists) { + cols = ' ,o.MIDDAY_STOCK,o.OPENING_STOCK '; + where_stock = `AND (CAST(IFNULL(o.OPENING_STOCK, 0) AS INTEGER) + CAST(IFNULL(o.MIDDAY_STOCK, 0) AS INTEGER)) > 0`; + join_o = ` left join ${AppTables.STOCK_DATA} o on p.ProductId=o.PRODUCT_ID and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}' `; + } + else if (isSTOCKExists) { + cols = ' ,o.STOCK as OPENING_STOCK '; + where_stock = ' AND CAST(IFNULL(o.STOCK, 0) AS INTEGER) > 0'; + join_o = ` left join ${AppTables.STOCK2_DATA} o on p.ProductId=o.PRODUCT_ID and o.STORE_ID='${StoreId}' and o.VISIT_DATE='${d2}' `; + } + + let seletlist = ` ifnull(p.Mrp,0) as Mrp, ifnull(p.ptr,0) as ptr, p.ProductName, p.ProductId, a.MSL,a.ArticleCode, p.SubCategoryName, p.SubCategoryId, p.BrandName, p.BrandId, s.STOCK ${cols} `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=p.ProductId and a.StoreId='${StoreId}' `; + let join5 = ` left join ${AppTables.SALES} s on s.PRODUCT_ID=p.ProductId and s.STORE_ID='${StoreId}' and s.VISIT_DATE='${d2}' and s.CATEGORY_ID='${item.CategoryId}' `; + let sku_q = `SELECT DISTINCT ${seletlist} FROM Product_Master p ${join} ${join2} ${join5} ${join_o} WHERE (p.CategoryId='${item.CategoryId}' or p.CategoryId=${item.CategoryId}) and ${isCompetitorClause} ${where_stock} ORDER BY p.ProductSequence`; + console.log("checkskud--", sku_q) + return await txn.executeSql(sku_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + inputRefs.current['input1_' + item.CategoryId + '_' + data.ProductId] = ''; + arr.push(data); + let subcatIndex = arr2.findIndex(i => i.SubCategoryId == data.SubCategoryId) + let subcatobj = { 'SubCategoryId': data.SubCategoryId, 'SubCategoryName': data.SubCategoryName } + if (subcatIndex < 0) { + arr2.push(subcatobj); + + } + let subbrandIndex = arr3.findIndex(i => i.BrandId == data.BrandId) + let subbrandobj = { 'BrandId': data.BrandId, 'BrandName': data.BrandName } + if (subbrandIndex < 0) { + arr3.push(subbrandobj); + } + let defData = { + 'CategoryId': item.CategoryId, 'ProductId': data.ProductId, 'Stock': data.STOCK, 'ProductName': data.ProductName, + 'ptr': showMrpPtrRef.current === 'PTR' ? data.ptr : data.Mrp + }; + + allSKUData.push(defData); + if (i == txnres.rows.length - 1) { + item['skulist'] = arr; + brands[index] = item; + if (index == brands.length - 1) { + let { storeBGData, menuName, StoreId1, visiteDate } = bgStoreJson + if (!isBgDataExists) { + SKUStockDataRef.current = allSKUData + setSKUStockData(allSKUData); + } + + setGlobalBrandData(brands); + setBrandData(brands); + setsubcatFilter(arr2); + setbrandFilter(arr3); + setProcessing(true); + setrerenderdata(!rerenderdata); + } + + return item; + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); return item; },); + return item; + }) + ).then((res) => { + setTimeout(() => { + setProcessing(false); + }, 3000); + + }); + }); + } catch (err) { + console.log(err); + } + } + + async function focusToNext(cat, sku, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + activeKey = 'input' + type + '_' + cat.CategoryId + '_' + sku.ProductId; + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + async function submitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + const totalStockQty = SKUStockData.reduce( + (sum, item) => sum + (parseFloat(item.Stock) > 0 ? parseFloat(item.Stock) : 0), + 0 + ); + if ((showMrpPtr !== 'NA' || showMrpPtrRef.current !== 'NA') && totalStockQty > 0) { + setModalVisible(true); + } else { + setShowAlert(true); + } + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + let q = `DELETE FROM ${AppTables.SALES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sales data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + var stock_values = ''; + for (var i = 0; i < globalBrandData.length; i++) { + let catIndex = i; + let item = globalBrandData[catIndex]; + let skulist = item['skulist'] || []; + for (var j = 0; j < skulist.length; j++) { + let skuItem = skulist[j]; + let { MSL, ProductId, ProductName, ArticleCode } = skulist[j]; + ArticleCode = ArticleCode != null && ArticleCode != undefined && ArticleCode != 'undefined' && ArticleCode != '' ? ArticleCode : '' + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + let StockVal = skud['Stock'] || ''; + stock_values += ` ('${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${ProductName}','${ProductId}','${MSL}','${StockVal}','${d2}','${ArticleCode}') `; + } + } + + let add_Stock = `INSERT INTO ${AppTables.SALES} (STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,PRODUCT,PRODUCT_ID,MSL,STOCK,ADDED_DATE,ARTICLE_CODE) VALUES ${stock_values} `; + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('sales added'); + notify('Sales updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + hasUnsavedChangesRef.current = false + await clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update Sales') },); + + + }); + } catch (err) { + console.log(err); + } + } + + function FilterStores(searchedQry, filtervalue1) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let arr = []; + let newBrandList = []; + let filterCatId = filtervalue1.CategoryId; + let filterSubCatId = filtervalue1.SubCategoryId; + let filterBrandId = filtervalue1.BrandId; + if ((searchedQry != null && searchedQry != '') || (filterCatId != null && filterCatId != '') || (filterSubCatId != null && filterSubCatId != '') || (filterBrandId != null && filterBrandId != '')) { + console.log('searchquerytrue') + for (let i = 0; i < globalBrandData.length; i++) { + let item = globalBrandData[i]; + let { CategoryId } = item; + let skulist = item.skulist || []; + let newBrand = Object.assign({ 'test2': '2' }, item); + let newSkulist = []; + for (let j = 0; j < skulist.length; j++) { + let sku = skulist[j]; + let { ProductName, SubCategoryId, BrandId } = sku; + let isQueryMatched = false, isCatMatch = false, isSubCatMatch = false, isBrandMatch = false; + if ((searchedQry != null && searchedQry != '') && ProductName.toLowerCase().includes(searchedQry)) { + isQueryMatched = true; + } + else if (searchedQry == '' || searchedQry == null) { + isQueryMatched = true; + } + + if ((filterCatId != null && filterCatId != '') && filterCatId == CategoryId) { + isCatMatch = true; + + } + else if (filterCatId == '' || filterCatId == null) { + isCatMatch = true; + } + + if ((filterSubCatId != null && filterSubCatId != '') && filterSubCatId == SubCategoryId) { + isSubCatMatch = true; + + } + else if (filterSubCatId == '' || filterSubCatId == null) { + isSubCatMatch = true; + } + + if ((filterBrandId != null && filterBrandId != '') && filterBrandId == BrandId) { + isBrandMatch = true; + + } + else if (filterBrandId == '' || filterBrandId == null) { + isBrandMatch = true; + } + + if (isQueryMatched && isCatMatch && isSubCatMatch && isBrandMatch) { + newSkulist.push(sku); + } + + if (j == skulist.length - 1) { + newBrand.skulist = newSkulist; + + if (newBrand.skulist.length > 0) { + newBrandList.push(newBrand); + } + } + } + + + } + } + else { + newBrandList = globalBrandData; + } + + setBrandData(newBrandList); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + async function onselectionChange(option, keyLbl, keyVal, otherData) { + // console.log('trueeeeeeeeeeee') + setProcessing(true); + // let CategoryName=otherData.CategoryName!=null?otherData.CategoryName:''; + let data = filtervalue || {}; + // console.log('setFilterValue',data) + data[keyVal] = option.value; + data[keyLbl] = option.label; + await FilterHierarchy(keyVal, option.value); + if (keyVal == "CategoryId") { + data["SubCategoryId"] = defSubCat.SubCategoryId; + data["SubCategoryName"] = defSubCat.SubCategoryName; + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + else if (keyVal == "SubCategoryId") { + data["BrandId"] = defBrand.BrandId; + data["BrandName"] = defBrand.BrandName; + } + setFilterValue(data); + FilterStores(searchedItem, data) + console.log('filtersrores', searchedItem, data) + + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2) + setProcessing(false); + } + + async function FilterHierarchy(keyVal, val) { + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `;// assortment join + let { StoreId } = storeData + if (keyVal == "CategoryId") { + // Filter Brand based on category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId= ${val}) and (CompanyId='1' or CompanyId =1) order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + // Filter Sub cats based on category + let subcatq = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.CategoryId='${val}' or p.CategoryId= ${val}) and (CompanyId='1' or CompanyId =1) order by p.BrandSequence `; + let subCats = await executeQuery(subcatq, [defSubCat]); + setsubcatFilter(subCats); + } + else if (keyVal == "SubCategoryId") { + // Filter Brands based on Sub-category + let brandq = `Select Distinct p.BrandId,p.BrandName from Product_Master p ${join} where m.StoreId='${StoreId}' and (p.SubCategoryId='${val}' or p.SubCategoryId= ${val}) and (CompanyId='1' or CompanyId =1) order by p.BrandSequence `; + let brands = await executeQuery(brandq, [defBrand]); + setbrandFilter(brands); + } + } + + async function executeQuery(query, defData) { + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(query, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = defData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve(defData); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + // setProcessing(false); + }); + }).catch((err) => { + console.log(err); + return defData; + }) + } + + async function validate() { + let isValid = true; + let isAnyFilled = false; + await Promise.all( + globalBrandData.map(async (item, index) => { + if (isValid) { + let errorobj = { 'EF_brand': item }; + let skulist = item.skulist || []; + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid) { + let skuData = SKUStockData.find(ci => ci.CategoryId == item.CategoryId && ci.ProductId == skuItem.ProductId) || {}; + let OS = skuItem.OPENING_STOCK || 0; + let MDS = skuItem.MIDDAY_STOCK || 0; + let maxClosingStock = IsMidDayStockScreen == true ? parseInt(OS) + parseInt(MDS) : parseInt(OS); + errorobj['EF_product'] = skuItem; + let error_bid = item.CategoryId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = ''; + if ((IsOpeningStockScreen == true || IsMidDayStockScreen == true || IsStockScreen == true) && parseInt(skuData.Stock) > maxClosingStock) { + if (IsOpeningStockScreen == true || IsMidDayStockScreen == true) { + IsMidDayStockScreen == true ? notify('Sale Should not be greater than the sum of Opening-Stock and Midday-Stock for ' + skuItem.ProductName) : notify('Sale Should not be greater than Opening-Stock for ' + skuItem.ProductName); + } else if (IsStockScreen) { + // notify('Sale Should not be greater than the stock for '+skuItem.ProductName) + notify('SALES value cannot exceed STOCK Value ' + skuItem.ProductName) + } + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + + if (skuData.Stock === 0 || (skuData.Stock != null && skuData.Stock != '')) { + isAnyFilled = true; + } + + if (index == globalBrandData.length - 1 && skuIndex == skulist.length - 1 && !isAnyFilled) { + notify('Please enter Sale for atleast one Product (If not present then Enter "0")', 'SHORT'); + isValid = false; + } + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_HInputKey + error_bid + '_' + error_pid]; + refIn1.focus(); + } + } + }) + ); + } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setError(false); + setErrorField({}); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'CategoryId': item.CategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.CategoryId == item.CategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + SKUStockDataRef.current = allSKUData + setSKUStockData(allSKUData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function clearFilter(obj, key1, key2) { + let fdata = filtervalue; + fdata[key1] = obj[key1]; + fdata[key2] = obj[key2]; + if (key1 == "CategoryId") { + fdata["SubCategoryId"] = defSubCat.SubCategoryId; + fdata["SubCategoryName"] = defSubCat.SubCategoryName; + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } else if (key1 == "SubCategoryId") { + fdata["BrandId"] = defBrand.BrandId; + fdata["BrandName"] = defBrand.BrandName; + } + setFilterValue(fdata); + FilterStores(searchedItem, fdata); + } + + + const calculatetotalStockQty = (data) => { + const totalStockQty = data.reduce( + (sum, item) => sum + (parseFloat(item.Stock) > 0 ? parseFloat(item.Stock) : 0), + 0 + ); + return totalStockQty; + }; + + const calculatetotalAmount = (data) => { + const totalAmount = data.reduce( + (sum, item) => + sum + + (parseFloat(item?.Stock) > 0 + ? parseFloat(item?.Stock) * parseFloat(item?.ptr || 0) + : 0), + 0 + ); + return totalAmount.toFixed(2); // ensures 2 decimal places + }; + + const renderModalContent = () => { + // ✅ Calculate Totals + const totalStockQty = SKUStockData.reduce( + (sum, item) => sum + (parseFloat(item.Stock) > 0 ? parseFloat(item.Stock) : 0), + 0 + ); + const totalAmount = SKUStockData.reduce( + (sum, item) => + sum + + (parseFloat(item?.Stock) > 0 + ? parseFloat(item?.Stock) * parseFloat(item?.ptr || 0) + : 0), + 0 + ); + + return ( + + Preview Sales Data + + Sales + Values + + + parseFloat(item.Stock) > 0)} + keyExtractor={(item, index) => `preview-${index}`} + renderItem={({ item }) => ( + + {item.ProductName} + + + + {(parseFloat(item?.Stock || 0) * parseFloat(item?.ptr || 0)).toFixed(2)} + + + + )} + /> + + {/* ✅ Totals Section */} + + Total Sale: {totalStockQty} + Total Amount: {totalAmount.toFixed(2)} + + + + + setModalVisible(false)} + > + Cancel + + + { setModalVisible(false); saveData() }} + > + Proceed + + + + ); + }; + + function _renderSalesFilter() { + let salesCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'salesCatFilter') + let salesCatFilterObj = salesCatFilterI >= 0 ? KPIFields[salesCatFilterI] : {}; + let salesCatFilter = salesCatFilterI >= 0 ? salesCatFilterObj['KPIFieldEnable'] : false; + let salesSubCatFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'salesSubCatFilter') + let salesSubCatFilterObj = salesSubCatFilterI >= 0 ? KPIFields[salesSubCatFilterI] : {}; + let salesSubCatFilter = salesSubCatFilterI >= 0 ? salesSubCatFilterObj['KPIFieldEnable'] : false; + let salesBrandFilterI = KPIFields.findIndex(i => i.KPIFieldName == 'salesBrandFilter') + let salesBrandFilterObj = salesBrandFilterI >= 0 ? KPIFields[salesBrandFilterI] : {}; + let salesBrandFilter = salesSubCatFilterI >= 0 ? salesBrandFilterObj['KPIFieldEnable'] : false; + if (rerenderdata == rerenderdata && (salesCatFilter || salesSubCatFilter || salesBrandFilter)) { + return ( + + {salesCatFilter && + + {'Category'} + + {CustomPicker(props, catfilter, 'CategoryName', 'CategoryId', 'CategoryName', 'CategoryId', onselectionChange, { value: filtervalue.CategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(catfilter[0], 'CategoryId', 'CategoryName') }}> + + + + } + + {salesSubCatFilter && + + {'SubCategory'} + + {CustomPicker(props, subcatfilter, 'SubCategoryName', 'SubCategoryId', 'SubCategoryName', 'SubCategoryId', onselectionChange, { value: filtervalue.SubCategoryId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(subcatfilter[0], 'SubCategoryId', 'SubCategoryName') }}> + + + + } + + {salesBrandFilter && + + {'Brand'} + + {CustomPicker(props, brandfilter, 'BrandName', 'BrandId', 'BrandName', 'BrandId', onselectionChange, { value: filtervalue.BrandId, otherData: {} }, customStyle.Sale_filterSelStyle, customStyle.Sale_filterSelInputStyle, true)} + { clearFilter(brandfilter[0], 'BrandId', 'BrandName') }}> + + + + } + + ) + } + else { + return null; + } + } + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + + + + + { setSearchedItem(val); FilterStores(val, filtervalue) }} + /> + + { FilterStores(searchedItem, filtervalue) }}> + + + + + + {(showMrpPtr !== 'NA' || showMrpPtrRef.current !== 'NA') && + + Total Amount : Rs {calculatetotalAmount(SKUStockData)} + + + Total Sales : {calculatetotalStockQty(SKUStockData)} + + } + + {Object.keys(storeData).length > 0 && + + + { + const cat = item; + const catIndex = index; + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.CategoryId || ''; + return ( + + + + {item.CategoryName} + + + + { + { + const skus = item; + const sku_index = index; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.CategoryId == cat.CategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = error_bid == cat.CategoryId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + + return ( + + + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + + + {(showMrpPtr !== 'NA' || showMrpPtrRef.current !== 'NA') && ( + + {showMrpPtr + " : " + (showMrpPtr === 'PTR' ? skus?.ptr : skus?.Mrp)} + + ) + + } + + + + {(IsOpeningStockScreen == true || IsMidDayStockScreen == true || IsStockScreen == true) && + + + {IsMidDayStockScreen == true && + + {`Opening Stock + Midday Stock : (${skus.OPENING_STOCK} + ${skus.MIDDAY_STOCK}) :`} + {(parseInt(skus.MIDDAY_STOCK) + parseInt(skus.OPENING_STOCK))} + + } + {IsMidDayStockScreen == false && (IsStockScreen == true || IsOpeningStockScreen == true) && + {`Opening Stock : ${skus.OPENING_STOCK}`} + } + + } + + { + + + + + Sale + { inputRefs.current['input1_' + cat.CategoryId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.openStk_prd_inputShort2, errorStyle_ST]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, skus, '1') }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + /> + + + + {stock !== undefined && stock !== '' && stock !== 0 && (showMrpPtr !== 'NA' || showMrpPtrRef.current !== 'NA') ? + Sale value : + + {(() => { + const rate = skus?.ptr === 0; + const value = rate * (stock || 0); + return Number.isInteger(value) ? value : value.toFixed(2); + })()} + + : <>} + + } + + + ) + }} /> + } + + + ); + }} + /> + + } + + { submitData() }} /> + + + + + setModalVisible(false)} + animationType="slide" + > + + + {renderModalContent()} + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(Sale); + +const styles = StyleSheet.create({ + modalBackground: { + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'center', + alignItems: 'center', + }, + modalContainer: { + paddingVertical: 16, + paddingHorizontal: 10, // ✅ Reduce padding from left/right + backgroundColor: '#fff', + borderRadius: 10, + maxHeight: '100%', + width: '100%', + }, + modalTitle: { + fontSize: 18, + fontWeight: 'bold', + marginBottom: 10, + textAlign: 'center', + marginLeft: 20, + marginRight: 20, + color: 'black' + }, + modalItem: { + flexDirection: 'row', + justifyContent: 'space-between', + paddingVertical: 10, + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + modalProduct: { + fontSize: 14, + alignContent: 'flex-start', + textAlign: 'flex-start', + padding: 5 + }, + modalButtons: { + flexDirection: 'row', + justifyContent: 'space-around', + marginTop: 20, + }, + modalButton: { + padding: 15, + backgroundColor: '#0066cc', + borderRadius: 50, + width: '50%' + }, + modalButtonText: { + color: '#fff', + fontWeight: 'bold', + textAlign: 'center' + }, + modalButtonYes: { + padding: 15, + backgroundColor: '#0066cc', + borderRadius: 50, + width: '50%', + marginStart: 28 + }, + + modalItemRow: { + flexDirection: 'column', + backgroundColor: '#F9F9F9', + borderRadius: 5, + marginBottom: 5, + padding: 5, + borderColor: '#ccc', + marginHorizontal: 10, + }, + + qtyRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + + }, + + modalInput: { + padding: 5, + width: 60, + alignContent: 'flex-start', + textAlign: 'flex-start', + color: 'black' + }, + calculatedValue: { + fontWeight: 'bold', + color: '#333', + minWidth: 60, + padding: 5, + alignContent: 'right', + textAlign: 'right', + }, + totalsContainer: { + marginTop: 10, + paddingVertical: 8, + borderTopWidth: 1, + borderColor: '#ccc', + flexDirection: 'row', + justifyContent: 'space-between', + paddingHorizontal: 5, + }, + + totalText: { + fontWeight: 'bold', + fontSize: 16, + color: '#000', + }, + +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SaleQRCode.js b/PerformicsSrc/src/screens/SaleQRCode.js new file mode 100644 index 0000000..27d8787 --- /dev/null +++ b/PerformicsSrc/src/screens/SaleQRCode.js @@ -0,0 +1,694 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard, Animated, AppState} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert} from '../components/alert'; +import QRCodeScannerKit from '../components/QRCodeScannerKit'; + + +function SaleQRCode(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + + const [showAlert, setShowAlert] = useState(false); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + + + const [AddVisFormData, setAddVisFormData] = useState({}); + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + const [products, setProducts] = useState([]); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + + + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SKUStockData); + const WindowDataImgRef = React.useRef(catImages); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + const [productList, setProductList] = useState([]); + + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + console.log('params.ShowCatWise',params.ShowCatWise); + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,ShowCatWise1,CatData1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + console.log("checkwindata:",WindowsStr) + await set_item('storeData',WindowsStr); + + let newDataForSubCateory ={ + storeBGDataHdr:WindowDataImgRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr2= JSON.stringify(newDataForSubCateory) + console.log("checkwindatahdr:",WindowsStr2) + await set_item('storeDataHdr',WindowsStr2); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + +//chngesss new restricate dublicate when same product exist in db also + +async function getData(storeData1, menu1, ShowCatWise1, CatData1 = {}, QRcode = null) { + try { + let { StoreId } = storeData1; + + db.transaction((txn) => { + // ✅ Step 1: Load existing data if no QR code is scanned + if (!QRcode) { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + + let loadQuery = `SELECT * FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID = ? AND VISIT_DATE = ?`; + txn.executeSql(loadQuery, [StoreId, d2], (txn2, txnres) => { + console.log('Existing products:', txnres.rows.length); + + let existingProducts = []; + for (let i = 0; i < txnres.rows.length; i++) { + existingProducts.push({id: i + 1, ...txnres.rows.item(i)}); + } + + console.log("Loaded existing products:", existingProducts); + setProducts(existingProducts); + setProcessing(false); + }, (txnE, txnerr) => { + console.log('Error loading existing data:', txnerr); + }); + } + + // ✅ Step 2: Handle new QR code scan + if (QRcode) { + // Check for duplicates in current products list + const existsInList = products.some((item) => item.code === QRcode); + if (existsInList) { + Alert.alert('Duplicate', 'This item is already added to the list.'); + return; + } + + // ✅ Improved QR extraction with validation + let extractedCode = 'N/A'; // Default if extraction fails + const qrParts = QRcode.split('-'); + if (qrParts.length >= 2) { + extractedCode = qrParts[qrParts.length - 2]; // Second-last part + } + + console.log('Extracted Product Code:', extractedCode); + + // ✅ Check if product already exists in QRCODE_SALE table + txn.executeSql( + `SELECT COUNT(*) as count FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID = ? AND VISIT_DATE = ? AND UNIQUE_QRCODE = ?`, + [StoreId, d2, QRcode], // Use full QRcode instead of extractedCode + (txn2, checkRes) => { + // Log the raw result for debugging + console.log("checkRes:", JSON.stringify(checkRes)); + // Access the count correctly + const count = checkRes.rows.item(0).count; // Should work for most SQLite libraries + const existsInTable = count > 0; + + console.log("Exists in table:", existsInTable, "Count:", count); + + if (existsInTable) { + Alert.alert('Duplicate', 'This item already exists in the sales record for today.'); + return; + } + + // ✅ Query Product_Master for product name if no duplicate found + txn.executeSql( + `SELECT ProductName, ProductId FROM Product_Master WHERE ProductCode = ?`, + [extractedCode], + (txn3, res) => { + let productName = 'Unknown Product'; + let productId = ''; + if (res.rows.length > 0) { + productName = res.rows.item(0).ProductName; + productId = res.rows.item(0).ProductId; + } + + console.log('Matched Product Name:', productName); + + // Add new product with name to the list and re-index IDs + setProducts((prev) => { + const newProduct = { + id: prev.length + 1, + code: QRcode, + productName: productName, + productId: productId, + ProductCode: extractedCode // Add ProductCode for consistency + }; + const updatedList = [newProduct, ...prev]; + return updatedList.map((item, index) => ({ + ...item, + id: index + 1 // Re-index IDs + })); + }); + }, + (txn3, err) => { + console.error('Error querying Product_Master:', err); + } + ); + }, + (txn2, err) => { + console.error('Error checking QRCODE_SALE:', err); + } + ); + } + }); + + } catch (err) { + console.error('Error in getData:', err); + } +} + async function submitQRData(){ + let isvalid=await validate(); + console.log("isvalidd--",isvalid); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId}=storeData; + db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + txn.executeSql(q, [], async function (txn2, txnres) { + console.log('QRCODE_SALE data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); }); + + insertData() + }); + } catch (err) { + console.log(err); + } + } + + + + async function insertData(seq = 0) { + try { + let {StoreId}=storeData; + console.log('scannedProducts before insertion:', products,StoreId); // ✅ Verify the data + + if (products.length === 0) { + console.log('No products to insert.'); + notify('No products to insert!'); + return; + } + + db.transaction(async (txn) => { + let scanValues = products.map((product, index) => { + seq++; + console.log('scannedProducts for insertion:', products); + const {code,id,productName,productId} = product; + console.log("checkproducts:",product) + + // let SKU_UID = `SKU${seq}${Math.floor(Math.random() * 1000)}`; + + return `('${id || product.QRCODE_ID}', '${StoreId}','${d2}','${code || product.UNIQUE_QRCODE}','${productName || product.PRODUCT_NAME}','${productId || product.PRODUCT_ID}','${d2}')`; + }).join(", "); // Combine all values into a single query + + let addScanQuery=`INSERT INTO ${AppTables.QRCODE_SALE} (QRCODE_ID,STORE_ID,VISIT_DATE,UNIQUE_QRCODE,PRODUCT_NAME,PRODUCT_ID,ADDED_DATE) VALUES ${scanValues} `; + + console.log('Insert query:', addScanQuery); + + txn.executeSql( + addScanQuery, + [], + (txn2, res) => { + console.log('Data inserted successfully'); + notify('Sale QR Data inserted successfully!'); + setProcessing(false); + setProductList([]); // ✅ Clear the list after insertion + }, + (error) => { + console.error('Insert Error:', error); + notify('Failed to insert data!'); + } + ); + }); + + } catch (err) { + console.error('Insertion Error:', err); + notify('An error occurred while inserting data!'); + } + } + + + + async function validate(){ + let isValid=true; + + if(products.length === 0){ + notify("Please Scan QR Code"); + isValid=false; + } + console.log('isValid:',isValid); + return isValid; + } + + + function onSaveCancel(){ + setShowAlert(false) + } + + function showRemoveConfirm(item,index){ + console.log("checking-------",item) + + if(item.QRCODE_ID>0){ + console.log("checking--id-----",item.QRCODE_ID) + setToRemoveId(item.QRCODE_ID); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else{ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + } + + // async function Remove_QRdata() { + // let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + // let { MenuId } = currentMenu; + + // db.transaction(async function (txn) { + // let index = toRemoveId; + // console.log("indexxx----",index) + // let item = toRemoveItem; + // let arr = products; + // if (item.QRCODE_ID!=null && item.QRCODE_ID!='undefined'&& index>0) { + // console.log("check-keyId-",index) + + // let deleteQuery=`DELETE FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND QRCODE_ID='${index}' `; + // console.log("dlete-query",deleteQuery) + + // txn.executeSql(deleteQuery, [], function (txn3, txnres) { + // console.log('QR-Code data deleted', item.QRCODE_ID,+""+index); + // let updatedProduct = products.filter(item => item.QRCODE_ID !== index); + // setProducts(updatedProduct); + // setHasUnsavedChanges(true); + // notify('QR-Code removed successfully', 'LONG'); + // setrerenderdata(!rerenderdata); + // setToRemoveId(''); + // setToRemoveItem({}); + // setshowRemoveConfirm_M(false); + + // }, function (txnE, txnerr) { + // console.log('Error deleting QR-Code :', txnerr); + // }); + + // } + // else { + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=products; + // console.log('toRemoveId:',"helllo"); + // console.log('toRemoveId:',index); + // if(index>=0 && index { + // ✅ If item exists in the database + if (item.QRCODE_ID && item.QRCODE_ID !== 'undefined' && index >= 0) { + console.log("Deleting from DB, ID:", item.QRCODE_ID); + + let deleteQuery = `DELETE FROM ${AppTables.QRCODE_SALE} WHERE STORE_ID = '${StoreId}'AND VISIT_DATE = '${d2}'AND QRCODE_ID = '${item.QRCODE_ID}' `; + + txn.executeSql(deleteQuery, [], (txn3, txnres) => { + console.log('QR-Code data deleted:', item.QRCODE_ID); + + // ✅ Remove from the local products list + const updatedProducts = products + .filter((p) => p.QRCODE_ID !== item.QRCODE_ID) + .map((p, idx) => ({ ...p, id: idx + 1 })); // ✅ Reassign IDs + + setProducts([...updatedProducts]); // Ensure a fresh reference for re-render + setHasUnsavedChanges(true); + notify('QR-Code removed successfully', 'LONG'); + setAddVisFormData({}); + setrerenderdata((prev) => !prev); // Trigger re-render + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, (txnE, txnerr) => { + console.log('Error deleting QR-Code:', txnerr); + }); + + } else { + // ✅ Handle local deletion (not in DB) + if (index >= 0 && index < products.length) { + console.log('Deleting locally, index:', index); + + const updatedProducts = products + .filter((_, i) => i !== index) // Remove item by index + .map((item, idx) => ({ ...item, id: idx + 1 })); // ✅ Reassign IDs + + setProducts([...updatedProducts]); // Ensure fresh reference for re-render + setHasUnsavedChanges(true); + notify('QR-Code removed successfully', 'LONG'); + setAddVisFormData({}); + setrerenderdata((prev) => !prev); // Trigger re-render + } else { + notify('Cannot remove! QR-Code not found', 'LONG'); + } + + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + }); + } + + + + async function onQRScanned(imgdata){ + + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars; + console.log("value------",value) + onFormDataChange(value,'QRCode','qrtext') + getData(storeData,currentMenu,"","",value); + } + + + function onFormDataChange(val,key,type="text"){ + + // if(val!=''){ + // let isValid=validateNumber(val,type); + // console.log("type:",type,isValid); + // if(!isValid){ + // return; + // }r + // } + let data=AddVisFormData; + data[key]=val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + console.log("addvisbiltydtaa--",AddVisFormData) + } + + + + + function _renderSaleData(){ + //{console.log("productList----", productList )} + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + + return ( + + { return skuIndex;}} + renderItem={({item,index})=>{ + + const skus=item; + console.log("checkskudata:",skus) + + const sku_index=index; + + let card_bg = skus.code ? { backgroundColor: PageTheme.$fifth_color } : {}; + // get error field product id + let EF_product= errorfield.EF_product!=null? errorfield.EF_product:{}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey=errorfield.EF_InputKey; + // let show_errorhere =errorcatid==cat.SubCategoryId && error_bid==brand.BrandId && error_pid==skus.ProductId; + + let errorStyle_ST=( error && show_errorhere && EF_InputKey=='input1_'? customStyle.stk_inptSTyle_error :{}); + + return( + + {skus.id || skus.QRCODE_ID} + + {skus.code || skus.UNIQUE_QRCODE} + {skus.productName || skus.PRODUCT_NAME} + + + { showRemoveConfirm(item, index); } }> + + + + + ) + }} + contentContainerStyle={{ paddingBottom: 120 }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_QRdata,ST.Doyoureallywanttoremovethisvisibility)} + {/* {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> */} + + { setShowQRCamera(false); setQREnable(false);}} + onQRScanned={(value) => { + setShowQRCamera(false); + setQREnable(false); + onQRScanned(value); + }} + /> + + + + + + + + + {"QR Code"} + + {onFormDataChange(val,'QRCode',"qrtext");}} + autoComplete='off' + /> + + {setQREnable(true);setQRqtnData({});setShowQRCamera(true);}}> + + + + + + + + + + { + _renderSaleData() + } + + + {submitQRData()}}/> + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(SaleQRCode); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SamplingCustTrack.js b/PerformicsSrc/src/screens/SamplingCustTrack.js new file mode 100644 index 0000000..45cadca --- /dev/null +++ b/PerformicsSrc/src/screens/SamplingCustTrack.js @@ -0,0 +1,1813 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert, Dimensions,Animated, Easing, AppState, Keyboard} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getAllFolderImages, getKPIFields, marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber, ValidateEmail} from '../controller/functions'; +import {db, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; +import { Item } from 'react-native-paper/lib/typescript/components/Drawer/Drawer'; + +const {height, width} = Dimensions.get('window'); +const topbarht=STATUSBAR_HEIGHT+50; +const actualWindowHt=parseInt((height-topbarht)+10); + + + +function SamplingCustTrack(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker]= useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSampling, setActiveSampling]= useState({}); + const [ActiveCategory, setActiveCategory]= useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [SurveySubCats, setSurveySubCats]= useState([]); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [AddVisibility, setAddVisibility] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + + const inputRefs = useRef({}); + + const animatedRipple=useRef(new Animated.Value(0)).current; + const animatedRipple2=useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AddVisFormData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + const NavigationRef=React.useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let SamplingData=params.SamplingData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + let isBeat=params.isBeat || false; + + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSampling(SamplingData) + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + let navData={ + 'surveyData':SamplingData, + 'storeData':storeData1, + 'menu':menu1, + 'isAdhocScreen':isAdhoc, + 'isBeat':isBeat} + NavigationRef.current=navData + + getData(SamplingData,storeData1,menu1) + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return (()=>{ + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + return unsubscribe; + }); + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + NavData:NavigationRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + // setQuestionsData(val); + setAddVisFormData(val) + } + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(SamplingData1,storeData1,menu1){ + let storeBGData1=[],bgStoreJson={}; + setProcessing(true); + let windData = await get_item('storeData') + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }= StoreJson + if(Object.keys(storeBGData).length>0 && menuName == menu1.ScreenName && menu1.MenuId==BgMenuID && StoreId1== storeData1.StoreId && visiteDate==d2){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setQuestionsData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + return new Promise((resolve,reject)=>{ + try { + let {StoreId}=storeData1; + let { CustomerTrackingQuestionCategoryId,SamplingDefinitionId }=SamplingData1; + + db.transaction(async function (txn) { + + // get added qtns data + let mappQtn_join1=` INNER JOIN Mapping_SamplingQuestion T2 on m.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let join12=`Left Outer join Master_SamplingQuestion m on d.QUESTION_ID=m.SamplingQuestionId ` + let q7=`Select d.*,m.SamplingQuestionName,m.QuestionType,m.* from ${AppTables.SAMPLING_CUST_TRACK} d ${join12} ${mappQtn_join1} WHERE d.STORE_ID='${StoreId}' and d.VISIT_DATE='${d2}' AND d.CATEGORY_ID='${CustomerTrackingQuestionCategoryId}' AND d.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + + + // load qtns data from masters + let sl=` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SQShowCamera,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP`; + let mappQtn_join2=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q=`Select ${sl} FROM Master_SamplingQuestion T ${mappQtn_join2} WHERE T.QuestionCategoryId='${CustomerTrackingQuestionCategoryId} ' `; + q+=` GROUP BY T.SamplingQuestionId ORDER BY T.SamplingQuestionSequence `; + + + await txn.executeSql(q7,[],async function (txn2, txnres) { + console.log('getSurveyData len',txnres.rows); + console.log("txnres2.rows.length----2212",txnres.rows.length) + if(txnres.rows.length>0){ + let arr=[]; + console.log("txnres2.rows.length----22",txnres.rows.length) + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date'|| qtn.QuestionType=='Email') + { + // selansid=QuestionsData[ans_key]; + showImageTag=(qtn.SQShowCamera==true || qtn.SQShowCamera=='true' || qtn.SQShowCamera==1)?true:(qtn.QuestionImageAllow==true || qtn.QuestionImageAllow=='true' || qtn.QuestionImageAllow==1) ; + // showImageTag2=false; + } + + if(showImageTag){ + let imgPath=data.IMAGE1!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.IMAGE1):''; + QD[imgname_key]=data.IMAGE1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.IMAGE2!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.IMAGE2):''; + QD[imgname_key2]=data.IMAGE2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + let bIndex=arr.findIndex(i=>i.CUSTID==data.CUSTID); + if(bIndex>=0){ + let obj=arr[bIndex] || {}; + let QD1=obj.QuestionsData || []; + QD1.push(QD); + obj['QuestionsData']= QD1; + arr[bIndex]=obj; + } + else{ + let obj={'CUSTID':data.CUSTID,'QuestionsData':[QD]}; + arr.push(obj); + } + // arr.push(data); + + if(i==txnres.rows.length-1){ + + setAddVisibility(arr) + setProcessing(false); + resolve(arr); + // setProcessing(false); + + // setSurveyQuestions(arr); + // setProcessing(false); + } + + + } + + + } + else{ + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + // setProcessing(false); + // },1000) + resolve(arr); + } + } + } + else{ + resolve([]); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve([]); },); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve([]); },); + + + // let selectlist=` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SQShowCamera,T.SAShowCamera as QuestionImageAllow, "" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId, T.QuestionType as QuestionType,"" as OTP`; + // let join2=` INNER JOIN ${AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID `; + // let join3=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + // let q2=`Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${CustomerTrackingQuestionCategoryId}' `; + // q2+=` ORDER BY T.SamplingQuestionSequence `; + + let selectlist=` DISTINCT T.SQMaximumChar as MaxLength,T1.IMAGE1,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SQShowCamera,T.SAShowCamera as QuestionImageAllow, T1.IMAGE_ALLOW1,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId, T.QuestionType as QuestionType,"" as OTP`; + let join2=` INNER JOIN ${AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID `; + let join3=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q2=`Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${CustomerTrackingQuestionCategoryId}' `; + q2+=` GROUP BY T.SamplingQuestionId ORDER BY T.SamplingQuestionSequence `; + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log("txnres2.rows.length----2112",txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[], arr2=[]; + // var QD=QuestionsData; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=data.Image1!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image1):''; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.Image2!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image2):''; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + + let bIndex=arr2.findIndex(i=>i.CUSTID==data.CUSTID); + if(bIndex>=0){ + let obj=arr2[bIndex] || {}; + let QD1=obj.QuestionsData || []; + QD1.push(QD); + obj['QuestionsData']= QD1; + arr2[bIndex]=obj; + } + else{ + let obj={'CUSTID':data.CUSTID,'QuestionsData':[QD]}; + arr2.push(obj); + } + + if(i==txnres2.rows.length-1){ + + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }=bgStoreJson + if(storeBGData!=null && storeBGData!='' && menuName == menu1.ScreenName && StoreId1== StoreId && menu1.MenuId==BgMenuID && visiteDate==d2){ + if(Object.keys(storeBGData).length<=0){ + // setQuestionsData(QD); + BgWindowData(QD) + } + }else{ + + BgWindowData(QD) + } + + // setAddVisibility(arr) + // setAddVisibility(arr2) + setSurveyQuestions(arr) + setTimeout(()=>{ + setProcessing(false); + },1100) + // resolve(arr); + // setSurveyQuestions(arr); + } + } + + } + else{ + setTimeout(()=>{ + setProcessing(false); + },1100) + } + + },function (txnE,txnerr) { console.log('ryuhuyg',txnerr); setProcessing(false);},); + + + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn,SamplingData1,storeData1,isInserted){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let {QuestionId,CategoryId}=qtn + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + // get inserted audit + let sl=` DISTINCT T.SamplingAnswerName as Answer,T.SamplingAnswerId as AnswerId,T.SAShowCamera as ImageAllow1,"" as ImageAllow2,T.SAQuestionEnable,T.SAQuestionDisable`; + let q2=`Select ${sl} FROM Master_SamplingQuestion T WHERE T.SamplingQuestionId='${QuestionId}' AND T.QuestionCategoryId='${CategoryId}' ORDER BY T.SamplingQuestionSequence `; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); + } + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | Question Id :'+qtn.QuestionId+' | Image Type: Sampling Cust Track'+' | Date:'+calculate_tym_date_over_img; + + let filename=storeData.StoreId+'_'+ActiveSampling.CustomerTrackingQuestionCategoryId+'_'+qtn.QuestionId+'_SamplingCustTrack_'+calculate_tym_date_for_filename+'.jpg'; + + + let alldata=AddVisFormData; + let qd=alldata.QuestionsData || []; + const qtnDIndex=qd.findIndex(i=>i.QuestionId==qtn.QuestionId); + let obj=qtnDIndex>=0?qd[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + // let qd=ActiveSampling; + let img_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + let imgname_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + obj[imgname_key]=filename; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + obj[img_key]=uri; + if(qtn.QuestionType=="Image"){ + //set answid - 0 and answer to filename if qtnType is Image + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + obj[id_key]=0; + obj[ans_key]=""; + // qd[ans_key]=filename; + } + + qtnDIndex>=0?qd[qtnDIndex]=obj:qd.push(obj); + alldata['QuestionsData']=qd; + console.log('alldata:',qtnDIndex,alldata); + setAddVisFormData(alldata); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(qtn,type){ + setGetImageProps({'qtn':qtn,'type':type}); + setShowCamera(true); + } + + async function disableQtns(sqtns,DQtns,data,isreturn=false){ + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=s_qtnindex>=0?sqtns[s_qtnindex]:{}; + if(s_qtnindex>=0){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + } + return false + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + // setQuestionsData(data); + BgWindowData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data){ + console.log('enableQtns'); + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=s_qtnindex>=0?sqtns[s_qtnindex]:{}; + if(s_qtnindex>=0){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + } + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setSurveyQuestions(sqtns); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + + let alldata=AddVisFormData; + let QD=alldata.QuestionsData || []; + const qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + let obj=qtnDIndex>=0?QD[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + obj[id_key]=option.value; + obj[ans_key]=option.label; + + // setQuestionsData(data); + + qtnDIndex>=0?QD[qtnDIndex]=obj:QD.push(obj); + alldata['QuestionsData']=QD; + console.log('alldata:',alldata); + setAddVisFormData(alldata); + + BgWindowData(alldata) + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.SAQuestionEnable!=null && ans_obj.SAQuestionEnable!='' && Boolean(String(ans_obj?.SAQuestionEnable?.trim()))?ans_obj.SAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.SAQuestionDisable!=null && ans_obj.SAQuestionDisable!='' && Boolean(String(ans_obj?.SAQuestionDisable?.trim()))?ans_obj.SAQuestionDisable.replace(' ','').split(','):[]; + + console.log('EQtns:',EQtns,DQtns); + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + } + + // function setTextValue(value,qtn,type='') { + // if(value!=''){ + // let isValid=validateNumber(value,type); + // if(!isValid){ + // return; + // } + // } + + // let alldata=AddVisFormData; + // let QD=alldata.QuestionsData || []; + // const qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + // let obj=qtnDIndex>=0?QD[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + + // let id_key=qtn.QuestionId+'_AnswerId'; + // let ans_key=qtn.QuestionId+'_Answer'; + + // // let obj=QuestionsData; + // if(qtn.QuestionType=='Date' ){ + // let date_key=qtn.QuestionId+'_Date'; + // let d=value!=null?new Date(value):new Date(); + // let mfdate=moment(d).format('MM/YYYY'); + // showQtnDatePicker(qtn,false); + // obj[id_key]=0; + // obj[ans_key]=mfdate; + // obj[date_key]=moment(d).format('MM/DD/YYYY'); + // } + // else{ + // obj[id_key]=0; + // obj[ans_key]=value; + // } + // console.log(value,obj); + // // setQuestionsData(obj); + // qtnDIndex>=0?QD[qtnDIndex]=obj:QD.push(obj); + // alldata['QuestionsData']=QD; + // setAddVisFormData(alldata); + // BgWindowData(obj) + // // setHasUnsavedChanges(true); + // BgUnsavedChanges(true) + // setrerenderdata(!rerenderdata); + // } + + function setTextValue(value,qtn,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let alldata=AddVisFormData; + let QD=alldata.QuestionsData || []; + const qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + let obj=qtnDIndex>=0?QD[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + qtnDIndex>=0?QD[qtnDIndex]=obj:QD.push(obj); + alldata['QuestionsData']=QD; + setAddVisFormData(alldata); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data){ + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems=[],qtn) { + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + + let alldata=AddVisFormData; + let QD=alldata.QuestionsData || []; + let qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + let QuestionsData=qtnDIndex>=0?QD[qtnDIndex]:{"QuestionId":qtn.QuestionId}; + + let obj=QuestionsData; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + + qtnDIndex>=0?QD[qtnDIndex]=obj:QD.push(obj); + alldata['QuestionsData']=QD; + console.log('alldata:',alldata); + setAddVisFormData(alldata); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn,show=false){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('showQtnDatePicker:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn.showDatePicker=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn,key,show=false){ + if(key!=null && key!=''){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('setShowQtnKey:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn[key]=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel(){ + setShowRating(false); + + } + + function onRatingSave(){ + setShowRating(false); + + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj=QuestionsData; + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + async function focusToNext(qtn,type='1'){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + activeKey='input'+type+'_'+qtn.QuestionId; + + let activeIndex=arr.indexOf(activeKey); + if(activeIndex + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + ]), + + ).start(); + + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let { CustomerTrackingQuestionCategoryId,SamplingDefinitionId }=ActiveSampling + let {MenuId}=currentMenu; + + let q=`DELETE FROM ${AppTables.SAMPLING_CUST_TRACK} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${CustomerTrackingQuestionCategoryId}' and VISIT_DATE='${d2}' AND SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + var values=''; + + for(var j=0;ji.QuestionId==qtn.QuestionId); + let QD34=qtnDIndex34>=0?item[qtnDIndex34]:{}; + + + let selansid=QD34[id_key] || 0; + let selans=QD34[ans_key] || ''; + let imgName1=QD34[imgname_key1] || ''; + let imgName2=QD34[imgname_key2] || ''; + let multiops=QD34[multi_key] || ''; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled?1:0:0; + let allanss=qtn.Answers || {}; + let ans_obj=allanss.find(i=>i.AnswerId==selansid) + let imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + let imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${StoreId}','${d2}','${ActiveSampling.SamplingDefinitionId}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${uniqueCustId}','${d2}' ) `; + } + } + + let add_data=`INSERT INTO ${AppTables.SAMPLING_CUST_TRACK} (STORE_ID,VISIT_DATE,SAMPLING_DEFINITION_ID,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,CUSTID,ADDED_DATE) VALUES ${values} `; + + console.log("CustTracking value:",add_data) + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('Sampling CustTracking added'); + // props.set_autoback({'AutoGoToPrev':true}); + notify(ST.Surveyupdatedsuccessfully,'SHORT'); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotupdatesurvey) },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + + let isValid=true; + if(AddVisibility.length<=0){ + isValid=false; + notify('Please add first','SHORT'); + } + + console.log('isValid:',isValid); + return isValid; + } + + async function validateForm(){ + let Image1MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image1Mandatory'); + let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand=Image1MandIndex>=0?Image1MandObj['KPIFieldEnable']:true; + + let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand=Image2MandIndex>=0?Image2MandObj['KPIFieldEnable']:false; + + let {BrandName,BrandId,QuestionsData}=AddVisFormData; + let allData=QuestionsData || []; + var isvalid=true; + // const QD=QuestionsData; + for(var i=0;ii.QuestionId==qtn.QuestionId); + let QD=qtnDIndex>=0?allData[qtnDIndex]:{}; + // let QD=AddVisFormData + + let selansid='',selanswer='',selimg='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + + if(isDisabled==true){ + + } + else{ + let isImgAllowed=((qtn.QuestionImageAllow==true || qtn.QuestionImageAllow=='true' || qtn.QuestionImageAllow==1)|| (qtn.QuestionType=="Image")); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number'|| qtn.QuestionType=='Email' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + let maxLength = qtn?.MaxLength + let minLength = qtn?.MinLength + console.log("question1111",(QD[ans_key])) + + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + isvalid=false; + notify(ST.Pleaseselectoptionsfortherequiredfield,'SHORT'); + break; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?ST.Pleasepickadate:(qtn.QuestionType=='Rating'?ST.Pleaseselectrating:ST.Pleasefillalldetails)); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + isvalid=false; + notify(ST.Pleasefillalldetails,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else if((Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0)) && qtn?.QuestionType ==='Number' && (QD[ans_key]!='') && minLength!=0 && maxLength!=0 && ((QD[ans_key].lengthmaxLength)|| (QD[ans_key].length=0)) && qtn?.QuestionType ==='Email' && (QD[ans_key]!='') && !ValidateEmail((QD[ans_key]))){ + isvalid=false; + notify('Please enter valid '+qtn.Question,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if((isImage1Mand=='1' || isImage1Mand==true) && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + if((isImage2Mand=='1' || isImage2Mand==true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + } + } + + return isvalid; + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }){ + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + arr.push(AddVisFormData); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify('Visibility added successfully','LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setQuestionsData({}) + setAddVisFormData({}); + } + } + + function showRemoveConfirm(item,index){ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + function Remove_AddVis(){ + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index + { + { + + let qtn=item; + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + let QD=AddVisFormData.QuestionsData || []; + let qtnDIndex=QD.findIndex(i=>i.QuestionId==qtn.QuestionId); + let QuestionsData=qtnDIndex>=0?QD[qtnDIndex]:{}; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + + if(qtn.Answers!=null){ + // console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.Question} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + {console.log('onSelectedItemsChange',selectedItems);setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{height:30,width:'100%',paddingVertical:5}} + styleTextTag={{fontSize:14}} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text' || qtn.QuestionType=='Email') && + {inputRefs.current['input1_'+qtn.QuestionId]=reff;}} + style={[customStyle.surveyQtn_InputStyle]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + keyboardType={ + qtn.QuestionType === 'Decimal' + ? 'decimal-pad' + : qtn.QuestionType === 'Text' + ? 'default' + : qtn.QuestionType === 'Email' + ? 'email-address' + : 'number-pad' + } + value={selansid} + onSubmitEditing={()=>{focusToNext(qtn,'1')}} + onChangeText={(val) => { + setTextValue( + val, + qtn, + qtn.QuestionType === 'Decimal' + ? 'decimal' + : qtn.QuestionType === 'Text' + ? 'text' + : qtn.QuestionType === 'Email' + ? 'email' + : 'numeric' + ); + }} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setShowRating(true);}}> + + + + } + + + { + showImageTag && + + + {openCamera(qtn,'1')}}> + + + + } + + { + showImageTag2 && + + + {openCamera(qtn,'2')}}> + + + + } + + ) + } + + }} + // keyExtractor={item => item.id} + /> + } + + + ); + } + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,'Do you really want to remove this visibility?')} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + + {"Customer Tracking Question"} + + + + { Object.keys(storeData).length>0 && !processing && SurveyQuestions.length>0 && Object.keys(ActiveSampling).length>0 && + <> + + + + { _renderSurveyQtns()} + + {Add_AddVis()}}> + {ST.Add} + + + + {"Customer Tracking List"} + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + let qtn=item; + let QD=item.QuestionsData || []; + + console.log("QDlis:",QD) + return ( + + + + { + SurveyQuestions.length>0 && + SurveyQuestions.map((item,index)=>{ + let qtnDIndex=QD.findIndex(i=>i.QuestionId==item.QuestionId); + let obj=qtnDIndex>=0?QD[qtnDIndex]:{}; + + console.log("checkobjdata:",obj) + let selanswer=''; + let ans_key=item.QuestionId+'_Answer'; + let imgKey=item.QuestionId+'_ImagePath1' + + + console.log("imagekeyy:",imgKey) + console.log("objke:",obj) + console.log("objimgkey:",obj[imgKey]) + + selanswer=obj[ans_key]!=null ?obj[ans_key] :''; + + return ( + <> + + {item.Question+' :'} + {selanswer} + + {console.log("imagekeyfor:",obj[imgKey])} + {(obj[imgKey]!=null && obj[imgKey]!='') && + + {(obj[imgKey]!=null && obj[imgKey]!='') && } + } + + ); + }) + } + + {showRemoveConfirm(item,index)}}> + + + + + ); + }) + } + + + + + + + + } + + { + // getAllFolderImages() + onSubmitData() + }}/> + + + + { showRating==true && + renderRatingView() + } + + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(SamplingCustTrack); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SamplingInventory.js b/PerformicsSrc/src/screens/SamplingInventory.js new file mode 100644 index 0000000..3427efe --- /dev/null +++ b/PerformicsSrc/src/screens/SamplingInventory.js @@ -0,0 +1,1375 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert, Dimensions,Animated, Easing, AppState, Keyboard} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getAllFolderImages, getKPIFields, marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {db, common_ImagePath, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; + +const {height, width} = Dimensions.get('window'); +const topbarht=STATUSBAR_HEIGHT+50; +const actualWindowHt=parseInt((height-topbarht)+10); + + + +function SamplingInventory(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker]= useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSampling, setActiveSampling]= useState({}); + const [ActiveCategory, setActiveCategory]= useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [SurveySubCats, setSurveySubCats]= useState([]); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const inputRefs = useRef({}); + + const animatedRipple=useRef(new Animated.Value(0)).current; + const animatedRipple2=useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(QuestionsData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + const NavigationRef=React.useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let SamplingData=params.SamplingData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhocScreen || false; + let isBeat=params.isBeat || false; + + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSampling(SamplingData) + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + let navData={ + 'surveyData':SamplingData, + 'storeData':storeData1, + 'menu':menu1, + 'isAdhocScreen':isAdhoc, + 'isBeat':isBeat, + } + NavigationRef.current=navData + + getData(SamplingData,storeData1,menu1) + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return (()=>{ + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + return unsubscribe; + }); + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + NavData:NavigationRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setQuestionsData(val); + } + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(SamplingData1,storeData1,menu1){ + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1=[],bgStoreJson={}; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }= StoreJson + if(Object.keys(storeBGData).length>0 && menuName == menu1.ScreenName && menu1.MenuId==BgMenuID && StoreId1== storeData1.StoreId && visiteDate==d2){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setQuestionsData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + return new Promise((resolve,reject)=>{ + try { + let {StoreId}=storeData1; + let { InventoryQuestionCategoryId,SamplingDefinitionId }=SamplingData1; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist=` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join2=` INNER JOIN ${AppTables.SAMPLING_INVENTORY} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID `; + let join3=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${SamplingDefinitionId}' ` + let q2=`Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND T.QuestionCategoryId='${InventoryQuestionCategoryId}' `; + q2+=` ORDER BY T.SamplingQuestionSequence `; + + //load data from master if not inserted + let sl=` DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP`; + let q=`Select ${sl} FROM Master_SamplingQuestion T ${join3} WHERE T.QuestionCategoryId='${InventoryQuestionCategoryId}' `; + q+=` ORDER BY T.SamplingQuestionSequence `; + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('getSurveyData len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + var QD=QuestionsData; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=data.Image1!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image1):''; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.Image2!=''?((Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+data.Image2):''; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+`${ImageFolderPath+menu1.ScreenName}/`+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + if(i==txnres.rows.length-1){ + + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }=bgStoreJson + if(storeBGData!=null && storeBGData!='' && menuName == menu1.ScreenName && StoreId1== StoreId && menu1.MenuId==BgMenuID && visiteDate==d2){ + if(Object.keys(storeBGData).length<=0){ + // setQuestionsData(QD); + BgWindowData(QD) + } + }else{ + // setQuestionsData(QD); + BgWindowData(QD) + } + // setQuestionsData(QD); + console.log("QD--------1",QD) + setSurveyQuestions(arr) + setProcessing(false); + resolve(arr); + } + } + } + else{ + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + if(txnres2.rows.length>0){ + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audit + let sl=` DISTINCT T.SamplingAnswerName as Answer,T.SamplingAnswerId as AnswerId,"" as ImageAllow1,"" as ImageAllow2,T.SAQuestionEnable,T.SAQuestionDisable`; + let join3=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId ` + let q2=`Select ${sl} FROM Master_SamplingQuestion T ${join3} WHERE T.SamplingQuestionId='${qtn.QuestionId}' AND T.QuestionCategoryId='${qtn.CategoryId}' ORDER BY T.SamplingQuestionSequence `; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); + } + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+ActiveSampling.SurveyId+'_'+qtn.QuestionId+'_SamplingInventory_'+calculate_tym_date_for_filename+'.jpg'; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | Question Id :'+qtn.QuestionId+' | Image Type: Sampling Inventory'+' | Date:'+calculate_tym_date_over_img; + + let qd=QuestionsData; + let img_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + let imgname_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + qd[imgname_key]=filename; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + qd[img_key]=uri; + + // setQuestionsData(qd); + BgWindowData(qd) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(qtn,type){ + setGetImageProps({'qtn':qtn,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function disableQtns(sqtns,DQtns,data,isreturn=false){ + console.log('disableQtns'); + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + console.log('sqtns qid',qid,s_qtnindex) + let s_qtn=s_qtnindex>=0?sqtns[s_qtnindex]:{}; + if(s_qtnindex>=0){ + console.log('sqtns not found',s_qtnindex) + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + } + return false + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + // setQuestionsData(data); + BgWindowData(data) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data){ + console.log('enableQtns'); + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=s_qtnindex>=0?sqtns[s_qtnindex]:{}; + if(s_qtnindex>=0){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + } + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + setSurveyQuestions(sqtns); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + // setQuestionsData(data); + BgWindowData(data) + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.SAQuestionEnable!=null && ans_obj.SAQuestionEnable!=''?ans_obj.SAQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.SAQuestionDisable!=null && ans_obj.SAQuestionDisable!=''?ans_obj.SAQuestionDisable.replace(' ','').split(','):[]; + + console.log('EQtns:',EQtns,DQtns); + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data) + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value,qtn,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + console.log(value,obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data){ + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems=[],qtn) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let obj=QuestionsData; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn,show=false){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('showQtnDatePicker:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn.showDatePicker=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn,key,show=false){ + if(key!=null && key!=''){ + let newqtnIndex=SurveyQuestions.findIndex(q=>q.QuestionId==qtn.QuestionId); + console.log('setShowQtnKey:',newqtnIndex); + if(newqtnIndex>=0){ + let sq=SurveyQuestions; + let newqtn=sq[newqtnIndex]; + newqtn[key]=show; + sq[newqtnIndex]=newqtn; + setSurveyQuestions(sq); + if(show==true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel(){ + setShowRating(false); + + } + + function onRatingSave(){ + setShowRating(false); + + let qtn=RatingQtn; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj=QuestionsData; + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + + async function focusToNext(qtn,type='1'){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + activeKey='input'+type+'_'+qtn.QuestionId; + + let activeIndex=arr.indexOf(activeKey); + if(activeIndex + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay:delay, + useNativeDriver:(Platform.OS=='ios'?false:true), + }), + ]), + + ).start(); + + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + + let { InventoryQuestionCategoryId,SamplingDefinitionId }=ActiveSampling; + let {MenuId}=currentMenu; + // remove old data + let q=`DELETE FROM ${AppTables.SAMPLING_INVENTORY} WHERE STORE_ID='${StoreId}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' and CATEGORY_ID='${InventoryQuestionCategoryId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + var values=''; + + for(var i=0;ii.AnswerId==selansid) + let imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + let imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${StoreId}','${d2}','${SamplingDefinitionId}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}') `; + } + + console.log("SAMPLING_INVENTORY value:",values,SamplingDefinitionId) + let add_data=`INSERT INTO ${AppTables.SAMPLING_INVENTORY} (STORE_ID,VISIT_DATE,SAMPLING_DEFINITION_ID,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('surveys added'); + // props.set_autoback({'AutoGoToPrev':true}); + notify("Sampling Inventory updated successfully",'SHORT'); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify("Cannot update Sampling Inventory") },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate(){ + let Image1MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image1Mandatory'); + let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand=Image1MandIndex>=0?Image1MandObj['KPIFieldEnable']:true; + + let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand=Image2MandIndex>=0?Image2MandObj['KPIFieldEnable']:false; + + var isvalid=true; + const QD=QuestionsData; + console.log(SurveyQuestions.length); + for(var i=0;i=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?ST.Pleasepickadate:(qtn.QuestionType=='Rating'?ST.Pleaseselectrating:ST.Pleasefillalldetails)); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + isvalid=false; + notify(ST.Pleasefillalldetails,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if((isImage1Mand=='1' || isImage1Mand==true) && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + if((isImage2Mand=='1' || isImage2Mand==true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + } + } + + return isvalid; + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }){ + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr=RatingOrder; + if(RatingOrder.length<=0){ + newarr=Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + + + function _renderSurveyQtns(){ + return ( + + { + SurveyQuestions.length>0 && + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + console.log('isDisabled',qtn.QuestionId,qtn.isDisabled,isDisabled) + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.Question} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + {console.log('onSelectedItemsChange');setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{height:30,width:'100%',paddingVertical:5}} + styleTextTag={{fontSize:14}} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {inputRefs.current['input1_'+qtn.QuestionId]=reff;}} + style={[customStyle.surveyQtn_InputStyle]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + maxLength={qtn.QuestionType=='Number'?3:null} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + keyboardType={(qtn.QuestionType=='Decimal'?'decimal-pad':(qtn.QuestionType=='Text'?'default':'number-pad'))} + value={selansid} + onSubmitEditing={()=>{focusToNext(qtn,'1')}} + onChangeText={(val)=>{setTextValue(val,qtn,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setShowRating(true);}}> + + + + } + + + + { + showImageTag && + + + {openCamera(qtn,'1')}}> + + + + } + + { + showImageTag2 && + + + {openCamera(qtn,'2')}}> + + + + } + + ) + } + + }) + } + + + ); + } + + function _renderSurveyView(){ + return ( + + { + let subcat=item,s_index=index; + + return ( + + + {subcat.SubCategory} + + { _renderSurveyQtns(subcat)} + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + + {"Inventory Question"} + + + + { Object.keys(ActiveSampling).length>0 && + <> + + + + { _renderSurveyQtns()} + + + + + + } + + { + // getAllFolderImages() + onSubmitData() + }}/> + + + + { showRating==true && + renderRatingView() + } + + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(SamplingInventory); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SamplingList.js b/PerformicsSrc/src/screens/SamplingList.js new file mode 100644 index 0000000..182219e --- /dev/null +++ b/PerformicsSrc/src/screens/SamplingList.js @@ -0,0 +1,161 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,FlatList, Alert,Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { checkIf_surveyDone } from '../constants/ConstantQueries'; +import { AntDesign } from '../components/icons'; +import { AppTables } from '../constants/tableConstants'; + + +function SamplingList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let isAdhoc=params.isAdhocScreen || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1,menu1); + + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1,menu1); + }); + + return willFocusSubscription; + }, []); + + // useEffect(() => { + // console.log('on AutoGoToPrev change (in list view)',props.AutoGoToPrev); + // if(props.AutoGoToPrev==true){ + // let params=props.route.params? props.route.params:{}; + // let storeData1=params.storeData || {}; + // console.log("survey list currentMenu:",currentMenu) + // getData(storeData1,currentMenu,true); + // } + // }, [props.AutoGoToPrev]); + + + async function getData(storeData1,menu1={},isAutoBack=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + + await db.transaction(async function (txn) { + + let join=`Left Outer Join ${AppTables.SAMPLING_LIST} l on l.SAMPLING_DEFINITION_ID=T.SamplingDefinitionId and l.STORE_ID='${StoreId}' and l.VISIT_DATE='${d2}' `; + let q2=`SELECT T.*,(CASE WHEN (l.ISFILLED=='1' ) THEN 1 ELSE 0 END) SamplingDone FROM Master_SamplingDefinition T INNER JOIN Mapping_StoreSampling M ON T.SamplingDefinitionId=M.SamplingDefinitionId ${join} WHERE M.StoreId='${StoreId}'`; + // console.log("Sampling list q:2",q2,menu1) + await txn.executeSql(q2,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[],isAllSurveyDone=true; + for(var i=0;i { + props.navigation.goBack(); + }, 1000); + } + } + } + + } + else{ + setProcessing(false); + notify('No Data Found!') + } + },function (txnE,txnerr) { setProcessing(false);console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function openSurveyView(item){ + props.set_autoback({'AutoGoToPrev':false}); + props.navigation.navigate('SamplingView',{'SamplingData':item,'storeData':storeData,'menu':currentMenu}); + } + + + return ( + + {processing && } + + + + + { Object.keys(storeData).length>0 && + { + return( + {openSurveyView(item)}}> + + + {item.SamplingDefinitionName.substring(0,1)} + + {item.SamplingDefinitionName} + {(item.isDone!=null && item.isDone==true) && } + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SamplingList) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SamplingView.js b/PerformicsSrc/src/screens/SamplingView.js new file mode 100644 index 0000000..5e12cae --- /dev/null +++ b/PerformicsSrc/src/screens/SamplingView.js @@ -0,0 +1,1509 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, MaterialCommunityIcons, MaterialIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import Camera_icon_grey from '../assets/performics/camera_icon_grey.svg'; + +import SamplingHeaderTab from '../components/SamplingHeaderTab'; +import GradientButton from '../components/gradientButton'; + + +function SamplingView(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + // const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderAll, setrerenderAll] = useState(false); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [Refresh1, setRefresh1] = useState(0); + + // const [AddVisFormData, setAddVisFormData] = useState({}); + const [AddVisFormData, setAddVisFormData] = useState({}); + + const [removeAllTabsData, setRemoveAllTabsData] = useState(false); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [showSaveAlert, setShowSaveAlert] = useState(false); + const [Companies, setCompanies] = useState([]); + const [SamplingData, setSamplingData] = useState({}); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const [showRAllC_MData, setShowRAllC_MData] = useState({}); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [SamplingTabObj, setSamplingTabObj1] = useState({}); + const [isLunchTime, setIsLunchTime] = useState(false); + const [saveModalDObj, setSaveModalDObj] = useState({}); + const [reasons_list, setReasons_list] = useState([]); + + const [reason, setReason] = useState({}); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const animatedChoice = useRef(new Animated.Value(0)).current; + const animatedChoice2 = useRef(new Animated.Value(0)).current; + const SamplingTabObjRef = React.useRef(SamplingTabObj); + const rerenderdata2Ref = React.useRef(rerenderdata2); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + + let SamplingDataItem = params.SamplingData + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + + setStoreData(storeData1); + setCurrentMenu(menu1); + + setSamplingData(SamplingDataItem); + + + getData(storeData1, menu1, SamplingDataItem); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log("refresh data") + getData(storeData1, menu1, SamplingDataItem); + + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + }, []); + + + + async function saveDataOnRefresh() { + if (AddVisFormData.SamplingIsPresent == true) { + let AllDataIsFilled = await CheckIfSamlingCompleted(); + console.log("AllDataIsFilled:", AllDataIsFilled); + if (AllDataIsFilled) { + onSubmitData(); + } + } + } + + function SamplingTabObjUpdate(val) { + SamplingTabObjRef.current = val + setSamplingTabObj1(val); + } + + function rerenderdata2Update(val) { + rerenderdata2Ref.current = val + setrerenderdata2(val) + // setSamplingTabObj1(val); + } + + useEffect(() => { + checkFilledData() + }); + + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + async function checkFilledData() { + if (AddVisFormData.SamplingIsPresent == true || AddVisFormData.SamplingIsPresent == 1) { + let AllDataIsFilled = await CheckIfSamlingCompleted(); + if (AllDataIsFilled == false) { + updateTblSampling(); + } + } + + } + + async function updateTblSampling(e) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + db.transaction(async function (txn) { + let { SamplingDefinitionId } = SamplingData; + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + + //remove old data + let q = `DELETE FROM ${AppTables.SAMPLING_LIST} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}'`; + txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sampling data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); }); + + }); + } catch (err) { + console.log(err); + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { text: "OK", onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + async function OpenImgModal(imgPath, keyName, ImageLabel) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ keyName, ImageLabel }) + } + + function cancelImage() { + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + async function getData(storeData1, menu1, SamplingDataItem1) { + setLoaderTitle("Loading..."); + setProcessing(true); + try { + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + + let isSaleDependIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'SaleDependOnStock') + let isSaleDependPIObj = isSaleDependIndex >= 0 ? AllKPIFields[isSaleDependIndex] : {}; + let isSaleDependEnable = isSaleDependIndex >= 0 ? isSaleDependPIObj['KPIFieldEnable'] : true; + + setShowSwitchCamera(SwitchingCamera); + + + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let InventoryRequired = SamplingDataItem1.InventoryRequired == true || SamplingDataItem1.InventoryRequired == "true" ? 1 : 0; + let CustomerTrackingRequired = SamplingDataItem1.CustomerTrackingRequired == true || SamplingDataItem1.CustomerTrackingRequired == "true" ? 1 : 0; + let CustomerConversionRequired = SamplingDataItem1.CustomerConversionRequired == true || SamplingDataItem1.CustomerConversionRequired == "true" ? 1 : 0; + let LunchTimeRequired = SamplingDataItem1.LunchTimeRequired == true || SamplingDataItem1.LunchTimeRequired == "true" ? 1 : 0; + let SaleRequired = SamplingDataItem1.SaleRequired == true || SamplingDataItem1.SaleRequired == "true" ? 1 : 0; + let StockRequird = SamplingDataItem1.StockRequird == true || SamplingDataItem1.StockRequird == "true" ? 1 : 0; + + await db.transaction(async function (txn) { + let StockAvil = false; + + // get done count for stock // -- add available only if product available + if (StockRequird) { + + let q6 = `Select * FROM ${AppTables.SAMPLING_STOCK_DATA} T WHERE T.SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}'`; + + await txn.executeSql(q6, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + if (txnres2.rows.length > 0) { + console.log("StockAvil------") + StockAvil = true + alldata['StockAvil'] = true; + } else { + StockAvil = false + alldata['StockAvil'] = false; + } + + SamplingTabObjUpdate(alldata) + console.log("alldata---", alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let selectlist4 = ` DISTINCT T.SamplingStockValue, count(T.SamplingDefinitionId) as QtnAvlblCount,count(T1.SAMPLING_DEFINITION_ID) as QtnDoneCount`; + let join4 = ` LEFT OUTER JOIN ${AppTables.SAMPLING_STOCK_DATA} T1 on T.SamplingDefinitionId=T1.SAMPLING_DEFINITION_ID And T.SamplingStockValue=T1.SAMPLING_STOCK_VALUE AND T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE='${d2}'`; + let q4 = `Select ${selectlist4} FROM Master_SamplingStockDefinition T ${join4} WHERE T.SamplingDefinitionId='${SamplingDataItem1.SamplingDefinitionId}'`; + + + // let q4=`SELECT count(c.STOCK) as StockQtnCount from ${AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' And c.STOCK is not null and c.STOCK!=""`; + + await txn.executeSql(q4, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + if (txnres2.rows.length > 0) { + let checkOut = txnres2.rows.item(0); + alldata["StockIsDone"] = checkOut && checkOut.QtnDoneCount > 0 ? true : false; + alldata["StockIsAvlbl"] = checkOut && checkOut.QtnAvlblCount > 0 ? true : false; + + } else { + alldata["StockIsAvlbl"] = false + } + + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + let q3 = `Select SamplingReasonId as ReasonId,SamplingReason as Reason From Master_SamplingReason`; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + console.log('Master_SamplingReason-----', arr) + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // get Available and done count for inventory + if (InventoryRequired) { + let selectlist = ` DISTINCT T.QuestionCategoryId, count(T.SamplingQuestionId) as QtnAvlblCount,count(T1.QUESTION_ID) as QtnDoneCount`; + let join2 = ` LEFT OUTER JOIN ${AppTables.SAMPLING_INVENTORY} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID AND T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE='${d2}'`; + let join3 = ` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId ` + let q2 = `Select ${selectlist} FROM Master_SamplingQuestion T ${join2} ${join3} WHERE T.QuestionCategoryId='${SamplingDataItem1.InventoryQuestionCategoryId}' `; + q2 += ` ORDER BY T.SamplingQuestionSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + console.log("Inventory count:", txnres2.rows.length, q2); + if (txnres2.rows.length > 0) { + let data = txnres2.rows.item(0); + console.log("Inventory data:", data, SamplingDataItem1.InventoryQuestionCategoryId); + alldata["inventoryIsDone"] = data && data.QtnDoneCount > 0 ? true : false; + alldata["inventoryIsAvlbl"] = data && data.QtnAvlblCount > 0 ? true : false; + } else { + alldata["inventoryIsAvlbl"] = false; + } + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current); + }, function (txnE, txnerr) { console.log("error 404-", txnerr); },); + } + + // get done count for customer tracking + if (CustomerTrackingRequired) { + + let selectlist = ` DISTINCT T.QuestionCategoryId, count(T.SamplingQuestionId) as QtnAvlblCount,count(T1.QUESTION_ID) as QtnDoneCount`; + let join3 = ` LEFT OUTER JOIN ${AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID AND T1.STORE_ID='${StoreId}' AND T1.SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}' AND T1.VISIT_DATE='${d2}'`; + let join9 = ` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId ` + let q3 = `Select ${selectlist} FROM Master_SamplingQuestion T ${join3} ${join9} WHERE T.QuestionCategoryId=='${SamplingDataItem1.CustomerTrackingQuestionCategoryId}' `; + q3 += ` ORDER BY T.SamplingQuestionSequence `; + + // let q3=`Select * from ${AppTables.SAMPLING_CUST_TRACK} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' AND CATEGORY_ID='${SamplingDataItem1.CustomerTrackingQuestionCategoryId}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + + if (txnres2.rows.length > 0) { + let data1 = txnres2.rows.item(0); + alldata["trackIsAvlbl"] = data1 && data1.QtnAvlblCount > 0 ? true : false; + alldata["trackIsDone"] = data1 && data1.QtnDoneCount > 0 ? true : false; + } else { + alldata["trackIsAvlbl"] = false + } + + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + // get done count for customer tracking + if (CustomerConversionRequired) { + + let q3 = `Select * from ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${StoreId}' and SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}' and VISIT_DATE='${d2}' AND SCREEN_TYPE='SamplingContactConversion' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + if (txnres2.rows.length > 0) { + alldata["ContactIsDone"] = true + } else { + alldata["ContactIsDone"] = false + } + + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + // get done count for sale // -- add available only if product available + if (SaleRequired) { + let selectlist5 = ` DISTINCT T.SamplingStockValue, count(T.SamplingDefinitionId) as QtnAvlblCount,count(T1.SAMPLING_DEFINITION_ID) as QtnDoneCount`; + let join5 = ` LEFT OUTER JOIN ${AppTables.SAMPLING_SALE_DATA} T1 on T.SamplingDefinitionId=T1.SAMPLING_DEFINITION_ID And T.SamplingStockValue=T1.SAMPLING_STOCK_VALUE AND T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE='${d2}'`; + let q5 = `Select ${selectlist5} FROM Master_SamplingStockDefinition T ${join5} WHERE T.SamplingDefinitionId='${SamplingDataItem1.SamplingDefinitionId}'`; + + await txn.executeSql(q5, [], async function (txn2, txnres2) { + let alldata = SamplingTabObjRef.current; + if (txnres2.rows.length > 0) { + let checkOut = txnres2.rows.item(0); + alldata["SaleIsDone"] = checkOut && checkOut.QtnDoneCount > 0 ? true : false; + alldata["SaleIsAvlbl"] = checkOut && checkOut.QtnAvlblCount > 0 ? true : false; + } else { + alldata['SaleIsAvlbl'] = false; + } + + SamplingTabObjUpdate(alldata) + rerenderdata2Update(!rerenderdata2Ref.current) + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + let sample_q = `SELECT * FROM ${AppTables.SAMPLING_LIST} WHERE STORE_ID='${StoreId}' and SAMPLING_DEFINITION_ID='${SamplingDataItem1.SamplingDefinitionId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(sample_q, [], async function (txn2, txnres2) { + console.log("sampling data len:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let data1 = txnres2.rows.item(0); + let addvisFormdata = AddVisFormData; + console.log("sampling data:", data1); + + let imagePath = `file://${ImageFolderPath + menu1.ScreenName}/`; + let isSamplingPresent = data1.SAMPLING_PRESENT == 1 ? 1 : 0; + let isReasonId = data1.REASONID != null ? data1.REASONID : 0; + let isReason = data1?.REASON != null ? data1?.REASON : ''; + let isKiosksetupPresent = data1.KIOSKSETUP == 1 ? 1 : 0; + if (isSamplingPresent == 0) { + setReason({ "label": isReason, "value": isReasonId }) + } + + addvisFormdata["SamplingIsPresent"] = isSamplingPresent; + addvisFormdata["ReasonId"] = isReasonId; + addvisFormdata["Reason"] = isReason; + addvisFormdata["KioskIsPresent"] = isKiosksetupPresent; + + Animated.timing(animatedChoice, { + toValue: isSamplingPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + Animated.timing(animatedChoice2, { + toValue: isKiosksetupPresent, + duration: 400, + useNativeDriver: false, + }).start(); + + + // if(data1.START_IMAGE1!=''){ + // let alldata=SamplingTabObj; + // alldata["allTabDisable"]=false + + // SamplingTabObjUpdate(alldata) + // rerenderdata2Update(!rerenderdata2Ref.current) + // } + + addvisFormdata["StartLunchStamp"] = data1.START_LUNCH + addvisFormdata["EndLunchStamp"] = data1.END_LUNCH + + addvisFormdata["StartTimeImage1"] = data1.START_IMAGE1 + addvisFormdata["StartTimeImage2"] = data1.START_IMAGE2 + addvisFormdata["EndTimeImage1"] = data1.END_IMAGE1 + addvisFormdata["EndTimeImage2"] = data1.END_IMAGE2 + + addvisFormdata["StartTimeImage1path"] = data1.START_IMAGE1 != '' ? imagePath + data1.START_IMAGE1 : "" + addvisFormdata["StartTimeImage2path"] = data1.START_IMAGE2 != '' ? imagePath + data1.START_IMAGE2 : "" + addvisFormdata["EndTimeImage1path"] = data1.END_IMAGE1 != "" ? imagePath + data1.END_IMAGE1 : '' + addvisFormdata["EndTimeImage2path"] = data1.END_IMAGE2 != "" ? imagePath + data1.END_IMAGE2 : '' + + addvisFormdata["StartTimeImage1stamp"] = data1.START_IMG_TIME + addvisFormdata["EndTimeImage1stamp"] = data1.END_IMG_TIME + + //Lunch started but not ended yet + if (data1.START_LUNCH != null && data1.START_LUNCH != '' && (data1.END_LUNCH == null || data1.END_LUNCH == '')) { + setIsLunchTime(true); + } + + setAddVisFormData(addvisFormdata); + setrerenderdata(!rerenderdata) + setProcessing(false); + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + let alldata2 = SamplingTabObjRef.current; + alldata2['isSaleDependEnable'] = isSaleDependEnable; + SamplingTabObjUpdate(alldata2) + rerenderdata2Update(!rerenderdata2Ref.current) + + }); + } catch (err) { + console.log(err); + } + } + + + async function StartLunch() { + let addvisdata = AddVisFormData; + let { StartLunchStamp } = addvisdata; + if (StartLunchStamp == null || StartLunchStamp == '') { + let picture_clicked_STamp = moment(new Date()).format('HH:mm:ss'); + addvisdata["StartLunchStamp"] = picture_clicked_STamp; + // let alldata=SamplingTabObj; + // alldata["allTabDisable"]=true + + // setSamplingTabObj1(alldata) + // SamplingTabObjUpdate(alldata) + + setAddVisFormData(addvisdata); + setIsLunchTime(true); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + rerenderdata2Update(!rerenderdata2Ref.current); + } else { + notify('You have already started lunch', 'SHORT'); + } + } + + async function EndLunch() { + let addvisdata = AddVisFormData; + let { EndLunchStamp } = addvisdata; + if (EndLunchStamp == null || EndLunchStamp == '') { + let picture_clicked_STamp = moment(new Date()).format('HH:mm:ss'); + addvisdata["EndLunchStamp"] = picture_clicked_STamp + + // let alldata=SamplingTabObj; + // alldata["allTabDisable"]=false + + // setSamplingTabObj1(alldata) + // SamplingTabObjUpdate(alldata) + setAddVisFormData(addvisdata); + setIsLunchTime(false); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + rerenderdata2Update(!rerenderdata2Ref.current); + } else { + notify('You have already end lunch', 'SHORT'); + } + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let keyName = getImageProps.keyName || ''; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_SamplingImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | SampleDef Id:' + SamplingData.SamplingDefinitionId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let picture_clicked_STamp = moment(picture_clickedd).format('HH:mm:ss'); + + let addvisdata = AddVisFormData; + let image_key = keyName; + let image_path_key = keyName + "path"; + let imgTime = keyName + "stamp" + addvisdata[image_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + addvisdata[image_path_key] = uri; + addvisdata[imgTime] = picture_clicked_STamp + + setSelectedImg(uri) + setAddVisFormData(addvisdata); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + let { keyName, ImageLabel } = reCapImgModalObj + return ( + + { + isImageCap && + + + + + + { openCamera(keyName) }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + } + + ) + } + + + async function openCamera(keyName = '') { + // stop user to lock by adding end image if all the fields are not done + let isValid = true; + if (keyName == 'EndTimeImage1') { + isValid = await CheckIfSamlingCompleted(true, false); + } + console.log("openCamera isValid:", isValid, keyName); + if (isValid) { + setGetImageProps({ keyName: keyName }); + setShowCamera(true); + } + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setSaveModalDObj({}); + setShowAlert(true); + } + } + + + async function saveData() { + let { screenName, params } = saveModalDObj; + setShowAlert(false); + setShowSaveAlert(false) + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + let { SamplingDefinitionId } = SamplingData; + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + + + //remove old data + let q = `DELETE FROM ${AppTables.SAMPLING_LIST} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sampling data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + //remove All tabs Data + if (removeAllTabsData) { + let q1 = `DELETE FROM ${AppTables.SAMPLING_INVENTORY} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q1, [], async function (txn2, txnres) { + console.log('SAMPLING_INVENTORY data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q2 = `DELETE FROM ${AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SCREEN_TYPE='SamplingContactConversion' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('SamplingContactConversion data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q3 = `DELETE FROM ${AppTables.SAMPLING_STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('Sampling stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q4 = `DELETE FROM ${AppTables.SAMPLING_SALE_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q4, [], async function (txn2, txnres) { + console.log('Sampling Sale data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let q5 = `DELETE FROM ${AppTables.SAMPLING_CUST_TRACK} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}' and SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' `; + await txn.executeSql(q5, [], async function (txn2, txnres) { + console.log('Sampling customer tracking data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + + + let AllDataIsFilled = await CheckIfSamlingCompleted(); + console.log("AllDataIsFilled:", AllDataIsFilled); + + var values = '', add_data = ''; + let { SamplingIsPresent, KioskIsPresent, StartTimeImage1, StartTimeImage2, EndTimeImage1, EndTimeImage2, StartLunchStamp, EndLunchStamp, StartTimeImage1stamp, EndTimeImage1stamp } = AddVisFormData; + let samplinPres = SamplingIsPresent == 1 || SamplingIsPresent == '1' ? 1 : 0; + let kioskPres = KioskIsPresent == 1 || KioskIsPresent == '1' ? 1 : 0; + + let ReasonId = reason?.value != null ? reason?.value : 0; + let Reason = reason?.label != null ? reason?.label : ''; + + let item = AddVisFormData + let goBackOnSave = false; + if (samplinPres == 1 && ((KioskSetupPresent && kioskPres == 1) || !KioskSetupPresent)) { + //STORE_ID,VISIT_DATE,SAMPLING_PRESENT, KIOSKSETUP,SAMPLING_DEFINITION_ID,START_IMAGE1,START_IMAGE2,END_IMAGE1,END_IMAGE2,START_LUNCH,END_LUNCH,START_IMG_TIME,END_IMG_TIME,ISFILLED,ADDED_DATE + values += ` ('${StoreId}','${d2}','${samplinPres}','${kioskPres}','${SamplingDefinitionId}','${StartTimeImage1 || ''}','${StartTimeImage2 || ''}','${EndTimeImage1 || ''}','${EndTimeImage2 || ''}','${StartLunchStamp || ''}','${EndLunchStamp || ''}','${StartTimeImage1stamp || ''}','${EndTimeImage1stamp || ''}','${AllDataIsFilled ? 1 : 0}','${d2}','${ReasonId}','${Reason}') `; + goBackOnSave = AllDataIsFilled; + } + else { + values += ` ('${StoreId}','${d2}','${samplinPres}','${kioskPres}','${SamplingDefinitionId}','','','','','','','','','1','${d2}','${ReasonId}','${Reason}') `; + goBackOnSave = true; + } + + console.log('sampling data to save:', values); + // if(DataExist==true){ + // add_data=`UPDATE ${AppTables.SAMPLING_LIST} SET SAMPLING_PRESENT='${samplinPres}',KIOSKSETUP='${kioskPres}',START_IMAGE1='${StartTimeImage1||""}',START_IMAGE2='${StartTimeImage2||""}',END_IMAGE1='${EndTimeImage1||""}',END_IMAGE2='${EndTimeImage2||""}',START_LUNCH='${StartLunchStamp||""}',END_LUNCH='${EndLunchStamp||""}',START_IMG_TIME='${StartTimeImage1stamp||""}',END_IMG_TIME='${EndTimeImage1stamp||""}', ISFILLED='${AllDataIsFilled?1:0}' WHERE STORE_ID='${StoreId}' and SAMPLING_DEFINITION_ID='${SamplingData.SamplingDefinitionId}' and VISIT_DATE='${d2}' `; + // }else{ + add_data = `INSERT INTO ${AppTables.SAMPLING_LIST} (STORE_ID,VISIT_DATE,SAMPLING_PRESENT, KIOSKSETUP,SAMPLING_DEFINITION_ID,START_IMAGE1,START_IMAGE2,END_IMAGE1,END_IMAGE2,START_LUNCH,END_LUNCH,START_IMG_TIME,END_IMG_TIME,ISFILLED,ADDED_DATE,REASONID,REASON) VALUES ${values} `; + // } + + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('sampling added'); + notify('Sampling added successfully', 'SHORT'); + setProcessing(false); + setHasUnsavedChanges(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + if (goBackOnSave) { + props.navigation.goBack(); + } + if (Object.keys(saveModalDObj).length > 0 && screenName != null && screenName != '') { + props.navigation.navigate(screenName, params); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add sampling data') },); + + + }); + } catch (err) { + console.log(err); + } + } + + // useEffect(()=>{ + // validateDis() + // },[Refresh1]) + + // async function validateDis(){ + + // let isValid=false; + // let alldata=SamplingTabObj; + + // // if(AddVisFormData && (AddVisFormData.SamplingIsPresent==1) && (AddVisFormData.KioskIsPresent==1)){ + // // console.log("testvalidate----------1",AddVisFormData) + + // // || ( (SamplingData.StartTimeImage2==true || SamplingData.StartTimeImage2=="true" ) && (!AddVisFormData.hasOwnProperty('StartTimeImage2path') || AddVisFormData.StartTimeImage2path=='' || AddVisFormData.StartTimeImage2path==null)) + + // if( (Object.keys(AddVisFormData).length == 0) || (AddVisFormData && ( ( (SamplingData.StartTimeImage1==true || SamplingData.StartTimeImage1=="true" ) && (!AddVisFormData.hasOwnProperty('StartTimeImage1path') || AddVisFormData.StartTimeImage1path=='' || AddVisFormData.StartTimeImage1path==null) )))){ + // isValid=true; + // }else if( AddVisFormData && ( (AddVisFormData.StartLunchStamp!= undefined && AddVisFormData.StartLunchStamp!='' && AddVisFormData.StartLunchStamp!=null ) && (AddVisFormData.EndLunchStamp== undefined || AddVisFormData.EndLunchStamp=='' || AddVisFormData.EndLunchStamp==null) )){ + // isValid=true; + // console.log("allTabDisable isValid--start-",isValid,AddVisFormData.StartLunchStamp , (AddVisFormData.StartLunchStamp!= undefined || AddVisFormData.StartLunchStamp!='' || AddVisFormData.StartLunchStamp!=null ),"&&",(AddVisFormData.EndLunchStamp== undefined || AddVisFormData.EndLunchStamp=='' || AddVisFormData.EndLunchStamp==null)) + // // notify('Please capture end time image','SHORT'); + // } + // // } + + // alldata["allTabDisable"]=isValid + // console.log("allTabDisable isValid---4",alldata,AddVisFormData) + // SamplingTabObjUpdate(alldata) + // rerenderdata2Update(!rerenderdata2Ref.current); + // } + + + async function validate() { + let isValid = true; + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + let StartTimeImage1 = SamplingData.StartTimeImage1 == '1' || SamplingData.StartTimeImage1 == 'true' || SamplingData.StartTimeImage1 == true ? true : false; + let StartTimeImage2 = SamplingData.StartTimeImage2 == '1' || SamplingData.StartTimeImage2 == 'true' || SamplingData.StartTimeImage2 == true ? true : false; + + let { SamplingIsPresent, KioskIsPresent, StartTimeImage1path, StartTimeImage2path, EndTimeImage1path, EndTimeImage2path, StartLunchStamp, EndLunchStamp } = AddVisFormData; + SamplingIsPresent = SamplingIsPresent == 1 || SamplingIsPresent == '1' ? 1 : 0; + KioskIsPresent = KioskIsPresent == 1 || KioskIsPresent == '1' ? 1 : 0; + + if (SamplingIsPresent && ((KioskSetupPresent && KioskIsPresent == 1) || !KioskSetupPresent)) { + if (StartTimeImage1 && (StartTimeImage1path == null || StartTimeImage1path == '')) { + isValid = false; + notify('Please capture start time image', 'SHORT'); + } + } else if (SamplingIsPresent == 0 && (reason?.label == "" || reason?.label == null)) { + isValid = false; + notify('Please select reason', 'SHORT'); + } + + return isValid; + } + + async function CheckIfSamlingCompleted(showNotif = false, EndImageValid = true) { + + let isValid = true; + + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + let StartTimeImage1 = SamplingData.StartTimeImage1 == '1' || SamplingData.StartTimeImage1 == 'true' || SamplingData.StartTimeImage1 == true ? true : false; + let StartTimeImage2 = SamplingData.StartTimeImage2 == '1' || SamplingData.StartTimeImage2 == 'true' || SamplingData.StartTimeImage2 == true ? true : false; + let EndTimeImage1 = SamplingData.EndTimeImage1 == '1' || SamplingData.EndTimeImage1 == 'true' || SamplingData.EndTimeImage1 == true ? true : false; + let EndTimeImage2 = SamplingData.EndTimeImage2 == '1' || SamplingData.EndTimeImage2 == 'true' || SamplingData.EndTimeImage2 == true ? true : false; + let InventoryRequired = SamplingData.InventoryRequired == true || SamplingData.InventoryRequired == "true" ? 1 : 0; + let CustomerTrackingRequired = SamplingData.CustomerTrackingRequired == true || SamplingData.CustomerTrackingRequired == "true" ? 1 : 0; + let CustomerConversionRequired = SamplingData.CustomerConversionRequired == true || SamplingData.CustomerConversionRequired == "true" ? 1 : 0; + let LunchTimeRequired = SamplingData.LunchTimeRequired == true || SamplingData.LunchTimeRequired == "true" ? 1 : 0; + let SaleRequired = SamplingData.SaleRequired == true || SamplingData.SaleRequired == "true" ? 1 : 0; + let StockRequird = SamplingData.StockRequird == true || SamplingData.StockRequird == "true" ? 1 : 0; + let StartTimeImageLabel = SamplingData.StartTimeImageLabel != null ? SamplingData.StartTimeImageLabel : "Start Time Image"; + let EndTimeImageLabel = SamplingData.EndTimeImageLabel != null ? SamplingData.EndTimeImageLabel : "End Time Image"; + + + let { SamplingIsPresent, KioskIsPresent, StartTimeImage1path, StartTimeImage2path, EndTimeImage1path, EndTimeImage2path, StartLunchStamp, EndLunchStamp } = AddVisFormData; + SamplingIsPresent = SamplingIsPresent == 1 || SamplingIsPresent == '1' ? 1 : 0; + KioskIsPresent = KioskIsPresent == 1 || KioskIsPresent == '1' ? 1 : 0; + + let { inventoryIsDone, inventoryIsAvlbl, trackIsDone, trackIsAvlbl, ContactIsDone, StockIsDone, StockIsAvlbl, SaleIsDone, SaleIsAvlbl } = SamplingTabObj + + if (SamplingIsPresent && ((KioskSetupPresent && KioskIsPresent == 1) || !KioskSetupPresent)) { + console.log("CustomerTrackingRequired ", CustomerTrackingRequired, trackIsAvlbl, trackIsDone) + + if (StartTimeImage1 && (StartTimeImage1path == null || StartTimeImage1path == '')) { + isValid = false; + showNotif ? notify("Please click " + StartTimeImageLabel) : ''; + } else if (EndImageValid && EndTimeImage1 && (EndTimeImage1path == null || EndTimeImage1path == '')) { + isValid = false; + showNotif ? notify("Please click " + EndTimeImageLabel) : ''; + } else if (InventoryRequired && inventoryIsAvlbl && (inventoryIsDone == null || inventoryIsDone == '' || inventoryIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Inventory") : ''; + } else if (CustomerTrackingRequired && trackIsAvlbl && (trackIsDone == null || trackIsDone == '' || trackIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Customer Tracking") : ''; + } else if (CustomerConversionRequired && (ContactIsDone == null || ContactIsDone == '' || ContactIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Contact Conversion") : ''; + } else if (SaleRequired && SaleIsAvlbl && (SaleIsDone == null || SaleIsDone == '' || SaleIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Sale") : ''; + } else if (StockRequird && StockIsAvlbl && (StockIsDone == null || StockIsDone == '' || StockIsDone == false)) { + isValid = false; + showNotif ? notify("Please fill data for Stock") : ''; + } else if (LunchTimeRequired && (StartLunchStamp == null || StartLunchStamp == '')) { + isValid = false; + showNotif ? notify("Please add Lunch Start Timing") : ''; + } + else if (LunchTimeRequired && (EndLunchStamp == null || EndLunchStamp == '')) { + isValid = false; + showNotif ? notify("Please add Lunch End Timing") : ''; + } + } + return isValid; + } + + async function validateForm() { + let isValid = true; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + if ((Company == '' || Company == null) || (CompanyId == '' || CompanyId == null)) { + isValid = false; + notify('Please select company', 'SHORT'); + } + else if ((CategoryName == '' || CategoryName == null) || (CategoryId == '' || CategoryId == null)) { + isValid = false; + notify('Please select category', 'SHORT'); + } + else if ((SubCategoryName == '' || SubCategoryName == null) || (SubCategoryId == '' || SubCategoryId == null)) { + isValid = false; + notify('Please select sub category', 'SHORT'); + } + else if ((BrandName == '' || BrandName == null) || (BrandId == '' || BrandId == null)) { + isValid = false; + notify('Please select brand', 'SHORT'); + } + else if ((DisplayName == '' || DisplayName == null) || (DisplayId == '' || DisplayId == null)) { + isValid = false; + notify('Please select display type', 'SHORT'); + } + else if ((Remark == '' || Remark == null)) { + isValid = false; + notify('Please enter remark', 'SHORT'); + } + else if ((Image1 == '' || Image1 == null)) { + isValid = false; + notify('Please click image', 'SHORT'); + } + + + + return isValid; + } + + function onFormDataChange(val, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let data = AddVisFormData; + data[key] = val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let CompanyId = otherData.CompanyId != null ? otherData.CompanyId : ''; + let data = AddVisFormData; + data[keyVal] = option.value; + data[keyLbl] = option.label; + setAddVisFormData(data); + setHasUnsavedChanges(true); + if (keyLbl == 'Company') { + loadData(option.value, 'Categories'); + + data['CategoryId'] = ''; + data['CategoryName'] = ''; + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + } + else if (keyLbl == 'CategoryName') { + + loadData(option.value, 'SubCategories', CompanyId); + + data['SubCategoryId'] = ''; + data['SubCategoryName'] = ''; + data['BrandId'] = ''; + data['BrandName'] = ''; + } + else if (keyLbl == 'SubCategoryName') { + loadData(option.value, 'Brands', CompanyId); + + data['BrandId'] = ''; + data['BrandName'] = ''; + } + setrerenderdata(!rerenderdata); + + + } + + async function loadData(qId, type, CompanyId) { + try { + await db.transaction(async function (txn) { + let q = ''; + if (type == 'Categories') q = `select distinct CategoryId,CategoryName from Master_Competitor where (CompanyId ='${qId}' or CompanyId = ${qId})`; + else if (type == 'SubCategories') q = `Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${qId}' and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.SubCategorySequence`; + else if (type == 'Brands') q = `Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${qId}' or p.SubCategoryId= ${qId}) and (CompanyId ='${CompanyId}' or CompanyId = ${CompanyId}) order by p.BrandSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + if (type == 'Categories') setCategories(arr); + else if (type == 'SubCategories') setSubCategories(arr); + else if (type == 'Brands') setBrands(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function onChoiceSelect(val, key, animatedChoice, type) { + console.log("reason?.la------", Boolean(reason?.label), reason) + if (val == 0 || (Boolean(reason?.label))) { + setShowRAllC_MData({ val, key, animatedChoice, type }) + setShowRAllC_M(true) + } else { + var val1 = val == 1 ? 1 : 0; + let data = AddVisFormData; + data[key] = val; + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + setAddVisFormData(data); + setrerenderdata(!rerenderdata) + } + + setHasUnsavedChanges(true); + } + + async function onConfirmRemoveAll() { + + + let data1 = AddVisFormData; + + console.log("showRAllC_MData.key----", showRAllC_MData.key == "SamplingIsPresent", showRAllC_MData) + if (showRAllC_MData.key == "SamplingIsPresent") { + // data1["SamplingIsPresent"]=0; + data1["SamplingIsPresent"] = showRAllC_MData?.val || 0; + data1["KioskIsPresent"] = 0; + setReason({}) + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: showRAllC_MData?.val || 0, + // toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + + if (animatedChoice2 != null) { + Animated.timing(animatedChoice2, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + + } else { + if (animatedChoice2 != null) { + Animated.timing(animatedChoice2, { + toValue: 0, + duration: 400, + useNativeDriver: false, + }).start(); + } + data1["KioskIsPresent"] = 0; + } + + setRemoveAllTabsData(true); + setAddVisFormData(data1) + setHasUnsavedChanges(true); + // getData(storeData,currentMenu,SamplingData,"reload"); + // setAddVisFormData({}); + setrerenderdata(!rerenderdata) + setShowRAllC_M(false); + } + + + + function onSaveCancel() { + setShowAlert(false); + setShowSaveAlert(false); + } + + async function Add_AddVis() { + let isValid = await validateForm(); + console.log('isValid add:', isValid); + if (isValid) { + let arr = AddVisFormData; + let { Company, CompanyId, CategoryName, CategoryId, SubCategoryName, SubCategoryId, BrandName, BrandId, DisplayName, DisplayId, Remark, Image1, Image1Path } = AddVisFormData; + + let index = AddVisFormData.findIndex(i => i.CompanyId == CompanyId && i.CategoryId == CategoryId && i.SubCategoryId == SubCategoryId && i.BrandId == BrandId && i.DisplayId == DisplayId); + if (index >= 0) { + notify('This visibility has already been added', 'LONG'); + } + else { + arr.push(AddVisFormData); + setAddVisFormData(arr); + setHasUnsavedChanges(true); + notify('Visibility added successfully', 'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setAddVisFormData({}); + } + } + + } + + function showRemoveConfirm(item, index) { + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + async function Remove_AddVis() { + + let index = toRemoveId + let item = toRemoveItem; + let arr = AddVisFormData; + + if (index >= 0 && index < arr.length) { + arr.splice(index, 1); + setAddVisFormData(arr); + setHasUnsavedChanges(true); + notify('Sampling removed successfully', 'LONG') + setrerenderdata(!rerenderdata); + } + else { + notify('Cannot remove! Sampling not found', 'LONG') + } + setReason({}); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + let item = otherData.window; + let index = otherData.index; + setReason(option) + console.log("option------", option) + // let allData=WindowData; + // let wind = item; + // wind[keyVal]=option.value; + // wind[keyLbl]=option.label; + + // let objIndex = InputChange.findIndex(i=>i.WindowId==item.WindowId); + // let winArr=[...InputChange] + // winArr[objIndex].Flag=true + // setInputChange(winArr); + + + // index>=0?allData[index]=wind:''; + // console.log('windowallData',allData) + + // setWindowData(allData); + // setHasUnsavedChanges(true); + // setrerenderdata(!rerenderdata); + + } + + + + + const _render_addVisFormTop = () => { + let StartTimeImageLabel = SamplingData.StartTimeImageLabel != null ? SamplingData.StartTimeImageLabel : "Start Time"; + let EndTimeImageLabel = SamplingData.EndTimeImageLabel != null ? SamplingData.EndTimeImageLabel : "End Time"; + let SamplingPresentLabel = (SamplingData && SamplingData.SamplingPresentLabel) || "" + let KioskSetupLabel = (SamplingData && SamplingData.KioskSetupLabel) || "" + // let SamplingPresent=SamplingData && SamplingData.SamplingPresent!=null? SamplingData.SamplingPresent : false; + let KioskSetupPresent = SamplingData.KioskSetup == '1' || SamplingData.KioskSetup == 'true' || SamplingData.KioskSetup == true ? true : false; + let StartTimeImage1 = SamplingData.StartTimeImage1 == '1' || SamplingData.StartTimeImage1 == 'true' || SamplingData.StartTimeImage1 == true ? true : false; + let StartTimeImage2 = SamplingData.StartTimeImage2 == '1' || SamplingData.StartTimeImage2 == 'true' || SamplingData.StartTimeImage2 == true ? true : false; + let EndTimeImage1 = SamplingData.EndTimeImage1 == '1' || SamplingData.EndTimeImage1 == 'true' || SamplingData.EndTimeImage1 == true ? true : false; + let EndTimeImage2 = SamplingData.EndTimeImage2 == '1' || SamplingData.EndTimeImage2 == 'true' || SamplingData.EndTimeImage2 == true ? true : false; + + + // let InventoryRequired=SamplingData.InventoryRequired==true || SamplingData.InventoryRequired=="true"?1:0; + // let CustomerTrackingRequired=SamplingData.CustomerTrackingRequired==true || SamplingData.CustomerTrackingRequired=="true"?1:0; + // let CustomerConversionRequired=SamplingData.CustomerConversionRequired==true || SamplingData.CustomerConversionRequired=="true"?1:0; + let LunchTimeRequired = SamplingData.LunchTimeRequired == true || SamplingData.LunchTimeRequired == "true" ? 1 : 0; + // let SaleRequired=SamplingData.SaleRequired==true || SamplingData.SaleRequired=="true"?1:0; + // let StockRequird=SamplingData.StockRequird==true || SamplingData.StockRequird=="true"?1:0; + + + let { SamplingIsPresent, KioskIsPresent, StartTimeImage1path, StartTimeImage2path, EndTimeImage1path, EndTimeImage2path, StartLunchStamp, EndLunchStamp } = AddVisFormData; + SamplingIsPresent = SamplingIsPresent == 1 || SamplingIsPresent == '1' ? 1 : 0; + KioskIsPresent = KioskIsPresent == 1 || KioskIsPresent == '1' ? 1 : 0; + + + let isEndImgCaptured = (EndTimeImage1path != null && EndTimeImage1path != '') ? true : false; + let isStartImgCaptured = StartTimeImage1 ? ((StartTimeImage1path != null && StartTimeImage1path != '') ? true : false) : true; + // let tabdisable= (SamplingTabObj && SamplingTabObj.allTabDisable==true ); + // let lunchStarted=AddVisFormData && SamplingTabObj && SamplingTabObj.allTabDisable==false && ( AddVisFormData.StartLunchStamp!='' && AddVisFormData.StartLunchStamp!=null) + // let EnableEndLunch= (AddVisFormData.EndLunchStamp!='' && AddVisFormData.EndLunchStamp!=null)? false: (AddVisFormData && (AddVisFormData.StartLunchStamp== undefined || AddVisFormData.StartLunchStamp=='' || AddVisFormData.StartLunchStamp==null)) ? (!tabdisable && lunchStarted):true + // let startImgDis= (Object.keys(AddVisFormData).length==0 ||(AddVisFormData.StartTimeImage1path!= undefined && AddVisFormData.StartTimeImage1path!='' && AddVisFormData.StartTimeImage1path!=null) )? true: (!AddVisFormData.hasOwnProperty('StartLunchStamp') &&(AddVisFormData.StartLunchStamp== undefined || AddVisFormData.StartLunchStamp=='' || AddVisFormData.StartLunchStamp==null)) && SamplingTabObj.allTabDisable==true ? true: SamplingTabObj.allTabDisable==false? true: false + // let EnableStartLunch= (AddVisFormData.StartLunchStamp!='' && AddVisFormData.StartLunchStamp!=null) ? false: ((SamplingTabObj && SamplingTabObj.allTabDisable==false) &&(AddVisFormData && (AddVisFormData.StartLunchStamp== undefined || AddVisFormData.StartLunchStamp=='' || AddVisFormData.StartLunchStamp==null) )) ? true : false + let isLunchDone = EndLunchStamp != null && EndLunchStamp != '' && EndLunchStamp != 'undefined' ? true : false; + let startImgDis = isLunchTime == true || isEndImgCaptured ? true : false; + let endImgDis = (isLunchTime == true || !isStartImgCaptured) ? true : false; + let EnableStartLunch = !isLunchTime && !isLunchDone && isStartImgCaptured && !isEndImgCaptured ? true : false; + let EnableEndLunch = isLunchTime && isStartImgCaptured && !isEndImgCaptured ? true : false; + let AllTabDisabled = isLunchTime || !isStartImgCaptured || isEndImgCaptured ? true : false; + + + let xpos = AddVisFormData.SamplingIsPresent == 1 ? -75 : 0; + let xpos2 = AddVisFormData.KioskIsPresent == 1 ? -75 : 0; + if (animatedChoice != null) { + xpos = animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + if (animatedChoice2 != null) { + xpos2 = animatedChoice2.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + + if (rerenderdata == rerenderdata) { + return ( + + + {SamplingPresentLabel} + + + + { onChoiceSelect(1, 'SamplingIsPresent', animatedChoice, 1) }}> + Yes + + { onChoiceSelect(0, 'SamplingIsPresent', animatedChoice, 1) }}> + No + + + + + + {SamplingIsPresent != '1' && + + {ST.SelectReason} + {} + + } + + + {(SamplingIsPresent == 1 || SamplingIsPresent == '1') && + + {KioskSetupPresent && + + {KioskSetupLabel} + + + + { onChoiceSelect(1, 'KioskIsPresent', animatedChoice2, 2) }}> + Yes + + { onChoiceSelect(0, 'KioskIsPresent', animatedChoice2, 2) }}> + No + + + + + } + {((KioskSetupPresent && KioskIsPresent == 1) || !KioskSetupPresent) && (rerenderdata == rerenderdata) && + + + + {(StartTimeImage1 || StartTimeImage2) && + + + {StartTimeImageLabel} + + {StartTimeImage1 && + + {(startImgDis) && + ( + { }} disabled={true}> + + {(StartTimeImage1path != null && StartTimeImage1path != '') && + + + + } + + ) + } + {!startImgDis && + (((StartTimeImage1path == null || StartTimeImage1path == '')) ? + { openCamera("StartTimeImage1") }}> + + : (StartTimeImage1path != null && StartTimeImage1path != '') ? + { OpenImgModal(StartTimeImage1path, 'StartTimeImage1', StartTimeImageLabel) }}> + + : + null + ) + } + + } + {StartTimeImage2 && + + {(startImgDis) && + { }} disabled={true}> + + {(StartTimeImage2path != null && StartTimeImage2path != '') && + + + + } + + } + {!startImgDis && + (((StartTimeImage2path == null || StartTimeImage2path == '') ? + { openCamera('StartTimeImage2') }}> + + : (StartTimeImage2path != null && StartTimeImage2path != '') ? + { OpenImgModal(StartTimeImage2path, 'StartTimeImage2', StartTimeImageLabel) }}> + + : null) + ) + } + + } + {AddVisFormData.StartTimeImage1stamp} + + + + } + {(EndTimeImage1 || EndTimeImage2) && + + + {'End Time Image'} + + {EndTimeImage1 && + + {endImgDis && + { }} disabled={true}> + + {(EndTimeImage1path != null && EndTimeImage1path != '') && + + + + } + + } + {!endImgDis && + ((EndTimeImage1path == null || EndTimeImage1path == '') ? + { openCamera('EndTimeImage1') }}> + + : (EndTimeImage1path != '' && EndTimeImage1path != null) ? + { OpenImgModal(EndTimeImage1path, 'EndTimeImage1', EndTimeImageLabel) }}> + + : null + ) + } + + } + {EndTimeImage2 && + + {endImgDis && + { }} disabled={true}> + + {(EndTimeImage2path != null && EndTimeImage2path != '') && + + + + } + + } + {!endImgDis && + ((EndTimeImage2path == null || EndTimeImage2path == '') ? + { openCamera('EndTimeImage2') }}> + + : (EndTimeImage2path != '' && EndTimeImage2path != null) ? + { OpenImgModal(EndTimeImage2path, 'EndTimeImage2', EndTimeImageLabel) }}> + + : null + ) + } + + } + {AddVisFormData.EndTimeImage1stamp} + + + + } + + + { + rerenderdata2 == rerenderdata2 && + // (rerenderdata2Ref.current== rerenderdata2Ref.current) && + // + + } + {LunchTimeRequired == true && + + + {'Start Lunch'} + + { StartLunch() }}> + + + + {StartLunchStamp != null && StartLunchStamp != '' && StartLunchStamp != 'undefined' && + {StartLunchStamp} + } + + + + {'End Lunch'} + + { EndLunch() }}> + + + + {EndLunchStamp != null && EndLunchStamp != '' && EndLunchStamp != 'undefined' && + {EndLunchStamp} + } + + + } + + + } + + } + + ) + } + else { + return null; + } + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, showSaveAlert, onSaveCancel, saveData, 'Please save your data before change tab')} + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setshowRemoveConfirm_M(false) }, Remove_AddVis, 'Do you really want to remove this sampling?')} + {ConfirmSaveAlert(props, showRAllC_M, () => { setShowRAllC_M(false) }, onConfirmRemoveAll, 'Do you really want to remove all data?')} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_render_addVisFormTop()} + + } + + { onSubmitData() }} /> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SamplingView); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Sampling_Stock.js b/PerformicsSrc/src/screens/Sampling_Stock.js new file mode 100644 index 0000000..9479388 --- /dev/null +++ b/PerformicsSrc/src/screens/Sampling_Stock.js @@ -0,0 +1,637 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; + +function Sampling_Stock(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [disableEdit, setDisableEdit] = useState(false); + const [SaleFlag, setSaleFlag] = useState(false); + const [SamplingData, setSamplingData] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SKUStockData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const catImagesRef=React.useRef(catImages); + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let SamplingData1=params.SamplingData || {}; + + let isAdhoc=params.isAdhoc || false; + let SamplingSaleFlag=params.SamplingSaleFlag || false; + + setSaleFlag(SamplingSaleFlag) + setSamplingData(SamplingData1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,SamplingData1,SamplingSaleFlag); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + BgCatImage:catImagesRef.current, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // }, [SKUStockData]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setSKUStockData(val); + } + + function BgCatImages(val){ + catImagesRef.current=val + setCatImages(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1,SamplingData1,SamplingSaleFlag){ + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + let {SamplingDefinitionId}=SamplingData1; + let allCats=[]; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + await db.transaction(async function (txn) { + + + let q=`SELECT DISTINCT c.SamplingStockValue as SamplingStockId,c.ProductName as ProductName,'' as MSL, c.SamplingStockDefinitionId, c.SamplingDefinitionId, c.SamplingStockTable, c.SamplingStockField, c.SamplingStockMBQ from Master_SamplingStockDefinition c where c.SamplingDefinitionId='${SamplingDefinitionId}' `; + + let q2=""; + if( SamplingSaleFlag==true){ + // SELECT c.STOCK, c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ from SAMPLING_STOCK_DATA c LEFT OUTER JOIN SAMPLING_SALE_DATA s on c.SAMPLING_DEFINITION_ID=s.SAMPLING_DEFINITION_ID where c.STORE_ID='1' AND c.VISIT_DATE='08/21/2023' + + // let join=` INNER JOIN ${AppTables.SAMPLING_SALE_DATA} s on c.SAMPLING_DEFINITION_ID=s.SAMPLING_DEFINITION_ID `; + // q2=`SELECT c.STOCK, c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ, s.SALE from ${AppTables.SAMPLING_STOCK_DATA } c ${join} where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' `; + + let join=` LEFT OUTER JOIN ${AppTables.SAMPLING_SALE_DATA} s on c.SAMPLING_STOCK_DEFINITION_ID=s.SAMPLING_STOCK_DEFINITION_ID AND c.SAMPLING_DEFINITION_ID=s.SAMPLING_DEFINITION_ID `; + q2=`SELECT c.STOCK, c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ, s.SALE from ${AppTables.SAMPLING_STOCK_DATA } c ${join} where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' `; + }else{ + + q2=`SELECT c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , STOCK from ${AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${SamplingDefinitionId}' AND c.STORE_ID='${StoreId}' AND c.VISIT_DATE='${d2}' `; + } + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[],storeBGData1=[],bgStoreJson={}; + + for(var i=0;i0){ + let arr=[],storeBGData1=[],bgStoreJson={}; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgCatImage,visiteDate }= StoreJson + // if( menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // storeBGData1=storeBGData; + // bgStoreJson=StoreJson + // // setSKUStockData(storeBGData); + // if(BgCatImage.length>0){ + // // BgCatImages(BgCatImage) + // } + // if(storeBGData.length>0){ + // // BgWindowData(storeBGData); + // } + // BgUnsavedChanges(true) + + // } + } + + for(var i=0;i0){ + // let arr=[],storeBGData1=[],bgStoreJson={}; + + // for(var i=0;ii.SamplingStockId==item.SamplingStockId && i.SamplingStockDefinitionId==item.SamplingStockDefinitionId) || {}; + values+=values!=''?' , ':''; + // SaleFlag==true? AppTables.SAMPLING_STOCK_DATA:AppTables.SAMPLING_SALE_DATA + if(SaleFlag==true){ + values+=` ('${StoreId}','${d2}','${item.SamplingStockDefinitionId}','${SamplingDefinitionId}','${item.SamplingStockTable}', '${item.SamplingStockField}','${item.SamplingStockId}', '${item.SamplingStockMBQ}','${item.ProductName}','${skuData.Sale || '0'}','${d2}') `; + }else{ + values+=` ('${StoreId}','${d2}','${item.SamplingStockDefinitionId}','${SamplingDefinitionId}','${item.SamplingStockTable}', '${item.SamplingStockField}','${item.SamplingStockId}', '${item.SamplingStockMBQ}','${item.ProductName}','${skuData.Stock}','${d2}') `; + } + } + + if(SaleFlag==true){ + add_Stock=`INSERT INTO ${AppTables.SAMPLING_SALE_DATA} (STORE_ID,VISIT_DATE, SAMPLING_STOCK_DEFINITION_ID, SAMPLING_DEFINITION_ID, SAMPLING_STOCK_TABLE, SAMPLING_STOCK_FIELD, SAMPLING_STOCK_VALUE, SAMPLING_STOCK_MBQ, PRODUCT_NAME, SALE, ADDED_DATE) VALUES ${values} `; + }else{ + add_Stock=`INSERT INTO ${AppTables.SAMPLING_STOCK_DATA} (STORE_ID,VISIT_DATE, SAMPLING_STOCK_DEFINITION_ID, SAMPLING_DEFINITION_ID, SAMPLING_STOCK_TABLE, SAMPLING_STOCK_FIELD, SAMPLING_STOCK_VALUE, SAMPLING_STOCK_MBQ, PRODUCT_NAME, STOCK, ADDED_DATE) VALUES ${values} `; + } + + await txn.executeSql(add_Stock,[],async function (txn2, txnres) { + console.log('stock added'); + notify('Stock updated successfully'); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add stock') },); + + + }); + } catch (err) { + console.log(err); + } + } + + + // async function onChangeValidate(cat,CategoryIndex,skus,ProductIndex){ + // let isValid=true; + + // let skuData=SKUStockData.find(ci=>ci.CategoryId==item.CategoryId && ci.ProductId==skuItem.ProductId ) || {}; + // if(skuData.ExpiryStock!=null && skuData.ExpiryStock!="" && skuData.Stock!=null && skuData.Stock!="" ){ + // let isExpStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + // let isExpStockPIObj=isExpStockIndex>=0?KPIFields[isExpStockIndex]:{}; + // let isExpStockEnable=isExpStockIndex>=0?isExpStockPIObj['KPIFieldEnable']:true; + + + // if(isExpStockEnable==true &&(parseInt(skuData.ExpiryStock)>parseInt(skuData.Stock))){ + // notify('Expiry Stock value should be less than or equal to Stock for '+skuItem.ProductName,'SHORT'); + // isValid=false; + // }else{ + + // } + // } + + // } + + async function validate(){ + let isValid=true; + let dataCheckKey=SaleFlag==true ? 'Sale' :'Stock'; + let isAnyFilled=false; + + let isSaleDependIndex=KPIFields.findIndex(i=>i.KPIFieldName=='SaleDependOnStock') + let isSaleDependPIObj=isSaleDependIndex>=0?KPIFields[isSaleDependIndex]:{}; + let isSaleDependEnable=isSaleDependIndex>=0?isSaleDependPIObj['KPIFieldEnable']:true; + + + await Promise.all( + brandData.map(async (item,index) => { + + if((isValid && !SaleFlag) || SaleFlag){ + let skuData=SKUStockData.find(i=>i.SamplingStockId==item.SamplingStockId && i.SamplingStockDefinitionId==item.SamplingStockDefinitionId) || {}; + + if(skuData[dataCheckKey]!==0 && ( skuData[dataCheckKey]==null || skuData[dataCheckKey]=='')){ + + if(!SaleFlag){ // pop up alert for stock + notify('Please enter '+dataCheckKey+' for '+item.ProductName,'SHORT'); + isValid=false; + } + }else{ + if(SaleFlag && isSaleDependEnable && ((skuData["Sale"]>skuData["Stock"]) )){ + //data does not exists for sale + notify('Sale should not be greater than stock for '+item.ProductName,'SHORT'); + isValid=false; + } + + //data exists for sale + isAnyFilled=true; + } + + //check if any filled for sales at last index + console.log("isAnyFilled:",isAnyFilled); + if(SaleFlag && index==brandData.length-1 && !isAnyFilled){ + isValid=false; + notify('Please enter sale for atleast one product!'); + } + + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'SamplingStockId':item.SamplingStockId,'SamplingStockDefinitionId':item.SamplingStockDefinitionId}; + const skud_index=allSKUData.findIndex(i=>i.SamplingStockId==item.SamplingStockId && i.SamplingStockDefinitionId==item.SamplingStockDefinitionId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + Cancel + + {saveData()}}> + Yes + + + + ) + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let {item}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera(item)}}> + + + + {!showImageSaveOp && + {cancelImage()}}> + {ST.Close} + + } + + } + + ) + } + + + function _renderStocks(){ + + return ( + + { + + const cat=item; + const catIndex=index; + let keyname= SaleFlag==true ? 'Sale' :'Stock'; + const cindex=SKUStockData.findIndex(i=>i.SamplingStockId==item.SamplingStockId && i.SamplingStockDefinitionId==item.SamplingStockDefinitionId); + let stockData=cindex>=0?SKUStockData[cindex]:{}; + const Stock=stockData[keyname]!=null?stockData[keyname]:''; + + return( + + {/* + + {item.ProductName} + + */} + + + {item.ProductName} + {SaleFlag && {"Stock: "+stockData.Stock}} + + + + { SaleFlag==true ? 'Sale' :'Stock'} + {inputRefs.current['input1_'+item.SamplingStockId+'_'+item.SamplingStockDefinitionId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle]} + placeholder="" + autoComplete='off' + editable={!disableEdit} + placeholderTextColor={PageTheme.$placeholder_color} + value={(Stock+'' || '')} + returnKeyType={(Platform.OS==='ios')?'done':'next'} + keyboardType='number-pad' + blurOnSubmit={false} + onChangeText={(val)=>{ + onStockValChange(cat,val,keyname,'numeric')}} + onSubmitEditing={()=>{focusToNext(cat,'1')}} + /> + + + + + + + ); + }} + /> + + ); + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + _renderStocks() + } + + {!disableEdit && {submitOpeningStock()}}/> } + {disableEdit && {submitOpeningStock()}} disabled={true} colors={[PageTheme.$text_color_light,PageTheme.$text_color_light]} /> } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(Sampling_Stock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Settings.js b/PerformicsSrc/src/screens/Settings.js new file mode 100644 index 0000000..2ad6a4c --- /dev/null +++ b/PerformicsSrc/src/screens/Settings.js @@ -0,0 +1,223 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign, Feather, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import RNExitApp from 'react-native-exit-app'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomModal from '../components/CustomModal'; +import OtpInputs from 'react-native-otp-inputs'; +import { PrimaryTheme } from '../styles/Themes'; + +function Settings(props) { + const route = useRoute(); + + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [mpin, setMpin] = useState(''); + const [processing, setProcessing] = useState(false); + const [isDataFound, setisDataFound] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showMPinModal, setShowMPinModal] = useState(false); + + + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + + }, []); + + async function exitApp(){ + console.log('exit app'); + clear_item('islogin'); + clear_item('mpin'); + clear_item('loginToken'); + clear_item('loginInfo'); + clear_item('login_credentials'); + clear_item('firsttime'); + clear_item('projectCode'); + clear_item('projectInfo'); + clear_item('loginOfDays'); + clear_item('GyanCast'); + props.setGlobalData({isDataDownloaded:false}); + const pdata={islogin:false,SecurityToken:''}; + props.pageprops?props.pageprops.set_session(pdata):''; + setTimeout(()=>{ + props.navigation.reset({index: 0,routes: [{name: 'Project'}],}); + },1000); + } + + async function clearStorage(){ + + let isvalid=await validate(); + if(isvalid){ + setShowMPinModal(false); + setProcessing(true); + await set_item('DataStorageCleared','1'); + try { + db.transaction(async function (txn) { + await txn.executeSql(`SELECT name FROM sqlite_master WHERE type='table' ORDER BY name`,[],async function (txnd, txnres1) { + console.log('q exec:',txnres1.rows.length); + if(txnres1.rows.length>0){ + for(var i=0;i {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => { clearStorage()} } + ], + ); + } + + function _Mpin_Modal(){ + return ( + + + + {ST.Warning} + + {ST.Allcacheandstoragewillbedeletedfortheapp} + + + {setMpin(code);}} + numberOfInputs={4} + secureTextEntry={true} + keyboardType={"numeric"} + defaultValue={''} + autofillFromClipboard={false} + inputStyles={customStyle.MPinM_otp_inputStyle} + style={customStyle.MPinM_otp_field} + /> + + + + {setShowMPinModal(false);}}> + {ST.Cancel} + + {clearStorage()}}> + {ST.Yes} + + + + ) + } + + + + return ( + + {processing && } + + + {_Mpin_Modal()} + {ConfirmSaveAlert(props,showAlert,()=>{setShowAlert(false)},askForMPin,ST.DoyoureallywanttoclearalldataThiswillremoveallcacheandstorage)} + + + + {/* {borderTopLeftRadius:0,borderTopRightRadius:0,} */} + + + + {AskForClearStorage() }}> + {ST.ClearDataLogout} + + + + + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(Settings); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShareOfShelf.js b/PerformicsSrc/src/screens/ShareOfShelf.js new file mode 100644 index 0000000..35e509f --- /dev/null +++ b/PerformicsSrc/src/screens/ShareOfShelf.js @@ -0,0 +1,781 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import { Q_getdefaltShareofSelf } from '../constants/ConstantQueries'; +import CustomCamera from '../components/Camera'; +import Orientation from 'react-native-orientation-locker'; + +function ShareOfShelf(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [KPIFields, setKPIFields] = useState([]); + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + Orientation.unlockAllOrientations() + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + console.log('hasUnsavedChanges:',hasUnsavedChanges); + if (hasUnsavedChanges==true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let allCats=[]; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + await db.transaction(async function (txn) { + let q=Q_getdefaltShareofSelf(storeData1); + let select=` CATEGORY_ID as CategoryId,CATEGORY as CategoryName,IMAGE `; + let q2=` SELECT ${select} FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q2,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i { + let seletlist=`SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,SUB_CATEGORY_STOCK,STOCK,IMAGE1`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.SHARE_OF_SHELF_FACING_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${item.CategoryId}' `; + + let join=` INNER JOIN Mapping_ShareOfShelf m on p.SubCategoryId=m.SubCategoryId`; + let sku_q2=`SELECT DISTINCT p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} where m.StateId='${StateId}' and m.ChainId='${ChainId}' and m.StoreTypeId='${StoreTypeId}' and (p.CategoryId='${item.CategoryId}' or p.CategoryId= ${item.CategoryId}) order by p.SubCategorySequence`; + + return await txn.executeSql(sku_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{setrerenderdata2(!rerenderdata2);},3000); + setProcessing(false); + } + return item; + } + } + } + else{ + return await txn.executeSql(sku_q2,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + + }); + }); + } catch (err) { + console.log(err); + } + } + + async function getImage(imgdata){ + let cat=getImageProps.option!=null?getImageProps.option:{}; + let type=getImageProps.type!=null?getImageProps.type:'1'; + let skuItem=getImageProps.skuItem!=null?getImageProps.skuItem:{}; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: SOS'+' | Date:'+picture_clicked_time; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_SOS-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + + + let allIMgs=catImages; + let defData={'CategoryId':cat.CategoryId}; + let cindex=-1,imgData=defData; + + + let allSKUData=SKUStockData; + let defData1={'CategoryId':cat.CategoryId,'SubCategoryId':skuItem.SubCategoryId}; + const skud_index=allSKUData.findIndex(i=>i.CategoryId==cat.CategoryId && i.SubCategoryId==skuItem.SubCategoryId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData1) : defData1; + + + if(type=='2'){ + skud['ImageName']=filename; + } + else{ + cindex=allIMgs.findIndex(i=>i.CategoryId==cat.CategoryId); + imgData=cindex>=0?(allIMgs[cindex] || defData):defData; + imgData.ImageName=filename; + } + + + + // renamefile + let imagePath=ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + + if(type=='2'){ + skud['ImagePath']=uri; + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + console.log('skud:',skud); + console.log('allSKUData:',allSKUData); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else{ + imgData.ImagePath=uri; + cindex>=0?allIMgs[cindex]=imgData:allIMgs.push(imgData); + setCatImages(allIMgs); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify('Please capture a image'); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify('Please capture a image'); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(type,option,skuItem){ + setGetImageProps({'type':type,'option':option,'skuItem':skuItem}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onFocusChange(cat,sku,inputType='1'){ + let d={'catId':cat.CategoryId,'subcatId':sku.SubCategoryId,'inputType':inputType}; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat,index,sku,sku_index,inputType='1'){ + console.log('focusToNext',index); + let data=brandData; + + if(inputType=='1'){ + let refIn2=inputRefs.current['input2_'+cat.CategoryId+'_'+sku.SubCategoryId]; + refIn2.focus(); + } + else{ + let ccat_index=index; + let skulist=cat.skulist || []; + if(sku_index==skulist.length-1){ // if last subcategory element + //then move to next category + console.log('move to next cat',ccat_index,data.length) + if(ccat_index==data.length-1){ + return; + } + else{ + ccat_index+=1; + console.log('move to next cat n:',ccat_index) + let cat1=data[ccat_index]; + let skulist1=cat1.skulist || []; + if(skulist1.length>0){ + let sku1=skulist1[0]; + let refIn1=inputRefs.current['input1_'+cat1.CategoryId+'_'+sku1.SubCategoryId]; + console.log('move to next cat refIn1:','input1_'+cat1.CategoryId+'_'+sku1.SubCategoryId) + refIn1.focus(); + } + } + } + else{ + // move to next subcategory + let sku1=skulist[sku_index+1]; + let refIn1=inputRefs.current['input1_'+cat.CategoryId+'_'+sku1.SubCategoryId]; + refIn1.focus(); + } + + + + } + + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.SHARE_OF_SHELF_IMAGE} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.SHARE_OF_SHELF_FACING_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('stock facing data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('stock facing header data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.SHARE_OF_SHELF_IMAGE}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + await db.transaction(async function (txn) { + var values='',stock_values=''; + for(var i=0;ici.CategoryId==item.CategoryId) || {}; + values+=values!=''?' , ':''; + values+=` ('${StoreId}','${d2}','${item.CategoryId}','${item.CategoryName}','${cimage.ImageName || ''}','${d2}') `; + + let skulist=item['skulist'] || []; + for(var j=0;jci.CategoryId==item.CategoryId && ci.SubCategoryId==SubCategoryId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + stock_values+=` ('${seq}','${StoreId}','${d2}','${item.CategoryName}','${item.CategoryId}','${SubCategoryName}','${SubCategoryId}','${skud['subcat_facing']}','${(skud['brand_facing'])}','${(skud['ImageName']!=null?skud['ImageName']:'')}','${d2}') `; + } + } + + let add_StockHdr=`INSERT INTO ${AppTables.SHARE_OF_SHELF_IMAGE} (STORE_ID,VISIT_DATE,CATEGORY_ID,CATEGORY,IMAGE,ADDED_DATE) VALUES ${values} `; + let add_Stock=`INSERT INTO ${AppTables.SHARE_OF_SHELF_FACING_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,SUB_CATEGORY_STOCK,STOCK,IMAGE1,ADDED_DATE) VALUES ${stock_values} `; + + await txn.executeSql(add_StockHdr,[],async function (txn2, txnres) { + console.log('stock facing header added'); + await txn.executeSql(add_Stock,[],async function (txn2, txnres) { + console.log('stock facing added'); + notify('Stock facing updated successfully'); + setProcessing(false); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add stock facing') },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add stock facing') },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate(){ + let isValid=true; + var i=0,j=0; + let HdrImgAllowIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow'); + let HdrImgAllowObj=HdrImgAllowIndex>=0?KPIFields[HdrImgAllowIndex]:{}; + let isHdrImgAllow=HdrImgAllowIndex>=0?HdrImgAllowObj['KPIFieldEnable']:true; + + let ChildImgAllowIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let ChildImageAllowObj=ChildImgAllowIndex>=0?KPIFields[ChildImgAllowIndex]:{}; + let isChildImageAllow=ChildImgAllowIndex>=0?ChildImageAllowObj['KPIFieldEnable']:false; + await Promise.all( + brandData.map(async (item,index) => { + + + if(isValid){ + let catId=item.CategoryId; + let cimgData=catImages.find(ci=>ci.CategoryId==catId) || {}; + if(StoreCameraAllow && isHdrImgAllow==true && (cimgData.ImagePath== null || cimgData.ImagePath=='')){ + notify('Please click image for '+item.CategoryName,'SHORT'); + isValid=false; + } + else{ + let skulist=item.skulist || []; + if(skulist.length>0){ + await Promise.all( + skulist.map(async (skuItem,skuIndex) => { + if(isValid){ + let skuData=SKUStockData.find(ci=>ci.CategoryId==item.CategoryId && ci.SubCategoryId==skuItem.SubCategoryId ) || {}; + + + if(StoreCameraAllow && isChildImageAllow==true && ( skuData.ImagePath== null || skuData.ImagePath=='')){ + notify('Please click image for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + } + else if(skuData.subcat_facing!==0 && (skuData.subcat_facing==null || skuData.subcat_facing=='')){ + notify('Please enter sub category facing for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + }else if(skuData.subcat_facing!==0 && (skuData.subcat_facing!=null && skuData.subcat_facing!='' && skuData.subcat_facing.includes('.'))){ + notify('Please enter sub category facing in whole number for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + }else if(skuData.brand_facing!==0 && (skuData.brand_facing==null || skuData.brand_facing=='')){ + notify('Please enter brand facing for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + }else if(skuData.brand_facing!==0 && (skuData.brand_facing!=null && skuData.brand_facing!='' && skuData.brand_facing.includes('.'))){ + notify('Please enter brand facing in whole number for '+skuItem.SubCategoryName,'SHORT'); + isValid=false; + }else if(parseInt(skuData.brand_facing)>parseInt(skuData.subcat_facing)){ + notify('Brand facing value should be less than or equal to sub category facing value for '+skuItem.SubCategoryName,'LONG'); + isValid=false; + }else{ + + } + } + }) + ); + } + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'CategoryId':item.CategoryId,'SubCategoryId':skuItem.SubCategoryId}; + const skud_index=allSKUData.findIndex(i=>i.CategoryId==item.CategoryId && i.SubCategoryId==skuItem.SubCategoryId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + Cancel + + {saveData()}}> + Yes + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + + + { + const cat=item; + const catIndex=index; + const cindex=catImages.findIndex(i=>i.CategoryId==item.CategoryId); + const cimgName=cindex>=0?(catImages[cindex]?catImages[cindex].ImageName:''):''; + const cimgPath=cindex>=0?(catImages[cindex]?catImages[cindex].ImagePath:''):''; + const showIMg=cimgPath!='' && cimgPath!=null; + + let HdrImgAllowIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow'); + let HdrImgAllowObj=HdrImgAllowIndex>=0?KPIFields[HdrImgAllowIndex]:{}; + let isHdrImgAllow=HdrImgAllowIndex>=0?HdrImgAllowObj['KPIFieldEnable']:true; + + let ChildImgAllowIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let ChildImageAllowObj=ChildImgAllowIndex>=0?KPIFields[ChildImgAllowIndex]:{}; + let isChildImageAllow=ChildImgAllowIndex>=0?ChildImageAllowObj['KPIFieldEnable']:false; + + + return( + + + + {item.CategoryName} + + {isHdrImgAllow==true && + + { !showIMg && + {openCamera('1',item)}}> + + + } + { showIMg && + + + {/* */} + {openCamera('1',item)}}> + + + + } + + } + + + { + + { + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.CategoryId==cat.CategoryId && i.SubCategoryId==skus.SubCategoryId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let brand_facing=thisCatSkuData.brand_facing!=null?thisCatSkuData.brand_facing:''; + let subcat_facing=thisCatSkuData.subcat_facing!=null?thisCatSkuData.subcat_facing:''; + + let childImgPath=thisCatSkuData.ImagePath!=null?thisCatSkuData.ImagePath:''; + const showSubCatIMg=childImgPath!='' && childImgPath!=null; + + const input1IsFocused=skus.input1IsFocused; + const input2IsFocused=skus.input2IsFocused; + + if(input2IsFocused==1){ + console.log('set focus to ',cat.CategoryName,skus.SubCategoryName,'input 2') + } + + return( + + {skus.SubCategoryName} + + {isChildImageAllow==true && + + { !showSubCatIMg && + {openCamera('2',cat,skus)}}> + + + } + { showSubCatIMg && + + + {openCamera('2',cat,skus)}}> + + + + } + + } + + + + + Sub Category Facing + {inputRefs.current['input1_'+cat.CategoryId+'_'+skus.SubCategoryId]=reff;}} + style={[customStyle.openStk_prd_inputStyle]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(subcat_facing+'' || '')} + keyboardType='numeric' + onSubmitEditing={()=>{focusToNext(cat,catIndex,skus,sku_index,'1')}} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'subcat_facing','numeric')}} + /> + + + + Brand Facing + {inputRefs.current['input2_'+cat.CategoryId+'_'+skus.SubCategoryId]=reff;}} + style={[customStyle.openStk_prd_inputStyle]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(brand_facing+'' || '')} + keyboardType='numeric' + onSubmitEditing={()=>{focusToNext(cat,catIndex,skus,sku_index,'2')}} + // onKeyPress={(e)=>{let isDot=e.nativeEvent.key=='.'; return isDot}} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'brand_facing','numeric')}} + /> + + + + + + ) + }}/> + } + + + ); + }} + /> + + } + + {submitOpeningStock()}}/> + + + + + ); + } + + +export default connect(mapStateToProps, mapDispatchToProps)(ShareOfShelf); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShareOfShelfOneApp.js b/PerformicsSrc/src/screens/ShareOfShelfOneApp.js new file mode 100644 index 0000000..657bb1f --- /dev/null +++ b/PerformicsSrc/src/screens/ShareOfShelfOneApp.js @@ -0,0 +1,3166 @@ + +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, Animated, AppState, Keyboard, LogBox } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { Q_getdefaltShareofSelf } from '../constants/ConstantQueries'; +import CustomCamera from '../components/Camera'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import MultiSelect from 'react-native-multiple-select'; +import ModalSelector from 'react-native-modal-selector' +import CameraGrey from '../assets/image/camera_icon_grey.svg'; + +import AddIcon from '../assets/performics/add_image.svg' +import BinIcon from '../assets/performics/delete_icon_red.svg' + +//jp +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from '../constants/constants'; + + + +function ShareOfShelfOneApp(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [SOSStockData, setSOSStockData] = useState([]); + const [AllSOSData, setAllSOSData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [showImageAlert, setShowImageAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [GridValue, setGridValue] = useState(false); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [ItemsInView, setItemsInView] = useState([]); + + const [InputChange, setInputChange] = useState([]); + + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const zoomView = useRef(null); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SOSStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + console.log('storeDatastoreData----', storeData); + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 30 }, onViewableItemsChanged }]); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const handleAddImages = (cat, type = '1', cameraType = '1', qtn = {}, skus = {}, addImg = "0") => { + // setAddImages(prev => [...prev, prev.length]); + let splitItem = { Image1: "", Image1Name: "", img1Required: false, addImg: 1 } + + let window = cat || {}; + + let allData = SOSStockData; + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + console.log("wind----------1", wind) + + + console.log("test 4", splitItem, cameraType) + + if (cameraType == '1') { + let splitItem = { Image1: "", Image1Name: "", img1Required: false, addImg: 1 } + wind.Images.push(splitItem) + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + console.log('split image updated 12--', wind_index, allData); + WindowDataRef.current = allData + setSOSStockData(allData); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + }; + + const handleDelete = (reCapImgModalObj) => { + let { cat, splitChildItem, splitChildItemIndex, skus, type, } = reCapImgModalObj + let window = cat || {}; + let allData = SOSStockData; + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + console.log("handleDelete-----", wind) + + if (type == '1') { + wind.Images = wind?.Images?.filter((_, i) => i !== splitChildItemIndex); + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + console.log('split image updated 12--', wind_index, allData); + setTimeout(() => { + cancelImage() + }, 0) + WindowDataRef.current = allData + setSOSStockData(allData); + } else if (type == '2') { + + var SKUData = wind['SKUData'] || []; + var childIndex = SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + + var childData = childIndex >= 0 ? SKUData[childIndex] : {}; + var ChildImages = childData['ChildImages'] || []; + + childData['ChildImages'] = ChildImages?.filter((_, i) => i !== splitChildItemIndex);; + childIndex >= 0 ? SKUData[childIndex] = childData : SKUData.push(childData); + wind['SKUData'] = SKUData; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setTimeout(() => { + cancelImage() + }, 0) + setSOSStockData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata3); + } + + }; + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, CatData1, ShowCatWise1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + console.log("WindowsStr------------", nextAppState + "called") + if ((nextAppState == 'background' || nextAppState === "inactive") && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + + let WindowsStr = JSON.stringify(newData) + console.log("WindowsStr------------", WindowsStr) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + + + + + + + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSOSStockData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } + else { + console.log('hasUnsavedChanges:', hasUnsavedChanges); + if (hasUnsavedChanges == true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + let FilteredIds = []; + if (ShowCatWise1) { + FilteredIds = await getWindowFilterIds(idCol, IdVal, storeData1); + } + setFilteredPromoValues(FilteredIds); + + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let sosCheckAssortmentI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment') + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + let sosMSLOnlyI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSMSLOnly') + let sosMSLOnlyObj = sosMSLOnlyI >= 0 ? AllKPIFields[sosMSLOnlyI] : {}; + let sosMSLOnly = sosMSLOnlyI >= 0 ? sosMSLOnlyObj['KPIFieldEnable'] : false; + + let AssortIds = sosCheckAssortment == true ? await getAssortmentIds(storeData1, sosMSLOnly) : ''; + console.log('AssortIds:', sosCheckAssortment, sosMSLOnly, AssortIds); + + //storeBGData check + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSOSStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + + //get Data from masters with saved data of any + let FilterIdsJoin = FilteredIds.length > 0 ? FilteredIds.join(',') : ''; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let join5 = ` LEFT OUTER JOIN ${AppTables.SOS_HDR_DATA} wd on p.SOSHeaderValue=wd.SOS_HDR_VALUE and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}'`; + let selectlist1 = ` DISTINCT p.SOSDefinitionId,p.HeaderAddImageAllow,p.HeaderAddImageMax,p.ChildAddImageAllow,p.ChildAddImageMax, wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSRefImage,p.SOSRefImagePopUP,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.SOS_HDR_FACING as SOSHdrFacing `; + // let selectlist1 = ` DISTINCT p.SOSDefinitionId,wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSRefImage,p.SOSRefImagePopUP,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.SOS_HDR_FACING as SOSHdrFacing `; + // let selectlist2=` DISTINCT p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing `; + let q = `SELECT ${selectlist1} from Master_ShareOfShelfDefinition p ${join1} ${join5} Where (m.StoreId ='${StoreId}' or m.StoreId = ${StoreId}) + ${sosCheckAssortment == true ? ` and p.SOSHeaderValue in (${AssortIds}) ` : ''} `; + if (ShowCatWise1 == true) { + q += ` and p.SOSHeaderValue in (${FilterIdsJoin}) `; + } + // q+=` group by wd.SOS_HEADER_ID order by p.HeaderName `; + q += ` group by p.SOSHeaderValue order by p.HeaderName `; + + // console.log('q:',q); + await txn.executeSql(q, [], async function (txn2, txnres) { + // console.log('soscats heasder added:',txnres.rows.length); + + if (txnres.rows.length > 0) { + let arr = [], allCats = [], images = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log('soscats heasder added:', data); + inputRefs.current['input_' + data.SOSHeaderValue] = ''; + let AllCData = await getChilds(storeData1, data, menu1, sosMSLOnly, sosCheckAssortment); + let allChilds = AllCData['allChilds'] || []; + let childData = AllCData['childData'] || []; + let WindowQuestions = AllCData['WindowQuestions'] || []; + let WindowQA = AllCData['WindowQA'] || {}; + let windowChildImage = AllCData['ChildImages'] || [] + data['skulist'] = allChilds; + + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + + arr.push(data); + let HdrImages = await getHdrImages(storeData1, data, menu1, data.SOSHeaderImageCount); + + let WQr = {}; //await getWindowQuestions(data,storeData1,menu1); + // let WindowQuestions = WQr['WindowQuestions'] || []; + // let WindowQA= WQr['WindowQA'] || {}; + let defData = { 'SOSDefinitionId': data.SOSDefinitionId, 'SOSHeaderValue': data.SOSHeaderValue, 'SOSHdrFacing': data.SOSHeaderId != null ? data.SOSHdrFacing : '', 'Images': HdrImages, 'SKUData': childData, 'WindowQA': WindowQA, WindowQuestions: WindowQuestions }; + data['WindowQuestions'] = WindowQuestions; + allCats.push(defData); + + let imgObj = { imgIndex: (i + 1), url: data.SOSRefImage, props: {} } + images.push(imgObj); + + if (i == txnres.rows.length - 1) { + let { menuName, StoreId1, visiteDate } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allCats) + } + setAllSOSData(arr); + setZoomImageUrl(images); + + // setSOSStockData(allCats); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify("No data found"); + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + // setProcessing(false); + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowFilterIds(idCol, IdVal, storeData1) { + let AllIds = []; + let { StoreId } = storeData1 + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let join = ` inner join Mapping_StoreShareOfShelf s on w.SOSDefinitionId=s.SOSDefinitionId `; + let q = `Select Distinct w.* from Master_ShareOfShelfDefinition w ${join} where (s.StoreId='${StoreId}' or s.StoreId= ${StoreId}) `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { SOSHeaderTable } = Wind_data; + SOSHeaderTable = SOSHeaderTable != null ? SOSHeaderTable : ''; + + let filterIdsCol = '', filterNamesCol = ''; + if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + filterIdsCol = 'CategoryId', filterNamesCol = 'CategoryName'; + } + else if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + filterIdsCol = 'BrandId', filterNamesCol = 'BrandName'; + } + else if (SOSHeaderTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + filterIdsCol = 'ProductId', filterNamesCol = 'ProductName'; + } + else { + filterIdsCol = 'SubCategoryId', filterNamesCol = 'SubCategoryName'; + } + + let FIdsQ = `Select Distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + console.log('FIdsQ:', FIdsQ); + await txn.executeSql(FIdsQ, [], async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds) + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) }); + + + } + else { + resolve(AllIds) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(AllIds) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p ${join1} Where (m.StoreId ='${StoreId}' or m.StoreId = ${StoreId}) and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSHeaderTable = data['SOSHeaderTable']; + let SOSHeaderField = data['SOSHeaderField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSHeaderField} from Product_Master t1 ${join2} where (mp.StoreId='${StoreId}' or mp.StoreId= ${StoreId}) ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSHeaderField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + async function getChildAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p ${join1} Where (m.StoreId ='${StoreId}' or m.StoreId = ${StoreId}) and p.SOSChildTable!='' and p.SOSChildTable is not null `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSChildTable = data['SOSChildTable']; + let SOSChildField = data['SOSChildField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSChildField} from Product_Master t1 ${join2} where (mp.StoreId='${StoreId}'or mp.StoreId= ${StoreId}) ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1') ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSChildField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + async function getWindowQuestions(window, storeData1, menu1, SOSHeaderValue) { + // console.log("window-----", window.SOSDefinitionId) + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + + selectlist = ` DISTINCT wq.SOSQuestionId,mq.SOSDefinitionId,q.SOS_CHILD_VALUE,wq.SOSQuestionCode,wq.SOSQuestionName,wq.QuestionType,wq.SOSQShowCamera,wq.SOSQCameraMandatory,wq.SOSQLengthValidationRequired,wq.SOSQMinimumChar,wq.SOSQMaximumChar,wq.SOSQDecimalPoint,wq.SOSQDateRangeMin,wq.SOSQDateRangeMax,wq.SOSQVoiceLengthInMinutes,wq.SOSQDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as SOSAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` Left Outer Join ${AppTables.SOS_CHILD_QUES_DATA} q on wq.SOSQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.SOS_DEFINITION_ID='${window.SOSDefinitionId}' and q.SOS_HDR_VALUE='${SOSHeaderValue}' and q.SOS_CHILD_VALUE='${window.SOSChildValue}' and q.VISIT_DATE='${d2}'`; + join = ` inner join Mapping_ShareOfShelfQuestion mq on mq.SOSQuestionId=wq.SOSQuestionId `; + q = `select ${selectlist} from Master_ShareOfShelfQuestion wq ${join} ${join2} where (mq.SOSDefinitionId='${window.SOSDefinitionId}' or mq.SOSDefinitionId= ${window.SOSDefinitionId}) order by wq.SOSQuestionSequence `; + + console.log("getWindowQuestions---", q) + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted } = data; + console.log("getWindowQuestions---data-",) + let answers = []; + data.SOSQDefaultQuestionEnable = data.SOSQDefaultQuestionEnable == 1 || data.SOSQDefaultQuestionEnable == 'true' ? true : false; + // data['isDisabled']=!data.SOSQDefaultQuestionEnable; + if (isInserted) { + data['isDisabled'] = data.IS_DISABLED == true || data.IS_DISABLED == "true" || data.IS_DISABLED == 1 ? true : false; + } + else { + + data['isDisabled'] = !data.SOSQDefaultQuestionEnable; + } + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + console.log("answer------", answers) + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_AnswerId'; + let ans_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_Answer'; + let multi_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_MultiOption'; + let date_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_Date'; + let img_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_ImagePath1'; + let imgname_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_ImageName1'; + let rating_key = data.SOSQuestionId + "_ChildId_" + data.SOS_CHILD_VALUE + '_Rating'; + + let cam_allow = data.SOSQuestionId + '_Camera_allow'; + + + + let showImageTag = (data.SOSShowCamera == 'true' || data.SOSShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + + if (data.QuestionType == 'Multi choice list' && (selansid != '' || selansid === 0) && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.SOSAShowCamera == 1 || ansss.SOSAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + //...changes by shaikh + wqa_obj[cam_allow] = isandImgAl; + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + console.log("wqa_obj-------", wqa_obj) + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT SOSAnswerId as AnswerId,SOSAnswerName as Answer,SOSAShowCamera,SOSACameraMandatory,SOSAQuestionEnable,SOSAQuestionDisable `; + q = `select ${selectlist} from Master_ShareOfShelfQuestion where (SOSQuestionId='${qtn.SOSQuestionId}' or SOSQuestionId= ${qtn.SOSQuestionId}) order by SOSASequence `; + + //console.log("getWindowAnswers----", q) + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getHdrImages(storeData1, cat1, menu1, SOSHeaderImageCount) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1,img1Required,ADD_IMAGES FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1, img1Required, ADD_IMAGES } = data; + let imagePath = Image1 == "NA" ? Image1 : (Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''); + let obj = { 'Image1Name': data.Image1, 'Image1': imagePath, "img1Required": img1Required, addImg: ADD_IMAGES }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + if (SOSHeaderImageCount > 0) { + for (let s = 0; s < SOSHeaderImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true, addImg: 0 }; + allImages.push(obj); + if (s == SOSHeaderImageCount - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + async function getChilds(storeData1, cat1, menu1, sosMSLOnly = false, sosCheckAs = false) { + let defData = { allChilds: [], childData: [] }; + let { StoreId, StateId } = storeData1; + let { SOSHeaderValue } = cat1; + // SOSChildValue + let childAssorted = await getChildAssortmentIds(storeData1, sosMSLOnly) + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get data from masters with saved data + let selectlist = ` Distinct p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,wd.TOTAL_FACING as TotalFacing,wd.SELF_FACING as SelfFacing,tg.SOSTarget`; + // let selectlist2=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing`; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let join5 = ` LEFT OUTER JOIN ${AppTables.SOS_CHILD_DATA} wd on p.SOSDefinitionId=wd.SOS_DEFINITION_ID and wd.SOS_HDR_VALUE='${SOSHeaderValue}' and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}' `; + // let target_join=` LEFT OUTER JOIN Mapping_ShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StateId='${StateId}' `; + let target_join = ` LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StoreId='${StoreId}' `; + + let q = `SELECT ${selectlist} from Master_ShareOfShelfDefinition p ${join1} ${join5} ${target_join} Where (m.StoreId ='${StoreId}' or m.StoreId = ${StoreId}) and p.SOSHeaderValue='${SOSHeaderValue}' + ${sosCheckAs == true ? ` and p.SOSChildValue in (${childAssorted}) ` : ''} + order by p.SOSDefSequence `; + console.log("sossubcats-----1", q) + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('sossubcats added', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let SOSChildTotalFacing = data.SOSChildTotalFacing == 1 || data.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = data.SOSChildSelfFacing == 1 || data.SOSChildSelfFacing == 'true' ? 1 : 0; + if (SOSChildTotalFacing == 1) { + inputRefs.current['input1_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildSelfFacing == 1) { + inputRefs.current['input2_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + + let allChildImages = await getChildImages(storeData1, cat1, data, menu1, data.SOSChildImageCount); + let WQr = await getWindowQuestions(data, storeData1, menu1, SOSHeaderValue); + data['WindowQuestions'] = WQr['WindowQuestions'] || []; + data['WindowQA'] = WQr['WindowQA'] || {}; + let WindowQA = WQr['WindowQA'] || {}; + let defCData = { 'SOSChildValue': data.SOSChildValue, 'TotalFacing': data.TotalFacing, 'SelfFacing': data.SelfFacing, 'ChildImages': (allChildImages || []), 'WindowQA': WindowQA, WindowQuestions: WQr['WindowQuestions'] || [] }; + arr.push(data); + arr2.push(defCData); + + if (i == txnres.rows.length - 1) { + defData['allChilds'] = arr; + defData['childData'] = arr2; + defData['WindowQuestions'] = WQr['WindowQuestions'] || []; + defData['WindowQA'] = WQr['WindowQA'] || {}; + resolve(defData); + } + } + } else { + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + }); + }).catch((err) => { + return defData; + }); + } + + async function getChildImages(storeData1, cat1, subcat1, menu1, SOSChildImageCount) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + let { SOSChildValue } = subcat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1,img1Required,ADD_IMAGES FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and SOS_CHILD_VALUE='${SOSChildValue}' and TYPE='Child' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + console.log("imgObjimgOb---") + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log("imgObjimgOb----q", q) + if (txnres.rows.length > 0) { + console.log("imgObjimgOb----q", q) + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("imgObjimgOb---", data) + let { Image1, img1Required, ADD_IMAGES } = data; + let imagePath = Image1 == "NA" ? Image1 : (Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''); + let obj = { 'Image1Name': data.Image1, 'Image1': imagePath, "img1Required": img1Required, addImg: ADD_IMAGES }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + if (SOSChildImageCount > 0) { + for (let s = 0; s < SOSChildImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true, addImg: 0 }; + allImages.push(obj); + if (s == SOSChildImageCount - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + ///optimize code for taking much time + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.cat || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let skus = getImageProps.skus || {}; + let addImg = getImageProps.addImg || 0 + + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + console.log("cameraType0", cameraType, JSON.stringify(qtn) + "------------" + JSON.stringify(skus)) + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + ////change by jeevanp + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.SOSDefinitionId + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + let allData = SOSStockData; + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + console.log("wind----------", wind) + + if (cameraType == '2') { + var SKUData = wind['SKUData'] || []; + console.log("SKUData----", SKUData) + var childIndex = SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + + console.log("ChildImages---0", childIndex, skus) + var childData = childIndex >= 0 ? SKUData[childIndex] : {}; + var ChildImages = childData['ChildImages'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + console.log("splitItem----", splitItem) + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + } + + ////change by jeevanp + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Visibility Name:' + window.HeaderName + '(' + window.SOSDefinitionId + ') | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + console.log("imgurl ", imgurl, imagePath) + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', imgWidth, imgHeight, uri); + if (cameraType == '2') { + splitItem[image_key_path] = uri; + + if (addImg == 1) { + splitItem['addImg'] = 1 + ChildImages.push(splitItem) + } else { + splitItemIndex >= 0 ? ChildImages[splitItemIndex] = splitItem : ChildImages.push(splitItem); + } + childData['ChildImages'] = ChildImages; + childIndex >= 0 ? SKUData[childIndex] = childData : SKUData.push(childData); + wind['SKUData'] = SKUData; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + setSOSStockData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setSOSStockData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + if (addImg == 1) { + splitItem['addImg'] = 1 + // let splitItem={Image1: "",Image1Name: "",img1Required: false,addImg:1} + wind.Images.push(splitItem) + } else { + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + } + + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setSOSStockData(allData); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + setSelectedImg(uri) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + async function openCamera(cat, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}, skus = {}, addImg = "0") { + setErrorField({}); + setError(false); + let GridAllow = false; + console.log("type----------", qtn) + console.log("skus2222", skus) + if (type == '1') { + GridAllow = cameraType == '1' ? (type === '1' ? (cat.SOSHeaderImageGrid === 'true' || cat.SOSHeaderImageGrid == true || cat.SOSHeaderImageGrid == '1' || cat.SOSHeaderImageGrid == 1) : (cat.SOSChildImageGrid === 'true' || cat.SOSChildImageGrid == true || cat.SOSChildImageGrid == '1' || cat.SOSChildImageGrid == 1)) : false + } else { + //GridAllow = cameraType=='1' ?( type==='2' ? (window.VisibilityImage2CameraGrid === 'true' || window.VisibilityImage2CameraGrid==true): (window.VisibilityImage2CameraGrid === 'true' || window.VisibilityImage2CameraGrid==true)):false + } + setGridValue(GridAllow); + setGetImageProps({ 'cat': cat, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn, 'skus': skus, addImg }); + setShowCamera(true); + } + + async function onFocusChange(cat, sku, inputType = '1') { + let d = { 'catId': cat.SOSHeaderValue, 'subcatId': sku.SubSOSHeaderValue, 'inputType': inputType }; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat, catIndex, skus, sku_index, type = 'HEADER') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + if (type == 'HEADER') { + activeKey = 'input_' + cat.SOSHeaderValue; + } + else if (type == "CHILD1") { + activeKey = 'input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "CHILD2") { + activeKey = 'input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } + + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + + } + + async function submitOpeningStock() { + + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + let { PSAllow } = currentMenu + let deletePrevData = false; + if (ShowCatWise && PSAllow) { + if (FilteredPromoValues.length > 0) { + await removePreviousData(); + } + else { + notify('Something went wrong while deleteing old data!') + setProcessing(false); + return; + } + } else { + deletePrevData = true; + } + + + await db.transaction(async function (txn) { + + // remove old data + if (deletePrevData) { + let q = `DELETE FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.SOS_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q4 = `DELETE FROM ${AppTables.SOS_CHILD_QUES_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // let q5=`DELETE FROM ${AppTables.SOS_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock facing hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock facing images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock facing child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q4, [], async function (txn2, txnres) { + console.log('stock SOS Questions data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + insertData(); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let FilterIdsJoin = FilteredPromoValues.join(','); + let q = `SELECT * FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HDR_VALUE in (${FilterIdsJoin}) ` + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log("data to delete:", txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, isImagesDel = false, isStockDel = false; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { SOS_HEADER_ID } = data; + arr.push(SOS_HEADER_ID); + + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql(`DELETE FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + isHdrDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.SOS_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + isImagesDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(`DELETE FROM ${AppTables.SOS_CHILD_QUES_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and SOS_HEADER_ID in (${AllHdrIds}) `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + isStockDel = true; + if (isHdrDel && isImagesDel && isStockDel) { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + + }); + + }).then((val) => { + return val; + }).catch((err) => { + console.log('error:', err); + return false; + }) + } + + async function insertData() { + try { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + db.transaction(async function (txn) { + var values = '', stock_values = '', images_values = '', stockV = '', SOSHdrFacingDec = '', lastchar = '', SelfFacinglastchar = '', SelfFacingDec = '', TotalFacingDec = '', TotalFacinglastchar = ''; + for (var i = 0; i < AllSOSData.length; i++) { + let item = AllSOSData[i]; + const cat = item; + console.log("checkdata---", cat); + const catIndex = i; + let { SOSHeaderTable, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderFacing, SOSHeaderFacingLable, SOSHeaderImage, SOSHeaderImageCount, SOSHeaderImageGrid } = cat; + let SOSHeaderId = 'SOS' + i + SOSHeaderValue + moment().format('MMDDYYYYHHmmss'); + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + //console.log("cobj----",cobj) + const HeaderImages = cobj['Images'] || []; + // const WindowQuestions= cobj['WindowQuestions'] || [] ; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : (cobj['SOSHdrFacing'] === 0 ? cobj['SOSHdrFacing'] : ''); + SOSHdrFacing = SOSHdrFacing + ""; + // console.log("windowquessss:",WindowQuestions) + console.log("SOSHdrFacing:", SOSHdrFacing); + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (SOSHdrFacing != null && SOSHdrFacing != '' && SOSHdrFacing.includes(".")) { + let SOSHdrFacing_CharArr = SOSHdrFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + let charbefore_dot = SOSHdrFacing_CharArr.length > 0 ? (SOSHdrFacing_CharArr[0] != null && SOSHdrFacing_CharArr[0] != '' ? SOSHdrFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SOSHdrFacing_CharArr.length > 1 ? (SOSHdrFacing_CharArr[1] != null && SOSHdrFacing_CharArr[1] != '' ? SOSHdrFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SOSHdrFacing = charbefore_dot + "." + charafter_dot; + } + console.log("SOSHdrFacing after alter:", SOSHdrFacing); + + let this_SKUData = cobj['SKUData'] || []; + values += values != '' ? ' , ' : ''; + values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderTable}','${SOSHeaderField}','${SOSHeaderValue}','${HeaderName}','${SOSHdrFacing}','${d2}') `; + + let skulist = item['skulist'] || []; + let SOSHeaderImage1 = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + if (SOSHeaderImage1 == true) { + for (var k = 0; k < HeaderImages.length; k++) { + let imgObj = HeaderImages[k]; + let { Image1Name, Image1, img1Required, addImg } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','','${(Image1Name || '')}','Header','${d2}','${img1Required}',${addImg || 0}) `; + + console.log('imgObjimgOb----', imgObj); + + + } + } + + for (var j = 0; j < skulist.length; j++) { + let skus = skulist[j]; + let sku_index = j; + //console.log("skus----------", skus); + let { SOSDefinitionId, SOSChildTable, WindowQuestions, SOSChildField, SOSChildValue, ChildName, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid } = skus; + stock_values += stock_values != '' ? ' , ' : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : (thisCatSkuData.TotalFacing === 0 ? thisCatSkuData.TotalFacing : ''); + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : (thisCatSkuData.SelfFacing === 0 ? thisCatSkuData.SelfFacing : ''); + let WindowQA = thisCatSkuData?.WindowQA || {}; + SelfFacing = SelfFacing + ""; + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (SelfFacing != null && SelfFacing != '' && SelfFacing.includes(".")) { + let SelfFacing_CharArr = SelfFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = SelfFacing_CharArr.length > 0 ? (SelfFacing_CharArr[0] != null && SelfFacing_CharArr[0] != '' ? SelfFacing_CharArr[0] : '0') : '0'; + let charafter_dot = SelfFacing_CharArr.length > 1 ? (SelfFacing_CharArr[1] != null && SelfFacing_CharArr[1] != '' ? SelfFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + SelfFacing = charbefore_dot + "." + charafter_dot; + } + + // console.log("SelfFacing after alter:", SelfFacing); + + TotalFacing = TotalFacing + ""; + // console.log("TotalFacing", TotalFacing); + // if decimal value is allowed in facing - then validate on save time if is there any illegal decimal value then adjust it , for e.g. 0. or .0 is not valid integer or float number + // this will only alter the value of facing if it is in decimal form + if (TotalFacing != null && TotalFacing != '' && TotalFacing.includes(".")) { + let TotalFacing_CharArr = TotalFacing.split("."); + // there should be only two parts of this decimal value - the value before dot(.) and the value after dot(.) + // (Warning !! more than 2 values resturn by split function on dot (.) char will be ignored) + let charbefore_dot = TotalFacing_CharArr.length > 0 ? (TotalFacing_CharArr[0] != null && TotalFacing_CharArr[0] != '' ? TotalFacing_CharArr[0] : '0') : '0'; + let charafter_dot = TotalFacing_CharArr.length > 1 ? (TotalFacing_CharArr[1] != null && TotalFacing_CharArr[1] != '' ? TotalFacing_CharArr[1] : '0') : '0'; + console.log("charbefore_dot:", charbefore_dot, ",", charafter_dot); + TotalFacing = charbefore_dot + "." + charafter_dot; + } + + //console.log("SelfFacing after alter:", SelfFacing); + + const ChildImages = thisCatSkuData['ChildImages'] || []; + + stock_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSChildTable}','${SOSChildField}','${SOSChildValue}','${ChildName}','${TotalFacing}','${SelfFacing}','${d2}') `; + + let SOSChildImage1 = SOSChildImage == 1 || SOSChildImage == 'true' ? 1 : 0; + if (SOSChildImage1 == true) { + for (var l = 0; l < ChildImages.length; l++) { + let imgObj = ChildImages[l]; + let { Image1Name, Image1, img1Required, addImg } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','${SOSChildValue}','${(Image1Name || '')}','Child','${d2}','${img1Required}',${addImg || 0}) `; + } + } + + // console.log("WindowQuestions-----121", WindowQuestions); + for (const stockProdIndex of WindowQuestions) { + // console.log("stockProdIndex---",stockProdIndex.SOSAShowCamera) + //console.log("stockProdIndex1---", SOSStockData); + + let id_key = stockProdIndex.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_AnswerId'; + let ans_key = stockProdIndex.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Answer'; + let cam_allow = stockProdIndex.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Camera_allow'; + let imgname_key = stockProdIndex.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImageName1'; + + const stockProd = stockProdIndex; + // let sd=SOSStockData.find(i=> i.SOSDefinitionId==cat?.SOSDefinitionId) || {}; + let sd = SOSStockData.find(i => i.SOSDefinitionId == cat?.SOSDefinitionId) || {}; + + //console.log("stockProdIndex--sd-", sd); + // let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let { SOSQuestionId, SOSQuestionCode, QuestionType, SOSAQuestionDisable } = stockProd; + // let { WindowQA}=sd + //console.log("check----", WindowQA, WindowQA?.[ans_key], ans_key); + let SOSAnswerName = WindowQA?.[ans_key] || ''; + let SOSAnswerId = WindowQA[id_key] === 0 ? 0 : (WindowQA[id_key] || ''); + // let SOSHeaderValue=sd.SOSHeaderValue || 0; + // console.log("windowqaa----", WindowQA); + let SOSAShowCamera = WindowQA[cam_allow] || false; + // console.log("showcam---", SOSAShowCamera); + let Image1 = (SOSAShowCamera === 1) ? WindowQA[imgname_key] : (WindowQA[imgname_key] ? WindowQA[imgname_key] : ''); + console.log("img1----", Image1); + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSQuestionId}','${SOSQuestionCode}','${QuestionType}','${SOSAnswerName}','${SOSAnswerId}','','${Image1}','${SOSAShowCamera}','','${SOSAQuestionDisable}','${d2}','${skus.SOSChildValue}') `; + } + + } + } + + console.log("values:", stockV); + + let add_StockHdr = `INSERT INTO ${AppTables.SOS_HDR_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_TABLE,SOS_HDR_FIELD,SOS_HDR_VALUE,HEADER_NAME,SOS_HDR_FACING,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.SOS_CHILD_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,SOS_CHILD_TABLE,SOS_CHILD_FIELD,SOS_CHILD_VALUE,CHILD_NAME,TOTAL_FACING,SELF_FACING,ADDED_DATE ) VALUES ${stock_values} `; + let add_ques_stock = `INSERT INTO ${AppTables.SOS_CHILD_QUES_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,IS_DISABLED,ADDED_DATE,SOS_CHILD_VALUE) VALUES ${stockV} `; + let add_images = `INSERT INTO ${AppTables.SOS_IMAGES} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_VALUE,SOS_CHILD_VALUE,IMAGE1,TYPE,ADDED_DATE,img1Required,ADD_IMAGES) VALUES ${images_values} `; + + console.log('imgObjimgOb----12', add_images); + + + console.log("add_Stock-------", stockV, "---", stockV == ""); + txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock facing header added'); + txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + if (images_values != '') { + txn.executeSql(add_images, [], async function (txn2, txnres) { + console.log('stock facing images added'); + if (stock_values != '' && stockV != "") { + await txn.executeSql(add_ques_stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // Clear store data in local storage to avoid re-setting data for the store + clear_item('storeData'); + props.navigation.goBack(); + }, function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify('Cannot add Share Of Shelf data'); + }); + } else { + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // Clear store data in local storage to avoid re-setting data for the store + clear_item('storeData'); + props.navigation.goBack(); + } + }, function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify('Cannot add Share Of Shelf data'); + }); + } else if (stock_values == '' || images_values == '') { + txn.executeSql(add_ques_stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // Clear store data in local storage to avoid re-setting data for the store + clear_item('storeData'); + props.navigation.goBack(); + }, function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify('Cannot add Share Of Shelf data'); + }); + } else { + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + // Clear store data in local storage to avoid re-setting data for the store + clear_item('storeData'); + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data'); }); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data stock Question data'); }); + }); + } catch (err) { + console.log(err); + } + } + + + + async function validate() { + function showError(obj, isErr, msg, refKey) { + setErrorField(obj); + setError(isErr); + if (refKey) { + let refIn = inputRefs.current[refKey]; + if (refIn) refIn.focus(); + } + if (msg) notify(msg, 'SHORT'); + } + + // let headerImagesValidation = true; + + return new Promise((resolve) => { + for (let index = 0; index < AllSOSData.length; index++) { + const cat = AllSOSData[index]; + + let SOSHeaderImage = cat.SOSHeaderImage == 1 || cat.SOSHeaderImage == 'true' ? true : false; + let SOSHeaderFacing = cat.SOSHeaderFacing == 1 || cat.SOSHeaderFacing == 'true' ? true : false; + let SOSHeaderFacingLable = cat.SOSHeaderFacingLable || ''; + let SOSChildSelfFacingLable = ''; + + const cobj = SOSStockData.find(i => i.SOSHeaderValue == cat.SOSHeaderValue) || {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : ''; + let this_SKUData = cobj['SKUData'] || []; + + let TotalSelfFacingsEntered = 0; + let errorobj = { 'EF_Cat': cat }; + console.log("valida", SOSHeaderFacing == true && SOSHdrFacing !== 0 && (SOSHdrFacing == null || SOSHdrFacing == '')) + + // if(SOSHdrFacing==0){ + // headerImagesValidation=false + // } + + /** ---------- Header Facing Validation ---------- **/ + if (SOSHeaderFacing == true && SOSHdrFacing !== 0 && (SOSHdrFacing == null || SOSHdrFacing == '')) { + showError(errorobj, true, `Please enter Header Facing for ${cat.HeaderName}`, 'input_' + cat.SOSHeaderValue); + resolve(false); return; + } + + /** ---------- Header Images Validation ---------- **/ + if (StoreCameraAllow && SOSHeaderImage == true && HeaderImages?.length > 0) { + console.log("vlai---") + for (const splitItemIndex in HeaderImages) { + const splitItem = HeaderImages[splitItemIndex]; + console.log("splitItem----", splitItem); + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_HdrImage"] = 'HdrImage'; + errorobj["EF_HdrImageIndex"] = splitItemIndex; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please click all header images for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + + + /** ---------- Child Facing Validation ---------- **/ + for (let s = 0; s < cat?.skulist.length; s++) { + const skus = cat.skulist[s]; + const thisCatSkuData = this_SKUData.find(i => i.SOSChildValue == skus.SOSChildValue) || {}; + let TotalFacing = parseFloat(thisCatSkuData.TotalFacing || 0); + let SelfFacing = parseFloat(thisCatSkuData.SelfFacing || 0); + const ChildImages = thisCatSkuData['ChildImages'] || []; + const WindowQA = thisCatSkuData['WindowQA'] || {}; + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? true : false; + let SOSChildTotalFacing = skus.SOSChildTotalFacing == 1 || skus.SOSChildTotalFacing == 'true' ? true : false; + let SOSChildSelfFacing = skus.SOSChildSelfFacing == 1 || skus.SOSChildSelfFacing == 'true' ? true : false; + SOSChildSelfFacingLable = skus.SOSChildSelfFacingLable != null ? skus.SOSChildSelfFacingLable : ''; + + errorobj["EF_Brand"] = skus; + + console.log("childValidation--",) + // Total Facing required + if (SOSChildTotalFacing && thisCatSkuData.TotalFacing !== 0 && (thisCatSkuData.TotalFacing == null || thisCatSkuData.TotalFacing == '')) { + showError(errorobj, true, `Please enter ${skus.SOSChildTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, + 'input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue); + resolve(false); return; + } + + // Self Facing required + if (SOSChildSelfFacing && thisCatSkuData.SelfFacing !== 0 && (thisCatSkuData.SelfFacing == null || thisCatSkuData.SelfFacing == '')) { + showError(errorobj, true, `Please enter ${skus.SOSChildSelfFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, + 'input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue); + resolve(false); return; + } + + // Self ≤ Total + if (SOSChildSelfFacing && SOSChildTotalFacing && (SelfFacing > TotalFacing)) { + showError(errorobj, true, `${skus.SOSChildSelfFacingLable} should be less than or equals to ${skus.SOSChildTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, + 'input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue); + resolve(false); return; + } + + // Collect Self Facing sum + TotalSelfFacingsEntered += SelfFacing; + + // Child Images required + console.log("valiaaaaa", StoreCameraAllow, SOSChildImage, (SOSHdrFacing != 0)) + if (StoreCameraAllow && SOSChildImage && ChildImages.length > 0) { + for (const splitItemIndex in ChildImages) { + const splitItem = ChildImages[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_ChildImage"] = 'ChildImage'; + errorobj["EF_ChildImageIndex"] = splitItemIndex; + showError(errorobj, true); + notify(`Please click all child images for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + + + // Child Window Questions validation + if (skus?.WindowQuestions?.length > 0) { + for (const qtnIndex in skus?.WindowQuestions) { + const qtn = skus?.WindowQuestions[qtnIndex]; + let selansid = '', showImageTag = false, isImageMandateforAns = false;; + let id_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Answer'; + let multi_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_MultiOption'; + let date_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Date'; + let img_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImagePath1'; + // console.log("img_key---------", id_key, ans_key) + let imgname_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImageName1'; + let rating_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Rating'; + let isDisabled = qtn.isDisabled; + if (!isDisabled) { + let list_mcdata = []; + errorobj['EF_qtn'] = qtn; + let isImgAllowed = (qtn.SOSQShowCamera == 'true' || qtn.SOSQShowCamera == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating' || qtn.QuestionType == 'QR'); + if (qtn.QuestionType == 'Single choice list') { + selansid = WindowQA[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = WindowQA[multi_key] != null && WindowQA[multi_key] != '' ? WindowQA[multi_key].split(',') : []; + } + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${qtn.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (checkForAnsKey && (Object.keys(WindowQA).indexOf(ans_key) < 0 || (Object.keys(WindowQA).indexOf(ans_key) >= 0 && WindowQA[ans_key] === ''))) { + errorobj['EF_Qtn_Date'] = 'Qtn_Date'; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${qtn.HeaderName}` : (qtn.QuestionType == 'Rating' ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.HeaderName}` : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.HeaderName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } + else if (Object.keys(WindowQA).indexOf(id_key) < 0 || (Object.keys(WindowQA).indexOf(id_key) >= 0 && (WindowQA[id_key] === ''))) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (isImgAllowed && (Object.keys(WindowQA).indexOf(img_key) < 0 || (Object.keys(WindowQA).indexOf(img_key) >= 0 && WindowQA[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + // notify(`${ST.Pleaseaddimages} ${ST.In} ${window.HeaderName}`,'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.SOSAShowCamera == 'true' || ansss.SOSAShowCamera == 1); + isImageMandateforAns = (ansss.SOSACameraMandatory == 'true' || ansss.SOSACameraMandatory == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + isImageMandateforAns = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && isImageMandateforAns && (Object.keys(WindowQA).indexOf(img_key) < 0 || (Object.keys(WindowQA).indexOf(img_key) >= 0 && WindowQA[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${qtn.SOSQuestionName}`, 'SHORT'); + resolve(false); return; + } + } + } + } + } + + /** ---------- Header vs Child Self Facing Validation ---------- **/ + console.log("SOSChildSelfFacingLable---", SOSChildSelfFacingLable) + if (SOSHeaderFacing && TotalSelfFacingsEntered > parseFloat(SOSHdrFacing)) { + errorobj["EF_HdrFacing"] = 'HdrFacing'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError( + errorobj, + true, + `Sum of all ${SOSChildSelfFacingLable || 'Child Self Facing'} should be less than or equal to ${SOSHeaderFacingLable || 'Header Facing'} for ${cat.HeaderName}`, + 'input_' + cat.SOSHeaderValue + ); resolve(false); return; + } + + // ✅ Last Category reached → success + if (index === AllSOSData.length - 1) { + resolve(true); return; + } + } + }).catch((err) => { + console.log("Validation error:", err); + return false; + }); + } + + + function onStockValChange(item, skuItem, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catindex = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const catData = catindex >= 0 ? (allSKUData[catindex] || defData) : defData; + let AllSKUs = catData['SKUData'] || []; + + let defCData = { 'SOSChildValue': skuItem.SOSChildValue, 'ChildImages': [] }; + let skud_index = AllSKUs.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + const skud = skud_index >= 0 ? (AllSKUs[skud_index] || defCData) : defCData + skud[key] = val; + skud_index >= 0 ? AllSKUs[skud_index] = skud : AllSKUs.push(skud); + catData['SKUData'] = AllSKUs; + + catindex >= 0 ? allSKUData[catindex] = catData : allSKUData.push(catData); + // setSOSStockData(allSKUData); + BgWindowData([...allSKUData]) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + // setrerenderdata(!rerenderdata); + } + + function onHdrStockValChange(item, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const skud_index = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + + console.log("windowChildImage2-------", key == "SOSHdrFacing" && val == "0", key, val) + console.log("headerStock---val is valid5", key == "SOSHdrFacing" && val == "0", key, val); + + if (key == "SOSHdrFacing" && val == "0") { + console.log("headerStock---val is 0"); + skud.Images = skud?.Images?.filter((item) => { + console.log("item----", item, item.addImg, item.addImg != "1"); + return item.addImg != "1" + })?.map(vl => ({ + ...vl, + Image1Name: "NA", + Image1: "NA" + })) || []; + + skud.SKUData = skud?.SKUData?.map(sku => { + const updatedChildImages = sku?.ChildImages?.filter((item) => { + return item.addImg != "1" + }).map(img => ({ + ...img, + Image1Name: "NA", + Image1: "NA" + })) || []; + + // const updatedChildImagesF = sku?.ChildImages?.filter(img => ({ + // ...img, + // Image1Name: "NA", + // Image1: "NA" + // })) || []; + + return { + ...sku, + TotalFacing: "0", + SelfFacing: "0", + ...(updatedChildImages.length > 0 && { ChildImages: updatedChildImages }) + }; + }) || []; + + } else if (key === "SOSHdrFacing" && val !== "0") { + skud.Images = skud?.Images?.map(vl => ({ + ...vl, + Image1Name: vl?.Image1Name === "NA" ? "" : vl?.Image1Name, + Image1: vl?.Image1 === "NA" ? "" : vl?.Image1 + })) || []; + + skud.SKUData = skud?.SKUData?.map(sku => { + const updatedChildImages = sku?.ChildImages?.map(img => ({ + ...img, + Image1Name: img?.Image1Name === "NA" ? "" : img?.Image1Name, + Image1: img?.Image1 === "NA" ? "" : img?.Image1 + })) || []; + + return { + ...sku, + TotalFacing: sku?.TotalFacing === "0" ? "" : sku?.TotalFacing, + SelfFacing: sku?.SelfFacing === "0" ? "" : sku?.SelfFacing, + ...(updatedChildImages.length > 0 && { ChildImages: updatedChildImages }) + }; + }) || []; + } + + skud[key] = val; + console.log("headerStock---skud", JSON.stringify(skud)); + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + console.log("headerStock---", JSON.stringify(allSKUData) + "\n" + val + "\n" + key); + + + + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + + + async function OpenImgModal(imgPath, cat, splitChildItem, splitChildItemIndex, type, cameraType, skus) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ cat, splitChildItem, splitChildItemIndex, type, cameraType, skus }) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { cat, splitChildItem, splitChildItemIndex, skus, type, } = reCapImgModalObj + let camera2Label = (cat && cat.PromoImage2Lable) || ''; + console.log("reCapImgModalObj--", reCapImgModalObj) + return ( + + { + isImageCap && + + + + + { openCamera(cat, splitChildItem, splitChildItemIndex, type, type, skus, skus) }}> + + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {ST.Close} + + } + {splitChildItem?.addImg == 1 && + { handleDelete(reCapImgModalObj) }}> + {"Delete"} + + } + + + } + + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { UpdateShow_zoomImageRef(false) }}> + + + + ) + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let skus = selected_data.skus || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + // console.log("selected---",selected_data.value, item[label_key]) + obj['component'] = + {item[label_key]} + ; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window, skus); }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-' + ST.select + '-')} + + + ) + } + + + + + function onselectionChange(option, qtn, window, skus) { + setErrorField({}); + setError(false); + + let allData = SOSStockData; + console.log("kkk---", allData) + // let allData= WindowData + + let item = window; + let skuItem = skus; + + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catindex = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const catData = catindex >= 0 ? (allSKUData[catindex] || defData) : defData; + let AllSKUs = catData['SKUData'] || []; + + let defCData = { 'SOSChildValue': skuItem.SOSChildValue, 'ChildImages': [], 'WindowQA': {} }; + let skud_index = AllSKUs.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + const skud = skud_index >= 0 ? (AllSKUs[skud_index] || defCData) : defCData + let WindowQA = skud['WindowQA'] || {}; + + let id_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Answer'; + WindowQA[id_key] = option.value; + WindowQA[ans_key] = option.label; + skud['WindowQA'] = WindowQA + + skud_index >= 0 ? AllSKUs[skud_index] = skud : AllSKUs.push(skud); + + console.log("skud--------12-", AllSKUs) + + catData['SKUData'] = AllSKUs; + + catindex >= 0 ? allSKUData[catindex] = catData : allSKUData.push(catData); + // // setSOSStockData(allSKUData); + BgWindowData([...allSKUData]) + // ************************************************************************************************* + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.SOSAQuestionEnable != null && ans_obj.SOSAQuestionEnable != '' ? ans_obj.SOSAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.SOSAQuestionDisable != null && ans_obj.SOSAQuestionDisable != '' ? ans_obj.SOSAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.SOSQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.SOSQuestionId + '_AnswerId'; + let ans_key = s_qtn.SOSQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + return false + } else { + return false + } + }) + ).then(async (val) => { + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId) + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + WindowDataRef.current = allData + BgWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.SOSQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } + else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + let allwindows = SOSStockData; + let windowIndex = allwindows.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.SOSQuestionId + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + '_Answer'; + let multi_key = qtn.SOSQuestionId + '_MultiOption'; + + let allData = SOSStockData; + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + WindowDataRef.current = allData + BgWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + // console.log("value--",value) + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let id_key = qtn.SOSQuestionId + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + '_Answer'; + + let allData = SOSStockData; + // console.log("def---", window.SOSDefinitionId) + let defData = { 'SOSDefinitionId': window.SOSDefinitionId }; + const wind_index = allData.findIndex(i => i.SOSDefinitionId == window.SOSDefinitionId); + //console.log("windindx---", wind_index) + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.SOSQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + WindowDataRef.current = allData + BgWindowData(allData); + BgUnsavedChanges(true) + console.log("tyeop-14") + setrerenderdata(!rerenderdata); + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + const prevHdrFacingRef = useRef({}); + const alertActiveRef = useRef(false); + const pendingCatRef = useRef(null); + const decimalAllowRef = useRef(null); + const zeroFacingActionRef = useRef(null); + + + const hasCapturedImages = (cat) => { + + const wIndex = SOSStockData.findIndex( + i => i.SOSHeaderValue === cat.SOSHeaderValue + ); + + if (wIndex < 0) return false; + + const wind = SOSStockData[wIndex]; + + // HEADER + const headerImages = + wind?.Images?.some(img => img?.Image1); + + // CHILD + const childImages = + wind?.SKUData?.some(sku => + sku?.ChildImages?.some(img => img?.Image1) + ); + + return headerImages || childImages; + }; + + function _renderZeroFacingAlert() { + return ( + + + {/* CANCEL */} + { + setShowImageAlert(false); + alertActiveRef.current = false; + // restore previous value + const prevVal = + prevHdrFacingRef.current?.[pendingCatRef.current?.SOSHeaderValue]; + + if (pendingCatRef.current) { + onHdrStockValChange( + pendingCatRef.current, + prevVal || '', + 'SOSHdrFacing', + decimalAllowRef.current + ); + } + }} + > + + Cancel + + + + {/* YES */} + { + setShowImageAlert(false); + zeroFacingActionRef.current?.(); + alertActiveRef.current = false; + }} + > + + Yes + + + + + + ); + } + + // const handleZeroFacingAlert = (cat, newVal, decimalAllow) => { + // if (alertActiveRef.current) return; + // // const prevVal = prevHdrFacingRef.current[cat.SOSHeaderValue]; + // // if (newVal === "0" && prevVal && prevVal !== "0") { + // if (newVal === "0" && hasCapturedImages(cat)) { + // alertActiveRef.current = true; + // // Store pending action + // zeroFacingActionRef.current = () => { + // onHdrStockValChange(cat, "0", 'SOSHdrFacing', decimalAllow); + // cleanupImagesOnZeroFacing(cat); + // }; + // pendingCatRef.current = cat; + // decimalAllowRef.current = decimalAllow; + // setShowImageAlert(true); + // } + // }; + + const handleZeroFacingAlert = (cat, newVal, decimalAllow) => { + if (alertActiveRef.current) return; + if (newVal === "0" && hasCapturedImages(cat)) { + alertActiveRef.current = true; + zeroFacingActionRef.current = () => { + // ✅ ONLY CLEANUP + cleanupImagesOnZeroFacing(cat); + onHdrStockValChange(cat, "0", 'SOSHdrFacing', decimalAllow); + + alertActiveRef.current = false; + }; + pendingCatRef.current = cat; + decimalAllowRef.current = decimalAllow; + setShowImageAlert(true); + } + }; + + + + + const cleanupImagesOnZeroFacing = (window) => { + // Use ref so we have latest data when called from async alert callback + let allData = [...(WindowDataRef.current || SOSStockData)]; + const wIndex = allData.findIndex( + i => i.SOSHeaderValue === window.SOSHeaderValue + ); + + if (wIndex < 0) return; + let wind = { ...allData[wIndex] }; + wind.SOSHdrFacing = "0"; + /* ---------- HEADER IMAGES ---------- */ + wind.Images = (wind.Images || []).map(img => { + // remove ONLY user added images + if (Number(img.addImg) === 1) return null; + // ✅ VERY IMPORTANT CHANGE HERE + return { + ...img, + Image1: "NA", // ⭐⭐⭐⭐⭐ THIS FIXES YOUR BUG + Image1Name: "" + }; + + }).filter(Boolean); + + + /* ---------- CHILD IMAGES ---------- */ + + let SKUData = wind.SKUData || []; + SKUData = SKUData.map(sku => { + return { + ...sku, + ChildImages: (sku.ChildImages || []).map(img => { + if (Number(img.addImg) === 1) return null; + return { + ...img, + Image1: "NA", // ⭐⭐⭐⭐⭐ SAME FIX + Image1Name: "" + }; + }).filter(Boolean) + }; + }); + + wind.SKUData = SKUData; + allData[wIndex] = wind; + WindowDataRef.current = allData; + setSOSStockData(allData); + setrerenderdata2(prev => !prev); + setrerenderdata3(prev => !prev); + setrerenderdata4(prev => !prev); + BgUnsavedChanges(true); + }; + + + function _renderSOSList() { + let SOSHeaderLabel = KPIFields.findIndex(i => i.KPIFieldName == 'SOSHeaderLabel') + let SOSHeaderObj = SOSHeaderLabel >= 0 ? KPIFields[SOSHeaderLabel] : {}; + let SOSHeaderDisName = SOSHeaderLabel >= 0 ? SOSHeaderObj['KPIFieldDisplayName'] : 'Product Facing'; + + let SOSFacingMaxValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSFacingMaxValue') + let SOSFacingObj = SOSFacingMaxValue >= 0 ? KPIFields[SOSFacingMaxValue] : {}; + let SOSFacingMaxDisplayName = SOSFacingMaxValue >= 0 ? SOSFacingObj['KPIFieldDisplayName'] : ''; + let SOSFacingValueEnable = SOSFacingMaxValue >= 0 ? SOSFacingObj['KPIFieldEnable'] : false; + + const maxFacingVal = Number(SOSFacingMaxDisplayName); + + let sosDecimalValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSValueDecimalAllow') + let sosDecimalValueObj = sosDecimalValue >= 0 ? KPIFields[sosDecimalValue] : {}; + let sosDecimalValueEnable = sosDecimalValue >= 0 ? sosDecimalValueObj['KPIFieldEnable'] : false; + + let sosPercValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSPercentageCalculate') + let sosPercValueObj = sosPercValue >= 0 ? KPIFields[sosPercValue] : {}; + let sosPercValueEnable = sosPercValue >= 0 ? sosPercValueObj['KPIFieldEnable'] : false; + let decimalAllow = sosDecimalValueEnable ? 'decimal' : 'numeric'; + return ( + + + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const cat = item; + const catIndex = index; + + let RefImage = cat.SOSRefImage; + let SOSHeaderImage = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + let SOSHeaderFacing = item.SOSHeaderFacing == 1 || item.SOSHeaderFacing == 'true' ? 1 : 0; + let SOSHeaderFacingLable = item.SOSHeaderFacingLable != null ? item.SOSHeaderFacingLable : ''; + let SOSRefImagePopUp = item.SOSRefImagePopUP == 'true' || item.SOSRefImagePopUP == true ? true : false; + let WindowQuestions = cat.WindowQuestions || []; + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : ''; + let this_SKUData = cobj['SKUData'] || []; + let QuestionsData = cobj.WindowQA || {}; + let show_HdrForm = SOSHeaderFacing == true || (SOSHeaderImage == true && HeaderImages.length > 0); + + // Error Field highlight styles + let EF_Cat = errorfield.EF_Cat != null ? errorfield.EF_Cat : {}; + let show_errorhere = error == true && EF_Cat.SOSHeaderValue == cat.SOSHeaderValue && EF_Cat.SOSDefinitionId == cat.SOSDefinitionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_HdrFacing = errorfield.EF_HdrFacing || ''; + let EStyle_HdrFacing = show_errorhere && EF_HdrFacing == 'HdrFacing' ? customStyle.stk_inptSTyle_error : {}; + + //get SOS Target at header from skulist first child- as all children of particular hdr will contain same SOSTarget Value + let child_list = cat.skulist || []; + let first_child = child_list.length > 0 ? child_list[0] : {}; + let SOSTarget = first_child.SOSTarget; + // let SelfchildCount=0; + let facingPerc1 = 0; + let SOSChildSelfFacingFlag = 0; + + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.SOSHeaderValue == item.SOSHeaderValue && isViewable)) + + let valData = this_SKUData.reduce((a, b) => (a || 0) + (b.SelfFacing || 0), 0); + let SelfchildCount = valData || 0 + + if (isVisible && cat.animatedHeight != null) { + setTimeout(() => { + Animated.timing(cat.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + }, (props.RefImagePopUpTime || 0) * 1000) + } + + if ((SOSHeaderFacing == true || SOSHeaderFacing == 1) && (SelfchildCount != 0 && SOSHdrFacing != 0)) { + facingPerc1 = ((SelfchildCount || 0) / (SOSHdrFacing || 0)) * 100 + console.log("vdshva--", facingPerc1) + } + + let HeaderAddImageAllow = (cat?.HeaderAddImageAllow ? true : false) || false + let ChildAddImageAllow = (cat?.ChildAddImageAllow ? true : false) || false + + const isHdrFacingZero = Number(SOSHdrFacing) === 0; + + let tempHeaderDisable = HeaderImages?.some(item => !item?.Image1); + let HeaderAddImageMax = cat?.HeaderAddImageMax <= HeaderImages.length + let AddDisable = SOSHeaderFacing && isHdrFacingZero ? true : (tempHeaderDisable ? true : HeaderAddImageMax && !tempHeaderDisable); + + return ( + + + + + {item.HeaderName} + {/* {sosPercValueEnable==true && SOSHeaderFacing==true&& {`SOS ${facingPerc1.toFixed(0)}%`} } */} + + {/* {item.HeaderName } */} + {/* + ` (${SOSTarget}%)`*/} + {(sosPercValueEnable == true || sosPercValueEnable == 1) && (SOSHeaderFacing == true || SOSHeaderFacing == 1) && {`SOS Percent: ${facingPerc1.toFixed(0)}%`}} + {SOSTarget != null && SOSTarget != '' && {`SOS Target: ${SOSTarget}%`}} + { openImageRefView(index) }}> + + + + + {SOSRefImagePopUp && + + + + } + + {show_HdrForm == true && + + {SOSHeaderFacing == true && !SOSFacingValueEnable && + + + + {SOSHeaderFacingLable} + + + + { inputRefs.current['input_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrFacing + '')} + maxLength={10} + keyboardType='numeric' + blurOnSubmit={false} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "HEADER") }} + onChangeText={(val) => { onHdrStockValChange(cat, val, 'SOSHdrFacing', decimalAllow) }} + /> + + + + } + + {SOSHeaderFacing == true && SOSFacingValueEnable == true && + + + + {SOSHeaderFacingLable} + + + + {/* { inputRefs.current['input_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrFacing + '')} + // maxLength={10} + keyboardType='numeric' + blurOnSubmit={false} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "HEADER") }} + onChangeText={(val) => { + if (val >= 0 && val <= maxFacingVal) { + onHdrStockValChange(cat, val, 'SOSHdrFacing', decimalAllow); + + } + else if (val === '') { + // Handle clearing the input + onHdrStockValChange(cat, '', 'SOSHdrFacing', decimalAllow); + } else { + notify(`Please fill the value less than and equal to ${maxFacingVal}`, "LONG"); + } + }} + /> */} + + { + inputRefs.current['input_' + cat.SOSHeaderValue] = reff; + }} + value={(SOSHdrFacing + '')} + keyboardType='numeric' + onFocus={() => { + prevHdrFacingRef.current[cat.SOSHeaderValue] = SOSHdrFacing; + }} + + onChangeText={(val) => { + // normalize leading zeros + if (val.length > 1 && val.startsWith("0")) { + val = String(parseInt(val, 10)); + } + if (val === "") { + console.log("headerStock---val is valid3", val); + onHdrStockValChange(cat, '', 'SOSHdrFacing', decimalAllow); + return; + } + if (val === "0" && SOSHdrFacing !== "0") { + + if (!hasCapturedImages(cat)) { + console.log("headerStock---val is valid4", val); + onHdrStockValChange(cat, "0", 'SOSHdrFacing', decimalAllow); + return; + } + console.log("headerStock---val is valid2", val); + handleZeroFacingAlert(cat, val, decimalAllow); + return; + } + if (val >= 0 && val <= maxFacingVal) { + console.log("headerStock---val is valid1", val); + onHdrStockValChange(cat, val, 'SOSHdrFacing', decimalAllow); + } + else { + notify( + `Please fill the value less than and equal to ${maxFacingVal}`, + "LONG" + ); + } + }} + /> + + + + + } + + {(SOSHeaderImage == true && HeaderImages?.length > 0) && + + + {'Capture SOS Header Images'} + + + + {(rerenderdata2 == rerenderdata2) && + HeaderImages.map((item, index) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let EF_HdrImageIndex = errorfield.EF_HdrImageIndex === 0 || errorfield.EF_HdrImageIndex != null ? errorfield.EF_HdrImageIndex : ''; + let show_hdrImageErrHere = EF_HdrImageIndex == splitItemIndex; + + let EF_HdrImage = errorfield.EF_HdrImage || ''; + let EStyle_HdrImage = show_errorhere && show_hdrImageErrHere && EF_HdrImage == 'HdrImage' ? customStyle.error_CatImage2 : {}; + return ( + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitItem, splitItemIndex, '1', '1', {}, {}) }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitItem, splitItemIndex, '1', '1', {}, {}) }}> + + : (Image1 == "NA") ? + { }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitItem, splitItemIndex, '1') }}> + + : null + } + + ); + }) + } + + <> + {HeaderAddImageAllow && + + openCamera(cat, {}, 0, '1', '1', {}, {}, 1)}> + + + } + + + + + + + + + + + + } + + } + + + + + {SOSHeaderDisName} + + + + + + { + const skus = item; + const sku_index = index; + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + console.log("SOSChildImage",SOSChildImage) + let SOSChildTotalFacing = skus.SOSChildTotalFacing == 1 || skus.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = skus.SOSChildSelfFacing == 1 || skus.SOSChildSelfFacing == 'true' ? 1 : 0; + let SOSChildTotalFacingLable = skus.SOSChildTotalFacingLable != null ? skus.SOSChildTotalFacingLable : ''; + let SOSChildSelfFacingLable = skus.SOSChildSelfFacingLable != null ? skus.SOSChildSelfFacingLable : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : ''; + const ChildImages = thisCatSkuData['ChildImages'] || []; + const WindowQA = thisCatSkuData?.WindowQA || {} + let addDisableChild1 = ChildImages?.some(item => !item?.Image1); + // Child Image Max and Disabled btn + let ChildAddImageMax = cat?.ChildAddImageMax <= ChildImages.length + // let addDisableChild = isHdrFacingZero ? true : (addDisableChild1 ? true : ChildAddImageMax && !addDisableChild1) + let addDisableChild = (SOSHeaderFacing && isHdrFacingZero) ? true : (addDisableChild1 ? true : ChildAddImageMax && !addDisableChild1) + console.log("addDisableChild", addDisableChild,ChildImages,addDisableChild1) + let EF_Brand = errorfield.EF_Brand != null ? errorfield.EF_Brand : {}; + let show_ChildErrHere = EF_Brand.SOSChildValue == skus.SOSChildValue; + let EF_ChildTotal = errorfield.EF_ChildTotal || ''; + let EStyle_ChildTotal = show_errorhere && show_ChildErrHere && EF_ChildTotal == 'ChildTotal' ? customStyle.stk_inptSTyle_error : {}; + let EF_ChildSelf = errorfield.EF_ChildSelf || ''; + let EStyle_ChildSelf = show_errorhere && show_ChildErrHere && EF_ChildSelf == 'ChildSelf' ? customStyle.stk_inptSTyle_error : {}; + let facingPerc = 0; + if (((SOSChildTotalFacing == true || SOSChildTotalFacing == 1) && (SOSChildSelfFacing == true || SOSChildSelfFacing == 1)) && (SelfFacing != 0 && TotalFacing != 0)) { + facingPerc = ((SelfFacing || 0) / (TotalFacing || 0)) * 100 + } + SOSChildSelfFacingFlag = SOSChildSelfFacing; + SelfchildCount = SelfFacing; + + return ( + + + {skus.ChildName} + {sosPercValueEnable == true && SOSHeaderFacing != true && {`SOS ${facingPerc.toFixed(0)}%`}} + + {/* {skus.ChildName} */} + + {(SOSChildImage == true && ChildImages.length>0) && + + + {'Capture SOS Child Images'} + + + + {rerenderdata4 == rerenderdata4 && + ChildImages.map((item, index) => { + let splitChildItem = item; + let splitChildItemIndex = index; + let Image1Name = splitChildItem['Image1Name'] != null && splitChildItem['Image1Name'] != '' ? splitChildItem['Image1Name'] : ''; + let Image1 = splitChildItem['Image1'] != null && splitChildItem['Image1'] != '' ? splitChildItem['Image1'] : ''; + let isImg1mad = splitChildItem['img1Required'] || false; + let EF_ChildImageIndex = errorfield.EF_ChildImageIndex === 0 || errorfield.EF_ChildImageIndex != null ? errorfield.EF_ChildImageIndex : ''; + let show_ChildImgErrHere = EF_ChildImageIndex == splitChildItemIndex; + + let EF_ChildImage = errorfield.EF_ChildImage || ''; + let EStyle_ChildImage = show_errorhere && show_ChildErrHere && show_ChildImgErrHere && EF_ChildImage == 'ChildImage' ? customStyle.error_CatImage2 : {}; + return ( + + {/* CameraGrey */} + {console.log("sku1111", skus)} + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', '2', skus, skus) }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', '2', skus, skus) }}> + + : (Image1 == "NA") ? + { }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitChildItem, splitChildItemIndex, '2', skus, skus) }}> + + : null + } + + + ); + }) + } + + {SOSChildImage == true && ChildImages.length>0 && ChildAddImageAllow && + + openCamera(cat, {}, 0, '2', '2', skus, skus, 1)} + style={{ opacity: addDisableChild ? 0.4 : 1, marginRight: 10 }} + > + + + } + + + + } + + + + + + {SOSChildTotalFacing == true && !SOSFacingValueEnable && + + + + {SOSChildTotalFacingLable} + + + + { inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalFacing + '')} + keyboardType='numeric' + maxLength={5} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD1") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'TotalFacing', decimalAllow) }} + /> + + + } + + {SOSChildTotalFacing == true && SOSFacingValueEnable && + + + + {SOSChildTotalFacingLable} + + + + { inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalFacing + '')} + keyboardType='numeric' + // maxLength={5} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD1") }} + // onChangeText={(val)=>{ onStockValChange(cat,skus,val,'TotalFacing',decimalAllow)}} + onChangeText={(val) => { + if (val >= 0 && val <= maxFacingVal) { + onStockValChange(cat, skus, val, 'TotalFacing', decimalAllow) + } else if (val === '') { + // Handle clearing the input + onStockValChange(cat, skus, '', 'TotalFacing', decimalAllow) + } else { + notify(`Please fill the value less than and equal to ${maxFacingVal}`, "LONG"); + } + }} + /> + + + } + + + + + {SOSChildSelfFacing == true && !SOSFacingValueEnable && + + + + {SOSChildSelfFacingLable} + + + { inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfFacing + '')} + keyboardType='numeric' + maxLength={5} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD2") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SelfFacing', decimalAllow) }} + /> + + + } + + {SOSChildSelfFacing == true && SOSFacingValueEnable && + + + + {SOSChildSelfFacingLable} + + + { inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfFacing + '')} + keyboardType='numeric' + // maxLength={maxFacingVal} + contextMenuHidden={true} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD2") }} + // onChangeText={(val)=>{ onStockValChange(cat,skus,val,'SelfFacing',decimalAllow)}} + // Handle change to restrict value between 0 and 499 + onChangeText={(val) => { + if (val >= 0 && val <= maxFacingVal) { + onStockValChange(cat, skus, val, 'SelfFacing', decimalAllow); + } else if (val === '') { + // Handle clearing the input + onStockValChange(cat, skus, '', 'SelfFacing', decimalAllow); + } else { + notify(`Please fill the value less than and equal to ${maxFacingVal}`, "LONG"); + // If the value is outside the range, you can show an error or ignore it + } + }} + /> + + + } + {(skus?.WindowQuestions.length > 0) && + + + {currentMenu.MenuName + ' Questions'} + + {/* {WindowQuestions.map((item,index)=>{ */} + {skus?.WindowQuestions?.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_AnswerId'; + let ans_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Answer'; + let multi_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_MultiOption'; + let date_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Date'; + let img_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImagePath1'; + {/* console.log("img---",img_key) */ } + let imgname_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_ImageName1'; + let rating_key = qtn.SOSQuestionId + "_ChildId_" + skus.SOSChildValue + '_Rating'; + + let list_mcdata = []; + let SOSQDefaultQuestionEnable = qtn.SOSQDefaultQuestionEnable == 'true' || qtn.SOSQDefaultQuestionEnable == 1 || qtn.SOSQDefaultQuestionEnable == '1' ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == 'Single choice list') { + selansid = WindowQA[id_key] != null ? WindowQA[id_key] : ''; + selanswer = WindowQA[ans_key] != null ? WindowQA[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = WindowQA[multi_key] != null && WindowQA[multi_key] != '' ? WindowQA[multi_key].split(',') : []; + console.log("selansid--", selansid) + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.SOSAShowCamera == 'true' || ansss.SOSAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + {/* selimg=WindowQA[img_key]!=null && WindowQA[img_key]!=''?'file://'+WindowQA[img_key]:''; */ } + + selimg = WindowQA[img_key] != null && WindowQA[img_key] !== "" ? "file://" + WindowQA[img_key] : ""; + console.log("checkselimg--", selimg) + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.SOSQuestionId == qtn.SOSQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : {}; + + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + + if (!isDisabled) { + return ( + + {qtn.SOSQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, window: cat, skus }) + } + + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + console.log("onchangeVal--", e.value)} + onChangeText={(val) => { setTextValue(val, qtn, cat, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + { + (qtn.QuestionType == 'QR') && + + {selanswer != '' ? selanswer : ''} + { setQREnable(true); setQRqtnData({ qtn, window }); setShowQRCamera(true); }}> + {/* */} + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + + + { + showImageTag && + + + { + openCamera(cat, {}, 0, '1', '2', qtn, skus) + }}> + + + + } + + ) + } + else { + return null; + } + })} + + } + + + ) + }} /> + + + + + + ); + }} + /> + + + ) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + {_renderZeroFacingAlert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + {Object.keys(storeData).length > 0 && + _renderSOSList() + } + + { submitOpeningStock() }} /> + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ShareOfShelfOneApp); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShareOfShelfOneAppIR.js b/PerformicsSrc/src/screens/ShareOfShelfOneAppIR.js new file mode 100644 index 0000000..5259b2e --- /dev/null +++ b/PerformicsSrc/src/screens/ShareOfShelfOneAppIR.js @@ -0,0 +1,2718 @@ + +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, AppState, DeviceEventEmitter, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, UploadData2, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import CustomCamera from '../components/Camera'; +import IRLogin from '../components/IRLogin'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; + +function ShareOfShelfOneAppIR(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + const [ItemsInView, setItemsInView] = useState([]); + + + const [SOSStockData, setSOSStockData] = useState([]); + // const [SOSIRImages, setSOSIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const SOSIRImages = useRef([]); + const GbTempSessionId = useRef(""); + const GbTempSessionObj = useRef({}); + const [AllSOSData, setAllSOSData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [GridValue, setGridValue] = useState(false); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef = useRef(false); + const Show_zoomImageRef2 = useRef(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const zoomView = useRef(null); + const zoomView2 = useRef(null); + + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [windIRParams, setWindIRParams] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SOSStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const FlatLConfCallbackPairs = React.useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 30 }, onViewableItemsChanged }]); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + console.log('storeData1.CameraAllow:', storeData1); + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + + let IR_Creds = props.IR_Creds != null && props.IR_Creds != '' ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + let SOS_IRCreds = IR_CredsObj.ShareOfShelf != null && IR_CredsObj.ShareOfShelf.length > 0 ? IR_CredsObj.ShareOfShelf[0] : {}; + setWindIRParams(SOS_IRCreds); + + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const removeIRListener = DeviceEventEmitter.addListener('onIRImageUpload', (data) => { onIRImageUpload(data, storeData1, menu1) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + bg_GbTempSessionId: GbTempSessionId.current, + bg_SOSIRImages: SOSIRImages.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSOSStockData(val); + } + + function UpdateShowCameraRef(val) { + showCameraRef.current = val + setShowCamera(val); + } + + async function onIRImageUpload(data, storeData1, menu1) { + console.log('onIRImageUpload on receive', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + console.log('onreceive data', data); + sessionsReceived.current = snum; + let thisIR_SessObjIndex = sessionsToUploadDetails.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let thisIR_SessObj = sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + let isUpdated = await UpdateIRUploadStatus(storeData1, menu1, sessionId, UnSessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, UnSessionId, message, status, thisIR_SessObj); + console.log("su_num:", su_num); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + else { + console.log('OnReceived UnSessionId get', UnSessionId); + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + } + else { + console.log('Cannot get OnReceived UnSessionId'); + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + UpdateShowCameraRef(false); + } + else if (Show_zoomImageRef.current == true || Show_zoomImageRef2.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else { + console.log('hasUnsavedChanges:', hasUnsavedChanges); + if (hasUnsavedChangesRef.current == true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val) { + Show_zoomImageRef2.current = val + setShow_zoomImage2(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let sosCheckAssortmentI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSCheckAssortment') + let sosCheckAssortmentObj = sosCheckAssortmentI >= 0 ? AllKPIFields[sosCheckAssortmentI] : {}; + let sosCheckAssortment = sosCheckAssortmentI >= 0 ? sosCheckAssortmentObj['KPIFieldEnable'] : false; + + let sosMSLOnlyI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SOSMSLOnly') + let sosMSLOnlyObj = sosMSLOnlyI >= 0 ? AllKPIFields[sosMSLOnlyI] : {}; + let sosMSLOnly = sosMSLOnlyI >= 0 ? sosMSLOnlyObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? AllKPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = AllKPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? AllKPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let AssortIds = sosCheckAssortment == true ? await getAssortmentIds(storeData1, sosMSLOnly) : ''; + console.log('AssortIds:', sosCheckAssortment, sosMSLOnly, AssortIds); + + + await db.transaction(async function (txn) { + + // delete data + // let dq1=`delete from ${AppTables.SOS_HDR_DATA}` + // await txn.executeSql(dq1,[],async function (txn2, txnres) { + // console.log('data removed SOS_HDR_DATA'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq2=`delete from ${AppTables.SOS_CHILD_DATA}` + // await txn.executeSql(dq2,[],async function (txn2, txnres) { + // console.log('data removed SOS_CHILD_DATA'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq3=`delete from ${AppTables.SOS_IMAGES}` + // await txn.executeSql(dq3,[],async function (txn2, txnres) { + // console.log('data removed SOS_IMAGES'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq4=`delete from ${AppTables.SOS_IR_IMAGES}` + // await txn.executeSql(dq4,[],async function (txn2, txnres) { + // console.log('data removed SOS_IR_IMAGES'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq5=`delete from ${AppTables.SOS_IRUPLOAD}` + // let dq5=`Update ${AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='',UPLOAD_STATUS='0',SYNC_STATUS='' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // await txn.executeSql(dq5,[],async function (txn2, txnres) { + // console.log('data removed SOS_IRUPLOAD'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let selectlist1 = ` DISTINCT p.SOSDefinitionName,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid`; + let q = `SELECT ${selectlist1} from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' + ${sosCheckAssortment == true ? ` and p.SOSHeaderValue in (${AssortIds}) ` : ''} + order by p.HeaderName `; + + + let selectlist2 = ` DISTINCT m.SOSDefinitionName,p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing`; + let qIRSelect = '', join5 = ''; + if (isKPIIREnable && !CameraIROnceOnly) { // If IR enabled and IR camera is shown for each window + join5 = `Left outer join ${AppTables.SOS_IRUPLOAD} u on p.SOS_HDR_VALUE=u.SOS_HDR_VALUE and u.STORE_ID='${StoreId}' and u.TYPE='Header' and u.VISIT_DATE='${d2}' ` + qIRSelect = ` ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType`; + } + let join4 = ` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue `; + let q2 = ` SELECT ${selectlist2} ${qIRSelect} FROM ${AppTables.SOS_HDR_DATA} p ${join4} ${join5} WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.HEADER_NAME `; + + // console.log("q2:",q2); + let storeBGData1 = [], bgStoreJson = {}, isBGDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = await JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate, bg_SOSIRImages, bg_GbTempSessionId } = StoreJson + + // Check if bg data exists for this Store and menu on today date + if (menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBGDataExists = true; + + // Check if added sos data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSOSStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + + // Check if IR Images and session present in bg data + if (bg_GbTempSessionId != null && bg_GbTempSessionId != '' && bg_SOSIRImages != null && bg_SOSIRImages.length > 0) { + SOSIRImages.current = bg_SOSIRImages; + GbTempSessionId.current = bg_GbTempSessionId; + } + } + + + } + console.log("isBGDataExists:", isBGDataExists, windData); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('soscats added:',txnres.rows.length); + + if (txnres.rows.length > 0) { + let arr = [], allCats = []; + for (var i = 0; i < txnres.rows.length; i++) { + + let data = txnres.rows.item(i); + // console.log("data.TempSessionId",data.TempSessionId); + let SOSHeaderFacing = data.SOSHeaderFacing == 1 || data.SOSHeaderFacing == 'true' ? 1 : 0; + + // console.log('SOS data:',i,data); + if (SOSHeaderFacing == 1) { + inputRefs.current['input_' + data.SOSHeaderValue] = ''; + } + + let AllCData = await getChilds(storeData1, data, menu1, sosMSLOnly, sosCheckAssortment); + let allChilds = AllCData['allChilds'] || []; + let childData = AllCData['childData'] || []; + data['skulist'] = allChilds; + arr.push(data); + let HdrImages = await getHdrImages(storeData1, data, menu1); + + let HdrIRImages = [], zoomIRImages = []; + if ((isBGDataExists || (!isKPIIREnable))) { + HdrIRImages = []; + } else if (CameraIROnceOnly == true) { + HdrIRImages = []; + } else { + let HdrIRImageObj = await getHdrIRImages(storeData1, data, menu1, "1"); + HdrIRImages = HdrIRImageObj != null && HdrIRImageObj["allImages"] != null ? HdrIRImageObj["allImages"] : []; + zoomIRImages = HdrIRImageObj != null && HdrIRImageObj["zoomIRImages"] != null ? HdrIRImageObj["zoomIRImages"] : []; + } + + + let defData = { 'SOSHeaderValue': data.SOSHeaderValue, 'SOSHdrFacing': data.SOSHdrFacing, 'Images': HdrImages, 'IRImages': HdrIRImages, 'zoomIRImages': zoomIRImages, 'TempSessionId': data.TempSessionId, 'SKUData': childData, 'Sess_StoreCode': data.Sess_StoreCode, 'Sess_TaskName': data.Sess_TaskName, 'Sess_CatName': data.Sess_CatName, 'Sess_PhotoType': data.Sess_PhotoType }; + allCats.push(defData); + + if (i == txnres.rows.length - 1) { + + if (isKPIIREnable) {// set IR Images Upload Status if KPI IR flag is enabled + if (CameraIROnceOnly) { // Camera for each window is not enabled + if (!isBGDataExists) { + let sosImagesObj = await getHdrIRImages(storeData1, data, menu1, "2"); + + let AllSOSIRImages = sosImagesObj != null && sosImagesObj["allImages"] != null ? sosImagesObj["allImages"] : []; + let AllzoomIRImages = sosImagesObj != null && sosImagesObj["zoomIRImages"] != null ? sosImagesObj["zoomIRImages"] : []; + // setSOSIRImages(AllSOSIRImages); + SOSIRImages.current = AllSOSIRImages; + setZoomImageUrl2(AllzoomIRImages); + } + let isChecked = await getUploadIRStatus(storeData1, menu1); + } + // else if(!CameraIROnceOnly && isfullyUploaded){ // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + // setisDataUploaded('U'); + // } + } + + if (!isBGDataExists) { //set current data in list if bg data does not exists + // setSOSStockData(allCats); + BgWindowData(allCats) + } + + setAllSOSData(arr); + // setSOSStockData(allCats); + setisDataExists(true); + setProcessing(false); + } + } + } + else { + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('soscats',txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], allCats = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let SOSHeaderFacing = data.SOSHeaderFacing == 1 || data.SOSHeaderFacing == 'true' ? 1 : 0; + + if (SOSHeaderFacing == 1) { + inputRefs.current['input_' + data.SOSHeaderValue] = ''; + } + + let AllCData = await getChilds(storeData1, data, menu1, sosMSLOnly, sosCheckAssortment); + let allChilds = AllCData['allChilds'] || []; + let childData = AllCData['childData'] || []; + data['skulist'] = allChilds; + arr.push(data); + let HdrImages = []; + for (var s = 0; s < data.SOSHeaderImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true }; + HdrImages.push(obj); + } + let defData = { 'SOSHeaderValue': data.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': HdrImages, 'IRImages': [], 'SKUData': childData }; + allCats.push(defData); + if (i == txnres2.rows.length - 1) { + if (!isBGDataExists) { //set current data in list if bg data does not exists + // setSOSStockData(allCats); + BgWindowData(allCats) + } + + setAllSOSData(arr); + // setSOSStockData(allCats); + setProcessing(false); + } + } + } else { + setProcessing(false); + notify('No data found', 'SHORT') + } + }, function (txnE, txnerr) { console.log(txnerr); },); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + // setProcessing(false); + }); + } catch (err) { + console.log(err); + } + } + + async function getUploadIRStatus(storeData1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.SOS_IRUPLOAD} where TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let isfullyUploaded = true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data = txnres.rows.item(0); + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = data; + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current = data.TempSessionId; + let obj = { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType }; + GbTempSessionObj.current = obj; + resolve(true); + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }) + } + + + async function getAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSHeaderTable = data['SOSHeaderTable']; + let SOSHeaderField = data['SOSHeaderField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSHeaderField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1') ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSHeaderField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + async function getChildAssortmentIds(storeData1 = {}, sosMSLOnly = false) { + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let AllIds = []; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q = `select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSChildTable!='' and p.SOSChildTable is not null `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let SOSChildTable = data['SOSChildTable']; + let SOSChildField = data['SOSChildField']; + + let join2 = ` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2 = `select distinct t1.${SOSChildField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly == true ? ` and (mp.MSL='true' or mp.MSL='1') ` : ''} `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id = data[SOSChildField]; + AllIds.push(id); + if (i == txnres2.rows.length - 1) { + let AllIdsJoin = AllIds.join(','); + resolve(AllIdsJoin); + } + } + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + } + else { + resolve('') + } + }, function (txnE, txnerr) { console.log(txnerr); resolve('') },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return ''; + }); + } + + + async function getHdrImages(storeData1, cat1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1 } = data; + let imagePath = Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + let obj = { 'Image1Name': data.Image1, 'Image1': imagePath }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + async function getHdrIRImages(storeData1, cat1, menu1, type = "1") { + + let res = { allImages: [], zoomIRImages: [] } + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IR_IMAGES} where `; + if (type == '2') { + // dont append SOSHeaderId condition + } + else { + q += ` SOS_HEADER_ID='${SOSHeaderId}' and `; + } + q += ` TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let obj = { 'ImagePath': data.Image1 }; + arr.push(obj); + + let imgObj = { imgIndex: (i + 1), url: data.Image1, props: {} } + arr2.push(imgObj); + if (i == txnres.rows.length - 1) { + res['allImages'] = arr + res['zoomIRImages'] = arr2 + resolve(res); + } + } + } + else { + resolve(res); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(res); },); + }); + }).catch((err) => { + return res; + }) + } + + async function getChilds(storeData1, cat1, menu1, sosMSLOnly = false, sosCheckAs = false) { + let defData = { allChilds: [], childData: [] }; + let { StoreId } = storeData1; + let { SOSHeaderValue } = cat1; + // SOSChildValue + let childAssorted = await getChildAssortmentIds(storeData1, sosMSLOnly) + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let selectlist = ` p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,tg.SOSTarget`; + let join1 = ` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let target_join = ` LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StoreId='${StoreId}' `; + + let q = `SELECT ${selectlist} from Master_ShareOfShelfDefinition p ${join1} ${target_join} Where m.StoreId ='${StoreId}' and p.SOSHeaderValue='${SOSHeaderValue}' + ${sosCheckAs == true ? ` and p.SOSChildValue in (${childAssorted}) ` : ''} + order by p.ChildName `; + + let selectlist2 = ` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing,tg.SOSTarget`; + // let join3=` INNER JOIN Mapping_StoreShareOfShelf mp on m.SOSDefinitionId=mp.SOSDefinitionId `; + let target_join2 = ` LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOS_DEFINITION_ID=tg.SOSDefinitionId and tg.StoreId='${StoreId}' `; + + let join4 = ` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + let q2 = ` SELECT ${selectlist2} FROM ${AppTables.SOS_CHILD_DATA} p ${join4} ${target_join2} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.CHILD_NAME `; + + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('sossubcats added', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let SOSChildTotalFacing = data.SOSChildTotalFacing == 1 || data.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = data.SOSChildSelfFacing == 1 || data.SOSChildSelfFacing == 'true' ? 1 : 0; + + if (SOSChildTotalFacing == 1) { + inputRefs.current['input1_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildSelfFacing == 1) { + inputRefs.current['input2_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + + arr.push(data); + let allChildImages = await getChildImages(storeData1, cat1, data, menu1); + let defCData = { 'SOSChildValue': data.SOSChildValue, 'TotalFacing': data.TotalFacing, 'SelfFacing': data.SelfFacing, 'ChildImages': (allChildImages || []) }; + + arr2.push(defCData); + if (i == txnres.rows.length - 1) { + defData['allChilds'] = arr; + defData['childData'] = arr2; + resolve(defData); + } + } + } + else { + console.log('sossubcats added', txnres.rows.length); + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], arr2 = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let SOSChildTotalFacing = data.SOSChildTotalFacing == 1 || data.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = data.SOSChildSelfFacing == 1 || data.SOSChildSelfFacing == 'true' ? 1 : 0; + if (SOSChildTotalFacing == 1) { + inputRefs.current['input1_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + if (SOSChildSelfFacing == 1) { + inputRefs.current['input2_' + SOSHeaderValue + "_" + data.SOSChildValue] = ''; + } + console.log("data-------", data) + arr.push(data); + let allChildImages = []; + for (var s = 0; s < data.SOSChildImageCount; s++) { + let obj = { 'Image1Name': '', 'Image1': '', img1Required: true }; + allChildImages.push(obj); + } + let defCData = { 'SOSChildValue': data.SOSChildValue, 'TotalFacing': '', 'SelfFacing': '', 'ChildImages': allChildImages }; + arr2.push(defCData); + if (i == txnres2.rows.length - 1) { + defData['allChilds'] = arr; + defData['childData'] = arr2; + resolve(defData); + } + } + } + else { + resolve(defData); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(defData); },); + }); + }).catch((err) => { + return defData; + }); + } + + async function getChildImages(storeData1, cat1, subcat1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + let { SOSHeaderId } = cat1; + let { SOSChildValue } = subcat1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = ` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and SOS_CHILD_VALUE='${SOSChildValue}' and TYPE='Child' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { Image1 } = data; + let imagePath = Image1 != null && Image1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + Image1 : ''; + let obj = { 'Image1Name': Image1, 'Image1': imagePath }; + allImages.push(obj); + if (i == txnres.rows.length - 1) { + resolve(allImages); + } + } + } + else { + resolve(allImages); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(allImages); },); + }); + }).catch((err) => { + return allImages; + }) + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let cat = getImageProps.cat || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let skuItem = getImageProps.sku != null ? getImageProps.sku : {}; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Share Of Shelf - (' + cat.HeaderName + ')' + ' | Date:' + calculate_tym_date_over_img; + let filename = ''; + if (type == '2') { + filename = storeData.StoreId + '_' + cat.SOSHeaderValue + '_' + skuItem.SOSChildValue + '_' + splitItemIndex + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + } + else { + filename = storeData.StoreId + '_' + cat.SOSHeaderValue + '_' + splitItemIndex + '_' + (props.UserId || '') + '_SOSImg-' + calculate_tym_date_for_filename + '.jpg'; + } + + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : {}; + + + if (type == '2') { + var SKUData = catData['SKUData'] || []; + var childIndex = SKUData.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + var childData = childIndex >= 0 ? SKUData[childIndex] : {}; + + var ChildImages = childData['ChildImages'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + } + else { + var HeaderImages = catData['Images'] || []; + var image_key = 'Image1Name'; + var image_key_path = 'Image1'; + splitItem[image_key] = filename; + } + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + + // file resized now rename file + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', uri); + setSelectedImg(uri) + + if (type == '2') { + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? ChildImages[splitItemIndex] = splitItem : ChildImages.push(splitItem); + childData['ChildImages'] = ChildImages; + childIndex >= 0 ? SKUData[childIndex] = childData : SKUData.push(childData); + + catData['SKUData'] = SKUData; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('Hdr split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? HeaderImages[splitItemIndex] = splitItem : HeaderImages.push(splitItem); + catData['Images'] = HeaderImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + // setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + + async function openCamera(cat, splitItem, splitItemIndex, type = '1', sku) { + setErrorField({}); + setError(false); + let GridAllow = type === '1' ? (window.SOSHeaderImageGrid === 'true' || window.SOSHeaderImageGrid == true || window.SOSHeaderImageGrid == '1' || window.SOSHeaderImageGrid == 1) : (window.SOSChildImageGrid === 'true' || window.SOSChildImageGrid == true || window.SOSChildImageGrid == '1' || window.SOSChildImageGrid == 1) + setGridValue(GridAllow); + setGetImageProps({ 'cat': cat, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'sku': sku }); + UpdateShowCameraRef(true); + } + async function StartCameraSession(cat, type = '1', sku) { + setErrorField({}); + setError(false); + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + cat = cat != null ? cat : {}, + sku = sku != null ? sku : {}; + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + + + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="multi-shelf"; + // obj["photo_type"]="shelf"; + + + + if (type == '1' && windIRParams.category_name == 'AsDefined') { // if IR Camera is present for each category + let { SOSDefinitionName } = cat; + console.log("SOSDefinitionName:", SOSDefinitionName); + obj["category_name"] = SOSDefinitionName || ''; + obj["task_name"] = SOSDefinitionName || ''; + obj["photo_type"] = windIRParams.photo_type || ''; + } + else { // if IR Camera is present only in header + obj["category_name"] = windIRParams.category_name || ''; + obj["task_name"] = windIRParams.task_name || ''; + obj["photo_type"] = windIRParams.photo_type || ''; + } + let st1 = JSON.stringify(obj); + + //storeData,cat,type,sku + console.log("ir camera obj:", obj.category_name, obj.task_name, obj.photo_type, newStdata.StoreCode); + let TempSessionId = await IRLogin.StartIRSession(st1);//"8099b819-0979-40d2-950e-489566041484";// + console.log('TempSessionId :', TempSessionId, newStdata.StoreCode); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + // let imgObj=Images[Images.length-1]; + + console.log('Images from session :', IRCamImages); + + if (type == '2') { + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current = TempSessionId; + let sessObj = {} + sessObj['Sess_StoreCode'] = newStdata.StoreCode; + sessObj['Sess_TaskName'] = obj["task_name"]; + sessObj['Sess_CatName'] = obj["category_name"]; + sessObj['Sess_PhotoType'] = obj["photo_type"]; + // setSOSIRImages(IRCamImages); + GbTempSessionObj.current = sessObj; + SOSIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + console.log("getIRZoomImages res:", zoomIRImages); + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': [], 'IRImages': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : defData; + catData['IRImages'] = IRCamImages; + catData['zoomIRImages'] = zoomIRImages; + catData['TempSessionId'] = TempSessionId; + catData['Sess_StoreCode'] = newStdata.StoreCode; + catData['Sess_TaskName'] = obj["task_name"]; + catData['Sess_CatName'] = obj["category_name"]; + catData['Sess_PhotoType'] = obj["photo_type"]; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + console.log("allData:", allData); + setSOSStockData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(cat, type = '1', sku) { + cat = cat != null ? cat : {}, + sku = sku != null ? sku : {}; + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': [], 'IRImages': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : defData; + + //storeData,cat,type,sku + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = catData.TempSessionId; + } + console.log('TempSessionId of cat :', TempSessionId); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId = await IRLogin.ResumeIRSession(TempSessionId);//"8099b819-0979-40d2-950e-489566041484";// + console.log('retTempSessionId :', retTempSessionId); + if (retTempSessionId != null) { + // start fetching images after capturing photos + + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + if (type == '2') { + // setSOSIRImages(IRCamImages); + SOSIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + catData['IRImages'] = IRCamImages; + catData['zoomIRImages'] = zoomIRImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + console.log("allData2:", allData); + setSOSStockData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto() { + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let { cat, type, IRImgIndex, IRimgPath } = retakeMData; + cat = cat != null ? cat : {}, + type = type != null ? type : '1'; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': [], 'IRImages': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : defData; + + let TempSessionId = ""; + console.log("type:", type, GbTempSessionId.current); + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = catData['TempSessionId']; + } + + // let st1=JSON.stringify(storeData); + //storeData,cat,type,sku + console.log('DeleteIRPhoto sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted = await IRLogin.DeleteIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :', isDeleted); + if (isDeleted) { + setLoaderTitle('Processing Image...'); + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :', IRCamImages); + if (type == '2') { + // setSOSIRImages(IRCamImages); + SOSIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + catData['IRImages'] = IRCamImages; + catData['zoomIRImages'] = zoomIRImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + setSOSStockData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot delete photo!.'); + } + + } + else { + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto() { + setshowRetakeModal(false); + let { cat, type, IRImgIndex, IRimgPath } = retakeMData; + cat = cat != null ? cat : {}, + type = type != null ? type : '1'; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let allData = SOSStockData; + let defData = { 'SOSHeaderValue': cat.SOSHeaderValue, 'SOSHdrFacing': '', 'Images': [], 'IRImages': [], 'SKUData': [] }; + const catDataIndex = allData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? allData[catDataIndex] : defData; + + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = catData['TempSessionId']; + } + + + // let st1=JSON.stringify(storeData); + //storeData,cat,type,sku + console.log('Retake sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone = await IRLogin.RetakeIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('Retake isRetakeDone :', isRetakeDone); + if (isRetakeDone) { + setTimeout(async () => { + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :', IRCamImages); + if (type == '2') { + // setSOSIRImages(IRCamImages); + SOSIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + catData['IRImages'] = IRCamImages; + catData['zoomIRImages'] = zoomIRImages; + catDataIndex >= 0 ? allData[catDataIndex] = catData : allData.push(catData); + setSOSStockData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + }, 1000); + } + else { + notify('Error occur while retaking photo!.'); + } + + } + else { + notify('Cannot start camera! Found Null Session.'); + } + + } + // Start Upload for IR images + async function UploadIRSessions() { + setshowUploadAlert(false); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + + try { + let { StoreId } = storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result = await SyncIRsessionsInKPI(props, storeData, AppTables.SOS_IRUPLOAD, AppTables.SOS_IR_IMAGES); + let { isUploadStarted, AllDataUploaded, noDataFound, success, sessionList, sessionListWithDetails } = sync_result; + console.log("Sync Resp sync_result:", sync_result); + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionList; + sessionsToUploadDetails.current = sessionListWithDetails; + } + } + } + + } catch (e) { + console.log('Uploading Issue:', e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1, menu1, TempSessionId, UnSessionId) { + console.log('UpdateIRUploadStatus'); + return new Promise((resolve, reject) => { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q = `Update ${AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2 = `Update ${AppTables.SOS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1, menu1, TempSessionId, UnSessionId, message, status, thisIR_SessObj = {}) { + let { StoreId, StoreName } = storeData1; + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(storeData1, menu1, TempSessionId); + let { SESSION_STORECODE, SESSION_TASKNAME, SESSION_CATNAME, SESSION_PHOTOTYPE } = thisIR_SessObj; + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = SESSION_STORECODE; + obj['TaskName'] = SESSION_TASKNAME; + obj['CategoryName'] = SESSION_CATNAME; + obj['PhotoType'] = SESSION_PHOTOTYPE; + obj['KPIType'] = currentMenu.MenuName; + obj['ScreenName'] = currentMenu.ScreenName; + obj['UploadType'] = "New"; + + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1, menu1, TempSessionId) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + console.log('storeData in getImageCount', storeData1); + return new Promise((resolve, reject) => { + + + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.SOS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + async function onFocusChange(cat, sku, inputType = '1') { + let d = { 'catId': cat.SOSHeaderValue, 'subcatId': sku.SubSOSHeaderValue, 'inputType': inputType }; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat, catIndex, skus, sku_index, type = 'HEADER') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + if (type == 'HEADER') { + activeKey = 'input_' + cat.SOSHeaderValue; + } + else if (type == "CHILD1") { + activeKey = 'input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } else if (type == "CHILD2") { + activeKey = 'input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue; + } + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.SOS_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.SOS_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q3 = `DELETE FROM ${AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q4 = `DELETE FROM ${AppTables.SOS_IR_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q5 = `DELETE FROM ${AppTables.SOS_IRUPLOAD} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock facing hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock facing images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock facing child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q4, [], async function (txn2, txnres) { + console.log('SOS IR images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q5, [], async function (txn2, txnres) { + console.log('SOS session status deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + insertData(); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData() { + try { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + await db.transaction(async function (txn) { + var values = '', stock_values = '', images_values = '', IRimages_values = '', lastchar = '', IRsessions = '', SOSHdrFacingDec = '', SelfFacinglastchar = '', SelfFacingDec = '', TotalFacingDec = '', TotalFacinglastchar = ''; + + for (var i = 0; i < AllSOSData.length; i++) { + let item = AllSOSData[i]; + const cat = item; + const catIndex = i; + let { SOSHeaderTable, SOSHeaderField, SOSHeaderValue, HeaderName, SOSHeaderFacing, SOSHeaderFacingLable, SOSHeaderImage, SOSHeaderImageCount, SOSHeaderImageGrid } = cat; + let SOSHeaderId = 'SOS' + i + SOSHeaderValue + moment().format('MMDDYYYYHHmmss'); + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : (cobj['SOSHdrFacing'] === 0 ? cobj['SOSHdrFacing'] : ''); + console.log("SOSHdrFacing.slice-------", SOSHdrFacing) + SOSHdrFacing = SOSHdrFacing + ""; + if (SOSHdrFacing != null && SOSHdrFacing != '' && SOSHdrFacing != 0) { + lastchar = SOSHdrFacing.substring(SOSHdrFacing.length - 2, SOSHdrFacing.length - 1); + SOSHdrFacingDec = lastchar === '.' ? lastchar + "0" : SOSHdrFacing; + } else { + SOSHdrFacingDec = "0.0" + } + // let CatIRImages=CameraIROnceOnly==true?SOSIRImages:(cobj['IRImages']!=null?cobj['IRImages'] : []) ; + // let TempSessionId= CameraIROnceOnly==true?GbTempSessionId:(cobj.TempSessionId!=null?cobj.TempSessionId:''); + let CatIRImages = cobj['IRImages'] != null ? cobj['IRImages'] : []; + let TempSessionId = cobj.TempSessionId != null ? cobj.TempSessionId : ''; + let Sess_StoreCode = cobj.Sess_StoreCode != null ? cobj.Sess_StoreCode : ''; + let Sess_TaskName = cobj.Sess_TaskName != null ? cobj.Sess_TaskName : ''; + let Sess_CatName = cobj.Sess_CatName != null ? cobj.Sess_CatName : ''; + let Sess_PhotoType = cobj.Sess_PhotoType != null ? cobj.Sess_PhotoType : ''; + + let this_SKUData = cobj['SKUData'] || []; + + values += values != '' ? ' , ' : ''; + values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderTable}','${SOSHeaderField}','${SOSHeaderValue}','${HeaderName}','${SOSHdrFacingDec}','${d2}') `; + + // Add IR session upload status for each category + if (isKPIIREnable && !CameraIROnceOnly) { + IRsessions += IRsessions != '' ? ' , ' : ''; + IRsessions += ` ('${SOSHeaderId}','${StoreId}','${d2}','','${SOSHeaderValue}','','${TempSessionId}','','0','0','Header','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + } + + let skulist = item['skulist'] || []; + let SOSHeaderImage1 = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + // check if child image available in header + let firstSkuObj = skulist.length > 0 ? skulist[0] : {}; + let isChildImgEnabled = firstSkuObj.SOSChildImage == 1 || firstSkuObj.SOSChildImage == 'true' ? 1 : 0; + + + if (isKPIIREnable && !CameraIROnceOnly && (SOSHeaderImage1 == true || isChildImgEnabled == true)) { + for (var l = 0; l < CatIRImages.length; l++) { + let imgObj = CatIRImages[l]; + let { ImagePath } = imgObj; + IRimages_values += IRimages_values != '' ? ' , ' : ''; + IRimages_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','','${(ImagePath || '')}','Header','${TempSessionId}','','${d2}') `; + } + } else { + // Don't include header images if IR images is enabled + for (var k = 0; k < HeaderImages.length; k++) { + let imgObj = HeaderImages[k]; + let { Image1Name, Image1 } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','','${(Image1Name || '')}','Header','${d2}') `; + } + } + + + for (var j = 0; j < skulist.length; j++) { + let skus = skulist[j]; + let sku_index = j; + let { SOSDefinitionId, SOSChildTable, SOSChildField, SOSChildValue, ChildName, SOSChildTotalFacing, SOSChildSelfFacing, SOSChildTotalFacingLable, SOSChildSelfFacingLable, SOSChildImage, SOSChildImageCount, SOSChildImageGrid } = skus; + stock_values += stock_values != '' ? ' , ' : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : (thisCatSkuData.TotalFacing === 0 ? thisCatSkuData.TotalFacing : ''); + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : (thisCatSkuData.SelfFacing === 0 ? thisCatSkuData.SelfFacing : ''); + console.log("SelfFacing------", SelfFacing) + SelfFacing = SelfFacing + ""; + if (SelfFacing != null && SelfFacing != '' && SelfFacing != 0) { + // SelfFacinglastchar=SelfFacing.slice(-1) + SelfFacinglastchar = SelfFacing.substring(SelfFacing.length - 2, SelfFacing.length - 1); + SelfFacingDec = SelfFacinglastchar === '.' ? SelfFacinglastchar + "0" : SelfFacing + } else { + SelfFacingDec = "0.0" + } + console.log("TotalFacing------", TotalFacing) + + TotalFacing = TotalFacing + ""; + if (TotalFacing != null && TotalFacing != '' && TotalFacing != 0) { + // TotalFacinglastchar=TotalFacing.slice(-1) + SelfFacinglastchar = TotalFacing.substring(TotalFacing.length - 2, TotalFacing.length - 1); + TotalFacingDec = TotalFacinglastchar === '.' ? TotalFacinglastchar + "0" : TotalFacing + } else { + TotalFacingDec = '0.0' + } + const ChildImages = thisCatSkuData['ChildImages'] || []; + + stock_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSChildTable}','${SOSChildField}','${SOSChildValue}','${ChildName}','${TotalFacingDec}','${SelfFacingDec}','${d2}') `; + + let SOSChildImage1 = SOSChildImage == 1 || SOSChildImage == 'true' ? 1 : 0; + if (SOSChildImage1 == true) { + for (var l = 0; l < ChildImages.length; l++) { + let imgObj = ChildImages[l]; + let { Image1Name, Image1 } = imgObj; + images_values += images_values != '' ? ' , ' : ''; + images_values += ` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderValue}','${SOSChildValue}','${(Image1Name || '')}','Child','${d2}') `; + } + } + } + } + + if (isKPIIREnable && CameraIROnceOnly) { + IRimages_values = ''; + for (var l = 0; l < SOSIRImages.current.length; l++) { + let imgObj = SOSIRImages.current[l]; + let { ImagePath } = imgObj; + IRimages_values += IRimages_values != '' ? ' , ' : ''; + IRimages_values += ` ('','${StoreId}','${d2}','','','${(ImagePath || '')}','Header','${GbTempSessionId.current}','','${d2}') `; + + } + + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = GbTempSessionObj.current; + Sess_StoreCode = Sess_StoreCode || ''; + Sess_TaskName = Sess_TaskName || ''; + Sess_CatName = Sess_CatName || ''; + Sess_PhotoType = Sess_PhotoType || ''; + // Add IR session upload status once only for whole KPI + IRsessions += IRsessions != '' ? ' , ' : ''; + IRsessions += ` ('','${StoreId}','${d2}','','','','${GbTempSessionId.current}','','0','0','Header','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + } + + let add_StockHdr = `INSERT INTO ${AppTables.SOS_HDR_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_TABLE,SOS_HDR_FIELD,SOS_HDR_VALUE,HEADER_NAME,SOS_HDR_FACING,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.SOS_CHILD_DATA} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,SOS_CHILD_TABLE,SOS_CHILD_FIELD,SOS_CHILD_VALUE,CHILD_NAME,TOTAL_FACING,SELF_FACING,ADDED_DATE ) VALUES ${stock_values} `; + let add_images = `INSERT INTO ${AppTables.SOS_IMAGES} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_VALUE,SOS_CHILD_VALUE,IMAGE1,TYPE,ADDED_DATE) VALUES ${images_values} `; + let add_IRimages = `INSERT INTO ${AppTables.SOS_IR_IMAGES} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_HDR_VALUE,SOS_CHILD_VALUE,IMAGE1,TYPE,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${IRimages_values} `; + + let add_IRUploadS = `INSERT INTO ${AppTables.SOS_IRUPLOAD} (SOS_HEADER_ID,STORE_ID,VISIT_DATE,SOS_DEFINITION_ID,SOS_HDR_VALUE,SOS_CHILD_VALUE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,TYPE,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRsessions} `; + + + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock facing header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock facing child added'); + var isImageAdded = true, isIRImageAdded = true, isIRStatusAdded = true; + if (images_values != '') { + isImageAdded = executeSDQuery(txn, add_images); + } + if (IRimages_values != '') { + isIRImageAdded = executeSDQuery(txn, add_IRimages); + } + if (IRsessions != '') { + isIRStatusAdded = executeSDQuery(txn, add_IRUploadS); + } + + if (!isImageAdded) { + setProcessing(false); notify('Cannot add Share Of Shelf Images data'); + } + else if (!isIRImageAdded) { + setProcessing(false); notify('Cannot add Share Of Shelf IR Images data'); + } + else if (!isIRStatusAdded) { + setProcessing(false); notify('Cannot add Share Of Shelf IR Session data'); + } + else { + console.log('stock facing IR Upload status added'); + notify('Share Of Shelf data updated successfully'); + setProcessing(false); + setisDataExists(true); + // setshowUploadAlert(true); + await clear_item('storeData'); //clear bg data + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add Share Of Shelf data') },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function executeSDQuery(txn, q) { + // execute savedata queries + return new Promise((resolve, reject) => { + txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + return new Promise((resolve, reject) => { + // if(isKPIIREnable && StoreCameraAllow && CameraIROnceOnly==true && (SOSIRImages.length==0 || GbTempSessionId=="")){ + // notify(`Please click header image for SOS`,'SHORT'); + // resolve(false);return; + // } + // else{ + let isAllNotPresent = true; + for (const index in AllSOSData) { + const item = AllSOSData[index]; + const cat = item; + const catIndex = index; + + let SOSHeaderImage = item.SOSHeaderImage == 1 || item.SOSHeaderImage == 'true' ? 1 : 0; + let SOSHeaderFacing = item.SOSHeaderFacing == 1 || item.SOSHeaderFacing == 'true' ? 1 : 0; + let SOSHeaderFacingLable = item.SOSHeaderFacingLable != null ? item.SOSHeaderFacingLable : ''; + + let skulist = item.skulist || []; + + // check if child image available (in header ) + let firstSkuObj = skulist.length > 0 ? skulist[0] : {}; + let isChildImgEnabled = firstSkuObj.SOSChildImage == 1 || firstSkuObj.SOSChildImage == 'true' ? 1 : 0; + + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : ''; + let this_SKUData = cobj['SKUData'] || []; + let TotalSelfFacingsEntered = 0, sumOfTotalFacingsEntered = 0; + console.log('StoreCameraAllow:', StoreCameraAllow); + + let CatIRImages = cobj['IRImages'] != null ? cobj['IRImages'] : []; + let TempSessionId = cobj.TempSessionId != null ? cobj.TempSessionId : ''; + + let errorobj = { 'EF_Cat': cat }; + if (SOSHeaderFacing == true && SOSHdrFacing !== 0 && (SOSHdrFacing == null || SOSHdrFacing == '')) { + errorobj["EF_HdrFacing"] = 'HdrFacing'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + notify(`Please enter Header Facing for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else { + // if(StoreCameraAllow && SOSHeaderImage==true && HeaderImages.length>0) + // { + // for(const splitItemIndex in HeaderImages){ + // const splitItem=HeaderImages[splitItemIndex]; + // let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + // if(Image1Name==''){ + // notify(`Please click all header images for ${cat.HeaderName}`,'SHORT'); + // resolve(false);return; + // } + // } + // } + + for (const sku_index in skulist) { + const skus = skulist[sku_index]; + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + let SOSChildTotalFacing = skus.SOSChildTotalFacing == 1 || skus.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = skus.SOSChildSelfFacing == 1 || skus.SOSChildSelfFacing == 'true' ? 1 : 0; + let SOSChildTotalFacingLable = skus.SOSChildTotalFacingLable != null ? skus.SOSChildTotalFacingLable : ''; + let SOSChildSelfFacingLable = skus.SOSChildSelfFacingLable != null ? skus.SOSChildSelfFacingLable : ''; + + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : ''; + const ChildImages = thisCatSkuData['ChildImages'] || []; + errorobj["EF_Brand"] = skus; + if (SOSChildTotalFacing == true && TotalFacing !== 0 && (TotalFacing == null || TotalFacing == '')) { + errorobj["EF_ChildTotal"] = 'ChildTotal'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildSelfFacing == true && SelfFacing !== 0 && (SelfFacing == null || SelfFacing == '')) { + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + notify(`Please enter ${SOSChildSelfFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else if (SOSChildSelfFacing == true && SOSChildTotalFacing == true && (parseFloat(SelfFacing) > parseFloat(TotalFacing))) { + // show error in both field : the ChildTotal and the ChildSelf + errorobj["EF_ChildTotal"] = 'ChildTotal'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`${SOSChildSelfFacingLable} should be less than or equals to ${SOSChildTotalFacingLable} for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + else { + TotalSelfFacingsEntered += parseFloat(SelfFacing); + sumOfTotalFacingsEntered += TotalFacing != '' ? parseFloat(TotalFacing) : 0; + // isAllNotPresent : If Any SOS data exists + if (parseFloat(TotalFacing) > 0 || parseFloat(SOSHdrFacing) > 0) { + isAllNotPresent = false; + } + + //check in last of all childs + if (sku_index == skulist.length - 1) { + console.log("TotalSelfFacingsEntered:", TotalSelfFacingsEntered, ",HdrFacing:", parseFloat(SOSHdrFacing), (TotalSelfFacingsEntered > parseFloat(SOSHdrFacing))) + if (SOSChildSelfFacing == true && SOSHeaderFacing == true && (TotalSelfFacingsEntered > parseFloat(SOSHdrFacing))) { + // show error in both field : the HdrTotal and the ChildSelf + errorobj["EF_HdrFacing"] = 'HdrFacing'; + errorobj["EF_ChildSelf"] = 'ChildSelf'; + showError(errorobj, true); + let refIn1 = inputRefs.current['input_' + cat.SOSHeaderValue]; + refIn1.focus(); + + notify(`Sum of all ${SOSChildSelfFacingLable} should be less than or equals to ${SOSHeaderFacingLable} for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + //check header IR images clicked or not only if any child facings is available (TotalSelfFacingsEntered>0) + + if (isKPIIREnable && StoreCameraAllow && !CameraIROnceOnly && (SOSHeaderImage == true || isChildImgEnabled == true) && (TotalSelfFacingsEntered > 0 || (sumOfTotalFacingsEntered > 0 || SOSHdrFacing > 0)) && (CatIRImages.length == 0 || TempSessionId == '')) { + notify(`Please click header image for ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + + console.log('StoreCameraAllow:', StoreCameraAllow, SOSChildImage) + + if (StoreCameraAllow && SOSChildImage == true && ChildImages.length > 0) { + for (const splitItemIndex in ChildImages) { + const splitItem = ChildImages[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + if (Image1Name == '') { + errorobj["EF_ChildImage"] = 'ChildImage'; + errorobj["EF_ChildImageIndex"] = splitItemIndex; + showError(errorobj, true); + let refIn1 = inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue]; + refIn1.focus(); + + notify(`Please click all child images for ${skus.ChildName} in ${cat.HeaderName}`, 'SHORT'); + resolve(false); return; + } + } + } + + + + + } + } + } + + if (index == (AllSOSData.length - 1)) { + // isAllNotPresent : check only of Any SOS data exists + if (isKPIIREnable && StoreCameraAllow && CameraIROnceOnly == true && !isAllNotPresent && (SOSIRImages.current.length == 0 || GbTempSessionId.current == "")) { + notify(`Please click header image for SOS`, 'SHORT'); + resolve(false); return; + } + else { + resolve(true); return; + } + + } + + } + // } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + function onStockValChange(item, skuItem, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const catindex = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const catData = catindex >= 0 ? (allSKUData[catindex] || defData) : defData; + let AllSKUs = catData['SKUData'] || []; + + let defCData = { 'SOSChildValue': skuItem.SOSChildValue, 'ChildImages': [] }; + let skud_index = AllSKUs.findIndex(i => i.SOSChildValue == skuItem.SOSChildValue); + const skud = skud_index >= 0 ? (AllSKUs[skud_index] || defCData) : defCData + skud[key] = val; + skud_index >= 0 ? AllSKUs[skud_index] = skud : AllSKUs.push(skud); + catData['SKUData'] = AllSKUs; + + catindex >= 0 ? allSKUData[catindex] = catData : allSKUData.push(catData); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onHdrStockValChange(item, val, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = SOSStockData; + let defData = { 'SOSHeaderValue': item.SOSHeaderValue, 'Images': [], 'SKUData': [] }; + const skud_index = allSKUData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + skud[key] = val; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function openRetakeOp(cat, type = '1', IRImgIndex, IRimgPath) { + let data = { 'cat': cat, 'type': type, 'IRImgIndex': IRImgIndex, 'IRimgPath': IRimgPath }; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp() { + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages) { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages) { + return new Promise((resolve, reject) => { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + resolve(z_images) + } + } + }).catch((err) => { + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex = 0, catIndex, Type = '2') { + if (Type == '1') { + let cat = AllSOSData[catIndex]; + const catDataIndex = SOSStockData.findIndex(i => i.SOSHeaderValue == cat.SOSHeaderValue); + const catData = catDataIndex >= 0 ? SOSStockData[catDataIndex] : {}; + let zoomIRImages = catData.zoomIRImages != null && catData.zoomIRImages != "" ? catData.zoomIRImages : []; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function _renderHeader(currentIndex, ImagesArr) { + return ( + + {`${(currentIndex + 1)}/${ImagesArr.length}`} + { UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false); }}> + + + + ) + } + + function _render_Alert() { + return ( + + + { setShowAlert(false) }}> + Cancel + + { saveData() }}> + Yes + + + + ) + } + + async function OpenImgModal(imgPath, cat, splitChildItem, splitChildItemIndex, skus) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ cat, splitChildItem, splitChildItemIndex, skus }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function _render_RetakePopup() { + return ( + + + { RetakeIRPhoto() }}> + + + Retake + + + { DeleteIRPhoto() }}> + + + Delete + + + { closeRetakeOp() }}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert() { + return ( + + + { setshowUploadAlert(false) }}> + Cancel + + { UploadIRSessions() }}> + Yes + + + + ) + } + + function _renderIRCamera(cat, CatIRImages, TempSessionId, type = '1', catIndex = '') { + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + let isResumeDisabled = (TempSessionId == null || TempSessionId == '' || TempSessionId == 'undefined' || isSaveDisabled == true); + + return ( + + + {'Capture SOS Header Images'} + + + + {(CatIRImages != null && CatIRImages.length > 0) && + CatIRImages.map((IRImg, IRImgIndex) => { + let IRimgPath = IRImg.ImagePath; + return ( + { openImageRefView2(IRImgIndex, catIndex, type) }}> + {(IRimgPath != null && IRimgPath != '') && } + {(IRimgPath == null || IRimgPath == '') && } + { openRetakeOp(cat, type, IRImgIndex, IRimgPath) }}> + + + + ); + }) + + } + + + { StartCameraSession(cat, type) }}> + + Start Session + + { ResumeCameraSession(cat, type) }} > + + Resume Session + + + + + ) + } + + + function _renderIRCameraOnce() { + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + if (CameraIROnceOnly) { + return _renderIRCamera({}, SOSIRImages.current, GbTempSessionId.current, '2'); + } + else { + return (); + } + + } + + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + console.log("imag pop is trigger", isImageCap, showModal, img) + let { cat, splitChildItem, splitChildItemIndex, skus } = reCapImgModalObj + let camera2Label = (cat && cat.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + { openCamera(cat, splitChildItem, splitChildItemIndex, skus) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + {console.log("imag pop is trigger--4")} + {ST.Close} + + } + + } + + ) + } + + function _renderSOSList() { + + let SOSHeaderLabel = KPIFields.findIndex(i => i.KPIFieldName == 'SOSHeaderLabel') + let SOSHeaderObj = SOSHeaderLabel >= 0 ? KPIFields[SOSHeaderLabel] : {}; + let SOSHeaderDisName = SOSHeaderLabel >= 0 ? SOSHeaderObj['KPIFieldDisplayName'] : 'Product Facing'; + + let sosDecimalValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSValueDecimalAllow') + let sosDecimalValueObj = sosDecimalValue >= 0 ? KPIFields[sosDecimalValue] : {}; + let sosDecimalValueEnable = sosDecimalValue >= 0 ? sosDecimalValueObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + //shaikh + let sosPercValue = KPIFields.findIndex(i => i.KPIFieldName == 'SOSPercentageCalculate') + let sosPercValueObj = sosPercValue >= 0 ? KPIFields[sosPercValue] : {}; + let sosPercValueEnable = sosPercValue >= 0 ? sosPercValueObj['KPIFieldEnable'] : false; + + let decimalAllow = sosDecimalValueEnable ? 'decimal' : 'numeric' + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + return ( + + + + { + return _renderIRCameraOnce() + }} + viewabilityConfigCallbackPairs={ + FlatLConfCallbackPairs.current + } + listKey={(item, index) => `window_${index.toString()}`} + renderItem={({ item, index }) => { + const cat = item; + const catIndex = index; + + let SOSHeaderImage = true;//item.SOSHeaderImage==1 || item.SOSHeaderImage=='true'?1: 0; + let SOSHeaderFacing = item.SOSHeaderFacing == 1 || item.SOSHeaderFacing == 'true' ? 1 : 0; + let SOSHeaderFacingLable = item.SOSHeaderFacingLable != null ? item.SOSHeaderFacingLable : ''; + + + const cindex = SOSStockData.findIndex(i => i.SOSHeaderValue == item.SOSHeaderValue); + const cobj = cindex >= 0 ? SOSStockData[cindex] : {}; + const HeaderImages = cobj['Images'] || []; + let SOSHdrFacing = cobj['SOSHdrFacing'] != null ? cobj['SOSHdrFacing'] : ''; + let this_SKUData = cobj['SKUData'] || []; + // check if child image available in header + let firstSkuObj = cat.skulist.length > 0 ? cat.skulist[0] : {}; + let isChildImgEnabled = firstSkuObj.SOSChildImage == 1 || firstSkuObj.SOSChildImage == 'true' ? 1 : 0; + + let show_HdrForm = SOSHeaderFacing == true || (isKPIIREnable && CameraIROnceOnly == false && (SOSHeaderImage == true || isChildImgEnabled)) || (isKPIIREnable == false && SOSHeaderImage == true); + + let CatIRImages = cobj['IRImages'] != null ? cobj['IRImages'] : []; + let TempSessionId = cobj.TempSessionId != null ? cobj.TempSessionId : ''; + + + // Error Field highlight styles + let EF_Cat = errorfield.EF_Cat != null ? errorfield.EF_Cat : {}; + let show_errorhere = error == true && EF_Cat.SOSHeaderValue == cat.SOSHeaderValue && EF_Cat.SOSDefinitionId == cat.SOSDefinitionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_HdrFacing = errorfield.EF_HdrFacing || ''; + let EStyle_HdrFacing = show_errorhere && EF_HdrFacing == 'HdrFacing' ? customStyle.stk_inptSTyle_error : {}; + + //get SOS Target at header from skulist first child- as all children of particular hdr will contain same SOSTarget Value + let child_list = cat.skulist || []; + let first_child = child_list.length > 0 ? child_list[0] : {}; + let SOSTarget = first_child.SOSTarget; + + + //shaikh... + // let SelfchildCount=0; + let facingPerc1 = 0; + let SOSChildSelfFacingFlag = 0; + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.SOSHeaderValue == item.SOSHeaderValue && isViewable)) + console.log("RenderItemList ItemsInView2:", index, isVisible) + + let valData = this_SKUData.reduce((a, b) => (a || 0) + (b.SelfFacing || 0), 0); + // let SelfchildCount= valData.SelfFacing ||0 + let SelfchildCount = valData || 0 + if (isVisible && cat.animatedHeight != null) { + setTimeout(() => { + Animated.timing(cat.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + + }, (props.RefImagePopUpTime || 0) * 1000) + } + + if ((SOSHeaderFacing == true) && (SelfchildCount != 0 && SOSHdrFacing != 0)) { + facingPerc1 = ((SelfchildCount || 0) / (SOSHdrFacing || 0)) * 100 + console.log("vdshva--", facingPerc1) + } + + return ( + + + + + {item.HeaderName} + + + + {sosPercValueEnable == true && SOSHeaderFacing == true && {`SOS Percent: ${facingPerc1.toFixed(0)}%`}} + {SOSTarget != null && SOSTarget != '' && {`SOS Target: ${SOSTarget}%`}} + + + + + {/* { SOSRefImagePopUp && + + + } */} + + + + {show_HdrForm == true && + + {SOSHeaderFacing == true && + + + + {SOSHeaderFacingLable} + + + + { inputRefs.current['input_' + cat.SOSHeaderValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SOSHdrFacing + '')} + keyboardType='numeric' + editable={!isSaveDisabled} + blurOnSubmit={false} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + onSubmitEditing={() => { focusToNext(cat, catIndex, "", "", "HEADER") }} + onChangeText={(val) => { onHdrStockValChange(cat, val, 'SOSHdrFacing', decimalAllow) }} + /> + + + + } + {(isKPIIREnable && !CameraIROnceOnly && (SOSHeaderImage == true || isChildImgEnabled == true)) && + _renderIRCamera(cat, CatIRImages, TempSessionId, '1', catIndex) + } + {/* {(SOSHeaderImage==true && HeaderImages.length>0) && + + + {'Capture SOS Header Images'} + + + + {(rerenderdata2==rerenderdata2) && + HeaderImages.map((item,index)=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let isImg1mad=splitItem['img1Required'] || false; + + return( + + + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(cat,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(cat,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,cat,splitItem,splitItemIndex,'1')}}> + + : null + } + + + ); + }) + } + + + + } */} + + } + + + + {/* + {SOSHeaderDisName} + */} + + {SOSHeaderDisName} + + + + + + { + const skus = item; + const sku_index = index; + + + let SOSChildImage = skus.SOSChildImage == 1 || skus.SOSChildImage == 'true' ? 1 : 0; + let SOSChildTotalFacing = skus.SOSChildTotalFacing == 1 || skus.SOSChildTotalFacing == 'true' ? 1 : 0; + let SOSChildSelfFacing = skus.SOSChildSelfFacing == 1 || skus.SOSChildSelfFacing == 'true' ? 1 : 0; + let SOSChildTotalFacingLable = skus.SOSChildTotalFacingLable != null ? skus.SOSChildTotalFacingLable : ''; + let SOSChildSelfFacingLable = skus.SOSChildSelfFacingLable != null ? skus.SOSChildSelfFacingLable : ''; + + let thisCatSkuData_i = this_SKUData.findIndex(i => i.SOSChildValue == skus.SOSChildValue); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (this_SKUData[thisCatSkuData_i] || {}) : {}; + let TotalFacing = thisCatSkuData.TotalFacing != null ? thisCatSkuData.TotalFacing : ''; + let SelfFacing = thisCatSkuData.SelfFacing != null ? thisCatSkuData.SelfFacing : ''; + const ChildImages = thisCatSkuData['ChildImages'] || []; + + let EF_Brand = errorfield.EF_Brand != null ? errorfield.EF_Brand : {}; + let show_ChildErrHere = EF_Brand.SOSChildValue == skus.SOSChildValue; + + let EF_ChildTotal = errorfield.EF_ChildTotal || ''; + let EStyle_ChildTotal = show_errorhere && show_ChildErrHere && EF_ChildTotal == 'ChildTotal' ? customStyle.stk_inptSTyle_error : {}; + + let EF_ChildSelf = errorfield.EF_ChildSelf || ''; + let EStyle_ChildSelf = show_errorhere && show_ChildErrHere && EF_ChildSelf == 'ChildSelf' ? customStyle.stk_inptSTyle_error : {}; + //shaikh cahnges + let facingPerc = 0; + if ((SOSChildTotalFacing == true && SOSChildSelfFacing == true) && (SelfFacing != 0 && TotalFacing != 0)) { + facingPerc = ((SelfFacing || 0) / (TotalFacing || 0)) * 100 + } + SOSChildSelfFacingFlag = SOSChildSelfFacing; + SelfchildCount = SelfFacing; + + return ( + + {skus.ChildName} + {(SOSChildImage == true) && + + + + {'Capture SOS Child Images'} + + + + {rerenderdata4 == rerenderdata4 && + ChildImages.map((item, index) => { + let splitChildItem = item; + let splitChildItemIndex = index; + let Image1Name = splitChildItem['Image1Name'] != null && splitChildItem['Image1Name'] != '' ? splitChildItem['Image1Name'] : ''; + let Image1 = splitChildItem['Image1'] != null && splitChildItem['Image1'] != '' ? splitChildItem['Image1'] : ''; + let isImg1mad = splitChildItem['img1Required'] || false; + + let EF_ChildImageIndex = errorfield.EF_ChildImageIndex === 0 || errorfield.EF_ChildImageIndex != null ? errorfield.EF_ChildImageIndex : ''; + let show_ChildImgErrHere = EF_ChildImageIndex == splitChildItemIndex; + + let EF_ChildImage = errorfield.EF_ChildImage || ''; + let EStyle_ChildImage = show_errorhere && show_ChildErrHere && show_ChildImgErrHere && EF_ChildImage == 'ChildImage' ? customStyle.error_CatImage2 : {}; + + + return ( + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, cat, splitChildItem, splitChildItemIndex, '2', skus) }}> + + : null + } + + ); + }) + } + + + + } + + {SOSChildTotalFacing == true && + + + + {SOSChildTotalFacingLable} + + + + { inputRefs.current['input1_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + style={[customStyle.SOSInputStyle, EStyle_ChildTotal]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(TotalFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + editable={!isSaveDisabled} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD1") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'TotalFacing', decimalAllow) }} + /> + + + } + {SOSChildSelfFacing == true && + + + + {SOSChildSelfFacingLable} + + + { inputRefs.current['input2_' + cat.SOSHeaderValue + '_' + skus.SOSChildValue] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(SelfFacing + '')} + keyboardType='numeric' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + editable={!isSaveDisabled} + blurOnSubmit={false} + onSubmitEditing={() => { focusToNext(cat, catIndex, skus, sku_index, "CHILD2") }} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SelfFacing', decimalAllow) }} + /> + + + } + + + + ) + }} /> + + + + + + ); + }} + /> + + + ) + } + + function _renderBtns() { + + let isUploadDisabled = isDataUploaded == 'U'; + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + let colors1 = (isUploadDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2 = (isSaveDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + { onSubmitData() }} /> + + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + {_render_RetakePopup()} + {_render_UploadAlert()} + { UpdateShowCameraRef(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { UpdateShowCameraRef(false); }} /> + + + + + {Object.keys(storeData).length > 0 && + _renderSOSList() + } + + {_renderBtns()} + + + + {/* {show_zoomImage && + + null} + /> + + } */} + + {show_zoomImage2 && + + { return _renderHeader(currentIndex, zoomImageUrl2) }} renderIndicator={() => null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ShareOfShelfOneAppIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShareOfShelfOneAppIR_Only.js b/PerformicsSrc/src/screens/ShareOfShelfOneAppIR_Only.js new file mode 100644 index 0000000..0cc067f --- /dev/null +++ b/PerformicsSrc/src/screens/ShareOfShelfOneAppIR_Only.js @@ -0,0 +1,2241 @@ + +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, AppState,DeviceEventEmitter, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, UploadData2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_icon.svg' +import cameraImg2 from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getdefaltShareofSelf } from '../constants/ConstantQueries'; +import CustomCamera from '../components/Camera'; +import IRLogin from '../components/IRLogin'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; + +function ShareOfShelfOneAppIR_Only(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + + const [SOSStockData, setSOSStockData] = useState([]); + // const [SOSIRImages, setSOSIRImages] = useState([]); + // const [GbTempSessionId, setGbTempSessionId] = useState(""); + const SOSIRImages=useRef([]); + const GbTempSessionId=useRef(""); + const GbTempSessionObj=useRef({}); + const [AllSOSData, setAllSOSData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [GridValue, setGridValue] = useState(false); + + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef=useRef(false); + const Show_zoomImageRef2=useRef(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const zoomView=useRef(null); + const zoomView2=useRef(null); + + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [windIRParams, setWindIRParams] = useState({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SOSStockData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + console.log('storeData1.CameraAllow:',storeData1); + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + let SOS_IRCreds=IR_CredsObj.ShareOfShelf!=null && IR_CredsObj.ShareOfShelf.length>0?IR_CredsObj.ShareOfShelf[0]:{}; + setWindIRParams(SOS_IRCreds); + + getData(storeData1,menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const removeIRListener=DeviceEventEmitter.addListener('onIRImageUpload',(data)=>{ onIRImageUpload(data,storeData1,menu1)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + bg_GbTempSessionId:GbTempSessionId.current, + bg_SOSIRImages:SOSIRImages.current, + visiteDate:d2 + } + let WindowsStr= await JSON.stringify(newData) + await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setSOSStockData(val); + } + + function UpdateShowCameraRef(val){ + showCameraRef.current=val + setShowCamera(val); + } + + async function onIRImageUpload(data,storeData1,menu1){ + console.log('onIRImageUpload on receive',data); + let {message,sessionId,status}=data; + let snum=sessionsReceived.current+1; + let su_num=sessionsUploadedCount.current; + console.log('onreceive data',data); + sessionsReceived.current=snum; + let thisIR_SessObjIndex=sessionsToUploadDetails.current.findIndex(i=>i.TEMP_SESSION_ID==sessionId); + let thisIR_SessObj=sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if(status!=null && status=='200' && sessionId!=null && sessionId!=''){ + + let UnSessionId=await IRLogin.getDataIRSession(sessionId); + if(UnSessionId!=null && UnSessionId!=''){ + sessionsUploadedCount.current=++su_num; + let isUpdated=await UpdateIRUploadStatus(storeData1,menu1,sessionId,UnSessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,UnSessionId,message,status,thisIR_SessObj); + console.log("su_num:",su_num); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + else{ + console.log('OnReceived UnSessionId get',UnSessionId); + notify("Cannot upload images for session:"+sessionId+". Universal Id not found"); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + } + + } + else{ + console.log('Cannot get OnReceived UnSessionId'); + notify((message!=null && message!=""?message+". ":"")+"Cannot upload images for session:"+sessionId); + let isUploaded=await LogImageUpload(storeData1,menu1,sessionId,"",message,status,thisIR_SessObj); + if(isUploaded){ + console.log('Image Uploaded'); + notify("Images Log uploaded for session:"+sessionId); + } + else{ + console.log('cannot Uploaded image'); + notify("cannot upload log for session:"+sessionId); + } + + + } + + console.log("check snum and su_num:",snum,su_num,sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if(snum==sessionsToUpload.current.length){ + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if(su_num==sessionsToUpload.current.length){ + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if(su_num>0 && su_num!=sessionsToUpload.current.length){ + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + + function onBeforeRemove(e){ + if(showCameraRef.current==true){ + e.preventDefault(); + UpdateShowCameraRef(false); + } + else if(Show_zoomImageRef.current==true || Show_zoomImageRef2.current==true){ + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else{ + console.log('hasUnsavedChanges:',hasUnsavedChanges); + if (hasUnsavedChangesRef.current==true) { + console.log('hasUnsavedChanges is true'); + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function UpdateShow_zoomImageRef(val){ + Show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val){ + Show_zoomImageRef2.current=val + setShow_zoomImage2(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let sosCheckAssortmentI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SOSCheckAssortment') + let sosCheckAssortmentObj=sosCheckAssortmentI>=0?AllKPIFields[sosCheckAssortmentI]:{}; + let sosCheckAssortment=sosCheckAssortmentI>=0?sosCheckAssortmentObj['KPIFieldEnable']:false; + + let sosMSLOnlyI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SOSMSLOnly') + let sosMSLOnlyObj=sosMSLOnlyI>=0?AllKPIFields[sosMSLOnlyI]:{}; + let sosMSLOnly=sosMSLOnlyI>=0?sosMSLOnlyObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?AllKPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + let AssortIds=sosCheckAssortment==true?await getAssortmentIds(storeData1,sosMSLOnly):''; + console.log('AssortIds:',sosCheckAssortment,sosMSLOnly,AssortIds); + + + await db.transaction(async function (txn) { + + // delete data + // let dq1=`delete from ${AppTables.SOS_HDR_DATA}` + // await txn.executeSql(dq1,[],async function (txn2, txnres) { + // console.log('data removed SOS_HDR_DATA'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq2=`delete from ${AppTables.SOS_CHILD_DATA}` + // await txn.executeSql(dq2,[],async function (txn2, txnres) { + // console.log('data removed SOS_CHILD_DATA'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq3=`delete from ${AppTables.SOS_IMAGES}` + // await txn.executeSql(dq3,[],async function (txn2, txnres) { + // console.log('data removed SOS_IMAGES'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq4=`delete from ${AppTables.SOS_IR_IMAGES}` + // await txn.executeSql(dq4,[],async function (txn2, txnres) { + // console.log('data removed SOS_IR_IMAGES'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // let dq5=`delete from ${AppTables.SOS_IRUPLOAD}` + // let dq5=`Update ${AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='',UPLOAD_STATUS='0',SYNC_STATUS='' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // await txn.executeSql(dq5,[],async function (txn2, txnres) { + // console.log('data removed SOS_IRUPLOAD'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let join1=` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let selectlist1=` DISTINCT p.SOSDefinitionName,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid`; + let q=`SELECT ${selectlist1} from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' + ${sosCheckAssortment==true?` and p.SOSHeaderValue in (${AssortIds}) `:''} + order by p.HeaderName `; + + + let selectlist2=` DISTINCT m.SOSDefinitionName,p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing`; + let qIRSelect='',join5=''; + + if(!CameraIROnceOnly){ // If IR camera is shown for each window + join5=`Left outer join ${AppTables.SOS_IRUPLOAD} u on p.SOS_HDR_VALUE=u.SOS_HDR_VALUE and u.STORE_ID='${StoreId}' and u.TYPE='Header' and u.VISIT_DATE='${d2}' ` + qIRSelect=` ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType`; + } + let join4=` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue `; + let q2=` SELECT ${selectlist2} ${qIRSelect} FROM ${AppTables.SOS_HDR_DATA} p ${join4} ${join5} WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.HEADER_NAME `; + + // console.log("q2:",q2); + let storeBGData1=[],bgStoreJson={}, isBGDataExists=false; + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = await JSON.parse(windData) + let { storeBGData,menuName,StoreId1,visiteDate,bg_SOSIRImages,bg_GbTempSessionId }= StoreJson + + // Check if bg data exists for this Store and menu on today date + if(menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBGDataExists=true; + + // Check if added sos data exists in bg data + if(storeBGData.length>0){ + storeBGData1=storeBGData; + bgStoreJson=StoreJson + // setSOSStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + + // Check if IR Images and session present in bg data + if(bg_GbTempSessionId!=null && bg_GbTempSessionId!='' && bg_SOSIRImages!=null && bg_SOSIRImages.length>0){ + SOSIRImages.current=bg_SOSIRImages; + GbTempSessionId.current=bg_GbTempSessionId; + } + } + + + } + console.log("isBGDataExists:",isBGDataExists,windData); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('soscats added:',txnres.rows.length); + + if(txnres.rows.length>0){ + let arr=[],allCats=[]; + for(var i=0;i0){ + let arr=[],allCats=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + let q=` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.SOS_IRUPLOAD} where TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let isfullyUploaded=true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data =txnres.rows.item(0); + let {Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}=data; + if(data.UploadStatus=='1' && isDataUploaded!='P' && isDataUploaded!='U'){ + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current=data.TempSessionId; + let obj={Sess_StoreCode,Sess_TaskName,Sess_CatName,Sess_PhotoType}; + GbTempSessionObj.current=obj; + resolve(true); + } + else{ + resolve(true); + } + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err)=>{ + return false; + }) + } + + + async function getAssortmentIds(storeData1={},sosMSLOnly=false){ + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + let AllIds=[]; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let join1=` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + let SOSHeaderTable=data['SOSHeaderTable']; + let SOSHeaderField=data['SOSHeaderField']; + + let join2=` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2=`select distinct t1.${SOSHeaderField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly==true?` and (mp.MSL='true' or mp.MSL='1') `:''} `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return ''; + }); + } + + async function getChildAssortmentIds(storeData1={},sosMSLOnly=false){ + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + let AllIds=[]; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let join1=` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSChildTable!='' and p.SOSChildTable is not null `; + + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + let SOSChildTable=data['SOSChildTable']; + let SOSChildField=data['SOSChildField']; + + let join2=` INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId `; + let q2=`select distinct t1.${SOSChildField} from Product_Master t1 ${join2} where mp.StoreId='${StoreId}' ${sosMSLOnly==true?` and (mp.MSL='true' or mp.MSL='1') `:''} `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return ''; + }); + } + + + async function getHdrImages(storeData1,cat1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + let {SOSHeaderId} =cat1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + for(var i=0;i{ + return allImages; + }) + } + + async function getHdrIRImages(storeData1,cat1,menu1,type="1"){ + + let res={allImages:[],zoomIRImages:[]} + let {StoreId} =storeData1; + let {SOSHeaderId} =cat1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IR_IMAGES} where `; + if(type=='2'){ + // dont append SOSHeaderId condition + } + else{ + q+=` SOS_HEADER_ID='${SOSHeaderId}' and `; + } + q+=` TYPE='Header' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[],arr2=[]; + for(var i=0;i{ + return res; + }) + } + + async function getChilds(storeData1,cat1,menu1,sosMSLOnly=false,sosCheckAs=false){ + let defData={allChilds:[],childData:[]}; + let {StoreId} =storeData1; + let {SOSHeaderValue} =cat1; + // SOSChildValue + let childAssorted = await getChildAssortmentIds(storeData1,sosMSLOnly) + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let selectlist=` p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid`; + let join1=` INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId `; + let q=`SELECT ${selectlist} from Master_ShareOfShelfDefinition p ${join1} Where m.StoreId ='${StoreId}' and p.SOSHeaderValue='${SOSHeaderValue}' + ${sosCheckAs==true?` and p.SOSChildValue in (${childAssorted}) `:''} + order by p.ChildName `; + + let selectlist2=` m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing`; + // let join3=` INNER JOIN Mapping_StoreShareOfShelf mp on m.SOSDefinitionId=mp.SOSDefinitionId `; + let join4=` INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId `; + let q2=` SELECT ${selectlist2} FROM ${AppTables.SOS_CHILD_DATA} p ${join4} WHERE p.SOS_HDR_VALUE='${SOSHeaderValue}' and p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' order by p.CHILD_NAME `; + + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('sossubcats added',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],arr2=[]; + for(var i=0;i0){ + let arr=[],arr2=[]; + for(var i=0;i{ + return defData; + }); + } + + async function getChildImages(storeData1,cat1,subcat1,menu1){ + let allImages=[]; + let {StoreId} =storeData1; + let {SOSHeaderId} =cat1; + let {SOSChildValue}=subcat1; + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=` SELECT IMAGE1 as Image1 FROM ${AppTables.SOS_IMAGES} where SOS_HEADER_ID='${SOSHeaderId}' and SOS_CHILD_VALUE='${SOSChildValue}' and TYPE='Child' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + for(var i=0;i{ + return allImages; + }) + } + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let cat=getImageProps.cat || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let skuItem=getImageProps.sku!=null?getImageProps.sku: {}; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Share Of Shelf - ('+cat.HeaderName+')'+' | Date:'+calculate_tym_date_over_img; + + + let filename=''; + if(type=='2'){ + filename=storeData.StoreId+'_'+cat.SOSHeaderValue+'_'+skuItem.SOSChildValue+'_'+splitItemIndex+'_'+(props.UserId || '')+'_SOSImg-'+calculate_tym_date_for_filename+'.jpg'; + } + else{ + filename=storeData.StoreId+'_'+cat.SOSHeaderValue+'_'+splitItemIndex+'_'+(props.UserId || '')+'_SOSImg-'+calculate_tym_date_for_filename+'.jpg'; + } + + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'Images':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:{}; + + + if(type=='2'){ + var SKUData=catData['SKUData'] || []; + var childIndex=SKUData.findIndex(i=>i.SOSChildValue==skuItem.SOSChildValue) ; + var childData=childIndex>=0?SKUData[childIndex]:{}; + + var ChildImages=childData['ChildImages'] || []; + var image_key='Image1Name'; + var image_key_path='Image1'; + splitItem[image_key]=filename; + } + else{ + var HeaderImages=catData['Images'] || []; + var image_key='Image1Name'; + var image_key_path='Image1'; + splitItem[image_key]=filename; + } + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + + // file resized now rename file + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker:',uri); + setSelectedImg(uri) + + if(type=='2'){ + splitItem[image_key_path]=uri; + splitItemIndex>=0?ChildImages[splitItemIndex]=splitItem:ChildImages.push(splitItem); + childData['ChildImages']=ChildImages; + childIndex>=0?SKUData[childIndex]=childData:SKUData.push(childData); + + catData['SKUData']=SKUData; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + console.log('Hdr split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?HeaderImages[splitItemIndex]=splitItem:HeaderImages.push(splitItem); + catData['Images']=HeaderImages; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + // setSOSStockData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + + async function openCamera(cat,splitItem,splitItemIndex,type='1',sku){ + setErrorField({}); + setError(false); + let GridAllow = type==='1' ? (window.SOSHeaderImageGrid === 'true' || window.SOSHeaderImageGrid==true || window.SOSHeaderImageGrid=='1'|| window.SOSHeaderImageGrid==1): (window.SOSChildImageGrid === 'true' || window.SOSChildImageGrid==true || window.SOSChildImageGrid=='1' || window.SOSChildImageGrid==1) + setGridValue(GridAllow); + setGetImageProps({'cat':cat,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'sku':sku}); + UpdateShowCameraRef(true); + } + async function StartCameraSession(cat,type='1',sku){ + setErrorField({}); + setError(false); + let IR_Creds=props.IR_Creds!=null && props.IR_Creds!=""?JSON.parse(props.IR_Creds):[]; + let IR_CredsObj=IR_Creds.length>0?IR_Creds[0]:{}; + + cat=cat!=null?cat:{}, + sku=sku!=null?sku:{}; + let newStdata=storeData; + if(IR_CredsObj.UseStoreCode!=1){ + newStdata.StoreCode=newStdata.StoreId; + } + let obj={"StoreData":newStdata}; + + + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="multi-shelf"; + // obj["photo_type"]="shelf"; + + + + if(type=='1' && windIRParams.category_name=='AsDefined'){ // if IR Camera is present for each category + let {SOSDefinitionName}=cat; + console.log("SOSDefinitionName:",SOSDefinitionName); + obj["category_name"]=SOSDefinitionName || ''; + obj["task_name"]=SOSDefinitionName || ''; + obj["photo_type"]=windIRParams.photo_type || ''; + } + else{ // if IR Camera is present only in header + obj["category_name"]=windIRParams.category_name || ''; + obj["task_name"]=windIRParams.task_name || ''; + obj["photo_type"]=windIRParams.photo_type || ''; + } + let st1=JSON.stringify(obj); + + //storeData,cat,type,sku + console.log("ir camera obj:",obj.category_name,obj.task_name,obj.photo_type,newStdata.StoreCode); + let TempSessionId= await IRLogin.StartIRSession(st1);//"8099b819-0979-40d2-950e-489566041484";// + console.log('TempSessionId :',TempSessionId,newStdata.StoreCode); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + // let imgObj=Images[Images.length-1]; + + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current=TempSessionId; + let sessObj={} + sessObj['Sess_StoreCode'] =newStdata.StoreCode; + sessObj['Sess_TaskName'] =obj["task_name"]; + sessObj['Sess_CatName'] =obj["category_name"]; + sessObj['Sess_PhotoType'] =obj["photo_type"]; + // setSOSIRImages(IRCamImages); + GbTempSessionObj.current=sessObj; + SOSIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + console.log("getIRZoomImages res:",zoomIRImages); + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'SOSHdrFacing':'','Images':[],'IRImages':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:defData; + catData['IRImages'] =IRCamImages; + catData['zoomIRImages'] =zoomIRImages; + catData['TempSessionId'] =TempSessionId; + catData['Sess_StoreCode'] =newStdata.StoreCode; + catData['Sess_TaskName'] =obj["task_name"]; + catData['Sess_CatName'] =obj["category_name"]; + catData['Sess_PhotoType'] =obj["photo_type"]; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + console.log("allData:",allData); + setSOSStockData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(cat,type='1',sku){ + cat=cat!=null?cat:{}, + sku=sku!=null?sku:{}; + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'SOSHdrFacing':'','Images':[],'IRImages':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:defData; + + //storeData,cat,type,sku + let TempSessionId=""; + if(type=='2'){ + TempSessionId= GbTempSessionId.current; + } + else{ + TempSessionId= catData.TempSessionId; + } + console.log('TempSessionId of cat :',TempSessionId); + if(TempSessionId!=null){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId=await IRLogin.ResumeIRSession(TempSessionId);//"8099b819-0979-40d2-950e-489566041484";// + console.log('retTempSessionId :',retTempSessionId); + if(retTempSessionId!=null){ + // start fetching images after capturing photos + + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :',IRCamImages); + + if(type=='2'){ + // setSOSIRImages(IRCamImages); + SOSIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + catData['IRImages'] =IRCamImages; + catData['zoomIRImages'] =zoomIRImages; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + console.log("allData2:",allData); + setSOSStockData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + else{ + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto(){ + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let {cat,type,IRImgIndex,IRimgPath}= retakeMData; + cat=cat!=null?cat:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'SOSHdrFacing':'','Images':[],'IRImages':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:defData; + + let TempSessionId=""; + console.log("type:",type,GbTempSessionId.current); + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=catData['TempSessionId']; + } + + // let st1=JSON.stringify(storeData); + //storeData,cat,type,sku + console.log('DeleteIRPhoto sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted= await IRLogin.DeleteIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :',isDeleted); + if(isDeleted){ + setLoaderTitle('Processing Image...'); + + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :',IRCamImages); + if(type=='2'){ + // setSOSIRImages(IRCamImages); + SOSIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + catData['IRImages'] =IRCamImages; + catData['zoomIRImages'] =zoomIRImages; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + setSOSStockData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else{ + notify('Cannot delete photo!.'); + } + + } + else{ + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto(){ + setshowRetakeModal(false); + let {cat,type,IRImgIndex,IRimgPath}= retakeMData; + cat=cat!=null?cat:{}, + type=type!=null?type:'1'; + IRImgIndex=IRImgIndex!=null?IRImgIndex:''; + IRimgPath=IRimgPath!=null?IRimgPath:''; + + + let allData=SOSStockData; + let defData={'SOSHeaderValue':cat.SOSHeaderValue,'SOSHdrFacing':'','Images':[],'IRImages':[],'SKUData':[]}; + const catDataIndex=allData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?allData[catDataIndex]:defData; + + let TempSessionId=""; + if(type=='2'){ + TempSessionId=GbTempSessionId.current; + } + else{ + TempSessionId=catData['TempSessionId']; + } + + + // let st1=JSON.stringify(storeData); + //storeData,cat,type,sku + console.log('Retake sessionID :',TempSessionId); + if(TempSessionId!=null || TempSessionId!=''){ + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone= await IRLogin.RetakeIRSessionPhoto(TempSessionId,IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('Retake isRetakeDone :',isRetakeDone); + if(isRetakeDone){ + setTimeout(async ()=>{ + let IRCamImages=await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :',IRCamImages); + if(type=='2'){ + // setSOSIRImages(IRCamImages); + SOSIRImages.current=IRCamImages; + setIRZoomImages(IRCamImages); + } + else{ + let zoomIRImages=await getIRZoomImages(IRCamImages) + catData['IRImages'] =IRCamImages; + catData['zoomIRImages'] =zoomIRImages; + catDataIndex>=0?allData[catDataIndex]=catData:allData.push(catData); + setSOSStockData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + },1000); + } + else{ + notify('Error occur while retaking photo!.'); + } + + } + else{ + notify('Cannot start camera! Found Null Session.'); + } + + } + // Start Upload for IR images + async function UploadIRSessions(){ + setshowUploadAlert(false); + sessionsToUpload.current=[]; + sessionsReceived.current=0; + sessionsUploadedCount.current=0; + + try{ + let {StoreId}=storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result=await SyncIRsessionsInKPI(props,storeData,AppTables.SOS_IRUPLOAD,AppTables.SOS_IR_IMAGES); + let {isUploadStarted,AllDataUploaded,noDataFound,success,sessionList,sessionListWithDetails}=sync_result; + console.log("Sync Resp sync_result:",sync_result); + if(!success){ + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else{ + if(noDataFound){ + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else{ + if(!isUploadStarted && AllDataUploaded){ + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + }else if(isUploadStarted){ + sessionsToUpload.current=sessionList; + sessionsToUploadDetails.current=sessionListWithDetails; + } + } + } + + }catch(e){ + console.log('Uploading Issue:',e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1,menu1,TempSessionId,UnSessionId){ + console.log('UpdateIRUploadStatus'); + return new Promise((resolve,reject)=>{ + + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q=`Update ${AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2=`Update ${AppTables.SOS_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + }); + }).catch((Err)=>{ + console.log('Error in UpdateIRUploadStatus:',Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1,menu1,TempSessionId,UnSessionId,message,status,thisIR_SessObj={}){ + let {StoreId,StoreName}=storeData1; + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime=moment().format('HH:mm:ss'); + let ImageCount=await getImageCount(storeData1,menu1,TempSessionId); + let {SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE}=thisIR_SessObj; + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:",storeTittle,StoreName); + + let obj={}; + obj['StoreId']=StoreId; + obj['Username']=props.UserId; + obj['VisitDate']=d2; + obj['InTime']=nowTime; + obj['TempSessionId']=TempSessionId; + obj['UnSessionId']=UnSessionId; + obj['Status']=status; + obj['Message']=message; + obj['ImageCount']=ImageCount; + obj['StoreTitle']=storeTittle; + obj['StoreCode']=SESSION_STORECODE; + obj['TaskName']=SESSION_TASKNAME; + obj['CategoryName']=SESSION_CATNAME; + obj['PhotoType']=SESSION_PHOTOTYPE; + obj['KPIType']=currentMenu.MenuName; + obj['ScreenName']=currentMenu.ScreenName; + obj['UploadType']="New"; + + + let postData={}; + postData['MID']=0; + postData['Keys']='IR_UPLOAD_LOG_MSG'; + postData['JsonData']=JSON.stringify(obj); + postData['UserId']=props.UserId; + + console.log('postData',postData); + + return await UploadData2(url,postData) + .then((res)=>{ + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + return true; + } + return false; + }) + .catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1,menu1,TempSessionId){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + console.log('storeData in getImageCount',storeData1); + return new Promise((resolve,reject)=>{ + + + db.transaction(async function (txn) { + + let q=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.SOS_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q',q); + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('ImageCount rows:',txnres.rows.length); + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + console.log('data:',data) + console.log('Image Count for TempSessionId:',data.ImageCount); + resolve(data.ImageCount); + } + else{ + resolve(0); + } + + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + }); + }).catch((Err)=>{ + console.log('Error in getImageCount:',Err); + return 0; + }) + + + + } + + + async function onFocusChange(cat,sku,inputType='1'){ + let d={'catId':cat.SOSHeaderValue,'subcatId':sku.SubSOSHeaderValue,'inputType':inputType}; + console.log(d); + setCurrentFocusedData(d); + } + + async function focusToNext(cat,catIndex,skus,sku_index,type='HEADER'){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + if(type=='HEADER'){ + activeKey='input_'+cat.SOSHeaderValue; + } + else if(type=="CHILD1"){ + activeKey='input1_'+cat.SOSHeaderValue+'_'+skus.SOSChildValue; + }else if(type=="CHILD2" ){ + activeKey='input2_'+cat.SOSHeaderValue+'_'+skus.SOSChildValue; + } + + let activeIndex=arr.indexOf(activeKey); + if(activeIndexi.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + + await db.transaction(async function (txn) { + var values='',stock_values='',images_values='',IRimages_values='',IRsessions=''; + + for(var i=0;ii.SOSHeaderValue==item.SOSHeaderValue); + const cobj=cindex>=0?SOSStockData[cindex]:{}; + const HeaderImages=cobj['Images'] || [] ; + let SOSHdrFacing="0"; + let CatIRImages=cobj['IRImages']!=null?cobj['IRImages'] : [] ; + let TempSessionId= cobj.TempSessionId!=null?cobj.TempSessionId:''; + let Sess_StoreCode=cobj.Sess_StoreCode!=null?cobj.Sess_StoreCode:''; + let Sess_TaskName=cobj.Sess_TaskName!=null?cobj.Sess_TaskName:''; + let Sess_CatName=cobj.Sess_CatName!=null?cobj.Sess_CatName:''; + let Sess_PhotoType=cobj.Sess_PhotoType!=null?cobj.Sess_PhotoType:''; + + let this_SKUData=cobj['SKUData'] || []; + + values+=values!=''?' , ':''; + values+=` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSHeaderTable}','${SOSHeaderField}','${SOSHeaderValue}','${HeaderName}','${SOSHdrFacing}','${d2}') `; + + // Add IR session upload status for each category + if(!CameraIROnceOnly){ + IRsessions+=IRsessions!=''?' , ':''; + IRsessions+=` ('${SOSHeaderId}','${StoreId}','${d2}','','${SOSHeaderValue}','','${TempSessionId}','','0','0','Header','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d2}') `; + } + + let skulist=item['skulist'] || []; + + + if(!CameraIROnceOnly){ + for(var l=0;li.SOSChildValue==skus.SOSChildValue); + let thisCatSkuData=thisCatSkuData_i>=0?(this_SKUData[thisCatSkuData_i] || {}):{}; + let TotalFacing="0.0"; + let SelfFacing="0.0"; + + stock_values+=` ('${SOSHeaderId}','${StoreId}','${d2}','${SOSDefinitionId}','${SOSHeaderValue}','${SOSChildTable}','${SOSChildField}','${SOSChildValue}','${ChildName}','${TotalFacing}','${SelfFacing}','${d2}') `; + + } + } + + + + + if(CameraIROnceOnly){ + IRimages_values=''; + for(var l=0;l{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function executeSDQuery(txn,q){ + // execute savedata queries + return new Promise((resolve,reject)=>{ + txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + + async function validate(){ + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + return new Promise((resolve,reject)=>{ + + for (const index in AllSOSData){ + const item=AllSOSData[index]; + const cat=item; + const catIndex=index; + + + let skulist=item.skulist || []; + + // check if child image available (in header ) + let firstSkuObj=skulist.length>0?skulist[0]:{}; + + const cindex=SOSStockData.findIndex(i=>i.SOSHeaderValue==item.SOSHeaderValue); + const cobj=cindex>=0?SOSStockData[cindex]:{}; + + let CatIRImages=cobj['IRImages']!=null?cobj['IRImages'] : [] ; + let TempSessionId= cobj.TempSessionId!=null?cobj.TempSessionId:''; + + if(StoreCameraAllow && CameraIROnceOnly==false && (CatIRImages.length==0 || TempSessionId=="")){ + notify(`Please click header image for SOS`,'SHORT'); + resolve(false);return; + } + + if(index==(AllSOSData.length-1)){ + + if(StoreCameraAllow && CameraIROnceOnly==true && (SOSIRImages.current.length==0 || GbTempSessionId.current=="")){ + notify(`Please click header image for SOS`,'SHORT'); + resolve(false);return; + } + else{ + resolve(true);return; + } + } + } + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + function onStockValChange(item,skuItem,val,key,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let allSKUData=SOSStockData; + let defData={'SOSHeaderValue':item.SOSHeaderValue,'Images':[],'SKUData':[]}; + const catindex=allSKUData.findIndex(i=>i.SOSHeaderValue==item.SOSHeaderValue); + const catData=catindex>=0?(allSKUData[catindex] || defData) : defData; + let AllSKUs=catData['SKUData'] ||[]; + + let defCData={'SOSChildValue':skuItem.SOSChildValue,'ChildImages':[]}; + let skud_index=AllSKUs.findIndex(i=>i.SOSChildValue==skuItem.SOSChildValue); + const skud=skud_index>=0?(AllSKUs[skud_index] || defCData) : defCData + skud[key]=val; + skud_index>=0?AllSKUs[skud_index]=skud:AllSKUs.push(skud); + catData['SKUData']=AllSKUs; + + catindex>=0?allSKUData[catindex]=catData:allSKUData.push(catData); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onHdrStockValChange(item,val,key,type=''){ + setErrorField({}); + setError(false); + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SOSStockData; + let defData={'SOSHeaderValue':item.SOSHeaderValue,'Images':[],'SKUData':[]}; + const skud_index=allSKUData.findIndex(i=>i.SOSHeaderValue==item.SOSHeaderValue); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + // setSOSStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function openRetakeOp(cat, type='1',IRImgIndex,IRimgPath){ + let data={'cat':cat,'type':type,'IRImgIndex':IRImgIndex,'IRimgPath':IRimgPath}; + setretakeMData(data); + setshowRetakeModal(true); + } + + + function closeRetakeOp(){ + setretakeMData({}) + setshowRetakeModal(false); + } + + function setIRZoomImages(IRCamImages){ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages){ + return new Promise((resolve,reject)=>{ + let z_images=[]; + for(let ci in IRCamImages){ + let img=IRCamImages[ci]; + let img_obj={imgIndex:(ci+1),url: img.ImagePath, props: {}} + + z_images.push(img_obj); + if(ci==IRCamImages.length-1){ + resolve(z_images) + } + } + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex=0,catIndex,Type='2'){ + if(Type=='1'){ + let cat=AllSOSData[catIndex]; + const catDataIndex=SOSStockData.findIndex(i=>i.SOSHeaderValue==cat.SOSHeaderValue) ; + const catData=catDataIndex>=0?SOSStockData[catDataIndex]:{}; + let zoomIRImages=catData.zoomIRImages!=null && catData.zoomIRImages!=""? catData.zoomIRImages:[]; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function _renderHeader(currentIndex,ImagesArr){ + return( + + {`${(currentIndex+1)}/${ImagesArr.length}`} + {UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false);}}> + + + + ) + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + Cancel + + {saveData()}}> + Yes + + + + ) + } + + async function OpenImgModal(imgPath,cat,splitChildItem,splitChildItemIndex,skus){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({cat,splitChildItem,splitChildItemIndex,skus}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function _render_RetakePopup(){ + return ( + + + {RetakeIRPhoto()}}> + + + Retake + + + {DeleteIRPhoto()}}> + + + Delete + + + {closeRetakeOp()}}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert(){ + return ( + + + {setshowUploadAlert(false)}}> + Cancel + + {UploadIRSessions()}}> + Yes + + + + ) + } + + function _renderIRCamera(cat,CatIRImages,TempSessionId,type='1',catIndex=''){ + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + let isResumeDisabled=(TempSessionId==null || TempSessionId=='' || TempSessionId=='undefined' || isSaveDisabled==true); + + return ( + + + {'Capture SOS Header Images'} + + + + { (CatIRImages!=null && CatIRImages.length>0) && + CatIRImages.map((IRImg,IRImgIndex)=>{ + let IRimgPath=IRImg.ImagePath; + return( + {openImageRefView2(IRImgIndex,catIndex,type)}}> + {(IRimgPath!=null && IRimgPath!='') && } + {(IRimgPath==null || IRimgPath=='') && } + {openRetakeOp(cat,type,IRImgIndex,IRimgPath)}}> + + + + ); + }) + + } + + + {StartCameraSession(cat,type)}}> + + Start Session + + {ResumeCameraSession(cat,type)}} > + + Resume Session + + + + + ) + } + + + function _renderIRCameraOnce(){ + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + if(CameraIROnceOnly){ + return _renderIRCamera({},SOSIRImages.current,GbTempSessionId.current,'2'); + } + else{ + return (); + } + + } + + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let {cat,splitChildItem,splitChildItemIndex,skus}=reCapImgModalObj + let camera2Label=(cat && cat.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera(cat,splitChildItem,splitChildItemIndex,skus)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + {ST.Close} + + } + + } + + ) + } + + function _renderSOSList(){ + + let SOSHeaderLabel=KPIFields.findIndex(i=>i.KPIFieldName=='SOSHeaderLabel') + let SOSHeaderObj=SOSHeaderLabel>=0?KPIFields[SOSHeaderLabel]:{}; + let SOSHeaderDisName=SOSHeaderLabel>=0?SOSHeaderObj['KPIFieldDisplayName']:'Product Facing'; + + let sosDecimalValue=KPIFields.findIndex(i=>i.KPIFieldName=='SOSValueDecimalAllow') + let sosDecimalValueObj=sosDecimalValue>=0?KPIFields[sosDecimalValue]:{}; + let sosDecimalValueEnable=sosDecimalValue>=0?sosDecimalValueObj['KPIFieldEnable']:false; + + let CameraIROnceOnlyIndex=KPIFields.findIndex(i=>i.KPIFieldName=='CameraIROnceOnly') + let CameraIROnceOnlyObj=CameraIROnceOnlyIndex>=0?KPIFields[CameraIROnceOnlyIndex]:{}; + let CameraIROnceOnly=CameraIROnceOnlyIndex>=0?CameraIROnceOnlyObj['KPIFieldEnable']:true; + + let decimalAllow = sosDecimalValueEnable ? 'decimal': 'numeric' + + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + return ( + + + + { + return _renderIRCameraOnce() + }} + listKey={(item, index) => `window_${index.toString()}`} + renderItem={({item,index})=>{ + const cat=item; + const catIndex=index; + + let SOSHeaderImage=true;//item.SOSHeaderImage==1 || item.SOSHeaderImage=='true'?1: 0; + let SOSHeaderFacing=item.SOSHeaderFacing==1 || item.SOSHeaderFacing=='true'?1: 0; + let SOSHeaderFacingLable=item.SOSHeaderFacingLable!=null?item.SOSHeaderFacingLable: ''; + + + const cindex=SOSStockData.findIndex(i=>i.SOSHeaderValue==item.SOSHeaderValue); + const cobj=cindex>=0?SOSStockData[cindex]:{}; + const HeaderImages=cobj['Images'] || [] ; + let SOSHdrFacing=cobj['SOSHdrFacing']!=null?cobj['SOSHdrFacing']:''; + let this_SKUData=cobj['SKUData'] || []; + // check if child image available in header + let firstSkuObj=cat.skulist.length>0?cat.skulist[0]:{}; + let isChildImgEnabled=firstSkuObj.SOSChildImage==1 || firstSkuObj.SOSChildImage=='true'?1: 0; + + // let show_HdrForm=(CameraIROnceOnly==false && (SOSHeaderImage==true || isChildImgEnabled)); + + let CatIRImages=cobj['IRImages']!=null?cobj['IRImages'] : [] ; + let TempSessionId= cobj.TempSessionId!=null?cobj.TempSessionId:''; + + //get SOS Target at header from skulist first child- as all children of particular hdr will contain same SOSTarget Value + let child_list=cat.skulist || []; + let first_child=child_list.length>0?child_list[0]:{}; + let SOSTarget=first_child.SOSTarget; + + return( + + + + {item.HeaderName } + {SOSTarget!=null && SOSTarget!='' && {`SOS Target: ${SOSTarget}%`}} + + + + + {CameraIROnceOnly==false && + _renderIRCamera(cat,CatIRImages,TempSessionId,'1',catIndex) + } + + + + {SOSHeaderDisName} + + + + + + { + const skus=item; + const sku_index=index; + // let thisCatSkuData_i=this_SKUData.findIndex(i=>i.SOSChildValue==skus.SOSChildValue); + // let thisCatSkuData=thisCatSkuData_i>=0?(this_SKUData[thisCatSkuData_i] || {}):{}; + + return( + + {skus.ChildName} + + ) + }}/> + + + + + + ); + }} + /> + + + ) + } + + function _renderBtns(){ + + let isUploadDisabled=isDataUploaded=='U'; + let isSaveDisabled=(isDataUploaded=='U' || isDataUploaded=='P'); + + let colors1=(isUploadDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2=(isSaveDisabled?[PageTheme.$tertiary_color,PageTheme.$tertiary_color]:[PageTheme.$secondary_color_light,PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + {onSubmitData()}} /> + + + ) + } + + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_Alert()} + {_render_RetakePopup()} + {_render_UploadAlert()} + {UpdateShowCameraRef(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{UpdateShowCameraRef(false);}}/> + + + + + { Object.keys(storeData).length>0 && + _renderSOSList() + } + + {_renderBtns()} + + + + {/* {show_zoomImage && + + null} + /> + + } */} + + {show_zoomImage2 && + + {return _renderHeader(currentIndex,zoomImageUrl2)}} renderIndicator={()=>null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(ShareOfShelfOneAppIR_Only); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShelfTalker.js b/PerformicsSrc/src/screens/ShelfTalker.js new file mode 100644 index 0000000..6410bfc --- /dev/null +++ b/PerformicsSrc/src/screens/ShelfTalker.js @@ -0,0 +1,2141 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +// import CameraImg2 from '../assets/performics/camera_icon.svg' +// import CameraImg3 from '../assets/performics/view_image.svg' +// import CameraImg5 from '../assets/performics/add_image.svg' +import MultiSelect from 'react-native-multiple-select'; + + +function ShelfTalker(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + + + let q3=`Select StReasonId as ReasonId,StReason as Reason From Master_ShelfTalkerReason`; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[];let images=[],allWindowsData=[]; + for(var i=0;i0){ + let arr=[],images=[],allWindowsData=[]; + for(var i=0;i{ + + db.transaction(async function (txn) { + + let q=`select * from ${AppTables.ST_IMAGES} where ST_HEADER_ID='${window.stHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window,storeData1,isInserted=false,menu1){ + let obj={'WindowQA':{},'WindowQuestions':[]} + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + if(isInserted==true){ + selectlist=` DISTINCT q.QUESTION_ID as StQuestionId,q.QUESTION_CODE as StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as StaShowCamera,q.IMAGE1 as Image1 `; + join2=` inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId `; + join=` inner join Master_ShelfTalkerQuestion wq on wq.StQuestionId=q.QUESTION_ID `; + q=`select ${selectlist} from ${AppTables.ST_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and q.ST_DEFINITION_ID='${window.StDefinitionId}' and q.SHELFTALKER_ID='${window.ShelfTalkerId}' order by wq.StQuestionSequence `; + } + else{ + selectlist=` DISTINCT wq.StQuestionId,wq.StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable `; + join=` inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId `; + q=`select ${selectlist} from Master_ShelfTalkerQuestion wq ${join} where mq.StDefinitionId='${window.StDefinitionId}' order by wq.StQuestionSequence `; + } + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && data.Answer!=null){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key]=data.Image1; + wqa_obj[img_key]=imgPath; + } + + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + if(i==txnres2.rows.length-1){ + obj['WindowQuestions']=arr; + obj['WindowQA']=wqa_obj; + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT StAnswerId as AnswerId,StAnswerName as Answer,StaShowCamera,StaCameraMandatory,StaQuestionEnable,StaQuestionDisable `; + q=`select ${selectlist} from Master_ShelfTalkerQuestion where StQuestionId='${qtn.StQuestionId}' order by StaSequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + async function getWindowStockData(window,storeData1,isInserted=false){ + let obj={'WStocks':[],'WStocksData':[],'isAllChecked':0} + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + var q='',selectlist='',join=''; + let checkassrt=window.StElementCheckAssortment=='true' || window.StElementCheckAssortment==1?true:false; + + if(isInserted==true){ + if(checkassrt){ + join=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ST_STOCK_VALUE and a.StoreId='${storeData1.StoreId}'`; + } + + selectlist=` s.ST_STOCK_DEFINITION_ID as StStockDefinitionId, s.ST_DEFINITION_ID as StDefinitionId,s.ST_STOCK_TABLE as StStockTable,s.ST_STOCK_FIELD as StStockField,s.ST_STOCK_VALUE as StStockValue,s.ST_STOCK_MBQ as StStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent `; + q=`select ${selectlist} from ${AppTables.ST_STOCK_DATA} s ${join} where s.ST_DEFINITION_ID='${window.StDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' `; + }else{ + if(checkassrt){ + join=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.StStockValue and a.StoreId='${storeData1.StoreId}'`; + } + selectlist=` s.StStockDefinitionId, s.StDefinitionId,s.StStockTable,s.StStockField,s.StStockValue,s.StStockMBQ,s.ProductName `; + q=`select ${selectlist} from Master_ShelfTalkerStockDefinition s ${join} where s.StDefinitionId='${window.StDefinitionId}' `; + } + if(checkassrt){ + q+=` and a.StoreId='${storeData1.StoreId}' `; + } + q+=isInserted?` order by s.PRODUCT_NAME `:` order by s.ProductName `; + + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + + if(txnres2.rows.length>0){ + let arr=[],WStocksData=[]; + let isAllChecked=1; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Shelf Talker'+' | Date:'+picture_clicked_time; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+window.StDefinitionId+'_'+window.ShelfTalkerId+'_'+(props.UserId || '')+'_STImg-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + if(cameraType=='2'){ + var QD=wind.WindowQA || {}; + var image_key=qtn.StQuestionId+'_ImageName1'; + var image_key_path=qtn.StQuestionId+'_ImagePath1'; + QD[image_key]=filename; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + } + + + + // renamefile + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`;; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker:',uri); + setSelectedImg(uri) + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.WindowQA=QD; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else{ + console.log('split image updated'); + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + } + + + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.ST_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.ST_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window child data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.ST_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window images data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.ST_STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `,[],async function (txn2, txnres) { + console.log('window stock data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + // add data + var values='',childV='',imageV='',stockV=''; + + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.StImage1=='true' || window.StImage1==1?1:0; + let isImage2=window.StImage2=='true' || window.StImage2==1?1:0; + let isNAImageAvl=window.StNotExistCamera=='true' || window.StNotExistCamera==1?1:0; + let isNAReasonEnable=window.StNotExistReasonEnable=='true' || window.StNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.StExistReasonEnable=='true' || window.StExistReasonEnable==1? 1:0; + let isStockReq=window.StElementStockRequired=='true' || window.StElementStockRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:0; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + + let ST_HEADER_ID='WIND'+wi+(Math.floor(Math.random()*1000)+1); + let {StDefinitionId,ShelfTalkerId,StName,StTable,StField,StValue,ChildName}=window; + + + values+=values!=''?' , ':''; + values+=` ('${ST_HEADER_ID}','${StoreId}','${d3}','${StDefinitionId}','${ShelfTalkerId}','${StName}','${StTable}','${StField}','${StValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${remark}','${d3}') `; + + if(isPresent==1){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let multi_key=qtn.StQuestionId+'_MultiOption'; + let date_key=qtn.StQuestionId+'_Date'; + let img_key=qtn.StQuestionId+'_ImagePath1'; + let imgname_key=qtn.StQuestionId+'_ImageName1'; + let rating_key=qtn.StQuestionId+'_Rating'; + let list_mcdata=[]; + + let {StQuestionId,StQuestionCode,QuestionType,StaShowCamera}=qtn + let answer=QD[ans_key] || 0; + let answerId=QD[id_key] || ''; + let multi_options_ids=QD[multi_key] || ''; + let isImage1All=StaShowCamera=='true' || StaShowCamera==1?1:0; + let Image1=isImage1All==1?QD[imgname_key]:''; + + + childV+=childV!=''?' , ':''; + childV+=` ('${ST_HEADER_ID}','${StoreId}','${d3}','${StDefinitionId}','${ShelfTalkerId}','${StQuestionId}','${StQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${isImage1All}','${d3}') `; + } + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + Image1Name=isImage1==1?Image1Name:''; + Image2Name=isImage2==1?Image2Name:''; + + imageV+=imageV!=''?' , ':''; + imageV+=` ('${ST_HEADER_ID}','${StoreId}','${d3}','${StDefinitionId}','${ShelfTalkerId}','${Image1Name}','${Image2Name}','${d3}') `; + } + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + let sd=WStocksData.find(i=> i.ProductId==stockProd.StStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + let {StStockDefinitionId, StDefinitionId,StStockTable,StStockField,StStockValue,StStockMBQ,ProductName} =stockProd + stockV+=stockV!=''?' , ':''; + stockV+=` ('${ST_HEADER_ID}','${StoreId}','${d3}','${StDefinitionId}','${ShelfTalkerId}','${StStockDefinitionId}','${StStockTable}','${StStockField}','${StStockValue}','${StStockMBQ}','${ProductName}','${stock}','${isPromoPresent}','${d3}') `; + } + + } + } + + console.log('values:',values); + + + let add_hdr_data=`INSERT INTO ${AppTables.ST_HDR_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,ST_NAME,ST_TABLE,ST_FIELD,ST_VALUE,CHILD_NAME,IS_PRESENT,ST_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.ST_CHILD_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${childV} `; + let add_images_data=`INSERT INTO ${AppTables.ST_IMAGES} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data=`INSERT INTO ${AppTables.ST_STOCK_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,ST_STOCK_DEFINITION_ID,ST_STOCK_TABLE,ST_STOCK_FIELD,ST_STOCK_VALUE,ST_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE ) VALUES ${stockV} `; + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + console.log('st header data added'); + var isSplitImageAdded=true,isStockAdded=true,isChildAdded=true; + if(imageV!=''){ + isSplitImageAdded=await executeQuery(add_images_data); + } + if(stockV!=''){ + isStockAdded=await executeQuery(add_stock_data); + } + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + + if(!isSplitImageAdded){ + setProcessing(false);notify(ST.Cannotaddsplitshelftalkerimages); + } + else if(!isStockAdded){ + setProcessing(false);notify(ST.Cannotaddshelftalkerstockdata); + } + else if(!isChildAdded){ + setProcessing(false);notify(ST.Cannotaddshelftalkerquestionsdata); + } + else{ + setProcessing(false);notify(ST.ShelfTalkerdataupdatedsuccessfully); + props.navigation.goBack(); + } + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.Cannotaddshelftalkerdata); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + + return new Promise((resolve,reject)=>{ + for (const wi in globalWindows){ + const window=globalWindows[wi]; + let isImage1=window.StImage1=='true' || window.StImage1==1?1:0; + let isImage2=window.StImage2=='true' || window.StImage2==1?1:0; + let isNAImageAvl=window.StNotExistCamera=='true' || window.StNotExistCamera==1?1:0; + let isNAReasonEnable=window.StNotExistReasonEnable=='true' || window.StNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.StExistReasonEnable=='true' || window.StExistReasonEnable==1? 1:0; + let isStockReq=window.StElementStockRequired=='true' || window.StElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QD=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + + if(isPresent=='1'){ + if(isReasonEnable==true && ReasonId=='' ){ + notify(`${ST.Pleaseselectreasonfor} ${window.StName} `,'LONG'); + resolve(false);return; + } + // else if(remark==''){ + // notify(`Please enter remark for ${window.StName} `,'LONG'); + // resolve(false);return; + // } + else{ + if(window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) + { + for(const splitItemIndex in WindowSplits){ + const splitItem=WindowSplits[splitItemIndex]; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + console.log('Image2Name',Image2Name,isImage2); + if(isImage1==1 && Image1Name==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.StName}`,'LONG'); + resolve(false);return; + } + else if(isImage2==1 && Image2Name==''){ + notify(`${ST.Pleaseclickallimagesfor} ${window.StName}`,'LONG'); + resolve(false);return; + } + } + } + + if(isStockReq==1){ + let isProductSelected=false; + for(const stockProdIndex in WindowStocks){ + const stockProd=WindowStocks[stockProdIndex]; + + let sd=WStocksData.find(i=> i.ProductId==stockProd.StStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:(sd.Stock==0?sd.Stock:''); + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + + if(isPromoPresent==1){ + isProductSelected=true; + } + + if(isPromoPresent==1 && StockQtyRequired==1 && stock==''){ + notify(`${ST.Pleaseenterstockfor} ${window.StName} ( ${stockProd.ProductName} ) `,'LONG'); + resolve(false);return; + } + + if(stockProdIndex==WindowStocks.length-1){ + if(!isProductSelected){ + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.StName} `,'LONG'); + resolve(false);return; + } + } + + } + } + + if(WindowQuestions.length>0){ + for(const qtnIndex in WindowQuestions){ + const qtn=WindowQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let multi_key=qtn.StQuestionId+'_MultiOption'; + let date_key=qtn.StQuestionId+'_Date'; + let img_key=qtn.StQuestionId+'_ImagePath1'; + let imgname_key=qtn.StQuestionId+'_ImageName1'; + let rating_key=qtn.StQuestionId+'_Rating'; + let list_mcdata=[]; + + let isImgAllowed=(qtn.StqShowCamera=='true' || qtn.StqShowCamera==1); + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating') ; + if(qtn.QuestionType=='Single choice list') + { + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.StName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.StName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${window.StName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.StName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]==='' || (QD[id_key]===0 && qtn.isDisabled===false) ))){ + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.StName}`,'SHORT'); + resolve(false);return; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.StName}`,'SHORT'); + resolve(false);return; + }else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + } + } + } + + if(showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.StName}`,'SHORT'); + resolve(false);return; + } + } + } + + } + } + else{ + if(isNAReasonEnable==true && ReasonId=='' ){ + notify(`${ST.Pleaseselectreasonfor} ${window.StName} `,'LONG'); + resolve(false);return; + } + else if(isNAImageAvl==true && NAImage1=='' ){ + notify(`${ST.Pleaseclickimagefor} ${window.StName}`,'LONG'); + resolve(false);return; + } + } + + if(wi==(Windows.length-1)){ + resolve(true);return; + } + + } + + }).then((val)=>{return val}) + .catch((err)=>{console.log(err); return false}); + + } + + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let item=otherData.window; + let allData=WindowData; + let defData={'ShelfTalkerId':item.ShelfTalkerId,'StDefinitionId':item.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==item.ShelfTalkerId && i.StDefinitionId==item.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[keyVal]=option.value; + wind[keyLbl]=option.label; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + console.log('allData:',allData); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option,qtn,window){ + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let data=wind.WindowQA || {}; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + setWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.StaQuestionEnable!=null && ans_obj.StaQuestionEnable!=''?ans_obj.StaQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.StaQuestionDisable!=null && ans_obj.StaQuestionDisable!=''?ans_obj.StaQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.WindowQuestions || [] + + if(EQtns.length>0){ + enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + } + else if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.StQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.StQuestionId+'_AnswerId'; + let ans_key=s_qtn.StQuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + + wind['WindowQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + return false + }else{ + return false; + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.StDefinitionId==window.StDefinitionId && i.ShelfTalkerId==window.ShelfTalkerId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.StQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.StDefinitionId==window.StDefinitionId && i.ShelfTalkerId==window.ShelfTalkerId) + if(windowIndex>0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + console.log('setMultiSelectValue',selectedItems); + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let multi_key=qtn.StQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + } + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.StQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.StQuestionId==qtn.StQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let rating_key=qtn.StQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const wind_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.WindowQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['WindowQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + console.log('onChoiceSelect',animatedChoice) + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'ShelfTalkerId':item.ShelfTalkerId,'StDefinitionId':item.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==item.ShelfTalkerId && i.StDefinitionId==item.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + if(key=='ReasonId'){ + let rsn=reasons_list.find(r=>r.ReasonId==val) || {}; + wind['Reason']=rsn.Reason || ''; + } + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.StStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.StStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPromoPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window,key,val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let item=window; + let allData=WindowData; + let defData={'ShelfTalkerId':item.ShelfTalkerId,'StDefinitionId':item.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==item.ShelfTalkerId && i.StDefinitionId==item.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + win_index>=0?allData[win_index]=wind:allData.push(wind); + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.StStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPromoPresent=sd1.isPromoPresent; + if(isPromoPresent==null || isPromoPresent=='' || isPromoPresent==0 || isPromoPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function checkAllSKUs(val,window){ + + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + let defData={'ShelfTalkerId':window.ShelfTalkerId,'StDefinitionId':window.StDefinitionId}; + const win_index=allData.findIndex(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + console.log('WStocksData before:',WStocksData) + for(var i=0;i a.ProductId==stockProd.StStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.StStockValue,'Stock':''}; + let isPromoPresent=(val==1 || val=='1')?1:0; + sd['isPromoPresent']=isPromoPresent; + + sdIndex>=0?(WStocksData[sdIndex]=sd):(WStocksData.push(sd)); + } + + + wind['WStocksData']=WStocksData; + wind['isAllSKUChecked']=val==1?1:0; + console.log('wind updated'); + win_index>=0?allData[win_index]=wind:allData.push(wind); + + setWindowData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(RefImage=''){ + setShow_zoomImage(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + // console.log("imag pop is trigger",isImageCap,showModal,img) + let {window,splitItem,splitItemIndex,cameraType}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + {openCamera(window,splitItem,splitItemIndex,cameraType)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + {ST.Close} + + } + + } + + ) + } + + function _renderWindow(){ + return ( + `window_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + + let isImage1=window.StImage1=='true' || window.StImage1==1?1:0; + let isImage2=window.StImage2=='true' || window.StImage2==1?1:0; + let isNAImageAvl=window.StNotExistCamera=='true' || window.StNotExistCamera==1?1:0; + let isNAReasonEnable=window.StNotExistReasonEnable=='true' || window.StNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.StExistReasonEnable=='true' || window.StExistReasonEnable==1? 1:0; + let isStockReq=window.StElementStockRequired=='true' || window.StElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + + // let isStock_CheckAssrt=window.StElementCheckAssortment=='true' || window.StElementCheckAssortment==1?1:0; + let RefImage=window.StRefImage; + let camera1Label=window.StImage1Lable || ''; + let camera2Label=window.StImage2Lable || ''; + let WindowQuestions=window.WindowQuestions || []; + let WindowStocks=window.WindowStocks || []; + + + const wind=WindowData.find(i=>i.ShelfTalkerId==window.ShelfTalkerId && i.StDefinitionId==window.StDefinitionId); + let isPresent=wind.isPresent!=null && wind.isPresent!=''?wind.isPresent:'0'; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let Reason=wind.Reason!=null?wind.Reason:''; + let NAImage1=wind.NAImage1!=null?wind.NAImage1:''; + let NAImage1Path=wind.NAImage1Path!=null?wind.NAImage1Path:''; + let remark=wind.remark!=null?wind.remark:''; + let WindowSplits=wind.WindowSplits || []; + let QuestionsData=wind.WindowQA || {}; + let WStocksData=wind.WStocksData || []; + let isAllSKUChecked=wind.isAllSKUChecked==1 || wind.isAllSKUChecked=="1"; + + // console.log('camera2Label:',window.ShelfTalkerId,window.StDefinitionId,camera2Label); + + + var xpos=isPresent=='1'?-75:0; + if(window.animatedChoice!=null ){ + xpos=window.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + + return( + + + + {window.StName} + {openImageRefView(RefImage)}}> + + + + + + + + + {ST.IsPresent} + + + + {onChoiceSelect(window,1,'isPresent',window.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(window,0,'isPresent',window.animatedChoice)}}> + {ST.No} + + + + + {((isPresent!='1' && isNAReasonEnable==true) || (isPresent=='1' && isReasonEnable==true)) && + + {ST.SelectReason} + {} + + } + + + {(isPresent!='1' && isNAImageAvl==true) && + + + + {ST.CaptureImage} + + + + + + { (NAImage1Path=='' || NAImage1Path==null) && + {openCamera(window,{},0,'1','3')}}> + + + } + { (NAImage1Path!='' && NAImage1Path!=null) && + + + {openCamera(window,{},0,'1','3')}}> + + + + } + + + + + + } + + + + {(isPresent=='1') && + + {(isStockReq==true && WindowStocks.length>0) && + + + {ST.SelectProducts} + + + + {checkAllSKUs((isAllSKUChecked==1?0:1),window)}}> + {let val1=(val==true)?1:0; checkAllSKUs(val1,window) }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginLeft:5}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + + `wstock_${index.toString()}`} + renderItem={({item,index})=>{ + let stockProd=item; + let stockProdIndex=index; + let sd=WStocksData.find(i=> i.ProductId==stockProd.StStockValue) || {}; + let stock=sd.Stock!=null?sd.Stock:''; + let isPromoPresent=sd.isPromoPresent!=null?sd.isPromoPresent:0; + + return( + + {/* {stockProd.ProductName} */} + + + {let val1=(val==true)?1:0; setWindowStockVal(val1,window,stockProd,'isPromoPresent') }} + style={[customStyle.WStkHdr_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:5,marginLeft:5,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + + {StockQtyRequired==1 && isPromoPresent==1 && + + + + Stock + + + + {setWindowStockVal(val,window,stockProd,'Stock','numeric')}} + /> + + + + } + + ); + }} + /> + + } + {( window.NoOfSplit>0 && WindowSplits.length>0 && (isImage1==1 || isImage2==1)) && + + + {ST.CaptureShelfTalkerImages} + + `spliItem_${index.toString()}`} + renderItem={({item,index})=>{ + let splitItem=item; + let splitItemIndex=index; + let Image1Name=splitItem['Image1Name']!=null && splitItem['Image1Name']!=''?splitItem['Image1Name']:''; + let Image2Name=splitItem['Image2Name']!=null && splitItem['Image2Name']!=''?splitItem['Image2Name']:''; + let Image1=splitItem['Image1']!=null && splitItem['Image1']!=''?splitItem['Image1']:''; + let Image2=splitItem['Image2']!=null && splitItem['Image2']!=''?splitItem['Image2']:''; + let isImg1mad=splitItem['img1Required'] || false; + let isImg2mad=splitItem['img2Required'] || false; + return( + + {isImage1==1 && + + {/* { (Image1=='' || Image1==null) && + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + } + { (Image1!='' && Image1!=null) && + + + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + + } */} + + {((Image1=='' || Image1==null) && isImg1mad) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + : (Image1=='' || Image1==null ) ? + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + :(Image1!='' || Image1!=null ) ? + {OpenImgModal(Image1,window,splitItem,splitItemIndex,'1')}}> + + : null + } + {camera1Label} + + } + {isImage2==1 && + + {/* { (Image2=='' || Image2==null) && + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + + } + { (Image2!='' && Image2!=null) && + + + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + + + } */} + {((Image2=='' || Image2==null) && isImg2mad) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + : (Image2=='' || Image2==null ) ? + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + :(Image2!='' || Image2!=null ) ? + {OpenImgModal(Image2,window,splitItem,splitItemIndex,'2')}}> + + : null + } + {console.log('camera2Label 2:',camera2Label)} + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length>0) && + + + {ST.ShelfTalkerQuestions} + + {WindowQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg='',showImageTag=false; + let id_key=qtn.StQuestionId+'_AnswerId'; + let ans_key=qtn.StQuestionId+'_Answer'; + let multi_key=qtn.StQuestionId+'_MultiOption'; + let date_key=qtn.StQuestionId+'_Date'; + let img_key=qtn.StQuestionId+'_ImagePath1'; + let imgname_key=qtn.StQuestionId+'_ImageName1'; + let rating_key=qtn.StQuestionId+'_Rating'; + + let list_mcdata=[]; + + if(qtn.QuestionType=='Single choice list') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + // let arr=[]; + // for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + return( + + {qtn.StQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange2,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,window,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + showImageTag && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + + + + ) + })} + + } + + + {ST.Remark} + {onCatTextChange(window,'remark',val,'text')}} + /> + + + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex){ + return( + + {/* {`${(currentIndex+1)}/${zoomImageUrl.length}`} */} + {console.log('tsth');setShow_zoomImage(false) }}> + + + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(ShelfTalker); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/ShowMap.js b/PerformicsSrc/src/screens/ShowMap.js new file mode 100644 index 0000000..8d2a401 --- /dev/null +++ b/PerformicsSrc/src/screens/ShowMap.js @@ -0,0 +1,263 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme, WP } from "../styles/Global"; +import {Image,View,Text,ScrollView,TouchableOpacity,Platform,FlatList} from 'react-native'; +import { connect} from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {checkRange,marktext1,marktext2, UploadData, UploadData2, UploadFormData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db, gMap_key} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import {SvgXml} from 'react-native-svg'; +import MapView,{ Marker,AnimatedRegion,Polyline,PROVIDER_GOOGLE } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { useRef } from 'react'; +import GradientButton from '../components/gradientButton'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import { AppTables } from '../constants/tableConstants'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; + +function ShowMap(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState(false); + + const [storeData, setStoreData] = useState({}); + const [StoreImage, setStoreImage] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + + const [currentLocation, setCurrentLocation] = useState({}); + const [markerCoordinate, setMarkerCoordinate] = useState(); + const [markerPos, setMarkerPos] = useState({}); + const [markerTitle, setMarkerTitle] = useState(''); + const [markerPlaceText, setMarkerPlaceText] = useState(''); + const [loaderTitle, setLoaderTitle] = useState(ST.Loadingwithdots); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeDistanceText, setStoreDistanceText] = useState('0 m'); + const [storeDistance, setStoreDistance] = useState(0); + + const MyMap=useRef(null); + const MyMarker=useRef(null); + const isCancelled = useRef(false); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + getCurrentPosition(storeData1); + getLocationUpdates(storeData1); + return () => {isCancelled.current = true; Geolocation.clearWatch()}; + }, []); + + async function getCurrentPosition(storeData1){ + Geolocation.getCurrentPosition( + async (position) => { + OnLocation(position,storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function getLocationUpdates(storeData1){ + Geolocation.watchPosition( + async (position) => { + OnLocation(position,storeData1); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000, } + ) + } + + async function OnLocation(position,storeData1){ + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + let storeLat=parseFloat(storeData1.Latitude),storeLng=parseFloat(storeData1.Longitude); + setMarkerPos({ lat:storeLat, lng: storeLng }); + + setMarkerCoordinate(new AnimatedRegion({ latitude:storeLat, longitude: storeLng })); + setMarkerInfo({ latitude:storeLat, longitude: storeLng }); + setCurrentLocation(loc); + + + var distance = checkRange(loc.lat,loc.lng,storeData1.Latitude,storeData1.Longitude); + console.log('distance:',distance); + let dinKM=(distance / 1000); + let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistanceText(distanceinM); + setStoreDistance(distance); + + + } + + async function setMarkerInfo(coords){ + if(MyMap.current!=null){ + MyMap.current.addressForCoordinate(coords) + .then((res)=>{ + + if(res!=null){ + let title=res.name; + let placeText=`${res.subLocality}, ${res.locality}, ${res.administrativeArea} ${res.postalCode}`; + setMarkerTitle(title); + setMarkerPlaceText(placeText); + } + }) + } + } + + async function animateCamera(coords) { + if(MyMap.current!=null){ + const camera = await MyMap.current.getCamera(); + camera.heading = 7; + camera.pitch = 7; + camera.altitude = 100; + camera.zoom = 19; + camera.center.latitude = coords.latitude; + camera.center.longitude = coords.longitude; + MyMap.current.animateCamera(camera, { duration: 2000 }); + console.log('animate camera'); + } + } + + + function _renderMap(){ + const lat =currentLocation.lat?currentLocation.lat:28.579660; + const lng=currentLocation.lng?currentLocation.lng:77.321110; + + if(currentLocation.lat!=null) + { + return ( + + + + + + + + + + ); + } + else{ + return() + } + } + + + + return ( + + {processing && } + + + + { Object.keys(storeData).length>0 && + + + + + + + + {storeData.StoreName} + + + + + {storeData?.StoreId && + + {ST.StoreId}: + {storeData.StoreId} + + } + { storeData?.StoreCode && + + Store Code: + {storeData.StoreCode} + + } + + + + Address: + {storeData?.Address || storeData?.StoreAddress} + + + + + + + { _renderMap()} + + { + + {`You are ${storeDistanceText} away from the store!`} + + } + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(ShowMap); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SimplePromotion.js b/PerformicsSrc/src/screens/SimplePromotion.js new file mode 100644 index 0000000..c56e46f --- /dev/null +++ b/PerformicsSrc/src/screens/SimplePromotion.js @@ -0,0 +1,768 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2} from '../controller/functions'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, FontAwesome, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { Q_getpaidvisibility, Q_getpromotionmappingList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import { CustomPicker2 } from '../components/CustomPicker'; + +function SimplePromotion(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [promotionData, setPromotionData] = useState([]); + const [globalPromoData, setGlobalPromoData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [SKUStockData, setSKUStockData] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [reasons_list, setReasons_list] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [searchedItem, setSearchedItem]= useState(''); + const [KPIFields, setKPIFields] = useState([]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const zoomView=useRef(null); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let allCats=[]; + await getKPIFields(menu1); + await db.transaction(async function (txn) { + let q2=Q_getpromotionmappingList(storeData1); + // let q2=Q_getpaidvisibility(storeData1); + let q=`Select * From Master_NonVisibility`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + let q=`select * from Mapping_MenuConfiguration where ScreenName='${menu1.ScreenName}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + async function getPromotion(prom_mappings=[],storeData1={},menu1){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + let allSKUData=[]; + let completed_tasks=0; + await Promise.all( + prom_mappings.map(async (item,index) => { + let seletlist=`p.PROMOTION_ID as PromoId,p.PROMOTION as Promotion,p.IS_PRESENT as IsPresent,p.REASON_ID as ReasonId,p.REASON as Reason,p.IMAGE1 as Image1,m.Promotion_Line2,m.PromotionType,m.Camera1Enable,m.Camera2Enable`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.SIMPLE_PROMOTION_DATA} p Inner Join Mapping_Promotion m on m.PromoId=p.PROMOTION_ID WHERE p.STORE_ID='${StoreId}' and p.VISIT_DATE='${d2}' and p.SUB_CATEGORY_ID='${item.SubCategoryId}' `; + + let sku_q2=`SELECT DISTINCT m.PromoId as PromoId,m.Promotion as Promotion,m.Promotion_Line2,m.PromotionType,m.Camera1Enable,m.Camera2Enable FROM Mapping_Promotion m where m.SubCategoryId='${item.SubCategoryId}' and m.ChainId='${ChainId}' and m.StoreTypeId='${StoreTypeId}'and m.StateId='${StateId}'`; + + return await txn.executeSql(sku_q,[],async function (txn2, txnres) { + console.log('inserted data:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + + for(var i=0;i0){ + let arr=[]; + console.log('avlbl prmotions:',txnres2.rows.length); + for(var i=0;i{ + + }); + }); + } catch (err) { + console.log(err); + } + } + + + + async function getImage(imgdata){ + let cat=getImageProps.cat || ''; + let skuItem=getImageProps.skuItem || ''; + let type=getImageProps.type || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.height; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Promotion'+' | Date:'+picture_clicked_time; + + await marktext1(mark_text1,imgurl) + .then((res)=>{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_PromotionImg-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + + let allData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'PromoId':skuItem.PromoId}; + const cindex=allData.findIndex(ci=>ci.SubCategoryId==cat.SubCategoryId && ci.PromoId==skuItem.PromoId); + const imgData=cindex>=0?(allData[cindex] || defData):defData; + let image_key=type=='2'?'Image2':'Image1'; + let image_path_key=type=='2'?'Image2Path':'Image1Path'; + imgData[image_key]=filename; + + // renamefile + let imagePath=ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker',uri); + imgData[image_path_key]=uri; + console.log(imgData); + cindex>=0?allData[cindex]=imgData:allData.push(imgData); + + setSKUStockData(allData); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(cat,skuItem,type='1'){ + setGetImageProps({'cat':cat,'skuItem':skuItem,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.SIMPLE_PROMOHDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2=`DELETE FROM ${AppTables.SIMPLE_PROMOTION_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('promotions hdr data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('promotions data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.SIMPLE_PROMOHDR_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + + await db.transaction(async function (txn) { + var values='',child_values='',checklist_values=''; + + for(var i=0;ici.SubCategoryId==item.SubCategoryId && ci.PromoId==skuItem.PromoId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + + child_values+=` ('${seq}','${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','${skuItem.Promotion}','${skuItem.PromoId}','${skud.isPresent}','${(skud.ReasonId || 0)}','${(skud.Reason || '')}','${(skud.Image1)}','${d2}') `; + } + } + + let add_HdrData=`INSERT INTO ${AppTables.SIMPLE_PROMOHDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${values} `; + + let add_ChildData=`INSERT INTO ${AppTables.SIMPLE_PROMOTION_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,PROMOTION,PROMOTION_ID,IS_PRESENT,REASON_ID,REASON,IMAGE1,ADDED_DATE ) VALUES ${child_values} `; + + + await txn.executeSql(add_HdrData,[],async function (txn2, txnres) { + console.log('promotion header added'); + await txn.executeSql(add_ChildData,[],async function (txn2, txnres) { + console.log('promotion child added'); + notify(ST.Promotionupdatedsuccessfully); + setProcessing(false); + props.navigation.goBack(); + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotupdatePromotion) },); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify(ST.CannotupdatePromotion) },); + }); + } catch (err) { + console.log(err); + } + } + + + async function validate(){ + let isValid=true; + await Promise.all( + promotionData.map(async (item,index) => { + if(isValid){ + + let promotionlist=item.promotionlist || []; + if(promotionlist.length>0){ + await Promise.all( + promotionlist.map(async (skuItem,skuIndex) => { + let Camera1Enable=(skuItem.Camera1Enable==1 || skuItem.Camera1Enable=='true')?true:false; + if(isValid){ + let skuData=SKUStockData.find(ci=>ci.SubCategoryId==item.SubCategoryId && ci.PromoId==skuItem.PromoId) || {}; + if(skuData.isPresent!=0 && (skuData.isPresent==null || skuData.isPresent=='')){ + notify(ST.Pleaseselectifpromotionpresentornotfor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + }else if((skuData.isPresent==1) && Camera1Enable==true && ((skuData.Image1==null || skuData.Image1==''))){ + notify(ST.Pleaseclickallimagesfor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + } + else if((skuData.isPresent!=1) && ((skuData.ReasonId==null || skuData.ReasonId==''))){ + notify(ST.Pleaseselectreasonfor+' '+item.SubCategoryName+' '+skuItem.Promotion,'SHORT'); + isValid=false; + } + } + }) + ); + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,isChoiceSelect=0){ + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'PromoId':skuItem.PromoId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.PromoId==skuItem.PromoId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + if(isChoiceSelect==1 && (skud.isPresent!=1 && skud.isPromoTalkerAvlbl!=1 && skud.isStockAvlbl!=1 )){ + skud.Image1=''; + skud.Image1Path=''; + } + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,skuItem,val,key,animatedChoice){ + var val1=0; + if(val==1){ + val1=1; + } + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onStockValChange(item,skuItem,val,key,1) + } + + function onselectionChange(option,keyLbl,keyVal,otherData){ + let skuItem=otherData.skus,item=otherData.cat; + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'DisplayId':skuItem.DisplayId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.DisplayId==skuItem.DisplayId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[keyVal]=option.value; + skud[keyLbl]=option.label; + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + console.log('allSKUData:',allSKUData); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i0){ + arr.push(arr2); + } + } + } + + + } + } + else{ + arr=globalPromoData; + } + + setPromotionData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + { + const cat=item; + + return( + + + + {item.SubCategoryName} + + + + + + { + + { + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.PromoId==skus.PromoId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let isPresent=thisCatSkuData.isPresent!=null?thisCatSkuData.isPresent:'0'; + let Image1Path=(thisCatSkuData.Image1Path!=null && thisCatSkuData.Image1Path!='')?thisCatSkuData.Image1Path:''; + let ReasonId=thisCatSkuData.ReasonId!=null?thisCatSkuData.ReasonId:''; + let Reason=thisCatSkuData.Reason!=null?thisCatSkuData.Reason:''; + + let Camera1Enable=(item.Camera1Enable==1 || item.Camera1Enable=='true')?true:false; + + var xpos=isPresent==1?-75:0; + if(skus.animatedChoice!=null ){ + xpos=skus.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + + // let isCamera1EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera1Enable') + // let isCamera1EnableKPIObj=isCamera1EnableIndex>=0?KPIFields[isCamera1EnableIndex]:{}; + // let isCamera1Enable=isCamera1EnableIndex>=0?isCamera1EnableKPIObj['KPIFieldEnable']:true; + + // let isCamera2EnableIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Camera2Enable') + // let isCamera2EnableKPIObj=isCamera2EnableIndex>=0?KPIFields[isCamera2EnableIndex]:{}; + // let isCamera2Enable=isCamera2EnableIndex>=0?isCamera2EnableKPIObj['KPIFieldEnable']:true; + + + return( + + {skus.Promotion} + + {(skus.Promotion_Line2!=null && skus.Promotion_Line2!='undefined' && skus.Promotion_Line2!='') && {(skus.Promotion_Line2 || '')}} + + + + + {ST.IsPresent} + + + + + {onChoiceSelect(cat,skus,1,'isPresent',skus.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(cat,skus,0,'isPresent',skus.animatedChoice)}}> + {ST.No} + + + + + {isPresent!='1' && + {ST.SelectReason} + {} + } + + {(isPresent=='1' && Camera1Enable==true) && + + {ST.CaptureImage} + + + { (Image1Path=='' || Image1Path==null) && + {openCamera(cat,skus,'1')}}> + + + } + { (Image1Path!='' && Image1Path!=null) && + + + {openCamera(cat,skus,'1')}}> + + + + } + + + + } + + + + + + + ) + }}/> + } + + + ); + }} + /> + } + + {submitOpeningStock()}}/> + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SimplePromotion); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SplashScreen.js b/PerformicsSrc/src/screens/SplashScreen.js new file mode 100644 index 0000000..b0983bd --- /dev/null +++ b/PerformicsSrc/src/screens/SplashScreen.js @@ -0,0 +1,71 @@ +import React, { useEffect,useContext ,useState} from 'react'; +import SplashScreen from 'react-native-splash-screen'; +import Container from '../components/container'; +import { useRoute} from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {get_item,set_item,clear_item} from '../components/localStorage'; + + +//Splash Screen +function Splash (props) { + + // get dynamic styles based on dark theme or pageactive + const route = useRoute(); + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [state, setState] = useState({islogin:false,firsttime:true}); + + useEffect(() => { + get_token_from_local(); + }, []); + + + async function get_token_from_local(){ + // await clear_item('islogin'); + // await clear_item('loginToken'); + let token=await get_item('loginToken'); + let is_login=await get_item('islogin'); + let mpin=await get_item('mpin'); + let firsttime=await get_item('firsttime'); + let ft=(firsttime=='done'?false:true); + let isl=((is_login=='done' && token!='' && token!=null && token!=undefined)?true:false); + let is_mpin=(mpin!='' && mpin!=undefined && mpin!=null)?true:false; + + setState({...state,firsttime:ft,islogin:isl}) + const pdata={firsttime:ft,islogin:isl,securityToken:token}; + props.set_session(pdata); + navigateToScreen(ft,isl,is_mpin); + } + + async function navigateToScreen(firsttime,islogin,ismpinavlbl){ + console.log(firsttime,islogin); + var routename=''; + if(firsttime){ + routename='Project'; + } + else if(islogin && ismpinavlbl){ + routename='MpinLogin';//'MpinLogin'; + } + else if(islogin){ + routename='Mpin';//'MpinLogin'; + } + else{ + routename='Login';//'MpinLogin'; + } + + //clear stack and navigate + props.navigation.reset({index: 0,routes: [{name: routename}],}); + SplashScreen.hide(); + } + + return ( + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Splash) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Stock.js b/PerformicsSrc/src/screens/Stock.js new file mode 100644 index 0000000..9d7308a --- /dev/null +++ b/PerformicsSrc/src/screens/Stock.js @@ -0,0 +1,2399 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, TouchableOpacity, Platform, FlatList, Alert, KeyboardAvoidingView, Keyboard, Animated, AppState } from 'react-native'; +import { connect, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkMDStockScreenExists, getKPIFields, getKPIFieldsWithSpecific, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import { ConfirmSaveAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CustomModal2 from '../components/CustomModal2'; +import YesNoToggle from '../components/YesNoToggle'; +import { CustomPickerStock } from '../components/CustomPicker'; +///jeeeeeee + +function Stock(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [currentStock, setCurrentStock] = useState({}); + const [currentBrand, setCurrentBrand] = useState({}); + const [currentProduct, setCurrentProduct] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [KPIFieldsWithoutFilter, setKPIFieldsWithoutFilter] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showStockModal, setShowStockModal] = useState(false); + const [showDatePicker, setShowDatePicker] = useState(false); + const [rerendermodal, setrerendermodal] = useState(0); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveCat, setToRemoveCat] = useState({}); + const [toRemoveSKU, setToRemoveSKU] = useState({}); + const [showRemoveConfirm_M, setShowRemoveConfirm_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [activeSections, setActiveSections] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [IsStockScreen, setIsStockScreen] = useState(false); + const [HeaderIdCol, setHeaderIdCol] = useState(""); + const inputRefs = useRef({}); + const outerFlatListRef = useRef(null); + const middleFlatListRefs = useRef({}); + const innerFlatListRefs = useRef({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + const [isPartialEnable, setisPartialEnable] = useState(false); + const [PackTypeList, setPackTypeList] = useState([]); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, ShowCatWise1, CatData1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + let WindowsStr = JSON.stringify(newData) + console.log("WindowsStr", WindowsStr) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + + async function getData(storeData1, menu1, ShowCatWise1, CatData1 = {}) { + try { + let { StoreId } = storeData1; + let allCats = []; + let allSKUData = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + console.log("AllKPIFields---",JSON.stringify(AllKPIFields)) + let isSTOCKExists = await checkMDStockScreenExists(storeData1, 'STOCK') + setIsStockScreen(isSTOCKExists); + let AllKPIFieldsWithoutFilter = await getKPIFieldsWithSpecific(); + setKPIFieldsWithoutFilter(AllKPIFieldsWithoutFilter) + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let innerHeaderVwIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'InnerHeaderView') + let innerHeaderVwObj = innerHeaderVwIndex >= 0 ? AllKPIFields[innerHeaderVwIndex] : {}; + let isInnerHeaderVwEnable = innerHeaderVwIndex >= 0 ? innerHeaderVwObj['KPIFieldEnable'] : false; + let innerHeaderName = innerHeaderVwIndex >= 0 ? innerHeaderVwObj['KPIFieldDisplayName'] : ''; + let innerChildVwIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'InnerChildView') + let innerChildVwObj = innerChildVwIndex >= 0 ? AllKPIFields[innerChildVwIndex] : {}; + let isInnerChildVwEnable = innerChildVwIndex >= 0 ? innerChildVwObj['KPIFieldEnable'] : false; + let innerChildName = innerChildVwIndex >= 0 ? innerChildVwObj['KPIFieldDisplayName'] : ''; + + let partialSvIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'PartialSaveAllow') + let partialSvObj = partialSvIndex >= 0 ? AllKPIFields[partialSvIndex] : {}; + let isPartialEnable = partialSvIndex >= 0 ? partialSvObj['KPIFieldEnable'] : false; + let patialSaveName = partialSvIndex >= 0 ? partialSvObj['KPIFieldDisplayName'] : ''; + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + console.log("checkiscpmp--", isCompetitorClause) + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + setisPartialEnable(isPartialEnable); + + //storeBGData check + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setSKUStockData(storeBGData); + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + let orderBy = '', idCol = '', nameCol = '', conditionIdCol = ""; + let HeaderOrderBy = '', HeaderIdCol = '', HeaderNameCol = ''; + let ChildOrderBy = '', ChildIdCol = '', ChildNameCol = ''; + + if (isPartialEnable) { + console.log("partialsave----", isPartialEnable, innerHeaderName) + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + console.log("partialsave3----", idCol) + conditionIdCol = 'CategoryId'; + + } else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + console.log("partialsave3----", idCol) + conditionIdCol = 'BrandId'; + } + else { + console.log("partialsave4----", idCol) + conditionIdCol = 'SubCategoryId'; + } + + } + + if (isInnerHeaderVwEnable && innerHeaderName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + HeaderIdCol = 'CategoryId', HeaderNameCol = 'CategoryName'; + HeaderOrderBy = 'CategorySequence'; + } else if (isInnerHeaderVwEnable && innerHeaderName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase()) { + HeaderIdCol = 'SubCategoryId', HeaderNameCol = 'SubCategoryName'; + HeaderOrderBy = ' SubCategorySequence '; + } else if (isInnerHeaderVwEnable && innerHeaderName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + HeaderIdCol = 'BrandId', HeaderNameCol = 'BrandName'; + HeaderOrderBy = ' BrandSequence '; + } else if (isInnerHeaderVwEnable && innerHeaderName.toLowerCase() == HierarchyTbls.Master_SubBrand.toLowerCase()) { + HeaderIdCol = 'SubBrandId', HeaderNameCol = 'SubBrandName'; + HeaderOrderBy = ' SubBrandSequence '; + } else { + HeaderIdCol = 'SubCategoryId', HeaderNameCol = 'SubCategoryName'; + HeaderOrderBy = ' SubCategorySequence '; + } + + + if (isInnerChildVwEnable && innerChildName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase()) { + ChildIdCol = 'SubCategoryId', ChildNameCol = 'SubCategoryName'; + ChildOrderBy = ' SubCategorySequence'; + } else if (isInnerChildVwEnable && innerChildName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + ChildIdCol = 'BrandId', ChildNameCol = 'BrandName'; + ChildOrderBy = ' BrandSequence '; + } else if (isInnerChildVwEnable && innerChildName.toLowerCase() == HierarchyTbls.Master_SubBrand.toLowerCase()) { + ChildIdCol = 'SubBrandId', ChildNameCol = 'SubBrandName'; + ChildOrderBy = ' SubBrandSequence '; + } else { + ChildIdCol = 'BrandId', ChildNameCol = 'BrandName'; + ChildOrderBy = ' BrandSequence '; + } + let IdVal = CatData1[conditionIdCol]; + //console.log("idcolumn---", IdVal) + let NameVal = CatData1[HeaderNameCol || nameCol]; + //console.log(idCol, 'idColidCol') + setColId(idCol); + setColName(nameCol); + setHeaderIdCol(HeaderIdCol); + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let join = '', join2 = '', join3 = '', q = '', q2 = ''; + join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + join3 = ` Left Outer Join ${AppTables.STOCK2HDR_DATA} st on st.SUB_CATEGORY_ID=p.${HeaderIdCol || idCol} and st.STORE_ID='${StoreId}' and st.VISIT_DATE='${d2}' `; + q = `select distinct p.${HeaderIdCol || idCol},p.${HeaderNameCol || nameCol},st.IMAGE,st.IMAGEPATH,p.CategoryId as CatId from Product_Master p ${join} ${join2} ${join3} where m.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} `; + if (ShowCatWise1 == true) { + q += ` and (p.${conditionIdCol}='${IdVal}' or p.${conditionIdCol}= ${IdVal}) `; + } + q += ` order by p.${HeaderNameCol || nameCol}`; + + let q23 = `Select Distinct PackType,ImageAllow,RemarkAllow from Master_ProductPackType order by PackType`; + await txn.executeSql(q23, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + console.log("PackTypeList", arr) + setPackTypeList(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('added products subcats:', txnres.rows.length) + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + data['isCollapsed'] = false; + let br_d = await getBrands(storeData1, menu1, data, allSKUData, AllKPIFields, (ChildIdCol || idCol), (ChildNameCol || nameCol), CatData1, ShowCatWise1, (HeaderIdCol || idCol)); + //console.log("br_d----", br_d) + let brands = br_d['brands']; + let products_data = br_d['products_data']; + data['brandList'] = brands; + let defData = { 'SubCategoryId': data[HeaderIdCol || idCol], 'ImageName': data.IMAGE, 'ImagePath': data.IMAGEPATH, 'CatId': data.CatId }; + allCats.push(defData); + allSKUData.concat(products_data); + data.SubCategoryId = data[HeaderIdCol || idCol] + data.SubCategoryName = data[HeaderNameCol || nameCol] + arr.push(data); + if (i == txnres.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allSKUData) + } + + setCatImages(allCats); + setBrandData(arr); + setGlobalBrandData(arr); + setTimeout(() => { setrerenderdata2(!rerenderdata2); }, 3000); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify("No Data Found!"); + } + + }, function (txnE, txnerr) { console.log('qerr:', txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getBrands(storeData1, menu1, item, allSKUData = [], AllKPIFields, idCol, nameCol, CatData1 = {}, ShowCatWise1 = false, HIdCol) { + console.log("isval---", HIdCol, idCol, nameCol) + // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + let IdVal = item[HIdCol || idCol]; + console.log("check brand---", ShowCatWise1, CatData1[HIdCol], CatData1) + let NameVal = ShowCatWise1 ? CatData1[nameCol] : item[nameCol]; + let data_to_ret = { 'brands': [], 'products_data': allSKUData } + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let brands_q = `select distinct p.${nameCol || 'BrandName'},p.${idCol || 'BrandId'}, p.IsCompetitor from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and (p.${HIdCol}='${IdVal}' or p.${HIdCol}= ${IdVal}) ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} order by p.IsCompetitor, p.BrandName`; + console.log("chekbrandq----", brands_q) + await txn.executeSql(brands_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + data['isBrandCollapsed'] = false; + let pr_d = await getSKU(storeData1, item, data, allSKUData, AllKPIFields, idCol, nameCol, CatData1, ShowCatWise1, HIdCol); + console.log('pr_d:', pr_d['products'].length, data); + let products = pr_d['products']; + let products_data = pr_d['products_data']; + data['skulist'] = products + console.log('products len:', products.length); + allSKUData.concat(products_data); + arr.push(data); + + if (i == txnres.rows.length - 1) { + data_to_ret['brands'] = arr; + data_to_ret['products_data'] = allSKUData; + resolve(data_to_ret); + } + } + } + else { + resolve(data_to_ret) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(data_to_ret) },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return data_to_ret; + }) + } + + async function getSKU(storeData1, cat, brand, allSKUData = [], AllKPIFields, idCol, nameCol, CatData1 = {}, ShowCatWise1 = false, HIdCol) { + // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + let IdVal = ShowCatWise1 ? CatData1[idCol] : cat[idCol]; + let NameVal = ShowCatWise1 ? CatData1[nameCol] : cat[nameCol]; + let sku_ret = { 'products': [], 'products_data': allSKUData }; + let { StoreId } = storeData1; + let isDefaultStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockValue') + let isDefaultStockPIObj = isDefaultStockIndex >= 0 ? AllKPIFields[isDefaultStockIndex] : {}; + let isDefaultStockEnable = isDefaultStockIndex >= 0 ? isDefaultStockPIObj['KPIFieldEnable'] : false; + let isDefaultStockValue = isDefaultStockEnable ? "0" : ''; + console.log("isDefaultStockValue---", isDefaultStockValue) + + let DefaultStockToggleI = AllKPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? AllKPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNo = ShowCompetionObj?.KPIFieldDisplayName || 0 + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + //let join4 = ` Left Outer Join (select PRODUCT_ID, CATEGORY_ID, STORE_ID, VISIT_DATE, MAX(STOCK) as STOCK from ${AppTables.SALES} where CATEGORY_ID='${brand.CategoryId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID, CATEGORY_ID, STORE_ID, VISIT_DATE) sl on p.ProductId=sl.PRODUCT_ID and sl.CATEGORY_ID='${brand.CategoryId}' and sl.STORE_ID='${StoreId}' and sl.VISIT_DATE='${d2}' `; + + let join6 = ` Left Outer join (select * from ${AppTables.SALES} where CATEGORY_ID='${cat.CatId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID ) sl on sl.PRODUCT_ID=p.ProductId`; + let join5 = ` Left Outer join (select * from ${AppTables.STOCK2_DATA} where SUB_CATEGORY_ID='${cat[HIdCol]}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' group by PRODUCT_ID ) st on st.PRODUCT_ID=p.ProductId`; + let seletlist = `Distinct ifnull(sl.STOCK,'') as SALE_stock,st.STOCK_UID,p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.MBQ,m.ArticleCode,st.STOCK,st.PACKTYPE,st.BACKROOM_STOCK,st.DAMAGED_STOCK,st.LOST_STOCK,st.EXPIRY_STOCK,st.IS_SKU_STOCK_PRESENT,st.NREXPIRY1_STOCK,st.NREXPIRY2_STOCK,st.NREXPIRY3_STOCK,st.OUT_OF_STOCK,st.LESS_THAN_MBQ,st.PriceYesNo`; + let sku_q2 = `select ${seletlist} from Product_Master p ${join} ${join2} ${join5} ${join6} where m.StoreId='${StoreId}' `; + sku_q2 += idCol != 'BrandId' ? ` and (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) ` : ''; + sku_q2 += ` and p.${idCol}='${brand[idCol]}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause} `)} ORDER BY m.MSL desc, p.IsCompetitor ASC, p.ProductName ASC`; + console.log("sku_q2", sku_q2) + await txn.executeSql(sku_q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("datttttt", data) + let ancval = data.OUT_OF_STOCK == 1 ? 1 : 0; + let ancval2 = data.LESS_THAN_MBQ == 1 ? 1 : 0; + let animatedChoice = new Animated.Value(ancval); + let animatedChoice2 = new Animated.Value(ancval2); + data.animatedChoice = animatedChoice; + data.animatedChoice2 = animatedChoice2; + setInputRefss(AllKPIFields, cat, brand, data, (HeaderIdCol || idCol), idCol); + data['Old_Stock'] = (data.STOCK || ''); + data['OldDamagedStock'] = (data.DAMAGED_STOCK || ''); + data['OldLostStock'] = (data.LOST_STOCK || ''); + data['OldExStock'] = (data.EXPIRY_STOCK || ''); + let mfdStocks = await getMFDStockData(data); + let PackType = (data.PACKTYPE !== null && data.PACKTYPE !== undefined) ? data.PACKTYPE : '' + let stock = (data.STOCK !== null && data.STOCK !== undefined && data.STOCK !== '') ? data.STOCK : isDefaultStockValue + + let BACKROOM_STOCK = (data.BACKROOM_STOCK !== null && data.BACKROOM_STOCK !== undefined && data.BACKROOM_STOCK !== '') ? data.BACKROOM_STOCK : isDefaultStockValue + let EXPIRY_STOCK = (data.EXPIRY_STOCK !== null && data.EXPIRY_STOCK !== undefined && data.EXPIRY_STOCK !== '') ? data.EXPIRY_STOCK : isDefaultStockValue + let DAMAGED_STOCK = (data.DAMAGED_STOCK !== null && data.DAMAGED_STOCK !== undefined && data.DAMAGED_STOCK !== '') ? data.DAMAGED_STOCK : isDefaultStockValue + let LOST_STOCK = (data.LOST_STOCK !== null && data.LOST_STOCK !== undefined && data.LOST_STOCK !== '') ? data.LOST_STOCK : isDefaultStockValue + let NREXPIRY1_STOCK = (data.NREXPIRY1_STOCK !== null && data.NREXPIRY1_STOCK !== undefined && data.NREXPIRY1_STOCK !== '') ? data.NREXPIRY1_STOCK : isDefaultStockValue + let NREXPIRY2_STOCK = (data.NREXPIRY2_STOCK !== null && data.NREXPIRY2_STOCK !== '' && data.NREXPIRY2_STOCK !== undefined) ? data.NREXPIRY2_STOCK : isDefaultStockValue + let NREXPIRY3_STOCK = (data.NREXPIRY3_STOCK !== null && data.NREXPIRY3_STOCK !== '' && data.NREXPIRY3_STOCK !== undefined) ? data.NREXPIRY3_STOCK : isDefaultStockValue + let defData = { 'SubCategoryId': cat[HIdCol], 'ProductId': data.ProductId, 'Stock': stock, 'PackType': PackType, 'SALE_stock': data.SALE_stock, 'BackRoomStock': BACKROOM_STOCK, 'ExpiryStock': EXPIRY_STOCK, 'DamagedStock': DAMAGED_STOCK, 'LostStock': LOST_STOCK, 'mfdStocks': (mfdStocks || []), 'isSKUPresent': data.IS_SKU_STOCK_PRESENT, 'showAllSKU_Fields': (data.IS_SKU_STOCK_PRESENT == 1), 'NearExpiry1': NREXPIRY1_STOCK, 'NearExpiry2': NREXPIRY2_STOCK, 'NearExpiry3': NREXPIRY3_STOCK, "OutOfStock": data.OUT_OF_STOCK == 1 ? 1 : 0, PriceYesNo: data.PriceYesNo, "LessThanMBQ": data.LESS_THAN_MBQ == 1 ? 1 : 0 }; + allSKUData.push(defData); + arr.push(data); + if (i == txnres.rows.length - 1) { + sku_ret['products'] = arr; + sku_ret['products_data'] = allSKUData; + resolve(sku_ret); + } + } + } + else { + resolve(sku_ret); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve(sku_ret); },); + + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('err:', err); + return sku_ret; + }) + + + } + + function setInputRefss(AllKPIFields, cat, brand, data, HeaderIdCol, idCol) + // cat[idCol],brand[idCol] + { + //console.log("neww---", cat, brand) + let isStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? AllKPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : ''; + + let isBRStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? AllKPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? AllKPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? AllKPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? AllKPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? AllKPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? AllKPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? AllKPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + if (isStockEnable) { + inputRefs.current['input1_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (isBRStockEnable) { + inputRefs.current['input2_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (isDStockEnable) { + inputRefs.current['input3_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (isLStockEnable) { + inputRefs.current['input4_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (isExStockEnable) { + inputRefs.current['input5_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (NrExpiry1Enable) { + inputRefs.current['input6_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (NrExpiry2Enable) { + inputRefs.current['input7_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + if (NrExpiry3Enable) { + inputRefs.current['input8_' + cat[HeaderIdCol || idCol] + '_' + brand[idCol] + '_' + data.ProductId] = ''; + } + + } + + async function getMFDStockData(skud) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let obj = { 'date': new Date(data.DATE), 'mfd': data.MFD, 'stock': data.STOCK, 'lotno': data.LOT_NO } + + arr.push(obj); + if (i == txnres.rows.length - 1) { + console.log('mfdStocks', arr); + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + async function getImage(imgdata) { + let cat = getImageProps.option || ''; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_Stock-' + calculate_tym_date_for_filename + '.jpg'; + let allIMgs = catImages; + let defData = { 'SubCategoryId': cat.SubCategoryId }; + const cindex = allIMgs.findIndex(i => i.SubCategoryId == cat.SubCategoryId); + const imgData = cindex >= 0 ? (allIMgs[cindex] || defData) : defData; + imgData.ImageName = filename; + + let imagePath = 'file://' + ImageFolderPath + currentMenu.ScreenName + "/" + filename; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = imagePath; + console.log('image marker', uri); + imgData.ImagePath = uri; + cindex >= 0 ? allIMgs[cindex] = imgData : allIMgs.push(imgData); + setCatImages(allIMgs); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + async function openCamera(option) { + setGetImageProps({ 'option': option }); + console.log('openCamera'); + setShowCamera(true); + } + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + console.log(CatData, "CatDataCatData") + let IdVal = CatData[ColId]; + console.log("isvallll--", IdVal) + let NameVal = CatData[ColName]; + //console.log(brandData, "brandDatabrandData"); + //console.log(NameVal, "NameVal--------", ShowCatWise); + //console.log(HeaderIdCol, "HeaderIdColHeaderIdCol") + let ids = []; + if (isPartialEnable) { + brandData?.forEach(item => { + if (item.hasOwnProperty(HeaderIdCol)) { + ids.push(item[HeaderIdCol]) + } + }); + } else { + ids.push(IdVal); + } + const commaSeparatedValues = ids.join(','); + //console.log(commaSeparatedValues, "commaSeparatedValues") + let q = `DELETE FROM ${AppTables.STOCK2_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID in (${commaSeparatedValues}) ` : ''} `; + let q2 = `DELETE FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID in (${commaSeparatedValues}) ` : ''} `; + let q3 = `DELETE FROM ${AppTables.STOCK2_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID in (${commaSeparatedValues}) ` : ''} `; + console.log(q, "QUERYYY---") + + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock mfd data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + let seq_q = ` select seq from sqlite_sequence where name="${AppTables.STOCK2HDR_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + insertData(seq); + } + else { + insertData(0); + } + }, function (txnE, txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq = 0) { + try { + console.log(seq); + let { StoreId } = storeData; + let partialSvIndex = KPIFields.findIndex(i => i.KPIFieldName == 'PartialSaveAllow') + let partialSvObj = partialSvIndex >= 0 ? KPIFields[partialSvIndex] : {}; + let isPartialEnable = partialSvIndex >= 0 ? partialSvObj['KPIFieldEnable'] : false; + console.log('insertData'); + let ProductList = [] + let CatId = 0 + await db.transaction(async function (txn) { + var values = '', stock_values = '', mfdStockV = ''; + for (var i = 0; i < globalBrandData.length; i++) { + seq++; + let catIndex = i; + let item = globalBrandData[catIndex]; + let cimage = catImages.find(ci => ci.SubCategoryId == item.SubCategoryId) || {}; + CatId = item?.CatId + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','','${(cimage.ImageName || '')}','${(cimage.ImagePath || '')}','1','${d2}') `; + console.log('stock hdr values added'); + + let brandList = item.brandList || []; + for (var j = 0; j < brandList.length; j++) { + let brand = brandList[j]; + let skulist = brand['skulist'] || []; + for (var k = 0; k < skulist.length; k++) { + let skuItem = skulist[k]; + let SKU_UID = 'SKU' + seq + j + k + (Math.floor(Math.random() * 1000) + 1); + let { BrandId, BrandName, MSL, ArticleCode, ProductId, ProductName } = skuItem; + ArticleCode = ArticleCode != null && ArticleCode != undefined && ArticleCode != 'undefined' && ArticleCode != '' ? ArticleCode : '' + + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.SubCategoryId == item.SubCategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + let mfdStocks = skud['mfdStocks'] || []; + let stock = skud.Stock != null ? skud.Stock : ''; + let PackType = skud.PackType != null && skud.PackType != undefined && + skud.PackType != "" && skud.PackType != 'undefiend' ? skud.PackType : ''; + let br_stock = skud.BackRoomStock != null ? skud.BackRoomStock : ''; + let ex_stock = skud.ExpiryStock != null ? skud.ExpiryStock : ''; + let damage_stock = skud.DamagedStock != null ? skud.DamagedStock : ''; + let lost_stock = skud.LostStock != null ? skud.LostStock : ''; + let isSKUPresent = skud.isSKUPresent != null ? skud.isSKUPresent : 0; + let OutOfStock = skud.OutOfStock != null ? skud.OutOfStock : ''; + let PriceYesNo = skud.PriceYesNo != null ? skud.PriceYesNo : ''; + let LessThanMBQ = skud.LessThanMBQ != null ? skud.LessThanMBQ : ''; + let NearExpiry_stock1 = skud.NearExpiry1 != null ? skud.NearExpiry1 : ''; + let NearExpiry_stock2 = skud.NearExpiry2 != null ? skud.NearExpiry2 : ''; + let NearExpiry_stock3 = skud.NearExpiry3 != null ? skud.NearExpiry3 : ''; + if (stock != 0) { + ProductList.push(ProductId) + } + stock_values += ` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${item.SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${ArticleCode}','${stock}','${PackType}','${br_stock}','${damage_stock}','${lost_stock}','${ex_stock}','${isSKUPresent}','${NearExpiry_stock1}','${NearExpiry_stock2}','${NearExpiry_stock3}','${OutOfStock}','${LessThanMBQ}','${PriceYesNo}','${d2}') `; + for (let m = 0; m < mfdStocks.length; m++) { + let cstock = mfdStocks[m]; + let mfd_stock = cstock['stock']; + let mfd_mfd = cstock['mfd']; + let mfd_lotno = cstock['lotno']; + let mfd_date = cstock['date'] != null ? moment(cstock['date']).format('MM-DD-YYYY') : ''; + mfdStockV += mfdStockV != '' ? ' , ' : ''; + mfdStockV += ` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${BrandId}','${ProductId}','${mfd_stock}','${mfd_mfd}','${mfd_lotno}','${mfd_date}','${d2}') `; + + } + + } + } + + } + + let add_StockHdr = `INSERT INTO ${AppTables.STOCK2HDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,IMAGE,IMAGEPATH,IS_UPDATED,ADDED_DATE) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.STOCK2_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,SUB_CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,ARTICLE_CODE,STOCK,PACKTYPE,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK,OUT_OF_STOCK,LESS_THAN_MBQ,PriceYesNo,ADDED_DATE) VALUES ${stock_values} `; + let add_mfd_Stock = `INSERT INTO ${AppTables.STOCK2_MFD_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,BRAND_ID,PRODUCT_ID,STOCK,MFD,LOT_NO,DATE,ADDED_DATE) VALUES ${mfdStockV} `; + + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('stock header added'); + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added', isPartialEnable); + let saleQForZero = '' + let saleDQ = `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PRODUCT_ID not in (${ProductList.join(',')}) ` + if (isPartialEnable) { + saleDQ = `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and PRODUCT_ID not in (${ProductList.join(',')}) and CATEGORY_ID = '${CatId}' ` + saleQForZero = `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and (STOCK = '' or STOCK = '0') ` + } + console.log("saleDQ---", saleQForZero) + txn.executeSql(saleDQ, [], function (txn2, txnres) { + console.log('sales deleted successfully'); + if (saleQForZero !== '' && isPartialEnable) { + txn.executeSql(saleQForZero, [], function (txn2, txnres) { + console.log('sales deleted successfully 2'); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + }, function (txnE, txnerr) { console.log(txnerr); },); + if (mfdStockV != null && mfdStockV != '') { + await txn.executeSql(add_mfd_Stock, [], async function (txn2, txnres) { + console.log('stock mfd added'); + notify(ST.Stockupdatedsuccessfully); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + } + else { + notify(ST.Stockupdatedsuccessfully); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + + }); + } catch (err) { + console.log(err); + } + } + + async function validateStockValuePartial(ProductList) { + return new Promise(async (resolve, reject) => { + let { PSAllow, PSTableName } = currentMenu; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + let orderBy = '', idCol = '', nameCol = ''; + if (PSTableName.toLowerCase() == HierarchyTbls.Master_SubCategory.toLowerCase()) { + idCol = 'SubCategoryId'; + nameCol = 'SubCategoryName'; + orderBy = ' p.SubCategorySequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId'; + nameCol = 'BrandName'; + orderBy = ' p.BrandSequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + idCol = 'ProductId'; + nameCol = 'ProductName'; + orderBy = ' p.ProductSequence '; + } + else { + idCol = 'CategoryId'; + nameCol = 'CategoryName'; + orderBy = ' p.CategorySequence '; + } + + let q = await getFilterQuery(storeData, currentMenu, idCol, nameCol, orderBy, KPIFields); + console.log("q", q) + db.transaction(async function (txn) { + txn.executeSql(q, [], function (txn2, txnres2) { + console.log("CatLength", txnres2.rows.length, idCol, nameCol) + if (txnres2.rows.length > 0) { + let q3 = `SELECT DISTINCT SUB_CATEGORY_ID + FROM STOCK2_DATA + WHERE SUB_CATEGORY_ID IN ( + SELECT DISTINCT p.${idCol} + FROM Product_Master p + INNER JOIN Mapping_ProductAssortmentStorewise mp + ON p.ProductId = mp.ProductId + WHERE mp.StoreId='${storeData.StoreId}' and p.ProductId not in (${ProductList.join(',')}) + ) + AND VISIT_DATE ='${storeData.VisitDate}'`; + console.log("q3", q3) + txn.executeSql(q3, [], function (txn3, txnres3) { + let comp = txnres2.rows.length - txnres3.rows.length; + console.log("comp-----", comp + "---", txnres2.rows.length + "---", txnres3.rows.length) + if (comp == 1 || comp == 0) { + let q4 = `SELECT CAST(SUM(IFNULL(STOCK,0)) AS INTEGER) AS Stock_total + FROM STOCK2_DATA + WHERE STORE_ID ='${storeData.StoreId}' + AND VISIT_DATE ='${storeData.VisitDate}' and PRODUCT_ID not in (${ProductList.join(',')})`; + txn.executeSql(q4, [], function (txn4, txnres4) { + let total_stock = 0; + if (txnres4.rows.length > 0) { + total_stock = txnres4.rows.item(0).Stock_total; + } + console.log("total_stock", total_stock) + resolve(total_stock); + }, function (err) { reject(err); }); + } else { + resolve(-1); + } + }, function (err) { reject(err); }); + + } else { + resolve(-1); + } + }, function (err) { reject(err); }); + + }); + + }); + } + + async function getFilterQuery(storeData1, menu1, idCol, nameCol, orderBy, AllKPIFields = []) { + let { StoreId } = storeData1; + let { ScreenName } = menu1; + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow' && i.ScreenName == ScreenName); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + let ShowCompetionSku = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ShowCompetionSku"); + let ShowCompetionObj = ShowCompetionSku >= 0 ? AllKPIFields[ShowCompetionSku] : {}; + let ShowCompetionSkuNoSplitArr = ShowCompetionObj?.KPIFieldDisplayName?.split(",") || [] + const isCompetitorValues = ShowCompetionSkuNoSplitArr; + // Check if isCompetitorValues is empty, null, or undefined + let isCompetitorClause = !isCompetitorValues || isCompetitorValues.length === 0 ? "p.IsCompetitor = 0" : `p.IsCompetitor IN (${isCompetitorValues.join(",")})`; + let q = ``, join = ''; + switch (ScreenName) { + case 'STOCK': + join = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + q = `SELECT DISTINCT p.${idCol},p.${nameCol} ,p.CategoryId as CatId from Product_Master p ${join} where mp.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and ${isCompetitorClause}`)}`; + q += ` order by ${orderBy}`; + return q; + + default: return ''; + } + } + + async function validate() { + let isValid = true; + var i = 0, j = 0; + let ProductList = [] + let isSALEExists = await checkMDStockScreenExists(storeData, 'SALE') + let StockValidationRequiredI = KPIFields.findIndex(i => i.KPIFieldName == 'StockValidationRequired') + let StockValidationRequiredObj = StockValidationRequiredI >= 0 ? KPIFields[StockValidationRequiredI] : {}; + let StockValidationRequired = StockValidationRequiredI >= 0 ? StockValidationRequiredObj['KPIFieldEnable'] : true; + if (StockValidationRequired == false) { + return isValid; + } + // validate only if permit + let isHdrImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HeaderImageAllow') + let isHdrImgKPIObj = isHdrImgIndex >= 0 ? KPIFields[isHdrImgIndex] : {}; + let isHdrImgEnable = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldEnable'] : false; + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKU'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + let isStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? KPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : 'Stock'; + let isBRStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? KPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + let isDStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? KPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + let isLStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? KPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + let isExStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? KPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + let isMFDIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MFD') + let isMFD_KPIObj = isMFDIndex >= 0 ? KPIFields[isMFDIndex] : {}; + let isMFDEnable = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldEnable'] : false; + let isMFDDis_Name = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldDisplayName'] : ''; + let NrExpiry1Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + let NrExpiry2Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? KPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + let NrExpiry3Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + let MSLIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MSL'); + let MSLObj = MSLIndex >= 0 ? KPIFields[MSLIndex] : {}; + let isMSLAllow = MSLIndex >= 0 ? MSLObj['KPIFieldEnable'] : true; + let NONMSL_Index = KPIFields.findIndex(i => i.KPIFieldName == 'NONMSL'); + let NONMSL_Obj = NONMSL_Index >= 0 ? KPIFields[NONMSL_Index] : {}; + let isNONMSL_Allow = NONMSL_Index >= 0 ? NONMSL_Obj['KPIFieldEnable'] : true; + // new + let OutofStockI = KPIFields.findIndex(i => i.KPIFieldName == 'OutofStock') + let OutofStockObj = OutofStockI >= 0 ? KPIFields[OutofStockI] : {}; + let OutofStockEnable = OutofStockI >= 0 ? OutofStockObj['KPIFieldEnable'] : false; + let LessThanMBQI = KPIFields.findIndex(i => i.KPIFieldName == 'LessThanMBQ') + let LessThanMBQObj = LessThanMBQI >= 0 ? KPIFields[LessThanMBQI] : {}; + let LessThanMBQEnable = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldEnable'] : false; + let DefaultStockToggleI = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? KPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + let COMPStockAllow_Index = KPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? KPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIMandatory'] : false; + let SamePriceYesNoI = KPIFields.findIndex(i => i.KPIFieldName == 'SamePriceYesNo') + let SamePriceYesNoObj = SamePriceYesNoI >= 0 ? KPIFields[SamePriceYesNoI] : {}; + let SamePriceYesNoEnable = SamePriceYesNoI >= 0 ? SamePriceYesNoObj['KPIFieldEnable'] : false; + let SamePriceYesNoAllow = SamePriceYesNoI >= 0 ? SamePriceYesNoObj['KPIMandatory'] : false; + let isProductPackTypeIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ProductPackType') + let isProductPackTypeObj = isProductPackTypeIndex >= 0 ? KPIFields[isProductPackTypeIndex] : {}; + let isProductPackTypeEnable = isProductPackTypeIndex >= 0 ? isProductPackTypeObj['KPIFieldEnable'] : false; + let oneStockExists = true; + let catId = 0 + + await Promise.all( + globalBrandData.map(async (item, index) => { + if (isValid) { + catId = item.SubCategoryId; + let cimgData = catImages.find(ci => ci.SubCategoryId == catId) || {}; + if (StoreCameraAllow && isHdrImgEnable == true && (cimgData.ImagePath == null || cimgData.ImagePath == '')) { + notify(ST.Pleaseclickimagefor + ' ' + item.SubCategoryName, 'SHORT'); + isValid = false; + } + else { + let brandList = item.brandList || []; + if (brandList.length > 0) { + brandList.map(async (brand, brand_index) => { + let skulist = brand.skulist || []; + if (isValid == true) { + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid == true) { + let skuData = SKUStockData.find(ci => ci.SubCategoryId == item.SubCategoryId && ci.ProductId == skuItem.ProductId) || {}; + let stock = skuData.Stock != null ? skuData.Stock : ''; + let PackType = skuData.PackType != null ? skuData.PackType : ''; + console.log("validate_PackType", PackType) + ProductList.push(skuItem.ProductId) + let SALE_stock = skuData.SALE_stock || ''; + let ex_stock = skuData.ExpiryStock != null ? skuData.ExpiryStock : ''; + let damage_stock = skuData.DamagedStock != null ? skuData.DamagedStock : ''; + let lost_stock = skuData.LostStock != null ? skuData.LostStock : ''; + let isSKUPresent = skuData.isSKUPresent != null ? skuData.isSKUPresent : 0; + let br_stock = skuData.BackRoomStock != null ? skuData.BackRoomStock : ''; + let NearExpiry_stock1 = skuData.NearExpiry1 != null ? skuData.NearExpiry1 : ''; + let NearExpiry_stock2 = skuData.NearExpiry2 != null ? skuData.NearExpiry2 : ''; + let NearExpiry_stock3 = skuData.NearExpiry3 != null ? skuData.NearExpiry3 : ''; + let OutOfStock = skuData.OutOfStock != null ? skuData.OutOfStock : deftogvalue; + let LessThanMBQ = skuData.LessThanMBQ != null ? skuData.LessThanMBQ : deftogvalue; + let IsCompetitor = skuItem.IsCompetitor == '1' || skuItem.IsCompetitor == 1 ? true : false; + let isMSLMandCond = !IsCompetitor && (isMSLAllow == 1 || isMSLAllow == 'true') && (skuItem.MSL == 1 || skuItem.MSL == 'true'); + let isNONMSLMandCond = !IsCompetitor && (isNONMSL_Allow == true || isNONMSL_Allow == 'true') && (skuItem.MSL != 1 && skuItem.MSL != 'true') + let IsCompetitorMand = (isCOMPStockAllow == 1 || isCOMPStockAllow == 'true') && IsCompetitor; + let isMandatory = isMSLMandCond || isNONMSLMandCond || IsCompetitorMand; + let errorobj = { 'EF_cat': item, 'EF_brand': brand, 'EF_product': skuItem } + let errorcatid = item.SubCategoryId + let error_bid = brand.BrandId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = ''; + console.log("isListedSKUEnable:", isMandatory, isMSLMandCond, isNONMSLMandCond, IsCompetitorMand, IsCompetitor) + if ((isListedSKUEnable == true && isSKUPresent == 1) || (!isListedSKUEnable && (isMandatory))) { + let stockCheck = parseInt(stock) || 0 + if (stockCheck > 0) { + oneStockExists = false; + } + console.log("isStockEnable-----", isStockEnable, stock, SALE_stock) + if (LessThanMBQEnable == true && LessThanMBQ == "3") { + notify("Please select required options for " + skuItem.ProductName, 'LONG'); + isValid = false; + } + else if (OutofStockEnable == true && OutOfStock == "3") { + notify("Please select required options for " + skuItem.ProductName, 'LONG'); + isValid = false; + } + else if (isStockEnable == true && stock !== 0 && (stock == null || stock == '')) { + console.log("isStockEnable--:", isStockEnable, stock) + notify(ST.Pleaseenter + ' ' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } else if (isStockEnable == true && isProductPackTypeEnable && Number(stock) > 0 && (PackType == null || PackType == '')) { + console.log("isProductPackTypeEnable--:", isStockEnable, isProductPackTypeEnable, PackType) + notify('Please Select PackType ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + } + else if (isStockEnable == true && stock != '' && parseInt(SALE_stock) > parseInt(stock)) { + notify('STOCK value must NOT BE LESS than entered SALE' + ' ' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input1_'; + } + else if (isBRStockEnable == true && br_stock !== 0 && (br_stock == null || br_stock == '')) { + notify(ST.Pleaseenter + ' ' + isBRStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input2_'; + } + else if (isDStockEnable == true && damage_stock !== 0 && (damage_stock == null || damage_stock == '')) { + notify(ST.Pleaseenter + ' ' + isDStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input3_'; + } + else if (isLStockEnable == true && lost_stock !== 0 && (lost_stock == null || lost_stock == '')) { + notify(ST.Pleaseenter + ' ' + isDStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input4_'; + } + else if (isExStockEnable == true && ex_stock !== 0 && (ex_stock == null || ex_stock == '')) { + notify(ST.Pleaseenter + ' ' + isExStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input5_'; + } + else if (NrExpiry1Enable == true && NearExpiry_stock1 !== 0 && (NearExpiry_stock1 == null || NearExpiry_stock1 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry1_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input6_'; + } + else if (NrExpiry2Enable == true && NearExpiry_stock2 !== 0 && (NearExpiry_stock2 == null || NearExpiry_stock2 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry2_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input7_'; + } + else if (NrExpiry3Enable == true && NearExpiry_stock3 !== 0 && (NearExpiry_stock3 == null || NearExpiry_stock3 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry3_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input8_'; + } + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_HInputKey + errorcatid + '_' + error_bid + '_' + error_pid] + refIn1.focus(); + } + + } + } + }) + ); + } + } + + }); + } + + } + } + }) + ); + console.log("isPartialEnable-----", isPartialEnable) + if (isPartialEnable) { + let total_stock = await validateStockValuePartial(ProductList) + if (isValid && isSALEExists && oneStockExists && total_stock == 0) { + notify("Fill Stock greater than 0 for atleast one product", 'SHORT'); + isValid = false; + } + } else { + if (isValid && isSALEExists && oneStockExists) { + notify("Fill Stock greater than 0 for atleast one product", 'SHORT'); + isValid = false; + } + } + + console.log('isValid:', isValid); + return isValid; + } + + + + function openAddStkModal(cat, skuItem) { + setCurrentBrand(cat); + setCurrentProduct(skuItem); + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + setShowStockModal(true); + + } + + function onSaveCancel() { + setShowAlert(false) + } + + function setStockDate(date) { + let d1 = moment(date).format('DD/MM/YYYY'); + let cstock = currentStock; + cstock['date'] = date; + cstock['mfd'] = d1; + setCurrentStock(cstock); + setShowDatePicker(false); + } + + function setCS_Stock(key, val, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let cstock = currentStock; + cstock[key] = val; + console.log(key, val) + setCurrentStock(cstock); + setrerendermodal(!rerendermodal); + } + + + + function getAllSum(mfdStocks = [], cstock = {}) { + let { mfd, date, stock } = cstock + let sumOfAllStocks = parseInt(stock); + return new Promise((resolve, reject) => { + if (mfdStocks.length > 0) { + for (let i in mfdStocks) { + let ds = mfdStocks[i]; + sumOfAllStocks += parseInt(ds.stock); + if (i == mfdStocks.length - 1) { + resolve(sumOfAllStocks) + } + } + } + else { + resolve(sumOfAllStocks) + } + }).catch((err) => { + console.log(err); + return 0; + }) + } + + async function addMFDStock() { + Keyboard.dismiss(); + let cat = currentBrand + let skuItem = currentProduct + let cstock = currentStock; + var allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + var skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + let mfdStocks = skud['mfdStocks'] || []; + let product_total_stock = skud['Stock']; + let product_damage_stock = parseInt(skud['DamagedStock'] || 0); + let product_lost_stock = parseInt(skud['LostStock'] || 0); + let product_ex_stock = parseInt(skud['ExpiryStock'] || 0); + + let product_stock = product_ex_stock;//product_total_stock-(product_damage_stock+product_lost_stock+product_ex_stock); + let { mfd, date, stock, lotno } = cstock + + + + + if (mfd == null || mfd == '') { + notify(ST.Pleaseselectdate); + return; + } + else if (stock == null || stock == '') { + notify(ST.Pleaseenterstock); + return; + } + else if (lotno == null || lotno == '') { + notify(ST.Pleaseenterlotno); + return; + } + else if (mfdStocks.findIndex(i => i.mfd == mfd) >= 0) { + notify(ST.ThisdateisalreadyaddedPleaseselectdifferentdate); + return; + } + else { + + console.log('added') + mfdStocks.push(cstock); + skud['mfdStocks'] = mfdStocks; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + setCurrentStock({}); + setShowStockModal(false); + } + } + + + function removeMFDStock() { + let cat = toRemoveCat; + let skuItem = toRemoveSKU; + let cstockIndex = toRemoveId; + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + let mfdStocks = skud['mfdStocks'] || []; + mfdStocks.splice(cstockIndex, 1); + skud['mfdStocks'] = mfdStocks; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setShowRemoveConfirm_M(false); + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showRemoveConfirm(cat, skuItem, cstock, cstockIndex) { + setToRemoveId(cstockIndex); + setToRemoveCat(cat); + setToRemoveSKU(skuItem); + setShowRemoveConfirm_M(true); + } + + + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + //console.log('searchedQry', searchedQry); + + if (!searchedQry) { + // If there's no search query, return the full globalBrandData + setBrandData(globalBrandData); + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2); + return; + } + + const filteredData = globalBrandData.map(item => { + const filteredBrands = item.brandList?.map(brand => { + const filteredSkulist = brand.skulist?.filter(sku => + sku.ProductName.toLowerCase().includes(searchedQry) + ); + + if (filteredSkulist.length > 0) { + return { ...brand, skulist: filteredSkulist }; + } + return null; + }).filter(brand => brand !== null); + + if (filteredBrands.length > 0) { + return { ...item, brandList: filteredBrands }; + } + return null; + }).filter(item => item !== null); + + // console.log('filteredData:', filteredData); + setBrandData(filteredData); + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2); + } + + + async function focusToNext(cat, brand, sku, type = '1', outerId, middleId, index) { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + activeKey = 'input' + type + '_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + sku.ProductId; + let activeIndex = arr.indexOf(activeKey); + if (activeIndex >= 0 && activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + nextRef.focus(); + } + else { + return + } + } + + function renderDatePicker() { + let today = new Date(); + console.log('today:', today); + let d1 = Object.keys(currentStock).length > 0 && currentStock.date != null && currentStock.date != '' ? new Date(currentStock.date) : new Date(); + return ( + { setStockDate(selectedDate) }} + /> + ); + } + + function _render_StockModal() { + let mfd = Object.keys(currentStock).length > 0 && currentStock.mfd != null && currentStock.mfd != '' ? currentStock.mfd : ''; + let stock = Object.keys(currentStock).length > 0 && currentStock.stock != null ? currentStock.stock : ''; + let lotno = Object.keys(currentStock).length > 0 && currentStock.lotno != null ? currentStock.lotno : ''; + + return ( + + + + {ST.ExpiryDate} + + {mfd} + + { setShowDatePicker(true); }}> + + + + {showDatePicker == true && + renderDatePicker() + } + + + {ST.Stock} + + { setCS_Stock('stock', val, 'numeric') }} + /> + + + + {ST.LotNo} + + { setCS_Stock('lotno', val, 'text') }} + /> + + + + + { setCurrentStock({}); setShowStockModal(false); }}> + {ST.Cancel} + + { addMFDStock() }}> + {ST.Add} + + + + + ) + } + + + function toggleCollapse(cat = {}, catIndex) { + let allData = brandData; + let isCollapsed = cat.isCollapsed; + cat['isCollapsed'] = !isCollapsed; + allData[catIndex] = cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + + function toggleCollapse2(cat = {}, catIndex, brand = {}, brand_index) { + let allData = brandData; + let isBrandCollapsed = brand.isBrandCollapsed; + let brandList = cat.brandList || []; + + brand['isBrandCollapsed'] = !isBrandCollapsed; + brandList[brand_index] = brand; + cat['brandList'] = brandList; + allData[catIndex] = cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item, skuItem, val, key, animatedChoice) { + //console.log('onChoiceSelect', animatedChoice) + + var val1 = 0; + if (val == 1) { + val1 = 1; + } + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onStockValChange(item, skuItem, val, key, ''); + } + + async function onStockValChange(item, skuItem, val, key, type = '') { + setError(false) + setErrorField({}) + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allSKUData = [...SKUStockData]; + let defData = { 'SubCategoryId': item.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == item.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? { ...(allSKUData[skud_index] || defData) } : { ...defData }; + skud[key] = val; + console.log("skud------------", val, skud, skuItem?.ProductName) + + // ============================= + // HANDLE SKU PRESENT TOGGLE + // ============================= + if (key === 'isSKUPresent') { + if (val == 0) { + const hasSale = + skuItem.SALE_stock !== undefined && + skuItem.SALE_stock !== null && + skuItem.SALE_stock.toString().trim() !== ''; + console.log("skuItem.SALE_stock", skuItem.SALE_stock) + if (hasSale) { + let isSALEExists = await checkMDStockScreenExists(storeData, 'SALE'); + if (isSALEExists) { + Alert.alert( + "Alert", + `${skuItem?.ProductName} is linked to Sales KPI with values already entered. Do you want to remove?`, + [ + { + text: "Cancel", + style: "cancel", + onPress: () => { + // restore toggle back to YES + const updated = [...SKUStockData]; + const idx = updated.findIndex(i => + i.SubCategoryId == item.SubCategoryId && + i.ProductId == skuItem.ProductId + ); + + if (idx >= 0) { + updated[idx] = { + ...updated[idx], + isSKUPresent: 1, + showAllSKU_Fields: true + }; + } + + BgWindowData(updated); + BgUnsavedChanges(true); + } + }, + { + text: "Proceed", + onPress: () => { + // clear values after confirmation + const updated = [...SKUStockData]; + const idx = updated.findIndex(i => + i.SubCategoryId == item.SubCategoryId && + i.ProductId == skuItem.ProductId + ); + + if (idx >= 0) { + updated[idx] = { + ...updated[idx], + Stock: "", + SALE: "", + isSKUPresent: 0, + showAllSKU_Fields: false + }; + } + + BgWindowData(updated); + BgUnsavedChanges(true); + } + } + ] + ); + + return; // stop execution until user chooses + } + } + + // if no sale exists → directly clear + skud.Stock = ""; + skud.SALE = ""; + skud.showAllSKU_Fields = false; + + } else { + skud.showAllSKU_Fields = true; + } + } + + // ============================= + // UPDATE ARRAY (IMMUTABLE) + // ============================= + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + // Make a copy of SKUStockData + let allSKUData = [...SKUStockData]; + console.log("datrr====>", option, otherData) + // Default object if SKU not found + let defData = { SubCategoryId: otherData?.cat?.SubCategoryId, ProductId: otherData?.skus?.ProductId }; + // Find existing SKU entry + const skud_index = allSKUData.findIndex( + i => i.SubCategoryId === otherData?.cat?.SubCategoryId && i.ProductId === otherData?.skus?.ProductId + ); + // Get existing or default SKU object + const skud = skud_index >= 0 ? { ...allSKUData[skud_index] } : defData; + // Update PackType + skud[keyLbl] = option?.label; // dynamically set key + if (keyLbl === "PackType") { + skud.PackType = option.label; // optional new column + } + // Insert or update SKU in the array + if (skud_index >= 0) { + allSKUData[skud_index] = skud; + } else { + allSKUData.push(skud); + } + + //Update the background data and re-render + BgWindowData(allSKUData); + BgUnsavedChanges(true); + setrerenderdata(prev => !prev); + console.log("Updated SKU with PackType:", JSON.stringify(skud)); + } + + + function _renderStocks() { + let isHdrImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HeaderImageAllow') + let isHdrImgKPIObj = isHdrImgIndex >= 0 ? KPIFields[isHdrImgIndex] : {}; + let isHdrImgEnable = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldEnable'] : false; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKU') + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + let isStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? KPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : ''; + + let isProductPackTypeIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ProductPackType') + let isProductPackTypeObj = isProductPackTypeIndex >= 0 ? KPIFields[isProductPackTypeIndex] : {}; + let isProductPackTypeEnable = isProductPackTypeIndex >= 0 ? isProductPackTypeObj['KPIFieldEnable'] : false; + + + let isBRStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? KPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? KPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? KPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? KPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let isMFDIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MFD') + let isMFD_KPIObj = isMFDIndex >= 0 ? KPIFields[isMFDIndex] : {}; + let isMFDEnable = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldEnable'] : false; + let isMFDDis_Name = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? KPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + let MSLIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MSL'); + let MSLObj = MSLIndex >= 0 ? KPIFields[MSLIndex] : {}; + let isMSLAllow = MSLIndex >= 0 ? MSLObj['KPIFieldEnable'] : true; + + let NONMSL_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ChildImageAllow'); + let NONMSL_Obj = NONMSL_Index >= 0 ? KPIFields[NONMSL_Index] : {}; + let isNONMSL_Allow = NONMSL_Index >= 0 ? NONMSL_Obj['KPIFieldEnable'] : true; + + + // yes no fields + let OutofStockI = KPIFields.findIndex(i => i.KPIFieldName == 'OutofStock') + let OutofStockObj = OutofStockI >= 0 ? KPIFields[OutofStockI] : {}; + let OutofStockEnable = OutofStockI >= 0 ? OutofStockObj['KPIFieldEnable'] : false; + let OutofStockDisName = OutofStockI >= 0 ? OutofStockObj['KPIFieldDisplayName'] : ''; + let LessThanMBQI = KPIFields.findIndex(i => i.KPIFieldName == 'LessThanMBQ') + let LessThanMBQObj = LessThanMBQI >= 0 ? KPIFields[LessThanMBQI] : {}; + let LessThanMBQEnable = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldEnable'] : false; + let LessThanMBQDisName = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldDisplayName'] : ''; + + let SamePriceYesNoI = KPIFields.findIndex(i => i.KPIFieldName == 'SamePriceYesNo') + let SamePriceYesNoObj = SamePriceYesNoI >= 0 ? KPIFields[SamePriceYesNoI] : {}; + let SamePriceYesNoEnable = SamePriceYesNoI >= 0 ? SamePriceYesNoObj['KPIFieldEnable'] : false; + let SamePriceYesNoDisName = SamePriceYesNoI >= 0 ? SamePriceYesNoObj['KPIFieldDisplayName'] : ''; + + let ShowMBQLabelI = KPIFields.findIndex(i => i.KPIFieldName == 'ShowMBQ') + let ShowMBQLabelObj = ShowMBQLabelI >= 0 ? KPIFields[ShowMBQLabelI] : {}; + let ShowMBQLabel = ShowMBQLabelI >= 0 ? ShowMBQLabelObj['KPIFieldEnable'] : false; + let ShowMBQLabelDisName = ShowMBQLabelI >= 0 ? ShowMBQLabelObj['KPIFieldDisplayName'] : ''; + let DefaultStockToggleI = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? KPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + let isColor_MSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_MSL') + let isColor_MSLObj = isColor_MSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_MSLIndex] : {}; + let isColor_MSLEnable = isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldEnable'] : false; + let Color_MSL = isColor_MSLEnable && isColor_MSLIndex >= 0 ? isColor_MSLObj['KPIFieldDisplayName'] : "" + + let isColor_NONMSLIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_NONMSL') + let isColor_NONMSLObj = isColor_NONMSLIndex >= 0 ? KPIFieldsWithoutFilter[isColor_NONMSLIndex] : {}; + let isColor_NONMSLEnable = isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldEnable'] : false; + let Color_NONMSL = isColor_NONMSLEnable && isColor_NONMSLIndex >= 0 ? isColor_NONMSLObj['KPIFieldDisplayName'] : "" + + let isColor_CompetitionIndex = KPIFieldsWithoutFilter.findIndex(i => i.KPIFieldName == 'Color_Competition') + let isColor_CompetitionObj = isColor_CompetitionIndex >= 0 ? KPIFieldsWithoutFilter[isColor_CompetitionIndex] : {}; + let isColor_CompetitionEnable = isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldEnable'] : false; + let Color_Competition = isColor_CompetitionEnable && isColor_CompetitionIndex >= 0 ? isColor_CompetitionObj['KPIFieldDisplayName'] : "" + console.log("Color_MSL----", Color_MSL, Color_NONMSL, Color_Competition) + + const getBackgroundStyle = (skus) => { + if (skus?.MSL && skus?.MSL === 1 && skus?.IsCompetitor === 0 && Color_MSL !== "") { + return { backgroundColor: Color_MSL }; + } + if (skus?.MSL === 0 && skus?.IsCompetitor === 0 && Color_NONMSL !== "") { + return { backgroundColor: Color_NONMSL }; + } + if (skus?.IsCompetitor === 1 && Color_Competition !== "") { + return { backgroundColor: Color_Competition }; + } + + return null; + }; + + return ( + + { + const cat = item; + const outerId = index + //console.log("cat--outter---", item); + const cindex = catImages.findIndex(i => i.SubCategoryId == item.SubCategoryId); + const cimgName = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImageName : '') : ''; + const cimgPath = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImagePath : '') : ''; + const showIMg = cimgPath != '' && cimgPath != null; + let isCollapsed = cat.isCollapsed != null ? item.isCollapsed : false; + // get error field category id + let EF_cat = errorfield.EF_cat != null ? errorfield.EF_cat : {}; + let errorcatid = EF_cat.SubCategoryId || ''; + // let isHdrImgDis_Name=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldDisplayName']:''; + return ( + + + { toggleCollapse(cat, index) }}> + + {item.SubCategoryName || item.CategoryName || item.BrandName} + + {isCollapsed == true && } + {isCollapsed == false && } + + {(!isCollapsed && isHdrImgEnable == true) && + + + {!showIMg && + { openCamera(item) }}> + + + } + {showIMg && + + + { openCamera(item) }}> + + + + } + } + + {!isCollapsed && + item.brandList != null && item.brandList.length > 0 && + middleItem.id} + ref={(ref) => { + if (ref) middleFlatListRefs.current[outerId] = ref; + }} + + renderItem={({ item: brand, index: brand_index }) => { + let isBrandCollapsed = brand.isBrandCollapsed != null ? brand.isBrandCollapsed : false; + const middleId = brand_index; + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.BrandId || ''; + //console.log("branddata------", brand) + return ( + + { toggleCollapse2(cat, index, brand, brand_index) }}> + + + {brand.BrandName || brand.SubCategoryName || brand.skulist.BrandName} + + {isBrandCollapsed == true && } + {isBrandCollapsed == false && } + + + + {!isBrandCollapsed && + + { return skuIndex; }} + // keyExtractor={(innerItem) => innerItem.id} + ref={(ref) => { + if (ref) innerFlatListRefs.current[middleId] = ref; + }} + + renderItem={({ item, index }) => { + const skus = item; + const sku_index = index; + let thisCatSkuData_i = SKUStockData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + + let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + let PackType = thisCatSkuData.PackType != null ? thisCatSkuData.PackType : ''; + + let br_stock = thisCatSkuData.BackRoomStock != null ? thisCatSkuData.BackRoomStock : ''; + let Old_Stock = thisCatSkuData.Old_Stock != null ? thisCatSkuData.Old_Stock : ''; + let OldDamagedStock = thisCatSkuData.OldDamagedStock != null ? thisCatSkuData.OldDamagedStock : ''; + let OldLostStock = thisCatSkuData.OldLostStock != null ? thisCatSkuData.OldLostStock : ''; + let OldExStock = thisCatSkuData.OldExStock != null ? thisCatSkuData.OldExStock : ''; + let isSKUPresent = thisCatSkuData.isSKUPresent != null ? thisCatSkuData.isSKUPresent : 0; + // console.log("isskupreee===", isSKUPresent) + let showAllSKU_Fields = thisCatSkuData.showAllSKU_Fields != null ? thisCatSkuData.showAllSKU_Fields : false; + let OutOfStock = thisCatSkuData.OutOfStock != null ? thisCatSkuData.OutOfStock : deftogvalue; + let PriceYesNo = thisCatSkuData.PriceYesNo != null ? thisCatSkuData.PriceYesNo : 0; + let LessThanMBQ = thisCatSkuData.LessThanMBQ != null ? thisCatSkuData.LessThanMBQ : deftogvalue; + + let ex_stock = thisCatSkuData.ExpiryStock != null ? thisCatSkuData.ExpiryStock : ''; + let damage_stock = thisCatSkuData.DamagedStock != null ? thisCatSkuData.DamagedStock : ''; + let lost_stock = thisCatSkuData.LostStock != null ? thisCatSkuData.LostStock : ''; + let mfdStocks = thisCatSkuData.mfdStocks || []; + + let NearExpiry_stock1 = thisCatSkuData.NearExpiry1 != null ? thisCatSkuData.NearExpiry1 : ''; + let NearExpiry_stock2 = thisCatSkuData.NearExpiry2 != null ? thisCatSkuData.NearExpiry2 : ''; + let NearExpiry_stock3 = thisCatSkuData.NearExpiry3 != null ? thisCatSkuData.NearExpiry3 : ''; + + let isMandatory = ((isMSLAllow == 1 || isMSLAllow == 'true') && (skus.MSL == 1 || skus.MSL == 'true')) || ((isNONMSL_Allow == 1 || isNONMSL_Allow == 'true') && (skus.MSL != 1 && skus.MSL != 'true')) + let IsCompetitor = skus.IsCompetitor == '1' || skus.IsCompetitor == 1 ? true : false; + + + let xpos = OutOfStock == "3" ? 0 : (OutOfStock == 1 ? -75 : 0); + if (skus.animatedChoice != null) { + xpos = skus.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let xpos1 = LessThanMBQ == "3" ? 0 : (LessThanMBQ == 1 ? -75 : 0); + if (skus.animatedChoice2 != null) { + xpos1 = skus.animatedChoice2.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + // change color for competitor + let card_bg = (IsCompetitor ? { backgroundColor: PageTheme.$card_colorYellowLight } : (isMandatory ? { backgroundColor: PageTheme.$fifth_color } : {})); + let card_border = (IsCompetitor ? { borderColor: PageTheme.$card_colorYellowDark } : (isMandatory ? { borderColor: PageTheme.$primary_color } : {})); + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = errorcatid == cat.SubCategoryId && error_bid == brand.BrandId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_BS = (error && show_errorhere && EF_InputKey == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_DS = (error && show_errorhere && EF_InputKey == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_LS = (error && show_errorhere && EF_InputKey == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_EXS = (error && show_errorhere && EF_InputKey == 'input5_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX1 = (error && show_errorhere && EF_InputKey == 'input6_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX2 = (error && show_errorhere && EF_InputKey == 'input7_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX3 = (error && show_errorhere && EF_InputKey == 'input8_' ? customStyle.stk_inptSTyle_error : {}); + + return ( + + + {isListedSKUEnable == true && + + + { console.log('valchange:', val); let val1 = (val == true) ? 1 : 0; onStockValChange(cat, skus, val1, 'isSKUPresent', '') }} + // cat[idCol],brand[idCol],data + // onValueChange={(val)=>{console.log('valchange:',val); let val1=(val==true)?1:0; onStockValChange(cat,skus,val1,'isSKUPresent','') }} + style={[customStyle.openStkP_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 8, marginLeft: 8, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {skus.ProductName} + + } + + {isListedSKUEnable != true && + + {skus.ArticleCode && skus.ArticleCode.trim() !== "" + ? `${skus.ProductName} [${skus.ArticleCode}]` + : skus.ARTICLE_CODE && skus.ARTICLE_CODE.trim() !== "" + ? `${skus.ProductName} [${skus.ARTICLE_CODE}]` + : skus.ProductName} + } + + {((isListedSKUEnable == true && showAllSKU_Fields == true) || isListedSKUEnable == false) && + + {ShowMBQLabel == true && + + + {'MBQ :'} + {skus.MBQ} + + + } + {OutofStockEnable == true && + {OutofStockDisName} + + + + { onChoiceSelect(cat, skus, 1, 'OutOfStock', skus.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(cat, skus, 0, 'OutOfStock', skus.animatedChoice) }}> + {ST.No} + + + + } + + {LessThanMBQEnable == true && + {LessThanMBQDisName} + + + + + { onChoiceSelect(cat, skus, 1, 'LessThanMBQ', skus.animatedChoice2) }}> + {ST.Yes} + + { onChoiceSelect(cat, skus, 0, 'LessThanMBQ', skus.animatedChoice2) }}> + {ST.No} + + + + } + + {(isStockEnable == true) && + + + {isStockDis_Name} + + {/* {"shaikhhhhhh"} */} + { inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '1', outerId, middleId, index) }} + /> + + + + + } + + {(isStockEnable == true && isProductPackTypeEnable == true) && + + + PackType + { + CustomPickerStock({ ...props, bgColor: "white" }, PackTypeList, 'PackType', 0, 'PackType', 0, + onselectionChange, { value: PackType, otherData: { cat, skus } } + ) + } + + + } + + {SamePriceYesNoEnable && + { + onChoiceSelect(cat, skus, newValue, 'PriceYesNo', skus.animatedChoice) + } + } + styles={{ + container: [customStyle.openStk_prd_colflex, customStyle.mb10], + label: [customStyle.openStk_prd_label, customStyle.openStk_prd_flexlabel], + choiceBoxCon: customStyle.openStk_prd_choiceBoxCon, + choiceBox: customStyle.openStk_prd_choiceBox, + bg: customStyle.openStkCh_absolutebg, + bgYes: customStyle.openStkCh_con_green, + bgNo: customStyle.openStkCh_con_red, + choice: customStyle.openStkCh_con1, + choiceText: customStyle.openStkCh_text, + choiceTextActive: customStyle.openStkCh_textactive, + }} + yesLabel={ST.Yes} + noLabel={ST.No} + />} + + {(isBRStockEnable == true) && + + + {isBRStockDis_Name} + { inputRefs.current['input2_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_BS]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(br_stock + '' || '')} + + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'BackRoomStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '2', outerId, middleId, index) }} + /> + + + } + {(isDStockEnable == true) && + + + {isDStockDis_Name} + { inputRefs.current['input3_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_DS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + + value={(damage_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'DamagedStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'DamagedStock','OldDamagedStock',OldDamagedStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '3', outerId, middleId, index) }} + /> + + + } + {(isLStockEnable == true) && + + + {isLStockDis_Name} + { inputRefs.current['input4_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_LS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(lost_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'LostStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'LostStock','OldLostStock',OldLostStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '4', outerId, middleId, index) }} + /> + + + } + {(isExStockEnable == true) && + // && !isMFDEnable + + + {isExStockDis_Name} + { inputRefs.current['input5_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_EXS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'ExpiryStock','OldExStock',OldExStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '5', outerId, middleId, index) }} + /> + + + } + + {(NrExpiry1Enable == true) && + + + {NrExpiry1_Dis_Name} + { inputRefs.current['input6_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX1]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock1 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '6', outerId, middleId, index) }} + /> + + + } + {(NrExpiry2Enable == true) && + + + {NrExpiry2_Dis_Name} + { inputRefs.current['input7_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX2]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock2 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '7', outerId, middleId, index) }} + /> + + + } + {(NrExpiry3Enable == true) && + + + {NrExpiry3_Dis_Name} + { inputRefs.current['input8_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX3]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock3 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '8', outerId, middleId, index) }} + /> + + + } + {(isMFDEnable == true) && + + {isMFDDis_Name} + { openAddStkModal(cat, skus) }}> + {ST.Add} + + + + {ST.Date} + + + {ST.Stock} + + + {ST.LotNo} + + + {ST.Actions} + + + + + { + mfdStocks.map((mfd_Item, mfd_index) => { + let mfd = mfd_Item.mfd || ''; + let stock = mfd_Item.stock || ''; + let lotno = mfd_Item.lotno || ''; + + return ( + + + {mfd} + + + {stock} + + + {lotno} + + + { showRemoveConfirm(cat, skus, mfd_Item, mfd_index) }}> + + + + + ) + }) + } + + + } + + } + + ) + }} /> + } + + + ) + }} + /> + } + + + ); + }} + /> + + ) + } + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setShowRemoveConfirm_M(false) }, removeMFDStock, ST.Doyoureallywanttoremovethisstock)} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {rerendermodal == rerendermodal && _render_StockModal()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + _renderStocks() + } + + + { submitOpeningStock() }} /> + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Stock); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockCat.js b/PerformicsSrc/src/screens/StockCat.js new file mode 100644 index 0000000..09213b1 --- /dev/null +++ b/PerformicsSrc/src/screens/StockCat.js @@ -0,0 +1,252 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import Accordion from 'react-native-collapsible/Accordion'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import { createFalse } from 'typescript'; +import CustomModal2 from '../components/CustomModal2'; + +function StockCat(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [productCats, setProductCats] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [showAlert, setShowAlert] = useState(false); + const [rerendermodal, setrerendermodal] = useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1); + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(storeData1,menu1){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + + await db.transaction(async function (txn) { + + let join=' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2=` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q=`SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c ${join} ${join2} where mp.StoreId='${StoreId}' order by p.CategorySequence`; + + // let q2=` SELECT CATEGORY_ID as CategoryId,CATEGORY as CategoryName FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('cats len:',txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + let seletlist=`STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' `; + await txn.executeSql(sku_q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + resolve(true); + }else{ + resolve(false); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + function gotoCatProducts(cat={}){ + props.navigation.navigate('StockWithCat',{'storeData':storeData,'menu':currentMenu,'isAdhoc':isAdhocScreen,'isBeat':isBeatPlan,'category':cat}); + } + + + function _renderStocks(){ + return ( + + { + const cat=item; + let isDone=item.isDone; + return( + + + {gotoCatProducts(cat)}}> + + {item.CategoryName} + + {(item.isDone!=null && item.isDone==true) && } + + + + ); + }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + + + Product Categories + + {Object.keys(storeData).length>0 && + _renderStocks() + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(StockCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockPromo.js b/PerformicsSrc/src/screens/StockPromo.js new file mode 100644 index 0000000..7d250fc --- /dev/null +++ b/PerformicsSrc/src/screens/StockPromo.js @@ -0,0 +1,3039 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard, Animated, AppState } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber, validateNumber12 } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card, Menu, Switch } from 'react-native-paper'; +import { AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import { launchCamera, launchImageLibrary, CameraOptions } from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import Accordion from 'react-native-collapsible/Accordion'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import { createFalse } from 'typescript'; +import CustomModal2 from '../components/CustomModal2'; +import { CustomPicker2 } from '../components/CustomPicker'; +import CameraImg3 from "../assets/performics/camera_tick.svg"; +import CameraImg2 from "../assets/performics/camera_icon.svg"; +import CameraImg4 from "../assets/performics/camera_asterisk.svg"; +import CameraImg5 from '../assets/image/astrickcamera.svg' +import DateTimePickerModal from "react-native-modal-datetime-picker"; + + +function StockPromo(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [currentStock, setCurrentStock] = useState({}); + const [currentBrand, setCurrentBrand] = useState({}); + const [currentProduct, setCurrentProduct] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showStockModal, setShowStockModal] = useState(false); + const [FromDate, setFromDate] = useState(''); + const [FromDate2, setFromDate2] = useState(""); + const [FromDateObj, setFromDateObj] = useState({}); + const [rerendermodal, setrerendermodal] = useState(0); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveCat, setToRemoveCat] = useState({}); + const [toRemoveSKU, setToRemoveSKU] = useState({}); + const [showRemoveConfirm_M, setShowRemoveConfirm_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [activeSections, setActiveSections] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [SelectedImg, setSelectedImg] = useState(""); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [HeaderImageLabel, setHeaderImageLabel] = useState([]); + const [ChildImageLabel, setChildImageLabel] = useState([]); + const inputRefs = useRef({}); + const outerFlatListRef = useRef(null); + const middleFlatListRefs = useRef({}); + const innerFlatListRefs = useRef({}); + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(SKUStockData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData = React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + const [reasons_list, setReasons_list] = useState([]); + const [ShowDatePicker1, setShowDatePicker1] = useState(false); + const [ShowDatePicker, setShowDatePicker] = useState(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + console.log('params.ShowCatWise', params.ShowCatWise); + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = menu1.ScreenName + getData(storeData1, menu1, ShowCatWise1, CatData1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current, + StoreId1: StoreIdRef.current, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + } + // let WindowsStr= JSON.stringify(newData) + // await set_item('storeData',WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setSKUStockData(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + + async function getData(storeData1, menu1, ShowCatWise1, CatData1 = {}) { + try { + let { StoreId } = storeData1; + let allCats = []; + let allSKUData = []; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let HeaderCameraAllow = AllKPIFields?.findIndex((i) => i.KPIFieldName == "HeaderImageAllow"); + let HeaderCameraAllowObj = HeaderCameraAllow >= 0 ? AllKPIFields[HeaderCameraAllow] : {}; + let HeaderCameraSplitNo = HeaderCameraAllowObj?.KPIFieldDisplayName || 0 + let isImgMandatory = HeaderCameraAllowObj?.KPIMandatory || 0 + let HeaderCameraSplitArr = HeaderCameraAllowObj?.KPIType?.split(",") || [] + let HeaderCameraAllowI = HeaderCameraAllow >= 0 ? HeaderCameraAllowObj["KPIFieldEnable"] : false; + setHeaderImageLabel(HeaderCameraSplitArr) + + let ChildCameraAllow = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ChildImageAllow"); + let ChildCameraAllowObj = ChildCameraAllow >= 0 ? AllKPIFields[ChildCameraAllow] : {}; + let ChildCameraSplitNo = ChildCameraAllowObj?.KPIFieldDisplayName || 0 + let ChildCameraSplitArr = ChildCameraAllowObj?.KPIType?.split(",") || [] + let ChildCameraAllowI = ChildCameraAllow >= 0 ? ChildCameraAllowObj["KPIFieldEnable"] : false; + setChildImageLabel(ChildCameraSplitArr) + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ''; + PSAllow = PSAllow != null ? PSAllow : false; + //storeBGData check + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + db.transaction(async function (txn) { + + let orderBy = '', idCol = '', nameCol = ''; + + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + idCol = 'CategoryId', nameCol = 'CategoryName'; + orderBy = ' CategorySequence '; + } + else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + idCol = 'BrandId', nameCol = 'BrandName'; + orderBy = ' BrandSequence '; + } + else { + idCol = 'SubCategoryId', nameCol = 'SubCategoryName'; + orderBy = ' SubCategorySequence '; + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + setColId(idCol); + setColName(nameCol); + + + + let q3 = `Select StockPromoTypeId,StockPromoType,ActualAllow,ActualDisplayName From Master_StockPromoType `; + txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + console.log("checkdata---", arr); + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); }); + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + + let join = '', join2 = '', join3 = '', q = '', q2 = '', join4 = ''; + + + // if(ShowCatWise1==true){ + join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + join3 = ` Left Outer Join ${AppTables.STOCKPOMO_HDR_DATA} st on st.SUB_CATEGORY_ID=p.${idCol} and st.STORE_ID='${StoreId}' and st.VISIT_DATE='${d2}' `; + join4 = ` Left Outer Join ${AppTables.STOCKPROMO_HDR_TOP} st1 on st.SUB_CATEGORY_ID=p.${idCol} and st1.STORE_ID='${StoreId}' and st1.VISIT_DATE='${d2}' `; + + q = `select distinct p.${idCol} as SubCategoryId,p.${nameCol} as SubCategoryName,st.IMAGE_JSON as WindowSplits,st.IMAGE,st.IMAGEPATH,st1.SUB_CATEGORY,st1.STOCK_AVL_STATUS,ifnull(st1.PROMO_TYPE,'')as PROMO_TYPE,st1.PROMO_RUNNING from Product_Master p ${join} ${join2} ${join3} ${join4} where m.StoreId='${StoreId}' ${(isCOMPStockAllow == true ? '' : ` and p.IsCompetitor='0' `)} `; + + console.log("querycheck---", q); + if (ShowCatWise1 == true) { + q += ` and p.${idCol}='${IdVal}' `; + } + q += ` order by p.IsCompetitor,p.${nameCol} `; + + console.log('ShowCatWise1:', ShowCatWise1, q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('added products subcats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + + data['isCollapsed'] = false; + data.NoOfSplit = parseInt(HeaderCameraSplitNo); + data.ChildNoOfSplit = parseInt(ChildCameraSplitNo); + data.ChildCameraAllowI = ChildCameraAllowI; + data.ChildCameraSplitArr = ChildCameraSplitArr; + + + let WindowSplits = HeaderCameraAllowI ? await getWindowSplits(HeaderCameraSplitArr, data, storeData1, menu1) : []; + let splitImgArr = data?.WindowSplits && JSON.parse(data?.WindowSplits); + data.WindowSplits = splitImgArr && splitImgArr?.length > 0 ? splitImgArr : WindowSplits; + // data.WindowSplits=WindowSplits; + let br_d = await getBrands(storeData1, menu1, data, allSKUData, AllKPIFields, idCol, nameCol, CatData1, ShowCatWise1); + let brands = br_d['brands']; + let products_data = br_d['products_data']; + + data['brandList'] = brands; + let defData = { 'SubCategoryId': data.SubCategoryId, 'ImageName': data.IMAGE, WindowSplits: WindowSplits, 'ImagePath': data.IMAGEPATH, 'StockStatus': data.STOCK_AVL_STATUS, 'promoType': data.PROMO_TYPE, 'promoRunning': data.PROMO_RUNNING }; + + + allCats.push(defData); + allSKUData.concat(products_data); + + arr.push(data); + if (i == txnres.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allSKUData); + } + + setCatImages(allCats); + // setSKUStockData(allSKUData); + setBrandData(arr); + setGlobalBrandData(arr); + setTimeout(() => { setrerenderdata2(!rerenderdata2); }, 3000); + setProcessing(false); + } + } + } + else { + setProcessing(false); + notify("No Data Found!"); + } + + }, function (txnE, txnerr) { console.log('qerr:', txnerr); setProcessing(false); }); + + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1, ImageMandatoryNo = 0) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit.length; s++) { + let obj = { + ImageName: "", + Image: "", + ImageLable: NoOfSplit[s], + imgRequired: s < ImageMandatoryNo + }; + + // obj[`Image${s}Name`]="" + // obj[`Image${s}`]="" + WindowSplits_def.push(obj); + } + // console.log("window----",window) + return WindowSplits_def + new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.WAREHOUSE_IMAGES} where WAREHS_HEADER_ID='${window.WHRESHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + console.log("IMAGE1------q", q); + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("IMAGE1------", data.PVIS_HEADER_ID); + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + + let Image1 = data.IMAGE1 != null && data.IMAGE1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ""; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ""; + // let obj = { + // Image1Name: data.IMAGE1, + // Image1: Image1, + // Image2Name: data.IMAGE2, + // Image2: Image2, + // img1Required: true, + // img2Required: true, + // }; + let obj = { + ImageName: data.IMAGE1, + Image: Image1, + ImageLable: "", + ImageLable: NoOfSplit[i], + // imgRequired: s < ImageMandatoryNo + imgRequired: false + }; + console.log("obj-------", obj) + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve(WindowSplits_def); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(WindowSplits_def); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getBrands(storeData1, menu1, item, allSKUData = [], AllKPIFields, idCol, nameCol, CatData1 = {}, ShowCatWise1 = false) { + + // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + let IdVal = ShowCatWise1 ? CatData1[idCol] : item[idCol]; + let NameVal = ShowCatWise1 ? CatData1[nameCol] : item[nameCol]; + + let data_to_ret = { 'brands': [], 'products_data': allSKUData } + let { StoreId, ChainId, StateId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // ${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let brands_q = `select distinct p.BrandName,p.BrandId, p.IsCompetitor from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and p.${idCol}='${IdVal}' + order by p.IsCompetitor, p.BrandName `; + + console.log("brands_q------", brands_q) + await txn.executeSql(brands_q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + console.log("brands_q------data", data) + data['isBrandCollapsed'] = false; + let pr_d = await getSKU(storeData1, item, data, allSKUData, AllKPIFields, idCol, nameCol, CatData1, ShowCatWise1, menu1); + console.log('pr_d:', pr_d['products'].length, data); + let products = pr_d['products']; + let products_data = pr_d['products_data']; + data['skulist'] = products + + console.log('products len:', products.length); + allSKUData.concat(products_data); + arr.push(data); + + if (i == txnres.rows.length - 1) { + data_to_ret['brands'] = arr; + data_to_ret['products_data'] = allSKUData; + resolve(data_to_ret); + } + } + } + else { + resolve(data_to_ret) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(data_to_ret) },); + // setProcessing(false); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return data_to_ret; + }) + } + + async function getSKU(storeData1, cat, brand, allSKUData = [], AllKPIFields, idCol, nameCol, CatData1 = {}, ShowCatWise1 = false, menu1 = {}) { + + // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + let IdVal = ShowCatWise1 ? CatData1[idCol] : cat[idCol]; + let NameVal = ShowCatWise1 ? CatData1[nameCol] : cat[nameCol]; + + let sku_ret = { 'products': [], 'products_data': allSKUData }; + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock, StoreClassId, StoreCategoryId } = storeData1; + + let DefaultStockToggleI = AllKPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? AllKPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + + let COMPStockAllow_Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? AllKPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIFieldEnable'] : false; + + let ChildCameraAllowI = cat?.ChildCameraAllowI || false; + let ChildCameraSplitArr = cat?.ChildCameraSplitArr || [] + + console.log('ChildCameraAllowI-------', ChildCameraAllowI) + return await new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // else get products from masters + //${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let join5 = ` Left Outer join (select * from ${AppTables.STOCKPROMO_DATA} where SUB_CATEGORY_ID='${cat.SubCategoryId}' and BRAND_ID='${brand.BrandId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ) st on st.PRODUCT_ID=p.ProductId`; + let seletlist = `Distinct st.STOCK_UID,p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.MBQ,st.STOCK,st.FROM_DATE,st.TO_DATE,st.MRP,st.SELLING_PRICE,st.REMARK,st.BACKROOM_STOCK,st.DAMAGED_STOCK,st.LOST_STOCK,st.EXPIRY_STOCK,st.IS_SKU_STOCK_PRESENT,st.NREXPIRY1_STOCK,st.NREXPIRY2_STOCK,st.IMAGE_JSON as WindowChildSplits,st.NREXPIRY3_STOCK,st.OUT_OF_STOCK, st.STOCK_AVL_STATUS,ifnull(st.PROMO_TYPE,'')as PROMO_TYPE,st.PROMO_RUNNING,st.IMAGE,st.IMAGEPATH,st.LESS_THAN_MBQ`; + let sku_q2 = `select ${seletlist} from Product_Master p ${join} ${join2} ${join5} where m.StoreId='${StoreId}' `; + sku_q2 += idCol != 'BrandId' ? ` and p.${idCol}='${IdVal}' ` : ''; + sku_q2 += ` and p.BrandId='${brand.BrandId}' + order by p.ProductSequence ` ; + + console.log("sku_q2---------:", sku_q2); + await txn.executeSql(sku_q2, [], async function (txn2, txnres) { + console.log(txnres.rows.length, 'length of sku------') + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let ancval = data.OUT_OF_STOCK == 1 ? 1 : 0; + let ancval2 = data.LESS_THAN_MBQ == 1 ? 1 : 0; + let animatedChoice = new Animated.Value(ancval); + let animatedChoice2 = new Animated.Value(ancval2); + data.animatedChoice = animatedChoice; + data.animatedChoice2 = animatedChoice2; + + setInputRefss(AllKPIFields, cat, brand, data); + + + data['Old_Stock'] = (data.STOCK || ''); + data['OldDamagedStock'] = (data.DAMAGED_STOCK || ''); + data['OldLostStock'] = (data.LOST_STOCK || ''); + data['OldExStock'] = (data.EXPIRY_STOCK || ''); + + let WindowChildSplits = ChildCameraAllowI ? await getWindowSplits(ChildCameraSplitArr, data, storeData1, menu1) : []; + + let mfdStocks = await getMFDStockData(data); + let stock = data.STOCK != null ? data.STOCK : (data.STOCK === 0 ? 0 : ''); + + let mrp = data.MRP != null ? data.MRP : (data.MRP === 0 ? 0 : ''); + let selling_price = data.SELLING_PRICE != null ? data.SELLING_PRICE : (data.SELLING_PRICE === 0 ? 0 : ''); + let remark = data.REMARK != null ? data.REMARK : (data.REMARK === 0 ? 0 : ''); + + + let stockImg = data.IMAGE != null ? data.IMAGE : "" + let stockImgPath = data?.IMAGEPATH != null ? data?.IMAGEPATH : "" + + // data.WindowChildSplits=WindowChildSplits + let splitImgArr = data?.WindowChildSplits && JSON.parse(data?.WindowChildSplits) + data.WindowChildSplits = splitImgArr && splitImgArr?.length > 0 ? splitImgArr : WindowChildSplits + + // data.IMAGE,'ImagePath':data.IMAGEPATH, + let BACKROOM_STOCK = data.BACKROOM_STOCK != null ? data.BACKROOM_STOCK : (data.BACKROOM_STOCK === 0 ? 0 : ''); + let EXPIRY_STOCK = data.EXPIRY_STOCK != null ? data.EXPIRY_STOCK : (data.EXPIRY_STOCK === 0 ? 0 : ''); + let DAMAGED_STOCK = data.DAMAGED_STOCK != null ? data.DAMAGED_STOCK : (data.DAMAGED_STOCK === 0 ? 0 : ''); + let LOST_STOCK = data.LOST_STOCK != null ? data.LOST_STOCK : (data.LOST_STOCK === 0 ? 0 : ''); + let NREXPIRY1_STOCK = data.NREXPIRY1_STOCK != null ? data.NREXPIRY1_STOCK : (data.NREXPIRY1_STOCK === 0 ? 0 : ''); + let NREXPIRY2_STOCK = data.NREXPIRY2_STOCK != null ? data.NREXPIRY2_STOCK : (data.NREXPIRY2_STOCK === 0 ? 0 : ''); + let NREXPIRY3_STOCK = data.NREXPIRY3_STOCK != null ? data.NREXPIRY3_STOCK : (data.NREXPIRY3_STOCK === 0 ? 0 : ''); + + + // console.log(data, 'datadata') + + let defData = { + 'SubCategoryId': cat.SubCategoryId, 'ProductId': data.ProductId, 'ProductName': data.ProductName, 'Stock': stock, 'StockImg': stockImg, 'StockImgPath': stockImgPath, FromDate: data?.FROM_DATE || "", ToDate: data?.TO_DATE || "", + 'WindowChildSplits': data.WindowChildSplits, + 'StockAvlStatus': data.STOCK_AVL_STATUS, 'PromoType': data.PROMO_TYPE, 'PromoRunning': data.PROMO_RUNNING, + 'BackRoomStock': BACKROOM_STOCK, 'MRP': mrp, 'SellingPrice': selling_price, 'Remark': remark, 'ExpiryStock': EXPIRY_STOCK, 'DamagedStock': DAMAGED_STOCK, + 'LostStock': LOST_STOCK, 'mfdStocks': (mfdStocks || []), 'isSKUPresent': data.IS_SKU_STOCK_PRESENT, + 'showAllSKU_Fields': (data.IS_SKU_STOCK_PRESENT == 1), 'NearExpiry1': NREXPIRY1_STOCK, + 'NearExpiry2': NREXPIRY2_STOCK, 'NearExpiry3': NREXPIRY3_STOCK, + "OutOfStock": data.OUT_OF_STOCK == 1 ? 1 : 0, "LessThanMBQ": data.LESS_THAN_MBQ == 1 ? 1 : 0 + }; + + //console.log("allSKUData===", allSKUData) + + allSKUData.push(defData); + arr.push(data); + + if (i == txnres.rows.length - 1) { + sku_ret['products'] = arr; + sku_ret['products_data'] = allSKUData; + resolve(sku_ret); + } + } + } + else { + resolve(sku_ret); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); resolve(sku_ret); },); + + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('err:', err); + return sku_ret; + }) + + + } + + function setInputRefss(AllKPIFields, cat, brand, data) { + let isStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? AllKPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : ''; + + let isBRStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? AllKPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? AllKPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? AllKPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? AllKPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? AllKPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? AllKPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = AllKPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? AllKPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + + if (isStockEnable) { + inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (isBRStockEnable) { + inputRefs.current['input2_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (isDStockEnable) { + inputRefs.current['input3_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (isLStockEnable) { + inputRefs.current['input4_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (isExStockEnable) { + inputRefs.current['input5_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (NrExpiry1Enable) { + inputRefs.current['input6_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (NrExpiry2Enable) { + inputRefs.current['input7_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + if (NrExpiry3Enable) { + inputRefs.current['input8_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + data.ProductId] = ''; + } + + } + + async function getMFDStockData(skud) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let obj = { 'date': new Date(data.DATE), 'mfd': data.MFD, 'stock': data.STOCK, 'lotno': data.LOT_NO } + + arr.push(obj); + if (i == txnres.rows.length - 1) { + // console.log('mfdStocks', arr); + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).catch((err) => { + console.log(err); + return []; + }) + } + + function cancelImage() { + setSelectedImg(""); + setReCapImgModalObj({}); + setShowModal(false); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = img != "" || img != null ? true : false; + let { ImageLable } = reCapImgModalObj; + let camera2Label = ImageLable || ""; + return ( + + {isImageCap && ( + + + + + { + setShowModal(false); + openCamera(reCapImgModalObj); + }} + > + + + + {!showImageSaveOp && ( + { + cancelImage(false); + }} + > + {ST.Close} + + )} + + )} + + ); + } + + + async function getImage(imgdata) { + let cat = getImageProps.option || {}; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + const mark_text1 = picture_clicked_time; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + picture_clicked_time; + + + let picture_clicked_date1 = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time1 = moment(picture_clickedd).format('HHmmss'); + let filename = storeData.StoreId + '_' + (props.UserId || '') + '_Stock-' + picture_clicked_date1 + '_' + picture_clicked_time1 + '.jpg'; + + let { catIndex, subCatIndex, skuIndex, splitItemIndex, type } = cat + var brandList, brandListItem, WindowSplitsList, WindowSplitsItme, skulist, skulistItem, WindowChildSplitsList, WindowChildSplitsItme; + var CatList = brandData || []; + var CatListItem = CatList[catIndex]; + + if (type == 5) { + WindowSplitsList = CatListItem["WindowSplits"]; + WindowSplitsItme = WindowSplitsList[splitItemIndex] + //console.log("WindowSplitsList[splitItemIndex]------", WindowSplitsList, splitItemIndex, WindowSplitsItme) + WindowSplitsItme["Image"] = filename + } else { + brandList = CatListItem.brandList + brandListItem = brandList[subCatIndex] + + skulist = brandListItem.skulist; + skulistItem = skulist[skuIndex]; + + WindowChildSplitsList = skulistItem["WindowChildSplits"]; + WindowChildSplitsItme = WindowChildSplitsList[splitItemIndex] + + WindowChildSplitsItme["Image"] = filename + } + + + let imagePath = 'file://' + ImageFolderPath + currentMenu.ScreenName + "/" + filename; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = imagePath; + console.log('image marker', uri); + if (type == 5) { + WindowSplitsItme["ImagePath"] = uri + WindowSplitsList[splitItemIndex] = WindowSplitsItme + CatListItem["WindowSplits"] = WindowSplitsList + } else { + WindowChildSplitsItme["ImagePath"] = uri + WindowChildSplitsList[splitItemIndex] = WindowChildSplitsItme + skulistItem['WindowChildSplits'] = WindowChildSplitsList + skulist[skuIndex] = skulistItem + brandListItem.skulist = skulist + brandList[subCatIndex] = brandListItem + CatListItem.brandList = brandList + } + + + + CatList[catIndex] = CatListItem + setBrandData([...CatList]); + setSelectedImg(uri) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + + + } + } + + async function openCamera(option) { + setGetImageProps({ 'option': option }); + console.log('openCamera'); + setShowCamera(true); + } + + + async function submitOpeningStock() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let IdVal = CatData[ColId]; + let NameVal = CatData[ColName]; + let q = `DELETE FROM ${AppTables.STOCKPOMO_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID='${IdVal}' ` : ''} `; + let q2 = `DELETE FROM ${AppTables.STOCKPROMO_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID='${IdVal}' ` : ''} `; + let q3 = `DELETE FROM ${AppTables.STOCK2_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise ? ` and SUB_CATEGORY_ID='${IdVal}' ` : ''} `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3, [], async function (txn2, txnres) { + console.log('stock mfd data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + let seq_q = ` select seq from sqlite_sequence where name="${AppTables.STOCKPOMO_HDR_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + insertData(seq); + } + else { + insertData(0); + } + }, function (txnE, txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq = 0) { + try { + console.log(seq); + let { StoreId, ChainId, StateId, StoreTypeId, ExpiryStock } = storeData; + console.log('insertData'); + await db.transaction(async function (txn) { + var values = '', stock_values = '', mfdStockV = '', valuesTopHdr = ''; + for (var i = 0; i < globalBrandData.length; i++) { + + seq++; + let catIndex = i; + let item = globalBrandData[catIndex]; + let cimage = catImages.find(ci => ci.SubCategoryId == item.SubCategoryId) || {}; + values += values != '' ? ' , ' : ''; + + let WindowSplitsJson = item?.WindowSplits && JSON.stringify(item?.WindowSplits) + + values += ` ('${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','','${(cimage.ImageName || '')}','${(cimage.ImagePath || '')}','1','${d2}','${WindowSplitsJson}') `; + console.log('stock hdr values added'); + + let brandList = item.brandList || []; + for (var j = 0; j < brandList.length; j++) { + let brand = brandList[j]; + + let skulist = brand['skulist'] || []; + + for (var k = 0; k < skulist.length; k++) { + let skuItem = skulist[k]; + let SKU_UID = 'SKU' + seq + j + k + (Math.floor(Math.random() * 1000) + 1); + let { BrandId, BrandName, MSL, ProductId, ProductName, WindowChildSplits } = skuItem; + + let WindowChildSplitsJson = JSON.stringify(WindowChildSplits) + stock_values += stock_values != '' ? ' , ' : ''; + let allSKUData = SKUStockData; + const skud_index = allSKUData.findIndex(ci => ci.SubCategoryId == item.SubCategoryId && ci.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || {}) : {}; + // console.log("checkdataaainsert---", skud) + let mfdStocks = skud['mfdStocks'] || []; + + let stock = skud.Stock != null ? skud.Stock : ''; + let mrp = skud.MRP != null ? skud.MRP : ''; + let sellingprice = skud.SellingPrice != null ? skud.SellingPrice : ''; + let remark = skud.Remark != null ? skud.Remark : ''; + + let br_stock = skud.BackRoomStock != null ? skud.BackRoomStock : ''; + let ex_stock = skud.ExpiryStock != null ? skud.ExpiryStock : ''; + let damage_stock = skud.DamagedStock != null ? skud.DamagedStock : ''; + let lost_stock = skud.LostStock != null ? skud.LostStock : ''; + let FromDate = skud.FromDate != null ? skud.FromDate : ''; + let ToDate = skud.ToDate != null ? skud.ToDate : ''; + + let isSKUPresent = skud.isSKUPresent != null ? skud.isSKUPresent : 0; + let OutOfStock = skud.OutOfStock != null ? skud.OutOfStock : '0'; + let LessThanMBQ = skud.LessThanMBQ != null ? skud.LessThanMBQ : '0'; + + let NearExpiry_stock1 = skud.NearExpiry1 != null ? skud.NearExpiry1 : ''; + let NearExpiry_stock2 = skud.NearExpiry2 != null ? skud.NearExpiry2 : ''; + let NearExpiry_stock3 = skud.NearExpiry3 != null ? skud.NearExpiry3 : ''; + + let stockImg = skud.ImageName != null ? skud.ImageName : ''; + let stockImgPath = skud.ImagePath != null ? skud.ImagePath : ''; + + + + //console.log("skuimg-----", stockImg + "," + stockImgPath) + + let stockS = skuItem?.stockAnswer?.StockStatus ?? skuItem.STOCK_AVL_STATUS + let promoRun + let StockPromoTypeId + if (stockS === "No") { + promoRun = ''; + StockPromoTypeId = ''; + stock = ''; + WindowChildSplitsJson = JSON.stringify([ + { "ImageName": "", "Image": "", "ImageLable": "Promo Image1", "imgRequired": false }, + { "ImageName": "", "Image": "", "ImageLable": "Promo Image2", "imgRequired": false } + ]); + //console.log("prm----", stockS, promoRun, StockPromoTypeId, WindowChildSplitsJson); + } + else if (stockS === "Not Listed") { + promoRun = ''; + StockPromoTypeId = ''; + stock = ''; + WindowChildSplitsJson = JSON.stringify([ + { "ImageName": "", "Image": "", "ImageLable": "Promo Image1", "imgRequired": false }, + { "ImageName": "", "Image": "", "ImageLable": "Promo Image2", "imgRequired": false } + ]); + //console.log("prm----", stockS, promoRun, StockPromoTypeId, WindowChildSplitsJson); + } + + + else { + + promoRun = skuItem?.stockAnswer?.PromoRunning ?? skuItem.PROMO_RUNNING; + StockPromoTypeId = skuItem?.stockAnswer?.StockPromoType != null ? skuItem.stockAnswer.StockPromoType : ((skuItem.PROMO_TYPE != null || skuItem.PROMO_TYPE != 'null') ? skuItem.PROMO_TYPE : ""); + if (StockPromoTypeId == 'null') { + StockPromoTypeId = ""; + } + + } + + stock_values += ` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${item.SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${stockS}','${StockPromoTypeId}','${promoRun}','${stockImg}','${stockImgPath}','${stock}','${mrp}','${sellingprice}','${remark}','${br_stock}','${damage_stock}','${lost_stock}','${ex_stock}','${isSKUPresent}','${NearExpiry_stock1}','${NearExpiry_stock2}','${NearExpiry_stock3}','${OutOfStock}','${LessThanMBQ}','${d2}','${WindowChildSplitsJson}', '${FromDate}','${ToDate}') `; + + //console.log(stock_values, 'stock_valuesstock_values') + + for (let m = 0; m < mfdStocks.length; m++) { + let cstock = mfdStocks[m]; + let mfd_stock = cstock['stock']; + let mfd_mfd = cstock['mfd']; + let mfd_lotno = cstock['lotno']; + let mfd_date = cstock['date'] != null ? moment(cstock['date']).format('MM-DD-YYYY') : ''; + + mfdStockV += mfdStockV != '' ? ' , ' : ''; + mfdStockV += ` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${BrandId}','${ProductId}','${mfd_stock}','${mfd_mfd}','${mfd_lotno}','${mfd_date}','${d2}') `; + + } + + } + } + + } + // let add_StockHdrDropDwn=`INSERT INTO ${AppTables.STOCKPROMO_HDR_TOP} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,STOCK_AVL_STATUS,PROMO_TYPE,PROMO_RUNNING,IS_UPDATED,ADDED_DATE) VALUES ${valuesTopHdr} `; + let add_StockHdr = `INSERT INTO ${AppTables.STOCKPOMO_HDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,IMAGE,IMAGEPATH,IS_UPDATED,ADDED_DATE,IMAGE_JSON) VALUES ${values} `; + let add_Stock = `INSERT INTO ${AppTables.STOCKPROMO_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,SUB_CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,STOCK_AVL_STATUS,PROMO_TYPE,PROMO_RUNNING,IMAGE,IMAGEPATH,STOCK,MRP,SELLING_PRICE,REMARK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK,OUT_OF_STOCK,LESS_THAN_MBQ,ADDED_DATE,IMAGE_JSON,FROM_DATE,TO_DATE) VALUES ${stock_values} `; + let add_mfd_Stock = `INSERT INTO ${AppTables.STOCK2_MFD_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,BRAND_ID,PRODUCT_ID,STOCK,MFD,LOT_NO,DATE,ADDED_DATE) VALUES ${mfdStockV} `; + + + await txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + await txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('stock added'); + if (mfdStockV != null && mfdStockV != '') { + await txn.executeSql(add_mfd_Stock, [], async function (txn2, txnres) { + console.log('stock mfd added'); + notify(ST.Stockupdatedsuccessfully); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + } + else { + notify(ST.Stockupdatedsuccessfully); + setProcessing(false); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotaddstock) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + async function validate() { + let isValid = true; + var i = 0, j = 0; + + + let StockValidationRequiredI = KPIFields.findIndex(i => i.KPIFieldName == 'StockValidationRequired') + let StockValidationRequiredObj = StockValidationRequiredI >= 0 ? KPIFields[StockValidationRequiredI] : {}; + let StockValidationRequired = StockValidationRequiredI >= 0 ? StockValidationRequiredObj['KPIFieldEnable'] : true; + //console.log('StockValidationRequired:', StockValidationRequired); + if (StockValidationRequired == false) { + return isValid; + } + + // validate only if permit + + let isHdrImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HeaderImageAllow') + let isHdrImgKPIObj = isHdrImgIndex >= 0 ? KPIFields[isHdrImgIndex] : {}; + let isHdrImgEnable = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldEnable'] : false; + + //console.log(isHdrImgEnable, 'isHdrImgEnable') + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKU'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let isStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? KPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : 'Stock'; + + + let StockAvlStatus = KPIFields.find(i => i.KPIFieldName == 'StockAvailableStatus') + let StockAvlStatusObj = StockAvlStatus || {}; + let isStockAvlEnable = StockAvlStatusObj?.KPIFieldEnable; + let StockAvlStatusName = StockAvlStatusObj?.KPIFieldDisplayName || "Stock Available Status"; + + + let promoRunning = KPIFields.find(i => i.KPIFieldName == 'PromoRunning') + let promoRunningObj = promoRunning || {}; + let isPromoRunEnable = promoRunningObj?.KPIFieldEnable; + let promoRunningName = promoTypeObj?.KPIFieldDisplayName || "Promo Running"; + //console.log("promo---", promoRunningName) + + let MRP = KPIFields.find(i => i.KPIFieldName == 'MRP') + let MRPTypeObj = MRP || {}; + let isMRPEnable = MRPTypeObj?.KPIFieldEnable; + let MRPName = MRPTypeObj?.KPIFieldDisplayName || "MRP"; + + let SellingPrice = KPIFields.find(i => i.KPIFieldName == 'SellingPrice') + let SellingPriceObj = SellingPrice || {}; + let isSellingPriceEnable = SellingPriceObj?.KPIFieldEnable; + let isSellingPriceDis_Name = SellingPriceObj?.KPIFieldDisplayName || "SellingPrice"; + + let promoType = KPIFields.find(i => i.KPIFieldName == 'PromoType') + let promoTypeObj = promoType || {}; + let ispromoTypeEnable = promoRunningObj?.KPIFieldEnable; + let promoTypeName = promoTypeObj?.KPIFieldDisplayName || "Promo Type"; + + let isBRStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? KPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : false; + //console.log("isbackroom----", isBRStockEnable) + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? KPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? KPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? KPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let isMFDIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MFD') + let isMFD_KPIObj = isMFDIndex >= 0 ? KPIFields[isMFDIndex] : {}; + let isMFDEnable = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldEnable'] : false; + let isMFDDis_Name = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? KPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + let MSLIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MSL'); + let MSLObj = MSLIndex >= 0 ? KPIFields[MSLIndex] : {}; + let isMSLAllow = MSLIndex >= 0 ? MSLObj['KPIFieldEnable'] : true; + + let NONMSL_Index = KPIFields.findIndex(i => i.KPIFieldName == 'NONMSL'); + let NONMSL_Obj = NONMSL_Index >= 0 ? KPIFields[NONMSL_Index] : {}; + let isNONMSL_Allow = NONMSL_Index >= 0 ? NONMSL_Obj['KPIFieldEnable'] : true; + + // new + let OutofStockI = KPIFields.findIndex(i => i.KPIFieldName == 'OutofStock') + let OutofStockObj = OutofStockI >= 0 ? KPIFields[OutofStockI] : {}; + let OutofStockEnable = OutofStockI >= 0 ? OutofStockObj['KPIFieldEnable'] : false; + + let LessThanMBQI = KPIFields.findIndex(i => i.KPIFieldName == 'LessThanMBQ') + let LessThanMBQObj = LessThanMBQI >= 0 ? KPIFields[LessThanMBQI] : {}; + let LessThanMBQEnable = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldEnable'] : false; + + let DefaultStockToggleI = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? KPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + let COMPStockAllow_Index = KPIFields.findIndex(i => i.KPIFieldName == 'COMPStockAllow'); + let COMPStockAllow_Obj = COMPStockAllow_Index >= 0 ? KPIFields[COMPStockAllow_Index] : {}; + let isCOMPStockAllow = COMPStockAllow_Index >= 0 ? COMPStockAllow_Obj['KPIMandatory'] : false; + + + let FromDate_Index = KPIFields.findIndex(i => i.KPIFieldName == 'FromDate'); + let FromDate_Obj = FromDate_Index >= 0 ? KPIFields[FromDate_Index] : {}; + let isFromDate = FromDate_Index >= 0 ? FromDate_Obj['KPIFieldEnable'] : false; + + let ToDate_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ToDate'); + let ToDate_Obj = ToDate_Index >= 0 ? KPIFields[ToDate_Index] : {}; + let isToDate = ToDate_Index >= 0 ? ToDate_Obj['KPIFieldEnable'] : false; + + await Promise.all( + + globalBrandData.map(async (item, index) => { + if (isValid) { + let catId = item.SubCategoryId; + let cimgData = catImages.find(ci => ci.SubCategoryId == catId) || {}; + let isCollapsed = item.isCollapsed != null ? item.isCollapsed : true; + let WindowSplits = item?.WindowSplits + if (WindowSplits.length > 0) { + console.log("windsplits---", item) + let errorobj = { EF_Window: item }; + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + + if (StoreCameraAllow && Image1Name == "") { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + // showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${item.SubCategoryName}`, "LONG"); + // resolve(false); + isValid = false; + return; + } + } + + } + + let brandList = item.brandList || []; + + if (brandList.length > 0) { + + brandList.map(async (brand, brand_index) => { + let skulist = brand.skulist || []; + + if (isValid == true) { + if (skulist.length > 0) { + await Promise.all( + skulist.map(async (skuItem, skuIndex) => { + if (isValid == true) { + + let skuData = SKUStockData.find(ci => ci.SubCategoryId == item.SubCategoryId && ci.ProductId == skuItem.ProductId) || {}; + + let StockStatus = skuItem.stockAnswer?.StockStatus ?? skuItem?.STOCK_AVL_STATUS ?? ''; + let StockPromoType = skuItem.stockAnswer?.StockPromoType ?? skuItem?.PROMO_TYPE ?? ''; + let StockPromoRunning = skuItem.stockAnswer?.PromoRunning ?? skuItem?.PROMO_RUNNING ?? ''; + + let isActualPromoIndex = reasons_list?.findIndex(i => i.StockPromoType == StockPromoType) + let isActualPromoObj = isActualPromoIndex >= 0 ? reasons_list[isActualPromoIndex] : {}; + let isActualPromoEnable = isActualPromoIndex >= 0 ? isActualPromoObj['ActualAllow'] : true; + let isActualPromoDis_Name = isActualPromoIndex >= 0 ? isActualPromoObj['ActualDisplayName'] : ''; + + skuData = { + ...skuData, + StockStatus, + StockPromoType, + StockPromoRunning + }; + + + let stock = skuData.Stock != null ? skuData.Stock : ''; + let mrp = skuData.MRP != null ? skuData.MRP : ''; + let sellingprice = skuData.SellingPrice != null ? skuData.SellingPrice : ''; + let remark = skuData.Remark != null ? skuData.Remark : ''; + + let stockStaus = skuData.StockStatus != null ? skuData.StockStatus : ''; + let stockPromoType = skuData.StockPromoType != null ? skuData.StockPromoType : ''; + let stockPromoRunning = skuData.StockPromoRunning != null ? skuData.StockPromoRunning : ''; + let FromDate = skuData.FromDate != null ? skuData.FromDate : "" + let ToDate = skuData.ToDate != null ? skuData.ToDate : "" + + let WindowChildSplits = skuData?.WindowChildSplits + + let ex_stock = skuData.ExpiryStock != null ? skuData.ExpiryStock : ''; + let damage_stock = skuData.DamagedStock != null ? skuData.DamagedStock : ''; + let lost_stock = skuData.LostStock != null ? skuData.LostStock : ''; + let isSKUPresent = skuData.isSKUPresent != null ? skuData.isSKUPresent : 0; + let br_stock = skuData.BackRoomStock != null ? skuData.BackRoomStock : ''; + let NearExpiry_stock1 = skuData.NearExpiry1 != null ? skuData.NearExpiry1 : ''; + let NearExpiry_stock2 = skuData.NearExpiry2 != null ? skuData.NearExpiry2 : ''; + let NearExpiry_stock3 = skuData.NearExpiry3 != null ? skuData.NearExpiry3 : ''; + let OutOfStock = skuData.OutOfStock != null ? skuData.OutOfStock : deftogvalue; + let LessThanMBQ = skuData.LessThanMBQ != null ? skuData.LessThanMBQ : deftogvalue; + + // let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skuItem.MSL==1 || skuItem.MSL=='true') ) || ((isNONMSL_Allow==0 || isNONMSL_Allow=='false') && (skuItem.MSL!=1 && skuItem.MSL!='true') ) + let IsCompetitor = skuItem.IsCompetitor == '1' || skuItem.IsCompetitor == 1 ? true : false; + + let isMSLMandCond = !IsCompetitor && (isMSLAllow == 1 || isMSLAllow == 'true') && (skuItem.MSL == 1 || skuItem.MSL == 'true'); + let isNONMSLMandCond = !IsCompetitor && (isNONMSL_Allow == true || isNONMSL_Allow == 'true') && (skuItem.MSL != 1 && skuItem.MSL != 'true') + + let IsCompetitorMand = (isCOMPStockAllow == 1 || isCOMPStockAllow == 'true') && IsCompetitor; + let isMandatory = isMSLMandCond || isNONMSLMandCond || IsCompetitorMand; + + let isChildImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ChildImageAllow') + let isChildImgKPIObj = isChildImgIndex >= 0 ? KPIFields[isChildImgIndex] : {}; + let isChildImgEnable = isChildImgIndex >= 0 ? isChildImgKPIObj['KPIFieldEnable'] : false; + + + let errorobj = { 'EF_cat': item, 'EF_brand': brand, 'EF_product': skuItem } + let errorcatid = item.SubCategoryId + let error_bid = brand.BrandId + let error_pid = skuItem.ProductId + let show_errorH = false, error_HInputKey = ''; + if (isListedSKUEnable == 1) { + // console.log("isStockEnable:", isStockEnable, stock) + if (LessThanMBQEnable == true && LessThanMBQ == "3") { + notify("Please select required options for " + skuItem.ProductName, 'LONG'); + isValid = false; + } + + if (isStockAvlEnable === true && (stockStaus === "No" || stockStaus === "Not Listed" || stockPromoRunning === "No")) { + + } + else { + if (isStockAvlEnable == true && stockStaus !== 0 && (stockStaus == null || stockStaus == '')) { + notify('Please select' + ' ' + StockAvlStatusName + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + else if (isStockEnable == true && stock !== 0 && (stock == null || stock == '')) { + notify(ST.Pleaseenter + ' ' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + + else if (isMRPEnable == true && mrp !== 0 && (mrp == null || mrp == '')) { // MRP + notify(ST.Pleaseenter + ' ' + MRPName + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + + else if (isPromoRunEnable == true && stockPromoRunning !== 0 && (stockPromoRunning == null || stockPromoRunning == '')) { + notify('Please select' + ' ' + promoRunningName + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + + else if (ispromoTypeEnable == true && stockPromoType !== 0 && (stockPromoType == null || stockPromoType == '')) { + notify('Please select' + ' ' + promoTypeName + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + else if (isFromDate == true && FromDate !== 0 && (FromDate == null || FromDate == '')) { + notify('Please select From Date' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + + } + else if (isToDate == true && ToDate !== 0 && (ToDate == null || ToDate == '')) { + notify('Please select ToDate' + isStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + // show_errorH=true,error_HInputKey='input1_'; + } + else if (isSellingPriceEnable == true && sellingprice !== 0 && (sellingprice == null || sellingprice == '')) { + notify(ST.Pleaseenter + ' ' + isSellingPriceDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + // show_errorH=true,error_HInputKey='input1_'; + } + + else if ((isActualPromoEnable == "true" || isActualPromoEnable == true) && StockPromoRunning === 'Yes' && isActualPromoEnable && remark !== 0 && (remark == null || remark == '')) { + notify(ST.Pleaseenter + ' ' + isActualPromoDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + // show_errorH=true,error_HInputKey='input1_'; + } + + + else if (WindowChildSplits.length > 0) { + // console.log("arraylength---",WindowChildSplits.length) + let errorobj = { EF_Window: window }; + for (const splitItemIndex in WindowChildSplits) { + const splitItem = WindowChildSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + if (StoreCameraAllow && Image1Name == "" && isChildImgEnable) { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + notify('Please click all' + ' ' + 'images' + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + return; + + + } + + } + + } + + + else if (OutofStockEnable == true && OutOfStock == "3") { + notify("Please select required options for " + skuItem.ProductName, 'LONG'); + isValid = false; + } + } + + + if (isBRStockEnable == true && br_stock !== 0 && (br_stock == null || br_stock == '')) { + notify(ST.Pleaseenter + ' ' + isBRStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input2_'; + } + else if (isDStockEnable == true && damage_stock !== 0 && (damage_stock == null || damage_stock == '')) { + notify(ST.Pleaseenter + ' ' + isDStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input3_'; + } + + + + + else if (isLStockEnable == true && lost_stock !== 0 && (lost_stock == null || lost_stock == '')) { + notify(ST.Pleaseenter + ' ' + isDStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input4_'; + } + else if (isExStockEnable == true && ex_stock !== 0 && (ex_stock == null || ex_stock == '')) { + notify(ST.Pleaseenter + ' ' + isExStockDis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input5_'; + } + else if (NrExpiry1Enable == true && NearExpiry_stock1 !== 0 && (NearExpiry_stock1 == null || NearExpiry_stock1 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry1_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input6_'; + } + else if (NrExpiry2Enable == true && NearExpiry_stock2 !== 0 && (NearExpiry_stock2 == null || NearExpiry_stock2 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry2_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input7_'; + } + else if (NrExpiry3Enable == true && NearExpiry_stock3 !== 0 && (NearExpiry_stock3 == null || NearExpiry_stock3 == '')) { + notify(ST.Pleaseenter + ' ' + NrExpiry3_Dis_Name + ' ' + ST.for + ' ' + skuItem.ProductName, 'LONG'); + isValid = false; + show_errorH = true, error_HInputKey = 'input8_'; + } + + + if (show_errorH) { + errorobj['EF_InputKey'] = error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1 = inputRefs.current[error_HInputKey + errorcatid + '_' + error_bid + '_' + error_pid] + refIn1.focus(); + } + + } + } + }) + ); + } + } + + }); + } + + // } + } + }) + ); + + console.log('isValid:', isValid); + return isValid; + } + + + async function onselectionChange3(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + + let dataIndex = otherData?.index + let dataItem = otherData?.item + + let { catIndex, subCatIndex, skuIndex, thisCatSkuData_i, thisCatSkuData1 } = otherData + + let CatList = brandData || []; + let CatListItem = CatList[catIndex]; + let brandList = CatListItem.brandList + let brandListItem = brandList[subCatIndex] + let skulist = brandListItem.skulist; + let skulistItem = skulist[skuIndex]; + + + let stAnswer = dataItem["stockAnswer"] || {} + let stockAnswer = { ...stAnswer } + let WindowChildSplitsArr = dataItem["WindowChildSplits"] || [] + // SubCategoryId==cat.SubCategoryId && i.ProductId==skus + // let thisCatSkuData=SKUStockData[skuIndex]; + let SKUStockData1 = SKUStockData[thisCatSkuData_i] || {} + let thisCatSkuData = thisCatSkuData_i > -1 ? { ...SKUStockData1 } : { ...thisCatSkuData1 }; + + if (stockAnswer?.PromoRunning != option.value && keyVal == "PromoRunning") { + stockAnswer["StockPromoType"] = ""; + stockAnswer["StockPromoTypeId"] = ""; + thisCatSkuData["SellingPrice"] = ""; + thisCatSkuData["Remark"] = ""; + + thisCatSkuData["FromDate"] = ""; + thisCatSkuData["ToDate"] = ""; + + WindowChildSplitsArr = await WindowChildSplitsArr?.map((itme) => { + return { ...itme, Image: "", ImagePath: "" } + }) || []; + } else if (stockAnswer?.StockStatus != option.value && keyVal == "StockStatus") { + + thisCatSkuData["MRP"] = ""; + thisCatSkuData["SellingPrice"] = ""; + thisCatSkuData["Remark"] = ""; + thisCatSkuData["FromDate"] = ""; + thisCatSkuData["ToDate"] = ""; + WindowChildSplitsArr = await WindowChildSplitsArr?.map((itme) => { + return { ...itme, Image: "", ImagePath: "" } + }) || []; + + stockAnswer["PromoRunning"] = ""; + stockAnswer["StockPromoType"] = ""; + stockAnswer["StockPromoTypeId"] = ""; + + } + + thisCatSkuData["WindowChildSplits"] = WindowChildSplitsArr || [] + SKUStockData[thisCatSkuData_i] = thisCatSkuData + + + stockAnswer[keyVal] = option.value; + stockAnswer[keyLbl] = option.label; + + // dataItem["stockAnswer"]=stockAnswer + // dataItem["WindowChildSplits"]=WindowChildSplitsArr || [] + + skulistItem['stockAnswer'] = stockAnswer + skulistItem["WindowChildSplits"] = WindowChildSplitsArr || [] + + skulist[skuIndex] = skulistItem + + brandListItem.skulist = skulist + brandList[subCatIndex] = brandListItem + + CatListItem.brandList = brandList + CatList[catIndex] = CatListItem + + brandList[subCatIndex] = brandListItem + CatListItem.brandList = brandList + CatList[catIndex] = CatListItem + + console.log("SKUStockData----", SKUStockData) + + setSKUStockData([...SKUStockData]) + setBrandData([...CatList]); + } + + + const isStockStatusCompare = (value, StockAvlStHideKPIType) => { + const stockavlstatushide = StockAvlStHideKPIType || ""; + console.log("compare---", value); + console.log(stockavlstatushide, 'stockavlstatushidehide------') + const valuesToCompare = stockavlstatushide.split(',').map(item => item.trim()); + const result = !valuesToCompare.includes(value); + return result; + }; + + + function onStockValChange(item, skuItem, val, key, type = '') { + console.log("item---", item) + console.log("skuItem---", skuItem) + console.log("value---", val, key) + setError(false) + setErrorField({}) + if (val !== '' && type != "date") { + let isValid; + if (key == 'Remark') { + isValid = validateNumber12(val, type); + } else { + isValid = validateNumber(val, type); + } + if (!isValid) { + return; + } + } + + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': item.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == item.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + if (type == "date") { + let Jp = JSON.parse(val) + let dd = moment(Jp).format('MM/DD/YYYY'); + if (key != "ToDate") { + skud["ToDate"] = ""; + } + skud[key] = dd; + } else { + skud[key] = val; + } + + if (key == 'isSKUPresent') { + skud['showAllSKU_Fields'] = val == 1 ? true : false; + } + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + console.log("allSKUData-----", allSKUData) + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function openAddStkModal(cat, skuItem) { + setCurrentBrand(cat); + setCurrentProduct(skuItem); + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + setShowStockModal(true); + } + + function onSaveCancel() { + setShowAlert(false) + } + + function setStockDate(date) { + let d1 = moment(date).format('DD/MM/YYYY'); + let cstock = currentStock; + cstock['date'] = date; + cstock['mfd'] = d1; + setCurrentStock(cstock); + setShowDatePicker(false); + } + + function setCS_Stock(key, val, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let cstock = currentStock; + cstock[key] = val; + console.log(key, val) + setCurrentStock(cstock); + setrerendermodal(!rerendermodal); + } + + + + function getAllSum(mfdStocks = [], cstock = {}) { + let { mfd, date, stock } = cstock + let sumOfAllStocks = parseInt(stock); + return new Promise((resolve, reject) => { + if (mfdStocks.length > 0) { + for (let i in mfdStocks) { + let ds = mfdStocks[i]; + sumOfAllStocks += parseInt(ds.stock); + if (i == mfdStocks.length - 1) { + resolve(sumOfAllStocks) + } + } + } + else { + resolve(sumOfAllStocks) + } + }).catch((err) => { + console.log(err); + return 0; + }) + } + + async function addMFDStock() { + Keyboard.dismiss(); + let cat = currentBrand + let skuItem = currentProduct + let cstock = currentStock; + var allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + var skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + let mfdStocks = skud['mfdStocks'] || []; + let product_total_stock = skud['Stock']; + let product_damage_stock = parseInt(skud['DamagedStock'] || 0); + let product_lost_stock = parseInt(skud['LostStock'] || 0); + let product_ex_stock = parseInt(skud['ExpiryStock'] || 0); + let product_stock = product_ex_stock;//product_total_stock-(product_damage_stock+product_lost_stock+product_ex_stock); + let { mfd, date, stock, lotno } = cstock + + if (mfd == null || mfd == '') { + notify(ST.Pleaseselectdate); + return; + } + else if (stock == null || stock == '') { + notify(ST.Pleaseenterstock); + return; + } + else if (lotno == null || lotno == '') { + notify(ST.Pleaseenterlotno); + return; + } + else if (mfdStocks.findIndex(i => i.mfd == mfd) >= 0) { + notify(ST.ThisdateisalreadyaddedPleaseselectdifferentdate); + return; + } + else { + console.log('added') + mfdStocks.push(cstock); + skud['mfdStocks'] = mfdStocks; + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + BgWindowData(allSKUData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + setCurrentStock({}); + setShowStockModal(false); + } + } + + + function removeMFDStock() { + let cat = toRemoveCat; + let skuItem = toRemoveSKU; + let cstockIndex = toRemoveId; + let allSKUData = SKUStockData; + let defData = { 'SubCategoryId': cat.SubCategoryId, 'ProductId': skuItem.ProductId }; + const skud_index = allSKUData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skuItem.ProductId); + const skud = skud_index >= 0 ? (allSKUData[skud_index] || defData) : defData; + let mfdStocks = skud['mfdStocks'] || []; + mfdStocks.splice(cstockIndex, 1); + skud['mfdStocks'] = mfdStocks; + + skud_index >= 0 ? allSKUData[skud_index] = skud : allSKUData.push(skud); + setShowRemoveConfirm_M(false); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showRemoveConfirm(cat, skuItem, cstock, cstockIndex) { + setToRemoveId(cstockIndex); + setToRemoveCat(cat); + setToRemoveSKU(skuItem); + setShowRemoveConfirm_M(true); + } + + + function FilterStores(searchedQry) { + searchedQry = searchedQry ? searchedQry.toLowerCase().trim() : ''; + console.log('searchedQry', searchedQry); + + let filteredData = []; + + if (searchedQry) { + filteredData = globalBrandData.map(item => { + const itemCopy = { ...item }; + + const filteredBrands = (item.brandList || []).map(brand => { + const brandCopy = { ...brand }; + + brandCopy.skulist = (brand.skulist || []).filter(sku => { + const productName = sku.ProductName || ''; + return productName.toLowerCase().includes(searchedQry); + }); + + return brandCopy; + }).filter(brand => brand.skulist.length > 0); + + itemCopy.brandList = filteredBrands; + return itemCopy; + }).filter(item => item.brandList.length > 0); + } else { + filteredData = globalBrandData; + } + + setBrandData(filteredData); + setrerenderdata(prev => !prev); + setrerenderdata2(prev => !prev); + } + + async function focusToNext(cat, brand, sku, type = '1', outerId, middleId, index) { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + sku.ProductId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex >= 0 && activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + nextRef.focus(); + } + else { + return + } + } + + function renderDatePicker() { + let today = new Date(); + console.log('today:', today); + let d1 = Object.keys(currentStock).length > 0 && currentStock.date != null && currentStock.date != '' ? new Date(currentStock.date) : new Date(); + return ( + { setStockDate(selectedDate) }} + /> + ); + } + + function _render_StockModal() { + let mfd = Object.keys(currentStock).length > 0 && currentStock.mfd != null && currentStock.mfd != '' ? currentStock.mfd : ''; + let stock = Object.keys(currentStock).length > 0 && currentStock.stock != null ? currentStock.stock : ''; + let lotno = Object.keys(currentStock).length > 0 && currentStock.lotno != null ? currentStock.lotno : ''; + + return ( + + + + {ST.ExpiryDate} + + {mfd} + + { setShowDatePicker(false); }}> + + + + {/* {showDatePicker==true && + renderDatePicker() + } */} + + + {ST.Stock} + + { setCS_Stock('stock', val, 'numeric') }} + /> + + + + {ST.LotNo} + + { setCS_Stock('lotno', val, 'text') }} + /> + + + + + { setCurrentStock({}); setShowStockModal(false); }}> + {ST.Cancel} + + { addMFDStock() }}> + {ST.Add} + + + + + ) + } + + + function toggleCollapse(cat = {}, catIndex) { + let allData = brandData; + let isCollapsed = cat.isCollapsed; + cat['isCollapsed'] = !isCollapsed; + allData[catIndex] = cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + + function toggleCollapse2(cat = {}, catIndex, brand = {}, brand_index) { + let allData = brandData; + let isBrandCollapsed = brand.isBrandCollapsed; + let brandList = cat.brandList || []; + + brand['isBrandCollapsed'] = !isBrandCollapsed; + brandList[brand_index] = brand; + cat['brandList'] = brandList; + allData[catIndex] = cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item, skuItem, val, key, animatedChoice) { + console.log('onChoiceSelect', animatedChoice) + + var val1 = 0; + if (val == 1) { + val1 = 1; + } + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onStockValChange(item, skuItem, val, key, ''); + } + + + async function OpenImgModal(imgPath, windsData) { + console.log("iamgepath--m--", imgPath) + setSelectedImg(imgPath); + setShowModal(true); + if (imgPath != "" && imgPath != null) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj(windsData); + } + + function _renderStocks() { + let isHdrImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'HeaderImageAllow') + let isHdrImgKPIObj = isHdrImgIndex >= 0 ? KPIFields[isHdrImgIndex] : {}; + let isHdrImgEnable = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldEnable'] : false; + let isHdrImgCount = isHdrImgIndex >= 0 ? isHdrImgKPIObj['KPIFieldDisplayName'] : ''; + + console.log(isHdrImgEnable, "isHdrImgEnableisHdrImgEnable") + + console.log("countheaderimg---", isHdrImgCount) + + let isChildImgIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ChildImageAllow') + let isChildImgKPIObj = isChildImgIndex >= 0 ? KPIFields[isChildImgIndex] : {}; + let isChildImgEnable = isChildImgIndex >= 0 ? isChildImgKPIObj['KPIFieldEnable'] : false; + let isChildImgCount = isChildImgIndex >= 0 ? isChildImgKPIObj['KPIFieldDisplayName'] : ''; + + console.log("isChildImgEnable---", isChildImgEnable); + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKU') + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + console.log(isListedSKUEnable, 'isListedSKUEnable') + + let isStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Stock') + let isStockKPIObj = isStockIndex >= 0 ? KPIFields[isStockIndex] : {}; + let isStockEnable = isStockIndex >= 0 ? isStockKPIObj['KPIFieldEnable'] : true; + let isStockDis_Name = isStockIndex >= 0 ? isStockKPIObj['KPIFieldDisplayName'] : ''; + + + let isMRPIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MRP') + let isMRPKPIObj = isMRPIndex >= 0 ? KPIFields[isMRPIndex] : {}; + let isMRPEnable = isMRPIndex >= 0 ? isMRPKPIObj['KPIFieldEnable'] : true; + let isMRPDis_Name = isMRPIndex >= 0 ? isMRPKPIObj['KPIFieldDisplayName'] : ''; + + let isSellingPriceIndex = KPIFields.findIndex(i => i.KPIFieldName == 'SellingPrice') + let isSellingPriceKPIObj = isSellingPriceIndex >= 0 ? KPIFields[isSellingPriceIndex] : {}; + let isSellingPriceEnable = isSellingPriceIndex >= 0 ? isSellingPriceKPIObj['KPIFieldEnable'] : true; + let isSellingPriceDis_Name = isSellingPriceIndex >= 0 ? isSellingPriceKPIObj['KPIFieldDisplayName'] : ''; + + console.log(isSellingPriceEnable, 'isSellingPriceEnableisSellingPriceEnable', isSellingPriceDis_Name) + + let isBRStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'BackRoomStock') + let isBRStockKPIObj = isBRStockIndex >= 0 ? KPIFields[isBRStockIndex] : {}; + let isBRStockEnable = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldEnable'] : true; + let isBRStockDis_Name = isBRStockIndex >= 0 ? isBRStockKPIObj['KPIFieldDisplayName'] : ''; + + let isDStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'DamageStock') + let isDStockKPIObj = isDStockIndex >= 0 ? KPIFields[isDStockIndex] : {}; + let isDStockEnable = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldEnable'] : false; + let isDStockDis_Name = isDStockIndex >= 0 ? isDStockKPIObj['KPIFieldDisplayName'] : ''; + + let isLStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'LostStock') + let isLStockKPIObj = isLStockIndex >= 0 ? KPIFields[isLStockIndex] : {}; + let isLStockEnable = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldEnable'] : false; + let isLStockDis_Name = isLStockIndex >= 0 ? isLStockKPIObj['KPIFieldDisplayName'] : ''; + + let isExStockIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ExpiredStock') + let isExStockKPIObj = isExStockIndex >= 0 ? KPIFields[isExStockIndex] : {}; + let isExStockEnable = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldEnable'] : false; + let isExStockDis_Name = isExStockIndex >= 0 ? isExStockKPIObj['KPIFieldDisplayName'] : ''; + + let isMFDIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MFD') + let isMFD_KPIObj = isMFDIndex >= 0 ? KPIFields[isMFDIndex] : {}; + let isMFDEnable = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldEnable'] : false; + let isMFDDis_Name = isMFDIndex >= 0 ? isMFD_KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry1Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry1') + let NrExpiry1KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry1Index] : {}; + let NrExpiry1Enable = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldEnable'] : false; + let NrExpiry1_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry1KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry2Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry2') + let NrExpiry2KPIObj = NrExpiry2Index >= 0 ? KPIFields[NrExpiry2Index] : {}; + let NrExpiry2Enable = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldEnable'] : false; + let NrExpiry2_Dis_Name = NrExpiry2Index >= 0 ? NrExpiry2KPIObj['KPIFieldDisplayName'] : ''; + + let NrExpiry3Index = KPIFields.findIndex(i => i.KPIFieldName == 'NrExpiry3') + let NrExpiry3KPIObj = NrExpiry1Index >= 0 ? KPIFields[NrExpiry3Index] : {}; + let NrExpiry3Enable = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldEnable'] : false; + let NrExpiry3_Dis_Name = NrExpiry1Index >= 0 ? NrExpiry3KPIObj['KPIFieldDisplayName'] : ''; + + let MSLIndex = KPIFields.findIndex(i => i.KPIFieldName == 'MSL'); + let MSLObj = MSLIndex >= 0 ? KPIFields[MSLIndex] : {}; + let isMSLAllow = MSLIndex >= 0 ? MSLObj['KPIFieldEnable'] : true; + + let NONMSL_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ChildImageAllow'); + let NONMSL_Obj = NONMSL_Index >= 0 ? KPIFields[NONMSL_Index] : {}; + let isNONMSL_Allow = NONMSL_Index >= 0 ? NONMSL_Obj['KPIFieldEnable'] : true; + + + // yes no fields + let OutofStockI = KPIFields.findIndex(i => i.KPIFieldName == 'OutofStock') + let OutofStockObj = OutofStockI >= 0 ? KPIFields[OutofStockI] : {}; + let OutofStockEnable = OutofStockI >= 0 ? OutofStockObj['KPIFieldEnable'] : false; + let OutofStockDisName = OutofStockI >= 0 ? OutofStockObj['KPIFieldDisplayName'] : ''; + + let LessThanMBQI = KPIFields.findIndex(i => i.KPIFieldName == 'LessThanMBQ') + let LessThanMBQObj = LessThanMBQI >= 0 ? KPIFields[LessThanMBQI] : {}; + let LessThanMBQEnable = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldEnable'] : false; + let LessThanMBQDisName = LessThanMBQI >= 0 ? LessThanMBQObj['KPIFieldDisplayName'] : ''; + + let ShowMBQLabelI = KPIFields.findIndex(i => i.KPIFieldName == 'ShowMBQ') + let ShowMBQLabelObj = ShowMBQLabelI >= 0 ? KPIFields[ShowMBQLabelI] : {}; + let ShowMBQLabel = ShowMBQLabelI >= 0 ? ShowMBQLabelObj['KPIFieldEnable'] : false; + let ShowMBQLabelDisName = ShowMBQLabelI >= 0 ? ShowMBQLabelObj['KPIFieldDisplayName'] : ''; + + + let DefaultStockToggleI = KPIFields.findIndex(i => i.KPIFieldName == 'DefaultStockToggle') + let DefaultStockToggleObj = DefaultStockToggleI >= 0 ? KPIFields[DefaultStockToggleI] : {}; + let DefaultStockToggle = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldEnable'] : false; + let DefaultStockToggleValue = DefaultStockToggleI >= 0 ? DefaultStockToggleObj['KPIFieldDisplayName'] : "2"; + let deftogvalue = DefaultStockToggleValue == "3" ? "3" : (DefaultStockToggle == "1" ? "1" : "0"); + + let StockAvlStatus = KPIFields.find(i => i.KPIFieldName == 'StockAvailableStatus') + let StockAvlStatusObj = StockAvlStatus || {}; + let StockAvlStatusName = StockAvlStatusObj?.KPIFieldDisplayName || "Stock Available Status"; + + let StockAvlStatusHide = KPIFields.find(i => i.KPIFieldName == 'StockAvailableStatusHide') + let StockAvlStatusHideObj = StockAvlStatusHide || {}; + let StockAvlStatusHideName = StockAvlStatusHideObj?.KPIFieldDisplayName || "Stock Available Status Hide"; + let StockAvlStHideKPIType = StockAvlStatusHideObj?.KPIType || ""; + console.log("stockavlstatushide---", StockAvlStHideKPIType) + let KPITypeListHide = StockAvlStHideKPIType?.split(",").map((item) => { return ({ "StockAvlStatusHide": item }) }) + console.log("stockavlstatushide2---", KPITypeListHide) + let promoRunning = KPIFields.find(i => i.KPIFieldName == 'PromoRunning') + let promoRunningObj = promoRunning || {}; + let promoRunningName = promoRunningObj?.KPIFieldDisplayName || "Promo Running"; + // console.log("promo---",promoRunningName) + + let promoType = KPIFields.find(i => i.KPIFieldName == 'PromoType') + let promoTypeObj = promoType || {}; + let promoTypeName = promoTypeObj?.KPIFieldDisplayName || "Promo Type"; + + let SASKPIFieldEnable = StockAvlStatusObj?.KPIFieldEnable || false; + let StockAvlStKPIType = StockAvlStatusObj?.KPIType || ""; + let KPITypeList = StockAvlStKPIType?.split(",").map((item) => { return ({ "StockStatus": item }) }) + + let PromoRunnigType = promoRunningObj?.KPIType || ""; + console.log("promorunning---", PromoRunnigType) + let KPITypeListForRunning = PromoRunnigType?.split(",").map((item) => { return ({ "PromoRunning": item }) }) + + console.log(KPITypeListForRunning, 'KPITypeListForRunning') + + ///////////////// + + let PromoTypeStatusHide = KPIFields.find(i => i.KPIFieldName == 'PromoRunning') + let PromoTypeStatusHideObj = PromoTypeStatusHide || {}; + let PromoTypeStatusHideName = PromoTypeStatusHideObj?.KPIFieldDisplayName || "Promo Running"; + + let PromoTypeHideKPIType = PromoTypeStatusHideObj?.KPIType || ""; + console.log("PromoTypeHideKPIType---", PromoTypeHideKPIType) + + + let FromDate_Index = KPIFields.findIndex(i => i.KPIFieldName == 'FromDate'); + let FromDate_Obj = FromDate_Index >= 0 ? KPIFields[FromDate_Index] : {}; + let isFromDate = FromDate_Index >= 0 ? FromDate_Obj['KPIFieldEnable'] : false; + let FromDateName = FromDate_Index >= 0 ? FromDate_Obj['KPIFieldDisplayName'] : 'From Date'; + + let ToDate_Index = KPIFields.findIndex(i => i.KPIFieldName == 'ToDate'); + let ToDate_Obj = ToDate_Index >= 0 ? KPIFields[ToDate_Index] : {}; + let isToDate = ToDate_Index >= 0 ? ToDate_Obj['KPIFieldEnable'] : false; + let ToDateName = ToDate_Index >= 0 ? ToDate_Obj['KPIFieldDisplayName'] : 'To Date'; + + console.log("isToDate-----", isToDate, isFromDate, ToDate_Obj) + + return ( + + + { + const cat = item; + const outerId = index + + let WindowSplits = cat?.WindowSplits || [] + const cindex = catImages.findIndex(i => i.SubCategoryId == item.SubCategoryId); + const cimgName = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImageName : '') : ''; + const cimgPath = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].ImagePath : '') : ''; + + const showIMg = cimgPath != '' && cimgPath != null; + // let WindowSplits = cindex>=0?(catImages[cindex]?catImages[cindex].WindowSplits:[]):[]; + + let isCollapsed = cat.isCollapsed != null ? item.isCollapsed : false; + + let StockSta = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].StockStatus : '') : ''; + let promoType = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].promoType : '') : ''; + let promoRunning = cindex >= 0 ? (catImages[cindex] ? catImages[cindex].promoRunning : '') : ''; + + // get error field category id + let EF_cat = errorfield.EF_cat != null ? errorfield.EF_cat : {}; + let errorcatid = EF_cat.SubCategoryId || ''; + + return ( + + + + { toggleCollapse(cat, index) }}> + + {item.SubCategoryName} + + {isCollapsed == true && } + {isCollapsed == false && } + + {console.log("WindowSplits-------", WindowSplits)} + {WindowSplits?.length > 0 && ( + + + {currentMenu.MenuName + " Images"} + + `spliItem_${index.toString()}`} + style={{ flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", marginHorizontal: "25%" }} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + // let Img = item?.Image + let Img = item?.ImagePath + let imgRequired = item?.imgRequired + let ImageLable = item?.ImageLable + let Image1Name = splitItem["Image1Name"] != null && splitItem["Image1Name"] != "" ? splitItem["Image1Name"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + let Image1 = splitItem["Image1"] != null && splitItem["Image1"] != "" ? splitItem["Image1"] : ""; + let Image2 = splitItem["Image2"] != null && splitItem["Image2"] != "" ? splitItem["Image2"] : ""; + let isImg1mad = splitItem["img1Required"] || false; + let isImg2mad = splitItem["img2Required"] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ""; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ""; + let EStyle_splitImage1 = showSplitItemErrHere && EF_splitImage1 == "splitImage1" ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ""; + let EStyle_splitImage2 = showSplitItemErrHere && EF_splitImage2 == "splitImage2" ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {!Img && imgRequired ? ( + { + openCamera({ catIndex: outerId, splitItemIndex: splitItemIndex, type: 5 }); + }} + > + + + ) : !Img ? ( + { + openCamera({ catIndex: outerId, splitItemIndex: splitItemIndex, type: 5 }); + }} + > + + + ) : Img && ( + { + // const kc = {catIndex:outerId,splitItemIndex:splitItemIndex,type:5,ImageLable} + // console.log("kkkkkk----",kc) + OpenImgModal(Img, { catIndex: outerId, splitItemIndex: splitItemIndex, type: 5, ImageLable }); + + }} + > + + + )} + {ImageLable} + + + + ); + }} + /> + + )} + + {!isCollapsed && + item.brandList != null && item.brandList.length > 0 && + middleItem.id} + ref={(ref) => { + if (ref) middleFlatListRefs.current[outerId] = ref; + }} + + renderItem={({ item: brand, index: brand_index }) => { + let isBrandCollapsed = brand.isBrandCollapsed != null ? brand.isBrandCollapsed : false; + const middleId = brand_index; + // get error field brand id + let EF_brand = errorfield.EF_brand != null ? errorfield.EF_brand : {}; + let error_bid = EF_brand.BrandId || ''; + + return ( + + { toggleCollapse2(cat, index, brand, brand_index) }}> + + {brand.BrandName} + + {isBrandCollapsed == true && } + {isBrandCollapsed == false && } + + + + {!isBrandCollapsed && + + { return skuIndex; }} + // keyExtractor={(innerItem) => innerItem.id} + ref={(ref) => { + if (ref) innerFlatListRefs.current[middleId] = ref; + }} + + renderItem={({ item, index }) => { + + const skus = item; + const sku_index = index; + console.log("sku---------", skus) + console.log("index---", sku_index) + + let imageSkuOption = { cat, skus, type: 6 } + + const cindex = SKUStockData.findIndex(i => i.ProductId == skus.ProductId); + const cimgName = cindex >= 0 ? (SKUStockData[cindex] ? SKUStockData[cindex].ImageName : '') : ''; + const childImgPath = cindex >= 0 ? (SKUStockData[cindex] ? SKUStockData[cindex].ImagePath : '') : ''; + + + const showIMgChild = childImgPath != '' && childImgPath != null; + + + let thisCatSkuData_i = SKUStockData.findIndex(i => i.SubCategoryId == cat.SubCategoryId && i.ProductId == skus.ProductId); + let thisCatSkuData = thisCatSkuData_i >= 0 ? (SKUStockData[thisCatSkuData_i] || {}) : {}; + + let stockStatus = skus.stockAnswer?.StockStatus ?? skus?.STOCK_AVL_STATUS ?? ''; + let stockPromoType = skus.stockAnswer?.StockPromoType ?? skus?.PROMO_TYPE ?? ''; + let stockPromoRunning = skus.stockAnswer?.PromoRunning ?? skus?.PROMO_RUNNING ?? ''; + + let WindowChildSplits = skus?.WindowChildSplits || []; + + console.log("showI----", thisCatSkuData) + + console.log(skus, "skusskusskus") + + + + + + // let Stock =skus?.STOCK??'' + + thisCatSkuData = { + ...thisCatSkuData, + stockStatus, + stockPromoType, + stockPromoRunning + // Stock + }; + + let StockStatus = thisCatSkuData.stockStatus != null ? thisCatSkuData.stockStatus : ''; + + console.log(StockStatus, "StockStatusStockStatus"); + + let StockPromoType = thisCatSkuData.stockPromoType != null ? thisCatSkuData.stockPromoType : ''; + + let StockPromoRunning = thisCatSkuData.stockPromoRunning != null ? thisCatSkuData.stockPromoRunning : ''; + + let isActualPromoIndex = reasons_list?.findIndex(i => i.StockPromoType == StockPromoType) + let isActualPromoObj = isActualPromoIndex >= 0 ? reasons_list[isActualPromoIndex] : {}; + let isActualPromoEnable = isActualPromoIndex >= 0 ? isActualPromoObj['ActualAllow'] : false; + // let isActualPromoEnable=isActualPromoIndex>=0?isActualPromoObj['ActualAllow']:true; + let isActualPromoDis_Name = isActualPromoIndex >= 0 ? isActualPromoObj['ActualDisplayName'] : ''; + + console.log(isActualPromoEnable, "isActualPromoEnable", isActualPromoDis_Name) + + let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : ''; + + let mrp = thisCatSkuData.MRP != null ? thisCatSkuData.MRP : ''; + let FromDate = thisCatSkuData.FromDate != null ? thisCatSkuData.FromDate : "" + let ToDate = thisCatSkuData.ToDate != null ? thisCatSkuData.ToDate : "" + let sellingprice = thisCatSkuData.SellingPrice != null ? thisCatSkuData.SellingPrice : ''; + let remark = thisCatSkuData.Remark != null ? thisCatSkuData.Remark : ''; + + let stockImg = thisCatSkuData.StockImg != null ? thisCatSkuData.StockImg : ''; + let stockImgPath = thisCatSkuData.StockImgPath != null ? thisCatSkuData.StockImgPath : ''; + console.log("stockImgPath---",) + + // let stock = thisCatSkuData.Stock != null ? thisCatSkuData.Stock : (skus?.STOCK ?? ''); + + let br_stock = thisCatSkuData.BackRoomStock != null ? thisCatSkuData.BackRoomStock : ''; + let Old_Stock = thisCatSkuData.Old_Stock != null ? thisCatSkuData.Old_Stock : ''; + let OldDamagedStock = thisCatSkuData.OldDamagedStock != null ? thisCatSkuData.OldDamagedStock : ''; + let OldLostStock = thisCatSkuData.OldLostStock != null ? thisCatSkuData.OldLostStock : ''; + let OldExStock = thisCatSkuData.OldExStock != null ? thisCatSkuData.OldExStock : ''; + let isSKUPresent = thisCatSkuData.isSKUPresent != null ? thisCatSkuData.isSKUPresent : 0; + let showAllSKU_Fields = thisCatSkuData.showAllSKU_Fields != null ? thisCatSkuData.showAllSKU_Fields : false; + let OutOfStock = thisCatSkuData.OutOfStock != null ? thisCatSkuData.OutOfStock : deftogvalue; + let LessThanMBQ = thisCatSkuData.LessThanMBQ != null ? thisCatSkuData.LessThanMBQ : deftogvalue; + + let ex_stock = thisCatSkuData.ExpiryStock != null ? thisCatSkuData.ExpiryStock : ''; + let damage_stock = thisCatSkuData.DamagedStock != null ? thisCatSkuData.DamagedStock : ''; + let lost_stock = thisCatSkuData.LostStock != null ? thisCatSkuData.LostStock : ''; + let mfdStocks = thisCatSkuData.mfdStocks || []; + + let NearExpiry_stock1 = thisCatSkuData.NearExpiry1 != null ? thisCatSkuData.NearExpiry1 : ''; + let NearExpiry_stock2 = thisCatSkuData.NearExpiry2 != null ? thisCatSkuData.NearExpiry2 : ''; + let NearExpiry_stock3 = thisCatSkuData.NearExpiry3 != null ? thisCatSkuData.NearExpiry3 : ''; + + let isMandatory = ((isMSLAllow == 1 || isMSLAllow == 'true') && (skus.MSL == 1 || skus.MSL == 'true')) || ((isNONMSL_Allow == 1 || isNONMSL_Allow == 'true') && (skus.MSL != 1 && skus.MSL != 'true')) + let IsCompetitor = skus.IsCompetitor == '1' || skus.IsCompetitor == 1 ? true : false; + + + let xpos = OutOfStock == "3" ? 0 : (OutOfStock == 1 ? -75 : 0); + if (skus.animatedChoice != null) { + xpos = skus.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + let xpos1 = LessThanMBQ == "3" ? 0 : (LessThanMBQ == 1 ? -75 : 0); + if (skus.animatedChoice2 != null) { + xpos1 = skus.animatedChoice2.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + // change color for competitor + let card_bg = (IsCompetitor ? { backgroundColor: PageTheme.$card_colorYellowLight } : (isMandatory ? { backgroundColor: PageTheme.$fifth_color } : {})); + let card_border = (IsCompetitor ? { borderColor: PageTheme.$card_colorYellowDark } : (isMandatory ? { borderColor: PageTheme.$primary_color } : {})); + + // get error field product id + let EF_product = errorfield.EF_product != null ? errorfield.EF_product : {}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey = errorfield.EF_InputKey; + let show_errorhere = errorcatid == cat.SubCategoryId && error_bid == brand.BrandId && error_pid == skus.ProductId; + + let errorStyle_ST = (error && show_errorhere && EF_InputKey == 'input1_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_BS = (error && show_errorhere && EF_InputKey == 'input2_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_DS = (error && show_errorhere && EF_InputKey == 'input3_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_LS = (error && show_errorhere && EF_InputKey == 'input4_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_EXS = (error && show_errorhere && EF_InputKey == 'input5_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX1 = (error && show_errorhere && EF_InputKey == 'input6_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX2 = (error && show_errorhere && EF_InputKey == 'input7_' ? customStyle.stk_inptSTyle_error : {}); + let errorStyle_NEX3 = (error && show_errorhere && EF_InputKey == 'input8_' ? customStyle.stk_inptSTyle_error : {}); + + const defaultPromoType = reasons_list && reasons_list.length > 0 ? reasons_list[0].StockPromoType : ''; + + console.log(defaultPromoType, "defaultPromoType") + + return ( + + {isListedSKUEnable == true && + + + + + + {skus.ProductName} + {ShowMBQLabel == true && {'MBQ :' + skus.MBQ}} + + + + + } + + {(isListedSKUEnable == true) && + + {OutofStockEnable == true && + {OutofStockDisName} + + + + { onChoiceSelect(cat, skus, 1, 'OutOfStock', skus.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(cat, skus, 0, 'OutOfStock', skus.animatedChoice) }}> + {ST.No} + + + + } + + {LessThanMBQEnable == true && + {LessThanMBQDisName} + + + + + { onChoiceSelect(cat, skus, 1, 'LessThanMBQ', skus.animatedChoice2) }}> + {ST.Yes} + + { onChoiceSelect(cat, skus, 0, 'LessThanMBQ', skus.animatedChoice2) }}> + {ST.No} + + + + } + + {(isBRStockEnable == true) && + + + {isBRStockDis_Name} + { inputRefs.current['input2_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_BS, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(br_stock + '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'BackRoomStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '2', outerId, middleId, index) }} + /> + + + } + {(isDStockEnable == true) && + + + {isDStockDis_Name} + { inputRefs.current['input3_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_DS, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(damage_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'DamagedStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'DamagedStock','OldDamagedStock',OldDamagedStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '3', outerId, middleId, index) }} + /> + + + } + {(isLStockEnable == true) && + + + {isLStockDis_Name} + { inputRefs.current['input4_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_LS, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(lost_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'LostStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'LostStock','OldLostStock',OldLostStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '4', outerId, middleId, index) }} + /> + + + } + {(isExStockEnable == true) && + // && !isMFDEnable + + + {isExStockDis_Name} + { inputRefs.current['input5_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_EXS, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'ExpiryStock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'ExpiryStock','OldExStock',OldExStock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '5', outerId, middleId, index) }} + /> + + + } + + {(NrExpiry1Enable == true) && + + + {NrExpiry1_Dis_Name} + { inputRefs.current['input6_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX1, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock1 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry1', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '6', outerId, middleId, index) }} + /> + + + } + {(NrExpiry2Enable == true) && + + + {NrExpiry2_Dis_Name} + { inputRefs.current['input7_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX2, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock2 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry2', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '7', outerId, middleId, index) }} + /> + + + } + {(NrExpiry3Enable == true) && + + + {NrExpiry3_Dis_Name} + { inputRefs.current['input8_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_NEX3, { height: 40 }]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock3 + '')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'NearExpiry3', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '8', outerId, middleId, index) }} + /> + + + } + {(isMFDEnable == true) && + + {isMFDDis_Name} + { openAddStkModal(cat, skus) }}> + {ST.Add} + + + + {ST.Date} + + + {ST.Stock} + + + {ST.LotNo} + + + {ST.Actions} + + + + + { + mfdStocks.map((mfd_Item, mfd_index) => { + let mfd = mfd_Item.mfd || ''; + let stock = mfd_Item.stock || ''; + let lotno = mfd_Item.lotno || ''; + + return ( + + + {mfd} + + + {stock} + + + {lotno} + + + { showRemoveConfirm(cat, skus, mfd_Item, mfd_index) }}> + + + + + ) + }) + } + + + } + + + } + + + {StockAvlStatusName} + {} + + + + {(isStockEnable == true) && StockStatus != 'No' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && + + + {isStockDis_Name} + { inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Stock', 'numeric') }} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '1', outerId, middleId, index) }} + /> + + + } + + + + + {(isMRPEnable == true && StockStatus != 'No' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType)) && + + + {isMRPDis_Name} + { inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(mrp + '' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'MRP', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '9', outerId, middleId, index) }} + /> + + + } + + + {StockStatus != 'No' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && + ( + + {promoRunningName} + {} + + )} + + {StockStatus != 'No' && StockPromoRunning === 'Yes' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && ( + + {promoTypeName} + + + ) + } + + {isFromDate && StockStatus != 'No' && StockPromoRunning === 'Yes' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && + + {FromDateName} + + {FromDate} + { + setFromDateObj({ + curDate: FromDate, ToDate, setTimeStamp: setFromDate2, setDate: setFromDate, ColumnName: 'FromDate', setShowDate: setShowDatePicker1, + cat, skus + }) + setShowDatePicker(true); + }} > + + + + } + + {isToDate && StockStatus != 'No' && StockPromoRunning === 'Yes' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && + + {ToDateName} + + {ToDate} + { + if (FromDate == "") { + notify("Please select From Date first" + skus.ProductName, 'LONG'); + } else { + setFromDateObj({ + curDate: ToDate, setTimeStamp: setFromDate2, setDate: setFromDate, ColumnName: 'ToDate', setShowDate: setShowDatePicker1, FromDate, + cat, skus + }) + setShowDatePicker(true); + } + }} + // disabled={FromDate==""} + > + + + + } + + {StockStatus != 'No' && StockPromoRunning === 'Yes' && isSellingPriceEnable === true && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && ( + + + {isSellingPriceDis_Name} + { + inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; + }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType='number-pad' + value={(sellingprice + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'SellingPrice', 'numeric') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '10', outerId, middleId, index) }} + /> + + + ) + } + { } + + + {(StockPromoRunning === 'Yes' && (isActualPromoEnable == "true" || isActualPromoEnable == true) && StockStatus != 'No' && isStockStatusCompare(StockStatus, StockAvlStHideKPIType)) && + + + {isActualPromoDis_Name} + { inputRefs.current['input1_' + cat.SubCategoryId + '_' + brand.BrandId + '_' + skus.ProductId] = reff; }} + style={[customStyle.openStk_prd_inputStyle, customStyle.openStk_prd_flex_inputStyle, customStyle.stk_inptSTyle, errorStyle_ST, { height: 40 }]} + placeholder="" + autoComplete='off' + maxLength={50} + placeholderTextColor={PageTheme.$placeholder_color} + value={(remark + '' || '')} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + onChangeText={(val) => { onStockValChange(cat, skus, val, 'Remark', 'text') }} + onSubmitEditing={() => { focusToNext(cat, brand, skus, '11', outerId, middleId, index) }} + /> + + + } + + {WindowChildSplits?.length > 0 && StockStatus != 'No' && isChildImgEnable && isStockStatusCompare(StockStatus, StockAvlStHideKPIType) && StockPromoRunning == "Yes" && ( + + + {currentMenu.MenuName + " Images"} + + `spliItem_${index.toString()}`} + style={{ flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", marginHorizontal: "25%" }} + renderItem={({ item, index }) => { + console.log("item------", item) + let splitItem = item; + let splitItemIndex = index; + let Img = item?.ImagePath + let imgRequired = item?.imgRequired + let ImageLable = item?.ImageLable + let Image1Name = splitItem["Image1Name"] != null && splitItem["Image1Name"] != "" ? splitItem["Image1Name"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + let Image1 = splitItem["Image1"] != null && splitItem["Image1"] != "" ? splitItem["Image1"] : ""; + let Image2 = splitItem["Image2"] != null && splitItem["Image2"] != "" ? splitItem["Image2"] : ""; + let isImg1mad = splitItem["img1Required"] || false; + let isImg2mad = splitItem["img2Required"] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ""; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ""; + let EStyle_splitImage1 = showSplitItemErrHere && EF_splitImage1 == "splitImage1" ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ""; + let EStyle_splitImage2 = showSplitItemErrHere && EF_splitImage2 == "splitImage2" ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {!Boolean(Img) && imgRequired ? ( + { + openCamera({ catIndex: outerId, subCatIndex: brand_index, skuIndex: sku_index, splitItemIndex: splitItemIndex, type: 4 }); + }} + > + + + ) : !Boolean(Img) ? ( + { + openCamera({ catIndex: outerId, subCatIndex: brand_index, skuIndex: sku_index, splitItemIndex: splitItemIndex, type: 4 }); + }} + > + + + ) : Boolean(Img) && ( + { + const ch = { catIndex: outerId, subCatIndex: brand_index, skuIndex: sku_index, splitItemIndex: splitItemIndex, type: 4, ImageLable } + console.log("childddd---", Img) + OpenImgModal(Img, { catIndex: outerId, subCatIndex: brand_index, skuIndex: sku_index, splitItemIndex: splitItemIndex, type: 4, ImageLable }); + + }} + > + + + )} + {ImageLable} + + + + ); + }} + /> + + )} + + {(!isCollapsed && isChildImgEnable && StockPromoRunning == "Yes") && + + } + + ) + }} /> + } + + + ) + }} + /> + } + + + ); + }} + /> + + ) + } + + const handleConfirm = (date) => { + setShowDatePicker(false) + console.log("from_date", date) + console.log("FromDateObj", JSON.stringify(FromDateObj)) + let dateVal = JSON.stringify(date) + let { cat, skus, ColumnName } = FromDateObj + onStockValChange(cat, skus, dateVal, ColumnName, "date") + }; + + + const hideDatePicker = () => { + setShowDatePicker(false); + }; + + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + + setShowDatePicker(false)} + /> + + {ConfirmSaveAlert(props, showRemoveConfirm_M, () => { setShowRemoveConfirm_M(false) }, removeMFDStock, ST.Doyoureallywanttoremovethisstock)} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {rerendermodal == rerendermodal && _render_StockModal()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + {Object.keys(storeData).length > 0 && + _renderStocks() + } + + + { submitOpeningStock() }} /> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockPromo); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockQR.js b/PerformicsSrc/src/screens/StockQR.js new file mode 100644 index 0000000..a0223e3 --- /dev/null +++ b/PerformicsSrc/src/screens/StockQR.js @@ -0,0 +1,803 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, visiCoolerImgPath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Ionicons, MaterialCommunityIcons} from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import { ConfirmSaveAlert } from '../components/alert'; + +import CustomCamera from '../components/Camera'; + +function StockQR(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [AddVisibility, setAddVisibility] = useState([]); + const [PreviousVisicooler, setPreviousVisicooler] = useState([]); + const [AddVisFormData, setAddVisFormData] = useState({}); + const [isAddVisPresent, setIsAddVisPresent] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [Categories, setCategories] = useState([]); + const [SubCategories, setSubCategories] = useState([]); + const [Brands, setBrands] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [clickImageType,setClickImageType]= useState('1'); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1); + + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [hasUnsavedChanges]); + + useEffect(() => { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + props.navigation.addListener('beforeRemove', onBeforeRemove); + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(storeData1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + + + let q3=`Select * from ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i{ + if(res.success){ + let uri=res.uri; + marktext2(mark_text2,uri,imgWidth,imgHeight) + .then((res)=>{ + if(res.success){ + let picture_clickedd=new Date(); + let picture_clicked_date=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_DbVisicoolerImg-'+picture_clicked_date+'_'+picture_clicked_time+'.jpg'; + + + let addvisdata=AddVisFormData; + let image_key='Image1'; + let image_path_key='Image1Path'; + addvisdata[image_key]=filename; + + // renamefile + // let imagePath=`${visiCoolerImgPath}/${filename}`; + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + console.log("imgpath---",imagePath,ImageFolderPath,currentMenu.ScreenName); + RNFS.copyFile(res.uri, imagePath) + .then(resn => { + let uri='file://'+imagePath; + console.log('image marker',uri); + addvisdata[image_path_key]=uri; + + setAddVisFormData(addvisdata); + setHasUnsavedChanges(true); + setrerenderdata2(!rerenderdata2); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + else{ + if(res.imagenotfound){ + notify(ST.Pleasecaptureaimage); + } + else{ + notify(res.error); + } + } + }); + } + } + + async function openCamera(type='1'){ + console.log('openCamera'); + setClickImageType(type); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('av data deleted'); + },function (txn2, txnerr) { console.log(txnerr); },); + + var values=''; + // if(isAddVisPresent==1 && AddVisibility.length>0){ + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + setShowRAllC_M(true); + return ; + } + var val1=val==1?1:0; + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + setIsAddVisPresent(val); + setHasUnsavedChanges(true); + if(val==0){ + setAddVisibility([]); + setAddVisFormData({}); + } + } + + function onConfirmRemoveAll(){ + // Remove all data + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: 0, + duration:400, + useNativeDriver:false, + }).start(); + } + setIsAddVisPresent(0); + setHasUnsavedChanges(true); + setAddVisibility([]); + setAddVisFormData({}); + setShowRAllC_M(false); + } + + function onSaveCancel(){ + setShowAlert(false); + } + + async function onQRScanned(imgdata){ + // let qtn=QRqtnData.qtn || {}; + // let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + // setTextValue(value,qtn,window) + console.log("value------",value) + onFormDataChange(value,'QRCode','qrtext') + } + + async function Add_AddVis(){ + let isValid=await validateForm(); + console.log('isValid add:',isValid); + if(isValid){ + let arr=AddVisibility; + + arr.push(AddVisFormData); + setAddVisibility(arr); + setHasUnsavedChanges(true); + notify(ST.AdditionalVisibilityaddedsuccessfully,'LONG'); + setrerenderdata(!rerenderdata); + + // clear data + setAddVisFormData({}); + } + + } + + function showRemoveConfirm(item,index){ + console.log("checking-------",item) + + if(item.keyId>0){ + console.log("checking--id-----",item.keyId) + setToRemoveId(item.keyId); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else{ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + } + + // function Remove_AddVis(){ + // let index=toRemoveId + // let item=toRemoveItem; + // let arr=AddVisibility; + // console.log('toRemoveId:',index); + // if(index>=0 && index0) { + console.log("check-keyId-",index) + + let deleteQuery=`DELETE FROM ${AppTables.DB_VISICOOLER} WHERE DISTRIBUTOR_ID='${StoreId}' and VISIT_DATE='${d2}' AND KEY_ID='${index}' `; + + txn.executeSql(deleteQuery, [], function (txn3, txnres) { + console.log('Visicooler data deleted', item.keyId,+""+index); + let updatedVisibility = AddVisibility.filter(item => item.keyId !== index); + setAddVisibility(updatedVisibility); + setHasUnsavedChanges(true); + notify('Visicooler removed successfully', 'LONG'); + setrerenderdata(!rerenderdata); + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, function (txnE, txnerr) { + console.log('Error deleting survey data:', txnerr); + }); + + } + else { + let index=toRemoveId + let item=toRemoveItem; + let arr=AddVisibility; + console.log('toRemoveId:',index); + if(index>=0 && index + + { + (rerenderdata== rerenderdata) && + + + + + + {"QR Code"} + + {onFormDataChange(val,'QRCode',"qrtext");}} + autoComplete='off' + /> + {setQREnable(true);setQRqtnData({});setShowQRCamera(true);}}> + + + + + + + + {/* + + {"Asset Code"} + {onFormDataChange(val,'AssetCode');}} + autoComplete='off' + /> + + */} + {/* + + {ST.Image} + + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) && + {openCamera('1')}}> + + + } + { (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) && + + + {openCamera('1')}}> + + + + } + + + + + + + {Add_AddVis()}}> + {ST.Add} + + */} + + + + + {"Stock"} + + { + AddVisibility.length>0 && + AddVisibility.map((item,index)=>{ + console.log(item); + return ( + + + + + {'QR Code :'} + {item.QRCode} + + + + {'Asset Code :'} + {item.AssetCode} + + + + + {ST.Image} + {console.log("Image1Path--------",item.Image1Path)} + {(item.Image1Path!=null && item.Image1Path!='') && } + + {showRemoveConfirm(item,index)}}> + + + + + + + ); + }) + } + + + + + { PreviousVisicooler.length>0 &&{"Last Visit Stock"}} + + { + PreviousVisicooler.length>0 && + PreviousVisicooler.map((item,index)=>{ + console.log(item); + return ( + + + + + {'Store Id :'} + {item.StoreId} + + + + {'Product Id :'} + {item.ProductId} + + + + { + (item.Image1Path!=null && item.Image1Path!='') && + + {ST.Image} + {(item.Image1Path!=null && item.Image1Path!='') && } + + } + + + + + ); + }) + } + + + + } + + ) + } + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_AddVis,ST.Doyoureallywanttoremovethisvisibility)} + {ConfirmSaveAlert(props,showRAllC_M,()=>{setShowRAllC_M(false)},onConfirmRemoveAll,ST.Doyoureallywanttoremoveallvisibilitydata)} + {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> + + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { Object.keys(storeData).length>0 && + + {_render_addVisFormTop()} + + } + + {onSubmitData()}}/> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockQR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockQRCode.js b/PerformicsSrc/src/screens/StockQRCode.js new file mode 100644 index 0000000..815a6e8 --- /dev/null +++ b/PerformicsSrc/src/screens/StockQRCode.js @@ -0,0 +1,2279 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard, Animated, AppState} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' + +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import Accordion from 'react-native-collapsible/Accordion'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import { createFalse } from 'typescript'; +import CustomModal2 from '../components/CustomModal2'; + +function StockQRCode(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + const [currentStock, setCurrentStock] = useState({}); + const [currentBrand, setCurrentBrand] = useState({}); + const [currentProduct, setCurrentProduct] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showStockModal, setShowStockModal] = useState(false); + const [showDatePicker, setShowDatePicker] = useState(false); + const [rerendermodal, setrerendermodal] = useState(0); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveCat, setToRemoveCat] = useState({}); + const [toRemoveSKU, setToRemoveSKU] = useState({}); + const [showRemoveConfirm_M, setShowRemoveConfirm_M] = useState(false); + const [searchedItem, setSearchedItem]= useState(''); + + const [AddVisFormData, setAddVisFormData] = useState({}); + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + const [products, setProducts] = useState([]); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [activeSections,setActiveSections]= useState([]); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const inputRefs = useRef({}); + const outerFlatListRef = useRef(null); + const middleFlatListRefs = useRef({}); + const innerFlatListRefs = useRef({}); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SKUStockData); + const WindowDataImgRef = React.useRef(catImages); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + console.log('params.ShowCatWise',params.ShowCatWise); + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + // getData(storeData1,menu1,ShowCatWise1,CatData1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + console.log("checkwindata:",WindowsStr) + await set_item('storeData',WindowsStr); + + let newDataForSubCateory ={ + storeBGDataHdr:WindowDataImgRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr2= JSON.stringify(newDataForSubCateory) + console.log("checkwindatahdr:",WindowsStr2) + await set_item('storeDataHdr',WindowsStr2); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // }, [SKUStockData]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setSKUStockData(val); + } + + function BgWindowDataHdr(val){ + WindowDataImgRef.current=val + setCatImages(val); + } + + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(storeData1,menu1,ShowCatWise1,CatData1={},QRcode){ + try { + console.log("Qrcode---:",QRcode) + // let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + // let allCats=[]; + // let allSKUData=[]; + // let AllKPIFields=await getKPIFields(menu1); + // setKPIFields(AllKPIFields); + + // // set switch camera flag as defined in mapping menu flag (if exists) + // let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + // let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + // let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + // setShowSwitchCamera(SwitchingCamera); + + // let {PSAllow,PSTableName}=menu1; + // PSTableName=PSTableName!=null?PSTableName:''; + // PSAllow=PSAllow!=null?PSAllow:false; + + + // //storeBGData check + // let storeBGData1=[],bgStoreJson={},isBgDataExists=false; + // let windData = await get_item('storeData') + // console.log("windowdataaa--",windData) + // if(windData!=null && windData!=''){ + // let StoreJson = JSON.parse(windData) + // let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + // if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // isBgDataExists=true; + // storeBGData1=storeBGData; + // bgStoreJson=StoreJson + // // setSKUStockData(storeBGData); + // BgUnsavedChanges(true) + // BgWindowData(storeBGData); + // } + // } + + // //storeBGData check for SubCategoryImg + // let storeBGData2=[],bgStoreJson2={},isBgDataExists2=false; + // let windData2 = await get_item('storeDataHdr') + // console.log("windowdata--",windData2) + // if(windData2!=null && windData2!=''){ + // let StoreJson2 = JSON.parse(windData2); + // let { storeBGDataHdr,menuName,StoreId1,visiteDate }= StoreJson2 + // if(storeBGData2.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + // isBgDataExists2=true; + // storeBGData2=storeBGDataHdr; + // bgStoreJson2=StoreJson2 + // // setSKUStockData(storeBGData); + // BgUnsavedChanges(true) + // BgWindowDataHdr(storeBGDataHdr); + // } + // } + + // // call this after storeBGData check + // if(PSAllow){ + // // if Partial save is allowed then add the currently active category or group in BG var + // BGPSAllow.current=true; + // PSGroupData.current=CatData1; + // } + + // await db.transaction(async function (txn) { + + // let orderBy='',idCol='',nameCol=''; + + // if(PSTableName.toLowerCase()==HierarchyTbls.Master_Category.toLowerCase()){ + // idCol='CategoryId',nameCol='CategoryName'; + // orderBy=' CategorySequence '; + // } + // else if(PSTableName.toLowerCase()==HierarchyTbls.Master_Brand.toLowerCase()){ + // idCol='BrandId',nameCol='BrandName'; + // orderBy=' BrandSequence '; + // } + // else { + // idCol='SubCategoryId',nameCol='SubCategoryName'; + // orderBy=' SubCategorySequence '; + // } + // let IdVal=CatData1[idCol]; + // let NameVal=CatData1[nameCol]; + // setColId(idCol); + // setColName(nameCol); + + + + // let COMPStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow'); + // let COMPStockAllow_Obj=COMPStockAllow_Index>=0?AllKPIFields[COMPStockAllow_Index]:{}; + // let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIFieldEnable']:false; + + + // let join='',join2='',join3='',q='',q2=''; + + + // // if(ShowCatWise1==true){ + // console.log("idcolumnnn---",idCol) + + // join=` inner join Mapping_ProductAssortment m on p.ProductId=m.ProductId `; + // join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + // join3=` Left Outer Join ${AppTables.STOCK2HDR_DATA} st on st.SUB_CATEGORY_ID=p.${idCol} and st.STORE_ID='${StoreId}' and st.VISIT_DATE='${d2}' `; + // q=`select distinct p.${idCol} as SubCategoryId,p.${nameCol} as SubCategoryName,st.IMAGE,st.IMAGEPATH from Product_Master p ${join} ${join2} ${join3} where m.ChainId='${ChainId}' and m.StateId='${StateId}' and p.ProductCode= '${QRcode}' and m.StoreTypeId='${StoreTypeId}' and m.StoreCategoryId='${StoreCategoryId}' and m.StoreClassId='${StoreClassId}' ${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} `; + // if(ShowCatWise1==true){ + // console.log("showcatewise:",ShowCatWise1) + // q+=` and p.${idCol}='${IdVal}' `; + // } + // q+=` order by p.IsCompetitor,p.${nameCol}`; + + // // q2=` SELECT SUB_CATEGORY_ID as SubCategoryId,SUB_CATEGORY as SubCategoryName,IMAGE,IMAGEPATH FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // console.log('ShowCatWise1:',ShowCatWise1,q); + + // await txn.executeSql(q,[],async function (txn2, txnres) { + // console.log('added products subcats:',txnres.rows.length) + // if(txnres.rows.length>0){ + // let arr=[]; + // for(var i=0;i{setrerenderdata2(!rerenderdata2);},3000); + // setProcessing(false); + // } + // } + // } + // else{ + // setProcessing(false); + // notify("No Data Found!"); + // } + + // },function (txnE,txnerr) { console.log('qerr:',txnerr);setProcessing(false); },); + // // setProcessing(false); + + // }); + } catch (err) { + console.log(err); + } + } + + // async function getBrands(storeData1,menu1,item,allSKUData=[],AllKPIFields,idCol,nameCol,CatData1={},ShowCatWise1=false,QRcode){ + + // console.log("yessssss",QRcode) + + // // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + // let IdVal=ShowCatWise1?CatData1[idCol]:item[idCol]; + // let NameVal=ShowCatWise1?CatData1[nameCol]:item[nameCol]; + + // let data_to_ret={'brands':[],'products_data':allSKUData} + // let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + + // let COMPStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow'); + // let COMPStockAllow_Obj=COMPStockAllow_Index>=0?AllKPIFields[COMPStockAllow_Index]:{}; + // let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIFieldEnable']:false; + + // return await new Promise((resolve,reject)=>{ + // db.transaction(async function (txn) { + + // let join=` inner join Mapping_ProductAssortment m on p.ProductId=m.ProductId `; + // let join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + // let brands_q=`select distinct p.BrandName,p.BrandId, p.IsCompetitor from Product_Master p ${join} ${join2} where m.ChainId='${ChainId}' and p.ProductCode='${QRcode}' and m.StateId='${StateId}' and m.StoreCategoryId='${StoreCategoryId}' and m.StoreClassId='${StoreClassId}' and m.StoreTypeId='${StoreTypeId}' and p.${idCol}='${IdVal}' ${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} order by p.IsCompetitor, p.BrandName`; + + + // await txn.executeSql(brands_q,[],async function (txn2, txnres) { + + // if(txnres.rows.length>0){ + // let arr=[]; + // for(var i=0;i{ + // return val; + // }).catch((err)=>{ + // console.log(err); + // return data_to_ret; + // }) + // } + + // async function getSKU(storeData1,cat,brand,allSKUData=[],AllKPIFields,idCol,nameCol,CatData1={},ShowCatWise1=false,QRcode){ + + // // If Partial save is allowed then pick the filter data id else pick the Subcaetgroy Id (default) + // let IdVal=ShowCatWise1?CatData1[idCol]:cat[idCol]; + // let NameVal=ShowCatWise1?CatData1[nameCol]:cat[nameCol]; + + // let sku_ret={'products':[],'products_data':allSKUData}; + // let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock,StoreClassId,StoreCategoryId}=storeData1; + + // let DefaultStockToggleI=AllKPIFields.findIndex(i=>i.KPIFieldName=='DefaultStockToggle') + // let DefaultStockToggleObj=DefaultStockToggleI>=0?AllKPIFields[DefaultStockToggleI]:{}; + // let DefaultStockToggle=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldEnable']:false; + // let DefaultStockToggleValue=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldDisplayName']:"2"; + // let deftogvalue=DefaultStockToggleValue=="3"?"3":(DefaultStockToggle=="1"?"1":"0"); + + + // let COMPStockAllow_Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow'); + // let COMPStockAllow_Obj=COMPStockAllow_Index>=0?AllKPIFields[COMPStockAllow_Index]:{}; + // let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIFieldEnable']:false; + + // return await new Promise((resolve,reject)=>{ + // db.transaction(async function (txn) { + + // let join=` inner join Mapping_ProductAssortment m on p.ProductId=m.ProductId `; + // let join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + // let join5=` Left Outer join (select * from ${AppTables.STOCK2_DATA} where SUB_CATEGORY_ID='${cat.SubCategoryId}' and BRAND_ID='${brand.BrandId}' and STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ) st on st.PRODUCT_ID=p.ProductId`; + // let seletlist=`Distinct st.STOCK_UID,p.ProductName,p.ProductCode,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.MBQ,st.STOCK,st.BACKROOM_STOCK,st.DAMAGED_STOCK,st.LOST_STOCK,st.EXPIRY_STOCK,st.IS_SKU_STOCK_PRESENT,st.NREXPIRY1_STOCK,st.NREXPIRY2_STOCK,st.NREXPIRY3_STOCK,st.OUT_OF_STOCK,st.LESS_THAN_MBQ`; + // let sku_q2=`select ${seletlist} from Product_Master p ${join} ${join2} ${join5} where m.ChainId='${ChainId}' and m.StateId='${StateId}' and m.StoreCategoryId='${StoreCategoryId}' and p.ProductCode='${QRcode}' and m.StoreClassId='${StoreClassId}' and m.StoreTypeId='${StoreTypeId}' `; + // sku_q2+=idCol!='BrandId'?` and p.${idCol}='${IdVal}' `:''; + // sku_q2+=` and p.BrandId='${brand.BrandId}' ${(isCOMPStockAllow==true?'':` and p.IsCompetitor='0' `)} order by p.ProductSequence`; + + + // console.log("sku_q2:",sku_q2); + + // await txn.executeSql(sku_q2,[],async function (txn2, txnres) { + + // if(txnres.rows.length>0){ + // let arr=[]; + // for(var i=0;i{ + // return val; + // }).catch((err)=>{ + // console.log('err:',err); + // return sku_ret; + // }) + + + // } + + + function setInputRefss(AllKPIFields,cat,brand,data){ + let isStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?AllKPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:''; + + + let isBRStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?AllKPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:''; + + let isDStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?AllKPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + + let isLStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?AllKPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?AllKPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?AllKPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?AllKPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?AllKPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + + if(isStockEnable){ + inputRefs.current['input1_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(isBRStockEnable){ + inputRefs.current['input2_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(isDStockEnable){ + inputRefs.current['input3_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(isLStockEnable){ + inputRefs.current['input4_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(isExStockEnable){ + inputRefs.current['input5_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(NrExpiry1Enable){ + inputRefs.current['input6_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(NrExpiry2Enable){ + inputRefs.current['input7_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + if(NrExpiry3Enable){ + inputRefs.current['input8_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+data.ProductId]=''; + } + + } + + async function getMFDStockData(skud){ + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + console.log(err); + return []; + }) + } + + async function getImage(imgdata){ + let cat=getImageProps.option || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' | Date:'+picture_clicked_time; + + + let picture_clicked_date1=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time1=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_Stock-'+picture_clicked_date1+'_'+picture_clicked_time1+'.jpg'; + + let allIMgs=catImages; + let defData={'SubCategoryId':cat.SubCategoryId}; + const cindex=allIMgs.findIndex(i=>i.SubCategoryId==cat.SubCategoryId); + const imgData=cindex>=0?(allIMgs[cindex] || defData):defData; + imgData.ImageName=filename; + + let imagePath='file://'+ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri=imagePath; + console.log('image marker',uri); + imgData.ImagePath=uri; + cindex>=0?allIMgs[cindex]=imgData:allIMgs.push(imgData); + setCatImages(allIMgs); + console.log("catimages--",catImages) + // setHasUnsavedChanges(true); + BgWindowDataHdr(allIMgs) + + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + }); + + // resize file + // let resize_res=await resizeImage(imgurl,imgWidth,imgHeight) + + + // if(resize_res.success){ + // file resized now rename file + + // } + // else{ + // if(resize_res.error){ + // notify("Error in image: ",resize_res.error); + // }else if (resize_res.imagenotfound){ + // notify("Cannot find image!"); + // }else{ + // notify("Something went wrong while capturing image!"); + // } + // } + } + } + + async function openCamera(option){ + setGetImageProps({'option':option}); + console.log('openCamera'); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let IdVal=CatData[ColId]; + let NameVal=CatData[ColName]; + let q=`DELETE FROM ${AppTables.STOCK2_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise?` and SUB_CATEGORY_ID='${IdVal}' `:''} `; + let q2=`DELETE FROM ${AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise?` and SUB_CATEGORY_ID='${IdVal}' `:''} `; + let q3=`DELETE FROM ${AppTables.STOCK2_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' ${ShowCatWise?` and SUB_CATEGORY_ID='${IdVal}' `:''} `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('stock data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('stock header data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('stock mfd data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.STOCK2HDR_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + console.log('insertData'); + await db.transaction(async function (txn) { + var values='',stock_values='',mfdStockV=''; + for(var i=0;ici.SubCategoryId==item.SubCategoryId) || {}; + values+=values!=''?' , ':''; + + + values+=` ('${StoreId}','${d2}','${item.SubCategoryName}','${item.SubCategoryId}','','${(cimage.ImageName || '')}','${(cimage.ImagePath || '')}','1','${d2}') `; + console.log('stock hdr values added'); + + let brandList=item.brandList || []; + for(var j=0;jci.SubCategoryId==item.SubCategoryId && ci.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + let mfdStocks=skud['mfdStocks'] || []; + + let stock=skud.Stock!=null?skud.Stock:''; + let br_stock=skud.BackRoomStock!=null?skud.BackRoomStock:''; + let ex_stock=skud.ExpiryStock!=null?skud.ExpiryStock:''; + let damage_stock=skud.DamagedStock!=null?skud.DamagedStock:''; + let lost_stock=skud.LostStock!=null?skud.LostStock:''; + let isSKUPresent=skud.isSKUPresent!=null?skud.isSKUPresent:0; + let OutOfStock=skud.OutOfStock!=null?skud.OutOfStock:'0'; + let LessThanMBQ=skud.LessThanMBQ!=null?skud.LessThanMBQ:'0'; + + let NearExpiry_stock1=skud.NearExpiry1!=null?skud.NearExpiry1:''; + let NearExpiry_stock2=skud.NearExpiry2!=null?skud.NearExpiry2:''; + let NearExpiry_stock3=skud.NearExpiry3!=null?skud.NearExpiry3:''; + + stock_values+=` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${item.SubCategoryId}','${item.SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${stock}','${br_stock}','${damage_stock}','${lost_stock}','${ex_stock}','${isSKUPresent}','${NearExpiry_stock1}','${NearExpiry_stock2}','${NearExpiry_stock3}','${OutOfStock}','${LessThanMBQ}','${d2}') `; + + for(let m=0;mi.KPIFieldName=='StockValidationRequired') + let StockValidationRequiredObj=StockValidationRequiredI>=0?KPIFields[StockValidationRequiredI]:{}; + let StockValidationRequired=StockValidationRequiredI>=0?StockValidationRequiredObj['KPIFieldEnable']:true; + console.log('StockValidationRequired:',StockValidationRequired); + if(StockValidationRequired==false){ + return isValid; + } + + // validate only if permit + + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + let isHdrImgEnable=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKU'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?KPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:'Stock'; + + let isBRStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?KPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:''; + + let isDStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?KPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + + let isLStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?KPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?KPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let isMFDIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?KPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:false; + let isMFDDis_Name=isMFDIndex>=0?isMFD_KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?KPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + let MSLIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MSL'); + let MSLObj=MSLIndex>=0?KPIFields[MSLIndex]:{}; + let isMSLAllow=MSLIndex>=0?MSLObj['KPIFieldEnable']:true; + + let NONMSL_Index=KPIFields.findIndex(i=>i.KPIFieldName=='NONMSL'); + let NONMSL_Obj=NONMSL_Index>=0?KPIFields[NONMSL_Index]:{}; + let isNONMSL_Allow=NONMSL_Index>=0?NONMSL_Obj['KPIFieldEnable']:true; + + // new + let OutofStockI=KPIFields.findIndex(i=>i.KPIFieldName=='OutofStock') + let OutofStockObj=OutofStockI>=0?KPIFields[OutofStockI]:{}; + let OutofStockEnable=OutofStockI>=0?OutofStockObj['KPIFieldEnable']:false; + + let LessThanMBQI=KPIFields.findIndex(i=>i.KPIFieldName=='LessThanMBQ') + let LessThanMBQObj=LessThanMBQI>=0?KPIFields[LessThanMBQI]:{}; + let LessThanMBQEnable=LessThanMBQI>=0?LessThanMBQObj['KPIFieldEnable']:false; + + let DefaultStockToggleI=KPIFields.findIndex(i=>i.KPIFieldName=='DefaultStockToggle') + let DefaultStockToggleObj=DefaultStockToggleI>=0?KPIFields[DefaultStockToggleI]:{}; + let DefaultStockToggle=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldEnable']:false; + let DefaultStockToggleValue=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldDisplayName']:"2"; + let deftogvalue=DefaultStockToggleValue=="3"?"3":(DefaultStockToggle=="1"?"1":"0"); + + let COMPStockAllow_Index=KPIFields.findIndex(i=>i.KPIFieldName=='COMPStockAllow'); + let COMPStockAllow_Obj=COMPStockAllow_Index>=0?KPIFields[COMPStockAllow_Index]:{}; + let isCOMPStockAllow=COMPStockAllow_Index>=0?COMPStockAllow_Obj['KPIMandatory']:false; + + + await Promise.all( + globalBrandData.map(async (item,index) => { + if(isValid){ + let catId=item.SubCategoryId; + + let cimgData=catImages.find(ci=>ci.SubCategoryId==catId) || {}; + + + // let isCollapsed=item.isCollapsed!=null?item.isCollapsed:true; + + if(StoreCameraAllow && isHdrImgEnable==true && (cimgData.ImagePath== null || cimgData.ImagePath=='')){ + notify(ST.Pleaseclickimagefor+' '+item.SubCategoryName,'SHORT'); + isValid=false; + } + else{ + let brandList=item.brandList || []; + + if(brandList.length>0){ + brandList.map(async (brand,brand_index) => { + let skulist=brand.skulist || []; + + if(isValid==true){ + if(skulist.length>0){ + await Promise.all( + skulist.map(async (skuItem,skuIndex) => { + if(isValid==true){ + let skuData=SKUStockData.find(ci=>ci.SubCategoryId==item.SubCategoryId && ci.ProductId==skuItem.ProductId ) || {}; + + let stock=skuData.Stock!=null?skuData.Stock:''; + let ex_stock=skuData.ExpiryStock!=null?skuData.ExpiryStock:''; + let damage_stock=skuData.DamagedStock!=null?skuData.DamagedStock:''; + let lost_stock=skuData.LostStock!=null?skuData.LostStock:''; + let isSKUPresent=skuData.isSKUPresent!=null?skuData.isSKUPresent:0; + let br_stock=skuData.BackRoomStock!=null?skuData.BackRoomStock:''; + let NearExpiry_stock1=skuData.NearExpiry1!=null?skuData.NearExpiry1:''; + let NearExpiry_stock2=skuData.NearExpiry2!=null?skuData.NearExpiry2:''; + let NearExpiry_stock3=skuData.NearExpiry3!=null?skuData.NearExpiry3:''; + let OutOfStock=skuData.OutOfStock!=null?skuData.OutOfStock:deftogvalue; + let LessThanMBQ=skuData.LessThanMBQ!=null?skuData.LessThanMBQ:deftogvalue; + + // let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skuItem.MSL==1 || skuItem.MSL=='true') ) || ((isNONMSL_Allow==0 || isNONMSL_Allow=='false') && (skuItem.MSL!=1 && skuItem.MSL!='true') ) + let IsCompetitor=skuItem.IsCompetitor=='1' || skuItem.IsCompetitor==1?true:false; + + let isMSLMandCond=!IsCompetitor && (isMSLAllow==1 || isMSLAllow=='true') && (skuItem.MSL==1 || skuItem.MSL=='true') ; + let isNONMSLMandCond=!IsCompetitor && (isNONMSL_Allow==true || isNONMSL_Allow=='true') && (skuItem.MSL!=1 && skuItem.MSL!='true') + + let IsCompetitorMand= (isCOMPStockAllow==1 || isCOMPStockAllow=='true') && IsCompetitor; + let isMandatory=isMSLMandCond || isNONMSLMandCond || IsCompetitorMand; + + + + let errorobj = {'EF_cat':item,'EF_brand':brand,'EF_product':skuItem} + let errorcatid = item.SubCategoryId + let error_bid = brand.BrandId + let error_pid = skuItem.ProductId + let show_errorH=false,error_HInputKey=''; + console.log("isListedSKUEnable:",isMandatory,isMSLMandCond,isNONMSLMandCond,IsCompetitorMand,IsCompetitor) + if((isListedSKUEnable==true && isSKUPresent==1) || (!isListedSKUEnable && (isMandatory)) ){ + + // let sumOfDamagedStocks=parseInt(ex_stock)+parseInt(damage_stock)+parseInt(lost_stock); + console.log("isStockEnable:",isStockEnable,stock) + if(LessThanMBQEnable==true && LessThanMBQ=="3"){ + notify("Please select required options for "+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(OutofStockEnable==true && OutOfStock=="3"){ + notify("Please select required options for "+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isStockEnable==true && stock!==0 && ( stock==null || stock=='')){ + notify(ST.Pleaseenter+' '+isStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input1_'; + } + // else if(isBRStockEnable==true && br_stock!==0 && ( br_stock==null || br_stock=='')){ + // notify(ST.Pleaseenter+' '+isBRStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + // isValid=false; + // show_errorH=true,error_HInputKey='input2_'; + // } + else if(isDStockEnable==true && damage_stock!==0 && ( damage_stock==null || damage_stock=='')){ + notify(ST.Pleaseenter+' '+isDStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input3_'; + } + else if(isLStockEnable==true && lost_stock!==0 && ( lost_stock==null || lost_stock=='')){ + notify(ST.Pleaseenter+' '+isDStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input4_'; + } + else if(isExStockEnable==true && ex_stock!==0 && ( ex_stock==null || ex_stock=='')){ + notify(ST.Pleaseenter+' '+isExStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input5_'; + } + else if(NrExpiry1Enable==true && NearExpiry_stock1!==0 && ( NearExpiry_stock1==null || NearExpiry_stock1=='')){ + notify(ST.Pleaseenter+' '+NrExpiry1_Dis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input6_'; + } + else if(NrExpiry2Enable==true && NearExpiry_stock2!==0 && ( NearExpiry_stock2==null || NearExpiry_stock2=='')){ + notify(ST.Pleaseenter+' '+NrExpiry2_Dis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input7_'; + } + else if(NrExpiry3Enable==true && NearExpiry_stock3!==0 && ( NearExpiry_stock3==null ||NearExpiry_stock3=='')){ + notify(ST.Pleaseenter+' '+NrExpiry3_Dis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + isValid=false; + show_errorH=true,error_HInputKey='input8_'; + } + // else if((isDStockEnable && isLStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+','+isLStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to Stock for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isDStockEnable && isLStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+' and '+isLStockDis_Name+' should be less than or equal to '+isStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isLStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isLStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to '+isStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isDStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to '+isStockDis_Name+' '+ST.for+' '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + else{ + + } + + if(show_errorH){ + errorobj['EF_InputKey']=error_HInputKey; + setErrorField(errorobj) + setError(true) + let refIn1=inputRefs.current[error_HInputKey+errorcatid+'_'+error_bid+'_'+error_pid] + refIn1.focus(); + } + + } + } + }) + ); + } + } + + }); + } + + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,skuItem,val,key,type=''){ + console.log("keycheck",key, val) + setError(false) + setErrorField({}) + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'SubCategoryId':item.SubCategoryId,'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==item.SubCategoryId && i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + + if(key=='isSKUPresent'){ + skud['showAllSKU_Fields']=val==1?true:false; + } + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function openAddStkModal(cat,skuItem){ + setCurrentBrand(cat); + setCurrentProduct(skuItem); + let allSKUData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + + setShowStockModal(true); + } + + function onSaveCancel(){ + setShowAlert(false) + } + + + async function onQRScanned(imgdata){ + + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + // setTextValue(value,qtn,window) + console.log("value------",value) + onFormDataChange(value,'QRCode','qrtext') + getData(storeData,currentMenu,"","",value); + } + + + function onFormDataChange(val,key,type="text"){ + + // if(val!=''){ + // let isValid=validateNumber(val,type); + // console.log("type:",type,isValid); + // if(!isValid){ + // return; + // }r + // } + let data=AddVisFormData; + data[key]=val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + console.log("addvisbiltydtaa--",AddVisFormData) + } + + + + function setStockDate(date){ + let d1=moment(date).format('DD/MM/YYYY'); + let cstock=currentStock; + cstock['date']=date; + cstock['mfd']=d1; + setCurrentStock(cstock); + setShowDatePicker(false); + } + + function setCS_Stock(key,val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let cstock=currentStock; + cstock[key]=val; + console.log(key,val) + setCurrentStock(cstock); + setrerendermodal(!rerendermodal); + } + + + + function getAllSum(mfdStocks=[],cstock={}){ + let {mfd,date,stock}=cstock + let sumOfAllStocks=parseInt(stock); + return new Promise((resolve,reject)=>{ + if(mfdStocks.length>0){ + for(let i in mfdStocks){ + let ds=mfdStocks[i]; + sumOfAllStocks+=parseInt(ds.stock); + if(i==mfdStocks.length-1){ + resolve(sumOfAllStocks) + } + } + } + else{ + resolve(sumOfAllStocks) + } + }).catch((err)=>{ + console.log(err); + return 0; + }) + } + + async function addMFDStock(){ + Keyboard.dismiss(); + let cat=currentBrand + let skuItem=currentProduct + let cstock=currentStock; + var allSKUData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.ProductId==skuItem.ProductId); + var skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let mfdStocks=skud['mfdStocks'] || []; + let product_total_stock=skud['Stock']; + let product_damage_stock=parseInt(skud['DamagedStock'] || 0); + let product_lost_stock=parseInt(skud['LostStock'] || 0); + let product_ex_stock=parseInt(skud['ExpiryStock'] || 0); + + let product_stock=product_ex_stock;//product_total_stock-(product_damage_stock+product_lost_stock+product_ex_stock); + let {mfd,date,stock,lotno}=cstock + + + + + if(mfd==null || mfd==''){ + notify(ST.Pleaseselectdate); + return ; + } + else if(stock==null || stock==''){ + notify(ST.Pleaseenterstock); + return ; + } + else if(lotno==null || lotno==''){ + notify(ST.Pleaseenterlotno); + return ; + } + else if(mfdStocks.findIndex(i=>i.mfd==mfd)>=0){ + notify(ST.ThisdateisalreadyaddedPleaseselectdifferentdate); + return ; + } + else { + // let sumOfAllStocks=await getAllSum(mfdStocks,cstock); + // console.log('product_stock',product_stock,',sum:',sumOfAllStocks,JSON.stringify(SKUStockData)) + // if(product_stock!==0 && (product_stock==null || product_stock=='')){ + // notify('Please enter sku stock'); + // return ; + // } + // else if(sumOfAllStocks>product_stock){ + // notify('Sum of all MFD stock cannot be greater than product stock count!'); + // return ; + // }else{ + console.log('added') + mfdStocks.push(cstock); + skud['mfdStocks']=mfdStocks; + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + setCurrentStock({}); + setShowStockModal(false); + // } + + } + } + + + function removeMFDStock(){ + let cat=toRemoveCat; + let skuItem=toRemoveSKU; + let cstockIndex=toRemoveId; + let allSKUData=SKUStockData; + let defData={'SubCategoryId':cat.SubCategoryId,'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let mfdStocks=skud['mfdStocks'] || []; + mfdStocks.splice(cstockIndex,1); + skud['mfdStocks']=mfdStocks; + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setShowRemoveConfirm_M(false); + // setSKUStockData(allSKUData); + BgWindowData(allSKUData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showRemoveConfirm(cat,skuItem,cstock,cstockIndex){ + setToRemoveId(cstockIndex); + setToRemoveCat(cat); + setToRemoveSKU(skuItem); + setShowRemoveConfirm_M(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + var newBrand={}; + if(searchedQry!=null && searchedQry!=''){ + // globalBrandData.map((item,index)=>{ + for(let i=0;i0){ + newBrandList.push(newBrand); + if(j==brandList.length-1){ + arr2.brandList=newBrandList; + arr.push(arr2); + } + } + + } + } + } + + + } + } + else{ + arr=globalBrandData; + } + + console.log('globalBrandData:',globalBrandData) + setBrandData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + async function focusToNext(cat,brand,sku,type='1',outerId, middleId,index){ + + let activeKey=''; + let arr=Object.keys(inputRefs.current); + + + // const middleFlatListRef = middleFlatListRefs.current[outerId]; + // if (middleFlatListRef) { + // const innerFlatListRef = innerFlatListRefs.current[middleId]; + // if (innerFlatListRef) { + // innerFlatListRef.scrollToIndex({ animated: true, index: index }); + // } + // } + + activeKey='input'+type+'_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+sku.ProductId; + + let activeIndex=arr.indexOf(activeKey); + if(activeIndex>=0 && activeIndex0 && currentStock.date!=null && currentStock.date!='' ?new Date(currentStock.date):new Date(); + return ( + {setStockDate(selectedDate)}} + /> + ); + } + + function _render_StockModal(){ + let mfd=Object.keys(currentStock).length>0 && currentStock.mfd!=null && currentStock.mfd!='' ?currentStock.mfd:''; + let stock=Object.keys(currentStock).length>0 && currentStock.stock!=null?currentStock.stock:''; + let lotno=Object.keys(currentStock).length>0 && currentStock.lotno!=null?currentStock.lotno:''; + + return ( + + + + {ST.ExpiryDate} + + {mfd} + + {setShowDatePicker(true);}}> + + + + {showDatePicker==true && + renderDatePicker() + } + + + {ST.Stock} + + {setCS_Stock('stock',val,'numeric')}} + /> + + + + {ST.LotNo} + + {setCS_Stock('lotno',val,'text')}} + /> + + + + + {setCurrentStock({});setShowStockModal(false);}}> + {ST.Cancel} + + {addMFDStock()}}> + {ST.Add} + + + + + ) + } + + + function toggleCollapse(cat={},catIndex){ + let allData=brandData; + let isCollapsed=cat.isCollapsed; + cat['isCollapsed']=!isCollapsed; + allData[catIndex]=cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + + function toggleCollapse2(cat={},catIndex,brand={},brand_index){ + let allData=brandData; + let isBrandCollapsed=brand.isBrandCollapsed; + let brandList=cat.brandList || []; + + brand['isBrandCollapsed']=!isBrandCollapsed; + brandList[brand_index]=brand; + cat['brandList']=brandList; + allData[catIndex]=cat; + setBrandData(allData); + setGlobalBrandData(allData); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item,skuItem,val,key,animatedChoice){ + console.log('onChoiceSelect',animatedChoice) + + var val1=0; + if(val==1){ + val1=1; + } + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onStockValChange(item,skuItem,val,key,''); + } + + function _renderStocks(){ + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + let isHdrImgEnable=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKU') + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?KPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:''; + + console.log("istockdispname--",isStockDis_Name) + + let isBRStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?KPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:''; + + let isDStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?KPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + + let isLStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?KPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?KPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let isMFDIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?KPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:false; + let isMFDDis_Name=isMFDIndex>=0?isMFD_KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?KPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + let MSLIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MSL'); + let MSLObj=MSLIndex>=0?KPIFields[MSLIndex]:{}; + let isMSLAllow=MSLIndex>=0?MSLObj['KPIFieldEnable']:true; + + let NONMSL_Index=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let NONMSL_Obj=NONMSL_Index>=0?KPIFields[NONMSL_Index]:{}; + let isNONMSL_Allow=NONMSL_Index>=0?NONMSL_Obj['KPIFieldEnable']:true; + + + // yes no fields + let OutofStockI=KPIFields.findIndex(i=>i.KPIFieldName=='OutofStock') + let OutofStockObj=OutofStockI>=0?KPIFields[OutofStockI]:{}; + let OutofStockEnable=OutofStockI>=0?OutofStockObj['KPIFieldEnable']:false; + let OutofStockDisName=OutofStockI>=0?OutofStockObj['KPIFieldDisplayName']:''; + + let LessThanMBQI=KPIFields.findIndex(i=>i.KPIFieldName=='LessThanMBQ') + let LessThanMBQObj=LessThanMBQI>=0?KPIFields[LessThanMBQI]:{}; + let LessThanMBQEnable=LessThanMBQI>=0?LessThanMBQObj['KPIFieldEnable']:false; + let LessThanMBQDisName=LessThanMBQI>=0?LessThanMBQObj['KPIFieldDisplayName']:''; + + let ShowMBQLabelI=KPIFields.findIndex(i=>i.KPIFieldName=='ShowMBQ') + let ShowMBQLabelObj=ShowMBQLabelI>=0?KPIFields[ShowMBQLabelI]:{}; + let ShowMBQLabel=ShowMBQLabelI>=0?ShowMBQLabelObj['KPIFieldEnable']:false; + let ShowMBQLabelDisName=ShowMBQLabelI>=0?ShowMBQLabelObj['KPIFieldDisplayName']:''; + + + let DefaultStockToggleI=KPIFields.findIndex(i=>i.KPIFieldName=='DefaultStockToggle') + let DefaultStockToggleObj=DefaultStockToggleI>=0?KPIFields[DefaultStockToggleI]:{}; + let DefaultStockToggle=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldEnable']:false; + let DefaultStockToggleValue=DefaultStockToggleI>=0?DefaultStockToggleObj['KPIFieldDisplayName']:"2"; + let deftogvalue=DefaultStockToggleValue=="3"?"3":(DefaultStockToggle=="1"?"1":"0"); + + + + return ( + + + { + const cat=item; + const outerId=index + console.log("cat--outter---",item) + const cindex=catImages.findIndex(i=>i.SubCategoryId==item.SubCategoryId); + const cimgName=cindex>=0?(catImages[cindex]?catImages[cindex].ImageName:''):''; + const cimgPath=cindex>=0?(catImages[cindex]?catImages[cindex].ImagePath:''):''; + const showIMg=cimgPath!='' && cimgPath!=null; + + let isCollapsed=cat.isCollapsed!=null?item.isCollapsed:false; + + // get error field category id + let EF_cat= errorfield.EF_cat!=null? errorfield.EF_cat:{}; + let errorcatid = EF_cat.SubCategoryId || ''; + + + // let isHdrImgDis_Name=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldDisplayName']:''; + return( + + + {toggleCollapse(cat,index)}}> + + {item.SubCategoryName} + + {isCollapsed==true && } + {isCollapsed==false && } + + {( !isCollapsed && isHdrImgEnable==true) && + + + + { !showIMg && + {openCamera(item)}}> + + + } + { showIMg && + + + {openCamera(item)}}> + + + + } + } + + { !isCollapsed && + item.brandList!=null && item.brandList.length>0 && + middleItem.id} + ref={(ref) => { + if (ref) middleFlatListRefs.current[outerId] = ref; + }} + + renderItem={({item:brand,index:brand_index})=>{ + let isBrandCollapsed=brand.isBrandCollapsed!=null?brand.isBrandCollapsed:false; + const middleId=brand_index; + // get error field brand id + let EF_brand= errorfield.EF_brand!=null? errorfield.EF_brand:{}; + let error_bid = EF_brand.BrandId || ''; + + return ( + + {toggleCollapse2(cat,index,brand,brand_index)}}> + + {brand.BrandName} + + {isBrandCollapsed==true && } + {isBrandCollapsed==false && } + + + + { !isBrandCollapsed && + + { return skuIndex;}} + // keyExtractor={(innerItem) => innerItem.id} + ref={(ref) => { + if (ref) innerFlatListRefs.current[middleId] = ref; + }} + + renderItem={({item,index})=>{ + + const skus=item; + const sku_index=index; + + + + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.SubCategoryId==cat.SubCategoryId && i.ProductId==skus.ProductId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let stock=thisCatSkuData.Stock!=null?thisCatSkuData.Stock:''; + let QrCode=thisCatSkuData.ProductCode!=null?thisCatSkuData.ProductCode:''; + + let br_stock=thisCatSkuData.BackRoomStock!=null?thisCatSkuData.BackRoomStock:''; + let Old_Stock=thisCatSkuData.Old_Stock!=null?thisCatSkuData.Old_Stock:''; + let OldDamagedStock=thisCatSkuData.OldDamagedStock!=null?thisCatSkuData.OldDamagedStock:''; + let OldLostStock=thisCatSkuData.OldLostStock!=null?thisCatSkuData.OldLostStock:''; + let OldExStock=thisCatSkuData.OldExStock!=null?thisCatSkuData.OldExStock:''; + let isSKUPresent=thisCatSkuData.isSKUPresent!=null?thisCatSkuData.isSKUPresent:0; + let showAllSKU_Fields=thisCatSkuData.showAllSKU_Fields!=null?thisCatSkuData.showAllSKU_Fields:false; + let OutOfStock=thisCatSkuData.OutOfStock!=null?thisCatSkuData.OutOfStock:deftogvalue; + let LessThanMBQ=thisCatSkuData.LessThanMBQ!=null?thisCatSkuData.LessThanMBQ:deftogvalue; + + let ex_stock=thisCatSkuData.ExpiryStock!=null?thisCatSkuData.ExpiryStock:''; + let damage_stock=thisCatSkuData.DamagedStock!=null?thisCatSkuData.DamagedStock:''; + let lost_stock=thisCatSkuData.LostStock!=null?thisCatSkuData.LostStock:''; + let mfdStocks=thisCatSkuData.mfdStocks || []; + + let NearExpiry_stock1=thisCatSkuData.NearExpiry1!=null?thisCatSkuData.NearExpiry1:''; + let NearExpiry_stock2=thisCatSkuData.NearExpiry2!=null?thisCatSkuData.NearExpiry2:''; + let NearExpiry_stock3=thisCatSkuData.NearExpiry3!=null?thisCatSkuData.NearExpiry3:''; + + let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skus.MSL==1 || skus.MSL=='true') ) || ((isNONMSL_Allow==1 || isNONMSL_Allow=='true') && (skus.MSL!=1 && skus.MSL!='true') ) + let IsCompetitor=skus.IsCompetitor=='1' || skus.IsCompetitor==1?true:false; + + + let xpos=OutOfStock=="3"?0:(OutOfStock==1?-75:0); + if(skus.animatedChoice!=null ){ + xpos=skus.animatedChoice.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + let xpos1=LessThanMBQ=="3"?0:( LessThanMBQ==1?-75:0); + if(skus.animatedChoice2!=null ){ + xpos1=skus.animatedChoice2.interpolate({ + inputRange:[0,1], + outputRange:[0,-75], + }); + } + + // change color for competitor + let card_bg=(IsCompetitor?{backgroundColor:PageTheme.$card_colorYellowLight}:(isMandatory?{backgroundColor:PageTheme.$fifth_color}:{})); + let card_border=(IsCompetitor?{borderColor:PageTheme.$card_colorYellowDark}:(isMandatory?{borderColor:PageTheme.$primary_color}:{})); + + // get error field product id + let EF_product= errorfield.EF_product!=null? errorfield.EF_product:{}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey=errorfield.EF_InputKey; + let show_errorhere =errorcatid==cat.SubCategoryId && error_bid==brand.BrandId && error_pid==skus.ProductId; + + let errorStyle_ST=( error && show_errorhere && EF_InputKey=='input1_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_BS=( error && show_errorhere && EF_InputKey=='input2_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_DS=( error && show_errorhere && EF_InputKey=='input3_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_LS=( error && show_errorhere && EF_InputKey=='input4_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_EXS=( error && show_errorhere && EF_InputKey=='input5_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_NEX1=( error && show_errorhere && EF_InputKey=='input6_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_NEX2=( error && show_errorhere && EF_InputKey=='input7_'? customStyle.stk_inptSTyle_error :{}); + let errorStyle_NEX3=( error && show_errorhere && EF_InputKey=='input8_'? customStyle.stk_inptSTyle_error :{}); + + + + return( + + {isListedSKUEnable==true && + + + {console.log('valchange:',val); let val1=(val==true)?1:0; onStockValChange(cat,skus,val1,'isSKUPresent','') }} + style={[customStyle.openStkP_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:8,marginLeft:8,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {skus.ProductName} + + } + + {isListedSKUEnable!=true && {skus.ProductName}} + {((isListedSKUEnable==true && showAllSKU_Fields==true) || isListedSKUEnable==false) && + + {ShowMBQLabel==true && + + + {'MBQ :'} + {skus.MBQ} + + + } + {OutofStockEnable==true && + {OutofStockDisName} + + + + {onChoiceSelect(cat,skus,1,'OutOfStock',skus.animatedChoice)}}> + {ST.Yes} + + {onChoiceSelect(cat,skus,0,'OutOfStock',skus.animatedChoice)}}> + {ST.No} + + + + } + + {LessThanMBQEnable==true && + {LessThanMBQDisName} + + + + + {onChoiceSelect(cat,skus,1,'LessThanMBQ',skus.animatedChoice2)}}> + {ST.Yes} + + {onChoiceSelect(cat,skus,0,'LessThanMBQ',skus.animatedChoice2)}}> + {ST.No} + + + + } + + {(isStockEnable==true) && + + + {/* {isStockDis_Name} */} + {"QR Code"} + {inputRefs.current['input1_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_ST]} + placeholder="" + autoComplete='off' + maxLength={18} + placeholderTextColor={PageTheme.$placeholder_color} + value={(skus.ProductCode+'' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + // onChangeText={(val)=>{ onStockValChange(cat,skus,val,'QRcode','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + // onSubmitEditing={()=>{focusToNext(cat,brand,skus,'1',outerId, middleId,index)}} + /> + + + } + + {(isStockEnable==true) && + + + {/* {isStockDis_Name} */} + {"Stock"} + {inputRefs.current['input1_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_ST]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock+'' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'Stock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'1',outerId, middleId,index)}} + /> + + + } + {/* {(isBRStockEnable==true) && + + + {isBRStockDis_Name} + {inputRefs.current['input2_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_BS]} + placeholder="" + autoComplete='off' + maxLength={6} + placeholderTextColor={PageTheme.$placeholder_color} + value={(br_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'BackRoomStock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'Stock','Old_Stock',Old_Stock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'2',outerId, middleId,index)}} + /> + + + } */} + {(isDStockEnable==true) && + + + {isDStockDis_Name} + {inputRefs.current['input3_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_DS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(damage_stock+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'DamagedStock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'DamagedStock','OldDamagedStock',OldDamagedStock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'3',outerId, middleId,index)}} + /> + + + } + {(isLStockEnable==true) && + + + {isLStockDis_Name} + {inputRefs.current['input4_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_LS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(lost_stock+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'LostStock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'LostStock','OldLostStock',OldLostStock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'4',outerId, middleId,index)}} + /> + + + } + {(isExStockEnable==true ) && + // && !isMFDEnable + + + {isExStockDis_Name} + {inputRefs.current['input5_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_EXS]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'ExpiryStock','numeric')}} + // onEndEditing={(e)=>{ checkStockVal(cat,skus,'ExpiryStock','OldExStock',OldExStock)}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'5',outerId, middleId,index)}} + /> + + + } + + {(NrExpiry1Enable==true ) && + + + {NrExpiry1_Dis_Name} + {inputRefs.current['input6_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_NEX1]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock1+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'NearExpiry1','numeric')}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'6',outerId, middleId,index)}} + /> + + + } + {(NrExpiry2Enable==true ) && + + + {NrExpiry2_Dis_Name} + {inputRefs.current['input7_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_NEX2]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock2+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'NearExpiry2','numeric')}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'7',outerId, middleId,index)}} + /> + + + } + {(NrExpiry3Enable==true ) && + + + {NrExpiry3_Dis_Name} + {inputRefs.current['input8_'+cat.SubCategoryId+'_'+brand.BrandId+'_'+skus.ProductId]=reff;}} + style={[customStyle.openStk_prd_inputStyle,customStyle.openStk_prd_flex_inputStyle,customStyle.stk_inptSTyle,errorStyle_NEX3]} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock3+'')} + maxLength={6} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + blurOnSubmit={false} + onChangeText={(val)=>{ onStockValChange(cat,skus,val,'NearExpiry3','numeric')}} + onSubmitEditing={()=>{focusToNext(cat,brand,skus,'8',outerId, middleId,index)}} + /> + + + } + {(isMFDEnable==true) && + + {isMFDDis_Name} + {openAddStkModal(cat,skus)}}> + {ST.Add} + + + + {ST.Date} + + + {ST.Stock} + + + {ST.LotNo} + + + {ST.Actions} + + + + + { + mfdStocks.map((mfd_Item,mfd_index)=>{ + let mfd=mfd_Item.mfd || ''; + let stock=mfd_Item.stock || ''; + let lotno=mfd_Item.lotno || ''; + + return( + + + {mfd} + + + {stock} + + + {lotno} + + + {showRemoveConfirm(cat,skus,mfd_Item,mfd_index)}}> + + + + + ) + }) + } + + + } + + } + + ) + }}/> + } + + + ) + }} + /> + } + + + ); + }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setShowRemoveConfirm_M(false)},removeMFDStock,ST.Doyoureallywanttoremovethisstock)} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {rerendermodal==rerendermodal && _render_StockModal()} + {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> + + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + {/* + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + */} + + + + + + {"QR Code"} + + {onFormDataChange(val,'QRCode',"qrtext");}} + autoComplete='off' + /> + {setQREnable(true);setQRqtnData({});setShowQRCamera(true);}}> + + + + + + + + {/* + + {"Asset Code"} + {onFormDataChange(val,'AssetCode');}} + autoComplete='off' + /> + + */} + {/* + + {ST.Image} + + + { (AddVisFormData.Image1Path=='' || AddVisFormData.Image1Path==null) && + {openCamera('1')}}> + + + } + { (AddVisFormData.Image1Path!='' && AddVisFormData.Image1Path!=null) && + + + {openCamera('1')}}> + + + + } + + + + + + + {Add_AddVis()}}> + {ST.Add} + + */} + + + + { Object.keys(storeData).length>0 && + _renderStocks() + } + + + {submitOpeningStock()}}/> + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockQRCode); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockUniqueQRCode.js b/PerformicsSrc/src/screens/StockUniqueQRCode.js new file mode 100644 index 0000000..4693056 --- /dev/null +++ b/PerformicsSrc/src/screens/StockUniqueQRCode.js @@ -0,0 +1,752 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme } from "../styles/Global"; +import {TextInput,View,Text,TouchableOpacity,Platform,FlatList, Alert, KeyboardAvoidingView, Keyboard, AppState} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import { restore_ImageWithMetaData} from '../controller/functions'; +import {set_item,clear_item} from '../components/localStorage'; +import {db, ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { FontAwesome, Ionicons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import { ConfirmSaveAlert} from '../components/alert'; +import CustomCamera from '../components/Camera'; +import QRCodeScannerKit from '../components/QRCodeScannerKit'; + + +function StockUniqueQRCode(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [brandData, setBrandData] = useState([]); + const [globalBrandData, setGlobalBrandData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [catImages, setCatImages] = useState([]); + const [SKUStockData, setSKUStockData] = useState([]); + + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [showAlert, setShowAlert] = useState(false); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + + + const [AddVisFormData, setAddVisFormData] = useState({}); + const [QREnable, setQREnable] = useState(false); + const [QRqtnData, setQRqtnData] = useState({}); + const [showQRCamera, setShowQRCamera] = useState(false); + const [products, setProducts] = useState([]); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(SKUStockData); + const WindowDataImgRef = React.useRef(catImages); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + const [productList, setProductList] = useState([]); + + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + console.log('params.ShowCatWise',params.ShowCatWise); + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,ShowCatWise1,CatData1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + return unsubscribe; + }; + + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + console.log("checkwindata:",WindowsStr) + await set_item('storeData',WindowsStr); + + let newDataForSubCateory ={ + storeBGDataHdr:WindowDataImgRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr2= JSON.stringify(newDataForSubCateory) + console.log("checkwindatahdr:",WindowsStr2) + await set_item('storeDataHdr',WindowsStr2); + } + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(SKUStockData,pro)}); + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setSKUStockData(val); + } + + function BgWindowDataHdr(val){ + WindowDataImgRef.current=val + setCatImages(val); + } + + + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + +async function getData(storeData1, menu1, ShowCatWise1, CatData1 = {}, QRcode = null) { + try { + let { StoreId } = storeData1; + + db.transaction((txn) => { + + // ✅ Step 1: Load existing data if no QR code is scanned + if (!QRcode) { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + + let loadQuery = `SELECT * FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID = ? AND VISIT_DATE = ?`; + txn.executeSql(loadQuery, [StoreId, d2], (txn2, txnres) => { + console.log('Existing products:', txnres.rows.length); + + let existingProducts = []; + for (let i = 0; i < txnres.rows.length; i++) { + existingProducts.push({ + // id: i + 1, + // code: txnres.rows.item(i).UNIQUE_QRCODE, + // productName: txnres.rows.item(i).PRODUCT_NAME || 'Unknown Product', + // qrCodeId: txnres.rows.item(i).QRCODE_ID + id: i + 1, ...txnres.rows.item(i) + + }); + } + + console.log("Loaded existing products:", existingProducts); + setProducts(existingProducts); + setProcessing(false); + + }, (txnE, txnerr) => { + console.log('Error loading existing data:', txnerr); + }); + } + + // ✅ Step 2: Handle new QR code scan + if (QRcode) { + // Check for duplicates + const exists = products.some((item) => item.code === QRcode); + if (exists) { + Alert.alert('Duplicate', 'This item is already added to the list.'); + return; + } + + // ✅ Improved QR extraction with validation + let extractedCode = 'N/A'; // Default if extraction fails + + console.log("qrcode---",QRcode) + + const qrParts = QRcode.split('-'); + if (qrParts.length >= 2) { + extractedCode = qrParts[qrParts.length - 2]; // Second-last part + } + + console.log('Extracted Product Code:', extractedCode); + + // ✅ Query `Product_Master` for product name + txn.executeSql( + `SELECT ProductName,ProductId FROM Product_Master WHERE ProductCode = ?`, + [extractedCode], + (txn2, res) => { + let productName = 'Unknown Product'; + let productId ='' + if (res.rows.length > 0) { + productName = res.rows.item(0).ProductName; + productId = res.rows.item(0).ProductId; + } + + console.log('Matched Product Name:', productName); + + // ✅ Add new product with name to the list and re-index IDs + setProducts((prev) => { + // const newProduct = { + // id: prev.length + 1, + // code: QRcode, + // productName: productName + // }; + + const newProduct = { id: prev.length + 1, code: QRcode, productName: productName,productId:productId }; + + // const updatedList = [...prev, newProduct]; + const updatedList = [newProduct, ...prev]; + return updatedList.map((item, index) => ({ + ...item, + id: index + 1 // ✅ Re-index IDs + })); + }); + }, + (txn2, err) => { + console.error('Error querying Product_Master:', err); + } + ); + } + }); + + } catch (err) { + console.error('Error in getData:', err); + } +} + + + + + async function getImage(imgdata){ + let cat=getImageProps.option || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('DD-MM-YYYY HH:mm:ss') + + const mark_text1=picture_clicked_time; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' | Date:'+picture_clicked_time; + + + let picture_clicked_date1=moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time1=moment(picture_clickedd).format('HHmmss'); + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_Stock-'+picture_clicked_date1+'_'+picture_clicked_time1+'.jpg'; + + let allIMgs=catImages; + let defData={'SubCategoryId':cat.SubCategoryId}; + const cindex=allIMgs.findIndex(i=>i.SubCategoryId==cat.SubCategoryId); + const imgData=cindex>=0?(allIMgs[cindex] || defData):defData; + imgData.ImageName=filename; + + let imagePath='file://'+ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri=imagePath; + console.log('image marker',uri); + imgData.ImagePath=uri; + cindex>=0?allIMgs[cindex]=imgData:allIMgs.push(imgData); + setCatImages(allIMgs); + console.log("catimages--",catImages) + // setHasUnsavedChanges(true); + BgWindowDataHdr(allIMgs) + + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + }); + } + } + + + async function submitQRData(){ + let isvalid=await validate(); + console.log("isvalidd--",isvalid); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId}=storeData; + db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + txn.executeSql(q, [], async function (txn2, txnres) { + console.log('QRCODE_SCANNER data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); }); + + insertData() + }); + } catch (err) { + console.log(err); + } + } + + + + async function insertData(seq = 0) { + try { + let {StoreId}=storeData; + console.log('scannedProducts before insertion:', products,StoreId); // ✅ Verify the data + + if (products.length === 0) { + console.log('No products to insert.'); + notify('No products to insert!'); + return; + } + + db.transaction(async (txn) => { + let scanValues = products.map((product, index) => { + seq++; + console.log('scannedProducts for insertion:', products); + const {code,id,productName,productId} = product; + console.log("checkproducts:",product) + + // let SKU_UID = `SKU${seq}${Math.floor(Math.random() * 1000)}`; + + return `('${id || product.QRCODE_ID}', '${StoreId}','${d2}','${code || product.UNIQUE_QRCODE}','${productName || product.PRODUCT_NAME}','${productId || product.PRODUCT_ID}','${d2}')`; + }).join(", "); // ✅ Combine all values into a single query + + let addScanQuery=`INSERT INTO ${AppTables.QRCODE_SCANNER} (QRCODE_ID,STORE_ID,VISIT_DATE,UNIQUE_QRCODE,PRODUCT_NAME,PRODUCT_ID,ADDED_DATE) VALUES ${scanValues} `; + + console.log('Insert query:', addScanQuery); + + txn.executeSql( + addScanQuery, + [], + (txn2, res) => { + console.log('Data inserted successfully'); + notify('Stock inserted successfully!'); + setProcessing(false); + setProductList([]); // ✅ Clear the list after insertion + }, + (error) => { + console.error('Insert Error:', error); + notify('Failed to insert data!'); + } + ); + }); + + } catch (err) { + console.error('Insertion Error:', err); + notify('An error occurred while inserting data!'); + } + } + + + + async function validate(){ + let isValid=true; + + if(products.length === 0){ + notify("Please Scan QR Code"); + isValid=false; + } + console.log('isValid:',isValid); + return isValid; + } + + + function onSaveCancel(){ + setShowAlert(false) + } + + function showRemoveConfirm(item,index){ + console.log("checking-------",item) + + if(item.QRCODE_ID>0){ + console.log("checking--id-----",item.QRCODE_ID) + setToRemoveId(item.QRCODE_ID); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + else{ + setToRemoveId(index); + setToRemoveItem(item); + setshowRemoveConfirm_M(true); + } + + } + + //===============neww deletion + async function Remove_QRdata() { + let { StoreId } = storeData; + let index = toRemoveId; + let item = toRemoveItem; + console.log("Deleting frommmm-----"); + + db.transaction(async (txn) => { + // ✅ If item exists in the database + console.log("Deleting from -----",item); + if (item.QRCODE_ID && item.QRCODE_ID !== 'undefined' && index >= 0) { + console.log("Deleting from DB, ID:", item.qrCodeId); + + let deleteQuery = `DELETE FROM ${AppTables.QRCODE_SCANNER} WHERE STORE_ID = '${StoreId}'AND VISIT_DATE = '${d2}'AND QRCODE_ID = '${item.QRCODE_ID}' `; + console.log("deleteQuery:", deleteQuery); + + txn.executeSql(deleteQuery, [], (txn3, txnres) => { + console.log('QR-Code data deleted:', item.QRCODE_ID); + + // ✅ Remove from the local products list + const updatedProducts = products + .filter((p) => p.QRCODE_ID !== item.QRCODE_ID) + .map((p, idx) => ({ ...p, id: idx + 1 })); // ✅ Reassign IDs + + setProducts([...updatedProducts]); // Ensure a fresh reference for re-render + setHasUnsavedChanges(true); + notify('QR-Code removed successfully', 'LONG'); + setAddVisFormData({}); + setrerenderdata((prev) => !prev); // Trigger re-render + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + + }, (txnE, txnerr) => { + console.log('Error deleting QR-Code:', txnerr); + }); + + } else { + // ✅ Handle local deletion (not in DB) + if (index >= 0 && index < products.length) { + console.log('Deleting locally, index:', index); + + const updatedProducts = products + .filter((_, i) => i !== index) // Remove item by index + .map((item, idx) => ({ ...item, id: idx + 1 })); // ✅ Reassign IDs + + setProducts([...updatedProducts]); // Ensure fresh reference for re-render + setHasUnsavedChanges(true); + notify('QR-Code removed successfully', 'LONG'); + setAddVisFormData({}); + setrerenderdata((prev) => !prev); // Trigger re-render + } else { + notify('Cannot remove! QR-Code not found', 'LONG'); + } + + setToRemoveId(''); + setToRemoveItem({}); + setshowRemoveConfirm_M(false); + } + }); + } + + + + async function onQRScanned(imgdata){ + + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars; + console.log("value------",value) + onFormDataChange(value,'QRCode','qrtext') + getData(storeData,currentMenu,"","",value); + } + + + function onFormDataChange(val,key,type="text"){ + + + let data=AddVisFormData; + data[key]=val; + setAddVisFormData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + console.log("addvisbiltydtaa--",AddVisFormData) + } + + + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + var newBrand={}; + if(searchedQry!=null && searchedQry!=''){ + // globalBrandData.map((item,index)=>{ + for(let i=0;i0){ + newBrandList.push(newBrand); + if(j==brandList.length-1){ + arr2.brandList=newBrandList; + arr.push(arr2); + } + } + + } + } + } + + + } + } + else{ + arr=globalBrandData; + } + + console.log('globalBrandData:',globalBrandData) + setBrandData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + + function _renderStocks(){ + //{console.log("productList----", productList )} + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + + return ( + + { return skuIndex;}} + renderItem={({item,index})=>{ + + const skus=item; + console.log("checkskudata:",skus) + + const sku_index=index; + + let card_bg = skus.code ? { backgroundColor: PageTheme.$fifth_color } : {}; + // get error field product id + let EF_product= errorfield.EF_product!=null? errorfield.EF_product:{}; + let error_pid = EF_product.ProductId || ''; + let EF_InputKey=errorfield.EF_InputKey; + // let show_errorhere =errorcatid==cat.SubCategoryId && error_bid==brand.BrandId && error_pid==skus.ProductId; + + let errorStyle_ST=( error && show_errorhere && EF_InputKey=='input1_'? customStyle.stk_inptSTyle_error :{}); + + return( + + {skus.id || skus.QRCODE_ID} + + {skus.code || skus.UNIQUE_QRCODE} + {skus.productName||skus.PRODUCT_NAME} + + + { showRemoveConfirm(item, index); } }> + + + + ) + }} + contentContainerStyle={{ paddingBottom: 120 }} + /> + + ) + } + + + + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setshowRemoveConfirm_M(false)},Remove_QRdata,"Do you want to remove this item")} + {/* {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> */} + { setShowQRCamera(false); setQREnable(false);}} + onQRScanned={(value) => { + setShowQRCamera(false); + setQREnable(false); + onQRScanned(value); // तुम्हारा existing function + }} +/> + + + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + + + + + {"QR Code"} + + {onFormDataChange(val,'QRCode',"qrtext");}} + autoComplete='off' + /> + {setQREnable(true);setQRqtnData({});setShowQRCamera(true);}}> + + + + + + + + + + { + _renderStocks() + } + + + {submitQRData()}}/> + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockUniqueQRCode); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StockWithCat.js b/PerformicsSrc/src/screens/StockWithCat.js new file mode 100644 index 0000000..64b59d8 --- /dev/null +++ b/PerformicsSrc/src/screens/StockWithCat.js @@ -0,0 +1,1654 @@ +import React,{useState,useEffect, useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, KeyboardAvoidingView, BackHandler, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CheckBox from '@react-native-community/checkbox'; + +import CameraImg from '../assets/performics/camera_front_image.svg' +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CustomModal2 from '../components/CustomModal2'; + +function StockWithCat(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [Category, setCategory] = useState({}); + const [subCatData, setSubCatData] = useState([]); + const [globalSubCatData, setGlobalSubCatData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [catData, setCatData] = useState({}); + const [SKUStockData, setSKUStockData] = useState([]); + + const [currentStock, setCurrentStock] = useState({}); + const [currentInputIndex, setCurrentInputIndex] = useState(0); + const [currentProduct, setCurrentProduct] = useState({}); + + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [showAlert, setShowAlert] = useState(false); + const [showStockModal, setShowStockModal] = useState(false); + const [showDatePicker, setShowDatePicker] = useState(false); + const [rerendermodal, setrerendermodal] = useState(0); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveSKU, setToRemoveSKU] = useState({}); + const [showRemoveConfirm_M, setShowRemoveConfirm_M] = useState(false); + const [searchedItem, setSearchedItem]= useState(''); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const [activeSections,setActiveSections]= useState([]); + const inputRefs = useRef({}); + + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cat=params.category || {}; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCategory(cat); + setCurrentMenu(menu1); + + getData(storeData1,cat,menu1); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + + async function getData(storeData1,cat,menu1){ + + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let AllKPIFieldEnable ={} + if(AllKPIFields != null && AllKPIFields.length>0){ + + let isStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?AllKPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + + let isBRStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?AllKPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + + let isDStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?AllKPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + + let isLStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?AllKPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + + let isExStockIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?AllKPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + + let isMFDIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?AllKPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:false; + + let NrExpiry1Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?AllKPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + + let NrExpiry2Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?AllKPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + + let NrExpiry3Index=AllKPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?AllKPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + + AllKPIFieldEnable ={ + isStockEnable, + isBRStockEnable, + isDStockEnable, + isLStockEnable, + isExStockEnable, + NrExpiry1Enable, + NrExpiry2Enable, + NrExpiry3Enable, + } + + + } + await db.transaction(async function (txn) { + + // let dq=`Select * FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // let dq2=`select * FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // let dq3=`select * FROM ${AppTables.STOCKWITHCAT_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // // remove old data + // await txn.executeSql(dq,[],async function (txn2, txnres) { + // console.log('stock data deleted',txnres.rows.length); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(dq2,[],async function (txn2, txnres) { + // console.log('stock header data deleted',txnres.rows.length); + // },function (txnE,txnerr) { console.log(txnerr); },); + + // await txn.executeSql(dq3,[],async function (txn2, txnres) { + // console.log('stock mfd data deleted',txnres.rows.length); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let q2=` SELECT CATEGORY_ID as CategoryId,CATEGORY as CategoryName,MSL,IMAGE,IMAGEPATH FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('added products cats:',txnres.rows.length) + if(txnres.rows.length>0){ + let data =txnres.rows.item(0); + let defData={'CategoryId':data.CategoryId,'ImageName':data.IMAGE,'ImagePath':data.IMAGEPATH}; + + let subcats=await getSubCats(storeData1,menu1,data,true,AllKPIFieldEnable); + setCatData(defData); + setSubCatData(subcats); + setGlobalSubCatData(subcats); + setProcessing(false); + } + else{ + let subcats=await getSubCats(storeData1,menu1,cat,false,AllKPIFieldEnable); + setSubCatData(subcats); + setGlobalSubCatData(subcats); + setProcessing(false); + } + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false); },); + // setProcessing(false); + + + + }); + } catch (err) { + console.log(err); + } + } + + async function getSubCats(storeData1,menu1,item,isInserted=false,AllKPIFieldEnable={}){ + let allSKUData=[]; + + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + return await new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let join=` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let s_q=`select distinct p.SubCategoryId,p.SubCategoryName from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and (p.CategoryId='${item.CategoryId}' or p.CategoryId=${item.CategoryId}) and (CompanyId='1' or CompanyId=1) order by p.SubCategoryName,p.BrandName`; + await txn.executeSql(s_q,[],async function (txn2, txnres) { + console.log('SubCats len:',txnres.rows.length) + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log(err); + return []; + }) + } + + async function setOnFocus(item,type='1'){ + let key='input'+type+'_'+item.ProductId; + let arr=Object.keys(inputRefs.current); + let activeIndex=arr.indexOf(key); + console.log('setfocus activeindex:',activeIndex); + setCurrentInputIndex(activeIndex); + } + + async function focusToNext(){ + + let arr=Object.keys(inputRefs.current); + + let activeIndex=currentInputIndex; + if(activeIndex{ + db.transaction(async function (txn) { + + // get from stored data if exists + let seletlist=`STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' and SUB_CATEGORY_ID='${subcat.SubCategoryId}' `; + + // else get products from masters + let join=` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2=` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let sku_q2=`select distinct p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.SubCategoryName,p.SubCategoryId,m.MSL from Product_Master p ${join} ${join2} where m.StoreId='${StoreId}' and (p.CategoryId='${cat.CategoryId}' or p.CategoryId= ${cat.CategoryId}) and (p.SubCategoryId='${subcat.SubCategoryId}' or p.SubCategoryId= ${subcat.SubCategoryId}) and (CompanyId='1' or CompanyId= 1) order by p.ProductSequence`; + await txn.executeSql(sku_q,[],async function (txn2, txnres) { + console.log('txnres.rows.length:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i0){ + let arr=[]; + for(var i=0;i{ + return val; + }).catch((err)=>{ + console.log('getSKU err:',err); + return sku_ret; + }) + + + } + + async function getMFDStockData(skud){ + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`select * from ${AppTables.STOCK2_MFD_DATA} where STOCK_UID='${skud.STOCK_UID}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + console.log(err); + return []; + }) + } + + async function getImage(imgdata){ + let cat=getImageProps.option || ''; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify('Camera unavailable'); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_Stock-'+calculate_tym_date_for_filename+'.jpg'; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + + let allIMgData=catData; + allIMgData.ImageName=filename; + + let imagePath='file://'+ImageFolderPath+currentMenu.ScreenName+"/"+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri=imagePath; + console.log('image marker',uri); + allIMgData.ImagePath=uri; + + setCatData(allIMgData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(option){ + setGetImageProps({'option':option}); + console.log('openCamera'); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${Category.CategoryId}' `; + let q2=`DELETE FROM ${AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${Category.CategoryId}'`; + let q3=`DELETE FROM ${AppTables.STOCKWITHCAT_MFD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and CATEGORY_ID='${Category.CategoryId}' `; + + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('stock data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('stock header data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('stock mfd data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + + let seq_q=` select seq from sqlite_sequence where name="${AppTables.STOCKWITHCAT_HDR_DATA}" `; + await txn.executeSql(seq_q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let data=txnres.rows.item(0); + let seq=data.seq; + insertData(seq); + } + else{ + insertData(0); + } + },function (txnE,txnerr) { console.log(txnerr); insertData(0); },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function insertData(seq=0){ + try { + console.log(seq); + let {StoreId,ChainId,StateId,StoreTypeId,ExpiryStock}=storeData; + console.log('insertData'); + await db.transaction(async function (txn) { + var values='',stock_values='',mfdStockV=''; + // values+=values!=''?' , ':''; + values+=` ('${StoreId}','${d2}','${Category.CategoryName}','${Category.CategoryId}','','${(catData.ImageName || '')}','${(catData.ImagePath || '')}','${d2}') `; + + + for(var i=0;ici.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || {}) : {}; + let mfdStocks=skud['mfdStocks'] || []; + + let stock=skud.Stock!=null?skud.Stock:''; + let br_stock=skud.BackRoomStock!=null?skud.BackRoomStock:''; + let ex_stock=skud.ExpiryStock!=null?skud.ExpiryStock:''; + let damage_stock=skud.DamagedStock!=null?skud.DamagedStock:''; + let lost_stock=skud.LostStock!=null?skud.LostStock:''; + let isSKUPresent=skud.isSKUPresent!=null?skud.isSKUPresent:0; + let NearExpiry_stock1=skud.NearExpiry1!=null?skud.NearExpiry1:''; + let NearExpiry_stock2=skud.NearExpiry2!=null?skud.NearExpiry2:''; + let NearExpiry_stock3=skud.NearExpiry3!=null?skud.NearExpiry3:''; + + stock_values+=` ('${seq}','${SKU_UID}','${StoreId}','${d2}','${Category.CategoryId}','${Category.CategoryName}','${SubCategoryId}','${SubCategoryName}','${BrandId}','${BrandName}','${ProductId}','${ProductName}','${MSL}','${stock}','${br_stock}','${damage_stock}','${lost_stock}','${ex_stock}','${isSKUPresent}','${NearExpiry_stock1}','${NearExpiry_stock2}','${NearExpiry_stock3}','${d2}') `; + + for(let m=0;mi.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + let isHdrImgEnable=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKU'); + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:true; + + let isStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?KPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:'Stock'; + + let isBRStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?KPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:true; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:'Stock'; + + let isDStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?KPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + + let isLStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?KPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?KPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let isMFDIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?KPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:false; + let isMFDDis_Name=isMFDIndex>=0?isMFD_KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?KPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + let MSLIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MSL'); + let MSLObj=MSLIndex>=0?KPIFields[MSLIndex]:{}; + let isMSLAllow=MSLIndex>=0?MSLObj['KPIFieldEnable']:true; + + let NONMSL_Index=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let NONMSL_Obj=NONMSL_Index>=0?KPIFields[NONMSL_Index]:{}; + let isNONMSL_Allow=NONMSL_Index>=0?NONMSL_Obj['KPIFieldEnable']:false; + + let catId=Category.CategoryId; + if(isHdrImgEnable==true && (catData.ImagePath== null || catData.ImagePath=='')){ + notify('Please click image for '+Category.CategoryName,'SHORT'); + isValid=false; + } + else{ + await Promise.all( + globalSubCatData.map(async (item,index) => { + let skulist=item.skulist || []; + if(isValid==true){ + if(skulist.length>0){ + await Promise.all( + skulist.map(async (skuItem,skuIndex) => { + if(isValid==true){ + let skuData=SKUStockData.find(ci=>ci.ProductId==skuItem.ProductId ) || {}; + let stock=skuData.Stock!=null?skuData.Stock:''; + let ex_stock=skuData.ExpiryStock!=null?skuData.ExpiryStock:''; + let damage_stock=skuData.DamagedStock!=null?skuData.DamagedStock:''; + let lost_stock=skuData.LostStock!=null?skuData.LostStock:''; + let isSKUPresent=skuData.isSKUPresent!=null?skuData.isSKUPresent:0; + let br_stock=skuData.BackRoomStock!=null?skuData.BackRoomStock:''; + let NearExpiry_stock1=skuData.NearExpiry1!=null?skuData.NearExpiry1:''; + let NearExpiry_stock2=skuData.NearExpiry2!=null?skuData.NearExpiry2:''; + let NearExpiry_stock3=skuData.NearExpiry3!=null?skuData.NearExpiry3:''; + + let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skuItem.MSL==1 || skuItem.MSL=='true') ) || ((isNONMSL_Allow==1 || isNONMSL_Allow=='true') && (skuItem.MSL!=1 && skuItem.MSL!='true') ) + + if((isListedSKUEnable==true && isSKUPresent==1) || (!isListedSKUEnable && (isMandatory)) ){ + // let sumOfDamagedStocks=parseInt(ex_stock)+parseInt(damage_stock)+parseInt(lost_stock); + if(isStockEnable==true && stock!==0 && ( stock==null || stock=='')){ + notify('Please enter '+isStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isBRStockEnable==true && br_stock!==0 && ( br_stock==null || br_stock=='')){ + notify('Please enter '+isBRStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isDStockEnable==true && damage_stock!==0 && ( damage_stock==null || damage_stock=='')){ + notify('Please enter '+isDStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isLStockEnable==true && lost_stock!==0 && ( lost_stock==null || lost_stock=='')){ + notify('Please enter '+isDStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(isExStockEnable==true && ex_stock!==0 && ( ex_stock==null || ex_stock=='')){ + notify('Please enter '+isExStockDis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(NrExpiry1Enable==true && NearExpiry_stock1!==0 && ( NearExpiry_stock1==null || NearExpiry_stock1=='')){ + notify('Please enter '+NrExpiry1_Dis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(NrExpiry2Enable==true && NearExpiry_stock2!==0 && ( NearExpiry_stock2==null || NearExpiry_stock2=='')){ + notify('Please enter '+NrExpiry2_Dis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + else if(NrExpiry3Enable==true && NearExpiry_stock3!==0 && ( NearExpiry_stock3==null ||NearExpiry_stock3=='')){ + notify('Please enter '+NrExpiry3_Dis_Name+' for '+skuItem.ProductName,'LONG'); + isValid=false; + } + // else if((isDStockEnable && isLStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+','+isLStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to Stock for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isDStockEnable && isLStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+' and '+isLStockDis_Name+' should be less than or equal to '+isStockDis_Name+' for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isLStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isLStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to '+isStockDis_Name+' for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + // else if((isDStockEnable && isExStockEnable) && sumOfDamagedStocks>parseInt(stock)){ + // notify('Sum of '+isDStockDis_Name+' and '+isExStockDis_Name+' should be less than or equal to '+isStockDis_Name+' for '+skuItem.ProductName,'LONG'); + // isValid=false; + // } + else{ + + } + + } + } + }) + ); + } + } + }) + ); + } + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(skuItem,val,key,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + let allSKUData=SKUStockData; + let defData={'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + skud[key]=val; + + if(key=='isSKUPresent'){ + skud['showAllSKU_Fields']=val==1?true:false; + } + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + // function checkStockVal(item,skuItem,key,old_key,old_val){ + // console.log('checkStockVal',old_val,val); + // let allSKUData=SKUStockData; + // let defData={'ProductId':skuItem.ProductId}; + // const skud_index=allSKUData.findIndex(i=>i.CategoryId==item.CategoryId && i.ProductId==skuItem.ProductId); + // const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + // console.log('checkStockVal'); + // let val=skud[key] || ''; + // let val1=skud[key] || 0; + // let product_total_stock=skud['Stock']; + // if(product_total_stock!=''){ + // product_total_stock=parseInt(product_total_stock); + // let product_damage_stock=parseInt(skud['DamagedStock'] || 0); + // let product_lost_stock=parseInt(skud['LostStock'] || 0); + // let product_ex_stock=parseInt(skud['ExpiryStock'] || 0); + + // let product_stock=product_ex_stock;//product_total_stock-(product_damage_stock+product_lost_stock+product_ex_stock); + // val1=parseInt(val1); + // if(skud_index>=0){ + // let mfdStocks=skud['mfdStocks'] || []; + // let sumOfAllStocks=0 + // for(let i in mfdStocks){ + // let ds=mfdStocks[i]; + // sumOfAllStocks+=parseInt(ds.stock); + // } + + // if(sumOfAllStocks>product_stock){ + // notify('Sum of all MFD stock cannot be greater than product stock count!'); + // skud[key]=old_val; + // skud[old_key]=old_val; + // } + // else{ + // skud[old_key]=val; + // } + // } + // else{ + // skud[old_key]=val; + // } + + + // skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + // setSKUStockData(allSKUData); + // setHasUnsavedChanges(true); + // setrerenderdata(!rerenderdata); + // } + // } + + function openAddStkModal(skuItem){ + setCurrentProduct(skuItem); + // let allSKUData=SKUStockData; + // let defData={'ProductId':skuItem.ProductId}; + // const skud_index=allSKUData.findIndex(i=>i.ProductId==skuItem.ProductId); + // const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + + setShowStockModal(true); + // let mfdStocks=skud['mfdStocks'] || []; + // let product_stock=skud['Stock']; + // let product_ex_stock=skud['ExpiryStock']; + + // if(product_stock==null || product_stock==''){ + // notify('Please enter sku stock first!'); + // } + // else if(product_ex_stock==null || product_ex_stock==''){ + // notify('Please enter expiry stock first!'); + // } + // else{ + + // } + + } + + function onSaveCancel(){ + setShowAlert(false) + } + + function setStockDate(date){ + let d1=moment(date).format('DD/MM/YYYY'); + let cstock=currentStock; + cstock['date']=date; + cstock['mfd']=d1; + setCurrentStock(cstock); + setShowDatePicker(false); + } + + function setCS_Stock(key,val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + + + let cstock=currentStock; + cstock[key]=val; + setCurrentStock(cstock); + setrerendermodal(!rerendermodal); + } + + + + function getAllSum(mfdStocks=[],cstock={}){ + let {mfd,date,stock}=cstock + let sumOfAllStocks=parseInt(stock); + return new Promise((resolve,reject)=>{ + if(mfdStocks.length>0){ + for(let i in mfdStocks){ + let ds=mfdStocks[i]; + sumOfAllStocks+=parseInt(ds.stock); + if(i==mfdStocks.length-1){ + resolve(sumOfAllStocks) + } + } + } + else{ + resolve(sumOfAllStocks) + } + }).catch((err)=>{ + console.log(err); + return 0; + }) + } + + async function addMFDStock(){ + Keyboard.dismiss(); + let skuItem=currentProduct + let cstock=currentStock; + var allSKUData=SKUStockData; + let defData={'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=> i.ProductId==skuItem.ProductId); + var skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let mfdStocks=skud['mfdStocks'] || []; + let {mfd,date,stock,lotno}=cstock + + if(mfd==null || mfd==''){ + notify('Please select date!'); + return ; + } + else if(stock==null || stock==''){ + notify('Please enter stock!'); + return ; + } + else if(lotno==null || lotno==''){ + notify('Please enter lot no.!'); + return ; + } + else if(mfdStocks.findIndex(i=>i.mfd==mfd)>=0){ + notify('This date is already added! Please select different date'); + return ; + } + else { + console.log('added') + mfdStocks.push(cstock); + skud['mfdStocks']=mfdStocks; + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + setCurrentStock({}); + setShowStockModal(false); + } + } + + + function removeMFDStock(){ + let skuItem=toRemoveSKU; + let cstockIndex=toRemoveId; + let allSKUData=SKUStockData; + let defData={'ProductId':skuItem.ProductId}; + const skud_index=allSKUData.findIndex(i=>i.ProductId==skuItem.ProductId); + const skud=skud_index>=0?(allSKUData[skud_index] || defData) : defData; + let mfdStocks=skud['mfdStocks'] || []; + mfdStocks.splice(cstockIndex,1); + skud['mfdStocks']=mfdStocks; + + skud_index>=0?allSKUData[skud_index]=skud:allSKUData.push(skud); + setShowRemoveConfirm_M(false); + setSKUStockData(allSKUData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function showRemoveConfirm(skuItem,cstock,cstockIndex){ + setToRemoveId(cstockIndex); + setToRemoveSKU(skuItem); + setShowRemoveConfirm_M(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + console.log('searchedQry',searchedQry); + let arr=[]; + var arr2={}; + if(searchedQry!=null && searchedQry!=''){ + for(let i=0;i0){ + arr.push(arr2); + } + } + } + + + } + } + else{ + arr=globalSubCatData; + } + + setSubCatData(arr); + setrerenderdata(!rerenderdata) + setrerenderdata2(!rerenderdata2) + } + + function renderDatePicker(){ + let today=new Date(); + console.log('today:',today); + let d1=Object.keys(currentStock).length>0 && currentStock.date!=null && currentStock.date!='' ?new Date(currentStock.date):new Date(); + return ( + {setStockDate(selectedDate)}} + /> + ); + } + + function _render_StockModal(){ + let mfd=Object.keys(currentStock).length>0 && currentStock.mfd!=null && currentStock.mfd!='' ?currentStock.mfd:''; + let stock=Object.keys(currentStock).length>0 && currentStock.stock!=null?currentStock.stock:''; + let lotno=Object.keys(currentStock).length>0 && currentStock.lotno!=null?currentStock.lotno:''; + + return ( + + + + Expiry Date + + {mfd} + + {setShowDatePicker(true);}}> + + + + {showDatePicker==true && + renderDatePicker() + } + + + Stock + + {setCS_Stock('stock',val,'numeric')}} + /> + + + + Lot No. + + {setCS_Stock('lotno',val,'text')}} + /> + + + + + {setCurrentStock({});setShowStockModal(false);}}> + Cancel + + {addMFDStock()}}> + Add + + + + + ) + } + + + function toggleCollapse(subcat={},subcatIndex){ + let allData=subCatData; + let isSubCatCollapsed=subcat.isSubCatCollapsed; + subcat['isSubCatCollapsed']=!isSubCatCollapsed; + allData[subcatIndex]=subcat; + setSubCatData(allData); + setGlobalSubCatData(allData); + setrerenderdata(!rerenderdata); + } + + function _renderStocks(){ + + let isHdrImgIndex=KPIFields.findIndex(i=>i.KPIFieldName=='HeaderImageAllow') + let isHdrImgKPIObj=isHdrImgIndex>=0?KPIFields[isHdrImgIndex]:{}; + let isHdrImgEnable=isHdrImgIndex>=0?isHdrImgKPIObj['KPIFieldEnable']:false; + + let isListedSKUIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ListedSKU') + let isListedSKUKPIObj=isListedSKUIndex>=0?KPIFields[isListedSKUIndex]:{}; + let isListedSKUEnable=isListedSKUIndex>=0?isListedSKUKPIObj['KPIFieldEnable']:false; + + let isStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Stock') + let isStockKPIObj=isStockIndex>=0?KPIFields[isStockIndex]:{}; + let isStockEnable=isStockIndex>=0?isStockKPIObj['KPIFieldEnable']:true; + let isStockDis_Name=isStockIndex>=0?isStockKPIObj['KPIFieldDisplayName']:'Stock'; + + let isBRStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='BackRoomStock') + let isBRStockKPIObj=isBRStockIndex>=0?KPIFields[isBRStockIndex]:{}; + let isBRStockEnable=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldEnable']:false; + let isBRStockDis_Name=isBRStockIndex>=0?isBRStockKPIObj['KPIFieldDisplayName']:'Back Room Stock'; + + let isDStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='DamageStock') + let isDStockKPIObj=isDStockIndex>=0?KPIFields[isDStockIndex]:{}; + let isDStockEnable=isDStockIndex>=0?isDStockKPIObj['KPIFieldEnable']:false; + let isDStockDis_Name=isDStockIndex>=0?isDStockKPIObj['KPIFieldDisplayName']:''; + console.log('isDStockIndex:',isDStockIndex,isDStockEnable,isDStockDis_Name); + + let isLStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='LostStock') + let isLStockKPIObj=isLStockIndex>=0?KPIFields[isLStockIndex]:{}; + let isLStockEnable=isLStockIndex>=0?isLStockKPIObj['KPIFieldEnable']:false; + let isLStockDis_Name=isLStockIndex>=0?isLStockKPIObj['KPIFieldDisplayName']:''; + + let isExStockIndex=KPIFields.findIndex(i=>i.KPIFieldName=='ExpiredStock') + let isExStockKPIObj=isExStockIndex>=0?KPIFields[isExStockIndex]:{}; + let isExStockEnable=isExStockIndex>=0?isExStockKPIObj['KPIFieldEnable']:false; + let isExStockDis_Name=isExStockIndex>=0?isExStockKPIObj['KPIFieldDisplayName']:''; + + let isMFDIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MFD') + let isMFD_KPIObj=isMFDIndex>=0?KPIFields[isMFDIndex]:{}; + let isMFDEnable=isMFDIndex>=0?isMFD_KPIObj['KPIFieldEnable']:true; + let isMFDDis_Name=isMFDIndex>=0?isMFD_KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry1Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry1') + let NrExpiry1KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry1Index]:{}; + let NrExpiry1Enable=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldEnable']:false; + let NrExpiry1_Dis_Name=NrExpiry1Index>=0?NrExpiry1KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry2Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry2') + let NrExpiry2KPIObj=NrExpiry2Index>=0?KPIFields[NrExpiry2Index]:{}; + let NrExpiry2Enable=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldEnable']:false; + let NrExpiry2_Dis_Name=NrExpiry2Index>=0?NrExpiry2KPIObj['KPIFieldDisplayName']:''; + + let NrExpiry3Index=KPIFields.findIndex(i=>i.KPIFieldName=='NrExpiry3') + let NrExpiry3KPIObj=NrExpiry1Index>=0?KPIFields[NrExpiry3Index]:{}; + let NrExpiry3Enable=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldEnable']:false; + let NrExpiry3_Dis_Name=NrExpiry1Index>=0?NrExpiry3KPIObj['KPIFieldDisplayName']:''; + + let MSLIndex=KPIFields.findIndex(i=>i.KPIFieldName=='MSL'); + let MSLObj=MSLIndex>=0?KPIFields[MSLIndex]:{}; + let isMSLAllow=MSLIndex>=0?MSLObj['KPIFieldEnable']:true; + + let NONMSL_Index=KPIFields.findIndex(i=>i.KPIFieldName=='ChildImageAllow'); + let NONMSL_Obj=NONMSL_Index>=0?KPIFields[NONMSL_Index]:{}; + let isNONMSL_Allow=NONMSL_Index>=0?NONMSL_Obj['KPIFieldEnable']:true; + + const cimgName=catData.ImageName!=null?catData.ImageName:''; + const cimgPath=catData.ImagePath!=null?catData.ImagePath:''; + const showIMg=cimgPath!='' && cimgPath!=null; + + + + return ( + + + + { + ( isHdrImgEnable==true) && + + + { !showIMg && + {openCamera(item)}}> + + + } + { showIMg && + + + {openCamera(Category)}}> + + + + } + + + } + { (rerenderdata==rerenderdata) && + subCatData.map((item,index)=>{ + const subcat=item; + const subcat_index=index; + let isSubCatCollapsed=subcat.isSubCatCollapsed!=null?subcat.isSubCatCollapsed:false; + + return( + + + {toggleCollapse(subcat,index)}}> + + {item.SubCategoryName} + + {isSubCatCollapsed==true && } + {isSubCatCollapsed==false && } + + + { !isSubCatCollapsed && + + {(rerenderdata2==rerenderdata2) && + subcat.skulist.map((item,index)=>{ + + const skus=item; + const sku_index=index; + let thisCatSkuData_i=SKUStockData.findIndex(i=>i.ProductId==skus.ProductId); + let thisCatSkuData=thisCatSkuData_i>=0?(SKUStockData[thisCatSkuData_i] || {}):{}; + let stock=thisCatSkuData.Stock!=null?thisCatSkuData.Stock:''; + let br_stock=thisCatSkuData.BackRoomStock!=null?thisCatSkuData.BackRoomStock:''; + + // let Old_Stock=thisCatSkuData.Old_Stock!=null?thisCatSkuData.Old_Stock:''; + // let OldDamagedStock=thisCatSkuData.OldDamagedStock!=null?thisCatSkuData.OldDamagedStock:''; + // let OldLostStock=thisCatSkuData.OldLostStock!=null?thisCatSkuData.OldLostStock:''; + // let OldExStock=thisCatSkuData.OldExStock!=null?thisCatSkuData.OldExStock:''; + + let isSKUPresent=thisCatSkuData.isSKUPresent!=null?thisCatSkuData.isSKUPresent:0; + let showAllSKU_Fields=thisCatSkuData.showAllSKU_Fields!=null?thisCatSkuData.showAllSKU_Fields:false; + let ex_stock=thisCatSkuData.ExpiryStock!=null?thisCatSkuData.ExpiryStock:''; + let damage_stock=thisCatSkuData.DamagedStock!=null?thisCatSkuData.DamagedStock:''; + let lost_stock=thisCatSkuData.LostStock!=null?thisCatSkuData.LostStock:''; + let mfdStocks=thisCatSkuData.mfdStocks || []; + let NearExpiry_stock1=thisCatSkuData.NearExpiry1!=null?thisCatSkuData.NearExpiry1:''; + let NearExpiry_stock2=thisCatSkuData.NearExpiry2!=null?thisCatSkuData.NearExpiry2:''; + let NearExpiry_stock3=thisCatSkuData.NearExpiry3!=null?thisCatSkuData.NearExpiry3:''; + + let isMandatory=((isMSLAllow==1 || isMSLAllow=='true') && (skus.MSL==1 || skus.MSL=='true') ) || ((isNONMSL_Allow==1 || isNONMSL_Allow=='true') && (skus.MSL!=1 && skus.MSL!='true') ) + + + return( + + {isListedSKUEnable==true && + + + {console.log('valchange:',val); let val1=(val==true)?1:0; onStockValChange(skus,val1,'isSKUPresent') }} + style={[customStyle.openStkP_checkbox,(Platform.OS=='ios'?{height:20,width:20,marginTop:8,marginLeft:8,}:{})]} + + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {skus.ProductName} + + } + + {isListedSKUEnable!=true && {skus.ProductName}} + {((isListedSKUEnable==true && showAllSKU_Fields==true) || isListedSKUEnable==false) && + + {(isStockEnable==true) && + + + {isStockDis_Name} + {inputRefs.current['input1_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(stock+'' || '')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'1')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'Stock','numeric')}} + /> + + + } + {(isBRStockEnable==true) && + + + {isBRStockDis_Name} + {inputRefs.current['input2_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(br_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'2')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'BackRoomStock','numeric')}} + /> + + + } + {(isDStockEnable==true) && + + + {isDStockDis_Name} + {inputRefs.current['input3_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(damage_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'3')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'DamagedStock','numeric')}} + /> + + + } + {(isLStockEnable==true) && + + + {isLStockDis_Name} + {inputRefs.current['input4_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(lost_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'4')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'LostStock','numeric')}} + /> + + + } + {(isExStockEnable==true ) && + + + + {isExStockDis_Name} + {inputRefs.current['input5_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(ex_stock+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'5')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'ExpiryStock','numeric')}} + /> + + + } + + {(NrExpiry1Enable==true ) && + + + {NrExpiry1_Dis_Name} + {inputRefs.current['input6_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock1+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'6')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'NearExpiry1','numeric')}} + /> + + + } + {(NrExpiry2Enable==true ) && + + + {NrExpiry2_Dis_Name} + {inputRefs.current['input7_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock2+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onFocus={()=>{setOnFocus(item,'7')}} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'NearExpiry2','numeric')}} + /> + + + } + {(NrExpiry3Enable==true ) && + + + {NrExpiry3_Dis_Name} + {inputRefs.current['input8_'+item.ProductId]=reff;}} + placeholderTextColor={PageTheme.$placeholder_color} + value={(NearExpiry_stock3+'')} + keyboardType='number-pad' + returnKeyType={(Platform.OS==='ios')?'done':'next'} + onSubmitEditing={()=>{focusToNext()}} + onChangeText={(val)=>{ onStockValChange(skus,val,'NearExpiry3','numeric')}} + /> + + + } + {(isMFDEnable==true) && + + {isMFDDis_Name} + {openAddStkModal(skus)}}> + Add + + + + Date + + + Stock + + + Lot No. + + + Actions + + + + + { + mfdStocks.map((mfd_Item,mfd_index)=>{ + let mfd=mfd_Item.mfd || ''; + let stock=mfd_Item.stock || ''; + let lotno=mfd_Item.lotno || ''; + + return( + + + {mfd} + + + {stock} + + + {lotno} + + + {showRemoveConfirm(skus,mfd_Item,mfd_index)}}> + + + + + ) + }) + } + + + } + + } + + ) + }) + } + + } + + ); + }) + } + + + ) + } + + + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showRemoveConfirm_M,()=>{setShowRemoveConfirm_M(false)},removeMFDStock,'Do you really want to remove this stock?')} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {rerendermodal==rerendermodal && _render_StockModal()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + {`Category: ${(Category.CategoryName!=null?(Category.CategoryName.length>40?Category.CategoryName.substring(0,40)+'...':Category.CategoryName):'')}`} + + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + + + + MSL (Mandatory) + + + + Non-MSL (Non-Mandatory) + + + { Object.keys(storeData).length>0 && + _renderStocks() + } + + + {submitOpeningStock()}}/> + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StockWithCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreChecklist.js b/PerformicsSrc/src/screens/StoreChecklist.js new file mode 100644 index 0000000..9ebc66c --- /dev/null +++ b/PerformicsSrc/src/screens/StoreChecklist.js @@ -0,0 +1,1784 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Dimensions, Animated, Easing, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { db, common_ImagePath, StoreCheckListImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view'; + +const { height, width } = Dimensions.get('window'); +const topbarht = STATUSBAR_HEIGHT + 50; +const actualWindowHt = parseInt((height - topbarht) + 10); + + + +function StoreChecklist(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker] = useState(0); + const [storeData, setStoreData] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [SurveyCats, setSurveyCats] = useState([]); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [isDataExists, setIsDataExists] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [isStoreChecklistOnce, setIsStoreChecklistOnce] = useState(false); + + const animatedRipple = useRef(new Animated.Value(0)).current; + const animatedRipple2 = useRef(new Animated.Value(0.5)).current; + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + console.log("params----: " + params); + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + + let StoreChecklistOnce = props.StoreChecklistOnce; + + console.log("StoreChecklistOnce--", StoreChecklistOnce) + + setIsStoreChecklistOnce(StoreChecklistOnce) + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + + getSurveyData(storeData1); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return (() => { + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + return unsubscribe; + }); + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + async function getSurveyData(storeData1) { + try { + let { StoreId } = storeData1; + + await db.transaction(async function (txn) { + // let q=`Delete from ${AppTables.STORE_CHECKLIST}`; + // await txn.executeSql(q,[],async function (txn2, txnres) { + // console.log('delete all data'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let q2 = `SELECT DISTINCT T.Category,T.CategoryId FROM Master_StoreChecklist T order by T.CategorySequence`; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('survey all cats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], allQtns = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let all_scat_qtns = await getSurveyQtns(storeData1, data) + console.log('all_scat_qtns:', all_scat_qtns.length) + data['Questions'] = all_scat_qtns; + allQtns = allQtns.concat(all_scat_qtns); + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveyCats(arr); + setSurveyQuestions(allQtns); + setProcessing(false); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function getSurveyQtns(storeData1, cat) { + return new Promise((resolve, reject) => { + try { + let { StoreId } = storeData1; + let { CategoryId } = cat; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.Image1Mandatory, T.Image2Mandatory,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageMandatory,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN ${AppTables.STORE_CHECKLIST} T1 on T.CategoryId=T1.CATEGORY_ID and T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_StoreChecklist T ${join} WHERE T1.STORE_ID='${StoreId}' AND T1.VISIT_DATE= '${d2}' AND T1.CATEGORY_ID='${CategoryId}' ORDER BY T.QuestionSequence `; + + console.log("checkchecklist: " + q2); + // else get questions from masters + // QuestionId,Question,QuestionType,QEnable,QuestionImageAllow,LengthValidation,MinLength,MaxLength,OTP,DateRange,QuestionSequence,AnswerId,Answer,AnswerSequence,ImageAllow1,ImageAllow2,EnableQuestion,DisableQuestion,CategoryId,Category,CategorySequence,ShowCat + let sl = ` DISTINCT T.CategoryId,T.Category,T.MaxLength,T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange`; + let q = ` SELECT ${sl} FROM Master_StoreChecklist T WHERE T.CategoryId='${CategoryId}' order by T.QuestionSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('getSurveyData len', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + var QD = QuestionsData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + + + let answers = []; + let qtn = data; + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + + if (data.QuestionType == 'List_Multi_Choice' || data.QuestionType == 'List_Single_Choice' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, storeData1, true); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data.Answers = answers; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let showImageTag = (data.QuestionImageAllow == true || data.QuestionImageAllow == 'true' || data.QuestionImageAllow == 1) || (data.QuestionType == "Image"); + let showImageTag2 = false; + + QD[id_key] = data.AnswerId; + QD[ans_key] = data.Answer; + + let isQtnPresent = data.Answer == 'Yes' ? 1 : 0; + + + + let selansid = data.AnswerId; + if (qtn.QuestionType == 'List_Multi_Choice') { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + QD[multi_key] = data.multi_op_ids; + } else if (qtn.QuestionType == 'Toggle') { + let animatedChoice = new Animated.Value(isQtnPresent); + data.animatedChoice = animatedChoice; + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var k = 0; k < qtn.Answers.length; k++) { + let ansss = qtn.Answers[k]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + + } + } + } + + if (showImageTag) { + let imgPath = data.Image1 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + StoreCheckListImagePath + data.Image1) : ''; + QD[imgname_key] = data.Image1; + QD[img_key] = imgPath; + } + + if (showImageTag2) { + let imgPath = data.Image2 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + StoreCheckListImagePath + data.Image2) : ''; + QD[imgname_key2] = data.Image2; + QD[img_key2] = imgPath; + } + + if (qtn.QuestionType == 'Audio') { + let voicefile_path = (Platform.OS == 'ios' ? 'file://' : '') + StoreCheckListImagePath + 'Recordings/' + data.Answer; + QD[voiceClip_key] = { 'path': voicefile_path, 'filename': data.Answer }; + } + + if (qtn.QuestionType == 'Date') { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + QD[date_key] = fulldate; + + } + arr.push(data); + if (i == txnres.rows.length - 1) { + setQuestionsData(QD); + setIsDataExists(true); + resolve(arr); + } + } + } + else { + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('Surveys Qtns:', txnres2.rows.length) + let arr = []; + let QD = QuestionsData; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + let qtn = data; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + if (data.QuestionType == 'List_Multi_Choice' || data.QuestionType == 'List_Single_Choice' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, storeData1, false); + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + else if (data.QuestionType == 'Toggle') { + let animatedChoice = new Animated.Value(0); + data.animatedChoice = animatedChoice; + // Add default values for toggle type question only + QD[id_key] = 0; + QD[ans_key] = 'No'; + } + + + + data.Answers = answers; + arr.push(data); + + if (i == txnres2.rows.length - 1) { + setQuestionsData(QD); + setIsDataExists(false); + resolve(arr); + } + } + } + else { + resolve([]); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn, storeData1, isInserted) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let q2 = `Select ${selectlist} FROM Master_StoreChecklist T WHERE T.QuestionId='${qtn.QuestionId}' AND T.CategoryId='${qtn.CategoryId}' ORDER BY T.AnswerSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveyQuestions(arr); + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + async function getImage(imgdata) { + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + qtn.QuestionId + '_StoreChecklistImg_' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | Question Id :' + qtn.QuestionId + ' | Image Type: Store Checklist' + ' | Date:' + calculate_tym_date_over_img; + + let qd = QuestionsData; + let img_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + let imgname_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + qd[imgname_key] = filename; + + let imagePath = StoreCheckListImagePath + filename; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + qd[img_key] = uri; + if (qtn.QuestionType == "Image") { + //set answid - 0 and answer to filename if qtnType is Image + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + qd[id_key] = 0; + qd[ans_key] = ""; + } + + setQuestionsData(qd); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(qtn, type) { + setGetImageProps({ 'qtn': qtn, 'type': type }); + setShowCamera(true); + } + + async function disableQtns(sqtns, DQtns, data, isreturn = false) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + console.log('sqtns qid', qid, s_qtnindex) + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.QuestionId + '_AnswerId'; + let ans_key = s_qtn.QuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + return false + } else { + return false + } + }) + ).then(async (val) => { + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option, qtn) { + let data = QuestionsData; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + setQuestionsData(data); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? ans_obj.EnableQuestion.replace(' ', '').split(',') : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? ans_obj.DisableQuestion.replace(' ', '').split(',') : []; + + console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + + } + + function setTextValue(value, qtn, type = '') { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + console.log(value, obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(qtn, val, animatedChoice) { + + var val1 = 0; + val == 'Yes' ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + obj[id_key] = 0; + obj[ans_key] = val; + + console.log(obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems = [], qtn) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let obj = QuestionsData; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn, show = false) { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('showQtnDatePicker:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn.showDatePicker = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn, key, show = false) { + if (key != null && key != '') { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('setShowQtnKey:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn[key] = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + if (show == true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel() { + setShowRating(false); + + } + + function onRatingSave() { + setShowRating(false); + + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj = QuestionsData; + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + console.log(obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onRecordCancel() { + setShowRecorder(false); + } + + function onRecordSave() { + + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + + if (isRecorderPlaying) { + notify(ST.Pleasestoprecordingfirst); + return; + } + else if (isPlayerPlaying) { + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let obj = QuestionsData; + obj[ans_key] = RecFilePath.filename || ''; + obj[id_key] = 0; + obj[voiceClip_key] = RecFilePath; + + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value, minValue, maxValue, delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1, qtn, vrStatus) => { + try { + console.log('startRecorder') + if (audioRecorderPlayer != null) { + + if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.AlreadyRecording + '...') + return; + } + else if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.Pleasestopplayerfirst) + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd = new Date(); + let picture_clicked_date = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time = moment(picture_clickedd).format('HHmmss'); + let commname = storeData1.StoreId + '_' + qtn.QuestionId + '_SurveyRecording_' + picture_clicked_date + '_' + picture_clicked_time; + let filename = Platform.OS == 'ios' ? commname + '.m4a' : commname + '.mp3'; + + const url = Platform.OS == 'ios' ? 'file://' + StoreCheckListImagePath + 'Recordings/' + filename : +StoreCheckListImagePath + 'Recordings/' + filename; + const url_dir = StoreCheckListImagePath + 'Recordings/'; + console.log('write file url:', url); + RNFS.mkdir(url_dir).then((res) => { + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path, AudioSet); + + if (result != null && result != '') { + console.log('start recording now'); + vrStatus['RecorderPlayStatus'] = true; + setVRS(vrStatus); + setRecFilePath({ 'path': url, 'filename': filename }); + // animate + RippleAnimation(animatedRipple, 0, 1, 0); + RippleAnimation(animatedRipple2, 0, 1, 100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec = e.currentPosition; + let data = { 'recordSecs': recordsec, 'recordTime': audioRecorderPlayer.mmssss(Math.floor(recordsec)) }; + if (vrStatus['RecorderPlayStatus'] == true) { + setRecorderTimer(data); + setHasUnsavedChanges(true); + setVoiceRecorderStatus(ST.RecordingPressmictostoprecording); + } + + console.log('recordsec:', recordsec); + if (recordsec >= 60 * 1000) { + stopRecorder(vrStatus); + notify(ST.Maximumrecordtimelimitreached, 'LONG'); + } + return; + }); + } + console.log('start recorder:', result); + }) + .catch((err) => { + console.log('eerriur1', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + }) + .catch((err) => { + console.log('eerriur2', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try { + console.log('stopRecorder'); + if (audioRecorderPlayer != null) { + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus'] = false; + vrStatus['PlayerPlayStatus'] = false; + setPlayerTimer({}); + setVRS({ ...VRS, vrStatus }); + setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + const startPlayer = React.useCallback(async (url, vrStatus1, type = '0') => { + try { + let vrStatus = VRS; + let qtn = RatingQtn; + if (audioRecorderPlayer != null) { + console.log('startPlayer1', url); + if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.AlreadyPlaying + '...') + return; + } + else if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.Pleasestoprecordingfirst) + return; + } + else if (url == '' || url == null) { + notify(ST.Filenotfound) + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if (result != null) { + vrStatus['PlayerPlayStatus'] = true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration = audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs = VRS; + let data = { 'playerSecs': e.currentPosition, 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),) }; + let data2 = { 'playerSecs': '0000', 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': "00:00:00" }; + if (vrs['PlayerPlayStatus'] == true) { + setPlayerTimer(e.currentPosition < 0 ? data2 : data); + } + if (e.currentPosition < 0) { + return; + } + let wp = e.duration != null ? Math.floor((e.currentPosition / e.duration) * 100) : 0; + console.log('wp:', wp); + if (wp >= 100 || isNaN(wp)) { + stopPlayer(vrs); + } + else if (type == '1' && wp < 1) { + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else { + setProcessing(false); + } + } + } + catch (e) { + console.log('error:', e); + setProcessing(false); + } + + }, []); + + const resumePlayer = React.useCallback(async (url) => { + console.log('resume player') + let vrStatus = VRS; + const res = await audioRecorderPlayer.resumePlayer(); + console.log('res:', res); + if (res == 'No audio playing') { + startPlayer(url, vrStatus); + } + vrStatus['PlayerPlayStatus'] = true; + setVRS({ ...VRS, vrStatus }); + }, []); + + + const pausePlayer = React.useCallback(() => { + console.log('pause player') + let vrStatus = VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + }, []); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try { + console.log('stop player now'); + + if (audioRecorderPlayer != null) { + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + async function show_recorder(qtn) { + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let url = QuestionsData[voiceClip_key] ? QuestionsData[voiceClip_key].path : ''; + setRatingQtn(qtn); + if ((RecorderTimer == null || Object.keys(RecorderTimer).length <= 0) && (playerTimer == null || Object.keys(playerTimer).length <= 0) && url != null && url != '') { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + await startPlayer(url, VRS, '1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function onSkip() { + let s_screen = "StoreDailyMenu" + if (props.ShowReportAfterCheckIn == true) { + s_screen = "ReportsMenu"; + } + props.navigation.replace(s_screen, { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function saveData() { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.STORE_CHECKLIST} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('store checklist data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + var values = ''; + for (var i = 0; i < SurveyQuestions.length; i++) { + values += values != '' ? ' , ' : ''; + let qtn = SurveyQuestions[i]; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key1 = qtn.QuestionId + '_ImagePath1'; + let imgname_key1 = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let { CategoryId, Category, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType } = qtn; + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + let imgName1 = QuestionsData[imgname_key1] || ''; + let imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled ? 1 : 0 : 0; + let allanss = qtn.Answers || {}; + let ans_obj = allanss.find(i => i.AnswerId == selansid) + let imgallow1 = ans_obj != null && ans_obj['ImageAllow1'] != null ? ans_obj.ImageAllow1 : false; + let imgallow2 = ans_obj != null && ans_obj['ImageAllow2'] != null ? ans_obj.ImageAllow2 : false; + let f_imgalloq1 = (QuestionImageAllow == 'true' || QuestionImageAllow == 1) || (imgallow1 == 'true' || imgallow1 == 1) + + values += ` ('${StoreId}','${d2}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}','${isStoreChecklistOnce}') `; + } + + let add_data = `INSERT INTO ${AppTables.STORE_CHECKLIST} (STORE_ID,VISIT_DATE,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE,STORE_CHECKLIST_ONCE ) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('store checklist added'); + // props.set_autoback({'AutoGoToPrev':true}); + notify('Store Checklist updated successfully!', 'SHORT'); + setProcessing(false); + let s_screen = "StoreDailyMenu" + if (props.ShowReportAfterCheckIn == true) { + s_screen = "ReportsMenu"; + } + props.navigation.replace(s_screen, { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, '_fromStoreWise': true }); + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot update Store Checklist!') },); + + + }); + } catch (err) { + console.log(err); + } + } + + async function validate() { + let Image1MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image1Mandatory'); + let Image1MandObj = Image1MandIndex >= 0 ? KPIFields[Image1MandIndex] : {}; + let isImage1Mand = Image1MandIndex >= 0 ? Image1MandObj['KPIFieldEnable'] : true; + + let Image2MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image2Mandatory'); + let Image2MandObj = Image2MandIndex >= 0 ? KPIFields[Image2MandIndex] : {}; + let isImage2Mand = Image2MandIndex >= 0 ? Image2MandObj['KPIFieldEnable'] : false; + + var isvalid = true; + const QD = QuestionsData; + console.log(SurveyQuestions.length); + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + if (isDisabled == true) { + + } + else { + let isImgAllowed = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1) || (qtn.QuestionType == "Image"); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + let isImg1mandatory = (qtn?.Image1Mandatory == "true" || qtn?.Image1Mandatory == 'true' || qtn?.Image1Mandatory == 1 || qtn?.Image1Mandatory); + let isImg2mandatory = (qtn?.Image2Mandatory == "true" || qtn?.Image2Mandatory == 'true' || qtn?.Image2Mandatory == 1 || qtn?.Image2Mandatory); + if (qtn.QuestionType == 'List_Single_Choice') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'List_Multi_Choice') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + if (qtn.QuestionType == 'List_Multi_Choice' && selansid.length <= 0) { + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + isvalid = false; + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + }else if((qtn.QuestionType=='Number'|| qtn.QuestionType=='Text') && (qtn?.LengthValidation || qtn?.LengthValidation==1) && QD[ans_key]!='' && (QD[ans_key]?.lengthqtn?.MaxLength)){ + isvalid = false; + let msg = `Entered value is not valid. Minimum length is ${qtn?.MinLength} and Maximum length is ${qtn?.MaxLength}`; + notify(msg, 'SHORT'); + break; + } + else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if ((qtn.QuestionType == 'Image' ? (qtn.QuestionImageMandatory == "true" || qtn.QuestionImageMandatory == true) : true) && Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + isvalid = false; + notify(ST.Pleasefillalldetails, 'SHORT'); + console.log(QD[id_key], QD, id_key) + break; + } + else if (isImgAllowed && isImg1mandatory && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + if (isImg1mandatory && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + if (isImg2mandatory && showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + } + } + + return isvalid; + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }) { + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function renderRecorderView() { + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + StoreCheckListImagePath + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + function _renderSurveyQtns(cat) { + const SurveyQuestions = cat.Questions; + return ( + + { + SurveyQuestions.length > 0 && + SurveyQuestions.map((item, index) => { + console.log("item0000", item) + let qtn = item; + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false, isQtnPresent = false, xpos = 0; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + + + if (qtn.QuestionType == 'List_Single_Choice') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'List_Multi_Choice') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } else if (qtn.QuestionType == 'Image') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; // this is the image file name + {/* filePath=`${ImageFolderPath+currentMenu.ScreenName}/${selanswer}`; */ } + showImageTag = true; + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + else if (qtn.QuestionType == 'Toggle') { + selansid = QuestionsData[id_key] ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + isQtnPresent = selanswer == 'Yes' ? 1 : 0; + + xpos = isQtnPresent == 1 ? -75 : 0; + if (qtn.animatedChoice != null) { + xpos = qtn.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + console.log('isDisabled', qtn.QuestionId, qtn.isDisabled, isDisabled) + let Image1Mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) + let Image2Mandatory = (qtn.Image2Mandatory == "true") || (qtn.Image2Mandatory == true) + + if (isDisabled == true) { + return ( + + ) + } + else { + return ( + + + {qtn.Question} + {qtn.QuestionType == 'List_Single_Choice' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn }) + } + {qtn.QuestionType == 'List_Multi_Choice' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Toggle') && + + + + + { onChoiceSelect(qtn, 'Yes', qtn.animatedChoice) }}> + {ST.Yes} + + { onChoiceSelect(qtn, 'No', qtn.animatedChoice) }}> + {ST.No} + + + + + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + {Image1Mandatory ? + { openCamera(qtn, '1') }}> + + : + { openCamera(qtn, '1') }}> + + } + {/* {openCamera(qtn,'1')}}> + + */} + + } + + { + showImageTag2 && + + + {/* {openCamera(qtn,'2')}}> + + */} + {Image2Mandatory ? + { openCamera(qtn, '2') }}> + + : + { openCamera(qtn, '2') }}> + + } + + } + + ) + } + + }) + } + + + ); + } + + + + function _renderSurveyView() { + return ( + + {rerenderdata == rerenderdata && SurveyCats.length > 0 && + SurveyCats.map((item, index) => { + let cat = item; + + return ( + + + + {cat.Category} + + {_renderSurveyQtns(cat)} + + + ) + }) + } + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + + Store Checklist + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + + + {Object.keys(SurveyQuestions).length > 0 && + _renderSurveyView() + } + + {isDataExists && + + + + { onSkip() }} style={customStyle.SChk_BtnSave} + // colors={[PageTheme.$tertiary_color,PageTheme.$tertiary_color]} + /> + + + + + { onSubmitData() }} style={customStyle.SChk_BtnSave} /> + + + + } + {!isDataExists && + + { onSubmitData() }} /> + + } + + + {showRating == true && + renderRatingView() + } + {showRecorder == true && + renderRecorderView() + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreChecklist); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreDailyMenu.js b/PerformicsSrc/src/screens/StoreDailyMenu.js new file mode 100644 index 0000000..bfd343f --- /dev/null +++ b/PerformicsSrc/src/screens/StoreDailyMenu.js @@ -0,0 +1,1207 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import Container from '../components/container'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getKPIFields, goToMenuPage } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, HierarchyTbls } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, FontAwesome } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { checkFilledSurveys, getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_GetAvailabityDefaultData, Q_GetAvailablePrds, Q_getCategoryforAdditional, Q_getdefaltShareofSelf, Q_getMyStoresMenuList, Q_getpaidvisibility, Q_getpromotionmappingList, Q_getSamplingData, Q_getSurveys, Q_MenuList } from '../constants/ConstantQueries'; + +import grey_bg_image from '../assets/performics/circle_grey.svg'; +import CustomModal from '../components/CustomModal'; + +function StoreDailyMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [dailyMenu, setDailyMenu] = useState([]); + + const [refreshMenuRender, setRefreshMenuRender] = useState(0); + const [isLoaded, setIsLoaded] = useState(false); + const [showAlert, setShowAlert] = useState(false); + const [BgNavigateData, setBgNavigateData] = useState({}); + const [BgScreenName, setBgScreenName] = useState(''); + const [BgScreenMenu, setBgScreenMenu] = useState({}); + const [IsBackstate, setIsBackstate] = useState(false); + ///grooming + const [showGroomingPicModal, setShowGroomingPicModal] = useState(false); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch = params.isStoreSearch != null ? params.isStoreSearch : false; + console.log('isAdhoc in sdmenu:', isAdhoc) + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1) + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch) + setStoreData(storeData1); + getDailyMenu(storeData1, false, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('storedailymenu onfocus'); + setIsBackstate(true) + getDailyMenu(storeData1, false, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch, true); + }); + return willFocusSubscription; + }, []); + + useFocusEffect(useCallback( + () => { + getGroomingPicsData(); + }, [])); + + + useEffect(() => { + console.log('AutoGoToPrev dailmenu onchange', props.AutoGoToPrev); + if (props.AutoGoToPrev == true) { + getDailyMenu(storeData, true, isAdhocScreen, isBeatPlan, isNonMerchan, isNonProg, isStoreSearch); + } + }, [props.AutoGoToPrev]); + + function _render_Alert() { + let BgNavScreenName = (BgScreenName && BgScreenName.ScreenName) || ''; + let BgNavFlag = false + if (BgNavScreenName == 'SURVEY') { + BgNavFlag = true + } else if (BgNavScreenName == 'STOREIMG') { + BgNavFlag = true + } else if (BgNavScreenName == 'ORDERSTATUS') { + BgNavFlag = true + } + + + console.log("test000000000", BgNavFlag, BgNavigateData) + let sname = Object.keys(BgScreenMenu).length > 0 && BgScreenMenu.MenuId != "" ? BgScreenMenu.MenuName : (BgScreenName.ScreenName != null ? BgScreenName.ScreenName : ''); + return ( + + + {/* {setShowAlert(false)}}> + Cancel + */} + { setShowAlert(false); gotoKPITaskScreen(BgScreenName, BgNavFlag, BgNavigateData, BgScreenMenu); }}> + Ok + + + + ) + } + + + async function getGroomingPicsData() { + try { + db.transaction((txn) => { + const menuQuery = `SELECT * FROM Master_GroomingImages `; + // First: Fetch Menu + txn.executeSql(menuQuery, [], (txn2, txnres) => { + const len = txnres.rows.length; + const groomingArr = []; + for (let i = 0; i < len; i++) { + let data = txnres.rows.item(i); + console.log("data--------", data) + if (data.GroomingImages) { + data['GroomingImages'] = JSON.parse(data?.GroomingImages || []) + } + groomingArr.push(data); + } + const now = new Date(); + const currentTime = now.toTimeString().slice(0, 8); + const isTimeBetween = (current, start, end) => + current >= start && current <= end; + const filtered = groomingArr.filter(item => { + const hasImages = item?.GroomingImages && item?.GroomingImages?.length > 0; + const inTime = isTimeBetween(currentTime, item.StartTime, item.EndTime); + return inTime && !hasImages; // ✅ include if time matches OR images exist + }); + console.log("filtered-----", filtered) + ///need to check grooming images popup + if (filtered && filtered.length > 0 && props.GroomingObj && Object.keys(props.GroomingObj || {}).length > 0 && props.GroomingObj !== undefined) { + setShowGroomingPicModal(true) + } + }, (txn2, err2) => { + console.error("Menu fetch error:", err2); + }); + }); + } catch (err) { + console.error("getData error:", err); + } + } + + function _render_GroomingPicturesModal(item) { + return ( + + {props.GroomingObj?.GroomingTitle || 'Grooming Picture'} + + } + + titleStyle={customStyle.storelVisitM_titleStyle} + showModal={!processing && showGroomingPicModal} + > + + + {props.GroomingObj?.GroomingMsg || 'Please click your full-length photograph.'} + + + + {/* Proceed Button at bottom center */} + + { + // 👉 Handle Proceed Action + props.navigation.navigate('GroomingPictures', { storeData: storeData, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, 'isStoreSearch': isStoreSearch, '_fromStoreWise': true }); + setShowGroomingPicModal(false); // or your handler + }} + > + + Proceed + + + + + + ) + } + + + async function getDailyMenu(storeData1, isAutoBack = false, isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch, IsBacksta = false) { + setProcessing(true); + console.log('getDailyMenu'); + try { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId } = storeData1; + //Check If Restore Last Visit Closing stock reuired or not + let isInsertLastVisitValid = await checkInsertLastVisitValid(storeData1); + if (isInsertLastVisitValid) { + //If Last Visit cLosing stock is available and OPS is not already filled then Restore values from LVStock to OPS + let isInserted = await InsertLastClosingStock(storeData1); + } + let q = await Q_getMyStoresMenuList(isAdhoc, storeData1, null, isBeat, isNonMerchan1, isNonProgam, isStoreSearch, props); + console.log('My menu q:', q); + await db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let allDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("data---------1", data) + data.PSAllow = data.PSAllow == true || data.PSAllow == 'true' || data.PSAllow == 1 ? true : false; + let { KPIAVBL, DataRowCount, PSAllow, PSTableName, ScreenName, DataDoneCount, DataRowAvlblCount } = data; + DataRowAvlblCount = DataRowAvlblCount == null ? 0 : DataRowAvlblCount; + + // console.log("Menu PSAllow:",ScreenName,PSAllow,PSTableName); + console.log("ScreenName KPIAVBL:", PSAllow, ScreenName, KPIAVBL, DataRowCount, DataDoneCount, DataRowAvlblCount) + let isAvlbl = parseInt(KPIAVBL) > 0; + let isDone = false; + let hasSomeData = false; + if (props.PartialSaveAllow == true && PSAllow != null && PSAllow == true) { + isDone = parseInt(KPIAVBL) > 0 && parseInt(DataRowCount) > 0 && DataDoneCount >= DataRowAvlblCount; + hasSomeData = parseInt(KPIAVBL) > 0 && parseInt(DataRowCount) > 0; + } + else { + isDone = parseInt(KPIAVBL) > 0 && parseInt(DataRowCount) > 0; + hasSomeData = isDone; + } + + data['isAvlbl'] = isAvlbl; + data['isKPI_Done'] = isDone; + data['hasSomeData'] = hasSomeData; + arr.push(data); + if (isAvlbl && !isDone) { + allDone = false; + } + if (i == (txnres.rows.length - 1)) { + // Background Window Functionality + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, NavData, visiteDate } = StoreJson + if (StoreId1 == StoreId && IsBacksta == false && visiteDate == d2) { + let bgMenuData = arr.find((val) => val.ScreenName == menuName); + // setBgScreenName(bgMenuData) + setBgNavigateData(NavData) + console.log("StoreJson-----S", StoreJson) + if (BgMenuID != null && BgMenuID != "") { + let bgMenuIndex = arr.findIndex(i => i.MenuId == BgMenuID); + if (bgMenuIndex >= 0) { + let bgMenu = arr[bgMenuIndex]; + setBgScreenName(bgMenu) + setBgScreenMenu(bgMenu); + } + } + else { + let bgMenuIndex = arr.findIndex(i => i.ScreenName == menuName); + if (bgMenuIndex >= 0) { + let bgMenu = arr[bgMenuIndex]; + setBgScreenName(bgMenu) + setBgScreenMenu(bgMenu); + } + } + + setShowAlert(true); + } + } + setDailyMenu(arr); + setIsLoaded(true); + setProcessing(false); + console.log('isAllKPIDone dailymenu :', allDone, props.AutoGoToPrev, isAutoBack) + if (allDone == true && props.AutoGoToPrev == true && isAutoBack == true) { + // props.set_autoback({'AutoGoToPrev':true}); + setTimeout(() => { + props.navigation.goBack(); + }, 3000); + } + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function checkInsertLastVisitValid(storeData1) { + let { StoreId } = storeData1; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + //check if already stock exists or not + let chk_q = `Select * from ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`; + //check if last visit stock exists or not + let chk_q2 = `Select * from LastVisit_ClosingStock WHERE StoreId='${StoreId}'`; + txn.executeSql(chk_q, [], async function (txn2, txnres) { + console.log('stock count:', txnres.rows.length); + //If data does not already exists + if (txnres.rows.length <= 0) { + //check if last visit stock exists or not + txn.executeSql(chk_q2, [], async function (txn2, txnres2) { + console.log('last visit stock count:', txnres2.rows.length); + //If last visit ops exists + if (txnres2.rows.length > 0) { + resolve(true); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false) },); + } + else { + resolve(false); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false) },); + }); + }).catch((e) => { + console.log(e); + return false; + }) + } + + async function getSeq() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // select autogenerated seq from Header Table. + let seq_q = `select seq from sqlite_sequence where name="${AppTables.INSERT_OPENINGHEADER_DATA}" `; + await txn.executeSql(seq_q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + let seq = data.seq; + resolve(seq); + } + else { + resolve(0); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((e) => { + console.log(e); + return 0; + }); + } + + + async function InsertLastClosingStock(storeData1) { + let { StoreId, StateId, ChainId, StoreCategoryId, StoreClassId, StoreTypeId } = storeData1; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + + let seq = await getSeq(); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q = `DELETE FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + let q2 = `DELETE FROM ${AppTables.INSERT_OPENINGHEADER_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ops stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('ops stock header data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + function insertValues(hdrValues, OpsValues) { + let add_StockHdr = `INSERT INTO ${AppTables.INSERT_OPENINGHEADER_DATA} (STORE_ID,VISIT_DATE,CATEGORY,CATEGORY_ID,MSL,IMAGE,IMAGEPATH,ADDED_DATE) VALUES ${hdrValues} `; + let add_Stock = `INSERT INTO ${AppTables.STOCK_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,CATEGORY_ID,CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,OPENING_STOCK,MIDDAY_STOCK,CLOSING_STOCK,EXPIRY_ISOPEN,EXPIRY_STK,EXPIRYSTOCK1,EXPIRYSTOCK2,EXPIRYSTOCK3,EXPIRYSTOCK4,ADDED_DATE) VALUES ${OpsValues} `; + + txn.executeSql(add_StockHdr, [], async function (txn2, txnres) { + console.log('last visit OPs hdr inserted successfully'); + txn.executeSql(add_Stock, [], async function (txn2, txnres) { + console.log('last visit OPs inserted successfully'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false) },); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false) },); + + } + + let join = ' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2 = ` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let skuq = `SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c ${join} ${join2} where mp.StoreId='${StoreId}' order by p.CategorySequence`; + + txn.executeSql(skuq, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let stock_values = '', values = '', insertCouunt = 0, prdLoadedForCatCount = 0; + for (let i = 0; i < txnres2.rows.length; i++) { + let catdata = txnres2.rows.item(i); + + seq++; + //build insert values for hdr(Categories) + values += values != '' ? ' , ' : ''; + values += ` ('${StoreId}','${d2}','${catdata.CategoryName}','${catdata.CategoryId}','${catdata.MSL}','','','${d2}') `; + + + + // get all product with Last Visit Stock values if available + let join6 = '', selectl_lv = ''; + selectl_lv = ` ,lv.ClosingStock as LV_ClosingStock,lv.CLS_ExpiryStock1 as LV_CLS_ExpiryStock1,lv.CLS_ExpiryStock2 as LV_CLS_ExpiryStock2,lv.CLS_ExpiryStock3 as LV_CLS_ExpiryStock3,lv.CLS_ExpiryStock4 as LV_CLS_ExpiryStock4`; + join6 = ` Left Outer join LastVisit_ClosingStock lv on lv.ProductId=p.ProductId and lv.StoreId='${StoreId}' `; + let join = ` inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId `; + let join2 = ` inner join Master_Category mc on mc.CategoryId=p.CategoryId `; + let sku_q2 = `select distinct p.ProductName,p.ProductId,p.BrandName,p.BrandId,m.MSL,p.SubCategoryName, p.SubCategoryId,p.BrandName,p.BrandId ${selectl_lv} from Product_Master p ${join} ${join2} ${join6} where m.StoreId='${StoreId}' and (p.CategoryId='${catdata.CategoryId}' or p.CategoryId= ${catdata.CategoryId}) and (CompanyId='1' or CompanyId= 1) order by p.ProductSequence`; + + txn.executeSql(sku_q2, [], async function (txn2, txnres3) { + if (txnres3.rows.length > 0) { + let hdrseq = seq; + for (var i = 0; i < txnres3.rows.length; i++) { + let data = txnres3.rows.item(i); + + //prefil values + let stock = data.LV_ClosingStock != null && data.LV_ClosingStock != 'undefined' ? data.LV_ClosingStock : '0'; + let lvCLS1 = data.LV_CLS_ExpiryStock1 != null && data.LV_CLS_ExpiryStock1 != 'undefined' ? data.LV_CLS_ExpiryStock1 : '0'; + let lvCLS2 = data.LV_CLS_ExpiryStock2 != null && data.LV_CLS_ExpiryStock2 != 'undefined' ? data.LV_CLS_ExpiryStock2 : '0'; + let lvCLS3 = data.LV_CLS_ExpiryStock3 != null && data.LV_CLS_ExpiryStock3 != 'undefined' ? data.LV_CLS_ExpiryStock3 : '0'; + let lvCLS4 = data.LV_CLS_ExpiryStock4 != null && data.LV_CLS_ExpiryStock4 != 'undefined' ? data.LV_CLS_ExpiryStock4 : '0'; + //build insert values for products + + stock_values += stock_values != '' ? ' , ' : ''; + stock_values += ` ('${hdrseq}','${StoreId}','${d2}','${catdata.CategoryId}','${catdata.CategoryName}','${data.BrandId}','${data.BrandName}','${data.ProductId}','${data.ProductName}','${data.MSL}','${stock}','','','0','0','${lvCLS1}','${lvCLS2}','${lvCLS3}','${lvCLS4}','${d2}') `; + insertCouunt++; + if (i == txnres3.rows.length - 1) { + prdLoadedForCatCount++; + if (prdLoadedForCatCount == txnres2.rows.length) { + console.log("insertCouunt:", insertCouunt); + insertValues(values, stock_values); + } + } + } + + } else { + resolve(false); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + } + } + else { + resolve(false); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + async function checkAvailability(storeData1, data) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (data.ScreenName == 'ADDITIONALVISI') { + console.log('POSM query:', q2); + } + if (q2 != '' && q2 != null) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + if (data.ScreenName == 'ADDITIONALVISI') { + console.log('POSM count:', txnres2.rows.length); + for (var n = 0; n < txnres2.rows.length; n++) { + let dkeh = txnres2.rows.item(n); + console.log(dkeh); + } + } + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + async function updateStatus(storeData1, data, isAvlbl) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null && isAvlbl == true) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isDone = await getIfKPIDone(data.ScreenName, txnres2, storeData1); + resolve(isDone); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + resolve(false); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + } + + + function getQuery2(ScreenName, extraData, AllKPIFields = []) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let q = ``; + let cols = '', condition = ''; + switch (ScreenName) { + case 'OPSTOCK': + //pick row where either MDS is filled or CLS is filled + // q=`SELECT DISTINCT MIDDAY_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.MIDDAY_STOCK ', condition = ` and ((s.MIDDAY_STOCK is not null and s.MIDDAY_STOCK!='') or (s.CLOSING_STOCK is not null and s.CLOSING_STOCK!=''))`; + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + return q; + case 'MDSTOCK': + if (extraData.checkOpeningStock == '1') { + // q=`SELECT DISTINCT OPENING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.OPENING_STOCK ', condition = ` and (s.OPENING_STOCK is null or s.OPENING_STOCK='undefined' or s.OPENING_STOCK='')`; + } + else { + // q=`SELECT DISTINCT CLOSING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.CLOSING_STOCK ', condition = ` and (s.CLOSING_STOCK is not null and s.CLOSING_STOCK!='')`; + } + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + console.log("MDS check CLOSING_STOCK q:", q) + return q; + case 'CLSSTOCK': + if (extraData.checkOpeningStock == '1') { + // q=`SELECT DISTINCT OPENING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.OPENING_STOCK ', condition = ` and (s.OPENING_STOCK is null or s.OPENING_STOCK='undefined' or s.OPENING_STOCK='')`; + } + else { + // q=`SELECT DISTINCT MIDDAY_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + cols = ' ,s.MIDDAY_STOCK ', condition = ` and (s.MIDDAY_STOCK is null or s.MIDDAY_STOCK='undefined' or s.MIDDAY_STOCK='')`; + } + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + + return q; + case 'SALE': + console.log("extraData------------", extraData) + if (extraData.checkOpeningStock == '1') { + cols = ' ,s.OPENING_STOCK ', condition = ` and (s.OPENING_STOCK is null or s.OPENING_STOCK='undefined' or s.OPENING_STOCK='')`; + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + } + else if (extraData.checkStock == '1') { + cols = ' ,s.STOCK ', condition = ` and (s.STOCK is null or s.STOCK='undefined')`; + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK2_DATA); + console.log("SALW", q) + } + else { + cols = ' ,s.MIDDAY_STOCK ', condition = ` and (s.MIDDAY_STOCK is null or s.MIDDAY_STOCK='undefined' or s.MIDDAY_STOCK='')`; + q = Q_GetAvailablePrds(ScreenName, storeData, AllKPIFields, cols, condition, AppTables.STOCK_DATA); + } + return q; + + case 'PROMOTIONONEAPP': + if (extraData.checkOpeningStock == '1') { + q = `SELECT DISTINCT OPENING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + } + return q; + case 'PROMOTIONONEAPP_IR': + if (extraData.checkOpeningStock == '1') { + q = `SELECT DISTINCT OPENING_STOCK FROM ${AppTables.STOCK_DATA} WHERE STORE_ID='${storeData.StoreId}' and VISIT_DATE='${d2}'`; + } + return q; + default: return ''; + } + } + + async function checkForData(ScreenName, callback = () => { }, extraData = {}, AllKPIFields = []) { + try { + await db.transaction(async function (txn) { + let q2 = getQuery2(ScreenName, extraData, AllKPIFields); + if (q2 != '' && q2 != null) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + callback(txnres2); + }, function (txnE, txnerr) { console.log(txnerr); },); + } + }); + } catch (err) { + console.log(err); + } + } + + async function gotoKPITaskScreen(item, BgNav = false, BgNavData = {}, BgMenu = "") { + + let AllKPIFields = await getKPIFields(item); + console.log("BgNavData------", BgNavData) + + let isOPStockEnable = AllKPIFields.findIndex(i => i.KPIFieldName == 'PromoStock_ShowOPStockProduct') + let isOPStockEnableKPIObj = isOPStockEnable >= 0 ? AllKPIFields[isOPStockEnable] : {}; + let isOPStockEnableFlag = isOPStockEnable >= 0 ? isOPStockEnableKPIObj['KPIFieldEnable'] : false; + + switch (item.ScreenName) { + case 'STOCK': { + gotoPage('Stock', item); + } + return; + case 'STOCKWITHCATEGORY': { + gotoPage('StockCat', item); + } + return; + case 'STOCKWITHPROMO': { + gotoPage('StockPromo', item); + } + return; + + case 'ONEAPPSTOCKQRSCAN': { + + gotoPage('StockUniqueQRCode', item); + } + return; + + case 'ONEAPPSALEQRSCAN': { + gotoPage('SaleQRCode', item); + } + return; + + case 'KYCONEAPP': { + gotoPage('StoreKycForm', item); + } + return; + + case 'OPSTOCK': { + async function OPScb_middayfilledCheck(txnres2) { + let isFilled = false; + //pick row where either MDS is filled or CLS is filled + if (txnres2.rows.length > 0) { + isFilled = true; + } + + if (isFilled) { + notify("Midday Stock or Closing Stock has been updated, Opening stock cannot be changed now!", 'SHORT'); + } + else { + gotoPage('OpeningStock', item); + } + } + + let middayKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'MDSTOCK'); + let clsKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'CLSSTOCK'); + if (middayKpiIndex >= 0 || clsKpiIndex >= 0) { await checkForData(item.ScreenName, OPScb_middayfilledCheck, {}, AllKPIFields); } + else { gotoPage('OpeningStock', item); } + + } + return; + case 'BACKSTOCK': { + gotoPage('BackroomStock', item); + } + return; + case 'MDSTOCK': { + // gotoPage('MiddayStock',item);return; + let extraData = { checkOpeningStock: '1' }; + let clsKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'CLSSTOCK'); + async function MDScb_closings_filledCheck(txnres2) { + let isCSFilled = false; + if (txnres2.rows.length > 0) { + isCSFilled = true; + } + + if (isCSFilled == true) { + notify(ST.ClosingStockhasbeenupdatedMiddayStockDatacannotbechangednow, 'LONG'); + } else { + gotoPage('MiddayStock', item); + } + } + + async function MDScb_osfilledCheck(txnres2) { + let isOSFilled = true; + if (txnres2.rows.length > 0) { + isOSFilled = false; + } + + if (isOSFilled == false) { + notify(ST.FillOpenningStockfirst, 'SHORT'); + } else { + clsKpiIndex >= 0 ? await checkForData(item.ScreenName, MDScb_closings_filledCheck, {}, AllKPIFields) : gotoPage('MiddayStock', item); + } + } + + await checkForData(item.ScreenName, MDScb_osfilledCheck, extraData, AllKPIFields); + + } + return; + case 'CLSSTOCK': { + // gotoPage('ClosingStock',item);return; + let OPSTOCKKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'OPSTOCK'); + let middayKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'MDSTOCK'); + let extraData = { checkOpeningStock: '1' }; + + async function CLScb_middays_filledCheck(txnres2) { + let isCSFilled = true; + if (txnres2.rows.length > 0) { + isCSFilled = false; + } + if (isCSFilled == false) { + notify(ST.FillMiddayStockfirst, 'SHORT'); + } else { + gotoPage('ClosingStock', item); + } + } + + async function CLScb_osfilledCheck(txnres2) { + let isOSFilled = true; + if (txnres2.rows.length > 0) { + isOSFilled = false; + } + + if (isOSFilled == false) { + notify(ST.FillOpenningStockfirst, 'SHORT'); + } else { + + if (middayKpiIndex >= 0) { await checkForData(item.ScreenName, CLScb_middays_filledCheck, {}, AllKPIFields); } + else { + gotoPage('ClosingStock', item); + } + } + } + + + + if (OPSTOCKKpiIndex >= 0) { + await checkForData(item.ScreenName, CLScb_osfilledCheck, extraData, AllKPIFields); + } + else if (middayKpiIndex >= 0) { + await checkForData(item.ScreenName, CLScb_middays_filledCheck, {}, AllKPIFields); + } + else { + gotoPage('ClosingStock', item); + } + + + } + return; + case 'SOS': { + gotoPage('ShareOfShelf', item); + } + return; + case 'PAIDVISI': { + gotoPage('PaidVisibility', item); + } + return; + + case 'WAREHOUSEDEPLOY': { + gotoPage('WarehousePaidVi', item); + } + return; + + case 'WAREHOUSECAMPAIGN': { + gotoPage('WareHouseCampaignWise', item); + } + return; + case 'ADDITIONALVISI': { + gotoPage('AdditionalVisibility', item); + } + return; + case 'ADDITIONALVISI_IR': { + gotoPage('AdditionalVisibilityIR', item); + } + return; + case 'ADDITIONALVISI_IR_ONLY': { + gotoPage('AdditionalVisibilityIR_Only', item); + } + return; + case 'COMPVISI': { + gotoPage('CompetitionVisibility', item); + } + return; + case 'COMPVISI_IR': { + gotoPage('CompetitionVisibilityIR', item); + } + return; + case 'PROMOTION': { + gotoPage('Promotion', item); + } + return; + case 'COMPROMO': { + gotoPage('CompetitionPromotion', item); + } + return; + case 'CONCOV': { + gotoPage('ContactConversion', item); + } + return; + case 'SALE': { + let OPSTOCKKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'OPSTOCK'); + let middayKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'MDSTOCK'); + let StockKpiIndex = dailyMenu.findIndex(i => i.ScreenName == 'STOCK'); + let extraData = { checkOpeningStock: '1' }; + + async function SALEcb_middays_filledCheck(txnres2) { + let isCSFilled = true; + if (txnres2.rows.length > 0) { // get data if there is any row of stock having values null / undefined / blank + isCSFilled = false; + } + + if (isCSFilled == false) { + notify(ST.FillMiddayStockfirst, 'SHORT'); + } else { + gotoPage('Sale', item); + } + } + + async function SALEcb_osfilledCheck(txnres2) { + let isOSFilled = true; + if (txnres2.rows.length > 0) { // get data if there is any row of stock having values null / undefined / blank + isOSFilled = false; + } + + if (isOSFilled == false) { + notify(ST.FillOpenningStockfirst, 'SHORT'); + } else { + if (middayKpiIndex >= 0) { await checkForData(item.ScreenName, SALEcb_middays_filledCheck, {}, AllKPIFields); } + else { gotoPage('Sale', item); } + } + } + + async function SALEcb_StockfilledCheck(txnres2) { + let isStockFilled = true; + if (txnres2.rows.length > 0) { // get data if there is any row of stock having values null / undefined / blank + isStockFilled = false; + } + + if (isStockFilled == false) { + notify('Fill Stock first!', 'SHORT'); + } + else { + gotoPage('Sale', item); + } + } + + if (OPSTOCKKpiIndex >= 0) { + await checkForData(item.ScreenName, SALEcb_osfilledCheck, extraData, AllKPIFields); + } + else if (middayKpiIndex >= 0) { + await checkForData(item.ScreenName, SALEcb_middays_filledCheck, {}, AllKPIFields); + } + else if (StockKpiIndex >= 0) { + extraData = { checkStock: '1' }; + await checkForData(item.ScreenName, SALEcb_StockfilledCheck, extraData, AllKPIFields); + } + else { + gotoPage('Sale', item); + } + } + return; + case 'SURVEY': { + gotoPage('SurveyList', item, BgNav, BgNavData, BgMenu); + } + return; + case 'POSSALEONEAPP': { + gotoPage('POSSale', item); + } + return; + + case 'WINDOW': { + gotoPage('Window', item, false, {}, BgMenu); + } + return; + case 'WINDOW_IR': { + gotoPage('WindowIR', item, false, {}, BgMenu); + } + return; + case 'POSM': { + gotoPage('POSM', item); + } + return; + case 'FEEDBACK': { + gotoPage('Feedback', item); + } + return; + case 'PROMOTION2': { + gotoPage('SimplePromotion', item); + } + return; + case 'STOREIMG': { + gotoPage('StoreImages', item, BgNav, BgNavData); + } + return; + case 'SHELFTALKER': { + gotoPage('ShelfTalker', item); + } + return; + case 'PROMOTIONONEAPP': { + let extraData = { checkOpeningStock: '1' }; + async function cb_OPStock_filledCheck(txnres2) { + let isFilled = true; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (data.OPENING_STOCK !== 0 && (data.OPENING_STOCK == null || data.OPENING_STOCK == '')) { + isFilled = false; + } + if (i == txnres2.rows.length - 1) { + if (isFilled) { + gotoPage('PromotionOneApp', item); + } + else { + notify(ST.FillOpenningStockfirst, 'SHORT'); + } + } + } + } + else { + gotoPage('PromotionOneApp', item); + } + } + + if (isOPStockEnableFlag == true || isOPStockEnableFlag == "true" || isOPStockEnableFlag == 1) { + await checkForData(item.ScreenName, cb_OPStock_filledCheck, extraData, AllKPIFields); + } else { + gotoPage('PromotionOneApp', item); + } + } + return; + + case 'PAIDVISIONEAPP': { + gotoPage('PaidVisibilityOneApp', item, false, {}, BgMenu); + } + return; + case 'PAIDVISIONEAPP_IR': { + gotoPage('PaidVisibilityOneAppIR', item, false, {}, BgMenu); + } + return; + case 'PAIDVISIONEAPP_IR_ONLY': { + gotoPage('PaidVisibilityOneAppIR_Only', item, false, {}, BgMenu); + } + return; + case 'SOSONEAPP': { + gotoPage('ShareOfShelfOneApp', item); + } + return; + case 'SOSONEAPP_IR': { + gotoPage('ShareOfShelfOneAppIR', item); + } + return; + case 'SOSONEAPP_IR_ONLY': { + gotoPage('ShareOfShelfOneAppIR_Only', item); + } + return; + case 'CATEXEONEAPP': { + gotoPage('CategoryExec', item); + } + return; + case 'STORESCORE': { + gotoPage('StoreScore', item); + } + return; + case 'ORDER': { + gotoPage('Order', item); + } + return; + case 'ORDERSTATUS': { + gotoPage('OrderStatus', item, BgNav, BgNavData); + } + return; + case 'TRAININGONEAPP': { + gotoPage('Training', item); + } + return; + case 'SAMPLINGONEAPP': { + gotoPage('SamplingList', item); + } + return; + case 'PROGRAMONEAPP': { + gotoPage('ProgramQuestions', item, false, {}, BgMenu); + } + return; + case 'TGBASEDONEAPP': { + gotoPage('TGBaseVisiCooler', item, false, {}, BgMenu); + } + return; + case 'STOREDYNAMICSCORE': { + gotoPage('DynamicStoreScore', item, false, {}, BgMenu); + } + return; + case 'ONEAPPMISSEDCALL': { + gotoPage('MissedCallView', item); + // gotoPage('MissedCallList',item); + } + return; + case 'SOSEYELEVELONEAPP': { + gotoPage('SOSEyeLevel', item); + } + return; + case 'BREAKTIME': { + gotoPage('BreakTime', item); + } + return + + + case 'RETURNSTOCKONEAPP': { + gotoPage('ReturnStock', item); + } + return + + case 'ORDERSIMPLIFYONEAPP': { + gotoPage('OrderSimplify', item); + } + return + + + default: return; + } + } + + function gotoPage(screenname = '', item, BgNav = false, BgNavData = {}, BgMenu = "") { + props.set_autoback({ 'AutoGoToPrev': false }); + console.log("gotoPage in storeDailyMenu", BgNav, BgNavData); + let MenuItem = ((showAlert == true && BgMenu != null && BgMenu != "" && BgMenu.MenuId != null && BgMenu.MenuId != "") ? BgMenu : item); + console.log("gotoPage item.PSAllow:", props.PartialSaveAllow, typeof (item.PSAllow), item.PSAllow, screenname); + if (props.PartialSaveAllow == true && item.PSAllow != null && item.PSAllow == true) { + props.navigation.navigate("KPICategories", { screenname: screenname, storeData: storeData, menu: MenuItem, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch, 'redirect': BgNav, 'BgNavData': BgNavData, ExtraData: item }) + } + else { + let obj = { props, 'storeData': storeData, 'screenname': screenname, 'MenuItem': MenuItem, 'BgNav': BgNav, 'BgNavData': BgNavData, 'isAdhocScreen': isAdhocScreen, 'isBeatPlan': isBeatPlan, 'isNonMerchan': isNonMerchan, 'isNonProg': isNonProg, 'isStoreSearch': isStoreSearch, ExtraData: item }; + goToMenuPage(obj); + } + } + + + function _renderLeftMenuItem(index, RowContent) { + return ( + + {RowContent[0]} + + ) + } + + + function _renderRightMenuItem(item, index, RowContent) { + return ( + + {RowContent[0]} + {_renderMenuItem(item, index)} + + ) + + } + + function _renderMenuItem(item, index) { + let newi = index > 2 ? ((index % 3)) : index; + let firstitem = (index % 2 == 0) ? true : false; + let arr = colors_Arr[newi] ? colors_Arr[newi].bg : colors_Arr["0"].bg; + let unavlbl_bg = ['#bfbfbf', '#bfbfbf']; + let arr_new = item.isAvlbl == false ? unavlbl_bg : arr; + let iconColor = colors_Arr[newi] ? colors_Arr[newi].color : colors_Arr["0"].color; + const imgPath = item.MenuPath + (item.isAvlbl == false ? item.GreyIcon : item.NormalIcon); + + let MBgimage = colors_Arr[newi] ? colors_Arr[newi].bgImage : colors_Arr["0"].bgImage; + MBgimage = item.isAvlbl == false ? grey_bg_image : MBgimage; + + + let hasSomeData = item.hasSomeData + return ( + { if (item.isAvlbl != false) { gotoKPITaskScreen(item) } }}> + + + + + + + + {(imgPath != null && imgPath != '') && } + + + {item.MenuName} + {item.isKPI_Done == true && + + } + {item.hasSomeData == true && !item.isKPI_Done && + + } + {props.PartialSaveAllow == true && item.PSAllow != null && item.PSAllow == true && + {`(${item.DataDoneCount}/${item.DataRowAvlblCount})`} + } + + + + ) + } + + + function _renderDailyMenu() { + var RowContent = []; + return ( + + + {refreshMenuRender == refreshMenuRender && dailyMenu.length > 0 && + dailyMenu.map((item, index) => { + let firstitem = (index % 2 == 0) ? true : false; + + if (firstitem) { + var content = _renderMenuItem(item, index); + RowContent = [content]; + if (index == dailyMenu.length - 1) { + return _renderLeftMenuItem(index, RowContent); + } + } + else { + return _renderRightMenuItem(item, index, RowContent); + } + + }) + } + + + + ); + } + + + + return ( + + {processing && } + + {_render_Alert()} + {_render_GroomingPicturesModal()} + + + {Object.keys(storeData).length > 0 && + + + + + + + + {storeData.StoreName} + + {storeData.StoreType} + + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreCode + ':'} + {storeData.StoreCode} + + + + + + + {isLoaded == true && _renderDailyMenu()} + + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreDailyMenu); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreDailyMenuCat.js b/PerformicsSrc/src/screens/StoreDailyMenuCat.js new file mode 100644 index 0000000..90eb14f --- /dev/null +++ b/PerformicsSrc/src/screens/StoreDailyMenuCat.js @@ -0,0 +1,221 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import {checkFilledSurveys, getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_GetAvailabityDefaultData, Q_getCategoryforAdditional, Q_getdefaltShareofSelf, Q_getpaidvisibility, Q_getpromotionmappingList, Q_getSamplingData, Q_getSurveys} from '../constants/ConstantQueries'; + +import grey_bg_image from '../assets/performics/circle_grey.svg'; +import { SvgXml } from 'react-native-svg'; +import CheckBox from '@react-native-community/checkbox'; + +function StoreDailyMenuCat(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCategories, setStoreCategories] = useState([]); + + const [refreshMenuRender, setRefreshMenuRender] = useState(0); + + + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + + getStoreCategories(storeData1); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getStoreCategories(storeData1); + }); + + return willFocusSubscription; + }, []); + + + + // useEffect(() => { + // console.log('AutoGoToPrev dailmenu onchange',props.AutoGoToPrev); + // if(props.AutoGoToPrev==true){ + // let params=props.route.params? props.route.params:{}; + // let storeData1=params.storeData || {}; + // getDailyMenu(storeData1,true); + // } + // }, [props.AutoGoToPrev]); + + + async function getStoreCategories(storeData1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId,StoreClassId,StoreCategoryId}=storeData1; + + await db.transaction(async function (txn) { + + let join=' INNER join Product_Master p on c.CategoryId=p.CategoryId '; + let join2=` INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId `; + let q=`SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c ${join} ${join2} where mp.StoreId='${StoreId}' order by p.CategorySequence`; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('cats len:',txnres2.rows.length) + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + let seletlist=`STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK`; + let sku_q=`SELECT ${seletlist} FROM ${AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${StoreId}' and CATEGORY_ID='${cat.CategoryId}' `; + await txn.executeSql(sku_q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + resolve(true); + }else{ + resolve(false); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + + function gotoPage(item){ + props.set_autoback({'AutoGoToPrev':false}); + props.navigation.navigate('StoreDailyMenu',{'storeData':storeData,'isAdhoc':isAdhocScreen,'category':item,'CategoryWiseMenu':true}); + } + + async function setCatSelected(item,index,val){ + let allData=StoreCategories; + let data=allData[index]!=null?allData[index]:{}; + data['isCatPresent']=val; + setStoreCategories(allData); + setRefreshMenuRender(!refreshMenuRender); + } + + + + + function _renderCats(){ + + return( + + + {refreshMenuRender==refreshMenuRender && StoreCategories.length>0 && + StoreCategories.map((item,index)=>{ + let isCatPresent=item.isCatPresent!=null?item.isCatPresent:false; + return ( + {gotoPage(item);}}> + + {console.log('valchange:',val); let val1=(val==true)?1:0; setCatSelected(item,index,val1); }} + style={[customStyle.catDMenuI_CheckBox,(Platform.OS=='ios'?{height:20,width:20,marginTop:8,marginLeft:8,}:{})]} + tintColors={{ true:PageTheme.$primary_color, false:PageTheme.$text_color_light }} + /> + + {item.CategoryName} + + ) + }) + } + + + + ); + } + + return ( + + {processing && } + + + + { Object.keys(storeData).length>0 && + + + + + + + + {storeData.StoreName} + + + + + + Store Id: + {storeData.StoreId} + + + Store Code: + {storeData.StoreCode} + + + + + + + {_renderCats()} + + } + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreDailyMenuCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreImages.js b/PerformicsSrc/src/screens/StoreImages.js new file mode 100644 index 0000000..7e08005 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreImages.js @@ -0,0 +1,203 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert,BackHandler, Animated} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + + +function StoreImages(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ImageTypes, setImageTypes] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let bgRedirFlag=params.redirect || false; + let BgNavData=params.BgNavData || {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + const unsubscribeFocus= props.navigation.addListener('focus', () => {getData(storeData1,menu1);}); + if(bgRedirFlag==true && Object.keys(BgNavData).length>0){ + BgNavToStoreImageCap(BgNavData) + } + + return function cleanup() { + unsubscribeFocus(); + return unsubscribe; + }; + }, []); + + function BgNavToStoreImageCap(BgNavData){ + let { + storeData, + menu, + isAdhocScreen, + isBeat, + imageType}=BgNavData + props.navigation.navigate('StoreImagesCap',{'storeData':storeData,'menu':menu,'isAdhoc':isAdhocScreen,'isBeat':isBeat,'imageType':imageType}) + // props.navigation.navigate('SurveyView',{'surveyData':surveyData,'storeData':storeData,'menu':menu,'isAdhocScreen':isAdhocScreen,'isBeat':isBeat,'ShowCat':ShowCat}); + } + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + await db.transaction(async function (txn) { + + let q=`Select * From Master_ImageType order by ImageSequence`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + let {StoreId}=storeData1; + db.transaction(async function (txn) { + + let q=`Select count(*) as ImageCount From ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and IMAGE_TYPE_ID='${imageType.ImageTypeId}'`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let data =txnres2.rows.item(0); + let count=data.ImageCount; + + resolve(count); + } + else{ + resolve(0); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(0); },); + + }); + }).catch((err)=>{ + console.log(err); + return 0; + }) + } + + + return ( + + {processing && } + + + + + {ST.ImageTypes} + + { Object.keys(storeData).length>0 && + { + let ImageCount=item.ImageCount!=null?item.ImageCount:0; + return( + {props.navigation.navigate('StoreImagesCap',{storeData:storeData,menu:currentMenu,'isAdhoc':isAdhocScreen,'isBeat':isBeatPlan,imageType:item})}}> + {item.ImageType} + {ImageCount>0 && + + {ImageCount} + + } + + ); + }} + /> + } + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreImages); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreImagesCap.js b/PerformicsSrc/src/screens/StoreImagesCap.js new file mode 100644 index 0000000..1dd4f10 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreImagesCap.js @@ -0,0 +1,611 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert,BackHandler, Animated, AppState, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; + +import {notify} from '../components/notify'; +import Geolocation from 'react-native-geolocation-service'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,markAlltexts,marktext1,marktext2, resizeImage, restore_ImageWithMetaData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import CameraImg from '../assets/performics/add_image.svg' + +import { ConfirmSaveAlert, ExitScreenAlert } from '../components/alert'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +function StoreImagesCap(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [ImageType, setImageType] = useState({}); + const [AllImagesData, setAllImagesData] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [showAlert, setShowAlert] = useState(false); + const [showRemoveAlert, setShowRemoveAlert] = useState(false); + const [toRemoveIndex, setToRemoveIndex] = useState(0); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps,setGetImageProps]= useState({}); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const show_zoomImageRef = React.useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [ImgCount, setImgCount] = useState(0); + + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(true); + + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(AllImagesData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef(''); + const NavigationRef=React.useRef({}); + + const zoomView=useRef(null); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let imageType=params.imageType || {}; + let isBeat=params.isBeat || false; + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + setImageType(imageType); + + let navData={ + 'storeData':storeData1, + 'menu':menu1, + 'isAdhocScreen':isAdhoc, + 'isBeat':isBeat, + 'imageType':imageType} + + NavigationRef.current=navData + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current=menu1.ScreenName + getData(storeData1,menu1,imageType); + + // let t={"Uploadxml":"4521testpromo06/27/2022U"} + + // console.log(JSON.stringify(t)); + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current, + StoreId1:StoreIdRef.current, + NavData:NavigationRef.current, + visiteDate:d2 + } + let WindowsStr= JSON.stringify(newData) + await set_item('storeData',WindowsStr); + + } + } + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [hasUnsavedChanges]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [showCamera]); + + // useEffect(() => { + // const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + // return unsubscribe; + // }, [show_zoomImage]); + + function onBeforeRemove(e){ + + if(showCameraRef.current==true){ + e.preventDefault(); + setShowCamera(false); + } + else if(show_zoomImageRef.current==true){ + e.preventDefault(); + BgShow_zoomImage(false); + } + else{ + if (hasUnsavedChangesRef.current==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgShowCamera(val){ + showCameraRef.current=val + setShowCamera(val); + } + + function BgShow_zoomImage(val){ + show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + + + + + function BgWindowData(val){ + WindowDataRef.current=val + setAllImagesData(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function getData(storeData1,menu1,imageType){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:true; + setShowSwitchCamera(SwitchingCamera); + + + let windData = await get_item('storeData'); + let isBgDataExists=false; + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,visiteDate }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && visiteDate==d2){ + isBgDataExists=true; + BgUnsavedChanges(true) + BgWindowData(storeBGData); + } + } + + await db.transaction(async function (txn) { + + + let q=`Select * From ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and IMAGE_TYPE_ID='${imageType.ImageTypeId}'`; + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i { + let latitude=position.coords.latitude; + let longitude=position.coords.longitude; + latitude=parseFloat(parseFloat(latitude).toFixed(8).replace("-e","")); + longitude=parseFloat(parseFloat(longitude).toFixed(8).replace("-e","")); + + let loc={lat:latitude,lng:longitude}; + + console.log("location------",loc) + successCallback(loc); + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + + } + + + async function getImage(imgdata,Imglocation){ + let imageTypeName=ImageType.ImageType; + let imageTypeId=ImageType.ImageTypeId; + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName+' - '+imageTypeName+' | Date:'+calculate_tym_date_over_img; + let filename=storeData.StoreId+'_'+(props.UserId || '')+'_'+imageTypeId+'Img-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=AllImagesData; + let imgData={} + let image_key='ImageName'; + let image_path_key='ImagePath'; + imgData[image_key]=filename; + + imgData['lat']=Imglocation.lat||0; + imgData['lng']=Imglocation.lng||0; + + + let imagePath='file://'+ImageFolderPath+currentMenu.ScreenName+"/"+filename; + // if(resize_res.success){ + // file resized now rename file + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + let uri=imagePath; + console.log('image marker',uri); + imgData[image_path_key]=uri; + allData.push(imgData); + setImgCount(ImgCount+1) + + // setAllImagesData(allData); + // setHasUnsavedChanges(true); + BgWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + } + + async function getImageLocation(imgdata){ + await getPosition_global((res)=>getImage(imgdata,res)) + } + async function openCamera(){ + BgShowCamera(true); + } + + async function removeImage(){ + let index=toRemoveIndex; + let allData=AllImagesData; + let imgData=allData[index]; + let imgPath=imgData.ImagePath || ''; + if(imgPath!=''){ + let imgPath1='file://'+imgPath; + RNFS.unlink(imgPath1); + if(ImgCount>0){ + setImgCount(ImgCount-1) + } + } + allData.splice(index,1); + // setAllImagesData(allData); + BgWindowData(allData) + setShowRemoveAlert(false); + setrerenderdata(!rerenderdata); + } + + async function onRemoveImage(imgName,index){ + setToRemoveIndex(index); + setShowRemoveAlert(true); + } + + async function submit(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function validate(){ + let isValid=true; + let {MaxImage}=ImageType; + console.log('ImageType.MinImage:',ImgCount,"<",ImageType.MinImage,ImgCountMaxImage){ + isValid=false; + notify(`You can add maximum of ${MaxImage} Images.`); + } + return isValid; + } + + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + let imgType=ImageType.ImageType; + let imgTypeId=ImageType.ImageTypeId; + + await db.transaction(async function (txn) { + + let q=`DELETE FROM ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and IMAGE_TYPE_ID='${ImageType.ImageTypeId}' `; + // remove old data + + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Images data deleted'); + let values=''; + if(AllImagesData.length>0){ + + + for(var i=0;i{ + console.log('response',response); + if(response.status === 404) {}else { return response.json()} + + }).then((response)=>{ + console.log(response); + + }).catch((error)=>{ + console.log('error:',error); + }) + + + } + + async function showImage(item,index){ + let ImagePath=item.ImagePath; + let imgObj={imgIndex:1,url: ImagePath, props: {}} + let arr=[imgObj]; + setZoomImageUrl(arr); + BgShow_zoomImage(true); + } + + function _renderHeader(currentIndex){ + return( + + {/* {`${(currentIndex+1)}/${zoomImageUrl.length}`} */} + {BgShow_zoomImage(false) }}> + + + + ) + } + + function _renderTopEl(){ + let isMaxCountAvlbl=ImageType!=null && ImageType.MaxImage!=null && ImageType.MaxImage!=''; + let CamDisabled=isMaxCountAvlbl && AllImagesData.length>=ImageType.MaxImage ; + return ( + + { + isMaxCountAvlbl && + + {`You can capture maximum ${ImageType.MaxImage} images.`} + + + } + + + {openCamera()}}> + + + + + + ) + } + + + return ( + + {processing && } + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,showRemoveAlert,onRemoveCancel,removeImage,ST.DoyoureallywanttoremovethisImage)} + {BgShowCamera(false);getImageLocation(imgData)}} showCamera={showCamera} onHideCamera={()=>{BgShowCamera(false);}}/> + + + + {(ImageType.ImageType!=null?`${ST.Add} ${ImageType.ImageType}`:'')} + + {/* + {sendEmail()}}/> + */} + {_renderTopEl()} + + + {AllImagesData.length>0 && + AllImagesData.map((item,index)=>{ + let ImagePath=item.ImagePath; + let ImageName=item.ImageName; + if(ImagePath!=null && ImagePath!=''){ + return ( + + {showImage(item,index)}}> + + {onRemoveImage(ImageName,index)}}> + + + + + ) + } + else{ + return null + } + + }) + } + + + + {submit()}}/> + + + + + {show_zoomImage && + + null} + /> + + } + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(StoreImagesCap); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreInfoList.js b/PerformicsSrc/src/screens/StoreInfoList.js new file mode 100644 index 0000000..d50aaa9 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreInfoList.js @@ -0,0 +1,176 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform, DeviceEventEmitter, PermissionsAndroid, Keyboard} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {clear_item, get_item} from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Ionicons, MaterialCommunityIcons} from '../components/icons'; +import {UploadData2, checkRange, getAllFileForAFolder, getDownloadJson1, restore_ImageWithMetaData, uploadContractFormFiles, validateNumber} from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import MapIcon from '../assets/performics/map_icon.svg'; +import Geolocation from 'react-native-geolocation-service'; +import { db, CoverageImagePath, AppVersion , AddStoreImagePath, URL_IMAGE} from '../constants/constants'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import cameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import ModalSelector from 'react-native-modal-selector'; +import MapView, { AnimatedRegion, Marker, Polyline, PROVIDER_GOOGLE } from 'react-native-maps'; +import { _checkLocationPermission } from '../components/geolocation'; +import { CustomPicker } from '../components/CustomPicker'; +import { ConfirmSaveAlert } from '../components/alert'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { UploadImagesWithoutWait } from '../constants/uploadData'; + +function StoreInfoList(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [isDataFound, setisDataFound] = useState(false); + + const [addstoreinfo, setAddStoreInfo] = useState([]); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(()=>{ + getData(); + setLoaderTitle(ST.Loading+'...'); + },[]) + + + async function getData(){ + setProcessing(true) + try { + + let allReportData= await DownloadReport(); + console.log('allReportData',allReportData); + if(allReportData.length>0){ + setAddStoreInfo(allReportData); + setProcessing(false); + setisDataFound(true); + } + else{ + notify(ST.Nodatafound); + setProcessing(false); + } + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(){ + let downloadKey="Master_StoreAdded"; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data={ + Downloadtype:downloadKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS=="ios"?"iOS":"Android", + }; + + console.log(url,data); + return await getDownloadJson1(url,data) + .then(async(res)=>{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + + return ( + + {processing && } + + + { /* + + {ST.StoreProfile} + + */} + + + + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + {addstoreinfo.length> 0 &&{ST.Storeaddedinlastsevendays}} + + { + addstoreinfo.length> 0 && + addstoreinfo.map((item,index)=>{ + return ( + + + + + {ST.DistributorName+' :'} + {item.Distributor} + + + {ST.StoreName+' :'} + {item.StoreName} + + + {ST.StoreAddress+' :'} + {item.StoreAddress} + + + {ST.CityName+' :'} + {item.City} + + + {ST.StoreType+' :'} + {item.StoreType} + + + + + + + ); + }) + } + + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(StoreInfoList); + + diff --git a/PerformicsSrc/src/screens/StoreKycForm.js b/PerformicsSrc/src/screens/StoreKycForm.js new file mode 100644 index 0000000..d943326 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreKycForm.js @@ -0,0 +1,956 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, DeviceEventEmitter, PermissionsAndroid, Keyboard, SectionList } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { clear_item, get_item } from '../components/localStorage'; +import CustomHeader from '../components/customHeader'; +import { Entypo, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import { UploadData2, ValidateEmail, checkRange, getAllFileForAFolder, getServerDT, restore_ImageWithMetaData, uploadContractFormFiles, validateNumber, validateNumber12, validateStoreAddStoreInfoText } from '../controller/functions'; +import CustomLoader from '../components/CustomLoader'; +import * as RNFS from 'react-native-fs'; +import { db, CoverageImagePath, AppVersion, AddStoreImagePath, ImageFolderPath, URL_IMAGE } from '../constants/constants'; +import MultiSelect from 'react-native-multiple-select'; +import ModalSelector from 'react-native-modal-selector' +import CustomModal from '../components/CustomModal'; +import { _checkLocationPermission } from '../components/geolocation'; + +import LinearGradient from 'react-native-linear-gradient'; + +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; + + +function StoreKycForm(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const [currentMenu, setCurrentMenu] = useState({}); + + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [rerenderdata, setrerenderdata] = useState([]); + // New + const [StoreImage, setStoreImage] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [showCamera, setShowCamera] = useState(false); + const [addstoreconfigdata, setAddStoreConfigData] = useState([]) + const [storeData, setStoreData] = useState({}); + const [showModal, setShowModal] = useState(false); + const [showModalAlert, setShowModalAlert] = useState(false); + const selectimages = useRef({}) + const addstoreconfigCurr = useRef([]) + const [glb_gst, setglb_gst] = useState(''); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + console.log('storeData1:', storeData1.StoreId, menu1); + + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + const btnSave = () => { + console.log("alerttt", validate()) + let rse = validate(); // Run validation + if (!rse) return; + console.log("Setting showModal to true"); // Debugging + setShowModalAlert(true); // Show the confirmation modal + }; + + function onSaveCancel() { + setShowModalAlert(false); + } + useEffect(() => { + getdata(); + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + return function cleanup() { + onImageCapturedSubs.remove(); + }; + }, []) + + + const validate = () => { + let isValid = true; + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + console.log("checksalef-->", item.answer) + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.QuestionType != 'Image' && (item.FieldName != 'GSTNo' || item.FieldName != 'AadharNo')) { + isValid = false; + notify(`Please ${item.QuestionType == 'Text' || item.QuestionType == 'Number' || item.QuestionType == 'OTP' ? 'Fill ' : 'Select'} ${item.DisplayName}`) + break; // Exit loop early + } if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.QuestionType == 'Image' && (item.FieldName != 'GSTImage' || item.FieldName != 'AadharFrontImage' || item.FieldName != 'AadharBackImage')) { + isValid = false; + notify(`Please Capture ${item.DisplayName}`) + break; // Exit loop early + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number' || item.QuestionType == 'OTP') && item.answer.length < 6) { + isValid = false; + notify(`Please fill minimum 6 ${item.QuestionType == 'Text' ? 'Character ' : 'Digit'} ${item.DisplayName}`) + break; + } else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number' || item.QuestionType == 'OTP') && (item.FieldName == 'Phone' || item.FieldName == 'Mobile') && item.answer.length < 10) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Email') && item.FieldName == 'Email' && !emailRegex.test(item.answer)) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'TaxType' && (item.FieldName != 'GSTNo')) { + isValid = false; + notify(`Please Select ${item.DisplayName}`) + break; // Exit loop early + } + + else if (item.IsMandatory === "true" && item.IsFieldShow == "true" && (item.FieldName == 'GSTNo' || item.FieldName == 'GSTImage' || item.FieldName == 'AadharNo' || item.FieldName == 'AadharFrontImage' || item.FieldName == 'AadharBackImage') && !validatespecific()) { + isValid = false; + break; // Exit loop early + } + + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && item.FieldName == 'Pan' && item.answer.length < 10) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + else if (item.answer != null && item.answer != '' && item.IsFieldShow == "true" && (item.QuestionType == 'Text' || item.QuestionType == 'Number') && (item.FieldName == 'AccountNo' || item.FieldName == 'IFSC') && item.answer.length < 11) { + isValid = false; + notify(`Please fill correct ${item.DisplayName}`) + break; + } + } + + return isValid; + }; + + + const validatespecific = () => { + let isValid = true; + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + for (let i = 0; i < rs.length; i++) { + const item = rs[i]; + //console.log("dattttt",item) + if (glb_gst == 'GST') { + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo') { + notify(`Please fill ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'GSTNo' && item.answer.length < 15) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'GSTImage') { + notify(`Please Capture ${item.DisplayName}`) + isValid = false; + break; + } + } else if (glb_gst == 'Non GST') { + if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo') { + notify(`Please fill ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer != null && item.answer != "" && item.IsFieldShow == "true" && item.FieldName == 'AadharNo' && item.answer.length < 12) { + notify(`Please fill correct ${item.DisplayName}`) + isValid = false; + break; + } else if (item.answer === "" && item.IsMandatory === "true" && item.IsFieldShow == "true" && (item.FieldName == 'AadharFrontImage' || item.FieldName == 'AadharBackImage')) { + notify(`Please Capture ${item.DisplayName}`) + isValid = false; + break; + } + } + + } + + return isValid; + }; + + async function getdata() { + try { + // console.log("Fetching data for storeId:", storeId); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + db.transaction((txn) => { + // Step 1: Check if data exists in STORE_KYC_INFO for the given storeId and visitDate + txn.executeSql( + `SELECT KYC_DATA FROM STORE_KYC_INFO WHERE STORE_ID = ? AND VISIT_DATE = ?`, + [storeData1.StoreId, d2], + (tx, result) => { + if (result.rows.length > 0) { + const row = result.rows.item(0); + const savedData = JSON.parse(row.KYC_DATA); + console.log("Saved data from STORE_KYC_INFO:", savedData); + + // Step 2: Fetch the structure (BlockName, FieldName, etc.) from Mapping_KYCConfiguration to rebuild sections + db.transaction((txn2) => { + txn2.executeSql( + `SELECT DISTINCT BlockName, DisplayName, DefaultValue, QuestionType, ListJson, + CASE WHEN IsMandatory = 1 THEN 'true' ELSE 'false' END AS IsMandatory, + CASE WHEN IsFieldShow = 1 THEN 'true' ELSE 'false' END AS IsFieldShow, + FieldName, + CASE + WHEN FieldName = 'Pincode' THEN 6 + WHEN FieldName = 'Phone' THEN 10 + WHEN FieldName = 'GSTNo' THEN 15 + WHEN FieldName = 'AadharNo' THEN 12 + WHEN FieldName = 'Pan' THEN 10 + WHEN FieldName = 'IFSC' THEN 11 + WHEN FieldName = 'AccountNo' THEN 20 + ELSE 50 + END AS MaxLength + FROM Mapping_KYCConfiguration`, + [], + (tx2, configRes) => { + let groupedData = []; + if (configRes.rows.length > 0) { + let configData = []; + for (let i = 0; i < configRes.rows.length; i++) { + let row = configRes.rows.item(i); + console.log("kyc_rows", row) + // Merge the saved answer with the configuration + configData.push({ + ...row, + answer: savedData[row.FieldName] || '', + answerid: savedData[row.FieldName] ? '0' : '', + }); + } + + // Group the data into sections + groupedData = configData.reduce((acc, item) => { + let section = acc.find((sec) => sec?.title === item?.BlockName); + if (section) { + section.data.push(item); + } else { + acc.push({ title: item?.BlockName, isShow: item?.IsFieldShow, data: [item] }); + } + return acc; + }, []); + + // console.log("Grouped data from KYC_INFO:", groupedData); + // setAddStoreConfigData(groupedData); + + const taxTypeItem = configData.find((item) => item.FieldName === 'TaxType'); + if (taxTypeItem && taxTypeItem.answer === 'GST') { + setglb_gst('GST'); + groupedData = groupedData.map((section) => { + const updatedSection = { ...section, data: [...section.data] }; + updatedSection.data = updatedSection.data.map((item) => { + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(item.FieldName)) { + return { ...item, IsFieldShow: "false", answer: "", answerid: 0 }; + } + if (["GSTNo", "GSTImage"].includes(item.FieldName)) { + return { ...item, IsFieldShow: "true" }; + } + return item; + }); + return updatedSection; + }); + } + + else if (taxTypeItem && taxTypeItem.answer === 'Non GST') { + setglb_gst('Non GST'); + groupedData = groupedData.map((section) => { + const updatedSection = { ...section, data: [...section.data] }; + updatedSection.data = updatedSection.data.map((item) => { + if (["GSTNo", "GSTImage"].includes(item.FieldName)) { + return { ...item, IsFieldShow: "false", answer: "", answerid: 0 }; + } + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(item.FieldName)) { + return { ...item, IsFieldShow: "true" }; + } + return item; + }); + return updatedSection; + }); + } + console.log("data------", JSON.stringify(groupedData)) + setAddStoreConfigData(groupedData); + + } else { + console.warn("No data in Mapping_KYCConfiguration to map STORE_KYC_INFO data"); + } + }, + (tx2, err) => { + console.error("Error loading Mapping_KYCConfiguration:", err); + } + ); + }); + } else { + // Step 3: Fallback to default KYC config (Mapping_KYCConfiguration) + console.log("⏬ No KYC saved data found, loading from Mapping_KYCConfiguration..."); + + txn.executeSql( + `SELECT DISTINCT BlockName, DisplayName, DefaultValue, QuestionType, ListJson, + CASE WHEN IsMandatory = 1 THEN 'true' ELSE 'false' END AS IsMandatory, + CASE WHEN IsFieldShow = 1 THEN 'true' ELSE 'false' END AS IsFieldShow, + FieldName, + CASE + WHEN FieldName = 'Pincode' THEN 6 + WHEN FieldName = 'Phone' THEN 10 + WHEN FieldName = 'GSTNo' THEN 15 + WHEN FieldName = 'AadharNo' THEN 12 + WHEN FieldName = 'Pan' THEN 10 + WHEN FieldName = 'IFSC' THEN 11 + WHEN FieldName = 'AccountNo' THEN 20 + ELSE 50 + END AS MaxLength + FROM Mapping_KYCConfiguration`, + [], + (txn2, txnres) => { + if (txnres.rows.length > 0) { + let arr = []; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push({ ...data, answer: '', answerid: '' }); + } + + const groupedData = arr.reduce((acc, item) => { + let section = acc.find((sec) => sec?.title === item?.BlockName); + if (section) { + section.data.push(item); + } else { + acc.push({ title: item?.BlockName, isShow: item?.IsFieldShow, data: [item] }); + } + return acc; + }, []); + + console.log("Grouped data from Mapping_KYCConfiguration:", groupedData); + setAddStoreConfigData([...groupedData]); + } else { + console.warn("No data in Mapping_KYCConfiguration"); + } + }, + (txnErr, err) => { + console.error("Error loading Mapping_KYCConfiguration:", err); + } + ); + } + }, + (tx, error) => { + console.error("Error querying STORE_KYC_INFO:", error); + } + ); + }); + } catch (err) { + console.error("Error in getdata:", err); + } + } + + + async function savedData() { + setShowModalAlert(false); + console.log("KYCConfigurationdata", addstoreconfigdata); + + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let fpath = Platform.OS === 'ios' ? StoreImgPath.replace('file://', '') : StoreImgPath; + console.log(fpath, 'path of image'); + + setProcessing(true); + setLoaderTitle('Saving Data Locally...'); + + let rs = addstoreconfigdata + .map(section => section.data) + .flat() + .reduce((acc, curr) => { + const value = + (curr.answerid === "" || curr.answerid === "0" || curr.QuestionType === "Image") && curr.IsFieldShow === "true" + ? (curr.answer === "0" ? "" : curr.answer) + : (curr.IsFieldShow === "false" && curr?.DefaultValue !== "") + ? curr?.DefaultValue + : (curr.answerid === 0 || curr.answerid === '0') + ? "" + : curr.answerid; + + return { + ...acc, + [curr.FieldName]: value, + "verificationReq": "0", + UserId: props.UserId, + }; + }, {}); + + // Add storeId to the data + rs.StoreId = storeData1.StoreId; // Since you're hardcoding storeId as 0 in the insert query, we reflect that here + + const storeInfoStr = JSON.stringify(rs); + + db.transaction((txn) => { + // Step 1: Delete existing data for the given STORE_ID and VISIT_DATE + txn.executeSql( + `DELETE FROM STORE_KYC_INFO WHERE STORE_ID = ? AND VISIT_DATE = ?`, + [storeData1.StoreId, d2], // Using the same storeId and visitDate as in the insert query + (tx, deleteRes) => { + console.log(`✅ Deleted ${deleteRes.rowsAffected} rows from STORE_KYC_INFO for STORE_ID: 0, VISIT_DATE: ${d2}`); + + // Step 2: Insert the new data + const insertQuery = `INSERT INTO STORE_KYC_INFO (STORE_ID, VISIT_DATE, KYC_DATA) VALUES (?, ?, ?)`; + txn.executeSql( + insertQuery, + [storeData1.StoreId, d2, storeInfoStr], + (tx, insertRes) => { + console.log('✅ Data inserted into STORE_KYC_INFO:', insertRes); + notify("Data saved locally."); + setProcessing(false); + props.navigation.navigate('StoreList'); + }, + (tx, insertError) => { + console.log('❌ Error inserting into STORE_KYC_INFO:', insertError); + notify("Error saving data locally."); + setProcessing(false); + } + ); + }, + (tx, deleteError) => { + console.error('❌ Error deleting from STORE_KYC_INFO:', deleteError); + notify("Error deleting old data."); + setProcessing(false); + } + ); + }); + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + let data = []; + let qtn = selected_data.qtn || {}; + let index = selected_data.index; + let sectionIndex = selected_data.sectionIndex + + // Ensure ListJson is parsed correctly + let allAnswers = []; + if (typeof qtn.ListJson === "string") { + try { + allAnswers = JSON.parse(qtn.ListJson); + } catch (error) { + console.error("Error parsing ListJson:", error); + } + } else if (Array.isArray(qtn.ListJson)) { + allAnswers = qtn.ListJson; + } + + let isQtnDisabled = qtn.isDisabled ? true : false; + + // Dynamically populate dropdown options + data = allAnswers.map((item, index) => { + return { + key: index, + label: item[label_key], + value: item[value_key], + component: selected_data.value == item[value_key] ? ( + + + {item[label_key]} + + ) : null + }; + }); + + // console.log("data",data) + + return ( + onChange(option, qtn, index, sectionIndex)} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + selectedKey={selected_data.value} + disabled={isQtnDisabled} + > + + {selected_data.value ? selected_data.value : '-' + ST.select + '-'} + + + ); + } + + + + function onselectionChange(option, qtn, index, sectionIndex) { + console.log(option, qtn, sectionIndex, index, "confirmmmmmm----------11111111111"); + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + updatedItem.answerid = option.value || "0"; + updatedItem.answer = option.label; + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + const updatedItem2 = [...updatedSection.data]; + + if (updatedItem?.FieldName === 'TaxType' && updatedItem?.answer === "GST") { + setglb_gst("GST"); + for (let i = 0; i < updatedItem2.length; i++) { + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "false"; + updatedItem2[i].answer = ""; + updatedItem2[i].answerid = 0; + } + + if (["GSTNo", "GSTImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "true"; + } + } + } else if (updatedItem?.FieldName === 'TaxType' && updatedItem?.answer === "Non GST") { + setglb_gst("Non GST") + for (let i = 0; i < updatedItem2.length; i++) { + if (["GSTNo", "GSTImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "false"; + updatedItem2[i].answer = ""; + updatedItem2[i].answerid = 0; + } + + if (["AadharNo", "AadharFrontImage", "AadharBackImage"].includes(updatedItem2[i].FieldName)) { + updatedItem2[i].IsFieldShow = "true"; + } + } + } + + updatedSection.data = updatedItem2 + return updatedSection; + } + return section; // Return unchanged sections + }); + + console.log("finalData==========", JSON.stringify(updatedData)); + setAddStoreConfigData([...updatedData]) // Update state in a single call + } + + + + + function setTextValue(value, qtn, sectionIndex, index, type = "") { + + console.log(value, qtn, sectionIndex, index, type = "") + if (value != '') { + let isValid = validateNumber(value, type); + console.log("type:", type, isValid); + if (!isValid) { + return; + } + } + + let updatedData = addstoreconfigdata.map((section, secIndex) => { + if (secIndex === sectionIndex) { + + const updatedSection = { ...section, data: [...section.data] }; + + const updatedItem = { ...updatedSection.data[index] }; + updatedItem.answerid = "0"; + updatedItem.answer = value; + + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; + }); + + setAddStoreConfigData(updatedData); + + } + + async function openCamera(dataindex) { + console.log("dataindex", dataindex) + // setSelectImages(dataindex) + selectimages.current = dataindex + addstoreconfigCurr.current = addstoreconfigdata + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': ('back'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + async function getImage(imgdata) { + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {} + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + ////change by jeevanp + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData1.StoreId + "_" + (props.UserId || '') + '_KycImage-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name"); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'User Id:' + props.UserId + ' | Image Type: kyc Store Info' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + setStoreImage(filename); + console.log("selectimages========", selectimages.current) + + let sectionIndex = selectimages.current?.sectionIndex; + let index = selectimages.current?.index; + + let imagePath = `${ImageFolderPath + menu1.ScreenName}/${filename}`; + + console.log("checkin imgurl:", imagePath); + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri) + + let updatedData = addstoreconfigCurr.current.map((section, secIndex) => { + console.log("secIndex", secIndex, "sectionIndex", sectionIndex) + if (secIndex == sectionIndex) { + // Clone the section and its data to ensure immutability + const updatedSection = { ...section, data: [...section.data] }; + + // Update the specific item in the section's data + const updatedItem = { ...updatedSection.data[index] }; + const getMimeType = (uri) => { + const extension = uri.split('.').pop().toLowerCase(); + + const mimeTypes = { + jpg: 'image/jpeg', + jpeg: 'image/jpeg', + png: 'image/png', + gif: 'image/gif', + webp: 'image/webp', + }; + + return mimeTypes[extension] || 'application/octet-stream'; // Fallback + }; + + const mimeType = getMimeType(img.uri); + console.log(mimeType); + console.log(mimeType, "img===========", img) + updatedItem.answerid = mimeType; + updatedItem.answer = filename; + // Replace the item in the section's data + updatedSection.data[index] = updatedItem; + + return updatedSection; + } + return section; // Return unchanged sections + }); + + setAddStoreConfigData(updatedData) + console.log("updatedData========", JSON.stringify(updatedData)) + selectimages.current = {} + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }).catch(err => { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + }); + + + } + } + + + function _OpenCaptureImage_Modal(img) { + console.log("checkmodal--", img) + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + + + + + + { openCamera() }}> + + + + {!showImageSaveOp && + { cancelImage() }}> + {ST.Close} + + } + + + + } + + ) + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + console.log("imagepath-->", imgPath) + let imagePath = `${ImageFolderPath}${imgPath}`; + let uri = 'file://' + imagePath; + setSelectedImg(uri) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + console.log("imgeree--", reCapImgModalObj, "--", window) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setShowModal(false); + } + + function _render_captureImage() { + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {ST.ClickSelfieinfrontofStore} + + + + ); + } + + // console.log("addstoreconfigdata", JSON.stringify(addstoreconfigdata)) + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showModalAlert, onSaveCancel, savedData, "Do you really want to save Kyc data ?")} + {_OpenCaptureImage_Modal()} + {_render_captureImage()} + + + + `${item.FieldName}_${index}`} // Ensure unique keys for items + + renderSectionHeader={({ section }) => { + // Find the index of the current section + console.log("section_header...", section) + if ((section?.isShow == "true" || section?.isShow == true)) { + return ( + + + + + + {section?.title ? section?.title : ''} + + + + + + ); + } + + }} + + renderItem={({ item, index, section }) => { + + const sectionIndex = addstoreconfigdata.findIndex(sec => sec.title === section.title); + + // console.log(section,"sectionIndex=======",sectionIndex) + let qtn = item; + + let qtnIndex = index; + let selansid = "", selanswer = "", showImageTag1 = false, showImageTag2 = false; + let id_key = `${qtn.FieldName}_AnswerId`; + let ans_key = `${qtn.FieldName}_Answer`; + let multi_key = `${qtn.FieldName}_MultiOption`; + + let list_mcdata = []; + + // let isNAImageAvl=item.CategoryNotExistCamera=='true' || data.CategoryNotExistCamera==1?1:0; + // let NAImage1=isNAImageAvl==1 && data.CatNAImage!=null?data.CatNAImage:''; + // let NAImage1Path=NAImage1!=''?`file://${ImageFolderPath+menu1.ScreenName}/`+'':''; + + let NAImage1Path = '' + + if (qtn.IsFieldShow == "false") { + return null + } + + return ( + + {qtn.DisplayName} + + {qtn.QuestionType === "Single choice list" && + render_Picker("Name", "Id", onselectionChange, { value: qtn.answer, qtn, sectionIndex, index }) + } + + {qtn.QuestionType === "Multi choice list" && + setMultiSelectValue(selectedItems, qtn, window)} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={`${ST.SearchItems}...`} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + + {["Number", "Decimal", "Text", "TextSpc", "Number", "Email","OTP"].includes(qtn.QuestionType) && + { + let sanitizedValue = val; + + if (qtn.QuestionType === "Number" || qtn.QuestionType === "OTP") { + // Allow only whole numbers (no decimals, no special chars) + sanitizedValue = val.replace(/[^0-9]/g, ""); + } else if (qtn.QuestionType === "Decimal") { + // Allow only valid decimal numbers + sanitizedValue = val.replace(/[^0-9.]/g, ""); // Remove non-numeric & non-dot + if ((sanitizedValue.match(/\./g) || []).length > 1) { + sanitizedValue = sanitizedValue.replace(/\.+$/, ""); // Remove extra dots + } + } else if (qtn.QuestionType === "Text") { + sanitizedValue = val.replace(/[^a-zA-Z0-9 ]/g, ""); + } + + setTextValue(sanitizedValue, qtn, sectionIndex, index); + }} + /> + } + {qtn.QuestionType === "Image" && + + {/* + {(qtn.answer == '' || qtn.answer == null) ? + { openCamera({sectionIndex,index}, {}, 0, '1', '3') }}> + + : (qtn.answer != '' && qtn.answer != null) ? + { + OpenImgModal(qtn.answer,index) + console.log("checkopt--",qtn.answer) + }}> + + : null + } */} + + { openCamera({ sectionIndex, index }, {}, 0, '1', '3') }}> + {qtn.answer ? : + } + + + + {qtn.answer && ( + + + )} + + + } + + ); + }} + /> + + + { btnSave() }} /> + + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(StoreKycForm); + + diff --git a/PerformicsSrc/src/screens/StoreList.js b/PerformicsSrc/src/screens/StoreList.js new file mode 100644 index 0000000..4ff3c02 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreList.js @@ -0,0 +1,2513 @@ +import React, { useState, useEffect, memo, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList, DeviceEventEmitter, Alert, StyleSheet } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, getDownloadJson1, checkRange, UploadData2, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, resizeImage, restore_ImageWithMetaData, getKPIFieldsForKyc, getValidStores, fetchDistanceMatrix, mergeStoreDistances } from '../controller/functions'; +import { get_item } from '../components/localStorage'; +import { db, AppVersion, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_getMyStoresList, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { SyncIRsessions, UpdateIRUploadStatus_G, getIRTables, uploadAllData, uploadAllImages, uploadStoreStatus } from '../constants/uploadData'; +import * as RNFS from 'react-native-fs'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CustomCamera from '../components/Camera'; +import HeaderTabs from '../components/HeaderTabs'; +import StoreGeoIcon from '../assets/image/storegeoicon.svg' +import DownloadDataModal from '../components/downloadDataModal'; +import IRLogin from '../components/IRLogin'; +import RouteIcon from '../assets/image/routeicon.svg'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import AsyncStorage from "@react-native-async-storage/async-storage"; + +const StoreItem = memo((props) => { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [KPIFields, setKPIFields] = useState([]); + const [designation, setDesignation] = useState(''); + const item = props.item; + //console.log("itemmm:",item); + const ST = props.StaticText || {}; + let flags = true + async function getStatus(data) { + return await props.executeSelQuery(`select * from ${AppTables.COVERAGE_DATA} Where VISIT_DATE='${data.VisitDate}' and STORE_ID = ${data.StoreId}`); + } + + async function get_to_store_details(data, flag) { + let AllKPIFields = await getKPIFieldsForKyc(); + setKPIFields(AllKPIFields); + console.log("AllKPIFields", AllKPIFields) + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + let ShowCompactStoreProfileRestrict = AllKPIFields?.findIndex((i) => i.KPIFieldName == "CompactStoreProfileRestrict"); + let ShowCompactStoreProfileRestrictObj = ShowCompactStoreProfileRestrict >= 0 ? AllKPIFields[ShowCompactStoreProfileRestrict] : {}; + let ShowCompactStoreSplitArr = ShowCompactStoreProfileRestrictObj?.KPIFieldDisplayName?.split(",") || [] + const isCompactStoreData = ShowCompactStoreSplitArr; + console.log('iscompetitorValues', isCompactStoreData, designation) + let checkPJPData = await props.executeSelQuery(`select * from ${AppTables.COVERAGE_DATA} Where VISIT_DATE='${data.VisitDate}' and STORE_ID = ${data.StoreId}`); + console.log("checkPJPData", checkPJPData.IsAvlbl) + if (data.UploadStatus == 'U') { + notify(ST.AllDataalreadyuploadedforthisstore); + } + else if (data.UploadStatus == 'L') { + notify(ST.Alreadymarkedasnotworkingstatusforthisstore); + } + else if (data.UploadStatus == 'I' && checkPJPData.IsAvlbl == true) { + let MenuListLen = data.MenuListLen; + let MenuListLenWithNonAvlbl = data.MenuCountWithNonAvlbl; + console.log('menuList length MenuListLenWithNonAvlbl:', MenuListLen, MenuListLenWithNonAvlbl); + let s_screen = "StoreDailyMenu"; + if (props.ShowStoreProfile == true && data.Deviation != 6) { + s_screen = "StoreProfile"; + } else if (props.ShowCompactStoreProfile == true) { + if (!isCompactStoreData.includes(desg)) { + s_screen = "StoreProfileKyc"; + } + else { + s_screen = "StoreDailyMenu"; + } + } + else if (props.ShowStoreChecklist == true || props.StoreChecklistOnce == true) { + s_screen = "StoreChecklist"; + } else if (props.ShowReportAfterCheckIn == true) { + s_screen = "StoreReport"; + } + + console.log('s_screen:', s_screen); + if (MenuListLenWithNonAvlbl > 0) { + props.set_autoback({ 'AutoGoToPrev': false }); + props.navigation.navigate(s_screen, { storeData: data, 'isAdhoc': props.isAdhocScreen, 'isBeat': props.isBeatPlan, 'isNonMerchans': props.isNonMerchan, 'isNonProgs': props.isNonProg, 'isStoreSearch': props.isStoreSearch, '_fromStoreWise': true }); + } + else { + notify("No menu map for this store!"); + } + } + else if (data.UploadStatus == 'C') { + notify(ST.Alreadycheckedout); + + } + else if (data.UploadStatus == 'D') { + notify(ST.Dataalreadyuploaded); + } + else if (data.UploadStatus == 'P') { + notify(ST.Datapartiallyuploaded); + } + else if (data.UploadStatus == 'N' || (data.UploadStatus == 'I' && checkPJPData.IsAvlbl == false) || data.UploadStatus == '') { + let isAdhocActive = await checkisAdhocActive(); + console.log("checkadhocactiv--", isAdhocActive) + let isChcekedIn = await checkIfAlreadyCheckdIn(); + let isChcekedInjcp = await checkIfAlreadyCheckdInjcp(); + console.log('ischekin==', isChcekedInjcp) + let pjpuploadstatus = true; + + if (isChcekedInjcp.IsAvlbl == true) { + pjpuploadstatus = getcurrentstatus(data.StoreId, isChcekedInjcp.data) + } + console.log('isChcekedIn', pjpuploadstatus); + if (pjpuploadstatus == false || isChcekedIn.IsAvlbl == true) { + notify(ST.Youarealreadycheckedintotheotherstore, 'LONG'); + } else if (isAdhocActive) { + notify('Please fill the No working reason', 'LONG'); + } + else { + props.setShowStoreVisitModal(true); + props.setCurrentStore(data); + } + } + } + + async function AskForCancelCheckin(data) { + props.setCancelCheckOutStore(data); + props.setShowCancelCIModal(true); + } + + async function checkisAdhocActive() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let AdhocActivated = props.AdhocActivated || "" + let AdhocActivatedFlag = AdhocActivated.split(",") + let checkPjpSize = `SELECT COUNT(*) as count FROM Mapping_JourneyPlan WHERE VisitDate='${d2}'`; + let result = await props.executeSelQuery(checkPjpSize, '4'); + + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q = `Select t1.* from Mapping_JourneyPlan t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus='U' ${(props.isAdhocScreen && AdhocActivatedFlag > 0) ? `and t2.REASON_ID IN (${props.AdhocActivated})` : ""}` + let AdhocActive = false; + let checkPJPData = await props.executeSelQuery(q, '1'); + if ((props.isAdhocScreen && AdhocActivatedFlag > 0) && !checkPJPData.IsAvlbl && result?.data?.count > 0) { + AdhocActive = true; + } + + return AdhocActive; + + } + + + async function checkIfAlreadyCheckdIn() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let AdhocActivated = props.AdhocActivated || "" + let AdhocActivatedFlag = AdhocActivated.split(",") + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q = `Select t1.* from Mapping_JourneyPlan t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus='I' ` + let join2 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2 = `Select t1.* from Adhoc_JourneyPlan t1 ${join2} where t1.VisitDate='${d2}' and t1.UploadStatus='I' ` + let join3 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='JourneyPlan_RouteWise' `; + let q3 = `Select t1.* from JourneyPlan_RouteWise t1 ${join3} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join4 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='NonMerchandising_JourneyPlan' `; + let q4 = `Select t1.* from NonMerchandising_JourneyPlan t1 ${join4} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join5 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='NonProgram_JourneyPlan' `; + let q5 = `Select t1.* from NonProgram_JourneyPlan t1 ${join5} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join6 = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='StoreSearch_JourneyPlan' `; + let q6 = `Select t1.* from StoreSearch_JourneyPlan t1 ${join6} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + let checkPJPData = await props.executeSelQuery(q, '1'); + console.log('checkPJPData:', checkPJPData); + if (!checkPJPData.IsAvlbl) { + let checkAdhocData = await props.executeSelQuery(q2, '1'); + console.log('checkAdhocData:', checkAdhocData); + if (!checkAdhocData.IsAvlbl) { + let checkRouteData = await props.executeSelQuery(q3, '1', props.ShowBeatPlanList == true); + console.log('checkRouteData:', checkRouteData); + if (!checkRouteData.IsAvlbl) { + let checkNonMerData = await props.executeSelQuery(q4, '1', props.ShowNonMerList == true); + console.log('checkNonMerData:', checkNonMerData); + if (!checkNonMerData.IsAvlbl) { + let checkNonProgData = await props.executeSelQuery(q5, '1', props.ShowNonProgram == true); + if (!checkNonProgData.IsAvlbl) { + let checkStoreSearchData = await props.executeSelQuery(q6, '1', props.ShowStoreSearch == true); + console.log('checkStoreSearchData:', checkStoreSearchData); + return checkStoreSearchData; + } else { + return checkNonProgData; + } + } else { + return checkNonMerData; + } + } + else { + return checkRouteData; + } + } + else { + return checkAdhocData; + } + } + else { + return checkPJPData; + } + } + + function getcurrentstatus(storeid, item) { + let status = true; + // Check if the 'UploadStatus' is 'I' and if the 'StoreId' does not match + if (item.UploadStatus === 'I') { + if (storeid !== item.StoreId) { + status = false; + } + } + + return status; + } + + async function checkIfAlreadyCheckdInjcp() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let AdhocActivated = props.AdhocActivated || ''; + let AdhocActivatedFlag = AdhocActivated.split(','); + // Define the table names and queries + let tables = [ + { name: 'Mapping_JourneyPlan', query: `SELECT t1.* FROM Mapping_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'Adhoc_JourneyPlan', query: `SELECT t1.* FROM Adhoc_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'JourneyPlan_RouteWise', query: `SELECT t1.* FROM JourneyPlan_RouteWise t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'NonMerchandising_JourneyPlan', query: `SELECT t1.* FROM NonMerchandising_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'NonProgram_JourneyPlan', query: `SELECT t1.* FROM NonProgram_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` }, + { name: 'StoreSearch_JourneyPlan', query: `SELECT t1.* FROM StoreSearch_JourneyPlan t1 WHERE t1.VisitDate='${d2}' AND t1.UploadStatus='I'` } + ]; + + // Check if a table exists before querying + for (let table of tables) { + try { + // Check if the table exists in the database + let checkTableExistsQuery = `SELECT name FROM sqlite_master WHERE type='table' AND name='${table.name}'`; + let tableExists = await props.executeSelQuery(checkTableExistsQuery, '1'); + // If the table exists, execute the query + if (tableExists) { + let result = await props.executeSelQuery(table.query, '1'); + console.log(`Result from ${table.name}:`, result); + // If data is found, return the result and stop further execution + if (result) { + return result; // Stop further queries if data is found + } + } else { + console.log(`Table '${table.name}' does not exist, skipping...`); + } + } catch (error) { + console.log(`Error querying table '${table.name}':`, error.message); + // Continue to the next table if error occurs + continue; + } + } + // If no matching data was found in any table, return null + console.log('No matching data found in any table.'); + return null; + } + + return ( + { get_to_store_details(item, flags) }}> + {/* {console.log('store--', item, flags)} */} + + + + {item.StoreName} + + + + + + {ST.StoreId + ':'} + {item.StoreId} + + + {ST.StoreType + ':'} + {item.StoreType} + + + + + {'Store Category:'} + {item.StoreCategory} + + + + + {ST.StoreCode + ':'} + {item.StoreCode} + + + {item.DistributorName != null && item.DistributorId != null && item.DistributorName != '' && item.DistributorId != '' && + + + {'Distributor:'} + {item.DistributorName} + + + } + + + {ST.Address + ':'} + {item.Address} + + + {((item.LastVisitDate != null && item.LastVisitDate != '' && item.LastVisitDate != 'undefined') || (item.Score != null && item.Score != '' && item.Score != 'undefined')) && + + {(item.LastVisitDate != null && item.LastVisitDate != '' && item.LastVisitDate != 'undefined') && + + {'Last Visit Date:'} + {item.LastVisitDate} + } + {(item.Score != null && item.Score != '' && item.Score != 'undefined') && + + {'Store Score:'} + {item.Score} + } + + } + + {(props.StoreRouteView && item.GeoTag !== "N" && item.UploadStatus === "N" && item?.Distance != undefined && item?.Distance) && + + + + {item?.Distance === "Very close to your store!" + ? "Very close to your store!" + : `${item?.Distance} away, approx. ${item?.Duration}`} + + + { props.navigation.navigate('NavigationRouteScreen', { storeData: item, 'isAdhoc': props.isAdhocScreen, 'isBeat': props.isBeatPlan, 'isNonMerchans': props.isNonMerchan, isNonProgs: props.isNonProg, isStoreSearch: props.isStoreSearch }) }}> + + + + } + + {(item.MTDMerchandised != null && item.MTDMerchandised != '' && item.MTDMerchandised != 'undefined') && + + + {'MTD Merchandised Count:'} + {item.MTDMerchandised} + + + } + + { + + (item.CheckInTime != null && item.CheckInTime != '') && + + + + {ST.CheckIn + ':'} + {item.CheckInTime} + + {(item.CheckOutTime != null && item.CheckOutTime != '') && + + {ST.CheckOut + ':'} + {item.CheckOutTime} + + } + + } + + { + + (item.UploadStatus != null && item.UploadStatus != '' && item.UploadStatus != 'N') && + + + {item.UploadStatus != null && (item.UploadStatus == 'I' || item.UploadStatus == 'L') && + { AskForCancelCheckin(item) }}> + {item.UploadStatus == 'L' ? + : } + {item.UploadStatus == 'L' ? {ST.NotWorking} + : {ST.CheckedIn}} + + + + + } + {item.UploadStatus != null && item.UploadStatus == 'C' && + + + {ST.CheckedOut} + } + {item.UploadStatus != null && item.UploadStatus == 'P' && + + + {ST.PartiallyUploaded} + } + {item.UploadStatus != null && item.UploadStatus == 'D' && + + + {ST.DataUploaded} + } + {item.UploadStatus != null && item.UploadStatus == 'U' && + + + {ST.Uploaded} + } + {item.allDone == true && (item.UploadStatus == 'I') && + { props.onCheckOut ? props.onCheckOut(item) : ''; }}> + {ST.CheckOut} + + } + + } + + + {item.GeoTag == 'Y' && + { props.navigation.navigate('ShowMap', { storeData: item }) }} > + + + } + {item.GeoTag == 'N' && + { }} > + + + } + + + ); +}); + +function StoreList(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [loaderTitle, setLoaderTitle] = useState(); + const [processing, setProcessing] = useState((props.isDataDownloaded ? true : false)); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [storeDistanceinM, setStoreDistanceinM] = useState(0); + const [geoFenceData, setGeoFenceData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore, setCheckOutStore] = useState({}); + const [rerenderdata, setrerenderdata] = useState(false); + let [state, setState] = useState({ storeList: [] }); + let [stateForSearch, setStateforSearch] = useState({ storeList: [] }); + const [globalStorelist, setGlobalStorelist] = useState([]); + const [cancelCheckOutStore, setCancelCheckOutStore] = useState({}); + const [showCancelCIModal, setShowCancelCIModal] = useState(false); + const [searchedItem, setSearchedItem] = useState(''); + const [CheckOutImage, setCheckOutImage] = useState(''); + const [CheckOutImagePath, setCheckOutImagePath] = useState(''); + const [CheckOutImageModal, setCheckOutImageModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [GeoFenceEnable_Checkout, setGeoFenceEnable_Checkout] = useState(false); + const [GeoFenceRadius_Checkout, setGeoFenceRadius_Checkout] = useState(''); + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + const [designation, setDesignation] = useState(''); + const sessionsToUpload = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...'); + console.log('props.isDataDownloaded in storelist:', props.isDataDownloaded); + let CO_GeoFenceEnable = props.GFEnable_checkout != null ? props.GFEnable_checkout : false; + let CO_GeoFenceRadius = props.GFRadius_checkout != null ? props.GFRadius_checkout : ''; + setGeoFenceEnable_Checkout(CO_GeoFenceEnable); + setGeoFenceRadius_Checkout(CO_GeoFenceRadius); + getData(); + console.log('tettving_some:',"jeeevanp"); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const unsubscribeFocus = props.navigation.addListener('focus', () => { + checkLocalData(); + }); + const removeIRListener = DeviceEventEmitter.addListener('onGlobalIRImageUpload', (data) => { onIRImageUpload(data) }); + return function cleanup() { + unsubscribeFocus() + if (AppName == PerformicsIRAppName && props.IR_CameraEnableOnApp == true) { + IRLogin.deRegisterReceiver(); + } + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BGUpdateShowCamera(false); + } + else { + return; + } + } + + function BGUpdateShowCamera(val) { + showCameraRef.current = val; + setShowCamera(val); + } + + + async function calLocatDistance() { + if (currentStore.Latitude != '' && currentStore.Latitude != null) { + const hasPermission = await _checkLocationPermission(); + if (hasPermission == true) { + Geolocation.getCurrentPosition( + async (position) => { + let loc = { lat: position.coords.latitude, lng: position.coords.longitude }; + var distance = checkRange(loc.lat, loc.lng, currentStore.Latitude, currentStore.Longitude); + // console.log('distance=====:',currentStore.Latitude, currentStore.Longitude,loc.lat, loc.lng); + let dinKM = (distance / 1000); + let distanceinM = (distance == '' || distance == null || isNaN(distance)) ? ' 0 m' : (dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + setStoreDistance(distanceinM); + setStoreDistanceinM(distance); + setGeoFenceData({locLat: loc.lat, locLng: loc.lng, storeLat: currentStore.Latitude, storeLng: currentStore.Longitude, distance: distance ,storeId: currentStore.StoreId,VisitDate: d2}); + console.log("GeoFenceEnable", props.GeoFenceEnable, "GeoFenceRadius", props.GeoFenceRadius, "distance", distance); + if (props.GeoFenceEnable == true && distance > props.GeoFenceRadius) { + setShowDistanceModal(true); + } + else { + props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, 'isStoreSearch': isStoreSearch, '_fromStoreWise': true }); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + }, + { enableHighAccuracy: false, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else { + notify(ST.Pleaseallowlocationpermission); + } + } + else { + notify(ST.Storelocationnotavailable); + } + + } + + async function getData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + let checkInAvlbl = await checkIfCheckInAvlbl(); + console.log('Store checkInAvlbl: ', checkInAvlbl); + if (checkInAvlbl.IsAvlbl && checkInAvlbl.IsDataInCoverage == false) { + await restoreCheckIn(checkInAvlbl.data); + } + + checkLocalData(); + } + + async function checkIfCheckInAvlbl() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let join = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q = `Select t1.*,'Mapping_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from Mapping_JourneyPlan t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join2 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2 = `Select t1.*,'Adhoc_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from Adhoc_JourneyPlan t1 ${join2} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join3 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='JourneyPlan_RouteWise' `; + let q3 = `Select t1.*,'JourneyPlan_RouteWise' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from JourneyPlan_RouteWise t1 ${join3} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join4 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='NonMerchandising_JourneyPlan' `; + let q4 = `Select t1.*,'NonMerchandising_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from NonMerchandising_JourneyPlan t1 ${join4} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join5 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='NonProgram_JourneyPlan' `; + let q5 = `Select t1.*,'NonProgram_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from NonProgram_JourneyPlan t1 ${join5} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + let join6 = `LEFT OUTER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='StoreSearch_JourneyPlan' `; + let q6 = `Select t1.*,'StoreSearch_JourneyPlan' as JCP_TYPE,(CASE WHEN t2.STORE_ID is null THEN 0 ELSE 1 END ) as IsCheckInAvlbl from StoreSearch_JourneyPlan t1 ${join6} where t1.VisitDate='${d2}' and t1.UploadStatus='I'` + + let checkPJPData = await props.executeSelQuery(q, '2'); + if (!checkPJPData.IsAvlbl) { + let checkAdhocData = await props.executeSelQuery(q2, '2'); + if (!checkAdhocData.IsAvlbl) { + let checkRouteData = await props.executeSelQuery(q3, '2', props.ShowBeatPlanList == true); + if (!checkRouteData.IsAvlbl) { + let checkNonMerData = await props.executeSelQuery(q4, '2', props.ShowNonMerList == true); + if (!checkNonMerData.IsAvlbl) { + let checkNonProgData = await props.executeSelQuery(q5, '1', props.ShowNonProgram == true); + if (!checkNonProgData.IsAvlbl) { + let checkShowStoreSearchData = await props.executeSelQuery(q6, '1', props.ShowStoreSearch == true); + return checkShowStoreSearchData; + } else { + return checkNonProgData; + } + } else { + return checkNonMerData; + } + } + else { + return checkRouteData; + } + } + else { + return checkAdhocData; + } + } + else { + return checkPJPData; + } + + } + + async function executeSelQuery(q = '', type = '1', isTableAvlbl = true) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let obj = { IsAvlbl: false, data: {} }; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + if (isTableAvlbl) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + // console.log('Data in covergae len:',txnres2.rows.length); + if (txnres2.rows.length > 0) { + // show from local + let data = txnres2.rows.item(0); + let IsDataInCoverage1 = data.IsCheckInAvlbl == '1' || data.IsCheckInAvlbl == 1 ? true : false; + obj.IsAvlbl = true; + obj.data = data; + if (type == '2') { + obj.IsDataInCoverage = IsDataInCoverage1; + } + resolve(obj); + } + else { + resolve(obj); + } + }, function (Etxn, txnerr) { console.log(txnerr); resolve(obj); }); + } + else { + resolve(obj); + } + }); + + }).then((val) => { + return val; + }).catch((err) => { + return obj; + }); + } + + async function restoreCheckIn(item) { + console.log('restoreCheckIn'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let { StoreId, VisitDate, MID, Latitude, Longitude, UploadStatus, InTime, OutTime, JCP_TYPE } = item; + let JcpType = JCP_TYPE; + let In_Time = (InTime != '' && InTime != null && InTime != '00:00:00' && InTime != '00:00') ? moment(InTime, "HH:mm:ss").format('MM/DD/YYYY HH:mm:ss') : ''; + let Out_Time = (OutTime != '' && OutTime != null && OutTime != '00:00:00' && OutTime != '00:00') ? moment(OutTime, "HH:mm:ss").format('MM/DD/YYYY HH:mm:ss') : ''; + let CHECKOUT_TIME = (Out_Time != '' && Out_Time != null) ? Out_Time : In_Time; + // add store Coverage data + let q = `delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' `; + let values = ` ('${StoreId}','${VisitDate}','${Latitude}','${Longitude}','','${CHECKOUT_TIME}','','0','','','','${MID}','${JcpType}','${d2}')`; + let insert_q = ` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${values}`; + + console.log('insert_q:', insert_q); + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store coverage deleted'); + await txn.executeSql(insert_q, [], async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + // add storeCheckin data + let q2 = `delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${VisitDate}' `; + let values2 = ` ('${StoreId}','${VisitDate}','${Latitude}','${Longitude}','${In_Time}','','${Out_Time}','','','${JcpType}','${d2}')`; + let insert_q2 = ` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${values2}`; + console.log('insert_q2:', insert_q2); + await txn.executeSql(q2, [], async function (txn2, txnres4) { + console.log('removed'); + await txn.executeSql(insert_q2, [], async function (txn2, txnres5) { + console.log('checkin data added'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + + }).then((val) => { + return val; + }).catch((err) => { + return false; + }); + } + + + // 📌 Function to filter stores + const getFilteredStores = (stores) => { + return stores + .filter(store => { + const hasValidLatLng = + store.GeoTag !== "N" && + store.Latitude && + store.Longitude && + store.Latitude !== "0" && + store.Longitude !== "0"; + return store.UploadStatus === "N" && hasValidLatLng; + }) + .map(store => ({ + StoreId: store.StoreId, + latitude: parseFloat(store.Latitude), + longitude: parseFloat(store.Longitude), + })); + }; + async function checkLocalData() { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let params = props.route.params ? props.route.params : {}; + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + let isStoreSearch1 = params.isStoreSearch != null ? params.isStoreSearch : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch1) + console.log("check_flag", isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch1) + let myStoreWithAllFieldsQuery = await Q_getMyStoresList(isAdhoc, isBeat, isNonMerchan1, isNonProgam, isStoreSearch1); + console.log('myStoreWithAllFieldsQuery:', myStoreWithAllFieldsQuery); + let CheckInRunning = false + await db.transaction(async function (txn) { + await txn.executeSql(myStoreWithAllFieldsQuery, [], async function (txn2, txnres2) { + console.log("size", txnres2.rows.length) + if (txnres2.rows.length > 0) { + // show from local + var storeArr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let sdata = txnres2.rows.item(i); + let { InTime, OutTime, UploadStatus, StoreId, MID, MenuCount, MenuDoneCount, StoreName, PS_MenuDoneCount } = sdata; + console.log("upload_status_new", UploadStatus, StoreId, InTime) + if (UploadStatus === "I") { + CheckInRunning = true + } + if (InTime != null && InTime != "" && InTime != "00:00:00") { + sdata.CheckInTime = InTime; + } else { + let time = sdata.CheckInTime != null && sdata.CheckInTime != '' ? moment(sdata.CheckInTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; + let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(sdata.CheckOutTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; //new Date(sdata.CheckOutTime) + let In_Time = (time == '' && UploadStatus != '' && UploadStatus != 'N') ? InTime : time; + sdata.CheckInTime = In_Time; + } + + if (OutTime != null && OutTime != "" && OutTime != "00:00:00") { + sdata.CheckOutTime = OutTime; + } else { + let time2 = sdata.CheckOutTime != null && sdata.CheckOutTime != '' ? moment(sdata.CheckOutTime, "MM/DD/YYYY HH:mm:ss").format('HH:mm:ss') : ''; //new Date(sdata.CheckOutTime) + let Out_Time = (time2 == '' && UploadStatus != '' && UploadStatus != 'N' && UploadStatus != 'I') ? OutTime : time2; + sdata.CheckOutTime = Out_Time; + } + + let allDone = false; + // console.log("props.PartialSaveAllow",props.PartialSaveAllow) + // Menu wil be counted as done if and only if all available data row is filled - (This Will work only if partial save is allowed) + if (props.PartialSaveAllow == true) { + allDone = PS_MenuDoneCount != null && PS_MenuDoneCount != null && MenuCount == PS_MenuDoneCount; + } + else { // Menu wil be counted as done if any available data row is filled + allDone = MenuCount != null && MenuDoneCount != null && MenuCount == MenuDoneCount; + } + sdata.allDone = allDone; + sdata.MenuListLen = MenuCount; + storeArr.push(sdata); + // console.log("sdata------", sdata) + if (i == (txnres2.rows.length - 1)) { + console.log("test1") + if (props.StoreRouteView && !isAdhoc && !isBeat && !isNonMerchan1 && !isNonProgam && !isStoreSearch1) { + if (CheckInRunning == false) { + console.log("test2") + ///filter stores if have UploadStatus N and Lat,longt both or not zero + let mergedData = storeArr + const filteredStores = getFilteredStores(storeArr); + const distancesStores = await fetchDistanceMatrix(filteredStores) + console.log("distancesStores-----", distancesStores) + if (distancesStores?.status === "SUCCESS") { + //fetch distances for same + mergedData = await mergeStoreDistances(storeArr, distancesStores?.data) + // Save mergedAll + await AsyncStorage.setItem("storeArr", JSON.stringify(mergedData?.mergedAll || [])); + console.log("Filtered Stores:", mergedData); + } + storeArr = mergedData?.mergedAll || storeArr + } else { + // Get mergedAll + const savedStores = await AsyncStorage.getItem("storeArr"); + const parsedStores = savedStores ? JSON.parse(savedStores) : []; + storeArr = storeArr || parsedStores + } + } + //console.log("storeList-------", storeArr) + setState({ storeList: storeArr }); + setGlobalStorelist(storeArr); + setProcessing(false); + } + } + } + else { + if (isStoreSearch1 == true) { + setState({ storeList: [] }); + setProcessing(false); + } + else { + setProcessing(false); notify(ST.Nodatafound); setNodataFound(true); + } + } + }, function (Etxn, txnerr) { console.log("Errorrr",txnerr); setProcessing(false); notify(ST.Nodatafound); setNodataFound(true); }); + }); + } + + async function getDailyMenu(storeData1) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let allDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isAvlbl = await checkAvailability(storeData1, data); + let isDone = await updateStatus(storeData1, data, isAvlbl); + + if (isAvlbl && !isDone) { + allDone = false; + resolve(allDone); + break; + } + if (i == (txnres.rows.length - 1)) { + resolve(allDone); + } + } + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + } + + async function getMenuList(storeData1) { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1); + + await txn.executeSql(q, [], async function (txn2, txnres) { + + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + async function checkAvailability(storeData1, data) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getAvailblQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null) { + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isAvlbl = getIfAvlbl(data.ScreenName, txnres2, storeData1); + resolve(isAvlbl); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + let isAvlbl = getIfAvlbl(data.ScreenName, {}, storeData1); + resolve(isAvlbl); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + async function updateStatus(storeData1, data, isAvlbl) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = getQuery(data.ScreenName, storeData1); + if (q2 != '' && q2 != null && isAvlbl == true) { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + let isDone = await getIfKPIDone(data.ScreenName, txnres2, storeData1); + resolve(isDone); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + } + else { + resolve(false); + } + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + + } + + async function onCheckOut(storeData1) { + // let isAlldone=await getDailyMenu(storeData1); + let { MinTimeTaken, CheckInTime } = storeData1; + if (MinTimeTaken != null && MinTimeTaken != '' && parseInt(MinTimeTaken) > 0) { + let checkin_t = moment(new Date()).format('MM/DD/YYYY') + ' ' + CheckInTime; + let checkin_t_m = moment(checkin_t).format('MM/DD/YYYY HH:mm:ss'); + let CalTime = moment().diff(checkin_t, 'minutes'); + if (CalTime < parseInt(MinTimeTaken)) { + notify('You are not allowed to Check-out before ' + MinTimeTaken + ' Minutes from Check-in time. Your Current Duration is ' + CalTime + ' Minutes.'); + return; + } + } + + if (storeData1.allDone == true) { + setCheckOutStore(storeData1); + if (props.isInternetAvailable == true) { + setShowAlert(true); + } + } + else { + notify(ST.PleasefillallKPI, false); + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function getLocOnCheckout(type = "1") { + if (props.isInternetAvailable == false) { + return; + } + setShowAlert(false); + setLoaderTitle(ST.Gettinglocation + '...'); + setProcessing(true); + + Geolocation.getCurrentPosition( + async (position) => { + let { latitude, longitude } = position.coords; + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, checkOutStore.Latitude, checkOutStore.Longitude); + console.log('COut distance:', distance); + if (GeoFenceEnable_Checkout == true) { + if (GeoFenceRadius_Checkout != '' && distance > GeoFenceRadius_Checkout) { + let locData = { "UserId": props.UserId, 'MID': checkOutStore.MID, "StoreId": checkOutStore.StoreId, "StoreLatitude": checkOutStore.Latitude, 'StoreLongitude': checkOutStore.Longitude, 'currentLatitude': latitude, 'currentLongitude': longitude } + await sendUserLocation(locData); + setProcessing(false); + notify(ST.Youcannotcheckout + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + GeoFenceRadius_Checkout + ' m', 'LONG') + } + else { + setProcessing(false); + checkOutAfterLoc(loc, type); + } + } + else { + setProcessing(false); + checkOutAfterLoc(loc, type); + } + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function checkOutAfterLoc(loc, type = '1') { + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + // type='2' means checkout image has been captured already and now we are again checking the user location + if (type != '2' && CheckOut_PhotoReq) { + setShowAlert(false); + setCheckOutImageModal(true); + } + else { + if (props.isInternetAvailable == true) { + UpdateCheckOutStatus(loc); + } + } + } + + async function sendUserLocation(data = {}) { + console.log("sendUserLocation"); + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + let postData = { + 'MID': checkOutStore.MID, + 'Keys': "GeoFenceDataStoreList", + 'JsonData': JSON.stringify(data), + 'UserId': props.UserId, + } + console.log(url, postData); + return await UploadData2(url, postData) + .then(async (res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + // console.log(KPIdata+' uploaded'); + return true; + } + return false; + }) + .catch(async (err) => { + return false; + }); + } + + //======================================================== + function getEmpStoreCheckIn(tbname, VisitDate, stored) { + return new Promise((resolve, reject) => { + var query = "SELECT * FROM EMPSTORE_CHECKIN WHERE JCP_TYPE = ? AND VISIT_DATE = ? AND STORE_ID = ?"; + db.transaction((tx) => { + tx.executeSql(query, [tbname, VisitDate, stored], (tx, results) => { + if (results.rows.length > 0) { + resolve(results.rows._array || results.rows); // Resolving with fetched data + } else { + resolve([]); // Resolving with empty array if no records found + } + }, (error) => { + console.log("Error executing query:", error); + reject(error); // Rejecting in case of an error + }); + }); + }); + } + + async function UpdateCheckOutStatus(loc) { + try { + setTotalUpCount(0); + setshowProgresssBar(false); + setUploadingText(ST.UpdatingCheckoutStatus + '...'); + setStartUploading(true); + let { StoreId, MID } = checkOutStore; + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + let d = new Date(); + let d2 = moment(d).format('MM/DD/YYYY'); + let d3 = moment(d).format('MM/DD/YYYY HH:mm:ss'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let data1 = { + UserId: loginDetails.UserId, + StoreId: StoreId, + Latitude: loc.lat, + Longitude: loc.lng, + Checkout_Date: d2, + CheckOutImage: CheckOutImage, + }; + + const url = props.baseurl + getMethodName(METHODS.CHECKOUTDETAIL_METHOD); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url, data1); + // Await the result of the upload + let res = await UploadData2(url, data1); + console.log('StoreCheckOutSup1:', res, 'MID:', MID); + if (!res.error) { + if (res == 1) { + setCheckOutImage(''); + setCheckOutImagePath(''); + let data = { checkout_image: '' }; + console.log("jeevanp", data); + const isCheckOutUpdated = await UpdateStoreCheckOut(data); + if (props.isInternetAvailable == false) { + return + } + + if (isCheckOutUpdated == true) { + let datan = { + StoreId: StoreId, + UploadStatus: 'C', + tbname: isBeatPlan + ? 'JourneyPlan_RouteWise' + : isAdhocScreen + ? 'Adhoc_JourneyPlan' + : isNonMerchan + ? 'NonMerchandising_JourneyPlan' + : isNonProg + ? 'NonProgram_JourneyPlan' + : isStoreSearch + ? 'StoreSearch_JourneyPlan' + : 'Mapping_JourneyPlan', + }; + + var InTime = moment(d).format('HH:mm:ss'); + InTime = await getEmpStoreCheckIn(datan.tbname, d2, datan.StoreId) + .then((data) => { + console.log("Fetched Data:", data[0], data[0].CHECKIN_TIME); + console.log(moment(data[0].CHECKIN_TIME).format()); + InTime = moment(data[0].CHECKIN_TIME, "MM/DD/YYYY HH:mm:ss").format("HH:mm:ss") + console.log('datan:', InTime); + return InTime; // Return the formatted time + }) + .catch((error) => { + console.error("Error fetching data:", error); + }); + + // Adding extra fields dynamically + let outtime = moment(d).format('HH:mm:ss'); + datan.InTime = InTime; + datan.outtime = outtime; + console.log('datan:', datan); + const isUpdated = await UpdateStoreStatus(props, datan); + if (isUpdated == true) { + let outtime = moment(d).format('HH:mm:ss'); + await updateStoreStatuslocal('C', checkOutStore, false, true, outtime); + UploadOnCheckOut(loc); + } else { + setStartUploading(false); //setProcessing(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + setStartUploading(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify(ST.Somethingwentwrong, 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } else { + if (res.error == true) { + setStartUploading(false); + return; + // Stop the execution and exit the function + } + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + notify(res.errorMsg, 'SHORT'); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify(res.errorMsg, 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } catch (err) { + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify('Error occurred while updating checkout status', 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } + async function updateStoreStatuslocal(status, storeData1, updateCheckin = false, uCOut = false, cout_time = '') { + let storeArr = state.storeList; + let sdata_index = storeArr.findIndex(i => i.StoreId == storeData1.StoreId); + if (sdata_index >= 0) { + let sdata = storeArr[sdata_index]; + sdata['UploadStatus'] = status; + if (updateCheckin == true) { + sdata['CheckInTime'] = ''; + } + if (uCOut == true) { + sdata['CheckOutTime'] = cout_time; + } + storeArr[sdata_index] = sdata; + setState({ ...state, storeArr }); + setGlobalStorelist(storeArr); + setrerenderdata(!rerenderdata); + } + } + + async function UpdateStoreCheckOut(data) { + if (props.isInternetAvailable == true) { + console.log("jeevanp", data); + let calculateDate = moment(new Date()).format('MM/DD/YYYY'); + let calculateTym = moment(new Date()).format('HH:mm:ss'); + console.log("dateandtime--", calculateDate + "\n" + calculateTym) + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = `UPDATE ${AppTables.COVERAGE_DATA} SET CHECKOUT_TIME='${calculateTym}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${calculateDate}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('store coverage updated'); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + let q = `UPDATE ${AppTables.CHECKIN_DATA} SET CHECKOUT_TIME='${calculateTym}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${calculateDate}' `; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store checkout updated'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } else { + return; + } + } + + + async function UpdateUploadCountLocal(upCount) { + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount - 1); + + } + + async function UploadCheckoutImageWithP(loc, tbname, storeData) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let pdata = { + "Mid": storeData.MID, + "StoreId": storeData.StoreId, + "VisitDate": d2, + "Latitude": (loc.lat || ''), + "Longitude": (loc.lng || ''), + "ReasonId": 0, + "Remark": "", + "Appversion": AppVersion, + "UploadStatus": "P", + "UserName": (props.UserId || ''), + "ImageName": storeData.IMAGE != null ? storeData.IMAGE : '', + "CheckoutImage": storeData.CHECKOUT_IMAGE != null && storeData.CHECKOUT_IMAGE != 'undefined' ? storeData.CHECKOUT_IMAGE : '', + } + + const url = props.baseurl + getMethodName(METHODS.GETCOVERAGE_METHOD); + console.log(url, pdata); + return await UploadData2(url, pdata) + .then(async (res) => { + console.log('status uploadres:', res); + if (parseInt(res) > 0) { + let datan1 = { StoreId: storeData.StoreId, UploadStatus: 'P', tbname: tbname }; + let isUpdated = await UpdateStoreStatus(props, datan1); + return isUpdated; + } + else { + return false; + } + + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function UploadOnCheckOut(loc) { + try { + console.log('UploadOnCheckOut'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let PJPStores = await getPJPStoresData('Mapping_JourneyPlan', [], d2); + let AdhocSTores = await getPJPStoresData('Adhoc_JourneyPlan', PJPStores, d2); + let routeWise = await getPJPStoresData('JourneyPlan_RouteWise', AdhocSTores, d2); + let nonProgJau = await getPJPStoresData('NonProgram_JourneyPlan', routeWise, d2); + let storeSearchJP = await getPJPStoresData('StoreSearch_JourneyPlan', nonProgJau, d2); + let AllStores = await getPJPStoresData('NonMerchandising_JourneyPlan', storeSearchJP, d2); + console.log('stores to upload:', AllStores.length); + + await db.transaction(async function (txn) { + console.log('stores to upload:', AllStores.length); + if (AllStores.length > 0) { + for (var i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, IMAGE, JCP_TYPE } = data; + let MenuList = await getMenuList(data); + let allKPIs = await getKPIS(MenuList, props); + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + // get all checkout ids data + console.log('UploadStatus before Start Uploading Data :', UploadStatus); + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading Data for Store:" + StoreId); + if (UploadStatus == 'C') { + let isUploaded_P_Status = await uploadStoreStatus(props, data, 'P', JCP_TYPE); + // let isUploaded_P_Status=await UploadCheckoutImageWithP(loc,JCP_TYPE,data); + console.log('isUploaded_P_Status:', isUploaded_P_Status); + + if (isUploaded_P_Status) { + await updateStoreStatuslocal('P', data); + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE); + } + else { + // Stop processing if all stores uploaded + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, false, UpdateUploadCountLocal); + + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + } + else { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE); + } + else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + if (isAllUploaded_S == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + // setStartUploading(false); + await onUploadComplete(); + console.log('upload U deleteStore 2', props.StoreRouteView) + await deleteStore(data, "U"); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + } + else { + console.log("No UploadStatus case found while uploading"); + } + } + + } + }); + } catch (err) { + console.log(err); + } + } + + async function uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE) { + let { StoreName } = data; + if (MenuList.length > 0) { + // Upload data with Images + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal); + await updateStoreStatuslocal('D', data); + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + } + else if (MenuList.length == 0) { + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal); + await updateStoreStatuslocal('D', data); + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + + } + else { + // Upload statua u if no data exists + let allfiles = await getAllFolderImages(); + console.log('allFiles => ', allfiles) + if (allfiles.length > 0) { + console.log('upload allFiles data => ') + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allfiles); + } + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + if (isAllUploaded_S == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + await onUploadComplete(); + console.log('upload U deleteStore 3', props.StoreRouteView) + await deleteStore(data, "U"); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + } + } + + async function UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload) { + let { StoreName } = data; + if (allFilesToUpload.length > 0) { + // setLoaderTitle(ST.UploadingImages+'...'); + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(0); + setTotalUpCount(allFilesToUpload.length - 1); + setshowProgresssBar(true); + setUploadingText(ST.UploadingImages + '...'); + console.log('set loader title'); + let isAllUploaded = await uploadAllImages(props, data, allFilesToUpload, JCP_TYPE, {}, UpdateUploadCountLocal); + if (isAllUploaded == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldataandimagesuploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + await onUploadComplete(); + console.log('upload U deleteStore 4', props.StoreRouteView) + await deleteStore(data, "U"); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } else { + notify(ST.Cannotuploadimagesfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + } + else { + let isupdatedU = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + console.log('on no files found to upload , isupdated::', isupdatedU); + if (isupdatedU) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + await onUploadComplete(); + console.log('upload U deleteStore 5', props.StoreRouteView) + await deleteStore(data, "U"); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + + } + } + else if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + if (props.StoreRouteView == true || props.StoreRouteView == 1) checkLocalData(); + } + } + } + + async function onUploadComplete() { + // Sync all IR sessionsfor all stores at onces when all data and images fully uploaded + // setLoaderTitle('Syncing IR Sessions Status...'); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(0);// set Total uploaded count to 0 + setshowProgresssBar(false); + setUploadingSubText(''); + setUploadingText('Syncing IR Sessions Status...'); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + let sync_result = await SyncIRsessions(props); + let { isUploadStarted, noDataFound, AllDataUploaded, success, sessionList, sessionListWithDetails } = sync_result; + + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setStartUploading(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setStartUploading(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setStartUploading(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionListWithDetails; + console.log("UploadStarted", sessionsToUpload.current.length); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(sessionsToUpload.current.length); // set Total Upload Count to IR Session Counts + setshowProgresssBar(true); + setUploadingSubText('Uploading IR Sessions'); + setUploadingText('Uploading IR Sessions Data...'); + + //set a timeout for session uploading: if no response get from receiver for particular session + for (let i = 0; i < sessionListWithDetails.length; i++) { + let { TEMP_SESSION_ID } = sessionListWithDetails[i]; + await setTimeout(async () => { + + let timerSessI = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == TEMP_SESSION_ID); + let timerSessObj = timerSessI >= 0 ? sessionsToUpload.current[timerSessI] : {}; + + if (timerSessObj.IRStatusReceived != null && timerSessObj.IRStatusReceived === true) { + console.log("Session is already uploaded") + } + else { // upload local timout message and move loading to next step after 60 sec if no response received from server + let udata = { "message": "Session Upload Timeout", "sessionId": TEMP_SESSION_ID, "status": "local" } + await onIRImageUpload(udata); + } + }, 60 * 1000); + } + } + } + } + } + + + async function onIRImageUpload(data) { + console.log('onGlobalIRImageUpload on receive in STorelist', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + sessionsReceived.current = snum; + let sessionIndex = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let sessionObj = sessionIndex >= 0 ? sessionsToUpload.current[sessionIndex] : {}; + let TableName1 = sessionObj['TableName1'] || ''; + let TableName2 = sessionObj['TableName2'] || ''; + let StoreId = sessionObj['StoreId'] || ''; + let StoreName = sessionObj['StoreName'] || ''; + let IRCategoryName = sessionObj["IRCategoryName"] || ''; + let IRTaskName = sessionObj["IRTaskName"] || ''; + let IRPhotoType = sessionObj["IRPhotoType"] || ''; + let IRStoreCode = sessionObj["IRStoreCode"] || ''; + let ScreenName = sessionObj["ScreenName"] || ''; + let IRDetails = { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } + console.log('onGlobalIRImageUpload sessionObj:', sessionObj); + // if any status for the given session is recieved then we don't need to run timer and send local timout for that session + // so update its IRStatusReceived to true + sessionObj.IRStatusReceived = true; + sessionsToUpload.current[sessionIndex] = sessionObj; + // check if session is uploaded then upload its logs + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + UpdateUploadCountLocal(su_num); + + let isUpdated = await UpdateIRUploadStatus(sessionId, UnSessionId, TableName1, TableName2, StoreId); + let isUploaded = await LogImageUpload(sessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded1'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + else { + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded2'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + + } + else { + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded3'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not, update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + setStartUploading(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setProcessing(false); + setStartUploading(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + notify("Uploading IR Sessions!"); + console.log('set all uploaded true to P'); + } + } + + async function UpdateIRUploadStatus(TempSessionId, UnSessionId, TableName1, TableName2, StoreId) { + console.log("UpdateIRUploadStatus"); + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + return new Promise((resolve, reject) => { + if (TableName1 != null && TableName2 != null && TableName1 != '' && TableName2 != '') { + db.transaction(async function (txn) { + + let q = `Update ${TableName1} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + + let q2 = `Update ${TableName2} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + } + + async function LogImageUpload(TempSessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails = {}) { + console.log("LogImageUpload"); + let { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } = IRDetails + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(TempSessionId, TableName2); + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = IRStoreCode; + obj['TaskName'] = IRTaskName; + obj['CategoryName'] = IRCategoryName; + obj['PhotoType'] = IRPhotoType; + obj['KPIType'] = ""; + obj['ScreenName'] = ScreenName; + obj['UploadType'] = "New"; + + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(TempSessionId, TableName2) { + console.log('getImageCount'); + return new Promise((resolve, reject) => { + + if (TableName2 != null && TableName2 != '') { + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${TableName2} where TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `;//VISIT_DATE='${d2}' and + + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + + + async function getPJPStoresData(tbname, Stores = [], d2) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${tbname}' `; + let qt = `Select t1.*,t2.REASON_ID,t2.IMAGE,t2.CHECKOUT_IMAGE,t2.JCP_TYPE from ${tbname} t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus in ('C','P','D','L')` + + console.log("queryyyyy", qt); + await txn.executeSql(qt, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("queryyyyy", data); + Stores.push(data); + } + resolve(Stores); + } + else { + resolve(Stores); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(Stores) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + + async function storeVisited() { + let checkPJPData = await executeSelQuery(`select * from ${AppTables.COVERAGE_DATA} Where VISIT_DATE='${currentStore.VisitDate}' and STORE_ID = ${currentStore.StoreId}`); + setShowStoreVisitModal(false); + if (currentStore.GeoTag == 'N') { + setShowGeoTagModal(true); + } else if (currentStore.UploadStatus == 'N' || (currentStore.UploadStatus == 'I' && checkPJPData.IsAvlbl == false) || currentStore.UploadStatus == '') { + calLocatDistance(); + } + } + + async function storeNotVisited() { + setShowStoreVisitModal(false); + props.navigation.navigate('StoreNonWorkingReasons', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch }); + } + + async function onVisitCancel() { + setLoaderTitle(ST.DeletingCheckInData + '...') + setShowCancelCIModal(false); + setProcessing(true); + let { MID, StoreId } = cancelCheckOutStore; + let postdata = { 'Mid': MID, "UserName": props.UserId, } + + const url = props.baseurl + getMethodName(METHODS.DELETECOVERAGE_METHOD); + console.log(url, postdata); + await UploadData2(url, postdata) + .then(async (res) => { + console.log('delete coverage res:', res); + if (res == '1') { + console.log('upload U deleteStore 1') + let isdeleted = await deleteStore(cancelCheckOutStore, "Cancel"); + if (isdeleted == true) { + let data = { "StoreId": StoreId, UploadStatus: "N", tbname: (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'))) }; + let isUpdated = await UpdateStoreStatus(props, data); + if (isUpdated == true) { + await updateStoreStatuslocal('N', cancelCheckOutStore, true); + setProcessing(false); + notify(ST.CheckInRemoved); + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + } + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + }); + + } + + async function deleteStore(storeData1, Status = null) { + let { StoreId } = storeData1; + let allQueries = [ + `Delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GEOTAG} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_PROFILE_KYC} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.HEADER_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHILD_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_OPENINGHEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_IMAGE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_FACING_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_SAMPLED_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CONTACT_CONVERSION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_ERROR_TRACKING} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GROOMING_IMAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_PROMOTION} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VIS_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SURVEY} where STORE_ID='${StoreId}' `, + + + `Delete from ${AppTables.SAMPLING_INVENTORY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_CUST_TRACK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_SALE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_LIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IR_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IRUPLOAD} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSM_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSM_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_CHILD_QUES_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IR_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IRUPLOAD} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.WAREHOUSE_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_IMAGES} where STORE_ID='${StoreId}' `, + + + // `Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDERSTATUS} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.VISICO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.VISICO_CHILD_DATA} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CONTRACT_FORM} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CONTRACT_FORM_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSSALE_DATA} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.VISICO_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CASHTILL_SURVEY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SIMPLE_PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SIMPLE_PROMOHDR_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.STOCK2HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK2_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK2_MFD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAIDVIS_HDR_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.STOCKPOMO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCKPROMO_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.QRCODE_SCANNER} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.QRCODE_SALE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_KYC_INFO} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.RETURN_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDER_SIMPLIFY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDER} where STORE_ID='${StoreId}' `, + + ] + + if (Status != "U") { + // if(Status=="U"|| Status=="Cancel"){ + allQueries.push(`Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `) + } + return await Promise.all( + allQueries.map(async (q, index) => { + let isDeleted = await executeQuery(q); + return isDeleted == true; + }) + ) + .then((val) => { + // if(val.indexOf(false)<0){} + return true; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function executeQuery(q, type = '1') { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (type == '1') { + resolve(true); + } + else { + + if (txnres2.rows.length > 0) { + let arr = [];//txnres2.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == (txnres2.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]); + } + } + }, function (Etxn, txnerr) { console.log(txnerr); type == '1' ? resolve(false) : resolve([]); }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + let d = type == '1' ? false : []; + return d; + }) + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log('searchedQry', searchedQry); + let { storeList } = state; + let arr = [] + if (searchedQry != null && searchedQry != '') { + globalStorelist.map((item, index) => { + let { StoreName, StoreId, StoreCode } = item; + StoreId = StoreId + ''; + console.log("itemessss", StoreName + "---------------" + StoreCode) + if (StoreName?.toLowerCase().includes(searchedQry) || StoreCode?.toLowerCase().includes(searchedQry) || StoreId?.includes(searchedQry)) { + arr.push(item); + } + }); + } + else { + arr = globalStorelist; + } + setState({ storeList: arr }); + setrerenderdata(!rerenderdata) + } + + async function fetchStoreSearchData(searchedItem) { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + if (searchedItem != null && searchedItem != '' && searchedItem.length > 4) { + let postdata = { + Downloadtype: "StoreSearch_JourneyPlan", + Username: loginDetails.UserId, + Param1: searchedItem, + Param2: Platform.OS == "ios" ? "iOS" : "Android", + }; + var url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url, postdata); + return await getDownloadJson1(url, postdata) + .then(async (res) => { + if (res != null && typeof res == 'object' && res.StoreSearch_JourneyPlan != null && res.StoreSearch_JourneyPlan != '') { + let searchResults = res.StoreSearch_JourneyPlan || []; + // Get existing store list + let currentStoreList = state.storeList || []; + // Merge new search results with existing data + let combinedStoreList = [...currentStoreList, ...searchResults]; + setState({ storeList: combinedStoreList }); + setrerenderdata(!rerenderdata); + } else if (res != null && typeof (res) == 'object' && (res[0] != null && res[0].Result != null && res[0].Result == "No Data")) { + console.log('No data found'); + notify("There is no store exists of this name"); + } + }).catch((err) => { + notify("Please retry! There is some error while fetching data"); + console.log('onDownload report error', err); + }); + } else { + notify("Store name should not be less than 5 characters"); + } + } + + function _render_StoreVisitModal() { + return ( + + + { storeVisited() }}> + {ST.Yes} + + { storeNotVisited() }}> + {ST.No} + + + + ) + } + + function _render_GeoTagModal() { + return ( + + + { setShowGeoTagModal(false) }}> + {ST.Cancel} + + { setShowGeoTagModal(false); props.navigation.navigate('GeoTag', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch }); }}> + {ST.OK} + + + + ) + } + + function _render_CancelCheckinModal() { + let storename = cancelCheckOutStore.StoreName || ''; + return ( + + + + {ST.Yourallcheckindatawillbelost} + + + + + { setShowCancelCIModal(false); }}> + {ST.Cancel} + + { onVisitCancel() }}> + {ST.OK} + + + + ) + } + + //upload GeoFence data + async function uploadGeoFenceData(geoFenceData) { + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + setShowAlert(false); + setProcessing(true); + setLoaderTitle('Uploading Data...'); + + + let postData = { + "MID": 0, + "Keys": "GeoFenceDataStoreList", + "JsonData": JSON.stringify(geoFenceData), + "UserId": props.UserId, + }; + + // console.log("GeoFenceDataStoreList:", postData) + console.log("GeoFenceDataStoreList--",JSON.stringify(postData, null, 2)); + + + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + await UploadData2(url, postData) + .then(async (res) => { + console.log('res: 123', res); + if (res?.UploadJsonResult == "Success") { + notify('GeoFenceData Uploaded Succesfully', 'SHORT'); + setShowAlert(false); + setProcessing(false); + } + else { + setShowAlert(false) + setProcessing(false); + } + }) + .catch((err) => { + console.log(err); setProcessing(false); + }); + + } + + async function onDistanceM_OK() { + // console.log("Hello shaikh", geoFenceData); + if (props.GeoFenceEnable) { + if (storeDistanceinM > props.GeoFenceRadius) { + uploadGeoFenceData(geoFenceData); + setShowDistanceModal(false); + notify(ST.Youcannotcheckin + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + props.GeoFenceRadius + ' m', 'LONG') + } + else { + setShowDistanceModal(false); + props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch, '_fromStoreWise': true }); + } + } else { + setShowDistanceModal(false); + props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch, '_fromStoreWise': true }); + } + } + + + function closeImageModal() { + setCheckOutImageModal(false); + } + + function cancelImage() { + if (CheckOutImagePath != '') { + RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + closeImageModal(); + } + + async function openCamera() { + BGUpdateShowCamera(true); + } + + async function getImage(imgdata) { + let storeData = checkOutStore + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_CheckoutImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Check Out' + ' | Date:' + calculate_tym_date_over_img; + + setCheckOutImage(filename); + let imagePath = `${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + setCheckOutImagePath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + + function _OpenCaptureImage_Modal() { + const isImageCap = (CheckOutImagePath == '' || CheckOutImagePath == null) ? false : true; + return ( + + { + !isImageCap && + + { openCamera() }}> + + + { closeImageModal() }}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + { openCamera() }}> + + + {showImageSaveOp && + + { cancelImage() }}> + {ST.Cancel} + + {/* call checkout functionality with type : 2 , which means we have captured the image and again checking the location */} + { closeImageModal(); getLocOnCheckout('2'); }}> + {ST.Save} + + } + {!showImageSaveOp && + { closeImageModal() }}> + {ST.Close} + + } + + + + } + + ) + } + + function _render_DistanceModal() { + return ( + + + {ST.Youneedtobeinthestore} + {ST.toCheckInCheckOut} + {`${ST.Alloweddistancefromstore}: ${(props.GeoFenceEnable == true ? props.GeoFenceRadius : '500')} m`} + {`${ST.Yourdistancefromstore}: ${storeDistance}`} + { onDistanceM_OK() }}> + Ok + + + + ) + + } + + + return ( + + {processing && } + {(startUploading) && } + + + + {_render_StoreVisitModal()} + {_render_GeoTagModal()} + {_render_DistanceModal()} + {_render_CancelCheckinModal()} + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, getLocOnCheckout, ST.Doyoureallywanttocheckout)} + { BGUpdateShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BGUpdateShowCamera(false); }} /> + + + + {!props.isDataDownloaded && } + + + {!isStoreSearch && + + { setSearchedItem(val); FilterStores(val) }} + /> + { FilterStores(searchedItem) }}> + + + + } + {isStoreSearch && + + { setSearchedItem(val) }} + /> + { fetchStoreSearchData(searchedItem) }}> + + + + } + + {getValidStores(state?.storeList) && getValidStores(state?.storeList).length > 0 && !isAdhocScreen && !isBeatPlan && !isNonMerchan && !isNonProg && !isStoreSearch && (props.StoreMapView || props.StoreMapView == 1) ? + { + let filtered_store = getValidStores(state?.storeList); + if (filtered_store?.length > 0) { + props.navigation.navigate("StoreListMappView", { + storeData: filtered_store, + }) + } else { + notify("Valid store list not found for MapView.") + } + } + } + > + + {/* Replace CameraImg with your Map SVG */} + + + Store List Map View + + + + : <>} + + {nodataFound && + + {ST.NoDataAvailable} + + } + {(props.isDataDownloaded == true && !nodataFound) && + 0 && { paddingBottom: 270 })]}> + { + return ( + + ); + }} + /> + + } + + + + + + ); +} + + + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreList); + +const styles = StyleSheet.create({ + container: { + alignItems: "center", + justifyContent: "center", + marginTop: 10, + }, + button: { + backgroundColor: "#4a90e2", // nice blue + paddingVertical: 14, + paddingHorizontal: 27, + borderRadius: 30, // pill-shaped + elevation: 2, // shadow (Android) + shadowColor: "#000", // shadow (iOS) + shadowOpacity: 0.2, + shadowOffset: { width: 0, height: 2 }, + shadowRadius: 4, + }, + buttonText: { + color: "#fff", + fontSize: 16, + fontWeight: "500", + textAlign: "center", + }, +}); diff --git a/PerformicsSrc/src/screens/StoreListMappView.js b/PerformicsSrc/src/screens/StoreListMappView.js new file mode 100644 index 0000000..2e76d04 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreListMappView.js @@ -0,0 +1,1657 @@ +import React, { useState, useEffect, memo, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, View, Text, TouchableOpacity, Platform, DeviceEventEmitter, StyleSheet, ActivityIndicator } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { checkRange, UploadData2, UpdateStoreStatus, getKPIS, restore_ImageWithMetaData } from '../controller/functions'; +import { get_item } from '../components/localStorage'; +import { db, AppVersion, CoverageImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Feather, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { SyncIRsessions, uploadAllData, uploadAllImages, uploadStoreStatus } from '../constants/uploadData'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CustomCamera from '../components/Camera'; +import DownloadDataModal from '../components/downloadDataModal'; +import IRLogin from '../components/IRLogin'; +import { AppName, PerformicsIRAppName } from '../../../AppSpecificContant'; +import MapView, { Marker } from "react-native-maps"; +import MoreInfoCheckbox from "../components/MoreInfoCheckbox"; // path to component above + +function StoreListMappView(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [loaderTitle, setLoaderTitle] = useState(); + const [processing, setProcessing] = useState(true); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [nodataFound, setNodataFound] = useState(false); + const [showStoreVisitModal, setShowStoreVisitModal] = useState(false); + const [showGeoTagModal, setShowGeoTagModal] = useState(false); + const [showDistanceModal, setShowDistanceModal] = useState(false); + const [currentStore, setCurrentStore] = useState({}); + const [storeDistance, setStoreDistance] = useState('0 M'); + const [storeDistanceinM, setStoreDistanceinM] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [checkOutStore, setCheckOutStore] = useState({}); + const [rerenderdata, setrerenderdata] = useState(false); + let [state, setState] = useState({ storeList: [] }); + let [stateForSearch, setStateforSearch] = useState({ storeList: [] }); + const [globalStorelist, setGlobalStorelist] = useState([]); + const [cancelCheckOutStore, setCancelCheckOutStore] = useState({}); + const [showCancelCIModal, setShowCancelCIModal] = useState(false); + const [CheckOutImage, setCheckOutImage] = useState(''); + const [CheckOutImagePath, setCheckOutImagePath] = useState(''); + const [CheckOutImageModal, setCheckOutImageModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [GeoFenceEnable_Checkout, setGeoFenceEnable_Checkout] = useState(false); + const [GeoFenceRadius_Checkout, setGeoFenceRadius_Checkout] = useState(''); + const [uploadedCount, setUploadedCount] = useState(0); + const [TotalUpCount, setTotalUpCount] = useState(0); + const [startUploading, setStartUploading] = useState(false); + const [UploadingSubText, setUploadingSubText] = useState(""); + const [UploadingText, setUploadingText] = useState("Uploading Data..."); + const [showProgresssBar, setshowProgresssBar] = useState(false); + const sessionsToUpload = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [_storeList, SetStoreList] = useState([]); + const [location, setLocation] = useState(null); + const [address, setAddress] = useState(""); + const [sortedStores, setSortedStores] = useState([]); + const mapRef = useRef(null); + const [mapReady, setMapReady] = useState(false); + const [checked, setChecked] = useState(false); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + const getAddressFromLatLong = async (lat, lon) => { + try { + setProcessing(true) + const response = await fetch( + `https://nominatim.openstreetmap.org/reverse?format=json&lat=${lat}&lon=${lon}&zoom=10&addressdetails=1`, + { + headers: { + "User-Agent": "MyReactNativeApp/1.0", + 'Accept': "application/json", + }, + } + ); + + const text = await response.text(); // get raw response + // check if it is valid JSON + let data; + try { + data = JSON.parse(text); + } catch (e) { + console.log("Invalid JSON response:", text); + return; + } + console.log("data", data); + const loc = + `${data?.address?.city_district || ""}, ${data?.address?.city || ""}, ${data?.address?.country || ""}` || + "Unknown"; + + setProcessing(false); + setAddress(loc); + + console.log("Locality:", loc); + } catch (error) { + console.error("Nominatim error:", error); + } + }; + useEffect(() => { + // Fetch user location + Geolocation.getCurrentPosition( + (position) => { + const myLat = position.coords.latitude; + const myLng = position.coords.longitude; + setLocation({ latitude: myLat, longitude: myLng }); + // Example: get store list from route + const _storeList = route?.params?.storeData || []; + console.log("_storeList", _storeList) + // Sort nearest first + _storeList.sort((a, b) => a.DistanceInMeters - b.DistanceInMeters); + console.log("withDistance", _storeList) + setSortedStores(_storeList); + // Zoom map to fit all points + if (mapRef.current && _storeList.length > 0) { + const coords = [ + ..._storeList.map((s) => ({ + latitude: parseFloat(s.Latitude), + longitude: parseFloat(s.Longitude), + })), + { latitude: myLat, longitude: myLng }, + ]; + mapRef.current.fitToCoordinates(coords, { + edgePadding: { top: 50, right: 50, bottom: 50, left: 50 }, + animated: true, + }); + } + }, + (error) => { + console.log("Location error:", error); + }, + { enableHighAccuracy: true, timeout: 30000, maximumAge: 10000, distanceFilter: 0, fastestInterval: 2000, } + ); + }, []); + + useEffect(() => { + if (location) { + getAddressFromLatLong(location.latitude, location.longitude); + } + }, [location]); + + useEffect(() => { + setLoaderTitle(ST.Loading +"/Refreshing" + '...'); + let CO_GeoFenceEnable = props.GFEnable_checkout != null ? props.GFEnable_checkout : false; + let CO_GeoFenceRadius = props.GFRadius_checkout != null ? props.GFRadius_checkout : ''; + setGeoFenceEnable_Checkout(CO_GeoFenceEnable); + setGeoFenceRadius_Checkout(CO_GeoFenceRadius); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const unsubscribeFocus = props.navigation.addListener('focus', () => { + }); + const removeIRListener = DeviceEventEmitter.addListener('onGlobalIRImageUpload', (data) => { onIRImageUpload(data) }); + return function cleanup() { + unsubscribeFocus() + if (AppName == PerformicsIRAppName && props.IR_CameraEnableOnApp == true) { + IRLogin.deRegisterReceiver(); + } + removeIRListener.remove(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + if (mapRef.current && _storeList?.length > 0 && location) { + const coords = [ + ..._storeList.map((loc) => ({ + latitude: parseFloat(loc.Latitude), + longitude: parseFloat(loc.Longitude), + })), + { + latitude: location.latitude, + longitude: location.longitude, + }, + ]; + + mapRef.current.fitToCoordinates(coords, { + edgePadding: { top: 50, right: 50, bottom: 50, left: 50 }, + animated: true, + }); + } + }, [_storeList, location]); + + function onBeforeRemove(e) { + if (showCameraRef.current == true) { + e.preventDefault(); + BGUpdateShowCamera(false); + } + else { + return; + } + } + + function BGUpdateShowCamera(val) { + showCameraRef.current = val; + setShowCamera(val); + } + + async function getMenuList(storeData1) { + let { StoreId, ChannelId, RegionId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q = Q_MenuList(storeData1); + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = [];//txnres.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == (txnres.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log('') + return [] + }) + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function getLocOnCheckout(type = "1") { + if (props.isInternetAvailable == false) { + return; + } + setShowAlert(false); + setLoaderTitle(ST.Gettinglocation + '...'); + setProcessing(true); + + Geolocation.getCurrentPosition( + async (position) => { + let { latitude, longitude } = position.coords; + let loc = { lat: latitude, lng: longitude }; + var distance = checkRange(loc.lat, loc.lng, checkOutStore.Latitude, checkOutStore.Longitude); + console.log('COut distance:', distance); + + // let dinKM=(distance / 1000); + // let distanceinM=(distance=='' || distance==null || isNaN(distance))?' 0 m':( dinKM > 1 ? dinKM.toFixed(1) + ' Km' : distance + ' m'); + if (GeoFenceEnable_Checkout == true) { + if (GeoFenceRadius_Checkout != '' && distance > GeoFenceRadius_Checkout) { + let locData = { "UserId": props.UserId, 'MID': checkOutStore.MID, "StoreId": checkOutStore.StoreId, "StoreLatitude": checkOutStore.Latitude, 'StoreLongitude': checkOutStore.Longitude, 'currentLatitude': latitude, 'currentLongitude': longitude } + await sendUserLocation(locData); + setProcessing(false); + notify(ST.Youcannotcheckout + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + GeoFenceRadius_Checkout + ' m', 'LONG') + } + else { + setProcessing(false); + checkOutAfterLoc(loc, type); + } + } + else { + setProcessing(false); + checkOutAfterLoc(loc, type); + } + + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + + async function checkOutAfterLoc(loc, type = '1') { + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + // type='2' means checkout image has been captured already and now we are again checking the user location + if (type != '2' && CheckOut_PhotoReq) { + setShowAlert(false); + setCheckOutImageModal(true); + } + else { + if (props.isInternetAvailable == true) { + UpdateCheckOutStatus(loc); + } + } + } + + async function sendUserLocation(data = {}) { + console.log("sendUserLocation"); + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + + let postData = { + 'MID': checkOutStore.MID, + 'Keys': "UserCurrentLocation", + 'JsonData': JSON.stringify(data), + 'UserId': props.UserId, + } + + console.log(url, postData); + return await UploadData2(url, postData) + .then(async (res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + // console.log(KPIdata+' uploaded'); + return true; + } + return false; + }) + .catch(async (err) => { + return false; + }); + } + + //======================================================== + function getEmpStoreCheckIn(tbname, VisitDate, stored) { + return new Promise((resolve, reject) => { + var query = "SELECT * FROM EMPSTORE_CHECKIN WHERE JCP_TYPE = ? AND VISIT_DATE = ? AND STORE_ID = ?"; + + db.transaction((tx) => { + tx.executeSql(query, [tbname, VisitDate, stored], (tx, results) => { + if (results.rows.length > 0) { + resolve(results.rows._array || results.rows); // Resolving with fetched data + } else { + resolve([]); // Resolving with empty array if no records found + } + }, (error) => { + console.log("Error executing query:", error); + reject(error); // Rejecting in case of an error + }); + }); + }); + } + + async function UpdateCheckOutStatus(loc) { + try { + setTotalUpCount(0); + setshowProgresssBar(false); + setUploadingText(ST.UpdatingCheckoutStatus + '...'); + setStartUploading(true); + + let { StoreId, MID } = checkOutStore; + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + let d = new Date(); + let d2 = moment(d).format('MM/DD/YYYY'); + let d3 = moment(d).format('MM/DD/YYYY HH:mm:ss'); + + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let data1 = { + UserId: loginDetails.UserId, + StoreId: StoreId, + Latitude: loc.lat, + Longitude: loc.lng, + Checkout_Date: d2, + CheckOutImage: CheckOutImage, + }; + + const url = props.baseurl + getMethodName(METHODS.CHECKOUTDETAIL_METHOD); + const url1 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + + console.log(url, data1); + + // Await the result of the upload + let res = await UploadData2(url, data1); + console.log('StoreCheckOutSup1:', res, 'MID:', MID); + + if (!res.error) { + if (res == 1) { + setCheckOutImage(''); + setCheckOutImagePath(''); + + let data = { checkout_image: '' }; + console.log("jeevanp", data); + const isCheckOutUpdated = await UpdateStoreCheckOut(data); + if (props.isInternetAvailable == false) { + return + } + + if (isCheckOutUpdated == true) { + let datan = { + StoreId: StoreId, + UploadStatus: 'C', + tbname: isBeatPlan + ? 'JourneyPlan_RouteWise' + : isAdhocScreen + ? 'Adhoc_JourneyPlan' + : isNonMerchan + ? 'NonMerchandising_JourneyPlan' + : isNonProg + ? 'NonProgram_JourneyPlan' + : isStoreSearch + ? 'StoreSearch_JourneyPlan' + : 'Mapping_JourneyPlan', + }; + + var InTime = moment(d).format('HH:mm:ss'); + InTime = await getEmpStoreCheckIn(datan.tbname, d2, datan.StoreId) + .then((data) => { + console.log("Fetched Data:", data[0], data[0].CHECKIN_TIME); + console.log(moment(data[0].CHECKIN_TIME).format()); + InTime = moment(data[0].CHECKIN_TIME, "MM/DD/YYYY HH:mm:ss").format("HH:mm:ss") + console.log('datan:', InTime); + return InTime; // Return the formatted time + }) + .catch((error) => { + console.error("Error fetching data:", error); + }); + + // Adding extra fields dynamically + let outtime = moment(d).format('HH:mm:ss'); + datan.InTime = InTime; + datan.outtime = outtime; + console.log('datan:', datan); + const isUpdated = await UpdateStoreStatus(props, datan); + if (isUpdated == true) { + let outtime = moment(d).format('HH:mm:ss'); + await updateStoreStatuslocal('C', checkOutStore, false, true, outtime); + UploadOnCheckOut(loc); + } else { + setStartUploading(false); //setProcessing(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + setStartUploading(false); + notify(ST.Erroroccurwhilecheckout, 'LONG'); + } + } else { + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify(ST.Somethingwentwrong, 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } else { + if (res.error == true) { + setStartUploading(false); + return; + // Stop the execution and exit the function + } + + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + notify(res.errorMsg, 'SHORT'); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify(res.errorMsg, 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } catch (err) { + + if (CheckOutImagePath != '') { + await RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + notify('Error occurred while updating checkout status', 'SHORT'); + setStartUploading(false); //setProcessing(false); + } + } + async function updateStoreStatuslocal(status, storeData1, updateCheckin = false, uCOut = false, cout_time = '') { + + let storeArr = state.storeList; + let sdata_index = storeArr.findIndex(i => i.StoreId == storeData1.StoreId); + if (sdata_index >= 0) { + let sdata = storeArr[sdata_index]; + sdata['UploadStatus'] = status; + if (updateCheckin == true) { + sdata['CheckInTime'] = ''; + } + if (uCOut == true) { + sdata['CheckOutTime'] = cout_time; + } + storeArr[sdata_index] = sdata; + setState({ ...state, storeArr }); + setGlobalStorelist(storeArr); + setrerenderdata(!rerenderdata); + } + } + + async function UpdateStoreCheckOut(data) { + if (props.isInternetAvailable == true) { + console.log("jeevanp", data); + let calculateDate = moment(new Date()).format('MM/DD/YYYY'); + let calculateTym = moment(new Date()).format('HH:mm:ss'); + console.log("dateandtime--", calculateDate + "\n" + calculateTym) + + let CheckOut_PhotoReq = props.CheckOut_PhotoReq != null ? props.CheckOut_PhotoReq : false; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let q2 = `UPDATE ${AppTables.COVERAGE_DATA} SET CHECKOUT_TIME='${calculateTym}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${calculateDate}' `; + + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('store coverage updated'); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + let q = `UPDATE ${AppTables.CHECKIN_DATA} SET CHECKOUT_TIME='${calculateTym}', CHECKOUT_IMAGE='${CheckOut_PhotoReq ? CheckOutImage : ''}' WHERE STORE_ID='${checkOutStore.StoreId}' and VISIT_DATE='${calculateDate}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('store checkout updated'); + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false); }); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } else { + return; + } + } + + + async function UpdateUploadCountLocal(upCount) { + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(upCount - 1); + } + + async function UploadOnCheckOut(loc) { + try { + console.log('UploadOnCheckOut'); + let d1 = new Date(); + let d2 = moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + + let PJPStores = await getPJPStoresData('Mapping_JourneyPlan', [], d2); + let AdhocSTores = await getPJPStoresData('Adhoc_JourneyPlan', PJPStores, d2); + let routeWise = await getPJPStoresData('JourneyPlan_RouteWise', AdhocSTores, d2); + let nonProgJau = await getPJPStoresData('NonProgram_JourneyPlan', routeWise, d2); + let storeSearchJP = await getPJPStoresData('StoreSearch_JourneyPlan', nonProgJau, d2); + let AllStores = await getPJPStoresData('NonMerchandising_JourneyPlan', storeSearchJP, d2); + console.log('stores to upload:', AllStores.length); + + await db.transaction(async function (txn) { + console.log('stores to upload:', AllStores.length); + if (AllStores.length > 0) { + for (var i = 0; i < AllStores.length; i++) { + let data = AllStores[i]; + const index = i; + let { StoreId, StoreName, EmpId, MID, UploadStatus, Status, VisitDate, REASON_ID, IMAGE, JCP_TYPE } = data; + let MenuList = await getMenuList(data); + let allKPIs = await getKPIS(MenuList, props); + let totalUpC = MenuList.length - 1; // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + // get all checkout ids data + console.log('UploadStatus before Start Uploading Data :', UploadStatus); + setTotalUpCount(totalUpC); + setshowProgresssBar(false); + setUploadingSubText("Uploading Data for Store:" + StoreId); + if (UploadStatus == 'C') { + let isUploaded_P_Status = await uploadStoreStatus(props, data, 'P', JCP_TYPE); + // let isUploaded_P_Status=await UploadCheckoutImageWithP(loc,JCP_TYPE,data); + console.log('isUploaded_P_Status:', isUploaded_P_Status); + + if (isUploaded_P_Status) { + await updateStoreStatuslocal('P', data); + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE); + } + else { + // Stop processing if all stores uploaded + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else if (UploadStatus == 'D') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + // this never be called if there is no KPI + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, false, UpdateUploadCountLocal); + if (allFilesToUpload.length > 0) { + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + } + else { + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else if (UploadStatus == 'P') { + setTotalUpCount(totalUpC); + setshowProgresssBar(true); + setUploadingText(ST.UploadingData + '...'); + await uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE); + } + else if (UploadStatus == 'L') { + setshowProgresssBar(false); + setUploadingText(ST.UploadingData + '...'); + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + if (isAllUploaded_S == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + // setStartUploading(false); + await onUploadComplete(); + console.log('upload U deleteStore 2') + await deleteStore(data, "U"); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + else { + console.log("No UploadStatus case found while uploading"); + } + } + + } + }); + + } catch (err) { + console.log(err); + } + } + + async function uploadAfter_P_status(index, AllStores, data, MenuList, allKPIs, JCP_TYPE) { + let { StoreName } = data; + if (MenuList.length > 0) { + // Upload data with Images + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal); + await updateStoreStatuslocal('D', data); + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + } + else if (MenuList.length == 0) { + let allFilesToUpload = await uploadAllData(props, data, allKPIs, props.UserId, JCP_TYPE, true, UpdateUploadCountLocal); + await updateStoreStatuslocal('D', data); + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload); + + } + else { + // Upload statua u if no data exists + let allfiles = await getAllFolderImages(); + console.log('allFiles => ', allfiles) + if (allfiles.length > 0) { + console.log('upload allFiles data => ') + await UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allfiles); + } + let isAllUploaded_S = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + if (isAllUploaded_S == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + await onUploadComplete(); + console.log('upload U deleteStore 3') + await deleteStore(data, "U"); + } + } + else { + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + notify(ST.Erroroccurwhileuploadingdata, 'LONG'); + } + } + } + } + + async function UploadDataWithImages(index, AllStores, data, MenuList, allKPIs, JCP_TYPE, allFilesToUpload) { + let { StoreName } = data; + if (allFilesToUpload.length > 0) { + // setLoaderTitle(ST.UploadingImages+'...'); + // keep 1 less to actual count as DownloadDataModal shows it as provided_value+1 + setUploadedCount(0); + setTotalUpCount(allFilesToUpload.length - 1); + setshowProgresssBar(true); + setUploadingText(ST.UploadingImages + '...'); + console.log('set loader title'); + let isAllUploaded = await uploadAllImages(props, data, allFilesToUpload, JCP_TYPE, {}, UpdateUploadCountLocal); + + if (isAllUploaded == true) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldataandimagesuploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + await onUploadComplete(); + console.log('upload U deleteStore 4') + await deleteStore(data, "U"); + } + } else { + notify(ST.Cannotuploadimagesfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + } + } + else { + let isupdatedU = await uploadStoreStatus(props, data, 'U', JCP_TYPE); + console.log('on no files found to upload , isupdated::', isupdatedU); + if (isupdatedU) { + await updateStoreStatuslocal('U', data); + notify(ST.Alldatauploadedfor + ' ' + StoreName, 'SHORT'); + if (index == AllStores.length - 1) { + await onUploadComplete(); + console.log('upload U deleteStore 5') + await deleteStore(data, "U"); + } + + } + else if (index == AllStores.length - 1) { + // setProcessing(false); + setStartUploading(false); + } + else { + + } + } + } + + async function onUploadComplete() { + // Sync all IR sessionsfor all stores at onces when all data and images fully uploaded + // setLoaderTitle('Syncing IR Sessions Status...'); + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(0);// set Total uploaded count to 0 + setshowProgresssBar(false); + setUploadingSubText(''); + setUploadingText('Syncing IR Sessions Status...'); + + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + let sync_result = await SyncIRsessions(props); + let { isUploadStarted, noDataFound, AllDataUploaded, success, sessionList, sessionListWithDetails } = sync_result; + + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setStartUploading(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setStartUploading(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setStartUploading(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionListWithDetails; + console.log("UploadStarted", sessionsToUpload.current.length); + + UpdateUploadCountLocal(0); // set uploaded count in progress bar to zero as IR session upload is just started + setTotalUpCount(sessionsToUpload.current.length); // set Total Upload Count to IR Session Counts + setshowProgresssBar(true); + setUploadingSubText('Uploading IR Sessions'); + setUploadingText('Uploading IR Sessions Data...'); + + //set a timeout for session uploading: if no response get from receiver for particular session + for (let i = 0; i < sessionListWithDetails.length; i++) { + let { TEMP_SESSION_ID } = sessionListWithDetails[i]; + await setTimeout(async () => { + + let timerSessI = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == TEMP_SESSION_ID); + let timerSessObj = timerSessI >= 0 ? sessionsToUpload.current[timerSessI] : {}; + + if (timerSessObj.IRStatusReceived != null && timerSessObj.IRStatusReceived === true) { + console.log("Session is already uploaded") + } + else { // upload local timout message and move loading to next step after 60 sec if no response received from server + let udata = { "message": "Session Upload Timeout", "sessionId": TEMP_SESSION_ID, "status": "local" } + await onIRImageUpload(udata); + } + }, 60 * 1000); + } + } + } + } + } + + + async function onIRImageUpload(data) { + console.log('onGlobalIRImageUpload on receive in STorelist', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + sessionsReceived.current = snum; + + + let sessionIndex = sessionsToUpload.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let sessionObj = sessionIndex >= 0 ? sessionsToUpload.current[sessionIndex] : {}; + let TableName1 = sessionObj['TableName1'] || ''; + let TableName2 = sessionObj['TableName2'] || ''; + let StoreId = sessionObj['StoreId'] || ''; + let StoreName = sessionObj['StoreName'] || ''; + + let IRCategoryName = sessionObj["IRCategoryName"] || ''; + let IRTaskName = sessionObj["IRTaskName"] || ''; + let IRPhotoType = sessionObj["IRPhotoType"] || ''; + let IRStoreCode = sessionObj["IRStoreCode"] || ''; + let ScreenName = sessionObj["ScreenName"] || ''; + let IRDetails = { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } + console.log('onGlobalIRImageUpload sessionObj:', sessionObj); + + // if any status for the given session is recieved then we don't need to run timer and send local timout for that session + // so update its IRStatusReceived to true + sessionObj.IRStatusReceived = true; + sessionsToUpload.current[sessionIndex] = sessionObj; + + // check if session is uploaded then upload its logs + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + UpdateUploadCountLocal(su_num); + + let isUpdated = await UpdateIRUploadStatus(sessionId, UnSessionId, TableName1, TableName2, StoreId); + let isUploaded = await LogImageUpload(sessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded1'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + else { + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded2'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + } + + } + else { + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(sessionId, "", message, status, StoreId, StoreName, TableName1, TableName2, IRDetails); + if (isUploaded) { + console.log('Images Log Uploaded3'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not, update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + setStartUploading(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setProcessing(false); + setStartUploading(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + notify("Uploading IR Sessions!"); + console.log('set all uploaded true to P'); + } + } + + async function UpdateIRUploadStatus(TempSessionId, UnSessionId, TableName1, TableName2, StoreId) { + console.log("UpdateIRUploadStatus"); + // TableName1: IR Upload Table for KPI + // TableName2: IR Images Table for KPI + return new Promise((resolve, reject) => { + if (TableName1 != null && TableName2 != null && TableName1 != '' && TableName2 != '') { + db.transaction(async function (txn) { + let q = `Update ${TableName1} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + + let q2 = `Update ${TableName2} set UN_SESSION_ID='${UnSessionId}' where TEMP_SESSION_ID='${TempSessionId}' and STORE_ID='${StoreId}' `;//VISIT_DATE='${d2}' and + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + } + + async function LogImageUpload(TempSessionId, UnSessionId, message, status, StoreId, StoreName, TableName1, TableName2, IRDetails = {}) { + console.log("LogImageUpload"); + let { IRCategoryName, IRTaskName, IRPhotoType, IRStoreCode, ScreenName } = IRDetails + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(TempSessionId, TableName2); + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = IRStoreCode; + obj['TaskName'] = IRTaskName; + obj['CategoryName'] = IRCategoryName; + obj['PhotoType'] = IRPhotoType; + obj['KPIType'] = ""; + obj['ScreenName'] = ScreenName; + obj['UploadType'] = "New"; + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + console.log('postData', postData); + return await UploadData2(url, postData) + .then((res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(TempSessionId, TableName2) { + console.log('getImageCount'); + return new Promise((resolve, reject) => { + if (TableName2 != null && TableName2 != '') { + db.transaction(async function (txn) { + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${TableName2} where TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `;//VISIT_DATE='${d2}' and + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + } + else { + resolve(false); + } + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + async function getPJPStoresData(tbname, Stores = [], d2) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = `INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${tbname}' `; + let qt = `Select t1.*,t2.REASON_ID,t2.IMAGE,t2.CHECKOUT_IMAGE,t2.JCP_TYPE from ${tbname} t1 ${join} where t1.VisitDate='${d2}' and t1.UploadStatus in ('C','P','D','L')` + console.log("queryyyyy", qt); + await txn.executeSql(qt, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log("queryyyyy", data); + Stores.push(data); + } + resolve(Stores); + } + else { + resolve(Stores); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(Stores) },); + + }); + }).then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return Stores; + }) + } + + + async function storeNotVisited() { + setShowStoreVisitModal(false); + props.navigation.navigate('StoreNonWorkingReasons', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, isNonProgs: isNonProg, isStoreSearch: isStoreSearch }); + } + + async function onVisitCancel() { + setLoaderTitle(ST.DeletingCheckInData + '...') + setShowCancelCIModal(false); + setProcessing(true); + let { MID, StoreId } = cancelCheckOutStore; + let postdata = { 'Mid': MID, "UserName": props.UserId, } + + const url = props.baseurl + getMethodName(METHODS.DELETECOVERAGE_METHOD); + console.log(url, postdata); + await UploadData2(url, postdata) + .then(async (res) => { + console.log('delete coverage res:', res); + if (res == '1') { + console.log('upload U deleteStore 1') + let isdeleted = await deleteStore(cancelCheckOutStore, "Cancel"); + if (isdeleted == true) { + let data = { "StoreId": StoreId, UploadStatus: "N", tbname: (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : isStoreSearch == true ? 'StoreSearch_JourneyPlan' : 'Mapping_JourneyPlan'))) }; + let isUpdated = await UpdateStoreStatus(props, data); + if (isUpdated == true) { + await updateStoreStatuslocal('N', cancelCheckOutStore, true); + setProcessing(false); + notify(ST.CheckInRemoved); + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CheckInremovedsuccessfullybutcannotupdatestatus); + } + } + else { + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + } + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify(ST.CannotRemoveCheckIn); + }); + + } + + async function deleteStore(storeData1, Status = null) { + let { StoreId } = storeData1; + let allQueries = [ + `Delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GEOTAG} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_PROFILE_KYC} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.HEADER_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CHILD_BACK_OF_STORE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SALES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_OPENINGHEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_IMAGE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SHARE_OF_SHELF_FACING_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_SAMPLED_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CONTACT_CONVERSION} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.INSERT_ERROR_TRACKING} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.GROOMING_IMAGE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ADDITIONAL_VISIBILITY_STOCK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_VISIBILITY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.COMPETITION_PROMOTION} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_HEADER_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VISIBILITY_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAID_VIS_CHECKLIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SURVEY} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.SAMPLING_INVENTORY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_CUST_TRACK} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_SALE_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SAMPLING_LIST} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROGRAM_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PROMO_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ST_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IR_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WINDOW_IRUPLOAD} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSM_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSM_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_CHILD_QUES_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IR_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SOS_IRUPLOAD} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_IMAGES} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CATEXE_STOCK_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.WAREHOUSE_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.WAREHOUSE_IMAGES} where STORE_ID='${StoreId}' `, + + + // `Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.ORDERSTATUS} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.VISICO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.VISICO_CHILD_DATA} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CONTRACT_FORM} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.CONTRACT_FORM_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.POSSALE_DATA} where STORE_ID='${StoreId}' `, + // `Delete from ${AppTables.VISICO_CHILD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.CASHTILL_SURVEY} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SIMPLE_PROMOTION_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.SIMPLE_PROMOHDR_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.STOCK2HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK2_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCK2_MFD_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.PAIDVIS_HDR_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.STOCKPOMO_HDR_DATA} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STOCKPROMO_DATA} where STORE_ID='${StoreId}' `, + + `Delete from ${AppTables.QRCODE_SCANNER} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.QRCODE_SALE} where STORE_ID='${StoreId}' `, + `Delete from ${AppTables.STORE_KYC_INFO} where STORE_ID='${StoreId}' `, + + ] + + if (Status != "U") { + // if(Status=="U"|| Status=="Cancel"){ + allQueries.push(`Delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' `) + } + return await Promise.all( + allQueries.map(async (q, index) => { + let isDeleted = await executeQuery(q); + return isDeleted == true; + }) + ) + .then((val) => { + // if(val.indexOf(false)<0){} + return true; + }).catch((err) => { + console.log(err); + return false; + }) + } + + async function executeQuery(q, type = '1') { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (type == '1') { + resolve(true); + } + else { + + if (txnres2.rows.length > 0) { + let arr = [];//txnres2.rows.raw(); + // resolve(arr); + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == (txnres2.rows.length - 1)) { + resolve(arr); + } + } + } + else { + resolve([]); + } + } + }, function (Etxn, txnerr) { console.log(txnerr); type == '1' ? resolve(false) : resolve([]); }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + let d = type == '1' ? false : []; + return d; + }) + } + + function _render_StoreVisitModal() { + return ( + + + { }}> + {ST.Yes} + + { storeNotVisited() }}> + {ST.No} + + + + ) + } + + function _render_GeoTagModal() { + return ( + + + { setShowGeoTagModal(false) }}> + {ST.Cancel} + + { setShowGeoTagModal(false); props.navigation.navigate('GeoTag', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch }); }}> + {ST.OK} + + + + ) + } + + function _render_CancelCheckinModal() { + let storename = cancelCheckOutStore.StoreName || ''; + return ( + + + + {ST.Yourallcheckindatawillbelost} + + + + + { setShowCancelCIModal(false); }}> + {ST.Cancel} + + { onVisitCancel() }}> + {ST.OK} + + + + ) + } + + async function onDistanceM_OK() { + if (props.GeoFenceEnable) { + if (storeDistanceinM > props.GeoFenceRadius) { + setShowDistanceModal(false); + notify(ST.Youcannotcheckin + ' ' + ST.Youarenotwithinthealloweddistancefromthestore + ' ' + props.GeoFenceRadius + ' m', 'LONG') + } + else { + setShowDistanceModal(false); props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch }); + } + } + else { + setShowDistanceModal(false); props.navigation.navigate('StoreCheckin', { storeData: currentStore, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, 'isNonMerchans': isNonMerchan, 'isNonProgs': isNonProg, 'isStoreSearch': isStoreSearch }); + } + } + + + function closeImageModal() { + setCheckOutImageModal(false); + } + + function cancelImage() { + if (CheckOutImagePath != '') { + RNFS.unlink(CheckOutImagePath); + } + setCheckOutImage(''); + setCheckOutImagePath(''); + closeImageModal(); + } + + async function openCamera() { + BGUpdateShowCamera(true); + } + + async function getImage(imgdata) { + let storeData = checkOutStore + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_CheckoutImg-' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | Image Type: Check Out' + ' | Date:' + calculate_tym_date_over_img; + + setCheckOutImage(filename); + let imagePath = `${CoverageImagePath}${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker', uri); + setCheckOutImagePath(uri); + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed + '!!!'); + console.log(err.message, err.code); + }); + } + } + + + function _OpenCaptureImage_Modal() { + const isImageCap = (CheckOutImagePath == '' || CheckOutImagePath == null) ? false : true; + return ( + + { + !isImageCap && + + { openCamera() }}> + + + { closeImageModal() }}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + { openCamera() }}> + + + {showImageSaveOp && + + { cancelImage() }}> + {ST.Cancel} + + {/* call checkout functionality with type : 2 , which means we have captured the image and again checking the location */} + { closeImageModal(); getLocOnCheckout('2'); }}> + {ST.Save} + + } + {!showImageSaveOp && + { closeImageModal() }}> + {ST.Close} + + } + + + + } + + ) + } + + function _render_DistanceModal() { + return ( + + + {ST.Youneedtobeinthestore} + {ST.toCheckInCheckOut} + {`${ST.Alloweddistancefromstore}: ${(props.GeoFenceEnable == true ? props.GeoFenceRadius : '500')} m`} + {`${ST.Yourdistancefromstore}: ${storeDistance}`} + { onDistanceM_OK() }}> + Ok + + + + ) + + } + + + return ( + + {processing && } + {(startUploading) && } + + + + {_render_StoreVisitModal()} + {_render_GeoTagModal()} + {_render_DistanceModal()} + {_render_CancelCheckinModal()} + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, getLocOnCheckout, ST.Doyoureallywanttocheckout)} + { BGUpdateShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { BGUpdateShowCamera(false); }} /> + + {!processing ? ( + + {/* More Info checkbox */} + + setChecked(prev => !prev)} + label="Store Info" + /> + + + + + {/* Loader */} + {!mapReady && processing && ( + + + + )} + {/* Map */} + {!processing && ( + setMapReady(true)} + initialRegion={{ + latitude: location?.latitude || 22.9734, // fallback India center + longitude: location?.longitude || 78.6569, + latitudeDelta: 0.5, + longitudeDelta: 0.5, + }} + > + {/* 📍 Current Location */} + {location && ( + + )} + + {/* 🏬 Store Markers */} + {sortedStores?.length > 0 && + sortedStores.map((store) => ( + + {/* 📌 Custom Pin with Label */} + + {console.log("tedfdffd", store)} + {checked ? + + {store.StoreName} - {store.StoreId} + + + Address: {store.Address} + + + Distance:{" "} + {store?.Distance ? store.Distance : "0 m."} + + + : <>} + + + + + ))} + + )} + + + + ) : + {/* + Refreshing................ + */} + } + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreListMappView); +const styles = StyleSheet.create({ + container: { flex: 1 }, + map: { flex: 1 }, + overlay: { + position: "absolute", + top: 50, + alignSelf: "center", + backgroundColor: "white", + padding: 10, + borderRadius: 8, + elevation: 5, + }, + loaderContainer: { + ...StyleSheet.absoluteFillObject, // fill entire screen + backgroundColor: "rgba(255,255,255,0.9)", + alignItems: "center", + justifyContent: "center", + zIndex: 2, // sit above the map + }, + callout: { + backgroundColor: "white", + padding: 10, + borderRadius: 8, + minWidth: 180, + elevation: 5, + }, + description: { fontSize: 14, marginBottom: 4 }, + coords: { fontSize: 12, color: "gray" }, + + callout: { + flexDirection: "column", + flexShrink: 1, + maxWidth: 250, // 🔑 prevents cutoff + padding: 8, + }, + title: { + fontWeight: "bold", + fontSize: 14, + marginBottom: 2, + }, + text: { + fontSize: 13, + flexShrink: 1, + flexWrap: "wrap", // 🔑 wraps text + }, +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreNonWorkingReasons.js b/PerformicsSrc/src/screens/StoreNonWorkingReasons.js new file mode 100644 index 0000000..61b11d9 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreNonWorkingReasons.js @@ -0,0 +1,948 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles,GetPageTheme } from "../styles/Global"; +import {Image,View,Text,ScrollView,TouchableOpacity,FlatList} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {checkRange, marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UpdateStoreStatus, UploadData, UploadData2, UploadFormData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {AppVersion, CoverageImagePath, db, URL_IMAGE, version} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign, Entypo, MaterialCommunityIcons,} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import CustomModal from '../components/CustomModal'; +import GradientButton from '../components/gradientButton'; +import * as RNFS from 'react-native-fs'; +import Geolocation from 'react-native-geolocation-service'; +import {_checkLocationPermission} from '../components/geolocation'; +import CustomCamera from '../components/Camera'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { AppTables } from '../constants/tableConstants'; +import { uploadStoreStatus } from '../constants/uploadData'; +import { ConfirmSaveAlert } from '../components/alert'; + + +function StoreNonWorkingReasons(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState((props.isDataDownloaded?true:false)); + + const [storeData, setStoreData] = useState({}); + const [nonWorkingRsns, setNonWorkingRsns] = useState([]); + const [selectedReason, setSelectedReason] = useState({}); + const [reason, setReason] = useState(''); + const [reasonId, setReasonId] = useState(''); + const [Image1, setImage1] = useState(''); + const [Image1Path, setImage1Path] = useState(''); + const [showModal, setShowModal] = useState(false); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [rerenderdata, setrerenderdata]= useState(0); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [isAnyStoreUploaded, setIsAnyStoreUploaded] = useState(false); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [isStoreSearch, setIsStoreSearch] = useState(false); + const [showAlert, setShowAlert] = useState(false); + + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const [GeoFenceEnable_Checkout, setGeoFenceEnable_Checkout] = useState(false); + const [GeoFenceRadius_Checkout, setGeoFenceRadius_Checkout] = useState(''); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + + let CO_GeoFenceEnable=props.GFEnable_checkout!=null?props.GFEnable_checkout:false; + let CO_GeoFenceRadius=props.GFRadius_checkout!=null?props.GFRadius_checkout:''; + console.log("GeoFenceEnable_Checkout",CO_GeoFenceEnable) + setGeoFenceEnable_Checkout(CO_GeoFenceEnable); + setGeoFenceRadius_Checkout(CO_GeoFenceRadius); + + + getNonWorkingRsns(); + getData(); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + return; + } + } + + + + async function getNonWorkingRsns(){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + // set store type: adhoc or planned + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let isNonMerchan1=params.isNonMerchans!=null? params.isNonMerchans : false; + let isNonProgam=params.isNonProgs!=null? params.isNonProgs : false; + let isStoreSearch1=params.isStoreSearch!=null? params.isStoreSearch : false; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setIsStoreSearch(isStoreSearch1) + setStoreData(storeData1); + + + let token=await get_item('loginToken'); + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + + + // let q=`SELECT * FROM Non_Working_Reason WHERE EntryAllow=1`; + + let q=`SELECT * FROM Non_Working_Reason where ChannelId='${storeData1.ChannelId}'`; + console.log("Non_Working_Reason---q:",q) + await db.transaction(async function (txn) { + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + var storeArr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + + // let join=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' `; + let q=`Select t1.* from Mapping_JourneyPlan t1 where t1.VisitDate='${d2}' and t1.UploadStatus!='N' and t1.UploadStatus!='' ` + + // let join2=`INNER JOIN ${AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' `; + let q2=`Select t1.* from Adhoc_JourneyPlan t1 where t1.VisitDate='${d2}' and t1.UploadStatus!='N' and t1.UploadStatus!='' ` + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + // show from local + resolve(true); + } + else{ + await txn.executeSql(q2,[],async function (txn2, txnres3) { + if(txnres3.rows.length>0){ + // show from local + resolve(true); + } + else{ + resolve(false); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + } + },function(Etxn,txnerr){console.log(txnerr);resolve(false); }); + + }); + + }).then((val)=>{ + return val; + }).catch((err)=>{ + return false; + }); + } + + //user loction upload function + async function sendUserLocation(data = {}) { + console.log("sendUserLocation"); + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + let postData = { + 'MID': storeData.MID, + 'Keys': "GeoFenceDataNonWorkingReason", + 'JsonData': JSON.stringify(data), + 'UserId': props.UserId, + } + console.log("urlllllllllll",url, postData); + return await UploadData2(url, postData) + .then(async (res) => { + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + notify('GeoFenceData Uploaded Succesfully', 'SHORT'); + // console.log(KPIdata+' uploaded'); + return true; + } + return false; + }) + .catch(async (err) => { + return false; + }); + } + + async function _getCurrentLocation() { + setProcessing(true); + setLoaderTitle('Getting location...'); + const hasPermission=await _checkLocationPermission(); + if(hasPermission==true) + { + + Geolocation.getCurrentPosition( + async (position) => { + let loc={lat:position.coords.latitude,lng:position.coords.longitude}; + var distance = checkRange(loc.lat,loc.lng,storeData.Latitude,storeData.Longitude); + console.log('COut distance NW:',distance + "--Store lat,longt"+storeData.Latitude,storeData.Longitude + "----current_lat_lot"+loc.lat,loc.lng); + + let EntryAllow=(selectedReason.EntryAllow=='true' || selectedReason.EntryAllow==true || selectedReason.EntryAllow==1); + let GPSMandatory=(selectedReason.GPSMandatory=='true' || selectedReason.GPSMandatory==true || selectedReason.GPSMandatory==1); + + + console.log("GeoFenceEnable_Checkout",GeoFenceEnable_Checkout, "GPSMandatory",GPSMandatory,"EntryAllow",EntryAllow); + if(GPSMandatory && GeoFenceEnable_Checkout==true){ + if(GeoFenceRadius_Checkout!='' && distance>GeoFenceRadius_Checkout){ + let locData = { "UserId": props.UserId, "StoreId": storeData.StoreId, "StoreLatitude": storeData.Latitude, 'StoreLongitude': storeData.Longitude, 'currentLatitude': loc.lat, 'currentLongitude': loc.lng ,'VisitDate':storeData.VisitDate}; + await sendUserLocation(locData); + notify(ST.Youcannotcheckout+' '+ST.Youarenotwithinthealloweddistancefromthestore+' '+GeoFenceRadius_Checkout+' m','LONG') + setProcessing(false); + props.navigation.goBack(); + } + else{ + checkOutAfterLoc(loc); + } + } + else{ + checkOutAfterLoc(loc); + } + + }, + (error) => { + notify(ST.Cannotgetuserposition); + setProcessing(false); + }, + { enableHighAccuracy: true, distanceFilter: 0, interval: 1000, fastestInterval: 2000 } + ); + } + else{ + notify(ST.Pleaseallowlocationpermission); + } + } + + async function checkOutAfterLoc(loc){ + setLoaderTitle(ST.UploadingData+'...'); + let EntryAllow=(selectedReason.EntryAllow=='true' || selectedReason.EntryAllow==true || selectedReason.EntryAllow==1); + let createJourneyPlan=(isAdhocScreen==true || isBeatPlan==true || isNonMerchan==true || isNonProg==true || isStoreSearch==true ); + createJourneyPlan? await createJCP(loc,EntryAllow): (EntryAllow?await uploadNonWRsnWithImage(loc,'L'):await uploadNonWRsn(loc,'U',storeData)); + } + + async function uploadNonWRsn(loc,UploadStatus='U',storeData1){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let data={ + "Mid":storeData1.MID, + "StoreId":storeData1.StoreId, + "VisitDate":d2, + "Latitude":(loc.lat || ''), + "Longitude":(loc.lng || ''), + "ReasonId":reasonId, + "Remark":"", + "Appversion":AppVersion, + "UploadStatus":UploadStatus, + "UserName":(props.UserId || ''), + } + + const url=props.baseurl+getMethodName(METHODS.COVERAGENOTALLOW_METHOD); + console.log(url,data); + await UploadData(url,data) + .then(async(res)=>{ + console.log('COVERAGENOTALLOW_METHOD',res); + if(res=='1'){ + let isupdated=await InsertCoverageData(loc,false,UploadStatus); + console.log("isupdated:",isupdated); + // let isupdated=await update_Store_UploadStatus(false); + if(isupdated==true){ + notify(ST.AllDataUploaded+'!','SHORT'); + setProcessing(false); + goBack(); + } + else{ + notify(ST.DataUploadedButcouldnotupdatestorestatus,'SHORT'); + setProcessing(false); + } + } + else{ + setProcessing(false); + notify(ST.Cannotuploaddata,'SHORT'); + } + }) + .catch((err)=>{ + console.log(err); + }); + } + + async function uploadNonWRsnWithImage(loc,UploadStatus='L'){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + + var data1 = new FormData(); + if(Image1Path!='' && Image1Path!=null){ + + data1.append('file', { + uri: Image1Path, + type: 'image/jpg', + name: Image1, + }); + + let foldername=getFolderName(Image1); + data1.append('Foldername',foldername); + data1.append('Path', d2); + } + + // data1.append('UserName', (props.UserId || '')); + + let data={ + "Mid":storeData.MID, + "StoreId":storeData.StoreId, + "VisitDate":d2, + "Latitude":(loc.lat || ''), + "Longitude":(loc.lng || ''), + "ReasonId":reasonId, + "Remark":"", + "Appversion":AppVersion, + "UploadStatus":UploadStatus, + "UserName":(props.UserId || ''), + "ImageName":Image1, + "CheckoutImage":"", + } + + const url=props.baseurl+getMethodName(METHODS.GETCOVERAGE_METHOD); + const url1=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log(url,data); + + await UploadData2(url,data) + .then(async(res)=>{ + console.log('res:',res); + if(parseInt(res)>0){ + let isUpdated=await InsertCoverageData(loc,true,UploadStatus); + console.log("isUpdated:",isUpdated); + if(isUpdated==true){ + // Upload Image + console.log("isUpdated:",isUpdated); + if((selectedReason.ImageAllow=='true' || selectedReason.ImageAllow==true || selectedReason.ImageAllow=='1') && Image1Path!='' && Image1Path!=null){ + await UploadFormData(url1,data1) + .then(async(res1)=>{ + console.log('res1:',res1); + // let tbname=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + + let tbname = isStoreSearch == true ?'StoreSearch_JourneyPlan':(isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan':(isNonProg == true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan')))); + + let isuploaded=await uploadStoreStatus(props,storeData,'U',tbname); + console.log("isUpdated:",isUpdated); + if(isuploaded==true){ + notify(ST.DataUploaded+'!'); + setProcessing(false); + goBack(); + } + else{ + notify(ST.Cannotuploaddata); + setProcessing(false); + } + + }) + .catch((err)=>{ + console.log(err); + }); + } + else{ + // let tbname=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + let tbname = isStoreSearch == true ? 'StoreSearch_JourneyPlan':(isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true?'Adhoc_JourneyPlan': (isNonMerchan == true? 'NonMerchandising_JourneyPlan':(isNonProg == true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan')))); + let isuploaded=await uploadStoreStatus(props,storeData,'U',tbname); + console.log("isuploaded status :",isuploaded); + if(isuploaded==true){ + notify(ST.DataUploaded+'!'); + setProcessing(false); + goBack(); + } + else{ + notify(ST.Cannotuploaddata); + setProcessing(false); + } + + } + } + else{ + setProcessing(false); + notify(ST.Cannotuploaddata); + } + } + else{ + setProcessing(false); + notify(ST.Cannotuploaddata); + } + }) + .catch((err)=>{ + console.log(err);setProcessing(false);notify(ST.Cannotuploaddata); + }); + } + + async function InsertCoverageData(loc,entryAllowed=true,UploadStatus){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let now=moment(d1).format('MM/DD/YYYY HH:mm:ss'); + + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let {StoreId,MID}=storeData; + let {lat,lng}=loc; + let q=`delete from ${AppTables.COVERAGE_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' `; + // let JcpType=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + let JcpType = isStoreSearch == true ? 'StoreSearch_JourneyPlan':(isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan': (isNonMerchan == true? 'NonMerchandising_JourneyPlan':(isNonProg == true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan')))); + + let values=` ('${StoreId}','${d2}','${lat}','${lng}','${Image1}','${now}','${Image1Path}','${reasonId}','${reason}','','','${MID}','${JcpType}','${d2}')`; + let insert_q=` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${values}`; + + + let values2=` ('${StoreId}','${d2}','${lat}','${lng}','${now}','${Image1Path}','${now}','${Image1Path}','','${JcpType}','${d2}')`; + let insert_q2=` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${values2}`; + + // if entry not allowed for the uploaded reason + // i.e. if user selects week off type non working reason then add coverage for all store with U status + if(!entryAllowed){ + // insert coverage for all stores + function getQ(tbname){ + return `select jp.StoreId,'${d2}','${lat}','${lng}','${Image1}','${now}','${Image1Path}','${reasonId}','${reason}','','',jp.MID,'${tbname}','${d2}' from ${tbname} jp`; + } + + // insert coverage data in table 2 for all stores + function getQ2(tbname){ + return `select jp.StoreId,'${d2}','${lat}','${lng}','${now}','${Image1Path}','${now}','${Image1Path}','','${tbname}','${d2}' from ${tbname} jp`; + } + + let MappingJP=getQ('Mapping_JourneyPlan'); + let AdhocJP=getQ('Adhoc_JourneyPlan'); + + let storesq=MappingJP+' UNION '+AdhocJP; + let storesq2=getQ2('Mapping_JourneyPlan')+' UNION '+getQ2('Adhoc_JourneyPlan'); + + if(props.ShowNonMerList==true){ + let NonMerchJP=getQ('NonMerchandising_JourneyPlan'); + storesq+=` UNION ${NonMerchJP} `; + storesq2+=` UNION ${getQ2('NonMerchandising_JourneyPlan')} `; + } + if(props.ShowNonProgram==true){ + let NonProgJP=getQ('NonProgram_JourneyPlan'); + storesq+=` UNION ${NonProgJP} `; + storesq2+=` UNION ${getQ2('NonProgram_JourneyPlan')} `; + } + + if(props.ShowStoreSearch==true){ + let StoreSearchJP=getQ('StoreSearch_JourneyPlan'); + storesq+=` UNION ${StoreSearchJP} `; + storesq2+=` UNION ${getQ2('StoreSearch_JourneyPlan')} `; + } + + if(props.ShowBeatPlanList==true){ + let RouteJP=getQ('JourneyPlan_RouteWise'); + storesq+=` UNION ${RouteJP} `; + storesq2+=` UNION ${getQ2('JourneyPlan_RouteWise')} `; + } + + insert_q=` insert into ${AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) ${storesq} `; + + insert_q2=` INSERT INTO ${AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) ${storesq2} `; + } + + console.log("insert_q:",insert_q); + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('store coverage deleted'); + await txn.executeSql(insert_q,[],async function (txn2, txnres3) { + console.log('InsertCoverageData done'); + },function(Etxn,txnerr){console.log(txnerr);}); + },function(Etxn,txnerr){console.log(txnerr);}); + + + await txn.executeSql(`delete from ${AppTables.CHECKIN_DATA} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}'`,[],async function (txn2, txnres2) { + console.log('store checkin deleted'); + await txn.executeSql(insert_q2,[],async function (txn2, txnres3) { + + console.log('store checkin added as leave'); + let issup=await update_Store_UploadStatus(entryAllowed); + console.log("issup:",issup); + resolve(issup); + + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + }); + }).then((val)=>{ + console.log('on InsertCoverageData complete:',val); + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + + } + + async function createJCP(loc,EntryAllow=true){ + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + // let data={"UserId":(props.UserId || ''),"JcpType":1,"StoreId":storeData.StoreId,"VisitDate":d2} + let data = {"UserId": props.UserId || '',"JcpType": isStoreSearch == true ? 6 : (isBeatPlan == true ? 2 : (isNonMerchan == true ? 3 : (isNonProg == true ? 5 : 1))), "StoreId": storeData.StoreId, "VisitDate": d2 }; + const url=props.baseurl+getMethodName(METHODS.CREATEJP_METHOD); + console.log(url,data); + await UploadData(url,data) + .then(async(res)=>{ + console.log(res); + if(res!=null && res!='' && res!='0' && parseInt(res)>0){ + updateMID(res,loc,EntryAllow);// update mid in db + } + else{ + setProcessing(false);notify(ST.OopsSomethingwentwrongcannotcreateJCP,'SHORT'); + } + + }) + .catch((err)=>{ + setProcessing(false);console.log(err); + }); + + } + + const goBack=()=>{ + props.navigation.goBack(); + } + + async function updateMID(MID=0,loc,EntryAllow=true){ + try{ + await db.transaction(async function (txn) { + let JcpType=isBeatPlan==true?'JourneyPlan_RouteWise':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true?'NonProgram_JourneyPlan':(isStoreSearch==true?'StoreSearch_JourneyPlan':'Adhoc_JourneyPlan'))); + //let q=`UPDATE Adhoc_JourneyPlan SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + let q=`UPDATE ${JcpType} SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('mid updated',storeData.StoreId,MID); + let new_st=storeData; + new_st['MID']=MID; + setStoreData(new_st); + EntryAllow?uploadNonWRsnWithImage(loc,'L'):await uploadNonWRsn(loc,'U',new_st); + },function(Etxn,txnerr){console.log(txnerr);}); + }); + } + catch(e){ + setProcessing(false); + notify(ST.CouldnotcreateJCP,'SHORT'); + } + } + + // async function updateMID(MID=0,loc){ + // try{ + // let JcpType=isBeatPlan==true?'JourneyPlan_RouteWise':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true?'NonProgram_JourneyPlan':(isStoreSearch==true?'StoreSearch_JourneyPlan':'Adhoc_JourneyPlan'))); + + // await db.transaction(async function (txn) { + // let q=`UPDATE ${JcpType} SET MID='${MID}' WHERE StoreId='${storeData.StoreId}' `; + // await txn.executeSql(q,[],async function (txn2, txnres2) { + // console.log('mid updated',storeData.StoreId,MID); + // let new_st=storeData; + // new_st['MID']=MID; + // setStoreData(new_st); + // uploadCheckIn(loc); + + // },function(Etxn,txnerr){ setProcessing(false);console.log(txnerr);}); + // }); + // } + // catch(e){ + // setProcessing(false); + // notify(ST.CouldnotcreateJCP,'SHORT'); + // } + // } + + async function update_Store_UploadStatus(entryAllowed=true){ + + return new Promise(async(resolve,reject)=>{ + + //Upload U status for all stores and add coverage with checking and chcekout time in local + if(entryAllowed==false){ + + if(props.ShowNonMerList==true){ + console.log("exec isupdated uss1"); + let q3=`UPDATE NonMerchandising_JourneyPlan SET UploadStatus='U' `; + let isupdated1=await executeQuery(q3); + console.log("isupdated uss1:",isupdated1); + } + if(props.ShowNonProgram==true){ + console.log("exec isupdated uss2"); + let q3=`UPDATE NonProgram_JourneyPlan SET UploadStatus='U' `; + let isupdated1=await executeQuery(q3); + console.log("isupdated uss2:",isupdated1); + } + if(props.ShowStoreSearch==true){ + console.log("exec isupdated uss4"); + let q3=`UPDATE StoreSearch_JourneyPlan SET UploadStatus='U' `; + let isupdated1=await executeQuery(q3); + console.log("isupdated uss4:",isupdated1); + } + if(props.ShowBeatPlanList==true){ + console.log("exec isupdated uss3"); + let q3=`UPDATE JourneyPlan_RouteWise SET UploadStatus='U' `; + let isupdated1=await executeQuery(q3); + console.log("isupdated uss3:",isupdated1); + } + let q=`UPDATE Mapping_JourneyPlan SET UploadStatus='U' `; + + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres1) { + console.log('store status updated') + + let q2=`UPDATE Adhoc_JourneyPlan SET UploadStatus='U' `; + // let isupdated=await executeQuery(q2); + + await txn.executeSql(q2,[],async function (txn2, txnres1) { + console.log('store status updated2') + console.log("resolve true "); + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + + },function(Etxn,txnerr){console.log(txnerr);resolve(false);}); + }); + } + else{ + // let tbname=isBeatPlan==true?'JourneyPlan_RouteWise':(isAdhocScreen==true?'Adhoc_JourneyPlan':(isNonMerchan==true?'NonMerchandising_JourneyPlan':(isNonProg==true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan'))); + let tbname = isStoreSearch == true ? 'StoreSearch_JourneyPlan':(isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan': (isNonMerchan == true? 'NonMerchandising_JourneyPlan':(isNonProg == true? 'NonProgram_JourneyPlan':'Mapping_JourneyPlan')))); + let datan={StoreId:storeData.StoreId,UploadStatus:'L',tbname:tbname} ; + const isUpdated=await UpdateStoreStatus(props,datan); + resolve(isUpdated); + + } + + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function executeQuery(q,txn){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function submitNonWorkingRsns(){ + if(validate()){ + setShowAlert(true); + } + } + + async function saveData(){ + setShowAlert(false); + _getCurrentLocation(); + } + + function validate(){ + if(reasonId=='' || reasonId==null || reason=='' || reason==null){ + notify(ST.Pleaseselectreasonfornotworking,'SHORT'); + return false; + } + if( (selectedReason.ImageAllow=='true' || selectedReason.ImageAllow=='1' || selectedReason.ImageAllow==true) && (Image1Path=='' || Image1Path==null)){ + notify(ST.Pleaseclickselfieinfrontofstore,'SHORT'); + return false; + } + return true; + } + + async function selectReason(item){ + if(isAnyStoreUploaded==true && (item.EntryAllow=='false' || item.EntryAllow==false)){ + notify(ST.Youcannotselectthisreasonasthereisalreadyastore); + return; + } + + setSelectedReason(item); + setReason(item.Reason); + setReasonId(item.ReasonId); + setrerenderdata(!rerenderdata); + + if(item.ImageAllow=='true' || item.ImageAllow=='1' || item.ImageAllow==true){ + if((Image1Path!='' && Image1Path!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + openImageModal(); + } + } + + function openImageModal(){ + setShowModal(true); + } + + function closeImageModal(){ + setShowModal(false); + } + + function cancelImage(){ + setImage1(''); + setImage1Path(''); + closeImageModal(); + } + + async function getImage(imgdata){ + setLoaderTitle('Processing Image...') + setProcessing(true); + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_NonworkImg-'+calculate_tym_date_for_filename+'.jpg'; + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: Not Working'+' | Date:'+calculate_tym_date_over_img; + + setImage1(filename); + + let imagePath=`${CoverageImagePath}${filename}`; + // if(resize_res.success){ + // file resized now rename file + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + console.log('image marker',uri); + setImage1Path(uri); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + }); + + } + setProcessing(false); + } + + async function openCamera(){ + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function onSaveCancel(){ + setShowAlert(false); + } + + function _OpenCaptureImage_Modal(){ + const isImageCap=(Image1Path=='' || Image1Path==null)?false:true; + return ( + + { + !isImageCap && + + {openCamera()}}> + + + {closeImageModal()}}> + {ST.Cancel} + + + } + { + isImageCap && + + + + + {openCamera()}}> + + + { showImageSaveOp && + + {cancelImage()}}> + {ST.Cancel} + + {closeImageModal()}}> + {ST.Save} + + } + {!showImageSaveOp && + {closeImageModal()}}> + {ST.Close} + + } + + + + } + + ) + } + + + return ( + + {processing && } + + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {_OpenCaptureImage_Modal()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { !props.isDataDownloaded && } + {props.isDataDownloaded && Object.keys(storeData).length>0 && + + + + + + + + {storeData.StoreName} + + + + + + {ST.StoreId+':'} + {storeData.StoreId} + + + {ST.StoreCode+':'} + {storeData.StoreCode} + + + + + {ST.Address+':'} + {storeData.Address} + + + + + + + + + + + {ST.Reasonfornotworkinginstore} + { + + const nWselStyle=reasonId==item.ReasonId?customStyle.nWselStyle:{}; + const nWselStyleText=reasonId==item.ReasonId?customStyle.nWselStyleText:{}; + const CapImageShow=(Image1Path!='' && Image1Path!=null) && reasonId==item.ReasonId?true:false; + let isDisabled=(isAnyStoreUploaded==true && (item.EntryAllow=='false' || item.EntryAllow==false)); + return ( + {selectReason(item)}}> + {item.Reason} + { (item.ImageAllow=='true' || item.ImageAllow=='1' || item.ImageAllow==true) && + {selectReason(item)}}> + {!CapImageShow && } + {CapImageShow && } + + } + + ); + }} + /> + + + + + {submitNonWorkingRsns();}}/> + + + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreNonWorkingReasons); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreProfile.js b/PerformicsSrc/src/screens/StoreProfile.js new file mode 100644 index 0000000..9bac8eb --- /dev/null +++ b/PerformicsSrc/src/screens/StoreProfile.js @@ -0,0 +1,497 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, PermissionsAndroid, FlatList } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card } from 'react-native-paper'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import NoDataComponent from '../components/NoDataComponent'; +import { SvgXml } from 'react-native-svg'; +import MapIcon from '../assets/performics/map_icon.svg'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import Geolocation from 'react-native-geolocation-service'; +import { getAvailblQuery, getIfAvlbl, getIfKPIDone, getQuery, Q_getMyStoresList, Q_MenuList } from '../constants/ConstantQueries'; +import { ConfirmSaveAlert } from '../components/alert'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import { uploadAllData, uploadAllImages, uploadStoreStatus } from '../constants/uploadData'; +import { PrimaryTheme } from '../styles/Themes'; +import NetworkStatusBar from '../components/NetworkStatusBar'; +import * as RNFS from 'react-native-fs'; +import ModalSelector from 'react-native-modal-selector'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CustomCamera from '../components/Camera'; +import GradientButton from '../components/gradientButton'; +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import cameraImg from '../assets/performics/camera_front_image.svg' + + +function StoreProfileScreen(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + + const [cityList, setCityList] = useState([]); + const [storeTypeList, setStoreTypeList] = useState([]); + const [ChainList, setChainList] = useState([]); + const [StoreCategory, setStoreCategory] = useState([]); + const [StoreClassList, setStoreClassList] = useState([]); + const [DistributorList, setDistributorList] = useState([]); + const [ChannelList, setChannelList] = useState([]); + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + const [showImg, setShowImg] = useState(false); + const [ImgURI, setImgURI] = useState(""); + const [StoreImage, setStoreImage] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit, setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + // console.log('storeData1:',storeData1); + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setStoreData(storeData1); + + let st2 = Object.assign({ 'test': '1' }, storeData1); + setAllFormData(st2); //Assigning current Store Data to FormData to be filled or changed + + validateForm(true, storeData1); + }, []) + + + async function validateForm(isCheck = false, storeData1 = {}) { + let isValid = true; + let data = isCheck == true ? storeData1 : AllFormData; + let { StoreName, Address, Location, Pincode, ContactPerson, Phone, Mobile, GSTno, Email } = data; + + if (StoreName == '' || StoreName == null) { + isValid = false; + notify('Please enter Store Name', 'SHORT'); + } + else if (Address == '' || Address == null) { + isValid = false; + notify('Please enter Address ', 'SHORT'); + } + else if(GSTno!=null && GSTno!='' && GSTno.length<15){ + isValid=false; + notify('Please Fill correct GST No.','SHORT'); + } + else if (Location == '' || Location == null) { + isValid = false; + notify('Please enter Location ', 'SHORT'); + } + else if (Pincode == '' || Pincode == null) { + isValid = false; + notify('Please enter Pincode ', 'SHORT'); + } + else if (Pincode.length != 6) { + isValid = false; + notify('Please enter valid Pincode ', 'SHORT'); + } + else if ((Phone != null && Phone != '') && Phone.length != 10) { + isValid = false; + notify('Please enter valid Contact Number | Mobile Number', 'SHORT'); + } + // else if((Mobile!=null && Mobile!='') && Mobile.length!=10 ){ + // isValid=false; + // notify('Please enter valid Mobile Number','SHORT'); + // } + else if ((Email != '' && Email != null) && !ValidateEmail(Email)) { + isValid = false; + notify('Please enter valid Email', 'SHORT'); + } + console.log('isValid:', Pincode, isValid); + + if (isCheck == true && isValid == false) { + setIsEnableSubmit(true); + } + return isValid; + } + + + function onStoreDataChange(val, key, type = '') { + + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = AllFormData; + allData[key] = val; + console.log('onStoreDataChange:', Object.keys(storeData).length) + + if (storeData[key] != val) { + setIsEnableSubmit(true); + } + else { + let i = 0; + for (let key1 in storeData) { + console.log('key1', key1, storeData[key1], allData[key1], storeData[key1] != allData[key1]) + if (storeData[key1] != allData[key1]) { + console.log('enableSUbmitBtn') + setIsEnableSubmit(true); + break; + } + if (i == Object.keys(storeData).length - 1) { + console.log('disableSUbmitBtn') + setIsEnableSubmit(false); + } + i++; + } + } + + setAllFormData(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + const onSubmitData = async () => { + if (IsEnableSubmit) { + let isValid = await validateForm(); + if (isValid) { + setLoaderTitle('Updating Store Profile!...'); + setProcessing(true); + + + let val = ` ('${storeData.StoreId}', '${AllFormData.StoreName}','${AllFormData.Address}','${AllFormData.GSTno}','${AllFormData.ContactPerson}','${AllFormData.Phone}', '','${AllFormData.Location}','${AllFormData.Pincode}','${AllFormData.Email}','${today}', '${today}')`; + let q = `INSERT INTO ${AppTables.STORE_PROFILE}(STORE_ID ,STORE_NAME ,ADDRESS ,GSTNO ,CONTACT_PERSON ,PHONE ,MOBILE ,LOCATION ,PINCODE , EMAIL ,VISIT_DATE ,ADDED_DATE) + values ${val}`; + db.transaction(function (txn) { + txn.executeSql(`Delete from ${AppTables.STORE_PROFILE} where STORE_ID='${storeData.StoreId}' and VISIT_DATE='${today}'`, [], function (txn1, txnres) { + + txn.executeSql(q, [], function (txn1, txnres) { + console.log('Store Profile is added'); + + + // update data in storeList + let tbname = (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : 'Mapping_JourneyPlan'))) + let update_val = `StoreName='${AllFormData.StoreName}',Address='${AllFormData.Address}',GSTno='${AllFormData.GSTno}',ContactPerson='${AllFormData.ContactPerson}',Phone='${AllFormData.Phone}',Mobile='${AllFormData.Mobile}',Location='${AllFormData.Location}',Pincode='${AllFormData.Pincode}',Email='${AllFormData.Email}' `; + let q2 = `Update ${tbname} set ${update_val} where StoreId='${storeData.StoreId}' and VisitDate='${today}' `; + txn.executeSql(q2, [], function (txn1, txnres) { + + console.log('Store Profile is updated'); + setProcessing(false); + gotoDailyMenu(true); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile!'); + setProcessing(false); + }); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile!'); + setProcessing(false); + }); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile!'); + setProcessing(false); + }); + + }); + + } + } + else { + gotoDailyMenu(); + } + } + + const gotoDailyMenu = (updated = false) => { + let data = updated ? AllFormData : storeData; + let s_screen = "StoreDailyMenu" + if (props.ShowStoreChecklist == true) { + s_screen = "StoreChecklist"; + } else if (props.ShowReportAfterCheckIn == true) { + s_screen = "ReportsMenu"; + } + + props.navigation.replace(s_screen, { storeData: data, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg, '_fromStoreWise': true }); + } + + return ( + + {processing && } + + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + Store Profile + + + + {rerenderdata == rerenderdata && + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreType + ':'} + {storeData.StoreType} + + + + + {ST.StoreCode + ':'} + {storeData.StoreCode == "undefined" ? "" : storeData.StoreCode} + + + + + {'City Name:'} + {storeData.CityName} + + + + + {'Tax Type:'} + {AllFormData.TaxType} + + + + + {'Chain Name:'} + {AllFormData.ChainName} + + + + + {'Channel Id:'} + {AllFormData.ChannelId} + + + + + {'Store Category:'} + {AllFormData.StoreCategory} + + + + + {'Store Class:'} + {AllFormData.StoreClass} + + + + + + + {"Name"} + + { onStoreDataChange(val, 'StoreName', 'text') }} + /> + + + + {"Address"} + + { onStoreDataChange(val, 'Address', 'text') }} + /> + + + + {"GST No"} + + { + // Remove all non-alphanumeric characters + const cleaned = val.replace(/[^a-zA-Z0-9]/g, ''); + onStoreDataChange(cleaned, 'GSTno', 'text'); + }} + maxLength={15} + /> + + + + {"Location"} + + { onStoreDataChange(val, 'Location', 'text') }} + /> + + + + {"Pin Code"} + + { onStoreDataChange(val, 'Pincode', 'numeric') }} + /> + + + + {"Contact Person"} + + { onStoreDataChange(val, 'ContactPerson', 'text') }} + /> + + + + {"Contact Number | Mobile Number"} + + { onStoreDataChange(val, 'Phone', 'numeric') }} + /> + + + {/* + {"Mobile Number"} + + {onStoreDataChange(val,'Mobile','numeric')}} + /> + + */} + + {"Email"} + + { onStoreDataChange(val, 'Email', 'text') }} + /> + + + + + + } + + + + + {!IsEnableSubmit && + + { gotoDailyMenu() }} style={customStyle.SChk_BtnSave} /> + + } + {IsEnableSubmit && + + { gotoDailyMenu() }} style={customStyle.SChk_BtnSave} disabled={true} colors={[PageTheme.$tertiary_color, PageTheme.$tertiary_color]} /> + + } + + + {/* {!IsEnableSubmit && + + {onSubmitData()}} style={customStyle.SChk_BtnSave} disabled={true} colors={[PageTheme.$tertiary_color,PageTheme.$tertiary_color]}/> + + } + */} + + { onSubmitData() }} style={customStyle.SChk_BtnSave} /> + + + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreProfileScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreProfileKyc.js b/PerformicsSrc/src/screens/StoreProfileKyc.js new file mode 100644 index 0000000..7ebf6f7 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreProfileKyc.js @@ -0,0 +1,566 @@ +import React, { useState, useEffect, memo } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, TouchableHighlight, Platform, DeviceEventEmitter, PermissionsAndroid, FlatList, Keyboard, StyleSheet, Modal } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, AddStore, checkRange, UploadData2, UploadData, UpdateStoreStatus, getKPIS, marktext1, marktext2, UploadFormData, validateNumber, ValidateEmail, restore_ImageWithMetaDataGst } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, AppVersion, common_ImagePath, kycImagePath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Card } from 'react-native-paper'; +import { AntDesign, Entypo, EvilIcons, Feather, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import CustomModal from '../components/CustomModal'; +import { AppTables } from '../constants/tableConstants'; +import { _checkLocationPermission } from '../components/geolocation'; +import * as RNFS from 'react-native-fs'; + +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CustomCamera from '../components/Camera'; +import GradientButton from '../components/gradientButton'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import ImageViewer from 'react-native-image-zoom-viewer'; + + + +function StoreProfileKyc(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [loaderTitle, setLoaderTitle] = useState("Loading..."); + const [processing, setProcessing] = useState(false); + const [rerenderdata, setrerenderdata] = useState(0); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + + + + const [AllFormData, setAllFormData] = useState({}); + const [showCamera, setShowCamera] = useState(false); + const [showImg, setShowImg] = useState(false); + const [ImgURI, setImgURI] = useState(""); + const [StoreImage, setStoreImage] = useState(''); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [IsEnableSubmit, setIsEnableSubmit] = useState(false); + + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + const [StoreImgPath, setStoreImgPath] = useState(''); + const [SelectedImg, setSelectedImg] = useState(''); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [showModal, setShowModal] = useState(false); + const [modalVisible, setModalVisible] = useState(false); + + let d1 = new Date(); + let today = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + + + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + // console.log('storeData1:',storeData1); + let isAdhoc = params.isAdhoc || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let isNonMerchan1 = params.isNonMerchans != null ? params.isNonMerchans : false; + let isNonProgam = params.isNonProgs != null ? params.isNonProgs : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setStoreData(storeData1); + + let st2 = Object.assign({ 'test': '1' }, storeData1); + console.log("gstdetails:", st2) + setAllFormData(st2); //Assigning current Store Data to FormData to be filled or changed + + // validateForm(true,storeData1); + + + const onImageCapturedSubs = DeviceEventEmitter.addListener('onImageCaptured', (imgData) => { getImage(imgData) }); + return function cleanup() { + onImageCapturedSubs.remove(); + }; + + + }, []) + + + async function validateForm(isCheck = false, storeData1 = {}) { + let isValid = true; + let data = isCheck == true ? storeData1 : AllFormData; + let { StoreName, Address, Location, Pincode, ContactPerson, Phone, Mobile, GSTno, GSTImage, Email } = data; + + + if ((GSTno == '' || GSTno == null) && (GSTImage == '' || GSTImage == null)) { + console.log("gstnumberai--", GSTno) + isValid = false; + notify('Please provide either GST No. or GST Image.', 'SHORT'); + } + + else if (GSTno && GSTno.trim().length < 15) { + isValid = false; + notify('GST No. must be at least 15 characters long.', 'SHORT') + + } + + else if (GSTno) { + const trimmedGST = GSTno.trim().toUpperCase(); + const gstRegex = /^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$/; + + if (trimmedGST.length !== 15) { + isValid = false; + notify('GST No. must be exactly 15 characters long.', 'SHORT'); + } + } + else { + isValid = true; // Valid if either GSTno or ImageName is present + } + + if (isCheck == true && isValid == false) { + setIsEnableSubmit(true); + } + return isValid; + } + + + const onStoreDataChange = (value, key, type) => { + setAllFormData((prevState) => { + console.log(`onStoreDataChange - Updating ${key} with value:`, value); + console.log("Previous AllFormData in onStoreDataChange:", prevState); + const updatedState = { + ...prevState, + [key]: value, + }; + console.log("Updated AllFormData in onStoreDataChange:", updatedState); + return updatedState; + }); + }; + + + const onSubmitData = async () => { + Keyboard.dismiss(); + console.log("Allformdataa:", AllFormData) + console.log("IsEnableSubmit:", IsEnableSubmit) + // if(IsEnableSubmit){ + let isValid = await validateForm(); + if (!isValid) { + return; + } + if (isValid) { + + setLoaderTitle('Updating Store Profile!...'); + setProcessing(true); + + + let val = ` ('${storeData.StoreId}', '${AllFormData.StoreName}','${AllFormData.Address}','${AllFormData.GSTno}','${AllFormData.GSTImage}','${AllFormData.ContactPerson}','${AllFormData.Phone}', '${AllFormData.Mobile}','${AllFormData.Location}','${AllFormData.Pincode}','${AllFormData.Email}','${today}', '${today}')`; + let q = `INSERT INTO ${AppTables.STORE_PROFILE_KYC}(STORE_ID ,STORE_NAME ,ADDRESS ,GSTNO,IMAGE,CONTACT_PERSON ,PHONE ,MOBILE ,LOCATION ,PINCODE , EMAIL ,VISIT_DATE ,ADDED_DATE) + values ${val}`; + db.transaction(function (txn) { + txn.executeSql(`Delete from ${AppTables.STORE_PROFILE_KYC} where STORE_ID='${storeData.StoreId}' and VISIT_DATE='${today}'`, [], function (txn1, txnres) { + + txn.executeSql(q, [], function (txn1, txnres) { + console.log('Store Profile is added'); + + + // update data in storeList + let tbname = (isBeatPlan == true ? 'JourneyPlan_RouteWise' : (isAdhocScreen == true ? 'Adhoc_JourneyPlan' : (isNonMerchan == true ? 'NonMerchandising_JourneyPlan' : isNonProg == true ? 'NonProgram_JourneyPlan' : 'Mapping_JourneyPlan'))) + let update_val = `StoreName='${AllFormData.StoreName}',Address='${AllFormData.Address}',GSTno='${AllFormData.GSTno}',GSTImage='${AllFormData.GSTImage}',ContactPerson='${AllFormData.ContactPerson}',Phone='${AllFormData.Phone}',Mobile='${AllFormData.Mobile}',Location='${AllFormData.Location}',Pincode='${AllFormData.Pincode}',Email='${AllFormData.Email}' `; + let q2 = `Update ${tbname} set ${update_val} where StoreId='${storeData.StoreId}' and VisitDate='${today}' `; + txn.executeSql(q2, [], function (txn1, txnres) { + + console.log('Store Profile Kyc is updated'); + setProcessing(false); + gotoDailyMenu(true); + + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile Kyc!'); + setProcessing(false); + }); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile Kyc!'); + setProcessing(false); + }); + }, function (Etxn, err) { + console.log('err:', err); + notify('Cannot Add Store Profile!'); + setProcessing(false); + }); + + }); + + } + // } + else { + gotoDailyMenu(); + + } + } + + async function openCamera() { + // setShowCamera(true); + props.navigation.navigate('CameraScreen', { 'getImage': getImage, 'cameraType': (props.CheckinOpenBackCamera ? 'back' : 'back'), 'CheckInCameraGallery': props.CheckInCameraGallery, storeData: storeData, enableCameraFlip: (props.CheckInSwitchingCamera ? true : false) }) + } + + async function getImage(imgdata) { + try { + if (typeof imgdata === 'object' && imgdata.errorCode === 'camera_unavailable') { + notify(ST.Cameraunavailable); + return; + } + + if (typeof imgdata === 'object' && imgdata.uri != null) { + const img = imgdata; + const storeDataDetail = imgdata.storeData || {}; + const imgurl = img.uri, + imgWidth = img.width, + imgHeight = img.ExtendedHeight; + const isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + const picture_clickedd = isImgFromGallery ? img.datetime : new Date(); + const picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss'); + const picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss'); + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const filename = storeDataDetail.StoreId + "_" + (props.UserId || '') + '_KycStoreImg-' + calculate_tym_date_for_filename + '.jpg'; + console.log(filename, "file_name", "Store_data", storeDataDetail); + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = + 'Store Id : ' + storeDataDetail?.StoreId + + ' User Id:' + props.UserId + ' | Image Type: Kyc Store Img' + ' | Date:' + calculate_tym_date_over_img; + console.log(mark_text1 + "\n" + mark_text2, "mark_text2"); + + setStoreImage(filename); + + const imagePath = `${kycImagePath}${filename}`; + console.log("checkin imgurl:", imagePath, imgurl); + + await RNFS.copyFile(imgurl, imagePath); + + // Render data with clicked image + const uri = 'file://' + imagePath; + setStoreImgPath(uri); + setSelectedImg(uri); + + // Update AllFormData while preserving GSTno + setAllFormData((prevState) => { + console.log("Previous AllFormData:", prevState); // Debug previous state + return { + ...prevState, + GSTImage: filename, + GSTImagePath: uri, + GSTno: prevState.GSTno || '', // Ensure GSTno is preserved + }; + }); + + // onStoreDataChange(uri, 'GSTImage'); // Call after updating AllFormData + + // Add metadata, resize image, and restore to imagePath + const restore_data = { + destFilePath: imagePath, + imgurl: imgurl, + imgWidth, + imgHeight, + mark_text1, + mark_text2, + }; + const is_restored = await restore_ImageWithMetaDataGst(restore_data, imgdata); + console.log("image restored:", is_restored); + + setrerenderdata2(!rerenderdata2); + } + } catch (err) { + console.log('ERROR: image file write failed!!!', err); + console.log(err.message, err.code); + notify("Error processing image!"); + } + } + + const gotoDailyMenu = (updated = false) => { + let data = updated ? AllFormData : storeData; + + let s_screen = "StoreDailyMenu" + if (props.ShowStoreChecklist == true) { + s_screen = "StoreChecklist"; + } else if (props.ShowReportAfterCheckIn == true) { + s_screen = "ReportsMenu"; + } + props.navigation.replace(s_screen, { storeData: data, 'isAdhoc': isAdhocScreen, 'isBeat': isBeatPlan, "isNonMerchans": isNonMerchan, isNonProgs: isNonProg , '_fromStoreWise': true}); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = (img != '' || img != null) ? true : false; + let camera2Label = 'test'; + return ( + + { + isImageCap && + + + + + { openCamera() }}> + + + + { + { cancelImage(false) }}> + {ST.Close} + + } + + } + + ) + } + + function _render_captureImage() { + + const isImageAvlbl = StoreImage != '' && StoreImage != null && StoreImgPath != '' && StoreImgPath != null; + + return ( + + + { isImageAvlbl ? OpenImgModal(StoreImgPath) : openCamera() }}> + {!isImageAvlbl && } + {isImageAvlbl && } + + {/* {isImageAvlbl && } */} + {ST.ClickStoreFrontImage} + + + + ); + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {_render_captureImage()} + { setShowCamera(false); getImage(imgData); onStoreDataChange(imgData, 'GSTImage', 'image'); }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + Store Profile KYC + + + + {rerenderdata == rerenderdata && + + + + + + {ST.StoreId + ':'} + {storeData.StoreId} + + + {ST.StoreType + ':'} + {storeData.StoreType} + + + + + {ST.StoreCode + ':'} + {storeData.StoreCode == "undefined" ? "" : storeData.StoreCode} + + + + + {'City Name:'} + {storeData.CityName} + + + + + {'Tax Type:'} + {AllFormData.TaxType} + + + + + {'Chain Name:'} + {AllFormData.ChainName} + + + + + {'Channel Id:'} + {AllFormData.ChannelId} + + + + + {'Store Category:'} + {AllFormData.StoreCategory} + + + + + {'Store Class:'} + {AllFormData.StoreClass} + + + + + + + + {"GST No"} + + { + const cleanVal = val.replace(/[^a-zA-Z0-9]/g, '').toUpperCase(); + onStoreDataChange(cleanVal, 'GSTno', 'text') + }} + autoCapitalize="characters" + maxLength={15} + /> + + + + + + {"GST Image"} + { openCamera() }}> + + {AllFormData.GSTImage ? : +} + + + + {/* ✅ Show selected image if available */} + {console.log("allformdataaaa:", AllFormData)} + {AllFormData.GSTImage && ( + setModalVisible(true)}> + + + )} + + + + + + + + } + + + + + + + { onSubmitData() }} style={customStyle.SChk_BtnSave} /> + + + + + + setModalVisible(false)}> + + {AllFormData.GSTImage ? ( + setModalVisible(false)} + enableImageZoom + backgroundColor="transparent" + // loadingRender={() => } + onError={(error) => console.log("ImageViewer error:", error)} + /> + ) : ( + + Image not available + + )} + setModalVisible(false)} + > + + Close + + + + + ); +} + + +const styles = StyleSheet.create({ + modalContainer: { + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.8)', // Semi-transparent black background + }, + closeButton: { + position: 'absolute', + top: 40, + right: 20, + backgroundColor: '#fff', + padding: 10, + borderRadius: 20, + zIndex: 10, // Ensure button is above ImageViewer + }, + closeButtonText: { + fontSize: 16, + color: '#000', + fontWeight: 'bold', + }, +}); + +export default connect(mapStateToProps, mapDispatchToProps)(StoreProfileKyc); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreReport.js b/PerformicsSrc/src/screens/StoreReport.js new file mode 100644 index 0000000..ba6be6c --- /dev/null +++ b/PerformicsSrc/src/screens/StoreReport.js @@ -0,0 +1,313 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData, getDownloadJson1} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import { getFolderName, getMethodName, METHODS } from '../constants/methodNames'; +import GradientButton from '../components/gradientButton'; + +function StoreReport(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [aggrData, setAggrData] = useState({}); + const [cols, setcols] = useState([]); + const [colWidth, setColWidth] = useState('100%'); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const [designation, setDesignation] = useState(''); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [isNonMerchan, setIsNonMerchan] = useState(false); + const [isNonProg, setIsNonProg] = useState(false); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let ReportMenu=params.ReportData || {}; + + let storeData1=params.storeData || {}; + let isAdhoc=params.isAdhoc || false; + let isBeat=params.isBeat!=null? params.isBeat : false; + let isNonMerchan1=params.isNonMerchans!=null? params.isNonMerchans : false; + let isNonProgam=params.isNonProgs!=null? params.isNonProgs : false; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setIsNonMerchan(isNonMerchan1); + setIsNonProg(isNonProgam) + setStoreData(storeData1); + console.log("storeData-------",storeData.StoreName) + setCurrentReportMenu(ReportMenu); + getData(storeData1); + }, []); + + + async function getData(storeData1){ + try { + + let ReportDataStr= await get_item('Report_AferCheckIn'); + let ReportDataJson= (ReportDataStr && ReportDataStr && await JSON.parse(ReportDataStr))||[]; + // let allReportData= await DownloadReport(ReportMenu); + let allReportData = ReportDataJson.filter((item)=>item.StoreId==storeData1.StoreId); + console.log('allReportData',allReportData,storeData1.StoreId); + if(allReportData.length>0){ + let data=allReportData[0]; + console.log('data',data); + if(data && data){ + let ConfigStr=data?.Config + let config=ConfigStr && ConfigStr && JSON.parse(ConfigStr) + setCurrentReportMenu(config) + } + if(data.ReportValue!=null && data.ReportValue!=''){ + let TotalIndex=allReportData.findIndex(i=>i.ReportValue=='Total'); + console.log('TotalIndex:',TotalIndex) + if(TotalIndex>=0){ + let aggrgateData=allReportData[TotalIndex]; + console.log('aggrgateData',aggrgateData); + setAggrData(aggrgateData); + let newReports=allReportData + newReports.splice(TotalIndex,1); + console.log('newReports',newReports); + setReportData(newReports); + } + else{ + setReportData(allReportData); + } + } + else{ + setReportData(allReportData); + } + + + let allCols=[]; + let i=0; + let keylen=Object.keys(data).length; + + + for(let key in data){ + let obj={'actual_colname':key}; + let colname=key.replace(/[$$]/g,' ').replace(/Percent/g,'%'); + obj['colname']=colname; + let dontShowCol=(colname=='Srno' || colname=='ReportValue'); + if(!dontShowCol){ + allCols.push(obj); + } + + if(i==keylen-1){ + console.log('allCols:',allCols); + setcols(allCols); + let colLen=allCols.length; + let width=94/colLen; + setColWidth(width+'%'); + } + i++; + } + + + + setProcessing(false); + setisDataFound(true); + } + else{ + notify('No data found'); + setProcessing(false); + } + + } catch (err) { + setProcessing(false); + console.log(err); + } + } + + async function DownloadReport(ReportMenu){ + let downloadKey=ReportMenu.DownloadKey; + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + let data={ + Downloadtype:downloadKey, + Username: loginDetails.UserId, + Param1: '', + Param2: Platform.OS=="ios"?"iOS":"Android", + }; + + console.log(url,data); + return await getDownloadJson1(url,data) + .then(async(res)=>{ + if (res[downloadKey]) { + let data_arr = res[downloadKey] || []; + return data_arr; + } + else{ + return []; + } + }) + .catch((err)=>{ + console.log('onPage Team error',err); + return []; + }); + } + + + const gotoDailyMenu = ()=>{ + props.navigation.replace('StoreDailyMenu',{storeData:storeData,'isAdhoc':isAdhocScreen,'isBeat':isBeatPlan,"isNonMerchans":isNonMerchan,isNonProgs:isNonProg}); + } + + return ( + + {processing && } + + + + + {`Store Name: ${storeData.StoreName}`} + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + { isDataFound==false && + + {ST.NoDataAvailable} + + } + + { + isDataFound==true && + + + {currentReportMenu.ReportType=='Tabular' && + + + + + {cols?.map((col,colindex)=>{ + if(col.actual_colname=="Config" || col.actual_colname=="StoreId"){ + return + } + return ( + + {col.actual_colname} + + ) + }) + } + + + { + reportData?.length>0 && + reportData?.map((item,index)=>{ + return( + + {cols.map((col,colindex)=>{ + if(col.actual_colname=="Config" || col.actual_colname=="StoreId"){ + return + } + return ( + + {col.actual_colname!=null?item[col.actual_colname]:''} + + ) + }) + } + + ) + }) + } + + + } + + { + currentReportMenu.ReportType=='Card' && + + + {Object.keys(aggrData).length>0 && + + + {'Total'} + + + {cols.map((col,colindex)=>{ + let colindex1=colindex; + return ( + + {col.colname+' :'} + {col.colname!=null?aggrData[col.actual_colname]:''} + + ) + }) + } + + + } + { + reportData.length>0 && + reportData.map((item,index)=>{ + let isEvenRow=index%2!=0; + return( + + {cols.map((col,colindex)=>{ + let colindex1=colindex; + return ( + + {col.colname+' :'} + {col.colname!=null?item[col.actual_colname]:''} + + ) + }) + } + + ) + }) + } + + + } + + } + + {gotoDailyMenu()}} style={customStyle.SChk_BtnSave } /> + + + } + + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreReport); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/StoreScore.js b/PerformicsSrc/src/screens/StoreScore.js new file mode 100644 index 0000000..dc02e65 --- /dev/null +++ b/PerformicsSrc/src/screens/StoreScore.js @@ -0,0 +1,191 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl, db} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; + +function StoreScore(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [CalculatedPercent, setCalculatedPercent] = useState(0); + const [TotalScore, setTotalScore] = useState(0); + const [currentMenu, setCurrentMenu] = useState({}); + + + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + console.log('CategoryExec:'); + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc=params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + getData(storeData1,menu1); + + }, []); + + + async function getData(storeData1,menu1){ + try { + console.log('reportData:1'); + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + let desg=loginDetails.Designation || ''; + setDesignation(desg); + await db.transaction(async function (txn) { + let q=`SELECT * from Report_ComplianceScore where StoreId='${storeData1.StoreId}'`;//54975 + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[],totalScore=0,maxScorePerRow=10; + for(var i=0;i + {processing && } + + + + + + {'Previous Audit Score'} + + + { !props.isDataDownloaded && } + { true && + + + + {ST.Kpi} + + + {'Question Category'} + + + {'Obtain Score'} + + + + + + { + reportData.length>0 && + reportData.map((item,index)=>{ + let imgPath=item.WindowIcon!=null && item.WindowIcon!=''?item.IconPath+item.WindowIcon:''; + let colorCode=item ? ( item.Score==5? "#FFBF00":item.Score==0?"#ff0000":item.Score==10?"#32CD32":"") :"" + return( + + + {imgPath!='' && } + {item.KPI} + + + {item.Name} + + + {item.Score} + + + ) + }) + } + + + + + + + + {'Calculated :'} + 75? "#32CD32":"red"}]}>{CalculatedPercent+'%'} + + + {'Total Score :'} + {TotalScore} + + + + + } + + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(StoreScore); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SurveyCat.js b/PerformicsSrc/src/screens/SurveyCat.js new file mode 100644 index 0000000..751f023 --- /dev/null +++ b/PerformicsSrc/src/screens/SurveyCat.js @@ -0,0 +1,181 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Animated } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { AntDesign } from '../components/icons'; +import { checkIf_surveyCatDone } from '../constants/ConstantQueries'; + +function SurveyCat(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + const [ActiveSurvey, setActiveSurvey] = useState({}); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms)); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let bgRedirFlag = params.redirect || false; + let BgNavData = params.BgNavData || {}; + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + getData(surveydata, storeData1); + navigateautoSurveyView(props, params) + + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(surveydata, storeData1); + }); + + return willFocusSubscription; + + }, []); + + + useEffect(() => { + console.log('on AutoGoToPrev change', props.AutoGoToPrev); + if (props.AutoGoToPrev == true) { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + getData(surveydata, storeData1, true); + } + }, [props.AutoGoToPrev]); + + + async function navigateautoSurveyView(props, params) { + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { CategoryInfo } = StoreJson + console.log("windData in promooo1111:", CategoryInfo); + await delay(400); // 1 second delay + props.navigation.navigate('SurveyView', { + 'surveyData': surveydata, 'catData': CategoryInfo, 'storeData': storeData1, + 'menu': menu1, 'isAdhocScreen': isAdhoc, 'isBeat': isBeat, 'ShowCat': true + }); + } + } + + async function getData(surveydata, storeData1, isAutoBack = false) { + try { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + await db.transaction(async function (txn) { + let q2 = `SELECT DISTINCT T.Category,T.CategoryId , T.CategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${surveydata.SurveyId}' order by T.CategorySequence`; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('survey cats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], isAllSurveyDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let isDone = await checkIf_surveyCatDone(storeData1, surveydata.SurveyId, data.CategoryId, true) + data['isDone'] = isDone; + arr.push(data); + if (!isDone) { + isAllSurveyDone = false; + } + if (i == txnres.rows.length - 1) { + setSurveys(arr); + setProcessing(false); + //console.log('isAllSurveyDone cat :',isAllSurveyDone,props.AutoGoToPrev,isAutoBack) + if (isAllSurveyDone == true && props.AutoGoToPrev == true && isAutoBack == true) { + props.navigation.goBack(); + } + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + function openSurveyView(item) { + props.set_autoback({ 'AutoGoToPrev': false }); + console.log("item00000", item); + props.navigation.navigate('SurveyView', { 'surveyData': ActiveSurvey, 'catData': item, 'storeData': storeData, 'menu': currentMenu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeatPlan, 'ShowCat': true }); + } + + + return ( + + {processing && } + + + + + + {(ActiveSurvey.SurveyName != null ? (ActiveSurvey.SurveyName.length > 26 ? ActiveSurvey.SurveyName.substring(0, 26) + '...' : ActiveSurvey.SurveyName) : '')} + + + {Object.keys(storeData).length > 0 && + { + { console.log("Item---", item) } + return ( + { openSurveyView(item) }}> + + + {item.Category.substring(0, 1)} + + {item.Category} + {(item.isDone != null && item.isDone == true) && } + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SurveyCat); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SurveyList.js b/PerformicsSrc/src/screens/SurveyList.js new file mode 100644 index 0000000..f064db2 --- /dev/null +++ b/PerformicsSrc/src/screens/SurveyList.js @@ -0,0 +1,192 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Animated } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { checkIf_surveyDone } from '../constants/ConstantQueries'; +import { AntDesign } from '../components/icons'; + + +function SurveyList(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [isBeatPlan, setIsBeatPlan] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [surveys, setSurveys] = useState([]); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat != null ? params.isBeat : false; + let bgRedirFlag = params.redirect || false; + let BgNavData = params.BgNavData || {}; + + setIsAdhocScreen(isAdhoc); + setIsBeatPlan(isBeat); + setStoreData(storeData1); + setCurrentMenu(menu1); + getData(storeData1, menu1); + console.log("testing66666",bgRedirFlag,BgNavData) + if (bgRedirFlag == true && Object.keys(BgNavData).length > 0) { + BgNavToSurveyView(BgNavData) + + } + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('onfocus'); + getData(storeData1, menu1); + }); + + return willFocusSubscription; + }, []); + + + useEffect(() => { + console.log('on AutoGoToPrev change (in list view)', props.AutoGoToPrev); + if (props.AutoGoToPrev == true) { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + console.log("survey list currentMenu:", currentMenu) + getData(storeData1, currentMenu, true); + } + }, [props.AutoGoToPrev]); + + function BgNavToSurveyView(BgNavData) { + let { + surveyData, + storeData, + menu, + isAdhocScreen, + isBeat, + ShowCat } = BgNavData + + // console.log('go to SurveyCat',ShowCat); + if (ShowCat == 1 || ShowCat == 'true' || ShowCat == true) { + console.log('go to SurveyCat', ShowCat); + props.navigation.navigate('SurveyCat', { 'surveyData': surveyData, 'storeData': storeData, 'menu': menu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeat, 'ShowCat': ShowCat }); + } + else { + props.navigation.navigate('SurveyView', { 'surveyData': surveyData, 'storeData': storeData, 'menu': menu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeat, 'ShowCat': ShowCat }); + } + } + + + async function getData(storeData1, menu1 = {}, isAutoBack = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + await db.transaction(async function (txn) { + let q2 = `SELECT DISTINCT T.SurveyName as SurveyName,T.SurveyId as SurveyId,T.ShowCat FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.MenuId='${menu1.MenuId}'`; + console.log("survey list q2222:", q2, menu1) + await txn.executeSql(q2, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + + let arr = [], isAllSurveyDone = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("data---------",data) + let ShowCat = data.ShowCat; + let isshowcat = (ShowCat == 1 || ShowCat == 'true' || ShowCat == true); + let isDone = await checkIf_surveyDone(storeData1, data.SurveyId, isshowcat) + data['isDone'] = isDone; + arr.push(data); + if (!isDone) { + isAllSurveyDone = false; + } + if (i == txnres.rows.length - 1) { + setSurveys(arr); + setProcessing(false); + console.log('isAllSurveyDone surveylist :', isAllSurveyDone, props.AutoGoToPrev, isAutoBack) + if (isAllSurveyDone == true && props.AutoGoToPrev == true && isAutoBack == true) { + // props.set_autoback({'AutoGoToPrev':true}); + setTimeout(() => { + props.navigation.goBack(); + }, 1500); + } + } + } + + } + else { + setProcessing(false); + notify('No Data Found!') + } + }, function (txnE, txnerr) { setProcessing(false); console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + function openSurveyView(item) { + let { ShowCat } = item + console.log('ShowCat:', ShowCat); + props.set_autoback({ 'AutoGoToPrev': false }); + if (ShowCat == 1 || ShowCat == 'true' || ShowCat == true) { + console.log('go to SurveyCat'); + props.navigation.navigate('SurveyCat', { 'surveyData': item, 'storeData': storeData, 'menu': currentMenu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeatPlan, 'ShowCat': true }); + } + else { + props.navigation.navigate('SurveyView', { 'surveyData': item, 'storeData': storeData, 'menu': currentMenu, 'isAdhocScreen': isAdhocScreen, 'isBeat': isBeatPlan, 'ShowCat': false }); + } + } + return ( + + {processing && } + + + + + {Object.keys(storeData).length > 0 && + { + return ( + { openSurveyView(item) }}> + + + {item.SurveyName.substring(0, 1)} + + {item.SurveyName} + {(item.isDone != null && item.isDone == true) && } + + + ); + }} + /> + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(SurveyList) \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SurveyView copy.js b/PerformicsSrc/src/screens/SurveyView copy.js new file mode 100644 index 0000000..f86f0c1 --- /dev/null +++ b/PerformicsSrc/src/screens/SurveyView copy.js @@ -0,0 +1,2434 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Dimensions, Animated, Easing, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getAllFolderImages, getforgotpasswordotp, getKPIFields, getmobileverifyotp, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber, verifymobileotp } from '../controller/functions'; +import { db, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +import OtpInputs from 'react-native-otp-inputs'; + +const { height, width } = Dimensions.get('window'); +const topbarht = STATUSBAR_HEIGHT + 50; +const actualWindowHt = parseInt((height - topbarht) + 10); + + +function SurveyView(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker] = useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSurvey, setActiveSurvey] = useState({}); + const [ActiveCategory, setActiveCategory] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [SurveySubCats, setSurveySubCats] = useState([]); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const zoomView = useRef(null); + + const inputRefs = useRef({}); + const otpRef = useRef(); + + const animatedRipple = useRef(new Animated.Value(0)).current; + const animatedRipple2 = useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(QuestionsData); + const SurveyQuestionsRef = React.useRef(SurveyQuestions); + const SurveySubCatsRef = React.useRef(SurveySubCats); + + + function bgSurveyQuestions(val) { + SurveyQuestionsRef.current = val + setSurveyQuestions(val); + } + + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const NavigationRef = React.useRef({}); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + let catData = params.catData || {}; + console.log("surveyandcatdata:", surveydata + " ", catData); + let menu1 = params.menu || {}; + let ShowCat1 = params.ShowCat || false; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat || false; + setShowCat(ShowCat1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + setActiveCategory(catData) + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + let navData = { + 'surveyData': surveydata, + 'storeData': storeData1, + 'menu': menu1, + 'isAdhocScreen': isAdhoc, + 'isBeat': isBeat, + 'ShowCat': ShowCat1 + } + NavigationRef.current = navData + getSurveyData(surveydata, catData, storeData1, ShowCat1, menu1); + console.log("chechsda:", surveydata, "---", catData) + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return (() => { + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + return unsubscribe; + }); + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + NavData: NavigationRef.current, + SurveyQuestionsData: SurveyQuestionsRef.current, + SurveySubCats: SurveySubCatsRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + }, [hasUnsavedChanges]); + + // useEffect(() => { + // // AppState.removeEventListener('change',(pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + // // AppState.addEventListener('change',(pro)=>{ _handleAppStateChange(QuestionsData,pro)}); + // }, [QuestionsData]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setQuestionsData(val); + } + + function BgSurveySubCats(val) { + SurveySubCatsRef.current = val + setSurveySubCats(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + // async function getData(surveydata,catData={},storeData1){ + + // try { + // let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + // let surveyQtns=require('../constants/s_qtns.json'); + // let subcats=[],qtns=[]; + // for(const i in surveyQtns){ + // let item=surveyQtns[i] + // let {ShowCat,AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion,SubCategoryId,SubCategory,SubCategorySequence}=item; + // let addqtn=false; + + // // let obj={MaxLength,MinLength,SubCategoryId,SubCategory,LengthValidation,QuestionImageAllow,DateRange,Question,QuestionId,QuestionType,OTP,Answer,AnswerId,ImageAllow,MULTI_OPTIONS_IDS:[]} + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && qtns.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // qtns.push(item); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && qtns.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // qtns.push(item); + // } + + // let s_obj={SubCategory,SubCategoryId,SubCategorySequence}; + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId)<0){ + // subcats.push(s_obj); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId)<0){ + // subcats.push(s_obj); + // } + + + // let sc_index=subcats.findIndex(a=>a.SubCategoryId==item.SubCategoryId); + // if(sc_index>=0){ + // let sc=subcats[sc_index]; + // let Questions=sc['Questions'] || []; + // if(ShowCat==0 && item.SurveyId==surveydata.SurveyId && Questions.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // Questions.push(item); + // } + // else if(ShowCat==1 && Object.keys(catData).length>0 && item.SurveyId==surveydata.SurveyId && item.CategoryId==catData.CategoryId && Questions.findIndex(a=>a.QuestionId==item.QuestionId)<0) + // { + // Questions.push(item); + // } + + // sc['Questions']=Questions; + // subcats[sc_index]=sc; + // let q_index=Questions.findIndex(a=>a.QuestionId==item.QuestionId); + // let q_index2=qtns.findIndex(a=>a.QuestionId==item.QuestionId); + + // // if(q_index>=0){ + // // let data=item; + // // let qn=Questions[q_index]; + // // if(data.QuestionType=='Multi choice list' || data.QuestionType=='Single choice list' || data.QuestionType=='Rating'){ + // // let allanswers=qn['Answers'] || []; + // // let ansobj={AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion} + // // allanswers.push(ansobj); + // // qn['Answers']=allanswers; + // // } + // // else if(data.QuestionType=='Date'){ + // // qn.showDatePicker=false; + // // } + // // Questions[q_index]=qn; + // // } + + + // if(q_index2>=0){ + // let data=item; + // let qn=qtns[q_index2]; + // if(data.QuestionType=='Multi choice list' || data.QuestionType=='Single choice list' || data.QuestionType=='Rating'){ + // let allanswers=qn['Answers'] || []; + // let ansobj={AnswerId,Answer,AnswerSequence,ImageAllow,EnableQuestion,DisableQuestion} + // if(allanswers.findIndex(a=>a.AnswerId==data.AnswerId)<0) + // allanswers.push(ansobj); + + // console.log('allanswers:',allanswers.length) + // qn['Answers']=allanswers; + // } + // else if(data.QuestionType=='Date'){ + // qn.showDatePicker=false; + // } + // qtns[q_index]=qn; + // } + + // } + // } + // setSurveySubCats(subcats); + // setSurveyQuestions(qtns); + // setProcessing(false); + + // } catch (err) { + // console.log(err); + // } + // } + + async function getSurveyData(item, catData = {}, storeData1, ShowCat1, menu1) { + try { + let { StoreId } = storeData1; + let { CategoryId } = catData; + let { SurveyId } = item; + + console.log("catdataa:", catData); + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + console.log("windData in promooo:", windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate, SurveyQuestionsData, SurveySubCats } = StoreJson + if (Object.keys(storeBGData).length > 0 && menuName == menu1.ScreenName && menu1.MenuId == BgMenuID && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + BgUnsavedChanges(true) + BgSurveySubCats(SurveySubCats) + BgWindowData(storeBGData) + bgSurveyQuestions(SurveyQuestionsData) + } + } + + await db.transaction(async function (txn) { + + + let q2 = `SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence,T.RefImage FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' `; + if (ShowCat1 == true) { + q2 += ` and T.CategoryId='${CategoryId}' `; + } + q2 += ` order by T.QuestionSequence`; + // q2+=` order by T.CategorySequence`; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('survey subcats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], images = [], allQtns = []; + + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("dataaaa:", data) + // let imgObj={imgIndex:(i+1),url: data.RefImage, props: {}} + // images.push(imgObj); + + let all_scat_qtns = await getSurveyQtns(item, catData, storeData1, ShowCat1, data, menu1, bgStoreJson, isBgDataExists) + console.log('all_scat_qtns:', all_scat_qtns.length) + console.log('all_scat_qtnssss:', all_scat_qtns) + data['Questions'] = all_scat_qtns; + allQtns = allQtns.concat(all_scat_qtns); + arr.push(data); + if (i == txnres.rows.length - 1) { + // setSurveySubCats(arr); + // setSurveyQuestions(allQtns); + if (!isBgDataExists) { + BgSurveySubCats(arr) + bgSurveyQuestions(allQtns) + } + + // images.push(imgObj); + // setZoomImageUrl(images); + setProcessing(false); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + const [verifiedOTP, setVerifiedOTP] = useState(false); + + async function getSurveyQtns(item, catData, storeData1, ShowCat1, subCat, menu1, bgStoreJson = {}, isBgDataExists = false) { + return new Promise((resolve, reject) => { + try { + let { StoreId } = storeData1; + let { CategoryId } = catData; + let { SurveyId } = item; + let { SubCategoryId } = subCat; + + db.transaction(async function (txn) { + + // get inserted audit + let selectlist = ` DISTINCT ifnull(T1.VerifyOTP,0)as VerifyOTP,T.MaxLength as MaxLength,T.CalFormula,T.RefImage,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory, T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.QEnable,T.Question as Question,T.QuestionId as QuestionId,T.QuestionTypeNew as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2 = ` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.MENU_ID=${menu1.MenuId} AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${SurveyId} AND T1.SUB_CATEGORY_ID='${SubCategoryId}' `; + if (ShowCat1 == true) { + q2 += ` AND T1.CATEGORY_ID=${CategoryId} `; + } + q2 += ` GROUP BY T.QuestionId ORDER BY T.QuestionSequence `; + // q2+=` ORDER BY T.SubCategorySequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('getSurveyData len', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], images = []; + var QD = QuestionsData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + console.log("data---------", data) + // let imgObj={imgIndex:(i+1),url: data.QuestionRefImage, props: {}} + // console.log("IMAGEDDD--",imgObj) + // images.push(imgObj); + // setZoomImageUrl(images); + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + + + let answers = []; + let qtn = data; + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Image') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, item.SurveyId, storeData1, true); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data.Answers = answers; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let showImageTag = (data.QuestionImageAllow == true || data.QuestionImageAllow == 'true' || data.QuestionImageAllow == 1); + let showImageTag2 = false; + + QD[id_key] = data.AnswerId; + QD[ans_key] = data.Answer; + + + let selansid = data.AnswerId; + if (qtn.QuestionType == 'Multi choice list') { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + QD[multi_key] = data.multi_op_ids; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var k = 0; k < qtn.Answers.length; k++) { + let ansss = qtn.Answers[k]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + + } + } + } + + if (showImageTag) { + let imgPath = data.Image1 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image1) : ''; + QD[imgname_key] = data.Image1; + QD[img_key] = imgPath; + } + + if (showImageTag2) { + let imgPath = data.Image2 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image2) : ''; + QD[imgname_key2] = data.Image2; + QD[img_key2] = imgPath; + } + + if (qtn.QuestionType == 'Audio') { + let voicefile_path = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + 'Recordings/' + data.Answer; + QD[voiceClip_key] = { 'path': voicefile_path, 'filename': data.Answer }; + } + + if (qtn.QuestionType == 'Date') { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + QD[date_key] = fulldate; + + } + arr.push(data); + if (i == txnres.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(QD) + } + resolve(arr); + } + } + } + else { + let sl = ` DISTINCT T.CategoryId,T.Category,T.CalFormula,T.RefImage,T.QuestionRefImage,T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionTypeNew as QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange,T.QEnable`; + let q = ` SELECT ${sl} FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' and T.SubCategoryId='${SubCategoryId}' `; + if (ShowCat1 == true) { + q += ` and T.CategoryId='${CategoryId}' `; + } + q += `group by T.QuestionId ORDER BY T.QuestionSequence `; + // q+=` order by T.SubCategorySequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('Surveys:', txnres2.rows.length) + let arr = []; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + data['isDisabled'] = !data.QEnable; + data['VerifyOTP'] = 0 + + let qtn = data; + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Image') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + let answers = []; + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, item.SurveyId, storeData1, false); + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + + data.Answers = answers; + + arr.push(data); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn, SurveyId, storeData1, isInserted) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.EnableQuestion,T.DisableQuestion`; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} WHERE T.QuestionId='${qtn.QuestionId}' AND M.StoreId = '${StoreId}' AND T.SurveyId==${SurveyId} AND T.SubCategoryId='${qtn.SubCategoryId}' ORDER BY T.AnswerSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + // setSurveyQuestions(arr); + // bgSurveyQuestions(arr) + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + async function getImage(imgdata) { + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | Survey Id:' + ActiveSurvey.SurveyId + ' | Question Id :' + qtn.QuestionId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let filename = storeData.StoreId + '_' + ActiveSurvey.SurveyId + '_' + qtn.QuestionId + '_SurveyImg_' + calculate_tym_date_for_filename + '.jpg'; + + let qd = QuestionsData; + let img_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + let imgname_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + qd[imgname_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + let uri = 'file://' + imagePath; + console.log('image marker', uri); + qd[img_key] = uri; + if (qtn.QuestionType == "Image") { + //set answid - 0 and answer to filename if qtnType is Image + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + qd[id_key] = 0; + qd[ans_key] = ""; + // qd[ans_key]=filename; + } + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + + // setQuestionsData(qd); + BgWindowData(qd) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + // resize file + // let resize_res=await resizeImage(imgurl,imgWidth,imgHeight) + + + // if(resize_res.success){ + // file resized now rename file + + // } + // else{ + // if(resize_res.error){ + // notify("Error in image: ",resize_res.error); + // }else if (resize_res.imagenotfound){ + // notify("Cannot find image!"); + // }else{ + // notify("Something went wrong while capturing image!"); + // } + // } + + } + } + + async function openCamera(qtn, type) { + setGetImageProps({ 'qtn': qtn, 'type': type }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function disableQtns(sqtns, DQtns, data, isreturn = false) { + console.log('disableQtns'); + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + console.log('sqtns qid', qid, s_qtnindex) + let s_qtn = s_qtnindex >= 0 ? sqtns[s_qtnindex] : {}; + if (s_qtnindex >= 0) { + console.log('sqtns not found', s_qtnindex) + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.QuestionId + '_AnswerId'; + let ans_key = s_qtn.QuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + } + return false + }) + ).then(async (val) => { + setSurveyQuestions(sqtns); + // setQuestionsData(data); + BgWindowData(data) + bgSurveyQuestions(sqtns) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data) { + console.log('enableQtns'); + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + let s_qtn = s_qtnindex >= 0 ? sqtns[s_qtnindex] : {}; + if (s_qtnindex >= 0) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + } + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data) + } + else { + setSurveyQuestions(sqtns); + bgSurveyQuestions(sqtns) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + }) + } + + async function onselectionChange(option, qtn) { + let data = QuestionsData; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + // setQuestionsData(data); + BgWindowData(data) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? ans_obj.EnableQuestion.replace(' ', '').split(',') : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? ans_obj.DisableQuestion.replace(' ', '').split(',') : []; + + console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions + if (EQtns.length > 0) { + await enableQtns(sqtns, EQtns, DQtns, data) + } + else if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + setrerenderdata(!rerenderdata); + BgUnsavedChanges(true) + setTimeout(() => { + SurveySubCatsRef.current = SurveySubCats + setSurveySubCats((prev) => prev); + }, 1000) + + + } + + function setTextValue(value, qtn, type = '') { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + + console.log("qtn.Quest------", qtn) + if (qtn.QuestionType == 'Decimal' && qtn.LengthValidation == "true") { + // if(qtn.MaxLength!="0" && qtn.MinLength!="0"){ + // } + + let valSplitLen = value.split(".")[1]?.length + + if (valSplitLen == undefined || valSplitLen < 2) { + obj[id_key] = 0; + obj[ans_key] = value; + } else if (/^\d+\.\d{2}$/.test(value)) { + obj[id_key] = 0; + obj[ans_key] = Number(value).toFixed(2); + } + // obj[id_key]=0; + // obj[ans_key]=String(val % 1 == 0 ? val+".00" : val.toFixed(2)); + + + } else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + } + console.log(value, obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems = [], qtn) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let obj = QuestionsData; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn, show = false) { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('showQtnDatePicker:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn.showDatePicker = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + bgSurveyQuestions(sq) + if (show == true) setrerenderdata(!rerenderdata); + } + } + + + function setShowQtnKey(qtn, key, show = false) { + if (key != null && key != '') { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('setShowQtnKey:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn[key] = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + bgSurveyQuestions(sq) + if (show == true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel() { + setShowRating(false); + + } + + function onRatingSave() { + setShowRating(false); + + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj = QuestionsData; + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onRecordCancel() { + setShowRecorder(false); + } + + async function focusToNext(qtn, type = '1') { + + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + + activeKey = 'input' + type + '_' + qtn.QuestionId; + + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + console.log("nextKey", nextKey, nextRef, inputRefs.current[nextKey]) + nextRef.focus(); + } + else { + return + } + } + + function onRecordSave() { + + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + + if (isRecorderPlaying) { + notify(ST.Pleasestoprecordingfirst); + return; + } + else if (isPlayerPlaying) { + stopPlayer(VRS); + // notify('Please stop playing audio first'); + // return; + } + + setShowRecorder(false); + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let obj = QuestionsData; + obj[ans_key] = RecFilePath.filename || ''; + obj[id_key] = 0; + obj[voiceClip_key] = RecFilePath; + + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value, minValue, maxValue, delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1, qtn, ActiveSurvey1, vrStatus) => { + try { + console.log('startRecorder') + if (audioRecorderPlayer != null) { + + if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.AlreadyRecording + '...') + return; + } + else if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.Pleasestopplayerfirst) + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd = new Date(); + let picture_clicked_date = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time = moment(picture_clickedd).format('HHmmss'); + let commname = storeData1.StoreId + '_' + ActiveSurvey1.SurveyId + '_' + qtn.QuestionId + '_SurveyRecording_' + picture_clicked_date + '_' + picture_clicked_time; + let filename = Platform.OS == 'ios' ? commname + '.m4a' : commname + '.mp3'; + + const url = Platform.OS == 'ios' ? `file://${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + filename : `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + filename; + const url_dir = `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/'; + console.log('write file url:', url); + RNFS.mkdir(url_dir).then((res) => { + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path, AudioSet); + + if (result != null && result != '') { + console.log('start recording now'); + vrStatus['RecorderPlayStatus'] = true; + setVRS(vrStatus); + setRecFilePath({ 'path': url, 'filename': filename }); + // animate + RippleAnimation(animatedRipple, 0, 1, 0); + RippleAnimation(animatedRipple2, 0, 1, 100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec = e.currentPosition; + let data = { 'recordSecs': recordsec, 'recordTime': audioRecorderPlayer.mmssss(Math.floor(recordsec)) }; + if (vrStatus['RecorderPlayStatus'] == true) { + setRecorderTimer(data); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setVoiceRecorderStatus(ST.RecordingPressmictostoprecording); + } + + console.log('recordsec:', recordsec); + if (recordsec >= 60 * 1000) { + stopRecorder(vrStatus); + notify(ST.Maximumrecordtimelimitreached, 'LONG'); + } + return; + }); + } + console.log('start recorder:', result); + // } + // else{ + // notify('Something Went Wrong! Cannot open file for recording!'); + // } + + }) + .catch((err) => { + console.log('eerriur1', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + }) + .catch((err) => { + console.log('eerriur2', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + + + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try { + console.log('stopRecorder'); + if (audioRecorderPlayer != null) { + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus'] = false; + vrStatus['PlayerPlayStatus'] = false; + setPlayerTimer({}); + setVRS({ ...VRS, vrStatus }); + setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + const startPlayer = React.useCallback(async (url, vrStatus1, type = '0') => { + try { + let vrStatus = VRS; + let qtn = RatingQtn; + if (audioRecorderPlayer != null) { + console.log('startPlayer1', url); + if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.AlreadyPlaying + '...') + return; + } + else if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.Pleasestoprecordingfirst) + return; + } + else if (url == '' || url == null) { + notify(ST.Filenotfound) + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if (result != null) { + vrStatus['PlayerPlayStatus'] = true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration = audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs = VRS; + let data = { 'playerSecs': e.currentPosition, 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),) }; + let data2 = { 'playerSecs': '0000', 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': "00:00:00" }; + if (vrs['PlayerPlayStatus'] == true) { + setPlayerTimer(e.currentPosition < 0 ? data2 : data); + } + if (e.currentPosition < 0) { + return; + } + let wp = e.duration != null ? Math.floor((e.currentPosition / e.duration) * 100) : 0; + console.log('wp:', wp); + if (wp >= 100 || isNaN(wp)) { + stopPlayer(vrs); + } + else if (type == '1' && wp < 1) { + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else { + setProcessing(false); + } + } + } + catch (e) { + console.log('error:', e); + setProcessing(false); + } + + }, []); + + const resumePlayer = React.useCallback(async (url) => { + console.log('resume player') + let vrStatus = VRS; + const res = await audioRecorderPlayer.resumePlayer(); + console.log('res:', res); + if (res == 'No audio playing') { + startPlayer(url, vrStatus); + } + vrStatus['PlayerPlayStatus'] = true; + setVRS({ ...VRS, vrStatus }); + }, []); + + + const pausePlayer = React.useCallback(() => { + console.log('pause player') + let vrStatus = VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + }, []); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try { + console.log('stop player now'); + + if (audioRecorderPlayer != null) { + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + async function show_recorder(qtn) { + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let url = QuestionsData[voiceClip_key] ? QuestionsData[voiceClip_key].path : ''; + setRatingQtn(qtn); + if ((RecorderTimer == null || Object.keys(RecorderTimer).length <= 0) && (playerTimer == null || Object.keys(playerTimer).length <= 0) && url != null && url != '') { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + await startPlayer(url, VRS, '1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + // async function onSubmitData() { + // let isvalid = await validate(); + + // if (isvalid) { + // Keyboard.dismiss(); + // setShowAlert(true); + // // if (SurveyQuestions.length > 0) { + // // SurveyQuestions.map(async (item) => { + // // let qtn = item; + + // // let OTPVerify = qtn.OTP != null && qtn.OTP !== '' ? qtn.OTP : false; + // // // let OTPVerify = qtn.OTP==true || qtn.OTP=="true" || qtn.OTP==1 + + // // let selansid = ''; + // // let ans_key = qtn.QuestionId + '_Answer'; + // // let minlen = (qtn.LengthValidation === true || qtn.LengthValidation === 'true') + // // && qtn.MinLength != null + // // && qtn.MinLength !== '' + // // ? qtn.MinLength + // // : undefined; + + // // // Check if the question has OTP and is of type 'Number' + // // if ((qtn.OTP === "true" || qtn.OTP === true) && qtn.QuestionType === 'Number') { + // // selansid = QuestionsData[ans_key]; + // // } + + + // // // if (OTPVerify && !hasNoAnswer) { + // // // console.log("caled 1") + // // // selansid = String(selansid || "").length === minlen ? selansid : ''; + // // // await handleVerify(selansid , minlen); + + + // // // } else if(OTPVerify == 'false' && hasNoAnswer) { + // // // console.log("caled 2") + // // // setShowAlert(true); + // // // } + + + // // }); + // // } + + // } else { + // setShowAlert(true); + // } + // } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + + function onSaveCancel() { + setShowAlert(false); + } + + function openImageRefView(QuestionRefImage, windowIndex = 0) { + console.log("indexxxx--", windowIndex) + setZoomImageUrl(QuestionRefImage); + setrefImageIndex(0); + setShow_zoomImage(true); + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let { MenuId } = currentMenu; + let q = `DELETE FROM ${AppTables.SURVEY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and SURVEY_ID='${ActiveSurvey.SurveyId}' `; + if (ShowCat == true) { + q += ` and CATEGORY_ID='${ActiveCategory.CategoryId}' `; + } + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('survey data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + var values = ''; + let { SurveyId, SurveyName } = ActiveSurvey; + for (var i = 0; i < SurveyQuestions.length; i++) { + values += values != '' ? ' , ' : ''; + + let qtn = SurveyQuestions[i]; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key1 = qtn.QuestionId + '_ImagePath1'; + let imgname_key1 = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let { CategoryId, Category, SubCategory, SubCategoryId, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType } = qtn; + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + let imgName1 = QuestionsData[imgname_key1] || ''; + let imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled ? 1 : 0 : 0; + let allanss = qtn.Answers || {}; + let ans_obj = allanss.find(i => i.AnswerId == selansid) + let imgallow1 = ans_obj != null && ans_obj['ImageAllow1'] != null ? ans_obj.ImageAllow1 : false; + let imgallow2 = ans_obj != null && ans_obj['ImageAllow2'] != null ? ans_obj.ImageAllow2 : false; + let f_imgalloq1 = (QuestionImageAllow == 'true' || QuestionImageAllow == 1) || (imgallow1 == 'true' || imgallow1 == 1) + let VerifyOTP = qtn?.VerifyOTP; + values += ` ('${StoreId}','${d2}','${SurveyId}','${MenuId}','${CategoryId}','${SubCategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}', ${VerifyOTP}) `; + } + console.log("values", values) + let add_data = `INSERT INTO ${AppTables.SURVEY} (STORE_ID,VISIT_DATE,SURVEY_ID,MENU_ID,CATEGORY_ID,SUB_CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE , VerifyOTP) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('surveys added'); + await clear_item('storeData'); + BgUnsavedChanges(false); + // props.set_autoback({'AutoGoToPrev':true}); + notify(ST.Surveyupdatedsuccessfully, 'SHORT'); + setProcessing(false); + props.navigation.goBack(); + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotupdatesurvey) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + // send otp + + const [showotpfeild, setShowOTPFeild] = useState(false); + const [isSendOtpEnabled, setSendOtpEnabled] = useState(false); + const [otp, setOtp] = useState(''); + + const handleVerify = async (selansid, minlen) => { + console.log(minlen, "selansid----------", selansid) + if (!showotpfeild) { + notify('Please click on Send OTP Button', 'SHORT'); + return false + } + else if (otp.length !== 6) { + notify('Please enter 6-digit OTP', 'SHORT'); + return false + } else if (selansid.length == minlen) { + return await Verify_OTP(selansid); + } + + }; + + const Send_OTP = async (value) => { + console.log("OTP called-------Send", value); + + const phoneNumber = `${'91'}${value}`; + + let projectCode = await get_item('projectCode'); + const projectcode = JSON.parse(projectCode); + + console.log("projectDetails----", projectCode) + + const url = "https://api1.parinaam.in/api/generic/CheckUserAndSendOTP"; + const data = { mobileno: phoneNumber, projectcode: projectcode }; + + console.log(url, data); + + await getmobileverifyotp(url, data) + .then(async (res) => { + console.log(res, "response..."); + + if (!res[0]?.OTP) { + notify(res[0]?.Messages, "SHORT"); // Invalid phone + } else if (res[0]?.OTP) { + notify(res[0]?.Messages, "SHORT"); + setShowOTPFeild(true); + // return true; + } else if (res.networkErr && res.error) { + notify("Please connect to internet - " + res.error, "SHORT"); + } else if (!res.false && res.error) { + notify(res.error, "SHORT"); + } + }) + .catch((err) => { + console.log("onPage OTP send error1", err); + }); + }; + + + const Verify_OTP = async (value) => { + console.log("OTP called-------verify otpppppp", value.length); + + const phoneNumber = `${'91'}${value}`; + + const url = "https://api1.parinaam.in/api/generic/otpauthentication"; + const data = { + otp: otp, + mobileno: phoneNumber + }; + + console.log(url, data); + + return await verifymobileotp(url, data) + .then(async (res) => { + console.log(res, "response..vwrify."); + + if (res[0]?.Message == 'OTP is matched') { + notify(res[0]?.Message, "SHORT"); + setVerifiedOTP(true); + return true; + // setShowAlert(true); // show save alert . popup + } else if (res[0]?.Message != 'OTP is matched') { + notify(res[0]?.Message, "SHORT"); + } else if (res.networkErr && res.error) { + notify("Please connect to internet - " + res.error, "SHORT"); + } else if (!res.false && res.error) { + notify(res.error, "SHORT"); + } + return false + }) + .catch((err) => { + console.log("onPage OTP send error1", err); + return false + }); + }; + + + async function validate() { + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + + let Image1MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image1Mandatory'); + let Image1MandObj = Image1MandIndex >= 0 ? KPIFields[Image1MandIndex] : {}; + let isImage1Mand = Image1MandIndex >= 0 ? Image1MandObj['KPIFieldEnable'] : true; + + let Image2MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image2Mandatory'); + let Image2MandObj = Image2MandIndex >= 0 ? KPIFields[Image2MandIndex] : {}; + let isImage2Mand = Image2MandIndex >= 0 ? Image2MandObj['KPIFieldEnable'] : false; + + + var isvalid = true; + const QD = QuestionsData; + console.log(SurveyQuestions.length); + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false, isImageMandateforAns = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + let LengthValidation = qtn.LengthValidation == 'true' || qtn.LengthValidation == 1 ? true : false; + + let isLengthValidationReq = LengthValidation; + + let minL = qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : 0; + let maxL = qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : 10; + + + + let enableOTP = qtn.OTP != null && qtn.OTP != '' ? qtn.OTP : false; + let verify_OTP = qtn.VerifyOTP; + + console.log(verify_OTP, "OTPVerify---11111", enableOTP); + // console.log("qtn---",qtn , verify_OTP) + + let ansVal = QD[ans_key]; + console.log("ansVal", ansVal) + let errorobj = { 'EF_Qtn': qtn }; + + // LengthValidation is required for number type input only + if (qtn.QuestionType == 'Number') { + isLengthValidationReq = LengthValidation; + // ansVal=parseInt(ansVal); + } + + + // console.log('isLengthValidationReq' ,isLengthValidationReq,ansVal,minL,maxL,ansVal.length); + + if (isDisabled == true) { + + } + else { + // let isImgAllowed=((qtn.QuestionImageAllow==true || qtn.QuestionImageAllow=='true' || qtn.QuestionImageAllow==1)|| (qtn.QuestionType=="Image") && (qtn?.Image1Mandatory=="true"|| qtn?.Image1Mandatory==true)); + let isImgAllowed = ((qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1) || (qtn.QuestionType == "Image")); + // let isImg1mandatory=(qtn?.Image1Mandatory=="true" || qtn?.Image1Mandatory=='true'); + + let isImg1mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) + + let isImg2mandatory = (qtn?.Image2Mandatory == "true" || qtn?.Image2Mandatory == 'true'); + let isQuestionImageMandatory = qtn.QuestionType == "Image" ? (qtn?.QuestionImageMandatory == "true" || qtn?.QuestionImageMandatory == true) : true; + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + + console.log("qtn--------------", qtn) + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + } + + else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if (isQuestionImageMandatory && Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + console.log("Pleasefillalldetails--------1", 'input1_' + qtn.QuestionId, qtn) + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${qtn.Question}`, 'SHORT'); + break; + } + else if (isImgAllowed && isImg1mandatory && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length < minL) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify("Minimum digits allowed is " + minL + " in " + qtn.Question, 'SHORT'); + break; + + } + else if (isLengthValidationReq && ansVal.length > maxL) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + + isvalid = false; + notify("Maximum digits allowed is " + maxL + " in " + qtn.Question, 'SHORT'); + break; + } + + else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + isImageMandateforAns = qtn.Image1Mandatory; + console.log("isImageMandateforAns1---", isImageMandateforAns) + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + isImageMandateforAns = qtn.Image1Mandatory; + } + + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (isImg1mandatory && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if (isImg2mandatory && showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + // let refIn1=inputRefs.current['input1_'+qtn.QuestionId] + // refIn1.focus(); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if ((enableOTP == "true" || enableOTP == true) && verify_OTP != 1) { + let minlen = (qtn.LengthValidation === true || qtn.LengthValidation === 'true') + && qtn.MinLength != null + && qtn.MinLength !== '' + ? qtn.MinLength + : undefined; + + console.log("ans_key---------------", enableOTP, typeof (enableOTP), ans_key, QD) + selansid = QD[ans_key]; + console.log(selansid, "Helooooooo-----------") + let resultOTp = await handleVerify(selansid, minlen); + console.log(resultOTp, "resultOTp-----------") + qtn.VerifyOTP = resultOTp ? 1 : 0 + isvalid = resultOTp || false; + break; + } + } + } + + return isvalid; + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let EStyle_Qtn_Input = selected_data.EStyle_Qtn_Input || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + + const currentDate = new Date(); + const maxDateIOS = currentDate; + const minDateIOS = new Date(); + minDateIOS.setFullYear(minDateIOS.getFullYear() - 10); + + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn) }} + maximumDate={Platform.OS === 'ios' ? new Date(maxDateIOS) : new Date(maxDate)} + minimumDate={Platform.OS === 'ios' ? new Date(minDateIOS) : new Date(minDate)} + /> + ); + } + + function renderItem({ item, drag, isActive }) { + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function renderRecorderView() { + + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, ActiveSurvey, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + function _renderSurveyQtns(subcat) { + const SurveyQuestions = subcat.Questions; + console.log("surveyQuestions---", SurveyQuestions) + + + return ( + + { + SurveyQuestions.length > 0 && + SurveyQuestions.map((item, index) => { + + let qtn = item; + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + let maxlen = (qtn.LengthValidation == true || qtn.LengthValidation == 'true') && qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : undefined; + let minlen = (qtn.LengthValidation == true || qtn.LengthValidation == 'true') && qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : undefined; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } else if (qtn.QuestionType == 'Image') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; // this is the image file name + {/* filePath=`${ImageFolderPath+currentMenu.ScreenName}/${selanswer}`; */ } + showImageTag = true; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + + + let rs = qtn?.CalFormula || ""; + + Object.keys(QuestionsData).forEach((item) => { + const regex = new RegExp(item, 'g'); + rs = rs.replace(regex, QuestionsData[item]); + }); + + if (qtn.QuestionType == "Calculate") { + try { + let selansidVal = /_Anser/.test(rs) ? selansid : eval(rs) + selansidVal = typeof (selansidVal) == "number" ? selansidVal.toFixed(2) : selansidVal; + selansidVal = String(selansidVal) + selansid = /_Anser/.test(rs) ? selansid : String(eval(selansidVal)) + + if (QuestionsData[ans_key] != selansid) { + setQuestionsData((prev) => ({ + ...prev, + [id_key]: 0, + [ans_key]: selansid, + })); + setrerenderdata(!rerenderdata); + } + } catch (e) { + console.log("selansid------e", e) + selansid = /_Anser/.test(selansid) ? "" : selansid + } + } + + // Error Field highlight styles + let EF_Qtn = errorfield.EF_Qtn != null ? errorfield.EF_Qtn : {}; + let show_errorhere = error == true && EF_Qtn.QuestionId == qtn.QuestionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_Input = errorfield.EF_Input || ''; + let EF_Image = errorfield.EF_Image || ''; + let EStyle_Qtn_Input = show_errorhere && EF_Input == 'Input' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_Qtn_MultiChoice = show_errorhere && EF_Input == 'Input' ? customStyle.stk_MultiSSTyle_error : {}; + let EStyle_Qtn_Image = show_errorhere && EF_Image == 'Image' ? customStyle.stk_inptSTyle_error : {}; + let Image1Mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) + let Image2Mandatory = (qtn.Image2Mandatory == "true") || (qtn.Image2Mandatory == true) + + // console.log("Image1Mandatoryy---",Image1Mandatory+ "----"+qtn.Question) + + + // let OTPVerify = qtn.OTP != null && qtn.OTP != "" ? qtn.OTP : false ; + + let OTPVerify = qtn.OTP == 'true' || qtn.OTP == 1 ? true : false; + + console.log("qtn.VerifyOTP", qtn.VerifyOTP) + + + if (isDisabled == true) { + return ( + + ) + } + else { + + return ( + + {qtn.Question} + {console.log("chekqtnn:", qtn.Question, "-----", qtn)} + {qtn.QuestionRefImage != null && qtn.QuestionRefImage != "" && + { openImageRefView(qtn.QuestionRefImage, index) }}> + + + } + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, EStyle_Qtn_Input }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text' || qtn.QuestionType == "Calculate") && + <> + + + { inputRefs.current['input1_' + qtn.QuestionId] = reff; }} + style={[customStyle.surveyQtn_InputStyle, OTPVerify ? { width: '65%' } : { width: '100%' }, EStyle_Qtn_Input, ((qtn.QuestionType == "Calculate") && { fontWeight: "700", })]} + placeholder="" + autoComplete='off' + // editable={qtn.QuestionType!="Calculate" && (verifiedOTP && OTPVerify) } + editable={OTPVerify ? !qtn.VerifyOTP == 1 : qtn.QuestionType != "Calculate"} + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + keyboardType={(qtn.QuestionType == 'Decimal' ? 'decimal-pad' : (qtn.QuestionType == 'Text' ? 'default' : 'number-pad'))} + value={selansid} + minLength={minlen} + maxLength={maxlen} + onSubmitEditing={() => { focusToNext(qtn, '1') }} + onChangeText={(val) => { setTextValue(val, qtn, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + + {console.log("minlen------------", String(selansid || "")?.length, minlen)} + + {OTPVerify && String(selansid || "")?.length == minlen && <> + { qtn.VerifyOTP ? '' : Send_OTP(selansid) }} + > + {qtn.VerifyOTP ? "Verified" : "Send OTP"} + + } + + + + {showotpfeild && OTPVerify && + + { setOtp(code); }} + numberOfInputs={6} + secureTextEntry={true} + defaultValue='' + keyboardType={"numeric"} + // autofillFromClipboard={false} + inputStyles={customStyle.verify_otp_inputStyle} + style={customStyle.otp_field} + /> + + } + + } + + + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + {console.log("checkimgmandate:", Image1Mandatory)} + {Image1Mandatory ? + { openCamera(qtn, '1') }}> + + : + { openCamera(qtn, '1') }}> + + } + + } + + { + showImageTag2 && + + + {Image2Mandatory ? + { openCamera(qtn, '2') }}> + + : + { openCamera(qtn, '2') }}> + + } + + } + + ) + } + + }) + } + + + ); + } + + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + // function _renderSurveyQtns(subcatItem){ + // return ( + // { + + // }} + // /> + // ) + // } + + function _renderSurveyView() { + return ( + + { + let subcat = item, s_index = index; + let RefImage = item.RefImage; + console.log("refimg--", RefImage) + + return ( + + + {subcat.SubCategory} + {/* {console.log("subsssss---:",subcat.SubCategoryId)} + {RefImage!=null && RefImage!="" && + {openImageRefView(index)}}> + + + } */} + + + + {_renderSurveyQtns(subcat)} + + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + + {/* {(ActiveSurvey.SurveyName!=null?(ActiveSurvey.SurveyName.length>26?ActiveSurvey.SurveyName.substring(0,26)+'...':ActiveSurvey.SurveyName) : '')} */} + {(`${(ST.SurveyId != null ? ST.SurveyId : 'Survey Id')} : ` + (ActiveSurvey.SurveyId || '') + (ShowCat == true ? ' | ' + `${(ST.CategoryId != null ? ST.CategoryId : 'Category Id')} : ` + (ActiveCategory.CategoryId || '') : ''))} + + + {Object.keys(ActiveSurvey).length > 0 && + _renderSurveyView() + } + + { + // getAllFolderImages() + onSubmitData() + }} /> + + + + {showRating == true && + renderRatingView() + } + + {show_zoomImage && + + null} + /> + + } + + {showRecorder == true && + renderRecorderView() + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(SurveyView); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/SurveyView.js b/PerformicsSrc/src/screens/SurveyView.js new file mode 100644 index 0000000..283376d --- /dev/null +++ b/PerformicsSrc/src/screens/SurveyView.js @@ -0,0 +1,2367 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme, STATUSBAR_HEIGHT } from "../styles/Global"; +import { Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, FlatList, Alert, Dimensions, Animated, Easing, AppState, Keyboard, KeyboardAvoidingView } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getAllFolderImages, getforgotpasswordotp, getKPIFields, getmobileverifyotp, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber, verifymobileotp } from '../controller/functions'; +import { db, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; +import CustomCamera from '../components/Camera'; +import { clear_item, get_item, set_item } from '../components/localStorage'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import ImageViewer from 'react-native-image-zoom-viewer'; + +import OtpInputs from 'react-native-otp-inputs'; +import { KeyboardAwareFlatList, KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view'; + + +const { height, width } = Dimensions.get('window'); +const topbarht = STATUSBAR_HEIGHT + 50; +const actualWindowHt = parseInt((height - topbarht) + 10); + + +function SurveyView(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const audioRecorderPlayer = new AudioRecorderPlayer(); + const AudioSet = { + AudioEncoderAndroid: AudioEncoderAndroidType.AAC, + AudioSourceAndroid: AudioSourceAndroidType.MIC, + AVModeIOS: AVModeIOSOption.measurement, + AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high, + AVNumberOfChannelsKeyIOS: 2, + AVFormatIDKeyIOS: AVEncodingOption.aac, + }; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + const [showRecorder, setShowRecorder] = useState(false); + const [VRS, setVRS] = useState({}); + const [RecorderTimer, setRecorderTimer] = useState({}); + const [playerTimer, setPlayerTimer] = useState({}); + const [rerenderView, setRerenderView] = useState(0); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [VoiceRecorderStatus, setVoiceRecorderStatus] = useState(ST.Pressmictostartrecordingvoice); + const [RecFilePath, setRecFilePath] = useState({}); + const [dateValue, setDateValue] = useState(''); + const [openDatePicker, setOpenDatePicker] = useState(0); + const [storeData, setStoreData] = useState({}); + const [ShowCat, setShowCat] = useState(false); + const [ActiveSurvey, setActiveSurvey] = useState({}); + const [ActiveCategory, setActiveCategory] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [SurveySubCats, setSurveySubCats] = useState([]); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [showAlert, setShowAlert] = useState(false); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showDatePickerId, setShowDatePickerId] = useState({}); + const zoomView = useRef(null); + const inputRefs = useRef({}); + const otpRef = useRef(); + + const animatedRipple = useRef(new Animated.Value(0)).current; + const animatedRipple2 = useRef(new Animated.Value(0.5)).current; + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(QuestionsData); + const SurveyQuestionsRef = React.useRef(SurveyQuestions); + const SurveySubCatsRef = React.useRef(SurveySubCats); + + + function bgSurveyQuestions(val) { + SurveyQuestionsRef.current = val + setSurveyQuestions(val); + } + + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const NavigationRef = React.useRef({}); + const CateRef = React.useRef({}); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let surveydata = params.surveyData || {}; + let catData = params.catData || {}; + // console.log("surveyandcatdata1111:", JSON.stringify(surveydata) + " ", catData); + let menu1 = params.menu || {}; + let ShowCat1 = params.ShowCat || false; + let isAdhoc = params.isAdhocScreen || false; + let isBeat = params.isBeat || false; + CateRef.current = catData; + setShowCat(ShowCat1); + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setActiveSurvey(surveydata) + setCurrentMenu(menu1); + setActiveCategory(catData) + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + let navData = { + 'surveyData': surveydata, + 'storeData': storeData1, + 'menu': menu1, + 'isAdhocScreen': isAdhoc, + 'isBeat': isBeat, + 'ShowCat': ShowCat1 + } + NavigationRef.current = navData + getSurveyData(surveydata, catData, storeData1, ShowCat1, menu1); + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return (() => { + audioRecorderPlayer.removePlayBackListener(); + audioRecorderPlayer.removeRecordBackListener(); + AppStateSubscription.remove(); + return unsubscribe; + }); + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + // ✅ include this + //console.log("Saving WindowDataRef:", WindowDataRef.current); + console.log("Saving SurveySubCatsRef", SurveySubCatsRef.current) + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + NavData: NavigationRef.current, + SurveyQuestionsData: SurveyQuestionsRef.current, + SurveySubCats: SurveySubCatsRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + CategoryInfo: CateRef.current, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + console.log("jsonnnn", WindowsStr) + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setQuestionsData(val); + } + + function BgSurveySubCats(val) { + SurveySubCatsRef.current = val + setSurveySubCats(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { + text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getSurveyData(item, catData = {}, storeData1, ShowCat1, menu1) { + try { + let { StoreId } = storeData1; + let { CategoryId } = catData; + let { SurveyId } = item; + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + // console.log("windData in promooo:", windData); + if (windData != null && windData != '') { + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate, SurveyQuestionsData, SurveySubCats } = StoreJson + if (Object.keys(storeBGData).length > 0 && menuName == menu1.ScreenName && menu1.MenuId == BgMenuID && StoreId1 == StoreId && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + BgUnsavedChanges(true) + BgSurveySubCats(SurveySubCats) + BgWindowData(storeBGData) + bgSurveyQuestions(SurveyQuestionsData) + } + } + + await db.transaction(async function (txn) { + let q2 = `SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence,T.RefImage FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' `; + + if (ShowCat1 == true) { + q2 += ` and T.CategoryId='${CategoryId}' `; + } + q2 += ` order by T.QuestionSequence`; + + // console.log("surbeysize:", q2) + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('survey subcats:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], images = [], allQtns = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + // console.log("dataaaa:", data) + let all_scat_qtns = await getSurveyQtns(item, catData, storeData1, ShowCat1, data, menu1, bgStoreJson, isBgDataExists) + data['Questions'] = all_scat_qtns; + //console.log("question,,,", data); + allQtns = allQtns.concat(all_scat_qtns); + arr.push(data); + if (i == txnres.rows.length - 1) { + // if (!isBgDataExists) { + BgSurveySubCats(arr) + bgSurveyQuestions(allQtns) + // } + setProcessing(false); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + const [verifiedOTP, setVerifiedOTP] = useState(false); + + ///jp fixed queation enable disable on app kill + const getWindowQuestionsById = (bgJsonDta, CategoryId, SubCategoryId) => { + const item = bgJsonDta?.SurveyQuestionsData?.find( + i => i.CategoryId == CategoryId && i.SubCategoryId == SubCategoryId + ); + + const values = item?.WindowQuestions; + + if (Array.isArray(values) && values.length > 0) { + return values; + } else { + return bgJsonDta?.SurveyQuestionsData || []; + } + }; + + + async function getSurveyQtns(item, catData, storeData1, ShowCat1, subCat, menu1, bgStoreJson = {}, isBgDataExists = false) { + let questionsBg = [] + let { StoreId } = storeData1; + let { CategoryId } = catData; + let { SurveyId } = item; + let { SubCategoryId } = subCat; + ///jp fixed queation enable disable on app kill + console.log("bgStoreJson_new", bgStoreJson); + if (isBgDataExists) { + questionsBg = getWindowQuestionsById(bgStoreJson, CategoryId, SubCategoryId); + console.log("bgStoreJson_new", CategoryId, SubCategoryId, questionsBg); + } + + return new Promise((resolve, reject) => { + try { + + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT ifnull(T1.VerifyOTP,0)as VerifyOTP,T.MaxLength as MaxLength,T.QuestionRefImage,T.CalFormula,T.RefImage,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory, T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.QEnable,T.Question as Question,T.QuestionId as QuestionId,T.QuestionTypeNew as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let join2 = ` INNER JOIN ${AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} ${join2} WHERE T1.STORE_ID='${StoreId}' AND T1.MENU_ID=${menu1.MenuId} AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${SurveyId} AND T1.SUB_CATEGORY_ID='${SubCategoryId}' `; + if (ShowCat1 == true) { + q2 += ` AND T1.CATEGORY_ID=${CategoryId} `; + } + q2 += ` GROUP BY T.QuestionId ORDER BY T.QuestionSequence`; + + + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('getSurveyData len', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], images = []; + var QD = QuestionsData; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + ////console.log("data---------", data) + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + let answers = []; + let qtn = data; + // console.log("dataaaaaaaa", isBgDataExists, qtn) + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.QuestionId === data.QuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + console.log("Matched Question:", data.QuestionId); + } else { + data['isDisabled'] = true; + } + } + } + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == 'Image') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, item.SurveyId, storeData1, true); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data.Answers = answers; + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let showImageTag = (data.QuestionImageAllow == true || data.QuestionImageAllow == 'true' || data.QuestionImageAllow == 1); + let showImageTag2 = false; + + QD[id_key] = data.AnswerId; + QD[ans_key] = data.Answer; + + + let selansid = data.AnswerId; + if (qtn.QuestionType == 'Multi choice list') { + console.log("data-----", data) + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + QD[multi_key] = data.multi_op_ids; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var k = 0; k < qtn.Answers.length; k++) { + let ansss = qtn.Answers[k]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId.toString()) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId.toString()) >= 0)) { + showImageTag2 = true; + } + + } + } + } + + if (showImageTag) { + let imgPath = data.Image1 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image1) : ''; + QD[imgname_key] = data.Image1; + QD[img_key] = imgPath; + } + + if (showImageTag2) { + let imgPath = data.Image2 != '' ? ((Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + data.Image2) : ''; + QD[imgname_key2] = data.Image2; + QD[img_key2] = imgPath; + } + + if (qtn.QuestionType == 'Audio') { + let voicefile_path = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + menu1.ScreenName}/` + 'Recordings/' + data.Answer; + QD[voiceClip_key] = { 'path': voicefile_path, 'filename': data.Answer }; + } + + if (qtn.QuestionType == 'Date') { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + QD[date_key] = fulldate; + + } + arr.push(data); + if (i == txnres.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(QD) + } + resolve(arr); + } + } + } + else { + let sl = ` DISTINCT T.CategoryId,T.Category,T.CalFormula,T.RefImage,T.QuestionRefImage,T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionTypeNew as QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange,T.QEnable`; + let q = ` SELECT ${sl} FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${StoreId}' and T.SurveyId='${SurveyId}' and T.SubCategoryId='${SubCategoryId}' `; + if (ShowCat1 == true) { + q += ` and T.CategoryId='${CategoryId}' `; + } + q += `group by T.QuestionId ORDER BY T.QuestionSequence`; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('Surveys:', txnres2.rows.length) + let arr = []; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + data.QEnable = data.QEnable == 1 || data.QEnable == 'true' ? true : false; + data['isDisabled'] = !data.QEnable; + data['VerifyOTP'] = 0 + let qtn = data; + + qtn.isDisabled = qtn.isDisabled == 1 || qtn.isDisabled == '1' ? true : false + + ///jp fixed queation enable disable on app kill + if (isBgDataExists) { + //console.log("isBgDataExists",isBgDataExists); + + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.QuestionId === data.QuestionId && q.isDisabled === false + ); + //console.log("isEnabled", isEnabled); + + if (isEnabled) { + data['isDisabled'] = false; + // console.log("Matched Question:", data.QuestionId); + } else { + data['isDisabled'] = true; + } + } + } + + if (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == 'Image') { + inputRefs.current['input1_' + qtn.QuestionId] = ''; + } + + let answers = []; + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data, item.SurveyId, storeData1, false); + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + + data.Answers = answers; + + arr.push(data); + //console.log("arrrrr",arr) + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + } catch (err) { + console.log(err); + } + }) + } + + async function getAnswers(qtn, SurveyId, storeData1, isInserted) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.ImageAllow1,T.ImageAllow2,T.Image1Mandatory,T.Image2Mandatory,T.EnableQuestion,T.DisableQuestion`; + let join = ` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2 = `Select ${selectlist} FROM Master_SurveyQuestion T ${join} WHERE T.QuestionId='${qtn.QuestionId}' AND M.StoreId = '${StoreId}' AND T.SurveyId==${SurveyId} AND T.SubCategoryId='${qtn.SubCategoryId}' ORDER BY T.AnswerSequence `; + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + async function getImage(imgdata) { + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + ActiveSurvey.SurveyId + '_' + qtn.QuestionId + '_SurveyImg_' + calculate_tym_date_for_filename + '.jpg'; + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | Survey Id:' + ActiveSurvey.SurveyId + ' | Question Id :' + qtn.QuestionId + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let qd = QuestionsData; + let img_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + let imgname_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + qd[imgname_key] = filename; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + let uri = 'file://' + imagePath; + console.log('image marker', uri); + qd[img_key] = uri; + if (qtn.QuestionType == "Image") { + //set answid - 0 and answer to filename if qtnType is Image + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + qd[id_key] = 0; + qd[ans_key] = ""; + // qd[ans_key]=filename; + } + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + BgWindowData(qd) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(qtn, type) { + setGetImageProps({ 'qtn': qtn, 'type': type }); + setShowCamera(true); + } + + + async function disableQtns(sqtns, DQtns, data, isreturn = false) { + if (DQtns.length === 0) return sqtns; + const sqtnsCopy = (sqtns || []).map(q => ({ ...q })); + for (const qid of DQtns) { + const s_qtnindex = sqtnsCopy.findIndex(i => i.QuestionId == qid); + if (s_qtnindex >= 0) { + const s_qtn = sqtnsCopy[s_qtnindex]; + sqtnsCopy[s_qtnindex] = { ...s_qtn, isDisabled: true }; + const id_key = s_qtn.QuestionId + '_AnswerId'; + const ans_key = s_qtn.QuestionId + '_Answer'; + const imgname_key = s_qtn.QuestionId + '_ImageName1'; + const imgname_key2 = s_qtn.QuestionId + '_ImageName2'; + const img_key = s_qtn.QuestionId + '_ImagePath1'; + const img_key2 = s_qtn.QuestionId + '_ImagePath2'; + const multi_option = s_qtn.QuestionId + '_MultiOption'; + data[id_key] = 0; + data[ans_key] = ''; + data[img_key] = ''; + data[img_key2] = ''; + data[imgname_key] = ''; + data[imgname_key2] = ''; + data[multi_option] = ''; + } + } + setSurveyQuestions(sqtnsCopy); + BgWindowData({ ...data }); + BgUnsavedChanges(true); + bgSurveyQuestions(sqtnsCopy); + setrerenderdata((prev) => !prev); + return sqtnsCopy; + } + + async function enableQtns(sqtns, EQtns, DQtns, data) { + const sqtnsCopy = (sqtns || []).map(q => ({ ...q })); + for (const qid of EQtns) { + const s_qtnindex = sqtnsCopy.findIndex(i => i.QuestionId == qid); + if (s_qtnindex >= 0) { + const s_qtn = sqtnsCopy[s_qtnindex]; + sqtnsCopy[s_qtnindex] = { ...s_qtn, isDisabled: false }; + } + } + if (DQtns.length > 0) { + const updated = await disableQtns(sqtnsCopy, DQtns, data); + return updated != null ? updated : sqtnsCopy; + } + setSurveyQuestions(sqtnsCopy); + bgSurveyQuestions(sqtnsCopy); + BgUnsavedChanges(true); + setrerenderdata((prev) => !prev); + return sqtnsCopy; + } + + // ✅ Function to get questions by SubCategoryId + const getQuestionsBySubCategoryId = (data, subCategoryId) => { + if (!Array.isArray(data) || data.length === 0) { + console.warn("Data is missing or not an array."); + return []; + } + + return data.filter(item => item.SubCategoryId === subCategoryId); + }; + + const getQuestions = (data, subCategoryId) => { + const subCat = data.find(item => item.SubCategoryId === subCategoryId); + return subCat ? subCat.Questions : []; + }; + + const updateQEnableFromFilteredData = (subCategoryId, filteredData) => { + const updatedSubCats = SurveySubCats.map(subCat => { + if (subCat.SubCategoryId === subCategoryId) { + const updatedQs = subCat.Questions.map(q => { + // Find matching question in filteredData + const match = filteredData.find(uq => uq.QuestionId === q.QuestionId); + // If found, update QEnable, else keep existing + return match ? { ...q, isDisabled: match.isDisabled } : q; + }); + return { + ...subCat, + Questions: updatedQs, + }; + } + return subCat; + }); + + setSurveySubCats(updatedSubCats); + }; + + // Sync enable/disable state from flat question list to ALL subcategories (so EnableQuestion in other subcats works) + const syncAllSubCatsFromFlatQuestions = (flatQuestions) => { + if (!flatQuestions || flatQuestions.length === 0) return; + const updatedSubCats = SurveySubCats.map(subCat => { + const filteredData = getQuestionsBySubCategoryId(flatQuestions, subCat.SubCategoryId); + const updatedQs = (subCat.Questions || []).map(q => { + const match = filteredData.find(uq => uq.QuestionId === q.QuestionId); + return match ? { ...q, isDisabled: match.isDisabled } : q; + }); + return { ...subCat, Questions: updatedQs }; + }); + setSurveySubCats(updatedSubCats); + SurveySubCatsRef.current = updatedSubCats; + }; + + async function onselectionChange(option, qtn) { + let data = QuestionsData; + let ans_obj_byQuestionId = qtn?.Answers?.find(i => i.AnswerId == option.value) || {}; + if (ans_obj_byQuestionId != null) { + let ImageName1 = qtn?.QuestionId + '_ImageName1'; + let ImagePath1 = qtn?.QuestionId + '_ImagePath1'; + let ImageName2 = qtn?.QuestionId + '_ImageName2'; + let ImagePath2 = qtn?.QuestionId + '_ImagePath2'; + if (ans_obj_byQuestionId?.ImageAllow1 === 'false' || ans_obj_byQuestionId?.ImageAllow1 === false) { + data[ImageName1] = ""; + data[ImagePath1] = "" + } + if (ans_obj_byQuestionId?.ImageAllow2 === 'false' || ans_obj_byQuestionId?.ImageAllow2 === false) { + data[ImageName2] = ""; + data[ImagePath2] = ""; + } + + //console.log("temp--", ans_obj_byQuestionId?.ImageAllow1 + "\n" + JSON.stringify(data)); + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + BgWindowData(data) + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = qtn?.Answers?.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? ans_obj.EnableQuestion.replace(' ', '').split(',') : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? ans_obj.DisableQuestion.replace(' ', '').split(',') : []; + //console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions; + let updatedSqtns = null; + if (EQtns.length > 0) { + updatedSqtns = await enableQtns(sqtns, EQtns, DQtns, data); + } + else if (DQtns.length > 0) { + //console.log("option----", option, qtn); + let qId = qtn?.QuestionId; + if (qId != null && qId != undefined) { + let img_1 = qId + '_ImageName1'; + let img_2 = qId + '_ImageName2'; + let img_key1 = qId + '_ImagePath1'; + let img_key2 = qId + '_ImagePath2'; + data[img_1] = ""; + data[img_2] = ""; + data[img_key1] = ""; + data[img_key2] = ""; + } + + updatedSqtns = await disableQtns(sqtns, DQtns, data); + } else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + setrerenderdata(!rerenderdata); + BgUnsavedChanges(true) + if (updatedSqtns != null) { + syncAllSubCatsFromFlatQuestions(updatedSqtns); + } else if (qtn?.SubCategoryId != null && qtn?.SubCategoryId != undefined) { + let questionsForSubCat = sqtns; + let filteredData = getQuestionsBySubCategoryId(questionsForSubCat, qtn?.SubCategoryId); + updateQEnableFromFilteredData(qtn?.SubCategoryId, filteredData); + } + + setTimeout(() => { + //console.log("final_qtn", JSON.stringify(SurveySubCats)); + SurveySubCatsRef.current = SurveySubCats; + }, 1000); + } + + function setTextValue(value, qtn, type = '') { + //console.log("type0000", type) + if (value != '') { + let isValid = validateNumber(value, type); + //console.log("isValid====", isValid) + if (!isValid) { + return; + } + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('DD/MM/YYYY'); + //showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } else { + //console.log("qtn.Quest------", qtn) + if (qtn.QuestionType == 'Decimal' && (qtn.LengthValidation == "true" || qtn.LengthValidation || qtn.LengthValidation == 1)) { + // if(qtn.MaxLength!="0" && qtn.MinLength!="0"){ + // } + let valSplitLen = value.split(".")[1]?.length + if (valSplitLen == undefined || valSplitLen < 2) { + obj[id_key] = 0; + obj[ans_key] = value; + } else if (/^\d+\.\d{2}$/.test(value)) { + obj[id_key] = 0; + obj[ans_key] = Number(value).toFixed(2); + } + + } else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + } + console.log(value, obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + + async function setMultiSelectValue(selectedItems = [], qtn) { + //console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let obj = QuestionsData; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function showQtnDatePicker(qtn, show = false) { + let newqtnIndex = SurveyQuestions?.findIndex(q => q.QuestionId == qtn.QuestionId); + console.log('showQtnDatePicker:', newqtnIndex,); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn.showDatePicker = show; + sq[newqtnIndex] = newqtn; + console.log("sq----------", sq) + setSurveyQuestions(sq); + bgSurveyQuestions(sq) + if (show === true) { + setrerenderdata(prev => !prev); + } + } + } + + + + + function setShowQtnKey(qtn, key, show = false) { + if (key != null && key != '') { + let newqtnIndex = SurveyQuestions.findIndex(q => q.QuestionId == qtn.QuestionId); + // console.log('setShowQtnKey:', newqtnIndex); + if (newqtnIndex >= 0) { + let sq = SurveyQuestions; + let newqtn = sq[newqtnIndex]; + newqtn[key] = show; + sq[newqtnIndex] = newqtn; + setSurveyQuestions(sq); + bgSurveyQuestions(sq) + if (show == true) setrerenderdata(!rerenderdata); + } + } + } + + function onRatingCancel() { + setShowRating(false); + + } + + function onRatingSave() { + setShowRating(false); + + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + let obj = QuestionsData; + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + console.log(obj); + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onRecordCancel() { + setShowRecorder(false); + } + + async function focusToNext(qtn, type = '1') { + let activeKey = ''; + let arr = Object.keys(inputRefs.current); + activeKey = 'input' + type + '_' + qtn.QuestionId; + let activeIndex = arr.indexOf(activeKey); + if (activeIndex < arr.length - 1) { + let nextKey = arr[++activeIndex] + let nextRef = inputRefs.current[nextKey]; + nextRef.focus(); + } + else { + return + } + } + + function onRecordSave() { + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + if (isRecorderPlaying) { + notify(ST.Pleasestoprecordingfirst); + return; + } + + else if (isPlayerPlaying) { + stopPlayer(VRS); + } + + setShowRecorder(false); + let qtn = RatingQtn; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let obj = QuestionsData; + obj[ans_key] = RecFilePath.filename || ''; + obj[id_key] = 0; + obj[voiceClip_key] = RecFilePath; + // setQuestionsData(obj); + BgWindowData(obj) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + const RippleAnimation = (value, minValue, maxValue, delay) => + Animated.loop( + Animated.sequence([ + Animated.timing(value, { + toValue: maxValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + Animated.timing(value, { + toValue: minValue, + duration: 1000, + delay: delay, + useNativeDriver: (Platform.OS == 'ios' ? false : true), + }), + ]), + + ).start(); + + const startRecorder = React.useCallback(async (storeData1, qtn, ActiveSurvey1, vrStatus) => { + try { + console.log('startRecorder') + if (audioRecorderPlayer != null) { + if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.AlreadyRecording + '...') + return; + } + else if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.Pleasestopplayerfirst) + return; + } + + stopPlayer(vrStatus); + + let picture_clickedd = new Date(); + let picture_clicked_date = moment(picture_clickedd).format('YYYYMMDD'); + let picture_clicked_time = moment(picture_clickedd).format('HHmmss'); + let commname = storeData1.StoreId + '_' + ActiveSurvey1.SurveyId + '_' + qtn.QuestionId + '_SurveyRecording_' + picture_clicked_date + '_' + picture_clicked_time; + let filename = Platform.OS == 'ios' ? commname + '.m4a' : commname + '.mp3'; + + const url = Platform.OS == 'ios' ? `file://${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + filename : `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + filename; + const url_dir = `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/'; + console.log('write file url:', url); + RNFS.mkdir(url_dir).then((res) => { + + RNFS.writeFile(url, '') + .then(async (success) => { + // if(success!=null){ + const path = Platform.select({ + ios: url, + android: url, + }); + + const result = await audioRecorderPlayer.startRecorder(path, AudioSet); + if (result != null && result != '') { + console.log('start recording now'); + vrStatus['RecorderPlayStatus'] = true; + setVRS(vrStatus); + setRecFilePath({ 'path': url, 'filename': filename }); + // animate + RippleAnimation(animatedRipple, 0, 1, 0); + RippleAnimation(animatedRipple2, 0, 1, 100); + + audioRecorderPlayer.addRecordBackListener((e) => { + let recordsec = e.currentPosition; + let data = { 'recordSecs': recordsec, 'recordTime': audioRecorderPlayer.mmssss(Math.floor(recordsec)) }; + if (vrStatus['RecorderPlayStatus'] == true) { + setRecorderTimer(data); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setVoiceRecorderStatus(ST.RecordingPressmictostoprecording); + } + + console.log('recordsec:', recordsec); + if (recordsec >= 60 * 1000) { + stopRecorder(vrStatus); + notify(ST.Maximumrecordtimelimitreached, 'LONG'); + } + return; + }); + } + console.log('start recorder:', result); + }) + .catch((err) => { + console.log('eerriur1', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + }) + .catch((err) => { + console.log('eerriur2', err.message); + notify(ST.Somethingwentwrong + ' ' + ST.Cannotopenfileforrecording); + }); + + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + + + + + + const stopRecorder = React.useCallback(async (vrStatus) => { + try { + console.log('stopRecorder'); + if (audioRecorderPlayer != null) { + + animatedRipple.setValue(0); + animatedRipple2.setValue(0.5); + const uri = await audioRecorderPlayer.stopRecorder(); + audioRecorderPlayer.removeRecordBackListener(); + + vrStatus['RecorderPlayStatus'] = false; + vrStatus['PlayerPlayStatus'] = false; + setPlayerTimer({}); + setVRS({ ...VRS, vrStatus }); + setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + const startPlayer = React.useCallback(async (url, vrStatus1, type = '0') => { + try { + let vrStatus = VRS; + let qtn = RatingQtn; + if (audioRecorderPlayer != null) { + console.log('startPlayer1', url); + if (vrStatus['PlayerPlayStatus'] == true) { + notify(ST.AlreadyPlaying + '...') + return; + } + else if (vrStatus['RecorderPlayStatus'] == true) { + notify(ST.Pleasestoprecordingfirst) + return; + } + else if (url == '' || url == null) { + notify(ST.Filenotfound) + return; + } + + const result = await audioRecorderPlayer.startPlayer(url); + if (result != null) { + vrStatus['PlayerPlayStatus'] = true; + setVRS(vrStatus); + + audioRecorderPlayer.addPlayBackListener((e) => { + let playDuration = audioRecorderPlayer.mmssss(Math.floor(e.duration)); + let vrs = VRS; + let data = { 'playerSecs': e.currentPosition, 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': audioRecorderPlayer.mmssss(Math.floor(e.currentPosition),) }; + let data2 = { 'playerSecs': '0000', 'totalDuration': e.duration, 'playDuration': playDuration, 'playTime': "00:00:00" }; + if (vrs['PlayerPlayStatus'] == true) { + setPlayerTimer(e.currentPosition < 0 ? data2 : data); + } + if (e.currentPosition < 0) { + return; + } + let wp = e.duration != null ? Math.floor((e.currentPosition / e.duration) * 100) : 0; + console.log('wp:', wp); + if (wp >= 100 || isNaN(wp)) { + stopPlayer(vrs); + } + else if (type == '1' && wp < 1) { + pausePlayer(); + } + setProcessing(false); + return; + }); + } + else { + setProcessing(false); + } + } + } + catch (e) { + console.log('error:', e); + setProcessing(false); + } + + }, []); + + const resumePlayer = React.useCallback(async (url) => { + console.log('resume player') + let vrStatus = VRS; + const res = await audioRecorderPlayer.resumePlayer(); + console.log('res:', res); + if (res == 'No audio playing') { + startPlayer(url, vrStatus); + } + vrStatus['PlayerPlayStatus'] = true; + setVRS({ ...VRS, vrStatus }); + }, []); + + + const pausePlayer = React.useCallback(() => { + console.log('pause player') + let vrStatus = VRS; + audioRecorderPlayer.pausePlayer(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + }, []); + + const stopPlayer = React.useCallback(async (vrStatus) => { + try { + console.log('stop player now'); + + if (audioRecorderPlayer != null) { + const uri = await audioRecorderPlayer.stopPlayer(); + audioRecorderPlayer.removePlayBackListener(); + vrStatus['PlayerPlayStatus'] = false; + setVRS({ ...VRS, vrStatus }); + } + } + catch (e) { + console.log('error:', e); + } + + }, []); + + async function show_recorder(qtn) { + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let url = QuestionsData[voiceClip_key] ? QuestionsData[voiceClip_key].path : ''; + setRatingQtn(qtn); + if ((RecorderTimer == null || Object.keys(RecorderTimer).length <= 0) && (playerTimer == null || Object.keys(playerTimer).length <= 0) && url != null && url != '') { + setLoaderTitle(ST.Loading + '...'); + setProcessing(true); + await startPlayer(url, VRS, '1'); + } + setRecFilePath((QuestionsData[voiceClip_key] || {})); + setShowRecorder(true); + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + + function onSaveCancel() { + setShowAlert(false); + } + + function openImageRefView(QuestionRefImage, windowIndex = 0) { + //console.log("indexxxx--", windowIndex) + setZoomImageUrl(QuestionRefImage); + setrefImageIndex(0); + setShow_zoomImage(true); + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + let { MenuId } = currentMenu; + let q = `DELETE FROM ${AppTables.SURVEY} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${MenuId}' and SURVEY_ID='${ActiveSurvey.SurveyId}' `; + if (ShowCat == true) { + q += ` and CATEGORY_ID='${ActiveCategory.CategoryId}' `; + } + + // remove old data + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('survey data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + + var values = ''; + let { SurveyId, SurveyName } = ActiveSurvey; + for (var i = 0; i < SurveyQuestions.length; i++) { + values += values != '' ? ' , ' : ''; + let qtn = SurveyQuestions[i]; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key1 = qtn.QuestionId + '_ImagePath1'; + let imgname_key1 = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + + let { CategoryId, Category, SubCategory, SubCategoryId, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType } = qtn; + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + let imgName1 = QuestionsData[imgname_key1] || ''; + let imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled ? 1 : 0 : 0; + let allanss = qtn.Answers || {}; + let ans_obj = allanss.find(i => i.AnswerId == selansid) + let imgallow1 = ans_obj != null && ans_obj['ImageAllow1'] != null ? ans_obj.ImageAllow1 : false; + let imgallow2 = ans_obj != null && ans_obj['ImageAllow2'] != null ? ans_obj.ImageAllow2 : false; + let f_imgalloq1 = (QuestionImageAllow == 'true' || QuestionImageAllow == 1) || (imgallow1 == 'true' || imgallow1 == 1) + let VerifyOTP = qtn?.VerifyOTP; + values += ` ('${StoreId}','${d2}','${SurveyId}','${MenuId}','${CategoryId}','${SubCategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}','${d2}', ${VerifyOTP}) `; + } + console.log("values------------", values) + let add_data = `INSERT INTO ${AppTables.SURVEY} (STORE_ID,VISIT_DATE,SURVEY_ID,MENU_ID,CATEGORY_ID,SUB_CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED,ADDED_DATE , VerifyOTP) VALUES ${values} `; + + await txn.executeSql(add_data, [], async function (txn2, txnres) { + console.log('surveys added'); + await clear_item('storeData'); + BgUnsavedChanges(false); + // props.set_autoback({'AutoGoToPrev':true}); + notify(ST.Surveyupdatedsuccessfully, 'SHORT'); + setProcessing(false); + props.navigation.goBack(); + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify(ST.Cannotupdatesurvey) },); + + + }); + } catch (err) { + console.log(err); + } + } + + + // send otp + + const [showotpfeild, setShowOTPFeild] = useState(false); + const [isSendOtpEnabled, setSendOtpEnabled] = useState(false); + const [otp, setOtp] = useState(''); + + const handleVerify = async (selansid, minlen) => { + console.log(minlen, "selansid----------", selansid) + if (!showotpfeild) { + notify('Please click on Send OTP Button', 'SHORT'); + return false + } + else if (otp.length !== 6) { + notify('Please enter 6-digit OTP', 'SHORT'); + return false + } else if (selansid.length == minlen) { + return await Verify_OTP(selansid); + } + + }; + + const Send_OTP = async (value) => { + //console.log("OTP called-------Send", value); + + const phoneNumber = `${'91'}${value}`; + + let projectCode = await get_item('projectCode'); + const projectcode = JSON.parse(projectCode); + + //console.log("projectDetails----", projectCode) + + const url = "https://api1.parinaam.in/api/generic/CheckUserAndSendOTP"; + const data = { mobileno: phoneNumber, projectcode: projectcode }; + + console.log(url, data); + + await getmobileverifyotp(url, data) + .then(async (res) => { + console.log(res, "response..."); + + if (!res[0]?.OTP) { + notify(res[0]?.Messages, "SHORT"); // Invalid phone + } else if (res[0]?.OTP) { + notify(res[0]?.Messages, "SHORT"); + setShowOTPFeild(true); + // return true; + } else if (res.networkErr && res.error) { + notify("Please connect to internet - " + res.error, "SHORT"); + } else if (!res.false && res.error) { + notify(res.error, "SHORT"); + } + }) + .catch((err) => { + //console.log("onPage OTP send error1", err); + }); + }; + + + const Verify_OTP = async (value) => { + //console.log("OTP called-------verify otpppppp", value.length); + + const phoneNumber = `${'91'}${value}`; + + const url = "https://api1.parinaam.in/api/generic/otpauthentication"; + const data = { + otp: otp, + mobileno: phoneNumber + }; + + console.log(url, data); + + return await verifymobileotp(url, data) + .then(async (res) => { + console.log(res, "response..vwrify."); + + if (res[0]?.Message == 'OTP is matched') { + notify(res[0]?.Message, "SHORT"); + setVerifiedOTP(true); + return true; + // setShowAlert(true); // show save alert . popup + } else if (res[0]?.Message != 'OTP is matched') { + notify(res[0]?.Message, "SHORT"); + } else if (res.networkErr && res.error) { + notify("Please connect to internet - " + res.error, "SHORT"); + } else if (!res.false && res.error) { + notify(res.error, "SHORT"); + } + return false + }) + .catch((err) => { + //console.log("onPage OTP send error1", err); + return false + }); + }; + + + async function validate() { + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + let Image1MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image1Mandatory'); + let Image1MandObj = Image1MandIndex >= 0 ? KPIFields[Image1MandIndex] : {}; + let isImage1Mand = Image1MandIndex >= 0 ? Image1MandObj['KPIFieldEnable'] : true; + let Image2MandIndex = KPIFields.findIndex(i => i.KPIFieldName == 'Image2Mandatory'); + let Image2MandObj = Image2MandIndex >= 0 ? KPIFields[Image2MandIndex] : {}; + let isImage2Mand = Image2MandIndex >= 0 ? Image2MandObj['KPIFieldEnable'] : false; + var isvalid = true; + const QD = QuestionsData; + // console.log("SurveyQuestions",JSON.stringify(QuestionsData)); + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false, isImageMandateforAns = false, isImageMandate2forAns = false, imgChild = false, imgChild2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + let LengthValidation = qtn.LengthValidation == 'true' || qtn.LengthValidation == 1 ? true : false; + let isLengthValidationReq = false; + let minL = qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : 0; + let maxL = qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : 10; + let enableOTP = qtn.OTP != null && qtn.OTP != '' ? qtn.OTP : false; + let verify_OTP = qtn.VerifyOTP; + let ansVal = QD[ans_key]; + //console.log("ansVal", ansVal) + let errorobj = { 'EF_Qtn': qtn }; + // LengthValidation is required for number type input only + if (qtn.QuestionType == 'Number') { + isLengthValidationReq = LengthValidation; + } + + if (!isDisabled || isDisabled != 1) { + let isImgAllowed = ((qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1) || (qtn.QuestionType == "Image")); + let isImg1mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.Image1Mandatory == 1) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) || (qtn.QuestionImageMandatory == 1) + let isImg2mandatory = (qtn?.Image2Mandatory == "true" || qtn?.Image2Mandatory == '1' || qtn?.Image2Mandatory == 1); + let isQuestionImageMandatory = qtn.QuestionType == "Image" ? (qtn?.QuestionImageMandatory == "true" || qtn?.QuestionImageMandatory == true || qtn?.QuestionImageMandatory == 1) : (qtn?.QuestionImageMandatory == "true" || qtn?.QuestionImageMandatory == true || qtn?.QuestionImageMandatory == 1) ? true : false; + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + + console.log("qtn", qtn) + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + console.log("testing2-----", selansid) + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0 || qtn.QuestionType == 'Single choice list' && (selansid === undefined || selansid === '' || selansid == 0 || selansid == '0')) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + } else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if (isQuestionImageMandatory && (QD[img_key] == undefined || QD[img_key] === '')) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify(`Please capture image ${ST.In} ${qtn.Question}`, 'SHORT'); + break; + } + else if (isImgAllowed && + (isImg1mandatory || imgChild || isImg2mandatory) && + showImageTag && + ( + !QD.hasOwnProperty(img_key) || + QD[img_key] === '' + )) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length < minL) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify("Minimum digits allowed is " + minL + " in " + qtn.Question, 'SHORT'); + break; + } else if (isLengthValidationReq && ansVal.length > maxL) { + errorobj["EF_Input"] = 'Input'; + showError(errorobj, true); + isvalid = false; + notify("Maximum digits allowed is " + maxL + " in " + qtn.Question, 'SHORT'); + break; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + isImageMandateforAns = qtn.Image1Mandatory; + imgChild = ansss.Image1Mandatory + } else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId.toString()) >= 0)) { + showImageTag = true; + isImageMandateforAns = qtn.Image1Mandatory; + imgChild = ansss.Image1Mandatory + } + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + isImageMandate2forAns = qtn.Image2Mandatory; + imgChild2 = ansss.Image2Mandatory + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId.toString()) >= 0)) { + showImageTag2 = true; + isImageMandate2forAns = qtn.Image2Mandatory; + imgChild2 = ansss.Image2Mandatory + } + } + } + } + + console.log("imgChild--", imgChild) + if ((isImg1mandatory || imgChild) && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if ((isImg1mandatory || imgChild2) && showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + errorobj["EF_Image"] = 'Image'; + showError(errorobj, true); + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if ((enableOTP == "true" || enableOTP == true || enableOTP == 1) && verify_OTP != 1) { + let minlen = (qtn.LengthValidation === true || qtn.LengthValidation == 1 || qtn.LengthValidation === 'true') + && qtn.MinLength != null + && qtn.MinLength !== '' + ? qtn.MinLength + : undefined; + selansid = QD[ans_key]; + let resultOTp = await handleVerify(selansid, minlen); + qtn.VerifyOTP = resultOTp ? 1 : 0 + isvalid = false; + break; + } + + } + } + + return isvalid; + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let EStyle_Qtn_Input = selected_data.EStyle_Qtn_Input || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? + selected_data.value : '-select-')} + + ) + } + + // function renderDatePicker(qtn) { + // let qtnn = qtn; + // let DateRange = qtn.DateRange; + // let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + // let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + + // const currentDate = new Date(); + // const maxDateIOS = currentDate; + // const minDateIOS = new Date(); + // minDateIOS.setFullYear(minDateIOS.getFullYear() - 10); + + // if (DateRange == 'RFD') { + // maxDate = moment().format('MM/DD/YYYY'); + // } + // else if (DateRange == 'RPD') { + // minDate = moment().format('MM/DD/YYYY'); + // } + + // return ( + // { setTextValue(selectedDate, qtnn) }} + // maximumDate={Platform.OS === 'ios' ? new Date(maxDateIOS) : new Date(maxDate)} + // minimumDate={Platform.OS === 'ios' ? new Date(minDateIOS) : new Date(minDate)} + // /> + // ); + // } + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + + const currentDate = new Date(); + const maxDateIOS = currentDate; + const minDateIOS = new Date(); + minDateIOS.setFullYear(minDateIOS.getFullYear() - 10); + + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + const today = new Date(); + const oneMonthAgo = new Date(); + oneMonthAgo.setMonth(oneMonthAgo.getMonth() - 1); + console.log("ererre", qtn) + + return ( + { setTextValue(selectedDate, qtnn) }} + onChange={(event, selectedDate) => { + if (event.type === 'dismissed' || event.type === 'cancel') { + // ❌ Cancel pressed + setShowDatePickerId({}); // hide picker + return; + } + + if (event.type === 'set' || event.type === 'ok') { + // ✅ OK pressed + setShowDatePickerId({}); // hide picker + setTextValue(selectedDate, qtnn); + } + }} + maximumDate={Platform.OS === 'ios' ? new Date(maxDateIOS) : today} + minimumDate={Platform.OS === 'ios' ? new Date(minDateIOS) : oneMonthAgo} + /> + ); + } + + function renderItem({ item, drag, isActive }) { + return ( + + + {item.Answer} + + + ); + }; + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function renderRecorderView() { + + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, ActiveSurvey, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + `${ImageFolderPath + currentMenu.ScreenName}/` + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + function _renderSurveyQtns(subcat) { + const SurveyQuestions = subcat?.Questions; + // console.log("FlatList Rendering:", JSON.stringify(SurveyQuestions)); + return ( + + { + SurveyQuestions != null && SurveyQuestions != undefined && SurveyQuestions?.length > 0 && + SurveyQuestions?.map((item, index) => { + // for debugging + let qtn = item; + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false, isImageMandateforAns = false, isImageMandate2forAns = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + let maxlen = (qtn.LengthValidation == true || qtn.LengthValidation == 'true') && qtn.MaxLength != null && qtn.MaxLength != '' ? qtn.MaxLength : undefined; + let minlen = (qtn.LengthValidation == true || qtn.LengthValidation == 'true') && qtn.MinLength != null && qtn.MinLength != '' ? qtn.MinLength : undefined; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } else if (qtn.QuestionType == 'Image') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; // this is the image file name + {/* filePath=`${ImageFolderPath+currentMenu.ScreenName}/${selanswer}`; */ } + showImageTag = true; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + let isImage1Mand = (ansss.Image1Mandatory == true || ansss.Image1Mandatory == 'true' || ansss.Image1Mandatory == 1); + let isImage2Mand = (ansss.Image2Mandatory == true || ansss.Image2Mandatory == 'true' || ansss.Image2Mandatory == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + if (isImage1Mand) { + isImageMandateforAns = true; + } + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + if (isImage1Mand) { + isImageMandateforAns = true; + } + } + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + if (isImage2Mand) { + isImageMandate2forAns = true; + } + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + if (isImage2Mand) { + isImageMandate2forAns = true; + } + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + + // console.log("isDisabled---", isDisabled) + + let rs = qtn?.CalFormula || ""; + + Object.keys(QuestionsData).forEach((item) => { + const regex = new RegExp(item, 'g'); + rs = rs.replace(regex, QuestionsData[item]); + }); + + if (qtn.QuestionType == "Calculate") { + try { + let selansidVal = /_Anser/.test(rs) ? selansid : eval(rs) + selansidVal = typeof (selansidVal) == "number" ? selansidVal.toFixed(2) : selansidVal; + selansidVal = String(selansidVal) + selansid = /_Anser/.test(rs) ? selansid : String(eval(selansidVal)) + + if (QuestionsData[ans_key] != selansid) { + setQuestionsData((prev) => ({ + ...prev, + [id_key]: 0, + [ans_key]: selansid, + })); + setrerenderdata(!rerenderdata); + } + } catch (e) { + //console.log("selansid------e", e) + selansid = /_Anser/.test(selansid) ? "" : selansid + } + } + + // Error Field highlight styles + let EF_Qtn = errorfield.EF_Qtn != null ? errorfield.EF_Qtn : {}; + let show_errorhere = error == true && EF_Qtn.QuestionId == qtn.QuestionId; + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_Input = errorfield.EF_Input || ''; + let EF_Image = errorfield.EF_Image || ''; + let EStyle_Qtn_Input = show_errorhere && EF_Input == 'Input' ? customStyle.stk_inptSTyle_error : {}; + let EStyle_Qtn_MultiChoice = show_errorhere && EF_Input == 'Input' ? customStyle.stk_MultiSSTyle_error : {}; + let EStyle_Qtn_Image = show_errorhere && EF_Image == 'Image' ? customStyle.stk_inptSTyle_error : {}; + let Image1Mandatory = (qtn.Image1Mandatory == "true") || (qtn.Image1Mandatory == true) || (qtn.QuestionImageMandatory == "true") || (qtn.QuestionImageMandatory == true) + let Image2Mandatory = (qtn.Image2Mandatory == "true") || (qtn.Image2Mandatory == true) + + let OTPVerify = qtn.OTP == 'true' || qtn.OTP == 1 ? true : false; + + if (isDisabled == true || isDisabled == 'true') { + return ( + + ) + } else { + return ( + <> + {index == 0 && ( + + {subcat.SubCategory} + + )} + + {qtn.Question} + {/* {//console.log("chekqtnn:", qtn.Question, "-----", qtn)} */} + {qtn.QuestionRefImage != null && qtn.QuestionRefImage != "" && + { openImageRefView(qtn.QuestionRefImage, index) }}> + + + } + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn, EStyle_Qtn_Input }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' || qtn.QuestionType == "Calculate") && + <> + + + { inputRefs.current['input1_' + qtn.QuestionId] = reff; }} + style={[customStyle.surveyQtn_InputStyle, OTPVerify ? { width: '65%' } : { width: '100%' }, EStyle_Qtn_Input, ((qtn.QuestionType == "Calculate") && { fontWeight: "700", })]} + placeholder="" + autoComplete='off' + // editable={qtn.QuestionType!="Calculate" && (verifiedOTP && OTPVerify) } + editable={OTPVerify ? !qtn.VerifyOTP == 1 : qtn.QuestionType != "Calculate"} + placeholderTextColor={PageTheme.$placeholder_color} + // keyboardType={'ascii-capable'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + keyboardType={(qtn.QuestionType == 'Decimal' ? 'decimal-pad' : (qtn.QuestionType == 'Text' || qtn.QuestionType == 'OnlyText' ? 'default' : 'number-pad'))} + value={selansid} + minLength={minlen} + maxLength={maxlen} + onSubmitEditing={() => { focusToNext(qtn, '1') }} + // onChangeText={(val)=>{setTextValue(val,qtn,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + onChangeText={(val) => { setTextValue(val, qtn, qtn.QuestionType == 'Decimal' ? 'decimal' : qtn.QuestionType == 'Text' ? 'text' : qtn.QuestionType == 'OnlyText' ? 'onlytext' : 'numeric') }} + /> + + {/* {console.log("minlen------------", String(selansid || "")?.length, minlen)} */} + + {OTPVerify && String(selansid || "")?.length == minlen && <> + { qtn.VerifyOTP ? '' : Send_OTP(selansid) }} + > + {qtn.VerifyOTP ? "Verified" : "Send OTP"} + + } + + + + {showotpfeild && OTPVerify && + + { setOtp(code); }} + numberOfInputs={6} + secureTextEntry={true} + defaultValue='' + keyboardType={"numeric"} + // autofillFromClipboard={false} + inputStyles={customStyle.verify_otp_inputStyle} + style={customStyle.otp_field} + /> + + } + + } + + + + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'DD/MM/YYYY'} + { + { console.log("qtn_nnnnn", qtn) } + setDateValue(selanswer); + //showQtnDatePicker(qtn, true) + setShowDatePickerId({ showDatePicker: true, QuestionId: qtn.QuestionId }) + }}> + + + + } + + {(showDatePickerId && showDatePickerId?.showDatePicker == true + && showDatePickerId?.QuestionId == qtn.QuestionId + && qtn.QuestionType == 'Date') + && renderDatePicker(qtn)} + + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + {console.log("checkimgmandate:", Image1Mandatory)} + {Image1Mandatory || isImageMandateforAns ? + { openCamera(qtn, '1') }}> + + : + { openCamera(qtn, '1') }}> + + } + + } + + { + showImageTag2 && + + + {Image2Mandatory || isImageMandate2forAns ? + { openCamera(qtn, '2') }}> + + : + { openCamera(qtn, '2') }}> + + } + + } + + + ) + } + + }) + } + + + ); + } + + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { setShow_zoomImage(false) }}> + + + + ) + } + + + function _renderSurveyView() { + return ( + + { + let subcat = item, s_index = index; + let RefImage = item.RefImage; + return ( + + + {_renderSurveyQtns(subcat)} + + + ) + }} + > + + + + ); + } + + + + return ( + + {processing && } + + + + + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + + + + {/* {(ActiveSurvey.SurveyName!=null?(ActiveSurvey.SurveyName.length>26?ActiveSurvey.SurveyName.substring(0,26)+'...':ActiveSurvey.SurveyName) : '')} */} + {(`${(ST.SurveyId != null ? ST.SurveyId : 'Survey Id')} : ` + (ActiveSurvey.SurveyId || '') + (ShowCat == true ? ' | ' + `${(ST.CategoryId != null ? ST.CategoryId : 'Category Id')} : ` + (ActiveCategory.CategoryId || '') : ''))} + + + {Object.keys(ActiveSurvey).length > 0 && + _renderSurveyView() + } + + { + // getAllFolderImages() + onSubmitData() + }} /> + + + + {showRating == true && + renderRatingView() + } + + {show_zoomImage && + + null} + /> + + } + + {showRecorder == true && + renderRecorderView() + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(SurveyView); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/TGBaseVisiCooler.js b/PerformicsSrc/src/screens/TGBaseVisiCooler.js new file mode 100644 index 0000000..d6670ed --- /dev/null +++ b/PerformicsSrc/src/screens/TGBaseVisiCooler.js @@ -0,0 +1,2126 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated,KeyboardAvoidingView, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,getKPIFields,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr, common_ImagePath,ImageFolderPath, HierarchyTbls} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { Q_getpaidvisibility } from '../constants/ConstantQueries'; +import { Picker } from '@react-native-picker/picker'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CheckBox from '@react-native-community/checkbox'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import { PageTheme } from '../styles/Themes'; + +function TGBaseVisiCooler(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const animatedChoice=useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + const [rerenderdata3, setrerenderdata3]= useState(0); + const [rerenderdata4, setrerenderdata4]= useState(0); + + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + // const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef=useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + const zoomView=useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId,setToRemoveId]= useState(''); + const [toRemoveItem,setToRemoveItem]= useState({}); + const [showRemoveConfirm_M,setshowRemoveConfirm_M]= useState(false); + const [showRAllC_M,setShowRAllC_M]= useState(false); + const [searchedItem, setSearchedItem]= useState(''); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera,setShowSwitchCamera]= useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({img1:0,img2:0}); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues,setFilteredPromoValues]= useState([]); + const [ShowCatWise,setShowCatWise]= useState(false); + const [CatData,setCatData]= useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef=React.useRef(WindowData); + const StoreIdRef=React.useRef(null); + const ScreenNameRef=React.useRef({}); + const PSGroupData=React.useRef(''); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow=React.useRef(false); + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + + // ****************************************************************** + const [header_list, setHeader_list] = useState([]); + // const WindowDataRef=React.useRef(header_list); + + + + const inputRefs = useRef({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + let storeData1=params.storeData || {}; + let menu1=params.menu || {}; + let ShowCatWise1=params.ShowCatWise!=null?params.ShowCatWise:false; + let CatData1=params.CatData!=null?params.CatData:{}; + let isAdhoc=params.isAdhoc || false; + + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow=storeData1.CameraAllow=='true' || storeData1.CameraAllow==1?true:false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current=storeData1.StoreId + ScreenNameRef.current={BgscreenName:menu1.ScreenName,BgMenuId:menu1.MenuId } + + + getData(storeData1,menu1,CatData1,ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener('change', (pro)=>{ _handleAppStateChange(pro)}); + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + + + const _handleAppStateChange = async (nextAppState) => { + + if(nextAppState =='background' && hasUnsavedChangesRef.current==true){ + + let newData = { + storeBGData:WindowDataRef.current, + menuName:ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1:StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate:d2, + BGPSAllow:BGPSAllow.current, + PSGroupData:PSGroupData.current, + } + let WindowsStr= JSON.stringify(newData) + + await set_item('storeData',WindowsStr); + } + } + + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e){ + + if(showCamera==true || showQRCamera==true ){ + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false) + } + else if(Show_zoomImageRef.current==true){ + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function BgUnsavedChanges(val){ + hasUnsavedChangesRef.current=val + setHasUnsavedChanges(val); + } + + function BgWindowData(val){ + WindowDataRef.current=val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val){ + Show_zoomImageRef.current=val + setShow_zoomImage(val); + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + function _OpenCaptureImage_Modal(img){ + + const isImageCap=(img!='' || img!=null)?true:false; + let {window,splitItem,splitItemIndex,type,cameraType,qtn}=reCapImgModalObj + let camera2Label=(window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + {openCamera(window,splitItem,splitItemIndex,type,cameraType,qtn)}}> + + + + {!showImageSaveOp && + {cancelImage(false)}}> + + {ST.Close} + + } + + } + + ) + } + + + async function getData(storeData1,menu1,CatData1={},ShowCatWise1=false){ + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData1; + let AllKPIFields=await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI=AllKPIFields.findIndex(i=>i.KPIFieldName=='SwitchingCamera'); + let SwitchingCameraObj=SwitchingCameraI>=0?AllKPIFields[SwitchingCameraI]:{}; + let SwitchingCamera=SwitchingCameraI>=0?SwitchingCameraObj['KPIFieldEnable']:false; + setShowSwitchCamera(SwitchingCamera); + + let inputChangeFlag=[],storeBGData1=[],bgStoreJson={},isBgDataExists=false; + + //storeBGData check + let windData = await get_item('storeData') + if(windData!=null && windData!=''){ + let StoreJson = JSON.parse(windData) + let { storeBGData,menuName,StoreId1,BgMenuID,visiteDate }= StoreJson + if(storeBGData.length>0 && menuName == menu1.ScreenName && StoreId1== StoreId && menu1.MenuId==BgMenuID && visiteDate==d2){ + isBgDataExists=true; + storeBGData1=storeBGData; + bgStoreJson=StoreJson + WindowDataRef.current=storeBGData + setWindowData(storeBGData); + BgUnsavedChanges(true) + } + } + + + + await db.transaction(async function (txn) { + + + // ****************************************************************************************** + + let q4=`SELECT * FROM Mapping_StoreTargetBased WHERE MenuId='${menu1.MenuId}' AND StoreId='${StoreId}'`; + + await txn.executeSql(q4,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[],allWindowsData=[]; + for(var i=0;i{ + + db.transaction(async function (txn) { + var q='',selectlist='',join='',join2=''; + + + //get data from masters with saved data if any + + selectlist=` DISTINCT wq.TgQuestionId,wq.TgQuestionCode,wq.TgQuestionName,wq.QuestionType,wq.TgqShowCamera1,wq.TgqShowCamera2,wq.TgqShowCamera1Grid,wq.TgqShowCamera2Grid,wq.TgqCamera1Mandatory,wq.TgqCamera2Mandatory,wq.TgqLengthValidationRequired,wq.TgqMinimumChar,wq.TgqMaximumChar,wq.TgqDecimalPoint,wq.TgqDateRangeMin,wq.TgqDateRangeMax,wq.TgqVoiceLengthInMinutes,wq.TgqDefaultQuestionEnable,(CASE WHEN q.TQQUESTIONID is not null THEN 1 ELSE 0 END) isInserted,q.TQA_QUESTION_DISABLE,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as TgaShowCamera1,q.IMAGE_ALLOW2 as TgaShowCamera2,q.IMAGE1 as Image1,q.IMAGE2 as Image2 `; + join2=` Left Outer Join ${AppTables.VISICO_CHILD_DATA} q on wq.TgQuestionId=q.TQQUESTIONID and q.STORE_ID='${storeData1.StoreId}' and q.TARGETTYPEID='${window.TargetTypeId}' and q.VISIT_DATE='${d2}'`; + join=` inner join Mapping_TargetBasedQuestion mq on mq.TgQuestionId=wq.TgQuestionId `; + q=`select ${selectlist} from Master_TargetBasedQuestion wq ${join} ${join2} order by wq.TgQuestionSequence `; + + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[],allWindowsData=[]; + // let wqa_obj={}; + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag1=true; + } + + if(data.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(data.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + + if(showImageTag1 && data.Image1!=null && data.Image1!="" ){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image1; + wqa_obj[imgname_key1]=data.Image1; + wqa_obj[img_key1]=imgPath; + wqa_obj["TgaShowCamera1"]=showImageTag1 + } + + + if(showImageTag2 && data.Image2!=null && data.Image2!="" ){ + let imgPath=(Platform.OS=='ios'?'file://':'')+ImageFolderPath+menu1.ScreenName+"/"+data.Image2; + wqa_obj[imgname_key2]=data.Image2; + wqa_obj[img_key2]=imgPath; + wqa_obj["TgaShowCamera2"]=showImageTag2 + } + + + if(data.QuestionType=='Date' && data.Answer!=null){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + wqa_obj[date_key]=fulldate; + + } + + arr.push(data); + + let windowDataObj={'TargetTypeId':data.TargetTypeId,'TgQA':wqa_obj,'TgQuestionId':data.TgQuestionId , 'TargetId' : data.TargetId}; + allWindowsData.push(windowDataObj); + + if(i==txnres2.rows.length-1){ + obj['TgQuestions']=arr; + obj['TgQA']=wqa_obj; + obj["allWindowsData"]=allWindowsData + resolve(obj) + } + } + } + else{ + resolve(obj) + } + },function (txnE,txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val)=>{ + return val + }).catch((err)=>{ + console.log(err); + return obj; + }); + } + + + async function getAnswers(qtn){ + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + var q='',selectlist=''; + selectlist=` DISTINCT TgAnswerId as AnswerId,TgAnswerName as Answer,TgaShowCamera1,TgaShowCamera2,TgaCamera1Mandatory,TgaCamera2Mandatory,TgaQuestionEnable,TgaQuestionDisable `; + q=`select ${selectlist} from Master_TargetBasedQuestion where TgQuestionId='${qtn.TgQuestionId}' order by TgaSequence `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return val + }).catch((err)=>{ + console.log(err); + return []; + }); + } + + // ************************************************************************** + + + async function focusToNext(WindowStocks,windowIndex,stockProd,index) + { + console.log('focusToNext is call'); + console.log('WindowStocks',index+1) + + if(index==WindowStocks.length-1){ + return; + } + + try{ + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log('next 1 call','input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)) + let refIn2=inputRefs.current['input1_'+WindowStocks[index+1].VisibilityDefinitionId+'_'+(index+1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if(refIn2!=null){ + refIn2.focus(); + } + } + catch(err){ + console.log(err); + } + } + + + async function getImage(imgdata){ + let type=getImageProps.type || ''; + let window=getImageProps.window || {}; + let splitItem=getImageProps.splitItem || {}; + let splitItemIndex=getImageProps.splitItemIndex || 0; + let qtn=getImageProps.qtn || {}; + let cameraType=getImageProps.cameraType!=null?getImageProps.cameraType:'1'; + + if(typeof imgdata=='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename=storeData.StoreId+'_'+qtn.TargetTypeId+'_'+qtn.TargetId+'_'+qtn.TgQuestionId+'_'+(props.UserId || '')+'_STImg-'+calculate_tym_date_for_filename+'.jpg'; + + let allData=WindowData; + let defData={'TgQuestionId':qtn.TgQuestionId,'TargetTypeId':qtn.TargetTypeId , 'TargetId':qtn.TargetId }; + + const wind_index=allData.findIndex(i=>i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==qtn.TargetTypeId && i.TargetId==qtn.TargetId) ; + let wind=wind_index>=0?allData[wind_index]:defData; + + let extraLabel=''; + if(cameraType=='2'){ + var QD=wind.TgQA || {}; + var image_key=qtn.TgQuestionId+(type=='1'?`_ImageName1`:`_ImageName2`); + var image_key_path=qtn.TgQuestionId+(type=='1'?`_ImagePath1`:`_ImagePath2`); + QD[image_key]=filename; + extraLabel='Qtn Id: '+qtn.TgQuestionId; + } + else if(cameraType=='3'){ + var image_key='NAImage1'; + var image_key_path='NAImage1Path'; + wind[image_key]=filename; + extraLabel='Not Exist'; + } + else{ + var WindowSplits=wind.WindowSplits || []; + var image_key=type=='1'?'Image1Name':'Image2Name'; + var image_key_path=type=='1'?'Image1':'Image2'; + splitItem[image_key]=filename; + } + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | TargetType Id:'+qtn.TargetTypeId+(extraLabel!=''?' ('+extraLabel+')':'')+' | Image Type: '+currentMenu.MenuName+' | Date:'+calculate_tym_date_over_img; + + let imagePath=`${ImageFolderPath+currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + if(cameraType=='2'){ + QD[image_key_path]=uri; + wind.TgQA=QD; + + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if(cameraType=='3'){ + wind[image_key_path]=uri; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else{ + splitItem[image_key_path]=uri; + splitItemIndex>=0?WindowSplits[splitItemIndex]=splitItem:WindowSplits.push(splitItem); + wind.WindowSplits=WindowSplits; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + setSelectedImg(uri) + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + + async function onQRScanned(imgdata){ + let qtn=QRqtnData.qtn || {}; + let window=QRqtnData.window || {}; + let QR_withValidChars=imgdata!=null && imgdata!=''?imgdata.replace(/["']/g,''):''; + let value=QR_withValidChars;//imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value,qtn,window) + } + + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.TgQuestionId==qtn.TgQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['TgQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.TgQuestionId==window.TgQuestionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allWindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window,splitItem,splitItemIndex,type='1',cameraType='1',qtn={}){ + setErrorField({}); + setError(false); + let GridAllow=false; + if(type=='1'){ + GridAllow = cameraType=='2' ?( type==='1' ? (qtn.TgqShowCamera1Grid === 'true' || qtn.TgqShowCamera1Grid==true): true):false + }else{ + GridAllow = cameraType=='2' ?( type==='2' ? (qtn.TgqShowCamera2Grid === 'true' || qtn.TgqShowCamera2Grid==true): true):false + } + setGridValue(GridAllow); + setGetImageProps({'window':window,'splitItem':splitItem,'splitItemIndex':splitItemIndex,'type':type,'cameraType':cameraType,'qtn':qtn}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData(){ + + let isvalid=await validate(); + + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + let d1n=new Date(); + let d3=moment(d1n).format('MM/DD/YYYY'); + try { + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:",isDeleted); + + await db.transaction(async function (txn) { + + // add data + var values='',childV='',imageV='',stockV=''; + + for (const wi in header_list){ + const window=header_list[wi]; + let TgQuestions=window.TgQuestions || []; + + let VISICO_HEADER_ID='VISICOOL'+wi+(Math.floor(Math.random()*1000)+1); + let {TargetId,TargetTypeId,MenuId,TargetTypeName,ChildName}=window; + + + values+=values!=''?' , ':''; + values+=` ('${VISICO_HEADER_ID}','${MenuId}','${StoreId}','${d3}','${TargetId}','${TargetTypeName}','${TargetTypeId}','${ChildName}','1','1','${d3}') `; + + + for(const qtnIndex in TgQuestions){ + const qtn=TgQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg='',showImageTag1=false,showImageTag2=false; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let multi_key=qtn.TgQuestionId+'_MultiOption'; + let date_key=qtn.TgQuestionId+'_Date'; + let img_key=qtn.TgQuestionId+'_ImagePath1'; + let img_key2=qtn.TgQuestionId+'_ImagePath2'; + let imgname_key1=qtn.TgQuestionId+'_ImageName1'; + let imgname_key2=qtn.TgQuestionId+'_ImageName2'; + + let rating_key=qtn.TgQuestionId+'_Rating'; + let list_mcdata=[]; + let isDisabled=qtn.isDisabled || false; + + const wind = Object.keys(WindowData).length > 0 ? WindowData.find(i => i.TgQuestionId == qtn.TgQuestionId && i.TargetTypeId == qtn.TargetTypeId && i.TargetId==qtn.TargetId) : {}; + let QD=(wind && wind.TgQA) || {}; + + let {TgQuestionId,TgQuestionCode,QuestionType,TgqShowCamera1,TgqShowCamera2}=qtn + let answer=QD[ans_key] || ''; + let answerId=QD[id_key]===0? 0 :(QD[id_key]|| ''); + let multi_options_ids=QD[multi_key] || ''; + + + if(qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Date' || qtn.QuestionType=='TextSpc') + { + showImageTag1=(qtn.TgqShowCamera1==1 || qtn.TgqShowCamera1=='true'); + showImageTag2=(qtn.TgqShowCamera2==1 || qtn.TgqShowCamera2=='true'); + } + else if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var i=0;i=0)){ + showImageTag1=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==answerId)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && answerId.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + let Image1=(showImageTag1==1 || showImageTag1==true) && QD[imgname_key1]!=null?QD[imgname_key1]:''; + let Image2=(showImageTag2==1 || showImageTag2==true) && QD[imgname_key2]!=null?QD[imgname_key2]:''; + + childV+=childV!=''?' , ':''; + childV+=` ('${VISICO_HEADER_ID}','${StoreId}','${MenuId}','${d3}','${TargetTypeId}','${TgQuestionId}','${TgQuestionCode}','${QuestionType}','${answer}','${answerId||0}','${multi_options_ids}','${Image1}','${Image2}','${showImageTag1}','${showImageTag2}','${isDisabled}','${d3}') `; + } + } + + + let add_hdr_data=`INSERT INTO ${AppTables.VISICO_HDR_DATA} (VISICO_HEADER_ID ,MENU_ID ,STORE_ID ,VISIT_DATE ,TARGETID,TARGETTYPENAME ,TARGETTYPEID ,CHILD_NAME ,IS_PRESENT ,IS_UPDATED ,ADDED_DATE) VALUES ${values} `; + let add_child_data=`INSERT INTO ${AppTables.VISICO_CHILD_DATA} (VISICO_HEADER_ID ,STORE_ID ,MENU_ID ,VISIT_DATE ,TARGETTYPEID ,TQQUESTIONID ,TQQUESTIONID_CODE ,QUESTION_TYPE ,ANSWER ,ANSWER_ID ,MULTI_OPTIONS_IDS ,IMAGE1 ,IMAGE2,IMAGE_ALLOW1,IMAGE_ALLOW2,TQA_QUESTION_DISABLE ,ADDED_DATE) VALUES ${childV} `; + + // setProcessing(false) + + await txn.executeSql(add_hdr_data,[],async function (txn2, txnres) { + var isChildAdded=true; + + if(childV!=''){ + isChildAdded=await executeQuery(add_child_data); + } + + if(!isChildAdded){ + setProcessing(false);notify('Cannot add visicooler questions data'); + } + else{ + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + setProcessing(false);notify('Visicooler updated successfully'); + props.navigation.goBack(); + } + + + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot add visicooler data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData(){ + let {StoreId,ChainId,StateId,StoreTypeId}=storeData; + + let {PSAllow}=currentMenu + let deleteOnlyCatData=ShowCatWise && PSAllow && FilteredPromoValues.length>0; + + + return new Promise((resolve,reject)=>{ + + db.transaction(async function (txn) { + + let sq=`Select * FROM ${AppTables.VISICO_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + + await txn.executeSql(sq,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + let isHdrDel=false,isQtnsDel=false,isImagesDel=false,isStockDel=false; + for(let i=0;i{ + return val; + }).catch((err)=>{ + console.log('error:',err); + return false; + }) + } + + async function executeQuery(q){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + resolve(true); + },function(Etxn,txnerr){console.log(txnerr);resolve(false) }); + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }) + } + + async function validate(){ + let isValid=true; + + function showError(obj,isErr){ + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve,reject)=>{ + for (const wi in header_list){ + const window=header_list[wi]; + let TgQuestions=window.TgQuestions || []; + let errorobj = {'EF_Window':window}; + + if(TgQuestions.length>0){ + for(const qtnIndex in TgQuestions){ + const qtn=TgQuestions[qtnIndex]; + + let selansid='',selanswer='',selimg1='',selimg2='',selimg3='',selimg4='',showImageTag1=false,showImageTag2=false,showImageTag3=false,showImageTag4=false; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let multi_key=qtn.TgQuestionId+'_MultiOption'; + let date_key=qtn.TgQuestionId+'_Date'; + let img_key1=qtn.TgQuestionId+'_ImagePath1'; + let img_key2=qtn.TgQuestionId+'_ImagePath2'; + // let img_key3=qtn.TgQuestionId+'_ImagePath3'; + // let img_key4=qtn.TgQuestionId+'_ImagePath4'; + let imgname_key=qtn.TgQuestionId+'_ImageName1'; + let rating_key=qtn.TgQuestionId+'_Rating'; + + let isDisabled=qtn.isDisabled; + + + const wind=Object.keys(WindowData).length>0 ? WindowData.find(i=>i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==qtn.TargetTypeId ):{}; + let QD=(wind && wind.TgQA) || {}; + + + let list_mcdata=[]; + errorobj['EF_qtn']=qtn; + + let isImgAllowed=(qtn.TgqShowCamera=='true' || qtn.TgqShowCamera==1); + + + let isImgAllowed1=(qtn.TgqShowCamera1==1 || qtn.TgqShowCamera1=='true')? true:false; + let isImgAllowed2=(qtn.TgqShowCamera2==1 || qtn.TgqShowCamera2=='true')? true:false; + let checkForAnsKey=(qtn.QuestionType=='Decimal' || qtn.QuestionType=='Number' || qtn.QuestionType=='Text' || qtn.QuestionType=='Date' || qtn.QuestionType=='Rating' || qtn.QuestionType=='QR' || qtn.QuestionType=='TextSpc') ; + + + if(qtn.QuestionType=='Single choice list') + { + console.log("Single choice----",id_key,QD[id_key],qtn,"----",QD) + selansid=QD[id_key]; + } + else if(qtn.QuestionType=='Multi choice list') + { + selansid=QD[multi_key]!=null && QD[multi_key]!=''?QD[multi_key].split(','):[]; + } + + if(!isDisabled){ + + if(qtn.QuestionType=='Multi choice list' && selansid.length<=0){ + errorobj['EF_Qtn_MultiChoice']='Qtn_MultiChoice'; + showError(errorobj,true); + notify(`${Pleaseselectoptionsfortherequiredfield} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + else if( checkForAnsKey && (Object.keys(QD).indexOf(ans_key)<0 || (Object.keys(QD).indexOf(ans_key)>=0 && QD[ans_key]===''))){ + errorobj['EF_Qtn_Date']='Qtn_Date'; + showError(errorobj,true); + let msg=( qtn.QuestionType=='Date'?`${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${qtn.TgQuestionName}`:(qtn.QuestionType=='Rating'?`${Pleaseselectratingfortherequiredfield} ${ST.In} ${qtn.TgQuestionName}`:`${ST.Pleasefillalltherequiredfield} ${ST.In} ${qtn.TgQuestionName}`)); + notify(msg,'SHORT'); + resolve(false);return; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + errorobj['EF_Qtn_Input']='Qtn_Input'; + showError(errorobj,true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + else if(isImgAllowed1 && (Object.keys(QD).indexOf(img_key1)<0 || (Object.keys(QD).indexOf(img_key1)>=0 && QD[img_key1]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + }else if(isImgAllowed2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='Single choice list' || qtn.QuestionType=='Multi choice list' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag1=true; + } + + if(qtn.QuestionType=='Single choice list' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='Multi choice list' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + + if(showImageTag1 && (Object.keys(QD).indexOf(img_key1)<0 || (Object.keys(QD).indexOf(img_key1)>=0 && QD[img_key1]===''))){ + + errorobj['EF_Qtn_Image']='Qtn_Image'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + if(showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + errorobj['EF_Qtn_Image2']='Qtn_Image2'; + showError(errorobj,true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${qtn.TgQuestionName}`,'SHORT'); + resolve(false);return; + } + + } + + } + } + + + if(wi==(header_list.length-1)){ + resolve(true);return; + } + + } + + }).then((val)=>{ + return val + }) + .catch((err)=>{console.log(err); return false}); + + } + + + + async function onselectionChange(option,qtn,window){ + setErrorField({}); + setError(false); + let allData=WindowData; + + let defData={'TgQuestionId':qtn.TgQuestionId,'TargetTypeId':qtn.TargetTypeId , 'TargetId':qtn.TargetId}; + + // return + const wind_index=allData.findIndex(i=>((i.TgQuestionId==qtn.TgQuestionId) && (i.TargetTypeId==qtn.TargetTypeId) && (i.TargetId==qtn.TargetId) )); + let wind=wind_index>=0?allData[wind_index]:defData; + + + let data=wind.TgQA || {}; + let data2={...wind?.TgQA} || {}; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + data2[id_key]=option.value; + data2[ans_key]=option.label; + data2["TgaShowCamera1"]=option.TgaShowCamera1 + data2["TgaShowCamera2"]=option.TgaShowCamera2 + + + wind['TgQA']={...data2}; + wind_index>=0?(allData[wind_index]=wind):allData.push(wind); + let objIndex = InputChange.findIndex(i=>i.TgQuestionId==window.TgQuestionId ); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.TgaQuestionEnable!=null && ans_obj.TgaQuestionEnable!=''?ans_obj.TgaQuestionEnable.replace(' ','').split(','):[]; + let DQtns=ans_obj.TgaQuestionDisable!=null && ans_obj.TgaQuestionDisable!=''?ans_obj.TgaQuestionDisable.replace(' ','').split(','):[]; + + let sqtns=window.TgQuestions || [] + + if(EQtns.length>0){ + await enableQtns(sqtns,EQtns,DQtns,data,wind,wind_index,allData,window) + setrerenderdata(!rerenderdata); + } + else if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + setrerenderdata(!rerenderdata); + } + else{ + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true) + + } + + async function disableQtns(sqtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + + if(DQtns.length>0){ + await Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.TgQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.TgQuestionId+'_AnswerId'; + let ans_key=s_qtn.TgQuestionId+'_Answer'; + // data[id_key]=0; + // data[ans_key]=''; + + // wind['TgQA']=data; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + return false + }else{ + return false + } + }) + ).then(async (val)=>{ + + let allwindows=Windows; + let windowIndex=allwindows.findIndex(i=>i.TgQuestionId==window.TgQuestionId ); + if(windowIndex>=0){ + window['WindowQuestions']=sqtns; + allwindows[windowIndex]=window; + WindowDataRef.current=allData + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns,EQtns,DQtns,data,wind={},wind_index=-1,allData=[],window={}){ + await Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.TgQuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + if(s_qtn!=null){ + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + } + else{ + return false + } + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + await disableQtns(sqtns,DQtns,data,wind,wind_index,allData,window) + } + else{ + let allwindows=Windows; + + let windowIndex=allwindows.findIndex(i=>i.TgQuestionId==window.TgQuestionId) + if(windowIndex>0){ + window['TgQuestions']=sqtns; + allwindows[windowIndex]=window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems=[],qtn={},window={}) { + setErrorField({}); + setError(false); + + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let multi_key=qtn.TgQuestionId+'_MultiOption'; + + let allData=WindowData; + let defData={'TgQuestionId':window.TgQuestionId}; + const wind_index=allData.findIndex(i=>i.TgQuestionId==window.TgQuestionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.TgQA || {}; + obj[id_key]=0; + obj[multi_key]=selectedItems.join(','); + let anss=[]; + selectedItems.map((itemValue)=>{ + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if(ans.Answer){anss.push(ans.Answer)} + }); + obj[ans_key]=anss.join(','); + console.log('obj:',obj); + + wind['TgQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.TgQuestionId==window.TgQuestionId ); + + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value,qtn,window,type="") { + if(value!=''){ + let isValid=validateNumber(value,type); + console.log("type:",type,isValid); + if(!isValid){ + return; + } + } + + setErrorField({}); + setError(false); + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + + let allData=WindowData; + let defData={'TgQuestionId':qtn.TgQuestionId, 'TargetTypeId':qtn.TargetTypeId}; + const wind_index=allData.findIndex(i=>i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==qtn.TargetTypeId && i.TargetId==qtn.TargetId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.TgQA || {}; + + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.TgQuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,window,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else{ + obj[id_key]=0; + obj[ans_key]=value; + } + + console.log(value,obj); + wind['TgQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.TgQuestionId==window.TgQuestionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn,window,show=false){ + let allQtns=window.WindowQuestions || []; + let newqtnIndex=allQtns.findIndex(q=>q.TgQuestionId==qtn.TgQuestionId); + + if(newqtnIndex>=0){ + let newqtn=allQtns[newqtnIndex]; + newqtn.showDatePicker=show; + allQtns[newqtnIndex]=newqtn; + window['WindowQuestions']=allQtns; + let allWindows=Windows; + const winIndex=allWindows.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId) || {}; + allWindows[winIndex]=window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if(show==true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data){ + setRatingOrder(data); + } + + function onRatingCancel(){ + setShowRating(false); + } + + function onRatingSave(){ + setShowRating(false); + let qtn=RatingQtn; + let window=RatingWindow; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let rating_key=qtn.TgQuestionId+'_Rating'; + let ids=[],anss=[]; + RatingOrder.map((item,index)=>{ + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const wind_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=wind_index>=0?allData[wind_index]:defData; + let obj=wind.TgQA || {}; + + obj[rating_key]=ids.join(','); + obj[id_key]=0; + obj[ans_key]=anss.join(','); + + wind['TgQA']=obj; + wind_index>=0?allData[wind_index]=wind:allData.push(wind); + + let objIndex = InputChange.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item,val,key,animatedChoice){ + let win_index=InputChange.find(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId) + let changeValue=win_index.Flag; + + if(changeValue){ + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1=0; + val==1?val1=1:''; + + if(animatedChoice!=null){ + Animated.timing(animatedChoice, { + toValue: val1, + duration:400, + useNativeDriver:false, + }).start(); + } + onWindowDataChange(item,val,key) + } + + function onWindowDataChange(item,val,key){ + let allData=WindowData; + let defData={'VisibilityId':item.VisibilityId,'VisibilityDefinitionId':item.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + wind[key]=val; + + + win_index>=0?allData[win_index]=wind:allData.push(wind); + + if(key!="isPresent"){ + let objIndex = InputChange.findIndex(i=>i.VisibilityId==item.VisibilityId && i.VisibilityDefinitionId==item.VisibilityDefinitionId); + let winArr=[...InputChange] + winArr[objIndex].Flag=true + setInputChange(winArr) + } + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val,window,stockProd,key,type=''){ + setErrorField({}); + setError(false); + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify(ST.Pleaseenterwholenumbersonly,'SHORT'); + return; + } + } + + let allData=WindowData; + let defData={'VisibilityId':window.VisibilityId,'VisibilityDefinitionId':window.VisibilityDefinitionId}; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + let sdIndex=WStocksData.findIndex(i=> i.ProductId==stockProd.VisibilityStockValue); + let sd=sdIndex>=0?WStocksData[sdIndex]:{'ProductId':stockProd.VisibilityStockValue,'Stock':''}; + sd[key]=val; + sdIndex>=0?WStocksData[sdIndex]=sd:WStocksData.push(sd); + wind['WStocksData']=WStocksData; + win_index>=0?allData[win_index]=wind:allData.push(wind); + if(key=='isPVisPresent'){ + let isAllChecked = await verifyAllChecked(val,window,stockProd,key); + wind['isAllSKUChecked']=isAllChecked; + } + + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + + async function verifyAllChecked(val,window,stockProd,key){ + return await new Promise((resolve,reject)=>{ + let WindowStocks=window.WindowStocks || []; + let allData=WindowData; + const win_index=allData.findIndex(i=>i.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId); + let wind=win_index>=0?(allData[win_index] || defData) : defData; + let WStocksData=wind['WStocksData'] || []; + if(WindowStocks.length>0){ + let isAllChecked=1; + for(var i=0;i a.ProductId==stockProd.VisibilityStockValue); + let sd1=sdIndex1>=0?WStocksData[sdIndex1]:{}; + let isPVisPresent=sd1.isPVisPresent; + if(isPVisPresent==null || isPVisPresent=='' || isPVisPresent==0 || isPVisPresent=='0'){ + isAllChecked=0 + } + + if(i==WindowStocks.length-1){ + resolve(isAllChecked); + } + } + } + else{ + resolve(0); + } + + }).catch((err)=>{ + console.log(err); + return 0; + }); + } + + function onWindowDataClean(){ + if(DataCleanAnim!=null){ + let anim=isPresentClean==1?1:''; + Animated.timing(DataCleanAnim, { + toValue:anim, + duration:400, + useNativeDriver:false, + }).start(); + } + let allData=WindowData; + let WindowSplits = []; + for(var s=0;si.VisibilityId==window.VisibilityId && i.VisibilityDefinitionId==window.VisibilityDefinitionId + let defData={'VisibilityId':DataCleanItem.VisibilityId,'VisibilityDefinitionId':DataCleanItem.VisibilityDefinitionId,'isAllSKUChecked':0,'WindowSplits':WindowSplits,'TgQA':{},'WStocksData':[],isPresent:isPresentClean}; + const win_index=allData.findIndex(i=>i.VisibilityId==DataCleanItem.VisibilityId && i.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId); + allData[win_index]=defData + + let objIndex = InputChange.findIndex((obj => obj.VisibilityId == DataCleanItem.VisibilityId && obj.VisibilityDefinitionId==DataCleanItem.VisibilityDefinitionId)); + let winArr=[...InputChange] + winArr[objIndex].Flag=false + + setInputChange(winArr) + WindowDataRef.current=allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + + function onSaveCancel(){ + setShowAlert(false); + } + + + + function openImageRefView(windowIndex=0){ + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function FilterStores(searchedQry){ + searchedQry=searchedQry.toLowerCase(); + let arr=[]; + let newWindows=[]; + if(searchedQry!=null && searchedQry!=''){ + + for(let i=0;i + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + {onRatingCancel()}}> + {ST.Cancel} + + {onRatingSave()}}> + {ST.Save} + + + + + ) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let window=selected_data.window || {}; + let isQtnDisabled=qtn.isDisabled!=null || qtn.isDisabled!=''?false:true; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key],TgaShowCamera1:item["TgaShowCamera1"],TgaShowCamera2:item["TgaShowCamera2"] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn,window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-'+ST.select+'-')} + + ) + } + + function renderDatePicker(qtn,window){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn,window)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath,window,splitItem,splitItemIndex,cameraType){ + setSelectedImg(imgPath) + setShowModal(true); + if((imgPath!='' && imgPath!=null)){ + setShowImageSaveOp(false); + } + else{ + setShowImageSaveOp(true); + } + setReCapImgModalObj({window,splitItem,splitItemIndex,cameraType}) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage(){ + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + function _renderWindow(){ + + + return ( + + + `window_${index.toString()}`} + renderItem={({item,index})=>{ + const window=item; + + const windowIndex=index; + + let isImage1=window.VisibilityImage1=='true' || window.VisibilityImage1==1?1:0; + let isImage2=window.VisibilityImage2=='true' || window.VisibilityImage2==1?1:0; + let isNAImageAvl=window.VisibilityNotExistCamera=='true' || window.VisibilityNotExistCamera==1?1:0; + let isNAReasonEnable=window.VisibilityNotExistReasonEnable=='true' || window.VisibilityNotExistReasonEnable==1? 1:0; + let isReasonEnable=window.VisibilityExistReasonEnable=='true' || window.VisibilityExistReasonEnable==1? 1:0; + let isStockReq=window.VisibilityElementStockRequired=='true' || window.VisibilityElementStockRequired==1?1:0; + let StockQtyRequired=window.StockQtyRequired=='true' || window.StockQtyRequired==1?1:0; + let PromoTitleEnable=window.PromoDefinitionTitleEnable=='true' || window.PromoDefinitionTitleEnable==1? 1:0; + let PromoTitle=window.PromoDefinitionTitle!=null && window.PromoDefinitionTitle!='undefined'? window.PromoDefinitionTitle:""; + + // let isStock_CheckAssrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?1:0; + let TgQuestions=window.TgQuestions || []; + + + let EF_Window=errorfield.EF_Window!=null ?errorfield.EF_Window:{}; + let show_errorhere=error==true && EF_Window.VisibilityId==window.VisibilityId && EF_Window.VisibilityDefinitionId==window.VisibilityDefinitionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason=errorfield.EF_NExistReason || ''; + let EStyle_NExistReason=show_errorhere && EF_NExistReason=='NExistReason'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistRemark=errorfield.EF_NExistRemark || ''; + let EStyle_NExistRemark=show_errorhere && EF_NExistRemark=='NExistRemark'?customStyle.stk_inptSTyle_error:{}; + + let EF_NExistImage=errorfield.EF_NExistImage || ''; + let EStyle_NExistImage=show_errorhere && EF_NExistImage=='NExistImage'?customStyle.error_CatImage2:{}; + + + + return( + + + + {window.TargetTypeName} + { + window && window.ChildName !="" && {window.ChildName} + } + + {openImageRefView(index)}}> + + + + + + + + + {(TgQuestions.length>0) && + + + {currentMenu.MenuName+' Questions'} + + { TgQuestions.map((item,index)=>{ + + let qtn=item; + let qtnIndex=index; + let selansid='',selanswer='',selimg1='',selimg2='',selimg3='',selimg4='',showImageTag1=false,showImageTag2=false,showImageTag3=false,showImageTag4=false; + let id_key=qtn.TgQuestionId+'_AnswerId'; + let ans_key=qtn.TgQuestionId+'_Answer'; + let multi_key=qtn.TgQuestionId+'_MultiOption'; + let date_key=qtn.TgQuestionId+'_Date'; + let img_key=qtn.TgQuestionId+'_ImagePath1'; + let img_key2=qtn.TgQuestionId+'_ImagePath2'; + + let imgname_key=qtn.TgQuestionId+'_ImageName1'; + let rating_key=qtn.TgQuestionId+'_Rating'; + + let list_mcdata=[]; + let TgqDefaultQuestionEnable=qtn.TgqDefaultQuestionEnable=='true' || qtn.TgqDefaultQuestionEnable==1 || qtn.TgqDefaultQuestionEnable=='1'?true:false; + let isDisabled=qtn.isDisabled; + + + // =>i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==window.TargetTypeId + const wind=Object.keys(WindowData).length>0 ? WindowData.find(i=>(i.TgQuestionId==qtn.TgQuestionId && i.TargetTypeId==qtn.TargetTypeId && i.TargetId==qtn.TargetId)):{}; + let QuestionsData=(wind && wind.TgQA) || {}; + + + if(qtn.QuestionType=='Single choice list') + { + + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + + showImageTag1=((QuestionsData.TgaShowCamera1==1) || (QuestionsData.TgaShowCamera1=='true'))? true:false; + showImageTag2=(QuestionsData.TgaShowCamera2==1 || QuestionsData.TgaShowCamera2=='true')? true:false; + } + else if(qtn.QuestionType=='Multi choice list') + { + if(qtn.Answers!=null){ + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + {/* showImageTag=true; */} + } + + } + } + } + + + if(showImageTag1){ + selimg1=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + + let EF_qtn=errorfield.EF_qtn!=null?errorfield.EF_qtn:{}; + let showQtnErrHere=EF_qtn.TgQuestionId==qtn.TgQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice=errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice=show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice=='Qtn_MultiChoice'?customStyle.stk_MultiSSTyle_error:customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date=errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date=show_errorhere && showQtnErrHere && EF_Qtn_Date=='Qtn_Date'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Input=errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input=show_errorhere && showQtnErrHere && EF_Qtn_Input=='Qtn_Input'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image=errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image=show_errorhere && showQtnErrHere && EF_Qtn_Image=='Qtn_Image'?customStyle.stk_inptSTyle_error:{}; + + let EF_Qtn_Image2=errorfield.EF_Qtn_Image2 || ''; + let EStyle_Qtn_Image2=show_errorhere && showQtnErrHere && EF_Qtn_Image2=='Qtn_Image2'?customStyle.stk_inptSTyle_error:{}; + + if(!isDisabled){ + return( + + {qtn.TgQuestionName} + {qtn.QuestionType=='Single choice list' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn,window:window}) + } + {qtn.QuestionType=='Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems,qtn,window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems+"..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + } + + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text' || qtn.QuestionType=='TextSpc') && + console.log("onchangeVal--",e.value)} + onChangeText={(val)=>{setTextValue(val,qtn,window,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':qtn.QuestionType=='TextSpc'? 'TextSpc':'numeric')))}} + /> + } + + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,window,true)}}> + + + + } + { + (qtn.QuestionType=='QR') && + + {/* {selanswer!=''?selanswer:''} */} + console.log("onchangeVal--",e.value)} + onChangeText={(val)=>{setTextValue(val,qtn,window,'qrtext')}} + /> + {setQREnable(true);setQRqtnData({qtn,window});setShowQRCamera(true);}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn,window) + } + { + (qtn.QuestionType=='Rating') && + + {selanswer} + {setRatingQtn(qtn);setRatingWindow(window);setShowRating(true);}}> + + + + } + { + showImageTag1==true && + + + {openCamera(window,{},0,'1','2',qtn)}}> + + + + } + { + showImageTag2==true && + + + {openCamera(window,{},0,'2','2',qtn)}}> + + + + } + + + ) + } + else{ + return null; + } + })} + + } + + + + + + ); + }} + /> + + + ) + } + + function _renderHeader(currentIndex){ + return( + + {`${(currentIndex+1)}/${zoomImageUrl.length}`} + {UpdateShow_zoomImageRef(false) }}> + + + + ) + } + + const onCancelClean = () =>{ + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {ConfirmSaveAlert(props,DataCleanModal,onCancelClean,onclear,'Your data will be clean',)} + {setShowQRCamera(false);onQRScanned(imgData)}} showCamera={showQRCamera} onHideCamera={()=>{setShowQRCamera(false);}}/> + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + + {setSearchedItem(val); FilterStores(val)}} + /> + {FilterStores(searchedItem)}}> + + + + { Object.keys(storeData).length>0 && + + {_renderWindow()} + + } + + {onSubmitData()}}/> + + + + + { showRating==true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(TGBaseVisiCooler); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Training.js b/PerformicsSrc/src/screens/Training.js new file mode 100644 index 0000000..96c7779 --- /dev/null +++ b/PerformicsSrc/src/screens/Training.js @@ -0,0 +1,256 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from '../styles/Global'; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch, } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getDownloadJson, DownloadData } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, TrainingContentFolderPath, } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; +import { AntDesign, Entypo } from "../components/icons"; +import * as RNFS from "react-native-fs"; +import FileViewer from "react-native-file-viewer"; +import ImageViewer from 'react-native-image-zoom-viewer'; +import base64 from 'base-64'; +import { updatePartiallyEmittedExpression } from 'typescript'; + + +function Training(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(false); + const [webviewurl, setWebviewurl] = useState(''); + const [TrainingData, setTrainingData] = useState([]); + const [showwebview, setShowWebview] = useState(false); + const [webviewurlT, setWebviewurlT] = useState(''); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [contentIdParam, setcontentIdParam] = useState(false); + const [currentReportMenu, setCurrentReportMenu] = useState({}); + const zoomView = useRef(null); + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let contentid = props.route.params.Contentid + let TrainingData = props.route.params.TrainingData + // console.log('vcontentid',contentid) + let isAdhoc = params.isAdhoc || false; + setCurrentReportMenu(TrainingData) + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setcontentIdParam(contentid); + setCurrentMenu(menu1); + getData(contentid); + + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + return unsubscribe; + }; + + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (show_zoomImage == true) { + e.preventDefault(); + setShow_zoomImage(false); + } + else { + return; + } + } + + function _renderHeader(currentIndex) { + return ( + + { console.log('tsth'); setShow_zoomImage(false) }}> + + + + ) + } + + async function getData(content_id) { + try { + content_id = props.route.params.Contentid + console.log('params', content_id) + let List = []; + await db.transaction(async function (txn) { + let q = `Select * from Master_DetailerContent where ContentTypeId='${content_id}'`; + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('txnres2.rows.length:', txnres2.rows.length) + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data) + } + setTrainingData(List) + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } + } + + const DownloadContent = async (item) => { + let filename = item.FName + let path = (item && item.MediaType && item.MediaType.toLowerCase() == "pdf") ? "/pdf/" : (item && item.MediaType && item.MediaType.toLowerCase() == "image") ? "/images/" : (item && item.MediaType && item.MediaType.toLowerCase() == "html") ? "html" : "/video/" + if (path == 'html') { + let contentURL = item.FilePath ? item.FilePath + item.FName : ''; + props.navigation.navigate('WebViewScreen', { 'url': contentURL, storeData: storeData }) + } else { + const fileDir = TrainingContentFolderPath + path; + const filePath = TrainingContentFolderPath + path + filename; + let contentURL = item.FilePath ? item.FilePath + item.FName : ''; + let contentFileExist = await RNFS.exists(filePath) + if (contentFileExist) { + setWebviewurlT(filePath) + if (path == "/pdf/") { + FileViewer.open(filePath) + } else if (path == "/video/") { + props.navigation.navigate('VideoScreen', { filePath: filePath }) + } else { + setShow_zoomImage(true) + } + } else { + setProcessing(true) + let fileExist = await RNFS.exists(fileDir) + if (fileExist) { + console.log("file is exists", fileDir) + } else { + await RNFS.mkdir(fileDir).then(() => console.log("Dir is created- ", fileDir)) + } + + RNFS.writeFile(filePath, '').then(async (create_res) => { + console.log('filecreated') + const download = await RNFS.downloadFile({ + fromUrl: contentURL, + toFile: filePath, + progress: (res) => { + let bytes = res.bytesWritten; + let dataDownloadedinMB = (bytes / (1024 * 1024)).toFixed(2); + }, + begin: (res) => { + console.log('on download begin'); + }, + + }); + + download.promise.then(async (result) => { + setProcessing(false); + setWebviewurlT(filePath) + if (result.statusCode == 404) { + notify('Sorry! Cannot download file as file does not exists on server!'); + await RNFS.unlink(filePath); + } else { + notify('File is downloaded!'); + if (path == "/pdf/") { + FileViewer.open(filePath) + } else if (path == "/video/") { + props.navigation.navigate('VideoScreen', { filePath: filePath }) + } else { + setShow_zoomImage(true) + } + } + }); + }).catch((err) => { + console.log('Error while creating:', err); + setProcessing(false); + setDownloading(false); + RNFS.unlink(filePath); + notify('Sorry! Cannot download file'); + }) + } + } + } + + return ( + + {processing && } + 0 ? `${storeData.StoreId}: ${storeData.StoreName}` : props.projectCode} /> + + + {!props.isDataDownloaded && } + + {contentIdParam == 2 ? Consumer Section Content : + {currentReportMenu?.ContentType || 'Training Content'} + } + + {!showwebview && + + {TrainingData && TrainingData.map((item, i) => ( + DownloadContent(item)} + key={i}> + + + {item.Topic} + + + + Description + {item.Description} + + + + + Content Type + + { + item.MediaType != null && item.MediaType.toLowerCase() == "pdf" ? : item.MediaType != null && item.MediaType.toLowerCase() == "Image" ? + console.log("click")} /> : item.MediaType != null && item.MediaType.toLowerCase() == "html" ? + : + + } + {item.MediaType} + + + + + + + ))} + + } + + + {show_zoomImage && + + null} + /> + + } + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Training); diff --git a/PerformicsSrc/src/screens/TrainingMenu.js b/PerformicsSrc/src/screens/TrainingMenu.js new file mode 100644 index 0000000..f14eae5 --- /dev/null +++ b/PerformicsSrc/src/screens/TrainingMenu.js @@ -0,0 +1,372 @@ +import React, {useState, useEffect, useRef} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import styles from '../styles/TrainingMenu.style'; +import {Image, View, Text, ScrollView, TouchableOpacity, Platform, Dimensions} from 'react-native'; +import {connect} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import moment from 'moment'; +import {get_item} from '../components/localStorage'; +import {db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import grey_bg_image from '../assets/performics/circle_grey.svg'; + +function TrainingMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [webviewurl, setWebviewurl] = useState(false); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [CardViewEnable, setCardViewEnable] = useState(false); + const [CardViewConfig, setCardViewConfig] = useState({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + getData(); + }, []); + + const [activeTab, setActiveTab] = useState(0); + + const [userhomelocationdata , setUserHomeLocationData] = useState([]); + + const scrollViewRef = useRef(null); + const tabWidth = Dimensions.get('window').width / 2; // Assuming 2 tabs, adjust this accordingly + + const tabs = [ + {title: 'Documents', content: _renderMenuList()}, + {title: 'Home', content: _renderMenuList('home')}, + ]; + + const handleScroll = event => { + const offsetX = event.nativeEvent.contentOffset.x; + const index = Math.floor(offsetX / tabWidth); + setActiveTab(index); + }; + + const scrollToTab = index => { + scrollViewRef.current.scrollTo({x: index * tabWidth * 2, animated: true}); + }; + + async function getData() { + try { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + await db.transaction(async function (txn) { + let q = `Select distinct ContentTypeId, ContentType, IconPath, Icon, MediaType, DownloadKey, ReportView as ReportType, InnerScreenView from Master_DetailerContent group by ContentTypeId`; + // let q=`SELECT * from Master_MenuReports`; + + await txn.executeSql( + q, + [], + async function (txn2, txnres) { + console.log('txnres.rows.length:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let carView = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + carView = data?.InnerScreenView == 'Tile'; + arr.push(data); + if (i == txnres.rows.length - 1) { + setCardViewConfig(data); + setCardViewEnable(carView); + setReportData(arr); + setisDataFound(true); + setProcessing(false); + } + } + } else { + setProcessing(false); + } + }, + function (txn2, txnerr) { + console.log(txnerr); + setProcessing(false); + }, + ); + + let q1=`SELECT * from Master_UserHomeLocation`; + await txn.executeSql(q1,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i + {RowContent[0]} + + ); + } + + function _renderMenuItem(item, index) { + let newi; + if (index == 1) { + newi = '2'; + } else { + newi = index > 2 ? index % 3 : index; + } + + // let newi=index>2?((index%3)):index; + let firstitem = index % 2 == 0 ? true : false; + + let arr = ['#bed3ea', '#bed3ea']; + // let arr = ["#dcf2ee", "#30cfb0"]; + // let arr = colors_Arr[newi] ? colors_Arr[newi].bg : colors_Arr["0"].bg; + let unavlbl_bg = ['#bfbfbf', '#bfbfbf']; + let arr_new = item?.isAvlbl == false ? unavlbl_bg : arr; + // let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + const imgPath = CardViewConfig?.IconPath + CardViewConfig?.Icon; + + let MbgImage = colors_Arr[newi] + ? colors_Arr[newi]?.bgImage + : colors_Arr['0']?.bgImage; + MbgImage = item?.isAvlbl == false ? grey_bg_image : MbgImage; + + let hasSomeData = item?.hasSomeData; + return ( + gotoTraingPage(item)}> + + + + + + + {imgPath != null && imgPath != '' && ( + + )} + + + {item.ContentType} + {item.isDone == true && ( + + + + )} + {/* {item.hasSomeData==true && !item.isKPI_Done && + + } + {props.PartialSaveAllow==true && item.PSAllow!=null && item.PSAllow==true && + {`(${item.DataDoneCount}/${item.DataRowAvlblCount})`} + } */} + + + ); + } + + function _renderRightMenuItem(item, index, RowContent) { + return ( + + {RowContent[0]} + {_renderMenuItem(item, index)} + + ); + } + + function _renderMenuList(home) { + var RowContent = []; + let firstArr = [ + { + ContentType: 'Home Location', + ContentTypeId: 1, + DownloadKey: '', + Icon: 'Paid-Visibility.png', + IconPath: 'https://di1.parinaam.in/Download/Icon/', + InnerScreenView: 'Tile', + MediaType: 'PDF', + ReportType: '', + }, + ]; + + let isHome = userhomelocationdata[0]?.OptionShow == 1 && home === 'home' ? firstArr : reportData; + return ( + isHome.length > 0 && + isHome.map((item, index) => { + // let RowContent=[] + if (CardViewEnable) { + let firstitem = index % 2 == 0 ? true : false; + + if (firstitem) { + var content = _renderMenuItem(item, index); + RowContent = [content]; + if (index == isHome.length - 1) { + return _renderLeftMenuItem(index, RowContent); + } + } else { + return _renderRightMenuItem(item, index, RowContent); + } + } else { + return ( + { + gotoTraingPage(item); + }}> + + {item.ContentType} + + + ); + } + }) + ); + } + + + console.log(userhomelocationdata[0]?.OptionShow, 'user datta') + + return ( + + {processing && } + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded == true && ( + + {isDataFound == false && ( + + + {ST.NoDataAvailable} + + + )} + + {isDataFound == true && ( + + + + + {ST.Username + ' :'} + + + {props.UserId} + + + + + {ST.Designation + ' :'} + + + {designation} + + + + + {userhomelocationdata[0]?.OptionShow == 1 && + + {tabs.map((tab, index) => ( + scrollToTab(index)}> + {tab.title} + + ))} + + + } + + + + {tabs.map((tab, index) => { + let tabContent=null; + if(userhomelocationdata[0]?.OptionShow == 1 && tab.title=="Home"){ + tabContent=tab.content + }else if(tab.title!="Home"){ + tabContent=tab.content + } + return ( + + {tabContent} + + )})} + + + )} + + )} + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(TrainingMenu); diff --git a/PerformicsSrc/src/screens/TrainingOld.js b/PerformicsSrc/src/screens/TrainingOld.js new file mode 100644 index 0000000..5b6709b --- /dev/null +++ b/PerformicsSrc/src/screens/TrainingOld.js @@ -0,0 +1,77 @@ +import React, {useState, useEffect} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,} from 'react-native'; +import {ReactReduxContext,connect,useSelector,useDispatch,} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; + +function Training(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(false); + const [webviewurl, setWebviewurl] = useState(''); + + + useEffect(() => { + getData(); + }, []); + + + async function getData(){ + try { + + await db.transaction(async function (txn) { + + let q=`Select * from Training_Document `; + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Training_Document:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let data =txnres2.rows.item(0); + console.log('Training_Document:',data); + setWebviewurl(data.TraningLink); + } + },function (txnE,txnerr) { console.log(txnerr); },); + }); + } catch (err) { + console.log(err); + } +} + + + return ( + + {processing && } + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && webviewurl!='' && webviewurl!=null && + + } + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Training); diff --git a/PerformicsSrc/src/screens/UploadData.js b/PerformicsSrc/src/screens/UploadData.js new file mode 100644 index 0000000..9add434 --- /dev/null +++ b/PerformicsSrc/src/screens/UploadData.js @@ -0,0 +1,392 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {UploadData,UploadData2,UploadFormData,UpdateStoreStatus,UpdateImageStatus} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,testurl_upload,db,testurl_image} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card} from 'react-native-paper'; +import {AntDesign} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import * as RNFS from 'react-native-fs'; + + +function UploadDataScreen(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + + let [StoreQuestions, setStoreQuestions] = useState({}); + let [StorePhotosData, setStorePhotosData] = useState({}); + let [StoreSKUPhotosData, setStoreSKUPhotosData] = useState({}); + let [StoreActPhotosData, setStoreActPhotosData] = useState({}); + let [UploadImages, setUploadImages] = useState([]); + let [UploadImages2, setUploadImages2] = useState([]); + let [UploadImages3, setUploadImages3] = useState([]); + let [MDetails, setMDetails] = useState([]); + + const [state, setState] = useState({teamList: [], isDataDownloaded: false}); + + useEffect(() => { + // getLocalData(); + }, []); + + + async function getLocalData(){ + try { + let d1=new Date(); + let d2=moment(d1).format('MM/DD/YYYY'); + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + MDetails=[];StorePhotosData={};StoreSKUPhotosData={};StoreActPhotosData={},UploadImages=[],UploadImages2=[],UploadImages3=[]; + setMDetails(MDetails);setStorePhotosData(StorePhotosData);setStoreSKUPhotosData(StoreSKUPhotosData);setStoreActPhotosData(StoreActPhotosData); + setUploadImages(UploadImages);setUploadImages2(UploadImages2);setUploadImages3(UploadImages3); + + await db.transaction(async function (txn) { + + await txn.executeSql(`Select * from Stores where VisitDate='${d2}' and (UploadStatus='C' or UploadStatus='D') `,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + console.log('checkout ids',txnres2.rows.length); + // let mstatus_data=[],storePhotos=[],storeSKUPhotos=[],storeActPhotos=[]; + for (var i=0;i0){ + for (var i=0;i0){ + for (var i=0;i0){ + for (var i=0;i0){ + for (var i=0;i0?1:0); + let objdata={ + "MID": MID, + "UserId": loginDetails.UserId, + "Present": Type==''?'0':'1', + "ActivationTypeId": TypeId, + "CompBrandId": BrandId, + "Remark": "", + "ShowContactsFlag": ShowContactsFlag, + "NoofContacts": NoOfContacts, + "Image": imgName1, + "ImageTwo": imgName2, + "ImageThree": imgName3 + }; + console.log('datae tu:',objdata); + let spd_Arr=StoreActPhotosData[MID]!=null?StoreActPhotosData[MID]:[]; + spd_Arr.push(objdata); + StoreActPhotosData[MID]=spd_Arr; + setStoreActPhotosData(StoreActPhotosData); + + + } + } + }); + } + + let q3=`Select * from imageUploadStatus where MID='${MID}' and status='0'`; + console.log(q3); + await txn.executeSql(q3,[],async function (txn2, txnres3) { + console.log('images to upload:',txnres3.rows.length) + if(txnres3.rows.length>0){ + for(var i=0;i{ + const MID=item.MID; + let sQtns=StoreQuestions[MID]; + let spdArr=StorePhotosData[MID]; + let sSKUpdArr=StoreSKUPhotosData[MID]; + let sACTpdArr=StoreActPhotosData[MID]; + console.log(MID,sACTpdArr); + // upload store photos data data + if(item.UploadStatus=='D') + { + uploadImages(loginDetails,token,MID); + } + else{ + var data = {"MID": MID,"Keys":"Sup_StoreCatPics","SecurityToken":token,"JsonData":JSON.stringify(spdArr),"UserName":loginDetails.UserId} + await UploadData2(testurl_upload, data) + .then(async(res) => { + console.log('storephotos data uploaded:',res); + + // upload store sku photos data + data = {"MID": MID,"Keys":"Sup_Competition_SKU","SecurityToken":token,"JsonData":JSON.stringify(sSKUpdArr),"UserName":loginDetails.UserId} + await UploadData2(testurl_upload, data) + .then(async(res) => { + console.log('compSKU data uploaded:',res); + + // upload store Act photos data + data = {"MID": MID,"Keys":"Sup_Competition_Activation","SecurityToken":token,"JsonData":JSON.stringify(sACTpdArr),"UserName":loginDetails.UserId} + await UploadData2(testurl_upload, data) + .then(async(res) => { + console.log('compACT data uploaded:',res); + + // upload store qtns data + data = {"MID": MID,"Keys":"Sup_StoreAudit","SecurityToken":token,"JsonData":JSON.stringify(sQtns),"UserName":loginDetails.UserId} + console.log(data); + await UploadData2(testurl_upload, data) + .then(async(res) => { + console.log('Store Qtns data uploaded:',res); + + data_uploadStatus(loginDetails,token,MID); + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + } + }); + + if(MDetails.length<=0){ + setProcessing(false); + notify('All Data and images already uploaded!','SHORT'); + props.navigation.goBack(); + } + } + + async function data_uploadStatus(loginDetails,token,MID){ + // update upload status + const url='https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/'; + let data2={'Mid':MID,'Status':'D'} + await UploadData(url+'StoreCoverageStatusSup',data2) + .then(async(res)=>{ + console.log('StoreCoverageStatusSup res:',res); + if(res==1){ + let datan={Mid:MID,Status:'D'} ; + UpdateStoreStatus(props,datan); + setLoaderTitle('Uploading Images...'); + uploadImages(loginDetails,token,MID); + } + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + } + + async function uploadImages(loginDetails,token,MID){ + let allimages=UploadImages[MID]!=null?UploadImages[MID]:[]; + if(allimages.length>0){ + allimages.map(async(file,index)=>{ + const data1 = new FormData(); + let {uniqueID,MID,StorePhotosId,imgType,imgPath,imgName,Status,AddedDate}=file; + let Foldername=imgType=='sku'?'Sup_Competition_SKUImages':(imgType=='act'?'Sup_Competition_ActivationImages':(imgType='audit'?'Sup_AuditImages':'Sup_StoreCategoryImages')); + + data1.append('file', { + uri: 'file://'+file.imgPath, + type: 'image/jpg', + name: file.imgName + }); + data1.append('Foldername', Foldername); + data1.append('Path', ''); + data1.append('UserName', loginDetails.UserId); + data1.append('SecurityToken', token); + + await UploadFormData(testurl_image, data1) + .then(async(res) => { + console.log('image uploaded:',imgType); + UpdateImageStatus(props,{uniqueID:uniqueID}) + if(index==(allimages.length-1)){ + // update upload status + console.log('lastimage update status u'); + const url='https://anitemp.parinaam.in/Webservice/Abbott_MnancService.svc/'; + let data2={'Mid':MID,'Status':'U'} + await UploadData(url+'StoreCoverageStatusSup',data2) + .then(async(res)=>{ + console.log('StoreCoverageStatusSup res:',res); + if(res==1){ + UpdateStoreStatus(props,data2); + setProcessing(false); + notify('Uploaded successfully','SHORT'); + } + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Data!'); + }); + } + }).catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + notify('Cannot Upload Image!'); + }); + }); + } + else{ + setProcessing(false); + } + + } + + + return ( + + {processing && } + + + {/* {uploadAllData()}}> + Upload Data + */} + + + + ); + } + + + +export default connect(mapStateToProps, mapDispatchToProps)(UploadDataScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/VideoScreen.js b/PerformicsSrc/src/screens/VideoScreen.js new file mode 100644 index 0000000..7041d41 --- /dev/null +++ b/PerformicsSrc/src/screens/VideoScreen.js @@ -0,0 +1,57 @@ +import React, {useState, useEffect} from 'react'; +import Container from '../components/container'; +import {useNavigation, useRoute} from '@react-navigation/native'; +import {globalStyles, customStyles, GetPageTheme} from '../styles/Global'; +import { StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,} from 'react-native'; +import {ReactReduxContext,connect,useSelector,useDispatch,} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,DownloadData} from '../controller/functions'; +import {get_item, set_item, clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db,} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; +import NoDataComponent from '../components/NoDataComponent'; +import WebView from 'react-native-webview'; +import { AntDesign, Entypo } from "../components/icons"; +import * as RNFS from "react-native-fs"; +import FileViewer from "react-native-file-viewer"; +import VideoPlayer from 'react-native-video-controls'; + + +function VideoScreen(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + const navigation = props.navigation +// const navigation = useNavigation() + const filePath = props.route.params.filePath; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(false); + + const [webviewurlT, setWebviewurlT] = useState(''); + +useEffect(()=>{ + setWebviewurlT(filePath) +},[filePath]) + + return ( + + {processing && } + + + ); +} + +export default VideoScreen; diff --git a/PerformicsSrc/src/screens/VisitorFeedback.js b/PerformicsSrc/src/screens/VisitorFeedback.js new file mode 100644 index 0000000..7381b6d --- /dev/null +++ b/PerformicsSrc/src/screens/VisitorFeedback.js @@ -0,0 +1,1601 @@ +import { View, Text, TouchableOpacity, Image, FlatList, TextInput, Alert, ScrollView, Keyboard } from 'react-native' +import React, { useState, useEffect } from 'react'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import moment from 'moment'; +import { AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, Ionicons, MaterialCommunityIcons } from '../components/icons'; + +import Container from '../components/container'; +import CustomLoader from '../components/CustomLoader'; +import DrawerHeader from '../components/drawerHeader'; +import { db, common_ImagePath, ImageFolderPath, URL_IMAGE, VisitorImageFolderPath } from '../constants/constants'; +import { getAllFolderImages, getDownloadJson, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, UploadData2, validateNumber } from '../controller/functions'; +import LinearGradient from 'react-native-linear-gradient'; +import { SvgXml } from 'react-native-svg'; +import cameraImg from '../assets/performics/camera_front_image.svg' +import * as RNFS from 'react-native-fs'; +import { notify } from '../components/notify'; +import { connect } from 'react-redux'; +import CustomCamera from '../components/Camera'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { empdata } from '../screens/VisitorLogin' +import CustomHeader from '../components/customHeader'; +import { AppTables } from '../constants/tableConstants'; +import { ConfirmSaveAlert } from '../components/alert'; +import GradientButton from '../components/gradientButton'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList, { ScaleDecorator } from 'react-native-draggable-flatlist' +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getImagePOSTData, uploadAll_VisImages, UploadImagesWithoutWait } from '../constants/uploadData'; +import { Props } from 'react-native-image-zoom-viewer/built/image-viewer.type'; +import CustomModal from '../components/CustomModal'; +// import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; + + +function VisitorFeedback(props) { + const route = useRoute(); + + const ST = props.StaticText || {}; + const projectCode = props.projectCode; + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + const [visitorFeedback, setvisitorFeedback] = useState([]); + const [visitorFeedbackdata, setvisitorFeedbackdata] = useState([]); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [getImageProps, setGetImageProps] = useState({}); + const [getEditData, setEditData] = useState({}); + + const [showCamera, setShowCamera] = useState(false); + const [image, setImage] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [SurveyQuestions, setSurveyQuestions] = useState([]); + + const [SurveySubCats, setSurveySubCats] = useState([]); + const [QuestionsData, setQuestionsData] = useState({}); + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + const [ShowCat, setShowCat] = useState(false); + const [removedVisitor, setRemovedVisitor] = useState({}); + const [showRemoveVistor, setShowRemoveVistor] = useState(false); + const [starCalQtns, setstarCalQtns] = useState([]); + + // const [visitors, setVisitors] = useState([]); + + + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + console.log('params', params) + getSurveyData(); + const willFocusSubscription = props.navigation.addListener('focus', () => { + console.log('getSurveyData onfocus'); + getSurveyData(); + }); + + return willFocusSubscription; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function onRemoveScreen(e) { + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel" + }, + { text: ST.OK, onPress: () => { setHasUnsavedChanges(false); props.navigation.dispatch(e.data.action); } } + ] + ); + } + + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function getSurveyData() { + console.log('getSurveyData') + try { + + await db.transaction(async function (txn) { + + + let q2 = `SELECT DISTINCT NAME,DESIGNATION,UPLOADSTATUS,IMAGE FROM ${AppTables.VISITOR_FEEDBACK} where VISIT_DATE='${d2}'`; + + console.log('q2', q2) + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('feedback survey:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = [], allQtns = [], allavgquest = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + let all_scat_objet = await getSurveyQtns(); + + let all_scat_qtns = all_scat_objet.qtns != null ? all_scat_objet.qtns : [] + let all_scat_qtnsavg = all_scat_objet.avgqtns != null ? all_scat_objet.avgqtns : [] + + data['Questions'] = all_scat_qtns; + allQtns = allQtns.concat(all_scat_qtns); + allavgquest = allavgquest.concat(all_scat_qtnsavg); + + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveySubCats(arr); + setSurveyQuestions(allQtns); + setstarCalQtns(allavgquest); + + setProcessing(false); + } + } + } + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } catch (err) { + console.log(err); + } + } + + + + async function removeVisitor() { + let item = removedVisitor; + setShowRemoveVistor(false) + setLoaderTitle(ST.RemovingEmployee + '...'); + setProcessing(true); + + try { + await db.transaction(async function (txn) { + let data = visitorFeedbackdata; + var values = ''; + console.log('visitdata', data) + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + //let sl=` DISTINCT mvf.MaxLength,mvf.MinLength,mvf.LengthValidation,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let join = `Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId`; + let q = ` DELETE FROM ${AppTables.VISITOR_FEEDBACK} where NAME='${item.NAME}' and DESIGNATION='${item.DESIGNATION}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + let feedbackData = []; + let AllVisitorImages = []; + let questionData = []; + + if (txnres.rows.length > 0) { + feedbackData['Name'] = item.NAME; + feedbackData['Designation'] = item.DESIGNATION; + feedbackData['Image'] = item.IMAGE; + feedbackData['Date'] = d2; + feedbackData['UserId'] = props.UserId; + for (var i = 0; i < txnres.rows.length; i++) { + + let data = txnres.rows.item(i); + console.log('dataqtn', data) + // feedbackData.push(data) + + let id_key = data.QuestionId + '_AnswerId'; + let ans_key = data.QuestionId + '_Answer'; + let multi_key = data.QuestionId + '_MultiOption'; + let img_key1 = data.QuestionId + '_ImagePath1'; + let imgname_key1 = data.QuestionId + '_ImageName1'; + let img_key2 = data.QuestionId + '_ImagePath2'; + let imgname_key2 = data.QuestionId + '_ImageName2'; + + let { CategoryId, Category, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType, imgallow1, imgallow2, imgName1, imgName2 } = data; + console.log('qtncategorys', data) + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + imgName1 = QuestionsData[imgname_key1] || ''; + imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + // let isQtnDisabled=data.isDisabled!=null && data.isDisabled!=''?data.isDisabled?1:0:0; + // let allanss=qtn.Answers || {}; + // let ans_obj=allanss.find(i=>i.AnswerId==selansid) + // imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + // imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + // let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + // values+=` ('${d2}','${item.name}','${vfQuestion.designation}','${image.Visitor_Image}','${'I'}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}') `; + + + // let {EmpId, UserId,Answer,AnswerId,ImageAllow1,Image1,ImageAllow2,Image2,MultiOptionsIds} = '' + let obj1 = {}; + + obj1['CategoryId'] = CategoryId; + obj1['QuestionId'] = QuestionId; + obj1['QuestionType'] = QuestionType; + obj1['Answer'] = selans; + obj1['AnswerId'] = selansid; + obj1['MultiAnswerId'] = multiops != null && multiops != 'undefined' ? multiops : ''; + obj1['AnswerImage1'] = imgName1; + obj1['AnswerImage2'] = imgName2; + + + if (((QuestionImageAllow == 1 || QuestionImageAllow == 'true') || (imgallow1 == 1 | imgallow1 == 'true')) && imgName1 != '') { + let imgPath = VisitorImageFolderPath + imgName1; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: imgName1, + filetype: 'image', + folderName: 'VisitorFeedbackImages', + } + AllVisitorImages.push(file); + } + + if ((imgallow2 == 1 || imgallow2 == 'true') && imgName2 != '') { + let imgPath = VisitorImageFolderPath + imgName2; + let file = { + uri: imgPath, + type: 'image/jpeg', + name: imgName2, + filetype: 'image', + folderName: 'VisitorFeedbackImages', + } + AllVisitorImages.push(file); + } + console.log('obj', feedbackData.push(obj)) + console.log('image', AllVisitorImages.push(obj)) + + questionData.push(obj1) + + if (i == txnres.rows.length - 1) { + feedbackData['feedbackData'] = questionData; + let tempData = visitorFeedbackdata; + let imgData = AllVisitorImages; + delete tempData.length; + delete imgData.length; + } + + } + + + } + + getSurveyData(); + + + + + }, function (txnE, txnerr) { console.log(txnerr); },); + + + + }); + } + catch (err) { + console.log('err', err); + setProcessing(false); + notify(ST.Errorwhileaddingemployee); + } + } + + + async function getSurveyQtns() { + let obj = { 'qtns': [], 'avgqtns': [] }; + // let {CategoryId}= catData; + // let {NAME,DESIGNATION}=vfData; + + return new Promise((resolve, reject) => { + try { + + db.transaction(async function (txn) { + + let sl = ` DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let q = ` SELECT ${sl} FROM Master_VisitorFeedbackQuestion `; + // console.log('catData',catData.CategoryId) + await txn.executeSql(q, [], async function (txn2, txnres2) { + + let arr = []; + let arr2 = []; + var QD = QuestionsData; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let answers = []; + if (data.QuestionType == 'List_Multi_Choice' || data.QuestionType == 'List_Single_Choice' || data.QuestionType == 'Rating') { + let allanswers = await getAnswers(data); + + answers = allanswers.Answers || []; + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + + data.Answers = answers; + arr.push(data); + if (data.QuestionType == 'RatingStarCal') { + arr2.push(data) + } + if (i == txnres2.rows.length - 1) { + obj['qtns'] = arr; + obj['avgqtns'] = arr2; + setQuestionsData(arr); + resolve(obj); + } + } + } + else { + resolve(obj); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj); },); + + + }); + } catch (err) { + console.log(err); + return obj; + } + }) + } + async function getAnswers(qtn) { + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audits + let selectlist = ` DISTINCT Answer,AnswerId,ImageAllow1,ImageAllow2,EnableQuestion,DisableQuestion`; + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2 = `Select ${selectlist} FROM Master_VisitorFeedbackQuestion WHERE QuestionId='${qtn.QuestionId}' ORDER BY AnswerSequence `; + console.log('q', q2) + + await txn.executeSql(q2, [], async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + setSurveyQuestions(arr); + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + + + async function getImage(imgdata) { + let qtn = getImageProps.qtn || ''; + let type = getImageProps.type || '1'; + let imagetype = getImageProps.imagetype || '1'; + console.log('qtnGetImage in getImage', qtn) + console.log('typeGetImage', type) + console.log('imagetypeGetImage', imagetype) + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1 = calculate_tym_date_over_img; + let mark_text2 = ''; + if (imagetype == 1) { + mark_text2 = 'User Name:' + props.UserId + ' | Employee Code:' + visitorFeedback.EMP_CODE + ' | Image Type: Visitor Logout' + ' | Date:' + calculate_tym_date_over_img; + } + else { + mark_text2 = 'User Name:' + props.UserId + ' | Employee Code:' + visitorFeedback.EMP_CODE + ' | Image Type: Visitor Feedback' + ' | Date:' + calculate_tym_date_over_img; + } + + + let filename = ''; + let image_key = ''; + let image_path_key = ''; + let allData = ''; + let qd = ''; + + if (imagetype == 1) { + filename = (props.UserId || '') + '_' + visitorFeedback.EMP_ID + '_VisitorLogoutImg-' + calculate_tym_date_for_filename + '.jpg'; + allData = image; + image_key = 'Visitor_Image'; + image_path_key = 'Visitor_ImagePath'; + allData[image_key] = filename; + + } + else { + qd = QuestionsData; + filename = (props.UserId || '') + '_' + visitorFeedback.EMP_ID + '_' + qtn.QuestionId + '_VisitorFeedbackImg_' + calculate_tym_date_for_filename + '.jpg'; + + image_key = type == '1' ? qtn.QuestionId + '_ImageName1' : qtn.QuestionId + '_ImageName2'; + image_path_key = type == '1' ? qtn.QuestionId + '_ImagePath1' : qtn.QuestionId + '_ImagePath2'; + + qd[image_key] = filename; + console.log('questiondata', qd) + + } + + + let imagePath = 'file://' + VisitorImageFolderPath + filename; + + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = imagePath; + console.log('image marker', uri); + if (imagetype == 1) { + allData[image_path_key] = uri; + console.log('allDatavisitor', allData) + setImage(allData); + } + else { + qd[image_path_key] = uri; + setQuestionsData(qd); + } + + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + + function getBottomText() { + let imagetype = getImageProps.imagetype || '1'; + if (imagetype == 1) { + return 'User Name:' + props.UserId + ' | Employee Code:' + visitorFeedback.EMP_CODE + ' | Image Type: Visitor Logout'; + } + else { + return 'User Name:' + props.UserId + ' | Employee Code:' + visitorFeedback.EMP_CODE + ' | Image Type: Visitor Feedback'; + } + } + + async function disableQtns() { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + console.log('sqtns qid', qid, s_qtnindex) + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.QuestionId + '_AnswerId'; + let ans_key = s_qtn.QuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + return false + }) + ).then(async (val) => { + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns() { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.QuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns() + } + else { + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option, qtn) { + let data = QuestionsData; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + setQuestionsData(data); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.EnableQuestion != null && ans_obj.EnableQuestion != '' ? ans_obj.EnableQuestion.replace(' ', '').split(',') : []; + let DQtns = ans_obj.DisableQuestion != null && ans_obj.DisableQuestion != '' ? ans_obj.DisableQuestion.replace(' ', '').split(',') : []; + + console.log('EQtns:', EQtns, DQtns); + let sqtns = SurveyQuestions + if (EQtns.length > 0) { + enableQtns() + } + else if (DQtns.length > 0) { + disableQtns() + } + else { + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + + function setTextValue(value, qtn, type = '') { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + + let obj = QuestionsData; + if (qtn.QuestionType == 'Date') { + let date_key = qtn.QuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + console.log(value, obj); + setQuestionsData(obj); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setRatingValue(data) { + // let ids=[]; + // data.map((item,index)=>{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + function openVisitorFeedback() { + props.navigation.navigate('VisitorFeedbackQA'); + } + + function openVisitorFeedbackedit(item) { + console.log('itemvisitor', item) + props.navigation.navigate('VisitorFeedbackQA', { 'EditMode': true, 'visitoreditdata': item }); + setEditData({ 'visitoreditdata': item }) + } + + + + async function uploadVisitorFeedback(feedbackData, AllVisitorImages = []) { + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('pdurl', url) + + + let postData = { + 'MID': 0, + 'Keys': 'VisitorFeedbackQA', + 'JsonData': JSON.stringify(feedbackData), + 'UserId': props.UserId, + }; + + console.log('postData', postData) + UploadData2(url, postData) + .then(async (res) => { + console.log('res:', res); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + const url2 = (props.imageUploadUrl || URL_IMAGE) + getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log('url2', url2) + let allImageUploaded = await uploadAll_VisImages(props, AllVisitorImages); + + if (allImageUploaded == true) { + console.log('all Visitor image uploaded'); + + let isUpdated = await updateVLUploadStatus(); + if (isUpdated) { + notify('Uploaded successully'); + } + getSurveyData(); + setProcessing(false); + + } + else { + setProcessing(false); + notify('CannotuploadvisitorfeedbackQAdata'); + } + + } else { + setProcessing(false); + notify('CannotuploadvisitorfeedbackQAdata'); + } + }) + .catch((err) => { + console.log(err); + setProcessing(false); + notify('CannotuploadvisitorfeedbackQAdata'); + }); + + } + + + + async function openCamera(qtn, type, imagetype) { + console.log('qtnsetImage', qtn) + console.log('typesetImage', type) + console.log('imagetypesetImage', imagetype) + setGetImageProps({ 'qtn': qtn, 'type': type, 'imagetype': imagetype }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let isQtnDisabled = qtn.isDisabled != null && qtn.isDisabled != '' ? qtn.isDisabled : false; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + + async function uploadData(item) { + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + '...'); + setProcessing(true); + + try { + let AllVisitorImages = await getAllFolderImages(); + await db.transaction(async function (txn) { + let data = visitorFeedbackdata; + var values = ''; + console.log('visitdata', item.NAME) + let selectlist = ` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + //let sl=` DISTINCT mvf.MaxLength,mvf.MinLength,mvf.LengthValidation,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let join = `Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId`; + let q = ` SELECT ${selectlist} FROM ${AppTables.VISITOR_FEEDBACK} T1 ${join} where T1.NAME='${item.NAME}' and T1.DESIGNATION='${item.DESIGNATION}' and T1.VISIT_DATE='${d2}' `; + + await txn.executeSql(q, [], async function (txn2, txnres) { + var values = ''; + let feedbackData = {}; + let questionData = []; + + + if (txnres.rows.length > 0) { + feedbackData['Name'] = item.NAME; + feedbackData['Designation'] = item.DESIGNATION; + feedbackData['Image'] = item.IMAGE; + feedbackData['VisitDate'] = d2; + feedbackData['UserId'] = props.UserId; + for (var i = 0; i < txnres.rows.length; i++) { + let obj1 = {}; + let data = txnres.rows.item(i); + console.log('dataqtn', data) + // feedbackData.push(data) + + + let id_key = data.QuestionId + '_AnswerId'; + let ans_key = data.QuestionId + '_Answer'; + let multi_key = data.QuestionId + '_MultiOption'; + let img_key1 = data.QuestionId + '_ImagePath1'; + let imgname_key1 = data.QuestionId + '_ImageName1'; + let img_key2 = data.QuestionId + '_ImagePath2'; + let imgname_key2 = data.QuestionId + '_ImageName2'; + + let { CategoryId, Category, DateRange, LengthValidation, MaxLength, MinLength, OTP, Question, QuestionId, QuestionImageAllow, QuestionType, imgallow1, imgallow2, imgName1, imgName2 } = data; + console.log('qtncategorys', data) + + let selansid = QuestionsData[id_key] || 0; + let selans = QuestionsData[ans_key] || ''; + imgName1 = QuestionsData[imgname_key1] || ''; + imgName2 = QuestionsData[imgname_key2] || ''; + let multiops = QuestionsData[multi_key] || ''; + // let isQtnDisabled=data.isDisabled!=null && data.isDisabled!=''?data.isDisabled?1:0:0; + // let allanss=qtn.Answers || {}; + // let ans_obj=allanss.find(i=>i.AnswerId==selansid) + // imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + // imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + // let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + // values+=` ('${d2}','${item.name}','${vfQuestion.designation}','${image.Visitor_Image}','${'I'}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}') `; + + + // let {EmpId, UserId,Answer,AnswerId,ImageAllow1,Image1,ImageAllow2,Image2,MultiOptionsIds} = '' + obj1['CategoryId'] = CategoryId; + obj1['QuestionId'] = QuestionId; + obj1['QuestionType'] = QuestionType; + obj1['Answer'] = item.ANSWER; + obj1['AnswerId'] = selansid; + obj1['MultiAnswerId'] = multiops != null && multiops != 'undefined' ? multiops : ''; + obj1['AnswerImage1'] = imgName1; + obj1['AnswerImage2'] = imgName2; + obj1['UserId'] = props.UserId; + + // if(((QuestionImageAllow==1 || QuestionImageAllow=='true') || (imgallow1==1 | imgallow1=='true')) && imgName1!=''){ + // let imgPath=VisitorImageFolderPath+imgName1; + // let file={ + // uri: imgPath, + // type: 'image/jpeg', + // name: imgName1, + // filetype:'image', + // folderName:'VisitorFeedbackImages', + // } + // AllVisitorImages.push(file); + // } + + // if((imgallow2==1 || imgallow2=='true') && imgName2!='' ){ + // let imgPath=VisitorImageFolderPath+imgName2; + // let file={ + // uri: imgPath, + // type: 'image/jpeg', + // name: imgName2, + // filetype:'image', + // folderName:'VisitorFeedbackImages', + // } + // AllVisitorImages.push(file); + // } + // console.log('obj',feedbackData.push(obj)) + // console.log('image',AllVisitorImages.push(obj)) + + questionData.push(obj1) + + if (i == txnres.rows.length - 1) { + feedbackData['feedbackData'] = questionData; + uploadVisitorFeedback(feedbackData, AllVisitorImages); + notify('visitor feedback updated successfully'); + notify('Data and Images Uploaded') + // props.set_autoback({'AutoGoToPrev':true}); + setProcessing(true); + } + + } + + } + + + + + }, function (txnE, txnerr) { console.log(txnerr); },); + + }); + } + catch (err) { + console.log('err', err); + setProcessing(false); + notify(ST.Errorwhileaddingemployee); + } + + } + + + + + + async function updateVLUploadStatus() { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + let q = `Update ${AppTables.VISITOR_FEEDBACK} SET UPLOADSTATUS='U' WHERE VISIT_DATE='${d2}'`; + console.log('q', q) + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Visitor Updated'); + let allVisitors = SurveySubCats; + // let thisVisIndex=SurveySubCats.findIndex(i=>i.NAME==item.NAME); + // if(thisVisIndex>=0){ + let thisVis = allVisitors || {}; + thisVis['UPLOADSTATUS'] = 'U'; + // allVisitors[thisVisIndex]=thisVis; + setSurveySubCats(allVisitors); + setrerenderdata(!rerenderdata); + resolve(true); + // } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }); + } + + + + + + async function validate() { + // let Image1MandIndex='Image1Mandatory'; + // let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand = true; + + // let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + // let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand = false; + + + + var isvalid = true; + const QD = QuestionsData; + + if (image.Visitor_ImagePath == '' && image.Visitor_ImagePath == null) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + } + else { + for (var i = 0; i < SurveyQuestions.length; i++) { + let qtn = SurveyQuestions[i]; + let selansid = '', selanswer = '', selimg = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + // console.log('imgname_key',imgname_key) + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + // let img_keyfeedback=qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + // let imgname_keyfeedback=qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + + // let Image1=image[image_path_key] || ''; + // let Image2=QD[imgname_keyfeedback] || ''; + + if (isDisabled == true) { + + } + else { + let isImgAllowed = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'List_Single_Choice') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'List_Multi_Choice') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + + if (qtn.QuestionType == 'List_Multi_Choice' && selansid.length <= 0) { + isvalid = false; + notify(ST.Pleaseselectoptionsfortherequiredfield, 'SHORT'); + break; + } + + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + isvalid = false; + let msg = (qtn.QuestionType == 'Date' ? ST.Pleasepickadate : (qtn.QuestionType == 'Rating' ? ST.Pleaseselectrating : ST.Pleasefillalldetails)); + notify(msg, 'SHORT'); + break; + } + else if (qtn.QuestionType == 'Audio' && (Object.keys(QD).indexOf(voiceClip_key) < 0 || (Object.keys(QD).indexOf(voiceClip_key) >= 0 && (QD[voiceClip_key] == null || QD[voiceClip_key].filename == null || QD[voiceClip_key].filename == '')))) { + isvalid = false; + notify(ST.Pleaserecordaudioclipfortherequiredfield, 'SHORT'); + break; + } + else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + isvalid = false; + notify(ST.Pleasefillalldetails, 'SHORT'); + console.log(QD[id_key], QD, id_key) + break; + } + else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + // else if(imgname_key=='' || imgname_key==null){ + // isvalid=false; + // notify(ST.Pleaseaddimages,'SHORT'); + else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + + } + + + } + if ((isImage1Mand == '1' || isImage1Mand == true) && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + if ((isImage2Mand == '1' || isImage2Mand == true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2) < 0 || (Object.keys(QD).indexOf(img_key2) >= 0 && QD[img_key2] === ''))) { + isvalid = false; + notify(ST.Pleaseaddimages, 'SHORT'); + break; + } + + } + + } + } + + return isvalid; + } + + + function _render_RemoveAlert() { + let data = removedVisitor; + return ( + + + { setShowRemoveVistor(false) }}> + {ST.Cancel} + + { removeVisitor(removedVisitor) }}> + {ST.Yes} + + + + ) + } + + function renderDatePicker(qtn) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ }) { + return ( + + + {item.Answer} + + + ); + }; + + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let rating_key = qtn.QuestionId + '_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + {setRatingValue(data)}} + // keyExtractor={(item) => item.AnswerId} + // renderItem={renderItem} + /> + + { onRatingCancel() }}> + {ST.Cancel} + + { onRatingSave() }}> + {ST.Save} + + + + + ) + } + + function _renderSurveyQtns(subcat) { + const SurveyQuestions = subcat.Questions; + console.log('SurveyQuestions123', SurveyQuestions) + return ( + + { + + SurveyQuestions.map((item, index) => { + + let qtn = item; + console.log('rendersurveyqtn', qtn) + let selansid = '', selanswer = '', selimg = '', selimg2 = '', showImageTag = false, showImageTag2 = false; + let id_key = qtn.QuestionId + '_AnswerId'; + let ans_key = qtn.QuestionId + '_Answer'; + let multi_key = qtn.QuestionId + '_MultiOption'; + let date_key = qtn.QuestionId + '_Date'; + let img_key = qtn.QuestionId + '_ImagePath1'; + let imgname_key = qtn.QuestionId + '_ImageName1'; + let img_key2 = qtn.QuestionId + '_ImagePath2'; + let imgname_key2 = qtn.QuestionId + '_ImageName2'; + let rating_key = qtn.QuestionId + '_Rating'; + let voiceClip_key = qtn.QuestionId + '_VoiceClip'; + let list_mcdata = []; + + if (qtn.QuestionType == 'List_Single_Choice') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'List_Multi_Choice') { + + if (qtn.Answers != null) { + console.log('qtn.Answers:', qtn.Answers.length); + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.QuestionImageAllow == true || qtn.QuestionImageAllow == 'true' || qtn.QuestionImageAllow == 1); + showImageTag2 = false; + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Audio') { + selansid = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + selanswer = QuestionsData[voiceClip_key] ? (QuestionsData[voiceClip_key].filename || '') : ''; + } + + if ((qtn.QuestionType == 'List_Single_Choice' || qtn.QuestionType == 'List_Multi_Choice')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + + let isandImgAl = (ansss.ImageAllow1 == true || ansss.ImageAllow1 == 'true' || ansss.ImageAllow1 == 1); + let isandImgAl2 = (ansss.ImageAllow2 == true || ansss.ImageAllow2 == 'true' || ansss.ImageAllow2 == 1); + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + if (qtn.QuestionType == 'List_Single_Choice' && (isandImgAl2 && ansss.AnswerId == selansid)) { + showImageTag2 = true; + } + else if (qtn.QuestionType == 'List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag2 = true; + } + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + if (showImageTag2) { + selimg2 = QuestionsData[img_key2] != null && QuestionsData[img_key2] != '' ? 'file://' + QuestionsData[img_key2] : ''; + } + + let isDisabled = qtn.isDisabled != null ? qtn.isDisabled : false + console.log('isDisabled', qtn.QuestionId, qtn.isDisabled, isDisabled) + if (isDisabled == true) { + return ( + + ) + } + else { + return ( + + {qtn.Question} + {qtn.QuestionType == 'List_Single_Choice' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange, { value: selanswer, qtn: qtn }) + } + {qtn.QuestionType == 'List_Multi_Choice' && qtn.Answers && + { console.log('onSelectedItemsChange'); setMultiSelectValue(selectedItems, qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{ height: 30, width: '100%', paddingVertical: 5 }} + styleTextTag={{ fontSize: 14 }} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setShowRating(true); }}> + + + + } + + { + (qtn.QuestionType == 'Audio') && + + {selanswer} + { show_recorder(qtn); }}> + + + + } + + { + showImageTag && + + + { openCamera(qtn, '1', '2') }}> + + + + } + + { + showImageTag2 && + + + { openCamera(qtn, '2', '2') }}> + + + + } + + ) + } + + }) + } + + + ); + } + + function renderRecorderView() { + + let qtn = RatingQtn; + let isRecorderPlaying = VRS.RecorderPlayStatus != null && VRS.RecorderPlayStatus == true; + let isPlayerPlaying = VRS.PlayerPlayStatus != null && VRS.PlayerPlayStatus == true; + const scale = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.3], + }); + + const borderColor = animatedRipple.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + const scale2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: [1, 1.5], + }); + + const borderColor2 = animatedRipple2.interpolate({ + inputRange: [0, 1], + outputRange: ['#f5acb4c2', '#fce6e9e3'], + }); + + let totalDuration = RecorderTimer.recordSecs != null ? RecorderTimer.recordSecs : playerTimer.totalDuration; + let wp = totalDuration != null ? Math.floor((playerTimer.playerSecs / totalDuration) * 100) : 0; + let width1 = wp <= 100 ? (wp > 0 ? wp + '%' : '0%') : '100%'; + if (isNaN(wp)) width1 = '0%'; + + return ( + + {rerenderView == rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + { startRecorder(storeData, qtn, ActiveSurvey, VRS); }}> + + + {isRecorderPlaying && + { stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename != null && RecFilePath.filename != '') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + { let url = (Platform.OS == 'ios' ? 'file://' : '') + VisitorImageFolderPath + 'Recordings/' + RecFilePath.filename; (wp < 100 && wp > 0) ? resumePlayer(url) : startPlayer(url, VRS); }}> + + + {isPlayerPlaying && { wp < 100 ? pausePlayer() : stopPlayer(VRS); }}> + + } + + + } + + + + { onRecordCancel() }}> + {ST.Cancel} + + { onRecordSave() }}> + {ST.Save} + + + } + + ) + } + + async function onDelete(item) { + + if (item.UPLOADSTATUS == 'U') { + setProcessing(false); + notify(ST.Dataalreadyuploaded + ' ' + ST.Cannotdeletevisitornow); + } + + else { + console.log('delete emp') + setRemovedVisitor(item); + setShowRemoveVistor(true); + } + } + + + function _renderSurveyView() { + return ( + + { + let subcat = item, s_index = index; + console.log('subcat', subcat) + + return ( + + + {subcat.Category} + + + {_renderSurveyQtns(subcat)} + + + ) + }} + > + + + + ); + } + + return ( + + + + {/* {processing && } */} + + + {_render_RemoveAlert()} + + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + {/* */} + + + + {/* */} + + {'Feedback'} + {/* {openVisitorFeedback(item)}}> + {'Edit'} + */} + { openVisitorFeedback() }}> + {'Add'} + + {/* {visitorFeedback.NAME} */} + + + + + + {ST.Name} + + + {ST.Designation} + + + {ST.Actions} + + + + { + SurveySubCats.length > 0 && + SurveySubCats.map((item, index) => { + // console.log('visiteor item:',item) + return ( + + + {item.NAME} + + + {item.DESIGNATION} + + + {item.UPLOADSTATUS == 'I' && + // {openVisitorFeedbackedit(item)}}> + // {'Edit'} + // + + { onDelete(item) }}> + + + } + + {item.UPLOADSTATUS == 'I' && + { uploadData(item) }}> + {'Upload'} + + + + + } + + {item.UPLOADSTATUS == 'U' && + + + {ST.Uploaded} + + } + + + + ) + }) + } + + + + + + + + ) + +} +export default connect(mapStateToProps, mapDispatchToProps)(VisitorFeedback); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/VisitorFeedbackQA.js b/PerformicsSrc/src/screens/VisitorFeedbackQA.js new file mode 100644 index 0000000..f09bda6 --- /dev/null +++ b/PerformicsSrc/src/screens/VisitorFeedbackQA.js @@ -0,0 +1,1645 @@ +import { View, Text,TouchableOpacity,Image,FlatList,TextInput,Alert, ScrollView, Keyboard} from 'react-native' +import React,{useState,useEffect} from 'react'; +import {useRoute} from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import moment from 'moment'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; + +import Container from '../components/container'; +import CustomLoader from '../components/CustomLoader'; +import {db, ImageFolderPath, URL_IMAGE, VisitorImageFolderPath} from '../constants/constants'; +import {getAllFileForAFolder, getAllFolderImages, getDownloadJson,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UploadData2, validateNumber} from '../controller/functions'; +import LinearGradient from 'react-native-linear-gradient'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import * as RNFS from 'react-native-fs'; +import {notify} from '../components/notify'; +import { connect } from 'react-redux'; +import CustomCamera from '../components/Camera'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {empdata} from './VisitorLogin' +import CustomHeader from '../components/customHeader'; +import { AppTables } from '../constants/tableConstants'; +import { ConfirmSaveAlert } from '../components/alert'; +import GradientButton from '../components/gradientButton'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getImagePOSTData, uploadAll_VisImages, UploadImagesWithoutWait } from '../constants/uploadData'; +// import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; + + +function VisitorFeedbackQA(props){ + const route = useRoute(); + + const ST=props.StaticText || {}; + const projectCode=props.projectCode; + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const [visitorFeedback, setvisitorFeedback] = useState([]); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [getImageProps,setGetImageProps]= useState({}); + const [showCamera, setShowCamera] = useState(false); + const [image, setImage]= useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [showAlert, setShowAlert] = useState(false); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + + const [SurveySubCats, setSurveySubCats]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [EditMode, setEditMode] = useState(false); + const [vfQuestion, setvfQuestion] = useState({}); + const [defaultRating, setDefaultRating] = useState(2); + const [starCalQtns, setstarCalQtns] = useState([]); + + const StartCount= 5; + const [maxRating, setMaxRating] = useState([]); + + +// const [visitors, setVisitors] = useState([]); + + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + console.log('params',params) + let visitorfeedbackData=params.visitoreditdata || {}; + let editMode1=params.EditMode || false; + setEditMode(editMode1); + console.log('visitorfeedbackData',visitorfeedbackData.NAME) + setvisitorFeedback(visitorfeedbackData); + getData(editMode1,visitorfeedbackData); + console.log('props',props.UserId) + // addEmpl(); + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + + },[]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + async function getData(editMode1=false,vfData={}){ + try { + console.log("editMode1",editMode1); + let arr=[]; + for(let sIndex=1;sIndex<=StartCount;sIndex++){ + arr.push(sIndex); + if(sIndex==StartCount){ + setMaxRating(arr); + } + } + + if(editMode1){ + // designation + let obj = {'name':vfData.NAME,'designation':vfData.DESIGNATION} + setvfQuestion(obj); + + let imagePath='file://'+VisitorImageFolderPath+vfData.IMAGE; + + let objimg = {'Visitor_Image':vfData.IMAGE,'Visitor_ImagePath':imagePath} + setImage(objimg); + + } + + await db.transaction(async function (txn) { + + + let q2='SELECT Distinct CategoryId,Category,CategorySequence FROM Master_VisitorFeedbackQuestion'; + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('feedback survey:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],allQtns=[],allavgquest=[]; + for(var i=0;i{ + try { + + db.transaction(async function (txn) { + + if(editMode1){ + let selectlist=` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + //let sl=` DISTINCT mvf.MaxLength,mvf.MinLength,mvf.LengthValidation,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let join=`Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId and T1.CATEGORY_ID=T.CategoryId`; + let q=` SELECT ${selectlist} FROM ${AppTables.VISITOR_FEEDBACK} T1 ${join} where T1.CATEGORY_ID='${catData.CategoryId}' and T1.NAME='${NAME}' and T1.DESIGNATION='${DESIGNATION}' and T1.VISIT_DATE='${d2}' `; + // let q3=` SELECT * FROM ${AppTables.VISITOR_FEEDBACK} T1 where T1.CATEGORY_ID='${catData.CategoryId}' and T1.VISIT_DATE='${d2}' `; + + console.log('querydata',catData.CategoryId) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + let arr2=[]; + var QD=QuestionsData; + if(txnres2.rows.length>0){ + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=data.Image1!=''?((Platform.OS=='ios'?'file://':'')+VisitorImageFolderPath+data.Image1):''; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.Image2!=''?((Platform.OS=='ios'?'file://':'')+VisitorImageFolderPath+data.Image2):''; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+VisitorImageFolderPath+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + + if(data.QuestionType=='RatingStarCal'){ + arr2.push(data) + } + if(i==txnres2.rows.length-1){ + obj['qtns']= arr; + obj['avgqtns']= arr2; + setQuestionsData(arr); + resolve(obj); + } + } + } + else{ + resolve(obj); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(obj); },); + } + else{ + let sl=` DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let q=` SELECT ${sl} FROM Master_VisitorFeedbackQuestion where CategoryId='${catData.CategoryId}' `; + console.log('catData',catData.CategoryId) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + let arr2=[]; + var QD=QuestionsData; + if(txnres2.rows.length>0){ + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audits + let selectlist=` DISTINCT Answer,AnswerId,ImageAllow1,ImageAllow2,EnableQuestion,DisableQuestion`; + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2=`Select ${selectlist} FROM Master_VisitorFeedbackQuestion WHERE QuestionId='${qtn.QuestionId}' ORDER BY AnswerSequence `; + // console.log('q',q2) + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); +} + + + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + let imagetype = getImageProps.imagetype|| '1'; + console.log('qtnGetImage in getImage',qtn) + console.log('typeGetImage',type) + console.log('imagetypeGetImage',imagetype) + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='User Name:'+props.UserId+' | Image Type: Visitor Feedback'+' | Date:'+calculate_tym_date_over_img; + const str = vfQuestion.name; + const removespace = str.replace(/ /g, '') + + let filename = ''; + let image_key = ''; + let image_path_key = ''; + let allData = ''; + let qd = ''; + + if(imagetype==1){ + filename=(props.UserId || '')+'_'+removespace+'_'+vfQuestion.designation+'_VisitorImg-'+calculate_tym_date_for_filename+'.jpg'; + allData=image; + console.log('allData',allData=image) + image_key='Visitor_Image'; + image_path_key='Visitor_ImagePath'; + allData[image_key]=filename; + console.log('image_key',allData[image_key]=filename) + + } + else{ + qd=QuestionsData; + filename=(props.UserId || '')+'_'+removespace+'_'+vfQuestion.designation+'_'+qtn.QuestionId+'_VisitorFeedbackImg_'+calculate_tym_date_for_filename+'.jpg'; + + image_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + image_path_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + + qd[image_key]=filename; + console.log('questiondata',qd) + + } + + + let imagePath=VisitorImageFolderPath+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + if(imagetype==1){ + console.log('image_path_key',allData[image_path_key]=uri) + allData[image_path_key]=uri; + console.log('allDatavisitor',allData) + setImage(allData); + } + else{ + qd[image_path_key]=uri; + setQuestionsData(qd); + } + + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + + + + + async function disableQtns(){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + console.log('sqtns qid',qid,s_qtnindex) + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + return false + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns() + } + else{ + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + setQuestionsData(data); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.EnableQuestion!=null && ans_obj.EnableQuestion!=''?ans_obj.EnableQuestion.replace(' ','').split(','):[]; + let DQtns=ans_obj.DisableQuestion!=null && ans_obj.DisableQuestion!=''?ans_obj.DisableQuestion.replace(' ','').split(','):[]; + + console.log('EQtns:',EQtns,DQtns); + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns() + } + else if(DQtns.length>0){ + disableQtns() + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + + async function setTextValue(value,qtn,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + + } + + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else if(qtn.QuestionType=='RatingStar'){ + obj[id_key]=0; + obj[ans_key]=value; + + + let averagequestions = starCalQtns; + console.log('averagequestions',averagequestions) + + + for(let i=0;i{ + + for (let i = 0; i{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function openCamera(qtn,type,imagetype){ + console.log('qtnsetImage',qtn) + console.log('typesetImage',type) + console.log('imagetypesetImage',imagetype) + setGetImageProps({'qtn':qtn,'type':type,'imagetype':imagetype}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + + let currentTime=moment().format('HH:mm:ss'); + let d3=moment().format('MM/DD/YYYY'); + let image_key='Visitor_Image'; + let image_path_key='Visitor_ImagePath'; + let image1=image[image_key] || ''; + let AllVisitorImages=await getAllFileForAFolder(VisitorImageFolderPath,"VisitorFeedbackImages","VisitorFeedback"); + console.log("AllVisitorImages:",AllVisitorImages.length); + + + try{ + await db.transaction(async function (txn) { + + let q=`select * from ${AppTables.VISITOR_FEEDBACK} WHERE NAME='${vfQuestion.name}'and DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d3}'`; + console.log('query:',q) + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('query count:',txnres.rows.length); + if(txnres.rows.length>0){ + notify('Visitor Feedback Data with this name and designation already exists!') + setProcessing(false); + } + else{ + + let q=`DELETE FROM ${AppTables.VISITOR_FEEDBACK} WHERE NAME='${vfQuestion.name}'and DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d3}'`; + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var values=''; + let feedbackData = {}; + let questionData=[]; + + + + feedbackData['Name']=vfQuestion.name; + feedbackData['Designation']= vfQuestion.designation; + feedbackData['Image']=image.Visitor_Image; + feedbackData['UserId']=props.UserId; + feedbackData['VisitDate']=d2; + + + for(var i=0;ii.AnswerId==selansid) + imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${d2}','${vfQuestion.name}','${vfQuestion.designation}','${image.Visitor_Image}','${'I'}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}') `; + + + // let {EmpId, UserId,Answer,AnswerId,ImageAllow1,Image1,ImageAllow2,Image2,MultiOptionsIds} = '' + + obj1['CategoryId']=CategoryId; + obj1['QuestionId']=QuestionId; + obj1['QuestionType']=QuestionType; + obj1['Answer']=selans; + obj1['AnswerId']=selansid; + obj1['MultiAnswerId']=multiops!=null && multiops!='undefined'?multiops:''; + obj1['AnswerImage1']=imgName1; + obj1['AnswerImage2']=imgName2; + obj1['UserId']=props.UserId; + + + + + questionData.push(obj1) + + // console.log('feedbackdata data:',obj1); + } + + feedbackData['feedbackData']=questionData; + + let add_data=`INSERT INTO ${AppTables.VISITOR_FEEDBACK} (VISIT_DATE,NAME,DESIGNATION,IMAGE,UPLOADSTATUS,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('visitor feedback added'); + notify('visitor feedback added successfully'); + setLoaderTitle("Uploading Data...") + uploadVisitorFeedback(feedbackData,AllVisitorImages); + setProcessing(false); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot update feedback') },); + + } + },function (txnE,txnerr) { + console.log("error:",txnE,txnerr); + console.log(txnerr);setProcessing(false);notify(ST.Cannotupdatevisitor); + }); + }); + } + catch(err){ + console.log('err',err); + setProcessing(false); + + } + + } + + async function updateVLUploadStatus(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let q=`Update ${AppTables.VISITOR_FEEDBACK} SET UPLOADSTATUS='U' WHERE NAME='${vfQuestion.name}' AND DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + resolve(true); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + + + async function uploadVisitorFeedback(feedbackData,AllVisitorImages=[]){ + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('pdurl',url) + + + let postData={ + 'MID':0, + 'Keys':'VisitorFeedbackQA', + 'JsonData':JSON.stringify(feedbackData), + 'UserId':props.UserId,}; + + console.log('postData',postData) + UploadData2(url,postData) + .then(async(res)=>{ + console.log('res:',res); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + const url2=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log('url2',url2) + let allImageUploaded=await uploadAll_VisImages(props,AllVisitorImages); + console.log('allImageUploaded',allImageUploaded) + if(allImageUploaded==true){ + console.log('all Visitor image uploaded'); + let isUpdated=await updateVLUploadStatus(); + if(isUpdated){ + notify('Uploaded successully'); + } + setProcessing(false); + props.navigation.goBack(); + } + else{ + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + } + + }else{ + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + } + }) + .catch((err)=>{ + console.log(err); + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + }); + + } + +// async function updateVLUploadStatus(){ +// return new Promise((resolve,reject)=>{ +// db.transaction(async function (txn) { + +// let q=`Update ${AppTables.VISITOR_LOGIN} SET UPLOADSTATUS='U' WHERE EMP_CODE='${visitorFeedback.EMP_CODE}' AND VISIT_DATE='${d2}'`; +// await txn.executeSql(q,[],async function (txn2, txnres) { +// resolve(true); + +// },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + +// }); +// }).then((val)=>{ +// return val; +// }).catch((err)=>{ +// console.log(err); +// return false; +// }); +// } + + + + + + async function validate(){ + // let Image1MandIndex='Image1Mandatory'; + // let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand=true; + + // let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + // let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand=false; + + + + var isvalid=true; + const QD=QuestionsData; + console.log('image.Visitor_ImagePath',image.Visitor_ImagePath) + + + + if (!vfQuestion.name) { + alert('Please enter Name'); + isvalid=false; + } + else if (!vfQuestion.designation) { + alert('Please enter Designation'); + isvalid=false; + } + else if(!image.Visitor_ImagePath){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + } + + else{ + for(var i=0;i=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?ST.Pleasepickadate:(qtn.QuestionType=='RatingStar'?'Please select rating':ST.Pleasefillalldetails)); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + isvalid=false; + notify(ST.Pleasefillalldetails,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + // else if(imgname_key=='' || imgname_key==null){ + // isvalid=false; + // notify(ST.Pleaseaddimages,'SHORT'); + else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='List_Single_Choice' || qtn.QuestionType=='List_Multi_Choice' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + + } + + + } + if((isImage1Mand=='1' || isImage1Mand==true) && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + if((isImage2Mand=='1' || isImage2Mand==true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + } + + } + } + + return isvalid; +} + + function onTextChange(key, val,type=''){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + + } + let data=vfQuestion; + data[key]=val; + // setHasUnsavedChanges(true); + setvfQuestion(data); + setrerenderdata(!rerenderdata); + +} + + + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ }){ + return ( + + + {item.Answer} + + + ); + }; + + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + + return ( + + + {console.log('tsth');setShow_zoomImage(false) }}> + + + + + ) + } + + function _renderSurveyQtns(subcat){ + const SurveyQuestions=subcat.Questions; + console.log('SurveyQuestions123',SurveyQuestions) + return ( + + { + + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + console.log('questionsfeedback',qtn) + console.log('rendersurveyqtn',qtn) + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + if(qtn.QuestionType=='List_Single_Choice') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='List_Multi_Choice') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + console.log('isDisabled',qtn.QuestionId,qtn.isDisabled,isDisabled) + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.Question} + {qtn.QuestionType=='List_Single_Choice' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='List_Multi_Choice' && qtn.Answers && + {console.log('onSelectedItemsChange');setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{height:30,width:'100%',paddingVertical:5}} + styleTextTag={{fontSize:14}} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='RatingStar') && + + { maxRating.map((item,index)=>{ + let isStarSelected=parseInt(item)<=parseInt(selansid); + + return ( + {setTextValue(item,qtn,'numeric')}}> + {!isStarSelected && } + {isStarSelected && } + + ) + }) + } + + } + { + (qtn.QuestionType=='RatingStarCal') && + + { maxRating.map((item,index)=>{ + let isStarSelected=parseInt(item)<=parseInt(selansid); + + return ( + + {!isStarSelected && } + {isStarSelected && } + + ) + }) + } + + } + + + { + (qtn.QuestionType=='Audio') && + + {selanswer} + {show_recorder(qtn);}}> + + + + } + + { + showImageTag && + + + {openCamera(qtn,'1','2')}}> + + + + } + + { + showImageTag2 && + + + {openCamera(qtn,'2','2')}}> + + + + } + + ) + } + + }) + } + + + ); + } + + function renderRecorderView(){ + + let qtn=RatingQtn; + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + const scale=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:[1,1.3], + }); + + const borderColor=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + const scale2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:[1,1.5], + }); + + const borderColor2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + + + let totalDuration=RecorderTimer.recordSecs!=null?RecorderTimer.recordSecs:playerTimer.totalDuration; + let wp=totalDuration!=null?Math.floor((playerTimer.playerSecs/totalDuration)* 100):0; + let width1=wp<=100?(wp>0?wp+'%':'0%'):'100%'; + if(isNaN(wp)) width1='0%'; + + return ( + + {rerenderView==rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + {startRecorder(storeData,qtn,ActiveSurvey,VRS); }}> + + + {isRecorderPlaying && + {stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename!=null && RecFilePath.filename!='') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + {let url=(Platform.OS=='ios'?'file://':'')+VisitorImageFolderPath+'Recordings/'+RecFilePath.filename; (wp<100 && wp>0)? resumePlayer(url):startPlayer(url,VRS); }}> + + + {isPlayerPlaying && { wp<100?pausePlayer():stopPlayer(VRS); }}> + + } + + + } + + + + {onRecordCancel()}}> + {ST.Cancel} + + {onRecordSave()}}> + {ST.Save} + + + } + + ) + } + + + function _renderSurveyView(){ + return ( + + { + let subcat=item,s_index=index; + console.log('subcat',subcat) + + return ( + + + {subcat.Category} + + + { _renderSurveyQtns(subcat)} + + + + ) + }} + > + + + + ); + } + + return ( + + + {/* {processing && } */} + {processing && } + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + {/* */} + + + + + Name + {onTextChange('name',val,'text')}} + /> + + Designation + {onTextChange('designation',val,'text')}} + /> + + Click Selfie Image + { (image.Visitor_ImagePath==null || image.Visitor_ImagePath=='') && + {openCamera('','','1')}}> + + + } + { (image.Visitor_ImagePath!='' && image.Visitor_ImagePath!=null) && + + + {openCamera('','','1')}}> + + + + } + + + Feedback Questions + + { + _renderSurveyView() + + } + + + + + + + {onSubmitData()}}/> + + + + ) + +} +export default connect(mapStateToProps, mapDispatchToProps)(VisitorFeedbackQA); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/VisitorLogin.js b/PerformicsSrc/src/screens/VisitorLogin.js new file mode 100644 index 0000000..2f6906d --- /dev/null +++ b/PerformicsSrc/src/screens/VisitorLogin.js @@ -0,0 +1,696 @@ +import React,{useState,useEffect,useRef} from 'react'; +import Container from '../components/container'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList, Alert, Animated} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UploadData2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {db, common_ImagePath,ImageFolderPath, URL_IMAGE, VisitorLoginImageFolderPath} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Ionicons, MaterialCommunityIcons} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import NoDataComponent from '../components/NoDataComponent'; +import { getMethodName, METHODS } from '../constants/methodNames'; + +import CustomCamera from '../components/Camera'; + + + +import CameraImg from '../assets/performics/camera_front_image.svg' +import CustomModal from '../components/CustomModal'; +import { getImagePOSTData, UploadImagesWithoutWait } from '../constants/uploadData'; + +function VisitorLogin(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [designation, setDesignation] = useState(''); + const [visitors, setVisitors] = useState([]); + const [searchedEmployees, setSearchedEmployees] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [employeeCode, setEmployeeCode]= useState(''); + const [EmpData, setEmpData]= useState({}); + const [currentCheckOutItem, setCurrentCheckOutItem]= useState({}); + const [removedVisitor, setRemovedVisitor]= useState({}); + + const [showCheckOutModal, setShowCheckOutModal]= useState(false); + const [showRemoveVistor, setShowRemoveVistor]= useState(false); + + const [showCamera, setShowCamera] = useState(false); + const [getImageProps,setGetImageProps]= useState({}); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + getData(); + + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useFocusEffect( + React.useCallback(() => { + getData(); + }, []) + ); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + return; + } + } + + async function getData(){ + try { + + let token=await get_item('loginToken'); + let loginInfo=await get_item('loginInfo'); + const loginDetails=JSON.parse(loginInfo); + let desg=loginDetails.Designation || ''; + setDesignation(desg); + + await db.transaction(async function (txn) { + + // let q1=`DELETE from ${AppTables.VISITOR_LOGIN} where EMP_CODE='C000363'`; + // await txn.executeSql(q1,[],async function (txn2, txnres) { + // console.log('deleted'); + // },function (txnE,txnerr) { console.log(txnerr); },); + + let q=`SELECT * from ${AppTables.VISITOR_LOGIN} where VISIT_DATE='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i { + // render data with clicked image + let uri='file://'+imagePath; + allData[image_path_key]=uri; + setEmpData(allData); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log(ST.Errorimagefilewritefailed+'!!!'); + console.log(err.message, err.code); + notify(ST.CannotProcessImage); + }); + } + setProcessing(false); + } + + function getBottomText(){ + let item=getImageProps.item || {}; + return 'User Name:'+props.UserId+' | Employee Code:'+item.LegacyCode+' | Image Type: Visitor Login'; + } + + async function openCamera(item,type='In'){ + setGetImageProps({'item':item,'type':type}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + async function onCheckOut(item){ + setCurrentCheckOutItem(item); + setShowCheckOutModal(true); + } + + async function onDelete(item){ + + if(item.UPLOADSTATUS=='U'){ + setProcessing(false); + notify(ST.Dataalreadyuploaded+' '+ST.Cannotdeletevisitornow); + } + else if(item.OUT_TIME!='' && item.OUT_TIME!=null){ + setProcessing(false); + notify(ST.Visitoralreadyhadcheckedout+' '+ST.Cannotdeletevisitornow); + } + else{ + console.log('delete emp') + setRemovedVisitor(item); + setShowRemoveVistor(true); + } + } + + async function removeVisitor(){ + let item=removedVisitor; + setShowRemoveVistor(false) + setLoaderTitle(ST.RemovingEmployee+'...'); + setProcessing(true); + try{ + await db.transaction(async function (txn) { + let {EMP_CODE,EMP_ID}=item; + let q2=`DELETE FROM ${AppTables.VISITOR_LOGIN} WHERE VISIT_DATE='${d2}' AND EMP_CODE='${EMP_CODE}'`; + let q=`SELECT * FROM ${AppTables.VISITOR_LOGIN} WHERE VISIT_DATE='${d2}' `; + await txn.executeSql(q2,[],async function (txn2, txnres3) { + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Visitors',txnres2.rows.length); + let arr=[]; + if(txnres2.rows.length>0){ + + + for(var i=0;i0){ + for(var i=0;i{ + console.log('res:',res); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + const url2=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + let allImageUploaded=true; + if(INIMAGE!=''){ + let isExists=await RNFS.exists(INIMAGE.uri).then((res)=>{return res;}); + console.log('isExists file',isExists); + if(isExists==true){ + let fileData=getImagePOSTData(INIMAGE,d2); + let isImageUploaded=await UploadImagesWithoutWait(fileData,url2); + if(isImageUploaded==false){ + allImageUploaded=false; + } + } + } + if(OUTIMAGE!=''){ + let isExists=await RNFS.exists(OUTIMAGE.uri).then((res)=>{return res;}); + console.log('isExists file',isExists); + if(isExists==true){ + let fileData=getImagePOSTData(OUTIMAGE,d2); + let isImageUploaded=await UploadImagesWithoutWait(fileData,url2); + if(isImageUploaded==false){ + allImageUploaded=false; + } + } + } + if(allImageUploaded==true){ + console.log('all Visitor image uploaded'); + let isupdated=await updateVLUploadStatus(item); + if(isupdated==true){ + setProcessing(false); + notify(ST.Visitordatauploaded); + } + else{ + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + } + setCurrentCheckOutItem({}); + + } + else{ + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + setCurrentCheckOutItem({}); + } + + }else{ + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + setCurrentCheckOutItem({}); + } + }) + .catch((err)=>{ + console.log(err); + setProcessing(false); + notify(ST.Cannotuploadvisitordata); + setCurrentCheckOutItem({}); + }); + + } + + async function updateVLUploadStatus(item){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let q=`Update ${AppTables.VISITOR_LOGIN} SET UPLOADSTATUS='U' WHERE EMP_CODE='${item.EMP_CODE}' AND VISIT_DATE='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Visitor Updated'); + let allVisitors=visitors; + let thisVisIndex=allVisitors.findIndex(i=>i.EMP_CODE==item.EMP_CODE); + if(thisVisIndex>=0){ + let thisVis=allVisitors[thisVisIndex] || {}; + thisVis['UPLOADSTATUS']='U'; + allVisitors[thisVisIndex]=thisVis; + setVisitors(allVisitors); + setrerenderdata(!rerenderdata); + resolve(true); + } + else{ + resolve(false); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + function _render_CheckOutModal(){ + + let data=currentCheckOutItem; + let item={"EmpId":data.EMP_ID,"EmployeeName":data.NAME,"DesignationName":data.DESIGNATION,"LegacyCode":data.EMP_CODE}; + let image_key=item.EmpId+'Out_Image'; + let image_path_key=item.EmpId+'Out_ImagePath'; + let Image1=EmpData[image_path_key] || ''; + return ( + + + + + { (Image1=='' || Image1==null) && + {openCamera(item,'Out')}}> + + + } + { (Image1!='' && Image1!=null) && + + + {openCamera(item,'Out')}}> + + + + } + + + + {cancelCehckout()}}> + {ST.Cancel} + + {checkOutEmpl(item)}}> + {ST.Save} + + + + + + ) + } + + function _render_RemoveAlert(){ + let data=removedVisitor; + return ( + + + {setShowRemoveVistor(false)}}> + {ST.Cancel} + + {removeVisitor(removedVisitor)}}> + {ST.Yes} + + + + ) + } + + return ( + + {processing && } + + {_render_CheckOutModal()} + {_render_RemoveAlert()} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + + + { !props.isDataDownloaded && } + { props.isDataDownloaded==true && + + + + {ST.Username+' :'} + {props.UserId} + + + {ST.Designation+' :'} + {designation} + + + + + + {ST.Visitors} + props.navigation.navigate('VisitorLoginQA')}> + {"Add Visitors"} + + + + + {ST.Name} + + + {ST.Designation} + + + {ST.Actions} + + + + { + visitors.length>0 && + visitors.map((item,index)=>{ + return( + + + {item.NAME} + + + {item.DESIGNATION} + + {item.UPLOADSTATUS!='U' && (item.OUT_TIME=='' || item.OUT_TIME==null) && + + {onCheckOut(item)}}> + {ST.CheckOut} + + {onDelete(item)}}> + + + + } + {item.UPLOADSTATUS!='U' && (item.OUT_TIME!='' && item.OUT_TIME!=null) && + + + {ST.CheckedOut} + + } + + {item.UPLOADSTATUS=='U' && + + + {ST.Uploaded} + + } + + + ) + }) + } + + + + + } + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(VisitorLogin); diff --git a/PerformicsSrc/src/screens/VisitorLoginQA.js b/PerformicsSrc/src/screens/VisitorLoginQA.js new file mode 100644 index 0000000..a078c60 --- /dev/null +++ b/PerformicsSrc/src/screens/VisitorLoginQA.js @@ -0,0 +1,1854 @@ +import { View, Text,TouchableOpacity,Image,FlatList,TextInput,Alert, ScrollView, Keyboard} from 'react-native' +import React,{useState,useEffect} from 'react'; +import {useRoute} from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import moment from 'moment'; +import {AntDesign, Entypo, FontAwesome, FontAwesome5, Fontisto, MaterialCommunityIcons} from '../components/icons'; + +import Container from '../components/container'; +import CustomLoader from '../components/CustomLoader'; +import {db, ImageFolderPath, URL_IMAGE, VisitorLoginImageFolderPath} from '../constants/constants'; +import {getAllFileForAFolder, getAllFolderImages, getDownloadJson,marktext1,marktext2, resizeImage, restore_ImageWithMetaData, UploadData2, validateNumber} from '../controller/functions'; +import LinearGradient from 'react-native-linear-gradient'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import * as RNFS from 'react-native-fs'; +import {notify} from '../components/notify'; +import { connect } from 'react-redux'; +import CustomCamera from '../components/Camera'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import {empdata} from './VisitorLogin' +import CustomHeader from '../components/customHeader'; +import { AppTables } from '../constants/tableConstants'; +import { ConfirmSaveAlert } from '../components/alert'; +import GradientButton from '../components/gradientButton'; +import ModalSelector from 'react-native-modal-selector'; +import MultiSelect from 'react-native-multiple-select'; +import { PageTheme } from '../styles/Themes'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import DraggableFlatList,{ScaleDecorator} from 'react-native-draggable-flatlist' +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getImagePOSTData, uploadAll_VisImages, UploadImagesWithoutWait } from '../constants/uploadData'; +// import AudioRecorderPlayer, { AudioEncoderAndroidType, AudioSourceAndroidType, AVEncoderAudioQualityIOSType, AVEncodingOption, AVModeIOSOption } from 'react-native-audio-recorder-player'; + + +function VisitorLoginQA(props){ + const route = useRoute(); + + const ST=props.StaticText || {}; + const projectCode=props.projectCode; + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + const [visitorFeedback, setvisitorFeedback] = useState([]); + const [processing, setProcessing] = useState(false); + const [loaderTitle, setLoaderTitle] = useState(); + const [getImageProps,setGetImageProps]= useState({}); + const [showCamera, setShowCamera] = useState(false); + const [image, setImage]= useState({}); + const [rerenderdata, setrerenderdata]= useState(0); + const [showAlert, setShowAlert] = useState(false); + const [SurveyQuestions, setSurveyQuestions]= useState([]); + + const [SurveySubCats, setSurveySubCats]= useState([]); + const [QuestionsData,setQuestionsData]=useState({}); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [EditMode, setEditMode] = useState(false); + const [vfQuestion, setvfQuestion] = useState({}); + const [defaultRating, setDefaultRating] = useState(2); + const [starCalQtns, setstarCalQtns] = useState([]); + + const StartCount= 5; + const [maxRating, setMaxRating] = useState([]); + const [employeeCode, setEmployeeCode]= useState(''); + const [searchedEmployees, setSearchedEmployees] = useState([]); + + const [EmpData, setEmpData]= useState({}); +// const [visitors, setVisitors] = useState([]); + +useEffect(()=>{ + console.log("vfQuestion---------",vfQuestion) +},[vfQuestion]) + + useEffect(() => { + setLoaderTitle(ST.Loading+'...') + let params=props.route.params? props.route.params:{}; + console.log('params',params) + let visitorfeedbackData=params.visitoreditdata || {}; + let editMode1=params.EditMode || false; + setEditMode(editMode1); + console.log('visitorfeedbackData',visitorfeedbackData.NAME) + setvisitorFeedback(visitorfeedbackData); + getData(editMode1,visitorfeedbackData); + console.log('props',props.UserId) + // addEmpl(); + return function cleanup() { + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + + },[]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe=props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + function onBeforeRemove(e){ + if(showCamera==true){ + e.preventDefault(); + setShowCamera(false); + } + else{ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + } + + function onRemoveScreen(e){ + Alert.alert( + "", + ST.Doyoureallywanttoexitthescreen, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + + async function onSubmitData(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + function onSaveCancel(){ + setShowAlert(false); + } + + + async function getData(editMode1=false,vfData={}){ + try { + console.log("editMode1",editMode1); + let arr=[]; + for(let sIndex=1;sIndex<=StartCount;sIndex++){ + arr.push(sIndex); + if(sIndex==StartCount){ + setMaxRating(arr); + } + } + + if(editMode1){ + // designation + let obj = {'name':vfData.NAME,'designation':vfData.DESIGNATION} + setvfQuestion(obj); + + let imagePath='file://'+VisitorLoginImageFolderPath+vfData.IMAGE; + + let objimg = {'Visitor_Image':vfData.IMAGE,'Visitor_ImagePath':imagePath} + setImage(objimg); + + } + + await db.transaction(async function (txn) { + + + let q2='SELECT Distinct CategoryId,Category,CategorySequence FROM Master_VisitorLoginQuestion'; + await txn.executeSql(q2,[],async function (txn2, txnres) { + console.log('feedback survey:',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[],allQtns=[],allavgquest=[]; + for(var i=0;i{ + try { + + db.transaction(async function (txn) { + + if(editMode1){ + let selectlist=` DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled `; + //let sl=` DISTINCT mvf.MaxLength,mvf.MinLength,mvf.LengthValidation,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let join=`Inner join Master_VisitorLoginQuestion T on T1.QUESTION_ID=T.QuestionId and T1.CATEGORY_ID=T.CategoryId`; + let q=` SELECT ${selectlist} FROM ${AppTables.VISITOR_LOGIN_FEEDBACK} T1 ${join} where T1.CATEGORY_ID='${catData.CategoryId}' and T1.NAME='${NAME}' and T1.DESIGNATION='${DESIGNATION}' and T1.VISIT_DATE='${d2}' `; + // let q3=` SELECT * FROM ${AppTables.VISITOR_LOGIN_FEEDBACK} T1 where T1.CATEGORY_ID='${catData.CategoryId}' and T1.VISIT_DATE='${d2}' `; + + console.log('querydata',catData.CategoryId) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + let arr2=[]; + var QD=QuestionsData; + if(txnres2.rows.length>0){ + for(var i=0;i0){ + for(var k=0;k=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + + } + } + } + + if(showImageTag){ + let imgPath=data.Image1!=''?((Platform.OS=='ios'?'file://':'')+VisitorLoginImageFolderPath+data.Image1):''; + QD[imgname_key]=data.Image1; + QD[img_key]=imgPath; + } + + if(showImageTag2){ + let imgPath=data.Image2!=''?((Platform.OS=='ios'?'file://':'')+VisitorLoginImageFolderPath+data.Image2):''; + QD[imgname_key2]=data.Image2; + QD[img_key2]=imgPath; + } + + if(qtn.QuestionType=='Audio'){ + let voicefile_path=(Platform.OS=='ios'?'file://':'')+VisitorLoginImageFolderPath+'Recordings/'+data.Answer; + QD[voiceClip_key]={'path':voicefile_path,'filename':data.Answer}; + } + + if(qtn.QuestionType=='Date'){ + let dayonly=moment().format('DD'); + let actual_date=data.Answer?data.Answer.split('/'):[]; + let month=actual_date[0],year=actual_date[1]; + let fulldate=month+'/'+dayonly+'/'+year; + QD[date_key]=fulldate; + + } + arr.push(data); + + if(data.QuestionType=='RatingStarCal'){ + arr2.push(data) + } + if(i==txnres2.rows.length-1){ + obj['qtns']= arr; + obj['avgqtns']= arr2; + setQuestionsData(arr); + resolve(obj); + } + } + } + else{ + resolve(obj); + } + },function (txnE,txnerr) { console.log(txnerr);resolve(obj); },); + } + else{ + let sl=` DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate`; + let q=` SELECT ${sl} FROM Master_VisitorLoginQuestion where CategoryId='${catData.CategoryId}' `; + console.log('catData',catData.CategoryId) + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('Surveys:',txnres2.rows.length) + let arr=[]; + let arr2=[]; + var QD=QuestionsData; + if(txnres2.rows.length>0){ + for(var i=0;i { + let isAlreadyExist=false; + + await db.transaction(async function (txn) { + let currentTime=moment().format('HH:mm:ss'); + let d3=moment().format('MM/DD/YYYY'); + let image_key=item.EmpId+'In_Image'; + let image_path_key=item.EmpId+'In_ImagePath'; + let image1=EmpData[image_key] || ''; + let values=`('${EmpId}','${LegacyCode}','${EmployeeName}','${DesignationName}','I','${d3}','${currentTime}','','${image.Visitor_Image}','','${d3}')`; + let q=`INSERT INTO ${AppTables.VISITOR_LOGIN}(EMP_ID,EMP_CODE,NAME,DESIGNATION,UPLOADSTATUS,VISIT_DATE,IN_TIME,OUT_TIME,IN_TIME_IMAGE,OUT_TIME_IMAGE,ADDED_DATE) VALUES ${values}`; + let q2=`SELECT * FROM ${AppTables.VISITOR_LOGIN} WHERE VISIT_DATE='${d3}'`; + + let q3=`SELECT * FROM ${AppTables.VISITOR_LOGIN} WHERE VISIT_DATE='${d3}' and EMP_CODE='${LegacyCode}'`; + await txn.executeSql(q3,[],async function (txn2, txnres3) { + if(txnres3.rows.length>0){ + setProcessing(false); + notify(ST.Visitor+' '+LegacyCode+' '+ST.Alreadyexists); + console.log("isAlreadyExist-----",true) + isAlreadyExist=true; + resolve(true); + // return true + } + else{ + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('Visitor added'); + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('Visitors',txnres2.rows.length); + if(txnres2.rows.length>0){ + + let arr=[]; + for(var i=0;i{ + db.transaction(async function (txn) { + // get inserted audits + let selectlist=` DISTINCT Answer,AnswerId,ImageAllow1,ImageAllow2,EnableQuestion,DisableQuestion`; + // let join=` INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId`; + let q2=`Select ${selectlist} FROM Master_VisitorLoginQuestion WHERE QuestionId='${qtn.QuestionId}' ORDER BY AnswerSequence `; + // console.log('q',q2) + + await txn.executeSql(q2,[],async function (txn2, txnres) { + // console.log('answers len',txnres.rows.length); + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i{ + return {'Answers':val,'Success':true}; + }).catch((err)=>{ + console.log(err); + return {'Success':false,'Error':err} + }); +} + + + + async function getImage(imgdata){ + let qtn=getImageProps.qtn || ''; + let type=getImageProps.type || '1'; + let imagetype = getImageProps.imagetype|| '1'; + console.log('qtnGetImage in getImage',qtn) + console.log('typeGetImage',type) + console.log('imagetypeGetImage',imagetype) + if(typeof imgdata =='object' && imgdata.errorCode=='camera_unavailable'){ + notify(ST.Cameraunavailable); + } + else if(typeof imgdata =='object' && imgdata.uri!=null){ + const img=imgdata; + const imgurl=img.uri, imgWidth=img.width, imgHeight=img.ExtendedHeight; + let isImgFromGallery=img.fromGallery!=null?img.fromGallery:false; + let picture_clickedd=isImgFromGallery==true?img.datetime:new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + const mark_text1=calculate_tym_date_over_img; + const mark_text2='User Name:'+props.UserId+' | Image Type: Visitor Login QA'+' | Date:'+calculate_tym_date_over_img; + + const removespace = vfQuestion.EmpId + + let filename = ''; + let image_key = ''; + let image_path_key = ''; + let allData = ''; + let qd = ''; + + if(imagetype==1){ + filename=(props.UserId || '')+'_'+removespace+'_'+vfQuestion.designation+'_VisitorImg-'+calculate_tym_date_for_filename+'.jpg'; + allData=image; + console.log('allData',allData=image) + image_key='Visitor_Image'; + image_path_key='Visitor_ImagePath'; + allData[image_key]=filename; + console.log('image_key',allData[image_key]=filename) + + } + else{ + qd=QuestionsData; + filename=(props.UserId || '')+'_'+removespace+'_'+vfQuestion.designation+'_'+qtn.QuestionId+'_VisitorFeedbackImg_'+calculate_tym_date_for_filename+'.jpg'; + + image_key=type=='1'?qtn.QuestionId+'_ImageName1':qtn.QuestionId+'_ImageName2'; + image_path_key=type=='1'?qtn.QuestionId+'_ImagePath1':qtn.QuestionId+'_ImagePath2'; + + qd[image_key]=filename; + console.log('questiondata',qd) + + } + + + let imagePath=VisitorLoginImageFolderPath+filename; + RNFS.copyFile(imgurl, imagePath) + .then(async(resn) => { + // render data with clicked image + let uri='file://'+imagePath; + if(imagetype==1){ + console.log('image_path_key',allData[image_path_key]=uri) + allData[image_path_key]=uri; + console.log('allDatavisitor',allData) + setImage(allData); + } + else{ + qd[image_path_key]=uri; + setQuestionsData(qd); + } + + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // add metdata then resize image and restored back to the imagePath + let restore_data={"destFilePath":imagePath,"imgurl":imgurl,imgWidth,imgHeight,mark_text1,mark_text2} + let is_restored=await restore_ImageWithMetaData(restore_data,imgdata); + console.log("image restored:",is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + } + + } + + + + + + async function disableQtns(){ + + if(DQtns.length>0){ + new Promise.all( + DQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + console.log('sqtns qid',qid,s_qtnindex) + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=true + sqtns[s_qtnindex]=s_qtn; + let id_key=s_qtn.QuestionId+'_AnswerId'; + let ans_key=s_qtn.QuestionId+'_Answer'; + data[id_key]=0; + data[ans_key]=''; + return false + }) + ).then(async (val)=>{ + setSurveyQuestions(sqtns); + setQuestionsData(data); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + }) + } + } + + async function enableQtns(){ + new Promise.all( + EQtns.map((qid,q_index)=>{ + let s_qtnindex=sqtns.findIndex(i=>i.QuestionId==qid) || {}; + let s_qtn=sqtns[s_qtnindex]; + s_qtn['isDisabled']=false + sqtns[s_qtnindex]=s_qtn; + return false + }) + ).then(async (val)=>{ + if(DQtns.length>0){ + disableQtns() + } + else{ + setSurveyQuestions(sqtns); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }) + } + + function onselectionChange(option,qtn){ + let data=QuestionsData; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + data[id_key]=option.value; + data[ans_key]=option.label; + + setQuestionsData(data); + + let aq_ans=qtn.Answers!=null?qtn.Answers:[]; + let ans_obj=aq_ans.find(i=>i.AnswerId==option.value) || {}; + let EQtns=ans_obj.EnableQuestion!=null && ans_obj.EnableQuestion!=''?ans_obj.EnableQuestion.replace(' ','').split(','):[]; + let DQtns=ans_obj.DisableQuestion!=null && ans_obj.DisableQuestion!=''?ans_obj.DisableQuestion.replace(' ','').split(','):[]; + + console.log('EQtns:',EQtns,DQtns); + let sqtns=SurveyQuestions + if(EQtns.length>0){ + enableQtns() + } + else if(DQtns.length>0){ + disableQtns() + } + else{ + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + + async function setTextValue(value,qtn,type='') { + if(value!=''){ + let isValid=validateNumber(value,type); + if(!isValid){ + return; + } + + } + + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + + let obj=QuestionsData; + if(qtn.QuestionType=='Date' ){ + let date_key=qtn.QuestionId+'_Date'; + let d=value!=null?new Date(value):new Date(); + let mfdate=moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn,false); + obj[id_key]=0; + obj[ans_key]=mfdate; + obj[date_key]=moment(d).format('MM/DD/YYYY'); + } + else if(qtn.QuestionType=='RatingStar'){ + obj[id_key]=0; + obj[ans_key]=value; + + + let averagequestions = starCalQtns; + console.log('averagequestions',averagequestions) + + + for(let i=0;i{ + + for (let i = 0; i{ + // ids.push(item.AnswerId); + // }) + setRatingOrder(data); + } + + + async function openCamera(qtn,type,imagetype){ + console.log('qtnsetImage',qtn) + console.log('typesetImage',type) + console.log('imagetypesetImage',imagetype) + setGetImageProps({'qtn':qtn,'type':type,'imagetype':imagetype}); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'front'}) + } + + function render_Picker(label_key,value_key,onChange=()=>{},selected_data={}){ + var data=[]; + let qtn=selected_data.qtn || {}; + let isQtnDisabled=qtn.isDisabled!=null && qtn.isDisabled!=''?qtn.isDisabled:false; + let allAnswers=qtn.Answers || []; + + allAnswers.map((item,index)=>{ + let obj={ key: index, label: item[label_key],value:item[value_key] }; + if(selected_data.value==item[label_key]) + obj['component']= {item[label_key]}; + data.push(obj); + }); + + return ( + {onChange(option,qtn) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + cancelText={ST.Cancel} + > + {(selected_data.value!=null && selected_data.value!=''?selected_data.value: '-select-')} + + ) + } + + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData+'...'); + setProcessing(true); + if(SurveyQuestions.length>0){ + if(!Boolean(searchedEmployees && searchedEmployees[0])){ + notify('Employee data is missing..'); + return + } + let userAlreadyexists=await addEmpl(searchedEmployees[0]); + if(userAlreadyexists){ + return + } + let currentTime=moment().format('HH:mm:ss'); + let d3=moment().format('MM/DD/YYYY'); + let image_key='Visitor_Image'; + let image_path_key='Visitor_ImagePath'; + let image1=image[image_key] || ''; + let AllVisitorImages=await getAllFileForAFolder(VisitorLoginImageFolderPath,"VisitorLoginFeedbackImages","VisitorLoginFeedback"); + console.log("AllVisitorImages:",AllVisitorImages.length); + + + try{ + await db.transaction(async function (txn) { + + let q=`select * from ${AppTables.VISITOR_LOGIN_FEEDBACK} WHERE NAME='${vfQuestion.name}'and DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d3}'`; + console.log('query:',q) + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('query count:',txnres.rows.length); + // if(txnres.rows.length>0){ + // notify('Visitor Feedback Data with this name and designation already exists!') + // setProcessing(false); + // } + // else{ + + let q=`DELETE FROM ${AppTables.VISITOR_LOGIN_FEEDBACK} WHERE NAME='${vfQuestion.name}'and DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d3}'`; + // remove old data + await txn.executeSql(q,[],async function (txn2, txnres) { + console.log('survey data deleted'); + },function (txnE,txnerr) { console.log(txnerr); },); + + var values=''; + let feedbackData = {}; + let questionData=[]; + + + + feedbackData['Name']=vfQuestion.name; + feedbackData['Designation']= vfQuestion.designation; + feedbackData['Image']=image.Visitor_Image; + feedbackData['UserId']=props.UserId; + feedbackData['VisitDate']=d2; + + + for(var i=0;ii.AnswerId==selansid) + imgallow1=ans_obj!=null && ans_obj['ImageAllow1']!=null?ans_obj.ImageAllow1:false; + imgallow2=ans_obj!=null && ans_obj['ImageAllow2']!=null?ans_obj.ImageAllow2:false; + let f_imgalloq1=(QuestionImageAllow=='true' || QuestionImageAllow==1) || (imgallow1=='true' || imgallow1==1) + + values+=` ('${d2}','${vfQuestion.legacyCode}','${vfQuestion.name}','${vfQuestion.designation}','${image.Visitor_Image}','${'I'}','${CategoryId}','${Question}','${QuestionId}','${QuestionType}','${selans}','${selansid}','${f_imgalloq1}','${(imgName1 || '')}','${imgallow2}','${(imgName2 || '')}','${multiops}','${isQtnDisabled}') `; + + + // let {EmpId, UserId,Answer,AnswerId,ImageAllow1,Image1,ImageAllow2,Image2,MultiOptionsIds} = '' + + obj1['CategoryId']=CategoryId; + obj1['QuestionId']=QuestionId; + obj1['QuestionType']=QuestionType; + obj1['Answer']=selans; + obj1['AnswerId']=selansid; + obj1['MultiAnswerId']=multiops!=null && multiops!='undefined'?multiops:''; + obj1['AnswerImage1']=imgName1; + obj1['AnswerImage2']=imgName2; + obj1['UserId']=props.UserId; + + + + + questionData.push(obj1) + + // console.log('feedbackdata data:',obj1); + } + + feedbackData['feedbackData']=questionData; + + let add_data=`INSERT INTO ${AppTables.VISITOR_LOGIN_FEEDBACK} (VISIT_DATE,EMP_CODE,NAME,DESIGNATION,IMAGE,UPLOADSTATUS,CATEGORY_ID,QUESTION,QUESTION_ID,QUESTION_TYPE,ANSWER,ANSWER_ID,IMAGE_ALLOW1,IMAGE1,IMAGE_ALLOW2,IMAGE2,MULTI_OPTIONS_IDS,IS_DISABLED) VALUES ${values} `; + + await txn.executeSql(add_data,[],async function (txn2, txnres) { + console.log('visitor feedback added'); + notify('visitor feedback added successfully'); + setLoaderTitle("Uploading Data...") + // uploadVisitorFeedback(feedbackData,AllVisitorImages); + setProcessing(false); + props.navigation.goBack(); + },function (txnE,txnerr) { console.log(txnerr);setProcessing(false);notify('Cannot update feedback') },); + + // } + },function (txnE,txnerr) { + console.log("error:",txnE,txnerr); + console.log(txnerr);setProcessing(false);notify(ST.Cannotupdatevisitor); + }); + }); + } + catch(err){ + console.log('err',err); + setProcessing(false); + } + + }else{ + // await addEmpl(searchedEmployees[0]); + let userAlreadyexists=await addEmpl(searchedEmployees[0]); + console.log("userAlreadyexists---",userAlreadyexists) + if(userAlreadyexists){ + return + } + props.navigation.goBack(); + setProcessing(false); + } + + } + + async function updateVLUploadStatus(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + let q=`Update ${AppTables.VISITOR_LOGIN_FEEDBACK} SET UPLOADSTATUS='U' WHERE NAME='${vfQuestion.name}' AND DESIGNATION='${vfQuestion.designation}' AND VISIT_DATE='${d2}'`; + await txn.executeSql(q,[],async function (txn2, txnres) { + resolve(true); + + },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + + }); + }).then((val)=>{ + return val; + }).catch((err)=>{ + console.log(err); + return false; + }); + } + + + + async function uploadVisitorFeedback(feedbackData,AllVisitorImages=[]){ + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('pdurl',url) + + + let postData={ + 'MID':0, + 'Keys':'VisitorLoginFeedbackQA', + 'JsonData':JSON.stringify(feedbackData), + 'UserId':props.UserId,}; + + console.log('postData',postData) + UploadData2(url,postData) + .then(async(res)=>{ + console.log('res:',res); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + const url2=(props.imageUploadUrl || URL_IMAGE)+getMethodName(METHODS.UPLOADIMAGES_METHOD); + console.log('url2',url2) + let allImageUploaded=await uploadAll_VisImages(props,AllVisitorImages); + console.log('allImageUploaded',allImageUploaded) + if(allImageUploaded==true){ + console.log('all Visitor image uploaded'); + let isUpdated=await updateVLUploadStatus(); + if(isUpdated){ + notify('Uploaded successully'); + } + setProcessing(false); + props.navigation.goBack(); + } + else{ + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + } + + }else{ + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + } + }) + .catch((err)=>{ + console.log(err); + notify(ST.CannotuploadvisitorfeedbackQAdata); + setProcessing(false); + props.navigation.goBack(); + }); + + } + +// async function updateVLUploadStatus(){ +// return new Promise((resolve,reject)=>{ +// db.transaction(async function (txn) { + +// let q=`Update ${AppTables.VISITOR_LOGIN} SET UPLOADSTATUS='U' WHERE EMP_CODE='${visitorFeedback.EMP_CODE}' AND VISIT_DATE='${d2}'`; +// await txn.executeSql(q,[],async function (txn2, txnres) { +// resolve(true); + +// },function (txnE,txnerr) { console.log(txnerr);resolve(false); },); + +// }); +// }).then((val)=>{ +// return val; +// }).catch((err)=>{ +// console.log(err); +// return false; +// }); +// } + + + + + + async function validate(){ + // let Image1MandIndex='Image1Mandatory'; + // let Image1MandObj=Image1MandIndex>=0?KPIFields[Image1MandIndex]:{}; + let isImage1Mand=true; + + // let Image2MandIndex=KPIFields.findIndex(i=>i.KPIFieldName=='Image2Mandatory'); + // let Image2MandObj=Image2MandIndex>=0?KPIFields[Image2MandIndex]:{}; + let isImage2Mand=false; + + + + var isvalid=true; + const QD=QuestionsData; + console.log('image.Visitor_ImagePath',image.Visitor_ImagePath) + + + + if (!vfQuestion.name) { + // alert('Please enter Name'); + notify("Please search employee",'SHORT'); + isvalid=false; + } + else if (!vfQuestion.designation) { + // alert('Please enter Designation'); + notify("Please search employee",'SHORT'); + isvalid=false; + } + else + if(!image.Visitor_ImagePath){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + } + + else{ + for(var i=0;i=0 && QD[ans_key]===''))){ + isvalid=false; + let msg=( qtn.QuestionType=='Date'?ST.Pleasepickadate:(qtn.QuestionType=='RatingStar'?'Please select rating':ST.Pleasefillalldetails)); + notify(msg,'SHORT'); + break; + } + else if( qtn.QuestionType=='Audio' && (Object.keys(QD).indexOf(voiceClip_key)<0 || (Object.keys(QD).indexOf(voiceClip_key)>=0 && (QD[voiceClip_key]==null || QD[voiceClip_key].filename==null || QD[voiceClip_key].filename=='')))){ + isvalid=false; + notify(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT'); + break; + } + else if(Object.keys(QD).indexOf(id_key)<0 || (Object.keys(QD).indexOf(id_key)>=0 && (QD[id_key]===''))){ + isvalid=false; + notify(ST.Pleasefillalldetails,'SHORT'); + console.log(QD[id_key],QD,id_key) + break; + } + else if(isImgAllowed && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + // else if(imgname_key=='' || imgname_key==null){ + // isvalid=false; + // notify(ST.Pleaseaddimages,'SHORT'); + else{ + console.log('no condition found'); + } + + if((qtn.QuestionType=='List_Single_Choice' || qtn.QuestionType=='List_Multi_Choice' )){ + if (qtn.Answers && qtn.Answers.length>0){ + for(var j=0;j=0)){ + showImageTag=true; + } + + let isandImgAl2=(ansss.ImageAllow2==true || ansss.ImageAllow2=='true' || ansss.ImageAllow2==1); + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + + } + + + } + if((isImage1Mand=='1' || isImage1Mand==true) && showImageTag && (Object.keys(QD).indexOf(img_key)<0 || (Object.keys(QD).indexOf(img_key)>=0 && QD[img_key]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + if((isImage2Mand=='1' || isImage2Mand==true) && showImageTag2 && (Object.keys(QD).indexOf(img_key2)<0 || (Object.keys(QD).indexOf(img_key2)>=0 && QD[img_key2]===''))){ + isvalid=false; + notify(ST.Pleaseaddimages,'SHORT'); + break; + } + + } + + } + } + + return isvalid; +} + + function onTextChange(key, val,type=''){ + + let data=vfQuestion; + data[key]=val; + // setHasUnsavedChanges(true); + setvfQuestion(data); + setrerenderdata(!rerenderdata); + +} + + + + function renderDatePicker(qtn){ + let qtnn=qtn; + let DateRange=qtn.DateRange; + let maxDate=moment().add(10,'years').format('MM/DD/YYYY'); + let minDate=moment().subtract(10,'years').format('MM/DD/YYYY'); + if(DateRange=='RFD'){ + maxDate=moment().format('MM/DD/YYYY'); + } + else if(DateRange=='RPD'){ + minDate=moment().format('MM/DD/YYYY'); + } + + return ( + {setTextValue(selectedDate,qtnn)}} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function renderItem({ }){ + return ( + + + {item.Answer} + + + ); + }; + + + function renderRatingView(){ + let qtn=RatingQtn; + let Answers=qtn.Answers; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let rating_key=qtn.QuestionId+'_Rating'; + // let ratings=QuestionsData[rating_key]!=null?QuestionsData[rating_key].split(','):[]; + + + return ( + + + {console.log('tsth');setShow_zoomImage(false) }}> + + + + + ) + } + + function _renderSurveyQtns(subcat){ + const SurveyQuestions=subcat.Questions; + console.log('SurveyQuestions123',SurveyQuestions) + return ( + + { + + SurveyQuestions.map((item,index)=>{ + + let qtn=item; + console.log('questionsfeedback',qtn) + console.log('rendersurveyqtn',qtn) + let selansid='',selanswer='',selimg='',selimg2='',showImageTag=false,showImageTag2=false; + let id_key=qtn.QuestionId+'_AnswerId'; + let ans_key=qtn.QuestionId+'_Answer'; + let multi_key=qtn.QuestionId+'_MultiOption'; + let date_key=qtn.QuestionId+'_Date'; + let img_key=qtn.QuestionId+'_ImagePath1'; + let imgname_key=qtn.QuestionId+'_ImageName1'; + let img_key2=qtn.QuestionId+'_ImagePath2'; + let imgname_key2=qtn.QuestionId+'_ImageName2'; + let rating_key=qtn.QuestionId+'_Rating'; + let voiceClip_key=qtn.QuestionId+'_VoiceClip'; + let list_mcdata=[]; + + showImageTag=(qtn.QuestionImageAllow==true || qtn.QuestionImageAllow=='true' || qtn.QuestionImageAllow==1) ; + + if(qtn.QuestionType=='List_Single_Choice') + { + selansid=QuestionsData[id_key]!=null ?QuestionsData[id_key] :''; + selanswer=QuestionsData[ans_key]!=null ?QuestionsData[ans_key] :''; + } + else if(qtn.QuestionType=='List_Multi_Choice') + { + + if(qtn.Answers!=null){ + console.log('qtn.Answers:',qtn.Answers.length); + for(var i=0;i0){ + let arr=[]; + for(var i=0;i0){ + for(var i=0;i=0)){ + showImageTag=true; + } + + if(qtn.QuestionType=='List_Single_Choice' && (isandImgAl2 && ansss.AnswerId==selansid)){ + showImageTag2=true; + } + else if(qtn.QuestionType=='List_Multi_Choice' && (isandImgAl2 && selansid.indexOf(ansss.AnswerId)>=0)){ + showImageTag2=true; + } + } + } + } + + if(showImageTag){ + selimg=QuestionsData[img_key]!=null && QuestionsData[img_key]!=''?'file://'+QuestionsData[img_key]:''; + } + + if(showImageTag2){ + selimg2=QuestionsData[img_key2]!=null && QuestionsData[img_key2]!=''?'file://'+QuestionsData[img_key2]:''; + } + + let isDisabled=qtn.isDisabled!=null?qtn.isDisabled:false + console.log('isDisabled',qtn.QuestionId,qtn.isDisabled,isDisabled) + if(isDisabled==true){ + return ( + + ) + } + else{ + return( + + {qtn.Question} + {qtn.QuestionType=='List_Single_Choice' && qtn.Answers && + render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn}) + } + {qtn.QuestionType=='List_Multi_Choice' && qtn.Answers && + {console.log('onSelectedItemsChange');setMultiSelectValue(selectedItems,qtn) }} + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + tagContainerStyle={{height:30,width:'100%',paddingVertical:5}} + styleTextTag={{fontSize:14}} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + { (qtn.QuestionType=='Number' || qtn.QuestionType=='Decimal' || qtn.QuestionType=='Text') && + {setTextValue(val,qtn,(qtn.QuestionType=='Decimal'?'decimal':(qtn.QuestionType=='Text'?'text':'numeric')))}} + /> + } + { + (qtn.QuestionType=='Date') && + + {selansid!=''?selansid:'MM/YYYY'} + {setDateValue(selanswer);showQtnDatePicker(qtn,true)}}> + + + + } + { ((qtn.showDatePicker==true || qtn.showDatePicker=='true') && (qtn.QuestionType=='Date') ) && + renderDatePicker(qtn) + } + { + (qtn.QuestionType=='RatingStar') && + + { maxRating.map((item,index)=>{ + let isStarSelected=parseInt(item)<=parseInt(selansid); + + return ( + {setTextValue(item,qtn,'numeric')}}> + {!isStarSelected && } + {isStarSelected && } + + ) + }) + } + + } + { + (qtn.QuestionType=='RatingStarCal') && + + { maxRating.map((item,index)=>{ + let isStarSelected=parseInt(item)<=parseInt(selansid); + + return ( + + {!isStarSelected && } + {isStarSelected && } + + ) + }) + } + + } + + + { + (qtn.QuestionType=='Audio') && + + {selanswer} + {show_recorder(qtn);}}> + + + + } + + { + showImageTag && + + + {openCamera(qtn,'1','2')}}> + + + + } + + { + showImageTag2 && + + + {openCamera(qtn,'2','2')}}> + + + + } + + ) + } + + }) + } + + + ); + } + + function renderRecorderView(){ + + let qtn=RatingQtn; + let isRecorderPlaying=VRS.RecorderPlayStatus!=null && VRS.RecorderPlayStatus==true; + let isPlayerPlaying=VRS.PlayerPlayStatus!=null && VRS.PlayerPlayStatus==true; + const scale=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:[1,1.3], + }); + + const borderColor=animatedRipple.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + const scale2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:[1,1.5], + }); + + const borderColor2=animatedRipple2.interpolate({ + inputRange:[0,1], + outputRange:['#f5acb4c2','#fce6e9e3'], + }); + + + + let totalDuration=RecorderTimer.recordSecs!=null?RecorderTimer.recordSecs:playerTimer.totalDuration; + let wp=totalDuration!=null?Math.floor((playerTimer.playerSecs/totalDuration)* 100):0; + let width1=wp<=100?(wp>0?wp+'%':'0%'):'100%'; + if(isNaN(wp)) width1='0%'; + + return ( + + {rerenderView==rerenderView && + + {ST.RecordVoiceClip} + {ST.Youcanrecordmaxfor60secs} + {VoiceRecorderStatus} + + + + + + {startRecorder(storeData,qtn,ActiveSurvey,VRS); }}> + + + {isRecorderPlaying && + {stopRecorder(VRS); }}> + + + } + + + + {RecorderTimer.recordTime} + { + (!isRecorderPlaying && RecFilePath.filename!=null && RecFilePath.filename!='') && + + + + + + + {`${(playerTimer.playTime || '00:00:00')} / ${playerTimer.playDuration || RecorderTimer.recordTime}`} + + + + {let url=(Platform.OS=='ios'?'file://':'')+VisitorLoginImageFolderPath+'Recordings/'+RecFilePath.filename; (wp<100 && wp>0)? resumePlayer(url):startPlayer(url,VRS); }}> + + + {isPlayerPlaying && { wp<100?pausePlayer():stopPlayer(VRS); }}> + + } + + + } + + + + {onRecordCancel()}}> + {ST.Cancel} + + {onRecordSave()}}> + {ST.Save} + + + } + + ) + } + + + function _renderSurveyView(){ + return ( + + { + let subcat=item,s_index=index; + console.log('subcat',subcat) + + return ( + + + {subcat.Category} + + + { _renderSurveyQtns(subcat)} + + + + ) + }} + > + + + + ); + } + + + async function getEmplDetails(){ + if(employeeCode=='' || employeeCode==null){ + notify(ST.Pleaseenteremployeecode,'SHORT'); + } + else{ + setLoaderTitle(ST.GettingEmployeeDetails+'...'); + setProcessing(true); + // download employee details + const url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + + + let data={'Downloadtype':'Visitor_Search','username':props.UserId,'empid':employeeCode} + console.log(url,data); + await getDownloadJson(url, data) + .then(async(res) => { + console.log('Visitor_Search:',res); + let emp=[]; + if(res.Visitor_Search!=null){ + emp=res.Visitor_Search || []; + console.log("name-------1",res?.Visitor_Search[0]) + if(res?.Visitor_Search?.length>0){ + let name=res?.Visitor_Search[0]?.EmployeeName + let designationName=res?.Visitor_Search[0]?.DesignationName + let LegacyCode=res?.Visitor_Search[0]?.LegacyCode + let EmpId=res?.Visitor_Search[0]?.EmpId + + console.log("name-------2",name,designationName) + setvfQuestion({...vfQuestion,designation:designationName,name:name,legacyCode:LegacyCode,EmpId:EmpId}) + } + } + else{ + notify(ST.Nodatafound); + } + setSearchedEmployees(emp); + setProcessing(false); + }) + .catch(err => { + console.log('onPage Team error', err); + setProcessing(false); + }); + } + } + + return ( + + + {/* {processing && } */} + {processing && } + + + {ConfirmSaveAlert(props,showAlert,onSaveCancel,saveData)} + {setShowCamera(false);getImage(imgData)}} showCamera={showCamera} onHideCamera={()=>{setShowCamera(false);}}/> + + {/* */} + + + + + + {/* {'Employee Code'} */} + props.navigation.navigate('VisitorLoginQA')} + onChangeText={(val)=>{setEmployeeCode(val)}} + /> + + {getEmplDetails()}}> + {ST.Go} + + + + { + Object.keys(vfQuestion).length>0 && + + + + { + searchedEmployees.length>0 && + searchedEmployees.map((item,index)=>{ + let image_key=item.EmpId+'In_Image'; + let image_path_key=item.EmpId+'In_ImagePath'; + let Image1=EmpData[image_path_key] || ''; + + return( + + + {ST.Name+':'} + {(item.EmployeeName || '')} + + + {ST.Designation+':'} + {(item.DesignationName || '')} + + + + ) + }) + } + + {/* Name + {onTextChange('name',val)}} + /> */} + + {/* Designation + {onTextChange('designation',val)}} + /> */} + + Click Selfie Image + { (image.Visitor_ImagePath==null || image.Visitor_ImagePath=='') && + {openCamera('','','1')}}> + + + } + { (image.Visitor_ImagePath!='' && image.Visitor_ImagePath!=null) && + + + {openCamera('','','1')}}> + + + + } + + + Feedback Questions + + { SurveySubCats?.length>0 && _renderSurveyView() } + + + } + + + + + {onSubmitData()}}/> + + + + ) + +} +export default connect(mapStateToProps, mapDispatchToProps)(VisitorLoginQA); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WareHouseCampaignWise.js b/PerformicsSrc/src/screens/WareHouseCampaignWise.js new file mode 100644 index 0000000..8390dcc --- /dev/null +++ b/PerformicsSrc/src/screens/WareHouseCampaignWise.js @@ -0,0 +1,3076 @@ +import React, { useState, useEffect, useRef } from "react"; +import Container from "../components/container"; +import { useRoute } from "@react-navigation/native"; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, KeyboardAvoidingView, Keyboard } from "react-native"; +import { ReactReduxContext, connect, useSelector, useDispatch } from "react-redux"; +import { mapStateToProps, mapDispatchToProps } from "../reducers/contextProvider"; +import SQLite from "react-native-sqlite-2"; +import { notify } from "../components/notify"; +import moment from "moment"; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from "../controller/functions"; +import { get_item, set_item, clear_item } from "../components/localStorage"; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from "../constants/constants"; +import CustomHeader from "../components/customHeader"; +import { Card, Menu, Switch } from "react-native-paper"; +import { AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from "../components/icons"; +import CustomLoader from "../components/CustomLoader"; +import LinearGradient from "react-native-linear-gradient"; +import { AppTables } from "../constants/tableConstants"; +import * as RNFS from "react-native-fs"; +import GradientButton from "../components/gradientButton"; +import addImg from "../assets/performics/add_image.svg"; +import CustomModal from "../components/CustomModal"; +import { ConfirmSaveAlert } from "../components/alert"; +import ModalSelector from "react-native-modal-selector"; +import { CustomPicker, CustomPicker2 } from "../components/CustomPicker"; +import CustomCamera from "../components/Camera"; +import ImageViewer from "react-native-image-zoom-viewer"; +import DateTimePicker from "@react-native-community/datetimepicker"; +import CheckBox from "@react-native-community/checkbox"; + +import CameraImg from "../assets/performics/camera_front_image.svg"; +import MultiSelect from "react-native-multiple-select"; +import CameraImg3 from "../assets/performics/camera_tick.svg"; +import CameraImg2 from "../assets/performics/camera_icon.svg"; +import CameraImg4 from "../assets/performics/camera_asterisk.svg"; +import CameraImg5 from '../assets/image/astrickcamera.svg' +import { PageTheme } from "../styles/Themes"; +import { useAnimatedStyle, useSharedValue } from "react-native-reanimated"; +import { collapseTextChangeRangesAcrossMultipleVersions } from "typescript"; + +function WareHouseCampaignWise(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(""); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(""); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [ImageAllow, setImageAllow] = useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + const [isOpen, setIsOpen] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(""); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + const [ImageLabel, setImageLabel] = useState([]); + const [ImageMandtory, setImageMandtory] = useState(false); + const [ImageMandatoryNo, setImageMandatoryNo] = useState(); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const PSGroupData = React.useRef(""); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format("MM/DD/YYYY"); + + const [ItemsInView, setItemsInView] = useState([]); + + const onViewableItemsChanged = ({ viewableItems }) => { + // Do stuff + setItemsInView(viewableItems); + }; + + // { + // viewabilityConfig: { + // // minimumViewTime: (props.RefImagePopUpTime||0)*1000, + // viewAreaCoveragePercentThreshold: 50 + // } + const FlatLConfCallbackPairs = useRef([ + { + viewabilityConfig: { itemVisiblePercentThreshold: 50 }, + onViewableItemsChanged, + }, + ]); + + useEffect(() => { + setLoaderTitle(ST.Loading + "..."); + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == "true" || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current = storeData1.StoreId; + ScreenNameRef.current = { + BgscreenName: menu1.ScreenName, + BgMenuId: menu1.MenuId, + }; + + getData(storeData1, menu1, CatData1, ShowCatWise1); + + const AppStateSubscription = AppState.addEventListener("change", (pro) => { + _handleAppStateChange(pro); + }); + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == "background" && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + }; + let WindowsStr = JSON.stringify(newData); + + await set_item("storeData", WindowsStr); + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true || showQRCamera == true) { + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false); + } else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val; + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val; + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val; + setShow_zoomImage(val); + } + + function onRemoveScreen(e) { + Alert.alert("", ST.Doyoureallywanttoexitthescreen, [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel", + }, + { + text: ST.OK, + onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false); + await clear_item("storeData"); + props.navigation.dispatch(e.data.action); + }, + }, + ]); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = img != "" || img != null ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj; + let camera2Label = (window && window.PromoImage2Lable) || ""; + return ( + + {isImageCap && ( + + + + + { + openCamera(window, splitItem, splitItemIndex,null ,cameraType); + }} + > + + + + {!showImageSaveOp && ( + { + cancelImage(false); + }} + > + {ST.Close} + + )} + + )} + + ); + } + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields?.findIndex((i) => i.KPIFieldName == "SwitchingCamera"); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj["KPIFieldEnable"] : false; + setShowSwitchCamera(SwitchingCamera); + + let CameraAllow = AllKPIFields?.findIndex((i) => i.KPIFieldName == "ImageAllow"); + let CameraAllowObj = CameraAllow >= 0 ? AllKPIFields[CameraAllow] : {}; + let CameraSplitNo=CameraAllowObj?.KPIFieldDisplayName || 0 + let CameraSplitArr=CameraAllowObj?.KPIType?.split(",") || [] + let CameraAllowI = CameraAllow >= 0 ? CameraAllowObj["KPIFieldEnable"] : false; + setImageLabel(CameraSplitArr) + setImageAllow(CameraAllowI); + + let DeploymentType = AllKPIFields?.find((i) => i.KPIFieldName == "DeploymentType"); + let DeploymentTypeArr = DeploymentType?.KPIType?.split(","); + let DeploymentTypeArrObj=DeploymentTypeArr.map(item =>{return({"KPIType":item})}) + setReasons_list(DeploymentTypeArrObj||[]); + + + let ImageMandatory = AllKPIFields?.find((i) => i.KPIFieldName == "ImageMandatory"); + let ImageMandatoryFlage = ImageMandatory?.KPIFieldEnable || false + let ImageMandatoryNo = ImageMandatoryFlage ? ImageMandatory?.KPIFieldDisplayName : 0 + setImageMandtory(ImageMandatoryFlage); + setImageMandatoryNo(ImageMandatoryNo); + + // let DeploymentTypeArr = DeploymentType?.KPIFieldEnable || + // let DeploymentTypeArrObj=DeploymentTypeArr.map(item =>{return({"KPIType":item})}) + // setReasons_list(DeploymentTypeArrObj||[]); + + + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ""; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = "", + nameCol = ""; + + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + (idCol = "CategoryId"), (nameCol = "CategoryName"); + } else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + (idCol = "BrandId"), (nameCol = "BrandName"); + } else { + (idCol = "SubCategoryId"), (nameCol = "SubCategoryName"); + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + + let inputChangeFlag = [], + storeBGData1 = [], + bgStoreJson = {}, + isBgDataExists = false; + + //storeBGData check + let windData = await get_item("storeData"); + if (windData != null && windData != "") { + let StoreJson = JSON.parse(windData); + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate } = StoreJson; + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson; + WindowDataRef.current = storeBGData; + setWindowData(storeBGData); + BgUnsavedChanges(true); + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + + let selectlist2 = `Distinct wd.WAREHS_HEADER_ID as WHRESHeaderId,w.MeasureUnit,w.ItemId,w.ItemName,wh.CampaignId,w.ItemCode,w.ItemCategoryId,w.ItemCategory,IFNULL(wd.IS_PRESENT,'') as IsPresent,IFNULL(wd.KPITYPE_ID,'') as KpiTypId,IFNULL(wd.KPITYPE,'') as KPIType, IFNULL(wd.ITEM_QTY,'') as PosQty, wm.Present as WhDisable,rh.StockInHand,rh.TodayDeploy`; + let join3 = ` Left Outer Join ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} wd on w.ItemId=wd.ITEM_ID and wd.STORE_ID='${StoreId}' and wd.VISIT_DATE='${d2}'`; + let join4 = ` Left Outer Join Mapping_WarehouseCampaignDeployment wm on w.ItemId=wm.ItemId and wm.StoreId='${StoreId}' and wh.CampaignId=wm.CampaignId`; + let join2 = `INNER JOIN Mapping_WarehouseCampaignItem wh ON wh.ItemId = w.ItemId `; + let join5 = `Left Outer Join Report_WarehouseStockInHand rh ON rh.ItemId=w.ItemId `; + let q2 = `SELECT ${selectlist2} FROM Master_WarehouseItem w ${join3} ${join2} ${join4} ${join5} `; + + + await txn.executeSql( + q2, + [], + async function (txn2, txnres2) { + console.log("Warehouse Visi added count", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; + let images = [], + allWindowsData = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = (data.IsPresent == "1" || data.IsPresent == 1 || data.WhDisable== "true" ||data.WhDisable==1) ? 1 : 0; + let WhDisable = ( data.WhDisable== "true" ||data.WhDisable==1) ? 1 : 0; + + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex((i) => i.ItemId == data.ItemId); + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == "1" || storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedChoice = animatedChoice; + data.animatedHeight = animatedHeight; + + + // data.NoOfSplit = parseInt(data.NoOfSplit); + data.NoOfSplit = parseInt(CameraSplitNo); + let NoOfSplit = Number(CameraSplitNo); + + let isStockReq = data.VisibilityElementStockRequired == "true" || data.VisibilityElementStockRequired == 1 ? 1 : 0; + + let imgObj = { + imgIndex: i + 1, + url: data.VisibilityRefImage, + props: {}, + }; + images.push(imgObj); + + + let WindowSplits = CameraAllowI ? await getWindowSplits(CameraSplitArr, data, storeData1, menu1,ImageMandatoryNo) :[]; + + // let WQr = { WindowQA: {}, WindowQuestions: [] }; + let WQr = await getWindowQuestions(data, storeData1, menu1); + + let WindowQuestions = WQr["WindowQuestions"] || []; + let WindowQA = WQr["WindowQA"] || {}; + let WSd = { WStocks: [], WStocksData: [] }; + let WStocks = WSd["WStocks"] || []; + let WStocksData = WSd["WStocksData"] || []; + let isAllChecked = WSd["isAllChecked"] != null ? WSd["isAllChecked"] : 0; + + let isNAImageAvl = data.VisibilityNotExistCamera == "true" || data.VisibilityNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.PVisNAImage != null ? data.PVisNAImage : ""; + let NAImage1Path = NAImage1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ""; + let showRsnRemark = data.SHOW_RSN_REMARK == "1" || data.SHOW_RSN_REMARK == 1 ? true : false; + + let windowDataObj = { + ItemId: data.ItemId, + ItemQuestionId: data.ItemQuestionId, + WindowSplits: WindowSplits, + WindowQA: WindowQA, + WStocksData: WStocksData, + NAImage1: NAImage1, + NAImage1Path: NAImage1Path, + KpiTypId: data.Id, + KPIType: data.KPIType, + StockInHand:data?.StockInHand||0, + TodayDeploy:data?.TodayDeploy||0, + isPresent: isPresent, + WhDisable:WhDisable, + isAllSKUChecked: isAllChecked, + remark: data.Remark != null ? data.Remark : "", + showOtherText: showRsnRemark, + PosQty: data.PosQty || "" + }; + data["WindowQuestions"] = WindowQuestions; + data["WindowStocks"] = WStocks; + let changesFlag = { + ItemId: data.ItemId, + ItemQuestionId: data.QuestionCategoryId, + Flag: data.WHRESHeaderId != null ? true : false, + }; + inputChangeFlag.push(changesFlag); + arr.push(data); + + allWindowsData.push(windowDataObj); + + if (i == txnres2.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allWindowsData); + } + setInputChange(inputChangeFlag); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } else { + setProcessing(false); + notify("No data found!"); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowFilterIds(idCol, IdVal, storeData1, isSpecificMappingEnable, menu1 = {}) { + let AllIds = []; + let { StoreId } = storeData1; + let { MenuId } = menu1; + + let tbname2 = isSpecificMappingEnable ? "Mapping_StoreVisibilitySpecific" : "Mapping_StoreVisibility"; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join ${tbname2} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q = `Select w.* from Master_VisibilityDefinition w ${join} where s.StoreId='${StoreId}' and w.MenuId='${MenuId}' `; + await txn.executeSql( + q, + [], + async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { VisibilityTable } = Wind_data; + VisibilityTable = VisibilityTable != null ? VisibilityTable : ""; + + let filterIdsCol = "", + filterNamesCol = ""; + if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + (filterIdsCol = "CategoryId"), (filterNamesCol = "CategoryName"); + } else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + (filterIdsCol = "BrandId"), (filterNamesCol = "BrandName"); + } else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + (filterIdsCol = "ProductId"), (filterNamesCol = "ProductName"); + } else { + (filterIdsCol = "SubCategoryId"), (filterNamesCol = "SubCategoryName"); + } + + let FIdsQ = `Select distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + + await txn.executeSql( + FIdsQ, + [], + async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds); + } + } + } else { + resolve([]); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(AllIds); + } + ); + } else { + resolve(AllIds); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(AllIds); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1,ImageMandatoryNo) { + let WindowSplits_def = []; + for (var s=0; s { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} where WAREHS_HEADER_ID='${window.WHRESHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.PVIS_HEADER_ID); + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + + let Image1 = data.IMAGE1 != null && data.IMAGE1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ""; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ""; + // let obj = { + // Image1Name: data.IMAGE1, + // Image1: Image1, + // Image2Name: data.IMAGE2, + // Image2: Image2, + // img1Required: true, + // img2Required: true, + // }; + let obj = { + ImageName: data.IMAGE1, + Image: Image1, + ImageLable: "", + ImageLable: NoOfSplit[i], + // imgRequired: s < ImageMandatoryNo + imgRequired: false + }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve(WindowSplits_def); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(WindowSplits_def); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, menu1) { + // console.log("windowww", window) + let obj = { WindowQA: {}, WindowQuestions: [] }; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = "", + selectlist = "", + join = "", + join2 = ""; + + + selectlist = ` DISTINCT wq.ItemQuestionId,wq.ItemQuestionCode,wq.ItemQuestionName,wq.QuestionType,wq.ItemAnswerShowCamera,wq.ItemAnswerCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as ItemAnswerShowCamera,q.IMAGE1 as Image1 `; + join2 = ` Left Outer Join ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} q on wq.ItemQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.ITEM_ID='${window.ItemId}' and q.VISIT_DATE='${d2}'`; + join = ` inner join Mapping_WarehouseCampaignItemQuestion mq on mq.ItemQuestionId=wq.ItemQuestionId `; + q = `select ${selectlist} from Master_WarehouseItemQuestion wq ${join} ${join2} where mq.CampaignId='${window.CampaignId}' and mq.ItemId='${window.ItemId}' `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted } = data; + let answers = []; + data.ItemDefaultQuestionEnable = data.ItemDefaultQuestionEnable == 1 || data.ItemDefaultQuestionEnable == "true" ? true : false; + // data['isDisabled']=!data.ItemDefaultQuestionEnable; + if (isInserted) { + data["isDisabled"] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + } else { + data["isDisabled"] = !data.ItemDefaultQuestionEnable; + } + if (data.QuestionType == "Multi choice list" || data.QuestionType == "Single choice list" || data.QuestionType == "Rating") { + answers = await getWindowAnswers(data); + if (data.QuestionType == "Rating") { + data.showRating = false; + } + } else if (data.QuestionType == "Date") { + data.showDatePicker = false; + } + data["Answers"] = answers; + + let id_key = data.ItemQuestionId + "_AnswerId"; + let ans_key = data.ItemQuestionId + "_Answer"; + let multi_key = data.ItemQuestionId + "_MultiOption"; + let date_key = data.ItemQuestionId + "_Date"; + let img_key = data.ItemQuestionId + "_ImagePath1"; + let imgname_key = data.ItemQuestionId + "_ImageName1"; + let rating_key = data.ItemQuestionId + "_Rating"; + + let showImageTag = data.ItemShowCamera == "true" || data.ItemShowCamera == 1; + + data.AnswerId != null ? (wqa_obj[id_key] = data.AnswerId) : ""; + data.Answer != null ? (wqa_obj[ans_key] = data.Answer) : ""; + + let selansid = data.AnswerId != null ? data.AnswerId : ""; + + if (data.QuestionType == "Multi choice list" && (selansid != "" || selansid === 0) && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(",") : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == "Single choice list" || data.QuestionType == "Multi choice list") && selansid != "" && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = ansss.ItemAnswerShowCamera == 1 || ansss.ItemAnswerShowCamera == "true"; + if (data.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (data.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == "ios" ? "file://" : "") + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + if (data.QuestionType == "Date" && data.Answer != null) { + let dayonly = moment().format("DD"); + let actual_date = data.Answer ? data.Answer.split("/") : []; + let month = actual_date[0], + year = actual_date[1]; + let fulldate = month + "/" + dayonly + "/" + year; + wqa_obj[date_key] = fulldate; + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj["WindowQuestions"] = arr; + obj["WindowQA"] = wqa_obj; + resolve(obj); + } + } + } else { + resolve(obj); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(obj); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return obj; + }); + } + + async function getWindowAnswers(qtn) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = "", + selectlist = ""; + selectlist = ` DISTINCT ItemAnswerId as AnswerId,ItemAnswerName as Answer,ItemAnswerShowCamera,ItemAnswerCameraMandatory,ItemQuestionEnable,ItemQuestionDisable `; + q = `select ${selectlist} from Master_WarehouseItemQuestion where ItemQuestionId='${qtn.ItemQuestionId}' order by ItemAnswerSequence `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve([]); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve([]); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return []; + }); + } + + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + console.log("focusToNext is call"); + console.log("WindowStocks", index + 1); + + if (index == WindowStocks.length - 1) { + return; + } + + try { + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log("next 1 call", "input1_" + WindowStocks[index + 1].VisibilityDefinitionId + "_" + (index + 1)); + let refIn2 = inputRefs.current["input1_" + WindowStocks[index + 1].VisibilityDefinitionId + "_" + (index + 1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if (refIn2 != null) { + refIn2.focus(); + } + } catch (err) { + console.log(err); + } + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.ItemName + '_' + window.ItemId + '_' + (props.UserId || '') + '_STImg-' +calculate_tym_date_for_filename+ '.jpg'; + + let allData = WindowData; + let defData = { 'ItemId': window.ItemId, 'QuestionCategoryId': window.ItemQuestionId }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.VisibilityImage1Lable || ''; + let camera2Label = window.VisibilityImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.ItemQuestionId + '_ImageName1'; + var image_key_path = qtn.ItemQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.ItemQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } else if (cameraType == '4') { + var WindowSplits = wind.WindowSplits || []; + var image_key = 'ImageName' + var image_key_path = 'Image' + splitItem[image_key] = filename; + extraLabel = splitItem?.ImageLable; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | ItemId :' + window.ItemId + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' +calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', imgWidth, imgHeight, uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + async function onQRScanned(imgdata) { + let qtn = QRqtnData.qtn || {}; + let window = QRqtnData.window || {}; + let QR_withValidChars = imgdata != null && imgdata != "" ? imgdata.replace(/["']/g, "") : ""; + let value = QR_withValidChars; //imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value, qtn, window); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex((q) => q.ItemQuestionId == qtn.ItemQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window["WindowQuestions"] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex((i) => i.ItemId == window.ItemId && i.ItemQuestionId == window.QuestionCategoryId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = "1", cameraType = "1", qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = false; + if (type == "1") { + // console.log("texxxt2..",window) + GridAllow = cameraType == "1" ? (type === "1" ? window.VisibilityImage1CameraGrid === "true" || window.VisibilityImage1CameraGrid == true : window.VisibilityImage1CameraGrid === "true" || window.VisibilityImage1CameraGrid == true) : false; + } else { + GridAllow = cameraType == "1" ? (type === "2" ? window.VisibilityImage2CameraGrid === "true" || window.VisibilityImage2CameraGrid == true : window.VisibilityImage2CameraGrid === "true" || window.VisibilityImage2CameraGrid == true) : false; + } + setGridValue(GridAllow); + setGetImageProps({ + window: window, + splitItem: splitItem, + splitItemIndex: splitItemIndex, + type: type, + cameraType: cameraType, + qtn: qtn, + }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(); + + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + "..."); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format("MM/DD/YYYY"); + try { + let { StoreId,MenuId, ChainId, StateId, StoreTypeId } = storeData; + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:", isDeleted); + + await db.transaction(async function (txn) { + // add data + var values = "", + childV = "", + imageV = ""; + let updateQueries = []; + + + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + let CampaignId = window.CampaignId + + const wind = WindowData.find( + (i) => i.ItemId == window.ItemId + && + i.QuestionCategoryId == window.ItemQuestionId, + ); + let isPresent = wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"; + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + let KpiTypId = wind.Id != null ? wind.Id : 0; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + + // let PosmQty = wind.PosQty != null ? wind.PosQty : ""; + // console.log("posmq..",PosmQty) + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let WAREHS_HEADER_ID = "WIND" + wi + (Math.floor(Math.random() * 1000) + 1); + let { ItemId, ItemCode, ItemName, ItemCategoryId, ItemCategory } = window; + let showOtherText = wind.showOtherText == true || wind.showOtherText == "1" ? 1 : 0; + let PosQty = wind.PosQty != null ? wind.PosQty : ""; + + console.log("window in savedata:", window); + + if(WhDisable!=1){ + values += values != "" ? " , " : ""; + values += `('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ItemName}','${ItemCode}','${ItemCategoryId}','${ItemCategory}','${PosQty||0}','${isPresent}','${KpiTypId}','${KPIType}','${currentMenu.MenuId}','${CampaignId}')`; + + if (isPresent == 1) { + updateQueries.push(`UPDATE Report_WarehouseStockInHand SET TodayDeploy='${PosQty || 0}' WHERE ItemId='${ItemId}'`); + + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = "", selanswer = "", selimg = "", showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + let { ItemQuestionId, ItemQuestionCode, QuestionType, ItemAnswerShowCamera } = qtn; + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] === 0 ? 0 : QD[id_key] || ""; + let multi_options_ids = QD[multi_key] || ""; + + if (qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Date") { + showImageTag = qtn.ItemAnswerShowCamera == 1 || qtn.ItemAnswerShowCamera == "true"; + } else if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == answerId) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ""; + + childV += childV != "" ? " , " : ""; + childV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ItemQuestionId}','${ItemQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let ImageName = splitItem["ImageName"] != null && splitItem["ImageName"] != "" ? splitItem["ImageName"] : ""; + let ImageLabel = splitItem["ImageLable"] != null && splitItem["ImageLable"] != "" ? splitItem["ImageLable"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + + Image2Name = isImage2 == 1 ? Image2Name : ""; + + imageV += imageV != "" ? " , " : ""; + imageV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ImageName}','${Image2Name}','${ImageLabel}','${d3}') `; + } + + } + } + } + + console.log("values:", values); + + let add_hdr_data = `INSERT INTO ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,ITEM_NAME,ITEM_CODE,ITEM_CATEGORY_ID,ITEM_CATEGORY,ITEM_QTY,IS_PRESENT,KPITYPE_ID,KPITYPE,MENU_ID,CAMPAIGN_ID) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,IMAGE1,IMAGE2,IMAGE_LABEL,ADDED_DATE) VALUES ${imageV} `; + let combinedUpdateQuery = updateQueries.join('; '); + + await txn.executeSql( + add_hdr_data, + [], + async function (txn2, txnres) { + console.log("st header data added"); + var isSplitImageAdded = true, + isStockAdded = true, + isChildAdded = true, + updatQ=true; + if (imageV != "") { + isSplitImageAdded = await executeQuery(add_images_data); + } + + if (childV != "") { + isChildAdded = await executeQuery(add_child_data); + } + + if (combinedUpdateQuery != "") { + updatQ = await executeQuery(combinedUpdateQuery); + } + + if (!isSplitImageAdded) { + setProcessing(false); + notify("Cannot add Campaign images"); + } else if (!isChildAdded) { + setProcessing(false); + notify("Cannot add Campaign questions data"); + } else { + // clear store data in local storage to avoiding re-set data for the store + clear_item("storeData"); + setProcessing(false); + notify("Campaign updated successfully"); + props.navigation.goBack(); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify("Cannot add Campaign data"); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let { PSAllow } = currentMenu; + let deleteOnlyCatData = ShowCatWise && PSAllow && FilteredPromoValues.length > 0; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let sq = `Select * FROM ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + if (deleteOnlyCatData) { + let FilterIdsJoin = FilteredPromoValues.join(","); + sq += ` and PVIS_VALUE in (${FilterIdsJoin}) `; + } + await txn.executeSql( + sq, + [], + async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, + isQtnsDel = false, + isImagesDel = false + + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { WAREHS_HEADER_ID } = data; + arr.push(WAREHS_HEADER_ID); + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window hdr data deleted"); + isHdrDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_CAMPAIGN_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window child data deleted"); + isQtnsDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_CAMPAIGN_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window images data deleted"); + isImagesDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + + } + } + } else { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(false); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log("error:", err); + return false; + }); + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + resolve(true); + }, + function (Etxn, txnerr) { + console.log(txnerr); + resolve(false); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function validate() { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex((i) => i.KPIFieldName == "ListedSKUCheckbox"); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj["KPIFieldEnable"] : true; + + let DeploymentTypEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSECAMPAIGN" && i.KPIFieldName == "DeploymentType"); + let DeploymentTypKPIObj = DeploymentTypEnableIndex >= 0 ? KPIFields[DeploymentTypEnableIndex] : {}; + let DeploymentTypEnable = DeploymentTypEnableIndex >= 0 ? DeploymentTypKPIObj["KPIFieldEnable"] : false; + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == "true" || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let isPresent = wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"; + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + let KpiTypId = wind.Id != null ? wind.Id : ""; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + let PosQty = wind.PosQty != null ? wind.PosQty :"" + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + + let errorobj = { EF_Window: window }; + + if(WhDisable!=1){ + if (isPresent == "1") { + // if (isReasonEnable == true && KpiTypId == "") { + // errorobj["EF_NExistReason"] = "NExistReason"; + // showError(errorobj, true); + // notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + // resolve(false); + // return; + // } + + + if (DeploymentTypEnable== true && KPIType == "") { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectdeploymenttypefor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } + // else if(remark==''){ + // notify(`Please enter remark for ${window.VisibilityName} `,'LONG'); + // resolve(false);return; + // } + + else if(PosQty==''){ + errorobj["EF_NExistRemark"] = "NExistRemark"; + showError(errorobj, true); + notify(`Please enter Deploy Qty for ${window.ItemName} `,'LONG'); + resolve(false);return; + + + } + + else { + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0) { + + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + let imgRequired = splitItem["imgRequired"] || false; + // console.log("Image2Name", Image2Name, isImage2); + if ( Image1Name == "" && imgRequired) { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ItemName}`, "LONG"); + resolve(false); + return; + } + } + } + + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = "", + selanswer = "", + selimg = "", + showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let isDisabled = qtn.isDisabled; + + if (!isDisabled) { + let list_mcdata = []; + errorobj["EF_qtn"] = qtn; + + let isImgAllowed = qtn.ItemAnswerShowCamera == "true" || qtn.ItemAnswerShowCamera == 1; + let checkForAnsKey = qtn.QuestionType == "Decimal" || qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Date" || qtn.QuestionType == "Rating" || qtn.QuestionType == "QR"; + + if (qtn.QuestionType == "Single choice list") { + selansid = QD[id_key]; + } else if (qtn.QuestionType == "Multi choice list") { + selansid = QD[multi_key] != null && QD[multi_key] != "" ? QD[multi_key].split(",") : []; + } + + if (qtn.QuestionType == "Multi choice list" && selansid.length <= 0) { + errorobj["EF_Qtn_MultiChoice"] = "Qtn_MultiChoice"; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ""))) { + errorobj["EF_Qtn_Date"] = "Qtn_Date"; + showError(errorobj, true); + let msg = + qtn.QuestionType == "Date" + ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.ItemName}` + : qtn.QuestionType == "Rating" + ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.ItemName}` + : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.ItemName}`; + notify(msg, "SHORT"); + resolve(false); + return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && QD[id_key] === "")) { + errorobj["EF_Qtn_Input"] = "Qtn_Input"; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ""))) { + errorobj["EF_Qtn_Image"] = "Qtn_Image"; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else { + console.log("no condition found"); + } + + if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ""))) { + errorobj["EF_Qtn_Image"] = "Qtn_Image"; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } + } + } + } + } + } else { + if (isNAReasonEnable == true && KpiTypId == "") { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } else if (isNAReasonEnable == true && showOtherText == true && (wind.PosQty == null || wind.PosQty == "")) { + errorobj["EF_NExistRemark"] = "NExistRemark"; + showError(errorobj, true); + notify(`${ST.PleaseEnterRemarkFor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == "") { + errorobj["EF_NExistImage"] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.ItemName}`, "LONG"); + resolve(false); + return; + } + } + } + + if (wi == Windows.length - 1) { + resolve(true); + return; + } + } + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + if (keyLbl == "KPIType") { + let rsn_Index = reasons_list.findIndex((i) => i.Id == option.value); + + if (rsn_Index >= 0) { + let rsn = reasons_list[rsn_Index]; + let IsRemarkTaken = rsn.IsRemarkTaken == 1 || rsn.IsRemarkTaken == "1" ? true : false; + + if (IsRemarkTaken == true) { + wind["showOtherText"] = true; + } else { + wind["showOtherText"] = false; + } + } + } + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + // console.log("allData:", allData); + let objIndex = InputChange.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onselectionChange(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + data[id_key] = option.value; + data[ans_key] = option.label; + + wind["WindowQA"] = data; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find((i) => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.VAQuestionEnable != null && ans_obj.VAQuestionEnable != "" ? ans_obj.VAQuestionEnable.replace(" ", "").split(",") : []; + let DQtns = ans_obj.VAQuestionDisable != null && ans_obj.VAQuestionDisable != "" ? ans_obj.VAQuestionDisable.replace(" ", "").split(",") : []; + + let sqtns = window.WindowQuestions || []; + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window); + } else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window); + } else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true); + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex((i) => i.ItemQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn["isDisabled"] = true; + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.ItemQuestionId + "_AnswerId"; + let ans_key = s_qtn.ItemQuestionId + "_Answer"; + data[id_key] = 0; + data[ans_key] = ""; + + wind["WindowQA"] = data; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + return false; + } else { + return false; + } + }) + ).then(async (val) => { + let allwindows = Windows; + let windowIndex = allwindows.findIndex((i) => i.QuestionCategoryId == window.ItemQuestionId && i.ItemId == window.ItemId); + if (windowIndex >= 0) { + window["WindowQuestions"] = sqtns; + allwindows[windowIndex] = window; + WindowDataRef.current = allData; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }); + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex((i) => i.ItemQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn["isDisabled"] = false; + sqtns[s_qtnindex] = s_qtn; + return false; + } else { + return false; + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window); + } else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex((i) => i.QuestionCategoryId == window.ItemQuestionId && i.ItemId == window.ItemId); + if (windowIndex > 0) { + window["WindowQuestions"] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }); + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + // console.log("setMultiSelectValue", selectedItems); + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(","); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find((c1) => c1.AnswerId == itemValue); + if (ans.Answer) { + anss.push(ans.Answer); + } + }); + obj[ans_key] = anss.join(","); + // console.log("obj:", obj); + + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + if (value != "") { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == "Date") { + let date_key = qtn.ItemQuestionId + "_Date"; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format("MM/YYYY"); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format("MM/DD/YYYY"); + } else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + // console.log(value, obj); + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + console.log("tyeop-14"); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex((q) => q.ItemQuestionId == qtn.ItemQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window["WindowQuestions"] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + let ids = [], + anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }); + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(","); + obj[id_key] = 0; + obj[ans_key] = anss.join(","); + + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item, val, key, animatedChoice) { + let win_index = InputChange.find((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let changeValue = win_index.Flag; + + if (changeValue) { + setIsPresentClean(val); + setDataCleanAnim(animatedChoice); + setDataCleanItem(item); + setDataCleanModal(true); + return; + } + + var val1 = 0; + val == 1 ? (val1 = 1) : ""; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key); + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[key] = val; + + if (key == "Id") { + let rsn = reasons_list.find((r) => r.Id == val) || {}; + wind["KPIType"] = rsn.KPIType || ""; + } + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + setInputChange(winArr); + } + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function setWindowStockVal(val, window, stockProd, key, type = "") { + setErrorField({}); + setError(false); + if (type == "numeric" && val != "") { + const regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + notify(ST.Pleaseenterwholenumbersonly, "SHORT"); + return; + } + } + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + let sdIndex = WStocksData.findIndex((i) => i.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { ProductId: stockProd.VisibilityStockValue, Stock: "" }; + sd[key] = val; + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : WStocksData.push(sd); + wind["WStocksData"] = WStocksData; + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + if (key == "isPVisPresent") { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind["isAllSKUChecked"] = isAllChecked; + } + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val,type="") { + if (val != "") { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let item = window; + let allData = WindowData; + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[key] = val; + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + WindowDataRef.current = allData; + setWindowData(allData); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex((a) => a.ProductId == stockProd.VisibilityStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isPVisPresent = sd1.isPVisPresent; + if (isPVisPresent == null || isPVisPresent == "" || isPVisPresent == 0 || isPVisPresent == "0") { + isAllChecked = 0; + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } else { + resolve(0); + } + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function onWindowDataClean() { + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ""; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + + let ImageMandatory = KPIFields?.find((i) => i.KPIFieldName == "ImageMandatory"); + let ImageMandatoryFlage = ImageMandatory?.KPIFieldEnable || false + let ImageMandatoryNo = ImageMandatoryFlage ? ImageMandatory?.KPIFieldDisplayName : 0 + + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { + ImageName: "", + Image: "", + ImageLable: ImageLabel[s], + imgRequired: s < ImageMandatoryNo + }; + WindowSplits.push(obj); + } + + let defData = { + ...DataCleanItem, + ItemId: DataCleanItem.ItemId, + ItemQuestionId: DataCleanItem.ItemQuestionId, + isAllSKUChecked: 0, + WindowSplits: WindowSplits, + KPIType: "", + PosQty: "", + TodayDeploy:0, + WindowQA: {}, + WStocksData: [], + isPresent: isPresentClean, + }; + const win_index = allData.findIndex((i) => i.ItemId == DataCleanItem.ItemId && i.QuestionCategoryId == DataCleanItem.ItemQuestionId); + allData[win_index] = defData; + + + + let objIndex = InputChange.findIndex((obj) => obj.ItemId == DataCleanItem.ItemId && obj.QuestionCategoryId == DataCleanItem.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = false; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setDataCleanModal(false); + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val, window) { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + console.log("WStocksData before:", WStocksData); + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex((a) => a.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { ProductId: stockProd.VisibilityStockValue, Stock: "" }; + let isPVisPresent = val == 1 || val == "1" ? 1 : 0; + sd["isPVisPresent"] = isPVisPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : WStocksData.push(sd); + } + + wind["WStocksData"] = WStocksData; + wind["isAllSKUChecked"] = val == 1 ? 1 : 0; + console.log("wind updated"); + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log("searchedQry", searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != "") { + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { ItemName } = item; + if (ItemName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { + setRatingValue(data); + }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { + onRatingCancel(); + }} + > + {ST.Cancel} + + { + onRatingSave(); + }} + > + {ST.Save} + + + + + ); + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != "" ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj["component"] = ( + + {item[label_key]} + + ); + data.push(obj); + }); + + return ( + { + onChange(option, qtn, window); + }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={"1"} + disabled={isQtnDisabled} + > + {selected_data.value != null && selected_data.value != "" ? selected_data.value : "-" + ST.select + "-"} + + ); + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, "years").format("MM/DD/YYYY"); + let minDate = moment().subtract(10, "years").format("MM/DD/YYYY"); + if (DateRange == "RFD") { + maxDate = moment().format("MM/DD/YYYY"); + } else if (DateRange == "RPD") { + minDate = moment().format("MM/DD/YYYY"); + } + + return ( + { + setTextValue(selectedDate, qtnn, window); + }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath); + setShowModal(true); + if (imgPath != "" && imgPath != null) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }); + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(""); + setReCapImgModalObj({}); + setShowModal(false); + } + + function _renderWindow() { + let RemarkEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSECAMPAIGN" && i.KPIFieldName == "DeployQty"); + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj["KPIFieldEnable"] : false; + let DeployQtyTextLength = RemarkEnableIndex >= 0 ? Number(RemarkEnableKPIObj["KPIType"]) : null; + + let DeploymentTypEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSECAMPAIGN" && i.KPIFieldName == "DeploymentType"); + let DeploymentTypKPIObj = DeploymentTypEnableIndex >= 0 ? KPIFields[DeploymentTypEnableIndex] : {}; + let DeploymentTypEnable = DeploymentTypEnableIndex >= 0 ? DeploymentTypKPIObj["KPIFieldEnable"] : false; + + let isListedSKUIndex = KPIFields.findIndex((i) => i.KPIFieldName == "ListedSKUCheckbox"); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj["KPIFieldEnable"] : true; + + return ( + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + const windowIndex = index; + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.ItemId == window.ItemId && i.ItemQuestionId == window.QuestionCategoryId && isViewable)); + // console.log("RenderItemList ItemsInView2:",index,isVisible) + + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let VisibilityRefImagePopUp = window.VisibilityRefImagePopUp == "true" || window.VisibilityRefImagePopUp == true ? true : false; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == "true" || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == "true" || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != "undefined" ? window.PromoDefinitionTitle : ""; + + // let isStock_CheckAssrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?1:0; + let RefImage = window.VisibilityRefImage; + let camera1Label = window.VisibilityImage1Lable || ""; + let camera2Label = window.VisibilityImage2Lable || ""; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let StockInHand = wind.StockInHand != null && wind.StockInHand != "" ? wind.StockInHand : 0; + let isPresent = wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"; + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? (StockInHand=="0"? "1": wind.WhDisable ) : (StockInHand=="0"? "1": "0"); + + + let TodayDeploy = wind.TodayDeploy != null && wind.TodayDeploy != "" ? wind.TodayDeploy : 0; + let FinalStock = Number(StockInHand)-Number(TodayDeploy) + + let KpiTypId = wind.Id != null ? wind.Id : ""; + // let Reason = wind.Reason != null ? wind.Reason : ''; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + // let PosQty = wind && wind.PosQty != null ? wind.PosQty : ""; + let PosQty = wind && wind.PosQty != null ? wind.PosQty.toString() : ""; + + + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + // console.log('RefImage:',RefImage); + + var xpos = isPresent == "1" || isPresent == 1 ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + // animHight=window.animatedHeight.interpolate({ + // inputRange:[100,0], + // outputRange:["100%","0%"], + // }); + }, (props.RefImagePopUpTime || 0) * 1000); + } + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.ItemId == window.ItemId && EF_Window.QuestionCategoryId == window.ItemQuestionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ""; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == "NExistReason" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExisStockQty = errorfield.EF_NExisStockQty || ""; + let EStyle_NExisStockQty = show_errorhere && EF_NExisStockQty == "NExisStockQty" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistRemark = errorfield.EF_NExistRemark || ""; + let EStyle_NExistRemark = show_errorhere && EF_NExistRemark == "NExistRemark" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ""; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == "NExistImage" ? customStyle.error_CatImage2 : {}; + + return ( + + + + {window.ItemCategory} + {window && window.ChildName != "" && {window.ItemName}} + {PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != "" && {PromoTitle}} + { + openImageRefView(index); + }} + > + + + + + {VisibilityRefImagePopUp && ( + + + + )} + + + + + + {`${ST.IsPresent}\n`} + {`${WhDisable == 1 && isPresent == 1 ? "(Status :Deployed)" : (StockInHand == "0" ? `(Stock Qty ${StockInHand})` : '')}`} + + + + + { + if(WhDisable==1){ + notify(`You have already Deployed`, "LONG"); + return + } + onChoiceSelect(window, 1, "isPresent", window.animatedChoice); + }} + > + {ST.Yes} + + { + if(WhDisable==1){ + notify(`You have already Deployed`, "LONG"); + return + } + onChoiceSelect(window, 0, "isPresent", window.animatedChoice); + }} + > + {ST.No} + + + + + {((isPresent != "1" && isNAReasonEnable == true) || (isPresent == "1" && isReasonEnable == true)) && WhDisable=="0" && ( + + {ST.SelectReason} + { + + } + + )} + + {isPresent != "1" && isNAImageAvl == true && WhDisable=="0" && ( + + + + {ST.CaptureImage} + + + + + {(NAImage1Path == "" || NAImage1Path == null) && ( + { + openCamera(window, {}, 0, "1", "3"); + }} + > + + + )} + {NAImage1Path != "" && NAImage1Path != null && ( + + + { + openCamera(window, {}, 0, "1", "3"); + }} + > + + + + )} + + + + + )} + + {/* {isPresent == "1" && RemarkEnable == true && WhDisable=="0" && */} + + {isPresent == "1" && DeploymentTypEnable == true && WhDisable=="0" && + ( + + {"Deployment Type"} + { + + } + + )} + {isPresent == "1" && RemarkEnable == true && WhDisable=="0" && ( + + {`Deploy Qty ${item?.MeasureUnit?`(${item?.MeasureUnit})`:""} \n( Stock Avbl. ${StockInHand} )`} + { + + let stockEnt=KPIType=="Already Deployed" ? true :(val<=FinalStock && (val===""? true :val>0) ) + if(stockEnt){ + onCatTextChange(window, "PosQty", val, "numeric"); + }else{ + notify(`Please fill the value less than Stock In Hand and Greater than 0 `, "LONG"); + } + }} + /> + + )} + + {isPresent == "1" && WhDisable=="0" && ( + + {isStockReq == true && WindowStocks.length > 0 && ( + + + {isListedSKUEnable == true ? ST.SelectProducts : "Enter Stocks"} + + {isListedSKUEnable == true && ( + + { + checkAllSKUs(isAllSKUChecked == 1 ? 0 : 1, window); + }} + > + { + let val1 = val == true ? 1 : 0; + checkAllSKUs(val1, window); + }} + style={[customStyle.WStkHdr_checkbox, Platform.OS == "ios" ? { height: 20, width: 20, marginLeft: 5 } : {}]} + tintColors={{ + true: PageTheme.$primary_color, + false: PageTheme.$text_color_light, + }} + /> + {ST.SelectAll} + + + )} + + + )} + + {WindowSplits?.length > 0 && ( + + + {currentMenu.MenuName + " Images"} + + `spliItem_${index.toString()}`} + style={{flexWrap:"wrap", flexDirection:"row", justifyContent:"space-between",marginLeft:"30%",marginRight:"20%"}} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Img = item?.Image + let imgRequired = item?.imgRequired + let ImageLable = item?.ImageLable + let Image1Name = splitItem["Image1Name"] != null && splitItem["Image1Name"] != "" ? splitItem["Image1Name"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + let Image1 = splitItem["Image1"] != null && splitItem["Image1"] != "" ? splitItem["Image1"] : ""; + let Image2 = splitItem["Image2"] != null && splitItem["Image2"] != "" ? splitItem["Image2"] : ""; + let isImg1mad = splitItem["img1Required"] || false; + let isImg2mad = splitItem["img2Required"] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ""; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ""; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == "splitImage1" ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ""; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == "splitImage2" ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {!Img && imgRequired ? ( + { + openCamera(window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) : !Img ? ( + { + openCamera(window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) : Img && ( + { + OpenImgModal(Img, window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) } + {ImageLable} + + + + ); + }} + /> + + )} + + {WindowQuestions.length > 0 && ( + + + {currentMenu.MenuName + " Questions"} + + {WindowQuestions.map((item, index) => { + {/* console.log("Question...:", item, "Index:", index); */ } + let qtn = item; + let qtnIndex = index; + let selansid = "", + selanswer = "", + selimg = "", + showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let list_mcdata = []; + let ItemDefaultQuestionEnable = qtn.ItemDefaultQuestionEnable == "true" || qtn.ItemDefaultQuestionEnable == 1 || qtn.ItemDefaultQuestionEnable == "1" ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == "Single choice list") { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ""; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ""; + } else if (qtn.QuestionType == "Multi choice list") { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { + AnswerId: parseInt(qtn.Answers[i].AnswerId), + Answer: qtn.Answers[i].Answer, + }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != "" ? QuestionsData[multi_key].split(",") : []; + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + + } else if (qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Date") { + selansid = QuestionsData[ans_key] != null && QuestionsData[ans_key] != undefined ? QuestionsData[ans_key] : ""; + selanswer = qtn.QuestionType == "Date" ? QuestionsData[date_key] || moment().format("MM/DD/YYYY") : ""; + showImageTag = qtn.ItemAnswerShowCamera == 1 || qtn.ItemAnswerShowCamera == "true"; + } else if (qtn.QuestionType == "Rating" || qtn.QuestionType == "QR") { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ""; + } + + if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag) { + {/* selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != "" ? "file://" + QuestionsData[img_key] : ""; */ } + + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] !== "" ? "file://" + QuestionsData[img_key] : ""; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.ItemQuestionId == qtn.ItemQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ""; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == "Qtn_MultiChoice" ? customStyle.stk_MultiSSTyle_error : {}; + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ""; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == "Qtn_Date" ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ""; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == "Qtn_Input" ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ""; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == "Qtn_Image" ? customStyle.stk_inptSTyle_error : {}; + + if (!isDisabled) { + return ( + + {qtn.ItemQuestionName} + {qtn.QuestionType == "Single choice list" && + qtn.Answers && + render_Picker("Answer", "AnswerId", onselectionChange, { + value: selanswer, + qtn: qtn, + window: window, + })} + {qtn.QuestionType == "Multi choice list" && qtn.Answers && ( + { + setMultiSelectValue(selectedItems, qtn, window); + }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + )} + {(qtn.QuestionType == "Number" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Text") && ( + console.log("onchangeVal--", e.value)} + onChangeText={(val) => { + setTextValue(val, qtn, window, qtn.QuestionType == "Decimal" ? "decimal" : qtn.QuestionType == "Text" ? "text" : "numeric"); + }} + /> + )} + {qtn.QuestionType == "Date" && ( + + {selansid != "" ? selansid : "MM/YYYY"} + { + setDateValue(selanswer); + showQtnDatePicker(qtn, window, true); + }} + > + + + + )} + {qtn.QuestionType == "QR" && ( + + {selanswer != "" ? selanswer : ""} + { + setQREnable(true); + setQRqtnData({ qtn, window }); + setShowQRCamera(true); + }} + > + {/* */} + + + + )} + {(qtn.showDatePicker == true || qtn.showDatePicker == "true") && qtn.QuestionType == "Date" && renderDatePicker(qtn, window)} + {qtn.QuestionType == "Rating" && ( + + {selanswer} + { + setRatingQtn(qtn); + setRatingWindow(window); + setShowRating(true); + }} + > + + + + )} + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + {showImageTag && ( + + + { + openCamera(window, {}, 0, "1", "2", qtn); + }} + > + + + + )} + + ); + } else { + return null; + } + })} + + )} + + + )} + + + + ); + }} + /> + + ); + } + + function _renderHeader(currentIndex) { + return ( + + {`${currentIndex + 1}/${zoomImageUrl.length}`} + { + UpdateShow_zoomImageRef(false); + }} + > + + + + ); + } + + const onCancelClean = () => { + setDataCleanModal(false); + }; + const onclear = () => { + onWindowDataClean(DataCleanItem); + }; + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, "Your data will be clean")} + { + console.log("QRRec:", imgData); + setShowQRCamera(false); + onQRScanned(imgData); + }} + showCamera={showQRCamera} + onHideCamera={() => { + setShowQRCamera(false); + }} + /> + { + setShowCamera(false); + getImage(imgData); + }} + showCamera={showCamera} + onHideCamera={() => { + setShowCamera(false); + }} + /> + + + + + { + setSearchedItem(val); + FilterStores(val); + }} + /> + { + FilterStores(searchedItem); + }} + > + + + + + {Object.keys(storeData).length > 0 && {_renderWindow()}} + + { + onSubmitData(); + }} + /> + + + + {showRating == true && renderRatingView()} + {show_zoomImage && ( + + null} /> + + )} + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(WareHouseCampaignWise); diff --git a/PerformicsSrc/src/screens/WareHousePaidVi.js b/PerformicsSrc/src/screens/WareHousePaidVi.js new file mode 100644 index 0000000..b93e6e5 --- /dev/null +++ b/PerformicsSrc/src/screens/WareHousePaidVi.js @@ -0,0 +1,3294 @@ +import React, { useState, useEffect, useRef } from "react"; +import Container from "../components/container"; +import { useRoute } from "@react-navigation/native"; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { AppState, StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, KeyboardAvoidingView, Keyboard } from "react-native"; +import { ReactReduxContext, connect, useSelector, useDispatch } from "react-redux"; +import { mapStateToProps, mapDispatchToProps } from "../reducers/contextProvider"; +import SQLite from "react-native-sqlite-2"; +import { notify } from "../components/notify"; +import moment from "moment"; +import { getDownloadJson, getKPIFields, marktext1, marktext2, resizeImage, restore_ImageWithMetaData, validateNumber } from "../controller/functions"; +import { get_item, set_item, clear_item } from "../components/localStorage"; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath, HierarchyTbls } from "../constants/constants"; +import CustomHeader from "../components/customHeader"; +import { AntDesign, Entypo, FontAwesome, Fontisto, Ionicons, MaterialCommunityIcons } from "../components/icons"; +import CustomLoader from "../components/CustomLoader"; +import LinearGradient from "react-native-linear-gradient"; +import { AppTables } from "../constants/tableConstants"; + +import * as RNFS from "react-native-fs"; +import GradientButton from "../components/gradientButton"; +import addImg from "../assets/performics/add_image.svg"; +import CustomModal from "../components/CustomModal"; +import { Q_getpaidvisibility } from "../constants/ConstantQueries"; +import { Picker } from "@react-native-picker/picker"; +import { ConfirmSaveAlert } from "../components/alert"; +import ModalSelector from "react-native-modal-selector"; +import { CustomPicker, CustomPicker2 } from "../components/CustomPicker"; +import CustomCamera from "../components/Camera"; +import ImageViewer from "react-native-image-zoom-viewer"; +import DateTimePicker from "@react-native-community/datetimepicker"; +import CheckBox from "@react-native-community/checkbox"; + +import cameraImg from "../assets/performics/camera_front_image.svg"; +import MultiSelect from "react-native-multiple-select"; +import CameraImg3 from "../assets/performics/camera_tick.svg"; +import CameraImg2 from "../assets/performics/camera_icon.svg"; +import CameraImg4 from "../assets/performics/camera_asterisk.svg"; +import CameraImg5 from '../assets/image/astrickcamera.svg' + +function WareHousePaidVi(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + + const [nonDeploymentReasonlist, setnonDeploymentReasonlist] = useState([]); + + const [DeploymentTypeHide, setDeploymentTypeHide] = useState(null); + const [NoCameraHide, setNoCameraHide] = useState(null); + + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [zoomImageIndex, setzoomImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [showQRCamera, setShowQRCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(""); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [searchedItem, setSearchedItem] = useState(""); + const [globalWindows, setGlobalWindows] = useState([]); + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + const [ImageAllow, setImageAllow] = useState(false); + const [GridValue, setGridValue] = useState(false); + const [QREnable, setQREnable] = useState(false); + const [isOpen, setIsOpen] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(""); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [ImgMadCount, setImgMadCount] = useState({ img1: 0, img2: 0 }); + const [AppStatus, setAppStatus] = useState(AppState.currentState); + const [QRqtnData, setQRqtnData] = useState({}); + //for Partial save + const [FilteredPromoValues, setFilteredPromoValues] = useState([]); + const [ShowCatWise, setShowCatWise] = useState(false); + const [CatData, setCatData] = useState(false); + const [ColId, setColId] = useState(""); + const [ColName, setColName] = useState(""); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef({}); + const PSGroupData = React.useRef(""); // Grouping data (Category/ SubCategory/ Brand ) for BG save fuunctionality with Partial Save Scenario + const BGPSAllow = React.useRef(false); + + + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + const [ImageLabel, setImageLabel] = useState([]); + const [ImageMandtory, setImageMandtory] = useState(false); + const [ImageMandatoryNo, setImageMandatoryNo] = useState(); + const [KPIConfig, setKPIConfig] = useState({}); + + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format("MM/DD/YYYY"); + + const [ItemsInView, setItemsInView] = useState([]); + + const onViewableItemsChanged = ({ viewableItems }) => { + // Do stuff + setItemsInView(viewableItems); + }; + + // { + // viewabilityConfig: { + // // minimumViewTime: (props.RefImagePopUpTime||0)*1000, + // viewAreaCoveragePercentThreshold: 50 + // } + const FlatLConfCallbackPairs = useRef([ + { + viewabilityConfig: { itemVisiblePercentThreshold: 50 }, + onViewableItemsChanged, + }, + ]); + + useEffect(() => { + setLoaderTitle(ST.Loading + "..."); + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let ShowCatWise1 = params.ShowCatWise != null ? params.ShowCatWise : false; + let CatData1 = params.CatData != null ? params.CatData : {}; + let isAdhoc = params.isAdhoc || false; + let InnerScreenConfig=params?.menu?.InnerScreenConfig || "" + + const obj = {}; + InnerScreenConfig && InnerScreenConfig?.split(",")?.forEach((value, index) => { + obj[value] = false; + }); + + + setKPIConfig(obj) + setIsAdhocScreen(isAdhoc); + setShowCatWise(ShowCatWise1); + setCatData(CatData1); + setStoreData(storeData1); + setCurrentMenu(menu1); + + let cameraAllow = storeData1.CameraAllow == "true" || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + StoreIdRef.current = storeData1.StoreId; + ScreenNameRef.current = { + BgscreenName: menu1.ScreenName, + BgMenuId: menu1.MenuId, + }; + + getData(storeData1, menu1, CatData1, ShowCatWise1,obj); + + const AppStateSubscription = AppState.addEventListener("change", (pro) => { + _handleAppStateChange(pro); + }); + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + // AppState.removeEventListener('change', (pro)=>{ _handleAppStateChange(WindowData,pro)}); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == "background" && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2, + BGPSAllow: BGPSAllow.current, + PSGroupData: PSGroupData.current, + }; + let WindowsStr = JSON.stringify(newData); + + await set_item("storeData", WindowsStr); + } + }; + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [showQRCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener("beforeRemove", onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + function onBeforeRemove(e) { + if (showCamera == true || showQRCamera == true) { + e.preventDefault(); + setShowCamera(false); + setShowQRCamera(false); + } else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val; + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val; + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val; + setShow_zoomImage(val); + } + + function onRemoveScreen(e) { + Alert.alert("", ST.Doyoureallywanttoexitthescreen, [ + { + text: ST.Cancel, + onPress: () => { }, + style: "cancel", + }, + { + text: ST.OK, + onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false); + await clear_item("storeData"); + props.navigation.dispatch(e.data.action); + }, + }, + ]); + } + + function _OpenCaptureImage_Modal(img) { + const isImageCap = img != "" || img != null ? true : false; + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj; + let camera2Label = (window && window.PromoImage2Lable) || ""; + return ( + + {isImageCap && ( + + + + + { + openCamera(window, splitItem, splitItemIndex, null,cameraType); + }} + > + + + + {!showImageSaveOp && ( + { + cancelImage(false); + }} + > + {ST.Close} + + )} + + )} + + ); + } + + async function getData(storeData1, menu1, CatData1 = {}, ShowCatWise1 = false,objConfig={}) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields?.findIndex((i) => i.KPIFieldName == "SwitchingCamera"); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj["KPIFieldEnable"] : false; + setShowSwitchCamera(SwitchingCamera); + + + let CameraAllow = AllKPIFields?.findIndex((i) => i.KPIFieldName == (objConfig?.ImageAllow==false? "PrimaryImageAllow":"ImageAllow")); + let CameraAllowObj = CameraAllow >= 0 ? AllKPIFields[CameraAllow] : {}; + let CameraSplitNo=CameraAllowObj?.KPIFieldDisplayName || 0 + let CameraSplitArr=CameraAllowObj?.KPIType?.split(",") || [] + let CameraAllowI = CameraAllow >= 0 ? CameraAllowObj["KPIFieldEnable"] : false; + setImageLabel(CameraSplitArr) + setImageAllow(CameraAllowI); + + let DeploymentTypeH = AllKPIFields?.find((i) => i.KPIFieldName == "DeploymentTypeHide"); + + let DeploymentTypeHArr = DeploymentTypeH?.KPIType?.split(":"); + let DeploymentTypeHMenu = DeploymentTypeHArr?.length >0? DeploymentTypeHArr[DeploymentTypeHArr?.length-1]:null; + setDeploymentTypeHide(DeploymentTypeHMenu||null); + + let NoCameraHideH = AllKPIFields?.find((i) => i.KPIFieldName == "NoCameraHide"); + let NoCameraHideHArr = NoCameraHideH?.KPIType?.split(":"); + let NoCameraHideHMenu = NoCameraHideHArr?.length >0? NoCameraHideHArr[NoCameraHideHArr?.length-1]:null; + setNoCameraHide(NoCameraHideHMenu||null); + + let DeploymentType = AllKPIFields?.find((i) => i.KPIFieldName == "DeploymentType"); + let DeploymentTypeArr = DeploymentType?.KPIType?.split(","); + let DeploymentTypeArrObj=DeploymentTypeArr.map(item =>{return({"KPIType":item})}) + setReasons_list(DeploymentTypeArrObj||[]); + + + let ImageMandatory = AllKPIFields?.find((i) => i.KPIFieldName == (objConfig?.ImageMandatory==false? "PrimaryImageMandatory" :"ImageMandatory")); + let ImageMandatoryFlage = ImageMandatory?.KPIFieldEnable || false + let ImageMandatoryNo = ImageMandatoryFlage ? ImageMandatory?.KPIFieldDisplayName : 0 + setImageMandtory(ImageMandatoryFlage); + setImageMandatoryNo(ImageMandatoryNo) + + // let DeploymentTypeArr = DeploymentType?.KPIFieldEnable || + // let DeploymentTypeArrObj=DeploymentTypeArr.map(item =>{return({"KPIType":item})}) + // setReasons_list(DeploymentTypeArrObj||[]); + + let isSpecificMapIndex=AllKPIFields.findIndex(i=>i.KPIFieldName=='SpecificMapping') + let isSpecificMapKPIObj=isSpecificMapIndex>=0?AllKPIFields[isSpecificMapIndex]:{}; + let isSpecificMappingEnable=isSpecificMapIndex>=0?isSpecificMapKPIObj['KPIFieldEnable']:false; + + + let { PSAllow, PSTableName } = menu1; + PSTableName = PSTableName != null ? PSTableName : ""; + PSAllow = PSAllow != null ? PSAllow : false; + + let idCol = "", + nameCol = ""; + + if (PSTableName.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + (idCol = "CategoryId"), (nameCol = "CategoryName"); + } else if (PSTableName.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + (idCol = "BrandId"), (nameCol = "BrandName"); + } else { + (idCol = "SubCategoryId"), (nameCol = "SubCategoryName"); + } + let IdVal = CatData1[idCol]; + let NameVal = CatData1[nameCol]; + + let FilteredIds=[]; + if(ShowCatWise1){ + FilteredIds=await getWindowFilterIds(idCol,IdVal,storeData1,false,menu1); + } + setFilteredPromoValues(FilteredIds); + + + let inputChangeFlag = [], + storeBGData1 = [], + bgStoreJson = {}, + isBgDataExists = false; + + //storeBGData check + let windData = await get_item("storeData"); + if (windData != null && windData != "") { + let StoreJson = JSON.parse(windData); + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate } = StoreJson; + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + bgStoreJson = StoreJson; + WindowDataRef.current = storeBGData; + setWindowData(storeBGData); + BgUnsavedChanges(true); + } + } + + // call this after storeBGData check + if (PSAllow) { + // if Partial save is allowed then add the currently active category or group in BG var + BGPSAllow.current = true; + PSGroupData.current = CatData1; + } + + await db.transaction(async function (txn) { + let q3=`Select ReasonId,Reason,IsRemarkTaken From Master_WarehouseNonDeployReason WHERE MenuId='${menu1.MenuId}' `; + console.log("reasoncheck---",q3) + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i 0) { + let arr = []; + let images = [], + allWindowsData = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = (data.IsPresent == "1" || data.IsPresent == 1 || data.WhDisable== "true" ||data.WhDisable==1)? 1 : 0; + let WhDisable = ( data.WhDisable== "true" ||data.WhDisable==1) ? 1 : 0; + + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex((i) => i.ItemId == data.ItemId ); + // && i.QuestionCategoryId == data.ItemCategoryId + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == "1" || storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedChoice = animatedChoice; + data.animatedHeight = animatedHeight; + + + // data.NoOfSplit = parseInt(data.NoOfSplit); + data.NoOfSplit = parseInt(CameraSplitNo); + let NoOfSplit = Number(CameraSplitNo); + + let isStockReq = data.VisibilityElementStockRequired == "true" || data.VisibilityElementStockRequired == 1 ? 1 : 0; + + let imgObj = { + imgIndex: i + 1, + url: data.VisibilityRefImage, + props: {}, + }; + images.push(imgObj); + + + let WindowSplits = CameraAllowI ? await getWindowSplits(CameraSplitArr, data, storeData1, menu1,ImageMandatoryNo) :[]; + + let WQr = await getWindowQuestions(data, storeData1, menu1); + let WindowQuestions = WQr["WindowQuestions"] || []; + console.log("WindowQuestions----",WindowQuestions) + let WindowQA = WQr["WindowQA"] || {}; + let WSd = { WStocks: [], WStocksData: [] }; + let WStocks = WSd["WStocks"] || []; + let WStocksData = WSd["WStocksData"] || []; + let isAllChecked = WSd["isAllChecked"] != null ? WSd["isAllChecked"] : 0; + + let isNAImageAvl = data.VisibilityNotExistCamera == "true" || data.VisibilityNotExistCamera == 1 ? 1 : 0; + let NAImage1 = data.PVisNAImage != null ? data.PVisNAImage : ""; + let NAImage1Path = NAImage1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ""; + let showRsnRemark = data.SHOW_RSN_REMARK == "1" || data.SHOW_RSN_REMARK == 1 ? true : false; + let windowDataObj = { + ItemId: data.ItemId, + ItemQuestionId: data.ItemQuestionId, + WindowSplits: WindowSplits, + WindowQA: WindowQA, + WStocksData: WStocksData, + NAImage1: NAImage1, + NAImage1Path: NAImage1Path, + KpiTypId: data.Id, + KPIType: data.KPIType, + ReasonId: data.ReasonId, + Reason: data.Reason, + PosQty: data.PosQty || "", + isPresent: isPresent, + WhDisable:WhDisable, + StockInHand:data?.StockInHand||0, + TodayDeploy:data?.TodayDeploy||0, + isAllSKUChecked: isAllChecked, + remark: data.Remark != null ? data.Remark : "", + showOtherText: showRsnRemark + }; + data["WindowQuestions"] = WindowQuestions; + data["WindowStocks"] = WStocks; + let changesFlag = { + ItemId: data.ItemId, + ItemQuestionId: data.QuestionCategoryId, + Flag: data.WHRESHeaderId != null ? true : false, + }; + inputChangeFlag.push(changesFlag); + arr.push(data); + + allWindowsData.push(windowDataObj); + + if (i == txnres2.rows.length - 1) { + if (!isBgDataExists) { + BgWindowData(allWindowsData); + } + setInputChange(inputChangeFlag); + setWindows(arr); + setGlobalWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } else { + setProcessing(false); + notify("No data found!"); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function getWindowFilterIds(idCol, IdVal, storeData1, isSpecificMappingEnable, menu1 = {}) { + let AllIds = []; + let { StoreId } = storeData1; + let { MenuId } = menu1; + + let tbname2 = isSpecificMappingEnable ? "Mapping_StoreVisibilitySpecific" : "Mapping_StoreVisibility"; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let join = ` inner join ${tbname2} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId `; + let q = `Select w.* from Master_VisibilityDefinition w ${join} where s.StoreId='${StoreId}' and w.MenuId='${MenuId}' `; + await txn.executeSql( + q, + [], + async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let Wind_data = txnres.rows.item(0); + let { VisibilityTable } = Wind_data; + VisibilityTable = VisibilityTable != null ? VisibilityTable : ""; + + let filterIdsCol = "", + filterNamesCol = ""; + if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Category.toLowerCase()) { + (filterIdsCol = "CategoryId"), (filterNamesCol = "CategoryName"); + } else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Brand.toLowerCase()) { + (filterIdsCol = "BrandId"), (filterNamesCol = "BrandName"); + } else if (VisibilityTable.toLowerCase() == HierarchyTbls.Master_Product.toLowerCase()) { + (filterIdsCol = "ProductId"), (filterNamesCol = "ProductName"); + } else { + (filterIdsCol = "SubCategoryId"), (filterNamesCol = "SubCategoryName"); + } + + let FIdsQ = `Select distinct p.${filterIdsCol},p.${filterNamesCol} from Product_Master p where (p.${idCol}='${IdVal}' or p.${idCol}= ${IdVal}) `; + + await txn.executeSql( + FIdsQ, + [], + async function (txn2, txnres2) { + if (txnres.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let id_value = data[filterIdsCol]; + AllIds.push(id_value); + if (i == txnres2.rows.length - 1) { + resolve(AllIds); + } + } + } else { + resolve([]); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(AllIds); + } + ); + } else { + resolve(AllIds); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(AllIds); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return AllIds; + }); + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1,ImageMandatoryNo) { + let WindowSplits_def = []; + for (var s=0; s { + db.transaction(async function (txn) { + let q = `select * from ${AppTables.WAREHOUSE_IMAGES} where WAREHS_HEADER_ID='${window.WHRESHeaderId}' and STORE_ID='${storeData1.StoreId}' `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + + let Image1 = data.IMAGE1 != null && data.IMAGE1 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ""; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != "" ? "file://" + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ""; + // let obj = { + // Image1Name: data.IMAGE1, + // Image1: Image1, + // Image2Name: data.IMAGE2, + // Image2: Image2, + // img1Required: true, + // img2Required: true, + // }; + let obj = { + ImageName: data.IMAGE1, + Image: Image1, + ImageLable: "", + ImageLable: NoOfSplit[i], + // imgRequired: s < ImageMandatoryNo + imgRequired: false + }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve(WindowSplits_def); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(WindowSplits_def); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, menu1) { + // console.log("windowww", window) + let obj = { WindowQA: {}, WindowQuestions: [] }; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = "", + selectlist = "", + join = "", + join2 = ""; + + //get data from masters with saved data if any + // selectlist=` DISTINCT q.QUESTION_ID as ItemQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.ItemShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + // selectlist = ` DISTINCT wq.ItemQuestionId,wq.ItemQuestionCode,wq.ItemQuestionName,wq.QuestionType,wq.ItemShowCamera,wq.ItemCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 `; + + // selectlist = ` DISTINCT wq.ItemQuestionId,wq.ItemQuestionCode,wq.ItemQuestionName,wq.QuestionType,wq.ItemShowCamera,wq.ItemCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable `; + // // join2=` Left Outer Join ${AppTables.PAIDVIS_CHILD_DATA} q on wq.ItemQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and q.PVIS_ID='${window.VisibilityId}' and q.VISIT_DATE='${d2}'`; + // join = ` inner join Mapping_WarehouseItemQuestion mq on mq.ItemQuestionId = wq.ItemQuestionId `; + // q = `select ${selectlist} from Master_WarehouseItemQuestion wq ${join} where wq.QuestionCategoryId='${window.ItemCategoryId}'`; + // console.log("nnn", q) + // q=`select ${selectlist} from Master_WarehouseItemQuestion wq ${join} where mq.VisibilityDefinitionId='${window.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence`; + + selectlist = ` DISTINCT wq.ItemQuestionId,wq.ItemQuestionCode,wq.ItemQuestionName,wq.QuestionType,wq.ItemAnswerShowCamera,wq.ItemAnswerCameraMandatory,wq.ItemLengthValidationRequired,wq.ItemMinimumChar,wq.ItemMaximumChar,wq.ItemDecimalPoint,wq.ItemDateRangeMin,wq.ItemDateRangeMax,wq.ItemVoiceLengthInMinutes,wq.ItemDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as ItemAnswerShowCamera,q.IMAGE1 as Image1 `; + join2 = ` Left Outer Join ${AppTables.WAREHOUSE_CHILD_DATA} q on wq.ItemQuestionId=q.QUESTION_ID and q.STORE_ID='${storeData1.StoreId}' and q.ITEM_ID='${window.ItemId}' and q.VISIT_DATE='${d2}'`; + join = ` inner join Mapping_WarehouseItemQuestion mq on mq.ItemQuestionId=wq.ItemQuestionId and mq.StoreTypeId='${storeData1.StoreTypeId}' and mq.ItemId='${window.ItemId}' `; + q = `select ${selectlist} from Master_WarehouseItemQuestion wq ${join} ${join2} where wq.ItemQuestionId=mq.ItemQuestionId `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let { isInserted } = data; + let answers = []; + data.ItemDefaultQuestionEnable = data.ItemDefaultQuestionEnable == 1 || data.ItemDefaultQuestionEnable == "true" ? true : false; + // data['isDisabled']=!data.ItemDefaultQuestionEnable; + if (isInserted) { + data["isDisabled"] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + } else { + data["isDisabled"] = !data.ItemDefaultQuestionEnable; + } + if (data.QuestionType == "Multi choice list" || data.QuestionType == "Single choice list" || data.QuestionType == "Rating") { + answers = await getWindowAnswers(data); + if (data.QuestionType == "Rating") { + data.showRating = false; + } + } else if (data.QuestionType == "Date") { + data.showDatePicker = false; + } + data["Answers"] = answers; + + let id_key = data.ItemQuestionId + "_AnswerId"; + let ans_key = data.ItemQuestionId + "_Answer"; + let multi_key = data.ItemQuestionId + "_MultiOption"; + let date_key = data.ItemQuestionId + "_Date"; + let img_key = data.ItemQuestionId + "_ImagePath1"; + let imgname_key = data.ItemQuestionId + "_ImageName1"; + let rating_key = data.ItemQuestionId + "_Rating"; + + let showImageTag = data.ItemShowCamera == "true" || data.ItemShowCamera == 1; + + data.AnswerId != null ? (wqa_obj[id_key] = data.AnswerId) : ""; + data.Answer != null ? (wqa_obj[ans_key] = data.Answer) : ""; + + let selansid = data.AnswerId != null ? data.AnswerId : ""; + + if (data.QuestionType == "Multi choice list" && (selansid != "" || selansid === 0) && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(",") : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == "Single choice list" || data.QuestionType == "Multi choice list") && selansid != "" && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = ansss.ItemAnswerShowCamera == 1 || ansss.ItemAnswerShowCamera == "true"; + if (data.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (data.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == "ios" ? "file://" : "") + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + if (data.QuestionType == "Date" && data.Answer != null) { + let dayonly = moment().format("DD"); + let actual_date = data.Answer ? data.Answer.split("/") : []; + let month = actual_date[0], + year = actual_date[1]; + let fulldate = month + "/" + dayonly + "/" + year; + wqa_obj[date_key] = fulldate; + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj["WindowQuestions"] = arr; + obj["WindowQA"] = wqa_obj; + resolve(obj); + } + } + } else { + resolve(obj); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(obj); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return obj; + }); + } + + async function getWindowAnswers(qtn) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = "", + selectlist = ""; + selectlist = ` DISTINCT ItemAnswerId as AnswerId,ItemAnswerName as Answer,ItemAnswerShowCamera,ItemAnswerCameraMandatory,ItemQuestionEnable,ItemQuestionDisable `; + q = `select ${selectlist} from Master_WarehouseItemQuestion where ItemQuestionId='${qtn.ItemQuestionId}' order by ItemAnswerSequence `; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr); + } + } + } else { + resolve([]); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve([]); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false, AllKPIFields = []) { + let obj = { WStocks: [], WStocksData: [], isAllChecked: 0 }; + let { StateId, ChainId, StoreTypeId, StoreId } = storeData1; + + let isSpecificMapIndex = AllKPIFields?.findIndex((i) => i.KPIFieldName == "SpecificMapping"); + let isSpecificMapKPIObj = isSpecificMapIndex >= 0 ? AllKPIFields[isSpecificMapIndex] : {}; + let isSpecificMappingEnable = isSpecificMapIndex >= 0 ? isSpecificMapKPIObj["KPIFieldEnable"] : false; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let checkassrt = window.VisibilityElementCheckAssortment == "true" || window.VisibilityElementCheckAssortment == 1 ? true : false; + let join = "", + join2 = "", + selectlist2 = "", + q2 = ""; + + //get data from masters with saved data if any + if (checkassrt) { + join2 = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId='${StoreId}' `; + } + let join3 = ""; + if (isSpecificMappingEnable == true) { + join3 = ` Left Outer Join ${AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2 = ` '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent `; + q2 = `select ${selectlist2} from Mapping_StoreVisibilitySpecific s ${join2} ${join3} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' and s.StoreId='${StoreId}' order by s.ChildName `; + } else { + join3 = ` Left Outer Join ${AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityStockDefinitionId=ps.PVIS_STOCK_DEFINITION_ID and s.VisibilityStockValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${window.VisibilityDefinitionId}' and ps.STORE_ID='${storeData1.StoreId}' `; + selectlist2 = ` s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent `; + q2 = `select ${selectlist2} from Master_VisibilityStockDefinition s ${join2} ${join3} where s.VisibilityDefinitionId='${window.VisibilityDefinitionId}' order by s.ProductName `; + } + + // console.log("isSpecificMappingEnable---",isSpecificMappingEnable,q2) + await txn.executeSql( + q2, + [], + async function (txn2, txnres2) { + console.log("Stock qty added:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], + WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // use index for refId instead of VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + let refId = "input1_" + data.VisibilityDefinitionId + "_" + i; + + inputRefs.current[refId] = ""; + if (data.Stock != null) { + let stockData_obj = { + ProductId: data.VisibilityStockValue, + Stock: data.Stock, + isPVisPresent: data.isPVisPresent != null ? data.isPVisPresent : 0, + }; + WStocksData.push(stockData_obj); + } + if (data.isPVisPresent == null || data.isPVisPresent == 0 || data.isPVisPresent == "0" || data.isPVisPresent == "") { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj["WStocks"] = arr; + obj["WStocksData"] = WStocksData; + obj["isAllChecked"] = isAllChecked; + resolve(obj); + } + } + } else { + resolve(obj); + } + + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(obj); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return obj; + }); + } + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + console.log("focusToNext is call"); + console.log("WindowStocks", index + 1); + + if (index == WindowStocks.length - 1) { + return; + } + + try { + // inputRefs.current['input1_'+data.VisibilityDefinitionId+"_"+data.VisibilityStockDefinitionId]=''; + // use (index+1) instead of WindowStocks[index+1].VisibilityStockDefinitionId as the condition does not work in case of isSpecificMappingEnable is true ( because all VisibilityStockDefinitionId are 0) + console.log("next 1 call", "input1_" + WindowStocks[index + 1].VisibilityDefinitionId + "_" + (index + 1)); + let refIn2 = inputRefs.current["input1_" + WindowStocks[index + 1].VisibilityDefinitionId + "_" + (index + 1)]; + // let refIn2=inputRefs.current['input1_'+stockProd.WindowDefinitionId+'_'+stockProd.WindowStockDefinitionId]; + + if (refIn2 != null) { + refIn2.focus(); + } + } catch (err) { + console.log(err); + } + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify(ST.Cameraunavailable); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time=moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name=moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.ItemName + '_' + window.ItemId + '_' + (props.UserId || '') + '_STImg-' +calculate_tym_date_for_filename+ '.jpg'; + + let allData = WindowData; + let defData = { 'ItemId': window.ItemId, 'QuestionCategoryId': window.ItemQuestionId }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + + let camera1Label = window.VisibilityImage1Lable || ''; + let camera2Label = window.VisibilityImage2Lable || ''; + let extraLabel = ''; + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.ItemQuestionId + '_ImageName1'; + var image_key_path = qtn.ItemQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.ItemQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } else if (cameraType == '4') { + var WindowSplits = wind.WindowSplits || []; + var image_key = 'ImageName' + var image_key_path = 'Image' + splitItem[image_key] = filename; + extraLabel = splitItem?.ImageLable; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | ItemId :' + window.ItemId + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' +calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', imgWidth, imgHeight, uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated',splitItemIndex >= 0); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + WindowDataRef.current = allData + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(i => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + } + + } + + async function onQRScanned(imgdata) { + let qtn = QRqtnData.qtn || {}; + let window = QRqtnData.window || {}; + let QR_withValidChars = imgdata != null && imgdata != "" ? imgdata.replace(/["']/g, "") : ""; + let value = QR_withValidChars; //imgdata && imgdata[0] && imgdata[0].displayValue ? imgdata[0].displayValue :"" + setTextValue(value, qtn, window); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex((q) => q.ItemQuestionId == qtn.ItemQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window["WindowQuestions"] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex((i) => i.ItemId == window.ItemId && i.ItemQuestionId == window.QuestionCategoryId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allwindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = "1", cameraType = "1", qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = false; + if (type == "1") { + // console.log("texxxt2..",window) + GridAllow = cameraType == "1" ? (type === "1" ? window.VisibilityImage1CameraGrid === "true" || window.VisibilityImage1CameraGrid == true : window.VisibilityImage1CameraGrid === "true" || window.VisibilityImage1CameraGrid == true) : false; + } else { + GridAllow = cameraType == "1" ? (type === "2" ? window.VisibilityImage2CameraGrid === "true" || window.VisibilityImage2CameraGrid == true : window.VisibilityImage2CameraGrid === "true" || window.VisibilityImage2CameraGrid == true) : false; + } + setGridValue(GridAllow); + setGetImageProps({ + window: window, + splitItem: splitItem, + splitItemIndex: splitItemIndex, + type: type, + cameraType: cameraType, + qtn: qtn, + }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + async function onSubmitData() { + let isvalid = await validate(currentMenu); + + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + "..."); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format("MM/DD/YYYY"); + try { + let { StoreId,MenuId, ChainId, StateId, StoreTypeId } = storeData; + + // remove old data + let isDeleted = await removePreviousData(); + console.log("isDeleted:", isDeleted); + + await db.transaction(async function (txn) { + // add data + var values = "", + childV = "", + imageV = ""; + let updateQueries = []; + + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + let CampaignId = window.CampaignId + + const wind = WindowData.find( + (i) => i.ItemId == window.ItemId + && + i.QuestionCategoryId == window.ItemQuestionId, + ); + let isPresent = wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"; + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + let KpiTypId = wind.Id != null ? wind.Id : 0; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ""; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let WAREHS_HEADER_ID = "WIND" + wi + (Math.floor(Math.random() * 1000) + 1); + let { ItemId, ItemCode, ItemName, ItemCategoryId, ItemCategory,MappingType } = window; + let showOtherText = wind.showOtherText == true || wind.showOtherText == "1" ? 1 : 0; + let PosQty = wind.PosQty != null ? wind.PosQty : ""; + let TodayDeploy = wind.TodayDeploy != null && wind.TodayDeploy != "" ? wind.TodayDeploy : 0; + + console.log("CampaignId in savedata:", window); + + if(WhDisable!=1){ + values += values != "" ? " , " : ""; + values += `('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ItemName}','${MappingType}','${ItemCode}','${ItemCategoryId}','${ItemCategory}','${PosQty||0}','${isPresent}','${KpiTypId}','${KPIType}','${ReasonId||0}','${Reason}','${currentMenu.MenuId}','${CampaignId}','${NAImage1}','${TodayDeploy}')`; + + if ( KPIConfig?.HidePresentYesNo==false ? true : isPresent == 1) { + // updateQueries.push(`UPDATE Report_WarehouseStockInHand SET TodayDeploy='${PosQty || 0}' WHERE ItemId='${ItemId}'`); + + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = "", selanswer = "", selimg = "", showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + let { ItemQuestionId, ItemQuestionCode, QuestionType, ItemAnswerShowCamera } = qtn; + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] === 0 ? 0 : QD[id_key] || ""; + let multi_options_ids = QD[multi_key] || ""; + + if (qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Date") { + showImageTag = qtn.ItemAnswerShowCamera == 1 || qtn.ItemAnswerShowCamera == "true"; + } else if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == answerId) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && answerId.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + let Image1 = showImageTag == 1 ? QD[imgname_key] : ""; + + childV += childV != "" ? " , " : ""; + childV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ItemQuestionId}','${ItemQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${showImageTag}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let ImageName = splitItem["ImageName"] != null && splitItem["ImageName"] != "" ? splitItem["ImageName"] : ""; + let ImageLabel = splitItem["ImageLable"] != null && splitItem["ImageLable"] != "" ? splitItem["ImageLable"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + + Image2Name = isImage2 == 1 ? Image2Name : ""; + + imageV += imageV != "" ? " , " : ""; + imageV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ImageName}','${Image2Name}','${ImageLabel}','${d3}') `; + } + + }else if(NoCameraHide==currentMenu?.MenuId){ + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let ImageName = splitItem["ImageName"] != null && splitItem["ImageName"] != "" ? splitItem["ImageName"] : ""; + let ImageLabel = splitItem["ImageLable"] != null && splitItem["ImageLable"] != "" ? splitItem["ImageLable"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + + Image2Name = isImage2 == 1 ? Image2Name : ""; + + imageV += imageV != "" ? " , " : ""; + imageV += ` ('${WAREHS_HEADER_ID}','${StoreId}','${d3}','${ItemId}','${ImageName}','${Image2Name}','${ImageLabel}','${d3}') `; + } + } + } + } + + console.log("values:", values); + + let add_hdr_data = `INSERT INTO ${AppTables.WAREHOUSE_HDR_DATA} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,ITEM_NAME,MAPPING_TYPE,ITEM_CODE,ITEM_CATEGORY_ID,ITEM_CATEGORY,ITEM_QTY,IS_PRESENT,KPITYPE_ID,KPITYPE,REASON_ID,REASON,MENU_ID,CAMPAIGN_ID,PVIS_NA_IMAGE,TODAY_DEPLOY) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WAREHOUSE_CHILD_DATA} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WAREHOUSE_IMAGES} (WAREHS_HEADER_ID,STORE_ID,VISIT_DATE,ITEM_ID,IMAGE1,IMAGE2,IMAGE_LABEL,ADDED_DATE) VALUES ${imageV} `; + + let combinedUpdateQuery = updateQueries.join('; '); + // let updateReport=`Update Report_WarehouseStockInHand set TodayDeploy='${PosQty||0}' where ItemId='${StoreId}' `; + await txn.executeSql( + add_hdr_data, + [], + async function (txn2, txnres) { + console.log("st header data added"); + var isSplitImageAdded = true, + isStockAdded = true, + isChildAdded = true, + updatQ=true; + + if (imageV != "") { + isSplitImageAdded = await executeQuery(add_images_data); + } + + if (childV != "") { + isChildAdded = await executeQuery(add_child_data); + } + + if (combinedUpdateQuery != "") { + updatQ = await executeQuery(combinedUpdateQuery); + } + + if (!isSplitImageAdded) { + setProcessing(false); + notify("Cannot add warehouse images"); + } else if (!isChildAdded) { + setProcessing(false); + notify("Cannot add warehouse questions data"); + } else { + // clear store data in local storage to avoiding re-set data for the store + clear_item("storeData"); + setProcessing(false); + notify(`${currentMenu.MenuName} updated successfully`); + props.navigation.goBack(); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify("Cannot add warehouse data"); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function removePreviousData() { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let { PSAllow } = currentMenu; + let deleteOnlyCatData = ShowCatWise && PSAllow && FilteredPromoValues.length > 0; + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + let sq = `Select * FROM ${AppTables.WAREHOUSE_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `; + if (deleteOnlyCatData) { + let FilterIdsJoin = FilteredPromoValues.join(","); + sq += ` and PVIS_VALUE in (${FilterIdsJoin}) `; + } + await txn.executeSql( + sq, + [], + async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + let isHdrDel = false, + isQtnsDel = false, + isImagesDel = false + + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + let { WAREHS_HEADER_ID } = data; + arr.push(WAREHS_HEADER_ID); + if (i == txnres.rows.length - 1) { + let AllHdrIds = `'${arr.join("','")}'`; + + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_HDR_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window hdr data deleted"); + isHdrDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_CHILD_DATA} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window child data deleted"); + isQtnsDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + await txn.executeSql( + `DELETE FROM ${AppTables.WAREHOUSE_IMAGES} WHERE STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and WAREHS_HEADER_ID in (${AllHdrIds}) `, + [], + async function (txn2, txnres) { + console.log("window images data deleted"); + isImagesDel = true; + if (isHdrDel && isHdrDel && isImagesDel ) { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + + } + } + } else { + resolve(true); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + resolve(false); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log("error:", err); + return false; + }); + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + resolve(true); + }, + function (Etxn, txnerr) { + console.log(txnerr); + resolve(false); + } + ); + }); + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function validate(currentMenu) { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex((i) => i.KPIFieldName == "ListedSKUCheckbox"); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj["KPIFieldEnable"] : true; + + let ReasonEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "ReasonEnable"); + let ReasonEnableKPIObj = ReasonEnableIndex >= 0 ? KPIFields[ReasonEnableIndex] : {}; + let ReasonEnable = ReasonEnableIndex >= 0 ? ReasonEnableKPIObj["KPIFieldEnable"] : false; + + let MenuIdFromConfig = ReasonEnableIndex >= 0 ? ReasonEnableKPIObj["KPIType"] : null; + let menuId = MenuIdFromConfig && MenuIdFromConfig.split(":")[1]?.trim(); + + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const wi in globalWindows) { + const window = globalWindows[wi]; + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == "true" || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let isPresent = KPIConfig?.HidePresentYesNo==false ? true : (wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"); + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + let KpiTypId = wind.Id != null ? wind.Id : ""; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ""; + let Reason = wind.Reason != null ? wind.Reason : ""; + + let PosQty = wind.PosQty != null ? wind.PosQty : ""; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let StockInHand = wind.StockInHand != null && wind.StockInHand != "" ? wind.StockInHand : 0; + + let errorobj = { EF_Window: window }; + if(WhDisable!=1){ + if (isPresent == "1") { + if (isReasonEnable == true && KpiTypId == "") { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } + else if(KPIConfig?.DeploymentType==false ? false : KPIType==''){ + notify(`Please enter Deployment type for ${window.ItemName} `,'LONG'); + resolve(false);return; + } + else if(StockInHand!=0 && PosQty=='' && KPIType!="Already Deployed"){ + notify(`Please enter Deploy Qty for ${window.ItemName} `,'LONG'); + resolve(false);return; + } + else { + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0) { + + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + let imgRequired = splitItem["imgRequired"] || false; + // console.log("Image2Name", Image2Name, isImage2); + if ( Image1Name == "" && imgRequired) { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ItemName}`, "LONG"); + resolve(false); + return; + } + } + } + + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = "", + selanswer = "", + selimg = "", + showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let isDisabled = qtn.isDisabled; + + if (!isDisabled) { + let list_mcdata = []; + errorobj["EF_qtn"] = qtn; + + let isImgAllowed = qtn.ItemAnswerShowCamera == "true" || qtn.ItemAnswerShowCamera == 1; + let checkForAnsKey = qtn.QuestionType == "Decimal" || qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Date" || qtn.QuestionType == "Rating" || qtn.QuestionType == "QR"; + + if (qtn.QuestionType == "Single choice list") { + selansid = QD[id_key]; + } else if (qtn.QuestionType == "Multi choice list") { + selansid = QD[multi_key] != null && QD[multi_key] != "" ? QD[multi_key].split(",") : []; + } + + if (qtn.QuestionType == "Multi choice list" && selansid.length <= 0) { + errorobj["EF_Qtn_MultiChoice"] = "Qtn_MultiChoice"; + showError(errorobj, true); + notify(`${ST.Pleaseselectoptionsfortherequiredfield} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ""))) { + errorobj["EF_Qtn_Date"] = "Qtn_Date"; + showError(errorobj, true); + let msg = + qtn.QuestionType == "Date" + ? `${ST.Pleasepickadatefortherequiredfield} ${ST.In} ${window.VisibilityName}` + : qtn.QuestionType == "Rating" + ? `${ST.Pleaseselectratingfortherequiredfield} ${ST.In} ${window.VisibilityName}` + : `${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`; + notify(msg, "SHORT"); + resolve(false); + return; + } else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && QD[id_key] === "")) { + errorobj["EF_Qtn_Input"] = "Qtn_Input"; + showError(errorobj, true); + notify(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${window.VisibilityName}`, "SHORT"); + resolve(false); + return; + } else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ""))) { + errorobj["EF_Qtn_Image"] = "Qtn_Image"; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } else { + console.log("no condition found"); + } + + if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ""))) { + errorobj["EF_Qtn_Image"] = "Qtn_Image"; + showError(errorobj, true); + notify(`${ST.Pleaseaddimages} ${ST.In} ${window.ItemName}`, "SHORT"); + resolve(false); + return; + } + } + } + } + } + } else { + if (isNAReasonEnable == true && KpiTypId == "") { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } + if (ReasonEnable == true && Reason == "" && menuId==currentMenu.MenuId) { + errorobj["EF_NExistReason"] = "NExistReason"; + showError(errorobj, true); + notify(`${ST.Pleaseselectreasonfor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } + else if (isNAReasonEnable == true && showOtherText == true && (wind.PosQty == null || wind.PosQty == "")) { + errorobj["EF_NExistRemark"] = "NExistRemark"; + showError(errorobj, true); + notify(`${ST.PleaseEnterRemarkFor} ${window.ItemName} `, "LONG"); + resolve(false); + return; + } else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == "") { + errorobj["EF_NExistImage"] = "NExistImage"; + showError(errorobj, true); + notify(`${ST.Pleaseclickimagefor} ${window.VisibilityName}`, "LONG"); + resolve(false); + return; + } + } + + if(NoCameraHide==currentMenu?.MenuId){ + if (StoreCameraAllow && window.NoOfSplit > 0 && WindowSplits.length > 0) { + + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + + let Image1Name = splitItem["Image"] != null && splitItem["Image"] != "" ? splitItem["Image"] : ""; + let imgRequired = splitItem["imgRequired"] || false; + // console.log("Image2Name", Image2Name, isImage2); + if ( Image1Name == "" && imgRequired) { + errorobj["EF_splitImage1"] = "splitImage1"; + errorobj["EF_splitItemIndex"] = splitItemIndex; + showError(errorobj, true); + notify(`${ST.Pleaseclickallimagesfor} ${window.ItemName}`, "LONG"); + resolve(false); + return; + } + } + } + } + } + + if (wi == Windows.length - 1) { + resolve(true); + return; + } + } + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + if (keyLbl == "KPIType") { + let rsn_Index = reasons_list.findIndex((i) => i.Id == option.value); + + if (rsn_Index >= 0) { + let rsn = reasons_list[rsn_Index]; + let IsRemarkTaken = rsn.IsRemarkTaken == 1 || rsn.IsRemarkTaken == "1" ? true : false; + + if (IsRemarkTaken == true) { + wind["showOtherText"] = true; + } else { + wind["showOtherText"] = false; + } + } + wind["PosQty"] = ""; + } + else{ + if(keyLbl=='Reason'){ + let rsn_Index=nonDeploymentReasonlist.findIndex(i=>i.ReasonId==option.value); + + if(rsn_Index>=0){ + let rsn=nonDeploymentReasonlist[rsn_Index]; + let IsRemarkTaken=rsn.IsRemarkTaken==1 || rsn.IsRemarkTaken=='1' ?true:false; + + if(IsRemarkTaken==true){ + wind['showOtherText']=true; + } + else{ + wind['showOtherText']=false; + } + } + } + } + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + // console.log("allData:", allData); + let objIndex = InputChange.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function onselectionChange(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + data[id_key] = option.value; + data[ans_key] = option.label; + + wind["WindowQA"] = data; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find((i) => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.ItemQuestionEnable != null && ans_obj.ItemQuestionEnable != "" ? ans_obj.ItemQuestionEnable.replace(" ", "").split(",") : []; + let DQtns = ans_obj.ItemQuestionDisable != null && ans_obj.ItemQuestionDisable != "" ? ans_obj.ItemQuestionDisable.replace(" ", "").split(",") : []; + + let sqtns = window.WindowQuestions || []; + + if (EQtns.length > 0) { + await enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window); + setrerenderdata(!rerenderdata); + } else if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window); + setrerenderdata(!rerenderdata); + } else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + BgUnsavedChanges(true); + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex((i) => i.ItemQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn["isDisabled"] = true; + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.ItemQuestionId + "_AnswerId"; + let ans_key = s_qtn.ItemQuestionId + "_Answer"; + data[id_key] = 0; + data[ans_key] = ""; + + wind["WindowQA"] = data; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + return false; + } else { + return false; + } + }) + ).then(async (val) => { + let allwindows = Windows; + let windowIndex = allwindows.findIndex((i) => i.QuestionCategoryId == window.ItemQuestionId && i.ItemId == window.ItemId); + if (windowIndex >= 0) { + window["WindowQuestions"] = sqtns; + allwindows[windowIndex] = window; + WindowDataRef.current = allData; + setWindowData(allData); + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + }); + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex((i) => i.ItemQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn["isDisabled"] = false; + sqtns[s_qtnindex] = s_qtn; + return false; + } else { + return false; + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + await disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window); + } else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex((i) => i.QuestionCategoryId == window.ItemQuestionId && i.ItemId == window.ItemId); + if (windowIndex > 0) { + window["WindowQuestions"] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + setGlobalWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + } + }); + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + // console.log("setMultiSelectValue", selectedItems); + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(","); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find((c1) => c1.AnswerId == itemValue); + if (ans.Answer) { + anss.push(ans.Answer); + } + }); + obj[ans_key] = anss.join(","); + // console.log("obj:", obj); + + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = "") { + if (value != "") { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == "Date") { + let date_key = qtn.ItemQuestionId + "_Date"; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format("MM/YYYY"); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format("MM/DD/YYYY"); + } else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + // console.log(value, obj); + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + console.log("tyeop-14"); + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex((q) => q.ItemQuestionId == qtn.ItemQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window["WindowQuestions"] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + setGlobalWindows(allWindows); + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + let ids = [], + anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }); + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + + const wind_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(","); + obj[id_key] = 0; + obj[ans_key] = anss.join(","); + + wind["WindowQA"] = obj; + wind_index >= 0 ? (allData[wind_index] = wind) : allData.push(wind); + + let objIndex = InputChange.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onChoiceSelect(item, val, key, animatedChoice) { + let win_index = InputChange.find((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let changeValue = win_index.Flag; + + if (changeValue) { + setIsPresentClean(val); + setDataCleanAnim(animatedChoice); + setDataCleanItem(item); + setDataCleanModal(true); + return; + } + + var val1 = 0; + val == 1 ? (val1 = 1) : ""; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key); + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[key] = val; + + if (key == "Id") { + let rsn = reasons_list.find((r) => r.Id == val) || {}; + wind["KPIType"] = rsn.KPIType || ""; + } + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + if (key != "isPresent") { + let objIndex = InputChange.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = true; + setInputChange(winArr); + } + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function setWindowStockVal(val, window, stockProd, key, type = "") { + setErrorField({}); + setError(false); + if (type == "numeric" && val != "") { + const regex = new RegExp(/^\d+$/); + let isNUmeric = regex.test(val); + if (!isNUmeric) { + notify(ST.Pleaseenterwholenumbersonly, "SHORT"); + return; + } + } + + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + let sdIndex = WStocksData.findIndex((i) => i.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { ProductId: stockProd.VisibilityStockValue, Stock: "" }; + sd[key] = val; + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : WStocksData.push(sd); + wind["WStocksData"] = WStocksData; + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + if (key == "isPVisPresent") { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind["isAllSKUChecked"] = isAllChecked; + } + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata4(!rerenderdata4); + } + + async function onCatTextChange(window, key, val,type="") { + if (val != "") { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + setErrorField({}); + setError(false); + let item = window; + let allData = WindowData; + let defData = { + ItemId: item.ItemId, + QuestionCategoryId: item.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == item.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + wind[key] = val; + + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + WindowDataRef.current = allData; + setWindowData(allData); + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == item.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex((a) => a.ProductId == stockProd.VisibilityStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isPVisPresent = sd1.isPVisPresent; + if (isPVisPresent == null || isPVisPresent == "" || isPVisPresent == 0 || isPVisPresent == "0") { + isAllChecked = 0; + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } else { + resolve(0); + } + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function onWindowDataClean() { + if (DataCleanAnim != null) { + // console.log("anim---") + let anim = isPresentClean == 1 ? 1 : ""; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let ImageMandatory = KPIFields?.find((i) => i.KPIFieldName == (KPIConfig?.ImageMandatory==false? "PrimaryImageMandatory" :"ImageMandatory")); + let ImageMandatoryFlage = ImageMandatory?.KPIFieldEnable || false + let ImageMandatoryNo = ImageMandatoryFlage ? ImageMandatory?.KPIFieldDisplayName : 0 + + let allData = WindowData; + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { + ImageName: "", + Image: "", + ImageLable: ImageLabel[s], + imgRequired: s < ImageMandatoryNo + }; + WindowSplits.push(obj); + } + + + let defData = { + ...DataCleanItem, + ItemId: DataCleanItem.ItemId, + ItemQuestionId: DataCleanItem.ItemQuestionId, + isAllSKUChecked: 0, + WindowSplits: WindowSplits, + KPIType: "", + PosQty: "", + Reason:"", + ReasonId:"", + TodayDeploy:0, + WindowQA: {}, + WStocksData: [], + isPresent: isPresentClean, + }; + const win_index = allData.findIndex((i) => i.ItemId == DataCleanItem.ItemId && i.QuestionCategoryId == DataCleanItem.ItemQuestionId); + allData[win_index] = defData; + + + + let objIndex = InputChange.findIndex((obj) => obj.ItemId == DataCleanItem.ItemId && obj.QuestionCategoryId == DataCleanItem.ItemQuestionId); + let winArr = [...InputChange]; + winArr[objIndex].Flag = false; + + setInputChange(winArr); + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setDataCleanModal(false); + setrerenderdata(!rerenderdata); + } + + function checkAllSKUs(val, window) { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { + ItemId: window.ItemId, + QuestionCategoryId: window.ItemQuestionId, + }; + const win_index = allData.findIndex((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let wind = win_index >= 0 ? allData[win_index] || defData : defData; + let WStocksData = wind["WStocksData"] || []; + console.log("WStocksData before:", WStocksData); + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex((a) => a.ProductId == stockProd.VisibilityStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { ProductId: stockProd.VisibilityStockValue, Stock: "" }; + let isPVisPresent = val == 1 || val == "1" ? 1 : 0; + sd["isPVisPresent"] = isPVisPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : WStocksData.push(sd); + } + + wind["WStocksData"] = WStocksData; + wind["isAllSKUChecked"] = val == 1 ? 1 : 0; + console.log("wind updated"); + win_index >= 0 ? (allData[win_index] = wind) : allData.push(wind); + + WindowDataRef.current = allData; + setWindowData(allData); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function FilterStores(searchedQry) { + searchedQry = searchedQry.toLowerCase(); + console.log("searchedQry", searchedQry); + let arr = []; + let newWindows = []; + if (searchedQry != null && searchedQry != "") { + for (let i = 0; i < globalWindows.length; i++) { + let item = globalWindows[i]; + let { ItemName } = item; + if (ItemName.toLowerCase().includes(searchedQry)) { + newWindows.push(item); + } + + if (i == globalWindows.length - 1) { + arr = newWindows; + } + } + } else { + arr = globalWindows; + } + + setWindows(arr); + setrerenderdata(!rerenderdata); + setrerenderdata2(!rerenderdata2); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + {ST.DragItemsInOrder} + {ST.Pressandholdtodrag} + { + setRatingValue(data); + }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { + onRatingCancel(); + }} + > + {ST.Cancel} + + { + onRatingSave(); + }} + > + {ST.Save} + + + + + ); + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != "" ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj["component"] = ( + + {item[label_key]} + + ); + data.push(obj); + }); + + return ( + { + onChange(option, qtn, window); + }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={"1"} + disabled={isQtnDisabled} + > + {selected_data.value != null && selected_data.value != "" ? selected_data.value : "-" + ST.select + "-"} + + ); + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, "years").format("MM/DD/YYYY"); + let minDate = moment().subtract(10, "years").format("MM/DD/YYYY"); + if (DateRange == "RFD") { + maxDate = moment().format("MM/DD/YYYY"); + } else if (DateRange == "RPD") { + minDate = moment().format("MM/DD/YYYY"); + } + + return ( + { + setTextValue(selectedDate, qtnn, window); + }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath); + setShowModal(true); + if (imgPath != "" && imgPath != null) { + setShowImageSaveOp(false); + } else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }); + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(""); + setReCapImgModalObj({}); + setShowModal(false); + } + + function _renderWindow(currentMenu) { + let RemarkEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "DeployQty"); + let RemarkEnableKPIObj = RemarkEnableIndex >= 0 ? KPIFields[RemarkEnableIndex] : {}; + let RemarkEnable = RemarkEnableIndex >= 0 ? RemarkEnableKPIObj["KPIFieldEnable"] : false; + let DeployQtyTextLength = RemarkEnableIndex >= 0 ? Number(RemarkEnableKPIObj["KPIType"]) : null; + + let DeploymentTypEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "DeploymentType"); + let DeploymentTypKPIObj = DeploymentTypEnableIndex >= 0 ? KPIFields[DeploymentTypEnableIndex] : {}; + let DeploymentTypEnable = DeploymentTypEnableIndex >= 0 ? DeploymentTypKPIObj["KPIFieldEnable"] : false; + + let isListedSKUIndex = KPIFields.findIndex((i) => i.KPIFieldName == "ListedSKUCheckbox"); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj["KPIFieldEnable"] : true; + + let ReasonEnableIndex = KPIFields.findIndex((i) => i.ScreenName == "WAREHOUSEDEPLOY" && i.KPIFieldName == "ReasonEnable"); + let ReasonEnableKPIObj = ReasonEnableIndex >= 0 ? KPIFields[ReasonEnableIndex] : {}; + let ReasonEnable = ReasonEnableIndex >= 0 ? ReasonEnableKPIObj["KPIFieldEnable"] : false; + let MenuIdFromConfig = ReasonEnableIndex >= 0 ? ReasonEnableKPIObj["KPIType"] : null; + let menuId = MenuIdFromConfig && MenuIdFromConfig.split(":")[1]?.trim(); + + return ( + + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + const windowIndex = index; + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.ItemId == window.ItemId && i.ItemQuestionId == window.QuestionCategoryId && isViewable)); + // console.log("RenderItemList ItemsInView2:",index,isVisible) + + let isImage1 = window.VisibilityImage1 == "true" || window.VisibilityImage1 == 1 ? 1 : 0; + let isImage2 = window.VisibilityImage2 == "true" || window.VisibilityImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.VisibilityNotExistCamera == "true" || window.VisibilityNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.VisibilityNotExistReasonEnable == "true" || window.VisibilityNotExistReasonEnable == 1 ? 1 : 0; + let VisibilityRefImagePopUp = window.VisibilityRefImagePopUp == "true" || window.VisibilityRefImagePopUp == true ? true : false; + let isReasonEnable = window.VisibilityExistReasonEnable == "true" || window.VisibilityExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.VisibilityElementStockRequired == "true" || window.VisibilityElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == "true" || window.StockQtyRequired == 1 ? 1 : 0; + let PromoTitleEnable = window.PromoDefinitionTitleEnable == "true" || window.PromoDefinitionTitleEnable == 1 ? 1 : 0; + let PromoTitle = window.PromoDefinitionTitle != null && window.PromoDefinitionTitle != "undefined" ? window.PromoDefinitionTitle : ""; + + // let isStock_CheckAssrt=window.VisibilityElementCheckAssortment=='true' || window.VisibilityElementCheckAssortment==1?1:0; + let RefImage = window.VisibilityRefImage; + let camera1Label = window.VisibilityImage1Lable || ""; + let camera2Label = window.VisibilityImage2Lable || ""; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find((i) => i.ItemId == window.ItemId && i.QuestionCategoryId == window.ItemQuestionId); + let isPresent = KPIConfig?.HidePresentYesNo==false ? true : (wind.isPresent != null && wind.isPresent != "" ? wind.isPresent : "0"); + let WhDisable = wind.WhDisable != null && wind.WhDisable != "" ? wind.WhDisable : "0"; + + let StockInHand = wind.StockInHand != null && wind.StockInHand != "" ? wind.StockInHand : 0; + let TodayDeploy = wind.TodayDeploy != null && wind.TodayDeploy != "" ? wind.TodayDeploy : 0; + let FinalStock = Number(StockInHand)-Number(TodayDeploy) + let KpiTypId = wind.Id != null ? wind.Id : ""; + let Reason = wind.Reason != null ? wind.Reason : ''; + let ReasonId=wind.ReasonId!=null?wind.ReasonId:''; + let KPIType = wind.KPIType != null ? wind.KPIType : ""; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ""; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ""; + let remark = wind.remark != null ? wind.remark : ""; + // let PosQty = wind && wind.PosQty != null ? wind.PosQty : ""; + let PosQty = wind.PosQty != null ? wind.PosQty.toString() : "0"; + + + + let showOtherText = wind.showOtherText != null ? wind.showOtherText : false; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + // console.log('RefImage:',RefImage); + + var xpos = isPresent == "1" || isPresent == 1 ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + // animHight=window.animatedHeight.interpolate({ + // inputRange:[100,0], + // outputRange:["100%","0%"], + // }); + }, (props.RefImagePopUpTime || 0) * 1000); + } + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.ItemId == window.ItemId && EF_Window.QuestionCategoryId == window.ItemQuestionId; + + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ""; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == "NExistReason" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistRemark = errorfield.EF_NExistRemark || ""; + let EStyle_NExistRemark = show_errorhere && EF_NExistRemark == "NExistRemark" ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ""; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == "NExistImage" ? customStyle.error_CatImage2 : {}; + + return ( + + + + {window.ItemCategory} + {/* {window && window.ChildName != "" && {window.ItemName+" - "+window.MappingType}} */} + { window && window.ChildName !== "" && ( + {window.ItemName + (menuId == currentMenu.MenuId ? " - " + window.MappingType : "")} )} + {PromoTitleEnable == 1 && PromoTitle != null && PromoTitle != "" && {PromoTitle}} + { + openImageRefView(index); + }} + > + + + + + {VisibilityRefImagePopUp && ( + + + + )} + + + + { (KPIConfig?.HidePresentYesNo==false ? false : true ) && + + {ST.IsPresent} + + + + { + if(WhDisable==1){ + notify(`You have already Deployed`, "LONG"); + return + } + onChoiceSelect(window, 1, "isPresent", window.animatedChoice); + }} + > + {ST.Yes} + + { + if(WhDisable==1){ + notify(`You have already Deployed`, "LONG"); + return + } + onChoiceSelect(window, 0, "isPresent", window.animatedChoice); + }} + > + {ST.No} + + + + + } + {/* {((isPresent != "1" && isNAReasonEnable == true) || (isPresent == "1" && isReasonEnable == true)) && WhDisable=="0" && ( */} + {((isPresent != "1" && ReasonEnable == true && menuId==currentMenu.MenuId)) && WhDisable=="0" && ( + + {ST.SelectReason} + { + + } + + )} + + {/* {(NoCameraHide==currentMenu?.MenuId ?true:(isPresent != "1")) && isNAImageAvl == true && WhDisable=="0" && ( */} + {/* {(NoCameraHide==currentMenu?.MenuId) && WhDisable=="0" && ( + + + + {ST.CaptureImage} + + + + + {(NAImage1Path == "" || NAImage1Path == null) && ( + { + openCamera(window, {}, 0, "1", "3"); + }} + > + + + )} + {NAImage1Path != "" && NAImage1Path != null && ( + + + { + openCamera(window, {}, 0, "1", "3"); + }} + > + + + + )} + + + + + )} */} + + {isPresent == "1" && RemarkEnable == true && WhDisable=="0" && (KPIConfig?.DeploymentType==false ? false : true ) && ( + + {"Deployment Type"} + { + + } + + )} + {isPresent == "1" && RemarkEnable == true && WhDisable=="0" && (KPIConfig?.DeployQty==false ? false : true ) && ( + + {`Deploy Qty ${item?.MeasureUnit?`(${item?.MeasureUnit})`:""} \n( Stock Avbl. ${StockInHand} )`} + { + // onCatTextChange(window, 'RemarkText', val, 'text'); + // let stockEnt=KPIType=="Already Deployed" ? true :val<=FinalStock + let stockEnt=KPIType=="Already Deployed" ? true :(val<=FinalStock && (val===""? true :val>0) ) + if(stockEnt){ + onCatTextChange(window, "PosQty", val, "numeric"); + }else{ + notify(`Please fill the value less than Stock In Hand and Greater than 0 `, "LONG"); + } + }} + /> + + )} + + + + {isPresent == "1" && WhDisable=="0" && isStockReq == true && WindowStocks.length > 0 && ( + + + {isListedSKUEnable == true ? ST.SelectProducts : "Enter Stocks"} + + {isListedSKUEnable == true && ( + + { + checkAllSKUs(isAllSKUChecked == 1 ? 0 : 1, window); + }} + > + { + let val1 = val == true ? 1 : 0; + checkAllSKUs(val1, window); + }} + style={[customStyle.WStkHdr_checkbox, Platform.OS == "ios" ? { height: 20, width: 20, marginLeft: 5 } : {}]} + tintColors={{ + true: PageTheme.$primary_color, + false: PageTheme.$text_color_light, + }} + /> + {ST.SelectAll} + + + )} + + + )} + + + + + {((NoCameraHide==currentMenu?.MenuId) ? true :(isPresent == "1" && WhDisable=="0")) && WindowSplits?.length > 0 && ( + + + {currentMenu.MenuName + " Images"} + + `spliItem_${index.toString()}`} + style={{flexWrap:"wrap", flexDirection:"row", justifyContent:"space-between",marginHorizontal:"25%"}} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Img = item?.Image + let imgRequired = item?.imgRequired + let ImageLable = item?.ImageLable + let Image1Name = splitItem["Image1Name"] != null && splitItem["Image1Name"] != "" ? splitItem["Image1Name"] : ""; + let Image2Name = splitItem["Image2Name"] != null && splitItem["Image2Name"] != "" ? splitItem["Image2Name"] : ""; + let Image1 = splitItem["Image1"] != null && splitItem["Image1"] != "" ? splitItem["Image1"] : ""; + let Image2 = splitItem["Image2"] != null && splitItem["Image2"] != "" ? splitItem["Image2"] : ""; + let isImg1mad = splitItem["img1Required"] || false; + let isImg2mad = splitItem["img2Required"] || false; + + // highlight slit image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ""; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ""; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == "splitImage1" ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ""; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == "splitImage2" ? customStyle.error_CatImage2 : {}; + + + return ( + + + + {!Img && imgRequired ? ( + { + openCamera(window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) : !Img ? ( + { + openCamera(window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) : Img && ( + { + OpenImgModal(Img, window, splitItem, splitItemIndex, "4","4"); + }} + > + + + ) } + {ImageLable} + + + + ); + }} + /> + + )} + + {WindowQuestions.length > 0 && ( + + + {currentMenu.MenuName + " Questions"} + + {WindowQuestions.map((item, index) => { + {/* console.log("Question...:", item, "Index:", index); */ } + let qtn = item; + let qtnIndex = index; + let selansid = "", + selanswer = "", + selimg = "", + showImageTag = false; + let id_key = qtn.ItemQuestionId + "_AnswerId"; + let ans_key = qtn.ItemQuestionId + "_Answer"; + let multi_key = qtn.ItemQuestionId + "_MultiOption"; + let date_key = qtn.ItemQuestionId + "_Date"; + let img_key = qtn.ItemQuestionId + "_ImagePath1"; + let imgname_key = qtn.ItemQuestionId + "_ImageName1"; + let rating_key = qtn.ItemQuestionId + "_Rating"; + + let list_mcdata = []; + let ItemDefaultQuestionEnable = qtn.ItemDefaultQuestionEnable == "true" || qtn.ItemDefaultQuestionEnable == 1 || qtn.ItemDefaultQuestionEnable == "1" ? true : false; + let isDisabled = qtn.isDisabled; + if (qtn.QuestionType == "Single choice list") { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ""; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ""; + } else if (qtn.QuestionType == "Multi choice list") { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { + AnswerId: parseInt(qtn.Answers[i].AnswerId), + Answer: qtn.Answers[i].Answer, + }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != "" ? QuestionsData[multi_key].split(",") : []; + + if (selansid != null && selansid.length > 0) { + let arr = []; + for (var i = 0; i < selansid.length; i++) { + arr.push(parseInt(selansid[i])); + } + selansid = arr; + } + + } else if (qtn.QuestionType == "Number" || qtn.QuestionType == "Text" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Date") { + selansid = QuestionsData[ans_key] != null && QuestionsData[ans_key] != undefined ? QuestionsData[ans_key] : ""; + selanswer = qtn.QuestionType == "Date" ? QuestionsData[date_key] || moment().format("MM/DD/YYYY") : ""; + showImageTag = qtn.ItemAnswerShowCamera == 1 || qtn.ItemAnswerShowCamera == "true"; + } else if (qtn.QuestionType == "Rating" || qtn.QuestionType == "QR") { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ""; + } + + if (qtn.QuestionType == "Single choice list" || qtn.QuestionType == "Multi choice list") { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = ansss.ItemAnswerShowCamera == "true" || ansss.ItemAnswerShowCamera == 1; + + if (qtn.QuestionType == "Single choice list" && isandImgAl && ansss.AnswerId == selansid) { + showImageTag = true; + } else if (qtn.QuestionType == "Multi choice list" && isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0) { + showImageTag = true; + } + } + } + } + + if (showImageTag) { + {/* selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != "" ? "file://" + QuestionsData[img_key] : ""; */ } + + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] !== "" ? "file://" + QuestionsData[img_key] : ""; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.ItemQuestionId == qtn.ItemQuestionId; + //Qtn_MultiChoice + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ""; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == "Qtn_MultiChoice" ? customStyle.stk_MultiSSTyle_error : {}; + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ""; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == "Qtn_Date" ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ""; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == "Qtn_Input" ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ""; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == "Qtn_Image" ? customStyle.stk_inptSTyle_error : {}; + + if (!isDisabled) { + return ( + + {qtn.ItemQuestionName} + {qtn.QuestionType == "Single choice list" && + qtn.Answers && + render_Picker("Answer", "AnswerId", onselectionChange, { + value: selanswer, + qtn: qtn, + window: window, + })} + {qtn.QuestionType == "Multi choice list" && qtn.Answers && ( + { + setMultiSelectValue(selectedItems, qtn, window); + }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText={ST.SearchItems + "..."} + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={customStyle.wind_MultiSearchInputStyle} + styleMainWrapper={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText={ST.Submit} + /> + )} + {(qtn.QuestionType == "Number" || qtn.QuestionType == "Decimal" || qtn.QuestionType == "Text") && ( + console.log("onchangeVal--", e.value)} + onChangeText={(val) => { + setTextValue(val, qtn, window, qtn.QuestionType == "Decimal" ? "decimal" : qtn.QuestionType == "Text" ? "text" : "numeric"); + }} + /> + )} + {qtn.QuestionType == "Date" && ( + + {selansid != "" ? selansid : "MM/YYYY"} + { + setDateValue(selanswer); + showQtnDatePicker(qtn, window, true); + }} + > + + + + )} + {qtn.QuestionType == "QR" && ( + + {selanswer != "" ? selanswer : ""} + { + setQREnable(true); + setQRqtnData({ qtn, window }); + setShowQRCamera(true); + }} + > + {/* */} + + + + )} + {(qtn.showDatePicker == true || qtn.showDatePicker == "true") && qtn.QuestionType == "Date" && renderDatePicker(qtn, window)} + {qtn.QuestionType == "Rating" && ( + + {selanswer} + { + setRatingQtn(qtn); + setRatingWindow(window); + setShowRating(true); + }} + > + + + + )} + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + {showImageTag && ( + + + { + openCamera(window, {}, 0, "1", "2", qtn); + }} + > + + + + )} + + ); + } else { + return null; + } + })} + + )} + + + + + + + ); + }} + /> + + ); + } + + function _renderHeader(currentIndex) { + return ( + + {`${currentIndex + 1}/${zoomImageUrl.length}`} + { + UpdateShow_zoomImageRef(false); + }} + > + + + + ); + } + + const onCancelClean = () => { + setDataCleanModal(false); + }; + const onclear = () => { + onWindowDataClean(DataCleanItem); + }; + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, "Your data will be clean")} + { + console.log("QRRec:", imgData); + setShowQRCamera(false); + onQRScanned(imgData); + }} + showCamera={showQRCamera} + onHideCamera={() => { + setShowQRCamera(false); + }} + /> + { + setShowCamera(false); + getImage(imgData); + }} + showCamera={showCamera} + onHideCamera={() => { + setShowCamera(false); + }} + /> + + + + + { + setSearchedItem(val); + FilterStores(val); + }} + /> + { + FilterStores(searchedItem); + }} + > + + + + + {Object.keys(storeData).length > 0 && {_renderWindow(currentMenu)}} + + { + onSubmitData(); + }} + /> + + + + {showRating == true && renderRatingView()} + {show_zoomImage && ( + + null} /> + + )} + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(WareHousePaidVi); diff --git a/PerformicsSrc/src/screens/Warehouse.js b/PerformicsSrc/src/screens/Warehouse.js new file mode 100644 index 0000000..239614e --- /dev/null +++ b/PerformicsSrc/src/screens/Warehouse.js @@ -0,0 +1,357 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,KeyboardAvoidingView, Alert} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getPostData, getPostData2 } from '../components/downloadTasks'; + +function Warehouse(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [AllWarehouses, setAllWarehouses] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + + const [NodataFound, setNodataFound] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + + getData(); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(); + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(){ + + let pdata = await getPostData2('Mapping_WarehouseCurrentPosmStock'); + let url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url,pdata); + await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(pdata), + }) + .then(response => { + return response.json(); + }) + .then(async(res) => { + res = JSON.parse(res); + if (res.Mapping_WarehouseCurrentPosmStock) { + // let data_arr = res.Mapping_WarehouseCurrentPosmStock || []; + // let arr=[]; + // for(let i=0;ii.WarehouseId==data.WarehouseId); + // if(windex<0){ + // let wh_data=await getWarehouseStatus(data); + // console.log('wh_data:',wh_data); + // data.isUploaded=wh_data.STATUS=='U'?true:false; + // data.TotalPOSMQty=wh_data.total_posm_qty!=null?wh_data.total_posm_qty:0; + // arr.push(data); + // } + + // if(i==data_arr.length-1){ + // arr.sort((a,b)=> a.WarehouseName-b.WarehouseName); + // setAllWarehouses(arr); + // setNodataFound(false); + // setProcessing(false); + // console.log('allwarehouses',arr); + // } + // } + + let isInserted= await insertWarehousePOSM(res); + if(isInserted){ + let arr=await getWarehouses(); + if(arr.length>0){ + let narr=[]; + for(let i=0;i { + console.log('set blank'); + console.log('getProjectData error', err); + setProcessing(false); + }); + } + + async function insertWarehousePOSM(res){ + console.log('insertWarehousePOSM'); + return new Promise((resolve,reject)=>{ + let data_arr = res.Mapping_WarehouseCurrentPosmStock || []; + var values=[]; + data_arr.map((data_obj)=>{ + let {WarehouseId, WarehouseName, POSMId, CurrentPosmStock}=data_obj; + values.push(` ('${WarehouseId}','${WarehouseName}','${POSMId}','${CurrentPosmStock}')`); + }); + + console.log('insertWarehousePOSM len:',data_arr.length); + + var all_vals=values.join(','); + var sql_stmnt=`INSERT INTO Mapping_WarehouseCurrentPosmStock(WarehouseId, WarehouseName,POSMId,CurrentPosmStock) + values ${all_vals}`; + db.transaction(async function(txn) { + await txn.executeSql(`delete from Mapping_WarehouseCurrentPosmStock where 1=1`,[],function(txn1,txnres){ + // insert or refresh all today data + txn.executeSql(sql_stmnt,[],function(txn1,txnres){ + resolve(true); + + },function(txn1,txnerr1){ console.log(txnerr1); resolve(false);}); + },function(txn1,txnerr1){ console.log(txnerr1); resolve(false);}); + }); + + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return false; + }) + + } + + async function getWarehouses(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + + + let join=' INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=p.PosmId '; + let q=`SELECT Distinct wh.WarehouseId,wh.WarehouseName from Master_POSMDefinition p ${join} order by wh.WarehouseName`; + await txn.executeSql(q,[],async function (txn2, txnres3) { + console.log('data loaded warehouses:',txnres3.rows.length); + if(txnres3.rows.length>0){ + let arr=[]; + for(var i=0;i{return res}) + .catch((err)=>{ + console.log(err); + return []; + }) + + } + + async function getWarehouseStatus(item){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`SELECT STATUS,SUM(POSM_QTY) as total_posm_qty from ${AppTables.POSM_WAREHOUSE} where WAREHOUSE_ID='${item.WarehouseId}' `; + + await txn.executeSql(q,[],async function (txn2, txnres2) { + console.log('data added posm:',txnres2.rows.length); + if(txnres2.rows.length>0){ + let data =txnres2.rows.item(0); + // let status=data.STATUS; + // let total_posm_qty=data.TOTAL_POSM_QTY; + resolve(data); + } + else{ + resolve({}); + } + },function (txnE,txnerr) { console.log(txnerr); resolve({}); },); + + }); + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return {}; + }); + } + + function gotoPage(item){ + // if(item.isUploaded==true){ + // // notify('Data already uploaded for this warehouse!','LONG'); + + // } + // else{ + + props.navigation.navigate('WarehousePOSM',{'warehouse':item,'isUploaded':item.isUploaded}); + // } + } + + function _renderWarehouses(){ + return( + + + {rerenderdata==rerenderdata && AllWarehouses.length>0 && + AllWarehouses.map((item,index)=>{ + + return ( + {gotoPage(item);}}> + + {item.WarehouseName} + + + + Warehouse Id: + {item.WarehouseId} + + { (item.isUploaded!=null && item.isUploaded==true) && + + {/* + Warehouse Stock: + {item.CurrentPosmStock} + */} + + Taken POSM Qty: + {item.TotalPOSMQty} + + + } + + {(item.isUploaded!=null && item.isUploaded==true) && } + + ) + }) + } + + + ) + } + + + return ( + + {processing && } + + + + + + Warehouses + + { Object.keys(AllWarehouses).length>0 && + + {_renderWarehouses()} + + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(Warehouse); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WarehousePOSM.js b/PerformicsSrc/src/screens/WarehousePOSM.js new file mode 100644 index 0000000..3de92ca --- /dev/null +++ b/PerformicsSrc/src/screens/WarehousePOSM.js @@ -0,0 +1,566 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,KeyboardAvoidingView, Alert, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, UploadData2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, Menu, Switch} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { getPostData2 } from '../components/downloadTasks'; +import { getMethodName, METHODS, METHOD_KEYS } from '../constants/methodNames'; + +function WarehousePOSM(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [currentWarehouse, setCurrentWarehouse] = useState({}); + const [isDataUploaded, setIsDataUploaded] = useState(false); + const [AllWarehouses, setAllWarehouses] = useState([]); + const [rerenderdata, setrerenderdata]= useState(0); + const [rerenderdata2, setrerenderdata2]= useState(0); + + const [POSMStock, setPOSMStock] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [NodataFound, setNodataFound] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + let params=props.route.params? props.route.params:{}; + let wh=params.warehouse!=null?params.warehouse:{}; + let isUploaded=params.isUploaded!=null?params.isUploaded:false; + setCurrentWarehouse(wh); + setIsDataUploaded(isUploaded); + + getData(wh); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData(warehouse){ + + let pdata = await getPostData2('Mapping_WarehouseCurrentPosmStock'); + let url=props.baseurl+getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log(url,pdata); + await fetch(url, { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(pdata), + }) + .then(response => { + return response.json(); + }) + .then(async(res) => { + res = JSON.parse(res); + if (res.Mapping_WarehouseCurrentPosmStock) { + + let isInserted= await insertWarehousePOSM(res); + if(isInserted){ + let arr=await getWarehousePOSM(warehouse); + if(arr.length>0){ + setAllWarehouses(arr); + setNodataFound(false); + // console.log('allwarehouses',arr); + } + else{ + setAllWarehouses(arr); + setNodataFound(true); + // console.log('allwarehouses',arr); + } + setProcessing(false); + } + else{ + notify('Something went wrong! Cannot load warehouse POSM'); + setAllWarehouses([]); + setNodataFound(false); + setProcessing(false); + } + + } + else{ + setAllWarehouses([]); + setNodataFound(true); + setProcessing(false); + console.log('allwarehouses no found'); + } + + + }) + .catch(err => { + console.log('getProjectData error', err); + setProcessing(false); + }); + } + + + async function insertWarehousePOSM(res){ + console.log('insertWarehousePOSM'); + return new Promise((resolve,reject)=>{ + let data_arr = res.Mapping_WarehouseCurrentPosmStock || []; + var values=[]; + data_arr.map((data_obj)=>{ + let {WarehouseId, WarehouseName, POSMId, CurrentPosmStock}=data_obj; + values.push(` ('${WarehouseId}','${WarehouseName}','${POSMId}','${CurrentPosmStock}')`); + }); + + console.log('insertWarehousePOSM len:',data_arr.length); + + + + var all_vals=values.join(','); + var sql_stmnt=`INSERT INTO Mapping_WarehouseCurrentPosmStock(WarehouseId, WarehouseName,POSMId,CurrentPosmStock) + values ${all_vals}`; + db.transaction(async function(txn) { + + + await txn.executeSql(`delete from Mapping_WarehouseCurrentPosmStock where 1=1`,[],function(txn1,txnres){ + // insert or refresh all today data + txn.executeSql(sql_stmnt,[],function(txn1,txnres){ + resolve(true); + + },function(txn1,txnerr1){ console.log(txnerr1); resolve(false);}); + },function(txn1,txnerr1){ console.log(txnerr1); resolve(false);}); + }); + + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return false; + }) + + } + + async function getWarehousePOSM(warehouse){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let join_ustk2=' LEFT JOIN User_CurrentPosmStock u on pw.POSM_ID=u.PosmId '; + let join2=' INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=pw.POSM_ID and wh.WarehouseId=pw.WAREHOUSE_ID '; + let join3=' INNER join Master_POSMDefinition p on p.PosmId=pw.POSM_ID '; + let sellist2=` IFNULL(( select SUM(IFNULL(u2.POSM_QTY,0)) from ${AppTables.POSM_WAREHOUSE} u2 where u2.POSM_ID=pw.POSM_ID and u2.VISIT_DATE='${d2}' ),0) as TodayPOSMQty,IFNULL(( select SUM(IFNULL(u3.POSM_QTY,0)) from ${AppTables.POSM_HDR_DATA} u3 where u3.POSM_ID=pw.POSM_ID and u3.VISIT_DATE='${d2}' ),0) as TodayUsedPOSMQty,IFNULL(u.TotalPosmIn,0) as TotalPosmIn,IFNULL(u.TotalPosmOut,0) as TotalPosmOut`; + let q2=`SELECT Distinct pw.POSM_ID as POSMId,p.POSMName,wh.CurrentPosmStock,pw.POSM_QTY as POSMQty,${sellist2} from ${AppTables.POSM_WAREHOUSE} pw ${join2} ${join3} ${join_ustk2} where pw.WAREHOUSE_ID='${warehouse.WarehouseId}' and pw.VISIT_DATE='${d2}' order by p.POSMName`; + + let join=' INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=p.PosmId '; + let join_ustk1=' LEFT JOIN User_CurrentPosmStock u on p.PosmId=u.PosmId '; + // let join_ustk2=` LEFT JOIN ${AppTables.POSM_WAREHOUSE} u2 on p.PosmId=u2.POSM_ID and u2.VISIT_DATE='${d2}'`; + // let join_ustk3=` LEFT JOIN ${AppTables.POSM_HDR_DATA} u3 on p.PosmId=u3.POSM_ID and u3.VISIT_DATE='${d2}'`; + let sellist=` IFNULL(( select SUM(IFNULL(u2.POSM_QTY,0)) from ${AppTables.POSM_WAREHOUSE} u2 where u2.POSM_ID=p.PosmId and u2.VISIT_DATE='${d2}' ),0) as TodayPOSMQty,IFNULL(( select SUM(IFNULL(u3.POSM_QTY,0)) from ${AppTables.POSM_HDR_DATA} u3 where u3.POSM_ID=p.PosmId and u3.VISIT_DATE='${d2}' ),0) as TodayUsedPOSMQty,IFNULL(u.TotalPosmIn,0) as TotalPosmIn,IFNULL(u.TotalPosmOut,0) as TotalPosmOut`; + let q=`SELECT Distinct p.PosmId as POSMId,p.POSMName,wh.CurrentPosmStock,${sellist} from Master_POSMDefinition p ${join} ${join_ustk1} where wh.WarehouseId='${warehouse.WarehouseId}' order by p.POSMName`; + + + console.log(q2); + + await txn.executeSql(q2,[],async function (txn2, txnres2) { + console.log('data added posm:',txnres2.rows.length); + + if(txnres2.rows.length>0){ + let arr=[],arr2=[]; + for(var i=0;i0){ + let arr=[],arr2=[]; + for(var i=0;i{return res}) + .catch((err)=>{ + console.log(err); + return []; + }) + + } + + + async function submitOpeningStock(){ + let isvalid=await validate(); + if(isvalid){ + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData(){ + setHasUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + + let obj=await insertPOSMData(); + if(obj.isInserted==true){ + setLoaderTitle('Uploading Data...'); + uploadPOSMData(obj.uploadData); + } + else{ + notify('Something went wrong while saving data!'); + setProcessing(false); + } + } + + async function uploadPOSMData(uploadData=[]){ + const url=props.ApiUrl+METHOD_KEYS.WAREHOUSE_POSM_OUTWARD; + + let postData={}; + postData['OutwardPosmJson']=uploadData; + postData['UserId']=props.UserId; + + console.log(url,postData) + await UploadData2(url,postData) + .then(async(res)=>{ + console.log('res:',res); + if(res.WarehousePosmOutward!=null){ + notify('Data uploaded successfuly!'); + let isStatusUpdated=await updatePOSMDatauploaded(); + if(!isStatusUpdated){ notify('Cannot update status!'); } + setProcessing(false); + props.navigation.goBack(); + } + else{ + notify('Cannot upload data!'); + setProcessing(false); + } + + }) + .catch((err)=>{ + console.log(err); + notify('Cannot upload data!'); + setProcessing(false); + }); + + } + + async function insertPOSMData(){ + let defData={isInserted:false,uploadData:[]} + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + var values='',data=[]; + + for(let i=0;ici.POSMId==item.POSMId); + const skud=skud_index>=0?(allData[skud_index] || {}) : {}; + let POSMQty=skud['POSMQty']!=null && skud['POSMQty']!=''?skud['POSMQty']:'0'; + + + values+=` ('${transId}','${d2}','${currentWarehouse.WarehouseId}','${POSMId}','${CurrentPosmStock}','${POSMQty}','S','${d2}') `; + + + + // upload data : + let obj={}; + obj['UserId']=props.UserId; + obj['WarehouseId']=currentWarehouse.WarehouseId; + obj['VisitDate']=d2; + obj['POSMId']=POSMId; + obj['OutwardQty']=POSMQty; + obj['TranId']=transId; + + data.push(obj); + + } + + console.log('values:',values); + + + let q=`INSERT INTO ${AppTables.POSM_WAREHOUSE } (TRANSACTION_ID,VISIT_DATE,WAREHOUSE_ID,POSM_ID,WAREHOUSE_STOCK,POSM_QTY,STATUS,ADDED_DATE) VALUES ${values}` + + await txn.executeSql(`Delete from ${AppTables.POSM_WAREHOUSE } where WAREHOUSE_ID='${currentWarehouse.WarehouseId}' `,[],async function (txn2, txnres2) { + console.log('POSM warehouse data deleted') + await txn.executeSql(q,[],async function (txn2, txnres) { + defData['uploadData']=data; + defData['isInserted']=true; + resolve(defData); + },function (txnE,txnerr) { console.log(txnerr); resolve(defData); },); + },function (txnE,txnerr) { console.log(txnerr); resolve(defData); },); + + + }); + + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return defData; + }) + } + + async function updatePOSMDatauploaded(){ + return new Promise((resolve,reject)=>{ + db.transaction(async function (txn) { + let q=`update ${AppTables.POSM_WAREHOUSE } set STATUS='U' where WAREHOUSE_ID='${currentWarehouse.WarehouseId}' ` + await txn.executeSql(q,[],async function (txn2, txnres) { + resolve(true); + },function (txnE,txnerr) { console.log(txnerr); resolve(false); },); + }); + + }).then((res)=>{return res}) + .catch((err)=>{ + console.log(err); + return false; + }) + } + + async function afterUpdate(){ + setProcessing(false); + notify('Midday-Stock updated successfully'); + props.navigation.goBack(); + } + + + async function validate(){ + let isValid=true; + var i=0,j=0; + await Promise.all( + AllWarehouses.map(async (item,index) => { + if(isValid){ + let skuData=POSMStock.find(ci=>ci.POSMId==item.POSMId) || {}; + let POSMQty1=skuData['POSMQty']!=null && skuData['POSMQty']!=''?skuData['POSMQty']:'0'; + + // if(skuData.POSMQty!==0 && (skuData.POSMQty==null)){ + // notify('Please enter POSM quantity for '+item.POSMName,'SHORT'); + // isValid=false; + // }else + if(parseInt(POSMQty1)>parseInt(item.CurrentPosmStock)){ + notify('POSM quantity should not be greater than the current warehouse POSM Stock for '+item.POSMName,'LONG'); + isValid=false; + }else{ + + } + } + }) + ); + + console.log('isValid:',isValid); + return isValid; + } + + function onStockValChange(item,val,key,type=''){ + if(type=='numeric' && val!=''){ + const regex = new RegExp(/^\d+$/); + let isNUmeric=regex.test(val); + if(!isNUmeric){ + notify('Please enter whole numbers only','SHORT'); + return; + } + } + let allData=POSMStock; + let defData={'POSMId':item.POSMId}; + const skud_index=allData.findIndex(i=>i.POSMId==item.POSMId); + const skud=skud_index>=0?(allData[skud_index] || defData) : defData; + skud[key]=val; + + skud_index>=0?allData[skud_index]=skud:allData.push(skud); + setPOSMStock(allData); + setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function _render_Alert(){ + return ( + + + {setShowAlert(false)}}> + Cancel + + {saveData()}}> + Yes + + + + ) + } + + return ( + + {processing && } + + {_render_Alert()} + + + + {`Warehouse : ${currentWarehouse.WarehouseName}`} + + { Object.keys(AllWarehouses).length>0 && + + + {/* */} + { + + let thisDataIndex=POSMStock.findIndex(i=>i.POSMId==item.POSMId); + let thisData=thisDataIndex>=0?(POSMStock[thisDataIndex] || {}):{}; + let POSMQty=thisData.POSMQty!=null?thisData.POSMQty:''; + let UserPOSMQtyAvl=thisData.UserPOSMQtyAvl!=null?thisData.UserPOSMQtyAvl:'0'; + + + return( + + {item.POSMName} + + + {`Warehouse POSM Stock : ${item.CurrentPosmStock}`} + + + + + {`User POSM Stock Available : ${UserPOSMQtyAvl}`} + + + + + + + {`POSM Quantity ${(isDataUploaded?' : ':'')}`} + {!isDataUploaded && + { onStockValChange(item,val,'POSMQty','numeric')}} + /> + } + {isDataUploaded && + {POSMQty} + } + + + + + ) + }}/> + {/* */} + + + } + {!isDataUploaded && + + {/* {(isDataUploaded?()=>{}:submitOpeningStock())}}/> */} + {submitOpeningStock()}}/> + + } + + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(WarehousePOSM); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Warehouseinward.js b/PerformicsSrc/src/screens/Warehouseinward.js new file mode 100644 index 0000000..1a05db5 --- /dev/null +++ b/PerformicsSrc/src/screens/Warehouseinward.js @@ -0,0 +1,299 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,KeyboardAvoidingView, Alert, StyleSheet, Dimensions} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, DataTable, Menu, Switch} from 'react-native-paper'; +import {AntDesign, Ionicons, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getPostData, getPostData2 } from '../components/downloadTasks'; +import NoDataComponent from '../components/NoDataComponent'; + +function Warehouseinward(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [AllWarehouses, setAllWarehouses] = useState([]); + const [WarehouseInwardData, setWarehouseInwardData] = useState([]); + + const [rerenderdata, setrerenderdata]= useState(0); + + const [NodataFound, setNodataFound] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + + getData(); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(); + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData() { + try { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + await db.transaction(async function (txn) { + let join=` Left Outer Join ${AppTables.WARE_HOUSE_INWARD} st on st.ITEMID=wi.ItemId and st.CHALLAN_TYPE_ID=wi.ChallanTypeId and st.VISIT_DATE='${d2}'` + let query = `SELECT DISTINCT wi.ChallanTypeId, wi.ChallanNo, wi.ChallanType, wi.ChallanDate, SUM(wi.InwardQty) AS InwardQty, wi.ConfirmQty, COUNT(st.ITEM_CODE) As CONFIRM_QTY, COUNT(*) AS TotalLines FROM Warehouse_InwardData wi ${join} GROUP BY ChallanTypeId`; + await txn.executeSql(query, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let arr = []; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + } + setLoaderTitle(false); + setProcessing(false); + setWarehouseInwardData(arr); + setrerenderdata(!rerenderdata); + } else { + setNodataFound(true); + setLoaderTitle(false); + setProcessing(false); + } + }, function (txnE, txnerr) { + console.log(txnerr); + setLoaderTitle(false); + setProcessing(false); + }); + }); + } catch (err) { + console.log(err); + setLoaderTitle(false); + setProcessing(false); + } + } + + + function gotoPage(item){ + + } + + function _renderWarehouses() { + const screenWidth = Dimensions.get('window').width; + // Define which keys should appear in each row + const firstRowKeys = ["ChallanNo"]; + const secondRowKeys = ["ChallanType", "ChallanDate"]; + const thirdRowKeys = ["InwardQty", "ConfirmQty", "TotalLines"]; + + return ( + + + {WarehouseInwardData.length > 0 && WarehouseInwardData.map((item, index) => ( + props.navigation.navigate('WareHouseInwardDetail', { ...item, ChallanTypeId: item.ChallanTypeId, isDisable: item.CONFIRM_QTY == item.TotalLines })} // Pass the entire item object including ChallanTypeId + > + + + + {firstRowKeys.map((key, keyIndex) => ( + + + {key} + + + {item[key]} + + + ))} + + + {/* Second row */} + + {secondRowKeys.map((key, keyIndex) => ( + + + {key} + {item[key]} + + + ))} + + + + {thirdRowKeys.map((key, keyIndex) => ( + + + {key} + {item[key=="ConfirmQty"?"CONFIRM_QTY" :key]} + + + ))} + + {item.CONFIRM_QTY == item.TotalLines && + + + {"Uploaded"} + + } + + + + ))} + + + ); + } + + + return ( + + {processing && } + + + + + {/* + Warehouses + */} + { WarehouseInwardData.length==0 && } + { Object.keys(WarehouseInwardData).length>0 && + _renderWarehouses(WarehouseInwardData) + } + + + + ); +} + + + +const style = StyleSheet.create({ + reportCon: { + padding: 10, + }, + cardContainer: { + marginBottom: 10, + }, + card: { + backgroundColor: '#fff', + borderRadius: 10, + // borderWidth:0.5, + // borderColor:"grey", + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.2, + shadowRadius: 2, + elevation: 2, + marginBottom: 10, + padding: 15, + }, + cardRow: { + paddingVertical: 5, + }, + cardRow2:{ + flexDirection: 'row', + paddingVertical: 5, + justifyContent:'space-between', + }, + cardRow3:{ + flexDirection: 'row', + paddingVertical: 5, + justifyContent:'space-between', + + }, + cardKey: { + // flex: 1, + // width:'120%' + }, + cardKey2: { + flex: 1, + // width:'120%' + }, + cardKeyText: { + color :'#707070', + // fontWeight: '500', + }, + cardValue: { + flex: 1, + }, + cardValueText: { + color: '#141414', + fontWeight: '500', + }, + reportItemBg: { + backgroundColor: '#f1f1f1', + }, + horizontalLine: { + height: 1, + backgroundColor: '#D3D3d3', + width: '100%', + }, +}); + + + +export default connect(mapStateToProps, mapDispatchToProps)(Warehouseinward); + + + \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WarehouseinwardDetail.js b/PerformicsSrc/src/screens/WarehouseinwardDetail.js new file mode 100644 index 0000000..c08ce3f --- /dev/null +++ b/PerformicsSrc/src/screens/WarehouseinwardDetail.js @@ -0,0 +1,553 @@ +import React,{useState,useEffect} from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles,customStyles,GetPageTheme } from "../styles/Global"; +import {StatusBar,Image,TextInput,View,Text,ScrollView,TouchableOpacity,Platform,PermissionsAndroid,FlatList,KeyboardAvoidingView, Alert, StyleSheet, Dimensions, Keyboard} from 'react-native'; +import { ReactReduxContext,connect,useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps,mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import {notify} from '../components/notify'; +import moment from 'moment'; +import {getDownloadJson,marktext1,marktext2, UploadData2, validateNumber} from '../controller/functions'; +import {get_item,set_item,clear_item} from '../components/localStorage'; +import {version,sloganline,appname,testurl,db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {Card, DataTable, Menu, Switch} from 'react-native-paper'; +import {AntDesign, MaterialCommunityIcons} from '../components/icons'; +import { stat } from 'react-native-fs'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import { SvgXml } from 'react-native-svg'; +import {launchCamera, launchImageLibrary,CameraOptions} from 'react-native-image-picker'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; + +import cameraImg from '../assets/performics/camera_front_image.svg' +import addImg from '../assets/performics/add_image.svg'; +import CustomModal from '../components/CustomModal'; +import { getMethodName, METHODS } from '../constants/methodNames'; +import { getPostData, getPostData2 } from '../components/downloadTasks'; +import { CustomPicker2 } from '../components/CustomPicker'; +import { ConfirmSaveAlert } from '../components/alert'; + +function WarehouseinwardDetail(props) { + const route = useRoute(); + const ST=props.StaticText || {}; + + const { item,ChallanTypeId,isDisable } = route.params; + const screenWidth = Dimensions.get('window').width; + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [AllWarehouses, setAllWarehouses] = useState([]); + const [WarehouseInwardData, setWarehouseInwardData] = useState([]); + const [keysList, setKeysList] = useState([]); + + const [rerenderdata, setrerenderdata]= useState(0); + + const [NodataFound, setNodataFound] = useState(false); + const [hasUnsavedChanges,setHasUnsavedChanges] = useState(false); + const [reasons_list, setReasons_list] = useState([]); + const [showAlert, setShowAlert] = useState(false); + const [InwardQuantity, setInwardQuantity] = useState(0); + const [ActualQuantity, setActualQuantity] = useState(0); + + const d1=new Date(); + const d2=moment(d1).format('MM/DD/YYYY'); + + useEffect(() => { + + getData(); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + const willFocusSubscription = props.navigation.addListener('focus', () => { + getData(); + }); + + return function cleanup() { + willFocusSubscription(); + return unsubscribe; + }; + }, []); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + function onBeforeRemove(e){ + if (hasUnsavedChanges==true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else{ + return; + } + } + function onRemoveScreen(e){ + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => {}, + style: "cancel" + }, + { text: "OK", onPress: () => {setHasUnsavedChanges(false);props.navigation.dispatch(e.data.action);} } + ] + ); + } + + async function getData() { + try { + let token = await get_item('loginToken'); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + + await db.transaction(async function (txn) { + + let q3=`Select * From Master_WarehouseReason `; + await txn.executeSql(q3,[],async function (txn2, txnres2) { + if(txnres2.rows.length>0){ + let arr=[]; + for(var i=0;i 0) { + let arr = []; + let InwardQtyVal=0; + let ActualQty=0; + for (let i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + + data["ConfirmQuantity"]=data?.ConfirmQuantity || data?.InwardQty ||"0" + data["DamageQuantity"]=(data?.DamageQuantity===0||data?.DamageQuantity==="0")?"0":data?.DamageQuantity + arr.push(data); + InwardQtyVal=InwardQtyVal+(data?.InwardQty||0) + ActualQty=ActualQty+Number(data?.ConfirmQuantity||0)+Number(data?.DamageQuantity||0) + } + setInwardQuantity(InwardQtyVal) + setActualQuantity(ActualQty) + + const keys = arr.length > 0 ? Object.keys(arr[0]).filter(key => ((key !== 'ItemId')&& (key !=='DamageQuantity') && (key !== 'ConfirmQuantity') && (key !== 'Reason') && (key !=='Id') && (key !=="ReasonId") && (key !=="Remark"))) : []; + + setKeysList(keys) + setLoaderTitle(false); + setProcessing(false); + setWarehouseInwardData(arr); + setrerenderdata(!rerenderdata); + } else { + setNodataFound(true); + setLoaderTitle(false); + setProcessing(false); + } + }, function (txnE, txnerr) { + console.log(txnerr); + setLoaderTitle(false); + setProcessing(false); + }); + }); + } catch (err) { + console.log(err); + setLoaderTitle(false); + setProcessing(false); + } + } + + + function gotoPage(item){ + + } + + + function onChange(val,key,type="",index){ + if(val!=''){ + let isValid=validateNumber(val,type); + if(!isValid){ + return; + } + } + let wareHList= WarehouseInwardData + let wareHobj=wareHList[index] + wareHobj[key]=val; + wareHList[index]=wareHobj + setWarehouseInwardData([...wareHList]); + // setrerenderdata(!rerenderdata); + } + + function onselectionChange3(option, keyLbl, keyVal, otherData){ + let wareHList= WarehouseInwardData + let wareHobj=wareHList[otherData?.index] + wareHobj[keyLbl]=option?.label; + wareHobj[keyVal]=option?.value; + wareHList[otherData?.index]=wareHobj + setWarehouseInwardData([...wareHList]); + // setrerenderdata(!rerenderdata); + } + + + async function validate() { + let isValid = true; + + // function showError(obj, isErr) { + // setErrorField(obj); + // setError(isErr); + // } + + return new Promise((resolve, reject) => { + for (const wObj of WarehouseInwardData) { + + // let errorobj = { EF_Window: window }; + if (!wObj?.ConfirmQuantity) { + // errorobj["EF_NExistReason"] = "NExistReason"; + // showError(errorobj, true); + notify(`Please fill Confirm Quantity of ${wObj?.ItemName}`, "LONG"); + resolve(false); + return; + } + else if(!wObj?.DamageQuantity){ + notify(`Please fill Damage Quantity of ${wObj?.ItemName}`,'LONG'); + resolve(false);return; + }else if((((Number(wObj?.ConfirmQuantity) || 0)+(Number(wObj?.DamageQuantity) || 0)) < Number(wObj.InwardQty)) && !wObj?.Reason ){ + notify(`Please select Reason of ${wObj?.ItemName}`,'LONG'); + resolve(false);return; + } + + } + + resolve(true); + return; + + }) + .then((val) => { + return val; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + function onSaveCancel() { + setShowAlert(false); + } + + async function onSubmitData() { + let isvalid = await validate(); + + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function uploadData(){ + + setShowAlert(false); + setLoaderTitle(ST.SavingData + "..."); + setProcessing(true); + + const url=props.baseurl+getMethodName(METHODS.UPLOADJSON_METHOD); + console.log('pdurl',url) + + let payload = WarehouseInwardData.map((item)=>{ + let obj= { + ...item, + Reason: item?.Reason ||"", + ChallanTypeId: ChallanTypeId, + ReasonId: item?.ReasonId || 0, + Remark: item.Remark||"", + UserId: props.UserId + } + delete obj['ItemName'] + return obj; + }) + + let postData={ + 'MID':0, + 'Keys':'WareHouseInWard', + 'JsonData':JSON.stringify(payload), + 'UserId':props.UserId,}; + + console.log('postData',postData) + UploadData2(url,postData) + .then(async(res)=>{ + console.log('res:',res); + if(res.UploadJsonResult!=null && res.UploadJsonResult=='Success'){ + + saveData() + // let isUpdated=await updateVLUploadStatus(); + // if(isUpdated){ + // notify('Uploaded successfully'); + // } + + + }else{ + setProcessing(false); + notify('Cannot upload Ware House Inward data'); + } + }) + .catch((err)=>{ + console.log(err); + setProcessing(false); + notify('Cannot upload Ware House Inward data'); + }); + + } + + async function saveData() { + // setHasUnsavedChanges(false); + // BgUnsavedChanges(false); + setShowAlert(false); + setLoaderTitle(ST.SavingData + "..."); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format("MM/DD/YYYY"); + try { + + let q3=`DELETE FROM ${AppTables.WARE_HOUSE_INWARD} WHERE CHALLAN_TYPE_ID='${ChallanTypeId}' and VISIT_DATE='${d2}' `; + + + await db.transaction(async function (txn) { + // add data + var values = ""; + + await txn.executeSql(q3,[],async function (txn2, txnres) { + console.log('WARE_HOUSE_INWARD data deleted'); + },function (txnE,txnerr) { console.log(txnerr); }); + + + for (const warObj of WarehouseInwardData) { + const {ItemId,ItemName,ItemCode,InwardQty,ConfirmQuantity,DamageQuantity,Reason,ReasonId, Remark }=warObj; + + values += values != "" ? " , " : ""; + values += `('${ItemId}','${ItemName}','${ItemCode}','${InwardQty}','${ConfirmQuantity}','${DamageQuantity}','${Reason||""}','${ReasonId||""}','${ChallanTypeId}','${d2}','${Remark||""}')`; + } + + console.log("values:", values); + + let add_hdr_data = `INSERT INTO ${AppTables.WARE_HOUSE_INWARD} (ITEMID , ITEMNAME, ITEM_CODE, IN_WARD_QTY , CONFIRM_QTY, DAMAGE_QTY , REASON, REASON_ID, CHALLAN_TYPE_ID,VISIT_DATE,REMARK) VALUES ${values} `; + + await txn.executeSql( + add_hdr_data, + [], + async function (txn2, txnres) { + console.log("WARE_HOUSE_INWARD data added"); + + // clear_item("storeData"); + setProcessing(false); + notify("warehouse updated successfully"); + props.navigation.goBack(); + + }, + function (txnE, txnerr) { + console.log(txnerr); + setProcessing(false); + notify("Cannot add warehouse data"); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + + return ( + + {processing && } + + {ConfirmSaveAlert(props, showAlert, onSaveCancel, uploadData)} + + + + + + + Actual Qty : {ActualQuantity} + + + + + + Inward Qty : {InwardQuantity} + + + + + + + { + return( + + + {keysList.map((key, keyIndex) => ( + + + {key} + + + {item[key]} + + + ))} + + + + {"Received Qty"} + {((Number(item.DamageQuantity||0)+Number(val))<= item.InwardQty) && onChange(val,'ConfirmQuantity','numeric',index)}} + /> + + + + + {"Damage Qty"} + {((Number(item.ConfirmQuantity||0)+Number(val))<= item.InwardQty) && onChange(val,'DamageQuantity','text',index);}} + /> + + + { item?.ConfirmQuantity && (item?.DamageQuantity!="") && ((Number(item?.ConfirmQuantity) || 0)+(Number(item?.DamageQuantity) || 0)!=0) && (Number(item?.ConfirmQuantity) || 0)+(Number(item?.DamageQuantity) || 0) < item.InwardQty && + + {"Select Reason"} + + { + + } + + } + + + {"Remark"} + {onChange(val,'Remark','text',index);}} + /> + + + + + + )}} + /> + + + + + + + + + + ); +} + + + +const style = StyleSheet.create({ + reportCon: { + padding: 10, + }, + cardContainer: { + marginBottom: 10, + }, + card: { + backgroundColor: '#fff', + borderRadius: 10, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.2, + shadowRadius: 2, + elevation: 2, + marginBottom: 10, + padding: 10, + }, + cardRow: { + flexDirection: 'row', + paddingVertical: 3, + // backgroundColor:'red' + }, + cardKey: { + flex: 0.4, + // width:'40%' + }, + cardKeyText: { + color :'#333333' + }, + cardValue: { + flex: 0.90, + // width:'60%' + }, + cardValueText: { + color: '#000', + fontWeight:'500' + }, + reportItemBg: { + backgroundColor: '#f1f1f1', + }, +}); + + + +export default connect(mapStateToProps, mapDispatchToProps)(WarehouseinwardDetail); + + + \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WebViewScreen.js b/PerformicsSrc/src/screens/WebViewScreen.js new file mode 100644 index 0000000..ea2c45a --- /dev/null +++ b/PerformicsSrc/src/screens/WebViewScreen.js @@ -0,0 +1,66 @@ +import React, { useState, useEffect } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, Modal, Animated } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import { WebView } from 'react-native-webview'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import CustomHeader from '../components/customHeader'; + +function WebViewScreen(props) { + + const route = useRoute(); + + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + + const [state, setState] = useState({ webviewurl: '' }); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState(); + const [storeData, setStoreData] = useState({}); + + const projectCode = props.projectCode; + + useEffect(() => { + setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let WebURL = params.url || {}; + let storeData1 = params.storeData || {}; + + setStoreData(storeData1); + console.log("checkurl-------", WebURL) + setState({ webviewurl: WebURL }) + setProcessing(false) + }, []); + + + return ( + + {processing && } + 0 ? `${storeData.StoreId}: ${storeData.StoreName}` : props.projectCode} /> + + + {/* + Training Content + */} + + {(state.webviewurl != '' && state.webviewurl != null) && } + + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(WebViewScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/Window.js b/PerformicsSrc/src/screens/Window.js new file mode 100644 index 0000000..b9f823c --- /dev/null +++ b/PerformicsSrc/src/screens/Window.js @@ -0,0 +1,2655 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../styles/Global"; +import { Image, TextInput, View, Text, TouchableOpacity, Platform, FlatList, Alert, Animated, AppState, Keyboard } from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { getKPIFields, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { db, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import { Entypo, Fontisto, MaterialCommunityIcons } from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; + +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CheckBox from '@react-native-community/checkbox'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import AddIcon from '../assets/performics/add_image.svg' +import BinIcon from '../assets/performics/delete_icon_red.svg' + + +function Window(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const Show_zoomImageRef = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [KPIFields, setKPIFields] = useState([]); + const [showSwitchCamera, setShowSwitchCamera] = useState(false); + + const [GridValue, setGridValue] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + const [ItemsInView, setItemsInView] = useState([]); + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + const isBgDataExistsRef = useRef(false); + const [windData, setWindData] = useState(null); + + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + + const onViewableItemsChanged = ({ viewableItems, }) => { + // Do stuff + //console.log("onViewableItemsChanged called:") + setItemsInView(viewableItems); + }; + + // error field states + const [errorfield, setErrorField] = useState({}); + const [error, setError] = useState(false); + + const FlatLConfCallbackPairs = useRef([{ viewabilityConfig: { itemVisiblePercentThreshold: 50 }, onViewableItemsChanged }]); + + const inputRefs = useRef({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe; + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + console.log("Saving WindowDataRef:", WindowsStr); + await set_item('storeData', WindowsStr); + } + } + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [hasUnsavedChanges]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [showCamera]); + + useEffect(() => { + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return unsubscribe; + }, [show_zoomImage]); + + + function onBeforeRemove(e) { + if (showCamera == true) { + e.preventDefault(); + setShowCamera(false); + } + else if (Show_zoomImageRef.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + } + else { + if (hasUnsavedChanges == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + // set switch camera flag as defined in mapping menu flag (if exists) + let SwitchingCameraI = AllKPIFields.findIndex(i => i.KPIFieldName == 'SwitchingCamera'); + let SwitchingCameraObj = SwitchingCameraI >= 0 ? AllKPIFields[SwitchingCameraI] : {}; + let SwitchingCamera = SwitchingCameraI >= 0 ? SwitchingCameraObj['KPIFieldEnable'] : false; + setShowSwitchCamera(SwitchingCamera); + + let storeBGData1 = [], bgStoreJson = {}, isBgDataExists = false; + let windData = await get_item('storeData') + console.log("backKillData", windData); + if (windData != null && windData != '' && windData != undefined) { + setWindData(windData) + let StoreJson = JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate } = StoreJson + if (storeBGData.length > 0 && menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBgDataExists = true; + storeBGData1 = storeBGData; + isBgDataExistsRef.current = true; + + bgStoreJson = StoreJson + BgUnsavedChanges(true) + BgWindowData(storeBGData) + } + } + + await db.transaction(async function (txn) { + let q3 = `Select distinct WindowReasonId as ReasonId,WindowReason as Reason From Master_WindowReason where MenuId='${menu1.MenuId}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // check if data exists + let selectlist = ` distinct w.STORE_ID as StoreId,w.WINDOW_HEADER_ID as windowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.AddImageAllow,wd.AddImageMax,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,wd.WindowRefImagePopUp,wd.WindowElementCheckAssortment,wd.WindowElementStockRequired,w.IS_PRESENT as IsPresent,wd.WindowNotExistCamera,w.WINDOW_NA_IMAGE as WindowNAImage,wd.WindowExistReasonEnable,wd.WindowNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.NoOfSplit,wd.WindowImage1,wd.WindowImage2,wd.WindowImage1Lable,wd.WindowImage2Lable,wd.WindowImage1CameraGrid,wd.WindowImage2CameraGrid,wd.StockQtyRequired`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.WINDOW_HDR_DATA} w ${join} where w.STORE_ID='${StoreId}' and w.MENU_ID='${menu1.MenuId}' order by wd.WinDefSequence `; + + // else pick data from masters + let selectlist2 = ` distinct s.StoreId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.AddImageAllow,w.AddImageMax,w.WindowRefImage,w.WindowRefImagePopUp,w.WindowElementCheckAssortment,w.WindowElementStockRequired,'' as IsPresent,w.WindowNotExistCamera,'' as WindowNAImage,w.WindowExistReasonEnable,w.WindowNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.WindowImage1,w.WindowImage2,w.WindowImage1Lable,w.WindowImage2Lable,w.WindowImage1CameraGrid,w.WindowImage2CameraGrid,w.StockQtyRequired`; + let join2 = ` inner join Mapping_StoreWindow s on w.WindowDefinitionId=s.WindowDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_WindowDefinition w ${join2} where s.StoreId='${StoreId}' and w.MenuId='${menu1.MenuId}' order by w.WinDefSequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("added count local:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = [], allWindowsData = [], inputChangeFlag = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.WindowId == data.WindowId && i.WindowDefinitionId == data.WindowDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0; + } + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + let NoOfSplit = data.NoOfSplit; + let isStockReq = data.WindowElementStockRequired == 'true' || data.WindowElementStockRequired == 1 ? 1 : 0; + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let WQr = await getWindowQuestions(data, storeData1, isPresent, menu1, isBgDataExists, bgStoreJson); + console.log("called--", i, WQr); + + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent, menu1) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.WindowNotExistCamera == 'true' || data.WindowNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.WindowNAImage != null ? data.WindowNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { WindowId: data.WindowId, WindowDefinitionId: data.WindowDefinitionId, Flag: true } + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, BgMenuID } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allWindowsData) + } + console.log("arrr_data---", JSON.stringify(allWindowsData)); + setInputChange(inputChangeFlag) + setWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log("load count:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], images = [], allWindowsData = [], inputChangeFlag = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = 0; + if (isBgDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.WindowId == data.WindowId && i.WindowDefinitionId == data.WindowDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0; + } + let animatedChoice = new Animated.Value(isPresent); + let animatedHeight = new Animated.Value(450); + data.animatedHeight = animatedHeight + data.animatedChoice = animatedChoice; + + data.NoOfSplit = parseInt(data.NoOfSplit); + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = []; + for (var s = 0; s < data.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + let WQr = await getWindowQuestions(data, storeData1, isPresent, menu1, isBgDataExists, bgStoreJson); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = await getWindowStockData(data, storeData1, false, menu1); + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'isAllSKUChecked': isAllChecked }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { WindowId: data.WindowId, WindowDefinitionId: data.WindowDefinitionId, Flag: false } + inputChangeFlag.push(changesFlag) + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, BgMenuID, visiteDate } = bgStoreJson + if (!isBgDataExists) { + BgWindowData(allWindowsData) + } + console.log('arrr----:', JSON.stringify(allWindowsData)); + setInputChange(inputChangeFlag) + setWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + if (index == WindowStocks.length - 1) { + return; + } + try { + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].WindowDefinitionId + '_' + WindowStocks[index + 1].WindowStockDefinitionId]; + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + console.log(err); + } + + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (let s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true, addImg: 0 }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.WINDOW_IMAGES} where WINDOW_HEADER_ID='${window.windowHeaderId}' and STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + // console.log(data.WINDOW_HEADER_ID) + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2, img1Required: data?.ADD_IMAGES == 1 ? false : true, img2Required: data?.ADD_IMAGES == 1 ? false : true, addImg: data?.ADD_IMAGES || 0 }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + ///jp fixed queation enable disable on app kill + const getWindowQuestionsById = (bgJsonDta, WindowId, WindowDefinitionId) => { + const item = bgJsonDta?.storeBGData?.find(i => i.WindowId == WindowId && i.WindowDefinitionId == WindowDefinitionId); + return item?.WindowQuestions || [] + }; + + ///jp fixed queation enable disable on app kill + const getWindowQA = (bgJsonDta, WindowId, WindowDefinitionId) => { + const item = bgJsonDta?.storeBGData?.find(i => i.WindowId == WindowId && i.WindowDefinitionId == WindowDefinitionId); + return item?.WindowQA || null + }; + + async function getWindowQuestions(window, storeData1, isInserted = false, menu1, isBgDataExists, bgStoreJson) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + let questionsBg = [] + ///jp fixed queation enable disable on app kill + console.log("bgStoreJson", bgStoreJson); + + if (isBgDataExists) { + questionsBg = await getWindowQuestionsById(bgStoreJson, window?.WindowId, window?.WindowDefinitionId); + console.log("bgStoreJson_new", questionsBg); + } + + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + if ((isInserted == true || isInserted == 1) && !isBgDataExists) { + selectlist = ` DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + join = ` inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID `; + q = `select ${selectlist} from ${AppTables.WINDOW_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and q.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and q.WINDOW_ID='${window.WindowId}' order by wq.WindowQuestionSequence `; + } + else { + selectlist = ` DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable `; + join = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + q = `select ${selectlist} from Master_WindowQuestion wq ${join} where mq.WindowDefinitionId='${window.WindowDefinitionId}' order by wq.WindowQuestionSequence `; + } + + console.log("qqqqqqqqqq------",); + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + data.WQDefaultQuestionEnable = data.WQDefaultQuestionEnable == 1 || data.WQDefaultQuestionEnable == 'true' ? true : false; + + if (isInserted == true || isInserted == 1) { + console.log("dataInserted---", data); + data['isDisabled'] = data.IS_DISABLED == true || data.IS_DISABLED == "true" ? true : false; + ///jp fixed queation enable disable on app kill + if (isBgDataExists && questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.WindowQuestionId === data.WindowQuestionId && q.isDisabled === false + ); + console.log("isEnabled", isEnabled); + if (isEnabled) { + data['isDisabled'] = false; + } else { + data['isDisabled'] = true; + } + } else { + data['isDisabled'] = !data.WQDefaultQuestionEnable; + } + } + ///jp fixed queation enable disable on app kill + else if (isBgDataExists) { + data['isDisabled'] = !data.WQDefaultQuestionEnable; + if (questionsBg != null && questionsBg != undefined && Array.isArray(questionsBg) && questionsBg.length > 0) { + const isEnabled = questionsBg.some(q => + q.WindowQuestionId === data.WindowQuestionId && q.isDisabled === false + ); + if (isEnabled) { + data['isDisabled'] = false; + } else { + data['isDisabled'] = true; + } + } + } else { + data['isDisabled'] = !data.WQDefaultQuestionEnable; + } + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + let id_key = data.WindowQuestionId + '_AnswerId'; + let ans_key = data.WindowQuestionId + '_Answer'; + let multi_key = data.WindowQuestionId + '_MultiOption'; + let date_key = data.WindowQuestionId + '_Date'; + let img_key = data.WindowQuestionId + '_ImagePath1'; + let imgname_key = data.WindowQuestionId + '_ImageName1'; + let rating_key = data.WindowQuestionId + '_Rating'; + + + let showImageTag = (data.WQShowCamera == 'true' || data.WQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.WAShowCamera == 1 || ansss.WAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + console.log("test--------", obj); + + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT WindowAnswerId as AnswerId,WindowAnswerName as Answer,WAShowCamera,WACameraMandatory,WAQuestionEnable,WAQuestionDisable `; + q = `select ${selectlist} from Master_WindowQuestion where WindowQuestionId='${qtn.WindowQuestionId}' order by WASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + async function getWindowStockData(window, storeData1, isInserted = false, menu1 = {}) { + let obj = { 'WStocks': [], 'WStocksData': [] } + let { StoreId, StateId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = ''; + let checkassrt = window.WindowElementCheckAssortment == 'true' || window.WindowElementCheckAssortment == 1 ? true : false; + + if (isInserted == true) { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${StoreId}'`; + } + selectlist = ` distinct s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_WIND_PRESENT as isWindPresent `; + q = `select ${selectlist} from ${AppTables.WINDOW_STOCK_DATA} s ${join} where s.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' `; + } else { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${StoreId}' `; + } + selectlist = ` distinct s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName `; + q = `select ${selectlist} from Master_WindowStockDefinition s ${join} where s.WindowDefinitionId='${window.WindowDefinitionId}' `; + } + if (checkassrt) { + q += ` and a.StoreId='${storeData1.StoreId}' `; + } + q += isInserted ? ` order by s.PRODUCT_NAME ` : ` order by s.ProductName `; + + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (isInserted == true && data.Stock != null) { + inputRefs.current['input1_' + data.WindowDefinitionId + "_" + data.WindowStockDefinitionId] = ''; + let stockData_obj = { 'ProductId': data.WindowStockValue, 'Stock': data.Stock, 'isWindPresent': (data.isWindPresent != null ? data.isWindPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isWindPresent == null || data.isWindPresent == 0 || data.isWindPresent == '0' || data.isWindPresent == '') { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.WindowDefinitionId + '_' + window.WindowId + '_' + (props.UserId || '') + '_WindowImg-' + calculate_tym_date_for_filename + '.jpg'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.WindowQuestionId + '_ImageName1'; + var image_key_path = qtn.WindowQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.WindowQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | WindowDef Id:' + window.WindowDefinitionId + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + // console.log('image marker:', uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else { + //console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(obj => obj.WindowId == window.WindowId && obj.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + // console.log("changeValue---------1", winArr) + setSelectedImg(uri) + setInputChange(winArr) + + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + // console.log("image restored:", is_restored); + }) + .catch(err => { + console.log(err.message, err.code); + }); + + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + setErrorField({}); + setError(false); + let GridAllow = cameraType == '1' ? (type === '1' ? (window.WindowImage1CameraGrid === 'true' || window.WindowImage1CameraGrid == true) : (window.WindowImage2CameraGrid === 'true' || window.WindowImage2CameraGrid == true)) : false + setGridValue(GridAllow); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IMAGES} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + // add data + var values = '', childV = '', imageV = '', stockV = ''; + + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let WINDOW_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName } = window; + + + values += values != '' ? ' , ' : ''; + values += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowName}','${WindowTable}','${WindowField}','${WindowValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${currentMenu.MenuId}','${d3}') `; + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let { WindowQuestionId, WindowQuestionCode, QuestionType, WAShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] || ''; + let multi_options_ids = QD[multi_key] || ''; + let isImage1All = WAShowCamera == 'true' || WAShowCamera == 1 ? 1 : 0; + let Image1 = isImage1All == 1 ? QD[imgname_key] : ''; + let isDisabled = qtn.isDisabled; + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowQuestionId}','${WindowQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${isImage1All}','${currentMenu.MenuId}','${d3}','${isDisabled}') `; + } + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${Image1Name}','${Image2Name}','${currentMenu.MenuId}','${d3}','${splitItem?.addImg || 0}') `; + } + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + let { WindowStockDefinitionId, WindowDefinitionId, WindowStockTable, WindowStockField, WindowStockValue, WindowStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowStockDefinitionId}','${WindowStockTable}','${WindowStockField}','${WindowStockValue}','${WindowStockMBQ}','${ProductName}','${stock}','${isWindPresent}','${currentMenu.MenuId}','${d3}') `; + } + + } + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,MENU_ID,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,ADDED_DATE,IS_DISABLED) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,MENU_ID,ADDED_DATE,ADD_IMAGES) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_WIND_PRESENT,MENU_ID,ADDED_DATE) VALUES ${stockV} `; + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('window header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add split window images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add window stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add window questions data'); + } + else { + setProcessing(false); notify('Window data updated successfully'); + // clear store data in local storage to avoiding re-set data for the store + clear_item('storeData') + props.navigation.goBack(); + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add window data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + + async function validate() { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + function showError(obj, isErr) { + setErrorField(obj); + setError(isErr); + } + + return new Promise((resolve, reject) => { + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + + let errorobj = { 'EF_Window': window }; + + if (isPresent == '1') { + if (isReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else { + if (window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + // console.log('Image2Name', Image2Name, isImage2); + if (StoreCameraAllow && isImage1 == 1 && Image1Name == '') { + errorobj['EF_splitImage1'] = "splitImage1"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + else if (StoreCameraAllow && isImage2 == 1 && Image2Name == '') { + errorobj['EF_splitImage2'] = "splitImage2"; + errorobj['EF_splitItemIndex'] = splitItemIndex; + showError(errorobj, true); + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (isStockReq == 1) { + let isProductSelected = false; + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + + if (isWindPresent == 1) { + isProductSelected = true; + } + + + if ((isListedSKUEnable == true && isWindPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && (stock == null || stock == ''))) { + errorobj['EF_stock'] = "input1_"; + errorobj['EF_stockProd'] = stockProd; + let refIn1 = inputRefs.current['input1_' + window.WindowDefinitionId + '_' + stockProd.WindowStockDefinitionId]; + if (refIn1 != null) { + refIn1.focus(); + } + showError(errorobj, true); + notify(`${ST.Pleaseenterstockfor} ${window.WindowName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + errorobj['EF_isProductSelected'] = "isProductSelected"; + showError(errorobj, true); + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let isImgAllowed = (qtn.WQShowCamera == 'true' || qtn.WQShowCamera == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + errorobj['EF_qtn'] = qtn; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + let isDisabled = qtn.isDisabled; + if (!isDisabled) { + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + errorobj['EF_Qtn_MultiChoice'] = 'Qtn_MultiChoice'; + showError(errorobj, true); + notify(`Please select options for the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + errorobj['EF_Qtn_Date'] = 'Qtn_Date'; + showError(errorobj, true); + let msg = (qtn.QuestionType == 'Date' ? `Please pick a date for the required field in ${window.WindowName}` : (qtn.QuestionType == 'Rating' ? `Please select rating for the required field in ${window.WindowName}` : `Please fill all the required field in ${window.WindowName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } + + if (Object.keys(QD).indexOf(id_key) < 0 || (QD[id_key] === undefined)) { + errorobj['EF_Qtn_Input'] = 'Qtn_Input'; + showError(errorobj, true); + notify(`Please fill all the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); + return; + } + + else if (isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + } + else { + console.log("qtn is Disabled") + } + + if (showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + errorobj['EF_Qtn_Image'] = 'Qtn_Image'; + showError(errorobj, true); + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + } + } + + } + } + else { + if (isNAReasonEnable == true && ReasonId == '') { + errorobj['EF_NExistReason'] = "NExistReason"; + showError(errorobj, true); + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else if (StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + errorobj['EF_NExistImage'] = "NExistImage"; + showError(errorobj, true); + notify(`Please click image for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + + if (wi == (Windows.length - 1)) { + resolve(true); return; + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + setErrorField({}); + setError(false); + let item = otherData.window; + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + //console.log('allData:', allData); + + let objIndex = InputChange.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + // console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + setErrorField({}); + setError(false); + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + //console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.WAQuestionEnable != null && ans_obj.WAQuestionEnable != '' ? ans_obj.WAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.WAQuestionDisable != null && ans_obj.WAQuestionDisable != '' ? ans_obj.WAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + let dataIndex = allData.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + BgWindowData(allData) + setWindows(allwindows); + console.log("allwindows", allwindows); + + + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + console.log("data--", data); + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.WindowQuestionId + '_AnswerId'; + let ans_key = s_qtn.WindowQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + return false + } else { + return false + } + }) + ).then(async (val) => { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + let dataIndex = allData.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + //clear images + const activeQuestions = wind?.WindowQuestions?.filter(q => q.isDisabled === false) || []; + const WindowQuestionId = activeQuestions?.map(q => q.WindowQuestionId); + if (WindowQuestionId != null && WindowQuestionId != undefined) { + let id_key = WindowQuestionId + '_ImageName1'; + let id_key_path = WindowQuestionId + '_ImagePath1'; + data[id_key] = ''; + data[id_key_path] = ''; + } + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + BgWindowData(allData) + setWindows(allwindows); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + ///jp fixed queation enable disable on app kill + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + let dataIndex = allData.findIndex(i => + i.WindowDefinitionId == window.WindowDefinitionId && + i.WindowId == window.WindowId + ); + + if (windowIndex >= 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // ✅ Update in allData too + if (dataIndex >= 0) { + allData[dataIndex]['WindowQuestions'] = sqtns; + } + + // ✅ Set final updated refs and states + WindowDataRef.current = allData; + setWindows(allwindows); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + setErrorField({}); + setError(false); + //console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + //console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + + setInputChange(winArr) + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = '') { + setErrorField({}); + setError(false); + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.WindowQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = "0"; + obj[ans_key] = value; + } + + //console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + //console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.WindowQuestionId == qtn.WindowQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + //console.log("changeValue---------7", winArr) + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + console.log('onChoiceSelect---1', val, "---------" + key) + let win_index = InputChange.find(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId) + let changeValue = win_index.Flag; + ///jp change for clear data when data in background state + console.log("questionsBg--", isBgDataExistsRef.current, changeValue, "----" + windData); + if (!changeValue && isBgDataExistsRef.current && windData != null && windData != '' && windData != undefined) { + let StoreJson = JSON.parse(windData) + let questionsBg = getWindowQA(StoreJson, item.WindowId, item.WindowDefinitionId) + if (questionsBg != null && questionsBg != undefined && questionsBg != '') { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + isBgDataExistsRef.current = false; + return + } + } else if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + + if (key != "isPresent") { + let objIndex = InputChange.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean() { + + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = WindowData; + + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + + let defData = { 'WindowId': DataCleanItem.WindowId, 'WindowDefinitionId': DataCleanItem.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], 'isAllSKUChecked': 0, isPresent: isPresentClean }; + const win_index = allData.findIndex(i => i.WindowId == DataCleanItem.WindowId && i.WindowDefinitionId == DataCleanItem.WindowDefinitionId); + + allData[win_index] = defData + + let objIndex = InputChange.findIndex(i => i.WindowId == DataCleanItem.WindowId && i.WindowDefinitionId == DataCleanItem.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + //console.log("changeValue---------7", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + setErrorField({}); + setError(false); + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isWindPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.WindowStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isWindPresent = sd1.isWindPresent; + if (isWindPresent == null || isWindPresent == '' || isWindPresent == 0 || isWindPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + //console.log(err); + return 0; + }); + } + + function checkAllSKUs(val, window) { + + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + //console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + let isWindPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isWindPresent'] = isWindPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + //console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + Cancel + + { onRatingSave() }}> + Save + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + // ADD IMAGE FUNCTIONALITY ----- + + // const handleAddImages = (WIndex) => { + // console.log('handleAddImages WIndex----', WIndex); + // console.log('WindowData ----', WindowData); + + // let NObj = { + // Image1Name: '', + // Image1: '', + // Image2Name: '', + // Image2: '', + // img1Required: false, + // img2Required: false, + // addImg: 1 + // } + + // let objD = WindowData[WIndex] + // console.log('objDobjDobjDobjDobjDobjDobjD', objD); + + // let WSplit = objD?.WindowSplits || [] + + // WSplit.push(NObj) + // objD.WindowSplits = WSplit + + // WindowData[WIndex] = objD + // setrerenderdata(!rerenderdata) + // }; + + + const handleAddImages = (WIndex) => { + let newData = [...WindowData] + + let objD = newData[WIndex] + let WSplit = objD?.WindowSplits || [] + + let NObj = { + Image1Name: '', + Image1: '', + Image2Name: '', + Image2: '', + img1Required: false, + img2Required: false, + addImg: 1 + } + + objD.WindowSplits = [...WSplit, NObj] + newData[WIndex] = objD + + setWindowData(newData) +} + + const handleDelete = (splitItemIndex, WIndex) => { + let newData = [...WindowData] + + let objD = newData[WIndex] + let WSplit = objD?.WindowSplits || [] + + objD.WindowSplits = WSplit.filter((_, i) => i !== splitItemIndex) + newData[WIndex] = objD + + setWindowData(newData) +} + + + // ------------- + + function _renderWindow() { + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + let windowIndex = index; + console.log('window item =====>', windowIndex); + + + let AddImageAllow = (window?.AddImageAllow ? true : false) || false + let AddImageMax = (window?.AddImageMax ? window?.AddImageMax : 0) || 0 + + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowRefImagePopUp = window.WindowRefImagePopUp == 'true' || window.WindowRefImagePopUp == true ? true : false; + + let isVisible = Boolean(ItemsInView.find(({ item: i, isViewable }) => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId && isViewable)) + + let RefImage = window.WindowRefImage; + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + + + var xpos = isPresent == '1' ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + + if (isVisible && window.animatedHeight != null) { + setTimeout(() => { + Animated.timing(window.animatedHeight, { + toValue: 0, + duration: 800, + useNativeDriver: false, + }).start(); + }, (props.RefImagePopUpTime || 0) * 1000) + } + + let EF_Window = errorfield.EF_Window != null ? errorfield.EF_Window : {}; + let show_errorhere = error == true && EF_Window.WindowId == window.WindowId && EF_Window.WindowDefinitionId == window.WindowDefinitionId; + // if not Present fields + + // this will show error field in red (if window is present and exist reason is enabled and not filled ) or (if window is not present and Not exist reason is enabled and not filled ) + let EF_NExistReason = errorfield.EF_NExistReason || ''; + let EStyle_NExistReason = show_errorhere && EF_NExistReason == 'NExistReason' ? customStyle.stk_inptSTyle_error : {}; + + let EF_NExistImage = errorfield.EF_NExistImage || ''; + let EStyle_NExistImage = show_errorhere && EF_NExistImage == 'NExistImage' ? customStyle.error_CatImage2 : {}; + + let tempDisable = WindowSplits?.some(item => (isImage1 == 1 && !item?.Image1) || (isImage2 == 1 && !item?.Image2)); + let AddedMax = window?.AddImageMax <= WindowSplits.length + let AddDisable = tempDisable ? true : AddedMax && !tempDisable + + + return ( + + + + {window.WindowName} + {window.ChildName} + + { openImageRefView(index) }}> + + + + + {WindowRefImagePopUp && + + + } + + + + {'Is Present'} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + Yes + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + No + + + + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + Select Reason + {} + + } + + + {(isPresent != '1' && isNAImageAvl == true) && + + + + {'Capture Image'} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + } + + + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {'Enter Stocks'} + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + + // highlight prd errors + let EF_stockProd = errorfield.EF_stockProd != null ? errorfield.EF_stockProd : {}; + let showPrdErrHere = EF_stockProd.WindowStockDefinitionId == stockProd.WindowStockDefinitionId; + + let EF_stock = errorfield.EF_stock || ''; + let EStyle_StockInput = show_errorhere && showPrdErrHere && EF_stock == 'input1_' ? customStyle.stk_inptSTyle_error : {}; + + return ( + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable == true && + + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isWindPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isWindPresent == 1) || isListedSKUEnable != true) && + + + Stock + + + { inputRefs.current['input1_' + stockProd.WindowDefinitionId + '_' + stockProd.WindowStockDefinitionId] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType={(Platform.OS === 'ios') ? 'done' : 'next'} + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + } + + ); + }} + /> + + } + {(window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1)) && + + + + {'Capture Window Images'} + + {AddImageAllow && + handleAddImages(windowIndex)} style={{ marginLeft: 20, opacity: AddDisable ? 0.4 : 1 }}> + + + } + + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let isImg2mad = splitItem['img2Required'] || false; + + + // highlight split image box + let EF_splitItemIndex = errorfield.EF_splitItemIndex || ''; + let showSplitItemErrHere = EF_splitItemIndex == splitItemIndex; + + let EF_splitImage1 = errorfield.EF_splitImage1 || ''; + let EStyle_splitImage1 = show_errorhere && showSplitItemErrHere && EF_splitImage1 == 'splitImage1' ? customStyle.error_CatImage2 : {}; + + let EF_splitImage2 = errorfield.EF_splitImage2 || ''; + let EStyle_splitImage2 = show_errorhere && showSplitItemErrHere && EF_splitImage2 == 'splitImage2' ? customStyle.error_CatImage2 : {}; + + + + return ( + + {isImage1 == 1 && + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + {camera1Label} + + } + {isImage2 == 1 && + + + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {/* {console.log('camera2Label 2:', camera2Label)} */} + {camera2Label} + + } + + {splitItem?.addImg == 1 && + handleDelete(splitItemIndex, WIndex)} + onPress={() => { + Alert.alert( + "Delete Image", + "Are you sure, you want to delete this image?", + [ + { + text: "Cancel", + style: "cancel", + }, + { + text: "Delete", + style: "destructive", + onPress: () => handleDelete(splitItemIndex, windowIndex), + }, + ], + { cancelable: true } // bahar tap karne se alert band ho jaye + ); + }} + style={{ position: 'absolute', bottom: 30, right: 30, backgroundColor: '#fff', borderRadius: 12, }} + > + + + } + + + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + + + {'Window Questions'} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let list_mcdata = []; + let isDisabled = qtn.isDisabled; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + + } + else if (qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Date') { + selansid = QuestionsData[ans_key]; + selanswer = (qtn.QuestionType == 'Date') ? (QuestionsData[date_key] || moment().format('MM/DD/YYYY')) : ''; + showImageTag = (qtn.WQShowCamera == 1 || qtn.WQShowCamera == 'true'); + } + else if (qtn.QuestionType == 'Rating') { + selanswer = QuestionsData[ans_key] ? QuestionsData[ans_key] : ''; + } + + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + let EF_qtn = errorfield.EF_qtn != null ? errorfield.EF_qtn : {}; + let showQtnErrHere = EF_qtn.WindowQuestionId == qtn.WindowQuestionId; + + let EF_Qtn_MultiChoice = errorfield.EF_Qtn_MultiChoice || ''; + let EStyle_Qtn_MultiChoice = show_errorhere && showQtnErrHere && EF_Qtn_MultiChoice == 'Qtn_MultiChoice' ? customStyle.stk_MultiSSTyle_error : customStyle.wind_MultiSearchInputStyle; + + + let EF_Qtn_Date = errorfield.EF_Qtn_Date || ''; + let EStyle_Qtn_Date = show_errorhere && showQtnErrHere && EF_Qtn_Date == 'Qtn_Date' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Input = errorfield.EF_Qtn_Input || ''; + let EStyle_Qtn_Input = show_errorhere && showQtnErrHere && EF_Qtn_Input == 'Qtn_Input' ? customStyle.stk_inptSTyle_error : {}; + + let EF_Qtn_Image = errorfield.EF_Qtn_Image || ''; + let EStyle_Qtn_Image = show_errorhere && showQtnErrHere && EF_Qtn_Image == 'Qtn_Image' ? customStyle.stk_inptSTyle_error : {}; + + + if (!isDisabled) { + return ( + + {qtn.WindowQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={EStyle_Qtn_MultiChoice} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + + + { + showImageTag && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + } + else { + return null; + } + })} + + } + + + + } + + + + + + + ); + }} + /> + ) + } + + function _renderHeader(currentIndex) { + return ( + + {`${(currentIndex + 1)}/${zoomImageUrl.length}`} + { UpdateShow_zoomImageRef(false) }}> + + + + ) + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + onWindowDataClean(DataCleanItem) + } + + return ( + + {processing && } + + + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + + { onSubmitData() }} /> + + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + null} + /> + + } + + ); +} + + +export default connect(mapStateToProps, mapDispatchToProps)(Window); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/WindowIR.js b/PerformicsSrc/src/screens/WindowIR.js new file mode 100644 index 0000000..6480294 --- /dev/null +++ b/PerformicsSrc/src/screens/WindowIR.js @@ -0,0 +1,3400 @@ +import React, { useState, useEffect, useRef } from 'react'; +import Container from '../components/container'; +import { useRoute } from '@react-navigation/native'; +import { globalStyles, customStyles, GetPageTheme } from "../styles/Global"; +import { StatusBar, Image, TextInput, View, Text, ScrollView, TouchableOpacity, Platform, PermissionsAndroid, FlatList, Alert, Animated, AppState, DeviceEventEmitter, Keyboard } from 'react-native'; +import { ReactReduxContext, connect, useSelector, useDispatch } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../reducers/contextProvider'; +import SQLite from 'react-native-sqlite-2'; +import { notify } from '../components/notify'; +import moment from 'moment'; +import { UploadData2, getDownloadJson, getKPIFields, marktext1, marktext2, restore_ImageWithMetaData, validateNumber } from '../controller/functions'; +import { get_item, set_item, clear_item } from '../components/localStorage'; +import { version, sloganline, appname, testurl, db, colors_Arr, common_ImagePath, ImageFolderPath } from '../constants/constants'; +import CustomHeader from '../components/customHeader'; + +import { AntDesign, Entypo, FontAwesome, Fontisto, MaterialCommunityIcons } from '../components/icons'; + +import CustomLoader from '../components/CustomLoader'; +import LinearGradient from 'react-native-linear-gradient'; +import { AppTables } from '../constants/tableConstants'; +import * as RNFS from 'react-native-fs'; +import GradientButton from '../components/gradientButton'; +import CustomModal from '../components/CustomModal'; + +import { ConfirmSaveAlert } from '../components/alert'; +import ModalSelector from 'react-native-modal-selector' +import { CustomPicker, CustomPicker2 } from '../components/CustomPicker'; +import CustomCamera from '../components/Camera'; +import ImageViewer from 'react-native-image-zoom-viewer'; +import DateTimePicker from '@react-native-community/datetimepicker'; +import CameraImg from '../assets/performics/camera_front_image.svg' +import MultiSelect from 'react-native-multiple-select'; +import CheckBox from '@react-native-community/checkbox'; +import CameraImg3 from '../assets/performics/camera_tick.svg'; +import CameraImg2 from '../assets/performics/camera_icon.svg'; +import CameraImg4 from '../assets/performics/camera_asterisk.svg'; +import CameraImg5 from '../assets/image/astrickcamera.svg'; +import IRLogin from '../components/IRLogin'; +import { METHODS, getMethodName } from '../constants/methodNames'; +import { SyncIRsessionsInKPI } from '../constants/uploadData'; + + +function WindowIR(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const animatedChoice = useRef(new Animated.Value(0)).current; + + const [processing, setProcessing] = useState(true); + const [loaderTitle, setLoaderTitle] = useState('loading...'); + const [isAdhocScreen, setIsAdhocScreen] = useState(false); + const [storeData, setStoreData] = useState({}); + const [currentMenu, setCurrentMenu] = useState({}); + const [rerenderdata, setrerenderdata] = useState(0); + const [rerenderdata2, setrerenderdata2] = useState(0); + const [rerenderdata3, setrerenderdata3] = useState(0); + const [rerenderdata4, setrerenderdata4] = useState(0); + + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + const [WindowData, setWindowData] = useState([]); + const [reasons_list, setReasons_list] = useState([]); + const [Windows, setWindows] = useState([]); + const [show_zoomImage, setShow_zoomImage] = useState(false); + const [show_zoomImage2, setShow_zoomImage2] = useState(false); + const Show_zoomImageRef = useRef(false); + const Show_zoomImageRef2 = useRef(false); + const [refImageIndex, setrefImageIndex] = useState(0); + const [refImageIndex2, setrefImageIndex2] = useState(0); + const [showAlert, setShowAlert] = useState(false); + const [zoomImageUrl, setZoomImageUrl] = useState([]); + const [zoomImageUrl2, setZoomImageUrl2] = useState([]); + const [showCamera, setShowCamera] = useState(false); + const showCameraRef = useRef(false); + const [getImageProps, setGetImageProps] = useState({}); + const zoomView = useRef(null); + const zoomView2 = useRef(null); + const [showRating, setShowRating] = useState(false); + const [RatingQtn, setRatingQtn] = useState({}); + const [RatingWindow, setRatingWindow] = useState({}); + const [RatingOrder, setRatingOrder] = useState([]); + + const [Products, setProducts] = useState([]); + const [DisplayList, setDisplayList] = useState([]); + const [toRemoveId, setToRemoveId] = useState(''); + const [toRemoveItem, setToRemoveItem] = useState({}); + const [showRemoveConfirm_M, setshowRemoveConfirm_M] = useState(false); + const [showRAllC_M, setShowRAllC_M] = useState(false); + const [KPIFields, setKPIFields] = useState([]); + + const [GridValue, setGridValue] = useState(false); + + const [DataCleanModal, setDataCleanModal] = useState(false); + const [DataCleanAnim, setDataCleanAnim] = useState(""); + const [DataCleanItem, setDataCleanItem] = useState({}); + const [isPresentClean, setIsPresentClean] = useState(0); + + const [InputChange, setInputChange] = useState([]); + + + const [SelectedImg, setSelectedImg] = useState(''); + const [showModal, setShowModal] = useState(false); + const [reCapImgModalObj, setReCapImgModalObj] = useState({}); + const [showImageSaveOp, setShowImageSaveOp] = useState(true); + + const hasUnsavedChangesRef = React.useRef(hasUnsavedChanges); + const WindowDataRef = React.useRef(WindowData); + const StoreIdRef = React.useRef(null); + const ScreenNameRef = React.useRef(''); + const [StoreCameraAllow, setStoreCameraAllow] = useState(true); + + const inputRefs = useRef({}); + + // IR states or refs + const [isDataExists, setisDataExists] = useState(false); + const [isDataUploaded, setisDataUploaded] = useState("N"); + const WindowIRImages = useRef([]); + const GbTempSessionId = useRef(""); + const GbTempSessionObj = useRef({}); + const sessionsToUpload = useRef([]); + const sessionsToUploadDetails = useRef([]); + const sessionsUploadedCount = useRef(0); + const sessionsReceived = useRef(0); + const [showRetakeModal, setshowRetakeModal] = useState(false); + const [retakeMData, setretakeMData] = useState({}); + const [showUploadAlert, setshowUploadAlert] = useState(false); + const [windIRParams, setWindIRParams] = useState({}); + + const d1 = new Date(); + const d2 = moment(d1).format('MM/DD/YYYY'); + + + useEffect(() => { + console.log("window IR page init") + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let menu1 = params.menu || {}; + let cameraAllow = storeData1.CameraAllow == 'true' || storeData1.CameraAllow == 1 ? true : false; + setStoreCameraAllow(cameraAllow); + + let isAdhoc = params.isAdhoc || false; + setIsAdhocScreen(isAdhoc); + setStoreData(storeData1); + setCurrentMenu(menu1); + + StoreIdRef.current = storeData1.StoreId + ScreenNameRef.current = { BgscreenName: menu1.ScreenName, BgMenuId: menu1.MenuId } + + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + let Wind_IRCreds = IR_CredsObj.Window != null && IR_CredsObj.Window.length > 0 ? IR_CredsObj.Window[0] : {}; + setWindIRParams(Wind_IRCreds); + + console.log("window IR page get data start") + getData(storeData1, menu1); + + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const removeIRListener = DeviceEventEmitter.addListener('onIRImageUpload', (data) => { onIRImageUpload(data, storeData1, menu1) }); + props.navigation.addListener('beforeRemove', onBeforeRemove); + + return function cleanup() { + IRLogin.deRegisterReceiver(); + AppStateSubscription.remove(); + removeIRListener.remove(); + props.navigation.removeListener('beforeRemove', onBeforeRemove); + }; + }, []); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + + let newData = { + storeBGData: WindowDataRef.current, + menuName: ScreenNameRef.current && ScreenNameRef.current.BgscreenName, + StoreId1: StoreIdRef.current, + BgMenuID: ScreenNameRef.current && ScreenNameRef.current.BgMenuId, + bg_GbTempSessionId: GbTempSessionId.current, + bg_WindowIRImages: WindowIRImages.current, + visiteDate: d2 + } + let WindowsStr = await JSON.stringify(newData) + await set_item('storeData', WindowsStr); + } + } + + // useEffect(() => { + // props.navigation.removeListener('beforeRemove', onBeforeRemove); + // props.navigation.addListener('beforeRemove', onBeforeRemove); + // }, [hasUnsavedChanges]); + + // useEffect(() => { + // props.navigation.removeListener('beforeRemove', onBeforeRemove); + // props.navigation.addListener('beforeRemove', onBeforeRemove); + // }, [showCamera]); + + function onBeforeRemove(e) { + // console.log("onBeforeRemove:",showCameraRef.current,show_zoomImage,hasUnsavedChangesRef.current); + if (showCameraRef.current == true) { + e.preventDefault(); + UpdateShowCameraRef(false); + } + else if (Show_zoomImageRef.current == true || Show_zoomImageRef2.current == true) { + e.preventDefault(); + UpdateShow_zoomImageRef(false); + UpdateShow_zoomImageRef2(false); + } + else { + if (hasUnsavedChangesRef.current == true) { + e.preventDefault(); // Prevent default behavior of leaving the screen + onRemoveScreen(e); + } + else { + return; + } + } + } + + function BgUnsavedChanges(val) { + hasUnsavedChangesRef.current = val + setHasUnsavedChanges(val); + } + + function UpdateShowCameraRef(val) { + showCameraRef.current = val + setShowCamera(val); + } + + function UpdateShow_zoomImageRef(val) { + Show_zoomImageRef.current = val + setShow_zoomImage(val); + } + + function UpdateShow_zoomImageRef2(val) { + Show_zoomImageRef2.current = val + setShow_zoomImage2(val); + } + + + + + function BgWindowData(val) { + WindowDataRef.current = val + setWindowData(val); + } + + async function onIRImageUpload(data, storeData1, menu1) { + console.log('onIRImageUpload on receive', data); + let { message, sessionId, status } = data; + let snum = sessionsReceived.current + 1; + let su_num = sessionsUploadedCount.current; + console.log('onreceive data', data); + sessionsReceived.current = snum; + let thisIR_SessObjIndex = sessionsToUploadDetails.current.findIndex(i => i.TEMP_SESSION_ID == sessionId); + let thisIR_SessObj = sessionsToUploadDetails.current[thisIR_SessObjIndex]; + if (status != null && status == '200' && sessionId != null && sessionId != '') { + + let UnSessionId = await IRLogin.getDataIRSession(sessionId); + if (UnSessionId != null && UnSessionId != '') { + sessionsUploadedCount.current = ++su_num; + let isUpdated = await UpdateIRUploadStatus(storeData1, menu1, sessionId, UnSessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, UnSessionId, message, status, thisIR_SessObj); + console.log("su_num:", su_num); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + else { + console.log('OnReceived UnSessionId get', UnSessionId); + notify("Cannot upload images for session:" + sessionId + ". Universal Id not found"); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + } + + } + else { + console.log('Cannot get OnReceived UnSessionId'); + notify((message != null && message != "" ? message + ". " : "") + "Cannot upload images for session:" + sessionId); + let isUploaded = await LogImageUpload(storeData1, menu1, sessionId, "", message, status, thisIR_SessObj); + if (isUploaded) { + console.log('Image Uploaded'); + notify("Images Log uploaded for session:" + sessionId); + } + else { + console.log('cannot Uploaded image'); + notify("cannot upload log for session:" + sessionId); + } + + + } + + console.log("check snum and su_num:", snum, su_num, sessionsToUpload.current.length); + // if last broadcast received either uploaded or not update the processing status to false + if (snum == sessionsToUpload.current.length) { + setProcessing(false); + console.log('Deregister event when last received'); + IRLogin.deRegisterReceiver(); + } + + // All IR Sessions with Images Uploaded : set DataUploaded Status to U (Fully Upload) + if (su_num == sessionsToUpload.current.length) { + setisDataUploaded("U"); + setProcessing(false); + notify("All IR images uploaded!"); + console.log('set all uploaded true to U'); + } + // Some Of IR Sessions with Images Uploaded but some are yet pending : set DataUploaded Status to P (Partial Upload) + else if (su_num > 0 && su_num != sessionsToUpload.current.length) { + // setProcessing(false); + setisDataUploaded("P"); + notify("Some IR Images are still not uploaded!"); + console.log('set all uploaded true to P'); + } + } + + + function onRemoveScreen(e) { + Alert.alert( + "", + "Do you really want to exit the screen?", + [ + { + text: "Cancel", + onPress: () => { }, + style: "cancel" + }, + { + text: "OK", onPress: async () => { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + // await clear_item('storeData') + props.navigation.dispatch(e.data.action); + } + } + ] + ); + } + + + async function getData(storeData1, menu1) { + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + + let AllKPIFields = await getKPIFields(menu1); + setKPIFields(AllKPIFields); + + let isKPIIREnableI = AllKPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? AllKPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = AllKPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? AllKPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + + let storeBGData1 = [], bgStoreJson = {}, isBGDataExists = false; + let windData = await get_item('storeData') + if (windData != null && windData != '') { + let StoreJson = await JSON.parse(windData) + let { storeBGData, menuName, StoreId1, BgMenuID, visiteDate, bg_GbTempSessionId, bg_WindowIRImages } = StoreJson + + // Check if bg data exists for this Store and menu on today date + if (menuName == menu1.ScreenName && StoreId1 == StoreId && menu1.MenuId == BgMenuID && visiteDate == d2) { + isBGDataExists = true; + + // Check if paid visibilities data exists in bg data + if (storeBGData.length > 0) { + storeBGData1 = storeBGData; + bgStoreJson = StoreJson + // setWindowData(storeBGData); + BgWindowData(storeBGData); + BgUnsavedChanges(true); + console.log("set bg data"); + } + + // Check if IR Images and session present in bg data + if (bg_GbTempSessionId != null && bg_GbTempSessionId != '' && bg_WindowIRImages != null && bg_WindowIRImages.length > 0) { + WindowIRImages.current = bg_WindowIRImages; + GbTempSessionId.current = bg_GbTempSessionId; + } + } + } + + await db.transaction(async function (txn) { + + + let q3 = `Select WindowReasonId as ReasonId,WindowReason as Reason From Master_WindowReason where MenuId='${menu1.MenuId}' `; + await txn.executeSql(q3, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + setReasons_list(arr); + } + } + } + }, function (txnE, txnerr) { console.log(txnerr); },); + + // check if data exists + let join4 = '', qIRSelect = ''; + if (isKPIIREnable && !CameraIROnceOnly) { // If IR enabled and IR camera is shown for each window + join4 = `Left outer join ${AppTables.WINDOW_IRUPLOAD} u on w.WindowDefinitionId=u.WINDOW_DEFINITION_ID and w.WindowId=u.WINDOW_ID and u.STORE_ID='${StoreId}' and u.MENU_ID='${menu1.MenuId}' and u.VISIT_DATE='${d2}' ` + qIRSelect = ` ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType`; + } + let selectlist = ` w.STORE_ID as StoreId,w.WINDOW_HEADER_ID as windowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,wd.WindowElementCheckAssortment,wd.WindowElementStockRequired,w.IS_PRESENT as IsPresent,wd.WindowNotExistCamera,w.WINDOW_NA_IMAGE as WindowNAImage,wd.WindowExistReasonEnable,wd.WindowNotExistReasonEnable,w.REASON_ID as ReasonId,w.REASON as Reason,wd.NoOfSplit,wd.WindowImage1,wd.WindowImage2,wd.WindowImage1Lable,wd.WindowImage2Lable,wd.WindowImage1CameraGrid,wd.WindowImage2CameraGrid,wd.StockQtyRequired ${qIRSelect}`; + let join = ` inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId `; + let q = ` Select ${selectlist} from ${AppTables.WINDOW_HDR_DATA} w ${join} ${join4} where w.STORE_ID='${StoreId}' and w.MENU_ID='${menu1.MenuId}' `; + + // else pick data from masters + let selectlist2 = ` s.StoreId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.WindowRefImage,w.WindowElementCheckAssortment,w.WindowElementStockRequired,'' as IsPresent,w.WindowNotExistCamera,'' as WindowNAImage,w.WindowExistReasonEnable,w.WindowNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.WindowImage1,w.WindowImage2,w.WindowImage1Lable,w.WindowImage2Lable,w.WindowImage1CameraGrid,w.WindowImage2CameraGrid,w.StockQtyRequired`; + let join2 = ` inner join Mapping_StoreWindow s on w.WindowDefinitionId=s.WindowDefinitionId `; + let q2 = ` Select ${selectlist2} from Master_WindowDefinition w ${join2} where s.StoreId='${StoreId}' and w.MenuId='${menu1.MenuId}' `; + + + let allWindowsData = [], inputChangeFlag = []; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log("added count:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = []; let images = []; + + + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let isPresent = data.IsPresent == '1' || data.IsPresent == 1 ? 1 : 0; + if (isBGDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.WindowId == data.WindowId && i.WindowDefinitionId == data.WindowDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + isPresent = storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + + let NoOfSplit = data.NoOfSplit; + + let isStockReq = data.WindowElementStockRequired == 'true' || data.WindowElementStockRequired == 1 ? 1 : 0; + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = await getWindowSplits(NoOfSplit, data, storeData1, menu1); + let IRImages = [], IRImages1 = [], zoomIRImages = [], zoomIRImages1 = []; + if (isKPIIREnable && !isBGDataExists) { //perform action only if IRImages flag is enable for this KPI and if bg data does not exists + if (CameraIROnceOnly && i == 0) {// get IR images for all KPI at once if CameraIROnceOnly enabled + let IRImgResObj = await getIRImages({}, storeData1, menu1, "2"); + IRImages1 = IRImgResObj != null && IRImgResObj["allImages"] != null ? IRImgResObj["allImages"] : []; + zoomIRImages1 = IRImgResObj != null && IRImgResObj["zoomIRImages"] != null ? IRImgResObj["zoomIRImages"] : []; + // setWindowIRImages(IRImages); + WindowIRImages.current = IRImages1; + setZoomImageUrl2(zoomIRImages1); + } + else if (!CameraIROnceOnly) {// get IR images for each window if CameraIROnceOnly is not enabled + let IRImgResObj = await getIRImages(data, storeData1, menu1, "1"); + IRImages = IRImgResObj != null && IRImgResObj["allImages"] != null ? IRImgResObj["allImages"] : []; + zoomIRImages = IRImgResObj != null && IRImgResObj["zoomIRImages"] != null ? IRImgResObj["zoomIRImages"] : []; + } + } + + let WQr = await getWindowQuestions(data, storeData1, isPresent, menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = isStockReq == true ? await getWindowStockData(data, storeData1, isPresent, menu1) : { 'WStocks': [], 'WStocksData': [] }; + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + + let isNAImageAvl = data.WindowNotExistCamera == 'true' || data.WindowNotExistCamera == 1 ? 1 : 0; + let NAImage1 = isNAImageAvl == 1 && data.WindowNAImage != null ? data.WindowNAImage : ''; + let NAImage1Path = NAImage1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + NAImage1 : ''; + + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'NAImage1': NAImage1, 'NAImage1Path': NAImage1Path, 'ReasonId': data.ReasonId, 'Reason': data.Reason, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked }; + if (isKPIIREnable && !CameraIROnceOnly && !isBGDataExists) { // If IR enable and IR camera is shown for each window and if bg data does not exists + windowDataObj['IRImages'] = IRImages; + windowDataObj['zoomIRImages'] = zoomIRImages; + windowDataObj['TempSessionId'] = data.TempSessionId; + windowDataObj['Sess_StoreCode'] = data.Sess_StoreCode; + windowDataObj['Sess_TaskName'] = data.Sess_TaskName; + windowDataObj['Sess_CatName'] = data.Sess_CatName; + windowDataObj['Sess_PhotoType'] = data.Sess_PhotoType; + + + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('cat hdr image upload success: P'); + // stop editing if any image is uploaded + setisDataUploaded("P"); + } + + if (data.UploadStatus != '1') { + // check if any image is not uploaded then set uploaded status to U + isfullyUploaded = false; + } + + } + + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { WindowId: data.WindowId, WindowDefinitionId: data.WindowDefinitionId, Flag: true } + inputChangeFlag.push(changesFlag) + + arr.push(data); + + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, BgMenuID } = bgStoreJson + if (!isBGDataExists) { + // setWindowData(allWindowsData); + BgWindowData(allWindowsData); + } + + if (isKPIIREnable) {// set IR Images Upload Status if KPI IR flag is enabled + if (CameraIROnceOnly) { // Camera for each window is not enabled + let isChecked = await getUploadIRStatus(storeData1, menu1); + } + else if (!CameraIROnceOnly && isfullyUploaded) { // Stop Upload and Editing both when fully uploaded, Case: if Camera for each window is enabled + setisDataUploaded('U'); + } + } + + + setisDataExists(true); + setInputChange(inputChangeFlag) + setWindows(arr); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log("load count:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + let arr = [], images = []; + + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + + let isPresent = 0; + if (isBGDataExists) { + let storeBgIndex = storeBGData1.findIndex(i => i.WindowId == data.WindowId && i.WindowDefinitionId == data.WindowDefinitionId) + let storeBgObj = storeBgIndex >= 0 ? storeBGData1[storeBgIndex] : {}; + console.log("storeBgObj in getdata:", storeBgObj); + isPresent = storeBgObj.isPresent == '1' || storeBgObj.isPresent == 1 ? 1 : 0; + } + + let animatedChoice = new Animated.Value(isPresent); + data.animatedChoice = animatedChoice; + data.NoOfSplit = parseInt(data.NoOfSplit); + + let imgObj = { imgIndex: (i + 1), url: data.WindowRefImage, props: {} } + images.push(imgObj); + + let WindowSplits = []; + for (var s = 0; s < data.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + let WQr = await getWindowQuestions(data, storeData1, false, menu1); + let WindowQuestions = WQr['WindowQuestions'] || []; + let WindowQA = WQr['WindowQA'] || {}; + let WSd = await getWindowStockData(data, storeData1, false, menu1); + let WStocks = WSd['WStocks'] || []; + let WStocksData = WSd['WStocksData'] || []; + let isAllChecked = WSd['isAllChecked'] != null ? WSd['isAllChecked'] : 0; + // console.log('WSd:',WSd); + + let windowDataObj = { 'WindowId': data.WindowId, 'WindowDefinitionId': data.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': WindowQA, 'WStocksData': WStocksData, 'isPresent': isPresent, 'isAllSKUChecked': isAllChecked }; + data['WindowQuestions'] = WindowQuestions; + data['WindowStocks'] = WStocks; + + let changesFlag = { WindowId: data.WindowId, WindowDefinitionId: data.WindowDefinitionId, Flag: false } + inputChangeFlag.push(changesFlag) + + arr.push(data); + allWindowsData.push(windowDataObj); + if (i == txnres2.rows.length - 1) { + let { menuName, StoreId1, BgMenuID, visiteDate } = bgStoreJson + if (!isBGDataExists) { + BgWindowData(allWindowsData) + } + + setInputChange(inputChangeFlag) + // setWindowData(allWindowsData); + setWindows(arr); + console.log("wind images on load", images); + setZoomImageUrl(images); + setProcessing(false); + } + } + } + else { + setProcessing(false); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + } + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); },); + + }); + } catch (err) { + console.log(err); + } + } + + async function getIRImages(window, storeData1, menu1, type = "1") { + // let allImages=[]; + let res = { allImages: [], zoomIRImages: [] } + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select IMAGE1 as Image1 from ${AppTables.WINDOW_IR_IMAGES} where STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}'`; + q += type == '1' ? ` and WINDOW_HEADER_ID='${window.windowHeaderId}'` : ''; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + console.log('get IRImages count ', txnres2.rows.length); + let arr = [], arr2 = []; + if (txnres2.rows.length > 0) { + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let obj = { 'ImagePath': data.Image1 }; + arr.push(obj); + + let imgObj = { imgIndex: (i + 1), url: data.Image1, props: {} } + arr2.push(imgObj); + + if (i == txnres2.rows.length - 1) { + res['allImages'] = arr + res['zoomIRImages'] = arr2 + resolve(res) + } + } + } + else { + resolve(res) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(res) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return res; + }); + } + + async function getUploadIRStatus(storeData1, menu1) { + let allImages = []; + let { StoreId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + + // For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let q = ` SELECT Distinct TEMP_SESSION_ID as TempSessionId,UN_SESSION_ID as UploadSessionId,UPLOAD_STATUS as UploadStatus,SYNC_STATUS as SyncStatus,SESSION_STORECODE as Sess_StoreCode,SESSION_TASKNAME as Sess_TaskName,SESSION_CATNAME as Sess_CatName,SESSION_PHOTOTYPE as Sess_PhotoType FROM ${AppTables.WINDOW_IRUPLOAD} where STORE_ID='${StoreId}' and MENU_ID='${menu1.MenuId}' and VISIT_DATE='${d2}' `; + await txn.executeSql(q, [], async function (txn2, txnres) { + if (txnres.rows.length > 0) { + let isfullyUploaded = true; + //No Loop required, As For CameraIROnceOnly enabled condition only one TempSessionId will be genrated per KPI + let data = txnres.rows.item(0); + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = data; + if (data.UploadStatus == '1' && isDataUploaded != 'P' && isDataUploaded != 'U') { + console.log('getUploadIRStatus success: U'); + // Stop Upload and Editing both when fully uploaded + setisDataUploaded("U"); + } + // setGbTempSessionId(data.TempSessionId); + GbTempSessionId.current = data.TempSessionId; + let obj = { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType }; + GbTempSessionObj.current = obj; + resolve(true); + } + else { + resolve(true); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((err) => { + return false; + }) + } + + async function getWindowSplits(NoOfSplit, window, storeData1, menu1) { + let WindowSplits_def = []; + for (var s = 0; s < NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits_def.push(obj); + } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + + let q = `select * from ${AppTables.WINDOW_IMAGES} where WINDOW_HEADER_ID='${window.windowHeaderId}' and STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + console.log(data.WINDOW_HEADER_ID) + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + + let Image1 = isImage1 == 1 && data.IMAGE1 != null && data.IMAGE1 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE1 : ''; + let Image2 = isImage2 == 1 && data.IMAGE2 != null && data.IMAGE2 != '' ? 'file://' + ImageFolderPath + menu1.ScreenName + "/" + data.IMAGE2 : ''; + let obj = { 'Image1Name': data.IMAGE1, 'Image1': Image1, 'Image2Name': data.IMAGE2, 'Image2': Image2 }; + arr.push(obj); + + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve(WindowSplits_def) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(WindowSplits_def) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return WindowSplits_def; + }); + } + + async function getWindowQuestions(window, storeData1, isInserted = false, menu1) { + let obj = { 'WindowQA': {}, 'WindowQuestions': [] } + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = '', join = '', join2 = ''; + if (isInserted == true) { + selectlist = ` DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 `; + join2 = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + join = ` inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID `; + q = `select ${selectlist} from ${AppTables.WINDOW_CHILD_DATA} q ${join} ${join2} where q.STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' and q.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and q.WINDOW_ID='${window.WindowId}' order by wq.WindowQuestionSequence `; + } + else { + selectlist = ` DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable `; + join = ` inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId `; + q = `select ${selectlist} from Master_WindowQuestion wq ${join} where mq.WindowDefinitionId='${window.WindowDefinitionId}' order by wq.WindowQuestionSequence `; + } + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + let wqa_obj = {}; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let answers = []; + data.WQDefaultQuestionEnable = data.WQDefaultQuestionEnable == 1 || data.WQDefaultQuestionEnable == 'true' ? true : false; + + if (data.QuestionType == 'Multi choice list' || data.QuestionType == 'Single choice list' || data.QuestionType == 'Rating') { + answers = await getWindowAnswers(data); + if (data.QuestionType == 'Rating') { + data.showRating = false; + } + } + else if (data.QuestionType == 'Date') { + data.showDatePicker = false; + } + data['Answers'] = answers; + + let id_key = data.WindowQuestionId + '_AnswerId'; + let ans_key = data.WindowQuestionId + '_Answer'; + let multi_key = data.WindowQuestionId + '_MultiOption'; + let date_key = data.WindowQuestionId + '_Date'; + let img_key = data.WindowQuestionId + '_ImagePath1'; + let imgname_key = data.WindowQuestionId + '_ImageName1'; + let rating_key = data.WindowQuestionId + '_Rating'; + + + let showImageTag = (data.WQShowCamera == 'true' || data.WQShowCamera == 1); + + data.AnswerId != null ? wqa_obj[id_key] = data.AnswerId : ''; + data.Answer != null ? wqa_obj[ans_key] = data.Answer : ''; + + + let selansid = data.AnswerId != null ? data.AnswerId : ''; + if (data.QuestionType == 'Multi choice list' && selansid != '' && data.multi_op_ids != null) { + selansid = data.multi_op_ids ? data.multi_op_ids.split(',') : []; + wqa_obj[multi_key] = data.multi_op_ids; + } + + if ((data.QuestionType == 'Single choice list' || data.QuestionType == 'Multi choice list') && selansid != '' && selansid != null) { + if (data.Answers && data.Answers.length > 0) { + for (var k = 0; k < data.Answers.length; k++) { + let ansss = data.Answers[k]; + let isandImgAl = (ansss.WAShowCamera == 1 || ansss.WAShowCamera == 'true'); + if (data.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (data.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + if (showImageTag && data.Answer != null) { + let imgPath = (Platform.OS == 'ios' ? 'file://' : '') + ImageFolderPath + menu1.ScreenName + "/" + data.Image1; + wqa_obj[imgname_key] = data.Image1; + wqa_obj[img_key] = imgPath; + } + + + + if (data.QuestionType == 'Date' && data.Answer != null) { + let dayonly = moment().format('DD'); + let actual_date = data.Answer ? data.Answer.split('/') : []; + let month = actual_date[0], year = actual_date[1]; + let fulldate = month + '/' + dayonly + '/' + year; + wqa_obj[date_key] = fulldate; + + } + + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WindowQuestions'] = arr; + obj['WindowQA'] = wqa_obj; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + + async function getWindowAnswers(qtn) { + + return new Promise((resolve, reject) => { + + db.transaction(async function (txn) { + var q = '', selectlist = ''; + selectlist = ` DISTINCT WindowAnswerId as AnswerId,WindowAnswerName as Answer,WAShowCamera,WACameraMandatory,WAQuestionEnable,WAQuestionDisable `; + q = `select ${selectlist} from Master_WindowQuestion where WindowQuestionId='${qtn.WindowQuestionId}' order by WASequence `; + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + arr.push(data); + if (i == txnres2.rows.length - 1) { + resolve(arr) + } + } + } + else { + resolve([]) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return []; + }); + } + + + //start IR functions + function openRetakeOp(wind, type = '1', IRImgIndex, IRimgPath) { + let data = { 'wind': wind, 'type': type, 'IRImgIndex': IRImgIndex, 'IRimgPath': IRimgPath }; + setretakeMData(data); + setshowRetakeModal(true); + } + + function closeRetakeOp() { + setretakeMData({}) + setshowRetakeModal(false); + } + + + + async function StartCameraSession(wind, type = '1') { + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + let IR_Creds = props.IR_Creds != null && props.IR_Creds != "" ? JSON.parse(props.IR_Creds) : []; + let IR_CredsObj = IR_Creds.length > 0 ? IR_Creds[0] : {}; + + wind = wind != null ? wind : {}; + let newStdata = storeData; + if (IR_CredsObj.UseStoreCode != 1) { + newStdata.StoreCode = newStdata.StoreId; + } + let obj = { "StoreData": newStdata }; + + // Option values for Perfetti paid visibility if IR shown in header only + // obj["category_name"]="multi"; + // obj["task_name"]="paid-visibility-displays"; + // obj["photo_type"]="paid-visibility"; + let task_name = windIRParams.task_name + " " + currentMenu.MenuId; + obj["category_name"] = windIRParams.category_name || ''; + obj["task_name"] = task_name; + obj["photo_type"] = windIRParams.photo_type || ''; + + let st1 = JSON.stringify(obj); + let TempSessionId = await IRLogin.StartIRSession(st1); + console.log(' StartCameraSession TempSessionId,task_name:', TempSessionId, ",", task_name); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + if (type == '2') { //set global IR images and session id if Camera is shown only once in header for KPI Screen + // setGbTempSessionId(TempSessionId); + GbTempSessionId.current = TempSessionId; + let sessObj = {} + sessObj['Sess_StoreCode'] = newStdata.StoreCode; + sessObj['Sess_TaskName'] = obj["task_name"]; + sessObj['Sess_CatName'] = obj["category_name"]; + sessObj['Sess_PhotoType'] = obj["photo_type"]; + GbTempSessionObj.current = sessObj; + WindowIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { //set category wise IR images and session id if Camera is shown for each window + let zoomIRImages = await getIRZoomImages(IRCamImages) + + let allData = WindowData; + let defData = { 'WindowId': wind.WindowId, 'WindowDefinitionId': wind.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == wind.WindowId && i.WindowDefinitionId == wind.WindowDefinitionId); + let windData = win_index >= 0 ? (allData[win_index] || defData) : defData; + windData['IRImages'] = IRCamImages; + windData['zoomIRImages'] = zoomIRImages; + windData['TempSessionId'] = TempSessionId; + windData['Sess_StoreCode'] = newStdata.StoreCode; + windData['Sess_TaskName'] = obj["task_name"]; + windData['Sess_CatName'] = obj["category_name"]; + windData['Sess_PhotoType'] = obj["photo_type"]; + win_index >= 0 ? allData[win_index] = windData : allData.push(windData); + WindowIRImages.current = IRCamImages; + + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + + async function ResumeCameraSession(wind, type = '1') { + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + wind = wind != null ? wind : {}; + let allData = WindowData; + let defData = { 'WindowId': wind.WindowId, 'WindowDefinitionId': wind.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == wind.WindowId && i.WindowDefinitionId == wind.WindowDefinitionId); + let windData = win_index >= 0 ? (allData[win_index] || defData) : defData; + + // Resume Temp Session Id + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = windData.TempSessionId; + } + console.log('TempSessionId of wind :', TempSessionId); + if (TempSessionId != null) { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let retTempSessionId = await IRLogin.ResumeIRSession(TempSessionId); + console.log('retTempSessionId :', retTempSessionId); + if (retTempSessionId != null) { + // start fetching images after capturing photos + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Images from session :', IRCamImages); + + if (type == '2') { + // setWindowIRImages(IRCamImages); + WindowIRImages.current = IRCamImages + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + windData['IRImages'] = IRCamImages; + windData['zoomIRImages'] = zoomIRImages; + win_index >= 0 ? allData[win_index] = windData : allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + else { + notify('Cannot capture images as getting Session Null.'); + } + + } + + async function DeleteIRPhoto() { + console.log('DeleteIRPhoto called'); + setshowRetakeModal(false); + let { wind, type, IRImgIndex, IRimgPath } = retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind = wind != null ? wind : {}, + type = type != null ? type : '1'; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let allData = WindowData; + let defData = { 'WindowId': wind.WindowId, 'WindowDefinitionId': wind.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == wind.WindowId && i.WindowDefinitionId == wind.WindowDefinitionId); + let windData = win_index >= 0 ? (allData[win_index] || defData) : defData; + + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = windData['TempSessionId']; + } + + console.log('DeleteIRPhoto sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Removing Image...'); + setProcessing(true); + let isDeleted = await IRLogin.DeleteIRSessionPhoto(TempSessionId, IRimgPath);//"8099b819-0979-40d2-950e-489566041484";// + console.log('DeleteIRPhoto isDeleted :', isDeleted); + if (isDeleted) { + setLoaderTitle('Processing Image...'); + + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Deleted, Images from session :', IRCamImages); + if (type == '2') { + // setWindowIRImages(IRCamImages); + WindowIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + windData['IRImages'] = IRCamImages; + windData['zoomIRImages'] = zoomIRImages; + win_index >= 0 ? allData[win_index] = windData : allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + + } + else { + notify('Cannot delete photo!.'); + } + + } + else { + notify('Cannot delete photo! Found Null Session.'); + } + + } + + async function RetakeIRPhoto() { + setshowRetakeModal(false); + let { wind, type, IRImgIndex, IRimgPath } = retakeMData; + // type: 1 or 2 , 1: Camera enabled for each window header ,2 : Camera enabled for once in KPI + + wind = wind != null ? wind : {}, + type = type != null ? type : '1'; + IRImgIndex = IRImgIndex != null ? IRImgIndex : ''; + IRimgPath = IRimgPath != null ? IRimgPath : ''; + + + let allData = WindowData; + let defData = { 'WindowId': wind.WindowId, 'WindowDefinitionId': wind.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == wind.WindowId && i.WindowDefinitionId == wind.WindowDefinitionId); + let windData = win_index >= 0 ? (allData[win_index] || defData) : defData; + + let TempSessionId = ""; + if (type == '2') { + TempSessionId = GbTempSessionId.current; + } + else { + TempSessionId = windData['TempSessionId']; + } + + console.log('Retake sessionID :', TempSessionId); + if (TempSessionId != null || TempSessionId != '') { + setLoaderTitle('Processing Image...'); + setProcessing(true); + let isRetakeDone = await IRLogin.RetakeIRSessionPhoto(TempSessionId, IRimgPath); + console.log('Retake isRetakeDone :', isRetakeDone); + if (isRetakeDone) { + setTimeout(async () => { + let IRCamImages = await IRLogin.getImageURIFromIRSession(TempSessionId); + console.log('Retake Images from session :', IRCamImages); + if (type == '2') { + // setWindowIRImages(IRCamImages); + WindowIRImages.current = IRCamImages; + setIRZoomImages(IRCamImages); + } + else { + let zoomIRImages = await getIRZoomImages(IRCamImages) + windData['IRImages'] = IRCamImages; + windData['zoomIRImages'] = zoomIRImages; + win_index >= 0 ? allData[win_index] = windData : allData.push(windData); + // setWindowData(allData); + BgWindowData(allData); + } + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + + // stop image processing loader after all images get from sessionID + setProcessing(false); + setLoaderTitle('loading...'); + }, 1000); + + } + else { + notify('Error occur while retaking photo!.'); + } + + } + else { + notify('Cannot start camera! Found Null Session.'); + } + + } + + // Start Upload for IR images + async function UploadIRSessions() { + setshowUploadAlert(false); + sessionsToUpload.current = []; + sessionsReceived.current = 0; + sessionsUploadedCount.current = 0; + + try { + let { StoreId } = storeData; + setLoaderTitle('Uploading Images...'); + setProcessing(true); + + // Global Upload function + // Sync Status for IR images + // From Infilect SDK 1.3.6 - The Images are uploading on realtime bases i.e. As the images are clicked by user the Images are getting uploaded to infilect server. + // In this case call below func to check the status of images that is already being uploaded by Real Time processing + let sync_result = await SyncIRsessionsInKPI(props, storeData, AppTables.WINDOW_IRUPLOAD, AppTables.WINDOW_IR_IMAGES, true, currentMenu); + let { isUploadStarted, AllDataUploaded, noDataFound, success, sessionList, sessionListWithDetails } = sync_result; + console.log("Sync Resp sync_result:", sync_result); + if (!success) { + notify('Cannot Upload Data! Something went wrong.'); + setProcessing(false); + } + else { + if (noDataFound) { + notify('No session to upload!'); + setisDataUploaded('U'); + setProcessing(false); + } + else { + if (!isUploadStarted && AllDataUploaded) { + notify('All images synced! No session to upload.'); + setisDataUploaded('U'); + setProcessing(false); + } else if (isUploadStarted) { + sessionsToUpload.current = sessionList; + sessionsToUploadDetails.current = sessionListWithDetails; + console.log("UploadStarted"); + } + } + } + } catch (e) { + console.log('Uploading Issue:', e); + setProcessing(false); + } + + + } + + async function UpdateIRUploadStatus(storeData1, menu1, TempSessionId, UnSessionId) { + console.log('UpdateIRUploadStatus'); + return new Promise((resolve, reject) => { + + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + db.transaction(async function (txn) { + // update upload status and sync status here : when files are uploaded and we have got the universal session id for that + let q = `Update ${AppTables.WINDOW_IRUPLOAD} set UN_SESSION_ID='${UnSessionId}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + // console.log("update IR Upload q:",q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('Updated IR Upload Status'); + // console.log("update IR Upload q2:",q2); + let q2 = `Update ${AppTables.WINDOW_IR_IMAGES} set UN_SESSION_ID='${UnSessionId}' where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and MENU_ID='${menu1.MenuId}' and TEMP_SESSION_ID='${TempSessionId}' `; + await txn.executeSql(q2, [], async function (txn2, txnres2) { + console.log('Updated IR Upload Images Status'); + resolve(true); + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + + }, function (txnE, txnerr) { console.log(txnerr); resolve(false); },); + }); + }).catch((Err) => { + console.log('Error in UpdateIRUploadStatus:', Err); + return false; + }) + + + + } + + async function LogImageUpload(storeData1, menu1, TempSessionId, UnSessionId, message, status, thisIR_SessObj = {}) { + let { StoreId, StoreName } = storeData1; + const url = props.baseurl + getMethodName(METHODS.UPLOADJSON_METHOD); + const nowTime = moment().format('HH:mm:ss'); + let ImageCount = await getImageCount(storeData1, menu1, TempSessionId); + let { SESSION_STORECODE, SESSION_TASKNAME, SESSION_CATNAME, SESSION_PHOTOTYPE } = thisIR_SessObj; + + + ////Replaced special charecter and white space + let storeTittle = StoreName.replace(`@!%&`, '').replace(' ', '-'); + console.log("storeTittle:", storeTittle, StoreName); + + let obj = {}; + obj['StoreId'] = StoreId; + obj['Username'] = props.UserId; + obj['VisitDate'] = d2; + obj['InTime'] = nowTime; + obj['TempSessionId'] = TempSessionId; + obj['UnSessionId'] = UnSessionId; + obj['Status'] = status; + obj['Message'] = message; + obj['ImageCount'] = ImageCount; + obj['StoreTitle'] = storeTittle; + obj['StoreCode'] = SESSION_STORECODE; + obj['TaskName'] = SESSION_TASKNAME; + obj['CategoryName'] = SESSION_CATNAME; + obj['PhotoType'] = SESSION_PHOTOTYPE; + obj['KPIType'] = currentMenu.MenuName; + obj['ScreenName'] = currentMenu.ScreenName; + obj['UploadType'] = "New"; + + let postData = {}; + postData['MID'] = 0; + postData['Keys'] = 'IR_UPLOAD_LOG_MSG'; + postData['JsonData'] = JSON.stringify(obj); + postData['UserId'] = props.UserId; + + console.log('postData', postData); + + return await UploadData2(url, postData) + .then((res) => { + // console.log("log Uploaded:",res.UploadJsonResult); + if (res.UploadJsonResult != null && res.UploadJsonResult == 'Success') { + return true; + } + return false; + }) + .catch((err) => { + console.log(err); + return false; + }); + } + + async function getImageCount(storeData1, menu1, TempSessionId) { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData1; + console.log('storeData in getImageCount', storeData1); + return new Promise((resolve, reject) => { + + + db.transaction(async function (txn) { + + let q = `select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${AppTables.WINDOW_IR_IMAGES} where STORE_ID='${StoreId}' and VISIT_DATE='${d2}' and TEMP_SESSION_ID='${TempSessionId}' group by TEMP_SESSION_ID `; + console.log('q', q); + await txn.executeSql(q, [], async function (txn2, txnres) { + console.log('ImageCount rows:', txnres.rows.length); + if (txnres.rows.length > 0) { + let data = txnres.rows.item(0); + console.log('data:', data) + console.log('Image Count for TempSessionId:', data.ImageCount); + resolve(data.ImageCount); + } + else { + resolve(0); + } + + }, function (txnE, txnerr) { console.log(txnerr); resolve(0); },); + }); + }).catch((Err) => { + console.log('Error in getImageCount:', Err); + return 0; + }) + + + + } + + + //End IR functions + + async function focusToNext(WindowStocks, windowIndex, stockProd, index) { + console.log('focusToNext is call'); + + if (index == WindowStocks.length - 1) { + return; + } + try { + console.log('next 1 call', 'input1_' + WindowStocks[index + 1].WindowDefinitionId + '_' + WindowStocks[index + 1].WindowStockDefinitionId) + let refIn2 = inputRefs.current['input1_' + WindowStocks[index + 1].WindowDefinitionId + '_' + WindowStocks[index + 1].WindowStockDefinitionId]; + + if (refIn2 != null) { + refIn2.focus(); + } + } + catch (err) { + console.log(err); + } + + } + + async function getWindowStockData(window, storeData1, isInserted = false, menu1 = {}) { + let obj = { 'WStocks': [], 'WStocksData': [] } + let { StateId, ChainId, StoreTypeId, StoreClassId, StoreCategoryId } = storeData1; + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + var q = '', selectlist = '', join = ''; + let checkassrt = window.WindowElementCheckAssortment == 'true' || window.WindowElementCheckAssortment == 1 ? true : false; + + if (isInserted == true) { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${storeData1.StoreId}' `; + } + selectlist = ` s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_WIND_PRESENT as isWindPresent `; + q = `select ${selectlist} from ${AppTables.WINDOW_STOCK_DATA} s ${join} where s.WINDOW_DEFINITION_ID='${window.WindowDefinitionId}' and s.STORE_ID='${storeData1.StoreId}' and MENU_ID='${menu1.MenuId}' `; + } else { + if (checkassrt) { + join = ` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${storeData1.StoreId}'`; + } + selectlist = ` s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName `; + q = `select ${selectlist} from Master_WindowStockDefinition s ${join} where s.WindowDefinitionId='${window.WindowDefinitionId}' `; + } + if (checkassrt) { + q += ` and a.StoreId='${storeData1.StoreId}' `; + } + q += isInserted ? ` order by s.PRODUCT_NAME ` : ` order by s.ProductName `; + + + + await txn.executeSql(q, [], async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + let arr = [], WStocksData = []; + let isAllChecked = 1; + for (var i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + if (isInserted == true && data.Stock != null) { + inputRefs.current['input1_' + data.WindowDefinitionId + "_" + data.WindowStockDefinitionId] = ''; + let stockData_obj = { 'ProductId': data.WindowStockValue, 'Stock': data.Stock, 'isWindPresent': (data.isWindPresent != null ? data.isWindPresent : 0) } + WStocksData.push(stockData_obj); + } + if (data.isWindPresent == null || data.isWindPresent == 0 || data.isWindPresent == '0' || data.isWindPresent == '') { + isAllChecked = 0; + } + arr.push(data); + if (i == txnres2.rows.length - 1) { + obj['WStocks'] = arr; + obj['WStocksData'] = WStocksData; + obj['isAllChecked'] = isAllChecked; + resolve(obj) + } + } + } + else { + resolve(obj) + } + }, function (txnE, txnerr) { console.log(txnerr); resolve(obj) },); + }); + }).then((val) => { + return val + }).catch((err) => { + console.log(err); + return obj; + }); + } + + async function getImage(imgdata) { + let type = getImageProps.type || ''; + let window = getImageProps.window || {}; + let splitItem = getImageProps.splitItem || {}; + let splitItemIndex = getImageProps.splitItemIndex || 0; + let qtn = getImageProps.qtn || {}; + let cameraType = getImageProps.cameraType != null ? getImageProps.cameraType : '1'; + + if (typeof imgdata == 'object' && imgdata.errorCode == 'camera_unavailable') { + notify('Camera unavailable'); + } + else if (typeof imgdata == 'object' && imgdata.uri != null) { + const img = imgdata; + const imgurl = img.uri, imgWidth = img.width, imgHeight = img.ExtendedHeight; + console.log("actuual ht :", img.height, ',extended ht :', img.ExtendedHeight); + let isImgFromGallery = img.fromGallery != null ? img.fromGallery : false; + let picture_clickedd = isImgFromGallery == true ? img.datetime : new Date(); + + let picture_clicked_time = moment(picture_clickedd).format('MM-DD-YYYY HH:mm:ss') + let picture_clicked_time_for_pic_name = moment(picture_clickedd).format('MMDDYYYY_HHmmss') + + console.log("time", picture_clicked_time); + console.log("time1", picture_clicked_time_for_pic_name); + let calculate_tym_date_for_filename = picture_clicked_time_for_pic_name; + let calculate_tym_date_over_img = picture_clicked_time; + + let filename = storeData.StoreId + '_' + window.WindowDefinitionId + '_' + window.WindowId + '_' + (props.UserId || '') + '_WindowImg-' + calculate_tym_date_for_filename + '.jpg'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let extraLabel = ''; + + if (cameraType == '2') { + var QD = wind.WindowQA || {}; + var image_key = qtn.WindowQuestionId + '_ImageName1'; + var image_key_path = qtn.WindowQuestionId + '_ImagePath1'; + QD[image_key] = filename; + extraLabel = 'Qtn Id: ' + qtn.WindowQuestionId; + } + else if (cameraType == '3') { + var image_key = 'NAImage1'; + var image_key_path = 'NAImage1Path'; + wind[image_key] = filename; + extraLabel = 'Not Exist'; + } + else { + var WindowSplits = wind.WindowSplits || []; + var image_key = type == '1' ? 'Image1Name' : 'Image2Name'; + var image_key_path = type == '1' ? 'Image1' : 'Image2'; + splitItem[image_key] = filename; + extraLabel = type == '1' ? camera1Label : camera2Label; + } + + const mark_text1 = calculate_tym_date_over_img; + const mark_text2 = 'Store Name:' + storeData.StoreName + ' | Store Id:' + storeData.StoreId + ' | User Id:' + storeData.EmpId + ' | WindowDef Id:' + window.WindowDefinitionId + (extraLabel != '' ? ' (' + extraLabel + ')' : '') + ' | Image Type: ' + currentMenu.MenuName + ' | Date:' + calculate_tym_date_over_img; + + let imagePath = `${ImageFolderPath + currentMenu.ScreenName}/${filename}`; + await RNFS.copyFile(imgurl, imagePath) + .then(async (resn) => { + // render data with clicked image + let uri = 'file://' + imagePath; + console.log('image marker:', uri); + + if (cameraType == '2') { + QD[image_key_path] = uri; + wind.WindowQA = QD; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata3(!rerenderdata3); + } + else if (cameraType == '3') { + wind[image_key_path] = uri; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + // setWindowData(allData); + BgWindowData(allData) + BgUnsavedChanges(true) + // setHasUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + else { + console.log('split image updated'); + splitItem[image_key_path] = uri; + splitItemIndex >= 0 ? WindowSplits[splitItemIndex] = splitItem : WindowSplits.push(splitItem); + wind.WindowSplits = WindowSplits; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + BgWindowData(allData) + BgUnsavedChanges(true) + setrerenderdata2(!rerenderdata2); + } + + let objIndex = InputChange.findIndex(obj => obj.WindowId == window.WindowId && obj.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setSelectedImg(uri) + setInputChange(winArr) + // add metdata then resize image and restored back to the imagePath + let restore_data = { "destFilePath": imagePath, "imgurl": imgurl, imgWidth, imgHeight, mark_text1, mark_text2 } + let is_restored = await restore_ImageWithMetaData(restore_data, imgdata); + console.log("image restored:", is_restored); + }) + .catch(err => { + console.log('ERROR: image file write failed!!!'); + console.log(err.message, err.code); + }); + + + } + } + + async function openCamera(window, splitItem, splitItemIndex, type = '1', cameraType = '1', qtn = {}) { + let GridAllow = cameraType == '1' ? (type === '1' ? (window.WindowImage1CameraGrid === 'true' || window.WindowImage1CameraGrid == true) : (window.WindowImage2CameraGrid === 'true' || window.WindowImage2CameraGrid == true)) : false + console.log("window.WindowImage1CameraGrid----------------", window.WindowImage1CameraGrid) + console.log("window.WindowImage2CameraGrid----------------", window.WindowImage2CameraGrid, GridAllow) + setGridValue(GridAllow); + setGetImageProps({ 'window': window, 'splitItem': splitItem, 'splitItemIndex': splitItemIndex, 'type': type, 'cameraType': cameraType, 'qtn': qtn }); + setShowCamera(true); + // props.navigation.navigate('CameraScreen',{'getImage':getImage,'cameraType':'back'}) + } + + + async function onSubmitData() { + let isvalid = await validate(); + if (isvalid) { + Keyboard.dismiss(); + setShowAlert(true); + } + } + + async function saveData() { + // setHasUnsavedChanges(false); + BgUnsavedChanges(false) + setShowAlert(false); + setLoaderTitle('Saving Data...'); + setProcessing(true); + let d1n = new Date(); + let d3 = moment(d1n).format('MM/DD/YYYY'); + + + try { + let { StoreId, ChainId, StateId, StoreTypeId } = storeData; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + + + await db.transaction(async function (txn) { + + // remove old data + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window hdr data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window child data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IMAGES} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window images data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window stock data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IR_IMAGES} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window IR images deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + await txn.executeSql(`DELETE FROM ${AppTables.WINDOW_IRUPLOAD} WHERE STORE_ID='${StoreId}' and MENU_ID='${currentMenu.MenuId}' and VISIT_DATE='${d2}' `, [], async function (txn2, txnres) { + console.log('window IR upload data deleted'); + }, function (txnE, txnerr) { console.log(txnerr); },); + + // add data + var values = '', childV = '', imageV = '', stockV = '', IRImageV = '', IRStatusV = ''; + + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : 0; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let windIRImages = wind.IRImages != null ? wind.IRImages : []; + let TempSessionId = wind.TempSessionId != null ? wind.TempSessionId : ''; + let Sess_StoreCode = wind.Sess_StoreCode != null ? wind.Sess_StoreCode : ''; + let Sess_TaskName = wind.Sess_TaskName != null ? wind.Sess_TaskName : ''; + let Sess_CatName = wind.Sess_CatName != null ? wind.Sess_CatName : ''; + let Sess_PhotoType = wind.Sess_PhotoType != null ? wind.Sess_PhotoType : ''; + + + let WINDOW_HEADER_ID = 'WIND' + wi + (Math.floor(Math.random() * 1000) + 1); + let { WindowDefinitionId, WindowId, WindowName, WindowTable, WindowField, WindowValue, ChildName } = window; + + + values += values != '' ? ' , ' : ''; + values += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowName}','${WindowTable}','${WindowField}','${WindowValue}','${ChildName}','${isPresent}','${NAImage1}','${ReasonId}','${Reason}','${currentMenu.MenuId}','${d3}') `; + + + if (isKPIIREnable && !CameraIROnceOnly) { // Add window wise IR Status and Images if IR enabled and IR Camera enabled for each window + + for (const IRImageIndex in windIRImages) { + let IRImgObj = windIRImages[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + IRImageV += IRImageV != '' ? ' , ' : ''; + IRImageV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${Image1}','','${TempSessionId}','','${currentMenu.MenuId}','${d3}') `; + } + IRStatusV += IRStatusV != '' ? ' , ' : ''; + IRStatusV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${TempSessionId}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + if (isPresent == 1) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let { WindowQuestionId, WindowQuestionCode, QuestionType, WAShowCamera } = qtn + let answer = QD[ans_key] || 0; + let answerId = QD[id_key] || ''; + let multi_options_ids = QD[multi_key] || ''; + let isImage1All = WAShowCamera == 'true' || WAShowCamera == 1 ? 1 : 0; + let Image1 = isImage1All == 1 ? QD[imgname_key] : ''; + + + childV += childV != '' ? ' , ' : ''; + childV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowQuestionId}','${WindowQuestionCode}','${QuestionType}','${answer}','${answerId}','${multi_options_ids}','${Image1}','${isImage1All}','${currentMenu.MenuId}','${d3}') `; + } + if (!isKPIIREnable) { // Add images of normal camera only if IR not enabled + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + Image1Name = isImage1 == 1 ? Image1Name : ''; + Image2Name = isImage2 == 1 ? Image2Name : ''; + + imageV += imageV != '' ? ' , ' : ''; + imageV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${Image1Name}','${Image2Name}','${currentMenu.MenuId}','${d3}') `; + } + } + + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + let { WindowStockDefinitionId, WindowDefinitionId, WindowStockTable, WindowStockField, WindowStockValue, WindowStockMBQ, ProductName } = stockProd + stockV += stockV != '' ? ' , ' : ''; + stockV += ` ('${WINDOW_HEADER_ID}','${StoreId}','${d3}','${WindowDefinitionId}','${WindowId}','${WindowStockDefinitionId}','${WindowStockTable}','${WindowStockField}','${WindowStockValue}','${WindowStockMBQ}','${ProductName}','${stock}','${isWindPresent}','${currentMenu.MenuId}','${d3}') `; + } + + } + } + + if (isKPIIREnable && CameraIROnceOnly) {// Add window wise IR images if IR enabled and IR Camera enabled for once only + for (const IRImageIndex in WindowIRImages.current) { + let IRImgObj = WindowIRImages.current[IRImageIndex]; + let Image1 = IRImgObj['ImagePath'] != null && IRImgObj['ImagePath'] != '' ? IRImgObj['ImagePath'] : ''; + + IRImageV += IRImageV != '' ? ' , ' : ''; + IRImageV += ` ('','${StoreId}','${d3}','','','${Image1}','','${GbTempSessionId.current}','','${currentMenu.MenuId}','${d3}') `; + } + + let { Sess_StoreCode, Sess_TaskName, Sess_CatName, Sess_PhotoType } = GbTempSessionObj.current; + Sess_StoreCode = Sess_StoreCode || ''; + Sess_TaskName = Sess_TaskName || ''; + Sess_CatName = Sess_CatName || ''; + Sess_PhotoType = Sess_PhotoType || ''; + IRStatusV += IRStatusV != '' ? ' , ' : ''; + IRStatusV += ` ('','${StoreId}','${d3}','','','${GbTempSessionId.current}','','0','','${currentMenu.MenuId}','${Sess_StoreCode}','${Sess_TaskName}','${Sess_CatName}','${Sess_PhotoType}','${d3}') `; + + } + + console.log('values:', values); + + + let add_hdr_data = `INSERT INTO ${AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,MENU_ID,ADDED_DATE) VALUES ${values} `; + let add_child_data = `INSERT INTO ${AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,ADDED_DATE) VALUES ${childV} `; + let add_images_data = `INSERT INTO ${AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,MENU_ID,ADDED_DATE) VALUES ${imageV} `; + let add_stock_data = `INSERT INTO ${AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_WIND_PRESENT,MENU_ID,ADDED_DATE) VALUES ${stockV} `; + let add_IRImage_data = `INSERT INTO ${AppTables.WINDOW_IR_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${IRImageV} `; + let add_IRStatus_data = `INSERT INTO ${AppTables.WINDOW_IRUPLOAD} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${IRStatusV} `; + + + await txn.executeSql(add_hdr_data, [], async function (txn2, txnres) { + console.log('window header data added'); + var isSplitImageAdded = true, isStockAdded = true, isChildAdded = true, isIRImageAdded = true, isIRStatusAdded = true; + if (imageV != '') { + isSplitImageAdded = await executeQuery(add_images_data); + } + if (stockV != '') { + isStockAdded = await executeQuery(add_stock_data); + } + if (childV != '') { + isChildAdded = await executeQuery(add_child_data); + } + if (IRImageV != '') { + isIRImageAdded = await executeQuery(add_IRImage_data); + } + if (IRStatusV != '') { + isIRStatusAdded = await executeQuery(add_IRStatus_data); + } + + if (!isSplitImageAdded) { + setProcessing(false); notify('Cannot add split window images'); + } + else if (!isStockAdded) { + setProcessing(false); notify('Cannot add window stock data'); + } + else if (!isChildAdded) { + setProcessing(false); notify('Cannot add window questions data'); + } + else if (!isIRImageAdded) { + setProcessing(false); notify('Cannot add paid visibility IR Images data'); + } + else if (!isIRStatusAdded) { + setProcessing(false); notify('Cannot add paid visibility IR Status data'); + } + else { + setProcessing(false); notify('Window data updated successfully'); + setisDataExists(true); + // clear store data in local storage to avoiding re-set data for the store + await clear_item('storeData') + BgUnsavedChanges(false);// when all data saved clear the unsaved changes flag + props.navigation.goBack();// send back + } + + }, function (txnE, txnerr) { console.log(txnerr); setProcessing(false); notify('Cannot add window data'); },); + }); + } catch (err) { + console.log(err); + } + } + + async function executeQuery(q) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + await txn.executeSql(q, [], async function (txn2, txnres2) { + resolve(true); + }, function (Etxn, txnerr) { console.log(txnerr); resolve(false) }); + }); + }).then((val) => { + return val; + }).catch((err) => { + console.log(err); + return false; + }) + } + + + async function validate() { + let isValid = true; + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + return new Promise((resolve, reject) => { + let isAllNotPresent = true; + for (const wi in Windows) { + const window = Windows[wi]; + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QD = wind.WindowQA || {}; + let windIRImages = wind.IRImages != null ? wind.IRImages : []; + let TempSessionId = wind.TempSessionId != null ? wind.TempSessionId : ""; + let WStocksData = wind.WStocksData || []; + + if (isKPIIREnable && StoreCameraAllow && !CameraIROnceOnly && (windIRImages.length <= 0 || TempSessionId == '')) { + notify(`Please click Images for ${window.VisibilityName}`, 'SHORT'); + resolve(false); return; + } + else { + if (isPresent == '1') { + isAllNotPresent = false; // Any paid visibility data exists + if (isReasonEnable == true && ReasonId == '') { + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else { + if (!isKPIIREnable && StoreCameraAllow && (window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1))) { + for (const splitItemIndex in WindowSplits) { + const splitItem = WindowSplits[splitItemIndex]; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + console.log('Image2Name', Image2Name, isImage2); + if (isImage1 == 1 && Image1Name == '') { + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + else if (isImage2 == 1 && Image2Name == '') { + notify(`Please click all images for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (isStockReq == 1) { + let isProductSelected = false; + for (const stockProdIndex in WindowStocks) { + const stockProd = WindowStocks[stockProdIndex]; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : (sd.Stock == 0 ? sd.Stock : ''); + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + + if (isWindPresent == 1) { + isProductSelected = true; + } + + // if((isListedSKUEnable==true && isWindPresent==1 && stock=='') || (isListedSKUEnable!=true && (stock==null || stock==''))){ + // notify(`Please enter stock for ${window.WindowName} ( ${stockProd.ProductName} ) `,'LONG'); + // resolve(false);return; + // } + + if ((isListedSKUEnable == true && isWindPresent == 1 && StockQtyRequired == 1 && stock == '') || (isListedSKUEnable != true && (stock == null || stock == ''))) { + notify(`${ST.Pleaseenterstockfor} ${window.PromoName} ( ${stockProd.ProductName} ) `, 'LONG'); + resolve(false); return; + } + + if (isListedSKUEnable == true && stockProdIndex == WindowStocks.length - 1) { + if (!isProductSelected) { + notify(`${ST.PleaseselectatleastoneSKUfor} ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + } + } + } + + if (WindowQuestions.length > 0) { + for (const qtnIndex in WindowQuestions) { + const qtn = WindowQuestions[qtnIndex]; + + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let list_mcdata = []; + + let isImgAllowed = (qtn.WQShowCamera == 'true' || qtn.WQShowCamera == 1); + let checkForAnsKey = (qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Number' || qtn.QuestionType == 'Text' || qtn.QuestionType == 'Date' || qtn.QuestionType == 'Rating'); + if (qtn.QuestionType == 'Single choice list') { + selansid = QD[id_key]; + } + else if (qtn.QuestionType == 'Multi choice list') { + selansid = QD[multi_key] != null && QD[multi_key] != '' ? QD[multi_key].split(',') : []; + } + + //validate only if qtn is enabled or showing + if (qtn.isDisabled == false) { + if (qtn.QuestionType == 'Multi choice list' && selansid.length <= 0) { + notify(`Please select options for the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (checkForAnsKey && (Object.keys(QD).indexOf(ans_key) < 0 || (Object.keys(QD).indexOf(ans_key) >= 0 && QD[ans_key] === ''))) { + let msg = (qtn.QuestionType == 'Date' ? `Please pick a date for the required field in ${window.WindowName}` : (qtn.QuestionType == 'Rating' ? `Please select rating for the required field in ${window.WindowName}` : `Please fill all the required field in ${window.WindowName}`)); + notify(msg, 'SHORT'); + resolve(false); return; + } + else if (Object.keys(QD).indexOf(id_key) < 0 || (Object.keys(QD).indexOf(id_key) >= 0 && (QD[id_key] === ''))) { + notify(`Please fill all the required field in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + else if (!isKPIIREnable && StoreCameraAllow && isImgAllowed && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } else { + console.log('no condition found'); + } + + + if ((qtn.QuestionType == 'Single choice list' || qtn.QuestionType == 'Multi choice list')) { + if (qtn.Answers && qtn.Answers.length > 0) { + for (var j = 0; j < qtn.Answers.length; j++) { + let ansss = qtn.Answers[j]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + } + } + } + + } + + if (!isKPIIREnable && StoreCameraAllow && showImageTag && (Object.keys(QD).indexOf(img_key) < 0 || (Object.keys(QD).indexOf(img_key) >= 0 && QD[img_key] === ''))) { + notify(`Please add images in ${window.WindowName}`, 'SHORT'); + resolve(false); return; + } + } + } + + } + } + else { + if (isNAReasonEnable == true && ReasonId == '') { + notify(`Please select reason for ${window.WindowName} `, 'LONG'); + resolve(false); return; + } + else if (!isKPIIREnable && StoreCameraAllow && isNAImageAvl == true && NAImage1 == '') { + notify(`Please click image for ${window.WindowName}`, 'LONG'); + resolve(false); return; + } + } + } + + if (wi == (Windows.length - 1)) { + // isAllNotPresent : check only of Any paid visibility data exists + if (isKPIIREnable && StoreCameraAllow && CameraIROnceOnly && !isAllNotPresent && (WindowIRImages.current.length <= 0 || GbTempSessionId.current == '')) { + notify(`Please click Images for ${currentMenu.MenuName}`, 'SHORT'); + resolve(false); return; + } + else { + resolve(true); return; + } + } + + } + + }).then((val) => { return val }) + .catch((err) => { console.log(err); return false }); + + } + + + function onselectionChange(option, keyLbl, keyVal, otherData) { + let item = otherData.window; + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[keyVal] = option.value; + wind[keyLbl] = option.label; + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + console.log('allData:', allData); + + let objIndex = InputChange.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onselectionChange2(option, qtn, window) { + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let data = wind.WindowQA || {}; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + data[id_key] = option.value; + data[ans_key] = option.label; + + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + + let aq_ans = qtn.Answers != null ? qtn.Answers : []; + let ans_obj = aq_ans.find(i => i.AnswerId == option.value) || {}; + let EQtns = ans_obj.WAQuestionEnable != null && ans_obj.WAQuestionEnable != '' ? ans_obj.WAQuestionEnable.replace(' ', '').split(',') : []; + let DQtns = ans_obj.WAQuestionDisable != null && ans_obj.WAQuestionDisable != '' ? ans_obj.WAQuestionDisable.replace(' ', '').split(',') : []; + + let sqtns = window.WindowQuestions || [] + + if (EQtns.length > 0) { + enableQtns(sqtns, EQtns, DQtns, data, wind, wind_index, allData, window) + } + else if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + } + + async function disableQtns(sqtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + + if (DQtns.length > 0) { + new Promise.all( + DQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = true + sqtns[s_qtnindex] = s_qtn; + let id_key = s_qtn.WindowQuestionId + '_AnswerId'; + let ans_key = s_qtn.WindowQuestionId + '_Answer'; + data[id_key] = 0; + data[ans_key] = ''; + + wind['WindowQA'] = data; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + return false + } else { + return false + } + }) + ).then(async (val) => { + + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + // setWindowData(allData); + BgWindowData(allData) + setWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + }) + } + } + + async function enableQtns(sqtns, EQtns, DQtns, data, wind = {}, wind_index = -1, allData = [], window = {}) { + new Promise.all( + EQtns.map((qid, q_index) => { + let s_qtnindex = sqtns.findIndex(i => i.WindowQuestionId == qid) || {}; + let s_qtn = sqtns[s_qtnindex]; + if (s_qtn != null) { + s_qtn['isDisabled'] = false + sqtns[s_qtnindex] = s_qtn; + return false + } else { + return false + } + }) + ).then(async (val) => { + if (DQtns.length > 0) { + disableQtns(sqtns, DQtns, data, wind, wind_index, allData, window) + } + else { + let allwindows = Windows; + let windowIndex = allwindows.findIndex(i => i.WindowDefinitionId == window.WindowDefinitionId && i.WindowId == window.WindowId) + if (windowIndex > 0) { + window['WindowQuestions'] = sqtns; + allwindows[windowIndex] = window; + setWindows(allwindows); + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + } + }) + } + + async function setMultiSelectValue(selectedItems = [], qtn = {}, window = {}) { + console.log('setMultiSelectValue', selectedItems); + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + obj[id_key] = 0; + obj[multi_key] = selectedItems.join(','); + let anss = []; + selectedItems.map((itemValue) => { + let ans = qtn.Answers.find(c1 => c1.AnswerId == itemValue); + if (ans.Answer) { anss.push(ans.Answer) } + }); + obj[ans_key] = anss.join(','); + console.log('obj:', obj); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function setTextValue(value, qtn, window, type = '') { + if (value != '') { + let isValid = validateNumber(value, type); + if (!isValid) { + return; + } + } + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + if (qtn.QuestionType == 'Date') { + let date_key = qtn.WindowQuestionId + '_Date'; + let d = value != null ? new Date(value) : new Date(); + let mfdate = moment(d).format('MM/YYYY'); + showQtnDatePicker(qtn, window, false); + obj[id_key] = 0; + obj[ans_key] = mfdate; + obj[date_key] = moment(d).format('MM/DD/YYYY'); + } + else { + obj[id_key] = 0; + obj[ans_key] = value; + } + + console.log(value, obj); + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------1", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function showQtnDatePicker(qtn, window, show = false) { + let allQtns = window.WindowQuestions || []; + let newqtnIndex = allQtns.findIndex(q => q.WindowQuestionId == qtn.WindowQuestionId); + + if (newqtnIndex >= 0) { + let newqtn = allQtns[newqtnIndex]; + newqtn.showDatePicker = show; + allQtns[newqtnIndex] = newqtn; + window['WindowQuestions'] = allQtns; + let allWindows = Windows; + const winIndex = allWindows.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId) || {}; + allWindows[winIndex] = window; + setWindows(allWindows); + + if (show == true) setrerenderdata(!rerenderdata); + } + } + + function setRatingValue(data) { + setRatingOrder(data); + } + + function onRatingCancel() { + setShowRating(false); + } + + function onRatingSave() { + setShowRating(false); + let qtn = RatingQtn; + let window = RatingWindow; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + let ids = [], anss = []; + RatingOrder.map((item, index) => { + ids.push(item.AnswerId); + anss.push(item.Answer); + }) + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const wind_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = wind_index >= 0 ? allData[wind_index] : defData; + let obj = wind.WindowQA || {}; + + obj[rating_key] = ids.join(','); + obj[id_key] = 0; + obj[ans_key] = anss.join(','); + + wind['WindowQA'] = obj; + wind_index >= 0 ? allData[wind_index] = wind : allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + console.log("changeValue---------7", winArr) + + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + + function onChoiceSelect(item, val, key, animatedChoice) { + console.log('onChoiceSelect---1', animatedChoice) + let win_index = InputChange.find(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId) + let changeValue = win_index.Flag; + if (changeValue) { + setIsPresentClean(val) + setDataCleanAnim(animatedChoice) + setDataCleanItem(item) + setDataCleanModal(true) + return + } + + var val1 = 0; + val == 1 ? val1 = 1 : ''; + + if (animatedChoice != null) { + Animated.timing(animatedChoice, { + toValue: val1, + duration: 400, + useNativeDriver: false, + }).start(); + } + onWindowDataChange(item, val, key) + } + + function onWindowDataChange(item, val, key) { + let allData = WindowData; + let defData = { 'WindowId': item.WindowId, 'WindowDefinitionId': item.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + wind[key] = val; + + if (key == 'ReasonId') { + let rsn = reasons_list.find(r => r.ReasonId == val) || {}; + wind['Reason'] = rsn.Reason || ''; + } + + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + + if (key != "isPresent") { + let objIndex = InputChange.findIndex(i => i.WindowId == item.WindowId && i.WindowDefinitionId == item.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = true + setInputChange(winArr) + } + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setrerenderdata(!rerenderdata); + } + + function onWindowDataClean() { + + if (DataCleanAnim != null) { + let anim = isPresentClean == 1 ? 1 : ''; + Animated.timing(DataCleanAnim, { + toValue: anim, + duration: 400, + useNativeDriver: false, + }).start(); + } + let allData = WindowData; + // let defData={'CategoryId':item.CategoryId,'CategoryDefinitionId':item.CategoryDefinitionId}; + + // let defData={'WindowId':item.WindowId,'WindowDefinitionId':item.WindowDefinitionId}; + // const win_index=allData.findIndex(i=>i.WindowId==item.WindowId && i.WindowDefinitionId==item.WindowDefinitionId); + // let wind=win_index>=0?(allData[win_index] || defData) : defData; + // wind[key]=val; + + let WindowSplits = []; + for (var s = 0; s < DataCleanItem.NoOfSplit; s++) { + let obj = { 'Image1Name': '', 'Image1': '', 'Image2Name': '', 'Image2': '', img1Required: true, img2Required: true }; + WindowSplits.push(obj); + } + // let defData={'CategoryId':DataCleanItem.CategoryId,'CategoryDefinitionId':DataCleanItem.CategoryDefinitionId,'WindowSplits':WindowSplits,'WindowQA':{},'WStocksData':[],'isAllSKUChecked':0}; + + let defData = { 'WindowId': DataCleanItem.WindowId, 'WindowDefinitionId': DataCleanItem.WindowDefinitionId, 'WindowSplits': WindowSplits, 'WindowQA': {}, 'WStocksData': [], 'isAllSKUChecked': 0, isPresent: isPresentClean }; + const win_index = allData.findIndex(i => i.WindowId == DataCleanItem.WindowId && i.WindowDefinitionId == DataCleanItem.WindowDefinitionId); + + allData[win_index] = defData + // win_index>=0?allData[win_index]=wind:allData.push(wind); + + + let objIndex = InputChange.findIndex(i => i.WindowId == DataCleanItem.WindowId && i.WindowDefinitionId == DataCleanItem.WindowDefinitionId); + let winArr = [...InputChange] + winArr[objIndex].Flag = false + console.log("changeValue---------7", winArr) + setInputChange(winArr) + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true); + setDataCleanModal(false) + setrerenderdata(!rerenderdata); + } + + + async function setWindowStockVal(val, window, stockProd, key, type = '') { + if (val != '') { + let isValid = validateNumber(val, type); + if (!isValid) { + return; + } + } + + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + let sdIndex = WStocksData.findIndex(i => i.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + sd[key] = val; + sdIndex >= 0 ? WStocksData[sdIndex] = sd : WStocksData.push(sd); + wind['WStocksData'] = WStocksData; + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + if (key == 'isWindPresent') { + let isAllChecked = await verifyAllChecked(val, window, stockProd, key); + wind['isAllSKUChecked'] = isAllChecked; + } + + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata4(!rerenderdata4); + } + + async function verifyAllChecked(val, window, stockProd, key) { + return await new Promise((resolve, reject) => { + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + if (WindowStocks.length > 0) { + let isAllChecked = 1; + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex1 = WStocksData.findIndex(a => a.ProductId == stockProd.WindowStockValue); + let sd1 = sdIndex1 >= 0 ? WStocksData[sdIndex1] : {}; + let isWindPresent = sd1.isWindPresent; + if (isWindPresent == null || isWindPresent == '' || isWindPresent == 0 || isWindPresent == '0') { + isAllChecked = 0 + } + + if (i == WindowStocks.length - 1) { + resolve(isAllChecked); + } + } + } + else { + resolve(0); + } + + }).catch((err) => { + console.log(err); + return 0; + }); + } + + function checkAllSKUs(val, window) { + + let WindowStocks = window.WindowStocks || []; + let allData = WindowData; + let defData = { 'WindowId': window.WindowId, 'WindowDefinitionId': window.WindowDefinitionId }; + const win_index = allData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + let wind = win_index >= 0 ? (allData[win_index] || defData) : defData; + let WStocksData = wind['WStocksData'] || []; + console.log('WStocksData before:', WStocksData) + for (var i = 0; i < WindowStocks.length; i++) { + let stockProd = WindowStocks[i]; + + let sdIndex = WStocksData.findIndex(a => a.ProductId == stockProd.WindowStockValue); + let sd = sdIndex >= 0 ? WStocksData[sdIndex] : { 'ProductId': stockProd.WindowStockValue, 'Stock': '' }; + let isWindPresent = (val == 1 || val == '1') ? 1 : 0; + sd['isWindPresent'] = isWindPresent; + + sdIndex >= 0 ? (WStocksData[sdIndex] = sd) : (WStocksData.push(sd)); + } + + + wind['WStocksData'] = WStocksData; + wind['isAllSKUChecked'] = val == 1 ? 1 : 0; + console.log('wind updated'); + win_index >= 0 ? allData[win_index] = wind : allData.push(wind); + + // setWindowData(allData); + BgWindowData(allData) + // setHasUnsavedChanges(true); + BgUnsavedChanges(true) + setrerenderdata(!rerenderdata); + } + + function onSaveCancel() { + setShowAlert(false); + } + + + function setIRZoomImages(IRCamImages) { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + setZoomImageUrl2(z_images); + } + } + } + + async function getIRZoomImages(IRCamImages) { + return new Promise((resolve, reject) => { + let z_images = []; + for (let ci in IRCamImages) { + let img = IRCamImages[ci]; + let img_obj = { imgIndex: (ci + 1), url: img.ImagePath, props: {} } + + z_images.push(img_obj); + if (ci == IRCamImages.length - 1) { + resolve(z_images) + } + } + }).catch((err) => { + console.log(err); + return []; + }) + } + + function openImageRefView(windowIndex = 0) { + setrefImageIndex(windowIndex); + UpdateShow_zoomImageRef(true); + } + + function openImageRefView2(ImageIndex = 0, wind_index, Type = '2') { + if (Type == '1') { + let wind = Windows[wind_index]; + const windDataIndex = WindowData.findIndex(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId); + const windData = windDataIndex >= 0 ? windData[windDataIndex] : {}; + let zoomIRImages = windData.zoomIRImages != null && windData.zoomIRImages != "" ? windData.zoomIRImages : []; + setZoomImageUrl2(zoomIRImages); + } + setrefImageIndex2(ImageIndex); + UpdateShow_zoomImageRef2(true); + } + + function renderRatingView() { + let qtn = RatingQtn; + let Answers = qtn.Answers; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let newarr = RatingOrder; + if (RatingOrder.length <= 0) { + newarr = Answers; + } + + return ( + + + Drag Items In Order + Press and hold to drag + { setRatingValue(data) }} + keyExtractor={(item) => item.AnswerId} + renderItem={renderItem} + /> + + { onRatingCancel() }}> + Cancel + + { onRatingSave() }}> + Save + + + + + ) + } + + function render_Picker(label_key, value_key, onChange = () => { }, selected_data = {}) { + var data = []; + let qtn = selected_data.qtn || {}; + let window = selected_data.window || {}; + let isQtnDisabled = qtn.isDisabled != null || qtn.isDisabled != '' ? false : true; + let allAnswers = qtn.Answers || []; + + allAnswers.map((item, index) => { + let obj = { key: index, label: item[label_key], value: item[value_key] }; + if (selected_data.value == item[label_key]) + obj['component'] = {item[label_key]}; + data.push(obj); + }); + + return ( + { onChange(option, qtn, window) }} + overlayStyle={customStyle.addVisPickerOverlay} + cancelContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + optionStyle={customStyle.addvis_opStyle} + optionTextStyle={customStyle.addvis_opTextStyle} + optionContainerStyle={customStyle.addVisPicker_OptionContainerStyle} + selectedKey={'1'} + disabled={isQtnDisabled} + > + {(selected_data.value != null && selected_data.value != '' ? selected_data.value : '-select-')} + + ) + } + + function renderDatePicker(qtn, window) { + let qtnn = qtn; + let DateRange = qtn.DateRange; + let maxDate = moment().add(10, 'years').format('MM/DD/YYYY'); + let minDate = moment().subtract(10, 'years').format('MM/DD/YYYY'); + if (DateRange == 'RFD') { + maxDate = moment().format('MM/DD/YYYY'); + } + else if (DateRange == 'RPD') { + minDate = moment().format('MM/DD/YYYY'); + } + + return ( + { setTextValue(selectedDate, qtnn, window) }} + maximumDate={new Date(maxDate)} + minimumDate={new Date(minDate)} + /> + ); + } + + function _OpenCaptureImage_Modal(img) { + + const isImageCap = (img != '' || img != null) ? true : false; + + let { window, splitItem, splitItemIndex, cameraType } = reCapImgModalObj + let camera2Label = (window && window.PromoImage2Lable) || ''; + return ( + + { + isImageCap && + + + + + + { openCamera(window, splitItem, splitItemIndex, cameraType) }}> + + + + {!showImageSaveOp && + { cancelImage(false) }}> + + {ST.Close} + + } + + } + + ) + } + + async function OpenImgModal(imgPath, window, splitItem, splitItemIndex, cameraType) { + setSelectedImg(imgPath) + setShowModal(true); + if ((imgPath != '' && imgPath != null)) { + setShowImageSaveOp(false); + } + else { + setShowImageSaveOp(true); + } + setReCapImgModalObj({ window, splitItem, splitItemIndex, cameraType }) + // _OpenCaptureImage_Modal(imgPath,window,splitItem,splitItemIndex,cameraType) + + } + + function cancelImage() { + // setImage1(''); + setSelectedImg(''); + setReCapImgModalObj({}) + setShowModal(false); + } + + + function _render_RetakePopup() { + return ( + + + { RetakeIRPhoto() }}> + + + Retake + + + { DeleteIRPhoto() }}> + + + Delete + + + { closeRetakeOp() }}> + + + Cancel + + + + + + + + ) + } + + function _render_UploadAlert() { + return ( + + + { setshowUploadAlert(false) }}> + Cancel + + { UploadIRSessions() }}> + Yes + + + + ) + } + + + + function _renderIRCamera(wind, IRImages, TempSessionId, type = '1', wind_index = '') { + + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + let isResumeDisabled = (TempSessionId == null || TempSessionId == '' || TempSessionId == 'undefined' || isSaveDisabled == true); + + return ( + + + {`Capture ${currentMenu.MenuName} Images`} + + + + {(IRImages != null && IRImages.length > 0) && + IRImages.map((IRImg, IRImgIndex) => { + let IRimgPath = IRImg.ImagePath; + return ( + { openImageRefView2(IRImgIndex, wind_index, type) }}> + {(IRimgPath != null && IRimgPath != '') && } + {(IRimgPath == null || IRimgPath == '') && } + { openRetakeOp(wind, type, IRImgIndex, IRimgPath) }}> + + + + ); + }) + + } + + + { StartCameraSession(wind, type) }}> + + Start Session + + { ResumeCameraSession(wind, type) }} > + + Resume Session + + + + + ) + } + + function _renderIRCameraOnce() { + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + if (isKPIIREnable && CameraIROnceOnly) { + return _renderIRCamera({}, WindowIRImages.current, GbTempSessionId.current, '2', ''); + } + else { + return null; + } + + } + + + + function _renderWindow() { + + let isListedSKUIndex = KPIFields.findIndex(i => i.KPIFieldName == 'ListedSKUCheckbox'); + let isListedSKUKPIObj = isListedSKUIndex >= 0 ? KPIFields[isListedSKUIndex] : {}; + let isListedSKUEnable = isListedSKUIndex >= 0 ? isListedSKUKPIObj['KPIFieldEnable'] : true; + + let isKPIIREnableI = KPIFields.findIndex(i => i.KPIFieldName == 'KPIIREnable') + let isKPIIREnableObj = isKPIIREnableI >= 0 ? KPIFields[isKPIIREnableI] : {}; + let isKPIIREnable = isKPIIREnableI >= 0 ? isKPIIREnableObj['KPIFieldEnable'] : false; + + let CameraIROnceOnlyIndex = KPIFields.findIndex(i => i.KPIFieldName == 'CameraIROnceOnly') + let CameraIROnceOnlyObj = CameraIROnceOnlyIndex >= 0 ? KPIFields[CameraIROnceOnlyIndex] : {}; + let CameraIROnceOnly = CameraIROnceOnlyIndex >= 0 ? CameraIROnceOnlyObj['KPIFieldEnable'] : true; + + + return ( + `window_${index.toString()}`} + renderItem={({ item, index }) => { + const window = item; + let windowIndex = index; + + let isImage1 = window.WindowImage1 == 'true' || window.WindowImage1 == 1 ? 1 : 0; + let isImage2 = window.WindowImage2 == 'true' || window.WindowImage2 == 1 ? 1 : 0; + let isNAImageAvl = window.WindowNotExistCamera == 'true' || window.WindowNotExistCamera == 1 ? 1 : 0; + let isNAReasonEnable = window.WindowNotExistReasonEnable == 'true' || window.WindowNotExistReasonEnable == 1 ? 1 : 0; + let isReasonEnable = window.WindowExistReasonEnable == 'true' || window.WindowExistReasonEnable == 1 ? 1 : 0; + let isStockReq = window.WindowElementStockRequired == 'true' || window.WindowElementStockRequired == 1 ? 1 : 0; + let StockQtyRequired = window.StockQtyRequired == 'true' || window.StockQtyRequired == 1 ? 1 : 0; + + // let isStock_CheckAssrt=window.WindowElementCheckAssortment=='true' || window.WindowElementCheckAssortment==1?1:0; + let RefImage = window.WindowRefImage; + let camera1Label = window.WindowImage1Lable || ''; + let camera2Label = window.WindowImage2Lable || ''; + let WindowQuestions = window.WindowQuestions || []; + let WindowStocks = window.WindowStocks || []; + + const wind = WindowData.find(i => i.WindowId == window.WindowId && i.WindowDefinitionId == window.WindowDefinitionId) || {}; + let isPresent = wind.isPresent != null && wind.isPresent != '' ? wind.isPresent : '0'; + let ReasonId = wind.ReasonId != null ? wind.ReasonId : ''; + let Reason = wind.Reason != null ? wind.Reason : ''; + let NAImage1 = wind.NAImage1 != null ? wind.NAImage1 : ''; + let NAImage1Path = wind.NAImage1Path != null ? wind.NAImage1Path : ''; + let WindowSplits = wind.WindowSplits || []; + let QuestionsData = wind.WindowQA || {}; + let WStocksData = wind.WStocksData || []; + let isAllSKUChecked = wind.isAllSKUChecked == 1 || wind.isAllSKUChecked == "1"; + let windIRImages = wind.IRImages != null ? wind.IRImages : []; + let TempSessionId = wind.TempSessionId != null ? wind.TempSessionId : ""; + + // console.log('camera2Label:',window.WindowId,window.WindowDefinitionId,camera2Label); + + // console.log("isPresent in render:",window.WindowId,isPresent); + var xpos = isPresent == '1' ? -75 : 0; + if (window.animatedChoice != null) { + xpos = window.animatedChoice.interpolate({ + inputRange: [0, 1], + outputRange: [0, -75], + }); + } + return ( + + + + {window.WindowName} + {window.ChildName} + + { openImageRefView(index) }}> + + + + + + + + + {'Is Present'} + + + + { onChoiceSelect(window, 1, 'isPresent', window.animatedChoice) }}> + Yes + + { onChoiceSelect(window, 0, 'isPresent', window.animatedChoice) }}> + No + + + + + {((isPresent != '1' && isNAReasonEnable == true) || (isPresent == '1' && isReasonEnable == true)) && + + Select Reason + {} + + } + + + {(!isKPIIREnable && (isPresent != '1' && isNAImageAvl == true)) && + + + + {'Capture Image'} + + + + + + {(NAImage1Path == '' || NAImage1Path == null) && + { openCamera(window, {}, 0, '1', '3') }}> + + + } + {(NAImage1Path != '' && NAImage1Path != null) && + + + { openCamera(window, {}, 0, '1', '3') }}> + + + + } + + + + + } + + {isKPIIREnable && !CameraIROnceOnly && + _renderIRCamera(window, windIRImages, TempSessionId, '1', windowIndex) + } + + {(isPresent == '1') && + + + {(isStockReq == true && WindowStocks.length > 0) && + + + {'Enter Stocks'} + + {isListedSKUEnable == true && + + { checkAllSKUs((isAllSKUChecked == 1 ? 0 : 1), window) }}> + { let val1 = (val == true) ? 1 : 0; checkAllSKUs(val1, window) }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginLeft: 5 } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + {ST.SelectAll} + + } + `wstock_${index.toString()}`} + renderItem={({ item, index }) => { + let stockProd = item; + let stockProdIndex = index; + let sd = WStocksData.find(i => i.ProductId == stockProd.WindowStockValue) || {}; + let stock = sd.Stock != null ? sd.Stock : ''; + let isWindPresent = sd.isWindPresent != null ? sd.isWindPresent : 0; + return ( + + {isListedSKUEnable != true && {stockProd.ProductName}} + {isListedSKUEnable == true && + + + { let val1 = (val == true) ? 1 : 0; setWindowStockVal(val1, window, stockProd, 'isWindPresent') }} + style={[customStyle.WStkHdr_checkbox, (Platform.OS == 'ios' ? { height: 20, width: 20, marginTop: 5, marginLeft: 5, } : {})]} + tintColors={{ true: PageTheme.$primary_color, false: PageTheme.$text_color_light }} + /> + + {stockProd.ProductName} + } + {((isListedSKUEnable == true && StockQtyRequired == 1 && isWindPresent == 1) || isListedSKUEnable != true) && + + + Stock + + + { inputRefs.current['input1_' + stockProd.WindowDefinitionId + '_' + stockProd.WindowStockDefinitionId] = reff; }} + placeholder="" + autoComplete='off' + placeholderTextColor={PageTheme.$placeholder_color} + keyboardType={'number-pad'} + returnKeyType="next" + blurOnSubmit={false} + value={stock + ''} + onSubmitEditing={() => { focusToNext(WindowStocks, windowIndex, stockProd, index) }} + onChangeText={(val) => { setWindowStockVal(val, window, stockProd, 'Stock', 'numeric') }} + /> + + } + + ); + }} + /> + + } + {(!isKPIIREnable && (window.NoOfSplit > 0 && WindowSplits.length > 0 && (isImage1 == 1 || isImage2 == 1))) && + + + {'Capture Window Images'} + + `spliItem_${index.toString()}`} + renderItem={({ item, index }) => { + let splitItem = item; + let splitItemIndex = index; + let Image1Name = splitItem['Image1Name'] != null && splitItem['Image1Name'] != '' ? splitItem['Image1Name'] : ''; + let Image2Name = splitItem['Image2Name'] != null && splitItem['Image2Name'] != '' ? splitItem['Image2Name'] : ''; + let Image1 = splitItem['Image1'] != null && splitItem['Image1'] != '' ? splitItem['Image1'] : ''; + let Image2 = splitItem['Image2'] != null && splitItem['Image2'] != '' ? splitItem['Image2'] : ''; + let isImg1mad = splitItem['img1Required'] || false; + let isImg2mad = splitItem['img2Required'] || false; + + return ( + + {isImage1 == 1 && + + {/* { (Image1=='' || Image1==null) && + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + } + { (Image1!='' && Image1!=null) && + + + {openCamera(window,splitItem,splitItemIndex,'1')}}> + + + + } */} + + {((Image1 == '' || Image1 == null) && isImg1mad) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 == '' || Image1 == null) ? + { openCamera(window, splitItem, splitItemIndex, '1') }}> + + : (Image1 != '' || Image1 != null) ? + { OpenImgModal(Image1, window, splitItem, splitItemIndex, '1') }}> + + : null + } + {camera1Label} + + } + {isImage2 == 1 && + + {/* { (Image2=='' || Image2==null) && + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + + } + { (Image2!='' && Image2!=null) && + + + {openCamera(window,splitItem,splitItemIndex,'2')}}> + + + + } */} + {((Image2 == '' || Image2 == null) && isImg2mad) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 == '' || Image2 == null) ? + { openCamera(window, splitItem, splitItemIndex, '2') }}> + + : (Image2 != '' || Image2 != null) ? + { OpenImgModal(Image2, window, splitItem, splitItemIndex, '2') }}> + + : null + } + {console.log('camera2Label 2:', camera2Label)} + {camera2Label} + + } + + ); + }} + /> + + } + + {(WindowQuestions.length > 0) && + + + {'Window Questions'} + + {WindowQuestions.map((item, index) => { + + let qtn = item; + let qtnIndex = index; + let selansid = '', selanswer = '', selimg = '', showImageTag = false; + let id_key = qtn.WindowQuestionId + '_AnswerId'; + let ans_key = qtn.WindowQuestionId + '_Answer'; + let multi_key = qtn.WindowQuestionId + '_MultiOption'; + let date_key = qtn.WindowQuestionId + '_Date'; + let img_key = qtn.WindowQuestionId + '_ImagePath1'; + let imgname_key = qtn.WindowQuestionId + '_ImageName1'; + let rating_key = qtn.WindowQuestionId + '_Rating'; + + let list_mcdata = []; + + if (qtn.QuestionType == 'Single choice list') { + selansid = QuestionsData[id_key] != null ? QuestionsData[id_key] : ''; + selanswer = QuestionsData[ans_key] != null ? QuestionsData[ans_key] : ''; + } + else if (qtn.QuestionType == 'Multi choice list') { + if (qtn.Answers != null) { + for (var i = 0; i < qtn.Answers.length; i++) { + let obj = { 'AnswerId': parseInt(qtn.Answers[i].AnswerId), 'Answer': qtn.Answers[i].Answer }; + list_mcdata.push(obj); + } + } + selansid = QuestionsData[multi_key] != null && QuestionsData[multi_key] != '' ? QuestionsData[multi_key].split(',') : []; + // if(selansid!=null && selansid.length>0){ + // let arr=[]; + // for(var i=0;i 0) { + for (var i = 0; i < qtn.Answers.length; i++) { + let ansss = qtn.Answers[i]; + let isandImgAl = (ansss.WAShowCamera == 'true' || ansss.WAShowCamera == 1); + + if (qtn.QuestionType == 'Single choice list' && (isandImgAl && ansss.AnswerId == selansid)) { + showImageTag = true; + } + else if (qtn.QuestionType == 'Multi choice list' && (isandImgAl && selansid.indexOf(ansss.AnswerId) >= 0)) { + showImageTag = true; + } + + } + } + } + + if (showImageTag) { + selimg = QuestionsData[img_key] != null && QuestionsData[img_key] != '' ? 'file://' + QuestionsData[img_key] : ''; + } + + return ( + + {qtn.WindowQuestionName} + {qtn.QuestionType == 'Single choice list' && qtn.Answers && + render_Picker('Answer', 'AnswerId', onselectionChange2, { value: selanswer, qtn: qtn, window: window }) + } + {qtn.QuestionType == 'Multi choice list' && qtn.Answers && + { setMultiSelectValue(selectedItems, qtn, window) }} //setMultiSelectValue(selectedItems,qtn) + selectedItems={selansid} + selectText="Pick Items" + searchInputPlaceholderText="Search Items..." + // onChangeInput={ (text)=> console.log(text)} + tagRemoveIconColor={PageTheme.$primary_color} + tagBorderColor={PageTheme.$primary_color} + tagTextColor={PageTheme.$primary_color} + selectedItemTextColor={PageTheme.$primary_color} + selectedItemIconColor={PageTheme.$primary_color} + itemTextColor={PageTheme.$text_color} + displayKey="Answer" + searchInputStyle={{ color: '#CCC' }} + submitButtonColor={PageTheme.$primary_color} + submitButtonText="Submit" + /> + } + {(qtn.QuestionType == 'Number' || qtn.QuestionType == 'Decimal' || qtn.QuestionType == 'Text') && + { setTextValue(val, qtn, window, (qtn.QuestionType == 'Decimal' ? 'decimal' : (qtn.QuestionType == 'Text' ? 'text' : 'numeric'))) }} + /> + } + { + (qtn.QuestionType == 'Date') && + + {selansid != '' ? selansid : 'MM/YYYY'} + { setDateValue(selanswer); showQtnDatePicker(qtn, window, true) }}> + + + + } + {((qtn.showDatePicker == true || qtn.showDatePicker == 'true') && (qtn.QuestionType == 'Date')) && + renderDatePicker(qtn, window) + } + { + (qtn.QuestionType == 'Rating') && + + {selanswer} + { setRatingQtn(qtn); setRatingWindow(window); setShowRating(true); }}> + + + + } + + { + // (qtn.QuestionType=='Audio') && + // + // {selanswer} + // {show_recorder(qtn);}}> + // + // + // + } + + { + (!isKPIIREnable && (showImageTag)) && + + + { openCamera(window, {}, 0, '1', '2', qtn) }}> + + + + } + + + + ) + })} + + } + + + + } + + + + + + + ); + }} + /> + ) + } + + + + function _renderHeader(currentIndex, ImagesArr) { + return ( + + {`${(currentIndex + 1)}/${ImagesArr.length}`} + { UpdateShow_zoomImageRef(false); UpdateShow_zoomImageRef2(false); }}> + + + + ) + } + + const onCancelClean = () => { + setDataCleanModal(false) + } + const onclear = () => { + console.log("onclear---------", DataCleanItem) + onWindowDataClean(DataCleanItem) + } + + function _renderBtns() { + + let isUploadDisabled = isDataUploaded == 'U'; + let isSaveDisabled = (isDataUploaded == 'U' || isDataUploaded == 'P'); + + let colors1 = (isUploadDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + let colors2 = (isSaveDisabled ? [PageTheme.$tertiary_color, PageTheme.$tertiary_color] : [PageTheme.$secondary_color_light, PageTheme.$gradient2, PageTheme.$primary_color]); + + return ( + + { onSubmitData() }} /> + + ) + } + + return ( + + {processing && } + + {_OpenCaptureImage_Modal()} + {ConfirmSaveAlert(props, showAlert, onSaveCancel, saveData)} + {ConfirmSaveAlert(props, DataCleanModal, onCancelClean, onclear, 'Your data will be clean',)} + {_render_RetakePopup()} + {_render_UploadAlert()} + { setShowCamera(false); getImage(imgData) }} showCamera={showCamera} onHideCamera={() => { setShowCamera(false); }} /> + + + + {Object.keys(storeData).length > 0 && + + {_renderWindow()} + + } + {_renderBtns()} + + + + {showRating == true && + renderRatingView() + } + {show_zoomImage && + + { return _renderHeader(currentIndex, zoomImageUrl) }} renderIndicator={() => null} + /> + + } + + {show_zoomImage2 && + + { return _renderHeader(currentIndex, zoomImageUrl2) }} renderIndicator={() => null} + /> + + } + + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(WindowIR); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/chat/ChatScreen.js b/PerformicsSrc/src/screens/chat/ChatScreen.js new file mode 100644 index 0000000..4ac2d78 --- /dev/null +++ b/PerformicsSrc/src/screens/chat/ChatScreen.js @@ -0,0 +1,360 @@ +import React, { useState, useEffect, useRef } from 'react'; +import { + View, Text, TextInput, TouchableOpacity, + ActivityIndicator, FlatList, Platform, StyleSheet, + KeyboardAvoidingView, Keyboard, Animated, Easing +} from 'react-native'; +import moment from 'moment'; +import { connect } from 'react-redux'; +import Container from '../../components/container'; +import CustomHeader from '../../components/customHeader'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { SvgXml } from 'react-native-svg'; +import SendIcon from "../../assets/icons/SendIcon.svg"; +import CPMChatAPI from "../../utils/cpmChatAPI"; +import { CONFIG } from '../../constants/constants'; +import Markdown from 'react-native-markdown-display'; + +const markdownStyles = { + body: { + color: '#1A1A1A', + fontSize: 14, + fontWeight: '440', + lineHeight: 17, + }, + paragraph: { + marginBottom: 5, + }, + strong: { + fontWeight: '500', + }, + em: { + fontStyle: 'italic', + }, + code_inline: { + backgroundColor: '#ffffff1A', + paddingHorizontal: 6, + paddingVertical: 2, + borderRadius: 4, + fontFamily: Platform.OS === 'ios' ? 'Courier' : 'monospace', + }, + link: { + color: '#4DA8FF', + textDecorationLine: 'underline', + }, +}; + +function ChatScreen(props) { + const [messages, setMessages] = useState([]); + const [currentMessage, setCurrentMessage] = useState(""); + const [disclaimer, setDisclaimer] = useState(CONFIG.DEFAULT_DISCLAIMER); + const [sessionId, setSessionId] = useState(null); + const [isLoading, setIsLoading] = useState(false); + const chatAPI = useRef(null); + const flatListRef = useRef(null); + const dotOpacity1 = useRef(new Animated.Value(0.3)).current; + const dotOpacity2 = useRef(new Animated.Value(0.3)).current; + const dotOpacity3 = useRef(new Animated.Value(0.3)).current; + + const config = { + userId: props.UserId || CONFIG.DEFAULT_USER_ID, + userName: props.EmployeeName || CONFIG.DEFAULT_USER_NAME, + }; + + useEffect(() => { + let Chatbot_Creds = props.Chatbot_Creds != null && props.Chatbot_Creds != "" ? JSON.parse(props.Chatbot_Creds) : []; + let Chatbot_CredsObj = Chatbot_Creds.length > 0 ? Chatbot_Creds[0] : {}; + setDisclaimer(Chatbot_CredsObj?.CHATBOT_DISCLAIMER || CONFIG.DEFAULT_DISCLAIMER) + chatAPI.current = new CPMChatAPI( + Chatbot_CredsObj?.CHATBOT_BASE_URL || CONFIG.API_BASE_URL, + Chatbot_CredsObj?.CLIENT_ID || CONFIG.CLIENT_ID, + Chatbot_CredsObj?.CLIENT_SECRET || CONFIG.CLIENT_SECRET + ); + startChat(); + }, []); + + useEffect(() => { + if (isLoading) { + console.log('Starting typing animation'); + const animateDot = (dot, delay) => { + Animated.loop( + Animated.sequence([ + Animated.timing(dot, { + toValue: 1, + duration: 300, + delay, + easing: Easing.inOut(Easing.ease), + useNativeDriver: true, + }), + Animated.timing(dot, { + toValue: 0.3, + duration: 300, + easing: Easing.inOut(Easing.ease), + useNativeDriver: true, + }), + ]) + ).start(); + }; + animateDot(dotOpacity1, 0); + animateDot(dotOpacity2, 100); + animateDot(dotOpacity3, 200); + } else { + console.log('Stopping typing animation'); + dotOpacity1.setValue(0.3); + dotOpacity2.setValue(0.3); + dotOpacity3.setValue(0.3); + } + }, [isLoading]); + + const startChat = async () => { + try { + setIsLoading(true); + const response = await chatAPI.current.initChat(config.userId, config.userName); + setSessionId(response.sessionId); + + const formattedMessages = response.messages.map((msg) => ({ + ...msg, + timestamp: new Date(msg.timestamp), + })); + + setMessages(response.isNewSession + ? [...formattedMessages, { + sender: "ai", + text: CONFIG.WELCOME_MESSAGE, + timestamp: new Date(), + }] + : formattedMessages + ); + } catch (err) { + console.log('Start chat error:', err); + } finally { + setIsLoading(false); + } + }; + + const sendMessage = async () => { + Keyboard.dismiss(); + if (!currentMessage.trim() || !sessionId) return; + + const userMessage = { + sender: "user", + text: currentMessage, + timestamp: new Date(), + }; + + setMessages(prev => [...prev, userMessage]); + setCurrentMessage(""); + setIsLoading(true); + + try { + const response = await chatAPI.current.sendMessage(config.userId, sessionId, currentMessage); + const aiMessage = { + sender: "ai", + text: response, + timestamp: new Date(), + }; + setMessages(prev => [...prev, aiMessage]); + } catch (err) { + setMessages(prev => [...prev, { + sender: "system", + text: `Error: ${err.message}`, + timestamp: new Date(), + }]); + } finally { + setIsLoading(false); + } + }; + + const formatRelativeTime = (timestamp) => { + return moment(timestamp).calendar(null, { + sameDay: '[Today] h:mm A', + lastDay: '[Yesterday] h:mm A', + lastWeek: 'MMM D, YYYY h:mm A', + sameElse: 'MMM D, YYYY h:mm A' + }); + }; + + useEffect(() => { + if (flatListRef.current && messages.length > 0) { + setTimeout(() => { + if (flatListRef.current) { + flatListRef.current.scrollToOffset({ offset: 0, animated: true }); + } + }, 100); + } + }, [messages]); + + + const renderItem = ({ item, index }) => { + let nText = item?.text?.replace(/\n\[.*?\]/g, '').trim(); + // Since FlatList is inverted, the first item (index 0) is the most recent + const isLastUserMessage = index === 0 && item.sender === 'user' && isLoading; + + return ( + + {item.sender === 'user' ? ( + + {nText} + + ) : ( + + + {nText} + {formatRelativeTime(item.timestamp)} + + + )} + {isLastUserMessage && ( + + + + + + )} + + ); + }; + + return ( + + + + index.toString()} + inverted={true} + contentContainerStyle={styles.flatListContent} + showsVerticalScrollIndicator={false} + /> + + + + + + + + + {disclaimer} + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(ChatScreen); + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#F5F7FA', + width: '100%' + }, + flatListContent: { + paddingBottom: 2, + paddingTop: 10, + }, + chatBlock: { + marginBottom: 15, + paddingHorizontal: 15, + }, + questionButton: { + alignSelf: 'flex-end', + backgroundColor: 'white', + paddingVertical: 12, + paddingHorizontal: 10, + borderBottomRightRadius: 1, + borderRadius: 15, + maxWidth: '75%', + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 3, + }, + questionButtonText: { + fontSize: 14, + fontWeight: '500', + color: '#1A1A1A', + lineHeight: 20, + }, + leftMessageRow: { + alignSelf: 'flex-start', + maxWidth: '100%', + }, + leftBubble: { + backgroundColor: '#CFE5FF', + borderRadius: 16, + padding: 8, + borderTopLeftRadius: 1, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 3, + }, + bubbleTimestamp: { + fontSize: 12, + color: '#1A1A1A', + marginTop: 4, + alignSelf: 'flex-end', + }, + inputCard: { + flexDirection: 'row', + backgroundColor: '#FFFFFF', + borderRadius: 24, + marginLeft: 8, + marginRight: 8, + padding: 8, + alignItems: 'center', + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.15, + shadowRadius: 6, + elevation: 2, + }, + input: { + flex: 1, + fontSize: 15, + color: '#1A1A1A', + minHeight: 40, + maxHeight: 100, + paddingVertical: 8, + }, + footerText: { + textAlign: 'center', + fontSize: 10, + color: '#666', + marginVertical: 5, + paddingHorizontal: 20, + fontStyle: 'normal', + }, + keyboardAvoidingView: { + paddingBottom: 2, + }, + typingIndicator: { + flexDirection: 'row', + alignSelf: 'flex-start', + marginLeft: 12, + marginTop: 8, + }, + dot: { + width: 8, + height: 8, + backgroundColor: 'black', + borderRadius: 4, + marginHorizontal: 2, + }, +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/gyancast/Gyancasts.js b/PerformicsSrc/src/screens/gyancast/Gyancasts.js new file mode 100644 index 0000000..1f9d4ae --- /dev/null +++ b/PerformicsSrc/src/screens/gyancast/Gyancasts.js @@ -0,0 +1,713 @@ +// import { useState, useRef, useCallback } from "react"; +// import Container from "../../components/container"; +// import { useFocusEffect, useRoute } from "@react-navigation/native"; +// import { customStyles, GetPageTheme } from "../../styles/Global"; +// import { +// Image, +// View, +// Text, +// ScrollView, +// TouchableOpacity, +// Platform, +// FlatList, +// } from "react-native"; +// import { +// connect +// } from "react-redux"; +// import { +// mapStateToProps, +// mapDispatchToProps, +// } from "../../reducers/contextProvider"; +// import moment from "moment"; +// import CustomHeader from "../../components/customHeader"; +// import { +// Ionicons, +// } from "../../components/icons"; +// import LinearGradient from "react-native-linear-gradient"; +// import { _checkLocationPermission } from "../../components/geolocation"; + +// import { db } from "../../constants/constants"; +// import VideoIcon from "../../assets/image/VideoIcon.svg" +// import AudioIcon from "../../assets/image/Aud_Icon.svg" + + +// const GyancastCard = ({ icon, title, duration, description, props, item }) => { +// const date1 = moment(); +// const date2 = moment(item?.ExpiryDate, "DD/MM/YYYY"); + +// const daysDifference = date2.diff(date1, 'days'); + +// let expiredCon = ((item?.Status == "Pending") || (item?.Status == "Progress")) && (daysDifference < 0) +// let expiredConCur = ((item?.Status == "Pending") || (item?.Status == "Progress")) && (daysDifference == 0) + +// return ( +// { +// props.navigation.navigate("PodcastDetails", { item: item }); +// }} +// style={{ +// flexDirection: "row", +// alignItems: "flex-start", +// backgroundColor: expiredCon ? "#ffe6e6" : "#eff9fdff", +// borderRadius: 12, +// padding: 12, +// marginVertical: 8, +// marginHorizontal: 8, +// shadowColor: "#000", +// shadowOpacity: 0.05, +// shadowRadius: 4, +// shadowOffset: { width: 0, height: 2 }, +// elevation: 2, +// }} +// > +// +// +// { }}> + +// {item?.MediaType === 'Audio' ? () : ()} + +// +// + + +// +// +// {title} +// +// {item?.Status == "Complete" && +// +// +// +// } +// +// Publish-{item?.PublishDate} {expiredCon ? "Expired" : "Expiry"} -{item?.ExpiryDate} +// +// +// {description} +// +// +// +// ) +// }; + +// function Gyancasts(props) { +// const route = useRoute(); + +// const ST = props.StaticText || {}; + +// const PageTheme = GetPageTheme(props.DarkMode, route.name); +// const customStyle = customStyles(props.DarkMode, route.name); +// const [Index, setIndex] = useState(0); + +// const [TrainingOrg, setTrainingOrg] = useState([]); +// const [FilterDT, setFilterDT] = useState([]); + +// const IndexRef = useRef(0); + +// useFocusEffect( +// useCallback(() => { +// getData(); +// }, []) +// ); + +// async function getData() { +// try { +// let List = []; +// await db.transaction(async function (txn) { +// let q = `Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (DefaultLang="true" or DefaultLang =1 or DefaultLang = true or DefaultLang ='1') order by ExpiryDate`; + +// console.log("query---", q) +// await txn.executeSql( +// q, +// [], +// async function (txn2, txnres2) { +// console.log("txnres2.rows.length:", txnres2.rows.length); +// if (txnres2.rows.length > 0) { +// for (let i = 0; i < txnres2.rows.length; i++) { +// let data = txnres2.rows.item(i); +// List.push(data); +// } +// setTrainingOrg(List); +// setFilterDT(List); +// filterListData(IndexRef.current, List); + +// } +// }, +// function (txnE, txnerr) { +// console.log(txnerr); +// } +// ); +// }); +// } catch (err) { +// console.log(err); +// } +// } + + +// function filterListData(val, List = []) { +// let TrainingOrgVal = List.length > 0 ? List : TrainingOrg +// console.log("TrainingOrgVal------", JSON.stringify(TrainingOrgVal)) +// if (val == 1) { +// setFilterDT(TrainingOrgVal.filter((itm) => (itm.Status == "Pending") || (itm?.Status == "Progress"))); +// } else if (val == 2) { +// setFilterDT(TrainingOrgVal.filter((itm) => itm.Status == "Complete")); +// } else { +// setFilterDT( +// TrainingOrgVal.filter( +// (item) => +// item?.Status === "Pending" && +// moment(item?.ExpiryDate, "DD/MM/YYYY").diff(moment(), "days") > 0 && +// (item?.StartTime === "00:00:00" || +// item?.StartTime === "00:00" || +// item?.StartTime === "0") +// ) +// ); +// } +// setIndex(val); +// IndexRef.current = val +// } + +// const HeaderTabs = () => { +// return ( +// +// +// { +// filterListData(0); +// }} +// > +// +// {"New"} +// +// +// { +// filterListData(1); +// }} +// > +// +// {"Pending"} +// +// + +// { +// filterListData(2); +// }} +// > +// +// {"Completed"} +// +// + +// {/* { +// FilterStores(searchedItem); +// }} +// > +// +// */} +// +// +// ); +// }; + + +// const hour = moment().hour(); + +// return ( +// +// +// +// + +// +// +// +// +// +// {hour < 12 ? 'Good Morning' : hour < 17 ? 'Good Afternoon' : 'Good Evening'}, {props?.UserId} +// + +// {FilterDT.length <= 0 ? ( +// +// {ST.NoDataAvailable} +// +// ) : ( +// +// ( +// +// )} +// /> +// +// )} +// +// +// +// +// ); +// } + +// export default connect(mapStateToProps, mapDispatchToProps)(Gyancasts); + +import { useState, useRef, useCallback, useEffect } from "react"; +import Container from "../../components/container"; +import { useFocusEffect, useRoute } from "@react-navigation/native"; +import { customStyles, GetPageTheme } from "../../styles/Global"; +import { + Image, + View, + Text, + ScrollView, + TouchableOpacity, + Platform, + FlatList, + BackHandler, +} from "react-native"; +import { + connect +} from "react-redux"; +import { + mapStateToProps, + mapDispatchToProps, +} from "../../reducers/contextProvider"; +import moment from "moment"; +import CustomHeader from "../../components/customHeader"; +import { + Ionicons, +} from "../../components/icons"; +import LinearGradient from "react-native-linear-gradient"; +import { _checkLocationPermission } from "../../components/geolocation"; +import { db } from "../../constants/constants"; +import VideoIcon from "../../assets/image/VideoIcon.svg" +import AudioIcon from "../../assets/image/Aud_Icon.svg" + + +const GyancastCard = ({ icon, title, duration, description, props, item }) => { + const date1 = moment(); + const date2 = moment(item?.ExpiryDate, "DD/MM/YYYY"); + + const daysDifference = date2.diff(date1, 'days'); + + let expiredCon = ((item?.Status == "Pending") || (item?.Status == "Progress")) && (daysDifference < 0) + let expiredConCur = ((item?.Status == "Pending") || (item?.Status == "Progress")) && (daysDifference == 0) + + return ( + { + props.navigation.navigate("PodcastDetails", { item: item }); + }} + style={{ + flexDirection: "row", + alignItems: "flex-start", + backgroundColor: expiredCon ? "#ffe6e6" : "#eff9fdff", + borderRadius: 12, + padding: 12, + marginVertical: 8, + marginHorizontal: 8, + shadowColor: "#000", + shadowOpacity: 0.05, + shadowRadius: 4, + shadowOffset: { width: 0, height: 2 }, + elevation: 2, + }} + > + + + { }}> + {item?.MediaType === 'Audio' ? () : ()} + + + + + + + {title} + + {item?.Status == "Complete" && + + + + } + + Publish-{item?.PublishDate} {expiredCon ? "Expired" : "Expiry"} -{item?.ExpiryDate} + + + {description} + + + + ) +}; + +function Gyancasts(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + const route_params = route?.params || {} + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [Index, setIndex] = useState(0); + const [TrainingOrg, setTrainingOrg] = useState([]); + const [FilterDT, setFilterDT] = useState([]); + const [backPressStatus, setBackPressStatus] = useState(true); + const backPressStatusRef = useRef(true); + const IndexRef = useRef(0); + + useFocusEffect( + useCallback(() => { + getData(); + }, []) + ); + + useFocusEffect( + useCallback(() => { + const onBackPress = () => { + if (!backPressStatusRef.current) { + // ❌ block hardware back + return true; + } + + // ✅ allow back + props.navigation.goBack(); + return true; + }; + + const backHandler = BackHandler.addEventListener( + 'hardwareBackPress', + onBackPress + ); + + return () => { + backHandler.remove(); // ✅ RN 0.81 way + }; + }, []) + ); + + + + + async function getData() { + try { + let List = []; + db.transaction(function (txn) { + let q = `Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (DefaultLang="true" or DefaultLang =1 or DefaultLang = true or DefaultLang ='1') order by ExpiryDate`; + console.log("query---", q) + txn.executeSql( + q, + [], + function (txn2, txnres2) { + console.log("txnres2.rows.length:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data); + } + console.log("list_ddddd", List) + let d2 = moment().format('DD/MM/YYYY'); + const todayItems = List.filter(item => item?.ExpiryDate === d2); + console.log(todayItems.length, d2); + + if (todayItems !== undefined && todayItems.length > 0 && route_params !== undefined && route_params?.PopupId == 1) { + const allCompletedToday = todayItems.every(item => item?.Status === 'Complete'); + console.log("allCompletedToday", allCompletedToday); + if (allCompletedToday) { + setBackPressStatus(true) + backPressStatusRef.current = true + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from Gyancast_PopupMessage where 1=1`, [], function (txn1, txnres) { + console.log('deleted all data for Gyancast_PopupMessage'); + }, function (Etxn, err) { + console.log('err:', err); + }); + }); + } else { + setBackPressStatus(false) + backPressStatusRef.current = false + } + } + + setTrainingOrg(List); + setFilterDT(List); + filterListData((route_params !== undefined && route_params?.PopupId == 1) ? 1 : IndexRef.current, List); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + function filterListData(val, List = []) { + let TrainingOrgVal = List.length > 0 ? List : TrainingOrg + console.log("TrainingOrgVal------", typeof (val), val, JSON.stringify(TrainingOrgVal)) + if (val == 1) { + setFilterDT(TrainingOrgVal.filter((itm) => (itm.Status == "Pending") || (itm?.Status == "Progress"))); + } else if (val == 2) { + setFilterDT(TrainingOrgVal.filter((itm) => itm.Status == "Complete")); + } else { + setFilterDT( + TrainingOrgVal.filter( + (item) => + item?.Status === "Pending" && + moment(item?.ExpiryDate, "DD/MM/YYYY").diff(moment(), "days") > 0 && + (item?.StartTime === "00:00:00" || + item?.StartTime === "00:00" || + item?.StartTime === "0") + ) + ); + } + setIndex(val); + IndexRef.current = val + } + + const HeaderTabs = () => { + return ( + + + { + filterListData(0); + }} + > + + {"New"} + + + { + filterListData(1); + }} + > + + {"Pending"} + + + + { + filterListData(2); + }} + > + + {"Completed"} + + + + + ); + }; + + + const hour = moment().hour(); + + return ( + + + { + if (backPressStatus) { + props.navigation.goBack(); + } + }} /> + + + + + + + + {hour < 12 ? 'Good Morning' : hour < 17 ? 'Good Afternoon' : 'Good Evening'}, {props?.UserId} + + + {FilterDT.length <= 0 ? ( + + {ST.NoDataAvailable} + + ) : ( + + item.TrainingContentId?.toString() || index.toString()} + contentContainerStyle={customStyle.iteml_con} + renderItem={({ item }) => ( + + )} + /> + + )} + + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(Gyancasts); + diff --git a/PerformicsSrc/src/screens/gyancast/PodcastDetails.js b/PerformicsSrc/src/screens/gyancast/PodcastDetails.js new file mode 100644 index 0000000..124cf43 --- /dev/null +++ b/PerformicsSrc/src/screens/gyancast/PodcastDetails.js @@ -0,0 +1,902 @@ + +import { useState, useEffect, useCallback, useRef } from 'react'; +import { useRoute, useFocusEffect } from '@react-navigation/native'; +import { customStyles, GetPageTheme } from "../../styles/Global"; +import { + View, Text, TouchableOpacity, + StyleSheet, + Image, + Modal, + AppState, ScrollView +} from 'react-native'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import moment from 'moment'; +import { UploadData2 } from '../../controller/functions'; +import { get_item, set_item } from '../../components/localStorage'; +import { db, GyanCastURL } from '../../constants/constants'; +import { AntDesign } from '../../components/icons'; +import LinearGradient from 'react-native-linear-gradient'; +import Video from 'react-native-video'; +import Slider from '@react-native-community/slider' +import CompletionModal from '../../components/CompletionModal' +import { getMethodName, METHODS } from '../../constants/methodNames'; +import SecBack from "../../assets/image/15SecBack.svg" +import PauseIcon2 from "../../assets/image/PauseIcon2.svg" +import SecForward from "../../assets/image/15SecForward.svg" +import LangIcon from "../../assets/image/LangIcon.svg" +import PlaySVG from "../../assets/image/PlaySVG.svg" +import Replay from "../../assets/image/Replay.svg" +import { SvgXml } from 'react-native-svg'; + + +function PodcastDetails(props) { + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + let d2 = moment().format('MM/DD/YYYY'); + + const player = useRef(null); + const [paused, setPaused] = useState(true); + const [currentTime, setCurrentTime] = useState(0); + const [duration, setDuration] = useState(0); + const speeds = [0.5, 1, 1.5, 2]; + const [playbackRate, setPlaybackRate] = useState(1.0); + const [isFinished, setIsFinished] = useState(false); + const [isVideoMode, setIsVideoMode] = useState(false); + const [PlayerObj, setPlayerObj] = useState({}); + const [languageModalVisible, setLanguageModalVisible] = useState(false); + const [selectedLanguage, setSelectedLanguage] = useState(); + const [visible, setVisible] = useState(false); + const [TrainingOrg, setTrainingOrg] = useState([]); + const [LngList, setLngList] = useState([]); + const lastApiTriggerTime = useRef(0); + const lastApiTriggerTimetoLocal = useRef(0); + + const startTime = useRef(0); + const currentTimeRef = useRef(0); + const hasUnsavedChangesRef = useRef(false); + const [sliderValue, setSliderValue] = useState(0); + let params = props.route.params ? props.route.params : {}; + useFocusEffect( + useCallback(() => { + // setLoaderTitle(ST.Loading + '...') + let params = props.route.params ? props.route.params : {}; + let storeData1 = params.storeData || {}; + let PlayerDetail = params.item || {}; + let PlayTime = PlayerDetail?.StartTime && moment.duration(PlayerDetail?.StartTime); + const totalSeconds = PlayTime.asSeconds(); + PlayerDetail["totalSeconds"] = totalSeconds + startTime.current = totalSeconds + console.log("PlayerDetail----", PlayerDetail) + setPlayerObj(PlayerDetail) + setIsVideoMode(PlayerDetail?.MediaType == "Video") + getData(PlayerDetail) + + setTimeout(() => { + if (player?.current && (totalSeconds > 0)) { + player?.current.seek(Number(totalSeconds)); + setSliderValue(totalSeconds); + setCurrentTime(totalSeconds) + //console.log("totalSeconds------iner", totalSeconds) + } + }, 1000); + + }, []) + ); + + + // Placeholder for your API call + const triggerApi = useCallback((val, only_update_local) => { + // Call your API here + console.log("testgg", startTime.current, currentTimeRef.current) + if (params?.item?.Status != "Complete" && (startTime.current <= currentTimeRef.current)) { + submitAnswer(currentTimeRef.current, val, only_update_local) + } + }, [currentTimeRef.current]); + + async function submitAnswer(currentTime, ProgressStatus, only_update_local = false) { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let projectInfo = await get_item('projectInfo'); + const projectDetails = JSON.parse(projectInfo); + const { TrainingId } = PlayerObj + const { ProjectCode, projectName } = projectDetails + const { Designation, UserId, EmpId, EmployeeName } = loginDetails + + let Obj = { + // Training:Training_Obj, + TrainingId: params?.item?.TrainingId, + PlayTime: moment.utc(currentTime * 1000).format('HH:mm:ss'), + WatchStatus: ProgressStatus === 'onEnd' ? "Complete" : "Progress", + ProjectCode, + projectName, + UserId, + userName: EmployeeName, + TrainingContentId: params?.item?.TrainingContentId, + EmpId, + Designation, + Question: [] + } + let post_data = { + "MID": "0", + "Keys": "TrainingQuestionnaire", + "JsonData": JSON.stringify(Obj), + "UserId": loginDetails.UserId + } + if (only_update_local) { + console.log("upload_Status", "Update_local") + UpdateQuery(Obj) + } else { + const url = GyanCastURL + getMethodName(METHODS.UPLOAD_JSON_DIRECT); + console.log('GyanCast upload ', url, post_data); + await UploadData2(url, post_data) + .then(async (res) => { + console.log("upload_Status", ProgressStatus + "--" + res) + UpdateQuery(Obj) + if (res?.success == false) { + return + } + }).catch(err => { + console.log('onPage Team error', err); + }); + } + } + + async function DownloadData() { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + const data1 = { + Downloadtype: "Gyancast_TrainingContent", + Param1: '', + Param2: projectDetails?.ProjectCode, + Username: loginDetails.UserId, + }; + + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log("Downloading from:", url, data1); + await UploadData2(url, data1) + .then(async (res) => { + let jsonObj = res && JSON.parse(res) + console.log(jsonObj); + insertData(jsonObj); + console.log('res of download get', res); + }).catch(err => { + console.log('onPage Team error', err); + }); + } + + const UpdateQuery = async (Obj) => { + let sql_stmnt = `UPDATE Gyancast_TrainingContent SET StartTime='${Obj?.PlayTime}' where (TrainingId='${Obj?.TrainingId}' or TrainingId= ${Obj?.TrainingId}) and (TrainingContentId='${Obj?.TrainingContentId}' or TrainingContentId = ${Obj?.TrainingContentId})`; + db.transaction(function (txn) { + txn.executeSql(sql_stmnt, [], function (txn1, txnres) { + console.log('Gyancast_TrainingContent Updated'); + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }, function (txnE, txnerr) { + console.log(txnerr); + }); + } + + const insertData = async (res) => { + + if (res != null && typeof res == 'object' && res.Gyancast_TrainingContent != null && res.Gyancast_TrainingContent != '') { + let data_arr = res.Gyancast_TrainingContent || []; + var values = []; + data_arr.map((data_obj) => { + let { TrainingId, Topic, Description, MediaType, Mandatory, TrainingContentId, Thumnail, TrainingUrl, Duration, LanguageId, Language, DefaultLang, Status, StartTime, PublishDate, ExpiryDate, TrainingNo } = data_obj; + values.push(` (${TrainingId},'${Topic}','${Description}','${MediaType}',${(Mandatory == "true" || Mandatory == 1 || Mandatory == true || Mandatory == '1') ? 1 : 0},${TrainingContentId},'${Thumnail}','${TrainingUrl}','${Duration}',${LanguageId},'${Language}',${(DefaultLang == "true" || DefaultLang == 1 || DefaultLang == true || DefaultLang == '1') ? 1 : 0},'${Status}','${StartTime}','${PublishDate}','${ExpiryDate}','${TrainingNo}')`); + }); + + var all_vals = values.join(','); + var sql_stmnt = `INSERT INTO Gyancast_TrainingContent(TrainingId, Topic, Description, MediaType, Mandatory, TrainingContentId, Thumnail, TrainingUrl, Duration, LanguageId, Language, DefaultLang, Status, StartTime, PublishDate, ExpiryDate,TrainingNo) values ${all_vals}`; + + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from Gyancast_TrainingContent where 1=1`, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(sql_stmnt, [], function (txn1, txnres) { + console.log('Gyancast_TrainingContent added'); + + }, function (txnE, txnerr) { + console.log(txnerr); + + }); + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }); + + } + + } + + + const onProgress = (data) => { + setCurrentTime(data.currentTime); + currentTimeRef.current = data.currentTime + hasUnsavedChangesRef.current = true + setSliderValue(data.currentTime); // keep UI in sync + + // 🌐 API call every 2 minutes + if ((data.currentTime - lastApiTriggerTime.current >= 120 || lastApiTriggerTime.current === 0) && (startTime.current <= data.currentTime)) { + triggerApi(PlayerObj?.Status); + console.log("triggerApi", "Server", lastApiTriggerTime.current) + lastApiTriggerTime.current = data.currentTime; + } + + // 🔁 Local update every 30 seconds + if ((data.currentTime - lastApiTriggerTimetoLocal.current >= 30 || lastApiTriggerTimetoLocal.current === 0) && (startTime.current <= data.currentTime)) { + triggerApi(PlayerObj?.Status, true); + lastApiTriggerTimetoLocal.current = data.currentTime; + console.log("triggerApi", "Local", lastApiTriggerTimetoLocal.current, data.currentTime) + } + + } + const onLoad = (data) => { + setDuration(data.duration) + }; + + const skipForward = () => { + //player.current.seek(currentTime + 45); + }; + + const skipBackward = () => { + player.current.seek(currentTime - 15); + }; + + const setPausedWithUpdate = () => { + const willPause = !paused; + setPaused(willPause); + if (isFinished) { + console.log("isFinished-----", isFinished) + // Reset everything + setIsFinished(false); + player.current?.seek(0); // 👈 SEEK the player to 0 + setCurrentTime(0); + setSliderValue(0); // 👈 reset slider + currentTimeRef.current = 0; + lastApiTriggerTime.current = 0; + lastApiTriggerTimetoLocal.current =0; + + setTimeout(() => { + setPaused(false); // Auto-resume + }, 200); // short delay to allow seek to apply + } + }; + + + const toggleSpeed = () => { + const next = speeds[(speeds.indexOf(playbackRate) + 1) % speeds.length]; + setPlaybackRate(next); + }; + + const formatTime = (seconds) => { + const mins = Math.floor(seconds / 60); + const secs = Math.floor(seconds % 60); + return `${mins}:${secs < 10 ? '0' : ''}${secs}`; + }; + + useEffect(() => { + const AppStateSubscription = AppState.addEventListener('change', (pro) => { _handleAppStateChange(pro) }); + const unsubscribe = props.navigation.addListener('beforeRemove', onBeforeRemove); + return function cleanup() { + AppStateSubscription.remove(); + return unsubscribe + }; + }, []); + const onBeforeRemove = async () => { + if (hasUnsavedChangesRef.current == true) { + let Obj = { + TrainingId: params?.item?.TrainingId, + PlayTime: moment.utc(currentTimeRef.current * 1000).format('HH:mm:ss'), + TrainingContentId: params?.item?.TrainingContentId, + } + UpdateQuery(Obj) + } + } + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState == 'background' && hasUnsavedChangesRef.current == true) { + let Obj = { + TrainingId: params?.item?.TrainingId, + PlayTime: moment.utc(currentTimeRef.current * 1000).format('HH:mm:ss'), + TrainingContentId: params?.item?.TrainingContentId, + } + UpdateQuery(Obj) + } + if (nextAppState !== "active") { + // App goes inactive (call, minimize, lock screen etc.) + setPaused(true); + } + } + + + async function getData(PlayerDetail) { + try { + let List = [], LST = []; + let lngDt = await get_item('GyanCastLng'); + + let jsonDT = lngDt && JSON.parse(lngDt) + + if (jsonDT) { + setSelectedLanguage(jsonDT) + LangContent(jsonDT, PlayerDetail) + } + await db.transaction(async function (txn) { + let q = `Select DISTINCT QuestionId,Question,QuestionType from Gyancast_TrainingContentQuestion where (TrainingId='${PlayerDetail?.TrainingId}' or TrainingId= ${PlayerDetail?.TrainingId})`; + let q2 = `Select DISTINCT LanguageId, Language from Gyancast_TrainingContent where (TrainingId='${PlayerDetail?.TrainingId}' or TrainingId= ${PlayerDetail?.TrainingId})`; + + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + List.push(data); + } + setTrainingOrg(List); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + + await txn.executeSql( + q2, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + LST.push(data); + } + setLngList(LST); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + const setLocalLang = async (selectedLanguage) => { + await set_item('GyanCastLng', JSON.stringify(selectedLanguage)); + } + + async function LangContent(selectedLanguage, PlayerDetail = {}) { + try { + let List = []; + await db.transaction(async function (txn) { + let q = `Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (TrainingId='${PlayerDetail?.TrainingId}' or TrainingId= ${PlayerDetail?.TrainingId}) and (LanguageId='${selectedLanguage}' or LanguageId= ${selectedLanguage})`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + setPlayerObj(data) + } + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + function _rendarLanModal() { + return ( + + + + + + Choose Your Language + + Note: After selecting a language, the podcast will start from the beginning. + + + + Select the language you prefer to listen to this podcast in. + + + + {LngList.map((lang) => ( + { + setSelectedLanguage(lang.LanguageId) + LangContent(lang.LanguageId, PlayerObj) + setLocalLang(lang.LanguageId) + }} + style={[ + styles.languageButton, + selectedLanguage == lang.LanguageId && styles.selectedLanguage, + // styles.disabledLanguage, + ]} + > + + {lang.Language} + + + ))} + + { + setPaused(false); + player.current.seek(0); // restart + setLanguageModalVisible(false); + }} + style={styles.continueButton} + > + Continue + + + setLanguageModalVisible(false)}> + Cancel + + + + + ); + } + + const goBack = () => { + props.navigation.goBack(); + } + + + return ( + + + + + { props.onPress != null ? props.onPress() : goBack() }}> + + + + PLAYING FROM GYANCAST + {PlayerObj?.Topic} + Gyancast ID : {PlayerObj?.TrainingNo} + + + + {!isVideoMode && ( + + )} + + + {/* Audio player */} + {/* {console.log("plyar------", PlayerObj)} */} + + + + + + {_rendarLanModal()} + setVisible(false)} + correct={4} + wrong={0} + total={4} + /> + + ); +} + + + +export default connect(mapStateToProps, mapDispatchToProps)(PodcastDetails); + +const styles = StyleSheet.create({ + + subtitle: { + fontSize: 14, + textAlign: 'center', + color: '#555', + marginBottom: 10, + }, + divider: { + height: 1, + backgroundColor: '#e0e0e0', + marginVertical: 15, + width: '100%', + }, + mainHeading: { + fontSize: 24, + fontWeight: 'bold', + textAlign: 'center', + color: '#000', + marginBottom: 5, + }, + subHeading: { + fontSize: 16, + textAlign: 'center', + color: '#555', + marginBottom: 15, + }, + episodeTitle: { + fontSize: 22, + fontWeight: '700', + // textAlign: 'center', + marginBottom: 10, + paddingHorizontal: 20, + color: '#000' + }, + episodeDescription: { + fontSize: 14, + color: '#555', + marginBottom: 8, + // marginBottom: "15%", + overflow: "hidden", + paddingHorizontal: 20, + }, + bulletContainer: { + marginBottom: 20, + paddingHorizontal: 20, + }, + bulletItem: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 10, + }, + bulletCheckbox: { + width: 18, + height: 18, + borderWidth: 1, + borderColor: '#000', + borderRadius: 3, + marginRight: 10, + }, + bulletText: { + fontSize: 14, + color: '#000', + }, + timeAndControlsRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + // marginVertical: 15, + paddingHorizontal: 6, + }, + container2: { + flex: 1, + backgroundColor: '#e6f0fa', + paddingTop: 40, + paddingHorizontal: 0, + }, + + container: { + flex: 1, + padding: 10, + backgroundColor: '#fff', + }, + header: { + color: '#555', + fontSize: 12, + textAlign: 'center', + }, + title: { + fontSize: 18, + fontWeight: '600', + textAlign: 'center', + marginVertical: 5, + marginBottom: 3, + color: '#000' + }, + image: { + width: 200, + height: 200, + alignSelf: 'center', + borderRadius: 12, + marginBottom: 20, + }, + video: { + width: '100%', + height: '100%', + borderRadius: 10, + height: 250 + }, + slider: { + width: '100%', + height: 40, + }, + timeRow: { + flexDirection: 'row', + justifyContent: 'space-between', + margin: 5 + }, + timeText: { + fontSize: 12, + color: '#444', + }, + controls: { + flexDirection: 'row', + justifyContent: 'space-around', + marginVertical: 20, + alignItems: 'center', + }, + speedButton: { + fontSize: 25, + fontWeight: '500', + padding: 8, + color: '#000', + borderRadius: 8, + marginHorizontal: 10, + }, + card: { + backgroundColor: '#f1f1f1', + borderRadius: 12, + padding: 15, + }, + cardTitle: { + fontWeight: 'bold', + fontSize: 16, + marginBottom: 8, + color: '#000' + }, + cardText: { + fontSize: 14, + color: '#000', + }, + endButtonsContainer: { + flexDirection: 'row', + justifyContent: 'space-around', + marginTop: 20, + }, + + replayBtn: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 20, + paddingVertical: 10, + borderWidth: 1, + borderColor: '#007aff', + borderRadius: 20, + marginBottom: 25, + backgroundColor: '#fff', + }, + + replayText: { + color: '#007aff', + marginLeft: 6, + fontWeight: '500', + }, + + continueBtn: { + paddingHorizontal: 25, + paddingVertical: 10, + backgroundColor: '#007aff', + marginBottom: 25, + borderRadius: 20, + }, + videoContainer: { + position: 'relative', + width: '100%', + height: 250, + backgroundColor: 'black', + borderRadius: 10, + overflow: 'hidden', + }, + audioContainer: { + // position: 'relative', + width: '100%', + // height: 50, + backgroundColor: 'white', + borderRadius: 10, + // overflow: 'hidden', + }, + audio: { + width: '100%', + height: '10%', + backgroundColor: '#fff' + }, + sliderOverlay: { + // position: 'absolute', + // bottom: 10, + // left: 10, + // right: 10, + }, + modalBackground: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0,0,0,0.4)', + }, + modalContainer: { + backgroundColor: '#fff', + // justifyContent:"center", + // alignItems: "center", + width: '80%', + borderRadius: 10, + padding: 20, + }, + modalTitle: { + fontWeight: 'bold', + fontSize: 18, + marginBottom: 10, + textAlign: "center" + }, + modalNote: { + fontSize: 12, + textAlign: "center", + marginBottom: 15, + color: '#666', + }, + languageButton: { + padding: 10, + borderWidth: 1, + borderColor: '#ccc', + borderRadius: 8, + marginVertical: 5, + }, + selectedLanguage: { + borderColor: '#007bff', + backgroundColor: '#e6f0ff', + }, + disabledLanguage: { + backgroundColor: '#f1f1f1', + }, + continueButton: { + backgroundColor: '#007bff', + padding: 12, + borderRadius: 8, + marginTop: 10, + }, + continueText: { + color: '#fff', + textAlign: 'center', + fontWeight: '600', + }, + +}); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/gyancast/QuestionnaireScreen.js b/PerformicsSrc/src/screens/gyancast/QuestionnaireScreen.js new file mode 100644 index 0000000..0b42395 --- /dev/null +++ b/PerformicsSrc/src/screens/gyancast/QuestionnaireScreen.js @@ -0,0 +1,579 @@ +import React, { useState, useEffect, useRef, useCallback } from 'react'; +import { View, Text, TouchableOpacity, StyleSheet, Image, BackHandler, Alert } from 'react-native'; +import { mapDispatchToProps, mapStateToProps } from '../../reducers/contextProvider'; +import { connect } from 'react-redux'; +import { customStyles, GetPageTheme, globalStyles } from '../../styles/Global'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import { AntDesign } from '../../components/icons'; +import Mic from '../../assets/image/MICWithCircle.svg'; + +import { db, GyanCastURL } from '../../constants/constants'; +import { notify } from '../../components/notify'; +import CustomLoader from '../../components/CustomLoader'; +import { getMethodName, METHODS } from '../../constants/methodNames'; +import { get_item, set_item } from '../../components/localStorage'; +import moment from 'moment'; +import { getDownloadJson1, UploadData2 } from '../../controller/functions'; +import CompletionModal from '../../components/CompletionModal'; + +const QUESTION = { + question: "What does a 'planogram' help with in merchandising?", + options: [ + 'Managing attendance of merchandisers', + 'Arranging products on the shelf as per brand guidelines', + 'Placing posters inside the store', + 'Counting stock in the warehouse', + ], + correct: 1, +}; + +const QuestionnaireScreen = (props) => { + const [selected, setSelected] = useState(null); + const [Wrong, setWrong] = useState(false); + const [RightAns, setRight] = useState(false); + const [SelectedObj, setSelectedObj] = useState({}); + const [timer, setTimer] = useState(60); // 1:13 in seconds + const route = useRoute(); + const PageTheme = GetPageTheme(props.DarkTheme, route.name); + const globalStyle = globalStyles(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [PlayerObj, setPlayerObj] = useState({}); + const [TrainingOrg, setTrainingOrg] = useState([]); + const [Step, setNextStep] = useState(0); + const [processing, setProcessing] = useState(false); + const [visible, setVisible] = useState(false); + const [result, setResult] = useState({}); + let params = props.route.params ? props.route.params : {}; + const backPressStatusRef = useRef(false); + + + useEffect(() => { + let params = props.route.params ? props.route.params : {}; + let PlayerDetail = params.PlayerObj || {}; + let PlayTime = params.PlayTime || {}; + setPlayerObj(PlayerDetail); + getData(PlayerDetail); + }, []) + + ///prevent hardware backhandler + useFocusEffect( + useCallback(() => { + const onBackPress = () => { + if (!backPressStatusRef.current) { + // ❌ block hardware back + return true; + } + // ✅ allow back + props.navigation.goBack(); + return true; + }; + + const backHandler = BackHandler.addEventListener( + 'hardwareBackPress', + onBackPress + ); + + return () => { + backHandler.remove(); // ✅ RN 0.81 way + }; + }, []) + ); + + async function getData(PlayerDetail) { + try { + let List = []; + await db.transaction(async function (txn) { + let q = `Select DISTINCT QuestionId,Question,QuestionType from Gyancast_TrainingContentQuestion where (TrainingId='${PlayerDetail?.TrainingId}' or TrainingId= ${PlayerDetail?.TrainingId})`; + await txn.executeSql( + q, + [], + async function (txn2, txnres2) { + console.log("txnres2.rows.length:", txnres2.rows.length); + if (txnres2.rows.length > 0) { + for (let i = 0; i < txnres2.rows.length; i++) { + let data = txnres2.rows.item(i); + let Answers = await getAnswers(data) + data.options = Answers?.["Answers"] || [] + List.push(data); + } + setTrainingOrg(List); + } + }, + function (txnE, txnerr) { + console.log(txnerr); + } + ); + }); + } catch (err) { + console.log(err); + } + } + + async function getAnswers(qtn) { + return new Promise((resolve, reject) => { + db.transaction(async function (txn) { + // get inserted audit + let selectlist = ` DISTINCT T.Answer,T.AnswerId,T.RightAnswer`; + let q2 = `Select ${selectlist} FROM Gyancast_TrainingContentQuestion T WHERE (T.QuestionId='${qtn.QuestionId}' or T.QuestionId=${qtn.QuestionId}) `; + await txn.executeSql(q2, [], async function (txn2, txnres) { + console.log('answers len', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + arr.push(data); + if (i == txnres.rows.length - 1) { + resolve(arr); + } + } + } + else { + resolve([]); + } + }, function (txnE, txnerr) { console.log(txnerr); resolve([]); },); + + }); + }).then((val) => { + return { 'Answers': val, 'Success': true }; + }).catch((err) => { + console.log(err); + return { 'Success': false, 'Error': err } + }); + } + + useEffect(() => { + if (timer > 0) { + const interval = setInterval(() => setTimer(t => t - 1), 1000); + return () => clearInterval(interval); + } + }, [timer]); + + const formatTime = (sec) => { + const m = Math.floor(sec / 60).toString().padStart(2, '0'); + const s = Math.floor(sec % 60).toString().padStart(2, '0'); + return `${m}:${s}`; + }; + + const goBack = () => { + // props.navigation.goBack(); + } + + function Submit() { + if (selected === null || selected === undefined) { + notify("Please select your answer", 'SHORT'); + return; + } + const updatedQuestions = [...TrainingOrg]; + const currentQuestion = { ...updatedQuestions[Step], selected: SelectedObj }; + updatedQuestions[Step] = currentQuestion; + if (Step === TrainingOrg.length - 1) { + submitAnswer(updatedQuestions); + } else { + console.log("SelectedObj----", SelectedObj, SelectedObj?.RightAnswer) + if (SelectedObj?.RightAnswer == "false" || SelectedObj?.RightAnswer == false || !SelectedObj?.RightAnswer || SelectedObj?.RightAnswer == 0 || SelectedObj?.RightAnswer == '0') { + console.log("SelectedObj----11", SelectedObj) + setWrong(true) + } else if (SelectedObj?.RightAnswer == "true" || SelectedObj?.RightAnswer == true || SelectedObj?.RightAnswer == 1 || SelectedObj?.RightAnswer == '1') { + setRight(true) + } + setSelectedObj((prev) => prev); + setTrainingOrg(updatedQuestions); + setTimeout(() => { + setTimer(60); + setNextStep(Step + 1); + setSelected(null); + setSelectedObj({}); + setWrong(null) + setRight(false) + setWrong(false) + }, 1000) + } + } + + async function submitAnswer(OrgObj) { + setProcessing(true); + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let projectInfo = await get_item('projectInfo'); + const projectDetails = JSON.parse(projectInfo); + const { TrainingId, TrainingContentId } = PlayerObj + const { ProjectCode, projectName } = projectDetails + const { Designation, UserId, EmpId, EmployeeName } = loginDetails + console.log("loginDetails", loginDetails) + + var user_answers = []; + for (const item of OrgObj) { + const { QuestionId, selected } = item; + const { AnswerId, Answer, RightAnswer } = selected + var ans_obj = { + TrainingId, + ProjectCode, + // projectName, + QuestionId, + Answer, + AnswerId, + RightAnswer: (RightAnswer == "true" || RightAnswer == true || RightAnswer == 1 || RightAnswer == '1') ? 1 : 0, + TrainingContentId, + UserId, + // userName:EmployeeName, + EmpId, + // Designation + } + console.log("ans_obj---", ans_obj) + user_answers.push(ans_obj); + } + + var Training_Obj = { + TrainingId, + PlayTime: moment.utc(params?.PlayTime * 1000).format('HH:mm:ss'), + WatchStatus: "Complete", + ProjectCode, + projectName, + UserId, + TrainingContentId, + userName: EmployeeName, + EmpId, + Designation + } + let Obj = { + // Training:Training_Obj, + TrainingId, + PlayTime: moment.utc(params?.PlayTime * 1000).format('HH:mm:ss'), + WatchStatus: "Complete", + ProjectCode, + projectName, + UserId, + TrainingContentId, + userName: EmployeeName, + EmpId, + Designation, + Question: user_answers + } + + let post_data = { + "MID": "0", + "Keys": "TrainingQuestionnaire", + "JsonData": JSON.stringify(Obj), + "UserId": loginDetails.UserId + } + + const url = GyanCastURL + getMethodName(METHODS.UPLOAD_JSON_DIRECT); + console.log('OQAD upload ', url, post_data); + await UploadData2(url, post_data) + .then(async (res) => { + setProcessing(false); + console.log(res); + if (res?.success == false) { + return + } + const correctCount = OrgObj?.reduce((count, question) => { + return (question?.selected?.RightAnswer === "true" || question?.selected?.RightAnswer == true || question?.selected?.RightAnswer == 1 || question?.selected?.RightAnswer == '1') ? count + 1 : count; + }, 0); + + setResult({ correct: correctCount, wrong: TrainingOrg?.length - correctCount }) + setVisible(true) + DownloadData(); + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + } + + + async function DownloadData() { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let projectInfo = await get_item('projectInfo'); + let projectDetails = projectInfo != null ? JSON.parse(projectInfo) : {}; + const data1 = { + Downloadtype: "Gyancast_TrainingContent", + Param1: '', + Param2: projectDetails?.ProjectCode, + Username: loginDetails.UserId, + }; + + + const url = props.baseurl + getMethodName(METHODS.DOWNLOADJSON_METHOD); + console.log("Downloading from:", url, data1); + await UploadData2(url, data1) + .then(async (res) => { + let jsonObj = res && JSON.parse(res) + console.log(jsonObj); + insertData(jsonObj); + console.log('res of download get', res); + }) + .catch(err => { + console.log('onPage Team error', err); + }); + + } + + const insertData = async (res) => { + if (res != null && typeof res == 'object' && res.Gyancast_TrainingContent != null && res.Gyancast_TrainingContent != '') { + let data_arr = res.Gyancast_TrainingContent || []; + var values = []; + data_arr.map((data_obj) => { + let { TrainingId, Topic, Description, MediaType, Mandatory, TrainingContentId, Thumnail, TrainingUrl, Duration, LanguageId, Language, DefaultLang, Status, StartTime, PublishDate, ExpiryDate, TrainingNo } = data_obj; + console.log("json_insert_data", data_obj) + values.push(` (${TrainingId},'${Topic}','${Description}','${MediaType}',${(Mandatory == true || Mandatory == "true" || Mandatory == 1 || Mandatory == '1') ? 1 : 0},${TrainingContentId},'${Thumnail}','${TrainingUrl}','${Duration}',${LanguageId},'${Language}',${(DefaultLang == "true" || DefaultLang == 1 || DefaultLang == true || DefaultLang == '1') ? 1 : 0},'${Status}','${StartTime}','${PublishDate}','${ExpiryDate}','${TrainingNo}')`); + }); + var all_vals = values.join(','); + var sql_stmnt = `INSERT INTO Gyancast_TrainingContent(TrainingId, Topic, Description, MediaType, Mandatory, TrainingContentId, Thumnail, TrainingUrl, Duration, LanguageId, Language, DefaultLang, Status, StartTime, PublishDate, ExpiryDate,TrainingNo) values ${all_vals}`; + db.transaction(function (txn) { + // delete all today data + txn.executeSql(`delete from Gyancast_TrainingContent where 1=1`, [], function (txn1, txnres) { + // insert or refresh all today data + txn.executeSql(sql_stmnt, [], function (txn1, txnres) { + console.log('Gyancast_TrainingContent added'); + setGyanCast() + }, function (txnE, txnerr) { + console.log(txnerr); + + }); + }, function (txnE, txnerr) { + console.log(txnerr); + }); + }); + + } + + } + + const setGyanCast = async () => { + let d2 = moment().format('MM/DD/YYYY'); + let newData = { + Show: true, + visiteDate: d2 + } + let WindowsStr = JSON.stringify(newData) + console.log("GyanCast-----", WindowsStr) + await set_item('GyanCast', WindowsStr); + + } + + + return ( + + {processing && } + + { props.onPress != null ? props.onPress() : goBack() }}> + + + Questionnaire + + {/* Progress bar and timer */} + + + 0 ? (((Step / (TrainingOrg?.length - 1)) * 100) + '%') : '100%') }]} /> + 0 ? (((Step / (TrainingOrg?.length - 1)) * 100) + '%') : '100%') }]} /> + + {Step + 1}/{TrainingOrg?.length} + {formatTime(timer)} + + {/* Question card */} + + + + + + + + + {(Step + 1) + ". " + TrainingOrg?.[Step]?.Question} + + + {/* Options */} + {TrainingOrg?.[Step]?.options?.map((opt, idx) => ( + { setSelected(idx); setSelectedObj(opt); }} + activeOpacity={0.8} + > + + {String.fromCharCode(97 + idx)}) {opt?.Answer} + + + ))} + + {/* Submit button */} + + {TrainingOrg?.length - 1 == Step ? 'Submit' : 'Next'} + + { setVisible(false); props.navigation.reset({ index: 1, routes: [{ name: 'NoticeBoard' }, { name: 'Gyancasts', params: { fromReset: true } }] }) }} + correct={result?.correct || 0} + wrong={result?.wrong || 0} + PlayerObj={PlayerObj} + total={TrainingOrg?.length} + /> + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#e6f0fa', + paddingTop: 40, + paddingHorizontal: 0, + }, + header: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 10, + }, + headerIcon: { + position: 'absolute', + left: 20, + fontSize: 24, + top: 0, + }, + headerTitle: { + fontSize: 22, + fontWeight: 'bold', + color: '#222', + marginVertical: 10, + marginLeft: "22%" + }, + progressRow: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 10, + paddingHorizontal: 20, + }, + progressBarBg: { + flex: 1, + height: 8, + backgroundColor: '#c7d7e6', + borderRadius: 8, + marginRight: 10, + position: 'relative', + justifyContent: 'center', + }, + progressBarFill: { + position: 'absolute', + left: 0, + top: 0, + height: 8, + width: '50%', + backgroundColor: '#3498db', + borderRadius: 8, + }, + progressBarDot: { + position: 'absolute', + left: '50%', + top: -4, + width: 16, + height: 16, + borderRadius: 8, + backgroundColor: '#3498db', + borderWidth: 2, + borderColor: '#e6f0fa', + zIndex: 2, + }, + progressText: { + marginLeft: 10, + fontSize: 16, + color: '#222', + fontWeight: 'bold', + }, + timerText: { + marginLeft: 16, + fontSize: 16, + color: '#3498db', + fontWeight: 'bold', + }, + card: { + backgroundColor: '#fff', + borderRadius: 12, + margin: 16, + padding: 16, + shadowColor: '#000', + shadowOpacity: 0.05, + shadowRadius: 4, + shadowOffset: { width: 0, height: 2 }, + elevation: 2, + }, + cardHeader: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 16, + }, + cardIconWrap: { + width: 40, + height: 40, + borderRadius: 20, + backgroundColor: '#e6f0fa', + alignItems: 'center', + justifyContent: 'center', + marginRight: 12, + }, + cardQuestion: { + flex: 1, + fontSize: 17, + color: '#222', + fontWeight: '500', + }, + option: { + borderWidth: 1, + borderColor: '#c7d7e6', + borderRadius: 10, + padding: 14, + marginBottom: 10, + backgroundColor: '#f6fafd', + }, + optionSelected: { + borderColor: '#3498db', + backgroundColor: '#e6f0fa', + }, + wrongSelected: { + borderColor: '#ff4d4d', + backgroundColor: '#e6f0fa', + }, + rightSelected: { + borderColor: '#70db70', + backgroundColor: '#e6f0fa', + }, + optionText: { + fontSize: 16, + color: '#222', + }, + optionTextSelected: { + color: '#3498db', + fontWeight: 'bold', + }, + wrongTextSelected: { + color: '#ff4d4d', + fontWeight: 'bold', + }, + rightTextSelected: { + color: '#70db70', + fontWeight: 'bold', + }, + submitBtn: { + position: 'absolute', + left: 16, + right: 16, + bottom: 30, + backgroundColor: '#1793d1', + borderRadius: 14, + alignItems: 'center', + paddingVertical: 14, + shadowColor: '#1793d1', + shadowOpacity: 0.15, + shadowRadius: 4, + shadowOffset: { width: 0, height: 2 }, + elevation: 2, + }, + submitBtnText: { + color: '#fff', + fontSize: 18, + fontWeight: 'bold', + }, +}); + +export default connect(mapStateToProps, mapDispatchToProps)(QuestionnaireScreen); \ No newline at end of file diff --git a/PerformicsSrc/src/screens/maps_navigation/NavigationRouteScreen.js b/PerformicsSrc/src/screens/maps_navigation/NavigationRouteScreen.js new file mode 100644 index 0000000..83eccbe --- /dev/null +++ b/PerformicsSrc/src/screens/maps_navigation/NavigationRouteScreen.js @@ -0,0 +1,197 @@ +import React, { useEffect, useState } from "react"; +import { View, Text, StyleSheet, PermissionsAndroid, Platform, ActivityIndicator, TouchableOpacity } from "react-native"; +import Geolocation from "react-native-geolocation-service"; +import { useNavigation } from "@react-navigation/native"; +import AsyncStorage from "@react-native-async-storage/async-storage"; +import { OLA_MAP_KEY } from "../../constants/constants"; // 🔑 your Ola Maps key +import { getLocationWithFallback, requestLocationPermission } from "../../controller/functions"; + +const NavigationRouteScreen = (props) => { + const navigation = useNavigation(); + // Initialize storeData from route params + const params = props.route.params || {}; + const [storeData] = useState(params.storeData || {}); + const [routeData, setRouteData] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [statusMessage, setStatusMessage] = useState("Fetching location..."); + // ✅ Fetch cached route data + const getCachedRoute = async (key) => { + try { + const cached = await AsyncStorage.getItem(key); + if (cached) { + console.log("Using cached route data"); + return JSON.parse(cached); + } + return null; + } catch (err) { + console.warn("Error reading cache:", err); + return null; + } + }; + + // ✅ Save route data to cache + const cacheRoute = async (key, data) => { + try { + await AsyncStorage.setItem(key, JSON.stringify(data)); + console.log("Route data cached"); + } catch (err) { + console.warn("Error caching route:", err); + } + }; + + // ✅ Fetch current location + route with retry and timeout + const fetchRoute = async (retryCount = 0, maxRetries = 2) => { + setLoading(true); + setStatusMessage("Fetching location..."); + try { + const hasPermission = await requestLocationPermission(); + if (!hasPermission) { + setError("Location permission denied"); + setLoading(false); + return; + } + // Timeout for geolocation and API + const timeoutPromise = new Promise((_, reject) => { + setTimeout(() => reject(new Error("Operation timed out")), 20000); // 20 seconds timeout + }); + // 📍 Get current location + let getLocation = await getLocationWithFallback(); + + const { latitude, longitude } = await Promise.race([getLocation, timeoutPromise]); + setStatusMessage("Fetching route from server..."); + // Destination coordinates from storeData + const destinationLat = parseFloat(storeData.Latitude) || 28.5620719; + const destinationLng = parseFloat(storeData.Longitude) || 77.4449157; + // Check cache + const cacheKey = `route_${latitude}_${longitude}_${destinationLat}_${destinationLng}`; + const cachedRoute = await getCachedRoute(cacheKey); + if (cachedRoute) { + setRouteData(cachedRoute); + navigation.replace("NavigationScreen", { routeData: cachedRoute }); // navigate safely + setLoading(false); + return; + } + + // 🌐 Ola Maps API Call + //const url = `https://api.olamaps.io/routing/v1/directions?origin=${latitude},${longitude}&destination=${destinationLat},${destinationLng}&mode=driving&api_key=${OLA_MAP_KEY}`; + + const url = `https://api.olamaps.io/routing/v1/routeOptimizer?locations=${latitude},${longitude}|${destinationLat},${destinationLng}&mode=driving&api_key=${OLA_MAP_KEY}`; + console.log("url", url) + const fetchRouteData = async () => { + const response = await fetch(url, { + method: "POST", + redirect: "follow", + // headers: { + // // "X-Request-Id": Date.now().toString(), + // "Content-Type": "application/json", + // }, + }); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + return await response.json(); + }; + + const data = await Promise.race([fetchRouteData(), timeoutPromise]); + // Cache the route data + await cacheRoute(cacheKey, data); + setRouteData(data); + navigation.replace("NavigationScreen", { routeData: data }); // navigate safely + setLoading(false); + } catch (err) { + console.error("❌ Error fetching route:", err); + if (retryCount < maxRetries && err.message !== "Location permission denied") { + console.log(`Retrying... Attempt ${retryCount + 1}/${maxRetries}`); + setTimeout(() => fetchRoute(retryCount + 1), 2000); + } else { + setError(err.message || "Unable to fetch route"); + setLoading(false); + } + } + }; + + // ✅ Trigger route fetch on mount + useEffect(() => { + fetchRoute(); + return () => { + Geolocation.stopObserving(); + }; + }, []); + + return ( + + {loading && ( + + + {statusMessage} + + + )} + + {error && ( + + {error} + { + setError(null); + setLoading(true); + fetchRoute(); + }} + > + Try Again + + + )} + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: "#F5F7FA", + justifyContent: "center", + alignItems: "center", + padding: 16, + }, + statusBox: { + padding: 20, + borderRadius: 12, + backgroundColor: "#E3F2FD", + alignItems: "center", + }, + statusText: { + marginTop: 10, + fontSize: 16, + color: "#1976D2", + fontWeight: "500", + textAlign: "center", + }, + errorBox: { + backgroundColor: "#FFEBEE", + }, + errorText: { + fontSize: 16, + color: "#D32F2F", + fontWeight: "600", + textAlign: "center", + }, + retryButton: { + marginTop: 10, + backgroundColor: "#1976D2", + paddingVertical: 8, + paddingHorizontal: 16, + borderRadius: 8, + }, + retryButtonText: { + color: "#fff", + fontSize: 14, + fontWeight: "600", + }, +}); + +export default NavigationRouteScreen; diff --git a/PerformicsSrc/src/screens/maps_navigation/NavigationScreen.js b/PerformicsSrc/src/screens/maps_navigation/NavigationScreen.js new file mode 100644 index 0000000..7a39ec2 --- /dev/null +++ b/PerformicsSrc/src/screens/maps_navigation/NavigationScreen.js @@ -0,0 +1,933 @@ + +import React, { useEffect, useState, useRef, useMemo } from 'react'; +import { View, Text, StyleSheet, FlatList, Dimensions, TouchableOpacity, ActivityIndicator, Platform, Animated, Easing, unstable_batchedUpdates, InteractionManager } from 'react-native'; +import MapView, { Polyline, Marker, AnimatedRegion } from 'react-native-maps'; +import polyline from '@mapbox/polyline'; +import Tts from 'react-native-tts'; +import { useFocusEffect, useRoute } from '@react-navigation/native'; +import Geolocation from 'react-native-geolocation-service'; +import Icon from 'react-native-vector-icons/MaterialIcons'; +import Container from '../../components/container'; +import { Props } from 'react-native-image-zoom-viewer/built/image-viewer.type'; +import { BackHandler, Alert } from 'react-native'; +import Aviatoricon from '../../assets/image/aviatoricon.svg'; +import { OLA_MAP_KEY } from '../../constants/constants'; +import { requestLocationPermission } from '../../controller/functions'; +import { notify } from '../../components/notify'; +const { width, height } = Dimensions.get('window'); + +const NavigationScreen = (props) => { + const route = useRoute(); + const { routeData: paramRouteData } = route.params ?? {}; + const [routeData, setRouteData] = useState(() => paramRouteData); + const data = routeData; + + const mapRef = useRef(null); + const [routeCoordinates, setRouteCoordinates] = useState([]); + const [instructions, setInstructions] = useState([]); + const [isSpeaking, setIsSpeaking] = useState(false); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(null); + const [currentStepIndex, setCurrentStepIndex] = useState(0); + const [nextInstruction, setNextInstruction] = useState({ text: '', distance: '', icon: '' }); + const [destinationInfo, setDestinationInfo] = useState({ name: '', distance: '', time: '' }); + const [currentToDestinationCoords, setCurrentToDestinationCoords] = useState([]); + const [isPanelExpanded, setIsPanelExpanded] = useState(false); + const [speed, setSpeed] = useState(0); + const prevPosition = useRef(null); + const isInitialized = useRef(false); + const prevRouteDataHash = useRef(null); + const hasArrived = useRef(false); + const rotation = useRef(new Animated.Value(0)).current; + const [isPolylineLoading, setIsPolylineLoading] = useState(false); + + + useFocusEffect( + React.useCallback(() => { + const backHandler = BackHandler.addEventListener( + "hardwareBackPress", + () => { + props.navigation.goBack(); + return true; + } + ); + return () => backHandler.remove(); + }, []) + ); + + const simpleHash = (str) => { + let hash = 0; + for (let i = 0; i < (str?.length || 0); i++) { + const char = str.charCodeAt(i); + hash = ((hash << 5) - hash) + char; + hash = hash & hash; + } + return Math.abs(hash).toString(16); + }; + + const calculateDistance = (point1, point2) => { + if (!point1?.latitude || !point2?.latitude) return Infinity; + const R = 6371e3; + const lat1 = (point1.latitude * Math.PI) / 180; + const lat2 = (point2.latitude * Math.PI) / 180; + const deltaLat = ((point2.latitude - point1.latitude) * Math.PI) / 180; + const deltaLng = ((point2.longitude - point1.longitude) * Math.PI) / 180; + const a = Math.sin(deltaLat / 2) * Math.sin(deltaLat / 2) + + Math.cos(lat1) * Math.cos(lat2) * Math.sin(deltaLng / 2) * Math.sin(deltaLng / 2); + const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + return R * c; + }; + + const getManeuverIcon = (maneuver = '') => { + const m = maneuver.toLowerCase(); + // 🟢 START + if (m.includes('depart') || m.includes('head')) { + return 'arrow-upward'; // start / head north + } + // 🏁 DESTINATION + if (m.includes('arrive')) { + return 'check-circle'; // or 'location-on' + } + // 🔄 U-TURN + if (m.includes('uturn') || m.includes('u-turn')) { + return 'u-turn-left'; // MaterialIcons + } + // ⬅ LEFT + if (m.includes('left')) { + return 'arrow-back'; + } + // ➡ RIGHT + if (m.includes('right')) { + return 'arrow-forward'; + } + // ⬆ STRAIGHT / CONTINUE + if (m.includes('straight') || m.includes('continue')) { + return 'arrow-upward'; + } + // 🛣 MERGE / RAMP + if (m.includes('merge') || m.includes('ramp')) { + return 'call_merge'; + } + // 🔵 ROUNDABOUT + if (m.includes('roundabout') || m.includes('rotary')) { + return 'sync'; // best available Material icon + } + // DEFAULT + return 'arrow-forward'; + }; + + useEffect(() => { + const polylineString = + data?.routes?.[0]?.overview_polyline?.points || + data?.routes?.[0]?.overview_polyline; + + if (!polylineString) return; + let isMounted = true; + setIsPolylineLoading(true); + + InteractionManager.runAfterInteractions(() => { + try { + const decoded = polyline.decode(polylineString).map(([lat, lng]) => ({ + latitude: lat, + longitude: lng, + })); + if (isMounted) { + setRouteCoordinates(decoded); + setCurrentToDestinationCoords(decoded); + } + } catch (e) { + console.error('Polyline decode failed', e); + } finally { + if (isMounted) setIsPolylineLoading(false); + } + }); + + return () => { + isMounted = false; + }; + }, [data]); + + const calculateBearing = (from, to) => { + const lat1 = from.latitude * (Math.PI / 180); + const lon1 = from.longitude * (Math.PI / 180); + const lat2 = to.latitude * (Math.PI / 180); + const lon2 = to.longitude * (Math.PI / 180); + const dLon = lon2 - lon1; + const y = Math.sin(dLon) * Math.cos(lat2); + const x = + Math.cos(lat1) * Math.sin(lat2) - + Math.sin(lat1) * Math.cos(lat2) * Math.cos(dLon); + let brng = Math.atan2(y, x) * (180 / Math.PI); // convert to degrees + brng = (brng + 360) % 360; // normalize to 0-360° + return brng; + }; + + + const stripHtml = (text = '') => + text.replace(/<[^>]*>/g, ''); + + const updateRouteUI = async (route) => { + if (!route?.routes?.[0]?.legs?.[0]) return; + + const leg = route.routes[0].legs[0]; + const steps = leg.steps || []; + setInstructions(steps); + setCurrentStepIndex(0); + + if (steps.length > 0) { + setNextInstruction({ + text: steps[0].instructions || 'Follow the route', + distance: steps[0].readable_distance || '', + icon: getManeuverIcon(steps[0].maneuver), + }); + } + + const end = leg.end_location; + const destinationName = await reverseGeocode(end.lat, end.lng); + + setDestinationInfo({ + name: destinationName || 'Destination', + distance: leg.readable_distance, + time: leg.duration + ? `${Math.round(leg.duration / 60)} mins` + : 'N/A', + }); + }; + + + // init TTS + useEffect(() => { + Tts.getInitStatus().then(() => { + Tts.setDefaultLanguage('en-US'); + Tts.setDefaultRate(0.5); + }); + + return () => Tts.stop(); + }, []); + + // speak on instruction change + useEffect(() => { + if (!nextInstruction?.text) return; + const cleanText = stripHtml(nextInstruction.text); + + Tts.stop(); + Tts.speak(`${cleanText || 'Continue'}. In ${nextInstruction?.distance || '0 m'}.`); + }, [nextInstruction?.text]); + + useEffect(() => { + const currentRouteDataHash = simpleHash(JSON.stringify(data)); + let watchId; + const initialize = async () => { + try { + setIsLoading(true); + console.log('Initializing navigation, timestamp:', Date.now()); + const hasPermission = await requestLocationPermission(); + if (!hasPermission) { + setError('Location permission denied'); + setIsLoading(false); + return; + } + + if (!data?.routes?.[0]?.legs?.[0]) { + setError('Invalid route data'); + setIsLoading(false); + return; + } + + await updateRouteUI(data); + + setIsLoading(false); + isInitialized.current = true; + prevRouteDataHash.current = currentRouteDataHash; + } catch (err) { + console.error('Initialization error:', err); + setError('Failed to initialize navigation: ' + err.message); + setIsLoading(false); + } + }; + + initialize(); + + return () => { + console.log('Cleaning up initialization useEffect, timestamp:', Date.now()); + if (watchId) Geolocation.clearWatch(watchId); + isInitialized.current = false; + }; + }, []); + + + + const reverseGeocode = async (lat, lng) => { + try { + const url = `https://api.olamaps.io/places/v1/reverse-geocode?latlng=${lat},${lng}&language=en&api_key=${OLA_MAP_KEY}`; + const response = await fetch(url, { + method: 'GET', + headers: { + 'X-Request-Id': 'my-app-request-123', // optional, for tracking + 'X-Correlation-Id': 'my-app-correlation-456' // optional + } + }); + + if (!response.ok) { + throw new Error(`Reverse geocode failed with status ${response.status}`); + } + const data = await response.json(); + return getLastFormattedAddress(data); + } catch (error) { + console.error('Error in reverse geocoding:', error); + return null; + } + }; + + const getLastFormattedAddress = (apiResponse) => { + if ( + apiResponse?.status === 'ok' && + Array.isArray(apiResponse.results) && + apiResponse.results.length > 0 + ) { + const lastItem = apiResponse.results[apiResponse.results.length - 1]; + return lastItem.formatted_address || ''; + } + return ''; + }; + + const rotateMarker = (bearing) => { + Animated.timing(rotation, { + toValue: bearing, + duration: 300, + easing: Easing.linear, + useNativeDriver: false, + }).start(); + }; + + + const decodePolyline = (encoded) => { + if (!encoded) return []; + return polyline.decode(encoded).map(([lat, lng]) => ({ + latitude: lat, + longitude: lng, + })); + }; + + const refetchRouteFromHere = async (userLoc) => { + try { + notify("Re-routing…") + const destinationLat = endLocation.lat; + const destinationLng = endLocation.lng; + const url = + `https://api.olamaps.io/routing/v1/routeOptimizer` + + `?locations=${userLoc.latitude},${userLoc.longitude}` + + `|${destinationLat},${destinationLng}` + + `&mode=driving&api_key=${OLA_MAP_KEY}`; + + const response = await fetch(url, { method: "POST" }); + + if (!response.ok) { + throw new Error("Failed to fetch reroute"); + } + + const newRoute = await response.json(); + // 1️⃣ Decode polyline first + const encodedPolyline = newRoute?.routes?.[0]?.overview_polyline?.points || newRoute?.routes?.[0]?.overview_polyline; + const newRouteCoords = decodePolyline(encodedPolyline); + // 🔁 Swap atomically (NO blank map) + unstable_batchedUpdates(() => { + setRouteData(newRoute); + setRouteCoordinates(newRouteCoords); + setCurrentToDestinationCoords(newRouteCoords); + setCurrentStepIndex(0); + prevPosition.current = null; + }); + + await updateRouteUI(newRoute); + + // 3️⃣ Smooth camera movement (optional) + mapRef.current?.animateCamera({ + center: userLoc, + heading: 0, + pitch: 45, + zoom: 15, + duration: 800, + }); + + } catch (err) { + console.error("❌ Re-route failed:", err.message); + } + }; + + useEffect(() => { + let watchId; + if (isLoading || error || !data?.routes?.[0]?.legs?.[0]?.steps || routeCoordinates.length === 0) { + return; + } + const steps = data.routes[0].legs[0].steps; + const offRouteCount = { current: 0 }; + const lastRerouteTime = { current: 0 }; + const isRerouting = { current: false }; + watchId = Geolocation.watchPosition( + position => { + const { latitude, longitude, speed, heading } = position.coords; + const userLoc = { latitude, longitude }; + // ----------------------------- + // SPEED (km/h) + // ----------------------------- + const speedKmh = speed != null && speed >= 0 ? Math.max((speed * 3.6).toFixed(1), 0) : 0; + setSpeed(speedKmh < 1 ? 0 : speedKmh); + // ----------------------------- + // BEARING + // ----------------------------- + const prev = prevPosition.current; + const brng = prev ? calculateBearing(prev, userLoc) : heading || 0; + prevPosition.current = userLoc; + // ----------------------------- + // MOVE USER MARKER + // ----------------------------- + coordinate.timing({ + latitude, + longitude, + duration: 1000, + useNativeDriver: false, + }).start(); + + rotateMarker(brng); + // ----------------------------- + // CAMERA (Google-style) + // ----------------------------- + mapRef.current?.animateCamera({ + center: userLoc, + heading: brng, + pitch: 45, + zoom: 15, + }); + + // ----------------------------- + // SMART OFF-ROUTE CHECK (FIXED) + // ----------------------------- + + let nearestIndex = -1; + let minDist = Infinity; + //console.log("routeCoordinates---", routeCoordinates) + routeCoordinates.forEach((coord, i) => { + const d = calculateDistance(userLoc, coord); + if (d < minDist) { + minDist = d; + nearestIndex = i; + } + }); + + const lookAhead = 5; + const safeIndex = nearestIndex !== -1 ? Math.min(nearestIndex + lookAhead, routeCoordinates.length - 1) : null; + const nextRoutePoint = safeIndex !== null ? routeCoordinates[safeIndex] : null; + const routeBearing = nextRoutePoint ? calculateBearing(userLoc, nextRoutePoint) : brng; + // Proper circular bearing diff + const headingDiff = Math.abs(((routeBearing - brng + 540) % 360) - 180); + const offRoute = nearestIndex === -1 || minDist > 40 || headingDiff > 35; + const now = Date.now(); + console.log("routeCoordinates---", offRoute, offRouteCount.current) + if (offRoute) { + offRouteCount.current += 1; + if (offRouteCount.current >= 3 && now - lastRerouteTime.current > 8000 && !isRerouting.current) { + console.log("🔁 Re-routing (Google-style)"); + isRerouting.current = true; + lastRerouteTime.current = now; + offRouteCount.current = 0; + refetchRouteFromHere(userLoc); + setTimeout(() => { + isRerouting.current = false; + }, 4000); + return; + } + } else { + offRouteCount.current = 0; + } + + // ----------------------------- + // STEP NAVIGATION + // ----------------------------- + let newStepIndex = currentStepIndex; + let shouldSpeak = false; + let instructionText = ''; + let nextInstructionData = {}; + if (currentStepIndex < steps.length) { + const step = steps[currentStepIndex]; + const distanceToEnd = calculateDistance(userLoc, step.end_location || endLocation); + if (distanceToEnd < 50) { + newStepIndex++; + if (newStepIndex < steps.length) { + const nextStep = steps[newStepIndex]; + const dist = calculateDistance(userLoc, nextStep.start_location || endLocation); + const distStr = dist > 1000 ? (dist / 1000).toFixed(1) + ' km' : Math.round(dist) + ' m'; + instructionText = `In ${distStr}, ${nextStep.instructions}.`; + shouldSpeak = true; + nextInstructionData = { + text: nextStep.instructions, + distance: distStr, + icon: getManeuverIcon(nextStep.maneuver), + }; + } else { + instructionText = "You have arrived at your destination."; + shouldSpeak = true; + } + } else { + nextInstructionData = { + text: step.instructions, + distance: step.readable_distance, + duration: step.readable_duration, + icon: getManeuverIcon(step.maneuver), + }; + } + } + + // ----------------------------- + // UPDATE ROUTE PROGRESS + // ----------------------------- + if (nearestIndex !== -1) { + setCurrentToDestinationCoords( + routeCoordinates.slice(nearestIndex) + ); + } + + if (newStepIndex !== currentStepIndex) { + setCurrentStepIndex(newStepIndex); + } + + setNextInstruction(nextInstructionData); + }, + err => { + console.error("Location error:", err); + setError("Location tracking failed"); + setIsLoading(false); + }, + { + enableHighAccuracy: false, + distanceFilter: 3, + interval: 1000, + fastestInterval: 800, + showLocationDialog: true, + forceRequestLocation: true, + } + ); + + return () => { + if (watchId) Geolocation.clearWatch(watchId); + }; + }, [ + isLoading, + error, + data, + currentStepIndex, + routeCoordinates, + isSpeaking, + ]); + + const startLocation = data?.routes?.[0]?.legs?.[0]?.start_location || { lat: 28.527537, lng: 77.275524 }; + const endLocation = data?.routes?.[0]?.legs?.[0]?.end_location || { lat: 28.562196, lng: 77.445004 }; + const coordinate = useRef( + new AnimatedRegion({ + latitude: startLocation?.lat, + longitude: startLocation?.lng, + latitudeDelta: 0, + longitudeDelta: 0, + }) + ).current; + + const initialRegion = useMemo(() => { + const latDelta = Math.abs(endLocation.lat - startLocation.lat) * 1.5 || 0.02; + const lngDelta = Math.abs(endLocation.lng - startLocation.lng) * 1.5 || 0.02; + return { + latitude: (startLocation.lat + endLocation.lat) / 2, + longitude: (startLocation.lng + endLocation.lng) / 2, + latitudeDelta: latDelta, + longitudeDelta: lngDelta, + }; + }, [startLocation, endLocation]); + + + // Function to center map on user's current location with error handling + const centerMapOnUser = (flag) => { + console.log('Attempting to center map on user location'); + + Geolocation.getCurrentPosition( + position => { + const { latitude, longitude } = position.coords; + const newLoc = { latitude, longitude }; + // Calculate bearing ONLY for marker + const brng = prevPosition.current + ? calculateBearing(prevPosition.current, newLoc) + : position.coords.heading || 0; + + prevPosition.current = newLoc; + + // ✅ MOVE AVIATOR + coordinate.timing({ + latitude, + longitude, + duration: 1000, + useNativeDriver: false, + }).start(); + + // ✅ ROTATE ONLY AVIATOR + let values = flag ? 16 : 15 + mapRef.current?.animateCamera({ + center: { latitude, longitude }, + heading: 0, + pitch: 0, + zoom: values, + }); + + console.log('Centered map bottom → top (north-up)'); + }, + err => { + console.error('Error getting current location:', err); + Alert.alert('Location Error', 'Unable to fetch your location.'); + }, + { + enableHighAccuracy: true, + timeout: 15000, + maximumAge: 10000, + } + ); + }; + + const renderInstruction = ({ item, index }) => ( + + + {item.instructions || 'No instruction'} ({item.readable_distance || 'N/A'}) + + + {/* speakInstruction(item.instructions, item.readable_distance)} + disabled={isSpeaking} + > + {isSpeaking ? 'Speaking...' : 'Speak'} + */} + + ); + + if (isLoading && isPolylineLoading) { + return ( + + + Loading navigation... + + ); + } + + if (error) { + return ( + + {error} + { + setError(null); + setIsLoading(true); + isInitialized.current = false; + hasArrived.current = false; + }}> + Retry + + + ); + } + const nextInstructionHeight = 80; + const myLocationButtonTop = Platform.OS === 'ios' ? nextInstructionHeight + 10 : nextInstructionHeight + 40; + + + return ( + <> + + + + + + {nextInstruction.text || 'Follow the route'} + {nextInstruction.distance || ''} + + Destination: {destinationInfo.name} + {'\n'} + Duration: {destinationInfo.distance} • {destinationInfo.time} + + + + + + + + + + + + + + + + + + + + + + + {routeCoordinates.length > 0 && ( + + )} + {currentToDestinationCoords.length > 0 && ( + + )} + + + + + + + {/* Zoom Controls */} + + { + centerMapOnUser(true) + }} + > + + + + { + mapRef.current.animateToRegion({ + ...initialRegion, + latitudeDelta: initialRegion.latitudeDelta * 2, + longitudeDelta: initialRegion.longitudeDelta * 2, + }); + }} + > + + + + + + setIsPanelExpanded(!isPanelExpanded)}> + + + index.toString()} + contentContainerStyle={styles.instructionsList} + ListEmptyComponent={No instructions available} + initialScrollIndex={currentStepIndex} + getItemLayout={(data, index) => ({ length: 50, offset: 50 * index, index })} + scrollEnabled={isPanelExpanded} + /> + + + {/* Speed Display */} + + + {speed === 0 ? "0 km/h" : `${speed} km/h`} + + + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { flex: 1, backgroundColor: '#fff' }, + nextInstructionContainer: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: 'rgba(255, 255, 255, 0.5)', // semi-transparent white + padding: 12, + borderBottomWidth: 0, // optional: remove bottom border + elevation: 6, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.2, + shadowRadius: 4, + zIndex: 10, + position: 'absolute', + top: 0, + left: 0, + right: 0, + }, + + maneuverIcon: { marginRight: 12 }, + nextInstructionTextContainer: { flex: 1 }, + nextInstructionText: { fontSize: 18, fontWeight: '600', color: '#333' }, + nextInstructionDistance: { fontSize: 14, color: '#007AFF' }, + destinationInfoText: { fontSize: 14, color: 'black', marginTop: 4 }, + map: { width, height: '100%' }, + bottomPanel: { + position: 'absolute', + bottom: 0, + left: 0, + right: 0, + backgroundColor: '#fff', + borderTopLeftRadius: 16, + borderTopRightRadius: 16, + elevation: 6, + shadowColor: '#000', + shadowOffset: { width: 0, height: -2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + }, + collapsedPanel: { height: 60 }, + expandedPanel: { height: height * 0.4 }, + panelHandle: { alignItems: 'center', paddingVertical: 8 }, + handleLine: { width: 40, height: 4, backgroundColor: '#ccc', borderRadius: 2 }, + instructionsList: { paddingBottom: 16 }, + instructionItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + padding: 12, + backgroundColor: '#fff', + }, + activeInstruction: { + backgroundColor: '#e6f0ff', + borderLeftWidth: 4, + borderLeftColor: '#007AFF', + }, + instructionText: { fontSize: 16, color: '#333', flex: 1, marginRight: 12 }, + speakButton: { + backgroundColor: '#007AFF', + paddingVertical: 6, + paddingHorizontal: 12, + borderRadius: 8, + }, + speakButtonDisabled: { backgroundColor: '#aaa' }, + speakButtonText: { color: '#fff', fontSize: 12, fontWeight: '600' }, + instructionMarker: { + backgroundColor: 'rgba(0, 0, 0, 0.7)', + padding: 6, + borderRadius: 6, + borderWidth: 1, + borderColor: '#fff', + }, + instructionMarkerText: { + fontSize: 14, + color: '#fff', + textAlign: 'center', + fontWeight: '500', + }, + loadingContainer: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#fff' }, + loadingText: { marginTop: 12, fontSize: 16, color: '#333' }, + errorContainer: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#fff', padding: 20 }, + errorText: { fontSize: 18, color: '#FF3B30', textAlign: 'center', marginBottom: 20 }, + retryButton: { backgroundColor: '#007AFF', paddingVertical: 12, paddingHorizontal: 24, borderRadius: 8 }, + retryButtonText: { color: '#fff', fontSize: 16, fontWeight: '600' }, + emptyText: { fontSize: 16, color: '#666', textAlign: 'center', marginTop: 20 }, + zoomControls: { + position: 'absolute', + right: 20, + bottom: 80, // 👈 margin from bottom + flexDirection: 'column', + }, + zoomButton: { + backgroundColor: '#fff', + borderRadius: 8, + padding: 10, + marginVertical: 5, + elevation: 4, // Android shadow + shadowColor: '#000', + shadowOpacity: 0.2, + shadowRadius: 3, + shadowOffset: { width: 0, height: 2 }, // iOS shadow + }, + zoomText: { + fontSize: 20, + fontWeight: 'bold', + color: "black" + }, + myLocationButton: { + position: 'absolute', + right: 20, + backgroundColor: '#fff', + borderRadius: 8, + padding: 10, + elevation: 4, + marginLeft: 10, + marginTop: 10, + shadowColor: '#000', + shadowOpacity: 0.2, + shadowRadius: 3, + shadowOffset: { width: 0, height: 2 }, + zIndex: 20, // Increased zIndex to ensure visibility + }, speedBox: { + position: "absolute", + bottom: 80, + left: 20, + backgroundColor: "rgba(0,0,0,0.7)", + padding: 10, + borderRadius: 8, + }, + speedText: { + color: "#fff", + fontSize: 20, + fontWeight: "bold", + }, + +}); + +export default NavigationScreen; diff --git a/PerformicsSrc/src/screens/miscellaneous/Miscellaneous.js b/PerformicsSrc/src/screens/miscellaneous/Miscellaneous.js new file mode 100644 index 0000000..38b2bfa --- /dev/null +++ b/PerformicsSrc/src/screens/miscellaneous/Miscellaneous.js @@ -0,0 +1,363 @@ +import React, {useState, useEffect, useRef} from 'react'; +import Container from '../components/container'; +import {useRoute} from '@react-navigation/native'; +import {customStyles, GetPageTheme} from '../styles/Global'; +import styles from '../styles/TrainingMenu.style'; +import {Image, View, Text, ScrollView, TouchableOpacity, Platform, Dimensions} from 'react-native'; +import {connect} from 'react-redux'; +import {mapStateToProps, mapDispatchToProps} from '../reducers/contextProvider'; +import {get_item} from '../components/localStorage'; +import {db, colors_Arr} from '../constants/constants'; +import CustomHeader from '../components/customHeader'; +import {AntDesign} from '../components/icons'; +import CustomLoader from '../components/CustomLoader'; +import NoDataComponent from '../components/NoDataComponent'; +import LinearGradient from 'react-native-linear-gradient'; +import grey_bg_image from '../assets/performics/circle_grey.svg'; + +function TrainingMenu(props) { + const route = useRoute(); + const ST = props.StaticText || {}; + // get all theme styles acc to current theme set + const PageTheme = GetPageTheme(props.DarkMode, route.name); + const customStyle = customStyles(props.DarkMode, route.name); + const [processing, setProcessing] = useState(true); + const [isDataFound, setisDataFound] = useState(false); + const [reportData, setReportData] = useState([]); + const [designation, setDesignation] = useState(''); + const [CardViewEnable, setCardViewEnable] = useState(false); + const [CardViewConfig, setCardViewConfig] = useState({}); + + useEffect(() => { + getData(); + }, []); + + const [activeTab, setActiveTab] = useState(0); + const [userhomelocationdata , setUserHomeLocationData] = useState([]); + const scrollViewRef = useRef(null); + const tabWidth = Dimensions.get('window').width / 2; // Assuming 2 tabs, adjust this accordingly + const tabs = [ + {title: 'Documents', content: _renderMenuList()}, + {title: 'Home', content: _renderMenuList('home')}, + ]; + + const handleScroll = event => { + const offsetX = event.nativeEvent.contentOffset.x; + const index = Math.floor(offsetX / tabWidth); + setActiveTab(index); + }; + + const scrollToTab = index => { + scrollViewRef.current.scrollTo({x: index * tabWidth * 2, animated: true}); + }; + + async function getData() { + try { + let loginInfo = await get_item('loginInfo'); + const loginDetails = JSON.parse(loginInfo); + let desg = loginDetails.Designation || ''; + setDesignation(desg); + await db.transaction(async function (txn) { + let q = `Select distinct ContentTypeId, ContentType, IconPath, Icon, MediaType, DownloadKey, ReportView as ReportType, InnerScreenView from Master_DetailerContent group by ContentTypeId`; + // let q=`SELECT * from Master_MenuReports`; + + await txn.executeSql( + q, + [], + async function (txn2, txnres) { + console.log('txnres.rows.length:', txnres.rows.length); + if (txnres.rows.length > 0) { + let arr = []; + let carView = true; + for (var i = 0; i < txnres.rows.length; i++) { + let data = txnres.rows.item(i); + carView = data?.InnerScreenView == 'Tile'; + arr.push(data); + if (i == txnres.rows.length - 1) { + setCardViewConfig(data); + setCardViewEnable(carView); + setReportData(arr); + setisDataFound(true); + setProcessing(false); + } + } + } else { + setProcessing(false); + } + }, + function (txn2, txnerr) { + console.log(txnerr); + setProcessing(false); + }, + ); + + let q1=`SELECT * from Master_UserHomeLocation`; + await txn.executeSql(q1,[],async function (txn2, txnres) { + if(txnres.rows.length>0){ + let arr=[]; + for(var i=0;i + {RowContent[0]} + + ); + } + + function _renderMenuItem(item, index) { + let newi; + if (index == 1) { + newi = '2'; + } else { + newi = index > 2 ? index % 3 : index; + } + + // let newi=index>2?((index%3)):index; + let firstitem = index % 2 == 0 ? true : false; + + let arr = ['#bed3ea', '#bed3ea']; + // let arr = ["#dcf2ee", "#30cfb0"]; + // let arr = colors_Arr[newi] ? colors_Arr[newi].bg : colors_Arr["0"].bg; + let unavlbl_bg = ['#bfbfbf', '#bfbfbf']; + let arr_new = item?.isAvlbl == false ? unavlbl_bg : arr; + // let iconColor=colors_Arr[newi]?colors_Arr[newi].color:colors_Arr["0"].color; + const imgPath = CardViewConfig?.IconPath + CardViewConfig?.Icon; + + let MbgImage = colors_Arr[newi] + ? colors_Arr[newi]?.bgImage + : colors_Arr['0']?.bgImage; + MbgImage = item?.isAvlbl == false ? grey_bg_image : MbgImage; + + let hasSomeData = item?.hasSomeData; + return ( + gotoTraingPage(item)}> + + + + + + + {imgPath != null && imgPath != '' && ( + + )} + + + {item.ContentType} + {item.isDone == true && ( + + + + )} + {/* {item.hasSomeData==true && !item.isKPI_Done && + + } + {props.PartialSaveAllow==true && item.PSAllow!=null && item.PSAllow==true && + {`(${item.DataDoneCount}/${item.DataRowAvlblCount})`} + } */} + + + ); + } + + function _renderRightMenuItem(item, index, RowContent) { + return ( + + {RowContent[0]} + {_renderMenuItem(item, index)} + + ); + } + + function _renderMenuList(home) { + var RowContent = []; + let firstArr = [ + { + ContentType: 'Home Location', + ContentTypeId: 1, + DownloadKey: '', + Icon: 'Paid-Visibility.png', + IconPath: 'https://di1.parinaam.in/Download/Icon/', + InnerScreenView: 'Tile', + MediaType: 'PDF', + ReportType: '', + }, + ]; + + let isHome = userhomelocationdata[0]?.OptionShow == 1 && home === 'home' ? firstArr : reportData; + return ( + isHome.length > 0 && + isHome.map((item, index) => { + // let RowContent=[] + if (CardViewEnable) { + let firstitem = index % 2 == 0 ? true : false; + + if (firstitem) { + var content = _renderMenuItem(item, index); + RowContent = [content]; + if (index == isHome.length - 1) { + return _renderLeftMenuItem(index, RowContent); + } + } else { + return _renderRightMenuItem(item, index, RowContent); + } + } else { + return ( + { + gotoTraingPage(item); + }}> + + {item.ContentType} + + + ); + } + }) + ); + } + + + console.log(userhomelocationdata[0]?.OptionShow, 'user datta') + + return ( + + {processing && } + + + + {!props.isDataDownloaded && } + {props.isDataDownloaded == true && ( + + {isDataFound == false && ( + + + {ST.NoDataAvailable} + + + )} + + {isDataFound == true && ( + + + + + {ST.Username + ' :'} + + + {props.UserId} + + + + + {ST.Designation + ' :'} + + + {designation} + + + + + {userhomelocationdata[0]?.OptionShow == 1 && + + {tabs.map((tab, index) => ( + scrollToTab(index)}> + {tab.title} + + ))} + + + } + + + + {tabs.map((tab, index) => { + let tabContent=null; + if(userhomelocationdata[0]?.OptionShow == 1 && tab.title=="Home"){ + tabContent=tab.content + }else if(tab.title!="Home"){ + tabContent=tab.content + } + return ( + + {tabContent} + + )})} + + + )} + + )} + + + + ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(TrainingMenu); diff --git a/PerformicsSrc/src/store/configureStore.js b/PerformicsSrc/src/store/configureStore.js new file mode 100644 index 0000000..11247df --- /dev/null +++ b/PerformicsSrc/src/store/configureStore.js @@ -0,0 +1,22 @@ +import React from 'react'; +import { createStore, combineReducers } from 'redux'; +import projectReducer from '../reducers/projectReducers'; +import sessionReducer from '../reducers/sessionReducer'; +// import darkmodeReducer from '../reducers/darkmodeReducer'; +import themeReducer from '../reducers/themeReducer'; +import globalDataReducer from '../reducers/globalDataReducer'; +import notificationReducer from '../reducers/notificationReducer'; + +// Combine the reducers from both stores +const rootReducer = combineReducers({ + projectR:projectReducer, + sessionR:sessionReducer, + // darkmodeR:darkmodeReducer, + themeR:themeReducer, + globalR:globalDataReducer, + notificationR :notificationReducer, +}); + +const store = createStore(rootReducer); + +export default store; diff --git a/PerformicsSrc/src/styles/Global.js b/PerformicsSrc/src/styles/Global.js new file mode 100644 index 0000000..b327433 --- /dev/null +++ b/PerformicsSrc/src/styles/Global.js @@ -0,0 +1,2595 @@ +import { PrimaryTheme, MainThemeLight, DarkTheme } from "./Themes"; +import { Platform, StatusBar, StyleSheet } from 'react-native'; +import { widthPercentageToDP as wp, heightPercentageToDP as hp } from 'react-native-responsive-screen'; +const defdt = false, defrn = ''; +export const GetPageTheme = (isDarkTheme = defdt, routeName = defrn) => { + let PageTheme = (routeName == 'Project' ? MainThemeLight : (isDarkTheme == true ? DarkTheme : PrimaryTheme)); + return PageTheme; +}; + +export const WP = wp; +export const HP = hp; +const borderRadius = 20; +export const STATUSBAR_HEIGHT = Platform.OS === 'ios' ? 70 : StatusBar.currentHeight; +const EXTRA_SPACE = Platform.OS === 'ios' ? 20 : 0; +const EXTRA_SPACE_MD = Platform.OS === 'ios' ? 40 : 0; +export const deffontfamily = 'Roboto-Regular'; +export const deffontfamily_bold = 'Roboto-Bold'; +export const globalStyles = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + return StyleSheet.create({ + statusBar: { height: STATUSBAR_HEIGHT, width: wp('100%') }, + drawerScreenHdr_bg: { backgroundColor: '#000', borderBottomWidth: 0, borderBottomColor: PrimaryTheme.$secondary_color_light, paddingHorizontal: 10, paddingBottom: 5, paddingTop: STATUSBAR_HEIGHT + 10, marginTop: Platform.OS === 'ios' ? -60 : 0 }, + dScreenHdr_Content: { flexDirection: 'row', alignItems: 'center', position: 'relative' }, + drawerScreenHdr_title: { width: '100%', textAlign: 'left', fontSize: 16, fontWeight: '500', color: PageTheme.$accent_color, paddingLeft: 50, paddingRight: 100, fontFamily: deffontfamily, }, + dScreen_LeftContainer: { position: 'absolute', left: 0 }, + toggleDrawerBtn: { paddingVertical: 5, paddingHorizontal: 10 }, + dScreen_RightContainer: { position: 'absolute', right: 0, flexDirection: 'row', alignItems: 'center' }, + drawerProjectId: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, paddingHorizontal: 5, fontFamily: deffontfamily, }, + drawerNotifIcon: { marginLeft: 5, padding: 5 }, + drawerChatAiIcon: { marginLeft: 'auto', padding: 5, }, + + drawerContent: { + flex: 1, + marginTop: -10, + paddingTop: 0, + }, + drawerContentScroll: {}, + drawerContentScrollInner: { paddingTop: 10, padding: 0 }, + cardTitle: { + fontWeight: 'normal', + fontSize: hp('1.8%'), + fontFamily: deffontfamily + }, + cardImage: { + width: 30, + height: 30, + resizeMode: 'contain', + }, + title: { + fontSize: 15, + marginTop: 10, + fontWeight: '500', + textTransform: 'capitalize', + color: PageTheme.$text_color, + textAlign: 'center', + marginLeft: -5, + fontFamily: deffontfamily + }, + caption: { + fontSize: hp('1.7%'), + lineHeight: 14, + fontFamily: deffontfamily + }, + row: { + marginTop: 20, + flexDirection: 'row', + alignItems: 'center', + }, + section: { + flexDirection: 'row', + alignItems: 'center', + marginRight: 15, + }, + paragraph: { + fontWeight: '600', + marginRight: 3, + }, + drawerSection: { + marginTop: 7, + borderBottomColor: '#fff', + borderBottomWidth: 0, + }, + bottomDrawerSecion: { + borderTopColor: '#f4f4f4', + borderTopWidth: 1, + borderBottomWidth: 0, + marginBottom: 0, + }, + bottomDrawerCon: { + padding: 5, + flexDirection: 'column', + alignItems: 'center', + }, + bottomDrawerIcon: { + width: '50%', + height: 30, + resizeMode: 'contain', + }, + bottomDrawerLabel: { + fontSize: 14, + color: PageTheme.$text_color, + fontFamily: deffontfamily + }, + preferenceCon: { + padding: 10, + }, + preferenceTitle: { + fontSize: 14, + color: PageTheme.$text_color, + fontFamily: deffontfamily + }, + preference: { + flexDirection: 'row', + justifyContent: 'space-between', + marginTop: 12, + }, + userInfoSection: { + padding: 0, + borderBottomColor: '#f4f4f4', + borderBottomWidth: 1, + }, + container: { + flex: 1, alignItems: 'center', backgroundColor: PageTheme.$accent_color, fontFamily: deffontfamily, + }, + logo: { + resizeMode: 'contain', + width: wp('50%') + }, + drawerIcon: { + width: 30, + height: 30, + left: 2, + position: "absolute", + paddingLeft: 15 + + }, + inputStyle: { + width: wp('85%'), + height: hp('8%'), + marginBottom: 12, + }, + otpStyle: { + marginBottom: 12, + borderRadius: 8, + width: wp('15%'), + height: hp('7%'), + }, + drawerItemStyle: { + flexDirection: 'row', + paddingHorizontal: 10, + paddingVertical: 8.5, + alignItems: 'center', + // height:35, + }, + drawerLogo: { + width: wp('50%') - 20, + height: 60, + resizeMode: 'contain', + // borderWidth:1, + // borderColor:'#000' + }, + drawerItemIcon: { width: 30, justifyContent: 'center', flexDirection: 'row' }, + drawerLabel: { + fontSize: 15, + fontWeight: '400', + color: PageTheme.$accent_color2, + marginLeft: 10, + fontFamily: deffontfamily + }, + otpContainer: { + width: wp('85%'), + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-between' + }, + labelStyle: { + color: PageTheme.$text_color_700, + textAlign: 'left', + width: wp('85%'), + fontSize: hp('1.7%'), + marginBottom: 20, + justifyContent: 'flex-start', + fontFamily: deffontfamily + }, + + }); +} + +export const customStyles = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + return StyleSheet.create({ + drawerSubTitle: { + fontSize: 12, + color: PageTheme.$text_color, + fontFamily: deffontfamily + }, + loginIllutration: { + // marginTop:20, + }, + moreIconMpin: { + position: 'absolute', + right: 12, + top: 16, + width: 40, + height: 40, + borderRadius: 24, + justifyContent: 'center', + alignItems: 'center' + }, + performics_logo: { + width: wp('50%'), + height: 40, + marginTop: 20, + resizeMode: 'contain', + }, + company_logo: { width: wp('100%') - 40, height: 100, resizeMode: 'contain' }, + loginScrollCon: { + flex: 1, + width: wp('100%'), + }, + loginCon: { + flex: 1, + alignItems: "center", + position: 'relative', + + + }, + projectScrollCon: { + width: wp('100%'), + flex: 1 + }, + projectCon: { + alignItems: "center", + position: 'relative', + }, + loginScrollCon2: { + flex: 1, + width: wp('100%'), + }, + projectPageWrapper: { width: '100%', height: hp('100%') }, + + //=============Bottom View============== + footerView: { width: '100%', alignItems: 'center', marginBottom: 20, }, + + //=============signatureBox============== + signatureBox: { + alignItems: "center", + width: wp('100%'), + padding: 10, + + }, + signatureText: { + color: PageTheme.$text_color_light, + fontSize: 12, + fontWeight: '400', + fontFamily: deffontfamily, + textAlign: 'center', + }, + signatureLogo: { + resizeMode: 'contain', + width: wp('30%'), + height: 50, + marginTop: 5, + }, + pageContentWrapper: { backgroundColor: PageTheme.$bg_color, borderTopLeftRadius: borderRadius, borderTopRightRadius: borderRadius, elevation: 3, paddingTop: 10, flex: 1, }, + pageCWrap2: { paddingHorizontal: 10 }, + pageContentWrapper_bgLight: { backgroundColor: '#efefef' }, + orderDetails_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 65, paddingTop: 5 }, + + //Noticeboard styles + + NB_quickL_IconS: { backgroundColor: '#fff', height: 45, width: 45, borderRadius: 50, padding: 10, alignItems: 'center', justifyContent: 'center' }, + NB_background: { backgroundColor: '#fff', borderTopLeftRadius: 20, borderTopRightRadius: 20, shadowColor: '#3d3d3d', shadowOffset: { width: 0, height: 2 }, marginTop: -2, shadowOpacity: 0.1, shadowRadius: 2, elevation: 2, paddingVertical: 5, paddingHorizontal: 10 }, + NB_text: { color: 'black', fontSize: 15, fontFamily: deffontfamily, }, + NB_tblHdrparent: { paddingLeft: 5, paddingRight: 5, paddingTop: 10, width: (wp('100%') - 20) / 4 }, + NB_tblHdr: { width: '90%', height: 60, backgroundColor: '#eaf0fe', borderRadius: 10, alignItems: 'center', flexDirection: 'row', justifyContent: 'center', fontFamily: deffontfamily }, + NB_tblHdr2: { paddingBottom: 10, fontFamily: deffontfamily }, + NB_tblIconItem: { alignContent: 'center', alignItems: 'center' }, + NB_tblTextItem: { textAlign: 'center', fontFamily: deffontfamily, alignContent: 'center', alignItems: 'center', fontSize: 10, marginHorizontal: 2, paddingHorizontal: 5, color: PageTheme.$text_color, paddingTop: 5 }, + + //bannerimage + NB_bannerImgBg: { bpppporderTopLeftRadius: 0, borderTopRightRadius: 0, backgroundColor: PageTheme.$bg_color, shadowColor: '#3d3d3d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1, shadowRadius: 2, elevation: 2, paddingVertical: 5, paddingHorizontal: 10, width: '100%', marginBottom: 5 }, + NB_bannerCard: { width: wp('98%'), height: 150, resizeMode: 'contain', marginRight: 10, soverflow: 'hidden', elevation: 1, borderRadius: 20, shadowColor: '#d3d3d3' }, + NB_bannerCardImg: { width: wp('98%') - 10, height: 150, backgroundColor: '#efefef', borderRadius: 20 }, + NB_bannerDot: { width: 10, height: 10, borderRadius: 5, elevation: 2, }, + + //storeperformancecard + NB_PerfBg: { borderTopLeftRadius: 0, borderTopRightRadius: 0, shadowColor: '#3d3d3d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1, shadowRadius: 2, elevation: 2, paddingVertical: 15, paddingHorizontal: 5, marginBottom: 10 }, + NB_PerfItem: { paddingLeft: 5, paddingRight: 5, width: (wp('100%') - 10) / 2 }, + NB_PerfItemInner: { width: '100%', height: 140, backgroundColor: '#fbe7e8', borderRadius: 5 }, + NB_PerfIcon: { alignContent: 'flex-end', alignItems: 'flex-end' }, + NB_PerfLbl: { fontSize: 12, color: PageTheme.$text_color, marginTop: 15, paddingLeft: 5, fontWeight: '600', fontFamily: deffontfamily, }, + NB_PerfValue: { fontSize: 25, marginLeft: 20, color: PageTheme.$text_color, fontWeight: '600', fontFamily: deffontfamily, }, + NB_PerfRow: { flexDirection: 'row', marginTop: 10 }, + NB_PerfCol1: { width: '70%' }, + NB_PerfCol2: { width: '30%' }, + NBPerf_listStyle: { borderBottomColor: '#f4f1e0', borderBottomWidth: 2, paddingBottom: 10, paddingTop: 10, marginBottom: 10 }, + + sf_view: { width: 500, height: 2, marginTop: 10, elevation: 2, backgroundColor: '#efefef', marginBottom: 10 }, + + mtd_view: { width: 2, height: 20, marginTop: 15, elevation: 2, backgroundColor: '#fbd9d3', marginLeft: 2, marginRight: 2, }, + sfHdrparent: { paddingTop: 10, width: '100%', height: 200 }, + + // sfHdr:{width:'100%',height:'100%',backgroundColor:'#fbe7e8',borderRadius:5,marginTop:10}, + + + mtdHdr: { width: '100%', flexDirection: 'row', marginLeft: -10 }, + sfTextItem: { fontSize: 12, color: PageTheme.$text_color, fontWeight: '600', paddingLeft: 10, paddingRight: 10, fontFamily: deffontfamily }, + + sfTextValue: { fontSize: 20, color: PageTheme.$text_color, fontWeight: '600', marginTop: 2, fontFamily: deffontfamily }, + + NB_PerfD_row: { width: '100%', flexDirection: 'row', paddingHorizontal: 5 }, + NB_PerfD_col: { width: '50%', height: 160 }, + NB_PerfD_colInner: { paddingLeft: 10, paddingRight: 10, width: '100%', height: '100%', paddingTop: 5, borderRadius: 5 }, + NB_PerfD_col1: { paddingRight: 5 }, + NB_PerfD_col2: { paddingLeft: 5 }, + NB_PerfD_colInner1: { backgroundColor: '#f4f1e0' }, + NB_PerfD_colInner2: { backgroundColor: '#fbe7e8' }, + NB_PerfD_ItemWrap: { width: '100%', flexDirection: 'row' }, + NB_PerfD_IHdr_Txt: { fontSize: 20, color: PageTheme.$text_color, fontWeight: '600', marginTop: 15, fontFamily: deffontfamily, }, + NB_PerfD_rowI: { flexDirection: 'row', alignItems: 'center', }, + NB_PerfD_rowI2: {}, + NB_PerfD_colI: { alignItems: 'flex-end', height: 40 }, + NB_PerfD_colI1: { paddingRight: 10 }, + NB_PerfD_colI2: { paddingLeft: 10 }, + NB_PerfD_ICon_Lbl: { fontWeight: '600', color: 'black', fontSize: 12, fontFamily: deffontfamily }, + NB_PerfD_ICon_Val: { fontSize: 20, textAlign: 'center', color: 'black', paddingLeft: 10, fontWeight: '600', fontFamily: deffontfamily, }, + NB_PerfD_ICon_Separator: { width: 2, height: 20, elevation: 2, backgroundColor: '#fffec8' }, + NB_PerfD_ICon_Separator2: { width: 2, height: 20, elevation: 2, backgroundColor: '#fbd9d3' }, + + textplanned: { fontSize: 12, textAlign: 'center', color: 'black', padding: 7, fontWeight: '600', fontFamily: deffontfamily, }, + itemTextplanned: { fontWeight: '600', color: 'black', fontSize: 12, paddingLeft: 7, paddingRight: 7, textAlign: 'center', fontFamily: deffontfamily, }, + + NB_FTDcolWrap: { height: '100%' }, + + NB_FTDcol: { justifyContent: 'center', height: '100%', alignItems: 'center', }, + NB_MTDcol: { justifyContent: 'center', height: '100%', alignItems: 'center', }, + + sfHdrTV: { width: '100%', height: 80, flexDirection: 'row', marginLeft: -15 }, + mtdHdrTV: { width: '100%', height: 80, flexDirection: 'row', marginHorizontal: 2 }, + + //=============general Style============= + // pt200:{paddingTop:200,}, + mb7: { marginBottom: 7, }, mb10: { marginBottom: 10, }, mb20: { marginBottom: 20, }, mb30: { marginBottom: 30, }, mb40: { marginBottom: 40, }, mb50: { marginBottom: 50, }, mb60: { marginBottom: 60, }, mb70: { marginBottom: 70, }, mb80: { marginBottom: 80, }, mb90: { marginBottom: 90, }, mb100: { marginBottom: 100, }, + mt10: { marginTop: 10, }, mt20: { marginTop: 20, }, mt30: { marginTop: 30, }, mt40: { marginTop: 40, }, mt50: { marginTop: 50, }, mt60: { marginTop: 60, }, mt70: { marginTop: 70, }, mt80: { marginTop: 80, }, mt90: { marginTop: 90, }, mt100: { marginTop: 100, }, + pl10: { paddingLeft: 10 }, pl20: { paddingLeft: 20 }, pl30: { paddingLeft: 30 }, pl40: { paddingLeft: 40 }, pl50: { paddingLeft: 50 }, + pr10: { paddingRight: 10 }, pr20: { paddingRight: 20 }, pr30: { paddingRight: 30 }, pr40: { paddingRight: 40 }, pr50: { paddingRight: 50 }, + mr10: { marginRight: 10 }, mr20: { marginRight: 20 }, mr30: { marginRight: 30 }, + ml10: { marginLeft: 10 }, ml20: { marginLeft: 20 }, ml30: { marginLeft: 30 }, ml40: { marginLeft: 40 }, ml50: { marginLeft: 50 }, + pt10: { paddingTop: 10 }, pt20: { paddingTop: 20 }, pt30: { paddingTop: 30 }, pt40: { paddingTop: 40 }, pt50: { paddingTop: 50 }, + pb10: { paddingBottom: 10 }, pb20: { paddingBottom: 20 }, pb30: { paddingBottom: 30 }, pb40: { paddingBottom: 40 }, pb50: { paddingBottom: 50 }, + zIndex0: { zIndex: 0,elevation:0 }, + logoImage_con: { flexDirection: 'row', justifyContent: 'center', marginBottom: 10 }, + logoImage: { width: 100, height: 50 }, + drawerInfoCon: { padding: 10, paddingLeft: 0, paddingTop: STATUSBAR_HEIGHT + 10, alignItems: 'center', marginTop: Platform.OS === 'ios' ? -60 : 0 }, + // drawerInfoLeft:{paddingRight:10,marginRight:10,borderRightColor:PageTheme.$secondary_color_light,borderRightWidth:2}, + drawerLogo2: { width: 100, height: 50 }, + pageText: { + color: PageTheme.$text_color_dark, + fontSize: 16, + fontWeight: '500', + fontFamily: deffontfamily, + textAlign: 'center', + marginBottom: 10, + }, + pagedescText: { + color: PageTheme.$text_color, + fontSize: 13, + fontFamily: deffontfamily, + fontWeight: '400', + textAlign: 'center', + marginBottom: 5, + }, + formCon: {}, + formGroup: { position: 'relative' }, + inputStyle: { + textAlign: 'left', + fontFamily: deffontfamily, + backgroundColor: PageTheme.$secondary_color_light, + width: wp('85%'), + borderRadius: 7, + paddingVertical: 5, + paddingHorizontal: 15, + height: 50, + color: PageTheme.$accent_color2, + }, + formInputLabel: { position: 'absolute', left: 40, zIndex: 1,elevation:1, color: PageTheme.$placeholder_color, top: 15, }, + formInputLeftIcon: { position: 'absolute', left: 15, top: 15 }, + passField: { + position: 'relative', + }, + show_pass_btn: { + position: 'absolute', + top: 0, + right: 0, + width: 40, + height: 50, + alignItems: 'center', + justifyContent: 'center', + }, + keyba_view: { flex: 1, width: wp('100%'), alignItems: 'center' }, + keyba_view_qr: { flex: 1, width: wp('100%') }, + //arman + qrCodeScanner: { + fontSize: 18, fontWeight: '400', width: '78%', + color: 'black', backgroundColor: PageTheme.$secondary_color_light, padding: 10, borderRadius: 8, borderWidth: 0.3, + borderColor: '#ccc', marginVertical: 5, elevation: 1 + }, + qrCodeInputStyle: { fontWeight: 'bold', alignContent: 'center', textAlign: 'auto', color: 'black', marginTop: 10 }, + keyba_viewContent: { width: '100%', overflow: 'hidden' }, + keyba_inner_view: { flex: 1, width: wp('100%'), alignItems: 'center', position: 'relative' }, + pass_input: { + paddingRight: 40, + }, + form_label: { + color: PageTheme.$text_color, + fontSize: 14, + fontWeight: '400', + textAlign: 'left', + paddingHorizontal: 0, + fontFamily: deffontfamily, + marginBottom: 10, + + }, + otp_inputStyle: { + textAlign: 'center', + backgroundColor: PageTheme.$secondary_color_light, + width: ((wp('85%') / 4) - 10), + borderRadius: 4, + paddingVertical: 10, + paddingHorizontal: 15, + height: 50, + color: PageTheme.$accent_color2, + marginBottom: 10, + marginRight: 10, + fontSize: 25, + fontFamily: deffontfamily, + }, + verify_otp_inputStyle: { + textAlign: 'center', + backgroundColor: PageTheme.$secondary_color_light, + width: ((wp('80%') / 4) - 30), + borderRadius: 4, + paddingVertical: 10, + paddingHorizontal: 15, + height: 48, + color: PageTheme.$accent_color2, + marginBottom: 10, + marginRight: 8, + fontSize: 22, + fontFamily: deffontfamily, + }, + otp_field: { + flexDirection: 'row', + }, + otp_hiddeninput: { + display: 'none', + }, + fullwebview: { + width: '100%', + height: '100%', + flex: 1, + // borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius, + marginBottom: 0, + }, + roundScrollWrapper: { paddingTop: 10, flex: 1, width: '100%' }, + roundScrollZIndex: { zIndex: 1,elevation:1 }, + roundScrollCon: { backgroundColor: PageTheme.$bg_color, borderTopLeftRadius: borderRadius, borderTopRightRadius: borderRadius, }, + roundScrollInner: { height: '100%', width: '100%', flex: 1, backgroundColor: PageTheme.$bg_color, borderTopLeftRadius: borderRadius, borderTopRightRadius: borderRadius, elevation: 3, paddingTop: 40, }, + + // Noticeboard + NB_IRAlertWrap: { width: '100%', backgroundColor: 'red', flexDirection: 'row', alignItems: 'center', paddingHorizontal: 10, paddingVertical: 5, borderRadius: 20, marginBottom: 5, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + NB_IRAlertTxt: { color: PageTheme.$accent_color, marginLeft: 10, fontSize: 12, width: '85%', fontFamily: deffontfamily, }, + + webViewCon: { height: '100%', flex: 1, borderTopLeftRadius: borderRadius, borderTopRightRadius: borderRadius, paddingTop: 0, }, + headetBgImage: { + height: hp('20%'), + width: wp('100%') + 2, + position: 'relative', + justifyContent: 'center', + alignItems: 'center', + }, + headerTitle: { + color: PageTheme.$accent_color, + fontSize: 20, + width: 150,//(wp('100%')-80), + textAlign: 'right', + fontFamily: deffontfamily + }, + headerImg: { + width: wp('40%'), + height: 120, + resizeMode: 'contain', + top: 28, + left: -30, + }, + headerLeftIcon: { + width: 60, + height: 60, + alignItems: 'center', + justifyContent: 'center', + marginLeft: -10, + }, + headerContent: { + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + position: 'absolute', + width: wp('100%'), + paddingHorizontal: 20, + }, + teaml_name: { + color: PageTheme.$text_color, + fontSize: 14, + fontWeight: '400', + textAlign: 'left', + fontFamily: deffontfamily, + paddingLeft: 20, + paddingRight: 10, + }, + teaml_img: { + width: 20, + height: 20, + }, + teaml: { + flexDirection: 'row', + paddingHorizontal: 20, + marginBottom: 10, + borderWidth: 2, + borderColor: PageTheme.$secondary_color_light, + shadowOffset: { width: 0, height: 2 }, + borderRadius: 5, + paddingVertical: 10, + alignItems: 'center' + }, + iteml_con: { + width: '100%', + marginTop: 0, + paddingBottom: 50, + paddingHorizontal: 20, + paddingTop: 3 + }, + iteml_conR: { paddingBottom: 20, paddingTop: 10, paddingHorizontal: 10 }, + iteml_conR2: { marginBottom: 20, backgroundColor: PageTheme.$bg_color, borderRadius: 5, elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 }, + storel_Con: { width: '100%', height: '100%', paddingBottom: 150, marginTop: 10 }, + Contract_storel_Con: { width: '100%', height: '100%', paddingBottom: 80 }, + listcon: { + width: '100%', + height: '100%', + + }, + storeR_listcon: { + width: '100%', + height: '100%', + paddingHorizontal: 0, + paddingBottom: 30, + }, + storelist_parentwrap: { width: '100%' }, + storeTab_Con: { width: '100%', minHeight: 40 }, + storeTab_MenuCon2: { width: '94%', marginTop: 0, marginBottom: 0, marginHorizontal: 10, borderBottomColor: PageTheme.$text_color_light2 }, + storeTab_pillActive2: { backgroundColor: '#0077C7' }, + + storeTab_MenuCon: { width: '94%', marginTop: 0, marginBottom: 0, marginHorizontal: 10, borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1 }, + storeTab_Menu: { alignItems: 'center', marginBottom: 10 }, + storeTab_pill: { paddingHorizontal: 20, paddingVertical: 5, borderRadius: 30, backgroundColor: '#efefef', marginRight: 7 }, + storeTab_pillText: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily, }, + storeTab_pillActive: { backgroundColor: '#ffb020' }, + storeTab_pillActiveText: { color: '#fff' }, + // storelist card style + storel: { + flexDirection: 'row', + paddingRight: 10, + marginBottom: 10, + // borderWidth:2, + // borderColor:PageTheme.$secondary_color_light, + backgroundColor: PageTheme.$bg_color, + borderRadius: 5, + paddingVertical: 10, + alignItems: 'center', + elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 + }, + storel_card_outer: { + paddingVertical: 5, paddingHorizontal: 10, position: 'relative', width: '100%' + }, + storel_card: { + flexDirection: 'row', alignItems: 'center', + }, + storel_card_content: { marginHorizontal: 5, width: '100%', flexDirection: 'row', alignItems: 'baseline' }, + storel_card_title: { + fontSize: 15, + color: PageTheme.$text_color, + fontWeight: '500', + fontFamily: deffontfamily, + }, + storel_card_subtitle: { marginLeft: 10, paddingLeft: 10, borderLeftColor: PageTheme.$text_color_light, borderLeftWidth: 1, }, + storel_card_subtitleTxt: { fontSize: 12, color: PageTheme.$text_color_light, fontFamily: deffontfamily }, + storel_details: { + // flex:1, + paddingHorizontal: 5, + }, + storel_code: { flexDirection: 'row', marginTop: 0, paddingTop: 5, width: '100%' }, + storel_codeCon: { marginRight: 10, flexDirection: 'row', alignItems: 'center' }, + storel_codeConAddr: { alignItems: 'flex-start' }, + storel_codeIcon: { fontSize: 20, marginRight: 10, fontFamily: deffontfamily }, + storel_codeBorder: { borderRightColor: PageTheme.$secondary_color_dark, borderRightWidth: 1 }, + storel_codeBorderTop: { borderTopColor: PageTheme.$secondary_color_light, borderTopWidth: 1, }, + storel_codeBorderBottom: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1, paddingBottom: 4, marginBottom: 3 }, + storel_codeLbl: { fontSize: 13, color: PageTheme.$text_colorblack, marginRight: 5, flexWrap: 'wrap', fontWeight: '600', fontFamily: deffontfamily, }, + storel_codeText: { fontSize: 12, color: PageTheme.$text_color, marginRight: 5, fontFamily: deffontfamily, }, + storel_codeTextAddr: { width: '80%' }, + storel_usWrap: { width: '100%', position: 'relative', justifyContent: 'center', paddingVertical: 10, }, + storel_usCon: { flexDirection: 'row', alignItems: 'center' }, + storel_usConBtn: { borderRadius: 30, width: 140, position: 'relative', backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 5, paddingVertical: 6, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + storel_usConBtn2: { width: 150, }, + storel_usBtnText: { paddingRight: 5, marginRight: 5, color: PageTheme.$text_color }, + storel_usBtnRemoveIcon: { backgroundColor: '#fff', position: 'absolute', top: 0, bottom: 0, right: 0, borderTopRightRadius: 30, borderBottomRightRadius: 30, paddingHorizontal: 10, alignItems: 'center', justifyContent: 'center' }, + storel_usText: { marginLeft: 5, color: PageTheme.$text_color, fontSize: 13, fontFamily: deffontfamily }, + storel_geotag_btn: { position: 'absolute', top: -15, right: -10, width: 50, height: 50, borderRadius: 25, alignItems: 'center', justifyContent: 'center' }, + storel_CheckOutBtn: { position: 'absolute', right: 0, borderRadius: 30, backgroundColor: PageTheme.$primary_color, paddingHorizontal: 15, paddingVertical: 6, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + storel_cancelBtn: {}, + storel_CheckOutBtnText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + storel_IRBtnWrap: { width: '100%' }, + storel_uploadIRBtn: { borderRadius: 30, width: 150, alignItems: 'center', backgroundColor: PageTheme.$primary_color, paddingHorizontal: 5, paddingVertical: 6, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + storel_uploadIRBtnText: { color: PageTheme.$accent_color }, + + // storel searchbar + storel_searchbar: { marginTop: 10, marginHorizontal: 10, backgroundColor: PageTheme.$secondary_color_light, height: 40, borderRadius: 4, paddingHorizontal: 10, elevation: 1, shadowColor: '#000', shadowOpacity: 0.15, shadowOffset: { width: 0, height: 2 }, flexDirection: 'row' }, + storel_searchbar2: { marginHorizontal: 10, backgroundColor: PageTheme.$secondary_color_light, height: 40, borderRadius: 4, paddingHorizontal: 10, elevation: 1, shadowColor: '#000', shadowOpacity: 0.15, shadowOffset: { width: 0, height: 2 }, flexDirection: 'row' }, + storel_searchInput: { width: '86%', fontSize: 13, color: PageTheme.$text_color, fontFamily: deffontfamily, }, + storel_searchBtn: { width: 40, height: 40, top: 0, right: 0, position: 'absolute', backgroundColor: PageTheme.$primary_color, borderTopRightRadius: 4, borderBottomRightRadius: 4, alignItems: 'center', justifyContent: 'center' }, + storel_searchBtnIcon: { marginTop: -2 }, + + // color description box + colorDescriptionWrap: { marginTop: 5, marginHorizontal: 10, backgroundColor: PageTheme.$bg_color, paddingVertical: 5, borderRadius: 4, paddingHorizontal: 10, flexDirection: 'row', elevation: 1, shadowColor: '#000', shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + colorBoxCon: { flexDirection: 'row', alignItems: 'center', marginRight: 20 }, + colorBox: { elevation: 1, shadowColor: '#000', borderRadius: 4, shadowOpacity: 0.15, shadowOffset: { width: 0, height: 2 }, width: 20, height: 20, }, + colorBox1: { backgroundColor: PageTheme.$fifth_color, }, + colorBox2: { backgroundColor: PageTheme.$secondary_color_light, }, + colorDesc: { fontSize: 12, color: PageTheme.$text_color, marginLeft: 5, flexWrap: 'wrap', fontFamily: deffontfamily }, + + + // Page header + pageHdrWrap: { position: 'absolute', top: STATUSBAR_HEIGHT + (70 + (Platform.OS == 'ios' ? 0 : 5)), zIndex: 9, elevation: 9, marginHorizontal: 10, justifyContent: 'center', backgroundColor: PageTheme.$primary_color, paddingVertical: 5, borderRadius: 20, paddingHorizontal: 10, flexDirection: 'row', flexWrap: 'wrap' }, + pageHdrWrapText: { textAlign: 'center', fontSize: 13, color: PageTheme.$accent_color, flexWrap: 'wrap', fontFamily: deffontfamily }, + + + // storelist row style + storelR: { flexDirection: 'row', paddingRight: 10, marginBottom: 5, paddingBottom: 5, paddingTop: 10, borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1 }, + storelR_last: { borderBottomWidth: 0, paddingBottom: 0, marginBottom: 0 }, + + + // dynamic storelist style + dstorel_card_outer: { + paddingVertical: 0, paddingHorizontal: 10, width: '100%', + }, + dstorel_row: { flexDirection: 'row', width: '100%', paddingBottom: 5, paddingTop: 5, borderBottomWidth: 1, borderBottomColor: PageTheme.$secondary_color_light }, + dstorel_row_last: { borderBottomWidth: 0 }, + dstorel_codeLbl: { fontSize: 12, color: PageTheme.$secondary_color_dark, marginRight: 5, fontFamily: deffontfamily }, + dstorel_codeText: { fontSize: 12, fontWeight: '400', color: PageTheme.$text_color, marginRight: 5, fontFamily: deffontfamily }, + dstorel_codeSep: { fontSize: 12, color: PageTheme.$text_color, marginRight: 5, fontFamily: deffontfamily }, + dstorel_codeCon: { marginRight: 0, flexDirection: 'row', alignItems: 'center' }, + + // storePhotos + storePhotosl_card: { + paddingVertical: 7, + paddingHorizontal: 10, + marginHorizontal: 10, + marginBottom: 5, + flexDirection: 'row', + borderRadius: 5, + borderWidth: 2, + borderColor: PageTheme.$secondary_color_light, + alignItems: 'center', + }, + storePhotosl_card_details: { width: 100, paddingLeft: 10, marginRight: 10, }, + storePhotosl_card_title: { + fontSize: 15, + color: PageTheme.$text_color, + fontWeight: '500', + fontFamily: deffontfamily + }, + storePhotosl_card_subtitle: { fontSize: 11, color: PageTheme.$text_color_light, fontWeight: '400', fontFamily: deffontfamily }, + storePhotosl_card_img: { width: 50, height: 50 }, + storePhotosl_card_remove_btn: { position: 'absolute', right: 10, }, + // daily menu card style + dailym_scroll_con: { padding: 10, alignItems: 'center', width: '100%' }, + dailym_scroll: { width: '100%' }, + dailym_bgcolor1: { backgroundColor: '#e0f9a5' }, + dailym_bgcolor2: { backgroundColor: '#ffd667' }, + dailym_bgcolor3: { backgroundColor: '#c2ddff' }, + dailym_bgcolor4: { backgroundColor: '#d9c2ff' }, + dailym_card: { + paddingHorizontal: 20, + marginBottom: 10, + borderRadius: 5, + paddingVertical: 10, + justifyContent: 'center', + width: '100%', + height: 100, + elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, + }, + dailym_con: { flexDirection: 'row', alignItems: 'center' }, + dailym_photo: { + width: 100, + height: 80, + // marginTop:-20, + }, + dailym_title: { + textAlign: 'left', + color: PageTheme.$text_color, + fontSize: 20, + width: 150, + fontWeight: '500', + marginLeft: 20, + fontFamily: deffontfamily + }, + dailym_done: { position: 'absolute', width: 31, height: 31, right: 15, top: 15, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + dailym_done_icon: {}, + //download screen + download_scroll_con: { flex: 1, padding: 10, alignItems: 'center', width: '100%', justifyContent: 'center' }, + download_scroll: { flex: 1, width: '100%' }, + downloadbtn: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + }, + downloadbtn_label: { + textAlign: 'center', + color: PageTheme.$accent_color, + fontWeight: '500', + }, + // storephotos form + sform_con: { + paddingVertical: 10, + paddingHorizontal: 20, + borderBottomColor: PageTheme.$secondary_color_light, + borderBottomWidth: 1, + }, + sform_con2: { paddingHorizontal: 10 }, + sform_hd: { + textAlign: 'center', + color: PageTheme.$secondary_color_dark, + fontWeight: '500', + fontSize: 16, + marginBottom: 10, + fontFamily: deffontfamily + }, + sform_hd2: { + textAlign: 'left', + width: '100%', + paddingVertical: 10, + paddingHorizontal: 20, + color: PageTheme.$secondary_color_dark, + fontWeight: '500', + fontSize: 16, + marginBottom: 10, + fontFamily: deffontfamily + }, + sform_group: { + paddingHorizontal: 10, + }, + sform_group2: { + paddingHorizontal: 0, + marginBottom: 10, + }, + sform_50: { + width: '50%', + marginHorizontal: 5, + }, + sform_100: { + width: '100%', + marginHorizontal: 5, + }, + sform_flex: { flexDirection: 'row', alignItems: 'center' }, + sform_label: { + textAlign: 'left', + color: PageTheme.$text_color_dark, + fontWeight: '500', + fontSize: 14, + width: '40%', + marginBottom: 10, + fontFamily: deffontfamily + }, + sform_selectStyle: { + textAlign: 'left', + backgroundColor: PageTheme.$secondary_color_light, + width: '60%', + borderRadius: 20, + paddingVertical: 0, + paddingHorizontal: 0, + padding: 0, + height: 30, + color: PageTheme.$accent_color2, + }, + sform_label2: { + textAlign: 'left', + color: PageTheme.$text_color_dark, + fontWeight: '500', + fontSize: 14, + width: '100%', + height: 25, + marginBottom: 0, + padding: 0, + fontFamily: deffontfamily + }, + sform_label3: { + textAlign: 'left', + color: PageTheme.$text_color_dark, + fontWeight: '500', + fontSize: 14, + marginBottom: 10, + padding: 0, + fontFamily: deffontfamily + }, + sform_selectStyle2: { + textAlign: 'left', + width: wp('40%'), + backgroundColor: PageTheme.$secondary_color_light, + borderRadius: 20, + paddingVertical: 0, + paddingHorizontal: 0, + padding: 0, + color: PageTheme.$accent_color2, + }, + sform_row: { + flexDirection: 'row', + }, + sform_row2: { + flexDirection: 'row', + width: wp('100%'), + paddingHorizontal: 10, + }, + sform_inputStyle: { + textAlign: 'left', + width: wp('40%'), + backgroundColor: PageTheme.$secondary_color_light, + paddingVertical: 5, + paddingHorizontal: 10, + color: PageTheme.$accent_color2, + }, + sform_inputStyle2: { + textAlign: 'left', + width: '100%', + backgroundColor: PageTheme.$secondary_color_light, + paddingVertical: 5, + paddingHorizontal: 10, + color: PageTheme.$accent_color2, + }, + + sform_selectItem: { borderBottomWidth: 1, borderBottomColor: PageTheme.$text_color }, + sform_selectedItem: { backgroundColor: PageTheme.$secondary_color_light, }, + sform_btn_con: { + width: '100%', + marginTop: 10, + marginBottom: 0, + alignItems: 'center', + justifyContent: 'center', + flexDirection: 'row' + }, + fixedbtn: { marginBottom: 20 }, + sform_btn: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + minWidth: 150, + }, + sform_btn_icon: { + marginRight: 5, + }, + sform_btn_text: { + textAlign: 'center', + color: PageTheme.$accent_color, + fontWeight: '500', + }, + sform_pic_row: { flexDirection: 'row', width: '100%', marginTop: 10, justifyContent: 'center' }, + sform_pic_row2: { justifyContent: 'flex-start' }, + sform_pic_con: { width: (wp('33%') - 25), marginHorizontal: 5, display: 'flex' }, + capture_image_btn: { width: 80, height: 40, alignItems: 'center', flexDirection: 'row', justifyContent: 'center', alignSelf: 'center' }, + store_img: { + width: '100%', height: 90, borderRadius: 5, marginBottom: 5, + backgroundColor: '#b5b5b5' + }, + csku_scroll_con: { padding: 10, width: '100%' }, + sf_datePicker_text: { + textAlign: 'left', + width: wp('40%'), + backgroundColor: PageTheme.$secondary_color_light, + paddingVertical: 5, + paddingHorizontal: 10, + color: PageTheme.$accent_color2, + }, + sf_datePicker: { position: 'absolute', width: 21, height: 21, right: 25, top: 3 }, + sf_datePicker_con: { position: 'relative' }, + select_ht: { height: 53 }, + // report menu + reportMenu_con: { paddingHorizontal: 20, paddingVertical: 20, }, + reportMenu_hd: { + textAlign: 'center', + width: '100%', + paddingVertical: 10, + paddingHorizontal: 20, + color: PageTheme.$secondary_color_dark, + fontWeight: '500', + fontSize: 20, + marginBottom: 10, + }, + reportMenu: { marginTop: 10 }, + reportMenu_item: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 5, + minHeight: 50, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + minWidth: 150, + marginBottom: 10, + }, + reportMenu_item_bg1: { backgroundColor: PageTheme.$primary_color, }, + reportMenu_item_bg2: { backgroundColor: '#ffd667', }, + reportMenu_item_text: { + textAlign: 'center', + color: PageTheme.$accent_color, + fontWeight: '500', + fontSize: 16, + fontFamily: deffontfamily + }, + + + + + // loaderSyle + loaderBackdrop: { + position: 'absolute', + width: '100%', + height: '100%', + backgroundColor: '#00000097', + padding: 10, + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + top: 0, + zIndex: 9999, + elevation: 9999, + }, + loaderBackdrop2: { + position: 'absolute', + width: '100%', + height: '100%', + backgroundColor: '#00000097', + padding: 10, + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + top: 0, + zIndex: 99999, + elevation: 99999, + }, + loaderCon: { + backgroundColor: PageTheme.$bg_color, + width: '80%', + height: 50, + borderRadius: 4, + elevation: 10, + shadowColor: '#000', + shadowOpacity: 0.5, + shadowOffset: { width: 0, height: 3 }, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + + }, + download_loaderCon: { backgroundColor: PageTheme.$accent_color, width: '80%', borderRadius: 4, elevation: 10, shadowColor: '#000', shadowOpacity: 0.5, shadowOffset: { width: 0, height: 3 }, padding: 10, }, + download_Title: { color: PageTheme.$text_color, fontSize: 16, fontWeight: '500', marginBottom: 7, fontFamily: deffontfamily, }, + download_count: { color: PageTheme.$text_color_light, fontSize: 13, fontWeight: '400', fontFamily: deffontfamily, }, + download_subTitle: { color: PageTheme.$text_color_dark, fontSize: 12, fontWeight: '400', fontFamily: deffontfamily, }, + downloadProgress: { position: 'relative', marginVertical: 7 }, + downloadProgress_bg: { height: 10, borderRadius: 10, backgroundColor: PageTheme.$text_color_light2, width: '100%' }, + downloadProgress_filled: { position: 'absolute', top: 0, height: 10, borderRadius: 10, backgroundColor: PageTheme.$primary_color, width: '0%' }, + spinnerCon: { position: 'relative' }, + downloadModal_spin: { position: 'absolute', top: 10, right: 10, }, + downloadModal_btnWrap: { flexDirection: 'row', justifyContent: 'center' }, + downloadModal_OkBtn: { + paddingVertical: 5, + paddingHorizontal: 25, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + marginTop: 10, + }, + downloadModal_OkBtnText: { color: PageTheme.$accent_color, fontSize: 16, fontFamily: deffontfamily }, + spinner: {}, + spinnerInner: { position: 'absolute', top: 4, left: 4 }, + spinnerInner2: { position: 'absolute', top: 2, left: 2 }, + loaderTitle: { + fontSize: 16, + color: PageTheme.$text_color, + fontFamily: deffontfamily, + marginLeft: 30, + }, + + + // download APK + downloadAPk_Title: { color: PageTheme.$text_color, fontSize: 16, fontWeight: '500', marginBottom: 7, width: '100%', textAlign: 'center', fontFamily: deffontfamily }, + downloadAPk_subtitleWrap: { flexDirection: 'row', marginBottom: 10, alignItems: 'center', justifyContent: 'center' }, + downloadAPk_subTitle: { color: PageTheme.$text_color_dark, fontSize: 12, fontWeight: '400', textAlign: 'center', fontFamily: deffontfamily }, + downloadAPkProgress: { position: 'relative', marginVertical: 7, alignItems: 'center', justifyContent: 'center' }, + downloadAPkProgress_gif: { transform: [{ scale: 0.6 }], width: '100%', marginBottom: 5 }, + downloadAPKModal_spin: { marginRight: 5 }, + + // store info + storeInfo_wrap: { borderRadius: 10 }, + dm_storeInfo: { width: wp('100%'), backgroundColor: PageTheme.$accent_color, padding: 10, borderRadius: 4, borderBottomWidth: 2, borderBottomColor: PageTheme.$secondary_color_light, marginTop: 10, paddingBottom: 20 }, + dm_storeInfo_title: { color: PageTheme.$text_color_dark, fontWeight: '500', fontSize: 16, fontFamily: deffontfamily }, + dm_storeInfo_subtitle: { color: PageTheme.$text_color_light, fontWeight: '400', fontSize: 13, fontFamily: deffontfamily }, + checkinbtn: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + minWidth: 150, + marginTop: 40, + }, + checkinbtn_text: { color: PageTheme.$accent_color, fontSize: 16, fontFamily: deffontfamily }, + // selfie box: + selfie_preview_con: { width: wp('100%'), paddingHorizontal: 20, alignItems: 'center', justifyContent: 'center' }, + selfie_preview_hd: { textAlign: 'left' }, + selfie_preview: { flexDirection: 'row', alignItems: 'center' }, + selfiep_img: { width: 100, height: 100, backgroundColor: '#b5b5b5' }, + take_selfie_btn: { + paddingVertical: 10, + paddingHorizontal: 20, + borderRadius: 20, + backgroundColor: PageTheme.$primary_color, + alignItems: 'center', + flexDirection: 'row', + justifyContent: 'center', + minWidth: 150, + marginLeft: 40, + }, + take_selfie_btn_text: { color: PageTheme.$accent_color, fontSize: 16, marginLeft: 10, fontFamily: deffontfamily }, + + // checkin info + checkinMainCon: { width: '100%' }, + checkinInfo: { width: '100%', paddingBottom: 10, marginBottom: 10, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 2, }, + checkinInfo_hd: { color: PageTheme.$secondary_color_dark, fontSize: 15, marginRight: 10, fontFamily: deffontfamily }, + checkinInfo_hdr: { flexDirection: 'row', alignItems: 'center', marginBottom: 5, }, + checkinInfo_timecon: { flexDirection: 'row', }, + checkinInfo_timeinner: { marginLeft: 10, }, + checkinInfo_img: { width: 120, height: 150, backgroundColor: '#b5b5b5' }, + checkinInfo_time: { color: PageTheme.$text_color, fontSize: 14, fontFamily: deffontfamily }, + checkinInfo_btnCon: { flex: 1, alignItems: 'center' }, + goto_storemenu_btn: { flexDirection: 'row', marginTop: 20, borderColor: PageTheme.$primary_color, borderWidth: 2, borderRadius: 20, paddingHorizontal: 10, height: 30, alignItems: 'center' }, + goto_storemenu_btn_text: { color: PageTheme.$primary_color, fontSize: 14, marginRight: 20, fontFamily: deffontfamily }, + statusIcon: { position: 'absolute', top: 0, right: 0 }, + storeintro_scroll: { width: '100%', }, + storeintro_scrollcon: { + width: '100%', + paddingBottom: 10, + paddingHorizontal: 5, + }, + store_audit_img_con: { width: '100%', marginTop: 10, height: 150, marginHorizontal: 5, alignSelf: 'center', alignItems: 'center', justifyContent: 'center', position: 'relative', backgroundColor: '#f5f5f5' }, + store_audit_image: { width: '100%', height: 150, maxWidth: 200, backgroundColor: '#f5f5f5' }, + store_audit_pickimg_btn: { position: 'absolute', right: 5, top: 0, padding: 10 }, + clocktimer: { position: "absolute", right: 0, top: 10, flexDirection: 'row' }, + clocktimerWrap: { marginTop: 10, marginLeft: 10, flexDirection: 'row' }, + clocktimerRow: { flexDirection: 'row', alignItems: 'center', backgroundColor: PageTheme.$accent_color, width: 'auto', paddingHorizontal: 15, paddingVertical: 5, borderRadius: 30, width: 200, justifyContent: 'center' }, + clocktimerText: { color: PrimaryTheme.$primary_color, fontSize: 12, marginLeft: 5, fontWeight: '400', fontFamily: deffontfamily, }, + NB_quickL_IconS2: { height: 47, width: 47, borderRadius: 50, padding: 2, alignItems: 'center', backgroundColor: 'rgba(255, 255, 255, 0.9)' }, + // QAD styles + qad_bg: { flex: 1, alignItems: 'center', position: 'relative' }, + qad_hdr: { alignItems: 'center', width: '100%', paddingTop: 20, paddingBottom: 10, paddingLeft: 10, paddingRight: 10, position: 'absolute', top: 0, left: 0 }, + qad_text: { color: PageTheme.$accent_color, fontSize: 18, fontWeight: '500', textAlign: 'center', marginBottom: 5, textTransform: 'capitalize', fontFamily: deffontfamily }, + qad_subtext: { color: PageTheme.$accent_color, fontSize: 13, fontWeight: '400', textAlign: 'center', marginBottom: 5, fontFamily: deffontfamily }, + qadPopUp: { flex: 1, width: wp('100%'), marginTop: 160, backgroundColor: PageTheme.$accent_color, borderTopLeftRadius: 20, borderTopRightRadius: 20, elevation: 5, shadowOpacity: 1, shadowColor: '#323232', alignItems: 'center', padding: 20 }, + qadPopUpInner: { flex: 1 }, + qadScrollCon: { flex: 1, width: '100%', padding: 0, height: 420 }, + qadInnerCon: { alignItems: "center", position: 'relative' }, + + // QAD Progess bar + linear_progressBarWrapper: { backgroundColor: '#fff', paddingHorizontal: 10, paddingVertical: 10, flexDirection: 'row', width: '100%', position: 'relative', elevation: 5, borderRadius: 15, alignItems: 'center' }, + linear_progressBar: { width: '87%', marginRight: 10, position: 'relative' }, + linear_progressBar_bg: { width: '100%', borderRadius: 5, height: 10, backgroundColor: PageTheme.$text_color_light2 }, + linear_progressBar_filled: { width: '0%', borderRadius: 5, height: 10, backgroundColor: PageTheme.$primary_color, marginRight: 10, position: 'absolute', top: 0, left: 0 }, + linear_progressBarText: { paddingLeft: 10, borderLeftWidth: 1, borderLeftColor: PageTheme.$text_color_light, color: PageTheme.$text_color, fontFamily: deffontfamily }, + + + // QAD Form + qad_form: { marginTop: 10 }, + qad_questions: { width: '100%', display: 'none' }, + qad_questionsShow: { display: 'flex' }, + qad_qtnText: { color: PageTheme.$text_color, fontSize: 17, fontWeight: '600', fontFamily: deffontfamily }, + qad_optionsCon: { marginTop: 20, paddingHorizontal: 10 }, + qad_optionBtn: { backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 15, paddingVertical: 12, marginBottom: 10, borderRadius: 10, elevation: 2, fontFamily: deffontfamily }, + qad_optionBtnText: { fontSize: 12, color: PageTheme.$text_colorblack, fontWeight: '600', fontFamily: deffontfamily }, + qad_qtnBtnsGrp: { width: wp('87%'), marginTop: 20, position: 'relative', height: 50, padding: 10 }, + qad_qtnBtn: { backgroundColor: PageTheme.$primary_color, elevation: 6, shadowColor: PageTheme.$primary_color, shadowOffset: { width: 0, height: 2 }, borderRadius: 40, width: '35%', height: 40, display: 'flex', alignItems: 'center', justifyContent: 'center' }, + qad_qtnBtnText: { color: PageTheme.$accent_color, textAlign: 'center', fontSize: 15, padding: 10, fontFamily: deffontfamily }, + qad_btnSubmitCon: { position: 'absolute', right: 0, width: '35%' }, + qad_btnSubmit: { elevation: 6, shadowColor: PageTheme.$primary_color, shadowOffset: { width: 0, height: 2 }, borderRadius: 40, width: '100%', height: 40, display: 'flex', alignItems: 'center', justifyContent: 'center' }, + qad_btnBack: { position: 'absolute', left: 0 }, + qad_btnBackText: { fontFamily: deffontfamily }, + qad_btnNext: { position: 'absolute', right: 0 }, + qad_btnNextText: { fontFamily: deffontfamily }, + qad_timer_wrapper: { flexDirection: 'row', marginTop: 5, alignItems: 'center', paddingHorizontal: 10 }, + qad_timerText: { marginLeft: 10, color: PageTheme.$text_color, fontSize: 16, marginRight: 10, fontFamily: deffontfamily }, + timerProgressBar: { position: 'relative', flex: 1, height: 10, overflow: "hidden" }, + timerProgressBar_bg: { height: 10, borderRadius: 10, backgroundColor: PageTheme.$text_color_light2, width: '100%' }, + timerProgressBar_filled: { height: 10, borderRadius: 10, backgroundColor: 'green', position: 'absolute', top: 0 }, + answerRemark: { padding: 10, backgroundColor: '#bdebbd', borderRadius: 10, marginTop: 5 }, + answerRemarkText: { fontSize: 14, color: 'green', fontFamily: deffontfamily }, + remarkRedbg: { backgroundColor: '#fdc0c0' }, + remarkRed: { color: 'red' }, + + // forgetMpin + forgetMpinWrap: { width: wp('80%'), paddingVertical: 10, position: 'relative', marginTop: 10 }, + forgetMpinBtn: { position: 'absolute', right: 0, top: 0 }, + forgetMpinText: { color: PageTheme.$text_color_light, fontFamily: deffontfamily }, + + // modalWrapper + modalWrapper: { position: 'absolute', top: 0, left: 0, width: wp('100%'), height: hp('100%'), backgroundColor: '#000', zIndex: 999,elevation: 999 }, + downloadModalWrapper: {}, + + // attendance_menu + attmenu_listcon: { width: wp('100%'), }, + attmenu_list: { width: wp('100%'), marginTop: 10, paddingBottom: 10, paddingHorizontal: 20, flexDirection: 'row', flexWrap: 'wrap' }, + attendance_menu_outer: { width: wp('50%') - 30, marginBottom: 20, }, + attendance_menu_first: { marginRight: 20, }, + attendance_menu: { padding: 10, borderRadius: 7, elevation: 3, height: 120, alignItems: 'center' }, + attendance_menu_inner: { alignItems: 'center', height: '60%', justifyContent: 'center' }, + attendance_Icon: { width: 50, height: 50 }, + attendance_menu_image: { height: 50, }, + attendance_menu_title: { fontSize: 16, fontWeight: '600', color: PageTheme.$text_color, marginTop: 10, textAlign: 'center', fontFamily: deffontfamily }, + + // backgroundVideo + backgroundVideo: { position: 'absolute', top: 0, bottom: 0, left: 0, right: 0 }, + + // no download data style + nodownloaddata_con: { width: '100%', height: '100%', alignItems: 'center', justifyContent: 'center' }, + nodownloaddata_row: { width: '100%', height: '100%', alignItems: 'center', justifyContent: 'center' }, + nodownloaddata_text: { fontSize: 15, fontWeight: "500", color: PageTheme.$text_color_light, textAlign: 'center', marginTop: 10, fontFamily: deffontfamily }, + + // no data available + noDataCon: { width: '100%', height: 400, alignItems: 'center', justifyContent: 'center' }, + noDataText: { fontSize: 15, fontWeight: "500", color: PageTheme.$text_color_light, textAlign: 'center', fontFamily: deffontfamily, }, + + // geotag screen + geotag_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 10, paddingTop: 5 }, + geotag_scroll_pb: { paddingBottom: 50, }, + gtag_sImageWrap: { position: 'absolute', bottom: -60, alignItems: 'center', left: 0, right: 0, width: '100%' }, + gtag_sImage_View: { position: 'absolute', top: -60, elevation: 1, backgroundColor: '#fff', borderRadius: 15, padding: 3, shadowOpacity: 0.1, shadowColor: '#000', shadowOffset: { width: 0, height: 2 } }, + gtag_sImage_View2: { position: 'absolute', top: -60, elevation: 1, backgroundColor: '#fff', borderRadius: 15, paddingleft: 10, shadowOpacity: 0.1, shadowColor: '#000', shadowOffset: { width: 0, height: 2 } }, + gTag_sImageBtn: { position: 'absolute', zIndex: 2,elevation: 2, top: 5, backgroundColor: PageTheme.$red, borderRadius: 20, padding: 9, shadowOpacity: 0.25, shadowColor: PageTheme.$red, shadowOffset: { width: 0, height: 2 } }, + gtag_sImagelbl: { alignItems: 'center', paddingHorizontal: 20, paddingTop: 30, paddingBottom: 10, borderRadius: 10, backgroundColor: PageTheme.$bg_color, elevation: 2, shadowOpacity: 0.2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 } }, + gtag_sImagelblText: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, zIndex: 1,elevation:1, marginTop: 20, fontFamily: deffontfamily, }, + gTag_btnWrap: { alignItems: 'center', marginTop: 60 }, + gTag_btnWrapCI: { marginTop: 60, }, + gTag_btnWrapCI1: { marginTop: 20, }, + gTag_Image: { width: 80, height: 80, borderRadius: 13 }, + gTag_distanceAway: { paddingHorizontal: 13, paddingVertical: 7, borderRadius: 6, backgroundColor: '#f5aeae78', width: '90%' }, + gTag_distanceAwayLbl: { fontSize: 14, color: 'red', textAlign: 'center', fontWeight: '500', fontFamily: deffontfamily }, + + gTag_distanceAway1: { paddingHorizontal: 13, paddingVertical: 7, borderRadius: 6, backgroundColor: '#c9efd9', width: '90%' }, + gTag_distanceAwayLbl1: { fontSize: 14, color: 'green', textAlign: 'center', fontWeight: '500', fontFamily: deffontfamily }, + + android_flipIMageView: {}, + + mapContainer: { + height: HP('100%') - (380 + EXTRA_SPACE), + width: '100%', + marginBottom: 30, + + position: 'relative', + + // ❌ DO NOT use overflow hidden on Android + overflow: Platform.OS === 'ios' ? 'hidden' : 'visible', + + borderRadius: 15, + backgroundColor: '#fff', + }, + + mapCard: { + height: hp('100%') - (380 + EXTRA_SPACE), + + borderRadius: 20, // ✅ Rounded corner here + backgroundColor: '#fff', + + // Android shadow + elevation: 6, + + // iOS shadow + shadowColor: '#000', + shadowOpacity: 0.2, + shadowOffset: { width: 0, height: 3 }, + shadowRadius: 6, + + // ⚠️ Important: + // Android me hidden nahi karna (warna overlay hide ho jayega) + overflow: 'hidden', + }, + cameraOverlay: { + position: 'absolute', + marginTop : 50, + bottom: 20, + left: 0, + right: 0, + alignItems: 'center', + // Required for Android layering + zIndex: 9999, + elevation: 9999, + }, + // map + mapWrapperStoreInfo: { width: '100%', height: hp('80%') - (350 + EXTRA_SPACE), backgroundColor: '#fff', borderRadius: 15, overflow: 'hidden', elevation: 5, shadowColor: '#000', shadowOpacity: 0.6, shadowOffset: { width: 0, height: 2 } }, + mapStyleStorInfo: { width: '100%', height: '90%', marginVertical: 5 }, + mapWrapperStoreInfoSmall: { height: hp('80%') - (380 + EXTRA_SPACE) }, + mapWrapCon: { marginBottom: 10, position: 'relative',flex : 1 }, + mapWrapConIOS: { backgroundColor: '#fff', padding: 1, borderRadius: 15, elevation: 5, shadowColor: '#000', shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + mapWrapper: { width: '100%', height: hp('100%') - (350 + EXTRA_SPACE), backgroundColor: '#fff', borderRadius: 15, overflow: 'hidden', elevation: 5, shadowColor: '#000', shadowOpacity: 0.6, shadowOffset: { width: 0, height: 2 } }, + mapWrapperView: { height: hp('100%') - (310 + EXTRA_SPACE) }, + mapWrapperSmall: { height: hp('100%') - (380 + EXTRA_SPACE) }, + + mapWrapperSmall1: { height: hp('100%') - (230 + EXTRA_SPACE) }, + + mapStyle: { width: '100%', height: '100%' }, + customMapStyle: { borderRadius: 10, }, + + // Store Visited Modal Style + storelVisitM_Style: { alignItems: 'center' }, + storelVisitM_titleStyle: { textAlign: 'center', marginTop: 20, marginBottom: 20, fontFamily: deffontfamily, }, + storelVisitM_options: { flexDirection: 'row', marginBottom: 20, justifyContent: 'space-evenly', width: '80%' }, + storelVisitM_op_btn: { backgroundColor: PageTheme.$primary_color, color: PageTheme.$accent_color, paddingHorizontal: 20, paddingVertical: 6, borderRadius: 20, minWidth: 70, fontFamily: deffontfamily, }, + storelVisitM_op_btnText: { textAlign: 'center', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + + // Store Daily Menu data Loss popup + storeDaily_titleStyle: { textAlign: 'center', marginTop: 20, fontSize: 15, fontFamily: deffontfamily }, + + + + // Download Error Modal + dErrM_Style: { alignItems: 'center' }, + dErrMsg: { textAlign: 'center', marginTop: 20, marginBottom: 5, color: PageTheme.$red, fontSize: 14, fontFamily: deffontfamily, }, + dErrSubMsg: { fontSize: 14, fontWeight: '500', marginBottom: 10, color: PageTheme.$red, fontFamily: deffontfamily, }, + dErrDetail: { fontSize: 12, fontWeight: '400', marginBottom: 10, color: PageTheme.$text_color_dark, fontFamily: deffontfamily, }, + + + // MPin MOdal + MPinM_Style: { alignItems: 'center', paddingTop: 20, width: '90%' }, + MPinM_title_Style: { textAlign: 'center', marginBottom: 10, fontSize: 15, color: PageTheme.$text_color, fontWeight: '500', fontFamily: deffontfamily }, + MPinM_subtitle_Style: { textAlign: 'center', fontSize: 13, marginLeft: 5, color: PageTheme.$red, fontWeight: '400', fontFamily: deffontfamily }, + MPinM_subtitle_Style2: { textAlign: 'center', fontSize: 13, marginBottom: 10, color: PageTheme.$red, fontWeight: '400', fontFamily: deffontfamily }, + MPinM_subtitleCon: { flexDirection: 'row', marginLeft: -5, marginBottom: 5, justifyContent: 'center', alignItems: 'center' }, + MPinM_con: { marginBottom: 10, padding: 10, }, + MPinM_otp_inputStyle: { + textAlign: 'center', + backgroundColor: PageTheme.$secondary_color_light, + width: '80%', + borderRadius: 4, + paddingVertical: 10, + paddingHorizontal: 15, + height: 50, + color: PageTheme.$accent_color2, + marginBottom: 10, + marginRight: 10, + fontSize: 25, + fontFamily: deffontfamily, + }, + MPinM_otp_field: { + flexDirection: 'row', + }, + + // app update modal + appUpdateMStyle: { alignItems: 'center' }, + appUpdateMT_Style: { marginTop: 10, marginBottom: 10, fontSize: 13, fontWeight: "500", color: PageTheme.$text_color, fontFamily: deffontfamily }, + appUpdateMT_SubStyle: { paddingHorizontal: 10, marginBottom: 20, fontSize: 12, fontWeight: "400", color: PageTheme.$text_color_light, fontFamily: deffontfamily }, + + // Store Cancel visit modal + storelCM_alertCon: { marginBottom: 20, flexDirection: 'row', alignItems: 'center' }, + storelCM_alert: { textAlign: 'center', color: '#ff0000', fontSize: 14, fontWeight: '400', marginLeft: 10, fontFamily: deffontfamily, }, + storelCancelM_titleStyle: { textAlign: 'center', marginTop: 10, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + storelCancelM_subtitleStyle: { marginBottom: 10, fontSize: 13, fontWeight: '400', color: PageTheme.$primary_color, textTransform: 'capitalize', fontFamily: deffontfamily }, + + // custom modal + customModal: { backgroundColor: PageTheme.$accent_color, width: '80%', borderRadius: 4, elevation: 10, shadowColor: '#000', shadowOpacity: 0.5, padding: 10, shadowOffset: { width: 0, height: 2 }, }, + customModal_Title: { color: PageTheme.$text_color, fontSize: 16, fontWeight: '500', marginBottom: 7, fontFamily: deffontfamily }, + customModal_Message: { color: PageTheme.$text_color_light, fontSize: 14, fontWeight: '400', marginBottom: 10, fontFamily: deffontfamily }, + + + // non working rsns style + storeD_Main: { width: '100%', height: '100%', paddingVertical: 10, }, + storeD_storelMain: { width: '100%', paddingHorizontal: 10, }, + storeD_scrollCon: { width: '100%', height: hp('100%') - (340 + EXTRA_SPACE) }, + storeD_scroll: { width: '100%', marginBottom: 20, paddingHorizontal: 10, }, + nonWorking_con: { width: '100%' }, + nonWorking_form: { width: '100%' }, + nonWform_hd: { textAlign: 'left', color: PageTheme.$text_color, fontFamily: deffontfamily, fontSize: 15, paddingVertical: 5, paddingHorizontal: 10, fontWeight: '600', marginBottom: 10, }, + // nonWorking_imgWrap:{width:'100%',height:200,backgroundColor:PageTheme.$text_color_light2,marginTop:20,}, + // nonWorking_form_selectBox:{width:'100%',textAlign:'left',paddingVertical:0,paddingHorizontal:0,padding:0,height:30,color:PageTheme.$accent_color2,}, + nonW_btnWrap: { position: 'absolute', bottom: 10, left: 10, alignItems: 'center', width: '100%', alignItems: 'center' }, + + nonWlist: { position: 'relative', flexDirection: 'row', marginBottom: 10, alignItems: 'center', width: '100%', backgroundColor: PageTheme.$bg_color, elevation: 2, borderRadius: 7, paddingHorizontal: 10, paddingVertical: 10, shadowColor: '#000', shadowOpacity: 0.15, shadowOffset: { width: 0, height: 2 } }, + nonWlist_camera: { position: 'absolute', right: 0, alignItems: 'center', justifyContent: 'center', padding: 10, }, + nonWlist_camera_icon: {}, + nonWlist_Text: { fontSize: 14, color: PageTheme.$text_color, marginRight: 10, fontFamily: deffontfamily }, + nWselStyle: { backgroundColor: PageTheme.$secondary_color_dark, }, + nWselStyleText: { color: PageTheme.$accent_color }, + settingsBtnTextNew: { + color: 'white', + fontSize: 16, + fontWeight: 'bold', + }, settingsBtnNew: { + backgroundColor: '#4a90e2', + padding: 12, + borderRadius: 8, + alignItems: 'center', + justifyContent: 'center', + }, + // nonWCapImgModal + nonWCapImgModal: { alignItems: 'center', }, + nonWCapImgModal_title: { fontSize: 14, fontFamily: deffontfamily }, + nonWCapImgModal_subtitle: { fontFamily: deffontfamily }, + nonWCapImgModalCon: { width: '100%', alignItems: 'center', position: 'relative', }, + nonWCapImgModal_Camera: { marginTop: 10, marginBottom: 20, padding: 10, }, + nonWCapImgModal_btng: { flexDirection: 'row', justifyContent: 'space-evenly', width: '100%' }, + nonWCapImgModal_Cancel_btn: { marginBottom: 10, paddingHorizontal: 15, paddingVertical: 10, minWidth: 100, backgroundColor: PageTheme.$accent_color, borderColor: PageTheme.$primary_color, borderWidth: 1, borderRadius: 40, elevation: 1 }, + nonWCapImgModal_Cancel_btnText: { textAlign: 'center', color: PageTheme.$primary_color, fontFamily: deffontfamily }, + nonWCapImgModal_Save_btn: { marginBottom: 10, paddingHorizontal: 15, paddingVertical: 10, minWidth: 100, backgroundColor: PageTheme.$primary_color, borderRadius: 40, elevation: 1 }, + nonWCapImgModal_Save_btnText: { textAlign: 'center', color: PageTheme.$accent_color }, + nonWCapImgModal_ImgWrap: { marginTop: 10, marginBottom: 20, padding: 10, width: '100%', alignItems: 'center' }, + nonWCapImgModal_Img: { backgroundColor: '#efefef', width: 150, height: 100, resizeMode: 'contain' }, + nonWCapImgModal_CameraSmall: { position: 'absolute', right: 40, top: 0, padding: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 40, elevation: 3 }, + + // PromotionImgPreviewModal + PromoImgModal: { alignItems: 'center' }, + PromoImgModal_title: { fontSize: 14, fontFamily: deffontfamily }, + PromoImgModal_subtitle: {}, + PromoImgModalCon: { width: '100%', alignItems: 'center', position: 'relative' }, + PromoImgModal_Camera: { marginTop: 10, marginBottom: 20, padding: 10, }, + PromoImgModal_btng: { flexDirection: 'row', justifyContent: 'space-evenly', width: '100%' }, + PromoImgModal_Cancel_btn: { marginBottom: 10, paddingHorizontal: 15, paddingVertical: 10, minWidth: 100, backgroundColor: PageTheme.$accent_color, borderColor: PageTheme.$primary_color, borderWidth: 1, borderRadius: 40, elevation: 1 }, + PromoImgModal_Cancel_btnText: { textAlign: 'center', color: PageTheme.$primary_color }, + PromoImgModal_Save_btn: { marginBottom: 10, paddingHorizontal: 15, paddingVertical: 10, minWidth: 100, backgroundColor: PageTheme.$primary_color, borderRadius: 40, elevation: 1 }, + PromoImgModal_Save_btnText: { textAlign: 'center', color: PageTheme.$accent_color }, + PromoImgModal_ImgWrap: { marginTop: 10, marginBottom: 20, padding: 10, width: '100%', alignItems: 'center' }, + PromoImgModal_Img: { backgroundColor: '#efefef', width: 150, height: 100, resizeMode: 'contain' }, + PromoImgModal_CameraSmall: { position: 'absolute', right: 40, top: 0, padding: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 40, elevation: 3 }, + + // store Distance Modal + storeDistance_Modal: { padding: 20, width: '90%', alignItems: 'center' }, + storeDistanceM_title: { fontSize: 18, fontFamily: deffontfamily }, + storeDistanceM_Con: { alignItems: 'center' }, + storeDistanceM_message: { fontSize: 14, color: PageTheme.$text_color, fontWeight: '400', textAlign: 'center', fontFamily: deffontfamily, }, + storeDistanceM_submessage: { fontSize: 14, fontWeight: '400', textAlign: 'center', color: PageTheme.$text_color, fontFamily: deffontfamily, }, + storeDistanceM_btn: { minWidth: 100, paddingHorizontal: 20, paddingVertical: 10, marginTop: 20, backgroundColor: PageTheme.$primary_color, borderRadius: 20, elevation: 3, }, + storeDistanceM_btnText: { textAlign: 'center', color: PageTheme.$accent_color, fontFamily: deffontfamily, }, + + // daily_menu + dailymenu_listcon: { width: '100%', alignItems: 'center' }, + dailymenu_list: { paddingHorizontal: 10, marginTop: 10, paddingBottom: 10, }, + dialyMenu_Rows: { width: '100%', flexDirection: 'row', marginBottom: 0 }, + daily_menu_outer: { width: '50%', position: 'relative', padding: 10, }, + + daily_menu_first: {}, + daily_menu_tilebgShadow: { borderRadius: 7, elevation: 3, height: 160, alignItems: 'center', shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3, backgroundColor: '#0000' }, + daily_menu: { width: '100%', height: '100%', padding: 10, borderRadius: 7, position: 'absolute', top: 0, left: 0 }, + daily_menu_inner: { alignItems: 'center', backgroundColor: PageTheme.$bg_color, borderRadius: 10, paddingHorizontal: 20, paddingVertical: 5, marginTop: -20, marginBottom: 10, elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 0 }, shadowOpacity: 0.2, justifyContent: 'center' }, + daily_menu_inner2: { alignItems: 'center', paddingHorizontal: 20, paddingTop: 25, marginBottom: 10, justifyContent: 'center' }, + daily_menu_innerImgCon: { position: 'absolute', top: 20, width: 90, height: 90 }, + daily_menu_bgImg: { width: '100%', height: '100%' }, + daily_menu_Icon: { width: 80, height: 80 }, + + daily_menu_title: { fontSize: 14, fontWeight: '400', color: PageTheme.$text_color, marginTop: 5, textAlign: 'center', fontFamily: deffontfamily, }, + daily_menu_done: { position: 'absolute', width: 31, height: 31, right: 10, top: -10, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + daily_menu_hasData: { position: 'absolute', width: 21, height: 21, right: 5, top: 5, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + daily_menu_Count: { position: 'absolute', left: 10, alignItems: "center", top: 5, fontSize: 14, fontWeight: '400', color: PageTheme.$text_color, marginTop: 5, textAlign: 'center', fontFamily: deffontfamily, }, + + // Order Status + OrderStatus_Done: { position: 'absolute', width: 31, height: 31, right: 10, top: 0, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + + + // Dail menu Category + + catDMenuI_Wrap: { flexDirection: 'row', alignItems: 'center', justifyContent: 'flex-start', width: '100%', marginBottom: 10, borderRadius: 4, paddingHorizontal: 10, paddingVertical: 8, backgroundColor: PageTheme.$secondary_color_light, elevation: 1, shadowColor: '#000', shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 } }, + catDMenuI_CheckBoxCon: { position: 'absolute', width: 25, height: 25, top: 4, left: 5, }, + catDMenuI_CheckBox: { alignSelf: 'flex-start' }, + catDMenuI_CheckBox_pName: { width: '85%', marginLeft: 30 }, + catDMenu_listcon: { width: '100%' }, + catDMenu_list: { marginTop: 10, paddingBottom: 10, }, + catDmenu_scroll: { justifyContent: 'center', paddingBottom: 10, paddingTop: 5 }, + + // opening stock kpi + opening_Stock_wrap: { width: '100%', marginBottom: 10 }, + opening_Stock_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 180, }, + opening_Stock_scrollOuter: { marginBottom: 80, width: wp('100%') }, + opening_Stock_cat: { width: '100%' }, + opening_Stock_catHdr: { width: '100%', position: 'relative' }, + opening_Stock_catHdrIcon: { position: 'absolute', right: 10, top: 5, }, + opening_Stock_catInner: { width: '100%', paddingHorizontal: 10, paddingVertical: 7, backgroundColor: PageTheme.$primary_color, borderRadius: 5, }, + opening_Stock_catText: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily, }, + opening_Stock_catText2: { fontSize: 13, fontWeight: '400', color: PageTheme.$accent_color, fontFamily: deffontfamily, }, + opening_Stock_catText3: { fontSize: 13, fontWeight: '400', color: PageTheme.$text_color, fontFamily: deffontfamily, }, + + opening_Stock_SubCatHdr: { width: '100%', position: 'relative' }, + opening_Stock_SubCatIcon: { position: 'absolute', right: 10, top: 10 }, + opening_Stock_SubCatInner: { width: '100%', paddingHorizontal: 10, marginTop: 10, paddingVertical: 7, backgroundColor: PageTheme.$primary_color, borderRadius: 5, }, + opening_Stock_SubCatText: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, textAlign: 'center', fontFamily: deffontfamily }, + + osCat_actions: { width: '100%', marginVertical: 10, marginTop: 20, paddingBottom: 10, alignItems: 'center', borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1, }, + osCat_actions1: { width: '100%', marginVertical: 10, marginTop: 4, paddingBottom: 10, alignItems: 'center' }, + osCat_action_openCam: {}, + osCat_action_add_image: {}, + osCatImageView: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, padding: 5, borderRadius: 10, }, + osCat_action_reCap: { position: 'absolute', top: -10, right: -10, padding: 8, backgroundColor: PageTheme.$primary_color, borderRadius: 30, elevation: 2 }, + osCatImage: { width: 80, height: 80, borderRadius: 10, backgroundColor: '#232323' }, + osCatImage2: { width: 55, height: 47, backgroundColor: 'transparent' }, + error_CatImage2: { width: 55, height: 47, borderColor: 'red', borderWidth: 2, padding: 30, alignItems: 'center', justifyContent: 'center' }, + + osCat_actn_margin: {}, + opening_Stock_prds: { paddingBottom: 20, }, + openStk_prd_Con: { paddingHorizontal: 10, position: 'relative', marginTop: 10, paddingVertical: 10, backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, elevation: 1, shadowColor: '#484848', shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 } }, + openStk_prd_name: { fontSize: 15, color: PageTheme.$text_color, fontWeight: '600', fontFamily: deffontfamily }, + openStk_prd_nameB: { fontSize: 15, color: PageTheme.$text_color, fontWeight: '600', borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1, paddingBottom: 5, fontFamily: deffontfamily }, + + openStk_precentageViw: { flex: 2, borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1, paddingBottom: 5, flexDirection: "row", justifyContent: 'space-between' }, + openStk_precentageViwHD: { flex: 2, paddingBottom: 5, flexDirection: "row", justifyContent: 'space-between' }, + openStk_precentagenameB: { fontSize: 15, color: PageTheme.$text_color, fontWeight: '600', paddingBottom: 5, fontFamily: deffontfamily }, + + openStk_prd_name2: { fontSize: 14, color: PageTheme.$text_color, fontWeight: '400', marginTop: 4, fontFamily: deffontfamily }, + openStk_refImageBtn: { position: 'absolute', right: 20, top: 5, width: 40, height: 40, borderRadius: 20, alignItems: 'center', justifyContent: 'center' }, + openStk_prd_form: { marginTop: 10, }, + openStk_prd_row: { width: '100%', flexDirection: 'row', }, + openStk_prd_cols: { width: '100%', }, + openStk_prd_colflex: { width: '100%', flexDirection: 'row', alignItems: 'center', }, + openStk_prd_col50: { width: '48.5%' }, + openStk_prd_col50_1: { marginRight: 5, }, + openStk_prd_col50_2: { marginLeft: 5 }, + openStkP_checkboxWrap: { flexDirection: 'row', alignItems: 'flex-start', justifyContent: 'flex-start', borderBottomColor: PageTheme.$bg_color, borderBottomWidth: 1, paddingBottom: 10, }, + openStkP_checkbox: { alignSelf: 'flex-start' }, + openStkP_checkboxCon: { position: 'absolute', width: 25, height: 25, top: -5, left: -10, }, + openStkP_checkbox_pName: { width: '85%', marginLeft: 25 }, + openStk_prd_label: { fontSize: 13, color: PageTheme.$text_color_dark, fontWeight: '400', fontFamily: deffontfamily }, + openStk_prd_flexlabel: { marginRight: 10, width: '35%', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + openStk_prd_flexlabel1: { marginRight: 3, marginLeft: 10, width: '49%', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + openStk_prd_textLabel: { marginLeft: 10, width: '35%', color: PageTheme.$text_color_dark }, + openStk_prd_labelValRed: { fontSize: 13, color: PageTheme.$orange, fontWeight: '400', fontFamily: deffontfamily }, + openStk_prd_inputStyle: { backgroundColor: PageTheme.$bg_color, borderRadius: 4, marginTop: 5, height: 30, paddingVertical: 3, paddingHorizontal: 5, minWidth: 100, color: PageTheme.$text_color, fontFamily: deffontfamily }, + openStk_prd_inputStyle1: { backgroundColor: PageTheme.$bg_color, borderRadius: 4, marginTop: 5, height: 35, paddingVertical: 3, paddingHorizontal: 5, minWidth: 100, color: PageTheme.$text_color, fontFamily: deffontfamily }, + openStk_EXP_inputStyle: { backgroundColor: "#c0ccd6", borderRadius: 4, marginTop: 5, height: 30, paddingVertical: 3, paddingHorizontal: 5, minWidth: 100, color: "#fff", fontFamily: deffontfamily }, + + // ops Expr + closeStk_prd_flexlabel: { width: '30%', color: PageTheme.$text_color_dark }, + + + openStk_prd_inputShort: { width: '70%' }, + openStk_prd_inplBlue: { backgroundColor: PageTheme.$secondary_color_light }, + openStk_prd_flex_inputStyle: { marginTop: 0, width: '50%' }, + openStk_prd_flex_inputStyle1: { marginTop: 0, width: '60%' }, + openStk_prd_inputShort2: { width: '50%' }, + openStk_prd_date_inputCon: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', width: '60%' }, + openStk_prd_dateInput: { height: 30, alignItems: 'center', justifyContent: 'center', width: '84%', borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, paddingVertical: 5, color: PageTheme.$text_color, fontFamily: deffontfamily }, + openStk_prd_datePicker: { width: 30, height: 30, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderRadius: 5 }, + + openStk_prd_selectStyle: { backgroundColor: PageTheme.$bg_color, borderRadius: 4, height: 40, minWidth: 100 }, + openStk_prd_selectStyle_item: { height: 40, fontSize: 14, fontFamily: deffontfamily }, + openStk_prd_choiceBoxCon: { height: 40, width: '60%', paddingHorizontal: (Platform.OS == 'ios' ? 10 : 0), }, + openStk_prd_choiceBox: { position: 'relative', backgroundColor: PageTheme.$bg_color, flexDirection: 'row', height: 40, alignItems: 'center', width: '80%', maxWidth: 150, minWidth: 100, borderRadius: 5 }, + openStk_prd_choiceBoxbgL: { backgroundColor: PageTheme.$secondary_color_light }, + openStkCh_con1: { width: '50%', height: '100%', paddingVertical: 5, paddingHorizontal: 10, justifyContent: 'center', borderRadius: 5, }, + openStkCh_con1Grey: { backgroundColor: '#d3d3d3' }, + openStkCh_text: { textAlign: 'center', color: PageTheme.$text_color, fontFamily: deffontfamily }, + openStkCh_textactive: { color: PageTheme.$accent_color }, + openStkCh_con_red: { backgroundColor: 'red' }, + openStkCh_con_green: { backgroundColor: 'green' }, + openStkCh_con_toggleDis: { backgroundColor: PageTheme.$tertiary_color }, + openStkCh_con_toggleDisTxt: { color: PageTheme.$accent_color }, + openStkCh_con_active: { borderRadius: 5, elevation: 4, shadowColor: '#000', shadowOpacity: 0.4, shadowOffset: { width: 0, height: 2 }, shadowRadius: 5, backgroundColor: '#0000' }, + openStkCh_absolutebg: { position: 'absolute', top: 0, bottom: 0, width: '50%', left: '50%' }, + addstore_Stock_btnWrap: { bottom: 0, left: 0, right: 0, width: wp('95%'), paddingBottom: 20, alignItems: 'center' }, + + opening_Stock_btnWrap: { position: 'absolute', bottom: 0, left: 0, right: 0, width: wp('100%'), paddingBottom: 20, alignItems: 'center' }, + openStk_prddetails: { flexDirection: 'row', marginTop: 10, paddingTop: 10, paddingBottom: 10, alignItems: 'center' }, + openStk_prd_borderT: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1 }, + openStk_prd_borderT2: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1, paddingTop: 5 }, + openStk_prd_borderT3: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1, paddingTop: 10 }, + openStk_prd_borderB: { borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1 }, + openStk_prd_borderL: { borderLeftColor: PageTheme.$fourth_color, borderLeftWidth: 1 }, + openStk_prd_borderR: { borderRightColor: PageTheme.$fourth_color, borderRightWidth: 1 }, + openStk_prdd_wrap: { flexDirection: 'row', alignItems: 'center' }, + openStk_prdd_flabel: { fontSize: 13, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 10, fontFamily: deffontfamily }, + openStk_prdd_fvalue: { fontSize: 13, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 10, fontFamily: deffontfamily }, + openStk_prdCameras: { marginTop: 10, flexDirection: 'row', flexWrap: 'wrap' }, + openStkCameraCon: { marginRight: 10, }, + openStkCameraCon2: { marginRight: 10, alignItems: 'center' }, + + // IR Camera Session + IRCamWrapper: { width: '100%' }, + IRCamCon: { borderTopColor: PageTheme.$accent_color, borderTopWidth: 1, flexDirection: 'row', justifyContent: 'space-evenly', padding: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 5 }, + IRCamConBG: { borderTopColor: PageTheme.$secondary_color_light, backgroundColor: PageTheme.$secondary_color_light }, + IRCamBtns: { alignItems: 'center' }, + IRCamStartSess: {}, + IRCamResumeSess: {}, + IRCamBtnsText: { fontSize: 11, fontWeight: '500', color: PageTheme.$text_color, fontFamily: deffontfamily }, + IRCamImgWrap: { flexWrap: 'wrap', flexDirection: 'row', marginBottom: 5, minHeight: 80 }, + IRCamImageView: { position: 'relative', padding: 5, borderRadius: 10, }, + IRCamImage: { width: 80, height: 80, borderRadius: 10, backgroundColor: '#232323', marginRight: 10 }, + IRCamImage_OpBtn: { position: 'absolute', top: -5, right: 0, padding: 8, backgroundColor: PageTheme.$primary_color, borderRadius: 30, elevation: 2 }, + + IRretakeM_options: { flexDirection: 'row', marginBottom: 20, justifyContent: 'space-evenly', width: '100%', alignItems: 'center' }, + IRretakeM_optionsInn: { alignItems: 'center' }, + IRretakeM_optionsBtn: { color: PageTheme.$accent_color, paddingHorizontal: 20, paddingVertical: 6, borderRadius: 20, minWidth: 70 }, + IRretakeM_optionsBtnText: { textAlign: 'center', fontSize: 10, color: PageTheme.$text_color, fontFamily: deffontfamily }, + IRCamOnceWrap: { marginBottom: 10 }, + + // product cats in Stock with cat screen + prodCatsScroll: { justifyContent: 'center', padding: 10, paddingBottom: 10, }, + prodCatsScroll_Outer: { marginBottom: 5, width: wp('100%') }, + prodCatPageWrap: { alignItems: 'center' }, + prodCatsHdr: { backgroundColor: PageTheme.$primary_color, width: wp('100%') - 20, paddingVertical: 8, paddingHorizontal: 10, marginBottom: 15, borderRadius: 6, elevation: 1, shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.2, }, + prodCatsHdrText: { textAlign: 'center', fontSize: 14, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + prodCatsCountText: { textAlign: 'right', position: 'absolute', right: 10, top: 7, fontSize: 14, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + prodCatsHdr_Stockprds: { paddingBottom: 10 }, + prdCat_hdIMgWrap: { width: wp('100%') - 20, marginVertical: 10, marginTop: 20, paddingBottom: 10, alignItems: 'center', justifyContent: 'center', borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1, }, + prdCat_hdImgCon: { width: wp('100%'), alignItems: 'center' }, + stockCatDone_check: { position: 'absolute', width: 24, height: 24, right: 10, top: 5, borderRadius: 15, elevation: 3, paddingLeft: 0.2, shadowColor: '#000' }, + + + // SOS + SOS_subCatImgCon: {}, + SOS_imageWrap: { width: '100%', paddingVertical: 10, alignItems: 'center', borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1, }, + + + + // Stock + stockPrdInfo: { flexDirection: 'row', width: '100%', paddingHorizontal: 10, paddingVertical: 4, backgroundColor: PageTheme.$fourth_color, borderRadius: 5, }, + stockPrdInfoLabelHd: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, marginRight: 10, fontFamily: deffontfamily }, + stockPrdInfoLabelHd1: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + stockPrdInfoLabel: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color, fontFamily: deffontfamily }, + + + // shelf talker + st_TextLbl: { marginBottom: 10, }, + + // Stock page + stk_inptSTyle: { textAlign: 'center', fontFamily: deffontfamily }, + stk_inptSTyle_error: { borderColor: 'red', borderWidth: 2 }, + wind_MultiSearchInputStyle: { color: '#CCC' }, + stk_MultiSSTyle_error: { borderColor: 'red', borderWidth: 2, color: '#CCC' }, + stk_mfdView: { marginTop: 10, borderTopColor: PageTheme.$accent_color, borderTopWidth: 2, paddingTop: 10, }, + stk_mfdTbl_hd: { marginBottom: 10, marginTop: 10, color: PageTheme.$text_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + stk_mfdTblHeader: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between' }, + stk_mfdTblHeaderBox: { width: '24%', height: '100%', alignItems: 'center', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + stk_mfdTblHeaderBox1: {}, + stk_mfdTblHeaderBox2: {}, + stk_mfdTblHeaderBox3: {}, + stk_mfdTblHeaderBox4: {}, + stk_mfdTblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700', fontFamily: deffontfamily, }, + stk_addStockBtn: { position: 'absolute', right: 0, top: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 4, paddingHorizontal: 10, paddingVertical: 5, elevation: 1, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1 }, + stk_addStockBtnText: { fontSize: 13, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + AddStockM_View: { width: '100%', marginBottom: 10, }, + AddStockM_row: { marginBottom: 10, marginTop: 0, width: '100%', paddingHorizontal: 10 }, + AddStockM_label: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '400', marginBottom: 5, fontFamily: deffontfamily, }, + AddStockM_col: {}, + AddStockM_MFDInputCon: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between' }, + AddStockM_MFDInput: { height: 30, alignItems: 'center', justifyContent: 'center', width: '84%', borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, paddingVertical: 5, color: PageTheme.$text_color, fontFamily: deffontfamily }, + AddStockM_DatePicker: { width: 30, height: 30, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderRadius: 5 }, + AddStockM_InputStyle: { height: 30, borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, paddingVertical: 5, color: PageTheme.$text_color, fontFamily: deffontfamily, }, + AddStockM_cancelBtn: { backgroundColor: PageTheme.$bg_color, borderWidth: 1, borderColor: PageTheme.$primary_color, minWidth: 90 }, + AddStockM_cancelBtnText: { color: PageTheme.$primary_color }, + AddStockM_Btn: { minWidth: 90 }, + + stk_mfdTblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 5, paddingVertical: 5 }, + stk_mfdTblrow: { marginBottom: 5, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1, padding: 5, flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between' }, + stk_mfdTblrow_last: { borderBottomWidth: 0, marginBottom: 0 }, + stk_mfdTblCol: { paddingHorizontal: 10, alignItems: 'center', width: '24%', }, + stk_mfdTblCol1: {}, + stk_mfdTblCol2: {}, + stk_mfdTblCol3: {}, + stk_mfdTblCol4: { height: 35 }, + stk_mfdTblColText: { color: PageTheme.$text_color, fontSize: 13, fontWeight: '400', fontFamily: deffontfamily, }, + stk_mfdTbl_DeleteBtn: { position: 'absolute', right: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 20, width: 30, height: 30, alignItems: 'center', justifyContent: 'center', elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.2 }, + + //possale + posS_hdrWrap: { paddingHorizontal: 10 }, + picker_design: { width: '65%' }, + text_month: { width: '35%', color: PageTheme.$text_color_dark }, + possale_prd_label: { fontSize: 15, color: PageTheme.$text_color_dark, fontWeight: '400', fontFamily: deffontfamily }, + possale_headerview: {}, + possale_sImageWraps: { flexDirection: 'row' }, + possale_sImagelbl: { marginTop: -70, paddingTop: 5, paddingBottom: 5, borderRadius: 5, backgroundColor: PageTheme.$bg_color, elevation: 2, shadowOpacity: 0.2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, marginLeft: 20, paddingLeft: 10, paddingRight: 10 }, + possale_sImagelbl2: { marginTop: -70, paddingTop: 5, paddingBottom: 5, borderRadius: 5, backgroundColor: PageTheme.$bg_color, elevation: 2, shadowOpacity: 0.2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, marginLeft: 80 }, + + possale_sImageWrap: { position: 'absolute', alignItems: 'center', left: 0, right: 0, width: '100%' }, + possale_sImage_View: { position: 'absolute', elevation: 1, backgroundColor: '#fff', borderRadius: 15, padding: 3, shadowOpacity: 0.1, shadowColor: '#000', shadowOffset: { width: 0, height: 2 } }, + + posS_flex_inputStyle: { marginTop: 0, width: '65%', backgroundColor: PageTheme.$secondary_color_light }, + posS_flex_label: { paddingRight: 10, width: '35%', color: PageTheme.$text_color_dark }, + posS_field: { paddingHorizontal: 10 }, + posS_fieldBorder: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1, paddingTop: 10, marginTop: 10 }, + posS_flex_inputStyle2: { backgroundColor: PageTheme.$bg_color, width: '50%', borderRadius: 4, marginTop: 5, height: 30, paddingVertical: 3, paddingHorizontal: 5, minWidth: 100, color: PageTheme.$text_color }, + + + // album designs + alumbl: { backgroundColor: PageTheme.$bg_color, elevation: 3, padding: 10, marginBottom: 10, borderRadius: 4 }, + alumbl_img: { height: 200, width: '100%', resizeMode: 'contain' }, + alumbl_topText: { color: PageTheme.$text_color, fontWeight: '600', marginBottom: 10, fontSize: 14, fontFamily: deffontfamily }, + alumbl_bottomText: { color: PageTheme.$text_color_light, fontWeight: '400', marginTop: 10, fontSize: 13, fontFamily: deffontfamily }, + album_ZOOM: { backgroundColor: '#000', width: wp('100%'), height: hp('100%'), }, + album_ZOOM_wrap: { backgroundColor: '#000', position: 'absolute', top: 0, left: 0, width: wp('100%'), height: hp('100%') + (Platform.OS == 'android' ? STATUSBAR_HEIGHT : 0), zIndex: 1,elevation:1 }, + album_ZOOM_img: { backgroundColor: '#fff', width: '100%', height: 400 }, + album_ZOOM_topBar: { position: 'relative', backgroundColor: '#000', width: '100%', height: 30, paddingHorizontal: 10, paddingVertical: 5, marginTop: STATUSBAR_HEIGHT + 10, alignItems: 'center', flexDirection: 'row' }, + album_ZOOM_backBtn: { position: 'absolute', left: 5, padding: 10, }, + album_ZOOM_indicator: { width: '100%', textAlign: 'center', fontSize: 14, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + + // AddVisibilityPresent + addVis_Wrapper: { width: '100%', height: '100%', padding: 10, paddingTop: 0 }, + addvisCon: {}, + addvis_pCon: { flexDirection: 'row', alignItems: 'center', paddingHorizontal: 10, paddingBottom: 10, marginBottom: 10, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 2, }, + addvis_pText: { width: '40%', color: PageTheme.$text_color, fontWeight: '500', fontSize: 15, fontFamily: deffontfamily }, + addvis_pChoiceBoxCon: { width: '60%', alignItems: 'flex-end' }, + addvis_pChoiceBoxbg: { backgroundColor: '#efefef' }, + addVisForm: { paddingHorizontal: 10, }, + addVisRow: { flexDirection: 'row', width: '100%', flexWrap: 'wrap', justifyContent: 'center' }, + addVisRow2: { flexDirection: 'row', width: '100%', flexWrap: 'wrap', paddingHorizontal: 5 }, + addVisCol50: { width: '47%', marginBottom: 10, }, + addVisCol100: { width: '100%', marginBottom: 10, }, + addVisColspace: { paddingHorizontal: 5 }, + addVisCol1: { marginRight: 5, }, + addVisCol2: { marginLeft: 5, }, + addVisFormGrp: {}, + addVisInputStyle: { height: 40, borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, color: PageTheme.$text_color, fontFamily: deffontfamily }, + addVisLabel: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '400', marginBottom: 6, fontFamily: deffontfamily }, + addVisPickerStyle: { height: 40, borderRadius: 5, }, + addVisPickerOverlay: { backgroundColor: 'rgba(0, 0, 0, 0.5)' }, + addVisPicker_OptionContainerStyle: { backgroundColor: '#fff', paddingHorizontal: 0 }, + PV_selectStyle: { width: '60%' }, + PV_selectInputStyle: { backgroundColor: PageTheme.$bg_color, width: '84%' }, + PV_selectInputStyle1: { width: '75%' }, + + // sales + Sale_filterSelInputStyle: { backgroundColor: PageTheme.$secondary_color_light, width: '100%' }, + Sale_filterSelStyle: { width: '80%' }, + Sale_filterwrap: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, width: '60%', flexDirection: 'row', }, + Sale_clrfilterBtn: { width: '20%', alignItems: 'center', padding: 5, justifyContent: 'center', borderLeftWidth: 1, borderLeftColor: PageTheme.$primary_color }, + PV_textInputStyle: { backgroundColor: PageTheme.$bg_color, width: '60%', color: '#000' }, + + Geoloc_btnWrap: { width: '100%', flexDirection: 'row', marginTop: 10, paddingHorizontal: 10 }, + geo_btn: { paddingHorizontal: 20, minWidth: 100, paddingVertical: 10, borderRadius: 40, backgroundColor: PageTheme.$primary_color, alignItems: 'flex-start' }, + + // addVisPicker_InputStyle: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, + // overflow: 'hidden', textAlign: 'center', fontSize: 14, + // color: PageTheme.$text_color, paddingVertical: 12, paddingHorizontal: 12, + // fontFamily: deffontfamily }, + addVisPicker_InputStyle: { + backgroundColor: PageTheme.$secondary_color_light, + borderRadius: 5, + fontFamily: deffontfamily, + height: 45, + textAlign: 'center', + paddingHorizontal: 10, + justifyContent: 'center', + + // 👇 MOST IMPORTANT + textAlignVertical: 'center', // Android fix + lineHeight: 18, + fontSize: 14, + color: PageTheme.$text_color, + } + , + addVisPicker_Dis_InputStyle: { backgroundColor: 'red' }, + // addVisPickerStyle_and:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5}, + // addVisPickerStyle_IOS:{height:40,borderRadius:5,fontSize:14,marginLeft:-10}, + addvis_opStyle: { padding: 0 }, + addvis_opTextStyle: { paddingVertical: 8, paddingHorizontal: 10, fontSize: 15, color: PageTheme.$text_color, fontFamily: deffontfamily }, + addvis_selectedOpStyle: { backgroundColor: PageTheme.$secondary_color_light }, + addvis_selectedOpTextStyle: { fontFamily: deffontfamily, paddingVertical: 8, paddingHorizontal: 10, color: PageTheme.$primary_color, textAlign: 'center', fontSize: 17 }, + addVisCameras: { flexDirection: 'row', flexWrap: 'wrap' }, + addVisScroll: { height: hp('100%') - 260 }, + addVisScroll23: { height: "100%" }, + addVisScrollCon: {}, + addVis_btnWrap: { width: '100%', flexDirection: 'row', alignItems: 'center', justifyContent: 'center', paddingBottom: 15, paddingTop: 5, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 2 }, + addVis_btnWrap2: { borderBottomWidth: 0, justifyContent: 'flex-start' }, + addVis_btn: { paddingHorizontal: 20, minWidth: 100, paddingVertical: 10, borderRadius: 40, backgroundColor: PageTheme.$primary_color, alignItems: 'center', elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3 }, + addVisBtnText: { fontSize: 14, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + addVis_list: { paddingTop: 10, paddingHorizontal: 10, width: '100%' }, + report_ir_list: { paddingTop: 5, paddingHorizontal: 5, width: '100%' }, + addVis_listhdrText: { color: PageTheme.$primary_color, fontFamily: deffontfamily }, + ir_listhdrText: { color: PageTheme.$primary_color, fontFamily: deffontfamily, marginLeft: 10 }, + addVis_listInner: { marginTop: 10, }, + ir_listInner: { marginTop: 1, }, + addVis_listItem: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, width: '100%', padding: 10, borderRadius: 5, marginBottom: 20, elevation: 2, shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.15, shadowColor: '#000' }, + addVis_listI_row: { flexDirection: 'row', paddingBottom: 5, marginBottom: 5, borderBottomColor: PageTheme.$accent_color, borderBottomWidth: 2, }, + MissCall_listI_row: { flexDirection: 'row', marginBottom: 0, }, + addVis_listI_lastrow: { borderBottomWidth: 0, marginBottom: 0 }, + addVis_listI_Label: { fontSize: 15, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 5, width: '50%', flexWrap: 'wrap', fontFamily: deffontfamily }, + + addVis_listI_Label2: { fontSize: 15, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 5, fontFamily: deffontfamily }, + addVis_listI_Val: { fontSize: 14, fontWeight: '400', color: PageTheme.$text_color, width: '50%', flexWrap: 'wrap', fontFamily: deffontfamily }, + addVis_listI_Val2: { fontSize: 14, fontWeight: '400', color: PageTheme.$text_color, width: '40%', flexWrap: 'wrap', fontFamily: deffontfamily }, + addVis_listI_Image: { width: 80, height: 80, borderRadius: 5, }, + addVis_listI_row2: { flexDirection: 'row', width: '100%' }, + addVis_listIcol100: { width: '100%' }, + addVis_listIcol1: { width: '60%' }, + addVis_listIcol2: { width: '40%', paddingLeft: 10, alignItems: 'center' }, + addVis_btnRemove: { padding: 8, alignItems: 'center', justifyContent: 'center', paddingHorizontal: 10, borderRadius: 40, position: 'absolute', right: 0, top: -30, backgroundColor: PageTheme.$accent_color, elevation: 2, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + addVis_listPcon: { width: '48%', marginTop: 10, flexDirection: 'row', backgroundColor: PageTheme.$bg_color, paddingVertical: 3, paddingHorizontal: 5, borderRadius: 4, }, + addVis_listPcon1: { marginRight: 5 }, + addVis_listPcon2: { marginLeft: 5 }, + addVis_listR: { flexDirection: "row", marginTop: 10, flexWrap: 'wrap' }, + addVis_listRlbl: { fontSize: 15, fontWeight: '500', color: PageTheme.$secondary_color_dark, marginRight: 5, width: '60%', flexWrap: 'wrap', fontFamily: deffontfamily }, + + contactConvWrap: { paddingHorizontal: 10, paddingTop: 10, width: '100%', height: '100%' }, + contactConvCard: { backgroundColor: PageTheme.$bg_color, elevation: 2, shadowColor: '#000', shadowOpacity: 0.15, borderRadius: 5, shadowOffset: { width: 0, height: 2 }, padding: 10 }, + contactConvCardRow: { flexDirection: 'row', flexWrap: 'wrap' }, + contactConvCardCol: { width: '100%', marginBottom: 10, }, + ccCard_FormGrp: { flexDirection: 'row', alignItems: 'center' }, + ccCard_lbl: { fontSize: 15, fontWeight: '500', color: PageTheme.$secondary_color_dark, width: '45%', paddingRight: 10, flexWrap: 'wrap', fontFamily: deffontfamily }, + ccCard_input: { width: '55%', backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, overflow: 'hidden', textAlign: 'left', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 12, paddingHorizontal: 12, fontFamily: deffontfamily }, + + // survey list + surveyPageWrapper: { marginTop: 10, paddingTop: 10, backgroundColor: PageTheme.$secondary_color_light, borderTopLeftRadius: 40, borderTopRightRadius: 40, }, + surveyList: { width: '100%', }, + surveyListInner: { justifyContent: 'center', padding: 10, paddingHorizontal: 15, width: '100%' }, + surveyItem: { elevation: 1, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#efefef', backgroundColor: '#0000', marginBottom: 10, }, + surveyItem_tile: { flexDirection: 'row', alignItems: 'center', width: '100%', padding: 10, borderRadius: 10 }, + surveyItem_name: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, flexWrap: 'wrap', fontFamily: deffontfamily }, + surveyItemCircle: { backgroundColor: '#fff', width: 40, height: 40, borderRadius: 20, alignItems: 'center', justifyContent: 'center', marginRight: 10, }, + surveyItemCircle_Text: { fontFamily: deffontfamily, fontSize: 16, fontWeight: '500', color: PageTheme.$primary_color, fontFamily: deffontfamily }, + surveyItem_Check: { position: 'absolute', width: 24, height: 24, right: 10, borderRadius: 15, elevation: 3, paddingLeft: 0.2, shadowColor: '#000' }, + + // survey cat + surveyCatList: { width: '100%', marginTop: 20 }, + surveyCatItem: { elevation: 1, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#000', backgroundColor: PageTheme.$bg_color, marginBottom: 10, flexDirection: 'row', alignItems: 'center', borderRadius: 5, paddingHorizontal: 10, paddingVertical: 5 }, + surveyCatItem_name: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, paddingRight: 10, width: wp('100%') - 125, fontFamily: deffontfamily }, + surveyCatItem_Circle: { backgroundColor: PageTheme.$secondary_color_light, width: 40, height: 40, borderRadius: 20, alignItems: 'center', justifyContent: 'center', marginRight: 10, }, + surveyCatItem_CircleText: { fontSize: 16, fontWeight: '500', color: PageTheme.$primary_color, fontFamily: deffontfamily }, + surveyCatItem_Check: { position: 'absolute', width: 24, height: 24, right: 10, borderRadius: 15, elevation: 3, shadowColor: '#000' }, + + + // survey toggle view + SurveyView: { position: 'absolute', padding: 10, paddingTop: 30, paddingBottom: 20, top: 20, left: 0, right: 0, width: '100%', height: hp('100%') - (STATUSBAR_HEIGHT + 50), shadowOpacity: 1, shadowColor: '#8d8d8d', shadowRadius: 5, alignItems: 'center', borderTopLeftRadius: 40, borderTopRightRadius: 40, }, + SurveyViewCloseBtn: { position: 'absolute', top: -17, right: 30, paddingHorizontal: 6, paddingVertical: 5, borderRadius: 20, backgroundColor: PageTheme.$primary_color, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 } }, + SurveyViewContent: { width: '100%' }, + SurveyViewContentInner: { padding: 10, height: hp('100%') - 200 }, + SV_activeSurvey: { position: 'absolute', top: -17, left: 30, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, backgroundColor: '#0000', marginBottom: 10, width: wp('100%') - 115 }, + SV_activeSurvey_tile: { padding: 10, borderRadius: 30, paddingHorizontal: 20, backgroundColor: PageTheme.$primary_color }, + SV_activeSurvey_name: { fontSize: 16, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + + // survey questions + surveyQtnScroll: { width: '100%' }, + surveyQtnScrollInner: { width: '100%', paddingBottom: 10, paddingHorizontal: 5, }, + // surveyQtn_InputStyle: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, overflow: 'hidden', textAlign: 'left', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 12, paddingHorizontal: 12, height: 40, fontFamily: deffontfamily }, + + surveyQtn_InputStyle: { + backgroundColor: PageTheme.$secondary_color_light, + borderRadius: 5, + textAlign: 'left', + fontSize: 14, + color: PageTheme.$text_color, + paddingHorizontal: 12, + paddingVertical: 8, + minHeight: 40, // ✅ flexible height + textAlignVertical: 'center',// ✅ Android fix + fontFamily: deffontfamily +}, + surveyQtn_datePicker_text: { + textAlign: 'left', + width: '100%', + backgroundColor: PageTheme.$secondary_color_light, + paddingVertical: 10, + paddingHorizontal: 10, + color: PageTheme.$accent_color2, + height: '100%', + justifyContent: 'center', + alignItems: 'center', + borderRadius: 5, + fontFamily: deffontfamily + }, + surveyQtn_datePicker: { position: 'absolute', width: 40, height: 40, right: 0, top: 0, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderTopRightRadius: 5, borderBottomRightRadius: 5 }, + surveyQtn_datePicker_con: { position: 'relative', justifyContent: 'center', height: 40, }, + surveyQtnRatingIcon: { position: 'absolute', width: 40, height: 40, right: 0, top: 0, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderTopRightRadius: 5, borderBottomRightRadius: 5 }, + + // Sampling + SamplingCat_action_reCap: { position: 'absolute', top: -10, right: -10, padding: 8, backgroundColor: '#efefef', borderRadius: 30, elevation: 2 }, + Sampling_pCon: { flexDirection: 'row', alignItems: 'center', paddingHorizontal: 10, paddingBottom: 20, marginTop: 2, borderBottomColor: PageTheme.$secondary_color_light, }, + Sampling_pCon2: { flexDirection: 'row', alignItems: 'center', paddingHorizontal: 10, paddingBottom: 20, borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1, }, + Sampling_pText: { width: '40%', marginTop: 10, color: PageTheme.$text_color, fontWeight: '500', fontSize: 15, fontFamily: deffontfamily }, + Sampling_pTextTime: { width: '40%', marginTop: 10, color: PageTheme.$text_color, fontWeight: '400', fontSize: 14, fontFamily: deffontfamily }, + Sampling_LunchText: { width: '40%', marginTop: 10, paddingLeft: 20, color: PageTheme.$text_color, fontWeight: '400', fontSize: 15, fontFamily: deffontfamily }, + Sampling_menu_done: { position: 'absolute', width: 14, height: 14, right: 5, top: 0, borderRadius: 25, elevation: 3, shadowColor: '#000', backgroundColor: "#fff" }, + Sampling_listIcol1: { width: '100%' }, + Sampling_OStock_wrap: { width: '100%', marginBottom: 0 }, + Sampling_OStock_prds: { paddingBottom: 3, }, + Samling_borderA: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1 }, + Samling_borderB: { borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1 }, + Samling_borderT: { borderTopColor: PageTheme.$fourth_color, borderTopWidth: 1 }, + Sampling_HdrTWrap: { flexWrap: "wrap", flexDirection: "row", alignItems: "center", justifyContent: "center" }, + sampling_disable_Tick: { position: 'absolute', top: -1, right: -1 }, + sampling_CameraWrap: { paddingVertical: 5 }, + + // survey Screen View + SVn_ContentCon: { paddingHorizontal: 10, paddingBottom: 70 }, + SVn_ContentOuter: { width: '100%', height: '100%' }, + VLoginQA_ContentOuter: { width: '100%' }, + SVn_ContentInner: { padding: 10 }, + SVn_ContentInner_Survey: { padding: 100 }, + SVn_activeSurvey: { zIndex: 1,elevation:1, position: 'absolute', top: -15, left: 0, right: 0, alignItems: 'center', marginBottom: 10 }, + SVn_activeSurvey_tile: { shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, backgroundColor: '#0000', borderRadius: 30, paddingHorizontal: 15, alignItems: 'center', paddingVertical: 7, width: wp('100%') - 50 }, + SVn_SubmitBtn: { position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 10, left: 0, right: 0, width: '100%', alignItems: 'center' }, + SVn_PageWrapper: { marginTop: 10, paddingTop: 10, backgroundColor: PageTheme.$bg_color, borderTopLeftRadius: 40, borderTopRightRadius: 40, }, + SVn_QtnScroll: { width: '100%', paddingTop: 20 }, + SVn_QtnScrollInner: { width: '100%', paddingBottom: 40, paddingHorizontal: 5, }, + SVn_GroupView: { paddingTop: 20, paddingBottom: 30 }, + SVn_GroupView_hdr: { paddingHorizontal: 10, paddingVertical: 5, alignItems: 'center' }, + SVn_GroupView_hdrText: { fontSize: 13, color: PageTheme.$accent_color, fontFamily: deffontfamily }, + SVn_GroupViewList: { paddingTop: 10, }, + + // Feedback + FeedbVn_GroupView: { paddingBottom: 20 }, + + // Store Checklist + SChkVn_GroupView: { paddingBottom: 20 }, + SChk_BtnWrapFlex: { flexDirection: 'row', position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 10, left: 0, right: 0, width: '100%', alignItems: 'center', paddingHorizontal: 10 }, + SChk_BtnWrapFlex2: { flexDirection: 'row', position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 45, left: 0, right: 0, width: '100%', alignItems: 'center', paddingHorizontal: 10 }, + SChk_BtnCol: { width: '50%' }, + SChk_BtnCol1: { paddingRight: 10 }, + SChk_BtnCol2: { paddingLeft: 10 }, + SChk_Btn: { width: '100%' }, + SChk_BtnSave: { width: '100%' }, + SChk_BtnGst: { paddingLeft: 10, width: '100%' }, + Gst_InputStyle: { height: 46, borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, paddingVertical: 5, color: PageTheme.$text_color, fontFamily: deffontfamily, }, + + + // RatingModal + RatingModal: { position: 'absolute', zIndex: 99,elevation:99, backgroundColor: '#00000055', alignItems: 'center', justifyContent: 'center', top: 0, left: 0, right: 0, bottom: 0, width: '100%', height: '100%' }, + RatingModalCon: { zIndex: 9999,elevation:9999, backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 10, width: '80%', elevation: 3, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3, }, + RatingModalHeding: { textAlign: 'center', fontSize: 14, color: PageTheme.$text_color, fontWeight: '500', marginBottom: 20, marginTop: 10, fontFamily: deffontfamily }, + RModal_list: { padding: 10, }, + RModal_listInner: {}, + RModal_Btns: { flexDirection: 'row', width: '100%', marginTop: 20, marginBottom: 20, justifyContent: 'space-evenly' }, + RModal_BtnCancel: { minWidth: 100, paddingHorizontal: 15, paddingVertical: 7, borderColor: PageTheme.$primary_color, borderWidth: 1, borderRadius: 30, }, + RModal_BtnTextCancel: { textAlign: 'center', fontSize: 14, color: PageTheme.$primary_color, fontWeight: '500', fontFamily: deffontfamily }, + RModal_Btnsave: { minWidth: 100, paddingHorizontal: 15, paddingVertical: 7, backgroundColor: PageTheme.$primary_color, borderRadius: 30, }, + RModal_BtnTextsave: { textAlign: 'center', fontSize: 14, color: PageTheme.$accent_color, fontWeight: '500', fontFamily: deffontfamily }, + RModal_listItem: { paddingHorizontal: 10, paddingVertical: 7, borderRadius: 4, marginBottom: 10, }, + RModal_listItemText: { textAlign: 'center', fontSize: 14, color: PageTheme.$text_color, fontWeight: '500', fontFamily: deffontfamily }, + + // Voice Rcorder + VRModalHeding: { textAlign: 'center', fontSize: 14, color: PageTheme.$text_color, fontWeight: '500', marginTop: 10, fontFamily: deffontfamily }, + VRSubHeding: { textAlign: 'center', fontSize: 12, color: PageTheme.$red, fontWeight: '400', marginBottom: 20, marginTop: 10, fontFamily: deffontfamily }, + VRSubHeding2: { textAlign: 'center', fontSize: 12, color: PageTheme.$primary_color, fontWeight: '400', marginTop: 10, fontFamily: deffontfamily }, + VRMicBgRipple1: { width: 80, height: 80, borderWidth: 5, borderColor: '#f5acb4c2', borderRadius: 40, position: 'absolute', top: 0, left: 0 }, + VRMicBgRipple2: { width: 80, height: 80, borderWidth: 5, borderColor: '#fce6e9e3', borderRadius: 70, position: 'absolute', top: 0, left: 0 }, + + + VoiceRecorder: { width: '100%', alignItems: 'center' }, + VoiceRecorderMic: { padding: 10, }, + VoiceRecorderMicBtn: { width: 60, height: 60, backgroundColor: PageTheme.$red, alignItems: 'center', justifyContent: 'center', borderRadius: 40, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#bdbdbd' }, + VoiceRecorderStopBtn: { width: 60, height: 60, backgroundColor: PageTheme.$red, position: 'absolute', top: 10, left: 10, alignItems: 'center', justifyContent: 'center', borderRadius: 40, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#bdbdbd' }, + VoiceRecordedView: { marginTop: 30, alignItems: 'center', width: '100%' }, + VoiceRecorderTimer: { textAlign: 'center', fontSize: 13, color: PageTheme.$text_color, fontWeight: '400', fontFamily: deffontfamily }, + + VRPlayBack: { alignItems: 'center', flexDirection: 'row', marginTop: 10, paddingTop: 10, borderTopColor: PageTheme.$secondary_color_light, borderTopWidth: 2, width: '100%', paddingHorizontal: 10, }, + VRPlayBackBarView: { width: '70%', alignItems: 'center', }, + VRPlayBackBar: { position: 'relative', width: '100%' }, + VRPlayBackBarBg: { width: '100%', height: 10, borderRadius: 20, backgroundColor: '#efefef' }, + VRPlayBackBarFilled: { width: '10%', position: 'absolute', top: 0, left: 0, height: 10, borderRadius: 20, backgroundColor: PageTheme.$primary_color }, + VRPlayBackTimer: {}, + VRPlayBackControls: { width: '30%', alignItems: 'flex-end' }, + VRPB_Play: { width: 40, height: 40, backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: 'center', borderRadius: 40, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#bdbdbd' }, + VRPB_Pause: { width: 40, height: 40, backgroundColor: PageTheme.$primary_color, position: 'absolute', top: 0, right: 0, alignItems: 'center', justifyContent: 'center', borderRadius: 40, elevation: 3, shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 }, shadowColor: '#bdbdbd' }, + + SurveyL_SubmitBtn: { position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 10, left: 10, right: 0, width: '100%', paddingBottom: 20, alignItems: 'center' }, + + // addstore + addstorebtn: { width: '30%', paddingVertical: 5, paddingHorizontal: 15, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$bg_color, borderRadius: 15, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#747474', shadowOpacity: 1.15 }, + + // Visitor Login + vl_scrollView: { width: wp('100%') }, + vl_scrollViewInner: { width: '100%', paddingHorizontal: 10, }, + vlPageWrapper: { paddingTop: 10, backgroundColor: PageTheme.$secondary_color_light }, + + vlUinfo_Card: { marginBottom: 10, backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 10, elevation: 3, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.15 }, + vlUinfo_CardRow: { flexDirection: 'row', paddingHorizontal: 5, paddingVertical: 5 }, + vlUinfo_CardBorder: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 2 }, + vlUinfo_lbl: { fontSize: 14, color: PageTheme.$secondary_color_dark, marginRight: 5, fontFamily: deffontfamily }, + vlUinfo_text: { fontSize: 14, color: PageTheme.$text_color, fontFamily: deffontfamily }, + vlEmplForm: { marginTop: 10, marginBottom: 10, }, + vlEmplFormRow: { flexDirection: 'row', alignItems: 'center', }, + vlEmplForm_field: { width: '80%' }, + vlEmplForm_InputStyle: { marginRight: 10, backgroundColor: PageTheme.$bg_color, borderRadius: 7, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#afafaf', shadowOpacity: 1.15, paddingVertical: 10, paddingHorizontal: 10, color: PageTheme.$text_color, fontFamily: deffontfamily }, + vlEmplSearchBtn: { width: '20%', paddingVertical: 10, paddingHorizontal: 10, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$primary_color, borderRadius: 7, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#747474', shadowOpacity: 1.15 }, + vlEmplSearchBtn2: { width: '30%', paddingVertical: 5, paddingHorizontal: 5, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$primary_color, borderRadius: 7, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#747474', shadowOpacity: 1.15 }, + vlEmplSearchBtnText: { fontSize: 14, fontWeight: '500', color: '#fff', fontFamily: deffontfamily }, + + vlEmplList: { marginTop: 10, }, + vlEmplLDtl: { marginBottom: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + vlEmplLDtlRow: { flexDirection: 'row', paddingHorizontal: 5, paddingVertical: 5 }, + vlEmplLDtlRow_Lbl: { fontSize: 14, color: PageTheme.$accent_color, marginRight: 5, fontWeight: '700', fontFamily: deffontfamily }, + vlEmplLDtlRow_Text: { fontSize: 14, color: PageTheme.$text_color_light2, marginRight: 5, textTransform: 'capitalize', fontFamily: deffontfamily }, + vlEmplLDtlRow_Border: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + vlEmplLDtlAct: { paddingTop: 10, flexDirection: 'row', }, + vlED_Act_Cameras: { width: '80%' }, + vlED_Act_CameraCon: { marginRight: 10, marginTop: 5, }, + vlED_Act_openCam: {}, + vlED_Act_ImageView: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, padding: 5, borderRadius: 10, width: 60, height: 60 }, + vlED_Act_Image: { width: 50, height: 50, borderRadius: 10, backgroundColor: '#232323' }, + vlED_Act_reCap: { position: 'absolute', top: -10, right: -10, padding: 8, backgroundColor: PageTheme.$bg_color, borderRadius: 30, elevation: 2, shadowColor: '#8d8d8d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.5 }, + vlED_Act_addEmplCon: { width: '20%', justifyContent: 'flex-end' }, + vlED_Act_addEmpl: { height: 40, paddingHorizontal: 10, marginBottom: 5, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$accent_color, borderRadius: 7, elevation: 3, shadowOffset: { width: 0, height: 2 }, shadowColor: '#efefef', shadowOpacity: 1 }, + vlED_Act_addEmplText: { fontSize: 14, color: PageTheme.$primary_color, textTransform: 'capitalize', fontWeight: '600', fontFamily: deffontfamily }, + + + vl_visitorsList: { marginTop: 10, borderTopColor: PageTheme.$accent_color, borderTopWidth: 2, paddingTop: 10, }, + vl_visitorsListText: { fontSize: 14, color: PageTheme.$secondary_color_dark, marginRight: 5, fontWeight: '500', fontFamily: deffontfamily }, + vl_TblHeader: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + vl_TblHeaderBox: { alignItems: 'center', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + vl_TblHeaderBox1: { width: wp('30%') - 15, marginRight: 5 }, + vl_TblHeaderBox2: { width: wp('30%') - 15, marginRight: 5 }, + vl_TblHeaderBox3: { width: '40%' }, + vl_TblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700', fontFamily: deffontfamily }, + + vl_TblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + vl_visitorsLItem: { flexDirection: 'row', alignItems: 'center', paddingVertical: 10 }, + vl_visitorsLItemB: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + vl_visitorsLI_Box: { alignItems: 'center', }, + vl_visitorsLI_Box1: { width: wp('30%') - 15, marginRight: 5, alignItems: 'flex-start', paddingLeft: 5, }, + vl_visitorsLI_Box2: { width: wp('30%') - 15, marginRight: 5 }, + vl_visitorsLI_Box3: { width: '40%', flexDirection: 'row', alignItems: 'center', position: 'relative' }, + vl_visitorsLI_Txt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '400', fontFamily: deffontfamily }, + vl_CheckOutBtn: { backgroundColor: PageTheme.$primary_color, marginRight: 5, borderRadius: 10, padding: 5, paddingHorizontal: 10, elevation: 3, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + vl_CheckOutBtnText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '600', fontFamily: deffontfamily }, + vl_DeleteBtn: { position: 'absolute', right: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 20, width: 35, height: 35, alignItems: 'center', justifyContent: 'center', elevation: 2, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + + vl_checkoutModal: { alignItems: 'center', }, + vl_checkoutModalTitle: { fontSize: 14, fontWeight: '500', color: PageTheme.$primary_color, marginBottom: 10, fontFamily: deffontfamily }, + vl_removeModalTitle: { fontSize: 14, fontWeight: '500', color: PageTheme.$text_color, marginBottom: 10, marginTop: 10, fontFamily: deffontfamily }, + vl_removeModalSubTitle: { fontSize: 14, fontWeight: '500', color: PageTheme.$primary_color, marginBottom: 20, fontFamily: deffontfamily }, + vl_checkoutM_Con: { width: '100%' }, + vl_checkoutM_Camera: { alignItems: 'center', }, + vl_checkoutM_CameraCon: {}, + vl_checkoutM_openCam: {}, + vl_checkoutM_ImageView: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, padding: 5, borderRadius: 10, width: 90, height: 90 }, + vl_checkoutM_Image: { width: 80, height: 80, borderRadius: 10, backgroundColor: '#232323' }, + vl_checkoutM_recap: { position: 'absolute', top: -10, right: -10, padding: 8, backgroundColor: PageTheme.$primary_color, borderRadius: 30, elevation: 2, shadowColor: '#8d8d8d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.5 }, + vl_checkoutM_btng: { marginTop: 20, }, + vlStatus: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center' }, + vlStatus2: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center' }, + + // REports + rp_scrollView: { width: '100%', height: '100%' }, + rp_scrollViewInner: { width: '100%', paddingHorizontal: 5 }, + reportCon: { paddingBottom: 10 }, + reportConHdr: { backgroundColor: PageTheme.$primary_color, borderRadius: 7, paddingVertical: 10, paddingHorizontal: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', justifyContent: 'center', marginBottom: 5, marginTop: 5 }, + reportConHdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + report_TblHeader: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row' }, + report_TblHeaderBox: { alignItems: 'center', marginRight: 2, marginLeft: 2, height: '100%', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + report_TblHeaderBox1: { width: wp('40%') - 15, marginRight: 5 }, + report_TblHeaderBox2: { width: wp('30%') - 15, marginRight: 5 }, + report_TblHeaderBox3: { width: '30%' }, + report_TblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '700', fontFamily: deffontfamily }, + report_new_date: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '400', marginBottom: 6, fontFamily: deffontfamily, marginLeft: 12 }, + + report_TblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#5f5f5f', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + reportItem: { flexDirection: 'row', alignItems: 'center', paddingVertical: 10 }, + reportItemB: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + reportItemBg: { backgroundColor: PageTheme.$text_color_light2 }, + reportItemCol: { alignItems: 'center', marginRight: 2, marginLeft: 2 }, + DYreportItemCol: { alignItems: 'center', marginRight: 2, marginLeft: 2, justifyContent: 'center' }, + reportItemCol1: { width: wp('40%') - 15, marginRight: 5, alignItems: 'flex-start', paddingLeft: 5, }, + reportItemCol2: { width: wp('30%') - 15, marginRight: 5 }, + reportItemCol3: { width: '30%', alignItems: 'center' }, + reportItemColText: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + + report_CardsWrap: { marginTop: 10 }, + report_CardI: { padding: 10, marginBottom: 15, backgroundColor: PageTheme.$bg_color, borderRadius: 10, elevation: 3, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.2 }, + report_CITotal: { backgroundColor: PageTheme.$fourth_color, paddingHorizontal: 0, paddingTop: 0, }, + report_CardIRow: { flexDirection: 'row', alignItems: 'center', paddingVertical: 2 }, + report_CardIRow_BorderBtm: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + report_CIRT_BorderBtm: { borderBottomColor: PageTheme.$text_color_light2, borderBottomWidth: 1 }, + report_CardIRow_Lbl: { fontSize: 14, color: PageTheme.$primary_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + report_CardIRow_Val: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + report_CIR_LblTotal: { color: PageTheme.$accent_color, }, + report_CIR_ValTotal: { color: PageTheme.$accent_color, }, + report_CardITHdr: { backgroundColor: PageTheme.$primary_color, borderTopLeftRadius: 10, paddingHorizontal: 15, paddingVertical: 5, borderTopRightRadius: 10, borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1, paddingBottom: 5, marginBottom: 10 }, + report_CardITBody: { backgroundColor: PageTheme.$fourth_color, paddingHorizontal: 10 }, + report_CardITHdrText: { fontSize: 16, color: PageTheme.$accent_color, marginRight: 5, fontWeight: '500', fontFamily: deffontfamily }, + + // report menu + reportMenuCon: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, marginTop: 20 }, + reportMenuItem: { flexDirection: 'row', alignItems: 'center', paddingVertical: 10, justifyContent: 'center', paddingHorizontal: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 6, marginBottom: 15, elevation: 3, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + reportMenuItemText: { fontSize: 13, color: PageTheme.$accent_color, fontWeight: '500', fontFamily: deffontfamily }, + + + settingsWrap: { padding: 10, paddingHorizontal: 10, }, + settingsBtn: { flexDirection: 'row', alignItems: 'center', position: 'relative', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 15, paddingHorizontal: 10, borderRadius: 2, elevation: 1, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.15, marginBottom: 10, }, + settingsBtnText: { fontSize: 15, fontWeight: '600', color: PageTheme.$text_color, fontFamily: deffontfamily }, + settingsBtnIcon: { position: 'absolute', right: 10 }, + + // BreakTime + Breakclocktimer: { position: "absolute", right: 0, top: 10, flexDirection: 'row' }, + BreakclocktimerWrap: { marginBottom: 10, width: "100%", backgroundColor: "#E1E3E2", flexDirection: 'row', alignItems: 'center', justifyContent: 'center', backgroundColor: "#E1E3E2" }, + BreakclocktimerRow: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center', backgroundColor: "#FFF", width: '50%', paddingVertical: 8, marginVertical: 16, marginLeft: "22%", borderRadius: 30 }, + BreakclocktimerText: { color: PrimaryTheme.$primary_color, fontSize: 14, marginLeft: 5, fontWeight: '400' }, + + BreakaddVisForm: { paddingHorizontal: 10, }, + BreakaddVisRow: { flexDirection: "column", width: '100%', flexWrap: 'wrap', justifyContent: 'center' }, + BreakaddVisCol50: { width: '100%', marginBottom: 10, }, + BreakaddVisCol100: { width: '100%', marginBottom: 10, }, + BreakaddVisColspace: { paddingHorizontal: 5 }, + BreakaddVisCol1: { marginRight: 5, }, + BreakaddVisCol2: { marginLeft: 5, }, + BreakaddVisFormGrp: {}, + BreakaddVisInputStyle: { height: 40, borderRadius: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 10, color: PageTheme.$text_color }, + BreakaddVisLabel: { color: PageTheme.$text_color, fontSize: 14, fontWeight: '400', marginBottom: 6 }, + + Break_RItemCol1: { width: wp('24%') - 15, marginRight: 5, justifyContent: 'flex-start', alignItems: 'center', paddingLeft: 5, flexDirection: 'row', }, + Break_RItemCol2: { width: wp('25%') - 15, marginRight: 5 }, + Break_RItemCol3: { width: '25%', alignItems: 'center' }, + Break_RItemCol4: { width: '23%', alignItems: 'center' }, + + BreakI_RItemCol1: { width: wp('23%') - 15, marginRight: 5, justifyContent: 'flex-start', alignItems: 'center', paddingLeft: 5, flexDirection: 'row', }, + BreakI_RItemCol2: { width: wp('22%') - 15, marginRight: 5 }, + BreakI_RItemCol3: { width: '22%', alignItems: 'center' }, + + // breakTime + Break_RTblHeaderTxt: { fontSize: 12, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700' }, + Break_RTblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + Break_RItem: { flexDirection: 'row', alignItems: 'center' }, + Break_RTblHeaderBox1: { width: wp('25%') - 15, marginRight: 5 }, + Break_RTblHeaderBox2: { width: wp('25%') - 15, marginRight: 5 }, + Break_RTblHeaderBox3: { width: '23%', marginRight: 5 }, + Break_VisLabel: { color: PageTheme.$text_color, fontSize: 12, marginVertical: 10, fontWeight: '400' }, + Break_VisBtnText: { fontSize: 14 }, + Break_Vis_btn: { paddingHorizontal: 20, minWidth: 100, paddingVertical: 10, borderRadius: 40, alignItems: 'center', elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3 }, + Break_ConWrap: { width: '100%' }, + BreakI_RTblHeaderBox1: { width: wp('25%') - 15, marginRight: 5 }, + BreakI_RTblHeaderBox2: { width: wp('24%') - 15, marginRight: 5 }, + BreakI_RTblHeaderBox3: { width: '29%', marginRight: 5 }, + + // network status bar + netSBar: { position: 'absolute', bottom: 0, width: '100%', backgroundColor: '#000', alignItems: 'center', justifyContent: 'center', paddingHorizontal: 10, paddingVertical: 6 }, + netSBarText: { fontSize: 13, fontWeight: '500', color: '#fff', fontFamily: deffontfamily }, + netSBarGreen: { backgroundColor: 'green' }, + netSBarGrey: { backgroundColor: 'red' }, + netSBarGrey_Text: { color: '#fff' }, + netSBarGreen_Text: { color: '#fff' }, + + + // Window styles + Windows_Wrap: {}, + POS_Wrap: { paddingHorizontal: 10 }, + Win_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 100, width: '100%' }, + Win_scrollO: { marginBottom: 80, width: '100%' }, + WItem_wrap: { width: '100%', marginBottom: 20, }, + WItem_Hdr: {}, + WItem_Hdrbg: { width: '100%', paddingHorizontal: 10, paddingVertical: 7, backgroundColor: PageTheme.$primary_color, borderRadius: 5, justifyContent: 'center', position: 'relative' }, + WItem_HdrText: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, width: '90%', fontFamily: deffontfamily }, + WItem_HdrSubTitleText: { fontSize: 13, fontWeight: '400', color: PageTheme.$accent_color, width: '80%', marginTop: 10, fontFamily: deffontfamily }, + WItem_Hdrname2: { fontSize: 14, color: PageTheme.$accent_color, fontWeight: '400', marginTop: 4, fontFamily: deffontfamily }, + WForm: { paddingHorizontal: 10, position: 'relative', paddingVertical: 5, backgroundColor: PageTheme.$secondary_color_light, borderRadius: 10, elevation: 1, shadowColor: '#484848', shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 } }, + WItem_RefImgBtn: { position: 'absolute', right: 0, top: -5, width: 40, height: 40, borderRadius: 20, alignItems: 'center', justifyContent: 'center' }, + WSCameraWrap: { justifyContent: 'center' }, + WSCameraCon: {}, + WSCameraLabel: { fontSize: 13, fontWeight: '400', color: '#000', textAlign: 'center', marginTop: 5, flexWrap: 'wrap', fontFamily: deffontfamily }, + + + WQPicker_InputStyle: { + backgroundColor: PageTheme.$bg_color, + borderRadius: 5, + fontFamily: deffontfamily, + height: 45, + textAlign: 'center', + paddingHorizontal: 10, + justifyContent: 'center', + + // 👇 MOST IMPORTANT + textAlignVertical: 'center', // Android fix + lineHeight: 18, + fontSize: 14, + color: PageTheme.$text_color, + } + , + WStkWrap: { backgroundColor: PageTheme.$bg_color, marginBottom: 10, paddingHorizontal: 10, paddingVertical: 5, borderRadius: 5, elevation: 1, shadowColor: '#efefef', shadowOpacity: 0.05, shadowOffset: { width: 0, height: 2 } }, + WStkHdrText: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, marginBottom: 10, paddingBottom: 5, borderBottomWidth: 1, borderBottomColor: PageTheme.$secondary_color_light, fontFamily: deffontfamily }, + WStkHdrText2: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, paddingBottom: 5, fontFamily: deffontfamily }, + WStkHdrText3: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + WStkHdrTextMBQ: { fontSize: 13, fontWeight: '800', color: PageTheme.$text_color_dark, fontFamily: deffontfamily }, + WStkHdr_checkboxWrap: { flexDirection: 'row', alignItems: 'flex-start', justifyContent: 'flex-start' }, + WStkHdr_checkbox: { alignSelf: 'flex-start' }, + WStkHdr_checkboxCon: { position: 'absolute', width: 25, height: 25, top: -5, left: -10, }, + WStkHdr_checkboxpName: { width: '85%', marginLeft: 25 }, + WStkHdr_PrdcontentWrap: { borderTopColor: PageTheme.$secondary_color_light, borderTopWidth: 1, marginTop: 5, paddingTop: 5, }, + WStkCon: {}, + WStkInputStyle: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, overflow: 'hidden', textAlign: 'center', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 2, paddingHorizontal: 12, height: 35, fontFamily: deffontfamily }, + windhdrTextCon: { position: 'relative', paddingHorizontal: 10, marginBottom: 5, justifyContent: 'center', alignItems: 'center', paddingVertical: 5, borderRadius: 4 }, + windhdrText: { fontSize: 15, fontWeight: '600', color: PageTheme.$primary_color, fontFamily: deffontfamily }, + // windhdrText:{fontSize:15,fontWeight:'700',color:PageTheme.$primary_color,}, + windhdr_checkAllBtnCon: { alignItems: 'flex-start', marginBottom: 10 }, + windhdr_checkAllBtn: { flexDirection: 'row', backgroundColor: PageTheme.$fourth_color, paddingRight: 10, paddingVertical: 3, alignItems: 'center', justifyContent: 'center', borderRadius: 4, elevation: 2, shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 }, shadowColor: '#000' }, + windhdr_checkAllBtnText: { marginLeft: 10, fontSize: 13, fontWeight: '500', color: PageTheme.$text_color, fontFamily: deffontfamily }, + WQ_InputStyle: { backgroundColor: PageTheme.$bg_color, borderRadius: 5, overflow: 'hidden', textAlign: 'left', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 12, paddingHorizontal: 12, height: 40, fontFamily: deffontfamily }, + WQ_datePicker_text: { fontFamily: deffontfamily, textAlign: 'left', width: '100%', backgroundColor: PageTheme.$bg_color, paddingVertical: 10, paddingHorizontal: 10, color: PageTheme.$accent_color2, height: '100%', justifyContent: 'center', alignItems: 'center', borderRadius: 5 }, + // contact us + ContUs_Wrap: { padding: 10, marginTop: 10, }, + ContUs_Hdr: { backgroundColor: PageTheme.$secondary_color_dark, borderRadius: 4, justifyContent: 'center', alignItems: 'center', paddingVertical: 10, paddingHorizontal: 12 }, + ContUs_HdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + ContUs_infoBox: { backgroundColor: PageTheme.$secondary_color_light, marginBottom: 10, flexDirection: 'row', alignItems: 'center', borderRadius: 5, paddingVertical: 10, paddingHorizontal: 10 }, + ContUs_IB_desc: { marginLeft: 10, flexWrap: 'wrap', width: '85%', color: PageTheme.$text_color }, + + // Image Types + ImageTypesPageWrap: { paddingHorizontal: 10, }, + ImageTypesLHd: { backgroundColor: PageTheme.$primary_color, marginBottom: 10, alignItems: 'center', borderRadius: 5, paddingVertical: 10, paddingHorizontal: 10, elevation: 0.5, shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 }, shadowColor: '#000' }, + ImageTypesLHdText: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, textAlign: 'center', fontFamily: deffontfamily }, + ImageTypesLOuter: { marginTop: 10, }, + ImageTypesL: {}, + ImageTypesLCon: { position: 'relative', backgroundColor: PageTheme.$secondary_color_light, marginBottom: 10, alignItems: 'center', borderRadius: 5, paddingVertical: 10, paddingHorizontal: 10, elevation: 0.5, shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 }, shadowColor: '#000' }, + ImageTypesLName: { fontSize: 13, fontWeight: '500', color: PageTheme.$text_color, fontFamily: deffontfamily }, + ImageTypesLImageCountBox: { position: 'absolute', top: 7, right: 10, backgroundColor: PageTheme.$primary_color, width: 25, height: 25, borderRadius: 30, alignItems: 'center', justifyContent: 'center' }, + ImageTypesLImageCountText: { fontSize: 13, fontWeight: '600', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + + // Store Images Cap Screen + ImageCapCamWrap: { flexDirection: 'row', flexWrap: 'wrap', alignItems: 'flex-start' }, + ImageCapViewWrap: { flexDirection: 'row', flexWrap: 'wrap', alignItems: 'flex-start', marginTop: 20, }, + ImageCapCamCon: { marginRight: 10, }, + ImgCapWrap: { paddingHorizontal: 10, }, + ImgCapCon: {}, + ImgCapBox: {}, + ImgCapBoxTDF: {}, + ImageCapImgViewOuter: { width: '33%' }, + ImageCapImgView: { position: 'relative', width: 90, backgroundColor: PageTheme.$secondary_color_light, padding: 5, borderRadius: 10, marginRight: 20, marginBottom: 20, }, + ImageCapImgView1: { alignItems: 'flex-start' }, + ImageCapImgView2: { alignItems: 'center' }, + ImageCapImgView3: { alignItems: 'flex-end' }, + ImageCapImg: { width: 80, height: 80, borderRadius: 10, backgroundColor: '#232323' }, + ImageCapImgRemove: { position: 'absolute', top: -10, right: -10, padding: 6, backgroundColor: PageTheme.$red, borderRadius: 30, elevation: 1, shadowColor: '#000', shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + + stImage_RedAlert: { paddingHorizontal: 13, marginBottom: 5, paddingVertical: 5, borderRadius: 6, backgroundColor: '#dae4e0', width: '100%' }, + stImage_RedAlertTxt: { fontSize: 12, color: 'green', textAlign: 'center', fontWeight: '500', fontFamily: deffontfamily }, + + // SOS one app + SOSForm: { width: '100%', paddingHorizontal: 10, borderRadius: 10, backgroundColor: PageTheme.$fourth_color, elevation: 1, shadowColor: '#484848', shadowOpacity: 0.1, shadowOffset: { width: 0, height: 2 } }, + SOSheadingsCon: { position: 'relative', paddingHorizontal: 10, justifyContent: 'center', alignItems: 'center', paddingVertical: 5, marginBottom: 10, borderRadius: 4 }, + SOSheadingsCon2: { backgroundColor: PageTheme.$fourth_color }, + SOSheadingsCon3: { marginBottom: 0 }, + SOSheadingsText: { fontSize: 15, fontWeight: '600', color: PageTheme.$text_color_dark, fontFamily: deffontfamily_bold }, + SOSheadingsText2: { color: PageTheme.$text_color, }, + + SOSHdrForm: { paddingHorizontal: 10, position: 'relative', marginTop: 10, paddingVertical: 10, borderRadius: 5 }, + SOSChildlist: {}, + // SOSInputStyle: { backgroundColor: PageTheme.$bg_color, width: '80%', borderRadius: 5, overflow: 'hidden', fontSize: 14, color: PageTheme.$text_color, paddingVertical: 2, paddingHorizontal: 12, height: 35, fontFamily: deffontfamily }, + SOSlist_form: { marginTop: 10, borderTopColor: PageTheme.$secondary_color_light, borderTopWidth: 1, marginTop: 5, paddingTop: 5, }, + SOSform_row: { width: '100%', flexDirection: 'row', marginBottom: 10 }, + SOSform_colflex: { width: '100%', flexDirection: 'row', alignItems: 'center', }, + SOSform_cols: { width: '100%', }, + SOSform_colsCommon: {}, + SOSform_col1: { width: '30%', paddingRight: 5, }, + SOSform_col2: { width: '70%', paddingLeft: 5 }, + SOSform_collabel: { width: '100%', color: PageTheme.$text_color_900, fontSize: 13, fontFamily: deffontfamily }, + SOSListHdr: { marginTop: 10, }, + SOShdrImagesWrap: { width: '100%', flexDirection: 'row', flexWrap: 'wrap', alignItems: 'center' }, + SOSChildImagesWrap: { width: '100%', flexDirection: 'row', flexWrap: 'wrap', justifyContent: 'center' }, + SOSCameraBtn: { width: 80, height: 80, justifyContent: 'center', alignItems: 'center', backgroundColor: PageTheme.$primary_color, padding: 8, borderRadius: 18, elevation: 2 }, + + // StoreScore KPI + StSC_HdrWrap: { paddingHorizontal: 10 }, + StSC_ConWrap: { height: '100%', width: '100%' }, + StSC_scrollView: { width: wp('100%'), height: '100%', marginBottom: 100 }, + DYSC_scrollView: { width: wp('100%'), height: '100%', marginBottom: 20 }, + StSC_scrollViewInner: { width: '100%', paddingHorizontal: 10, paddingBottom: 20, paddingTop: 5 }, + StSCreportCon: {}, + StSC_RonHdr: { backgroundColor: PageTheme.$primary_color, borderRadius: 7, paddingVertical: 10, paddingHorizontal: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', justifyContent: 'center', marginBottom: 5 }, + StSC_RConHdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + StSC_RTblHeader: { marginBottom: 10, marginHorizontal: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + StSC_RTblHeaderBox: { alignItems: 'center', height: '100%', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + StSC_RTblHeaderBox1: { width: wp('30%') - 15, marginRight: 5 }, + StSC_RTblHeaderBox2: { width: wp('40%') - 15, marginRight: 5 }, + StSC_RTblHeaderBox3: { width: '30%' }, + StSC_RTblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700', fontFamily: deffontfamily }, + StSC_RTblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#afafaf', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + StSC_RItem: { + flexDirection: 'row', alignItems: 'center', + // paddingVertical:10, + }, + DYStSC_RItem: { flexDirection: 'row' }, + StSC_RtemB: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1 }, + StSC_RItemCol: { alignItems: 'center', }, + StSC_RItemColIcon: { width: 30, height: 30, resizeMode: "stretch", backgroundColor: '#efefef', marginRight: 5, borderRadius: 4 }, + StSC_RItemCol1: { width: wp('30%') - 15, marginRight: 5, justifyContent: 'flex-start', alignItems: 'center', paddingLeft: 5, flexDirection: 'row', }, + StSC_RItemCol2: { width: wp('40%') - 15, marginRight: 5 }, + StSC_RItemCol3: { width: '30%', alignItems: 'center' }, + StSC_RItemColText: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '400', fontFamily: deffontfamily }, + StSC_RTblFooterWrap: { width: '100%', paddingHorizontal: 10, position: 'absolute', bottom: 55, left: 0, right: 0 }, + StSC_RTblFooter: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 10, elevation: 3, shadowColor: '#000', shadowOpacity: 1.0, width: '100%', padding: 10, flexDirection: 'row' }, + StSC_RTblFooterBox: { width: '50%', flexDirection: 'row', flexWrap: 'wrap' }, + StSC_RTblFooterBox1: { paddingRight: 5 }, + StSC_RTblFooterBox2: { paddingLeft: 5, justifyContent: 'flex-end' }, + StSC_RTblHeaderLbl: { fontSize: 13, color: PageTheme.$text_color, paddingRight: 5, textTransform: 'capitalize', fontFamily: deffontfamily }, + StSC_RTblHeaderVal: { fontSize: 13, color: PageTheme.$text_color, fontFamily: deffontfamily }, + StSC_RTblHeaderTxt2: { textAlign: 'right' }, + // Orders + Orders_PageWrap: { width: '100%', height: '100%' }, + + + // Trainig content + train_scrollView: { width: '100%', height: '100%' }, + train_scrollViewInner: { width: '100%' }, + train_Itext: { flexWrap: 'wrap', width: '80%', paddingRight: 10 }, + trainingl: { + flexDirection: 'row', + paddingRight: 10, + marginBottom: 10, + margin: 10, + // borderWidth:2, + // borderColor:PageTheme.$secondary_color_light, + backgroundColor: PageTheme.$bg_color, + borderRadius: 5, + paddingVertical: 10, + alignItems: 'center', + elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 + }, + trainingView: { margin: 16, marginVertical: 8, width: '100%' }, + trainingView2: { flexDirection: "column", width: "70%" }, + trainingl_card_title: { + fontSize: 15, + color: PageTheme.$text_color, + fontWeight: '500', + fontFamily: deffontfamily + }, + trainingl_codeText: { fontSize: 12, color: PageTheme.$text_color, marginRight: 5, fontFamily: deffontfamily }, + trainingHdr: { width: "100%", backgroundColor: PageTheme.$primary_color, borderRadius: 7, paddingVertical: 10, paddingHorizontal: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', justifyContent: 'center', marginBottom: 5 }, + trainingHdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + + //store profile + STp_hdrParent: { width: '100%', paddingHorizontal: 10 }, + STp_Hdr: { width: "100%", backgroundColor: PageTheme.$primary_color, borderRadius: 7, paddingVertical: 10, paddingHorizontal: 10, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', justifyContent: 'center', marginBottom: 5 }, + STp_HdrText: { color: PageTheme.$accent_color, fontSize: 14, fontWeight: '500', fontFamily: deffontfamily }, + STp_ContentOuter: { width: '100%', marginBottom: 80, }, + STp_ContentInner: { width: '100%', paddingBottom: 20, paddingHorizontal: 10, paddingTop: 5 }, + STp_Card: { flexDirection: 'row', marginBottom: 10, backgroundColor: PageTheme.$bg_color, borderRadius: 5, paddingBottom: 10, paddingTop: 10, alignItems: 'center', elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 }, + STp_card_outer: { position: 'relative', width: '100%' }, + STp_form: { marginTop: 10, paddingTop: 10, borderTopColor: PageTheme.$primary_color, borderTopWidth: 2, }, + STp_storeDetails: { paddingHorizontal: 10 }, + // Add STore + // AddStore_ContentOuter:{width:'100%',height:'100%',marginBottom:180,backgroundColor:'#000'}, + // AddStore_ContentInner:{padding:10}, + AddStore_ContentOuter: { width: '100%', marginBottom: 110, }, + AddStore_ContentInner: { width: '100%', paddingBottom: 20, paddingHorizontal: 5, paddingTop: 10 }, + AddStore_SubmitBtn: { position: 'absolute', bottom: Platform.OS == 'ios' ? 30 : 10, left: 0, right: 0, width: '100%', alignItems: 'center' }, + + + + // BeatPlans + beatPlan_pageWrapper: { paddingHorizontal: 10, paddingTop: 5 }, + beatPlan_scrollView: { width: '100%' }, + beatPlan_scrollViewInner: { width: '100%', paddingBottom: 20, paddingHorizontal: 5, paddingTop: 10 }, + beatPlan_listItem: { flexDirection: 'row', paddingRight: 10, marginBottom: 10, backgroundColor: PageTheme.$bg_color, borderRadius: 5, paddingVertical: 10, alignItems: 'center', elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 }, + beatPlan_lI_Wrap: { margin: 16, marginVertical: 8, width: '100%' }, + beatPlan_lI_Title: { fontSize: 15, color: PageTheme.$text_color, fontWeight: '500', fontFamily: deffontfamily }, + + // visitor feedback screen + vl_AddBtn: { backgroundColor: PageTheme.$primary_color, alignSelf: 'flex-end', marginLeft: '40%', borderRadius: 10, padding: 5, paddingHorizontal: 10, elevation: 3, shadowColor: '#afafaf', width: '30%', shadowOpacity: 1.0 }, + vl_Feedback: { fontSize: 14, color: PageTheme.$secondary_color_dark, marginTop: 5, marginLeft: 20, fontFamily: deffontfamily }, + vl_EditBtn: { backgroundColor: PageTheme.$primary_color, alignSelf: 'flex-end', borderRadius: 10, padding: 5, paddingHorizontal: 10, elevation: 3, shadowColor: '#afafaf', width: '20%', shadowOpacity: 1.0 }, + vl_UploadBtn: { backgroundColor: PageTheme.$primary_color, alignSelf: 'flex-end', borderRadius: 10, padding: 5, paddingHorizontal: 10, elevation: 3, shadowColor: '#afafaf', width: '20%', shadowOpacity: 1.0 }, + vlf_TblHeader: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + vlf_TblHeaderBox1: { marginLeft: 3, width: wp('30%') - 15, marginRight: 5 }, + vlf_TblHeaderBox2: { width: wp('40%') - 10, marginRight: 5 }, + vlf_TblHeaderBox3: { width: '30%' }, + vlf_TblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, textTransform: 'capitalize', fontWeight: '700', marginLeft: 10, fontFamily: deffontfamily }, + vlf_visitorsLI_Box1: { width: wp('30%') - 15, marginRight: 5, alignItems: 'flex-start', marginLeft: 30, }, + vlf_visitorsLI_Box2: { width: wp('30%') - 15, marginRight: 20 }, + vlf_Visitor_recap: { position: 'absolute', height: 50, top: -10, right: -10, padding: 8, backgroundColor: PageTheme.$primary_color, borderRadius: 30, elevation: 2, shadowColor: '#8d8d8d', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.5 }, + cameravd: { alignSelf: 'center' }, + datavisitorloginPageWrapper: { padding: 10, backgroundColor: PageTheme.$secondary_color_light, height: '100%' }, + + vfRatingModal: { position: 'absolute', backgroundColor: '#00000055', width: '20%', height: '3%' }, + vfcustomRatingBarStyle: { + justifyContent: 'center', + flexDirection: 'row', + borderWidth: 1, borderColor: PageTheme.$secondary_color_light, + paddingVertical: 5, borderRadius: 5 + }, + surveyQtnRatingConAvg: { backgroundColor: PageTheme.$primary_color, borderRadius: 5 }, + vfstarImageStyle: { + width: 40, + height: 40, + backgroundColor: '#000', + resizeMode: 'cover', + }, + + //IR Pending images + // Visitor Login + PndIR_PageWrapper: { paddingTop: 10, backgroundColor: PageTheme.$secondary_color_light }, + PndIR_scrollView: { width: '100%', height: '100%' }, + PndIR_scrollViewInner: { width: '100%', paddingBottom: 80 }, + PndIR_MenuCon: { backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 10 }, + PndIR_MenuItem: { flexDirection: 'row', alignItems: 'center', paddingVertical: 10, justifyContent: 'center', paddingHorizontal: 10, backgroundColor: PageTheme.$secondary_color_light, borderRadius: 6, marginBottom: 15, elevation: 2, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + PndIR_ItemHighlight: { fontSize: 13, color: PageTheme.$red, fontWeight: '700', fontFamily: deffontfamily }, + PndIR_ItemHighlightG: { fontSize: 13, color: PageTheme.$green, fontWeight: '700', fontFamily: deffontfamily }, + PndIR_ItemHighlightTxt: { fontSize: 13, color: PageTheme.$red, fontWeight: '500', fontFamily: deffontfamily }, + + // program checklist + + progCh_scrollOuter: { marginBottom: 10, marginTop: 10 }, + progCh_Con: {}, + progCh_TblHeader: { backgroundColor: PageTheme.$primary_color, borderRadius: 5, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + progCh_TblHeaderBox: {}, + progCh_TblHeaderBox1: { width: '50%', paddingRight: 3 }, + progCh_TblHeaderBox2: { width: '50%', paddingLeft: 3 }, + progCh_TblHeaderBoxI: { alignItems: 'center', backgroundColor: PageTheme.$secondary_color_light, paddingVertical: 5, borderRadius: 5, }, + progCh_TblHeaderTxt: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '500', fontFamily: deffontfamily }, + progCh_TblBRow: { width: '100%', flexDirection: "row", marginRight: 5, backgroundColor: PageTheme.$secondary_color_light, paddingHorizontal: 5, paddingVertical: 5, marginTop: 5, borderRadius: 5 }, + progCh_TblBCol: {}, + progCh_TblBCol1: { width: '50%', paddingRight: 3, borderRightWidth: 1, borderRightColor: PageTheme.$text_color_light3, paddingRight: 5 }, + progCh_TblBCol2: { width: '50%', paddingLeft: 3, paddingLeft: 3, alignItems: "center" }, + progCh_TblBColI: {}, + progCh_TblBText: { fontSize: 13, color: PageTheme.$text_color, fontWeight: '400', flexWrap: "wrap", fontFamily: deffontfamily }, + progCh_InfoCon: { paddingVertical: 5, paddingHorizontal: 10, position: 'relative', width: '100%', backgroundColor: PageTheme.$primary_color, borderRadius: 10, elevation: 5, shadowColor: '#000', shadowOffset: { width: 0, height: 3 }, shadowOpacity: 0.15 }, + progCh_InfoCard: { paddingHorizontal: 5 }, + progCh_InfoRow: { flexDirection: 'row', }, + progCh_InfoBB: { borderBottomColor: PageTheme.$accent_color, borderBottomWidth: 1, marginBottom: 5, paddingBottom: 5 }, + progCh_InfoLbl: { fontSize: 14, color: PageTheme.$accent_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + progCh_InfoText: { fontSize: 14, color: PageTheme.$accent_color, marginRight: 5, fontWeight: '500', flexWrap: "wrap", fontFamily: deffontfamily }, + progCh_InfoCol: { width: '50%', flexDirection: 'row', }, + progCh_InfoCol1: { justifyContent: "flex-start", paddingRight: 3 }, + progCh_InfoCol2: { justifyContent: "flex-end", paddingLeft: 3 }, + progCh_InfoTextR: { marginRight: 0 }, + progCh_NextBtnWrap: { position: 'absolute', bottom: 0, left: 0, right: 0, width: wp('100%'), alignItems: 'flex-end', padding: 10 }, + progCh_NextBtn: { backgroundColor: PageTheme.$primary_color, alignItems: 'center', justifyContent: "center", borderRadius: 50, width: 50, height: 50, padding: 5, elevation: 3, shadowColor: '#afafaf', shadowOpacity: 1.5 }, + // progCh_NextBtnText:{fontSize:14,color:PageTheme.$accent_color,marginRight:5,fontWeight:'500',flexWrap:"wrap"}, + + // contract form + ContrForm_activeP: { position: 'absolute', top: -17, left: 40, right: 40, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, backgroundColor: '#0000', marginBottom: 10 }, + ContrForm_activeP_tile: { padding: 10, borderRadius: 20, paddingHorizontal: 20, backgroundColor: PageTheme.$primary_color, width: '100%', alignItems: 'center' }, + ContrForm_activeP_name: { fontSize: 16, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + ContrForm_Hdr: { paddingVertical: 5, borderRadius: 5, paddingHorizontal: 10, backgroundColor: PageTheme.$primary_color, width: '100%' }, + ContrForm_HdrText: { fontSize: 14, fontWeight: '500', color: PageTheme.$accent_color, fontFamily: deffontfamily }, + ContrFormWrap: { paddingBottom: 10, marginBottom: 80 }, + // ContrForm_PageWrapper:{marginTop:10,paddingTop:10,backgroundColor:PageTheme.$bg_color}, + ContrForm_PageWrapper: { padding: 10, backgroundColor: PageTheme.$bg_color }, + ContrForm_ContentCon: { paddingBottom: 10 }, + ContrForm_ContentOuter: { width: '100%', marginBottom: 90 }, + ContrForm_GroupView: { paddingBottom: 10 }, + ContrForm_choiceBox: { backgroundColor: PageTheme.$secondary_color_light }, + ContrForm_hasData: { position: 'absolute', width: 24, height: 24, right: 5, top: 5, borderRadius: 15 }, + + // Program + Prog_DARsnSelectStyle: { width: '100%', marginTop: 5 }, + Prog_DAlabel: { textAlign: 'left', color: PageTheme.$text_color_dark, fontWeight: '500', fontSize: 14, marginBottom: 10, padding: 0, fontFamily: deffontfamily }, + prog_scroll: { justifyContent: 'center', padding: 10, paddingBottom: 150, }, + prog_scrollOuter: { marginBottom: 140, width: wp('100%') }, + prog_subText: { fontSize: 13, color: PageTheme.$text_color_dark, fontWeight: '400', marginBottom: 5, fontFamily: deffontfamily }, + prog_Text: { marginBottom: 3 }, + + // Dashboard Report Styling + // all reports wrapper + DashB_ReportWrap: { paddingHorizontal: 3 }, + DashB_ReportsHdr: { padding: 10, justifyContent: "center", borderRadius: 5, shadowColor: '#d8d8d8', shadowOpacity: 1, elevation: 1, shadowOffset: { width: 0, height: 2 }, backgroundColor: '#eaf0fe' }, + DashB_ReportsHdrTxt: { color: PageTheme.$primary_color, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily }, + DashB_ReportsHdrIcon: { position: 'absolute', right: 20, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, padding: 4, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$primary_color, borderRadius: 20 }, + + // report coontainer + DashB_ReportCon: { padding: 10, marginBottom: 10, marginTop: 10, borderRadius: 5, shadowColor: '#000', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, backgroundColor: PageTheme.$secondary_color_light }, + DashB_ReportConHdr: { borderBottomWidth: 1, borderBottomColor: PrimaryTheme.$fifth_color, paddingBottom: 12, marginBottom: 5 }, + DashB_ReportConHdrTxt: { color: PageTheme.$text_color_dark, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily }, + DashB_ReportConHdrIcon: { position: 'absolute', right: 10, shadowColor: '#8d8d8d', shadowOpacity: 1, elevation: 2, shadowOffset: { width: 0, height: 2 }, padding: 4, alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$primary_color, borderRadius: 20 }, + DashB_ReportContent: {}, + + // tabular style + DashBTbl_ReportWrap: { width: '100%', minHeight: 40, }, + DashBTbl_ReportColWrap: { width: 100 }, + DashBTbl_ReportColW: { width: 100 }, + DashBTbl_NoDataCon: { width: '100%', alignItems: 'center', justifyContent: 'center', backgroundColor: PageTheme.$bg_color, borderRadius: 10, padding: 5, elevation: 1, shadowColor: '#efefef', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1, }, + DashBTbl_NoDataText: { color: PageTheme.$text_color_light, fontWeight: '500', fontSize: 14, fontFamily: deffontfamily }, + DashBTbl_ReportHdr: { marginBottom: 10, marginTop: 10, backgroundColor: PageTheme.$primary_color, borderRadius: 10, padding: 5, elevation: 3, shadowColor: '#747474', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0, flexDirection: 'row', alignItems: 'center' }, + DashBTbl_ReportHdrColTxt: { color: PageTheme.$text_color, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily }, + DashBTbl_ReportHdrCol: { alignItems: 'center', height: '100%', marginRight: 2, marginLeft: 2, backgroundColor: PageTheme.$bg_color, paddingVertical: 5, paddingHorizontal: 5, borderRadius: 5, }, + // DashBTab_ReportHdrBox1:{width:wp('40%')-15,marginRight:5}, + // DashBTab_ReportHdrBox2:{width:wp('30%')-15,marginRight:5}, + // DashBTab_ReportHdrBox2:{width:'30%'}, + // report_TblHeaderTxt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,fontWeight:'700',fontFamily:deffontfamily}, + + SOSInputStyle: { + backgroundColor: PageTheme.$bg_color, + width: '80%', + + borderRadius: 5, + + fontSize: 14, + lineHeight: 18, // ✅ ensures text is painted properly + color: PageTheme.$text_color, + fontFamily: deffontfamily, + + paddingHorizontal: 12, + paddingVertical: 0, // ✅ let Android calculate vertical space + + minHeight: 35, // ✅ NEVER use fixed height + + textAlign: 'left', + textAlignVertical: 'center', // Android only + + includeFontPadding: false, // ✅ prevents invisible text issue + + // ❌ remove overflow:'hidden' (causes clipping on Android) +}, + + DashBTblBody: { backgroundColor: PageTheme.$bg_color, borderRadius: 5, padding: 5, elevation: 3, shadowColor: '#5f5f5f', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 1.0 }, + DashBTbl_Item: { flexDirection: 'row', alignItems: 'center' }, + DashBTbl_ItemB: { borderBottomColor: PageTheme.$fifth_color, borderBottomWidth: 1, paddingBottom: 5, marginBottom: 5 }, + DashBTbl_ItemBg: { backgroundColor: PageTheme.$text_color_light2 }, + DashBTbl_ItemCol: { alignItems: 'center', marginRight: 2, marginLeft: 2, width: '100%', height: '100%', borderRadius: 4, paddingVertical: 7, paddingHorizontal: 2 }, + DashBTbl_ItemCol2: { alignItems: 'center', marginRight: 2, marginLeft: 2, justifyContent: 'center' }, + // DashBTbl_ItemBox1:{width:wp('40%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5,}, + // DashBTbl_ItemBox2:{width:wp('30%')-15,marginRight:5}, + // DashBTbl_ItemBox3:{width:'30%',alignItems:'center'}, + DashBTbl_ItemColText: { fontSize: 13, color: PageTheme.$text_color, marginRight: 5, fontWeight: '400', fontFamily: deffontfamily }, + DashBTbl_ReportColContent: { backgroundColor: PageTheme.$secondary_color_light, borderRadius: 5, padding: 5, marginHorizontal: 2 }, + + // dashboard card style + DashBCard_Wrap: { flexDirection: 'row', paddingVertical: 5, paddingHorizontal: 3 }, + DashBCard_Item: { width: 180, paddingVertical: 5, paddingHorizontal: 5, backgroundColor: PageTheme.$bg_color, borderRadius: 10, elevation: 3, shadowColor: '#878787', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.3, }, + DashBCard_ItemMid: { marginLeft: 5, marginRight: 5 }, + DashBCard_ItemFirst: { marginRight: 5 }, + DashBCard_ItemLast: { marginLeft: 5 }, + DashBCard_Itemhdr: { flexDirection: 'row', paddingHorizontal: 5, borderBottomColor: PageTheme.$fourth_color, borderBottomWidth: 1, paddingBottom: 10, paddingTop: 5, marginBottom: 10 }, + DashBCard_ItemhdrText: { color: PageTheme.$text_color, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily_bold, width: '50%', paddingTop: 20 }, + DashBCard_ItemhdrIcon: { width: '50%', alignItems: 'flex-end', justifyContent: 'flex-start' }, + DashBCard_ItemContent: { paddingHorizontal: 10, }, + DashBCard_IInn_row: { flexDirection: 'row', paddingVertical: 5 }, + DashBCard_IInn_rowB: { borderBottomColor: PageTheme.$secondary_color_light, borderBottomWidth: 1, marginBottom: 5 }, + DashBCard_IInn_hd: { color: PageTheme.$text_color, fontWeight: '600', fontSize: 13, fontFamily: deffontfamily, width: '50%' }, + DashBCard_IInn_valueTxt: { color: PageTheme.$text_color, fontWeight: '600', fontSize: 14, fontFamily: deffontfamily_bold, paddingLeft: 5, width: '50%' }, + }); +} + +export const customeButtons = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + return StyleSheet.create({ + buttonStyle: { + backgroundColor: PageTheme.$primary_color, + elevation: 5, shadowColor: PageTheme.$primary_color, shadowOffset: { width: 0, height: 5 }, shadowRadius: 7, shadowOpacity: 0.4, + borderRadius: 40, width: wp('85%'), height: 50, display: 'flex', marginTop: 25, alignItems: 'center', justifyContent: 'center' + }, + textStyle: { color: PageTheme.$text_color_100, textAlign: 'center', fontSize: 15, padding: 10, fontFamily: deffontfamily }, + g_buttonStyle: { + marginTop: 25, height: 50, shadowColor: PageTheme.$primary_color, shadowRadius: 7, shadowOffset: { width: 0, height: 5 }, shadowOpacity: 0.4, borderRadius: 40, backgroundColor: '#0000' + }, + g_linearGradient: { + backgroundColor: PageTheme.$primary_color, + elevation: 5, shadowColor: PageTheme.$primary_color, + borderRadius: 40, width: wp('85%'), display: 'flex', height: '100%', alignItems: 'center', justifyContent: 'center' + }, + g_textStyle: { color: PageTheme.$text_color_100, textAlign: 'center', fontSize: 15, padding: 10, fontFamily: deffontfamily, }, + + + + }); +} + +export const customCamera = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + const bottomBarHeight = 100, imageControlBarHeight = 60; + const topBarHeight = Platform.OS == 'ios' ? STATUSBAR_HEIGHT + 40 : 40; + const topBarHeight2 = Platform.OS == 'ios' ? STATUSBAR_HEIGHT : 0; + return StyleSheet.create({ + IOS_StatusBar: { height: STATUSBAR_HEIGHT, width: wp('100%'), backgroundColor: 'transparent', zIndex: 100000,elevation:100000, position: 'absolute', left: 0, top: 0, right: 0 }, + CameraWrapper: { flex: 1, backgroundColor: '#000', width: '100%', height: '100%', position: 'absolute', zIndex: 9999,elevation:9999, top: 0, left: 0, right: 0 }, + CameraWrapperHide: { zIndex: 0, opacity: 0,elevation:0 }, + scrollMain: { flex: 1, backgroundColor: '#000', width: '100%', height: '100%', position: 'absolute', zIndex: 99999,elevation:99999, top: 0, left: 0, right: 0 }, + // scrollMainInner:{alignItems:'center',height:'100%'}, + btnStyle: { backgroundColor: '#0096d7', paddingVertical: 10, paddingHorizontal: 30, borderRadius: 20, marginTop: 50, elevation: 5, shadowColor: '#232323', shadowOffset: { width: 0, height: 2 } }, + btnText: { color: '#fff' }, + imgView: { flex: 1, height: 300, width: '100%', marginTop: 100, paddingHorizontal: 20 }, + image: { width: '100%', height: 300, backgroundColor: '#efefef' }, + customCamera_Wrap: { flex : 1 ,position: 'absolute', backgroundColor: '#000', top: 0, left: 0, right: 0, bottom: 0, zIndex: 9999,elevation:9999 }, + customCamera: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 100 }, + customCameraLS: { top: 0, bottom: 0 }, + customCameraTop: { top: Platform.OS == 'ios' ? STATUSBAR_HEIGHT : 0, }, + customCamera_bottomBar: { padding: 10, flexDirection: 'row', backgroundColor: 'transparent', height: bottomBarHeight, position: 'absolute', bottom: 0, width: '100%', alignItems: 'center', justifyContent: 'center' }, + customCamera_bottomBarLS: { padding: 10, flexDirection: 'row', backgroundColor: 'transparent', height: bottomBarHeight, position: 'absolute', top: "35%", width: '100%', alignItems: 'flex-end', justifyContent: 'flex-end' }, + customCamera_capbtn: { elevation: 4, shadowColor: '#efefef', width: 60, height: 60, borderRadius: 30, marginBottom: 80 }, + customCamera_capbtn_Outer: { width: 60, height: 60, borderRadius: 30, backgroundColor: '#e4e4e4', paddingLeft: 5, paddingTop: 5 }, + customCamera_capbtn_Inner: { width: 50, height: 50, borderRadius: 30, backgroundColor: '#fff' }, + customCamera_Gallerybtn: { elevation: 4, shadowColor: '#efefef', width: 60, height: 60, borderRadius: 30, position: 'absolute', right: 30 }, + customCamera_Gallerybtn_Outer: { width: 60, height: 60, borderRadius: 30, backgroundColor: '#e4e4e4', paddingLeft: 5, paddingTop: 5 }, + customCamera_Gallerybtn_Inner: { width: 50, height: 50, borderRadius: 30, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center' }, + customCamera_Gallerybtn_Icon: { marginTop: -2, marginLeft: -2 }, + + //customCamera_bottomBar2: { paddingVertical: 25, paddingHorizontal: 10, backgroundColor: '#5c5c5cb3', height: imageControlBarHeight, position: 'absolute', bottom: 40, width: '100%', justifyContent: 'center' }, + customCamera_bottomBar2: { + backgroundColor: '#5c5c5cb3', + height: 48, + paddingHorizontal: 10, + alignItems: 'center', + justifyContent: 'center', + position: 'absolute', + bottom: 35, + left: 0, + right: 0, + } + , + + imgControls_btnCon: { minWidth: 100, paddingHorizontal: 10 }, + imgControls_btn: { alignItems: 'center' }, + imgControls_btnText: { fontSize: 13, fontWeight: '400', color: '#fff', textAlign: 'center', fontFamily: deffontfamily }, + // imgControls: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between' }, + imgControls: { + position: 'absolute', + bottom: 30, // stick to bottom + left: 0, + right: 0, + + flexDirection: 'row', // horizontal layout + justifyContent: 'space-around', // equal spacing + alignItems: 'center', + + paddingHorizontal: 20, + }, + cameraImgCaptured: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 0 }, + icbtTop: { marginTop: 0, }, + imgControls_centerBtn: { marginTop: -15, minWidth: 100, paddingHorizontal: 10 }, + imgControls_retakeBtn: { width: 40, height: 40, borderRadius: 30, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center', elevation: 2, shadowColor: '#000', shadowOpacity: 0.2, shadowOffset: { width: 0, height: 2 } }, + // flashBtn:{width:35,height:35,borderRadius:30,backgroundColor:'#fff',alignItems:'center',justifyContent:'center',elevation:4,shadowColor:'#fff',shadowOpacity:0.3,shadowOffset:{width:0,height:2}}, + flashBtn: { padding: 5, backgroundColor: '#4c4c4cdb', borderRadius: 30, width: 40, height: 40, marginBottom: 10, elevation: 2, alignItems: 'center', justifyContent: 'center', shadowColor: '#000', shadowOpacity: 0.3, shadowOffset: { width: 0, height: 2 } }, + topControls: { position: 'absolute', top: 0, backgroundColor: 'transparent', width: '100%', height: topBarHeight }, + topControlsInner: { flexDirection: 'row', paddingVertical: 5, paddingHorizontal: 10, justifyContent: 'center' }, + sideControls: { position: 'absolute', right: 0, top: '40%', backgroundColor: 'transparent', padding: 10 }, + sideControl: { position: 'absolute', right: 0, top: '0%', backgroundColor: 'transparent', padding: 10 }, + sideControlsInner: {}, + or_icon: { position: 'absolute', top: 10, right: 10, padding: 7, borderRadius: 40, backgroundColor: '#4c4c4ccc' }, + + + }); +} + +export const ModalStyles = (isDarkTheme = defdt, routeName = defrn) => { + const PageTheme = GetPageTheme(isDarkTheme, routeName); + return StyleSheet.create({ + centeredView: { + backgroundColor: 'rgba(0,0,0,0.5)', + flex: 1, + justifyContent: "center", + alignItems: "center", + }, + modalView: { + margin: 20, + backgroundColor: "white", + borderRadius: 10, + padding: 35, + alignItems: "center", + shadowColor: "#000", + shadowOffset: { + width: 0, + height: 2 + }, + shadowOpacity: 0.25, + shadowRadius: 4, + elevation: 5 + }, + button: { + paddingLeft: 40, + paddingRight: 40, + elevation: 2 + }, + buttonOpen: { + backgroundColor: "#F194FF", + }, + buttonClose: { + backgroundColor: "#2196F3", + }, + textStyle: { + color: "white", + fontWeight: "bold", + textAlign: "center" + }, + modalText: { + marginBottom: 15, + textAlign: "center", + color: "#000", + } + }); +} + diff --git a/PerformicsSrc/src/styles/Global_LS.js b/PerformicsSrc/src/styles/Global_LS.js new file mode 100644 index 0000000..b655b7e --- /dev/null +++ b/PerformicsSrc/src/styles/Global_LS.js @@ -0,0 +1,1699 @@ +import { PrimaryTheme,MainThemeLight,DarkTheme } from "./Themes"; +import {Platform, StatusBar,StyleSheet} from 'react-native'; +import { widthPercentageToDP as wp, heightPercentageToDP as hp } from 'react-native-responsive-screen'; +const defdt=false,defrn=''; +export const GetPageTheme=(isDarkTheme=defdt,routeName=defrn)=>{ + let PageTheme=(routeName=='Project'?MainThemeLight:(isDarkTheme==true?DarkTheme:PrimaryTheme)); + return PageTheme; +}; + +export const WP=wp; +export const HP=hp; +const borderRadius=20; +export const STATUSBAR_HEIGHT = Platform.OS === 'ios' ? 25 : StatusBar.currentHeight; +const EXTRA_SPACE = Platform.OS === 'ios' ? 20 : 0; +const EXTRA_SPACE_MD= Platform.OS === 'ios' ? 40 : 0; +export const globalStyles=(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + return StyleSheet.create({ + statusBar:{height:STATUSBAR_HEIGHT,width:wp('100%')}, + drawerScreenHdr_bg:{backgroundColor:'#000', borderBottomWidth:0,borderBottomColor:PrimaryTheme.$secondary_color_light,paddingHorizontal:10,paddingBottom:5,paddingTop:STATUSBAR_HEIGHT+10}, + dScreenHdr_Content:{flexDirection:'row',alignItems:'center',position:'relative'}, + drawerScreenHdr_title:{width:'100%',textAlign:'left',fontSize:16,fontWeight:'500',color:PageTheme.$accent_color,paddingLeft:50,paddingRight:100}, + dScreen_LeftContainer:{position:'absolute',left:0}, + toggleDrawerBtn:{paddingVertical:5,paddingHorizontal:10}, + dScreen_RightContainer:{position:'absolute',right:0,flexDirection:'row',alignItems:'center'}, + drawerProjectId:{fontSize:14,fontWeight:'500',color:PageTheme.$accent_color,paddingHorizontal:5}, + drawerNotifIcon:{marginLeft:5,padding:5}, + drawerContent: { + flex: 1, + marginTop: -10, + paddingTop:0, + }, + drawerContentScroll:{}, + drawerContentScrollInner:{paddingTop:10,padding:0}, + cardTitle: { + fontWeight:'normal', + fontSize: hp('1.8%'), + }, + cardImage: { + width: 30, + height: 30, + resizeMode: 'contain', + }, + title: { + fontSize: 15, + marginTop: 10, + fontWeight:'500', + textTransform:'capitalize', + color:PageTheme.$text_color, + textAlign:'center', + marginLeft:-5 + }, + caption: { + fontSize: hp('1.7%'), + lineHeight: 14, + }, + row: { + marginTop: 20, + flexDirection: 'row', + alignItems: 'center', + }, + section: { + flexDirection: 'row', + alignItems: 'center', + marginRight: 15, + }, + paragraph: { + fontWeight: 'bold', + marginRight: 3, + }, + drawerSection: { + marginTop: 7, + borderBottomColor:'#fff', + borderBottomWidth:0, + }, + bottomDrawerSecion: { + borderTopColor: '#f4f4f4', + borderTopWidth: 1, + borderBottomWidth:0, + marginBottom:0, + }, + bottomDrawerCon:{ + padding:5, + flexDirection:'column', + alignItems:'center', + }, + bottomDrawerIcon:{ + width: '50%', + height: 30, + resizeMode: 'contain', + }, + bottomDrawerLabel:{ + fontSize: 14, + color:PageTheme.$text_color, + }, + preferenceCon:{ + padding:10, + }, + preferenceTitle:{ + fontSize:14, + color:PageTheme.$text_color, + }, + preference: { + flexDirection: 'row', + justifyContent: 'space-between', + marginTop: 12, + }, + userInfoSection: { + padding: 0, + borderBottomColor: '#f4f4f4', + borderBottomWidth: 1, + }, + container: { + flex: 1,alignItems: 'center',backgroundColor: PageTheme.$accent_color, + }, + logo: { + resizeMode: 'contain', + width: wp('50%') + }, + drawerIcon: { + width: 30, + height: 30, + left: 2, + position: "absolute", + paddingLeft: 15 + + }, + inputStyle: { + width: wp('85%'), + height: hp('8%'), + marginBottom: 12, + }, + otpStyle: { + marginBottom: 12, + borderRadius: 8, + width: wp('15%'), + height: hp('7%'), + }, + drawerItemStyle:{ + flexDirection:'row', + paddingHorizontal:10, + paddingVertical:8.5, + alignItems:'center', + // height:35, + }, + drawerLogo: { + width: wp('50%')-20, + height: 60, + resizeMode: 'contain', + // borderWidth:1, + // borderColor:'#000' + }, + drawerItemIcon:{width:30,justifyContent:'center',flexDirection:'row'}, + drawerLabel: { + fontSize: 15, + fontWeight:'400', + color:PageTheme.$accent_color2, + marginLeft:10, + }, + otpContainer: { + width: wp('85%'), + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-between' + }, + labelStyle: { + color: PageTheme.$text_color_700, + textAlign: 'left', + width: wp('85%'), + fontSize: hp('1.7%'), + marginBottom: 20, + justifyContent: 'flex-start' + }, + + }); +} + +export const customStyles=(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + return StyleSheet.create({ + drawerSubTitle:{ + fontSize:12, + color:PageTheme.$text_color + }, + loginIllutration:{ + // marginTop:20, + }, + performics_logo:{ + width:wp('50%'), + height:40, + marginTop:20, + resizeMode:'contain', + }, + company_logo:{width:wp('100%')-40,height:100,resizeMode:'contain'}, + loginScrollCon:{ + flex:1, + width:wp('100%'), + }, + loginCon:{ + flex:1, + alignItems:"center", + position:'relative', + + }, + projectScrollCon:{ + width:wp('100%'), + flex:1 + }, + projectCon:{ + alignItems:"center", + position:'relative', + }, + loginScrollCon2:{ + flex:1, + width:wp('100%'), + }, + projectPageWrapper:{width:'100%',height:hp('100%')}, + + //=============Bottom View============== + footerView:{width:'100%',alignItems:'center',marginBottom:20,}, + + //=============signatureBox============== + signatureBox:{ + alignItems:"center", + width:wp('100%'), + padding:10, + }, + signatureText:{ + color:PageTheme.$text_color_light, + fontSize:12, + fontWeight:'400', + textAlign:'center', + }, + signatureLogo:{ + resizeMode: 'contain', + width: wp('30%'), + height:50, + marginTop:5, + }, + pageContentWrapper:{backgroundColor:PageTheme.$bg_color,borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius,elevation:3,paddingTop:10,flex:1,}, + pageContentWrapper_bgLight:{backgroundColor:'#efefef'}, + //=============general Style============= + // pt200:{paddingTop:200,}, + mb7:{marginBottom:7,},mb10:{marginBottom:10,},mb20:{marginBottom:20,},mb30:{marginBottom:30,},mb40:{marginBottom:40,},mb50:{marginBottom:50,},mb60:{marginBottom:60,},mb70:{marginBottom:70,},mb80:{marginBottom:80,},mb90:{marginBottom:90,},mb100:{marginBottom:100,}, + mt10:{marginTop:10,},mt20:{marginTop:20,},mt30:{marginTop:30,},mt40:{marginTop:40,},mt50:{marginTop:50,},mt60:{marginTop:60,},mt70:{marginTop:70,},mt80:{marginTop:80,},mt90:{marginTop:90,},mt100:{marginTop:100,}, + pl10:{paddingLeft:10},pl20:{paddingLeft:20},pl30:{paddingLeft:30},pl40:{paddingLeft:40},pl50:{paddingLeft:50}, + pr10:{paddingRight:10},pr20:{paddingRight:20},pr30:{paddingRight:30},pr40:{paddingRight:40},pr50:{paddingRight:50}, + mr10:{marginRight:10},mr20:{marginRight:20},mr30:{marginRight:30}, + ml10:{marginLeft:10},ml20:{marginLeft:20},ml30:{marginLeft:30},ml40:{marginLeft:40},ml50:{marginLeft:50}, + pt10:{paddingTop:10},pt20:{paddingTop:20},pt30:{paddingTop:30},pt40:{paddingTop:40},pt50:{paddingTop:50}, + zIndex0:{zIndex:0}, + logoImage_con:{flexDirection:'row',justifyContent:'center',marginBottom:10}, + logoImage:{width:100,height:50}, + drawerInfoCon:{padding:10,paddingLeft:0,paddingTop:STATUSBAR_HEIGHT+10,alignItems:'center'}, + // drawerInfoLeft:{paddingRight:10,marginRight:10,borderRightColor:PageTheme.$secondary_color_light,borderRightWidth:2}, + drawerLogo2:{width:100,height:50}, + pageText:{ + color:PageTheme.$text_color_dark, + fontSize:16, + fontWeight:'500', + textAlign:'center', + marginBottom:10, + }, + pagedescText:{ + color:PageTheme.$text_color, + fontSize:13, + fontWeight:'400', + textAlign:'center', + marginBottom:5, + }, + formCon:{}, + formGroup:{position:'relative'}, + inputStyle:{ + textAlign:'left', + backgroundColor:PageTheme.$secondary_color_light, + width:wp('85%'), + borderRadius:7, + paddingVertical:5, + paddingHorizontal:15, + height:50, + color:PageTheme.$accent_color2, + }, + formInputLabel:{position:'absolute',left:40,zIndex:1,color:PageTheme.$placeholder_color,top:15,}, + formInputLeftIcon:{position:'absolute',left:15,top:15}, + passField:{ + position:'relative', + }, + show_pass_btn:{ + position:'absolute', + top:0, + right:0, + width:40, + height:50, + alignItems:'center', + justifyContent:'center', + }, + keyba_view:{ flex: 1,width: wp('100%'),alignItems:'center'}, + keyba_viewContent:{overflow:'hidden'}, + keyba_inner_view:{ flex: 1,width: wp('100%'),alignItems:'center',position:'relative'}, + pass_input:{ + paddingRight:40, + }, + form_label:{ + color:PageTheme.$text_color, + fontSize:14, + fontWeight:'400', + textAlign:'left', + paddingHorizontal:0, + marginBottom:10, + + }, + otp_inputStyle:{ + textAlign:'center', + backgroundColor:PageTheme.$secondary_color_light, + width:((wp('85%')/4)-10), + borderRadius:4, + paddingVertical:10, + paddingHorizontal:15, + height:50, + color:PageTheme.$accent_color2, + marginBottom:10, + marginRight:10, + fontSize:25, + }, + otp_field:{ + flexDirection:'row', + }, + otp_hiddeninput:{ + display:'none', + }, + fullwebview:{ + width:'100%', + height:'100%', + flex:1, + // borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius, + marginBottom:0, + }, + roundScrollWrapper:{paddingTop:10,flex:1,width:'100%'}, + roundScrollZIndex:{zIndex:1,}, + roundScrollCon:{backgroundColor:PageTheme.$bg_color,borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius,}, + roundScrollInner:{height:'100%',width:'100%',flex:1,backgroundColor:PageTheme.$bg_color,borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius,elevation:3,paddingTop:40,}, + webViewCon:{height:'100%',flex:1,borderTopLeftRadius:borderRadius,borderTopRightRadius:borderRadius,paddingTop:0,}, + headetBgImage:{ + height:hp('20%'), + width:wp('100%')+2, + position:'relative', + justifyContent:'center', + alignItems:'center', + }, + headerTitle:{ + color:PageTheme.$accent_color, + fontSize:20, + width:150,//(wp('100%')-80), + textAlign:'right', + }, + headerImg:{ + width:wp('40%'), + height:120, + resizeMode:'contain', + top:28, + left:-30, + }, + headerLeftIcon:{ + width:60, + height:60, + alignItems:'center', + justifyContent:'center', + marginLeft:-10, + }, + headerContent:{ + flex:1, + flexDirection:'row', + alignItems:'center', + justifyContent:'space-between', + position:'absolute', + width:wp('100%'), + paddingHorizontal:20, + }, + teaml_name:{ + color:PageTheme.$text_color, + fontSize:14, + fontWeight:'400', + textAlign:'left', + paddingLeft:20, + paddingRight:10, + }, + teaml_img:{ + width:20, + height:20, + }, + teaml:{ + flexDirection:'row', + paddingHorizontal:20, + marginBottom:10, + borderWidth:2, + borderColor:PageTheme.$secondary_color_light, + shadowOffset:{width:0,height:2}, + borderRadius:5, + paddingVertical:10, + alignItems:'center' + }, + iteml_con:{ + width:'100%', + marginTop:10, + paddingBottom:50, + paddingHorizontal:20, + paddingTop:10 + }, + iteml_conR:{paddingBottom:20,paddingTop:10,paddingHorizontal:10}, + iteml_conR2:{marginBottom:20,backgroundColor:PageTheme.$bg_color,borderRadius:5,elevation:5,shadowColor:'#000',shadowOffset: { width: 0, height: 3 } , shadowOpacity:0.15}, + listcon:{ + width:wp('100%'), + height:hp('100%')-(180+EXTRA_SPACE_MD), + }, + storeR_listcon:{ + width:wp('100%'), + height:hp('100%')-(180+EXTRA_SPACE_MD), + paddingHorizontal:0, + paddingBottom:30, + }, + storelist_parentwrap:{width:'100%'}, + storeTab_MenuCon:{width:'94%',marginTop:0,marginBottom:0,marginHorizontal:10,borderBottomColor:PageTheme.$text_color_light2,borderBottomWidth:1}, + storeTab_Menu:{alignItems:'center',marginBottom:10,}, + storeTab_pill:{paddingHorizontal:20,paddingVertical:5,borderRadius:30,backgroundColor:'#efefef',marginRight:7}, + storeTab_pillText:{color:PageTheme.$text_color,fontSize:14,fontWeight:'500'}, + storeTab_pillActive:{backgroundColor:'#ffb020'}, + storeTab_pillActiveText:{color:'#fff'}, + // storelist card style + storel:{ + flexDirection:'row', + paddingRight:10, + marginBottom:10, + // borderWidth:2, + // borderColor:PageTheme.$secondary_color_light, + backgroundColor:PageTheme.$bg_color, + borderRadius:5, + paddingVertical:10, + alignItems:'center', + elevation:5,shadowColor:'#000',shadowOffset: { width: 0, height: 3 } , shadowOpacity:0.15 + }, + storel_card_outer:{ + paddingVertical:5,paddingHorizontal:10,position:'relative',width:'100%' + }, + storel_card:{ + flexDirection:'row',alignItems:'center', + }, + storel_card_content:{marginHorizontal:5,width:'100%',flexDirection:'row',alignItems:'baseline'}, + storel_card_title:{ + fontSize:15, + color:PageTheme.$text_color, + fontWeight:'500', + + }, + storel_card_subtitle:{marginLeft:10,paddingLeft:10,borderLeftColor:PageTheme.$text_color_light,borderLeftWidth:1}, + storel_card_subtitleTxt:{fontSize:12, color:PageTheme.$text_color_light,}, + storel_details:{ + // flex:1, + paddingHorizontal:5, + }, + storel_code:{flexDirection:'row',marginTop:0,paddingTop:5,width:'100%'}, + storel_codeCon:{marginRight:10,flexDirection:'row',alignItems:'center'}, + storel_codeConAddr:{alignItems:'flex-start'}, + storel_codeIcon:{fontSize:20,marginRight:10,}, + storel_codeBorder:{borderRightColor:PageTheme.$secondary_color_dark,borderRightWidth:1}, + storel_codeBorderTop:{borderTopColor:PageTheme.$secondary_color_light,borderTopWidth:1,}, + storel_codeLbl:{fontSize:12,color:PageTheme.$secondary_color_dark,marginRight:5,flexWrap:'wrap'}, + storel_codeText:{fontSize:12,color:PageTheme.$text_color,marginRight:5}, + storel_codeTextAddr:{width:'80%'}, + storel_usWrap:{width:'100%',position:'relative',justifyContent:'center',paddingVertical:10,}, + storel_usCon:{flexDirection:'row',alignItems:'center'}, + storel_usConBtn:{borderRadius:30,width:140,position:'relative',backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:5,paddingVertical:6,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + storel_usConBtn2:{width:150,}, + storel_usBtnText:{paddingRight:5,marginRight:5,color:PageTheme.$text_color}, + storel_usBtnRemoveIcon:{backgroundColor:'#fff',position:'absolute',top:0,bottom:0,right:0,borderTopRightRadius:30,borderBottomRightRadius:30,paddingHorizontal:10,alignItems:'center',justifyContent:'center'}, + storel_usText:{marginLeft:5,color:PageTheme.$text_color,fontSize:13}, + storel_geotag_btn:{position:'absolute',top:-15,right:-10,width:50,height:50,borderRadius:25,alignItems:'center',justifyContent:'center'}, + storel_CheckOutBtn:{position:'absolute',right:0,borderRadius:30,backgroundColor:PageTheme.$primary_color,paddingHorizontal:15,paddingVertical:6,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + storel_cancelBtn:{}, + storel_CheckOutBtnText:{color:PageTheme.$accent_color,fontSize:14,fontWeight:'500'}, + + // storel searchbar + storel_searchbar:{marginTop:10,marginHorizontal:10,backgroundColor:PageTheme.$secondary_color_light,height:40,borderRadius:4,paddingHorizontal:10,elevation:1,shadowColor:'#000',shadowOpacity:0.15,shadowOffset:{width:0,height:2},flexDirection:'row'}, + storel_searchInput:{width:'86%',fontSize:13,color:PageTheme.$text_color}, + storel_searchBtn:{width:40,height:40,top:0,right:0,position:'absolute',backgroundColor:PageTheme.$primary_color,borderTopRightRadius:4,borderBottomRightRadius:4,alignItems:'center',justifyContent:'center'}, + storel_searchBtnIcon:{marginTop:-2}, + + // color description box + colorDescriptionWrap:{marginTop:5,marginHorizontal:10,backgroundColor:PageTheme.$bg_color,paddingVertical:5,borderRadius:4,paddingHorizontal:10,flexDirection:'row',elevation:1,shadowColor:'#000',shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + colorBoxCon:{flexDirection:'row',alignItems:'center',marginRight:20}, + colorBox:{elevation:1,shadowColor:'#000',borderRadius:4,shadowOpacity:0.15,shadowOffset:{width:0,height:2},width:20,height:20,}, + colorBox1:{backgroundColor:PageTheme.$fifth_color,}, + colorBox2:{backgroundColor:PageTheme.$secondary_color_light,}, + colorDesc:{fontSize:12,color:PageTheme.$text_color,marginLeft:5,flexWrap:'wrap'}, + + + // Page header + pageHdrWrap:{position:'absolute',top:STATUSBAR_HEIGHT+(70+(Platform.OS=='ios'?0:5)),zIndex:9,marginHorizontal:10,justifyContent:'center',backgroundColor:PageTheme.$primary_color,paddingVertical:5,borderRadius:20,paddingHorizontal:10,flexDirection:'row',flexWrap:'wrap'}, + pageHdrWrapText:{textAlign:'center',fontSize:13,color:PageTheme.$accent_color,flexWrap:'wrap'}, + + + // storelist row style + storelR:{flexDirection:'row',paddingRight:10,marginBottom:5,paddingBottom:5,paddingTop:10,borderBottomColor:PageTheme.$fourth_color,borderBottomWidth:1}, + storelR_last:{borderBottomWidth:0,paddingBottom:0,marginBottom:0}, + + + // dynamic storelist style + dstorel_card_outer:{ + paddingVertical:0,paddingHorizontal:10,width:'100%', + }, + dstorel_row:{flexDirection:'row',width:'100%',paddingBottom:5,paddingTop:5,borderBottomWidth:1,borderBottomColor:PageTheme.$secondary_color_light}, + dstorel_row_last:{borderBottomWidth:0}, + dstorel_codeLbl:{fontSize:12,color:PageTheme.$secondary_color_dark,marginRight:5}, + dstorel_codeText:{fontSize:12,fontWeight:'400',color:PageTheme.$text_color,marginRight:5}, + dstorel_codeSep:{fontSize:12,color:PageTheme.$text_color,marginRight:5}, + dstorel_codeCon:{marginRight:0,flexDirection:'row',alignItems:'center'}, + + // storePhotos + storePhotosl_card:{ + paddingVertical:7, + paddingHorizontal:10, + marginHorizontal:10, + marginBottom:5, + flexDirection:'row', + borderRadius:5, + borderWidth:2, + borderColor:PageTheme.$secondary_color_light, + alignItems:'center', + }, + storePhotosl_card_details:{width:100,paddingLeft:10,marginRight:10,}, + storePhotosl_card_title:{ + fontSize:15, + color:PageTheme.$text_color, + fontWeight:'500', + }, + storePhotosl_card_subtitle:{fontSize:11,color:PageTheme.$text_color_light,fontWeight:'400',}, + storePhotosl_card_img:{width:50,height:50}, + storePhotosl_card_remove_btn:{position:'absolute',right:10,}, + // daily menu card style + dailym_scroll_con:{padding:10,alignItems:'center',width:'100%'}, + dailym_scroll:{width:'100%'}, + dailym_bgcolor1:{backgroundColor:'#e0f9a5'}, + dailym_bgcolor2:{backgroundColor:'#ffd667'}, + dailym_bgcolor3:{backgroundColor:'#c2ddff'}, + dailym_bgcolor4:{backgroundColor:'#d9c2ff'}, + dailym_card:{ + paddingHorizontal:20, + marginBottom:10, + borderRadius:5, + paddingVertical:10, + justifyContent:'center', + width:'100%', + height:100, + elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:2}, + }, + dailym_con:{flexDirection:'row',alignItems:'center'}, + dailym_photo:{ + width:100, + height:80, + // marginTop:-20, + }, + dailym_title:{ + textAlign:'left', + color:PageTheme.$text_color, + fontSize:20, + width:150, + fontWeight:'500', + marginLeft:20, + }, + dailym_done:{position:'absolute',width:31,height:31,right:15,top:15,borderRadius:15,elevation:3,shadowColor:'#000'}, + dailym_done_icon:{}, + //download screen + download_scroll_con:{flex:1,padding:10,alignItems:'center',width:'100%',justifyContent:'center'}, + download_scroll:{flex:1,width:'100%'}, + downloadbtn:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:20, + backgroundColor:PageTheme.$primary_color, + }, + downloadbtn_label:{ + textAlign:'center', + color:PageTheme.$accent_color, + fontWeight:'500', + }, + // storephotos form + sform_con:{ + paddingVertical:10, + paddingHorizontal:20, + borderBottomColor:PageTheme.$secondary_color_light, + borderBottomWidth:1, + }, + sform_con2:{paddingHorizontal:10}, + sform_hd:{ + textAlign:'center', + color:PageTheme.$secondary_color_dark, + fontWeight:'500', + fontSize:16, + marginBottom:10, + }, + sform_hd2:{ + textAlign:'left', + width:'100%', + paddingVertical:10, + paddingHorizontal:20, + color:PageTheme.$secondary_color_dark, + fontWeight:'500', + fontSize:16, + marginBottom:10, + }, + sform_group:{ + paddingHorizontal:10, + }, + sform_group2:{ + paddingHorizontal:0, + marginBottom:10, + }, + sform_50:{ + width:'50%', + marginHorizontal:5, + }, + sform_100:{ + width:'100%', + marginHorizontal:5, + }, + sform_flex:{flexDirection:'row',alignItems:'center'}, + sform_label:{ + textAlign:'left', + color:PageTheme.$text_color_dark, + fontWeight:'500', + fontSize:14, + width:'40%', + marginBottom:10, + }, + sform_selectStyle:{ + textAlign:'left', + backgroundColor:PageTheme.$secondary_color_light, + width:'60%', + borderRadius:20, + paddingVertical:0, + paddingHorizontal:0, + padding:0, + height:30, + color:PageTheme.$accent_color2, + }, + sform_label2:{ + textAlign:'left', + color:PageTheme.$text_color_dark, + fontWeight:'500', + fontSize:14, + width:'100%', + height:25, + marginBottom:0, + padding:0, + }, + sform_label3:{ + textAlign:'left', + color:PageTheme.$text_color_dark, + fontWeight:'500', + fontSize:14, + marginBottom:10, + padding:0, + }, + sform_selectStyle2:{ + textAlign:'left', + width:wp('40%'), + backgroundColor:PageTheme.$secondary_color_light, + borderRadius:20, + paddingVertical:0, + paddingHorizontal:0, + padding:0, + color:PageTheme.$accent_color2, + }, + sform_row:{ + flexDirection:'row', + }, + sform_row2:{ + flexDirection:'row', + width:wp('100%'), + paddingHorizontal:10, + }, + sform_inputStyle:{ + textAlign:'left', + width:wp('40%'), + backgroundColor:PageTheme.$secondary_color_light, + paddingVertical:5, + paddingHorizontal:10, + color:PageTheme.$accent_color2, + }, + sform_inputStyle2:{ + textAlign:'left', + width:'100%', + backgroundColor:PageTheme.$secondary_color_light, + paddingVertical:5, + paddingHorizontal:10, + color:PageTheme.$accent_color2, + }, + + sform_selectItem:{borderBottomWidth:1,borderBottomColor:PageTheme.$text_color}, + sform_selectedItem:{backgroundColor:PageTheme.$secondary_color_light,}, + sform_btn_con:{ + width:'100%', + marginTop:10, + marginBottom:0, + alignItems:'center', + justifyContent:'center', + flexDirection:'row' + }, + fixedbtn:{marginBottom:20}, + sform_btn:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:20, + backgroundColor:PageTheme.$primary_color, + alignItems:'center', + flexDirection:'row', + justifyContent:'center', + minWidth:150, + }, + sform_btn_icon:{ + marginRight:5, + }, + sform_btn_text:{ + textAlign:'center', + color:PageTheme.$accent_color, + fontWeight:'500', + }, + sform_pic_row:{flexDirection:'row',width:'100%',marginTop:10,justifyContent:'center'}, + sform_pic_row2:{justifyContent:'flex-start'}, + sform_pic_con:{width:(wp('33%')-25),marginHorizontal:5,display:'flex'}, + capture_image_btn:{width:80,height:40,alignItems:'center',flexDirection:'row',justifyContent:'center',alignSelf:'center'}, + store_img:{width:'100%',height:90,borderRadius:5,marginBottom:5, + backgroundColor:'#b5b5b5' + }, + csku_scroll_con:{padding:10,width:'100%'}, + sf_datePicker_text: { + textAlign:'left', + width:wp('40%'), + backgroundColor:PageTheme.$secondary_color_light, + paddingVertical:5, + paddingHorizontal:10, + color:PageTheme.$accent_color2, + }, + sf_datePicker:{position:'absolute',width:21,height:21,right:25,top:3}, + sf_datePicker_con:{position:'relative'}, + select_ht:{height:53}, + // report menu + reportMenu_con:{paddingHorizontal:20,paddingVertical:20,}, + reportMenu_hd:{ + textAlign:'center', + width:'100%', + paddingVertical:10, + paddingHorizontal:20, + color:PageTheme.$secondary_color_dark, + fontWeight:'500', + fontSize:20, + marginBottom:10, + }, + reportMenu:{marginTop:10}, + reportMenu_item:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:5, + minHeight:50, + alignItems:'center', + flexDirection:'row', + justifyContent:'center', + minWidth:150, + marginBottom:10, + }, + reportMenu_item_bg1:{backgroundColor:PageTheme.$primary_color,}, + reportMenu_item_bg2:{backgroundColor:'#ffd667',}, + reportMenu_item_text:{ + textAlign:'center', + color:PageTheme.$accent_color, + fontWeight:'500', + fontSize:16, + }, + // loaderSyle + loaderBackdrop:{ + position:'absolute', + width:wp('100%'), + height:hp('100%'), + backgroundColor:'#00000052', + padding:10, + flex:1, + flexDirection:'row', + alignItems:'center', + justifyContent:'center', + top:0, + zIndex:9999, + }, + loaderCon:{ + backgroundColor:PageTheme.$bg_color, + width:'80%', + height:50, + borderRadius:4, + elevation:10, + shadowColor:'#000', + shadowOpacity:0.5, + shadowOffset:{width:0,height:3}, + flexDirection:'row', + alignItems:'center', + justifyContent:'center', + + }, + download_loaderCon:{backgroundColor:PageTheme.$accent_color,width:'80%',borderRadius:4,elevation:10,shadowColor:'#000', shadowOpacity:0.5,shadowOffset:{width:0,height:3},padding:10,}, + download_Title:{color:PageTheme.$text_color, fontSize:16,fontWeight:'500',marginBottom:7}, + download_count:{color:PageTheme.$text_color_light, fontSize:13,fontWeight:'400'}, + download_subTitle:{color:PageTheme.$text_color_dark, fontSize:12,fontWeight:'400'}, + downloadProgress:{position:'relative',marginVertical:7}, + downloadProgress_bg:{height:10,borderRadius:10,backgroundColor:PageTheme.$text_color_light2,width:'100%'}, + downloadProgress_filled:{position:'absolute',top:0,height:10,borderRadius:10,backgroundColor:PageTheme.$primary_color,width:'0%'}, + spinnerCon:{position:'relative'}, + downloadModal_spin:{position:'absolute',top:10,right:10,}, + spinner:{}, + spinnerInner:{position:'absolute',top:4,left:4}, + spinnerInner2:{position:'absolute',top:2,left:2}, + loaderTitle:{ + fontSize:16, + color:PageTheme.$text_color, + marginLeft:30, + }, + // store info + storeInfo_wrap:{borderRadius:10}, + dm_storeInfo:{width:wp('100%'),backgroundColor:PageTheme.$accent_color,padding:10,borderRadius:4,borderBottomWidth:2,borderBottomColor:PageTheme.$secondary_color_light,marginTop:10,paddingBottom:20}, + dm_storeInfo_title:{color:PageTheme.$text_color_dark,fontWeight:'500',fontSize:16,}, + dm_storeInfo_subtitle:{color:PageTheme.$text_color_light,fontWeight:'400',fontSize:13,}, + checkinbtn:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:20, + backgroundColor:PageTheme.$primary_color, + alignItems:'center', + flexDirection:'row', + justifyContent:'center', + minWidth:150, + marginTop:40, + }, + checkinbtn_text:{color:PageTheme.$accent_color,fontSize:16}, + // selfie box: + selfie_preview_con:{width:wp('100%'),paddingHorizontal:20,alignItems:'center',justifyContent:'center'}, + selfie_preview_hd:{textAlign:'left'}, + selfie_preview:{flexDirection:'row',alignItems:'center'}, + selfiep_img:{width:100,height:100,backgroundColor:'#b5b5b5'}, + take_selfie_btn:{ + paddingVertical:10, + paddingHorizontal:20, + borderRadius:20, + backgroundColor:PageTheme.$primary_color, + alignItems:'center', + flexDirection:'row', + justifyContent:'center', + minWidth:150, + marginLeft:40, + }, + take_selfie_btn_text:{color:PageTheme.$accent_color,fontSize:16,marginLeft:10}, + + // checkin info + checkinMainCon:{width:'100%'}, + checkinInfo:{width:'100%',paddingBottom:10,marginBottom:10,borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:2,}, + checkinInfo_hd:{color:PageTheme.$secondary_color_dark,fontSize:15,marginRight:10}, + checkinInfo_hdr:{flexDirection:'row',alignItems:'center',marginBottom:5,}, + checkinInfo_timecon:{flexDirection:'row',}, + checkinInfo_timeinner:{marginLeft:10,}, + checkinInfo_img:{width:120,height:150,backgroundColor:'#b5b5b5'}, + checkinInfo_time:{color:PageTheme.$text_color,fontSize:14,}, + checkinInfo_btnCon:{flex:1,alignItems:'center'}, + goto_storemenu_btn:{flexDirection:'row',marginTop:20,borderColor:PageTheme.$primary_color,borderWidth:2,borderRadius:20,paddingHorizontal:10,height:30,alignItems:'center'}, + goto_storemenu_btn_text:{color:PageTheme.$primary_color,fontSize:14,marginRight:20}, + statusIcon:{position:'absolute',top:0,right:0}, + storeintro_scroll:{width:'100%',}, + storeintro_scrollcon:{width:'100%', + paddingBottom:10, + paddingHorizontal:5,}, + store_audit_img_con:{width:'100%',marginTop:10,marginHorizontal:5,alignSelf:'center',position:'relative',backgroundColor:'#f5f5f5'}, + store_audit_image:{width:'100%',height:150,backgroundColor:'#f5f5f5'}, + store_audit_pickimg_btn:{position:'absolute',right:5,top:0,padding:10}, + clocktimer:{position:"absolute",right:0,top:10,flexDirection:'row'}, + clocktimerWrap:{marginTop:10,marginLeft:10}, + clocktimerRow:{flexDirection:'row',alignItems:'center', backgroundColor:PageTheme.$accent_color,width:'auto',paddingHorizontal:15,paddingVertical:5,borderRadius:30,width:220,justifyContent:'center'}, + clocktimerText:{color:PrimaryTheme.$primary_color,fontSize:12,marginLeft:5,fontWeight:'400'}, + + // QAD styles + qad_bg:{flex:1,alignItems:'center',position:'relative'}, + qad_hdr:{alignItems:'center',width:'100%',paddingTop:20,paddingBottom:10,paddingLeft:10,paddingRight:10,position:'absolute',top:0,left:0}, + qad_text:{color:PageTheme.$accent_color,fontSize:18,fontWeight:'500',textAlign:'center',marginBottom:5,textTransform:'capitalize'}, + qad_subtext:{color:PageTheme.$accent_color,fontSize:13,fontWeight:'400',textAlign:'center',marginBottom:5,}, + qadPopUp:{flex:1,width:wp('100%'),marginTop:160,backgroundColor:PageTheme.$accent_color,borderTopLeftRadius:20,borderTopRightRadius:20,elevation:5,shadowOpacity:1,shadowColor:'#323232',alignItems:'center',padding:20}, + qadPopUpInner:{flex:1}, + qadScrollCon:{flex:1,width:'100%',padding:0,height:420}, + qadInnerCon:{alignItems:"center",position:'relative'}, + + // QAD Progess bar + linear_progressBarWrapper:{backgroundColor:'#fff',paddingHorizontal:10,paddingVertical:10,flexDirection:'row',width:'100%',position:'relative',elevation:5,borderRadius:15,alignItems:'center'}, + linear_progressBar:{width:'87%',marginRight:10,position:'relative'}, + linear_progressBar_bg:{width:'100%',borderRadius:5,height:10,backgroundColor:PageTheme.$text_color_light2}, + linear_progressBar_filled:{width:'0%',borderRadius:5,height:10,backgroundColor:PageTheme.$primary_color,marginRight:10,position:'absolute',top:0,left:0}, + linear_progressBarText:{paddingLeft:10,borderLeftWidth:1,borderLeftColor:PageTheme.$text_color_light,color:PageTheme.$text_color}, + + + // QAD Form + qad_form:{marginTop:10}, + qad_questions:{width:'100%',display:'none'}, + qad_questionsShow:{display:'flex'}, + qad_qtnText:{color:PageTheme.$text_color,fontSize:17,fontWeight:'600'}, + qad_optionsCon:{marginTop:20,paddingHorizontal:10}, + qad_optionBtn:{backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:15,paddingVertical:12,marginBottom:10,borderRadius:10,elevation:2}, + qad_optionBtnText:{fontSize:12,color:PageTheme.$text_color}, + qad_qtnBtnsGrp:{width:wp('87%'),marginTop:20,position:'relative',height:50,padding:10}, + qad_qtnBtn:{backgroundColor: PageTheme.$primary_color,elevation:6,shadowColor:PageTheme.$primary_color,shadowOffset:{width:0,height:2},borderRadius: 40,width:'35%',height: 40,display: 'flex',alignItems: 'center',justifyContent: 'center'}, + qad_qtnBtnText:{color: PageTheme.$accent_color,textAlign: 'center',fontSize: 15,padding: 10,}, + qad_btnSubmitCon:{position:'absolute',right:0,width:'35%'}, + qad_btnSubmit:{elevation:6,shadowColor:PageTheme.$primary_color,shadowOffset:{width:0,height:2},borderRadius: 40,width:'100%',height: 40,display: 'flex',alignItems: 'center',justifyContent: 'center'}, + qad_btnBack:{position:'absolute',left:0}, + qad_btnBackText:{}, + qad_btnNext:{position:'absolute',right:0}, + qad_btnNextText:{}, + qad_timer_wrapper:{flexDirection:'row',marginTop:5,alignItems:'center',paddingHorizontal:10}, + qad_timerText:{marginLeft:10,color:PageTheme.$text_color,fontSize:16,marginRight:10}, + timerProgressBar:{position:'relative',flex:1,height:10,overflow:"hidden"}, + timerProgressBar_bg:{height:10,borderRadius:10,backgroundColor:PageTheme.$text_color_light2,width:'100%'}, + timerProgressBar_filled:{height:10,borderRadius:10,backgroundColor:'green',position:'absolute',top:0}, + answerRemark:{padding:10,backgroundColor:'#bdebbd',borderRadius:10,marginTop:5}, + answerRemarkText:{fontSize:14,color:'green'}, + remarkRedbg:{backgroundColor:'#fdc0c0'}, + remarkRed:{color:'red'}, + + // forgetMpin + forgetMpinWrap:{width:wp('80%'),paddingVertical:10,position:'relative',marginTop:10}, + forgetMpinBtn:{position:'absolute',right:0,top:0}, + forgetMpinText:{color:PageTheme.$text_color_light}, + + // modalWrapper + modalWrapper:{position:'absolute',top:0,left:0,width:wp('100%'),height:hp('100%'),backgroundColor:'#000',zIndex:999}, + downloadModalWrapper:{}, + + // attendance_menu + attmenu_listcon:{width:wp('100%'), }, + attmenu_list:{ width:wp('100%'),marginTop:10,paddingBottom:10,paddingHorizontal:20,flexDirection:'row',flexWrap:'wrap'}, + attendance_menu_outer:{width:wp('50%')-30,marginBottom:20,}, + attendance_menu_first:{marginRight:20,}, + attendance_menu:{padding:10,borderRadius:7,elevation:3,height:120,alignItems:'center'}, + attendance_menu_inner:{alignItems:'center',height:'60%',justifyContent:'center'}, + attendance_Icon:{width:50,height:50}, + attendance_menu_image:{height:50,}, + attendance_menu_title:{fontSize:16,fontWeight:'bold',color:PageTheme.$text_color,marginTop:10,textAlign:'center'}, + + // backgroundVideo + backgroundVideo:{position:'absolute',top:0,bottom:0,left:0,right:0}, + + // no download data style + nodownloaddata_con:{width:'100%',height:'100%',alignItems:'center',justifyContent:'center'}, + nodownloaddata_row:{width:'100%',height:'100%',alignItems:'center',justifyContent:'center'}, + nodownloaddata_text:{fontSize:15,fontWeight:"500",color:PageTheme.$text_color_light,textAlign:'center',marginTop:10}, + + // no data available + noDataCon:{width:'100%',height:400,alignItems:'center',justifyContent:'center'}, + noDataText:{fontSize:15,fontWeight:"500",color:PageTheme.$text_color_light,textAlign:'center'}, + + // geotag screen + geotag_scroll:{justifyContent:'center',padding:10,paddingBottom:10,paddingTop:5}, + geotag_scroll_pb:{paddingBottom:50,}, + gtag_sImageWrap:{position:'absolute',bottom:-60,alignItems:'center',left:0,right:0, width:'100%'}, + gtag_sImage_View:{position:'absolute',top:-60,elevation:1,backgroundColor:'#fff',borderRadius:15,padding:3,shadowOpacity:0.1,shadowColor:'#000',shadowOffset:{width:0,height:2}}, + gTag_sImageBtn:{position:'absolute',zIndex:2,top:5,elevation:2,backgroundColor:PageTheme.$red,borderRadius:20,padding:9,shadowOpacity:0.25,shadowColor:PageTheme.$red,shadowOffset:{width:0,height:2}}, + gtag_sImagelbl:{alignItems:'center',paddingHorizontal:20,paddingTop:30,paddingBottom:10,borderRadius:10,backgroundColor:PageTheme.$bg_color,elevation:2,shadowOpacity:0.2,shadowColor:'#000',shadowOffset:{width:0,height:2}}, + gtag_sImagelblText:{fontSize:14,fontWeight:'500',color:PageTheme.$text_color,zIndex:1,marginTop:20,}, + gTag_btnWrap:{alignItems:'center',marginTop:40}, + gTag_btnWrapCI:{marginTop:40,}, + gTag_Image:{width:80,height:80,borderRadius:13}, + gTag_distanceAway:{paddingHorizontal:13,paddingVertical:7,borderRadius:6,backgroundColor:'#f5aeae78',width:'90%'}, + gTag_distanceAwayLbl:{fontSize:14,color:'red',textAlign:'center',fontWeight:'500'}, + android_flipIMageView:{transform:[{scaleX:-1}]}, + // geotag_Page:{marginTop:StatusBar.currentHeight+10,position:'relative'}, + // geotag_BackBtn:{position:'absolute',top:20,left:20,backgroundColor:PageTheme.$primary_color,padding:10,borderRadius:40,elevation:4,shadowColor:'#676767'}, + // geotag_BackBtnIcon:{}, + + // map + mapWrapCon:{marginBottom:10,position:'relative'}, + mapWrapConIOS:{backgroundColor:'#fff',padding:1,borderRadius:15,elevation:5,shadowColor:'#000',shadowOpacity:0.2,shadowOffset: { width: 0, height: 2 }}, + mapWrapper:{width:'100%',height:hp('100%')-(350+EXTRA_SPACE),backgroundColor:'#fff',borderRadius:15,overflow:'hidden',elevation:5,shadowColor:'#000',shadowOpacity:0.6,shadowOffset: { width: 0, height: 2 }}, + mapWrapperView:{height:hp('100%')-(310+EXTRA_SPACE)}, + mapWrapperSmall:{height:hp('100%')-(380+EXTRA_SPACE)}, + mapStyle:{width:'100%',height:'100%'}, + customMapStyle:{borderRadius:10,}, + // Store Visited Modal Style + storelVisitM_Style:{alignItems:'center'}, + storelVisitM_titleStyle:{textAlign:'center',marginTop:20,marginBottom:20}, + storelVisitM_options:{flexDirection:'row',marginBottom:20,justifyContent:'space-evenly',width:'80%'}, + storelVisitM_op_btn:{backgroundColor:PageTheme.$primary_color,color:PageTheme.$accent_color,paddingHorizontal:20,paddingVertical:6,borderRadius:20,minWidth:70}, + storelVisitM_op_btnText:{textAlign:'center',color:PageTheme.$accent_color}, + + // MPin MOdal + MPinM_Style:{alignItems:'center',paddingTop:20,width:'90%'}, + MPinM_title_Style:{textAlign:'center',marginBottom:10,fontSize:15,color:PageTheme.$text_color,fontWeight:'500'}, + MPinM_subtitle_Style:{textAlign:'center',fontSize:13,marginLeft:5,color:PageTheme.$red,fontWeight:'400'}, + MPinM_subtitle_Style2:{textAlign:'center',fontSize:13,marginBottom:10,color:PageTheme.$red,fontWeight:'400'}, + MPinM_subtitleCon:{flexDirection:'row',marginLeft:-5,marginBottom:5,justifyContent:'center',alignItems:'center'}, + MPinM_con:{marginBottom:10,padding:10,}, + MPinM_otp_inputStyle:{ + textAlign:'center', + backgroundColor:PageTheme.$secondary_color_light, + width:'80%', + borderRadius:4, + paddingVertical:10, + paddingHorizontal:15, + height:50, + color:PageTheme.$accent_color2, + marginBottom:10, + marginRight:10, + fontSize:25, + }, + MPinM_otp_field:{ + flexDirection:'row', + }, + + // app update modal + appUpdateMStyle:{alignItems:'center'}, + appUpdateMT_Style:{marginTop:10,marginBottom:10,fontSize:13,fontWeight:"500",color:PageTheme.$text_color}, + appUpdateMT_SubStyle:{paddingHorizontal:10,marginBottom:20,fontSize:12,fontWeight:"400",color:PageTheme.$text_color_light}, + + // Store Cancel visit modal + storelCM_alertCon:{marginBottom:20,flexDirection:'row',alignItems:'center'}, + storelCM_alert:{textAlign:'center',color:'#ff0000',fontSize:14,fontWeight:'400',marginLeft:10}, + storelCancelM_titleStyle:{textAlign:'center',marginTop:10,fontSize:14,fontWeight:'500'}, + storelCancelM_subtitleStyle:{marginBottom:10,fontSize:13,fontWeight:'400',color:PageTheme.$primary_color,textTransform:'capitalize'}, + + // custom modal + customModal:{backgroundColor:PageTheme.$accent_color,width:'80%',borderRadius:4,elevation:10,shadowColor:'#000', shadowOpacity:0.5,padding:10,shadowOffset: { width: 0, height: 2 },}, + customModal_Title:{color:PageTheme.$text_color, fontSize:16,fontWeight:'500',marginBottom:7}, + customModal_Message:{color:PageTheme.$text_color_light, fontSize:14,fontWeight:'400',marginBottom:10}, + + + // non working rsns style + storeD_Main:{width:'100%',height:'100%',paddingVertical:10,}, + storeD_storelMain:{width:'100%',paddingHorizontal:10,}, + storeD_scrollCon:{width:'100%',height:hp('100%')-(340+EXTRA_SPACE)}, + storeD_scroll:{width:'100%',marginBottom:20,paddingHorizontal:10,}, + nonWorking_con:{width:'100%'}, + nonWorking_form:{width:'100%'}, + nonWform_hd:{textAlign:'left',color:PageTheme.$text_color,fontSize:15,paddingVertical:5,paddingHorizontal:10,fontWeight:'600',marginBottom:10,}, + // nonWorking_imgWrap:{width:'100%',height:200,backgroundColor:PageTheme.$text_color_light2,marginTop:20,}, + // nonWorking_form_selectBox:{width:'100%',textAlign:'left',paddingVertical:0,paddingHorizontal:0,padding:0,height:30,color:PageTheme.$accent_color2,}, + nonW_btnWrap:{position:'absolute',bottom:10,left:10,alignItems:'center',width:'100%',alignItems:'center'}, + + nonWlist:{position:'relative',flexDirection:'row',marginBottom:10,alignItems:'center',width:'100%',backgroundColor:PageTheme.$bg_color,elevation:2,borderRadius:7,paddingHorizontal:10,paddingVertical:10,shadowColor:'#000',shadowOpacity:0.15,shadowOffset:{width:0,height:2}}, + nonWlist_camera:{position:'absolute',right:0,alignItems:'center',justifyContent:'center',padding:10,}, + nonWlist_camera_icon:{}, + nonWlist_Text:{fontSize:14,color:PageTheme.$text_color,marginRight:10,}, + nWselStyle:{backgroundColor:PageTheme.$secondary_color_dark,}, + nWselStyleText:{color:PageTheme.$accent_color}, + + // nonWCapImgModal + nonWCapImgModal:{alignItems:'center'}, + nonWCapImgModal_title:{fontSize:14,}, + nonWCapImgModal_subtitle:{}, + nonWCapImgModalCon:{width:'100%',alignItems:'center',position:'relative'}, + nonWCapImgModal_Camera:{marginTop:10,marginBottom:20,padding:10,}, + nonWCapImgModal_btng:{flexDirection:'row',justifyContent:'space-evenly',width:'100%'}, + nonWCapImgModal_Cancel_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:PageTheme.$accent_color,borderColor:PageTheme.$primary_color,borderWidth:1,borderRadius:40,elevation:1}, + nonWCapImgModal_Cancel_btnText:{textAlign:'center',color:PageTheme.$primary_color}, + nonWCapImgModal_Save_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:PageTheme.$primary_color,borderRadius:40,elevation:1}, + nonWCapImgModal_Save_btnText:{textAlign:'center',color:PageTheme.$accent_color}, + nonWCapImgModal_ImgWrap:{marginTop:10,marginBottom:20,padding:10,width:'100%',alignItems:'center'}, + nonWCapImgModal_Img:{backgroundColor:'#efefef',width:150,height:100,resizeMode:'contain'}, + nonWCapImgModal_CameraSmall:{position:'absolute',right:40,top:0,padding:5,backgroundColor:PageTheme.$bg_color,borderRadius:40,elevation:3}, + + // store Distance Modal + storeDistance_Modal:{padding:20,width:'90%',alignItems:'center'}, + storeDistanceM_title:{fontSize:18,}, + storeDistanceM_Con:{alignItems:'center'}, + storeDistanceM_message:{fontSize:14,color:PageTheme.$text_color,fontWeight:'400',textAlign:'center'}, + storeDistanceM_submessage:{fontSize:14,fontWeight:'400',textAlign:'center',color:PageTheme.$text_color}, + storeDistanceM_btn:{minWidth:100,paddingHorizontal:20,paddingVertical:10,marginTop:20,backgroundColor:PageTheme.$primary_color,borderRadius:20,elevation:3}, + storeDistanceM_btnText:{textAlign:'center',color:PageTheme.$accent_color}, + + // daily_menu + dailymenu_listcon:{width:'100%',alignItems:'center'}, + dailymenu_list:{ paddingHorizontal:10,marginTop:10,paddingBottom:10,}, + dialyMenu_Rows:{width:'100%',flexDirection:'row',marginBottom:0}, + daily_menu_outer:{width:'50%',position:'relative',padding:10,}, + + daily_menu_first:{}, + daily_menu_tilebgShadow:{borderRadius:7,elevation:3,height:160,alignItems:'center',shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:0.3,backgroundColor:'#0000'}, + daily_menu:{width:'100%',height:'100%',padding:10,borderRadius:7,position:'absolute',top:0,left:0}, + daily_menu_inner:{alignItems:'center',backgroundColor:PageTheme.$bg_color,borderRadius:10,paddingHorizontal:20,paddingVertical:5,marginTop:-20,marginBottom:10,elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:0},shadowOpacity:0.2,justifyContent:'center'}, + daily_menu_inner2:{alignItems:'center',paddingHorizontal:20,paddingTop:25,marginBottom:10,justifyContent:'center'}, + daily_menu_innerImgCon:{position:'absolute',top:20,width:90,height:90}, + daily_menu_bgImg:{width:'100%',height:'100%'}, + daily_menu_Icon:{width:80,height:80}, + + daily_menu_title:{fontSize:14,fontWeight:'400',color:PageTheme.$text_color,marginTop:5,textAlign:'center'}, + daily_menu_done:{position:'absolute',width:31,height:31,right:10,top:-10,borderRadius:15,elevation:3,shadowColor:'#000'}, + + + // Dail menu Category + + catDMenuI_Wrap:{flexDirection:'row',alignItems:'center',justifyContent:'flex-start',width:'100%',marginBottom:10,borderRadius:4,paddingHorizontal:10,paddingVertical:8,backgroundColor:PageTheme.$secondary_color_light,elevation:1,shadowColor:'#000',shadowOpacity:0.1,shadowOffset:{width:0,height:2}}, + catDMenuI_CheckBoxCon:{position:'absolute',width:25,height:25,top:4,left:5,}, + catDMenuI_CheckBox:{alignSelf:'flex-start'}, + catDMenuI_CheckBox_pName:{width:'85%',marginLeft:30}, + catDMenu_listcon:{width:'100%'}, + catDMenu_list:{ marginTop:10,paddingBottom:10,}, + catDmenu_scroll:{justifyContent:'center',paddingBottom:10,paddingTop:5}, + + // opening stock kpi + opening_Stock_wrap:{width:'100%',marginBottom:10}, + opening_Stock_scroll:{justifyContent:'center',padding:10,paddingBottom:10,}, + opening_Stock_scrollOuter:{marginBottom:80,width:wp('100%')}, + opening_Stock_cat:{width:'100%'}, + opening_Stock_catHdr:{width:'100%',position:'relative'}, + opening_Stock_catHdrIcon:{position:'absolute',right:10,top:5}, + opening_Stock_catInner:{width:'100%',paddingHorizontal:10,paddingVertical:7,backgroundColor:PageTheme.$primary_color,borderRadius:5,}, + opening_Stock_catText:{fontSize:14,fontWeight:'500',color:PageTheme.$accent_color}, + + opening_Stock_SubCatHdr:{width:'100%',position:'relative'}, + opening_Stock_SubCatIcon:{position:'absolute',right:10,top:10}, + opening_Stock_SubCatInner:{width:'100%',paddingHorizontal:10,marginTop:10,paddingVertical:7,backgroundColor:PageTheme.$primary_color,borderRadius:5,}, + opening_Stock_SubCatText:{fontSize:14,fontWeight:'500',color:PageTheme.$text_color,textAlign:'center'}, + + osCat_actions:{width:'100%',marginVertical:10,marginTop:20,paddingBottom:10,alignItems:'center',borderBottomColor:PageTheme.$text_color_light2,borderBottomWidth:1,}, + osCat_action_openCam:{}, + osCat_action_add_image:{}, + osCatImageView:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,padding:5,borderRadius:10,}, + osCat_action_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:PageTheme.$primary_color,borderRadius:30,elevation:2}, + osCatImage:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'}, + osCat_actn_margin:{}, + opening_Stock_prds:{paddingBottom:20,}, + openStk_prd_Con:{paddingHorizontal:10,position:'relative',marginTop:10,paddingVertical:10,backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,elevation:1,shadowColor:'#484848',shadowOpacity:0.1,shadowOffset:{width:0,height:2}}, + openStk_prd_name:{fontSize:15,color:PageTheme.$text_color,fontWeight:'600'}, + openStk_prd_nameB:{fontSize:15,color:PageTheme.$text_color,fontWeight:'600',borderBottomColor:PageTheme.$fourth_color,borderBottomWidth:1,paddingBottom:5}, + openStk_prd_name2:{fontSize:14,color:PageTheme.$text_color,fontWeight:'400',marginTop:4,}, + openStk_refImageBtn:{position:'absolute',right:20,top:5,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center'}, + openStk_prd_form:{marginTop:10,}, + openStk_prd_row:{width:'100%',flexDirection:'row',}, + openStk_prd_cols:{width:'100%',}, + openStk_prd_colflex:{width:'100%',flexDirection:'row',alignItems:'center',}, + openStk_prd_col50:{width:'48.5%'}, + openStk_prd_col50_1:{marginRight:5,}, + openStk_prd_col50_2:{marginLeft:5}, + openStkP_checkboxWrap:{flexDirection:'row',alignItems:'flex-start',justifyContent:'flex-start',borderBottomColor:PageTheme.$bg_color,borderBottomWidth:1,paddingBottom:10,}, + openStkP_checkbox:{alignSelf:'flex-start'}, + openStkP_checkboxCon:{position:'absolute',width:25,height:25,top:-5,left:-10,}, + openStkP_checkbox_pName:{width:'85%',marginLeft:25}, + openStk_prd_label:{fontSize:13,color:PageTheme.$text_color_dark,fontWeight:'400'}, + openStk_prd_flexlabel:{marginRight:10,width:'35%',color:PageTheme.$text_color_dark}, + openStk_prd_inputStyle:{backgroundColor:PageTheme.$bg_color,borderRadius:4,marginTop:5,height:30,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:PageTheme.$text_color}, + openStk_prd_flex_inputStyle:{marginTop:0,width:'60%'}, + openStk_prd_selectStyle:{backgroundColor:PageTheme.$bg_color,borderRadius:4,height:40,minWidth:100}, + openStk_prd_selectStyle_item:{height:40,fontSize:14,}, + openStk_prd_choiceBoxCon:{height:40,width:'60%',paddingHorizontal:(Platform.OS=='ios'?10:0),}, + openStk_prd_choiceBox:{position:'relative',backgroundColor:PageTheme.$bg_color,flexDirection:'row',height:40,alignItems:'center',width:'80%',maxWidth:150,minWidth:100,borderRadius:5}, + openStkCh_con1:{width:'50%',height:'100%',paddingVertical:5,paddingHorizontal:10,justifyContent:'center',borderRadius:5,}, + openStkCh_text:{textAlign:'center',color:PageTheme.$text_color}, + openStkCh_textactive:{color:PageTheme.$accent_color}, + openStkCh_con_red:{backgroundColor:'red'}, + openStkCh_con_green:{backgroundColor:'green'}, + openStkCh_con_active:{borderRadius:5,elevation:4,shadowColor:'#000',shadowOpacity:0.4,shadowOffset:{width:0,height:2},shadowRadius:5,backgroundColor:'#0000'}, + openStkCh_absolutebg:{position:'absolute',top:0,bottom:0,width:'50%',left:'50%'}, + opening_Stock_btnWrap:{position:'absolute',bottom:0,left:0,right:0,width:wp('100%'),paddingBottom:20,alignItems:'center'}, + openStk_prddetails:{flexDirection:'row',marginTop:10,paddingTop:10,paddingBottom:10,alignItems:'center'}, + openStk_prd_borderT:{borderTopColor:PageTheme.$fourth_color,borderTopWidth:1}, + openStk_prd_borderB:{borderBottomColor:PageTheme.$fourth_color,borderBottomWidth:1}, + openStk_prd_borderL:{borderLeftColor:PageTheme.$fourth_color,borderLeftWidth:1}, + openStk_prd_borderR:{borderRightColor:PageTheme.$fourth_color,borderRightWidth:1}, + openStk_prdd_wrap:{flexDirection:'row',alignItems:'center'}, + openStk_prdd_flabel:{fontSize:13,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:10,}, + openStk_prdd_fvalue:{fontSize:13,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:10,}, + openStk_prdCameras:{marginTop:10,flexDirection:'row',flexWrap:'wrap'}, + openStkCameraCon:{marginRight:10,}, + + // product cats in Stock with cat screen + prodCatsScroll:{justifyContent:'center',padding:10,paddingBottom:10,}, + prodCatsScroll_Outer:{marginBottom:5,width:wp('100%')}, + prodCatPageWrap:{alignItems:'center'}, + prodCatsHdr:{backgroundColor:PageTheme.$primary_color,width:wp('100%')-20,paddingVertical:8,paddingHorizontal:10,marginBottom:15,borderRadius:6,elevation:1,shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.2,}, + prodCatsHdrText:{textAlign:'center',fontSize:14,color:PageTheme.$accent_color}, + prodCatsHdr_Stockprds:{paddingBottom:10}, + prdCat_hdIMgWrap:{width:wp('100%')-20,marginVertical:10,marginTop:20,paddingBottom:10,alignItems:'center',justifyContent:'center',borderBottomColor:PageTheme.$text_color_light2,borderBottomWidth:1,}, + prdCat_hdImgCon:{width:wp('100%'),alignItems:'center'}, + stockCatDone_check:{position:'absolute',width:24,height:24,right:10,top:5,borderRadius:15,elevation:3,paddingLeft:0.2,shadowColor:'#000'}, + + + // SOS + SOS_subCatImgCon:{}, + SOS_imageWrap:{width:'100%',paddingVertical:10,alignItems:'center',borderBottomColor:PageTheme.$text_color_light2,borderBottomWidth:1,}, + + + // shelf talker + st_TextLbl:{marginBottom:10,}, + + // Stock page + stk_inptSTyle:{textAlign:'center'}, + stk_mfdView:{marginTop:10,borderTopColor:PageTheme.$accent_color,borderTopWidth:2,paddingTop:10,}, + stk_mfdTbl_hd:{marginBottom:10,marginTop:10,color:PageTheme.$text_color,fontSize:14,fontWeight:'500'}, + stk_mfdTblHeader:{marginBottom:10,marginTop:10,backgroundColor:PageTheme.$primary_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0,flexDirection:'row',alignItems:'center',justifyContent:'space-between'}, + stk_mfdTblHeaderBox:{width:'24%',alignItems:'center',backgroundColor:PageTheme.$secondary_color_light,paddingVertical:5,borderRadius:5,}, + stk_mfdTblHeaderBox1:{}, + stk_mfdTblHeaderBox2:{}, + stk_mfdTblHeaderBox3:{}, + stk_mfdTblHeaderBox4:{}, + stk_mfdTblHeaderTxt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700'}, + stk_addStockBtn:{position:'absolute',right:0,top:10,backgroundColor:PageTheme.$primary_color,borderRadius:4,paddingHorizontal:10,paddingVertical:5,elevation:1,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.1}, + stk_addStockBtnText:{fontSize:13,fontWeight:'500',color:PageTheme.$accent_color}, + AddStockM_View:{width:'100%',marginBottom:10,}, + AddStockM_row:{marginBottom:10,marginTop:0,width:'100%',paddingHorizontal:10}, + AddStockM_label:{color:PageTheme.$text_color,fontSize:14,fontWeight:'400',marginBottom:5}, + AddStockM_col:{}, + AddStockM_MFDInputCon:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'}, + AddStockM_MFDInput:{height:30,alignItems:'center',justifyContent:'center',width:'84%',borderRadius:5,backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:PageTheme.$text_color}, + AddStockM_DatePicker:{width:30,height:30,backgroundColor:PageTheme.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:5}, + AddStockM_InputStyle:{height:30,borderRadius:5,backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:PageTheme.$text_color}, + AddStockM_cancelBtn:{backgroundColor:PageTheme.$bg_color,borderWidth:1,borderColor:PageTheme.$primary_color,minWidth:90}, + AddStockM_cancelBtnText:{color:PageTheme.$primary_color}, + AddStockM_Btn:{minWidth:90}, + + stk_mfdTblBody:{backgroundColor:PageTheme.$bg_color,borderRadius:5,paddingVertical:5}, + stk_mfdTblrow:{marginBottom:5,borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:1,padding:5,flexDirection:'row',alignItems:'center',justifyContent:'space-between'}, + stk_mfdTblrow_last:{borderBottomWidth:0,marginBottom:0}, + stk_mfdTblCol:{paddingHorizontal:10,alignItems:'center',width:'24%',}, + stk_mfdTblCol1:{}, + stk_mfdTblCol2:{}, + stk_mfdTblCol3:{}, + stk_mfdTblCol4:{height:35}, + stk_mfdTblColText:{color:PageTheme.$text_color,fontSize:13,fontWeight:'400'}, + stk_mfdTbl_DeleteBtn:{position:'absolute',right:5,backgroundColor:PageTheme.$bg_color,borderRadius:20,width:30,height:30,alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#000',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.2}, + + + // album designs + alumbl:{backgroundColor:PageTheme.$bg_color,elevation:3,padding:10,marginBottom:10,borderRadius:4}, + alumbl_img:{height:200,width:'100%',resizeMode:'contain'}, + alumbl_topText:{color:PageTheme.$text_color,fontWeight:'600',marginBottom:10,fontSize:14}, + alumbl_bottomText:{color:PageTheme.$text_color_light,fontWeight:'400',marginTop:10,fontSize:13}, + album_ZOOM:{backgroundColor:'#000',width:wp('100%'),height:hp('100%'),}, + album_ZOOM_wrap:{backgroundColor:'#000',position:'absolute',top:0,left:0,width:wp('100%'),height:hp('100%')+(Platform.OS=='android'?STATUSBAR_HEIGHT:0),zIndex:1}, + album_ZOOM_img:{backgroundColor:'#fff',width:'100%',height:400}, + album_ZOOM_topBar:{position:'relative',backgroundColor:'#fff',width:'100%',height:50,paddingHorizontal:10,paddingVertical:15,marginTop:STATUSBAR_HEIGHT+10,alignItems:'center',flexDirection:'row'}, + album_ZOOM_backBtn:{position:'absolute',left:5,padding:10,}, + album_ZOOM_indicator:{width:'100%',textAlign:'center',fontSize:14,color:PageTheme.$text_color}, + + // AddVisibilityPresent + addVis_Wrapper:{width:'100%',height:'100%',padding:10,paddingTop:0}, + addvisCon:{}, + addvis_pCon:{flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingBottom:10,marginBottom:10,borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:2,}, + addvis_pText:{width:'40%',color:PageTheme.$text_color,fontWeight:'500',fontSize:15}, + addvis_pChoiceBoxCon:{width:'60%',alignItems:'flex-end'}, + addvis_pChoiceBoxbg:{backgroundColor:'#efefef'}, + addVisForm:{paddingHorizontal:10,}, + addVisRow:{flexDirection:'row',width:'100%',flexWrap:'wrap',justifyContent:'center'}, + addVisCol50:{width:'47%',marginBottom:10,}, + addVisCol100:{width:'100%',marginBottom:10,}, + addVisColspace:{paddingHorizontal:5}, + addVisCol1:{marginRight:5,}, + addVisCol2:{marginLeft:5,}, + addVisFormGrp:{}, + addVisInputStyle:{height:40,borderRadius:5,backgroundColor:PageTheme.$secondary_color_light,paddingHorizontal:10,color:PageTheme.$text_color}, + addVisLabel:{color:PageTheme.$text_color,fontSize:14,fontWeight:'400',marginBottom:6}, + addVisPickerStyle:{height:40,borderRadius:5,}, + addVisPickerOverlay:{backgroundColor:'#00000057'}, + addVisPicker_OptionContainerStyle:{backgroundColor:'#fff',paddingHorizontal:0}, + PV_selectStyle:{width:'60%'}, + PV_selectInputStyle:{backgroundColor:PageTheme.$bg_color,width:'100%'}, + addVisPicker_InputStyle:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12}, + addVisPicker_Dis_InputStyle:{backgroundColor:'#bbbbbb'}, + // addVisPickerStyle_and:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5}, + // addVisPickerStyle_IOS:{height:40,borderRadius:5,fontSize:14,marginLeft:-10}, + addvis_opStyle:{padding:0}, + addvis_opTextStyle:{paddingVertical:8,paddingHorizontal:10,fontSize:15,color:PageTheme.$text_color}, + addvis_selectedOpStyle:{backgroundColor:PageTheme.$secondary_color_light}, + addvis_selectedOpTextStyle:{paddingVertical:8,paddingHorizontal:10,color:PageTheme.$primary_color,textAlign:'center',fontSize:17}, + addVisCameras:{flexDirection:'row',flexWrap:'wrap'}, + addVisScroll:{height:hp('100%')-260}, + addVisScrollCon:{}, + addVis_btnWrap:{width:'100%',flexDirection:'row',alignItems:'center',justifyContent:'center',paddingBottom:15,paddingTop:5,borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:2}, + addVis_btnWrap2:{borderBottomWidth:0,justifyContent:'flex-start'}, + addVis_btn:{paddingHorizontal:20,minWidth:100,paddingVertical:10,borderRadius:40,backgroundColor:PageTheme.$primary_color,alignItems:'center',elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:0.3}, + addVisBtnText:{fontSize:14,color:PageTheme.$accent_color}, + addVis_list:{paddingTop:10,paddingHorizontal:10,width:'100%'}, + addVis_listhdrText:{color:PageTheme.$primary_color,}, + addVis_listInner:{marginTop:10,}, + addVis_listItem:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,width:'100%',padding:10,borderRadius:5,marginBottom:20,elevation:2,shadowOffset:{width:0,height:2},shadowOpacity:0.15,shadowColor:'#000'}, + addVis_listI_row:{flexDirection:'row',paddingBottom:5,marginBottom:5,borderBottomColor:PageTheme.$accent_color,borderBottomWidth:2,}, + addVis_listI_lastrow:{borderBottomWidth:0,marginBottom:0}, + addVis_listI_Label:{fontSize:15,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:5,width:'50%',flexWrap:'wrap'}, + + addVis_listI_Label2:{fontSize:15,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:5}, + addVis_listI_Val:{fontSize:14,fontWeight:'400',color:PageTheme.$text_color,width:'50%',flexWrap:'wrap'}, + addVis_listI_Val2:{fontSize:14,fontWeight:'400',color:PageTheme.$text_color,width:'40%',flexWrap:'wrap'}, + addVis_listI_Image:{width:80,height:80,borderRadius:5,}, + addVis_listI_row2:{flexDirection:'row',width:'100%'}, + addVis_listIcol1:{width:'60%'}, + addVis_listIcol2:{width:'40%',paddingLeft:10,alignItems:'center'}, + addVis_btnRemove:{padding:8,alignItems:'center',justifyContent:'center',paddingHorizontal:10,borderRadius:40,position:'absolute',right:0,top:-30,backgroundColor:PageTheme.$accent_color,elevation:2,shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + addVis_listPcon:{width:'48%',marginTop:10,flexDirection:'row',backgroundColor:PageTheme.$bg_color,paddingVertical:3,paddingHorizontal:5,borderRadius:4,}, + addVis_listPcon1:{marginRight:5}, + addVis_listPcon2:{marginLeft:5}, + addVis_listR:{flexDirection:"row",marginTop:10,flexWrap:'wrap'}, + addVis_listRlbl:{fontSize:15,fontWeight:'500',color:PageTheme.$secondary_color_dark,marginRight:5,width:'60%',flexWrap:'wrap'}, + + contactConvWrap:{paddingHorizontal:10,paddingTop:10,width:'100%',height:'100%'}, + contactConvCard:{backgroundColor:PageTheme.$bg_color,elevation:2,shadowColor:'#000',shadowOpacity:0.15,borderRadius:5,shadowOffset:{width:0,height:2},padding:10}, + contactConvCardRow:{flexDirection:'row',flexWrap:'wrap'}, + contactConvCardCol:{width:'100%',marginBottom:10,}, + ccCard_FormGrp:{flexDirection:'row',alignItems:'center'}, + ccCard_lbl:{fontSize:15,fontWeight:'500',color:PageTheme.$secondary_color_dark,width:'45%',paddingRight:10,flexWrap:'wrap'}, + ccCard_input:{width:'55%',backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12}, + + // survey list + surveyPageWrapper:{marginTop:10,paddingTop:10,backgroundColor:PageTheme.$secondary_color_light,borderTopLeftRadius:40,borderTopRightRadius:40,}, + surveyList:{width:'100%',}, + surveyListInner:{justifyContent:'center',padding:10,paddingHorizontal:15,width:'100%'}, + surveyItem:{elevation:1,shadowOpacity:1,shadowOffset:{width:0,height:2},shadowColor:'#efefef',backgroundColor:'#0000',marginBottom:10,}, + surveyItem_tile:{flexDirection:'row',alignItems:'center',width:'100%',padding:10,borderRadius:10}, + surveyItem_name:{fontSize:16,fontWeight:'500',color:PageTheme.$text_color,}, + surveyItemCircle:{backgroundColor:'#fff',width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center',marginRight:10,}, + surveyItemCircle_Text:{fontSize:16,fontWeight:'500',color:PageTheme.$primary_color,}, + surveyItem_Check:{position:'absolute',width:24,height:24,right:10,borderRadius:15,elevation:3,paddingLeft:0.2,shadowColor:'#000'}, + + // survey cat + surveyCatList:{width:'100%',marginTop:20}, + surveyCatItem:{elevation:1,shadowOpacity:1,shadowOffset:{width:0,height:2},shadowColor:'#000',backgroundColor:PageTheme.$bg_color,marginBottom:10,flexDirection:'row',alignItems:'center',borderRadius:5,paddingHorizontal:10,paddingVertical:5}, + surveyCatItem_name:{fontSize:14,fontWeight:'500',color:PageTheme.$text_color,paddingRight:10,width:wp('100%')-125}, + surveyCatItem_Circle:{backgroundColor:PageTheme.$secondary_color_light,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center',marginRight:10,}, + surveyCatItem_CircleText:{fontSize:16,fontWeight:'500',color:PageTheme.$primary_color,}, + surveyCatItem_Check:{position:'absolute',width:24,height:24,right:10,borderRadius:15,elevation:3,shadowColor:'#000'}, + + + // survey toggle view + SurveyView:{position:'absolute',padding:10,paddingTop:30,paddingBottom:20,top:20,left:0,right:0,width:'100%',height:hp('100%')-(STATUSBAR_HEIGHT+50),shadowOpacity:1,shadowColor:'#8d8d8d',shadowRadius:5,alignItems:'center',borderTopLeftRadius:40,borderTopRightRadius:40,}, + SurveyViewCloseBtn:{position:'absolute',top:-17,right:30,paddingHorizontal:6,paddingVertical:5,borderRadius:20,backgroundColor:PageTheme.$primary_color,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2}}, + SurveyViewContent:{width:'100%'}, + SurveyViewContentInner:{padding:10,height:hp('100%')-200}, + SV_activeSurvey:{position:'absolute',top:-17,left:30,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',marginBottom:10,width:wp('100%')-115}, + SV_activeSurvey_tile:{padding:10,borderRadius:30,paddingHorizontal:20,backgroundColor:PageTheme.$primary_color}, + SV_activeSurvey_name:{fontSize:16,fontWeight:'500',color:PageTheme.$accent_color,}, + + // survey questions + surveyQtnScroll:{width:'100%'}, + surveyQtnScrollInner:{width:'100%',paddingBottom:10,paddingHorizontal:5,}, + surveyQtn_InputStyle:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12,height:40}, + + surveyQtn_datePicker_text: { + textAlign:'left', + width:'100%', + backgroundColor:PageTheme.$secondary_color_light, + paddingVertical:10, + paddingHorizontal:10, + color:PageTheme.$accent_color2, + height:'100%', + justifyContent:'center', + alignItems:'center', + borderRadius:5 + }, + surveyQtn_datePicker:{position:'absolute',width:40,height:40,right:0,top:0,backgroundColor:PageTheme.$primary_color,alignItems:'center',justifyContent:'center',borderTopRightRadius:5,borderBottomRightRadius:5}, + surveyQtn_datePicker_con:{position:'relative',justifyContent:'center',height:40,}, + surveyQtnRatingIcon:{position:'absolute',width:40,height:40,right:0,top:0,backgroundColor:PageTheme.$primary_color,alignItems:'center',justifyContent:'center',borderTopRightRadius:5,borderBottomRightRadius:5}, + + // survey Screen View + SVn_ContentCon:{paddingHorizontal:10,}, + SVn_ContentOuter:{width:'100%',height:hp('100%')-180}, + SVn_ContentInner:{padding:10}, + SVn_activeSurvey:{zIndex:1,position:'absolute',top:-15,left:0,right:0,width:wp('100%'),alignItems:'center',marginBottom:10}, + SVn_activeSurvey_tile:{shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',borderRadius:30,paddingHorizontal:15,alignItems:'center',paddingVertical:7,width:wp('100%')-50}, + SVn_SubmitBtn:{position:'absolute',bottom:Platform.OS=='ios'?30:10,left:0,right:0,width:'100%',alignItems:'center'}, + SVn_PageWrapper:{marginTop:10,paddingTop:10,backgroundColor:PageTheme.$bg_color,borderTopLeftRadius:40,borderTopRightRadius:40,}, + SVn_QtnScroll:{width:'100%',paddingTop:20}, + SVn_QtnScrollInner:{width:'100%',paddingBottom:40,paddingHorizontal:5,}, + SVn_GroupView:{paddingTop:20,paddingBottom:30}, + SVn_GroupView_hdr:{paddingHorizontal:10,paddingVertical:5,alignItems:'center'}, + SVn_GroupView_hdrText:{fontSize:13,color:PageTheme.$accent_color}, + SVn_GroupViewList:{paddingTop:10,}, + + // Feedback + FeedbVn_GroupView:{paddingBottom:20}, + + // RatingModal + RatingModal:{position:'absolute',zIndex:99,backgroundColor:'#00000055',alignItems:'center',justifyContent:'center',top:0,left:0,right:0,bottom:0,width:'100%',height:'100%'}, + RatingModalCon:{zIndex:9999,backgroundColor:PageTheme.$bg_color,borderRadius:10,padding:10,width:'80%',elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:0.3,}, + RatingModalHeding:{textAlign:'center',fontSize:14,color:PageTheme.$text_color,fontWeight:'500',marginBottom:20,marginTop:10,}, + RModal_list:{padding:10,}, + RModal_listInner:{}, + RModal_Btns:{flexDirection:'row',width:'100%',marginTop:20,marginBottom:20,justifyContent:'space-evenly'}, + RModal_BtnCancel:{minWidth:100,paddingHorizontal:15,paddingVertical:7,borderColor:PageTheme.$primary_color,borderWidth:1,borderRadius:30,}, + RModal_BtnTextCancel:{textAlign:'center',fontSize:14,color:PageTheme.$primary_color,fontWeight:'500'}, + RModal_Btnsave:{minWidth:100,paddingHorizontal:15,paddingVertical:7,backgroundColor:PageTheme.$primary_color,borderRadius:30,}, + RModal_BtnTextsave:{textAlign:'center',fontSize:14,color:PageTheme.$accent_color,fontWeight:'500'}, + RModal_listItem:{paddingHorizontal:10,paddingVertical:7,borderRadius:4,marginBottom:10,}, + RModal_listItemText:{textAlign:'center',fontSize:14,color:PageTheme.$text_color,fontWeight:'500'}, + + // Voice Rcorder + VRModalHeding:{textAlign:'center',fontSize:14,color:PageTheme.$text_color,fontWeight:'500',marginTop:10,}, + VRSubHeding:{textAlign:'center',fontSize:12,color:PageTheme.$red,fontWeight:'400',marginBottom:20,marginTop:10,}, + VRSubHeding2:{textAlign:'center',fontSize:12,color:PageTheme.$primary_color,fontWeight:'400',marginTop:10,}, + VRMicBgRipple1:{width:80,height:80,borderWidth:5,borderColor:'#f5acb4c2',borderRadius:40,position:'absolute',top:0,left:0}, + VRMicBgRipple2:{width:80,height:80,borderWidth:5,borderColor:'#fce6e9e3',borderRadius:70,position:'absolute',top:0,left:0}, + + + VoiceRecorder:{width:'100%',alignItems:'center'}, + VoiceRecorderMic:{padding:10,}, + VoiceRecorderMicBtn:{width:60,height:60,backgroundColor:PageTheme.$red,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'}, + VoiceRecorderStopBtn:{width:60,height:60,backgroundColor:PageTheme.$red,position:'absolute',top:10,left:10,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'}, + VoiceRecordedView:{marginTop:30,alignItems:'center',width:'100%'}, + VoiceRecorderTimer:{textAlign:'center',fontSize:13,color:PageTheme.$text_color,fontWeight:'400'}, + + VRPlayBack:{alignItems:'center',flexDirection:'row',marginTop:10,paddingTop:10,borderTopColor:PageTheme.$secondary_color_light,borderTopWidth:2,width:'100%',paddingHorizontal:10,}, + VRPlayBackBarView:{width:'70%',alignItems:'center',}, + VRPlayBackBar:{position:'relative',width:'100%'}, + VRPlayBackBarBg:{width:'100%',height:10,borderRadius:20,backgroundColor:'#efefef'}, + VRPlayBackBarFilled:{width:'10%',position:'absolute',top:0,left:0,height:10,borderRadius:20,backgroundColor:PageTheme.$primary_color}, + VRPlayBackTimer:{}, + VRPlayBackControls:{width:'30%',alignItems:'flex-end'}, + VRPB_Play:{width:40,height:40,backgroundColor:PageTheme.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'}, + VRPB_Pause:{width:40,height:40,backgroundColor:PageTheme.$primary_color,position:'absolute',top:0,right:0,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'}, + + SurveyL_SubmitBtn:{position:'absolute',bottom:Platform.OS=='ios'?30:10,left:10,right:0,width:'100%',paddingBottom:20,alignItems:'center'}, + + // Visitor Login + vl_scrollView:{width:wp('100%')}, + vl_scrollViewInner:{width:'100%',paddingHorizontal:10,}, + vlPageWrapper:{paddingTop:10,backgroundColor:PageTheme.$secondary_color_light}, + + vlUinfo_Card:{marginBottom:10,backgroundColor:PageTheme.$bg_color, borderRadius:10,padding:10,elevation:3,shadowColor:'#000',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.15}, + vlUinfo_CardRow:{flexDirection:'row',paddingHorizontal:5,paddingVertical:5}, + vlUinfo_CardBorder:{borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:2}, + vlUinfo_lbl:{fontSize:14,color:PageTheme.$secondary_color_dark,marginRight:5}, + vlUinfo_text:{fontSize:14,color:PageTheme.$text_color,textTransform:'capitalize'}, + vlEmplForm:{marginTop:10,marginBottom:10,}, + vlEmplFormRow:{flexDirection:'row',alignItems:'center',}, + vlEmplForm_field:{width:'80%'}, + vlEmplForm_InputStyle:{marginRight:10,backgroundColor:PageTheme.$bg_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#afafaf',shadowOpacity:1.15,paddingVertical:10,paddingHorizontal:10,color:PageTheme.$text_color}, + vlEmplSearchBtn:{width:'20%',paddingVertical:10,paddingHorizontal:10,alignItems:'center',justifyContent:'center',backgroundColor:PageTheme.$primary_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#747474',shadowOpacity:1.15}, + vlEmplSearchBtnText:{fontSize:14,fontWeight:'500',color:'#fff'}, + + vlEmplList:{marginTop:10,}, + vlEmplLDtl:{marginBottom:10,backgroundColor:PageTheme.$primary_color, borderRadius:10,padding:10,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + vlEmplLDtlRow:{flexDirection:'row',paddingHorizontal:5,paddingVertical:5}, + vlEmplLDtlRow_Lbl:{fontSize:14,color:PageTheme.$accent_color,marginRight:5,fontWeight:'700'}, + vlEmplLDtlRow_Text:{fontSize:14,color:PageTheme.$text_color_light2,marginRight:5,textTransform:'capitalize'}, + vlEmplLDtlRow_Border:{borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:1}, + vlEmplLDtlAct:{paddingTop:10,flexDirection:'row',}, + vlED_Act_Cameras:{width:'80%'}, + vlED_Act_CameraCon:{marginRight:10,marginTop:5,}, + vlED_Act_openCam:{}, + vlED_Act_ImageView:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,padding:5,borderRadius:10,width:60,height:60}, + vlED_Act_Image:{width:50,height:50,borderRadius:10,backgroundColor:'#232323'}, + vlED_Act_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:PageTheme.$bg_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.5}, + vlED_Act_addEmplCon:{width:'20%',justifyContent:'flex-end'}, + vlED_Act_addEmpl:{height:40,paddingHorizontal:10,marginBottom:5,alignItems:'center',justifyContent:'center',backgroundColor:PageTheme.$accent_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#efefef',shadowOpacity:1}, + vlED_Act_addEmplText:{fontSize:14,color:PageTheme.$primary_color,textTransform:'capitalize',fontWeight:'600'}, + + + vl_visitorsList:{marginTop:10,borderTopColor:PageTheme.$accent_color,borderTopWidth:2,paddingTop:10,}, + vl_visitorsListText:{fontSize:14,color:PageTheme.$secondary_color_dark,marginRight:5,fontWeight:'500'}, + vl_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:PageTheme.$primary_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0,flexDirection:'row',alignItems:'center'}, + vl_TblHeaderBox:{alignItems:'center',backgroundColor:PageTheme.$secondary_color_light,paddingVertical:5,borderRadius:5,}, + vl_TblHeaderBox1:{width:wp('30%')-15,marginRight:5}, + vl_TblHeaderBox2:{width:wp('30%')-15,marginRight:5}, + vl_TblHeaderBox3:{width:'40%'}, + vl_TblHeaderTxt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700'}, + + vl_TblBody:{backgroundColor:PageTheme.$bg_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + vl_visitorsLItem:{flexDirection:'row',alignItems:'center',paddingVertical:10}, + vl_visitorsLItemB:{borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:1}, + vl_visitorsLI_Box:{alignItems:'center',}, + vl_visitorsLI_Box1:{width:wp('30%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5,}, + vl_visitorsLI_Box2:{width:wp('30%')-15,marginRight:5}, + vl_visitorsLI_Box3:{width:'40%',flexDirection:'row',alignItems:'center',position:'relative'}, + vl_visitorsLI_Txt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'400'}, + vl_CheckOutBtn:{backgroundColor:PageTheme.$primary_color,marginRight:5, borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + vl_CheckOutBtnText:{color:PageTheme.$accent_color,fontSize:14,fontWeight:'600'}, + vl_DeleteBtn:{position:'absolute',right:5,backgroundColor:PageTheme.$bg_color,borderRadius:20,width:35,height:35,alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + + vl_checkoutModal:{alignItems:'center',}, + vl_checkoutModalTitle:{fontSize:14,fontWeight:'500',color:PageTheme.$primary_color,marginBottom:10,}, + vl_removeModalTitle:{fontSize:14,fontWeight:'500',color:PageTheme.$text_color,marginBottom:10,marginTop:10,}, + vl_removeModalSubTitle:{fontSize:14,fontWeight:'500',color:PageTheme.$primary_color,marginBottom:20,}, + vl_checkoutM_Con:{width:'100%'}, + vl_checkoutM_Camera:{alignItems:'center',}, + vl_checkoutM_CameraCon:{}, + vl_checkoutM_openCam:{}, + vl_checkoutM_ImageView:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,padding:5,borderRadius:10,width:90,height:90}, + vl_checkoutM_Image:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'}, + vl_checkoutM_recap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:PageTheme.$primary_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.5}, + vl_checkoutM_btng:{marginTop:20,}, + vlStatus:{flexDirection:'row',alignItems:'center',justifyContent:'center'}, + vlStatus2:{flexDirection:'row',alignItems:'center',justifyContent:'center'}, + + // REports + rp_scrollView:{width:wp('100%'),height:'100%'}, + rp_scrollViewInner:{width:'100%',paddingHorizontal:10,height:'100%'}, + reportCon:{}, + reportConHdr:{backgroundColor:PageTheme.$primary_color, borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0,flexDirection:'row',justifyContent:'center',marginBottom:5,marginTop:5}, + reportConHdrText:{color:PageTheme.$accent_color,fontSize:14,fontWeight:'500',}, + report_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:PageTheme.$primary_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0,flexDirection:'row',alignItems:'center'}, + report_TblHeaderBox:{alignItems:'center',backgroundColor:PageTheme.$secondary_color_light,paddingVertical:5,borderRadius:5,}, + report_TblHeaderBox1:{width:wp('40%')-15,marginRight:5}, + report_TblHeaderBox2:{width:wp('30%')-15,marginRight:5}, + report_TblHeaderBox3:{width:'30%'}, + report_TblHeaderTxt:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700'}, + + report_TblBody:{backgroundColor:PageTheme.$bg_color, borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:1.0}, + reportItem:{flexDirection:'row',alignItems:'center',paddingVertical:10}, + reportItemB:{borderBottomColor:PageTheme.$secondary_color_light,borderBottomWidth:1}, + reportItemCol:{alignItems:'center',}, + reportItemCol1:{width:wp('40%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5,}, + reportItemCol2:{width:wp('30%')-15,marginRight:5}, + reportItemCol3:{width:'30%',alignItems:'center'}, + reportItemColText:{fontSize:13,color:PageTheme.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'400'}, + + settingsWrap:{padding:10,paddingHorizontal:10,}, + settingsBtn:{flexDirection:'row',alignItems:'center',position:'relative',backgroundColor:PageTheme.$secondary_color_light,paddingVertical:15,paddingHorizontal:10, borderRadius:2,elevation:1,shadowColor:'#afafaf',shadowOffset: { width: 0, height: 2 } , shadowOpacity:0.15,marginBottom:10,}, + settingsBtnText:{fontSize:15,fontWeight:'600',color:PageTheme.$text_color}, + settingsBtnIcon:{position:'absolute',right:10}, + + + // network status bar + netSBar:{position:'absolute',bottom:0,width:'100%',backgroundColor:'#000',alignItems:'center',justifyContent:'center',paddingHorizontal:10,paddingVertical:6}, + netSBarText:{fontSize:13,fontWeight:'500',color:'#fff'}, + netSBarGreen:{backgroundColor:'green'}, + netSBarGrey:{backgroundColor:'red'}, + netSBarGrey_Text:{color:'#fff'}, + netSBarGreen_Text:{color:'#fff'}, + + + // Window styles + Windows_Wrap:{}, + Win_scroll:{justifyContent:'center',padding:10,paddingBottom:10,}, + Win_scrollO:{marginBottom:80,}, + WItem_wrap:{width:'100%',marginBottom:20,}, + WItem_Hdr:{}, + WItem_Hdrbg:{width:'100%',paddingHorizontal:10,paddingVertical:7,backgroundColor:PageTheme.$primary_color,borderRadius:5,justifyContent:'center'}, + WItem_HdrText:{fontSize:14,fontWeight:'500',color:PageTheme.$accent_color}, + WItem_Hdrname2:{fontSize:14,color:PageTheme.$accent_color,fontWeight:'400',marginTop:4,}, + WForm:{marginTop:10,paddingHorizontal:10,position:'relative',marginTop:10,paddingVertical:10,backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,elevation:1,shadowColor:'#484848',shadowOpacity:0.1,shadowOffset:{width:0,height:2}}, + WItem_RefImgBtn:{position:'absolute',right:10,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center'}, + WSCameraWrap:{justifyContent:'center'}, + WSCameraCon:{}, + WSCameraLabel:{fontSize:13,fontWeight:'400',color:'#000',textAlign:'center',marginTop:5}, + WQPicker_InputStyle:{backgroundColor:PageTheme.$bg_color,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12}, + WStkWrap:{backgroundColor:PageTheme.$bg_color,marginBottom:10,paddingHorizontal:10,paddingVertical:5,borderRadius:5,elevation:1,shadowColor:'#efefef',shadowOpacity:0.05,shadowOffset:{width:0,height:2}}, + WStkHdrText:{fontSize:13,fontWeight:'500',color:PageTheme.$text_color_dark,marginBottom:10,paddingBottom:5,borderBottomWidth:1,borderBottomColor:PageTheme.$secondary_color_light}, + WStkHdrText2:{fontSize:13,fontWeight:'500',color:PageTheme.$text_color_dark,paddingBottom:5,}, + WStkHdr_checkboxWrap:{flexDirection:'row',alignItems:'flex-start',justifyContent:'flex-start'}, + WStkHdr_checkbox:{alignSelf:'flex-start'}, + WStkHdr_checkboxCon:{position:'absolute',width:25,height:25,top:-5,left:-10,}, + WStkHdr_checkboxpName:{width:'85%',marginLeft:25}, + WStkHdr_PrdcontentWrap:{borderTopColor:PageTheme.$secondary_color_light,borderTopWidth:1,marginTop:5,paddingTop:5,}, + WStkCon:{}, + WStkInputStyle:{backgroundColor:PageTheme.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:PageTheme.$text_color,paddingVertical:2,paddingHorizontal:12,height:35}, + windhdrTextCon:{position:'relative',backgroundColor:PageTheme.$fourth_color,paddingHorizontal:10,justifyContent:'center',alignItems:'center',paddingVertical:5,marginBottom:10,borderRadius:4,elevation:5,shadowOpacity:0.2,shadowOffset:{width:0,height:2},shadowColor:'#000'}, + windhdrText:{fontSize:13,fontWeight:'500',color:PageTheme.$text_color,}, + windhdr_checkAllBtnCon:{alignItems:'flex-start',marginBottom:10}, + windhdr_checkAllBtn:{flexDirection:'row',backgroundColor:PageTheme.$fourth_color,paddingRight:10,paddingVertical:3,alignItems:'center',justifyContent:'center',borderRadius:4,elevation:2,shadowOpacity:0.1,shadowOffset:{width:0,height:2},shadowColor:'#000'}, + windhdr_checkAllBtnText:{marginLeft:10,fontSize:13,fontWeight:'500',color:PageTheme.$text_color,}, + WQ_InputStyle:{backgroundColor:PageTheme.$bg_color,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:PageTheme.$text_color,paddingVertical:12,paddingHorizontal:12,height:40}, + WQ_datePicker_text: {textAlign:'left',width:'100%',backgroundColor:PageTheme.$bg_color,paddingVertical:10,paddingHorizontal:10,color:PageTheme.$accent_color2,height:'100%',justifyContent:'center',alignItems:'center',borderRadius:5 }, + // contact us + ContUs_Wrap:{padding:10,marginTop:10,}, + ContUs_Hdr:{backgroundColor:PageTheme.$secondary_color_dark,borderRadius:4,justifyContent:'center',alignItems:'center',paddingVertical:10,paddingHorizontal:12}, + ContUs_HdrText:{color:PageTheme.$accent_color,fontSize:14,fontWeight:'500'}, + ContUs_infoBox:{backgroundColor:PageTheme.$secondary_color_light,marginBottom:10,flexDirection:'row',alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10}, + ContUs_IB_desc:{marginLeft:10,flexWrap:'wrap',width:'85%',color:PageTheme.$text_color}, + + // Image Types + ImageTypesPageWrap:{paddingHorizontal:10,}, + ImageTypesLHd:{backgroundColor:PageTheme.$primary_color,marginBottom:10,alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10,elevation:0.5,shadowOpacity:0.1,shadowOffset:{width:0,height:2},shadowColor:'#000'}, + ImageTypesLHdText:{fontSize:14,fontWeight:'500',color:PageTheme.$accent_color,textAlign:'center'}, + ImageTypesLOuter:{marginTop:10,}, + ImageTypesL:{}, + ImageTypesLCon:{position:'relative',backgroundColor:PageTheme.$secondary_color_light,marginBottom:10,alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10,elevation:0.5,shadowOpacity:0.1,shadowOffset:{width:0,height:2},shadowColor:'#000'}, + ImageTypesLName:{fontSize:13,fontWeight:'500',color:PageTheme.$text_color,}, + ImageTypesLImageCountBox:{position:'absolute',top:7,right:10,backgroundColor:PageTheme.$primary_color,width:25,height:25,borderRadius:30,alignItems:'center',justifyContent:'center'}, + ImageTypesLImageCountText:{fontSize:13,fontWeight:'600',color:PageTheme.$accent_color,}, + + // Image Cap Screen + ImageCapCamWrap:{flexDirection:'row',flexWrap:'wrap',alignItems:'flex-start'}, + ImageCapViewWrap:{flexDirection:'row',flexWrap:'wrap',alignItems:'flex-start',marginTop:20,}, + ImageCapCamCon:{marginRight:10,}, + ImgCapWrap:{paddingHorizontal:10,}, + ImgCapCon:{}, + ImgCapBox:{}, + ImgCapBoxTDF:{}, + ImageCapImgViewOuter:{width:'33%'}, + ImageCapImgView:{position:'relative',width:90,backgroundColor:PageTheme.$secondary_color_light,padding:5,borderRadius:10,marginRight:20,marginBottom:20,}, + ImageCapImgView1:{alignItems:'flex-start'}, + ImageCapImgView2:{alignItems:'center'}, + ImageCapImgView3:{alignItems:'flex-end'}, + ImageCapImg:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'}, + ImageCapImgRemove:{position:'absolute',top:-10,right:-10,padding:6,backgroundColor:PageTheme.$red,borderRadius:30,elevation:1,shadowColor:'#000',shadowOpacity:0.2,shadowOffset:{width:0,height:2}}, + + }); +} + +export const customeButtons=(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + return StyleSheet.create({ + buttonStyle: { + backgroundColor: PageTheme.$primary_color, + elevation:5,shadowColor:PageTheme.$primary_color,shadowOffset:{width:0,height:5},shadowRadius:7,shadowOpacity:0.4, + borderRadius: 40,width: wp('85%'),height: 50,display: 'flex',marginTop: 25,alignItems: 'center',justifyContent: 'center' + }, + textStyle: {color: PageTheme.$text_color_100,textAlign: 'center',fontSize: 15,padding: 10,}, + g_buttonStyle:{ + marginTop: 25,height: 50,shadowColor:PageTheme.$primary_color,shadowRadius:7,shadowOffset:{width:0,height:5},shadowOpacity:0.4,borderRadius: 40,backgroundColor:'#0000' + }, + g_linearGradient:{ + backgroundColor: PageTheme.$primary_color, + elevation:5,shadowColor:PageTheme.$primary_color, + borderRadius: 40,width: wp('85%'),display: 'flex',height:'100%',alignItems: 'center',justifyContent: 'center' + }, + g_textStyle: {color: PageTheme.$text_color_100,textAlign: 'center',fontSize: 15,padding: 10,}, + + + }); +} + +export const customCamera_LS=(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + const bottomBarHeight=100; + const topBarHeight=Platform.OS=='ios'?STATUSBAR_HEIGHT+40:40; + return StyleSheet.create({ + IOS_StatusBar:{height:wp('100%'),width:STATUSBAR_HEIGHT,backgroundColor:'#000',zIndex:100000,position:'absolute',left:0,top:0,bottom:0}, + scrollMain:{flex: 1,backgroundColor: 'black',width:'100%',height:'100%',position:'absolute',zIndex:99999,top:0,left:0,right:0}, + // scrollMainInner:{alignItems:'center',height:'100%'}, + btnStyle:{ backgroundColor:'#0096d7',paddingVertical:10,paddingHorizontal:30,borderRadius:20,marginTop:50,elevation:5,shadowColor:'#232323',shadowOffset:{width:0,height:2}}, + btnText:{color:'#fff'}, + imgView:{flex:1,height:300,width:'100%',marginTop:100,paddingHorizontal:20}, + image:{width:'100%',height:300,backgroundColor:'#efefef'}, + customCamera_Wrap:{position:'absolute',top:0,left:0,right:0,bottom:0,zIndex:9999}, + customCamera:{position:'absolute',top:0,left:topBarHeight,right:bottomBarHeight,bottom:0}, + customCameraTop:{top:Platform.OS=='ios'?STATUSBAR_HEIGHT:0,}, + customCamera_bottomBar:{padding:10,backgroundColor:'#000',height:bottomBarHeight,position:'absolute',bottom:0,width:'100%',alignItems:'center',justifyContent:'center'}, + customCamera_capbtn:{elevation:4,shadowColor:'#efefef',width:60,height:60,borderRadius:30,}, + customCamera_capbtn_Outer:{width:60,height:60,borderRadius:30,backgroundColor:'#e4e4e4',paddingLeft:5,paddingTop:5}, + customCamera_capbtn_Inner:{width:50,height:50,borderRadius:30,backgroundColor:'#fff'}, + + customCamera_bottomBar2:{padding:10,backgroundColor:'#000',height:bottomBarHeight,position:'absolute',bottom:0,width:'100%',justifyContent:'center'}, + imgControls_btnCon:{minWidth:100,paddingHorizontal:10,paddingVertical:10}, + imgControls_btn:{alignItems:'center'}, + imgControls_btnText:{fontSize:14,fontWeight:'400',color:'#fff',textAlign:'center'}, + imgControls:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'}, + cameraImgCaptured:{position:'absolute',top:0,left:0,right:0,bottom:bottomBarHeight}, + icbtTop:{marginTop:2,}, + imgControls_centerBtn:{marginTop:-15,minWidth:100,paddingHorizontal:10,paddingVertical:10}, + // flashBtn:{width:35,height:35,borderRadius:30,backgroundColor:'#fff',alignItems:'center',justifyContent:'center',elevation:4,shadowColor:'#fff',shadowOpacity:0.3,shadowOffset:{width:0,height:2}}, + flashBtn:{paddingVertical:10,paddingHorizontal:5,}, + topControls:{position:'absolute',top:0,left:0,bottom:0,backgroundColor:'#000',width:topBarHeight,height:'100%'}, + topControlsInner:{paddingVertical:10,paddingHorizontal:5,alignItems:'center'}, + }); +} + +export const ModalStyles =(isDarkTheme=defdt,routeName=defrn)=>{ + const PageTheme=GetPageTheme(isDarkTheme,routeName); + return StyleSheet.create({ + centeredView: { + backgroundColor: 'rgba(0,0,0,0.5)', + flex: 1, + justifyContent: "center", + alignItems: "center", + }, + modalView: { + margin: 20, + backgroundColor: "white", + borderRadius: 10, + padding: 35, + alignItems: "center", + shadowColor: "#000", + shadowOffset: { + width: 0, + height: 2 + }, + shadowOpacity: 0.25, + shadowRadius: 4, + elevation: 5 + }, + button: { + paddingLeft: 40, + paddingRight: 40, + elevation: 2 + }, + buttonOpen: { + backgroundColor: "#F194FF", + }, + buttonClose: { + backgroundColor: "#2196F3", + }, + textStyle: { + color: "white", + fontWeight: "bold", + textAlign: "center" + }, + modalText: { + marginBottom: 15, + textAlign: "center", + color: "#000", + } + }); +} + diff --git a/PerformicsSrc/src/styles/Themes.js b/PerformicsSrc/src/styles/Themes.js new file mode 100644 index 0000000..5b8a278 --- /dev/null +++ b/PerformicsSrc/src/styles/Themes.js @@ -0,0 +1,110 @@ +export const PrimaryTheme = { + primary_theme:true, + $primary_color:'#1f7dbc', + $secondary_color_light:'#eaf3fa', + $secondary_color_dark:'#68a0f3', + $gradient1:'#63ccf9', + $gradient2:'#00a4eb', + $tertiary_color:'#999999', + $fourth_color:'#b5dbf9', + $fifth_color:'#b5dbf9', + $bg_color:'#fff', + $accent_color:'#fff', + $accent_color2:'#131313', + $status_bar_color:'#eaf3fa', + $placeholder_color:'#232323', + $icon_color:'#6B84F6', + $text_color:'#454545', + $text_color_light2:'#efefef', + $text_color_light3:'#ADD8E6', + $text_color_light:'#9e9e9e', + $text_color_dark:'#161616', + $text_color_900:'#000000', + $text_color_500:'#999999', + $text_color_300:'#666666', + $text_color_700:'#333333', + $text_color_100:'#ffffff', + $red:'#e3051f', + $red_light100:'#faeaea', + $orange:'#f1a015', + $sidemenuColor:'#92a3fd', + $card_colorYellowLight:'#e4d9be', + $card_colorYellowDark:'#e1cc97', + $star_color:'#FFDF00', + $text_colorblack:'#000', + $card_colorRedDark:'#f83e3e', + $green:'#00ab1b', +} + +export const MainThemeLight = { + project_theme:true, + $primary_color:'#1f7dbc', + $secondary_color_light:'#eaf3fa', + $secondary_color_dark:'#68a0f3', + $gradient1:'#63ccf9', + $gradient2:'#00a4eb', + $tertiary_color:'#999999', + $fourth_color:'#b5dbf9', + $fifth_color:'#b5dbf9', + $bg_color:'#fff', + $accent_color:'#fff', + $accent_color2:'#131313', + $status_bar_color:'#eaf3fa', + $placeholder_color:'#232323', + $icon_color:'#6B84F6', + $text_color:'#454545', + $text_color_light:'#9e9e9e', + $text_color_light2:'#efefef', + $text_color_light3:'#ADD8E6', + $text_color_dark:'#161616', + $text_color_900:'#000000', + $text_color_500:'#999999', + $text_color_300:'#666666', + $text_color_700:'#333333', + $text_color_100:'#ffffff', + $red:'#e3051f', + $red_light100:'#faeaea', + $orange:'#f1a015', + $sidemenuColor:'#92a3fd', + $card_colorYellowLight:'#e4d9be', + $card_colorYellowDark:'#e1cc97', + $text_colorblack:'#000', + $card_colorRedDark:'#f83e3e', + $green:'#00ab1b', +} + +export const DarkTheme = { + dark_theme:true, + $primary_color:'#6B84F6', + $secondary_color_light:'#999999', + $secondary_color_dark:'#999999', + $gradient2:'#05b4ff', + $tertiary_color:'#999999', + $fourth_color:'#b5dbf9', + $fifth_color:'#b5dbf9', + $bg_color:'#fff', + $accent_color:'#fff', + $accent_color2:'#131313', + $text_color_light3:'#ADD8E6', + $status_bar_color:'#6B84F6', + $placeholder_color:'#9e9e9e', + $icon_color:'#6B84F6', + $text_color:'#6B84F6', + $text_color_light:'#6B84F6', + $text_color_light2:'#efefef', + $text_color_dark:'#6B84F6', + $text_color_900:'#000000', + $text_color_500:'#999999', + $text_color_300:'#666666', + $text_color_700:'#333333', + $text_color_100:'#ffffff', + $red:'#e3051f', + $red_light100:'#faeaea', + $orange:'#f1a015', + $sidemenuColor:'#92a3fd', + $card_colorYellowLight:'#e4d9be', + $card_colorYellowDark:'#e1cc97', + $text_colorblack:'#000', + $card_colorRedDark:'#f83e3e', + $green:'#00ab1b', +} \ No newline at end of file diff --git a/PerformicsSrc/src/styles/TrainingMenu.style.js b/PerformicsSrc/src/styles/TrainingMenu.style.js new file mode 100644 index 0000000..12a31c3 --- /dev/null +++ b/PerformicsSrc/src/styles/TrainingMenu.style.js @@ -0,0 +1,28 @@ +import {Dimensions, StyleSheet} from 'react-native'; + +export default StyleSheet.create({ + tabContainer: { + flexDirection: 'row', + borderBottomWidth: 1, + borderBottomColor: '#ccc', + }, + tab: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + padding: 10, + }, + activeTab: { + borderBottomWidth: 2, + borderBottomColor: '#3498db', + }, + tabText: { + fontSize: 16, + fontWeight: 'bold', + color: '#333', + }, + contentContainer: { + width: Dimensions.get('window').width, + padding: 8, + }, +}); diff --git a/PerformicsSrc/src/utils/ReplaceAndRemoveTrailingSlash.js b/PerformicsSrc/src/utils/ReplaceAndRemoveTrailingSlash.js new file mode 100644 index 0000000..a91a0db --- /dev/null +++ b/PerformicsSrc/src/utils/ReplaceAndRemoveTrailingSlash.js @@ -0,0 +1,13 @@ +export default function replaceAndRemoveTrailingSlash(url) { + const cleanedUrl = url.replace(/\/+/g, '/'); // Replace consecutive slashes with a single slash + const withoutTrailingSlash = cleanedUrl.replace(/\/+$/, ''); // Remove trailing slashes + + const hasQuery = withoutTrailingSlash.includes('?'); + if (hasQuery) { + const parts = withoutTrailingSlash.split('?'); + return replaceAndRemoveTrailingSlash(parts[0]) + '?' + parts[1]; + } + + return withoutTrailingSlash; + } + \ No newline at end of file diff --git a/PerformicsSrc/src/utils/cpmChatAPI.js b/PerformicsSrc/src/utils/cpmChatAPI.js new file mode 100644 index 0000000..162a4e2 --- /dev/null +++ b/PerformicsSrc/src/utils/cpmChatAPI.js @@ -0,0 +1,90 @@ +import axios from "axios"; +import crypto from "react-native-quick-crypto"; + +class CPMChatAPI { + constructor(baseUrl, clientId, clientSecret) { + this.baseUrl = baseUrl; + this.clientId = clientId; + this.clientSecret = clientSecret; + } + + generateSignature(timestamp, requestBody) { + const data = this.clientId + timestamp + requestBody; + + // Using react-native-quick-crypto's createHmac + const hmac = crypto.createHmac('sha256', this.clientSecret); + hmac.update(data); + return hmac.digest('hex'); + } + + async getHeaders(requestBody) { + const timestamp = Date.now().toString(); + const signature = this.generateSignature(timestamp, requestBody); + + return { + "Content-Type": "application/json", + "X-Client-Id": this.clientId, + "X-Timestamp": timestamp, + "X-Signature": signature, + }; + } + + +async initChat(userId, userName) { + const requestBody = JSON.stringify({ userId, userName }); + const headers = await this.getHeaders(requestBody); + + try { + const response = await axios.post( + `${this.baseUrl}/chat/init`, + { userId, userName }, + { headers } + ); + return response.data; + } catch (error) { + throw new Error( + `Init chat failed: ${error.response?.data?.message || error.message}` + ); + } + } + + +async sendMessage(userId, sessionId, query) { + const requestBody = JSON.stringify({ userId, sessionId, query }); + const headers = await this.getHeaders(requestBody); + + try { + const response = await axios.post( + `${this.baseUrl}/chat/messages`, + { userId, sessionId, query }, + { headers } + ); + return response.data; + } catch (error) { + throw new Error( + `Send message failed: ${error.response?.data?.message || error.message}` + ); + } + } + + +async endSession(userId, sessionId) { + const requestBody = JSON.stringify({ userId, sessionId }); + const headers = await this.getHeaders(requestBody); + + try { + const response = await axios.post( + `${this.baseUrl}/chat/end-session`, + { userId, sessionId }, + { headers } + ); + return response.data; + } catch (error) { + throw new Error( + `End session failed: ${error.response?.data?.message || error.message}` + ); + } + } +} + +export default CPMChatAPI; \ No newline at end of file diff --git a/PerformicsSrc/src/utils/navigations/Navigator.js b/PerformicsSrc/src/utils/navigations/Navigator.js new file mode 100644 index 0000000..7827ee9 --- /dev/null +++ b/PerformicsSrc/src/utils/navigations/Navigator.js @@ -0,0 +1,50 @@ +import React, { useState, useEffect } from 'react'; +import { StatusBar } from 'react-native'; +import { NavigationContainer } from '@react-navigation/native'; +import { GetPageTheme } from "../../styles/Global"; +import { AuthStack } from './Routes'; +import { connect } from 'react-redux'; +import { mapStateToProps, mapDispatchToProps } from '../../reducers/contextProvider'; +import { LogBox } from 'react-native'; +import NetInfo from "@react-native-community/netinfo"; + +LogBox.ignoreLogs(['new NativeEventEmitter']); // Ignore log notification by message +LogBox.ignoreAllLogs(); //Ignore all log notifications +LogBox.ignoreLogs([ + "[react-native-gesture-handler] Seems like you\'re using an old API with gesture components, check out new Gestures system!", +]); +const Navigator = (props) => { + const PageTheme = GetPageTheme(false, ''); + const { DarkMode } = props; + const [state, setState] = useState({}); + + useEffect(() => { + const unsubscribe = NetInfo.addEventListener(state => { + var isAlreadyConnected = props.isInternetAvailable == true + if (isAlreadyConnected == false || (isAlreadyConnected != state.isConnected)) { + props.show_ConnChange({ showConnChange: true }) + } + props.set_networkStatus({ isInternetAvailable: state.isConnected }); + + }); + + return () => { + unsubscribe(); + } + }, []); + + + + return ( + + + + + ) + + +}; + + + +export default connect(mapStateToProps, mapDispatchToProps)(Navigator) \ No newline at end of file diff --git a/PerformicsSrc/src/utils/navigations/ReplaceAndRemoveTrailingSlash.js b/PerformicsSrc/src/utils/navigations/ReplaceAndRemoveTrailingSlash.js new file mode 100644 index 0000000..a91a0db --- /dev/null +++ b/PerformicsSrc/src/utils/navigations/ReplaceAndRemoveTrailingSlash.js @@ -0,0 +1,13 @@ +export default function replaceAndRemoveTrailingSlash(url) { + const cleanedUrl = url.replace(/\/+/g, '/'); // Replace consecutive slashes with a single slash + const withoutTrailingSlash = cleanedUrl.replace(/\/+$/, ''); // Remove trailing slashes + + const hasQuery = withoutTrailingSlash.includes('?'); + if (hasQuery) { + const parts = withoutTrailingSlash.split('?'); + return replaceAndRemoveTrailingSlash(parts[0]) + '?' + parts[1]; + } + + return withoutTrailingSlash; + } + \ No newline at end of file diff --git a/PerformicsSrc/src/utils/navigations/Routes.js b/PerformicsSrc/src/utils/navigations/Routes.js new file mode 100644 index 0000000..e837efb --- /dev/null +++ b/PerformicsSrc/src/utils/navigations/Routes.js @@ -0,0 +1,385 @@ +import { createStackNavigator } from '@react-navigation/stack'; +import { createDrawerNavigator } from '@react-navigation/drawer'; +import { useRoute } from '@react-navigation/native'; +import Project from '../../screens/Project'; +import Login from '../../screens/Login'; +import Mpin from '../../screens/Mpin'; +import MpinLogin from '../../screens/MpinLogin'; +import One_QAD from '../../screens/One_QAD'; +import { PrimaryTheme } from '../../styles/Themes'; +// import Icon from 'react-native-vector-icons/Ionicons'; +import DownloadDataScreen from '../../screens/DownloadDataScreen'; +import ReportsMenu from '../../screens/ReportsMenu'; +// import VideoPlayerScreen from '../../screens/VideoPlayer'; +import UploadDataScreen from '../../screens/UploadData'; +import Splash from '../../screens/SplashScreen'; +import VisitorLogin from '../../screens/VisitorLogin'; +import PersonalDocument from '../../screens/PersonalDocument'; +import Training from '../../screens/Training'; +import StoreList from '../../screens/StoreList'; +import StoreDailyMenu from '../../screens/StoreDailyMenu'; +import StoreCheckin from '../../screens/CheckInStore'; +import GeoTag from '../../screens/GeoTag'; +import ShowMap from '../../screens/ShowMap'; +import StoreNonWorkingReasons from '../../screens/StoreNonWorkingReasons'; +import Settings from '../../screens/Settings'; +import OpeningStock from '../../screens/OpeningStock'; +import BackroomStock from '../../screens/BackroomStock'; +import MiddayStock from '../../screens/MiddayStock'; +import ClosingStock from '../../screens/ClosingStock'; +import ShareOfShelf from '../../screens/ShareOfShelf'; +import PaidVisibility from '../../screens/PaidVisibility'; +import AdditionalVisibility from '../../screens/AdditionalVisibility'; +import CompetitionVisibility from '../../screens/CompetitionVisibility'; +import Promotion from '../../screens/Promotion'; +import CompetitionPromotion from '../../screens/CompetitionPromotion'; +import ContactConversion from '../../screens/ContactConversion'; +import Sale from '../../screens/Sale'; +import SurveyList from '../../screens/SurveyList'; +import POSSale from '../../screens/POSSale'; +import DBVisiCooler from '../../screens/DBVisiCooler'; +// import StockQR from '../../screens/StockQR'; +// import StockQRCode from '../../screens/StockQRCode'; +import { DrawerContent } from './drawerContent'; +import { globalStyles, customStyles, GetPageTheme } from "../../styles/Global"; +import { Text, ImageBackground } from 'react-native'; +import LinearGradient from 'react-native-linear-gradient'; +import * as React from 'react'; +import { FontAwesome } from '../../components/icons'; +import { TouchableOpacity } from 'react-native'; +import ChangePassword from '../../screens/ChangePassword'; +import StockPromo from '../../screens/StockPromo'; +import WareHouseCampaignWise from '../../screens/WareHouseCampaignWise'; +import WareHousePaidVi from '../../screens/WareHousePaidVi'; +import Warehouseinward from '../../screens/Warehouseinward'; +import WarehouseinwardDetail from '../../screens/WarehouseinwardDetail'; +// NotificationList +import NotificationList from '../../screens/NotificationList'; +import NotificationListDetail from '../../screens/NotificationListDetail'; +//arman +import StockUniqueQRCode from '../../screens/StockUniqueQRCode'; +import SaleQRCode from '../../screens/SaleQRCode'; +import StoreProfileKyc from '../../screens/StoreProfileKyc'; +import KycStoreList from '../../screens/KycStoreList'; +import KycForm from '../../screens/KycForm'; +import StoreKycForm from '../../screens/StoreKycForm'; +////gyancast and gyan buddy +import Gyancasts from "../../screens/gyancast/Gyancasts"; +import PodcastDetails from '../../screens/gyancast/PodcastDetails'; +import QuestionnaireScreen from '../../screens/gyancast/QuestionnaireScreen'; +import ChatScreen from '../../screens/chat/ChatScreen'; +import OfflineOrder from '../../screens/OfflineOrder'; +import StoreListMappView from '../../screens/StoreListMappView'; +import ReturnStock from '../../screens/ReturnStock'; +import OrderSimplify from '../../screens/OrderSimplify'; +import PrevOrders from '../../screens/PrevOrders'; +import TrainingMenu from '../../screens/TrainingMenu'; +import NavigationRouteScreen from '../../screens/maps_navigation/NavigationRouteScreen'; +import NavigationScreen from '../../screens/maps_navigation/NavigationScreen'; +import GroomingPictures from '../../screens/GroomingPictures'; +import { logout } from '../../components/logout'; + +const NoticeBoard = React.lazy(() => import('../../screens/NoticeBoard')); + + + + +const DynamicStoreList = React.lazy(() => import('../../screens/DynamicStoreList')); +const DynamicSurveys = React.lazy(() => import('../../screens/DynamicSurveys')); +const DynamicSurveyCat = React.lazy(() => import('../../screens/DynamicSurveyCat')); +const SurveyView = React.lazy(() => import('../../screens/SurveyView')); +const SurveyCat = React.lazy(() => import('../../screens/SurveyCat')); +const QuestionsScreen = React.lazy(() => import('../../screens/QuestionsScreen')); +const Window = React.lazy(() => import('../../screens/Window')); +const Stock = React.lazy(() => import('../../screens/Stock')); +const ContactUs = React.lazy(() => import('../../screens/ContactUs')); +const POSM = React.lazy(() => import('../../screens/POSM')); +const Feedback = React.lazy(() => import('../../screens/Feedback')); +const SimplePromotion = React.lazy(() => import('../../screens/SimplePromotion')); +const StoreImages = React.lazy(() => import('../../screens/StoreImages')); +const StoreImagesCap = React.lazy(() => import('../../screens/StoreImagesCap')); +const CameraScreen = React.lazy(() => import('../../screens/CameraScreen')); +const ShelfTalker = React.lazy(() => import('../../screens/ShelfTalker')); +const StockCat = React.lazy(() => import('../../screens/StockCat')); +const StockWithCat = React.lazy(() => import('../../screens/StockWithCat')); +const StoreDailyMenuCat = React.lazy(() => import('../../screens/StoreDailyMenuCat')); +const PromotionOneApp = React.lazy(() => import('../../screens/PromotionOneApp')); +const PaidVisibilityOneApp = React.lazy(() => import('../../screens/PaidVisibilityOneApp')); +const ShareOfShelfOneApp = React.lazy(() => import('../../screens/ShareOfShelfOneApp')); +const CategoryExec = React.lazy(() => import('../../screens/CategoryExec')); +const GetDb = React.lazy(() => import('../../screens/GetDb')); +const WarehousePOSM = React.lazy(() => import('../../screens/WarehousePOSM')); +const Warehouse = React.lazy(() => import('../../screens/Warehouse')); +const StoreScore = React.lazy(() => import('../../screens/StoreScore')); +const Order = React.lazy(() => import('../../screens/Order')); +const VideoScreen = React.lazy(() => import('../../screens/VideoScreen')); +const StoreChecklist = React.lazy(() => import('../../screens/StoreChecklist')); +const BeatPlan = React.lazy(() => import('../../screens/BeatPlan')); +const ReportDetail = React.lazy(() => import('../../screens/ReportDetail')); +const DistributorList = React.lazy(() => import('../../screens/DistributorList')); +const DistributorCheckin = React.lazy(() => import('../../screens/CheckInDistributor')); +const AddStoreScreen = React.lazy(() => import('../../screens/AddStoreScreen')); +const StoreProfile = React.lazy(() => import('../../screens/StoreProfile')); +const DB_StoreDailyMenu = React.lazy(() => import('../../screens/DB_StoreDailyMenu')); +const DB_POSM = React.lazy(() => import('../../screens/DB_POSM')); +const DB_Window = React.lazy(() => import('../../screens/DB_Window')); +const DBNonWorkingReasons = React.lazy(() => import('../../screens/DBNonWorkingReasons')); +const OrderStatus = React.lazy(() => import('../../screens/OrderStatus')); +const OrderDetail = React.lazy(() => import('../../screens/OrderDetail')); +const VisitorFeedback = React.lazy(() => import('../../screens/VisitorFeedback')); +const VisitorFeedbackQA = React.lazy(() => import('../../screens/VisitorFeedbackQA')); +const WebViewScreen = React.lazy(() => import('../../screens/WebViewScreen')); +const SamplingList = React.lazy(() => import('../../screens/SamplingList')); +const SamplingView = React.lazy(() => import('../../screens/SamplingView')); +const SamplingInventory = React.lazy(() => import('../../screens/SamplingInventory')); +const Sampling_Stock = React.lazy(() => import('../../screens/Sampling_Stock')); +const SamplingCustTrack = React.lazy(() => import('../../screens/SamplingCustTrack')); +const KPICategories = React.lazy(() => import('../../screens/KPICategories')); +const Bannerdetail = React.lazy(() => import('../../screens/Bannerdetail')); +const WindowIR = React.lazy(() => import('../../screens/WindowIR')); +const ShareOfShelfOneAppIR = React.lazy(() => import('../../screens/ShareOfShelfOneAppIR')); +const PaidVisibilityOneAppIR = React.lazy(() => import('../../screens/PaidVisibilityOneAppIR')); +const AdditionalVisibilityIR = React.lazy(() => import('../../screens/AdditionalVisibilityIR')); +const CompetitionVisibilityIR = React.lazy(() => import('../../screens/CompetitionVisibilityIR')); +const IRPendingDetails = React.lazy(() => import('../../screens/IRPendingDetails')); +const ProgramList = React.lazy(() => import('../../screens/ProgramList')); +const ProgramQuestions = React.lazy(() => import('../../screens/ProgramQuestions')); +const QRScanner = React.lazy(() => import('../../components/QRScanner')); +const ProgramChecklist = React.lazy(() => import('../../screens/ProgramChecklist')); +const ContractFormStores = React.lazy(() => import('../../screens/ContractFormStores')); +const TGBaseVisiCooler = React.lazy(() => import('../../screens/TGBaseVisiCooler')); +const ContractPrograms = React.lazy(() => import('../../screens/ContractPrograms')); +const ContractForm = React.lazy(() => import('../../screens/ContractForm')); +const DynamicStoreScore = React.lazy(() => import('../../screens/DynamicStoreScore')); +const MissedCallList = React.lazy(() => import('../../screens/MissedCallList')); +const MissedCallView = React.lazy(() => import('../../screens/MissedCallView')); +const SOSEyeLevel = React.lazy(() => import('../../screens/SOSEyeLevel')); +const BreakTime = React.lazy(() => import('../../screens/BreakTime')); +const ReportChart = React.lazy(() => import('../../screens/ReportChart')); +const AdditionalVisibilityIR_Only = React.lazy(() => import('../../screens/AdditionalVisibilityIR_Only')); +const ShareOfShelfOneAppIR_Only = React.lazy(() => import('../../screens/ShareOfShelfOneAppIR_Only')); +const PaidVisibilityOneAppIR_Only = React.lazy(() => import('../../screens/PaidVisibilityOneAppIR_Only')); +const VisitorLoginQA = React.lazy(() => import('../../screens/VisitorLoginQA')); +const DashboardReportDetail = React.lazy(() => import('../../screens/DashboardReportDetail')); +// const TrainingMenu = React.lazy(() => import('../../screens/TrainingMenu')); +const StoreReport = React.lazy(() => import('../../screens/StoreReport')); +const AddStoreInfo = React.lazy(() => import('../../screens/AddStoreInfo')); +const StoreInfoList = React.lazy(() => import('../../screens/StoreInfoList')); +const PromotionOneAppIR = React.lazy(() => import('../../screens/PromotionOneAppIR')); +const HomeLocation = React.lazy(() => import('../../screens/HomeLocation')); +const PrevStoreReason = React.lazy(() => import('../../screens/PrevStoreReason')); +// const ChangePassword = React.lazy(() => import('../../screens/ChangePassword')); +const ForgotPassword = React.lazy(() => import('../../screens/ForgotpasswordScreen/Forgotpassword')); +const VerifyOTP = React.lazy(() => import('../../screens/ForgotpasswordScreen/VerifyOTP')); +const CreatePassword = React.lazy(() => import('../../screens/ForgotpasswordScreen/Createpassword')); +const AddStore = React.lazy(() => import('../../screens/AddStore')); +const AddedStoreList = React.lazy(() => import('../../screens/AddedStoreList')); +const MiscMenuList = React.lazy(() => import('../../screens/MiscMenuList')); +const BannerMoreInfo = React.lazy(() => import('../../screens/BannerMoreInfo')); + +const Stack = createStackNavigator(); +const Drawer = createDrawerNavigator(); + +function DrawerRoutes(props) { + const route = useRoute(); + + // ✅ Add safety checks + const PageTheme = GetPageTheme(props.DarkMode, route.name) || {}; + const customStyle = customStyles(props.DarkMode, route.name) || {}; + const globalStyle = globalStyles(props.DarkMode, route.name) || {}; + + let params = props.route.params ? props.route.params : {}; + let UserData = params.UserData || {}; + let username = UserData.UserId || ''; + let set_startDownload = params.set_startDownload || function () { }; + let useremail = ''; + let pageprops = props.pageprops; + + return ( + } + screenOptions={{ + headerTintColor: PrimaryTheme.$primary_color, + drawerType: 'front', + }}> + + + ) +} + + +export const AuthStack = (props) => { + let props1 = props; + return ( + + + + + + + {props => } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {/* */} + {/* */} + {/* */} + + + + + + + + + + + + + + + + + + + + + ); +}; + diff --git a/PerformicsSrc/src/utils/navigations/drawerContent.js b/PerformicsSrc/src/utils/navigations/drawerContent.js new file mode 100644 index 0000000..010e8b5 --- /dev/null +++ b/PerformicsSrc/src/utils/navigations/drawerContent.js @@ -0,0 +1,371 @@ +import React,{useState} from 'react'; +import { useRoute } from '@react-navigation/native'; +import { View, Image,Alert, Platform, Linking,TouchableOpacity } from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { DrawerContentScrollView } from '@react-navigation/drawer'; +import { Title, Drawer, Text } from 'react-native-paper'; +import { globalStyles,customStyles,GetPageTheme } from "../../styles/Global"; +import {logout} from '../../components/logout'; +import { version,db, DevType } from '../../constants/constants'; +import { clear_item, set_item} from '../../components/localStorage'; +import {AntDesign, Entypo, EvilIcons, FontAwesome, Ionicons, MaterialIcons} from '../../components/icons'; +import LinearGradient from 'react-native-linear-gradient'; +import RNExitApp from 'react-native-exit-app'; + + +// import images +import DownloadDataIcon from '../../assets/performics/sidemenu_icons/download_data_icon.svg'; +import DailyRoutePlanImage from '../../assets/performics/sidemenu_icons/daily_route_plan_icon.svg'; +import TrainingIcon from '../../assets/performics/sidemenu_icons/training_section_icon.svg'; +import VisitorLoginIcon from '../../assets/performics/sidemenu_icons/visitor_login_icon.svg'; +import UploadDataIcon from '../../assets/performics/sidemenu_icons/upload_data_icon.svg'; +import ReportsIcon from '../../assets/performics/sidemenu_icons/reports_icon.svg'; +import ExitsIcon from '../../assets/performics/sidemenu_icons/exit_icon.svg'; +import { notify } from '../../components/notify'; +import ChangePasswordIcon from '../../assets/performics/sidemenu_icons/change_password.svg'; + +export function DrawerContent(props) { + const route = useRoute(); + + // get all theme styles acc to current theme set + const PageTheme=GetPageTheme(props.DarkMode,route.name); + const customStyle=customStyles(props.DarkMode,route.name); + const globalStyle=globalStyles(props.DarkMode,route.name); + + + const [isDarkTheme, setIsDarkTheme] = useState(false) + const toggleTheme=()=>{ + setIsDarkTheme(!isDarkTheme); + } + + + let pageprops=props.pageprops || {}; + let userData=pageprops.sessionData || {}; + const ST=pageprops.StaticText || {}; + let un=userData.UserId || ''; + const activeOpacityC=0.6; + + function startDownload(){ + props.navigation.closeDrawer(); + + if(props.pageprops){ + if(props.pageprops.set_startDownload){ + props.pageprops.set_startDownload({startDownload:true}); + } + else{ + notify(ST.Couldnotstartdownload) + } + } + else{ + notify(ST.Couldnotstartdownload) + } + } + + function AskForDownload(){ + Alert.alert( + "Performics", + ST.Doyouwanttodownloaddata, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {startDownload();} } + ], + ); + } + + function startUpload(){ + props.navigation.closeDrawer(); + if(props.pageprops){ + if(props.pageprops.set_startUpload){ + props.pageprops.set_startUpload({startUpload:true}); + } + else{ + notify(ST.Couldnotstartupload) + } + } + else{ + notify(ST.Couldnotstartupload) + } + } + + function AskForUpload(){ + Alert.alert( + "Performics", + ST.Doyouwanttouploaddata, + [ + { + text: ST.Cancel, + onPress: () => {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => {startUpload();} } + ], + ); + } + + async function exitApp(){ + console.log('exit app'); + clear_item('islogin'); + clear_item('mpin'); + clear_item('loginToken'); + clear_item('loginInfo'); + clear_item('login_credentials'); + clear_item('firsttime'); + clear_item('projectCode'); + clear_item('projectInfo'); + clear_item('loginOfDays'); + const pdata={islogin:false,SecurityToken:''}; + props.pageprops?props.pageprops.set_session(pdata):''; + setTimeout(()=>{RNExitApp.exitApp();},1000); + } + + async function clearStorage(){ + await set_item('DataStorageCleared','1'); + try { + db.transaction(async function (txn) { + await txn.executeSql(`SELECT name FROM sqlite_schema WHERE type='table' ORDER BY name`,[],async function (txnd, txnres1) { + console.log('q exec:',txnres1.rows.length); + if(txnres1.rows.length>0){ + for(var i=0;i {}, + style: "cancel" + }, + { text: ST.OK, onPress: () => { clearStorage()} } + ], + ); + } + + return ( + + + + + {un} + + + + + + + + {AskForDownload()}}> + + {ST.DownloadData} + + + {pageprops.ShowBeatPlanList==true && + {props.navigation.navigate('BeatPlan')}}> + + + + + {'Beat Plan'} + + } + + {props.navigation.navigate('StoreList')}}> + + + + {ST.DailyRoutePlan} + + {pageprops.ShowAddNewStore==true && + {props.navigation.navigate('AddStoreInfo')}}> + + + + {ST.AddStoreInfo} + + } + + {/* { {props.navigation.navigate('ReportDetailNew')}}> + + {"IR Report"} + } */} + + {pageprops.ShowSideMenuKYC==true && + {props.navigation.navigate('KycStoreList')}}> + + + + {"Kyc Store List"} + + } + {AskForUpload()}}> + + + + {"Upload Data"} + + + {pageprops.ShowContractForm==true && + {props.navigation.navigate('ContractFormStores')}}> + + + + + {'Contract Forms'} + + } + + {pageprops.WarehouseShow==true && + {props.navigation.navigate('WareHouseInward')}}> + + + + {'Warehouse Inward'} + + } + + {pageprops.Allow_Change_Password==true && + {props.navigation.navigate('ChangePassword')}}> + + + + {'Change Password'} + + } + + {props.navigation.navigate('VisitorLogin',[,])}}> + + + + + {"VisitorLogin"} + + + {pageprops.Show_VisitorFeedBack==true && + {props.navigation.navigate('VisitorFeedback')}}> + + + + {'Visitor Feedback'} + + } + {props.navigation.navigate('ReportsMenu')}}> + + {ST.Report} + + + + {props.navigation.navigate('MiscMenuList')}}> + + {"Miscellaneous"} + + + {pageprops.Show_ConsumerSection==true && + {props.navigation.navigate('Training',{'Contentid':2})}}> + + + + {'Consumer Section'} + + } + + + {logout(props)}}> + + + + {ST.Exit} + + + + + {/* {props.navigation.navigate('DynamicStoreList')}}> + + {'Dynamic Store List'} + */} + {/* {props.navigation.navigate('DynamicSurveys')}}> + + {'Dynamic Surveys'} + */} + + {/* {props.navigation.navigate('Warehouse')}}> + + {'Warehouse POSM'} + */} + + { Platform.OS!='ios' && + {props.navigation.navigate('GetDb')}}> + + + + {'GetDb'} + } + + {props.navigation.navigate('Settings')}}> + + {ST.Settings} + + + {Linking.openURL('https://www.cpm-int.com/legal-stuff/privacy-notice')}}> + + {ST.PrivacyPolicy} + + + {props.navigation.navigate('ContactUs')}}> + + {ST.ContactUs} + + + + + + + + + {DevType=="Prod"?version:version+"_Dev"+"0.81.0"} + + + + + ) +} + diff --git a/PerformicsSrc/src_added_object_detection.zip b/PerformicsSrc/src_added_object_detection.zip new file mode 100644 index 0000000000000000000000000000000000000000..45ba2e998e767afdafe316e46380ec7ac8c36b06 GIT binary patch literal 5875527 zcmV)wK$O2wO9KQ7000000PGBoTL1t6000000000000aO40CRFf(-X!xEQh$ zC)Ncj8yU)!AufgiGPG_PtpgPyQB)#(gFq6j3RHwZC4qntDpfQIAVLx#B>A6%EGh5n z`~AM}-|K2h&q>a?pZmG@dal|YuvSvkPy_%#>6hI*4gtVIGytfg<>kODrz&$&!2iI` z9J1a9WYsPH0{)NenQgz=$%Fqy$$MV`0A1jh9b4@p+<9$Zj&&C08Pq=x-diW4Wpq(R zJ%2CHc#KH6CIe)RaIeS`>`6O+`y-W&lW=M55oi)$)T@_Pc6|eq19-nZQPn1PA3QQ!dW*2jPr@Ji4u@ z9d2994@NxlQFDsX?#Rh3Vk&^QJIdg2+du*rZi^scg-7zW#(#!(M+0d<<48vCtno_~ zQdwD&0S<5g(#~9{Ac8-vmHY8+>yz<7V_(42s{aVg*!KwF_kypl20~puVC2@}fF$Tf z&wLg9TEJ-2nGf(j_1z0whx@#~L_R;V@p8WY1PFg3WJ!u>%b_)%gX7El9S_*S$WIi! zyPknJ54gEsSoXv6e}S&LIK5o@6Eso5@11bff#6X@w=o^L(2bMC(Wl?Lw+t{!@o}B_ za@y!+#ujhfIAr&}L)JfHB4~wBqw@a|H4o8Yu#wKr&TUI1k=q{q70;ZrBN~Ho8CWIf zUuY)kwALqOFeDAxj#X;Hxb{qdnNrm|ii(pr&_?we-3=FSx+aR#VC!_A|LRcVS4JHf z9CV6*g)1&kCK6o}Ba$XwSYe28cRx)a^p3)|* zlaNlN1B|X&nF7iI(o)+bViPy?R0Mm~GrO16A6Mb21A~!8rsj%2VNI2iHM&4(tHM%{ z0@%%^Kw~sTD+anFSr)I<_>Aho|K#qbYt{n)nuZH~Q4TZ)Ab2)oKQ%1|F-cFHj|Mo; z>B=eN?6!lz5x;Nf!6DJ1a~}Lc8jjivaPIkD&z(2*n*ZsJ)~Lt6@Q9Z)D3 z=@8w{TR|uX5nO)HavDlLgFmy*CP{t*Q^hTKNJz-_Q?CJf3D9x+xn5CRw#`*Lbvq*! zBe|$b#NiG2?k+mfB+^xBw!SSdFEG%mDC&d6#>VD4)|%!f_fZ#mPJI&E*p^yK$}`6w zyZk|Pyqv0M%x>%H8}8)ujTlv*J2A^&`+1GO@(aR6h;v1!AinvbvS0UkWIGCJt~dYS zj$`R6;)A%A+5hqK<;xd$MN!{t+Ap>lDX-TESsd4;L$M!xFTUDuVrBDZT?pN;&XRZ| z`G;kFQc=O1S!>0d|KaMt|5!QSUmvfAcUe~gG~V|J3z^u#3QIT(t%bxVynztkex{vu zd4e3Q2uv~CAsudu3z>Uvf;l~xg8N^LJ85*Mr9bZKN~!Gjxp=d!bCn1`zBxk=JLKMlP7vfzKw+dE{|E^lTphsHN zG7l8Vg+|up2gWYn{bf`y-22qes$2^2gBF^&|MPAjboVP5r&%p{HtS$GKO>o)UP z(vvsTXD(b_T101dzwRrDI)>BM(NUAGlSFbQfkfyD!z$J8sMqd}?6_gu!F;to%yReM zg5gMtyISJgF!9_f>9=oxEq#8D^7rtvAILWk)uHm@gSZ+b(1-inaLV=uNh>B``r6l* zYw9}^&Xq_$o?gU}gz;z1OQXw#8Rp0&?;)9?tfeE7X~#76eq7VwQ;>^8wy|#fbkS?# zmA=lyyQIfLWE2M|!3T^eq5@&Mpm2p53cU$Gd@;-;E%IHH3g*BFQ=aN7{aM!t2(CU@NUL%b9q z(l%q>V2o?;3hJl;>@n|L9K4sn>0b*YyE<66{`lGsb&vzAO3c^(jE+mj(3fZn(J_OP zPB;UvPFt9R8kHOnIUEGZ0dqLRVD&;grtDD`3X|A3ynXD~>U&4oDc3ineH;yfg^(E( z%3jpv@2Y4=bW}jM<(ajt{PD$AAdgs9wjESZ`R~X>@6j!*=mMp1OB_=1&@9y7l`M3l z`dw8u&sR-sHd`&NFXFfIQeE$Yc@9;Y!VrenW*sp^d4yhtaw^rp_y+7*K8@`l<3=wc z4Rm*Bo{d(`rqN9H2Jaky$4LhQN7?j-s-_exV$A0{^x zhb!o{e$|V7rL)_gQ8;WtVMv0qtLXDjMP&{#zS+h-v1N1y(NkUeYq&qI!E+b56Pp|u zcjf>4T0PAm+vAQMz@fJH`7;n3;I?s@#1s$^k{Wo2X1M1!w~ELj#8VdVv_U2nv&Dvg zVPXy77oO|rg0hgg>2=9>q!RK$9EhZw%uVm_2Z0o1#-{uza|u?U zx)mIp^)q7}1~&l}evkQ9@Pn%r=isKY4B$5pZ!rVEftmZ={#64-VL{M1H|g4r(nF!y zWuDECGFZPWAN&ZFwukXW+HhN8X2Nu!mVrQNKkT_H`xDgZg4URkg2VeGK)~FblE~1l zH-N@tFx~;kdj4)k?DK(<7wNZ7u&UjtwVPSDL^QF{^G3&IJGr@( zi1LV>65IoweEaND-8DTrYHwd5O!J2pDT9xwTN|$wpKVb6pmyl*zmINsJSf@H8j;_> zB33#ybk2BQ=aTU^H6PT~tVRv<{RP;-#UbVFwo+V)*BY&B6Clqa@c3UlJ3BwD?qi3a zJ^IcqO-Q5*#Q2~MnEo%BC}%oP!01!7sJ+(uqvarf!w^)^BN`g8pDgwP8WfqiJL?Rp z)$pY!C@wI$Ouz|7<}$YjLPBDvZW+l5;N<1OZBd5~y8!{$YAPpwy;WCpZ~@G^OuM!{ zB&KsAp0i-w(|Nlho}#UaA3l?%V7qv~5k5a+kk;MqieqYf1ZA7KgJREdx9CT3NGNc3 z#EczrKcN_W1skF*^EG+MZwOMBt04$1CIB+w{Xi;qNiTrhqryerArrKC18w|uO_4sp z7tSsYo)BAR^Q+yJk)VJcZd!9hspE*~?B`5WV4Pu*qgFQ1n7Qt8^p7vD2mP@|Nx&oP zpOJJ&2q@&^k`{m;d^J2Kg9Zr#PdjjRg>Mx8ZR>c;5RbJ&TEX{I;skUQ1@G+32$0Uj z+{IaPC$plh2AIUcDz(=1SVw@vT=T`9b$2GAI8G{{gxsrpC6i2PraNS%O1)Np)7`Q8>#S0__73#$;J+x ze!vs?9Ld2@+#?sgSt+h|XTLtMgXn-4t-MgbdSa7u;0$g<1KjI_GL}N6J`L!?x=)f0 zp$F9NG*(x)wX&%>wVBNmkEB$U3H#CsiJ20IRw4z<=!+2y6&iVzADFg;e?a#CRLk2s z?ef3=n4?y0a5q;ss_l0laXvB+{1M0A&9if)`dsUM@O}y?Vci_oim+>d&_%o1_l0m< z*KJdsr+5lmy;VaWy$eX|AGdu^o&dQqL~u^jP|E6iE%EK`(y?r(#Ca&K4(1oPNO=78 z*pLExcIMEB(CK0hCBJz|6+~HrwetCDRZX|6(?70G95va1>x_FI0^Sxm_MN(@OLZkU{dH1wD zECK{ri5W#Z^>zUIc;I7(z%Sb)G%6(;8(gcFJ>9`N2NLbMO_4ugNPzGXk%#n^wa9YK z%fN+gy#q8Jp`;;$9_VZdafN7q0r;4jJw9whh@!PV9%-@}r;^!lmMG@b+Z05#JUZzp zQ$uE)hp=Oq7F)Xd(RqU(4(1E{o4)W(Gwo#dxGu{qLPd(xIyJld0|Tj30t;h2g_K9v zCbBO4ghJ%cuKFqv6n#ECd*m8&vq3`5G0`9#mPdcu;g-@g6MvF3}HhvsM*XBq5{X^P9GXkE(rvLp?* zPnCDVMLT93sZZ6&?s2iI@(YnIr8KQ#RI9S_J{(+K_d87MDd_U{m?m6iS5p%=^k`#i ze+x%BuU263$n0UU;0n9xiZqs(ZDnPpy8W6oE4ElDPNyeWpuSN47@ii76sW1-OKH!S z&HLG|F%T}uSD*+zK=og*X$xx5R*aq6j@JkaxNUJ}0u-dnNdRS@4w6%%TV_8CbPF%) zbp+SyPLj!cQ1fC$v#5`f0K2aFV^8+fgFHyCeKggQ8RRbv3si=YyER5akudTWL)Ymf z77Ttlc$w=@NvsFtdu`XHpk+K;fKEB8^igwx75R+JT-ScW3H$hSxvj*7f>?rR(N1PCR+?Dil%3~qbI zy=amFyQZIC$ zpu2&k@f7VCF&2yM@mbC0SPQTLK?4{!IZ{#2ENuE=>AAoq8d zn3nGP*;Y~4#k-w^aG56zPH@X1D!qME#CEB8r#Mh*^N>hM>r}(H*y!`2_}RiyD}FGq zS4uH7&3+q$YcbI@y-i7WEu*zegnaMr)s3{&ur>rjhlc#JSVuRH?`j_uybdf1>*$Ku zbj(#5vQCx&g`fOFra?v0*98iLy^%lF;S@YbOnYuAt*({x^=ZwP!wa4y_U;cIf!p?f z5E(z4JSi{rbM&=vsn=`lrYr%$}3|YQ8LJX2Izjq>A*mNsdp5X&9M>i zdHol7{da?KX|0Z;;$mEAxnR|_#l@8lsXYiaDlTbY++=S>*K=|s-QoCB4dgm8Kic$OAaT^mfQX#PzToP0{q7p zO@e+x`*&S+%h1>YL|=-%;TYr~ziqjYhRn$0YXnO;hNF&uwY!czTL%+9ACD>9#zMS> z+eQ-mCWOBFUR}}9ir5ncA`0BL>OOHIeB`enkEZBv2C>f^af%#?oORNdsN+qnDi~p6 zDJ?XLxJjEPm40+WdJy(9hv}n&W1Ri{-LG@M0oRV*_JlGQ!x;97zw@pA~8RWcS z27dhVWD9&WdWIGZlZPc=YfoquIfrcxd~fBB(l(Bdne)J{0`zcGw)x)~d*;bQ1YTD{ z_2w3_JB++4>GP#At+j6*h|RF$emF_}{pP?pTrW`foqq1HTe2bgk+yU;X-@+%hX!)D zxK``8pV3c{fvubES&F+!Z|6PbcqP4B1NEWdVVAE|3Z?BI)hng{JToY{CaS8qdPjJV zuH*&9%I?5f!YX~yU)x(5h|E6BsUl%9kMEN4rN94-vJZ3C1TMEC(g>s!si#djaS@9C zI&XOE`K_x;PmI|N?-addmgdu63NO{T6N|DymXWk~ZW)eXboE(FJGS%tT|!3~!}dgF z%TfI$b?YXIr;D&5aJT9_yp}Eh?=pfgACyqtWuIB-Oy2qIpbFP@IlLfbP8u>+mL!Ol ze9?lzyB1bcQFR9PZXIg@zF_uTyqRc`chvargTa-U!EMDAO+}mRCb9ugdM?3=(M8X% zEl#@(G`8FzTj|WhyYv^EOoQQTYY5!77XA}<&|Uu!QU%x70)@T9c4|jJqo|CEvBp=N zgT!T^$9LGCF9-PLxWF3^#&`M>_@iQk*NBB$OsBYH@SIP~eg6q-xkCg2=>P)BPSEkH zfxvW0N~d3zB{4_3r<+CcXroy_QwJ5dAa!7n4g$(O>~?Ym1S@A0fhzdYjOb7Tc&D}N zcc8IflDXmZ_>VM3Ran-BxPoz;%XAMK;2fe3j|`E`PK3T61ha9=Asc(v4QVXp90ubul70E|h}oB$p0%eEhh=D2H>tzVSs^bBS3pk6%4!y9-~1#ZBe#Thfx6)F)nh7Ru>g-{8|r zk5R2BQixheE0MDCK9d(pSH=XCyRK%34v|>NEl$~*2g}N(F+{!Aak%bIN6Xkb7QyGr zDGY4I646i=gIL(*HDa|r%Ia2kT=&01vNS38Qnk%&*`H$KJ)DK;gxd;}l)(>vmiB%i zz`kAr1s1l0NRQjOJAa;qp}QoREo92DHs6OoGii{EK4`Qh}It zXBy#Ver?W}R2W90GlyCer@d*g3=i1l|1_8Mz_z2iJ9q;}{p$i5?auSR4-P9Rm}q?y ziB50D&CZFLg&U>o5@5v%qS8PB!`#5XbwTRO%6tO(lzgr`RDrVJMWXfl=Xv16E~)st zDZk!or*>ry;rGw~uvE)^WzKYp&W(hhZ+SZTPHc??e~2&nyWt-eklF0f)M@Ql-!~r2 zRtOSDMF!G&%5N~(lVwX8U29mqs31#}OSc~l*AQSR!f-{htll#Zx`%9-t%7MwLc5`X zfHqs?&xqL5l;F^j05p2-E#<>=dGH5?YHt^(mq{8xDH4*l6G}HNsV~*O7ELy2Zu8m~ zsofcb^hA()wv;WtKK=|{Q0hnT->(QGuQAXZ_f+4&T~Ta<@SFxb&=`6#oqiaKCFKf) zTj~TOt5Smlr^BHHQcd9MfS-mRX0NPQ9GQp51Z^#L*IfyOwhb$y-I@+VVb|upq)^KR zqJwTZWlbdlvpSY)g(A8w(09w6364dLQWxj#_|pdTa`^q-nNo)ylEPjV5*K;JqOwDCeM3qjY4K#_H6+McV! zK$Jzs1ZHtJSqk0qy2kGHkIE2*}c& z(Ubk34O*VT*Zwa0>kS?rA%?nfNIQdsnx1H@eps>l`a4QHVhYJ}_&SGH4m_m zy^1w*;jKJ$g;{lYkn$pEV+5tL01%gp*@S9*3`rjeR+4_SLvLL;Sukm-V{3&?N$G}I#5Eh zKNHpbP_!FyKf?WXwJs1^nWi!SXA;I=-dk;XZBd7J0aUhO1ml}-hTIUcvJy2r_>eTLsio@ui?MIkuwZZOr9R+6yfBY>=(&iE^OM%9W zyO4G|c?0C3Cy`+mwXWTUU9$MH325{?pXc@e%8Pn)f_+~%1?L_VL!Xwt!=rJK;gNn-`=><;wTL|A z@3N-B?!PC_Qo&;~aDvZp+x%liknOqwGKYFth?LW` zZ^n@J3os)=M8~>N<8jFAFQ5e?If@(6K07;K_%4#nx)TkWJdK&4!_?)N(bm!*GC;rX zS{M8;T(^R_ZmYCU|EbJdO$Y*--@SWxEb7$OSGE^)a`Gv&9yzF)DmndbmynPA{evJb zF0PJts|3=CU+HiLqAvfr1Dj@;P;-8Hkx8ke0JFuwR?-=V+O?`4H-V2>S$B8$J(P1; ztU)(TSjXb_HPg8K(m{_*o%Jn|QLz)A)P9hc8G(_nM1>nj8#PTAiJDq)-FR7XGxPQf@)Dfvy@TEPpF@w{=kZ)in}U zm)pYCaRWHRPhFOeR=O~RWs$M0ek+Esm!-P8%Ec!;0aUaWt^Am=N3ExVZ;P{=iy%EM znJ9$xR}2!Dm$C@|$iZ!IdYXq=we}-mWOEzc%gd(0aB02@-t5SqXYc+@AY~ZFE1jK( zFU2Zt)IUKXWoXDdD%sXJ-6+Wf8t0}zr9-T58%;~BeLO6&Y=wVxV)OWUKqIS8Wg;^; zFj~D8;IZjYi2S4)Eyo1gfXd~1Rx5;HSyGlcs$hDY>+LE~s!;E1%>9{E*^Ts;Ns=W! zz3SL@l#B3Tpi2VqEon|##w&rsmyaOrpSpldW!GMEh?XV?6HaG@2r$k7C&=$g-}pm@ zNA0h|>_yK^#sm&awg~G^DN2QQwJA8Hs0#_IjU*kH>A3s^;nHJ&%$1+v@-fJo*kgFF zBk}V*Y{IMOtRZBo-Sv_A;KGmV*EecbFv*guv$U|#vl}glIl=JSc4+%j5D+&w3wRhr z;=3iaoJ!?Hd=S};2xGUi{;_3oA2wfQsh$iupK)-4;6sq*6pDUPOjCO1rCnuKF~a#C z9v-gS%g@n*isH1?bjb;q~#3B=WM^|4}w$J8$EMH zIw%@X9DQ{#`uyO9s{C`B%F|X>4|&>>z{i*Wr;vdzjGUOTJQM(JlB^zMReX!vFK4d+ zgqxtLB91;d#DgD!k&A5}G{B!881}2k8JDCl%YOb57J(|M~Y~zGA!J-DvQ`YUw3^RxUv@b2@oPW$VB}k znd|3`{RXZ4-R@nl%pXgqnT~#0+|Tm620DNXRUrr3Giuta&<>#W=kQkWQ&epOSLdZ> z4{)0Kpnni19!LfV=VU?OQ1v7dO^G&;M<;cKT>NePHyD*s%DsG!tUN}!qhIbJ(yc)I zu01OUWJfyCIh}0t;NyDXzoTcB%HYVzksBN3f_9x}$z<_XACB7yfPLbY?Alx zW!HtFiid}SLDKZQ+h4i+`>PkPgUYo&qesGdZspQNy>TZj@ALS_csBf5dd1ovA>ED? zUmDI`JaQ*f*wE!sMEln=>Oj%Kk1{ej_CI8i4JuUdEz8?NWnkp8(;?WL03Zoytlj$$ z08+-%csG?KvB*N>a99+SyND1V-lx=th{uDxHw@w_IL#{aVexxTmkErVLWB*ERhaPf zK@b8%zCDax1@Ob3rxDqCH@D720Tu0VxUEn%+~Q}juE(RpV3nVdpJuK8CG9%g_VAIm zkRwW@`S_OTtD*4#;Q(kNnW1nJp7(O@*_2_)CRdVeMlY8esOa)zwSy9YCvI(i|527cR`Nx^W^ut3Px1%_ZQ~>OD{u}&Xm_$aX*s+vscHv z*=noBR{>Qpg-boBi?AEkZ!(C#s_x-YgYejZHqNg@NZCv| z`C7@j6-J9DRQTW}v;gZrO7qyx_-Fgmnl3X$e?O~B_Uz>J-{c7w?pjuh#RkUMbR6GX z{VyvKD%XfizasfBtNaed97G=MzG}SC{#B4T4|z?N)Z^OAfm^`HB4$kkXbf3{j#Zw+ z_qF6BB?wY%e=*u-Tp%w~^p-g*OLAB95y-eNtHVT(`8$FI)$Pg)@uhyD!{&FuZ87>2 z1l8UN2>8DSHGh_SsMDiFw>L~1Ab`CvOYX0U_~0qXs1-~BRXhBI`Npx|cgzNLrxuJ1 zx22zSS6?Eq$v`8YXC3ql!0Ar&LD337fmCuQzG-@pwH>NRbC@e$@-s5m0&%k0 zPr00vv%{q9RwfZ>q^>)n^cdvL@MwN4K#v}MoxFz;~*ut+u! zW;UA0`n!DnuJ2bpEkQ1|g^{_exaQwMY}(g=*sKM0gZ`3#RX0#T7rHxh>G1ZSKq+gs zU~s6v>yhIr!eL$>K9zb+ovS8uu#!H~@V)!vBnc9ZhQZ6^$u)Yp+*bS}9UBuOD z?F||%h4Rx3*$<-qQM4c}^02UkA!*Ncl(Eexa3bTfG37#`aOZp?k!X^**wQnN<1=Z3 z2P5(bcDW`gV*FMCHgs{ej(kg)Rlr!OgSv-qB&AR&rt|tgJN?G$>54;jo{018MYm;I z=A){c?$i4E-!sKcR@0Y5TB{2buJyNaVmRK|CG> z@pw{ow4wuvrdala=>KSV;naBAr&2`)KYV}ftto*x!hA(^h`EacFQ-miiRU|MoD)bE=$1DaJ_N`$3ph02MrzW)9* zeVExhf@69y6a(YArtS0k&BotUp-QqT`+vEOp`(oYy!{>Bn;18(*dK?Oo}76}(F#GSV<2n{P}DHwJXILEEGKz4pWtXsTp)q9WQ&f+jp4 zcf3r?(1PL9y`mRTGVvj+i*f2~z9mf+Z^j&9xK4w@Ga3fbYrs#FZ2O?{P2M~tWL>k` z{nT#N7UA`{K2SNv2vqAAY`~**P?)VF?JNKvAqyj)J2P3PHR3|TM6ZRqfBMHmn_nFX zJpRXa;ROUK*2p8Dp5FP{HxjE4gk}t-7f%DAVi?p8O(u+`KY>x@E)+^^UZD!v+j$ha z!Ro|dm@~5mGSvp5YRQ%(&5u)S_x{K=Y!^DA!)O)ah9_4S?F@N}@ZM=oPKl>a}hTZT8I zN?!}h%*z^TPq2h>CDF4-c)p(DVUJ7E=LYc4%vrn%H$3Mza9w8yxWXW`quvFb)y@9L z0>%=y>JGZ13uIRmD#N|kr#D2|wPdTAduCM-fz0aHzq17^eaerH+4}VAiRq_?LKdosgnn#xNRYbR?Z4?%|W~Ks-qW5tv>7}F~F5-sub5jHGE03TM+-`x`YXEq{ zTy#+BE@(c^6HM?XdKXALX2bkQBbB{CfNv3N40h8CXyf=(+^)+EE`=xV-qbi)y}^OI z8;rP*qoEyPevtU0d>fRj|6|e5brB+u zuKD3NC=(=0YDcMc|1u4T#mhhet{!f^Vg~3seubZUad1Q!r-M2`K2|+(Ghg0Y?Jm-m zSN4rE>(MUC;5iOxq=a*3OzrX*e2Z7Un*{Qby8{gD*FS;u+WqMGy3Z!vMsvKrU8i9HNk{{P!8b^xh zGjPkED;ff!S(u_-?-XuF`|B@vYy`mg|O6FLI_LLjkcC3S%E@*JPL82+)D_bVK znGSQv{)IW~Z<=Zt`pvIy*HOb`iWcSdM5NPoWJy*Ait|wH3|IZke}#}a;1jr)TxKTe zVh~*H^*?t_T)zOSX03vgw9iE#*c_Hd%$VJ5nm&s10}Mnp2+*b-0Eg#yqi_6Wv7`ML z{N_cUKaV~5GlW~H8FDaJoNa|0yUqLje-bq*ISfkeq?2J27J~XV@PdlZaM&sY37Z&j zO$k9daB$ZJkn?0fE3j9owBG*acK|?BAQPfA?T0Jx$KmlSX1rE{H5KkKm+v zCZs)T_KxUiik7Yls`nKlM6KM5 zN7LX8VG55;$F7jP%jZP+Dv!K%mzJX5i*7WbzQ5nY_2K*RS^#`SGo00H_^RQAmSMBj6i>#G*WY*z`esy7$ z>eE^R)j|Eui78=u5OK(Zw`9&fAWbJn%QufZR-vDB6=b0O zPDaD~VKA}|^4Z{!!N%big&_y@5~q`T8^vWEpHhd(q_s z_koA)4$dNJQ&G_km6G+tg}`Vh3bk-zPR3V7!y z8($i85Jq;QfwV6tACE>?tm{z!QierPO*SQW*-X0S~>*nr7D`8WdTf)6l zu$qsjx5&K9@p>!whrP^({Hp6Y48)~KByJY&QJ{sqmtK) zVhJy>a4KmSoT(gXS9aq+`5Pvl`vt+I5{+BLEp$5l_2Mfq_e_O(RhlSvp+GpUsXWgT zc;Y$^|L_QQ>&OenAZDPpJzJY%<;TSpQd4j`ANl;ygWs4#>xY$H9t2~jx4fFBKzi4q z?e0t+g3UX0MHlJK3NUiwt(_?ocV>aExTQQc^`)=O0&pkn?k3GS?B=-=2u%b5r29%IlJ3Cftr7U69^n8e{Ljm0K;3 z?j}d9JNu-xVjsX!+*vORaV!XJp5J$9i@@J*$<(?v_Qds>5VXI7rjc{}j=1BiVhQ8y zCRrCRw#oqP4*TsT@cOT?tl0ACw$ow9rx$^kLi|3L6Z^|d?05^#GK|^9`1^4CZ;X4LITQ#~-fs|1 zx6%(;kG%+^T8-6l00QWY#k3Gs*WCPQ>Rh~;WU=w|Vl~e-x&Y(G%nEW3oPpS(T9R!i zUpsN*?3#EtUH-s8fqK=;m)jFM|9U2s_eLoz>_`gy^a@ki@EZNkAm%;FAU>!NmGHDd zMYle`qP4a4QDmPun=j1d3v;@1rH9$abPv@mE85U1u7@aGh0SIkUJ)uz{E#=n189&O zF3iatYQWVSX{s;iwXWjwm(wPCgkLIn6MG$HY}18~mt~lL-$EM!M%qCITrqEG14!|Y zS6+^p?u#q|eUUlN#z`w@SS-n!5Y%C__+=1M5}EOv)r53iyb4_I3V>7M(st$_Ue^*B zS-4tQX0wh|uyAk{P{?lKEP}!JLc&NH{5OsV|0e?bT*6nIXyEsRZe}Cfnc}nt_-{oI z%*Q)*>(<0aQw;(BgMRPqgGh9(7)S&fDZWoTr<1r4v`Q$Bb=ZjuQ~!{Mvnq)4s{zKX z2@QPLS+@+m2WWK4Um`jOa+?!BnC~zasQhmI{_-8%{0Cnu$IJHa9v*FX*y2}oaBS_a z5Q34QlQOSGEd5@gHGdiegy*0IRcCLLGE)e#0}Wx62R>BhdRP6#y+lyZ?^Zy!l`l`% z)*Xc}ZRE1aN`U`$-e>T(IYjH*Kw}UC^3|6eXVoX(RrbAsB=AG?)iD+WnRJK>G`>4< z+fB{@3K|*AuiZKw#5V9}J-fQmGhy$oLA=t)Rc*MfA8|?LM6*e81)Yde12&-bsM=~d zuMmebD_)-o)IkmNx>8bP4(e!YtNL%K;6*g#M#d{uU+@1LbVOk)T%)2`D7W@II_!mT zw^vzeHUm+WKdaqO=IIBK>%jBWU4lt0eMJ$3Lg8QH?1pT1erFsp{DW}ITfK3%Zlrxq-$Ur5{!^Rx)a|pm4_i7XnVf zTL!!IK4AB5BAx5$3$;!=3VXe3uvYW%X2KB_yjgg3Ol-wH**qlGulSjPX>#<7%pcQi zH&(;$cg3ER5_`8$ua#cbIC`?aFFUO1)q(70o}lqvp^|5psYK3WWu@&y3(R zY|8uLfTBI99xWY`GYR`?((cFchsSRGH%F#rmy*4DjC<@8^<^Xp7eau}Se zC_i5C^)CW?;H0bhb^bHZ>xuZLKCYNMWI=ARvHgcOdxK~Qr0@6r+rbaMkr~`?UbVqs za@*6=jtJ1LcZf!iihiAJoyf z&DB?!F;XteglcuOQkgRe3e#M)amT7dP(OwA8f?R=r$%Qdc0&P?*F;azH@%nR{bY#` zS4(aEYx>?ke)Dr)-v`MlYBUymr!u7L3EEht(4MGX@gi|lJlL^4(s0ruji!U$yW$41 zI6E5CtOxQYpAB9B`b_g9Gd`wiO}s-Sn@058MMG(3S9S6+dqW3+X6E3;;;+D2+$tXb zSdqAy77^Wq!Djs7rSMAhF}FQa)XiuRV8uE#nhNggl32E~g`MB8|Ed@-ga}GM&2mP9 zT4yWX_7oBnS~3&$K!Not2bX3^c}Gf4;3L4ThI!XV}W_2PrNAEfDKz zKOPqLW*rDGf5#&b;kM?ktxSIZ+s{HTaQjdGr8yR_u$@=!j`Gb`%kQpwA&=I- zT`WpMklGD?0~&i$bLLDB89`NuPvv1VLG3V)j9qdV;Ox0rKYRRog$jtLF5dZPOH>Xt z{ux9;km@YAjKciZ5_KaMO^36D`KEU`Y+7<~&lgaiJZa%+3*XKaO*}ngm95xf)38__ zM&{P8&>xfaT`J>1TZh8PXXx9Z*1&ZTmxY|2Ce>$y#7(#L@tUbL-&2jiQQHWT?xB^l zCWPJR9p5p{_;Y<|Ck@WRAkj&Y96K36YzM&$MSozi2_aF(s_-xafDP*93d z@6=XoAoi8$wNSnFGB9Pt*eDt4ECU$N$KOz`;GM0L-*lZN@ajd7K5@3RFrj?*K7ixD z$ptr^Qda8%j0d{^!QN4Qn<4vb(ZqKTD?$Y)m0D^RI~SmI*9$g3GpN4Gk0U%gm|BWI z;Mqp)*JtK0R97p8ignMLGDFx6rW!E#CS-Ye`Qu9_BGE7WULhZ||D1r@2Zige_px)O zed3-tl;rc2{zl#PIcP!uzVdb*P^5}3AXw;ZLh7ZgasHO*gEnW70MjQHM=#ML>Qrs? z?nSNZbb?b*sH=2hXV-<4!hB)~4QOq6D>;7$9wsEi>} z`zP$!6om`bu2?$$jUXkbx3e02)z&MbYZY6Qp;pd3!d8l5M`o#=6dR{aS|FAsIr!b0 z4ZoXvXv9LGX4+XjcTB4|i$RBaM9tv8 zytBO?@m#p`s)-vtC3Ad?%|}kU7f>+r_KL;j*&Nky#02du+Bk- z{{fz*?vyLSFOCNY$7S8-4Sdp$O7nrNa_a*A73y@XEUP zEDM48CatSK#5YlD`x;VwRs)4A{uvub;Asp3ly5)K+-FBzRe%9q1o28xeK2Q#Gn--EFSbg)GJk-+ntl6eKLqKHf)Ti!T~I7Ihk>ZcM__$H zQrVnT>y`4(Hh)RdJv%P`_I)_DCs zUCt4HNX$yjD;llWk(}h@WYxr10#`Bg@~(x|?%6w@aoG9o|D<=Gi->TVy+#t<6I`At z@s^QzMP`LeoexNs_wJ?DhEX^e%En0E7-Kv*sH;iR=@nLXoyn!#`NAaJ%j}G_T%|%( zdxa~e;@Zqyf(+Yj;`$AX)Z%n-UkxHh1}&D=H915E(vp?*lDmiAwj{SqPdzgs+*6;a z&J+*2y8|TU4o}Q7{Lv-7enaylB~Oqm9L26F&*XRt=wOA&B!JMX=$-9& ztc*ePV|RDCx7t^2YK6NJ_C(fNR85!$CDyu;QhjZ&0a0#NQ|~>aaSy3Z49W{XcNU|V$8*9_;d0=k5@qdn+xWFWO{SKU+X8XURqEscP)n6 zfvsK|-25d7xBxUNU2i!0j)Av?k+oFq6Xa*Fji zMXa6%1fICqbhshg5roKy7&Df0Z-#Qgg33)=TfYzK%g>#TI4%^#W7}PyK^n^MTl$sH zFI4}twYBx>vczD5^r@4^1f`lLRe;9-vA3rP7$cznEa`%hsb;lpk}`vSVT0!;0ZI^( zbNVd1?XwPd(JU2i-@rgY^YWr5OFU>3=Om)};zt_lrLE{*3tN6~A0I>Mua53vmL|tg zVzCJ|Pw0d%3n%tH9?k&j2haIJ*;`UmP^Zr6dECuo5-}YuI2X*t`f-QaT136qLjSnn zL!9M(^+SK_U^F)<@|0+BXf@Wuf~qa-?LK#g9~DDiW?`6Jw_Y^enZlJ3zh!G0pmP7y zcq2p_OwRf6k5f1w{6bo&Zm(2sar5I9uUdopXLXl3U0Y$~s=7QLysTaIu~vH5XJ|}e zTCW=1HlZbdmV9BBU+4Sz`1@NlgC{0>#Y2AF0`Owe*754kx|Q+K?yaTlH6YpZ`98ndWX=C6$^w8W|N?;ntg`d9Qpfxfo%3@#$J@Vqp;JGza?O7h;7tDE| zP`vlUFa9ps%NH#S6naEXC;li9;sAFZT5@GF+oS_>T-7}2oVU5OZ zvMftE=Xc|5m|0f@@^9D0yM1*NiyF(kL!(k=t$sahC-Vd}F04BF0DriWa%fbTGw96A6>vz&r;Pz?fC+9WX zb^Z?UC)Q|_cUM+#OG>)Il>wo5_ci~xigGv$!Di5GD0>~MOfdLE88$|?dq6K?le={M zv0g~KY)5MvRt;|^7-5Wg1)exiFnjus zar~`Q8;nbnU1lno_FPIJqHqSg`iF;0zkL3nw%IVD=4sVC)5-PxhR8#H>*R-)OSDoO8Is!Xy_OUZNUyGLYNn8V^?e1}G<*RI+ ztK!V|5MJ=eL~*IVLOG3QXna+OauxY`#L>H4n*3OTVA_H!LSafc6F1P6eyY6hoNdjr zSQHkwf=U%cWngJXi|CPoqJX&nBgp_d*S|bex;X*nZbDGSU7&GE%}DnFKec9i8HF_D zuW5vn>`S?SqZH-QMjOEG*aH$}o;?b4ym%P93X0@6)dBe-1y4*)PV4{-WFjwkirngehu2w%Ft{zUc|H%c>&`FLfD;ZN@|sp9&G9Nc zp@4Qfq=A&?%TM3Ou`;k@Fvn7W*Pnz;Qt1s{D`BjocfNt%=41$ z?Ciulr=;rjk5#7LUlT8WalS+s^aegWaMCU7$kMn{Dmb6o-2Unb=d^z&U6^?Q8VhB7 zReGYk7ko$MLb9Bka|IBP`Gt!Y;7A`vVShg%`KfX#L9 z6LqIFZ8E0?PxnU~L06QiRQMlihFp+;xx&`KZEZFloIS}7Y6RZ-G?r>d?|F-_TR~s& zNco)7_TeZt=h62t{o8f6O4YfZky}h;Nd}g(q&iXY%j)rGTaL~Rd^kJ=QlfIci_X}V z>m%~$+@_xE;93sC$VMm_IRQZe8e5|BO#Tm&<0X4RS?3lMHl^g{DmrZIZJ=@goBH4s zxNVt!t%?@N3Onwd{T-bEXW$njixPYmj#?lsACG5`J2HghP~rSuXK~ajAoTv>m*}y} z9`fGArfj7zSj>JqAfVO;qNJAD(_sW1a>ioa8F31Ykj2h_<2!jhOr_d@JP%*G{h*oI zuRvq$wGEz*AX1$+yREFhiZ;@%I^XTH1Tl)pu+xvYa^t%IxzII#IH1@H=%j%i8^%&p z9a32ckx$Q{C@Vp?|I;d{2{KrYH9ZNgf)ALZG82fN%fQ`LC+yQ)xNXvbPgSXQ$3fJ4 zZZNl02#l5)D zDCm@p#%}U14|n%Nmy`8XjEy2DIs)Z+2B6CnqqW!)DA4$9Pob4WzR-#vgU5D3wFK?c zcammLWZTEFMUp;@;P1bWHhdh!jD!b9HK44dH-!1F-7yjjzkhp%&A^e?)M1O7uB5_s zkEUfDPC_-{UFpx~&QyG!a}#Zh{{`S2xOi$Z%(?~?HEdPyeOr{UTUJA{HepK&xJb}w z4cl2@P4Xac&Nl?0{b?JeUz|gu;I=ruJyFk(U<{v640n>B4f)Gmk1(LncotA9eK3(l zA3aBddTlij$_CAKHwn;39gdw|o_Ygn5qy>QWz!E=$NtzZ?=5o|q?CgWNfXZNXFJ_U zaWD*%dhtEk6?DPRTmF&{vhN}Pm&Tky7`(D zn$wXhg_xmWW@gw0X8|i=Kqn^)lWpk&wd@8!mK_6;!ob(J`=ob9 zVzE8ZSDs0HAba#_MDRrL&~|hoFBQXR^ zFc&)1!O19krb+})c>+ktJ5il#7M;2u)H)=CopDPlpWU4N7G^<2bhO*qb?zZm=$ADg z^O~)w?ValUFCuuZWP^$kRofLiJ`<-`XT-zRAx=kzek?Lml4=&%`4l}OQju!OsCZpC zB~r)#mgG@8rxh9wD(lj;ER&|3FOJTZBRR0+loRD?rYA$Ouh7rhD^pPuulGWFXFE1g ziOfWI!K^zYz=@EBjXGnX2ND7R??N0yL}zsBP;iTJJR9ziPr4NASp<1d!xzr=ojVm} z^*eWeB$v~r#V$Us**bktiW6k(ER$E6iGO|raU0`lG~vRbJ2c^$h+()bjbPfak^%e` z(BZ-#gsPNpfFEg>+f_b0lR_=$iL|9ua5EI`*>RDH>li~zfWqQyoTqMn?Sl5VD)v0WT!=wuH;P34%+N`zztNISW`P|_`b82i5U$g?_S7@1;k zH#KsW?b!L*uMF~rnnsK@erUAtby&Rv=U|ZGprYRK#mq9|U>O4=X`FMIz{j8@sAwc)IQN=?{6oK4Y8)M`W%fE_?bE&!_ zsv7zvLGP{SLQXdh=W%wW#Pbl!QY&Q@G+s8gk{0K6;{)9t8x^Hjx>(w#5htpeOukFw zD3PMV$F98>-nVfZTU#%yxL)0`WX?+bdd01Cf4eQ;^ZPp4dD~VG%|Ejp{^8oo{lCVW zt~QRxFTCMBuWG{`{Z+BuJomPAkyl70&fJ4i7D??-^0H&7+tWWDu{WASSI<9?&ncEy z@t;eU!&a8YhS3U#l~1Nvm$M%r>8TX= zJ{-FyW@_nK=$8f!r{w^{WNcE4X(A*(ml=SR)x~^L=x!sAZo|B4oIZKtyPi1uaV7#j z=|TwTIP~i`xafFlZ0y80&Z>};**rm9PoOpo>p;)n06X^jF_8n6B8p;5KroYC6POswB|s>5?qQu7XJ%Zy{U35O zX@tFV-ynIZNoHmfDUBJ3*o0pR+OuwEPri?Z2szu^bdJh8Z9*siLar zu7tlP9(V`Ji)d#OcEW9=UyebY53R@i0|+MOgqsVO4_bVg*88HTLjeuqY*KajSNkFK zM=Izz80=ham_rQXe4cRCD-_`jAP>|lJJ%iSU@Gpn`zIE@L4`jwG;}P`ora}2X?N`v zz+IROPE<_y)sIyYAHHk5qi(ECsKp0CAHqbGO6>%(Yl(32@DFao4e)9-eC%aXKzhcN z?$T`1%MZoM+q#@Nduw7)oJwz;eXrk+7sVlLZAE@tS@;vl;%*(YTV^3X<1mFITx0~U zbFFFYWHEIy(K-v0Ar^%dTKaj=_(DP<(eIg6wo28zUNt}B-^0_k<1}=x!*512YMYZc z!5vI&4%#ts$8#ZpgVYG5tlDlHBUf|L(cmF zj(&bXd$0=*XqM?I1QZ-L&O_)RKPNd=U zl`V!hX73Aq^Hc$C`7tMi`DGN`M5Wu;W^#n%hI3pM$0k$q~54huJ~e#rL-PH>-qBKS$g)Cal=U6O}AY+hCpVpt1!Z1 zJ~lMSMj$%L3+a_qv5}o!?btVg^ZhB*&stYnhDAF^qSv`g3y%ML1{q|`FT3%`YNkzF z{}|1c@wASF`B!iKYxRV{d?#;5rz1$oz5!81peszblmrT`kjpcv9iS7^J@>E`p%szV zrIQO<Fr0S*cq+M@#&`w+i8vA*B2ga+!bD)HJ4JQ)@%3k4J24~Dc5-d>po^a?2 zTAba( z9!La(~FcxQ!Ey`$Xt^p4X2F(<2N4! zb@3?}*-s>w5gEM%U_?#t_V$HF0JUB@Za5Pkypu1WR#=IUBkyM4x-@~&2ZuU7e)MVR z9o+Ir{;t`_%|lyLU1bh-^4(PN_l_6K>3M&2rDj(onuMq-UFkOrbbH{@cd^(B>yZ3W zR(@c91QzSQK($w=^1dv|y@*Dmd1R=dgqqKT_oUUum7wCfG+PT?^d~^Do=a|*rU}Zz zb!`eI?c8FFRyXEparU>dWp^TPXkWSCmQC+r`w6A4)~3lem0gQmaB(MsiQTQTX>=J- zS)44i%oSRfX$NV#{cG|)8(e>Y_Kbqoa|I|P*1cFeDV)(zEs2(jjol8TdR?mLa)7_% z=9BG?pd>=u$wG5;VF@f`*}iU6KymHaj`MVZymC*+#-hx!0Der7zb1 z`jo--Z`#Bd@*E!(2aWdL0-6G~Ap@D|1dze3bq;n<54u0X19oR-o<9j$I&KOMQ;5n8 z>KnpGJX)GYkOQ6g&08Ek2L$SNv>29T*8A+7XBvYx>No^&K0Z5DP(k91fI|Pi+vN%F zF&@Rf@g9J4i1(i%MUY~xwzW*>$pS@rbnwCg%bDPmr9vKk;}mg|1wQapmG7%N_ABYD)gr>96+=+cWG7kbV0BS6SNW)AgW84OS&Y_zn zODY(@e!$zRTa_p)go zx8`{a#@Sm~Ss6$c$dJu8|1wtw88tF^s-bicekf@8Gl6Wa+^iX~){Rk6g1c(?YbD+J zVR(4>b^8zE%RKB(2P()BQO=~{Ki1aNz^#!$aFR|4n`-1U3CVjsP{kZ%T#J>AZ0GA} zyb>AO*x1+~nppmv6)L#iYh9^*Le}uFHMG@rY>BB_sse@A}U;t!&mpkSOX24E>44Z-4uev^^G6;t6wyg%J5~l40gb=R zI*_jrwF?adu#bZl{g*XBVeiNx4cHW;zjar+QT%QoAd!|iRs%IOddgK2PBpvf0+Xu* z`m!-GzfUhXZ3V5p_D{a+W+HR>Ti_G!{24SwsBD5kNYi<=6h^+RUU}RM1m^z3zii=9 zFYPUI!Fix@MFPgEV@Sl2^FMT!n~vJVAZeW3;1V$gdA$=}&0~7u?>w`rb4I zmFx%2&fpV8GoF2m1}P6{5sSr-Vh5kU2Q;VL{JN81L$uPr^BUb)@;A4sMlHUagzfp0 zp>d@pQexM7v$l8ekH4Q=N0zr&0Tm^v8kfaFzf8jlAHMT}j<;|DJ;9n5ic^hCJtZ|B zejljx;F_oxG=&<L_A$cBQCuD-x`j$Wk5H_v=)a4Tb#R7Pn{*iL!!FslSZuUu6YnpV9~YSeO*e~v z&)72)gDXH4bSLXWCy?f;0q)Ja*^GFlOu3d!Es|@n&5oGv8uz;zr)>{3l9?4~7#||v^zaO%hax4%Kp-AyG{(8k|Izt=X$UH6BlGD5 zo&vSrwOrvS&qUxap}yrX|IL#}IaaKLkymcLjy9@400dkw3Qj=>dXhk`aIGQ?&gk43 z#A=X9a~1kQ+2<3&V2AP9rX3LwnOE9@G)~MMr{jAdiuP51TLyK0fBVeQ{1F1vRH)Q8 zw#!JU5uvLhJy=sM(vo?C&?CI%I#bF|xs1?-hYIak=-3-^UigFq-lDo6> ziby1SP5jXHuHwsQ9Ys4CWhPZJza%{CD$88ALDGGs-#Vme;T1!2CGPGmM!QIq#3<%} zW1_nvq?@%pihFDdsm!6HIJbqx;|_O+6TB~Kqg7nIK0VpPpMi;rIpqG2*#h;pOf%pKyWVQw6@#S>avx zqcMAbT<$QW!972`blv0)bx;a&)^Fe7vt5>SU`x>D<7a#EI|!J|_cY8l z;?Z2>Lkf*86R&q4wA0fsS{vy$NiYSAGA+kRH5ieHPYrqwiu1kzO8fjN;v5edCLR0W znN6UQrf+r~xcws}H=uyf+fxl|XM%IiYVdvd3u${NE?tHcPxHgJ$6in!pu?YPvY1)R z6&p7(Kr8aIcw2y8w#Q!KnqMF(810+vGEOs9D%J1<`5!?-|Fo6MPoBzzAZOl}@tfyQ zk$_Kr%6gRjBOIRlpz(#V*Bxf6dpU^)Z_Zk5=QcsJrch<+%Q@XEwdUhX74r9t*);33 z(7kGh5F~@D;lKYr+ILx9cXQ9%!IV3Nb;<-rN?eX${OQbv|IzkDahd zp}-vn68^iO2FD*^Sr47qejS;EvzQFclc>hk%s)Uk^@tjGsn=W#Brh!g3W@$1TWog-cg6boaM!)=^ zEwCo{pxRVX_X_7fH`_W-Qe@S8NIWYy*AmOF-c@~i8on){16VZ=TTbBn;`8&`c-K^ka();OzcG*K1Ou>fk)+VD0p6f|yq8`lnJp#$-rmm&)AFEVI%<~u>t7Y-GN zN<$08H-SbYTJ)Ro-~`XmR>?GmV0$qxw%P%3oH|pDMxQ)!*rnM!|KsbX z5y@9e5a>@cpY~`xk4)`Y3WTN*4o)`q5$Mn%3Hli5po?eEGWL;-(CgPp{b3iJar&!r zplyC~f-B+ri&nwNfmqQ*;H(*{IF)$i_##0RgXY$m&66=TbO#jwkF$hk%>4jCEW~10 zQqpW@5)-r6*hatD32@?Hk`GQ?UIj&gekZh(6QMkyL#>Wtft^vjOtd94iKS15$}=Z22%HvzN~ zmr!igc^4V3ODk@mJ0)b~0Ut&EdMA^pA5L33Kkq>WAI=b6Y)Xi_VbnQfSA;Tekvzjt zRjkF`t;JP$2^^GqUFpE!U<8Nz=i933)GiAxU43V??o3NpBm|ING`Ket zkHv5Ped2b7nrxck6*~`k7|sCv0;`2Ei!r2Sy%*q=_M0FV{24%p%j9?G_hB)ZG}WWg z-_LpXh%h#Vk$cs)ySEXMXvzNXipn9*)u;X24l zw|o=sftq~b+m*J_)D?p4;qvQ1Bg^-SVBQP|2BG9!{zK6UB2^QO>&K2h(-N zJ!)#f=2H5wJ4W6|Qhl`V%s0>pTz%o9!TD+j-<1XupiCxnnZ?KCRs*Ry=wx%bL1` z22u97QBO!ihgoVRREcz)D~=ah=4a~A)jIjOFq&tPQBcL znv^DXdOOtT_D{|U<{HTH>OJ%u(CF4|zsGYAfvI)?L2}m)gXk*t{RaQBBJ-2qBma_< z+hOEjEQ<-Zof_PSjt(U8g{wh%9CPFJkNYxu6hLw~kN@D`Le?~2rVa}IfL3({bZ~!7k?JVbO?kHq zJdx{k-&}`PIQ!&U=9UMEC<#@9s=jO8HFvVxh^DAxqE2K0rK_ezeAtSxOu>%6 z>KNOPP4o3)X?(@ta5VB#Y#oOkd5$aohb5vF(}u?cqy)|q<4Y`(4gFesqb=J#G8~ST zTamF@4BzfFG+*aa<+n~TEdrO?qRpK@b(sVv_okjoAzx_Nw7n}S5%XgYRTrdUlXIDe z;WO+`n5uvDQ8$27Cqu?eUS_M1sX0pk#=!IC(0oFuRi4+^UnhNpP6(Gd(K|4lu+OE_? zb4%^(|HDA5LnQviP{{dnoh)jukb^TSHp0l7v){b3mq%+wew8J~T3WeSd-@VMLpyls zP~r&{3HXoV8r2`}Iwt7|bf`}y+!yN2FD@Jyg)(!Q=hWUys;WQ5YA!y&V7j%Q3DTo0 zB6z0EEI?R?aPe?b!(&zyFsAT;uC02@4#f3>zBzvgeCGaEKb#I80`aFD#8GLF$u_JH{ne+bdkvRtr$w!yY zuI9(;yT1+&mTXVA-;#!&EqhKX5x;&~iEmTCqSECWNK5a&&VMba1S*(<*WWt3oUp1D zf3+lY1gFZ6iSp4mGiVHf6A>VE%O(?vYPb3As1r>$Lj%&ZQ6GkFY;3rjgPt66l{uZS z7Vj8PbZl%x2(o$oe@0j?ZlV{_ne-x^D*-p3+GPv#MOU+=CX0$r+%B*(%;Sq`C$t== z7RtOt7RWvFmF7Ggw%9M*uYCD3aht~OAD81XkW_xSU-si5p$5#LiHYnvvAZtSzD1CG%viicl$l9?d zI4r1!??#Zau1N1aLXb{yEnR{$>DPmzr6HS9-BZS$ctQp}m$i0!U=7-MyG=94BQ+HY zsP&_U{-G&`z9tkV#QWYfRJ4=XRXhhxE;0-&(C~CjTKm1h_Xb}9I#`8n(xNy=yDscfZ$FOrK-$v3{Um6N*D~!&qVE|?8s#VjWCQO&4P0Us6A?vGV*+EO} z=n)5R!d<@ywJO{pFn*UtLB~33#AUj^8!oSA3Z+GYgHvlLL<;igHoAN5kLc^jfSP^G zz76l6i55OVv|wRrso%2L<0Pwm``Rf+K*#mbh`io)!f&Tug698gVo%QzL8 zrs;ZITwJ=ljYDffj4vN!f;{^thfA@LyKjdQo{0Mf+EUgeKH^;f`m@DGT;pFQsM@;h zV^Uul%|)p?$r1=F8hS?g{+cuJK1?W=zRPD#y!hoUP#fTO(K*AF7b;8;pi|r=yHus{ zD!uXt`-Uvho_qZoo%V{$b;5?O|IoiVml|-6xoXDgWY0BzG%2P`TD&=@{KRC#%^`4) z)?AJ*Jm4s^3nXOY1&#}kC|T6P?X%Jv_sGgGh6Yr9Jh}isTn@Z}S0G5*$BId#m743H zS1<{wtf3eGJgBWz!?)}s<6}Xrn;%=H!zmw59ScQ`}@Z z6&1W$h3;aq0^HV6`IA4)5N@kH@bTS3xF(dYoIN_#r_$q>@5ToKnpRW$s~b`U-*Wr# z(HIZ{O<3?$6DI(?9&r4z-JrU0FW(cL%m)e*kxMD zZ7jsctCu~~nE@X8*@m`C8CSJ1qt-O_E6M^dH_3UXzoBQBTrs?|+H z$4@p*>gmNDVqnB&e3CUWf|3+15Wk1YraDUCnIbw9U*F)7RRwl>!e0<%V-nGgktbcu?Pt&`;5#ur}9ezMrCUx0m z6@N<_y~mKvX4^!I&s^EcRG5VQrs6A+W}gn=*o%9`UiCqo0RFS`S!!zPYXM7q>FJxG z>Am-7LDQz?;=!4d;ME8hnc3x}WKGxaQgq^!ZRy^6L20qj$?a64I&fbXCIgL{C= z9=95lj=Xtzj!qCuI{NiKL|(;TdZg_Dr|8Ub!vuz51YV5x`3NTc?ym~O)mL17T! z`=5&IN8!>`x;2HW&q7He*ul9T3!rkm)AHzU?z7Es*%NBt@s>v!J#qqP9{kHh)vC{9 z2{{RF+ofTc*$sLKh1scpO?lC0sOpvYu98mp}FNoXGu!7c%kyk!8mn4WMJ7 z^iYSAxP8NMJutW-rj^+Jf6rslRi8J?!}N0m40Be6Ea||8w;EG23;9q|^o9{4jiBI41C|4!wGEEOFu1iUv_EHy ztt9+lak?Y49uFX(ckV%LkjNp_s!`X}o7We(BsY9s7mrw4B$qsVd3kiz-s5K!3X<85 zk%@>oK5St?^i=)PVG7Tr)BKv2!ENIN}s@P7mz% zP&K_3&35G$Ppx3+S1hoSCcDMSqm#l<_;2|UnZCXb90cP+&49JUslh zs?(H#6oiAa?KB+Cf6weIH@eSSu76Wq+Ymc=-gdU#70Q*Sgi}<0PiUZS8cyY}$Q`$= z@fBn^qyOSTQLaPT2V{PqBrwAy3+kP8c;~RDm@ff2MP#qCU=O~+0FL`wo*}@A840g- zu>4|_zLk{k5pg6+!u-~i={9`w>7I1LLrN3sCSNtWTWh_Ge#mvJv}h3hb((Vw9?gI z|MUmxGqg1AK}93fs;oh6Cp=|*`}CIvtNuTmk)-B&)rD1^4Gq@A?1AxeeIm zWFkL*C@jcfvzNnpAg* zoC{PvGpv@N+;%Re^$1Dh3KW6y_ZoR$Cd1sJE12EvRLvoSu3|8SBoWokh`MBkslFdsd-I zOTYGYej8Lr>2wdLAA9H3#v9gaCHl7d)kF?#T{OAYx}_@Fmp}9?+}qCAX}7QGkKDb| zcba@?cJJVa>)icCdut2zV8D!rpI0oBO#^uXZTT{z-g*L8kh-?4*&Wwl10#FgxZp5$ zh73RNF3{M5YMzI85zDy{M-NXEXmOe7cN_s!!|vhWqFSPsfJE2s&|kGa8wyoa86a2J z3aVHF*0<2e)U%VXubKxPx!KpK`6EO*7r|fY-(t)>a`JofYVzs>s7?G_6*evziEi8O zmIQTNLv;@8^dOR<4uF1=hG$DD75u9+;r1Owj{>?@R)5vW#gMlh>!WIW zzdJ6!JO3kBaNx`2TVq#1!-hJanM|WFB={@W)#)>P<3!L13vijdY6{_@KUS=5sfI7T zTxzBOvc+gg>O;sv>Sk|TF_y-Q?%EniIvyGc{#9kTP9F(P@lbF%0P0$}ZIf1w9%*x{ zjvq({P2EXMp+%Vqi;*EvD!Iqd z%h6S4n|11Sf(c8^XeLHjT(2r?5b4AbPf@+Qp?P*0^DOhb^;e-iwFwC}HANB~n&4F5 zWtu4N4iTk?G7cX=iG&GF^QC{qm7g%^KLld{4ei|QmMs^h@n}^~N2Tf-rimXXco!TYr(ak zUfII>w{V_ILil2{oo-9w5sf~CGf+6=zV|{9S#zu5Hl5#igX@1OHtOF);0+$K#Clhy ztV^6K?hnh`5pm9Chm&a@u1-TgZXpRIpTZNq$nXF6FCU03R~G@KBg?k^m}`aYfO4&- z`%}`IQsB0!i(HgepgTMvCsdgXQQ|Do8}1weV{|I6TkvTm+mouc35Ys-8J^tdyp z;GhV$D zf1(hDLs?1VwE#a-%bD=-VzP-`{n_KUreIt}eOrfEJ>;Ywn-Y)xk{9f-6Cjr;_?ol6YK>3d7dU#C@fnh$JJ(BCQ5XbLg zAIa!X&u)S5b?l8-G*BFv^Xq(dzdz>cel0{>Sb4*qvW8P?D#gdcPLCtKE-LCUi9htKLu~|B3#W6n#+Cc869nU-5fw2RGfQuKaPzYM zNVA>1b6Eux)>n=$E}EZdsICCjoEhB!*=n@3yaHmY%dDoYK)_1xEu*J;UXpD-cc~{{ ze<2=IeUz~VY9=N;-GJZZio0^a&40&eVe#i>r9mF5C-3WL*Tp?QTQE^e-Qf?igIuE?O8WY8pA9k89=OOjCTawF!MAp7->n`g zDVhC#_-o(0Zz5GD?&{DH4}Iy^h~n9shkm>Ku`8s_V~)iJ&ni{2++*vQ0QBde`+X7i zN*z~)t|?9a+I@rCaoNt1y*)ju=@u3i-ib~J@D(IDeTj51WQ5+UrZ3JZU))Sl!|~bf z$@4voUzTTC@3k{aJrx5F~GZ?C$DnXRTrt3X+ZDsh{;+gq(PlHEB!>B4WfiX zLwDlqz6@-Zd#_KodCNCmlx|`O>s!jXFB2u06-97H7XnjU*Sn0e^S1R2C(rm6&9v=! zv>FUXc2i$Cc~(b9JRCZKAfqgF4-`IHYefRLLS_zUhub`mMss9I*wwYZhJ$xXGWL1; zgFoJ`O#c*91BXtavs%7(In?r4aokAvjIk4pT!T|TtYlI9>0MC&(QbinmyC18@uH}1 z!8+p4>VLAJRAbEVp);!5(boQjwhO0(FmxfHH^yH$yB*-@$~;^&CLSIX&4;v95~QWx zVV@g4Kttm+c2!&mPDUhyE>SZcR9pl^Ud0>Ew-QN(n>6ShM9*!f>&Ahtp^~oyQ)^P= zOrBzP{0LGScsczTbH>_y^ePZXNxBOsJGDFT5Ui$T^RQn4PV8Ws)dQ$DPw9)D7KGrE z(K2ohGBa1!463xcat{9}uVNFZWYxXhbk|=+8+8o4OLakiT0R@){}i;T2P=ne)~2#P zy=>{Ot(%pHe-|{=((O1=2~&{^a;SD>6hHPy*p5J_Lustw&V*mICxXC{Insx?n3|fp z(B;W)_!)U`L(|tEa~%U|>lb>+Un4@qzW*A#cgwD=>&CKf`iNrydN%rc@YOCIP&v68 zJGyBiUk%O8Hp%br%y>@eI;`5!R7TCf-I+i5v;u{5mODMt(_e+CFUyGvq?lwU7-2<6 z&qWV;#nsSl!jE3a)Xbn}jiwR5edx-_i;zC#55|ucvI31Fk!a`5&aO<+;mlsB6LbIK zkiAD7R-QblTgHB0YT=N4TNsXue*Ri2;f7q&ctMO1F&%9Edd=T9NL>Tx-)C)tn+%e7ez-R zZ%{bv6KJ|I3K} zUCz4afyTt+!MpJlb#Uj7<3{MyT|H;Bt&mXz${WgVCMdpz?@jMFS(n{dqTpBu-ZVb5)r;-a*VdVVS z2Vrreb3G0=Jk5rJ6Uj(Oy|uWiH1E|#E)RCo7TvzR3J7hz2c4A}QV4p((BO&|zID0w zTzqNU5%H1z&YsU8QU}crxNTrEbG!iZ0aS|3^21A}Sz(UZvZVWnX~2H}qZzbCIS0O` zS^f&XWBcrs17o)kAe$mG=4Y)1_`hDrs)39{w-|>PT97*1HQLwtvT5I3*%R}s;lH>h zRPFNlsDP#%R}X354RC7D8ZSqCo`jA|=PHA4?|y&C5!?Pl0KE=!+<2SN(jP4as0?}X z|EB&?reG(7{D4H**w~a6y1nk2U+qqIj~r@v4Y8hEIgREKRp(B!DvcW-zJh}KZxo?H z0oy(d&FaiWd_ao&FdHKu(h9>jRQwI;z3T8@gINWy`~Mz%{_M0S(Y@p2J4fUN_Q(b0 z>-652-&ilOAC8}+3{|lWvQ7MY*{l|wUYZ38l_2jTvu*F~{UxV+JKLDDr>tHL{a)DB z-CE3AduP77gKlCkOU#Y1O3EZMicK1;K7Of7r}6h@tL?`K^G3?UBc=ff`MiCDCYlU70VA8gXANlcyKYy}u!M&S*6N z)T+FtmFNe%&gwgMeS<@lDV#z#M3AV?vrnkTYtXVg-_F*b980?sq*ncaqG_j^oPmya zj2tPLaSFv%kjD;KM63$J2;lUVnz#c70RQu{4BS-1YFWZ+Xg$^aXNrmxp!EdTVe=_a zu)q>>keZT??(sMbGG}d%2e{5NXTRlvdl+5l^rZ_MFtp{4O4TN0!F>GvID!%Azd=WR z)O6m}G6W@AXJn4OA%^Io2)R~__x2N0LZEutWwFs?{XVY10Z8k8SGp;v?JorQ%+Y}(rJMGB z34|)wIM~@k4{_WCcSDB=h$ufbAAz5OmMNH(Edkt@E^3{%{8J_hs zY~GQcF>){1&tC*}E!FGj=&04k*7$wCX*_13a}`0}GhBP6>r9;?lOLjQ>8?{rXYscN zidlk8!bwI2HA14vrMCobA%rMeT$as|_A0j<;;k;?b5gjLZTi_J(tnB*ni7xpHEem> z>k&2*r*)%C#+oLbAE(3U{1PPeNQVub!dh5bK9_D5yC0>^@rKz38nUyy&NPllN0=LJ zIk;g)Zi{$X&AZ@Ro@1ren(NgS?sHa8DkNmUck2llI zr)+lxv=MS95w4p9`R7R;tDYH0!d4*3)$ab!PM{Q8kKSKH;;rBQY}t2;+eFX%UJFd6^G69rK7EHZWaBmdhM**yHy!UW=+ z^5&y3^3L_?^GCCodKEdPQ7OJ54lzJuE!loE>HF&Px^~L(P9MIRhkmCX{~(jys6IIl zYBR{A!7J^i!LANXJ^s4=F<~ZpUkoK>4q6x4&}2!1Qx6IkzIr>O~ST+yX+@&Up zsWmbJd2%hNeteluT`tf7z%?*(Q{96t%$itft{S9V-S4wNy>b2ZDeBw4%=$N!@2l!% z^g44ELV4cft42?+gwIZ|iTkt);QKF2LoFomMz*w~gZn?Vev#9R?fgAc0u7bUKp`Cw&7g#tMeW{G(1r#6Rc zhPPhz#VUXHA*7at?s&ajUS3c0nEK}L2HR|X+i2K7wTT~*6&p^T{#$h)t zpLdpHKexTsTfekS`*@NegX_^$M)9k7{^mL%mDVTfO<)(FIrW$l9o3J?t)q`LcYf$U zeca{2LSxmzuYbRMR9Ql+y?zzR-xrtu!WxP`BH{4AU6GjJPA!rbNA^~J7``rTIgJx_Ng269n%5VIVFMMt2^Sb2 z1B*g`&Fd6Dj)=Nelh3yXMUIN;HFPM>p3;7|ZB45V3s-CPM~ls5dAjz~LLB6gF8$EO z{PwTJ(|@;fGYuaje`Ou-$jWd4IJa#b%JzU%ZokjrdjK$1l}!EGpy7WmfTw9@2=F_% z>B|Xr9%?Ex*|#xq1Pz^By-^;Wc`l}?2&&;)3NmVZVyy>^e6PN_CY`W@0XjV5+|bx2 zv+))j&p9vxq43l^U8nv$W6&$%(G3DyaluIy);>kd^D0J6)Cn%)BaFZ(3xd{GYL$z=R%MP(sSkdQQ~EhBR_`I@+%)-j!ejH+3SLbIaSCmSqy2v!c#o zTg{dQN%s>xL=+)1KEcKVwpM;*u=BK3dXrsh7!=INM7T&_9C}X^T495_8_K8=Rtx9} zn5HHdcMEm|7HhDOg()|*55wQi?=LGUHzG9(&t&{^SV^~=f=#cKidu=PJ4b}lrfbmVObO*8 zli{|8aZpaL56c~*g-1K<+8E*W1*?$qEoD-_Y!q^{OXRt9kbWGtw$6u+Jm3$m146g_ z?%a_KG#>P$hRtpE&@ID0GoWV`3wrxLs(Lrcuq4K=Rv2mF`1InOA~d(x%UNVWi~pg2 z0Q#c^0rG(6TEdLt+XTw4Tn)Y(BTJgIX+dhxm05Z=TX<&QD>e6k-m$mdJ|N(#Bf#;} zSJ6+5s|yM2r?)_3P>O0*piTZ%1wB$0 zmky6%y0>%2!_s-}yO^YJbp7DAq@@zD$lRF!FbV*1)ZUVpOacf>b4ndW0|&ggokNRzLR$U~F{6kxVQDttJmSq5}5*V0&Vc*M=$^^-Z<4==lwKF=AE3)>qgzJ%U7sGy7V(1;@8@^Ah7K8LIv}A5V1yv4 zcAPS+tGqI|sXEK?gT$&;>epoB73i-uhM$hhP$@!5fN4wb3WmUSTD@0v+EJi?Biq7U6~8; znCmTJt)Loq1{E1XBQ}io3#gZ=I>Fs~UsoZ&K9d7{K5Es1?9{N!4k!P1Sv(Z&&&QXa zTYe(&cvw`r0WEVOG}r-+1DBYLNOs895eZ2lS6Tdcppn|XXN(&@L9;#BcaLxQU+XoX z*sA#pwo@k1sQGtL(bWon!h*!JE@M$BG?aF{%DoLm%?cNJbz4HdX1XB|>c(b*E+SJF zsw|;w_R7O2m6RKcGTPS0BP8C0C(ghT2W+6on(YqdgdRuB#;*Impibebj}o#Ut1q*3 zqtlmmBUROc_E&Ke%;cKE*W z>jJ0sAs&>KCB<%>*D_-y@QbXAjH0Y|mbs6MOh8j`(qH*%?J2f`^ZV>KQ&l2xINIu^ z$hR)$>;LX9n%5`rpFOZ$}}nQwFsJ%WPn=JUP+*A>vqtLRO^<9;OYShj&-PM8!bEA%Imv*BG(<;m z;;+*hKiM%_V~F$5~=~cTFsj@sZM+Y605Puf$jTX-0*& zwGbahYT!lrcn0fYepm2^zSSa&vde<;aT@anzaBk@+hnDDsQVPRe;#8vW10b72Ss;h zr)0#jeWwR>@gN+25U8s8Q9{T%(7@6F?SFEDHAr83-<<`?I@3C6>Bn?(^}bT|E1-LEtB^gY@p&7&L7h zZ4q>MOlEP*jF!k(Xmq`o&7}ZzV>4xoI~U5%zk_BghSc-N=G*(vBPX*J(c;E`v`kJY z9pSdzr7u`HI&3o=0(XBK6z9$2ww9d*SGLnNt_t#b74z`b?VYary&ruRMQETLYd|%) zFfmdbg!O|3=L(%k2OQY%?{^l1%suG!_@XRxo|AdU=5@GCY>dl^(e)M*TXuGwf!2E+ zTCV{g+|#^@ckRMif(M$MvDkAg2m$|YXPV=WOsoe@0?@Fb%ybN~=TeyOK!nVAEdaQB zWd|eO0ABmz>`)eRQEnB*Bj<+US*TAt?FRof{%T3NP+kGut)FHw`hfK`kXalcW)G{D6u5F`VcgXt+v<{it+PA2m%a_N*Wo2c52^`!NU#V$B z1*J|ekixy$Of_bHcjw3rt{*H#2Zar~{~?z;7@aO>RUoJBXznGoU6}tpvt>#|&-RZa zrc{6KQtOLam#kb#&+HO9>)Hhlxzek7QReO;l|w46u9nhhXqL%AOLlw9-e{3xxpa{6 z2u72LYPiB^*YJ@R+$ZY%_cJ}c)%_Bwm zzX)^SD6d8)l)COK&-QguoN&2v;%q#dm6Y)O-msRHAEK zb1t_AZlB-l7-m7-Z)k4iTh+u9Stec{?+Wi!c-8g7m0o4RUf-@B_~RI?x2r%hpl*0~ zY$gL>&RXy$n*b`2e!9D7wfkLqQC#Mq@U_Q06F?35XW^pY;K{l1HNb1m?CQF3kcOg( zM55um$gN~E89IduG)7l>0352sxf}EVkUqkMjgT`Q|4|?Ata~_2au4ywTj-kq&2`wf zbqG3>+r-x;YB50%pHgap+-wnhgqZAI^^Pa3 z-Ge{?DsaU|I7_%pg!QTFFGqM~{-&jq-x(+nYo`~xj0u^ykg-#F@ZFD{{iaX>PD)&k zWTp!8^)b+hrOSJOfLc@}VM*jst5&O`l}Ivl_)?;NdY>?+(g`*wl5GDs=EMbq*+&&3&^aNZRb^)@z}C5)U*PMbpWH@srg-G5kj z#d|0}r;W;-DK*`JhPvOh_QA+TQXb+G@8VF9sQJDgX&b;f6jX$cZQp%hgB)`+m_&|PJ$XxvWn9oi%`4t5`Y@q7u zn{6SrZ*=zV4P>f|h;?+FVufnu5q4LGm$4G}q-kT+#5;aRqr7qm-p#K&Xr2m&-mFl35q&Hz_ zFHJmv=^LU;zm&c1D*O0he$5xN(edD9i3~o1s!lh|>!&-!#Oa_6u3aIz(v`hLd1@yj zo0>T9N~2Zf!@u`#pRi;{V=yiYas^QV{5&xgF8!zN+sFXX%222*D(V?5#Bn9Hk8YyG z-IqJVF^{w>JH5(@zlW~Smd1va*9;T&iDK;DK=g@En?&DulFuzQe!_PWFNKktC@0Cw zE7A|WQR<}^q+dLolH*4Hi7VZ@WdPs(zC=%DeHk^TCNiOT6a6d0uc}keQ(qJv8UZL- z6rhVxSDXBtD~{>))<>9}%_>Fx33mwbKfhmo1Wg(i*HNYU?|j+Cyoes*MV24_yNyGT zz!_a$d8&3&LeS{w%pb_?2Gl2M${F4_li3(QN`tDPz)?Fd#4dq`1_+M|(6L4Bt))YdH_|xn&E`j#21nC57WdLtge78*+ z#A~f}(tMzjr{m90T(rmR0-7(<2SSIU4u_4PUM~J?tjf6~56vIC`}Xi?b=i+gss`o4 zr(Mj6|DWNINXfAkP$Ug|=Jcys3nJ-tgWL8zz-97lwW}LiaIM0HDr1dWD(X8)!{;vp zjUTIhV5?JZ^cQxk;4zuE_`5*aRNA{5q~Ru1I%xl|Y%Gcri1eX&3{I6?B=}auIvxm* zMnL^&b}deD=L*lD;4m?}tUR}%GH`#GMIF5Ug8)9eO0#oQ@#jfbeipT<}LM+xu89^;L$z9;RfgYDgJ|(Iw>m zl%p8&6I9uIqL^nxeK?vin=k)L&9@UJf5pvT3AoOG-A^m@=!og2!}qUL|HD2}J=-yl zn-GE3K~+^!qeWp1!MYJAxb(BI-Oy~{?|0uu_)Zipnh9>WDnU&)yk>;ZXMXals)O|J zL#kJzH)nB%DtJQI58@JD)H+vGqB2X|t#@+u37x8SOycbX#3LVZ?t_YZ2#J90(N2@z zW{+%MP(>W<`>0Tj`_^kYn?cPtT8aF6U7N*^C@kj;`)LvjMTuG=oqcBJRKJ?0p15xc zcCvZEOU_XElM~z?!}xA?-bX>WDDLmK`qg!~G*Rk3eQJ|{BZk4M^5aUzgi0xz+uxZl zb+=Q?hxVyxZgo~jzC*zY;%%ZnJmYMF10Xi|J_H&YcK!3ddoJFLIfz7S z1zH>nggg};P-68Hc^7l^NCpAm^++ixRCX;$@atTdwXv%Xt~RII)ud;Iyc$*)7mS02s|L8u=ZRx6gWrzD;%Tqj?pF*;SJ=^$3YSbc){fsS@I@ z3Vk?>AMD`E6*v#EzVR@dTdiEFVMEU1iI^bkNZov@I2djS8QLL36+_Hz&Q!X~IYei7)d#8?N#K&k#^ zP`sd-?U}i3Jrw9TRe9{v9XpTps(7=PWOw#17`e&SxjzEVz`x)~zC|3X;v9skYSl_2 zGKO+OL-NGGgh~rSMUhPjh(92pv&P&TBDCSj^rVotg?9nM7TG**Yld28tKUbzntX0U zkSJ)V<)a_pbv%~%Szi|@EGB=O(YrjEf;IvU0-Tt7Hamk4D+&Ou)r4cv`2>t!oUzox z^PYk;7IIaFwt~1m^Zmf)e zwbg%iM;oq~zhL_i(8wVeufGIHsnn$D|Q>DEy3;1Ph6`{^Z<@~2=GL;Q}}4aJb< zmw`Z+d-!_lopaWUBf7Rq1>LR8r9rr*1lmye9Z?l~=tA~=jC2!@ z$3G^LcCbr4q9lDG`UxiXzFwpFU-?xc7VUI)*8L?+vamR=>w24pM0`H4zq^pz+eW0+ zq|1?f`&YReT3T84wC&_8>wVquAXf4cC$KmfNN*}YNy5%yrSomVySA&BRIwxx9Zy64 zDu|%kTB5F084`>VXD99fh4a=99ZB8B^+PmqWQ~YrzWK|s+qjQi30W=470|JuAcPT>8lpfzfe>aas0fj60wgFSErbXm2_z&r z_YOMG^L`)Sd7pD#-#OPg*ZIS|&pV{tYwx|*{;l>~wJDHS65K^NgCoSaq;K>Nm64C` zkDD57&iidn{;VgbcA^D3>tYJ)f>}2b6BlrKHp&WD?vCkY`zXKM& zr?93N)|!4F`j@ZJ)`l#oe!eLXvRvJ%eHX>2pRT{_mzPj1#8*Uy_Z zaZ*he7hq2~-6r1?H+3KVsQp5C_VIE&B`$&-IK397*i&3;WMW*6ZB^=bgR}~CcKx+( zNL>w%_^||7=$_s?DBWBj=|BFCC5q&Y@vz6gx32f(fofTY66v0qPV0G4A!xiAOcvEa zQ6}f0D2aYp)ud7BhD=r4x0iYgB--YZ3Yw>i7J$u-~3>J%47KtrwHex?-y9)uHBKcja#SMDTG2D*r7SY|Db(ttMDV&Hl`1Y|P zR+#3~jXqIFp4=0T$eXp{6t5$^Ld?=Ekq5>qw^xOV*aS=TpR06h@~W5{_8jal<$Y_nLA!&w+ZvQ z_OWGfp+A?yb73s`*vYPWPT0myiWF^^i5XMN$Oan9UTSsGfibD5WCAJ49WfwG=pd`6 zl9Z>~`qruHvue!rn36BZ$R+bOI(zUgPS&jQnulso{OLlguAv`hN5UD(pAu`N0m`YD zk%8OJW4V_Wi3yXPx|c@;k(m+l%N7*1KS~q5JC_OE5l;7%-n)2<%xs?2A{Du4D?LR1pYW+QPc!JX8G+POqQ~>f|N020SZmbr1JJ=H zMy|cHHAt4hpCd_0=YBaMyD+3!Wf3jVPB(Thom`k&;g^V&RL~TWQ@vx6@^crUFkPx39GZX$iMP<>ZFj_&lL`Dwq-pwY~#9?$nN+hhMsG4 zpT1~84*33F*MJ%6Tgsq6MqP%ysSM~~+A*Hfz;vMlpdJ>|P%u_86qM%Qy;)OCZmT^4 z-Ssd0d0=Wv$96vLF5v#57W%@5Vh>dmuYrktws$TtvjH)gud`2*9q`yslZ&?fjxxBBrs;G-t*tcRr0jy_S?f-G8R6-DunM5&L)-f7IWeO4 z6Q3z&wh4Hj=nVmB{8XH2%&v%kQ9>456(s>0x3hBE-J+j6^akYEeLfr`oX7W0?~iNE zzNbWH5PSgqaoJaIO>GqY>fkjCKwWn&Kt~1M(upelgx2dU7{(I1bdV=q4-+|fO^mq=6zvjgu$bacLC$IGSZpKJ*FjkXaifWEbT>j4TDaD_I-?FEnV)hB^9-p*O z(#49hCOeJ2`fuT5B}6T?yl8`68GK~PS1j|^a6)>6A*ex=WW5Y6Kz1U18Pw8FZB!;s zgGTwA;?Slu5+irurlGmX~&tom&<@{hJSVrB&Gq8-Dg-a z%@AS>$p`9BAO*Grj{D~34v{C=&vt)MP>v#X8^aP4KLQfykP}&ejIe9w|6p3 zqm)*#*s2$~)A`G@fDJ0(YorUYmIE(lh)vW)z8V;%$?tc3PiMq_Z#syA7WhnWk-?0x z_mPS*yJ(U6f)KUQi{-hwxn(I^s88dFElqIUhrV+^yzL9M>-aL2OghlC#Ufh#748vg z`sWL_QgM>SVT>}W(Nilnax3GJW6z654e=xR(aQw6yCwQ#S0!!;geCkm{ncCBe$gi`PVqeM&iiP+36?3EL&lVT zXbD@#dQvg_RqszzS_l2^hdS2y$asoKy9<`)s9*yUda}X&+7ktzVS2`_vH7N;LfHAa zzeG8}v~u6a;Sgv8H+gmMW<7uQ!Y_D$UB4_NItHFGCuw4_IITXFI`UGJo8eopUqXC0 zH0I{W*m2Si7Sv_x-NDV)xm^6v=mO3?7@L+(-nSxmyU059-=-L{B%-i>S(_k4 zEWh@Z;+THm--$bZN5v6VR4G_8(|sq@ZnMV1JOc^itTqgeE!7?OuQ2VlFQ;PU#{vm< zy8P)R{VG5Pf6lAyw;9}Lk|!w3jsK*X-JS&ftM>0O06l9mK-G2iu4;RGA^__m=oVli z6j(_RY>2bUqYw=XZ;0U2pwIjYK3C*MtUU*`Og%VtO9^IdJ84+6otCytAHD?~$oR4X z()l(~N0fZjl{)L{3AHt)*G|^eMdDA@hf10hp!|3vu8>Pfgt$E@Soog$O7O04U|vuRQxg)|L`lb5!(s&s^4hFnv_6`c4SnV> z@VWN2C{omYpT>9TD- zNLi2QrUlaR#l?)M=+?deC+V*r;AWi}EVg^cBBH+#WE;W*15{;S7SrxAI2$AoK+nQ% z1jV5ff^Mu@9yS$4!9%8pN`nr9|03ugC?->q=~y{!wWHu=S4%E)yW7uiSDZflWaFdt z^-m6J{c`))-{3lTLq5$~`D)+s)kJj-G52mQ>H+LfkH(AIb9%KYQQON;?nz0y73sNf z&Cr40D((-CwB(u_9bSy3x0G__BmUmBf}zQTN*_vnX*;K?n6dV$shY~@mZl4Dp0Iw} zNJj|%Sg7#^upP=88pA#MTXE6dZNmQW$&)TQ({0>O-Jyq& zJ@Cz$kzD!$1fBj!xF8aX<1XX`71w*Jo0ep8y1KURDHqr7IY!uYV@r+4jl@@?rRuke zi;GJ(%%|Z-h#U%)xy$O3<}6vfvQ7Bp4ngrair%CAO_$L=u5_2z=JW|t@lU&JVEJo- z?VU}^ud^7PuraZ&WAu&=v}zG`H|^gte=~&Dv!Y)MeXTz=ZcB8`llpS2BleDpg;BEK8c1`?!xj19YG-3Q{8RIYE9H+#wN3EzSd~uNJ23tGS=Wtl~@R%sJN)f0u3O*7` zf|0oTSGZiH=$a(?15$A@$`nl>CB;2dc9}-h37^X`2N!;1?3ZNb%bUI{Nx zICZs3YzuZVQv`*b2!VGdDe6ut&)(6r_%5?J-kTTTUm;C=R~&EEP2f+H!z}<2P8%KR zOl~?PvFb2w&YLyng)J2k_p9Z#Efoad!?TaJXF!`2nN;4P3RvF;nPyV-oP&srFtL5ePyTFD%@q7id^`3)1hOcqrVe1>3t51?nc~(eF zZyKqnTWEqVFZDyEygzW*-0~*P0@77KRPR7iAnN0SC$5N-#-{fcc>dZ#b zHc!{i;OS9nd9kHyBzi=Qe*kRg_rk*g8nZ1yxNd(`)JeD>>WD#@T`aa8*{MAY%73`5 z#YA?8FpTD{u3t)gLy?_i^h2xX{4zv>R0$iBY9|PcQ*P|cGUoOpJpM%&Sc?ZazW6h# zHYMTNr)f!Ir!ZR0NBcoEgv7%+3<)Lwhc*4<{R~ zy9*h0+eHrT+x=y~|EL9sQ_HJMkIsQiBgz_RUYnMKX0|x}g|kRCE#q!IXhZ8OZx4d5 zp5KwwKxiQ|Ap=^Ga(g8z7z}xrE*X-IRfM!C=yVHB*8MAQAIt#mq+^B462Ix)9(uXTa#hH* zZ)*-MjlbE9TfJm=wh_@NT9449Zo1^e>X5jQ5m;+yXXmM&QMGS0@8d+TW6|djC*{e# z*GT((eSQ7(%NeU}Y&|SrR@c;=xq6R$FcRI#7;ATIAS&3%%FZ?zS|?|+E51Tk1E-Lg z*seK~gy4rO=3Ro3L>eWAyL(6XiYB(1m?E&^qNR~>Qx3MZkqFjF{}kcP#8Z%J30ZZi zrq)|LD8oB@(rP$(h2Z!v^&9uTAn!;TFGut!KJ|(dl8~#q`}U2Du!Vmn(8DrvjB-0h zCsrvgZ|xoTatEE+!9zOOHbaflG34k)@fdeg=5uuL97d0Yfb!@3ABCS-bACDLNVB-{baEcP)YYKK!-YuOw^bfCN z?RwHM^58uga;jLNrO6t7!CL$DBx!icDaEQP>n^UQzkF;mE8wVH<@P-!!de%E?jg^# zZQCB9Y;E?!!lUlbMn$0$77_gekTGcnM2CuR&v=F)7ygM1%Q06?d)7RpmKXC*k`FR& zE;LKv0WIwhqJV_(c6S7Hqn(rcP@w-K@^&OyX`dk3v2+qy;;@@{42hMG+gcb@zieNF zC3mAz5shpfa;NRWZ7C@6FXgb-II9zCx^4VAztejwHA%xVvnsqbj3(E$HD*Nq)Rx*( zH#}t_n>yKlt@rwPNtPD@T}n)=$NXgdFG+;6RVnlSbG{ZNU+ok9{pZNT7=Q6(7S^Cd z*gK4z_)W&_MvE5x+oZ07nUg!9@iPwPboe5O{0fVoo~G%bGW$XWEh_XSy$)1l{`a-W zlN5RaYDC)x&?tlN&9VX`GFXg_YI$-ubn#)>P<2hX`O`Hd%a3cZE37+BtV+fpl`X?a zCAK=_@8O3^`OoV7uyU8Yz3{pPZ-YKUP`FrAEwXMha{0MOEXj^Ic@Rjzufm_fByV?A zzIP_DCXZ9`#ono0F70pHKOE{$e?_Ts=D+!UoCVz+ko-;Sr_Vv0A+(iGrP}|r;x%4% zo^f={K47U2RsG*B_3DQIcS%jkSIexZs7MZ|R>SOTO`AoR5Z_JI9-P}ssi|Gq;Xd~% zW;}1+VkfC|2%#`{&pJ;TlS(V|ts6r--gwzPsO3)OGBcdzf2E=4cGPWmJin}_82`6! zh4LHAz1;eF1IsWL9J$)Ba8G91#^^*cRy-fo02gWe#g8$zvMoSQv0I+x%i`~b`#Gk~ zPU<;~O_IOUrS<2ewVo#9;iJ;SQ;J6atK5DUoyfeD4iP(Y59?6R&!l1DHqph3Po?3w zwAA4egy7}Z8ipu_YO9YMEaY?3XeFE=uB=H6`&Oq2lSy9Qx!mDsRu+%rH9WYhz1$tL zYOO4Ro0GAEEfni~qllF+yQVaf1`a#cAiqr%EcF!coaj@VORW6`-d6i&I3elJVrH|K zSpIvI;cR4m*>HKYW$+runoqL+XGVGHcewnWn{EEN`ZmHxC!9FwRDv&;c_s4$r{kW~ z^hW%S!`ff*PJ9i>9~FdlUWQN>uoOe9=&;Oh(Gg=0a^N%GA1* zoV8djkM`@mVUm$r-j*coYOlu-D;2seLp6cj8DkagvEqmn+&1x_75?&zsq$T4092EbLghXSO z&c$bamU@NpxU|#{SrC%f?8ATd1IKbG-7Bm11z_UKx9r&p!3RO6qxE~^U1mDF-=$cW z2w4=1Q=}(;!Pk^1JkR1^ec$!K?`;o=&?vXOkx31O+-(`_zIPm9lOrJxVX>%O#kJT6 z*oZF|ILurrO!~eGdsT+{m(;J}RiIlPpEeKjDs#PILmSgx>{wuS7DmeNchxf6Fz+xd z{5RLncYqJ-r1rW`Guz-#gN++uv{}%2OY-z-7u@0s)Ay;YB(+oYu~-cx-^+5^|9DEEKl=KofP$dXPj zB36p@vz0&2!%5(2^C-6P0E6k>ACeD$*igk-2VtQymCWs+uHjOp-HbASn?uScIm12N ztu0iO`NvCfuoQ6|O0u5Mf>x$3e|%#nu2_6F}!* zqmkX-=K>3Fa6JuoopVCXy3OznrlaD~>#8ViRG|OV_@uYN(^Vh{(Ck3k{?9gV@1Rzu zTA9H_64dSCiItAz2DT|q*2+Z3;q9aoq92_Ps9--(L5GP*uDz>S zA`}fLF)&ES(uKryZPuax05cw(H@<*~!LT9`Fxy#PP6S2u(zDCa;uTlzpPM2ut;0XZ zw$-5SwuQ>Jl3sL#KHyGB$~c|a^Q2HolrCXRhcBr^%9^izq-c&hC zhMO>^R&+YrQ&nRB{n>72C^O5pvv-ox+w@b~ zUuzx2LNpFD(A(yAu-P>;Y5XYyuV}s8DM+OxhepdYG4ju0jNCSE{V)WXvPPnCOPMtq zC9pd~I(~FsXIdO?tNREWr(hDA6bk%TeiWK1Rk)WeARwjk+`3!zk7+n$9luRFv?WXz z#BP`HFaG`E^PYW9@}DOZ1Vv*xLr^+e$2TQ(aTtlc?egJ*KgKlr7QTfWmk`^Agd1a$ zLy9rIqhDK5buXm(9Ng>^b&hTP0N;0wf&#J&sUQHo;GaqBVVYlrr$%wfLzCfg3PUdQ zt>WcY;T{k_Dv=4=coA&^>N;Zv`3rYc_F;1DTzkRIg=VO1Fu5-)eQ3tHl(m3uchR@T zPqE>(yV_rgM6sTa;)!{%*2r1qbliw&{n_wNUP!n=Gds%w^59}GvVcFu1C+*nLG#Wp zB04m5a#|p$aYz_|iB`*Vz1G3bz{q#N!uMq#n8-{>Y z-b{GZm*pqbjXiAh<`sGPOLq?>*`4@kP@+ zFUQ#Jbpz!H2uHke$ZgD~tEjkY&u-`U&o}a2;_&7$(Gfq{4^$)uSEQ*hY_W#e>_#^s zF9;3U@yp&n%>{K*fIC9Ye70aF2C=6LAPALbZ*SkQ4*?@!zL1>~n`2KNoOkbmOfCHr zqp+~BxYw6;nlu61VaKH-dXwsEIUIg|bO0QUtD1Lql0gtBZXu%O;Z{8-19F&H8Oz-{ za*kZamE=vzMq`66FH{{&Mr~;*Gkx!uNpIV4F$xoE=gziOj@%E8)INpos`j>4X%`$l zG1T%R!$Wx;PEPDC&zIAdb{>fh>=|qk3-8cjhvo7-Nf;M;2KY6pCBFcgPt8Ps7dO; zGmzL#d*TT)e8*+>vaPA6G)9_i*|P-;K2cF(d8Ve*iGFwNt$Mg;DL>1+v-9e`cqi7V zU#zT}p2-jo^;_s1&1BU1|5(N40cKgzobGO0vo_(ogd{_O(t+zB#%#gBS81P+c#a4J z<~Y+g&!qU}r^TX+&__B!J96fW=9vfbY=pLwrQHa}6wvP*1>ev-eoAfeGsY+>0z{nn z0YQMDh9&}&E7_i~aIWZy9Vn|_V+NzG4Vd>7L~p$-0Rw4GmTSjaSnTOhe=LYWd%C*Q z@!M!P8P(#3rt}r(r1dc$Ug2G|uPYDmb=dA8)*jXHRI21 zsb)8D1PG$|?l7pm7iIW1=2v%b#->wsp>2FQru>jw8xzvq*uMRRKQu8~dp3$@Fk5e1 z0V)o;2R3xr_tH5)$N;)5LK-e}W<*E9K%EZNz*-AW{;A7JhqYd?CjNODvOD7%+9=~B zHJ%CdMm!+1k6I6sn(OIcpm(f1w|pZkwxFk4ri04tuy2R{A3s5pe?1&`oS>PVVt0Wj zc7Y95D*PeSwVh;%vcUdSA;ng8z1yDqTwFQ81Elh0vj+e<;96MS7Pk|oF!kZmY2iK2G#35OF;g76LatW zneLrgAm!n>A9!UOUwnc7cRqzu01(-6xJRMIfke<+3hE{LR0wap5)i?P$m~j3YyL07 z5o=g%5cenqmQT`MBCK@Af0OGI9oTb=J5532G9nX3`ucqbhXnkeS5+0QQOnEi21D?R zAxym+a?Jx^;f@i0u#oaV*w7X7FXv>pjmh2>sgBJ;jE_7C+H|J(`XA4F3>2aN?rp6G z8mT0n8rdn%7o;xG_J)9xf;Udf*39I9FVnkXza#{*7Qbd>WIVZ|)$V?cE*E#YktT>g z_Ze5918Jm(9UUERHxn*QObYuO#M_j9vS*BE@+EmURM?27eyEgFC%7&BX=N4`qj`d~?VODQc2HJf zES}hm6ti61tiKRYTTzCp0QsV~c=uAipP7$HF~BkJvtV`#A6Ilzm2_Q(Q;mym0M#A$ z9HF%I4by^jewB>~Q+LL!arwS#=LKY>L#fg0*$>uu%-hQ8lvjll3z)rr^#@k`*cpM& zD_-(w;*(*_BiRdsMQU&t{d+Q8-Y~9W7%x5C|N1#}$3KmS1jdqo>Yb_TEO-m#8fI;? zfxNMNkg_=G(;Bx z-7tJV5Z|71o2PN#XtqOnBNl5PTOD*S!>-q_*1rf>HrBE?TF?Y=QpN(cyq2k9x8VJx zVae7`=y=-&0ILN49ayyO_u5vTu}cXiz6eqtyIx+3FDx8O*cgPqLI8wK^ziRg_Mbr0 z0KehB$s#kGOSN5sUD_z)kSx`>Mlj#nIBM_s<(bg=%Q;@^*p-kF?B)gkp}byddA-G_ z5Z8b+LSGApiV-~3cRZQ(OA1BE;kX%7Aq2D~OS9-T+r6~+`3*+k`2QX|)%}9c#iit||ANi`l946+|(FKr&nU*gz zqOa8zq|9|@qq@aYgNT{5&T(PhEb*&9bWjwlS)dT$vAfO(+)F|M0~n4v4jNK>CA6~g zL>mlT#vtHg}n+8azh(gWMU~k{72Afyqao04+@vlgycMic|>6+&$~|-hR^f!j22M z?qoa1SIf$2Y!jy|)=r_;Q{KGzmlYe@E2g^a$4d?SdUarJO`ywiJ>fu)Vo#MQmyy7o z+BM~Pms>f~U&H%p%de*LoYZpX)pB!4pEhb{Aqkx877BX(4#QdA^N7jH&wHJmQ><^- z6+7Xlo_}=Qqg@6^D%;K~=7)L0xs!kLo-j-+&!pzs+uk#dvkQt&5D)vEzTL*Xb>yqM zK^A0wE-&U?Bk1n?NOPrA$#MJ#?@t-#6)T6Or-#3FeZ{KFo1+;mUX%8OzT!z)O?Ow- zoGi(-9KJBWH%zTybYhbU;SHl# zcu^~G?WOMxQ_J@ShxeRz!e8xo)q1$q3oukH9*{eGJ8_elxhDL{rS-r&b^&0c^}hX? znefUbLy#9+3?0;t_-LA><|k8JiQ&53nzN7}5N+{u_o#}ld1Ov2XtZfu^lhi`bZ&Ss zgtLY1nMZ`crK*d~_lNGoH8?*<=op;=N6Bx{GTW+?D~{4Rp?0o~m+P7)pjd;lVd?B) z-+wKM><&)!wnPR2@;d(o&`Y{5eTB{MM42W(5;6v-V~1S5A-o`~z6xs{nsekk@ye$R zpkobrqk4cMK_JP8blagty64}c9W%KJ4?s8}vf$dBIVk!S{!>R0BVmw|LX|oCwI_E_+xS_DaJ@q5ke#zRi|pjgKlWX+4t8+^PAU32At zSwRTc6nTCEZOipHDaxY*pp9@O09%?R%BuYx&Ju){BdWN!qtHJWttz|I&466U zzbtW8y8o+fRK@NN|JXxNQjKF$n--YaqN-Ei2`RyV%>DlS0$^k8EhJqld3+fzCI1e7uWx-p8`mc~RZSOAV zrN4NwJu%5B)mQUdH16W{HUhxGE;M_1Siy1LU20Hjks_uL#%PIdYLAWoBpWM+-2 zce7UT7nq%0OiEBJ=U#qa%+TJAczk<7k-VUi-)7ZSn zn%V6Qn2{AQTJDp|6u`JSU{O1v{e233Tu=ci3OW_XI$Q?tfGeU5dTBt5FegNk69Gnv z(W%agWBYzvqghgW)zW68ICf;rm3{rw-S1hmaZu4+H!2T*hbNbCcR^>nk;w*aB-mMH z?!n7RmOUP@@CnnoZ|*xFR@hWQ{vV`c;`JYYJaTp+N`%u>%L|dtf_YZ&O|&6*GSDQ*Wuq%?oNs2PwsBP4o6wx?&H3m923t{*%FGOwOMGpyTc z?Vv+Z%*z>vl(jt6AA0GdVh|-#Y>8EJb%l#5VdJA$zr+1{0t}WI${gY+*F^1&bcGFF zDSha!A)O8K%@cUq39$KpfN@8me70tGF+!bf4k?Ji*>xZQysgmN{jR~=8dJ#1Ay%<} zAj5-;@@jNf!eY}a=+K&f14AAus^P}ZL11J}xOl~k#sUsuNWh)CKi~P=kwSWqKP$D+kO69LR|*ps8}^Y0$#a zcQ-iCbV~J(qOzr^y>mZa*A27$_|?t!uqe}En_8}?W-i~@!P7f(Mm1BuQi7)p|1+)F;7K@ts z0)qUjDgCtgx^-)oALY0T>^wy!)o#wxeKqo`w<^Jjc2-hl?>jH@np)oI#8#;TlJ9)- za`89A8gbcD<+W$?4RsOr{c{yB?fGh=_@thu?N#ebe@BThEDpgsH7@CCbIGzNEK3`! zxbtOWFHu8pEi@H>8jfTTl;-G2CC8|lQrYXp>FY69LGO1WAM(3=Lls|uTKy60cU8fO>Qkm zU1v+x1lEXP+RJV0_bd@dnV&sD8kU)7nZD|8+FMbd6<@DVCpFdO626}#g+>9h1B*XR zh^V~++4f5)Cvpmx%bJXFGEHVu&+OV^4em9wMSA~);{PXre@CN$q;B#t&&{i?!bgU6 z1;Bn=6hSSIuX7vjkxMbhx-Zh3hUOsHa38WO?QXE4lf1VS}qEeX7_b0Qw^Rk`d_W zr-=-Sl|>cpvp+yrcu-yKuXK43^e8d0`5CpRp*3)U73lw9AwN1DJoN_^sgHpvxl?NT z&j=b}RM|{tGIC$G(Ka&(bieTC`tt==Rv`3ICRfc`D*t7;8`u(eHx;AqbdqbmT3&zg z@~@!z6uMrIakSL((mE;6LRCVl=ykHlpgxqK-601z*VJnSBkj+au!q}{eKgtjd z<&tIZHrr~W0^dvqP`)R^`WC;1&(_R#j-2Qf?vH6quGAh5G?OV75Gy76!Aak@HVlkg z%vd0YOh|1ZC_honGdc_U&th)hp4qU>`C(WJr0wB^=+kO>K;^7~1uN4(A;^NOOpL07 zz7h1@9?(W1;=iu52b~@ZPJJG8hIG2?OfsUdqh3Yy8MsbZ;eeZ$^fOZoey~K-F1-dBmi1=+>-BJ z*i$f_`D+7h9}z}!1;suOPnrHhI@{NEWu{>Jrz3k+Sn!?JCFvbecCPe4UOz zxr?j(O?>egQvO0LWSkL{sWc>Q&Iep|>}kebHr0se&+ib4VoP0}(3JMvsb`us6C&}% zw@Dq+g#iBrsiw5L7Ov}&uf8^t1<{abU1#}Cv0}go*SuB@PBpmF zu}W+bW<+o=Bm}rXC*Q?PXJ13(<-N;JS91*+j4s{fQE$FG`;lm~AnO!C$1DEm#OfO6 zGu(nz;2b$?6bOW`B^6(|GLKDj{`+l#wldMY0P}JyFB#T)FpR_hQTBVl8kFGrMN<}h z?~mz3{bhOMN#!ApY@gS+k!yel%>yGs``lqegOdx1{sBxsqJKG}+%A5SJ#c&NS%2up z(cjtA31>~7GMMn3xBDblRY$!COdm&2$0t32_61Ry@WU46?-!aqoepo(zT3Me_P&6SJ)?#N~mZ5iBOu^Cb9hJb6pTd-xk3gDFrA? zmHSx(qm^fs);33CBcn#fXie+gddfhe_Sf19fVHcP0Gkis=ORppAyIo&X#G9r@ZH+G zpwRzx`S_jb=UH+X^&PUz*1NaS14o7y?0k&ve^=;%>WK%OBvo?@><^Z5W}_N@?dt{+ zQVUg-v;+LA;AtyIi+RsjvjL?FJ)K(N0JdIdYCa37>K72JAyvUvt05*sJC)Hzx|RFPSm zr4jV&%R5S`psa4oIayeUa^f*G3^z`kC>i`rwmPZ)gC>NEv>oS-SVPQaZ*7Gb%1SY)-NMGag&zdjh>#ZPDhOz!1$519v4OWKNdj6*6_?Xlf-2hXe@mTA zKOzNkJ#?9M0Xu*y179erF(U|MQb5ii{}=I$qf2TJLQfX@i<}-_sQbzby9!3z5La0Z zZhM^XZT4PhIUJfJ2LN+n%Jgu^bH2)nRfa?d#q!LdKfY^yTn!`>1ZXNmiS3=!Z0}SN z04zr>c0w=0P4Ur?LRuYD^>w(OhI^`1C9?!S?Ar4dV1Fmso9~vZTD4U$FCL%=>jd?{ z4T&ug!0*t99>x2kVn*%1O>p%{=RN={(&ym-tT?BN zejrAMObLI(J?h9go{)b~Nts+kWH*AOGBC`}Oia~xd&&V-91(lKi*w%yWE5Xqj1U2$ z-}P?6SBYSmJlj)o+ROc*-@h5k{q$YoeYL%~koOjD42CJG_I`Ub209j`e2@>H!zROK z(s$6zlBq406eL?8+bzhaK)<7HV%4*?--;_TQSKzN;tS5R z8#%R87SAki%;(WO2CS7~vcwlP4!H&=RjzjgysekIQZYRmlC5x(OSdRSN+s`=Bt zYR2zv@rTX%WlKpFKBy*WsnQDec4h|yE*~3|C*!!+)F!&wSRyKEa8>&?#|>6Sb=qqFNcmOFMtvV3%Br@ z*HZvGmancyg2IsPv27}q?gu=+kSHWT(V?<}%HM7e} z#2ihH@gO${c3vw;Rb6`i^Q?6~7@tjVi?;J8Sw7vWvuzPEd=K3cujBmE?P~vY*d z74^D6?U;A8TAuf&ul?Z8$t|u_wO<`04UKkmsXgo$%bI_VkwEC;@s<#VFBst3Q3)*6 zB$$gL`l@fyb25O8rW=EKl1GKl;-X84%`Ymb2t^YcvIgwykyS|0tbkO@3t^^mlC4z6 z;**7!VD@q_h4WlL=k4^gjUZ5RAA2epK=NF$IxGI6wrZ?8JYzgxO(o3l{~LvY#r{`e z`sQzI7(!#Ga%d1VDO<{lBdBsXKq6E6vH%rCdFGqPS+ETlhTcZ{&FS)DIv7mN`(R|K z2LAyMAcy53AP9UApEFb3G*}(ZBqO6SOO=h6%+B_eee6=ptEi}O)B2)wn>EFcsv@?q zuluM!52qm$&f;+0!#~HydQ)~L!n-vT{Ypu3KCgozK2%X@oj-teZlBdPHKAKhPIDb9 zQ$>~{-OXgW>-*;GWd;<*D?`lu=XQ~?PD9*^S}L7oVqGJedR?PcEo{O`SMf!^7mB}O z`*XOQZv`FZSY?f+l>vc?(R%xux2efK2pNExdPW~uAR~E^P#CM} zJdrogX6l0J&&ts5rA^Y`;iCy_Ot>cqsc|*wtk?afUnZlbIwzynhC4#1f59hAaCn@2 zGoDe$Rp&~ue(&C>VlY^Pyc+IjTrxZSZKJZ3T_WT~5;{T8ZZS$+eZ+}zjiJ?Fp0gaR zMbY<*b*3YQ>cMH2EQ?#32|?DKZCWQb3!ZnY+fuH;TG?|Jf}9_w6Ig8o0ptFCmnjWJ zpg*`-)jLaVa@9c@<1Vok-c)z!Izcd?H`5fNyC~4rg|L-%Ko>k?@V1d=_MxUy0UKoI zvq&v`Kq7-5KNAGKDGF8sI><8E+ImYM1u0P8jOuF351oFv3aW&A#9AK}dg*@eKiz7-tr#Ve&lg0rwqI2p5a{5U-#}1T!(!<# zn!tc*3}6S!&)+x`!k>M9ah`MSf(!#92D7< zQbCA7@ml&t@Kci7Did@he`19~fyA_Cxz~-RRJV(gYrEh%XkFPBas-mWmHc*+dik}m z@Ub!rtEdQKpqeSnYz1@uS>>SsnKhmwkXLV);a^pnA|jbcr0BDFYW&LDH`Re8%a2=~ zqswT*hJ>jF%!=O0u&$c!`)y$2|MfLbE4UfMk~K2=(ulb6OR7~G_B5*^Z1^@ZUR@_t zE;0KglcFA^4l71my)%r-rzE+7$a@azV)LgDP@=>&0{4y3d0P43pC`D72fwUxgZ(|)@l*4l1#I!+Xvx`KMES@pzyH$AasD*lLq;xNtWMs{Rs0RG{j12^YZv|3)SQawm5ucbYWu5G#A0~fR(HuQUGjujxWT%<>2Gmp5<2#W_c zKxV?CAG@KDqel_%oz99SzNm(^uE&Ut1B1tFwbb%*sAh5yRoo2pq)}yWrh60jT3f+l z$Crl7>_t*P0kMgLq07vnTRmK0TTmmPeI1WD2pht;vzM=0psHh+tOT>&wycLELIx&_-jOF2ud@$7thKKUkCsTq3OjXI``)b5(M1- ze6=2yPLgL`l~~~yjOsG!59KQ&$h8mP1i2~KwoTb*&$(avqHF{?mdO{4lBJ}=TU^Pg z45_pGH{&b)zNfYH!!$I0_t(>SvtZ)DHl&EZmcXwoD=<1JbTRi#n}EgMlC5f6-S!JA4#^e@_#3Wt=wu6*{QCZyrrN{)(Vj63M0M6UaLIOag8^`}$TA5W>Z)}&H4 z!TTY!iQtC6`W?EhAKd8`?}rr#U-lN`SDB-Nnb0qzJB8y$%cjl99ZsFp;}>UCIBRV$^|+N; z5OS*D4-4n_u7$4OwyN`SFKgIYTD1ko-%A!xCoWY-_%=#31=)$VBc3^#>cIAOtkyww zi<3@SKX}~)0&Re(u`5!xY=_ulpn1@C$ChwMz=+`=)oCu6y%Crt-)!R zsRBeRRS-tpj#bNR)RmM!Nd_Tnfr_|p=+^Xe6~I~YFeanop{v%fKK(J_W}lmT>qi&| zyR*6(`O*#UJ^SD+nU^OcI_1RaA`nCcp^<&1e^}3WLnQ16r+Boh){*|8Z$64%Q**}Q zY^-e@>;|#r83SLURarn!nAX6KV-$*WQUrk>um0{i`E$l3s92qGdOi211 zHh$Pmj!Us#{hG@dntH*T9EiRr#kukl-Y8x%(LU%nhD{ZB36D8cFD<3xhj^HU}MrS=>X(mp}HJO zAGN6fSN%bJ%yQt+k%7e!AN$jfcqmD2IL!Lnc$rTJ82Mb6ace!|ebBxSH4KgHLroRd z-^W%WX|W)s$R~h_W_L8FXK24y8J@d_$;PT56hiLW$rJ_tIgiNA^T)y#Ja$C1#d@Xi|4R(cx*I!p)lQLgeTll}U$M z{oWSGV>mw-Je8|jpmpGFGNuc`IbZ7hCtI-SHP0f3%P{6+4#goiV8-#}Rl=iE`IDi3 zy42VJ(JM4=lOCTO>W>b`dP=m*Nj9lK(a?lWMm1$krO`q%{>`z69`!)Z8c;7yKj;gG3>|6a`a5@EVy-{>-2yi;0yZSM{bdZNnhiUUSM9dg&{bgq8Fn zAjJN<&E?+);ftpqF-O}=fHaj)J{po~L@?Y}!$hCor9ObQRu!Z7L)vsmEl;s)q}bHv z4v5pQRa48`@@K)!UWTV;0m%Q>C>>d@59i@!#>@-UWGC zRMGt4Wv@R6$hS##X5}>0aX>Z)y=4Qy1%5a+tCYAw?n@3|8xz}2TxP`KDo3|>M7O(*KGAgWwA-GkZ+X=Z!F@buNRcTpaP;4BsHZhMDK%q4|qA1eBpuVv7<pI(qWB){s_AIr@iMUe2^)MU;YdeKC4gwn0I{+uqlUdD^C7@ zKunBQwlk)cW0Oo^A|@t?sH7hIVrn?yIPuhSbP_S!pD{*3iAaw>SUZ2zV_28Sqs%=P zOnix^hh0@BlM{njIB|(`vY(n^=PdrS<5aY#y6QScl7`eP>FTV_O$kZPqNLi<6Kl_4 z-AVQWcJDhhfma+V8uCBdBjSlQQ{9uEB23WF9n&+`dC;@$Bm%TR+ON<(QLgw!@#^aq z*~mG>tI6w~fy@WE19siDUE~hs=Ug`La5R^K#SNw6#xhUUI4cLm0?w_aNCK;W%Nb@+ z53d_7T3~ken3{4&T}_{&Du{7<*7!ttHV-{o#b9AHj^p>@5_8Mm20% z#%=C>CtVb3A=5qFJ4%R?k4P(VChMK8ZA3z{T+?i4N@*y`ky2t|-exPgdTa(%OZQ`Ck+4j&~=Mx$^JjR+Q3m2r} ziI3UHuM*&GqlKrpg3o>nCk^Su(bd@{i3>n6m~#nq&TfY0a_j-W&`n8Rkb8zqLXDTh zJzRotiCjQ)f8c@j4LT8vccX4x52MX{u!!goyN5-FkzRnBf;Cl#zyR%Y=t6I`JU(F` zbbu*$@&Z+{mh~QVWM?UV&5*xrvSrPiJXKL7=&xKrWEbBYR#Z#W4-uXe{Fk+Ig}@6# z8x#?AIQ+vVyCu47CSyC-+JpXinbv9;&F(czeFcrJk&XH3N#${n=mY@pAI^bkASlwT z;;2Qj@-(wg?JQ3Pxu(Ba`4Y&B>5lvxQP9!Sr;zgkAv1r|7Y)|q#m$BNIw!1qvd}Gs zu3#>&L+m^t_DRr#)?4jm0ryDz-6Y2tV1v4&zhPARh|nyMgksC-y91%WdbF#idlp$u zi`?iDN5Bsf>uDYCH2ILsFF^R=O~rUZiQ?7dBBFm_6RuuGy9wG6^|paho5Vv0W~}B2 zK1Ujw$NjWJEswUo9&A3CXc!**`oTtP7390CuQy#qHx2#1@AzRrI~8dPZi=_1o`MWm zYbEO~){C0kAeVJi;nnh1QERHB!7$Y|jfQW7Y7vYlzG)yk6gy;8f}D;O1-?nl_kqM; zgV^h+8jSjEp{jXE12e}7{koy zQ@o~DA1#@bl!>HKGI!E;1jQD3m`J~6Al667W7IVMe*%KYzx#(?v$ICCG z$^^Q3kZw9#$>I1BHk0!^EK0?Nogsum5~Q-Xxpz^bi`Dr#GA$%m;j9>@RuJ4Nj7sI@ zGwfa}tx*mOIp54PmuOTMt9Y+OWEj) z|#ro@rAcFm)Ei0Wij(O3}c+UZge+wcrwk>#;yv#L}Dt(M~Rb~2ZRWz z;2P-J47O4O!$>01W;9iMpg-<;dVF+P?b7jBxJO~|dwU2LSY1H?h}{xtqzX1Xu(*LZ zyOcL*?BM{64>M5vy+{vo<93~U-~f6P3=xF*`w=%ka~Mf9q}M=vGNl%uoGE@uuXUxvn3=iE`{hX24vQUX>K1S)#Qu1OaXG9q*AVfNsr}2VTf++^TID zRfo*fZphSl5~j*kMd^e)Lo3wa5y1TH!qwPmW;cd9x-_WLPtS^5Re7||g{o+BfQ3)A z%C}h#C{)+sst$^9h9qJxZi_o)D@99Pbx;UCWOK@EO8Rdlaoe2ktcCV}9VmvmuPvWx zLy4%BH@bsUtEx!80Y|*KMdEy2r&r4q5{bm^*65}9c5)={Rc-qcm7 zj$QiX7%Y-XD^G9Eaz7z|mWkTaGqPt{t;iLPo+OquC!XZ4`Zn-6qJe=MdTD>#&Qg!+ z``WOzX}TTZfLO=599~P(>d0>Q78kouew-vnVO-2ss8x z65#0wQ###B@Ap@$eV5_>;D z#l774%X4V|R!;BVY!K9`pa(+cq2FCFoeMoMZTlgm8woKM@B0_$+aKG3mTgAIZ}k*S@Bi_Vhm z(RbFV(rs8!Kp(X?)!^(_w|Z3>{ZoCCYVMokEx3oQI8rT7sJQ%^)sG#Loq>C#icD9Z z5XjsD-EoY-Y5LiINKFyG2e!|sdqtKvx}RR_j!~!D{R9ab2S&v|tAGx?c*-^)=V`~HO)6nKR&t`0YX z^W>X|T_X2T)pL{KqZ3Glv5RqPM{btsc(EW%_v1*6_nA;H>z&R$)=B)qI0tI3V8Im^ zE;+IHZu2G00us0F53xf2o}Jp!@`Za&nIO-Vi0JusT5UwuhtMJMHu7k~%BrC4qKh^8 za_Wd_-7N|=a;i;yM_{4H5R~v_ZSB3IjRfVbD6@9?weVzIy%NifZ}XbiMGjYvbf$xt zq)kd~i%k6MxGOio?oj{uiIQ4LHK(SB5c3t^w750Fd2uSYm+MK5KQzeOE_)-)AL90x z{V`XyVxQ89u$H(tUqsbIB6>p7ZHks8bjylPRjlV4oF&@?=O1E*J2_t?WwrGt4;Txg zeNyB1qHnQ;Nh}#EB9&@%Z>h{tB3tF2<+OdjmpsY04vXuqvA%&&J`*STkS{-{N0BSo zo&8%HT?C>saZ-dTCs?!I4A%C)7)!oaqeRQ;i;YHh`&u7R&^ZX011UFFfsEAH@G=z> zeKi>+u07vHjqeE%NUMWGDb_0fR{mt?LZSm>^mnV-sHjESn%P-FIJie=?OQs-=K0_8 zO$(zy?!5AqL(42M1#>paIQkGqyblzfXhBD}TuqFNZJTDNeghCw;{{mjruN4{s^==# zERlp1sQuR2o+k-{g?A5sMU?b|T5BQS_$cJfWkTqHa+!PWG}#xs=)VPWq+zwxqnWT) zqo=BD|8%LEi-8^y^Eb;r4!kh|Ng5^%K1T~`n>iwF6s+b7#7<;b>uFGyj~|uiOyC2GAg|8ii{xQB=k|Yc!y|eY#2Z4O=ZNYqAVU&` zU;HlxtUYpQgP-)`>FTc74s%$WKl%vt*WcN~iZy@(a!mk$AG8wAw0LPv?^XUHJH6Eu zu5lNz)m#_)1Ex?5(1jDu)qiaFqnbb55t7&C*kh@x-XUPoTTbeNuz1W~&Fn(~qtJ;3 zTuIP(PHLkN{5CA2?Uc)DmDK>I@>t2x%%(CF?9`{O0sAgT;lbjOk&)v3RW;e3QD)9P zMv_$B2VT5XwTe+Sa*;e7`@RAY+?n*-H-;wloEn;P!cQfH>x<35$>7LIp(Oc@yZpFJ z((F}{$~I6olb`!l>U{5f6fDS7XwCIhKiE6@Q&Mob!=4n=LXhg5_{*0pE;XC(jzJY*`gI@wPoJSV&qB2S{jKerXSpfb^v|I&*G zz)Ib{(3}V0T6QXqXoIe0tI0$*ABT&|3OZBKo^Sm&)$V7tJpOgS@NuzS+9Ja|gEW}Y z{I7!)(rN*tWooJA=`Oo5oS3@F=b6fYz(^oH($dlU@CmGyEj^O1ddg!fZ)mc$QS{xS zPT2`HG8l>5$=hRZZ@-lFu(ME*_PS9t|09F|qNIQVx*l&08Jqxu7-*tDxMF|r*f^7Y z(YOk4ThaQhOHxhl%H|8XVy2rvi4MhCipV`kdr{@DrP5 zQvXzEe*S!raN=;e_DVhU>~xGgc96CT&^gucMKwW|Fq&X0FZsLgL-#tfOs0*B>fa9# zP*l>-qTj*uJefTk6(#y2dLCv0i+vwnIz4%Ho4c7#*&-q)t5v#aBNhJ=w|QUx9E{dh$V@oxxZvF( zyC~k~q?UKV?fJ-U=*--GzF5VKegS~Mfmh4o4557wTyi;oH*Cnpv+40FI+Yqb*qX9o z0g-(O+O3YbvdRkNZBEBE&FnJ-wb7EhzlplRzZkT->vCA#$A z167ZCdRKIpcX2qyPQN_Mph_DN=@YfPlY&?49L=mEV5vywZ^j)iNwwKShcmfD>hszZ zuLN4W!VP&-^>AgcJIB_HA?kB1gyY1w_&V1Bb5Nn!rB`EG4pKt(Qqz4Y2Rzl8Uq(Yk z3320Em6U=I?Wr#vS$66*XvtaO(TOeB#aLugODjh1k^_b zxQ{=@@_gc|Z_|ms23p&sq{9EAb~gXnjP4TcOeO|AzY^W3FS{HC&iTx3&$hz z`5PP+4dwBJzaE%|5%1wHx;DujbtODfjxqOyyy0#dihS^`>T3P;3rdujpOGQP?~Y?c z>&%J}Kat(UE-Iy#lmgvcA2Z-B}9r zBC#TvH^kcC8+hxxhG(t=e63lamI>*hrI>tKG-=GUC&1si2Wo-WB_Ys*G80 zi65XPF@1HSL*2!(=AATyLZ@h5KiONVq5(=-;eiV}09~`OO)~iviYa+E3fC1&@+KQX zsxjs(hd>h^?oow*pduuA4PeJ!%8D7!>cK^Mv(AGdZN9h&T8FEz`evThr{3ErfmYJ- zfVN4B^GA=&Kvh=H9W)*}PhYP;HieK7^Eeuhtnan`8ixvsPBc+=Hk zeRtWrdsZhI{Vee&mo};|YxH+mE51FvKxa0JlEDJx++gyU@lOVQybCH;YRX32=>q#i zRk1BD@#O2;XNf+U{wl8*g(eLNj{x@ZQ~}dV`Es9H9kS zZw5!0MoFVpAQQ*_K4Az-dUvTx#ZH0->X=f)87-87;q)rF9d4`e!P3v$nw4^XK^%f4 zjxt?R;XfPn`T3OHR!um`nd4=;uMtk)T$fJ@gL`cGsq=q?fCbhkELjzZvOC}yNP^FX z&s7OerxKslnX6hq9Q%v5vwzeAsE{+rhEeCKMwHP1N=^X}C0?g08mi~{!-hheT9rM!B)tLJ<*+px= z)pNsA?aAGYQh)STr@$VNq1up`^cDH{y<&$$^O#vQaz_F#l-BYKhdx~FzM7jsR=nk3w6!V?FgP1W;F?&!8XFay#K;wt6Lqw6h+tDDX)SL85L=y=v4@r7C>K=t82Ium7 z=N;u>k3a)SNaMAjncG_ts=(vo81C6ry1@9xc50&{+z{IB{ACJRK(A}cJ^3pQQ@8Woi`kuWCb4!zYKQ_Q1k(fAekF162L^vN&_KyqAaE z(o(ch{J$n-cTRu_ApwF978%B1A~YWXCTX{N0gE8jRxyX~bOY#9^E+1}c*@1oZqH`T zf7Jgl=<9XZ!W~XibprZ?i6-m91E4S71RPDt9|h!ffMm($60}O2`gT~)6cI7I0l^2i z-`48ilU>3NKY+FFZ?R1bRm-#bW0~SsTI(Mcki$7JXrBPyJFwaVVVXY+<6R%xZw>cw zbgK^ExDfjLg3hOo+9>0=@XGTCVc~{vxYX4$1au-Wp+T%+5CDw)w_?SQfE5#2zaV@e zv2w)nzwRX@#hp8lr~L4-C3v{&8z7&(_5S23#&o~t&O#>A2Xf%qSG7@5h-zJL`R?@q zMiVb;sCx3Ef?QFT<0{@0(4tu*ywKsc z#4dY& zknYJQ2MBrVbTL{+mZ^JKQ(0N7W_MlEXcge)r<%^Z?){wL{8T*pv;Ha*T_0s}d3@Oz z3-h+o{ENbyF^v56iZJsIb(&169CAhOo$9RE+!!s|Qf1OA!*sSMl_(C;@fKjxwCb3a zn|a_&-^i?ajYF-HO<&{>n-nkkmQS~sDBnn|?q+2U34eV?h)FdU7GaF}6BW{=1`flt z(1dfj0RNXNE;vojrA41Pe6Ya-*R#s!xn$Xc^}$E7F&E0%S+&^(pUTEOO`pH>2XRUk zel@6QOOFas>BwV^0$s~cQkbWVpLD7qTaHzA!@R%;Lh41nupMh75tZlTm_eVIV$Ba^LZj-mc zjxyD%b*7|Um4P<}k>Z=DI*)39FBev?hfq@bQvP)_=!<{#8|ctdMR1EwkMN>A>mJab zlB3A%8kJq?@L+TvAV(9s zr{G89MBp1giXV9gs7z8sI&`92H-%achj!+ct2kU*ZChgq|7xkrHv*(n8^GwaAVWy* zMk=5#er5+q=nBC3r>hPCmWsFZc8{ZbLC)HJJxKBc-zB&FA$i~bZpm|{r}$NWq-(d8 zyW_IgMnnw~TZ)k9s@=)X4RPzE2;&2XJ)ISS1qVOB)SeP3|1MrCv?iQn!EWXEAg2Zk zpIik+i`a1a_b&ak*#{8{p7E8Tq`u$%%9zLCj8Px#)MRp%VT|o#j;03SQ8LB#wvSH0 zhYM{NP(xpFt0v$H25*mAG1#@-+|NTg2imxj@W~J6n7ZBz&k=>zjf5o9*GXZ&oBp#T zA406G74}Ow_F0mF*#g{?a{E~2fId3-I>EQ2u2sR0Qi9g@n6+!F3!u!JxLcd?d1|cV<)nFjluk9iB`X^LMV&txW>+~pVJp*} z-{+jwAT_NB?GIoHBu%M;5|Kx@Gh3QhY|e`)xF^@vJL+ntv#z0>+9q)AY$(p1V?+0f zyDxX*R$MRjQE68YDM4wiFbZ^sDXyT!yAT-+Etr$mG$5VEZ{&;+>e5R*ww<;9nMatK;k<53BagJ%dv#syBW_HSU>ooBJ*wEvj zJGtC!xFGzUd# z_!C-)kciPFKp5oQw=wX$@Gpgw7^;WpKS2LaW}P3A&+7O3_MgbEgF+0w-~I*?d?X?Z zyf~LaXfo>Jw8ysRRd2;a;zD9N?&UDH>R$wmM9|iCJS7Wyr?;lpp@5Tc4|myrC~@Ab zQyAsrT)eWfKnTGUJ1tML>2(SKn%04pMiVb2g1Ums64BkDXCP|(od>RM=ZqW8`XOwq z_PwDDn&49STCdKHAYvW$dL825`~F?@?@3{$u-2U72O-x3K(&P*c-gWnSyha$N+bRX zYaL$p_oq(HY!j>^ISY_$LufgazSk9kgRyFNT73Qh6$b4cWulYOaE-f*R5rR^ROaqF zJ@NY*to6sdBZOuF>HZA+3i)LU*RU2}RD=&@tq~t$ydv`oYeXi(L-_kbv3Psw6%po{uIVB!39(y-ta%1Fu z;`8^4A*HZrsW1a4Of-~Ck=&gl*;BX3xUvM(t@~6z@({ZFMmfJ=3BlzRY0^IZ35q#0 zV^)oH9M756=3H32tisn#zDX~({f+mb;FF{m>K^?jLDhHzD)l5Ot4;CR@Yu-6Ncx5^ zqF3Q^ze$do&=1QJf3U}#6gAKh#c73wVi{6_kcwC@=*Q*g#KL)V6%oq3K&7k1yj)_6 z7w-|eb7f8bsRe3&=jg5eo*-%~u>rt>QZCB)JfsrI=;b-gc#xSpL{ zw!)7%*xvE7y)R@?SWlT8um&HxfkTIOx>V>Nb&$@r>O?XnR^RDe@41*^73+hTS4eTf z@dFg-l2Pi#mQ5y0GJ0hjA|&xcvJh6ac>eVV(y5nCNI_dIla6G*TP4%zJoN9gCT7w( zExmgfb?8tH?pXJa(z)| zZfGVg0=m}4bHfO3q z(d3AR6mtpP$fUX-d7=S6_C?&Jey+lf;7UfHX>cKE>m?9KLlOzQqop7Q(z6Zaf-%Tc zAsBl>OF+)-6HFwq3wj$k>>7{%hlkpa;r^~Ffae_tv^%C~>2nVmHY zf@#NYY%w$>VvLT$hCb+ch}J-#TeI=vG-1RZI7o zfT^shk0+dV+M?WH;Z*lNd)|WSn!J?N9&&{VAG6=i7w)m;kB}(nnTjUu{6VVU8#)5} z0o!H}2(@HL6-V2bfwF^=PEC9{$LVe$!GG0%AM^K&4u;I;yp1s0bFA&Deo!I{sis0Yj?xKd4OyS zUmoNSY!HR|lid8NzFL1q!2SGs>3UVX$if9SbdsF&LcEaZkXD4z9tOl?1(iRK~TE6GIaK67lcuHt5l0Pf52P<&0LT4(Ho@iO6CYp8)U$u@hj zW`X^;<05*rhhY^m=^Pl)aCkgLck62{y8?QrOlLDoeWy3Iu(0q{8jr^d*MDz%w1;06 z_f5%juTbi#8Cy|EhRF;2qxb>t$+G)NZNDAY%0fa866yzKouq(zO)_ht2KO zpBQS9JrQooK2^2K@e~uyIFnj|9Np2MQ+G_eZn>ygEpPPVp9%CA63bUSw^2=bLiHw^ zeE8zKd{L;ZZuGjrwiPzE8GlAaDJ=*Bzn0Ir%nrWNRNiQJ_N$9?i=w+KepG1C5igDx z2*{jXPg6BGPkZWp249|R&O{e=EVYU^ocI(glZ`(|81p$nw4ID-+h;kDZ&oL~A2eQI zqT7H|+!JvL6A!dmhk~o%E;=?1r^3s4`~3(}=zlReg7D_Z2%8r@ic?+7*4`1K#B!Q) z*T^tl-YoEaB_w@faQb!V$msi_<@0-G7EQ=b0v)i=tadihjLL~Ptak{N};dF5j##DE&J_NImnq!SG zg3A0N@RHlqs!?DKbDL+ASxJaG52kKq+QUj5O#OnJ*`&R!(XeCgqk?dvXIpgH7%)CJ z*XcMVcczvH?G0c^cLkpSylu?J@fvMZ=9z6r<^jt46)L*>=`d3i1*>IbWq-@xehMAn&_`9Dk+=1;+UHw-80oN<<1d29(?J73h;?tYg)Z(79f^h%GDfFRMI#G5 zix89XUuHBt`H-x)!$4%|*2H^9Xhm+>I(nJvz4s50s$~`-%cDV_u)NPzRbLlu3a6)P z~Gz8=&p)FwH0QUS;+GDXt6okJIu(XJ&aE zF(i(GACy?Au+`+EB^{wt=fN2eN8J=y!EEi1{G!qm$k(~-w{_M`XJ9_)hv1wxAUaT^ zivnRoTLnYvJN+VDk=eIIb>b*cpW2=@XaznpyenHW8tk=zSeY7I(s39B3O|5Wu_Plm zH#6)X8`|w`YtIiUXieHEW2>h-Vd1fwsewWNaO8Xf969{P?(GQ3e5N$Vy$9?mcfONj zSel!`Xf(*iHvep~!?hnw2XWcI6g=mWKuG$5En6uB)i$5~vCY6-6X2TJ9DDS>QOPQN z07Z`5%#menN** zc`w*+-q;1tx6@m6T`i{Y$m-Qzk5F(;(au&MZ?xOv0(U8#Z61|)B>(W8M>mh4NUN=~ zw|b1+yGMNXELnHCO?@rET+281MU>RTSt$b3obf6zNNnXHTos=-Fv zXN%`=Yv_m`sS=3-F&8|_?!{22Emdl3)$JU_8gs-1lg9X?X^NvnD z6C8|w?tsX`V5Y;Hw`R90w3aq)O{*a}8m00zO!O1vLp$JOq0x`H_NN=xoIUrm`OocQy@*H8|i)fz0wX?o1gPNO!IYP5FnhlQ^`Axj5$d~1ijN>}z|k6-FIVyJsN?JA3~A5v%6aESo0$%G)T zTj(L4-b}5Itv$8)(?|b9u<(ec8h(Sp$Hj;q==%g106Tnn(@GJ$oo9<#NUXdhZIE4u zk85Oex_`-)lV7 zvKwpH$i6$-$4wj4f(wOdCn*e^pk0)2?9Lx`)iR=)M4Q}L4Ws!?d>e&($fV(!|8key zp_TPuB$5vkvtX?m0UMw7H!}>OKOOeQ={?UxjVr7GuHpOK%`q{5Dk84(2JsRSZuV|4 z5?Gh2u9g>tHgCc#Ci?doC*Gy4h1p6z$p0Uf-CrxRPxsfd`5Fy%WJ#LVr@smPva~@H zV{Md`zN-Z7@Gm1-jK`j{)?*nFgTbVi-A9@co%F+uZC;49HjnANr|Ft~ zHGCvowohDx58#@8xwJ_@L};2g9}G}lOwF}_lr;8L3sEKDh^w;POpi{E3JxHnt(%cm zsV=IK@lV}J%`n=&cY?ZoZ^gEnBSE=bQ{}j*(DrhU-~g$`aZoa->qPKjJ$$MCVU>q; zk{%a)dSj=fjV%)GEsfvGnNs`H=|)c68mmAmd$iqzaUOPrH(G3bPkOPVWl@;2L-2?j z9mMc;>^+&P%opr;ze4YSQKp=d?%<1l<&<{%*Pe;C<}bRpzh`KNR3W?XYaMD-^K2G8 zKBZY&BdES!G%gDr$K@4CCdG{e)7DvElGl3pbK4o#dxh(ulS>%*jK6f`oNUqa7bw0g zRv_GEPkz@c`M_lE?vL0@cBfqK?KjXPI>gJbtL9E{7G4=4NMwR<2Y#D+sJyY+fpHjv z&mETu!?>X zF`$Vy=g^E(!eAswzw0-`)$&eqn&vHeZ2x>V3NdWjeb&>5p0mmxcKa%eu^R;o|Lrbr z+MVKS98hn47*vjbd3GzIvkp9R9PWUNIgIA@K@qTUoqQ?%m9D<2oz06>Vl}#kK%?1mEdQL%| zS60bby7hbUaF2SQQ-4FY@`EQV{J!sb=fePHRO){X1I_3F(WE#mopH1nuqV}!!vyB6 zSP2Wd9Vk%s>ahlmrI5{|FV4Q6=-5zp(eNjq{EK88S zFX*Uq0;${lJ2zDz`PY~?}f(GGk=5pkNSANt2KpN~0?P|~@XHpOY)R^aU zI|rl_FN4_B(23hK883hUzZvNf{lVDZ4~21pflC?9;%*zC4X2a~fmiJ>p01*-ShQ}Q z$2I5%GSX(%fHbbHs8eDEqtWvX`WHZlzyP$E{M`oqmtqH12#{jtvdHXg0Q4OdcQSgn zL5Hq=KP-F*0-u1%c9?fKTH}DKSi{QCS{w)nohlU=m36j*H^~LiZ9Tkv5;B1Sxi@qF zB^unr^X35Fh-?_kYiI(dc@Ol#b$4v$&+Nv`xgBI?5bQb268hCj0ul$?&d7d%{J8jZ zzx}7b?XN61HFa?t#>m>*yf-VWogZ&YL^Lv)t{G2}qyU|%X46N?U4lC0_@9(cqtCVd zC235qa-{UcQR`#ZZ4QK}l!>Bq8;>5xo#j~^4-hW$D5YRHi5oJR_VgafK>3D9yUQvQ z9}=M+;_tgkskot}$Mv{xtqH4s-0v8}eXJf4&`}YO#p)iE%ZH~rtd&*cQ=cwuB|MJb zo?fARX4oQ>ag~3T2<4MJYosz$87RX<&AUMrOkrGV5CldT!i2xT?Ar-a2ep~EfFRzB zktcU|!QDemkpgFHomQ?)7PI(@y|n+_xZJ5gz-EN@;YD=ZIE@i16nIX`-2;T1P2p>x zOCq)gp_FfB3-TdERk9T4+%yqoes&+|Pf{gm1N5$pg#N5-{=C5jpF_FXL`GkQT(LSb zSJ#F;S=O%h`(tLsS8lWrvzzy#-1)G~HQJDve$|D_Z0E%fVtCX10}J(t;cI3NIvyc4 z>%0o6s_m?bgm(BRFs<~MpNtY6{PWAB_Zjp~Fyw=mKRr6>+euQh;98BYzrBh8H{XBs zsAl$?y<(LcQA5)wvO6luW7YCb_dt-~{2px-1$S|K7L1euY8mreAIPBpQW&r}&)z?H z*VfJf$qsxqtaV>mWEFJEtg(yMEx5v=YG&UJW2e=A0=doN)FxF~b%Vx3+5IlY`A?h1 zs{Hitc1Dc%r#&RTW{>Ki5Y-TXdEyK`dg_2^JuLQxmb(*c-JrXI;}za0hyF{O z)tuHvMF0M(iX6@C5z3dosz<1CycI0=UHHH?6dFYQanm&T^|NMRqO*bjzR99E0XAjjk0}&|S4L+PwdWH2v0A3Nx%vM3Nv{2H zoPE_E!-K9X_A+WW^pur7`#tq%UE@Hm<7(>#f_b#79 z>Ylxu%nZ1YH?NwNetGh?_6LJ|(r*KYHvfs9Jb_X4rz)m?T3XwKMUpcQDVkEB^fNe< z2f0Et+*1o}cF83;n8c{YW?mn;gN;F_F1d%f^9NlvI1X>n39T!<9&-DTP-{TQU3D16 zVGFM)E?h`TnoMdpQMStja;#v=34y*%y-bm%bIUa~?mZDT5V%oQ(o-(k2cfOK5Arsk zW{K3SG;0?8`I4I^lrb=5-R;hYnAETR>SGKSrQ8IOdRQjsjdWK9qOT+(#u~?jgh}z# z#FXOC=09D8$yvD@=D`~3>}B%Q$3ki#`LQSvqZ~+dX1Z()Tp$O!ry9jk>_2l40GMBi z`z=T3$z!^U;jn9G1f2nEZGVXCymsb!K0go^PRZ_#0AbUC?bG}oPC;gKj%LVb1;=v1 zaMq}f00_tPBI5E<;mBF_AF>MW41zWakwo`}4Sg0?ObR0>rIbK& z6xxj+a4oBU5s}R~b`4~C0NakykaYEohg=yItFav<7_*?$X-YU~IYOyCoaW{=N$dIUmTkB^H5>%YBAYq?U0 zo|uSj?tXb0fsN*h-({9Hn93Vl{x+={F&^ySBU=!5Q}w&cjlb%)?j;@hF#EdYw|BlH z$xcoo7K;-`FAD#@5`s?E(d0YdLMalLBWgFdbe-AKJ|NpS5}VONvjcz*z}+jqccAz%7r}hNiLOJMu|)!$}8>s6`1VeaW#5uXpRK16N>>YVol9q9^7NqicamWW6;5A zpq%Q0+$5>#+`VdZTsuBVl#gHYq~Nmb9{>Yk-FS}d{)Td2GOJ;&87#K^>h%3HuD6cv zya76{a~^m2<_K+LbCwDqBw@b)@EEbV`6_LG(PCn{LhDQ-LL<98knxz;ts27caW4uM zzRcx+Q4w_x$o%d0Cl&2e#e**k! zIX-WmtA27nshO7pX=Q;Y24`Ct6kwk|nqoj?+o6uY!n=*EafHQ0cAUK3n+bf8AKp&P z@);dW9|H)|RlwjLx-tkSRVf~}YXToKS~dKo;PgiDPMfRHBOl)I({d}wQj~iv&z+~1 z*W3EnKB>-a=h|k%Zk|{V;o&PKaw+% z{ITxS-E&>Fns@gO(s5;zDRx;LML+~&tBq(2dY`6(j68^>7Mp&MPu@vYXgQyMaB!lk zW|JHn!COIg$Ky96(PU*H2Jxf;-UPehGOE*xa1M})++DZB+JSE z4lVAc4!PcBzl#FJw1;;t&6#@s+_}SB ze;p9rL7Nt2MlUA%%W!r`MnYoZ{e-_eUFlcPIu0MhDBrecN#60&sN4tDafsM;f2>ut zW*R_eB%0KxH=}!e-Apg=Mq}N;tQ#c-cQ_t;G)^ZY7WD+yn)k5&OmrYOY&@W9#maOl zKSW2x-zT1<%Kieyhys~<-|Q$Q+@li{9u-My);ju-HEczUQLT6w{ZkgGQ$|4doeA87 z9-^o6RifH_U_&LM#l*^@cpe8j;RbD-56}~~3~8e>6K$8tR7ouAjcJ|)BY2b0hE8T2 z4QZ6BhC-b7KBtlGGirQ?gDj!-1DHWEbpcgMKG4&Y`ZPYDar71)b^fKx{J$X~*Q|os z;&u=J{r76M56ZfZ&4F0Z-)5y>s=PbR(cX-)GyD!0=%7;lNksWNSgackXKm#ng}H96 zp=+K^vEw$qSwu1H^n`vi|1zw#br-B4elENd@Cs4bb5MchSzu(;neGe#DcKpI9mih< z08WLNs&ZEPo1NjR+uICd@v)9gsF>gC}Uuviub60E%{Hu|s`N`a-t zDig7}xu*E1X;J=?g^R@63shN1lo_Je-U^+8ZRYa>0;2?cy-OYo2NJ2b#@L+ZCC~E)V z#De(7=%a7Z+)4HJHse|I9%Q~)kzFzRmfz2_@+UN@pPd|?R2-JwY_o`df}NTY`z!%^%qJ;Wt5_;UE+y5f6H-#aK=b&^JC^^fYY64Q+c4Y}>&1ZC-I!f_1qk_p6pGf9J^|q{(LXwxzi8cp=Seqe{v?Ro#w92A2Z)W`d+xW4OL}El`Pg8F zXs(cXc}j7iy@Pq6&Xi8>z!Nqar^9S2jij5Ekf#+z2w>O-@x}*kKtL1eD z#H?aMK83$AAnfu9=~PX;hrB9PT(J&xp=}gf>VatsqHjZbM9j1NH1|RI7PyDKH~!WN zRB#<+f8viNdCoNZD)b4eTbc<6==s}R@QPH5~cG; zd_f3eCL#Vd9LP~T)H*P>Y~@37Bz4i-4$mkYZ|@>gTwL7U;l&7)ennWS5otGU79j0|tSDfHP|`EA@27=YP9Cf_#g%o)oSco!g8U>xfohC{c{_PNjS@^>Wu1 zGV}H8a>)4=Rf;B=F^`V2DIhjOC01 z8iBa>6;}3owY+(Hwxa^T88X)v`o8*cjTr?*L)Y=pX*EVCgno1J-Yo zEKDQ2G3d|OI*_DB{}by2?=FQPWG4NW!3oXmGlf~FJi(lT4}~HQ+#}#xV_TMLUU2bI z=w*n9jes9UrNde&-bqE=TOdVPxkOhKX5jJZs`OsFk8rr3dY0_gVCTSg=ZRPg28jw>vcbE!hAF|G^Av7d12}59zreu zF`f1Wr|?swqvw9!2VJv-)*AjvINda?KAPCb!^XyX+w}wsT3T8z@bXWG8acl2a91d9 zDU*v1_5@*&ADXQ3Uk)|b)>H4$?AaXd=)6Ihk}zR4$jwRaNci#76wM&~7WrS2p|A4x zz_92Yr1-!GtLb!Mm!wm3GS>DUYP`0kxnC#T^rPwZjD75u^W zHkwi_YbLe`u$$zv{PWV+y~&N}{?0(^y0wSq>)iu>{4PD zC*;%xEU!++=tbd)YV$kf=%&BZY8Wpiqj@Xq&yW$dTRVPMzANE{ia8INyfExwza%WE zNpQbe#@L%d9t917*KhKa zYuq)wl6Cn#+B7sY)ceA9ya0>1JIbMB?YC#g(%`lGJ)_DLhnZ}Yy0b& zC(iy++pPO`HVRSw_Mwh~=IR9tr}P}HgIwG~lhWk9uyF2GZGe4ae;iKLB&}jpr$RHk zT-3_$0_oIZa#QM$adYF}2A~sr3=zTvs<+4rOx0^`^#Rein7__?!8(2QufPxG@DH24 zFSu2;qaW@OO*{d)2qvH(|F7xidIp`kPj5{$&TP;_=(ag{Y?jikVWKB@un|bLJl%y) z+j+DiBe9B}A_!1EzYCwazWE~bN1Z<%1SWyssQjS+`y}&*g_rFuuSU$-mR#;aT9?zQ zjWVY1eB+|xJ?w3N^Hyc)m#a-j9{Rxcg&VJ1D(4sy{mY-IGPVJmRD2~5z>gMX%shl| z2iQk_+sYoaqrX}n?UxXMmWnVR?2I6=0XllA)b=07Ap$ZEfmQG*nIVzg?impSY(*7* zFS1b6H1LQu!8?0a(Trs~g4MyxUMx}L3U6U~R$&p?;N_?)GtBrv!$ zC1BYqRoU!0&~WOhv+6$D3}bQtS{_?fx_VeY9L#D71A*V<9G@AntcTUv#Kik$O|nY@ zp-}jUF))iiqB0GPKmYs?Pj50kjYRAE`ugq{OsX$`ysJLi>>V#7 znklPSzwIhxN{|SIn_@khK;sMK6FeU8S2HD6;7so)ARFShNz=&tOh3xHEMgE(B~b## ztsC->ms^;ZIa%x$(Kdl&!$Tl8-At# zs0CPUW)|z-X4m0Q;!YmJ)b!gsZ|RsMhbhbl2mi=1m9~#-e6p|J;<&=V_ERDjU$Y&l zRjU+Y%DxJeWf#ozQLvmBT0rIgAo=m>H$m5|iUN4=IDeV2r_>p6@j?TJ7%d zzVGL`f4}Fs@8@;zAMLKje6Q>JUZ3;(^Zvw6PCtkvPOvu-h`cLXUuUT8TQ`GwK;-gS zZM>7s&9Nhthfx?`-XH;nH&AKB(5tEOU%A{DlHIy3z6M{GO0Sw0OywfZp1=2?;f~xB z#{O}dozSc`SbiKb4Yc)GT|*QFqn1;u%Q^7BFIqWzx38CI;?PGy#o^*)0pw$AA@hlY zMT8s>=dU(`Zgt&D<5^cf65M`T#_yNmj`pvHN@v||lz0}4&j)mC8~I@QJz%2BSdmX) z4fW-((qtUsBJ}efLxvuM@H^G{P(cQ6X9ukgE|C++ z<`#5(S|BI1g-mUS?+y^-7rW$%cX1kIq56LRZ(64yFr_%@b%v}=#;)TD^kd)`@83KQ z^RcfPFNEBngzdAXEE6#ycb1d&R`KRqKp-e+?)p>>WPM3@U}R#lf30lQ`0%$Sq3=@R z;0+ySrb*E|5s*?DHYy`df@*PR!;Ltyo-$I0$!$n(epbA&r36g6aB1O#b)^8rjPCO` z@%*mh^ZmS!Ed=!~efjLk_F4GV$_Z)h3g1&WOrQFR=`!lGR*`JsfBn5cMn-jlw7 zX_hb5_o!>c!oN@mq0QSDSp)+1oPb}~mQSV9zp`tpLeY=95T^yX?mGm~wMzj7$gQ!i z%l{+h#UTrj!?K&wWVay@4yt3worY^+1wp%NKpprM26E_gy+D#Iq6jinMR}96hRP3^ zQO@yFQwdPZ4Gi5)^Lb=HYgW%vijj*`R>L@b_w9#{X$NTOAR=%NV2!Jtd(cseNOvmc zT{3k4!gSBOPii?WKJ&;wZjxnM>oKg19A2H}4wplVZ)vu85LwG5X#G})TbD(El-la{ zba$DI%q&==HFIBE}~GO207Kw@8Au!-CeLqQm$a3B4Q5S76a3w?()%x1+q- zpt}$RW9Zz@MQJ9#r`=^&Cz#4-{2+rXd?hqYy`sk&~-2nLqt+KY}p!iwc2f=`4S$sS6!bqe} zEjwl8{wDd9+!xB6Jzl&ks?%^ygU~+<$s?@|r~Q1d!SIJYU*Q`2x#7dp8#(m*<(gf)WzT_3p*wZMWmmAx?}h@3MSiRQra=RILxnT{N1)1kPVJ2}qooko8sitAgF zlU~oRsbj8&oV2^KeY6P6gHhu&o_6arKc2pis5Yrfoa8A-b_Nb`{4;dS8e<`+{9y{LaT77pUnb)ercTx&+_z4)woaHPP(m7I zrGF27?SXgeTIP?HfY-}YflZHoC=Rfrf&{h<75S8nJV4qz&%{OahRiiOMd0d{qVoLhHcGC%%L z9H2DT72nxv@MPKl1Kxz)@EOSRDk&q4*dMtXIM+T+tI@kf8dlxQhEZ+MN?xMdW^)sH zuW+!&wD-J81Bpv-X{ZltLO(br9_(vJ^A93B!UkUwLx7_Zk^8!y28Hg)O-CtyG8s%- z$~Q%D3Vy}Ow*K}opP8sVu)+TI%~Oz5z8aGHdrw0o@6bg&79CU+02Dtlc(V`m>{pUuchKefi|G-z3FZ-dSE!F&u_?mb$9bDamW66@)1(0fC9>w8b&0=ps_F=Q(Q6l@){ z8s0Dc&7-c+BkI3I@fJzCEp(SaF^APBF(h{|m1$;d6sOQ~c~*6{%*q>-pT*>uQj z3SV=i z)@pA&5>vrxZ9V3_sI-kTDG2k9EdR&$Nx1 zzXf@Im@PW#Lcs*(D?Dpf8Opj+PeTcX3*G5|nWE4uttg_(BQwGhW5Kjng5bF2%rnhe zm!w7xC%7If4BhfN(uzT+r1sji>$)3%s>Ht<3>G!f}UJ>KrGsE;Z3n4LT2JY;B2J$}zDSN%6_G?HMvH?cB?0%POGn1)Y0y_i<;0ySggdT$99(2aQ)Ab~ObYb% zP!kw1JBd>m#5!1>4(Sl=(+5_c!v{EN2)NuNKxrZXO*gprpbUeaM1#rN*CF9qXvBjy z>j{vSMQ(1JSN_+v?1dNLBcOe1TmyJLh6)Sr^X!sWl|pt@>)j|EMft!trvS*I|3Q@D8sRvaK2oMvyqv?BK^D*_0AtA* zW^Hv69H@BQSaKGkt3y5|*5!_!9b`0yW^P%V%VeawWDHLM53<9}7a)sYOVb-Abs&Z7 zT6A&Qelg}1Qg%ub*NlRLH3}=yz=KkOu7lCy0_eKpr$K`&%4YL_sR~>6sc)EZiYgI9Vvrv`!{d_;m!t(i`3B6f+%apaWq|ueLzovv%Jlsdv3~ zd4TAId5i;gtZPkQ0d3DMjWhW)^9N@51jU^)nbXrHk)ni&gZT~^%qo%EU7xm)vk`b+ z>p(nerecdHqXD&BbPjRxlv~-hJ(P0(XmkUG&hB{Gd#uC^pJ{*7Ka0W_SSmZZ&#=AR z+WZOo2RPT#h%Ub))Z&CwODJkZuhtL{_Cz9uF>vQddOSt+m8O#VCT23qRM{j3uAe%+ zkrXvh{wPT7R#^K68nWOC~8DH4$qIx$mg*Ux3om~MvR*ur(6&0(COp$+&OwMA#0 znzALK!b9ZnbYfXiKi?*Z6584iECoJXelHzs#oFed6O#z-e>Gg3DX{;K_W{G><@d^( zyQ^&5@u>_L&wVfMboV<9*j&d5&koSy#WIJ;$1N?K|2Bq-49w-zoNvd zo>?a~Lf)^+)B0ul`VmKcr(Nrs>;8Z>2D{+Flt*qCWM9ea#qC{fG!zpQ;GT&d@0`%f zh@FfoV-0>b7iViBu}dsSmRy)Sa(iW`R($B6fxcn)XGkASu5g?YGQ+D#**~#YAw5~Z zV3FaU2>-RY8b#=~mFORJo;f6eAvu-+u{VZ%B4(x}zn|Nl43@?@ApO0yVBEgp)=8lh zT`$hmb3PxEx(p3x@b-1GpP=6)YrpeTLdL|PN0!41(sK(}%7E|hgk&&uVfkA9mj~MG z?8VTOl8HwRdeC?48bHTXB3U345`)oQD`Ru@6p=ATsg zA8UO%|36V9w~*e*bd`&z(u_GVu9`S4r8L0RGPw}vT9_;?yp(_;bu<)f_9Q@mc-n6# zS;j!#m+Ig_3B^^-Nb2WVDIxu)2irW{;EuGM%sH=0yle9Mvz=lbyL+hoAgF2jD}5jE zT0R3$lZmXmCWebGlC%SGQB(`p?O>rGR}t0NxIpMM+|ee++9MU?R_nAfMr z-k~^j39LTQL%TSC>^OaT>AyAJ%Gvi<5WyWuW3Y9fsjZ4H2!UK((3+7y!6 z3Y!8&d{#X=mxN`)YWY{Q*=%+}`nDhubfRf@#xU-N&V`~TL6Atqi8s#Y@?K85vIO|h zX9P0@zh}aqV36~^K&mf4Z5;jJQcq{)Q@vQdqR$q5-A*jx*ZgNP&Qb#ysMgx00Vj^dNu9==s&0|fmX}(?UXNV{@ORl?G zT8_V!i77hjYkMlLB7<~Dl*Yvh26xndBaqG)OsG%L4t7UTpXoiICO*aA(<#NAZJ6fS z3-z4u#~NS--)K}e&A$^pMC6XW zi@62@xkcBy2oVJ0HVX^;dFDJ;aYAOhc%Gx;t0mWj6;*unX+PF9H@ZLkYCU^LL2n=c zXrq;OQhUQOnek;IpgT)EEth#RNE?Xci;Iu`RSNYq!PmpA@#s_Xw>G|(w5US2u;gOB zKpwKBO}g$gLbo;omwD*LOTmw2QIONBTYq?~HRzq1Tq8}NxE^g_#5|zXIo(< z;#UWNBb@Af8P(<$EpNg}B+%H;+2FUs?f_#f&?zFN@hFRvHQ4*;<0g1b_ zB2cCat|eD3!jTTrN;H^kNr>HB3ve8rHdE; z1@I=!g@&eY6U4K?XZl?i;Lr^&wV?NDKT|_~NC}w~n51ng181x3WKrRc4C0HQ#haQ0 z>;6lT+9=68r&g22a1i{P? zb@JcZB~S@OBeJpQQY@{l4^WMhl50(SuGqN^YR@;u>N6lyYySJ-@bvs&X*Al0$Z^=^ z`VW1YW$g05`eg>{g|_Vo?kCYk9e)pEIssGi>iT{bfkNqHsTJJe3XiWp8p3B`CNUSv ziTo2Yp~rlOxxyYb#BMD?xkZC@cKl?Ys}vaDr!m#2$x36`>DF2iNO8jVnzf5A_P#8O zC$S$Q@R@RQPY)c)9l0b(rzDYkL`?~SQLxAfrqdIa5Q)Zk<+cVHhq6_lFlFjE`F*m= zTAzsiUwf%k(JrI|?d3aa9{dRFCDZDH}c4g(A~A*OgDjN@W(8%w_->_X$b$ih_CqPoeF!ENGM0_P0X zqx6pP1T$a1u6npv$lcHIMo5mfyAM9i`NU^6)ASM@io^Ye_JHsqjcWFdiv32jt9q0q z#_J&01G|Ml&CGV2RGe+&ybd+M(~`23hgtG8uKs zk9et#dW-CE`Z5v_1 zx#*vbq`#yOsRAvfngYm$InLSS3I|{e--*J|Y*^!PQ_zQ>pudT+)ONv;GCRk=NXRt$yvPAL=9Yh*I4 zvL5@vzjyO5ZJh_YO;WBs`DTF)|jfFU^ zoRs216=YJDhwZE%dQA@WDF^y#;>=x0x9&?@a)x!*!-6AB-7na}9pf9jJW$fgQ!z6> z&I2G!)&X4Gt%+W^JOthxnHIc7^5hxsG6oXIWq3aV;Btd5rka|3S7Ed%H;F+b=#$O@=CcE zinOmXeA=^<73!2S-|{d2u#JMKppZnn?w>5fY*r#uGI6-ZXNeVNlOGcX)J0S}dGo{r zI%nTZRBshxkXQ9tzIvW!61GORtU1{Y6Sa=g6))0}FU+>m6D&HjZnTQ{JFVJnYi`ba z`DCm82oat4Y2eGrwF4%ivcHHlTdx1ziGoVLEz} zy(ekBO&`(AA^kiKpXLR6BRTaeCwW-!^OCR{kA{L8+r?U2)fLz0y zNFgR9{9zYGQ=nT-Ahh002w$lGw>wV(6~1SQTK|sh*Mb09(fKtb_Z6OSM-|P(y`2#X z7nG6vRhrw~U_QN?yFVv_jy8_1^f&sAAZaWbeL1WGhRXWO*#daph2S<&aEx#=vOcDd zE_Z=FZ?cgvN;VFzS-AvH_Yu7+g3McikrSMI(>^WpZdkG#^el?7O`M5dcEC9L8!B0)=^`MVk*lgDUmN7iMY>(#_0D?X8 z^qeK=+j7+t2L(rmfr%9}@`kg3jHWsqb!8t6-!$3VlqhTOjc zdcYsU8&pAB4XuY2ux4($vUL7h2Q$q<`ujur`G$X~yJVrWvZSGYyzZ~sSu6mqBt*V# z5@_M{W<`+34DK7e7w0Z61fMh3hjAuDVpo}fQ8smkhs<o$9XZg8 zY@XSo1)N$)IkxRRWFcMF9gwHc22^*@fq1O<@A{q#VVr?qFaM^;-#5;^WGw7?{;OF0 zML_&d^%mz3P6ZwKSD^gaxqEzklNEx~{pOA8xWeJ_a#CSx0;PbYkYa20^*9RUvSd3J z_Z2dQ-mIyq*UtqxdK+#BwkmTctq}-^HHUe)rkCcu+{y7QwL3e6sVIt;&u2ZsOwcwx zUU?6d9U1kN>6P)}=bvV+gAATZNybnj*fXQtO!=!%Zz|)th=@na1QXYJNru~W_IftJ zQ{|ubQD|&-R>DTx=nsNgM!hYzck@ZCF2CF?jX@v}M-9+*u5Bq!!Id}4zX;x?uO7CN zN8%ouj8O0HfU_{>BoF@E)(+auROawO*eO3#`3KF)vB8nAJjOZqSriW4V4C%!pWE7O zRq0By1sty!c%9%#Dv8dZQ^$ELJB?fYbIv>zpU|xpw?!UQVrU<>NH=tXx80nuSci@- zYg>u*T!ybNZ;1Rl&AwU3p`AZ{Zk3$k-}&TWa9u~@VX%K)tLNZajYH;F?{h3%es2~O zV;|noNeR_Y*Z%1~M+4`|MPG~60E7>-Z|ealId*WW?Zm+6E!uD^`6ujq_6o~(%2-$# z6}A+@8jYNTySDFA>;9&;foRph7pzr2d>wwWIXO-!t_%dXGk3sz+C`sND`#IT^p7a0 zF|&}#i1yWx&-+SIix-l%(Qj=2O-$CIE=blH7I?r0moY!CmCW&QfCR)UxM2UB|AOHK zfG*P^rzS`S`k9J8^WTlH-PgfRH>v`EpO>3g(hLHpd%B%Km3i;_IH`$q?K|Z^dn{)G zRywPtXG|H{>1GN%qWqdG>4>hg=}Me;G~05Lq&_!acB!Oy9Hu~bbVOU4gJrK(A%=vxBuVS|HY76 zGg`CWT%0C&BA-86OOo9VDuzGrQVTP-6ud8G4nvy9e~*01B&W$-=06*BV#@CW$G*4( zAU2BJ>8+EuN6e%$F(C=E0vNa> zvpHT&Cz6Gnh}f#ue=H(-diqK~cc!hkNm_#b?12<(`-S>>w?M;lBIj2zMF#YK&{t~w z58_KjbZo*TcNASGOsyR$W4Hh5UQ7N)xuyEz-!N{^6_EQ@%b)krvOC~Ortzl6E_}46 zrsmC0y?c_rYNn)?BA%!boYp0AOzq;z-6EpQ$ZA%J9#wZgC z1Du37k$1boZeK4hA#%g~M9ky{frUQ;i>*Ns3wqC6&OUG}KAygh!Xlx=v4!iFvR1-b z;pSG@QT{Ql7I_fWn=QFk8#<|qd|-s@d6o-B8&nMIKs^UlR@l5-m(Ch<8lZ^2hQ=qc ze)ipJ>$F~7J|ITpffjVJ+f%tku868d+g6P-{Ex3rK$U7SBPoMTN|6=p0qp0n5Ca}A z#}_k`%4QL};;J@gme*Hsu9J;-QD{$wPZCvA#UQqJ<*yV6nlNe@pynxi&~?nHxce6QFORGgVC;&9pw}*}FaR74>Bw3#Ih zK!(+?DUg|e9ZrG-DN6nUYK~gy(NaXZV`J{$f);Wj2in8p04+b`%zKh1eu>BPaknJT zh~Ekz3fp|H!0>43FF03S#XkkKYtAzGtI%I+|K@Y!U*eE*6gswFj@8M4@}h>(gDasL ze-&@o#yUlEb4drr)4Y-edR@new<|3QT zzR^{LJ;Q=Eb|8ojIRV0QJF@lo^u5XWI4-dMUm)xMY7b9S@hgV}#SCxi#&Xls(+8)o zAz9o@!1=eJoIvD0u+m-fT4chRdWb67C+wMdQ{usjvexOQ3ntH&U#Td4{d%qC+mYFb z)=w$2=NuaIl{nH#Z3~xQ75@$U-Llbgir&Y#%$a}6jNO4&sZMg zu~&*n$)YX}FLYwb=}3trVBvMxzZNF3j`Dae9xwV4j@JtrbjA|_x9GP|56WHS$7!Ob zrXz0`xf4GT45~$^C02;MVYD&cI-q06DWlm6`Sx4?zH0#YwlP~ou7h+g;92o!=0JXZ z;ad_N3{}lZ|G{0p1@h<<%J*U%q=5g|pm(ypJ?H#WSfgnpr&yW`%$EnEl<~!dp)YQm z^4kh27efvC=5IL>i3PRopoO~SIdUTW5-)|iuP$zCCT1n8`MB#g6%M8CATCR@^( zDNgO+iy+%lV5oQ)WFX1|*Z#|OMg~I9tl0y`Md~UehutVS0G$arjTi)^-U^c?#_@lU zFGY5P)((IFqRKx2%OH($2;hYNY^G{}82#}LRMI7}NENn1PtQ8K_-K3)IRxk4c~(b! z*d)0p)H?+Tgd7xWic`I_2yn6Ng8+}{p*x_8aA$%F*w2XB!Pj|aJC?a(abL+6$Cefl(73FH;q zeEqybc|awjPHqNMMijx5GcNwJZ~bU@0pdU^<1- z{Z_{={j10BtYgX+m?=endZNL>-!ZN8?r9avPc$2AVZHW6w)QQD0|yp%^!E0Kw74qE zk8A%qj%Ku1%)6um{ToXwM6{2=y%^71^vWjme;%dqi)c3cyA>$YCpIPfV;p8e2RtJb zeBxuPgtH=_CQl9vM+}S`cP(S`==Hk!T<%+7M>`$T87of{2xE)%P2!L&cEuk%b@M*Y z@KKGT{&s|LdP3NY;!U)0OEL7D1Jlp_v7-LBm1Zx?`|+96oV2wjYaUVmDljP&!u>tc zSp))B@En_tKDw{Fc!*1<%?OGf2yW@zn|HsDPDt(b+OqEFK;d+vh!jd#XwMU~yw%7* zp(Z30HJ+wMT22e%rs)Tfz6l4tugqT3SY!}JU-@WEte)4iIK4eVq!o1CB>(Ge+MN|s zg+`7%y-IY~nRaHy5OB!sq3dCMYQz&hnowRzkXWMSjqgPuZAhg+(32RW{3R^I5-C{=!ajfxtq{e>e%a^a#Ob zzEV@~f$!&+H&ZD)X(+jr+S0-pzPK?-89s;iqyxB_HFxWG{>!K&fVrndw@7*cn$W*7 zZocl&R+cQmmE>Z*S>i_N+@E<;Fr2jAV7gz@nq=d78sEi;Ua2jU5q(82#diH)lSV2# z)w&^X_yUJ(W(K)7xy676r-(B&sat-Kxeiv~{CNyKIsiC6MF#`F2borQ5&?TXmjVf# zzu#c-T-62a`Ptvq;0}(6W*w!)=0J4qck$l(IE z-9NQ&>8vtA!y^!)h3?n|xRS26#=r=GN!eepdv4=P^4b8=HN7BiuZ7!s2wnSoTN6@+AyIq5kc64C5$9i zO(>}!J*baBEKVX0TOF3k%p9c(JWGj0Lb<2oHpoQi& z-4-1y6H^N28@i9IF;VUBVXz3p85fdaTdmuNv827)@(GQ~2}YCBCb$U<_sN%ke!2sbk@ng)%~XP_P_RvZWqiWGzv9VX zp%=LPV3R6IR!u&|`JPvx0wmp~Pa(_Rp0R>x^hn%L+PvGgbZRQora-_t)mgiV+8>z(YdmJ?od^tJ zp_qb-He?P-EvNh}WA(G}e_4INEwv)|OOn{?8*TjXObxJ>hDT8J6p?;zSecAm#w+)O zvmT5sKsTeWe5^E(7Tcus%Iy=YV4ST!v8^|e6F6uEr0mPv8S7xdwI!WFjUX&BWnk)L zxoPb*)x&Nj$_H_~tdmL88{E~zS=n+ocpammjR0CC4$n$c3tYYD$DP z*?{GW{P%ub50)SQpRu3g*hzwczym83d7N5iAB^Uk(jNu|&pZ}wVYbP>vTyno@vn`7 zM*ZQ^jXqJSb>HyO)4~GH2W;(Fwss_>6P_$@>vGhmJnkMGH1xJY`KP%vhV9G}?S>i5 z)vm;Y5pL}m?nvh|r;n&O55lQ3Vy8VF>S9g|Js3JbaEG$%~=d*1$t4f7k%wG~&+ zK3Z0>qf}(_^LvJeHj~#4+vzmF=gT&MkRMD<+HZ=vv>NG2flp5t^Z6qJo*z}=Ykl2x zd4cR&H1QVAxPcmn9Zwjbx6-b3RVcM%xq$;4v8~Vmhi|xhHf7d#uN_ps3dT^ZHp+ZYFtyKCH=H-*LIPiQ)bD`G5J*DaA-X zBx5>!2Kk4|pWfG@7jw}L|0m=Fypj3t39ysWiV1ovz>%rLH!xe*fUv0#Nx6e)Qfa zI4vbVPzUvEasmm1#o*Vnmw37q7_e zSoN#JB^ddXjZT_k`cNcb)$+3{DBO(CLd?+b{7e_UWsU6Zp7JGce#jb#mU}YdBlF;& z4fZC9NDQ9cMT*#U($Zql17~=%`Dor#R@HCG^U1d{8$% zdGVPDP2=NxEs@;u@lD<@C+8(ZTJ6G<(%289M0~-0ZpjjX8KI2uQ@5FDl^~+CPDe-Z zwW^-mt65u5^BtawOr|NDCrjU!dpG9(ZT5ii{Up7IQ9?Iu(LmCcg$!A0I)hla6~$hT z^hCf(qDxPAZ$eOxMvylR`VS9NMAJcXl$n7FwXZo=U7)S|SN1TAx)MgyeJoV6Jmxu3 z-WVA<&57gt7kIdIH&svYh1LGgXzk59NnO6;+F~4?_sQGuPN}sux|}qDpC+BSKX1d% z7GI`;Ruxhn6Zxup)LF%q6ky4L!s_}xnuF|8Q& z=ptPQAqjMVIgtlY!mOF1WD-a`o-BZD znxB*Y-y-99y zc49&Sv1RiEjXkzCzlfWrj=-L4%KlRUdV(3H)y_6x5>Gy74Ism7igAJYB%zq8z!&!; zJ$p3^Zv)xTT=cHgC6dZXc{WfDIg)Z|p+D$}%EdBURgiv0=FSmt$96!undIdSd)p=> zKO1zbhe46s^LukNa1wIyZY@7!EBfLB+PTy1XEG=FDAuv~=2A|WnA|}Ze6Ry#`oPeO z?)75BjQ-_cafK~tSvzYg_usDs*7$$DR}#SL6`lNTY&3>C+}1bcJC1A=ou%onarkjx z(!PzCU;N3_r|VB(c9e0>j8B3fVj~npxP@ktWZ@*)18j63C$`y*iLB+%i_XvA;(4BR zGp!)hL)6gFKw6|(Bl5ybZ)z2F1=sb|gkpLI(*N9wo#8cbS&@Q9RehAPwVux|9fvtU z#*rH9EADX!!Pcmti8rB%thS1;O6o0fNQ`g{@=zW|VysdM_F=38eAPY+hFEC?6Rglx zc)h{(RW`{23M&Rn8+r*=5su9%B&DBLsatuLO!D?yllcM@1pSe}-Zk_ho9PbU)@dOh zTh{V!1J~j@*ZPi!=%ehxqK!^kM<221JYM%1VF9biS3&t!pSLAAk-Yu*e$2}>3gT<; z2du+4tX(htbknE5bIM3Pd_DU_9p_>5Fy|o$;}(86BF;CKJ$Ubk(%pul5 z629LavU7p<9hd*d8YOg6jb;|Y0Z~>J`WV& zzty-+u7wq(Ju8H?&>qN=(0!zg2GQV#=t&UNeeIA`X`RuPPqb}kxXGMasqwuw*OHE0 ztPib*z{mG8u3{h*{y$hjY?uMaaddI@XP*?@NXCrj#8 zaD~r?i$%fJAIOV!$r{L;@YJ`+$h}~$pe0X>q{TNf!-?ar=J9ZPrPU5|MyD#HP7fAZ7Z=d z^wuVYD)Rm7;6MF+8F5rgym+n_jw(L-X)VhE$a%J_E!1mb(fTt?Q5%MI2qojtDnbUJlftp z!}N-=_Fkrk|4={`+-V!o&RnTIf8qxVXTj3FiqcY(Xez@ zp~LYGQNNG~j5ifZ^Zc$kES>^DYN z;DFhz^F|OIF2}83xsMmY4IH3DzW%^;Ua(zyC=`O9R@rA|eSj+J!`k6@MwwRm3(R?> zNrP5a@tBwA<<)S#PZ)X(XMi{P@GCuZoWh3T&O}^qy2ZQi!P+?A@j>0Y2a-~E4pJDg zLd4JZqfAWoa~%e__=P_;wZee+8cyJp$mV zvUp|aU(sW7Db5=>;Jzxsir*%0#5+fN*-MnVft#&H##;SjK<_ZoAm8vR$l>Gym<#EpIKbPW#oc z;74g^|K+;df<%Z>_AE=BDd=ymSbqpMSVBB1laWb*c1KI?l4j(`z#?4kJX)Y63R$=r+Ysr89{w~vF05#M=2;e}7}=}BxL&nqQlPCN)@!#3 ztWQ)04^%qC!PVj$LybMj9xE836p|eH$7b;3BH>tzo(Y{DGr)bwnlh*R`_OQ`MJsQk zu$fW%g$4T{Lmhce7|Imd`Lm2!&j>EWj#9+T?HD4m`{5mn50D36$l~1Oqy2@L+x~Hr z#t#PXmfp7xAUM37oSC_MW}f8C4drclf-i`$j13tT|J94~8YEh^om&4WkCy}8Zn82N zM(F)afIC()@9!fF!ufO<3a}9{Y!@R=^5K-qjlNfJsP0vb2ZgXDBGSl&2>QZc*% zR*=04dTa!kTH}zz)xbTv0YZbf-$MhCO`TMJ)(Z(x4*Jo230SuIn6lU?v~^%1TSf*msN#$geLb6bglesjUQJ0 z%IIZttJAz5#Tj5lmfQDG&4^J}&kLyOlWhcCj%PzqBf92l!ie*p`Po~=r;Qs5-!GIc4PGWD! zI_O6DwTd~pwEp=yea*G=`xifOF1)%|jNrEY^;CNV;;t$|*MBX)To?NGk;fnVTEJkD%^xY}cK-l`{r>3-(!1@OA?|YUS#`LO#FZ6D zT>cf1qf4^(<$|7o&y4V4p%*3y8g@>Q2Ts2EW!2x*SYaU zb2OkotV3^s!ucC>it(R+h1R9A%kMvwx_+JlAeG8^xqa)R*P?jJomat}57?G$zxhf# z3+DanHRXtpKj8imWcP`OE=*DcB9B17je%rw-*PPJRWiyif<~k5Su{;A7$y)12K#rK zjnXE~X2wV)DtArA7z z=h`I)hzX-62EQGp>v5gq+NQ~@)(PI^W`j_l1PK~Da!>c0O9~29gT8jR)EJH1Gkr(U z)(ky?t$8m`O^v|v9$r+ytxeZkQ_6oA`V4DV)qX%c!3_7Nixqd!Z=6fzBmVj*ifwa4 z^R#IL45~d5Wn?8MFj_mxaqyzhb)RvlMA61=uXdH(=yDj}@m1H2d+e#AxulkO4?fLh z6(ERgmS!CbPomS09K%HaO+(jjc$@B!ED~!#?+-_Fs=*xEj`$wP86 zE<;yp^2H{O!~5c|hM^CdQ4+B2UJ0sMmBUOthPOVK#r`tY9@OdZlm^RGV-ftLT? zB`Obc1um0hw?l4#kOZ88F33_*gpgswzB?oRm6ivfwzlN3gk)4s3~@EhxdLlE-~8+k zG2f669mI`H3sUm!7C?)>xA#%i3J^MPQkhF; z_p4soa92T5d;Jpgq;Bjq5 z;45chn@d27A~k1EujB%yfo#M3p}7Iok0eCp&Omde{n_{8S~-Ux%z8>-QUz~U2u2F- z^m2tszYnIeOer!8PG7&~^1G2gWK z$fsPrSXMQX@rsQdia&61k%#303(7>DTE`L$o|6=pdvP6||Jh@7YG`6h*fLgnBU)hT zuw+(Sel9JKKbI_TA33>=U)IQ*iEyJ|qP?ZELiH}QiXz;I9N-RW;HS{LBBLzH$qA(+ zQ)s_sEsr9|VP*6P!?G^+8;2`#_Edto(2OkHwC$T8alT%9EF%mqSE!j`rS9F&Jvqkt zHtd2aSV?%T>!C-%pwAcJ6OW{o3(rll8E-BbR!6>nautJGMiH$OU^0xXnk4LDTjj2H ziE0Jxr~+jowkj^Vi}YqQcytMV8_ZM~)&FKk7`}-i!;=z|pK(XRe3&|iMPSa4 z!MCmjIP;vM)_>Z5A#_ph4`;#}Uy|XDRny8}moeheTUm!+oUei$)FA^{aEI{1R_P&u zvJe>!**7A_75IPR?0H-5xg+cF;h!=>;Lxn9YObq zt3~QY$s$q!!tT(^%Hcyu*x)O_CI8Pd|K}{Tdx9%En3u~o7TU%$vx5)95Bd(@D*5M% zUF8qSI`$fW)mgTzvE-HE;71*tmhoVJf5wgA`-V?~%Dp2m&7euD_g}i^>@~`{ao%3x zLM2gcjA^$-agoNsHs0u{$gat~U$-6FcO0^}cV46tx>)TscB=ehsTwq@P!Sy>H0AyeY$G@Bo~p?LTpP8kV4)b$wghL+)!nciazy?tsg&OJa|R|sBz^1j z3C^X*%%9_P_(f!O8o?b&&AaR$R&#Dt%^zbDDR8^upw?^* z3%>oAjMQqr1wh260GW&^PJ<7$PrH-}&iGNEwV$5`;jY6PF_XFX#O+6bRg~-bVOl=r zexs>W4+L1?A2a30wx<#GesZU(<9zhyFcObOLvLbOUg}|Z1Lni*bS8*nB3FW4?3+d52{%zd0^W(5wAhWv)LKOW+#8H8nNyRUbZlIQpfVpB5o{ zTU85>bFf^1_IjV|nO70KbZVyAB|45`t-Q~jb%k1GKguq<_{>n+)%@T{_sp>=;n?-~ zHq}PLlKhJwSlf@vAF&KDD${k`aec3NiN-2-$<~&akDEJ=o}LK#q8GK6ud>xk^E$Tf z^qCzi2^5xVn4q86rE8s=)%M5DU~_z}+!tE@6eoD3{Ml>r6gPN`#ZIk1}N(0rqwbT!5kaYe>zbU(0fWZqXgT^ zWF!dev2WaAK98Wg{F0~%#a%Pv3Pnit&(f};eqg6jI)4j={9crv?w^ZrTFOdDowi?+ z4IGI`KN*KH76W=@X{b-eKA6vZcSlK?x8FXckX!X47cwQ22~B@5;{h;JciZ};yYf+o zMAk;L@iV}jmbk8lym(B;)qgnM4?wfsL|;+uT3B#CcEI>GFhH76aLoA?=5q`sCfgk` zNtIqt5{N^xDnN5*I`rVrMC1Uo!sY^`(4ZjP#-frfH@GCjsCy60hZK=k`4L)s%Mw$G zwk#AMy)P7NMqo3Ozpp|<$=zsXCi#J6^mAiPYqogJ2LJb3b9s%L$n3;$y789M`?@M9 zN?-fMQ#mM}7y9@!(|?BeMkUn>!E1yjn|F$+x`f`yeliYk8F7Z7p)VGx4e^KMnoc>7sdgZ4Wz066L zru!dnyrr+>A}Ig9p1z;F5sLmg&wku2mvSJ}ZzKFi5$)a!%=9~F=AKNmWlwWcC$$$t zb}A&OtyliSc(SuT>nz;SEJ7JsQ%b)jO(snMB0Hik6#8WmoNaLB7XXV{dxT5|dnO?X zc>v!gn<|&mHxwc`sf5g-*cnRdwFOFzLX0!a$Irsn>hC4YEZ8luJ~T`>9!%ft{Hx^q z_W|UEp*K5dIrN;7t;)!pQpEFrHn#(?TS1oJZFI$s!7sj)9Xnt?K6dF=9xy|exBPhR z8b}5p3s%OfIV1TUq)6O+{Q}YsGv1Jz+5pCWl#w)X=0r-X($~cqRwjF4KDFm)2*@#; ziFo>}M9C!}hgn|oDb0l^8~^rTQuOeRtd&hd!4r)6$<@;1J`6P7pIaR?K@R&|DkP`8 zRP#9t{!ZLk+BOdy^+xiXqfYt%@ln587Z9$|7{#Uu(Fx3>XPTI_D6hP6&Ppu$@xuFp zCHU$)4EVKb?Kp)v<6Oi7E6fIS;fK+&vCYee2G@p_h0;=cgc05DJ#6C4BCQ`iJsrhF z?4;8h!&=1j*yz|vf(pXldb0INmi1IEYd!)?7IePpZD?qCIxV;ux!GlKzQUd67Snw-3CDb0iL@RLvHyJY2d$;qLES_3WrXm7P5m%=@mv%E3rTlec@qHdxb0x4u&)K%g(YT~EDphXV)qve<>cCV-Z#Xb9_X`sVKCLA91 z@U1CK+0^;t*ukmTxf!eS^-75Zf`Y^RC_1x$?WfJl?QuVbu-IcVG8w0$n$xCU%whpl z;x@txOae|;s385aPkfv^ixjyMv>|#Qe!NLOYY>EkTHJ)%L5tA|6XR3i_Afh6N^_a^IBgBgl#;nXf-zviohYJxoQ1eYhJ9gkRL%t@MP$ut?`2Z0 z1&{a{G zhogjVG?t5XZ#+r8g1`#j8@#RZ>iPEkMZl!f@mbcHIJ zCYw`;KrOO|u9*tPxBdW#HGB81h8uCWwu%75Y2J=3^Br>e>)9&jg2 zE2{qx)QoXMzf`?wtgBmKIeXzg(DXj7EFI7JbX(?X@ zd@e_#*8#}Cj#v&WNG8qP+behBK)YI3I0@XYTXu^i@+$f2C}5qKd-m>vJ375uW)GMu zAd}KJoCDd)WZRXW0kz!yQnRRG;I^BsoWmBOV=^}@OaeU&X?L2XTJ1QX4mt8Iu?X;P zM-?1{`M3!dK#yZzn=uD9mX!-0(XNjUZ1154-cP5ZSWHK5O5+v&96CiyVQGGCn z;}Q@0Q6}s6Fr_D#Yp4(7Jik!u1`_n-whgd?91Ns(vQW?G>dx{*z<(-Wquh&NjWq&I zoGVSFhEHsmycFu;4`jEuPA=s>$5hJH;0SV9Gw44L{Q+xSY*e)nT0Wr4506+6GbN_i zDZT>!%D0jIDCjK?)YR;r)9GM#qoaTT6C$M%(~7!S%#{LrO!+kqtwFuyB5UPH4xB-WnH6>smTg;;$i-(GS0SWvvAPsEmJQC<&N$ZJT9kj?vJ9|JovJqil5kWiW{8ug@Unx z@G128*Xx>hlg+B!vqlZRbTX4&eElRB&jCLrBuVEF-(%1I)e-2L=e#t!@q8C_L5-5uIz_`8|Hy?qR>>$Mbr_7Z zaJiBNyGhG!yPeH)iX$G?EZ}Wbh`Bn6J{x6x1@a<+dzhSJp zNv&=$pFvUgtKPX8u?&z(5?Hkzehh0YXbn$}2wOUc3UEg=E@bmst&Cs=*~B_2&}l$k zF6DrKa-gkD#&*+~T|gIs#xc$zn9n0XQ4)3vz!1B1;EwT~*eo%m)fz~0on6)(9hhPT zS{XU}-b>{NP_c(w#WX*J)>EscWn>2%{7VR(y8;vzCld0N)cZl^(JbecZ=8J7&cv=i)Z{TkB*qzEm!H(_77qi>9JPZ!3F451{%# zdX2mvLd;mz33>O6?Kc5ceQv!v_QWbxlNj01L$U{)TBFaszV4qFD|_+_+ldi6%a+nT z-s%Ov%oJ7AbCtiviu#QeILq`p|2Rwsk{-zy8hYo+FH1zrzE%H#CaJ1k*Q;VtskOBi zdwaPI8}@r@6)V1%+i>10v)96Uzvm#X;ql-X+NCMZZ~go(0#$%6w_wFicf`N_t5Gd# zO{9STHt_sYpRVZ$?O~xsh2ry2%M#`LQ}?5}7pu;D9`V<0mPQYa#-r1k4i{HA)RIJ5 z6kp=;o&=WF+2Y6o@r3Q2a2r~Ki0+W6aF5^B(8IZP{o{tMH5Mp6GCiEgNep z(F_xAD1-A4O^ufXBnj_}2K#$kx?%~&g5cI0;+tcNf6Q{ZE5z76cZo!}@>>KqGM~(K zSyPlkMeq237X80&(TSKok!qzSb`W)nP=VtpLsClGaXu@WQhfG>X8M~c zO|!Si`fBERr1u0r#-M^t#4gX~j%S}0*y^p$Lr+D$nLe-2%6OBs57H5G_$l~c>#-^J zN{sc1enU0)9OoVG=gSXA$~xY=>9|jh19TD4SxfV?De^8iG=~cQO9UjI@WqR)NkNVv>tV~&N zD;fPwsx3{GEro}|u$3{JSuCHShC)*-G!+}IB0 z!* z2FA-_)T*+fNMorLx4J^3L3i`v9)sYXy@#_sGp0?zHV*re%-Mr-@tnpFFV+~+Z z){FaMNu^GwL2)WkjN`*udWs@pcuUQ~CToSU%oM9a*HE!3sj;Lz|pxB+2` z_vV%+RW$N$$%EWAc!60Y%CWYKgwnJmmyP}Y8kLJ(j^?*i_8P|#GQEp^9v<}+%&?SC zAE(SX>_3hlfHc(&WaOKPiHR-z@Zj?=7T;*k-AvwbhUB48^&X#jv+|`hlJ72rn_-2|5d<2D|SJ+ryXf(}WqZzix6oXidNDe-~nLP zOtD?t`YkMM1XdOnDkwrN)hS&uHV%Q%(bbLBA{O206(+Msp1-Ghs9`af{`?+Mx`XA5 zA?Etb8chF4XZKwMH&@WOeA#SxvU_3JjP2BP|CKxE32}d}2@MFr)4GDyZ-u{BrlU?1 zKI6oe@p8F+)rp4)!5^c-2U9Z#7TqjK`>P^2ENW2TKi_5axrJPEVY3rw;h7`dY5l#8 zY_G1kqPA+kK{BEw68oCLsM&fhRwB;{a+8yj7t?!r(Un~eTbvPO#M)dlGQq?eGsLf* zn>9mb!HX#l0YO2HhF3~vWx5EA`#GuJqOT8YntTn#r_TkBhmg{0Z~%Y`)bMt|o{Nm7 z;U4eNa# z%XISr)6ar{JlF3pYX7v;vlY02O^~sv9xM{WSIQ;nqOB@FNVCRYf+$E1okBlHO1A=< zbc5;Z zh6NuJ6uQD^`;@lSo}SD7QQip78`3y~s*j}giM4Eko@m^{g!%QtQW&9UF zFTp}x-{c-R?|QgndfW9r$yW&g0V`D_iKnXmH#z8NtJP(2{w}=gKo+ zX|J#~(pe5GNIRDa2#OoT+(qV{=Qc0Gp8|+LXOVo$#w@zCIOWiw2x*qe)(vwEfcgVh zeJ)oCQbe6Q*wQp-8l;!*Yiz|dz^f?JMVDqEY4t{1-7r9=c;Hh*`ShC&lW2kYmmk(8GKQhK(uvo-YdXvvR^UJ+b zC0#3j06VOCX-RTqH=(xVODAtcjZWder`(;um|!T2D0+{8_*#d;2GOLhDGVgh?#oX! ztiC6_wCE&H8>@RuFYbM)&Hl9ycvsV2Bg(2qT3#}$WVH2!XTz-eQsYo^@`=%E)fz56 z{j9JpW#sW1{}58z+pX)ai+3HgdNeJehnMdaS3yq?E@+Y8(AQ(}mQL?1rWE0hxQU&Z zcW?*F(k{_>gP!$#)$OWSzL`Q8>)>lL7aR5ZvV~gcCG0g;y7##^%4?7*KjRG?-qHx{ zmqjbL_SV}!jyMq!>JgRlhBVP^F4pad$YK1mv5&nx+1{!#^v4fB|A1)pQ<);$whNrB zBtJ6&`22yInihb+z4|EaFgyl&m40RTj|Pqa7Fkxa0QZR2ASvRc*a5F9B$#KagzW5k zUbRv_MVHgkyq>rRHh6EKWZOZQkE{0F(D>g*w>(nZP+MEX`?OCiq`VOdtdY#~4Hmmj zAT<2hC3S9tRSLj@7KHAOk_xCFU=n9uLq7*yIY%rO+oS-hLH8os7ja{)sWD}a`LqI; z{6$tfSmC6zmF_x#63OAY!hGUH)kUZ~u*TsW@`b0;z)}1wy@2(_EZbX7Cc`w?#z@SR zAQsT+5W+*H4Px-7Koi#%ip_}yYy7CFh&1Z;IXp+LC^mwQ?Mc;4sc>fOM~WQ)ha=G1 zvwWg|Qw##)%A9mvhCc>;*>9Tvn}@87Bn6{Xki%ox=}F&(kWby@61(_s!-@0+eW7Dl zO=F-heReJbP+YMk!bu<5yjd)q!=)l{*2E@pi3Ri*o;n^gx6>To1}&tyYdJ?Mm<7-m zBW)sCE-x)S@k>ovK>xF8JwcQHbsa@=z4Xx?AiSP?ecr;aBYi<9FVU$*RA zwlM}99QJy8>bZu6%`a)PYA#tv@}6_hI+n3KQ`sFfr%Hms7wyB97+u3o`jp!5?|8vy z*1ab>GwDSCa)9SAEPyKuHlz#?;F5^H>bcFKc`R3-+#_i zYg!N8*C3yAb-p^zoPBkRM1LIxUqgPhaTd8KR|w{!9NP;UEVTG=UQY2TB>(%D`0^kt z?#FfDh}}$pB-gb|o$F?%nBnW`n%78?*pwoj-=#HMXpa#%ByeA@>LWctqh!Ojge&C> zq0_(Wu7NAL?Cu{U`R#L{-;0|b6byH?SD{*vVU0CHxT6iB-fT-T-n)x-=|w*D4&>!i zVmlAcI!++F{p?0lRN41JHAotk9CL>GWF~nXhl93oUo~J=DLLZM8c>Wk)&8ShM(M7Q zjI>N=skKB))uTU1Uo$f}w-&yJ;=Takn7=URVDENd14Oo-p-ViMk$UZZP2{-efxC4N zxhxEQ;ljd1O$4PWrD$0rPgDO3uCc|S$yk@w-L1d$!WnX-aGNyia%P7;Yepsy&0HPv+C#!V3&wJwOGql;T*v9(rXI}uV_ECP@`^eRzv)02VyB9) zqom++P5ukjW~_Hg__$cUmlc}r+{5`iHT{?x5lF1!&vj_d9MKn+EyW^ICRnsDETWp= zO{{ZLla#1>0~o+@0qvLO2IzF*AC}809tUv1rjEp2xbkWM2y9<$V>a>B!&3uio~u_Y zi8`Zz$;v0T=RlV@;q%w50+o@b3YLmSp{PHUTkM#%0;yk$94T*TKG*U=Rcrpz zh<9C?Y}W9weEPCw%bu$CNMqQP&G-bw7)4>dxoE<`%e`kXi8Y@gYG!pDb>L&xscuUQ z{$+kYHejT-+2j&RYUrntNBgCR2Ls2U;Bi{NIx)G($$fB zHtC+;$d&mN1V7j-X;+q*w?o6&BnVO4!czD;FP0g@B3{>1%P|g(s{8@ogeNM0(h1Yz zE*C~F#bP@db{6qcc?XW1ua1*H7+Sq6eEtE?I_M2+c4BTCm;jTxmi*?9e2VJA?b0t> z3b;5|d7eyHvCJ+#0e7r`ex7lPn?<|yl1u`y5w5D6p41U90yFY0ZiixKqeZbqC?k`6 zSr6l3cyN{C3vA?OBP_g!+*P;-sH=K2=Ng6bS0K*iY}JrG3Mf>=A1Nmeo@TGIrwt&GOY0wr`-ok_W&*3})XAG5dEMt;)+$=-TAH$Gu|FV!qPJ^hW+dF-Kt{31<^OcWMN z$>j20P{+p38@{RRJsAfDz`^|HdFzLx0s_=;zvJbb8gs6~ZDcZRJP46!vu$5dm`#zE zL6`xCD9K+Lh0uGQl{>SSNS~74B0iiEe_}o%+?vHmopyPhtvqrxnm|KEc}-ygk7dlRQM=R}R?m0<}Ry$us zTWL=PQQeSH@I&^Fb9o$>iaojc;)r}veIanx^`iU%)QHSNhA_A7+AM^Blc>D!e zgnll9j6HoO%H@~9AIJLL(p<_D2&dR5_<|dc>BRSR?9VeotfdEEaB*yf?d+%SE|FlS zVw4mm5G}`i=(as7P2CDVqH>Fb)G|J|HXyJcex~WD{EbC8S6I_+i9Ga(g-!-w{`|!N zYS2bEUtk}hf=uFao=pq^W1uZ{qmKgGYjOzgJHpXU95#L%3R%DUGho{+@)nh+zg&ei zz8YRGtu>2ZULN$Y6RF9ukeTy0lTSG}X)K;|GhsXo8M7{0LOtY;8X299luG>o2*cZC zW}(P=%f#XlpWmKy7ugPqq$4OF4&2e{y(AI28gv#pny&fbMf{|6OMrnQ@8u_`i{>z- zhREUFppUny$|?T72#PXd>XCBy*O*Mgy@yuAO#Kv;z}6&8UHT>OYgnV*Q}dp0`|NY(1CwLU4_CL+HK$9z7s-P&2!g|T*Afsy zN=;eDs7e8oGU0L&y^+S#W?Gn=KPncMq#NttN+!xHrmp_EP2YsWb}CD7&T6XUvTU%P zPewY6^PS9ZH!uhR3U@J9>f79SqSxm+?}=VxoF|X#5Tj$H?%Py^MUZVPgH^0S7ESeV z&tWJB3$83*FScw5c&$wLCr{>Hy6Tb&bpOQqQGQId=XpueSo2&VX)@vo ziV(@Ns36#d>KrH~PtE)u8MTh=kyu*tg4_Nzw<=6d@vLzGc@dd{sjo^K9@DbCKw2b> z#GLs;aGC$-I&sb^S6`j(zX)-Fgb*pOUX`?vrimqAXBlfLpWXkcV{T~(dif8_Tgn?C zL5{?VTCP0pn?Ge;b@V(#x^mEHoaEXOc?1CZN~~_IoGt$zg&$FR>T&zlO-psJQ#HdBJDT+K7Dx87< zl@ab?n2#h!R=ofcB0r*h$^oX|R=5?2XfqQkd>7!%&wf>ee@}5eUNCnvNPRF>ga6ES zmMQBgz$esQILigVGXEFy3m@!*9{zjdniZdu#2p2Ob2q?Wt9oQbbQFzzcWS5a8hu1js-t+ z5VGet-AmCmX#hZ@j3mvBEXJ8vjus*+T;D<@TyB%n(6EB64yl)TMV6?#dH?TA;d1Cj+bk?p?k`5@y81`jI7UWB z%7mP;q(;L}$~yM4d&>=_BSXvKao$P4XHA~o#l$YqswUPi%LZ^&cwdzcjwU5l-| zeAE?Ydp4AnBWI>Z*}V51{wd121yzq-dfMqpW*xo4Te`fn`vDYp^c}lLtr0u(M}y~r zbjEPbK=Tc~Vl%$Xgcn_-3-KB?{Vi?^9T90oo)FlcWL0@ba5IvTop5T>6{0^)8%xS{ zix3WuxJ4s~#3MqsFXopez+gOtk1;My32#qL*AomXLzd?vFlDcJ(UoZPA0}JpC^qVb znSWi1MR@nKL-|o5gwW{AR?=eDK7bSSInO=+;t=U_7L!~QO|wp%U6 zwS|ZdJ4o=0%#j?a#0P>Y5l+~dV)@zHs8secem6!e~#Sr@6BLz0UNciq$ z`wTtK7Hk z8XI-!&0~=K4#xXPqf9V8wy@J?Hfc2hxZy^+q>UIR>7cQPlTL60?MA1ei;uhsZOd)w z(WAM!M6qXU2x}54OP9S-M$#g-87#Y4=9z&MY?>Yd&j-uChYh$OlW}RMs`NXqLWWya zDVS3REqnO?3d>$5n#AfI4hZl4@NoSmD{#NEQM}HXXHgCqMjM080bCTPOCaDtbY~$9q z{I+-L^4nUtnNo)@E&PQ@l_0V2n;ka z^yUjT^hnl;>Tg+~0k1|m^2_y`DU;Z-vHbp-llk_%OK&M7O+73d;e?(Vk;(}vI60&j zq}x9H0-F~GO0apW@Ke3iMFu3&6C+rKF~O*4Fd-po_$MhA|13z3W()of)6T9pSsVr#G`Brf zKlHF6_d^e^K!ibG^sF;eL-JEGjq9*1yhu?IS)ik+{`xuexU7%c_pmnGixTB4|Ovd!2bL<}g2-1Op7Sryw{SfTA)$9Ww0It-=FQ*vaLEd4j#p|B` zKVCPW+F19GMca$3Vui0zO_G|-eMk=lUw1F+a{*H=0{>5*^;3|^o;~RTXzQ8pt7{Er zp`hX>2VR@D)cy5EIn64 zTpIw|n5H_u{R}9=Iy^jsm-2aa7DCssjxOu%;788gP$)aaoq`XlyG33)I5=(78-d9$ zKPtL(>5}Kg$J&(>(%M45L-$ur%$lQ(1H{OHu3h9l&KrJ~9{;8`a}2X4$GuqA5wfa| zNdC5*624uPOgiL?zgab=`OInkH4*ZS5ECYN&tq<>>yXKKf#swBaCXPqF(y57oMjI2 zMUN40PUWoSsP*&NaaYVTqI!x)#~RVx<0=eM54Xg_I#}(KwAcQrlBKZTJK$|h{>@i1 z%iQmkYqOMCjFtrM@cAQKZvZ6G0X#~0I84B;Ak5ceB>Kj_=;E68aEgjZ){&NW`vYr_ z&CFm2+bX*#cgzXBN)sDKBPW8d$JdhZBgJ&?Wy-m(;=tfm_Jthax87W`v;_NXlBM^K zYx9nIoq#%`YNv2P$4 zth2h%buoSu=p}lsb*~)Mb_zRx|GOlGOqmDm(=_NriIzCycdjUndKZk=9qiNnI;nws zL}s{|+rWJ6I}b_66nwq}9f)qpl%22oY_m2RRQ}o%7T!}r8a?*e2M-3Pk*el&WVyJ* zP&^7qM$)+W!)@x5Q1>S%c{xj!C75SQG-Q-n%N;=d)O?;@fz6K#J_flz@8z3`5m=L| znLqrEtkabs_sXgJ%a;{vEme^^u1zB&=K^-~uUvf0wj#KAo&{(MRV-#_9NXDfirGoA z#k1*xGhtSPdZL!HQzIktY@)D%qS3s_ibA32=~7&4+_2yBxf)?hvAWwWEL6jh6|GFRkznctHf81HO$0?(S9fDlST6@Rh2CL!zr6MEi^8}#*#ZY@1#=fd zm{rF~eHhQnHM`1E>(a4GF1Bp=9tN)&ZHyUZ58pKC(VIXv-!EsftQD2J=qhyMq5>^| z7D~~@Pcbhbgw+N+&Kq}Rr#Jf<9*d^vwod03U7?7=hNCc;v%OQ%Rd4u!*L z1DI)z?@%4wu}b+_5&?+%BP`QS1?fk+G$>t`k0#`aM?}{TE}8`%NGw_ADP03t@WZI0 z!L7jiYc0xhHWGLDK;{DJ4&3d*XrH;FB1ymYpdz8YUxPK8Pi7iQx9p;!j`InXK%jX3 z964L)2J7G%hs7)(Z7vnPxQC6D2S)#UyC|03-fP^kOjkG7=tUMg5Q+e{^32n7jxy5Jg7PMSh71O=u=5sn_m_}mb+y2-3m}ngxsb@-w$kS>>^y7E#dH< zxwRf~LtzaRP(Pxzqy~b#S7*l`9bM2H5vrYGM$Yk1W*Zk;pWTp8nQU^%S`J-T(5N-> zq;jv6CO|wn@YL{6v+%dipqT^{;d|-_r4K%^GCN1$p?-QP=CD5XaRGJJZ|SS<1@vA*J2)wt{hnhBoNm z@K?W1`E2=hU3bv#Gi{7OmIG)~i|5VYsPPR#?8At{DG{?OS#kZ$H+mf9t)>5a#6+?n z1?SRv&?SmJ_&}=GG7fgzn^jOLR9yn?=(9(Ki^FP?dU$oI!Bbb_jH1trIc`X zHPqD6DfX+a`)}j;w?dw>k%k;@;mhl-2f84c@6Keo+ZB zAcCX%e)ONL<-gF4-_!kncI5~$Q@l5A)|5)-bqaM6Rv1fLL`0bCH*KyU`{{`r8~5t*9oAT5R2>xsshBa*iX;00sc*4W>h2y4{-CI2w&TI-=0T<32t5#2r0)8XC0At4$gRn^t2s8fOw5H+V~JMZb;9+rq45k7Mc3<|o7-b<^B zBlQ?oj!nO04v)Wl|DF~vZ1s;OQXR_FyFPC%sI{VnTv~^nBJrH!J*}lXEnkagIJ~7+ zp~@CutaVLa-!ae(n~EJ3^e6GyWK{C9^2;DZ+tXboYVtN=v(4&rjpH}+sAZ;Q9)kPP zg2=Ug$(w}l-|q?tn;wgZ{*Zh0|uFbWoQQFk}3eaX1#QNpB%u)>ijnj63=#zaI z<`d(7(1{4pP{TvRwAHf#cpv0Tm=j13f5MueD~DnBy$Splh$L3Id9)z1ejs zehB)i{5x8=k$?%a)NfdC!@mD(E_uuPfN+7zj^XsUDE+X=v5u+)_k_1f>T5UTk=H-y z?$<#qJn*{I@HnnVN&U~ z0emWE)7t5wm6YbTg@eySMfw?DEc`oMlY*HZC4x$-Lx-B>Vuu))!bYdqZ+m)rDyIV# zJS*8mnlH=Ci?4UPlu{gj0h08Hzn)cDSg82#zM+@CaU=N+v#r24(`FlaIX?be;=Cr| zC2a7qBOLlfhgeKytZZ!lb&xqa$F}L zzgdm@maf;qs&bcgcUl2r$ama|cX5GqL~=yUdD57GH6|DsV;3`j(fvWcs<+reZoKg8 z*Hzn$AlWlX3GL<^7_i2Ktgd*$qcM&zAoIYb@Cs2hbLeCDX({r$VOXllu~! z7OqeAuf@1W;gr~A8$+>n_t`H2I&u};^33U?iBCK@OUBoI5BQ`yU_#CP zM$-@$xO1$4*VeNR<83ga%-VkCkMvM@Kj`yUv7Uzjyt3;2KN{vcAc1}!vjbNSzT4wr z?RB~P00vFe(f^Ll1l}3+#eKPuia?6>QcW4kPBp%iva&k7bpTRL3uQ8jLt9=}F2a>$ zW892>0IA#8u7wpm%>{^Aaf|P8?4JOQHK+y6re&)+qi3ouVlr?T;S<4_tYn zIL&sh)Mc48wKD;tb1K=ji2`De^^i{tdY)aL1+KuS0o1gw!mI}*_SGSm{!#IIxTEan z4w;8=$IUF-9~Iw5Sbtsc2q}Rz-rfoG8PO@s9+UgK4MI+FAE;WP*?(?UMjB=Mo`p;L z!4H?Ff=SeWmQ;=aW*L@_D((9#8wa!@Uf!#IxNrJ-IbsddKC)yscPK@!-8^;=*YN&T z+pkLdHs*<-aJTQc)kN|KUz6oBa6jc`dU^_1sx&=&kK9vjIqP)3c_i>iV%wrhw&RkF5i|Imz8lausm-0rMlkeOI4-x33B(?dlFGge%oTC zmcoW-WQvX!w!k&!IsJn-JWck1JytgcL4U_vzduy~MKCFqE6UpGD-)bY|DYz%a}d?1 zZ_IKXRil{kr^BcPozDlIz7O}^-92R)iRHB1G_XkzBmahvP^(~Sp4azzpSB((#N3tm z6)06~GC3eW_Zvy%kbUW5*F?96yZrMtd-PRz$B1yjgDm?$*HCKSq!B4`In?Rug<*YL z$~+>LVF>7BOI3~z+bHxf+6$^VD*Yv^7Xq5YF8KalUhtPHdx~C#2>!!CpRw^AVg-Jo zR`7T|g6hEaKjj$b8VjT9JDAt86b&q4buMKR^NFPQ$zg6o&xM`u0ZY!g*m}h+;MR}L zGbEJXf_~)nj`Fq<3bJs0izScI2dz)piQg0;cdo1DClP3QKqc$|<{%MmI@|Cle&fJp zjS4>g-BJL`o^veM?8ttVG*CHt{wPq)Fw7eD`a@sZEVTj-2N z-PhY+kz4FxK7*YhG%eLi0YkN!AVZm-UQmQmG0)3jbkI&Vf1s3|C z)-@P@H>8P-AWd`xXrd$MlG)G)de1q}DPwFc)Q0|O&MT~50&0U_20<)M&2(8QE=o!T z%wC*#sQMmeyMvC?$=vrJt1u_FavyOgCoeAVow-2uvV~~YCTd?59N~EVXzPh^Fb9@^tIAfDpnVM2egf$s&q-!)nf8AP1&_Sid z8vhkXc%vviOFwu#HEP}3ff*6M$Y=dQtCe!i*hz(p`NpCaH@jO~g^g2!F~~ii#}NjW zo&Tr^33V@~QgDFuX3Z%-)b`2IQIl<_`q{@o30seALEdp@2ptx;B%8;_j%yq2z<X z{7J-;&1D`!8&)#+YH7IXCn@dMgnmHC0wI}|Z+w|WK_Bh?vpIlHVYZoRAffczLhfTcee z@xvPfLNtUJ6O83y3||mEHTHQrji5JUUHMt>%tMROpug<&2XB9mz+ZrlR%LSvm@4+9 zY@PwKTLU=cva`9~V((h*5}E8m?Jl{L1Np|EByO1xKn^;Yjnh`ZOex+DEAI>67C`nq zlt>ByBAN^CHSm?nI8ExCds+Cft)+f z>J_BD3c+NHq&umK>iHvMZQ?E%Xz>s4?mj$lP=xfeB@xh-Le26N9HFi9y)^eClUd$m%HQt^&OY~bl2^Sa7 zeh(Kf+~t4H!Z$pBQmySE$FzzXVqC1!q+-q<)YY&DZE-yR8NBCslPrB3>X*}NkSXi% zH*eld>AG|0&eNG*Tx-o{cg-ly-G9?7ahfXGvI;BL|Cny$!aw zIpckqB+oLtkq)Xk`Hfh^`oIxm>wDzmyoe|dzm#9Sq8J24Vmf8|%_w8fWAFKH*O3Fv z>CEcIw;vhyO}WX}Zmcjqj5tF3cBHr6S>}j7I{&s4#YlJt-Dy<)C2!&oWaG z!_(vz1yOEEjdvq3IzruG_s6it+;-pda*qI3>Tu~|`xHa`3z;==M|R;4w0sionX<39 zfaBSW2pKTmr-IDEs&%;bv@jKHvXlYiFg&o9dzVHp6Nkrncz7dUzZ--!FvvLEKtX|b+=0t7W(BB;pupxL1R z?L}YcLU#ALnd3i#DOb(v-_+0S_B;#7pUY}A{_ZpU$Cc;AxzDIHK;K7~EppyAIrHYT zk9>-%QUQQ}6wai%{x>{M+C*%Xojt+fA6_Zu9Hbl(lj7Oc zx3zBntY!!cUf!wS_SxCIZ4#}DaRQ$c-zs9sxp^l3@D7Y5J+JZb|RV<&F0A4 zD?aW;Q5{Sd;v{zyn018ItRt%>W%@E~(~ske+LfNp`@J$%8QEDIo|}4zw;mRpd*EUG z_e@+tl85QBfoj|(mHH<%{GS3E|Wy3qMd!;Ty_0`XR!%8FIRidvVMLG(@FKTnUd_xpd zE+p_LN74OeB;%}F$eLH))bmRE8-k3z>8qqxCv}9pla4ZDUK%<3Bo?Tj*`tp^ETmz=e~*~A(1wy0Wd-Bmb+CfB&(=$Oxy1qP zJTV>Ym=9p5f^O|+JD3lhs8H-;05dJh7@J)lU`TH$^RaOK&iz3))Q2@4ICD&&Bh0J! zU4nCUeLXw|t{>&`Adt22WWX+&2g3zh5;EPyMl5WrZQ^* zuA~^!CN_F98BrA7uO3OjMpmx;0fYX0_{?|ym8s{T1@!SLd?T-7FA<6eyn70(G=VF9 z^|>ab1HXnt+IXQl&ivl1@PC*_E3puDm1qN6o0^}os1;qsklvZ5WG@td#1XWMxSH2_ z>%bi?{IX9i=m!}>h5fJO;P;?A)a_xOm%s4-hmUKaR}=iw`O!7WS5MKzFcxJ1WAQ4} z0=1*{Fw=# z7Xiv{T>lKT6wK#oDDxc!Fy|IFic{@_Ii&|-K2{>LBfrk&S2fIZEB9U<<2X+S{sGQI zu^E>For!3-@udfV26mD2DSbmK%6%vEbZq8}N?#^3PW0PhepvrJ(&Onb$fper4Ue6+ zTC(cl_XM*q7}Y3UEiD9RI>F5US@O%VFy7{`*AWz5Jw0}<;b)pBVp_Y0bIE`} zNesqw>BZWgM3-1ygaX|=i*_%#hQjs|=r%OXUPg3m9G0vmz^7$myV6_4j8FC&QynS> zZ^j*r`=StqUp7@l!M9pY`@7p#9*7(lv;_WNpR?D{AsC|JzJM7t`x-HJ!@{V_I9n+Wr7AT0vhZ z*va3<;jRpJiL@VDG9iys89#-op5oQnaGfd%RW#-(*FTVs*uJ>mJczW) z!=bEe9eN96*-46C4{tm$gxc|URXTX$ajPK|7q**US#%UM)xYqIW4 zx$WWb;KEtwQQH6IDf|V58U5RfKnEj!j27VLq|U(~+`344wR_}qXg)c8RMt_8!T z_$r6TSkWLkm&cr%+UC7d8M*(<1rzZH`T^@oykF9}gK)?6{H=>*;Gnz)2)OX8!Klmj zD4C4MM3s_L+=M!%IiAF?WG(1p`H3f2$z=34%3ql6h)gn)Oy-a#-x8!;B7UVs0E12# zR8l`03+7Z$lvLeQ2J8!h>^(3a1gWfZuUyJxCn{^DNt!s76jOX3@N}1D+oDVS^}wd#@DrT=uELdTmFKs zH4^izjF$DPNI*aUTW<&}NEe(nn)_13Ocu{!jr%Qphqx;vQRGh|x73B-fpdk8IY0YE zi9`G&$1Qmln-8Db3)HO2kgnCz#GtA9qVO60+S&Q-eVrO(^Ml9aKR3318T*2KKq7hj zdsdTBave`c6eWDLcn!IYmsS`PBDR+4az8cn^rjPTB**Du&$D}z?(}LnKFT@I;rOfh zieg#SCHDc$t}K&IKkfeMr%Oo$fD;vvZ zY24c}A<18rSj9-HIYUxX+&!F=>X*a#x{3emq$abZqeJ7ge3S0*6|P#D59Q*MyU@M4 z2Perts^q%8i|eHmZ;>dEKRz?O@uQaBx4~qRM=hXJtsy-yA(#w{8sl8Q-flV_bW(7Y zOz6e5eQ@)Ukj|TwLhriO%`sGFHV$q9?GlsDv8#~!`#p!`J72ZVAkh8r^UrZ}DS_D_ zHlQd>8$x%L`tsdw$ebRL$ygoIx;}0lV99FpS_B|8jqxi?g1ZMk&;Mgx0rh;g_Ev_Y znE}9C1DLpWLC|H$?=MMnhRfXtNX$K*9$l{TDI19l)10GF7~i=RbrX<%*y`skhHmQ# z*wmq!b4fpHK>hUc7FM+ivZgg=rg9<973FYP>M4L~16o0aW(+GZ$?H*4|K5j^w+;V7 zGe}cmYo4b}hPTCUfB^o4H};ne`=woFDN6u*b&yYjIV7N|Tj;+)yNi&?Xc*ZA{eh-g zC%_upES{3Vn%22mSODJ#j6xO@CLLI9Rb%;`eM!Q6u$>HmvPQvK6jzX6bCTj^?=BY0 z(^ui9tv|fJ4K|)b+;7k)Ne)saBL0g&z%pb*dc0jeWozSxw1xV4P@wR9{;xRXIcGag-{`k=tEi~U(;gNKi@Nz|;(KJWNTbtD z2d4NvhLOVD3PDOrD#zo9;5yg7jBx1Yl52l6m3Q-}8E=`F9ISLb^!UGp2?7}QsGsV- zR8cQeQC(r)b$?}9GjT zSXEWko4Y5YoU@LYc<{qd4RV^c>ap6)H~CxXO?QMlmK#THinR0(wy?nVxT#)TIAWPt zx`Lgq_>;T;4HT=FK(IlmT}^h#YW27J4uhzBihS$p-_$gtjK?O?mQ!)!zBByJ8ZG;3re+*U-?sN`&X+R_YnP>$8V^zR=GxJ2JAe`SA9` zLz=Ak*Yq*&t}lWRD6+{8>=&M-$3MT|wpOCieg|wV_wq?^ATvVSykwDn02r_85*Vlf zcoc0kkBaq-|0~v1?%k*{sj~aL4G&ZyE9zo`uI)J>njHL$1{XcoSc@ zn$Pny0ch{RY|-&PNLLWMW=CL%TWEO0Irm7%AxU#TD5iAl9H`Qe&>}XjfSlnkfkqK8 zuA0lGG=G*imEQf6a$=gsjWY1<;v(YhgRsHA&ebqehRFJ))C(vAxwO%!<*?u$?ecM@ z4Z9)bbn%g2rra70b)42k73BVQ+^k{|dj*g>dqkgTUI4l4933rp5adslA#1k~U)ZsA z*SFB7#le7I)&k(>Z>6o2wg!ng*M*`XQpBqqm*AGr+E(6BRPG3={@&$P6FV0|R$#@v zn=St@?*2R;%J=;rhi9fKBgs&f$X=-=l|;4~B$c(Ig&3tGLJP%UW=JTal9aMnWG^AR zHY(Y&Z$rsCF)_xN88dUA*P!?7^?iRo-|zkS-S^}E&eg>f7L6?y2iRH zrG~yG>Q$@&f36a|!EM8EPlctwLbQ9OjJ#Qqh zGO?YPcXPP7XcG@36BMe>dS-0krE| z^_8)mC8X)@xUW?I>o8pr*F8@J5iFk(-%KkUPTexSW&ElVe|VZ`?UF53IQjnW9L0-g z^hAPGqrdP>wPu8kKN~`VB?%#}V_vKL^c`{e#kf4C5bgCDMHm>$zWy-xVBMhqnrC*1 zqE5D;TE}-|PZ7^An`a1Ek)2{6v{36$#xMjd^Yt2MNZ3MTHr0v~NcG^oU6Ds?W^bI~ z#v zh6pdM_CbXI70keJI>B8#= z>?6eopV19ezlUV~Fzm&aB5Zs{J5SmQ92>6ky(gg-EA%-P&dwP7?_7pt!()p*C3E%=sye#;U zDcNk~BnKpkvi1wxW(8XsA%7Hb6);zwEy&a09w=+Z#|=OaqWjiS52xjbZY^@kd@{$ zh&;y~>*FWK9JcHZJhR6ed9GG>*F%}f?NwOrnU466G5VcN%xBBK)6979V;%Dw6Vc1C zi%LI`SUo&^-a7IV(eSE^{YPE)`;m{7oa^)KJ~$aL=8Tmnyvaf0-PreMEyyBOKRQ31DUWl&$NF+uBjuaj^}JUvAr=RDUZfni zVP_e`;qt*ddpwM%Lr1jAD#bPZ(5s{l$ZbKS5%{P(%_2e8$t=v~>_}82|tsH+d7t-y90_*5UTp zBQwr1HFW;{{AU6vtkYgZO0b#!N(g8LMv%bR$ze~IFDgg%Pb35{U(W$}*7pDP^qe!(v7=IvJmbo&tML4#2kVLmQJCmi^syLBOB3#)@B$znd4X06gu?S^dH|^s6@8=&70b{=c#{QKa(PqoUU%!5wRIfI7D)%nN)c=+AD7`S^EjO08o; zT!LE48WkXUsi1@eS-*-G68mzz=_~eDkX#bHWc!Z`%k|w8dTZ~0Oe9b?Df^(oak(cb z*!ZO@+Ao(&;@>%{|FM(V9iws}Y{^F6Dx6@Ioi8G?_X1?XkpE+EUWg2yRsusgN zKczE^$Kk3hHcjITU8jXs<>p;?DLC26JBmM0Z`yb~m$>m&C(lKb$l=v`>o_K+)lpRQLOSJ?PlY1MgAxsDF11TnP$&1FlrsqbtbbjpKG?sA&iuFrir&kUpUn3UA2De=4m-IxTRMRasiBW|?g*d}tK!1pP;_m&jD zyX2ecIz)HE0|I%yVkSLmNc$iAQ9{RBcqR=YDhFf$NVtvGa|JZY+e+b>)D2i$$66!O zc$VD0WlKN_@q(6Jfbb`&AX?wh)QXCM=;?E)?&0G|xZCf@9CiTE&JM59QPJep7QGDL zfGSq5NHZAM1f<=TYDr&_|E1k8RDdI)-xBY?k2GF}M_C7UgpGD@0(%K!Dv?n`Y zQWtrkH{?vkom07h@>L+gd^|kYp_3<98lbH8%iVAN^`oGjUMC44Zh~a^AMiCT@c+^+ z%Y(4V{)kuarH~nwFVF}Z99=8&CO)@HE(Eil;W>`)%nUyOCCP!B+Edrl;lvSQRt_5LYNA&2Ti{$`u%X3`^r4e!{ z1*{24$4d^-Y(L*8V#}70_$v5=nx6iwmb`@Mw@LqE-wJ>_wju1B%IAHdzZ(dedoo2u zJG)y>zdw@5B63{L4IWO5=0)(1&2OAx zS*Q#;ke<_8g6k_PDl%B3^Yr-^k!>cz?eD(4l1bjJmJw zqmzP>O>%53@O@(-|5*ewvaN_GWz($R+@s?w>@$N#UC@ZyO;jI9lC9m9sP}LjoX5lTv6b!47P`NJ&mwW%h{&t4{48gX(plHO)Tc1wzl=#$6@fvDe z@(qN6@=4^1AzI%rcLF+)ybf5$lPw!>EfI?!y^wY~;9lQY9E;Pr<#0FhNfOM~AX$!G zeb_^0$8uPuw0t1CnA4Y3gM5KW%79vZr8&SB;UZ18z{K@gK8kenkB z;==>H;gRG%K`3bQ5UBcz;K~NmzX0fT5W33-r+Z=#Ue*psS_JgI2RXYU>^}0nW zU?r1d1TIjeCm?~mNfEoBKx5&owN)QR4Z>%7EX> zyuG@W;lEqG{%D?xA~uInK>EB0P!JJ}FS#GKJe?}4JZZpMC;pBw96l-s-Bt$K9@W2D z>~ZhBvB!q}65x}o$TQ1#wJ)PfDk;XBQiZzWNfCELhUS-gV)=G zX@Ee*`gZk2tI2-Wc#IFOD)#5-x!ybX%5nIiSGVGt!k6(!jX?F%GUf?{+Vo!{p3A*s zpN}=a{5?zM+A;%`tM0rG!KR}R?1ve;?Rv0XH-4hd>RH&_b(bcc1nVB5=-AL8 z$>&#?Gr%Gj18uryj~5HW`XJBT1WY3^ZaqAc%0kO7ePhAB6WZ$>4AVq*tVFaboNB(~ z%p(>eu%xYm?|R~QddQkW8~IU}8!%h3!jN?Go>O)-_+O(85CgQLV0+#En=qe~SDp$$ zQ}0RKOmwjC-)XkONxn z2l&7_H!!I}bhvmt08)nw$czP6vakpte1B-$uT{tl#W%;m#DCoOlx6d>#KEl&qR8!$ z7bx0@)}rypIx@(N`*96IQ=G@`Qr4>gzBl!m~NiG0Uwy!?7F z*((zKwl(SLBItEPt9r^1neiCjq7Q_m287i2F!7_JwQSId6hVYd|3*_jNfcN@k%h>V zQ3IH+5x`)noVoT_yed0U1#E1{fJgnKq9{Iazbr5$ZM~(06@GFWW&OdoSsIdJD&)5w z%8a@OcD0N(hoKZgKA1!y>hgNT82H7a_Petcz|3O+SWj{zCnK;Ke~uC{%&)_LxS@rb zTeJ%u!>0c{#7tooHp2fMhC2zqULPE52>=V3fyd-<4Sm(-TPY@`6=d8=_IhKIj@ZW5 zM(0u1IDL;kW(MytLAx=xh;Eud&!kTl8V9$q`<3y%`pk8j?+L%cpDqMrtVADG4p4>A zS(2xOr50kNDDgulg*?Lu&F)0or_-OWiJyoUoc?*|)#ss)Hrq3XEq530FjoI#xoHiP zQ?_-)esX?Pe#sA*M-~+iEq_*7*(5qDQ^~?B5!QZH!obuv^oLt zXZ6O1#T=E%he>hrC90D&4X-y-6}W4sawP+5X+!ugCZ;E>v=8i^VW}1w4Zg|_;~Eqp zpS>Dn5D33n`NLtbLdH51E3sRD5tDZz%P$6!c2K)uIcHE; z=~GzZOd*EdeTxMP_y>dR9-t$1*Ahk#&QHsr~JoH#K z&``li%8q|2@5 zPS>i+9Uu2GCR4|$Z1 z-XAPB6Me(P>U!j$^pc;(HX!$FMM~H^8>Oy80+*A8yPeY4midoie09-9W*AV6Y@pkp zfkw6QGZTGcA=c}sw+7IROrYg;apXWzl=$Woi0JQKCxeete8=Y2$s;rY0@+=qhc5=q zngoC$1hzijrnmzMew!9Zd-F#OKA!t16lFc69(B_oItb5-kQ5)MUIE3MeCm%IhOa<~LzBNeg<6`tAhtoGOHZ?&@z&Nk!%!mfW+AojP z=89070rhXYQ2@ctwnH%Zc&=4eu#DrQ6(d6MAuyK|LjP*(K z=Mh+cAob;Aa9w2GK-&nlM-E!6@55gMQruoGzwX9a^47hT&#MXZCQ?+l@G}m?wJwM)7bA0qKy8pcE-Gh>(;_nRzS5gdUypuk zWV}OGEMKmvjgfUl`8#C`zQTYpM`ja!?f1VeXjD0NpuYY15ToV!^dND0yyET)y1U_l zM8m4~qz+>uA#A#7iqc4=Xflo)-)fOVjG^XR!-!Vi*E+^tvn#k^J(Wj4(!QJJn#XO^ zUrHWY3j{g%Rr%76VpIo@)tadk5;*QAs5CR&5uFV+VK8K+rNXs}Ube^!`$p9hjd7zR zk7rmh635)+3N3b1{NyOyo5L@e4~A1{1pzBx8GS#Ym`Nbtq`&*F5kAFV>tq374LMtt z7q(-t&-5&RfRe+7wNA4j{(2V*;OLz)qu+)V zuJxg+j|NQ%I(qNf?{^L zm@eZ5Ih}$?(eH@qgzmZ9%!&0r=>cztTuExzse`})9gV<_2FJg+ zdW@^k{MEUjtrDiwc+DbqFn;i;=#=Zgl}`;?cY4^uYergb{P~+m|8`zOG>(vSqg~6p z@KT=leHY?HoC(SwS61bEAf}_@U}P2hxBLAX=c(d7-$GWTX_=2wj5#`Qh}~hLo7J=n zQ`@RG_p;|dt6|$@F3qspG9_ziVx9MK#j5i2_vb%I%J#Xiy?%&5@S2z`zHb-j zcgjDd941>FSkiUw&OyM&M`NmcFqO(;#LWKl~-(o35s`syx}KsxGnJKT;@Bj=L`* zSN(M_E+7inTWxS~GiuJNYAN(zCgTQ9YHCgp{hRNp;DUBnp5@f~=I|^HeP~n)i zJQmNXC>#;V9?{<|UvG>d{_r5?Ys$~ex6>^+<;J758Ps8W?(R)m{QLg_yKZLYDuhkm z(b%^@Mr5$jP6V#Fi$Qj8M3<6Y90Z=7z7{%pF+;%DqDzmkqbr1{?>8bdUe~0^tjuPF z)3JxC!DbP-@xk`cN8d$$6&1m^6cJF?&VucMKq*gRkQq-7s=Q$c=N*j6$=5(;h)dkL z3xVwXUMSRVu?+lZi@69Xk)AOOzV#{`K^M!P#0duym+@m^wSU zx7HVZzyt<&+j@WIZ{}kwFqfnEp2?$TOciFB>n%RB3D)j`^6<>;40^c$Fg1+Ax^XYy z1oyk_UdKmAtRMJ_tuSyOlOF8*cMR~DV95653#)-0H?I1(XS;qAy7V0a(7J8$<&zda zL;75BYubaF@j3|&9;ZEa2nw%&yKR0|K9M85(-@zZwTMF2EHsKFh7pgmeXiG(v z%TcgLX>PP&1%tcpSP#VT;g#H(4af{*>+`Fi34K_DT`1ZD^J?d0rBJ;f{vy4rSQIK< znP}oysLA3RcFF-I!;<1}Z{YmRDBK3XVzXgP0KpMO1sa&HF(Q?2zZ=hr)bro&30kkAzU#2KIRsd|@{$M9sci0hp7N+lt_&dNt9YCSeIc z^s1Gy!h)p0)9~0$|S$kkrEG zZn@ci-FoZ*6k2>NgwB9!OK^of_J$ zX^J0Y1!0Luqol^>5J)8Y+A42g#~P!*Q+H4Z(NR_yTq-en`<^6g;tfZu1oKTw$Uwb4 z1`T2V2wG;wFYig>*-ph(93|H11@X}Wfo$JSNRjfnGRTk&4_1Vfb(NKZx8cOEsNUq_ zLal&rk#Dtwz8q+$j5}X}dru{Pf3qsVt33k`cTmULkNhWHJB>8T6M17j_4%IiP>eSE z-7t^iwNJ0?I`O${042{aL5fIajcmMQii;k@hpv9%)igqOLQCVkCawxu9&MC&kVj_R z59iMJc6T4rc}@>~(kc^te}$P#7%E`mR^U`Ia8@@tVhG3NykvjeiTi?^A$+oMzBe7( z+kZkfs=odW!p6WW(2Ab}4lFH`5zlAHZwNmW6$4F3Tj@{JIwmvFEllQ0)YmoZziQSF zaY}qR5uxw&uORsH@m2Vfh`C2mA+j_9Dw?*<-qi{)>*6TMx$R$tKJkD=um0VHfw|}p z=y>ZzTsc*g;CP4dhQ_%q<9`41r`S9zbzODsyj4Nn7^3$)i~F3AL&e3VG-Loag+>-J zesNyQza7*HmAdw0Ct)xaqtI>HzF#QG%y`MQ*t#)am2uUR%#?WinS9Om*4PM*PGj3{ zG|op~0`!iU%-|$FY_g@|Iw(W&(c4|z+5I_e8N9wZMm=?TI=Q_ro0&^%q4n5N%{kYK zhx6n_fTz2%Nq&)n?*PhmTM%JG-oy{Dfh~4CZS_7lf2nP>Z^C@$q(4Q5!!$$XMwZGu zcOZkBD2I_5r)`0f)JzH!lc@74VZ533;*6Rni8;O#xDZKlL}R}K4J*xpYD3op>yp*T*%Xn|kp@jikYA+xkYAIg4ArDHwst81fCFNv-$9je`tbTfp3mp?)72dWj(&!oa&uaZieX+3qqTxizk{ z`vt_WDQ}Mle&JU!EXnR6Ce3(hr(F%Isl-Z`^OVv7c`+cs{B@XGp?`6vPWkrRGWr%$tC`dF15iHhK zdk3Q3L96tmOy0a(7p1MfpJ^f5I4No1{`@X|?pIsC@?go3$;sLRosRxm7R$mbBcC#voczv9r}*iXCf zb2!fhXERGUbUY^P>=R`teeC+O{*7xN70RC<^)(t4@gN=xoKNhIO>!yt+MZQAJ~;RO zmAR8$$MjX#y%&-mW8ITP@R*=VUUsxS)1}6W0o2YJ!FYPFk-<$9;b2VCDx5a(aBNH! zhi)=>`qC1-g{tf*V_?D!T|~;g<`l%D-j-f|JnDg`V9Yyp9SoDz5%|F4m}r^Oe&Vis zY{^5IsuWraTh@o5LkK)YYcBX?&rK=V`{208`=bd-^nl0ofcwStcTFQ>bXGdSQQ4c@ zB)4R~vEuylP{UjY?jWTwYb8E?xfu1t?5qr=7ir8O8xq`dZH3;(S zyYLRc=I7nlY*5DLxO0Ks=>e`YUZV4H#R8QZjRC_jpjft}PlQ0Ji6B9E<~&@@OezA_ z)*)h~gmw6JGHm{8-@mx`%Fm@s^%!3{f$m;cQpJ7ZT$HV=+<4f zpV@}Yh`2vqAPYT?Yu*ky&Q-DcP=*3NKELh;tPO7(s}JVBjkurxy=~C(eWSxTc>e1TH!P%qHXz&cIG)XoqtjjozpE$k>q8Q%8_1Ohek7_CyIb9w6G6Y7 z5B7OCI9l4PptC!>377x+r*ZXZ(UrQnUUywjJB&_!m&u@qy13uiEtC3TSSV*9;;3+p zr1RMPqcw{b(5!u=u!nV{U(}&~a^5vFH*Va8)5CSXOeULo;xdy=tiJch4NjfNEzS_Q zD=`swtxoi_ns%GWgE4%VBgVtSeQH#YoY(I3wH;=1e) zmJzc2pJWV83+>;PsI2U_-<^)ik)PNIr*N|T{E{#_@@7tUc%A@F6gpv2tzt=5zt2vZ z47lEWHcuCSPl_k$NwjG8mHNwh;i%tVIj^5wuQXX*+R;vX67z&${j2y|Gi?Rw8ycMv zLvrlzB0o$LXlF$`5}O-)LUOg9zi=H&@3=8T@TLfS^)4qTYONf4NmUsg$@9^tyVuvr zL^t8>XlXO^MeXiBoEi2zJh1?$J0rW#f3XJi^g=0kB{YHo=x9#dImOLTE*Plv>f3jB zB9R&Ee(dS=$rxxAduAszT_Orh!{QN_uL}FY{(0uqZ@7Tajwm;^&v>mLu}hfSU)@d=;+L;w#0Ou|CN9agwEOvH9<=uVF=51?F9m)q4SX`?JN<5jbQte zKN{XY0pfl{C%*Cl@W{`6hJ-L3N*egN zLlH_GwL%$t?nZ6--rKM?wr=O~000Ob%ivp+iYv*lc1a^M60?jiLhH#tMqyv@-zBd` z3Yy?{FK>m?!(f_`k~x8Eu%y!AGAxt|v4McU@VWBhR<~HGX0|H`dj<+t;+uT+Btqyk zQ9SY4b|5>4ppVc3D`C%7UHch*s+13VL8}EJm$&=J8}7p=vb4 zz_&X^lULW4-n<8asK;r!m}Ow;A@nKNgc2fo3;=tt-#L@ln~=sivcFXgpd}1~mJmlh zu}&Ca)7YlC2O8jr3RGd!_21>nig)9|?OOMJU>Wn-ekFfIaQ>YucS$d> zxC6=l@Nw?2acZu867#tP#oQ8-|G4rF9i=nmw-Z$l_GVj9>TZQYD!W19(zPNLyx+i^ zQwkP4kPd4%B>O~ltWOGet#LnhGrFgzM@g>2N&a?24JYJ?^BU-a-;esg$&9mo!(icL`iMmdJeXP)H*w(2i>YaQ;fH_9_v<=>{PE$zRfGMCg7sFE7yBw`9hS!+hpL^Sl~Ts4`w@~_V?EbjmgeafkuRP^LKhq zi1-}efC#Sc5FDi+<1E{Q*H_WfcGp*#C0I<(IkWq5u}Mi~{?lwHFB6AqYTaPi?3$dA zz|*eW99mS)@re<8qu@@?y%Of=9DTmn(LPD5WH6myvEPXH?cm_Vb`ZvB#8Yb<>b6%L zisbcI&FS9$N7?T$h|Gz6R45SOZssK~H$9H;93$&uA zh4=a&J2s%djoNK0#Hrj*+Nuh%!0Xt)DSn;pJ`srDk=R!~+T{N043=TF3{;r1H5fWI zVHaJ4C&|OzC>o@B1sMNuCH^Jy@*)XlZRA&sRTU(C(}bHna@7~vF+<=rt+ZpF1P@9O z{Dra(#N?f=zmCjENm6*T7`S<+!v7ZQq)9Y%lOs?;R(WA7q^pAGH<`yzZQS?#gB->QJ7!-NlNa_iXjdO%`NB7l4G4LCn2L z0Dc9$e%>}h@n;_q0V_=XLUsZ-mD#p+3osrB^Z@si{ki@Bb@~$h2W%*rdAAj?bld3m zG(%G6_3R?Y%hLeX%As^j;jWL1XBS4p_{+%oc5PQ7>co4n+2|rt$RaP9c>l`JnNkdn}1uAhaWXd78ZSa%Qpv8*eglZ~qKM3cX+11L$q9!{PA7j2wuEY#HcuVY*5kmV2$ z&QbzP*p^0j<>PcdY)=p&Vnf~r*6Kza z^PErhy5C`y$I5*+HA>mS(HV1+y(UqX^2KO)f@OlEQs#34W-ccram!H?d4;nmYx^u$ za=@9YJQx2fCO-you~P)@yOiVWr>9@zF*>nojy@5+cdxhID%U$w#bcHiZgre}%Qa~0 zFMieRS0)!-AIA4}eHC}~#4s?GtY_tzpBpWIo`|d#mV7Bx{mC*-e4*}X(5PLN-vjd8Fk?1D3m(RY$)A5bUQ zRYnx~J$P0-J`h*c&fbzU-(q@zZ*bG-IeK3279DOqhV7jgB=MVGmRox8&HSw=xXOXY zyO(N0lcf=5E+!dIk^&-D1rm>0Y~6xL=$-$N`lN8MBYpItfr9n&pw5wHGx$3M!mHg# zia?LrX=lp&qwXABqX;LU;o=@1+lV@{97eznX$MQ?ScS3CpOk0(@Uygs zT;$n+g{pA~6K#RnYnt1i0jS8Tzx8aX761<+WNl^)K*&qmAp#RG2_;Qy{IV)H>b2F1 zCa<wzraPdsPGQ$X%E%)c-w8jmMBqem&yDzDu6RhR%Oxss)YL5z` zE4(ty%<`(pXZV(}_Xe!6ieddFQZ)JDv&K$-0R=!QAHQpIjr&OBueN?fE(V;p7VvW~ z)p(d42AilWLV=HUheW^hJ1Mf+e(+PG7rk-n4bsjZqky&0#f%DrnL*h@yqn3hMS^`E zrGOQGzK_)X?c1h%8&Mw(XuUZ!3k#RMgyh2i&cMj z6M%?rO2OS`_twJrBZO*3wp@G)hPE5RkQ*imF=7xT1=i2K>B6rGe_kI&=5KGxXjL29 zwHp#pLgoSWVW+U=v2EmB96H%f+{}MH+|4dAhatfZyaQ-68kvz()(|EAQ9 z1I6@k^;zYU`gtpDEFp@1zUpI$ng+zB4PbwA2_;-E3# zhhAWi2|IxWMMK+B_Mys0{5XPESvR%o2{t?M=UD)&Z;TXmWF3ORRji2teyKR0+1h%7XD8GkB#gE@b?d^q(UmGOae+0 zAF~r6pp!oA4iL~r=jAV6jj&Uj3A_0ih^hO6Mg&6VQ%n=Sh%KHOy$vRLcr`L3_q@ux zRptt_Oc*lbwG%l}<@Jl0LT>cJ77+r)D=sg3VQ5Prr!z%Fmg7`hjygB~;;XWCmX9?S z@;8aqnQO0I?43ROx^b#`Zs#a;EC;(B+3;<4-vg0E@=FCbBXg61QC9ru__R>_QJ)GM z3_b|s4eyZl4s;k!_d=Z<36tv(*)S@zmQ_d>a!46W_sm;vhyPIQbE-D2u_I4YKCsdt z*KcI_<)Ccz5dGXFGq$vH2FhwWZAQ2>CW;%M6hV(Q9_QdQ-X^VcnSB|3OR<>D>@f~g zsFCTL3HU-Q!>Kyf66Epy*rRK?h#M42Y}dt24X<;rXDgNqTITp36|$y})Oza_8jX(o zx{>jfW5VYg-c2ZUHBsG#z6?H@<~?T+FW{a|k6vJQkLS$}5@~x%3@*3bdLyznoxr2{ zQT%HZv2+J{zJr~=IVexBve5Nt_g;k^>%LHmv!X55?=wO1MVVYwm0dpJe1%u%>=KZN zF>j+r2li{#QRC7A`gVL#Y!ZeC60N9V&5S3ZE7GWvAIVf{9d6Uq8JY=6`jB33MIjH% zkn_jrZ?|J#bSEZOCgqJ}=_Azmod4i}B=6S^rB|4MfjW~lfh~8`MF*=UOYQ%8pzIl7 zmLmzNEnPR{4`2?M=;u24riEXdE|<^Tj5oT8m4dr-+U=A z@mxY)ZI*?vo1mAbNJV0L2iwO#!mIP5u$M=@mpiAIO)Fw?F4T9lHXa|FDlQtP$`=d^ zP(J*)`c&gThtF&+fJ$n8`GNxU1`5XQUwKd(=n51FdxeBfCS}fl%5QDkN7BI!1j97x zk!cvnzI@OqfS)~0fGlM1sERtty|Y;~`Ri@PUozKLqz~VL`E;^k<kCFUndq@mq+Td9~O+C2WGabz3zU&d6oax@{I@h=>Wj8vUTKh-T3vYW93DAzMarerK>-%8!WuG9-f))>ZX`pnfTN)J;x#?Bj5;a zKS|m)YTR-)r?NWD-bqT1u-YCK)(8RG=*Nm=UDKuk*ntmx=s;L*0jnS zqRGQUX4FM-h(X9Xjci^8|M68=roD+^y++Mdi!O42}CQJ z^#-bNX<8j*ogxjkr9xBEIJ+VUX4|e(cy|q;-pr(UErd;flGe*K;9C^cnEwB6+Wh^Y z<^Ayr$6GK>Dy=t#3V9YEmmI4X`Gyx)K9ZXT-;AOclZN0%RB^?i zQmatJ%=nDW8P|5q)75{Dv2MhUbavz5l=rG1AgIQBJ=MWmV*jxG`S$Da#vm9$u?R_O6T+;WG#}DRBJrnVTsu2ex? zHKI%yU!I4aDxbbh(am1D1JogFQE#gJ9r+sIhpyCp|CRrf{R(btNEY3%|>-hCm9K*i{ zOq}L#^(iWM3dX;gjb%`A6FJ{lO~4*9xI2YzR+3Y!a-%M zMV-bQEo8>&kLc-}Q@1^YsV9O1lcHgoUL43md+dQz>z}2~1Y9Zy0=?tsL>Jm({L=wb zK<}@{4|LS$7hDu!+4 z;BMCMM3YziNPTq`3fzgX#;z!0V=)<7OhBO6D@^~HunYz8*p?g#^9jH3Sql2#J^!?S z%{u<6D0Fhs;aZ!M3*OvzKi(%jckV>lY5U%)Z)u4EfH2D>h z4V`}_vy`DsMlo45dG^@lX{e9{nq%%)rGNE8Dl6Qm0r*WM3`*S^7XxH9T@N33TaSfu z3Acgt?N)Jct0Mm|(}Z#qsSlfMtX#4Kx*Lajq9dP$ zS&HQH<8)BnaE2nHm8G(G9k3e@=v3`_hc7D;=zJiD!gcgk1jL(i=&S7lGF;fqE8?fq@*ec3zdUXad~r>411|@QJmYuIB%}%wf0U7-i1!=g zfqMnh_>o%^eb?^0?^xr-Xmm5a*q8LBLN1kBe6zAa7Ux0V;D~y#;Zp6$5MxAAF5A6g zpiTV&Cc}?Y(0=IW*^2-xP9s=B0UVuK!tu>If%=*=bH~b2W@<*XXbQ)NMW{09vFGIc zrq2rpde9p$^Z5p^M-roSpGl;0jC8-;JGdi=$9&?b)=)xMD(P2!Yizl|A>)uUydD-$ zxq|opoEWljM^HjurSY3SPPc%hL2+%UyNaji1*=4MsNBxGSDz#8)+E{?4gktnRW-wS zLiW0-Ps~a(ow~+zsP)pvq$YX2ZXYzG*1j3{nn-G5`sJn5=WjP0@2IuwZ{WN-Katlw zNC|k+a$yoZws_8GAPT72zqL_+KgzWC;4|p+D}nc#RJ_!) z;Q*AW-C+WZ>a#ZA5t9HnFK~K(6xbTno?z0AA zUsZ&`mw@5i{@H81i;veIN^}N#%fUu&)Gmw~iOM_cAti$-guv7OQ@A7oy&0;!l=2JI z&yXJ#q2yGxLx?%6MfoCy7}-RE#Xi1#7r3j#Q1gH#Hr99+kgaSo|L9w{FC5WZ5#l(f1 zdX_y+5h_ag17+c}$^s{u&&Cw6IsTPseei`SY=*Tkd^}(l2&BILDm?_IsfGiatDjwk zBDD1c$OQp~iP*%?_-AT5Ys(pfsjbp)xXDktg2!F?9k;Hlhf{Fw%4WYPAL6EBr&h72 zcC}Y)kH6j%DIC-drk9g*<|9zB2T(O)q#m^JrJ7K@;Ic+|!NSHm(YniI6UzFi^)nG@ z#kmlz#iczERl*9V-CD? zrlRv0R{b%15vBaCOdzQFQ}OM69bN%}^0#6(f=~2=*j64wE1s0u-Rss*&4ooilMfh* zADos5YyNJ2l4;c{~yM2RE6yZ5Lsplj1y{@XNEJ?0+#S#&8 zgaXG#H!qaX$o_MNJ3n?2Y3f%*_7?NnoNI?zpQ5?WQ+8f&1%->~G6Tj!mUKqdu#8<& zcXzEPtYEsW%DP7eS1<4*8%Wt88amdjoz26od>+SQ&sWy|!ngTjs+5g%)INv^Yx%Jw zqCPKw(9vI+7!Y|wb{KNkpA-f(C!`a2c(!4%E7qI86Kx6d@WD(v`cySs=-1U->nzicTxLJtMyrA?9hC}`5tsx39$D+Fa3Wl^C8ZkV|M$0RrhZ=5He>m zUdWicB?3k7NshcWO2jLMjPaK-`ma{DPqr^Qxk2R@N1!H$H9lvIv*+;ZI;%C12z(Ql)( z3doJg9TA%95n-RS81_~jxJIuEj18?RucEC5FV`8L#KM1L(<<88CmU5}dBcRT#be68 zQ2)oPwo7M}p))Zs_|~KF#eLsVl{i@rXhnhu%9=JUJkeMB;~p#M_IIs(BW9D_e@dzY zO6C94CrQ`)gNZ8-#oX|!Q`lF6cju09mSC;wrn`2@;SkaI{1*aXaR(PUPj`WirD2B1^NIQnK; zVMOb9aVNeCegL4Qvufl_ngZ71HlQX)o_argg#FER_XIh|^u(%7PSQ(trF_9O|KA1EzU+?Oj>D`_tfTahf3c@8AiX$cVCcwh z=rpm1EF=?vueItk7u}cHx)MvF;-L-KmL=MX0B)F48l5h&8FG&87`mysqerWV5M3ie zbPY-$w_Tq=C%?!MfzaZD%i0S1K7c+}ZJUmxuucbn=r?*GGiWaIh*rh^gvjO4u}|># z`ZhCpT}11Q`IsnF1+cIaZ9ENjqBZYNoirrHuT@FdxCvdxlZIz*3)hmvmyV7coFS~J zaD1cTg3y%8R{|$luS&s5ez|x@?mAy06w=1KzqR(joV~AR3e`47Nd$(*s%d9 z$$coYT_6GwKBL)F6;h|O~?$v(@I#2l`#$X z*M#>GCoJYJO!RjcSykYyiB)4GK{J;f&|Z4p0Vr!z#I4~JoPSn2T`yk~Q#<(TGp>>M zOMb^aSv#srpFW$Y9CUS|6`2jx(&)$Q34Nxx=)2!s-CxVobsV)%h4LFB2nUS`@q)sA z=%0t$K3XP2+GK>%t1MKFPwIVo^QmP|jo`)2%Hy%Mztpb@ClG!MKkuCyUw(#T=Y?vN z72!0hBzt{6A>w;N3v1-(Uj|<*jhR?1PqMj`EWe{A_=8EUMVlwDbxmrPM%8@5%Tmjh z#`s=R{;tCv?&B*sUrY5WGad7?^CI51Z#r6HkjfVM?PW_(uhm^2eVfrVw~NfV*LycV zYi@K@H==lnx%^7SkI~Zd%4NL)i1uYwf1X%jd6;vY>NBqXbH>#gL3xP}`iWJ% zvC`Q*J;oJg;8a3mW0~AQ$wR0fu+;*KYdneB@d%H(W71eE@A4@vFKNbC2d64WnQIER zrLcBfuat;x8Z0HJJcydY9JRfVH3-%v=^RsL-<`yRSyO$%Jn!D4Si zi&VP7i9=FrjGjxBVB1HB!wU198TYJMmeqdVX=aWalulLsplU}y`eO%d3D@2;Qqo|W z=jHa}r6aB&B)J`*1uScFoKwhRo~1Bx^~Y)XA+KNdo3+#ON)zqoUeY?I#_)EOv6r-h z_B?!v(iQ@rhZhq7ua=L%k{!dMGpd(*T)YNVn!Vpl%|HVhB!{vuz0f<#R2kxAj z0~|Wrh*w0H8g3}wq4q#`;po>YL~H(aG<4Og98rZDvEOWn2}c~8q+Ug4yhfDsa@KXt zUS4Qx1=aPTpwzTGKy^A`fwhfd$HoM{8}-zh)OMjiL$0V}ZQj(65C-PfELw5pmXs8bOsITTDWT?^a$xa z7(nr+wn9g#$5!qzKq@o|1vLpPmE63L(ksfZqI3ZlRNR2By6tfXw)3G=|40}CXaD93 zF$tt$KkkevV{()-# z>Gucx41GjHtRisFWrKG?=Y;E^Ca0?k2@Qt)E@Eq!I<`_0p{=xCgfBq3{R-Erwjpf3 z^nhJlX7Oyw46XlklH7;l#g5GU5GxBxMxD|?X5192{sWYv08Dz1y`9(%7!nEvncwn* zYE0|Fj&i#E5csBDDFTY8%@`?o-#FlT+HUjp1wOqFTtHQTt~vu$C30gYgPGFbA(7MD zKZ3G8x7?R!ukm_f5M|wytKMa}&;xBe3y}B0@gM--xQwRVZvszwKNaTJ)Gmd9CHUnT zxLvhf%P(R#}WniD68}p?XCK}$SPO$*C(9C9Z zbaX6Ns35=Sp>SvLuU<^t35ycpM?Jl9n@SLxVthr8jM@0>-=tG zj5)~!7pyNdps(l?WqIu0H94YENRX@!ppi?e7u zZBGd?Gil$_={Vz_;0&=*(R8DILVgFi)Cs_;N1%L3wisgTTBw%^vis*k^z(-6|3$ zQoWAPd=!%z)KU65cZ~JM3)^L1R64#6fw$9h4dlA}zu(&Cm)d}_asA4Dx$)gqX((M> z9VS<48aZW!2{fJExvpA0C_=?_-=(VQ+Z`<7ho2X+i865aD(^}82Ss8n!R=$-ZV9`7 zPjy|`N#?ev{iG-2bE4((6>5!`fO)}K`Riu|)aK?gq&z+Fw|px~FOT(hxVJECkJ}Pe z-LG&6O{dmnYr`qDlLDg?ewYewI<0xi{m09Obj=?ZMp_fD9*Be_DG&iC$X!1~Y5B z7Rn+Oyg!8N{s7pWn-18~+i3tKgOd1bp6|Xj$rKsU(gPQc_RMra-uSa(CIn^1{G=b` z@OSAbVJ+$~3|_iU_X)TP!sdeO8(;7dn=n?Ph0LgEgiQmWw^MY|SMZz=aJ%_|Ih`-} zxoEn0HqEa`PWX+LSJ-^0ZI(o!g#acx%Iq;#QV z0y-msL|?rIKvKnl6$(Qx_8q$~vw(Uw!^S9nM8kO4%+(&5u_nme>yqHmK|VuvM1^=t z8Is1IU->u%f%#<`So`%=O$Aql&ZCnD0#S> zHS@wMI7%BjXLb4V%8*c4AJdS;DY4i3=Vm=cR6Jt0sBl0)B4vN;7Jx5KYZ67v8$kB-=UJT0^R z>2ot}eo@J$9VJYR_(-m7)#)63_Wzb*|lI&f$XxQYvK%CU2(h^~4Cj$6tA{cFB{ltf zt|6jPm+{tqG-2*pE}BW1H7DRcKtRF3QQV9HPY9G6T*W$ao{H z;v{H9XQjy*=HX%`jK+QGoa+^GF8V}Q;8s-MFXph08I&f*TV*&MO-f>O3&oQPiP!hU z^pCU$tiyBm*qq23Y@svuV2m;EyenoXQzyuz_B_qT2@gO0=h61m=w6!c1Ca^Ef3}j} zSnC0BX#46E06V!*TX);l!9g(OF0sG$?H>6VSC71w`vV+tEqOHX$OkWi*{j3dmnDe% zd7h5ftTc#%X+Aj7Hv#pVQTI0X8g(u7Iw4r!;g)1iLV0B&eB`4!l|`=`Ie}3y+m+vE zR_w_#XrJm8Idx+2YJfpd_j2b}Nj_C=fX=~?9|yrS)%&~ithT{zM>#tvL8awwQkB=u z{y;}Y<9($?;hE`fXd%ds`R$!~2eK)RS7LP-pHbEowjsX%6HfhIFDXQ8iVJE`97^eI z2KuIqbx4Zn6bn_t#=dX*9((|qaRsv*qNOEO#-s9o(@%xd(n{Eza#9FjhpV774Ne*B zPzdy9C~WWpVY5dM(fW0z#JcT>)&r!PF(~Ns{5n4{4oT|d{~#&U-iXzBR*F7uTRKIJTy@yHV$`MxAV z6;M#ZDhR)>HXdY!EwF8{b>)LUWV8ID7ooEW7KT^y=--gSBA10@CdeE0PtW5C#CMNjBo zDfxVj^`6*tc=p*!IBI5}lZzMbnSW!6>lyv?lX6g!z+XOw^84~nho!^$qjC)j}==X4V+O=3E6tB%(lSFK_h zln^!^FU}tQF3$sSD*QZdecSDvH_p>stGa?B@)4n$8TQdCqWhq6IV4Iu#Y=e8$y!$T z95(j=InQt2>a6WGIorH0k@`0`v0D*YF>6w@+U}SQQN}i2#pTJC zn6Jm_5-L`C*sh#9^2xyrgV(?0Z$BZgIcY_qt8>aP{2uYzY-;xT|Hw!I@7=)!>LTv=N^4ty ziz(E`+6s9FN?-ZMt8uTGkfe{VS$Lzu>b`ujZcIn|-$jprY38ACGO9F}^%!`1Gzr&N zYQ8(+%H6_0I2GddU$9Tg7k6 ztG{I1i;c4@4!l5FOQ!7Or>r@m`LkDlNmwdkC%hW&y@Jj?(b|E#%36-O*&}9YhuIA9 zUMbuzxS^>F>>FIC7oQ{nuV$1b5>wb;uHvFYD>1Gj|I6!>RwG((-!{nrBRB@7`F=jX zio#ZlLhqZnefacdlr?3mG}KxWF%is(Cy%AO9R-mKujNkpzzMmP|_aLO$W zxg{Q6Z*RI(0I^tqhQDVHz0Kzq{}3`u*=b_rv)WT5Qg{DTW#@l%dlqm38@a<&Xp7zq zmsd`0_)tL^iKEl+Rmy$WA7zv^xOjMYj6Mji0aiE(kPE<|NuNV&ev{!8iZBpc)M66!ZGtHW~SDB|qVKi;Sncti1eB`W<2 z{{Kmlnk~9#JmFi*>)N##qb%N&iHV74#+IAbG$+w{Pc-Mgw6IgZ*kiU5MSFEH^vgL~ zoO@o!nZxuXxkD~juWDSlUCxX7X-+=r`QvS|{DuRo@2-X>WOHaBa@W_ui8tkP_m7*! zZdxZ=R5@QdKUz9E5&ViOprCZ*`enCq%Hf0u#dIUdrV(Tcuis3~iJn*`j?1=g6AM2% zSWKA51RR?bnfv;|-}d>umS;@A{P85IIr;faSJ7D{dtsCAjj$ z>8^%l^5|37sDUoxPf=pP>PgkCoz1Rznn*-PmQ15vat!`S2qAIY+!=#A8dEUKzByUk zMoB6qQvAL)O&y^%O^wZ|89sBAFGR-R18p#Q7XjH{_Ud=m78@l^`IX}g+P=y!~<(TsraD0 zp#mY7<< z8ER`L4;9~r~^V&gw;5D z6sjR>SSk0I&zA3{LzGu~?@evlg$j)nEps09l;=MN(@R13Y1}EbZ5@8BX-)E zM6||i%l_!RL8uXX>_^e$n)>Rd5hmm+4PWGMPn)5-hjo*l`%OsWFV-TVCU`(u#;dE> ztp9>Ze?r5rEu)^QppjxylIazq-lppY_C?O`KcyaXvW7tv}(uDN&2~-tRjfUDU z8kUfEqLbV0b(Q!{^`J%(Prb)v5D7rjx2^=6a07867LHQ0mSwekkB_#?f7wIv1yi=& zG2>?d_RjLX3#H*-q239h{`zSRmbXs0h|J#$;53<@-R?gvDL#Ji!2v~B5E+$iX&L?? zU7b*1lq~;p><)UN?#_4MO}V44ZjZaB?ern6Q)a+}xNNE^T}LkZ6O-j*Ga~*pTkE&` zyPF1%IvXjH)a*h0hcJSJ4o1I{yS%z}%H6TBuX^g3`p+OJRMwP4Y*&A1cW<;&m*eN2 zki?qnBC=Ie>ni-ImikD}UZwo03NLhXWTJmW+URuH84v81z`%AkPoRC3w*PFl>lp{4 zJ?C8ylw|Ei^tJYn;P3}>O)J<}3sRTA{S#g;|A$kYCwa%k-Q6rwp6yp3T9i7pTR@~Q z+4Wk6v@hE*xM}VJq?O5%h_dn7y0j81x2n%LT-)auJvM0ZVe{QnlROpg zL#!a#zzREA~C1KW#)2LphwKaD~)NP@#~nEvrn{pw$FdH|3wISlJ|(W z>}g@!4PQu|XAV`D5_38_4pFOK=Za(xRCdYe#w|s{a0BC)+=rqRuPTW0axo>NTWXDyL?ZjtAK@`xqibJ{XLVqF^o^OTD|l^q zu2F3ot#H_Ej3X9bMGq**P4dheu^MG7dUKz9dO7r;r1_1G3}*XkCVfvze@QVR^7%{C zCa76PyQaf2ly%FiXDWckiGxpazZ&j9ld4IOwxY^{QqajS)Rce)1bKG5t)CQz`T);B z9*|Kro@CyCw|IJM#XF-~0F9X^>}y4n4;e<0|2TOl)alD~TJKESfoSd3$j{+k6^b|l zx!nmE9y+;*&VBRxR$tRaI+R`i$j>E0byl%Pcx1+hhPqy!)#$}Tm?n*F4!ks|WKP-4 z)lKkQwm^49BN~}OR^7*sinA1)`l|Mmx@+|m%%EGmg5I_zc99*hlqQ5atT_p$LrvE# zFlbk((*d(l@*x=~w{>)txIxXNq){HFFF5xZ!7LCm_9JCJaNO5s46?|!vCGj7T z*zv98?s8-B88VzJ&?AqnAkkmADD@$>1 zyky6J>qNesLYBvko4IumM*Ot$XOR02jeQ6lZ>unb!TJr zpt9eG3%lxdlSA=^8&~l>EghebcO)vZV zQ#!7)@P~1YwX=B|tvrk?{E+s&qK3}iUh{Z#dCX7mj+36J54#yQn^Nxw4@dW_;Y5Vz z_QvJjQsi~#xWUg3kN^s-D*tl{A9&i|U-!a3a&B$RCQ}z^YC1~!1uE29y~>SwNtPaU z9b`h(#qv#5k%UKI*#~P?rhQDG``mMzq=>dJJN2OC1iC`#7#;t_F{wE(hh6e%C6gZ1 zm_a-awPF_i?(7oES%GhEn`RH%C)P0zj_rLv2R%bi3{@f5ymypi#PS{GZi|i#7hH(^ zaHG|UN1idMlU(!WH(q+zUPO`+B(1ARoJScMuGjxgnpBg7P0M;$?o_ohaBXcE*m~b(Cr)eDmdC3!5>+avCKt zI^_?jSMVC~j)oYoWGXSVL8LE8rf#u6PJ`>PE@6gMk zJn6)LO3b62ZZnHcr?~W~hu_hf3E=ph)2E(d(KhT}SkncMb@uQ`z)3)xY9A(oUE2`S zvb9<_3}J}n5Pw8f1*HHDR|g=xViWV}+QpaFV6FH@GjX9(87sVIwE~t-pM>(^a^y5a zlJs#!epf!-D6HoXDH(~u@ell@UpbUAe=g=xbB~SRcXUudr~9etNZnQ&ZHaEOt_5%s zRYRcOD)`0oJe?FFO3-;^M$Wgj(@@|E3enP6)((ZiG^6BQ{?^|+s#=lJ2e2@BCh5dN zI_l|uQmKLD-Hol=^sAtQY8SHcV`r4H7Jm{Z0LqGcZ`zSw9fj11vZcts_E$*<-L zA}DM!6xH=lg41ZGi}fL}pmR_ws8HzKdb)ydE)`@vQvfPORL~+rvmveAmG0!yTT^5 zUi%6z+SLu*=Ks3Ra3@Y6bplR3Hhw@3{r7zZowLlp^%m&QP~G(Q*E2#vt0A^-0<}+Q3%MJQ~)NON;6S8t11L^FTt)evEJRBbtQ%HLiormMqX0}eCC z`(p0mV)x~#9`xQ4RAlt+a4k>vmdEeL-xfteW!j`_BV^IF=jf5jqgUR!r&zkSss+_W zf2P)^#T;(gRxW5sU*WG--kkSjyJgU?BSMEuf~=FnR|y7L3a(Pas#PeO#Q9NVy<#Xa zNz8re8Y$6l(up+ozSKd<-ea~u+e1^DDEgf0A>VCzBZZ`WA6E7$oPO8dag>GstW!lF z{Nq{i-j8Oc)?~p68gM7SkQ|g&rOCJ8ShAT#>#i8gIHq;Kdg$x!W9Uj5PIv)f@E(Rji+%1XkM; zA1pP1T=3#s6#ob%%_U!+Z4aZ$wla$`oSWz8tC+vzR=J7XSh^IgGQhYlx4x5kxIZn4 zO7Acg=|3O8zMt!UIn5OgM|m4M(YlXI=@xs7ag z$K|TARuiI>gk5h`Bk&?6Tr!-$qnYIv*pt@1NksN`H!)Onz?1Kz z?P%#pqb&cANB6;er2TB`%#haZ z_bUHrqmozGB{eUGMV9)~2`Z3E^;F&dzPW#WP)4;3BBSo|a|z@N0LM1$W!Deg-Fe+| zbI?AdwPaEp7}%=;W)oXe6zhXQt0BiZG?St0lOu=Sh^XWjV$bydz6iZlB6Y`k88lY* zs`r#IVi2J2_}ibiw7>+vg9$oFi;Js64?tR{2RJK`bcRL;b&;%1B-mC&Mxe{3Z+N7& znmW?jnW^FJfwT^b!uAg;lcXc$5g9ujTN})h-wbp%$+*$Jr!KVdKJgI9s_uR&*%^6= z814HNm3;sDUNF1(nDgb}HiO?>;s2O89JLDU6|JY=YHVF>rt%HBG}3e6Teo53sjGUr zx^{lz&Yzk5J%hN-Ex(70wnf})W;l;=?i~8lPR0G1&6qWid(JsLWeU)%)nxBaS|7$M zpyaF8*F`DsMS%g_PzpTt6b$aH093CB)WHAN+G{}IkD<}68~s>n41N37^ZED7_f;i} zpF8Rww98GNt_Ta7LSvynO`R>6MZ#_BP;i?B4Yf8btnj((jEfK=;hM)K{-4DJi*Y z=em>3LYfp#3b&iaC z|GTl%6X(3a66``2C9?JpQreF?YOU+PycU6ev?nNRHhL9_-Pk2qccJB-zg4v*H7`eh z;tE^nYL86i{+?BB!FT$T@Ak;hBLZF`o|H^H$Cy>C!{!2xl;iEuN4VCjp;M7g)$fxmD#*BH)aT9s=avEa%U+)1FPbWUGyi_1REf=@ubAE|j?#vXuyp46;Ys9{dliuL&Z(vZB#yCE~ zG9YuiM+%CgIYWiYH47D1mlP4eP$fTzVS$^*jRcEz>H!Rqu>pFyzAgBZrRH=N^A2p> zt#^C-A&U%UQheO?NirH+Z}DKE(kWGF`sK9;VQJGUJ^^i2 z>ZUNC76n5X{qr9ztS#wLH2Jg-7?53@R@%au>2=_{4}ToWtAm7b@<=PNK*qNr326U34A{FH`H~Wt zv&#gSbB@K+De!1p!B&agt`^l`M7A2~jn|-ubh``_dd9($i()7C%KR(>YwjEhbBmNL zqyfQds$1cg8Z#+aCeH?>6z3N*KWH1;Mcx96ccFP7O!JO>&cAob0DzA5wf7U3L~tSs zJINuSlDF3;*zvp20YPv7dK76binZ{Il3l<4(J-N+hg$mw@rv6m^pQ2YrRbq6WrCsC z>gPcP%Tl)S{l28dd*1~2-e}mp>C#2w&Vf;~ePl)0bxu%;L85+V5#|KHMBB-^r?Zst zllQT^(l1jUmk*U%V-Z0ZVyh)7aqm-=nf)!V)^v8~-_Pj4c}ixKJB>H#wW^o;!Ef96 zb3#g}7>4i5+3yB-u$c`{*4pBCXuL zH=KCi*6H^9ISpP7@OAy#5&fGUuZnxp!?e}yc~vybw%2{r&#T1P^8U1AG-vCnOq!u_ zIolX>zNVjLrk>{(U4<)84p%>3!(>}<5UG}!yfaeXHitw{fBuQ zf_i1fk7~W~gFnD=!~Ls-*H_9D9|syc26p9ZNcHlTsq7p2VJ4J3t?#%udFhQHqj#}0 z?4z>ig9%h8Lh^?V@pr#8GwC+Fo$b}jhgR$20t?CvhBoE*bFY;3SI4DKKiB^kPVR6- zB;g0P5B3t7UqnR4vvGm*Z5>=;=SK1iPEe2GopXPCQy){Z#&dnyza{TD2;f-4F6sR# zh4*E41GU_RK7pa1ZK<22aUV|j6y(s(5P0$Z)ZEz!HfO-G>1cx1L6h9yjK&cgb}EHJ zuIdg>AD_?e$BiQk#V`^jg&~x=sZ4i z1VY&Oc;h!=|74FgU<^8Kp9i%Tw?u8k^O0yUl1NY%d)_kz#La5?>dL4 zn#sB0@_W9SjUgn*+o%y4?h~O!cj%cPlC-24y!`nvIZkiM)sq$j{(7pGI*Usad7p&& zliJ=mKOe#)zGFzvnWDf?@`l%X#a$ne*a;7 zg_YoX7TsK4UEb=v=@X z9TTH}iWg!ED{mL;vgX7sq(MQo`BwUe@V|GQfxvy5T|A{Id%ZV zWKY+GRpTI_?|F7ZC;EQ8?xEzPf>#zK$_h|GWXNoK{va6`sJ)`&ONRR!eMH8wW;ndn zb;aQYY6W$Cbc;UxVR#M1GGu{>bigk;A08hDzs>?_bvv5lU!&kQGHOU`|F2|kd%$2^ z4v73^qw!fCt-`y=t05Dvk9`tNzoCG$j4xI9b>H90AG&kb)MUrxqZKlgSFeeh^W>+vQQ+%@n zw}ExdVq^GNe;g`VPU<6f{?SO9ugPGn9qyBTLWeCAEsnLMt8|lVg@8|BIKB`ij|MZJ z*y+|85Db*!*)pVpbr|@?M_XehSSva3^qz==RuVuv(r&`sth%0fW&!0;e&9G@Gk6sE zC6RI9YL8k8uwzVh`7Hyk^ev^&aWO9@g~;)un%g0rJ8?~c?~cC)Pg1LkBQKFi?W6?> zoE1fKp@(1Sf~0`4`*(;-62Sb{uB9MFbraw09HGdE!l1E}9|D5U(#`gVl0;@kZp?G9 zRwb5Hcnl8pYgJ-+2DBmW{IhW)Q*9Wz$cUlsMOzmWL zV3>m&%eNmtH{yf2sMF7_q>2c?*z;|(;c3lB#D2E$mK=}#KQeCfjN<9zvFs6Jcdjb? zYFylKMR9Rl&smmxICgvmp3ckfZ%RK^#c^cc2(4mt8Mi%iWe#oU^iSPRNF6lMRS)FR z%J1xd=E)gl6uoXB;^u^FGWCa+mLn3Z7~41p_iSZp*0PGhXq4QnxdH?4Gq&uWenHK( zf9~~AjXr8#vUpzg==|fbNx8M1xGFC5{QPyy$hjNc|7l?OK;>>Jua-*v!^V^g&;&4E z+}&jp6}h+dMNTBbl(A0b$UWQrOD}tl)Fi!X$Q{vFe|%_{4`#lJ-S~h*HmFLJ9g=jQ zs;a^8WE#PfF^Kn%RmdpTvi-BW7@HvmvmH^lsoV_j=;db2)25CF7gl06`bu*Wt!Ia~ zAD^0K{$|cilV@u)1L);Pmxl&&*&HK+9gAR z{|_>?U*3&_0CdUu_VN#+;d0?N50yxnsK1vi3Vz@{1Zo;f2qG1a9p_eMIITlu7@Izw zO5X=8aw7A`F+>mmiATN)q|y@#z{1~JB$-OzUM zYPwap#BDdyS}o;!IUsWDx~}g$B+;r<2L%QzU`~Rw6d0ir?oy1 zTndH$(`9KA1509mdqvUW2QLmP`0(Tr87<#r$|rB|{m;a2Hbloww#n9g%MYO?peUWy zu=R|;(GYI(3Lm`_j?OIjPaH6r!m3B7FGKTFJY@r%K?uHVUN3{hUkvS`O3%Qqqj^)# zBYi(0l!?+J^H6gwMYQ-n@Uet0(%QM)#sg_Bo^rx(JoJ>NG$P}n^#w92IWzKi*?J(` zDSk-vA@vWiuIc4)8B z=VHHj9X7#l)DKpVRPhY&x6<8*>kjRYuKahXWT)sOU3koOLhDL`?6;8{rEDRsiiSwu zSNB}`R=E{RUPH28P)7BG;>|u)>cJU9&ficiiusqB1(5~1jT}Y}jq=3eopo@q8^>*w zcF~P@*3+1Oxl`w2;HjUG85oANkh94gCOA306-}A?OR}_agK^A+(BGjzQ31Y zI{raT+AGP+fM+{@WJ0aaF+q~XWwLb{Oz9*Xq3XuSJHoH;>x_5{#srY!LXB*mJhTIs zfbnG?0H27zYhDG`SQc2GspR*})rurLajhG|=2*3SKU%2c4ml}F=%Bvvnge|UKb8wg zU-Ln?v<6?xJp58dscjB`oKcC^{ATX+y0*~Qty7}j`A9R`e(WYq=N?b_K%A-<8fzOe z{qQPpWT?yD3uu_c&fklSX~qgXp6eVg@IlmCpuH7-caVEiullH}VV zI%l^pUjUH>#mpu}zGZP@N|wu|u{}hwg@6;Sy0h{O%QuVm7?te#BrE~b_?i`SsqkU5 zFF@tfSn$J++`N*1Hx@+Ga8vKQdy$Lb#T^hGwA|FHy%LT>K_OeEE#OZUDW*MSRL1f> zR1ri*g^85E;tpBFOBp>h*5RotDtWjf?wTWQMaz%bESy&^Cv;^}KUdNstzD5MtsI(s zW9a#wKc7YuaWe2$n_!RP=*qlUEeJmS>PmRD>EAh8fRIE;%`T=SSdbUY+xhXv4=_)i z_5S<+9hOzNbRRwuZ6grh7H=%Z zUi#P})Mf%}J92pB(>&7|X?;{D-&-`ZD(D^%uFo%cjXv;mF91nw zzjOPxqyl)vg`FEA8ExsFTN!j2SWf2il`rl*8D^4SE}yWG^Y{0E>9Fl0hRx~M91_qX zW{>)2UR^-Y3x))v@pXt4{tQ zXX&7_#`TY0$?4~>x!bntbnPiy#%-4_%H6BWx5icS{Kyh0yPEABwkF;GCUq+E zU5e@=c{zZ3Cij+3lP6T}(Av~)c4f`;s;9_Q+EDYWFTDTFa{MU?o7|bpBC?xbp$J;l#^AfFOs-mi<;UgoLMXScvBJ{;NeSgv- zyL1}~VLr}%To}8_;Kih*EFP0m+)s_8%`$1phq;FxpD(xKuqtpw^PwM&=^3<=l73S% zp%Eu&faf;TO5cPWTB-%uQ^GmSd;w5GrI|jGLd7*2f9k1isqJU?#}l`5xrABfWL+%G zbAooDc|@7L&St;$0xPS7+|+f4S|6_h7NfGpZT(H`3ZPTxNe3i>SWpnFd7pgD8|>7# z^VenSfQzz}U9dnC&_ScYI>BbIu=}*me#GPKRn>gMVQ$^((x!ta%M5}8d~U@JJFxt$ z<0R7j5Y55|ZUeXXwl#VBJA>#YgP?u)sM3ObY*C3toWMgkK^6VTeTdpOQkPbA)oJsg zNEVv(e~4E>Z*xkXU8A}UBDX$7YdN@$D)tU+{3lJSnYITQM&Ju&k{i_pX-yfHUrg2{ zLEfZ>=LrXhMBS|Zu7=zXZ6k+6#nXXdodq}Cr2N!d004r{eA;z6cx!W*lz<|D(dK1+ zfGHkPE>%=+*F|Jd@&XbJhqX@Z^UK5ymO@=zeVxCipNNZbUsG8|g-VB=ABLt9ZI{I8dwuyocPOcDgfB$b7K!COl ztL*%>d<3w%#mCAd9YSDhQf+u*u_4$=G-M&25FZU(vBF1Bfc$gpC)$e`)#7#!d_t0MIiXg6vj}kYOFhiDK`Fr5XHd zFIY+)&Mg+4LT9)#I3HJRb;y8Df5!2sDteM-`%RvO2!KYq&BST&wv0tZ!brLM%WF3L z7hvx}%rb7Zw@>Qn7p%#>igUh*{G)QS`bC>0uIzlza9ybCac8EWBXL5d6)KNWxJkm@ zJFC_cpiKiE^$}8 zv&Ttw^Nk1o6&}YrZAB6|Q5el!?)XHKbSqtEd&&DqUNmkh?VlcVs|vc0cNEWiCh6pW z@u07Pa8KYuC&z)VToZnDQ~u>4p*w8dM(&m{W#8nT8s-}_(i_sZ1nF-~emoxax}T9` z58F{HpZ8|qrC506%3wU9nPyPZp&UDqDQ_isZ9l_!MBcd}`sm4R_HO^?*{BceI^MlmQ%g zY(PJPLoaM2b)Rn9u?|9RfCx$_R9dzmGGYYj8)QvjKKD=8UO+|O$9fxwgrUXFWj20X zZW$|)+}YQsnKt660L-~}olM_dndi+tp|KgnX4ao5u{7>MfPBQm_+|$1BX_><fHE@fiJ9+%wN2li4BHP--~dZNw7)9gX(jMU29Mf$x#;J-UfCHob2 zs6p|?JJ&D3S0b(ZrB){Q!v=|$wTnp?KfnEd5%=$bO!xo)I6gBMQlUa6=5R?VsjH%# zHaV3J2r0^Rbs$0q=h=o1%CWAJN=#IS9Lgz&ZMq6YEHz|fQ*t)LY-6+S_k517_v?Cp zPQUN>`#bz`bqVeHeB2-R$L)T*A0IMCj%Gg{4sRvKnFUZjbH7`K!UWog+V3V~#$e&Z zE5V`w0EGUgm$-BjdK^#Tem1U!wF636R6&@F+enA{zt$d$+zUQbS~j`(-IoqJwUYc< z@d22NXOe#L3ma*9i}U$f6rR!3v%_rP*gWt-)yti6KJO4=xx%Na$YNoy14xeUtsBN? zh%LkVCeH3!1R2nJ5bc&(6oE>y?EG(W4Vyqa(^B?h4NRvDgl5lJhkNW*NJ#qGwL5{o zHg7l;bFHBQl(;G5x!fkO>T9>bwLHx$d1ulY4VsmHBZ4Vyb0{Va-Z!PeRR;?kj$&|@_+?A8e_dK%J@@#-x*}7j{{A9z;8u%T;h7Y##1p_fkHf;V zCGhpD&9)JrhTVH5?Y&in%3s}bTTuCRr^R=Vv+m|vN^x4%*l=!D#<$9Bfuhgur{?NM z<~ro#{ILQ#D_mbf_i;rTh2*=)LP)>`nRdpb4E3B%#GII^1o&>>(IEFG zlf^XnYtC*>-nDY>3fQ&37l!&fR@Atn=f$tyJ8>q1t^q50;e+5}isuUWwaMzsx&_cZSxEt?flIHm^XgLDV83J2rFWosRU`Tv+7*6K~7Yl_bm zx08=Q-YzoHa}kQaOU!0e|E-4&S773CXY4okg?sXoUL~iWdWB%et{$e~giY)%yH@r6 zIE@A+@~wUUy5(9hZx=f+PHE^x;4t;JYNxa28F^sqW^ie5$%OA{1|)qRXN zyp2Eq;sGoeh=p z|4D6{9FbZd{QJ%fX?Ul7e#0ulNTww8HylN_&i}TI?|*Xob-sHV|$DSgAAAJTx?9l*SDRqGEv)6trni=~3g|;7pNNWH-nH&12T$Ga*vk zfx}*aY4Xt~ZHg{L<{;>w>n)u|`g$;gm!!Z0o?NubMRUfTtgvS5#_N#6mYm}ttosz2 z#>YsRZGDf+UuHhV+y?^EF|kf;p~CZY!0Ax^d?3krvRjfW(^)QKRwu6XsI*jHSI z6gr8eEIs5}IdyoT!|djY4s9dMP64%`K8 z-GD#nVa_=IU;r_vSe}6up;WTMrR3w60!(&KA3&;PyUg&X@U(Q!&7G7Gnd@(Kq?)zUdP(y_c zeVohh2Ku*g^8Z>6H&pzv=#2eps7t-udfcbpVNw8 zVQ}KIY4;-<5+6_&jYq_Ei6vqZA~;Yy+*jJSL&3CVa`Vd^U1V!pH<9_4+-z1-}BCFe5{FS_yq5YCpC=g5+`h>(z7Yn|>K zoo+FX^zu@1=d$MkU>i>nFWkYAv-sj~v_CcyIO*0*z@OqPZNg#1f`ub(6l$bB+Yp87 zVGoRo`19X|nlwaXGreeGTEyKJSvY4$F^tr<76(`^7Ww+F2gBG7Po}RN0HZ;Qi2*9H zvA@Sc3hnIV{$1@Iu<=f)+l^SS95;swQcm6k7-(G!R+zLlfmy{ERb*T1SN=^%zzGs5 zqEcpWz~RvqzOHBjJ_8wg%{4R>aF5=985<@^5*SlY9L_8Nj*u2Ed0J(O{q2$o>ks!A zQs)*BMGCGyU^vWR^otox=YL!9y?wb%rM4Sdl1jr}hm38H`kN32@{tESp#&bnoh+f? z$gX<&PABFOuZ?L7un;N;ty!5-wSmT^A_lcBz5FZRT2R|jdZ!C!NCK?`tV z`xix+&eUPhC;kn5*tSEUbuaFtawfdg@Az&!a;kGOM*N$%jL}5xpu>=bU z@60^|S%7XD%|rg%v0MTCqbgPTm%qNz{{u#iUJmS)GHeX=x3>m@w!rGqX+Xu*RXm`N zZSjU&UfcPd9LV(WIZS=J@5pCyLH<)dYJNay3+Y^C0|5MnMfY%OE$9Txf=)0(bne|5 zo*x-1#lsT{6EPI$Osr}4T>VxNC?7~1L$Mdl`~2oobU3x{;5XFWhSgOQ@eR+9k@Ip5 zmdnL)6z3G9P1X_~vL+`V8)4)2FQzMyo1q1OnK3z@@uTV@`MI3SK_$Bly)y~nSnfLs z`*n#%K{c0XvO_dUnh&yXdK8dfBL@!%8DSX**T}huZtCOuG~pAKu%pcG#QbP{?`39h z==4*{w|RIcZgQq|g6tW{j(IM6d%JgFa58N;C^$EWZ&nd|nI2m9%hbkgfGx!O9Tg$!S*#iVYWH zywdjYz^x8{$Is3Nlt5$ZzM$WXVv zyV;=<+pr3DRIbwt)!+lQ=`d2r8EQ;|1o&i=%qnfn%*_FCxm~d0gDc~r&h1s>Mc6T+ zS5%SdXD|=k)Dp#Lisbs#RWz(Zy!nE@>AN`TAE^VTt4EiQo;HU$;qY7j`jo$A-~Inn z^ot;}t{ld7ifv&o!jHyVI{~cfOgk&Yssd{mQoeLN|bs6*y>< zmlAd&m4Eb0A%}O*`*gmoJ>*MJoHsfx8>i7$pWydzVL4I;w>WJRf<$B zp2i^uNOYkD(NFaU0l-TKIBebxdg0u&V!%x9fiKMKNJw0!EXi`v=hTa0lrqB7a#veS z3=u;j@vC|K_CKugFY{p59yqb(&04rSt~h;*HGrh*J0{|mhJm{XlQoZJ=v|t+H9Fs$ zFFw7PI)1n|j@wt1(p+aIdZJ%uy+iMf(qcseDLnf8vh!DkN}iXlHRwS-L+CL*J+T_F zoBI74q15Xn+V(%57$z?V`ym1S8F7!lFjWPk-h8*Iv^PFsSft0sFTC0@I`vNCOnv{7 zTb(V@vw(B*5O*sjuOfy9#?1(GD@+P3>tpMgQ-9HLY*y#Z5du!3-QhOZ1N46DJ=pgg z`9aF48fNemdMa5Y5s4iy&dZi8^v1pRzdXOfvqv%Btgj-y>-1n(4I7tToi4j}LkVya zp@g@wE=#HW?NI1*3F1S_2VAK@f{2NloE}w%8Y~tVaB}j>PFmP|v6nF!!KoRQ^C`>Zh>$Z98qn&ZRL2gI2Fq{A(#tSR zNnggFGpr?+ZqS4RXllX26?WP&=-mS7E!ViW?lOnNtQ+X7+sM?pK_9rs`~+N`fuhuf z*Iz+=qVjJK!v`}gur(r2emRaLh|FiOYeXOW@CcKirB-kpc@BQ|7`v{EV_=3_s;*H2 za3K9tYy-#={{jo_z|I$S=)r20*oF}>pk90DSeSwgweZclLn^?pt^pLN$w|j!yNnF= z_<69fY%owi_HmPQ(51v>rkes)etI9;R4a30x}EseImI#R6tsXHcy95S%=Ci3a{ctj zKFuY!bV=0Ut{naqB|^?hb^tug|Leb_WNTMT3wE{KtOt~q!nJBpC*S2VR1dB z!A^`%F7W_rXs_=th`&`Sx4Uy50&}T890Rby_#v^d34!s_r~pXGv=9m~TejO$SK1)3 z&e{!z0f#}><92%&c3;kaWP+Az)*U`MKq~JdeVZ05QGi!EV{pglAy{LxQw5naJyWTQ zJUozZxm)qFloh=kQLUxD5TmkuXaPB{D2y#@Sd}TF2Go=wy z6%h_t)*4#Hjej9!lbzHjZoW^MgD!saIQYWHwg;)*tcYs>%ll3}pkCpsAS<8T_tk?E z9%NAPJr~a#&0WE#*U0Viuog~>q6`-qlYRkTc*Xhq_W<30vew(rfrzZ*g9{WOeVFuF}qvP z;FtA-HDHd2(_|PC0s!nrC)}@1zAu*On4Olk3Xs=8J0#6uBLA@Wza#XA7JE<+%_o~I zoimR`kJ%{7HnS7l$Mw}ol}F?6l6sYn3AnEbVFl2~HGD_FbOr4j>E>W!+`zY+O}*Xe z$u!I+M{Cb@Tx~WP$|@@=EOe&cJ9T`ZGFN`WgY8t-Ud`83 zr^ZXBhY>+!CXO9(|A2j~8D0qeDq(mtTtn*_=4nmU6*w_EAfg-dIm0w(T6`6utb)8~ z+5f05iB#G-RmmI{CUoTr;gu2zqQ3-ge#Y#H)%4N2?_+Y#uew{9Pg_Mdx09c43xHGT zn_ks&F)^40x8e(!YZnS}|CG}A$3PPjc-LsC?(;)r$7U?@nJKF2p#B}fHP{&PTqxGi z9G^L4_1{{PHmknDg?GI{59cXoj+bUdeRzPM9!x4__aSx~JPE`N*7|AUaFg?;kMB$N z{0a!iZtNe%i(+0+>J~eUa&x&~QQLph#tq80`>uq&u)ot~sCbb%bzb%?hjyAw9u!AM zFghH+vWL0Coo;gW9=thGfRB!APrkr&ups_X0A`yx3Fi}SZEfwOLQN};L~AFKTa|#Y6;&?4IpPvPLaLzhs-#Vkbnc#wr`y{KyjbY5qK01gDV+k})g~_)?3GrH^oq z^_f`1bA@1LtMv`+gIBkiG4fP4ZUpj|C3o3Yg4lKm;2>-g)-8V8=2U zD)!Ia`wjx&b=u{!B5-UIk?tFyjuaF>Md2G-dJ-rp?k z<19U(6CK+|f3fno!*E0{r)Kww9qRw~Gr`6jPLuL~_Rnm0ka~~iP4(I>08()NN?UeT zAj&J~vXh(79lzRQjUcT$bVzN&yCaSTHMXkw=80O_1` z=FjI%YQS9XX?yNk95KTN&4+tz0~EA0+W%8JCJQDt8)P2xrT`$a5JxJSXg8cT?)38u#MS03+>j~kIOWvf96nD^_p{9B7Fcf(vb=Vd?+_(gLG zfsz*yC^^dNzB91>2Bk245%vsdW+0YuHLXTX5TiX-8XGx6IaW-uY?A|qD@|2khk$231`FfwogQu81V#Wl6^wx=UAJj80G_)U>S|L- zi@$JiZ^xzQy`Y&R<$d?>HUpe*!6!F|PvE+D8>|;qrU1H-OMZ+`sC zWcY(+nL+Pmw){$vIsMmq|I1f#=EZ_e&+KnYwpV}A_MY)k9$XDbq>htpB$b4 z-r6bp!P#3Yi5d|a@I{V`MxYFgMSBi76x~+&Ch0|#OMJ8D1$LIrhZT@Hd*WEFZ7OIJ zL6pVMXqpLiO*LKyd}DXLOT5oVVwqe*7Nqp-Z|_2#d;|N|W7|@*8p0d1qHp&UtL#@p z_R;BqjcOC%Lsaxs0RP7Lq5727mdNKT?3eLXgOGPSzP4 zxl)p2OQ*yXjbb=s8R{DjN3g&OJywE`WSS=s4Khf*<8=k&J&f!Tv4_E((e65{G(zn2 zAH^{FJaGYh|KUCaVXlB9S0iVWPR3dq9M@E{^nkwYi0N?F@wOezpp`ythuQZUoe z+&r8g0&mOkuMg<po!?N2>cf-B)L}H$dd&9UhZ79oYpz&+-o|%1$Ukh?Ov^x3 z2;dZlWp^AcVZaeu8GNloHvK>HH0vO(Z{m@Ohw@B_ZS=TYh*M$N4=AFilkjicB zFL}DL#~)9<5t@jsZwHrcFk>w+E=z{}Xjjqz?`VV8#U;OO)<%chaJ(=>Iypjg2X<6~ zbAW_>7};U^FFtk{cv#gy5+r~={nmW(yA8jCPWQ*Mw9X4K7mmX*#UHw{wWnkCV*@zO zibwPS77`2aL;n0A+HL+8q);UDJI?15#|~0?kp#}L{U;Xr8%!O9%h_1z)yR;_wO-}` ziZHLZfo3SXGkhPr|5w`U|@`whQq9`zplyoH;SS~Aq9`gbB? zU@DxMCte}XnT7!1wr!e}ypHi62Y%S47jLzMbYigF2KA}zjTW>(g3ynp9ohN{_Mf_V z2COustJ*^f+5HH zl{){$j4Jqb;E?{A#cG`Zkgld^7H^5w@neKKNu-OSY?GFJ3NB|AOcK;QRk|6=M zZy&~P1`LAEhc^m7OHF=alz5d%<~A`ek9F%;W>!&e*WPjejbG580?-d1>8QvTOk=cD7qfr@;>Ve5Rg?mCB^qew~L^d+s_ZWzTnrZmv!r!rC?n zSg7rX&yz*tg-N-CnUu(?Q5@S4_hKZ{HUb;zFG0;{Qgf%dV#10e*!ra!(Bwj*ONHO&2^Dg;@r0**`own2jHA5IeJCpNn2^$&Y4 zNKmfoSR#dq>zLorwK`8V=U?SdO$YngF%#9vS0l2}XY1R;M|w<%W5rElf&6W(&q{}W z)y?YMXqc`+ALa~*ShDBn{=it`4n9!&8(cq#1Dm-y>L&y09FW|%k-03;Q+*Z|Fmgo(;rBO z&jhs2_hbfvN8q^oc2yZ_+cSt=H(V8YDp^y;z11)pp&uJvvHdOZ0cJ7v{r+FxO+ixt zDX1XZv}6R=mIiaW(36#p?FLW112k^kziRYegY6wkO&`PKA!BE4QSUFqT#}@hE$7&R zTyce0Xq@MXYmhO@Cc9G^z?l!5dp510<7DT49I3+>0`jUIZ4#j}_@4osHxGraT}n25 zhJ*30q;=}mwmQ)e*AuCbLOr{^|Kh@BMj-Vt@XXix)q5x1uyay2OuK^Ro!0~*PF?Mg z-C~u^+EdQl`2o4*ol)v|kwT7_UWahqVv)`riaag_62Rb_5Eqf|3MkRk)s-8;NayX} zw5xTugKL(LZNCF-Nd|~?e_U)^n*z?!SbIYkplf=`dt_u3&Vmf>w_8fJAB>OZnF+GC)DQ}}bN!WL4w($67o ziP9XB#v{DjDU6G@kli8gbK`F>rk-T;#tXnYdmJX@mso~W0MuqXM<*;*cY&U|nb+a# z4d2bI|FpDP5F{A>*c%M+pGw7-Y@c&Cdx@ink|5{+D8iAy8oJ?+*46RTQtM`A^AdC~ zjlO8hFub_pjC>x?rop6PUbeACiHY^|bKLz@ns?EV9+($j;{95p$qg*!DYQ&|o{8wu z=u9tp&SSS-$4tsN{jQPrljo^rpG15TfPde}_1*y}&KQ@$(SSGR1#=v;{W^Ef0f zY4xr4knZyzCCtjjsrCQJlx8r+#0vN+m(7@bZg@&o>^aZLZ}3pjV0S$R>NB9XWMWUk zhSGXZZ+MIk?@q&Z-iPCfbRUYg(Xz9mzw#f8&3Gj{y2sI;^uP$~s55*gPsxEUMq6Jl zPuR{!ND$uGG;HzM-107sxMD+c)7ttlQQDd?oiI_@2-ky*>t&np#q*qt1;UP)OZ8S* zNg<6*A_mE&i^So(vuBumywTkHKBgAec`&~k#gcfM-COl-mW7F_#|2oTw7F*HKD&Hs zL~fP~qVFs&izq21nxtjJU3vKr9PxhEOpG`h?SzmV6?w8cMc?tm+4<(mFPfZ<`Mf#N zdJ>N9%$`0t=qSzEp8+-OxPB7q1n3{h>1P4oI|$b8DDHO$)$J1KB>knn*xg}9tODqO z$x!5S8HKHmI?>2_-fyvk_5RhzLa*5eJA=I;yNVHDH!qh_3v8eam9g{eE8vv!v`_#L zq@oJB|1lE`=^F#1#{CxNdq{PiAU6AT+7*SLzpG?1+xPPRzyR!Rxxv^kl=vsH9<-$$ zAdG6tFPDzOQn`xfM@b||KB6b6m;HV^f3o`a&;h0dDiv2B&Z^s|#ww64D z9U|fsa)Q_Wu8>orsjZMxXb4@z;m=?}p7$-N=`OHh=e+H;)4zIsj&6vDz>GjLxN79? z%4=Z6!TW>pulQUJ8rmWIqtXmAyK+zMTfJ&B7+ibY1&0zYEJTN#5=4RJ=j&d7!-4`Z zff6vyCY^x8?56l-X)MNeYv@>mGL$fov{yS_A6Wl3zmGT24v^yG>oA}$qZ9v+luFIYb`m9``nI75dpf7Tp!faU@-Q{0aVA=sBE!YCaE@vhuDw zPDBlRAsSkpeXhi8TQzgFI65e=1bN}F@`JmqBU%wgq6E!jcQNxE1@jMlwLhhdw!)jb2xy3IejpEnI;1F1-LWwwPh+jvD6bMVJ zIrU@Wsp;AIevZ8r%A@{Dh9f_u45t?X8&UqBc*LJv&I1%@&HRB>!0Y<`UFuhWXDkDG zhRpiI+nm5cuYupeAii`!Hek{rVSA4hbpiWxJN2IT6jX-l54(tgxfmUXvYdk%ip~m8?emi^QyRBzS{-no(8wa z+eNnEkXa<8GJU_V{6F-7T9tbZ65u`EuwMEJ4?+4TOtb*tr!mk!5S)Y~W3VR?QmD4p z9ujuh+Mcg5tp3?ucqT8t6ijae{I3|Y14_uWCI4uf>kw&9;Qfta*2;oz!csSQ-VV?; zOLjdxr6@y%Mea%gXT?Z6YksxUWK3& zQ1~VQ9;mHw#Y;Qjnx_{}H}-K$DfgE!_Wb`!7+_HC4j#457^2yiR#$#TZY>dGO$#9V zyQ{eOQCx8G!QE zdwK$lFKRwMz1$WY&9queZHa|K;42)VoYyOo2guuYI!m%q)juoo`BGNMa zw}^oM0&Kni|0p65Idu!-Z+3_p0V9XmXC&hWb1_?fiOg&)l?X>7W&UJZhwS3;U+~g| z3sdty<*vHnHEOJqrP7&H_zYjVJSdjtu%Rs17252_HhsXt@$jYro6oE1mXXfY_F-w7 zZQQq6@Lk-PwzQaVy9Exe_;~ke)8ky z^&rV5Aa!cL%e<{P?m~?Zds)p1lvXsJ9xk7(e|Hj(VIwHuz{Zq(tG-=(x$O~-bsxOQ zW^rzV^-P`ba(6w@9)MS4u%@s7>73w7q$8L&=L@g%qx$BqO1cO8X#O4W4KBQ^5~F`g zPi`8jWQDk?7s>7*YE8L_kFJcn2cyckpcw0|R!&u@tAeEhS5)_BmCni^6LJ2?$eNX& zJAvdxu#AEp1o&<1*%bQnJGkg^IMg2r#SJ%kKJ38#ETF9Wy#D5rJ0I%QKjnI6uH#xY zZ9IYOUox!R!+u&hk3G>`y={jm#3$??k+je=6g@EG=Y=-qOj3-;FNzsyeD=<)Ny#YU zBSOI{^+AK6J-w;APeVk!Q;HQeQyh)nS|YxE=G-lS-qwvg=zfex;8u@BSyW1_s~hmu zC{e8Eto(it38|Okl%<^39uY+ndp$oyWfFYPjYVH7#I@j1C0&kGk!qiFFD>TWEcO_M z(*^kO*J=^&IC0d=8Aq;JXw>XHwT^7dIWN7~^p~zW-UEU7kFDHfz*uPqI+&+{b0Ova zGmTulSc1-_E&ByH;M5eQWQA>wdM`}(ypOgZn?eZ%ursXAn=2~6A51ys{TU|Xu6DP6 zuw%u+jt;PMY`h3N$ya1^YNv|* zc4X0o@f%J1AYmg4;05e1iO8{-!O!us&)<9oXJKf^jY#~6@HZhQ(Bq+C4Q9}wEbvF8 zY#_Kx|0KBw!NF{Mk5FqtWH8n+*i+bb?dtHO*N&`&v}IidBECXSlir3bwv(EI2Q-be zL53Q%+69MmW_jQ`7)~@kP)#JM0%UFDahNm^TPp(v4#i0~<=DcG#oqLy6`BF> zGG03b`EvO9G3Rvs*g}OtG_!;G(JA0j=Sx&Q=k?_F298r+#xgrn#6q@`QiK!R+b z;|h}21~b6IIjz4BCXEi%vbZUb0Q8QxdeYet9V=86UNrtF{GaLD3)3=PKxS2^wEN1| zaDS5yC>Hg*P`8`>jKWX+kIiD`eNbkvvyCt z*jmd#uy*$XELVcB+_>q^kX5la7+3ICwE+Yd>APYH4S<(FB3u2W2OLs)+Y2n(C>+d% zId(>0nzVG|5kyl?{T=io9uxi6j-o$Cu4Yn{qa-4%m%;Hufg>cW`TC(O-2PL_N7N!y zhBCb1u6)N(#N|LvIv8f4Hm;LS#p>`=ktRedz;OxcdGUwaR_%%4;5uIht$l!RXiq_$ zv9O|dhx96dHi>{KPAsIEi@8_(o>9=*xJJ zwUxxrkOG59Eu?PF#u&Jjmsy`>%$q}{)VPKSg$;BR75$~ep#0odrHfgrQ%X8mn`RTp zCVqfPkG(B_2eJXB9Q6nbsnOMYc#Z+rqLr1!$1J;EZ%LF%(-f=tSs_E#+1 z5%)JQV(hPHVvjSGy0$?hM@2;|yaKMJjUl`yMLo=FPJV|t2D5Uzx88HS{M3=QZ&h?h zX18m|6{P^jW;hxnkrZgWKg7ig5$V1?yc#(dGgHOlw#HSIzVi4Qxbc_gjn+j!j zfJ27Xu8#X6QO-Eu$VXq0UWBvUzM<66uG{$`WxdgrWTm+2)gMHXb(Es%;X{X&5&Sz= zWDY-M-lgsPx>nUW!_v7OoQ!dkC}{F8UvZE1AInp<7wU;5{_3G<@l;UQqaajp6FugK z(gfGTWLLLlhSj^CW|`dm4MWN?UG8|yDCX`E^+v328UHn^!mi7#Evyidi%OdwFRtYK z6^Z_??7rqE=iIq)YtvA)4gC(yS##OQM9il!2$B zGg8b~c>}`W$K?tz1)bRSvAg37!6WLmGes3}D>Gk7$BMYDego!LX|i+ikTJ;T@fEir z0ajhf0Cpv30(v?U)it0ElG8F^#|j!d(k?#*V_0Vf;mYLCm*Xp z3C|V3A^;zL4VXdEqr6dxjn%s&l}$HZrXGZqtu)^v zvfL6+p8Qn{5E~(X;EwN~fXuX({U2oJCT!5$aRb>Zl^HDp=5kPar=ssBa4@HR_GJJv z>~;7OznA3AKkhq%JO0#zv`t#R3SC4m5KmTKJJx;{Y*@_tld|aLvqjN+07(>VuRv~s z5}G&aEPh*;8l^9>lnxx)jOBmdDQ$#Z3|l<`^OvwlEmP?@i^ms|AOVMI$$;aYd^^^> z>^fxZVXjrI3Gh}BBI6D~uFtgX2f+S~B7wbwO_bcQhq-7BJ6?Ee3v=Nx@By~*f*XP7 z+Pb-QDKoPxQu z?mQ2Zo|zFaKd1Fu@sp2WPpd^^wyLynl>xGX%>dl1>2NEY*!fcni{D>a$Z=4}(SGFJ z#YBj)yy5(Xm>3qv!)?Lgo!@_ssy}qIL7XqSJI#&cHJpvX$LCp4<}VBkHK|c{b~`G^ zG-0>nM!Va%?HpWJ6?s;$*|(06*6hdr;~eMeF&FN)Qxpm#h+SGvA{oOqPtN!)HmT;U ziK8mc$t#;BU+_y)clOVixrP<~UiRudXYhbUS6T|!TJ*TE6AQI4+CL=Mya4^?Uh~6D zx{)2SKgCh#F>1l6jZ$Q9X8-qv$&hbs7JuPr1Kpr7`1o5&R=23^LWL*;RcU8fSpZcDzMP8cHY&-7XnLEy=`ffaA3!MRI)Sp0>qZ^QbX z(W~W66I#wTWkKV>#;UNdIP$brh8p{)IeN~QIkx~`$Yeg;aP8K+?g^hi3sJaHHJ;!v z!#9DR*aDO4ZqJKs`%h1|Ed@Q-z!swV!QuE=Ee8L<`0)2fudyMg0tC$ZF*J*tZuV$A zr8V29OFO!Heu}G19}kIv?Nd4as9{n`qW?9V#Q8lFm2k}0xvjL4C#hw^hlbs*Dq#ze zbJOXud2HumRFRkn$w~7ZTOh1w4yPdygb7!n%oTR`kyCJw>7(;UX-xn6dSXqKP@Imj z#&^zt9l>^d5f{ukiuioWMbn+Ob1}iJsN%>-p-A*SYJND0$z}@=5>e@*%2p4Oa1Nc# z@WJ|4g~Qe<|7YdaYLI2Ukp@ahMpS;E*i z)oU4pXZHM5c+NCDqp@M_AK_^!Z6ZV{?4}kfXzCz{^Z!*M@?Ozy_$yVRW;lWxdEYkY z9JD~Fct50IJgE?eV$kDC2skiE_ri8*f76k+V=|J_v)bAFbigr>dv}bWpZJQO$K|w8sXGEKkUINL&u<2 zpSJ^&l>g=Z(?W#8FP()F)Ol(phc zH~(wg$R-;dbNq{oAFRlEO?exj#;f=DIp@S2JcV)>39o?NY6N9~96J3vCUHS97w@*v ziS^)6rDm1JX#rTxS|y#dthp561*gYkJhjVe1_}4JpT94*q;ochVcivv3Fc4Wu%Anr zQ2^(U?G;wKbvwH8HShDx)|*HsKDN>Mr4zP`{R#sdIWSCq6>HL=0RpZM7}^f}S%y{t zZBRUsmIDaSKIQ+J@Y?AOm-%L&@a?4Gj6YWv(KIt(G_{Xoznu(`40;x5|J8!Aj1d>f z76e=(>$c!Ro&|q9I^ft!BnySYj&15)CdBWXie9Oiw_=dJnakPBY&KlF1%T5lrIpLq z)`qND(q6a>_4NEs^QAN?EN&#`@oQcFLhAaoD+(2dKxmpV4#T)|*{#3kpnNup>*aW# z!Kb;8A1*G|sC*ppO-@?8Tf1yGjS5coO5XLqP+UN7mG&;)e)2KKDGTlqpAOFAb_z2o z5-Ar5zvfNP@Lr^rE_m{!1!f;N?1OYNTmx_wOq1_;GqHG~{&wR@ zVA&NT6PUB+a-)ql5a?l*{Z?grc(REFHco>@O%&qOGgy2UYOipMB=3*Y)BFWB&&M;w zYSP#Ce9O^~2SmcA=W<8#$dIhgnq^so)+!Gz5LooG(7%HgXR&K4B0op(h{KCV zgokcibxb&{Pxq?U3@)_@d-RHb^I+-rZs)r9+2k7WDsQalc~WacpYnw13i*L04ri+h zxD)zttEqKp45hh^yKuMEy)ty*b$;fwDSj5i6SQb}p}WkAXwAM!il2goyE75WjAef) zygcMPFd9-mA3D#m#jGI0Pl#gi__P_`gKVZ7G?jrpSBgitaq_U@_v~tAIUzJXPh7yc zmYtw6#Tm5DF5o1&;w=9f!CoVfNfLi?7tiD|Du8Hf6|%;8H@;YqCRkkzC*m;+dHjQu z!!}fu2Wqg0&lKjttlZd!=WwG}xMI#g(eU$HNeu22B_mZD_*D4-D!1i^(Q|qrt@6xK zMY1fi!TcoRWx{_|BRJNr0wW?el_&89@+zIs^LtyR15%K5ut`bfkoN|rJIM%rB_tLJ z3EOcQ=HlT%o9Ufjr%5Ez086EDFMF$zw3Nq8^9sCSD9YOm+tHD$$#a(|(O`aK5;Y;jIBo%moS zY3HBRysTBECaoFn>TO!Adm?~DIk7C?Yz>s~H7V*q8bIewZbuweoYMtt&)gQ7gD{tf zE99tS`o4lmow)NLPG0oi{?Z=o z2VI-q8MF@)78Y(?VF#(avB?*lt`{c&=e$s!sG5Mbkn~!g3(*6^#+re;khthy@+t!4 zwfg^>ypGE4TZmN1anMID&Q6L&g1sSM*L{(NJutW<6rLzHDV#aSA|1Dal^>O6Q~hrs z$2jX`+%*q?;rv_XDkUwd$e_Uk9XGXVhMDu(f%+w9DxuO=j>q&lIjMH50W0)U<;~s% z78bq3WON5uV)o*vr+dFg7Tg{BV9}>QVXO-lTsb|qY`#6D(>jH^XiwZ2C~2$6b~Vt! zF!(a}XtA}|^s6G2(02V#16vj3DMif`sS^VZah$Z>VrA!)zSw-&rAxlSeqrQD>}E>*s-VtAIUW3|g#jyU*MhmDW_8zv&5Pq-1c+MU8T;lu zPCcv&&kg_jeaORP<%&z8OvA&XYbFwK<_^_5cBARBhiM$-5(x7xWT`qOrW- zz^Rz?C1%@d+I>*d^;H|*OEVW)D*LTe-jts){3N2g9nsWJkm+?$p#Rt3J&c zZDGB>IUjS3Jaw$=F)!MAFi(9eowGJcngX}g@o-u3wxaR!_~EIkxwpa;TR(9(ZiCaO zVh!4SZ691bUL`t4lYby+JVCKIyI{5@?Nq<}bU!jj?|$_LMpRTPv6{-S{E;_=a!0qE zfwgB_1+Jf4ape`Gt7}iJmcg-VEI_kgKVV<}XZ$Vl34rh+jPB{RpZ_$6EyQF?Y&u6` zP@$L|UWoPU#LU!R7JNk62aQ-*NXLl<^Q$FRLrnP^IlHUmw4(zfA`T+<=lt{33>t&O zndU%iJNW2A42d{A&MD{0_S8fr7b9>GCIXc!o{^lqzm}^H6LXwnKD$d6-tp=WJ}Ye= z%ck}Iakzy1a~T>_ptb=+GvEnsa>nSqZq}*u0{U^2E&Z#x_@$Y7aXVJ+VN?tEDznA< z11}IJ#PGBHyt967tP}>N5W|koACs5F z)UQ#-Aqr!TPHWbl?4vM9RK889Xa}G3r#~ZE`9FsfH z9eWZFhHF$#U7FffsJI#CVsR+(=3xg&WpV#A?LBs2boI{_z~*d=bGMOSxv(|WSbDz_ znvV}z7yl$IPmWz%kA@p_F~tj>9Fsz;!5vVL+H!p?!m#f16#kokO5t>l=k#Z0CFK*K*m z;=p1$*|PO76CnZDY%YBJ9p<9Ba^(wvGu_hzrFMyW9k4_9obrFP>&1F)xa=QGl}%8{ zxp~PAu%!>TgJOeiP&ZTt#m1YBw7F9rT+x3jBZ8gxoK%`F2@u;?=39a(owcQm!2I?! zBgwq>e|0gx2e3^%gwaZqF@6CW_0jk1opm8`Bt<)Ao#+r%z&`{pMJ)9X0v!)QVH!BV z_Hk_`fYVm8Q%gvhBkgc@&0Cy=m35Y)kaK=T-Ktq|e8SYR`o+%Qzvt!$sN9PNpEJ4N zr`p=@#}<&`^_W7d#aiSOcm&`&kn%>Q?kyYyOZ_9qd%%)XO~v<#=XGLh_1@ezwS|P` z#x(~4JGmFw;DvOEJe1IOqdxE&Ske>oPf1VHK^>3JGBOE`HE|#cTUlAD{Cuft9N9hC zC-eu~p2?4KuB^>z;GHy0MSNNTC$9xZYW}b0=F89;GC2y>dRt+^z%>u9B+Xc)9KX3v zL$6GfT>TIc;=_6UyNe^g@6Q3rAahr@cemsg5jzw3S5w}Or9ep{4Dil^f`WSZuj-B+ zg71BpX~ciB*X8i0ga&)Xljpx)X3ezK%CCQ+zP=LqEb?M7O|FG1w`aGuv^KzE@67pzCZ~DOiDI?dNcv><`&8&jAK2o$y0SgPv&_tGh~7BOhphgtGO&DDs;Pq z*grqdzUwa`c7p@Ywh>l1wxCE9^~KABoL6lUS&s(Eda--nikN8F86G&>%06f*uA~Ax z+HFQ``;@Ul)xK#W9T^-~*tJI|wpTi}S><>-axCTn%4CXTP(%xR74C$jW}xG`soc9? z#B%`aop#5$#>sV}0tcNSz8A-DTQfzX(Wtrct{=m!>G3uO0`4rSpXnyyxbji0GOq1HzfXEw*}M@ZbF$(T@FmRDNZvJFG2ev^>}!lzZ_j>vhTO`}P) zWD_HR)SZ?uaO1>*C64!rW7uO9@|S5hv3+YNr!7M$;$$a0cAh*n<<9DM;ipAg7tGmH z9OtHQ`k1&a4r25Lhj(Q;J)7RSICbV_7r@6lU3RK0;jLyIRW`l=dIZpDB?B!Cm{tq> z3X!4K)=P&NHVlC5KU1kgu7|K2&;+a{%%wX|cddtrD*H+MHz*HjXi){oVly=`2wOl%^FPkgtmT&%5Z(fI~Ib z=I+sh14hhsJN>Gh47K8+-S7aIDrg`g{YOQwYX+Xfep5weWkw3Qe!H3D>~{Z!7$Hq) zf1e1J`9uKjMN^?@{g~L5V#wtsWvBTE5f9BfO1XalSOscyw}}E;$+q}cUWN)e$86h> zOElmjaNZPNECai)jqiuff@sloSQh3oK673=|1b@lb8&H-oyOU`u4h<;aC#90F>AUdiD0nl$&eAeylq<`l6?g4heHL<;UF_@9uN<{1lL!6xytr-)$ zaERhbcTvGSyH{M0pYU2kdhO}p9a`zrNjS`2?DV6Tswfw8%^ z?MpIC{x6yBco=#E5-_;opZgqjrnJD~sKYnFU=owUKrhzYtPZ%AT8mcsdGgREZo?b4 z7Q;wixXnal{gL?gRS0dccvx&gdGlQLsM&%MO2z%?KjzUNS}>l8y-t(&sz{)MwWHLy z$Kl4P_CHA783T64fFZ&_3pghfa$Yp91#h+N=z6X^>%iK43N9t=!)ryTUw70lZh}J2 zU$Te6Y<$6`%!BM zb{}pyD%?#KU4sJp(0T2ujVF}KdLS#+acAd!b7qkappF$jZBFv`Q<{+ONc zUv|2oc^|B#w@M3DRbF%H**n`zT+3F3?u3SpyO7bMYRNMG^BbTC$?3?#950rffH821 zH*sQM-xxnQ`0cxaooQ=@?L>*yP&B)kUBN?LKDX)jfNM8sD!IRLEbEaMjY4)~*@Ff0 z4?87jpQ)!2J_Wqtp)6t4oiR9zvuZyEwI%RM$R+oI!^9ZV%yqB=i9|RLlVD847`8&Z z;F@d;_CKxmV`M1iEB}M=_|6xRxlO!}w>lv6R5#@aKH9u9<=9%SQ+HhQ;wmICr^qv~}%~D*g$vUJ?#d ziFG{HV9`Bv=>N70kBBU)v3@hI{E0iA7x7|+#zi9O>WvGp!ukT+xI?>5Dy>RPtW8#L z$R0~s{SYyucINv;7b>{-&rjot4U?Tsy~IrMWX_O~ds-rz9A*aK$d1Dy)P-vrFK36f zL|8NvHR)TxjY7bO2fnvra9C1xsAXP!j*(AxHQ#Z5oNq#yzpTb2;Eb>Z{CgA>PAdzM z#t6ywWQp_&_~o^dn>@fXGx3~ugO*_t)nulVQmlh0rOOkcz!JLgL&i9EJ#Y-e4xb+o zvlLt04JcDdQ_8W`V08#R&hcOEa_gWSil4t|UROn)+897Rv3N7ISBcM<%)X6;jDbVO z;3gy@$Kp6NC0+}@s}+Pym4X#}IwJLA*BhK4A6EZqH+A~5`95*h0b#2jbLg0jZxpmfLT)qOo>7ba81rqW1_}1o z20@<>?+ieft~{$3Tf0YZ401UbTgkCa@r=ghtw%&e1z4&gE64k=BxZ9Gx2|{HA>4nA zt_Gg)(_pb%_}F4$i1VebFc({!w00(8KEeI%`#aMI-H(lPTxG1ov}I(dT!Y*z(?+f~ z`_vFHmwSJ|dJv5$5>mXo1=zLRdOJv`7?(R#-YF{TqJMdfX4Nn7=35rfMyF}E|JhLo zPWKG5C<7R)7X0P4UlC&+a~ZGbYuf>_+NGE;-B;V%dC&?;Q1{O$kM~+syy*UVt{kgN zFB#;v#e+W&psy%h(VHvVL#v76V0vfz(u2LngkC3NA%&nv4YtR7vx_Ty6_^9Xeh}W` zpmk+f?sz7{kkM>qw@%Yr_l{8F4Ri6ny)|6gD+!#EJX4b}ot@ROev|xr!yagBPc5DH zw$gAcVcLlu;yy6E%{j#o1g)X=1A=P}$H7|Ft`9%DB@{+oQ{>~5{HU*1eP4I>DrM9i z{PINYfa|lfK5Le}NdA4h%6RBxQk?`5`bL9Lp*M_#)l9%A!D=hB@R#dw8f z@$a|m>63KSm#;gr{KU#NJ!KnCtUBQO*XG2NSM0CUl>eN(5>bn;wK#k1er@}N7>5x& zsU=aGah^nvuqs_vH?*9(3F9OQb+e!A`lp+WL;D zcZ;DMZ=k$S5*H{3KW%FTWk=5*bDd*lq6cFJ#G>eQ=i^sqArpv zN7N}m2Zx)z+!je#`Hi5Y-9qM}|8Bz9HWaonqs`-Eg7hJbps3PgnS4y~1Y*ygO|QQ( z$D+PqU?UQ1pYq{$^~l$jbJ}>Teg2D6(`I#4`j|h3H3{8>t7=e&l1DKsb<(d;=|wT? zsWm9hZiA`*x7U8S3Wc?UKHM6D4%cJ6CfJ%CoqP)Zdiv4@kPv2)O=o8bZE?MD!iDL)a5tOw(O5@;&)=~{XG=^ z? z9;3MOVab8hg3)1d`!QGF2sP*+rjE`O;vajp%=)jUMumH0*_;ul1`6%WaCf+bR)YFA zQ%q!V_mtwO;+)6u%{ZgDcN1LsI>u>Mc})HIZ6oaf`uHiyQ88!6Q(QI5h&&b(G~dH3 z5T6<6^Ze*On)oiP!Jd=o7#GWnwduChqP+Zf=uqX9K5I6B zrq^Qc>D|vfBB2cKjlQ6elRBwOTbzF6{kwFhqmo>&wVi-bZ#;V$UE+Nt6mgZOmqTMtieluTgc?!Cm!^%v2^t_WOa;j<5BV0zbY>dU7fJ4jdtzdk-0AdKpJyp`s3W4#=%@)p!(s7cW6P{O(T z0?u#1&sfQD;kE!PY&7|7{V=PVg!?{t5DUKW36NCl9oS0;Js%gW10-xy#OI~?hz*qr zb|wl{)}L=f#wvS1*@l3PQ7C^qljY|_Zq0i+2ZO&x*X>tx4-{FM)fq}>iTqs4(^he* zqLN~Z#^6?3j6Age1TTu&-Lf9`WX;pwPyucmrQ@J2BrH_9L#q2K-}K@}#2c9u@8tCt z+x2p`{eG_VYTuPy;Uk3{pA1Wi4FsB}dTZH&JGnyLNN~)EtvwX@qvl%EQZ-_Uy-u`E88;4q?$W{Y+RF6j|Br~w2Jk(sL7+%&8otOD5|H@8 z8<4SU(A!!j9x=sO5>&=rP3BptosK!_igx&O{|0s7IJ5$K(f69)U9JU?oEY;5_6j+Z zGYOt|I!c^-M1iHge+I?vsYDQl9Gz5F%TTZB)o*oXAMfvjyNEeej`Ny;6}3)16;e?j zBq<+AX=AJ1=QernBCmIrdaPHHJF#T@fk(r-OYL@456jzHrxbc6&m~`;#O@val3MH@ zJ=Kml`Y?Jb2=}sJbQmRacV&Le#}&>IC0*>TSf-!>A3(D-s$s2YIXX< zfb+i_29LQrAi^GdUM(h7$!k+(Hg{q(OIGTlO{AJ;n=gK*`%Las%fxM+;S!xKbR)^(&1p#aK zVCfoPoS0vXN^vYC7JoH{hv8dijxKo7^Tyn!w|mEIK_8I1wp+mS%iX}z2FKh7^?~)+ z4C>NMAAg$$bbk$B4p4P(yTTL9jJ(Z$W@3r|$O;PQ7v2`&0p z^U=!Nql&Xw`<``MhlnpSPOhDe_MKc%$Z2OG1d?7rjjg>u|J}v5+Rh3>%r7~WTU4gB zZ&jOC``}K*?KMUAdxNLMa4o2ThYskVMJ@Y~kje$+zHnl<=B^&0NssUmQLc}A!_NXW zHRA~BJoqvQ3x;!e(#;xIb_zMDBSaVQg|CgR0zg&X4vtG6o>ntX0TbEncUF}gkv5~6 zI3`(1y1Z4W4zDA`!&a1Tx=$&l2l_ZbWNI{$1PQ2t-(``D(iS{h3%WGZWAhUY>C0d) z%B4dOkJPwZ>crAM?r;Y~G!5V&mOHUXut`cLvO98(3^forpt^+j{jhrZY&1#*K**`s z$1kH4awfyqLJ9ZecC~@5atiF0E!JGdVEc7G?qYT;=o9>RsYtIsoy; zAoXr#Ftb?-Il+`+D`V;9A+6I10LtZBc-gp@<`h?7r{5Xy-bShW0 zE95%BTv|m27Czs^XQMV_8Pj>;ST*JH#)u%F`(R2dM+3Z|?ruKA0Bp1BN&)<|!NWmI zOj8|J4?RLOQP7K}=^0hI$wLWsm=wrZxBv=Hybc6|J0%DrlTx_5m<(v7hxQ|jK6LEI zK-NVKJt8lP0}3psTlVU(BP1+X(jgh<;j6g{InlT8{>nT%H=uPGRXJS2L2DVO>qx}n z6bBOlVI5TEmdXbo^6MZQaJ~CuqVXOYBLI_D%?ctb1CqlLYlxg6-cI86kBC3wCfEir z7e}6H5TIvOpnq+Q#-Xe9V{5JO{ED?wC2NL*PMlAwyajVfgim3Xo!D3mzpp;3eD0oB zS~O`3lMq~|4XPaTf$?X{$C3-uc`vS@&sXT@-@OKwienijhWpeDde^YBpWijZi;vI0 zl`!CAv{_E6=)9}sBSKQt$R^UAHOOh!Gw_HYlk}zX4Ts-Vh&iF5q3$Fc|K;_w-bKzS zdSeGs3y+NG=>owk;bmun!M~*tw;I3CcO$fe`*}p1_otdMp1aomA;1)Tk3oCJ(|CUq`cTPN60`lvxz!9wGRY*5 zS=6%-AhcL-(jzJJuVBlR>OB9kmoCTyjyH?lGrcn!=Q{m;FsQXItjH4eF-pe%$?RPP zJ0`R1K~EF?Zj6mIkZY&#ggp20$Mn}>Y}Fj*vSfb$wAhc|Dm*41K`z}i(61%=^TZG% zj+}ZMUpB1Cis@>nOz@uztad!U{{oI1Gi;rc2!`ESo~tO-tHyaVr}Z20d?xR-#wN75 zr`@>|;d{m7!JQto54}Ajz5i4onmF!UhzXCW9`x1@uXn!WI&XC;+H2t$-;gRuoxx-9 zJu|Pn57tXQzbnC?z(tE(>m<=a?{VQvS7CZXeoA#0FG`sAW*MdQM;&Ufc$-r1jFX`(OiXWyydlvbZ(l%Mu1#DMV`Ax~Q2aUs4|A z0NI^6Qq^h;fNt8A@Oqby9fF&Q0f?6q~0aB<(I#$b% zP3w+^&4;f}@=>UG?w2O-gS$sIj=LxWWef+2GWsOzLg)e$FHI=HHQsWmh-_;0Ei5jj ziacuAuv%rrQKwdWz1k*^2ac_NRt~BgwV)~w(*Y}e8L1PR zG|;v+fHy)b7mK3+5sXVS0ncZ_j<@FxFCLq0kvVLz{jnB~!8Po(hPhCbGywL$tR5|S z`k0Tk1H|q$<;K-8xCPMno_5`kDz3(02+YMfTmaCs2@^<*G(z44&dUBnM+KbE0%53W z+e5g^?tEApu=g+-Iooh`wjs=P8_cErc5s~~NQC>sl^dd^BWoG50)~=J(WTlFEgw>0 z_JmRxu#O*r&(X?rk;RU8Ld;%`+(3Fq^CJ7XX25Cspsv%8VRYeoMEL2dVo7eLZtQx4 z51gfm1cM&FL??khl|yXG;-X>T^lJF~SD? zOTHDTb4tfkc~<>uIWCrdbt;otk|-fMd?A^Ea*v6OqR)Wcb_d{(kh7wopv<6ptsb)q zFfA1ehW@m@L>#?XuWosOB@7-MHIP|k`>N79rM=qsA%ykLM7};?>fQDiz1U)Nybc>U z@GcczRo~N%0vrjekv_^kNM!*3`6W+|GF+i7Kx+Z~bwURD6dpX)L5;-V{nm+&-$m`WA^?9HfwwIuQiw>r2qC)YJpk z;S>(g#SD|@8L&mhZzrvI9gGB=v7EKrS=bw^-dBug6wCP#*%mODh}CZ5DsiQ_dRTWN zx}qCJTGDo7S<#~ARARiKAZ9J$`2NM(=c6LV9GRUN;`W30#NsTqF3|Mb{*AvSW; zR|-mes3ZFxa}L$QW2LYDn+_Ky*;e9zIb;qx{Z?hW>2WVTkF>~^QOMz@&~V!J&2ipl zt&&(?YTit>Annh*%wqKq9zsVZ(v@YXwKzelo{26tfwZ^x3E>XuM21pWxGmjhen~?u_i;g%?*qO%JDT*5tsiPpC8`i!5;4N6mVJT-*hPuEe0}bVOAUrj zpZPICG64cI1zvpBPbp`{ib1jJ$c{67jbk^ zfY3V~pEb#nbj+npO3-{^d6a!?QYxGwUKM0QvDLYU+$9e3KAzSxyYd|9Da>J@8qFqa z_8h?pLo~<~)ci&7lW3tm2C(4o8rkpan5e4Ze&ZmzS!7TT8+ES4oL%^(eE49Y^|>@B zvgDw|{?TAeH8RgAq;ghNjrlg)4d2v!uN3!mPSjt6H^!o##02gBT^GG_QtUgu@U~7o z(mq2K^!RfQR-(=~%hxf_;;Y9Ira0ELjp9@fcMIJ*u=JGk1>?_t^deYQ(51piw|Xij zX++>POWGfbL3QG_C=Bl2KzvqO_Yk`hl?CT7^KoEtR*DPBQO(L>h^DHLDpAZ}2v^xB z5Bj%{q^rI3M>Ef`GrQ-9O^>ZP%t6n$*+fXvDk!cnzyn%7e`xb%TQD9H255JU<>p^w zWc6g&H>WSkzg9tN?HC&hS`BhMfLqqTI@}7J*hvM`3MdSV)X-+gnJ zc)-+Hd)AuwKizidyf<(n4!CQ5NCupM9ZqFzjzSJ^5LFi**09$LAwoEnO>!7YbA`KO z(zfh-ws@;pfRXk76emm*-$3G9^6~5>P@0K4wcS0FcYBdu!KpL<~5%yEqs7 z>BL66zWG#wL(3u4CB*To3ONr3(tc@k1~!&QZS~s< zkoI*%hs*?Uu1?7oK-7Z=E-V3~s$!&BvY*AB8<4SEu4W;bz*AWOGz_N%d94JH<#2*wb2yquid0 z<8#`j<0ejv^SZ$5d-HszKX<)UvU%4bWB+HdrU4uHeq0%C)7|bzMeItpF8#3%5b^a~ zp@bpA4wiO}c1*vcqrB*j7?p4KI_o7>6Fu$p)zWD%=fTFDt=Y9+7UfKG;W2|tgJXC8(Y*&VlVP4(Y^C@DEImh%a3L zYeT7jJ({WJma?3~F&}xuG;#YjRHHJK(DQz?GPK(eco?^*c7@E^CJEhN8@C5Y|@Q2f9&WFco28&b!xF4 zXrdlX+!Y_wA&U1$6NT?g+X3@>J5r>owmrqVv}pxsDH5enmQMD{cWhP;!CeS~b8UPz z;`|rrul+1SoI|C&1*{n^j~okNeZoo#y*i^j)4@4;mY(K-9K_NKH(FJn!!)nvv71r| zIoV#6vhlER(f+>bTg%)X*hzNXd=HUyV``lBW4%%@0m^NeJ5Y(iT_WiVQ=FnetOT4* zi}iq(R!Lr2@9%%hUO4Ic_qAcH>G2;`+T{7Fv^BrMvCZT&koV$u`%T+8r8v^2nV)Wm zn({$#& zz^u-S6ApUg%`fGx3@zl{o7BH!d}+Oi;Z_XCUQZMC!M34})X2Z2g>V@&Rj`vw=oFj@ zwfg!1PZT!_T1|g!*rHn|2OV3upJBtE-eD9=6Tp|-^OZYqpvMtHan-m-`8=KOla4SV zoROQD;3se+LNP8qU(Ney<7zJ4Dl>DeJ;mZ|DW9*6ATHz$6h|z~R5_>Msw4$WQ-Dnu z=klgwyrJG~Nzes1aGrIX7HnIK5<)p!C~rR`j}qLN`L4tirEC(446WVQT%HS(cuk|( zBOm?MGNY}{QS>!0i`JrN{(LlUCTT9RtPIX>ws!eeC6OnQE4Vz1lU3}#O>&d%NM`YI-eH{Prnd(Ju|t(${zIup&>&&Zl%1c(s|mGR}}er zG{EvB5C58ySrSQzEaUdD5tZ4D=$PplSHApK#BN4%aA`(bBD@ptUVn+)H?BHk+ux>0 z5bYIz@2<*~UyM551K@4FEC43SaOWi!cwVRf)b>i#6s(Th;WAZZmafzA1%1GYh@JA+ zZ0FdmG6thNE*Y_WByx72%c;PoEmqNSt|zVoN2cN!aAd9ucbYSgb){LuJy|HLQ(C_J zAYm+p97!n)bxuo~2wcMOJu+;8I+SpE=ziHLXophRgOe zhbF;gsG`4(14Qm}*Z7tSz{~mv*RCqFgK%>p!OcoAmxD4!S>lEyi{Q+Sf{7+#5xVE~uVhvQ~+aEIQI0&%1 z4uArrY1Bl3(Wyy=+wIlq+&oINhtSj65fT=r%&tlklY=DSWe$=vi_`lmbo)<%mnWv6 z2^gHK&HqZ>QMi44IBy^5|n%7szouytfVa(<{%bNlIG zPe5`DyZ>*>5Hv*(Cj_ouIig@2hUkz%Spp5581}LqG=I>NR8V|UIEfD$*fX|ICj37R(YABi^A5Lq!29h)p z^ma;Gha9SWz%hklrJ@38Y3$OGrlDiRU=U1_o z#vHmE_7m?Q1lQe-b7(78D9tf0%x4U6UXgKy@(OC#6)dsGn<)CiK^$S38a5??1uY&^ zE?lO5T}@YN%99T?Y*C4W6jIU{vWlcH12x46*3CVdwU?W+R|P0NDO7sMgT&^uLhe^{ z<*NMAfd~}ZvOnHENO^J_xvJp;Yd$jtPukU8bV_UPme;39O@rh7D0XyFzzXKTFE|0L zM+bWg316jR@a=d~Y=l)$m2F#yNA2q^-Y#LY9F;_Q>F+U;k+bkQuKNAz@mJv@`zR7$ z;B=qNN1N6nI_S(6e8(&S@tTat3xYt zQl5xutYVI%(wRJ*0pw+iw{af{HxbfG;U#oLeVcpD>zSs|0&!`Z-VauFl>xW)Z_w)*$oY80W9Nmp+d?A-jd>eHdpNyJH0NgeLAqk9N0; zITOsnQ|Fj7a1rmdI3fl$FKn-STouAzc=l7WU~-?!6gJNAYid4!tEik$XZ1z-ofr{H z4(-KGX2ge#)nCObMPv}Vx~Y5;#=6#eRVAt?Z&IE%U#%taQu<^s=iDi{b1LmMTOKXZ zLz9LpDNT;<+dG<)231prM+8TLY+TNfi&2=gNIpG~KCIL%|NZr{J3oX`R zh*oQMpK?o;VV$KKq7ZQc%ixZ8^6Op$^0kHsGA@?C4?C_{knzfEySwHmFw}hy2S(Uc zRbC`WOGtrZD@)|xXi!}@8F0^BhYIEr(CD0(0Fu92xZC%bHXs9VU2RT!0;DjlyX#7k ztg)+hk=CW8nYApb4k7;cI;8ldF!Y>f6{KfmSa*%GRGaJ9$%MUixjT-rQIVl~-$jylh2V-JlV3OrZFzi0YIa99h4lFm%f#T)(@1a(fBGnZ3z2QvV6LyPQjjv1I9$HH6^t^gLu?*<|_{;unAA$K2Oe*SiHQIerv zgFfWLwRHiisa%Bv80RV*NadR4X(VMYL}?da6&b`*9c%qPr+w#ncE-6XkR21<$0kAwP5%6_;#bDX=R=5)Dnu*IRn`L1x!X~hhU_Q;K&iwPLAOzIM zH9ic_FR3oJ(~ z@_3V?)Uv`{swYI6X7?KspI?KFO-A+rhbd{f21Q(4DZ5;T`g9=)v?04?zm#au`3Z+T zp`}&D0C%4bjIxu%NQZP>!Iw|_3iTHg9g1v07+ci#n7yxM(iz!!hKD^7nAEvY&z(1d zxp+GwPr(1*(c~Rag3q5nOAkmhb%9M9=Rn%^W}6KAMi?w3=2@VUw!n*XDH!IG2fK;~ ze7=lf|L2|B$|^|K_+>!8GjL*fSdIY=3#-qCja#!%g?JQyN1t3YRDdN!>Ig86{IBY{ zFwH>KsS-na_@+3w^pc4dbsbHS<@Fyn(vZ2CzKWX41gOBkOYB5PR3OgcaA#?z`%d&| zn3szHuX=LR?RIhyptY%=x6mtPz~7_WYworIlmw(G=hy*sK(59zGSt39sz?!O)#t2; zQJq7dUPWM!-VdJ!Q0ci8mF6$}$r2?=ov6pIw;*GUN9tYQ?zbQVF00L3;ZR#L45tLeXD}zU@KjVr zY-00-=yh$E<;mK|_-bp^4M@Pa!lrRsNTmrb0RN<+F%V_6b&vR`WP6Q$O&b$8VUY+8 z!E}@Tj2=!Ppq7!({UsulxV6r3iY@$p*fqWmpD*biw1^%ZYe=gWZD`=E(qF6;d%3?sh_y$?G;V5maSWCV zy;_yU`#bS)HMeK}z89QRQd%%G5q0ZWZ-G2iI{LFi^tMam;nuW~Xm2*pk*`eD@F8jx z8nYSo0sI7iOMAKAK)PAqS71a|j(;?n1hzZ*zydR4UwZ7Abs^TeM@Fp`sSeL@( z=Y)pF(S!Dl`D77p4Vi)xgyL_Cf{Vcvo~z`0oh0S8m2eP27@>WW+u|v-$-_ApaoH1W zPj80pI19B<^BRX4m1J84FlG*Qh%+N3oj>>tefBn%6#`CU5X(#1vy?_9$)^h3MYMK2 z(GLbi2s9G6I&CkjO|WpyshXX-NJ@AS{1MCt*}O_Rr>LUJ7wgmb>!nl#J(XmpZ-fRKIB4g5~DgNKXpXzgX|vC4Y71=E}c+n`$s2qZby)< z)QN)8;#0SRMA)y|I*W}8pTG%E>*}ecDFF!oS@wm4M-=Zn94MNhs3KGJN(7crg1pCk zw2~)B6XwEKdd91NlTmF(j=&&`a33ZWTDPGJQRliZ zEtuEAW{snHT*J;dO?KQpe{_|&-n>6&<)!0Tr|qsq1Q)R{RBD9TVDCe%-F&?3J!+2ttg9^rI$Ot{7W z&JgjA&yM9+hwD~xg@@6x8y4euizRJG$)<&(oDOon@m>R$^#;W)01#Uyz8T{z4tQ&z z#tDcF106u?8yvYrc+3 zt_n?P(P90~-quokycq0NQ;cMmmY<3})#3MTmx(m9mt_`xVJ|=plaQgfvTB|4p~T_{ zVV*F7p>)<&<{gNfL;jY!vFkZ^%(C+aJb5>U{3Yu#B=g4@r#mni>Tz7Mb)P__4yI5b zi!nD9q}Ds-ysCXH`4q8LP>oUC7XsXUUOM(C<<(~ndT{>xwKVaK+&y*THHBNgpWaP= zHIQ}+eiRx~Okr<9t00Y=zY298NpgH&{gl%tzmWP1+55nq%$sSMCer+Qh~daN3-ybW{D}07U6bwCbzuD0nyW$ z6^l27kEz@$Dcz1L9LR7zSjjOIS_Kb$d{It17HwK92_CRJrQoiyEKita6#NLaS(;`k zQn{7NCX!2Yp|^<5LVqD~!H*v?j*XCrMK0-Gh%RQ~rAqR+F{LXXW=!S3uFWZ(aAPI} zNOsmT9vhEnW|ewr=drpYDH@KVq92B1I1emqwzG?0ZnA-oMRfBJgP?+Z+Zva2)Mesr z29|`J?ytdb={RZWpETBgH<#qi7T#-Qi<%LitE{NUR9u*O<%&7HaQ4T1Np-H`FiON_ z9HyO+Fub!je^JKI+k8bZ5uw6z&4|k}r5h0BDSi^u&jhPi*HSpBh2i73v@k8AUk6|c zFNIluEy@4Jg;;18h_-iT``1236md1`#8fnCNR+T?Ok8fx4w)x#h_1LORyjASJIMnx zhE3#)35Cvmew0*1r*^5RgM0U)uzs2#xW*SJu6OnTzJA$~^rA>8XPP}Rce>flo8ixk zjw%qJZ4Ja|I}(*WgaK(1AI493CNfkKF&pVF%&%-N--HrkJtYlDdwLhwR0Zjwy3ZUI z4%S7T?6-wf_Qyet-Ywdhi+5vbDpiN5zac|zcF58da(KM{s&Pk17+u^P4Jr~*!OrX< zfat862_@$$)3Anpr|yiaMHF=vt&AnenzxV{vcD(pjE_ll362h8RGKAUy^!qr*gR(q z@pBSnEYdopCzmE7^JP9f*y{JP6&-t|=M7En!a0*)(aVrkQvIPF+n^i!c$_^Vt_w=3 zow^MPD3NShvFN@m>5Imb=+b<9I(raNNA~8Q4U2QGl$UY0CmiB0`^%x*o5l_CeJN-SjEB=y`FQwhNQ{)%M06bvg-^_4QDkR{eVXgHSw3QuKo-I<_on6?`TPJzC zxI2KqBboZUgjvWX)A)V$;~$B_GrN4ENG1R!C>=8?CX+9ssp1Q)X^R#O8EUUM4id1< z*@+I;Gb^RB0rZ#xyn#SjC{KEUUxS$K?z9D5x7?#+&pq0RzXCxsl-h>u6r zx+WzX-mJGcSua0we|OQTJI8o`EhQG_HpYzzmT{g3HL8Nyn$$@$y-Nq!5V#X)Ixd}p zc1#obe2>|9H#WCo@zCraJnyYgS&ZublVka%*VHkUl( zCq15dQ22ugHvejn#0|WsBd!f>Vks}7Y(Lo-VGHSWTqolWFYUMj2%=km%vuig6uXj< zr42v90uHwsFCRFtSZ;0| zH}cy~K%aX2P?4`I3uHG|O7w@g`XOzGsz_r|i`?_S9D`)u(=?j`c{FCVla|XqNElav z5QqZN(z_ei@ul44Y-zZSc}vFdVlGY-mOH-XQ%04lA@lVr8R|)#qukevfhx#0uJUsm zsRtW3GRF`KjiTQc@T0vdL_Xqjp|JKcwr`j!XYH{KyaxNxq}uN(CDqa6Ze4c6MO86i zf-X&fnlBF*1dIy-!KJQkkq&_Z+k`bPpM~$FV$1+18f)|4bRG2C^<5PIqRm(TUl4Qm zUn4|(5Iv9Q9GJ#*B`M?#@pi*pu0|cDH7Rb8jN!ah-t3vDeX-+d&sY6T%3}+ZozVPN zxm%sSy^`l-_s5~wlM4*o58FnzH(S!tsp6}=)VSpkDs#C)_CbeiO8DP}rm%|&Sw8ob zx==gf3D-BkEMdIXOSPxvTtgWCMP-4)gj2CI!N;SH-&ySSr>WlZ`LK>9EYqqf>U8&> zddd5(qw{6&k&=sXZU@`7@3_UQ^!)6+`K+2Wp>&-gaBM}PEo1q?X+^U8iE>9g>K(eT zy3f~B)SmW+HqlRJ=Vhp$BD?dZl@-_ME@e^WpgwOmZmTcp=bBZ&)%HIYpYOB2NbyS~ ztJF&3KCZz~VufSqfhGetGS<#ZYl;Zd$9j6uRy%4LU(h(?Xq#5LcqIBP7~lGIByFa} zr?i!UnrTWK3q~nbT zS&{Bs$FF(pGv2uHdOMaIrHHG57N42rR0YI%azcdlqM%`BA)>v>xlw6U<=d(_j;FQv zL$rX7tDD1IUfAckLAehu=E05VS2;(zd9G0hkQh`sX*}uS07}Ge5l7B=pkzMQ@F(lb zH%(7XDyx(E__=EzcbA;%Z45+hZDvwLhoET&NGnP4iG}{`F{7q42!7Hy#P;r00E9j?-GIgo@OOZMh`#D{4k8+eMSv zS!t6OlL%hq7JU#L3ij;qsYTCH8cIyLF`=|CK(?NL^U|ruqJy6DzPTFNRGD0w{08dH zXWg>psBbg0qM2@O<$fYvwqwPGK@=TPuKWhnBcY==+m)4Nl{Fn6t}LLz0Zpnrr({GB z{3>6a)#+Dz(?g5^oreEWDI1`WCXJA5`Ra-~%+1I4fF_|boc z5})(rwl=zO2{BQ1YOUu^(G6nJy;&29dpw@ zAKY2fFZ`Old2^~-i1dCvD1mhAHYqJAsAu{|c@y4S@wc{({RK@CyCr}rgxgxm#Cd=Y zccGu~+jCOs2_|=54#egj0Gr1+4CVS@YWqR_G2dEPM#?+B^bY2LO;u!8vnQDR zi*0ZMYvjkQ}sRH|?76Oj0 zdxqMWv&}#9LWhL-o;H+Lf-3Af|3B=|_rC*`O)864%TQ}y<_#;lk5d=ywT^@L@Nbj` zRy)BXp8iF+a2(hjzSwIP`lK2la32`rW77|_vzZgo7 zp0+Uhzb~C^L%`OmuExOWU1ysQmQ*Td+=K*tgvn58s*dw255Y1?&RoFF2Zi(Ngf`YD zda+}Gw-O8{&fGW$rTv@s_f4u-9e3xe){mpd#IjI=nUXwBbaA|oAn_`d6mU3z+0#BI z2K_*H<}K$*V^vV{>R^La{jg>|+nY-Qw@@BRU}zu4Dop4|=aOcCZv9QA#m)g}+{lgR z9V;K&D}UCFt-V3OH#;nLOMv<7vQ^-Pl+ind@ppoX`H+LB0=rF4X+e(4r>@ZrizV=I zpO4Ak^biKsuBw=NV1^dc24w0Z9QTLXdNsnOS=J22?Tp|p+PUKyiN~sP;tSIj8@*zY z%D^e)QjZi-oGD;+?6CuMvxKOLt z)npIL^ZAZZ=SsWJu}z`|ngKQt7V+MGpc$>Z(?VQ6V2ob4m5K-KmcyZ0%th~eS|&AJ z)+g6P2?ncSE`g3425o)8@xJW?MeDo@Nu_|8qg4Of5dfq8xiK~A4Y{>x{im32d^mt; z_%O3zJ65X?ytN9qOL!kgosWXK9E@)vOXKc>4Wo2}9Fhs~tjhmV?;Adbh|~4B3(uWR z8Uxww7E0(;>$x+}F~ULU`=d?dxE%p;;p~x*e|1MlYC7-w!WSw0orVbwSRm?6;?4Kn zl$KRK(PbLOe+`=*>VKh#ug;|KiJBS(p%d{B`&5dI-=qgDzp;3$WV)iAoC{HYQ%P@` z{U7I1DzA^%YyOesTYUbed4KN8H3c_M#L1(534H#82wRt)Kvwy5VK!KZ@R>&=hcP-< z_%+s5H53#g1f*kw9BbF>SH6x)YAhX1jD^U1l@V1+Z}Wsni@oj*Yhk%e@=MQ@@6F>? zxjaE~^(m*auYe~r&x)aC8{R5OIDzgI*t6JvqM@P_O=yY-*U%nK$8$$`pP{V9&3%M+aMTtuS;));4GWwo54NIrj4DiqmXDsa>v~&NlOk#oyc-76WKS?C-~)^!loBR{M(6! zAu(vq7D?gEd4B%uwAqtTMx+}PUlmq7(1C_m@x%^nt_)jfBEa0!%$k1=FlWmBRc4FV zbDAU|paf0r<=ds8cT*u!IX0CC-$B$|UwkSF5)k+!up5A6nz&JVgLR$?(j~XVuwK)e z(WP^I*r3V+7ZkSw=AwL6%QWgjfNWPFqf0roNY=hX$s5pn{l6CK6h2F;)!+=-!#?Jf z%FCnZw%8>M_)Vs(=#Ne9-VQA8I+I5|uoLyXD3h|t*6R61ZJ}$E^7FI@qof@l9ozyM zG%>M=zmRDh!sDTtsB)oqqiwk0m%6}QoRjX%PC6H`2PYz{2ki%ntNQb3%I+Lx1C`vl zu53h9b3`X&V)mlYFEa$4s<(;xs}{gyPxqv_%!An6uDuU7aG2H2(x94)wGrn#e|u?0s>bGcYx#0~ zwtL7gcgOJr&Vy;BQjd9sfGzuKMrS1;^&PVM{Ik+;R;j}W{XzM^+(SNlOn$#-+F!Ks zoj%xd#n+LnR`oJhZV@+$#-vnXVw|_6fr-hNPCB*L9^OdT%Y5+UwgD$s7#NN#iu`Z{ zp5p0#=XKbEzO*d;VflbZ1-Vd!^d@EDBIR~njH(=VW=vbPd=~;7y zxlo0m&)Hnk%P@Oxv)G(rJQJ-*n1AFI!t1Jz2K-`A{#3AVk?LLlHZPrh>fo>+a371e zM3ZcbHKdb}O6HCYuU`D6g>Tb|T*3$X8KPfj@1Hc?4=>VHl|ACkZ*lIh4#eyQ8*c`i4Enr_m z=Ba2v`3)X^L(4AA&Amac?@Rp=J3Xo3p;^Y5W0;48#jcQ{_Nm^06jnDk&U}@eSvZfT zp>sY4GDkFWiM%^Y?Pybnp)WmyELH}TQX)s&H-7k0Y2w}B&{^7L5`aU{dDB+KmJa6N z&|koZr%pg~%d43}@#8*bvGBWpJz#D08_?p;CTEsX0z>Ie6=n=w6OOypRp_PGh7Dn~MLm3)27?95gDB}D3yxn)KYB$_gfXB3{p2Z@^`qjDLWUM zRb=wPulXkJ(sWmXZ&unv^UrsU=PsB`5M*_&0~cQ|)bsWfZ@Nn4cIv|n4=^(6zOPET z)4d)1$^aSmRr^h5Sz>(a)!8q(8cpdKpSMaL+KUmesU}z|8C$x450(|!$i62mT|^poY-9Emm%8rzCA8u+c&*ay6MrhmA$3 zObO_&p-x>L1LIw+=4BSjY1%u;aAPdIH~Qebu*}l=O$ZiFTc}#_t|HA;7qh3rd$Jw1 z(S`n$Vv7)CQ5DXjF^y?-)-*25ePHu)sLHopaU=7uI>d2R5tyJ|GOr1-d7cfsYZ0Tx zAyw@Uh~n(FR`k>M8F;b8VL+dT3t%VMbzegZx3okAGU+|TnRyFTY~f+gabuoPmxg0; zc%qAPpDxz2;KdZwC!Vzy3;v0k3NO`h2}fUy3b3>gt*tx_|Y@z#}R8$cMDhO zi8CxWk2oPrtFJqWijkzd(F$eb-QTyY8(5w^R;cF>S4Mrc%KlV^Hdw(x?j zTrF{z`0|NNGrS<%W!|#)K|>EQO+(Fk?r)|^v+$mVn`Y>^EUs`2OnFvPQqPLYVH2fihbKacSS5#s z*0XY)ZRns9>-j1aPbMlutS}1ObfQRW<&epyD*qR?=*>1o(pM9**?#_;+1tlLdBfIB-!HO73#G&bgf8 zZ<)-FO}bb68sub8FJ>g@6rO409+?YaQH&>lCs&!?F2;N5O^-neaz9{6681$%S2jw1+bH(rV&S})~kYB*~j-UC>e+k2S^K-ou~g$P!O!Op%|aMfX;) z>pRwbo8FIk6nhFIFmQWf(n6&Ql9v;J6?IHK%3m36O{T$Wx={~k3RxBN|Mo>xDA?PSr zE+1D0+t4T<-JB@(T<@C4k@umU2AvM#4|tsf*W`4C?0=h^oT%QzAYIVwYE6NR1*qQD zF3{?jhDWVR&NV*~ngAR!PGFUs=nbI?^4a@?-aXS>0Jd*fmmVR{D*@81R4wp`1Ja2K#6ujXmMs>9NN z_MuabeX`(IZfM!OyPSHk&DcjfxJWn;;1z_kCqm+qRwa+{7-KIipk$YV;tKVv00j5b zj9Qws^z@URkImP~^O#*OkBy_@nzY#wutGoDdDP_9ilD+OTbdLtlr>N<7q^&#L4hO6 z#<7HGNILg1VDP zuzNqG6Jz-)QXdfXN#I_9&;Dq{DtRHs#H!#z%n5zKDQQm=PP-7Ngf8vzyw&z`_?Y94 z=%D`#J?Zl2Xf$Qd`~@^iqMHM6XXH?!*V!F<%321Qg8947v)V4 zlyly@a90eLh2Rt&pcN9WZBbxcp?6AjHM>lLnUSA%&x@?p z)#}K-Fl=Y083M59NdUr|E1&ZkgAI|k^Ve5cmPzP;8vR6-AB-J;tn99AvC(3WKiS(8 z@<}sA#s8tYw7a7J5JP}3R77+Ae{Ws>yPX*A|C?0L_$du_<_L{{w(d!BwB?5J zu1aMye?*8Yak-PouaD#Q} zTne6_J}Agx98=)=S*F*y5|rxtZ*`1=D*q&@XRthA{nn1T8A*$wb@0u@tKkV{@v>Se zZkY9}^3OVY@jLa%r`MP~b>>0BIDfawgCnc_CNUN$eoxzW3XHjY$V`^(%8WjWadqjn z5a4?w_>u{IcRSz2grl6E)B^r0HF{eH2T{a(TVA0iS}=R$JE(G0EH)Cgi55Va$XQe~m@GY;Ngl@x-WqAp}9g?G)#{ zpSwvanC+ME)VDwTBZR5*k;ap!FW2XYD0h~gMU>R;56Gs_)&6;cjxg*W$0kSxF7mi^ z8zxG2UMNG+uK5+vZ-rhzSqzrJS9-)m%qwwshbK3ZH2E9Y&3!+Ki1SXR+V)Y1O_N}ZEf< zW1S8s>QP%v?ew= zC>#x(-m~()TazomMYJEyuUeH{pKQE&ZZX~$Sfk!Xj&4nZ>wE1En3oCI{_ZY&2bR+J zU~4oSdOLtA0S3pWrH9Pl%w)w5G>@6B3bq()O3jGFNYV4SSj(0`0$+iC*%`=?q-NJC zdW0Us4PC091gqqF$D(3EWG5<~WDO9u8+BmBr5y`tiPYx~%oSiHf_YxkgfUHg4%~~{ zJ-xOITs*JiKEH8KAVEA)m(hh6sE{*Gq@0|LcjJ1I|8MV1-Nt^?KK)5LrAQPMeS3ui zU??77u4==)TKE+;QT9*`3840t&mFvY4U|mPr33+}9iuFN&#+3C6`qBFO^Gp#mCI=y zX;`i0LnEgfY;Ld1Abc)q=vV-t4Bhx_4MEyia=v`3DLWZb7Pc?b35rHA8@TC^v7=vC zv=vM6wLc`^(fH)zzbwzr)9Q$xuLS_vv_sci&XflZJ5~>r%ZTpOfuZ$7a85z+Bs?r~ z3+h=Cz!1e7Yr$YtgokC~z4^~qlPDc22T-SV3Il@2nxIf}gVllPr-=ifu&!-^s&Q%O zm6C3{M&7*xfDeDYq|@PZma^j0GEAVcAdnK3+$i{aDVT|B3IKPg zw~>wjDqdr?slKT==TaOax<+(fpaRtPuffs5P!h$qX+%VbRk7qA7n~EQA~kDZ2NqEh zt8P1E2UudgXR%H~It492oFdls46aNLFj{S4fNY-#xm_0ocEEK@tO6>3h+OM`iX5b4 zIyI8lk$OuKhx2p_hd8DHhjUORw)kjDv$oOMQ(b$C%?bMY`Z%rq6AyIAN+$sxd|_oa zTYlR9NGD!B#xv0=+_)|2!~qN#hZQ4xWroP;wmkM+H2x>eJd~Y#e))KPIT(6(&H5Eg zl0^}bGrROs_tWoqYyXOSure8)P&!W!u$Gyds9(o2JO%S@G1BT`f3t#MdDw6UU?qqi z+-{qK!`$Qk;=13%8>0_4VsM;!O`NW2=Lt=$%ebMEJp#aB4ShwAC@O@l)*4BoZOZw`4p8@u2gBfkv`egG-WC5JxWzk)ChLY z`?N7PMhPaTiry6KE7L+v(uiUH&wLX~n5qLOm_0e_so&*`xpKGNvi1^0?GpVPnpTpO zXag_fu>JQWgukX1*0ROD^OMO<-m$m;Lfu~NLO8kf2rJ0NW3j@o>c&aHW$n?4 zx0?)*CknLp%(w9fRQp0VW;6T^m@a|}rVCg0;s{S=;!HW>NH3DNmFJu0*%lP5%4sUI z40VrqZ6MLkTU|coz=j71BZ5#Dk}~lGcP{t3e+{lIsg0?s6_-v&VfmQV*7sWLMk`uM z*vgGrp0NwS25l);&5M9`h2Sb=}Ts?QA~cW-rtM7X|zZMkNWy|5-k>d&BG59Z)#CS${F`vrB z&X+~ud-0LL?WGNt3P;fN6QnwBNf)P!OW}xO1q$D(a$4|rs-2Avy2aEHQ8NYSGp|!} zQ30x+sbO8I=m3uz8-w@j|L zC4|^&j;ir@R}z3gTf;!)I`?N};(Hr7+-v+x`5|kd7tJlP+ut zHnL2ouxs^1pMhURDeYeA7~Hwf5#=v_*9`cggRH($j)YoPAxXT6=AuUf1?qCCPmh%y zgba00HOr`ggw!-yaS8aWHY&qEi0)v z2$g!+olW3Xi`Hw=zd9yI9G_`C$)CMGVMmGm8e1EmDWiyGn60YtUQ(2E@NOlgnHxcf zXfKYzv8Hy&l!iFM`d}7t8?r3_^xw1)Z1?vg_^UJ>ZZt4=rnT8nOGNvGrJY=Ld#efb z1aw+q3?*-D-dFe@j{%H{|D<2)m5t%Ytg7Q^eU1pfVQD1AGyzZ#>J4V(C12??JU&=a zJ7r*kJUpNeC7aGCU_f>yYn-OozyYkfDQQ%r<(qAS_ex&xzd$>JgC8Nd54WM!WU=bz z|Je~WH8g$1y8eD}Zx#y7rR_z5lyg1Sv{wTOR{bWv>1VFiR7c&&Eiyg!$OJ%xK%dc&3=SIFpt{6z=-)FY!DX?<0=JqH{{Hu1ZJPVtKl#FDHnsGsUM>PVq^MN)#6<>!93 zcJ9UYfjZ)I#?;udS3B^;0Uezhyl=T>4n`)2TEz+Wbm!8RF z35X-|z^UuCo>@fT?)g6Ko)DC6)1-S%!GSxLYgQG~;}R+U2QK~V;V#Pq$O6JHNayP# zx*aQ%69Xn|c=|ep9GlsAwd>`DhXr^ji05T@%I;QnIdsOK5HLSWf-c}nAM!E2wTTR} z*fKf5Xu3dxibm{ttv5=KzgB6A707o3r;$`aL);%DPTy!2bb*kcvB!Yv)(@si>r58^ zj{wfb$1}k66@pWmE(6a9H8XZ;)YK&L8M=A7iaBt5B>}QKI|lq^{8Noj{Q^d z{MqBe_!UrtpRWQZK5xgxhjU%r}MJoRRObw!Dh*eJ? znO&h&U8OTjC=qh7EZ1gNXd+)#8E{ckaREBc(37j6W7rZ&;%j&7(>Aadu2_*m!(VS5odA$;;P?*FWXq;J)*2Pep(os`CTe zY)_eLe1;7ziM_brJmO6)W@fr$!M!?V`RkHyd=|GstD@B`qmIwCr;n!`q2RcfPX`n1ZV%>v zA)NlC*lh7*1?g^pZsN)|$)Bv{hTs_uv&vbYP+2j?c+`_UBUw6VZjm*NsvDUXb*0G~ zR>V`&B=d@g+rlt}3(77m{zEgL#qyq7+W_CZ?=MuHIZGsF^Uiy#JD0jY-6$z{F%3fT zaazCD!@aPI<<2U~^0mc7!r+^Av1FB*h)e#0rnWf-doW07BBDp-KXtgxj%(AMDT!6o za4&Mi@k&Z7Mu~4#X;-(pm@&k-Q=j}2?n_pmono7&FZe4-MloU7WunH}O?jS#N5?#? zBykdb(4fkVyoC4I+%{ZANvzI|gG~*=ra|08+_W+I14&}G(e0X~DAl;2C*nen;Dm^V zZi(dS%M}sB7qiqGJVp2_#keeG&__6I3I! z{J|5#auGD|j6B_zIbF*vSD8`Q$`fKxFU4zLmy426uS*6WOk4~V`VCOW5G++*wEke{ z>O%3nqJjNeEoj_ZV@hAFGO&Uvp(E-|;@#wEWA=Ao;nh_!Jd z6@0LoEoAB4yzaph9qY6JCw@7s1@w(I7auc7Mn;0gQEPt38T_1syr5)A@W*G8ddB(0 zN^T-kpS^bvBqokqNpmq3amP)gih1Q!yW?elA~YA_`h-JgCgFA5%!Qb*N2w^_9;khl zvim@LfAnAB+lz;Q$fpQ0mDlL07J!mZ(rQopM?cyuP zCWOTT?3ts z5ag*Z4K9@&Pii-#QWj5yLo2(1elkH@J#^U^>5MwNjVH_)c#&$65skpHCVt34$Z;R#$+=9K^gM;59+r4j&S&Y#%C=Q>pZCLp zMN1rT$%*?vOHL}leV4i0MXtw>L0KX-N1nnGhE~@h>hU~hM1&PsIgD!%%Z_yrSbEbm zkJ=F#ny+`~y5|K%p?KD$4^w8YzAhLU9eYuYW{fes)ul53{gUR$8F{IA_7gH;?TKPX8o8#9Lvf5Iq7hfi-a+&HqBmWyQ}_63Zn%d=ZA~!j-GOXl$;ZbM^(DcyQ?Wy=}N)m{&>M$^~=w zZkrBS_qOdv#}wM0Th~1r&4O97Jy?JUvYe_8WB(!V$U+k>ftGY+!GZM+o&8>4|E>kt zQ`*wzPi>G~$v~4F%(Z;&o_tZDFMbH@MNf@VQG@i6SbHbWa3FPE`>wY zc-5D3iCXG>JJNL~m5x66|664P+_~7FDv!B%=??ngLWHud`I@x?zHzbq5`t3@fH+wS?h z9MU^GCS`pj+O?{^Vg;vamVPX_tLudGZSD@K!?Z^&j-G2#+6O8k78BwB!mHx*h=dY- zgukdb%78lm_dxjew?m&AoT#opM{|Enoo-|sWG)ZPtJ}G$c(MCB`3SQ?H(H4+`W8NO zp}Cjk>|2K$Yf7&ZkEB>*aNpCKd|?|mULT^%rgPG{c3f0L8a<7XPZeElDM<8`%HPK2aaZ-ZsO^P~zcG|L!_mbq-=#4+?%lWj5sx!EkP^9wZKM}htbNUFy18<|0 z4vF`;>^$5`7a6{4DncGoqb^mA9;{PD$)g*wZEFb|Q^0vYMNQhMSw`!^jqlH`zx^Of zV!D{Cq?mesNorwi*l+nVR+lWjDN)jc{&i$=iVW7sWyaFp;`Mu`$0gk(T&r587#rM| zMisgWlD75^a0KUhC>{bV+o^Rfa}r3;Q1N9j>&}GJoxzy;Zu*GgaJ~bPO@aN|nYgRN zj@>kzB^XtvR*$PJ$mcvLujDDj66Nn2KndWU`BK&U-<42y~=d zBXW>DX?YyO<8|@DI!RU(jw<1H#IvxpKxrUf@O=+T{?Py#&HQV*gF6H;yZIUaE^gAK z?q0C5sir35UV7)MUjzPSbwX67cvbSw97Y64u~LFzji&vHn6r{^7y1&5xr|y4+iXua zRoGtO2HBPuaVCKSpgf;Ce+P{}n$N{1zw70&8;iB?-*z5D1`6iomno^A>QpYJ?RBxz z8+BA&Vi0}joz#nwtv%WN36kW&|&pTx?SkRlR0P&COWu+1*v#)$MJkI5R?uX~I<>kbjsAn(I| z-QX!w?S}a6K7QB2+%t^F2u@kO+gQtYcSM|Q1p3QnUKe&bIH0~hG`%BfFAfuR*SyxP zaGRDumSfcD3&j8sCVDK9uh8nqyL|DsW${kCe15b*DjJd9-ifiG0z9^lryc9$$8+>1 zcntW7OkrN|@fE1soL!id=pV<$*rogXs^sP7o0}8qB1LBdxA>c(mM_X_9lRzl3d=T4px&89&(;)s@3sKv0F17er8oa z4bqLh*kD@1>oQZSs3I}_@!()Gq%7x1uVM`8TC)u}oML{YvQYxLTZf}2l+QaomVCR) z!#u(bBD#55UizWB=A(I@_vTvg=8-r$9;kM}Mcyo#{pL@VR8%5MO>Q zgV3XN*jezdi$H_!Z-s-*s^OD|spYk!b(~K+g_XmfYy(kV>zxcWp`SHMV=V11odC6A@sf#Yp)PHz`!=^R@Ha98%%;Re;|j2~H!=@pZhf`(VXb9&4X%RZ0f}+=Bc^bXCQT{nc_;fB zv*q-A|7<`(s8{uzgHL|vE&*wk_seqxSk^Pl9XAvuFEuS|vFNlnsj zlI_{QlEw(^jBpHNFGHE8I(e6S|K;)@Lkyu>0_gSV^U?&pGp~{5Oat zRh_B=fBrR#J6?n3^Yo%1>r)#(6$`idVFk0k{K)(X=gHA%)a^LFDoTGv&%AYkrrZ5g z@0WJGr%yg$Gek3NC1FOdB~ZeUU<0SdaQ(hiBIxw3V8}XG$@Q4HB876ku=hR}J8^4B zidv5cjBkC(j_-fp4RC1TUrnt1x}{5<5+qiy1tkTW83O$0Ec{vCpKo2zd?hr|x6w<^J|Frc7E?odtC z9(%#a$QhrVDe%9;SDIw_w>ip{W+H|Jw_Jo0&l>lkTF-dKst*nB7I>U$0k=VAm%vUh zp|D5yZAuXaW;svxcNV4IVk$DeNu>Kpm0uv<3e|}}zjnnb_D*5d72KXWT!)K^);4&q zQfZ&HC1L~YFIc0{Q?5MDNZVulre^yi+8Di@+RYw*m0u8~bb|)oGbi$s_Tdm>7rXHc z|7~19;cud(j(aR=wM1DqR;^sgCix|mNqzaEGdzMLH+>|29t78HUj>hm~7)x^&dqvDJ?V<8q|5j*9CTw)%iojRhh6rXI@5 zCD`X4!sbO3=VEHONbZE?>fG#8r!skeOuNlZZtkF7)B-*z(_`jp;&y5YF1@+s>I zXahb}N=*IE$Hvi~;03w?LBD&+(qq?($MtFe6Go_yRil(muf`3(DLIG5T`o7v$JUxd z?}DRf@Beo6$9QZV&B92ddEn?tmgp7Rv?_~I#5)ZR5rE$aev{F~V9R`J5H%dQzv&u3 z^|gPlLL@5QSL`u=b+rT&2G_q`xByDFSru2}G0>S^pj2hZxN?^aJmC}(!BRdL7r!cM zS6`UHyT>MlF-QRJwY+*r0?fvz32yEb+GVR;9v!KA#fdhYe2)OjFS%TRdeV>J&D+6|WY|z7v*{4D)MbSd{wTgX%>c>o zdpXv{)tt|6NT;cOFuj~R>*L*73PU$OT#gSnFYLc~g0u zYfG)ZR!1akK5=dp$LghX-FpjRjoL$jsLA?NUAOS5Gmo(urAlWC+b3`nV7LcUjwD{7 zKST@6NoBZ-Pn{|G5!j-}NJ%)%E5sr*_(Lr<995Wcv`+PjDp!wbuL&a>2qd*taoe;O zhT4rrf}?Vx)hEsWQQHV`zCqWkQp~9z$70ejk{AFE-Ow&JJy$HE)T);7^(!PTotJ;> zBoxVamnqnzEaiU6alo_mc6~dp%K}M#v63T*4i%uGOIm|JcCYzQ zv#uFi1J2^BxaPxs12~@7sCK8;$Ff8<96oVEe~;bwJv>yjavd8UARw0O-6~VNOVWL% z)KA6ooZ#nIqOe7&|C$5IeO~jlI*z~qz3BSC)eC^thU-r?m*)z~r1ukDT378Pi0LRl zoMv#$`iFDspek=o7c)kLa~-WK3j`j85=CbN9&G42+?eFgU|s}1!@pUSVvv$fA<*Mh z->VTp3VJ+$f913UE*Gy-e+9tzn}oyaJvR7f&u{%RS>ICRjOm=9`Cnug2@l^e)Faqq z%v;NTNGUZr4jS6)3uul6($xj?^tp7IWNv8dr##8=ujGG{P>>5S8_0_fnE(1%Io=J;MxB5mN<~I3=duKR} zhTBDnQI8Zo0%LHOf>{v5ry{h`?~?2xw%fxm(%-nyOZ+cRPLuTFts*T6eYW(QDq(;Njj|tjNl@$bk12bWPpgc)%vOTH3}o z7I7m?*?~muST%>P-zb+?43vtcuuekbs6FR4QubPGkO&)scUpxxwNi= zo5_e(HseWb1(okTh-Grw(q~GGy1^bnvI=wiU2dAFz#n67P<9Q*(G@W3|vj zZY6Q3a{gH7w2ct$Y_WU5hZUuC@#a0RMf3ipw}F1P5lo)3f#w5jXfL4_cuMaB%{l;3Q%(B)&IT^-)tS7mm_MOD+YcGy5rjz zCiIV0V{lqN(qd7(fyrM_#5I{ENDLr^0u#P0_odqoc;I!DLjZl_!B!Wu;SPcijPYNUzGIsho05j>S zX+d_oAk-VCj`UT@vcjuytjo_@9Z%?tB01&@_vbbetBWj+Mt#z5L{k~CqyCKq+b^~IgbOE>6-rc%R z55(l1u*Ot$)Kh7aV6c22*gLwa&#h3rU^qhC$Tz)SwgVNbIvn~MT*?B{H5s!tfCIGU^r5ByNIbb|9J~vC7kkl+dV~8BHT0XIy~ZYY z#`;tviC!0Ic38wJwuK3%XOuPjgn!!HbL_?aZ`<-1RdNDP?@lYcqU9pF{|2=r#tCp4 z%Fnv`TDrXkywD%5;gjtlhc=7HIOq4z|{*cVl?XfqV;vc#MjQZaBEV6&zvBS{x(1pa_DF>}(riiC)2 zMl53+AM4L z?7U3PERu`J8%?A8Ukis@?3MzIkh6}!P4IZ+Qt)ca|DI-h7Vsx44h zmGbXx`nydpg`B*r7J|Nz3OL!zOa|5J`acE|gwk`d#b1zbudZwTyg22e@>hI8LdS~2 z)s3~rKOI>J&hkz6_sUr0fO<+^ghrj#AI`LxtrF_?2IoygQUSm&MCU8%RVqoghl;AxsCY5F@M3WMgs~$5>eX{CNPLx8_OtL)e^B&I{synh6dLvfJo#xXJ1{tP2B8P`z&5oL@ZRmc97Z9hm$^(flEajW7 zDMVg>>2;K&MWQ4;umy8L5oK<7ov@V_L!k0AWFaC#q3NJ;Mt6jgGyBNd!kt^!Rlw$p zrt@soJ?VpZ&ST;(%bFUF329<+H;+^-?kD@$nejJ<>_VP4v?76&gTuRK2N z7K=mIh<>IVC&?_vXu)BKTl6n-a2-XEN;u!v}IV!vX z@vxZ?$;d$P5b|E&Aw-Q4iVRg_E<XW})zTopDHML^y$iB*>8s_I69My~Nc+U~uo) zwd6QA0P5GDP|^-i^_#$k?Ut@{fbq<3DHeu?E&^=dhc94JQ8#;Bv=XB%A0}3E*SXO2 z-;l-8&d!M^x~9{EKYXc29IgX!uG9Gj?mw8|dN7u^8j~5m|AKRoB+=&rp(0M+dD+2a za}SRSE@28y6o~2~6f>CwI6v*Yhs149HQ>*z=p#m%tM_^B(mm!rU<-~l#DrQ!2L$s} z=!|r{`q9Qa27|`t+#(V7;xn;)gN#lUcbuW*aHFJ#VDz%4ZjIJ9I6Jp#@4>Fyi&EHN zQBQfsXFqx_VZGLRn3ty>rw3Ztde=K;FU4{VlstTS|F}XIWPr2*Jt+CXNeGmThDCvD z9>}TgemF#-b+?6~)PUq&A=~QG=Eme$8dw2F{RV2d#1P3Jhm_5wNo-(6#!tuRed^J+ z2Eg{^kaS>L(v$JT{#6-l$K}J|Z)~es@)Hh> zYjNZnSfG?}-YKw%XGrVLE0RajdMO(lORv5SrtAg)-tH5Y!q`1f5~q+yApUZ!hyR+Z ztY{e+!Jp#I`a^Yf3MV`oI^GW#3wpbz4w*DNEX4GoDxAFu0GV^#RW!9+M0CJMGMGhz zz(`NNI8oZ34cF@EaoU58G}7o!FFmg+m-hFCz!4(VDi=_Fe5 zwd4|f?j5?Q+RlEPoC`( zt&aA3i{m~<^JT=#`55UHNJete*3W7+% z5;?vuk!UUJq*s)9*u4wDv-ENUB`srOtK|Cnv?u!iPypod)qo;aes7o5i6O6e& zK@pu{)K5NKwFXODs^z=8@qmD)S_-J|l%QC7c47qoCPG|iK`fU4Suudp{lz*ZJ)$ub zfnk1%@8#~qYmVSwe7ivK?(>MUkeKI}tVt1#dw7y&41dbY z-n#B<&(ib{c<3uK#&QDqI~m?*lAQ^Mx-JA)61va}1~=~O9|>EA5+v3r^sj_OGd7OF z-hn>yhZN)t^nh4$N*m@^eq-7%!v{*{EIQ&xItUH{K&HxwA2_l%D5DYEvtb@qD#T zrnU|^H71l32_D`YH_2%U@er?glg_a1S8T9Z4{TP z9&`!NazrA1Yo14R@V-q{syd5i6Vy{Y;nSn~z<+zs>F-(qHmOXxPwlGv#RgCNL=*Rl z5(k09Pme_|hk=rMGReEx$4H=QPOJw!*15S-O_ViJ`uyz%iYVm!ynbt{WG;ebA48dB+;{ z+AXNR%$8iTczfxhpipqKqh<0=|4Z(}0&2x>2-W@sif~waVRc}e+$k^OC;(S6(#+t* zndCA6bG0M(Nb1n=|JWn)cL@U6F;czv{n1RLpS%xK>Bmp^7H?cZ>{5-$5Fjf6JXZmt zh>3T#Pt@|^lgg*89G!O-Bq&Fn8Ik;GXO%~9c^A_VByB8}eIDfI7}wi^r82Hy)LN#0 z^LM04B!@c?*FCr5eWfe7D!C{8b=&29Zpm?XH;;xNXRzFB5QqcVkDS2;wAn7TR^10q?w$yHD%D(t%Ex?J2@G@YEcWG$mC~2xhKtFjokB8hTR zj;W{IxPAi^SN19claY6-f@2FO9By2j_H*i(U&&5Q6k}cF$>~)D9zZYOn`p75*yu<@ zWW~YwI4QLyGSnPw)6dQXoFMMFr-wc{KwgJW4wJ=1c>mDB*b}DE&Ot%!~8U zuB%9rfoH`|MO;soEK;xPm2S(v5hcw;M67aIjwnmYvY=w9Q^=|753Mx&I@cR}@s^b{ z1c$}8wXRKaXMedIIyW+S-|9C#GGz!ek1Y^IrR>GhSz_Y2eC74HS{xd7m={M?!ktm< zM3-fQ4`2>~a@6azeg0z0>uRWF)EbVUKeCyL6*^j|ev5at!2GT%=2k$GW zDB&I>T>^|{a;~}eZEY=`sO%??-}+grlwyfO+FtcivxZYsxAbCZ{@FeA z^9_(0ue*Me>UW-LJX>$N{$|O_v)7vPFP?J~>N}m&fzSDNH<2^gjWXwFmLJb4N5>z{ zM(bO<^Xs&29wGQi&jU$)H$`VYC-STazae%13LuovgI7qqTqZxU3nFmT`38P+gYABo z#vV$RZujfTh+TPv8YjLGbK+$re4ql%=CkIN)lvfy$WL8Zhcii{{S0qksiJyNH4UiP z(fbTbJY)J>b;ZF#m;XFm;8Q;xr>RW+C4(-acOKWdo*d=byLd@MIu}D=N|rF-xNmoD z_+QZXSfUaR@A4S5Vwx9Wiuc0?q9SetpY;)cz7V6;F;vGJrAin9E$QD(Ma*$t8fz-D zMySUU()LZRPUIBFG`hFM^%BqmB3W;;XTXOyWxbPAgC~?uZOP?e6+2v9HXfL4_UFxB zn-;r}aGV!%`c<)Mq##0do$iU&lVJxQU{%%f-NwJWD1BZFggJx;tg)R#|B%n1LNVE^ z{_e#u-rT#Ykke9}LF%1e+_lRxCpixPbG|xZIF2PdcY5?=hvcsy)MKX(>B+v-`W=m_ zg{>CY0%kUb>kzB_r8fYR#1>np9D41UWl9B$Tua%;L6};hqaUh6H7*>WGSYmpH0A2$ z+zNT|7NzfG$!<7dc);8A`+D;*C+eRt3E|H2B?q9JLNBV@NKFx5u=Ch zQKfVUNI)|@_`@@`YuWH9r}tsRI$AA*D0Z1<8@ChxS*bb;HoX}woU3A9rM2zEVSB9p zY6e#w~Kb_~6{H5>TvBq9nnT zwpK@yiv~XTeC~7ATo6jjLhAw{ThWhdbnYS{+>& zB+3b-$%L@T47R{qzJtc!4e18 zICtNz|DY~e@&`|_`q+Feoer!1eE6PW0!JEDLr?t9dHP*Vq&cK_ZfKa0Pb5W-R~D4z zIzQ3={opkt$5rbbZ>|b7`d3r(gQmR@ZJp!p?zhumo1n0Sx78P&zHipwlMMN7=4O*l zzgN|5>)Lg1o~*iiyXTkPr8`7lf`XiV{XPAH;vU^R>CT~+jmf#93L3LV{ug)P8TJ^1 z`d;;Z2bQn)W1iR4`D{IRWhumOYP5K{R>$l0d-=mFvjh`u%A`hh5f8&lJwGM^&i@`k zD};N?02$qeptbMeOUTNWFs0yY4Vpa9%sUdh|7j+>8;gT^ z$;FmXGEPqHar-aO7U_U1d7`fsRC7tqs$lZsn>Kr>`Vje4wa`2OSy_{uGp!9^z)f4G zEIh)s?M_U6Y^)M(OIVr5EnoaDOlWu|GiN+;)QT)t?e#5m^_cy(+)a%S?asSLU{odf z$)9us*TED^zChnSBUy!I#PhDuxqgapf~Ns8=8_@OZ>7f$*qQxErA1vW{@Xslt51Nk zBrnJ1s2Sx(N6z%A?8wrBVU5QWacX69edL*~tDlaw6~~<(RZOv&ZfH8-I^-ElGQxEV z_Xuv*i>gzJ91=^^L=<$R9+a?pg?ocAncN1Ac7_Drq`{M%#9^KnfL{wZ3H*xHRT(Ia zGj7M#RKf|A^+x=TS7>>O>b!gx_8Z3wYx6@~S1b$dlawo};7-N5&MwbGqf&?~lYagF zGu)yw_baEz?A(Rs+?^@afxPBdSWot%rqW)bCJ6R$A98i0bwi5_q;$w3HenQ|_$Z!T zw2a}(bLihk^dw{_%ZNqji-A+V&^sz*#+YZ8C%@@dl|z69j^MA9OQIRiR~&rmHQ;?l z*WDOeq(Boqze=3O{ye7qC_(U|-@~ba9>(Hg;Wdj7H^kgPrLr$Ftd+u;EE$r06r!GV zGkbX5sM)f0+-Kt7F* zYw}G#ESF>5#MpiI@Qq_>5vsoggb`_&{;@sMn!|($j<>veO3)Iilt0FId1NW_cH5l1;aVmD!{i=b5G z)K+{!eovZRp#Grj`}{2G$`|E?`eY?$obEVtdue9f)Sra5+Zdv-JeDz`_;6jmWxEYEKHE2 ztT?sNTWg~Ue9XzUOEn^CC*#ogkY0EOD%6uN_j?^OgTGebxt>pW?US`$>xf7hRN-*c zwS8Pc!;ML*9khNoVHTja(oG0{7E1aGoXUH^r@*RET)mxmYapsfHBl3n^;=ZQi^9~!n z%L1@wz@e_|fk6F4U-7=3;EgTTrLk1Qv4wt9U^uI21@yl;YaZD8&&zq#^yM?xtcvS{ zhU-d}o>@e^$qZhb}=S6J22Y3$k-d7>$Ao_WMxmL$B z4~Q60f1lL`eaFQsJ{KNcv5d8-_1*xuzU!Kug}zott->2?&yvJ#gJ&HFcaYv$50LT} z%$bV)Ty+S1Ha|~YB+g#CVRFDjKVr`?HxLIR{LjM6|K$@|PFg_$>YZ`vpOdJPp7qAK z3x|``b0=XBp#q-b;mzj0GBh{q4*%ENe{(}&C!^X=CG5% zg~*sX1kIVVfJF+)9x!(3yd17m$QGG`#3_XF<_Vi6Xao0Sc2!mY_Z}74JMS5A*W0Ju zfJY~Gflq`7XJDqzP4*Z(DO8QpWf10 z=^~tE{Z`UP<;vuMTx+H4f0;LfpRWLRH*`n%{GnzQ=ccmYU+rn>iB`FYVL3bzumNY5 zna(P+$m;#w%w`73lgA}?rg*=O8%sUcN*_-|%*bx#3qDUBb5w_naJl37&JRX#Ggo@G+0H0sQm zvNhE<>dBY-8MIc!!ry0GXeNxXS(o0A zC>~~S5^)0Ueum`~sINc6E2WhBX+mhF9jZqD++lI_uCUv7qLu$?y+DxEhenzm{xC^T z!*?A}s9Ibwm3B^HLIPs?6>7_1$;8tSX~@$RMklYyJC}V@X5?94!0MSE?voo-qup9E;@~ zo+>FYy`plSocdYG**24SZvx)B5|SbXM+3Ofn-2lv1_MUx=RL&E)f1*7w|@Oa=4zXF z^D1QQ@rhL6L*uahazL|%+r_))kaLr8MPhIN3O2E4cz8T1ko&lu-5rR{vP^-XF&6FZ zrdk~<8219pFYO=@JcfrEIpldS0JluH&JQ6|{@(5)!+DB45{^Q9<|)wjZhDDi>8UmV zY>e(Z{|`?l!3YWIlsT{eu(dY%@IU8#RIBo1TmoOfeK1@uOJ4{htFCOM&=@xWJ8D54 zSm(NSnoiQ?_2N$imSlq7e?VBp%Iq zCh@R6`vL}BZQGIDR0Zo0{w83;+s@rH2cXW<#*#ceV2F%K9m&gEbK`c?_Ya#(V1VW6 zJ2HZRc}W(5&M^1+zD-72zGj{}g_Vnxw+xnhzOGIT229|kJU~gCZh!&lkl~P>FiWp& z5WEsTn$1lf`OPx-tkFU8+clp7iWv0;_^}OwXBk%@V_%#yX~1v#>Yg%w^_%sv70Uow zM}48vPvlW4bz%U#Vf7q^KZtkPYXa&RZ0#mPWCf4Wl}N+`I7-BGeU#q8;A?Fz0DwK- z+w8wR1qcl94gk8D?$MNoPv)mr$pHh=eE15R%Lu7{+r0-8v)K*iCET1n>Z-f5ln&Mu z`n}$J-^q+f8`cXYIRHk*J&=B;3kCdE(#<}mg&emkEV|JiO8z6PCb{VkUGnfP4hfOj zmXc_2#|qrOfeq3E`iHP^iq@f49x{s3b^6bn~Kzy%|v*Hr^wk%tK+qW zU+SN8u$j7#V%j5WuJfPzB1@I1fb2t4Azlkigj%K&X%{vEf? z+M4G(qY1s)VE5m&(W9p>X$zh4HYxOD!T;*}+kfmX@r`9Bq>W#Of%}|F* zMrc@#a9E9txDpwM|JcEmeJ1>j_6+?Iq&I*S>Dsekk46aJ55cXK3px#M3^_ITV(ssR z4xfF$^)YR0im>ESVdrQ&^`qN|xhd|xmN%V|oxKaf=U=+F(JwWOTn+a2D9h65Qy)KR7}e%(3PRm^d9WMt)QJLl9`HY6pav2D zYU*i#Zx+^1ejaWYDIEY(wT?0Tob+pVB=4o_;^Ps?)kl`T(QC_+s8957%aWX5hm1(e zq~vp}Z;t6lgh^g1l9H14sPEmWqKM9!s4LnL%ehD8iM`ybLy|K2%0$K@rSp!&sOF}zOh zn^YFROon}uOOyrs2R3~m3Y3Eha?znaJ2yG%wMWe{-F;XK6<*x!rsj|Zf2!n-B+Br% zT1dq->3Vn!BSCHLdSn}kJ;)MdQM+%k#UBwc%MbbhI>@I?wp@n5mak2Qpa&M8Ow>r< z>k?>+az7X=k)s*YaNiE?hpW6szPEs-_CKS+d$=Y@b_M)FBGTUV>ZKQVFuti_j~rlL z#f|80|I}+e5;*8jo&5~BvMaLdmM_xsUEkDiyx0WM8UlN&4rxrJm>-PDWIKw5+o5D{ zqBs11Vq~IaGNjBTVtH@44a(N$=^g6YLvvbF4B-Nm4dw##GudckR30c$!cDQy0+Dro>G7yw2O zq!`~;$ps9@9t`W@m{l_Sw&R_5uYMrtnhBS87m?o3p5Z|b-84R4r;xL0uK|+kq>$@E z$&qV<6_Vdpk1PuU+|a%)Z*Dh*iRHg_Aj({zhs0Th8u@%pXzb1s)Rlm*L+*yU;eb!%R7kG1&BLjZjoD#y+h=@iC}+OJupDS^nd zbl-Ji!`1(gvInHoD3gxq5_?7}t&%@ydw@}$m^W9ytKk0<&xWi_mYED(>L#hnp3!F- zZ5gWPgH!pH^oC<-1RdRjkt`0c>PiuDu+q+alEqan{F?LXLx|L-^!KrSH#>cMoz9%a; zdnf}HB8ViIJwkT0aXWqhYQu;f8SdG9bdx=7==Z-B0yD>sj8%BR^;mdTCUJ&&@s$JJ z#thD^=#XwRpa)?L(ruNqJMiSYA=C?(24(4>gtxWi0X(T`3QS8T9q!Pisc(Yu!MR!J z?^2LkpRbv_%y+|$Hx2i{%(Y*Y9B^wR&MJA|PoOkLZvD8%T)+PZ0=^CzoArM4zlhXw zpJr6P>FWbCkRri)8-ryT+>atdr0v12T_}6h7W)8t>{fcUShOa>s9hkkcss;hoX`C; z$S#nJ(Uh$gOUNi<$MxLy?rGqK>+i(JI==;P>8j+iu1mf}^TL2ZVx`_*(;A2xH8|SR4F3d~6-S(S69}wrlZv*qSeA~2vfAh3DY6~bu z+)v<8Jp%BHK45#rZCZLXAWJf=5~0)|pG^}Z@L#q*+lGbAzVcCv$incmKkQ3|&MD(D z-_(P?g)8&UUdw4SdfbaxzaGQ?tdjW4e&1xXKb=zrn?OX9NS+f(|0#>3j9+as9QT2NmF+3L>VtHl65=M z{tHqx!Q#v&*^q9?C!9W^>ljx(YdS6p5zAf_lQi_^=E?62&so6(mHdI4b9Z@CYDP5| z>x<`f+)N1OxWF;5xZiZFY20HwIYm%%k1~@pQSzuivI7+&=nm^{>k_W4lCnd3b7<-+ zxiKq#V-P~FKVHPkClSP|Nk$Idc|&{TxT=}Xt&%s;bUWU+bF$3jYhFnT)QESY=UJEx zoZjcDZqHmE-&5f+lql-B7~P)JgS12v^bhnhNPC6_y!FrhP!ql3+?-B1>01sJMPsZ_ zIVn;$)b!u4XB15psaEC^Ju!mMJj!)cmO#KwOA96x3nh(8W$}1)G-6K$VGM9kJV%9Q z54ue|Q8SXzaU~>Ff6yQq$pGMk-yQdE1z@Ye@gEtES4Zdipbx=1w1YcK_vvJ;`2gJ9 ztNMYN8baf;{GU)oBAC8RQp{nY@qt_O$uuies#^6i zgdXKJuT8$>6($CgK36N_=s0l#6tHARN_YK&WrRxN43T~o%b%^#>iE;VY0_X;S4))i zQ7+V`1Ew*1tpN`I-bHPT_%uKTtN>=EHHmp0QifAsTNq$rXG1u&Uw2cP(5OceDx!ss zB!#cuR2Dxgi3705a9KI!o4;=As^sMZLG`seDT6IS74Rq8EvI=0PZL;xv$hEijy-MZ z28)<~0!>Rw%9a(Hr~YXd64&o{%S-nj3l;$LGMPHj1_q}jUp(9(F%yQ#O5o7!z<&KM zAJ*{cZ4F(VA=WBis^B!WuEh%_q?7;fsCDWaa#-fop&ZP@TC$S z-gQ1b0*deG8rK30eDSMNeXalLvV8#lc;}78%0HEy;%Q-G*!l8jR>=Wf#SbKTZSNOr z`Mx#=(UI8v=Cjmd-|+*l&&LvWiBJuI5ZRa7#3X0bNfEDY^cO5?p z9h2S%n0)B74~wA&M~+^@6Wd(Wone`v>z+>6Ckq$q6rRZq>=0Vx)T;ouJ06#m$O)k^ zbP59q>z@0gf@P{};*u@|7Y-$7>kMBjGW5XdAp4&J@78(ax-sz1>Hv<-Hk}(|ny2|N zKP4)axbJZ$czfB0KU;zUw1+NcU|?BO8v1Y-Aodf^AdXd=Il3a-G3Y_Go4J;+{RgYf zBxlQkmQ^QCY{mhGKUK}2o(VZ$*^>3%qbULOpVg8&g9vD+yZ%#*H6mq~z3knic@^rONsR z4nN&qq`G)*U&LXMH8*{2EgPL|H(&qfSX*1>?--x8$BQFF2UE6)=c&8uDVt+feb$}} zRN16_2)t*sN%lDL>CtSLo7o3Hz~4{1>^Y?CM$`Mt#_p7U)T|2k;u7LR`Op^8^vA~G zg2y)xK0P!wBs~)qb!W{3<2xNmMU3t;1ct~s%wI<|w8k~v71@LFvmV0s{$cFnxIV=w zKb>2{l?2PWhh(B*2D;MDS#5G2r@YwaW_7~pKacIlr>U^_9Oc#1e|&wy%;U*1^{NCP zyugjLxw|})_k5Wb&QMED<93_NvA=TimZq@fD~|^3OSa16vgMM=N6DxTM2OzTaDKEi zd{rd(v;2IIBJ0U8oCZ%)K2moin&zWo)pZUj?bf7m71}#PZAE>^mQFG`#BQHkU0|G&NYsNiGNXiRX5mOjK ziksw~R|qRwJtaI6fwSR;LtlPti$q$>u@G>dD06TmU!i2GpFxs}9|*Iu`iri6hLVO& zY49tVgw@t%@g1sy2VIO2;h`=ymG7tbuKjj7@=EG7gT8H<-PD$6ibd$a-<@U zPJdw}?O2~0uc~Nq<2Bv|ux!#8EUj1sO3wxy8*Ox?UK7zz@zy<)leC+?ztCSS}_ z$fXR*BZJQ#(lQwAQFcZ(?h!gBGIOr6dxM--CFeF;onD-h280B&kvp;MB_*5Qp zCILS#T?OrCL~lcxXn|Ho`^WuB zWsDKQy`8AbkTKOR!VMhZVd~{(0P1}Je2Z>1Kd=C5a0eV#Qu6&^)ZBEt3G=P)|5$_iNPmx-F09V-e zijAP;Xn8og+70x3_a3lHUVhJnVrKGX%IXFUk<*S^hE@GR>{)tLowf9M`cPzo9B=?u z81}?x48_gR31-x~hIqjLZ@Bc)0@|rV=Dz&MV08X;F9ZOHohc(i#phx3qEw7U{|D&J zquOOjNpq+c;zC-g)$uy6FhE_z++R>ffcp-IH@h(JcbRF5yHyXV9l^jAtqkFkY@dW| z1jLvL0rLViAmu$92wvA8i}-f~pa0G(7e(!YP%Q!zgO9pGvaB`Fw^l0)Ia0CQaV6QI zwP)ThQG2^YPxmEz>8?P>s*sntUWe89d_^Q%rp58e0SO?>HXo{8yJq)+-#c3yrp0XQ z4d<3xz{t1pzz=^<>-CxnhmTb#oJPbp1JmUs&@h9adZ17y&F?Pe5~B9kKwEfU9?5_Jm8R$n`(b7K!u zX_2i`nzwr`03P_`50C($ojbciW4jl?pyVg3y(! z)WMy7V|SVD^P_cn6D%bnHCNpLaN=%5kcDu)@r%Dd$C$DtnB9|-C*J&Qd-4~$?{&=UN` z&s=x~hHUl5G=qE$7vC}~m4D(gRXY zo_39#&pSg~ySwbiMfJ2`(O{$)!U}kdry~$3M^c^~6~+DfH3es}{jv71XPypUyf{zZ zc=lxwyk4x5e*4fJr<98wUMZ5)+VTcHeh*jq;kG~!kw{>6AwE}|6*P2n^M*67 zcFsvI5~@lVQ+TKsy&O<^ATSiTI`x^0dSv*W=N_;d@AFx zd>w0EeL;*szO10m$SbosAW~|ESHBk!t>ppCv^NtH_xbCVP$ClS2@fRl&5?xD>UGZ@ z2Dwk>6FU`EgGXJC5_S(f5Q+9nt=by4xpK_9xtrF225CboO=9w|6KxLTl4-stj&*}k zkCQwWp4h76`-=h2<$dL_$-#S(fXi?S%92#GdDl=}g~R~Gk;}6Z)e^B(;G<&eu}cL9 zsW0u!P%1?-fiXEqov%z%tkXKgbVyW_g=S-l-O=i@S-*iCIw1>rpX9kUxGJ^8O>bYh zpwFd1saWF4pt~oO&Axe$QsRH&>xWY8{COEDwUgZ-X(TC;Liu)-FS#8|NgRHwSP4lP z02~?7>?5)+Naw)`Tm~EGDp!ytu%gtTbqZt0Ms|JL1ECu1t$(%}tVR0?yl*%I;J($y zCO?d6WnGF7^%Up|Tj?JMZBo|Q+!+}zF*<92q(WyOD0>45tV`QNNkltB({EG^4bUpy zy%7O*+D_N@x>wJ+33ZiIpkR?!N0;*}#ax(12Rav%e-C)>-zr0Xn!|$R)c}SYYNbdG zytK;zOX;w*2v0Ha3UJG#wI^qYra@UYDbOY2%1w1oxc`D(W$@Bt3tmA z08u}~rGq+!YqUN#u7$FO2gVaQ#%4ncwRB$TxO16k%38qc5&Ew|#>#XfKy!4~Z`kf+ zxhsJGa=%f5)xQ1@fj^s!yF)rFJ@*~of>n9oDE`n&ox;kyHziXRi~;$XdtKUK*_2&% z8nO*ENICV0`Ih? zjynk+=!pDOf3aA1stQOU&h|zsLb`<8c zjq?T2-eD81|3uQdHJXvW9#-?Td=D@D5!ILknNh(Gt6j%8K*x~VpyZH*A&-GQ^9zcq zqiqRR>n&M{F7C06lG^^v>!c{vK7l;_sC>WNZvA#ZG~cc=W$TyQRZvi9+?!@ADEazh zYY)ga-J3(shF4wS;oZW5&zt;#8@0z$hChsTcGU!X49A6|n*BAbg(a}XxImbf{vso$ z8<^h^W6dh~1bwA|ih|P^w+ThUQ5yYvILr$x*(6LuHh^O6c6j#_AV!dT=R4jUofG2| zojEZs?RtB77bK>tGWx|Pm{;D}dABrT)SVNf)uI*8c5Pi5e6UV(DIpX!dJflRPfe|8X%786x=u^w8`% z@B#N%{|*kZOxX>-Nk^9=sHb;iKpPjZB2Tm<^(M%(Z-*!|bjBSjqefi?PW9@daf_xt zVqN_0Eew%<>;Fr1IVvUpn#p;}L=td2|YuNx&k#mpuL4y3!m0N2)!%DWJvCI}OmlM40C?i-ludrgZ z!Ws**5e7&9_&RyOdOMsND?ftaB_s&t}t9r&!PWD|E`4Jqu zkEthQ?1r3u$M5TF)aB0h6f9hJqqjG0rmvDZSI8ok+%&>#Y!rCUfGian+eH3&b!p0&%h>CRyp1fbD#0V&l zlFyBb3_&l=_cUir*gnzX|=_lx`+l49EMD6Z@~A?nJpzMcNqg){mo zEC3-)BlVVME=WxQaD1y4$#aavO-dM*EL%M})FMzygPbXHi6OIPxLlURdBT-+Cg>v& z0#A|tbtgE6AiHwb+E*iiF(-|MdIe6{{rT*0pX--t5yHb#_h!$KbEfcxr zBgiYK!aLD7?Y<{Q(TZBkB+Un<|A9@kpCP4!v(X@}yWmuYD4dIhO#){DasIUj3qfh`^*jcyt9TpycemJSp@j zA!q6Rb-1;AgpmQg%(oN%)Cu^Ypi7aH&-{@3%XLicFt+&F@?Mhn;UD$wn~WVZ(h`AKhPVQjV`a zQZ^2}rzakrKZG9cI3roG4MoLUCI=+WKl+7KuLc}-sau6USgZ4KIn-dg3m{J-^Lj4$ z5W9efSoF1MF4S;g9};&~(6Qm6vt~yF)cMm1;L%G5Hk&~WA_|aO?^$Sd+}Xb$L8{9} zS`>TJYuWw4Yi||;A|3RGNjKaBS!2+O6rIA2VChuA^VaMfx>`AY1k)yKlU(_~5^3GW z$IIF&r=t;T8&I9~gpStUTy>RjS-?&AsrKykuB$rmK0>9CYWb6mSC>cVb;7-rF2{$u}oBJbQ?H-yGs{BLSA-Ay6?TmdmYUuylvj! z0Z?x@0>(=Syur4oZ-iHyQME2m^3l}v-g1$aR!6;J)Eo+iGGSiV7JzD=1(r1HZs^l2 zI70fs_UUcd7P{hA>F-`sM8bQ+y@Mp^O%UGwdWrQ0g_!>1(W0TNDqnuoKB6KrL6HP1no!YzSJpv_#(*u@bG{EGE1iv z?1BbJHG1XE3*hvICgZ15_YQvMNYe>-QfriV)h}vLef3*9;Tb>5u2$=~J6zg-;~80> z)c-FN%Q9!~Gm$_!K;d$$%{B@6%nSo@*DsH$baXwT|AvxysWWTdigSU12b8+p#jDgA^=`V#LFc1iJjXnc3 z=~3e303)Ijj-LkJO))|#$mLZ_oPKq+xdYSEQQS=Caz)*Ebu3y=?WUkS=kJQt=45R? ziruewfGm|wKRO-}DgWbvur1KkT_k6^Aojg>i&lpUuO+IryS$&<3{pNi70HFvf!#fD zTV|zpNH6y6U|{oi+OSGuo$AV?oXOuZ5KS0Mk5#l+UwohT+;Y>Jlo8pdUZLPl)G{;Z z`LzZ(6|o@AOG+tVpcsjA`aMosR(~mhBoU=$c9V~j61jfE%dRX{_)d-T{l(IAtGz~f zSb18eI*NW~l(4;sqpoH;wjyj0j2haQ>M$?8o}iG|*HLPnS<-Sr2K`tMWj1@G|I~vS zU4`;ahUBAoQ6Guu&u}5fi@6~kG9#*|^pm6nR#B|n&GX=c*m5=r@VP8VCfmTL*Wc|LAJHzbfxP8rsk5S%HkpfT;1h`bz|ujbW+1+ zIpE%Ir@a2+uryF-^8lSSTQK`s_tu!|YPN^|ky2HQ%gy^k4%BJ31i`Dg`ZLU{BzFG^ zeZX<@0TUA)Q+EK<^%DpY&;Q(F37+e3;Ov5boq27ovt*^l@%|GDyp3J^yKVDP7A6N+ zTQ&q**(87WpwLLU?Q3mpXOCvnCl+b>wv)p$#uL5dDz93r59ZaKu8JrX zv08}mFLjbZHwt`V=5@OVp2?81)i)qxV=r#{Ox^#Mbq?@qR{-$W_T>IrP<~*^D-8B` zDjATZy)n!y()hiI;-a%MId@<`?=@H#u}f1_28Lwn@m{)mELO3uKcI=_LMJby>xjnM{e5dwTd*GnJUgNgu!%)JU|Nc!O(X#6wX=~fVYo~<@V+@hD z>wg||zTaiK8ZyT1R?1LpLXWgu3|vi=Ts5V%N)E{04kB}QhIQgaY9d)p5z_k>1rAUiUS+ce~A>8i=iTYbF< zL0`(Q4BW{8%s_jRcSe+p_vz=%zqUM0_oEzMC>0Ea)m6leXdfEq>Z!Ty$h%Qt_84A+OD~2a-UWe zE@$AM&R#TDB_l62UCY?!qqHhFZ*K_Ggwl||LH)VUBI@P+`Tp&q&N#asUfx)* z*q@uwE{=OGmZ*B|8qQ&ZKHAH`Sr?nap>bd2asq~@5^YV9p zO`ULrS$^1*GJ^LMaMi_Po9<4I+Ag2Fxi-1{+cIU^+cE@0O%|V5s-Cpk5hqN;CBysl z(24jSsZ^C1Xt$4qvCg+M%;$biEgVyAFegw2#JnM_)NIHTYo{0>zrEOn>ZAAGs8g2O zv8Nn<*WU?Wa1ps5aQw)$;g;H01<#Pj&%la!83g(iGfstLZCzvumDJlkd zZXBLD=YFW4Rn&nX;;Fe9{}CIWOA%lvjn0DwJqBP7=C5V8z)QO5xJ$5!Y89O7pWtn- zBax%Z5UAjtjCooeqRSfrj^8vnCE33fkNx*q!J*_l*3Cto2qa|NtMpcbh`UJNn~x=m z&)K-=Uo1DpKv`fK#o5?Mr|`_r7CMD&iN6RJHX>RrSL$kYP>VLEFT84_bsFZCUhfh6 zkWO5cY-5d^i2*x`y9W0QG!?TRmi1qW#{)KGcPu#js4g#3QqX@5g0_dA;~Rc&n@X>( z)JX6V4zEmK<2%bWBW)Tmb}16_EATUtfSwk?vsJ#ejbbIYH>G()5X`F@b{fpg_k)x9 zoh{a)=i<>|vfDfdQ4FF78C)0|aB9>PYVdO&@&cnoB2ar{vj`n2XMsa@4Ww6Bho}tt zn4;nY6&hhWm$SdggkRq+Y~44SbZtbcHr?vU9@u3GN`xf z3yv^k?ZEb*QjlrDZC|9RMOt*8M7g2K*k`+{amBHXr-Xk-5-{$N81AKXNsbynr2JD! zzpH$Ec$f=tCd0$255}-{@PncpCEcw0%q*Ka|6s9FE=YN4e8OF)1DyTjTs!j=~9EGqec|ma9m;iRln@ z&+L7TV_atiCe!9ts5lz{C$DX{*#rE~AHX3u-(^7oFYMyKrEJ=nGWiIJ991l~)9I&V z(Wsgj=I55)p|GPVEg$7+vM+T5y?g414W>2=FQv z!ZX(XZfUdkGZsJos_$BYK}0U{0&Om+sFeZEEc5^`@#~dxF3D;Rfy@!iN$}X@)xIk)IHR5G;IF%>H$w0P1f`;rGAg<;=90x?2-2=CV!E3V#dq& z_s5Ao8oZ#u)TApP9wEyEU% zyW^ZsReJU%s9&gl@B8Ck=82hwKSqlhrbz4a0^rRfzcE z&Sk9EzM6Zm_Hk|PiG_Af;`!&5Z%V+hnBqQ-F1SZ}l255j1<4!I1d1m#3*fVgcN|Fr zjTU^idh4ky1g}LXT#rLG)>wv|4yH;d`-X{o2vI55*wS6p`B#cn zBetYUk-XUP`KOBWVQ+i!(++&2r+<{q{A(}4U?dwkBP|vwKA$mv{%YkWHz-SJWWo9% z(541`Cu#e+FbHrVb0CDk@Pgi^A8Y5f?Ds9KtWg&Ydv_payabW-q;bi9<`%ijEoW}w z^yvPU{T=E8|E^#YCSEzIn&PDq*M_3_0&{OdqPk4v`}*YvUP-;0#!xDhGV-_R2)S=# z_C|lFVqWQ(r!v@s-?lJ5yTJ2;s-l}X;ZK&8eG$Hq)y2@?QNSCt5m^c|xNI#$=m4 zwpn>{%xtJBcYr!)CI|=?AmoCWiq`>To zr;J1l0V0x;YX>D`7yLPV@7swH;qPPE3<(%i5kSDwDr)M12B&(|y|MChB87c4`-nf7 zVR>-vBUs{}(hFcy)`!1aHQ(U-H?-?$b$oP>CXCHn01jvRgav0pWe@&_`C*oFKLD=s zhHNx~SXaEe~i%LhmmL2{MA_BrtQQSK}YsKFf@unb}B=y>Yfy8!1I{?2JW3}_}e=&knqq9Lf3 z&W2SQl4#qv64ZrWz{fsW1Q_Qfi=O41Hw2d^UFA%VR!Oy~k`jQZEPsDtLCQlNcM<}W z>%xt)$t=BYQ-%(e&Dg zB5usa=gAT_#sn{(ljgBeTs+SY=Qkl2azB+EG~?|v1^|Amw@l-(n1L35`CQUK8``7) z*MntX=Omf$iEFa9-6ZO&G$#!A?+KbWiaQL(2eTSBF9l5QpUAEEO6o504Oyze4^&c1 zpy#BoS^Wc&C)k;owDsQhE_v%d{-wJkNzIj9M@-h^2a6T)DsZXQuUN=i;uQ$`2B9{V zFK5)jA^~%6xEl*_o-*(S%EF)M&9#bxiOU@cW`QdqDcQi?W&g|JjvmbN@l{Pgt@c7% z2Zv!3y&jOnHIT%hzZbL(!8*GlO% z`plTsei)^uA`Y;2PHj;?h-M_L`FAjFo6h(|!0Xm~h)tHs0bS*)c|NBJWsB$IPuuCDH2);)(N zrLcti;k^qP!o%Ks93AQ+BojL6#FlMO|DFS1o*w|K!$+qdkx=uQOWtye* zz>aOhg0Ahc1fGQOzCJ5UpOeseVd`5Qo_ma;iLI^YK9T={b%dWPL2CN`{B)wC^6izJ z81>qBqGv+SJ3L1L?n^dm_Kq!s*%`;L^W+?Ty?Ez8yJTEo94s#(WE`7=`n6kt!n2Ms zcw?w%GeJK1!H;#(N(WM&{(%j^kB9B<|K20NLDMIU0WWJsQkk4rekf5reCCoc#5p?k z;)srBA_h4h@npPlAC(8thPny3-P3+a3k|NsCtYA*N0R>fsK7ZT;$66FatQ;%g9-&M z;Wk53Qdd%2*ev38`|Nk)$puH{`?zpz46c2WgPp4LQItEx4)3lbDGqM=J~m|DS<(bC z7|B9zMLiLTYWxwKFu+rUuC~!3nH*S=`^?BoD4Y^y9p`=!lch4@$9-qtt1YCFYWgx9 zs&)EWb4e>)B9^MMkfB`#QF3d2M6g)p2hDjfuo^A+AZW881-&k=@_ZdK(|8-D-;uCZ zMEgy5fd>N>D$wub^zs- zx-mfzL#>Wls{^awoeF0P60-Zhi7UA3qrATxGCzPw87TTms6om($JGG2+8+FT1Guqd z@F{DdCMJ&LE3Suc!+?|X7SFHYg;T5GvrP=}F!Lwn6Cpy!h>^nfv_yqHDC0Fv%pd(-*&uGFvJAaADqzFvlmeU0H5u_K5?O_w<*HQU;&_$UtVw` z*dY0TvEGB=QmhpY0j`>Lcfh4L%=a9XffNBPcY|ze?ryOHr{Wz=`OqcdR*SRV`#Z+- zBAZ>YcB^rx-)BC#_xEHX|S)VnLNicSoGq7hph#lTgs&H+Q za9t35&V>M{7=ShFgOTC$cL6t!$@brgTBOx+tnuS=sI%eRofE$*c(w}y%}zGz7dFmy z)L^ZblWb62wMwSS>i>STmWzI5P5daagOan!t>OMtWJT#W7D3=OH7cy@OjwH`a2X`P z50WYOwIc!n#mYXu0Td|k*KExQJsbl-eg5*t0#|Sl^9a0xznq=rREN#<36zJ?_IX5w z?I*mFZg*c+y!oF}cHT?SHO@VANG@%N-DLtTIhf`@ z^)^(0`>gJ6hskuajw5LydX}rsvX3BPCAXBc!!M_>l{$m1fE(H)iX}*LH&1?(sNWo8 z%z(C{jj1?)UiqHKZPO~!jM@k>I>L22fi7qe=$^+7Ctz*cf|QOygkZ?QM4p8vPW7@^pHA4n1UyAs;$FBx}xi`L^oSCIE^9U=z5JEzN~# zB!!8Fv~+@vG0Z$3m0AmfJsdQD1R!3(nnKw2#J08XC%S8f%0J56yyZ!%DkgDiut)J% z7c45va_{YMjHp;;7mczfJlyu2-ZeqI=s-VttX48D$cjDDqw3fis*G363@`9=X zmKki#0n1!<2Rm`+iSFaeVPPIk49vvDM7>fM3pqDF>@#Q?N<<6hs}%`{JL$2{WcdCT ziC{Pw@->i4yvN61uaD9dLz2>~YXA(vo zY7|R8$0aStpcPq=$l6Bga5qN@um*v}DHWh44q)d?v)_Rwn!{gc^k&WDC4aS|VjsAS z+_s?9setdchrEm13&x>;%XTZ3YPnJp&1Q^osd$V5jJ4mr4U}{iu%&;}98=$>B zTPS&l8q9zH3_{(@Ct<(*Qzd$KJ?NU6YW#T37UOwf4CoxJBjp^Z!vSS}qsqaN#-db< z9>ofnSFuG|AYx4YvHI;0vu4fbZniQ7f*!s40HHJEHg`;H{nKFpAGU_>oBWVNR3_z8 zJ*WWT`DD2Z;*w#H8UegL18t>vup)f8W?6_%={msgSL!RP zriy2NH9%%?STDQ$84mmUeY3EU9q}&%P=uOCO{Hk2^i!3KJA}I7M@aBL>uo)tJ+SPL z?>e;eKMshx;7~Fx;f8eaZ-6aad3wuI;0Hnhi?NFdeO~jL+*X?3jQ=D+OCc5eC_ z{+G#jvjSwFVI*iq0=fwyk^(^ggv0-z5vB>0-21?5W2dJtB(&6Z`I*}$kKg8Ix06mE zd~BD;I2>U4GeCgAI%TEN)gc76wm`hU;I114T99nyMKs+Tn1GtdT9~N zpgJ|%JDw#$#Nc1`@+f}vgbS)3nNH!vvP-Ijx55e~{gL8p8_r24wRzqmih+4;k$82W zR4NJYA_`M29bMMj98r$P6fxkf2yd+e1V+62C#8Jb6(TybRB;dXyWcZX!*a^QijbKK z*n#RnuqDdoKfP@L@%w-9MDS|g4!bf(!Ll>A%kuuClDzpBgM-#H=XY<4ej-652!L-B z6;-M}p4)d;$ZWvR%U(o&q#eSq*50m&IKMyMs|JvM*`=C~+8qjcqomIBu~(8c>VTyj zTQNKRZy;Pc$Cb5oegfT`uSd2R{R3@JO~5#S-ai$5e}X}`<2#^ZNN@!IAGV!kGpchJ zg1uddQTX3ar?il1bi6NQtz&Q`9{?w3b(HErWGb$r4-P)c5!po~0#+pTtf(ka-VA$a zkes{<%m#iJ5(C?~{#^Y=24GlHDLRFf8;==vBpR4F`SLu)N`_coWfbKO5ncJ?-cE*L zMp}fD%m53jk0?3r-SY-XBMDA`M#b%YM4wJG+U_@qw?{XA9`B{(n{4;v2V(KjT&wi( ztN&mL0=78r-7yM6$*q6ZYibbsnSIyeKvspP>I!<-jvs#i1!%?Uy;A*6V~E2Ui#P4i z62W7tbpIN=7{E7`<=SIQ3*#*nBCw$RBUtGj9ui&jWSJ0%*w~u3*$#=^;MA zMMUK(o!@36>cnvT?7huLaqvS)3Q3KGGn;vOdU^}WzT3`O$b2V?WU8(`b8&jC_72YQ z+%e}me0KVyYe_!gd-afvp4LaTW(esmDU1GN4!9LG2c^t@BF=Z9V=5`fsss!SLwut` zU0*?vej_ojT08{&1zY3KUtB^SNz|b?&j{dyOmbnazAvJ{^pf?`&--I*8X|?1;-s7v zv5&(z>H@|zVf0#uPB6dCOzAU+BqYvt@70UAQkVM^wn)Hm7Z$LVl>jc z2~x@H2>Bx%OT6!_FOK+@Ll}e8Z)fI^)y_<|pluBAL<6ey6X8ZOTkSQ7-zsuGn$;49 zz(=pXQ#OI<49+5YS~|@8C-d4r3#JBK)}u9bJx!-{PZL2x zWVD<{+f*2VhqO5 zHpRFs(DKC==xKGBttsqCG;r28!EwDMj>CcuyYZT~tfo>M$%Wg%M?prcZ()a;QzkBJ zbO^@Nbqd83u0#4-fT;xV3ZL})z{(#v+^AjqN3Q{|c&$udd>sLfIv?}_SJd8ayk-lC z{U)qP*Aah4r*NZqDHxSmoPa2Q;+yIrR=y;{`zHN`q<{o*(~aR2$XLg!SL|B{uXW&j)YKyxSO_U#P~lGXW1ZM__ZTqo|cZLk}4W&uGMiusfpm+y$W1% zO*-I!g0&Rtq3bRr0sImVNbjDGJJaXX{GY31*SYTg(KVBom$&A7k|JziGn>;=LI5jV zsw5Uk_YfEu}e$nu~B7vg|N10#=z~cHBHDl{j zeEcR(TLT|CW_@JjIw-m8B_PG6Q}0Zn1|vDZJ5|au@6OfSZ-(|<%06iR+Jf)bd>Vf^q!dORm#4uI^OsdO$iC-mrPT!|wk@+`q>& z{r_>}_%@TFLK2ZvDwU*@^mf`xrBb1sa+=bSkR&z95x*lYRO^c zG$kg(Ff-e1`@Wu|`h2eI`W_)@_sahgh5%eQ68S*D4N(r#YQ8CsB9y`1ds?8y7&#<<{S}WnYlz?>OE_ z{GAIR{-K*vW@cSoat@0=T_L(p4QeL`cHJ9{e>ZF3X(EesZ~8a>I!O}CcuZWWo}6}) z;KWTzb8_(5?#kNFtu;0q`^*ZyDNQ;?K2sv@Kw6(|7stF()p8-so9P%bY5);0ZQ4AD zc-?XGfH_-9cBmfD;O!W`d}AQ0-y46Dc<`-7By1a(5gC38-m+4O`Y3lnLWbxddZ%6r zY!S%9}cF93pDV#UCeQ#aS=98N$M^odYPa>`M{iXwmhjVylCqUNkSPk$b;N zXU<9~#4Wjmaq{_BH0q1dF5I&j{j?kp(^k8!^;xZaNj=kWD#{R#j*R&anxz{6-o5S zd#5Y~IO^Q~TE)ijt>Ho5!#o=jHU~Kr(I9tAK@cuZi>JjnGb8O{{3oi*7PL5vgSr@w zI)mbI_T4m65Sz_tA3MU*TvkBTdwCBX*CA@ zVrv@N-Ncfehfk2aTkFc)m_UtwF=!&F*^w%@lX!*7Y{c$U$i-AV`U+1myiC&kL$9I^jTqn2f^=#GLuwg)l_YeD*8guB-Dks zED3Ul1gOpsdiU5NM^)%(0r#8kSB4a~43Y2+Qu~hp0}j#Gtw&)nAWWhR9DNQkAT_RH zeyjgxH0WoUwhdOg7Taop$i4`gyj)%x1Hlt2eUZ&>TL`I+0cXvep-R__H};G^D@#9? zuyX=*<}zEf)CEBX-us2{7Au)XvhE(`gZZ}WgE~DS6J^cT4)0W&gLo&bG!H$HAA}g3 zJ~cev_UoAJerI7j6`f{+$j-N2!hx)z72qO*50#5v&u~IGaX^my=L^-|el-^6ce8Lo?G3IA1=^Or z`(Jv8K^EjWF!n8=k9U0Csc-JzWES~(a;IZpIZL$|Efnw z>Fsc54T$1le*QW~t(B8OH1jFTW6h=77HJvgV2ke(A%q;}(3<7HzUK`|vH*NbOIDff zu2&jFJ;4cqe#OFrK&W$#0bw-?+MI3I&Y~6q`Cp%K4hcs&t$@BgR$CAWPBpKE!Kn1W zMK$^}ktz&yuFx4D_eE0q>_bmzk=Y!=jv$=*CCtBs1uOHt(jMZt{fCGLTXoM@NrIQi?4DvIWs8xVq&@l zk1{fL_+S$DNgMz14dfrEq?J-}Yvjh;?Z(t55=66Gu&f>t#Ub(&P!(8!&(C2gSdtbP>eiVt~+M^Aj@eyh?Qd3Sz=0X}xVwL(0_YDBSh#yP{D`k_Zbh%Ne5;%bv+WM)p2T zJ{D(vXzNBv)QIG8j4q9dFH2*Pk;g^COLz*Gmg`F*$0__+wbfoXh$3kd<^OQ4!ADqk zd+SPW;D;|PZuc$~KjUu?&*s{5)xF{q(5?K4V^o3lPg+%rxcljlb5sp}S}@q56hOK` zKmCID^v9!5c2nYNpEDEHG45>tI@d&#Vg1hw;GvQo4Xxs>c4Z8|wM}g9ps+>~?InVz zYvtSc;DB&u?E;i9LhZq9rzO1yqYJc6+_5#cpQ*PDT*#paYMlh!{n6>p9LLGIUbjGl zXQrtRBAYXA)&^NR4WL6s`1yvC#ue{{>s#T#n>}`*DnMFD*U&f@-f}FP+p$wSd5IwM zs^PN*5rXB6{zeE?noSxN5LQ5KZOQAIFQ9Ln<;#{5%;}N6Th2@IDfq`_bLEpnV6R*t z{sY_-AcP$ZpGm`N!9jzl>;1aNIFxXxFSGneT@gqyJ#-fBm-Lan4e&=#{_c$~stvH|h#0JPF7X`JE%~%_I4Jw9M0gYC$I>|gtzqqH5XRDS^_}4*YxE#^S!0>d zvl6m^!l8pC*37RCB#-y*2!PO^A}ucAeM5$$J&+DDT*lW-eS&$JT>UKw`3|M!^Rnje z&6&q*pM-G!LE$iT&K?fmsEN!1EooLos&{1Vl;+z$UDRyTE~U#h@3efk>VZ>Yu2nm< zA*S+r(oS5UG4#^(NscmRxS?YZR%{OIOe!^_0Y{KrG2aX1D5u0?+--a+kqLxFi0o#r zRpQq4Fod6I9C~-<*Iwxj+bg$C^EHqTzDCe&%;pw$b$Nvh^QYK09v&W9lrKux!kPW; z5KBfa1$oH+sEO^E)bbmNxuQ#L-?ByXoNs|eIxbx#ki+aj_uVo>-awOtHA`CL_JVFM z+hL}Qf?95=U}hUo)<%I3=dp|B$8lw-^!Y66bI@z&v{HgLv>u?6cb|5$lh#P-uno8n zs{@V5em#DC6Kd~$kk382wrpRVG$Oy>I4h<^4lGy9O|y3wF(B`JaYV@#81g?l?qzMq z3^Vl!?MdaW@Z+Jd3KRdJG~l*WI?kz*-esgtEV){HPJShPD>#rM*IdG|ku8Eg&@vQDm*RWd)9!z1t$E#+^*+jcMPdI!M_o%_i9yFz^5^IId$obFcNMdVsP(c$ zWB8G*QtME^c>3AYTrY2ro)#*03aKyA4J>A(mn}27mHvhGvPISDDn&Q5m(Ny=jGPpe zO^6bPX&p)XD&odd+(l+sLFM{i-^ln6-sk{wjb44r1s^48orJoM=;5=dZZ8JAz{FAz zeo!)G6~6?(&Tm_KFhZ9i$-4ht7(_iS049ZkG>RAe{3?%fu?6K*YOdXA;$#K;@2`sas>Wf&!=7VN@rl$NoWvp|#MzU(ibu z@;-94dDe6G{`HuxLNrbPLn1$~sj*tEL?ZWa?zH@L64!RyQBPEExxg{XX~?QK(-m4A zw`PS&_8#Q;Zct9%0AH@Ri}F38CO$wpc@gm>rPMs=J7=qi^AO)XA>xm>ojf6HA5E#k zduz9Q_nDCF^QQYm`Jci{`q?X$*d|=@cUCTEQEBgTe==mxk3H;DQM)}c_Uwnpx6E#A zdD##ji^jF+uD14LUcl$-Uk8 zg?JBH4nlzGI{|SZaL5=|!3=lc8+8!Apgv`<;AR)d?DycHIKTJ&OZ^_ z5A;9J0ewqGWr}~hu6!)PW=LHQChm(DBcfFtF508gC;RM=D-!=vg$CLmjdU=Zw@xC4 z27C2;CNi)!TygoC#j)KF{B32;qLrS|u*bsn2!6c~&<|-JD6hE@1_Drf3wZ04}E=#!0STzT_jmZUvj0g7&}TWD~kW^0Cg=M%G@ z*u`H?+CGt0Dn1TcXS$WuwBNRcm9Akwk2I>$fv~H<78-q$TOR*BrN&w^>T( z5qo3-yoK9hocoESM~HYm>TEe3@!;$yW6fOVVM*k7TJID?7ms^M=ZRX&$eTN0#>9>(66EOck_D+sk;S&FdnRF4GT1u@aUO;^wHGfzxb7eJ%CY&ld z-+$+%`tPn|H}_)#vPaE}zwSWoeYkHM8f|m#j`WeyudBU3STy;rH^2AUx zb_1OjEedPoLMYr~g_tX~VtX3BlpfsRp(pV1>+pBQv2D=4^>ni#UUu)ti|)!R zZF&T9N&9Sdt2sF}lph7oFUa_VLf5?#SF-0OdQ6P)*xXF@neg}~;@uM?rjx0ay%%3t zhfh+j^gSIZ>@%dbPd**l!fvl(6;BEt=i z-PXFMt5M%lo<><$(#TxPD1KX8;`&pk;V%Zl{m}S(_|A^-hbxtIN%h`%{IjTlE z(0(1c{jMpt=S21WNx5S!;fB}(-#M?)`sFW1* z$Rs?QN^`_J=z>Tn0ZX2acv|2r%wC?0)==J&w9<5N#&UsxW~s)n8Gv4~FMUFewEK1C zm0(o*J43}!aCivb;TtmKB=0{%aJ!zl^@UeWmTrkHJevI zve1;E(sy2eJD7WUDFhdm4|3yRej#fQZ&N;b57M*zh^yhofI1$_Zki)~>pO4&eAV%p zPJ<{|doeHB0@)7ihign*v4JM+ae!}aLg+VG$|Fr|F@-C2z)gu ze#SE{_YP=DB6OiqFJA=82yeQEl|t|MbZoB%!WX2?t{K1S0ZKPbv%eTh=h^}$AMk1d z4IEMXzg2ymLktGwbS-}8??!{^mc)}{PydV2-=Y>G9UAHuT5W?N&`W0|ZhBVY64G@+ zhH)y5x?`rC;D_vHJ4M`a*P@|t!BBYa7t0KmIwJcy>Oj=Jo?LUX6vv)ldkjtIvm)@D zk1gbYsvQRakF6>jXWo6zUQhV4EE2X`Mi~^hs;d|U=op&Iw3Kb4&;BgCnIk8&$a1YZ=*P4y9rv_BO)ww zvq1#x4q-us%}kfxEA{A+VaxrKQ7?+hOL|V6kIM-lr(jR%G;xg{U<=+IyqHeuB-MTE zC}zbm@2677<4tJoxotDIkGxyP)d!_akl4nMl9z**zmy-c7E)8zD>3-{{pPcH;)kcG z{3dGZUw*v^m93O5zH~$}WbHq461cN`;?(%RA@`49CqsVL*XOd?nj3lZqvKW`sLgtW zI$e;T@Bd_fa=4BR)3F>#;zM{cB8kPrP`j_p}Ocl8dYlT%n>jHojFNw?Wp z;lNF4SNM(AA@ocAf{7P$ixNpMo=xj}NFENe8@@1T1b5m7q0_)U z0?mZWN-b|--W5ch!CPmBu5F6)xM%<1V+?Kl03y~;yjs$Y#>WScf80}pb+w;mZln*% z?`x(0@Jhi>T3#zMYp|%d8RPOf-*_HxY2+ZBh!a)BE-$4Y#8V@M_iCCr7KbF+Q-EH_ z;?WLc8Pku3IKA95ZzCaqq<$N{TuHIu(tL+A_wB2FR)LyFNbH z;3s2UCCXf&S0r!Qgj9G7`i)%9kpJg~8Mxr`2ZZSKd3ut_e={w%`6C@{37>8&pS%kK zXM!t-L?HisJ7ShS1E**zC7yX&AJX_q>oOZXTiA>fW0p`kkfg?OTl|KdprKm!^dY1J zbFsSHJmM;FkqWJ%i8E?_OJU1=Z39%g`wvI>KDNnnRE|K`+`EXmHKAs8njObMq)*7P zEUNI756t19p>;cGVUjgshI9xS+wCv)auf;B5Q#K9UkLgb-voV(|GE52DgcJYBo;PPX}8eiR8uNaLN=M7}3uf2iGR$uT2LXgTVEcC6K5Ib{-y7urGm-(` z5PTDsQ+`MWD{bZSP7BM ziPK&KX^^JDnbCey%HrXg3H!4fJv%lH+fNVSj|oHiUc5Xxo56DO60|1I%GAU%$qP0) z_mwg&cw(i8O9zeEY>j0x-s?k0p!eu6(56XarjyF~^F!=hkVa(M zZ+)+JF)QHMTQn&!D9E-d9Y-Lv`?&IAHT`^jUptNQT!$s2L&F?Is-HM#`ptFKocg?a zJH_;f3!`P*BUHCIo7wzg+-*}*?yLwtdD}B$#J-VRY%eK$fg52>YHmHK=9plU?uGC$ z99efavZt5oQ=mKj#-yEXWz=&jpyGoXO z;J&qniE5YvEp3?UAH(-Na-@Qp`K}){1fic8iFof_HEzL<>`Wk4jjoT3?)D~GM&i!j zTz?@P5mYn2uX(DKEwT#{weuv{kmxZX{wVOR6i@e*K!TI9q6d#pgE063-&&kd(;w;3 zJaY8x?6J2NH8s5$pN~A@zVVCVz!YD*T7Z9m)~-Ix>-8wEqn#MODe8XCy-q!moA(YG z<6fS`-StO_Lnn03W+F5AUx%4N?J^I%M`=u^z@JJHM)99#+VUG{3}FN3 zWS93_5BW0@k{q4^%`UZ0BZV|h{qY3p?Hu{mCe`G{FVRS?!sQ%}UK2kzDhfLyyF1!4 zTihZ%eNJ4jOY!_@|Bb~~Vk;eEe7;!VXq|&g#GVs5FkfV_?iIzKl{)m5M`^ix3U%Qv z-j)rP(2za=tr=hY4kHyK4FV*~GMKa`WeA4ef18(l1Lh~Q-$w!BEh|CTDAsHFnVq)a ziuyIK*yYLD^FmB3_c(xi2!}u@@382}f|E{&J1N7T<<~#K+qc`NgIk02`ev%FIH4J_ zzjFbe4u0D_v<+4|54}$D_Yrp$BbJe`zubo0+DUoyBO}IrPMTiDpW@X-V$9LmBU$%%a1ES zJHj3B#gma+RWMx}*B)f5D}yGy+w*k?EnUymq;QJomO(n*4ANpsrmveyOHTC&<_0Hx zS4&0B2}Hw8ONxgy;4OzLqc>%$V6^91$=J+5Wodzo6XL|VbD*~TEVo#z-|yVL^oy{Z zrC(kDL1e!c*e&;bhFoge@ksT^9!XjW2@?y;xv{lge;t6={jJ3TU$4OYv~WI)W~A+J z&f$TFu-QA6Ji&0(?R^brDYUk<{YLx#O&e5Edt(XpVcTG#?&5cvsK)ykCqkiUdLJm3 z-Z*ppLQFOx8>`jIUl>Z+&Slb!rUX(M0zRQ5cuK9%CKW41tAEh;pfQ01NImUy`=SaY ze=8vGD+A}u9N5=^iz?%m_J=jlnTkL+A6EI@#>#CgtTa$L8~JHq0I=k~!Ca&&SJ$R> zVD(m6xYLe8@>$@#Puf#)Kz_Sl8R#PQVq6PcZ?E#$^tU&Ib+{juKH0OpANBi2%iW+7 z@bPZ!6M4Ovy8wMaG&A*<$@3YTZ-(nb7Rhp#`-aE}gY@we&<`IoK?+ZWHt^SBvapP3 z%JkPekEi>X@iPfQn^)@%_Ijn-J2LH@@Tl~D7mZLcMxL^i;73=~jlV&{2DOSZK84JS z?lw@5mUi6zuO&GwKNRiru1fq-QZO*}Kv&d}Mde1~3rKcLII8W;XTm?DnBLZ`6L6C)9mCf)0=vXthYs)GLHN>zrsI?+X$2)Zt%xq9;CJLF97W$sloEoIYyEGqP?jXVRaR%mSJF1&nY}WWS)M!DMYU zj`xwdk1rl+)o(m9_pfKz1EJ;d^yY9_mt=Qj^!MKWcE!%rs?qCjxis|QdXcd1^h;XH zXagD7;D#HElzj1|4i<=bD<#$&4&F?jN8GK9Sr@t>@D1ws16MEjitpp?V++ZW;I~cn zVKosytebyLKBb(LJA`(`IYdCveM8xS|G}DCWJ;`Fsyu*1C?_u`o}`R^z4&>xu4}3! zzzXZx#}F`dgUB@7?#>dXVx$FQi50qs6W7Yu*OmBki~`8@wD@lOrV9tg9;!t-G5w>e zg~GacvVc=v#EBOVtR(IWBJ*5ZtkKjqy8YW`20QKPf;TQay9vu(EN1ya`+DG2T%ee5w|w2rQyz-GxyVaHOY9%&5iMS?dvGTGU0}3~Rm$hgA#Pud;nD5G&fHA- zxEwV07HlwW>wt;+o%26^NV z*u+>$W>wLb$Zb2@a185|&l=jg(%w4jFG)L!Ln4lXgZ@O>v9mpSW@IW0G@dxcFAnvG zjPEX+MkT~+;LF(3b`$vvZU|w0Z@I{C1T9VCV1BoJHh;&&ji_csT};_Sa1@C=)xF#^%$?IjZG?RUaL6};cgL1B7akQw|}5ZR402u+ij@rvjnvSa$MPVnN<_Wf*Knn{Fr zT{)w(a}#H*_k^nwKJ6WufwM%DvZFzMYPXw4P#SqW4APgDY0!#N&*28B3*Yrc383m7 z`5{XVI(czt#rgH7nXRh4`;#4LF6qgi8YwV*3!=Yp@{)k%svcC)n5sU>L_PdgB6&1I zIe1=XIo%>32-!_r%<^+n_w@;y9OnSyZlr^{(BOeXdiAjCCnrSAV9>z$z*U!XxDeH! zPEkGisBdQ_N(Wo;s9Ri0(GS(fPOt1rBws*-7{BQ}*kGKEQTp_FxukY3e~3cWqe+rl6@mT3d&I+4ys7mw#94ox_f^zm( zM?usWH-=4hJd!d2|BvMJgNPHKtWK^$hkf^*6inBB*ze|spfvch@5pmf&D{D zWY$sU;YrXQZ*I+0m!!^t*xgnzFhtLZ7XJOML+$GI@L!x?SVekUnTk_Y4Icnrm`Azjw=!u15WtvQ{6cf zrdHX3^{B2-b~1_*v4~8garw_Ep7IL><3rO$!_Jg^8npaY5yh@!H_}cxG7X%jx65v5 zozCp5mr$sAJIOpa$u@VN8RhmS+Lic^;F%` zS?oC3y4H1Upuq|qMEdb`=$W>OUz8M3C${ND;DWhwik0^skGwt55Blc%fX)Z06_?g4 z{dSp+0MBcUV$}vnk_$TD9@U2tVZ?zsXhb%=0-de7PvbhYwHIN7M~*ZhZ>+@M>uHYI zw(XpaQN0}8$!>1M;S9+04)3ry|$bNuRe1SM7(STqcB=P-wHR(y5poKt>Y`-*GLs&4)L7Wq7-jL$XHcWm@_owV0pM-->p9{>k zI)HTVmYOU2nV)R4r>-mDcJ{iqx{7(j5KT4PRjucD&gw=Q&zddt{w>YKlN$MC4N)B7C34^ z&{UiUDrfi5Z>@0HUgs)rjY<#HdYsR>CP2HRAxbff_q$lU`a25Va_Qu?HPyP&)7hVb zmb8yy#gn?pD`+^8UB7@IG+ppw@?wOaC14U`fS&3I7wy~$E0r}_C-+<4{-oLe$*muF z01YZy82|0J4V@0{Ue01i8E~^Rv|2W>P!04t1xPQf;iWo)#XDu?G8gTX9ahG4ZMqiO z5EDNuY#{ajc&6n-EM7<7NN*5?^GbPDOcvXa)*v)7D%A2~*wJ0buEG3H{g{y6*D{wl zz~6y%XgKp!8iIK%uQzkC&+It$^?D)yj&DU5**ME+R1tmhIn+Szz|rHI%o_=+sw+$u)tC%W-S_J7P- zl}03`J!*O|(~wW*Nuj*uw^U`p%2CHH2~!7QO#vj`z|HGTVx9c#_1T z`P+HuW-o=cF6cE!e1!gQ=?j0!-TSJ9_957*TyTreU}RI;x>< z0bd*t%;WuUsSnded_kn$v}=9S8Y?HX^n+qsya2*yV)*tUor_0She*E~w`TCRa>hw$b>Fen-M+wq?h{(o$2u+&UQIJ()~`8tf?WMwPC%Su29P{t#Wiv>#_-m zCD|yPru+)X=%4K9Hfo6MHmvsuqF@v1%#kBXyS?m6f7w0V0b#aqqG4P#-S~5>BUVoQ z@V;fOFw)p)_fzS*&n&*e8f zge^@ce)503rdh6ZHy`T^i#dJY52bfIg)o0_SEQuwt#S~aNmcH<$0~cWS@zwf*=Ju- zY^087Cx7p}L#6q@%P-SlJJUQ0dN|JBiuET|E_h)`wk^!JD9o{PJ>VOf5R&F^Z>8tM z_R~2pT`-y6a;)j7E>>1e9>&_Jwy=aVQowBGM))grrCHNFdHmBxqivyh4_b^H^Mx1h zE=zc+)H{OG#@a!r_m*33W1BH}>MYTx2z)Eui|0CoamDJgaQ=7?5+k3dSfk6muqRUd zdc5Bp8mzJ%B$94LC9%-Roz`Gres6ou#mvqEbwNRyFev|ict0e_=E07O;m8Gx3MuI& z6o(f0LwWns#78d#mGl3FIV~pG!*V+2FNL*!Y$z{d!FB0k6z1NMC)$MTBF<%)6Ww(Q zSLMAe^s1;fzl1vr2 zVu%c0&rSG|_f#I9jl0;!Q9z~(_-DZ4|Z?fMHu1<$_?u<7(OUticFv1Enh$>5Z-_}AsoDTjb8-NGY4KUSP|)srI5-# z(ST@ta^bjS0U60b$fQa%>Y(Q zZzDbRkb!hTX8-3R-yP|PpvB+pUvu9Wf%5c#Mp{^96S;t}I@*ht>p@IFrT~3Fg1_&< zviN!k2YHNFrSAmpGtKOBbl61D$94uZFs)_;nCulW*_F+5;CmwUy_#OL?C+&lc7UEq zNZxb|+H1cBj&L|~g9^0AEzNqc)_}ua(OvG?vYY=0CwmFj@-ht)e|e0ydb$hd2{%d^ zo{daj+vR{vpM1-*qvBa%#b44SC}DGa8<3UnvM7vp_l*>Qz+Vut&E#uiABTj!>Al(= zqbr)cnORt+cI!C(-@>;~{X)PVF>zu#Z|-})N+phx(V4Ex)35vkg4UdtD}n4u)b<61 z6au|#&}2!H30CLS(PNuf5rj9PZ7*bXDnHo^e-(+hy(<-+uQHZc(|=tn3MITPrM3*J z65NMxZ2IUyqYHFvy<9U-$$3WM(;D|-mEV|553rB&$4st`KYNWn=e1zafPh&>>>e-8 z=t~WozPOTI$$Xs=m08(+-%b0}(M=XN2=m|nvoRdAiPQf4X`gVc$#6S=;`)j0{Bi!> z%(<5$|1LBH&TyhLE9{1&XL)G+%Al|3pH@?b&pS)zJ9by}jv$Y}RW4YbF0l?fC$Y&G zjI|fntkezf-|E;VfzSB@ZNx21?s95SXSh)2$eBpCeMymW zGFtRlgV`C2tv}L9*F1WHE?K!Y&Z~}He#m6yC0n2CwG$H)nE0_^{`8f#m##xgn6SEM z$*vYZc?Hol!P=gsS&<^(pxUDHIAQ@#dsjBe@O=Q|g|*VrkNCj-bKKg7Psnz=)9$*# z$q_aA;)zfeH@k!08_I3tG!1(&xm-~Ji8^s16dz&v9L+u?WGFl?ZL^pV=Lkh_+wlUC zlknFVOXL&&OPDV@Swp1{@0I{z$U(HxY^_Gx?&)5OeYXEq)NcZgL;=yjf4VIc;b5#!W$jb^Ing{$ ztvb~WX$JfL6XPkdr9RAbDB`mw!Wq&i_b2D4DJV=_&|am#ClBi9Qt0Vxjns}mM5bR2 zeyoN(03nU(Tj#@jXa1gG4E_BZt6@laa}QyKiX z=HD)d)GnNi4a_uznU<^hR-^PrL*R7uNmasNSy+?|E3X@c@hZGF$D1zkEw(=6AdqOZ zmtgjjKQ8F$&k9#1X!@reA7P&OQJQc6DhlZwJgT$~WRarBWRld&r?@ z>w1^LOm7)p z5>c4tu+U$(G<9{uBDQ||s6wb*c>45BSj!U~0rNrWixN_I{1Y_o82^km^h6EkS}sQ) zo}IZTME8FM@!J8!Z&>$H5qj@8WoRvO2`t?b2)H~>F>1|o%>bU3PQFigD?Xo9%xt-U0Z{Af*x^mww_h{ z+{3>i@t4ej2rJKyh8o-u?@~^U{FeOlw%%$4a|@$6qvMK7vEwgo(I)jVBypr;8tFm7 zdBg;Ss*-&^qC~50z3-}UyAy&A^ch!m>lc)_Pe<$bpZ`MKL{7c1^Biw*?CExXsjt0K zwRkW%Jo=FdgX;U~N}0-ktTc3D46oXfrKV$k!vt%V6Z8dqcYhyYdsa$at6ZAGB_!uu*SGBK(Cn<}P zbO)Oy&g#kMGsG*!GzH=}b;|A1_f!30^$fGH_iVf3v?Z4yhOO_DYTH8eD1dvO0So*D zn=wQ`1%k3Pr7s*hjWNJ?BbG-{rvx#$w3nLkEa8LF?l!T4 z741 z$HAP2)r6vSh!7RX9rfhJTi-saT^JmIE*Buv`^%2pR44i?LZ;2+2&84h+{5So1N-#O z1VFN{*rAO~UsRU9SB^-B#&pbV_5*}mNKXomwAjLkPRKmYwF3CDXN|GJ;IEHlJ!KZ; z*P@NqwJ5xqYlWsy<`K48;Sml@xdk4qeXzlcqs5k34^fS?tbJ3L75!SE4O6fw=QKmzpMBD;t;Je@_&On;ZLu2#DBIf)V?ge>hVcyn# zyag!mMMr2|{Zyezt&JY4wP6u#I=}JD1Eci=we<>jLMyp^8QDYbR+qa0%sKKc4xKH) z#IfLu=^`6g&O!rNYp9%~F7X^R-+f^LxD6W+4$a=WJO8k4@P!V}qr$GOFu%i!_2-l? zctMDLUS{?K6=0KA?~Fz&@7hso9={9bx7z6K7HHIga5`bT(I{kQmbo3E*Vb3^F11p< zu{HP!5i@ zeEv|u871504vEC$q^A`xRS52#|8CGn-jLeMU*65PESbOMO=>Eh1<2;r(=W}>47Izq z5+4@y=2p(YftS+ziU?K0YRK9N?b_O6tLFtRakJM0(#@N*R`FlaAk>yZ!!SM_1|6JV zFK*CAdaFYWyzBP|3ZOlxyy2(|M;=fq{A93zkW#;AJ;XD!J!(z$?!a0S-8Mw0eKRX8 z8WH($?O}sIFiYt)b%-JF7e%C`-XmrTD!p%hrfqcVecr9a4fU_dO(St5!fHmOD^c*O z1=!2u%Fxu}Lysf?X)MM_rs!|2L?77Z;fEwPC0z7Xk73m_=57P8er0C7DrN{D zuGF0pGk5TREIz~-XF_J&W!10GnWBv64@LyX94U_X=%=e!c`{2%P78kcZ~Ok!F8=y> zZXIb+pX)74{raa^oJ#_&<}At?`Jc=YMl@6YS~$FajI4FO)42Y@`EH|ntvFU{_v(iR z3ImKJB{avhsl(1*d|CWLVA!c0f3Y$*UyUK1Zyzkvrf{ z^q~kpgw~wHx8dl+9xO7MMK9(Gil?J%CN4|}2AFCSoK*tR{_>}6`mifN&8KaGL&Db) z_`;}(s6iZBe%LM&5T*h|8&gHZOKQ7kHvLkC^J34sK!6JC0AhJKWc@bp;~=pt9rH*( z07Ez!^<`~DDxXmvoi{MVjmR)#DV~jaq~_R4r*GROQar*^3}ujQQJB*6*E&LH4@?z; zx!anOumPD^NS;Tg3b_!qVD0uty#XvRtDtK$JiAQA^uPB;8It|04tWLh5DvM;S%%0X z5WZ@9Bu~zqg}dw_4V`GatfEh-J&9=JS9~TO%8dKBD!Qh4!S7rE@RSK;UhPu*XagYiOqVXC+G1oc4$zu?a2Ce^o_(r7 zD-#fzz0kVsTe|uWdL4qmGNtwGF|-@Pp%}Yu1p)IML4l_Nqgj(eX?vF|ti5h(&B82z zu-B)Qo-b2Zkf{#~Ep$7{{w%jh9s-E5!z_qbw%u)0z6NZ>y`Mj0H4rPVQ7%3M`kPO>!(1se6rQ>j0*)$y0M7%pGns=8K@k^X18qqxStfN_{ zjYW&-uA?`&llXi-k!1&44bP^aFI7Njq`cCxR$#de=65~!(?dvHRDcnC5&_>6JlC@%+ju z-5DX8fYxna&^`?n1nTArpVW9o?PSyTl`j;f5>%_OrfBDq*_AOOG$~wOBVt}J)t%v? z{tjsDc8GsEv=Ymm<*Ee~?4Zz#f#!-o^Qr^`V~@pA9w+hbHqamrs1;hHA#5J3Uk?&X zYLzPn72lk&)@nN)_2gvGk2JhdN6-gMOkrxX=I<^2Y)RZ<+NY|1;w`oD6HD{s#v|{> zkek=)s>hK>#>3HRn~e;=$)n zx6@3hqgIaA{4c&a(=v|Ml0iGuxQBr=y7=cy6teAf=kh>Cg=no~cQtD`qneu-_MT!jTqM!9?IfeqF|}GDBj&bY$S{Si!&~;tkH?LrjZ*c`SE|z zt4eiqaM1%}r<7RXN-S=`uq#XSITZbykLukbaD}g(Nwx*kwfc_BKe>Ni4Qw+fNITLW zZo2wg!&}xuLOg8uc>u0VXdmc1F^*aWu~fg(hQrze=d|P4@HuqxxoCt#v}|)Fq!WI0 zgAy}%c54C2KWK&@5C{ny^lx7Trdb}s zcjgnd2MI7IdrTl;pt5*mu#?-K-(iT?CnCXQmUmd?Kvn zr7#xe^a~&+H_^BNGN9k=I0jCR&2Sb^4x*GEn&vy9$4^58<8pcf|JaG9kS-texN|%% z2G(*s->i6t-ZAJmxn9~V%v09MLF;r#=U6wMc%jefJ+|le2_U76tLF+NB$0k;)eg z;H>IAHJ_`irQ&5Tn+G!(cH(hl+bY3nbqzQGlSXdis3x0lvRMycPJDp@>>kXCbz+f} zJ}!~XV?appG1z(W#{b#V;E)I{@v;09fyMf>o`wV?u%rI||MQMQGc|;ek8TDw^;AvT z#7PLVBBM3Dih=DCCX&bG(@EX`rE0`Vu-|sL3YMRF zm&E;uOkY6o6E*$-4)fcYkPt%)|4+ecU$CX!7@y+|-B`TWL)`N0gUqY(*CyX>t}#9- z{43CUda{dJcm{PQpKd5bd%-bCgo5%lP35~;khJag33e32T8L3DzDqDAmw$4fJzF)V zBv1?~Z%Z`h%(E;J}D1 z+GlJ=HTd@8@s`5-4JY0duE0j^O|Z`yZ-~)Rq1)FiW0-_u&fN$(4t!IX`G~ITrbm*y zuD2FddwRL{?GJjAjqX0Qw!zDpGAOw5lKW8@3R$+P@~xyi^yY3gdZ^y#*1ljz{OP^c zm?pmlR-4EL@9SGsGgdGW))gZ9*6<_o3ZJr?HgB!T0E=^rSH(4BB#C~}WJHJfykhag zhgkf1_nYiNVQ6$~xAU+T{T_KFC~)VbnML&0n?dIV57*d#V91?VOA7TmJ19N>tBJK- zGs=!>R=-z}dLJw3LUA?ju4R1H`R0!m5vYea{-I#rooJ;SA*Ye8Nd-JIC2-h;A^K^KWASyYunn(MsHMs6wmhal z5E4zPbJwlGayi>0qT21zN{@uiys8nC2D6FKh6aVxq1?~C<=yB!So>$45~*#uE(OxQ z%ooAxKzdW5@4p!@mf87Rf962OUj3YB04B`2zqE+Q6@TLNR+P6wCTu}+sLx9-VSAwP z(a4y9BF-OEoxuWsxxP?{BUZP?HYEaAWhZwz%(TEHAFO|-f-l4Df*4vlCpd%CjZDuf-H5{6 zlN^Q~cF79*j*LY(93woRe-nCTJ}+`7;N&gfeDE5d_+JLGe!KdVen)dc<)Im7tu1#H zLbR(Mg15o_3Lzvmi=inCz2get>JHv?d1=5Y;2Urbcwqs)egW#gE(bOfey{+bU_KZr z&jSYRKM);vXAi0n+{x$~gBg==QRoaxU0Vi?Xqj8e4hX0KhDFK_KzwYE+Nc$KAI#6) z;?fMbzJKu#^iRY9#$GhI90mZpyJ_(}uy$E6K)DsAl=~v!{SOo7{02axJ9y+h>R75O zp?%6221Arer?U=viyZDx@&rb=uUxPkjv&qQ1&efrE;%iu#T3NQ?P8g+~}?} z99~yfw>;&&K+tl<_05!$r9jrPTk@W{o!|JAn8$4BQQ37Uy?h%Ed!FTivzg0lE3Y4K z^XOhxQ11Rw932rHy!FBW=HI&})+-9^2ge_=V_8h^aQ(jFS6{&v`YY_stKRSF@%()3 z8uB;G!s-KF?0ip?K^E*w_qgeJvvZuvuOV~R9;!pdiE8d~YzJEMKi+Kr=_5nz~ZUxq* z0%uArfhEkhR?3rc%;(gt^%d^+(*A0OHjxpXixh+>d`UAoGtaX0(+Ph@OB%CD*sL&h zu8Y*hSqm)t=|pO4S~uGTmd%Z5v2J78v(5Y^zr^`W=ZR@AdL5UWS@)ELALW)#=d;>4 z9)e08a^J9^`dTSIetXv|I>1A@1z6uKNoG*pu!KdgB3iFxed7@)hx<56swlKc|wJa;J zH1nXPIfig(b~D^b1TIfSX!!ef$^2F|%ok{pR@7L&Rk{Uh`H_??zw~w-ZaPRXE$+!DajYM?K4#$YPU$?h5phMab{q$R8~~oyg1OL_h-NK>H3CGMgJ%!lpfwoSY6}^FDre^XG=P=1q}EnL z122Ol$`~?mU5}m-7Qk;I)6dIhcT+<`km>W=gWKyOythl`gaXM)l#HJj799}w5Ds3h%kl+n#04x&Ec^5XG1HsO>^SPkQzfKKo`sCzNx{0x zFsz}%YiTi2cofG5e4jWWcoYrJ1>W;=4^3?Cx~#^b6e+h2#`Aw<8hLmqR_TDl4%H(HPiLDT)=BoO`M3T`wL=nQF$ewhb>42Jmj z1?Py%MtiZY)U?)&k!Rrl%dz zrdz>HrAT^DG`B51*K@e4YtdzaA}X4&UH8J+ye+LFmMEQU7Et3$bJacbnV40X$EwpI z1>%n!$rxOFcZ9|zI1YRmknt4|;zJ2*CoUW*FE7+nnwExd8btBaPgd%7^X$iYHCOmw zZ5~G>H4V~bb_7;3ZH|mYjtG-ivcC#nzWX|NW7EdFa@$LLY01nc6_c49x zdFQ9>=0vr(_lk19`D2`aHzVp-=g(SJ61ft$ryK9xh2LL>cgE+4w_$M-51GYYO9>c# z1U;b2rtv82Bd=lHn7y!XxV*+T+B=biS3E4gISyi=Yue4HOQs`79_iwpJ<*cE*q4GV zeXzd0UH5+I21YlKW5S0Ac^AVa&I>Y4f~kiI_JJ?;oKC2*LC*4 zz5tmy4+;Kyy727pL#H4qPBBg=DSbYc->bRh)Gv2pLK|mJgry7q88&R5Wh*?ZjW5YX z)d6XK?0Ebh^oseGo5C)UITFU>ns-euzx5fRaYfy_7GR1J`C(qjzafSLZh z|IuHlX6A-)i1j$I;xeX4%11N-AK9EAig4g~2eSwVhrWTBh2N0XP9e(EjsSC_)@+3k zMK=sm*Da7*zCQG20WdR*ApKZQUK?UF1MKgB@A4h@Nhs120@u){jI~lYJ1C371Ps=1 zgftlfCO=Nw!^O~ZG(oc7^Z969hy+GI*F&a%QdB}X$jMDEAha(MUIBEBF+;~XY zPNJ><+vfxU{~N^w;FQn~K3mC*-FFnU|!HyQle5x0s9Z=PRy+3L|yeodjq z!g_H@w5H7;JUgSBJYsT9%bT)^*#;|B8CCvT5#`xgQ)$uPq*=Zclt>9`FZ&%ZK+04pS zau}HG+8G%-eEqsSW5tb1^m$m0H&ztUN@jKj)Ao+2AG|ObNmA{*6fcTfY43GmId9cQ z9P(ck4R(RD?+bo+{I&7?AkjR>?iW0`V_>`~i_`lg#3Yuliyk$0v_9X{kr6dfYm*Vh z?>xG}pN4^?u>ccUZDj8DVrQDV+wKgv(j>1Ra#lBu7u|Y+;sj zIdFj`-jBu{U@CetbD89hW}Qbgss~xAfe~Rfz!64>@?Z`%SWlTyuBfZP5}(C9QRCf_@I}vK-ZH1>Z!zLmI=}D{z4^E%CR7g`00_MlY#>QIWAhoWf zU{hgoe~X5iG@1>dVy*k%%-V5?@R&+W8^h-y)BCFdMq&W^*}1sXCwxH0TM z9ARlV6$}R0iRbN=XM!oC5CLtqjgOS>@>%Ey)1-Sx9-{P=L1g!HhSX1Rb45>t^|uI} zHwse*u+Xh*68!a6!m~NA;vv1NG=znY3iaUGmJY z>2oeVUi=3NRRI(p%H9^U8|L>&v7tm61>AD5H`n$-qf#k{?}MCvU-As|^?M*Dl@qVS zTT1wE2-7Qpp7m(QDJ75)v=5S!4e;#De-vY>)ph8Lfa%-_(u^AwjpA^7j$mTLoS1r8bnR-asIqN z&f9$YOtQlYh*7p*c0PU!xOtTk9J2LVzmMADdgZV*I^L!n*sr`NC@y-1pMgKg4f$@I_(HoX5J* zdZ-WNyP0TyJKs@tjGrjQzV21^T49~W_4((&GnE#pzm39LPh4BcqS{kOUsF}-Pfb!M zv76kX<(FX7TmNM$o$nSCZhr&zba;|LSSnUJ<}-s4=?cUvc6Hm$isi(f=O1*i>Bf9M zHB3lNr0T9=9FR4NhSvKkqJa7RESiz{eZl&pNad5)2ths>xHJqYh|Z*j!VdppzV?!_ z=W;Xz%wt{fTWt;7$W)xpP6nBoNizGwp{KQp+90M!?`;(wg4ecjv;{bk;Q6~;vWL)) zW>4*&;CQyNng&fKSY5pE)mG>ls%MQCizUkC#c-$Z6$C-%qrmbuD=J%>P3Lfxz~cNA zu-E4sp>O}Zetm;yGT?fj!C|je{&TO!Z!rQ9>>~Zag?g~k{n3J*dd6@%+D&*X4d!IF zm0>c}6;bTZxl$3}bZj1raFa#fUBF^Rz`nI!g*mNS)M3Gs`2k@9v$;C({z1eapwmRu9C4$4;M;=9B-&5915YSSck5 z`DN8EF-=QB{|^)+NXU!Mj%hBNg#`x+g*C^`p0>@`OFiugeG{K|MC;5y<&7?x+$5SL}l2JaBFH zgY2z5wJ@vE;heidcrdUc9|};Hp(%tGE{Ev*q^7a{?J7Vw$$Gsrc9$L+nmxy3r^+O&4Ra#=A6ixpApl1T7bI!aV1vU7O+or7foeL1EVGJFdAh)z4H$c{D zuv;Fp9M*cw7EDy?tuqvfe-zQPrO`%*TVRKg>50XYjmSS6`NwB+9ANYimmE2XOmC|} zOvGc%5e4|dN$r0iAioHJ+%$hPv=r{abQwm0`3qfTLs)C*+h_mpY$WCh*hpw)&p$4u z&V;gYOJS{jtvkGcx_QFs%n$My<1mwT8=*a`tbO%RIT`l@e|KrDD1BRgpU3vd|A{7! zs%}ABm}p)ISUtqtN^J@b`-NZ`zI(fn&V9Fsw1ERLT7T4Ddwbi`Q>E_XY}Fd?7V+7j zPA=goJBll~8Q(xsiuyimG;|){1%KLh(u+D;)ZR>w929M3+tVk{lF7VF^LI_AVh6j` z_v@-1j2eGLyD?rIAGJS$nPoEd?-?`#HNDqIIKoqi1vxhfK@^@rhGn;xV@cQ8C58&e z;{2#bQMKejM%3VF?~cfI{~*sUIvF4OW|SUSc_@J%K-rf-59-dZ9~2~7jf+`9YJH#H z3_g6JVeuzH?_TXTyvuaQ3s_--=EjY+#ALHRK@>sAa1^|H@xr z(2Tclf6kPVA!EzAliN=$I^k9~|2@^vig$^sqOBeABR9j+BHH>B=A;^NjzXTB5$S1# zP((FZI1w!dpV& z3=1r)tl0%xEu1ELXykC&-0iKx53R4=b%z$l`^K zK=n^nKoU8R0o$wl*GU3ti@|@w9>Ss7U5PG}M#+Q}!FAn`2$^0__?e|!d&a8pXQdXz z7SuAW5g#Fz=3HP3Db6=xV@VWXBUs<#*Jcl^U|H0Rukq(HNI5$ER0xCpI|8H`#F_{0 zmiwy+$oDv>39<0=I=5)b5(w`zb~a%CF`JT!7jexIJGqadPNX6O2*7E-4p zi|->5TS1o2D~&uAFjs8|r;IcvaWjP~nVw2(UX1KSIC#B<06hfy;649+Fu#yV>y5@( z=)vRko?BwEXWX;HGt190F^hTvouj3n%TT( zyFH{Ye+_M~dEP=UG|p2H3GkK21hmgTOo3!EiJ*4vXq*(h<%U%d4jpZFCwoHaOnCr# zt^TirH%iy?4x)`2jc|zdJih|)_pgW$6H#jRCP{nz@B>S~b3uIL;IPQ9VV(S7qd)0Z zn3Kef&CyLizuo75_WG=Ypf7am&{CyC4A52)j?`SLYyoqYDCM=muU;+0hNKk8E%dB0 zPrX&KL-)*?fOtV5;+fn-_u}g{Xs+-QPEz>JwVnH=#-1{f>{et*8MDop{t-`IT^}1e zPVhO!`WU5rZB=2!>v5L6o0!rE`AnEUa>KB&P7OR63Oi=v#L3ha@)fpyp0{d zRZ~>$*EN~({#@dt@#UM4jpAlO$fBVN{?r7Z;k)_jodY3UZ=u?38O?5bO5IXuw zts^5qjMfvASj6sWe*3=Fxa<90o+{dVXFnu+)|&1``O7Y~C{_{z+_@Nhh&Mg=Dww znLPv50zjZfTp7kvlw~wswbuJ#k(SjJqaI&C^rYB>=@|l>(uWhi^&0_8=$r(s7n)`ZEWUK*Zw=R z8zL0DA@zrh(cNpcE`ez44`4+zl6C%&orjZLPF5QC%0>1{ z6o#udQAL8xNeE8&kiN3zLL(vMWU^xxAM{5zGU{+79qyLm-$b(Yg+NJA| z$Q%It=BfnukCaSxWH<1kO-ifvFv`%YF0K25LZA{%pmpZ^H_lZ7hAN%Y-~wAA^@T+r z8=%QNA_X-ObIl!`sCz;sf=UXOeL@?PgH6fhM?-~Ut3Cz@gi zGmUXR3VJbNKn;{Z`j_A7i+Z;~++neaH{8Y$R!Z1$Q~`B!B?dNl?aZCPVv57)@a74) z3S(^3Fa+*$|bG-RRPu~Tl> zFU)?U&+ALAPRgEjXOWqpdRwimn%iYga83#p&5A#rru$-!rU$X45^d$p;%T&-$tE!#u$h zY5ojEE#53*<$gw_7vfpH_+s-R0jHvC-4o z==g=>IpnNOBG+PlR9?c zbj(iC^mQCg|Gdwm-igM+HjcJS`Udp|+j$c>m>055P!KRzJpskDx;%44Fpkx7$n zr1*&o6K5-L)uk}LCP(2~6dX#+l7f1k>BOgzTdAy2|LRIBQABy09fQn}l$57Yf1A66 zS}l1ueEf5qxU3+Ga0jnaH^UoHkQm3h?OgE(8@B`dMbmhml0F7DsJzQ*Yq~Pr$RQrq z;-}tjPWW!23DVu<7(v>~!J3K)Q&{!N4iwj1HnbG0lvIr-!Qr4X>f{{mX* zofkK$2P@t9*%pn52;_A1zc43$+X>miE4a*MFw>Hi(#R<4@k$?&)jI*-4(4|ww>}vt zBMi9tFpuSbYeBjXNRIdJoSU^1<~Jwyjj{>~B!uX_$9#mwfGWy54q@V@Fp=(cQG}f& z5F)==gPqr;#w$eR>D`%FNV|_I{Y~&r0RMe=?g!7571GJ=>)`LNO9*y7~=OK zGXb&i7Yc4ftq5;qdVl4Yo6zaLM^(CNPa@srD1#hH1QlXj43!c&c=ne%1s_F`7=odb zj?y$`-tNTK`J-q zHZesXW~zL2A2h{5IeS>ngaNEI2pw#O_z$Ri0vvhmtk(m7voSl7v#f5Fy!2yxgm<2A zvLnoaU}W4#tEg@rb`+fhZ~`hYxPdXnp&wSS2F7=EJ9tx@yDm`P7Ym_)WL| zoaH@+X9mX~p6vP3c@cZ5GmdbnHfO&_OLs{|?-?^^=$u&wXAt(!UpBvc-g6nH$eJ__ zOm6GyQ;|DKcE8|H3kc24%?0Ii^Pt7}*(CSy`0?X@+%}>z4aW{SVrd`Evfs}CaX)iw zot-ag({2nJQzN7>7Bo})K2j4+>!e9F*oZ;h?fmx}vFd%9a+Fo|AfsLUoHbOX?n195wx%1k{D@cM_vX!rzj(DneuA0xChAjl6ea;{Aud@-jX1)nWs$Wb z_jr=-o4Y2cOW7GKC@OYfzr<>PlG*77VHEf6#=19AN|pk8#`F+Rye+|``uyYizH}3a zSGZA+k&|gPN>O_f!Wg{ujyhUN42JrZmq&pjT$JslH|`8@ip(AIJBC+mID3^iLz!wL&~$f~^aFmCZ5%{IwIF5cYkgTHXWEZx|a%@QLJSvab7r0wP8Bq!lBq`TMJ=^hlu7NA1w)v*kU22f2dp*DC0mMF900u|Q+F=J4 zNwFk>XXtC^LHHkQ)&8jMM-Y!jIB?pZ-`s2ns(#&#-`xP=l(i7<51jA34nurgREXf9 zFaeWdpGk;K#S^%=f)m?dIatE+fz5x&a0>J=gnrD_jgTVSe zqG{;oxX>dD!EO!%s!c)8h5e7kc~hV`Z+gMTt;nm;z(Y^w+*u8Q#{!RIW-5f$&*U+2 zRoq#Z!Q+`jV-?%}T_SK&o+2w{{`GF11i9KD-Gh!lNRp-k_LurD4gd{6`b*qzssUsI z*(y!L6{_H{_L1#ZA+!&PUJj{X^mO4Yktgjk%!vy7_}SvM>FvAFw?JrFkZu3fm7oTL z*qs}=no*h_P%Gd=KWnnyteh!L72H*dT|W_z)(G93-#w=Z$1XtMY}bwZTeW;yZAz%D|sIf4b;`TMF5f^cDV8 z0J|-|_+At1N4JqncgH3_*(~|mdtHP}uQ5seXKB_%uS8In5!E9ksUOqsQSP`jsq+4i zPxHK>1+N()jG*h|`9Z>cj@}eMUzg@o%ZY0m?C&Rz5`Nu@#;Ve>R+COH9N$9Jn}u%0 z-*+}mgHAHzWfra6mwl#MVb2)l?dxOgJN}{+O3xv)wlC!FIB&SuK6c#SaPq@=u(J!D zwqIuv`jbr@r@ zN344vFq~ValjlMLW+2_eluz#K7l4}K+k~KWUq9wsX8%vleMQAfBwFKeIE>C6JZFA{ z&lQU|ppYglb z!@ngU1;j~OWzr4$4fFw~h)hqcnrxg4N7gTZAad`TZ0q>ccE73ub$B+;XcuhIhZ>j! zZJ_qMu9+89C_+?UAJ*EHU;!X%gKYoPH`Q7AX=+3G+E2ErVa#_}h)4xQ*|msIF8RCE zd9@8m{Xdx>#M{2kKRJ&Gmxc#gL#_B%)?Sc?Q^ec6CGgIaQ$r?s`Qn3A@6evZgK~k} z$VuH)kh%AW>>(<5H|Fz7*7G?*d+&ut=Zad$w8qA3`hy~tId1rglEaHKSNCW}?YAV7 zq(CpczY4#i-gZ)S@YK;pIpRr#Z?9F;WB@PPDS?e+P#5*ZS&UrYoTxm{WNkfFcdt&w z_D#Z9@#5l@Xvu4n*zuMt2lcOR)j};>1$_Fw?S-PX&Xj|R<__n^e2#1PW~G0)!%G zoY{N-gUk_6a_U#ZhC1hO6*&I%hh_aA^pvx=rCU7Tc`ihXid7^0!jcI8xK( zb_Zv9NXR&+T8C<_MC#y}6u=)w-~@bynwMNYj=?m@8*>-YXbl{lN-HaGQTS_~Y@U#g zi$K4yHhI+1e9Q{nMPW^Q%7lapBhUk)zAEg*R7s4tQWuHESt}5K1vSmT&CYd*HimB= zO*P*Ljp1L#Yn&PcBKkiB%^=8f0nDc_D2fU3D4ZhfvmUW?e)i9@O(3ssJ;LF&U;#n1 zt=TW`Z)z@t2Cc)JBXa)MUciVX1!Y2xj5}Axa{R(7c((bvdoZVNJE^N3(q8SI*UeFL zXa4K!;e~$sXG%e4s=`b%F~}sA1DV8q@-sSD-rtCVBUALjav{^}IkFIP)a;kX+`|C~ zF`R`Ey{q6HKsfkjH?NS^Spkk%py~UkQsrNew{ri<$)6Y$Cg5k$#$Q(zexAoHFF&>v zW;${MkijHSA?xCgOn2YrX`5~i2f>E?!1AVpU5MG(B(#>(PEx2yqAXew;WhRpdEgh} zAcP!j@QR(#D?%5Vj%@9Tlb##*=yRk6E#^5(q;(J=&LAz-hBkyYgOlHkW=Qr6E9^F~ z9{Si*$n-t?pwnt(ZTn2O7rmP^Gkd+ISpm$93WI0!$@&}roI-veI(iqdVpT`$=p)!t8R+cZum~`-^#Tiqki4CL zD@LuTKfi8 z($k}o)2S)4nvHP>u3=x7^(sC4YGqYh(r~_asb?vh zo~9G@vFh#!M5Yah-=1-flo(|iVxBC>Inj{R=uRiBWSgF+ zH~h{8=rkgm_?H%?nSf?C$eabq-%QY?HQwef&h%ixsa$GM7dNJe^l5O5=nE(gO-Djv zA8mb*6ehb+D%?tNZPYUwhjr-k{JkwS#euPbq7kfQdbfxVWAWvO^GSG6?{kA&eVM(s z-AFDqB15m4!!Wq10b{--z9tV$KhBOt0 z$vCn&McutsD`ZP~$rsu+udz=2n) zcGwcN$rVx*wQG=#+ir68YO2d}SgXR(d-Ue+>YMZ7$O90UFn!YMv*yK&QztMoajXqw zt42>w+=L;Hf$>cWHdr8)vq5x1F!T#}3}<^sB^ei|kv?Za93v5Hgu_7=XBRuN1A zHtZp{BuZ)18|(D%n>z&l9$3PQTOix*2*|fv`CkNU<4iHK%DYRL5GneZ=62b`a@-28 zd%GqYn#(ja7#d>mGD&aK__?e~le4Omx8qwE?5WqL%ockHx#=U{E)MQ`Hk5% zBDFv@U}-EgjR)nSwJ&)Xn;{v^z~X#r8CN!$g@R1~|39`KdStr@nSP^hDa?6J-v6no zuG!xpxA(-P$nlAK24P-p=M0KilT1NjmcdYE(Wz0!pE4@oErL&r4?bw}B{~+jJIs~yEEkW_2 z+m!B1LYwz*?a*m#Nt9q{hog1mNYQHSzkM7*39ccTMq^RG+Fr~& zgxrQ2<=%O4~dm3pw`27RLjc3 zm3Y0>f5I_ykB`5tbK*NXT0biw-A~}rw`{E3saHV|N522a!)>2<&gxc*9dF-Pj?}$m ze6t@3xZ6bc5-`$sE=qoI zS8_OK{;t+}ERLYYJIIG2;4kVT;V61Ml9`L%W9xYGSP50_g6a4x$QHTbUh=?P?FuzPEO zsxo19b(;!duneCaH`DRzUKg6A z*7e7qbRQfPe8i&7Q8V3rnomj#@^CE0IrJuo^SRvwO&@ni4efxLRF&FMFv_4E`;ddc zNFPy4$NvpQLr76)g@NV33}CIn5(n)+?tJ1Ske-rq;|6NeerQSG8ULfY6Gl`4zf`%^ zF%!i?IB37j26Sm5h;DtovJ7-rAZbezSFD9GGnw1t3k%ciSHMhZp~qSP>jV~YrfT!w zJ_{h>d51~R`MU-%)2ijZwJ1+e*X?H(!D@;WHY+1)0_)D=Uy#-K(Pqb0$FhRe{gG^?!H2K)Uv}1=7vBwNyGa(d(J2ws7cN zH&i90Fe^9s0sG}F@f%aTZQ{il@s$eSlMQIt-cC-?F}!a>@1#BJuN!TvY`^-k5W}^f zZr}$@vK6*QK7F30c=MSYAuMl1{@?Sjb(8}II3Mvbc{eg4nR`w%9aqLQata-rXR$1f$6}R&6a*g^j55|*vw$6pTe$!+NV1Ag=9>RKigOob%37Kmqe~y+fj8UIOlkX*xQ?f_#B;zIE^=p7C-#i zUz+D#cwIhRC$ND#&ii2ez=Q@HIOCi_ z#rSLE*O|JBeaxf$dj{wQbaizuem85KM$S@);#z@mgWVEGRvNwT;9!~!qnyyRR4`F^^h>MPbH#;^BmI~z3muoX64Nar*Qx00~~W0ls_ z3}Ja%U6W2FdiW8EH`YZG;jrQw&wKfk+^Gp%@d%xsFB)o3D^q4}ZSzAKrf%VCvpMax3li8$9g^@tE;exF#3vyE`kiLS5BCW{OxLM%{8@?VII@}kIz$?(5^2GbOfD^1+#xb>_I!c5%n3SK+VxDu^*y8yHsE0||s18Qy}?x7waiT$8c zW7*_k68S94qM@C85jsKpvJQVnApsJi4C16Hudn!F(`-@9_7v#ET8c!?rcR=c>iMLa z^+yHIiG8mO{4pxP>jDq>U<|DC!Qx8-5v9T_DZfk}Q+jzO9hHC)01pwgl=yjz^?{q= za_uWV^X-=7B%$Y%Ud<};a0d0$Cne{0bn4$Q)@8NN#Oykg#%uE@xP>*%?#;4^@#V5F z6Yr&F-Cc)A7J&{5KM5Hf2WX!@-OyUJXi=x8Lup3*3RYd#vVQisX;QnjKU3af3 zd{kR0>T?XTJ|Q#dTukf;_(#GrD^T;N^hF%%t_-iKr0h>957hDOF4|pg$gY-lHc2(OU4*H!T6;B&<$9phv3dy}6h613|T`Rp{)AdcOR9=uDB4 z_O%?6?epW$NOGT#X@5=b;K;c2Jj3a1k94OUbfdI|LKHHsRx>^gJ2W=Pub4CL-dmg& z|9qsp+KXIe%{W|xo4^&n^Bq=VFt2Qjr>7{mif#r2gXvY`~DSoLH6`BV~1bz@z26HrsW~`;KMgrkcuzne?9Gka4`CM&RsxU3Hrwze&Pt4ND^ifH3*nQ@b?#|=W2q!cpw<-a{%Gchkvgc zA+vz6dWVhNjRgeFh&pKr6}0*zpe4&?j6(x@e<&5X=``rjagJ&=btm>gTf4E^Fh`v0_5C7jcF$nC!n_gHmw!(7aH_ueU z{deP-B2aoLTz>R#?BoDw>rlERPHQeaJI>?m3eQ5&)j>T8=46Hi)rC?1RXVqy3!3Fl z{vY4A|DUtFp_&}tUwmYL>_J1LR9|)hdZDN^LhHZH<5voe#_tVX>^&c0l zPVuzcT57syv$lV=JPh@7X^$o$M`pD}>i)F{^N&4zB;(*Kw|7uxw+M%=_$BjCLH6)@ zkIoEUd>TpGG$x(y%C?X0qK6zg@~ZrLI*-OXu{}~wN96B_8`tOa+Be>nyEtj@i%M8? zrlZ4pb=C~z(HT>T?oaWPKeskXUe<|SYILKvCYYrC5B;Kjz^D|BMVI)?k=vKOm z4t9ppVz%?Ms*b(zi}#hItg4I}^uRBz2l>#>O4r58?_Dqw5x-l`dU^lZ-c;(c`uxqz z*F|2Z=iI_HBLzusZl1tS|GU!UA^wreolpBDmj>{sFHPeL+g>*P12Sc{*D7F!&sV*Q zr5YAROG}MVZbVYzwh=V?oX?Z_d0%L@0~~=M{KjWAntNg5LcVxH;8Nq=HdV@;s)(XE zq9u=+SZ>6WHSH1auD24M8SE+JnolpL6!6NSA17x+D;QN|9?Xf(jP-D}CM4jFmdFb) z{sUy}CGhs|-*f4Y#$*CoGciuL4xh~~seKO&p1o!*ame&ND-aGb?VFoc^L3JgwKZmp zD?KbI*YdL1nU)SotNdC8o7JF*^MK3Qui+`viDz-YgWfK)7YW@|B3=Mh0>w{`A(gX1OZyac!iWkceIba99@^bcl%D8%u+aSk z2;0u%RR}qhXcwlPJZ4@Mg2*ERZcp~w{i@O7QC z$bcj=E8mbaZ?%Jq{V`BpX z<|7DkRKw22gVyTG1o!$q8Dy^`EzXT0d{^%mI<)VBN4e=L?GJA#?mMA1OoWP30*P%jWIfEbYn&oe|mTB?wQ>O2A^WAndB8!1>A?^>}MJ} z=G?@1X-n0sr-^!kcJS|Iq6^MNox56lfLQt?J+Ofm`lrf|o4TO%hdo zJE%o0K`s&$AHjg&3SRQh=srj5GKsz;uJ65SMs-ES?Kb4%eVMYAs{U`LgR0n>8PyOnG|9}!eK zCFB0Xu6|S*({lpBd8%`VBzG&?t9{MnCHGR-243^X2>y48;WqgJb{IF@x68h~LrwCS zcK52L`tXdkX8f7mK%-UW+3K2qUSD>L#Zeb9zfVn7XdD^fa9w<|b>a)ibZ*P4jlpOj~PlIGvngZRnAhx7mRoZATra(i}PL3EK|Y#)Ha1#<|q4k6P6 zJ0Rt<8r|?^soFVJc=o{~rt%o$lOY@L{l0qu^A4Qw)feVk0ow3#_o*}KusZHnJ(TA` zfP~%QcNd@bBy=rW6$D_=bAKj+a=WYZ48gOTPaw(|rdKOo!2S8RABn`Wd4{k6+ zJ_fWA1sXhoL&7yNT%SN7L%*Y31YOurn?P^c7b6f+t(l)!YtrRj-l6@Kh)Xjp<${_q zyu(a^6LAH~jTAG%T+HG)uacAyq(I#KsO#@^+Q`xU?Ev8W1TO*RrbPj(cp}>3JXX z%Ot***W*!A6mA6;_Rd6`m(}oVLC!i8$uzrIH zQh5|Qx>{Xt3st1;s6ertRcY-$tF$XuWY_n&*x{((emMy(uc=Kv!8*J2sKc|*Mwi9} zEoq;cs&M=F`Sa&Q;j{bf8#7xBgPXxw9A$WRU|Nebpi+@Vh|2KkewgD4;OLO7v*iYW<|7r4d642O5{4;H}%y}HD4Uv8*z^Kr92YSy-YIe zeHdc%hAs!Q#Nphum?e9TIy`|aWtF6`u8Q3WK@>-E^bz{JOJqi+e{lu=<6vL6?_Su+s0lfDdXY7anZC6yd4D})T!qD z938p4genn|)cXu|1#8GpvyCvl%jNSJMYemH6eSUPoYVOL=bYeSEcS8vBG{;o+_S*# zVIm`}QAc2ZBqH|Uc;!F5_2Cr%AD`?SJj}<1k;PWhZuDyM1DKL;-(J#41F#L+?;V>8 zf6b8|iR2>J5a|%{otZIrW&PaK~#04%#U%*EgjkZKsFPpd!8rjC#Ea1zC z!e2+EZIi1Ql>v)< z6J7fd{9Xa{WP#mZ`_~Y`fx-rlN55&vY**;wkuu7e!jbX<(8c*)XqUM|pVk>I_t=>R zEx(&59pHoef~fBrN85oCc4-4moXgOx6TW)zCdw%et)zIq#5~zwoR0rUJQ)_fgA^Juo3q| z*ez3&`(Zg`A8#H+D~%SNW`s#R6Yx_#Gnbo%8?VdUk-iO@xzU@f+#!HAIQjd87-%#) z7lO_h0mOY>?h>)|=!Ny}jc(}^!`|n+k6wbQn<{?D#!-rC*ky3V}IbfJL#qP)sP9J)*CUSH-m~!qNwdK zzi8j%QeE0YtZh;3c#9v_nL6V1l=%JNn~2xyqRXCmpLKp#YyP(1R(9!Wy}s&stzBrX@-!mKB`y>m_Lc_!aMj=ijq!vLaNyS%-^?WUscz%GO%Y zB9k;orN1oRT=>X8TRq+wyQ~M(4c~c;lsIu7Kk>C9BQ*zhRvZ`N$Y_(oa!F1qy9q*!7CbXN=Z~=iM9Eo91=S@!!C6IKfZ`WxdPANLc zK2D4LR@XO&A05>`?`Z^b!=eFg!M|U<*rRQfssOU&@r9bwSA6k$U!yW;zfLKhlyQiO ziFtdqOQ_b|mM-0Q;uVFKc_+`2lFqR0u_wKPD71W9G$m^_=1ace1ZPoT^az7K!k`9< zp0ir5b-zz`Xjcitc&rhV37SDW^GeQOzB#&`n`5mT%6gVUn)PpDFeVOMUX8GtY;oRo z$riE9p^@^NgZIK`+leD={DnSOSTav_l2uia8TcI;^zf*ab(+EhflVmlX1TCB_YLe}jBhx?GKKtNbQA6Gx-F9ouZDBCYB4|VH zVfY%@VBRXuH!N{r4l6K6YKR!p=*N z*P8}$VnVZ=+yBMhe}^^Qes7{^2q0jiNl~OIDk>tP0xBg@R8&MzL6jE6f>H&glLTyt zpjbg^!A6IORB1t_s0i_u5?Tm?7$J}dF@z)}IiDwheqVnxd(X@@v(LV+bN&H?Bz&HB zKlfVeUTeYHP8|I{CTgg15`p+c2P7Al^hpWmQ9B3nX0N`k&07FFgCL~9ICn)P@*<${ z9>kAe7$7}`J0{A2ZZSVhXCCNo-3!Y(7Dt;|Y-wn%O*e~WeGRXjKT`!kB3-#F$Y`z& zv-DQzLiRlMYtP1mFweU_9<4FZBrGdEY>(R3=8_6)tGHa+X9FIu^w6qykUiu1k^C%( z0{*D-8FMS>yW_~-Ks|}{V`_%sd+0HDnnzw$7)15P141RXSkX<)*2DU7nZC$j!Jpn# z2`Ve1JvTdmE`X@@I4J@M`uPe+QkH%WlUl}h8Bw2W%k$J|KxRuWei0*&(w7;aQ z>O&Mvee6)9US#_#=xg;YqWv-^i(si;J^!Ir59vt%kHX zwP;6-$ykunhG7As{CYuVF^8;H-b=(W)NFh8i+gLG%hFso=?R zhCu%VC0YZ`xkCzjv@j|~BB9{8cIn0XU_qQJ4m&1$!{6&%Cv6gi9ZrA57_Y<<7$MW0 zR<0zESFa@I&6`($-NuX;U|>$0X2=a1QYmX2Jo3mZ8?IPPhZpB5o(?bbjU3jFH^J7> zLmdU23hL7BeR?Rw^xNE0W9Q0>Dn*|3zI-$iZgYptSrFIwD|^B7plN1H^1=&Au+}FD zLk}HmvkMYgc-K-p3?krbM!Wl$1;#rDZ;~jXT$2%%`i0UV3XdM&B@ht-KTjGkpOAxZ zj=yn1DGgH7Ds191!!QKw&tmJ054+tiT-Z1IEhQGQwjsGdV9w$0p)CEyzJ_1kr~Mr} z)k0AibYY_pVazKAA78rcqh*V7Yd?{AV}EJH6tym7te&!3W$9WPmC1ek33R)Y$Uybz zX3*7NqvA|x2qn++-$An6<@x6r*dfe7`j}e)SZp=1F^WFDfy`?qQ?+x_dwEnc)uWe0 z=8$w~GJ&;#sX3& z79buo!*#^6m=_1u&kp1`Fq0RQ4W^2YN+7`EXN}>1nvQq^qgC-v85Mr>Yk0?H`krMh;z?Noyu=^ut55p;Q$^&_b)au9ubu8N~!qZ zDz{dY9L{a_m0!Cb87_n<@#@sYlOO?cgENxHj;&M>%Q|uuxGM~C4MCN98~sWglgcjY z%_84!(CrSs*-G>x1qmVV?cbfDBav4C#@;~Heu41v^Xbw@A|Hp71ACr2r5(Z`Cp%+J zfN3L#7CLDEoP>TkV8;QFN&4J3vCIK(TViIT7iCk1fZGPTj^kT+)Aj7r_0J`amqLr#BpYq9tYvxyv-R|r0{@J^$4sj`%kN3@Bw9_bHa9 zleZ{}c+HS$-R;bxviERZ2h@gR&cPp|ho-(H*N3#9NY-|EA0S<|`hvHepsJV_;~_yD z3{MMcm|!&qX)53~!?>$M?BUs~e`Xt%-GJGpI!xy>&9UQVCk)m_wcW;^;5^W{t>Ct! z?p2jEv{7&GF^q4#8N5Mhfot*k5>-_BKkB%3u7q!w4c)5-)OFSw*A7WfDQ@FV>@?`A ziS`R@D7!Jf#im!U!55ZG`1nXBYESGA?Iy{0*Y$8q2AOyc#=v|mMYsBubzJrO?>(VJ zp>9KbFUQF};+GPKw+3IoX(>EL#%|to*NG=}LAzhi&3>d$l&ejj?2p^z5gB9&*(L}0 zMEee<8|x9|=sN~KtmAOo;+C5v>L&#V-W6Z0-a>ww!%^PO(7aR=ztnTl&HR#i-y|(2 zhW1?9GQoNOWKRG>XHnTuM1B~XdMwqH9eO{9;76t<{QwQU0N zeV%2J*B#DEis&jZ>vdzw|0DGdgnq>QABV|{Wi5wGjEcyG3b5Ntj7-4!aWuK#c3-3- znY{gx1s$W2<`Bynej^-v$gJVtgtcW59oo5}I6@AY8TJ(dL}8NH)uBMOO)f-mgzSTN zNF(jT{6jl{Z006ODMP%geh`tT8%Z7eG zwY6>z;`%`r&vq%%d)7dQ((s>oH-Cd4X#QE!*K@=a{4rBng8CVPcou}*7n4F}`v^!^t$;2js^~qnSHZJ&BjtaiT_K=_J>0cwIxxfe zTVk~~=|g{nT3_5BD~)v7r$Ec3Qjs4)hsOZjX&_K;L&BSGu2( zP@CD=J#Hm~Y!9s`>|iieDEF1_E9@JaN_=QD{B^BZhQ)@aSeP9dAl`8O&m3=My1 zx#&Hea*ysti4DpMEAn!UmzA`1+>EUc8)H!v1JTNV@>=hDUt2n2o6rYAfTBcl#B)6`54i{i9h5#q`PPw>;%RSALtjGh=t z+cvJYS8A*9S|_jD%6zolee{RC0p%2B%EbUPtwzvqXmmw)(6|Q^%4%zC(>wbgs}-mW z1||=M1~pna~|94XSM*%!Tf*BFoEvT1D-|I_>qati<5UkVw zY5Lv8748uU5&Vcy{+IiEO|j;W7Dtsytl5iFUe43xt8p0P>SZ@(C}7{|US9UF%L#as zL%yO~O@9UUb8uBi*Ll~dN%JWO_Zq314LF@`0YBvNG=rt^bqi8zf@0SSN0PCJ;)pwh z4G+pJ$7WZ0R?K_9NDFwB^u^fzHRFB7A(W{H%WXb|l9?(B%$yymv5qZli>4GRB|)}{ zYTQf94a!-xFc7DIuB^vBrjy7hCt8&w^zF=Kzq)GjLS@Pj_WZ00#OJZ-N=;I3&)6~b zyES;(9mbCg(HfpU*NtbT(6us>z0`Oz&T>cU?GPM~8D%nDJ1#S&0*e-zjYxfnm-WR3 z|8eJqC_?*RZM9b!JJ+ls7T;RpOoc69WUr%N^im11T_-r2Q;A< z7>&oj9krt883k!LFV{k2t1qxs{4Jr5gHBw1amC$R3X$E?Cb26o0QciNjfMZCgX@%u zz~o>qDnr~htQ)5{#`L5l&VM$)&b;M3b^l(U<}wxWJh5LVtTM)IV4l6Lpf7;mu_937 zG#_Jo3q(Z}qmVm*AFx$-{oMK93W(7&8@m{gR0*yRszmxEdo|3S3u<97-;d5b{R3z; zo-r;SL~xVtfu370=vvZm36ndZ#2M|kydS{Y_I93F5~T>@?vrkyM!50hs3_l$_o>je z1{8bf=}`#Y3qH)ogD83y#KVR|{mi4RNn5F@J2`fqh^)7u_S3JR0kRmPd1vmjyT@TN>9G-)YrOVJy4?yb&(xYCQ z>A*?|`eIpMqM;W!%d;~GpS~Lejz)Kc?-ivX|4{E+pEIh?J@U*x*l1e2P|!cYy4CS+ z;17vADVdQXbzHXEe1-BQ0&MR8H`BE@J{aPXSNow?ErhHV)QfCe|1?T$X~<{Kk~*i}!fbW*xhYAD+Yn#zMED%eC-S^X1tOJtK5=zgYIf52HzBJ>;L$1sj@niTCu zIxRevUCE>c4{rb3%)G?qf1A8rypuz{(OhC*g(h7rR66En2>~b{P^^ za=Kd}k=|ftRwHhUb|9Q(9WWT$lYES=jw(M~gZbL9rJkj&J;7T|VQohB!H=4S5}VYzVST<8i>gweaO*`1(8fX<%AkVw}W!2nH@XMwL+|Hut;59GGbQF3>p{s zltE7^%b>V=Vfx~bhv1p`>I2@??s)!XRov^Z+?3KL*WdfF8*VR_b)`imh0d=lS>Of- z6zQlKn^XBuK^4j~Plv%+9<1?$HV(sO-}j$*8KL1;|Nc&vU)X_35}(&jj^mlW`Ftlu zfATw-s#8HOnC533#qlEU@v5%zrek@`-9PyDlI0bw3gX3bRwb*#JP>E>&ts&;e|G&8 zKf61|C3Dgc9p*%{3)52fI?F;D98T>KJzGC;SLvMn&D~&8pc7GmX#|K49KHWqE(=65 z%n)OhxiyiWTP$HY#|{RY{V{@oL7H;?0dN7n4j(2Rf_ZYyyo039Q_>)Ft|(JSFaj;q zlxyBO$C+dED(V=#1IEo;-8u=e4*GDRpjb>S%bzHo%L437(ft5~ut&$zRVBF4x&O%d zO~Nh#npjm1Vx5mbgqZp8z#v2nQfnQk3--co1C8yhpU=2b98~RV zBh9@&6!T?}x5C3fMVe;M^MC~f318)=!P-V0KVF{zUOr0St1WYG1(3(A>TnjIA!Ogv z7K#$}Mit3pLG@z6;%>Qz5Mo*OyQ*e&&;qzUQByH8Nx0N48UP`<3#?18J^dR94;vkT zc`iAtywlAUn#`8i4?TPAQOI*D5S`Y|s7wP$AE1mF>)}FcSbs)lp?+v|=g;m~#Ht3` z#_AJsq!jEkRoTFV2a*lG_Ha7Uinq8*t54WjkXa8H-+NMU6NzogN(n&+yvohdnXXS$ z>@&4d!3aAXMAVN)Z3;%8$2m}zeM&4xjt+hzNqrO-f28nk%m6d? zUQmVXw0;J+NWEXjrMisE81#uC@-el>s)Hs`aLniXuo+4*(VH;lP(Srphf$DpnIyk< zZ~v!7q}Xa-&S&CB;xlHL!6xq|zYVMl;#IvoJ*iavZDiPO_phDX;L=NU`pr?s9rxK@ z@jC|nJ)D;x|E{Ltyo!KC{d1S1ve=|dv647gjwLjF&*AbYXxA4bRB<-9lW1cnSy5S2 zKALo~x z`3(?ffBlSljV0c~@#hC0x>OLK~&HT`n?5=|0JU9Ql+V)>yqF8rBxZ|4NoV zt_*R-fZ(iV;40f94+P>#6}{GWil5Qp-RTnPVdjg!XIk;9lBh3g%V%#d|8OS7;a@cA zKCg8ixX5hs)&OtX?&F|H@)6^#KhedR19S&&FLn+BYhZ#KFzC|>)X3!WT&LsB_8m8Dn=YH|^S!cZp9MoM1bPdE8aN)a5AjEMr z2!)UzC8yQn%P&?X1cca_x%J(ekvH}BE-ZuS({*dZ;?;0lFC*0P3vl)3Z@|0^7;`yCtQ5M>V0Ib1-O>PHDt>G|0{}B| z1q7ID@H)Uc4%4|2oCu8A4`dq<-p(KuJy^d6R&ut?U8o8JVLhXzbB6s_e?N*JWCXM{Cfj*)~uhaf;42T*OcO?hieFJS77R=Qa6tNeW-9-`Z{bi@ke6uK9G4d&GD+rntk=aM@+Iq;cwqjiR3i#kCQr_%62DZu z!>C7fHX2UgoxU)P-7w+D6FerxvhMag4zJCo5WCfiSbm?o4OUHqpKyDv^Zf-PLt zKo_n!W`CDxwi;&{(%&RJR5j!jkIwd-?`oN@DrT(3>W=4Eb@GP2%9fmZvv<}TmA)|Q z!-xHa|D30)T))zy@+kFC=0eq=7#O@u=2r^C#Io|Jd;F;uX22=4P=wtm-m1t8c~Wi1 znbZ45r@nnHXJ4!!;>)9`z9zjqb}w~Ho|%oEQa_zeL<`>WISr{cyyRFpmr+&=COS-(3&t_4P5Kse(RWR7udPcN332K^cv z$H&gDfEniDO+?1X01mz%7Jo=>A99=#AZg*-^+@oEsL+WxPIX4D*HLL6|2- z=cVxWmmRnlfzkXO5H5Iqt9|>6x9AZ?BVh>C2yC^0<#gPK+2yN}qJcm)#5CFq#sU%I?QZng{3wZ~YX%Q#6ChrXa6&oyGI zISk*ngI9AoL6pi5el^9B5LhuJCMkyZOEemoFX0Y;V3ia&`)sv0p}`#6u~U7nht=Cp2oNuRNsWTO z)O?yNJR<=8`TRb{iC)a)?tD`CLx`B5RAQfc;yKX z5yM~0#lDOAcPu#*st`E>FfE6*3IfXp)?C219aM}^^OuAdf@fRZykqv++&~$0-PH8O z5^~a@a^<;`-*KYGP)wlCM4kN;o`ZIt@tM6MC{%^Fx)gq#dM0!&=r&vS>}HwEv!dbX zdao;1MBic!0-?()(Ax{tfTZTZ{;jSCgR ze|jW-lsX~w8Y~x^4XC7a$-Uo~UNm*OFj?39XRCX}hj8q{xab{LTsr2gqk!i@(Js45 z3+^4q)lI$5q&M%opWmjmZRpd2`Xw|YN^fw)NRkz8;|JarKa;8p;oU|D zOy60~h!|Kp&TVVE^vqFQ++OTxp(3exxgibOK|UozE;!{)Vp%UzKNq)noF|_o+=hsp zBWqA>QGf)D8NTX2cF)pDW@%9K`oo{?6Y~=Xtw=Y=A0`ilKrq$4$RE8EZizBq8&v7n zsOLW2_AX$0^gjCr$>VGiAAN9V{zv!RD;Da7@rxWV@v4=S;B#0)M2Ikm!>jAT*vHA5 z3Lb7)-X#GymuRW^$)BLc$nq~5n4`y(HJdg`{Z<-Tr>}>Vw0p)lc8>)WcORDq=9%86 zu?W=mj{5{u?lN|-O#dFOr?nsJE!<0n)H!S~@{wMo9-9%&7MQZb*nw;YZ-mDip(ASu zo(MXPKH|%#v#QhR9MXE+PT#4CaM+{SJdTBu8L4W;y*N^@UVL0!){=R*g|&)2WgGh_ zX8=}Oce0=(5@U4x)opuNes$F{qjDXHOsHgG?=} zky3uOLZm0ba-ID?$dvPKuX4%y-jjd6Ggn8?jUHVVeEIFM2OXS+UT;RfOS)^4UWSHz zf6bDFXBgAiw_llpj|vM(LV^X^3(G0hbjE|S_Rs1|0>O#aeb1Bs38WXmP z#XsE^+&}|_cg+UJmx*P~OWw7=9{BG{Sr7uSK*M-Dg3isZ+4yS@MHhU~gCo}@(j95X zns=8c`ITjy#HRr$F8Lo>JZRR#uJfzpBXh>2NM6v+X+P)h1LEAY`4bq4X`n|T-g`U; z#{gYGqQ5}GXT(J+No&~xm@1KX=!E#bJxL8vX6HGf%_KDP5{mYEQO}b{(Y0-NrRwa- zetec`pA!8Z5b%9_ry}(Gs(k9~ZwHJR6Rv-Yz5A9gGKaIs*3CBRezcQ2##qkq$G|}d z<#!>~K6iP3Ao^93_ZG(^+ZR1?tlFs~mf1RdE^`wa?Jt&j$aoSFkUOO>V(FUOf87`s z99|B$p1-g}C3eV|z-X+WdXn-d3P)MqynUo0}3@|{laf&U*UZZ#1}kZJt*mtdWFK`q3lZb<5fGU8*#UngRn*hNLcARyRJi2Ih>n+i@4MdE8{(NUsKx4f) zTy%3@ARJmwvyNroHW@4|h(Leg@eeaMrY?~Gx$$M#;|PuCTe5h9w~IcH1XVuW%f^_n z!@RHrhq1;*y904}e_Zeg>l-tl&dXf}v16tKg?PLKj-Rt(&I1o&AWl%0RSktCq-FII&eO@?)m>EPe%m3^?}UB2c0>9awS;&TsAc-HA~Fc#HmN*t0$v z*0%5ShAXwE5;?xdFJ(d;MkA|eBXs{!MfGAT6yLQ=SAlZdnJYj$&BL!RqT(PVjRs*! z{}SDPle@%(O=4N4T=|-$D&oZu#4+jh{k)KoiQ&t>%?;lor^dw7ip&5ER7fKO&GONG zmsoN@b9R{P4S^>HK0wFKsMKnKgl)U*EI{2!LbmhkAgizA@W`H85YY|_w>UEn(s8~^ zq&Fb0>V;Q^%I2}yq>_ShtJzG&RGRe_0TScUC>KRmD4mf#i^1Tijnfj#0UiZ;Fd?%5>4)=!NGLaH?*3 z{kg?9D}`W+b%TQPOj3srb#+8YBm_DRyt0pt{?0Ti*a=!N*c)%Cuu_Q3@!D0UD->K5 zHxDe*bNn{Xe37iISLV52+%MvXWa(8FQ+}1K#QLe9g0WkZ(e?5#H*D(kjGfq6A&9P< z`Y0=4xPw?Fx{TR<7d^m=W=!iD^u1=u)|VTHe%dTs5~_T>bi&(UkVBe|RQ2nfSZCl` z~N@} z-`4NEkP$*oB{I&RF`~g0pXtXc;3E3<>qCg8#MtqRHe?U9Rh!2?U^_oeitS@+2aHB& z7MqL=M)(kJ89+4fsQ|X zaBvXKJ_z&lx4gVady`+(hjkpuujg#c^^Lky6)swDBN4+_Y}~D75%pvz2VI|ZCbgzA zFHGav&8*hD5Q4=!7@n#o--B>2x8vJP`=yn@;qq$Cd)XXg-zTbwqNbAN4Yw74vsn+m z0OAvYV&`s_$wjU&EH=(sn6j4-xA^G+ky!tog<9Ea_8@QOxAYZA$_QGj z9Q#Rv9=c=4E;H%pz&_ql{q#t*I%VR2ie0t=5X5=v$EkjgYXs*nC*254~N*TtId&|8_>j)SHcYQ`~*e3 zL*I&4?*&2RtN1kx=JLLHrOWfD%+pRXhc6$w`gpk z{so$-Fz0Az2L#0>9r7bPwM0EwhLs+6i<+$1g=gNI^AKu*;O>gR$D$=nH;5W`2#PJy zVGI0Em86{e+QLDs6fpbudmU`IH2AZw{*q}X9ZCysvoZ#iYdvp4T()~HB34^VqF5}; zxBv6cpPQbdB@Qe=E>gd+W9!yc#ZLJNst!`_*USp=ro!jP`)N2KqHgLlz4EPc?WpwW zRTt<(nktpACkF|u8k!u^T7%1M7@Ud_{#O%(ZUayAwVt+K>5VEuu%bU_ujJFAn7mNi}7!0yv;bSi5i2yx*8d&|aP_;K&);t@^hWYnM- z;q4YZUs;WgjQ5pd63-n?{GQN0@JypSPGKax7d#S1H5yS;Mt-JPyKjUUj!!~I1=F8r zxHZVEf|a1BE+6TDs&S3OSB^Lv)CiImxkqrbb#x}F21DE>A!F~&4ajLexZnotng)E$ zOA>YB)5FKL{pr(~ApRLmMU$#;)rd6>9(jZeeC=0$PaTai#l$HNQVD_BvzNW4#I8j$ z7ton_{?765dYS?i_o`p&xk~ph&V|~4Q*$lbo3(WhrfWFI9p)|3pnaqg!dfE`E+4zx za9<^l#l5FArfyw}@Y~X&VoUEt*StjwR!%SG;%$|thRkIL=#6OCdNQ_M&^=aKUYAN3 z;aB}G^V_DB#SMMW=hX2zFFg5Cg9xp0{o?hjT}7^kpFrOmd}Pg^&eGDrLyhc}$XEk2 zj9PQp-2mu?eGJ92%*348G)0h5k65OsMQ%jm`y5wSsS&$e)4BwyZY5sm1|K81 ztrab#lMhN_Cw9q$sxJXrvwJ!nIM&sCVNKd@paq*nbNYh;(5I4;DHrM3YZJsAmDa;aVZJ?J4zA? zYKB>As#Gk1+p4T@Xa^M5`x4J zH-@+RFK{o(g6pct#;_8C9S@T{3?$@2tRSm&d%x)g15?w59-2`(`m06;ZpFp5rS4)0 z&QoPVg0Xa3&WCuE>DE<3%(;?p6j?f_wFSlI7Cy7AThimlS2Dni(kY6AkB75owI#=2 za}^59)XZ7J8{%1$xI>Aeqt$mb5UQo(AA)?g1_IOk5gAP!C-dB7-ma-eqj$?Z=vY4 zLB<;BNU=azCxOcf#ZlWTE%?%Hik~Hav^(Wq4IbQH*#vG$W{Gh7aM^P4q7z`p>CnTd zDJ2JfO;_Z$1U67(#_bdHl?GSGn#^lixVlauHxqgGqwn4~ZtzUmDP+`e& z$k05@I%E8SDrw}*`cPB34fk?)f6CZvqR!!6-dPj*iRtz-cY|a@3bp8V;1JWXv0?&~d%niE zWn%fu?5z^Leu{msJ30C-6v|lXC+f>d_QiJQ0pDsmbLG*a6;y*>s!cETXc9(a^{u1( z9?tppj--!Jwb@jaU}yWD+Hus>Pn(K4Xaj|cJTJH_|EBPASwPpcsA^%~0hs4J>(dLm zr0w``d&z4d>#RdDGKaZRWTZ&XW)peU1i@{S8Bs&?A!H(_7W-mXz}ka_R>}GR+ZGcw zJ?oDU%o)s-u;47ss4%#{_^*-nq_>shDdg2~TYlP!v^9^Ii|(WPyNl`t(~U0iu(ocg z=UFn+NWC2L8)GZc!>t9}=yEc#W5(Gu)28is#-7@A*o;3(x(ax)Kw_}@`Z)kgMz%A1 zCDOll_)h}$!4gpQ_{lAg-wkb$D?t^hFImVl5Qs`AoR>cyiEP*ZL|zBknk)YA2MX|w zMHYVfZbhr|s3${ zxqTpRy{hMX{yDg9_2JF(@Dj-!%t<=9(Qc>ASfo4j3-)TA0eQQ0S7wP~WOsz@1_$W> z8T98$=@7Cp1c^o{2<3Xz;kG62*(e-4^iZ`)TRhS%s$49L0^lWbrDKQD7mdC?I| zL%Oov{YdD6#JZ5y1cu_EYp`9MW+hLyZt4kvZ*8D~9=lK)w8!_;{teF6U&G$K^lxI{ z9OpKDW6Px89oqBi;j7_ijScn3%6uuh4XB<9r#MF6rRmIL}gf`?FL#5&;B zY{LB>>4PQ&xs;R#Y?}({)Z0};>>Yir*ljxAUovXX`8h5L@;=gs$K>gvs6D5W(a+aQ zeAj;YRGWa>7W!PTuj3a}h0a_}Co0lubfz|)scTQnE$8`^y^uoSK2h!bMQ*>`K98h1 zEdZbj>-q&%-vpTJu(mao@47`#(Ffc#dq3bC zWEHeo5`aC?c1yx@1>k&!4l6;2b8Prfu}0KOVO7vI5650>%@!DqN`|E&7G5}g(B?5a z)X3V#Us^)thI+b6gvBELNb2Z3V1#Z{n4>$5lMs>M@~5drYGPTh1B<)(a*^G6h+Hb5 zynXyL!Lvpf5V&1ke{rRpC3K#*wd7rnlmu3(3iM1D)@O^&9`_NTbFqw{$?snUY`V?) zPi_DB90x%NA#mYLhFOOwuF8Y3>(^>%u%V}dBsKstm8~YzwhQJ7xArX94Pjo9aPs4M z$sh8O-M>QjqxsOjJN94pomNn!YqjSXL5k>aE;;bAZ;H(#E=ZbhM zL}|f95cI6#HPL4YHMn)8?Z5BVx(#airJRryTL3-l$BoeQe6>3wK1b6*oz>eKGwB2S z_CgbOW>ZyK z=YNLS*f8@RmwP@nIN#`RPL3RfRfn~AV~x{_!gs@RD2i6F9NPIYrgEi54^5QRitF(P zm(4$C*%mO*B0=6vS5tN(dB#$f1BJchaz4c%MeV<~70rh$15)k+JV0>qvl<>fGWgI>(PfQT2XMgv^Q}O* zp~0kvd%_@Xd3d|clTYru`oA3|Dg~xsfrzXj7qPm*$|29-u<@R&^4l)_*kds6;uIV^ zPNI{w8)VJa3(e`QjJHday*qlvf8>qXIK+orTzYxxXRx9}Tc$1|;&ooX^mDQn+;;ot zBU)q3gU0e}oxnC5=?*!+L)8q}sBP1M6&Z$)oz*J8zQ&V;#}8Tx{QU-BXU1OkEf0F8 zifycHQ5lRSqVyWZh3K>ojURs)t!YFlJ{&{;T;N{Ct3k*Qda(OWUDA2bezn#uS1-Yg z@sXh4kW3iF$`3xw)dzX6g1f4Il|za3A-_uAS$oGC%5Pe6p?kZ-%^d~2I{ldO$JFYc z-Kk6Fd=BFPMLe1hNZZN8nGh}2$39YDKs=6rq!24~ut(svBaz#p>MgFgPi#4KkAPTE zHWA}d5T;R&PUP{hY`#4!b28#UJ0?W^HyfLeY&X|8rBd;OveK3{XRcZCIz1v1xGhvHP47}!^zEp!>m`haM zONQMXhzi^s!l1jU+u8J&2np_jy2Zb&sx_evw-1)HHx{Bx9cm7Z0@Lp`uEND~kvWJb zRqt@n#|t)CrNqG66e?TNPW?;nu@9j2rLa9OI6yy(jqh3kU!Wwips%H=_s#W#GXl}Y zE|nZnKv|?@aC6J}BYOA=QP&)YmIfUNqQ;eNVQ@cDA%}N6MTG}!RExAf1KYQ`E31;E7Y3_f_Rsdfat_gM<(|T7TtwlqQqstFoNeD%8_;hlVRg&ynIw&WOFrgYhhL^a znHxgms9e;w`6Bu6F5+UwT;^6Xh&GHau%C%2C_j1}u_tfS_UB#(**)yfh4nzfRdwuUKzvZ<(e;FKM;na<)V8$EE5*leil2NZt*Y?3ul7fRxvA*} z!O>~h3X4ZNYhM)jwbOxz=k(|O#lt~Eltf=MduAoR%<()KIq^11s$RKfTm_-iKr{=) zB}CHX*B*0wXOCMFPM|9i+DHRWdW2U(_~VsAWL)_DXZ4QXUyk3se@MRP0XzLKwX)$2hsX{40ZUS?zca zt{`nnh{?{falrhfzlzko6LbY=L9L>SiCf6K)4iiQqcGWCgD-})Kr9|^8|digtj=RT z;)U@|pSe*3mmEIE}Zl@Y@Rp&)>lH;v3$#&~9$D`*gDt=0u#%UexVs$qtL!xLP30 zbL?ZW1-Df7Q6(J*^Oszn-I^GQVs=>o;iYEq*>x6f0S7Re;l;X)vK>3tHMR_$(JHi( zkb9IE$@6LKzCXk?VJ1Cq*mLyg1TohYuXFYygOL3AE>`e*Fz3h)bq)k@oJToq=3GXn zmYa)PL`0QeOdwVR#1T}3rJWFxZ6baT+-p(R9!_@?gawJ1e)W(g{uu=!!Oq*#za4B3 zp*Niv_BjFXR#SCR_dPd?bsgazOWg~% z2htH8@4>QMk*c3^WA3ZR*|x{<)wfRJpG5;AZj$mC){St-KBOd`F*9Cpn*9UAzB z|HlVz2e;+K%?%9XEPQXbnaK&*1VqYInffz-INW~VnA@E!DA@PEyxO;PZl5dLLJjlc zi6DMV+_qDqf_Y|9G>Gh+uShEc}$ad`I0F0Da*7jiI={{-XBEL`bhXBt$gzuX5Q2Wh4$M74%oNQSPXM(2C zf@97xFgSmv6CZJI&A-if5>Fe8UM^VjL!*38)y0u(J_}OTed?KK)3?iJ^&!@GY>d8DcKsWXMl-@5_x2iWhs;v1jph3V5s0KQ}vg=p)v~k6h#6Eu8clT{39G=vv)?uQBRa>%bM(Y)#vDq>Efdix)ESUyg=` zo-uiyzAJsh1^7`8a$nS|76jQ+s{n?2bd|NSClT5DGP8-p!gkglZ1LqYl`3n>Y1R%J zwdJg<=1<2;rv)P}4yif`5yC|(z<|Ba*2Gms?Ej(g81Xcchm9=fC1Y0}!@BcuvEx&P zi7Ssa9_f%sDA;E8;L{2QFZyqjS?dQ8>>91 zTf_9I3kmsf^IS=x-0Y%F$^T$|{>hm1*Fzxi9Id>zP?5oBV*_xG_H2~Qk{v#Y9xThj#GGf@yL6U4A8ue@p@piItMq#vkd zDxSA*Qeua7)qs!uX{zToJMr>B#@>ne>P5sQ8J*cqZ8t>^SNm2X z2j0?qLI&ybXba;bsPt>feZNue{Z8m#%PZb%%mpR>rGB3>0R(X2pAmv8L7utEK=UBg zuJu`zPf5K3!n0tEXC`NhqR@S1kb0Fu;D{Hti4RQ_;9zYT2+fWT8-5kd6o^EIuz@G2 z2qET`g%jLgoasGgw%70s518l=o`-l=Gn@(F|*ys;L0F< zxXhD2{5E1`%Y9G+L*S4YC}1*lOo~^_8E+zX^qsOhS_&cuL{;G9K^4+sD>Y`~t%@xm zCAOO$UotWi0NoE%&JQZ~6S zrwHk1H|jh659L8+>N4XJ-sE;oMON`KmyH+TM~sV`Sw$TQKKA9k`>x52bPy%d!h zw=hQXkcRIympfhZNVhleKyh1>)Z53y?_6ENVc%j({Hm*~yBt0=cq>0)ni+C#pCD8n z(Vs0Ws2Ie@F3_mrBW{e}?m=ibRMQ{HuKAACvWj}4+i?T!B4i8mRrQ@hOI0bt7bwNS zObsq=gUf-gHjr@dL@pi*uMgo5O|TiMcZXhlKK+{bPvQPTJl=<_*AU!WZ52nrFcjTQ zcXW&rb-ObbHZ-gJlVBWAJ1ShX2Rbl9&T;6#L}*Cev*ONwAlZUoaJKzMD&z#>bHmUP z{4p^1BjV4(#DCAe>v^%P99imktW*BZ@dO}tYcQ^+!VPN1$<)~K^SM*}td8CXKRoKE2GlTiaZ*x4{B^E3-R6X4SpW(2%==QxBY9)g!Vl{TpOI3> zr*YpK^wA50IGHm+BG_m-ow$>v>zq}VG)k}?a-Uiv8FX_zn^z#1GP8SJhUl5M*B(Gs4 z$tJUMSa8;pjvBMVSHSH35+E9qs6bw-E6i=$A>^>{ zt9L8hPt6w%rA)lGuA--@oRKsz()rbk|C(-CTC<__X(Mu z-L<=+vvXF>TIAxn9SJ(8-AWKRj;So+DqUh|%|r~o&8Y6%7}sES)h9kOKubpY3yrmj z|8oO`+0k(LPF6jLi3o6hko7L$c%Xyew)w&DkD+Iv@;O*-NB&dCnddtMY86wT{>EA@ z-~nr;Yqrlxg+k%o)K~~Z8F4R9%`~cl+cu4wRQ_&N3>u!5bnR9AUsyq@k3%j9v8-%# z+AdNuH#S<3&JGqo1v?%t~;_Q~%9&WvK7C2J0F(;_E1?$DS_ zv`0lz(*AN#Y4fTDyH>B%d0x-cw6C!k=Qybyy58+phJUthhD2EFgz~j_&s+{uzAcfx zKsw*Ke{ARYWNX5E9EJ9&Ib0s8l@~dw^266K^^oOs=1zqpTqAF9?}GyKQ?(57!UAli zp3wBRW`CP-y5-YB2)zhA*}9M(J?NY_-qw)eMY#n@Y*r{A5JzYSU2LhRtZR^s;80@5 z%QSdL_Er+Hx;nV9g3fOoQUpQOuZnxreRN*`cl`&X#VE9oo%fI2V1~kA525C0Tv;E% zA+C~~U4={`FXZz5bHsAnu$p&+`Qup3v9R^}e*KXirKeByPczMn2A#r9&ZG*voexGv z9?;@wp0lsKh4r7g>HQ(Z7e>?<=+nc%r4iv*bK%zUe!j7@Rs$ovY&re}`atL9M`l^I z-=@6W1=X^copHewwvPMsXkYl{j(6WmC5>G42=ON_zPa_Z-;y9ei83dOs#oM#XrFV+ft^_ zxudD>E)sH|=ciOh9Itv|KhCNUcf!kh0$dAg3mi{VGMQr+`P7Dy$zY3le3(d%y=)JFHkPp{@WG8Iiu>_H;NEA+^ z(QiY?jt_ysFwtTpKJphH6)qmk_g!oDFp-4E|62MH4$-V%Ogf#A$FyO~-_Vsa-lR|O z+mLr`=3dtN&wKeKg7Uj;QpXPWN)5QJ4?B9qTSR*_?Pj7@wJ|_m>--HkfLh3B{G=ZM zCtnxegFR<6f@VC!thk#ZI9nzM9aXVQ34c^6H$WA;9PNh8FUUX z-WO{`WLH}b#5C_zT%@jn*(b?GE@Mv@I-UR@O@>gCNyk^3z-@V888Z;F*-`@_av^iT z3y`Tp$^R2%>i@)|EtEcJDmZbt{!`~karU37j4M89R!+<;IS&<*J#UL+9`jDBMRG2k=vj4HX(i4-UlS+Rv4fPENMa2O7ko|3yDlpP?RFz*d^G5figo0)u9_7dtV&<> z1Nt|~CEu@oG@I-O87=mfp}(CyOYo~;hV=!_gtNc|F(l{)mU%$`foSKTUNCXOs$&Je zDiI9hkc;8>9$uL+3Y;=SbQoEI>K0pFZ2G9x=UqB%Tq0pR2f@q>3G!E=I;NMv@SaSuW1(Y7s1{QXny#<&i+jt;~&|YC%GSlD?kOu`{$Le{YlIZfgsyHdf!aq)V}>l zwa?JJ7gRb@av^DGJUbE8eZ-KXKfHNrQ}BAY=UcYMpnQ|4y-LB z@zXTDc7P3IV$3Jw!6riP*b%`cJyz-rY>a{`3bIl_YtXesC_ zsP@ShDQ=JFUZ2rAHvt2XzPLnW06q{E(@$+Vg@YjVAIl(Ucwx{`SZAx|R3~yTS3!pG z3t!s>B38K>zU7%stfNklpmex9x~1H;&A6D$&!D~7_MdR3*rKkWAJ5+X=2Z3h9<{6! zsXWQykM%wV&(tCvFK+L<4TE2oC>Be#u&|h*47PNB?l}11NZ`Ay(tTcHSwJ}3`L-H0 zwa1{3{Zp@7FTf05KYyYAi4~KWE^EY!20S4I85iu!$Ge+uxz8r%W~;|d{ycJc;^P5% zpE)f6hr|~*sF~twDhvjv)EJcLDZ4Pd@bNKx>`*~t{ght~H%rwo{2YN98YuowTCP=n ztw`VeGQ9fq^ATx>s>iCwQ03!_OGz*Z#;Q#*~?2h?+OX zTf)Dww_Bp_vT0tVL2j|cu@wKBwILzn0S1`iE*E#x?E*(fwdal!Bhm}s6Hr9Lq*T2( z3G<6uA2R;xC@rtycSXcK#=G{Y>_fEVfa((YMOH%(_+^f96b*ZwBUk7ddcxYwsB1nkmn0&%V2 zUuT1EbS?($`zZ+X1*Mw((HmB+gEork0*UmAE@b+0Q9Qn4g1c% z%fzw@>suY;Ap?TDr{pfk>si$*fd^+a}ZT z8!y}fsP=`!b2Xcez_2Z0o>RBG9N#cFg(YQsVrO0UA9z*9`AyvH1#JuVS)thiTI11E z2WFrfFqim38WS)VF7b44a2w4SI_i~5;fA1AcV>ykj47-QJ?yfjDMK?)3QC)}f&4Nj ze)=*AQJQ>Cs;jNcoCoVA$mLRb+7K@Kb)bqVnbL;A{?)hp6=c>b^ZnhJ*F+WGzKZIx zOe(xpAMRs3`4vg}WNaxZMTPW<2uT*9w0@@M5pTL5~=T}3wOul9_ z={`HuuP<@_7v(IKI|-A07IyKOdmqji+7PZ|HBOPJ!02b;K9n=END$>44APzSlt^z- zw(&BXi5ct#RDbifrWuD861Lu>_75R-o2hG`{yP`XZ3Xn88+YGg&kU+x`Vt$vb2>3w zMRTi9Th~w7J?JYcQE5c-dAnU&6HB{ttrDMKxNtEs6oE5Q+O6IZjcPuQ$4ptw(W zk_kEuTUsX=jgGO*vl5$CwgC^2`t6kBU2(x=-gbku5$n?%?{!Qb+Rof{_-8#y_;Mz> z$v1w3mDiPP_9jL~>w+SvW|j3*r6w9mgW;u!bq!?SQGzgzf2DOQ)L*dOyQLNTi)Y;?}BpcxxWhVB5Jn5AG=_?Bh-ANLXjDk(j!^hcvJ1k}Ds7Oe*~?et;-! z^!Ji_>u5&zA4Z}0$fND!rkKJ&{V~iglwS|+sdcVoZM0v-?l=OiA+|oG{o{)#Zyph@ zNAmc?0!zZGv*EwI2zm|CL6j4x4EvIjYJU#g-}9lGUardIyLqa=aK*vLPIA~iN}AIi z?p!OsX@3LXMc1ma4b;9z3uY{U42c}Nhx)Q*3NKy{W{jLAn@YF_rx8N^^K^_F%3?x) zJ%*SE5*>9k@jdn8-gy~AjQFq#BC$euBEl9R%-q6(7FpZn|6IrI;wz8-MmFiwAeL>E ze_9*t0z2~OAD8{FT%k*!N9Ue}ti1y_Nb<80{lKROWPt0)mn8~j1sg-#kM1`T|GX|A z2W#u377eoo()1~y_Dk8h^UN1$ffY@em#^z)Vw+E=PZKotaT(A-XiG6s0rGEZi!Yxj z1qw7u6KGxLD9{xksI>?pIG3cn@ixFqZR=753hUB{BcewQoo`1bLX0pCUG_?Mu3||02wfR~E5kI-9$yzzd+`4(9 zL6dL2oz_+!Z$I7q&ocRoi%?TG^&#mOUlB?k{Vx6jT02G2izCv*tBm#fzSi_zEWib% zNd;>Xmim4WZZ_Sz_Pgf!5B_0M`pXR@)?S41T$BT7A4*9R`;&6Rv6`a0>l>3D& z?VRoGSMjmq^$gBQ1M^e-lIuB{OB~XB9%3n&!DO2oR)X)j@i)g^*rW1;h5j7&GqaQM zx~*pW8I*U~>_o01^*(eH99vAv;B%l26uqVMo5mM&q4meYpqpT~jm8WN73ut6Onz$% zUz^@1HSZf=%W0#N?ncf}>qN-7>gyDRDv1)BX6pL(1v030vrQc~15&Rf z#^z1Y%*XM&hiUr!tlp22V+7$*|I9<8c`cS~XyhSe55hdV`6b8rcMH?jeprMoIi}A7 zi)1ZRJcJKdNnP*f;cCZl22Pp1UV3`i;A0`)}-hTx5S~EQyq7OaEYu0PS z3`@gC%836rAcai7c}Pw_)j^mmgJflI4=$L-DZiWyEj|_>zD63kh!?ZKtP-4B&mV%G zG#t#XhyP^9U)*7~5Nz&paFU`ozLJ7A5|DT>H4=GqZuFs>=1Hg6KUng$m6) z|45(C0picgt9pqm{S7bcHPUk9f5o`;KQ&F5-nwjY9dhM7Hchn^Y;Q_uFEP?{Tt z^lDp{sexG5lW&hfvJO%U6zFD-=v4lRp4|ZX33k597O<#gpmA(%a-$P8&_|6+1{8qo z-Z_4@aSY+kLm8yYjU+N#F4D8i*xGI{%+s6ICQcvdfXMVHv+GxwKQWO(R)`#NDlXwnhrXct}y$tD(%va zRMj(UD)-_^iY1kU6>4frmman*WWOOOko@>>^>2*R^fhdo8|$SXZ0MhNHm%AtwO3N=Sg(mpZ@Cy$%Bkt~JjvxBjT~6JC|$@f!`d?+zHq{pg>)FFuoxa={*$jm#4f&I4+f2ZKn|@V`8G!D z5=-gl-MrU(deZF0vSO8oNBqi$_+J=WV@gqQ&rFwFIf64eglA^ADZvqFK95c>299sn3ftj#>Dq5aOhFYnlIg&M#$le z%5)Y;+u-<*J2X6Su_~J!epNMfXJmuuAKponFjV|i<`Vz5%Z7hhbkbV0vdE&%qA39- zV8$lbM1Pbdkz>eRr`W8YYyfw^oTliT~MC?6)pSa|vj(?9>;-*p- z_gcjQ3s??43q-jFJSC2RGG;G)E1Ll^d~`%gP{g&?050 z)kQGYRK@=?)@}b9>k3$V=J(#$Kq_DoJlTmg|Iq<~_hjhL>a+q%jRQUj8sz#XuTT&x z9TgOXOUTU%p#~0!Few1&B{E6YqYq$hYuZjIib({>Y0UxgtY1J6I;bTw$f4p{OAmC^ zR*7tI`ZLVmUQE`4z_JKvZ5OSc^U*;#Z~$a*=leG2C&27{q)NmNb#s^%X|T2o-eYd) zEhhvBD3CtW8lmBm<^Eqc-2R%> zjO^=Rx5Ln|y(|ElhFgJVE`DV1i+GKtOXY>*ti;7P$5XM>N8KaNksLssFnMG@R(fGz zf^=-(x3xx#=I8C8DHL*78&5w1rDXR*w#_2r<9b$=aQ&J~cGH;%;Q-%#IV2Cpl>rwhTT!i=+3DV#ZrO08Bkzy`eLuzI9ut)5foW;m|MH)oB1LEto#j|W-A+j`l>!hu=H*a z8jmhr2Ij|}#H(IW>RHkTcFyqP42HaNun%R~D0) zEn`*WAljJ5p!~{)DUjHfx#r@ENaSn{ugROUV^|FmuiZ&qTmJ5(@UM~ffntD%)~{JL z6aV@Qsuoy}5M7di-{$i%kbRgp66O5Tb8NOaS` z`cUm8hctFAcTC1kGUYrG)gCb^;q7oWlPCaX!Y|UDLBuQ7BzzR1c?m@Kc&1aXHY7hv zu0yjW%=4ifezu^N9$b31FVtDQ=n?%uXVMctfxFMf`ui?el&E2AcF*V>2|57kMAQ`& zc}U33wmR9Xe+Fz;xRO9r;-3LW3AwdEKy|O8*;TYZ`#`IMqW;-tf7hTj1bOC1%DQyn|FxL` z4E~Sg+1u(0UWZ1xsXq+cPP|07Sl0JA5`2J>q*PV{wJ~eVRl@ zMn=6Fy{ptAPB@StRX5cV9u!;1!;nW5v2a!nCuuRV9iw543P}iQVn=+NZy@Nur4loKuRe7>+%Hunuru78lj~k3coko-d;Q_e1pQpK$xM$y@fY9LduE3^ zhf(rIh^sb78@WX5awPLcR-MGAQdLFmWj)*K9zCxdyij@3 z=h{LQwMYFijSt)`q#=Vm5^AnTl&iU%`tKIcBzHFE9RF>W`|7{rBzP~ z@~g2p1a^ATk5NMLLfE8!-HsX&!fxGN)!M5qCz$4RSALgRh`@bM0gG*-5>h*|-~SZ( z!E~hO6oY9rr2l-)nl*LPM~@yY{*$+oZV~l*JBJ@I#Y$xnQ4OW~>3oUP(WV<_%FRWB zWM-q=pDzD>4JC?{(>gFiJOl!e`476g<&q@QgUI^kHR;2kkYE1tQ(g%C8R(`kY+U+l zt49~KnA^c(Hqay@a9Fad>X?m|G9askoN1XU=sYwDeoB2$NYbU|Fz}L|SoFgJ6sW)u zit^)lkXR;Ivj9oBtyL^L9O$fOBKB-hp8EWZfp!==8p@U3B;Ha%#*t*Ez;4~tjYDqeKNv1>XL1yOy2z&`fCGQz;*c}= zXqWBb!)(z_m|!m30c}>F>M(C}XzT9kEdwZhb1iR@J6=VvuL0LaM;fJHbo!}Mlk0$=ER@f*KZkzj(;G0hX8?g7d?(!F zOu-DYQ|T$Mz=iMze*fqMCH_jZ?RX;LgK;O;r1`J-ggkXQT{rx(>`Yol4J)9lDMAO1Vi33`aaay*=;R%+|4mcf;Bq zKVE9!_lr%muz!<&OoIN%Nx|uLAkAIZ=@h6+6`74x4XNP$s;lL^BM=|sa4LiEc#4Vv zHQCwgTDgxG{@G&IZnTbkah*qL2?T_u&9rz%;TUR@BNlFK9ho_^h(AE9p~at1DEwu` zMeP>zLF$NQ?YNNdx6K6l?zb007&G9BXw6NvKLE>N3&zJKU7~>m@I-t8zlxiK;7Xl~ zsM;SK**f8J$&2q@jEBGmCITBPF&Yy!EqTyF9_f|{_aSJ=AoF=Y%7jCOY!WoR5N`2U zdH9-9jyA~i=PzY3CB(8YVLKrj`8gl@2r{=wlqOUQbU(MhHykwqp56N((7q59OTTa^ zZm#;Ogd^zc*52|;U-Xg$y`jQa_CG>3v*yjwnE_T@dCpqop##}5&F7#k54`zdVI@Te zWRR>r1Px}u;92KG=f&<#F%<&Rnh^*{$F>%PRCsH&Ob($_b@JEzUknhsLIZ^n)d;!B zZdT~pYD^b%rfH~6`4EISj-VF5bQ|!YG?SkNfqQ@eJ?&%}dwUQ>+7{b?-wlgW1}wHP zcl5WnRuy8xZC~?MXAS$upv>5VgIE8)8w_TL*8v@}E`T3fmWfG>0Lem{>sa0qxNS9? zxC8l#hdD}v$d3J{F-|uz7tfVJTASR`P1~3pU4#xrQTOMHs#uR7spU?qV8vQ(CFD9^ zAbaqZ5LTIU!A*leF=V0dXpIAS)a0~CNk6RU`&wfT91TG%^ddV8h+uwz{x1A6^zBr| z$Rvx0+o8(=^mcL@T_65?^{xY@d5G@b8IgpW&P$*DpA3VCDKRvki)G#U4^L%$AlKy; zMNdaLpYe3LZU0#D@11){vRL!N!r0WukL88ymX)^-`!?xo%xh?AZjM>0Of`r;|hQQMp6 z?_@S?{D@;<$3}JQu4oEJuMKcNUBoXTaS{Epv{#F(mibaDml>L;O-8V7coU<2+Q-Di zvJ9S7u|=CF9)oCLD^?6T8_9Zv`_#1DU+mSsUUXT>V){=mJTfim?Tlz$@%i4|6z7g% zLr3{6YA$po(J*GTT>WstF9br*3Dt}DHj_d`Tv+bnypMjuNC zW(qNDUKX!H$QHlUB4A`6pY`AfZaypWilWhzRE$-og~(e$U}^S96h~ziK7C6-$O!v9 z+}&3iNwWV~YxC#V2{79>obfy$sL^84DhtOX+xRlSE;qZc6D`qou&K*mdoTL;+NIkA zH)xR28cdj-56v@WD|#<`!tb^;CBwdp=cvGNHdylA|bz@h~_V;0r$0gYx^juZ9;A zG#95rrro!hAKd|YFUxa2#r%CLk3j=0n%Ikt+6nV?#h$fNXjC8<{cU<@LBp{3&z5S$Ktsz(dLRX@rUK|6dcKX= z1WocJWExbo_=S~7q-UsQd~#C{Nj%cDmdMS49{O4Z>&mclX;xkzSXit!+PkwRF5H%r)6DUOHFh|0+LW>q0$$~&d z7y84Mv+j7YnR?a@pt|lY8GlVN2`=!gqfCf3zsre-OS)qb%Xe5?TgM2u8W`N&y}h&= zMziT(qg3~9){i0A8N`m?v-DzOb)&@z3(}_2vsYA2E`HYiR&;96f>@9IFLvwv=kwAJ z+1SM9-y-2u&vxhhBuNPcV>UNAL{1%6g_P_^Xt{)51G1q5WJXIc&mM8JP~oZN=Kb%5 zS_O>_t(XB_x!x&7r5u>Eb^80aB_O=H!MRQEzu*bjM*vd3&8 zY|O@&<>hNPyrs!`1_ddbNYE7@$qM3kB5J%e)Byw}!i(;2wi$@Z9U|&vHdqNw%MyLu zT7NT8C$TYM+k0hhC>ckaF z&;>mfl|3B|;GVbiK_SLTWn*EJVSThBihtkIrZ5HQPbYsJg^UYUsp~D6o!8;-(2C=s z0~j{8Fc44@KCm57{L((4*LnIW8U`-`9w0AjmfGBQS_^{mOFfRw#D*Ca&EE&` z5)kRR1_9jM{BPVGS?gH|L5iIdk?v8nsIy2G7AMoyq3P5tFlRX>B{fz)vN`vkB=!hVQrHvMJ&3fzynX6+bTfmS-G?Y z;w&fpXzkL-66G`IvtQGMnFr$IM+iEfmeM?+Kh7G(81+P&@nE%&?)dNv z+eaBk2`{okt78A(xSU%1-Nq~QZ%|eIcIck3`66p$+JD&nLw2-T*(I60=)VRZ`5LME zdAqT3rsJuwFvmDeJVO3piSWWt$h251XeA-0cle{5gAZ9H;i5sd(h)e%bo3wh>}P5G zFn_*o{I*iNb$LaKQT6q!$5F&>%m9D>KSXD(0;0KaSAnT#GNsNEZv^wwl3LD#!mN}lpSB!`lH_#M#s<%%&MOVEqe{`6LRraM@+KZoDlS9JgB55uE_ z0^^<6eoyPEsGp3)ceJ6QHv~p3nGr@SZ1A3S(NxYf|`Vez%XG0C4Xv{kz_L?-PI za0jA)Y!2W3Zv!_A6bkOSEg$Jg```_2`BY%HbjcQN7R!3Kc1X z|Fy}b34dY7sKio%Xm)v|D{Ss)a7u8)t2F3XjGY~UHfP5C1aum#?Nwjibr@U{WUSq2 zJ|Y?`0m%D`?f|5?sX<&BiL?gxT$`TfTzA%GlI~(p3L{%P`32VQyahCESPAWRp}FYb z=|i71cBZFm>tB2FB4~@Mwi}j{uT!+*_ksKb9mvJc9{54{%JHsz+-2lOG>2`)Fdp_gVm3GA3&U0b$_^mycM9~^D+GrhEA92gph zdq_6ZET77>>a_p=nE#KA8H1N}*Y6zX3f*6l_-B~X3zu}3uJR?iaDxZJdV2Hi#SWQ$ zBkieHlnryXXC2+}?>T|43*a9&k%A6wtW-_#cU~Q9JC3`+-;BUIM25$KqcdM-`lB|+ zI`7iALg5K#ys*7dCFkmypfwlxx5{FL(_d{|v4A6AxPMIZ( z<1Qv5PXq~r(5Es|7c8WEO!4k=mv|xYS7`B4NuDO($xY#CM@B(oPgsUjN_WR8JgvH> zOAtjPk>_wT} zanRV@_K;gMop+-?joYIWOXDv#DR4H(6Ite;<7(f&y*$kg*)Kr*O|hq2TU(n)Q*S+A z(EIAl;e!hEo@U@{LHavVBkE^nlvhSW{jN%DYYEZ>CN1aDZ`nwegVuC}wd%f#CDT)3mz;&7Rhc~j;6BBp;^yvpNIgt<&SL3*pPK2s1kOj zSvuK3N2l^A#t3fPluUKH3u}ug1p!tvD4U&+5EZe{2mki;Xc~o#hRrQ`mtpWpP%S8V zv-a$E`{e|nR-iZowKKMdfofDK=%A5{8=d!;St$eh9r}p!NzO^g{nUkc38k<1=u)w) zZo$;zt=cgA9vi>GKx%G8I_i^^1J>J!$LpiTj&(ZlCDI$X?cHb;)h5?Tz<=edpRW(x zpHcrvdW#Rb2a2pF45*rZ9`hQv24+7$5iM*clj+nl$h0is-OjLw4q*}wpDBZ6waex} zs{l$JjBR)<^5^tpfMRdaIv|huF%F%mOY5LtPvqv!^_kIwX2P?_9-1<<$BV>(UAlhb zJnhdwyX?cdPyUMoZe0P5tl$>tr>hEm0tQ40dy>P~g8^z%qRs-@#jsBmJ>sG4uh`Jx zk@)7bSV}m$P@MBN(OEEd|(p+)iL&hb;cAFG^mL5adXaFEb@rkfL?9Q`s`MT z^aEdCF$k|Kd-&6(5F!Op{wba>jkIPmS&$W0Goz{oU6E2(ZxK1(di6y;JoZ4lVToB9 zWYcW~$a(}cW77;`Ug>KgrnqI?) zovP@KmuVvtCxE}X{*buHQ(_|4Q(J!AMdVe$fke$D6dl?n58s}lU@r!j@i;yZV;ZY@ zc3!D7EgFUH6yLL5f7{o!{`?e_iL*1_$t3xhxlOJ_X>VYWDt6qVZ*_q_zX1_LUvz(Pg7+j_#@|dWjv=G=rj~7nA>*OCdd%=kJ@sq>d*_huF<_j%*V9&Do7PWvK z(H(c~{M(MnTM4t*fWvJ=4?}3E2b#jsmxyJ(<_+>lKw3@5(m68+)mvD>Jyq02VY{Nd z8%2KE4txilw*%`)7R~c{^ipsO#BFp_lT*&U0>O|Rv~j^EZQ^eg%Q{j%%JZYsgAjy# z9f+p|Z_S7IfD+%1#sLUxn5XZ_@0PHr0^poEkQN9|dd|E}=tbgn?3RtQ=;X!j%FV0ASs!b)I_McLc*dce^*?CFsbyD}ehARZ= zl(e*tLvNtx$=VI9xcBV%TYwFnG@(Tl$=(TYzUt=cg4m znCx=%=|`j+w32W^fJrjmO$Wgp&wu(6%dg`MaPMcLHWVV;hOoI85z0eZ0!(Hl?$un79jKa zOv3G~bAzzW>6ne6AygF*DE z=hWF;pz*tzY&k4_2}EWZK~I6doO`7UKsm$p`VtayB7qCBX8P%Ruz%tiD3W4iH;c2+ z1r=QLQHonXnVE|)O6H>(tooqQT)~u7ZNz_%tv=w#?t-Ynj>dx~pvootwHC~NGINxN zXB3@0oC;7%*=#sq@gP8{#O8yp$*{K5yP(w(11^yr=Oxa7tH;7+;Ux%PK#Nwz2o36szBuq8-Xn}H=udhAUj0yry`LeRng@3Up4be%@rxqVs zC-QH!2NQsaKZ8+Y+=%A|b4R!JfBWtNN4NW*afomP^}-S?VPadLhiP8>7}Wnf2im1( z^dzG%N~E9FIV&cS103_+9f#){AO8ZyS*mWWnei3f0rDgTOFUeITRlQBl||7HsP zyG4cRQkU=f2*EuPdO@+g3|#7iCZFSgOWksWTfww9|Eyn%aN!qrjWWXV`lY8(EXBxW zGzTv>Iu()c%V9TFR2SEX#0`5@UM`Z3ZQlv=Ja~h59&kL)5Cpe&>zpU~#=*grI7-KT zSR36W=~&cwD8#Jt)zuN!b31Mm*aLC*VnnG@Nou&FqTBz15=ELGU(uqU zwg91(v_q2^4L>9P8QMcVGRq@sq^DccqF>=1d;-VEYeq=enzs&of4{x^#3+1SAx70i zv!>d;{h}uHT%9Gzu3CLz>Pyy70tMrs`XMtHmO06E+|j?a;|L?Ij~2@btJK_%ZR$V? z!x=a>Hvp&E!*3Mt4Wy}Gstpsn@FgZ*iPUJuwDmVLGkdI-M`G&h>)qg^{QIKoS=Uez z(d9M#vmD+t*TF()+AggAX(fw(kVPHV56dja)Yimbu-C5_?U`@#kCKxW75x@q+>Exb zBM_wVOuPEL5@~0`dDjO!%1-l{4;)uzDMoQ6*Ibc(ekhuxI6*zJMR9O~diefC*b(+1 zo-5WR_Im>!)C#UWKNZUSNtGOYqxt>^0!Lq1JQ2`PDy)rWbn5!89O{udC$3Pe3)I4= zOyMlxTl8aOE&uDpx{8ev*%0!Vk?f#btOnFJZ;yYu3~q~NTcTXLPz>n(3|q1duq_DC zl=pNq9ydGixw4NqIg}biKJiB-RwBI=Bk0rw1@B(+7u1FHC*o2WRSHhBjLNZaGz(in zm}DM+<SqCeMSa60 zixCuUSV^Dj(e2Pf1DtX|y!8Yb!dN-zheT32F0&PrH`ZfHl~y7Wc+KKovtQQKqz?iChpIrJB+V$DB?t+52Nkpa!d zPY@WuW3IMCmV70GJMwYfTlxRyGE1a)2Y0gLYFbd|_CSQQ)gllw74AiDjMOb(B)EA4%sb%+5tB1p6hley?KW`fFTFjW=6U7`6|n!U{MeF(F|nmt)5u~$h87HGFU&Eh|6TZ|OxyV&m$kulm4q}rWy zavfyrg`BPu5LDX~HfcolNqhGM6m`;i*@6|Fya0RUQ$?~%SS`z^=bsQx9kk~?IsVr+ zFaq0P0oGhaFkMjm1vthNOlgWj7iS@lqp9bjKm${bP<)g|cGQ<^EX>9 z#SNd+0#r_ly+5<0GlHG+h<`K_Yw0X(BA~6DQT%sKn~xO*jQEo&mMZ!Ax9XuOZWq!% zy>eyY3?TD0{5X%p1ovKPW~DimxhFxJH6d#Jn8K;Q+Z|}3ym3^+^1@dFl`GfIGNctfyhX=ym znTOZ8YW3R49d}Jpu|Wm3NY%5-2tS1}H0v^##FxwB0r?Dq4-VdUe`RSl7+=piOvL1u zr=|2Y`})r`End6krQTH3an;CW%A2>Z6QZT@u}UqwHcI+-S80t@gclYNs6jCY4oi>j za$7%DdoIMxYz4Nj*nPUL{L%L1e!SN8-8X)3%sWn6(*n%Nofxe0ymU{Rj8J3SbSNwo zg3KZtE&c++TZE3WnN~FJWNegs%-EP;DdLPyn6yDUbR}PFiQS1NdQ7`Jh zDTR4BhQ}B>$@00The55Rd)+2ZvH$I3{XPf?ck%33Y{xZM@|~RsoqqsC-fXO zX@~u*fn&MHWc}|9y#P?G*P?{HT}H$uy(Pqake7pGW(1$m#RN^(nEFHQf15*Xy6Jol zgeI)Xq>u8*^gL+d&Qzbum5*Ge=*h=)A-BP8oe(x(LA8yskpB*Lm-Mt+0J&tID-bF6 zzzY7qy3~Lc*j)3=(muFOV+G96{ti_>%fW3t!|&#R3ZCa)o!sThnd(N}W%x-6(t3%V zA?>_pA%8*H4oPKY<=tPctgOV173Tf;^y$+#a>!4Wro=RkjeGS)bC$|L7>1S_N;?Up zWBpY4$=czsjnhwFZXf;O(1epJ=u@wZgOdbPMg}|{BJ6g#;2V{oUGNUs_VC5SMRICo zeBO_^FC~XuN^u6O;YUvG$|tjx?=0hT!_ak=jA~aDYgpX&l={yS!ts(`8>N?HWd!Ix ziqDS@3LKl-^z&D%W<>QPcXIcMu?Nu7E{m!(@=+>DyYQu_j+N0oQA4;DxgpE zU9a5lMC@KOt(l;~{C3Md=Ki6GymHK^XWyu#eA+NCqA;>8wr2X!&P!B1(y!DwzIJ4! zqDZx67w~HVWkrEzz)yoi>t8GsP32DbS1S4)Q9PPB!RDr9?u3{5x-2PUJW`tu4cIFG z<34hV)6ymLSZb5W_NlP5Z%M>NZkx&PoDAuZCC8l~P_Wl16fcBuvw^{i((RDZUNDBR zp&u?m7|KU><6MhcS3o>V9UiknT5A*N^QT=nE(ibX#$FHYe|zVJ;DV$Beos0nqAAn% zgSt^ypo>yxmERs{+d)fUhVM)p zF+cv0sVww+e*Sxu6e1lD7p+wileh{k#ByoCi5G!5$d6}G6X zowr$RN{#*~gJgY{^t=GFmy?g#O2eChU(DI6>#x;}w1D2AZglM)^xpYkJxXF=b}0T& zhg&|8P9p+nf|T;cLZR`Pe5bLh0{m)5v|;U&zgT`oJkAXc9tg#-tDlAm8-rTC~$agC0*lcE|_gxb&)Q1;^ z8El8^E%<~Im={(LStIhoDiy;KN7@i2lo)$P^nm=oT_7V%KF>?Pj=(LzViI$Hw$k*K zjz$c=!>f>todbhL6ik6_y>K-q83xzFyU3FW*GDHjUJ7r1n^E)Q9FhG<3~cuv1T7Xb%9glcx-JcUQM2ZW3by z^YqeLHExMR02`nCF#VP6?6v*03Lw~^j^_8_je`ZM~lU1a24&WxxSrMegl#y(H$A?^R4d zz-`Ugk6?B_!6AR|^YxC<5$RKeX5SSBRFV-u^;2}_J7}RCuwG8p1$yv*#zF!>5=P3+ z1mGWeT{-$&PWls27D8IF9rSQ|f%mId0TI~2_Yx2^gH$<-T?T(SxnN?~pr6m*aD8PY z5)ZuDrR3RxmWugin}c9`$D}D3DRXwD@{yk5T&{8QSm+v9$*2rOK=O=pIm*C2hW(Oj zwE$^_!Y!TQZ%$}Vd{e$3K}A7(%gKEB0K}P-E&0-*&N>44=?iHwR{Wc{Z?ZcTd~IYy;tI%qkl(RSa66+xyzo^^7Ot^R8&;B zVnFa^Af?=#QRJsYQo)|U5Htll?|2%_1ME~>LVDZSWQcc-lOX)(KSbxX^SPf1sX7Jt zYC-8+$)0(b`kS%{H#IdPIv?4EX~@xr8LnyTMgzDX`A@hnG4HvKo?PP8`;w?J5Jq8z zf1sf+(|!uVwo_{Ej=w-Nx>q4k7vApoQ(5iZy&NN`CDBa2v%ZsXYp*ZIj@~V_EC*dF zG`UkJ-2HS2w5`-|_2oZa$d0bBB$rfvz^UNms)Tt?xxCPT<9v<^N_|>qm^H?jP9ME~ zBL5{cmDk?bH$kg0&~3g=ul8`IBY&{93c3k|67SVlrA4PnrZ-d&csn?(u9!yk6&j)c zFg3RPq)HZYUL%f2M%o>chRFF!IZVyKIDvEaFjqV6*Oz`Atr&~<@_*9ukHirKep`1A zCT%_zo5@GJjxe8GWkr0Q9%NyWZ;4;KT=$RAJkFloJ8Bs&a6V}p_qsM<(_lRP4vvva zD|_+X^k8QpOe{m)ICALE?J{rvRpAxfPsT-vr*;xO*68Te--(Hl*#Y9X(4kP3>)Z+L zo7>`W=_L?@Dp56D@Kpso^>`Af1n47trbrYQ%X(T5oucpo8RS?8u3aAK76NV2=rZ@y&RQ(y&2goO_?KLa(oq5CQJHdDlOxji}q;@Y8Ii;f1X%j%{OD%>~F< z^C6xZp+!S~9a9WSr{o6~=Y!sc#}HkM=GN~sP*UUvwy`lHzg>>*%%z-Qkxm4OF`!2K zUmoiF$PuZP(8{){X6%7Qje>$sIvVBBr`(H%we?c}anM=;qQ_%C-~mhq{(UsnK!b!* zOhXq63wUo&IKVEppCP!HQoz0R1-`r_w;f^L91CmX+C=v590-M2=LLnx?lIaGSeq~Z zg!-S1l?F-ZIH;oDuy3^0{?kUaP^WR;a%7+hj?czJ%jm=VryC-5r5*p2PFlb`o#y(! z0B91mJL@=1;elqk*sOw=NILZABX@lrD_RbhzO?pbM5B^Bi=!)i@y>HJF|C`i+hDk^ zFTNOcb?INcEKDET2k$$H4BzsR4JW4`9u*#Uri|au4X231g%G_`BHCK zx%I4HBV^{1FRdpS-Np8!)53@exIbSIpQ2lU4eMFsaij)5x@$T7Xnwp^7Y3qaWCVlR zm4+WLERK|_PVnJ#S?_eJ+Mki{GPtecN6`$Mp8PL^?`q4%*(m)3$IF6B%KKD%DZzZ# z0l`fg`Wvb7EB_0RRoa(KnKU^3#iQoJ6aSbqD9y~2>43w+!_i|NRhk(V=^9ZBYA)Vd zJ86&STMiCLVbK|jopt#`u21()F-Ye#Ys{zEUPk_sJ&i=d@w8~j>XcvLj2T)q!Oc;t zXDK;+;2HN`s`QEaqzsaszR90htSIXqTNy44aIn?-QC)NVofXAcz&3h4{e`bv?Yi0a zyUa@JPW21RbVEOo`7ijb;a&3BM%c6-lyv4uXi48BP2*aEa#uyCAZ!9JPpt z*!h6_K&8ss8R15;YOY06fYs&So|*OdHPo6-$8;YQ8+flhL{#;Z4(t-#h4o(*sw^=p1G z9p<)1m9k`B@*nk9)*&s!pIfInq;KE8)iOxA;!peYz^)%UGtmw5e?gTVqzTwhtyV#Q zWem?sQbGNbZ=kL$-p@M-2z$=6WsufPC(flV)`uX=v_=TQZZaCYjx!w znCJenhhFlt0{?`4(8Y??u$q3-%W3Gtm> z48L!}!$Buc?p%12FKZ=@9I^wYhLfH)7X7i%+ClMQ>)f?V{tXkgg)p(K+sPK^rL|_l zfT)Rg66tFc7pFjXi5KNn)K!UeM>dfcQA&*kLivfzM$nrf0U>Wvun%~ZX8dW=-$0G{ z%#C7M#=W}%aZ?7G_x*m5CGDjcnWMM{WZG~c!`dq75pc5Ul2-m38*}2dWsqa1NR>TX z#Iml8LI0+EcYr2+hC%shNixX%Ob5H)UI(q0MHC8XZ!nv)aH8u8G>XNby|pN^nYJ~_ z=PzBsX|Srg`uDXXXXCyE^mz~zgwF1mlhK_!Fguzc6i1wl03ziRf?rdhVa|k(d!v%* z?wUcgs1#9|&efnRVHMSD2G162gghrRN6yz=?zl2 zbICXy(XoAW)VqW8c)6HFxBT&`ubFjc6MQ*Asoc8k%9{fPjT#osbTW_wx$`h_C@HoaeJY-(2 zjBZSI+I^nEBNf%NqRstl%KM5#H@;Hxi@MM^ayJ6nB81H!CzJo{BoY{6S=nOGX&nX1 zmY#!RYIUp%@;4IxD}RD|S1EYO)aOQ`f|d?}R@8tzgA)D?cOd6&azxK>+u;ot-WFPZ zclq2kN<~H7%K9;e#U_>44CJV#+B=7Dhn8VfODyYk2}D9ivnPb`RJ&Du@%#4EATK2YQ6@_P0b-gfQi3{cWPj7`~204(@9!m+rBEiRr`dw^qg+ zNt=k^a0)?=b>fliXOYNJX3R;qGpe7Dr|)i8_)2kzmW__We+?W7p;7IVJuWaLkBFar zN3qNlVjN4KPjaf&UtT-I;Wg9fACq;y`Uu;eDIVXlPN;!twhJ*^u_mRz@!1Zyy?>m& zm)6ViILGqJv$NN6SU;~$bGJ>JvgJF0E2hN)4-|ocye?CC0njjzHEvq`o8nwpe}}t3 z6>ghql<-RKM-+fEqsL&&LU-(>zS_RMu$(|)711NS1|)%Oz=lPTa002bHEb17_}1V_ zDMK-`I|$q5LI8a!d$9inx_kt0Q91`TUX1Z^MOFsZqG9_@4 zZoN5fA1r5@@3>);;pl6l3nkaLSlj|)%ZC)r7eWl#56{Ss1I2sCkEx4g_3hYY_GiB* zzzcDH^&Kl=hHL83v#DuDAZ~V1@67*)z5fntdW+UY;Uq)}A_5{}qpPS0*bt>9iinB| zDhSeoSWplUX;MVnBUJ`>O(u^3bUR;IJtUaAMOv&x-t|9%uWATiuR4kwFu%)# zKf?rOZSkeM9u%9U5EmBJt~Kn?#Z3|A`3g<2F!iC_KcVY;Gd!@2D}#wsMR(J)a2B*q z4d2SUBd7Tl7RuG+-n#Z5f`#+u?GVkFjZB@9P`MwYp#c$L95+=Jj7)75ACnS-a~-1a z_@`(puxqQwCKg_dm8fjhSs|jwu!6iDVp!L5gwm&O(AdkFj0J55B(+2SFch{~9+L}$ z_8lE_|F^6h(7E~+;^A*D=YfqflwECbxu2;o3imJb5$DH;6nHgUm^@$j;5>fi`1*~n zL)wK;!u~@pU@tls%We&1#coT)OTMZ{vl57>-E@TR`_Kv}Y}_L}cAe_~q4RKQR&3Zf ztCH&*{*jzEzU}kSuMY|Ad9q@*JViSTJK85($-S4!c_2Hcx}dP>?lasQx*)+c6+qpHT$G%0e<2tmCpV;nx4A&WM z(&5~~lH9qC*Qb(cyeX597%2gxxXEIK5FJS$`8V|_N6_L1XGfNlsLdp5LH0fCOikF2i zEy)o)Z}xn;3Zaj5g_W7$H$wqtI<E{Y4 z^soW1GQ*3J&r9~$T&@||XsDl6M+~#gR{A5)mAf)o&Qy*{N=Qn&hc}2FQ4UDZd6wX+ zNN%}il3}d)b*9#d>Ry%kPHR7C|Ly7i+pHDck1HOT<}G>=Qq zN-{4$1+Ux+xw`P5{OejIq`<{OxB*%S`;erAzK%-E|EdMZ{5~UHk-Ui05IPt9Ti-$F zdwa5lXQwv85MJ!UyO7HPo^`YD#f-oCEi_<*^gi$jSw!X>g-ikj+c{ER(^f0Oz<^ z;2MrQIRp?olVwUjsE16=3wkjaCWG@Sp$^RX`%K+olC7+gY&%fN-AswNUFhaiXkv5t3n18ovR6N0@3&1fsa!F`_8N&Z3f&5L7A;0A z3*WJ_sC!-nf0iy^nT6$EWM5`gRz5q|FnB8M74o#8=3Ztj!j2F%6T2^;)Y1=o@k1B; zLBi26PH)7Qgb5~Iaq08PVQ+J+Fr5XZKi>zQIsPjXx4@D2P=(T#WBD5|`?38mMaCWS z)!I`oS^oG>YJtv@@TY^QYc=Cn=;aOrzs|*EpF9jhpU+=)K%2SsyzO+ z!Q#Jn9G{b@DP})^dW0KD+I6n5wB@^a7w?Ji_gj}fFPXSXRidj9`$*BON`B3~>h-WK z_cW!#H~f^sqN>sf*G|Ek#gt12D^VN{=doZ-@)7jOqp-AH64QE z!^m=)CSHkR?3FrT6-lp8=^!8IZY$oIG}zzQRozGtN0z+e&Lzha-`@W@-DESx0MdQ@ zWN_2E{9UvKM!J*G$sbJfctOlVCgF@KCGuzft!x+rE7!SWMuIF*AF{wha!7PAeCXDc z^V3Y~)QlHWxJ;%tz)nUU4amQ%>Qboh`}F>aI3GezrE8t0`-4nfi@^VPjc$x8{(=_| z0_XQv;cNSUS$cOE-L`t(wFRxP1Nw6IYx+V_wznsOM^8_o8*7M?ANCv9%CQRnbLwo* zv;-1kt&$4wc+o+ouC*B?w1+mGG0UY>41O6hgq=E3Q z%~QBNG?(nun9wjKvFPM{f-z+N z*;J!NRoz|L)vH%uR$Z;9_h9J6nKS#psJJEQe>jTK_^KQEEP=`7TI_{T4 zd2rrMpJ!C`JWcd!;eW`{ERNI*5pCN&_DsHXy9+*~S;c3*$9%NHud<4FYW&4-fB08P z7@c8kf_z`u&1DtJ4(+R-hqI$<=h7*n(Py14ro-;`%@z4~gP+k2$~u13ZN;VcWb`E! zMR1MURFP?oB7HN;Ape#8j=aq5+$>%+wa-Bu}AbD%2XNl{}1i!HKtAQ5S&XRx_dB|-Ul~i`j%{<3W(8_asbFH0{xJ1Ro z$wb-3#^$o{8L8##0;AS{qH!m714^j>rA`)0nM*7;p5)u}X?UYXh5RRTH4yfdl|LF` zVm|Z9fOMo71DgiCNPA68{)uY+d*Tsp8Yo&)WN>;Snf~uAIderI^Z2znBjtj{2Z3h3 zAa$^(2+ccUt3Y6~Cts*5L6+tUWN_RNE$8&hi28fQpWFmc@mgeHvmPuI!=^1q7zV2a zbwH?lCp5+n4iFXtZpNsM8-xLQR>b^BkrNWHb|k*Uk>9FhX~ zxBP1XfB?~ly~@)gjsD8${iP5-5HNyC&J5u7W`^7s$-#`C)Vb*y2w>@%o^i$hiq-s% zG#&E=A6o?5!NS#Zx>b%c8g zUW()LP*DT}z1XtjDT6To*?0tHTQ>;{-|V#if3s|NRZL3(-y`J;Y-Q~b{xwSEuSMj~ zn1YN<_H{&kqsbTXOgJwGxdjpFG<12UlY-Qk4j55LH-`n_X47((z4$t zje}SFF!wR{0MJ`sn$2mb?I-{kKRy`ITu#K`@`zP02V;YR(8*3Q{k_`1`(dZcc3bDJ z2fTjk149LzyC;euyE?DKZ@>dz2Jd(_p{d5HZff!p3-cNG{5o|MPo`dtEchI^M7x;(S*6>c5knKbej4D`1X+#p3rc_TJFyQ>4=Co#ZZL0kpoTtZ`biP<)2^{MwIvPOJjLLy zsj4RyPoT;S?R?pM-il`cXOor_--Q6=8Nwn+LwDSY= zXD@IdCh1L@?zqoTbhFvL+iv-eqCX^cz)54Wbmx7FN{2j^IEOR*nbZ+Kq;(oj+J1P+ z4Jtcp{Ba6(>$f{q)EPmHoIB zVc4;@{qlF_P6t(3I6!*h0|PsUqkIU?SZojWMhXjfpW?ml)yhE3&V)2OGho>nYZJss zbaKl~=$M(r8v6m6Px?tn%nlwezovu8^J7+zbDzk)-%TPkH>zi+aJii*lj~n$;5N~( z{{+hRz>H8eKCt%m zTb*!>{5C)2-sO~rmS5|&3r08tn3X~(IWPJ-zjWU zBB!&SQ@_E~L;cHl`Q@1ub(F0r=>C;r7;rQRKe)XDzQ=}rf8pBc{{gO9Ex!CfEO?cP zb+ciyDrW>Qc{FGQHkVQV4HkEdnxZgQ!6Wylo@qA);Au4U0;U^I%z&lT+w=L~O+&9>V(4z%C&gbd8gQ%?JlB_! zz#p!C+?i~6#|Zyx2d{zg5^`A4*tAQ!2)Iu4*1kh|pMwG67O>VR2TczzdU2Hu-{j`JLO=iSd zEI(+Jhu?VqUw+M)z5B^6;>n@K>Y?Y83kL?|$L?MtXp?b|E2N10n;w^RC=+p=VT>s3 zX8###jD0`Ou_t$sCq-D2g$pG}+^}km5LenXnjd*8r{Q3SK^YNjYz$ZgcI|n}Fxc3G zFcRz$X`dfRR?niZTK|LU;WtA5-zG6Z^M7GK!K;Yz{$PtIG=Op z2}Ov#L~QJ;kP{AQein>Lc;*W4!rT@hr-3$wUWsh&!l(+^P+*LyktQ+UyBbz1~L@(L7`W#FKc>hZRe& z6NLFks#-bn!n?%6%P8@WWuv@=D)T{if6_yI;jcyWua=8?bt_5yMo%%`pU`lTvg7wy zBRuA6tj(;eRZAqEor24rlhK80iz$fgWN>0Lat_UcTDkhPuo}{;ws5miyQ>eO_wm|tGQa{^Z4Hj!Kvq~(j5MgFos;6BI zOD{SeDyssP-=Dhh4&XDemv0vqsAH{?&A&_8_X2?l`i}XGOWp!~zl{JF?bzSdqxH)= z+||WuM%>8@G$F9;s>syeJX{MnjdVZ3$=7CB7@4~8-$bTH&0+Ca6TmGWskU8`NM5>q zKDVmYT0n3ugK+h?8ocbvq!_e{4oQ1_z?1U1ucvr(qX@>fDaP^OLAE4WAtDdMMC8Hr z1b=jL@bon;WTUADPj2w?H0i%pIT;HJE>h@(rj^sfj@n=i+LAfHCxjZPtUV>W=3L}9~`mO%6~-=IsUIX>rxwy$%-FsZ7v5Bo12?oaMr^vm6y7aKF)rM z1-<$vmUHA#2fX8!IG4pXz5Vhb?vvi0FZJb?{r|2>3e!AY9mG%+PIh9cTU{8$I_0v{ z?zb@-H}qc~kL7yYs#29~_b(gqH<(91a-^#-X8i1>_0*udO(JZmWVgTS%;e|$o25G| zSG|%u8k6~)>gP(~MhH{~C(zLT_u0gm$wP&Ck+tv?%|Sqw&*wJr-i8y#P42C48Dco& z`U|LI*fUb=NU>;h&PCZuU&ds9tYMz;3FYj|CR(KQsS{qLmYNsCO;q1lSa32)9Q6pz z`LhiB zjHO%Fp`h1t_;L`uuSujPz^(1JHz3|BG#5XJy26TtRUR}GYW$e<|}&?bM8l zsWpgh*=X>Q#edd`#ob^?W-!dz8x1vwvLD=HsAna85sEw}INY8e(!M{r-*1gwRlSgw zmi9x4FJd%t+N`F=SzcgA$;!%FTFX%-D@CEDBk$#xcvIM6RLg{F55Na@X^eAHUpkhH zgBr}QM8o@175iXrtjx=3OU4ho(CJ0*oK&I=mL+ za=8&FVLdAU8P;{&bSY77EulpB_=*zA?8T?epJf^#Q)^ojU6KYvSBfH8_8Bu_u3;2; z_?#-#V7fmHTEXJuK?4{oyaRloU1liTyp&Hcs$}PE<6|T=hs=S3C?bJPu{4%4k& z?b+ZLJhP97kYMeuFj%+}0LI-gU@UBI``}bz(6hyN90tP(SmYTAI{6aw(U|Z+A2*OW zg*!e^WPaBX!S=4;))L1bK+vrNwR{)>&nhU6% z^+Ir>^}y2&k3S{V59U24BZf(H_{?S%y&f_^E^fAV3{k`WeW`ByM7 z*$>rvFYf(4gUL>l_uNnlA*0aE&23<@qRoFBA_Q!|Kn9Q#+laN8fmQPf1urX%L~2QyH@6#QQ=v)nRX| zi}Ey@9`s)^J0{l*-zPC|YCMABa?(oap420opA3r2W+W3uxBcd|x|Xz_^0n;^S$Y}( zUyN54wQr+8;oY_KY&_}75=n!f+wvqvZfM4n_I$@HgTmVff5Ci*+UEY3qTB<8izGwx z4>kKkc|z*LqH-eP-C;F_`z@+R#DI1#TV*_0Pk(msBS#7?9;4YPhrA<^CcB!|a41{p zkjc<0GpE^SzetrJNwl-r#at_b$`J`hW6k4=?lIraPbrci#ub*-bz}ec4?<6QqFO4Vn-38g?{-dk zL5?dG#FIaUDvzx_ad@X&)cOmQSQ#wdNO3YM?PHLS*({P8*2u`{wCwHMw>ybvU0cOz za2nIZMcC+3;ixZ>m5pDE)0m9#7~otfs)`DA+#nA}vt7WmFR^()MbR>RVZs_j1AA}U z?8rfCO&c+}M1oH|)G!U~fBzQ+?~YR6AW$3tvBUcfd1@mX2r(-ZA`ik#f?9X})kLrHH61#DiOc>%8#v95z*`rRoEA(3 zUr|)jE!?LIJpR6fBLjo$QP3dc@Y7(E?MWg0$sWi6jEXC;Z-|$lvdo6vjtN- zQGR}lHXIRUO)4IMBRR^B1l731@LOhvP~hc5lSQTq<_vE$hc#Qx_Z~Eli*`D%hbHE9 zDVzMXzWpLiiR`7jJMZMYKBT5QhZcbY8Na1K$wfjX8_JvB7R z7 zs)oVUh=|{^NwhQGUQC#(YaBldK2jXk$`fiLQ+=pnhk@&e`Xs}LgIZIm&|`ytwH;5- zfp{Kt4?Gbz30RL{*a*^I-4^-0g%4n!;FdZkQWaJZn2y2wn9PF`%Cf$T&uy{ZxOwwR zHJR*p{CnqZOfS-NMsfrm_?MUP$)hv8ci$0Wa9$vEnpS537(t;ES^7(v93WnbSkB>zA(CXs-F$ ztUKC3ksiyxCRv{4kS%-`pHC0XJpAKRAHHmNec)&5+IjRie9&wEnv=*aeaMgxt%ugS zwur|X^2$5h6;b=SI@@{M`Z&scyuz$7(i1{xF#ABGwwP_z946?cl;c~)XJv5&+9#^P zuKi*09W4X;P?iA_XA|H3f> znOuT9;8Spwlh!eMi5W9%@1}8#kL6Vd%)?P4Uobmc`M|M7Uf~s(O$~W{hipvjOo!=y z0-tvD=Wi-5lTst^jcUubx==!XHgpPZu_ca0Th~N<8IO3T96+n<=-nX>S+^urIq z>@o(N!t%TwSlBULcsE3fi9rX-_DDlE>Fbck$7&KUx>LZ1Ro1jG!=aP+`>yli<}=?9 zvx$T4oq|c4D6i1%e(Tc*NjcLK{G^xgO&^WaGx&@7;<7OL+DbA%Yqy;3}Lj7wL-XXMY3qd`FppghjC0#mj?u* ze;`NyUyh(PbOgBx?ON_|Ce*Xu&qYA`S&L`R?QzQ#ac9Z`j1^vJo;m0FL6f}*uT_s; zGpnc48RKzW8*D^A_nw5z_yN5 zL-P^WKUvGKI9LeOZ&YGg0eifxYwiXplH=(GBHaE~L~*?@Slg-v;T?xyX`8W~x_k;GG+QMvJ(pc5P(p{ws+3!#3Az044NU5@Hs^Miev+ z!Rp3CjBH`4qqif?3Xy&=m%+S=s2?u9V=n)UURP!g3;FWQL1A}K_`nU4b@5EMfB1~v0ebYq_8Z5}&G<8qG z@40!q5MBWMyzPKxzQS!VJoNjNSM!Sjw%BmAEhr}VuiAOHV>KlE@=sL>034ph0SLm zeRJBC$cvO-mE(D#IgKwN_-3A<(!hrO3|%>;df^0xzp8~{T2Au^G$XBUCnV+%fGjX^udE0z_EmTmB?PQg{!uI<7x;OTh8lA zGm+iAJ&t=>BHWjswB&K|X7AQ)pRyh-drhI38X7Z6==o-2>`1TuY*mHYG1VJ0JeuLF zKpzo0zn{>}D$Y5uww%~^hZe>~z=5$#R-_l>AO%dEH6bpHYnps8+ zGacq)PNTXXx6mu(%vvC5GD3oy3{H+_-N&&FGizr($w$;T4UM-1Tw5?2ANQHT6ORX6 zSK#UBNK4A>PnDIoGtSU$-ru7JwcxL?s%ypM!jAmXdLymz7+5MckY6=(q4Yu99o zquPGf*Prb0BUDMlb$L-PGP7kQlc$?c&609F5}B1FD2lDPj%p!$cQ7_%^exqh< zI3M!OHgxj#SOqDC6Fb0nstG$0UKUmfng7a=ra;H@Gp%#lG42?L_z}`GkdO2k>37Ea zy+j~AMwD)Cd_2a#GM0d-&kZgPFCO3nzG;d$CaR02_>{re(EBqpq2fKrAi(B-_Q)a@z}lE4E!{xs#l5J(iMkt{#P{Z0C?G+%@1Zrx=me+ z*FJrBU5O9Qxm3_dUkv-?CNDg_wt`TuC0dR!%uF0g(w{;UdE6n%SeK`>0W!5uHRoX@ zz~eo=UU;zc0b7TNV4w|U*z}`aGg&)}bRlF0yGcwq?O zjYf%xdbRQuO=n`kPup|&07oaDRW$yIt`#r=bztvui)3hodVP$Lsi6diTHnQA=VzC5 zfwfg2FT!e`)ZRtO-T~~)9`BTrlxcG-W!s1qP5g$~)t=LL{I#fn^AM@YQ!SuvR~6?r z#V$oOblBDY`k%G6GPs6^3#RVUvHX4KOy=Dqe-U@w-;;6RrB@X&xpdO?+st^cs;GvO zQhV~c>NfO~fQ=G_f1EP}Z#Jv@>Iuh?wu#h+2&~3Tv$mjeJ)6CIuY7vPiqKuZ9)-Ct zyV`gD0pGIj#52*)^m?ts;!j7=&RcG-6H+x+(0J0Frib>+{z*@A^%TUBl@8(_oA;MU zXFoApXS#;~zxGvy8%usJ&799CEz43b9r<;W+55&mL!U2}JNMJCL!=C69n;af^N}6` zwWpct@-OQgjtaN6h);PJdFFrT-f;!?MyT{8A?GyM=7zi!!MA*-cWhq9#gF@$JMeDo5@L2_S7wm`b-!3h4wciTz6FSqAE4^De|otR8lzxE-pdUeAx|hGG*LWXR~&-&8WR4 z=Go=7N4z7S_hsuhQ$%V4#M&NG=(EXC`g+Ql46%;kIrmB)U)Feyz;&p2cTL(I#nis$uBGyiqLPWko<&Y>U8aKIKQjdR5GH1Wv2K)IAB0nUakI`ppzf=l3?yM>$Y zT$;M)fV1&3EdLNRA3-h=EUZgf;cC;&1wOKgYM+hD5YW3my$r9JQ=KRI{CsgsLtT{; zIo@}ZU^Y7W!$4rR0Zh*mN^B5b6yv>!{vWUBwCpzQ&=?o*1@3gpG06Rg^uwLuMD@W(8qxm)rkHJ zu>M7_>&gIZUke={GzY@n57^=Pl0As@YzHZ1YB7n?)y`2K-j3)OZmae!|l?in5L$bXo9n*rDFSb8bKTSBcY9FXAa>Sw~sQasd9X zt9DGUW4rQYk#IMnKlPPq6av+O_CSV4U^_F9gtDS%#9zv&`rr+risLnrU^d@&k?f{x z?Xfj%n+sQF%DnGj$l!V=bD&y?jQAnNNc*^mD&^d(Lg`T~44 zT0#Iu{zz~!T?Hlv%Yn<8XQQfv2s&LLgX40&G!XVYc6e!cIjRF%EkojQ*1|17R2@1x zVsp8z*P(~Hnqa;w+h}4^fowcs3fv^2SgCgV^h}Pa#`8Ht#MSP45dfggsqsxFQw(Kg zWD^z6DC$SEz<0ipjyN?&Z1)g3n|~zo`Qf~rktzQHAI8s!o^j^`YVQ%=5e}1~sp~jv zYP0g{kL$w}WEcy>y+7*$o?JttCDhW6?$?-<4gdse_7B+=eacC+XU~?c)tEd-^6=Q& zCZD}I7UMW;wV&Y8eP8h?Y0mQkaYg5 z#QdJlugG$)0gL4 za44sL3j49W`-IV~6fED}UsTQFt=^v(XIV@AwP@exl)Y427m`3$#d24ssI*a;ERekB z4I%F-H~jRahCh^^lRRhkV+~CF*`Cbp3P|M$w8B++jdPEW-ss*w1GOAGPZ7UGfwb!9 z9tEjIv*&KPoLq7F+zO4W+mSQ2EHkxBS}#>s*IuV``|O~-TuE)ey?sggIFEVUA=8QF z>`gHz^o~`Phf5y(s`?pKY96;Q-d@c}|28M&>tWB@ReQ@40%;CnHiz*~oMgY#LLW8(Kq?McK8QPWJVVGUDV#8LrzZ;{0^5?1u8NAcBZM zy}@?4N9+@!K3VYETY|RL%Of#kJKTRhu6h5NUfLDtFS_bUEv(uRw3;K+*tSYBx$#>_ zIvIi1Ktz_xOc2eraWy5Rqtf6-dn>rhipm$cvBNw+eI7$cpbi>oGr}^-4Jrm^H(%-$ zmmBc7xNwH6`bOu+MI4ij8yhjlPMp}$7Lu(wEAp0%22QUiynARF8PO24;ui{?YWxsm z8&v9;cn^WHL#Lk9xn8G%Kw@wRl*07KyMUL}R-Od?NZYU$usZa8ii)zki#^;A<;~Ij=|JgQc00X1O zY6QO@@i0Vd4A-L-l6P%1e-m##7rDwt1wFL{4Ra)e=6QiU5?%qwIBpRNV_SE+_s%AC zE^0p`44wMQ#_3I(&5bJv!`gu1s8oz?*XXjaL*Sk6H5k0IpNk`>qmR2>N7zd%Ak(j_ zWYmG5fWIAl@4pEB=N8@2MWR!Sf-jY7+)xK!`G=oF*pJrW5z0n@TGnlIp#bH0cekwvOEr5k>lN6W zIoc>YRfB^mK&F(DUMe8y_$@J9LW%7JSt;jz*?;Cr}Zqa);j<uTtcd#yutsdt{dkmt%%9h7jFX2(k!-~{_nAX2Es)XVjFU{V=wQ$pX*(hsqe+yt2=O+#Ly|CN9R-HECLOIOh=!8|5*! z@5;@KzJXQsSO;PPqk-5r`%v6#66MgTu3=88%2Q9?qV+?_zlzAqtUaxd)=-ECpZaxM zblfen&58crPUl#J{ag!j{F(ScPfc9j`lVaVfY>zFS+5G6iz=62O`acz*lPDF0{DE?$7|G{%#e^6;4lu@ptS+-|ZuU;=3?Yp85er;2 zHuVj#FSBIz4=vBq(V;K6d2#-_6LmR>6e{BLLCU@7Btn10_oOI90~YD;uoP^0ec|Bl zC4>aMB;CDj$Al`Mc`DAnOSAAV`vlSJUkD4shr%7_ogMSXE7Ofum%KiWI3{CT(Cl&K zjc`n9&gzHM-6WQSy1l*GxJMus%OOd;b+)4AfN(5wdX{ZTUS(2vRN@dVd3jXgdc|v` zj91OWQv@m2+r$*}3PAvN^creQuU{Q3Bd%sN)e^KPnvWNZ;rR8v_s%lt^}CkEbF zF1Aw>f!yNm?!LptkH?f~WEBv(!lgOlQX37V$nk(&P){!xInhe2R`djeh==cGBw$hu{0-azxThreSZV(kmx+ zl$7G~TSDFOY^*Syv;5Iauv!>P3~U`m%JCK8EZh-ev1b1RZ`cciq|d&8p@cQVQY?z z%5oF-{{|(()>DdeAt+_KJ{a6iZt=BHNbcoI7hr5#32NUdSyQOQ7(T!88W z8&UP8Dd3ACW(hSRv<%OcIRtdh#LF4LQB(TKaG=3H()X!-05ys^x5Lc$Q|ObW8n|mF zK=1Oh=`}3H;N5{~?N3HZJY;ChR0T63laIlb%N6fSM8^6c&Z zZ;|^DK<*Y_6R=6kzJS*Zac+nM+iA2(hUB?U)1VUgyfn%52ltwZfK|mZMD1T#BJlCA zEvw5V@9-1O3j!^DISRRj-ES06~2)kSOKf|xqc<;doTZXquUQ3JogXD86LadOqS zPbmCahlEI2Vk)VhGxhkPbBFocz#}vpy*h_Lj{))Me~|OU0{lPIC*Q{L3Zmf>c-U*| zCGdinye#7WYZeu}$Qc!#V417e{3ECr71HxG^8GVnqex`@D~k>u(F{`a)79v zlX*e?RBbtKG8pi<(5>*q>vI{_6oGcEx&9opu2R-}u8P4#B;fV8No#JJAK|_KijwxW zERGme+TJ%>@V%dvAu?6fypU$>_R}FHu?l%1?Wgl5z0Tf*7doAOC6(Jp!>mKgs^=J7 zjhBD(ZtkWYS%)j+l%xRrCMl=b#>ud5ad^Z)piw|liUCDH&xzf=2qN~~vC@_~T_S5A zRXJx`nog-Tx~;czag>>ce{Nm*3X=F?@b%KY5BCmtrK`kyMTeHVttWNVZF_HBYv$r& za35=w^Ci3hYf1TiJqb@OH{(~8 zNk_iLcku=DFN8AUCvU9Q^#zpsvk6aik}|Q;w`;_O<1u#Cv+lO5y%q1Ty_0_#9L9->^CXbo7Jg7f86(z?Z$>q+fkJ z4>^{!!^>!dVeDp+#e9q{r(e3c8!pIAq>)eov1_K+>?lAV)BP_rB`Hop-ugvW`y&y5 zGNO6l4_CS8%tNW_0KgwWXiV)z(|_EH(KVFuziI*gvwhhr_dnbhK;L<$&)f#Zkzc=X z>dHy8@znp-TZ2xO3Z311;AkYmkTrh81>#(O8{#^IX#ig>zo2M%d0yi3r(F<6-_rH} z#%;)Ad!_!yiMLZZfNmU#mjwXFX9t}%@vX_ zv44zR{=d2_z`=X4302>u^kAHKyQv{p75u&x*=xQ2HpaF!iBj4Nj^?Y9Cof6Ke$~pV~+8_?wftrs)trD<(Pi&7FnwiJ{rnGkF@s_XDhk?^hiYF z@lWFHxr^@&P_6gL;dAyA#T)@4R)t@}%NDon>l9Ch9xG#%4~~ahiiJxeZe{&^5JH!T zy1rA@k5@}%DJDAthbu|14)?11>}6LKd}L$AJ(?+>C!9DM?|@E?PqCsN6o#3Zny#4B9Fpzxp8Lj+;pUS4dfbJuU$tYTf+R{wCHBR2 z=w^{P)_lHy)V_VjXpJ8V3qo7!DoLR|&Nd441Ygec$M^YYZ{M{~o;>Nq=84!gmT#6H znwEZCEc!!LRpl;v%1?o*3&k?F>g8JZ;=sJ!BYAJ_2Ez`VdEGQX?C5kW$&M;#9eVn; z(2}LTSWRvI$V}-TD(OOP>{*2qw}F~%>0qHe%Q%U*+gY5X)g6y^IBT*S3 z7)k|Y*D&^S!M{Z6@(!TV+X^pS!W{$Be#vJA^kzlh0#TOeRAV=yxLi4n#_7>!Yb(@^ z%%U0(Mrh!ChBQ$1!%A)e+W=CR#2^gy*ljkzau2C`8DY_>gQN7M>xc$T;1DCWkkbi| zzh?nT_GK~BYasNC^@K`EOVdc+*0N!KcO$KBRK~{iD0m6bzS!ShasBQoei+Y8Xqh&U@?f2uUs8v_5`M}6*rnaMJVOc6tWc*%X~BfAN5e6f z5P8x&R!8EVgLNHmS@3<9#ngMOxxJxe1;*C1>YD3C1sr+RqKk;U8%4|Z{E1(IWU!rc zHawWCsc;#5h0~B2&Hn%P<^N^-60eFJTs+a7I9gwF>C&b5dw9lUp^azt4R}&&Jh{tU zQ-=8aL=m^J)CHNIO&lcfSP{*yir>tf{;|CFSGkuIfEMty@hGTo%kv zxe)n%mlpot!KeeMBe7;n*9kxL`Ki!(ZNxp#AKab~9nFf0ua`G@WH^X23p>K-ycpJ_ zn?*SX(pQO(S^Ft-myky9b_#~V)vvqwIYqkT@%@~Li9mk04vyQv?4UPfTr&?K3^EOs zwyrr&N$$m@F{|s?1K2FT-aPk?CHsDCbUw8-tDtqin_o%KhfcBVMpuL2chUH@ksSSr zq|~7UlE9Pp4dVp^b%g?NiPi8!wkiAB8}nZ;*IRxz(l2?PJNH#>9M9lTflk;NjO`Qc zgR0~ob{8|UY5Yi*xU{6Z?VV-C3{H;_-*fU)93|}fWa-DUU?pSGg^{9Htof{I>zjvA z!x`Kn{&0zS4L$;II%J{Y2_u?AbBfY{Y&U2^C%MNtQ#9kd3N1t(nI5aayA7Rf64G@7 zgkw&9Q7$72Rw~T9pzltee zjPwe8zXTDP1t6*A?%o4BzqLjUJnl%-+=VEG6LI85{CPxPJJCPP1%`7+^R@&0m}I+R zY%`TUh~vSQWEPdEzK}zvXZ69#s{2ABPH(2)F!e;G$=q3p2xindlcEGF~{>Y1T#SdKW{+hnLw`)H#dIyKV< zEprD_<+ct@+_mb0{9hPbZ&qrS8idFk2W_1F-0kF5WKEoXZLB}o=fya5>PF)F5V|OG z9;*H;XRfhZJ16DYMTEWemtu1^ADHmLY#%K6L+Y;*#pLZ)UyusFW`Rd??b{Hvb^2*L zVUQtK@1`aqGFaw>$Pi=OI;fITwG2>MeY|%d^j|X9zZVa|*iw6k!y)jouFi_d{b%_H zy-AT{m7I1fa=-R_(Nlnav)VAWxA&??ZTXYY*MVOI7mMb}M{b9^JO_iSFN_d*L?>fz3jLvg*T~*%NwWX z1EIc#A8Uum(~H0aUIfM{D=^+z^LGvb=7p;6eN-UhO3=CDMZm_4$JBL!r7w!hHZ+Eb zj>d%^q!1t(gTCyH7ZGR9?5{U8H&@H6y?Iknk>su+q~16%a++ThVgKfM&e^~~yMZ$o zDX%dLgRH&WEG#S@tMQDza?nxasEYb7UbOO&f`^(RyY~cM`C0L{#zr%Y=hpY!D^WvpLKfTvPS|6NDbF%nnLjlAJT``vmz3kbkDHq~kXgVm z*gx^hQ(uKnXH4q)o84&JbjL~KzQB}${x!OV+~3vLK_6+@PAM|yhSn_9Aw3*K$j00_ zL|rdowpYd^=?lV#ktWeBGkl5tVUbRIyv!28BhI!^2iE}WZ#~B5`Q3S6<|X^wF^#$* zofKAkSLgWso51k@wl@f7Pykc^118_1w6E|T`#|=XiBa@l@u6C}Z@58Z>3zvAh!Rc!V!d~msgkfC1C zGJDSNDEg!U(5$N{w1%xNa*(YKR5$U$^+v;kE`tj?-KXcz0fZ zriqAAx|f5q39Q$vhN6$UP~ut6)q42RNZbyfC>GzB9%M~1>n&c7QWDHi^}R$boSX@J zn=C+x^zLYc;Xs6<+@GT2x}1#2t8PyT#%zETC3vesauhcTJg<0ncGW; zy#U|n>Qh-d`_b*>_+as-e{F*ySiDm}NSYjKIyTh?)ZJApR7O@Y`BEb9!MFW96CnAM z3YQx;;**HlxNGgFJ3}BXeOa>|h>Yjpx3iM{;ZX@J3v#@JL@{}lFcL6K03;99yUu{M zli`~lAF6dmq-M@Xrr&dHWwGM1x_h8WY7vFf)KPXm*mqe_{5<Vy z!bVi9lJxGNckI1*;F*QfE-S<$P{qi@t>9)4h#YLqNFuzbTycWwW+kI#jlyQH`8fBx>!pIA%AeL(w`4Vm6-Z(yn~ z&(f)KIQGyiZ3_&Dua0PZuGOZ?<6kXwEA1QCjLk4_l#I>#E)u6aPIu$6rxWyqKh!Wq=pl{=mvri;eH&FK%U?`j5D~AK)(b zdO_>x=ErSMI!ZDMiEp0Acyy-fkH6zdcGu^QS+juy)8X$EWOzUUt+B=g^(25ke{o1S zy}2{&d`<8}*B^(5zR$Y6eS0?}N^bViarye!-4z>uAJ|^B3-!E^PZ}z}^3d^?EWi^L zB!jI!#8w$%tB2ZKY*hHF==i$R!Q)-G)F?YV@Y_1acJ{>Q`6d+4*)=qcPeV^%e&9=E zcwuMG?61H`L~}pI^D^2Wn5{|#e0J4=eGsVpTcZKgSdtfobX;~*0Y7*}!Pv6m{nG!8 z>f&|-0Y375*+%qdEeKXrg=DYL-es%nXKhhT?(JZg_R2=y4|dCCt!ITCC*gtDYGU(( z77cNy9rvH%PQL(X+2~esdV)Huf0&eftDr(J*Ifyj9)xNa713g|+#oF+%+B%_zc5uy zc9QYpG0jMT4U1-%sKMHcB1`a2&Q>3#Q83&Z@8|b%_U}RuSy<>1c+M2ih_BGbEZi1Jz~Ow6p7(h8^F)_j#Pu4YVf#N6FAq?>hPmG11XqsdvuH%a zF541VTT4zK^n{tWccWkQ7NP3fjJKLAe2fD-91(7D{I4n?u+ExiO5I2#<^r&nh8y;E z-i5|*XZtDx2Xtx=_v%#^uq=5U9l@{G!K1(aUqAY7;DIQ?gnnX*dG-To)Y`$)6Le2V z^jl`WQbXCm4Qu-Oe|q*_0AbJlUqD#jZwkr1jf#Lrl*8bB>*96ir=PWZEBHYDL=AZW zu`mt&D0*)8Qt;%~{Rcyfv~YUao=06EhvAOr-@eN?Pky;|p_17~{t$nHLWn^?X;0MunAJ9|l%F5JsgjvuA&z3G<0u z;kF)Uc5rH;+LF&K&iA&K+%WEi9eo2Fl17%zW-Fpv-e}I+12RL*g7xR0%@;Qild@d7 zvX8vjAuWP_ib^|2i5S#E6pV(5`85Tm0@0D!h$owl#J1;OB`%l7Y0QrVIJ&D`B6xc@ z=lW-@EDm>Oz+UTdhUI(5SCZP^`#v)Z{hJdzC(h3?d0i8jZj!(=Xvnj(S3ub*>vKHN zDTim+ThBR7>iFax@J>tGG3U(PO+UFpHG`~nVR>L9KG$}2QFq%rg7d3#Dxk63h*4^Z zbZW=|X+W00?jA0yZ*|zh@zDC^r$483Xy%s&vY00=j^>H4mk_l_n}vxKzgk)hqeLS^ zkojr#eIu(26GN3GKe>fLk|)*bDkIo{mV)Gq=x@3u|AyXnLh(O;Xz5#Zr^C^?oniOU}74g?UavgB6=6W>PxHBqAS%Q0AP;Uur^ zzGuqic5H|lU)=qm_1UI->yPiO;0jO7NH0GUN`)Tf9}c)z+jDK)-H1Gi`?0|}kY|oF zfzGB6%tX~ce16;IPv`pvtgFf`-7JUN3`ual31AhAm+YscB*Y0W+NSa81UC`qaX9g9 z_Fgk=jj{$#j&WFP>koOLDlNy6&^@FFbHvZQRpYo?xIL}Fl{qZ86=T~o3BD7W!r;Po za(|b~IQM&qQ!7s~Ilmpr;J3$H#mz+7#qH=1-9boVhkk9hnhK?q%|xclEAmo+kNtTQ zctRUXU{hWre?Ki57B8#^-_`E|ikX@CEXxgm)8NIq-uuA|;;(FA2HpgV(GM=`j8~lU zgzY}5fV~LS4r_-QCb1SSGrS{h&Y$FW5BSA8bp>*TItBu(ELgql%me>-RzKt5e|7cO z5J5@*Z(hAJGTm?ca|ZbKQKb_m5SDKEaud9M2OG*@WJ-2fBlvRJT;Q>I&_8aT2T^&) zTpcv{UvtG=DU{7#ut~S~ZHTPjTKnzWzBd_E>VUyf#{`NK!g$>}t^H~z_y%*2$cD6w zXUogSNH%QRbizkdsQFb3$(OFp@RQv7c&tVn>%F#MJa$O^(2864TTZAys2{FdOj0Y# zmLCeDlZbhY!|VPG=&g%XmKQnQAvHf>E6}O@9{G~1Q7xKZSE6Dl)bpt!OafLniyrpj zLt^J)z42Gi3a%(n1Sz_e+-!E}$FOZ(LGxdyZj@~*UvZ=QI1DnM`T+79ZSro7XewQ+J)ui|z9+sKG}i1oW(5%DQB3bN=P zkz3gJ-uM^;>dqykF@F{G9%g^G>axzF$#cMiZ2AOlI ztHs)U1?uYc*?p+v`GU!qER}_Xf%h>9>&MEMgsB|eUU9Eht;A;~YDsvvTRvHjEpB_@ zaC!D#VP}X_?Z>c)g5Gb>E+QJ1-3n9NPw^zUbraF4k)c^Ki)oAX_!FO`m^F7vlCdOF zfyzqt;oiab+#NsJDW#${`i`QBCt7cVR8+OINTcnquj;&1MJc3StO$?<8twa>!SIid zC`-H(vF7SuwE(a0rP&QK>Uzg{FQ0cd|1Pumc!z95zCzKg`*3qUTI0vEA4u9zmxqsa*(Tv!7Cg0OTaOHobiD~d9H9(tGv$L{$Mb-s6;LTdZ zK=T$}P)P2FIr-~x!G_@XYtgB54A|9=LL#$}53;wD<3rC2iVb6ZjTDlLx9z7{^mE>t z$6{=yINQjp$bc-?s7#giT1=H*1s4f_*PyvVs+W$uNoGprQtEQ)$zw)UHpR> zk}mwW7bL2FSarD; zI_U~{UHd5wSn(k6>YxUOqZE>#4+2h{P%#Uc?&}5vuqPd~aSe(VirHiB-ec#`vm#(t%`o?dj{X({~;COZ5JvI z00WSoAP3zWSA2~y&esOobdeR=OUV(ephg#-K? z?P*JHqe$xc&&&-@l_)09?2Sg)BP_u?8o+maaS0a(1Gr~+X{ysf5@>%MOl;Z}QYqkb z1mU|c)&V)Z+XW8wSCtgf>)W6<|2^24=IgmiOrB`@4G$wChIS3 zIyP{xu992d#Y_39)w=%qOy-p~fl-T9uQBt%wIcaBbFK*Ay?fW(xXa^DFDvz0g;@b! zdzautA892?5<2j+W!G~x4DJU>=4!30^UJf939(9a8e`nR{h7vT*5D}TQ7o}H!Gp&& zlI&O1oBWQ<-eQn93?#$p`AJR&kimPNQ#n9RgReQ478gtUB^(^D%lsf5RV$o?bouhH zS=&(RR-5D_dvqP5m8%^-vMOWdzqQ@+<5!pdybOclf#sedZZzuST!~wMMA^0y!Uus* zev{*5L7mN}uS?daAe^a!)Q8_!nyYlg&SPvnfW+ADnGh7~Z18cw<#m%?x4pYJV36(8 zzMCqP6RH}_DdUM>Qg{^N+mdY&Jkb`x6(61Q!&Ifmqi0@Qoc3bHl?W{j&gM_p;7$9o z->Q8*lPe!F#@IGf;$ImXzkZfT7FW%6j>YyVjWVzyXZtvrny*`^b#9coeAD5tpYL(J zdCbu2%8XdN(qz}Awh89F*w)8w9B;L>VN`v+>G!09<#|8qc~=xlCto6sTvk(UPQTY2 zqwW#%SQ=k2Ae<(a~%^@f$|OJZxc$< zuhz7xhyi#?f*AXd&e8G9;T zoBI%fT7Dk|m|0aK=Fgg(2!Ho1iP;OVH*E1iE(-9W))<6+l@d(C&>c9$r>#n4L_;G9 zMuc11fv5f+MreyN6q8#fih$}FZ&OH~r2&x7+)sSs@QesC=d)WR9O`h_EF1du=fRuF zLQMAqn69olWRY9~;kkfkHx1A2Flua4_Iy7k@ET0j1eLY|W@brts#8kl=4j$F(}eYp zVI0`{D)$fojTT>%Tfb3TpysY+`A0rMhP9mLGr z3mx&9z)FmMvDVnMUYN^oFu1U*8Z7hSF9Fk9C^+Iu2}?@gSdzU4J)6P%T^a-qx2nxw z0Cf`rl%2B#F8gH2G%5oMn6;hk)x{hFoKay5utKl`xRn3ouHKz7x=Qd2SpUHN_BqJ` zomzYy_Wx}CO&c4mE(;ZY>4RfxA2ho=Wm<6|kQ(pJPMe2v)dpMQt;!BAg8loC_j0i#Jq5@^gkrLj@X$DTzr(_)|FS$BlU*j_ zUUZFwHPM9JS4?2sv$|lORbeW-IF)2IM;AkT6B2IIGi|C=p{c6#UUd;ihg;%QRpM#@ z#oo{i>7>3GRUcn$qc?4C94X3?BP0GdV|BOXEjQV;X~ovr^776W2g?{d**kd?`9j6; z4i|GDy7!>NfGBG?klWwTxr0}3KtVDM9NUd9my6ouce_Vi#B2&?^}V8IsLMpSANu)R z&_jD7zSf~7d%xuHku8%byMxqEe-i7XXU(VMizbdUx%JB3dAeT$u=t0~xzL8$ znEVCQIw-r%Y=F_@{QN8%Gg=M*`TXReoYs3z?1?3RHQMsUQ6+KieN-CWN0URsU3G;m@%Eq8)>1_&_TN7n}02ljYr| z?<()j;8Y9L&*3BZd$c4^VoNHbDgsHL#3h$SLwPID$|lI02~7R_zkB;e$3yWyD}T0n zTi_jCbqAH&#jyIA7S}x&QjCeKn>Do}o3`#k-zn~elx#HfxHw)$6UW_S z`;!OZN&)Hhle0(g2V4aKcyn^Vrp-jn1mZ0>oYZs$Y`ZTf8>Mzz5$DWgr`J| z?570;n5Pj`F}4KGw}`2{_W;z$3y?Yn5e(T@#b!w0IYCy{#cYMJlgc+o*)7IG-Q^zEs~Fehw~oN&zmX%z&T(} zT-*;#AgTt}Z*U>#+1h#;BnAyDW;g9e9iOhXx>|K0F@9XM3T0>LvC$5OVl8V1JXXRO zurc^>5suvQMG4?@Xtn+#RQ-p08n_x?kDZu*RPGN-zXgFz_t8)QXj9Xc7>9c~IN7hV z_1RDe;5Rg@5`H}vZ!UhsE@-tWh_7dafR!icz}4nVVfJ>goCa<~se0cyS_78{yM(S$ z{EUEMdekd~3s?9TiZR4I?MkkDzr5Ys>p~^TyL@G>&b{I4>Jw=1!dDk>HTLHLL*W&D z(G5Qi>#A#{AZcZIp;OJb*6<)8<}CgrRXIgOx8ii~Y$dnc{gk{HQ*Q-!f?)RSF>H5K zMtbd`MZrz_H^2cKaVYPJJS?Zz!1?sToN(ze6*;8W5o?9y<3>44(f?Uh3Rwey^hSl> zA!TcgreFy3Q)$t1=9Bh_eu{y*SO0c9x)qCz{63e9sZiJAGW+;n%kh8<9N?u{!j$;E1+3Rv3eJU_O-)z#2VJ~#=*>rs z2MrkxF{|6uKQ_*jen?#th&}!418*?a%x{Pvk=)pJvkBF`IiPo9`#GVE%3zx{Kc=={1gX6a5h8Y!tzZP6mH(%P3>_n-SS@V^oL!9h=@$VE((zQV$b z#+;kGcWHs2JECM&e3qkzO4**3+%Q`B$tEe?n2l@Ku3Tj-oMcsUKj90vyJR~q6mpVY zo-^ZdSPuqe!;=W6Ewws>d?`20EiDlPq5$pgd!+t|{gf1z#@2PJ29o|SLbD&)$tNp2 zEoCbQB@^F;r;xI(1e!=b=Bi&IU*De~stLKm$|w)dD0C}7b2rDMCt_t>$tP7|WZ8RC z%aMZ2tNge;k(`j|v@`;|>aIQcb|!D|Qckftk>z;gLTSEwVABJwM~mY=F-@{heR}SL zDy4W00mM3P&X?I+Js)=xFMn^z%b2FlS!Q`7EpC!aqU$Ov+gPO}xkSd^R;ulV$+5M< zi{@GGNmFdiA>;-e+uU8{_d+he9f;e8@+q|CL?_ zp|~Z?v5d~jpPykq84^DJGUMSg$*3Pa`lw`t!`SgKqDp%APLt9f^>H{~(I-9iIJ_JG zqDs7=_nD8{Nq(FGZclZ!k=cO*>nKE~)W?E>@{1V%rdx^cxo=ajH6hzl*aoCw`eX4k zrYN(pT$ukXvDab*#=2D4lWP0K)r=Jq!tw8+QpRi7e!Cn)wHX-Quy49G>%CU8@~#oi zrh__{Wns!FnLx0(uTm`a-urgN1j%(}EXA?;xN#=Mtn_Erx~Rx+jR9Jb9WujV9VWU5 zx55ag?S?6&Pc0t#3or8?07AwFkt-TxSrd}3>%7&UmW*qN2FBY<%8>EJ&rI#90U9QU`weLn zuOtLIwI%`(L*cA*KtW+~AKvZUDt!KWcHCVo$}Z*nu{;}WQW8M;^V-KMX75l;?iHWA z<3I$qM&4Q8SuuGWu`>saOh+}YzNdvtoUtJvm#hte_vyDgGE)z3sq}T$Glk^&?Y_67 za4DD*cn0{bmub4ed}R8mwW#`6R!MZuE1}i+Nf`}rTnTk3NH-Uxu3dt%)5dw404YlX z)Ueih=o|1ij4vPzd5X)i|9CEuS0DhSKDdKIE(5@~%f0ptI<-hfIHfZHg=pEtkQT8P zt|26KKsAkNZRHJiZ_fSKi(qGI9U`xEAt0DYNHB}b7a_ekXb73G0MJ1J7y&Ubl#`=# z)A_FwL#Zz&6_brsS7#6eBVz;LA(yO_I*z*n9!TYB>8J(S>ugh4(-m0udu18MR{7=e zoO#Ip)yX+CP^!>j(Z2S4_tayrh$kOhaS@UCEBLl4+Sn2&6kI~&9q8Ie$idhii&0Fz zXEs`z6xWV@WdljBQ^&*k_rcLu;I91ygdAzy3YY+A8+lQ1$C=nmh=w{%u-w=+{6DJe zew)ju^Drx9G;sE)fP31wnmtYQVDpnSfW_fNZb=;sI+a@-WA8A-8#}?(w>3Z+X<44y z4*9_3Z$5yk@0Ee3RvPJ5lC1$j9YFd-&oVpCF%u5)5MLV?WbAlQIM&tI90|?$%rE45 zNUtG-9icq{@rPe>Un(QL=? zeypUVpV&4T7gs7~S90fP3l{sEt*Kzw?Xd{t28CR1rA)LHyyqGa`MB!! z3l1hTiA1y4g)f=SKl7%wwnb;Vilz?uTN;o+|_!elE$BHg385)mzsiOu2qV9bPqFuU*#%j^yc1M|2q1>Id8 z`UlG*TK9xE+1K7GkZ>PpH7AfpS?@oEL{!|#1!!Y#042$uPhJ_P4Mdr5J*HF$;GD5;=z*(Ls5g27enBGZj@w~VV;y6-1aeI|$e=HDd_ z9F1y>qgai_-VupLno7^aWE0FnL?^{mo9axD(a4Gcpk|3?Cc*hQjXZ=Rz>`mZX;cFL z8Bxr~)or9fHpvBSvS0f>;m=(67>qM!KXsIj9EC*>trqB1eOkq(4FM&;5v)e)$?O~X zRE+K2!Ii|&e*Sl)1yD#?q}O_NScaRh9Ki1ow=frenh8LX2lCJ`V{GfnwX|?@)qtJF zdb({j{4Zeo!3)nYw%WL5OVP7nK>X{6n;WO`We;GaZ&hr$n{1b$)3qvC&h~>(7r@~l z*Dfd|3udlh3tQ*`=+sc&?SamzGFgLfQc64YaNEe~-Wrhbh5%qWPE4ba%)jQ=1V9gj zZ~<~f|9>^8O?R%ZY}}F@F%>6QfN^r8!}wPIQ!{nIZkes>dQf!)Cj04Efa*Mn0;^Y< zUOfQGJs6Z-JInuM2KYK;_Vj*1WA~h33E=Y{r0}%T3tr`?JUa|@N$AwQ($!uRqN$mQ zLh?+j&*X(Sv~V?|87s2^!(XJ9ua>Wc8${mnkU`nac!9B2Ox{l3wF5H`p5CKt+CI}^ z*ePT;NbdJf-h{EUB-0DhTXwEB2M@m(x^Z&09lX43CdQUCq|;nET}%B~dif0}@@0fQ z9S7q^L%8x{=Y^ZFg+dJRi*yij((8($M=XnM-*lqI=EYH8(M zbm}ZeMZf~CA@1H#SaAnH_148!Ez{^}2oWBSYv{uHE2LgQWc%6Y-S&t855IBlR&xL1 zsUM8fhU(2e9k3Fsun+4Odkpx481Kcb`(bxa!@{(_hza`)DAuF`045U-&9iX zK@S!7d3TO0<4ql1Y_4acG{ED^L{`!mTkKwO$|=fpZ?hv^yH;I0@ByGW88bOTBUrnT zn8hZYOO~wma*Rw8hSI-mc$ef^_4T)br7Up0kSnqzr?d9*GY-(=t~;JU_UBlY?_2t^ z%GbGn?&k>ZoD$O3qlFR2TB&|3nbt*Z^y@P?%*)G|6#vVGZlxz48Eo6fvoT|?y2)ON zFMO3c*?v^0Ei~PW{ps5I(I>wt^@LkWlD2TrEk)n=^`1s0t6~(@r{IKGbh=fKLcjmY zkDAv3q5Z-pL1D4DYzg2s7p8%|K``q{E47>K`u@@~VYRnw?zjWh=M&R%F1Dnr{NU|k zfwz^RxYWzA=+KgKZU%Nma1q0k6LocR<`)Xt-?D@6S3IJ%kKs@|;eDhm)JO7BMkV@! z{)FIKF`DB`$-1X@u!NdT6f$DxmCUptX?(ZXs~KlH{9~4)Z%SFL{6gaV9OI4duQfIh zWKs2P%w4w@>c8;v6H{(R%TL{?6*E)hC0cvp44txb(uwR z;m~f;?0%4Nzcvs6w!5KwvzC$Y9X;grmgi^@*C&OmFL;M?V^2-T0Op{a7$1NAN?p+= z;0*-XKAnZZX;`7mDZA(qD>jc`e)tv^0mf-HbxUDqsg$1EVG)C0$)L{8w%=mkz7mP_ z3JKfuEEuTo;OyudH^}2sGCp3VKk0LCvj|k%=Epp45eYZ6=u75Ey9h`o&4S$0_GU^X zW8u8pB<*dPK_+`RFOToF** zDxF-m6f*rfm5_I){7yB2uQ?UM)&_WKb7K&C$5eLt|05NDi5PS3{_2D-SEa#%}GJ-bWX( zj~G<_neaWm3cnU1DK^i%&F^G!soq=wCqtV6i>F}FsmFM+18|B|{5_+Tg)%3wH@>P> zEhg%%E$ZOO-qkZk+38Zh^Qw}vv&Ixu-l( zaSG`a(W&J+AA|o6bS21WPxG5`rBz+pxNFcnRvQ^SiZ2(2GGh@9b>B)`Q`D_!bI_@8 zZmx4j-u%Y~%#4^wS~?F^|1tv3csY3uaPM6=L<*@<0O-QPb}pL+I(=lO9~$XZRJJ?- z6L^hGOZjf7zKbqki1QfB^292u!)8Dy@&Q;%WBDPD8dhfmqTX^yFd{uA;_&(tg zngczFgid{iRm`9K9UA%@xTaFatRaJjE$+tPsPaQ`29UOV*2SVzk?Q3-GH{*=9>#Q>o@nCo z<{riVhdTc|);QMUEo3L(>`zNjuG&91X@NCS-}A&FnQp*Fsalbp#+4!wc?05`1Q^q* z8|~eo4TJWIZ$#v`3(EaYpSHcQKusEU^TCM$V*U7JiQnaRW?h+jSW@0d8?%)l3c}tPsiYJ#SLGb-?C=xj2MWZ)m$H?) z^5(2#iM?C?Oa}!iIj+xfnm19FO>lIPoap-$B$aH83A|kK^`pza!D^oIK^IBiIQz~9 z0Y@NJn(v%9x|San+SxbCxy#X?e6+*=%$aL?J!$n@OI|YhGg3F2t`CW-VNhKAIS~sl z)<|zjj|~|R9u}UYZ45N88JXmGW~XLh9tm&XyMFLSF=yOBL5A4dRPb!irqPpZ;g7iY zG7hc*-rY)4QM~I)8eST#>n~~2=FM`!mHhN|369(Gqdh7~d6VX1NyVqJL!|ai zy_d@@ca^YLF|`BBbGj0F4eV%b{o>tX;#yKiY9W=soE78kP?5`jJ|s#>8?VYT3Yvtm z{Y_^oKij7r_$VlCxsdLvlKfod;VA#xm~@1=baQ7YwY&7)Vtn>%qW@W~qQ!CTEBBlJ zdb$4fuF&TSgsvB(b;|?3KDx!0n?oX%wk1`yjgBbY(LE~mYvwHL9A`)d7v~~hyHS}) ziW0w_o5AQC)hlZ+_7aX0-);1$`W7|#=;{sLXh69Z3CpkF8E3h-@QBpB2g{+!Sm{IT zn~`#o#bQ~9y9IAOFvyDLN^R~5eRT2J=dPOSkk*~z@b`*Q1FJoJ3(r2{UyYY)<8atl zMzbb5H9Ny9EvQ*V5nktUDKfKXf2LxIeMzIjlg>k>PwOI9s7-5^!g+F|=TE_k?<9uN z%o!eA5h%mC!)4{q#s}*^-j5&ETr<+Tc-y)IvF!;qXBHk^SNhX;T})&lF?05=tW`5I z5e;13B5_9g58K)3B|vx=Mn8t7#U-xg_|zB8DdLN(^H10H0O=0h>cIoh&Xvi7^YXep z+pkUI$v?8U4952N7kpIy-LayO+&}S5vh}FfBL^Tplka-FRBSJq(HvYSghfn>Gw~5; z3wcrSa|@o%so?Sx7~5r(k34>7r6hq-!i_(XrgL?6s1)B$_*;Q5%hjj;1> z=hwR0n{?mpK-qXF1kq6Etboq%)kSbZObQ|<7gj4{Z0+Cg@+(MhGDoNGaufHcF4n** z)XhSt7SRs0fM<(WOIerzqXuvwN4k$8s=mc|m)Tz(COLC|Z!U1QJR=c?^Flkp3Ug#8 z+!*_X!5(z$Nna%#FrOq~MX>4^+v*|pX4uMOsOPtLJuoR==mnuAY?W24ku;KKj9yz{ zD4;V*H=0D?SA?xTLI{tCLbRvR<{xvi6HYs<*E@5Od<`+3#4sj8*K8o;-K-jg#2>ZEP$t|X9p{c#YCc0&-U~G?3YlZ#1_oTvK zuhg%w_?+#P+};EY9Cy#;m=M^OlK^vfAAo~W>ed%Lyo_krYD0y!J*zWqYZy5|2|QOj zXyEJ>b<5h*Jrt8y`Ey^E9+9e-Qmmf)_cl5uJ%14X|M+cGNEYskcG8h^6wi+L znnZhrwD4YchP^Rf9DMl_wcfB6f5Gi^^kixG`#P%LIn&{w3hg6>Ov76j%?y@AxoP(#k$m|VYXM!%zTMJV{8iL9SZ|w=i>jZ&>An1f8a^Vu z_1P`UhXDqKd%OMHc1mtqx|!+xRJCHCONteU-m-}z^=_fFr@7smb&e5TuS&MfXPb|` zs5o@7$8S%qF!)_S#Vt{YqVBx`>TAPg;|{y00#FTlWxe;VWHiJ9iJ-0S0sLy^$yQnm zZ_lW3S(N%{SoqiZ+DihP9(0ZYYtrnoaeZtOpNK2Req7b8c5AbkqOY7$TlS+xEqD+9 z*1^zqbieLOqU82Cgq7TFpa{}LmDl5ZUPrIn z+EL9j>7IS_M=UWcr2B%&M%>MlfZY+2zV}8U3$nKi24kQou&_g;L_6*ggT!M+ia8zHO*y+R(PFd-GWr=Y{SqKR){Gna1h&PHnf zUz)QE)j~}Pk*Kwo9aN*8fj{|%dEr*(^gfuNo8|Y8`(&H-)e42nIQL11Q6Y+O;I`u4 zl`Fc*lMz9e5P8Y_cjRT;unfAmiD`XsNS^BuF)|O%$vxR3e>JxOR(0rxo1yGnB_3E( z@u|1j+sTWPP9A_$F+v0W7~zVWZew3&j6MUKbm($`nO$^*bvB-O)k2b+_Ms-u0M}c) z`!BIb5B5l)M-ACD4McoXNZz#-sIHPW8`h$Pb?RPdk=sWPXZW7o3;c{cvxXT~Kymh? zQ$u4-QT3(5uH#@YeSm%!m)6Z{m~5}rQzv~mGXrI(ob$akb5(w}Je&p)5?VF$WA(dy z1k!7Wb7v#O0OqImYg08Nt5EfQz-Za?CSNZ451G&wtz=Pn7&_G_=t_Vl0;vZ!#mVD^ z!2^IvDd8AfYc=M=B5hn|dg44KIDYXXS?2dRRST;+qC1QkrQdUGX2Cuh6(PUwm=X~H z#qjO~Ev+dc{zri2uc(#g4JGg)#l9LiIoc6tVlbQqBjFoIJ82VwXpHbE7ZE^eK&v3CEBjdcVj*2Qc! zy9vR?y?=%NdzbE|oa}||T}d#$wU@F0JQ_2qK_L~cHonB#XF8)hA34aV18z>nfrqk4 z%wP3Cp8$p%w_A{%MmNzusv^DY2cO>m2!6JG=I)8<64r&r@#9k3Fyxr`{;OxK1H$2+iT}HMX2N!??9qu0dtKP!!&Esbbv#de(@I^1KTycj@!{X?@IA&&A$pN= zx{kG;dJIXWXwGJfr4vsm9jcpuUYD~y8V`IIN=h#DgoPEb=wciB3L;4G9<0X<`{EL= z20El|u3l5kQjz(X6Otq~q?dDIrway$`<-95UQR|d^r@lhZ&ihEAHvvXc{u3x{RAZn!Ia+cdQiD3!SNO$+qud_U4ZQCQ-!_Lj;Y+GZ##(R0X z2=Tpz@;yn?L`%5qIUpKhaR45@{c@GgPBYYc)_|3$_?I2$8+fF+1WrcgNw#%kUya~D zh6$vvWW{!C{v*TvTBm7)^vmb;u`HawXkwI6Z@;Dimu!LF-uq%%di&3sQTaPYq)+Cm zj~^Lu^G&*046D79&oO7-y~3Mp2~heHIx3TtrSC36*)hKKo#j8~v!l%XDunDUhiM#o zobXD$=_WtHwh5*okH0e!-_MtErs(cAlZ>6OL?-yXa%+-OvMS+@3*Sfki85|0dAgg{ znz|Jus)+6eH;2_qe2%S7ZXYz#FR@-aJY+$e_3*}ZzaQ_;M+FE8UlhZovFFKLg-zUt zx|VB)g3RvT+qd)7&we<@k=)c>MmZA(+O*h3f1bx>TaiU&$G*UVykUmTp3}H zN3MRBe!HWpSoO`xA_=)!x49Jxorr(i#l)nrxId9wV};?2G0vH@o?u z?9|IDS!S-Q`M(simFOm=PX}l^5nN|B1G*^+*3>a`f6+%j_Di)l#Hn#UEME@ttE}NA>jM(T7zzjihlLe5^)<->01_^NO3GNr|i8U1IIZ})%-8t;NSUd>6*O$ zg3iKdVYYQ>#JDFHyN9SA@#|3QG0J+G@x8FhbagNxY)H6=PHGVDd~pF63b`Kr_10 z$oqC68+=au*=8o3IzWOw%u~thaX8h{WQw7QPM*AYOfVT?qL3`WL<^r4v>sTEvTN92 zno~F$`Lz>Mss`cnShYMdU0Bg{)=M1=tp*&_3%KI$dA|$s^@9J z?MmE)1dl;MaB9FRw8o8d0PW`8+57|!kxlpn0M>h5-NP7!p`7R5m2hC%I$`637mCUE z8ottSk zCn5L6QS!q?f_nZ1Gn&Dj+2Kh^e!eFAIX_DKlzvd?ZN1M1Blgp5n!;c>YN2U-XlWo) zA=%3$wJYOVQkWT>o=|Nr4~OPhkkeVxus|o@K^wQH6$u#v%f?!Fbsdx08i{DI+RBgw$C z(=Ba!`?ZN*!Y$$S);_uG&?hAL{dmDGQpa3}5wh*=>O$@suThzE85dK%KUf|-Qjnyd zm7*rubM8g8nTNYLz;aYOVMsS-VK?(+QTwuhe-hwokqPBolI3?;zd9-s)yI!s(K>>` z{h-R2hI10p(GF#zqyA>RKGqhmMUf2|Ix}KvB2LJA?jgK5vM}lXaG81U@~flWN~W%^ z6=Qf@eUFOd@Xkb=CeGy6PcNC3Y^wpKDdAS-(!2-6ar3d<$qPMQvuqgw<6q_hhL@Y^?NN>nfw+ zpKspzlvIAu>g}VLubEhgei2pi-P>2Oa!J@&5qF-0`!aCMdth1i-7xM@iO;g@roESq zp6%8A6)LS7{QPoA*DI6rALLa}i7aI;KU&wCnT{#$>}n5SSag;e4ewe&`d^tX)`nPkIp!5AaXw?yipd}JW{VCF4~e4&o~?{2~S`kVKjBj2p(mcq_e zYHnm`VPDxs;=m|clCj*k>qzFs$}pHA`0QIy;D}Cj+g5w-v-H*&?cp#O zUx?EKN<1WWq$`au2~aQEFdODIkbx*jKnz+nxwbZ@9-}t=k=pLL9m8Cax`ska~7XVV) zn%(vUaAnmiqOkiy(+Mab+VjR?lGil)4=V1i4RG*7Y`elo=nc7sOw~I(ur3_xqkc`P zrs1=LEc+wgCNWiZT{5HXDiMj&LQi*$B?*~%BAHLR=j%C2`C+h{AjJlt)F8)xoWq7w zd|D;G*;aqd9;njgdch$q)f|Q7{Ava%%<1q0ta|$_n7YQ;-Ys3{OdO}W>8>;W*&?F{%j@sHBoeeNWlV9X4{7V@XAOW@nQGG>ELfE=;;v}21kR)wr?#?wPrxcB!i3eX zvPDQQug+0ZIIogNNjm7*OS39KP5X<>vcJHBtrwa}feOjJVov2fb(9?s`EsP*y#23^ zxw|lf(PHt{{}U{N~M;eUjnf(~YKQY-)M3cMVAeSYOGD z5k+4onU-;zJ)f|+0O8>n^MH_3kFpH$JXzNv)+0mWps-!uw%urAeLuxm8!g>iQ+2!jTJ_Le-44R9L(#0AZMY*r zF)DiV6!kZ=*BsfFPv8CH!?BPnqjQW0zQk7#M);&qhV|dLC+Ka|kN>nA*?-rPe!zJY zk981F9xCl1i+BrhvYIONw8=Gb} z+G_Hu`oRU@6R$z%69yHvzUF7&ri-LT*-zd*+%@m_;dY>N#fo&DAA;F!-UVTUg3`W9 zntrZrgN_TgJr=)K2j@PH&Lt{eIQ!bOrglE&#X^;+>kQGJ2k+~T%I@q5?;d`Q*S@`Y zwNR+ezvZj5evnnx5?8va7)&pAPp8oNwiaU+*^GJ6r$mn-B}Bfo=q_dj#$4NoTQkX-|B}> zJ&f;wcN>L@P0^|MqPLN~9#y$v?m&HQ7HNl1J@{n{97}x*c~OeIjk5AoMCRZ|WF~$F z{F5Pbs(fwS;K6r_$-x;69|vG( z=tzjPe|32c1`MZpytDBuu~Na67-!;b6B0wrPcx;7vF8wm z2X&H6^{1TG%u^^Q>MU5a&|WkEd_Xi}g_SMz@H~UGOH3Zj3;z6 z%afgNtHT*VE}H36X2IZTq56W0S=cdyqiGzPYvICTe9PI}w{Lq?PfQeUyx;}r*EzC@ z$n!mSOp8kUrqN( zesOrWX{~LQ?Y$P!)T)4pB)U->GG7si_=nfSDe`yy$wOMKlm2Gy?$64VQE?8r14XLJR@jQUe_As+O|8K z@1uc8w<=eSSA`R!36GB}JCnmcq%f9^GLFYwd(x<6GO;BpY1#F{!_A2~v34J5 zgBEmhDtbHjeR8)U6s+#x5&)CQfI>#JP z-lw_71T{T`JQ^^&J?OA|RVPS~;(OLgB>7*lHx4jk5qY5~1;9kh<=r!BxBalNYqWgf z$9J0S<+yk2MhWOtU#a~7 z2|1JJu2t~Qz6({^M%?;63B2Hrm>325;WLu7`tu6=7B(xP%doYVhw&8n6E)SO{V+Ydh#3=B~+T5}qZ87ZmE)k{$IpBMG7lty|L2oj5(fN$Ojn?j(e;c_o3 zrviI3%6lQ-npE+rW;UQRQH3ur2|k~M{dxt+G^XxgDDlnq9}%TLOJ%jNny@H#QGO!E zwyT`@_n?md=r~uLl9>>T)sX2+S(1q3`H3F`C^o12OV~;e1w+i87hjx#33+<$4F?Pi ziLKPa$*n!s^8vWgzU+^tra+v2KA8IrhZD|hKV47qOI+`H-EiCg!QPujHMw=`f=LJx zMFm7bMS2w#5j#Zb5tY(PN>wjf}OPuZgIW?gBuWe!{oU2=*YKceu>JI+Psvy8FnLk z4ky_$(@?&9R=Ybet|ZnN$?S9Ra7<9YM*se6M=4t+hWdVz^6=i=~O(_?7oX}bE82<1JX zeAleyL6clm69UuoL-6&^)m6{sA3YS`H6tQ(>UmdTK?$%vsdkQ^V;&JCVeUpbNwze- zLO@QSPN(kwkSEJl1D6I6JM+gC|DhvVpcAuf)=gRP{*~@OZi+@HwtEV4QxLoUgO9m% zI|P1FQ7&rGZ=YGfzjFnsm;;_b69xWB^%05Q&TCT6@)1U~#QHn_=sSDWhBRz*%*_Vh zUjpjLJ4wHVU$<x>9x=(~t=V%DAduZDl#N$MydWEZMIZw)<+Ci=I(o*w22orsffA`+(`slD*WyVEm_S`C7s4b)wq z|B!akod!LmKjydnpZjC~j(h&C{R7`U{%_wMM9pqh*cSes-~|0YrTEpPEFQ9BK_(6>MJUAuLZJ#uzz+^F+XYuU0mC)*Hfk(JKNTi3cNprCxQ1pDIKk<&{y3?DEg z291O*U$J8G&8xAo#nEaWFt!@Ig*y?qpcZd4YLzr9`6_gadGD)5JMyGNlt>IZv|g;V z+J-mvLBk!VP;~m-71tde-w8jzry2|Xji~fP28iFJ?jq$$`*H92O?PIrceNb=`SZ%R zU(ZRew*HIQ-07&&%2V5r7#0~=MC4U2(PJr*FWi46Z3!U+& zcipmU^L8QTyxEj?ZOHT z9%aJ>|4L0I;%M&&c?w<_Rk~m~Rx*=Xg+2XBl$PH4d3$JN&y1L%!k5*+E6YB-yI23v z*zzeyx||(IMCZOo_x3&haNRPb^V@?>>hn`yKljG(UYx3>R5lUl0zvEpyzvo!u~M6j zpQNUB#i4c1A8EMlL&sEDRq=(WIE^Kz$p+kY))_O;)NNxnEMiRE^#X(2I2tEXeUBCfO2=8a2#F^GrXclioVNFoCV zi?ZWHv?9^7UpMAnV1f%#zen0jY2y=g;)ySIo`oB7A|q-BVqwiK0m$raUOm#dqqgdnIbntJl-xXtLtNmZ=e=DwLX3U`CaxpQuerE zv5D2?)=9DZ6&uXX*>k!Pf$(klC@4GsskpfK7x{ayiq3FQ+z`tlE$fIla-TWVY`w$1 z+zdy&QHQ7{Y`zh?p7Iyv>^V(s7fW79x6Ztd>Bq#|@&O&&^P@BJj;4v6&z4xF} zJHF&(>QoUwPP2RpM3$w33rU*S zv?MNrdz6vgAfV8Ac>YSM$af$9VEkit^Q{}1Ax7jDMp+A5!x%c%UZZ(eY8BwQ5egZm zH#AYmoCc0YTQJH=p~dMbbn1JDLxy}*vQk!$RH6}0$1;l$FT4ByNXqdP6k}8gQI$fIK#%ZQ&L#$B=;Y_G4ri_k=ecVXx--wYtmvR)OI<7qOZEq`S=rt4@qybTB~y%-5whB(oP+ z*Y)dQG+pWTuJJJH))P#LO4h){h?r3uCe+8&XK43}s-_knSO_0BbkKj{Z02gP38Lv?(4Fx0(2KjDD=OU% z=PU>hKs=2}D;M%PqVI1%e}|M@N6Y)WnFi2yFlWb-P9mZGI%N9sU!4l?09&*;rH9c0 zO&2xJ1EZR1Zg{)47c!#)%`J%10CW-b9NVlL=lJtm?}#3$*|p}aT4u?0w<;jx3W(dh zfGu>nDkLc(oCOQba7)dVQBE11rY|_kSqt+Y?t|27Z8P_KvmVCCp)CaR{>m**$)7H7 zKj1}9MI)SLiPtoF9f!B?0M~NyNp9XSWX{^mL4~V03+Nz-Kc&(^ozU(*nV@zVEAl=b<)%E|hA*d#_MVtGpd9aMV3|c_?L(c?Q&^gVgTA&lWntQ&{fvl377lVUcnr>>T8^2(|xB1_~w(X6%+tYtn zZL5#=h5nYtiVIuHXkF~btn&c@2cA429KY@1ILd!2|Ke%P+j4%k_MT@Hg>rFrYXsw6 zjkebY>wLO2l6%LF%AAxC4mOz!uCYFevil_#>$Wde{09j{7#-ov4@31T+tU(iyyK|N zl0Fn1)n#-1tcz4Z&(UH!Nj|mKg75a}{N54uQg`3)krN5^bSv4uf8K;RHb)2w14m1*4dr2az`!m#BS4JEqKIEN=*HgtI14ZOn$^tI*FFW z-HDYJ6FYxJ(=B_?0OG-a7jIa+jL_F*Ty{6`XD52eBG2ifUR%kKu=L0NvzHo;&?>U& zFYm5S2{AvT_S~e2$}-nV`(M~(wuw+T$x*NSUA;QXMR}iuT;|NFBI!&#W#g_>=b510 zWQ0QJXIXSo)uELo?{fV+_c?u9ji(2Gjqlk|xQBrMme(;n{JWM<~W;yhpr4E?rAZ7buWYx@P_9@kmzK-L^%G$#XReE10 z(cM?D>Dp^DPr8uO1Iita(PfG~_eWYoue{8~$xcE(deS4-H&ZQyGux6?hmB8!9noLO z0I-p3gvkg^TTPdRk6#ijwofDuQQ~@y%6^DZ>2l?Pd~bQOy>w!G;7ns@KL?3vGP7!Ifu79aR_~ctc1~X}gfR=iIv_sly7KJMT)(q5$)ZRhI;+a~lF=cS==P zSLPyHC|KiP+0ji~cg&nU(rG&en(l9bUo1DCJ@;F!UVPMFYLpLogsqeoN@At~?&nie zEHa0OSc`Dx&Skd}P)_21SEH#4BKM1xm(B;u$^`)61eUY@!RCNiSaZig{p0MZ+c+n) zkTG@Z-L0t$K89Tx6g}>J`pT!atiKn{ZRk~{dHPC<;TY&x_R}iHAbAkPb^EzMQEAsL zOGMLKPJR{i$L9ruM?;Z0mcDMiLwXqhs-1hoQBIe{OAK}D>VqdlRiMpA$gYult(k8> zIXLKopZH*q6#y_mHW)UUkUdv-^8A*8#~WPL2iGp~RGFosEr5!2G1T8_Q>9{?VC9bx zkC?=2wa$+9!sLM-fF1V+7qMRq<=Z z%vp#pnJ4FU-GBhF=HXgIhsI>rX_c%2l^bf%vedI(*{*gBRfMw;z3rKW55r!h0C|(X zAx{D#|Hh#|SbAC&LYRb`3v|AMDPyGvbpDeyRb^N93Kex9v+L&cRqebi`8Iy&7`3-^ zVw@bp8lTH7q)OXiI5A;X>oXPbTh^9=F{PD{w zS=)NDR$4-sD!IPoX8&39Fua!(oJ3;yEk__I$rt46W&dRd7pU?k3U!tv=Eh!?9R zkwV{ZDp@{%^@RbvAE#t@3mn%uhXKo%*OYz7s@8f0Z1Oe={R;8a!iws}rWYY=v$KNT z0lhSjXFdWol1{ZLH}5hh(tKMKDff14uFTTH~2%=Gn$CX48AZ}&kgCh?IB4~AKTOk`ff+X$^~(y@zybp>?kObhPKGae*# zE=TP7SBvvOkTY|`4IY&VSVyj=i)axxdP|TL%46 z4!2Z@F8}&n9OMzZ;*lZEX$un>v zVGA(g*>QLBLUO%pu^-P#A8U65!yiM}MzI<(x zNVKYsxU&f@`1r1m{qChWDNX6aKh3S9I*{A)#n1Qr)Ml8utiVR}%To`pv_k5_lb z-GsyT^w7H>e=MQM-1=|a8jGpzJ!3bjkI)KvPboV>-;`cPzWDIfFMSqahg!}itgN3V zcd1K7e0^~ezUYCvY^IjlTUJNE@i1h z3-=$kM}B8?<|ADE@%GdWt5YY%sGi!iuR)u3M0hvBNVb{J^IDNcd7o+KB zBX&vT%f)tyreEtN>43t!fr50%PZr8)S$pj;hK#keGVr1aq+p_pTJmoHa1M1p-?O<*YRG@6+-$xhpU#Xq=tWUpERy$cQFZbOxZDVw(ezIp@(- zhOq~i*becQ+9 z{S;f=Pn+m5&Mtkv7Nh|FCju&JT=|7)&zSiQ?`e=)ciponKslP+7g<`dxXH8~VaWhbX1>6DUCBr+O;FW;-aD=z`8*=?^Kp zNoJD^4{QJ7emuY%uI5T2YUTm7Y@J(mFwL|VeTJdmD^)ce86RKjd2MVnqm+VfU-t(- z?J3CPtUsdHl*cUS#Nt=I;K!gk6Cq)Q`S_< zbaW#N3M{opggO}Nmb&t{g0N_qNwzwlVoP$TE1ZT!t%2V8@g7x$+3mlGa>K8j*1UM` zQh_O4wzpUPPc8s5r+b%5R-r2Cd)WQ^_f=SptaL%uOD4#BOBmUXXxh^uNrIdMndOsc z(Dt|Df=m8-%xh7UO~Aa!el){-`_rCt#vxfRacN%D#4nGd>zJq)=g`jc8SXbzz_ zo~t9Y`N0C}^BEkTJ0-sc`{s5}#$agp?vy3t(QjJ9sCOZsrEaV7S^vxQIPalDGrUi? zJl}T=hJDI|fL;sDYmTXvgXfm(Ct!b=Z$vrOm1@9!j?zX(LDh{hqlj}A7UZUBM@pMI zES`DEm!{ThL%x7C)t|X*!bKNav>$VpXqB~;LZ)Gf1te4|A-ok;;W)zM3@#?gi) zG=?fNXGe7o(FoBbvec17?E+&@ZPT{@&Ox+!J*@wRd($S}w;K5BtFMFHcY$RsK@D1K zqmqlQkQcOSdm+SOiFwRZ6gBv8n?cq^$v4C-gdocN!rKP2jG%z4wLx_E# zg)pMhSaV!XXyIdJBRM&bO1 zYZsJBudU~;et1d`|KZ!uaNT0BUcuLCEx^(bHu2viNs6}(@ivsQwgG*L@2aS@^argl09F`^t7@M9n9=_`Inu|7_cl?+vSP z+lRQjHnTi0$86exi@Loja%$qGP}V#|U$r^1Nnh(uMqvE{nv`pLZOm?_VVOzeTmk-Q zOsICa;NV2qcw201fBy=Jys_nxk!d=86_J3#-MoY^z{SF-BfN;0GGJcM{=y3fdgv`I zd_a{5z%eIEP!+*t+3Vx0!yBSxHpuPcOB~f}4P8HSd#BGf(z^?3GsluAy%{@puAq2a zije)zriJ-3H!`0Qao3xt2)$bA$B3S40q@zE7DT0hJE(H=J`k*g{DUSg&fuJKR$_=tjoS`HQ&k~r-T^9`I-(3|hwWrr z7~DtAiW{$z6|SlY1ZHhBx9CVbEXYq2m*4X}y0YXLB!gxZ;@!gCq>g%}-*CECA|k;| zxIz~Rv`)<)n13An8|g4aQ=ou6EOr3Rb%`jaN{Gj(^|wpSyfzLR{`fvzOvZusD^m+Q z3aW9MhRtCtNwUwnY z_Tkxe14*zWTujS#z)SUi^HTnaVdjVbz)O;d=%qr#Ui$glT*)_Lrn`JkRh6J|qAbJi z?>9`VP0G{#3W}JGLSnmS-w0eCjZbBM1{oniyFCrJMx7rGGcpGXp}`wWdWvC)Pa<=A zcGXg~5lw;o2)|}MjHXAeMqXLTj}1oZ@LYcw#4Vvu^Hj2eAw>i|y|48?x|I&5K7w|H zz8vnuSG)O-rtgIiBdAM~Eh4CbY)|MD1Aye=Jt;_3pD&vCszfxx>inz(&#k^vYWN74 zAo2eJ6NJ!%BT$6^Lzbzt8}wQ882RlDG0GqV3A0dvT(DjrR0+sttn1b_oqZF?uM4WG z&c2udou`b0t=Esec^+JyqKR-$P-Yc_RwHj&_)Q3B+@szOCHU|wk!7h5#7_mi3C)!R zNqF+Xbyd6rrV{Jmb+37etpdp-aq;D$Ls9FOv`N3;2A6M&NW%AJHZk zxCV?D7Z;z5pWGfI>tdVwtue%K#JmQN*T>vR{&2bwrJPSia#GkmwT*dcc#E|Fu8$?EMi@gy-nz4}tbrI-)_^Q_^U-{Czmoq6K} zvC*h3jwGi4V4PCbNz>UF3D4y%C~Qc=SycXTw%@pgzUqFf?~ucTq(lSNkNC{=I{#6G zKCySAq{|_Fv+21+a>`8?%2e3R;A%CrCAX4UB@$m|hIU$FXvFZwyoJj0qk=ow62!7e zQ6*sle~`I~81`Vhw5P03%-{JgYddQGjn~E&eMJ+(kdhe*GsOefdbDUtU|-HsxSD=( z_Avgif{gUcR-La4;T)bVCvrIH>x^Cpfpc^1?Y+Z!-+IugpQ1fIR=qgi&C#O@%?t0= zhTt8a(axXBdpdtJWvD=F{cxHv2D|KZ#^NKfm_lU}iI~(Rs9`%~&=O4`7%d8>C07)@ zebrSW-hlj4zzoMTT13xt9lHX@n`Oy+ny#L(UccKz|6YIeck!}ls23T$TY zvJV2X>+lh)KcgBSJFil}dfdBK_#E5zvY91QWS#T+HeMlw6h%E*Har+MmdL8cZaBe& zB+bCoJ3%-yhi1{-y%`5V>AIg^2Jx7&sD(n^Lw5b6QLyv)?~UM#G+obK1U7eamkY1+zZCI)^Vl5Kpg zdo_YB4e^0t?iPrqxq6=?Pb0`}-60SQ_%nOJq->@3ojRa7*^2OEza#5j5Y&e!pVmh8 zseZM>HZ|yDsC-a-+S&#>L00yHUvgv?+mJd03vbB=Kpa%*$lP6u+f=eTIyAerkvXN( zNyyuWRD|c28<0>63B3%#*5f!;r9Y=UPz3|t=`iO7sHEYmLZ6;m+Oc6UPHk*g?cr;> z7zY@&8Tz0OO{^$#(jv5$*JGSohO+{}&z}*q7lOk9_sdif&UY^iM1PrcW;cVr0`6n= z?&rvHnQ&iTHCGVp!h8iix~41rQl2d-&He?44QB3C+H2BC$90!|G64%o)#vh;)P!x?;P_1klcDoyzvJq$ zxNf`vT8625a8W0{sfoM@ko93Lb@nxXKm?zwzIQ4LV>N5T7LdSJ0%Vi`I?t4vCxTy^ zv^4*%f^cA19}mQ)z?9yC?r)Nv5Cu6hUG-;`=sT2?m=J5nN`jfBZ6E*RH!TH2WqXHB zn-|Werl3J&_k12FI`bUd@v=qCQbZHd$piYJ-0tzG3_He^5DTv4Vwf0owky-7L8ip- ze?FQLX0D4lGS_>EG%TDVQ%X9-1mZb<0^0&`t9h9_GN&BbNz;M^ zy5#vitX!B|EOWY_iJy^@kp7`vnKt0zpL( zd)M3!1vB^RA>q)_`Ekd!N^AnPHJev_;>zNW&sdEjZ*TATl$(;s^6|*~On>H@G;Z5A za=GkOA1|!-%Btv9XIQ8Fs-CO=F?FfxtDotq*Yq}6@zw-Z1=MpS#<%9_Y;;0YS`B@8 z^wK~^Df>*0O(|Gb1ddJbbP1w?&RbXSU5e zd-kYz?WJ783EvZ!q|ChUj9NceX6NuM*35-mIC55%<|Eb{z-VDxtI5Qv*4nO_#}r%v zv766*;iFOX-+yfoEa=90N$?do3(naN?%Je9_C3>|CGW@O zh$p&;>kOONb?-tBDdpp@-B13N4KI-4ey zz7Kz}I!{u4H`uBqG#Zo-E>($|6!#4UUO(CX^2{&t43TN2H+^SbRL$IT{a#i@hNhkuaRkR#o1d8*!7a((rqBX?Y z^J@lJMzAjgwH%1?Y{z6*#DM~XuGX`@0?WL|;!_7U@}dVtRlQ-{)VRhluYbpS%31Sv zp`4oIHf_L=Dt2syJa|NGOAmP|PANqZw8KOFzFL-eK=_QaiEgiBx z4n~(9FkYc%IGZx{8uThNz2k?BdZY5yid&LtM>2b*GUU2*_QG$K2Quf1k2mjw4#uBm zyRvO3xIj2~7oyADX@h8eOg&ox(G&n#(<(rF;sqc>ArA}~*pK{2+`dr3%q}Xb1e9-t zm;zZGpq#awyb$H2dc2628>9%&-JLTj{Np0vn34bM#iG5v_ET{(q0EDks*mA>$z1^n z?(;1`R`Bs3?LVuq%t}>jQd;-M&N&Snh&>XtAsu94PuWcxc4!ksJ;MKFX5zsa;Czh0 z#{_!as5`tBX&w!qvy=VfagSPt%#> znZ&8$*;LRE5R<*j1o1~UMZk^-k)WKeu-^S9u~?W%DDCbA2q45i#h7ojF&x7R^q&jv ztERo(Zd}v9b~!Rfb=RGtPe`kxN-ngD5y3oY8;-u)qmEEC0P}W+-)6_$1#dG0y$S!+ zrvu7MmqRYV0d^QN$0q$|X7d$rOU6E+4j<0yXph{4a!SXk%ngPf?Q`f~i*k(G_Qz*r zrf6?x)Yr#MI&drma^Gn)?ms)~Aj%g80J zxsEVyJ2Cv!a6x6!;(zvFlKgs@D80Al*Y{%V24+$~8kd;t42z0VzSsGS@aPs^iAdhw zGgPFo;K?EKW@$g$^jd=ShrjyuUUtB%=EWa3gz}brxqqv=^+S-m ziQ=?Y%f(MhkN84(^qv{{vuAvj`R)gf^Wz=O1`AFKDqHVJ#Lm>ktf_%{PKzrF2l{pZ}k0pfcNztVEY5ay8ir|1duRgvc zt8`R7=f>?Zh}-5wP4b%KdbMShZTL@){eq*Ltz}I6RKIad(T7PFrM-#T4>Y3Lii_Gx zTnNPT(gyDJb390k?PiG|$X6ab&c1K-{+Ye@#3W*8+ag4~{!Mn-J~Vxg#3xev;uY;e zGZEATuKWuma$WaWa20mM_Ov^6>NV6MMlujAc(m;SaMiX z-R`3TLI6Tu{$|Qq&#F$!n|5ela17qE4V~xoc^f|7Edgc{rDmzrZK)`r-nYv!@*0?I zR(!jo4&t?BqdCWqUwVPq&nJH>Jp*R?@v43&K$q zGagBh>t1Pta`GS_zYify72)sDS*ySVq)f=6oa$BGClSb;o>08@8k7@0%)K&0Y*AL@ zi>pqiLsHCm)(PJ8j}+r{f7`K4_qTL72VD8~r0>>;*;3S=jtcC@IS6Gpkf|5%T??TK z$rui3p|(^5(G(T30zUj&ql-InQQ`s-R=2FB7=rEa*f}ZCbCoW?4r?yc24O%w%-zU~ zOdX%bc*tMB6QTvuxH=$dQP2(l^(Xl9bvg9G1wnsB>dfYzc07ZS`m>?Sg;VO2?*X|6 zqd)MjXT}C-p_~eMzpAamwPv}!t`#6}xnvE1&T)tP8g3fL@YR3EAE+3>R_?;G>RDByYmRaQ<9AE)qrZO#Sp(1R zLt+dAhP;(_Xu1p_Q|O!60a1A8lvTGj)in*KjRByq5~`se7f|``AC(lqLwsB-kh+<_8UQZFhiN zgFC5HF{?GO{#4Jes_EFOuZML@Ka~+==;MNV$8>Uw=nCuz*R6dCo=hK{p$1Gt!t6+| zrvUo+moxu2FJvGxXYL{nFKhn~Rnxx!ixoINDE%E=IIRE&?$<4s^ADc~5oL7k;{6J~ z|Bm`WoDM`g6F>-BjtqU19PR?Wu8!}ai{XUGJQ&bsur-&v5n7a%KB^;UWGvBb>>Z4( z>TOobe8ykzQM!NTwm^N`jC@SD=Kb_^RmExfs6J{yx7oN-4-wOB`qO)ocR@JO-;;Fb zAlKDv&`|dJ+@}Pxa+PU!X?W92cRacKkl&8t-b?-LMi(V^Wc5BQJycp5a&5t%H29CJ zZlaoL7vFfiPsCPE_jRF;DZx>T^2 z(_!Dn#hQ*p{CsU47U`R0=zxrBOuXuLVfqsJ$1z+tXNoY@xeF1}6%^uP9Wgp}Ay7gY zExos+%3fg_^=2xxq0>X;7DYSzaTp}Sp9)yU-H|9d8Gvzi^fg$ zUx>jL`&+YdMKnhh!JFnp2rHNv#zMJ+9{ zy%NWS-rV{`ru$CZnOocDh12bkl(p|0do|KaQLF7CQZyIHo_PeQ>I#T&$adKqb3@0i z8y8c?uYMjq;4xk$>mm5$7KmmV;|g#+kyqXiq~gtA;g08HkJ8SMMIY8T77)&B1hcXg z?Wq!9y4E>iyQo;u8@yP9#y3&8)~kRcqK$rJF>r3i#7xOArZg%?KqL;myHZI0rL%D* z!aikx{KcsqGu6LBQ){bV6n9OEU$^vLzQmD~1QYgDAKhc*@@DvbUeJW%YBo!$oLO5} zP0+pJCI?3~>1GM%erGuhQ*v&b9MpwH9aL_6<#MN7S`*Jssoo{J^{lL8XWy1;z42A+ zd$|fPmv1u`qlv5qCo2;|B3%RMKMV6O9P8Q^b>E-3w+H9J?FxQ-+SCUz#L|7PVwHBl~qdYj_P0PO@(MP0=-ukV??mI1_OZ+aOYu7@=4DgY=%hm*Eb5;-O8Vg{4t$eeb$&f*0(c(E|*I2cT^6$SS(HA3d3oIh!V>;O%8IMQ?N!1)W* zLMZ3hVtA@Ln1beIzpP;h=tR|8B4^j@38Z*#*pR_+-os^A$%crgpMqD<=c#11_}lrk z9YBv2Eq`?>Zzl-nVOxE*Hx9T!o^-kn#NKmn&qlM3;!Xeko!DaV-5ZaW#$tAWqT+T4 zQ%xge<(KkxaxC8*@RI;8ThR#-Sc`NQB`G8J)9|BSfw>ltpd%jWPnlE{{Aln&^H3c908duLG-j6>b|&rKGD!r!=%y4k%H^I$dr4H5 zK<+Jbd+y>K3*`iceZqkA1w3y+<9+pU&Ao>WZ}6c{%8j`FN$0<}f*`q2ZZ^a4W#s>K z0U#!u4Nh$m+{c%KijmA22g2(uGW1X|9>g!QQVxEk?>NXwO zl?ZD#ORkYZ-;Y@6l>}=>toXlhF{w&R)Amheo=(}|x$aQf{rl&QJ~TwSt7bMdG+d8t zJcWBTq!?gE>={?yAFS$G=`!zJqwovIZZfieK*Q*-Q890QYMFq~Zl$PuJhOJ@hSsIp zznQ4WL$9{}!kqHw-qdFr3$NrWj2eac37-6wbc`&0yAm(EsU?soeYUe&f9LOc?B{O1 zz8ZvH5+>$#Hp1xrEj=i3bftF+ju0`xZYKb5>e#$%51E(gMYHF zmBzOYoT*O7)y*F=eE&@zM;qT9Pfx8o#q<4xE6Ca@1$ZtM{f&K!b>d~k;It$$n{Kt6 zkrYxjD80<0b9<816npq7Hr0xS6-+}fV&XNKB%QcEQPAOU7gkki(G$Y;%o|{akMTBC zSU;H-mEo)ScWeoN2yJG|0jqsdi~C>b!FXSmqb2)L@^=NRnfqTBi<=o=P8J&jd>Xkm zry7oE+F90mtgBeSv^mBD0Z(>Tomu2dU_OYfr=aY zIKo~#oRlAsCeW7)5d5&Wm+XD6T_+OSiU^)O?tHC{^7BBX?V1y!Lt*~IPwREum@!c( zCzfrhO4f$sgNhq=lGgo%;Bvbk+(RF;fOO0R38G$e7ycO|AwSO7F$d~6tx_K%=yOfI2^HB4MK@&ejeG~7mIk=-C}-`PC62}pAE2tOWwM$li(K>tL;klAF~j@e7ZQeKV13x8f5 z^l1gK1mFS4uK*p!7G8i{rtrV>R6$L~l0$MsImziL znL>x`=Tz{GySf<7Q?2ag8!)Pt_~5PsXp)2cHT;#E^DMm2p4~NfNFnnZ|EcwdN%>Xo zq3&Yhm%VJqn3x{PQCeiVAf>v;I8D~o_29?d2CVN!)@{0*1DeEdD4UWDdOC6>`xNm7 z5_bWoSpJrQ^hOm(qGPz#xc{n~?_zkKzFKV1)hSkLASijQ6R ztov(P!SvYBqF4vWj3W^q{>4|?PSf=n%C()`nfEg~mOUpp9SiitW!2oxfitNrg3s>E3J2kOGzFjL9Cw59497u^`qkyMa!^(;?sR(EXsGJhzc-;pLe+wC?=JYu}3;n z7JiZ{qx3Jdt5X&gC8Eb4pD0pS`?zM(z3rKxe4lEeWO&p(&X*C&!kyji$DVMdk5g=| z)v;3vUy*D@-O4&ioj_AxZA4n9w4nd6S=*(g9Y_9h!}IH(+DwJZro$5OTEq3{jkNC< zO3V7gi9iUwM5KHB!=9ylaP8TevgO!qSj#Z1$u> z{ZRbsJi}NcK6QhC(fo_iFyx#) z$0dRd$wyWp>L1>%IxRH*C}11*ammlh?l4o++&6owzu7GmB=bUgbSCc0h8%u{Hdb^F z57#jq<>b{u!egNgP z>ee~90f?rlWCf#f`PTJq*{-rj=e6&#TuyV;q4V{tl&$g`t^Y>M3D5=Fdp{Bt3N(?! zBDl}z>{6%f;K)yp@o>kD#>gD6qyc%(sVTD2Iah}58y@R^MV%Lwos_7p>F9e4WDl71 z{0<~)bU??o()>C^0Ppo70-#IC^x=u~MrMen7PCVjo)siitzHj;Ae7aoZAk9HTD>vY z(r^F;3-CcRRVho}wu_tHtx8$t)n1(I=d@5x)WrGhDsH4Mq(X))eXD49I7*17(KuVu zFy5|M8#z2H^fxe{1INVv?A z<8{r;2f-lwu3$@0=Hv1w#^;m?x_jP;gTak~9NMdgaS%?=>mRvv%$)Y+)!)lFmE7Np%5{L;QJz@XU&yFVQVG7L0QBLd$9CWHGBHiN?VN_~j zQ$2*>p3+^$AO*WG9>%B0-;6gF?{0_h4^C1iw0{Pdj3$%K<2-j4lsDJaSJ;-xnhK{H zJ_^&pG@EVC=h1jEu;$ckLH@YtP${GdDh<@&xdP34f^yER2#Ej{s*WLcBzIhk@2=8$ zb{-zsE6X-@uFArbHQ+v#)%sgd^FitxGRKA-I9!PX%$>LiVtuoLQE@B8p5(RWpc=?$ zWIKe+RgdK#)TJ6H`G@v?dnDAyaI{c)PQ~NnxtW<$QDFhmEg-TyJrX4L`LXrSWm`t^|UImwF9B;VK8KT1MyMnDlp^F79=pT z6KzQDQ(;YI-6~CYmo)V^T$!?9bQ32;zzQW1Z4-%qmalK@zp{J*4(EL8v*&C%S!$0F zTS1C9IKu9%@=`D_5akqW)!P&T!oiz0Pl4>nFWmx)COj8?IJoNuD5KgoGbwj#Qm%Z} zCsX8i-jKq_A%(91T|lD0Lt*}Sf33O{Bh|G}_^A!XOWr=K?HO0e+V=>k9@$MRr7B@- zW?5HwiPG^)0!IqA;_~z9>`7t2CWR}uRjl^*_LhG+85+%c7B=q4F0}Gk!C*==Xk}SL zGp6-^tFT-xDg89f!=mjDntox^&y$;e2ThLOK@uW)M;?tj;(s^=Mv9XPwO6TMzlw=R z21kC`V(Tu}l3E2;`PKQm?>AqcjU$NByYiWq;}(IDoDkfRi{ncQhhoGvjX)DkioP$Q z_SQvqsE;8*1Vwx3hM{uS+1HBYTc@SzIcv=bmn{n7Xu?5C5~z(6^q(o1GM3Kl3H;<$ z$vxK{&6m>~t4=5C<(5w>G8fm%Civ|4f$JW;e4Jx0Yl#%E##oMC!|#f#rMYQ&uqoBj z3B&#w%}Z|;e6#Po=eAmS{G`fwsnka&D0U>X5vfnJWrWP~{Vh}4fHG%MgH2W$l18o~ zS`OM8n7Y^>g&%UyU;V`#ByOZujeNvw^xjQv=wV0?7roI8Dg4y=H8iMdEYJMSkxqXj zwMY@p>wJC=r@xgst)Kj(cp(wjIoCABbEc}sN-3zTpkIGWOC~EE-?HSJ#ozgGf2_%G zT(qc@eAh4~UX3Pf7S{>v9El|%@ex$!%xmEhjxc@rW&SK{s z;t%^iL2n8r^!2^*zgja1S#%G7b4D2SX@Y}ztU3?juewKa zawu?=HFt>NoyKK|cqcnA$EIpR?iau0`E}*219hg5WUyhW!hP0^#vT7X)V?Fs77S2w zsKSmbXHDf{Pybzvz7zqS7MnpmlN&Lh+06k+#L$!vd*mE8r#&FgIy=f)S7~>2Fbh6Z zUpo$v;OZ)mzk>Dhl+gF!^CkXI@>9A&kY>7h& zHPVl9iRcbCP$YQKuZd?V!gGxsxu1UWSN(>Ar2q~Z{)Pj~DS_HDxQ~GOP6xx!Xg&5O z=g7HJ3ErMud+%vTDrgdto+~44bRqm1S_#q84YQ#2BE(qa$)_h7>R*6Q^d-YI5=K&S9V=l|vuLZlJO%CIA) z)#A>%Lg+oZ2GLZZngrpdY>Ft&t;?nkf{U3wepa)Rs{q`d+=Bc+^b*YIt4j`pq#8wf zMV$?4d55$|KA!B#5n#WeJnCwvECkt0>gC|ML?w@&Zy_{L%r=?1!V7y6k{Hy8XqBvR z=Fbs@C{SD0a*Bvco^6Bl;N!73&;xu75Y}4H(zPxuYBTf`>yD{pr7W`u_6Ju?t2?a^ zB`8B4!5;naTXPUinOk!y=k+kQqzd7P9)`otsCrceS=%chx2}67z)aFY>A!R_99R0s zzsFKGV4egsNn(Bl#Rc65A%io}0=&(U%^XQ}1QpJuEy-<>%2_oN ztKB`JZ(BtKj9?08_y&<33+(KivL#l90SZ)BIWhRZXKj#w^D%B0sK%>?bWbOH?lMSd z2q4ENck?ooQ+d#CkY{@>&EYx7`K$l98xKb`9W0|qjz5*ZHYEFan~;^Jl}ZWiQW+Q+ zK*HFvdwmYLcUKpjtef0!>gA4gCyq+-l~&cvmI4ohePcB3Mx~NeBaar-(|XMBjJm}K zJ{xB+&z%Tl*T<`cXY>3FrF%a)Up z?@#R=T8o$dXNi460`Bj`zORQ7jg7^6ylS$*``2`;AVuKoSadD(C0depU{Krf@tq}GcBANic1F3>> zTia-#h0r1PsC|HsM1YePePm^+XLLCe4j-1Jc^g(iN93i;))DB4#&%;1DjItNOWa#yT|Qj~RbyVq?Co%+fB z+_{lA9QxBWBtnG*WUgFSVU zPjSKuTfIG1z$v5JNW8e_pchbBI75wM{7o{HD9F#|u5+Jx=4$D=0#|*pT!5PNp=;2D z%aXaPyfqCIxinsEb#Clw-Hode9_SxGA9Z1ofDP{Cd6OM^^ zSsd<}!#kgBlXGE42UV+)dD{@>2se+CiM#?{TKd5$LD41EAK{Q6u@$*ZIyUbhd&bi= z@!6DKOhdrh(hRTCfw#B^0tLzyF8oENBV+j39GV(iFed~!~y>~P8 zy6@z&L)Ztwep8nHt1VuFy1)FN-}+P3M7o%S(Q_dd$ecs4PM46+-dCXG7dXT^lcov! z%KeT_!Pjm1+rRvC)8D=TkqO$$HtvE1gq?a-v)V9ZDnjbtC!7~pI2r>xV(T2X6P$4W z*%Kat=Y7L!QzPBc+`2kJt!xD%@wt(>wDlOX~)?r9kM6htx< zLYQ|vtT}y+m=7ApjSBQpPIU(^LEb~97Bc6IxLeTO%QA6CWe4R@BTv&H%_BX^5Knn< zlW-QkR8E1QKWf%fs2US30(sy&w%qvLRwC>7h4t^Q2^9R}(5hJy3j24iAmnV{ zUCIUt$Vbv+D+Hzp=K^#Oi#^p@nRb~D9k+E3Sy-_?0Q0J1kcMzaBHA@8`O<##xf|m!SNkuvRjiNBDSBsBImU~5dhxUXdUf7jf$zVK=+v2e{EiYk zBEit|f*q9cx0F%n_gfxZojO&^@GVh3z~1RA{1_SZ=9vqbAGuWtnbWe6A5r~Bx_ea7 zb_pPts$stV?}VHjFpS^xcVCK!qdZ`@)kn_xc#>T$T^*$aXtx@i|D^qsK%%i?fqXv1 z@2HJF2X8AtrBz|dC)!i!~0XSeFfIBQGg!WH1#!{U#V=B>ZjQCnu$~LmTxS!$Uko(>~Ga}Th)JDx^LU~tBzcz8CJ@E95&xF zlWG%YAu`@mpU2#1?n$rHca0;8I=3X&b>Cv^j>%BRg822(HF3nLz`!cA9XLBzf%Mx% zGgIkqJ*c5tyf%|CanSv9wHdv((TkZE$v<7!a7Bw=u!JMCXjP+Z)d1IrwdR$UA)R}z zxXi$k5Y*Ha3=Z|+!Y@19!c@X|?%Q%Z#l(uby)j`!;%~;-HB7Wo`fVc4b7_iriu`J9 zUJ*;7MCzdgVagq%$yxTn_ z@B*TCwfA&hw(pW>DPCL-C1>G1q}kj%GOKM10CJ6Ck=yoS>qQzHZk?MZXg@|oeN(D(k=;_vzs>)+>H%?1V^ zKA97^0C^JJnhxB6HHR$hm5)0wl`NVlG5#`lAP#1-Z1A}BbFYq68jwd|X7`^Ajvv@G z8QP-NH;y6s^c%H;&#!F;t!sU-*BBAf^Ss%cfDYkH-dA_3yA?-fk$uDoBuQ1wJbtW? zNmzZLYBs>mHBio~IpFIXy%CvHB;k6L%!D-)dI}t#6wJ)XKUmJ};6u1!*2J9+FPUV_ z!P3f$Q)J=E=~2P>trT!i&|&EaA&fYIH`@=RsWki)U!g>bpDZ0LB|Cs@DB1V7=~L#L z3+K-!k2)(xT9s(eP2TGZ0+s( z7(S=0R0H9h;3Sw0rR~Eez^Ge)26B>MLB}M|{w~#j4HnRIzDZ#e26UL}exQ;iYB*7) zv#Fkrwa%Q1+406gC2O^u<`-<(iuX*We=}EHa_mdMH;b!UjE*Z7AV;sNKOB7itBQ08 zlQ@dwVGOjt6qFvjn`48u-1A)OvL$3z$-LoAJCb`U@iK&O-`>ZyZk~<%_%?XYuA@oz zLrI&Emn*6ANZ$$ifH(}iskZFa5b;8cv!)iDy215;aCb4?7<=lHK?;lR)ps__QyV(x zkirWFZJ#)VUJGQ$DiXxdJ#N2E*{Fi!eQL>_6fa1kN$!t-QJ%%bXc%PEI+!yU$hVg1 zkzjWZk|0_^<^<+@T>A?~joC1Ny8>I`p37qB)!s+8mPw@CT>f<*4^Sa@9kY&0SHWxTtYPysGa!_MYk&Rk+XQuWx4V z*6y5$8V8g>);^VYhV_u@ zLyhc^g&oMt8Vv(}j-8zyX}QCLP;kw79Y!69EM1MVA-P{#-jS4nrgShWsmn_4lIf(w zy&jc>RkVn3$mrt6EV-Q+WX}1JNa4Vgm5i@vD#sC>^8&Yi)QC)I-vk;g-LJrr^5@qK zE1i>w2mQbKqtkyUiaK?Ymoet60G>8RVX|&RTRsPgP@V>1-evNr_n>1%ZAHu;NC*$U zC0%l>3@*sofPdYWLi20iTx2VXvMsr}sVuXFLQYRtU3 zT@aB*T!%T3WZ&u$4jlsrBiTb<^ROesgQ)A>O+0&c_pw`2Yeof`M(|pHG^8FI-zy{^ zdy0EA&lHiK;%|V(hD6dLWm_v>@+1dDq6akXi}shFXdETN(=l+hYfH&k{9vX;Yt@&Oq|4yotUlRiff?u>pc5h1kGWlK`4o?rg-P^>NbE{F@w zqm=L1N+Z5#3maoFLu#jpnY@D52vgvJboOvdLRJ_p>hdki=s0k1M91mo>*wB{>w;yk zWBZGUgXiFfLga^7e28Rpe?=ENhCN3|UpLR3_9iQTLkpE$oxhy*$t~6KYYz5^7ojDl zl>E={%%}OLJ?ly%TYhrK7jDXxOt7d0Eaqum$7cw_zv~L7bTA2cl5m?c+^545pj+}k z=yswuqNiBPkR4Vjti#42alqzI~sVL3toMd+^sxXynKrQ@CpVKpCbrm0vui7El zMCHZTrRDu@H#We1bzpr*D4RZ{UW7m>FI^e+R4Ii_cBoHei~qXfx6XFKRg8$|F5;yI zk8o_h$ooo!pDV2DjRm5vaL7Mh)F(Osd7Rfe6fz-AsIVCBW9kU0keJ%Fl81_BDp?{c z`o)l9sdWSBsd~5VMGHv7BDY{SPAF1K#e0JRA*Ja;z;oZ_CJMO~1Tb_#<5odJ(>rs~0s@0>l~((;_o(?T&|2nh$nQd&c85h6QrdxCJv@dP z7J$&B*4hS}%Rw!n5F>dPtO>S6G`aOqAM4I$RhL10kQ<4Pf|&%H`6|9u&Z?QJ)~TXs%Tcm`yun0>boGq(k*|xf+N1yAuOsl=0h|b2oX|E(dtG2w8>?H+oOyI zAL1zE($P2E@}+Q}4Lb|DD@m{*H@RpSwUP`n-otywQBIcU2e@Y>F%L}i5YC20CkjAC zCAxtAwNKs0UvPT_?CMqxaAr1Y)mGR*ZaoKoK(+DjkA;~Gks~5Nx7eFi zeA)ug*!x{7&I|hB0~7J1j(!%%oFTI6M>2&*_!RLz8rXWE1)8oaNa=+H|7&p1Z*Vid zt44&kN9M#M>(AJt+~~&Fpv776XL!V#R=m?yP+Xl3y* za0YNuzTj#t5JdBa!`|s)_)qTBQ~Bx_Tdo14xk{Z)R4Otf$Jduc z?}7jjLs~ai7n880>Am8jMsvMVFAkxpq3jQo-G`v;bq#2AG+Pe!ZCjxL{o`6E%K6?q}Z2-HNLpz zYhluW$w(+<$zk?V8UmghjJ~La;3xxARfkMf4^z--{Ky{B!d2A6a58m}IbA0p&&CM^ zjeWeIDQuytvzR~JkWo%bhI^OkigjD3r2B!Eh&nZu&Uu~FP4q>I)p*_Ya2uw?ovqHi*C zDAI>ZKU<&nXl)bOTc|MZOR=(RsvIh9wq<+s{(AjIZ9-cs_?kt}gzm5H`04{mwGF0t zSy^E3?x>ZPTnWKR_0cm5c1T=MWQnV_qBJSNQS(z@&s+_9^eP^Gxnw(S>a*fi4~x4y zvjP!A+OMsKcHq>Op$DGVZu8pNJ{eFov`yuQ;D7~o1y)GMecrF*KD`-QvL#z;HM62{YfjI`Uaqd2BGVqF!ppx%`ed9qi3KZiyH>2@EY@d84LU_mWG z`IRGrA}daczr>QfYt1p-)LRZ9ewOwr8zYO4$q zYo3@9k@-y`072=Jr<#Jukpp@ejgBdF?76kB7o#v+qv~!8?-j5l$bWuh|fR(UpkFVr8S5yPHvlqpoIm8jvD;}Z6y!}mwyjPJ%vTv_lS)~ z{AFR3n0&6e0+7T8rsg2;xSa42I$xhh^)UR*VBnh=iFGlYXECtm%??vkVYEZUmr=t< zG5i1C97nJ@Rh8{Mgdz(FeluanoR@M%JW2@KOdFXK?nnSfJx0w}_bZqxaz^|R&s+re zIVv6bCo?b%I@fhuRwIz^!0&HvxT%hu0g)hYpLUhmU#*9pCoTC%HR#7p0CI!3dXHBE zNEwrQ&90&jXqonct@1kw)9}EyE3+|oTL^0__FOnNCko{0R_f|w>NVfG?OYK3zKigQ z&9Q#aM#yW{!yHjrMgF+FwRQtbIyIn)r|+(93~g>O*k*-j8V$pca=VQm7=x@UQ_tBt z)TXvp#w`IsF`|>$lM~jBR)-&&GLFNGt#zSXIhyvb7mJ$3-y2F;{E@N_kU*bzH3BEMEsLU&SR-_ z_Mm?}NKaR_|IQmg-d5b^cN0+y8W?r7W>=l{_O{)(Wy==o;mZl+2JE`NpasE&Ezrt`YPOMs|_p?OKuWTN-8uzPcw=V$f%Fq0`idxu`c$ z_8NPe8>{uIZ2JM$`N0?8#U^;KXDkm^vK7u`XSG25vqg9lw3m#cDZ5=_CGE;p&m_Fs zP7|7ANA1`4&5e4a;#O3D#nwS#1@A=Q%-B!R;41IKI42~Z>Q_dh zenX_5sI|HIij=%%eUW0|BbNQzIq=+vooJ5^H`%R`a(V*CIn_>JZk9PGE7+=NTqP@* z@$M%BAMG~Qk&3p_&}p#AS_&uX`i$^uH1-$5_&07REn3Sd?@a7jdv#PWb$G+#ajT1? z=vCw5Zk*=8S9asv(83q8D%P@YqA@Z@y5FN?yrfLq=zF`bAj5qh<3U}&>t}{GqjJ#q zWRj+fzhRR0ofVXh-4C$kClv!{axz@+U-}jOQ@O48yutGLIJNo98V{#17{H`+%p;L_IgjC^N*gv(q?50nyZ<3UXL=f~EXXJ65A6 z&P*uJH%ttBx#s5?V?xz-txjgKY;wwDmxOG_kNGvNz^t~$?J$J)XdN=RgL71GRBA_X zTH(m}%%!;QefcwMND$jv$dN{TpA-*+oVr(Lhpzn7T1+rwA{2GXUtPeIt#^YyBYDxi zo^bDj!Y`%tt%nxfSpY}5&3!^9KdDWV?KUS5JpNETpbbhIw~i-&upxDTnVyA)9mB)fJ1%9#f_lkTYXoz}0R zBi|GN`Jb9s_xq`c!Ly4L4PmKTknxy>Ih{@kRJwc)`LZC9Wf zI%>-c?rxbKFj*W6uG9QYK|4fnx$>#P4Ey4ILQX-FRE%MT4hIh-;A`mU(opvh5z*?m zO<(z!O@rdnPk0I>T5Xbib)7&&(?SZCG0^0XS#m%FT|&}FkJoY2UegkONNX+S{{3Y|XTp1yQ@HHb{G*3U{wmR~OEEHBPMI7SvY>bv$iEyC zeiuFw8)In}W~UF2w-kCBPQ;DYevP4PY}@n3FZ_Y|`~tM`cQO7Ke9i;Ha;VN{acmVChMrwK}1GPsJ!B#f`WTf+HSt{K8ZRc>_o0{ zXuc=zY~@Siq(b80c>aR8{+~pd8@t|;iIY7yFt^u2ig_BbKh zXH7{6vKz4Q;iD7VQ%Wt}N0T}uIHk8y;i6A=owv_TUr&87wllfgl~UER!(;7*qvdyJ z#4kOy%B!!HU5vR1k@@3bul{37okvkCMBfGR{dtt~z2z3}8&5w!>*GV{DV36~__4pD zjmqv7`+sd4j^7{-N&e>BGiiE%S%)aYxUKkEX9hEuQ>vyx5aABIm~$>%0%Ca+5iLKt z=gpYkKYdULeRwFoNS66KV>Ja&B56_^Qy^(X1; zPZAS#eIPPtLTRINR!T-$SGP*ma{73(V$}p6!-Tmj?OCNZf z*!x)!$*29K?gAgO9cj1|^8MC2Lhz{ijH4!r)CjjoDD&?rs65XG`B%+n|KjmcIAt= z4MM#F+3!?$(Df&6(N5B^`H7BzA_nXE^M{Z_-#O4-kzT3=fw;5(?(Nv5*+5XbBeXn& z5t~Gky_fN`_YNE>Bos#>C%=?c#%-VNiEjCB+fQfOaYneEE~fjzQiL;m=8hMxk~ryC zC15AEbx87g&#T{-qi4x!C7oOvO07)RrWb&SZpc;~q)TsMCncNmq3!73s*9`hkeyiJbSVD{26WT7wF7$hIgjOyi^d^- zmM~_M;jrN*h^9Lzgfnw)V{km)N*_b5uWYddjeAf|1zX;Uwj%(q1X%f_oO(yAWj7W} z2x}^6vv-HVGKggav&BoDf)NnV;$)skzpxJb!n^vha#p~B`S9Ez!ahn_H#&SQ3vW1dzfhj9L6ERrsDu|Vcr1g-WhGhQu6 zn1JRI-|T+(l=?FX38dD^!gtpwuK{g^*S;K4gs2H5xch4AYNL>gzG}gSwDYrTqng8a7q%B9CC4pcP=2{z+Z!6UhX9Ck$J{F} zKM#q2IkiRcF|J}yO(p+&{`9d2dymIGptN(y>##{K93#2)_Z#L9MudqXJ?MmL)J>X~ za5q;LFvMGl@0p}qubb^KGABwK&t=-`vFL&wzotjciEXSP11kC#Ccm!p63h*p;ktGoGu>$tUUC6q73Hj4xl}4>o=l62SIK&|M>$J$ z;9hCx3#?LydfJBx?Mj$QwFY30U*ur7Rr1d}x*G+&kgoFGcgBpd^bI>`E-Q%a<(=Z8 zJ1oj5?RFd2bYWXH7v;%w6bFJvuTxk&H9>azVi7~b{DB30IM8lH-&#w2GR%*WJ-Q?n zKfW&c^|%3{X~)AB)|>KULFS=3*Vb)-Tx}I8!kRVD$&pz5P4BbUCvlAYldny;>L_=( zE6Y--4x$McU6n?9HfO#Tt3ex68gYN>j1 znRQpDG@Wd2>2&Pk=zV&3@Rb|wlA%hO*Rj9`18Ms!n~JU$ZseOxlkU-(#PFZD`^7&` z35o%;h|!ZrlbLI^EAodT?F~$sU7dlQlE=L99*X%%UqNw0_S8IZAod&Z&jMgS^Egz1hp@EC2u8Vi$aKrJ4esUvEu9w4(@5xx5HWT9H2I zGEFrbo*bV0k2tbDE?J=d`7lp|Bo9a3xcmD1l1CFyJ0-a*lOJdst{%P$Lk_F%k(lGf zGiN?o%5N1IEaG?Wo1=UUj4is#BigMs+PXh)C&|5(4xtKmJH?}{aQ)cn5M)l+tKZ#` zL0<8}Bos&@CI5nO7lS}K$(>N0hu96Sg*GB{YT#+tr9peaO+ic8ivn=Eo)!S)v?k@& z-{1<{SeL49ZmqEL4LQlPA*~Z%0Zsn-iALoBL!0VZig2G#m7JcbM7(8UVIddH5$Jx? zMX!MtwUc@7;r3Gzpf44!t?mhy4Yr4JTQ!TQ z;-jp?5iysDvjMq11hoISPl!I6;KA3!)N{}EEQB7KJ}5o~4nr_A144^TuVV|MKxt~_ zd3{X6gWV_p6z(}ejM}ukDQ<4mZqS^(WYZI9iJyRi4pn8+>qnr0`_>9u&ucKMhKDFR zWuA!#?+n1uiX4SE2;+5XnT`;}Rf5Hd87EIp0+!%_t`W!m94LFW4VT#gX3!bfuA(B{oUkoa5`2Wa3(P z+-Nw~3qb0?fhR2fZ)|l$IazWGV@CSLqL(+Xr!FT6a0zXWt%` ztRcA^UB`x6EAov`^6P)Q+(z;JQL`ntkSD;_^tfm_>j*H^A#oSdS<$N z)Zj`g^h<-$>_{KVh0&ynj0z0w6F1w)ixbdSi_7yu<_I6 z>1mA5)157mHT6g4BscC^|A+E?z&+CyvrW2R*Fg4>upxRV2&1Tl^%zqS`U zPp4_6Zg^~>>%&A|YHU38HFch;y@0}(_%cG+){X_lA&m-WQm!Y?lH7nZW41^xwpO;v zw8^*E&Q5f?Sgjwm%EMyM$Tq<>*7e?1b!C@sJj0!l$iJfL8*VcoDc=p7t&O$$k;0bR z`dxmrmZ4h99;MYAC|5#Hxi0FAN0(!Mm?$|rzBg9#oiMCr<25$K@HF}y!66@8lZd0A z@;^jiTi+g>xeBtd+AFaF$K8z7L%71^r|TQmLVoUXWKN7-;RO5CBv02YlNwPZ1oJ$@ z>bNq;aU})xsSsbebT64y$#eBYWgn@kT#pg@gY=?K9oXLZpYodr zv8%_oEaQD)HaT(<@o3Wflg0rv*Od`Hwyuj0Sh=q`{OZ9Mj_W!^bEBixx-Hfosbu1} zR$FUOgu5@=pHVjx86sk!r(Hipqa!~Qclhi%yNwa?Y3<2aoaZI`fy7b*3v$MXf>{FB zY)!*$Gf(aIK7487?#ouPvYrx~x5~1pi*0!Kaig499O<_cVgH?TJvhFydr}~wY#;b^ z@=cxBOlaT(LeE`OHV2FER4P>2D}6U4BX6hiR|~~?Q-*pr;G*xkzqa1>h=y_UqFTdJ z{NROndg|wVCf1X7Ose4cING-8A9pqS^^7M|H7sD}XKQ$}>0WCXf}*ZU@idtwe-*^OqMYi%<%MZ-;Ox|rYdj1OavRQ%`zEo zXKRzQpR~N&2oE}DzePD628k2~`#X(9!flhG%W<7m9wCh_`k1?a0dKW=^nMy78TN@f z#H%3aJfA?YEFDm<*3$a+-Uy({xepYo)MNv~nX6^1c&3U6`l>>x!Hm1!y#PA42{4mj zsgIovB+#NFPdqar)9BiP4OpOFm)~SMdRX`hIz47xTVF>M2(irWNCld{8kanOsx+~_jGHBptt^OR2kbs(D^vHjU zPHlrk$tBifF-Z4_G06~!gt-v%nw`QD^V>gAV(lz=F?O>dDH9hx%-tsDh41CRv>Pf1ufO$=Q~SJlgTbW; z@cUcra)$dM^CTd1j?`|lfYctgPxyAfuN9t%{`G(kP;#pd5K%3oWo0xVqFOSQ!L117 zp?&QQA`%i{Mj~ar2^dl`$lTqQ$#gz)vV=t=_T`jW(8^k%;)ew&UOASz3eo=;IRkTOpvS_%*%%j`gWky|1w$ zrI~AY&!&0g&8?1nY;?M;O&qjYA9}K(Tgbql!W`78xu-KYALKJ?RfOQ-^S zXjvPViAAUCHxMi>e%&{=(1VPjIJamKJoiZ=j9Rl;YOxy7RFJ_&V>9TDA>{0_;Bz4P zN7JlRKkLqmQ|mg)Yiu!RQGjZn%MvuIIX-Td3W1O79&r--&V{>}+BQk85~0a#<6|EV zOLts%b|Ba)L$<(GC2K=ui`(2k(p?iIR9rAvhr9~e%dm3Ao(0N-24J4Yh{jP+S$%Jx z_7C6I!h(IPB-YmJruWC(8WK%zUy|mYl=s#RGxiQRzs$m+iIQ5D3aWDEyO76-+qIfNY&DuKz_IJgbM#sD#M3%r_umWCU@sBToF&b;LYj5-4&)Zc( zH+VT=CDD9I9Fm;vrc8;_1B7vVe%_C*ejL0{E}m=7^?tCPsXbDj9x3~38k$E*kv)9# zu$D&0t-2O@TgD_jNIqdp?6v5)tpcDMW@ zTS-g}mWGv7&xkZ|OXga!#{?xAFD?b64&bAP1$j6NeA!Eef+el=?GALm`tfl|V4>r? zWdy4VE03yDE2Fu%21~eq)y$SJ@o1b>66jUcGAv*ibZ<&?y<8O#JrrrlpF6?JyDfE+ z(oR(>_#L6GT43AuLK=`D-()dsasHYmLw99hqsF8klc)z<_9- zEa5}Zl<>=~2&v9(=BAc=D^Ef{4Qgc?6bHUpf9blKN{9k-M>h-%i_M&kzxM>*hhVoJ z*+!{T`BU-Pqz~b?R)n674yb8g1fiEmD^41;w{v_V2KSABH#4b9@*g5sve;@Y?Z~OH@I_c#=lb6#lmLYk+^hv`^m7z@(^wh|s-n9&NAG;0( zdJAQB7(7@q+buR{f_VHk0bM>RAa)L$2mVvw0l~GCxYJ|Z6%3@HoZcm?DkI)OYN6=_ z$07)VtqcPaY#k!U!R7`mm#YRn>wN=64k}AD`f5M)if0icEfyS>}Wo~&3 zRWSSyNwD0z*pFSuZ`j1Z_SJyJ)@h{`{c8#W`AF-Gr}P?VSMgZ^>hna;J#5&p^; z7Mc|-wy@@q+B4xcFca0|Whwfkjsilm5u}#2 zpgrh3<#-y%M9ke?&}UcMJ)++_5>gfUrfg8Ok71WdL^|=NpXRAx9O86<*}LG%S)QZe zzBCtc$3%R+fh_D?e|MoJw0bkpOZVT0zJz+;7?E>^r39YD-tpcCXlaY0wV;)Cgf=s! z+x%Jqw@RO6wnyn#iw@~JY`E(@^k4y8+g;YsK5RzhxMb3}s*ptrSsmsAM~7N9QkbO3TV0c~!v=a?q0ayLC37OZt_WiP)q4N_eZ;{FL$=5L z{Pw>}yLa#7#SE*jjbUGDFE-vQ%Jm!12_ z4ffxDsr>*s9B>c4s%zY}q)OopA9=^nx?^S>N;YI0JT zHd+?_-1uWq1-g;9E`!-*wcu7JeTcWZKe-3%^nKax^Onz#2VM0|0Up!f)+nsZnQ%ge zbu{1Kw58HZ`o<+YepMLC`M?iaQsl#rW4exnyjNP9ID#y{%HmRZE9IC`%Zi{b_4j;P z`N^m4-aXNSl=Ujc6fDoG=w4U9BF$F7aQ1q&3EH=hDi|tXdNwCCK38x%jCjG^%Q$2$TUj`waA5iIM*karr8TYEkzm@Zz|MKZ4 ziRT^h=kQY#qXUlHr!C*IChnS+*S`MguZn@0xO}w{N9g&x2s-fICoWEi7q+Hc9+sx} z;0r$r?6Km#*%K7>QD&H|_OU>9mG(@DLTl3Nn?Ey?!fwB*usZAj<7=?0+*elfHB*~i z|I&TTo%ylu1pbRJV{<;OxhaG=7=4{K{{3Wa~WUt`9Q#UMzx5+-9XD*tX87iVT z&r)QT2+<5EvfHDbw=;=ybUQ112C<%oZs4Ea{*G(c>K)(8AwLV-+E`Pk|7bG#w|$0A z)n@d&jJwo2{O)W zrSjnRsQQ$iz0PCrPgxlka$jAUv2v-c^W19Ly`E%dWwl}7eoCbmTKG?UY&is5w(`1L zNVjQ((_-Lmd9K`8;ViB4z1-ftYngsLj``u`$7Kj*2)|%Hu+!E6gRkj0xsPppboIpb zC|GVmCj{D|cdeA5^H0QFf#v#Jb(Zdi9ch4$u)pKVaRA(RbfI5fRu~%dS_i;HlQJej zdVTTuz=7kmA0As7I}c>MGJ#g<uuc!{vw162-+ zNGBCchB*p%Pl%)qMVJRsw| zsycw%!e3f%Xy&zLr$0>@<3A7!^AT$9L!#yb8af)a5Z<)YATH>Sg#JqfvcmZ$Q4o-v zh2UeeE~JLDpjFVkvw{u&-FbIb$&V9f`h%@Bkxu?byI{>Vd6QwYBvu-iU$-1!AUkc( zOVBsb=_WK^wy-zof5=P^`St#rX0)RLS{Zi8%2q|f*XZa}+ zJ^h7c1HM$stYb@#b?M=BfH#MX44au|iUjooPSm(h)k(17W6`Lrfri69;Yg=b@|MuM zWx7J(JylHW2lj{?ti2}0(kZ6S||eh?+z*CYA#4~eacAj0sK+sw%jXP-S4 zuP$zkFcGTF_p6#w{Sr@^>)gOFHTLr7i&?kBZwxHaq}r zrC}la&xnz8anRcuMH#F|>fBs}f!)1Ng3bQea8{q20=S#qjCd-qWN28%8-mc=R~G^4 z;-?Hbu*p=1)1EB=$lY6a-CFSPLHsYk^~(`C->}JgJzaCZs7J;R?D+UxwQLTwBG4~A zgXoT*u`#c#i?<=9+60@22j+KMW>GQ`(5eOfjP(C1<68`OHgseP=0fy7a|tZmv;W5y zZblOb%z?K^9Ty2GAmsULFp z>QZIJ)uU49a^kkmgU7OYXW~wQ4+6#Qqq&L>oT^8M;fCkMDg;24Zc0&O9Jsc zAED5MHq}9Uxj4g-+51#AChKIMR-^nOe@WaIiE+`kU0fxPnDOZ6)bSVnj}@&tX4)&7 z?bzqM-t!*l;nAVH^WLOBAYVEVR%YDUc|<94 zMoX`tj5e^=|H)B@FQ!#&o?fako^KFyDc*|c-+wIln}?s`x-zT5k4o|LapkrIubzPP zg7*?mS#u%In8PY?95s-xt36^-Er{$xsPyJvqNl#kk035qaNdrQA)SmDy|)Uli8+d_ zmJ!w(-cN{kByfMe{ooZb@__xancqsO+WVdu^As#GXR3~recX0>_*d$DQ-2`oA>=w!VbjX%`BtG01Vny(647Q}n;P2+t> zrSvQ@GR-lfuK-~{p1&TO4rhj@!TKNB(#A`MXSjAOrXaL*;Slc(FI9?{874*MT(~gF z(^^w#H$uE{!aip+dkI|>^>NTQ+X{P3HZ*Ye?wS2&%1gBn@ur=J7Dv4PMqbj|IZ_gm zeInnpvUC%XMs6CKy7fEZ3Uho7>Py$M1V2+frni=0p?Sz3`1yY)w8r=C4CHRda zM}9SK`2eLb!!8Z-X4uGE_m^Sc7$cpkL)?)*aK>wvae#7)RUTU$asAyZ7`nUya zH&ZF|o6lGb%x8h;tAZ8E7;2CL^dO1==l#t;o=t$|CZv`@f}?(yubAfs9s|Ri`7mz~ z!nkyDXq4%FZHO5NPg|sj>t_Up5FJVqy}JL48%Kb?!*gtaVk=0C|_F%0mfgiGYIspFV){i|C95Xt_R`GB{&>)8IV!N`6Y4I zI%%Y5+E-ydm+h_rcsY&%ZZc|AW@H09GLh#wb~qyHQ~Fh5o-Zr;>V__tg^)i|0r??)F|!=1dAfKv#Hn?i5GkI0gvttc zd@vaz`JDb9JwhCdsGBoVEpUSa>Xln!JhmEw)#esTQwJ7PG(xb2nNXPD@;a@wC&TL+ z*fZ0#@fiW-Kz{q%GAqk;FwXsw(JvM~Kx_pduFJEwDHSP`Irb!cG+79b%0!g8X?9g6#Vwtm5SnkQ{N1;~ZpBZr@gh2`QxfR2ir z&8ATVuy4KhgaVuh{qD9cwyBdqp+`2k{Im2T23iXs-8y{l`DP(Ase#TN_tX5&svA&(_7VgO2Il&rc0m*eefq~R zeYHO}8VtQ_$NeJ2zoo)q0|*jyN$y0YPs)I4R?jUl!nj0u0Lr^Q#Gjljc}1T1;zd+< z`;!Y$;22L4I?})1oag1kri!U_*quUjzns$E(-$uunt6B4^P9ECn|$$80fj1UKjIn} z{){3_%@?_?*#Bc8(O52^IH^kOF8%9N!v;av&y1vI?4)>4xYko~a~jcqYON!uBaQgk z7%zPq{li7p207#exXf`qG%FN3Z_DTUm5wz0k`jz94j;o6H}=@rUI-7b&Jk#8 zi%bLY1LdhM4f^g*4)0WE8LvtO)4cjCk0zguuHy22&8iJ{HU_kOGp*qyg} zD$yr(?0@ACZ>kPv9$gtaAzo-~x#*!39bRLr*RwYpyL367_~xYi<>1aU9#LZ>Nt)e; zPqZz2Jw8Q#4x_4R7>}*qvY*Lfik1s$xPt6$VpjF!;^gmV(6S8Q>k#_GBc>#4J-LZ8khtI=GF|HQdM_=V{k7)7=Wu zToJT5LGRP)YTc%p8=QtT9P=7vgv(NVk~jON6?PjjUd@Duf2|dwvd}S6AA5j{|Slmjdk9ubmCiUrlJ%i|t#~FNQa$_dMfg$ajkE)=2W=N0Xod_{S^1jU3ik3t4o-z7q(^Gl-t&@}_yObUq#xcBLhsAYGd3c{^@doS z_&e|BfbS9*ztENE8ZL8Z+rf^o-TDP8n0gHj@MNNlEtYDd4&YY zyWABh=meYYDIx8H>`Af{I@BlAXP_gKvJE^Sq1`$mhV|*~_fLTNY&i&hs=)yfgskbfe9}Vbv!ovst3J&@ zM8h|vPN_Rhc2gi+8Q@{h+evOzCZNn)bR;OUQ_R{ zfoN3KK%z?;t~YhTKrV!btV3=4u0QnkErbp|PAjw2wG3}H$QL*GUbc`)@?5|Aee=&O zZ)TWd9}`zVzQ!d*6$};5nUc23uY1fc{?=MBOIaDy#}x52Kd{#0)*u)0KgC%y$QugU z?FRi#6DWMU<+f?cV+N2Vp$}Vts8dcfrsRj)5?hU1Uy*z471#KTQxAbK!HI1qCQo(i zDj>#u@4W<8AB}$f>$|ws9gWD5+gkK&6)Nj&kiH0y1U^ymoRkmBgUZl1nK!LJ#LgDaIIZzPTod2Yt3w-@SLr9ncR6z&cn9>$kas|T+0BU-%<|a0|0$38^R7@6VE;=R z>qNvt_9VLNE>>J48U<=t)HyX=%222#FvAiOAzzC>FU_c;eoL7sjO9C-^jHNG6abWH zR(FrA0(0gvew(Nw2v}#fD%tnpZy#$Lpsvspvq?CR(JbGA`^Ue+fYob2DWWi0`p{-` z_B`IBijYEo<9lDXo4wjtv_}RbbXNrFF`TpVKkLok`xJ3bRaNz5(7JQ?D>fKq-5c1l zZQI$LfNy#nc)-QdxxF3o=*QwC=1JdqUrlztq58HC1i*`WDy8ks^hMHa$_|eKb8}7_ zx*>9|-%_S^Lv5ntEqFkgjmzsUmW|68>BCb-Uddk{;?>hLWpLDTn=fC!TobRQl+wT6 z%Z&X$xcm2brvLwc93N4nLP8}bDwR+PmBW;xQt|A7oK~rnLz0|rLkCLetcWQUIn8N= z*;EciET;{_%4rxDv(3)m$7AaGe7!!e_xJt#yuX+4_xHX0e*g6JL~FY}?)U5UcD)_P znLAX&9HuCv_EB;-Uepo^LAi&-6m)oSO7r?qxf}OtH7f|oUpUcOL}hXXPF%HDRr!igb$v0RFA4s(8(K~P~md3!98Z%15+BwhO1N5G20S&xa9j!MzEjD z-R`}va41Z{xNMw;r?}JWo(P(snHklD#hgliQ1(UkQT4zxBR*_IwHej+8sAvjl67^e zx!Fn_amU|vvZnF4j-Zh$7MOMfCJT9?$bIvIL1&}jWMz6$c!ooySmD6l$c@6p789%9 zVEwBr_o2gw?+)%&J<1|}=irJ*Lw$P1{Uf4s-e)c8Ao*?Z89S+A`8b@S^+EYB%nRMJ zjua6hlQc0zy&k_kywiqJVDO$NN_88irc8<_IZd=H*9rLZuVsBEbiY4odrOV7uUP3+ zA|!=kl+-X$L)mq~!r0p-wPxa>$MrCaaDt_IKj!^7OGmt9N*vMy^}0DIyAnZstZv0o zel1GT5{(__m>m<@KnaHg9d^X|kn9QLBrj`!JTqHwQo{&Im{9HA78O2LoVDOnQK6vo zPk9o210k2$WY}2`LuI^)n-}JuR%&r;)~kW0!*Ad&X|=_^BTc_yyHNv!W*neV%~FHB zn8@kp8m~{%$qwSf!~6n=8h3X%;;tYP|0mGc7RW`Uqjpd3`m3##Lm}iY?O-@$Q=!Kn zdz4%_e46`s+27k@yMNI%WNxv{1dz=j5Z`%J`{h!oT5z&KP2LBs%Ki|WueV>X|9(*V zy~rcC;zad;b5qoXA!u|tU!CpoQu_KG;IG6&zyyiw;u>Eg$Xi)oU)o=;j^EuNojVh5 zcI!m%l`|oM!}W3$He#<-x6@9ql{lO&{MvN6=Kw}Fs|P4u29*m_DuxZBa*uAbYlK=B zs-}$-c7-rIfmNs-sn@sk$8zl;T@|`=nR}VL6e2hXu^pMr3Bxld3|9N1MB(Hix*`}j z8>v|z-CMU>s`CIuU8-}|?Rvb9cJ$hQKQI!65fb6b)`M?M86Y`N*rY7S^R@m^qHuEhft>hr&v?!)& zc=&=^I|vhW5GHtO>8-QG!4d$BT80t;UMI|n4?UXo;VUGMGXXaOC#>}WhwerDyt-`w z4#@*(ODB559L}s^dHgV_!aup@8C4B&_r$e#IHjRv91-TRkX&O28Ap}OHkuoCh}){a zkZfXQRI~%kDnXMZK*o;NkY2D~t<$HLz)3uFNYZ+mHs8eCF z;()hA4BK~*$^>|WDjb|z{&6=oJei6aQ2E(xLp0o*km+r>+%`VnFw3>!N>lN1vD1mW(Y1 zT(=s)9t9O<7ZywD1GX)wD*~5#eE&;=>^^He0H!JE4S%Ax>Ht8Vr<%EKp>6<)>~-hi zj+DCL!ioip6585u(n~S6;6|@Lo6OH3>|bLZs$qhma)Sd9?A#%a#C~P)@EK)m19LGL ze+0M+%xubk$1ytx((#R@Dpx#zHaCj|%)&-86qMD?kv0(Q-5ubqc}BhYSwl*yb8J92 zdT+{Z>6~I_#ppAv&JPh0iTU7}-k02Rb$#2!$|q+IH9Rzx%d~ATZv@ozi!->)*NkxB zDIpvV6k2a@4ILQbujh203|7 z`*sBwpy!Y`kZm(hIKF^o7M*+wDEZUan-{dTfm70CZTweC`NWpkm-9JcGOq3rIC@FoOO)u8KR__#3joePEgl!Ue-c5rqq z87`zM@=zbsvBju8y2>xS|e&RLRBw9 zgStQ0vlel1Y4Xj*jNK01D3LzwG)Z5$LJRP=k4-rx_K3H<{t@HZ$qAc~Tf00eyoW}8 zezkcN#wVq@w$_>n)CoM5pTAfP0WKi=T0jdE=QqCcVcVW;ErY@e>ZQD2_bJQ5e%7Zn z69WQvS6|zUrzM*7a0pXpi!Y$#2AU_NBjvU|ugypf{~YVTV;vYb4|*Riu4&ZPd{Mm# zk&z)b!n6jT>Eb141U~#id(&Z*zZGWr0>HevC@+KK;pkOI3F2w<`b|I9`E&23-D=cZ zr-MSfpdqJ>qm59rBcFa0n)iKt;gVl%Z&>XlVRM^7H00%j(@~mBH9V^gDGY zfb8!1{~Xnb1q91C&687T%2J&c$hXd*+}|yEeER^H{v!A05{QpfPJ>(tmQ8X$I)u*Smo>O!`k7 z2EBOuZ&oah)faJ7Sn&{_Gx*8@Wo!RUtBrETA~Uq3Q>$&73hn;jZq)xp-0j#BDdT9~ zW%y`n4{$Id2hKMA>EO={2FzE!u%feSKVZMY8}}^M7ai&d>UR4g`1sN;ww<;AP;u z|9ULadW9`FAP;Z=Hm;^%dg1X(lEM(XpDp0e6&6B+-xSJ~R)eX|6+xW$HU7XCO)Ipc zdqY2B@#K_@&EYJaXjk?vTS!-mk#tV0g|hXr=+X3S_Vk=(M*1P_q=f(?yj9H&&Cln!QjyKi`gzQMb_XWG@pEhY1)0%WZX z@K3neU9bW~9Y^oaiJTV3{qeWBv;T8{3%F%V-kk&-f{2EbT1ZUbk=V|-OOV9`^Te$NoKJsT3@wAzQPz>J_cz5g-X-Ti#K)(+Iq?q_X9 z3YqVs^z`)nAvX)`6{1O-qSqQ|KiBVei&)pr+}uy7oM~)qyqz$&myD`He(r?U!H&U$ zt3C{DuW2&hAUd+L+t2(b!mn{r9jmTH^N1~GAatDOPoafIcxJOmY}tnPMUUBD=g;fR z2@7u^=Hska#4u3fE$6v!;V4v+ISCNz%VlhBZR`7&SdOC-=$2Z{_E&>u#=58h=0LK? zwh7qyW7w&%T?#9M;oF;?t&c(t2gmPU-!?nnOWR}QdHk)1d!Brz)mdWoy^^FolRrV> zFi>#02VMOm`;*vL%*AcUXlMKg1a4U9x^D3n;sRsgnN?q2q##5!0Ol|j1w_7+`!yC9 z>}EYvrD}FJLQ9-K)GWPiy1!h^KqzvV^Td}?r)HMkJ}L57Yn9yGFK#tgM-F%300L#GF zW{9>V&)#tpK?|-Z4x2-M`uWizvM3<>S&ik-vs}EmdYEb5Jl>)}0623dKpi!X#lC(1 zl-Ov+^)D8E&K{B9+NiK~G+obp`r4Ae#IoKs+Y-F}6EM7yBM;j0nuuR6xnUY%mb z*fKdU^zq?H-$#UxN&U}6S*fPFwMSXb3z{yptQ2xhkTy&VDDORi)G9shK%PW}j#M0I zf?IMc2P67BQwyISz$=Yyi#eslY9n&vb4D^Ep{raeJQn>RZmw#I0loc6d-Wfd>et?G zZU7?+*uMQ=(zbzD{Koy-FOLciHh6{3n+IC%EI!z{RmVf_MqKneGnE3)6Z@-wII2>$ zNDDmiZ)J9U?3hDdT?2+rI*~sgfh7fpi^}0=*GpQ-e5RAU5uhJzI@o3PV3hrCim4&h zIZE3iol~jO%CiC>7wgdf=2_Dqxu(T!gsa*aq=z{EZ^oMSnHul`7%%b;2(nD^ zg8~L0R)xnmGSi)99Q`f86vn-Z@+m+}T#N(w4(+1DP6008+sFjSg!?C~kPD#kTN;dv z@`&A8*%gKXv|ZZe41h%a1%tAx%vKfPE1^GS?Z*$ea0k9R0bZl`B_%GyBpYpm4C166@Y-SOd9lbl>mF(IlD_beUY)tz_-L zDIStLYz(-tqK|xq_5KQDZ#$wPxf^03KGS!bd9P)FU#ZJOXtzuqqtMI%e!6)DVEdNz zYb0=iU=Ctp6Sng>NOzLT4y?T4m4P{aUB{Xcm*JU%5Rrl&sV3yZH={ z>(zkvGW^(1r>}gn#iO7LCY|GS{^At)bQ0B1eKU6eBeoU(zA{6zqn1-}0g{!W4cCeY zX`7k5Kk8b?NCvY${!M$UtbpgJJ~4=fIkejVzTMXN(Sni31IevMdp(U67wRY012{}n zoLs*hto~f$-FRdHfB$61cFKWY?+2?bV_#@1b#IV57O+_A)Z!(Q-x2YdfF3G*Tog8Q z{-=?uOh@cO5yw{9vsiBN05RR!*CNjneD~dPD}m#wT)~dnRpAV}U~?V|Szs1enkt;o z>*_oPS{MpgIQ-u&EQusEzb{Mh1>A$FwIIjY<-@yu#J#} z2!{toik8*C^OPLBeha@j(~FuOV9-Dzc!r498()tk_^2LWl4cJx>}cwmm={YVRjBDo zfZsq{!d6=S68N+?OT9M!9m$zj0PMa-2K;(Ga1NJ$JgOw;_Xq%qn~<$H7fF7{=J476 zs^HhtFJ7#1UQrqQ=&h_{$9dn#^_vaC&O{2|@?npnUZJjEZx0sLq(2>fSPd_wd!Q1o z?FjA~AB^~n4*0Sn<|bS2egN~Va+JW3U!HPQ;h{Z)T23r&XQ&vIeKWa05e6D8_E!2X z=l1~qL&Wy>G;k6K29tfYK7fM^51l=K{k=;iRe`vYY~IIIUKBAsTB3n6g28cf%i(Ib z1;6wNL5ANpxpX384BTqCMR!w(*9w=wGk6yK2IfU&hJViqE;E~4Gg+*2H+vdIn18cY zNA#mzyebraz0bRzHDS^qKKIwJ-DO4(*18v!YQHhPpB0QiJJ?s$3Xz;ptD>=pAUD!g zJde4f!ivJ9SqS%?|LB`EP9}Pzk#&b(#A^J{hpr~cIWAq=H%F_ofShFT8o z|2gxfV+0$tJ2VtvGSMd*z+~}}_YcLvMZIrz`ZTD*J+xmo;+XF*vb)lUQ9tmJa!Ue4 z+1W0dPW~{4aJssU5o&57{*}XzmlcaO6ifEx^zrJ&bB7=Pu8OT81dt4-Yr0j0ukW zSg=7p2)?lmOgoMmLEDUw#J** z7$-J;X^@T*pZ84of>a`f<+2$!*><_IKa+e((CE*hk7#F-$Oy~xaM;w zc@tP3{>H&?q22A7^_7n$?)&Q7W0S9VDOqc(A3CAccGJB|?4j~TzeP8caES=Ke2<)O zh@_;=gy=oqSH;F{X;~z;)C2xGqQ=p16BTR8j^57pjOh$(VD^DmvCY*X12ByTnl>s>wtgA~5T?12i)9}GVu@2= zfjJI)85Gs+{9k&eX{JklX@uQEb9R zq8{jJvC0b_vju^kBe@w}?BI0MF&OG6Sd^@M8 zvTudu<$%DN`jQef6{n9AOg#NGVxRPw5lJp^=~}llY@L!dD+4mFDAft5vsIdyDO%vP zpuE{0Wi?9jb|X*m$N!)H=7EmtXG(O%ZL^<{*i{MRy(WKQ332%`OSmzcCblL z?t1g#bF5UX4&`Q&#b545@W7KleWGZ-7|W2A+>8i;!ctl?|J)|vHv4fn;bS!iYdJLs zGpNNq!*=Ggr?Z#prMR={QQ0wCA(Vr7qx9Au<^zJVl)y8qIA?{)4*^!G#^g6I_|){H&giqJeCN6R+2ce}atchvptBwu_}zs0LujQTgZ3 zA5azdPCvK1Crd;%WbouzU(QENwY*LZ$e1}Fh?pWyh@$$loE(?Rj4FryhzVFFW^HUk`>KL#McQ!g>>@cL-iP}G;!h2T~G`X68v?XZf}DdMahB5fch=hj)Q0AMdYP{#4*lC@H&hOF&4cJH!b z(8Q4osemw$_6xPzNvRCnBb{?>nX+{Ydb`CkFjwLg3B2aE00Tg0tbH|y%&$!_sTNUm zqg{iN!TP2~__g9m?kxa@2?HdSd|j6)s%&bBSU6@Wl?rpKNi`E9Z{SAn4|420Saji5 z|DP?30BY5IEUMvqH(MdaK3r_GP4jWENYu|l#xYF-zDoe`t^2RQ7mUV|de_XxLS*iM zeD&E%s*?d88Hdz)Nri)?=H_(yN{Ouo`Xm+l%qZ6&8!$OW|2Fp(U=6F_$F54&7Z)!y zmu&qf7&_%4^ZcFEo<*iK6!_wqKqj&)L< ztIk$4ANI5+HY;2EpO1(5h;IEn7bfAW$p0_$Rj-AV95~E6b3$*i+Cpce|3f{)KY|Ji z>P!+i(pP)?B-j?hmd`{w0CtRMuTx)`!EmQ`axy>XV#HpD2mUv1oSJvTxh(Y=jqT7H zs}yyx-fR18buqQF%22)jc`;YE{s}4qrr*6uEt_@h`0p2f&! zKAdf8@&5W~W2IqJA$7YhF%OP(bte{9<@!b8QZ{biidG+@SRJU-pxSyG9hq$2l)|v& zMKK46{xD4YiZ{feIl*ysz!vd~HQ^agkOMv{omkpKCq)kb*x5_MC!2r4VIpY|+6>3c zAh|cK6J(}C&?u!gXyn+}!HAhh2Cm-8~wvr`D7$)hP)qHj?66&P{P$mQa*eE*83;f{h4;HCF(h^o_fP$9oR>%*P! zV?JHF8Z~;Mhd9e!`HComjOxK&N8u(qty0_&{*(Y+A`PJx67Z0Dwc0P`C9T59wPRKl zwMv8$jIaiIuM>>a$<5A3A}uRjVw5b=mlD9b$kmhBINWjBQz-`hN4u#gPWttem)*th zLQ$T5;&!s3!CDNzwT9*piH~gbovwXLjSAwp?aGd|e?;s0`IYbPUyn2mhgZ`KDV@(= zZ$YEsmG0fpsLsZ*_;YFv0o~B?% zJqXkg!6>If$ga%Z9!3tFWz0OgI?WfFr8^fLoE2iB8R8WWYm*7=j32k;mPit#8Of2i zqh~S~QJ=`#@kIty_}5R(=l{fT*2(!je}sY;A?xc`cm^({+uzFHzlu~>K0kRp^4W^J zD7m>i)>NdYamkDVwHN-4^)7sswB+|jpw7nwB$$9H|GM3WmbXyC_z&e(InkhOFd59S7682%9FS%$^bnDcjHB%5<-n6CuG0FK=DXi9 zh6pfB7ZC6T+=O7Q0&vv}#s4Mv8*#MO?b=RNZF|{GL4Wxu&bf=nBV-(F?wayJP>uw9 z?*cv^NF;Erq;oD^NOuLEpKmpeV=SFhIQ4>-?@P=o+4aj4lrg>xB`)iQ#EK!l_!`2G z{L>B=i4Ufb+lYk<8^GktQXIo#8WM;|nJO>)$#`xeom06yL2_)_`W{q(iX4Um^oAGGL9zu%lTNA^ChqcBCRU8UkE(XDp=c0HQY zRs{}uW{9W?;coQv=Smxs6BExUf9Q3i5!YHw5dr8^5jV!M5plMSE78lSssu-&n&wzLB9;+SSUq0W>8&!WjP z0K4NbnlR2h<3?o*pTHy1M^k1y2hi=brz~Nfzm-QadTB-mYH;7{H}pbY2-$uE3eccG zM0~vKFgsdronDaUSN*BtbC1%x|%>P|8bftqJ$08 zY;aL`f-LK1^F1IYs!EaL3R;HOpb_5(@bi(QQ{ACaXHLy=F@nyD{TJQse4#}Li}?nw z(IpXro{nyY=;F`|ns#amHntmN!zfCzgIaXP+C z{acm(T>Uh9&cc%S-R^Eg^4__Jr(57xcS0?=`+p7&m*OAOcly@w=Pz6=eP0h8QdQt? z*?tKjl#7}sha|D^nyF97<3WC-m>R?=^PyHdHD$n;>|e5f8@%{PKEbduNgUNNjVmP- z46W+N;KJlGUHNo>Y9ApzX-&Or=(rl|Q@`SG4(RG15h1&Ih_`e6C%v3Kdy^i|{XGWiLG3pNN~a{%gGpIh zx?!W_o8RT``y){2c1BcBVK?^0)qYnh65$q0b-r4&e5u6Wj@cybB-L~|rsT4eslRK! zv^$uF!?vPH=sBx}VHPC$PxxbCC(M{GSPl=#O?3821jkwQI_pNeM#g=?5G8F$SPD~9 z_*8$8+iJg!*ekmdP#0;2z?DW8^OsAVDu9ys!fEu=J6EAC_QXT3b)x`>VqvC{U_Qn_ zb+wG6KVP0+B?n-kGwjQzjb{<)CKaV|4HV$Fn@?DxdIf;zGI|^0Gid>irT~0(b5teZ zdSh4KwgwZVl=B<9jGd zo$^K1fVm~5gOINM3T|>wK;?J_ANHpNCldiGIqD*?>O=d-K8VyQ#e4H(U~wM5_sqnC z40$b+FZ~2?65#Q^;zn~B$FxTBUKFVXOtRg9u2f4QsAebVn^Ab7A1$_nJb$CO-!Bc8U+oe`~UZL1BiRi0}{8i!4`6Qr46KO@4oH| zQ08eMWWYJk*4UXN1t!0}-M<|aMt7J~m#qzjQ8 z;t`vQB7>+Q*iGHM6&ZJtXcG^uptnMR8?CMyHx zFRB?bVeW^Rgk%6-5l-1UF`dwN8MwCc4H>kE5I}(4-=>CTneBmN$;<8EE0h$ZHO3yf zyeqfH3ZSM)znSmT7TVE1<6Q;iZNjDm@M#eS*udY9*I6iOZ33m*HaPC@*$Gx)bekcy z2E4Dozy_Kn2czadR|he*Em%^9YrQ#UE+%!cgX}7s$CTB6K1Y_m_Ul#>se86<^sdi4 z2H7=5o|`MnAy%V@hK4?&BGP3mY6r_iHwJ=iLf{bWi&~y4Re3QT!@p#>ljMB#Y*bp@ z7h#RiYA2=bu2U)c#S7(`lOMeq!#G*TEObSJx{=zU*Hp87m}5>2s*?MbS&bC(UK4$N z@m^kD=MP6{TEa*I-%>aXk#J}{Hd$+1A*OnQf_;0`3M?FG`-{uHfTl&cbY3UcC{FnK z-`pU|6ANy-us?YbHWzmABkqr(6}tzq24QcR&Df%uFNtafV|F+}QVYv54Kh*k_VMdl zV~5=b+^Kvm%DnXIodJ4L?sx~}*e)(p!+6EWhcyNMwWF%t3?@KHqcQgCbJeJxFjsV_ zuWYf{&C~X9;o+a>nWJ=lZ^Dt`l%=Dp$B|?GM)2^*XN#f^MhF`l_|EP@H6I8O zEv|uxx7XpmwPQJ#J|g6vY&dI4os~Io#Hsxl^;a3IB`rllM|r}=tPy_yM~BD<%N<5Y zOEkk@MHFhWwy zcRLm|)(>R_;tpM^Pc*AYb;m(oV*9$8?!*<6fEpO;EYH zXSJ5>h&xg6$N{^0*0;(04F!ek$Gn)+{Dee4Tj^Vv=&Ug0wJX$iD(C58=l_d@5++NOl_m zubsh=sh`b1rmYM>?v*1o>!VXw-t7-)lWxUM1&GI|L&a6ZX4idwFaYb=jhB)o1$cM& zNkC5qT;sk=c>y}UCp>{z_#6Lhu}?z*qM-}8=4p4_ePtXs?vrs0(%TvWRsswZ(<(DG zrE~V`CLHt^9&2@;3jTazBG!*STAaCZZK4lGQL3|Y$_8SB8hjhqOM~Z`?G=O0f{$<; z0xH$H?h^pU-@O*<;U}6^0{(;-%d8<%oobmXpilt5lyO|7t@1h#OkViVzWmPZfGM`q zQ(ulRmK2z*P?pZ=aa+1XRT)s6rk~xcRTk<_x_PWw@dq+njK1jSchoO>ZZBfs^o<** zUo4f*IbDAHO$1m--Qxnlxan9MwO04PHlJK(1TmDrrybLe5KVF$*}#iO#%O|z%Gb{s7oJ+og?Do=^ibcCs zPq|fG?T2`(;lVcO)!DH{3Y=A5R}inTmrP7eH$6Lg^r(x+jV2`fUGqVF2SIQndsgp^ zZp>YS`q<)X%fp^Vl=p4tBCLip)Zd@I5aFMHHKVd3GjN=#XOPKe<}iqPbBL`7E#KJr zN~T)`q6*ed^OzPHrlYQiPog|G?tdwMn4Lg>O7=XlS5{zi_Ojg3fvfs|(M3jk-P{8r zIZIY7PjFKZj@A=avGAadqMKA4UBZkP1x5zp%4LgZf0FBs2^pP>Sm8Shj%m+4hFTnW z!l@+?^1LhOkH|$$$D;3{!W-qqTML~rUj^Zq!0Mzsif?v&oRq(pM1FZ~_p~3fa>Z+| z?@T_tyHhYSTU>}SK!;G(^BKvM0DTxbYHBjYO~Vl@yo;WH_JyJQH5fUIC8C{PeG@MV zFn8G&Hurh@?VhnNVV5uIUc`#Mvj+leqUw*G?uzVu#gC8j6bS52KZTE9xGsALW6!IM zs)s&C>XG&76DUJCovCA%fk2Rn&XM)`t1khEYUbP}lS5OVTR73EZX4@Jx^Ko#xjG** zZg4qzWu?blzrJe=OVudqWjw08REy+eHSiG{^27Xg^Jz2j8Tr5XBHvbqmO1rIC#SL_ zY1Xzkm(Yyyd>AF-Ue4pb`RM%_zNFd`q=oaCTFYXtlXhp16I9Wg*!YXcGeORrEvin+8H zfBYc5z!H`izbSK%TMs{wf(sg=6{bvmQO!IiM*jHVrL|sq-OOZ7nbbs=(9OxiXkw4J z&ifvn3g?u1cG>Sx%6VbEHJ%smjdFZro@SBJ&ai(&#pG8yUH`kV87gy$EU;a*lgV%9 z{k8h^!iWX!?IGC&b#hi31F~LjnSoTEmArJ0jrrD93!C;lHUTbNL8K&c9(vwKeO=kH zimQo`+}0dtHMvsdxIeW3a+#N~06g9$@)q6MHm{*>rx2nWJ;7h{xKfzxnGEsS6*#yY z6bKhN5+vYQ6d`4|neCmqF5l__PlM=4=VbJEA=XFta+q(z7yD4eyt+}>PEr7!_H#^N zGJqXV#H+Z&}nw z8{Y$Yh;53#AzXGFt7q^GOj8$(l!-DnkAE~3Z!})>%?yx1S1X0B9!90WXCYa(td%;I zsKi;XWC!rqZqk82jjOeB0Qy?3n*oEdnIX~(Iw@hp*)F|(5R($~KMk(C!9x4RD;Jmx zaOu(I{@VG~0MvHoBLSH+a|TuWKo&K09xTysVr6Az4MI0<+Ef?JL+xTGdJ@cJ9O(?@ zHEi%7D@l5ShFwIv$ei9U2TEG+StKB_pPnO|UAiRKv0;JlRkG zPnmazj3aPSdMj^3a&2?^nF^rR!cApy2nHFf4oL@A1VagqD(7+%r+xz3P@}#N2^{zy zooF9=1~~D>HlF_<{d+%b00M$0g-Hf~{fPk{Tv;^nSUY-ckLI7L{V&0q_(gXmbGh^+ zo`S#Lp~if$+kZ6}%4IECcIKCvp)KH4Wx4~W6KqyM(3UT>L*~A@3I0XA-W`_y*~+%N zDfZW!Wj9 zQbJ(m1Xoiw*q?V15ORpvUiTP?j}`*JE2CcRylNzV#R+5IJ1NmDL{!+}twO9OVU$KL z-G}%X?yJNXinyczR6wi0kh}^c**Og|cv_u6BHRvh-yQ>C`xZYmeOq4{SFFj+v9K2Its&B{RRm}YJi%Ki{c04myLN-MKlcr*aWqB$a%k%oBQ@E{ za=K~T^5DeKdK3Ly1n+f$kMhLx9AnztV@~r$`;>SH?dA2d565MLYD(X?P?M3fz7N}# zF@gi9x4aWZh$$HcvlL%W`n}O=-ZShc@zbwJd)bQ^oUO=edeme*A{+%aiizi{E(ccZ zh2FI!B#6>=`r#_H1^{GJtNRDTBU>E(~kR;(tr+u-w$hqF=k zVdgV)3F~So9_fLfl+U+Kb9&mQ-@H~O@Eo}O;p}zna}U!Eb6h0E_gsBacLLGI)cWhM z(AksW;zsNNA<ZJ=q>R+(bD~9)1IsNt%wUk$f?8B5jmCH;D z;i=!~Rq&rC9Rw#o^sSkgi;!{Dpg8jchi`%f%i7Vd>>K;QpOvWG36&Fo!xUy4$#R+R zsuxL}qB3=OQ|88$dt=PJJ=Fj*Cyr>7+634zl97^+Xz{s6 zrSHn4{1}mYo(A~%7iI#gitpriCP%gkVabqfHtZN0po=Kg|8|^V@BkaUpau_ zjL5Zo{p{yx0>r28zR+MXfGdoD$CatyxH6)k6fNmyF}F z-Ly4en2(6>H5G@5-#TkY`{=&>2V_cJbr+_DG=X`Gb#4|m|2v?9gY8e=+ODGm%FJ)5zbzLV17AftAoTi>LaT~TWY9fUJQsW%3cAY!>qLi%@pBEGAtsy2O9(<7vB=~BhlJyiD=aa1omYjqTf#*^n zoGDKp5SNEZ?8qFI0viI^UFF;gzEO=dz;{3Yh3~r7F7)*}CIP2qq>ZJRkMY0fE-N%+&=(dj+=w2v#AU?m|Yn1 zht`PwXUZHJRXz3j`N@A_FQg9|nr*uby_M)u6G8ot4|GL@|B*D8rUTF=3RtkYf*=^RBi)QTj*m zH$FYCXXR?3-d6swlF=@*mNxGXg`MMmuyIf(4<(H78>IU~8vLeuSvq8|fomBb@V}~i z!?O^#vv=JqA8O|DjO5f?su?rw!Zt>PJp-(;MOT=L3DwA_F25cPS?L#IK3sa+a_(I) z?(8W7rxdICmP0UsqWEJ-H~ky~LhtMqet2J>!;~PRWk<65iVWu564xbfeE4zeejR^E zoiOpe$t*y4ZcOSA>30%*-jlsf^;=%yHNGW3?BVxWRkNO15s}{>WMdeGlXefGd%MQ(Pfs=EzKp9gmZWLvM^`uIA>Qx3d@t8s#${!_=qE1 zl0ZjjMHsn#GH^rR;8h%0te1iO>$0tiikHp+$0)4kgBCQ8&S2$VYu&?WJpa{=%DEV5 zY3|E%NkcHXHwIo9smfEQ3`27YqVuD)ILo+PFwp4DEj2Vm44h$}Dcj5oAJI^ZIqBPo z;QF==(JafY3Pfy%9rIUW3bM*#`eL%`Aw|o}47M_7_f5r&h~k{-IijZyAbek3&BvGh z7!>@#GilV`-r3R-Jdb`~L2` zETAjqDqCayrNI*PXfQfp-2Psm{se(-VL|K{CAQMNbCAq$t5u z7T>=hvs~cQoIOPg41!5?Uda%EJY@jHOTU-PB#8ung+w-X*g?9kr+QJWVlMA{#MXbd zW*KkS!icG7{<*o!waxuZ_y0qP$Mb3iz*Uc)&hUv z9~ui>?omcHY__y?=P_~S3}bD2bSGd@a@>) zGP`Qjz_IKlYkvcR{6f8WsAFS8!`>YgsAKJJXN?TBq)r`{k?K6|uPDBtY^{0}yw%G$ z8_d5*LzfRoZno5^f~;99aHNq7z=kMYN#TA5Un<7TA+>^c&nfI~Qp)VTB&Y^vP6Q~w zNbv~Q24WI|sz;}kb2rzB{d=AiB~4dg@AS^*8KBG2jV;23K^aMQkkjq^!7ukHV_~Q# z{R1;|z%zb1+FkCT?W+Aoc<fCbpa zlxT!9h#05w1@pzME366>EHw`N0VQ1fkzhG$?!`vHJ-Y&W5xFnp zd(p6_tBf!nz%j>z{3v=#21@P7`kgn=VW_0!cIhi%gUG8h;7FBRp%v&c-2&?yn#{Do zhQ@{zf?CZS6M+0<`5b_=BnAN`R*#Kyd7kA>~nE#_!&AvKm0Ri4T~-BS?=K zTp@iEteU+Rl7H(@hyZL(Jgyxm*{e$dL){_bFILG51g`~m`t43d?9)~~bPTS2$=my2 z`g_E#Tc?V4s?Hsi9eK^{7(C|Spz!z!rrfid8oaNj4Bw99ZTj`D#V!JM>5{GB!stm~OW0$jT4lEZ3i+jTmz~ck!=w@wPR{hnuv=pcWyh_0bd5eQAwj zNJ>dwfYpzSGcC}9HmEc5?>7|YOJepAE7Sr37K^P`d?+)EgloLG^1=nUM2S8)Yu6y;`?C`z zZ|&=1Bd4m;KMWu#1#2-Ktm>(f0{QPx2~T1t;|PPhijgdXS=zx(v_-2KHI1$3yS6aQ zZ$OM#hI^(p(JEil#fj*9^kL!_y1}ri@nc$tWoVDBOGe~Gg1JkFf3|?Bk5M;6vtB1- zUE%(;{?`ZFi278pw4$*mg`j4M9PpxdOazFLyA-Km;;23qnNMK<9sA*mz{O^mjFnwb zev(2R%M2fcje;MMfi!0^(_!K$-)7=7MG%9y%pnaUSBOagD$ih;HlB~DB}{sg>XCSc(%uudtxaRhsZ*j)jZ#K?oZTI+mR}56w(g(7G?g-! zMDsyh=A$%}toFk6#{JSmp~&c*hzrJCK6m|r{a7M0V`6wB^A2il* z_Pl&6t7Sim-%f2K42(tMoC8OfLmjbwvrUg1Zbw0 zS;dn?fk^ThzR8e@8EGous*L=Y6uHVcR`-9d(sH=;OfEC^VR7bZX?(0^!Lyx?zs_N( ziw!)r3--W%@4!f7fXwM%s)tPvmCJmVai@1+$$3Ega=Lj(931fC1tw}iLmU(VC$)X9 zA6nVtf)>kV+H!~>E^y5oIsnf#W7mwVl!nwFf|XoC)e37e>;XV`dslSr zv4LQ#o;^^Kv_SzMePf(Tj9EZc+ft*pnG>FEGhRba2cTf^4F*SnLz7-I3_@UTd0T44 z1>AWGxdke9%D0g|A=wb)suxx$DK)qUcort!=2${`VdG=4A@2IXH)f9e273g^f-47Z{$4o{vj;qNnoFi+4a_tEv&l%j6Vn|w zU@V&sxglJ%M>?l)$T8hm#xc)VUVdMutAzYrukTh4W4_ZU__b2gXhc;LX6iXEjDh5G zL`+s3B-e<@9XQV^#iq9Nsj0~XL_aw1Is{j^Ksdp%v|ccDockOq;}}$alJ858uy_#; zoG9CdSSR`Ur6FamP1YadYLFUbVKHT+0&sBxxGVxs2Z$TnlF=D5a7Om~Y!BB83chaL zf53rUW;twMkTKYD1I6=o%{1stC|I`1Z2*(6jbRahy&iAEYo7%hEfUp9e-f?3V51~@ zy_O^v5(5@zjOmyxJ7V2Io~RmF3OGy07ylWYzeeW7$I`jI!RZ4Ive+_uadGi|KMH)p zKq>q5E-Nd;qwT)_2!BrYyLShUygwUo75~{VIu~*FInf!Zdu{j*>annLhF@uL4v`|~ zSAO#wdz!es#R_3{^ytwK4HXPUxA}H1rQ~bHadfD$@rkp05+8`HKk>t%LP3|@JJvh$ zIPVFX!*pnNraSWlWjtm%Jb1|Hb~BN{m>J{|eMQaY8${aMcgZwtdKT{rWlbu^(<7%5 z-@g}qzZc!)J3| z6bd`i!Qw2ZCKBxfF?%-ejbUUJaJ2Jz`~$MPUhi6O&$9E={#9ydzH;o1m8ub zeoN+yy4*qrhGf4tkvhy6PEsGUGQ^u>evEzA>et^O{&kcKgM2`ahH68nfd#CRB?f6EpXoPc_oop}b_%uSx~vCK8^th`NfLNB+WC)V-+7RE!L^zlo4!ud3Um{X9?~?Z-i)G0VfU zW6t3LY%jPU=?}n+Q>3!BrYdmvo(|mt?q1~YF}d5oz*L!%br=58g%^cU;DEX{rjcK! zLZ^9sJn+!?jy|rIOqd{qkaeTi))k%`V!!Sc zzs}{E1-*PaG9!KEB7Hn9G_O`$ItS|zJtf!=F~Oikv@{Zo&c8Wogb{J`5JP8(dJLag zA$RsW^KK#yCU(6I`1d_^R7?$0#&O8|bw<2gCaELA&3H!rd;XMQrnQlRHdO?t!rTI> zqBrTMmCO+^khkiL;7*Wsa{2_JAr#b)L((>LW>y$B@9B zi%s(16_qf5(9og?8Ap?MHo*Wa<%dY}XdMv1!j#|BUZudv2^$T7hXKziJDS#S>inZk zt9VMaO%OCRQb-)p)P(KzG)DIcV<0}$0&KMwfNsLonht43ZUD{rSky2mydg~wj=E$v z4Dd!LR8Ejy7lwcL0VGBw6!;@;eK^658Ib3{p7fLq506k-|I+Iw#Aij#?fj|U=z|Ke z+ismZoOUj+Vnef=Y*-VoF;YuPV&!mLGp0Np4z@VdiK9Ar-jTp@Kz1Jk({j3xH^OfC8>U;$=0 z8aDxGlrvLcLa6hd)P6`;c?~E(KCP8j177ZkEAS5!9Iw1Et@bah&9XdC(SN-Ff6eB5 zk$~N-DnUu#$Mp>b$i9ugV{e8j9278JVG+~{R-<{+9Pl=~^xotj^k8Oo0kp=p z0{$?ynMGENQk^LK^Yt-=**UfSyBimS)fNh8C|IckHJLMVpC6fib_zHQI9ku%rZM`r zZjXofSTReq{AlWcnfrgKM|bkP5vcEikuDet8(=}_4tpHK!{AyGR>d;{8a!`%xs^fM zJReI2uB+f^r;4&vXGBDx?e4e<&56`0(}|6j+HiRo-pe$-b3krCZ3jk-}${vyZ8U%n}4H0wxSKPx;E#hY^OCuIT;gO89X( z`2p@bZSOS?D3M|!lzJIlKyBl`JCp^YmDa01;Y_D+T3;H+3|_Kqd+E0Kw`*yJ58%(k zr(mc(yRcy~Et0F{i#9;di!O5`sTDK7lB}q3f9@}VUj$WHw`7G%1!ur3dsg?v_D|qY z-~p&OpQC=?G@jl&v+XMLPb~l^F8@l;2`>L_(D6M-R{IgAoNiiQa|;?V(Z7W;iejAz zMEtBzNuaChJDW6=BhPsv@Hgn>l&gqJf4lxv6iQoiPesB9T7cJo?8CotU;6_0#eA#~ zbUc=g&7Kr<(rvGQMir=WVWZ=WsT-CFYCWwOlyFY}Kn=ye^kO4DWgIrWrm>j_GaHz6 zMT@!bSVW#ElN(fD-1g$XJ8J7GLW_W6X&l+ZEt*#b;Jr0wO))ZM+cZZL_O=#VJ>2EVhDMfS~3yw zaF%>L9RI;Hd@8xhX(e}mrm;-jWBC&@j{e4XAQNTFpG%VIIUO8j z>-69$DA@Kz+tY#69@Ny7I<;kt-eLxhiM{e^9tr|z)3k1M>hxl|`qt*@ckVHbB|T4n zX|=%2Jg0f?ciLvMhD?}W`=Q`UEVu_9ctHKhRc!I=gXK}DVyfEb@9`^UHfJOi!$z1_ z_z29jNIQD1Wem2(CP)b26eFuiy&;R>pk>)Q8U{S-pzw*f1rlLVaiLgt(=p7|@3GhhZA8jBWs8I&gTZI|8`_K-=;-(dcwHDyw(J48#Kp zgrWiN>dGQIFAN+@ZytJf8f3cd|G{*3z&T`}DUn+x>7gk9RT4URooJ9Vn7m5Oeqd6+Lzz%}F0h{O*JH@oLJsdNd zdpd0=vGswDdqm8%5O5UcWJsopEda0Q)+7T*hO)0e73JoyP+SPQ=x%a9*8!hCXw2Y( zKY4LJ0}XA@SngJ%@S^9V|DbI9Vq)-WXII(9%GL#lBMWRNocr4W|KIc_Yyn@Qe?U9h zX9NmT9XJ(k!d(lTZ*9a@`UMI*sJ+GSx|cg(x##EJ@Ch)!@ck%Ym`xY{D+3oOefRvH zfB4wZqwyQPyu6&$Pxq*+j~&gG%qVB29B+sel||`!i?xrwE3~pVJcCLYjpdstcb`MO zXmR2MwOrkx+;@lw$Udu0$!VUMrmzP??^?`iglV&35a%Lh~$r zp7D$}0;?HOUh`6qjXnMceQp~N} z3i?U2T(d~P(cbm5aCvu;<`2L@>IqL)Kcw&GK*hPqE(XW^%EWd!?B4Hg)Q@vRiLVWi zQCnwGQxq6^M$HTj=Nz#jM6sW!2je_nh{ToWE9c|93G>6RSzL5LFS8M(IA+7pe|Nlm ziBP0?HO!cG02huG2#3}i3DqC=jW|;?H@Hy**du=9eK+D691)mJ*A18JJbJd;LrbSUa?rk2 zmF%VRnT4oJjXZeuH>XFeSL>DR z&rbD@61*8zo}@3fF)DQUwYre#%YQJ~T6_HugB&tTz3PUwlC?qgMI6ncSq)4dGy)_x z(Ysy7(Ie1Mk}sj&{iGptCr*-s=zUjH2yLV-wdnQ1eB7Igx{B*#ResC*H%V6oNV6#`Qsu0RwJZ+DVTDevh`D3C(VA2^VNUK?_(8(iB`;) z=r}ZCmb;U)=+d~1IpbgCyG^~qo2LcY0RsinHvuVTC6x+E7eIFdXhe1pGmk}zT>iI^ z0eEyE{=NhCTmxHL>XbfXjH$XX+%RnuU;;X_K}#A5=Doe{>izbEivY?BcG-I@9kidH zWNXT&DzGzq${F^4@gH|XOX-(d<^hOFz~*P$))b0|UULLj=DI&?*$cHc!jGXT4cL`wgoB=d+q)mZ^2oU)v#c2HYEkAb(wjZ zf-7suGu7HD85zjN!zmWs6E=Sq=8$L=U6DfeQ-&A}hEUu36raCUnZ$_;m%Ef{AEGSR zDvxNMP5S4~fG{h)OKPu-qow&63V($N1*weqxS;?a_1{t16c@mG!8eJn==KDWR`UNObaq)s`H%4Jp!O7eQt81Qh$FC5N>e%|dPX`y+nU*iD>B)~SXSNT2S z-+coP*fGsNNfuQs&3P{!Jn-R@Ft{4_^Ml$!=DnnB<%3|>j}15nXY;^)e)b6b0TjBA z)T)*b;!o{w{Lx1n1;NffJ6^;TRhypu91^YQR&&wp6wcbUCxSP+Ak(H)GUdOokDln+ z_s{9f*madP^8ecD>@M0Tl9~VqxSlpPJ`t^_`b7f@Rc8Y%W|=u#vGRo0c<|NYtgNh0 z^@H^ZK^{&uR_PV*-@kv&eaC#^Y2;erT8FOUZ40dVNz}hL8W*Gy(`FFzkUyeD#O@jU z5IoM@TyMN*&lb@ZOR;%UX&A3fnClU3Vae#A?YnAo1m=(}nzMU2NE_gU1tL0{@~+#T zwUoI7sI-dyW1Yxa5bEqJdS8+KoG=d=pW{R*v^q;PpWR$Kkxaf>g#5T850{vbHDp55 zAeyJZ$60N{^%((nS>a8SSmBMXdJM~;qNoDu$Keezd)v2>~y}{Ub;c(u^LVIarEacu~8&LYs~FTS0p2tqL8?J(^Ais z9WplcIN!U2vi64W*1y=e_|c2hXdb=>bBo0eIq*Gbi;U&PgE?VGcNr~FJz3XOy(v{) zd;PKfl^dH5_C#W8NPE+81vB|A0fL6LLu;5Xf{^n8(|a-kx%X$jRgN+^X>d|yK!SG& z%PWDVy1I|n8Yy>y7(Tjha9&*t2@Q;2Cz3Ec8iGY(HYcjX7_Rk| z07R6b@V=gphkPA|7$W+R%-}4)n$3NDZbJ+!HYY%N+Ng4}_scbnUtKI@#|e_mF6UiK z8kjv6JWV4pG8bD)vrx$74epTHVku`b!Lq&2Yc(!M4 zC&b$(BVDLlwc&ENl)nS2p(gtTL1){;BT1J+mWExXK6F}|==LXPqFuBDK(6DXPHwe@ z1wgpw zD)cLucF(Z|-hdG{ct6lEf)^Q7Sec7SPB&Tn!6PaE|HzS)%bd7np(d9ZF;=W5Z3UKl&KLi#K-v!OLR(Q% zunH{mtOaK)o9$n>4D@0@k8gbXPe%SPrEWZ;Iw$Dj#f@dtm6dybVpbI?EGI>mzJ0s# zVg2mv^{#w1b@kig7i&hA80Vchd!0`nSkD(vCFG4JFk@>4Q}wXP5V88+eG-PxL9H0MX)JgDZmkDu zRQ*6@oUqlcZf2A+wd3+SXV2iQ9LDpMF9b6&i%yOsVdUlREap3Sr)JvSsGAIX%p}q@ zTa0_*0EnnlKKf$XGkd(X43a7)4PivN zR@P0WH3vXd1$ ziqU+JZ%08ZUg;wVNjqfCTG729Bpo~@RSFMy-H_?nDklz;|xk+OAS zK$}eRr1(_dqGgx*s87M_+cn##ZRG0|RvsTnR-EstP7pvj3LMqOC6?D=fl*@qfI-uTP?dxeO)#;Tnb4}{ku*!-n%Qtg(9murY z*ICF(BdwE+nPCt%UjXL8*l* zB!{!pD`q*0rIFKAe(Gk3bjL~;11n5lxj&`uZJJqtp_RjnbkkERA;#tkBxG^lf!7=U zSr4VXT{EUvI>bw5^#Mq5RpsZ2C18dPzI#>dN4d=Mnv*_MSknZcr=Z$Tq1(@7%Ptf| zZ?}{HXgbpMU9lg1DC}5KVCua)7avP*y2HQRbUJX;6Q>>7q9kyPA(i$q6*Vbv$--0w z=mXxUP&0k2$}bkZbBueQy|41h@7ABY^3 zl~=Z2?*IK=HyvQLS=6svklbKb1amd2rg)Tr<#YukXZ$Bfo<9WEj7)6;i;*8sd0{YI z&dEeuKZNTp8OPxLuYj9=XRvOKB)^FL{z>h(ZH|IBy%cjwa?|aBn{Kp^!~q9HAf~k{ ze;0vC_U7b*_&9OBYm1w^`zn$5r6M5I6h#N&|mS`pZs$%6fIM4CuyX zlEEBZi`V!3r6So^*}XhdKEBSj19v4hv6uHVoj9#HbKZM%TJ|?jiURpvCfpGCy(OKYghax?d~Pv@-9?SSMSU#y z%V4i4!vZHBI1(m`pPLp-o$>{H)>o$aK_d|@z!~3lp56h@c2-%6wT76i(reW|3y$x- ztycaU49|h7|o54FTsODU8aIKUo`(VBv>x;V~vZe>q;&AeT_e^r2)rh zQ!2Q)^sWQ|``4sd2knB%IBsm~mByEr0_GrY7il{tNSLRg_1Pxvl^VyG@8nH==y9P| z)v&sR^j8ZY27E%w6sZRIPyegm%!4Q1G!b`mi*4ZnR3|F{*tiLkFd<{C`js}2 z;^D7??oCIBE=K)?N}bX`W}EP-^4I2?6ZzFUjbt447d0R@$As4_Cu^a!|+bh%CXysJQB!nH9ZVyNUW>b)Uy!JaX#|2T|gV+42^0a`JMPdhXo zoW0I4NfFs;$$G-~i-Gu{tL>(L50^f~`)yVTV9CYSb+X{sQlN>WkG*~K9(06Ewl4df zqFjjK6!}w3A3AZD6q?bv-0+{TE!aFpgs`dU-l12kWbU_O%FhlZ<-v4L49p}d9!!ZQ zn8=tiIDQ|!LXy#IOrZ2dA-nQh(#)EXt70Fw&G4o{4q~$kO~nOn6?g9ZnsosP=nJhz z%p}*%oEGzDzDETvj@hC7fpZgi=1Jt29T@e-AZEhNhM69tsFR%lC2+0=3eq*2>901$ zD<{~itiGREt{hNlVd_6y?~A6{M*KK4G;}5TsD*jy7u8CE_(z@1f!Rijp`Q=yZ}F>! zOMGt;v#n^`0;6gXY_-Ph8o?G7Vw_&Laok(&34P*xX3mdv8tRqL!5Qh7mHfs?Lh0w0 z0wX+(eGj33J-jE#-+(}x-Ex=I!nl7jV~e!a&rCG7qU@Eb*}yh*vKFH5%JPe5$F>IZ zEsrhk@4a7xJPiGKVDwdoFy7iHd%oslB{EFjhaMzr$}`%XJ5!cH90_Py5ebz#25F!n zQoAadSh9oY)}e_34ld~7n{R+9@>ix|#I2$AGvvZ~#lWbR;8|3T+47jLrj=1;QH)4* zwcO(h@d)Fx{cggY+Knk524OEzKU3;v_=XP}ojo)x9k3K-b4))Rjl-P}4=a^dSF%S% z`6Xr(bb~D~Fz+QgCy`<4;*~MJ$p$Af3k~gYob=kK&i&d)!kUV`6Nb{RK4WNf(-YHC zk%H^D4bV?dbMeuZc!P|70tPRtf4qh->sZPk(lfNI8-?SvvNpLP2RL>{h?g!wlNhT* ztQ{L}5>aEz{%X}5V8z*NO?K7(zAEN~66=AN_{6Z8u`%Toe#4*CZZx{K-OTX8@sPg3 z(0fZ3N<}ndUfi}k(8>%o{}5{OV7ts~ITuz^2&I5Zg|<$vdUII3)GGJPe9RvZkXCYW z$SjZ61jNfpnrdxF$v((w-BpoVQm4ME0659bohtZ!{s0#7RcV09^sblWAMjVci9YnJ zgPXx9RvGM`^%?1BhVQwH{{bW|9d!r+r1r0~DoVNrs)uHsmAR|`PO?XMJIMc1sJS#zXs zRx)oxas!aSOV8Lqx*9Ni`eOqsi&RNAv!rxK31a;s8rpSCQNDAc9&hG7kOsw@3PKLH!rkdCcb@>*;QAbgNwf80uB7fgIoz`w?~p0PgjExlA9G4iXoTJiX-V-d)Pp z1;YSe!b4H^A<&K|%-+lXO+5D>So=$v%Q$+) z<(6w}1LscIj$7Ecl6&l^8_kyr^MNybIu1avrso7UnVQlI;;g~%<0?3CBAT!A!+O2r z!a^=R)W6Qvjb7VRE#mHnbWuwCg!dr1Sa^?cJQ6uH3LKSSq%WnyD!CJ$R_iL3Tb+b} zT{uoLJik7=H*itZ&r0O{{CHlFthti4f%&6mIC{x89r+tZ+n<}m!AG=2>J(J66R3({ z)idi6kRFNXC{1i>H2U(+dz-;|W`!*SjWES@hXL9+V9>R7H6Y%=UFT^7-RC}T%>Pph zKu=REuwW3VA!!8cKrhN+ee?ufPCCa5nSUo5+yJEJ+WlK4-U0RBxw(g1K_h`9i6=IG z;r)k7)ZV^dx=q@DA&!a9zs6@z4MLli+!}k>G+N23GP<|YNi0M)BMS`= zrtH3q3JQ&g&k6XML9iH$sHwlmz|8VaO`8Q++PJ~_qT-?=?FUa|a|)R5u8+u#BO@1` zn@Du=Y`c>(14p*F)P-*eTsFz*FCjB{)%Nu;;lLKC zQlq_nFU!zb`wik_tGkwGOgTIJ5tZ9UXQ2I#^Ey@^Or=NIJmPHja;o5c*Hq|G{Yg}t zw#>3dJaq3s@xR@dKB^a>X+k!n5Udnk4y+vWJX?h2>YxuZS^3$p>)(l`4)_Y9SQQ(q!H@iVOoxbX$ievsjnhU+3}lKW zZsV>R(PMRw^|R)@c|zc*hPk-)!Z!|pz9xhHY%+>4Wr|8HL|U1m@*ug-s5|V0FSm2E zQml@zBet~o7)BsOgUN(_!{THV^F$!7s;ZsNJESFTp!|W6HOwHc;B|?oj|7B}LJ;kf z&77xq*vPjErU}3Omx_I7gXzJ8-;#W-cBsbBUEds743Ej(41h-G-lTqM;_4^Ce zg_0pcRsQ8??-^-H=UlWySg^R-8R>tus8$Lkm0X8A?n83R$w3@n2~fC-YiOl3yXFdP z)OE2Hc-4|8nFT~Ie=RQzeD+}NgYcZ1p-ntH2==64;DeZ8DDLSEG$A$cj)HA~^rYZE!X9BS%A20qkWm zI2Dl293Y9nJ}vQ;0VV4xKJ%~}KeXeWgm`;bTo&^Dz++!djbMXIOb$X$qbn2Lz@^&Y zIEWLItYZmI860Xrbqm#%5y9^kC|k2aFBB{Rr>+k!mwpUx|Bd=nCjrh8`N?{6Pont1 z9kUv*8d8fve%Y4(?)X1g=qQbqoy?E*M|^&1@cnrU=&{^A0O@Kljzob|pB<+7OQds3 zpd>m>I;T9mVWAulAl4V^{igie2PAxw#0#5X?z1q@O4Yy4m$VQ+ezyjA-WVFV+8>L& zfq>B?kv+^lHAz!*jz5)WaRTKp?JLwhyPGY1u*bhT{x-y?arv*?G~UmlY)q0W?mPHY zRyK`bSaHl^aGWw?fYOVS%WRm2fdOI!%Ib=*SSLDn>cgvaVg>;u5uIq)AUmDtt>eJA zkGU+zOnTeV zDgU=7S$ss>wf5?mbS!BJgwg$tNK{ZCDJB!jkrY$zqK{qvExT3l@Tx=RJux)coYb*O+ zug{D$J4w_0fM|qU@?kat(?uxJ5u(L3!g_blz?mhH^~o33e_t762jw1l*t!TRj(ygy zKzxg{5|Uy3=kYUDX2?wz?`}Nj$9i&NGb&jTvb|Nb)8T?o{hU04XttEzwX?NV&vZbF ze^}}}vsGkJ@Z()86d_1EXoVK_slF2&H|NToLk+)Ll1fT$nb&0SV>ff(oFv*G+-^RE zc(pY|T&Ipshr7*O@~%Q^5l4TfXOfsLtweRk)zHeDm%l8b^3Dg`Om!9K8jFt)2endQ zZKsgz3sJ)IMqmH>Zn_a)x!HyvRffG%L{n*Q)*^W8*Q)jvAs6|>9lJQVTeUgCeF$7Z zTM@?IT4i10fY=o`@8gChlV*Jl&|g(%sv9jmS6hh9pc=6KVSU?Uj67$T7qbNlgl$Pw z&MTw4Lv%c=e|h6Qm**(N?4^DlGO>kd^x@KoW*WgHLOfX-UfK^hQ}8}B|_S46cE z`aWDgWN%1ta)An8i#H|(RGkqG^!$jhc{jpI(L>K4`03p|ouDyGnRxB|68Y-T)MOBh z;*$&e;ya6+Q%HR_(m0LMyh<1vM~BW;Th*YP5?r*}q_asrE0CQI2^%qp`g4O}$p)XR zkk6v;*3n^zWS|#I{ zrKg2bn%^M_niW(-OJG+y_27hq)P+D zTVBj}BW4x=cX2}Vv09JN*AfO*1h4#5?*N%mSjuUHMhb(`ie*GQp^)CYi0L%}`Ec~Z zjUnWsL^bQq@G}Nc(yCS3@h0e36n>au`f=(+hm80&hoEMZ0jD#2U6BPN#^E|j)``>| z54Du76W>(o!wVSXZh?|@fu)0|xL8Oky_=YASs>}rw0az<24MI$FW?3IJKiB1J7A2l zP(*|{U#-|e$r?MGj0N#QZ$NuH*hBeP9M>q9S%T93msYBjFUtQ+5*$3A5BlQ1wD%f+ zGxstOTgz=PDL}v}3=Y1eKi)ljZeo%SmCpGc^(k6dU0>DK^WthcyQ%$#=evqoz^=g& z?bM37nR46aWamrIJutSL&Cv^BmV0czmkCb0^RF`vLDAQgsVYjHs_|;qsYVshXhSjJ zAXN_vpVuGE7R`HM2-8d{=^T-~=94AmZr9BD%Xhg#cC4O09%>b{)I({5)etgrZe}`k z>T|QF$_B~h3j0(*^!4RppAm=eT0=~bjRztQKujKu7Di$5a4)6}1k1Jv7dEoph?`6^ z*kzJ51@CCX8SUuY;`{w#*If+S@+xt=PPvtknbaK?QPVRscmK^nKO|Tt+1RW5FPtvp z*t342oB;)9!U%DvBoc8em`A)VuPZkRR-=BC{rj*+TVv$4qkVkgi}_XeuA?T?`)ZA6%(v3kAz@xriB*(8rBR-|o%^WieP&l~VO<;L3)H77v&D`RA zfkt)$d)8H+^b<(Tgprw#6?m6b?n~deUb*3q8f>O+J@MgJR?3a^N5)7$Li*PmMNyM1 z07F2$zj6&qC%X6Jp^9~nrque=VTPIX7RL*{;UnY+XfR4oLK@4^37LY6t4B|)fb z{~#1{CXl1DSS(CNnjmledT#sUwUMYgp7jy+fXHC*zo*o3#UDh~uPR62XxwG5?DK&&lreN&so<0%|UyO4Xvv@oEp^ujjal;m`Fm>yvvN zg4*V|8Uc@}Mp{vw=!B>&0&4E_a~#y!$yu=eRvd7m^vH}b9!*nN=)gdC={&O|16qN_ z@AoyDaqt#az||T#g7@YwF{~z0F9zi_%pZX9O#*SO(EwJi)}!0j%`#f^^Xhl!v?98{ z8e~(#ul90EvBc07(Z8jOhIBoD!ru7{Ck@B=eB+04Gz=jCL;0)u86=Y-M5&566rjPuOJ_6fGyf4iiRm zkc9H8moKTznaTN;kf&4}81h+ZWfgNf9;!zD>ebt>wv6p&@Kh z7=Wr9RyW&3#Gn_7h5epg|-K@fcwCKoBucia$r~6 z^2`2Gw%|Ud%l&Hsw|_;~0Lr!8OMTdV3v%WTB-eCDFi|(!HN|Ma4jkmsc1^~ylm>G< z`w5(iN{^ZkbISrWIw&T3Yd*bZ3uB8KW3>q6aw1k%B2eh$Jn^C|H`h@)S+I5 z8zNEgR19}VFvNY6dsQGI##TXl0++8Qp{%-8;`b>8F79}C0P9NZn>Ic?L7j+Ug-gQW zFD#VhG8-7r4J`rMeM<#>J;}SeKml)%m8s-mPZ+0o$3Su$_J)WhTdCxGww3U`n+>a| zAVZM>^2Zv&aW-ec_Hch@CIaTh#~HZgOQihS?I6`3)!!l`t+d(<_=U!PR4x%zafSh} z_x%H?GAdwCRarSi7u*=;}_?{fEl>SI6BMdfSaP2w0hBl0Zrs3s&uKILj(KxUhC{9dEH+YZ)?z-Ldo z+)dt?DgVfpfim!n!s6*RQC4po7aVI%YY0|!>yj<-IgV7bglp5l-Nx?4gQYR>T}=Jp8u++XQYtYNUi)Z zO5WEb=S$tefe=RB4;2Td;U?EaN$={1v7_!FEYA=ZNu3hk&u7(I*k=@59N#m3 z<&&@@Ly+0cmW||(cFpqmvmFB)b)rU@Vy6T5M^xQgS55OW#H%(Q-?avCuNi3IVhv0O z6Ee6vSpVaTReY=tCH$OK7pn*RDKcH+Vs`8-c0Oq0wUOugS%mnudh?JX>dZR0IGu4U z-$=|GuJ8YS_ZYZNPbek8lF}VE($Nd>68z1ts*~tKkiD{!Q3+o}9q7koGTZ(!^V&CK ztxYGaxVQAm;Gb?SBU*7v2PgH96N-u>HZdBX4sxE0hP^n142OT$Rt55z&vqfNJ8=1} zX6eW`+rxiI@m-|YO`tly?YS59N98&B>caqmVetI2wAA&ixGtj3^Rddq!_h10NJvVlAjh!TVeC6^Gd7 zTlQwtX5TMM9Y{~<`lRRhN+H&Txu&Wnne%;ouE6TpFQW*t@5~?Qje@@)7xU2Aquzi!%gz$!oY_FA}ctv zAhkK|@(?%}i6SK9p`=#b=-v?2*A@TXP5B+%$j2@XxL~ z7iD%WwS%12y5K4mYsO%s{8VDV_e}-Vwt+cm;i`0!Lj3^m z-^XicL8S)u1CpwjB{X73WI3GhvyiB%9@hBGADK!7Won99Tf;GkRA)IKgMj6y1Kc$w zdZY=Oi2}AWm4an5nP^b7dQ-ndtd`kTvsuP5uFX65?`j3j6z$(z-d%O{6p4uxyuoM$z`s{BA)uE9?90`YR?p1~n4M51Eqv9DQCkY8$4-XfbYp&Lf!ixWX)8fZ~EWNXyk$uh2>*wwjN{0QGE z`qoz$<&*%gO=;{^FL_^Yy839OHYWW#onH|m#L7B0wpL71sf3XOGY%gM}k=i5=jCPq98$xfhdNy5xGEI%Ubk(TS3@tY#5Ls~}L z7-6Nx#jyE`V~vIR{FV++R7eeb*~q;@Cbk~My&D%lmyBrmTm#81G?Fz#|H{MUtz|rD zoHP;;CWdwEW}fw{=QS|Wm>L1STTh7kA5#sJV8TjF+_P0EMEMjHwWDXI?7mxb_P5aM z$eGyO0_Nocbiqu?2(wHNb_il1`EcA9fYHsEP1luvZ z)t!+MGPdXz*%=+>61nmCmmGoBe4t$o{<^4`?|U(L<8ErVz|{X9JNqd;A)5-v&STMv zQLHniR$e7fyPa2$Z|qwbKc3O^6hDg*Pa72X?{Y59Lw#EPVLN zO`pJXcsZ%I&l9G1J+&V}9lgF`z1*^=wd^U%!7FdAPQ72!6^h7tksfP73b-HF8#xjC z4;E|y`y72gKrZhvDNqpHCIk0g0MU{Ar^^u44@#Z?cz8z@F~5p^V5If)FSvH|$eGB!BrY^8eB44q zF&^SGw0vha*+^yMQ(j*HG6|G8AEbBp#l=@^Q(B+~UT4e;m>rB?7t z@R_E2tiWi{RR8o|yvY!Fr|lrY*HK`a3kLciZ5(~yITpK|9tX?lS_FLOe2?&3Qg&OB zWXxfTEkVfi%Bz_C(oJVPYy3q(ubGbm?j0LLtz4r6FnBex3@LxDleS}8E<`GY6o!>p zot+0*ou=?#S$zc{!GyKES~6o{d=YZ_cq@R{bXIe39@2v_$M+?(yqTR7i7kyH!8#3i z9w|~wVrS#J2)U!6OuceAvEw*j1n8c?R@u`w5a}72otg)~{iy{|vQG5AXD25aDx_rH zl6iEQ+$30Ve{}IbDxx+M?2@M3g-nz{PAom18i%3>pZ_{RR<`y~kdZn?IRK7lQS}Fe z+OD>*BH&dO0 zxN}i-eH$xfOH01tU6gChV0!!TC}!~~<+1aZj_-EEQ57zTL#jLK&YFizD$(p?`X7bv zQB+V+IA6n-^*K9otSZ+MO?urd`quI_yqM?P@5#5`uvc7PU;hr1(#Ap#dZ4u3ks=#! z+qhb&%wqeq75$u*SmEppL#;8ge@b+-KuG$8zxLJSHQo!(GX#J%^y&^$03zng7&1LP z#KH{^&W9N%6@xo7pJfja+F#S>N%yN;$!g*+pI5As#q)-B^JPPQ#NYMAipt`5X$Umt za{an%=$hMK|CEZOjdr2D%*7?n8G1*MG%ozw`gnpBg`KR=6}!LGbZGtnczB$fJul7_ zSPyYY;g?4)(9oJj#-?={flbEsGoPVz9V&}FBe-3I0yE4r@#lC4)HJn@ON{c= zN}(5!mxu)wBv=7q0Jw_e5KC736qVN(zFNdFsE%n^CCq!^mnHIXEA$XX&_(dXZsyU1fvo z<`^RC%+j?&9+S9~g=TDvfHm?uWP8sKjSIloQn2re_7*= z*jBagqbN#fh_P$58ak&#NI}on{fP4FM+{A9-2QwMEus}mk;0iXhW!Qkg)%gaG&tV6 z+z2HU`P5G}dn3v&qeu}GR^o0n+HL6E&>lBIG~+Zuyy52$a>mX{YTVW8k;Q*8!o5ZJ zcH^h-5qqM~FPD<*+Z1CboYFOxc(Lr6MG?KNS&R{dlvC_7A3Yrs0Tn2md)5t$w*_2p^c%vt_%Nu;D|1$s?nGJ<`Yn z+OB7nrB3Z}m&-I%&;|~Rp;a5dLk&@5BAwF)lY4q!GT^P+?hH(8VUSx;FF+vgH2A?b zxY~@0fo|TMU&+wZHNl#2y$uFcz`25g)dnEzZ7oo?_80OlRU_x$ozu05UfTtjh29!XY=~ z>Ai5bC@^Aq5EQ9pwh-)w^AwB~uOt7e0aU{X^eEoFkV`w}%k*kqB6Ui`h~igv*|I#M z8gEs$dy#KYlf=pe9d2m2A@PRQA|s=8?;$DRS>g7L&hZRt&l#r3s>pZCy1OpwUAS5p z60<}>klL)KtWgT4xlsKuX-ea{=vW+S8&GF zq15@c8VfnxJxsuJ>%jik?m`y{{=0d}(O#!qIFSWwnIO#;&+G^Faq8Woo-$L|!X(;~ z7TW|8;4aYVHVMW>rrCYrMfe|Gduv$Sk=dg(<6pDw;ig(jQk@MN7mj17((6XApV|H} z+N1WZNoGMykT3U%(8rR{$K4M|*-$bVj@_#iiTDnp(3LKLl53zY(0N|JgCyRFSr2Mr zpBm(u$Sw>$1&Nxf68UAg))aFADDfKd?XpGNf#+oG#V4rDRj{D`n=M-2g}}Jlf+tRX z{Xf|I^LVKHzi%8iNGd`qMYbfBM9GqErc^44Hbjh4$eOa7g*HlPrHE0EkZlq}wi%VB z5|b>$Sf*@)!C;Ir`~CTh%6Yt{kR|J->TyB z24EgiTIM>agaP0+c`f({ou*)RJjv>`_TPa(@VM^ly|s(3E-q^>9oyenS-CG5g+jS+ zO1+U+~!o4JKsNz8623AHNxlFE4Z{=HA=ZXfO= z^gb*ufu3GhlG>D{YJMwWuA4?U4@bSkM>0moJOBxmXwW?5m%as)ex#^pN7RB=d zX5BG%fdrF)xrWkJHSEDF{iPUUtM}OK*VWwD83W_6qdSTvhEP+YcQb!%^~+lh>ho?<|=2<-*c%yCMR5;ev~I)QHEnrNr@3zAdD1 z0Qq!EjerD#wvd^P0!5q;ZI6vx5CyB)fVC7m?c@8~w#WHV~ER1I3?mrQXlvfy; z4i9O658^KmVy^3wC=>7Saw9Kus(Ebyf8^n3;nLh>9u$Cu&cswFNMb@}`1P|2_EA}; zc!qm*h1>Vf@3_O>Bdl6tvz;N#fC2!SLkwCi>>HhFZZ4En!sng%2$H2 zPD&KcHEBpjVb&~IFd!GDTn}KPhWH3K zg3K*1>REoFPFAwUv-e-03TFtis=^ee> znMv!{uRo~wT5vLGC4c`bL-SShC@Q%k?TgaiVHLXBW8M3MVx9Xeq_bAWNN1hM)RA<^ z;I_Qq1UaK+(69+~A0t$hME2kEB0|!kS`ejSj@Qq0d)uO2Gb2w+cwWEvFJ_6^*(bQ56^VB$y$bBJJB5s*+4zk8@4PVk=hTZk-Vv?V6L+# zScIa4J3oWVz!FUWZMy{q=655f3o&vPz=hqZbm<4zLl44TRLOZw{ zS^GmbxIe4qboGsfM#eOjNh@VEC&r28PnwEmkl@xcreGa0shqhs)4pzpDLD;kwR`gc z4;Uy~2gB{l#N{`DL9IK+{og!|`o%>Is^r&fqAf+WYLQ>bkh1%-?Ys_v2wI*MS& z&`GOkP_@2x{{NgLvyAqi_OoKw$4kdT!2WYs%O7i{VICczR71Jj@vgut!&G>cUIYx( zoO?DSUbLmWtZa)wvl_}^FgBwi3z-#6h8tWC020Ypm6erU5AX7JaeiXrhwS-u==52^ zmQ}I4R`kslFOQ!gAb8acvs2}LmCf_{O;#*R`1;-MVH3*+O@+%m{l1Xp2CElLK)0cd z?^jJpH)c=ZR+X~{&s~{V=wZuPx*zRxqK~MX9}T)-z25r;^W?*pjo!#V+9%5=@!JM5 z*GJn17h|}S{Z~*$%LzZ#g|8Q*hb@8;?Jd3eDOsyH?1fZI_RFTyHFrlYfM}CgYZaZ1 zg{wE8ChD7mjN=2Aq#l;d(_TMCQzm<-?W6ZLHR@Kl;|X^&0aVMrI~XJzdmedDA#3@V zbQ&*v4TFI3zz-vEjoCOvW0{Iczz@kzwGcErIuDNM<4b0JlH2F7i87u9-MuU3ODBFd z0JBEH9@#?C_V$oX1<3}y@3+(_+Lb`_R!>i6wa2%gusZMrG5m5a$_-=FFAY58ZiOr! zs!iRp95a9@Copnbk=x_jVl}_WOe5XE1d_0D1&mSbk<=;N3loAY*}O( zK+^hPAHvANBLbr70V{gV1WQg~)##|#lvd}=J#eFgGPu!Ub1zt({M7SUS(3cfz)+Xs z6ggPpop6gD98-fYbCd1aFDCv_vXHR+`(%-LVH)AH%j~jPvSiqKrrhTGi3JtExO%8a zug+)~ph-03;SkmIwBmDb#K{|>FYM+zn3EoQnjD`e?j7TebG~u<< zS)8qEOA{cTtkPN)JT1;LGxU%@YJvO4h*HdbGosRbI$?BO42d7D_b$?hU7nKsO$oH( zY&$0b8>E#~rKDFn%8(A9SBtLJ8cvvtl4B6F8(W2W2PGYJSvX{x#X^;cqUbhCD3G?}N3Z!(~MUScXN1be5DqXT`26yqZRgO9de!4%RH{-a6Zw z%UY+|TLzZPqLJb6hPZ=0%X$&B{_PftpolC97jG~3k<{fE#5DW`y>pIAL%P?}{c~h*srj4T$ zr{_0xl)aG%aXDrE)>;fl+g1K2MGrTUBs=9{EmLvpWksdTs2|W+V^^edkpL5vXyb1+ zV6P<)W1ficht~G^uz;Wec?-M|o+apqH?!}KytMZY1VT+6mWrsU#WG=;WR4cV$00A? z-l*HK!Wk`>)uR<-*0}xEs5;=3KRqYvL6-p={j-zLw8??xz-;?V|Iv3XYO#)QH9XTL6hoqx!Bot$pgS9~Y0nP7wM1Iaw#yIlOXX7cbtH7O-F}aA32>W0Rx9Ht# z@0pQ7{66&b8#;iq#QZBp1FpbmR(IyCzT(kx4UN>)&b=nW_#yZ_>l9CHPeuhIT zQLAeb5XS(tYcN@Gk?h@+=y=2{6FDB>A;qp``Y!z%1vCtn= zg9_VErn4-@gHX0nM<0uKt%vC?+toa@$7E{Nd;f^b_}+?Ufgdx1p+~rS{`~p*D*q^c zc|h+l>Ks#WDf(KaHsu=h3AOr8_-qqJoVvFv7wKWOFzD~!V2k7)vEKC%PMMIGsnDa z(q(fekc{WVHLKOxKaoYUCvd`fYO(xml9iz4&1}&J_t3dt7r$UPabN`rCwt)6dW>ET zcw=U^f}ArK*|y3?X`V5qAC0n3_SRn0{0RlcjjBW=7Y@S-Rw=oe@GuKYtt)L{6Q9Pcq$3lezv;>i->%JS*Rps#_LpP=;cD=hqPj*BJtD5x)%reJP^tfvf<{jo!UJB| zEC|XQXc$;}5xy}_OQW_cqJDIUzjttPNKI>lI{F3A(heqJ78?A)W|!hDJmQD>4aQx- zOWsH0b7J@l>otkyT<4&bIZUi6|G)+GLM6tih?MBb1yppe{nX0!D)tzqfPmZ5{m3WE{B!2@O<0li8Ds*qdpV%uEpu;Ls`H9*NaOx`Dx##+fW5kix82BZ6CCc{u#%!3+xc3hfk1yh;rS!*ES|Xfu*h_M9@q7$ zje4*9k6oyr z2gN!`a7hOm3K1igA7ph-Hr8q>P5*`A!a|*H%xvK!Iju95%yH74V#b%hNT{9bjr$A+ z!^Z@8z@5akmbQSkZhZi&xIKrtjRTTD=fkoycF49@$ z{pz%NQiZw-wl4}y+IalsZ2+f!=Y)EeHGPK60nNSlKg_-8hObK)cyAPfssM&l{|h4W ztc7dE_-ZAI`A*ib=mM8k+nsVq%#DetcP)CuD(U0k6wkQng=G-w5PJ=mw|mKO z)~(N3+5k+JcgS7?yZhe;1OF5FLRD8YOC+2#0f$ZH{sy1104Iv!dL04OeU4@?Rw21z zC0PqYdg6Hl7=Qa|eZZr4N5`*@JuV{k{JvSkreHhIzFwF@VLIozEEC|<{{kc}FLlEF zFZsxsPLj?d#{+J^Ih|ikNMWpLw#GE}MSvGEiKdb`YK`LJ?VvwycETBOq52i$*Y8YR zAX#ee@c{<_^g?f*7tKq7w|%L2HyxAq0aKer^4Xy=jNkRt5Y*H1b>JE-AgG;21ooEO zNfz>FA>w(Jd~IdPs--)pzN$h)Efio({G*Wor!WNEqS_-}KQncj!(8&7yPfpK^JWzZ zU0ULK#(40`#L~otqOP9V!i|li-v4rmlj$gb?e*qBu+zU3dl$7N6rtH&VD1HYgEmF5 zn01m@r1_x0ez*9%nCkw==rfze^W4I#ar`b9D>s&o3I42uUGr*?)ae%DdCJgU<{xPB zfO5`W7e16C%Bf%uYs5@s%ygroN=pU+KMAK`^DjS18}O47K>)!q|D^W&f1`FW$toRr zJ!j=9Z1jOk-@ySZ*9oagP*UBd!2g)ECOwt^4p5hi>xY9hG3wu=aIsjg75)^w+i>}h zS$$uxu)dvh=W6FHAN7X|?bIk!29dnSa{ejIqPu##cHQHB)qhay8g-U3i>>x()E69DbontNZ z3b8moLjJSXRU%jTN_xSTh|D(Kg*He@J(qE$xmow)?9p80kxdwGraoy!UmR>b?)!R*j{E%%6mkAi;$9buguU_=e5^?>>MA(Zq=YjBn0IIs)`+OutNmU<- zo{2=7&7F`Kov;sanJB)QtOmPjIlk+4#D`O(1%W26L%l9mq2m>!{X3qG5-DAD8;ix< zL!Wh25izD#yay5uvze}8jNEQ5Ig_=RROrN8CzF)gB8p&Gr>T7zsc>W2S&R`^(Cf`0 z#gBlrbYV<9&tzbWaQUR1`Mf<&YCZKj_f3B?F8MT$=`yPion7&9xZB&}xa&nT^q0$| zmE7D-x@fs8*A_61c!7qGuXf;25hW-kRK zd=|T% z>8x?r=D#1CVH_?{HzRY;G32aub zSrnlt;2REgb}XOyEr z_%{&G(^i*sn2LT!)b%Gl<~$t*j}rn=#^!6H6Qm^j&~U!srq(Oe>r`!FWS^rt*hWAO zIfSth!v&(jn8hfHI2cp|CNh>*oX-G4KMDvvWQw)M5sja4o&q;$r)tnZD-Qu1e*@nu zhHjE9jM@%3tDd{^*8JTamG3?ZyrOS6*pAoBfdw&&UA1EJ4dbB8d>PM8CQ;WZPvMS4PFzmtbH;RWR{6bAEmQWz#0ktixu{* zoBf1S8tB|hg3aHbr*gxfT`1_QB2qrMRP~PxVn!;D8tjS$%hOld*CD~?aK7la=P}C! z!YsHLr=~U+(7ZYunBtbs*3>o}#nze6&iBOqxkW=%Ad&@?t@_uAj$rw>6R*LtMrGEq z-?Y_32YAKxCb9pWwjQDD9xV4SQ*!nn@O7qwmnt5X3+mMo&%;Gl;LzamyP$D!qYw}u z8@UI#*_Zhb5vg4O>mioEZt6o#be5$gX9nk5B)$i8CyLxJlJ_OLH?@{CNbX}Lg9kxp znVYksqtn)>YM!oR5+!CicGCSGU`QoNcRR>}06olxugKZKb;nCdS3uwA@d~XNm%067 zop>E?&BrjyH}ETgRs;5mKy1Hta|MRXcjofr%iY1fw22SGtis*rFiinWu&LvQxN|DuIEmoT6iftZ=39UmT^o{-#{WN~H=TI9|1V{GTA z-pIpR4Bh-VoIyov?$zc;J*&ku&%GP+ZfYk#PnQ$VbAi@?sO}9g2e=VtAKKIO|FNlb zO|i1oqVymBIE|W(9b8wxE+HWR;`u6xXadf&UpcDn6eYQ~(^!zuGt;j2f;Kq!t|vcOdcsO`$vtJYun z7|rXYCJfEhjAAW>Pdq6ag7HVqH54j`Q~IvzqTb6lkzdei6|>;w0J;$y&V~c3xZo{} zrfWyd$Jm8g=qCGfyCR1FBpyiz(zLUrLoEs0$4>?~&sfuw6Gi)}Mc#9{>OCXLK(I;o z_;Sz$QET3=eB?_Ye&=1Ga*yuT_mgyBI4iCI_Y3{C2&Qi7&fx&Xn?`?6$Q=fk!FG=l zTUu7cty;C}B}62}YgtR*GG~nZmxQU)2MQAo3Nu+ct7{a~YtNtP1=p=js4~u70@GS> z!bCBsIzR|RX4w>}_mHsV09u`;#j$wrsm-=Qe9ooJ#;YKYBl^@50Vpg4q44d0K;iI& z_TKo5^J2=AN5i*k#*kIHiH8CMgykv3#=M2lb>ex|OkAk&IZK7Iu>GO%4R*g+=qYOj z*c9_UeKWgjTD_7T0ksna!npL6kTZ1V?r@=2jPDfbJJ)jvyyePbX`g!BMcLTit$-xk z|LhGfyzvK_ZnzgsW}{AhYX)zC>N*H^g#K#_(OU)BUyUDshdu@HuD^0NSjG94No2Dl zPr@QMxw^3iK=I+Y+qc}rFKyJ=S1{m&`uZh#!6edKGsYzy9SCL8d|cTYG5O)&ydU-l z0Wml~zgih!6F2}_6m=Zx5}ZK(3gC5-`T%1nQ(wQ9NqZcr{7Dla>)GJwy@2w)CI25O zpC~sS9#+a?4M%_p!Z18*lKo@HH?W{1zSPq00}wO6D1+E91mbi4HlkcD)EKmxRteGm z^ssGR^6vw{OSDu$0dS7i?KqOpx3XsBX3%vSY6=x#EuMB;K>2`sB3yhftb#0cTHx$t zx_-~4CyTOe-?t_2*Iv=F{@ZzX_w^9l{SHA;-&N&N3|;l0ih$nH(0##3_U*3Gmh^%~ z8adJ!UNrEiVqsbKD4hlu#2D-oG6|YVPENyuAG}~SanH>&*X~tyHmmlA%LxzV5 zTxw7lbwLfal>*`RpOdMN^cFf|rG_u(9)Zk+zrfbM?GB5Kv+zPc{8@0q>cFN{eT{NA zJ5*Tii(MG(z~Tb&jNL~8>&&!ZpzO-nY~fVP$OWb2dbBSsq+_Qml3Sr2_ z4e9;a#jePNSM(<&spe?S(%wA}G; zcN~^R=668sB!NJ)YzC z_E@64>i2F_6)%z8TbnsY|IpCT&@E}UU|f2-ZVT7EC&_lJ#qZ^cL$K(qd-n|2LP3kU zR1VVtmv(#Mu7IoT>LaCx|IE9!r|@U5hgqEC&n(l#`PuFj`k;H*ezP1TYLSs?j+V|U z$EnN1m`n*s$0PVOa|`@xr`k%!!|@FH&r4UhKhCw|?nllSdNn;} z%faPO(VYHwGL(dL%+X8FQD8w|r!j{8q0QNhiZ;VXqOFE2L0HUn6DuxH7d;iauogu(E=2f)FaxY9RrI3Ag^!a%! z@w@>+DZYrP_>TLq=EBWpYcZn@W8Hl{^U^t4iqlu`J$nXDwM%D(eL`~bM6wHt`hk3V z|374x)BQh4cF!Kcw!~p~gZf}DCKdva8H~J-fpIY<9 zSR)^ooI5e#?*SgY;m^kPz|q@VEge0Jlo9ph$jpPL&$J9Z?m`hf>?`-+Bf6tA6<*`SHO$(X*a-0*O{F_e5Y(F*+kdUL%sk;ybm%(v^sNe=z6)c_JcOXzv-#DG zP$^ecGfAC46Wy)cXGp{H8PNwD)fZ_)^|N2!A=LA{M;`8yJhkGzpgIF8>Cj77m(JpF08h7qqzGsE z7PgK6KkudcpxX?)qEMG>Kd_~$+pCt)!%F;%#FTBAL;=@LT|7_4XP+(VxW;**MxSQ? z4OppUNGxo@x}wD|15IOx_STM#&5HXLv52V{6!Nj^0WqVfi$>^j!Nd(emzud6J$xrO ziaQx0xbJCsiG)!l9@gcKtAg>y$gRyWW_N8W(-mM(4+74>0yBJU)}N&Ww$_ID^&&K5 zcHG?@lW)Ia{a@omA6JWHv{hk4Ro&SLmI6%H=AJbuu4-_a^ExCp3gGUfmqKK`m~U;* zN5kKu85>cMA|o5g3<=e@Q>Yy{YQ$pZMMprQ6#C%=35|A@+s61?HA!?B3p4j;pP3uQB0#s3GVoLD{cL|sOFKwzD080&} ze}QEcOoRI}y_IL+OXIl`vAxrWY;43j51%36j{>+%UgQ)7kmTI1wxm7$|4Z@zo201W zAir(dsnpce+lM00lf5OtB|`Dr)#a&F>Y-z=kzsgnzmTTW4YcOjE>|^gQb9v+c|f|s z-OSvVXpgK}JtAqeXe7IZYN9WEc6BzBWaZ|L4*MM0Hn3ZWAJQ!>PU}H&Cw@U+gn00#5pXygtQz@aBXgKITkLV%xJ zSu0%nk2UZ6*Rxrlf9adq*Hf-Fm80dJtxWI`>Di2y_z3q)LPEm#S^4f+x00wPCVYKU zLB(eZA^JcGcnLz?1L<#lf$Aq)c>~ECPDOTz$L2_D#3&buwV#PTD)pPkBr5lYR>z9v z54*ZPPy|<`kf;9)c0|=*>8wCRRG`~){>qbK7DsIq&$PSCcXV;1N(wsr=jMnuVS=97 zL36e7-Dr2*Wc9SYKLT8I84eEIsiVQBS6+c9)=7XURJ+Cyjp{p>CR7kJY%I~9R)?=! z;)&v*i|Q#mhcmgr{2qCQd6{svc*N6hA6Rc0@9G(P>aGFNbV!cbnpa}AN2S=^WHaD7 zD(|0dvU*3gG50-k9qUIQZ2CJC7_0=`tF8bbuzI8qh?iP4@19=a zC@Y?)tl4VqF(hhv3ms~|PWw9P6#s7Ms9BoE7V*51y^-7zx1fya$%roAwJBUAu_Y&g zW;btPio_Nx1Z%`Oym`h9EiQ6pj_GJWZC z-^kj!0u?`proHns*3{RXR7HpH>@K8WzgXu$Y{xo4t}dHCXgH*b&#jP-w9g8xT!R}f=yc7Ppzb5i}zm&;zt#MEh0=&ZI zMOiN?0B1m$zYTjLLEBXF;tHP|%Czi~Ul+~gr(_`= z&aZkHnX39Jj%6C>Lc#`klO$W$Wzt!`;3(~jZHcJ?0*-fv8#>TpYP^bu(u|2J_lb4- z-i|;&pKZ+!uMH4afVr)$8@M)V*f7gqp!7dK8#E;lg^f5JW#JI0xDioyuR(!s1}C?VUe5)hv751j0QGHH1+I7cab?0k zR%H3*264lGFa1EICvU*m@86x`9oWVR2J1bSPNFV+k9zF8Dyw|g;<;Aq?VmUHL+!2_ znz_>i@7SppU-?mtid{-u>Ac6*4YNPG(p_whq2$Nz*J-U5A{DqV?FF^1*S<*eZrc_s zTtG3j>1&!uXlly+y<6+w*4{7#B%oDw9w4-_p4m%{Y3_33d6(mA`E$h;C(egi_@OEn z$Td{2>waa$TtyY(h>qH3c{T3+xDl<;gMGrR)2apBiZaB98FXgUlWl_vasw6UL)u>F zSH8keKBe9rOLgBRbZ6wGp!xS|ts-c2LDYDWMyd|DsAFWIDb1}0>Bm%N>`rT9=w{~5 z>3_%BUgHE6?r-&-&{sFpFTzhM32+F1Rj|OS+iwlc(kzqKQ3C(!#bIxylrkAoAAZDE=X|R+4_@WYx#pSa)zw@nVE8AD1cG zbK4LyJ*ra+ zuS%6hFVeqKY^KV&?ru3Y{!3Kyq%N>}s>{dg(-FT=8u~LK2rGQG(|>&Q!rEi&Kn2<> ze!W6*{i^Wj!t=YU&oSyErC}a7CHEqqy`(+=Ho11&6`^^bta0k)-y4hw;QmV*W+BFp zQ9b}J(7rULzQLLL=bc91cl}wsZJkWUln$+#5-d7$r@ne>q2JM>~LT+(uNIG4F64LctPQ0z-2;ar7EMHH(g)siq7u^>Y${#*<-$y^9=OP$&a;IEtQ z3UFK8)*oBLpx|Vv?{G*lYn?fE;5>-U9bHWey&PWb((=x0YU1r+joc-c?r`m|UVu~G zqR3UW6R#^{`JcPUG`?$r4aIrq{xI7so@Vv!JM%a|Z{&lg<$jxO2N#sO8se6pPp@Eh zNoO6~YAvj*Gt&nE@a_e<*f0^M`c8&;5e__2wg2&BKB`O!+>2gY+38wQ!<#K-5R;TB zvqzHIjQq=#Q1rziAfRPd7crKC)cj-&GIWypRgF@;Swvj?uT#lJ)e+pT38PWZy~$K3 z3ws=Ex!2UAb;3lWJWu7Q#g~j96A4I&MY@T2p4sdPy?0Fo?H5<9j&&Ay+@FYut>})5 zqXVGYt>#VfcsJDW!&k`pIpjxhKg@Uv;Q3RFGP(&ZY{-$0XTPJSsuD9V^sfWWsy(xq z_AaB*Ts+TjJHTKq-wu-Nr$rYTCcbE8;xAG=({;iA0y3u?<%)rd8r0Jr0Okgzdct<4 zXgQ8((NaehBW7s}p_pV8AifSYql7bYhhgn;8>=!`i04_S`%J|Cy$%usUJc@x^S{?- zkze4F=AOK8Bdgr1+@vCkmXZoZ{d;$-B2;ZD`eM$OVv}m!dxoN&hDSw(#7cgNmr@YL zrM3}qe{`02kNRdoP*>>oZjewS6?)uSPUMi6=*M_74vU@D8F+JOAtKae=Lb!B+qxZj z5A|o(yV7UC>z8_mCRL7y)i}FM!PP-`tJw$tLmlvM;uiQ`{egWG{U-1Q-n*e5!@}y# z)dG>1;8xxqVIvl*r!DD_`~3Nl^lpB8C+9iLoY zZ>^&7o4~=c!Ai&!#KepUE^9~~*UwwOOiy1w0e#NJ<=(Dyi>}Vj@=e#TUq3rkw3hII zmR8~D9|kQS;ORa5Q7s&n59ZaXV7pF@T1XzY{h5{RuI&q*`AL;cYtYfJI@Q5S*N?0) z9jGdr=6_mET3FfYe;q?5&sBiCR+}Er8r7;zE!z)9V6HVlG)(u&Y2rn8=F`H2T5 z@Zk%~@1Y}@U*i14(#+8Fvq9_G2+nngNAI4d|MXj_dRK%j$#16#v0?F@4EB(*?Y#F$_$DQ|EeVd49m{E4q)Ecal%G{1sg-Tn0I z*L>#6^}Y7sXjD2lQja`g7woL^RImf)%o>M^JZ2vV_LsHwG z6z(s~G?Aof8Yqj04>-B&XYzOzcga+xKojNlYgd9TLB}PJ@pC!{Be6XGLAGG}nKRCT z_O)e>MQ^6y59Z+B)!yDKayw%(>Uj3?Myt3M$2iXjwf#D}8e*}s3g721$iqU>u@x`z zZ>9h4oq|8!mn>U;KHI!=6PSe1kp*C2V*N)k@s_1nq3V+lAA&bYpN!Z8x5L^*?{{#e zzb-`~0R$EI>R|(p0zKjnP*2{`tDq&b3b0O2KPOVs!BX{rSf_PR8m@#?aAk8NdC9(` z{~y@*uDlO-5~g5fCXx=GcfE+wBI{nYg}X?`rnVtU`Rs_E(oWDNdG1>?sX9iwH_5p^ zbj6<3&squTz*)k?jG{Mtva~?c?aKJs9myQMCzhWIq7_9z1^iG_m<;4h0BWDy--_=Z zFGSZ+Qxt$NgwN~6ISBl!hjv4}y z*nH9_b->#a$uz1xw1Bz8IH76`25H#GyoTL5>rp^`se-7C2lxd9{?)fTTT zhu=FoDUxN&`^F|jk?D`)z$4TS%`A_N5{0U`fsp=*ecW}gCLNFheAT6IdkY++SFLBU*bIigOVXk*_vIQZ)7I8uOHz}|O4#q2gQQF43Nj9Gx( z?_?*vcCCNJ684-NT&&XF^{%R3O*~uE!1zNu3o)kqszP5NglZ&J1i_6Lthi5~bw`x8 z2<5OBX`Sidvh>ehyY~qfQQnMuNlH`pG)EAm%ZXH)+htbMdOA2VBWq5d93lsLJnY|& zt%UKKRa*JSv2)2M7Qo$i=ke1Wxi)bdo)S`P=PXXr&56PTSNY}q2?B*Y$WCZUq7t2> ze9X~q2Dm96L%3YZ8k0PUQW@IVl3m@2BlP@)!f;An*+b*J!vjA!f&UO z^h%#?u5h-D*)D!jJa%@Cw36vY{jbNKHo40?-J|H7ITi&A^kmZjpKg3(&rX+SsEPVi zo{8Gl3E=emh!^{Jv};rZ<6HI|vo zF5*2OtSO&v*EVHQO1;oM+d&mh&e^q}{$yJHvpYgSP5#2>wU(-F&Po-3Gr*Gd4e1zS zOkh#Rc0%bm=~qz^@51^dr`a)|Bx9O{qwx5l=g)hBC0<2|8WS`f@NzDAtoa(5sg%kc z6sRly*Pe&8W5IoanwO*?(lQx!-$u>j*LYV<>L!O1sNWSF)Fq>=J$lOnHj_@Nzve~1 zHR8+bk8K2WSNfbBXxh)N;hJUOX@LZ-h@4qBdaLLSN zhEZZDh3c24Jmi0anVWNDXEn4u0x;CJk7~~~0GDqk@LMbbNLoQ=)A?wU4Wb~+*|4x%UfEzN;~n46kV8g zJJSxFpi5r{xVts}_?(hyF2e4#=L=cDW7ZbW3oh-vp#va&HP|5TO`+TWhja({XN!r` z6}vOrEYePp1h1AI{qLEO!!n1)gq(+8J@w8hkeDp~+UoKx|dF)qkY3LXc+Ea}P8?dw2*lLSl3;I$FP0~$YWibP6#nW-|D^@XuN!3 zM|kxz>%xvq{*_ZVHrzXO*+p&Q?71w}^Rk?jVu z4jP87@pr$;eEY`ub{z^`e6@#G6<0gWJWq4slA{U2zEVN;(nt6D7VO z>tc)xi}};f=Osxw!`|sqLY-LWr6{Yg+|zHg?FN@_6!m(?nZl zuK&*7_@t5B5Z`e%8&+wE<+z}Y*)aM^%qS}JEAXxJtI0xCd&dYK-6(c;O*!L!W*mxo z8Y9eZChe*lq-L*LXh{Xk12U1MbqC@*yDCXiVsi{+A|}o54R{*L(jGA`>T5I0SbKlR+g zIXq(%6P;6|%GZ(}1w8;qmiXmqmWbCS(SAICs8N~B|buFBltYAq!z#at>}zbUr)EbH!bz;<(munPxatl!K|Iht*Kb&X@?3_ze7)1?nPXame#)vzNXj9-e3NFTFoGyI!-N%OY!2l3g9q}`GO01XF?-JMeR^g( z+PX|-_1POQjW*(W%ssCdYm${HVW>CTSbPS&X5`StPgyp@|RGo6I&;%2zwa^9q&;1rT;Kx4EwFSy$d3QkjTFO%LV6VPXE_A zNB_HX?m?lUAMV@&KB?S6z?LCy&60?q_^?keQ<{S;YxU8!FUAm6n_UkEa6Fkl#M8zp z0SBArK8oQ&lC!zzsxm`_W1NeO3o*);_9bisSZ73&dr(?hABzZL64}DDgi&lIZ2H=^ zix9(TTgDx2Mho7Ke*m91CgIUqOYInluf2-xIZ#S#0UQfM95jGUMMyl9i;Y?VSaeX3 zgH-H!5x}LHTZ_hK{$99V29a?!_08BgsQLDk=$};$O?t$n zxgWhuffmkJWgt|g@*bB~ne3^ew6Xp7`X)4r;VQK@WOW&roRX8un_5^daYk2IOt9)K zf}5Nva7FXD+BBZ;EN(Wj%k!JJ3~4NUs-{Bo&BD!dbc7i_)+9nk-eUgwn|&WE&>UK5 z%g(Ley|{e7q{&n*DNZK)_B>!Z;{OfPiG%pgTYwmOc1Sh4 z_KNQ{3e+>^9>kY%zoE67!&BF_spg5d+9*w?>kHYRa)3`Q;~=r?*s1v^0Qgx3?7R$S zQylU4;aPfhWHugN1TE*VKi9Tx+CUHGOT8He_S+DUHQT*Z1Bhk*OpT-6NX;p}oB z8HaT98xY?BMO`NF2?EguFx(uSLp$Bi3AM&mF+F2^YctCh$51Majh}G7)nNm@56*Bu z6oy-6uk2-#Rw^>V@)|RbJ~AeMH@cSOhV6Ran9kUzOAcl)+9nC8=VCl4R;kVE;>Oj>VNhlf{Kn4|ym zOiX4uGUi1=GV>o<7GLeR@856xLr+f+x5EhO-kwQ0_37KZY1Ol{1&&5m$u7(%)5#U? zen^)ZoPda0WYwoQp-0_ZR<>Gu7)a*idLJwzqQ;*OE}pdK^thKUeyXs&*&dFGKJ+UJ zDXYY5;7k+{4LU3EWHya67tzg4PqoMDBx+zX&V@VGt7Q2WPNWf7nd~*1i!+~AcdYbb z@)9fhw$BNnQ1%J7MP~_=S_H3f8G{O*66Krpq0@JZ=C)RDnR&U2uv73Wxpncq=|I^z zfrkM`{mw93rngU%g9<7*YvNO2hYpA$qtI`d)z{qfJ#RUxQ*GDOIdrB6j*zm$D<{1- zdkA^;Wwn;?J&C6m#Lq!uuSrfyDV@KH?~fmO?)QG!HCjC^VG7gvvkh}Kq*kzQFMZ4v z!xt#K1qE8c-79?yNj3uhcNf9};&Q)!s&febeC=zJ4P&My7j=Fly%=VQScY1hbXu9X z96I=6*s!156}M|@?8;~W0oi_THGCr5XTAC z_7Xn6oHAImEQr9r7F>g1=~+u0s0AF+l`Fnk4!^lLGM{GY^j;CnfRLp{h8kdaSM47@ z%Pz@6smHsHsu+I|JNt2aKZY#)c^UNMemHI8hCc^DU_;hdb|=cgD}7-?MlAao1s3aeL#d@C zS=+;;{^t$Gl=Dt|8Gl5zl2ClDx&BZYxs~2e2!T>KlPuB?W+a{7tP9Vuvj+|~CFmGG zx;T_@{$d;Z8Z*URz2%b$h7*bfv zTTnaKl#m;B;SYnXgj5AMa=X5a!){m$;ZFC3Jm90M`ik!R+n^jvM$4I%p@vBb5ML|n zFhH8q04DCZE*2|TBO+nJ36rP$f0OggtsX|tcFL}jICJ!U2-;V8GZlvdxEKC%l5$x@ zFgvIu(%Wpao6DKYuLr_lhS(hmI6mi~>TJCOWv!Yg=kEz^(N35wQ5 zSV;Awg$G2f$;{8b^%Odr34-t+k#zT`@Z^D!cbK~|e1>BC!otsY1VRPv!ZJy-gLQ%N zAC^&j2b?oEbT5XlGj;AGC?uX=yy_hg6<>yBR%wdGzEsHLv$CvdHmKSSS)+!RmP^Bax&yM=vs`{m z9|E4l6g}kh#@{0-A92T&d?=|dotyAg~C`uctgvk~c;Jnl<9jNre9p^M;o$7*Io zH1kNQqh~-Fo6Qz&|VSAlHGz-oqV*a1i@jvP60 zM@;h0;j9J9&DBNfY$o9Q5Fe-lXb=t1_Sa3YEP|v|P)wAZ*sSdIWv2eeP&sSgJVSGH zUCG?0D~SHim#hDg!5fzRL9M=hds)eQ8WH{YvGci09G)o@N_dy3=FwRm(0gwo8#n-f zknVC$TXz)f;_C(ruB)?=P6B_a*jpS``i`qyp9GA445Vk3)vrkj(a z59FpHyOV`)zDJYX<|6aTFS>^ezdZ2cuFerbbrJk@`lb23^6xq1-uj-@jG2nTi1yLG zNPj$P3R~e~&J}R-I_XHOv|Kx=RGzVWR7e27*v|gI+aZej59-Tag$-FzEbJVut@`|e zp~4Ir>U|8V2Ex+wLFd)6RV%t>cfbFMFjsC?lu)5eUx=A#DV^dYur^#iZi-XHMn;}1 zrQ$We5!791q)cofcVtaMYidEoJjX{3&+bSrK(w#(xr43KQ4P!bzL;s~ehPNI)^#AF zIpaXzD%3A*!)#9VFzYh&7=oKkZQtzMuEiWB;P;Y*Iy$P`#oZAdn#yn8Gbrzm3ixvs z6yENWlqM+B?N?MSl^6{zLi{_<+3ODFJ*z$RIojU*@TQ>dA~?mK-IWMeU?S&Lo9+$i zr4wFj4q1Tv)xEqKwmV987)YRUvLjQBl}x8 zQ??(le~Ssg-e=n#J(t?Q)t-rH#~7|omiy}O^E9PEg_Qa-yR;cmp%Ed zs#+Y>cfT}u;LF5e{CXLO>l+Uf{3G-3|J4hiMxDSFW2>!X9E$iIgCc1B(Uka=d1Y#v z9SK;a%D0+m#i@1_V8AP#h$Pij5?)*@#kVRKuYO>+S}ze!93Ng5(dx%=zMJ#Gn5288V=)v5ZTE``_L!fBd+7O0B>A7?)VQVWLITpY}D15aT5m& zdY38X*WHo3v57$}fR09c7EpLnHeWyv<9G4!HHAG*Ljh59^tf^aAf)j3ldHQ>qxrK- zD7dR)F{6<6e@NQ@l|*A869yb!Eg(=;N5Y%+;`;!0Yyme*bQ}WWkRH*Y71356lKqWf zejWxD^vQprp!hqg09pZoVHp%l0imjt();C4qyh-BeIEF7+GGv~yrS8F!!&imh9di! z7h-&;a@WIM34ZO5tpd*!+xvwRiJmbN{T`$J={}f+QZ(w+drminqO|MI6j-QSBI%d^ z9g>cN_@d&Pr#+^;ihrB)y{n~Rk3TP~CR`cKiZm@ZC}OB{k}lmKlC zxAB*SB;H0$;$JHcJ-`)*XzVdS1v`WCZ^Kpta=kuQvR*t?p-$}Vf+t7qlLEjZw{PFB zGIMlp2?4az#6)LL>$h+5LwoUWEz189asNDA$AL|zyw_5BO^hyZEZV`bcppmZdUfd( zf1DA}HmvBM**b)VGgp*Mc%s?u*OZtllZsokCB;>>4Ghiop9s5kTh}znMfbI-7Wq@( zotB_eglMR?IFVhKYDh~oE{ku?{WaTpIs+mp_2!G%;(}{>afC#3H)mem-}hD_HJesC zk&vj)L8wM|ycAz_wMU@*CH9o^CseGqg)P>57k}y79TdsA`F#jJD^v38S2ENODqU9m@Ea)fi2F1xCYP3&N0BET<-l=qN0++RZ)9tmSR9P~c=Pm*`Al`Z2Fidy5JC z2wYMvc~^L$YTJ!8My)oR`>Vu8?Uk$pwiScwy8J4$ouZe_yhxkKEher1CFERa#;EY4 zv5`sLgX^GttxDIhD870ohj>5;$AnjwWa5d{3Qa#hRa?p}P#=y(;UJHrG8f+?8*Z>( zgxxoFuP)$Om6S(MQ3=<3aR&yWc>cEFn#+s|UwsHt-Y2oHZz6OvtBtU5A-JZ=Dml6Y!3nw3}OM!Eqm;D)LW_W)=FOK(aEXu4OxxlQW71`1D9yVBGhAMc)+b? z(4UI?e37)~vxayp7q~zErOKHwv^!6CrZ0GmaT}6P-D_tDuy}K+Up4TpzoeU`GB8mc z`12klpLMXqiui%k5#k#YezO~UNPOTNiRa`BqDfJ7XwygLbn zRDZBGRHR2TyHY79r%-8_mvHlrmI9j831-W&5JEQN++9+!eo?MlEwi7FLsc}}o(7Qh z#F4`t1NMHFU5n*_1KUY1sfhr>sl^L1WD7SpwD3M8e^Os6k6c6T4~VNU}Xn2eD9_JAh5wuQiv61Ayt%xY5%CV&Z&|2MAohqSX>-baxMG8fXB#u{y8k2{~Nc zk)R~w5N)OK=0i*0i;$WV>KlG6W)8iy_`RBDBUva{Z@B~c>XZR2L;A6+yi{J`wjLib z05==NI>WyqWp^9EaA8fUgiK3g%6HivOq8?MMXvW*B~|D=`y=p@K>+YadT{-~w`pe* z99soOmM>eb&(!3PcZkuYN&u^_hdz*NmseuLQAbXHCE)QqDI0W;I$4TK~u7^wb+tm)74 zKvZ(~V%#tJIxV!%(I=>r`Fo+(gs{AHCz9-oiS(yqC>v_&8mt@K#lAX< zR!#Ba2d1Xx0KYEd!Tr2iOjlIlYyc@4V0zEUS%BhZKZ)TYtEvQojQ~Z$0cwaOR`;$B z3Z3V!pdc2g3KSljaRV}uBm;!Wm~CMjKw^k%_uFw>Op*gUZU>4*asfo(c(LBv0|tiB z4yD_1bjd;#AnqNC50&e8>No43@uT{wzdwWKi0uZVk7GxOBzJYr@6!CW=7{4*JH=0}0o8d&Y^q?`Rr%}*C zg%W;genJvR5{U0Nm(4MVsLLU%-pys8y1eT-hQzA9e$aqfPH4fQ&v$h!oHnUPcX;CT zOraX$Z!{-V?DxUXpufB(ZQDCHO%l*^=jOXz)&C+0<0^Na;)`qYUMr{Td5?4`V7c z)ui&eynLabN2AKtB;IEcP@6j+7let2-HaQ(S3~V|g`=Ql+$*R%s3`{%Y_W=Ir-^PG zKdIGQ+r1iJmKnzE3MY^_{k!z-RHgFFG&i0E!T_f8P;aq1pd(FlgXxjEXmxI?954S! zY9_J$lyJhkc9D4db9!KZUVIWh^CBZu$S)mc4rZ%qaoAievNem!=PRAxK7nrU6`tD^ z)b|1f-xnq*W0?$uKT%LmRel&2tu{&2YGe9N`E)Vro2GP)7ikr$dP(7ww})-NzhQ*; zag1KF)CKcR4YTEX;bHk|^#?Q_)fKBOD2yjr39<(xrlcaFcRLR65*>7ehxi+K8;@u4 zUgIh>_8}q@US%!72bQs;eD;fpOK2NZ5Ze!pv==OF*tX*99T-b`r=H%5wl@UZiSWuO z91nS(wIk5c0x2gy`%v)lrF3-N>X{{S3ZLG zqKvfx$a?}d$xS?un<79NMPi`gGFA3S!GnCwjOwcQPm(r6f~;#e*oyPr1EjcxoBnh} zC9@P|BQ7AxAvCWp@rC6QUqt^0UvQ;P;OuNgd=dFizR2Bpi%k*wQeP_2s!&B%Q;1$b zrSd~Rvn-_Y)@N?WI_4t4s;2}-)L)DtA5@U&2pO>S3Oo{h@NaOp{qJzM27tTwqD^C2 zy&&9$3GWp&iQ!Byu7PD0fPdgi{Vp5(X1k2T$Xbt>{PTc!d#(5PY%~WHUe7rh2TvW< zCH7q}VqZP;68xPF01{V^{Cnd9U^U%T#v!2Qj#?tbcUm&!Pqb^vpoAc&81jYocDYg! zCh>fiEk6U|!5HK@S?*n>TG2tRAwCv!ggKm_5!3(kW##525z77dMEGA(t{%?-_Oz@@ zDA*{`k;4XnJ0rZg|AzAvKNqS=Vd*bH9>M_D|4>sZkFD6S`ja*gSX_;^ACZrNRjlxc zAx{a`IRTs#T)!m-<^=vhXX{H9fO~TcV<7q0&U(ar4UqUPu`;F$Nb0ipZdhVQ2q3@6 z$3?Cpip5RVbCfT70Kr0vKH4%`rSd8jzcWb% zfxx2}g`?V;IHL7itN&|&nFavHSWg5nBX0iym<%u22wGT>5qG$d#=&vQ7$U;x(xfne zV~)5Ov*QYzfO4+-rH}wH?;#n7_DI&VO3f(+KI)?hh96mPf)@PY5mTjQE#tt@xu<%^ z7T}3rqRnivfr@ovxL&?)v6@83VEj?B*kZ6UQjlS70!YNp8)gKvlZBUec)LBuD#4weNRaUll-0^JVYa;y3uPgJ6o~|O- zgllQfpDS>4nd|NFk6Y-R)|Npybg`UzZ>V~@M%!f#Tf;#wRy}&8=RmK}Z1R~euK1uc zCyJ3Cv?CxQE&m%A(e8dd#LDg^R!zpiXy8*C0XQI+-2KU{T6ZQQ)W!h*4oY%cxKpK) zlE>{^M@m3P_RP{lJB17=Q?i7z0*km~IuO8DCL#QdcZ%y^7J^UCP!K;?t%#}N;)L8c z7M2UshpDBy{_br7fG@K;Kd}NEsZ89A7DXw8QvBH04@z$t; zo6R&tRky&09$sWRB_fV>J@cF9wnY-mS;r#@y+~^UUi~_k311^dgfeaqM)anb8`Zst ztMgbfS;G48Y9ZVHJ!})Pg}%qxc(3;`j!MGu~PL%YRdw zTR>FXxv=b2U*li(O*{cmK)&y<(ZebS4pQ4^*b}oRlRxJDs7PA-yB?wqSZdw>8o4>m z39wGrS{CYC>J}h$7>)(PhjmRTb3l#HrpFZ%+(TWVQh8*A3z1|cw-i(0AoWhi|8(X` zaRm6)|Bf@ql6~Quo+5JQ=8FH}%$+d2HAfJ3wpwd-h4NjHWHxxBXK4@Uk*)-=R2kaD zW}x{q8G%R>8HdorEE@n~ULGo35VT_+Ofio)2Z0QM9d9T0&V!GiZ*}@0?57o&h+hE; zs0vKk15dAcFXu~+%l{;a(Ke%UH|p{1W_0T6d70g}%s1cE4;CsV&WaR$J9knyl5 zy&FVjl?=@;R;nnIl9CY!glIAjMg4OlSnp&|lmiN`2mOWqClocSUl(Xr@v z?a0R6u+FOfKY{LSx;>3erfNE40I&G1am?bq6%i_f0HXwyFR)e>+vv7^ju6sxPFYs^ z>Ufw$_!NJRcCTfQu&n8Fn&90zbTTiO+;AS5fgh%zn~OpUU)4FwAessIv8PSZ0MFvvi|BVC`K@CDX&DE-viQycG)M7WZRQm= zpyYVA5t0*`t|m%JdEb+k?gP^*TOp!NlVDjr(dul$8i@{H*P8~?Pr#7v%Ew8$*lU2c zJ@wxW3(Yi=ama{$r~13|au|4zUZwbJDx&IgrC~ki&$`pQ_9?%3K<99-cph`Igl&-5 zVSX_oehOpfirCB0e(o8wBhn*A8EvL15a>!eF>Rsk3LXN zGSnl0q(R8BhXyT`(>cc#AhBFPdSADQ_)`kdzv{MJ-?JBETmt;$rDA`8Rdl;&d`*WW zK))VMJ%daP4!(*%B73#Q^)%TaI3s5RL_>g-`-|%Wqqub1i-h9SyZtu6P@oEzOTRoxHY*f@kL+ zt=PO;yjEvsGWCU~FYje;O_`HXE>@ku&Ph0gRIhnk_Up>MQe*3QAIlQ%><>Ct(3%E|!GgcE^XpS)w`aq&=Ca zqs^=x2~S>6V^O@V3z(gmyhpZJg*7bO2vuHuT!;ICvmC3CU#Yh*K zg(^n~Lrx7)Y9nck!Hl+O0-5^S82KUU+xWLtHOueu!IEHI6M|i?l!>=MhL^(C@$5K! zdcVVkvHCJjfRr3LkPoE<0Ox%^Kj5P;Ce8=h#(qWBEXPk11{&tx*;|)d3AvX8EPUHN z=^m3S;qJ{7LzzKVPtRVhinwX=6t>1;{bzIgeU8JnvZsoCtJe#!6Hvtuc$K<=S9iVi z7w#>|zRZsPGP?-A@1+JBsc60M>a;oP@FsP{cX#C1&h|!4S)8PtB@JYr3j#=u zVt;vXJKiFV;P?Qm#%I@?U>q~}h;zsduP(;>Vvah>Jgu{q+js1VU=kzL4YshfG(5An zLw0GCbAe;g8n(CBd-V$P1H3i`Rgvd&Wr)-;>vMgM-95K}SIAP6o=*XJ7iIqK1j``55XmdLW!0YRQ-Wi1_3bJBlccyH!Ap9M$}X9V2ROky zDS1aDW>a{2D&ZxZuc}+{b|EspODO~EAKnz6T!iIf!%J!=+vNkg&#EMo=ex}}RDVoW z0zSV5-}_~ul_;Tx>B&)TZY_0O1=yB6z-IL!d_*3lIR{| z$$*@EH~H<^FWP7Y(CUE%XG6eVTRuCB#TEm9fYZ%5pd;A`2y4f4kZyLcR{WzyK@ni% z(9Opcm;aggKj1-M>N}cz(4_3#5%hj-bGDU4(HLi>tVzXjv@5;ZYQa~X2#{Y3?>8x~ z{eQm{m89|p6dk!12Wbhd)PDN_LN}*M7^T!~OB+~>lyR8)cBkfJcqSmTk#XqrC9&iS zzZp+Chh^eiz@jw(cw2L5)ZW^GLclL7V^SZJC+u~17RZ4gxrnrO_V4jUKY(jR)zA#5 zIEXLR^$0{h0!-@dQIQ|p1%?oGQPfcFWcc;>g~blQi#UTI(w?E*y;!kpsZp?-ooMtn zk8*W;iVafArH$EqCE29#TaigPaU=6ug;)u2ZoEyw%?a!5bBtEj$!0g=~IDSaX9-fJ>?!n4Yc-9m< zlk*$QH2wIOWi<+YCz9#L`Z5l+I)zILNUX+?Q6%=%ZJF1I5GIsl5 z+~0zWDzFnU9BqbOEz!|h@jzT-2FyrZHrDv=2A0$Y?DTi;j1StGd{|52p>p4FIV!4( zEz#Rq;6%+aD6*%yo({S?1oGgKp2qJ%$9wrBnA|dI!94qT zH0n4eu4)1C#0tG@nQ*ykX=!O9FTqNfPl)GKw+7QWVWRH`-c&wHDhRk2% z+OGoCYi1@=dY#i_t;;gI5lod`4Rd)!m~Is+lKrQK<41ZaXGlyFMgk`HjQvi^V|PaO zfjY1z-YentRd^$n;98#xeQ!2yL|jKrju_Rlark#so@SC@h~cQvf){r{FKW$-Q#n~`OE9X12p_s+d_WV*za;Hg%bqCsFiv8+PuhMjR z#r<{i8>C}zVgw1Ve(0z(a$?V%crGfYZhq_4l2#@8(#u0~n0hq3I%pj;*|?e5o>GCh z?t$2*B+gv(te1P`K;Qht@=o3Lm*rz(G_EF7auKz5Jgd{_FZ1t%On1ZV1UHf)zLdi+ zqJDRX%RvwDxSB*q`PRoZ@;;cQcB}38ji1D~I1zrG+9@aFFftDw`GR>kvKPDGjYRnd zcm}5|OAxzZ0o#Oi*MQ?-CRs^y%#FC#Lx zR=aRa76>P_7$d!i2+rJme+vq^II7MGtorrw`-*ckI){7KueNfwfAluQH&7@_A(Y|A z5Ci;%4lWaVhpJ)>hHK}^v?N{?EFySRAby%`F4$;3o=`wX6*vP59U&i6O zPW}`V=N5#Inx`sK5Q6^uogz9E7=BAaf_apLyn3kFJByp@t;AJ+;=$K|ELVSA)Ui(#h#*hP>M17`Y+DX#7gF7HpCAt|m{&XEEJDS53&#zsnu<1o>4NOJ8mGvy9|K~&Yoa*v_r-R8xF>mt=^zpql z1~6u39uV8Pz(cI)C|_W z3s=xF(Eu}IoeLatu?gIg!?+t{B@Ar*lR`FnHQ~X;5;o)YF2Du!15=zXO`IGhi4J_| zlc+n^AZg5}9pi$*T2K3UKyUfopq;r=MwMCyhK5?@M_3pPMv3a}?S1{USCKvQwZvmw zWNZUCA2L%}S(zWPe%o`sf25-3Z`56zOPq_&B)S&qBJsyD)ON<3ZZwLBy^F4zrnLIu z)E-%9Z57{;i83lxZM(CojlI_*fOfY9j@f_OpFb=0rj2=pk(n9P<&8-li^^tPLHM<2 zkK;1b(;yQiHmaM&YMBSw%TOw{i(?5;Wa5#i#S6>t4fS_n?<$=QZnR4uVGQ%>_2~Cw6l>cqxVj(OGS3au)tW?e8g5c44t?Pr zDumpa;+GpwjWT@AJH@UaTMzR%CH{rfyVdP*-^vw}?+&BjSNmPq0(3vQ^CA^j{neAk z4*kNxeGyzi>0zocDf;^e+&gYgM;={ft?4d{ED#GO_0O@dFxW_DAx&zLdE0)5+eZ|eo)AjBPgN7T z2V3#ENBIn;Z}5%D>PXK1&4a{&YlWd%W~!oyJ=wd|n}od;DKm#60DB;fI9_8)~6;vcf6ez;6K zBmDVcm8U50H78azq*MoukyzIQ@zZ-wQkJ2^UYHKxuU4pT*VQnP7mpLx3l*MPaW)e6 zKKQy_5zGm8VO1@BI5!iolPL0Y5PGn&ZI(Su|0;*(m5v zuW`)X7OYCxNLv{;2`tu@S#QW917>w--h!J?3KN-6z~L$cz*&KzauOYVD6l#?1m^2i ze_r}mzTT7-H>GhE3XyT}%!NptVc!msabS!BulM>yvZyNTTG0_0@zUw%#)m;;)HgYD z(VfQdwy0N(bKW^&$QCA;@~&7PlpY73C?;n>h?wH=bX$8BBsx^tz!RC+b#?wZpRrLL zNzhLRtiQ(%_zlHLyw1ziT0ah0mzDuuefI+JBK5(zq`sXGt}wjU)6>)UeGg@sm)Hcg6IudqYDKztdlAUa1*A*bZCBo+0-2y*RSZ+}zbgocoU?RZN|vWO)!}*Q*~xE6Sy1*)03a zU2|@zw(T$3N2OxZR#;4RL)XlyaVOzL=ZequE=*~aj8@nSZkYh?X$c<){F%FKKPG`T|n5BmJ?k@h5?M?Whw5=L>KaGK?znhS)Lq*&fd~;895z2XDH;H(wx0tYPD|1IW)46&&&!#x|o}b zvVR{M8Gn_iJcjK}CAaE)50&V!u|&w7ocy%9+ierQf)zLzfn8p-t|{8eC&P5W^HcF) z1grlNj~rSZ&!BaEU33e3NOi(Kr0URR9s*#wEB1DPYyEoH@;<#JI(cWZiFT8UNx$|W zeKG025Myqfz@Tu-?-NGCA_bgu<9mx};Y7tXTmMMp)SWFQ5p%Nqi_9)eQ91iwmtqFd zOaVvpD_$;f#*cuD=(QN8=m)U(G6hsW5)~diko0K}3^{G6w*6`?^3xY} zJ3t%Jq2so)BLm!|RO!q(^{|*XP`6e1#UHd=!*Jv$=%o}78r|m{O1Q(2ZP^^a{z5vg zks&1ThCJ(UFloc+tB;AL)2agIoXYJwIErsmKik+c2le@a&56upQ0zx^cUD`^GyRLU zg6<-ozi;^D9QQCalYQW!2TRtka7959fnC*n%Sz^CL7>tgd8>gQolcDGfv-3uXIbVd z+#lU*`UM=D{~0UYF7CH+1OySc?;l}l9*c}QID`h^=X(u!|ZV-6=j ze&eW5Mjagk>oESkTcP&${B5V9t@C_ON}Zi&%nsLk|0cA7NQZ!S-an?eL(^b|s1lrU z>BQFLE4^Y{jR}F>M*H?*K6i6$Rk{-m?-mouPrZ-}k#~zt%rK1=zgc~M+lH*Jes!>` zL0NMO@u%UR34kS1{{@ntF;}IJpAZ%AbujBUYkt=QY%OKlsqmN0xbHO#}8)HQl??wneIK`=g5!Gb zM0X?>oVMs%ZA6rl%4=GY)vGj&UcB_$&O$Qk5MbKwxW^YY#QrsRIBE}kFm%qODL8(( zx`K6P019RsGB3uYeKQ4+uzKvxKNje~lt8Ea_O6!-;*S+XshTfaFaO9Zm-V>F=#|ye z8F~NXeK%(}%#M2tGI2~NoJxB|?fDz2yaq|-jq8vLKvh%l|20$sbY8q%dj2VJR^8=Z=0R^%0WW8KG z@Vg~^jb9%S6Au8Lay!m&5?Bb?8$8DZaTGbd3n!Zh1~Ee$vbH*b$Xc!Kp#P5rIcDJW zwvD<21R^J5m5JRpEPC7T6ukQ1QSkqCX#p>8m7Bc@5^Pql{Vbp!n;R^< z-I%V$JcWNn2L_(--)(O0*Z(NupB~Ls4G+GY*``y*fx&$A`7N#J!60|-p~qC(kEm{S zaU+EdX}`v?yy6;l#3WpBy3Dh&KXw;cOxp}&+yX`|$q?V2K{5_Fnm!8=0yV0|jknE{ zTdN7Y?jICI)fT7G>gjhT&(@V@S&BQsS#}S3!|l7)H(>~aQQ7ai+2#wMn^q!&_Raca z51?*?bK7e}zUc~%ZK8zG!Vj$KqS!aICe$vHnOD|@o`*{1x!n9uZ~!xe*d76+-qi4n8q>|9s|w@mehjXE zxiDQly|yXcBw&3L1@D<{ik}MGh#u0Lv}jJBh*SFEWr1muKe+#p#QIo)up3r+abY`2Whi@Fd7Okg#yQ86JZR*Gmd_C2Ur_OPo!q1bK z4+Wb73AH0sB@E{~_KD4@lXtvp7xizYr3XGGF0VQRMkf;zahazMcF(DpP>x1W7+)T- zdR2`XMNJP{+tlnDxT zTlTQ4d@S48TXllrm;N`7b*wSyOCr)L zFE_6z!R39DO2E#D5A$VH5@+eZ&NYgi)o2jwjQ-dy_Yc4EEAZ}Bdjbn@z*PQhI_j%L zA*#jSl(47nr08z@QnsZWK+yJ4j~HKNCnM9S%(MH8AtHn|bGU8tNepN3^XJrV7*lG1 zNh(MJdq*O({&V>96+C45JkTcyoxkvU$DAzRF|86yBlA&w(@s!`h1bti<42Qp?$cQq6oI=B#%_5)-N`!*JL4Do2WR37+W7p*~=GF?OS z^<-X%$qzqxxSJy?6?d)BLYabnrzb?Ktm8p>?F@PsngBW{6H30#Ami+WhsD9t!NA3; zrC#i;Am-wQ3;X4d$(}lWlXP-aXKa9bPQSP#X1&B2-Tj0ANb5Y&1m1CD@#MTX!k8x=P2mo47g!pAtYvrSCT zm`u=k2L=>^mskmOfIb@ux>~Yeh)2rqB(3-4Y-T zZc#(;sHPBgr8)Nv3kt8c65eBk)r%R$0WQnFdEgPp!Ei1Y;G7VvFA}1@iZe9k#l)cS zflyotXAc@*lf%%2FvvU1f-!80tPb6xbf{gltFdhq->$qAw--s?q81rEH{cmQ#gX#JGhwAJ1yTtc`tAs zTr7a6&cX%x7D8N*|JvE+4?*E`vWr`_ds9tYVD)5J0Kq2^Obfxat8QzEWhar zA-}Acowi4L+tca8<9r4@Ih(7Lp+6q;NT72+g%!HIaBcxrF-*q< zacik7EP|`I%1zq_y-J`TSvTIqx#1|y;2klE@ z{K(6K#Lnwua$gA88v1?DTlM`Wg>Bm5+Xe|(-g^gbNqFt?P08i@A$iJw9LU-k>t-^k zwPq8NXVWlCmgT0btD6P|7j-~`Nqe4=F?ICv6G*I>xE7nmYx82WXM7lm2kPfu@uCqi z2Ts8}8YI2Crggen1$9GCHA<_%ilOu$D9zsTFU0oKxB{nU3jDPoIrMBQR!X8{85?rR z%m8rYFJGq1y;%=x7erYquRM@z)6_~lbJa{& zAM|F+BB*z~gHmf_9Sx}FU}9mliQG8&L3V5gaOqG>-l=oNSI1X!GgbTR40N&@086-?B)C~IrFuV* zQY+wP>j=u~&DKv9dFpGH+QS|nlmR_r>nV#+YccTwaOiyNSJX{#w^A0_vh3n+n5s+D zoA4vRUz` zQ1V<4*E+u;O4yFlNQC4U^$OZb7=W7|zWgTFJB41TA6-2u`%ThWI&A}Ybvb~o z3VzckWXXFa*3!6V0|;Yj*#O=$M$e_9WE^U_>C_)ckrQoSskZ(M7PKP(@EuvFsvb>fD@f@4vzckl?lWL$h+}{aDG@-J(V4!DD|-(R z=}lkO_j?Uup+2g)1DYVXvi%gL@>bn&Ff(`q8QaFvulw3*@|bs^FvM!gD+U7Ia`X>i z{R%oRGEQN)W0o%sLp{s>!g?$42%F15ZWhTfOb?Ku;s2=&1r|yF7c%^$@IOL^k2}ST zjOvd=ux!zA2i{ml%xTb1ds;=O^=TO!O!($;IJL-L*N1 zBD-)w@{y3<0Lt1XxbTjJ;43LmkqTvLNAfy_VC-fOdspGh6-#c1etO7EsP2<(S z)dY-iZUYh>-waIY)*+QE_buMX?T#IoP0Os{Cw&hfASrdR%-=0 z2+ML5kDf%neXziT3*VY%!fWx4<6}2OS9HdnEf{9Go+4yAHay%UZmIRQW}DF6ij2t4 zyIQu7%`;_lk;JPGCwe7ENh_9Jmoq!K$sXHN5O8}q4xC~eL(A@9$r$H9us+=XHVQ^E-&QVH?lcMEuBd01jI?k zI14x-e{xNG{vj|wf9%r0wCOOSs91Kx{IH1M3#}!(xx=6HhP?BJ5|4?KiFMUODJn&#;?ZX4PZvb zdgahJrXZ3Vt={?TZ_5v3zzGz$;CCA(mBCmo<_ws}%qPcgkUqHPFV+EMef|OP<-4ce zKM@hEBaTcuuYl-^IOeILCm&J}I{0I84B=Q?!ZCmqA+0V_Az+~4o0vSEdlv3qGm)H9 z!9U?B(!c0W$5k%I><9*cT^SR7qj^C6lu;KKvmkK=+}yB`l$?S28Eo|Fqgdzt7B;sxd`}a5r4E8uHmD$fn^=C>c=oOz}mRBDsIVRKWVEZ&Um(8aQaU(*%B`t|GUQ^q6dbEBi9zz;Ql zFh(*k{D0)tWp2Ybh+Ip#pq_cX*wJinHN7MgKGEdPjU+QogTp`D?4v6eE4=yN-qgN& zA`qJn)j=QVV6mvVcXGStil8(818|eKSDY}J{i$)8_6hM_iZ6)Iin$D<8Psx6xrfT8 z$Eb-CML|CIeas0bi=*Ec2_kNKy`gt!uU;oP5H)ym`rw_KUtsZG5_rG%jZEZ2)T z(>)5;Me(aTHxFBS(`$yp9{x;m9ho%}Mi!U~8}un#lA!D!mHOF?aP|a~Qsj11 zUKn*P{QjsyhW*g#bhS55h6bIPP#jY^V~*-K6x43`HN5_~eD9nb7W(dDIIjl=gj+B4 z4f}N{Lf`!nLZtB}#R~tcLwe!&W<1@4Q%uXz1DF+C6fkJQLTC0nJCuEdphsWHcD2d;A+h5a(Puu`gTBpvQbc*PtZF`tiHSfj_O!>H>fk)~Zz39xAkH*SMm zyxy*T)YNMg0M16)dQfg=Zud1GJWE$-GA!j+LFdaKu9bpFuhn@Qh2sfiQ05H}AB%}A zDmo8bOOJOW??gl2A}V;%oO%_-Zd-9fzY*5Oi$!ZvY6`mY%an#cMc~IJP|8|DTEdHX)cg6FB-5CovPnx5$ z#iGTB?)g~qTjL=4!8|kdz;tgJ2Xo3yqqqUAg{Ci+7s;C}pc!wd7wa5o>t0t*BKQY< z7!Rp6-Y+03rX5JP3aD6Qgi&l)@vd@1)Z<#9v3ZWc=1 zfaE`Yw%h7G=7Utc+5It2=ppmN_kkm800dwH@L%M&D28me1}_>+s-8aJ0tdpNrOTrzk7m(uTg-dhA!lm z;Q?RVhz$Ey}(8GQs4e}d$|emWv{sM6^LvC+)JyUK3^@-F}iw~f;CjRq$&@F zzxQW9@PU);0GwF6_uoEj$Vz*7c~^Wb<;=qMsf@P?BQH(#UF_YhmZopg;$MP;u6Y@` zfzq(LV`58t5#((EiJ5jGKi`7*s#hJ6m5&EAdWL}3=yDILN_0F^kvR9y7KTKzr6#+w zqe~P0RIIVY6CcYD?EB+o>i5asAGXzH*1g~CVozWIoVJP38rM6zQKF;Oq^3kn#(}{} zfcUCGxf4~gQoCWe@V#NTrH5)(f7M&0(2~i zTeGNb8?p|Ym@Y&WOj60_v8v71^sutb8iXi+N!+Vo4K}7bnA`UQ{=-wTr5S$>aNZ`k zko#bTM2A(#LuCzlP;0$fd!+JkwI9ljExcrOi0^zmcPJEYe02iPKt6n<*;*dZTj+YJ z!CnU~hQVO;U4l}a*Z-rxVN4;m?Z>OUQFRLHi79?c1wMHa_e30`5*ueV+Ejl-3(ZCj zMnpw5mR}fYBQQs8Z+#>Pj}-s9;&OG=r0(%lnfiQBFn6MzVMA?Sdx*B8)%!S!&sL5g zqN`?Tjytw-ahxu>m?y9M7`zN+V0(PsFERuCI1rUThG;I6hMwzxuW{Tnp4m{F6dXNC>IpvdQ>1T z{#oYJCPPENVfGf3m+?MKG3Iou4y|dyaI{o*d0VZ{TZ=W?fp|t(Fk&dNB7R7h5cb$q zK++9d-z1z{wvlj|_Q>#~g|(db?sfi3Em~%nJMWDxPhq{{b1l)nG$XSSBB_y*vs|KM zPVvW+{b-?55z!dRp18r-*sdBq{PIxCEF)HoEp0K#zws?wOja+z>YkPf4LkU znTWviUXz*$)PacR#;*#8;6%qwB3HB;Iw0Kt_3`S*Xf&tyG+aZhu>Y(8)psnnd{K87 zs`|lvPcrX9z?wFRSYPQ)^YxhZE}5toHK=@rd-9+vevs@ce2AvYp0GEQhH1pX=G3<( z8&fpGY?D)!hUtpePL-Bhi8Ge--mf*%B0$ezF0S1#CLW*w<_wNxsO1VCy%An=t;(Le z7^8eB>Z1ifD$Nd;K9(y={R5><0sBtS+PXh(Y1E}>)(EAAFMJjqmMrqvPH;cu)v6wb zEJ!x4Ym4G!$N|pjVyIQ0F>ymySoN@9Muk1gN>Ta}=_N zhCYtGYL=1tpTVYt|3S=%;5qqVKLBhH;7#}0=D!^4p863c?2vuyk2T46A2|iQWXS#F zk7)qFanY8F_dI2TYGlvO{jwnioi5xsc!h`|N2RB&Y5Nm{>W?4C=L!TtbG3-g0gT5O zLsQIdRe_)5k{iX0QnMBgo{JEMaDTE-78KYeue}e+C&Nf$U|2GJskECW zD{;mT>d77A*CdJRI(K#cUe|dG4(v82_(=a5xwMsUka6gp7GrCQQc=dNl@c9ay*7ei zt*dhMAGhXPf`D(Ye01ZXr7fusKX3#&4&cQ)|~Yj3z)pK#EcY1gs#4!9tN1uz>|Zse%v$ zmENScgrcG#U`Ih9h)NR>sZtUU0Tt;TgaDxj2qA=!goLve?&sP2dA{!*|NotH#yS5O z4tKVMWUV>peO=d__q^x&!ga9-9>z+_6}p_=UBbJ9PVW#MT6L{%%qU{ApSSNT2Ng!p zqus}VFIF165vk;SUQHB8bRntfwknCvxBI_SN`BB!PKAF)c_5sykF;SInMS}3CI*!a z-&dk9XAvt7^=&7Y&X{=C8XG^H9a;yE?AkaUJct+JG#{?He0dGJH(?GC6Fb^*NNMSt z&osax3r7rYMff1H-%?!H!NGz6oKxGu(GggkpgX7GY5EIE&^)oARaS?_pK~+{>FfWP zh*JliK9z>Q-D4^S#Av>o;jp8szGpS(WUPMBRyVmaVC2+WTjSI`_CMkLPwKo2&XsoE ze@k@FR-%2Do5)OUlETcEo!NrrY?g!h%o=QVI8N)p~d@7 zky6ai`%t$z;(M+d(a_ z1OZ!+H<)F`2I?UMa2Uu=^FAILV0|;hQGK=XpMpSeOW&}dNrS2E!Wt3!|BglTk8<|B zo|G`mniQGo;!f-9yg+>~VA5_&qa|isW<%brq-SK%E)Q1XySkog;wmd8QxL}L+SG>yoP$UOaZ^G5FAq&ZZ`s!%I(UA+O zx~K|-CiVET}_@PB$ghsj&j^|)|&(9 zb+(=vN8qI4ZDopvKPBhuspmhcb1~Q^r806LF@w#Sf(qN2A(K?zvYvZ@&JGIM zpJaH^)-&=saWK5%XAR=fRLgJpy-qCD?P?}{5#z~PSN%?PLpMu1rWBFaa(7L!ou;M> zGOp^OyIVZlit@;y=E)OWOQ1%y4DMf5h&wGp!kmqQdm()wh&uROk7Y>*;yD0{5edB_A3fYI|Ouly90Mb9USx)nPpNf6(M6iPlB}r<>E>gr1Vw;RPyHitfK$EGTCWSN0lvbmLAm)UDf?54^5e+TQY& zI3Qp6Oi?@BSpq0ou^-!z5#;;2eW4ednJb420>jbUO$o0}(vMOWS(6VfWp?RqcG5*v z&z+RS6b5(5I%F0@zsw!g_uT&g>b4d+0Pi+`e&HLD1@`;YouKT;7y5a5;Y0x=7o4fbH=ZQ#5Y5F({chD z#-O~Ho!@6RH~+D7CtY&ie31T8@%;^8_r69=BiMlHJSqo#fls2{72Z9R7GCZgV~s-~ zY3&}3ANZ-<1nK?R*8k~DyKI_?)&70qRB$+8_fYFbFpzicdO5s@vKVpl1|EMhl$}L6 zv@PL|syc<%6IRB@ z`h~WeCJ4kWB^_-4e}b7$a_3A(Ev|EHH?8i`-)`zxeXC}V(j3@tZ&+nNm*mZ?X>^L5 zzuZ%GV>yy5yQHgw;KbjNVd6-g4S%$Qs*RE4e+mfC+vC!sj@wOdwI3&eV|z853l)Ln zTw~Wrr@2RVtOgF1U$oRm-1o45EhGKOeU;;W?q?#7m;4}a6s~Ll8sr0zmZ<{z4!Zo$ zD3`=AR!RepBY^RkRDkrD8Q_Ndt)(^^`O~avYzOo$neUVV563}Y@ns6d13~+GRhzIzW zeO$~|X*|_8aTlh~OaIH8aKa5=-z(;tQVG|26oX27mQVB|5D56ycN=~bccPj79PHV= zG3_FeGM%xMv6Av|6ZYl)^Z(wI&68ig$B*CZA5MOYC_E*xSH6Qgs#b90#*?*I1jOFN znf~u`W96Bh$7kf;Fm@G>RJR##H|f4Pj#KSIUG>b$l&*Uu=5f(fXDB)Lh=x{1q0zaU zTPRi5o@`lEqOSsoYu?ODYyhU@kkYU`N*3(QO!sPO1ojAL5BS6e=;U&Ppo_Gr3p*ZO zYdOix>OQig8OU>;Z|Fwg^umeVC}cH$RQe1~-D^}SQR6`Kz0~2TMF2M{&SU!x!&T}T zG2L{^BNctL-osu(+wl#`!)d;*{_JeT4Y}g6YbK~1P1M2`$qEesB#ZYndF>P0w|kHD zwD4oRhV3Y-V!$J0?uf6>g?8`cndBFQ&a0o%I}v3yJ=TxbB90vAonjov+eOp5=K(3a zQ;MVj_-gwP=~GgkCsccPUrFswc&}lfd5*K^5P|5oME!ur-{y)Mv>-lpqSMk}TdV{h zQM+l})?RpdyKOh+2YL0;2D`}h<+eZ|k9}H{k&2}lKOx+g2D4YPMM(JIl*U6!27AJD zBG|W@9O_r3I?@5G`(%JKt)AD^mmhI?)C?(GL%A=4!<2ibLkPq1;_uG2qy6<@xmVi4 z+SX4Nk3SRC{&X+hIQEXkhj9g(3Ve3OtJ#v1o=TW#r z)YMBXF{_jcWumIS%5MNlDG;Z~l;)(~|LlwL;dO}A`aNn!*WB7HGG>3Z8oafW6*CCn z((nHZTyl4l=gxUweFMOyJEi!3$4IwD1+eghC1d+zi^|Uj^7qNT@!H8z{%U|@b>^A1 zuDYej8LR2YXy`nbF41Befbokb@OD5xWVhS$^v~iEPi{aLe8>=&R?z9MI}sEygeDTR z14bV)og&?;Hy*AXh=k_B+sPy00#|{XpO4q5p(s49$bz@)s3>1cfX-jYIa_cPTl?T? z+3ECIdQw|zkxH*3V?sJ^bP`?i@qsxsg`buKT z&!*Q1&w?|-Q?&s$ALj+gP)HT5Zd?E7fc5R*gr$Z>-4{uJ`qxj2HOZAq;BvOQ204E9 zB!AJd$d}#@>vuMeg}R+O?5F>z1xQ?kJenndOwx?=sJ_aG072l&lPnfi9L&K11+tTp zK&#aYFEjpZ`-wf~|4jH(<6nxVxHv_=>KKnGAfsll6`fMm_jJpqFGWN17Uw@nT}@mB zOvAe_d4zCxM(Wjcp-Frh7G*QjT8RK~-*x{0*zMn@-&{^nGa_3N!85(cbT+Fm@Y{bc zyhYA1={w-ez}4BYkPf!~vu#_$Eh6p*J=&J;42}~_sBz;5OtNUSW#Gk>2TMsG+CY+h zO3Q9z36O=X>;lXCgxgL#{G*B>47OUz1H5}4jL}26Moz)6%4{h;_Hrn-vbM`niL9 z9O57Tfn6sjH3R=!f{K!u%N-^5_kbj^=Q3pk24tnZH`LzA4DaSN7xCF{3Ohn&sAKhj z?@2iqod(?1{C0m2ZDfonx(v$zhx5+iy*&-V2Z(v5YhY_#4BS>X3}?FaK2_`iShMM3 zl3+T|qR@$l4u2}>!OaiGLdqXDKzhIDmjfT)op=W6Er}T_d^pQ?nGdHrL@I?iMdr22 z&G3Ltp#~Kh6MIx|f|2}%*&_%AYu27M6In;~6Pz!f`*RYoHA3dNep+g(h;kR9yxH-_ zjm#@wUH0Q1%NAH2*YRXR4@^C?mv3pqD|QA?u4S)R@4ezvW4xgCAG z>-{$aOc2-F0Q1V*4-(k5Q@%B~7h^&#C?JH(&0zzkxS(U4UP1snDy~=2aH!6MfO45c0)-kraIT#J3ej`*lPj(&8|67iFdm z$)=`HSTJsV^!5lMGK$HR#n>a+Co=*=Oxg>@w@q6XNi>(_t3M#n?PzW~_GLt&@6`OM z(C)@lKI&0Zoq@&8o*J7Kn(Qts?2$w`b5CKth-mW#zAz7WrtoHx@j; z@2)`sE0fOFUObD`vg_05gZ{`mo~$<&Z-Pq)mIw9;rHT5B`C1{B1yqos8+cy3ATJMg zO&x9zFH_M@=#|)>(Idz8Pp>`1_~0oPJGw{K02F)G9Bz3a6gxu`j{6{f78P{=VCFp@8wk*Bs?V#&oW zWjuh+pK&@7^7!`p;2I|%cg{1~Q=|W?-PnP>oyk@A`nvwKoQE|1M&C#|+4ZNL?B@SA zWtGIF@RSqyQ+RGRt#h8*ea`Q%O)*7R|%?U-oCIQ@?bZ0=2;@A%0eWNmX1SJYJl`{rw?||+eOrkc&uUm9o;Zeb^@{x z`o0QBXRA%GD_(s?SG=E>%Oy)qS!pt$dk`Ur!>9PobEv1$A%EgXq;at$>>@Q zlgLp)X*oZ1Q&am(?+t><7rhF-#g!(A1@5%}Ne=J$vU6b(30>s6khe1kt&CFxiaea=q=#zi@*1^dp%Xx2RTsm|{;^A24xB+F z@Syh-z%A1FS(ojmSw$LCta2(xi|ngeMnSZD_e_5Ckk?kXqrJhmt@(tkMHTR2PEYlR z*{4=H!ObWD$80?ha_1CGD4gWd0-f3Gv`I!-BiT!HK*fsS?{siqAuy# z{s#V7kNSHWF4IxKqG6|c)tY&%YkOn$Wzb7}+f5@LCfBkP0Bkw$`a5aA=sm-!$_XT* zw&>+gX#Ny8QRs5^OK-ske{o0Cdlf~{hk1RGRqalZDK$eg_V6a^bTvPBPI)`0AIlK9 z`;j_6X|FsJlRjd*B!c_2FQip%+wOcT{3kN`)*vI~_Bi9j1_1p>aD``qj|lwLFW-ok z{VPqz;fE3dqu(9UDXPVm=PqJ@cT(iiO!jy@kAddVzDY?xP90t60pL$P>Vd=F8;E~`sxEXSK#k{~vRrGp>T3WAaT@AXb?hAA<^bK`a zOT329alT*E(rIv8pK$>|18=wXNP@cUUrd`?`Qw|1@$$fXjvl7)a_1oA8ON(bV?41B1HnTsaovDJ%C2n&9siR(uaYXt_i^V)WvaJJ%Ng1{ zmfETfy#s4Qp-DMlVJHEOsfSo_%Kk|Gk-TGsQPnwGWiA45Y*EcE3igUmIf%*xQt2RS#U&X>aa#FI9frVfld!8 z-mCWMQTqKJ%yG5lU+hyAeg;xSz4=z!&K{#jhL%rQm<>VHT9fr4ed_I*tqTA7(60`6 z4*ZuzsVjIMeBfP8`+=(BeyW)aSK$6nsCG`+V+mGM^EdDSz$)LsCcC@+LFg!pcCMlO zy3{z%=rgNMtD+{j;gqqj2aDh~)K)}3-!4s+YEV@nco>GZ8qih=|;TqlO;%^`G)cMC(ZmT!G}@f zf;(_Ehc{!K<4ZTC^RasBBp0mBaf&PT78-e^)49+@VnFgnoAcyJuUVJ29E(@KvI92D z1x!8fKiAs+CBrM{^^yz0S$*JA*Ax<=&iX=`EwECPR8uz<@?P@xLNv3`1r)nLRPS)I zxax5QZZA}_?i9H&>>#Wc3a-~^0H(XDvQ2Ux3s}|-}6Nk{KA7FS< zR@8kg$yx-h^&LVli=3Tt7hah9)milaJ~&y+p5*^V?(Ih%e?r=RLMo9gq^eLmee%>e zIP|P^q9a@gJ#U*pA4-ocr({<;QmqBnOQ*4G5*bRT?3sDlE*CYCJEG963h8?($k0FM z>W7tZ8O`>HKH5I==8ZEaggjrlcbl!TZ5j0WlO_>4ieq-@@OPT_CFf9j9|E$=DOsI? zd*(Kd+bbq|W0yV;?a$)jDA-|L%|z{`#iNKBjpU6KYJuy%qhRSyhNGmUWCitd{p8d_ zs|^^s30&nZI4ig(*8XnNQ$p_hRm#rwB_oHWJtpG%S5KRRL+-(Oezf(lII}q#bY^;T z207=8|KS)p|NF*v(*vg4P1ATD{pUzs=(cc>p&oH?E&a(l()&+)a>L2@?;SEug+@8U zEz6Uy6dk?Z{oETfb=XMcca;Iszg9}vS$96L6-uY{tWiI5bVzlTP%hvS5UM?64v~2~ zo`QX&llldUdi_>xUas_SwzVM@O*{K}I8<_LdFB z9u94ls`>%kDI*R9?j}T?Lu4M=GfZ}&`0NMuj0P?6p%?gaq8PXp=dQ6rh@iee zVgEd+@U?R+7CcA+PkSf0Ock8j%!o;GM*Y=ZRC@6r9^kmwnDC{ZF>GR?AL@Uy5T!4;rP8D~{p;L>bH`1m&#M>-JPvP? z{>Xc&Z+Ioa)9Y7;cG4RCf@o4gY}sZjSxfL%E!MyfoklEaDeg;NGo0fAl6+!yIhZ?Z zMS~4c5oJ`$o`~j}ZAjhs0--BzX*bK@N#~D+Hc8^K+V7UY>5#k6)%nKf7k)8bSYtec z3pZOKnXUV6n`heBc_g=+mfdjwf07TaKJ1Bf_B%MV<-_ye|Nrg7?WQldlTNC~1&1M0 zK*#C-a1h7*dRCPoB~KsNt@Mmq9`4k7Vp>jUb8|3^qS>A|v4o>74Tj#7))&9E%ZJrc05P4(La}T7h&{QXR%w1D)>>^w{d7eU?Pge4dh9Ry z4VYAW*}9eDc=Sv}j!J|MVi1ntrB;KR7J&eqhG z&MD2LrXvIt)n)lGUj@2*ITa)0UP{;&iRw27XZC&?W;R*TC}J?vLy>NzkkDCi4pIHZ zmluu+?Uavt4uP2titN|tNZ5gapVX7wH9p5>72zXCxay6PV-8zw0yUMLqW&7d7 zhi}i1lOH-!_|w{WT{$wcva%e{8O!%d+5d#=F0Bqo-#A1XAHNY5j46c&eiW!910Va( zKXw-#?libP8NP)Md#s6?#ERLaYK!cPdS16d-rb0(T}Z%-Hxq^t#rc?8=IQ>p@FN=w z0zXL7^>g>p#ayUmk8f8-+s_u$t;lM+2pdyX`;P1JO-C?OGLOYS9o&XVtdKf0lix^` zNt!?6?Lf*tfmD+h5DwN0)l;qU@q0ho#+TIc@~6;coNwp(@m*n;gV)bz>|FA?=8MZ_ z>VdcY#&^1!ot7LM7CyTAi`~NvSdCG@ho(^cmf%2y>YkpqZWX}j>N(VBB_(neQvG?zR=&&ZnSy%}i1 z=Vxd4Io9+NUr@ZZwIv_SDzwZ(Zy)_N@-hH>vnEAO)*+BfNA6XTh0j&v{$D2NwtdLP zw;zP$)x6-#fnAvBkBo|YI<~5nv|o?Os1Mxcju;}GCBC=Rw-+*(2|IBc;-DF**oz*h#(O{&Jr5c9B=sa8ffWgb8nql-pSEpIGnm z#ve>1RR*0t24#flmx#?5_m4)D?8i4@xTa4vgowm%XQizHtCf zK(W6Il`fPf&z^hDBneuTzJuoXdx(y|S!Tc=5Ns_!DjmA6BR(ah8ZZ8nG+u~ZZEutz z#7~CkM1DT^yY?!3l=^!gf{%M(71gu4aj0-0_#;OST*t@zNnP_OrP+byYJV(BoAiRn zRCA87yBkJ{6g$GYLpDARqIJbfgx^wmj$LZ6j_hznER)4;w4n(ErLDkwTY`v~)LCHqh zB}-nfNBy%~=kkh$4nIfZC4Vmk^&UMT58WvrrLtq7@(R25XxXk^yLN2$xQ9Lv)mJN& z=EF!q`*hxLl5=>@xcw{QMWXkEhXll`r1p&1-f>LHEA!D-aAE=iT`&ncarS}1%G$cnI zGJ}W_@(V4gjQG~wsOY6#JksQnS6S`MCJ9#fS*ST5hEc>D z>Y)tf!<3iZd6dd!B!563YQDzB`&i$0n<>P?GL9q1bMAW6d5$R&48#q44)~HaRhVf4 z#9j6>v?m4Ht;_ou@{d3IlE7!(&zwG^BCijAe&67SQ4aW;bs7BK;_*q{6S{~LIZ3!n z;aMk%jyr-z{MI5|rp>kjZz;VK0f~kI$r_(%W+_EdkGZ$$$mz;S+E;$L>g{~b5bzuf za75F^iZ#2qPJEcR ztSd#jFw>*hc{ht9+(39rK&AX!anmWX*$yuMwQN0BXn!n64#yX)UJqaIe9=(4+c&x( z45nSc@p7EF`#M}p&|F^hqlx2XsJUm%dr027oOcvaeU)6P5lMaq({yBeIN_oAEIFId z(tyyL3goSMGfZ&Tfb(I7v@w^3z{R~}63mkLMpjX_>^&L5!XAoLk~D+#R!=$7oB>bu z7gcXufmq}#l-nPQj3al=GBaoia0WdN41Ow7WOcw2SP-7>Q<55heJ=oOVu2S}CFQ~Z z^?VeCnGSb-dGw6yr-DATCp-b*#)TXIUt3&01P-50x|{wR!j%#55{-h=vLSiz(_=GM z4;|fjDMqvXZP9cU(knLe=y(9<-Gjg?yX(%4Ym#G)ou}|LIjhqWno*m#FB|!er55Q9 zjRi+%mrx9JpQmAHl%p`yPIgXzI!BHqGN3H4AL*gjs&!rX3csRm(XwesG+Sx9iR@M- zsxS7SCv=|gbr~bSJVweF3;RfqWS(6QH6(OPIJ|TY(E6kYAb7=LS0LVmt+S>9Q;DL5 zE+w+{%r$o6gWtkJH|Ew?mXl1r*m1yT*4Bqw<2iEH1arDMVWx(#(R?_|&sPU)lwMRK zz5{U0yz$9E^an^@5UZ+14rW>w>PUP6Tp~OHyBUICf16RH7N`Z{^~{+3oib z-=}9(j2!RpV*5E|A-wY{Cx~WJNwdLqbbY_FvA8H)ouv;)TXdjSd)EplQrL=i8ox1s z3^jb=IsRMdq2r`y{~L=y#s&Ww`{kss6K^jT2DLitTMVogBvt6=C_g&)W{RFS<+^`* z@L4D=_GsqUuerBHb~~(w(-~!(p`HuvKbOZCTqZNd`E$f((-lSwITmsLUGQ>LSUlkt zQ_nyKE`uMHJ1-RSCf!E)b6R?^sZ7v8N^^Ir?0uJO`1UIbW*N!vc!KHC?6TlqdfLoI zf^SjmwYuXEg?}NZuE8)bj0%Ma!Jfy$boWDr@t1=6>f_{Z!i@CJmg%40P*U|kMTGY5 zt&Y0nzR?rDLdoxpf@#pCt42H5dsdWcl(H?Nts^Xg+K4;s&;xfy<2IL1T^n_X=-zZV z-T3-r(KucELF75{!#kR@_=8?H6RK}7mQDSjJgrMHw2VVnQu~l`;IX$dP3(eF$j0o@ zY6Pm5^Cs6AY3?xQls@5FXhi9HgtWX3rdfm0T+_JHHDL&sOF?XeU(;D#k0A)8A8AF< zWj=Z*r-`=^Tdk1U``n8gVHxXIJ6N%L0mik1T$}Ziy53>M-)C|f(yw}>1j29&KQkU~ z8x3E2asG?|T=RvAe|RzF8tk%JcuVrnnHO+7MST0BdK9uOBJ|f-r<%xK!twSeBqt=5 zHSB(HXEmyZ1YhLH>7-{(9ah2KCXh$bRJZTpNXFauj^FXML;87A|lZ_JnU{$*ndP9^}KE>*skRbfO|K zX_LRAp4S?-*CF!#6c5(45Vd1IRgTH;_310OCJk8fnT)Ftv9A^}zSzwe+)UbO6qXny z2>rh2-aWHc1+BVS`ihvxCUxj{=EImj0eexbhLT|l2ne^SuLVH*sC)?F93npRaYbXjNU_yJz}V%{{^2#xB|5U(v;-K9RSk^H11Y? zy+-2=Xt?Ouvk{Ulstw>$1TofLFWedZ%hqFafFP8p5nT0LXe(Di9-j)vK$L9a2L!&` zMkaCOxYSm+04Q4?3IKJJklgNSyyX(DquE%eeu1L2^($V7v}UEi^d{x%u^l^SPl7MM zJUxD6=d3;Wa&+j}alrUi!0SdIzy-Aa5PC!H5988vxY3H_|Wvg*e4=7`?Qfqnr8{GDI|cHXPyk?X$GI? zDU#DBb`foq_nlWD76p;|mSQ)*HMx)6D2go^b9{ee5|P94=;yjp(tebfq8<$m6#p=6J-IK`h*nWv4~3W1-m)r9PaRtr?{3cHQ_= z8O|h z;QV!eM=kiWw(QnzK!Fzmuj9r6#%%)lOdgOM(RD7DIsPko+~fq7C=Y+fpqz7*BSYLV9s; z9{|d2Z>enc@AV_Wy{VLN*YexYZ+WN5a5t0`N);WfmyhFvR^RG)S1$l&h!Mk)qmEji9blE;!Nux%P4FJvrx>Xv{k=i? z|8Uvd=f?y-#rb#-m7YJd!2YVyU>#v;JFX+i`iVFEQ^CXmN5k-7vF#r< zqfRW}yAyy|o%+H4T-foUS(|oxh4vzTb1C@ASjif`VD4@v9Tz&4@Rj{B2nkK-e{?7^ zZ$}_JJWb__Zc#$ZSotdDsh=btxB#g%dKoTXYY? zH!gdJ8tw0S9jq^FqW4Osg%XkW!&JTu=lxCx{yI6Ip>u!SoZt(hZmsP38X$s>sG_|M zaC}8d`YN0uvJ35M#7Sn@CgYjKSA6`YL-sfHnvb%h8lU0^nv)ObevU$$Z&jy0EMx9- zuGy;D1>6rm=YXz@{`F!dnygeqz2iW!@Kq%Au2~3troO(<)Sh!b%$lbpNMYR`f8_aP zZ@q@vce)&&uUWN9o zZk%ssrLSj~m>|9fv$`Jc9aheZX%oRpCzpn6u%kNMQ>2)fVZCch?UX4djLLnQ1pMyE zCHda|H*bF7Hg(nehDpZ(QE**AR38>~2$1>Isq^0d1$QH-K@2dvcsm-%Rsn7+E;K;Q zHq_V_5MXW>2|IQRY09~Hk$6ZFPh&)8L+g(vC|Dz?@ur@79|=S7oaq+MEUV};Z+0$5 z0cJ{3`v7t4cGnltan;iEMB%CVtsm0ihu^r>bVARyXD?`QjshJi zE(Z{qkF!Dm193~2Q<8sRc{)P2K_)N1Jp_9~3&_cc_xgAiOaKl@W^TmYL3)en8U}FV zS^P_glM!b-%xnc;tWF{nvz=?40Dy|)yFb0C%tRcX%_}RiM4rfS`!=|(jyixhftq{% z=nqNf$O-65i}zlnad}2$`?;~FcRG1p`V&-gq1uH11@V*~0*H)_PFdB5nm|zkzD`$Qxyv^QFZpq zUt9`X^#Mma5%&E9qOvg4EFxzcPs-^=eDqP6(v|3X*j1Qp-5-HKaYARZEK+Ly5c}a9 zS0QRhZ$6BAttl{X1t(ksNOAHCd7?Hu~M(Tn+}(^1%Q`YWYo70xWhVw zsPmPfpgy?rFMZH!4KLMmKwpJe~MN*QK&Lg-XzAQiq_>OoQLwmaB^H~w6Z1JvoDG1Vr(+pryZ`Lv~i?jjc zq`^%`iY};%>c21ouC$iz!~(*1YIijh_)me!DB!>lKq0hJG9h`S(4N}Hr3zP_K9*Ix zP?$Zq)*eFtxz^73i|VUXT5nfL2kb|9?RO4XM-spd2GkoVfaSRTKrX6onQ#=4;+n#M zC%B)0Nh=@0-t@iDYR=Wf>x5~i|KXiA&`HF){U&zfxoPAiu z8BnKDKHRcH{KFGhpa!MkpeIa6^xn)|%mPeSZ0{0L$9@ONy9xwhiqtEP97VlL4$nDq zUMMGS@Q7xw)$s7`q|t=pgU>a~!4sRs7oWZ{Nt8IxjLJOvF*Edc3P;X+wMalBQxnzB z8&PJ`(EnZsi~o1lfiwV1>XlVWuqY8Rw-SQwTK`kG2+OtWVJ%5{hck$n&4}LUN#%=^A4hav!1J z$)OR&GY4vS_v{iGb*Qm9S;wC37J1q))Pdc3qzbF7X<+|zeI9k68dI3f3y1vBPJ?(9 zm15_YQ<%*tmeG9C!J8u)9gL{{)NkRzqvd~m8WNW2QDR1P`akb^AS6Asj1XgI( zwrDngJs~fDikyt2D*K{Z8JA5c?iqFaY>pu7(^t4IM^H}B*(?@R$gOX5*1Vl*czDxL zGq#BT?L~C&i@A$ob74ZD@8e?eLkwWH5%#?Z4@7EwV z*^3kF_jr~LB;uKC5^)4`Q+0L5`XJV?Y|?M~1sR-K7z*YnF#LwHuQGlmg;`t z^A5rOPhKr8<0?$yk}mTbU+!I7xBhp}f?(#nE<5~#EX1on*( z!~jAG&m$>0e0ivSxHxG1nBPwMC{vCc*@*#b@6FgYfcb}?0k8>VD=_J}>Hi}C{mV$O z3TG)Fg$KE4A}aBfv2wNeN(BrgF7g?vx2 zgXbemF^@TNW(hTW9da}t^*ve9QQDRl!ovh|jlny=-juTRv=?>l7jf?lI@oz%(0RkU zZyx(Zd1wC!cMGwI5e;UC=5Acq2aC}qU^O-YN#`)QHD#58u^A@Dl4!T6F|q;&G4GiC zIaBYxina5v0$@`NvPPa+@a>C(@^uU z#=W|x5Vfc3Gj7u0-avulqhzkoWPp0YD%O6z;WC1Nr140i;Cv+4PjJWJqdK^?Km`y} z=n+Sb!|Bd9T>nMb|XVY>-%S1G&PPDnA*CRDd<-Gg|IVy`Qw zD<^xyi;Dy|NLNwTfSJ}aqNhQz=sJygn;3F3nvy%7&prL1iX&T4FCPJ{NRbC}TM#+kaK&^vd%5wo3V+OrM0u4%>s7ySTRO}=FX zFwgG1`aQsn2VDVSa|1LBxi20Hz=-ZL$Y~aHr?Y7o7;1fC6`X0!SRG^QnGi z34rZ}Esr)`Ps3_Uy6}=%Wok{1Ewbw{+HU! zmRjTB-FOLBAmmCv)SiL%JbwU3Ml7D=-|4pF>`YOkSs<`zhE^Dv?XSAsPBB0O;!#_k$Ed1046nGNIo?M3y|T7`?`ewtW% z0Ej#xcdj`|tl5c>WRf^VAEytyYo9U60M&soJM@@*Tu2u05#X&|)aCu&)7X({Y#wEO$-e<(NxB zifMTf9y+4>Wmbo~IANyyT>T2mK}|fY)D(Ok69fvYAouoPz}f&eTN;BqQvl|^4!(3F z9EnW9MxH!*^3dK3uw&iPH^%$DceC`1LnybO^z`(YtDmRv7oEGCGB&ro{OQ#VAD<3Q zC)9dVg0wp|qbXzBia6>2Up1Z%3$8xB@a*q1T@<#FjJGvY-)gGmrjfkiSmZwTg*T&{ zW5=ub2Fegv+eyE#b9muq5s?*|JZbV!WXetpghAjDgHriSag;yXM(0+)ArmFrdbuQ9 z|HZkSIh1c=d&J3eB#k9r#mKCg(?q+J+R1>POp_hZbo5&0d)W5IlFfKM`GsyF(fl?K z04L3JbOa=wsP7?eoCoft?aZ%;n4hID>}X%B15vVJYSeQEws*`*c3%;`J#6i&FKVWl zbTE<0bHDCxb!*MOohj+zMlwMM<$lST?8h|+&PQy%^I{m|Ow4}>fdSN9HN(krrxw=Q zV=&p`-g2*SHYObz;u)_Mz7uj=!cNsDZbe6F`BkVD z|8qGE5$Py0yBJBo$h6p9!1K7kB%sm;^G>d3+Y3euIW*!qBYON@+={Z?W0DY(*=^W( z7tU-rW4iNA(O%3hozZGs9+gAn!cSgOY))ihIr_l3RY~Xe=O{~Bi4Nj9t!^ymm9Kxe zgs+a}$;&Xy_Ys?8+sg4luc@m&2cLB628|v`ETVV9zmaFy2D13T8OD))JC%b)gxWQ5 zU0l6CC4zri{SIaxj}2T|XO(?<*bSfpct?T&>`q zX>!9n4YnH19{C{i?~sj>*^!2j^7apZ1%ajrxFyj}pMa}m%?7`n>0U8uH>6puqC{E| zp?amG?*}j118bWK(9=btw-3(v*P;J`WCW5^0j{f6nika;!=3x4JTS?>tqGw1fOZ~6 zf0eX&PPdGuSF%1-vla0tRAtk(vT~7TB!Gl{EX81DPajf3wIiu#VY{i2&va9WMIV5G za|{U0$q&(2W3QCI2kv5%aL_x0Z$57@l4;U=ogVRmBc}sZxXTQpc0g1)IIFjLv&I`` z%%5jLU!R_7$NMvFPium@((l}~4EBi6w9buaKv>Y(7)Tz4apm_FNZBa!$%mpX`Ugx! zVgu$)aIU3^3@tF|T@&#Mz$JvnKKC$y_B_pR7)Ut?B$gkP>*xTQu@wOG-tzuO4H7H` zC|P>*VUz&cN#QxOl}OqO7M%Yt?oS1|pZ^c{1L&|2YKnLgAgEyT*pwfkg;q&l4fhZ4 z#tF3`ZZ^g1Ro zHRNQUuG}oL!6K~odGL)<2X-F11G%VU0C?G0iGxqra%qWrztcuOMCQ3*04?uqAPTI) zi+Kp&NaVZY77xW@G12ueAYk41$H01FbjQH@k%>yQ&l%+#Rsg}c*^FA(r>;-0v=+G< zlqn(b8*hn(aBZyExFIDj-CJ2${$SfU!0}OX-T+-%1J_nSL%o|Ls=-WeMI4Hpuf_q6 zC(MO&W*PHjz*VpV!HSW58keqc0(WVCQu5LbK-Ah;8%PTBKCas|0odPz`yZjN0@BJn zz*6@l{w$FTP;-x#Ott?k7T2M{dRSN#7wY2HwoHPZP`S_m**XixTedChuT&7o>`PCD zFu%^vr2dwvISVd{hS2uRLmaWd1%553D#J`UZG$eG-2mcd{*AoEiEa56y32n69?%sa zz=ND$6bHy)=Y3JI_K)jjFN-m7>4+H+TK zjoIO!QRVo&*{)QNj&~+corm@;aB$F)^=crFq3bB%vIkcLwkO6>vL0ewm3)BPoLal- z_Dr>Mrfs;9tcGCR(`5ffd?ySqT`wBhS-KGZam-jp2EUOaZl1qFX@ytmHMO+Ld`*}Z z)5Xg?p1i-M%4Qgv)mf0dde4Ur)QdVsLIl`hajlR21|E;>3yliQSaPlmgX0@eRvL)z{kv1>?vK4Weh% zpi>V2iFS@0X_K7kEu&$Nzpq7AqlOv>kE`u`%!QhvXUCy~+peHTEFQ2~ADCzKnroKi zzLBe_D>O{iGZPdxH>^sJ$nymX?L*vqwFg*z7lk$=?fqs@dRlsyBI|TVzU_hKnSSkL zO~_<~t^bGahKH!wR-NGrZgjT4W>aUXlg*y8y2lFIymhwV-^9=4gqcb!J|RB0u3a=U zYVv*>Ok>}WHEJ=sv!{(~2Ua)*mtO-+*|zLsH4{iIx3=ibKRUS>|A%7zcLrmBV5{(`UVWqo{y426 zUVMMg*Q7RNyn?RWZn=Z{k+)-p%rJZh#7E$5C4;v z_64JPSNx9vS)c*?Apl4T8xvw4E6^D7t7NAUN))@y?JGw>O2f~^tLcirq<<@hi!`|#yVp8ug#lI{29P$b`q381OmCMAj-o(V}lYOawXrVFhW zS(r&&>eg{dG85Imx9uum21Q@{e(7(PrPvx(G{DvHPeX1-TnYxib0O2(h&AP-<0(|L ziS>bFduXxXd-ww-RT0b z5|#;Ck<~A%`&9omNY1zIB*l1F_ku=r?0tRw-|7eslCEV0ALd{Uklw2agSL$e*#4jD z=%z4$QE8(;}bir%O^ zpqLatz|rurLRIY*LI*(B{DUylalV^RQbGX3yAGa_H)Dke!MY!znE#!f*Qujg=o3Y=^pD|B$)FDE{i5gJuLOi; z@6V~~@iWLGAaIBmq2>knh;}oG+SFWi#=0f(sQ3Fu3F)ndmU-NV*(Y2-!Pq`V{F-Bg zkpK-Qk>B>_-*((;Zz!Hmg_&x2K8+SIGh0Esn81!{rwNK@mIR*J`EpPnh{Y~r8*?3v`uU-J| zqro?=*M`;O&rL7A+4oNmx+(ZjlSdV&E9oimZW+%+9_t_CN?)EleMS+ET5O!C#Gx_I zO=m=#3n~!%n|6o%oSIl4H`F+YsuwDq5w(bj;r=)k-5tv#`3&x^cm0#mMY&d!uzGQ7 zc4Ky$P&%9)j}UqdN*$lR*vmkArt=^I z5?)QjWNcUwp2tP1etflSWYdQ6zA>xOmPWUh4P|OJ6BY`W+i!rEzj zeA&Yi3x^YfuI+7a=s*5GD!UBto(JoC98Y2Rc-(tUyk_S>4;Bj(xPNjp4tt;}-^Tvr zsFYl#4#TU`0*eov=2`l_cVje`_GD&!RT=W)>4ES%x>DPfdQ*SIIsV67+lmxUWGFrM z&@Es-u{lyZK81n|9t)*aM!JM>Z8}xRLsnaLZ@E@cFT8hBX&2Rcw4IdiW;Y?+F0?svv6lkY8*48?{V! zzIyZK5(@nyG&NVxDGxp9-T|aOdy(6+AZ{pL(?5G+wdMDkronV(^i9IwOQ8n%ac`<3 ztL)(xk0>$3A`n(geSE~xI;hk>Q?7pQ8YJW_rF+_twafP`jdQ*Jvzj)EOy;oYWJT^& zKCDM$$F+hTYnv}_0i0DT`;%&I_34sKQ=wsP^@VuDq)Pkvf5-8t&6!}hfRQWNLG1w! z_iZ8uM)=fXAO|z84+Rj9>;CKf=xeXE(eCDBtx{2BI^Sqo0>z?S&KWKC1_)9@!F)^o zx02nC_CgMN0ESL=P&tc3Q^61%XzzAFyrLA%27$%Y3(%h5+`L5!e3+CaBh%45U6`pc z)rbd3=o)ib5yI5uiX@3K147bN)Vb`zmH{g#ywL8H+z<9e zOSb+ESs1V?sq#^NyTbE7Zjut*Kn)*u;0)51k=Kcl0p7pe!6#w@x9yvcVjtj~dTNxb zn0Q7Qx^WuF5i6nbQUDg0$^ajdXW%Y$Fc9|+;eG za-%%-FEv%Q7SL1eJT9mqc3z-%m7Fx^-F}fO`*PDAWRsk_qOMO`$bhKt%d4=rBT@U= zJ=>0k@nKGFs5yaKOiO!yLCx{J0S@Y<@Qt-KPCHYGN=ys1KOiB#$!!XzaS`r(EAYFSbbyUb!LNNbpp%GHi!9XTsqL)>+i8l8XP)s)d z$3Cw6!I?#`{Ym$MBw@aVSf_jn|k)gS5pQ3faMP9PRx<~?#!-fnU_$PI}o zOMS=i8hs0&2nU;cjWeUjV)`7@%tMFV&;Q52<_nBt7-j2&f>}(YI}pvC69vrh!$P$Y zZwS7DRzYg>G^Etyu8DdjVKn+-qcc_x_+maCZy={erq7MsXHxF^Rp!*C288Yt3Jy|l zv-%<(ux3?1XD6g;zjZ^`CO$c2P0NV+pP*^1)tmUxsNLDhBiI@Jh+(^L9PqzqoXzU<1W#}?zQ#bOy!q2ETXZ=Nn9s}nLEOX4IU@&jdEVZ+2-$L zjGHWplGB$%=^OVHo{_BhFcW85WOq~}u0YD>y#9OXpC<9FjSzetqx;!E%o@pZI+XJh z!QrU~T=ea3;a^vpOm+`eUX?ZZPM9-Zp*<^%-tqX6(gQK!(_V4NjnFd9+IErV_g^Z; zKD>mlhr>us7_{znO^()EhtZE?D=pohXsAr8lEGcFtQVPt*BIBsk% znN=7!DYG)mlTJWdogJ?jJ_ydI7MO3FNBZgJ3p`D-D(;W2SgSaRGWSfthz7R3yLyqHtBHRV+HC*h-p(6-H~{uG233QGyLfyE-#0l+!5=flQ$Bb zSQLcFf4NUCBck>#J#y_QN?pgq-h0|x8LwfSB;iq=ygY!=++NULE}b2ni`dYh>ygeT zkLPKWx`JV)+K1VC70Sx?2@FW+@+g>21is^hMZ} zc5UW?y~C?IccYu^OypT%6XfiO+)r;ji4BNdhh-x+ziznF7ph7&SmdAWZxru8f=l&Y z_wS|mx+|Q~i%nk-@eS{WpZCXFX-94 zbmN)&YyT_|r|iY>Vgv<#%yh3-=2oVrBy;32B%D7Cz2hj(mH$Y;r)lQTaNxttKe{6h zuq2sC?fh52&A+M&p5XDPa;wK=@YotafrD%Vd^-$LS+Tn0-SibIm2LiC>Z4!bPx$NE zW0b1oOt1fif&j!W;yy1NicIM{{YAC`ZSu%2DKrQ`7Fpj~aR6`Dd=r}o?P|*&EZcA4 zpW7Dx#p<<#yXZg~^C-EuYL)g-G14vHXOU_FTk{~(qS{Mdkz#D-a9ft55(0dxIi|^Tl?XtcC}kD$)IhK%b?&h0HI6fKy*dS%Oz_swRdFoE`!)DxY$HW%F-;JNH(nOv3aE+NDN-cKUC^ z@<(7Q`QqDaagLO3TJ}J&Y5noiu&UN{j+_DNEeJcz(SOr@w~dXCO-(>X(o|+elAli7 z(tP1L7W*RSRT~{^*aQh)yxzeC^pj&ac--!@O)8B15voWy6zRr!JuJc^O4oJ+&}Gps zG#%B~u%Wr_4=IK+mHIL`W{>AH@=sQDsP>a>Hf~dWVwZ|D!V1_mX!!Y!xpi~?`WTL! zrvRb9fMqYW1E0V}9BI#+!a(Ld*jweAK>qO%J^M(W1bb%Kp?P@UD0A&X6841s`^J5| z^BmDyzJRKT_0$6{toMBxsM<>ReWK=(kgpIbHh}X_0W_xdVHD7eR6G2d+gY$_C9T6l z=-)DN6#NNdwa*K5R}f25m$wwu;lt)CO&9*QJsWIFI|^J5yK&dK6U84OdAxv-@m$xe zngZqJ3dgbVfAC1YdmT^S&!H4+i?ApjU#%Y4_ zV$4kZ=H3oIqen>+Iedjem-0V>grbg!K*uF0utT954&atXoE;L}*I;UKiBu!z(20S- za!TV|zHj%O`(0`9rH575+y*UvcYRJNL;0gUceDHhebO4{R~`(d0MQr|njdO?5QwO1Z$1npTs z<=eGAV|fRsi~df>EvA1x9eN48GdGp#|8xzj{fgWAd$N*>EU&4Auz6Grcc+dA1z6*U z;jJ(rcHRm^69h2OySKw0pxJTLXQ4fV)DPfK zGAjbXL$uYz=GpTYW6;_k+>ToQUD;m-TVfyODn$;>`QL4BP1T4etm>%O;;3U|7#}Si zodv{?!%1`e6)9t`1@)SmCUgM-0p21OLn8Ep;#Cx|`mUi}b^0VQ-8>ga?8_k^nhyrc z{MOSO1V2@+JcV??{Z*pKi|O)rwC7v#BF#?xlRN>QoW(1sLoST2ew4+#<&2=Bz{|WFZ+k-mTkR^x z65>v)bzJ3WH*Dv*KXX_zpI^p}e3lZI4*!8*^Peh!3{u94yAsRCLoFu+60^yuxYmjq z)T358d)X$aH-eRPH`Yp)wmqx)b}WhYhSnnk=@Y7QP?~N}zrGs2_8^ri+{*t(=tNQK ztyZ*Nq4vhE&3jN!2K)3L`%$V5cTKy9L_AuPYLcOpm_hld@Q`peKACIP`lQ(*0^o1V%{(%UW}j*qt0tuzUIFp%ZPS zZ@q@A+35|u;LIXxOeNCo7f$Ihua*4puiNPtP#T*Tuy{(d_Y-DrRhQ@{g0ZUpwQ&OW zQ!szRjEl3LY=i1$SZdk(?V<5I;ofu923O5L*l(|j{}yrf(@uXYwW3RyWfKPMB93(5 zb_$QcFOM?6g%2@5z|r+OH_$^zhx>=&_jo5lNlELd2YpCa;WCza%p@D?VRY;C=Orsm z{JXRS7Ejl!kl(FI9ZVDZq^72z9lR<7UZlxjxUY^nJD3-PhS=aekE2$hhhBw_;70ae zU7tJv#FezSE%A-xpot5aLtAR}bBJqa)=WW#RYb&lijuOPov?5L<~H7+T}*-7Xevd9 zkAD^U=BxB7uaiJu+WYDD;$5TJ4iWgy=AfcdEM9Dw6dbTZrjtylE0QLCObNJ-rTn0G z#wa5Ku^4;Wq{e!qyH$CTL{FQQR{gXatbu$(|1eD4(d^11Q^&L?o*~&mj=8 z+b_-3QK4e;*xYk*Bp`&|vRiPa;Sq#gyI+KINg$VZLRV=SN6Myi-=P%p+BrB=yFU)|fs`L>6hPIZf_b>hphHYHx zUcX;ajaUW`0bXw6eh10h;c)B?M-EnJt^iCNRI2qJCH}ocOu^o@hn?6|fVX-X(cwb^ z%LBCClsTgbt~D8s6qO=5 zCrSlPVLA$Ig*2Cc!jYqh?^?*}M`+5q*lXAUIf-%Q$LQps+Ls&Pku5;k_SM>pu@mrk z<}@G%q)kd9Q`B{pf^V;83l?o`%!Nf9rvMrF)jc2eEDh@2!W<}8XzY2e-DK|Ga}OxJ zYX-2rN5fPq<1l$~B4TyV!Or%T4%h+DH8<8cQ=pV>jk7FxhQ2bAEASEef>`!>JZJOq z#~@YNDMohaX_#3(v0$_a;GVwU3jp`DcCP@EHLv7=EwWz5{X{@gEL`YC3M^0@ihhn6ZttTI*X{E4DJPeoVY-^))%yDz3sB47^b{hci z?$=SN0{0%O%Rc{#=Sl%-XWG4P+ds0P^I&yj797H0QT*Zmz)Qdtl&zJpVJ-#TR%!WA zSo5>XGoXX&?+oGOxfDuYCm(UR$0s=C;?e4Yr@n6+2u3tc+u9?Vri<2MN}w>)D;R5p zDMW0_HbvLcJ8X3<9P>pNTf_5z!%Gg?>bfvfwNooPFjEox0TvJNt$1f;Mp7Qf{vJRe zSomZ{KOLjmN<6<*o^gTcKrGUd*$w>a`@IvTbcW{wqO>YvmZjeaXq)fcm!Lg5Drl(e zJ1yJKRIy*h=gerq%XiA}`D~e9RKK7i>rkW(9A6%m4ORe#M;nX)H=K1D^aON`vkS$v zk7bVp7gQCy9r=EW_@}n+Hk_eZ)e17v^!(Alor+*RqNPwMYv12JgH?cd6WezQ?D}s6 zWZt>RA3l5-#>%^j&!9kDV5n;SOsrdhPu)`(dbkULq|o$}hN+k~z+70yODk z9E<;y&#BaqISxxuuCxbNd}~93=1%HwRtNHLMZ`xrKqaiGw94jJ=!W{}b^Mk^j&j0G zi3hJ+*0)sKUu1))O7{W(U|+N>yPY=QMn~Fc&V_gzRP}7O z;)V{h=aTR%isEm-k_R$M{U$>NA9rm^Iq|5?o^J~p1W!{f$uK(GB^W- zK=u^8F2>yXVmUVYWS`5ttPoOG3HqWf|KmC!c)ShGAZ7MgPugYBFy*zePu2nP+3|V! zDx|lqV>P<`hc1ys{hx_=LZa9r>bZs-O?=Bs6 z#o3VGvn+yi%|=~yKhk}|uW?!GRT^-umM3i($>3|N@F zk?Wv_QGEk^Gh=4kes?)+e*cc6n@0|+YHj-Ntjs??>c%W<4}J#(~DaVo=b^gcZBwg$~kN(C7m$n zKnG~*ILZ2clK))|e@dc+PhX(3lZJ%&aNUV7IUb{ZAL&@KthSp%&21y{=B}{@n`oIV z=vu|K2>aN4!X<+pYrX6>)~4MEGrUPi=rdfDv(=kr?2?oc6FD+) z+r(D~&3r!*9BxR*66-o72Rasyp(mkV(Co2TjfY%%5p#d`Jd}7}vhJRP_S|NQ{FW^j z_84SYq(H=Arm2gx5)*_Gmrs{(yNkMfo9u-$Rn<_R#9oaA*n~2$=DG@>QWt`;-hES#{c_-pigG`HD1P z1{Z72@3+|;b>!mi>R|3smsQ=^Md_MQR*^m5gQh3H^sXfzzOK4A616A-7in%;8x`~( zk3M(F>p32GovjyA8!qBhu+zl` zm)-VzHuax{wF~kQ8MhtxZZeNjxeuHMKp;O3Y*uarh-HNb4uIU6mFp7P(Yz?rBs)h@By4Bvr6eC%5BM7^}m2F3vAFcX2f&k1i&?)q0NPV zp18&t0|0i6eHc2jJ!!cYwu%f%QBN%DFoccgL2vP=tYkvmu$zY>`Pis4P;=-bj+{AG zdiiNHh#D?RIlPV-#iVYpMeSNFtCm=0bCqQS?*=QQTBS=AD&KU^Zryo2O50wm=<@_c zLb69`)SqqK4hNeOiOEZPCeWUZ&{cfKyxk^{*@6>MMD@!S#(=*%hPwtrX$bdHaQosN z$UUCBzjgjy&ep#MZjoE+N(%gK!yeFf>R-WG3P4K5_2Jc)Qo!!EDA(Y_ytI=$XZW{7 zQv|cEZ!UP_KfB`{s6H%h(M;e?LqfWc0A526+}2)13P+0!{mO!UTy}|I?#e*y-XUW` zV2P%Bhp;45akYq}LSP>@c>Jz6kU2{gYU4@iw-fk_!wtbb=#*6nkWzdOZsy28cm2%G zZ3gM(u3ck8GUUed`Dbw}Cp=}4nMr(KEjWLQKj+A?#sOMngY|$TheHx(+RfDUjQs#{ zLvdz9ls?B~(G+q3>ZkN#AWB^Y0Rt~ptS8foS%EeF_O}{m;Ho(RXS(Scy12>HQ1b$0 z6?lI7P~=eS?k#e#VWe{8h=WooC~r8U$+qn_Ha)W+o>g1^I*X230|bK=*x3==7lExvcS)$A9B))iv${sU z0x4UfrqY1mz74oTd&>*{LVYI@TiR$2zyO^#a@lF0VIrYY7Ah z8&-hL2gBEOn=W(Q0#5;4qdJ`Un=VZ?07DOLv*H390q-?m&UQ+z*9?`XM;}yK|Ni~K zt4utdKi?kFNCbICk4LI{VOaDgG@Ju{d)geMtJQNafB-YNFvi zTt&pB;Y9Ev_m_;y%X)-`cMWShjwGSS?MKZz(apwIR8gUW z!?s-9_a{kkxHjPe)ZvFn`ly?HszwVnVnZ6cXXVQ@qnfW>h^b#PchjL>MoqUDGyeQy ze7lCMoqTVQUhS(+%7Gn&IQbqkj}8ud+_bfHq4V&B5D7QH_(qc(f)wj?%wA>Qx|sX` zT{UrB;hLSg7W+3p`}{9-=Yf6=srE=F?a1PM(XO-0=jhEQvTus2@a_VVGH`3*83Zk+ zBwFQ16;?<<^GALA4sh1Ys(P(xhFnJu)mX-!R`ZO`uTvBN*qG2{(D`D$A$Rm zmhLbTR?~g+BkTTC${lv@YJiE@W0_AI4_DSZIOoO8)ry49c3AX>SwMM5KaIJcT`v8s zKZ$S{|D_X=D{_;0R_+K3>DwAQPWo+vc)Hjh#ok~xpN^4kT!*KZRBMj9R+r)_bLKJU z84{EEtXM0HAZy(YhQ-2*z|Ry<q_SQ))k)8&b=DP0KE|D*uy~>ICd^S)6*SLMX}u8zXdG36dVPb_38%U#|$Lwo6|m^ufLL$L&>;vO?5#@m7VE=kNMVS4ZPb0=;>DjR${5 zZ1zfLC`^J&wP~aUyX=9)Ap5=TF;i~8!$~x8%`;5@Mb}6DxE~DFA@l7(95#|=x{ri)6jc&rr_YFS(Y~2y%$kn@%hkq@Yjm3a_ zw(sk~opv7Z-0w5#=iWHA#RQHVW2;EY-vGIX0EU0pOhIe@Yxt=Nu(mfH#1>iyFl^~z%dt85kP*o zXd|@dwXMx+gj6OJ9Zi5iwTVZg|Fs+xBUAK%6tvf=_bh!`ye=+o*j*OD6r;XT#5^nN z5nd_sLubzL7G^1hb{xh$7=dqf0hBP4Kn>s-TAK;Uo0Zr)%hah4()UA-oT1$=q4vy( z?NqCmwdHAJoiG0+DnqNG4U8y`ob|+x4?BRj_I~Ccy+LdlRR%Eh=sQTBXb#A7jjkMt zqtW@JMEsHv6_hg8CH*{yEq~kCBEaNDY1BfdQw2<3R9@Va-7gF_t&@M9-1j#$od9RG zs58LHn^z#ceGYRje3(r20}FVXhmGsY@geoPE<}v@nPBy0*t!KR`)dI!^ELF!K0R9 z0)Qs_k`83Hqeb$GWiv`5DT6uY+FfY=@KhiM}IvCXp+ z1IdG%gt|*Ww?4nb=>}Ar3Nz`gJHBypT}ed`4@PI{-A##Dzu7O0`*p;AnK*A;N<-9c zu4cJWbTPe=CTFv3E$iZ+s|zzN;Gz%!iY=r%knWF#_pyUGFt-XEXAR9D7T3n+*k_^UE{3tN zLl$QT-$f*>T?onl@{_*W!n3Y(jQRG zv;OxQz@oFr|Fs5YQ5{FZzyq3tFw!ULEt2?2{4NEAZKV#OcV$2iS*^1bj7H6F9EpJB zA|c;aoL+?Pa=pLHmPv(7!kV&Eo5l72tcbkPlG0glisNG6&tveNIbb?ZbpEyLAKA!$ z;HPC4S?F_*uWp=4;V@3}?4HZwc?!4grW3^euFF& z6BCoe|J|ODoNf~G;n{2CtC+XmqncAs)~cKG>DxoKqw~Ehtst5t%I2O#4U?0bXD`%8 z{Ni5|6<3fe_V$)|F!&E(dr}vG42xY}eul28n|;!79;3@;zcCbl_LE8Y&&)+$l=9w) zhE2A@jex-lFXMBKdhMQPzpKQX+y~d`UK*`l^duPT2Ed%ENTWT1B>WfgBgC znV$ndlWmvOk_u=y(50~tW&?`Wb$x4SqhT!%n8XOQK_kJl+_HlZsugIu=fSvHhAyo9=4Y!rcNIpK)g7!pAtsP zmJ^<_(t9=3GS11OQ#DUiUfCYpq8upP94qt5NclWlN3rr1-(mM>Sq4JyH z&BT_9&vnmPA_?$^hOk2W&bvIvy?2`yuwrj%i^Lto@J&16Gd!sl6qA+Lw91jQx=lf$ zpEd1E33q&Tbjq!Xm6mB4OW#?n@{AVzML2t2U~k4n?7j@EZ009stY{*xE>R4pB1c>Z zNa9JRSl%@Q)5a`_+tAfcYH@3YOQvW~7;_iT!@G$(=JtqkM`-8%$NDv6uHCG}`Z8pa zCy_tCyohv<=O<1gd_foesA^V;N%VS*Mrf|}TztCWNOY>v{e8+aoPZ|$;CXPe%cW@C6z~L>ZhK|~s@0%4w?!y*(R?Rts zCSEoCwTNEGy((UFd94QM2Ri*<`hktCQQFl!ErCb7)H{V>I$hU9^?SG7m;pd_i5h9a zJWBirtma(t-tneDkkYl@1fJ;!c*)*k$jiK$?@V|KEbZ}+A(x9#bF*F`-l-`4`$hHw z`e-Q`_dk2peNGcPFw+u#K%1yT&lN~qi8AidOOq4pC}=VPa@G$e?Y2eEx$=iXbuAZ_ z1)j=9O~(vb4M@Qr^lkvG2#*D_GMi7U3RiDx41M(~JR;nKo~!v82j~%3^x6Jqkm)*E znTG*%ohIIps3|Fcm)e4pS*}3Di1K`x3-&pY`_5Gh5(iixQldaP*hZtR5e=$Iw2s8H z{adB$xHZYe>VFLry2~|xaI56k{SWeb4xYg(4>g6Tjc4-)UxldQeWU==o2CPjqdZeh zH|4*zojy2T&jyYRg@bkQG`y-mJZO&m<1WB?YP!93X`0iYO4q{)nGm-rp4%UFZEgz` zA^lKTmYX0?ps)<}IO}#qhqoBR#7hd)R?kkIMS6AiN>XktfmH?TeWU$D3KPnVyqKrWZB&wl72DTs` z1&0+3!nV3Xrlro{*~V-GqD8?*v( zxwpagw!BViT$+&GAB|Uzav9m$!#3`{d1SvSD2w}Al1Km1W_n_a(e85O@FI-so&jHS zzk3~&)<6`L3lz+C0%ob=c$4wB9G?dV>W0$0!Un-US(IbH5Afn2p?`Zm|r`%qt<4mb(X)hxn?8RC-cMHvY^XO(uTjIrZsK?n4| zgs<{*`5V*|l=Jm^@8m_Us66elqTV0MV#TgWyC9>YrkzSNKpfsi(AK>s10VAJqA4qD z`%#4q;P3~C+ts433?t9QTXyNagBSm7_!w&|R_T?~0bM$bPLTyvTsRDrZ?QwufIezU z`rCa&fw~ojfckuN!@t&X=Ja2yr$EjoNCfa%pqbihe%>DNOcr(Jeb7ISVS_U#JjLel zpKiniXS>PMqf5Kz25y_4%Z^T(?6`xqLb0)Cc)IUgTm7Vsml$n@k3?FK%e&%t6gnT9C+ewwwZT_Dp!^%fDkF z^hw=rjR?bc5mSc9(Rj&Men~qu#~$Ezz9ylUciEkt_$|cNpQMbpv(Ef5VeK!zp$DKR zxsD^yEi?~G+_!Cgja|-V3A^DjL35xPK>mc?Q`iS zBWsp}$tLYXNH%ssH=_bqy%b?y8P4vMqo#AL0016X#FI0y*{-RH48Zm4ZR1On;JN@c z7k=gDl}}q6e)Moxo7U9piS;qW#%^C7biKOU8P8*{mOMnqFBjl0%6eCt$pjs=d`Mu= zvi3+7es(AuQPjGgFYn}EvqZ`5Puh4?glaDMI@YXFw4+&C9sXS_xbent9A%T(t39o7 zqA7m~b#Bup!i}V%ipn2Lf9XA?qvY`6lFtzH-54Pmr-1Lj5G%B5a!WT+U>eb39AZop zaAr|yGumD^^$R5uX1y#`Cc`@;Thw7d6Z=$I@_B z7*PjT#w&;Uc9iaZ85z3Zp#hDf#RmKKw+RV-Y#C~od*0rkORm}TF@uLeA;}2|{A3nn zA9+E`P}qHt1W)!*4q2$NLq&XL9vw1y!T#RgUnNK2$f9%i!4+P>QWxcPut!An&oX&N zl2)Uqh@6SB{Yjr?d-Cr!2|dC|B|dT(ov^$2WBoGoA>pj{Pr?)W3QBw^od1M9ZI-n+ z4~=Dn`ffzUdxUc4r3f+yb&?V8cpK4M$6x_g=wZ{-p3y@Q|Xb`1bA(oJ3c#-`!tx-}H0+(g#$; zi#m0amQ8ux#xEg$Y}8|p9E|=gzE>PM9ef`kdEai0B>6^lhI0~=0oXkykYv9Jgu`Ls zv%*&110G+xn16cbZSePYNhddmf9^z?cu47kWnZ<$*jYvoI7d0vjud1D={1K`kJ;4{ z<2iCZ*NEz?m4)2`lF~9957-{=roKA~)F3u={W?H|1mQ{V2Z4{kgHxy^)D(yvqC$^Iwypo}SH zw0TQbX;}U5wMUl#8!6+sXjuYEL-PN=w3Iz)2C>+8H!U0DR^88Ox!C+MhGIbrTa5oW z7Hoh4XCmcJmxpd~+MswAB(I7i{+MZz9Nh(A1`B|y<05z6F9A4YrzFgjf@{tVLgb8L z7&9EVn&MFVZ*P_$g&uB83~zSy)j3)WwYk#3N&LJ<;gM@i&(J94P62-roJPR^vkFC> z%4?IqUf1u(hdC%9G%Dn>@rYIep0~M1Q-qmj^4r{KYMT0V&!ZGClFDtmMQqGHReIDm zL+~V|Hb6lei_t;ULik^&^7}|&t;nstnp)^xlVaQq2-}ahL0tlTDcuVLQ7X4_8QD50 zGeW%;xPJ^RG^L-Ii~pNpzy~Fm+a_!sPB!D&s+4`;cB4B0$!AUE_J7C`QE=Kt{OU0% zALc`EzrC<$mFy*aSNn@uBTALA_mi7q&)TLX0QAoL$2F{T z(4K{-A0SGK1J-oEt60tgCb@J?&S#ci|IA0^WhFlBAiJKx8A61%Y}7H#TP-km9vmFw zZE{+aaMzn=?%J1BMaifLwu*8I&t`oizui4W{=VTkZu|Brk13>Va(=crYB+Q0lL=GT zSNVF6+tn=>#qYMu2%Q0hWI_D3fXh&Gu`7LGK@ZiL1tdHd-*Ds%QQT|$P5wV}5JTbM z!Ef;2X_uR)uk6x&9G;odrlF|_JJ2m1?(Q=e4h~d2(kW5ScqXLPL3YtQgnMoxB{Yxx zONHb!YsyerSy_9(^&o$`-?`KE{OSm?LG-$WVETnoNO1cM`}EBassK$qjY>%`FL^-n zM6dO1os#>z)8Ryv;S%%Sw(-w2*~5tn8iih3XWC3S%61IUuA%paZ+2$bTMu71)?^Pz zOj3StvWL<4zIMQ5&4Pyb-*>DEHr;9@9C4UQPp>}x{(dJVQ)NmT-x;eS0+nGtotn^$ zh@fiYadvNTt8up9$n#|)E~hZH-s~aT+;P5x4&m=#JCO-Y_c^ADjnJdy`H{_dtAL+1 zQGTckCzkppoYs2Bfed3Ak7CF@+*72pv@0k6?E($e7UG~&OeISg^>!t+7P0z|Cn$uD zzQ&bk>!vRA+L1DdZ047?q6KDhvTRN4w&gMf9WxnH8SSc0W3=HVlLC=WW6#QqvPH?w zX+L-_4SqwVJM#s2#T<&%((p1)IHm{RSR&tv_-Lh)x=Y3nrt*dxxxy|5$ATo;w)CD zJr4EmSj-(p6Y>XZrP5FQ0lojD-1nyA1Gqh5sGIU=l=aCBExBD!S;_2;lgAWcGs?sO z`AzK9*N~M&;`!COQW)BG-C{@-Bdl=;tX#Gp=o zJmG^vccAc=eMwlhIsfa7&q$ZlJ>j}mT!?!PP{(%chIP#p@!zfs#RBUc!@BP*uJ{9U4{v&AVGNWQiVWNtq zVY`F4l7DXN)ZqCChsNhP&X2N0TJwizIEl|T*wl}#AQ8dKT9$0x#WBumBF+45b@)K!fh*`U?zMq+&)9Hh8>vFNU>tEjl@;abFiLHIYTR zct%~L=o3r#>+XcG>Pl_%t4nM2n+!JdUf-3@@L_S2t8xo7E-HiEZHE2B>T)RDlJbMF zg^O!qYK$>$`wsoq`P7w}e!IhOHYtroMc&6k4@Q0EJ#7EE;=%H=#`QyqvCWfsBA-d@ zI6#1!J0*8LL8C8G17)(`D*sckaBO=Q8l8fg8F&?rFN+kF5{LrRuzOOE|IkL}nrqro zn5nJRG44x$?^lCo5Y)yAV=uQJLljx5FSiE0!CEx4)LG&PSepByZGJ&US8m7`3$Qz& zV!Dtg0uKoEJTh&npmiE88!v}Pc0VYl zZ&1oY{S)z<@zze!ZS+H(l}O~HL95v275xT4uy{m(Ct_WO7t@$6gK3vF!cX-xox#(O zS3#;~$UZK{K!A*L-GM;ifSDG@WpdcQqV013ls?Mg=vI?6_Ig^CYzS6I;$9jsfqNem z(>V5NPZ$Uag0j18;G2gAAD`paxIH5+_3BqT@P*Na5#i6c8B=!w+B(2DnAGR>I8Fgs zHIF*FF}W}B`BK*pYV@s!vm_H!=FiC{)*w?6&3Wfvy#Q=jD|n*kZN=sra4?s{3H2j1 zm0$KL^5%dKzJpI=a_|qH1BWG-zI_1pgp_W;1f2S%|BRQA8b*uipA95@893K(7GGQ% ze6waZpl)E_yuOQh12WAwW@~_DXH7oXY?g}>+aFtsCMQNQ zQfcd;Xhz>IGe}v$0jIjZDa`?F%oNcR^g0OzEXx0Ye>E5RiaY4iHF70?&zJ0(CDYuX z)o>Rk9gMaF9NgPeeUoCnvCd98_o#Iyqo_B_Z-b5eCMDwEX7aF!#c=$E)dI^cdN5Nb zBEa;er-!{rzmaWA{#D~5Rig+qh+5LKtqxyW4KUm}8`z5^E4d8qkK+Na^@3a0JR8?Mo&?;D@Vzk|$Mu0GE` zzvYW|w`{CpWJ>l$XpdGkd{hHwnnh!JWtgme+C*g*JaNH##w+9s0T}>?qsC;M1|KH6 z(!g))2^*umpmgb-x^?H@#{5TdxDR|BWWi0Aw7SQq+8ytHAs&bOrtrB43JCBD%@wQE zV)e{Fb!#D0ycry#j3^5!v=n}M`O|uKeZ7G@pQFxCll%&IA3vX$D~3pyk~R0A$4Bba zFI|54v5=L!AvbEJdu&e|iFvpAAt8IIBt|n`V}4l3Pk%ITk9%K>5Epx%fDk9+S6gCj zU$m1{p0RwEG7wo7A!6^25%u$Z&C8o|%+Kp_~ zSs9`2Kk?F1{Qij|=$U!s!zT)9A@4QMAtb-T7;daDo`U8-7{YzZIDLVj>Sr+~+7y70Vqb~XySDx0=ECVK5(z^^*OZHdn7COE z)$}d6K5Rm4-NJ{&KlrdpqG$=_pRLuYuscj@Zr7o^?j38eU-$Rb@s8RED^aVSC3l+< zzdbi2E?dz7tey8od9G9q7g_$KIW1M0ELGsJ01G(ZK@G}M z?rqZEC{g-TGS}Fg#9Vt%eY6cbS3X}0H?Mlsbb^(H{K?py`@(-WM%(H_9<5Knnx z5K^0aKcl^}TcN1khLPqvMGH9#p?;saD2t}uH@u3W3!6urwY}F$e1EKV@2lk7`Mj9C zx!lNak1U9jNb{hOm{imOV#GqV_(OWX$72=(P(!xpAZU*Poi^aV@}xe2PHc(%y;(** z{`8mC`()g{VG4PlW1L3Xr!z97TB0>dHOEEiR z6#tA+d{*1l_Il?`ziw#81Cksrs8$n&KdTW(cp>CS8}6N~X7Wm3U$X6#1`k`MbM1kd zR=myDF}^^G4G&MdS-pv^p?@rTXkA#v2wdP0O?wDxpGo%7 z_()*2t6lfk9Trb|R1w3HDL61(N1qKHo_4o^sHt?kE_#BeVCm1D)lC~1A8M9}B+)kX z%7{>p#xC7w`r}-IwtL+mT{e^sU#h>9e;~WtK zJa?^6_!S@dn`F<%rwc9aIjqNrv1v&lpUc07)7{cMyBsLJ83?Tyzl}CDNxvj_NP8xm zYZ4Vv%xR?a?SGNhd~+J2f$4^4*{ z_alH?VZG+anH4ZASpy&8L5ir>qrmQYN8a`ZPv=7&>-M{MK=3{Iq^>6+=O7Yq-Vd${@2=0)1=egg z;7&?-zbV+av_#GX0d*tvLJ{jyhN^nnJ7d7b?A}zq$EE^sec!#bGa;Y0$wdcBfV6W_ z|K;ZYE$zG}Ze352`B@y4xNE7Kza{bfwUuH-B}zIk#O0{;e^}fjHwO2FcmhBdnmu|t z`R~t~0{!!pU3w-IFixrnjrJ+-L&Of>x^LM*LjtoyU4DUC-I^iBUtZ?}K;*8jTQ8O4 z%3-W~R@d+r8!UHvb1T(=SIO7%!JU$d6H8#z>qO+JTbuZ{;9yw=bZ}n58?Vy91x>fW zBg2bAIl33Ft#^$cDc=JSR$frzx_2D{ysPLR9H1gmt^1=l>G5;S2gs+pC!iO|0pKH+ zjwP4J*jmYO#iQxk-Z>5(kXoA;rW ziu1Gqjs8ykJs#xQai$$(^9n%pFx6|GOm+VAf5Xn~VEd=iPId$=%U#HAm-YWldceg} z4(P;8hq!knfm#Q4z=r=#sTts;Hi&-3=Zzrl{A_gj-{Q{f+Wn2|kF~OUx*b{Ub@@*G z2Z;Od-I;&oaDD_GIMF>pqzd#1!2H0%^z7MJ>do4J947?d&(;YYXLT0pb zCg#s%N*TYQ-#_(uy*tHCmmi26Bzy`%RK>9YRE4fXHT|9PYl6aM7!RS{D7Mr^p)Nh8PMmjJy;y*Oa3qBWAG4^!s`8kvl{!~eQQ2Xjz z#?2!N+mRCHBY_>Uzk?>C`Zxi1X#4C&vnB_L`eo}=2NcbL{S+-*w0U18cn0SJ5M69k zA5Ma09m&wKwT2uHAy9yDk;$e=4$MB994rZXx(ZHGmkTh>4a$J*e=vCC4D^BmQiKAI z_ac9~eQ=kU76?Q_aKV2SS?54aymT-S+P%#8_QF>G8#m04&2y?dz^7jlZl34fLrLK$ z%`(?I1?8V<{?w%VgpGane%ljdW@hHV)}08O4es5@3(U56J6bsZFkYO*BnF1wTI+tl zgx$#-en0qX(qnM6+@?{|oVYp$f4F@i^oHr+IWejR(X@xhaWgFc#nKA;*O^=8#dutB ztnb&~s}_}+=?JmC_p4SIp${&{1vl{|8WfyKb>EL9BfZP0#s}uFXWDDTsVI+Aj{Cjj z+m#`_dKJD`-mk5t@^zqyPJTKOSzV5g|~8^ zD8Ps_LML3@Oagv3w$%P!^R^hr(4ykcJfID#)f~*KL{zVa2;cvxoej%!!rU~xiI2~I zvO|SSzeW{Bl-Y6xiS8He%E^wupmjFo02W*L^$ATTOi)nGqRsrQru{a;*b>vGU|Eq@pj`vJe$-Y{oS`(a2nR1Zp zLsbfoVsX@H`L{MQD!eEiy`d!0Af8ID_^t{bsdq<-@!Q&urMyr5L2a2Eua)~ioYvC6 zh6UfV+Buxx&pNVQTflB_35ttgj2I&GKAmFcgnZsFv`6Sbc=KC1x%Bi~NYCS`XMJ50 z0@A%E9yv^%^K;n7)2``DW$9y3bkHq(GI+Jto)85!{xgy0qdrrQejbXAE zihGQ2A?PkSMZ~ZXCW|&cUwNN+B@{iiXM}-S>JX@GdcN@i5+T%_(twAzx80bq<3EP{>!-?M z6wh9w48C7Y`DpyE7u!2!0VyU)JcI1FK?m zb|O(h4thZ-ebQ#*+TFZafgPH1Jzlc!1->hWpVAQRbM%GG$aDS^qIq6MokIQ|uzgOQIpaFpy=J&azb{eE zArjOWV@+uHjkjUNDuCNsiON$ELr(k@6u|5GwRE_IRYqR*FLSKcK1k5UYooxc{Mk{KDxG(1cx}3=!StImk2`(00CQwl`rw!oJ8ISMeV0$S z1uSb}$A`_&)b-{O`x!bLN}Eh!StYJwNXyW&VXjB+iyK(rJ0EATLYNhW)Vso-AzhhM z$rBe>F}fAT)n&j+>1HcGK)MN;LyC*upC6SURR-2n_vo&z&~1PIM4Z`{0Qr<>FNUO3 z=h&V?>9>`DfAd?r1w7`r{z}j2_**dYS~vI=!;jpMxM-{o6GJ|SxMS{BX@2|c=mcC( z)A^D#F{Dzmpqi*O@ z?ztOuJnAP+a~QQTn%{cco5Crj@GD7yO(Tlo0|!UHqZjGNU|II8p~#y*WNcAa7KK@6 zQ?}Ll^&~YSCxYLaa_|`HP6EI6maRhRyQTd?1Kn(vgDCiU)>miMjyR`QD@dqwm?ie7mE63 z%LswZHR*olV?pMDV#qs5r3YTCg?AZkPgj#_-B9=h@~PbAB~PuZL+kubKt^+B8OQ(DGN<;9=8!w> z`#+&?0|MF)?OxkN723QUNfaDu#eT(qhQtcYmfOL)>jg)I))rYYG>qRriVm zmoVWc{9#X^OPEr)djx*|drLFIKID$*w$drHDc6Shc#Wns-0qhREU88!?(~@!UB(FK zwotk&6wr%NVCf|6!)Bn&Luf}vv(n^FUdYK40EW z7EqU=XI(Tajn2fxPXfAZtFheo@lF7bLw}wuC56)il;luEdcb>Otr|{cRB2o5UTM*p zGq5aAqmH0L$PZ~fQGvZp_lqKKfOmR8ztXe%D(^{0gQ!n3u2|=% z&wfs}gB+H4CJl${Zi|hLWy$jw_2v}8c6jvWdi_F?>(3f>(h?IBmEZ4MV+wmV0yx~#R1d(0VI2ApGzn;Ey z{-C^8V$~3f5!E6o%TwpOQKTNYpq)SGQ_=99*R0TbpdpZ0^eK-;PnTEWx|DdritB2x zi{A2^?1^8{i7z4LSuSpW&MXTY~B zb+AKH^A3_o%b397_>s|UxA|p{+{%`n=vv;&H~lkhw2>wTYK z4%mavT?t(G&w*G0Ye{c+VxAuNhuN+)K_kxCWKgv{n`tYCAx2x}6~k^NGPxt)wSy_x z!JV1e$WugdBvdgH=c~6nod(<^a*_V~zFp4fVtk(c%^>WI0rM3JXaDtxUHr!<6-XCa z@Nq6CbYkH61y1j2uU9e%pSWQk0u`FlHX=HiYvmpBMf-|d*wy7T?EIbCPL~H+QE1+T zzp7lw01KJ^Q2G{b&&sE$q$sfnkvDV+{m_}!XwIYEapclH;z&#C>pM@#Ox@Q> zL~KK73E^C*U&A~d_S^&3Cp9-gVJe5P=B#G1p5Nn$!3J#ZR7!k4#nd>cT)&=w7?&Nc zupMd1Zz082l22<(-=$HSmRX5Kyy?}nc`|w1%utW5kUm0SXM|xn#VUi$s4iAzS|uEa zV+Z?S26@DJ&L#s{YPf$t-E_%`y{ARR5VOQpp(6&0*!{n~mryqQLTIKk@gIqg#5A{srN60 zoMBpr7kcVR{rEtE>IsErCbtr@5q(%k^a88EP{i2RO1y(j3<)==(U3AHnjKkiAfE0t z34BpNzg4tZRAorc{J;Q?-&%d~27V+?T`Hd6xS)c%Lq-*2^`QJ$e4c^zVX6Qz3;FtJu@L5R049pZf( z%Cj5@gH-a@9G^+A#fFgWs`@Gemb~p2y0l(M88G1!*XQ^IR3d`^;3hNRi)~T! zbbvbcRn3$6E7Aav`mF+bh}8w6M=0#9o^0o9e(SK|o>a>nRWq`itdq95@%1koK~%0% zmOEL=bU}7oOq&rR3A`N>#qdYFwM%#jrB9xKOp(LZwC|v|2EO38rf!;dBi!v(DXRp1 z%Y^`eo9JkeCu-}?Ps@*jj0Q)v?D&T#27v!OTyj(l89UJ*=plwI26$qB@6-R*Dpy-= z)%Uw+W&t@YFyd__ss6%QIxTEgxP_Wl?rmGfx3r)be&wRR&eq5L)-;Jtj%{D`Ln4dD z+-VJ!)c|+7v8w%r(o333Z&sGjFCXF6a4%OsuNkW=R~<&}5+RfZb!8dR~EMKEz@tg1TM61azB^oeELG+mYr^g3I5u4|<^-l~Jdy zbFG0=0j#atLBJsv;``XDLg^nMMHXU?RseBP6G1t49M;0(OH{W0sW`n}E&VRg)P*;Y z>;1ku36?}YUoplR&DU64Y(B4IWr*e+47ijX0HS1>II~5A6CwMR$ED7GOWQlJ&UJ5> zYub`0BnYxJWX+uTV+)Wqx1c%?Ue<&PrT5rL9an~_izk5Y`TD<%|LSSrz6u0@->bFZ z?SSi22e9dD(mLdPjqA9v?Qaa6-T{10z-PxtJ!VMovnP&h#6U2<&iQU#!PmJ8krg<^%jPQt2tg~7di*k1&X^m=Zbi$buS-gPXl$x!=@BYESZ<6iRIdbn*L}^KyRwtR`K{-2V&%mnl0fyj zUUg9OA5{ngxV*a$RwiKG1hFA6HrZ zyfV=d^(d7SoA(m!MfIJCDAV_wGYd>H8>C{XBu%YjaOMy4%^FVXVjV3{XCWRjW+#_A ziV2?_4afZUs4fK*+&b!yEygfk-(rH65IPNRG}P^fGn*gH*3{+H;=T~3jMpBP@G$4V z6g5f@ALMT<>qR7tqS=O#681BGWf&%~{f-aiLS`349X(+|><+A39Gtpn)N*V8jmWnY zHtQyvTR;92@gkuor>s@lD(7nkWsl?*IZmYdt=3_$?XmW)r?&bo@N`Gqdx`ID`k0v* z|9eKfj3zQm$|vQZZL5r3T1$vOKYG;Y8qVtXTE!A~a=0rm6ACji_g+B-gsVlk8r+5@ehd?9*l?|AM=SmZp2)o4HP5~d zAeYhdNd{*EtLJ;D)@5vMe6?#DTe!z5_)XOJtDVGr=n^%g*KA;cOMl#>`PETs#;Oy!iI+~XRQb>6JLCr0(=6h{sd)?P}ObE;G@-bdG1 zc@%Qsk7wB1tk#+UFDp4P@{N(yGF6i2J2pAWs%8iZ?6t@wW|NsI+9mS9>$(|$j?6s-X^EeM>!=qMA>iPfq=o{5j#a`l

        %VN!a=C?jseMKl;S@Oqa%*?`G@RkPBvdBWmzz}<$2!9!xu_a!K&)-1W6ALh= z|7vUq-3SsW$lCnu55_bOf)<4t0+(O`tVfAb7^fj5M$-NnM3Tn%uvgjs_l<|e04pShEI$4m;@&yl%8j%*0n6I(gx|W0Tht(i6krl! zyO32+G18vo*I^xH1&jB)Ci^iPBH#NpT&hvOHVFaNUEn?<`sr#dm31FNF2)?}#Q{cu z|H?^|A179&wN}Fx$5&OL7YYHzu+&H>SnHgS`%ejpA>Vs5T@Soat5Q>&ypM$bEFANc z>&6R?D$c)lJi;sFI`M+3U#HkXpsNJd$J2CmHJ+{vy^yw3H^blPtp9bAkYwMnnR__R zCRL2lWW?Rx%)!OC@u*@f^H=F-O^O+k#tOQ`i-Gmt8@?lVMkCn?|0vqR)by;dvX77`E8a41TJEK z^11c>aB!o~+Q|(GzA;8oic(aP?Jd z`cb}N0Bp!Tg}4u38GV{BUSPR15<%Z-U#Id~CK`lJe~5gxxbRXMfPwK~(QcLNbAqe5 zY)Qgvg^07cxbtBbcp)dKPa+dy{pFkvMTKF5kHNA|MkUgL&-?t3xJJ1nP^@T~;P$v^ ze?Xpr5#oIRTeMkMC}B{c_WY?(f1?e}uxnSHOk_e+y|_mHjONChZ`ATu=r62vD~#1i zPeG1s6v!Tv0qI3V(&|kNxk zMtOD=X2#p@#Y!j1Y~EGiLK|Ux!y&F8an0c(>$!+);#cST37Zl2a_62OxPLBSyHdV8 zi(F5%RWWXr&bxBUtRrarH2*2Fpn6qfuOagC;?y&L_=3l;Fb1ow+AOSPWrZbC3d0Qv z#&rlS4}ly5r)3%8(Hj<)-l5j6Io&h+-ZK^DgZ=c7*B-^#n`%|QfDhvSs;{Q1pqpme z8*yo8tb8YJLP8u^&n3%Tg4z7LUX9HD#%&7E_aA^$#Fr;X9;L>bi21Y1?@B8d8qp74 z?jo*6gki8X(Rk+*JgOD*?kY{nBU$%R8=ap>CZItrOu*=r}5e4UB2d07_@Vb|e1^gIa zM!VE3n9YSuuKa2%qNe(H@BZmXT6mBR_n-VC_<8ON@c~Xk%@mSKJuINQXPbD(L~lQD zEBj;vLQd+IPsnv+g|e%)&~8pmhU_)+Yu>_m$m29rhyYwlSTSC3ld_KRqa#038@eKp zaGh|m=7z2d3C#l@i@yg#E6L~xpNe6;72~dRsW$cW<8fZv5#xFRZR2nIQz%0P%ZRd~ z+RP7RE}lNgSb1&MH`moUTyMe~XK5GFjC`Eu8smJFJxFzf>Q~_Ql^t}xD;6+rkEYH6 zWyzM(9kPX-+3~gQrC29qkK;jZ4z8jtl{fZ0l~=GW6uX4anCG;Oh@Rl2-WL>dqeT=| z!lvgr{C2o^tMg0&U&CGTOiY~te7G%+F;90Y@{)D^;E5+0PX=|h1itODAqrXz(t|j~ zHZK#-AZQ2u(2Pr684TI;cxzdJPh2hJexXj$AGvy%k^Uf-Ke@%kY53b6M(~NZ(Jx(}jKDuILUq$~SCqm-!fqR=LAyN>7Lez53sE|+ zE|fh1O`D$u#Boa_CaNhG*xValQ-cMn6~iB;xmJsqZfFh$oV$Q-3ZcG?y2w0#?F{H} zuJ6#=epithT2>A?z^%_A`{!SH3KnvN8xonCBWwxET0LFqAqsrual0}KI{#=wm-G(v zYejc9eE%j4M;+l7a?_F5gY?EW)T%BV>Z7k+BSmv2qADZ$3#dh7fa4HLgzO(Q8KGWh zqrm%$7M@Hb-=~OL(B#C!YdvBRI%&V@FxR4kb~acEKa!LKx|Ct3_yr&<%|yOf#PCEj;;)exV%1_0Pp0PuO| z!UK8%VXKxC)YeSu%;a1b*v0EAMEf@K?jpi};Mb$BCW+Y}R z5Jk3~cM3*AM{iE2|5_zAnHWR&ZhWXAcM_8SS}EN9!6}GD!08gce(pUIHS$!C-#3mg z%N!!%r8T;?{A`ymsJ^7Gwr7w}iCQmOM|dS3BEpIV+L1Kp;qr#$I6^jJuk|k3Gi4@$ z_nf!*8xi_eu43zIP(JE97#%~Q^efkZJz?;}0Po4OfE24yFchB^ZoalCCFJB(?+&b| zVcndhl(AX~NFtk3j`3{(p+xY*vs1?aseF?CSCMXy0+=6&v;ebJ1v0-5c!0{|^xsgP z31hjK+{gUZ84v3RfX&lz9+oAoS?VNR8P@S1(m}#BI3l9orwE9>p#%kJcVWd@_9_LH z5dCe*>x5k|J^Z~;gQQhnndyUYDQlZGF=XXPlFt=bRzD^QvcGgl&`W#Y3&r(vZ4#tn z_fyV>

        1>AB+mN`y#Ian>Am>ZS##y-)|9oUXi!hT)xdqG_uDQ5@0VrvZZ|BhoFeD zKJ^yr_a8F0Yb0lB9JS-3ZKz*E()BhgOJ*}GN4KO4&N!ub}J={$`ar;^)T}?_9PY`WI z^hv*6PXN7@?O;{!0Yq5+@%_PV5spg{)v5Y^{Kx-QDt8KB&zqKQfp#x%2;F2@?Zdv0 zrqBLTc3z3x*66k{^wssm{s$*tWkhGP-ZkvQG7M$f!>zI`7q#ocMnt`}c>X_==XrWY zqZ4OC)Wuioqtjl_2dW!93;rj`cjIN1|59}g3mz6h4eIjI@YaXDl#JkR3tBE3aY;qY zzVw+#X{iTc>gEVnvmFRcUf1lTaa~eW9F19UdYEtuZw{>p3mS4k*unU$L5TQ{Se8&C2Z8`cao?=yW=HPz8UL*(+{b`lBz;0YdL4d9GOms;dQUTFu7x;Lbz!_x=P=#nqKaUr{_<_1@JKAxtG$H_Y4lQlO3{I zPrQ=)?zZCl;&^>FIpOq((@Q+WO65^a=V_n!Eiy%3Whp;ER`Lgg&Rbae#)poD&TYB$1PE1j!knEMi1gGK zqg=c~s=VC4s}x%L`Zr-`;=4T0MXX)OE3)fvFjED!x<2q?-43PjE4OZKzcL4A8ID}j z|6AGig1Ps55ls#k!K}ki6YTBi&F7{#FgH#tT*WRF&Dy*MyH-3!iCOp6b)m?{ZFo#v z+yz)x$1&T`J9N`St7tTr9o6kz4uoe{l60?Z;j$&i-{hkE>2`C{l45B4NKB@2A?s<%UT>v@O z79SvRx4cXz>2V~E8U4j6P!XB$rYS$P3fuGB%UXAJitlMHTWPh2g z9z|t$vVse6;TvA^TX$?Z$2D}<^{i~$WT;g&x{^AXj}$w-ch~6V2X`cm@&0SqIVKT5 z7kz8C+_xEW%b#P_)r+#51Vj0XoJnS5VExP-mX#Itwk?^wE?aeI_cZNS z6|Qj)(L7)On5xlw+P=^zgF37PSki@_Gf!dwclnF&Uo>OCPBT7#(#-x+WoY+L;dhHy zz&Bi?{w(|3OTssrLyAS)Ckl7N02q58jBMUH4n14(h!834T$jjd}3@C)#JmC7u4Rc)!lv-LC_Vs z7ZUTwwvdXWB~DuM2L+YGK5dcqAKTl$ShD5tmy$0-69ZB>jS$%UyM=E~!xLOiVIPMjE#cv4{NsTS^Yx zqKYE)LbplBR1*UrzNV!li2HKLN%Hetm7gj)vS=)P4%k>(csxy)vl?1o#eyTg8xvnV z1(qz|HSi&re!HMvw;z@S%6{Ab2eKbEt~%b+M-xL{fB0O6BDrz8QDv{Lwy#E1OW{oK}gCXtX&?JgN{kBOcTst56?_6&5r{1+wF z<8}s?WsG_6#+L9r{rwM!y$6W8eNQj(CDGx==C!VUcGm+Rk9?76_t<=&c)k|;@T5@s zZ4NFj2{LVIi@r3|e82lu^67_eSRP?h7!=TiaEeWT86pZ`|`X%3byFG@L7h7<=o zUw?$Y1`jiB-SMLCfLmNxdhcgm%ypgPhm3RFR%>iR9?!0{0^I?HdDR1gfcTAKMvTCx?lb0zh8`d?e3%1L}B&*!zL*c!EW zu;eH^L!E0Y zdRm5Pm#vk19!`=Tjh~Rd-M%on+~`xoZX$ zm^q2vD_bpEeK*N}kKWznF-pNX->OR%zmjbPl_Ku2n0)z|OMem8LQQ0Z-qn}I_3?{k z-K^?%59J;C`um9Z$oNl0pKoUGuk9Fxq-6?^Bf=o$;#GvI8NHoGJ4$z7^D?|*S#p9D zh9CJ*PKI+`a4Hq690rA#Y~Q+XX}Mmf4 z^o>)u8t}P^Z(EgQv$?ON=Gk8|6oRXX`bMgH4|{5l`B*ZzH~kf{h$Df`j#%S>>`F)V z;ltR<8`*?+6)om=tYJA!+^398}b3}qae$@_}=ipJAXm*hCp@kC9#_=g?r zrKtwmlw@-e^?iKNrR+jBT|2n)#i4IC-B7E-n_owo+Iz1ba3%c3(;jRg>L-nVO;@?kxoF z{>omflg#rpq=e2vmG7B~3>`9lFJf!B;6T*wNDHg}CG!XqmbJjRCFQ$xw5_3?g6pIT zvNKvb#8c@eT}}11MA4*JO(zriQFWYViz-fJA9mF3yv?ct8xbIw*!2=_{6o5dfFhaw zxLh{-)avCJ5ixh!^;`X;D&)4HRaJz~Qona8M{qwvNdXphOzv0F$#}tiHWTvyDu8Jn zEOdAYoY(1U>bEsC9eTaX+!>6PWX#UD~Vncc>dH2N>+w@DKZ5 zgOg1dg99TkJXl;cwM}Um?ORg}-`(V=Bk``j9qxOsNB5eqTHXrh zpbkD3;*xn`hX~G!EY$ah@y9ptj+nx-WJCD0O51t|{Y#&Nmc8YZdpW{x$J({PjaTy3 zZUL9L9Pq3H7q$A(7qVAh^+ob4KHAl9zDNc}cGC%+=0PkZ)2+Z>EcBrX5C-C$g|xoO z^s!hW1#N@AJl{ES#vyx57U3&h1A5_0*zGOCd6{BJOP$T_Z8xG_gO5-sPGM4W$<3nQ z*E!^^(zf6<$%>;R9Yjh8nt{HF^+ex5_XA+@Xm(o|-ZLzvgS}<}c|Ip7lzzn#Sd$z? zE?Y+%2-Br&F}

        C7y$3w?|5Gu;&gUz6bpLc@tf5= zmv^W^kW6!v((E=E|7{wNed8qW-ykHfLxR#?bER4m`bac0*b`5-65}bbaF3GAGSV+V zchgnaTYRR-x$*u+)tECg+BK$}mI(#uh4#3zh^K>s{t=_IT|@9jRtMG8-Zw&7YQwbK z7dtR3cqNE8ytUv{Yo23p{KKiYF&c*&{xSn%NOfDJo3(fu1}aiVc5ebPVU0FB)ttODWk@o)FywIxp| zLAyI8H0_A40meKryxba7)JLOF8mH-va3A)2ClxrBTlupw+%?MD$hhCQlow{4=>@$PXe67#5v>RZ%k61M&OOJhGx?Z)L*?LBGTa@of98aRv`YEfSZoNSZXid1-XOR+d*CBgOF1{g7Kbc z2TA0e8t>DT*tc`=rOPFlEzs@T9cO40KIvh-22ZWlFt*>YkABO~oY`xZo#a$#BPEdYAm-LM~$Ed2wJjd!8Cw+8;L) z>-8$9dS!ZPp4IrI&SgtOAu00%jZGV~vb{cu3z;{1$GaOi$Qk|8wyC~D>#~W)c-2cy z9g5u^whS9W`u%8b%GH5!BD9|tx)6lZ=RM)EUHvLN-;VL=p1>d!iRa+``5d7AlD0MAdw%E^I@u!fmvlp2Ieentst~%$7O> zH+&ezk0(fR`=HiOJuq3O>ze15%`0iJvdq=dz)*{DFG)-seVp#B|bp! z;9DoZ9|oF1_tbWrLBg`K+V4neL*t)Q8BO5tcg!2vdg47s9b*%N<@4lNR>@#YFSJ za~mgR_Wwgi?T2At{{97+zZZFZ_|oEbyw(Y^XOR6ur)#5M0V*E-ZSB-w&72z|L7jj5 z_|&x|@C=TH_0`%`_=6|6HvgeUaiAJ)1=MH*@P0sz)WI|mw=K@WN)J~-Seb)9deDrM z9$8+{2^YJarU}|lFYsiEC(-}g`NchYujrH4dTrJ)yQFX_sOw{ktnTN)_dSu5Smjg) zA{%!BCcF!Bg0^`F5(!Wt$T4{zVw4*MyY9MgUvgnWX)W&WD0Xa6WU!b zy6JA}K>F^;xON$vw#krik!DC9(q+}JK{frMfY#YyFcI)K53g;5U+vZ*2L0n>5@2^JB7y}(Pt~x{rsTmS8Bzm#FFDG z%l0OAFP5>+LO**N4Axm_b&E6Uq8Zr#|>%lnIk*OY!<*()Ww z5RG95+R9Sva#S%w=>wa9_u)y`&+@y2Ir}U7-{>8K0I0Ly_1(V{4(96#2TP&!`X%Wj z9%4wZ((%mHu;;gYN0fBG%vtvcftin5@x>2; zrO;;yG~k9u=?yO}dsl!UVF8S~uerNP*l|zH zG=+J?I28W{p<}F#_goW09;ZJrMwQ@Oro*^O;jbuy{}S$6`PmT!o|_zp=!1L3rHyKy z?K#>X3cEdH!DjAHTMWFbFUjLo0?q+C}#}){jYme99^2w~h)WT#wjiJkUo!yvS@T zC|kMx)oon~mBMGeXC6br#=uh1lF#LsD;xfhkd+A_A$z|sMZ~uPgx$~(0sOhBR`fP+ zpGw8>fxSDAp7F8$l{Mq^F5jBPTR@YT7gh2<=g<`#!q?*5vN1=K~&m%;^r zUN$P!rFDAKA#S)?KYg)Ba*%}Sjm9IcQ#2zRGOi)hJPpS=2~4g?eLVEVwtRdmyIgxj zpO(Cn$HXpTCW9K|;tw=b7U=KIz=OxdBH~RJ2$2K!W7`|aSA zl|s7Li8&fzCeR$EaCa7fo@7blDs917VRZFD9`8L#lwp>Vp|WD}tk_ydc1V=7Kq)l* z9b*R;9*ZS_jfZY%db_b3JoHg~;pnXg5b#)Iv$?{*fHq+rXkU3lyF1RZAzhrKv4;>G zq%W*{`P0Us+nF4A8gI-&(nbOoIkO`oo-jsL9(`S6*O$Y;J?C%GZQu67-Y>6_mC8i4 zNE7cg9X4$^CM2p65u7q0iWUjZ;BZPuF@u3eSfBGMyT0?X!ShqhoV091#7d*21hyhv z{5D()v2?$!cSn3|nN2VI)m#*fI^f)^emYVz?UtU#lM~Ias*IX!QVOCg>lb`%P@(K> zFAgQbrE<(yFZ^-dT&)Lbo0QcGy^dvah^Ss*7{r@-+!y2}u1AL_F@OrO3{;qR-io-p|}$#<(F@3)LUDCqv<` z6&eHnYI2VVUT@D1kB6mQdL7siG|}6zIDEK~`OMFYkmf%rf4=Uz>UpSUJ0XMQBKh4l zh^4}HS)-Kwy0Sm5hZyL`NU@OZ zhhyHGJ5oHt>*A=Fw`K(x6ll|>iQZljy8(6->h)5hC%;($95XSgIM#e34022ni&%ks5& zb)YKD=ya}%Z{XEDMB_^6LNQZC@O6IlNoH#~nG^c+ZLc$>jfQPY9V}0&HYyC*&*M%8 zSj-dQX)9XgvT2;1<+6c;vTK#UY~h!!mN4O!gsXtERQ+M+GAPk+1!9IP#Q7=@sQOmc zwPM{)cz#U`gNIy8;}}K#-iN`2{4A^B4t#E=@(f7_{m`v}eFV*rL$J1()iu3`l3(0k zM)#tfF*mEObFM;vjs~Uc>&aEr+>y#oiMCrzx{rEgW{b5VQmXI&xJe1tu)L9=Y|lXH zzVsIfqxVNW8&TsL?ij?@2?%`_-x@#Bm^nqq;RqZZ26JwY;DUEg6W*fqP=gJpXQV9+ z{VmM#tLJep>-@K!R8G1sHh`7PXsC~_Z>W!-jUpx&QsqO7`bM`xLXCF_PK8Eggh4B( zEE$NM`oBkw_^!?39)7&TU{QOGuTfCmEY5q5@R_vZ=~@w9fnjf{D~}Zj)_Sn7;?Qj? zcKnkqU>}P4fAk0HM6ef{ux%Z4{mi`cM$Oe9YTZ$X@A_kUM*S zW-I;~>o}!@!B6_nk1i1CdaOEp{3!NmpSNCim2*?ayGf<+D?5W4hEGC@Jp`oZISFA` zr7yMZYv&{DZrB_ec4`VW0Po#KjZ7$>u+vNXJ@@jnt~#XkRc1qSjuo2FC1jxTY+}81 ze?+S1umdbh15LNgU0dCWF9)2$V3akaX|TE#6SHH@oh#iGC_Nnim+5^armU(4y}-A1 z)6c?+AGftJR!X$>ZsISQt%j6gREB^=2YtQfcYU?|7TuJoDuyinu~pN0a{%_qAE%GE z??5iiZ;*O5CocUvW0xmZ3^`%&cK&fEr{OxVC~=Zt=ElMt?5aiqe;5K5v{w}m-#i(w za{-TRzt#^esIU&}WA-N)38hb#ABSaKw@Ivch&%}{2Z~?ymhisU*W$HAK2NQs?;7yg{9vM*ZRPg8K59;UP83}KxEqrX zf=qr4EU8Od0ha5R9dI}BodwGrQWK+S-SbiUV@ttopqtG^^Uu8avGULS)$9aME)9mn#@T=pecgZlGDPT(Tqu5-Hc-s~gjK>j z6|XsrwZ{N540_W6i25!7jpf|+2IAh{<<+(}A|~aYD^%w8=)z{= zrwjfsuG3*vRKU%Y^q(4MwVq=)~V z9=ab>Rfk$}OI-YgSZf=DrF#m#s=DFRJkA`-Xgky}IA7tDNh7d&B$T;)yfJ$}bdwhY z&1t+1cX@;ElUz+OLL2K~=0#(()Mcf7dIhY(1Day1le?l*NHQf3cQ?JGiNHR}&EBGL zlL`XHm{`&5#5q2ZXg=xwfLrcfhSx|!1bhPAo^2qXWadR3U47O{_=3ol|F;!pZWJ@W z*7EfaGh7Z$*nqC+ ziMRE2>*>#&4mCV@4d_)dJnJ;DDOkkWX`{?9w z1W%zVK?~??u7vR8du{~hDYd833uQl3d3_!}S`DFO7lCQ>%36BK5-cV#FMn=E9XHar z!mFvXyG|lZzrzg%!CeHFcEe)1ky64H+_$fx>{uBHUF}WvI7Z!wpEh=Lr`+WlA;R~e zG_wH=Dj3yCcu4Pfa(EI|GCVYblV#UjpIkdH`-FfEYkSEM8UKtZr10YCJ+8EroyAm* z;ks4?edTMgvGu6vj=df@lvO&BCE(HvHz0Ii9++_r?Jcv@6@x3wmvt{$FH5NSq~)MA zS)u9`j&b8W(}u5=-E7sbb$)FZRP7L9eV1mHtVamH0frM0%-CY(chJ9Q>J%(`| zj8jawBw;-qo;C_7z*@0t%tQ~F?oj6^WTF>7r-XH>Gnn&GP5s*MWuC`xW9=O_xFCIl zYoX6f!RTB~J^UL$Jz+J@sGB_F&}ozM^PB{cGsH}T@n0w%(_B0wE;|g3*x3wswHttM zejvS73h_x4gZg?*5g-CMJ)t6%V=8;dth` zf?Fgb7Q}+q_D~L0BV33I%?H?PzMs~%I0TNVF1=CF(s3o?PSWG<%O*hnIn+`WzRetq z%5i+n3yoZm{JJ3lvcJJ1<9Irl!yT|$dmX3&?QTuB7WyY10i@FY9GxYW1iGdsoeEl1 z)uNL}OoQ@XX!l~I=yMaH^d85B0S2xws86!~YVoLGeLGBFE=h0(%~$J8s-{1rN7FRP zqGsBD$13DpyjVNpGFL(-XVrmlSM>4aRW22eS^sP!qrK1zak7`jD_T!<8e~&R>quaM3z~{|;wYr~NV5=H9EhSo?@CPA-^gZGP=W-%jHB znWaR?{;kr-d3yvq`QA@iKn{npPFp<%hll_yRZcnu`SttO(harVQMM_XpaK}%A4=hm zb|)BFAxy5yD3SyRas1Y=$sMc9oty?GMc}e*j$DCdB|YG`?h<+Ez?+~KUL!GcN(jv& zanU+vR$BW2qf3UseR}NH0AKmUX&)d;*9Y@-Y-OFz_bbc4)+hCNm788C$O4u%Cv(Rm zmz9m??d~h?xsU%bl_`J^9LxcB-Qa}k+}}vl3L;VN_^Hc(ArWY;Uu(V*`|$@7HEC>J zjhRWR{j4sVlFM&xr@;$P0m5OjK&}_>VQe%=p)uQchBHRPFUz*e06R@I*D4$FLRM_L zYQq(oJE2P+%9ADk`!Ob*x*;udq!2g^S+$2d>YP|`RJDOC}@qO zv17k;3Pm)I%uMNw2m@v2-zp6U?aa!)`24A^N%WtFX7=SC z=gQ)KOxnK;4NE{!fSX=(vj<~Zr6V(}1zgYkL{W8o`O)>V8%rRD|4CxMFAs@;EO7>h zWXmuOus8PT_HriXNd>l!1$?{fJwW0Mgnrtx`1T$Xl1TH-@Ki?~gi!j^iG9Wuo{0RJ zlaS|1t_=VpEG0nP2dw@?-(aJQIIK{5Av-5tcTOFH_FOa1-%ilHe&`qjAaTmZ^&N(3 zOQ^d7y4RkcdvpJn1xQ&u<&=g8$sx`sR=_wEK~M8kQLsaGgSaq2iqpWjjA=5Nqff__SMs1KaKeS1tamSAbq9ABi`< zrg{F2Bz$eBUq%0K^{WCNyS0pNVtKg^3@P!E0SPfA9h?;K_FlGylcdqY^ z_S;>cw$2F`(KcOqFY=aTG4E`mW-!LKQPbir&Iit?9+!t+=sR%pc=Lhw(4p{Kml8zk zk|kfPSGzwFGpykfBEGqj3!6HIFke^l(^dCPn>)fQA`{kY_>4`}n_d-?gqa4Rh;FCa z$*D?|B1QBT27qDP^Frxw*`^Fb4*$J736J4mAake0Y_7|K2~SS=E4g_^UJPkzpcnv< z(&3~`erqqn4$1F#2Yq}i-w>vu1=NhyQRe$qd&*^LXx);)dW-o6?Kh|W?}CVWZtp$) z1TZ0sMq{8nE5KlOOd&$D4&+be z*3vocg%Y1FxzV!p<9=v*F@s_tO%{24ze!3Y{pmAs{>KeycUZEw+bpXs?+ZoJc;N}d z@ZwtR&Qz`-DY{~{sh|FkA{fQ0O+Ceqfd@v*J-!K*x=V)BM+j9=8=>HPO|# zBzFs@_>{Y4*M1+^9?aLrSXpL$WCy!{UUsRN;|IrGoJ-)I?N$A>@=qOG&PtABROH(7 zYW^;jddtt)XonBjQ8K%6+w@j&R7uuliTnGZ-J4?GCj6cB-TWMRbIV`70APc|p8M7;)u#dtEquUzl<2i4(71ueFfI$8et~GR{IS_YhUi0>1TX`Ce^-3=Bxnb{J z3+~#-Om%$U+nw12=Wra3Ag}8Gc0r)rW-pvT{n%6{zOFi~sW7H+g<3=dpDKrH5NqWEU zUE&YLV(mt8-6SyF(lol zjKGY!(-6;ZL1mxQLAY4`(N_Xi78-8&Cxh8@Ud3}R+bsD}-eopePYu(Ifc>jR@)m?t z4R3JZj!n<;zfuXW!Bm1nvi??bhy?7iz_ z>m?LIxpO|Vc5zOa1uY?bt98V6f{DmG55T+f^{3J|E1cTU-4lPE^pFymL6#A zXnr@J|L`fH^bmu`FEybT?k52+zY^r%|G8l`C^CBv-UR&@K_giWESJt|K8O)yAJepdbjoeg){hdoLNx{AJ9PAN=8@%jJu^y-@hJk zlm1FJHGh?#!5NNZ`^N40QGkSG7FQ2SUmk?st;p(z}jRKl~?yO#pC zm;;0=3Tn^uZ?HnxhmW@c@U#$MVeG;$&gmTD6gic7qi}sbm#Gj_3m_9o854m zYI*nON5y)84ccL*5&f^4zYVbHUXr}&SBE{C4b)}?_f$G+N|~(kX&IfMoyU4%6FN1{ z05S^@dPhl=;g(Q#Mh9x5y1XHUBR64r*hWWXZl-Za`I)JV(SK%ySUF7`WFO~9S`D-* z7Q3^&hON%+dQipNlRrg5d0&19%W@E;KkCKSzVodP%$o~2)w(jK;%v*F7sl#cMj7^D z1{J=^U~iiIvLGxSJf9#_;?Nxs;X*VSeXWA>bj2=ZqkMaYnrgkmV@hcm9#a=}@SSYC zFxbPJrtB43FBXTu=qE9f;}awwXRC65ugxsa2%%4PKklSHW0+O%9Ao2(C^DQ^l8EjX zLBFH4Jv9T^sHi9r?9)<6pOL|6-~~6JZ57kt6QTblHcU=jx#}(vz|64E8VG z=EDN|T!GRTq$r#dn_z48&EzRNW^E0}9T+()?f0mXce(fo&v?Ae%7WqySz03Q9!Q0s4^ULzbWRkBnO($45?{t5WYKGI>n7QYF?T1b|sbypcC2KF62I$ zxzoQVu`7U6*vs@^Q-1h0*{G3=4<5-NQwGT;5On06I0jqgm^Zl4<{FuQ+*KsKS9MV^ zFeWKD9mA*>#D*!dTI|Z6zbyRaZFQi*BH*%noLT4?A|VTdj7lb6&tu|@Y2~gz&G3tY z<=7pVktl&!>-+PpPAjbq!?+2Q{pj}R1dialy^%j#lNTD$t6z}UsEZZ`kLgTSysZ1C zd`hRx{<((2F==M5&+ce9l<%E>$SQfueDq3)^dOF^cdEgr4<2k}uwpBE;6c3M+Sp`J zn?vbiO_TJx(4;(_9uebNdq4CqA2N-L1h(~sv5;E!trg*YjS4#4RW@J>-{?w8pEKE7y#g4tkPUyw99qX2& zFjl>#G&`FfGH{#r9v{^7@)`cNMl^U!IyqN|hu6o!rHb03x=7P&E>{0KyP2*5o8c@B z6f?rsv1pik*<*$=-Ef83YIzjjNHC27NoZe8Q zt5bqg3c%aKfhcc>%OI!!GSBxoy9d~Cm8H#m!+9a3+QA&U91u+t77N0~*irnknkgt2 z51HkUNh;;HKFg!C(O9-Ziz6(HZ0wT^`81&l?Ot1L=p}t)#7}x(IfAbN$F`o*fL;Lh zfUSH1XW%PGUWc>8d-58eA{=)TQhe{x&v$<`3*b)yu-9M(9?W_5uR(=E?DC$PM2`G(llWi{g3u?2(SV zV5({CLmL??zh6b;hnPx@D``G+Krp{Oa9+?>UD6L=O9u7@e))Fj+Anyku97*?tZc>E z$PYt>l^cKiwT0`gin-%Nxa|L7FZ6;6ve3~V@q{7OpAWmFCgO(v0)g*ZZ=rR!yDz@o za zr`?OFfG9RaNX0J*z9~)${vrdfz^H%|80Iz6YU#&D7Hh|@(-I->IGoDU$XoegM-b`$ zyr~G_1;g|`0ROC4%wmUYgejTh^!ZUYqwnuR$Hzo<8$uVpT~~{9@?ff=ywqgT-Crj! z!?G47?aw{w!_+Y;1>7O>MO(cVG$>vxK%T=+2jyUNF>s2t4miacJY9!#jrmu3xf|pc zGKd7^rRR6HZ3GV%Sf`r0orYzZ+T2!B`*R!o0{N4!bS^vs?CjcDB>tgKQpD?A1!Q;R z?-)T_A0E1tq^Z7jFSMIsaIiCq-&)~jQvO9Y<^t#vQ~0gBWHs$511mIG!u#Okl#{J1 zGc(I~r|*h~z9;P?$JaJ65pG0-E3m8wPV<76A9a^P&9~2QXf2iEo#21=S{}@7oM2p_ ze&%D>y**_6KhZ+d$UB~TGeLg@5&SB9A7Nt^pv@Hm73i`*l+(5C9TP>N-+dh~`QW4^ z*p5CZ1Lz$b@dWnW6RV>kI3%-Y)~Ae-81#mj)T{apMXwjkBLZ?|Pnq{m8C^yS1!(K1 zdtv~KV_2X#Hz7U3idH+_t#2FC;Upd3j1UEKPqQ)-tG>8MeUY zPFbDa4A&#Og~fl&g`ndH0hGSf)lfvN>?lEwG6vPO_c=0tDXhLOTr=2+rmlT%nI~D5 zY5BBN8V+q(FJh4^e%ALgxIOa;g)FMfY)m|;%+FinnaQ|nVPw*z#Os1Xn2;kzdyb5K zcbo}2#U?FMIc@!B8Sz1HIH6s0j;v#cu2;WpdGe5(hD+1t_G<7djT{4F_0t>!ea3>E z5kc~V_@M{(&ZOZ7kgR=LS0MAxG>2T*I1T!`t{h@{h@&ySLw|BDG;ZXlv=5ed%MU#x z;n7UJZZqT-N5JYcD`xPGO0HZtqPLLDO5pa9n%n#AJ*9R#Fue)JziaaRWR_ahw|o%R zNb!klXwaLCnan#RZp>{9d_@XfDCPuAmP+#ab z7}i-NjYD1wb~4B1)7dB%E=t<0nR9P z>$9PFWM~%yvrh)0ZzMS%m^2z0+%saqB-A!z8@Z(^q-D&O5zR#@Od+v$LqM#LM&K8? z_746&-dAc+=uU6hmO)Mbh@ZG?8y7GdDnb`i0~XJsbimdf?nta?j%Q`T=>E03M7amC1V8q1 z&s8c}Voma5kb%g-K3;*ri)}dGkBG?^SX_>Pi%4Q}7#Y)*4;z+We2|H6 zI?Y;6>Ao=&?m%CNt?>JmVqcgRshZ->O_PKuM;Qo`JUuh|ZU$NY`{lUgX zz+V15BsIB93@I}?s~Y&%8xz5iG1)P1AAxPOJL86nYXHDG6pOvuENR7?YbUP^?%4PY z;?6VBJ_rMhU#Dm7AI@@Mg!oEAEd@?A!LO{$5!z5QYe87nt_q0DO~;O11|)E_%vxqWIy_C;pm{2ezjg?oxwbfceUc5>3~aM!r)>BpPM}_i_hkqlH#Av@3o5DAH_x&u&=6b zFp3?n`Myp#eb30>ELtJ}Qwkrz2qrB9FMaw&x8CL-Y3&E3wdeo2v;?gH??Vsw2b(%h zLVlH}y{1*7)SfOVg`a|1L?_ahHaT^46vCW-KwtXsB`3l+`Fu~&ddr;URy^8xlN3_uKqrOmjjmrKk z*reeO>$lA<*L*$K`o_}PMc`})gSP~QQ%q-LJE8OsXf*u^fT;VR-R}qhLsW29dsL+! zgQ#`NsNF;RvM1p;n|T>KA97PaEKtvqub?6o5oiX;=IF!g=lJ)7dU9&h8?ArD_fL_L zoMinczuW-(g6--IeCw6MkN7HGJo;C5As9^QpoN|z!8t*tE$t_ zQgJbJ3!0#e`3P4xsAdDRCkmuPWYsqH@cWKh!*cz^q81L$L$1QHEa*-8Tjpvm%o zYHmD_pd0zE;ifnp(pK?RD*G=4T}D1Us2fvVKy{9eT4)1EW&gqhZrtACc$TM9_^Tx< zSTY8SQ;FQC5cfsKoL!!$)_NycNX<*i$3L;OkKVZx^#}JX8*2cxQ%-V0@_zzh)7>JY z>c7eqe9R4b$LYUiS~c9%yOWLOF(|K`*97lhs!gQ+6f*Q9%ACHNhh8vkrbb%UtF|G> z{_dOfkFC0xjPAU<#wm)MyRzw#4L?^o!cx-5qg7_9KBk4LEL<|JT}dO*LfP!GEyQ_$ zW3pgdnA2=*wB%_Eqomm6wo=B*(yn6lt!0!>@@a@0ZWS$i3+^`L-*lT~B;ikXzHzb4 zd(&Ht>cbduzEKw@E{$p z=Zmg|mhF9`;2x7nU=EI8u-vXdZJ~;ZJ64ApQq)HdehKNQ|InLrP`OuwU99g|G+){? zu{_|pF@vo7;ORy*{8%wAPSaTI#9VEcr*Y7vQT^0D9Phl&{lU1{NAVc?QX{q$RvwnVASp0PBk#pb z4pLht+P%XnmF;$l_IB!j@xAPeO((_Z?nk7nX zKQl)cJL+u7Z%1BL^fL@R&t`A%%6#8OyhXcHKOtz$_3}fvG8g>sUEs3sceZ_g%c&dq zd?x=H`2z#)Te$6_v2h93y6{WYzJt>uL@&tk7pXqI#A?BXn`@Q49Ki(YmYzjn%`-%| zwJVw8cjq#P83T~=-y$)&nXWb0X_f+KP}H~4DG81*rF}|#y))T^Qfo#{83JdUdO{Uf z5ZjT4Buc3T4Yupjjx+vYuMwrgY}S)#M020s*b2c^-GEcRMA9yaV$L z{>E=j3s(w%HKhRUPLjMaH`(MUdLjXNYL0b9(2IiQ`oEnM_tL~&jqkFckv?S;`tDXl zCS(%^dK6?tJ>B%e%_d)+wKKeV@H&acDCf8K;>?DQeP_#& zxQlo1+TP0LS-{$gY1*RlAUk&ruMQ$Iog7F3^?`^k3^z4getafJvoY_a1AJ@b`JzU{nLRw%nMF)9eC>J4=K5!dYT2HHxpmNUR+I?g~Ht@UOA}{oh zf+u5E*yO@FK36+iJu&1xiMct5P&z|`kjeyGaM%t|mgIi|>CUZS7QHk9e85Itb`0_} zNI3gPB6KyN-4U7vVt>{`B4)usFW;W-O-F(ykh}U@Ka`2St=MM)`DKwm%<>Y3ER_2j zBv$oj8WV=^M&?*R4vSs@$0*qh+4s*u)qVR8#+LwQZl#0%uq3(78hk)SkiZ^&AM7rN z61Xqg#n4wzI^1-V3@E?bf6EU*VU3eT7D*|5wkEUjj7fS4^b~}y0l!v=Ckuxw z&j8m&pnDC8z)WgRd=W#oNNyD}e7j@;xud)XU_EaIY};X7GzpS=zfF8`LNG^E2Y0MW zQeBh6jTUb{vEGvViW5s#@#lRX@EA(FH5b2QqrjYKh#>1Yv8|I;Kz+hK>!+va`TmCPVfACz1jC`B&+K z-`2k+k5||mHNY=9IKr#=^>FGUcualbNR{fw#$a~SbRj34q(F+O9fL@pn|?6x`(&c3 z6t0x06z)C;+-*R?C1%~Ol<-}e&*>4~GtE?r-aev~B4Vk1(c?C0}a# zn+XS;gd8T~%tyD~DFy3_Pa*qfb;@dT0CS*hSQX;6hE@(%`J6o>yhB{XBGo5_YE!42jDt0uZo%h4wHwrfc+h0u80RIItYKaK;>gRtwa)uWfmPRjo z&tTQcmV1vaYhCUF#|A3Dsdc0&`BiwK=JnBU3q=c8~ zBAL32?fR^xP13`!#AfT$_)Hzgb;YYv@N3CZPt$%`NPUCBb~=|Hfa2%qjNq0_c0N;| zP7MCcQMvS2FF<0Z3gxgy&ye4HeaG^(z>^yb*4Ua41{Ne8$UIKo@XFuC4I=kwe)BzXIx5JCOe1gJX zhBZE?iF=eFcC?_}TCt>eb1l>n0~LamT`SWgSwly*b)`gN`?udA<(ORKVJ-)D->gTH zdPblm9jgry3V6esHhhUCdH>KS>~eIh5?k`w@L=N$TD$Q}pR)AJtMG$W;Zn##!yn5% zgN4vhmP?g&+jbH2**O~VT_ek9Eqb?{^iFlvsu*GZRlXB0Q{_y}00ffMze1bK{EBa+ zPY&e`u?tF#t2xp9;>kJEy893lUZT1UO*Z|s45N|}k19HBm^V06`J|%KM#hQf$nI1b z@!YKT%7^C|v!Wg8HfOOQI!}+4iPsoOF!ROM{AyWJXef0c{-#6O@UJ1gD95k6^07ZS z!6DzdX;+rQ-`Cfalp}_v+w8s^cBkUg2&`3)$GpTdtXzF={q?3oY8_yXq~GHLkNpqk zsD5e0Iaz(nQXY2ldKN!l7HELVa-79$kItm1o<&Z$azf$1l9g*g+p> z9{2YA6ZVTW5u+RNw%tfm?hYtH&fT-}*888UF$AK96k^=gRxe69{M8bclEOU1^Z#Bw zJVNNnE+p8r9iiS*CP-jQc-33y&9-cf5ZU&Ea6?s`9K)SB2!Iiu6B-(Q?tIoib%Hdw>|F@sPkYyc?VmF-m5bV<8-$+W#ET-n8Fw(2cG2}JwPmfGPxPbPaxP!~pa?Zx>8z94d?|F z?Ih$^gXSuqmXG#4_yof5_dU^Tk`LcNI)0hMvLL#E0HuVyJL;I5j_!$e;l`HlnObuV zGOyaI^ek0{6q5@W48#}@!U>n;1J*Qzc5wah3%k@6L zHSNo9N~v?N;Q6^NaXD(K(*$f$yv+eCxRy}*wVK^~U=Cm!B=^FpTaW$|;k(yE=1a%^ z44L)0f)szc-7Np2u$K>P&{1?X_YZqZo}fK}?6>hz+}LQF(gM3;1lHQ2Oet z^)g}yJUlq#>XZfKxsr|xi9|5pEbt%~kg-5necLU}^b#zOrp@>u2kx zZJe(T8ih#t;$?PopWr|8Tc6~fWCsb5f++Kt@cP7U+7co(D_m7j*>0A=4bs)AP=S&+ za!wf$g_0Y)QGhbDZNP`A?CZsK%t_J>DpIcX`YeVVr*^OkSlXLvazuU5Etmwz>}h3c zJ=Fp7t^!WfWpl`3u)ONk06aC~+aR$s~!R&L~UXb`2@-z1H2`YaH&1=;_1N&^WypXky2qKH^d(8tdu zd8BUvta9$wpn)dD)uUmHos#}a%UkM$8yr426A)x2)WL?*p>GvktUH=P3w&zNa45OM z^sQ3xM+h$3fodlF&M~MyW^$qVJ#;aoQ_+!r=xURbmjw9Pwz&tk3+g#5#S3o+Wnr zjHOG1Rc;g806Yo(RfW@a?I*8YG>-Q>|KdB}z|%{?^(g^5RQucS$;r{iKa3HEbEsTh z61=RK!$y8?II!VPtcx1+^-zWt+IwZ_jJR{K9t)tBTCmzrzLOM!9=_Amm@N{z-|pWL2BIi zN_c0s&*g}A&YK{kD?6-@u`1Z}MwvvH2jGLU_Gq?7F+mqal@H|w zRB;)>22!#0e*CW@vrq>%as;79ZaeUu>ja!!D-h>V=hO^Wt_+qgqCl{k4E9JwmAA5`1tR|bG6w?PqfDyfL`0mEdV7sh{^#Rq>$6;9#JC5)9 zQ`wN$!MR?xCfm>a5u`cp65Y{U1G}kqd*!5pNB-iLbGsJ$u6BB?xFLF} zr9l&V;d@)4BWN�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 z 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

        @YHqXuRxKEg>wpXt0bLdI|EBJ zx~t)i+;Q-z-!Y7-Yl~edh=M141r@|VSP6L9+65NrlS!S4dWsOO3>BYvaIp1seW@+* z&$gw}*TmrpN?-?w>uG_Pe?eSlGWtD#o^wdSJFZue^xuM@3j@WmNwuK|tkhKy-hDr> zW2zfLKmyo4ABXC@L^6fUd`{&f8=ira3?Hp7JBV%dErY5v ^|k=Zv|;5;|^W1+Hp%sR0Q z@2Rz*?O`y&&hOtuUsg8LVsPT^$XEitJm8}NwbJfn2v0%4n%^p|N$mn{l7#2-y>!~N zU!>r43S3sKOZ$KC3 z?ww?P)lof_g20@|oj8m6bVSkJz~F0_ri!~kC-I?xz>xe6M^hYT(9o$E`zT0m2~Mb> zG*DwMA(j^FRCZp%Bbpf5E9{elW{H`)A=A8fa$)62V=wquD3gWwx+JbqP=@ij*&H09 zr||-fo~4+>zHa@P#@^d*Fc&jAs)uC-vYvY@L&KnYb3U&VuYUU|FZB8;crY(apFft< zdgE=O-aO)^^Bao?aA??I8Ai=&wMWnIY~j9hUEmPyD!O&A0BHw%ZN9&921KxVwCJndQ=>XaHq=xh7;UZ~&L90itiEg8j`(3D9!;z%86u zoD9^=hl;4AgQeb!AIl@MC9-($IgZZEHhZ1XVNN=xf_}US+E!51(-v;NDdmDhVkkkVmJ%ep%e1#(ta%F%% z%Gwg@dblkgQ`zm*c{lPKQP@}xV`rf3rE?p}W^3LK8*a&+Q{~C}C~_Uj#{p1eUjz>i zpYAEJA$Ix*%N_j2>cw^%cr@hogVW&g_8-gIo<4kO+6C|31;gCIsa0iKG5a3_W-Koq zfP7f=14H2sN8f+qbfOz!&NZ z|9Z|o#o$2U;jE+n-g6Wh57aIgvSitpvPu?;unI`13&3I`Rj03N0HM!q28ouDggd%N6Jx?R&gf9 z5A?3*OKgb6Ryz+b$0Sgw=tiM*QEVB8FYUC~9tl6Nja+shxGWYP0dmw;5$Ea$ptObW z2fo^tY_|hn3gJfj5UY_0>5BD)B^xP#dlY9Y^-u?)W)u|P7ZC+DMCLr*?m-fsT)|R; zbR+R43*M~s{L=tSS%8IQ*&rQ&5r+tOD1cMp-`?{QHCHtg;KS8-_ww@Ug-7{Fk?@A{ z3SSRjgUmG9uS`drVAaw8#DB&WfUKb0&)1%US1B_W1r>dnkEia0H0VOMIHjC_bRqYV z&6g?n!^SA{J1RoPCYUUY_op9q>n`+7=F5Fq@VKym4klme>s9d7qfK3}=NoWntynbh zRZ_iC`@)qJ2CGdVA#Yod{o0STfMD*};%e!{AA@Zm zTejQa&ad@Ot9ok4iHbB+{lyf;%&(9VFuODQCvK=VzBXjq`;!TOwN?&toQ)9ajuJ$+ zW{oeFjI{kn`&Q8BDk;oSLH1HfxT5^t%T$kq;Nz`i!lL*XQkh(+<;onT8y7SVa&4F! zKcSbFI}51t4~M(YEt^vg7Z92?yrlS^6Z`8|m@6$m)dony_K+DfJt-fNKiSlI zvbJKlx`YzG!LP=gppk~~_G=$=v=&!Wy&Eu7KPWrIq}-2WTI+La-%#Q|_9Y%;shk%N zIyT(n^{5Fap&~HnyE?{*q)6eI`xjR5$~PEBxH{Ea=yc7^;CwyAk=Da^eB2H=*lQX< z4$LDL!i3aVTCTUos$@eMV zi;masRUU3OEspdf-h!Ix<&tNKKqeKh^z=F4H^+R#ZN+ZA1kY8^I1l;(_%WzENwS+0 zi5x)!PkP_iC3fSWJWm#p_C6-AU*1CtY|8+*b*VkoyC47qH{=6rqk@~;eAz1xUk&%u zj0+I?9TlkikggH#r@Vq9w2S>ucj7NCv$_naZ8X|fa@5_;5kJ*7?4q9oQ33ct6>)aYU`#?(wPd7(ivJU z(-%Bb-9DJ^2hI%zwDq@Z?w#Nsrma!ud<3McWGL_DE5HJ;wBFUV?1Gfmi9-5~(oTZ9 zxc-JKz+x8hduTk~yq~{&l>y+=@CVK>9y)`&CkT&MXoPh1P>nv8PsQ64Y%$(!L7uFL z%AcL`_4B;6KWI5rcoGhvZp!pb#kUZTTiFp13)5(bMazQAnhk&}F*;G02q%5gw83My#)_1jvgunXUQ7BSPiYo|l3ps^4 z&oa{g!&9z6X8avirbmi`{>(|ncLPw%@T1#b&yM_m(jd8&wZl&aYI#lbwxNI4ZlNwn zgpaPGRtqPkU&z~CsoP<2?TeJh;a$sHz?L}KeYa^7WN|&hk5(r=i+di{yM8vtIjX)) z(RLf#_vKb#o9S!aHF*;>6OCD;%DiwJ+iiJ)E9@j92%#2a&HMx+ zuArcV{(~nQ*>LA%A2YvuLI*$O$oJ0H)M5tJPpqCEu#Ob*DE#P7*&y5mLouigGzNKP z?9)Qy+C?4fW}VyFoh>{wKeMXp`c13fR@r*eZE(C4>yR4cP0uyxf-1#}cE_#3GzMME zhV@rLy57%SsP+AmC((7P_CXq|xtnP^M`V3YAw4?Br3z%0=vkg4#Z)CX2`hNGJbM(r zhP<$v`g-kUkibT33gxo-%9YH5WC2ZOj&_TyF}gWVU0<5mT1lMbC6J z?MDxFOi5koo8`Iql7%kAidG8o#>97A`SPv!~C1c=yOF2I)vcd_WM^z9-x+yl#%ky0fHx` zZ}kXE1)>#mI9K5-_y#b)Yb09lVV-DS~*q6)F3M9^33 z*_1M3W{jyF!ODcwLFxxQo+5N^&;ZuCO;xE453~#)=R# zi6;zDI(1Xafcq*%*) z@y(t)Xu4fHojwCtggg1kG_Kq;e<?`!e9#8h7c42|O~Nr2w&vTHhIMlQRXZf%t6= z`Tt+E25^Hr{x-%Di(ke#1Id||Rs0Jwqwe|ffd<4k#^vgUKkAf#@JQWb?kbN#7kNH_ zSnLI;j?SkQq|cLuLU+r2uIK;nw*vgHFjec#k==3ucRWVMnqD?9lm$fGmvPG81MNss z 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�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 {U9RX&ZCPa3p>0I}p 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

        BecTH|dG)Y3PU3U7TSr>c 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%0DE5)V+st%+%#JonV>q1enxILg$ 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

        ?zM^EWbFCWbKE~_|8 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

        %b54=0YR+~Rw=Zk|M<7W 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

        VsmZ8&($I)_P;BbnXh|by|OQ^>Y0FY~)kg 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

        JY70xiPx?vwnUS0l>1}oKiO&}HDOUQ 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

        )G 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 z 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ξyBRFLIx-{6(l}gBb*f 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ʟSi2JgG3x@62>v(Qkczkk& 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%0D1(;i(##y+5s^jb7O3BxhV? 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%0ASWfxt%1p;JnAfnz~Wap% zqVcs`kd!kIsLm6#1&BY3P{l>6FL-7@=Bv;keT)c0;a<@)#r7fqVZFoSxq61@orv z;wB-h_w{5hg2T)9J&ajcT0aT^*oXskP;X{MGZ#gIvhMgz-vbKx3XA}(xT$0Wb7C3R z@=9?^p?F8H`^I-E+_L31u(%6x3H0|Pis;BQUI(@-W_`zX(WGLCJn!X^>Bp{XSV>yl zB|vuNPgu~%VRmqe5!D_Df!%7ox|KuXEjW!sncsY$D4srRYa_1|fgyR?))YXnu+ko2(V86jXq#8R$qVu-$uIA#QpThnc^X` z#YS1Lgrf-T_bDpGme(!#P6CZxAdhj+o=X=F^^p%%_Rp3r+{wbm869xd%@L;G`_$k) z5tAmbL~EvnByQ(XzlvZ$HV*dU?{9lI>| zcr4bET_0}%M?kp0mJ!E(-3QQ7w2OpuT~&Bf_mg2HQ+3h5)DFq)GhiQ_>kHasBg!f9 zWNcD37x$?u5H9^Di<_Li{RNu}4%lW%p7TfKT-6q8m5N$=Kdb0auC1;K`D`t@xUe5b z75&PDTnMnZ%GOic9cpPA-h?yO`lEq>gTf+{Vd+>VzLB8a>;YD+HS~R^Y4;10V<&O) za^nd0>w12tHM`}Dd6kxfQnBw?Z%{GG#~Q*-`hKEFEk2CUvSs4UQ?LP60Uvze*vw^~ zmkaY%w`(O^MOHrSAuAA3pE~8qPWR+oJ6)X_2^+m_Q4wu5QF^`Ih4_T)9 zL^z<^(;icZo-+$ml@H>lr0AHZ1Wy_x1~re%;@hRZvHaE@GPLZouzbiBx_Ab{zB#E9 zlM|!Ug7I31{jlB9+!6WAi7GJi;j^XUCf#j=F<0CMNB%E=DXTZ*K{S@pE~~o=lWGIc z<5;8THF6}m;gcz69x-8zq;mduwb^VnWqXX28 z3nPwC9|f;m$%PIxji)1Nf;j-MzP@#-8g{F#CwpaLLI%p389BEXo6VwG?^#%}KMeoD zzi+c}|7)C$UBD;T0_t1I&J$MWu%mV2Ld-LCJM9o>8Y_m4p)T77V*ZR15dm7gJNMOh@!#vn;ekjlzfZBinR!>*(S`z z6oB{r+Rm_bH)(}uN38ruxzqA*UzdTc>>GAV8h+cwiN$U4QRnOrBNuu3lwZ&|#yWpe zc^3V++83Q^oIl|4jy>T1a@dn>g{f=bOZ4-|(cxmm=HSxPQ6f$)IP{sJ+%*9KFRGKQ zYj*s|b*nqCLaC&t6)M2Hh)nw|VWn|F&5bq}!+-yIo9njd%5JUM;(`BnxT~<@l~r)s z1+4t{a_E6${-@rP%S@L79kTo7-_E~z-;6XYd~js`y?ov0f3;`!w)jd;yQf#S^`hPU zu55<%I@U?dg}-fWR~B(Em-dKoDA!r~U7ZGBMrphAg*(niw>_*0z&%1SeJ&T;erZ}g z+<&A@L&9Eex^QquGB%yccfWVgT{v?c$MXQrdgRi$y|VYft$no^ua3U!L9lCl#P0T7 z3}?~CE!obKki#o<8VH~9bT)c*eyvI==Ebb){3gH)s`u&%MV0Bsi$nDrf353#Rin`} zSM~&NL9uU~*xtMxuA>6ac;wta&-&yUdGR><6z7rPt@RU-(3IXME;RD+BA2td|==cn!kxq;1M zUa4Zi@B-}dFG2k`UIhXA!}ZwX$id@cUR4AEQykyBYl7!Eyts6IrUO%`T!htwitH$9#jxfuD@bOFF)2_#ULiimm_OWUNkN|YH zs|pFkzU+%Qm;rL?0GID4U8Q{lLCE-wQkcWWY1-bIiRy6|QIDV=m)_ea(vhrUU4 zplgW2o{l0JCT|5y*YxccrmABfSX3}gSjs5;?zTd^2+IUuWb;zw(s zjJ*vCBraSnN`o_z-YM2A5xBE!p6V2nE*>rb@e?uu=Fpk4oqk=PPWaf6^ejF>`X;F& zQ2Qf!V%~J}mS6HRI0dsWnMMT2VVz`W4_p#X!Fv};a0ATl|N6=Pd#F)zCnR;5En!tO z6-H>)hA=T5X-Hj6Og3w9Tct}m%S+io1%0Da-GShsCAuD{IeL5r&O#zKIntqoNfi$1 zH-ug+w{fU@=@E(Q%MJFQU_f?w8t_haKsvk%bS49fD04SAeQPfLw_3V* zZzlGB=7e1qigPAHT+`LWh9)RWs5fh5Hi>0FgPuNnMI^hVFy{JYHWyJQ4>YOkYl zM?hVLN!{*qQih9(saR4DFITp7P(s~QxI9tL=}UtzLooyC9W$~PH!9_Ey9to}l?C(nXDkDJ24gQ(z!4)=|6!R}Wi zMg$z`?J8145mFRaVT^iV9DSjvHRy8$C}sXXRSEs`G)O_$SEO)fkT7{s$^2icgs3=W z00*R8U<6gASw#}{09DQxx84=Q_X`R2bZSj=8DU7xL?r`_B|`&6)^{o0jp4meyI^05(wX_v<$;pWny{~TrJL$y14*S$>LuHaWry>{cpJRo+b zf669;+|@!F)dIzkf{1_Z?#L8Z=S4t5JiuzYWheWkk}TkmQ;4JnMC86k_r6B#zS>Zu zR#pQVX$_V>E!}r6)gMF6Tdme6uC>*uGcc=lOs*4WfP904medQT=Rp?O(68Keb}scI zE_KdL^rfmZf;phN-&jw`Oq4{i)7ZY*hPk{Co~YbvQ|D$y8&q`EZKo7FWZH%n*@U5XR-;v15~>Yoekv@{mxDGlv~Flr z&zQ9~4TARvQwJKs188k$+||D&+e#KtCE+bM#3dmfEe{KA$!PHHWXQrnG4f%t#2D&U zG93C)g&2evH$lwMO1cP3!gX6;y0#ORw5Q%fUZJ-a6PDmIcHm3ZQJZ(9G(oT!iy0n@ ztpISU68JmD&X8mX@S!*yQeq5;b1(kc-3eYmC3Q_`n@1*c?K(^Dk|?RO80)gREtcVj z%0F~WYjj^Ex6-G?!IK~~jNKcO-MS%lIT0OfQa!B$;P)XtQ^h@I=Cu*zUDk}nU#y`& z4!d>DdL1-tzh(5w-xeD^^m-st>b*5vb60y{L~*UoUcUDMaj^=rTL@9`j1w?na!60Lb^HuSe zi2mr+U$L<15RE=d-l>X4C)IZKdXFzCM20KFsP>1K84?=&rkhBiy2#gT~6gqgixsT@Dw~k*Gr{LAM|ROkcWBV}#6A91 zHpvP@>N@&VdAC<7vmdPmEht-mKeS(#cF;k3P(8AzN?Kgce3*+l|G0F3FH=v1{-mq^lzD|PZM#C^_>%c>=V>DKsi;5g;PALe-(&O9a#@o3_}Qn^N$t~8_07Jr zlZ>DHQ)no<{K%3SAgK&wBiQP9II?sGhl8+Rii?mvymsTgZ9R@2KC34N zzs4w18av;TMo}j((&R^Z`*8l7@A!l4>Bmnz?B$1?pISA?iX;IS_0lLxV?`>u7toN4 z3&|5n+21|OqO#?u^6t$>r$tim%Us@zvLa;s!^>^7D?P;i%afA5uv4PZBd+jzTaS@4 zD7d~9Tw!{-!Eo(Tc43Eg;P9!)>7)qq_5f|ANPq0wKluta0IEN_Djz`BYTFNLyO~

        #+ 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� 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

        `UubB?KD6 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
        HH0t?FK}D&6jjc&q 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

          MiBvTxvaC;3PrNd%J| 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

          Y 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%0AxtqoBY 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

          Zh`7B>zny)o;!!7rJJhLvs6{IrU^~b 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

          ^3oW-w)mFId%I$hw7tiWa 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

          W(S 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

          kFA>q(fi|b`s|IC#t_MYW!P^f6F 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̴PNvxQ?h88Vf!9ie04jH#@6{^=Vl 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č@@gOc{mmdaw7+~=D+>|wh^MPE3AO|Jb-_9@%qbFr z3n$bw`vmz4`0>}v1eAYy!$+R)!D8t_s~QqlMZ;dct#y@nKo14B$b@9hTe)Xz;iGy* z#;qDr6mla7*|weOq;_WUD$GFqa)2bTw-h1SOt$PZS5h|UUDDlZ zM1+l;k@-PWcN0{74+GiT+p)^qlF(PXk+7TXP|A_!?ddBqd(16e8f{{k5nEDn}_6Us6L0$Diw4=u2_lFxn+$SlDr@USJH@B`dk`^36h;7T8&1CVxl zqHO%;LNa^hrcZJLuN^~Z^O|LDTAfIwa0LTgKGGdTp1vA-Ab`?P5G?dlh<1yI*%FZ^ zzjm~tD+svm2661(<1rBYZ*k-{O2L2DZBM+8DFEe}H cbiK;(Ov(9$OiNhN{`N9R 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�tS?lG~P%_|M{sPdqR^v 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
            7j*U*GDpIbNSt3D(A7a#b}($5&{|8ZASv` zN$_LziCj&}@w6&(m3E0fewfVFGYg}_hc|qO{Sw`g#3@!&7e(F_Dzb}R9^^>`G>Tpv zxENrUSLLE;0{09m9lnK<7?^O*-2@WTImeLh@^ura`p_5;KyX99S?rDtbUubVteRjR zVXYW=kQnCl@|-(%jp7*jn%KQ&RtboSjEE=Za`9?cc~+1mL%+E%IYnOVjW|Ez{j-}p zv2AfT0^aMnY@Eb1>0sDb>^DuO6t9+GbjD!7$17$$ zY0~w@A2*;r9*SSB7BdsVnpQKL4}GO-$xW9~R!r@M=_0sgJQmZC2Xhh`?u>g@_t$+7U zGeE`Ud!8HTq=P;0btK%-hgtFFsgwkWxr`~j?lg5-YQ5vnx)oagCD34WYB@klf=pD%y z(VNsNH}m`$=5v{$3OGl?*3I;2qv+L|J&oS*q@2Ra%}ie82URp6sr)@;?oQgfq&BpL z$c6irp8N>_gwkUN>u?%Qms2x0tEQVi)6J7hol}~er)=9D1Nn` zyS&}H^#O;N&P&H?rU>YiYW6dekgQB2CM&>?WIqj#Sb>hv=0e5$_oA$C9^;$e_Exkr zxXma$R739HYiVfnUq@dn(kyeEA40U@?G6~-Zf6ij+Cr|y6v5PSY$powp8ap#$#hU{fx&d zsB3#uDMJ%Rv_>1Q%BEs@|MBB5O%mP`!E6%y(NMO2i^-*8!( zdV=f1vfby$ulA4lKT!GEKcBulI6eFosvOgTZ62!9MOHdVx{Se({cO@SaPJeH{GG>XEo!%_M4>yZInbtE!XIPwB z3FPa^h$LztBVWs-IpS!YOkv+eWn76{|E>Hx8o!n;Hu0Y;oM%_^we{a;-1n^C^(?>K zz1Y*a*VDe%)48cIL_WR>FZpT~>3ys(ORJ7rnT%zs8`@3416byYs?hp}Ot1^Jd7ynJ zyb|p~^jEM8ITyLbj5>OG02kZ{X*zZ7-ol48BQq!Qi>t}}V`>TRnyd;TjF=>d!w9N2 zAcNq#;=-1xC|ry&3gCj^y5hpeI}RIOxd9(ut2;)F)nZX%wHtBL#9r&99Q>5PV%1vA z%!pSWJFDg5ox;fh_}jC@Fnq={9#6XF8G4{I?`qIIR-<%c-?zAl@<2j4>W}OyOQqIoDC6+|cgZv^t=znE~JF)X9rr*KkrISfKfVM;Nq&MtvfLb?4YvPkxQH=hi51A+JVx zJ2^GV+sLPJLs`tmbGIy?&ldcYQO)DdA*-#zRc|3w^%lZZKT(M49SKkU#G$F5JS-Iu zzy>cCA5|Lx*L~yZ+*hfo%Ns|*mN$=py(`hLw-xzXc8hvV>S5g^ye1?P;IiA5oL{zU~Z9X_4(}Z0_6x?W(zNL(W2dRi)~E5=D+?j zJ(GLAMsly--JPt%<(=G3xA!~h`c5qKi4G*wkj*5!^dg}a7dFp5dSnbr)Ew9Uyh0bO zr0jSlIOU^f{EcS6{v z914xh_>kccWfKnEaF`@G=5Ff;vUSRXh*&cKBgy;L}gA;ans z2c$=}z;>c;W5XxyS_wM}V%dg?Qirm-uI#cHl=>|yV$k3zIBdZG=D-o{I(WT(uhVMu z)%EeqJ{vzAK7>dIZ>dHPthlqN!TSUYRs6u!j+?a@3{5HC_QH9++Xs%=Xa$1!$BON$ z#tV2@%%&6iQRbj^+FPx3a0nZqJEU+}wn%L&7BwU*O2V<)WE|qJTz^uI^(5z5OOlRt zChJ&7(vGzy?^tURk98&UxKUCMy)j6dlMJQ#3@9kC_UG^OO0)Cv$DUbd# z`6xQnGc{m`dy{jzUG#xN2&FVHk(l=jh3lqOly3mN@=e=YVB!dph> z(SQ}FsAPcaY>sOI9nN+fQB-?H#Xt=C`q7GjEd~Z?Dd?@A547qpY?|hYQKV<#TxjVR z;OYQNyicoYJ~Q~#S{2dffF+w?H*t6dz8HPVhE@7vuh++m9}h25z6$rqckBqJxgxrZ zJbGm0H5zu=l@PIJSFgk36Xn|vM2zBFw4>ot+;#}Tl2IomwO+(A2EORfkAQPglqFjI zS~TzVb~^DnrQ+wsq#;Ht@;HVpa+4oZwX}5SM^4O}4B+QA3UQ}hhHh0SPPjfBF?yG; z9dW|TRyTZOm1*h@j#ku(WbHxGbOz5kx~EVvbv4afea6!7S`+#Mc8S&xVen&BvDU*Z z)Csmftbl#A$F^I2@75o}{=hYJbBF%(od-NEfBd);e4;kMRYit6?9m@5JKX_N6>Xa1 zM1}Pf!S};S`~2^>dL0pHvw1)fqG9{!5yxg%CO#ZWC9v0-$na;GK3bUY?Z0KWW^Fen z9@+>>=(?CjEG9!gV=}dD(xN&_xRo21E+0@YR~mQ+?BO~_|JS%z z#m^4YX&Ce7K00zRA{UKmGFK~ijNIDUcyW}ReKpxH$? zU%_ZUPoJCT0~@7BkHlBm>CJ2>&_D_%&JeX6(d-gxCvIvX)LOAaNAY2X2Da|PVJoA+ z4gAw${bVSf_;cd@+z>w_s!v?ZFS}(wwadVn^n%337&MzQQ(Q*q^7Ztr#D9Mq(|>0a z%Q-l~xFLVcJ5g5Xv)R34)}s4$?$yi~4j!y3`Q(CExh6au`XEmR*nx}@$VlSG0GO4G z&;i}^MusPx7VL~!VCBY;iSB^Gjs8hZj6whhJ4W#Xi;qxv@OZD3V>6O(Fex}E3s|T5 zPYoWx8nH1tfkD90>tog|PpzkCdaZJNHYttM90w&2M$9dp3?%K|UR7_<@wTV+XzYl2 zO-OsjfA*X>zuDOzBDC*d`u1wU*zwi}W_J!}wWEH&uVHbbs}&D2^)Tb0%-iR+PE+SSyXRg_pHw5JsPm84p7+gH<=auuDg(;3EnGdPB?uWkX;nX%`cEc-7OhzAGRf3+(Zo~!KI z0d-v+JgW{>=+7r_%klXnO-Pb~4qkJP4M^<;k>ZEQ^;l_@0%-9XF?gAnRqqy!;i`HY z*a9Jm>rBe*Y#nN)2tQ+^k}*1DIQ!XplW9|5>L+q3x_{53*~?w^UK1L5QQ3H`3<0aF z*rlCBEbk&+^M z{kK{b#QxLG0{&V{uUu&f!!5RL7~J5&goK{&$gHL*|7_Ym+>vf3l_vXzoUR;+ds7x54UzKH9!i0jW@rUo93JcGoQsI)8e#9&cdXlh6+9>E2H z{S}v#AT^Xo^~p@b8tnlK(KtHb-lsKxl^tVdtggRUP1j>Jot^#BXf&mD0^16Bqs1f) zP0s88F)OBMEO8mBLVnlE&6c?6!$}9SbSS}}V>jaz%U)3p!&B8D!tQd%zodwG*#zf<6mB$-4Gs zUHatflF6Ils2+!_ZW3dQZ5e}KO|+vJ*up}6#_Dh^AWM245SJGiSu`YChn5OaPrgH{ehnP8Lf#xW20pwXJ_(W+Z# zvEXn#f|tH|)nLn!i>O9qUh@_vu-E*kFc=BEf+iNzw8DRy!z`_n$enDe_gbBfl8|c2 zVqBSWiS2amk?#-Z6l~h$SjFl-8BfnAWoiS0Xd+f2WwWah&@r9;(O?MY7slnR#tVZ7 zmAOw=c!iIj-q6xDZ3aVE*r0sdb8Yz4<~$=ogFJ=CmPx3m0*Ne^RXc61n!$0sFB=_hS|;0HUzC zgxkwlrLY~|1Or-e;xu+f_p}JG*;@R=&F(ce(B1cufi${O7m}$O)XdG5dS5Zra72~n^7DNMja7y z)9`pvzqM>$ffmfdL90^;A7=t;4#b%E^K|O& z+b`|nqv>3IDDOyk=>6(X9lt~3H2@N=1(1jpeR+o#_nj3)=qU8q;^cF*)t9EAAZNR> z;u7>-W4$BVZAJzs`^3M|SH1Ly&OVj&kC4h68@gZ~UMElJcfOv@KZ3|b4p#-4e5v!h zRZV{d0;HxZwE&p%-z)wDvu$a9izWYu9_c^)Ud{L6Flx3BhY@p~e;!Dzp+w;O;pPur zg#N~clKVqj>X+_SMaC9iW~HfER+@@@M+{X=T}47)dQ#JH(aDx+?fQ%XrikSw#?!X* zew#lPm#?=(ert9sAeL>LWyD@<^zUO!fq5iAmXSPcet0u8`|Iml+zN&tiZlZ%}sPJkgd_WA2Gp4xP3PeCYSeuz*J!Dvs(E^vMu2zfB z#%5uvHP$wkS)#irJ|U+=^9qj?cVY63N@S_Wjah^LM@R3E_4$6>akKDUvI^gPH(7e` z^BWn${lt50S+S4yTt0*4ZEv7)pyMSk2m1GE{fw$yU13ZT*-0{}=>u}LzyoR`#^6@g zj+z%oApmHSfk6Zm@0BrbKB^j&+gauI*k=zgt{e%?ce;G@wVMq2{q=OWQCxgfFX}{% z-naT{TPpzU^{#9)!5tFnL5cmXDYCycWVY`z`ZiS5$A$?^J{Dar%WiR7E;MN&d&%7q zi)0O=k#rW1gik%+-7uk$4bS}B+HtGNyXvN>GTHla3b@iDY6r4!u^%#5x3KiB30rJN2o^?DS%0Z70{5`I^g9{cva*wlrcg zJhpmOy2!TdjUDCe7yb5*>bJ%bu-^P^axt4vAi_f{)wF~giRZRrSrf-=lE$~MiIaf9 zPUQ(M9V`AD@4#jjdfVN&%14&M%al%2;@fSEZ%l*QK5$y<)AucV71ly)*I9eOP$jtw-g}A@tZ|hRXhL`o zp?`U-2cE-l20yxsUW0>Da09VF(`2rB!DV4A!7jp8+G?V5D~d|2DynB?QPI^!yRI-2 zc)W0N%ei7}Vg00q3epW;*4By)?82J;YFl3<$NRVyJt06dQk)bJ3ya@oO zCVPYivCgsMjwfD9xk~X7=7X#e3py<{*_P6UkaVd9_V>|oN-hgGmrVmU_^f??>HeR^GUj}spQmz ziy_dkSU{a4SQ5-{-!81dcCzt&XE}l&Z3>>;K?Tp{Iz{W9IxAIGQXSlmRn>pJAXR_1 zrnr^h`I&3Z5e-qb>`K= z^x>UnbveW$sSUPtT{0doQ1p@xo*30-RKx_!hnsNxk7=(gca+)CaD|IxwC1c}XfIdO z!M3rbA#($IM5=vwf{eECZg~0Ccg>0KxPvXV(}kuakB^M{lvcoc54O?YDHS?tOO=Y6 zbW&dUD=!T%N&OGbW^w~deZDp)@N7Y5TT}=L@H`TmvCANvY?_Y?2Vv72?p^w z{WlYBNvoasfbM5~OUgOH?g-~`%pXjI>zk2-)ZicDojA~BT-r06?lj-VuH^O#(z z6Tf8oCl3=2S_(FEK@_TI4Erq^><4s2EGMB7q$jD=KpWCjVSFinlqk-Ul~J-i@NQ*c z$=InUJkq)s>9>MEgXf+JdcJ1eeXN~K!nbo$x$#vIo9nj{C$ zQ};}w0u*GGwz0kiY$Gwej*W2&!%~{eH4h807G&>I_ZP=~{78LF!he+_rO)^8$poxd z*)ASz58D4$mRHZjueL|GAf13@HNFQi@uH!xLlQ>Q)e-zvhoJM>au??9D7zo$w3MR$ zgpl*BQ(bIlOygq7#Z|o`#YU-U;;gf40(xZC4)ar6&^;oK*uPj98?ZbYqy`AYER967 zVkK2XU))reVoyK4XT2o0WF)PH8Zt>dMyX@NWrUhUYHVKN{iviNf?SxAO~|P#uaAtU zH2ta343x*@QAgUC#Sb%eU;~vnx1vNmM&qIW1?(wC;=|vua!d2;nG_MF33J)#9<-2g zYniTR`42=_J$pLekitW90rWk?&HBxr} zdSTw;zFISLv+(ybslN3Y&tb%M0aSJbNYSyxd~z7%oCX*j?B!+&#RuDPI1EXYgR)nu z3ie7>L6m*cRWF#LT39|=;{~^fx@JsmO6}!5b`4E+V75m};Tph^f=YQWG)-8}BTtxP zYH810NfOG9ZDgGU7T`m|pM`%8Df=}c54aJvVgL?c0Cl*eii7j(|C3v!g?q1oZ-K7S z_PO57`2x3;ONV+3yarlK+|DHDn-sJ^B?Oy5Rh%@*1B(G-iV?*&v3*)a@#LFg%`ML} z0SmCKpwN{5nLAE;wW6A&GQ6dG*9Kl4x16ji=}W>21|i==YHQjaqfOvM`+ z<3B#R<{DZ`Z;P}?x~=365-noh;N8OXfiSnvN7Rhc@r*c&u$sD#Jsr;$_ImgRH%@xY zm;>ZF8+U>sZPCWH`)I_&VdAYA1gYu|q!LpT1&WCI@}TI8i=!nLzf=-Gp)^pUQEKxS zQ4YMp1kkl%xtGh$3U_u0$;oewF ztNr)2YcEarc1&{eCQzY1NH4zK3m@JE?ZkOHVpm!KkPpV!{z@_bRCpjgV7Jb6VzYaJ z;w*0w=ujSWuA>j_(}m+%L9Q+al~qE;C`&F@$I2gd1gb6`l-ZZQ=j5)84i^qTdhuBj zo8_B5VaxIsW!r-hC#DI*1z-kw9d-=EWml9yj$&2xg^`Sk3>`A~&ip3gos(~mE@EeQ zqcj5`8+K%{Eo4nt<5AnOriJx*{3z8vFWNBjjTE&kAsO9IKQ%El9z3qQz=EpnzZsLH68wi$IVzOS7a4SYLy#!IvSr)0ZQHhO z+qP}nwr$(CZ5y|{Z~yz=OiauyrWREd8Cjdm+GIwabA~aQ)Z1@bO}2&Cp$}5ZF4i^& zk_vpe_Iyt|EPi3++v0!U>}mcK-8Cl8XD@(3IZ;&73_S$pQP_{EL>>Y%?q(*CYk3!v z9JO2zN4vAf-Je{}M!WlVXstSoy;bEkQd~bM&SLO-T#%gNab?md94ks!U4!@XsOk{2KHJM{j6rY)M z5RTFw*#U%8nRnvXzS9dtR?TRKBClc*zzw&m8AKVJX#U>7Ao+wy-NlBg2yG8TdbY;n z$NhLP3Q;zk!rlV^n|-Q^|2oIbYugS_58^5U?TFoh_Q!yB-G(V_d14s1=-D??NIWd> z_L15lAtHqPAxzfhf&Xb1G%7D%#W-umBfX=zp%;33o2C@46fR27I1*-9f!zK9!R&1+ zE9u)K-x8%lh`r-T&+cOfqy=5wII)v&`~u#Kg+UsHS&*6K=@+AZ_wr*45V{VYw(@Q3 z9#4l=8Z$F?PMkdra!hBBPRvZmwQS}iH!}O;-fESWxUs*SnmYv|2V=z4Xv<(~EzLWX zE24$d;BC3^4yn{cezh!g@s8x91?y&#iSv2tgN60YWu38!$$oUUD;(!J$62!#U@D#B8{djO)Z|X zP$mwGsOrR^Jr8n3QtE^^*mCj`gPoUhF?i**M`aizzg~a9*EI$K@0hiRjog1m7aVy; z`JnJi;-JvCXR#88TW{kT8y{4J*&kKn4Adx@QUWOoCIA@)d&G7*>a30=>4u`yJ-<=} z%$aG>q`u;yui38MY19nPH{m##+zFqbioU@_`9Zk>Zi*Y%u@IgAF*{f0t(w8EpMYME zEJ++;9R4HFDMG4BF)fl28K?`bvy@Zw(>%?5ULEH307}mhe_7&YsD^f3+_J0GO!8BW z*IywhGS+*9P&}2?I5UE7~O|D=`!qAS#+Ne7@v~&y>>bcNR zyhxq&F?ek~p1>88e%yq@;5ONgyX}3t`|#n2)Dy!i;*;b1In|c7EUH}51C3!hL<&kZ z)=aGXe8h5WG*lPDOxHuzOvB3T>c#A}h}Cvjh4lBsFsWxAj@I z&=O+$U<<_&NdTDxnZ8g2y%0fr^rZ}Wmm-W}|8mydOF3}wgsN*P_fJJS(6hCg1U%YD zcW$DP(FKI)B#@mq#>_@`$DEKU2*l6VCKF?T@*OAB29=yust`Z)N@o!e2OQGZpAh%i z`;|XN-|w`(xFhajeb9+B*@O2{VIuK;V`z}Ij`YJOxSN#O9~6SUD4q0ArbpZXEcuvG zF`5K!$BStmRC`zf+#P=iqW$36~0!2?c8vbMh^fU~s=bI#Yo@($)QRtT- zl`nh!u~(06$(&Je6;P1|s{#N17tmM;H0LAFI)262Xfy75cz&>85&Gt6_xP^g8j4PX z1K6YL!6l|@IcINvZ(B>wPF7cKPugCd#JMK- zH?B3U4E+Y)>iM*5DRrc=s2+d!?S?n9enDSKTKFX49Q2{qha1PFXoiVIe_KWhI1ie3 zEPJAa+2h#~(|h+9=Zy@FhYYu4q&trEy}3J&o3sq|bYx@N=?vf2{yfpI5(;PHpVwHm z7?g?r(sYuMsM(@}qV{Y8EwodPuP?|7!^#$HkcXPzE;pV>QGB##i22E7f8J>hPr>9t z05l&6xo->=Q(#-{XxO_g%>ZtVx!WpOys{Br1mj^rXxDnJP1KxN`t^b0nJVOx+1#L4 zdN;*vFYyn^kg!Mej@`2KMzGwx#z4OU8o#?#5w~T2`CX!PTk-naRMRg0&a)M;5CW`! z(B@v5W!`p?(gt%wncOf>6=s+|-h!0y?Tz}A(q!##{e^PvYD(#wq!Bt2v)BVKJrkJB zH3UQL88o3S_5v!3v%|s==SmO|cfj6ih?UFO-i)aPmc1M0hLHE{YFKV$z-3$Vd*suqa(Yls216maj0ZM}A&{tNl^DYpal*o4?8YHjc(50qA{1S*8IO7XKypXmX zJdwx7a=2U^M*5t3OfwZreNF&V?eKdFA6j~QTzUJkGgdPQwmw&0dqP)8naFW6NHQV1 zS0r*Dui8#)&4G~e^noO&W>vos?UU}aDPVR*pTAA|4okn~@|i&gRiVG|YD`NyH%ytL z7Nsl|bx|r)@x;nNdqK-n5aufum7JMLAgbR^?C5um^Y+%zbTldD7YKXHXPHfFMxe@n z+w}EHtB%_%(;;EYmxQ<7x@C=M!6V3IH&>NjcANr+K6Ha= z{Y5wn9Mwxk4p#t{1n{T6M!S4{dm)}ray(G+a6p4eh+90B2*7cHG($(Fi(j=T9_=Mc z2%7Q701x3M3jj(oDWLu_!GEixHPKKF6q=@z@k?hlq-~i7Ios{E+uo4YU@Em+xEMEo zxm6D}>h6uh(NHN+kD5s~^yN{P+-5dA{$Puay?)=BI19XCQ_0>BsGdh%3q2DMJB)({ z$#F+OVmcWqw$R5Ky~Ht+ZTMm>nmm|yYfoCE#wHw<`M>)kR@`XROG7J*UhE}>mYi)4oZeG*Je4B;& zp6*a9UEA6N<-@J?d}k4EU(Ij=xA^f$d>aFvoxtc%g^Z_M!S+sZJu?qj%kfmo&Vwz5 z9d8_C=KExYR%*WGVF2(n^jQ_2+u_zH#L*IX_|wU#JH4<>75##poh~4MJQp>x3p@N` zWMHE@kOlgC1!d2T^do6elHuXqnvGlKo-Xg%A3J$Jk5l=OQa%o_%j8%V?*&dvb-KV` z`SH4yby#Db2%MS6_r<1>uiVv3>YR2buwJAG&IxCS#Z?wcI!oAj#P*9IR$nruoud`| zu{MOB?jD8SU+m%@R+NA7CNN)t`;~M^{5TIKYsN{Dux=d9MS=3;=4wLmht^2`!_0%{ zX2oQO6G-&~?b}g*&`GHYnC_2-Ls_fYrC}1eTP0w(!88V$=|(BqPX*{j`9|==llKFY z1t;~cU&BSZy@L8n@KGen(50(=r{hL z5!nsyxWHlsO+{@zSI5Z_ni?Y=G5ufp+5y&wYxjY_d$8O&ZwO&BKpmzYM5rw&g1o$y zL(<{!uFg%gj4QPf1PIGWhB9G%W?yod_waLA&wGq&J*C;`zhoZIAM1-ftJKzhs``b? zMe9PE6U|}H#P0%&>-SbSeM@u{KQT%k5J0j-W{{3jt0g5=rw(>&?nkN21V`8JbGc0P z)?@t^I>k!5K5h#_nVZLVsu0oPvj^qIzR$s6-nSX+1>r!n0=Kt&K?6p`48e zs20<>H}~tn!#f{vAvOUG=fK06voTxaLidbE>4QRmZp1qB;teYvw;6XS44c}T0`Eb=hcg6UY1|Mw1>k%TBG1i;s)awt&rd@EcE4U zJexSXels{SrhFXsk0xv)q6IFl)Q|v$+bX)erAROY?IfcVrYNluLQ(;pU}93!t>j|Q z{{Og0#~rOMwVH#pY}Q}5O=I1#Y$pFw)<$HOk7=L#i0zyV1_3aM%zF-Y1Zd(#A6h{W z(}Sd0vbh`Ykcx`ABhs-0(eme@~{qu`?qM$ zLx$@3#eHsGz*2sfe1WN$th*V^;8)4TUTwL52b{En;XD}%#EHdtONPLP{@zKWn$Oh?R&~X)=L!AG}e30n?Hn6{y8ZQysl2Jda z+h_d4`w4~)D+#^cy&Njs8QqSq-P42nQ zM{@Ssk@23M_Rmm}v;IYQ?i=ldhxn`jE2KwHM*5N@q<6oK_~i9YbF$kSliujH9}~0g z4ZyVL8{yHL5wY&wL8Mpz@BE@Wy8Lok{#r>VP^hW?8j2X|MJkaC4o>qZ3I3N4h7E8Y zjCMBFJlHkLpmlSOJ{{|~JJR8R$^Wrx<63w{NQ!lf@PrRt%)-2OC>d&s1EXuvZ8ESvx=r0&KF0K6(j7+{d6 zj#*$Gv@ed=1Fba0Q6mLAFyY#hBXjv>jd>4?_Ia>Md%<{5-SLYc=o<3X)qvpZ8#2I> zrE04Q>P5&a=q~B*WJ2VTlT<$lr$C~_gwQs*?2U+4u@Q@_+4;cvy245vB6y$VsFBj+ z8Mj-H5DXV$9mnA>x-)2#973{^$kYZvhCt5%wg3y`y~sB0ii?E4$7dR=tm7 zL;9;~Hkw7dhl8$$Cb&xM@G!rjfBQPteR<%=*2<#02m@uM<$ah~z6oKDN_Zw@8LB0+ zs@Sk4#%wJ(PPAVR+&&QO{(Fz0#lVabMlv6tr9BmpaL%^lPC$Gdao5--8Ws-jwpgPc z-q8H=lHI3cAH{HZcI5C-cgf}oQ=y;~b*~Zd&iU036#jw6Ls};+a!M%^en{EtE|aw} z{fwv>fFbmi5#+mK)nkLbY0NPO%L$yrSf=JV9j+&9*P@LOEiN*0I-5PWxp~h1gE>o< zRwt4MH?hypi+`x{$ok2K@d)$f_Wn%xL;_>J8d8y|vkj}WwF<_~5H7pk0dY=_+xq<^ zGU%<HVBHbJ*g*(*ogm6YdqTf!CQ8m+qYWLCQBcz}lZn@m4`Y*VV7xQv-C|4fP@; z-g)DfTwdefXh-8ga*P;zD=oAX5>E!cthG{LnrdPTiZiB@w#d30pY=rYw#fXW+(%d$ zYkgrjO%RBxWd}!dYC6qI%#=9Va*`>8kP##i7$&o~;VU=pL$x$z)$zCR`&D9wU!(Az zFYdgqdGlSXko)la-zX9BqboaF#hH?9C{c0=9tI>~)=Iz?>}Naeu)b+>AJ>D#`L7JV z`i%px#Iynh%fgZ2@Ln{id@h*HPPCVJ3Kgx$a=7ewIeUdGlj=)}#2sSdeieSng-@NGHP5H7+5g86TT%S1p{`s4u1xjP96UiT*mR>41rlf?wvw{2n- zxpEi_Q2}^1ioiu3Y>!*fWGp1I$1Z=)zK689@@W~0RYxL_iD$1szk)XCb|@t@M!JD1 z?n1wUecG?B%HvQG)VVthG<-wb=q6-h+MPN7Mw6%(NO61BY>pC76sN6$l2Ed^W%a3rV*WtEGWR{YNqP{`8ST zvx#zbG6%in6JdhLljrgD5ZALOcu&ubmGVf10@8+8H5Yw2P8FL*Lwk>YC0^|Mwb;fJ z;%}Funzkpb9ViDccZrdCK-hjjMTX!>$Xtuqw0cKr{hg!{P|lH25hbJR3q-+|gQvFO z4L!CnO?fjuf{{K9%f=fQSIqd>;LtPiu|LQ{Y2T~ z{Wc3CwT;o2z-peO8++y}|EN&h6#ECCVww0%tj7V&*}CNkW8ojc2j;7AFfnQxBWyS~ zcW={~VZe~FDpV<@Ii>fp3q-6BW{&(EAWBAh!)g>EJUjP8TcGB$vk1^7p>+8c#y_ll z1Wi5Q>q4=Cgu0*;v^nDn82jOux;T_8L)fR>BevY&lnoE--{L8zUAg9`r-5BscBk^5 zkiFZUDO@PGcIMP7{n?eQ!E7e3(#SZklIA#pYPw6G>XBY1B@RxT#g3<8f2(Z6Dj0iA_)(jr9b|C`CnjW!YUhp35u;`4)ltuKB zfJs`1m+VjOwwouF`jMVH86a#$@6NJ}%6`aUy<-^DzZ%52$HFE(YgF`cx8TCK6G{%K zI$)E)p4F6X-+qUlK(`PQYxnQQg)O9{*5KB!#ms_BsQZLk;2@7b#G6+51~tx% zkiiEUo}oZgroa)^Ve)l=*g>MPGBFg-$wwV35JIxmO$EVHCVJLG3& z;zD`&!%IZcLcs6zhnFMM?-N_vnlE0xpUmenQ7cSH86sZbh7PK5QzFIkzI@?%d=MiW zY^1*zG{SuV+*%T%BdCxsYD^7`rCbQ_R|mV)59$)1{!p#5WA8{@@(2l##0f}Py{%O! z3S8(*#wVUA^hVA98pJ3~CYRmvy1{~v`nZ?FLeyh_4N1txapE&zH_t$@eBoodS#tsH z&?fvrnDackY{>JbTv8eO^3H#F=$s3g|Rj$W3@sBj|#s+IrM^_0R z2#7X)z*K42v(nWAqzDbh7NReioa2HqpJSU(nN=KbylW&FwIQh!F5K>}ODhCs1fh-W zZsaV|PrP<>#iJLxT|7}h05TXc!qk`hr4Z%s<10PKiNoMDz?kC?5n2T&rsl{Pe!ucJ zb&b-72dl<|SI|jquK}ZoB9~iWF3w`O%p0D-slZ`Ro3a9mCsmMc-R=&lB;h1?=t-v` zKCf3Aon|0jGpMIb>Il10Qd>#b6*>A^Sa|F-01?L+x!708c~RSyXCrqEx{d^cOyySQ zadxQ$1%@kq$j5D^#nn{n9d!#8pEYS$ZKbqQfg>@f$P5cIy)KDJGC^qP`gTl@*5Hm0018t008^{@iVr!GqW^zbuv}{&$EAeq`palcEJn? zqVEzrhHjFj6gRr2t9b!=0~v*m(U}u?B@&8vdIMuk$w+K5pTC&%_}0#Z(+b5ZFuA0_ z+}!Kk?@bU}u>U$gkI|DyfGC+_@EXS4R4s6Kh}PrQLAo?Q1xE+aWyg(8fHh9R(hA{o zmRN0zI}FLHpn!IzKddW9Y(EDQelzAQ^aCn#758~qoBmR1+ZV~?hu}uLmZYDi^S>Qu zylHFv-!f;XCf1eD<$N3nNAHe_r zk%s<15%jb%b^gCX&0`Xx{S8F*F{cgy5F7&p@Sg|n8&i6WKmsC`IyE{dwPPy)iU1k1#vgz%q*E!;&;D5F~ z9g>LjIrn=wO8Tem|GvGd!zR#FCG}`@&bgwhZa>jbP2}e@x%fsakaERCq0m+ZyQ-A- z7be0S(8X47ORLZZjKo|rd|@r$3pz9c3M>3t)rrh}m3eoCKfYO%$5Ob&F&CE8QJD3jo! zUZ2lR|2o|D|DAGVQsIOGxYUigZ<_cGMO&Ttl#e}}QyG3;s*Iu?x@Vm)n@ZvJ|H~fK zAh6n|!OrnG4F2uE)!^4T(z0Xwve-u$Z_mz}eddW+d_)zsY#XT!B!BPV`+RlQUpKF( zJG+t>8*ZI}T&G+-_ z^_{i=2xuypYj!WU{U!S!B`C&24C!Z=RFP_yFOiT#>ijbme}~YtEgEX^+PnEPPjsoA z`A7MpapvhWMX{E`9gzr36pdJu#?%1`Llg%K)(4QakV>IBO2cuAkxR9K z6lGe5Ir08;A2zQ$o(>oRT@km6j`EKeGJ5l8l0cStG`zIT6qjGFIVTw3pS9^8&9#Ta%S08#m8H3qe zhCe4{`x(W~f2Ft$ZKhph_ZueX2N6*V%x-2I^o?IMawa#DVSIVyp=;JG`^JdrpSXD* zAd-9fDi*3n;v)csLH)WWr&W5wn9N{nYigIMgq016|CJq3>y-=RSEzvT_@)$<55zzDT*w!aZSe?sSPDN3Fj4s_6jUXJJ&gA_(Tw3%;c!NM^&9$umZ2Qx4?@GH<{R7)LP z;btLlhKOvA5l~qz4;Fi7m}y!vs$z<)F?3F+O~d9W@#m^oZznE1;-jc^6CmMfjSLn9 zB<}@92E#5ofz6b%neEo-je`H+xL7Y3_it6k)XFh6rbN9bS3eV^bY}QZe1Y=s7fgB^ORKj3yvV>cEuP z38{&&0ND+SDn{YGe-EXgKoR3vVX!SC(n4E2TPp(*&od8X1xtO^N`Pp*=m-Pp_+4z5 zOo|y`ziJR1rMdsp>1TjU(QMS2WuWY%01kTg6qIq0$s_3 zG(M#Va=NZlsv%53&COcG{x;d!;{{;Tapz%x{@x zDzFXT?SW{v0LKV5eOnp0Bbx1P0AwRsQ2L%LPI6gMi5g1&PX7Hxbi78)M=keu}D!N-<%x zz+W!{&vJ0$!;S%pr&W9=&@tiF+a6Lbh&&Rmfjuf+eUlABl*F?Ncz9Cy`0^=5@46=- zL{k5D$x}T8p<*^38P?K96&5d!rBN%Rt@=pw#^1paI?GqJ6X}Lrx3I4H=r6GC5 zGkpio*v_dV6npSNKiWgGDP^Yp)m`O#2$Uug)zrX z_9uG$bxumDNQ%igK>(I1NZN+K(&Lbkqpm63gVyJ%cBFbj?>Kv!z27++0LPk!!L6SqAcRuMX zh!crSFG!@*bBhF0=eDgD!p@dCGR0OPhw1rC5MhPr1&JZWBLK%j0SoiU4g_QJux;iC zp(R>y6>F?X1H7H5n+>lb8gVzYUSCMV|2TJ@CzXNuA?x` ztBy{&(5`V4U{Iz&b}9#gV@UGo)jRM5h*papVY8=( zQTOQFyygkmiCxXUxxd*{=pN|`vE#~aA|ulB;uKH7{Xp3rK|tWT*Lpf=B!9q9b}bV-&NfV&_}n+eHc?7J zL7rF`(L)#HPIM4;7qP8F+q7HvKJt7a-TWIvp5sA|pr2W7pRoR*RYmh2L&M$O$E0!$ zN@pVVdJ(n)-G?-F#!nf&vyhy+b_`UP^Y%JWt)`l4Z4nGfX&#|lu4a;lZ}d$I8SnAA z3Qx8-NTwj55wBD<9#|f4^pFsk_=eR#yMM<2vW4wGp|9YW0FNp@OGR^H8mJYTo@OLz zq($aD!ZHE`099@u4Df2Mb5JUSYy#@G=*^M13D2*-{ER^jdogA>@p2jECpVcw5MIT_ z@id6vihVh#7Zn<{C*`_*p-1VaH$00tKnGq9PkKK%RH*1eVo{sjV{C9WxiWSmX_8e! z<26SD5SU`K=TnQPj{Z?^Y^BkY0Y@tf5&){)lRKmfgd2xe(i$Nu3`qD$QwJ7E0xUar zFe4i!#Uj>j0?w7PJMzRgJv#}imdCAUi{l-Jlbd5DV%1UA+xRhPKbA&n;lOk?gm@Di z^r<%CfShK-)U3Z?Z60LsOX_OE)yy}9;fAmN{?!Miql+rZ7qRPdRGXFtd2Wss~2 z4cjBJ-&E$Y`o&8-*ewQ19V*LyrVQEzxB*p>Jf}d+YU*qf*{B!6+}2Uk zx(cvUKE$y1qVJUd?$*<-KO0v**Ne7^*Ub{k{mR=s^X_2;zye<60K*zDas*z8H=v;D{jxnN3dancO6>X@%x~2`{Ulp-O zoT(J*6?G`%TG9s5t}^ZweJJ5t)CLi*QvPQxe&ThmK%!>LydRW9Vh1%-9>^XuTh3sY zohgH~hng)@*m|e*nLpZg)COpAw2ER}7@MRd6TmJnhX`bgEKnt!jue`&f|w}_V2_b`I{2&mtX|%1!X+u zY$V(+<+5xdl*bk~k)BLgSdM;Qo1B9x6R}89&B}JISO08dO9~n+*NKZKHKGU=!d#7f z++_D*G#~hv#SQ%+*+&UJEgVXvFG2US033Z%?>V6hSY`rTy@yiNNt}0XXd}4oZ@3Ot z;UVmkz(0H<7|g#6cmT9Uwhk2ia=c7|5$Vh1os#n(tpdav6b9wLEtz}En!E$VhDwxc zxUFedX(pVBKs!h&S}V0R4z~>@`mHuI`O`z3i_F?xD@r46LPTE(YeM#*X%%eq3>Tj$ zja7pQqYFeDM#YA*)%a-$CxZ0R_)93FNhj|X=T)r;er zT)b8jwR1tI{(-+(=BavKb4`ua^Z+#i9+>f?-6E7!<0bm?xEZe>z2*^HkG7ay3JoCT zbOZ!myiv`OD35wUeRAkk&dv8b5~xgY??I1EOr}1`U2KmYEpqd0qMCw)sqfjohXG z+*9TzO9)-CTsiA(^4xZ>8u2l}9ZYk76D=Q2E;IesEHia_5?OWvnw4VkP@8Ze$?^tY z*EC}{yK)&uE+>tXoHl=+3F7SH3tp|_=bmnygN03_lOU@%5Q(dASm8zT`2?G3Mm%;3{H`f zZ-Md^r=l^N_v6ae)#;sT$kTp9ot;er8cq8Vt40T>5ld!P03y6)h*#W1yc%Ymstw9Z z)k(!Ji)XKgIA?{F|#L4Dhi7z{h)jcz8uv<|s)91%rBpj7sbF2YbXm;U(+ z|2ZOAkVDB}{MjEA9+SOb+h45Nqe$4XFhAicgLl9kW11E(95pOl$#i!h@{i`Ty9~M& zkJ>N7LCFXb&onCloc%kGeEh?R$zq2@`v@(acZ<)G!ArM}9 z&DVVXZawa$ccs8})o#Lnd6vZ^kZ%G?wA!XEPVFMPR-_9ZduuP|uTFf*YGY|a2(bC0 z;o6Pk9p6Kjv6Sg#ojw@@%f{WQ0}GC8X%Zh2!^It6l~fdH6K2Jv76E1Ldn~5y83sJ4wyxGq9 zJGE`~DBDZQ)+821qrPZMh1r(?f8tyCQqvW&;24x>u7}j@s*SmYT4!@q_2CW$WJmyJ zbwF=$k@o9twuPPH0hMk)WAxaS-2H;r^!(p7UU~BU%1l<`BvAOPkF;*`TXPlQO5%vU9$JK%Y#R(aDW#WfVH7 z8UrA^1lvl&&#${^EaYln`{by~TbHvP=pIFF`B)pRtaTR-9-Eap%@uQXQVZeSEB zP*`KddR%~GlpxP+xSZz-krS&i#EAO!-L&4|FWt6xL%x*lPJ&qpZHh);eqrb@M@7kFWh%DS;N&+=(D&n5poTkE~vfvfEryYyA_uAr704 z3wYA!Jl}MCSb1-Nbchl0&h;Xdz>1WFv567#FAk?MipF^kIPBJmyJo9p%`dXhqi!`y z=n~z6!>%|4)(m2Vj;=?j3!Ju>lJ>%K(^&mM|2QLKuHWsZ{u`k~kI7yvpHP;o(Q|)? z0$-)eI_CBI2I*llE3Kgm*@)IhDk=kuDx{RRT>=;C6RQ4h-y+enX9Q#pE=ma3myrIg ziT0$K{A_GfVZsWG+&s=p^Qs66minyQ_7`QsJ3vUIs4pU|kFYY{4a8r=A@(#R1TR$5 zwX{JF{c1XXrPcEJ@YK$2RjimdxeijG(=^tPL*NNHdw#as3erhWXl&fVETnzYsvp|5 zO|4pXbqrnn3xsJU{0}&ZH;S&FOUBeUc|S;Ay#?Jd6u&=DH_=dH#F9({bQRFWck#vO9r` z5Dypmh#^&Xic{#be>!6AV`rRa_{=MCXeiHX>9~^Y%d5bvgy<4cDh9h?Ou8>XRJUkmweXMvQCRZ%kke@;OlSX0MZd{> z3Ah}`*2{7Cc?vIPYi&&Y*vlqv>m3`fwY1_sENhnD0<26wz-v)HxuMk%{9VLtt$Uo> zzD_dq{TEw1t4oX0k}xQBb1<_h%?@(#OTc#+tRwWh=xHhons}S(@JCB@uwv zV3&eJ)8T}71cwSmLOjhhdy!l;lWFcZzbBO{f#6A?v@(pay!n0f(dAmX&Muu z#SO|`E19KoxUY3CIzU8uRxDEKX>hD+JWPC;l3@7&lNZDBj=1V}ZP1i)XW_e3@+$xY zi`;TsuKA4yqT8e$bLUKcJVjb2$fEMhRESEi`y{#*VkKd^n;w^&jd;%Y%)o}l;ooQEK&q&>6Mj~%s& z3Amt9duXe?jlRZA*qxdwpdN5Tw(*{z23g%)VB}<;WY>ayUhO!e z`+CxRAwstV|MUV}2T1#`@f+C2cY=ka%)1PLV|^yN7YAm3tCsDL1r&mdK(Q*6_S z+B|T+?>hWR9*}-dlN}@=JFJNCaJj&X^y$eoXzww+gyII)sJwB_ zQz}A8sr!+od;-knUR)z4gDUiXAsH!6h{oRn+ib=q!RLi9r8#?mbqaB_XVRW?GkV=7 z;j4}CX7?YTy0xVD>qY|9U!1a4lEApAYp>^&AHLz>_-Gx;zk+3!<=m(Mb6zj~%f`Z) zrJ4Rq)$T9oEz=IyMqJTj@l(3N;aJaJX;R_6_D~6<8#qZFmbJf#jl>Te z30Jyt+EID{L}(e&E)c%ZHd$6Hgr{r(XHMMrqkww*=@hDtUx$4(Po{xWOK4JA>QeaH zh6ec5Bc80=>X-cYzmsE5nWM&ce3K*Em{Nz2JMpbbKfy_}8izL_z1Or~9j! zU#^~pmp_qN`pI4oEZ2z*v982jxxbu^!R=o#aw>Kwm}DWYsv_1{ z3OQW=I^L&XAQCOkB|bmM3xl-eU;+HSuS!&Z?$)Wpt$do0T$h}~TiicU7GZXr%(-j9 z@~PJRVe>@%fD`)FP>fuQQ9#@fhIHeiHZ%$6)HC=Jz}u_AqG-)hgJ+$9vipZ@1rn8& z58HETAOJsKe(iskLqWIo@h>)9uJIyTmr+46m5iFG+_?O0davoV#h(6)Iw)F*mI@q& z^n>8wfH-YwL{R5T!_M2G4igq-=!y= zzX*O=MdbkMH~K?B$M2!0b^bQBi$q*)C(F))-x^~}B%sy`4%Cw$^KJM>&Qid(IZjlY z_{V=N%@r@U8P%xO#J(}QulWpZ9-@3&Y9sZEJblv#5|vdIy`+g4Q|al&M)KQ49kuZY zFGRK1isuJ}h%;G@b>^h5xxw&<>JC&gubJdg3aQ<}5>9?SIRJc-3hD%any6(I|Q3oQCXp&{9l z_R;G`vz~sNr}mcpr1F$CBpz|;`Lv8m7E_DYSvwy9OZOvW%|WKQ+^264T5$6THV}U4 z3BVWuVBWvN?LfD=_G?%-$iFL0aM7DfW)Soh|5Q{9y0Xj_n9rDjKN7L`;EcBt02Yr33kTE%JP2D&lz|0BZ7 zK${T8%kL-QedwxN=cgZwv#uSLbV&h)h;dLW?`T4$gev|Jixw-aKrhb{@fd&oMhByX z&DN+6ZH$gB!QL?l84u*ZC?|h+A@r~wfq|z015b0UsCBgwpi#4)TLyqfcb=l6*4* z?MS`Vb(SYGIJ#cu?6KUOI40b61@R9ErR0>Gi7hnU&@FFl23SUupr2@Rwv;wysjPxy z_jp;UVO&)M$fsa89MYf7qaZttvLTJN?c)&^eD0`0YhBr&lrpO=U23+{tEu-jaK1vk zO}09qj(;<5CJp1xBVj}WM;v&-lbR|JuXS8o`D^*F&gicl`A6&wwr%W+9Sch&O@{)L zE9xO$+|VEzm?1tzXZ3fYz9#f)01>DaJkq0P*goYI$qN7!;_#Xbe3fkTgiK+_eQoj6 z>50WR$9}9-{nIp&iJ?I8{MtRMR_pJrb=LxfV^8rvQf4y}pAoW6ZzaEK{)Tz*7gY`Q z6BVhR^6DWY2UIkFB$w5iJxrBvoagFyH0PD6Hkm(tX{}5eVXS|eDuy1e-{3EBSHQ(4 z=+VzgUuROA2ll$(Q9FH>tL#{Rii%InK^g>>1=52l+zFQ5^km9C(T7A#Xb|`s5aF=R zEEnA7{Y49QQ9fVxT*fBM7iq4p^dXiqcLr$k?Gu{Z^lj+WpGkd3e$}Qb+1m%PB91w)o^gCB_%JzVcUy5l;h$sb@ogNjY4Fq|#=?MC zIi!{VnqarUoOCMrPd)iB2>%LqXdw>WYs=f)T3E&3UJP^D-OQGwvK6o->bsw2)|VklLquBknbzJ z$Pb5i!id0bu3%8vcz{&BwW(G+YD9lDn@K*fz8U7Bw-#%AMlinhWtVE6$cRn;&`RSC zWteBn)VOreY*K%Z9q1`JNo`U2N$Iw-JhOt=8iGE|P+BQ>BLruC=aOCY0VYS(mW0KHr1F=h>`uX#U1nF%N zuAqM^CQi`Bd8A@s8aZjfFgiG?Ur z8^pz9qc1}ALwzr6+McEvu{-$|W)W*zghfaw3$JCOV+ZR^1akG~@B-sELy<(B z{IlXGqxRzdBK;2wpJ68m8t+r!rqV*@Yq?-heVFHS{dV^H<;kDdkJ))aZaVf`*GkL! z>aGA=rwr(uVuj6^Fqx^CLqP5^=?&faJ4q1@s!y_bOjRMnqTC7*WkX3n4#(kUujN4#`H0l= z&pB6tc){tM@IKO4&F&5HyvP(rl-&+79St0``BA6G((UHmpBsbjQwyca~NKxPQVFeg|IMD-Tb7I`xSNdc3tDClbYIJf+);HXe{2 zxy;Wy*;Q23T|5`lIJ}R#h$Xjw`gWlJ?q$f#MKtf9E8hbiGI(UIRdUXWeU)1Xjuu}z zJA2JfoNH6$*A3FjL17KG=?%{dxSz8iXPtyi7X!?y>A-sni4846LK`P3aTx;KX#tIUh5>am&U#8gt zF*JChG<&qIb0SG#yF#1jf+@u0-(mvuDqo^D?@mRh?4L1;t%VNE*jorRdz+<(j zjO7*hzATrW&t>%yQMXgAmuu}V;qw&d&^u4~hIlGzWt`JQ--Q97LA0tM#IzbeYtaxi zVQ4S`fVz})Ac@HN2c;$$5&^ZN3)j|=Uwx$)&uG2VsrtM&eTi|f5(gd`IPhCf;0}d55b#y?a=)CKH8E8pL_M7ZJQ*`$h!3LP zOvP4K^2F)Hh6}$)fPNFB)AzlN&$wUn{#iI29P7AUZ7&6zHcnVA9L>Om>RbivDE%bV za?9wJ&a%g%%FI*812e)RYz${5rC)XrgZ3JBD*HsH1qE;~|3FKr(Pu(VW7Gtq!|}_! zARnTM+8_e0>wJyh3U+Z1(=R_i%vqgdX$NNy8ksdM7ddYCttY_b@BmlBFguNkn8M~0 zMGtQ>!=8|5#@alV(mRR(8)vJF$9ut~r#v)Ug1+^@55SN{n`O=jNUSdw{58CF`)8V) z$2TTx#Cd*%V3Q{UwBU>n3n_RrO+N}qh?6YpaD^+w;%Zk7MspYr zm53{kAqSf86?DS+c9K08FHUL&>y|`gsBhu%Fv7m5m9pT4$0hMqWUO;b1C|;Qe_fT2C4PhOyrvcJ z1X)ksx+FaTsI_h{=4CK~kOv!VE5{ApZY#uPX!{W1au5Fn0^Bs0TUwBoo`9IPc$HcIT% zsX&TTkQ1i&7mxQ&Mufg3arCBa6?kD=4ra=J=3}^}S&8j;TmiAXToz`k)*~DU)i?(H z4$wZ+%MSaIBZhnc@-c+aL$=0wrfu&fO?aN%ju0BNd$(*=XD|Wa3VjTl?>_O(j(vs6 z(xGWDb>t3tM4zPRyWof|_(6tjVU)al8wmHWe`bBELn8wo+bH}f2 zcHE$%bNbNVO?A?15yqzEvU<9?LcLs^pkrK?{H*-bDsI^#6ea#bvGcm~q# zXCFHsS9AKNew%b|24 zNF}$zu-ArH1zyrK10!Wz{i9wqv2nb`dC`W~7U{@AXGLS@vC_M5Alz zK6#pscfh0+Oc;~)BRjA#K7}RZp4paSx}!w;Ff~e?(KSLM&4{i6*%K&ftQH_(BY>3^ zN*LO1>{F~x{D7IO1agX~_rq}?dZP|@nd0djXODuBLwb!sH^rKy2Bby+%boPRM#8OI zN#oR?hU6AZu8CIbiDGzye|B=H5b3e3_4d}OWWL3e)lScL&}$=7 zK^c5kK2@6s_Bkwm6|PBKBT>gvVAdrPu(_dytb)B@CLg5_&{6up=rNxbo6oqM2f^Bi z^Sg5i>;3n+tC`<+-Y5^oJ8-Ybd$9jHsERvxnW=iOiiP7$y|jno^%UAR61S7RDviL3 z`>Zj8z+7 zr{w;*Y58Y>1x+y0xU6WRuyOlR96||T29E#8!;++Z)Y`grm@xC!p%p71OI4hJQ@F^c zg_?{$=mp;rdZ0nZWlwNx+5A-0Hn0?s$ z@^NI?dr|Yn+2RQ%u-p@XWUd`3m+uDHnL-Jv zkj`-Op}CjaZZ+cJLy|e9S4*Gi91TchnIV|!?@#sFLph%n+%+n~6`2@hi=VC+*#@6; zUR_N(|M*9zJ1^JW&i`PWJX*9r_v}56S{Xe#RpA9I4#1w&c|wN8@6_!lK%6ze6vhEf z@89o4sE)C9W7${5m>R|tl;rHq_dNqPZ>!?V2#%u82l%H8e7FgV)@&s_>Ta+l`bFZu?pd~~ik83Nrkl=2+Z9?+>pC;r&7QnFX zNNF!61HE@{y%QlKG6FGDBwbD_$~h}Nsg3`I5sUN}|5r0{B0RYT3xI0joAXSzAa zU)*#kjLxK3uMwVgWa-5XdTc84Oh7cPYE+v=?0r2rU+wL3J*6Ok7KfBX8^_sO$4Csv z$@c0n=^0-jJ2C|8%Pl9^JdS5daCegzH^uttv4GxS;6U6>zeU`QdtHzoh4e?2+5J*> zsFmtn69l1xcSe->g@ZY2MzD)Xn=28ThfJM(3S zDC20lHV^obbUznvI!4VVJGh|hTMvSn8lsI8K)+W(TnpE9SviGuS;ue&EF~R>Lzr1k z98s4IB{acw1cXY|EAXu!UFINY`fyVx&D!GU@vvaQ?m41Yb|ABKoB^b~4{5)(u? zQS~-EUAuY}_-6f3 zEbcmJx<9hZrt6Y~^(|XYa131htwv>TTy@zS_CL0>zf2)S zQ6eo(r+%dd?Plv`5RlmH$|=}#kwmZhCQ{(7rsaMYs_Vb5d%bL~RaR6WT_Wk9*5S)m z;T8EQR{-?J%x>q{z^d|z7mso*P%pv?UqXi~ z%&k5nfSv$K(ZqE+Hn4^@1A&0uuYQK0A;C?nP5`)QHopjfF(x9{#N{xivMLC|gw-(g zA~wAkm|hH}Rh_{7nYmM4g4UdUk2NYBa?X+JvhhlfYUv-uW;%n!4Hct1DGg?@_ev*o zM2B_8Zi7L8OwxzEV&*HmIPL7 zVO>9vbHg)L3DuYM>VHf(qcf}nf3pznC$w7Jv05xfv;HQ4Ky7moht3?^F`Jb1#7Dss zYU&4#)y+(l_&<{>wR76UJ!a7aOAvE>n-X~;ca^e}4cwP}#tXQ1yV*f=@tTe?d=-Q zrd;`JSk7y{bSr{=!>o~@QMf*M&=u!OhVO%yDY{TW6P*6<)zu|9p-ch+Zc8=?55hAY zY7;nV1npJ8))RxyFM4)Kw#=(?p5qLY$?fag-zR6UZ_;;fF5bSot@BO(eX-1Oa(f@b ze@;2hDB>0Fjq?d z1kGot*O9)kJU%3bCj6-%de({}O)I^SNDr9Zx7A8sz34e?&mHd9p1ZBVoTC1IFK(10 ze*~zd-j8_Dmsih4wa5%Ph}Hcx`w2m+|9zGG+y#N8S0ws$OqEFi9ivtNObVCt*B`{> zTvZ6^&1C-ZQ@TZGjSZrdFM7<(Qq2a4PsD5b*90Gq@8%06L?*?;A14Fb!iR9V6OBG6 zhPFl}(~XD5MdDnz$|(^PW{ZkqQENVpHQ5qKAllSTk{U{V5}!FdA>yp#wYm)#9f^Ci z6#a)gcw3+sGcoH>5!oSme}=RDeNnQzXMl#Wo`bEazrg8o3rC+?S_u#u{si}B%@PT- zy9HJYx)1X_FP3eUVNrJLgo@$Gh(o1zdOlyfsL=gkO8%i#WL5`N^rz?$H~Ol6?4+PX zz{J|Y#noi=wccHZk@97)p(i4zpaLBBBSkYTSItms66y+mN^K8nL!Xd$e|vs_N=&ze zBEMR-XI3*zX{Z)=Q~(ubu9fOq6UPd>3JHgS8HV(Gp2Y!}Bn~_AQ3QSv55!LnaQg$W zp>`z1N6%1k8|q+F&x!od&a9C;J0y1Cp~YrDu&v@A0PQccZM=m0a-a}Eh;`U?(g*E8 zy`IdzrJGd0s#ulPCY@IxIJibhVge>0_P|qhoPxtW;(4_@plT&Q2>YfIy`n8C_<+rN zAi%m5(9Q~nOB0~jxik$%J_p812IUq}kqNknKmxGHLs(4e9@D_s8hH)bZDN=6HQIa@ z3m?Rk&=+`eN%%}veh!bIk)XVX0|@SRR1rW}wu!;8WM7FUl;geP93&4f(hr$R!Zz1k zZAT~wsd$H24R?c8Sju?PGp=i2TP6r#2Adp>ZAT`{jnYskEyyUQg?&I;0-(s;6p!Vz ze7rbmt=fq@DXivrh1MUs0%m22=o?Am*aRSAUn>_|4Nrd5?F=w?_}N4JeeRkg-+(S) zdp0%I4bV`_8{7)6ArBBjT(uyy#q?$Nfuk+<0pjGJ;b8h_Yh0cl(P8!3kscKIZvkN`4cNI>y%9F*BRtuTt(G2{@vvKz7ZLjjTunxhw=O zwb|QhROc+~qS?bqA1`4E#D4bgW(VZngQx1b_|n0Ggg&DWuIo^~m40La)@W;TAqZGb ziu+mff=saZ=37t1@O^y(RXAL4)SSD*%6CZgG#+AUH|)SBha9%vH(4{)Q*ExHXj|DF zMRF~7*wPL;JN6@}Pkf`u4sJhdv&K0V<9Ri6xC8feg9wnKZ$d9+<_e27LZIT2Cl!57 z9nj>Bx2SCs)jypIng}$1Q z=k@@9XxApoT!^?7&6v%t`>uQgFl_a(^Aiw{nM6P9RT8w3pXB(bIZ6mi6lSe0lp{{K zF}|O|qv~G&xFLigRP_jw8PGxraJkqiB+{~l^%1-a{dhc=DmH zxlIB3P@nSSAlfrk!qi7lM)wobI2+y4q97XBD~NN9{R5kouN)0=si~6d(^Ij=)36pL z>_0b4?r(95_WL`ZP5YHXK((Gy=U!l z+gA4b0nUFATm;+VxLI4a_I1#EkOzRG{$vzAA+NRen=;|@S3ARoMLX3rR(wYF6wv@YgT#+I z6NvBV0TlNB#@yfyJ9BY7WC9rQhk5_it-YT5 zw@l1J%8ruz%`%@V`yl>0Xn||l+~QWzTA+2nCm^AgOS5KV4~TJiIF$D<_-kSeKTgps zlm~ySqT(}N+^0?A)Yoz9d*Sr@VKu#TqLX5O3HLLH%3S81gP>q=M9ZeLDt zQHU`0D&lez1$I6w2WVmndXwoPYqovM%Da4o!~U?y4!t{)n760w2ik$n{K?f`@2C-| z%~lyvVUL@`m{E?Tdo~mBx5z@Yu!`NXcxy572GsEuzm&(Y7<0DRB@<$}T}*2P2i6YQ81RsL>jTuFtxEX)3%e~Vryc=ONHMsE{whlxp z4Mq=>`$c9oK#3YxNVUNpsW#YkGT1?wE7&yW&@9dM`k1VLkp!Y(H4a;Mj+UK))Xy8htI$ zhQxqEZMvipnm9^o7)lL^Tmjn|yWVIqN-Tox0U!(+K0@P z@@73tmh7AK0YABfMsazG9=x4S6xDdsBd#<6*GeTJ-BdDZDqJ5d@xHwDJLbwL56$zY zR^4^Dch!D0(}pJYDrKmA+W(m)U=}bRLui^q_2Dw4XzDL!SZ|<>IMubENI^5_BoIo- zgMa<1z#RK2P04x{d_o>$>6#>@GcrD^v@x<~Vhl)oHPIuAL5X55M$oXRmHA&$-IZs{kC{LUm1^&4{%Rc0@LfJEEx4GjKLO5;H8E7gr<tw6fF*!%Y1p)x~!Yf$8ov&{JSyectz_3x=vkVXMVzFGNGj*6p?%6jzk-^SG05`$Y z<}YMlZ`aG6jC9W>OJ5G+I=5Tn*xQ}v zJqTT!5zw%+T6B>@uh0AJh#{AK5PwZn3tdl!uNbkA`=Iw?)v@CsPIBMn)2n5bwc@&( z*OH`Z&8ZVmKOy`2VHxkJFGCaVK;2`dsW6gwo+lrcnj6SC<7y>U62O05tmf-jygxOs zr;V7~4rpNG3#LzIXnT(edzMUI2O;Y@;G4`-B*rlxqxKJ(UP26;Ii~aRO9%F0`TTyf z6e(&oh0SC*vzv7-VXK=BqB?_%m~i1TK|Rx&65V6g@8uO(GdGi%Dq zwu0#?eUNGLHI&M4QStq2}t@58I8;I3nnRn?dE!K-l1siuYMo)XJ1fc5H_s&yiC6DqOh+Ir3^~L#MXUi5yp({Scy2aWRj=HgsmegF}#}0c-%-5u~5Lpe^B2 z+CG<^07uU`C$+OZK^h@H_zq`N(3t5<8WyA}PcjzzsRfajZAV#>Jy?R#{e-LmIBXO$ zgME4$1jFZ~cm>bXv)#as=ZXgv+f6+ubflHgP+#Yk;>~RKian{@#|`1*KdODj-S3Kv zEg@iZk`1FExf;-BTul*d*khU_zR3EZ^R-@#6ot6(4Dd`7`VKq1eFDH;zoGT3uS@`x z8W%4BigNYp0Y!J3v{%f1O%f6wtMntyZgh3bilZv`bVG`iPM)LLN}@UWx3}V7V&Alt zq=b4P`-n8aZ57E4Cm{fZKccN6ND5%j{?i0F2R%g@#$ANeG4d!w)s{27zae2@&VoCS z(}tyvi%mw^;3QsbClaJ6M=EWrwH#dOFGI9*xu$KQd)NrP(3s0$yv~?4z=p1xEeFu; zw0Qnb8zh=Fw!u*hg&1V+y}!=x4=Iy!iVep;LmA@9aTqZx$C!-@YoYhvfKV~3Ssi|l zs+1?xC>XX%0SCIjOX_zgR2bL2E@??zup3fjQ#$p0F9b+qY~HS{dWQ(Yv5Q(%DL*ja zufU`%XM091c|EOV_yi=KoQ&X`{BM5EZbBhctRWNub*P3^xH=`l>fR^MphNLshgcWNTKl$mh1&mwPYvb&fT2>+RzHB+W6REN{1IhXyN*rLh!D zJYdOn8F1#{9k4IBHl{sWZc)}i6)xA?G@n8d{{+@GoAxXz4{ajZJYOI8oXsXX<6I z6^4&mrr8~vmTp&Mq7@djsx~MO3h7vML}^S`+)upns1Qj~518<+9H)o-Rm*trW|maK zmH`?pUyjHu#A)0AYUgfepWZZI4MLp=8}Z7ho|ff%W8SRk4UDh&OtL}+2kcO z16q=|c~hRw(eV(mmxO)Hh+!`vU!hVJi)IhnR&mn}EMbJVNrYcmEJvT zZ>j$Pr)}?x({_LpH*_QJ0HJQ^K%e~lo&e`}Jha%-!^6h@>1+RuhWJUG>vz=a5Nz%k z_x)#c$JB$;GdH8Pb1hL?7@yS}pdnt(v5-ezX2Y02MF)-x;?#%Jld0&a9M?x58CruC z_RRdJO)M8%zd;Gs4bjmAdkrf1t6vL@%3zlWgB5aYm1ZB;+xNkahDhYHf+rEnzmLq+ zCP0D&Gv9$BZ^SD3s_2L+VldMgosxt#eDMb^_EVpCiqZftNq%%tww~OQpH6@duq@8+ z>@%=+EGD7g2qI!>Dy{Tyi&f72!Hy`7JXnQ&+Qppb1?-!*qu5$Zn}X&5c-+dBcOBeP z7uQ(`0RQ&NxU^p2-3X7lRZ1YTO6|rBy~ei*l%@wHPQzIjBkK;a1x6RR`##%6O=DvE zmz_sWyQRQD1V=h-%)S>U7f|gH55!1ux6q_b)$sPreoi%2eyg~KLraS|3H&d4rm| z@mEx@YV~iw@WNrL0in+Iz@cVefq2!d>==$lfy|xz5tG5@Ea3B|^-)r?5w( zoyVQXdsF2TeKqq|d%#6dUQ_~%tk6u%Fc#Znz`j?7v zFB%`0MR8Bozl-hUa4}a5KQ^-vI@py6wHl?%xnmzDiYqElOOJQLNIGCxGB+A(kHO#k zoTwGqE}};#TC7)O^uF27rflkhfQ4t@d5ajOs`N8Kj>C!68R!R8_Wt-qT$?!%s;jv6 zoVM}D{OZFCzcAw16)rGkK_MQkIy$V3R39LH2-ljvP49y4r>DxOpNcW_A*B&nj4vAx z9Zs7D+e%NCOIns>brpQF$PF|S1ptQ2CGQ9oDPM}QP`$l#Ucx4=8d^1I4YQF*u#haS z$RzhV#N2ex<7k~))S#Mqm@^K&M42;h9gH${9kBo7Vz& z7Y(qT-5FJ%#^5@hrMoF8%#6FSs;k+=0Uf5`Px=fr82_;m22=Wh{(Zyqy+wnyFo&xs3(d@7^$hGL`z?-3S=Xj>`$@i z;^uU4WkVX1{_oSA`Wcsbmgm;zQm~$v!5+C*>hWK`dZT?l4#u7{rwwGMr&d;yj=u|@ zCL3NPSi&&>_%ykOQ2Xbz0Dgsp8=#X1F3#v zd}(|eKYO7IoBW6TXF>*}0&=hS=p;ZImgamp>bBNSV1##w3YsZvCR?{>Q;CmEekmSZLqZ5sX>FmieKb5eZ z(gQ3i)fSR7kkqpz?WY~I_==8_EmDg+^DRn7y_Y4Ux1(UaN`qvxVc+r(!X4=5Vs>CU z)W&fvS6@D1^#v7wK8_&F`(XoY$Iu4Qi{HwICn%>D^*EY2V74PZHDb6#!S2_P&70H`|vB-HHb`u?6uD&WU1S{$GZ z*#){OH3iN)kBo3(? ztfgu4>hcVao=b}j>y%2Xu@}(aLV|CNF4mM=$Ihu`;^v<8*aAckvG3ObVx+sl+J1HU zzZD$6#n(X$dHy(veF}VZL(%2*)L_SMhyN;_P4Z~=SJtfQ;nHF;_>~!`z~CJkUGiYm* zuQ6kJAtqj|*IAi1z)_R3J{XE3skX3)^2P?fY9ctT>y=weIalEcKn)u>X(cNP+5Pz|u7@r_W-wxD9yZDEpp~kF`<^>pkJ?k=A@rL@nV#6@V?I+fm`< zzbvbcZ1JNGsrbRr+SMPFPp79`2C$UG#oj*FTF(x-GRAuV-l2I z6GM!~oA_?Fy-Btddp8w|0u{Y$t@>YY)j6q-wBlk!j-U~c0h%g_IT`2-AH+6;q`pXq zopQV>YR0>HWa_1^jSN(EoVsZ2(?QQQg%b22S&Mao9h8XGd%VFMZu%q(cba>4(6UmZ zJRX%K&(bVeFz1zBOyo+Y3w=9wzsTjJt>Im)e`0hX{{6eme?&`YAYB ztam5D|B|F{1T=8r)tJqia!5`am?l|1){0*-Cj8HM!!H>dMiDPLQ2?>rDr}7pwGPEl z#N|D(W&|?s42_F6^|1Vs!mK3Apm-=zOGlRhL8YsrDowV202D9S7tGUiM%E?R(O}Ym z3$G8$_{nVMUnf=mm+^e!@BiqN#%&i&%E!OOOmM{4H_pN-(cC`ykU`QP=4PhfHgTd2(cy|#DN(s}IUE$ldhFgycr%P-(5 zlquD9loa!W6rxqutkbrP=Uk{HRCmog2BoUzp5W4`^QWo5H>CkiALtcO7H#@wnk8An zX}w(Mbi4u8$!e*B*iZqBG+&+hFd=EQX$4J-mTfvCJM_OOG9+j*mi#2*!+iRXU#afd zXxGVB#EY_@1Ki%=WU^)ptfxS6C69pO5Fx>uidpR*wja_ze#usBS~>DhKG2s6^^=WB z6eIhSM&jwT;`Hv9rfcb0wD<%sSxGY4?R+vN0k`5eSy3DegPZ&W&LQ5SlDK(S?8yzRF?~;IjA@ooF_7 zX!o&BK0=pQd50zIRDGJ$mpQd!cz^+4x{OF)vots6`1hLg^tvi;w(Hw%av#tv7Q_+| zh#$!>Pw)7)(jM`mS}_GK^=8{i`&cMu`w7#pUy0V|%fb{azsf3~S|Nd}UOgM^5be#? zKU-&7c@3J);lmMiY#PwlYk3?>Jg$c>4=-9d3$)C!>yryM+$ls<4H6njp_#CVHu#5X zb}NP;f9o0;{rJ?fE^K-|9V&)rCI6a#%M9CM4BJAW4`4FX2@snDF<(UhM~eh-v^@B2 zu$r%#oCH@KInfLB6)`B%a`)h~rQPqtJMU5IhQbVx>k#(#$ z=uvI0?5&*OBi$&B7`!CJC@4T);lIdD;t2BhP49SK73UNUBO{t|zAdJYvD?PV? zp&I?1H@nV?Cqi}ynAOK6zvhA8+`|_W6_G1HWy~$vhLFj|QB`6ebyV9>?a231TT`-N zsk7Ac?e)#{dJ6N)YpCYtql{nhJ!5-CwWg7UTati_7!9QqT=aQwoJ@(#zQNa?8_CYa z()Y`??{_NAS_L)WYg(lWj2MM%4^54^#o1yhS9>C@bxuJ1mZ6`4-PPL*qq#Cu=bV9J zu1Zo?3%zo19(d%WDI+>ST>`<_z=y+Osh~ZlH1CywvF7wt!do^+eJYjX9Drn*>YAYz zfIY_~N?kjxfC$i;OGZ`Sv+gCYh>lAL!pj`Z4Ka+l4mrJBFQ#eTGMyJYt)$r4=F z@kxb!NecA~aVL@po2hWLaw|8?n!)}if5gw840psVpH9mp1|S8ss14q^cq$I$j&w{I zp=};@cbVptg2_6rI@JCpLddZTK*WqbeMt4t06a|mFIEuIpfYulGi3x0YX6?fG|!UV z-DI8LJ%S-CNlX}p*u;w#$#ThS-|m8sOdhb`NZ0F_b+fz-X9MaTcIpYhmd06uG86!M z{$Ern0Ns5QfHawR=IIGKn=zxdQ-WkI`--|Ps+U(E+NnxxczCs`Sj@g}KDs?_>)au$ zm)4%H3I8ot5Vxua5aYe-h=&RmWcuNu6j0}LN1G?#X7F7evIZy>V&{vwk-xeiQD}%J z3liw=uuDMC{eceeSV#F!y+Z)XupvGv`zK2#56fiBig`)B#*?Kc>~&RQv3gZHYt&*|@6Z&ugMx@hz>P)Fg?WJfFUmS^TS&w=oLfuM>2ew1aBqxW~$s;&SG% z9XDpuggnBoUY6#Bo<8`MbJ`6x$Vm(Lbln+_CVZPejO(P=<786Kgn9@0>w+R&?#FJV zTBxc(gffWUejsT7&uvZXP~CWvrLAXL+N9;j?QGPAF0H+?^kjH-?e|H%;p0+{=H%Z# z`^#k8fp>fe48y_Cp{O;mYNUHLDs-J<@X8n|T^NTjAnV?(*sIpSA${5Vz^*+9cP)-- zSR2*KOlqg68iAc8L0dvbi3pV)7*X3YNF7;G_UoX6}T7Y zBgMh&9sn#bQenrn>_syWpqb`^D~AvVBjn41OY`&GNnI5@-?e4ECjO>{u7k7+bU@B_N=1H zV|fg_zBRgy;pNrlDAU7h<;*2)cu=3;D>lH&b&SGo*G=3gJ4Gx$uu zs_esPxAB)^HIdT(pZ};7fGkV&k;NbD%A%{TlPxpa<^U)a=vx@-yk0NmAI~~c-)y~+ ze?u}9jK)vKzmBe-4C7bN2QOcZgMa0G5D;cSK!qN#@_phY%Li{q@hD5Ohh09*m6VQJ zhX}ZJp-q>OhmaeZawlhx{|;6&l2yJ-wj!FIu!vrxj(jLJA>#un++t3X)pxONe^PnN zhcOZOUgrOm=oI+b@p`qG(XAwa+9&?>qx_xYP-u{zQ`oF;O5Dj~)*i2&DfHED_H zJjqst90BKXc{V%uDA(8n1Ht4_jH(D^Uh~KCJ{U+7(QYOu-_7UqQk7h=3P#Gx717Kc zGqZ?d-N%C2BXyR>R|P6&_j>eY=0{hl z)r%gr?DMOSA~_molEgSO#8a=+wv84S!BWo9pk3Z4|A2JM ziWSC+hyM6g53hE@LlKC|C@+)cGTr`h82Va66MCI0jK2IDNVqh%4$bU)88dGCk`AsP zHMhi%vMm~xAED=aC17^Zl>D3YBq0K--ZeyJC2{goo)5E&Cqyj+X`F>~QRO@ExE*+){puVgsNBCN({ej`a|duav| zp{J9KvZ=zeoi<2WhV^x3usFHA)?VNIij}-i)lx=%X-D@DxufAgt48Zd^83MjN$jZE zO8D-2k+==y|EJ8aXNJ`C$w5~NZDz&ya$fy5LskK$&WU(%lo@d(I|9e>vzSUT4_U>D zzy;|~$-mj;1X@63rFAEWzCgaq>$adh-v!Oq8+psycVd;Ahul|W+XXamaSZO|qO|3_ zC~w{Q-Mo6frJ$iRr{44G*-LsdG@ko#O^j9$Rs6Qz#tUn7CmmZ#x1>apojaOZ*-n{G z8O5!ZJ(_Tc+6%rmzXoHPbjGjvcs`x&?IiiW)29C(M?aLQb%aqs{EbHJiw3eZ(0&vP zcu(l1p~Qp?wTqxwwm#l1va}q^aH)$QipB0lE_em1NNN$0r2ke(A@MmV#ZmdGkW1pz z=i*26#EP`v3WhAc%N8M(gv_HMp`)npeS;LkLYxDzLkRZUO}etNOzXS0|XQR000O8XO)3l2!Z+vuQ&hzA9Dc!7XSbNb8=%Zb98xZ zWpgh_Y;R&=Y+p=ME^2e+J!@~Hd)IYR@2giy z>0j5Mb9B8%sOCLKB}x|c(Ke~Gk7%Uy_HMJZUSFbefwpzBLN~>mOE0Os+nw*N5kbR# zw%&OV*rO6vyJB0Be^!eUp)DC`fm>=XMa#54UnY5leEjcndp;r$(I<)pd*^3VUy@M> zh38MRN|1j}d;4XvuhB0F`(19Io&V3_+iyHCN42N)lW(1mF3aLyXi<-T)EOIVz|ZS) zkA4)tV|7NJJ^MQuqD1w++{#gK;~oB=f&cH9=eIkPsJEBr>z!c3yeLytUL|R^ug=53 zeEIt3<;_2@U%kAVz5VIp=eIZBx!26@^IxyM^Ye3Wloi#;`_T&{FP0Pje6cS}JV|fq zjEUiX`oEj2m$U23m#=?n0~KIU0n};s{*AlawCSdiu*!>hl2iGs223LBET>VG1r>_y zug#2<_vcvfk{UgwP(80|I20e4G{+{7eX0QQ?e6Jl90cEwp56JZYg#6^sJy0v{5CCT z^HqG9CyNg&jKVg3UF1a>kG>0nVC3_8eO1(TvH6|C3w*VWy{$^t^S@OH6P@DUvjurN z%c;)qk~Gb>tG7j&{ZU}8%j0p-G%{Fm)cn3Fb{085i~~V{#Qik}g~cO2EOYefO;%#1 z$ck+|DvR5ZpWuorkP_*`{8H4}@&b!ye89rG%C?O0O-J+fMzTDvaGpnq zi@mYm{AN&yta?Y|Kr|~d+%$raF?)+Vj}I*mFSd;15~9=@InRrvOmC>HHn^&++hPls zQ5wiPkvSjLiFhNm9`m9JQ$L;7&RY2Hy(n~SM|5S5ps$mG_J z$~r_6WAUkEvFGJjhu(75VHww9VRcd9C|n2?E@&F&F%@ebDyrrgL^NYmP0zzaAvPFZ zacUxCq+L=bt1{WG)v@FpdZT%frw(8fP;sss93dW^3P`qp8hy81E=S-CjZ@Rdo6~1+ zno;#ZS$8}r1MXqyQ}TD@TW>Jv-nhrm4KeIlD@L!04QqM{^W_i`tcm%4gB8&O=G2%{ zXfS3m4MTtx@cYq2ZGk$eU*W0SE(=>{8v4DUMPr;o&0aF(S{OqS zCD>jQv?ONO>AAeSK2Bb&3T22kVG|-t;$R}R&va0!6!L-Yjs{y^D1M8$$a~TRMo;8J zCDy~H^4o88EVAuxU(;CM#)2Sz7O768L5BF3GxdRHL2Q{Q>YX`;qlc$0=wj~-;^x?i z)Tw-6@EOlPL&2d5x*|Z~srgVuvuDpEzuUxl-tlpR>m&k^e5Xs7DL+S{Efy#JEFT@5 zah7S&*nXg{zg#S2Hkl!YCDO1Lf?|NRIxJ>&JEAc)?wYD`S8F^TLc!BGuqE;}U^ASO z-)c6=!{2ehf!lBK|Mj+~I!Za=iK!+F%Q{JOKRXQqAc*w%0ws=w3&oFS)M5sTi z>ZGgO6)8!kYe+f$!YK?Z$EeX->{GWZOHdH@zh^r+lw5Vb5PVy zdQr??Pv_kZm1I$oEvgyyIfjG^n_wD*Y2eF%0~$cH6Q-F^QC}3BU9$bmhc{C?M|dDU zByR8_n2OKLwrp8RgCfm8kNxJSIRby6L22u+Sl%bh4k=F1&b^3d2H#mq06^D)UxNn- zMgwp^1Ys_Q{n-c;NaUB8tQ{(iL=&IYwU)hOeUFdN)j!NQc)w-nR%<_JZ!e1i(@35g zBS1b3_KOtW>=iv&Y2#t z(0NByb#QPxfec9$__i6bSK2GY9f1%gGqP6rF<kd{L-adj$#6k3T{WO1p=Hxk$vhnZ6!bN$>8Lx!LJxE7wXc?Ck{Nt^qp~F< z6t%=my;2k^!!8IrSX#ur!-_o|w;p4AQ*xIl3$!kBOcxh}ni#dnw}-*7SSH6g(m3M1 zr4UxtKQff3@uB~srCJxaGtzT5ueVS~IjRr=W%m-tu#~TXF`d((h4XD0IF}vOvHpNQ z&y(3lx^NL$WF=na%LHH`8-gekC_ds9eO}zgqji?1XluNikqy^-joDUMKv_=}O<}(7 z+W}FWvBAOb~FwgMrP_X zGUMP;t&E#>hV!-NGK_qiyGz{&K;eqriOIYniD_10oAsGg3T!RYvE1kREt)fpXnJUA z1cNO`E5QrOazAL%2{P1FAu38NQzI6|;0jfx2I&0%%+eo(#RuM@e)lV_xPjq$nTS3E zDp?Jwe{ND>Di>y0q<&*&*+jd+^x;@2Bg=u;C`nQMYQ^L7Mv|0lTSzUuD=YOw*ejda z?%~?JqlRc{B*I$_4PZD-k3Ggl>-hMol0QCE?4)9xsl$g+y4b9sZ0r=uUX2wDpxm?; zZiI4^k;XnplfY*`Av9$0q~mg81tlk6A}G;ofP|ISaS~C6!}__6^f1&Mm)61 ze_bvsR5y!jv9u2F;0P${69EC@sB_h`GPQ3rqP#q|3of5!p^ZPuHgny^6i@9xc}P$xtM_bPK0cO` zLaUp-imXZ%NW;v%wNf+Z$WiPQ+7Ei#d!a0SY!H3%i&}p1?9uEQq}MYtRWnjSQp)M+ zcZ2~-#%K#7=XmXc;N}g4`l1O3Eh7@ytFyMD=1GM};rIv|rFPZIME=lV4a}Fj>8tj0 zKDZJa8~YZ*T(Z+E9mZ057qXPbxHm-M)jj+kTmJ?;ycSHdywd7{c+lSFp(1p>V~{9O zwd%T?v3KsuT)8`q+0+N< z9!W)Vl_RJ(Jy}eG+YAk@>Hl?JV3dSaoukJ#0Fqn`_(phe7 zOA?zq2l)ag#^_g0$tv|Qig15(+(D-ityfX46X~NEI~Ii)XqYi-g)2T$54Q~%J57^b z&a9pDynLe;0kR>rYJ_o%y@F6**|H@qU}^59G7Y2R@ofZ^{oLPSEKw@EA=ko_cGfJ^ zYkYS^AZr&S25@r=Eko6!K)gWSD=R|~p>Cna%QPN@b?%a=rJNtr%l+({2r0>1xQuE$#V-yj@r-({bZBsoAsW44Nc*IQm#iGo=JWq z1rkJ@T-^prnv4N?0fLrft{W7cgnADyfEBQMgRUa%Qa0@s(7#W4TLSW5c@RvE9 zM7%UhL*!`33%p$>?GRL_?r}8@(~A@^(u}Zw}oe z)qv+mme;*Xr~HvO&Tg55QG&QUUh61Ry#S$`x$%Cw=~6_)Iek(9Jxm@$KPU=g3)cKj zZ0lTv%*p|b^~fq}jnb*96h%t2!_DO*b9Fvv%}Z&*Ro%*|PpdR?Rb2c_^yx0XDVgg2 zu*V0sbra}NTqx=VKuDs|OJHwQ_a3<1oDuNM+9z8>TaY_x>kD%zfT1lLHvMm<3r&c+ z?ts>|m(FPw=uhjG#eRN>tW@M~pq29pc1FeNXF<#IcF9FUid zV@EaI3>eG?EQZeO2%l{2S*jkNQ)b%}S=}~J200y1ZfONAmQM3|)$qvqs%V|HvSGA- zuIZ7?m~76B7;IMiiP5J74;(;9JlCkeM03nsK}%MLbXz@=HLW@8fmb_;#VSpho?@mx z2bbEVSi>O%DwqddDn`}_92mWK7dXpn6;WKM;B zb;AgjRQGcom_jwlIG(9`Evu_Y+aC~A(|J$) zxg=bnzFw_M`OnY9xTA}B_B%Sw$WMiZFD88@&*_RItKbOltmBV1sU$s&d@yo-K-jrZ z3Mozv!X1Uc#Pi?0)F-UePo{8f09Iwr?wP(qHcut7cwlI%{+Umz+~NRHANar%Z8`}> zVBFqL%(iZ=Q!UN%vdL%q)=#4&+osWZn>bkvTpl0;BWR;OxK(T@x+&SPXPm9$A$lDc zybpnWnmD?o1mfqZQy)mvOkUZeIxA#3m93Bo0RlD-2$S#n#XgYfh!vUIUsCnxVvZ6f z*DH(^Ze@;miM=YEpq0zv-PD}WM?zJkaS2u~nY4TbNs&1xzM?NLuD%(CYPWk2gdaxk5FPs_U5)VfjNMC1s^!a3Q#C1-xn?E zuy4}jNLiQ`&OT z&D-k_t_m(wiXuoJq9&{x*N6Rj2Zl;a3y;eH78ySYau%%?a=5>dL(}LcG<{kIhmM`U zj?>Frz<=&yQBV)k+}g{8GMfWxJ=H6f*gerWS>)(eQk@vy=o(ay&Sp(SHB26zF3n`G z@p5q1`r1UJMp{M1;P9_yf(udI{=Js0(YSin!5gr0 zJPjcRzVqTF)-`iy01X5uuFTaGZNRSY)5BfqfJ@M6=F@$j&3G^{qwI)7mWt;m#iIVPGj-n z2n-aPz1hC(2b@)Jy{%GBsA1M6i>yaH7pHIHgm`ljDivdMXL*(Oh-5AqLQ@TFr#Nqd zRpXFSJWkqJ+fS<|8Y`jMb~;(+Ao1jLgJLGHD)+4spKwV8znN`~VH-7K$4^x4G|d?} zrf>cr_`87#p?Tfto_e@F!ooE-t8n4gnB@1_6fXt}k&5$i_fAQ7>1I%Vk!5vi+xNPIGD&PzS#hY|t1#0f6a|H~$ zb#3-392}7P8MZOak>m3|U>IAr{&ZE_lu?BdMR;45(Mx}7a1cP~YK~6i_)VDcstV}i zdkMN|mrJfUJhq^v!f7vCr}_sRCx2gr5xVZBJ4Mejs5}_zwHJ-;)ebB1JrnX6$+p@_ zpqkjH+#6aM*b{m!s~T484rkbBn)Px`SrZ4d;FSR?0%&{l0dL#|Jm2=1v0cO%$nJdj ziTpvTc_8a_!}Xn-POBnfK5-@))Qv>+Xn2vvCDy?E#QNg^<7tg0CkSOBBk&r46(?-N zmp@eRU0%D`84ME7u8imITx&g|5#{rPGr5G4F>X8Qm0IEZp(BlK2HmuO4}N-l2BX&A z5M%wxDRnu!WVJS*x=UWNUXd#B4@Emln^O|mF#$*Q-El(z9qP4{S()X_ z<%I6hSLR3NLINf6rb$>>sNhpK%>skW0Tt|=tqSNxq(I-{+-f_ zQc{|65ps4$@#FH}GH` zjfo@WSNmY}CIe(Q;^4h@30<`>O$56-n&yp1c0FZL^vz*AIjTtir7G2o-|;u7CY!}< za5x|*@_fDEsfH{~WQcv8+cbiMiYtFUzU)FD_ybGJ32)>?ZOFV#k$=wieRL49>=MH8)Xcjd7-X(|L$L ziqr~ox3X3?UrJ8uYcgshdt&#(JN&kUr1w|n)pz}Mla}i^Aoif};JS#$2D@8QM2!ad zaQPUKuB8#PAq`U#RV(y04!yM(WmSRY8;ZLlA|bV!O30{rgJCwWS|UZ;;clo6H1g*? zt9=6jrNE{P$6kpy9i33p$D(=99VsEvk+~UjB5F}T_L@>VDg(WT1;9r&#vm$F9*m5QUcZN}kGn$=cF+_1Q=J#3kiv)EVr zX55?~pkbog>Q18{H@UB&M}B3WxqUb*uEQ@&>wqJfi8nB`h%xq8kvzKa)b`t z$FF$oW)Lm*AR99hfgdXgM)f-f2yLQi9G{L?MZ@%$)!#%rAOmO8F*(6GTl~xRpauSQ z#y}ATnEKC^oT?orh#v`%ixw@yn$#CN$DTvrBP}^0WY`|8Bab89!M?(i#szxy^fmP? z)bxr(m%&WtWP{{d^nZJ5BOiP{vwgtm4Kp+XA1dK)LAEBP6@uhuMcQ6Mt2U4Sj9i&1 z>qEW)Qd`PS_>Xz7?65hJ^wKx{6ef!PgA|kN)VAsc>loI^lYtpBjz5xwbLU`rwBQyp zktA=;g@pNeIjGJSZ5kufZekAJG;mKw)1*myGHayhP8zpj%spIfKD&R6sR2vJG4%zx z--Wkk3f$+9cS|1q@w~JsV(T@4rcn3jlM9Iqe)jTdFPcrh-2~*{&kKf(=ekv6RB$@~ z2N}Be`_E z*jnF>dEHc9&31IiNOLQ1nb$=X0K%n@Nta&^G7vR6q9b=+fWBeow}1&y`C}>d!@?2U1A;9|!#N&LwsVvN~)$SE_Bl z%f1CI%jL*qqL3N7vWL^loJ-yxk)Nv#yQ@z;MLry$;())AASF4$X+4ub4VGklRJ@k< z7#Mj?!3mU1RIG=O&K|1{l_wrf3)nE0wK%ZHE!H~Ot#8b5J;#G_irXZpr5jxTEDvJq z$ASFpIuS#M$XoN5fVn&KRgV4lpc z4xdA7rdhP+)yEE8lXJ>$xr3=ALe?i7LCV|Y5e6uX7rCc(n8wn{!nYrxN?>8=x^XBH zO+H1|r(rIMZ7|?9vLS(@p#t{REwXGFrA{BeofhO}7SCut$pbtuZeky*)={mXfahUQ zUxV`zP*@D@tSF4IqDkiSw7D+m1bM!~hJkDmTivpYg&-r|+*aaSD+)V__{l`z?y+?m z@*RYWk+w2(r}Q8I20$F%w#)w$Ygly|9o#fxb;(x&$MF*gHNccskzw*<6|R~#cNgn_ zeIpmT6cPu|*uNY}gd995trC97v%*U8)2$&sY3^>x82*V2B7XkKk(O-)yzrIm5S z&%myaUo+o4W6ED#6N5*9O9W^C1AmGNXz1K{ATiy(Rbvs>3zugYLtYO&QmA5D%cO^!SI(p&wLrhWurzg)aru(3GAt5VX0?ndq^`bFb?n1-r2c9vTSQz z7uA{wcINbxp%P+cqtxdsNSn2EO1ggirCJ(sp$ai4q8JCSBs8q#l@Oh% zNk}Mmsv}Jm(Af-XCOEE?6gm1kz@A!sKwS|NFGR91tuR7FT>K&6bYP4L%iL|OMUPOQ z^n%`Y@~l#jlOs$U0;Sm@43pksR}#zIJ+#AVyqd0RP~-atF9MK?$y3zHcV zC*xG)0yY>a4;Xjlfp>__)n)LPs)Qx*eQs^ZbQH)U)-g@_37>wDvYElT0)yE+?7*;N zxF!EN3T74{%SVuT%~ts`)ZC&`+pWSM9lQ^b8eYuNHtumR!gaN1G-^*O@zK**#=Iu@ zy!$tI62SZEW!t?LJh{AB^PDStaS><<2CZj`%RN>Mt^fv5Q`0Tp^J(irJ^KaUlrAOF zi+!Q%Xd2T--V&6%S=R7FTzt{H{I3SoHx?*N{iF{82qf)0I&8Ew?n`{*W>Moj&#* zK?Ij28C}#`^-5d{;?PRY$}xkY5658AG1)$d#ljW*E!mFY7OSD6!T!lbI@Ebr!Ii>-!TxX`gMtv>c{nBnz3ecE%?nT zLHA&=#E|4Q#(ET*igms{8FA55+vz_7#|f+72SF9TRI+;b@c;UDG3(a2f9DQ~-%-C{ z^poj#vt<}0j&UK;!u>)0DyNx*QdeeXVLALz>6k%gMXC$A@JaTg;hH!Ky1kRWF@~ll zgr->f?xyE)LW%(;i1IN~a?qvex0#J%BH&$fm(GXctv*_Ph;)16G5%rw4D0J1YD{`A z#;)($NHEGkGVmXscFM0I`+9EIbnj=lKr9o;a8^ngJhR#Uon{7WO6r$KP6qw@t*44D zTky8lT9WxslY8o*I6QXBl=~1~96pZ97(!>G4)NSn_R>Y#x34M8?GG{{{bLKUBE)Kh zLf)1c^rvNS@NE^~#?wM~9}#>{_F*|u z9LHX(5v{-G@Q_F>CMn`(T3#E1X6CZE0d1-2TA%_Qm!m{XOi~jTZBzX6zgsIQ#5S)@ z2*eEtyXZn;PE5x%sFMMf4DM7jnb$fV%_-<>E>7OY4G%eQt)X4deTuXwDf`J(|0sBa zyZ*O;pWM$-vh9XHc=_AL;@?cEr8EtvY+Ie=ak~S5t7d;UEJQU=rB$CKOqT1io?i|R zh*E5H<7ps~=aRZa2IUW?oPV0O3V#pBNPD~UZg1;}!mN33G=ti!-s`kTH#pRbF(=Pf z&5L6$8%lWXKU9pn=}(n;VFx{>rJmsMBgDGm#$UW2XXT^;GyXpJ)R~Sq;G!O>TO3|Q z1J@&!@bXAjJz)mazIv=U79`{Fa`?&S_PXWvK413geQA1y+oMd5s5)pD&iTd)jYBcE zJyFr6x6E`sag(}=KC&18dv!I+Z1oFSwe^g7ZwBxrvjXFE7MhZyX|q8`&|+g~%OaC8 zZ0@oc`!Ulp8z3i$!<(8lzmb!(w1_$Dx{88zPT*o&hHW;eVo;c+vD;RgVwrC<#-Do2 z4HymQtkd=2p2&t3UIBsklFX44>_aZNN7w0Q>>BPf$@2frabTTqsB>+(WpIO;4UOIn zgOI5`ui^hK>Mij5)vo^f-h^xG_L+Fs&T!m zH$!u#opGz6KWIQG7UG__)#pa5=Y?d@)FL>6>h{>zX^4l9Fzb&ESCOq_aq&!q>X2qc z3X~)poZ}rUzTNN4lx?wOBUuJ*byY$$_x9pU{7phQ5>jG!w^L(qxFP)~Aa_qx>^@gh z@kesDYc_zlhs3b^)%oBrilb$^&R|DLJcAE)<=4{9$aHPvh3Tayp_%Gc64A>Tt(Vg-o% z6`>=*zUH+DBgVh91@f=r(IlcRfK17W)fKrCOkjV*YEONH5@^u9gbXcE&rE7!POU$X*s%nd_G2-Uet5{NBOCJapp9<{EY9gHyVB_m!K~jwP)*IdMJLpt{^zh3s+-Y(lboE;cpA^|b zxmuLLvyD^)UzUgReZ!Hp+zAFPL)OY50hqC5<$#fc3D%2}Z$VB|-L2GCZR+`DzA}xL(uul&lAwBep6oo*4?m*|o}UNaRRFkH0mM zN^0(f&i3KzIV2zVNU1$3di0&K-)Q10Vz=Geb)p-~x&nu3iMx(KA0DqH0!_~)f)Djo zZ73NK50fYD3qpv8RYQU+*Hxy~mLW&&soP;Nz&LjJUaM9&*BqGipBx*dzUJ~i4Z$Cw zNT@-?%qFMG_tgcv@P@*>LZdX8(Lg&>zi2l+02m*%LeEq>-H>?fCc&)x+N6E503T?l zqO(3?WgsdEBr6jt7B==R?^{c7D4hKW%KJ>TB}S%DW(J^*TMd$J^KqRn@xz&8>tOz7 z5b|ktzB%yj?(xuTnc`vxmQUAVueeU}5Dq;qW0h8M(_n}%QM(=uNh~{RZqZ!_cDT%m z*;XN`s8h?5k96t&0IBoc*l2{JHbtS|wz=O3_($Vy^5Dx4-na$2ecB4jzeLhbvy5U` zx>h0|Kr`i|ABSw~IC5h17FKLFH<5{lfHsakuD#}I2i8HPW+d~*Jg+epJcn0D=Chxf z-wF&@K*oYufkJHtm9w&h&=t(*<{Ep3I*k}_@YNSn=dHA@_-cnJJ6e;8>g9@BXLF7k zOf&;h)h2guo$*v=%MVV=A0AHX{Owxyy`wFv8SlM=M<=p%u*}Gza&F1#eNXV6y-(ov z0E#ev3e?<#n$Cm`$=xb&u2BUfbV224ubF-%{IdKavsQ<`+@K56SeG;!q|)?!NY3ZY z9~$F$e>&`LAOay9`gUP;6M1d(#$QbJB{Tl+&FXK90S=5Wn2+PR$yl)=!Kcj#Y7EzkUGZoTShB2S94l6$Ss+%9C?OoQl} zGj?n+p>*E-9b2_jNV}c0B4n&Mq;}irf8gRfLL^mg z#G6{JAh6L`;Swc`8-<#sFI!Z(LLaG9Hk3KA97SN2*u}Z`zik|G$d6KRJk3^a zC%oq)5VwMA`B+Cm=HmVa{!H&8Y85YaHa*Pj(FN$^&|~25VX@c6G1JuWh(P5HLx#X} z;M@nGVCK|5a(l}VaD4%Q|0ru%OVqB9lNUTMc^9k_-EPCKBO@37aD^Wz55VbS-eC(Z! zD4O>#y_VeeYQcRrgSbgD5svJy29=wS$xEOAefi5C+Jh^z)+vw3f`5VL`P6Aj;Xt2X zkB@QIn&w~5YofJo>Zkl zqy3)RUuwLLK#zj$INJJMlH*2=15z5$+paSkH5q{0bUb#RFYxwCC}ea&uVeU>akU0M zm-ag+tTUe+{e~_c34jYoVYS)8HygLXF4xBO$IDF}Pf!1OPy{~?`K)y*7xKmscbAi` zy3{lOP)f<&cm0|ocxa-wp_7kH4@fX6xaOFGjhPQa_&Hrj4$Fb2BiNh@u1ZL;GZs zXDkcMM}U^@AT)r_$t$Pl86P?Ua`cjLS9yfI!S|EZMI$oSbwGvEhUH(E>Qa+XP_g0% z#QOV0%O2~Oamb4Pf&E93&&?W*?QyWtA1r?`wtG3K63GJrL9agbuisqf)(LY1Qrqf( zUo?obr^N;+0zBu@TW`D=U78SHl#y$Vk$T4uas)1rmd-yg@^uE7BKI(PxJdrkcVs@w@|FK=QqYd<`+MnnZ zwlpwx_~A;fJ(Ybx8aRVB)sW)t4{ZoYHvs)jPHlt7AZ%v}=^wEP zwWxM^HW@hq{%_!tx@){6)iqVRFRxrPX=epv*y_PLX2k=U>At5^k2YZk)Zti%|xCW-hjciz(itif~ic9 zfXLe)J$qXILUl+o4l2vI=p-93EVv0n&vrX~EPWq#f--Hu@xUHWWYP3q8uV(Vt#nP= zTyh={t3#{x<3HfwstP73&sF@P-7Kh?e&==i08Tq~>b= zz=WZ1ECovd9lQlFGYALO&|uw_#kyaWs~AGfDr%2!%{1$`gWgH-?n#ainGIcxdYCt^fmVUV<3zFLvjs2pdhsHYBfD661z@z!ahi+& z(##B!`D9N*{*2-IW}^=99p`%l`dbzy)xUW`$G1yyoMdgg0$|O{qS|Xygcv-;c!Hbp zV&{voVj#+jeAO+Msyg-g44yYp_wrkKATnr93 zwyn5PZgLm+Cjhz2nn#>B>7lKbx3j~}_mJ#3A?9F(1I7LqpOs}?WLO#BLabW!S2M6_rOYL~PMI-IonSIH`*w?bFMlQCoy>AE-&Y)J4AZT`Ct`l(d)RX>n12_I@n*=w!2l~KnTWe8ZJ-n9YZtHDv*wpOWZ zNNJ(3SB`wt(;5QM#)sY9hC{<9F;9)LdF%XgyD4hC0sdMq{ZMLUSd>E3VE9XNzyXV| zXnVVt0LN&3b8VElX_FoyDEd(r7$Q>~MRRBqvxVDZfRByw!|VLdu5G)Y@$>756|#Vd z|5Y+6O{PdADe2{8MJT&9L0ouV7J@-1hok#ufcG>@j70Lc17+1zVBq-Z_wC9x!1=(G z5ig&cN(PIdfpLL=dKs3pV@qQ;e$zUvY{bTu^oJl0?(Lbd7Bg>2MTYffknQs@T{MjDk0}g;apPci7wllhW?8 zPMl|yQV_(DJw0PqjGb@CCO zV-7ytly&5$;RX6=y|8b+>JRGnKf$PuN81;W-CwN~7ybeiO+VH79Awo+f3>HHk85D~ z&_&;}BG8Rqe+Z%m<1py9(i1_ApGsqDfZERuxwc@FHafC2OS8{Y2z|M|p2jA6#JZ`5 zaOVflf?-IcL^ZcEWmcuNh6s&FV29OHsLb~hW!abbZ||yg=`Ywxhz(uDJ(l8Eu98-w zamv(45_vjE{nJ1FlLx!2+NE*_vamc`=*jBQ)(A{27aA8+GbN~+&; zQcmPKxLPap&cK$OlKE-7KOgY}K412W^*)p13%Ggl4|yz;bI+n{LC#WqUY-zb#NSnIb=7{5YQ2SkDVoX}CD1D% z0`h6{Vath>+)+qJB<5!<#P}=)F;c;DpSUbJWonklA|fStMCvGvi2kh?7B?k{AhwBw zdnfzOo{FyW1c5NV{xLSb-3Yr~o+@^-lNZl$8Wgt?R{|e0rX2?MN?x-uS>B|SIY#RS zTpB5of=Y&>#$2~^XH*q{!PpW@NFWAvi4DDIWO#MS#iQVWH{*-qK3%%FOCiV&rRPVd zi2J7Gq1_S&-Mn)c&qGL4*=)|qF)BS`!Cqz*s`Fryqkt%VI>qN*htG5C5JM{}I-B6; zVlv@e)hnOUT1#~qNpb?cAa4> z_R)Pd{yI2r*7`6waOrPctv)Wr$zEypQKfr_hE$W~mTF_R+RV`_Kny<-qCqv?2d$PBAT&BbU!Z?(($7tMHbgzn*#h;Rji&spglqyPV!Fq23Z~ zU)34E8n=@)x|DFFGnS*kK^*ENx<0@BIq}dmw>k@y;$_R$Tx|qdiN>> zBvU9wxMES+54%D-#{c7S3789XZA_i%RV++x zO`U%Yj#p{2(VGkiVK;%F;KI-ymx56?2BbE9L9tJdJ6h1ya--cNgD zamF`bT4{75&X5m((TXw8NN*deQ{y~zuUsEBQD0QPK08CbBX&f3%aX@xa%b&YWOuDx z1F+%s@FD9bwYF#U3_B2FX5&2I&9o6gvYW=*H^u^_h|VgeKL0XTxkx6G2&Pg~K~=D{ zML5tkGqbQm5MlvmZ)^NYr=`%hnV8!LPMY{Ax?xjDgIw9tLvg}s;6QW1zfyR>NeONx;;T^blmERJK9v4w+R2-!8eWQb=$A%#wiuN?M0&Q}ohIpnsm z_SYQG)c!$*T)_%L@=3lUv*#-?AX?N~qy|qLM>%Xh`VvkpR>9rGqr1pOq5wKqh14Hn zr8Xy1w&o77w{u_Xt3@z;}?aXCO?Of^pH>iHW z2<4}6v$IpKk~D6%BUmT}Pf z{0jzgUR?}X9G1=0JCbo`kXbAmNXMVG%xo@*a5bwMkPo{EnGR7&(J4Ip7Bw-<6Z9=e zLNH70?~yM_%w-+JI(~?WiE$7MAn%FKE%lJ~!ULD5>gPD=NG^9Z_+%2gPE{K+PxiU| zZ()6&UOH1R!QQ~I5l9@xpxu8(`U8zEpi|Lt%&by*6vOLojTv51hE*5DOThac&lKQU zpsZGBGmP=?-$zhs<|l5~e*N(OsVUTN^#A}aVdAv^_s#!z`Onk;G^MMHrHwQFf31D# zCLUDAZ{7VN0seo3^8b0y*uhrV!q7!fLGric(`viczy0e6f9TI4LkJg(i(vx~S!$zM zh}lA263Q#qOyAfh;za6cDe={NW1`)b++t&s@=VJ4(bL?6e}d2>SIX3f_h+d=!3kDR z(fh!z{9M#38%vWFwP_3_2=f~{_#;M~Ke)*ryffEgxFu|SdYQ!V_+T2vZ5vL2B$SOR zI!5K&z3fh|77U@51By9TmvvC0@GKn}fNYPerq2OPmDP@Q8@S?P;=t`~2}?;2tzqjP zRHH~>7-r@*NyQY(cW|`=R=XTn!6RSsOLAm0OM?*1$P6O~7lAX>3r%iw5Vii^nInXI zdKfA1si}P2g+wXc8m(1c_H@IFQo%6z&YR2dX2<^&Hm>!hdhp67qf`XPcXDT&T%t^5 zJ?fL@!g?gpuls|3=2RAJeC7P>7J-kDtZK45jk<%c<~p)MBET(~5=IjKmYwpWSj(Jc=RV>(&G2n_+5q;_oPB>u169Vzjs^cT+v$p8 z1A%%wAgi|hl0+4Nr?E-9GS)aK`!nnvbL>P9(DO%D?Ooqwn%@1%qvWdh*AQs#QFG1Q}InJ6#LakdZV>xS#9%aDFGYb+Lz(- zp3!&eVrS**|1|okYX@S4f}$>>?SONcsYUVW2mS5(wPW%R!BG48ZThN3{Rxdm_d%2B z2S&s9<5gmy(`scdZsuRv|7Xyn{TI;N8M;}T8@gE9+x_x|?cCsdSUa9O&)6p$Q zR@_HIav+4r0-(84`FYb0pf93CLR;NbQ)0@LCUHrJ)&-9S9e{uf79;H<*+4vfCXo;~ zloV1iyN-aV!^`&Et~X?&41$twLjox!@m*`#=IbL4uAy|??)&avNfDija+S1CFwpg1qxGfh z;SlkFi`!Q!MepL@*cgs@*gj^-WyHq8g1PXONH>+7 z>Yq3Vz*?ql>$&_bS8_l>Q9pf&nzcoHPRKZMh8so6zW5-CuUau+@zyj)3r)3&Li+f~ z0^nT{@}3+J7`~ed_o^zEd2NT;y$lF85bAuUe6jdlU>VL~L{-z&EDmLK16UNl(MIXQ zzf;nAWovjtB$zvs`SRD5JTO5_Y(S!$91tko@2hsj8L?DL(JB*+*dKU<*NkZzXL*Y_ z&m!|vmLBB%>psZs3 zC6~fI{_5Z{rj4s)RHtgtDeg7OY@xi#EPR8gx@A`I3_7_4e*ty`P>sfP#j6j`e|8g~ zB~Y|H1#MZseI?d6CcuwQ2Q&+`%(+~E21$qGml#G~x}aFKwGfB`;Mxh04CIBE#APYw zh^#p#n2cdM)_M8pfTd`5Sk|;Q2eK>mbB%mHcpoDvuiCwNNN9a%UdtS|H7oikeorwN znD@~4^*#|%p8%sqsa@0!-kn{38=J85cCvr0A(y0@rrI#v8X>c2KVPh!pHEC$_DrcH zRUno{iTLvpDFUc1y>BW~FL*zG+*n{;&r%4|)^!%=CTRpgurgGZbKXm=%drbrX^G(S zp3gu&Ux~E2g6hlZiW*^X8m=kcam#VWUE*HgQQ~@{mb@ z7@HpAVIHiAe$EDsHUUjj*08dfwp2V+Tn(0)w!C(ezej{@)~ceO+C>VGlGIg9v2g2L zLB#f?+p?M;e_g6d$$Zly@^Wl!%yF2}4Bvmy9+B=YRhEaY?w$7Oj*VvVVV&|p{5`QI zvtbE46mJqiW(7fk;76%dF=9&%x~5DNUvrN@mmJfb>irk+&AVhn_`wR$86pj5oZ}qe9#SWSF3CrP+1U>`;A;U~FwOy-0+6tY%KXSXMh1?8B?xxJ1na1 z$g?;Uct_a9HP(AXnS04b@Xl4VsS%$*SKn!&Ct1&%_9z<3BL%Q4Kx3(ej;E}AE^>2n zaorLo<;UmyPhO;UJc?ChIFm?>ulIxTBgmjg-bUC;G!GaTKTjX0$eqtJPrgiizAVzG zuCgjft`jBZnq0CGkT8^3i^sEZO-|F93=0edW8XRz)GiQdal3v3&Q3SA<=}wd>UTqpS5-~xb8S*j58)yf3FB|6MEH>9!2I!m*n$MAq1M7ovUT`V+2B_uv#Vlsa@+Bw?! zPJMv|$u<^LM|+o6$$cf7lVY>mM<^y`7*A!hc5Z)e;aGUXPrAQKE&lw`Nx8qo3Ao5X zKei0D*wXl4i;2zzWiLudRV1|I*_^9CnekQ8G`w^{%?gVa-Y2w7bO5DwGpaCU4J22p z&f>GX#rqUT)XoYASpvFOz_+T+GC#PVYy3=EL&KN1?fV^No)H6dtz^tFipS zBa@wX6;266;I@GTID(89c##7t;>=o!BTIWV6 z*jJeaZl|6$ThV&^SETlLc6^8T_PF)-kX47aC-h)WTJAweN2^hPPDG{IWH64w9}d(p z3s)e^#M*SJXP(e!zP%ce>>(X@4Ne}8!)s#(Rts*k_E*q(WJa=zmyGn6TkiXh$P3k^ zp(rTT*~)ffSUMM5iF}W{TZwvYt2TF(_bBpdJ1tVUsb4PrtSO!%PYm+~tlkfsU+|{d zhAc9!&F%d@<+e;S=2aBC?=P{ucf&6r4=+TftPVW(Em69>VjVvz7Z%`I9o{vDlwDf5 z_!=u5n!s{!rr^T(c*WFM%_wry2Sjt@(=mmYz8AF$6p^js$ocRV%GZN9B;e;R*e`93 z1sK>93Vw(aPoAQ!o>?BCw4JP8BvL6XYL?z4t(mbQq1Via(p~n2zoq>jhPiJ3w!lt=G>%vP z<0kqQ=JY-TT_hrFT2l5ciQHiw<#GRUk4Q<#_1`wcb!siirJh|~Ip}XbRWGGML-;wr zud&>cz>Mg2^X9?RmSfl|>uJGZv+*_w=(Z&k|MKJh_Xx+GZ0mZwp=p~k`=zINc@*He zl*!YaPhZ5QZ=u@*V{YzGJ&C3F^T4>Rjt}B+nCjtl!=)&@X@v3{IBxFdym5V`^Vz3L zcUh3jf1{vy^0|1gOn4P#OeoqJ4zH=h4EY*)8c=g?l7RG$@Sz0m(gcKJVm9i+(SfTd zm-U9PzR*j!l9wy2Ebd*?hmTQvzSo05X7P)NULWJ^;Ky zo>sUSNIZ_6h!>*8xCbj4JzzIhZvwr|I1jJ7hI}O=DOniUc!IUKZyYkYJ|p^2?zLcL z4wU78U^Z&g#7Wn`ma9c1XiLP^zaLIIl~-O7UWK{AZpR2O!z}^AbQNaYDuO6l)Ix?t zWw^giB}<5z`KoKGzYP8<4~IWbccg_|{AwD}S)_a~TF8_zanCBRBiVNjkfJll#G|MSu@{2-HD)H1 zLzxl1B10~a|H9-%CTt8HtBy^k9Qcl!hv*C(WRD0}^_mU@61v9(OePqKf+jERapDFn zPWC7WPq0pqinI*Bl*i8k0eoygp`QQOfQxXo99gQZ5QAN|fMw|4&G~-DXuGMgY4GVe zCmvdRui1bBL-uri_`iGX#Z7;eDAmg$v26MgR!#-T4j|uB=FOFt|JB}mM@7*rjsHVX zksyeOk&Foh6;M%7Bq>OcoJ3*SU6z%wz%C$0R8SE?G3T5>F<{Oa5yYIpfEg2lD5#je zHM6YHvoo{Y=l%Wpd(PSW+;iUh^69Fss;;iC?kUappY-SC?sMO&G%6j+tItKC`b7I-ds#n7&U}r4P<<-lxk2hu+?#x%5yUee0{F)=*2L67eaxO3Z z@#Di;1+Tl@Yj9T>s$$=5oVw2T_Uf7a^IlustBtsEEZlTfLQK-Ezp>s+BhIwFU)<0z ztIImQ^0}N7!XX{2m;)I(y2@-Lq2sZg=Z-bmH5pjnV46 zf2^9|(WguL+asHwoiaTg8#m+ZDUHG#yd(ZQ&HwV>r2Y0Y8l0tgRxrDvhu^9&q35-| z@{?1m54ZhWz&Sca_?&;Dx{csOpAG@;b`SQA4xQ4k{@(JF8@Jb+RJa~l9gyK(v&?I_ z`N<;HzZN-vN549{?dcx<6FQBFcg_ywcAaZ}(_iIy=AWo1r&9JN=G;H{PSNf$cm0bs zoi7|&{&wRThxk9LWxqc)tp3{;bw&HYHXS~L3&J;_upzXr=);YVVX?XPaU36RtRR`| z2NlB@s2KXju!K>#doDgd_7Yxso?TO`mwseV%-8V4L{mt(o}$R8^2Gk#v0(rZb5U!A#F)vNwJpSjuhx#(#8H?wh1bU}f|fz4jp zYZW&vIpI94D#va0tkYk6{@If8G-~3O#rLn@`g`h$*}Jc@g4tvOwN@l1``Z9b}M4s96R zjrU;X>V<<6rj@t>Ek zP1u=ur5xdB{VxWponB`4U6FC>+KTNT?YF<*IJLc3RceF!Fmuy$PoKK{?&sIv!ff<% zwaGI}A``|oc2}vjoglK_U~YRh?tYQ71~2c_ack?|zfF6XEdOG=A!}OF^gdOwSN--U zE-#MYxM#G@9_^iB(~Xzpl4S6H$<(R)l#NR(i%LQldKTXO)$XkhPo2Lc^Xh@VmzQTQ zP`#U?&~v5FU*B~lBG=ioblUwMW1Cx^Y8YTqbF1ydQC~|VMm;R(G-{%mruXCAKlfj8 zYZo1x@82&uEafd`y8BvI|ISwvhD^N9t?-W4>63Q$y7RiCcMC7w8@u;M{@nLADN0__-7f8C--FTiRae(+Dw@y`Z=$_T$Q2qjuG=1V zF!Zw3$z=}9W9;X+1{U`!_31YJ=JJk1zGU1De3^f(sM1AMgdKCdci>I%kearJ>JK|# zUYZ${^fFCnQ_hk-Z?iiM-(+f#m^$S2iKSPUU9xZYu&tBrt+JOxJYOU_8y-+Or|aJP zfNoo-IwghIN?+EMbt$ycU8Iq_Vet!RpFV|CFJ(SFw(-n~-!naESHWp6@S=C@FM$W2`v*nZZTB(kwSk|8kde z-a~Sy>&K3{xPN{5+q%0tDV7};^&Y5W5b2t1y2R9S^x4d!(k<8C)C=^uspgTIYVY^m z-1O(xrZD>p(LZ=UdJkW1y6KZbWa<(3KDXv}ee---AJ6T@c5fmyKb*_#XCGnv^twrx zwBP+SGrE^u?)u!T_e}q8c9R!7zwz)a%KsCYXV`!ACu2u$ukkrGmtqZXXh-bnQE7A> zuAaYh-;lLsa&cYz)aUzEblVhFx_2^6DCib`CjZQbqcOq7MuWoUPhK%2Tjj)=#T&Gi zR^MwJwrA0tGj~>4PuI}tmNMd2y8@hxaTlU&w+{r4zxei{vb4=^qG{?QmQ?DE4 ztD7o_`PwVG4D+pAD|+fTs@+3JtCT-)&X2mWe07#{f`YErVwWYUrap^mwrXo{IcTWF0qa*sJ`FY>HPoF+S{dF8XwLD2lE~=_N`eH+! zb7|_Sv6pS*PUbwnWPZDl9bj2wdSRH^-ld;imW@v|G3Ff3+~JWrZNfCOBA&AH!iBp& zO;sL0eeS_wql$kF_UscpszZStXa9sN;qs4`V$+fqeeSi%#7d)h>n9b@dA?DC`G5RN zt`;a=b;(ZazvJxEvflxt^1?Uyo;hxHu)#2GUz?@fRO%HIHKRf14 z+}{x6N{+5Zs7l>?ZqU}<8oH$qj-68B<$HDLG5LGvv6-6}AI-Do<=F-)h6c5pZ+(ls zEIdM9t^E1R^US)@!gFb0gKJJ#0G)`%BUF`YS z_b%-|&=_s)oi)on^2m^NmyS7}O4Ze?n1wA~Y5HZIb^A5@!h3RTmu;~f=QJv6uzcae zK<$PGwsj|`%|CJ$3|b^u+1T0MYlu#GJKk^A83SYM!*#tzy_s|Ml9u3YucBisI#!yg zSIz0W?90U-kB_!pwo@f(^2Lg2ZQ`vR`b4QIewkd;+o9`-{SW@^8|!VJ^?V)nDj{P? zCv0};J-0)(nd=okK0jssa83OStp0snK&4gskdBIuW=?N^eiCWlA2CYnvi9Twie6fe zT&E21^*7udU($B$=cnmU7wh-DJo!-nk`JLVjuoQ}YHF(b+!GmfSbfK+Yxk{AYf7eR zK8(>Qa>Z}!`bl^Fwl-d=gL!{C>du8G$^%uy@K)=$4uZLW(*V^sFiQsHV( zzY%*jOzY4mCHMN1qW)dJ?7!Y7O=<6&_Ra%YbJF*8SsBRoJ*~G>p=Nb=t&Y#MmyYd{ zIbcRee%$7}H%iL14E0}*)V2tlX{(hHQ<>7CDk<0L6nFVfvn>U=6SnW4@W-IXw6|R+ z^IqB;)bK;K5)+M=81E@!_blr=WLref_i;D&&IrCbu5M!6g&3ATcWLMX!Gq7Xn|^hl zKl6@o+ljg~2Zc>nPQF}w(5n5akzW_v4iU96N%FBBIlqlb{o+w($F{^|1xIH%7INxXj8uC(m4Cy zDzoiJR&AbGyzasrho_Z=$A2v=Kl=7!KLh14{c1e4KaO}E@6hh8U-wfvM&W+;)?IgX z=S2p0yB?L0rOXrDUgvbziK{y@z$ z176)XF5>NTHBj^qt{UF`^@Nk%{w~dIcv^n`X-0p+0-v(*_uNkf^97B6PM`jjZ?V_N zA>?}X!}rQ&cQXbbk6p0EHE;KdKUd2%bE1yA-n6rObmGW^xFcR$BfDi?^2@(ra`5NA zbB$?%9YgYto!u+4bFzE6J^RDy(<9iAR&B9x`f%b`OvQlVHa|b~=B*uK^z*};vumTi zvgSD4w>uKM!R(q@<)10l!`^PR>DSxhY|foJc!K?xPKDxuZ!0r?S4Zy27Pz!sTmIpm z!+Lg!4H>%bXY}GTnS}}^kn33vH8j4Hd%}MnoVCnL)ZR|L4N&p$8CYV;syjAJ#U_H zGa}#mS>rjm6Eo^RhwRh|+@uwg_{OJGb%BxNMGJ4i0;i1NUWK6}B7{b_8>;)W(#jUN z{3(6W?b4%@1GhafJ~)3%m8naYkf3d!4|d&_?LO_ry?ix?lZCaeM@#jleJ*NHt()Q< zI!>|VnxPf2B=8-n1q4x_V(p3T-d?Ek0G7enoq8y2t#yQPXVPx+Yhu`3!OG9}%@r<952X zHviNBCB9LowZ~=#WOPZdx-ec-XZtzRkoAY`tDbZZmd8xBa+BA>@P@`3I4`|q*!Ekp zfopj9jGPtU?@Z;ea|J_k44w~P?yPBc#*P8+b_F&06Q@CogOKzf73=)yr1Lv%g&G&qgofy~}$k^0tpq#vXO8I+bDf zNkJhiURW}~r@%MZ_?G=`7j2l>)52Z3r=q#-pP#5`pT7OW-H}%ddaa+cWbwcw2a2}} zmxBoVT>^QrM&4_S0&gz5X2#ds5TAeX;(;?BoQ}q8tir|@*=*Wx0{`QqHft6qF1=>B zAjO@<1^FLroN;c;@C=UyyF5KCvZAJ@>uJU=33fWo?w5Ncnya>X_~j+4=PJIxKHVh{ zALqA$W3^_nU#-)+weO0~OQB+X!p$BRF3bJAyWePbNs-~AMdq{LM{^=Nj%lZ35F5o> z-dp<~rm|Z!b&6(Q<*ML0QR<@&=R{rGWA9};^CsV`|NC0wp4-$^*In??bITtZutKB4 zD0y-6(rc@0a)wUDc`vT%YNZQ!YFkT$V>AvgKW%)XG|l-$&95$6u8WM^!k=8ZylMaN zCqc8{+XT1Gxc9PHb5)9G=LJQF3q7~m1h6MZuFzliWxJQ+!y!R4Y*J^M&x!3{S6gcW z$o?0qg9BZTxJGu&xDsIy40E~T2H(M8v3dXVo3^g^QU#mI_8jDJ8@HVeDd~50jNGuY z3r9MAN$OJ-r#7=OvlmvIZMN;n4!bdD@=lDK@qNKg1Ks58$@u?%#t4Sqt=)7YOj7YF=JMBLaK=4cz65TnXgncr$p`;U!NWzxSh&bzo>u}8#8SS z7LUDM8tbAHa%|i0wFgad_w9G}kNV;LuKw-LGsl-#n~gka8GNOyuG7~$QI-Q2zkjsZ z$@1i}X&s*D42e^F)OO&r#-U-~F23-vaN8~%*?#`A1KG|S8guj)%!&_huQ)A7ei>Qmn?|t2S#s{x0p(L+J42FR5*= zWqHE{*_r?UB@L;PhMc?}M%~<`h#7ddb9?N;THUCxKWV6tw|99eFD#%}z6oOeoAy*_E(DIKDxMR2t|D)eR ztcic4e_Y(-R+GJOeDt|z=;3*O=qPg?h1<$ z@C0N~np&@smm(g^IVL>Vh=UT#TY|(h@Q&18*6|+*p8;#F?kz!)&@zK+EN#}n3HWr} zFgIO~BbF>GrIh6?U%S(|5IJmDwmfK}r7S!ugpVLXAQG542x2(qB2i>Z?U99|BYry| zFX$C7hbgU*huVKj;@7wy(n2*6T}7-IKKs8i&lYcpIuIy_1uc}v3=n2;WlvhBJD(RN z`me}dC;bZpgXA!$TzSk0LAnmrrA7L1c}X#>L^|lyFXe>6(CPM2xZbggPS7OG#;_g; z^!Xw^X=sRm&1c2X!Q{qNP{3Maolou}Fg_b^2t#azWSzagmr+{h%yT}uCT%b*44R%% zTT#77fnW(miF|f6n-$AVWSI+-5$~4Rr&r8lLM%FF_UlQa7n&GWJ&>%!0RHcsJD2QWHS#fO8s}P?=I_9OcM}$i0n2YtI2eogDVck07-G41z-uAaFW>_MZ zL&tTz!OS%bFXgOI#IQ&(pRNcuQ$fF_JBTgR0|E?<(d^Nonn$rO;7h`zb%~j^utMO! zz6i-*iGma-@Dzynk$g7MEEz`Vmb4g2%yosq6GFG0$KRy1prUOWWfpLhS_}F`LtB;( zB{?yc6~pWyX9ZNqW?}QD83Zo^mEylah_Ju(DUk8p#7IG6ET1h5i)*daw^q;(Arkcc z;gymQHewk5(?Nz%VMZ~8L@tXH7AxeD7h-JNX<{LMeVPgecHfHt!+$8Si#0uvL7}Ra^uYIwiBuOG z6d23magn78>v|PQq)?ffP2`cuxv9Zm9$M`%Oczn&Xez{@!Mi3UEQiw$GMhg;CScy{MRDxtRFe7J2XMB7NW_cd4=+ZIGfda{j zPZYpWF-IKUNP$(toV?=|g{d@)NuL3%a-w1~WdIW9!5*&}nUN2?Rpx+cCO}96Gr8J65Mj9N=Dq>t&!9E24UFhPvjinoI3>$nqpWY0pvN->#>A*hc6cJgyB6( z|I^7jWaR(?;y*M^?7f|W*tA-Z7AOf!R4Intp4SrAJcG9Fh9m}sU|0m)mN7;gWAjd0 zSQw-n+(f=Gnl55@X#0jx>eTzxRKM#3>#V^}yMlZ4LZ~+K2FTJ+c)VCd!cxO{iEt!J zW3Ge!n6YY$wz^CL7tsYYYC1>SP-7Xrqw=U&w{%kO%vzLm5+u9__b|{PFuolXPMkh6 zO32&7EMacRQL8|(o2!sRqPF9&PJ!fbW4IzNojR{6R58w?TI7`10iaF}08#l~ccg&v zSTQlgI=%0iC*<6|%ZcG!#Hhsrml6BQDSC4y%@DIVEtNPI&Ai>-Um!V#N&!)|P? zssg0{UAvMas)iONOdyDbt{X-H6();ys-5zXk}3DMul040c9=_=63Ik;btssU4S+e1 zk8JlPB8JsGBc_lJ*DXTZaQa47>{(xR(pn!H-B;QXaa>qL5{HvY2UPVH1KZV=w~((n zxri7!&_fsO1^=O|l(x!XX&@i>f3qgbp^G*Wojxn5Xu)irNA)XrjK;!7!x`ohb$gK- z1=F1s$75PC7IK~wI;F!|1w?LDgXEjt2liA*aQo4b3dfJ8^}xM_%&4K46}wo>#<0%o z$nG#gmjV?dU~#yKbW5=yK~dQ3TIm*!W` z8wuse6Om*ks&Au&N!RftKJaRz7?t>e8kO8&nb!{DrHdNbB-5eiu0_F+FvbBMu8x6x zQIsP;ksU)jaaM{i2=VBc^!vinHWbV_*rCzw3ngM&b$>^JZ1%iusn^sygIVG~GzGS8 zPk|J~uu>_@qs+W!uUkEB+uf?=7`H1j)jL7 z3%Vs&7LdQD`;TgXt$s6B7j~VH`+{xrvNnNEW=nF8`$3@qTR|C`eLpIqkj3BW0!bo6*9 zse%C<69#dT$irwdcv+KuIKnu%3T}{ngkvR=kw2#A;%9@+xEdw2y2#58|-YpTFj(*%(`H>CKrHfn1?_|)KmIw)U*2OoJLbt4`nIH!C z^h>XD!jMno+wKCWuI1;9dqq4Bcs^_P42J9zD_0eFq z`>PCWN)%tjWpro>-0MOWrM|l;j>%I4zbXKSM*XV&cUm~HX$)h-5lyTtq3O7l4J8Lv zD7hg&WN@K&%9T1MmZapePe0Uf~yl18fT(X2M(5}8c0)*`$ zCG3l~)-;I$J4V2cZj~j|32XZ*Wc_ED+2atcQ5Cb47^p&Sm@rBpl4Zwq)Wgan4o%0~ z9Qu>DvddKIsE%-A#W1UqESe6vZpoPMry*+>Km`j8kzP7>g0Q(E(7hQ$pj9Y=F z>hF;FkSz3cT?NHL*aId(T@B56ruL>q3sU0nDkWr_BB>ss)`Dv-=6^m19@GyU7_G`A z_NN0g=JT>7-Pl2=4-YC|e!=9WKrny~NM!M0LJ>=pB&2g8S==FkocWt!a$kY4=%%c@ z6D^ma+$@V{Ub&=nFYqeBn9wEfn=>sBk4`dDNm<;Up}WT>TVUAwz2pgfH-?_e1z7fcf>g0#ftb=4#L_qrnv^d0qkI7mfWew-I|IDnS z!B9@NlOqi$re~{%lgNtWgb7)(@vy04-b%_EPRB<+!#zM*(LT_GglH$*r?taj3u5EB zB0l~aU>J0Q#6s&A{5PikhpbU$Ue4ct6_lg|N^(R-Wy||7qiU6^)|J;YI`S2(oNwnK zhf{^e6P%GjMXvuZgKDLHONO=OZ!Kkf;Vr1`5CXbtXCX&&xy*g7A6A@*1$AMlWI|FT zlr?>_hP0;bG1Uv8DHYI^9il0R*R36rKokWPqW@7xl~d~|bu>}#qhPEhhAp^`VIz?N zvA(r-K=CX-=l`qmJnAB1xx?96dT%J)A>(OhI=q!J$!naiN0=xPB2#N)0G)PLMa92r zaD`=fh8!GH8p9%i|DzATf}yP)4fs7T5l-Bgyk259DKTFtX9+8KKf~Az!xZY_6bu>1 zw^{$gI9d^ZWR2wJ-7a5M;NAx|3&SjtktFPE?MQ@BaAQ=5@X&W6-Y6w}rBuh8txB|7h#AB@Afvb@d81D(Ntco=4d=p?wZ)x(jw zd@l569z`R&+lCN342w~h!v-Ux2(54JC{p-w94JCFnQHh$=3#7hTwQGe`;nL6#OS$A z`@uG}4jj+OtX67doB)f}n|`f@j5$jxW1c#kmI;M!I9y=l9(c&iy!=_%;Yp zd5Ennu8d^8_itwO`Wt?ORIMUmhr-GPx0?BAV22Nxv3rW&Gse3bMx3dz1&7PmaVNV9DuhFRQ^BOS_*N~PtB;^}s`H|%~B zzC)+ulFuu01`Wcn!Mn)*I;)Zn7Y{cGQv~!))YsoKGhfd>bZZl+_NJ7-)@j(%#0X&G zNJf8kR{2B7dfxa4r9J&r8*j4>0(B+)&>JfEHEFq$P7B61on1S`B!LN5f>+YwS~tJpsvs z2!&SQZt2rug?QRS7b`3mi-GG-{cNFP>e@-OoOtad)Q}bkJqj{PC-s)%(g})fu2W2H zXjj08g6?=23A#tw*jg-$6D44`s4p{zk*8E@XdX}W#SD{gp!YQpzD6PT&FRxhHL#LI zf>@RaE`}s>`LPj6i9%dSvDmu-fokY@zgCVY0t_-bES41q zNfAC2Mh&G;VII#LOO-BeV3h-5Oz3_^Frby=fjgzp2@xi1sadp{c_g_BYgF=Ku54kh zP|avqw00zLb2kZ2%)^AxASSB-u&0=LJl;Fv>~UKTm9k}Rt5%MOd{)9ZQ|Gni87;?} zV|CjBX2~DYbsNN%A6d6{JS|TX7zcB8gm^FtgZ{LLFU^j%u2VsXK1|jt_*o!>NgmnC z!Eh(@nN9a+7V{Y7dxliR0N)YJ7j^D8cC8!(te(6id~YFylO@?E)BYgyh&q3bI*T7J z8H3rNCcNLiwIjltnOf`Iu|Ju|v%t%I)CCw%oRmx5c5LN%;$YR-A%Va?#E%pZuhgHlK znw!wt;E-HeXp`&zS3!-|+)z#iv-W}rg!V`5UrxsqySI#GNtUpm28gTio?KG>PD4D_r3dPWV(ayt{3F-%B=oyl+0LfB?#=<=#((U7R6fu2!e zm3A^hWmI1!T+XqUT(Oeh#P)|9bIt##|BKuBM)+u+n2VqM3gRG>K)VIjsvW3UJE!@D zFci=%SlGAHcKbjuyz+@Yuk}hA0LLkb_^0BK*M)`$*x}D>)!tMmrfsBGTPY2e!E0d$ zSH4&v0PXF7*oRJA@g6Bj;OYBB0iWZG*AP4e9C$Vfg<_e#jqu0Adc4Xa9uFH=Dh<63 z(8ke|bmTyr!ywqA7l9@hNYDu7~U3| z4aFh!1)PJYq-c)fcau=LuE!RqCqf}c^6#Ey(j?sXmc6*B+6Y$g-j`gISG!9?3Ugpb zC&iQX*mMcc(^!d^JUZU2`3X5^A)Y?$K(6gMzLw^JMZ!IF*uYXMvz5pTYYq3~J?@c^ z%%Rs)?cYlw;m{o3g^GjAu&6%MNXAJg-<;H{1WSl1`1y+NKR43{H~U;I4NHO+lvsx( zkq91z_;0*w-8Grk;BiObDFKuhUPHrkfme0@vwYL~kG^yjlqrNv6s942u}Te4zReo5iPg1U=uQBzN(M7#n+6-x1@Eakmx4?J~!cs~uwUUvgKU2H(+ zIVjNZ#3n<-J6fbnSc?Nkn%9NhJM{X{$@$yBS~S2~&a#7AfuW7`YmPK*Nn>J?J*4D1Cy;!b*>!O>ER$Bkpd84R07 zG{0amYKNverO~)Q?xg$)TyIt%vbTo}mO{Z5QE25S-khVso!`lfv-a&c8}Bh62a@R{ ztI`}BX`e4eB0gS z;ChhnGFS_mds^5_(eO<^9q7?2Edn%mzXs*J9iI0sH2}g&GW^g@zM`WPh*3U$B$-4kSBp}(IVKNZ9tFX+N-4C=ON!*}<0#;8ec59c1Cm&#rv(5rpgu zIJB-coG*pLzmbPu>h^->_jnOg!o-A4o!L9|zDB^gY{0&Px&iv&DnC{V3y;nC!u3yX zoD)2}#)iN;8ai;fFbMp5yOg5&tL@m|AUVx*EFh9o*5R&{ivFlSFB^ZZGY%F;RME}} zQbP#l3OxmW0v->ZFQN`W6Y|8R85AcjGJPOD*xBJ<0K$t*jv@&z4z4zlYfPAPBk?H1 z$Kxi%jTH3nH`kbYW(^FuWD5_Zbd<-?JVqe(_Z?xC$4TBv@FF4c{XQy7l|&sX;(!GU z$G=zCuK57I!3C#89}P-4K$Zy4D+t+0+QaJkT_-@*M`P|n#>u*|4^0LyT_l5IxuPfm2i_>5oibT8i=X<>@e<5$*pQ*+bM6%~ zjd+8_oi7yO{Z!!gc&!PvDTt%8mD~5a5&EPP^L@s&1HC}Z_HZK&&DEY1OM$}@L_`)! zjgrWCdu2~bjc#t6e&Zy`96YZ`qezK#7w70uO83yp=fG5u&INXwsJ-mguxlz#NWusK6Twq9 zGHH&tscFN$jXJS?C%jhwt1W4f4>uvx#K$ZQJ~y1#gV5tieccwKQAbF$3_tSrKbR;{ zfWL@|yjw#Kk@|v`faVZ+Z{fn>?oLo9oDQMDhFxO$nB;1Y$Tgs= zSS}94cSb`9sBZbEn*~yTt?D`(a;$}LOoFal0WJTuZ!$daKGt`fr&$~~#auL5L>2iY zV$iW%+gR}MyTsL|!ORjqG< zRO?_FLyfV>h*3_s48xr)i@KzsC6zihbw-S_+*nMFPZCD8)G(u7<$krqG#loU9UH8S zz*u4+)j@Mo)m}6hu~^hOY571s!o}jo8n&25YN^x^sV4Oih?0PCCPqnsnkS7~D6korvomQx9l+j!lxS69-T)Gi7bA#Z#o)^$GtxN4fS5Bn zq#&x_30%H-a6h!ZeQXd3+49>I%+QiCh6FVHp|O;lrxz|9KeMw>+gz~81yF8A73*$E zf>wKgl}Bq z7kQZl?7BiMV8umhUVZ&*K7RLWF7VK_s$e*Y2lsVjWtdH-vk{?AlqUAOkEFezD&lv; zY{fJovEN1Aj{H3`^shG?r9s819T(uGyzQyvAi^g7b$bqn%fTy^Ts+UG@qs>rdQ%9~ zj5~97RmEd#xGM<-OVl9415sfBN9-b4F#-RcJfMM=oDf4xy7r;8kM&+6H%q8-c zv_{vSNGK&n19~PVl}5-4C1YYj>2w=9%73I`FL?fD2YEjeGMXBM*Mw{&VF&kyzUrWKC+kn}E2i>UG zaEV#y9-*eaWNEZ}08tC?!fVd^aEWqvk!g6vm&1i74sxrHq%0zVEmAb46fJFO-2r28 z{o-)44Q}2;f^k_Q{NkAmsb+4b1|2rp7x2Ll>OEi<=mALMIT8rJ>EZ{yj5H+7xF2B= zZ(dWAhVYB3XTe^eD->W*{q=Z-lElqKjOHhS39R~4>d(mLssAz#JO*@Jo&>x1mJAbd zd4j}L=gG7OsS=pqEo#_Z|Lh@sK&p(vWY^l_;eZ4T_y`-^&he7m1En^^g}Y4%MHcIs zwUCW^QA0oNs2GCcpiVAA5=zO+Ci%3ZS6oYkc&RajG{o?eQ560ZyGlQDR$xhm0I@`r z(}k((IpbM~-}sG0)$#2qX&&y$w)*TIeIVtT8B9*^(j!rkh!Zi_I44*}6ZsKv9gHr8 zm1uFXig^nyibcecqWZ{pyuNTVdl%Up-_M{#GDZ5(OjBaY7H*)1aZ5yf212C&W<)NC zEZ9kc#R!B@_-6`K4<`2~VC}1^VP>NC342VSH&Kh6Cw#d^g2CxR(>pu(NdxiB4vlw9 zpgU~_P^vRU^U&-&#?V`Hjl5fY_Kg-QGdpPQnr|4mXE6S2@#dd0BgmHMKGMuLPfQz78 ztaDeXk>DHnQ#5oyh5P}8Le;)f163X#{M-q`cQUvKT1aVk4+Z`^P=Pn@;T{v5!qI0C z5~?WKf>N^=cU+p}3Y}6vqR40ep_L@6gQp-a5RU#K?)VVbt7S<_$9&(|v1~g$)|R)F z98+I6keRp_Itm0(Vx}=2iGZI>Ehzv zygeg>6cRUg^;7@naA`m*s`SkwujED`-{f)sBM>-=uUykBNbGaP+X+;`E zvet<~AM1yOi-8=?W-^?L!?ucF1B#+@uk5-6{>f%3+A%421&=zJw z9`>SUh}T#cwPFkb&|eXmI?m6F25)wIFkxbJ)9_biX1qRJU$_Aqkmh3teVF;k38tJsyoG@^Yg(&g&i!ntA4I|;sf9?X>O{tfoFe`Mr3mf`1y=ELb0ESl zm1>eM^&nC3q6pq+#Al0=5~aHxUPbo6uL{}jJ3wsTP_d}}rdfNq->eXzKwi@~!5Mu8 z#fY`XgDu;-fp6k7A#*E&U1_s>;*)fh4kP&lp;YMM%^QW^^O}8)P1pq;a? zfg2q2Qukj3~2WgXG$7NI} ziA`->WcwirO$Eod#_aOEuz6rV0h#19ZpUsE?jnfgx-++hPis4r&@dfritm`*gOH~x z$C4MX$TAe>>fCMt{MisMuBc#uCPYp)gkHL zE$r4O;-a8P*_se<)JQwZi3}BuzWZe$Jj~fZ&Qeb(jz*Rgw^TO8MoPjtGn1Kf{@`$v zB*;=H4JFUn^TARax)etO3;jV4E9UkJomXo;ax+-xD1UMoTjYeosCvP%O-|;Wpl|Tg zpd&<7QO>h(p*rfQ(tK2eN0o?RloHE|hY!TV*Nu6^1qH_7g3_9Uiy7w+XFr7IeNZDu zU!z;vuLt#duPQAAwwdNKn}ac?A%Kc%&S%`9{CD5%qAlJ5`bcJk6SC!M;Hebe^}%EoE<#*t$Cf!(bc#sgUXk)yOQ zJiL9mUA?sqVEV9uM04|wH>F_khKwV8_?QaU6yH3|hZA#1B^!?WJ?K53V}xOk;0z1J zjV!0b1@O5kBvndGhUYKF@m{z{P2;J^+2daspZ(zl9y)s}hIK*`s3*TjIQ-R4QkG_n zZ46~UmW$T1A!MS0SkLbtnqH@D>jBl;7n{lZ?}A{UQMj*;IiDaV zi;5I9b^Z8|oV}MiWWYuII(d?}Js*XV@QxQY*8%UgB}+B8i!g8UV>!orCkfUmA2%u0 z;WM?=)n20>3?mg1CbaI=r%0L=$roStVla*K`^9Rc177p7+~WczOB>kUpdIhQH<*Ex zg)fPT)c#?{`g(~1`$9R9MzGFP_2O#fIZ&Z`RU*_*fu2x zk(YO8Wf#O$#>H{NyzQOHlQ&B@8#hT=LZwdJ*5KrVVN2x5=UL7=Bo2I5mF56}EL5Az z9+Z}{&!@pWV*p$X>@G*zrCi{WU<|6ezhMO7WptEzU3z961uq+QjNBWTx}1W-XcMwn zr@x-L^$6dVJJzYs}oTae6} zESkcC()5S0JL+gk)@MaM6;1qc7c@eWS@TT1C@nw#lFlzQ${G33h&XsNgdc{jQwB_AiTn_il8 zYI1LPAq+Nrr~`KMmqrnBQ+$#{Bij9FCqlHXU;QXmm=XRgbp^ySSJ*kD zhH;Ni<`HLeL|Z_NbZ?zRz*VKpz~fcFJ|sc??hUZxOYdqhCCl?*z-2{=q3%#%yE zLzTr7$t@Zw0%z+79i*rtl~z;ngcJwGtyQFVnb09X2?`5vXo7CO4{f1kjf)}gAX|%@ z_68ml+s3C@4UgSHG@q)e8m>s=+~B^EQS^I z%P==aNaK*SAS(!p6QP=bUY6|mOBy1+&rgnxO?47ksHDiviEz&wyE8?O6hWqS^F;hv za;qMH@CfdK(^l7H5r1tsvA!LgDsBf2qUX>?LDWQ7=uwJ;jyk#>i1s~qMs?;)D4LfF zrf&xY8nnYRY5_HoVHIuk_8?%3mQ18Hkk7jeCul)2uOqa6p|I}Ds9_9cC%%fd~q9sFrA)JZ==VGX^~nE#4|(JY#|y5(t01a9pG>{?#WM7mx+}vbwx>Lkv6sWU4?qzWbmy4t0SRFvfMeOfZfx zk^*ixrICDb+widK1jzRz$Q!xhDYB5XOSc5tL5W2P6&dmi$Bo6X#6mgJ^K=FeWkZ?v zQxfuMA8PWGvXp*jT`Cre)i0qsShSz@|c~B2ForW7 zr$5Z<)0`ifkP7E4%fT$r(B(GN8#O_kBHe=|(VYY|{U%q+E|!g-GycyY#nAz9X8b!q zfwXr2aH0SaW#IZ(?D*5_|v)7MbQY1HAO3-NBda3F2qj7}D16bH%i_hbK`Q=7#(0 zX4Jr`hv^=2$Umn|L1S(T8TykR77(>&{ANq5>;Z5x)$xHG>C(VkTM8JJSPkv&41-hW z#__j^5J@MN(#=!{+fnek-4OC-!(%xO2~vW1hLn6}d=N2hbi_}Q8Do#YEIC46fSxX1 zxko{i)#5HO&daL7j99&rE^)bV;OD}Xn!g4LEG#?t7ba+e^s78(Sa#{gm&MRD(3VHe zeHOI$lQzvJ7}yLA@2)`zAzW(rSW4r>y1dM51B-VjYqFQ;7*X)Vm7xE~x?29ET`@$I z`%s%f_ui$DrQnbM3Y)HG6Xj&e{^+Kj7Fl8~-%=Fz5m2wdT+q8SCBsQ5y2j{MlKNy- z8{GxcJn(Q-sE75nGfz%=aH8bD6tlymyaIw*^pT{Vk?nf*~gBTizpL@+_AGN;UdkuU%o-2E(GjqtQy_0Twk(x->|hGCJ1f9$laR z2Eq1?AsfC54`uli-vFX|y^1th!{rkx#rjh6#t^@UeHi=<70WIeMFqeMCj#m{Q!80| zn?Jg~gCf&TJF=5`P9d|1Z}`w%KxpFC?4C$C8J%pSu60|w0)nskK=Lvw+{eiCwx_X3 zn?`2h*_E>&y@Dm?Ng~-I$GoK^QnfottfZG9j8VMCJDh+6d2xa8Avc=2+ZP%6BF!N_}4Iw+$U4oS~JMGcj*_Bt)!Wy_S{+cGOldXWcYD5d>jHNQqR9IJ8|Og8NdH+4 z)$PJ2ow^l@Er*UaVMCnpOhsrlf$bc+`#2X$qH!beHJmY?*&Y|`l8)9xXM#=2cnli> zU;k;osDayQDvLy;yjIvG6x&>UYl04w;N|vwfC!9ILxHrO8l9%XNR?V8wjsHmfr6ki z4*!rZY$^ZqJG_H<-k>1yT;Y%IFgApju~I4RAU~+zul91#e*kL@TCdoL{B3wqE0WKH z+cQL-N@H{qK~NaAAS#F;pDiSUq{eWmd!Hq*IiP=B3$&nw*>cjy|B^TPemxMw<}4&v z{<>Qte|!w_bQVbjY{id0AE8R78W>4L2Pz6)a#5PqsJsu>E zbXlN@83qT{<>4h8Rr2kFKNk^@AO3(8`DmoIlp{%jS@@&kwm?E_EOtdGrRl9^B2yEJ zV3z(Txu|UbHRh#P#Ka^KKZe-^e%_f%Y0TRn=_;=RNoGRQgl4!Wk-yE3kHsJJu=jG6 zA%u76v=$(0A)0$laF3i{(o%@#+ZxmY&HOIz=SMkWo5rn8K3eNhDa6bzP%lMaemF(T z;SitafTtKlaLh>~-_ebH!piBmj{-j%xj{te2o)prN&V9Mbn-P_&5(Yoq$!+UGh$}i z2e#?(88p}iCJ_B1X+Q-X6ZYmYEH)QDJ?6uWg-`MC?EsUvol3NOH@-HgtgDM7pXbJo;!b+k{GrJ93 VfyJ=Ra+~EYo`BcNKSJRQ`+s^8K7{}P literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..3e2c3f8 --- /dev/null +++ b/README.md @@ -0,0 +1,97 @@ +This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). + +# Getting Started + +> **Note**: Make sure you have completed the [Set Up Your Environment](https://reactnative.dev/docs/set-up-your-environment) guide before proceeding. + +## Step 1: Start Metro + +First, you will need to run **Metro**, the JavaScript build tool for React Native. + +To start the Metro dev server, run the following command from the root of your React Native project: + +```sh +# Using npm +npm start + +# OR using Yarn +yarn start +``` + +## Step 2: Build and run your app + +With Metro running, open a new terminal window/pane from the root of your React Native project, and use one of the following commands to build and run your Android or iOS app: + +### Android + +```sh +# Using npm +npm run android + +# OR using Yarn +yarn android +``` + +### iOS + +For iOS, remember to install CocoaPods dependencies (this only needs to be run on first clone or after updating native deps). + +The first time you create a new project, run the Ruby bundler to install CocoaPods itself: + +```sh +bundle install +``` + +Then, and every time you update your native dependencies, run: + +```sh +bundle exec pod install +``` + +For more information, please visit [CocoaPods Getting Started guide](https://guides.cocoapods.org/using/getting-started.html). + +```sh +# Using npm +npm run ios + +# OR using Yarn +yarn ios +``` + +If everything is set up correctly, you should see your new app running in the Android Emulator, iOS Simulator, or your connected device. + +This is one way to run your app — you can also build it directly from Android Studio or Xcode. + +## Step 3: Modify your app + +Now that you have successfully run the app, let's make changes! + +Open `App.tsx` in your text editor of choice and make some changes. When you save, your app will automatically update and reflect these changes — this is powered by [Fast Refresh](https://reactnative.dev/docs/fast-refresh). + +When you want to forcefully reload, for example to reset the state of your app, you can perform a full reload: + +- **Android**: Press the R key twice or select **"Reload"** from the **Dev Menu**, accessed via Ctrl + M (Windows/Linux) or Cmd ⌘ + M (macOS). +- **iOS**: Press R in iOS Simulator. + +## Congratulations! :tada: + +You've successfully run and modified your React Native App. :partying_face: + +### Now what? + +- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). +- If you're curious to learn more about React Native, check out the [docs](https://reactnative.dev/docs/getting-started). + +# Troubleshooting + +If you're having issues getting the above steps to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. + +# Learn More + +To learn more about React Native, take a look at the following resources: + +- [React Native Website](https://reactnative.dev) - learn more about React Native. +- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. +- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. +- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. +- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. diff --git a/__tests__/App.test.tsx b/__tests__/App.test.tsx new file mode 100644 index 0000000..e532f70 --- /dev/null +++ b/__tests__/App.test.tsx @@ -0,0 +1,13 @@ +/** + * @format + */ + +import React from 'react'; +import ReactTestRenderer from 'react-test-renderer'; +import App from '../App'; + +test('renders correctly', async () => { + await ReactTestRenderer.act(() => { + ReactTestRenderer.create(); + }); +}); diff --git a/android/.DS_Store b/android/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fb4589a01c97f8e8a9fdc7644374e7b86c4e12c1 GIT binary patch literal 6148 zcmeHK!AiqG5S?v<28-CEC&|%+2>pY!#)Ek54`^+vNJE0+Jy#L*Qap=z^dr3K$+O@e zc<>v1vpcm}(~2jNG6SK9D!&AY)1c z%R!s=yv%0vW0p_3hWq`KEvcchR=Jv={Jgqqw_MlK{I~M3`rTfx=j|n%)Z?vDu4SH& zR|h?E9V&~-0D3k{*l?($GN247178gA{t!VKW5L3q-8wMXBLFbKv=v>>C;4@Hnw@vQ< zyYtWgevsZN1IoZcF<^qEn{@C<(pxJJ$GtX!9za>xuW)EXFi1PL7u<^1p;lmv_yQOU T77j53(H{XzgAU5TpEB?X%V3M` literal 0 HcmV?d00001 diff --git a/android/.gradle/.DS_Store b/android/.gradle/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5092fdf95aa70010ba6056c25f20099d9194bb11 GIT binary patch literal 6148 zcmeHK%}T>S5T4akie8E*j|-j^gB}DgX&aB?q4ln9r3$SH)OyYvcvPQA-^Um5o875R z(p2h2ip;>yx0#>J><8J+5|L?52O&{|i0T-O!8TNdu%E|*Y>0)E4ZmYF3_JZ~oGwJF zK^ag6){z1C;nOJ{Qb@<8?{^;!2Q%L|iR0cV>A_a7y?#DVKHi%}|KLY|dY9iDj+l!r zdG`sbSJf`~^Yw?>RZHrZV&*+8i>c^imwGg%dm7PzE-`zg)af=Xw{$}fcuGs$w9)@c zdHKHI&MunL_lmjm_53!sxK7J_*XW7*G@%0uORFh)^F6;zx-+hG`Qv2XS#?CQJ{M3~ zGX`*Gv($Gys#XS+0cGHu0p1@h24f_cd30L`l)C}|1DKs)&c76#V+A9@%p*Jy<5Ph? z)yNgY_;lE<#6^OcN1skcE+0lJ8@ZtvR~_%SE}Tr{QMEFl3=|pI^p6cb|Ie4-|BFfb zqzotn|B3+<#GSZ>CCS;kusA+zEygtl3&&+1T?&*O$8N$$@g9Z~_$*I=kznQ#7Kr`` MI2u$b1AofE7kDU(pa1{> literal 0 HcmV?d00001 diff --git a/android/.gradle/8.13/checksums/checksums.lock b/android/.gradle/8.13/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..545674fc9df96ed76350f348b4f4e33011ab33b9 GIT binary patch literal 17 TcmZQ>kzVPzdgFyZ3{U_7H$Mcm literal 0 HcmV?d00001 diff --git a/android/.gradle/8.13/fileChanges/last-build.bin b/android/.gradle/8.13/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/android/.gradle/8.13/fileHashes/fileHashes.lock b/android/.gradle/8.13/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..17af0c47c2bae422bc6a8112770219cb2c7afdbb GIT binary patch literal 17 TcmZSHp7H43+Rrc38K3|FNVEmh literal 0 HcmV?d00001 diff --git a/android/.gradle/8.13/gc.properties b/android/.gradle/8.13/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/android/.gradle/8.14.3/checksums/checksums.lock b/android/.gradle/8.14.3/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..1c2d0b2bfbca202003ef498d7b2a5b14391207b4 GIT binary patch literal 17 ScmZRU@R5t39n~ww00jUZ83KI( literal 0 HcmV?d00001 diff --git a/android/.gradle/8.14.3/fileChanges/last-build.bin b/android/.gradle/8.14.3/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/android/.gradle/8.14.3/fileHashes/fileHashes.lock b/android/.gradle/8.14.3/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..25bfb1fb0d54b9feb29ad1ec78e0507d40701c66 GIT binary patch literal 17 ScmZSPKV$0eEUEaO0SW*i`2x=X literal 0 HcmV?d00001 diff --git a/android/.gradle/8.14.3/gc.properties b/android/.gradle/8.14.3/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..a7cc6d34062dcec1d1c82b55050487bbc8d0c69d GIT binary patch literal 17 UcmZRsZ9iFb=y{+70|YPu05{GAR{#J2 literal 0 HcmV?d00001 diff --git a/android/.gradle/buildOutputCleanup/cache.properties b/android/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..22ad05f --- /dev/null +++ b/android/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Thu Apr 16 15:15:03 IST 2026 +gradle.version=8.13 diff --git a/android/.gradle/vcs-1/gc.properties b/android/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/android/CameraAI/.gitignore b/android/CameraAI/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/android/CameraAI/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/CameraAI/build.gradle.kts b/android/CameraAI/build.gradle.kts new file mode 100644 index 0000000..66aaff8 --- /dev/null +++ b/android/CameraAI/build.gradle.kts @@ -0,0 +1,77 @@ +plugins { + id("com.android.library") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "com.cpm.india.cameraai" + compileSdk = 34 + + defaultConfig { + minSdk = 21 + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + ndk { + abiFilters.add("armeabi-v7a") + abiFilters.add("arm64-v8a") + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + // compileOptions { + // sourceCompatibility = JavaVersion.VERSION_1_8 + // targetCompatibility = JavaVersion.VERSION_1_8 + // } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlinOptions { + // jvmTarget = "1.8" + jvmTarget = "17" + // jvmToolchain(17) // Set this + } + buildFeatures { + viewBinding = true + } + + +} + + +dependencies { + //noinspection UseTomlInstead + implementation ("androidx.core:core-ktx:1.0.2") + implementation ("androidx.appcompat:appcompat:1.3.1") + implementation ("androidx.constraintlayout:constraintlayout:2.1.4") + implementation ("com.google.android.material:material:1.4.0") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.2.1") + androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") + ///camerax + val camerax_version = "1.1.0-beta02" + + // val camerax_version = "1.5.0-alpha01" + implementation ("androidx.camera:camera-core:$camerax_version") + implementation ("androidx.camera:camera-camera2:$camerax_version") + implementation ("androidx.camera:camera-lifecycle:$camerax_version") + implementation ("androidx.camera:camera-view:$camerax_version") + ///for alert + //implementation ("org.jetbrains.anko:anko-common:0.10.4") + //for toast msg + implementation ("com.github.GrenderG:Toasty:1.4.2") + // mlkit face detection & gson + implementation ("com.google.mlkit:face-detection:16.1.7") + //google gson + implementation ("com.google.code.gson:gson:2.10.1") + implementation("org.opencv:opencv:4.9.0") + implementation ("androidx.activity:activity-ktx:1.8.0") +} \ No newline at end of file diff --git a/android/CameraAI/consumer-rules.pro b/android/CameraAI/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/android/CameraAI/proguard-rules.pro b/android/CameraAI/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/android/CameraAI/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/CameraAI/src/androidTest/java/com/cpm/india/cameraai/ExampleInstrumentedTest.kt b/android/CameraAI/src/androidTest/java/com/cpm/india/cameraai/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..c47716e --- /dev/null +++ b/android/CameraAI/src/androidTest/java/com/cpm/india/cameraai/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.cpm.india.cameraai + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.cpm.india.cameraai.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/CameraAI/src/main/AndroidManifest.xml b/android/CameraAI/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7bfed97 --- /dev/null +++ b/android/CameraAI/src/main/AndroidManifest.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/java/com/cpm/india/cameraai/camera/CameraActivity.kt b/android/CameraAI/src/main/java/com/cpm/india/cameraai/camera/CameraActivity.kt new file mode 100644 index 0000000..0acc17b --- /dev/null +++ b/android/CameraAI/src/main/java/com/cpm/india/cameraai/camera/CameraActivity.kt @@ -0,0 +1,421 @@ +package com.cpm.india.cameraai.camera +import android.Manifest +import android.annotation.SuppressLint +import android.app.Activity +import android.content.ContentValues.TAG +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.graphics.BitmapFactory +import android.os.Bundle +import android.os.Handler +import android.util.Log +import android.view.View +import android.view.animation.AlphaAnimation +import android.view.animation.Animation +//import androidx.activity.enableEdgeToEdge +import androidx.activity.result.contract.ActivityResultContracts +import androidx.appcompat.app.AppCompatActivity +import androidx.camera.core.CameraSelector +import androidx.camera.core.ExperimentalGetImage +import androidx.camera.core.ImageAnalysis +import androidx.camera.core.ImageCapture +import androidx.camera.core.ImageCapture.CAPTURE_MODE_MAXIMIZE_QUALITY +import androidx.camera.core.ImageCapture.FLASH_MODE_AUTO +import androidx.camera.core.ImageCaptureException +import androidx.camera.core.ImageProxy +import androidx.camera.core.Preview +import androidx.camera.lifecycle.ProcessCameraProvider +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.cpm.india.cameraai.R +import com.cpm.india.cameraai.databinding.ActivityCameraBinding +import com.cpm.india.cameraai.preview.PreviewActivity +import com.cpm.india.cameraai.utils.GetProperImageRotation.checkBlinkAndMovement +import com.cpm.india.cameraai.utils.Utils.calculateBrightness +import com.cpm.india.cameraai.utils.Utils.checkBlurriness +import com.cpm.india.cameraai.utils.Utils.eyeBlink +import com.cpm.india.cameraai.utils.Utils.isFaceTooFar +import com.cpm.india.cameraai.utils.Utils.isValidHumanFace +import com.google.mlkit.vision.common.InputImage +import com.google.mlkit.vision.face.Face +import com.google.mlkit.vision.face.FaceDetection +import com.google.mlkit.vision.face.FaceDetectorOptions +import com.google.mlkit.vision.face.FaceLandmark +//import org.jetbrains.anko.toast +import android.widget.Toast +import org.opencv.android.OpenCVLoader +import java.io.File +import java.nio.ByteBuffer +import java.util.concurrent.ExecutorService +import java.util.concurrent.Executors +import kotlin.concurrent.thread +import kotlin.math.absoluteValue + +class CameraActivity : AppCompatActivity() { + private var imageCapture: ImageCapture? = null + private lateinit var cameraExecutor: ExecutorService + private lateinit var binding: ActivityCameraBinding + private var flipX = true + private var focusFlag = 0 + var cameraSelector = CameraSelector.DEFAULT_FRONT_CAMERA + private val REQUIRED_PERMISSIONS = arrayOf(Manifest.permission.CAMERA) + private val REQUEST_CODE_PERMISSIONS = 10 + private var doubleBackToExitPressedOnce = false + private var mainThreadIsStopped: Boolean = true + private var parameterThread: Thread? = null + private var pictureThread: Thread? = null + + private var filePath: String? = null + private var isGrid: Boolean? = false + private var isCheckFace: Boolean? = true + private var isFacingFront: Boolean? = true + private var isFlash = false + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + // enableEdgeToEdge() + binding = ActivityCameraBinding.inflate(layoutInflater) + setContentView(binding.root) + ViewCompat.setOnApplyWindowInsetsListener(binding.main) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + if (!OpenCVLoader.initLocal()) { + Log.e("OpenCv", "OpenCV initialization failed") + } else { + Log.d("OpenCv", "OpenCV initialization succeeded") + } + eyeBlink = false + filePath = intent.getStringExtra("filePath") + isGrid = intent.getBooleanExtra("isGrid", false) + isCheckFace = intent.getBooleanExtra("isCheckFace", false) + isFacingFront = intent.getBooleanExtra("isFacingFront", true) + Log.e("filePath", filePath!!) + if (!isFacingFront!!) cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA + if (isCheckFace!!) binding.capturebtnCameraActivity.visibility = View.INVISIBLE + switchCamera() + cameraExecutor = Executors.newSingleThreadExecutor() + if (allPermissionsGranted()) { + startCamera() + } else { + ActivityCompat.requestPermissions( + this, REQUIRED_PERMISSIONS, REQUEST_CODE_PERMISSIONS + ) + } + focusingContinuous() + requestPermissionsforApp() + calledOnClick() + } + + private fun focusingContinuous() { + focusFlag = 1 + this@CameraActivity.runOnUiThread { + runOnUiThread { + val anim = AlphaAnimation(0.0f, 1.0f) + anim.duration = 10//You can manage the time of the blink with this parameter + anim.startOffset = 300 + anim.repeatMode = Animation.REVERSE + anim.repeatCount = Animation.INFINITE + } + } + } + + private fun calledOnClick() { + Log.d("Jeevanpclick", filePath.toString()) + binding.capturebtnCameraActivity.setOnClickListener { + val outputOptions = ImageCapture.OutputFileOptions.Builder(File(filePath!!)).build() + mainThreadIsStopped = true + imageCapture?.takePicture( + outputOptions, + ContextCompat.getMainExecutor(this), + object : ImageCapture.OnImageSavedCallback { + override fun onError(exception: ImageCaptureException) { + exception.printStackTrace() + } + + override fun onImageSaved(outputFileResults: ImageCapture.OutputFileResults) { + mainThreadIsStopped = true + pictureThread = thread(start = true) { + val savedUri = outputFileResults.savedUri + Log.d("Jeevanp", savedUri.toString()) + val bitmap = BitmapFactory.decodeFile(savedUri?.path) + val openCvResult = checkBlurriness(bitmap) + val brightnessResult = calculateBrightness(bitmap) + if (openCvResult == 1 && brightnessResult.absoluteValue > 0.20) { + Log.d("Jeevanp", "1") + val intent = + Intent(this@CameraActivity, PreviewActivity::class.java) + intent.putExtra("photoUri", File(filePath!!).absolutePath) + resultLauncher.launch(intent) + } else { + if (openCvResult != 1 && brightnessResult.absoluteValue <= 0.32) { + Log.d("Jeevanp", "2") + // runOnUiThread { + // toast("Image is blurry and dark. Please try again.") + // } + + runOnUiThread { + Toast.makeText(applicationContext, "Image is blurry. and dark. Please try again", Toast.LENGTH_SHORT).show() + } + + + + } else if (brightnessResult.absoluteValue <= 0.32) { + Log.d("Jeevanp", "3") + runOnUiThread { + // toast("Image is dark. Please try again.") + Toast.makeText(applicationContext, "Image is dark. Please try again.", Toast.LENGTH_SHORT).show() + + } + } else { + Log.d("Jeevanp", "4") + runOnUiThread { + // toast("Image is blurry. Please try again.") + Toast.makeText(applicationContext, "Image is blurry. Please try again.", Toast.LENGTH_SHORT).show() + } + } + } + } + } + }) + } + } + + private var resultLauncher = + registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> + if (result.resultCode == Activity.RESULT_OK) { + // There are no request codes + val data: Intent? = result.data + if (data != null) { + val intent = Intent() + intent.putExtra("filePath", data.getStringExtra("filePath").toString()) + setResult(RESULT_OK, intent) + finish() + } + } + } + + private fun switchCamera() { + binding.switchCamera.setOnClickListener { + if (cameraSelector == CameraSelector.DEFAULT_BACK_CAMERA) { + cameraSelector = CameraSelector.DEFAULT_FRONT_CAMERA + flipX = true + } else { + cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA + flipX = false + } + startCamera() + } + } + + private fun startCamera() { + val cameraProviderFuture = ProcessCameraProvider.getInstance(this) + cameraProviderFuture.addListener({ + val cameraProvider: ProcessCameraProvider = cameraProviderFuture.get() + val preview = Preview.Builder().build() + .also { + it.setSurfaceProvider(binding.texture.surfaceProvider) + //it.surfaceProvider = binding.texture.surfaceProvider + } + imageCapture = ImageCapture.Builder() + .setCaptureMode(CAPTURE_MODE_MAXIMIZE_QUALITY) + .setFlashMode(FLASH_MODE_AUTO) + .setJpegQuality(100) + .build() + + val imageAnalyzer = ImageAnalysis.Builder() + .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST) + .build() + .also { + it.setAnalyzer( + cameraExecutor, + LuminosityAnalyzer(binding, isCheckFace!!, context = this) + ) + } + try { + cameraProvider.unbindAll() + val cam = cameraProvider.bindToLifecycle( + this, cameraSelector, preview, imageCapture, imageAnalyzer + ) + binding.ivFlash.setOnClickListener { + if (cam.cameraInfo.hasFlashUnit()) { + if (!isFlash) { + isFlash = true + cam.cameraControl.enableTorch(true) // or false + binding.ivFlash.setImageResource(R.mipmap.ic_flash_on_white_24dp) + } else { + isFlash = false + cam.cameraControl.enableTorch(false) // or false + binding.ivFlash.setImageResource(R.mipmap.ic_flash_off_white_24dp) + } + } + } + } catch (exc: Exception) { + Log.e(TAG, "Use case binding failed", exc) + } + }, ContextCompat.getMainExecutor(this)) + } + + private fun requestPermissionsforApp() { + ActivityCompat.requestPermissions( + this@CameraActivity, + arrayOf(Manifest.permission.CAMERA), + 2 + ) + } + + override fun onRequestPermissionsResult( + requestCode: Int, permissions: Array, grantResults: IntArray + ) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + if (requestCode == REQUEST_CODE_PERMISSIONS) { + if (allPermissionsGranted()) { + startCamera() + } else { + runOnUiThread { + // toast("Permissions not granted by the user.") + Toast.makeText(applicationContext, "Permissions not granted by the user.", Toast.LENGTH_SHORT).show() + + } + this@CameraActivity.finish() + } + } + } + + private fun allPermissionsGranted() = REQUIRED_PERMISSIONS.all { + ContextCompat.checkSelfPermission( + baseContext, it + ) == PackageManager.PERMISSION_GRANTED + } + + public class LuminosityAnalyzer( + val binding: ActivityCameraBinding, + val isCheckFace: Boolean, + val context: Context + ) : + ImageAnalysis.Analyzer { + private fun ByteBuffer.toByteArray(): ByteArray { + rewind() // Rewind the buffer to zero + val data = ByteArray(remaining()) + get(data) // Copy the buffer into a byte array + return data // Return the byte array + } + + @androidx.annotation.OptIn(ExperimentalGetImage::class) + override fun analyze(image: ImageProxy) { + val inputImage = InputImage.fromMediaImage( + image.image!!, + image.imageInfo.rotationDegrees + ) + val options = FaceDetectorOptions.Builder() + .setPerformanceMode(FaceDetectorOptions.PERFORMANCE_MODE_ACCURATE) + .setLandmarkMode(FaceDetectorOptions.LANDMARK_MODE_ALL) // Detect landmarks (eyes, mouth, etc.) + .setClassificationMode(FaceDetectorOptions.CLASSIFICATION_MODE_ALL) // Enable face classification (e.g., smiling, eyes open) + .setMinFaceSize(0.1f) // Detect smaller faces in the image + .enableTracking() // Track faces across frames + .build() + val faceDetector = FaceDetection.getClient(options) + faceDetector.process(inputImage) + .addOnSuccessListener { faces: List? -> + onSuccessListener( + faces, + inputImage, + binding, + isCheckFace, + context + ) + }.addOnFailureListener { + }.addOnCompleteListener { image.close() } + } + + @SuppressLint("ResourceType", "UseCompatLoadingForDrawables") + fun onSuccessListener( + faces: List?, + inputImage: InputImage, + binding: ActivityCameraBinding, + isCheckFace: Boolean, + context: Context + ) { + if (isCheckFace) { + if (!faces.isNullOrEmpty()) { + for (face in faces) { + val boundingBox = face?.boundingBox + // Ensure detected face meets conditions that typically indicate a human face + val leftEye = face?.getLandmark(FaceLandmark.LEFT_EYE) + val rightEye = face?.getLandmark(FaceLandmark.RIGHT_EYE) + val nose = face?.getLandmark(FaceLandmark.NOSE_BASE) + val mouthLeft = face?.getLandmark(FaceLandmark.MOUTH_LEFT) + val mouthRight = face?.getLandmark(FaceLandmark.MOUTH_RIGHT) + if (checkBlinkAndMovement(face!!)) { + eyeBlink = true + } + // Check if the face is too far based on the bounding box size + Log.e("eyeBlink", "$eyeBlink") + // Example condition: only consider it a human face if the eyes and mouth probabilities are detected + if (leftEye != null && rightEye != null && nose != null && mouthLeft != null && mouthRight != null) { + if (isValidHumanFace(face) && !isFaceTooFar(boundingBox) && eyeBlink) { + Log.e("facedata", "Face detected") + binding.tvImageBlurr.setText(R.string.face_detected) + binding.capturebtnCameraActivity.visibility = View.VISIBLE + } else { + Log.e("facedata", "No Face detected") + binding.tvImageBlurr.setText(R.string.no_face_detected) + binding.capturebtnCameraActivity.visibility = View.INVISIBLE + } + } else { + Log.e("facedata", "No Face detected") + binding.tvImageBlurr.setText(R.string.no_face_detected) + binding.capturebtnCameraActivity.visibility = View.INVISIBLE + } + } + } else { + Log.e("facedata", "No Face detected") + binding.tvImageBlurr.setText(R.string.no_face_detected) + binding.capturebtnCameraActivity.visibility = View.INVISIBLE + } + } + } + } + + @SuppressLint("SetTextI18n") + override fun onResume() { + super.onResume() + focusFlag = 0 + eyeBlink = false + mainThreadIsStopped = false + binding.capturebtnCameraActivity.isEnabled = true + parameterThread = thread(start = true) { + this@CameraActivity.runOnUiThread { + binding.infoPanel.text = "Please stand in a well lit area" + } + Thread.sleep(1000) + } + } + + override fun onPause() { + super.onPause() + mainThreadIsStopped = true + } + + override fun onDestroy() { + super.onDestroy() + Runtime.getRuntime().gc() + } + + override fun onBackPressed() { + if (doubleBackToExitPressedOnce) { + super.onBackPressed() + return + } + this.doubleBackToExitPressedOnce = true + // toast("Please click BACK again to exit") + Toast.makeText(applicationContext, "Please click BACK again to exit", Toast.LENGTH_SHORT).show() + Handler().postDelayed({ + doubleBackToExitPressedOnce = false + }, 2000) + } +} \ No newline at end of file diff --git a/android/CameraAI/src/main/java/com/cpm/india/cameraai/preview/PreviewActivity.kt b/android/CameraAI/src/main/java/com/cpm/india/cameraai/preview/PreviewActivity.kt new file mode 100644 index 0000000..4e87ec8 --- /dev/null +++ b/android/CameraAI/src/main/java/com/cpm/india/cameraai/preview/PreviewActivity.kt @@ -0,0 +1,68 @@ +package com.cpm.india.cameraai.preview +import android.content.Intent +import android.graphics.BitmapFactory +import android.os.Bundle +import android.util.Log +import androidx.appcompat.app.AppCompatActivity +import com.cpm.india.cameraai.databinding.ActivityPreviewBinding +import com.cpm.india.cameraai.utils.GetProperImageRotation +import java.io.File +import java.util.concurrent.ExecutorService +import java.util.concurrent.Executors + +class PreviewActivity : AppCompatActivity() { + private lateinit var cameraExecutor: ExecutorService + private lateinit var binding: ActivityPreviewBinding + private var photoUri: String? = null + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityPreviewBinding.inflate(layoutInflater) + setContentView(binding.root) + cameraExecutor = Executors.newSingleThreadExecutor() + photoUri = intent.getStringExtra("photoUri") + val photoFile = photoUri?.let { File(it) } + if (photoUri != null) { + Log.d("uridata", photoUri!!) + } + + val rotatedImageFile = GetProperImageRotation.getRotatedImageFile(photoFile, photoUri, this) + binding.capturedImageView.setImageBitmap(BitmapFactory.decodeFile(rotatedImageFile?.absolutePath)) + binding.retakeLL.setOnClickListener { + finish() // Go back to the camera activity + } + + binding.cancelLL.setOnClickListener { + deleteImageFile(photoFile!!.absolutePath) + finish() // Go back to the camera activity + } + + binding.saveLL.setOnClickListener { + val intent = Intent() + intent.putExtra("filePath", photoUri!!) + setResult(RESULT_OK, intent) + finish() + } + } + + private fun deleteImageFile(filePath: String): Boolean { + val file = File(filePath) + return if (file.exists()) { + val isDeleted = file.delete() + if (isDeleted) { + Log.d("FileDeletion", "File deleted successfully: $filePath") + } else { + Log.e("FileDeletion", "File deletion failed: $filePath") + } + isDeleted + } else { + Log.e("FileDeletion", "File does not exist: $filePath") + false + } + } + + // Ensure to shut down the executor + override fun onDestroy() { + super.onDestroy() + cameraExecutor.shutdown() + } +} \ No newline at end of file diff --git a/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/GetProperImageRotation.kt b/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/GetProperImageRotation.kt new file mode 100644 index 0000000..06d16ad --- /dev/null +++ b/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/GetProperImageRotation.kt @@ -0,0 +1,122 @@ +package com.cpm.india.cameraai.utils + +import android.content.Context +import android.content.res.Configuration +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.graphics.Matrix +import android.util.Log +import androidx.exifinterface.media.ExifInterface +import java.io.BufferedOutputStream +import java.io.File +import java.io.FileOutputStream +import com.google.mlkit.vision.face.Face +import kotlin.math.absoluteValue + +object GetProperImageRotation { + fun getRotatedImageFile(photoFile: File?, filePath: String?, context: Context?): File? { + val option = BitmapFactory.Options() + option.inSampleSize = 4 + val convertedBitmap: Bitmap = + modifyOrientation( + BitmapFactory.decodeFile(photoFile!!.absolutePath, option), + photoFile.absolutePath, context + ) + return saveImage(convertedBitmap, filePath) + + } + + private fun saveImage(image: Bitmap, filePath: String?): File? { + // Get the file object + val file = filePath?.let { File(it) } + val os = BufferedOutputStream(FileOutputStream(file)) + image.compress(Bitmap.CompressFormat.JPEG, 100, os) + os.close() + return file + } + + private fun modifyOrientation( + bitmap: Bitmap, + image_absolute_path: String, + context: Context? + ): Bitmap { + val ei = ExifInterface(image_absolute_path) + val orientation: Int = + ei.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL) + Log.e("orintation", "" + getScreenOrientation(context)) + when (orientation) { + ExifInterface.ORIENTATION_ROTATE_90 -> { + return rotate(bitmap, 90f) + } + ExifInterface.ORIENTATION_ROTATE_180 -> { + return rotate(bitmap, 180f) + } + + ExifInterface.ORIENTATION_TRANSVERSE -> { + return rotate(bitmap, 270f) + } + + ExifInterface.ORIENTATION_ROTATE_270 -> { + return rotate(bitmap, 270f) + } + + ExifInterface.ORIENTATION_FLIP_HORIZONTAL -> { + return flip(bitmap, true, vertical = false) + } + + ExifInterface.ORIENTATION_FLIP_VERTICAL -> { + return flip(bitmap, false, vertical = true) + } + + else -> { + return bitmap + } + } + } + + private fun rotate(bitmap: Bitmap, degrees: Float): Bitmap { + val matrix = Matrix() + matrix.postRotate(degrees) + return Bitmap.createBitmap(bitmap, 0, 0, bitmap.width, bitmap.height, matrix, true) + } + + private fun flip(bitmap: Bitmap, horizontal: Boolean, vertical: Boolean): Bitmap { + val matrix = Matrix() + matrix.preScale(if (horizontal) (-1f) else 1f, if (vertical) (-1f) else 1f) + return Bitmap.createBitmap(bitmap, 0, 0, bitmap.width, bitmap.height, matrix, true); + } + + // Function to check for blink and movement + fun checkBlinkAndMovement(face: Face): Boolean { + // Step 1: Check blink detection + val leftEyeOpenProbability = face.leftEyeOpenProbability ?: -1f + val rightEyeOpenProbability = face.rightEyeOpenProbability ?: -1f + // If both eyes are open or closed, consider it a blink detection scenario + val isBlinking = leftEyeOpenProbability < 0.3 && rightEyeOpenProbability < 0.3 + // Step 2: Check for facial movement (pose detection) + val headEulerAngleX = face.headEulerAngleX // Head tilt up/down + val headEulerAngleY = face.headEulerAngleY // Head turn left/right + val headEulerAngleZ = face.headEulerAngleZ // Head tilt sideways + // If the face poses (angles) change significantly between frames, consider it as movement + val isMoving = + headEulerAngleX.absoluteValue > 10 || headEulerAngleY.absoluteValue > 10 || headEulerAngleZ.absoluteValue > 10 + // Return true if either blinking or movement is detected + return isBlinking && isMoving + } + + fun getScreenOrientation(context: Context?): Int { + val configuration = context?.resources!!.configuration + // If the configuration returns ORIENTATION_UNDEFINED, manually check width/height + if (configuration.orientation == Configuration.ORIENTATION_UNDEFINED) { + val displayMetrics = context.resources!!.displayMetrics + return if (displayMetrics.widthPixels > displayMetrics.heightPixels) { + Configuration.ORIENTATION_LANDSCAPE + } else { + Configuration.ORIENTATION_PORTRAIT + } + } + + return configuration.orientation + } + +} \ No newline at end of file diff --git a/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/Utils.kt b/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/Utils.kt new file mode 100644 index 0000000..ffa2c52 --- /dev/null +++ b/android/CameraAI/src/main/java/com/cpm/india/cameraai/utils/Utils.kt @@ -0,0 +1,182 @@ +package com.cpm.india.cameraai.utils +import android.graphics.Bitmap +import android.graphics.Color +import android.graphics.Matrix +import android.graphics.Rect +import android.media.Image +import android.util.Log +import com.google.mlkit.vision.face.Face +import org.opencv.android.Utils +import org.opencv.core.Core +import org.opencv.core.Mat +import org.opencv.core.MatOfDouble +import org.opencv.imgproc.Imgproc +import java.nio.ReadOnlyBufferException +import kotlin.experimental.inv + +object Utils { + var eyeBlink = false + private fun rotateBitmap(bitmap: Bitmap, rotationDegrees: Int, flipX: Boolean): Bitmap { + val matrix = Matrix() + // Rotate the image back to straight. + matrix.postRotate(rotationDegrees.toFloat()) + // Mirror the image along the X or Y axis. + matrix.postScale(if (flipX) -1.0f else 1.0f, 1.0f) + val rotatedBitmap = + Bitmap.createBitmap(bitmap, 0, 0, bitmap.width, bitmap.height, matrix, true) + // Recycle the old bitmap if it has changed. + if (rotatedBitmap != bitmap) { + bitmap.recycle() + } + return rotatedBitmap + } + private fun YUV_420_888toNV21(image: Image): ByteArray { + val width = image.width + val height = image.height + val ySize = width * height + val uvSize = width * height / 4 + val nv21 = ByteArray(ySize + uvSize * 2) + val yBuffer = image.planes[0].buffer // Y + val uBuffer = image.planes[1].buffer // U + val vBuffer = image.planes[2].buffer // V + var rowStride = image.planes[0].rowStride + assert(image.planes[0].pixelStride == 1) + + var pos = 0 + + if (rowStride == width) { // likely + yBuffer[nv21, 0, ySize] + pos += ySize + } else { + var yBufferPos = -rowStride.toLong() // not an actual position + while (pos < ySize) { + yBufferPos += rowStride.toLong() + yBuffer.position(yBufferPos.toInt()) + yBuffer[nv21, pos, width] + pos += width + } + } + + rowStride = image.planes[2].rowStride + val pixelStride = image.planes[2].pixelStride + assert(rowStride == image.planes[1].rowStride) + assert(pixelStride == image.planes[1].pixelStride) + if (pixelStride == 2 && rowStride == width && uBuffer[0] == vBuffer[1]) { + // maybe V an U planes overlap as per NV21, which means vBuffer[1] is alias of uBuffer[0] + val savePixel = vBuffer[1] + try { + vBuffer.put(1, savePixel.inv() as Byte) + if (uBuffer[0] == savePixel.inv() as Byte) { + vBuffer.put(1, savePixel) + vBuffer.position(0) + uBuffer.position(0) + vBuffer[nv21, ySize, 1] + uBuffer[nv21, ySize + 1, uBuffer.remaining()] + + return nv21 // shortcut + } + } catch (ex: ReadOnlyBufferException) { + // unfortunately, we cannot check if vBuffer and uBuffer overlap + } + // unfortunately, the check failed. We must save U and V pixel by pixel + vBuffer.put(1, savePixel) + } + + // other optimizations could check if (pixelStride == 1) or (pixelStride == 2), + // but performance gain would be less significant + for (row in 0 until height / 2) { + for (col in 0 until width / 2) { + val vuPos = col * pixelStride + row * rowStride + nv21[pos++] = vBuffer[vuPos] + nv21[pos++] = uBuffer[vuPos] + } + } + + return nv21 + } + private fun getResizedBitmap(bm: Bitmap): Bitmap { + val width = bm.width + val height = bm.height + val scaleWidth = (112f) / width + val scaleHeight = (112f) / height + // CREATE A MATRIX FOR THE MANIPULATION + val matrix = Matrix() + // RESIZE THE BIT MAP + matrix.postScale(scaleWidth, scaleHeight) + // "RECREATE" THE NEW BITMAP + val resizedBitmap = Bitmap.createBitmap( + bm, 0, 0, width, height, matrix, false + ) + bm.recycle() + return resizedBitmap + } + fun isValidHumanFace(face: Face): Boolean { + val boundingBox = face.boundingBox + val faceWidth = boundingBox.width() + val faceHeight = boundingBox.height() + // Check face size or proportions (e.g., width to height ratio) + val aspectRatio = faceWidth.toFloat() / faceHeight.toFloat() + if (aspectRatio < 0.75 || aspectRatio > 1.3) { + return false // Unusual face shape, likely not a human face + } + // Additional checks can be added here + return true + } + + // Function to check if the face is too far based on bounding box size + fun isFaceTooFar(boundingBox: Rect?): Boolean { + // Use width or height of the bounding box to determine if the face is too far + val faceWidth = boundingBox?.width() + // Set a threshold for face width (this value will depend on your camera and testing) + val farThreshold = 100 // Example threshold, adjust based on testing + // If the face width is smaller than the threshold, consider it too far + return faceWidth!! < farThreshold + } + + fun checkBlurriness(result: Bitmap): Int { + val destination = Mat() + val image = Mat() + val matGray = Mat() + val std = MatOfDouble() + val median = MatOfDouble() + Utils.bitmapToMat(result, image) + Imgproc.cvtColor(image, matGray, Imgproc.COLOR_BGR2GRAY) + Imgproc.Laplacian(matGray, destination, 3) + Core.meanStdDev(destination, median, std) + val variance = Math.pow(std.get(0, 0)[0], 2.0) + Log.i("Variance : ", variance.toString()) + return if (variance < 10) { + 0 + } else { + 1 + } + } + + fun calculateBrightness(bitmap: Bitmap): Float { + return calculateBrightnessEstimate(bitmap, 1) + } + private fun calculateBrightnessEstimate(bitmap: Bitmap, pixelSpacing: Int): Float { + var r = 0 + var g = 0 + var b = 0 + val height = bitmap.height + val width = bitmap.width + var n = 0 + var lux = 0.0f + val pixels = IntArray(width * height) + bitmap.getPixels(pixels, 0, width, 0, 0, width, height) + var i = 0 + while (i < pixels.size) { + val color = pixels[i] + r = Color.red(color) + g = Color.green(color) + b = Color.blue(color) + val luminance = (r * 0.2126f + g * 0.7152f + b * 0.0722f) / 255 + lux += luminance + n++ + i += pixelSpacing + } + return lux / n + } + +} \ No newline at end of file diff --git a/android/CameraAI/src/main/res/drawable/ic_camera_icon.xml b/android/CameraAI/src/main/res/drawable/ic_camera_icon.xml new file mode 100644 index 0000000..d5c2d95 --- /dev/null +++ b/android/CameraAI/src/main/res/drawable/ic_camera_icon.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/drawable/outline_flip_camera_android_24.xml b/android/CameraAI/src/main/res/drawable/outline_flip_camera_android_24.xml new file mode 100644 index 0000000..911c086 --- /dev/null +++ b/android/CameraAI/src/main/res/drawable/outline_flip_camera_android_24.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/android/CameraAI/src/main/res/drawable/rounded_corners.xml b/android/CameraAI/src/main/res/drawable/rounded_corners.xml new file mode 100644 index 0000000..f13293c --- /dev/null +++ b/android/CameraAI/src/main/res/drawable/rounded_corners.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/drawable/roundedcorner.xml b/android/CameraAI/src/main/res/drawable/roundedcorner.xml new file mode 100644 index 0000000..e054802 --- /dev/null +++ b/android/CameraAI/src/main/res/drawable/roundedcorner.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/layout/activity_camera.xml b/android/CameraAI/src/main/res/layout/activity_camera.xml new file mode 100644 index 0000000..1ec3d08 --- /dev/null +++ b/android/CameraAI/src/main/res/layout/activity_camera.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/layout/activity_preview.xml b/android/CameraAI/src/main/res/layout/activity_preview.xml new file mode 100644 index 0000000..ec2e81c --- /dev/null +++ b/android/CameraAI/src/main/res/layout/activity_preview.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/mipmap-hdpi/close.png b/android/CameraAI/src/main/res/mipmap-hdpi/close.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee16c6c6687fe7763922521b1a3c238dbe49077 GIT binary patch literal 5025 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 Ef~TvAH2?qr literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-hdpi/ic_flash_on_white_24dp.png b/android/CameraAI/src/main/res/mipmap-hdpi/ic_flash_on_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4747a110f242a2971d87e1f99bd321f61417b840 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8Lp0#6smkP619mlvKr6u{v6@OQUY zjd%jtDny*$zE((4yKeffLVg2C(15@A0(2W zVh(-eaI{gYaKR&osTKi+3%q1jSOlmtZFzn6Xk%KEgZ5tL-Y3#4403O8zhJuH**D%J z4eyRL#Lba?;l}ggubvu| Ra1H2I22WQ%mvv4FO#s@FSp5J1 literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-hdpi/retake.png b/android/CameraAI/src/main/res/mipmap-hdpi/retake.png new file mode 100644 index 0000000000000000000000000000000000000000..e2c2270c10d5d2d5362cca2a6868f7df49f97f9c GIT binary patch literal 14457 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 Zt=rTI1pYc*06r6h%#5rItMxsv{V(_}I6D9U literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-hdpi/tick.png b/android/CameraAI/src/main/res/mipmap-hdpi/tick.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3c1d0ed5456018539c9253c8f57aa7597ce801 GIT binary patch literal 2221 zcmeHIYfuwc6y5}bV6-}7LE{5Q@X?k)JK8}TA=CyTm6!4oV-r*~QAQIj|5E2shcIk8mJH@F?XZou&T5@XY_9*K@g7S=M~@% z0KoMBU;pL=lEYn-vHozuHXnZohc}x+Ft@OrJ!ihvg7+7Z7Td1);KPr|P9JZeczXNz z`UeK>V6ema0--1>Iz}8TiHlE2I-Qmw%|4%#dm-Ym(eM=wJ6ILG(T2X{N#uurNI(&iZRZ}EOBx@OC71@>c4oEm4pUj#`GX@vx z%iT)h$C-S0W3VCBuM8%S$$1!&nBi_z6@$gcbwwmz83&{b$~mB-llK4(jQ!G~4XJ(R z_yoDQ#OVogsDfDv->0xj;lgWJI!Fn{Dg~Cv>vv%e0CPFO@^UvrIZSz|5zaUM+Lsl)5kneA#Ha6PM75(?1!xvpDp;X6!Tj#y_z)h`d9 z%O4@u4Gl2KL<=3aHq{VT$aKqwm77D{F2QTRHp#+Y<5$3FXKt}145Uiy@$ussY3Q@H zWjx$@Du~W=Sl)^lvM2J7WTK~zYh91eQG*aCVqz=^S2!#m8%M4rvD|b<>Cl;KiFOo5 z^0kBu2yh8(B__fEq$DvVYM{N5OEs3W^-_%*T%KPEq2A42L4A0=vv>3CfLC}Q_%5

            KNRB z*AKLvIZey+n|6 zR^=>`fNhA`6=X~D+;-N|ksfMJ>dCGndgt1TtW|mPxVseb2s=TXxw2rW)8DyURi?7p nCo5w13Fc1sOHV&Fyl{jPv@?FUd4b$8@tdT(`_SZ@LgRl2xfugU literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_off_white_24dp.png b/android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_off_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..156df5ee7f83e3223ba7da0c39d85efc559c560e GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iWu7jMAr*{!&lz$Zau8^J$hfgX z`~%ay!>$`HzOInVzP%yrV#Dhikr zE|JP;%u`sNwV#<+w)KpgO67tli(G!&egNZNwgOEPM3@&p(K>w2FyK>)D6{JCgh|qA z!42w+K#M0Z?1{Xr-FZMTSy6?7f7*@dPb6g8qCL`t8?8TI^k*o$VUl3aBELzj+N?e? Re?HK~44$rjF6*2UngB;xQm+62 literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_on_white_24dp.png b/android/CameraAI/src/main/res/mipmap-mdpi/ic_flash_on_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..9e57cde14776dac481703293d0adb391c1c72a2a GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+iR8JSj5R22v2@8yW^mFn}Saq<` zgqPi;bP{u>6yJnbne3NLWE4yzWKVRruU(S)<7fO-6W-V*suQ07uk^eu;2$Mq^K<@0 z5#Im*W>1`U;`!uh+ID}ZEBHEVX8wHltUm0LNrfSg0s{jx_b2`f^RLGPEoAU?^>bP0 Hl+XkKWbHV* literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_off_white_24dp.png b/android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_off_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..23c854e9da24783fb6dcc08dbf21b5bf3e37e418 GIT binary patch literal 345 zcmV-f0jBe}I99Tr0q8z9bTPOgWA2k7B5CLEi0bmd*;1fCUY!Cr(O~Yf2$bnb( zQJu(vi{a(4LWDriCaM!TaE8zq;%P)gz%6U2LbN&X&M_MG=#!YUmjhP_{YbRzq7-;x r2i2Pc=V(e`&ib^#37Qtr3Ye%L%KZCT^88nT00000NkvXXu0mjfollCl literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_on_white_24dp.png b/android/CameraAI/src/main/res/mipmap-xhdpi/ic_flash_on_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..bedc4eb821c89775b2be9d023ae7a34e615d79ba GIT binary patch literal 239 zcmV_?T%d^ylnXR*fpUQ+E>JGe#0AO)nz%p-z(y|@SU9`DgP6dV$pvo2 z1l|mP1Gcf13o(HwF@c$r3*3nbd>CEeN=)EIOkm;c0uN#WUnUp05fgYbn83<~n81^m pz|6@7?!*K>j4p5`E|3F|{sCE(^o%b5aNYm_002ovPDHLkV1h(sUo`*# literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_off_white_24dp.png b/android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_off_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf30f3eaa180a72589ef45700b0a681b978d287 GIT binary patch literal 485 zcmVJ5C-5uA{{kcAlxAIE)iV_Zv=-xoPdhl0a1b?BpO8T3ULEOMS(;OC0W8xvqJmu z#?G#HW{Uk=kCIQ`@mMD6(xr=Yxipdoz2QfU2 zYZ9aa=LNmoDnF?J+AOUfFq3ke2WQ1TD=GK(>Q~fok}`jEIj3q5Nv86K1LS#oWk`2e z<^Y{~D|eB!&iMyDhrGS8gWHxlDd-m)q$L1=Yc(7q0AE;@pADswL00000NkvXXu0mjfyO+}u literal 0 HcmV?d00001 diff --git a/android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_on_white_24dp.png b/android/CameraAI/src/main/res/mipmap-xxhdpi/ic_flash_on_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4e116af49eb011a1832a6b72de365f15ab9f4631 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXoKNz{u+9;uuoF`1b0;iH8zITpvmc zO3r7ybm-Oc%qFdjCbb~ef014bm~8kqr>jm&Y@ez8uUPuWowFGxpN>2?tt@}|w>EC4 zgKx}&qQ+S}9G)_n7B-$@&3eQ%mHWyORxR-ro!lXM0m9-dViu_B1)wSPVyIf&&HW{% zxbfT(mR*~7IJhS<#m@9u5MS59xkXs`#lc^!7wkLKlbG(#h+V*J*r<1erE1eohjgGo zWXu9(!^U+!Y8PJbRar21h68_?_zM@G1=5?jOBB>Dw9atwHxqy1&MFv zTxPA>`GPCNhg%T^=d;>0JD;xavkuSE zTk$^c!9T4xw`X0>Fp=tYt5}_JuVd%qwO@EwtjKpb$e%D@^zuputxwF~BAMBFo7O*K z&AGPRGvdha#n*o2Hm!cdmUAs%xbFA;`^*uHIgUFr6-De59zD3iAu7qp=w!&m)Y8?{ zz_3sP$Z>UZXb1ptl#~@5G(en*f&vO6_6IyR?Ay=yKz$0s0gn|L3QU(jqE*wCn8e!w8liQ$1N z3qza}LxMsIV;PXA&caZKPJKA(!NG7(Ic^pQ;{ka+MQKHbifw=OL%mu4JkZ%B$kbrn zan|QEr{sa>Kh-CxGWhN2;%Q-6@b_){qpROqWFB;IpK#+~n5S?>L1r6g<^l6>7kCb3 zX*NVh$J)eyuFsa!W&Xgpa4u)I+#*$mzMVbW)b{+`{*QSJ&w=8WGLTFB3O?wT z%R6xL8QYys$q#9T%FNF=0RZAK5pKXBsA- z<=r7{{NU^(wiuwElu1l>?~n7`=#(tju#3?=iEYn}yA9li%yLI~ENI_DIHO&W~>(EUVFn&O!k%i1g49p6*7 + + #FF000000 + #FFFFFFFF + #FF0000 + \ No newline at end of file diff --git a/android/CameraAI/src/main/res/values/strings.xml b/android/CameraAI/src/main/res/values/strings.xml new file mode 100644 index 0000000..c337cab --- /dev/null +++ b/android/CameraAI/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + switch camera + Face Detected + No Face Detected! + Camera Capture Button + Need all green dots to start taking pictures + \ No newline at end of file diff --git a/android/CameraAI/src/test/java/com/cpm/india/cameraai/ExampleUnitTest.kt b/android/CameraAI/src/test/java/com/cpm/india/cameraai/ExampleUnitTest.kt new file mode 100644 index 0000000..78912cb --- /dev/null +++ b/android/CameraAI/src/test/java/com/cpm/india/cameraai/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.cpm.india.cameraai + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..071349c --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,110 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" +apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" +apply plugin: "com.google.gms.google-services" +apply plugin: "com.google.firebase.crashlytics" + + +react { + autolinkLibrariesWithApp() +} + +def enableProguardInReleaseBuilds = false +def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' + +android { + namespace "com.performics" + compileSdk rootProject.ext.compileSdkVersion + buildToolsVersion rootProject.ext.buildToolsVersion + + defaultConfig { + applicationId "com.performics" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 183 + versionName "7.3" + missingDimensionStrategy 'react-native-camera', 'general' + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = "17" + } + + signingConfigs { + debug { + if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) { + storeFile file(MYAPP_UPLOAD_STORE_FILE) + storePassword MYAPP_UPLOAD_STORE_PASSWORD + keyAlias MYAPP_UPLOAD_KEY_ALIAS + keyPassword MYAPP_UPLOAD_KEY_PASSWORD + } + else{ + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + release { + if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) { + storeFile file(MYAPP_UPLOAD_STORE_FILE) + storePassword MYAPP_UPLOAD_STORE_PASSWORD + keyAlias MYAPP_UPLOAD_KEY_ALIAS + keyPassword MYAPP_UPLOAD_KEY_PASSWORD + } + else{ + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://reactnative.dev/docs/signed-apk-android. + signingConfig signingConfigs.release + minifyEnabled enableProguardInReleaseBuilds + shrinkResources false + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } + + configurations.configureEach { + resolutionStrategy { + force 'androidx.core:core:1.16.0' + force 'androidx.appcompat:appcompat:1.6.1' + } + } +} + +dependencies { + implementation("com.facebook.react:react-android") + // Agar Hermes band kar ke JSC chahie to: + // implementation jscFlavor + implementation 'com.google.android.gms:play-services-location:21.0.1' + implementation project(':CameraAI') + implementation "androidx.activity:activity-ktx:1.8.0" + // 🔹 ML Kit dependencies (IMPORTANT) + // Barcode scanning + implementation "com.google.mlkit:barcode-scanning:17.2.0" + // Text recognition (kyunki error me TextRecognizer aa raha hai) + implementation "com.google.mlkit:text-recognition:16.0.0" + // Import the Firebase BoM + implementation(platform("com.google.firebase:firebase-bom:34.10.0")) + implementation("com.google.firebase:firebase-analytics") + implementation 'com.google.firebase:firebase-messaging' + implementation "com.google.firebase:firebase-crashlytics" + implementation 'com.facebook.fresco:animated-gif:3.6.0' +} + diff --git a/android/app/debug.keystore b/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..2ad4285 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/assets/index.android.bundle b/android/app/src/main/assets/index.android.bundle new file mode 100644 index 0000000..17efcfb --- /dev/null +++ b/android/app/src/main/assets/index.android.bundle @@ -0,0 +1,2251 @@ +var __BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=false,process=this.process||{},__METRO_GLOBAL_PREFIX__='';process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||"production"; +!(function(r){"use strict";r.__r=i,r[`${__METRO_GLOBAL_PREFIX__}__d`]=function(r,n,o){if(null!=e[n])return;var i={dependencyMap:o,factory:r,hasError:!1,importedAll:t,importedDefault:t,isInitialized:!1,publicModule:{exports:{}}};e[n]=i},r.__c=o,r.__registerSegment=function(r,t,n){s[r]=t,n&&n.forEach((function(t){e[t]||v.has(t)||v.set(t,r)}))};var e=o(),t={},n={}.hasOwnProperty;function o(){return e=Object.create(null)}function i(r){var t=r,n=e[t];return n&&n.isInitialized?n.publicModule.exports:d(t,n)}function l(r){var n=r;if(e[n]&&e[n].importedDefault!==t)return e[n].importedDefault;var o=i(n),l=o&&o.__esModule?o.default:o;return e[n].importedDefault=l}function a(r){var o=r;if(e[o]&&e[o].importedAll!==t)return e[o].importedAll;var l,a=i(o);if(a&&a.__esModule)l=a;else{if(l={},a)for(var u in a)n.call(a,u)&&(l[u]=a[u]);l.default=a}return e[o].importedAll=l}i.importDefault=l,i.importAll=a,i.context=function(){throw new Error("The experimental Metro feature `require.context` is not enabled in your project.")};var u=!1;function d(e,t){if(!u&&r.ErrorUtils){var n;u=!0;try{n=_(e,t)}catch(e){r.ErrorUtils.reportFatalError(e)}return u=!1,n}return _(e,t)}var f=16,c=65535;function p(r){return{segmentId:r>>>f,localId:r&c}}i.unpackModuleId=p,i.packModuleId=function(r){return(r.segmentId<0){var o,u=null!==(o=v.get(t))&&void 0!==o?o:0,d=s[u];null!=d&&(d(t),n=e[t],v.delete(t))}var f=r.nativeRequire;if(!n&&f){var c=p(t),_=c.segmentId;f(c.localId,_),n=e[t]}if(!n)throw Error('Requiring unknown module "'+t+'".');if(n.hasError)throw n.error;n.isInitialized=!0;var h=n,m=h.factory,M=h.dependencyMap;try{var y=n.publicModule;return y.id=t,m(r,i,l,a,y,y.exports,M),n.factory=void 0,n.dependencyMap=void 0,y.exports}catch(r){throw n.hasError=!0,n.error=r,n.isInitialized=!1,n.publicModule.exports=void 0,r}}})('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof global?global:'undefined'!=typeof window?window:this); +!(function(n){var e=(function(){function n(n,e){return n}function e(n){var e={};return n.forEach((function(n,t){e[n]=!0})),e}function t(n,t,a){if(n.formatValueCalls++,n.formatValueCalls>200)return`[TOO BIG formatValueCalls ${n.formatValueCalls} exceeded limit of 200]`;var f=r(n,t);if(f)return f;var c=Object.keys(t),s=e(c);if(d(t)&&(c.indexOf('message')>=0||c.indexOf('description')>=0))return o(t);if(0===c.length){if(v(t)){var g=t.name?': '+t.name:'';return n.stylize('[Function'+g+']','special')}if(p(t))return n.stylize(RegExp.prototype.toString.call(t),'regexp');if(y(t))return n.stylize(Date.prototype.toString.call(t),'date');if(d(t))return o(t)}var h,b,m='',j=!1,O=['{','}'];(h=t,Array.isArray(h)&&(j=!0,O=['[',']']),v(t))&&(m=' [Function'+(t.name?': '+t.name:'')+']');return p(t)&&(m=' '+RegExp.prototype.toString.call(t)),y(t)&&(m=' '+Date.prototype.toUTCString.call(t)),d(t)&&(m=' '+o(t)),0!==c.length||j&&0!=t.length?a<0?p(t)?n.stylize(RegExp.prototype.toString.call(t),'regexp'):n.stylize('[Object]','special'):(n.seen.push(t),b=j?i(n,t,a,s,c):c.map((function(e){return l(n,t,a,s,e,j)})),n.seen.pop(),u(b,m,O)):O[0]+m+O[1]}function r(n,e){if(s(e))return n.stylize('undefined','undefined');if('string'==typeof e){var t="'"+JSON.stringify(e).replace(/^"|"$/g,'').replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(t,'string')}return c(e)?n.stylize(''+e,'number'):a(e)?n.stylize(''+e,'boolean'):f(e)?n.stylize('null','null'):void 0}function o(n){return'['+Error.prototype.toString.call(n)+']'}function i(n,e,t,r,o){for(var i=[],u=0,a=e.length;u-1&&(a=l?a.split('\n').map((function(n){return' '+n})).join('\n').substr(2):'\n'+a.split('\n').map((function(n){return' '+n})).join('\n')):a=n.stylize('[Circular]','special')),s(u)){if(l&&i.match(/^\d+$/))return a;(u=JSON.stringify(''+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(u=u.substr(1,u.length-2),u=n.stylize(u,'name')):(u=u.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),u=n.stylize(u,'string'))}return u+': '+a}function u(n,e,t){return n.reduce((function(n,e){return e.indexOf('\n')>=0&&0,n+e.replace(/\u001b\[\d\d?m/g,'').length+1}),0)>60?t[0]+(''===e?'':e+'\n ')+' '+n.join(',\n ')+' '+t[1]:t[0]+e+' '+n.join(', ')+' '+t[1]}function a(n){return'boolean'==typeof n}function f(n){return null===n}function c(n){return'number'==typeof n}function s(n){return void 0===n}function p(n){return g(n)&&'[object RegExp]'===h(n)}function g(n){return'object'==typeof n&&null!==n}function y(n){return g(n)&&'[object Date]'===h(n)}function d(n){return g(n)&&('[object Error]'===h(n)||n instanceof Error)}function v(n){return'function'==typeof n}function h(n){return Object.prototype.toString.call(n)}function b(n,e){return Object.prototype.hasOwnProperty.call(n,e)}return function(e,r){return t({seen:[],formatValueCalls:0,stylize:n},e,r.depth)}})(),t=0,r=1,o=2,i=3,l=[];l[t]='debug',l[r]='log',l[o]='warning',l[i]='error';function u(t){return function(){var r;r=1===arguments.length&&'string'==typeof arguments[0]?arguments[0]:Array.prototype.map.call(arguments,(function(n){return e(n,{depth:10})})).join(', ');var u=arguments[0],a=t;'string'==typeof u&&'Warning: '===u.slice(0,9)&&a>=i&&(a=o),n.__inspectorLog&&n.__inspectorLog(l[a],r,[].slice.call(arguments),1),f.length&&(r=c('',r)),n.nativeLoggingHook(r,a)}}function a(n,e){return Array.apply(null,Array(e)).map((function(){return n}))}var f=[];function c(n,e){return f.join('')+n+' '+(e||'')}if(n.nativeLoggingHook){n.console;n.console={error:u(i),info:u(r),log:u(r),warn:u(o),trace:u(t),debug:u(t),table:function(e){if(!Array.isArray(e)){var t=e;for(var o in e=[],t)if(t.hasOwnProperty(o)){var i=t[o];i["(index)"]=o,e.push(i)}}if(0!==e.length){var l=Object.keys(e[0]).sort(),u=[],f=[];l.forEach((function(n,t){f[t]=n.length;for(var r=0;r';return function(){for(var r=arguments.length,u=new Array(r),e=0;e>>((3&e)<<3)&255;return n}function s(n){if(e.RNGetRandomValues)return e.RNGetRandomValues.getRandomBase64(n);if(e.ExpoRandom)return e.ExpoRandom.getRandomBase64String(n);if(g.ExpoModules)return g.ExpoModules.ExpoRandom.getRandomBase64String(n);throw new Error('Native module not found')}function c(){return'RN$Bridgeless'in g&&RN$Bridgeless,!1}'object'!=typeof g.crypto&&(g.crypto={}),'function'!=typeof g.crypto.getRandomValues&&(g.crypto.getRandomValues=function(n){if(!(n instanceof Int8Array||n instanceof Uint8Array||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Uint8ClampedArray))throw new o('Expected an integer array');if(n.byteLength>65536)throw new r('Can only request a maximum of 65536 bytes');return g.expo&&g.expo.modules&&g.expo.modules.ExpoCrypto&&g.expo.modules.ExpoCrypto.getRandomValues?(g.expo.modules.ExpoCrypto.getRandomValues(n),n):c()?i(n):(_r(d[7])(s(n.byteLength),new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),n)})}),1,[2,3,6,17,56,18,74,416]); +__d((function(g,r,i,a,m,e,d){function t(o){return m.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},m.exports.__esModule=!0,m.exports.default=m.exports,t(o)}m.exports=t,m.exports.__esModule=!0,m.exports.default=m.exports}),2,[]); +__d((function(g,r,i,a,m,_e,d){m.exports=function(e,o){if(o&&("object"==r(d[0]).default(o)||"function"==typeof o))return o;if(void 0!==o)throw new TypeError("Derived constructors may only return object or undefined");return r(d[1])(e)},m.exports.__esModule=!0,m.exports.default=m.exports}),3,[4,5]); +__d((function(g,r,i,a,m,e,d){function o(t){return m.exports=o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},m.exports.__esModule=!0,m.exports.default=m.exports,o(t)}m.exports=o,m.exports.__esModule=!0,m.exports.default=m.exports}),4,[]); +__d((function(g,r,i,a,m,_e,d){m.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},m.exports.__esModule=!0,m.exports.default=m.exports}),5,[]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports={get AccessibilityInfo(){return r(d[0]).default},get ActivityIndicator(){return r(d[1]).default},get Button(){return r(d[2])},get DrawerLayoutAndroid(){return r(d[3])},get FlatList(){return r(d[4])},get Image(){return r(d[5])},get ImageBackground(){return r(d[6])},get InputAccessoryView(){return r(d[7])},get KeyboardAvoidingView(){return r(d[8]).default},get Modal(){return r(d[9])},get Pressable(){return r(d[10]).default},get ProgressBarAndroid(){return r(d[11])('progress-bar-android-moved',"ProgressBarAndroid has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/progress-bar-android' instead of 'react-native'. See https://github.com/react-native-progress-view/progress-bar-android"),r(d[12])},get RefreshControl(){return r(d[13])},get SafeAreaView(){return r(d[14]).default},get ScrollView(){return r(d[15])},get SectionList(){return r(d[16]).default},get StatusBar(){return r(d[17])},get Switch(){return r(d[18]).default},get Text(){return r(d[19])},get TextInput(){return r(d[20])},get Touchable(){return r(d[21])},get TouchableHighlight(){return r(d[22])},get TouchableNativeFeedback(){return r(d[23])},get TouchableOpacity(){return r(d[24])},get TouchableWithoutFeedback(){return r(d[25])},get View(){return r(d[26])},get VirtualizedList(){return r(d[27])},get VirtualizedSectionList(){return r(d[28])},get ActionSheetIOS(){return r(d[29])},get Alert(){return r(d[30])},get Animated(){return r(d[31]).default},get Appearance(){return r(d[32])},get AppRegistry(){return r(d[33])},get AppState(){return r(d[34])},get BackHandler(){return r(d[35])},get Clipboard(){return r(d[11])('clipboard-moved',"Clipboard has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-clipboard/clipboard' instead of 'react-native'. See https://github.com/react-native-clipboard/clipboard"),r(d[36])},get DeviceInfo(){return r(d[37])},get DevSettings(){return r(d[38])},get Dimensions(){return r(d[39]).default},get Easing(){return r(d[40]).default},get findNodeHandle(){return r(d[41]).findNodeHandle},get I18nManager(){return r(d[42])},get InteractionManager(){return r(d[43])},get Keyboard(){return r(d[44])},get LayoutAnimation(){return r(d[45])},get Linking(){return r(d[46])},get LogBox(){return r(d[47]).default},get NativeDialogManagerAndroid(){return r(d[48]).default},get NativeEventEmitter(){return r(d[49]).default},get Networking(){return r(d[50]).default},get PanResponder(){return r(d[51]).default},get PermissionsAndroid(){return r(d[52])},get PixelRatio(){return r(d[53]).default},get PushNotificationIOS(){return r(d[11])('pushNotificationIOS-moved',"PushNotificationIOS has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/push-notification-ios' instead of 'react-native'. See https://github.com/react-native-push-notification-ios/push-notification-ios"),r(d[54])},get Settings(){return r(d[55])},get Share(){return r(d[56])},get StyleSheet(){return r(d[57])},get Systrace(){return r(d[58])},get ToastAndroid(){return r(d[59])},get TurboModuleRegistry(){return r(d[60])},get UIManager(){return r(d[61])},get unstable_batchedUpdates(){return r(d[41]).unstable_batchedUpdates},get useAnimatedValue(){return r(d[62]).default},get useColorScheme(){return r(d[63]).default},get useWindowDimensions(){return r(d[64]).default},get UTFSequence(){return r(d[65]).default},get Vibration(){return r(d[66])},get YellowBox(){return r(d[67])},get DeviceEventEmitter(){return r(d[68]).default},get DynamicColorIOS(){return r(d[69]).DynamicColorIOS},get NativeAppEventEmitter(){return r(d[70])},get NativeModules(){return r(d[71])},get Platform(){return r(d[72])},get PlatformColor(){return r(d[73]).PlatformColor},get processColor(){return r(d[74]).default},get requireNativeComponent(){return r(d[75]).default},get RootTagContext(){return r(d[76]).RootTagContext},get unstable_enableLogBox(){return function(){return console.warn('LogBox is enabled by default so there is no need to call unstable_enableLogBox() anymore. This is a no op and will be removed in the next version.')}},get ColorPropType(){return console.error("ColorPropType will be removed from React Native, along with all other PropTypes. We recommend that you migrate away from PropTypes and switch to a type system like TypeScript. If you need to continue using ColorPropType, migrate to the 'deprecated-react-native-prop-types' package."),r(d[77]).ColorPropType},get EdgeInsetsPropType(){return console.error("EdgeInsetsPropType will be removed from React Native, along with all other PropTypes. We recommend that you migrate away from PropTypes and switch to a type system like TypeScript. If you need to continue using EdgeInsetsPropType, migrate to the 'deprecated-react-native-prop-types' package."),r(d[77]).EdgeInsetsPropType},get PointPropType(){return console.error("PointPropType will be removed from React Native, along with all other PropTypes. We recommend that you migrate away from PropTypes and switch to a type system like TypeScript. If you need to continue using PointPropType, migrate to the 'deprecated-react-native-prop-types' package."),r(d[77]).PointPropType},get ViewPropTypes(){return console.error("ViewPropTypes will be removed from React Native, along with all other PropTypes. We recommend that you migrate away from PropTypes and switch to a type system like TypeScript. If you need to continue using ViewPropTypes, migrate to the 'deprecated-react-native-prop-types' package."),r(d[77]).ViewPropTypes}}}),6,[7,216,223,345,295,312,350,351,353,354,360,63,217,322,362,325,342,346,364,224,367,371,375,255,256,376,156,377,378,379,129,257,381,143,383,200,386,388,389,182,270,47,358,267,330,331,391,394,131,111,110,395,397,181,399,401,402,196,32,404,23,37,406,407,410,411,412,414,9,415,139,25,21,167,164,220,197,234]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),l=r(d[0])(r(d[3])),u=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),s='android'===t.default.OS?new Map([['change','touchExplorationDidChange'],['reduceMotionChanged','reduceMotionDidChange'],['screenReaderChanged','touchExplorationDidChange'],['accessibilityServiceChanged','accessibilityServiceDidChange']]):new Map([['announcementFinished','announcementFinished'],['boldTextChanged','boldTextChanged'],['change','screenReaderChanged'],['grayscaleChanged','grayscaleChanged'],['invertColorsChanged','invertColorsChanged'],['reduceMotionChanged','reduceMotionChanged'],['reduceTransparencyChanged','reduceTransparencyChanged'],['screenReaderChanged','screenReaderChanged']]),c={isBoldTextEnabled:function(){return'android'===t.default.OS?Promise.resolve(!1):new Promise((function(n,t){null!=o.default?o.default.getCurrentBoldTextState(n,t):t(null)}))},isGrayscaleEnabled:function(){return'android'===t.default.OS?Promise.resolve(!1):new Promise((function(n,t){null!=o.default?o.default.getCurrentGrayscaleState(n,t):t(null)}))},isInvertColorsEnabled:function(){return'android'===t.default.OS?Promise.resolve(!1):new Promise((function(n,t){null!=o.default?o.default.getCurrentInvertColorsState(n,t):t(null)}))},isReduceMotionEnabled:function(){return new Promise((function(n,l){'android'===t.default.OS?null!=u.default?u.default.isReduceMotionEnabled(n):l(null):null!=o.default?o.default.getCurrentReduceMotionState(n,l):l(null)}))},prefersCrossFadeTransitions:function(){return new Promise((function(n,l){if('android'===t.default.OS)return Promise.resolve(!1);null!=(null==o.default?void 0:o.default.getCurrentPrefersCrossFadeTransitionsState)?o.default.getCurrentPrefersCrossFadeTransitionsState(n,l):l(null)}))},isReduceTransparencyEnabled:function(){return'android'===t.default.OS?Promise.resolve(!1):new Promise((function(n,t){null!=o.default?o.default.getCurrentReduceTransparencyState(n,t):t(null)}))},isScreenReaderEnabled:function(){return new Promise((function(n,l){'android'===t.default.OS?null!=u.default?u.default.isTouchExplorationEnabled(n):l(null):null!=o.default?o.default.getCurrentVoiceOverState(n,l):l(null)}))},isAccessibilityServiceEnabled:function(){return new Promise((function(n,l){'android'===t.default.OS&&null!=u.default&&null!=u.default.isAccessibilityServiceEnabled?u.default.isAccessibilityServiceEnabled(n):l(null)}))},addEventListener:function(t,l){var u=s.get(t);return null==u?{remove:function(){}}:n.default.addListener(u,l)},setAccessibilityFocus:function(n){(0,l.default)(n,'focus')},sendAccessibilityEvent:function(n,l){'ios'===t.default.OS&&'click'===l||(0,r(d[6]).sendAccessibilityEvent)(n,l)},announceForAccessibility:function(n){'android'===t.default.OS?null==u.default||u.default.announceForAccessibility(n):null==o.default||o.default.announceForAccessibility(n)},announceForAccessibilityWithOptions:function(n,l){'android'===t.default.OS?null==u.default||u.default.announceForAccessibility(n):null!=o.default&&o.default.announceForAccessibilityWithOptions?null==o.default||o.default.announceForAccessibilityWithOptions(n,l):null==o.default||o.default.announceForAccessibility(n)},getRecommendedTimeoutMillis:function(n){return'android'===t.default.OS?new Promise((function(t,l){null!=u.default&&u.default.getRecommendedTimeoutMillis?u.default.getRecommendedTimeoutMillis(n,t):t(n)})):Promise.resolve(n)}};e.default=c}),7,[8,9,21,36,45,46,47]); +__d((function(g,r,i,a,m,_e,d){m.exports=function(e){return e&&e.__esModule?e:{default:e}},m.exports.__esModule=!0,m.exports.default=m.exports}),8,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=new(r(d[0])(r(d[1])).default);Object.defineProperty(g,'__rctDeviceEventEmitter',{configurable:!0,value:t});e.default=t}),9,[8,10]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[0])(r(d[3]));e.default=(0,u.default)((function t(){(0,n.default)(this,t),this._registry={}}),[{key:"addListener",value:function(t,n,u){if('function'!=typeof n)throw new TypeError('EventEmitter.addListener(...): 2nd argument must be a function.');var o=l(this._registry,t),s={context:u,listener:n,remove:function(){o.delete(s)}};return o.add(s),s}},{key:"emit",value:function(n){var u=this._registry[n];if(null!=u){for(var l=arguments.length,o=new Array(l>1?l-1:0),s=1;se.length)&&(r=e.length);for(var t=0,n=Array(r);t0?l[l.length-1]:null,c=l.length>1?l[l.length-2]:null,v='function'==typeof s,h='function'==typeof c;h&&r(d[1])(v,'Cannot have a non-function arg after a function arg.');var y=v?s:null,C=h?c:null,b=v+h,M=l.slice(0,l.length-b);if('sync'===o)return r(d[2]).callNativeSyncHook(n,t,M,C,y);r(d[2]).enqueueNativeCall(n,t,M,C,y)},u.type=o,u}function u(n,t){return-1!==n.indexOf(t)}function l(n,t){return Object.assign(t,n||{})}g.__fbGenNativeModule=n;var f={};if(g.nativeModuleProxy)f=g.nativeModuleProxy;else if(!g.nativeExtensions){var s=g.__fbBatchedBridgeConfig;r(d[1])(s,'__fbBatchedBridgeConfig is not set, cannot invoke native modules');var c=r(d[3]);(s.remoteModuleConfig||[]).forEach((function(o,u){var l=n(o,u);l&&(l.module?f[l.name]=l.module:c(f,l.name,{get:function(){return t(l.name,u)}}))}))}m.exports=f}),25,[26,24,30,35]); +__d((function(g,_r,i,a,m,_e,d){m.exports=function(e,t){return _r(d[0])(e)||_r(d[1])(e,t)||_r(d[2])(e,t)||_r(d[3])()},m.exports.__esModule=!0,m.exports.default=m.exports}),26,[27,28,15,29]); +__d((function(g,_r,i,a,m,e,d){m.exports=function(r){if(Array.isArray(r))return r},m.exports.__esModule=!0,m.exports.default=m.exports}),27,[]); +__d((function(g,_r,_i,_a,m,_e,d){m.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var l,n,u,o,f=[],i=!0,a=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;i=!1}else for(;!(i=(l=u.call(r)).done)&&(f.push(l.value),f.length!==t);i=!0);}catch(e){a=!0,n=e}finally{try{if(!i&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(a)throw n}}return f}},m.exports.__esModule=!0,m.exports.default=m.exports}),28,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},m.exports.__esModule=!0,m.exports.default=m.exports}),29,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=new(r(d[0]));Object.defineProperty(g,'__fbBatchedBridge',{configurable:!0,value:t}),m.exports=t}),30,[31]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=(function(){function t(){r(d[0])(this,t),this._lazyCallableModules={},this._queue=[[],[],[],0],this._successCallbacks=new Map,this._failureCallbacks=new Map,this._callID=0,this._lastFlush=0,this._eventLoopStartTime=Date.now(),this._reactNativeMicrotasksCallback=null,this.callFunctionReturnFlushedQueue=this.callFunctionReturnFlushedQueue.bind(this),this.flushedQueue=this.flushedQueue.bind(this),this.invokeCallbackAndReturnFlushedQueue=this.invokeCallbackAndReturnFlushedQueue.bind(this)}return r(d[1])(t,[{key:"callFunctionReturnFlushedQueue",value:function(t,l,s){var u=this;return this.__guard((function(){u.__callFunction(t,l,s)})),this.flushedQueue()}},{key:"invokeCallbackAndReturnFlushedQueue",value:function(t,l){var s=this;return this.__guard((function(){s.__invokeCallback(t,l)})),this.flushedQueue()}},{key:"flushedQueue",value:function(){var t=this;this.__guard((function(){t.__callReactNativeMicrotasks()}));var l=this._queue;return this._queue=[[],[],[],this._callID],l[0].length?l:null}},{key:"getEventLoopRunningTime",value:function(){return Date.now()-this._eventLoopStartTime}},{key:"registerCallableModule",value:function(t,l){this._lazyCallableModules[t]=function(){return l}}},{key:"registerLazyCallableModule",value:function(t,l){var s,u=l;this._lazyCallableModules[t]=function(){return u&&(s=u(),u=null),s}}},{key:"getCallableModule",value:function(t){var l=this._lazyCallableModules[t];return l?l():null}},{key:"callNativeSyncHook",value:function(t,l,s,u,n){return this.processCallbacks(t,l,s,u,n),g.nativeCallSyncHook(t,l,s)}},{key:"processCallbacks",value:function(t,l,s,u,n){(u||n)&&(u&&s.push(this._callID<<1),n&&s.push(this._callID<<1|1),this._successCallbacks.set(this._callID,n),this._failureCallbacks.set(this._callID,u)),this._callID++}},{key:"enqueueNativeCall",value:function(t,l,s,u,n){this.processCallbacks(t,l,s,u,n),this._queue[0].push(t),this._queue[1].push(l),this._queue[2].push(s);var o=Date.now();if(g.nativeFlushQueueImmediate&&o-this._lastFlush>=5){var h=this._queue;this._queue=[[],[],[],this._callID],this._lastFlush=o,g.nativeFlushQueueImmediate(h)}r(d[2]).counterEvent('pending_js_to_native_queue',this._queue[0].length),this.__spy&&this.__spy({type:1,module:t+'',method:l,args:s})}},{key:"createDebugLookup",value:function(t,l,s){}},{key:"setReactNativeMicrotasksCallback",value:function(t){this._reactNativeMicrotasksCallback=t}},{key:"__guard",value:function(t){if(this.__shouldPauseOnThrow())t();else try{t()}catch(t){r(d[3]).reportFatalError(t)}}},{key:"__shouldPauseOnThrow",value:function(){return'undefined'!=typeof DebuggerInternal&&!0===DebuggerInternal.shouldPauseOnThrow}},{key:"__callReactNativeMicrotasks",value:function(){r(d[2]).beginEvent('JSTimers.callReactNativeMicrotasks()'),null!=this._reactNativeMicrotasksCallback&&this._reactNativeMicrotasksCallback(),r(d[2]).endEvent()}},{key:"__callFunction",value:function(t,l,s){this._lastFlush=Date.now(),this._eventLoopStartTime=this._lastFlush,this.__spy?r(d[2]).beginEvent(`${t}.${l}(${r(d[4]).default(s)})`):r(d[2]).beginEvent(`${t}.${l}(...)`),this.__spy&&this.__spy({type:0,module:t,method:l,args:s});var u=this.getCallableModule(t);if(!u){var n=Object.keys(this._lazyCallableModules),o=n.length,h=n.join(', '),c=!0===g.RN$Bridgeless?'true':'false';r(d[5])(!1,`Failed to call into JavaScript module method ${t}.${l}(). Module has not been registered as callable. Bridgeless Mode: ${c}. Registered callable JavaScript modules (n = ${o}): ${h}.\n A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.`)}u[l]||r(d[5])(!1,`Failed to call into JavaScript module method ${t}.${l}(). Module exists, but the method is undefined.`),u[l].apply(u,s),r(d[2]).endEvent()}},{key:"__invokeCallback",value:function(t,l){this._lastFlush=Date.now(),this._eventLoopStartTime=this._lastFlush;var s=t>>>1,u=1&t?this._successCallbacks.get(s):this._failureCallbacks.get(s);u&&(this._successCallbacks.delete(s),this._failureCallbacks.delete(s),u.apply(void 0,r(d[6])(l)))}}],[{key:"spy",value:function(l){t.prototype.__spy=!0===l?function(t){console.log((0===t.type?'N->JS':'JS->N')+" : "+`${null!=t.module?t.module+'.':''}${t.method}`+`(${JSON.stringify(t.args)})`)}:!1===l?null:l}}])})();m.exports=t}),31,[17,18,32,33,34,24,11]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.beginAsyncEvent=function(o,f){var v=t;if(c()){t++;var u='function'==typeof o?o():o;g.nativeTraceBeginAsyncSection(n,u,v,f)}return v},e.beginEvent=function(t,o){if(c()){var f='function'==typeof t?t():t;g.nativeTraceBeginSection(n,f,o)}},e.counterEvent=function(t,o){if(c()){var f='function'==typeof t?t():t;g.nativeTraceCounter&&g.nativeTraceCounter(n,f,o)}},e.endAsyncEvent=function(t,o,f){if(c()){var v='function'==typeof t?t():t;g.nativeTraceEndAsyncSection(n,v,o,f)}},e.endEvent=function(t){c()&&g.nativeTraceEndSection(n,t)},e.isEnabled=c,e.setEnabled=function(n){};var n=131072,t=0;function c(){return g.nativeTraceIsTracing?g.nativeTraceIsTracing(n):Boolean(g.__RCTProfileIsProfiling)}}),32,[]); +__d((function(g,r,i,a,m,e,d){m.exports=g.ErrorUtils}),33,[]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.createStringifySafeWithLimits=e,_e.default=void 0;var t=r(d[0])(r(d[1]));function e(e){var n=e.maxDepth,f=void 0===n?Number.POSITIVE_INFINITY:n,u=e.maxStringLimit,o=void 0===u?Number.POSITIVE_INFINITY:u,l=e.maxArrayLimit,c=void 0===l?Number.POSITIVE_INFINITY:l,s=e.maxObjectKeysLimit,y=void 0===s?Number.POSITIVE_INFINITY:s,h=[];function I(e,n){for(;h.length&&this!==h[0];)h.shift();if('string'==typeof n){var u='...(truncated)...';return n.length>o+17?n.substring(0,o)+u:n}if('object'!=typeof n||null===n)return n;var l=n;if(Array.isArray(n))h.length>=f?l=`[ ... array with ${n.length} values ... ]`:n.length>c&&(l=n.slice(0,c).concat([`... extra ${n.length-c} values truncated ...`]));else{(0,t.default)('object'==typeof n,'This was already found earlier');var s=Object.keys(n);if(h.length>=f)l=`{ ... object with ${s.length} keys ... }`;else if(s.length>y){for(var I of(l={},s.slice(0,y)))l[I]=n[I];l['...(truncated keys)...']=s.length-y}}return h.unshift(l),l}return function(t){if(void 0===t)return'undefined';if(null===t)return'null';if('function'==typeof t)try{return t.toString()}catch(t){return'[function unknown]'}else{if(t instanceof Error)return t.name+': '+t.message;try{var e=JSON.stringify(t,I);return void 0===e?'["'+typeof t+'" failed to stringify]':e}catch(e){if('function'==typeof t.toString)try{return t.toString()}catch(t){}}}return'["'+typeof t+'" failed to stringify]'}}var n=e({maxDepth:10,maxStringLimit:100,maxArrayLimit:50,maxObjectKeysLimit:50});_e.default=n}),34,[8,24]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t,n,u){var b,c=u.get,o=!1!==u.enumerable,f=!1!==u.writable,l=!1;function s(u){b=u,l=!0,Object.defineProperty(t,n,{value:u,configurable:!0,enumerable:o,writable:f})}Object.defineProperty(t,n,{get:function(){return l||(l=!0,s(c())),b},set:s,configurable:!0,enumerable:o})}}),35,[]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));m.exports=function(s,c){'focus'===c&&t.default.sendAccessibilityEvent(s,t.default.getConstants().AccessibilityEventTypes.typeViewFocused),'click'===c&&t.default.sendAccessibilityEvent(s,t.default.getConstants().AccessibilityEventTypes.typeViewClicked)}}),36,[8,37]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0])(r(d[1]));function o(n){return n%2==0}var t=!0===g.RN$Bridgeless?r(d[2]):r(d[3]),u=Object.assign({},t,{measure:function(u,s){if(o(u)){var f=(0,n.default)((0,r(d[4]).getFabricUIManager)()),c=f.findShadowNodeByTag_DEPRECATED(u);c?f.measure(c,s):(console.warn(`measure cannot find view with tag #${u}`),s())}else t.measure(u,s)},measureInWindow:function(u,s){if(o(u)){var f=(0,n.default)((0,r(d[4]).getFabricUIManager)()),c=f.findShadowNodeByTag_DEPRECATED(u);c?f.measureInWindow(c,s):(console.warn(`measure cannot find view with tag #${u}`),s())}else t.measureInWindow(u,s)},measureLayout:function(u,s,f,c){if(o(u)){var l=(0,n.default)((0,r(d[4]).getFabricUIManager)()),w=l.findShadowNodeByTag_DEPRECATED(u),E=l.findShadowNodeByTag_DEPRECATED(s);if(!w||!E)return;l.measureLayout(w,E,f,c)}else t.measureLayout(u,s,f,c)},measureLayoutRelativeToParent:function(u,s,f){if(o(u)){console.warn('RCTUIManager.measureLayoutRelativeToParent method is deprecated and it will not be implemented in newer versions of RN (Fabric) - T47686450');var c=(0,n.default)((0,r(d[4]).getFabricUIManager)()),l=c.findShadowNodeByTag_DEPRECATED(u);l&&c.measure(l,(function(n,o,t,u,s,c){f(n,o,t,u)}))}else t.measureLayoutRelativeToParent(u,s,f)},dispatchViewManagerCommand:function(u,s,f){if(o(u)){var c=(0,n.default)((0,r(d[4]).getFabricUIManager)()),l=c.findShadowNodeByTag_DEPRECATED(u);l&&(s=`${s}`,c.dispatchCommand(l,s,f))}else t.dispatchViewManagerCommand(u,s,f)}});m.exports=u}),37,[8,38,39,41,44]); +__d((function(g,r,i,a,m,e,d){'use strict';function t(t,o){if(null!=t)return t;var n=new Error(void 0!==o?o:'Got unexpected '+t);throw n.framesToPop=1,n}m.exports=t,m.exports.default=t,Object.defineProperty(m.exports,'__esModule',{value:!0})}),38,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=function(n){return"[ReactNative Architecture][JS] '"+n+"' is not available in the new React Native architecture."};m.exports={getViewManagerConfig:function(o){return console.error(n('getViewManagerConfig')+'Use hasViewManagerConfig instead. viewManagerName: '+o),null},hasViewManagerConfig:function(n){return(0,r(d[0]).unstable_hasComponent)(n)},getConstants:function(){return console.error(n('getConstants')),{}},getConstantsForViewManager:function(o){return console.error(n('getConstantsForViewManager')),{}},getDefaultEventTypes:function(){return console.error(n('getDefaultEventTypes')),[]},lazilyLoadView:function(o){return console.error(n('lazilyLoadView')),{}},createView:function(o,t,u,s){return console.error(n('createView'))},updateView:function(o,t,u){return console.error(n('updateView'))},focus:function(o){return console.error(n('focus'))},blur:function(o){return console.error(n('blur'))},findSubviewIn:function(o,t,u){return console.error(n('findSubviewIn'))},dispatchViewManagerCommand:function(o,t,u){return console.error(n('dispatchViewManagerCommand'))},measure:function(o,t){return console.error(n('measure'))},measureInWindow:function(o,t){return console.error(n('measureInWindow'))},viewIsDescendantOf:function(o,t,u){return console.error(n('viewIsDescendantOf'))},measureLayout:function(o,t,u,s){return console.error(n('measureLayout'))},measureLayoutRelativeToParent:function(o,t,u){return console.error(n('measureLayoutRelativeToParent'))},setJSResponder:function(o,t){return console.error(n('setJSResponder'))},clearJSResponder:function(){},configureNextLayoutAnimation:function(o,t,u){return console.error(n('configureNextLayoutAnimation'))},removeSubviewsFromContainerWithID:function(o){return console.error(n('removeSubviewsFromContainerWithID'))},replaceExistingNonRootView:function(o,t){return console.error(n('replaceExistingNonRootView'))},setChildren:function(o,t){return console.error(n('setChildren'))},manageChildren:function(o,t,u,s,c,l){return console.error(n('manageChildren'))},setLayoutAnimationEnabledExperimental:function(o){console.error(n('setLayoutAnimationEnabledExperimental'))},sendAccessibilityEvent:function(o,t){return console.error(n('sendAccessibilityEvent'))},showPopupMenu:function(o,t,u,s){return console.error(n('showPopupMenu'))},dismissPopupMenu:function(){return console.error(n('dismissPopupMenu'))}}}),39,[40]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.unstable_hasComponent=function(t){var o=n.get(t);if(null==o){if(!g.__nativeComponentRegistry__hasComponent)throw`unstable_hasComponent('${t}'): Global function is not registered`;o=g.__nativeComponentRegistry__hasComponent(t),n.set(t,o)}return o};var n=new Map}),40,[]); +__d((function(g,r,i,a,m,_e,d){var n=r(d[0])(r(d[1])),e={},t=new Set,o={},f=!1;function u(){return f||(o=n.default.getConstants(),f=!0),o}function c(o){if(void 0===e[o]&&g.nativeCallSyncHook&&n.default.getConstantsForViewManager)try{e[o]=n.default.getConstantsForViewManager(o)}catch(n){console.error("NativeUIManager.getConstantsForViewManager('"+o+"') threw an exception.",n),e[o]=null}var f=e[o];if(f)return f;if(!g.nativeCallSyncHook)return f;if(n.default.lazilyLoadView&&!t.has(o)){var c=n.default.lazilyLoadView(o);t.add(o),null!=c&&null!=c.viewConfig&&(u()[o]=c.viewConfig,l(o))}return e[o]}var s=Object.assign({},n.default,{createView:function(e,t,o,f){n.default.createView(e,t,o,f)},getConstants:function(){return u()},getViewManagerConfig:function(n){return c(n)},hasViewManagerConfig:function(n){return null!=c(n)}});function l(n){var t=u()[n];e[n]=t,t.Manager&&(r(d[2])(t,'Constants',{get:function(){var n=r(d[3])[t.Manager],e={};return n&&Object.keys(n).forEach((function(t){var o=n[t];'function'!=typeof o&&(e[t]=o)})),e}}),r(d[2])(t,'Commands',{get:function(){var n=r(d[3])[t.Manager],e={},o=0;return n&&Object.keys(n).forEach((function(t){'function'==typeof n[t]&&(e[t]=o++)})),e}}))}n.default.getViewManagerConfig=s.getViewManagerConfig,u().ViewManagerNames&&n.default.getConstants().ViewManagerNames.forEach((function(e){r(d[2])(n.default,e,{get:function(){return n.default.getConstantsForViewManager(e)}})})),g.nativeCallSyncHook||Object.keys(u()).forEach((function(t){r(d[4]).includes(t)||(e[t]||(e[t]=u()[t]),r(d[2])(n.default,t,{get:function(){return console.warn(`Accessing view manager configs directly off UIManager via UIManager['${t}'] is no longer supported. Use UIManager.getViewManagerConfig('${t}') instead.`),s.getViewManagerConfig(t)}}))})),m.exports=s}),41,[8,42,35,25,43]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('UIManager')}),42,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=['clearJSResponder','configureNextLayoutAnimation','createView','dismissPopupMenu','dispatchViewManagerCommand','findSubviewIn','getConstantsForViewManager','getDefaultEventTypes','manageChildren','measure','measureInWindow','measureLayout','measureLayoutRelativeToParent','removeRootView','removeSubviewsFromContainerWithID','replaceExistingNonRootView','sendAccessibilityEvent','setChildren','setJSResponder','setLayoutAnimationEnabledExperimental','showPopupMenu','updateView','viewIsDescendantOf','PopupMenu','LazyViewManagersEnabled','ViewManagerNames','StyleConstants','AccessibilityEventTypes','UIView','getViewManagerConfig','hasViewManagerConfig','blur','focus','genericBubblingEventTypes','genericDirectEventTypes','lazilyLoadView']}),43,[]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.getFabricUIManager=function(){return g.nativeFabricUIManager}}),44,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('AccessibilityInfo')}),45,[23]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('AccessibilityManager')}),46,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(r(d[0])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[0])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[0])[n]}}))}))}),47,[48]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.dispatchCommand=function(n,t,o){return!0===g.RN$Bridgeless?r(d[0]).dispatchCommand(n,t,o):r(d[1]).dispatchCommand(n,t,o)},e.findHostInstance_DEPRECATED=function(n){return r(d[1]).findHostInstance_DEPRECATED(n)},e.findNodeHandle=function(n){return r(d[1]).findNodeHandle(n)},e.isProfilingRenderer=function(){return Boolean(!1)},e.renderElement=function(n){var t=n.element,o=n.rootTag,u=n.useFabric,c=n.useConcurrentRoot;u?r(d[0]).render(t,o,null,c):r(d[1]).render(t,o)},e.sendAccessibilityEvent=function(n,t){return r(d[1]).sendAccessibilityEvent(n,t)},e.unmountComponentAtNodeAndRemoveContainer=function(n){var t=n;r(d[1]).unmountComponentAtNodeAndRemoveContainer(t)},e.unstable_batchedUpdates=function(n,t){return r(d[1]).unstable_batchedUpdates(n,t)}}),48,[49,214]); +__d((function(g,r,i,a,m,e,d){'use strict';var t;t=r(d[0]),g.RN$Bridgeless?g.RN$stopSurface=t.stopSurface:r(d[1]).BatchedBridge.registerCallableModule('ReactFabric',t),m.exports=t}),49,[50,202]); +__d((function(e,n,t,r,l,a,i){"use strict";n(i[0]);var u=n(i[1]);function o(e,n,t,r,l,a,i,u,o){var s=Array.prototype.slice.call(arguments,3);try{n.apply(t,s)}catch(e){this.onError(e)}}var s=!1,c=null,d=!1,f=null,p={onError:function(e){s=!0,c=e}};function h(e,n,t,r,l,a,i,u,d){s=!1,c=null,o.apply(p,arguments)}function g(e,n,t,r,l,a,i,u,o){if(h.apply(this,arguments),s){if(!s)throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.");var p=c;s=!1,c=null,d||(d=!0,f=p)}}var m=Array.isArray,v=null,b=null,y=null;function S(e,n,t){var r=e.type||"unknown-event";e.currentTarget=y(t),g(r,n,void 0,e),e.currentTarget=null}function k(e){var n=e._dispatchListeners,t=e._dispatchInstances;if(m(n))throw Error("executeDirectDispatch(...): Invalid `event`.");return e.currentTarget=n?y(t):null,n=n?n(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,n}var w=Object.assign;function x(){return!0}function _(){return!1}function E(e,n,t,r){for(var l in this.dispatchConfig=e,this._targetInst=n,this.nativeEvent=t,this._dispatchInstances=this._dispatchListeners=null,e=this.constructor.Interface)e.hasOwnProperty(l)&&((n=e[l])?this[l]=n(t):"target"===l?this.target=r:this[l]=t[l]);return this.isDefaultPrevented=(null!=t.defaultPrevented?t.defaultPrevented:!1===t.returnValue)?x:_,this.isPropagationStopped=_,this}function P(e,n,t,r){if(this.eventPool.length){var l=this.eventPool.pop();return this.call(l,e,n,t,r),l}return new this(e,n,t,r)}function R(e){if(!(e instanceof this))throw Error("Trying to release an event instance into a pool of a different type.");e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function T(e){e.getPooled=P,e.eventPool=[],e.release=R}w(E.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=x)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=x)},persist:function(){this.isPersistent=x},isPersistent:_,destructor:function(){var e,n=this.constructor.Interface;for(e in n)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=_,this._dispatchInstances=this._dispatchListeners=null}}),E.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},E.extend=function(e){function n(){}function t(){return r.apply(this,arguments)}var r=this;n.prototype=r.prototype;var l=new n;return w(l,t.prototype),t.prototype=l,t.prototype.constructor=t,t.Interface=w({},r.Interface,e),t.extend=r.extend,T(t),t},T(E);var N=E.extend({touchHistory:function(){return null}});function C(e){return"topTouchStart"===e}function z(e){return"topTouchMove"===e}var I=["topTouchStart"],L=["topTouchMove"],U=["topTouchCancel","topTouchEnd"],M=[],F={touchBank:M,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0};function D(e){return e.timeStamp||e.timestamp}function H(e){if(null==(e=e.identifier))throw Error("Touch object is missing identifier.");return e}function A(e){var n=H(e),t=M[n];t?(t.touchActive=!0,t.startPageX=e.pageX,t.startPageY=e.pageY,t.startTimeStamp=D(e),t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=D(e),t.previousPageX=e.pageX,t.previousPageY=e.pageY,t.previousTimeStamp=D(e)):(t={touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:D(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:D(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:D(e)},M[n]=t),F.mostRecentTimeStamp=D(e)}function j(e){var n=M[H(e)];n&&(n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=D(e),F.mostRecentTimeStamp=D(e))}function Q(e){var n=M[H(e)];n&&(n.touchActive=!1,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=D(e),F.mostRecentTimeStamp=D(e))}var B,W={instrument:function(e){B=e},recordTouchTrack:function(e,n){if(null!=B&&B(e,n),z(e))n.changedTouches.forEach(j);else if(C(e))n.changedTouches.forEach(A),F.numberActiveTouches=n.touches.length,1===F.numberActiveTouches&&(F.indexOfSingleActiveTouch=n.touches[0].identifier);else if(("topTouchEnd"===e||"topTouchCancel"===e)&&(n.changedTouches.forEach(Q),F.numberActiveTouches=n.touches.length,1===F.numberActiveTouches))for(e=0;e=t)throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `"+e+"`.");if(!se[t]){if(!n.extractEvents)throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `"+e+"` does not.");for(var r in se[t]=n,t=n.eventTypes){var l=void 0,a=t[r],i=r;if(ce.hasOwnProperty(i))throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `"+i+"`.");ce[i]=a;var u=a.phasedRegistrationNames;if(u){for(l in u)u.hasOwnProperty(l)&&oe(u[l],n);l=!0}else a.registrationName?(oe(a.registrationName,n),l=!0):l=!1;if(!l)throw Error("EventPluginRegistry: Failed to publish event `"+r+"` for plugin `"+e+"`.")}}}}function oe(e,n){if(de[e])throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `"+e+"`.");de[e]=n}var se=[],ce={},de={};function fe(e,t,r,l){var a=e.stateNode;if(null===a)return null;if(null===(e=v(a)))return null;if((e=e[t])&&"function"!=typeof e)throw Error("Expected `"+t+"` listener to be a function, instead got a value of `"+typeof e+"` type.");if(!(l&&a.canonical&&a.canonical._eventListeners))return e;var u=[];e&&u.push(e);var o="captured"===r,s=o?"rn:"+t.replace(/Capture$/,""):"rn:"+t;return a.canonical._eventListeners[s]&&0>>=0)?32:31-(gn(e)/mn|0)|0},gn=Math.log,mn=Math.LN2;var vn=64,bn=4194304;function yn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Sn(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,i=268435455&t;if(0!==i){var u=i&~l;0!==u?r=yn(u):0!==(a&=i)&&(r=yn(a))}else 0!==(i=t&~l)?r=yn(i):0!==a&&(r=yn(a));if(0===r)return 0;if(0!==n&&n!==r&&0==(n&l)&&((l=r&-r)>=(a=n&-n)||16===l&&0!=(4194240&a)))return n;if(0!=(4&r)&&(r|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function En(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[n=31-hn(n)]=t}function Pn(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0at||(e.current=lt[at],lt[at]=null,at--)}function ot(e,n){at++,lt[at]=e.current,e.current=n}var st={},ct=it(st),dt=it(!1),ft=st;function pt(e,n){var t=e.type.contextTypes;if(!t)return st;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function ht(e){return null!=(e=e.childContextTypes)}function gt(){ut(dt),ut(ct)}function mt(e,n,t){if(ct.current!==st)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");ot(ct,n),ot(dt,t)}function vt(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,"function"!=typeof r.getChildContext)return t;for(var l in r=r.getChildContext())if(!(l in n))throw Error((Be(e)||"Unknown")+'.getChildContext(): key "'+l+'" is not defined in childContextTypes.');return w({},t,r)}function bt(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||st,ft=ct.current,ot(ct,e),ot(dt,dt.current),!0}function yt(e,n,t){var r=e.stateNode;if(!r)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");t?(e=vt(e,n,ft),r.__reactInternalMemoizedMergedChildContext=e,ut(dt),ut(ct),ot(ct,e)):ut(dt),ot(dt,t)}var St="function"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},kt=null,wt=!1,xt=!1;function _t(){if(!xt&&null!==kt){xt=!0;var e=0,t=Tn;try{var r=kt;for(Tn=1;eg?(m=h,h=null):m=h.sibling;var v=f(l,h,u[g],o);if(null===v){null===h&&(h=m);break}e&&h&&null===v.alternate&&n(l,h),i=a(v,i,g),null===c?s=v:c.sibling=v,c=v,h=m}if(g===u.length)return t(l,h),s;if(null===h){for(;gg?(m=h,h=null):m=h.sibling;var b=f(l,h,v.value,o);if(null===b){null===h&&(h=m);break}e&&h&&null===b.alternate&&n(l,h),i=a(b,i,g),null===c?s=b:c.sibling=b,c=b,h=m}if(v.done)return t(l,h),s;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,o))&&(i=a(v,i,g),null===c?s=v:c.sibling=v,c=v);return s}for(h=r(l,h);!v.done;g++,v=u.next())null!==(v=p(h,l,g,v.value,o))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),i=a(v,i,g),null===c?s=v:c.sibling=v,c=v);return e&&h.forEach((function(e){return n(l,e)})),s}return function e(r,a,u,o){if("object"==typeof u&&null!==u&&u.type===Te&&null===u.key&&(u=u.props.children),"object"==typeof u&&null!==u){switch(u.$$typeof){case Pe:e:{for(var s=u.key,c=a;null!==c;){if(c.key===s){if((s=u.type)===Te){if(7===c.tag){t(r,c.sibling),(a=l(c,u.props.children)).return=r,r=a;break e}}else if(c.elementType===s||"object"==typeof s&&null!==s&&s.$$typeof===De&&hr(s)===c.type){t(r,c.sibling),(a=l(c,u.props)).ref=fr(r,c,u),a.return=r,r=a;break e}t(r,c);break}n(r,c),c=c.sibling}u.type===Te?((a=Wi(u.props.children,r.mode,o,u.key)).return=r,r=a):((o=Bi(u.type,u.key,u.props,null,r.mode,o)).ref=fr(r,a,u),o.return=r,r=o)}return i(r);case Re:e:{for(c=u.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===u.containerInfo&&a.stateNode.implementation===u.implementation){t(r,a.sibling),(a=l(a,u.children||[])).return=r,r=a;break e}t(r,a);break}n(r,a),a=a.sibling}(a=Yi(u,r.mode,o)).return=r,r=a}return i(r);case De:return e(r,a,(c=u._init)(u._payload),o)}if(m(u))return h(r,a,u,o);if(je(u))return g(r,a,u,o);pr(r,u)}return"string"==typeof u&&""!==u||"number"==typeof u?(u=""+u,null!==a&&6===a.tag?(t(r,a.sibling),(a=l(a,u)).return=r,r=a):(t(r,a),(a=Vi(u,r.mode,o)).return=r,r=a),i(r)):t(r,a)}}var mr=gr(!0),vr=gr(!1),br={},yr=it(br),Sr=it(br),kr=it(br);function wr(e){if(e===br)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return e}function xr(e,n){ot(kr,n),ot(Sr,e),ot(yr,br),ut(yr),ot(yr,{isInAParentText:!1})}function _r(){ut(yr),ut(Sr),ut(kr)}function Er(e){wr(kr.current);var n=wr(yr.current),t=e.type;t="AndroidTextInput"===t||"RCTMultilineTextInputView"===t||"RCTSinglelineTextInputView"===t||"RCTText"===t||"RCTVirtualText"===t,n!==(t=n.isInAParentText!==t?{isInAParentText:t}:n)&&(ot(Sr,e),ot(yr,t))}function Pr(e){Sr.current===e&&(ut(yr),ut(Sr))}var Rr=it(0);function Tr(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===t.dehydrated||Cn()||Cn()))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Nr=[];function Cr(){for(var e=0;et?t:4,e(!0);var r=Ir.transition;Ir.transition={};try{e(!1),n()}finally{Tn=t,Ir.transition=r}}function vl(){return Or().memoizedState}function bl(e,n,t){var r=oi(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},Sl(e))kl(n,t);else if(null!==(t=$t(e,n,t,r))){si(t,e,r,ui()),wl(t,n,r)}}function yl(e,n,t){var r=oi(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(Sl(e))kl(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=n.lastRenderedReducer))try{var i=n.lastRenderedState,u=a(i,t);if(l.hasEagerState=!0,l.eagerState=u,St(u,i)){var o=n.interleaved;return null===o?(l.next=l,qt(n)):(l.next=o.next,o.next=l),void(n.interleaved=l)}}catch(e){}null!==(t=$t(e,n,l,r))&&(si(t,e,r,l=ui()),wl(t,n,r))}}function Sl(e){var n=e.alternate;return e===Ur||null!==n&&n===Ur}function kl(e,n){Hr=Dr=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function wl(e,n,t){if(0!=(4194240&t)){var r=n.lanes;t|=r&=e.pendingLanes,n.lanes=t,Rn(e,t)}}var xl={readContext:Vt,useCallback:jr,useContext:jr,useEffect:jr,useImperativeHandle:jr,useInsertionEffect:jr,useLayoutEffect:jr,useMemo:jr,useReducer:jr,useRef:jr,useState:jr,useDebugValue:jr,useDeferredValue:jr,useTransition:jr,useMutableSource:jr,useSyncExternalStore:jr,useId:jr,unstable_isNewReconciler:!1},_l={readContext:Vt,useCallback:function(e,n){return Wr().memoizedState=[e,void 0===n?null:n],e},useContext:Vt,useEffect:il,useImperativeHandle:function(e,n,t){return t=null!=t?t.concat([e]):null,ll(4,4,cl.bind(null,n,e),t)},useLayoutEffect:function(e,n){return ll(4,4,e,n)},useInsertionEffect:function(e,n){return ll(4,2,e,n)},useMemo:function(e,n){var t=Wr();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=Wr();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=bl.bind(null,Ur,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Wr().memoizedState=e},useState:nl,useDebugValue:fl,useDeferredValue:function(e){return Wr().memoizedState=e},useTransition:function(){var e=nl(!1),n=e[0];return e=ml.bind(null,e[1]),Wr().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n){var t=Ur,r=Wr(),l=n();if(null===Fa)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");0!=(30&Lr)||Gr(t,n,l),r.memoizedState=l;var a={value:l,getSnapshot:n};return r.queue=a,il(Kr.bind(null,t,a,e),[e]),t.flags|=2048,tl(9,Jr.bind(null,t,a,l,n),void 0,null),l},useId:function(){var e=Wr(),n=Fa.identifierPrefix;return n=":"+n+"r"+(Ar++).toString(32)+":",e.memoizedState=n},unstable_isNewReconciler:!1},El={readContext:Vt,useCallback:pl,useContext:Vt,useEffect:ul,useImperativeHandle:dl,useInsertionEffect:ol,useLayoutEffect:sl,useMemo:hl,useReducer:Yr,useRef:rl,useState:function(){return Yr(Vr)},useDebugValue:fl,useDeferredValue:function(e){return gl(Or(),Mr.memoizedState,e)},useTransition:function(){return[Yr(Vr)[0],Or().memoizedState]},useMutableSource:$r,useSyncExternalStore:Xr,useId:vl,unstable_isNewReconciler:!1},Pl={readContext:Vt,useCallback:pl,useContext:Vt,useEffect:ul,useImperativeHandle:dl,useInsertionEffect:ol,useLayoutEffect:sl,useMemo:hl,useReducer:qr,useRef:rl,useState:function(){return qr(Vr)},useDebugValue:fl,useDeferredValue:function(e){var n=Or();return null===Mr?n.memoizedState=e:gl(n,Mr.memoizedState,e)},useTransition:function(){return[qr(Vr)[0],Or().memoizedState]},useMutableSource:$r,useSyncExternalStore:Xr,useId:vl,unstable_isNewReconciler:!1};function Rl(e,n){try{var t="",r=n;do{t+=Mt(r),r=r.return}while(r);var l=t}catch(e){l="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:n,stack:l,digest:null}}function Tl(e,n,t){return{value:e,source:null,stack:null!=t?t:null,digest:null!=n?n:null}}if("function"!=typeof n(i[2]).ReactFiberErrorDialog.showErrorDialog)throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function.");function Nl(e,t){try{!1!==n(i[2]).ReactFiberErrorDialog.showErrorDialog({componentStack:null!==t.stack?t.stack:"",error:t.value,errorBoundary:null!==e&&1===e.tag?e.stateNode:null})&&console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var Cl="function"==typeof WeakMap?WeakMap:Map;function zl(e,n,t){(t=Zt(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){Ja||(Ja=!0,Ka=r),Nl(e,n)},t}function Il(e,n,t){(t=Zt(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){Nl(e,n)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(t.callback=function(){Nl(e,n),"function"!=typeof r&&(null===Za?Za=new Set([this]):Za.add(this));var t=n.stack;this.componentDidCatch(n.value,{componentStack:null!==t?t:""})}),t}function Ll(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new Cl;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(l.add(t),e=Ii.bind(null,e,n,t),n.then(e,e))}var Ul=Ee.ReactCurrentOwner,Ml=!1;function Fl(e,n,t,r){n.child=null===e?vr(n,null,t,r):mr(n,e.child,t,r)}function Dl(e,n,t,r,l){t=t.render;var a=n.ref;return Ot(n,l),r=Br(e,n,t,r,a,l),null===e||Ml?(n.flags|=1,Fl(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,ia(e,n,l))}function Hl(e,n,t,r,l){if(null===e){var a=t.type;return"function"!=typeof a||Ai(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=Bi(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,Al(e,n,a,r,l))}if(a=e.child,0==(e.lanes&l)){var i=a.memoizedProps;if((t=null!==(t=t.compare)?t:Ut)(i,r)&&e.ref===n.ref)return ia(e,n,l)}return n.flags|=1,(e=Qi(a,r)).ref=n.ref,e.return=n,n.child=e}function Al(e,n,t,r,l){if(null!==e){var a=e.memoizedProps;if(Ut(a,r)&&e.ref===n.ref){if(Ml=!1,n.pendingProps=r=a,0==(e.lanes&l))return n.lanes=e.lanes,ia(e,n,l);0!=(131072&e.flags)&&(Ml=!0)}}return Bl(e,n,t,r,l)}function jl(e,n,t){var r=n.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&n.mode))n.memoizedState={baseLanes:0,cachePool:null,transitions:null},ot(ja,Aa),Aa|=t;else{if(0==(1073741824&t))return e=null!==a?a.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,ot(ja,Aa),Aa|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:t,ot(ja,Aa),Aa|=r}else null!==a?(r=a.baseLanes|t,n.memoizedState=null):r=t,ot(ja,Aa),Aa|=r;return Fl(e,n,l,t),n.child}function Ql(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512)}function Bl(e,n,t,r,l){var a=ht(t)?ft:ct.current;return a=pt(n,a),Ot(n,l),t=Br(e,n,t,r,a,l),null===e||Ml?(n.flags|=1,Fl(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,ia(e,n,l))}function Wl(e,n,t,r,l){if(ht(t)){var a=!0;bt(n)}else a=!1;if(Ot(n,l),null===n.stateNode)aa(e,n),sr(n,t,r),dr(n,t,r,l),r=!0;else if(null===e){var i=n.stateNode,u=n.memoizedProps;i.props=u;var o=i.context,s=t.contextType;"object"==typeof s&&null!==s?s=Vt(s):s=pt(n,s=ht(t)?ft:ct.current);var c=t.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(u!==r||o!==s)&&cr(n,i,r,s),Gt=!1;var f=n.memoizedState;i.state=f,rr(n,r,i,l),o=n.memoizedState,u!==r||f!==o||dt.current||Gt?("function"==typeof c&&(ir(n,t,c,r),o=n.memoizedState),(u=Gt||or(n,t,u,r,f,o,s))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(n.flags|=4)):("function"==typeof i.componentDidMount&&(n.flags|=4),n.memoizedProps=r,n.memoizedState=o),i.props=r,i.state=o,i.context=s,r=u):("function"==typeof i.componentDidMount&&(n.flags|=4),r=!1)}else{i=n.stateNode,Kt(e,n),u=n.memoizedProps,s=n.type===n.elementType?u:Ft(n.type,u),i.props=s,d=n.pendingProps,f=i.context,"object"==typeof(o=t.contextType)&&null!==o?o=Vt(o):o=pt(n,o=ht(t)?ft:ct.current);var p=t.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(u!==d||f!==o)&&cr(n,i,r,o),Gt=!1,f=n.memoizedState,i.state=f,rr(n,r,i,l);var h=n.memoizedState;u!==d||f!==h||dt.current||Gt?("function"==typeof p&&(ir(n,t,p,r),h=n.memoizedState),(s=Gt||or(n,t,s,r,f,h,o)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,o),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,o)),"function"==typeof i.componentDidUpdate&&(n.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(n.flags|=1024)):("function"!=typeof i.componentDidUpdate||u===e.memoizedProps&&f===e.memoizedState||(n.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||u===e.memoizedProps&&f===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=h),i.props=r,i.state=h,i.context=o,r=s):("function"!=typeof i.componentDidUpdate||u===e.memoizedProps&&f===e.memoizedState||(n.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||u===e.memoizedProps&&f===e.memoizedState||(n.flags|=1024),r=!1)}return Ol(e,n,t,r,a,l)}function Ol(e,n,t,r,l,a){Ql(e,n);var i=0!=(128&n.flags);if(!r&&!i)return l&&yt(n,t,!1),ia(e,n,a);r=n.stateNode,Ul.current=n;var u=i&&"function"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&i?(n.child=mr(n,e.child,null,a),n.child=mr(n,null,u,a)):Fl(e,n,u,a),n.memoizedState=r.state,l&&yt(n,t,!0),n.child}function Vl(e){var n=e.stateNode;n.pendingContext?mt(0,n.pendingContext,n.pendingContext!==n.context):n.context&&mt(0,n.context,!1),xr(e,n.containerInfo)}var Yl,ql,$l,Xl,Gl={dehydrated:null,treeContext:null,retryLane:0};function Jl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Kl(e,n,t){var r,l=n.pendingProps,a=Rr.current,i=!1,u=0!=(128&n.flags);if((r=u)||(r=(null===e||null!==e.memoizedState)&&0!=(2&a)),r?(i=!0,n.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),ot(Rr,1&a),null===e)return null!==(e=n.memoizedState)&&null!==e.dehydrated?(0==(1&n.mode)?n.lanes=1:Cn()?n.lanes=8:n.lanes=1073741824,null):(u=l.children,e=l.fallback,i?(l=n.mode,i=n.child,u={mode:"hidden",children:u},0==(1&l)&&null!==i?(i.childLanes=0,i.pendingProps=u):i=Oi(u,l,0,null),e=Wi(e,l,t,null),i.return=n,e.return=n,i.sibling=e,n.child=i,n.child.memoizedState=Jl(t),n.memoizedState=Gl,e):Zl(n,u));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return na(e,n,u,l,r,a,t);if(i){i=l.fallback,u=n.mode,r=(a=e.child).sibling;var o={mode:"hidden",children:l.children};return 0==(1&u)&&n.child!==a?((l=n.child).childLanes=0,l.pendingProps=o,n.deletions=null):(l=Qi(a,o)).subtreeFlags=14680064&a.subtreeFlags,null!==r?i=Qi(r,i):(i=Wi(i,u,t,null)).flags|=2,i.return=n,l.return=n,l.sibling=i,n.child=l,l=i,i=n.child,u=null===(u=e.child.memoizedState)?Jl(t):{baseLanes:u.baseLanes|t,cachePool:null,transitions:u.transitions},i.memoizedState=u,i.childLanes=e.childLanes&~t,n.memoizedState=Gl,l}return e=(i=e.child).sibling,l=Qi(i,{mode:"visible",children:l.children}),0==(1&n.mode)&&(l.lanes=t),l.return=n,l.sibling=null,null!==e&&(null===(t=n.deletions)?(n.deletions=[e],n.flags|=16):t.push(e)),n.child=l,n.memoizedState=null,l}function Zl(e,n){return(n=Oi({mode:"visible",children:n},e.mode,0,null)).return=e,e.child=n}function ea(e,n,t,r){return null!==r&&(null===It?It=[r]:It.push(r)),mr(n,e.child,null,t),(e=Zl(n,n.pendingProps.children)).flags|=2,n.memoizedState=null,e}function na(e,n,t,r,l,a,i){if(t)return 256&n.flags?(n.flags&=-257,ea(e,n,i,a=Tl(Error("There was an error while hydrating this Suspense boundary. Switched to client rendering.")))):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(a=r.fallback,t=n.mode,r=Oi({mode:"visible",children:r.children},t,0,null),(a=Wi(a,t,i,null)).flags|=2,r.return=n,a.return=n,r.sibling=a,n.child=r,0!=(1&n.mode)&&mr(n,e.child,null,i),n.child.memoizedState=Jl(i),n.memoizedState=Gl,a);if(0==(1&n.mode))return ea(e,n,i,null);if(Cn())return a=Cn().digest,ea(e,n,i,a=Tl(Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),a,void 0));if(t=0!=(i&e.childLanes),Ml||t){if(null!==(r=Fa)){switch(i&-i){case 4:t=2;break;case 16:t=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:t=32;break;case 536870912:t=268435456;break;default:t=0}0!==(t=0!=(t&(r.suspendedLanes|i))?0:t)&&t!==a.retryLane&&(a.retryLane=t,Xt(e,t),si(r,e,t,-1))}return ki(),ea(e,n,i,a=Tl(Error("This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.")))}return Cn()?(n.flags|=128,n.child=e.child,Ui.bind(null,e),Cn(),null):((e=Zl(n,r.children)).flags|=4096,e)}function ta(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),Wt(e.return,n,t)}function ra(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function la(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(Fl(e,n,r.children,t),0!=(2&(r=Rr.current)))r=1&r|2,n.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ta(e,t,n);else if(19===e.tag)ta(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ot(Rr,r),0==(1&n.mode))n.memoizedState=null;else switch(l){case"forwards":for(t=n.child,l=null;null!==t;)null!==(e=t.alternate)&&null===Tr(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),ra(n,!1,l,t,a);break;case"backwards":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===Tr(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}ra(n,!0,t,null,a);break;case"together":ra(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function aa(e,n){0==(1&n.mode)&&null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2)}function ia(e,n,t){if(null!==e&&(n.dependencies=e.dependencies),Wa|=n.lanes,0==(t&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error("Resuming work not yet implemented.");if(null!==n.child){for(t=Qi(e=n.child,e.pendingProps),n.child=t,t.return=n;null!==e.sibling;)e=e.sibling,(t=t.sibling=Qi(e,e.pendingProps)).return=n;t.sibling=null}return n.child}function ua(e,n,t){switch(n.tag){case 3:Vl(n);break;case 5:Er(n);break;case 1:ht(n.type)&&bt(n);break;case 4:xr(n,n.stateNode.containerInfo);break;case 10:var r=n.type._context,l=n.memoizedProps.value;ot(Dt,r._currentValue2),r._currentValue2=l;break;case 13:if(null!==(r=n.memoizedState))return null!==r.dehydrated?(ot(Rr,1&Rr.current),n.flags|=128,null):0!=(t&n.child.childLanes)?Kl(e,n,t):(ot(Rr,1&Rr.current),null!==(e=ia(e,n,t))?e.sibling:null);ot(Rr,1&Rr.current);break;case 19:if(r=0!=(t&n.childLanes),0!=(128&e.flags)){if(r)return la(e,n,t);n.flags|=128}if(null!==(l=n.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),ot(Rr,Rr.current),r)break;return null;case 22:case 23:return n.lanes=0,jl(e,n,t)}return ia(e,n,t)}function oa(e,n){if(null!==e&&e.child===n.child)return!0;if(0!=(16&n.flags))return!1;for(e=n.child;null!==e;){if(0!=(12854&e.flags)||0!=(12854&e.subtreeFlags))return!1;e=e.sibling}return!0}function sa(e,n,t,r){for(var l=n.child;null!==l;){if(5===l.tag){var a=l.stateNode;t&&r&&(a=et(a)),An(e,a.node)}else if(6===l.tag){if(a=l.stateNode,t&&r)throw Error("Not yet implemented.");An(e,a.node)}else if(4!==l.tag)if(22===l.tag&&null!==l.memoizedState)null!==(a=l.child)&&(a.return=l),sa(e,l,!0,!0);else if(null!==l.child){l.child.return=l,l=l.child;continue}if(l===n)break;for(;null===l.sibling;){if(null===l.return||l.return===n)return;l=l.return}l.sibling.return=l.return,l=l.sibling}}function ca(e,n){switch(e.tailMode){case"hidden":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case"collapsed":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function da(e){var n=null!==e.alternate&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=14680064&l.subtreeFlags,r|=14680064&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}function fa(e,t,r){var l=t.pendingProps;switch(zt(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return da(t),null;case 1:case 17:return ht(t.type)&>(),da(t),null;case 3:return r=t.stateNode,_r(),ut(dt),ut(ct),Cr(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==It&&(pi(It),It=null)),ql(e,t),da(t),null;case 5:Pr(t),r=wr(kr.current);var a=t.type;if(null!==e&&null!=t.stateNode)$l(e,t,a,l,r),e.ref!==t.ref&&(t.flags|=512);else{if(!l){if(null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return da(t),null}wr(yr.current),e=Xn,Xn+=2,a=$n(a);var u=ln(null,Xe,l,a.validAttributes);r=In(e,a.uiViewClassName,r,u,t),e=new Gn(e,a,l,t),Yl(e={node:r,canonical:e},t,!1,!1),t.stateNode=e,null!==t.ref&&(t.flags|=512)}return da(t),null;case 6:if(e&&null!=t.stateNode)Xl(e,t,e.memoizedProps,l);else{if("string"!=typeof l&&null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");e=wr(kr.current),r=wr(yr.current),t.stateNode=Jn(l,e,r,t)}return da(t),null;case 13:if(ut(Rr),l=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(null!==l&&null!==l.dehydrated){if(null===e)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4,da(t),a=!1}else null!==It&&(pi(It),It=null),a=!0;if(!a)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=r,t):((r=null!==l)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&Rr.current)?0===Qa&&(Qa=3):ki())),null!==t.updateQueue&&(t.flags|=4),da(t),null);case 4:return _r(),ql(e,t),da(t),null;case 10:return Bt(t.type._context),da(t),null;case 19:if(ut(Rr),null===(a=t.memoizedState))return da(t),null;if(l=0!=(128&t.flags),null===(u=a.rendering))if(l)ca(a,!1);else{if(0!==Qa||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(u=Tr(e))){for(t.flags|=128,ca(a,!1),null!==(e=u.updateQueue)&&(t.updateQueue=e,t.flags|=4),t.subtreeFlags=0,e=r,r=t.child;null!==r;)a=e,(l=r).flags&=14680066,null===(u=l.alternate)?(l.childLanes=0,l.lanes=a,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,a=u.dependencies,l.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),r=r.sibling;return ot(Rr,1&Rr.current|2),t.child}e=e.sibling}null!==a.tail&&n(i[3]).unstable_now()>Xa&&(t.flags|=128,l=!0,ca(a,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=Tr(u))){if(t.flags|=128,l=!0,null!==(e=e.updateQueue)&&(t.updateQueue=e,t.flags|=4),ca(a,!0),null===a.tail&&"hidden"===a.tailMode&&!u.alternate)return da(t),null}else 2*n(i[3]).unstable_now()-a.renderingStartTime>Xa&&1073741824!==r&&(t.flags|=128,l=!0,ca(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(null!==(e=a.last)?e.sibling=u:t.child=u,a.last=u)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=n(i[3]).unstable_now(),t.sibling=null,e=Rr.current,ot(Rr,l?1&e|2:1&e),t):(da(t),null);case 22:case 23:return vi(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Aa)&&da(t):da(t),null;case 24:case 25:return null}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function pa(e,n){switch(zt(n),n.tag){case 1:return ht(n.type)&>(),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return _r(),ut(dt),ut(ct),Cr(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 5:return Pr(n),null;case 13:if(ut(Rr),null!==(e=n.memoizedState)&&null!==e.dehydrated&&null===n.alternate)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return ut(Rr),null;case 4:return _r(),null;case 10:return Bt(n.type._context),null;case 22:case 23:return vi(),null;default:return null}}Yl=function(e,n,t,r){for(var l=n.child;null!==l;){if(5===l.tag){var a=l.stateNode;t&&r&&(a=et(a)),Hn(e.node,a.node)}else if(6===l.tag){if(a=l.stateNode,t&&r)throw Error("Not yet implemented.");Hn(e.node,a.node)}else if(4!==l.tag)if(22===l.tag&&null!==l.memoizedState)null!==(a=l.child)&&(a.return=l),Yl(e,l,!0,!0);else if(null!==l.child){l.child.return=l,l=l.child;continue}if(l===n)break;for(;null===l.sibling;){if(null===l.return||l.return===n)return;l=l.return}l.sibling.return=l.return,l=l.sibling}},ql=function(e,n){var t=n.stateNode;if(!oa(e,n)){e=t.containerInfo;var r=Dn(e);sa(r,n,!1,!1),t.pendingChildren=r,n.flags|=4,jn(e,r)}},$l=function(e,n,t,r){t=e.stateNode;var l=e.memoizedProps;if((e=oa(e,n))&&l===r)n.stateNode=t;else{var a=n.stateNode;wr(yr.current);var i=null;l!==r&&(l=ln(null,l,r,a.canonical.viewConfig.validAttributes),a.canonical.currentProps=r,i=l),e&&null===i?n.stateNode=t:(r=i,l=t.node,t={node:e?null!==r?Fn(l,r):Ln(l):null!==r?Mn(l,r):Un(l),canonical:t.canonical},n.stateNode=t,e?n.flags|=4:Yl(t,n,!1,!1))}},Xl=function(e,n,t,r){t!==r?(e=wr(kr.current),t=wr(yr.current),n.stateNode=Jn(r,e,t,n),n.flags|=4):n.stateNode=e.stateNode};var ha="function"==typeof WeakSet?WeakSet:Set,ga=null;function ma(e,n){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){zi(e,n,t)}else t.current=null}function va(e,n,t){try{t()}catch(t){zi(e,n,t)}}var ba=!1;function ya(e,n){for(ga=n;null!==ga;)if(n=(e=ga).child,0!=(1028&e.subtreeFlags)&&null!==n)n.return=e,ga=n;else for(;null!==ga;){e=ga;try{var t=e.alternate;if(0!=(1024&e.flags))switch(e.tag){case 0:case 11:case 15:case 3:case 5:case 6:case 4:case 17:break;case 1:if(null!==t){var r=t.memoizedProps,l=t.memoizedState,a=e.stateNode,i=a.getSnapshotBeforeUpdate(e.elementType===e.type?r:Ft(e.type,r),l);a.__reactInternalSnapshotBeforeUpdate=i}break;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}catch(n){zi(e,e.return,n)}if(null!==(n=e.sibling)){n.return=e.return,ga=n;break}ga=e.return}return t=ba,ba=!1,t}function Sa(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&va(n,t,a)}l=l.next}while(l!==r)}}function ka(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function wa(e){var n=e.alternate;null!==n&&(e.alternate=null,wa(n)),e.child=null,e.deletions=null,e.sibling=null,e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function xa(e,n,t){for(t=t.child;null!==t;)_a(e,n,t),t=t.sibling}function _a(e,n,t){if(fn&&"function"==typeof fn.onCommitFiberUnmount)try{fn.onCommitFiberUnmount(dn,t)}catch(e){}switch(t.tag){case 5:ma(t,n);case 6:xa(e,n,t);break;case 18:break;case 4:Dn(t.stateNode.containerInfo),xa(e,n,t);break;case 0:case 11:case 14:case 15:var r=t.updateQueue;if(null!==r&&null!==(r=r.lastEffect)){var l=r=r.next;do{var a=l,i=a.destroy;a=a.tag,void 0!==i&&(0!=(2&a)||0!=(4&a))&&va(t,n,i),l=l.next}while(l!==r)}xa(e,n,t);break;case 1:if(ma(t,n),"function"==typeof(r=t.stateNode).componentWillUnmount)try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(e){zi(t,n,e)}xa(e,n,t);break;default:xa(e,n,t)}}function Ea(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new ha),n.forEach((function(n){var r=Mi.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))}))}}function Pa(e,n){var t=n.deletions;if(null!==t)for(var r=0;ra&&(a=o),l&=~u}if(l=a,10<(l=(120>(l=n(i[3]).unstable_now()-l)?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*za(l/1960))-l)){e.timeoutHandle=Kn(Ri.bind(null,e,qa,Ga),l);break}Ri(e,qa,Ga);break;default:throw Error("Unknown root exit status.")}}}return ci(e,n(i[3]).unstable_now()),e.callbackNode===r?di.bind(null,e):null}function fi(e,n){var t=Ya;return e.current.memoizedState.isDehydrated&&(bi(e,n).flags|=256),2!==(e=wi(e,n))&&(n=qa,qa=t,null!==n&&pi(n)),e}function pi(e){null===qa?qa=e:qa.push.apply(qa,e)}function hi(e){for(var n=e;;){if(16384&n.flags){var t=n.updateQueue;if(null!==t&&null!==(t=t.stores))for(var r=0;re?16:e,null===ni)var r=!1;else{if(e=ni,ni=null,ti=0,0!=(6&Ma))throw Error("Cannot flush passive effects while already rendering.");var l=Ma;for(Ma|=4,ga=e.current;null!==ga;){var a=ga,i=a.child;if(0!=(16&ga.flags)){var u=a.deletions;if(null!==u){for(var o=0;on(i[3]).unstable_now()-$a?bi(e,0):Va|=r),ci(e,t)}function Li(e,n){0===n&&(0==(1&e.mode)?n=1:(n=bn,0==(130023424&(bn<<=1))&&(bn=4194304)));var t=ui();null!==(e=Xt(e,n))&&(En(e,n,t),ci(e,t))}function Ui(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),Li(e,t)}function Mi(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}null!==r&&r.delete(n),Li(e,t)}function Fi(e,t){return n(i[3]).unstable_scheduleCallback(e,t)}function Di(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hi(e,n,t,r){return new Di(e,n,t,r)}function Ai(e){return!(!(e=e.prototype)||!e.isReactComponent)}function ji(e){if("function"==typeof e)return Ai(e)?1:0;if(null!=e){if((e=e.$$typeof)===Le)return 11;if(e===Fe)return 14}return 2}function Qi(e,n){var t=e.alternate;return null===t?((t=Hi(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Bi(e,n,t,r,l,a){var i=2;if(r=e,"function"==typeof e)Ai(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Te:return Wi(t.children,l,a,n);case Ne:i=8,l|=8;break;case Ce:return(e=Hi(12,t,n,2|l)).elementType=Ce,e.lanes=a,e;case Ue:return(e=Hi(13,t,n,l)).elementType=Ue,e.lanes=a,e;case Me:return(e=Hi(19,t,n,l)).elementType=Me,e.lanes=a,e;case He:return Oi(t,l,a,n);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case ze:i=10;break e;case Ie:i=9;break e;case Le:i=11;break e;case Fe:i=14;break e;case De:i=16,r=null;break e}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(null==e?e:typeof e)+".")}return(n=Hi(i,t,n,l)).elementType=e,n.type=r,n.lanes=a,n}function Wi(e,n,t,r){return(e=Hi(7,e,r,n)).lanes=t,e}function Oi(e,n,t,r){return(e=Hi(22,e,r,n)).elementType=He,e.lanes=t,e.stateNode={isHidden:!1},e}function Vi(e,n,t){return(e=Hi(6,e,null,n)).lanes=t,e}function Yi(e,n,t){return(n=Hi(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function qi(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_n(0),this.expirationTimes=_n(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_n(0),this.identifierPrefix=r,this.onRecoverableError=l}function $i(e,n,t){var r=3=(null!=a?a:0)}));t.callback(new u(n),h,s)};for(var p of y.entries()){var c=(0,n.default)(p,2),h=c[0];v(c[1])}}}};function c(){(0,s.default)('missing-native-performance-observer','Missing native implementation of PerformanceObserver')}function h(){var t=Array.from(y.values()).map((function(t){return t.entryTypes})).reduce((function(t,n){return b(t,n)}),new Map);for(var a of t){var o=(0,n.default)(a,2),s=o[0],u=o[1];null==l.default||l.default.setDurationThreshold((0,r(d[7]).performanceEntryTypeToRaw)(s),null!=u?u:0)}}function b(t,a){var o=new Map;for(var s of t){var l,u=(0,n.default)(s,2),f=u[0],y=u[1];if(a.has(f))o.set(f,Math.min(null!=y?y:0,null!=(l=a.get(f))?l:0));else o.set(f,y)}return o}(e.default=(0,o.default)((function t(n){(0,a.default)(this,t),this._callback=n}),[{key:"observe",value:function(n){var a;if(l.default){var o;this._validateObserveOptions(n),n.entryTypes?(this._type='multiple',o=new Map(n.entryTypes.map((function(t){return[t,void 0]})))):(this._type='single',o=new Map([[n.type,n.durationThreshold]]));var s=null==(a=y.get(this))?void 0:a.entryTypes,u=s?b(o,s):o;if(!s||s.size!==u.size){y.set(this,{callback:this._callback,entryTypes:u}),v||(l.default.setOnPerformanceEntryCallback(p),v=!0);var T,w,E=s?(T=new Set(o.keys()),w=new Set(s.keys()),new Set((0,t.default)(T).filter((function(t){return!w.has(t)})))):new Set(o.keys());for(var O of E){var k;if(!f.has(O)){var _=(0,r(d[7]).performanceEntryTypeToRaw)(O);l.default.startReporting(_)}f.set(O,(null!=(k=f.get(O))?k:0)+1)}h()}}else c()}},{key:"disconnect",value:function(){if(l.default){var t=y.get(this);if(t){for(var n of t.entryTypes.keys()){var a,o=null!=(a=f.get(n))?a:0;1===o?(f.delete(n),l.default.stopReporting((0,r(d[7]).performanceEntryTypeToRaw)(n))):0!==o&&f.set(n,o-1)}y.delete(this),0===y.size&&(l.default.setOnPerformanceEntryCallback(void 0),v=!1),h()}}else c()}},{key:"_validateObserveOptions",value:function(t){var n=t.type,a=t.entryTypes,o=t.durationThreshold;if(!n&&!a)throw new TypeError("Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and type arguments.");if(a&&n)throw new TypeError("Failed to execute 'observe' on 'PerformanceObserver': An observe() call must include either entryTypes or type arguments.");if('multiple'===this._type&&n)throw new Error("Failed to execute 'observe' on 'PerformanceObserver': This observer has performed observe({entryTypes:...}, therefore it cannot perform observe({type:...})");if('single'===this._type&&a)throw new Error("Failed to execute 'observe' on 'PerformanceObserver': This PerformanceObserver has performed observe({type:...}, therefore it cannot perform observe({entryTypes:...})");if(a&&void 0!==o)throw new TypeError("Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and durationThreshold arguments.")}}])).supportedEntryTypes=Object.freeze(['mark','measure','event'])}),66,[8,11,26,17,18,63,65,67]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.RawPerformanceEntryTypeValues=void 0,e.performanceEntryTypeToRaw=function(t){switch(t){case'mark':return n.MARK;case'measure':return n.MEASURE;case'event':return n.EVENT;default:throw new TypeError(`performanceEntryTypeToRaw: unexpected performance entry type received: ${t}`)}},e.rawToPerformanceEntry=function(o){return o.entryType===n.EVENT?new(r(d[0]).PerformanceEventTiming)({name:o.name,startTime:o.startTime,duration:o.duration,processingStart:o.processingStart,processingEnd:o.processingEnd,interactionId:o.interactionId}):new(r(d[1]).PerformanceEntry)({name:o.name,entryType:t(o.entryType),startTime:o.startTime,duration:o.duration})},e.rawToPerformanceEntryType=t;var n=e.RawPerformanceEntryTypeValues={UNDEFINED:0,MARK:1,MEASURE:2,EVENT:3};function t(t){switch(t){case n.MARK:return'mark';case n.MEASURE:return'measure';case n.EVENT:return'event';case n.UNDEFINED:throw new TypeError("rawToPerformanceEntryType: UNDEFINED can't be cast to PerformanceEntryType");default:throw new TypeError(`rawToPerformanceEntryType: unexpected performance entry type received: ${t}`)}}}),67,[68,69]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.PerformanceEventTiming=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),e=r(d[0])(r(d[3])),o=r(d[0])(r(d[4])),u=r(d[0])(r(d[5]));function c(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(n){}return(c=function(){return!!n})()}_e.PerformanceEventTiming=(function(l){function f(n){var u,l,s,p,v,y,E,T,P;return(0,t.default)(this,f),E=this,T=f,P=[{name:n.name,entryType:'event',startTime:null!=(u=n.startTime)?u:0,duration:null!=(l=n.duration)?l:0}],T=(0,o.default)(T),(y=(0,e.default)(E,c()?Reflect.construct(T,P||[],(0,o.default)(E).constructor):T.apply(E,P))).processingStart=null!=(s=n.processingStart)?s:0,y.processingEnd=null!=(p=n.processingEnd)?p:0,y.interactionId=null!=(v=n.interactionId)?v:0,y}return(0,u.default)(f,l),(0,n.default)(f)})(r(d[6]).PerformanceEntry)}),68,[8,18,17,3,2,56,69]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.PerformanceEntry=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]));e.PerformanceEntry=(0,n.default)((function n(s){(0,t.default)(this,n),this.name=s.name,this.entryType=s.entryType,this.startTime=s.startTime,this.duration=s.duration}),[{key:"toJSON",value:function(){return{name:this.name,entryType:this.entryType,startTime:this.startTime,duration:this.duration}}}])}),69,[8,17,18]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),S=r(d[0])(r(d[2]));e.default=(0,S.default)((function S(u){(0,t.default)(this,S),null!=u&&(this._jsHeapSizeLimit=u.jsHeapSizeLimit,this._totalJSHeapSize=u.totalJSHeapSize,this._usedJSHeapSize=u.usedJSHeapSize)}),[{key:"jsHeapSizeLimit",get:function(){return this._jsHeapSizeLimit}},{key:"totalJSHeapSize",get:function(){return this._totalJSHeapSize}},{key:"usedJSHeapSize",get:function(){return this._usedJSHeapSize}}])}),70,[8,17,18]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]));e.default=(0,n.default)((function n(u){(0,t.default)(this,n),this._startTime=0,this._endTime=0,this._executeJavaScriptBundleEntryPointStart=0,this._executeJavaScriptBundleEntryPointEnd=0,null!=u&&(this._startTime=u.startTime,this._endTime=u.endTime,this._executeJavaScriptBundleEntryPointStart=u.executeJavaScriptBundleEntryPointStart,this._executeJavaScriptBundleEntryPointEnd=u.executeJavaScriptBundleEntryPointEnd)}),[{key:"startTime",get:function(){return this._startTime}},{key:"endTime",get:function(){return this._endTime}},{key:"executeJavaScriptBundleEntryPointStart",get:function(){return this._executeJavaScriptBundleEntryPointStart}},{key:"executeJavaScriptBundleEntryPointEnd",get:function(){return this._executeJavaScriptBundleEntryPointEnd}}])}),71,[8,17,18]); +__d((function(g,r,i,a,m,_e,d){'use strict';if(r(d[0]).installConsoleErrorReporter(),!g.__fbDisableExceptionsManager){r(d[1]).setGlobalHandler((function(e,o){try{r(d[0]).handleException(e,o)}catch(o){throw console.log('Failed to print error: ',o.message),e}}))}}),72,[73,33]); +__d((function(g,r,i,a,m,_e,d){'use strict';function n(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(n=function(){return!!e})()}var e,t=(function(e){function t(){var e,o,c,s;r(d[2])(this,t);for(var l=arguments.length,u=new Array(l),f=0;f|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,u=/\((\S*)(?::(\d+))(?::(\d+))\)/;function t(t){var o=l.exec(t);if(!o)return null;var c=o[2]&&0===o[2].indexOf('native'),s=o[2]&&0===o[2].indexOf('eval'),v=u.exec(o[2]);return s&&null!=v&&(o[2]=v[1],o[3]=v[2],o[4]=v[3]),{file:c?null:o[2],methodName:o[1]||n,arguments:c?[o[2]]:[],lineNumber:o[3]?+o[3]:null,column:o[4]?+o[4]:null}}var o=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function c(l){var u=o.exec(l);return u?{file:u[2],methodName:u[1]||n,arguments:[],lineNumber:+u[3],column:u[4]?+u[4]:null}:null}var s=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,v=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function f(l){var u=s.exec(l);if(!u)return null;var t=u[3]&&u[3].indexOf(' > eval')>-1,o=v.exec(u[3]);return t&&null!=o&&(u[3]=o[1],u[4]=o[2],u[5]=null),{file:u[3],methodName:u[1]||n,arguments:u[2]?u[2].split(','):[],lineNumber:u[4]?+u[4]:null,column:u[5]?+u[5]:null}}var b=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function p(l){var u=b.exec(l);return u?{file:u[3],methodName:u[1]||n,arguments:[],lineNumber:+u[4],column:u[5]?+u[5]:null}:null}var x=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function h(l){var u=x.exec(l);return u?{file:u[2],methodName:u[1]||n,arguments:[],lineNumber:+u[3],column:u[4]?+u[4]:null}:null}e.parse=function(n){return n.split('\n').reduce((function(n,l){var u=t(l)||c(l)||f(l)||h(l)||p(l);return u&&n.push(u),n}),[])}}),79,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';var t=/^ {4}at (.+?)(?: \((native)\)?| \((address at )?(.*?):(\d+):(\d+)\))$/,n=/^ {4}... skipping (\d+) frames$/;function s(s){var u,i=s.match(t);if(i)return{type:'FRAME',functionName:i[1],location:'native'===i[2]?{type:'NATIVE'}:'address at '===i[3]?(u=i[4],'InternalBytecode.js'===u?{type:'INTERNAL_BYTECODE',sourceUrl:i[4],line1Based:Number.parseInt(i[5],10),virtualOffset0Based:Number.parseInt(i[6],10)}:{type:'BYTECODE',sourceUrl:i[4],line1Based:Number.parseInt(i[5],10),virtualOffset0Based:Number.parseInt(i[6],10)}):{type:'SOURCE',sourceUrl:i[4],line1Based:Number.parseInt(i[5],10),column1Based:Number.parseInt(i[6],10)}};var p=s.match(n);return p?{type:'SKIPPED',count:Number.parseInt(p[1],10)}:void 0}m.exports=function(t){for(var n=t.split(/\n/),u=[],i=-1,p=0;p-1}m.exports={isNativeFunction:t,hasNativeConstructor:function(n,o){var c=Object.getPrototypeOf(n).constructor;return c.name===o&&t(c)}}}),89,[]); +__d((function(g,r,_i,a,m,e,d){var t=(function(t){"use strict";var n,o=Object.prototype,i=o.hasOwnProperty,c=Object.defineProperty||function(t,n,o){t[n]=o.value},u="function"==typeof Symbol?Symbol:{},h=u.iterator||"@@iterator",f=u.asyncIterator||"@@asyncIterator",l=u.toStringTag||"@@toStringTag";function s(t,n,o){return Object.defineProperty(t,n,{value:o,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{s({},"")}catch(t){s=function(t,n,o){return t[n]=o}}function p(t,n,o,i){var u=n&&n.prototype instanceof E?n:E,h=Object.create(u.prototype),f=new A(i||[]);return c(h,"_invoke",{value:F(t,o,f)}),h}function y(t,n,o){try{return{type:"normal",arg:t.call(n,o)}}catch(t){return{type:"throw",arg:t}}}t.wrap=p;var v="suspendedStart",w="suspendedYield",b="executing",L="completed",x={};function E(){}function _(){}function j(){}var O={};s(O,h,(function(){return this}));var k=Object.getPrototypeOf,G=k&&k(k(Y([])));G&&G!==o&&i.call(G,h)&&(O=G);var N=j.prototype=E.prototype=Object.create(O);function P(t){["next","throw","return"].forEach((function(n){s(t,n,(function(t){return this._invoke(n,t)}))}))}function T(t,n){function o(c,u,h,f){var l=y(t[c],t,u);if("throw"!==l.type){var s=l.arg,p=s.value;return p&&"object"==typeof p&&i.call(p,"__await")?n.resolve(p.__await).then((function(t){o("next",t,h,f)}),(function(t){o("throw",t,h,f)})):n.resolve(p).then((function(t){s.value=t,h(s)}),(function(t){return o("throw",t,h,f)}))}f(l.arg)}var u;c(this,"_invoke",{value:function(t,i){function c(){return new n((function(n,c){o(t,i,n,c)}))}return u=u?u.then(c,c):c()}})}function F(t,n,o){var i=v;return function(c,u){if(i===b)throw new Error("Generator is already running");if(i===L){if("throw"===c)throw u;return q()}for(o.method=c,o.arg=u;;){var h=o.delegate;if(h){var f=S(h,o);if(f){if(f===x)continue;return f}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if(i===v)throw i=L,o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);i=b;var l=y(t,n,o);if("normal"===l.type){if(i=o.done?L:w,l.arg===x)continue;return{value:l.arg,done:o.done}}"throw"===l.type&&(i=L,o.method="throw",o.arg=l.arg)}}}function S(t,o){var i=o.method,c=t.iterator[i];if(c===n)return o.delegate=null,"throw"===i&&t.iterator.return&&(o.method="return",o.arg=n,S(t,o),"throw"===o.method)||"return"!==i&&(o.method="throw",o.arg=new TypeError("The iterator does not provide a '"+i+"' method")),x;var u=y(c,t.iterator,o.arg);if("throw"===u.type)return o.method="throw",o.arg=u.arg,o.delegate=null,x;var h=u.arg;return h?h.done?(o[t.resultName]=h.value,o.next=t.nextLoc,"return"!==o.method&&(o.method="next",o.arg=n),o.delegate=null,x):h:(o.method="throw",o.arg=new TypeError("iterator result is not an object"),o.delegate=null,x)}function I(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function R(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function A(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function Y(t){if(t){var o=t[h];if(o)return o.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var c=-1,u=function o(){for(;++c=0;--u){var h=this.tryEntries[u],f=h.completion;if("root"===h.tryLoc)return c("end");if(h.tryLoc<=this.prev){var l=i.call(h,"catchLoc"),s=i.call(h,"finallyLoc");if(l&&s){if(this.prev=0;--o){var c=this.tryEntries[o];if(c.tryLoc<=this.prev&&i.call(c,"finallyLoc")&&this.prev=0;--n){var o=this.tryEntries[n];if(o.finallyLoc===t)return this.complete(o.completion,o.afterLoc),R(o),x}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc===t){var i=o.completion;if("throw"===i.type){var c=i.arg;R(o)}return c}}throw new Error("illegal catch attempt")},delegateYield:function(t,o,i){return this.delegate={iterator:Y(t),resultName:o,nextLoc:i},"next"===this.method&&(this.arg=n),x}},t})("object"==typeof m?m.exports:{});try{regeneratorRuntime=t}catch(n){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}),90,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var l,n,t=!0===(null==(l=g.HermesInternal)||null==l.hasPromise?void 0:l.hasPromise())&&!0===(null==(n=g.HermesInternal)||null==n.useEngineQueue?void 0:n.useEngineQueue()),u=r(d[0]).isNativeFunction(Promise)||t;if(!0!==g.RN$Bridgeless){var o=function(l){r(d[1]).polyfillGlobal(l,(function(){return r(d[2])[l]}))};o('setTimeout'),o('clearTimeout'),o('setInterval'),o('clearInterval'),o('requestAnimationFrame'),o('cancelAnimationFrame'),o('requestIdleCallback'),o('cancelIdleCallback')}u?(r(d[1]).polyfillGlobal('setImmediate',(function(){return r(d[3]).setImmediate})),r(d[1]).polyfillGlobal('clearImmediate',(function(){return r(d[3]).clearImmediate}))):!0!==g.RN$Bridgeless&&(r(d[1]).polyfillGlobal('setImmediate',(function(){return r(d[2]).queueReactNativeMicrotask})),r(d[1]).polyfillGlobal('clearImmediate',(function(){return r(d[2]).clearReactNativeMicrotask}))),t?r(d[1]).polyfillGlobal('queueMicrotask',(function(){var l;return null==(l=g.HermesInternal)?void 0:l.enqueueJob})):r(d[1]).polyfillGlobal('queueMicrotask',(function(){return r(d[4]).default}))}),91,[89,83,92,94,95]); +__d((function(g,r,_i,a,m,_e,d){var e=r(d[0])(r(d[1])),t=16.666666666666668,n=[],i=[],l=[],o=[],c=[],u={},f=1,s=[],v=!1;function h(){var e=l.indexOf(null);return-1===e&&(e=l.length),e}function T(e,t){var o=f++,c=h();return l[c]=o,n[c]=e,i[c]=t,o}function k(e,o,c){e>f&&console.warn('Tried to call timer with ID %s but no such timer exists.',e);var u=l.indexOf(e);if(-1!==u){var v=i[u],h=n[u];if(h&&v){'setInterval'!==v&&p(u);try{'setTimeout'===v||'setInterval'===v||'queueReactNativeMicrotask'===v?h():'requestAnimationFrame'===v?h(g.performance.now()):'requestIdleCallback'===v?h({timeRemaining:function(){return Math.max(0,t-(g.performance.now()-o))},didTimeout:!!c}):console.error('Tried to call a callback with invalid type: '+v)}catch(e){s.push(e)}}else console.error('No callback found for timerID '+e)}}function w(){if(0===o.length)return!1;var e=o;o=[];for(var t=0;t0}function p(e){l[e]=null,n[e]=null,i[e]=null}function N(e){if(null!=e){var t=l.indexOf(e);if(-1!==t){var n=i[t];p(t),'queueReactNativeMicrotask'!==n&&'requestIdleCallback'!==n&&M(e)}}}var b,I={setTimeout:function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),l=2;l2?n-2:0),l=2;l1?t-1:0),i=1;i-1&&(c.splice(e,1),k(i,g.performance.now(),!0)),delete u[i],0===c.length&&R(!1)}),n);u[i]=l}return i},cancelIdleCallback:function(e){N(e);var t=c.indexOf(e);-1!==t&&c.splice(t,1);var n=u[e];n&&(I.clearTimeout(n),delete u[e]),0===c.length&&R(!1)},clearTimeout:function(e){N(e)},clearInterval:function(e){N(e)},clearReactNativeMicrotask:function(e){N(e);var t=o.indexOf(e);-1!==t&&o.splice(t,1)},cancelAnimationFrame:function(e){N(e)},callTimers:function(e){r(d[2])(0!==e.length,'Cannot call `callTimers` with an empty list of IDs.'),s.length=0;for(var t=0;t0){if(n>1)for(var i=1;i0){var n=c;c=[];for(var i=0;i1?u-1:0),c=1;c=0,loaded:t,total:s})}},{key:"__didCompleteResponse",value:function(e,t,s){e===this._requestId&&(t&&(''!==this._responseType&&'text'!==this._responseType||(this._response=t),this._hasError=!0,s&&(this._timedOut=!0)),this._clearSubscriptions(),this._requestId=null,this.setReadyState(this.DONE),t?h._interceptor&&h._interceptor.loadingFailed(e,t):h._interceptor&&h._interceptor.loadingFinished(e,this._response.length))}},{key:"_clearSubscriptions",value:function(){(this._subscriptions||[]).forEach((function(e){e&&e.remove()})),this._subscriptions=[]}},{key:"getAllResponseHeaders",value:function(){if(!this.responseHeaders)return null;var t=this.responseHeaders,s=new Map;for(var r of Object.keys(t)){var n=t[r],a=r.toLowerCase(),o=s.get(a);o?(o.headerValue+=', '+n,s.set(a,o)):s.set(a,{lowerHeaderName:a,upperHeaderName:r.toUpperCase(),headerValue:n})}return(0,e.default)(s.values()).sort((function(e,t){return e.upperHeaderNamet.upperHeaderName?1:0})).map((function(e){return e.lowerHeaderName+': '+e.headerValue})).join('\r\n')+'\r\n'}},{key:"getResponseHeader",value:function(e){var t=this._lowerCaseResponseHeaders[e.toLowerCase()];return void 0!==t?t:null}},{key:"setRequestHeader",value:function(e,t){if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');this._headers[e.toLowerCase()]=String(t)}},{key:"setTrackingName",value:function(e){return this._trackingName=e,this}},{key:"setPerformanceLogger",value:function(e){return this._performanceLogger=e,this}},{key:"open",value:function(e,t,s){if(this.readyState!==this.UNSENT)throw new Error('Cannot open, already sending');if(void 0!==s&&!s)throw new Error('Synchronous http requests are not supported');if(!t)throw new Error('Cannot load an empty url');this._method=e.toUpperCase(),this._url=t,this._aborted=!1,this.setReadyState(this.OPENED)}},{key:"send",value:function(t){var s=this;if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');if(this._sent)throw new Error('Request has already been sent');this._sent=!0;var r=this._incrementalEvents||!!this.onreadystatechange||!!this.onprogress;this._subscriptions.push(_r(d[13]).default.addListener('didSendNetworkData',(function(t){return s.__didUploadProgress.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkResponse',(function(t){return s.__didReceiveResponse.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkData',(function(t){return s.__didReceiveData.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkIncrementalData',(function(t){return s.__didReceiveIncrementalData.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didReceiveNetworkDataProgress',(function(t){return s.__didReceiveDataProgress.apply(s,(0,e.default)(t))}))),this._subscriptions.push(_r(d[13]).default.addListener('didCompleteNetworkResponse',(function(t){return s.__didCompleteResponse.apply(s,(0,e.default)(t))})));var n='text';'arraybuffer'===this._responseType&&(n='base64'),'blob'===this._responseType&&(n='blob');var a;a='unknown'!==s._trackingName?s._trackingName:s._url,s._perfKey='network_XMLHttpRequest_'+String(a),s._performanceLogger.startTimespan(s._perfKey),_r(d[11])(s._method,'XMLHttpRequest method needs to be defined (%s).',a),_r(d[11])(s._url,'XMLHttpRequest URL needs to be defined (%s).',a),_r(d[13]).default.sendRequest(s._method,s._trackingName,s._url,s._headers,t,n,r,s.timeout,s.__didCreateRequest.bind(s),s.withCredentials)}},{key:"abort",value:function(){this._aborted=!0,this._requestId&&_r(d[13]).default.abortRequest(this._requestId),this.readyState===this.UNSENT||this.readyState===this.OPENED&&!this._sent||this.readyState===this.DONE||(this._reset(),this.setReadyState(this.DONE)),this._reset()}},{key:"setResponseHeaders",value:function(e){this.responseHeaders=e||null;var t=e||{};this._lowerCaseResponseHeaders=Object.keys(t).reduce((function(e,s){return e[s.toLowerCase()]=t[s],e}),{})}},{key:"setReadyState",value:function(e){this.readyState=e,this.dispatchEvent({type:'readystatechange'}),e===this.DONE&&(this._aborted?this.dispatchEvent({type:'abort'}):this._hasError?this._timedOut?this.dispatchEvent({type:'timeout'}):this.dispatchEvent({type:'error'}):this.dispatchEvent({type:'load'}),this.dispatchEvent({type:'loadend'}))}},{key:"addEventListener",value:function(e,s){var r,n,o,u,p;'readystatechange'!==e&&'progress'!==e||(this._incrementalEvents=!0),(r=h,n="addEventListener",o=this,u=3,p=(0,t.default)((0,a.default)(1&u?r.prototype:r),n,o),2&u&&"function"==typeof p?function(e){return p.apply(o,e)}:p)([e,s])}}],[{key:"setInterceptor",value:function(e){h._interceptor=e}}])})(_r(d[9]).apply(void 0,(0,e.default)(l)));f.UNSENT=0,f.OPENED=1,f.HEADERS_RECEIVED=2,f.LOADING=3,f.DONE=4,f._interceptor=null,m.exports=f}),97,[8,11,98,18,17,3,2,56,100,104,105,24,109,110]); +__d((function(g,_r,i,a,m,_e,d){function e(){return m.exports=e="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var o=_r(d[0])(e,t);if(o){var l=Object.getOwnPropertyDescriptor(o,t);return l.get?l.get.call(arguments.length<3?e:r):l.value}},m.exports.__esModule=!0,m.exports.default=m.exports,e.apply(null,arguments)}m.exports=e,m.exports.__esModule=!0,m.exports.default=m.exports}),98,[99]); +__d((function(g,r,i,a,m,e,d){m.exports=function(o,t){for(;!{}.hasOwnProperty.call(o,t)&&null!==(o=r(d[0])(o)););return o},m.exports.__esModule=!0,m.exports.default=m.exports}),99,[2]); +__d((function(g,_r,i,a,m,e,d){var t=_r(d[0])(_r(d[1])),l=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4]));var n=(function(){function n(){(0,t.default)(this,n)}return(0,l.default)(n,null,[{key:"createFromParts",value:function(t,l){(0,o.default)(r.default,'NativeBlobModule is available.');var u='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,(function(t){var l=16*Math.random()|0;return('x'==t?l:3&l|8).toString(16)})),f=t.map((function(t){if(t instanceof ArrayBuffer||g.ArrayBufferView&&t instanceof g.ArrayBufferView)throw new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported");return t instanceof _r(d[5])?{data:t.data,type:'blob'}:{data:String(t),type:'string'}})),c=f.reduce((function(t,l){return'string'===l.type?t+g.unescape(encodeURI(l.data)).length:t+l.data.size}),0);return r.default.createFromParts(f,u),n.createFromOptions({blobId:u,offset:0,size:c,type:l?l.type:'',lastModified:l?l.lastModified:Date.now()})}},{key:"createFromOptions",value:function(t){return _r(d[6]).register(t.blobId),Object.assign(Object.create(_r(d[5]).prototype),{data:null==t.__collector?Object.assign({},t,{__collector:(l=t.blobId,null==g.__blobCollectorProvider?null:g.__blobCollectorProvider(l))}):t});var l}},{key:"release",value:function(t){(0,o.default)(r.default,'NativeBlobModule is available.'),_r(d[6]).unregister(t),_r(d[6]).has(t)||r.default.release(t)}},{key:"addNetworkingHandler",value:function(){(0,o.default)(r.default,'NativeBlobModule is available.'),r.default.addNetworkingHandler()}},{key:"addWebSocketHandler",value:function(t){(0,o.default)(r.default,'NativeBlobModule is available.'),r.default.addWebSocketHandler(t)}},{key:"removeWebSocketHandler",value:function(t){(0,o.default)(r.default,'NativeBlobModule is available.'),r.default.removeWebSocketHandler(t)}},{key:"sendOverSocket",value:function(t,l){(0,o.default)(r.default,'NativeBlobModule is available.'),r.default.sendOverSocket(t.data,l)}}])})();n.isAvailable=!!r.default,m.exports=n}),100,[8,17,18,101,24,102,103]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(l,f,u):l[f]=e[f]);return l})(e,t)})(_r(d[0])).get('BlobModule'),t=null,n=null;null!=e&&(n={getConstants:function(){return null==t&&(t=e.getConstants()),t},addNetworkingHandler:function(){e.addNetworkingHandler()},addWebSocketHandler:function(t){e.addWebSocketHandler(t)},removeWebSocketHandler:function(t){e.removeWebSocketHandler(t)},sendOverSocket:function(t,n){e.sendOverSocket(t,n)},createFromParts:function(t,n){e.createFromParts(t,n)},release:function(t){e.release(t)}});_e.default=n}),101,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[2])((function t(){var s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1?arguments[1]:void 0;r(d[0])(this,t);var n=r(d[1]);this.data=n.createFromParts(s,o).data}),[{key:"data",get:function(){if(!this._data)throw new Error('Blob has been closed and is no longer available');return this._data},set:function(t){this._data=t}},{key:"slice",value:function(t,s){var o=r(d[1]),n=this.data,l=n.offset,h=n.size;return'number'==typeof t&&(t>h&&(t=h),l+=t,h-=t,'number'==typeof s&&(s<0&&(s=this.size+s),s>this.size&&(s=this.size),h=s-t)),o.createFromOptions({blobId:this.data.blobId,offset:l,size:h,__collector:this.data.__collector})}},{key:"close",value:function(){r(d[1]).release(this.data.blobId),this.data=null}},{key:"size",get:function(){return this.data.size}},{key:"type",get:function(){return this.data.type||''}}]);m.exports=t}),102,[17,100,18]); +__d((function(g,r,i,a,m,e,d){var n={};m.exports={register:function(t){n[t]?n[t]++:n[t]=1},unregister:function(t){n[t]&&(n[t]--,n[t]<=0&&delete n[t])},has:function(t){return n[t]&&n[t]>0}}}),103,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,'__esModule',{value:!0});var t=new WeakMap,n=new WeakMap;function o(n){var o=t.get(n);return console.assert(null!=o,"'this' is expected an Event object, but got",n),o}function i(t){null==t.passiveListener?t.event.cancelable&&(t.canceled=!0,"function"==typeof t.event.preventDefault&&t.event.preventDefault()):"undefined"!=typeof console&&"function"==typeof console.error&&console.error("Unable to preventDefault inside passive event listener invocation.",t.passiveListener)}function l(n,o){t.set(this,{eventTarget:n,event:o,eventPhase:2,currentTarget:n,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:o.timeStamp||Date.now()}),Object.defineProperty(this,"isTrusted",{value:!1,enumerable:!0});for(var i=Object.keys(o),l=0;l0){for(var t=new Array(arguments.length),n=0;n1&&void 0!==arguments[1]?arguments[1]:l(),s=arguments.length>2?arguments[2]:void 0;this._closed||null==this._points[t]&&(this._points[t]=e,s&&(this._pointExtras[t]=s),this._isLoggingForWebPerformance&&u.mark(`${o}_${t}`,{startTime:e}))}},{key:"removeExtra",value:function(t){var e=this._extras[t];return delete this._extras[t],e}},{key:"setExtra",value:function(t,e){this._closed||this._extras.hasOwnProperty(t)||(this._extras[t]=e)}},{key:"startTimespan",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l(),s=arguments.length>2?arguments[2]:void 0;this._closed||this._timespans[t]||(this._timespans[t]={startTime:e,startExtras:s},r[t]=i.beginAsyncEvent(t),this._isLoggingForWebPerformance&&u.mark(`${o}_timespan_start_${t}`,{startTime:e}))}},{key:"stopTimespan",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l(),s=arguments.length>2?arguments[2]:void 0;if(!this._closed){var n=this._timespans[t];n&&null!=n.startTime&&null==n.endTime&&(n.endExtras=s,n.endTime=e,n.totalTime=n.endTime-(n.startTime||0),null!=r[t]&&(i.endAsyncEvent(t,r[t]),delete r[t]),this._isLoggingForWebPerformance&&u.measure(`${o}_${t}`,{start:`${o}_timespan_start_${t}`,end:e}))}}}])}),107,[8,17,18,32,61,108]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(){var n;return(n=console).log.apply(n,arguments)}}),108,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';e.byteLength=function(t){var n=c(t),o=n[0],h=n[1];return 3*(o+h)/4-h},e.toByteArray=function(t){var h,u,f=c(t),A=f[0],C=f[1],y=new o(i(t,A,C)),s=0,v=C>0?A-4:A;for(u=0;u>16&255,y[s++]=h>>8&255,y[s++]=255&h;2===C&&(h=n[t.charCodeAt(u)]<<2|n[t.charCodeAt(u+1)]>>4,y[s++]=255&h);1===C&&(h=n[t.charCodeAt(u)]<<10|n[t.charCodeAt(u+1)]<<4|n[t.charCodeAt(u+2)]>>2,y[s++]=h>>8&255,y[s++]=255&h);return y},e.fromByteArray=function(n){for(var o,h=n.length,u=h%3,c=[],i=16383,A=0,C=h-u;AC?C:A+i));1===u?(o=n[h-1],c.push(t[o>>2]+t[o<<4&63]+'==')):2===u&&(o=(n[h-2]<<8)+n[h-1],c.push(t[o>>10]+t[o>>4&63]+t[o<<2&63]+'='));return c.join('')};for(var t=[],n=[],o='undefined'!=typeof Uint8Array?Uint8Array:Array,h='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',u=0;u<64;++u)t[u]=h[u],n[h.charCodeAt(u)]=u;function c(t){var n=t.length;if(n%4>0)throw new Error('Invalid string. Length must be a multiple of 4');var o=t.indexOf('=');return-1===o&&(o=n),[o,o===n?0:4-o%4]}function i(t,n,o){return 3*(n+o)/4-o}function f(n,o,h){for(var u,c,i=[],f=o;f>18&63]+t[c>>12&63]+t[c>>6&63]+t[63&c]);return i.join('')}n['-'.charCodeAt(0)]=62,n['_'.charCodeAt(0)]=63}),109,[]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),u=r(d[0])(r(d[3])),n=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),f=r(d[0])(r(d[6])),l=r(d[0])(r(d[7])),c=r(d[0])(r(d[8])),s=r(d[0])(r(d[9]));function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function p(e){var t=[];for(var u in e)t.push([u,e[u]]);return t}var y=1;var h=(function(f){function h(){return(0,e.default)(this,h),t=this,o=h,f=['ios'!==l.default.OS?null:s.default],o=(0,n.default)(o),(0,u.default)(t,v()?Reflect.construct(o,f||[],(0,n.default)(t).constructor):o.apply(t,f));var t,o,f}return(0,o.default)(h,f),(0,t.default)(h,[{key:"sendRequest",value:function(e,t,u,n,o,f,l,v,h,k){var R=(0,c.default)(o);R&&R.formData&&(R.formData=R.formData.map((function(e){return Object.assign({},e,{headers:p(e.headers)})})));var b=y++;s.default.sendRequest(e,u,b,p(n),Object.assign({},R,{trackingName:t}),f,l,v,k),h(b)}},{key:"abortRequest",value:function(e){s.default.abortRequest(e)}},{key:"clearCookies",value:function(e){s.default.clearCookies(e)}}])})(f.default);_e.default=new h}),110,[8,17,18,3,2,56,111,21,112,115]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l=r(d[0])(r(d[3])),u=r(d[0])(r(d[4])),o=r(d[0])(r(d[5]));e.default=(0,n.default)((function n(u){(0,t.default)(this,n),'ios'===l.default.OS&&(0,o.default)(null!=u,'`new NativeEventEmitter()` requires a non-null argument.');var s=!!u&&'function'==typeof u.addListener,v=!!u&&'function'==typeof u.removeListeners;u&&s&&v?this._nativeModule=u:null!=u&&(s||console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `addListener` method.'),v||console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `removeListeners` method.'))}),[{key:"addListener",value:function(t,n,l){var o,s=this;null==(o=this._nativeModule)||o.addListener(t);var v=u.default.addListener(t,n,l);return{remove:function(){var t;null!=v&&(null==(t=s._nativeModule)||t.removeListeners(1),v.remove(),v=null)}}}},{key:"emit",value:function(t){for(var n=arguments.length,l=new Array(n>1?n-1:0),o=1;o-1};function c(t){if('string'!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||''===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function y(t){return'string'!=typeof t&&(t=String(t)),t}function p(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return n&&(e[Symbol.iterator]=function(){return e}),e}function l(t){this.map={},t instanceof l?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){if(2!=t.length)throw new TypeError('Headers constructor: expected name/value pair to be length 2, found'+t.length);this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function b(t){if(!t._noBody)return t.bodyUsed?Promise.reject(new TypeError('Already read')):void(t.bodyUsed=!0)}function w(t){return new Promise((function(e,o){t.onload=function(){e(t.result)},t.onerror=function(){o(t.error)}}))}function v(t){var e=new FileReader,o=w(e);return e.readAsArrayBuffer(t),o}function E(t){for(var e=new Uint8Array(t),o=new Array(e.length),n=0;n-1?i:n),this.mode=o.mode||this.mode||null,this.signal=o.signal||this.signal||(function(){if('AbortController'in e)return(new AbortController).signal})(),this.referrer=null,('GET'===this.method||'HEAD'===this.method)&&s)throw new TypeError('Body not allowed for GET or HEAD requests');if(this._initBody(s),!('GET'!==this.method&&'HEAD'!==this.method||'no-store'!==o.cache&&'no-cache'!==o.cache)){var h=/([?&])_=[^&]*/;h.test(this.url)?this.url=this.url.replace(h,'$1_='+(new Date).getTime()):this.url+=(/\?/.test(this.url)?'&':'?')+'_='+(new Date).getTime()}}function B(t){var e=new FormData;return t.trim().split('&').forEach((function(t){if(t){var o=t.split('='),n=o.shift().replace(/\+/g,' '),i=o.join('=').replace(/\+/g,' ');e.append(decodeURIComponent(n),decodeURIComponent(i))}})),e}function x(t,e){if(!(this instanceof x))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(e||(e={}),this.type='default',this.status=void 0===e.status?200:e.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===e.statusText?'':''+e.statusText,this.headers=new l(e.headers),this.url=e.url||'',this._initBody(t)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},_.call(g.prototype),_.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new l(this.headers),url:this.url})},x.error=function(){var t=new x(null,{status:200,statusText:''});return t.status=0,t.type='error',t};var O=[301,302,303,307,308];x.redirect=function(t,e){if(-1===O.indexOf(e))throw new RangeError('Invalid status code');return new x(null,{status:e,headers:{location:t}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(t,e){this.message=t,this.name=e;var o=Error(t);this.stack=o.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function P(o,n){return new Promise((function(s,u){var f=new g(o,n);if(f.signal&&f.signal.aborted)return u(new t.DOMException('Aborted','AbortError'));var p=new XMLHttpRequest;function b(){p.abort()}if(p.onload=function(){var t,e,o={status:p.status,statusText:p.statusText,headers:(t=p.getAllResponseHeaders()||'',e=new l,t.replace(/\r?\n[\t ]+/g,' ').split('\r').map((function(t){return 0===t.indexOf('\n')?t.substr(1,t.length):t})).forEach((function(t){var o=t.split(':'),n=o.shift().trim();if(n){var i=o.join(':').trim();try{e.append(n,i)}catch(t){console.warn('Response '+t.message)}}})),e)};o.url='responseURL'in p?p.responseURL:o.headers.get('X-Request-URL');var n='response'in p?p.response:p.responseText;setTimeout((function(){s(new x(n,o))}),0)},p.onerror=function(){setTimeout((function(){u(new TypeError('Network request failed'))}),0)},p.ontimeout=function(){setTimeout((function(){u(new TypeError('Network request failed'))}),0)},p.onabort=function(){setTimeout((function(){u(new t.DOMException('Aborted','AbortError'))}),0)},p.open(f.method,(function(t){try{return''===t&&e.location.href?e.location.href:t}catch(e){return t}})(f.url),!0),'include'===f.credentials?p.withCredentials=!0:'omit'===f.credentials&&(p.withCredentials=!1),'responseType'in p&&(i?p.responseType='blob':h&&(p.responseType='arraybuffer')),n&&'object'==typeof n.headers&&!(n.headers instanceof l||e.Headers&&n.headers instanceof e.Headers)){var w=[];Object.getOwnPropertyNames(n.headers).forEach((function(t){w.push(c(t)),p.setRequestHeader(t,y(n.headers[t]))})),f.headers.forEach((function(t,e){-1===w.indexOf(e)&&p.setRequestHeader(e,t)}))}else f.headers.forEach((function(t,e){p.setRequestHeader(e,t)}));f.signal&&(f.signal.addEventListener('abort',b),p.onreadystatechange=function(){4===p.readyState&&f.signal.removeEventListener('abort',b)}),p.send(void 0===f._bodyInit?null:f._bodyInit)}))}P.polyfill=!0,e.fetch||(e.fetch=P,e.Headers=l,e.Request=g,e.Response=x),t.Headers=l,t.Request=g,t.Response=x,t.fetch=P,Object.defineProperty(t,'__esModule',{value:!0})},'object'==typeof _e&&void 0!==m?e(_e):'function'==typeof define&&define.amd?define(['exports'],e):e(t.WHATWGFetch={})}),117,[]); +__d((function(g,r,i,a,m,_e,d){var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),n=r(d[0])(r(d[4])),s=r(d[0])(r(d[5])),u=r(d[0])(r(d[6])),c=r(d[0])(r(d[7])),l=r(d[0])(r(d[8])),f=r(d[0])(r(d[9])),h=r(d[0])(r(d[10])),y=r(d[0])(r(d[11])),b=r(d[0])(r(d[12])),p=r(d[0])(r(d[13])),v=r(d[0])(r(d[14])),_=r(d[0])(r(d[15])),E=r(d[0])(r(d[16])),k=["headers"];function S(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(S=function(){return!!e})()}var I=0,N=(function(_){function N(o,u,c){var l,h,p,v;(0,t.default)(this,N),h=this,p=N,p=(0,s.default)(p),(l=(0,n.default)(h,S()?Reflect.construct(p,v||[],(0,s.default)(h).constructor):p.apply(h,v))).CONNECTING=0,l.OPEN=1,l.CLOSING=2,l.CLOSED=3,l.readyState=0,l.url=o,'string'==typeof u&&(u=[u]);var _=c||{},E=_.headers,O=void 0===E?{}:E,w=(0,e.default)(_,k);return w&&'string'==typeof w.origin&&(console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.'),O.origin=w.origin,delete w.origin),Object.keys(w).length>0&&console.warn('Unrecognized WebSocket connection option(s) `'+Object.keys(w).join('`, `')+"`. Did you mean to put these under `headers`?"),Array.isArray(u)||(u=null),l._eventEmitter=new f.default('ios'!==y.default.OS?null:b.default),l._socketId=I++,l._registerEvents(),b.default.connect(o,u,{headers:O},l._socketId),l}return(0,u.default)(N,_),(0,o.default)(N,[{key:"binaryType",get:function(){return this._binaryType},set:function(e){if('blob'!==e&&'arraybuffer'!==e)throw new Error("binaryType must be either 'blob' or 'arraybuffer'");'blob'!==this._binaryType&&'blob'!==e||((0,E.default)(l.default.isAvailable,'Native module BlobModule is required for blob support'),'blob'===e?l.default.addWebSocketHandler(this._socketId):l.default.removeWebSocketHandler(this._socketId)),this._binaryType=e}},{key:"close",value:function(e,t){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,this._close(e,t))}},{key:"send",value:function(e){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');if(e instanceof c.default)return(0,E.default)(l.default.isAvailable,'Native module BlobModule is required for blob support'),void l.default.sendOverSocket(e,this._socketId);if('string'!=typeof e){if(!(e instanceof ArrayBuffer||ArrayBuffer.isView(e)))throw new Error('Unsupported data type');b.default.sendBinary((0,h.default)(e),this._socketId)}else b.default.send(e,this._socketId)}},{key:"ping",value:function(){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');b.default.ping(this._socketId)}},{key:"_close",value:function(e,t){var o='number'==typeof e?e:1e3,n='string'==typeof t?t:'';b.default.close(o,n,this._socketId),l.default.isAvailable&&'blob'===this._binaryType&&l.default.removeWebSocketHandler(this._socketId)}},{key:"_unregisterEvents",value:function(){this._subscriptions.forEach((function(e){return e.remove()})),this._subscriptions=[]}},{key:"_registerEvents",value:function(){var e=this;this._subscriptions=[this._eventEmitter.addListener('websocketMessage',(function(t){if(t.id===e._socketId){var o=t.data;switch(t.type){case'binary':o=v.default.toByteArray(t.data).buffer;break;case'blob':o=l.default.createFromOptions(t.data)}e.dispatchEvent(new p.default('message',{data:o}))}})),this._eventEmitter.addListener('websocketOpen',(function(t){t.id===e._socketId&&(e.readyState=e.OPEN,e.protocol=t.protocol,e.dispatchEvent(new p.default('open')))})),this._eventEmitter.addListener('websocketClosed',(function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new p.default('close',{code:t.code,reason:t.reason})),e._unregisterEvents(),e.close())})),this._eventEmitter.addListener('websocketFailed',(function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new p.default('error',{message:t.message})),e.dispatchEvent(new p.default('close',{code:1006,reason:t.message})),e._unregisterEvents(),e.close())}))]}}])})(_.default.apply(void 0,['close','error','message','open']));N.CONNECTING=0,N.OPEN=1,N.CLOSING=2,N.CLOSED=3,m.exports=N}),118,[8,119,17,18,3,2,56,102,100,111,114,21,121,122,109,104,24]); +__d((function(g,_r,_i,a,m,_e,d){m.exports=function(e,r){if(null==e)return{};var t,o,n=_r(d[0])(e,r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o1&&void 0!==arguments[1]?arguments[1]:'UTF-8';if(this._aborted=!1,null==t)throw new TypeError("Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'");u.default.readAsText(t.data,o).then((function(t){e._aborted||(e._result=t,e._setReadyState(2))}),(function(t){e._aborted||(e._error=t,e._setReadyState(2))}))}},{key:"abort",value:function(){this._aborted=!0,0!==this._readyState&&2!==this._readyState&&(this._reset(),this._setReadyState(2)),this._reset()}},{key:"readyState",get:function(){return this._readyState}},{key:"error",get:function(){return this._error}},{key:"result",get:function(){return this._result}}])})(r(d[8]).apply(void 0,['abort','error','load','loadstart','loadend','progress']));f.EMPTY=0,f.LOADING=1,f.DONE=2,m.exports=f}),124,[8,17,18,3,2,56,125,109,104]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('FileReaderModule')}),125,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.URLSearchParams=e.URL=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),s=null;if(o.default&&'string'==typeof o.default.getConstants().BLOB_URI_SCHEME){var u=o.default.getConstants();s=u.BLOB_URI_SCHEME+':','string'==typeof u.BLOB_URI_HOST&&(s+=`//${u.BLOB_URI_HOST}/`)}var h=e.URLSearchParams=(0,n.default)((function n(o){var s=this;(0,t.default)(this,n),this._searchParams=[],'object'==typeof o&&Object.keys(o).forEach((function(t){return s.append(t,o[t])}))}),[{key:"append",value:function(t,n){this._searchParams.push([t,n])}},{key:"delete",value:function(t){throw new Error('URLSearchParams.delete is not implemented')}},{key:"get",value:function(t){throw new Error('URLSearchParams.get is not implemented')}},{key:"getAll",value:function(t){throw new Error('URLSearchParams.getAll is not implemented')}},{key:"has",value:function(t){throw new Error('URLSearchParams.has is not implemented')}},{key:"set",value:function(t,n){throw new Error('URLSearchParams.set is not implemented')}},{key:"sort",value:function(){throw new Error('URLSearchParams.sort is not implemented')}},{key:Symbol.iterator,value:function(){return this._searchParams[Symbol.iterator]()}},{key:"toString",value:function(){if(0===this._searchParams.length)return'';var t=this._searchParams.length-1;return this._searchParams.reduce((function(n,o,s){return n+encodeURIComponent(o[0])+'='+encodeURIComponent(o[1])+(s===t?'':'&')}),'')}}]);function l(t){return/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)*(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/.test(t)}e.URL=(0,n.default)((function n(o,s){(0,t.default)(this,n),this._searchParamsInstance=null;var u=null;if(!s||l(o))this._url=o,this._url.endsWith('/')||(this._url+='/');else{if('string'==typeof s){if(!l(u=s))throw new TypeError(`Invalid base URL: ${u}`)}else u=s.toString();u.endsWith('/')&&(u=u.slice(0,u.length-1)),o.startsWith('/')||(o=`/${o}`),u.endsWith(o)&&(o=''),this._url=`${u}${o}`}}),[{key:"hash",get:function(){throw new Error('URL.hash is not implemented')}},{key:"host",get:function(){throw new Error('URL.host is not implemented')}},{key:"hostname",get:function(){throw new Error('URL.hostname is not implemented')}},{key:"href",get:function(){return this.toString()}},{key:"origin",get:function(){throw new Error('URL.origin is not implemented')}},{key:"password",get:function(){throw new Error('URL.password is not implemented')}},{key:"pathname",get:function(){throw new Error('URL.pathname not implemented')}},{key:"port",get:function(){throw new Error('URL.port is not implemented')}},{key:"protocol",get:function(){throw new Error('URL.protocol is not implemented')}},{key:"search",get:function(){throw new Error('URL.search is not implemented')}},{key:"searchParams",get:function(){return null==this._searchParamsInstance&&(this._searchParamsInstance=new h),this._searchParamsInstance}},{key:"toJSON",value:function(){return this.toString()}},{key:"toString",value:function(){if(null===this._searchParamsInstance)return this._url;var t=this._searchParamsInstance.toString(),n=this._url.indexOf('?')>-1?'&':'?';return this._url+n+t}},{key:"username",get:function(){throw new Error('URL.username is not implemented')}}],[{key:"createObjectURL",value:function(t){if(null===s)throw new Error('Cannot create URL for blob!');return`${s}${t.data.blobId}?offset=${t.data.offset}&size=${t.size}`}},{key:"revokeObjectURL",value:function(t){}}])}),126,[8,17,18,101]); +__d((function(g,r,i,a,m,_e,d){'use strict';function t(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(t=function(){return!!e})()}Object.defineProperty(_e,'__esModule',{value:!0});var e=(function(e){function n(){var e,o,l;throw r(d[2])(this,n),e=this,o=n,o=r(d[0])(o),r(d[1])(e,t()?Reflect.construct(o,l||[],r(d[0])(e).constructor):o.apply(e,l)),new TypeError("AbortSignal cannot be constructed directly")}return r(d[3])(n,e),r(d[4])(n,[{key:"aborted",get:function(){var t=o.get(this);if("boolean"!=typeof t)throw new TypeError("Expected 'this' to be an 'AbortSignal' object, but got "+(null===this?"null":typeof this));return t}}])})(r(d[5]).EventTarget);r(d[5]).defineEventAttribute(e.prototype,"abort");var o=new WeakMap;Object.defineProperties(e.prototype,{aborted:{enumerable:!0}}),"function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(e.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortSignal"});var n=r(d[4])((function t(){var n;r(d[2])(this,t),l.set(this,(n=Object.create(e.prototype),r(d[5]).EventTarget.call(n),o.set(n,!1),n))}),[{key:"signal",get:function(){return u(this)}},{key:"abort",value:function(){var t;t=u(this),!1===o.get(t)&&(o.set(t,!0),t.dispatchEvent({type:"abort"}))}}]),l=new WeakMap;function u(t){var e=l.get(t);if(null==e)throw new TypeError("Expected 'this' to be an 'AbortController' object, but got "+(null===t?"null":typeof t));return e}Object.defineProperties(n.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}}),"function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(n.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortController"}),_e.AbortController=n,_e.AbortSignal=e,_e.default=n,m.exports=n,m.exports.AbortController=m.exports.default=n,m.exports.AbortSignal=e}),127,[2,3,17,56,18,104]); +__d((function(g,r,i,a,m,e,d){'use strict';g.alert||(g.alert=function(t){r(d[0]).alert('Alert',''+t)})}),128,[129]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),s=r(d[0])(r(d[4])),l=(function(){function l(){(0,t.default)(this,l)}return(0,n.default)(l,null,[{key:"alert",value:function(t,n,s,u){if('ios'===o.default.OS)l.prompt(t,n,s,'default',void 0,void 0,u);else if('android'===o.default.OS){var c=r(d[5]).default;if(!c)return;var f=c.getConstants(),v={title:t||'',message:n||'',cancelable:!1};u&&u.cancelable&&(v.cancelable=u.cancelable);var p=s?s.slice(0,3):[{text:"OK"}],y=p.pop(),b=p.pop(),h=p.pop();h&&(v.buttonNeutral=h.text||''),b&&(v.buttonNegative=b.text||''),y&&(v.buttonPositive=y.text||"OK");c.showAlert(v,(function(t){return console.warn(t)}),(function(t,n){t===f.buttonClicked?n===f.buttonNeutral?h.onPress&&h.onPress():n===f.buttonNegative?b.onPress&&b.onPress():n===f.buttonPositive&&y.onPress&&y.onPress():t===f.dismissed&&u&&u.onDismiss&&u.onDismiss()}))}}},{key:"prompt",value:function(t,n,l){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'plain-text',c=arguments.length>4?arguments[4]:void 0,f=arguments.length>5?arguments[5]:void 0,v=arguments.length>6?arguments[6]:void 0;if('ios'===o.default.OS){var p,y,b,h=[],P=[];'function'==typeof l?h=[l]:Array.isArray(l)&&l.forEach((function(t,n){if(h[n]=t.onPress,'cancel'===t.style?p=String(n):'destructive'===t.style&&(y=String(n)),t.isPreferred&&(b=String(n)),t.text||n<(l||[]).length-1){var o={};o[n]=t.text||'',P.push(o)}})),s.default.alertWithArgs({title:t||'',message:n||void 0,buttons:P,type:u||void 0,defaultValue:c,cancelButtonKey:p,destructiveButtonKey:y,preferredButtonKey:b,keyboardType:f,userInterfaceStyle:(null==v?void 0:v.userInterfaceStyle)||void 0},(function(t,n){var o=h[t];o&&o(n)}))}}}])})();m.exports=l}),129,[8,17,18,21,130,131]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));function n(){}m.exports={alertWithArgs:function(f,o){t.default&&t.default.showAlert(f,n,o||n)}}}),130,[8,131]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('DialogManagerAndroid')}),131,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=g.navigator;void 0===t?g.navigator={product:'ReactNative'}:r(d[0]).polyfillObjectProperty(t,'product',(function(){return'ReactNative'}))}),132,[83]); +__d((function(g,r,i,a,m,e,d){'use strict';var n;if(!0===g.RN$Bridgeless&&g.RN$registerCallableModule)n=g.RN$registerCallableModule;else{var t=r(d[0]);n=function(n,u){return t.registerLazyCallableModule(n,u)}}n('Systrace',(function(){return r(d[1])})),!0!==g.RN$Bridgeless&&n('JSTimers',(function(){return r(d[2])})),n('HeapCapture',(function(){return r(d[3])})),n('SamplingProfiler',(function(){return r(d[4])})),n('RCTLog',(function(){return r(d[5])})),n('RCTDeviceEventEmitter',(function(){return r(d[6]).default})),n('RCTNativeAppEventEmitter',(function(){return r(d[7])})),n('GlobalPerformanceLogger',(function(){return r(d[8])})),n('HMRClient',(function(){return r(d[9])}))}),133,[30,32,92,134,136,138,9,139,105,140]); +__d((function(g,r,i,a,m,_e,d){var e=r(d[0])(r(d[1])),t={captureHeap:function(t){var p=null;try{g.nativeCaptureHeap(t),console.log('HeapCapture.captureHeap succeeded: '+t)}catch(e){console.log('HeapCapture.captureHeap error: '+e.toString()),p=e.toString()}e.default&&e.default.captureComplete(t,p)}};m.exports=t}),134,[8,135]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('JSCHeapCapture')}),135,[23]); +__d((function(g,r,i,a,m,_e,d){'use strict';var o={poke:function(o){var e=null,l=null;try{null===(l=g.pokeSamplingProfiler())?console.log('The JSC Sampling Profiler has started'):console.log('The JSC Sampling Profiler has stopped')}catch(o){console.log('Error occurred when restarting Sampling Profiler: '+o.toString()),e=o.toString()}var n=r(d[0]).default;n&&n.operationComplete(o,l,e)}};m.exports=o}),136,[137]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('JSCSamplingProfiler')}),137,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var o={log:'log',info:'info',warn:'warn',error:'error',fatal:'error'},n=null,l={logIfNoNativeHook:function(o){for(var t=arguments.length,f=new Array(t>1?t-1:0),c=1;c1?f-1:0),v=1;v>>8)>>>0,u|=0)}}}),164,[165,167]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));m.exports=function(n){if('object'==typeof n&&null!=n){var o=(0,r(d[2]).normalizeColorObject)(n);if(null!=o)return o}if('string'==typeof n||'number'==typeof n)return(0,t.default)(n)}}),165,[8,166,167]); +__d((function(_g,_r,i,a,m,e,d){'use strict';function r(r,n,t){return t<0&&(t+=1),t>1&&(t-=1),t<.16666666666666666?r+6*(n-r)*t:t<.5?n:t<.6666666666666666?r+(n-r)*(.6666666666666666-t)*6:r}function n(n,t,u){var s=u<.5?u*(1+t):u+t-u*t,c=2*u-s,l=r(c,s,n+.3333333333333333),o=r(c,s,n),g=r(c,s,n-.3333333333333333);return Math.round(255*l)<<24|Math.round(255*o)<<16|Math.round(255*g)<<8}function t(n,t,u){if(t+u>=1){var s=Math.round(255*t/(t+u));return s<<24|s<<16|s<<8}var c=r(0,1,n+.3333333333333333)*(1-t-u)+t,l=r(0,1,n)*(1-t-u)+t,o=r(0,1,n-.3333333333333333)*(1-t-u)+t;return Math.round(255*c)<<24|Math.round(255*l)<<16|Math.round(255*o)<<8}var u,s='[-+]?\\d*\\.?\\d+',c="[-+]?\\d*\\.?\\d+%";function l(){for(var r=arguments.length,n=new Array(r),t=0;t255?255:n}function f(r){return(parseFloat(r)%360+360)%360/360}function p(r){var n=parseFloat(r);return n<0?0:n>1?255:Math.round(255*n)}function y(r){var n=parseFloat(r);return n<0?0:n>100?1:n/100}function w(r){switch(r){case'transparent':return 0;case'aliceblue':return 4042850303;case'antiquewhite':return 4209760255;case'aqua':case'cyan':return 16777215;case'aquamarine':return 2147472639;case'azure':return 4043309055;case'beige':return 4126530815;case'bisque':return 4293182719;case'black':return 255;case'blanchedalmond':return 4293643775;case'blue':return 65535;case'blueviolet':return 2318131967;case'brown':return 2771004159;case'burlywood':return 3736635391;case'burntsienna':return 3934150143;case'cadetblue':return 1604231423;case'chartreuse':return 2147418367;case'chocolate':return 3530104575;case'coral':return 4286533887;case'cornflowerblue':return 1687547391;case'cornsilk':return 4294499583;case'crimson':return 3692313855;case'darkblue':return 35839;case'darkcyan':return 9145343;case'darkgoldenrod':return 3095792639;case'darkgray':case'darkgrey':return 2846468607;case'darkgreen':return 6553855;case'darkkhaki':return 3182914559;case'darkmagenta':return 2332068863;case'darkolivegreen':return 1433087999;case'darkorange':return 4287365375;case'darkorchid':return 2570243327;case'darkred':return 2332033279;case'darksalmon':return 3918953215;case'darkseagreen':return 2411499519;case'darkslateblue':return 1211993087;case'darkslategray':case'darkslategrey':return 793726975;case'darkturquoise':return 13554175;case'darkviolet':return 2483082239;case'deeppink':return 4279538687;case'deepskyblue':return 12582911;case'dimgray':case'dimgrey':return 1768516095;case'dodgerblue':return 512819199;case'firebrick':return 2988581631;case'floralwhite':return 4294635775;case'forestgreen':return 579543807;case'fuchsia':case'magenta':return 4278255615;case'gainsboro':return 3705462015;case'ghostwhite':return 4177068031;case'gold':return 4292280575;case'goldenrod':return 3668254975;case'gray':case'grey':return 2155905279;case'green':return 8388863;case'greenyellow':return 2919182335;case'honeydew':return 4043305215;case'hotpink':return 4285117695;case'indianred':return 3445382399;case'indigo':return 1258324735;case'ivory':return 4294963455;case'khaki':return 4041641215;case'lavender':return 3873897215;case'lavenderblush':return 4293981695;case'lawngreen':return 2096890111;case'lemonchiffon':return 4294626815;case'lightblue':return 2916673279;case'lightcoral':return 4034953471;case'lightcyan':return 3774873599;case'lightgoldenrodyellow':return 4210742015;case'lightgray':case'lightgrey':return 3553874943;case'lightgreen':return 2431553791;case'lightpink':return 4290167295;case'lightsalmon':return 4288707327;case'lightseagreen':return 548580095;case'lightskyblue':return 2278488831;case'lightslategray':case'lightslategrey':return 2005441023;case'lightsteelblue':return 2965692159;case'lightyellow':return 4294959359;case'lime':return 16711935;case'limegreen':return 852308735;case'linen':return 4210091775;case'maroon':return 2147483903;case'mediumaquamarine':return 1724754687;case'mediumblue':return 52735;case'mediumorchid':return 3126187007;case'mediumpurple':return 2473647103;case'mediumseagreen':return 1018393087;case'mediumslateblue':return 2070474495;case'mediumspringgreen':return 16423679;case'mediumturquoise':return 1221709055;case'mediumvioletred':return 3340076543;case'midnightblue':return 421097727;case'mintcream':return 4127193855;case'mistyrose':return 4293190143;case'moccasin':return 4293178879;case'navajowhite':return 4292783615;case'navy':return 33023;case'oldlace':return 4260751103;case'olive':return 2155872511;case'olivedrab':return 1804477439;case'orange':return 4289003775;case'orangered':return 4282712319;case'orchid':return 3664828159;case'palegoldenrod':return 4008225535;case'palegreen':return 2566625535;case'paleturquoise':return 2951671551;case'palevioletred':return 3681588223;case'papayawhip':return 4293907967;case'peachpuff':return 4292524543;case'peru':return 3448061951;case'pink':return 4290825215;case'plum':return 3718307327;case'powderblue':return 2967529215;case'purple':return 2147516671;case'rebeccapurple':return 1714657791;case'red':return 4278190335;case'rosybrown':return 3163525119;case'royalblue':return 1097458175;case'saddlebrown':return 2336560127;case'salmon':return 4202722047;case'sandybrown':return 4104413439;case'seagreen':return 780883967;case'seashell':return 4294307583;case'sienna':return 2689740287;case'silver':return 3233857791;case'skyblue':return 2278484991;case'slateblue':return 1784335871;case'slategray':case'slategrey':return 1887473919;case'snow':return 4294638335;case'springgreen':return 16744447;case'steelblue':return 1182971135;case'tan':return 3535047935;case'teal':return 8421631;case'thistle':return 3636451583;case'tomato':return 4284696575;case'turquoise':return 1088475391;case'violet':return 4001558271;case'wheat':return 4125012991;case'white':return 4294967295;case'whitesmoke':return 4126537215;case'yellow':return 4294902015;case'yellowgreen':return 2597139199}return null}m.exports=function(r){if('number'==typeof r)return r>>>0===r&&r>=0&&r<=4294967295?r:null;if('string'!=typeof r)return null;var u,s=h();if(u=s.hex6.exec(r))return parseInt(u[1]+'ff',16)>>>0;var c=w(r);return null!=c?c:(u=s.rgb.exec(r))?(b(u[1])<<24|b(u[2])<<16|b(u[3])<<8|255)>>>0:(u=s.rgba.exec(r))?void 0!==u[6]?(b(u[6])<<24|b(u[7])<<16|b(u[8])<<8|p(u[9]))>>>0:(b(u[2])<<24|b(u[3])<<16|b(u[4])<<8|p(u[5]))>>>0:(u=s.hex3.exec(r))?parseInt(u[1]+u[1]+u[2]+u[2]+u[3]+u[3]+'ff',16)>>>0:(u=s.hex8.exec(r))?parseInt(u[1],16)>>>0:(u=s.hex4.exec(r))?parseInt(u[1]+u[1]+u[2]+u[2]+u[3]+u[3]+u[4]+u[4],16)>>>0:(u=s.hsl.exec(r))?(255|n(f(u[1]),y(u[2]),y(u[3])))>>>0:(u=s.hsla.exec(r))?void 0!==u[6]?(n(f(u[6]),y(u[7]),y(u[8]))|p(u[9]))>>>0:(n(f(u[2]),y(u[3]),y(u[4]))|p(u[5]))>>>0:(u=s.hwb.exec(r))?(255|t(f(u[1]),y(u[2]),y(u[3])))>>>0:null}}),166,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.processColorObject=e.normalizeColorObject=e.PlatformColor=void 0;e.PlatformColor=function(){for(var o=arguments.length,n=new Array(o),t=0;t=u)return n[l];return n[n.length-1]||1},e.setUrlCacheBreaker=function(t){n=t};var n,t=r(d[0])(r(d[1]))}),180,[8,181]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),u=r(d[0])(r(d[2])),n=(function(){function n(){(0,t.default)(this,n)}return(0,u.default)(n,null,[{key:"get",value:function(){return r(d[3]).default.get('window').scale}},{key:"getFontScale",value:function(){return r(d[3]).default.get('window').fontScale||n.get()}},{key:"getPixelSizeForLayoutSize",value:function(t){return Math.round(t*n.get())}},{key:"roundToNearestPixel",value:function(t){var u=n.get();return Math.round(t*u)/u}},{key:"startDetecting",value:function(){}}])})();e.default=n}),181,[8,17,18,182]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n,t=r(d[0])(r(d[1])),s=r(d[0])(r(d[2])),l=r(d[0])(r(d[3])),o=r(d[0])(r(d[4])),c=r(d[0])(r(d[5])),u=r(d[0])(r(d[6])),f=new o.default,h=!1,v=(0,s.default)((function n(){(0,t.default)(this,n)}),null,[{key:"get",value:function(t){return(0,u.default)(n[t],'No dimension set for key '+t),n[t]}},{key:"set",value:function(t){var s=t.screen,l=t.window,o=t.windowPhysicalPixels;o&&(l={width:o.width/o.scale,height:o.height/o.scale,scale:o.scale,fontScale:o.fontScale});var c=t.screenPhysicalPixels;c?s={width:c.width/c.scale,height:c.height/c.scale,scale:c.scale,fontScale:c.fontScale}:null==s&&(s=l),n={window:l,screen:s},h?f.emit('change',n):h=!0}},{key:"addEventListener",value:function(n,t){return(0,u.default)('change'===n,'Trying to subscribe to unknown event: "%s"',n),f.addListener(n,t)}}]),w=g.nativeExtensions&&g.nativeExtensions.DeviceInfo&&g.nativeExtensions.DeviceInfo.Dimensions;w||(l.default.addListener('didUpdateDimensions',(function(n){v.set(n)})),w=c.default.getConstants().Dimensions),v.set(w);e.default=v}),182,[8,17,18,9,10,183,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).getEnforcing('DeviceInfo'),t=null,n={getConstants:function(){return null==t&&(t=e.getConstants()),t}};_e.default=n}),183,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var t={.75:'ldpi',1:'mdpi',1.5:'hdpi',2:'xhdpi',3:'xxhdpi',4:'xxxhdpi'},n=160;function o(o){if(o.toString()in t)return t[o.toString()];if(Number.isFinite(o)&&o>0)return Math.round(o*n)+'dpi';throw new Error('no such scale '+o.toString())}var s=new Set(['gif','jpeg','jpg','ktx','png','svg','webp','xml']);function u(t){var n=t.httpServerLocation;return n.startsWith('/')?n.substr(1):n}m.exports={getAndroidResourceFolderName:function(n,u){if(!s.has(n.type))return'raw';var c=o(u);if(!c)throw new Error("Don't know which android drawable suffix to use for scale: "+u+'\nAsset: '+JSON.stringify(n,null,'\t')+'\nPossible scales are:'+JSON.stringify(t,null,'\t'));return'drawable-'+c},getAndroidResourceIdentifier:function(t){return(u(t)+'/'+t.name).toLowerCase().replace(/\//g,'_').replace(/([^a-z0-9_])/g,'').replace(/^assets_/,'')},getBasePath:u}}),184,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0])(r(d[1])),n={},o={};e.customBubblingEventTypes=n,e.customDirectEventTypes=o;var s=new Map,u=new Map;function l(t){var s=t.bubblingEventTypes,u=t.directEventTypes;if(null!=s)for(var l in s)null==n[l]&&(n[l]=s[l]);if(null!=u)for(var f in u)null==o[f]&&(o[f]=u[f])}e.register=function(n,o){return(0,t.default)(!s.has(n),'Tried to register two views with the same name %s',n),(0,t.default)('function'==typeof o,'View config getter callback for component `%s` must be a function (received `%s`)',n,null===o?'null':typeof o),s.set(n,o),n},e.get=function(n){var o;if(u.has(n))o=u.get(n);else{var f=s.get(n);'function'!=typeof f&&(0,t.default)(!1,'View config getter callback for component `%s` must be a function (received `%s`).%s',n,null===f?'null':typeof f,'string'==typeof n[0]&&/[a-z]/.test(n[0])?' Make sure to start component names with a capital letter.':''),l(o=f()),u.set(n,o),s.set(n,null)}return(0,t.default)(o,'View config not found for name %s',n),o}}),185,[8,24]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,n){for(var f of['validAttributes','bubblingEventTypes','directEventTypes']){var u=Object.keys(o(t[f],n[f]));if(u.length>0){var s,c=null!=(s=n.uiViewClassName)?s:t.uiViewClassName;console.error(`'${c}' has a view config that does not match native. '${f}' is missing: ${u.join(', ')}`)}}},e.getConfigWithoutViewProps=function(n,o){if(!n[o])return{};return Object.keys(n[o]).filter((function(n){return!t.default[o][n]})).reduce((function(t,f){return t[f]=n[o][f],t}),{})},e.stringifyViewConfig=function(t){return JSON.stringify(t,(function(t,n){return'function'==typeof n?`\u0192 ${n.name}`:n}),2)};var t=r(d[0])(r(d[1])),n=['transform','hitSlop'];function o(t,f){var u={};function s(t,n,f){if(typeof t==typeof n||null==t)if('object'!=typeof t)t===n||(u[f]=n);else{var s=o(t,n);Object.keys(s).length>1&&(u[f]=s)}else u[f]=n}for(var c in t)n.includes(c)||(f?t.hasOwnProperty(c)&&s(t[c],f[c],c):u[c]={});return u}}),186,[8,187]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])).default;e.default=t}),187,[8,188]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),o={topAccessibilityAction:{registrationName:'onAccessibilityAction'},onGestureHandlerEvent:(0,r(d[2]).DynamicallyInjectedByGestureHandler)({registrationName:'onGestureHandlerEvent'}),onGestureHandlerStateChange:(0,r(d[2]).DynamicallyInjectedByGestureHandler)({registrationName:'onGestureHandlerStateChange'}),topContentSizeChange:{registrationName:'onContentSizeChange'},topScrollBeginDrag:{registrationName:'onScrollBeginDrag'},topMessage:{registrationName:'onMessage'},topSelectionChange:{registrationName:'onSelectionChange'},topLoadingFinish:{registrationName:'onLoadingFinish'},topMomentumScrollEnd:{registrationName:'onMomentumScrollEnd'},topClick:{registrationName:'onClick'},topLoadingStart:{registrationName:'onLoadingStart'},topLoadingError:{registrationName:'onLoadingError'},topMomentumScrollBegin:{registrationName:'onMomentumScrollBegin'},topScrollEndDrag:{registrationName:'onScrollEndDrag'},topScroll:{registrationName:'onScroll'},topLayout:{registrationName:'onLayout'}},n={backgroundColor:{process:r(d[3]).default},transform:!0,opacity:!0,elevation:!0,shadowColor:{process:r(d[3]).default},zIndex:!0,renderToHardwareTextureAndroid:!0,testID:!0,nativeID:!0,accessibilityLabelledBy:!0,accessibilityLabel:!0,accessibilityHint:!0,accessibilityRole:!0,accessibilityCollection:!0,accessibilityCollectionItem:!0,accessibilityState:!0,accessibilityActions:!0,accessibilityValue:!0,importantForAccessibility:!0,rotation:!0,scaleX:!0,scaleY:!0,translateX:!0,translateY:!0,accessibilityLiveRegion:!0,width:!0,minWidth:!0,collapsable:!0,maxWidth:!0,height:!0,minHeight:!0,maxHeight:!0,flex:!0,flexGrow:!0,rowGap:!0,columnGap:!0,gap:!0,flexShrink:!0,flexBasis:!0,aspectRatio:!0,flexDirection:!0,flexWrap:!0,alignSelf:!0,alignItems:!0,alignContent:!0,justifyContent:!0,overflow:!0,display:!0,margin:!0,marginBlock:!0,marginBlockEnd:!0,marginBlockStart:!0,marginBottom:!0,marginEnd:!0,marginHorizontal:!0,marginInline:!0,marginInlineEnd:!0,marginInlineStart:!0,marginLeft:!0,marginRight:!0,marginStart:!0,marginTop:!0,marginVertical:!0,padding:!0,paddingBlock:!0,paddingBlockEnd:!0,paddingBlockStart:!0,paddingBottom:!0,paddingEnd:!0,paddingHorizontal:!0,paddingInline:!0,paddingInlineEnd:!0,paddingInlineStart:!0,paddingLeft:!0,paddingRight:!0,paddingStart:!0,paddingTop:!0,paddingVertical:!0,borderWidth:!0,borderStartWidth:!0,borderEndWidth:!0,borderTopWidth:!0,borderBottomWidth:!0,borderLeftWidth:!0,borderRightWidth:!0,start:!0,end:!0,left:!0,right:!0,top:!0,bottom:!0,position:!0,style:t.default},s={directEventTypes:o,bubblingEventTypes:{topChange:{phasedRegistrationNames:{captured:'onChangeCapture',bubbled:'onChange'}},topSelect:{phasedRegistrationNames:{captured:'onSelectCapture',bubbled:'onSelect'}},topTouchEnd:{phasedRegistrationNames:{captured:'onTouchEndCapture',bubbled:'onTouchEnd'}},topTouchCancel:{phasedRegistrationNames:{captured:'onTouchCancelCapture',bubbled:'onTouchCancel'}},topTouchStart:{phasedRegistrationNames:{captured:'onTouchStartCapture',bubbled:'onTouchStart'}},topTouchMove:{phasedRegistrationNames:{captured:'onTouchMoveCapture',bubbled:'onTouchMove'}},topPointerCancel:{phasedRegistrationNames:{captured:'onPointerCancelCapture',bubbled:'onPointerCancel'}},topPointerDown:{phasedRegistrationNames:{captured:'onPointerDownCapture',bubbled:'onPointerDown'}},topPointerEnter:{phasedRegistrationNames:{captured:'onPointerEnterCapture',bubbled:'onPointerEnter',skipBubbling:!0}},topPointerLeave:{phasedRegistrationNames:{captured:'onPointerLeaveCapture',bubbled:'onPointerLeave',skipBubbling:!0}},topPointerMove:{phasedRegistrationNames:{captured:'onPointerMoveCapture',bubbled:'onPointerMove'}},topPointerUp:{phasedRegistrationNames:{captured:'onPointerUpCapture',bubbled:'onPointerUp'}},topPointerOut:{phasedRegistrationNames:{captured:'onPointerOutCapture',bubbled:'onPointerOut'}},topPointerOver:{phasedRegistrationNames:{captured:'onPointerOverCapture',bubbled:'onPointerOver'}}},validAttributes:Object.assign({},n,{onLayout:!0,onMoveShouldSetResponder:!0,onMoveShouldSetResponderCapture:!0,onStartShouldSetResponder:!0,onStartShouldSetResponderCapture:!0,onResponderGrant:!0,onResponderReject:!0,onResponderStart:!0,onResponderEnd:!0,onResponderRelease:!0,onResponderMove:!0,onResponderTerminate:!0,onResponderTerminationRequest:!0,onShouldBlockNativeResponder:!0,onTouchStart:!0,onTouchMove:!0,onTouchEnd:!0,onTouchCancel:!0,onPointerEnter:!0,onPointerEnterCapture:!0,onPointerLeave:!0,onPointerLeaveCapture:!0,onPointerMove:!0,onPointerMoveCapture:!0,onPointerOut:!0,onPointerOutCapture:!0,onPointerOver:!0,onPointerOverCapture:!0})};e.default=s}),188,[8,162,189,164]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.ConditionallyIgnoredEventHandlers=function(t){if('ios'===n.default.OS)return t;return},e.DynamicallyInjectedByGestureHandler=function(n){return t.add(n),n},e.isIgnored=function(n){if('object'==typeof n&&null!=n)return t.has(n);return!1};var n=r(d[0])(r(d[1])),t=new WeakSet}),189,[8,21]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.stringifyValidationResult=function(n,u){var s=u.differences;return[`StaticViewConfigValidator: Invalid static view config for '${n}'.`,''].concat((0,t.default)(s.map((function(t){var n=t.type,u=t.path;switch(n){case'missing':return`- '${u.join('.')}' is missing.`;case'unequal':return`- '${u.join('.')}' is the wrong value.`;case'unexpected':return`- '${u.join('.')}' is present but not expected to be.`}}))),['']).join('\n')},e.validate=function(t,u,s){var l=[];if(n(l,[],{bubblingEventTypes:u.bubblingEventTypes,directEventTypes:u.directEventTypes,uiViewClassName:u.uiViewClassName,validAttributes:u.validAttributes},{bubblingEventTypes:s.bubblingEventTypes,directEventTypes:s.directEventTypes,uiViewClassName:s.uiViewClassName,validAttributes:s.validAttributes}),0===l.length)return{type:'valid'};return{type:'invalid',differences:l}};var t=r(d[0])(r(d[1]));function n(s,l,c,o){for(var p in c){var v=c[p];if(o.hasOwnProperty(p)){var f=o[p],y=u(v);if(null!=y){var b=u(f);if(null!=b){l.push(p),n(s,l,y,b),l.pop();continue}}v!==f&&s.push({path:[].concat((0,t.default)(l),[p]),type:'unequal',nativeValue:v,staticValue:f})}else s.push({path:[].concat((0,t.default)(l),[p]),type:'missing',nativeValue:v})}for(var h in o)c.hasOwnProperty(h)||(0,r(d[2]).isIgnored)(o[h])||s.push({path:[].concat((0,t.default)(l),[h]),type:'unexpected',staticValue:o[h]})}function u(t){return'object'!=typeof t||Array.isArray(t)?null:t}}),190,[8,11,189]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.createViewConfig=function(u){return{uiViewClassName:u.uiViewClassName,Commands:{},bubblingEventTypes:n(t.default.bubblingEventTypes,u.bubblingEventTypes),directEventTypes:n(t.default.directEventTypes,u.directEventTypes),validAttributes:n(t.default.validAttributes,u.validAttributes)}};var t=r(d[0])(r(d[1]));function n(t,n){var u;return null==t||null==n?null!=(u=null!=t?t:n)?u:{}:Object.assign({},t,n)}}),191,[8,187]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(n){var o={};return n.supportedCommands.forEach((function(n){o[n]=function(o){for(var t=arguments.length,u=new Array(t>1?t-1:0),f=1;f=0;n--)if(i[n]())return;f.exitApp()}));var f={exitApp:function(){n.default&&n.default.invokeDefaultBackPressHandler()},addEventListener:function(n,t){return-1===i.indexOf(t)&&i.push(t),{remove:function(){return f.removeEventListener(n,t)}}},removeEventListener:function(n,t){var f=i.indexOf(t);-1!==f&&i.splice(f,1)}};m.exports=f}),200,[8,201,9]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('DeviceEventManager')}),201,[23]); +__d((function(g,r,i,a,m,e,d){m.exports={get BatchedBridge(){return r(d[0])},get ExceptionsManager(){return r(d[1])},get Platform(){return r(d[2])},get RCTEventEmitter(){return r(d[3])},get ReactNativeViewConfigRegistry(){return r(d[4])},get TextInputState(){return r(d[5])},get UIManager(){return r(d[6])},get deepDiffer(){return r(d[7])},get deepFreezeAndThrowOnMutationInDev(){return r(d[8])},get flattenStyle(){return r(d[9])},get ReactFiberErrorDialog(){return r(d[10]).default},get legacySendAccessibilityEvent(){return r(d[11])},get RawEventEmitter(){return r(d[12]).default},get CustomEvent(){return r(d[13]).default}}}),202,[30,73,21,203,185,204,37,206,207,157,208,36,209,210]); +__d((function(g,r,i,a,m,e,d){'use strict';var t={register:function(t){g.RN$Bridgeless?g.RN$registerCallableModule('RCTEventEmitter',(function(){return t})):r(d[0]).registerCallableModule('RCTEventEmitter',t)}};m.exports=t}),203,[30]); +__d((function(g,r,i,a,m,e,d){r(d[0]);var n=null,u=new Set;function t(u){n!==u&&null!=u&&(n=u)}function o(u){n===u&&null!=u&&(n=null)}m.exports={currentlyFocusedInput:function(){return n},focusInput:t,blurInput:o,currentlyFocusedField:function(){return r(d[1]).findNodeHandle(n)},focusField:function(n){},blurField:function(n){},focusTextInput:function(u){if('number'!=typeof u&&null!=u){var o;if(!(n!==u&&!1!==(null==(o=u.currentProps)?void 0:o.editable)))return;t(u),r(d[2]).Commands.focus(u)}},blurTextInput:function(u){'number'!=typeof u&&n===u&&null!=u&&(o(u),r(d[2]).Commands.blur(u))},registerInput:function(n){'number'!=typeof n&&u.add(n)},unregisterInput:function(n){'number'!=typeof n&&u.delete(n)},isTextInput:function(n){return'number'!=typeof n&&u.has(n)}}}),204,[153,47,205]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,u)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?n(u,s,i):u[s]=e[s]);return u})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]));_e.Commands=(0,t.default)({supportedCommands:['focus','blur','setTextAndSelection']});var o=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidTextInput',bubblingEventTypes:{topBlur:{phasedRegistrationNames:{bubbled:'onBlur',captured:'onBlurCapture'}},topEndEditing:{phasedRegistrationNames:{bubbled:'onEndEditing',captured:'onEndEditingCapture'}},topFocus:{phasedRegistrationNames:{bubbled:'onFocus',captured:'onFocusCapture'}},topKeyPress:{phasedRegistrationNames:{bubbled:'onKeyPress',captured:'onKeyPressCapture'}},topSubmitEditing:{phasedRegistrationNames:{bubbled:'onSubmitEditing',captured:'onSubmitEditingCapture'}},topTextInput:{phasedRegistrationNames:{bubbled:'onTextInput',captured:'onTextInputCapture'}}},directEventTypes:{topScroll:{registrationName:'onScroll'}},validAttributes:{maxFontSizeMultiplier:!0,adjustsFontSizeToFit:!0,minimumFontScale:!0,autoFocus:!0,placeholder:!0,inlineImagePadding:!0,contextMenuHidden:!0,textShadowColor:{process:_r(d[3]).default},maxLength:!0,selectTextOnFocus:!0,textShadowRadius:!0,underlineColorAndroid:{process:_r(d[3]).default},textDecorationLine:!0,submitBehavior:!0,textAlignVertical:!0,fontStyle:!0,textShadowOffset:!0,selectionColor:{process:_r(d[3]).default},placeholderTextColor:{process:_r(d[3]).default},importantForAutofill:!0,lineHeight:!0,textTransform:!0,returnKeyType:!0,keyboardType:!0,multiline:!0,color:{process:_r(d[3]).default},autoComplete:!0,numberOfLines:!0,letterSpacing:!0,returnKeyLabel:!0,fontSize:!0,onKeyPress:!0,cursorColor:{process:_r(d[3]).default},text:!0,showSoftInputOnFocus:!0,textAlign:!0,autoCapitalize:!0,autoCorrect:!0,caretHidden:!0,secureTextEntry:!0,textBreakStrategy:!0,onScroll:!0,onContentSizeChange:!0,disableFullscreenUI:!0,includeFontPadding:!0,fontWeight:!0,fontFamily:!0,allowFontScaling:!0,onSelectionChange:!0,mostRecentEventCount:!0,inlineImageLeft:!0,editable:!0,fontVariant:!0,borderBottomRightRadius:!0,borderBottomColor:{process:_r(d[3]).default},borderRadius:!0,borderRightColor:{process:_r(d[3]).default},borderColor:{process:_r(d[3]).default},borderTopRightRadius:!0,borderStyle:!0,borderBottomLeftRadius:!0,borderLeftColor:{process:_r(d[3]).default},borderTopLeftRadius:!0,borderTopColor:{process:_r(d[3]).default}}},r=e.get('AndroidTextInput',(function(){return o}));_e.default=r}),205,[160,8,192,164]); +__d((function(g,r,i,a,m,e,d){'use strict';var n;var t=function(o,u){var f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,s='number'==typeof f?arguments.length>3?arguments[3]:void 0:f,c='number'==typeof f?f:-1;if(0===c)return!0;if(o===u)return!1;if('function'==typeof o&&'function'==typeof u){var l=null==s?void 0:s.unsafelyIgnoreFunctions;return null==l&&(!n||!n.onDifferentFunctionsIgnored||s&&'unsafelyIgnoreFunctions'in s||n.onDifferentFunctionsIgnored(o.name,u.name),l=!0),!l}if('object'!=typeof o||null===o)return o!==u;if('object'!=typeof u||null===u)return!0;if(o.constructor!==u.constructor)return!0;if(Array.isArray(o)){var v=o.length;if(u.length!==v)return!0;for(var y=0;y>>1,r=e[l];if(!(0>>1;lu(c,t))fu(s,c)?(e[l]=s,e[f]=t,l=f):(e[l]=c,e[o]=t,l=o);else{if(!(fu(s,t)))break e;e[l]=s,e[f]=t,l=f}}}return n}function u(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}var l;if("object"==typeof performance&&"function"==typeof performance.now){var r=performance;l=function(){return r.now()}}else{var a=Date,o=a.now();l=function(){return a.now()-o}}var c=[],f=[],s=1,d=null,v=3,b=!1,m=!1,p=!1,y="function"==typeof setTimeout?setTimeout:null,h="function"==typeof clearTimeout?clearTimeout:null,_="undefined"!=typeof setImmediate?setImmediate:null;function g(u){for(var l=n(f);null!==l;){if(null===l.callback)t(f);else{if(!(l.startTime<=u))break;t(f),l.sortIndex=l.expirationTime,e(c,l)}l=n(f)}}function R(e){if(p=!1,g(e),!m)if(null!==n(c))m=!0,I=k,P||(P=!0,S());else{var t=n(f);null!==t&&E(R,t.startTime-e)}}function k(e,u){m=!1,p&&(p=!1,h(x),x=-1),b=!0;var r=v;try{e:{for(g(u),d=n(c);null!==d&&(!(d.expirationTime>u)||e&&!T());){var a=d.callback;if("function"==typeof a){d.callback=null,v=d.priorityLevel;var o=a(d.expirationTime<=u);if(u=l(),"function"==typeof o){d.callback=o,g(u);var s=!0;break e}d===n(c)&&t(c),g(u)}else t(c);d=n(c)}if(null!==d)s=!0;else{var y=n(f);null!==y&&E(R,y.startTime-u),s=!1}}return s}finally{d=null,v=r,b=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,P=!1,I=null,x=-1,w=-1;function T(){return!(5>l()-w)}function C(){if(null!==I){var e=l();w=e;var n=!0;try{n=I(!0,e)}finally{n?S():(P=!1,I=null)}}else P=!1}if("function"==typeof _)S=function(){_(C)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,N=L.port2;L.port1.onmessage=C,S=function(){N.postMessage(null)}}else S=function(){y(C,0)};function E(e,n){x=y((function(){e(l())}),n)}var M="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_UserBlockingPriority:2,j="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_NormalPriority:3,q="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_LowPriority:4,B="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_ImmediatePriority:1,F="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_scheduleCallback:function(t,u,r){var a=l();switch("object"==typeof r&&null!==r?r="number"==typeof(r=r.delay)&&0a?(t.sortIndex=r,e(f,t),null===n(c)&&t===n(f)&&(p?(h(x),x=-1):p=!0,E(R,r-a))):(t.sortIndex=o,e(c,t),m||b||(m=!0,I=k,P||(P=!0,S()))),t},U="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_cancelCallback:function(e){e.callback=null},Y="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_getCurrentPriorityLevel:function(){return v},D="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_shouldYield:T,W="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_requestPaint:function(){},z="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_now:l;function A(){throw Error("Not implemented.")}_e.unstable_IdlePriority="undefined"!=typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_IdlePriority:5,_e.unstable_ImmediatePriority=B,_e.unstable_LowPriority=q,_e.unstable_NormalPriority=j,_e.unstable_Profiling=null,_e.unstable_UserBlockingPriority=M,_e.unstable_cancelCallback=U,_e.unstable_continueExecution=A,_e.unstable_forceFrameRate=A,_e.unstable_getCurrentPriorityLevel=Y,_e.unstable_getFirstCallbackNode=A,_e.unstable_next=A,_e.unstable_now=z,_e.unstable_pauseExecution=A,_e.unstable_requestPaint=W,_e.unstable_runWithPriority=A,_e.unstable_scheduleCallback=F,_e.unstable_shouldYield=D,_e.unstable_wrapCallback=A}),213,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var t;t=r(d[0]),m.exports=t}),214,[215]); +__d((function(e,n,t,r,l,a,i){"use strict";n(i[0]);var u=n(i[1]);function o(e,n,t,r,l,a,i,u,o){var s=Array.prototype.slice.call(arguments,3);try{n.apply(t,s)}catch(e){this.onError(e)}}var s=!1,c=null,f=!1,d=null,p={onError:function(e){s=!0,c=e}};function h(e,n,t,r,l,a,i,u,f){s=!1,c=null,o.apply(p,arguments)}function g(e,n,t,r,l,a,i,u,o){if(h.apply(this,arguments),s){if(!s)throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.");var p=c;s=!1,c=null,f||(f=!0,d=p)}}var m=Array.isArray,v=null,b=null,y=null;function S(e,n,t){var r=e.type||"unknown-event";e.currentTarget=y(t),g(r,n,void 0,e),e.currentTarget=null}function w(e){var n=e._dispatchListeners,t=e._dispatchInstances;if(m(n))throw Error("executeDirectDispatch(...): Invalid `event`.");return e.currentTarget=n?y(t):null,n=n?n(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,n}var k=Object.assign;function _(){return!0}function T(){return!1}function x(e,n,t,r){for(var l in this.dispatchConfig=e,this._targetInst=n,this.nativeEvent=t,this._dispatchInstances=this._dispatchListeners=null,e=this.constructor.Interface)e.hasOwnProperty(l)&&((n=e[l])?this[l]=n(t):"target"===l?this.target=r:this[l]=t[l]);return this.isDefaultPrevented=(null!=t.defaultPrevented?t.defaultPrevented:!1===t.returnValue)?_:T,this.isPropagationStopped=T,this}function E(e,n,t,r){if(this.eventPool.length){var l=this.eventPool.pop();return this.call(l,e,n,t,r),l}return new this(e,n,t,r)}function P(e){if(!(e instanceof this))throw Error("Trying to release an event instance into a pool of a different type.");e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function R(e){e.getPooled=E,e.eventPool=[],e.release=P}k(x.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=_)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=_)},persist:function(){this.isPersistent=_},isPersistent:T,destructor:function(){var e,n=this.constructor.Interface;for(e in n)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=T,this._dispatchInstances=this._dispatchListeners=null}}),x.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},x.extend=function(e){function n(){}function t(){return r.apply(this,arguments)}var r=this;n.prototype=r.prototype;var l=new n;return k(l,t.prototype),t.prototype=l,t.prototype.constructor=t,t.Interface=k({},r.Interface,e),t.extend=r.extend,R(t),t},R(x);var C=x.extend({touchHistory:function(){return null}});function z(e){return"topTouchStart"===e}function N(e){return"topTouchMove"===e}var I=["topTouchStart"],L=["topTouchMove"],U=["topTouchCancel","topTouchEnd"],M=[],F={touchBank:M,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0};function D(e){return e.timeStamp||e.timestamp}function A(e){if(null==(e=e.identifier))throw Error("Touch object is missing identifier.");return e}function Q(e){var n=A(e),t=M[n];t?(t.touchActive=!0,t.startPageX=e.pageX,t.startPageY=e.pageY,t.startTimeStamp=D(e),t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=D(e),t.previousPageX=e.pageX,t.previousPageY=e.pageY,t.previousTimeStamp=D(e)):(t={touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:D(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:D(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:D(e)},M[n]=t),F.mostRecentTimeStamp=D(e)}function j(e){var n=M[A(e)];n&&(n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=D(e),F.mostRecentTimeStamp=D(e))}function H(e){var n=M[A(e)];n&&(n.touchActive=!1,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=D(e),F.mostRecentTimeStamp=D(e))}var B,O={instrument:function(e){B=e},recordTouchTrack:function(e,n){if(null!=B&&B(e,n),N(e))n.changedTouches.forEach(j);else if(z(e))n.changedTouches.forEach(Q),F.numberActiveTouches=n.touches.length,1===F.numberActiveTouches&&(F.indexOfSingleActiveTouch=n.touches[0].identifier);else if(("topTouchEnd"===e||"topTouchCancel"===e)&&(n.changedTouches.forEach(H),F.numberActiveTouches=n.touches.length,1===F.numberActiveTouches))for(e=0;e=t)throw Error("EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `"+e+"`.");if(!se[t]){if(!n.extractEvents)throw Error("EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `"+e+"` does not.");for(var r in se[t]=n,t=n.eventTypes){var l=void 0,a=t[r],i=r;if(ce.hasOwnProperty(i))throw Error("EventPluginRegistry: More than one plugin attempted to publish the same event name, `"+i+"`.");ce[i]=a;var u=a.phasedRegistrationNames;if(u){for(l in u)u.hasOwnProperty(l)&&oe(u[l],n);l=!0}else a.registrationName?(oe(a.registrationName,n),l=!0):l=!1;if(!l)throw Error("EventPluginRegistry: Failed to publish event `"+r+"` for plugin `"+e+"`.")}}}}function oe(e,n){if(fe[e])throw Error("EventPluginRegistry: More than one plugin attempted to publish the same registration name, `"+e+"`.");fe[e]=n}var se=[],ce={},fe={};function de(e,t,r,l){var a=e.stateNode;if(null===a)return null;if(null===(e=v(a)))return null;if((e=e[t])&&"function"!=typeof e)throw Error("Expected `"+t+"` listener to be a function, instead got a value of `"+typeof e+"` type.");if(!(l&&a.canonical&&a.canonical._eventListeners))return e;var u=[];e&&u.push(e);var o="captured"===r,s=o?"rn:"+t.replace(/Capture$/,""):"rn:"+t;return a.canonical._eventListeners[s]&&0i||(a=i),Le(a,e,l)}}}),v=function(e){return xe.get(e._nativeTag)||null},b=Ee,y=function(e){var n=(e=e.stateNode)._nativeTag;if(void 0===n&&(n=(e=e.canonical)._nativeTag),!n)throw Error("All native instances should have a tag.");return e},le.injection.injectGlobalResponderHandler({onChange:function(e,t,r){null!==t?n(i[2]).UIManager.setJSResponder(t.stateNode._nativeTag,r):n(i[2]).UIManager.clearJSResponder()}});var Ue=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Me=Symbol.for("react.element"),Fe=Symbol.for("react.portal"),De=Symbol.for("react.fragment"),Ae=Symbol.for("react.strict_mode"),Qe=Symbol.for("react.profiler"),je=Symbol.for("react.provider"),He=Symbol.for("react.context"),Be=Symbol.for("react.forward_ref"),Oe=Symbol.for("react.suspense"),We=Symbol.for("react.suspense_list"),Ve=Symbol.for("react.memo"),Ye=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var qe=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var $e=Symbol.iterator;function Xe(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=$e&&e[$e]||e["@@iterator"])?e:null}function Ge(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case De:return"Fragment";case Fe:return"Portal";case Qe:return"Profiler";case Ae:return"StrictMode";case Oe:return"Suspense";case We:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case He:return(e.displayName||"Context")+".Consumer";case je:return(e._context.displayName||"Context")+".Provider";case Be:var n=e.render;return(e=e.displayName)||(e=""!==(e=n.displayName||n.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case Ve:return null!==(n=e.displayName||null)?n:Ge(e.type)||"Memo";case Ye:n=e._payload,e=e._init;try{return Ge(e(n))}catch(e){}}return null}function Ke(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=n.render).displayName||e.name||"",n.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ge(n);case 8:return n===Ae?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof n)return n.displayName||n.name||null;if("string"==typeof n)return n}return null}function Je(e){var n=e,t=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do{0!=(4098&(n=e).flags)&&(t=n.return),e=n.return}while(e)}return 3===n.tag?t:null}function Ze(e){if(Je(e)!==e)throw Error("Unable to find node on an unmounted component.")}function en(e){var n=e.alternate;if(!n){if(null===(n=Je(e)))throw Error("Unable to find node on an unmounted component.");return n!==e?null:e}for(var t=e,r=n;;){var l=t.return;if(null===l)break;var a=l.alternate;if(null===a){if(null!==(r=l.return)){t=r;continue}break}if(l.child===a.child){for(a=l.child;a;){if(a===t)return Ze(l),e;if(a===r)return Ze(l),n;a=a.sibling}throw Error("Unable to find node on an unmounted component.")}if(t.return!==r.return)t=l,r=a;else{for(var i=!1,u=l.child;u;){if(u===t){i=!0,t=l,r=a;break}if(u===r){i=!0,r=l,t=a;break}u=u.sibling}if(!i){for(u=a.child;u;){if(u===t){i=!0,t=a,r=l;break}if(u===r){i=!0,r=a,t=l;break}u=u.sibling}if(!i)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(t.alternate!==r)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(3!==t.tag)throw Error("Unable to find node on an unmounted component.");return t.stateNode.current===t?e:n}function nn(e){return null!==(e=en(e))?tn(e):null}function tn(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var n=tn(e);if(null!==n)return n;e=e.sibling}return null}var rn={},ln=null,an=0,un={unsafelyIgnoreFunctions:!0};function on(e,t){return"object"!=typeof t||null===t||n(i[2]).deepDiffer(e,t,un)}function sn(e,n,t){if(m(n))for(var r=n.length;r--&&0>>=0)?32:31-(Sn(e)/wn|0)|0},Sn=Math.log,wn=Math.LN2;var kn=64,_n=4194304;function Tn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function xn(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,i=268435455&t;if(0!==i){var u=i&~l;0!==u?r=Tn(u):0!==(a&=i)&&(r=Tn(a))}else 0!==(i=t&~l)?r=Tn(i):0!==a&&(r=Tn(a));if(0===r)return 0;if(0!==n&&n!==r&&0==(n&l)&&((l=r&-r)>=(a=n&-n)||16===l&&0!=(4194240&a)))return n;if(0!=(4&r)&&(r|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function zn(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[n=31-yn(n)]=t}function Nn(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0$n||(e.current=qn[$n],qn[$n]=null,$n--)}function Kn(e,n){$n++,qn[$n]=e.current,e.current=n}var Jn={},Zn=Xn(Jn),et=Xn(!1),nt=Jn;function tt(e,n){var t=e.type.contextTypes;if(!t)return Jn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function rt(e){return null!=(e=e.childContextTypes)}function lt(){Gn(et),Gn(Zn)}function at(e,n,t){if(Zn.current!==Jn)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");Kn(Zn,n),Kn(et,t)}function it(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,"function"!=typeof r.getChildContext)return t;for(var l in r=r.getChildContext())if(!(l in n))throw Error((Ke(e)||"Unknown")+'.getChildContext(): key "'+l+'" is not defined in childContextTypes.');return k({},t,r)}function ut(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Jn,nt=Zn.current,Kn(Zn,e),Kn(et,et.current),!0}function ot(e,n,t){var r=e.stateNode;if(!r)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");t?(e=it(e,n,nt),r.__reactInternalMemoizedMergedChildContext=e,Gn(et),Gn(Zn),Kn(Zn,e)):Gn(et),Kn(et,t)}var st="function"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},ct=null,ft=!1,dt=!1;function pt(){if(!dt&&null!==ct){dt=!0;var e=0,t=Ln;try{var r=ct;for(Ln=1;eg?(m=h,h=null):m=h.sibling;var v=d(l,h,u[g],o);if(null===v){null===h&&(h=m);break}e&&h&&null===v.alternate&&n(l,h),i=a(v,i,g),null===c?s=v:c.sibling=v,c=v,h=m}if(g===u.length)return t(l,h),s;if(null===h){for(;gg?(m=h,h=null):m=h.sibling;var b=d(l,h,v.value,o);if(null===b){null===h&&(h=m);break}e&&h&&null===b.alternate&&n(l,h),i=a(b,i,g),null===c?s=b:c.sibling=b,c=b,h=m}if(v.done)return t(l,h),s;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=f(l,v.value,o))&&(i=a(v,i,g),null===c?s=v:c.sibling=v,c=v);return s}for(h=r(l,h);!v.done;g++,v=u.next())null!==(v=p(h,l,g,v.value,o))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),i=a(v,i,g),null===c?s=v:c.sibling=v,c=v);return e&&h.forEach((function(e){return n(l,e)})),s}return function e(r,a,u,o){if("object"==typeof u&&null!==u&&u.type===De&&null===u.key&&(u=u.props.children),"object"==typeof u&&null!==u){switch(u.$$typeof){case Me:e:{for(var s=u.key,c=a;null!==c;){if(c.key===s){if((s=u.type)===De){if(7===c.tag){t(r,c.sibling),(a=l(c,u.props.children)).return=r,r=a;break e}}else if(c.elementType===s||"object"==typeof s&&null!==s&&s.$$typeof===Ye&&lr(s)===c.type){t(r,c.sibling),(a=l(c,u.props)).ref=tr(r,c,u),a.return=r,r=a;break e}t(r,c);break}n(r,c),c=c.sibling}u.type===De?((a=Di(u.props.children,r.mode,o,u.key)).return=r,r=a):((o=Fi(u.type,u.key,u.props,null,r.mode,o)).ref=tr(r,a,u),o.return=r,r=o)}return i(r);case Fe:e:{for(c=u.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===u.containerInfo&&a.stateNode.implementation===u.implementation){t(r,a.sibling),(a=l(a,u.children||[])).return=r,r=a;break e}t(r,a);break}n(r,a),a=a.sibling}(a=ji(u,r.mode,o)).return=r,r=a}return i(r);case Ye:return e(r,a,(c=u._init)(u._payload),o)}if(m(u))return h(r,a,u,o);if(Xe(u))return g(r,a,u,o);rr(r,u)}return"string"==typeof u&&""!==u||"number"==typeof u?(u=""+u,null!==a&&6===a.tag?(t(r,a.sibling),(a=l(a,u)).return=r,r=a):(t(r,a),(a=Qi(u,r.mode,o)).return=r,r=a),i(r)):t(r,a)}}var ir=ar(!0),ur=ar(!1),or={},sr=Xn(or),cr=Xn(or),fr=Xn(or);function dr(e){if(e===or)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return e}function pr(e,n){Kn(fr,n),Kn(cr,e),Kn(sr,or),Gn(sr),Kn(sr,{isInAParentText:!1})}function hr(){Gn(sr),Gn(cr),Gn(fr)}function gr(e){dr(fr.current);var n=dr(sr.current),t=e.type;t="AndroidTextInput"===t||"RCTMultilineTextInputView"===t||"RCTSinglelineTextInputView"===t||"RCTText"===t||"RCTVirtualText"===t,n!==(t=n.isInAParentText!==t?{isInAParentText:t}:n)&&(Kn(cr,e),Kn(sr,t))}function mr(e){cr.current===e&&(Gn(sr),Gn(cr))}var vr=Xn(0);function br(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===t.dehydrated||Mn()||Mn()))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var yr=[];function Sr(){for(var e=0;et?t:4,e(!0);var r=kr.transition;kr.transition={};try{e(!1),n()}finally{Ln=t,kr.transition=r}}function ul(){return Ur().memoizedState}function ol(e,n,t){var r=ti(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},cl(e))fl(n,t);else if(null!==(t=At(e,n,t,r))){ri(t,e,r,ni()),dl(t,n,r)}}function sl(e,n,t){var r=ti(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(cl(e))fl(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=n.lastRenderedReducer))try{var i=n.lastRenderedState,u=a(i,t);if(l.hasEagerState=!0,l.eagerState=u,st(u,i)){var o=n.interleaved;return null===o?(l.next=l,Dt(n)):(l.next=o.next,o.next=l),void(n.interleaved=l)}}catch(e){}null!==(t=At(e,n,l,r))&&(ri(t,e,r,l=ni()),dl(t,n,r))}}function cl(e){var n=e.alternate;return e===Tr||null!==n&&n===Tr}function fl(e,n){Rr=Pr=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function dl(e,n,t){if(0!=(4194240&t)){var r=n.lanes;t|=r&=e.pendingLanes,n.lanes=t,In(e,t)}}var pl={readContext:Mt,useCallback:zr,useContext:zr,useEffect:zr,useImperativeHandle:zr,useInsertionEffect:zr,useLayoutEffect:zr,useMemo:zr,useReducer:zr,useRef:zr,useState:zr,useDebugValue:zr,useDeferredValue:zr,useTransition:zr,useMutableSource:zr,useSyncExternalStore:zr,useId:zr,unstable_isNewReconciler:!1},hl={readContext:Mt,useCallback:function(e,n){return Lr().memoizedState=[e,void 0===n?null:n],e},useContext:Mt,useEffect:Gr,useImperativeHandle:function(e,n,t){return t=null!=t?t.concat([e]):null,$r(4,4,el.bind(null,n,e),t)},useLayoutEffect:function(e,n){return $r(4,4,e,n)},useInsertionEffect:function(e,n){return $r(4,2,e,n)},useMemo:function(e,n){var t=Lr();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=Lr();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=ol.bind(null,Tr,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Lr().memoizedState=e},useState:Vr,useDebugValue:tl,useDeferredValue:function(e){return Lr().memoizedState=e},useTransition:function(){var e=Vr(!1),n=e[0];return e=il.bind(null,e[1]),Lr().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n){var t=Tr,r=Lr(),l=n();if(null===za)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");0!=(30&_r)||jr(t,n,l),r.memoizedState=l;var a={value:l,getSnapshot:n};return r.queue=a,Gr(Br.bind(null,t,a,e),[e]),t.flags|=2048,Yr(9,Hr.bind(null,t,a,l,n),void 0,null),l},useId:function(){var e=Lr(),n=za.identifierPrefix;return n=":"+n+"r"+(Cr++).toString(32)+":",e.memoizedState=n},unstable_isNewReconciler:!1},gl={readContext:Mt,useCallback:rl,useContext:Mt,useEffect:Kr,useImperativeHandle:nl,useInsertionEffect:Jr,useLayoutEffect:Zr,useMemo:ll,useReducer:Fr,useRef:qr,useState:function(){return Fr(Mr)},useDebugValue:tl,useDeferredValue:function(e){return al(Ur(),xr.memoizedState,e)},useTransition:function(){return[Fr(Mr)[0],Ur().memoizedState]},useMutableSource:Ar,useSyncExternalStore:Qr,useId:ul,unstable_isNewReconciler:!1},ml={readContext:Mt,useCallback:rl,useContext:Mt,useEffect:Kr,useImperativeHandle:nl,useInsertionEffect:Jr,useLayoutEffect:Zr,useMemo:ll,useReducer:Dr,useRef:qr,useState:function(){return Dr(Mr)},useDebugValue:tl,useDeferredValue:function(e){var n=Ur();return null===xr?n.memoizedState=e:al(n,xr.memoizedState,e)},useTransition:function(){return[Dr(Mr)[0],Ur().memoizedState]},useMutableSource:Ar,useSyncExternalStore:Qr,useId:ul,unstable_isNewReconciler:!1};function vl(e,n){return{value:e,source:n,stack:xt(n),digest:null}}function bl(e,n,t){return{value:e,source:null,stack:null!=t?t:null,digest:null!=n?n:null}}if("function"!=typeof n(i[2]).ReactFiberErrorDialog.showErrorDialog)throw Error("Expected ReactFiberErrorDialog.showErrorDialog to be a function.");function yl(e,t){try{!1!==n(i[2]).ReactFiberErrorDialog.showErrorDialog({componentStack:null!==t.stack?t.stack:"",error:t.value,errorBoundary:null!==e&&1===e.tag?e.stateNode:null})&&console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var Sl="function"==typeof WeakMap?WeakMap:Map;function wl(e,n,t){(t=Ot(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){Va||(Va=!0,Ya=r),yl(e,n)},t}function kl(e,n,t){(t=Ot(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){yl(e,n)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(t.callback=function(){yl(e,n),"function"!=typeof r&&(null===qa?qa=new Set([this]):qa.add(this));var t=n.stack;this.componentDidCatch(n.value,{componentStack:null!==t?t:""})}),t}function _l(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new Sl;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(l.add(t),e=Ei.bind(null,e,n,t),n.then(e,e))}var Tl=Ue.ReactCurrentOwner,xl=!1;function El(e,n,t,r){n.child=null===e?ur(n,null,t,r):ir(n,e.child,t,r)}function Pl(e,n,t,r,l){t=t.render;var a=n.ref;return Ut(n,l),r=Ir(e,n,t,r,a,l),null===e||xl?(n.flags|=1,El(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,Gl(e,n,l))}function Rl(e,n,t,r,l){if(null===e){var a=t.type;return"function"!=typeof a||Li(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=Fi(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,Cl(e,n,a,r,l))}if(a=e.child,0==(e.lanes&l)){var i=a.memoizedProps;if((t=null!==(t=t.compare)?t:_t)(i,r)&&e.ref===n.ref)return Gl(e,n,l)}return n.flags|=1,(e=Mi(a,r)).ref=n.ref,e.return=n,n.child=e}function Cl(e,n,t,r,l){if(null!==e){var a=e.memoizedProps;if(_t(a,r)&&e.ref===n.ref){if(xl=!1,n.pendingProps=r=a,0==(e.lanes&l))return n.lanes=e.lanes,Gl(e,n,l);0!=(131072&e.flags)&&(xl=!0)}}return Il(e,n,t,r,l)}function zl(e,n,t){var r=n.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&n.mode))n.memoizedState={baseLanes:0,cachePool:null,transitions:null},Kn(Ua,La),La|=t;else{if(0==(1073741824&t))return e=null!==a?a.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,Kn(Ua,La),La|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:t,Kn(Ua,La),La|=r}else null!==a?(r=a.baseLanes|t,n.memoizedState=null):r=t,Kn(Ua,La),La|=r;return El(e,n,l,t),n.child}function Nl(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512)}function Il(e,n,t,r,l){var a=rt(t)?nt:Zn.current;return a=tt(n,a),Ut(n,l),t=Ir(e,n,t,r,a,l),null===e||xl?(n.flags|=1,El(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,Gl(e,n,l))}function Ll(e,n,t,r,l){if(rt(t)){var a=!0;ut(n)}else a=!1;if(Ut(n,l),null===n.stateNode)Xl(e,n),Zt(n,t,r),nr(n,t,r,l),r=!0;else if(null===e){var i=n.stateNode,u=n.memoizedProps;i.props=u;var o=i.context,s=t.contextType;"object"==typeof s&&null!==s?s=Mt(s):s=tt(n,s=rt(t)?nt:Zn.current);var c=t.getDerivedStateFromProps,f="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;f||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(u!==r||o!==s)&&er(n,i,r,s),jt=!1;var d=n.memoizedState;i.state=d,qt(n,r,i,l),o=n.memoizedState,u!==r||d!==o||et.current||jt?("function"==typeof c&&(Gt(n,t,c,r),o=n.memoizedState),(u=jt||Jt(n,t,u,r,d,o,s))?(f||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(n.flags|=4)):("function"==typeof i.componentDidMount&&(n.flags|=4),n.memoizedProps=r,n.memoizedState=o),i.props=r,i.state=o,i.context=s,r=u):("function"==typeof i.componentDidMount&&(n.flags|=4),r=!1)}else{i=n.stateNode,Bt(e,n),u=n.memoizedProps,s=n.type===n.elementType?u:Et(n.type,u),i.props=s,f=n.pendingProps,d=i.context,"object"==typeof(o=t.contextType)&&null!==o?o=Mt(o):o=tt(n,o=rt(t)?nt:Zn.current);var p=t.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(u!==f||d!==o)&&er(n,i,r,o),jt=!1,d=n.memoizedState,i.state=d,qt(n,r,i,l);var h=n.memoizedState;u!==f||d!==h||et.current||jt?("function"==typeof p&&(Gt(n,t,p,r),h=n.memoizedState),(s=jt||Jt(n,t,s,r,d,h,o)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,o),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,o)),"function"==typeof i.componentDidUpdate&&(n.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(n.flags|=1024)):("function"!=typeof i.componentDidUpdate||u===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||u===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=h),i.props=r,i.state=h,i.context=o,r=s):("function"!=typeof i.componentDidUpdate||u===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||u===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),r=!1)}return Ul(e,n,t,r,a,l)}function Ul(e,n,t,r,l,a){Nl(e,n);var i=0!=(128&n.flags);if(!r&&!i)return l&&ot(n,t,!1),Gl(e,n,a);r=n.stateNode,Tl.current=n;var u=i&&"function"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&i?(n.child=ir(n,e.child,null,a),n.child=ir(n,null,u,a)):El(e,n,u,a),n.memoizedState=r.state,l&&ot(n,t,!0),n.child}function Ml(e){var n=e.stateNode;n.pendingContext?at(0,n.pendingContext,n.pendingContext!==n.context):n.context&&at(0,n.context,!1),pr(e,n.containerInfo)}var Fl,Dl,Al,Ql,jl={dehydrated:null,treeContext:null,retryLane:0};function Hl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Bl(e,n,t){var r,l=n.pendingProps,a=vr.current,i=!1,u=0!=(128&n.flags);if((r=u)||(r=(null===e||null!==e.memoizedState)&&0!=(2&a)),r?(i=!0,n.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),Kn(vr,1&a),null===e)return null!==(e=n.memoizedState)&&null!==e.dehydrated?(0==(1&n.mode)?n.lanes=1:Mn()?n.lanes=8:n.lanes=1073741824,null):(u=l.children,e=l.fallback,i?(l=n.mode,i=n.child,u={mode:"hidden",children:u},0==(1&l)&&null!==i?(i.childLanes=0,i.pendingProps=u):i=Ai(u,l,0,null),e=Di(e,l,t,null),i.return=n,e.return=n,i.sibling=e,n.child=i,n.child.memoizedState=Hl(t),n.memoizedState=jl,e):Ol(n,u));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return Vl(e,n,u,l,r,a,t);if(i){i=l.fallback,u=n.mode,r=(a=e.child).sibling;var o={mode:"hidden",children:l.children};return 0==(1&u)&&n.child!==a?((l=n.child).childLanes=0,l.pendingProps=o,n.deletions=null):(l=Mi(a,o)).subtreeFlags=14680064&a.subtreeFlags,null!==r?i=Mi(r,i):(i=Di(i,u,t,null)).flags|=2,i.return=n,l.return=n,l.sibling=i,n.child=l,l=i,i=n.child,u=null===(u=e.child.memoizedState)?Hl(t):{baseLanes:u.baseLanes|t,cachePool:null,transitions:u.transitions},i.memoizedState=u,i.childLanes=e.childLanes&~t,n.memoizedState=jl,l}return e=(i=e.child).sibling,l=Mi(i,{mode:"visible",children:l.children}),0==(1&n.mode)&&(l.lanes=t),l.return=n,l.sibling=null,null!==e&&(null===(t=n.deletions)?(n.deletions=[e],n.flags|=16):t.push(e)),n.child=l,n.memoizedState=null,l}function Ol(e,n){return(n=Ai({mode:"visible",children:n},e.mode,0,null)).return=e,e.child=n}function Wl(e,n,t,r){return null!==r&&(null===wt?wt=[r]:wt.push(r)),ir(n,e.child,null,t),(e=Ol(n,n.pendingProps.children)).flags|=2,n.memoizedState=null,e}function Vl(e,n,t,r,l,a,i){if(t)return 256&n.flags?(n.flags&=-257,Wl(e,n,i,a=bl(Error("There was an error while hydrating this Suspense boundary. Switched to client rendering.")))):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(a=r.fallback,t=n.mode,r=Ai({mode:"visible",children:r.children},t,0,null),(a=Di(a,t,i,null)).flags|=2,r.return=n,a.return=n,r.sibling=a,n.child=r,0!=(1&n.mode)&&ir(n,e.child,null,i),n.child.memoizedState=Hl(i),n.memoizedState=jl,a);if(0==(1&n.mode))return Wl(e,n,i,null);if(Mn())return a=Mn().digest,Wl(e,n,i,a=bl(Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),a,void 0));if(t=0!=(i&e.childLanes),xl||t){if(null!==(r=za)){switch(i&-i){case 4:t=2;break;case 16:t=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:t=32;break;case 536870912:t=268435456;break;default:t=0}0!==(t=0!=(t&(r.suspendedLanes|i))?0:t)&&t!==a.retryLane&&(a.retryLane=t,Qt(e,t),ri(r,e,t,-1))}return gi(),Wl(e,n,i,a=bl(Error("This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.")))}return Mn()?(n.flags|=128,n.child=e.child,Ri.bind(null,e),Mn(),null):((e=Ol(n,r.children)).flags|=4096,e)}function Yl(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),Lt(e.return,n,t)}function ql(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function $l(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(El(e,n,r.children,t),0!=(2&(r=vr.current)))r=1&r|2,n.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Yl(e,t,n);else if(19===e.tag)Yl(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Kn(vr,r),0==(1&n.mode))n.memoizedState=null;else switch(l){case"forwards":for(t=n.child,l=null;null!==t;)null!==(e=t.alternate)&&null===br(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),ql(n,!1,l,t,a);break;case"backwards":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===br(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}ql(n,!0,t,null,a);break;case"together":ql(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function Xl(e,n){0==(1&n.mode)&&null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2)}function Gl(e,n,t){if(null!==e&&(n.dependencies=e.dependencies),Da|=n.lanes,0==(t&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error("Resuming work not yet implemented.");if(null!==n.child){for(t=Mi(e=n.child,e.pendingProps),n.child=t,t.return=n;null!==e.sibling;)e=e.sibling,(t=t.sibling=Mi(e,e.pendingProps)).return=n;t.sibling=null}return n.child}function Kl(e,n,t){switch(n.tag){case 3:Ml(n);break;case 5:gr(n);break;case 1:rt(n.type)&&ut(n);break;case 4:pr(n,n.stateNode.containerInfo);break;case 10:var r=n.type._context,l=n.memoizedProps.value;Kn(Pt,r._currentValue),r._currentValue=l;break;case 13:if(null!==(r=n.memoizedState))return null!==r.dehydrated?(Kn(vr,1&vr.current),n.flags|=128,null):0!=(t&n.child.childLanes)?Bl(e,n,t):(Kn(vr,1&vr.current),null!==(e=Gl(e,n,t))?e.sibling:null);Kn(vr,1&vr.current);break;case 19:if(r=0!=(t&n.childLanes),0!=(128&e.flags)){if(r)return $l(e,n,t);n.flags|=128}if(null!==(l=n.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),Kn(vr,vr.current),r)break;return null;case 22:case 23:return n.lanes=0,zl(e,n,t)}return Gl(e,n,t)}function Jl(e,n){switch(e.tailMode){case"hidden":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case"collapsed":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Zl(e){var n=null!==e.alternate&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=14680064&l.subtreeFlags,r|=14680064&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}function ea(e,t,r){var l=t.pendingProps;switch(St(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Zl(t),null;case 1:case 17:return rt(t.type)&<(),Zl(t),null;case 3:return r=t.stateNode,hr(),Gn(et),Gn(Zn),Sr(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==wt&&(ui(wt),wt=null)),Dl(e,t),Zl(t),null;case 5:mr(t),r=dr(fr.current);var a=t.type;if(null!==e&&null!=t.stateNode)Al(e,t,a,l,r),e.ref!==t.ref&&(t.flags|=512);else{if(!l){if(null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return Zl(t),null}dr(sr.current),e=Qn(),a=Fn(a);var u=pn(null,rn,l,a.validAttributes);n(i[2]).UIManager.createView(e,a.uiViewClassName,r,u),r=new gn(e,a,t),Te.set(e,t),xe.set(e,l),Fl(r,t,!1,!1),t.stateNode=r,Hn(r)&&(t.flags|=4),null!==t.ref&&(t.flags|=512)}return Zl(t),null;case 6:if(e&&null!=t.stateNode)Ql(e,t,e.memoizedProps,l);else{if("string"!=typeof l&&null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");if(e=dr(fr.current),!dr(sr.current).isInAParentText)throw Error("Text strings must be rendered within a component.");r=Qn(),n(i[2]).UIManager.createView(r,"RCTRawText",e,{text:l}),Te.set(r,t),t.stateNode=r}return Zl(t),null;case 13:if(Gn(vr),l=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(null!==l&&null!==l.dehydrated){if(null===e)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4,Zl(t),a=!1}else null!==wt&&(ui(wt),wt=null),a=!0;if(!a)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=r,t):((r=null!==l)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&vr.current)?0===Ma&&(Ma=3):gi())),null!==t.updateQueue&&(t.flags|=4),Zl(t),null);case 4:return hr(),Dl(e,t),Zl(t),null;case 10:return It(t.type._context),Zl(t),null;case 19:if(Gn(vr),null===(a=t.memoizedState))return Zl(t),null;if(l=0!=(128&t.flags),null===(u=a.rendering))if(l)Jl(a,!1);else{if(0!==Ma||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(u=br(e))){for(t.flags|=128,Jl(a,!1),null!==(e=u.updateQueue)&&(t.updateQueue=e,t.flags|=4),t.subtreeFlags=0,e=r,r=t.child;null!==r;)a=e,(l=r).flags&=14680066,null===(u=l.alternate)?(l.childLanes=0,l.lanes=a,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,a=u.dependencies,l.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),r=r.sibling;return Kn(vr,1&vr.current|2),t.child}e=e.sibling}null!==a.tail&&n(i[3]).unstable_now()>Oa&&(t.flags|=128,l=!0,Jl(a,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=br(u))){if(t.flags|=128,l=!0,null!==(e=e.updateQueue)&&(t.updateQueue=e,t.flags|=4),Jl(a,!0),null===a.tail&&"hidden"===a.tailMode&&!u.alternate)return Zl(t),null}else 2*n(i[3]).unstable_now()-a.renderingStartTime>Oa&&1073741824!==r&&(t.flags|=128,l=!0,Jl(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(null!==(e=a.last)?e.sibling=u:t.child=u,a.last=u)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=n(i[3]).unstable_now(),t.sibling=null,e=vr.current,Kn(vr,l?1&e|2:1&e),t):(Zl(t),null);case 22:case 23:return fi(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&La)&&(Zl(t),6&t.subtreeFlags&&(t.flags|=8192)):Zl(t),null;case 24:case 25:return null}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function na(e,n){switch(St(n),n.tag){case 1:return rt(n.type)&<(),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return hr(),Gn(et),Gn(Zn),Sr(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 5:return mr(n),null;case 13:if(Gn(vr),null!==(e=n.memoizedState)&&null!==e.dehydrated&&null===n.alternate)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return Gn(vr),null;case 4:return hr(),null;case 10:return It(n.type._context),null;case 22:case 23:return fi(),null;default:return null}}Fl=function(e,n){for(var t=n.child;null!==t;){if(5===t.tag||6===t.tag)e._children.push(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},Dl=function(){},Al=function(e,n,t,r){e.memoizedProps!==r&&(dr(sr.current),n.updateQueue=Dn)&&(n.flags|=4)},Ql=function(e,n,t,r){t!==r&&(n.flags|=4)};var ta="function"==typeof WeakSet?WeakSet:Set,ra=null;function la(e,n){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){xi(e,n,t)}else t.current=null}function aa(e,n,t){try{t()}catch(t){xi(e,n,t)}}var ia=!1;function ua(e,n){for(ra=n;null!==ra;)if(n=(e=ra).child,0!=(1028&e.subtreeFlags)&&null!==n)n.return=e,ra=n;else for(;null!==ra;){e=ra;try{var t=e.alternate;if(0!=(1024&e.flags))switch(e.tag){case 0:case 11:case 15:case 3:case 5:case 6:case 4:case 17:break;case 1:if(null!==t){var r=t.memoizedProps,l=t.memoizedState,a=e.stateNode,i=a.getSnapshotBeforeUpdate(e.elementType===e.type?r:Et(e.type,r),l);a.__reactInternalSnapshotBeforeUpdate=i}break;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}catch(n){xi(e,e.return,n)}if(null!==(n=e.sibling)){n.return=e.return,ra=n;break}ra=e.return}return t=ia,ia=!1,t}function oa(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&aa(n,t,a)}l=l.next}while(l!==r)}}function sa(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function ca(e){var n=e.alternate;null!==n&&(e.alternate=null,ca(n)),e.child=null,e.deletions=null,e.sibling=null,e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function fa(e){return 5===e.tag||3===e.tag||4===e.tag}function da(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||fa(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function pa(e,t,r){var l=e.tag;if(5===l||6===l)if(e=e.stateNode,t){if("number"==typeof r)throw Error("Container does not support insertBefore operation")}else n(i[2]).UIManager.setChildren(r,["number"==typeof e?e:e._nativeTag]);else if(4!==l&&null!==(e=e.child))for(pa(e,t,r),e=e.sibling;null!==e;)pa(e,t,r),e=e.sibling}function ha(e,t,r){var l=e.tag;if(5===l||6===l)if(e=e.stateNode,t){var a=(l=r._children).indexOf(e);0<=a?(l.splice(a,1),t=l.indexOf(t),l.splice(t,0,e),n(i[2]).UIManager.manageChildren(r._nativeTag,[a],[t],[],[],[])):(t=l.indexOf(t),l.splice(t,0,e),n(i[2]).UIManager.manageChildren(r._nativeTag,[],[],["number"==typeof e?e:e._nativeTag],[t],[]))}else t="number"==typeof e?e:e._nativeTag,0<=(a=(l=r._children).indexOf(e))?(l.splice(a,1),l.push(e),n(i[2]).UIManager.manageChildren(r._nativeTag,[a],[l.length-1],[],[],[])):(l.push(e),n(i[2]).UIManager.manageChildren(r._nativeTag,[],[],[t],[l.length-1],[]));else if(4!==l&&null!==(e=e.child))for(ha(e,t,r),e=e.sibling;null!==e;)ha(e,t,r),e=e.sibling}var ga=null,ma=!1;function va(e,n,t){for(t=t.child;null!==t;)ba(e,n,t),t=t.sibling}function ba(e,t,r){if(vn&&"function"==typeof vn.onCommitFiberUnmount)try{vn.onCommitFiberUnmount(mn,r)}catch(e){}switch(r.tag){case 5:la(r,t);case 6:var l=ga,a=ma;ga=null,va(e,t,r),ma=a,null!==(ga=l)&&(ma?(e=ga,jn(r.stateNode),n(i[2]).UIManager.manageChildren(e,[],[],[],[],[0])):(e=ga,jn(t=r.stateNode),t=(r=e._children).indexOf(t),r.splice(t,1),n(i[2]).UIManager.manageChildren(e._nativeTag,[],[],[],[],[t])));break;case 18:null!==ga&&Mn(r.stateNode);break;case 4:l=ga,a=ma,ga=r.stateNode.containerInfo,ma=!0,va(e,t,r),ga=l,ma=a;break;case 0:case 11:case 14:case 15:if(null!==(l=r.updateQueue)&&null!==(l=l.lastEffect)){a=l=l.next;do{var u=a,o=u.destroy;u=u.tag,void 0!==o&&(0!=(2&u)||0!=(4&u))&&aa(r,t,o),a=a.next}while(a!==l)}va(e,t,r);break;case 1:if(la(r,t),"function"==typeof(l=r.stateNode).componentWillUnmount)try{l.props=r.memoizedProps,l.state=r.memoizedState,l.componentWillUnmount()}catch(e){xi(r,t,e)}va(e,t,r);break;default:va(e,t,r)}}function ya(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new ta),n.forEach((function(n){var r=Ci.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))}))}}function Sa(e,n){var t=n.deletions;if(null!==t)for(var r=0;ra&&(a=o),l&=~u}if(l=a,10<(l=(120>(l=n(i[3]).unstable_now()-l)?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*xa(l/1960))-l)){e.timeoutHandle=Bn(wi.bind(null,e,Ha,Wa),l);break}wi(e,Ha,Wa);break;default:throw Error("Unknown root exit status.")}}}return li(e,n(i[3]).unstable_now()),e.callbackNode===r?ai.bind(null,e):null}function ii(e,n){var t=ja;return e.current.memoizedState.isDehydrated&&(di(e,n).flags|=256),2!==(e=mi(e,n))&&(n=Ha,Ha=t,null!==n&&ui(n)),e}function ui(e){null===Ha?Ha=e:Ha.push.apply(Ha,e)}function oi(e){for(var n=e;;){if(16384&n.flags){var t=n.updateQueue;if(null!==t&&null!==(t=t.stores))for(var r=0;re?16:e,null===Xa)var r=!1;else{if(e=Xa,Xa=null,Ga=0,0!=(6&Ca))throw Error("Cannot flush passive effects while already rendering.");var l=Ca;for(Ca|=4,ra=e.current;null!==ra;){var a=ra,i=a.child;if(0!=(16&ra.flags)){var u=a.deletions;if(null!==u){for(var o=0;on(i[3]).unstable_now()-Ba?di(e,0):Qa|=r),li(e,t)}function Pi(e,n){0===n&&(0==(1&e.mode)?n=1:(n=_n,0==(130023424&(_n<<=1))&&(_n=4194304)));var t=ni();null!==(e=Qt(e,n))&&(zn(e,n,t),li(e,t))}function Ri(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),Pi(e,t)}function Ci(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}null!==r&&r.delete(n),Pi(e,t)}function zi(e,t){return n(i[3]).unstable_scheduleCallback(e,t)}function Ni(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ii(e,n,t,r){return new Ni(e,n,t,r)}function Li(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ui(e){if("function"==typeof e)return Li(e)?1:0;if(null!=e){if((e=e.$$typeof)===Be)return 11;if(e===Ve)return 14}return 2}function Mi(e,n){var t=e.alternate;return null===t?((t=Ii(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Fi(e,n,t,r,l,a){var i=2;if(r=e,"function"==typeof e)Li(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case De:return Di(t.children,l,a,n);case Ae:i=8,l|=8;break;case Qe:return(e=Ii(12,t,n,2|l)).elementType=Qe,e.lanes=a,e;case Oe:return(e=Ii(13,t,n,l)).elementType=Oe,e.lanes=a,e;case We:return(e=Ii(19,t,n,l)).elementType=We,e.lanes=a,e;case qe:return Ai(t,l,a,n);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case je:i=10;break e;case He:i=9;break e;case Be:i=11;break e;case Ve:i=14;break e;case Ye:i=16,r=null;break e}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(null==e?e:typeof e)+".")}return(n=Ii(i,t,n,l)).elementType=e,n.type=r,n.lanes=a,n}function Di(e,n,t,r){return(e=Ii(7,e,r,n)).lanes=t,e}function Ai(e,n,t,r){return(e=Ii(22,e,r,n)).elementType=qe,e.lanes=t,e.stateNode={isHidden:!1},e}function Qi(e,n,t){return(e=Ii(6,e,null,n)).lanes=t,e}function ji(e,n,t){return(n=Ii(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Hi(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cn(0),this.expirationTimes=Cn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cn(0),this.identifierPrefix=r,this.onRecoverableError=l}function Bi(e,n,t){var r=3=0||(console.error(`'numberOfLines' in must be a non-negative number, received: ${ce}. The value will be set to 0.`),ce=0);var pe,be=(0,r.useContext)(s.default),fe=i.default.select({ios:!1!==O,default:O});'number'==typeof(null==(S=de=(0,t.default)(de))?void 0:S.fontWeight)&&(de.fontWeight=null==(pe=de)?void 0:pe.fontWeight.toString());var Re=X.selectable;null!=(null==(h=de)?void 0:h.userSelect)&&(Re=f[de.userSelect],delete de.userSelect),null!=(null==(P=de)?void 0:P.verticalAlign)&&(de.textAlignVertical=R[de.verticalAlign],delete de.verticalAlign);var ve=null!=c.onPress||null!=c.onLongPress;return be?(0,_r(d[10]).jsx)(_r(d[11]).NativeVirtualText,Object.assign({},X,re,{accessibilityLabel:null!=D?D:x,accessibilityRole:Q?(0,_r(d[12]).getAccessibilityRoleFromRole)(Q):M,accessibilityState:T,isHighlighted:ee,isPressable:oe,nativeID:null!=E?E:W,numberOfLines:ce,ref:p,selectable:Re,selectionColor:ue,style:de})):(0,_r(d[10]).jsx)(s.default.Provider,{value:!0,children:(0,_r(d[10]).jsx)(_r(d[11]).NativeText,Object.assign({},X,re,{accessibilityLabel:null!=D?D:x,accessibilityRole:Q?(0,_r(d[12]).getAccessibilityRoleFromRole)(Q):M,accessibilityState:te,accessible:null==O&&'android'===i.default.OS?ve:fe,allowFontScaling:!1!==_,disabled:le,ellipsizeMode:null!=I?I:'tail',isHighlighted:ee,nativeID:null!=E?E:W,numberOfLines:ce,ref:p,selectable:Re,selectionColor:ue,style:de}))})}));function b(n){var l=(0,r.useState)(n),t=(0,e.default)(l,2),o=t[0],i=t[1];return!o&&n&&i(n),o}p.displayName='Text',p.propTypes=_r(d[13]).TextPropTypes;var f={auto:!0,text:!0,none:!1,contain:!0,all:!0},R={auto:'auto',top:'top',bottom:'bottom',middle:'center'};m.exports=p}),224,[8,26,119,225,226,157,164,21,158,153,193,233,195,234]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.PressabilityDebugView=function(e){return null},_e.isEnabled=function(){return!1},_e.setEnabled=function(e){};_r(d[0])(_r(d[1])),_r(d[0])(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i])})(e,t)})(_r(d[3]))}),225,[8,156,165,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(l){var t=(0,u.useRef)(null);null!=l&&null==t.current&&(t.current=new n.default(l));var f=t.current;return(0,u.useEffect)((function(){null!=l&&null!=f&&f.configure(l)}),[l,f]),(0,u.useEffect)((function(){if(null!=f)return function(){f.reset()}}),[f]),null==f?null:f.getEventHandlers()};var n=r(d[0])(r(d[1])),u=r(d[2])}),226,[8,227,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),E=_r(d[0])(_r(d[2])),t=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),R=_r(d[0])(_r(d[6])),_=_r(d[0])(_r(d[7])),o=_r(d[0])(_r(d[8]));!(function(e,E){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;(function(e,E){if(!E&&e&&e.__esModule)return e;var i,R,_={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return _;if(i=E?n:t){if(i.has(e))return i.get(e);i.set(e,_)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((R=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(R.get||R.set)?i(_,o,R):_[o]=e[o])})(e,E)})(_r(d[9]));var l=Object.freeze({NOT_RESPONDER:{DELAY:'ERROR',RESPONDER_GRANT:'RESPONDER_INACTIVE_PRESS_IN',RESPONDER_RELEASE:'ERROR',RESPONDER_TERMINATED:'ERROR',ENTER_PRESS_RECT:'ERROR',LEAVE_PRESS_RECT:'ERROR',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_INACTIVE_PRESS_IN:{DELAY:'RESPONDER_ACTIVE_PRESS_IN',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_INACTIVE_PRESS_OUT:{DELAY:'RESPONDER_ACTIVE_PRESS_OUT',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_INACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_ACTIVE_PRESS_IN:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'RESPONDER_ACTIVE_LONG_PRESS_IN'},RESPONDER_ACTIVE_PRESS_OUT:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},RESPONDER_ACTIVE_LONG_PRESS_IN:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_OUT',LONG_PRESS_DETECTED:'RESPONDER_ACTIVE_LONG_PRESS_IN'},RESPONDER_ACTIVE_LONG_PRESS_OUT:{DELAY:'ERROR',RESPONDER_GRANT:'ERROR',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_IN',LEAVE_PRESS_RECT:'RESPONDER_ACTIVE_LONG_PRESS_OUT',LONG_PRESS_DETECTED:'ERROR'},ERROR:{DELAY:'NOT_RESPONDER',RESPONDER_GRANT:'RESPONDER_INACTIVE_PRESS_IN',RESPONDER_RELEASE:'NOT_RESPONDER',RESPONDER_TERMINATED:'NOT_RESPONDER',ENTER_PRESS_RECT:'NOT_RESPONDER',LEAVE_PRESS_RECT:'NOT_RESPONDER',LONG_PRESS_DETECTED:'NOT_RESPONDER'}}),u=function(e){return'RESPONDER_ACTIVE_PRESS_IN'===e||'RESPONDER_ACTIVE_LONG_PRESS_IN'===e},s=function(e){return'RESPONDER_ACTIVE_PRESS_OUT'===e||'RESPONDER_ACTIVE_PRESS_IN'===e},r=function(e){return'RESPONDER_INACTIVE_PRESS_IN'===e||'RESPONDER_ACTIVE_PRESS_IN'===e||'RESPONDER_ACTIVE_LONG_PRESS_IN'===e},S=function(e){return'RESPONDER_TERMINATED'===e||'RESPONDER_RELEASE'===e},T=30,c=20,P=20,O=20,D=10;_e.default=(0,E.default)((function E(t){var n=this;(0,e.default)(this,E),this._eventHandlers=null,this._hoverInDelayTimeout=null,this._hoverOutDelayTimeout=null,this._isHovered=!1,this._longPressDelayTimeout=null,this._pressDelayTimeout=null,this._pressOutDelayTimeout=null,this._responderID=null,this._responderRegion=null,this._touchState='NOT_RESPONDER',this._measureCallback=function(e,E,t,i,R,_){(e||E||t||i||R||_)&&(n._responderRegion={bottom:_+i,left:R,right:R+t,top:_})},this.configure(t)}),[{key:"configure",value:function(e){this._config=e}},{key:"reset",value:function(){this._cancelHoverInDelayTimeout(),this._cancelHoverOutDelayTimeout(),this._cancelLongPressDelayTimeout(),this._cancelPressDelayTimeout(),this._cancelPressOutDelayTimeout(),this._config=Object.freeze({})}},{key:"getEventHandlers",value:function(){return null==this._eventHandlers&&(this._eventHandlers=this._createEventHandlers()),this._eventHandlers}},{key:"_createEventHandlers",value:function(){var e=this,E={onBlur:function(E){var t=e._config.onBlur;null!=t&&t(E)},onFocus:function(E){var t=e._config.onFocus;null!=t&&t(E)}},t={onStartShouldSetResponder:function(){var E=e._config.disabled;if(null==E){var t=e._config.onStartShouldSetResponder_DEPRECATED;return null==t||t()}return!E},onResponderGrant:function(E){E.persist(),e._cancelPressOutDelayTimeout(),e._responderID=E.currentTarget,e._touchState='NOT_RESPONDER',e._receiveSignal('RESPONDER_GRANT',E);var t=N(e._config.delayPressIn);t>0?e._pressDelayTimeout=setTimeout((function(){e._receiveSignal('DELAY',E)}),t):e._receiveSignal('DELAY',E);var n=N(e._config.delayLongPress,10,500-t);e._longPressDelayTimeout=setTimeout((function(){e._handleLongPress(E)}),n+t)},onResponderMove:function(E){var t=e._config.onPressMove;null!=t&&t(E);var n=e._responderRegion;if(null!=n){var i=v(E);if(null==i)return e._cancelLongPressDelayTimeout(),void e._receiveSignal('LEAVE_PRESS_RECT',E);if(null!=e._touchActivatePosition){var R=e._touchActivatePosition.pageX-i.pageX,_=e._touchActivatePosition.pageY-i.pageY;Math.hypot(R,_)>D&&e._cancelLongPressDelayTimeout()}e._isTouchWithinResponderRegion(i,n)?e._receiveSignal('ENTER_PRESS_RECT',E):(e._cancelLongPressDelayTimeout(),e._receiveSignal('LEAVE_PRESS_RECT',E))}},onResponderRelease:function(E){e._receiveSignal('RESPONDER_RELEASE',E)},onResponderTerminate:function(E){e._receiveSignal('RESPONDER_TERMINATED',E)},onResponderTerminationRequest:function(){var E=e._config.cancelable;if(null==E){var t=e._config.onResponderTerminationRequest_DEPRECATED;return null==t||t()}return E},onClick:function(E){var t=e._config,n=t.onPress,i=t.disabled;null!=n&&!0!==i&&n(E)}};if(n.default.shouldPressibilityUseW3CPointerEventsForHover()){var i={onPointerEnter:void 0,onPointerLeave:void 0},_=this._config,o=_.onHoverIn,l=_.onHoverOut;return null!=o&&(i.onPointerEnter=function(E){if(e._isHovered=!0,e._cancelHoverOutDelayTimeout(),null!=o){var t=N(e._config.delayHoverIn);t>0?(E.persist(),e._hoverInDelayTimeout=setTimeout((function(){o(f(E))}),t)):o(f(E))}}),null!=l&&(i.onPointerLeave=function(E){if(e._isHovered&&(e._isHovered=!1,e._cancelHoverInDelayTimeout(),null!=l)){var t=N(e._config.delayHoverOut);t>0?(E.persist(),e._hoverOutDelayTimeout=setTimeout((function(){l(f(E))}),t)):l(f(E))}}),Object.assign({},E,t,i)}var u='ios'===R.default.OS||'android'===R.default.OS?null:{onMouseEnter:function(E){if((0,_r(d[10]).isHoverEnabled)()){e._isHovered=!0,e._cancelHoverOutDelayTimeout();var t=e._config.onHoverIn;if(null!=t){var n=N(e._config.delayHoverIn);n>0?(E.persist(),e._hoverInDelayTimeout=setTimeout((function(){t(E)}),n)):t(E)}}},onMouseLeave:function(E){if(e._isHovered){e._isHovered=!1,e._cancelHoverInDelayTimeout();var t=e._config.onHoverOut;if(null!=t){var n=N(e._config.delayHoverOut);n>0?(E.persist(),e._hoverInDelayTimeout=setTimeout((function(){t(E)}),n)):t(E)}}}};return Object.assign({},E,t,u)}},{key:"_receiveSignal",value:function(e,E){var t;null!=E.nativeEvent.timestamp&&_.default.emitEvent((function(){return{signal:e,nativeTimestamp:E.nativeEvent.timestamp}}));var n=this._touchState,i=null==(t=l[n])?void 0:t[e];null==this._responderID&&'RESPONDER_RELEASE'===e||((0,o.default)(null!=i&&'ERROR'!==i,'Pressability: Invalid signal `%s` for state `%s` on responder: %s',e,n,'number'==typeof this._responderID?this._responderID:'<>'),n!==i&&(this._performTransitionSideEffects(n,i,e,E),this._touchState=i))}},{key:"_performTransitionSideEffects",value:function(e,E,n,i){S(n)&&(this._touchActivatePosition=null,this._cancelLongPressDelayTimeout());var _='NOT_RESPONDER'===e&&'RESPONDER_INACTIVE_PRESS_IN'===E,o=!s(e)&&s(E);if((_||o)&&this._measureResponderRegion(),r(e)&&'LONG_PRESS_DETECTED'===n){var l=this._config.onLongPress;null!=l&&l(i)}var T=u(e),c=u(E);if(!T&&c?this._activate(i):T&&!c&&this._deactivate(i),r(e)&&'RESPONDER_RELEASE'===n){c||T||(this._activate(i),this._deactivate(i));var P=this._config,O=P.onLongPress,D=P.onPress,N=P.android_disableSound;null!=D&&(null!=O&&'RESPONDER_ACTIVE_LONG_PRESS_IN'===e&&this._shouldLongPressCancelPress()||('android'===R.default.OS&&!0!==N&&t.default.playTouchSound(),D(i)))}this._cancelPressDelayTimeout()}},{key:"_activate",value:function(e){var E=this._config.onPressIn,t=v(e),n=t.pageX,i=t.pageY;this._touchActivatePosition={pageX:n,pageY:i},this._touchActivateTime=Date.now(),null!=E&&E(e)}},{key:"_deactivate",value:function(e){var E=this._config.onPressOut;if(null!=E){var t,n=N(this._config.minPressDuration,0,130),i=Date.now()-(null!=(t=this._touchActivateTime)?t:0),R=Math.max(n-i,N(this._config.delayPressOut));R>0?(e.persist(),this._pressOutDelayTimeout=setTimeout((function(){E(e)}),R)):E(e)}this._touchActivateTime=null}},{key:"_measureResponderRegion",value:function(){null!=this._responderID&&('number'==typeof this._responderID?i.default.measure(this._responderID,this._measureCallback):this._responderID.measure(this._measureCallback))}},{key:"_isTouchWithinResponderRegion",value:function(e,E){var t,n,i,R,_=(0,_r(d[11]).normalizeRect)(this._config.hitSlop),o=(0,_r(d[11]).normalizeRect)(this._config.pressRectOffset),l=E.bottom,u=E.left,s=E.right,r=E.top;return null!=_&&(null!=_.bottom&&(l+=_.bottom),null!=_.left&&(u-=_.left),null!=_.right&&(s+=_.right),null!=_.top&&(r-=_.top)),l+=null!=(t=null==o?void 0:o.bottom)?t:T,u-=null!=(n=null==o?void 0:o.left)?n:c,s+=null!=(i=null==o?void 0:o.right)?i:P,r-=null!=(R=null==o?void 0:o.top)?R:O,e.pageX>u&&e.pageXr&&e.pageY1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Math.max(E,null!=e?e:t)}var v=function(e){var E=e.nativeEvent,t=E.changedTouches,n=E.touches;return null!=n&&n.length>0?n[0]:null!=t&&t.length>0?t[0]:e.nativeEvent};function f(e){var E=e.nativeEvent,t=E.clientX,n=E.clientY;return Object.assign({},e,{nativeEvent:{clientX:t,clientY:n,pageX:t,pageY:n,timestamp:e.timeStamp}})}}),227,[8,17,18,228,106,37,21,230,24,153,231,232]); +__d((function(g,r,i,a,m,e,d){var u=r(d[0])(r(d[1])),o={playTouchSound:function(){u.default&&u.default.playTouchSound()}};m.exports=o}),228,[8,229]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('SoundManager')}),229,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=new((0,r(d[0])(r(d[2])).default)((function n(){(0,t.default)(this,n),this._listeners=[]}),[{key:"addListener",value:function(t){this._listeners.push(t)}},{key:"removeListener",value:function(t){var n=this._listeners.indexOf(t);n>-1&&this._listeners.splice(n,1)}},{key:"emitEvent",value:function(t){if(0!==this._listeners.length){var n=t();this._listeners.forEach((function(t){return t(n)}))}}}]));e.default=n}),230,[8,17,18]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.isHoverEnabled=function(){return t};var n=r(d[0])(r(d[1])),t=!1;if('web'===n.default.OS&&Boolean('undefined'!=typeof window&&window.document&&window.document.createElement)){var o=0,u=function(){o=Date.now(),t&&(t=!1)};document.addEventListener('touchstart',u,!0),document.addEventListener('touchmove',u,!0),document.addEventListener('mousemove',(function(){t||Date.now()-o<1e3||(t=!0)}),!0)}}),231,[8,21]); +__d((function(g,r,i,a,m,e,d){function t(t){return{bottom:t,left:t,right:t,top:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.createSquare=t,e.normalizeRect=function(n){return'number'==typeof n?t(n):n}}),232,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.NativeVirtualText=e.NativeText=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l={validAttributes:{isHighlighted:!0,isPressable:!0,numberOfLines:!0,ellipsizeMode:!0,allowFontScaling:!0,dynamicTypeRamp:!0,maxFontSizeMultiplier:!0,disabled:!0,selectable:!0,selectionColor:!0,adjustsFontSizeToFit:!0,minimumFontScale:!0,textBreakStrategy:!0,onTextLayout:!0,onInlineViewLayout:!0,dataDetectorType:!0,android_hyphenationFrequency:!0,lineBreakStrategyIOS:!0},directEventTypes:{topTextLayout:{registrationName:'onTextLayout'},topInlineViewLayout:{registrationName:'onInlineViewLayout'}},uiViewClassName:'RCTText'},o={validAttributes:{isHighlighted:!0,isPressable:!0,maxFontSizeMultiplier:!0},uiViewClassName:'RCTVirtualText'},u=e.NativeText=(0,n.default)('RCTText',(function(){return(0,r(d[3]).createViewConfig)(l)}));e.NativeVirtualText=g.RN$Bridgeless||t.default.hasViewManagerConfig('RCTVirtualText')?(0,n.default)('RCTVirtualText',(function(){return(0,r(d[3]).createViewConfig)(o)})):u}),233,[8,37,221,191]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports={get ColorPropType(){return r(d[0])},get EdgeInsetsPropType(){return r(d[1])},get ImagePropTypes(){return r(d[2])},get PointPropType(){return r(d[3])},get TextInputPropTypes(){return r(d[4])},get TextPropTypes(){return r(d[5])},get ViewPropTypes(){return r(d[6])}}}),234,[235,236,240,251,252,253,241]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=function(n,f,l,o,t,b){var s=f[l];return null==s?n?new Error('Required '+t+' `'+(b||l)+'` was not specified in `'+o+'`.'):void 0:'number'!=typeof s&&'string'==typeof s&&null===r(d[0])(s)?new Error('Invalid '+t+' `'+(b||l)+'` supplied to `'+o+'`: '+s+"\nValid color formats are\n - '#f0f' (#rgb)\n - '#f0fc' (#rgba)\n - '#ff00ff' (#rrggbb)\n - '#ff00ff00' (#rrggbbaa)\n - 'rgb(255, 255, 255)'\n - 'rgba(255, 255, 255, 1.0)'\n - 'hsl(360, 100%, 100%)'\n - 'hsla(360, 100%, 100%, 1.0)'\n - 'transparent'\n - 'red'\n - 0xff00ff00 (0xrrggbbaa)\n"):void 0},f=n.bind(null,!1);f.isRequired=n.bind(null,!0),m.exports=f}),235,[166]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]).shape({bottom:r(d[0]).number,left:r(d[0]).number,right:r(d[0]).number,top:r(d[0]).number});m.exports=t}),236,[237]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0])()}),237,[238]); +__d((function(g,r,i,a,m,e,d){'use strict';function n(){}function t(){}t.resetWarningCache=n,m.exports=function(){function o(n,t,o,p,c,s){if(s!==r(d[0])){var y=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw y.name='Invariant Violation',y}}function p(){return o}o.isRequired=o;var c={array:o,bigint:o,bool:o,func:o,number:o,object:o,string:o,symbol:o,any:o,arrayOf:p,element:o,elementType:o,instanceOf:p,node:o,objectOf:p,oneOf:p,oneOfType:p,shape:p,exact:p,checkPropTypes:t,resetWarningCache:n};return c.PropTypes=c,c}}),238,[239]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports='SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'}),239,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=Object.assign({},r(d[0]),{alt:r(d[1]).string,blurRadius:r(d[1]).number,capInsets:r(d[2]),crossOrigin:r(d[1]).oneOf(['anonymous','use-credentials']),defaultSource:r(d[3]),fadeDuration:r(d[1]).number,height:r(d[1]).number,internal_analyticTag:r(d[1]).string,loadingIndicatorSource:r(d[1]).oneOfType([r(d[1]).shape({uri:r(d[1]).string}),r(d[1]).number]),onError:r(d[1]).func,onLoad:r(d[1]).func,onLoadEnd:r(d[1]).func,onLoadStart:r(d[1]).func,onPartialLoad:r(d[1]).func,onProgress:r(d[1]).func,progressiveRenderingEnabled:r(d[1]).bool,referrerPolicy:r(d[1]).oneOf(['no-referrer','no-referrer-when-downgrade','origin','origin-when-cross-origin','same-origin','strict-origin','strict-origin-when-cross-origin','unsafe-url']),resizeMethod:r(d[1]).oneOf(['auto','resize','scale']),resizeMode:r(d[1]).oneOf(['cover','contain','stretch','repeat','center']),source:r(d[3]),src:r(d[1]).string,srcSet:r(d[1]).string,style:r(d[4])(r(d[5])),testID:r(d[1]).string,tintColor:r(d[6]),width:r(d[1]).number});m.exports=n}),240,[241,237,236,249,243,250,235]); +__d((function(g,r,i,a,m,e,d){'use strict';var n={onMouseEnter:r(d[0]).func,onMouseLeave:r(d[0]).func},o={onPointerEnter:r(d[0]).func,onPointerEnterCapture:r(d[0]).func,onPointerLeave:r(d[0]).func,onPointerLeaveCapture:r(d[0]).func,onPointerMove:r(d[0]).func,onPointerMoveCapture:r(d[0]).func,onPointerCancel:r(d[0]).func,onPointerCancelCapture:r(d[0]).func,onPointerDown:r(d[0]).func,onPointerDownCapture:r(d[0]).func,onPointerUp:r(d[0]).func,onPointerUpCapture:r(d[0]).func,onPointerOver:r(d[0]).func,onPointerOverCapture:r(d[0]).func,onPointerOut:r(d[0]).func,onPointerOutCapture:r(d[0]).func},t={onBlur:r(d[0]).func,onBlurCapture:r(d[0]).func,onFocus:r(d[0]).func,onFocusCapture:r(d[0]).func},c={onTouchCancel:r(d[0]).func,onTouchCancelCapture:r(d[0]).func,onTouchEnd:r(d[0]).func,onTouchEndCapture:r(d[0]).func,onTouchMove:r(d[0]).func,onTouchMoveCapture:r(d[0]).func,onTouchStart:r(d[0]).func,onTouchStartCapture:r(d[0]).func},u={onMoveShouldSetResponder:r(d[0]).func,onMoveShouldSetResponderCapture:r(d[0]).func,onResponderEnd:r(d[0]).func,onResponderGrant:r(d[0]).func,onResponderMove:r(d[0]).func,onResponderReject:r(d[0]).func,onResponderRelease:r(d[0]).func,onResponderStart:r(d[0]).func,onResponderTerminate:r(d[0]).func,onResponderTerminationRequest:r(d[0]).func,onStartShouldSetResponder:r(d[0]).func,onStartShouldSetResponderCapture:r(d[0]).func},s=Object.assign({},n,o,t,c,u,{'aria-busy':r(d[0]).bool,'aria-checked':r(d[0]).oneOfType([r(d[0]).bool,r(d[0]).oneOf(['mixed'])]),'aria-disabled':r(d[0]).bool,'aria-expanded':r(d[0]).bool,'aria-hidden':r(d[0]).bool,'aria-label':r(d[0]).string,'aria-labelledby':r(d[0]).string,'aria-live':r(d[0]).oneOf(['polite','assertive','off']),'aria-modal':r(d[0]).bool,'aria-selected':r(d[0]).bool,'aria-valuemax':r(d[0]).number,'aria-valuemin':r(d[0]).number,'aria-valuenow':r(d[0]).number,'aria-valuetext':r(d[0]).string,accessibilityActions:r(d[0]).arrayOf(r(d[1]).AccessibilityActionInfoPropType),accessibilityElementsHidden:r(d[0]).bool,accessibilityHint:r(d[0]).string,accessibilityIgnoresInvertColors:r(d[0]).bool,accessibilityLabel:r(d[0]).node,accessibilityLabelledBy:r(d[0]).oneOfType([r(d[0]).string,r(d[0]).arrayOf(r(d[0]).string)]),accessibilityLanguage:r(d[0]).string,accessibilityLiveRegion:r(d[0]).oneOf(['assertive','none','polite']),accessibilityRole:r(d[1]).AccessibilityRolePropType,accessibilityState:r(d[1]).AccessibilityStatePropType,accessibilityValue:r(d[1]).AccessibilityValuePropType,accessibilityViewIsModal:r(d[0]).bool,accessible:r(d[0]).bool,collapsable:r(d[0]).bool,focusable:r(d[0]).bool,hitSlop:r(d[0]).oneOfType([r(d[2]),r(d[0]).number]),importantForAccessibility:r(d[0]).oneOf(['auto','no','no-hide-descendants','yes']),nativeBackgroundAndroid:r(d[0]).object,nativeForegroundAndroid:r(d[0]).object,nativeID:r(d[0]).string,needsOffscreenAlphaCompositing:r(d[0]).bool,onAccessibilityAction:r(d[0]).func,onAccessibilityEscape:r(d[0]).func,onAccessibilityTap:r(d[0]).func,onClick:r(d[0]).func,onLayout:r(d[0]).func,onMagicTap:r(d[0]).func,pointerEvents:r(d[0]).oneOf(['auto','box-none','box-only','none']),removeClippedSubviews:r(d[0]).bool,renderToHardwareTextureAndroid:r(d[0]).bool,role:r(d[1]).RolePropType,shouldRasterizeIOS:r(d[0]).bool,style:r(d[3])(r(d[4])),tabIndex:r(d[0]).oneOf([0,-1]),testID:r(d[0]).string});m.exports=s}),241,[237,242,236,243,245]); +__d((function(g,r,i,a,m,e,d){'use strict';var o={AccessibilityRolePropType:r(d[0]).oneOf(['adjustable','alert','button','checkbox','combobox','drawerlayout','dropdownlist','grid','header','horizontalscrollview','iconmenu','image','imagebutton','keyboardkey','link','list','menu','menubar','menuitem','none','pager','progressbar','radio','radiogroup','scrollbar','scrollview','search','slidingdrawer','spinbutton','summary','switch','tab','tabbar','tablist','text','timer','togglebutton','toolbar','viewgroup','webview']),AccessibilityStatePropType:r(d[0]).object,AccessibilityActionInfoPropType:r(d[0]).object,AccessibilityValuePropType:r(d[0]).object,RolePropType:r(d[0]).oneOf(['alert','alertdialog','application','article','banner','button','cell','checkbox','columnheader','combobox','complementary','contentinfo','definition','dialog','directory','document','feed','figure','form','grid','group','heading','img','link','list','listitem','log','main','marquee','math','menu','menubar','menuitem','meter','navigation','none','note','option','presentation','progressbar','radio','radiogroup','region','row','rowgroup','rowheader','scrollbar','searchbox','separator','slider','spinbutton','status','summary','switch','tab','table','tablist','tabpanel','term','timer','toolbar','tooltip','tree','treegrid','treeitem'])};m.exports=o}),242,[237]); +__d((function(g,r,_i,a,m,e,d){'use strict';function n(t){if(null!==t&&'object'==typeof t){if(!Array.isArray(t))return t;for(var o={},f=0,i=t.length;f4?v-4:0),y=4;y5?v-5:0),b=5;b4?l-4:0),p=4;p=23};var y='android'===p.default.OS?function(e,s){return s&&f.canUseNativeForeground()?{nativeForegroundAndroid:e}:{nativeBackgroundAndroid:e}}:function(e,s){return null};f.displayName='TouchableNativeFeedback',m.exports=f}),255,[8,119,17,18,3,2,56,156,227,164,21,24,153,47,159]); +__d((function(g,_r,_i,a,m,_e,d){var s=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),i=_r(d[0])(_r(d[3])),e=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),n=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),r=_r(d[0])(_r(d[8])),p=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),u=_r(d[0])(_r(d[11])),h=(function(s,t){if("function"==typeof WeakMap)var i=new WeakMap,e=new WeakMap;return(function(s,t){if(!t&&s&&s.__esModule)return s;var o,n,l={__proto__:null,default:s};if(null===s||"object"!=typeof s&&"function"!=typeof s)return l;if(o=t?e:i){if(o.has(s))return o.get(s);o.set(s,l)}for(var r in s)"default"!==r&&{}.hasOwnProperty.call(s,r)&&((n=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(s,r))&&(n.get||n.set)?o(l,r,n):l[r]=s[r]);return l})(s,t)})(_r(d[12])),y=["onBlur","onFocus"];function f(){try{var s=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(s){}return(f=function(){return!!s})()}var b=(function(h){function b(){var s,i,n,r;(0,t.default)(this,b);for(var c=arguments.length,u=new Array(c),h=0;h1&&void 0!==arguments[1]?arguments[1]:{},i=n.iterations,r=void 0===i?-1:i,o=n.resetBeforeIteration,a=void 0===o||o,u=!1,s=0;return{start:function(n){var i=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{finished:!0};u||s===r||!1===o.finished?n&&n(o):(s++,a&&t.reset(),t.start(i))};t&&0!==r?t._isUsingNativeDriver()?t._startNativeLoop(r):i():n&&n({finished:!0})},stop:function(){u=!0,t.stop()},reset:function(){s=0,u=!1,t.reset()},_startNativeLoop:function(){throw new Error('Loops run using the native driver cannot contain Animated.loop animations')},_isUsingNativeDriver:function(){return t._isUsingNativeDriver()}}},event:function(t,n){var i=new(_r(d[17]).AnimatedEvent)(t,n);return i.__isNative?i:i.__getHandler()},createAnimatedComponent:r.default,attachNativeEvent:_r(d[17]).attachNativeEvent,forkEvent:function(t,n){return t?t instanceof _r(d[17]).AnimatedEvent?(t.__addListener(n),t):function(){'function'==typeof t&&t.apply(void 0,arguments),n.apply(void 0,arguments)}:n},unforkEvent:function(t,n){t&&t instanceof _r(d[17]).AnimatedEvent&&t.__removeListener(n)},Event:_r(d[17]).AnimatedEvent}}),258,[8,259,264,275,276,286,265,287,288,269,289,290,273,291,292,266,284,283]); +__d((function(g,_r,i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8]));function _(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(_=function(){return!!t})()}_e.default=(function(u){function c(e){var r,s,u,f,h,v,p;return(0,t.default)(this,c),h=this,v=c,v=(0,o.default)(v),(f=(0,n.default)(h,_()?Reflect.construct(v,p||[],(0,o.default)(h).constructor):v.apply(h,p)))._deceleration=null!=(r=e.deceleration)?r:.998,f._velocity=e.velocity,f._useNativeDriver=l.default.shouldUseNativeDriver(e),f._platformConfig=e.platformConfig,f.__isInteraction=null!=(s=e.isInteraction)?s:!f._useNativeDriver,f.__iterations=null!=(u=e.iterations)?u:1,f}return(0,s.default)(c,u),(0,e.default)(c,[{key:"__getNativeAnimationConfig",value:function(){return{type:'decay',deceleration:this._deceleration,velocity:this._velocity,iterations:this.__iterations,platformConfig:this._platformConfig}}},{key:"start",value:function(t,e,n,o,r){this.__active=!0,this._lastValue=t,this._fromValue=t,this._onUpdate=e,this.__onEnd=n,this._startTime=Date.now(),this._useNativeDriver?this.__startNativeAnimation(r):this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))}},{key:"onUpdate",value:function(){var t=Date.now(),e=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(t-this._startTime)));this._onUpdate(e),Math.abs(this._lastValue-e)<.1?this.__debouncedOnEnd({finished:!0}):(this._lastValue=e,this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))))}},{key:"stop",value:function(){var t,e,n,s,l;(t=c,e="stop",n=this,s=3,l=(0,r.default)((0,o.default)(1&s?t.prototype:t),e,n),2&s&&"function"==typeof l?function(t){return l.apply(n,t)}:l)([]),this.__active=!1,g.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}])})(u.default)}),259,[8,17,18,3,2,98,56,260,263]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,n=r(d[0])(r(d[1])),i=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),u=r(d[0])(r(d[4])),l=r(d[0])(r(d[5])),s=r(d[0])(r(d[6])),f=r(d[0])(r(d[7])),c='ios'===u.default.OS&&!0===g.RN$Bridgeless?s.default:l.default,p=1,v=1,N=new Set,A=!1,b=[],h=[],O='android'===u.default.OS&&!(null==c||!c.queueAndExecuteBatchedOperations)&&o.default.animatedShouldUseSingleOp(),w=null,V={},y={},S=null,q=null,T=O?['createAnimatedNode','updateAnimatedNodeConfig','getValue','startListeningToAnimatedNodeValue','stopListeningToAnimatedNodeValue','connectAnimatedNodes','disconnectAnimatedNodes','startAnimatingNode','stopAnimation','setAnimatedNodeValue','setAnimatedNodeOffset','flattenAnimatedNodeOffset','extractAnimatedNodeOffset','connectAnimatedNodeToView','disconnectAnimatedNodeFromView','restoreDefaultValues','dropAnimatedNode','addAnimatedEventToView','removeAnimatedEventFromView','addListener','removeListener'].reduce((function(t,n,i){return t[n]=i+1,t}),{}):c,R={getValue:function(t,n){(0,f.default)(T,'Native animated module is not available'),O?(n&&(V[t]=n),R.queueOperation(T.getValue,t)):R.queueOperation(T.getValue,t,n)},setWaitingForIdentifier:function(t){N.add(t),A=!0,o.default.animatedShouldDebounceQueueFlush()&&w&&clearTimeout(w)},unsetWaitingForIdentifier:function(t){N.delete(t),0===N.size&&(A=!1,R.disableQueue())},disableQueue:function(){((0,f.default)(T,'Native animated module is not available'),o.default.animatedShouldDebounceQueueFlush())?(clearImmediate(w),w=setImmediate(R.flushQueue)):R.flushQueue()},flushQueue:function(){if((0,f.default)(c||!1,'Native animated module is not available'),w=null,(!O||0!==h.length)&&(O||0!==b.length))if(O)S&&q||E(),null==c||null==c.queueAndExecuteBatchedOperations||c.queueAndExecuteBatchedOperations(h),h.length=0;else{'android'===u.default.OS&&(null==c||null==c.startOperationBatch||c.startOperationBatch());for(var t=0,n=b.length;t1?n-1:0),o=1;o0,'Stiffness value must be greater than 0'),(0,u.default)(V._damping>0,'Damping value must be greater than 0'),(0,u.default)(V._mass>0,'Mass value must be greater than 0'),V}return(0,o.default)(_,h),(0,i.default)(_,[{key:"__getNativeAnimationConfig",value:function(){var t;return{type:'spring',overshootClamping:this._overshootClamping,restDisplacementThreshold:this._restDisplacementThreshold,restSpeedThreshold:this._restSpeedThreshold,stiffness:this._stiffness,damping:this._damping,mass:this._mass,initialVelocity:null!=(t=this._initialVelocity)?t:this._lastVelocity,toValue:this._toValue,iterations:this.__iterations,platformConfig:this._platformConfig}}},{key:"start",value:function(t,i,e,s,n){var o=this;if(this.__active=!0,this._startPosition=t,this._lastPosition=this._startPosition,this._onUpdate=i,this.__onEnd=e,this._lastTime=Date.now(),this._frameTime=0,s instanceof _){var l=s.getInternalState();this._lastPosition=l.lastPosition,this._lastVelocity=l.lastVelocity,this._initialVelocity=this._lastVelocity,this._lastTime=l.lastTime}var r=function(){o._useNativeDriver?o.__startNativeAnimation(n):o.onUpdate()};this._delay?this._timeout=setTimeout(r,this._delay):r()}},{key:"getInternalState",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:"onUpdate",value:function(){var t=Date.now();t>this._lastTime+64&&(t=this._lastTime+64);var i=(t-this._lastTime)/1e3;this._frameTime+=i;var e=this._damping,s=this._mass,n=this._stiffness,o=-this._initialVelocity,l=e/(2*Math.sqrt(n*s)),r=Math.sqrt(n/s),h=r*Math.sqrt(1-l*l),u=this._toValue-this._startPosition,f=0,_=0,c=this._frameTime;if(l<1){var m=Math.exp(-l*r*c);f=this._toValue-m*((o+l*r*u)/h*Math.sin(h*c)+u*Math.cos(h*c)),_=l*r*m*(Math.sin(h*c)*(o+l*r*u)/h+u*Math.cos(h*c))-m*(Math.cos(h*c)*(o+l*r*u)-h*u*Math.sin(h*c))}else{var p=Math.exp(-r*c);f=this._toValue-p*(u+(o+r*u)*c),_=p*(o*(c*r-1)+c*u*(r*r))}if(this._lastTime=t,this._lastPosition=f,this._lastVelocity=_,this._onUpdate(f),this.__active){var v=!1;this._overshootClamping&&0!==this._stiffness&&(v=this._startPositionthis._toValue:f>>24,g:(16711680&e)>>>16,b:(65280&e)>>>8,a:(255&e)/255}}return null}function g(t){return t&&'number'==typeof t.r&&'number'==typeof t.g&&'number'==typeof t.b&&'number'==typeof t.a}function p(t){return t&&t.r instanceof u.default&&t.g instanceof u.default&&t.b instanceof u.default&&t.a instanceof u.default}_e.default=(function(n){function r(e,n){var s,l,f,_;(0,t.default)(this,r),l=this,f=r,f=(0,a.default)(f),(s=(0,i.default)(l,o()?Reflect.construct(f,_||[],(0,a.default)(l).constructor):f.apply(l,_)))._suspendCallbacks=0;var h=null!=e?e:c;if(p(h)){var b=h;s.r=b.r,s.g=b.g,s.b=b.b,s.a=b.a}else{var y,k=null!=(y=v(h))?y:c,C=c;g(k)?C=k:s.nativeColor=k,s.r=new u.default(C.r),s.g=new u.default(C.g),s.b=new u.default(C.b),s.a=new u.default(C.a)}return null!=n&&n.useNativeDriver&&s.__makeNative(),s}return(0,s.default)(r,n),(0,e.default)(r,[{key:"setValue",value:function(t){var e,i=this,a=!1;if(this.__isNative){var n=this.__getNativeTag();h.setWaitingForIdentifier(n.toString())}var s=null!=(e=v(t))?e:c;if(this._withSuspendedCallbacks((function(){if(g(s)){var t=s;i.r.setValue(t.r),i.g.setValue(t.g),i.b.setValue(t.b),i.a.setValue(t.a),null!=i.nativeColor&&(i.nativeColor=null,a=!0)}else{var e=s;i.nativeColor!==e&&(i.nativeColor=e,a=!0)}})),this.__isNative){var r=this.__getNativeTag();a&&h.updateAnimatedNodeConfig(r,this.__getNativeConfig()),h.unsetWaitingForIdentifier(r.toString())}else(0,u.flushValue)(this);this.__callListeners(this.__getValue())}},{key:"setOffset",value:function(t){this.r.setOffset(t.r),this.g.setOffset(t.g),this.b.setOffset(t.b),this.a.setOffset(t.a)}},{key:"flattenOffset",value:function(){this.r.flattenOffset(),this.g.flattenOffset(),this.b.flattenOffset(),this.a.flattenOffset()}},{key:"extractOffset",value:function(){this.r.extractOffset(),this.g.extractOffset(),this.b.extractOffset(),this.a.extractOffset()}},{key:"stopAnimation",value:function(t){this.r.stopAnimation(),this.g.stopAnimation(),this.b.stopAnimation(),this.a.stopAnimation(),t&&t(this.__getValue())}},{key:"resetAnimation",value:function(t){this.r.resetAnimation(),this.g.resetAnimation(),this.b.resetAnimation(),this.a.resetAnimation(),t&&t(this.__getValue())}},{key:"__getValue",value:function(){return null!=this.nativeColor?this.nativeColor:`rgba(${this.r.__getValue()}, ${this.g.__getValue()}, ${this.b.__getValue()}, ${this.a.__getValue()})`}},{key:"__attach",value:function(){this.r.__addChild(this),this.g.__addChild(this),this.b.__addChild(this),this.a.__addChild(this),_(r,"__attach",this,3)([])}},{key:"__detach",value:function(){this.r.__removeChild(this),this.g.__removeChild(this),this.b.__removeChild(this),this.a.__removeChild(this),_(r,"__detach",this,3)([])}},{key:"_withSuspendedCallbacks",value:function(t){this._suspendCallbacks++,t(),this._suspendCallbacks--}},{key:"__callListeners",value:function(t){0===this._suspendCallbacks&&_(r,"__callListeners",this,3)([t])}},{key:"__makeNative",value:function(t){this.r.__makeNative(t),this.g.__makeNative(t),this.b.__makeNative(t),this.a.__makeNative(t),_(r,"__makeNative",this,3)([t])}},{key:"__getNativeConfig",value:function(){return{type:'color',r:this.r.__getNativeTag(),g:this.g.__getNativeTag(),b:this.b.__getNativeTag(),a:this.a.__getNativeTag(),nativeColor:this.nativeColor}}}])})(f.default)}),265,[8,17,18,3,2,98,56,165,260,266,272,167]); +__d((function(g,_r,i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0,_e.flushValue=v;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),u=_r(d[0])(_r(d[4])),s=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),_=_r(d[0])(_r(d[7])),l=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9])),r=_r(d[0])(_r(d[10]));function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}var c=l.default.API;function v(t){var e=new Set;!(function t(n){'function'==typeof n.update?e.add(n):n.__getChildren().forEach(t)})(t),e.forEach((function(t){return t.update()}))}_e.default=(function(l){function r(e,s){var o,_,l,f;if((0,t.default)(this,r),_=this,l=r,l=(0,u.default)(l),o=(0,n.default)(_,h()?Reflect.construct(l,f||[],(0,u.default)(_).constructor):l.apply(_,f)),'number'!=typeof e)throw new Error('AnimatedValue: Attempting to set value to undefined');return o._startingValue=o._value=e,o._offset=0,o._animation=null,s&&s.useNativeDriver&&o.__makeNative(),o}return(0,o.default)(r,l),(0,e.default)(r,[{key:"__detach",value:function(){var t,e,n,o,_,l=this;this.__isNative&&c.getValue(this.__getNativeTag(),(function(t){l._value=t-l._offset})),this.stopAnimation(),(t=r,e="__detach",n=this,o=3,_=(0,s.default)((0,u.default)(1&o?t.prototype:t),e,n),2&o&&"function"==typeof _?function(t){return _.apply(n,t)}:_)([])}},{key:"__getValue",value:function(){return this._value+this._offset}},{key:"setValue",value:function(t){var e,n,u=this;this._animation&&(this._animation.stop(),this._animation=null),this._updateValue(t,!this.__isNative),this.__isNative&&(e=this.__getNativeTag().toString(),n=function(){return c.setAnimatedNodeValue(u.__getNativeTag(),t)},c.setWaitingForIdentifier(e),n(),c.unsetWaitingForIdentifier(e))}},{key:"setOffset",value:function(t){this._offset=t,this.__isNative&&c.setAnimatedNodeOffset(this.__getNativeTag(),t)}},{key:"flattenOffset",value:function(){this._value+=this._offset,this._offset=0,this.__isNative&&c.flattenAnimatedNodeOffset(this.__getNativeTag())}},{key:"extractOffset",value:function(){this._offset+=this._value,this._value=0,this.__isNative&&c.extractAnimatedNodeOffset(this.__getNativeTag())}},{key:"stopAnimation",value:function(t){this.stopTracking(),this._animation&&this._animation.stop(),this._animation=null,t&&(this.__isNative?c.getValue(this.__getNativeTag(),t):t(this.__getValue()))}},{key:"resetAnimation",value:function(t){this.stopAnimation(t),this._value=this._startingValue,this.__isNative&&c.setAnimatedNodeValue(this.__getNativeTag(),this._startingValue)}},{key:"__onAnimatedValueUpdateReceived",value:function(t){this._updateValue(t,!1)}},{key:"interpolate",value:function(t){return new f.default(this,t)}},{key:"animate",value:function(t,e){var n=this,u=null;t.__isInteraction&&(u=_.default.createInteractionHandle());var s=this._animation;this._animation&&this._animation.stop(),this._animation=t,t.start(this._value,(function(t){n._updateValue(t,!0)}),(function(t){n._animation=null,null!==u&&_.default.clearInteractionHandle(u),e&&e(t)}),s,this)}},{key:"stopTracking",value:function(){this._tracking&&this._tracking.__detach(),this._tracking=null}},{key:"track",value:function(t){this.stopTracking(),this._tracking=t,this._tracking&&this._tracking.update()}},{key:"_updateValue",value:function(t,e){if(void 0===t)throw new Error('AnimatedValue: Attempting to set value to undefined');this._value=t,e&&v(this),this.__callListeners(this.__getValue())}},{key:"__getNativeConfig",value:function(){return{type:'value',value:this._value,offset:this._offset}}}])})(r.default)}),266,[8,17,18,3,2,98,56,267,260,269,272]); +__d((function(g,r,i,a,m,e,d){var n=new(r(d[0])(r(d[1])).default),t={Events:{interactionStart:'interactionStart',interactionComplete:'interactionComplete'},runAfterInteractions:function(n){var t=[],o=new Promise((function(o){p(),n&&t.push(n),t.push({run:o,name:'resolve '+(n&&n.name||'?')}),u.enqueueTasks(t)}));return{then:o.then.bind(o),cancel:function(){u.cancelTasks(t)}}},createInteractionHandle:function(){p();var n=++l;return c.add(n),n},clearInteractionHandle:function(n){r(d[2])(!!n,'InteractionManager: Must provide a handle to clear.'),p(),c.delete(n),s.add(n)},addListener:n.addListener.bind(n),setDeadline:function(n){v=n}},o=new Set,c=new Set,s=new Set,u=new(r(d[3]))({onMoreTasks:p}),f=0,l=0,v=-1;function p(){f||(f=v>0?setTimeout(h,0):setImmediate(h))}function h(){f=0;var l=o.size;c.forEach((function(n){return o.add(n)})),s.forEach((function(n){return o.delete(n)}));var h=o.size;if(0!==l&&0===h?n.emit(t.Events.interactionComplete):0===l&&0!==h&&n.emit(t.Events.interactionStart),0===h)for(;u.hasTasksToProcess();)if(u.processNext(),v>0&&r(d[4]).getEventLoopRunningTime()>=v){p();break}c.clear(),s.clear()}m.exports=t}),267,[8,10,24,268,30]); +__d((function(g,r,i,a,m,_e,d){'use strict';var e=r(d[1])((function e(t){var s=t.onMoreTasks;r(d[0])(this,e),this._onMoreTasks=s,this._queueStack=[{tasks:[],popable:!1}]}),[{key:"enqueue",value:function(e){this._getCurrentQueue().push(e)}},{key:"enqueueTasks",value:function(e){var t=this;e.forEach((function(e){return t.enqueue(e)}))}},{key:"cancelTasks",value:function(e){this._queueStack=this._queueStack.map((function(t){return Object.assign({},t,{tasks:t.tasks.filter((function(t){return-1===e.indexOf(t)}))})})).filter((function(e,t){return e.tasks.length>0||0===t}))}},{key:"hasTasksToProcess",value:function(){return this._getCurrentQueue().length>0}},{key:"processNext",value:function(){var e=this._getCurrentQueue();if(e.length){var t=e.shift();try{'object'==typeof t&&t.gen?this._genPromise(t):'object'==typeof t&&t.run?t.run():(r(d[2])('function'==typeof t,'Expected Function, SimpleTask, or PromiseTask, but got:\n'+JSON.stringify(t,null,2)),t())}catch(e){throw e.message='TaskQueue: Error with task '+(t.name||'')+': '+e.message,e}}}},{key:"_getCurrentQueue",value:function(){var e=this._queueStack.length-1,t=this._queueStack[e];return t.popable&&0===t.tasks.length&&this._queueStack.length>1?(this._queueStack.pop(),this._getCurrentQueue()):t.tasks}},{key:"_genPromise",value:function(e){var t=this;this._queueStack.push({tasks:[],popable:!1});var s=this._queueStack.length-1,u=this._queueStack[s];e.gen().then((function(){u.popable=!0,t.hasTasksToProcess()&&t._onMoreTasks()})).catch((function(t){setTimeout((function(){throw t.message=`TaskQueue: Error resolving Promise in task ${e.name}: ${t.message}`,t}),0)}))}}]);m.exports=e}),268,[17,18,24]); +__d((function(_g,_r,_i,_a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),a=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),r=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),f=_r(d[0])(_r(d[10])),p=_r(d[0])(_r(d[11])),c=_r(d[0])(_r(d[12]));function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(s=function(){return!!t})()}function h(t,e,n,r){var u=(0,o.default)((0,a.default)(1&r?t.prototype:t),e,n);return 2&r&&"function"==typeof u?function(t){return u.apply(n,t)}:u}function g(t){var e=t.outputRange,n=t.inputRange,a=t.easing||l.default.linear,o='extend';void 0!==t.extrapolateLeft?o=t.extrapolateLeft:void 0!==t.extrapolate&&(o=t.extrapolate);var r='extend';return void 0!==t.extrapolateRight?r=t.extrapolateRight:void 0!==t.extrapolate&&(r=t.extrapolate),function(t){(0,c.default)('number'==typeof t,'Cannot interpolation an input which is not a number');var u=R(t,n);return _(t,n[u],n[u+1],e[u],e[u+1],a,o,r)}}function _(t,e,n,a,o,r,u,i){var l=t;if(ln){if('identity'===i)return l;'clamp'===i&&(l=n)}return a===o?a:e===n?t<=e?a:o:(e===-1/0?l=-l:n===1/0?l-=e:l=(l-e)/(n-e),l=r(l),a===-1/0?l=-l:o===1/0?l+=a:l=l*(o-a)+a,l)}var v=/[+-]?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?/g;function y(t){var e=(0,u.default)(t);if((0,c.default)(null==e||'object'!=typeof e,'PlatformColors are not supported'),'number'==typeof e)return{isColor:!0,components:[(4278190080&(e=e||0))>>>24,(16711680&e)>>>16,(65280&e)>>>8,(255&e)/255]};for(var n,a=[],o=0;null!=(n=v.exec(t));)n.index>o&&a.push(t.substring(o,n.index)),a.push(parseFloat(n[0])),o=n.index+n[0].length;return(0,c.default)(a.length>0,'outputRange must contain color or value with numeric component'),o=2,'Bad output range');var e=t.outputRange.map(y),n=e[0].isColor,a=e.map((function(t){return n?t.components:t.components.filter((function(t){return'number'==typeof t}))})),o=a[0].map((function(e,n){return g(Object.assign({},t,{outputRange:a.map((function(t){return t[n]}))}))}));return n?function(t){var e=o.map((function(e,n){var a=e(t);return n<3?Math.round(a):Math.round(1e3*a)/1e3}));return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${e[3]})`}:function(t){var n=o.map((function(e){return e(t)})),a=0;return e[0].components.map((function(t){return'number'==typeof t?n[a++]:t})).join('')}}function R(t,e){var n;for(n=1;n=t);++n);return n-1}_e.default=(function(o){function u(e,o){var r,i,l,f;return(0,t.default)(this,u),i=this,l=u,l=(0,a.default)(l),(r=(0,n.default)(i,s()?Reflect.construct(l,f||[],(0,a.default)(i).constructor):l.apply(i,f)))._parent=e,r._config=o,r}return(0,r.default)(u,o),(0,e.default)(u,[{key:"_getInterpolation",value:function(){if(!this._interpolation){var t=this._config;t.outputRange&&'string'==typeof t.outputRange[0]?this._interpolation=x(t):this._interpolation=g(t)}return this._interpolation}},{key:"__makeNative",value:function(t){this._parent.__makeNative(t),h(u,"__makeNative",this,3)([t])}},{key:"__getValue",value:function(){var t=this._parent.__getValue();return(0,c.default)('number'==typeof t,'Cannot interpolate an input which is not a number.'),this._getInterpolation()(t)}},{key:"interpolate",value:function(t){return new u(this,t)}},{key:"__attach",value:function(){this._parent.__addChild(this)}},{key:"__detach",value:function(){this._parent.__removeChild(this),h(u,"__detach",this,3)([])}},{key:"__getNativeConfig",value:function(){var t=this._config.outputRange,e=null;return'string'==typeof t[0]&&(t=t.map((function(t){var n=(0,i.default)(t);return'number'==typeof n?(e='color',n):f.default.transformDataType(t)}))),{inputRange:this._config.inputRange,outputRange:t,outputType:e,extrapolateLeft:this._config.extrapolateLeft||this._config.extrapolate||'extend',extrapolateRight:this._config.extrapolateRight||this._config.extrapolate||'extend',type:'interpolation'}}}])})(p.default)}),269,[8,17,18,3,2,98,56,165,164,270,260,272,24]); +__d((function(g,r,i,a,m,e,d){'use strict';var n;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={step0:function(n){return n>0?1:0},step1:function(n){return n>=1?1:0},linear:function(n){return n},ease:function(u){return n||(n=t.bezier(.42,0,1,1)),n(u)},quad:function(n){return n*n},cubic:function(n){return n*n*n},poly:function(n){return function(t){return Math.pow(t,n)}},sin:function(n){return 1-Math.cos(n*Math.PI/2)},circle:function(n){return 1-Math.sqrt(1-n*n)},exp:function(n){return Math.pow(2,10*(n-1))},elastic:function(){var n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)*Math.PI;return function(t){return 1-Math.pow(Math.cos(t*Math.PI/2),3)*Math.cos(t*n)}},back:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1.70158;return function(t){return t*t*((n+1)*t-n)}},bounce:function(n){if(n<.36363636363636365)return 7.5625*n*n;if(n<.7272727272727273){var t=n-.5454545454545454;return 7.5625*t*t+.75}if(n<.9090909090909091){var u=n-.8181818181818182;return 7.5625*u*u+.9375}var o=n-.9545454545454546;return 7.5625*o*o+.984375},bezier:function(n,t,u,o){return(0,r(d[0]).default)(n,t,u,o)},in:function(n){return n},out:function(n){return function(t){return 1-n(1-t)}},inOut:function(n){return function(t){return t<.5?n(2*t)/2:1-n(2*(1-t))/2}}};e.default=t}),270,[271]); +__d((function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,u,o,v){if(!(n>=0&&n<=1&&o>=0&&o<=1))throw new Error('bezier x values must be in [0, 1] range');var l=c?new Float32Array(f):new Array(f);if(n!==u||o!==v)for(var s=0;s=t?_(u,v,n,o):0===s?v:b(u,f,f+i,n,o)}return function(t){return n===u&&o===v?t:0===t?0:1===t?1:w(h(t),u,v)}};var n=4,t=.001,u=1e-7,o=10,f=11,i=.1,c='function'==typeof Float32Array;function v(n,t){return 1-3*t+3*n}function l(n,t){return 3*t-6*n}function s(n){return 3*n}function w(n,t,u){return((v(t,u)*n+l(t,u))*n+s(t))*n}function y(n,t,u){return 3*v(t,u)*n*n+2*l(t,u)*n+s(t)}function b(n,t,f,i,c){var v,l,s=0,y=t,b=f;do{(v=w(l=y+(b-y)/2,i,c)-n)>0?b=l:y=l}while(Math.abs(v)>u&&++s18&&O<=44?p(O):M(O),A=.01,s(2*_-_*_,l,A));var _,l,A;var O,b;return{stiffness:n(w),damping:t(v)}},e.fromOrigamiTensionAndFriction=function(o,u){return{stiffness:n(o),damping:t(u)}}}),274,[]); +__d((function(g,_r,i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;_r(d[0])(_r(d[1]));var t,e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),r=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),_=_r(d[0])(_r(d[8])),l=(_r(d[0])(_r(d[9])),_r(d[0])(_r(d[10])));function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(f=function(){return!!t})()}function h(){if(!t){var e=_r(d[11]).default;t=e.inOut(e.ease)}return t}_e.default=(function(t){function l(t){var n,r,s,c,v,p,y,V,U;return(0,e.default)(this,l),y=this,V=l,V=(0,u.default)(V),(p=(0,o.default)(y,f()?Reflect.construct(V,U||[],(0,u.default)(y).constructor):V.apply(y,U)))._toValue=t.toValue,p._easing=null!=(n=t.easing)?n:h(),p._duration=null!=(r=t.duration)?r:500,p._delay=null!=(s=t.delay)?s:0,p.__iterations=null!=(c=t.iterations)?c:1,p._useNativeDriver=_.default.shouldUseNativeDriver(t),p._platformConfig=t.platformConfig,p.__isInteraction=null!=(v=t.isInteraction)?v:!p._useNativeDriver,p}return(0,s.default)(l,t),(0,n.default)(l,[{key:"__getNativeAnimationConfig",value:function(){for(var t=[],e=Math.round(this._duration/16.666666666666668),n=0;n=this._startTime+this._duration)return 0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__debouncedOnEnd({finished:!0});this._onUpdate(this._fromValue+this._easing((t-this._startTime)/this._duration)*(this._toValue-this._fromValue)),this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this)))}},{key:"stop",value:function(){var t,e,n,o,s;(t=l,e="stop",n=this,o=3,s=(0,r.default)((0,u.default)(1&o?t.prototype:t),e,n),2&o&&"function"==typeof s?function(t){return s.apply(n,t)}:s)([]),this.__active=!1,clearTimeout(this._timeout),g.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}])})(l.default)}),275,[8,62,17,18,3,2,98,56,260,265,263,270]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(l){return u.forwardRef((function(u,o){var i=(0,n.default)(u),s=(0,t.default)(i,2),c=s[0],p=s[1],y=(0,r.default)(p,o),_=c.passthroughAnimatedPropExplicitValues,j=c.style,O=null!=_?_:{},b=O.style,v=(0,e.default)(O,f),w=Object.assign({},j,b);return(0,_r(d[7]).jsx)(l,Object.assign({},c,v,{style:w,ref:y}))}))};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(_r(d[0])(_r(d[3])),_r(d[0])(_r(d[4]))),n=_r(d[0])(_r(d[5])),u=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,l)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(f.get||f.set)?u(l,o,f):l[o]=e[o]);return l})(e,t)})(_r(d[6])),f=["style"]}),276,[8,119,26,156,277,278,153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){for(var t=arguments.length,o=new Array(t),u=0;u1&&void 0!==arguments[1]?arguments[1]:{}).iterations;return p},event:t.default.event,createAnimatedComponent:n.default,attachNativeEvent:r(d[8]).attachNativeEvent,forkEvent:t.default.forkEvent,unforkEvent:t.default.unforkEvent,Event:r(d[8]).AnimatedEvent}}),293,[8,258,276,265,269,273,266,284,283]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2]));var r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?f(u,l,o):u[l]=e[l]);return u})(e,t)})(_r(d[3])).forwardRef((function(t,r){return(0,_r(d[4]).jsx)(e.default,Object.assign({scrollEventThrottle:1e-4},t,{ref:r}))}));_e.default=(0,t.default)(r)}),294,[8,295,276,153,193]); +__d((function(g,r,i,a,m,_e,d){var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),o=r(d[0])(r(d[4])),s=r(d[0])(r(d[5])),l=r(d[0])(r(d[6])),u=r(d[0])(r(d[7])),c=["numColumns","columnWrapperStyle","removeClippedSubviews","strictMode"];function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}var p=r(d[8]);function h(e){return null!=e?e:1}function v(e){return'number'==typeof Object(e).length}var C=(function(C){function b(e){var n,l,c,C;return(0,t.default)(this,b),l=this,c=b,C=[e],c=(0,s.default)(c),(n=(0,o.default)(l,f()?Reflect.construct(c,C||[],(0,s.default)(l).constructor):c.apply(l,C)))._virtualizedListPairs=[],n._captureRef=function(e){n._listRef=e},n._getItem=function(e,t){var o=h(n.props.numColumns);if(o>1){for(var s=[],l=0;l1?Math.ceil(e.length/t):e.length}return 0},n._keyExtractor=function(e,t){var o,s=h(n.props.numColumns),l=null!=(o=n.props.keyExtractor)?o:r(d[9]).keyExtractor;return s>1?(r(d[10])(Array.isArray(e),"FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.",s),e.map((function(e,n){return l(e,t*s+n)})).join(':')):l(e,t)},n._renderer=function(e,t,n,o,s){var l=h(o),u=function(n){return e?(0,r(d[11]).jsx)(e,Object.assign({},n)):t?t(n):null},c=function(e){if(l>1){var t=e.item,o=e.index;return r(d[10])(Array.isArray(t),'Expected array of items with numColumns > 1'),(0,r(d[11]).jsx)(r(d[12]),{style:r(d[13]).compose(y.row,n),children:t.map((function(t,n){var s=u({item:t,index:o*l+n,separators:e.separators});return null!=s?(0,r(d[11]).jsx)(p.Fragment,{children:s},n):null}))})}return u(e)};return e?{ListItemComponent:c}:{renderItem:c}},n._memoizedRenderer=(0,u.default)(n._renderer),n._checkProps(n.props),n.props.viewabilityConfigCallbackPairs?n._virtualizedListPairs=n.props.viewabilityConfigCallbackPairs.map((function(e){return{viewabilityConfig:e.viewabilityConfig,onViewableItemsChanged:n._createOnViewableItemsChanged(e.onViewableItemsChanged)}})):n.props.onViewableItemsChanged&&n._virtualizedListPairs.push({viewabilityConfig:n.props.viewabilityConfig,onViewableItemsChanged:n._createOnViewableItemsChanged(n.props.onViewableItemsChanged)}),n}return(0,l.default)(b,C),(0,n.default)(b,[{key:"scrollToEnd",value:function(e){this._listRef&&this._listRef.scrollToEnd(e)}},{key:"scrollToIndex",value:function(e){this._listRef&&this._listRef.scrollToIndex(e)}},{key:"scrollToItem",value:function(e){this._listRef&&this._listRef.scrollToItem(e)}},{key:"scrollToOffset",value:function(e){this._listRef&&this._listRef.scrollToOffset(e)}},{key:"recordInteraction",value:function(){this._listRef&&this._listRef.recordInteraction()}},{key:"flashScrollIndicators",value:function(){this._listRef&&this._listRef.flashScrollIndicators()}},{key:"getScrollResponder",value:function(){if(this._listRef)return this._listRef.getScrollResponder()}},{key:"getNativeScrollRef",value:function(){if(this._listRef)return this._listRef.getScrollRef()}},{key:"getScrollableNode",value:function(){if(this._listRef)return this._listRef.getScrollableNode()}},{key:"setNativeProps",value:function(e){this._listRef&&this._listRef.setNativeProps(e)}},{key:"componentDidUpdate",value:function(e){r(d[10])(e.numColumns===this.props.numColumns,"Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component."),r(d[10])(e.onViewableItemsChanged===this.props.onViewableItemsChanged,'Changing onViewableItemsChanged on the fly is not supported'),r(d[10])(!r(d[14])(e.viewabilityConfig,this.props.viewabilityConfig),'Changing viewabilityConfig on the fly is not supported'),r(d[10])(e.viewabilityConfigCallbackPairs===this.props.viewabilityConfigCallbackPairs,'Changing viewabilityConfigCallbackPairs on the fly is not supported'),this._checkProps(this.props)}},{key:"_checkProps",value:function(e){var t=e.getItem,n=e.getItemCount,o=e.horizontal,s=e.columnWrapperStyle,l=e.onViewableItemsChanged,u=e.viewabilityConfigCallbackPairs,c=h(this.props.numColumns);r(d[10])(!t&&!n,'FlatList does not support custom data formats.'),c>1?r(d[10])(!o,'numColumns does not support horizontal.'):r(d[10])(!s,'columnWrapperStyle not supported for single column lists'),r(d[10])(!(l&&u),"FlatList does not support setting both onViewableItemsChanged and viewabilityConfigCallbackPairs.")}},{key:"_pushMultiColumnViewable",value:function(e,t){var n,o=h(this.props.numColumns),s=null!=(n=this.props.keyExtractor)?n:r(d[9]).keyExtractor;t.item.forEach((function(n,l){r(d[10])(null!=t.index,'Missing index!');var u=t.index*o+l;e.push(Object.assign({},t,{item:n,key:s(n,u),index:u}))}))}},{key:"_createOnViewableItemsChanged",value:function(e){var t=this;return function(n){var o=h(t.props.numColumns);if(e)if(o>1){var s=[],l=[];n.viewableItems.forEach((function(e){return t._pushMultiColumnViewable(l,e)})),n.changed.forEach((function(e){return t._pushMultiColumnViewable(s,e)})),e({viewableItems:l,changed:s})}else e(n)}}},{key:"render",value:function(){var t,n=this.props,o=n.numColumns,s=n.columnWrapperStyle,l=n.removeClippedSubviews,u=n.strictMode,f=void 0!==u&&u,p=(0,e.default)(n,c),h=f?this._memoizedRenderer:this._renderer;return(0,r(d[11]).jsx)(r(d[9]).VirtualizedList,Object.assign({},p,{getItem:this._getItem,getItemCount:this._getItemCount,keyExtractor:this._keyExtractor,ref:this._captureRef,viewabilityConfigCallbackPairs:this._virtualizedListPairs,removeClippedSubviews:(t=l,null==t||t)},h(this.props.ListItemComponent,this.props.renderItem,s,o,this.props.extraData)))}}])})(p.PureComponent),y=r(d[13]).create({row:{flexDirection:'row'}});m.exports=C}),295,[8,119,17,18,3,2,56,296,153,297,24,193,156,196,206]); +__d((function(g,r,_i2,a,m,e,d){'use strict';var t=Number.isNaN||function(t){return'number'==typeof t&&t!=t};function n(n,u){if(n.length!==u.length)return!1;for(var i=0;i1?'after':b<-1?'before':'none',_=Math.max(0,k-.5*C),j=Math.max(0,p+.5*C);if(v(h-1,l).offset*w<_)return{first:Math.max(0,h-1-o),last:h-1};var L=n([_,k,p,j],l,v,w),S=(0,t.default)(L,4),E=S[0],I=S[1],R=S[2],z=S[3];E=null==E?0:E,I=null==I?Math.max(0,E):I,z=null==z?h-1:z,R=null==R?Math.min(z,I+o-1):R;var B={first:I,last:R},F=f(u,B);for(;!(I<=E&&R>=z);){var J=F>=o,N=I<=u.first||I>u.last,P=I>E&&(!J||!N),T=R>=u.last||R=I&&I>=0&&R=E&&R<=z&&I<=B.first&&R>=B.last))throw new Error('Bad window calculation '+JSON.stringify({first:I,last:R,itemCount:h,overscanFirst:E,overscanLast:z,visible:B}));return{first:I,last:R}},e.elementsThatOverlapOffsets=n,e.keyExtractor=function(t,n){if('object'==typeof t&&null!=(null==t?void 0:t.key))return t.key;if('object'==typeof t&&null!=(null==t?void 0:t.id))return t.id;return String(n)},e.newRangeCount=f;var t=r(d[0])(r(d[1]));function n(t,n,f){for(var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=n.getItemCount(n.data),s=[],u=0;u>>1),b=f(M,n),x=b.offset*l,y=(b.offset+b.length)*l;if(0===M&&vy)){s[u]=M;break}c=M+1}}return s}function f(t,n){return n.last-n.first+1-Math.max(0,1+Math.min(n.last,t.last)-Math.max(n.first,t.first))}}),298,[8,26]); +__d((function(g,_r,_i2,a,m,_e,d){var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),l=_r(d[8]),c=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),h=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13])),_=_r(d[0])(_r(d[14])),v=_r(d[0])(_r(d[15])),y=_r(d[0])(_r(d[16])),C=_r(d[0])(_r(d[17])),L=_r(d[0])(_r(d[18])),S=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l]);return s})(e,t)})(_r(d[19]));function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(b=function(){return!!e})()}var I=!1,x='';function M(e){return null!=e&&e}function w(e){return null!=e?e:10}function R(e){return null!=e?e:2}function k(e){return null!=e?e:2}function V(e,t){return e*t/2}function T(e){return null!=e?e:21}function F(e,t){for(var n=e.length-1;n>=0;n--)if(t(e[n]))return e[n];return null}var E=(function(_){function E(e){var t,r,s,u,_,y,S;if((0,n.default)(this,E),_=this,y=E,S=[e],y=(0,i.default)(y),(u=(0,o.default)(_,b()?Reflect.construct(y,S||[],(0,i.default)(_).constructor):y.apply(_,S)))._getScrollMetrics=function(){return u._scrollMetrics},u._getOutermostParentListRef=function(){return u._isNestedWithSameOrientation()?u.context.getOutermostParentListRef():u},u._registerAsNestedChild=function(e){u._nestedChildLists.add(e.ref,e.cellKey),u._hasInteracted&&e.ref.recordInteraction()},u._unregisterAsNestedChild=function(e){u._nestedChildLists.remove(e.ref)},u._onUpdateSeparators=function(e,t){e.forEach((function(e){var n=null!=e&&u._cellRefs[e];n&&n.updateSeparatorProps(t)}))},u._getSpacerKey=function(e){return e?'height':'width'},u._averageCellLength=0,u._cellRefs={},u._frames={},u._footerLength=0,u._hasTriggeredInitialScrollToIndex=!1,u._hasInteracted=!1,u._hasMore=!1,u._hasWarned={},u._headerLength=0,u._hiPriInProgress=!1,u._highestMeasuredFrameIndex=0,u._indicesToKeys=new Map,u._lastFocusedCellKey=null,u._nestedChildLists=new f.default,u._offsetFromParentVirtualizedList=0,u._prevParentOffset=0,u._scrollMetrics={contentLength:0,dOffset:0,dt:10,offset:0,timestamp:0,velocity:0,visibleLength:0,zoomScale:1},u._scrollRef=null,u._sentStartForContentLength=0,u._sentEndForContentLength=0,u._totalCellLength=0,u._totalCellsMeasured=0,u._viewabilityTuples=[],u._captureScrollRef=function(e){u._scrollRef=e},u._defaultRenderScrollComponent=function(e){var t,n=e.onRefresh;return u._isNestedWithSameOrientation()?(0,_r(d[20]).jsx)(l.View,Object.assign({},e)):n?((0,C.default)('boolean'==typeof e.refreshing,'`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `'+JSON.stringify(null!=(t=e.refreshing)?t:'undefined')+'`'),(0,_r(d[20]).jsx)(l.ScrollView,Object.assign({},e,{refreshControl:null==e.refreshControl?(0,_r(d[20]).jsx)(l.RefreshControl,{refreshing:e.refreshing,onRefresh:n,progressViewOffset:e.progressViewOffset}):e.refreshControl}))):(0,_r(d[20]).jsx)(l.ScrollView,Object.assign({},e))},u._onCellLayout=function(e,t,n){var r=e.nativeEvent.layout,o={offset:u._selectOffset(r),length:u._selectLength(r),index:n,inLayout:!0},i=u._frames[t];i&&o.offset===i.offset&&o.length===i.length&&n===i.index?u._frames[t].inLayout=!0:(u._totalCellLength+=o.length-(i?i.length:0),u._totalCellsMeasured+=i?0:1,u._averageCellLength=u._totalCellLength/u._totalCellsMeasured,u._frames[t]=o,u._highestMeasuredFrameIndex=Math.max(u._highestMeasuredFrameIndex,n),u._scheduleCellsToRenderUpdate()),u._triggerRemeasureForChildListsInCell(t),u._computeBlankness(),u._updateViewableItems(u.props,u.state.cellsAroundViewport)},u._onCellUnmount=function(e){delete u._cellRefs[e];var t=u._frames[e];t&&(u._frames[e]=Object.assign({},t,{inLayout:!1}))},u._onLayout=function(e){u._isNestedWithSameOrientation()?u.measureLayoutRelativeToContainingList():u._scrollMetrics.visibleLength=u._selectLength(e.nativeEvent.layout),u.props.onLayout&&u.props.onLayout(e),u._scheduleCellsToRenderUpdate(),u._maybeCallOnEdgeReached()},u._onLayoutEmpty=function(e){u.props.onLayout&&u.props.onLayout(e)},u._onLayoutFooter=function(e){u._triggerRemeasureForChildListsInCell(u._getFooterCellKey()),u._footerLength=u._selectLength(e.nativeEvent.layout)},u._onLayoutHeader=function(e){u._headerLength=u._selectLength(e.nativeEvent.layout)},u._onContentSizeChange=function(e,t){e>0&&t>0&&null!=u.props.initialScrollIndex&&u.props.initialScrollIndex>0&&!u._hasTriggeredInitialScrollToIndex&&(null==u.props.contentOffset&&(u.props.initialScrollIndex500&&u._scrollMetrics.dt>500&&r>5*n&&!u._hasWarned.perf&&((0,h.default)("VirtualizedList: You have a large list that is slow to update - make sure your renderItem function renders components that follow React performance best practices like PureComponent, shouldComponentUpdate, etc.",{dt:l,prevDt:u._scrollMetrics.dt,contentLength:r}),u._hasWarned.perf=!0);var f=e.nativeEvent.zoomScale<0?1:e.nativeEvent.zoomScale;u._scrollMetrics={contentLength:r,dt:l,dOffset:i,offset:o,timestamp:t,velocity:c,visibleLength:n,zoomScale:f},u.state.pendingScrollUpdateCount>0&&u.setState((function(e){return{pendingScrollUpdateCount:e.pendingScrollUpdateCount-1}})),u._updateViewableItems(u.props,u.state.cellsAroundViewport),u.props&&(u._maybeCallOnEdgeReached(),0!==c&&u._fillRateHelper.activate(),u._computeBlankness(),u._scheduleCellsToRenderUpdate())},u._onScrollBeginDrag=function(e){u._nestedChildLists.forEach((function(t){t._onScrollBeginDrag(e)})),u._viewabilityTuples.forEach((function(e){e.viewabilityHelper.recordInteraction()})),u._hasInteracted=!0,u.props.onScrollBeginDrag&&u.props.onScrollBeginDrag(e)},u._onScrollEndDrag=function(e){u._nestedChildLists.forEach((function(t){t._onScrollEndDrag(e)}));var t=e.nativeEvent.velocity;t&&(u._scrollMetrics.velocity=u._selectOffset(t)),u._computeBlankness(),u.props.onScrollEndDrag&&u.props.onScrollEndDrag(e)},u._onMomentumScrollBegin=function(e){u._nestedChildLists.forEach((function(t){t._onMomentumScrollBegin(e)})),u.props.onMomentumScrollBegin&&u.props.onMomentumScrollBegin(e)},u._onMomentumScrollEnd=function(e){u._nestedChildLists.forEach((function(t){t._onMomentumScrollEnd(e)})),u._scrollMetrics.velocity=0,u._computeBlankness(),u.props.onMomentumScrollEnd&&u.props.onMomentumScrollEnd(e)},u._updateCellsToRender=function(){u._updateViewableItems(u.props,u.state.cellsAroundViewport),u.setState((function(e,t){var n=u._adjustCellsAroundViewport(t,e.cellsAroundViewport,e.pendingScrollUpdateCount),r=E._createRenderMask(t,n,u._getNonViewportRenderRegions(t));return n.first===e.cellsAroundViewport.first&&n.last===e.cellsAroundViewport.last&&r.equals(e.renderMask)?null:{cellsAroundViewport:n,renderMask:r}}))},u._createViewToken=function(e,t,n){var r=n.data,o=(0,n.getItem)(r,e);return{index:e,item:o,key:E._keyExtractor(o,e,n),isViewable:t}},u._getOffsetApprox=function(e,t){if(Number.isInteger(e))return u.__getFrameMetricsApprox(e,t).offset;var n=u.__getFrameMetricsApprox(Math.floor(e),t),r=e-Math.floor(e);return n.offset+r*n.length},u.__getFrameMetricsApprox=function(e,t){var n=u._getFrameMetrics(e,t);if(n&&n.index===e)return n;var r=t.data,o=t.getItemCount,i=t.getItemLayout;return(0,C.default)(e>=0&&e=0&&e=n||E._getItemKey(e,t)!==u._lastFocusedCellKey)return[];for(var r=t,o=0,i=r-1;i>=0&&oR?E._getItemKey(u.props,R):null,pendingScrollUpdateCount:null!=u.props.initialScrollIndex&&u.props.initialScrollIndex>0?1:0},u}return(0,s.default)(E,_),(0,r.default)(E,[{key:"scrollToEnd",value:function(e){var t=!e||e.animated,n=this.props.getItemCount(this.props.data)-1;if(!(n<0)){var r=this.__getFrameMetricsApprox(n,this.props),o=Math.max(0,r.offset+r.length+this._footerLength-this._scrollMetrics.visibleLength);null!=this._scrollRef&&(null!=this._scrollRef.scrollTo?this._scrollRef.scrollTo(M(this.props.horizontal)?{x:o,animated:t}:{y:o,animated:t}):console.warn("No scrollTo method provided. This may be because you have two nested VirtualizedLists with the same orientation, or because you are using a custom component that does not implement scrollTo."))}}},{key:"scrollToIndex",value:function(e){var t=this.props,n=t.data,r=t.horizontal,o=t.getItemCount,i=t.getItemLayout,s=t.onScrollToIndexFailed,l=e.animated,c=e.index,u=e.viewOffset,h=e.viewPosition;if((0,C.default)(c>=0,`scrollToIndex out of range: requested index ${c} but minimum is 0`),(0,C.default)(o(n)>=1,`scrollToIndex out of range: item length ${o(n)} but minimum is 1`),(0,C.default)(cthis._highestMeasuredFrameIndex)return(0,C.default)(!!s,"scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, otherwise there is no way to know the location of offscreen indices or handle failures."),void s({averageItemLength:this._averageCellLength,highestMeasuredFrameIndex:this._highestMeasuredFrameIndex,index:c});var f=this.__getFrameMetricsApprox(Math.floor(c),this.props),p=Math.max(0,this._getOffsetApprox(c,this.props)-(h||0)*(this._scrollMetrics.visibleLength-f.length))-(u||0);null!=this._scrollRef&&(null!=this._scrollRef.scrollTo?this._scrollRef.scrollTo(r?{x:p,animated:l}:{y:p,animated:l}):console.warn("No scrollTo method provided. This may be because you have two nested VirtualizedLists with the same orientation, or because you are using a custom component that does not implement scrollTo."))}},{key:"scrollToItem",value:function(e){for(var t=e.item,n=this.props,r=n.data,o=n.getItem,i=(0,n.getItemCount)(r),s=0;s0,'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.'),(0,C.default)(r,'VirtualizedList: The "getItemCount" prop must be provided');var s=r(o);null==i||this._hasTriggeredInitialScrollToIndex||!(i<0||s>0&&i>=s)||this._hasWarned.initialScrollIndex||(console.warn(`initialScrollIndex "${i}" is not valid (list has ${s} items)`),this._hasWarned.initialScrollIndex=!0)}},{key:"_adjustCellsAroundViewport",value:function(e,t,n){var r,o=e.data,i=e.getItemCount,s=k(e.onEndReachedThreshold),l=this._scrollMetrics,c=l.contentLength,u=l.offset,h=l.visibleLength,f=c-h-u;if(h<=0||c<=0)return t.last>=i(o)?E._constrainToItemCount(t,e):t;if(e.disableVirtualization){var p=f0)return t.last>=i(o)?E._constrainToItemCount(t,e):t;r=(0,_r(d[21]).computeWindowedRenderLimits)(e,w(e.maxToRenderPerBatch),T(e.windowSize),t,this.__getFrameMetricsApprox,this._scrollMetrics),(0,C.default)(r.last0){var _=this._findFirstChildWithMore(r.first,r.last);r.last=null!=_?_:r.last}return r}},{key:"_findFirstChildWithMore",value:function(e,t){for(var n=e;n<=t;n++){var r=this._indicesToKeys.get(n);if(null!=r&&this._nestedChildLists.anyInCell(r,(function(e){return e.hasMore()})))return n}return null}},{key:"componentDidMount",value:function(){this._isNestedWithSameOrientation()&&this.context.registerAsNestedChild({ref:this,cellKey:this.context.cellKey})}},{key:"componentWillUnmount",value:function(){this._isNestedWithSameOrientation()&&this.context.unregisterAsNestedChild({ref:this}),this._updateCellsToRenderBatcher.dispose({abort:!0}),this._viewabilityTuples.forEach((function(e){e.viewabilityHelper.dispose()})),this._fillRateHelper.deactivateAndFlush()}},{key:"_pushCells",value:function(e,t,n,r,o,i){var s,l=this,c=this.props,u=c.CellRendererComponent,h=c.ItemSeparatorComponent,f=c.ListHeaderComponent,p=c.ListItemComponent,_=c.data,v=c.debug,C=c.getItem,L=c.getItemCount,S=c.getItemLayout,b=c.horizontal,I=c.renderItem,x=f?1:0,M=L(_)-1;o=Math.min(M,o);for(var w=function(){var r=C(_,R),o=E._keyExtractor(r,R,l.props);l._indicesToKeys.set(R,o),n.has(R+x)&&t.push(e.length);var c=null==S||v||l._fillRateHelper.enabled();e.push((0,_r(d[20]).jsx)(y.default,Object.assign({CellRendererComponent:u,ItemSeparatorComponent:R0){I=!1,x='';var b=this._getSpacerKey(!h),w=this.state.renderMask.enumerateRegions(),R=F(w,(function(e){return e.isSpacer}));for(var k of w)if(k.isSpacer){if(this.props.disableVirtualization)continue;var V=k===R&&!this.props.getItemLayout?(0,u.default)(k.first-1,k.last,this._highestMeasuredFrameIndex):k.last,T=this.__getFrameMetricsApprox(k.first,this.props),E=this.__getFrameMetricsApprox(V,this.props),P=E.offset+E.length-T.offset;p.push((0,_r(d[20]).jsx)(l.View,{style:(0,t.default)({},b,P)},`$spacer-${k.first}`))}else this._pushCells(p,v,_,k.first,k.last,f);!this._hasWarned.keys&&I&&(console.warn("VirtualizedList: missing keys for items, make sure to specify a key or id property on each item or provide a custom keyExtractor.",x),this._hasWarned.keys=!0)}if(o){var z=S.isValidElement(o)?o:(0,_r(d[20]).jsx)(o,{});p.push((0,_r(d[20]).jsx)(_r(d[22]).VirtualizedListCellContextProvider,{cellKey:this._getFooterCellKey(),children:(0,_r(d[20]).jsx)(l.View,{onLayout:this._onLayoutFooter,style:l.StyleSheet.compose(f,this.props.ListFooterComponentStyle),children:z})},"$footer"))}var A,K=Object.assign({},this.props,{onContentSizeChange:this._onContentSizeChange,onLayout:this._onLayout,onScroll:this._onScroll,onScrollBeginDrag:this._onScrollBeginDrag,onScrollEndDrag:this._onScrollEndDrag,onMomentumScrollBegin:this._onMomentumScrollBegin,onMomentumScrollEnd:this._onMomentumScrollEnd,scrollEventThrottle:(A=this.props.scrollEventThrottle,null!=A?A:50),invertStickyHeaders:void 0!==this.props.invertStickyHeaders?this.props.invertStickyHeaders:this.props.inverted,stickyHeaderIndices:v,style:f?[f,this.props.style]:this.props.style,maintainVisibleContentPosition:null!=this.props.maintainVisibleContentPosition?Object.assign({},this.props.maintainVisibleContentPosition,{minIndexForVisible:this.props.maintainVisibleContentPosition.minIndexForVisible+(this.props.ListHeaderComponent?1:0)}):void 0});this._hasMore=this.state.cellsAroundViewport.last0)){var l=this._scrollMetrics,c=l.contentLength,u=l.visibleLength,h=l.offset,f=h,p=c-u-h;f<.001&&(f=0),p<.001&&(p=0);var _=f<=(null!=o?o*u:2),v=p<=(null!=s?s*u:2);i&&this.state.cellsAroundViewport.last===n(t)-1&&v&&this._scrollMetrics.contentLength!==this._sentEndForContentLength?(this._sentEndForContentLength=this._scrollMetrics.contentLength,i({distanceFromEnd:p})):null!=r&&0===this.state.cellsAroundViewport.first&&_&&this._scrollMetrics.contentLength!==this._sentStartForContentLength?(this._sentStartForContentLength=this._scrollMetrics.contentLength,r({distanceFromStart:f})):(this._sentStartForContentLength=_?this._sentStartForContentLength:0,this._sentEndForContentLength=v?this._sentEndForContentLength:0)}}},{key:"_scheduleCellsToRenderUpdate",value:function(){var e=this.state.cellsAroundViewport,t=e.first,n=e.last,r=this._scrollMetrics,o=r.offset,i=r.visibleLength,s=r.velocity,l=this.props.getItemCount(this.props.data),c=!1,u=R(this.props.onStartReachedThreshold),h=k(this.props.onEndReachedThreshold);if(t>0){var f=o-this.__getFrameMetricsApprox(t,this.props).offset;c=f<0||s<-2&&f=0&&n2&&p0||this._viewabilityTuples.forEach((function(r){r.viewabilityHelper.onUpdate(e,n._scrollMetrics.offset,n._scrollMetrics.visibleLength,n._getFrameMetrics,n._createViewToken,r.onViewableItemsChanged,t)}))}}],[{key:"_findItemIndexWithKey",value:function(e,t,n){var r=e.getItemCount(e.data);if(null!=n&&n>=0&&n=0&&n.last>=n.first-1&&n.last0){var s=[n].concat((0,e.default)(null!=r?r:[]));for(var l of s)i.addCells(l);if(null==t.initialScrollIndex||t.initialScrollIndex<=0){var c=E._initialRenderRegion(t);i.addCells(c)}var u=new Set(t.stickyHeaderIndices);E._ensureClosestStickyHeader(t,u,i,n.first)}return i}},{key:"_initialRenderRegion",value:function(e){var t,n,r=e.getItemCount(e.data),o=Math.max(0,Math.min(r-1,Math.floor(null!=(t=e.initialScrollIndex)?t:0)));return{first:o,last:Math.min(r,o+(null!=(n=e.initialNumToRender)?n:10))-1}}},{key:"_ensureClosestStickyHeader",value:function(e,t,n,r){for(var o=e.ListHeaderComponent?1:0,i=r-1;i>=0;i--)if(t.has(i+o)){n.addCells({first:i,last:i});break}}},{key:"getDerivedStateFromProps",value:function(e,t){var n,r,o=e.getItemCount(e.data);if(o===t.renderMask.numCells())return t;var i=null,s=t.firstVisibleItemKey,l=null!=(n=null==(r=e.maintainVisibleContentPosition)?void 0:r.minIndexForVisible)?n:0,c=e.getItemCount(e.data)>l?E._getItemKey(e,l):null;if(null!=e.maintainVisibleContentPosition&&null!=s&&null!=c)if(c!==s){var u=o-t.renderMask.numCells()+l,h=E._findItemIndexWithKey(e,s,u);i=null!=h?h-l:null}else i=null;var f=E._constrainToItemCount(null!=i?{first:t.cellsAroundViewport.first+i,last:t.cellsAroundViewport.last+i}:t.cellsAroundViewport,e);return{cellsAroundViewport:f,renderMask:E._createRenderMask(e,f),firstVisibleItemKey:c,pendingScrollUpdateCount:null!=i?t.pendingScrollUpdateCount+1:t.pendingScrollUpdateCount}}},{key:"_constrainToItemCount",value:function(e,t){var n=t.getItemCount(t.data),r=Math.min(n-1,e.last),o=w(t.maxToRenderPerBatch);return{first:(0,u.default)(0,n-1-o,e.first),last:r}}},{key:"_keyExtractor",value:function(e,t,n){if(null!=n.keyExtractor)return n.keyExtractor(e,t);var r=(0,_r(d[21]).keyExtractor)(e,t);return r===String(t)&&(I=!0,e.type&&e.type.displayName&&(x=e.type.displayName)),r}}])})(_.default);E.contextType=_r(d[22]).VirtualizedListContext;var O=l.StyleSheet.create({verticallyInverted:{transform:[{scaleY:-1}]},horizontallyInverted:{transform:[{scaleX:-1}]},debug:{flex:1},debugOverlayBase:{position:'absolute',top:0,right:0},debugOverlay:{bottom:0,width:20,borderColor:'blue',borderWidth:1},debugOverlayFrame:{left:0,backgroundColor:'orange'},debugOverlayFrameLast:{left:0,borderColor:'green',borderWidth:2},debugOverlayFrameVis:{left:0,borderColor:'red',borderWidth:2}});m.exports=E}),299,[8,11,170,17,18,3,2,56,6,300,301,302,303,304,305,306,307,24,38,153,193,298,308,309]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]).InteractionManager,n=r(d[2])((function t(n,l){r(d[1])(this,t),this._delay=l,this._callback=n}),[{key:"dispose",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{abort:!1};this._taskHandle&&(this._taskHandle.cancel(),t.abort||this._callback(),this._taskHandle=null)}},{key:"schedule",value:function(){var n=this;if(!this._taskHandle){var l=setTimeout((function(){n._taskHandle=t.runAfterInteractions((function(){n._taskHandle=null,n._callback()}))}),this._delay);this._taskHandle={cancel:function(){return clearTimeout(l)}}}}}]);m.exports=n}),300,[6,17,18]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t,n,u){return nu?u:n}}),301,[]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(){var n;return(n=console).log.apply(n,arguments)}}),302,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var l=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),t=r(d[0])(r(d[3]));e.default=(0,n.default)((function n(){(0,l.default)(this,n),this._cellKeyToChildren=new Map,this._childrenToCellKey=new Map}),[{key:"add",value:function(l,n){var o;(0,t.default)(!this._childrenToCellKey.has(l),'Trying to add already present child list');var h=null!=(o=this._cellKeyToChildren.get(n))?o:new Set;h.add(l),this._cellKeyToChildren.set(n,h),this._childrenToCellKey.set(l,n)}},{key:"remove",value:function(l){var n=this._childrenToCellKey.get(l);(0,t.default)(null!=n,'Trying to remove non-present child list'),this._childrenToCellKey.delete(l);var o=this._cellKeyToChildren.get(n);(0,t.default)(o,'_cellKeyToChildren should contain cellKey'),o.delete(l),0===o.size&&this._cellKeyToChildren.delete(n)}},{key:"forEach",value:function(l){for(var n of this._cellKeyToChildren.values())for(var t of n)l(t)}},{key:"forEachInCell",value:function(l,n){var t,o=null!=(t=this._cellKeyToChildren.get(l))?t:[];for(var h of o)n(h)}},{key:"anyInCell",value:function(l,n){var t,o=null!=(t=this._cellKeyToChildren.get(l))?t:[];for(var h of o)if(n(h))return!0;return!1}},{key:"size",value:function(){return this._childrenToCellKey.size}}])}),303,[8,17,18,24]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0])((function t(){r(d[1])(this,t),this.any_blank_count=0,this.any_blank_ms=0,this.any_blank_speed_sum=0,this.mostly_blank_count=0,this.mostly_blank_ms=0,this.pixels_blank=0,this.pixels_sampled=0,this.pixels_scrolled=0,this.total_time_spent=0,this.sample_count=0})),n=[],s=10,l=null,_=r(d[0])((function n(s){r(d[1])(this,n),this._anyBlankStartTime=null,this._enabled=!1,this._info=new t,this._mostlyBlankStartTime=null,this._samplesStartTime=null,this._getFrameMetrics=s,this._enabled=(l||0)>Math.random(),this._resetData()}),[{key:"activate",value:function(){this._enabled&&null==this._samplesStartTime&&(this._samplesStartTime=g.performance.now())}},{key:"deactivateAndFlush",value:function(){if(this._enabled){var t=this._samplesStartTime;if(null!=t)if(this._info.sample_count0&&(c=Math.min(h,Math.max(0,y.offset-_)));for(var p=0,b=n.last,v=this._getFrameMetrics(b,t);b>=n.first&&(!v||!v.inLayout);)v=this._getFrameMetrics(b,t),b--;if(v&&b0?(this._anyBlankStartTime=f,this._info.any_blank_speed_sum+=u,this._info.any_blank_count++,this._info.pixels_blank+=M,T>.5&&(this._mostlyBlankStartTime=f,this._info.mostly_blank_count++)):(u<.01||Math.abs(l)<1)&&this.deactivateAndFlush(),T}},{key:"enabled",value:function(){return this._enabled}},{key:"_resetData",value:function(){this._anyBlankStartTime=null,this._info=new t,this._mostlyBlankStartTime=null,this._samplesStartTime=null}}],[{key:"addListener",value:function(t){return null===l&&console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.'),n.push(t),{remove:function(){n=n.filter((function(n){return t!==n}))}}}},{key:"setSampleRate",value:function(t){l=t}},{key:"setMinSampleCount",value:function(t){s=t}}]);m.exports=_}),304,[18,17]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7])),f=(function(t,e){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var u,o,i={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return i;if(u=e?r:n){if(u.has(t))return u.get(t);u.set(t,i)}for(var f in t)"default"!==f&&{}.hasOwnProperty.call(t,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,f))&&(o.get||o.set)?u(i,f,o):i[f]=t[f]);return i})(t,e)})(_r(d[8]));function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(s=function(){return!!t})()}function c(t,e,n,o){var i=(0,u.default)((0,r.default)(1&o?t.prototype:t),e,n);return 2&o&&"function"==typeof i?function(t){return i.apply(n,t)}:i}_e.default=(function(u){function f(e){var u,o,i,c;return(0,t.default)(this,f),o=this,i=f,c=[e],i=(0,r.default)(i),(u=(0,n.default)(o,s()?Reflect.construct(i,c||[],(0,r.default)(o).constructor):i.apply(o,c)))._inAsyncStateUpdate=!1,u._installSetStateHooks(),u}return(0,o.default)(f,u),(0,e.default)(f,[{key:"setState",value:function(t,e){var n=this;'function'==typeof t?c(f,"setState",this,3)([function(e,r){var u;n._inAsyncStateUpdate=!0;try{u=t(e,r)}catch(t){throw t}finally{n._inAsyncStateUpdate=!1}return u},e]):c(f,"setState",this,3)([t,e])}},{key:"_installSetStateHooks",value:function(){var t=this,e=this.props,n=this.state;Object.defineProperty(this,'props',{get:function(){return(0,i.default)(!t._inAsyncStateUpdate,'"this.props" should not be accessed during state updates'),e},set:function(t){e=t}}),Object.defineProperty(this,'state',{get:function(){return(0,i.default)(!t._inAsyncStateUpdate,'"this.state" should not be acceessed during state updates'),n},set:function(t){n=t}})}}])})(f.PureComponent)}),305,[8,17,18,3,2,98,56,24,153]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[1])((function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{viewAreaCoveragePercentThreshold:0};r(d[0])(this,t),this._hasInteracted=!1,this._timers=new Set,this._viewableIndices=[],this._viewableItems=new Map,this._config=n}),[{key:"dispose",value:function(){this._timers.forEach(clearTimeout)}},{key:"computeViewableItems",value:function(t,s,o,l,h){var c=t.getItemCount(t.data),u=this._config,v=u.itemVisiblePercentThreshold,f=u.viewAreaCoveragePercentThreshold,_=null!=f,w=_?f:v;r(d[2])(null!=w&&null!=v!=(null!=f),'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');var I=[];if(0===c)return I;var b=-1,y=h||{first:0,last:c-1},p=y.first,T=y.last;if(T>=c)return console.warn('Invalid render range computing viewability '+JSON.stringify({renderRange:h,itemCount:c})),[];for(var k=p;k<=T;k++){var V=l(k,t);if(V){var C=V.offset-s,M=C+V.length;if(C0)b=k,n(_,w,C,M,o,V.length)&&I.push(k);else if(b>=0)break}}return I}},{key:"onUpdate",value:function(t,n,s,o,l,h,c){var u=this,v=t.getItemCount(t.data);if((!this._config.waitForInteraction||this._hasInteracted)&&0!==v&&o(0,t)){var f=[];if(v&&(f=this.computeViewableItems(t,n,s,o,c)),this._viewableIndices.length!==f.length||!this._viewableIndices.every((function(t,n){return t===f[n]})))if(this._viewableIndices=f,this._config.minimumViewTime){var _=setTimeout((function(){u._timers.delete(_),u._onUpdateSync(t,f,h,l)}),this._config.minimumViewTime);this._timers.add(_)}else this._onUpdateSync(t,f,h,l)}}},{key:"resetViewableIndices",value:function(){this._viewableIndices=[]}},{key:"recordInteraction",value:function(){this._hasInteracted=!0}},{key:"_onUpdateSync",value:function(t,n,s,o){var l=this;n=n.filter((function(t){return l._viewableIndices.includes(t)}));var h=this._viewableItems,c=new Map(n.map((function(n){var s=o(n,!0,t);return[s.key,s]}))),u=[];for(var v of c){var f=r(d[3])(v,2),_=f[0],w=f[1];h.has(_)||u.push(w)}for(var I of h){var b=r(d[3])(I,2),y=b[0],p=b[1];c.has(y)||u.push(Object.assign({},p,{isViewable:!1}))}u.length>0&&(this._viewableItems=c,s({viewableItems:Array.from(c.values()),changed:u,viewabilityConfig:this._config}))}}]);function n(t,n,l,h,c,u){if(o(l,h,c))return!0;var v=s(l,h,c);return 100*(t?v/c:v/u)>=n}function s(t,n,s){var o=Math.min(n,s)-Math.max(t,0);return Math.max(0,o)}function o(t,n,s){return t>=0&&n<=s&&n>t}m.exports=t}),306,[17,18,24,26]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),n=_r(d[0])(_r(d[5])),s=_r(d[6]),i=_r(d[0])(_r(d[7])),l=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,s,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((s=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(s.get||s.set)?n(i,l,s):i[l]=e[l]);return i})(e,t)})(_r(d[8]));function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}_e.default=(function(c){function f(){var t,n,s,i;(0,e.default)(this,f);for(var l=arguments.length,u=new Array(l),c=0;c=0,'CellRenderMask must contain a non-negative number os cells'),this._numCells=t,this._regions=0===t?[]:[{first:0,last:t-1,isSpacer:!0}]}),[{key:"enumerateRegions",value:function(){return this._regions}},{key:"addCells",value:function(i){var l;if((0,n.default)(i.first>=0&&i.first=-1&&i.last=i.first-1,'CellRenderMask.addCells called with invalid cell range'),!(i.lastS.last&&(v.isSpacer?k.push({first:S.last+1,last:v.last,isSpacer:!0}):S.last=v.last);var y=[].concat(C,[S],k),R=p-c+1;(l=this._regions).splice.apply(l,[c,R].concat((0,s.default)(y)))}}}},{key:"numCells",value:function(){return this._numCells}},{key:"equals",value:function(s){return this._numCells===s._numCells&&this._regions.length===s._regions.length&&this._regions.every((function(t,i){return t.first===s._regions[i].first&&t.last===s._regions[i].last&&t.isSpacer===s._regions[i].isSpacer}))}},{key:"_findRegion",value:function(s){for(var t=0,i=this._regions.length-1;t<=i;){var l=Math.floor((t+i)/2),f=this._regions[l];if(s>=f.first&&s<=f.last)return[f,l];sf.last&&(t=l+1)}(0,n.default)(!1,`A region was not found containing cellIdx ${s}`)}}])}),309,[8,11,26,17,18,24]); +__d((function(g,_r,_i,a,m,_e,d){var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[8]),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),p=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?i(l,s,o):l[s]=e[s]);return l})(e,t)})(_r(d[11])),f=["ItemSeparatorComponent","SectionSeparatorComponent","renderItem","renderSectionFooter","renderSectionHeader","sections","stickySectionHeadersEnabled"];function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}var v=(function(e){function s(){var e,t,r,l;(0,n.default)(this,s);for(var u=arguments.length,p=new Array(u),f=0;f0&&this.props.stickySectionHeadersEnabled)r+=this._listRef.__getFrameMetricsApprox(t-e.itemIndex,this._listRef.props).length;var i=Object.assign({},e,{viewOffset:r,index:t});this._listRef.scrollToIndex(i)}}},{key:"getListRef",value:function(){return this._listRef}},{key:"render",value:function(){var e=this,n=this.props,r=(n.ItemSeparatorComponent,n.SectionSeparatorComponent,n.renderItem,n.renderSectionFooter,n.renderSectionHeader,n.sections,n.stickySectionHeadersEnabled,(0,t.default)(n,f)),i=this.props.ListHeaderComponent?1:0,o=this.props.stickySectionHeadersEnabled?[]:void 0,l=0;for(var s of this.props.sections)null!=o&&o.push(l+i),l+=2,l+=this.props.getItemCount(s.data);var c=this._renderItem(l);return(0,_r(d[13]).jsx)(u.default,Object.assign({},r,{keyExtractor:this._keyExtractor,stickyHeaderIndices:o,renderItem:c,data:this.props.sections,getItem:function(t,n){return e._getItem(e.props,t,n)},getItemCount:function(){return l},onViewableItemsChanged:this.props.onViewableItemsChanged?this._onViewableItemsChanged:void 0,ref:this._captureRef}))}},{key:"_getItem",value:function(e,t,n){if(!t)return null;for(var r=n-1,i=0;i=i(c)+1))return-1===t?{section:u,key:p+':header',index:null,header:!0,trailingSection:l[s+1]}:t===i(c)?{section:u,key:p+':footer',index:null,header:!1,trailingSection:l[s+1]}:{section:u,key:p+':'+(u.keyExtractor||o||_r(d[12]).keyExtractor)(r(c,t),t),index:t,leadingItem:r(c,t-1),leadingSection:l[s-1],trailingItem:r(c,t+1),trailingSection:l[s+1]};t-=i(c)+1}}},{key:"_getSeparatorComponent",value:function(e,t,n){if(!(t=t||this._subExtractor(e)))return null;var r=t.section.ItemSeparatorComponent||this.props.ItemSeparatorComponent,i=this.props.SectionSeparatorComponent,o=e===n-1,l=t.index===this.props.getItemCount(t.section.data)-1;return i&&l?i:!r||l||o?null:r}}])})(p.PureComponent);function S(t){var n=t.LeadingSeparatorComponent,r=t.SeparatorComponent,i=t.cellKey,o=t.prevCellKey,l=t.setSelfHighlightCallback,u=t.updateHighlightFor,c=t.setSelfUpdatePropsCallback,f=t.updatePropsFor,h=t.item,v=t.index,S=t.section,_=t.inverted,I=p.useState(!1),x=(0,e.default)(I,2),y=x[0],k=x[1],b=p.useState(!1),C=(0,e.default)(b,2),H=C[0],E=C[1],w=p.useState({leadingItem:t.leadingItem,leadingSection:t.leadingSection,section:t.section,trailingItem:t.item,trailingSection:t.trailingSection}),F=(0,e.default)(w,2),P=F[0],j=F[1],O=p.useState({leadingItem:t.item,leadingSection:t.leadingSection,section:t.section,trailingItem:t.trailingItem,trailingSection:t.trailingSection}),M=(0,e.default)(O,2),R=M[0],V=M[1];p.useEffect((function(){return l(i,E),c(i,V),function(){c(i,null),l(i,null)}}),[i,l,V,c]);var U={highlight:function(){k(!0),E(!0),null!=o&&u(o,!0)},unhighlight:function(){k(!1),E(!1),null!=o&&u(o,!1)},updateProps:function(e,t){'leading'===e?null!=n?j(Object.assign({},P,t)):null!=o&&f(o,Object.assign({},P,t)):'trailing'===e&&null!=r&&V(Object.assign({},R,t))}},L=t.renderItem({item:h,index:v,section:S,separators:U}),B=null!=n&&(0,_r(d[13]).jsx)(n,Object.assign({highlighted:y},P)),K=null!=r&&(0,_r(d[13]).jsx)(r,Object.assign({highlighted:H},R));return B||K?(0,_r(d[13]).jsxs)(s.View,{children:[!1===_?B:K,L,!1===_?K:B]}):L}m.exports=v}),310,[8,26,119,17,18,3,2,56,6,299,24,153,298,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2]));!(function(e,t){if("function"==typeof WeakMap)var f=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?n:f){if(r.has(e))return r.get(e);r.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?r(u,i,o):u[i]=e[i])})(e,t)})(_r(d[3]));_e.default=(0,t.default)(e.default)}),311,[8,312,276,153]); +__d((function(g,_r,_i,a,m,_e,d){var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),i=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),s=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),h=(function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:i){if(r.has(e))return r.get(e);r.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?r(l,u,o):l[u]=e[u]);return l})(e,t)})(_r(d[12])),b=["height","width"];var y=1;function p(e,t){var i=y++;return t&&t(i),c.default.prefetchImage(e,i)}function v(){return(v=(0,t.default)((function*(e){return yield c.default.queryCache(e)}))).apply(this,arguments)}var S=h.forwardRef((function(t,n){var l,c,h,y,p,v,S,I,j,z,_,M,x,L,O,k,P=(0,_r(d[13]).getImageSourcesFromImageProps)(t)||{uri:void 0,width:void 0,height:void 0},C=(0,s.default)(t.defaultSource),F=(0,s.default)(t.loadingIndicatorSource);if(t.children)throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');if(t.defaultSource&&t.loadingIndicatorSource)throw new Error('The component cannot have defaultSource and loadingIndicatorSource at the same time. Please use either defaultSource or loadingIndicatorSource.');if(Array.isArray(P))O=(0,i.default)([w.base,t.style]),k=P;else{var T=P.width,W=void 0===T?t.width:T,E=P.height,q=void 0===E?t.height:E,A=P.uri;O=(0,i.default)([{width:W,height:q},w.base,t.style]),k=[P],''===A&&console.warn('source.uri should not be an empty string')}t.height,t.width;var B=(0,e.default)(t,b),R=t.onLoadStart,H=t.onLoad,N=t.onLoadEnd,D=t.onError,G=Object.assign({},B,{style:O,shouldNotifyLoadEvents:!!(R||H||N||D),src:k,headers:(null==P||null==(l=P[0])?void 0:l.headers)||(null==P?void 0:P.headers),defaultSrc:C?C.uri:null,loadingIndicatorSrc:F?F.uri:null,ref:n,accessibilityLabel:null!=(c=null!=(h=t['aria-label'])?h:t.accessibilityLabel)?c:t.alt,accessibilityLabelledBy:null!=(y=null==t?void 0:t['aria-labelledby'])?y:null==t?void 0:t.accessibilityLabelledBy,accessible:void 0!==t.alt||t.accessible,accessibilityState:{busy:null!=(p=t['aria-busy'])?p:null==(v=t.accessibilityState)?void 0:v.busy,checked:null!=(S=t['aria-checked'])?S:null==(I=t.accessibilityState)?void 0:I.checked,disabled:null!=(j=t['aria-disabled'])?j:null==(z=t.accessibilityState)?void 0:z.disabled,expanded:null!=(_=t['aria-expanded'])?_:null==(M=t.accessibilityState)?void 0:M.expanded,selected:null!=(x=t['aria-selected'])?x:null==(L=t.accessibilityState)?void 0:L.selected}}),J=(O&&O.objectFit?(0,_r(d[14]).convertObjectFitToResizeMode)(O.objectFit):null)||t.resizeMode||O&&O.resizeMode||'cover';return(0,_r(d[15]).jsx)(o.default.Consumer,{children:function(e){var t=null!==e?Object.assign({},G,{internal_analyticTag:e}):G;return(0,_r(d[15]).jsx)(r.default.Consumer,{children:function(e){return e?(0,_r(d[15]).jsx)(f.default,{style:O,resizeMode:J,headers:G.headers,src:k,ref:n}):(0,_r(d[15]).jsx)(u.default,Object.assign({},t,{resizeMode:J}))}})}})}));null!=l.default.unstable_createImageComponent&&(S=l.default.unstable_createImageComponent(S)),S.displayName='Image',S.getSize=function(e,t,i){return c.default.getSize(e).then((function(e){t(e.width,e.height)})).catch(i||function(){console.warn('Failed to get size for image: '+e)})},S.getSizeWithHeaders=function(e,t,i,n){return c.default.getSizeWithHeaders(e,t).then((function(e){i(e.width,e.height)})).catch(n||function(){console.warn('Failed to get size for image: '+e)})},S.prefetch=p,S.prefetchWithMetadata=function(e,t,i,n){p(e,n)},S.abortPrefetch=function(e){c.default.abortRequest(e)},S.queryCache=function(e){return v.apply(this,arguments)},S.resolveAssetSource=s.default,S.propTypes=_r(d[16]).ImagePropTypes;var w=n.default.create({base:{overflow:'hidden'}});m.exports=S}),312,[8,119,313,157,196,158,314,315,316,318,176,317,153,319,320,193,234]); +__d((function(g,_r,_i,_a,m,_e,d){function n(n,t,e,o,r,u,i){try{var c=n[u](i),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(o,r)}m.exports=function(t){return function(){var e=this,o=arguments;return new Promise((function(r,u){var i=t.apply(e,o);function c(t){n(i,r,u,c,s,"next",t)}function s(t){n(i,r,u,c,s,"throw",t)}c(void 0)}))}},m.exports.__esModule=!0,m.exports.default=m.exports}),313,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(null);_e.default=e}),314,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;_r(d[0])(_r(d[1])),_r(d[0])(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((f=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(f.get||f.set)?r(u,l,f):u[l]=e[l])})(e,t)})(_r(d[3]));_e.default={unstable_createImageComponent:null}}),315,[8,316,317,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,r){if("function"==typeof WeakMap)var o=new WeakMap,t=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var n,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(n=r?t:o){if(n.has(e))return n.get(e);n.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?n(s,l,i):s[l]=e[l]);return s})(e,r)})(_r(d[0])),r=_r(d[1])(_r(d[2]));var o=_e.__INTERNAL_VIEW_CONFIG='android'===r.default.OS?{uiViewClassName:'RCTImageView',bubblingEventTypes:{},directEventTypes:{topLoadStart:{registrationName:'onLoadStart'},topProgress:{registrationName:'onProgress'},topError:{registrationName:'onError'},topLoad:{registrationName:'onLoad'},topLoadEnd:{registrationName:'onLoadEnd'}},validAttributes:{blurRadius:!0,internal_analyticTag:!0,resizeMode:!0,tintColor:{process:_r(d[3]).default},borderBottomLeftRadius:!0,borderTopLeftRadius:!0,resizeMethod:!0,src:!0,borderRadius:!0,headers:!0,shouldNotifyLoadEvents:!0,defaultSrc:!0,overlayColor:{process:_r(d[3]).default},borderColor:{process:_r(d[3]).default},accessible:!0,progressiveRenderingEnabled:!0,fadeDuration:!0,borderBottomRightRadius:!0,borderTopRightRadius:!0,loadingIndicatorSrc:!0}}:{uiViewClassName:'RCTImageView',bubblingEventTypes:{},directEventTypes:{topLoadStart:{registrationName:'onLoadStart'},topProgress:{registrationName:'onProgress'},topError:{registrationName:'onError'},topPartialLoad:{registrationName:'onPartialLoad'},topLoad:{registrationName:'onLoad'},topLoadEnd:{registrationName:'onLoadEnd'}},validAttributes:Object.assign({blurRadius:!0,capInsets:{diff:_r(d[4])},defaultSource:{process:_r(d[5])},internal_analyticTag:!0,resizeMode:!0,source:!0,tintColor:{process:_r(d[3]).default}},(0,_r(d[6]).ConditionallyIgnoredEventHandlers)({onLoadStart:!0,onLoad:!0,onLoadEnd:!0,onProgress:!0,onError:!0,onPartialLoad:!0}))},t=e.get('RCTImageView',(function(){return o}));_e.default=t}),316,[160,8,21,164,174,176,189]); +__d((function(g,_r,_i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,u,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,o)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?i(o,f,u):o[f]=e[f]);return o})(e,t)})(_r(d[0]));var t=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTTextInlineImage',bubblingEventTypes:{},directEventTypes:{},validAttributes:{resizeMode:!0,src:!0,tintColor:{process:_r(d[1]).default},headers:!0}},r=e.get('RCTTextInlineImage',(function(){return t}));_e.default=r}),317,[160,164]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('ImageLoader')}),318,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.getImageSourcesFromImageProps=function(l){var o,n=(0,t.default)(l.source),u=l.crossOrigin,c=l.referrerPolicy,h=l.src,f=l.srcSet,p=l.width,v=l.height,w={};'use-credentials'===u&&(w['Access-Control-Allow-Credentials']='true');null!=c&&(w['Referrer-Policy']=c);if(null!=f){var x=[],P=f.split(', '),y=!0;P.forEach((function(t){var l=t.split(' '),o=(0,s.default)(l,2),n=o[0],u=o[1],c=void 0===u?'1x':u;if(c.endsWith('x')){var h=parseInt(c.split('x')[0],10);isNaN(h)||(y=1!==h&&y,x.push({headers:w,scale:h,uri:n,width:p,height:v}))}else console.warn('The provided format for scale is not supported yet. Please use scales like 1x, 2x, etc.')})),y&&null!=h&&x.push({headers:w,scale:1,uri:h,width:p,height:v}),0===x.length&&console.warn('The provided value for srcSet is not valid.'),o=x}else o=null!=h?[{uri:h,headers:w,width:p,height:v}]:n;return o};var s=r(d[0])(r(d[1])),t=r(d[0])(r(d[2]))}),319,[8,26,176]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.convertObjectFitToResizeMode=function(n){return{contain:'contain',cover:'cover',fill:'stretch','scale-down':'contain'}[n]}}),320,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(_r(d[0])(_r(d[2])),_r(d[0])(_r(d[3]))),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),n=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),f=_r(d[0])(_r(d[8])),s=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),i=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,l,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,f)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?n(f,s,l):f[s]=e[s]);return f})(e,t)})(_r(d[11])),c=i;var p=c.forwardRef((function(e,t){return'android'===l.default.OS&&null!=e.refreshControl&&null!=e.style?(0,_r(d[12]).jsx)(y,Object.assign({scrollEventThrottle:1e-4},e,{ref:t,refreshControl:e.refreshControl})):(0,_r(d[12]).jsx)(j,Object.assign({scrollEventThrottle:1e-4},e,{ref:t}))})),y=c.forwardRef((function(l,s){var p=(0,i.useMemo)((function(){var e=(0,o.default)((0,r.default)(l.style)),t=e.outer,n=e.inner;return{intermediatePropsForRefreshControl:{style:t},intermediatePropsForScrollView:Object.assign({},l,{style:n})}}),[l]),y=p.intermediatePropsForRefreshControl,j=p.intermediatePropsForScrollView,h=(0,u.default)(y),v=(0,e.default)(h,2),O=v[0],_=v[1],b=c.cloneElement(l.refreshControl,Object.assign({},O,{ref:_})),w=(0,u.default)(j),P=(0,e.default)(w,2),C=P[0],M=P[1],F=(0,f.default)(M,s);return(0,_r(d[12]).jsx)(t.default,Object.assign({},C,{ref:F,refreshControl:b,style:n.default.compose(C.style,O.style)}))})),j=(0,s.default)(t.default);_e.default=p}),321,[8,26,322,325,157,328,196,21,277,276,278,153,193]); +__d((function(g,_r,_i,a,m,_e,d){var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),s=u(_r(d[7])),f=(u(_r(d[8])),["tintColor","titleColor","title"]);function u(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(u=function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,s)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?i(s,f,o):s[f]=e[f]);return s})(e,t)}function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}var h=(function(u){function h(){var e,r,o,s;(0,t.default)(this,h);for(var f=arguments.length,u=new Array(f),p=0;p0&&(this._scrollAnimatedValueAttachment=i.default.attachNativeEvent(this._scrollView.nativeInstance,'onScroll',[{nativeEvent:{contentOffset:{y:this._scrollAnimatedValue}}}]))}},{key:"_setStickyHeaderRef",value:function(e,n){n?this._stickyHeaderRefs.set(e,n):this._stickyHeaderRefs.delete(e)}},{key:"_onStickyHeaderLayout",value:function(e,n,o){var t=this.props.stickyHeaderIndices;if(t){var r=O.Children.toArray(this.props.children);if(o===this._getKeyForIndex(e,r)){var l=n.nativeEvent.layout.y;this._headerLayoutYs.set(o,l);var i=t.indexOf(e),s=t[i-1];if(null!=s){var c=this._stickyHeaderRefs.get(this._getKeyForIndex(s,r));c&&c.setNextHeaderY&&c.setNextHeaderY(l)}}}}},{key:"render",value:function(){var n=this,o=!0===this.props.horizontal?C:B,t=(0,e.default)(o,2),r=t[0],l=t[1],i=[!0===this.props.horizontal&&L.contentContainerHorizontal,this.props.contentContainerStyle],s=null==this.props.onContentSizeChange?null:{onLayout:this._handleContentOnLayout},c=this.props.stickyHeaderIndices,f=this.props.children;if(null!=c&&c.length>0){var y=O.Children.toArray(this.props.children);f=y.map((function(e,o){var t=e?c.indexOf(o):-1;if(t>-1){var r=e.key,l=c[t+1],i=n.props.StickyHeaderComponent||M.default;return(0,_r(d[33]).jsx)(i,{nativeID:'StickyHeader-'+r,ref:function(e){return n._setStickyHeaderRef(r,e)},nextHeaderLayoutY:n._headerLayoutYs.get(n._getKeyForIndex(l,y)),onLayout:function(e){return n._onStickyHeaderLayout(o,e,r)},scrollAnimatedValue:n._scrollAnimatedValue,inverted:n.props.invertStickyHeaders,hiddenOnScroll:n.props.stickyHeaderHiddenOnScroll,scrollViewHeight:n.state.layoutHeight,children:e},r)}return e}))}f=(0,_r(d[33]).jsx)(V.default.Provider,{value:!0===this.props.horizontal?V.HORIZONTAL:V.VERTICAL,children:f});var _=Array.isArray(c)&&c.length>0,b=(0,_r(d[33]).jsx)(l,Object.assign({},s,{ref:this._innerView.getForwardingRef(this.props.innerViewRef),style:i,removeClippedSubviews:('android'!==S.default.OS||!_)&&this.props.removeClippedSubviews,collapsable:!1,children:f})),v=void 0!==this.props.alwaysBounceHorizontal?this.props.alwaysBounceHorizontal:this.props.horizontal,w=void 0!==this.props.alwaysBounceVertical?this.props.alwaysBounceVertical:!this.props.horizontal,R=!0===this.props.horizontal?L.baseHorizontal:L.baseVertical,k=Object.assign({},this.props,{alwaysBounceHorizontal:v,alwaysBounceVertical:w,style:h.default.compose(R,this.props.style),onContentSizeChange:null,onLayout:this._handleLayout,onMomentumScrollBegin:this._handleMomentumScrollBegin,onMomentumScrollEnd:this._handleMomentumScrollEnd,onResponderGrant:this._handleResponderGrant,onResponderReject:this._handleResponderReject,onResponderRelease:this._handleResponderRelease,onResponderTerminationRequest:this._handleResponderTerminationRequest,onScrollBeginDrag:this._handleScrollBeginDrag,onScrollEndDrag:this._handleScrollEndDrag,onScrollShouldSetResponder:this._handleScrollShouldSetResponder,onStartShouldSetResponder:this._handleStartShouldSetResponder,onStartShouldSetResponderCapture:this._handleStartShouldSetResponderCapture,onTouchEnd:this._handleTouchEnd,onTouchMove:this._handleTouchMove,onTouchStart:this._handleTouchStart,onTouchCancel:this._handleTouchCancel,onScroll:this._handleScroll,scrollEventThrottle:_?1:this.props.scrollEventThrottle,sendMomentumEvents:!(!this.props.onMomentumScrollBegin&&!this.props.onMomentumScrollEnd),snapToStart:!1!==this.props.snapToStart,snapToEnd:!1!==this.props.snapToEnd,pagingEnabled:S.default.select({ios:!0===this.props.pagingEnabled&&null==this.props.snapToInterval&&null==this.props.snapToOffsets,android:!0===this.props.pagingEnabled||null!=this.props.snapToInterval||null!=this.props.snapToOffsets})}),I=this.props.decelerationRate;null!=I&&(k.decelerationRate=(0,T.default)(I));var H=this.props.refreshControl,E=this._scrollView.getForwardingRef(this.props.scrollViewRef);if(H){if('ios'===S.default.OS)return(0,_r(d[33]).jsxs)(r,Object.assign({},k,{ref:E,children:[H,b]}));if('android'===S.default.OS){var K=(0,p.default)((0,u.default)(k.style)),D=K.outer,A=K.inner;return O.cloneElement(H,{style:h.default.compose(R,D)},(0,_r(d[33]).jsx)(r,Object.assign({},k,{style:h.default.compose(R,A),ref:E,children:b})))}}return(0,_r(d[33]).jsx)(r,Object.assign({},k,{ref:E,children:b}))}}])})(O.Component);W.Context=V.default;var L=h.default.create({baseVertical:{flexGrow:1,flexShrink:1,flexDirection:'column',overflow:'scroll'},baseHorizontal:{flexGrow:1,flexShrink:1,flexDirection:'row',overflow:'scroll'},contentContainerHorizontal:{flexDirection:'row'}});function z(e){var n={getForwardingRef:(0,K.default)((function(o){return function(t){var r=null==t?null:e(t);n.nativeInstance=t,n.publicInstance=r,null!=o&&('function'==typeof o?o(r):o.current=r)}})),nativeInstance:null,publicInstance:null};return n}function j(e,n){return(0,_r(d[33]).jsx)(W,Object.assign({},e,{scrollViewRef:n}))}j.displayName='ScrollView';var P=O.forwardRef(j);P.Context=V.default,P.displayName='ScrollView',m.exports=P}),325,[8,26,17,18,3,2,56,258,326,37,157,328,196,182,329,21,330,204,156,333,334,335,336,337,338,339,340,24,296,38,153,214,47,193]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),o={setGlobalOptions:function(o){if(void 0!==o.debug&&r(d[2])(t.default,'Trying to debug FrameRateLogger without the native module!'),t.default){var l={debug:!!o.debug,reportStackTraces:!!o.reportStackTraces};t.default.setGlobalOptions(l)}},setContext:function(o){t.default&&t.default.setContext(o)},beginScroll:function(){t.default&&t.default.beginScroll()},endScroll:function(){t.default&&t.default.endScroll()}};m.exports=o}),326,[8,327,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('FrameRateLogger')}),327,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(c){var s=null,t=null;if(null!=c)for(var n of(s={},t={},Object.keys(c)))switch(n){case'margin':case'marginHorizontal':case'marginVertical':case'marginBottom':case'marginTop':case'marginLeft':case'marginRight':case'flex':case'flexGrow':case'flexShrink':case'flexBasis':case'alignSelf':case'height':case'minHeight':case'maxHeight':case'width':case'minWidth':case'maxWidth':case'position':case'left':case'right':case'bottom':case'top':case'transform':case'rowGap':case'columnGap':case'gap':s[n]=c[n];break;default:t[n]=c[n]}return{outer:s,inner:t}}}),328,[]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(){r(d[0]).blurTextInput(r(d[0]).currentlyFocusedInput())}}),329,[204]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[0])(r(d[3])),l=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),s=r(d[0])(r(d[6])),f=r(d[0])(r(d[7])),c=(0,n.default)((function n(){var l=this;(0,t.default)(this,n),this._emitter=new u.default('ios'!==s.default.OS?null:f.default),this.addListener('keyboardDidShow',(function(t){l._currentlyShowing=t})),this.addListener('keyboardDidHide',(function(t){l._currentlyShowing=null}))}),[{key:"addListener",value:function(t,n,u){return this._emitter.addListener(t,n)}},{key:"removeAllListeners",value:function(t){this._emitter.removeAllListeners(t)}},{key:"dismiss",value:function(){(0,o.default)()}},{key:"isVisible",value:function(){return!!this._currentlyShowing}},{key:"metrics",value:function(){var t;return null==(t=this._currentlyShowing)?void 0:t.endCoordinates}},{key:"scheduleLayoutAnimation",value:function(t){var n=t.duration,u=t.easing;null!=n&&0!==n&&l.default.configureNext({duration:n,update:{duration:n,type:null!=u&&l.default.Types[u]||'keyboard'}})}}]);m.exports=new c}),330,[8,17,18,111,331,329,21,332]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),u=n.default.isLayoutAnimationEnabled();function o(n,o,l){var s;if(!t.default.isTesting&&u){var c,p=!1,y=function(){p||(p=!0,clearTimeout(f),null==o||o())},f=setTimeout(y,(null!=(s=n.duration)?s:0)+17),b=(0,r(d[3]).getFabricUIManager)();if(null!=b&&b.configureNextLayoutAnimation)null==(c=g)||null==(c=c.nativeFabricUIManager)||c.configureNextLayoutAnimation(n,y,null!=l?l:function(){});else null!=r(d[4])&&r(d[4]).configureNextLayoutAnimation&&r(d[4]).configureNextLayoutAnimation(n,null!=y?y:function(){},null!=l?l:function(){})}}function l(n,t,u){return{duration:n,create:{type:t,property:u},update:{type:t},delete:{type:t,property:u}}}var s={easeInEaseOut:l(300,'easeInEaseOut','opacity'),linear:l(500,'linear','opacity'),spring:{duration:700,create:{type:'linear',property:'opacity'},update:{type:'spring',springDamping:.4},delete:{type:'linear',property:'opacity'}}},c={configureNext:o,create:l,Types:Object.freeze({spring:'spring',linear:'linear',easeInEaseOut:'easeInEaseOut',easeIn:'easeIn',easeOut:'easeOut',keyboard:'keyboard'}),Properties:Object.freeze({opacity:'opacity',scaleX:'scaleX',scaleY:'scaleY',scaleXY:'scaleXY'}),checkConfig:function(){console.error('LayoutAnimation.checkConfig(...) has been disabled.')},Presets:s,easeInEaseOut:o.bind(null,s.easeInEaseOut),linear:o.bind(null,s.linear),spring:o.bind(null,s.spring),setEnabled:function(n){}};m.exports=c}),331,[8,106,21,44,37]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('KeyboardObserver')}),332,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidHorizontalScrollContentView',validAttributes:{removeClippedSubviews:!0}};e.default=r(d[2]).get('AndroidHorizontalScrollContentView',(function(){return t}))}),333,[8,219,160]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,o){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,o){if(!o&&e&&e.__esModule)return e;var n,l,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(n=o?t:r){if(n.has(e))return n.get(e);n.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?n(s,i,l):s[i]=e[i]);return s})(e,o)})(_r(d[0]));var o=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidHorizontalScrollView',bubblingEventTypes:{},directEventTypes:{},validAttributes:{decelerationRate:!0,disableIntervalMomentum:!0,endFillColor:{process:_r(d[1]).default},fadingEdgeLength:!0,nestedScrollEnabled:!0,overScrollMode:!0,pagingEnabled:!0,persistentScrollbar:!0,scrollEnabled:!0,scrollPerfTag:!0,sendMomentumEvents:!0,showsHorizontalScrollIndicator:!0,snapToAlignment:!0,snapToEnd:!0,snapToInterval:!0,snapToStart:!0,snapToOffsets:!0,contentOffset:!0,borderBottomLeftRadius:!0,borderBottomRightRadius:!0,borderRadius:!0,borderStyle:!0,borderRightColor:{process:_r(d[1]).default},borderColor:{process:_r(d[1]).default},borderBottomColor:{process:_r(d[1]).default},borderTopLeftRadius:!0,borderTopColor:{process:_r(d[1]).default},removeClippedSubviews:!0,borderTopRightRadius:!0,borderLeftColor:{process:_r(d[1]).default},pointerEvents:!0}},r=e.get('AndroidHorizontalScrollView',(function(){return o}));_e.default=r}),334,[160,164]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));m.exports=function(n){return'normal'===n?t.default.select({ios:.998,android:.985}):'fast'===n?t.default.select({ios:.99,android:.9}):n}}),335,[8,21]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(u,f,i):u[f]=e[f]);return u})(e,t)})(_r(d[0]));var t=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTScrollContentView',bubblingEventTypes:{},directEventTypes:{},validAttributes:{}},n=e.get('RCTScrollContentView',(function(){return t}));_e.default=n}),336,[160]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1]));!(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,f,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((f=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(f.get||f.set)?n(l,u,f):l[u]=e[u])})(e,t)})(_r(d[2]));_e.default=(0,e.default)({supportedCommands:['flashScrollIndicators','scrollTo','scrollToEnd','zoomToRect']})}),337,[8,192,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.VERTICAL=_e.HORIZONTAL=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(null);_e.default=e,_e.HORIZONTAL=Object.freeze({horizontal:!0}),_e.VERTICAL=Object.freeze({horizontal:!1})}),338,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=void 0;var o=(function(o,e){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(o,e){if(!e&&o&&o.__esModule)return o;var r,l,i={__proto__:null,default:o};if(null===o||"object"!=typeof o&&"function"!=typeof o)return i;if(r=e?n:t){if(r.has(o))return r.get(o);r.set(o,i)}for(var s in o)"default"!==s&&{}.hasOwnProperty.call(o,s)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(o,s))&&(l.get||l.set)?r(i,s,l):i[s]=o[s]);return i})(o,e)})(_r(d[0])),e=_r(d[1])(_r(d[2]));var t=_e.__INTERNAL_VIEW_CONFIG='android'===e.default.OS?{uiViewClassName:'RCTScrollView',bubblingEventTypes:{},directEventTypes:{topMomentumScrollBegin:{registrationName:'onMomentumScrollBegin'},topMomentumScrollEnd:{registrationName:'onMomentumScrollEnd'},topScroll:{registrationName:'onScroll'},topScrollBeginDrag:{registrationName:'onScrollBeginDrag'},topScrollEndDrag:{registrationName:'onScrollEndDrag'}},validAttributes:{contentOffset:{diff:_r(d[3])},decelerationRate:!0,disableIntervalMomentum:!0,pagingEnabled:!0,scrollEnabled:!0,showsVerticalScrollIndicator:!0,snapToAlignment:!0,snapToEnd:!0,snapToInterval:!0,snapToOffsets:!0,snapToStart:!0,borderBottomLeftRadius:!0,borderBottomRightRadius:!0,sendMomentumEvents:!0,borderRadius:!0,nestedScrollEnabled:!0,borderStyle:!0,borderRightColor:{process:_r(d[4]).default},borderColor:{process:_r(d[4]).default},borderBottomColor:{process:_r(d[4]).default},persistentScrollbar:!0,endFillColor:{process:_r(d[4]).default},fadingEdgeLength:!0,overScrollMode:!0,borderTopLeftRadius:!0,scrollPerfTag:!0,borderTopColor:{process:_r(d[4]).default},removeClippedSubviews:!0,borderTopRightRadius:!0,borderLeftColor:{process:_r(d[4]).default},pointerEvents:!0}}:{uiViewClassName:'RCTScrollView',bubblingEventTypes:{},directEventTypes:{topMomentumScrollBegin:{registrationName:'onMomentumScrollBegin'},topMomentumScrollEnd:{registrationName:'onMomentumScrollEnd'},topScroll:{registrationName:'onScroll'},topScrollBeginDrag:{registrationName:'onScrollBeginDrag'},topScrollEndDrag:{registrationName:'onScrollEndDrag'},topScrollToTop:{registrationName:'onScrollToTop'}},validAttributes:Object.assign({alwaysBounceHorizontal:!0,alwaysBounceVertical:!0,automaticallyAdjustContentInsets:!0,automaticallyAdjustKeyboardInsets:!0,automaticallyAdjustsScrollIndicatorInsets:!0,bounces:!0,bouncesZoom:!0,canCancelContentTouches:!0,centerContent:!0,contentInset:{diff:_r(d[5])},contentOffset:{diff:_r(d[3])},contentInsetAdjustmentBehavior:!0,decelerationRate:!0,directionalLockEnabled:!0,disableIntervalMomentum:!0,indicatorStyle:!0,inverted:!0,keyboardDismissMode:!0,maintainVisibleContentPosition:!0,maximumZoomScale:!0,minimumZoomScale:!0,pagingEnabled:!0,pinchGestureEnabled:!0,scrollEnabled:!0,scrollEventThrottle:!0,scrollIndicatorInsets:{diff:_r(d[5])},scrollToOverflowEnabled:!0,scrollsToTop:!0,showsHorizontalScrollIndicator:!0,showsVerticalScrollIndicator:!0,snapToAlignment:!0,snapToEnd:!0,snapToInterval:!0,snapToOffsets:!0,snapToStart:!0,zoomScale:!0},(0,_r(d[6]).ConditionallyIgnoredEventHandlers)({onScrollBeginDrag:!0,onMomentumScrollEnd:!0,onScrollEndDrag:!0,onMomentumScrollBegin:!0,onScrollToTop:!0,onScroll:!0}))},n=o.get('RCTScrollView',(function(){return t}));_e.default=n}),339,[160,8,21,173,164,174,189]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),u=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),l=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,u=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(r=t?u:n){if(r.has(e))return r.get(e);r.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?r(o,i,l):o[i]=e[i]);return o})(e,t)})(_r(d[6])),o=l;var i=o.forwardRef((function(n,i){var s=n.inverted,p=n.scrollViewHeight,c=n.hiddenOnScroll,v=n.scrollAnimatedValue,h=n.nextHeaderLayoutY,y=(0,l.useState)(!1),R=(0,e.default)(y,2),_=R[0],L=R[1],S=(0,l.useState)(0),b=(0,e.default)(S,2),w=b[0],x=b[1],O=(0,l.useState)(0),E=(0,e.default)(O,2),M=E[0],P=E[1],j=(0,l.useState)(null),k=(0,e.default)(j,2),C=k[0],I=k[1],V=(0,l.useState)(h),Y=(0,e.default)(V,2),D=Y[0],H=Y[1],T=(0,l.useState)(!1),W=(0,e.default)(T,2),A=W[0],z=W[1],N=(0,r.default)((function(e){null!=e&&(e.setNextHeaderY=function(e){H(e)},z((0,_r(d[7]).isPublicInstance)(e)))}),i),q=(0,l.useMemo)((function(){return!0===c?t.default.diffClamp(v.interpolate({extrapolateLeft:'clamp',inputRange:[w,w+1],outputRange:[0,1]}).interpolate({inputRange:[0,1],outputRange:[0,-1]}),-M,0):null}),[v,M,w,c]),B=(0,l.useState)((function(){var e=v.interpolate({inputRange:[-1,0],outputRange:[0,0]});return null!=q?t.default.add(e,q):e})),F=(0,e.default)(B,2),G=F[0],J=F[1],K=(0,l.useRef)(!0),Q=(0,l.useRef)(null);(0,l.useEffect)((function(){0!==C&&null!=C&&(K.current=!1)}),[C]);var U=(0,l.useCallback)((function(e){var t=e.value,n='android'===u.default.OS?15:64;0!==t||K.current?(null!=Q.current&&clearTimeout(Q.current),Q.current=setTimeout((function(){t!==C&&I(t)}),n)):K.current=!0}),[C]);(0,l.useEffect)((function(){var e=[-1,0],n=[0,0];if(_)if(!0===s){if(null!=p){var u=w+M-p;if(u>0){e.push(u),n.push(0),e.push(u+1),n.push(1);var r=(D||0)-M-p;r>u&&(e.push(r,r+1),n.push(r-u,r-u))}}}else{e.push(w),n.push(0);var l=(D||0)-M;l>=w?(e.push(l,l+1),n.push(l-w,l-w)):(e.push(w+1),n.push(1))}var o,i=v.interpolate({inputRange:e,outputRange:n});return null!=q&&(i=t.default.add(i,q)),A&&(o=i.addListener(U)),J(i),function(){o&&i.removeListener(o),null!=Q.current&&clearTimeout(Q.current)}}),[D,_,M,w,p,v,s,q,U,A]);var X=o.Children.only(n.children),Z=A&&null!=C?{style:{transform:[{translateY:C}]}}:null;return(0,_r(d[8]).jsx)(t.default.View,{collapsable:!1,nativeID:n.nativeID,onLayout:function(e){x(e.nativeEvent.layout.y),P(e.nativeEvent.layout.height),L(!0),n.onLayout(e);var t=o.Children.only(n.children);t.props.onLayout&&t.props.onLayout(e)},ref:N,style:[X.props.style,f.header,{transform:[{translateY:G}]}],passthroughAnimatedPropExplicitValues:Z,children:o.cloneElement(X,{style:f.fill,onLayout:void 0})})})),f=n.default.create({header:{zIndex:10,position:'relative'},fill:{flex:1}});_e.default=i}),340,[8,26,257,196,21,277,153,285,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2]));var r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?f(u,l,o):u[l]=e[l]);return u})(e,t)})(_r(d[3])).forwardRef((function(t,r){return(0,_r(d[4]).jsx)(e.default,Object.assign({scrollEventThrottle:1e-4},t,{ref:r}))}));_e.default=(0,t.default)(r)}),341,[8,342,276,153,193]); +__d((function(g,_r,_i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),f=_r(d[0])(_r(d[7])),s=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,f)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?i(f,s,o):f[s]=e[s]);return f})(e,t)})(_r(d[8])),u=["stickySectionHeadersEnabled"];function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}_e.default=(function(s){function l(){var e,r,o,f;(0,t.default)(this,l);for(var s=arguments.length,u=new Array(s),p=0;p=21&&null!=this.props.statusBarBackgroundColor,u=(0,_r(d[15]).jsxs)(c.default,{style:[_.drawerSubview,{width:this.props.drawerWidth,backgroundColor:o}],collapsable:!1,children:[n(),i&&(0,_r(d[15]).jsx)(c.default,{style:_.drawerStatusBar})]}),w=(0,_r(d[15]).jsxs)(c.default,{style:_.mainSubview,collapsable:!1,children:[i&&(0,_r(d[15]).jsx)(f.default,{translucent:!0,backgroundColor:this.props.statusBarBackgroundColor}),i&&(0,_r(d[15]).jsx)(c.default,{style:[_.statusBar,{backgroundColor:this.props.statusBarBackgroundColor}]}),this.props.children]});return(0,_r(d[15]).jsxs)(p.default,Object.assign({},s,{ref:this._nativeRef,drawerBackgroundColor:o,drawerWidth:this.props.drawerWidth,drawerPosition:this.props.drawerPosition,drawerLockMode:this.props.drawerLockMode,style:[_.base,this.props.style],onDrawerSlide:this._onDrawerSlide,onDrawerOpen:this._onDrawerOpen,onDrawerClose:this._onDrawerClose,onDrawerStateChanged:this._onDrawerStateChanged,children:[w,u]}))}},{key:"openDrawer",value:function(){p.Commands.openDrawer((0,w.default)(this._nativeRef.current))}},{key:"closeDrawer",value:function(){p.Commands.closeDrawer((0,w.default)(this._nativeRef.current))}},{key:"blur",value:function(){(0,w.default)(this._nativeRef.current).blur()}},{key:"focus",value:function(){(0,w.default)(this._nativeRef.current).focus()}},{key:"measure",value:function(e){(0,w.default)(this._nativeRef.current).measure(e)}},{key:"measureInWindow",value:function(e){(0,w.default)(this._nativeRef.current).measureInWindow(e)}},{key:"measureLayout",value:function(e,r,t){(0,w.default)(this._nativeRef.current).measureLayout(e,r,t)}},{key:"setNativeProps",value:function(e){(0,w.default)(this._nativeRef.current).setNativeProps(e)}}],[{key:"positions",get:function(){return console.warn('Setting DrawerLayoutAndroid drawerPosition using `DrawerLayoutAndroid.positions` is deprecated. Instead pass the string value "left" or "right"'),{Left:'left',Right:'right'}}}])})(h.Component),_=i.default.create({base:{flex:1,elevation:16},mainSubview:{position:'absolute',top:0,left:0,right:0,bottom:0},drawerSubview:{position:'absolute',top:0,bottom:0},statusBar:{height:f.default.currentHeight},drawerStatusBar:{position:'absolute',top:0,left:0,right:0,height:f.default.currentHeight,backgroundColor:'rgba(0, 0, 0, 0.251)'}});m.exports=k}),345,[8,119,17,18,3,2,56,196,329,21,346,156,349,38,153,193]); +__d((function(g,_r,_i,a,m,_e,d){var t,e,n=_r(d[0])(_r(d[1])),r=_r(d[0])(_r(d[2])),l=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),c=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9])),p=_r(d[0])(_r(d[10]));function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function k(t){var e,n,r=null!=(e=t.animated)&&e,l=null!=(n=t.showHideTransition)?n:'fade';return{backgroundColor:null!=t.backgroundColor?{value:t.backgroundColor,animated:r}:null,barStyle:null!=t.barStyle?{value:t.barStyle,animated:r}:null,translucent:t.translucent,hidden:null!=t.hidden?{value:t.hidden,animated:r,transition:l}:null,networkActivityIndicatorVisible:t.networkActivityIndicatorVisible}}var v=(function(t){function e(){var t,r,u,i;(0,n.default)(this,e);for(var c=arguments.length,s=new Array(c),f=0;f is only supported on iOS.'),null)}}])})(c.Component),p=u.default.create({container:{position:'absolute'}});m.exports=s}),351,[8,17,18,3,2,56,196,21,352,153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTInputAccessoryView',validAttributes:{backgroundColor:{process:r(d[2]).default}}};e.default=r(d[3]).get('RCTInputAccessoryView',(function(){return t}))}),352,[8,219,164,160]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),f=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),h=_r(d[0])(_r(d[12])),y=_r(d[0])(_r(d[13])),p=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,u)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(u,s,i):u[s]=e[s]);return u})(e,t)})(_r(d[14])),b=["behavior","children","contentContainerStyle","enabled","keyboardVerticalOffset","style","onLayout"];function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_=function(){return!!e})()}var v=(function(v){function k(e){var n,u,l,f,c;return(0,o.default)(this,k),u=this,l=k,f=[e],l=(0,i.default)(l),(n=(0,r.default)(u,_()?Reflect.construct(l,f||[],(0,i.default)(u).constructor):l.apply(u,f)))._frame=null,n._keyboardEvent=null,n._subscriptions=[],n._initialFrameHeight=0,n._onKeyboardChange=function(e){n._keyboardEvent=e,n._updateBottomIfNecessary()},n._onLayout=(c=(0,t.default)((function*(e){var t=null==n._frame;n._frame=e.nativeEvent.layout,n._initialFrameHeight||(n._initialFrameHeight=n._frame.height),t&&(yield n._updateBottomIfNecessary()),n.props.onLayout&&n.props.onLayout(e)})),function(e){return c.apply(this,arguments)}),n._updateBottomIfNecessary=(0,t.default)((function*(){if(null!=n._keyboardEvent){var e=n._keyboardEvent,t=e.duration,o=e.easing,r=e.endCoordinates,i=yield n._relativeKeyboardHeight(r);n.state.bottom!==i&&(t&&o&&s.default.configureNext({duration:t>10?t:10,update:{duration:t>10?t:10,type:s.default.Types[o]||'keyboard'}}),n.setState({bottom:i}))}else n.setState({bottom:0})})),n.state={bottom:0},n.viewRef=p.createRef(),n}return(0,u.default)(k,v),(0,n.default)(k,[{key:"_relativeKeyboardHeight",value:(L=(0,t.default)((function*(e){var t,o=this._frame;if(!o||!e)return 0;if('ios'===f.default.OS&&0===e.screenY&&(yield c.default.prefersCrossFadeTransitions()))return 0;var n=e.screenY-(null!=(t=this.props.keyboardVerticalOffset)?t:0);return'height'===this.props.behavior?Math.max(this.state.bottom+o.y+o.height-n,0):Math.max(o.y+o.height-n,0)})),function(e){return L.apply(this,arguments)})},{key:"componentDidMount",value:function(){'ios'===f.default.OS?this._subscriptions=[y.default.addListener('keyboardWillChangeFrame',this._onKeyboardChange)]:this._subscriptions=[y.default.addListener('keyboardDidHide',this._onKeyboardChange),y.default.addListener('keyboardDidShow',this._onKeyboardChange)]}},{key:"componentWillUnmount",value:function(){this._subscriptions.forEach((function(e){e.remove()}))}},{key:"render",value:function(){var t=this.props,o=t.behavior,n=t.children,r=t.contentContainerStyle,i=t.enabled,u=void 0===i||i,s=(t.keyboardVerticalOffset,t.style),f=(t.onLayout,(0,e.default)(t,b)),c=!0===u?this.state.bottom:0;switch(o){case'height':var y;return null!=this._frame&&this.state.bottom>0&&(y={height:this._initialFrameHeight-c,flex:0}),(0,_r(d[15]).jsx)(h.default,Object.assign({ref:this.viewRef,style:l.default.compose(s,y),onLayout:this._onLayout},f,{children:n}));case'position':return(0,_r(d[15]).jsx)(h.default,Object.assign({ref:this.viewRef,style:s,onLayout:this._onLayout},f,{children:(0,_r(d[15]).jsx)(h.default,{style:l.default.compose(r,{bottom:c}),children:n})}));case'padding':return(0,_r(d[15]).jsx)(h.default,Object.assign({ref:this.viewRef,style:l.default.compose(s,{paddingBottom:c}),onLayout:this._onLayout},f,{children:n}));default:return(0,_r(d[15]).jsx)(h.default,Object.assign({ref:this.viewRef,onLayout:this._onLayout,style:s},f,{children:n}))}}}]);var L})(p.Component);_e.default=v}),353,[8,119,313,17,18,3,2,56,331,196,21,7,156,330,153,193]); +__d((function(g,r,i,a,m,_e,d){var t,e=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),s=r(d[0])(r(d[4])),l=r(d[0])(r(d[5])),p=r(d[0])(r(d[6])),u=(r(d[0])(r(d[7])),r(d[0])(r(d[8]))),c=(r(d[0])(r(d[9])),r(d[0])(r(d[10])));function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}var f=r(d[11]),v=0,y=(function(t){function e(t){var o,p,u,c;return(0,n.default)(this,e),p=this,u=e,c=[t],u=(0,l.default)(u),(o=(0,s.default)(p,h()?Reflect.construct(u,c||[],(0,l.default)(p).constructor):u.apply(p,c)))._identifier=v++,o}return(0,p.default)(e,t),(0,o.default)(e,[{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){this._eventSubscription&&this._eventSubscription.remove()}},{key:"componentDidUpdate",value:function(){}},{key:"render",value:function(){var t=this;if(!0!==this.props.visible)return null;var e={backgroundColor:!0===this.props.transparent?'transparent':'white'},n=this.props.animationType||'none',o=this.props.presentationStyle;o||(o='fullScreen',!0===this.props.transparent&&(o='overFullScreen'));var s=this.props.children;return(0,r(d[12]).jsx)(c.default,{animationType:n,presentationStyle:o,transparent:this.props.transparent,hardwareAccelerated:this.props.hardwareAccelerated,onRequestClose:this.props.onRequestClose,onShow:this.props.onShow,onDismiss:function(){t.props.onDismiss&&t.props.onDismiss()},visible:this.props.visible,statusBarTranslucent:this.props.statusBarTranslucent,identifier:this._identifier,style:b.modal,onStartShouldSetResponder:this._shouldSetResponder,supportedOrientations:this.props.supportedOrientations,onOrientationChange:this.props.onOrientationChange,testID:this.props.testID,children:(0,r(d[12]).jsx)(r(d[13]).VirtualizedListContextResetter,{children:(0,r(d[12]).jsx)(r(d[14]).Context.Provider,{value:null,children:(0,r(d[12]).jsx)(r(d[15]),{style:[b.container,e],collapsable:!1,children:s})})})})}},{key:"_shouldSetResponder",value:function(){return!0}}])})(f.Component);y.defaultProps={visible:!0,hardwareAccelerated:!1},y.contextType=r(d[16]).RootTagContext;var S=r(d[17]).getConstants().isRTL?'right':'left',b=r(d[18]).create({modal:{position:'absolute'},container:(0,e.default)((0,e.default)((0,e.default)({},S,0),"top",0),"flex",1)}),x=null!=(t=u.default.unstable_Modal)?t:y;m.exports=x}),354,[8,170,17,18,3,2,56,111,355,356,357,153,193,297,325,156,197,358,196]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={unstable_Modal:null}}),355,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('ModalManager')}),356,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTModalHostView',directEventTypes:{topRequestClose:{registrationName:'onRequestClose'},topShow:{registrationName:'onShow'},topDismiss:{registrationName:'onDismiss'},topOrientationChange:{registrationName:'onOrientationChange'}},validAttributes:Object.assign({animationType:!0,presentationStyle:!0,transparent:!0,statusBarTranslucent:!0,hardwareAccelerated:!0,visible:!0,animated:!0,supportedOrientations:!0,identifier:!0},r(d[2]).ConditionallyIgnoredEventHandlers({onRequestClose:!0,onShow:!0,onDismiss:!0,onOrientationChange:!0}))};e.default=r(d[3]).get('RCTModalHostView',(function(){return t}))}),357,[8,219,189,160]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),n=(function(){if(t.default){var n=t.default.getConstants();return{isRTL:n.isRTL,doLeftAndRightSwapInRTL:n.doLeftAndRightSwapInRTL,localeIdentifier:n.localeIdentifier}}return{isRTL:!1,doLeftAndRightSwapInRTL:!0}})();m.exports={getConstants:function(){return n},allowRTL:function(n){t.default&&t.default.allowRTL(n)},forceRTL:function(n){t.default&&t.default.forceRTL(n)},swapLeftAndRightInRTL:function(n){t.default&&t.default.swapLeftAndRightInRTL(n)},isRTL:n.isRTL,doLeftAndRightSwapInRTL:n.doLeftAndRightSwapInRTL}}),358,[8,359]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('I18nManager')}),359,[23]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),l=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),s=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),t=(function(e,l){if("function"==typeof WeakMap)var n=new WeakMap,s=new WeakMap;return(function(e,l){if(!l&&e&&e.__esModule)return e;var i,t,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=l?s:n){if(i.has(e))return i.get(e);i.set(e,r)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((t=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(t.get||t.set)?i(r,o,t):r[o]=e[o]);return r})(e,l)})(_r(d[6])),r=t,o=["accessible","accessibilityState","aria-live","android_disableSound","android_ripple","aria-busy","aria-checked","aria-disabled","aria-expanded","aria-label","aria-selected","cancelable","children","delayHoverIn","delayHoverOut","delayLongPress","disabled","focusable","hitSlop","onHoverIn","onHoverOut","onLongPress","onPress","onPressIn","onPressOut","pressRetentionOffset","style","testOnly_pressed","unstable_pressDelay"];function u(l){var n=(0,t.useState)(!1),s=(0,e.default)(n,2);return[s[0]||l,s[1]]}var c=r.memo(r.forwardRef((function(r,c){var b,f,v,y,p,P,O,_,I,h=r.accessible,H=r.accessibilityState,w=r['aria-live'],x=r.android_disableSound,S=r.android_ripple,L=r['aria-busy'],M=r['aria-checked'],j=r['aria-disabled'],k=r['aria-expanded'],R=r['aria-label'],V=r['aria-selected'],D=r.cancelable,W=r.children,N=r.delayHoverIn,q=r.delayHoverOut,z=r.delayLongPress,A=r.disabled,B=r.focusable,C=r.hitSlop,E=r.onHoverIn,F=r.onHoverOut,G=r.onLongPress,J=r.onPress,K=r.onPressIn,Q=r.onPressOut,T=r.pressRetentionOffset,U=r.style,X=r.testOnly_pressed,Y=r.unstable_pressDelay,Z=(0,l.default)(r,o),$=(0,t.useRef)(null);(0,t.useImperativeHandle)(c,(function(){return $.current}));var ee=(0,i.default)(S,$),le=u(!0===X),ae=(0,e.default)(le,2),ne=ae[0],se=ae[1],ie={busy:null!=L?L:null==H?void 0:H.busy,checked:null!=M?M:null==H?void 0:H.checked,disabled:null!=j?j:null==H?void 0:H.disabled,expanded:null!=k?k:null==H?void 0:H.expanded,selected:null!=V?V:null==H?void 0:H.selected};ie=null!=A?Object.assign({},ie,{disabled:A}):ie;var te={max:null!=(b=r['aria-valuemax'])?b:null==(f=r.accessibilityValue)?void 0:f.max,min:null!=(v=r['aria-valuemin'])?v:null==(y=r.accessibilityValue)?void 0:y.min,now:null!=(p=r['aria-valuenow'])?p:null==(P=r.accessibilityValue)?void 0:P.now,text:null!=(O=r['aria-valuetext'])?O:null==(_=r.accessibilityValue)?void 0:_.text},re='off'===w?'none':null!=w?w:r.accessibilityLiveRegion,oe=null!=R?R:r.accessibilityLabel,ue=Object.assign({},Z,null==ee?void 0:ee.viewProps,{accessible:!1!==h,accessibilityViewIsModal:null!=(I=Z['aria-modal'])?I:Z.accessibilityViewIsModal,accessibilityLiveRegion:re,accessibilityLabel:oe,accessibilityState:ie,focusable:!1!==B,accessibilityValue:te,hitSlop:C}),de=(0,t.useMemo)((function(){return{cancelable:D,disabled:A,hitSlop:C,pressRectOffset:T,android_disableSound:x,delayHoverIn:N,delayHoverOut:q,delayLongPress:z,delayPressIn:Y,onHoverIn:E,onHoverOut:F,onLongPress:G,onPress:J,onPressIn:function(e){null!=ee&&ee.onPressIn(e),se(!0),null!=K&&K(e)},onPressMove:null==ee?void 0:ee.onPressMove,onPressOut:function(e){null!=ee&&ee.onPressOut(e),se(!1),null!=Q&&Q(e)}}}),[x,ee,D,N,q,z,A,C,E,F,G,J,K,Q,T,se,Y]),ce=(0,n.default)(de);return(0,_r(d[7]).jsxs)(s.default,Object.assign({},ue,ce,{ref:$,style:'function'==typeof U?U({pressed:ne}):U,collapsable:!1,children:['function'==typeof W?W({pressed:ne}):W,null]}))})));c.displayName='Pressable';_e.default=c}),360,[8,26,119,226,156,361,153,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o,l){var u=null!=o?o:{},i=u.color,s=u.borderless,f=u.radius,c=u.foreground;return(0,t.useMemo)((function(){if('android'===n.default.OS&&n.default.Version>=21&&(null!=i||null!=s||null!=f)){var t=(0,e.default)(i);(0,r.default)(null==t||'number'==typeof t,'Unexpected color given for Ripple color');var o={type:'RippleAndroid',color:t,borderless:!0===s,rippleRadius:f};return{viewProps:!0===c?{nativeForegroundAndroid:o}:{nativeBackgroundAndroid:o},onPressIn:function(e){var n,r,t=l.current;null!=t&&(_r(d[6]).Commands.hotspotUpdate(t,null!=(n=e.nativeEvent.locationX)?n:0,null!=(r=e.nativeEvent.locationY)?r:0),_r(d[6]).Commands.setPressed(t,!0))},onPressMove:function(e){var n,r,t=l.current;null!=t&&_r(d[6]).Commands.hotspotUpdate(t,null!=(n=e.nativeEvent.locationX)?n:0,null!=(r=e.nativeEvent.locationY)?r:0)},onPressOut:function(e){var n=l.current;null!=n&&_r(d[6]).Commands.setPressed(n,!1)}}}return null}),[s,i,c,f,l])};var e=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),r=(_r(d[0])(_r(d[3])),_r(d[0])(_r(d[4]))),t=(function(e,n){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=n?t:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?o(u,i,l):u[i]=e[i]);return u})(e,n)})(_r(d[5]))}),361,[8,164,21,156,24,153,159]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e,t=_r(d[0])(_r(d[1])),f=_r(d[0])(_r(d[2]));!(function(e,t){if("function"==typeof WeakMap)var f=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?n:f){if(r.has(e))return r.get(e);r.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?r(u,i,o):u[i]=e[i])})(e,t)})(_r(d[3]));e='android'===t.default.OS?f.default:_r(d[4]).default;_e.default=e}),362,[8,21,156,153,363]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var _=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTSafeAreaView',validAttributes:{}};e.default=r(d[2]).get('RCTSafeAreaView',(function(){return _}))}),363,[8,219,160]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),l=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),r=c(_r(d[6])),u=c(_r(d[7])),i=c(_r(d[8])),s=["disabled","ios_backgroundColor","onChange","onValueChange","style","thumbColor","trackColor","value"];function c(e,t){if("function"==typeof WeakMap)var l=new WeakMap,n=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:l){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?o(u,i,r):u[i]=e[i]);return u})(e,t)}var f=function(){return!1},v=function(){return!0},b=i.forwardRef((function(c,b){var C=c.disabled,h=c.ios_backgroundColor,p=c.onChange,y=c.onValueChange,R=c.style,_=c.thumbColor,k=c.trackColor,S=c.value,O=(0,t.default)(c,s),j=null==k?void 0:k.false,w=null==k?void 0:k.true,T=i.useRef(null),M=(0,o.default)(T,b),P=i.useState({value:null}),V=(0,e.default)(P,2),E=V[0],F=V[1],W=function(e){null==p||p(e),null==y||y(e.nativeEvent.value),F({value:e.nativeEvent.value})};if(i.useLayoutEffect((function(){var e,t=!0===S;null!=E.value&&E.value!==t&&null!=(null==(e=T.current)?void 0:e.setNativeProps)&&('android'===n.default.OS?r.Commands.setNativeValue(T.current,t):u.Commands.setValue(T.current,t))}),[S,E]),'android'===n.default.OS){var q,x=O.accessibilityState,N=null!=C?C:null==x?void 0:x.disabled,D={accessibilityState:N!==(null==x?void 0:x.disabled)?Object.assign({},x,{disabled:N}):x,enabled:!0!==N,on:!0===S,style:R,thumbTintColor:_,trackColorForFalse:j,trackColorForTrue:w,trackTintColor:!0===S?w:j};return(0,_r(d[9]).jsx)(r.default,Object.assign({},O,D,{accessibilityRole:null!=(q=c.accessibilityRole)?q:'switch',onChange:W,onResponderTerminationRequest:f,onStartShouldSetResponder:v,ref:M}))}var L,z={disabled:C,onTintColor:w,style:l.default.compose({height:31,width:51},l.default.compose(R,null==h?null:{backgroundColor:h,borderRadius:16})),thumbTintColor:_,tintColor:j,value:!0===S};return(0,_r(d[9]).jsx)(u.default,Object.assign({},O,z,{accessibilityRole:null!=(L=c.accessibilityRole)?L:'switch',onChange:W,onResponderTerminationRequest:f,onStartShouldSetResponder:v,ref:M}))}));_e.default=b}),364,[8,26,119,196,21,277,365,366,153,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;_r(d[0])(_r(d[1])),_r(d[0])(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(u,l,i):u[l]=e[l])})(e,t)})(_r(d[3]));var e=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'AndroidSwitch',bubblingEventTypes:{topChange:{phasedRegistrationNames:{captured:'onChangeCapture',bubbled:'onChange'}}},validAttributes:Object.assign({disabled:!0,enabled:!0,thumbColor:{process:_r(d[4]).default},trackColorForFalse:{process:_r(d[4]).default},trackColorForTrue:{process:_r(d[4]).default},value:!0,on:!0,thumbTintColor:{process:_r(d[4]).default},trackTintColor:{process:_r(d[4]).default}},_r(d[5]).ConditionallyIgnoredEventHandlers({onChange:!0}))};_e.default=_r(d[6]).get('AndroidSwitch',(function(){return e})),_e.Commands={setNativeValue:function(e,t){_r(d[7]).dispatchCommand(e,"setNativeValue",[t])}}}),365,[8,192,219,153,164,189,160,47]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;_r(d[0])(_r(d[1])),_r(d[0])(_r(d[2])),(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((u=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(u.get||u.set)?r(l,s,u):l[s]=e[s])})(e,t)})(_r(d[3]));var e=_e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTSwitch',bubblingEventTypes:{topChange:{phasedRegistrationNames:{captured:'onChangeCapture',bubbled:'onChange'}}},validAttributes:Object.assign({disabled:!0,value:!0,tintColor:{process:_r(d[4]).default},onTintColor:{process:_r(d[4]).default},thumbTintColor:{process:_r(d[4]).default},thumbColor:{process:_r(d[4]).default},trackColorForFalse:{process:_r(d[4]).default},trackColorForTrue:{process:_r(d[4]).default}},_r(d[5]).ConditionallyIgnoredEventHandlers({onChange:!0}))};_e.default=_r(d[6]).get('RCTSwitch',(function(){return e})),_e.Commands={setValue:function(e,t){_r(d[7]).dispatchCommand(e,"setValue",[t])}}}),366,[8,192,219,153,164,189,160,47]); +__d((function(g,_r,_i,a,m,_e,d){var e,n,t,l,u,o,r=_r(d[0])(_r(d[1])),i=_r(d[0])(_r(d[2])),s=_r(d[0])(_r(d[3])),c=_r(d[0])(_r(d[4])),f=_r(d[0])(_r(d[5])),p=_r(d[0])(_r(d[6])),y=_r(d[0])(_r(d[7])),b=_r(d[0])(_r(d[8])),v=_r(d[0])(_r(d[9])),h=_r(d[0])(_r(d[10])),S=_r(d[0])(_r(d[11])),x=_r(d[0])(_r(d[12])),C=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,l=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,o,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(u=n?l:t){if(u.has(e))return u.get(e);u.set(e,r)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(r,i,o):r[i]=e[i]);return r})(e,n)})(_r(d[13])),T=C,I=["aria-busy","aria-checked","aria-disabled","aria-expanded","aria-selected","accessibilityState","id","tabIndex","selection"],w=["onBlur","onFocus"],O=["allowFontScaling","rejectResponderTermination","underlineColorAndroid","autoComplete","textContentType","readOnly","editable","enterKeyHint","returnKeyType","inputMode","showSoftInputOnFocus","keyboardType"];'android'===b.default.OS?(e=_r(d[14]).default,n=_r(d[14]).Commands):'ios'===b.default.OS&&(t=_r(d[15]).default,l=_r(d[15]).Commands,u=_r(d[16]).default,o=_r(d[16]).Commands);var F=function(){return!0};function j(f){var O,j,A,R=f['aria-busy'],k=f['aria-checked'],P=f['aria-disabled'],B=f['aria-expanded'],E=f['aria-selected'],L=f.accessibilityState,N=f.id,z=f.tabIndex,D=f.selection,K=(0,i.default)(f,I),M=(0,C.useRef)(null),H=null==D?null:{start:D.start,end:null!=(O=D.end)?O:D.start},V=(0,C.useState)(0),U=(0,r.default)(V,2),W=U[0],q=U[1],G=(0,C.useState)(f.value),J=(0,r.default)(G,2),Q=J[0],X=J[1],Y=(0,C.useState)({selection:H,mostRecentEventCount:W}),Z=(0,r.default)(Y,2),$=Z[0],ee=Z[1],ne=$.selection;A=n||(!0===f.multiline?o:l);var te='string'==typeof f.value?f.value:'string'==typeof f.defaultValue?f.defaultValue:'';(0,C.useLayoutEffect)((function(){var e,n,t={};(Q!==f.value&&'string'==typeof f.value&&(t.text=f.value,X(f.value)),H&&ne&&(ne.start!==H.start||ne.end!==H.end)&&(t.selection=H,ee({selection:H,mostRecentEventCount:W})),0!==Object.keys(t).length)&&(null!=M.current&&A.setTextAndSelection(M.current,W,te,null!=(e=null==H?void 0:H.start)?e:-1,null!=(n=null==H?void 0:H.end)?n:-1))}),[W,M,f.value,f.defaultValue,Q,H,ne,te,A]),(0,C.useLayoutEffect)((function(){var e=M.current;if(null!=e)return h.default.registerInput(e),function(){h.default.unregisterInput(e),h.default.currentlyFocusedInput()===e&&(0,x.default)(e).blur()}}),[M]);var le,ae=(0,C.useCallback)((function(e){M.current=e,null!=e&&Object.assign(e,{clear:function(){null!=M.current&&A.setTextAndSelection(M.current,W,'',0,0)},isFocused:function(){return h.default.currentlyFocusedInput()===M.current},getNativeRef:function(){return M.current},setSelection:function(e,n){null!=M.current&&A.setTextAndSelection(M.current,W,null,e,n)}})}),[W,A]),ue=(0,v.default)(ae,f.forwardedRef),oe=function(e){var n=e.nativeEvent.text;f.onChange&&f.onChange(e),f.onChangeText&&f.onChangeText(n),null!=M.current&&(X(n),q(e.nativeEvent.eventCount))},re=function(e){f.onSelectionChange&&f.onSelectionChange(e),null!=M.current&&ee({selection:e.nativeEvent.selection,mostRecentEventCount:W})},ie=function(e){h.default.focusInput(M.current),f.onFocus&&f.onFocus(e)},de=function(e){h.default.blurInput(M.current),f.onBlur&&f.onBlur(e)},se=function(e){f.onScroll&&f.onScroll(e)},ce=null,fe=null!=(j=f.multiline)&&j;le=null!=f.submitBehavior?fe||'newline'!==f.submitBehavior?f.submitBehavior:'blurAndSubmit':fe?!0===f.blurOnSubmit?'blurAndSubmit':'newline':!1!==f.blurOnSubmit?'blurAndSubmit':'submit';var pe=!1!==f.accessible,me=!1!==f.focusable,ye=T.useMemo((function(){return{onPress:function(e){!1!==f.editable&&null!=M.current&&M.current.focus()},onPressIn:f.onPressIn,onPressOut:f.onPressOut,cancelable:'ios'===b.default.OS?!f.rejectResponderTermination:null}}),[f.editable,f.onPressIn,f.onPressOut,f.rejectResponderTermination]),be=f.caretHidden;b.default.isTesting&&(be=!0);var ve,he=(0,s.default)(ye)||{},ge=(he.onBlur,he.onFocus,(0,i.default)(he,w));null==L&&null==R&&null==k&&null==P&&null==B&&null==E||(ve={busy:null!=R?R:null==L?void 0:L.busy,checked:null!=k?k:null==L?void 0:L.checked,disabled:null!=P?P:null==L?void 0:L.disabled,expanded:null!=B?B:null==L?void 0:L.expanded,selected:null!=E?E:null==L?void 0:L.selected});var Se=(0,c.default)(f.style);if('ios'===b.default.OS){var xe=!0===f.multiline?u:t;Se=!0===f.multiline?[_.multilineInput,Se]:Se;var Ce=(f.unstable_onChangeSync||f.unstable_onChangeTextSync)&&!(f.onChange||f.onChangeText);ce=(0,_r(d[17]).jsx)(xe,Object.assign({ref:ue},K,ge,{accessibilityState:ve,accessible:pe,submitBehavior:le,caretHidden:be,dataDetectorTypes:f.dataDetectorTypes,focusable:void 0!==z?!z:me,mostRecentEventCount:W,nativeID:null!=N?N:f.nativeID,onBlur:de,onKeyPressSync:f.unstable_onKeyPressSync,onChange:oe,onChangeSync:!0===Ce?function(e){var n=e.nativeEvent.text;f.unstable_onChangeSync&&f.unstable_onChangeSync(e),f.unstable_onChangeTextSync&&f.unstable_onChangeTextSync(n),null!=M.current&&(X(n),q(e.nativeEvent.eventCount))}:null,onContentSizeChange:f.onContentSizeChange,onFocus:ie,onScroll:se,onSelectionChange:re,onSelectionChangeShouldSetResponder:F,selection:H,style:Se,text:te}))}else if('android'===b.default.OS){var Te,Ie,we,Oe=f.autoCapitalize||'sentences',Fe=null!=(Te=null==f?void 0:f['aria-labelledby'])?Te:null==f?void 0:f.accessibilityLabelledBy,je=null!=(Ie=f.placeholder)?Ie:'',Ae=f.children,Re=T.Children.count(Ae);(0,S.default)(!(null!=f.value&&Re),'Cannot specify both value and children.'),Re>1&&(Ae=(0,_r(d[17]).jsx)(p.default,{children:Ae})),ce=(0,_r(d[17]).jsx)(e,Object.assign({ref:ue},K,ge,{accessibilityState:ve,accessibilityLabelledBy:Fe,accessible:pe,autoCapitalize:Oe,submitBehavior:le,caretHidden:be,children:Ae,disableFullscreenUI:f.disableFullscreenUI,focusable:void 0!==z?!z:me,mostRecentEventCount:W,nativeID:null!=N?N:f.nativeID,numberOfLines:null!=(we=f.rows)?we:f.numberOfLines,onBlur:de,onChange:oe,onFocus:ie,onScroll:se,onSelectionChange:re,placeholder:je,style:Se,text:te,textBreakStrategy:f.textBreakStrategy}))}return(0,_r(d[17]).jsx)(y.default.Provider,{value:!0,children:ce})}var A={enter:'default',done:'done',go:'go',next:'next',previous:'previous',search:'search',send:'send'},R={none:'default',text:'default',decimal:'decimal-pad',numeric:'number-pad',tel:'phone-pad',search:'ios'===b.default.OS?'web-search':'default',email:'email-address',url:'url'},k={'address-line1':'postal-address-region','address-line2':'postal-address-locality',bday:'birthdate-full','bday-day':'birthdate-day','bday-month':'birthdate-month','bday-year':'birthdate-year','cc-csc':'cc-csc','cc-exp':'cc-exp','cc-exp-month':'cc-exp-month','cc-exp-year':'cc-exp-year','cc-number':'cc-number',country:'postal-address-country','current-password':'password',email:'email','honorific-prefix':'name-prefix','honorific-suffix':'name-suffix',name:'name','additional-name':'name-middle','family-name':'name-family','given-name':'name-given','new-password':'password-new',off:'off','one-time-code':'sms-otp','postal-code':'postal-code',sex:'gender','street-address':'street-address',tel:'tel','tel-country-code':'tel-country-code','tel-national':'tel-national',username:'username'},P={'address-line1':'streetAddressLine1','address-line2':'streetAddressLine2','cc-number':'creditCardNumber','current-password':'password',country:'countryName',email:'emailAddress',name:'name','additional-name':'middleName','family-name':'familyName','given-name':'givenName',nickname:'nickname','honorific-prefix':'namePrefix','honorific-suffix':'nameSuffix','new-password':'newPassword',off:'none','one-time-code':'oneTimeCode',organization:'organizationName','organization-title':'jobTitle','postal-code':'postalCode','street-address':'fullStreetAddress',tel:'telephoneNumber',url:'URL',username:'username'},B=T.forwardRef((function(e,n){var t,l=e.allowFontScaling,u=void 0===l||l,o=e.rejectResponderTermination,r=void 0===o||o,s=e.underlineColorAndroid,f=void 0===s?'transparent':s,p=e.autoComplete,y=e.textContentType,v=e.readOnly,h=e.editable,S=e.enterKeyHint,x=e.returnKeyType,C=e.inputMode,T=e.showSoftInputOnFocus,I=e.keyboardType,w=(0,i.default)(e,O),F=(0,c.default)(w.style);return null!=(null==F?void 0:F.verticalAlign)&&(F.textAlignVertical=E[F.verticalAlign],delete F.verticalAlign),(0,_r(d[17]).jsx)(j,Object.assign({allowFontScaling:u,rejectResponderTermination:r,underlineColorAndroid:f,editable:void 0!==v?!v:h,returnKeyType:S?A[S]:x,keyboardType:C?R[C]:I,showSoftInputOnFocus:null==C?T:'none'!==C,autoComplete:'android'===b.default.OS?null!=(t=k[p])?t:p:void 0,textContentType:null!=y?y:'ios'===b.default.OS&&p&&p in P?P[p]:y},w,{forwardedRef:n,style:F}))}));B.displayName='TextInput',B.propTypes=_r(d[18]).TextInputPropTypes,B.State={currentlyFocusedInput:h.default.currentlyFocusedInput,currentlyFocusedField:h.default.currentlyFocusedField,focusTextInput:h.default.focusTextInput,blurTextInput:h.default.blurTextInput};var _=f.default.create({multilineInput:{paddingTop:5}}),E={auto:'auto',top:'top',bottom:'bottom',middle:'center'};m.exports=B}),367,[8,26,119,226,157,196,224,158,21,277,204,24,38,153,205,368,370,193,234]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(i,f,o):i[f]=e[f]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3]));_e.Commands=(0,t.default)({supportedCommands:['focus','blur','setTextAndSelection']});var r=_e.__INTERNAL_VIEW_CONFIG=Object.assign({uiViewClassName:'RCTSinglelineTextInputView'},n.default),u=e.get('RCTSinglelineTextInputView',(function(){return r}));_e.default=u}),368,[160,8,192,369]); +__d((function(g,r,i,a,m,e,d){var t={bubblingEventTypes:{topBlur:{phasedRegistrationNames:{bubbled:'onBlur',captured:'onBlurCapture'}},topChange:{phasedRegistrationNames:{bubbled:'onChange',captured:'onChangeCapture'}},topContentSizeChange:{phasedRegistrationNames:{captured:'onContentSizeChangeCapture',bubbled:'onContentSizeChange'}},topEndEditing:{phasedRegistrationNames:{bubbled:'onEndEditing',captured:'onEndEditingCapture'}},topFocus:{phasedRegistrationNames:{bubbled:'onFocus',captured:'onFocusCapture'}},topKeyPress:{phasedRegistrationNames:{bubbled:'onKeyPress',captured:'onKeyPressCapture'}},topSubmitEditing:{phasedRegistrationNames:{bubbled:'onSubmitEditing',captured:'onSubmitEditingCapture'}},topTouchCancel:{phasedRegistrationNames:{bubbled:'onTouchCancel',captured:'onTouchCancelCapture'}},topTouchEnd:{phasedRegistrationNames:{bubbled:'onTouchEnd',captured:'onTouchEndCapture'}},topTouchMove:{phasedRegistrationNames:{bubbled:'onTouchMove',captured:'onTouchMoveCapture'}}},directEventTypes:{topTextInput:{registrationName:'onTextInput'},topKeyPressSync:{registrationName:'onKeyPressSync'},topScroll:{registrationName:'onScroll'},topSelectionChange:{registrationName:'onSelectionChange'},topChangeSync:{registrationName:'onChangeSync'}},validAttributes:Object.assign({fontSize:!0,fontWeight:!0,fontVariant:!0,textShadowOffset:{diff:r(d[0])},allowFontScaling:!0,fontStyle:!0,textTransform:!0,textAlign:!0,fontFamily:!0,lineHeight:!0,isHighlighted:!0,writingDirection:!0,textDecorationLine:!0,textShadowRadius:!0,letterSpacing:!0,textDecorationStyle:!0,textDecorationColor:{process:r(d[1]).default},color:{process:r(d[1]).default},maxFontSizeMultiplier:!0,textShadowColor:{process:r(d[1]).default},editable:!0,inputAccessoryViewID:!0,caretHidden:!0,enablesReturnKeyAutomatically:!0,placeholderTextColor:{process:r(d[1]).default},clearButtonMode:!0,keyboardType:!0,selection:!0,returnKeyType:!0,submitBehavior:!0,mostRecentEventCount:!0,scrollEnabled:!0,selectionColor:{process:r(d[1]).default},contextMenuHidden:!0,secureTextEntry:!0,placeholder:!0,autoCorrect:!0,multiline:!0,textContentType:!0,maxLength:!0,autoCapitalize:!0,keyboardAppearance:!0,passwordRules:!0,spellCheck:!0,selectTextOnFocus:!0,text:!0,clearTextOnFocus:!0,showSoftInputOnFocus:!0,autoFocus:!0,lineBreakStrategyIOS:!0},(0,r(d[2]).ConditionallyIgnoredEventHandlers)({onChange:!0,onSelectionChange:!0,onContentSizeChange:!0,onScroll:!0,onChangeSync:!0,onKeyPressSync:!0,onTextInput:!0}))};m.exports=t}),369,[171,164,189]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.__INTERNAL_VIEW_CONFIG=_e.Commands=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?u(o,f,i):o[f]=e[f]);return o})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3]));_e.Commands=(0,t.default)({supportedCommands:['focus','blur','setTextAndSelection']});var r=_e.__INTERNAL_VIEW_CONFIG=Object.assign({uiViewClassName:'RCTMultilineTextInputView'},n.default,{validAttributes:Object.assign({},n.default.validAttributes,{dataDetectorTypes:!0})}),u=e.get('RCTMultilineTextInputView',(function(){return r}));_e.default=u}),370,[160,8,192,369]); +__d((function(g,_r,_i,a,m,_e,d){var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),i=_r(d[0])(_r(d[3])),s=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),E=_r(d[0])(_r(d[6]));!(function(t,e){if("function"==typeof WeakMap)var i=new WeakMap,s=new WeakMap;(function(t,e){if(!e&&t&&t.__esModule)return t;var o,E,n={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return n;if(o=e?s:i){if(o.has(t))return o.get(t);o.set(t,n)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((E=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(E.get||E.set)?o(n,l,E):n[l]=t[l])})(t,e)})(_r(d[7]));var n=function(t){var e=t.touches,i=t.changedTouches,s=e&&e.length>0,o=i&&i.length>0;return!s&&o?i[0]:s?e[0]:t},l='NOT_RESPONDER',h='RESPONDER_INACTIVE_PRESS_IN',u='RESPONDER_INACTIVE_PRESS_OUT',R='RESPONDER_ACTIVE_PRESS_IN',r='RESPONDER_ACTIVE_PRESS_OUT',_='RESPONDER_ACTIVE_LONG_PRESS_IN',S='RESPONDER_ACTIVE_LONG_PRESS_OUT',c='ERROR',T={NOT_RESPONDER:!1,RESPONDER_INACTIVE_PRESS_IN:!1,RESPONDER_INACTIVE_PRESS_OUT:!1,RESPONDER_ACTIVE_PRESS_IN:!1,RESPONDER_ACTIVE_PRESS_OUT:!1,RESPONDER_ACTIVE_LONG_PRESS_IN:!1,RESPONDER_ACTIVE_LONG_PRESS_OUT:!1,ERROR:!1},P=Object.assign({},T,{RESPONDER_ACTIVE_PRESS_OUT:!0,RESPONDER_ACTIVE_PRESS_IN:!0}),D=Object.assign({},T,{RESPONDER_INACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_LONG_PRESS_IN:!0}),N=Object.assign({},T,{RESPONDER_ACTIVE_LONG_PRESS_IN:!0}),O='DELAY',p='RESPONDER_GRANT',A='RESPONDER_RELEASE',b='RESPONDER_TERMINATED',f='ENTER_PRESS_RECT',I='LEAVE_PRESS_RECT',L='LONG_PRESS_DETECTED',v={NOT_RESPONDER:{DELAY:c,RESPONDER_GRANT:h,RESPONDER_RELEASE:c,RESPONDER_TERMINATED:c,ENTER_PRESS_RECT:c,LEAVE_PRESS_RECT:c,LONG_PRESS_DETECTED:c},RESPONDER_INACTIVE_PRESS_IN:{DELAY:R,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:h,LEAVE_PRESS_RECT:u,LONG_PRESS_DETECTED:c},RESPONDER_INACTIVE_PRESS_OUT:{DELAY:r,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:h,LEAVE_PRESS_RECT:u,LONG_PRESS_DETECTED:c},RESPONDER_ACTIVE_PRESS_IN:{DELAY:c,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:R,LEAVE_PRESS_RECT:r,LONG_PRESS_DETECTED:_},RESPONDER_ACTIVE_PRESS_OUT:{DELAY:c,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:R,LEAVE_PRESS_RECT:r,LONG_PRESS_DETECTED:c},RESPONDER_ACTIVE_LONG_PRESS_IN:{DELAY:c,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:_,LEAVE_PRESS_RECT:S,LONG_PRESS_DETECTED:_},RESPONDER_ACTIVE_LONG_PRESS_OUT:{DELAY:c,RESPONDER_GRANT:c,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:_,LEAVE_PRESS_RECT:S,LONG_PRESS_DETECTED:c},error:{DELAY:l,RESPONDER_GRANT:h,RESPONDER_RELEASE:l,RESPONDER_TERMINATED:l,ENTER_PRESS_RECT:l,LEAVE_PRESS_RECT:l,LONG_PRESS_DETECTED:l}},y={componentDidMount:function(){i.default.isTV},componentWillUnmount:function(){this.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout),this.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout)},touchableGetInitialState:function(){return{touchable:{touchState:void 0,responderID:null}}},touchableHandleResponderTerminationRequest:function(){return!this.props.rejectResponderTermination},touchableHandleStartShouldSetResponder:function(){return!this.props.disabled},touchableLongPressCancelsPress:function(){return!0},touchableHandleResponderGrant:function(t){var e=t.currentTarget;t.persist(),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout),this.pressOutDelayTimeout=null,this.state.touchable.touchState=l,this.state.touchable.responderID=e,this._receiveSignal(p,t);var i=void 0!==this.touchableGetHighlightDelayMS?Math.max(this.touchableGetHighlightDelayMS(),0):130;0!==(i=isNaN(i)?130:i)?this.touchableDelayTimeout=setTimeout(this._handleDelay.bind(this,t),i):this._handleDelay(t);var s=void 0!==this.touchableGetLongPressDelayMS?Math.max(this.touchableGetLongPressDelayMS(),10):370;s=isNaN(s)?370:s,this.longPressDelayTimeout=setTimeout(this._handleLongDelay.bind(this,t),s+i)},touchableHandleResponderRelease:function(t){this.pressInLocation=null,this._receiveSignal(A,t)},touchableHandleResponderTerminate:function(t){this.pressInLocation=null,this._receiveSignal(b,t)},touchableHandleResponderMove:function(t){if(this.state.touchable.positionOnActivate){var e=this.state.touchable.positionOnActivate,i=this.state.touchable.dimensionsOnActivate,s=this.touchableGetPressRectOffset?this.touchableGetPressRectOffset():{left:20,right:20,top:20,bottom:20},o=s.left,E=s.top,l=s.right,u=s.bottom,R=this.touchableGetHitSlop?this.touchableGetHitSlop():null;R&&(o+=R.left||0,E+=R.top||0,l+=R.right||0,u+=R.bottom||0);var r=n(t.nativeEvent),_=r&&r.pageX,S=r&&r.pageY;if(this.pressInLocation)this._getDistanceBetweenPoints(_,S,this.pressInLocation.pageX,this.pressInLocation.pageY)>10&&this._cancelLongPressDelayTimeout();if(_>e.left-o&&S>e.top-E&&_>`");s!==o&&(this._performSideEffectsForTransition(s,o,t,e),this.state.touchable.touchState=o)}},_cancelLongPressDelayTimeout:function(){this.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout),this.longPressDelayTimeout=null},_isHighlight:function(t){return t===R||t===_},_savePressInLocation:function(t){var e=n(t.nativeEvent),i=e&&e.pageX,s=e&&e.pageY,o=e&&e.locationX,E=e&&e.locationY;this.pressInLocation={pageX:i,pageY:s,locationX:o,locationY:E}},_getDistanceBetweenPoints:function(t,e,i,s){var o=t-i,E=e-s;return Math.sqrt(o*o+E*E)},_performSideEffectsForTransition:function(t,e,o,E){var n=this._isHighlight(t),u=this._isHighlight(e);(o===b||o===A)&&this._cancelLongPressDelayTimeout();var R=t===l&&e===h,r=!P[t]&&P[e];if((R||r)&&this._remeasureMetricsOnActivation(),D[t]&&o===L&&this.touchableHandleLongPress&&this.touchableHandleLongPress(E),u&&!n?this._startHighlight(E):!u&&n&&this._endHighlight(E),D[t]&&o===A){var _=!!this.props.onLongPress,S=N[t]&&(!_||!this.touchableLongPressCancelsPress());(!N[t]||S)&&this.touchableHandlePress&&(u||n||(this._startHighlight(E),this._endHighlight(E)),'android'!==i.default.OS||this.props.touchSoundDisabled||s.default.playTouchSound(),this.touchableHandlePress(E))}this.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout),this.touchableDelayTimeout=null},_startHighlight:function(t){this._savePressInLocation(t),this.touchableHandleActivePressIn&&this.touchableHandleActivePressIn(t)},_endHighlight:function(t){var e=this;this.touchableHandleActivePressOut&&(this.touchableGetPressOutDelayMS&&this.touchableGetPressOutDelayMS()?this.pressOutDelayTimeout=setTimeout((function(){e.touchableHandleActivePressOut(t)}),this.touchableGetPressOutDelayMS()):this.touchableHandleActivePressOut(t))},withoutDefaultFocusAndBlur:{}},C=(y.touchableHandleFocus,y.touchableHandleBlur,(0,t.default)(y,["touchableHandleFocus","touchableHandleBlur"]));y.withoutDefaultFocusAndBlur=C;var G={Mixin:y,renderDebugView:function(t){t.color,t.hitSlop;return null}};m.exports=G}),371,[8,119,37,21,228,372,374,153]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0])(r(d[1])),o=t.default.twoArgumentPooler;function n(t,o){this.width=t,this.height=o}n.prototype.destructor=function(){this.width=null,this.height=null},n.getPooledFromElement=function(t){return n.getPooled(t.offsetWidth,t.offsetHeight)},t.default.addPoolingTo(n,o),m.exports=n}),372,[8,373]); +__d((function(g,r,i,a,m,e,d){'use strict';var n=r(d[0])(r(d[1])),o=function(n){var o=this;if(o.instancePool.length){var t=o.instancePool.pop();return o.call(t,n),t}return new o(n)},t=function(o){var t=this;(0,n.default)(o instanceof t,'Trying to release an instance into a pool of a different type.'),o.destructor(),t.instancePool.lengthi&&(f+=u&&o?h.currentPageX:u&&!o?h.currentPageY:!u&&o?h.previousPageX:h.previousPageY,s=1);else for(var v=0;v=i){f+=u&&o?C.currentPageX:u&&!o?C.currentPageY:!u&&o?C.previousPageX:C.previousPageY,s++}}return s>0?f/s:n.noCentroid},currentCentroidXOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(t,i){return n.centroidDimension(t,i,!1,!1)},currentCentroidX:function(t){return n.centroidDimension(t,0,!0,!0)},currentCentroidY:function(t){return n.centroidDimension(t,0,!1,!0)},noCentroid:-1};m.exports=n}),396,[]); +__d((function(g,r,i,a,m,e,d){var s,n,E=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),A=r(d[0])(r(d[3])),_=r(d[0])(r(d[4])),O=r(d[0])(r(d[5])),S=r(d[0])(r(d[6])),C=Object.freeze({GRANTED:'granted',DENIED:'denied',NEVER_ASK_AGAIN:'never_ask_again'}),R=Object.freeze({READ_CALENDAR:'android.permission.READ_CALENDAR',WRITE_CALENDAR:'android.permission.WRITE_CALENDAR',CAMERA:'android.permission.CAMERA',READ_CONTACTS:'android.permission.READ_CONTACTS',WRITE_CONTACTS:'android.permission.WRITE_CONTACTS',GET_ACCOUNTS:'android.permission.GET_ACCOUNTS',ACCESS_FINE_LOCATION:'android.permission.ACCESS_FINE_LOCATION',ACCESS_COARSE_LOCATION:'android.permission.ACCESS_COARSE_LOCATION',ACCESS_BACKGROUND_LOCATION:'android.permission.ACCESS_BACKGROUND_LOCATION',RECORD_AUDIO:'android.permission.RECORD_AUDIO',READ_PHONE_STATE:'android.permission.READ_PHONE_STATE',CALL_PHONE:'android.permission.CALL_PHONE',READ_CALL_LOG:'android.permission.READ_CALL_LOG',WRITE_CALL_LOG:'android.permission.WRITE_CALL_LOG',ADD_VOICEMAIL:'com.android.voicemail.permission.ADD_VOICEMAIL',READ_VOICEMAIL:'com.android.voicemail.permission.READ_VOICEMAIL',WRITE_VOICEMAIL:'com.android.voicemail.permission.WRITE_VOICEMAIL',USE_SIP:'android.permission.USE_SIP',PROCESS_OUTGOING_CALLS:'android.permission.PROCESS_OUTGOING_CALLS',BODY_SENSORS:'android.permission.BODY_SENSORS',BODY_SENSORS_BACKGROUND:'android.permission.BODY_SENSORS_BACKGROUND',SEND_SMS:'android.permission.SEND_SMS',RECEIVE_SMS:'android.permission.RECEIVE_SMS',READ_SMS:'android.permission.READ_SMS',RECEIVE_WAP_PUSH:'android.permission.RECEIVE_WAP_PUSH',RECEIVE_MMS:'android.permission.RECEIVE_MMS',READ_EXTERNAL_STORAGE:'android.permission.READ_EXTERNAL_STORAGE',READ_MEDIA_IMAGES:'android.permission.READ_MEDIA_IMAGES',READ_MEDIA_VIDEO:'android.permission.READ_MEDIA_VIDEO',READ_MEDIA_AUDIO:'android.permission.READ_MEDIA_AUDIO',WRITE_EXTERNAL_STORAGE:'android.permission.WRITE_EXTERNAL_STORAGE',BLUETOOTH_CONNECT:'android.permission.BLUETOOTH_CONNECT',BLUETOOTH_SCAN:'android.permission.BLUETOOTH_SCAN',BLUETOOTH_ADVERTISE:'android.permission.BLUETOOTH_ADVERTISE',ACCESS_MEDIA_LOCATION:'android.permission.ACCESS_MEDIA_LOCATION',ACCEPT_HANDOVER:'android.permission.ACCEPT_HANDOVER',ACTIVITY_RECOGNITION:'android.permission.ACTIVITY_RECOGNITION',ANSWER_PHONE_CALLS:'android.permission.ANSWER_PHONE_CALLS',READ_PHONE_NUMBERS:'android.permission.READ_PHONE_NUMBERS',UWB_RANGING:'android.permission.UWB_RANGING',POST_NOTIFICATIONS:'android.permission.POST_NOTIFICATIONS',NEARBY_WIFI_DEVICES:'android.permission.NEARBY_WIFI_DEVICES'}),I=(0,A.default)((function s(){(0,o.default)(this,s),this.PERMISSIONS=R,this.RESULTS=C}),[{key:"checkPermission",value:function(s){return console.warn('"PermissionsAndroid.checkPermission" is deprecated. Use "PermissionsAndroid.check" instead'),(0,S.default)(O.default,'PermissionsAndroid is not installed correctly.'),O.default.checkPermission(s)}},{key:"check",value:function(s){return(0,S.default)(O.default,'PermissionsAndroid is not installed correctly.'),O.default.checkPermission(s)}},{key:"requestPermission",value:(n=(0,E.default)((function*(s,n){return console.warn('"PermissionsAndroid.requestPermission" is deprecated. Use "PermissionsAndroid.request" instead'),(yield this.request(s,n))===this.RESULTS.GRANTED})),function(s,E){return n.apply(this,arguments)})},{key:"request",value:(s=(0,E.default)((function*(s,n){return(0,S.default)(O.default,'PermissionsAndroid is not installed correctly.'),n&&(yield O.default.shouldShowRequestPermissionRationale(s))&&_.default?new Promise((function(E,o){var A=Object.assign({},n);_.default.showAlert(A,(function(){return o(new Error('Error showing rationale'))}),(function(){return E(O.default.requestPermission(s))}))})):O.default.requestPermission(s)})),function(n,E){return s.apply(this,arguments)})},{key:"requestMultiple",value:function(s){return(0,S.default)(O.default,'PermissionsAndroid is not installed correctly.'),O.default.requestMultiplePermissions(s)}}]),t=new I;m.exports=t}),397,[8,313,17,18,131,398,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('PermissionsAndroid')}),398,[23]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),l=r(d[0])(r(d[4])),u=r(d[0])(r(d[5])),c=r(d[0])(r(d[6])),f=new n.default('ios'!==l.default.OS?null:u.default),s=new Map,v=(function(){function n(o){var l=this;(0,t.default)(this,n),this._data={},this._remoteNotificationCompleteCallbackCalled=!1,this._isRemote=o.remote,this._isRemote&&(this._notificationId=o.notificationId),o.remote?Object.keys(o).forEach((function(t){var n=o[t];'aps'===t?(l._alert=n.alert,l._sound=n.sound,l._badgeCount=n.badge,l._category=n.category,l._contentAvailable=n['content-available'],l._threadID=n['thread-id']):l._data[t]=n})):(this._badgeCount=o.applicationIconBadgeNumber,this._sound=o.soundName,this._alert=o.alertBody,this._data=o.userInfo,this._category=o.category)}return(0,o.default)(n,[{key:"finish",value:function(t){this._isRemote&&this._notificationId&&!this._remoteNotificationCompleteCallbackCalled&&(this._remoteNotificationCompleteCallbackCalled=!0,(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.onFinishRemoteNotification(this._notificationId,t))}},{key:"getMessage",value:function(){return this._alert}},{key:"getSound",value:function(){return this._sound}},{key:"getCategory",value:function(){return this._category}},{key:"getAlert",value:function(){return this._alert}},{key:"getContentAvailable",value:function(){return this._contentAvailable}},{key:"getBadgeCount",value:function(){return this._badgeCount}},{key:"getData",value:function(){return this._data}},{key:"getThreadID",value:function(){return this._threadID}}],[{key:"presentLocalNotification",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.presentLocalNotification(t)}},{key:"scheduleLocalNotification",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.scheduleLocalNotification(t)}},{key:"cancelAllLocalNotifications",value:function(){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.cancelAllLocalNotifications()}},{key:"removeAllDeliveredNotifications",value:function(){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.removeAllDeliveredNotifications()}},{key:"getDeliveredNotifications",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getDeliveredNotifications(t)}},{key:"removeDeliveredNotifications",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.removeDeliveredNotifications(t)}},{key:"setApplicationIconBadgeNumber",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.setApplicationIconBadgeNumber(t)}},{key:"getApplicationIconBadgeNumber",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getApplicationIconBadgeNumber(t)}},{key:"cancelLocalNotifications",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.cancelLocalNotifications(t)}},{key:"getScheduledLocalNotifications",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getScheduledLocalNotifications(t)}},{key:"addEventListener",value:function(t,o){var l;(0,c.default)('notification'===t||'register'===t||'registrationError'===t||'localNotification'===t,'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events'),'notification'===t?l=f.addListener("remoteNotificationReceived",(function(t){o(new n(t))})):'localNotification'===t?l=f.addListener("localNotificationReceived",(function(t){o(new n(t))})):'register'===t?l=f.addListener("remoteNotificationsRegistered",(function(t){o(t.deviceToken)})):'registrationError'===t&&(l=f.addListener("remoteNotificationRegistrationError",(function(t){o(t)}))),s.set(t,l)}},{key:"removeEventListener",value:function(t,o){(0,c.default)('notification'===t||'register'===t||'registrationError'===t||'localNotification'===t,'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events');var n=s.get(t);n&&(n.remove(),s.delete(t))}},{key:"requestPermissions",value:function(t){var o={alert:!0,badge:!0,sound:!0};return t&&(o={alert:!!t.alert,badge:!!t.badge,sound:!!t.sound}),(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.requestPermissions(o)}},{key:"abandonPermissions",value:function(){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.abandonPermissions()}},{key:"checkPermissions",value:function(t){(0,c.default)('function'==typeof t,'Must provide a valid callback'),(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.checkPermissions(t)}},{key:"getInitialNotification",value:function(){return(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getInitialNotification().then((function(t){return t&&new n(t)}))}},{key:"getAuthorizationStatus",value:function(t){(0,c.default)(u.default,'PushNotificationManager is not available.'),u.default.getAuthorizationStatus(t)}}])})();v.FetchResult={NewData:'UIBackgroundFetchResultNewData',NoData:'UIBackgroundFetchResultNoData',ResultFailed:'UIBackgroundFetchResultFailed'},m.exports=v}),399,[8,17,18,111,21,400,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('PushNotificationManager')}),400,[23]); +__d((function(g,r,i,a,m,e,d){'use strict';var n={get:function(n){return console.warn('Settings is not yet supported on Android'),null},set:function(n){console.warn('Settings is not yet supported on Android')},watchKeys:function(n,t){return console.warn('Settings is not yet supported on Android'),-1},clearWatch:function(n){console.warn('Settings is not yet supported on Android')}};m.exports=n}),401,[]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),s=r(d[0])(r(d[2])),n=(r(d[0])(r(d[3])),r(d[0])(r(d[4]))),l=(0,s.default)((function s(){(0,t.default)(this,s)}),null,[{key:"share",value:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(d[5])('object'==typeof t&&null!==t,'Content to share must be a valid object'),r(d[5])('string'==typeof t.url||'string'==typeof t.message,'At least one of URL and message is required'),r(d[5])('object'==typeof s&&null!==s,'Options must be a valid object'),r(d[5])(n.default,'ShareModule should be registered on Android.'),r(d[5])(null==t.title||'string'==typeof t.title,'Invalid title: title should be a string.');var l={title:t.title,message:'string'==typeof t.message?t.message:void 0};return n.default.share(l,s.dialogTitle).then((function(t){return Object.assign({activityType:null},t)}))}}]);l.sharedAction='sharedAction',l.dismissedAction='dismissedAction',m.exports=l}),402,[8,17,18,380,403,24]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.get('ShareModule')}),403,[23]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1])),f=t.default.getConstants(),n={SHORT:f.SHORT,LONG:f.LONG,TOP:f.TOP,BOTTOM:f.BOTTOM,CENTER:f.CENTER,show:function(f,n){t.default.show(f,n)},showWithGravity:function(f,n,o){t.default.showWithGravity(f,n,o)},showWithGravityAndOffset:function(f,n,o,O,s){t.default.showWithGravityAndOffset(f,n,o,O,s)}};m.exports=n}),404,[8,405]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('ToastAndroid')}),405,[23]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,l){var c=(0,n.useRef)(null);null==c.current&&(c.current=new u.default.Value(t,l));return c.current};var u=r(d[0])(r(d[1])),n=r(d[2])}),406,[8,257,153]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return(0,r(d[2]).useSyncExternalStore)((function(n){var u=t.default.addChangeListener(n);return function(){return u.remove()}}),(function(){return t.default.getColorScheme()}))};var t=r(d[0])(r(d[1]))}),407,[8,381,408]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])}),408,[409]); +__d((function(_g,_r,i,_a,_m,_e,_d){'use strict';var t=_r(_d[0]);var n="function"==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n},e=t.useState,u=t.useEffect,r=t.useLayoutEffect,s=t.useDebugValue;function a(t){var e=t.getSnapshot;t=t.value;try{var u=e();return!n(t,u)}catch(t){return!0}}_e.useSyncExternalStore=void 0!==t.useSyncExternalStore?t.useSyncExternalStore:function(t,n){var c=n(),o=e({inst:{value:c,getSnapshot:n}}),f=o[0].inst,S=o[1];return r((function(){f.value=c,f.getSnapshot=n,a(f)&&S({inst:f})}),[t,c,n]),u((function(){return a(f)&&S({inst:f}),t((function(){a(f)&&S({inst:f})}))}),[t]),s(c),c}}),409,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var f=(0,u.useState)((function(){return n.default.get('window')})),o=(0,t.default)(f,2),c=o[0],l=o[1];return(0,u.useEffect)((function(){function t(t){var n=t.window;c.width===n.width&&c.height===n.height&&c.scale===n.scale&&c.fontScale===n.fontScale||l(n)}var u=n.default.addEventListener('change',t);return t({window:n.default.get('window')}),function(){u.remove()}}),[c]),c};var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[3])}),410,[8,26,182,153]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var A=r(d[0])({BOM:"\ufeff",BULLET:"\u2022",BULLET_SP:"\xa0\u2022\xa0",MIDDOT:"\xb7",MIDDOT_SP:"\xa0\xb7\xa0",MIDDOT_KATAKANA:"\u30fb",MDASH:"\u2014",MDASH_SP:"\xa0\u2014\xa0",NDASH:"\u2013",NDASH_SP:"\xa0\u2013\xa0",NEWLINE:"\n",NBSP:"\xa0",PIZZA:"\ud83c\udf55",TRIANGLE_LEFT:"\u25c0",TRIANGLE_RIGHT:"\u25b6"});e.default=A}),411,[207]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]));var n={vibrate:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if('number'==typeof n)t.default.vibrate(n);else{if(!Array.isArray(n))throw new Error('Vibration pattern should be a number or array');t.default.vibrateByPattern(n,o?0:-1)}},cancel:function(){t.default.cancel()}};m.exports=n}),412,[8,413]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.getEnforcing('Vibration')}),413,[23]); +__d((function(g,r,i,a,m,_e,d){'use strict';function n(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(n=function(){return!!t})()}var t;t=(function(t){function e(){return r(d[3])(this,e),t=this,u=e,o=arguments,u=r(d[0])(u),r(d[1])(t,n()?Reflect.construct(u,o||[],r(d[0])(t).constructor):u.apply(t,o));var t,u,o}return r(d[4])(e,t),r(d[5])(e,[{key:"render",value:function(){return null}}],[{key:"ignoreWarnings",value:function(n){}},{key:"install",value:function(){}},{key:"uninstall",value:function(){}}])})(r(d[2]).Component),m.exports=t}),414,[2,3,153,17,56,18]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicColorIOS=void 0;e.DynamicColorIOS=function(o){throw new Error('DynamicColorIOS is not available on this platform.')}}),415,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';var t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,63,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];m.exports=function(o,c){for(var h,A=o.length,C='='===o[A-2]?2:'='===o[A-1]?1:0,n=0,f=A-C&4294967292,i=0;i>16&255,c[n++]=h>>8&255,c[n++]=255&h;1===C&&(h=t[o.charCodeAt(i)]<<10|t[o.charCodeAt(i+1)]<<4|t[o.charCodeAt(i+2)]>>2,c[n++]=h>>8&255,c[n++]=255&h),2===C&&(h=t[o.charCodeAt(i)]<<2|t[o.charCodeAt(i+1)]>>4,c[n++]=255&h)}}),416,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"BaseButton",{enumerable:!0,get:function(){return r(d[0]).BaseButton}}),Object.defineProperty(e,"BorderlessButton",{enumerable:!0,get:function(){return r(d[0]).BorderlessButton}}),Object.defineProperty(e,"Directions",{enumerable:!0,get:function(){return r(d[1]).Directions}}),Object.defineProperty(e,"DrawerLayout",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"DrawerLayoutAndroid",{enumerable:!0,get:function(){return r(d[2]).DrawerLayoutAndroid}}),Object.defineProperty(e,"FlatList",{enumerable:!0,get:function(){return r(d[2]).FlatList}}),Object.defineProperty(e,"FlingGestureHandler",{enumerable:!0,get:function(){return r(d[3]).FlingGestureHandler}}),Object.defineProperty(e,"ForceTouchGestureHandler",{enumerable:!0,get:function(){return r(d[4]).ForceTouchGestureHandler}}),Object.defineProperty(e,"Gesture",{enumerable:!0,get:function(){return r(d[5]).GestureObjects}}),Object.defineProperty(e,"GestureDetector",{enumerable:!0,get:function(){return r(d[6]).GestureDetector}}),Object.defineProperty(e,"GestureHandlerRootView",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"LongPressGestureHandler",{enumerable:!0,get:function(){return r(d[7]).LongPressGestureHandler}}),Object.defineProperty(e,"NativeViewGestureHandler",{enumerable:!0,get:function(){return r(d[8]).NativeViewGestureHandler}}),Object.defineProperty(e,"PanGestureHandler",{enumerable:!0,get:function(){return r(d[9]).PanGestureHandler}}),Object.defineProperty(e,"PinchGestureHandler",{enumerable:!0,get:function(){return r(d[10]).PinchGestureHandler}}),Object.defineProperty(e,"PureNativeButton",{enumerable:!0,get:function(){return r(d[0]).PureNativeButton}}),Object.defineProperty(e,"RawButton",{enumerable:!0,get:function(){return r(d[0]).RawButton}}),Object.defineProperty(e,"RectButton",{enumerable:!0,get:function(){return r(d[0]).RectButton}}),Object.defineProperty(e,"RefreshControl",{enumerable:!0,get:function(){return r(d[2]).RefreshControl}}),Object.defineProperty(e,"RotationGestureHandler",{enumerable:!0,get:function(){return r(d[11]).RotationGestureHandler}}),Object.defineProperty(e,"ScrollView",{enumerable:!0,get:function(){return r(d[2]).ScrollView}}),Object.defineProperty(e,"State",{enumerable:!0,get:function(){return r(d[12]).State}}),Object.defineProperty(e,"Swipeable",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"Switch",{enumerable:!0,get:function(){return r(d[2]).Switch}}),Object.defineProperty(e,"TapGestureHandler",{enumerable:!0,get:function(){return r(d[13]).TapGestureHandler}}),Object.defineProperty(e,"TextInput",{enumerable:!0,get:function(){return r(d[2]).TextInput}}),Object.defineProperty(e,"TouchableHighlight",{enumerable:!0,get:function(){return r(d[14]).TouchableHighlight}}),Object.defineProperty(e,"TouchableNativeFeedback",{enumerable:!0,get:function(){return r(d[14]).TouchableNativeFeedback}}),Object.defineProperty(e,"TouchableOpacity",{enumerable:!0,get:function(){return r(d[14]).TouchableOpacity}}),Object.defineProperty(e,"TouchableWithoutFeedback",{enumerable:!0,get:function(){return r(d[14]).TouchableWithoutFeedback}}),Object.defineProperty(e,"createNativeWrapper",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"enableExperimentalWebImplementation",{enumerable:!0,get:function(){return r(d[15]).enableExperimentalWebImplementation}}),Object.defineProperty(e,"enableLegacyWebImplementation",{enumerable:!0,get:function(){return r(d[15]).enableLegacyWebImplementation}}),Object.defineProperty(e,"gestureHandlerRootHOC",{enumerable:!0,get:function(){return t.default}});var t=r(d[16])(r(d[17])),n=r(d[16])(r(d[18])),u=r(d[16])(r(d[19])),o=r(d[16])(r(d[20])),c=r(d[16])(r(d[21]));(0,r(d[22]).initialize)()}),417,[418,521,522,523,524,526,538,541,420,540,651,652,515,539,653,649,8,659,663,419,666,667,665]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.BorderlessButton=_e.BaseButton=void 0,Object.defineProperty(_e,"PureNativeButton",{enumerable:!0,get:function(){return c.default}}),_e.RectButton=_e.RawButton=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),i=(function(t,e){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var r,s,i={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return i;if(r=e?o:n){if(r.has(t))return r.get(t);r.set(t,i)}for(var u in t)"default"!==u&&{}.hasOwnProperty.call(t,u)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,u))&&(s.get||s.set)?r(i,u,s):i[u]=t[u]);return i})(t,e)})(_r(d[7])),u=_r(d[8]),l=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),p=["rippleColor"],f=["children","style"],v=["children","style"];function h(t,e,n){return e=(0,r.default)(e),(0,o.default)(t,y()?Reflect.construct(e,n||[],(0,r.default)(t).constructor):e.apply(t,n))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}var C=_e.RawButton=(0,l.default)(c.default,{shouldCancelWhenOutside:!1,shouldActivateOnStart:!1}),S=_e.BaseButton=(function(o){function r(t){var n;return(0,e.default)(this,r),(n=h(this,r,[t])).handleEvent=function(t){var e=t.nativeEvent,o=e.state,r=e.oldState,s=e.pointerInside,i=s&&o===_r(d[11]).State.ACTIVE;i!==n.lastActive&&n.props.onActiveStateChange&&n.props.onActiveStateChange(i),!n.longPressDetected&&r===_r(d[11]).State.ACTIVE&&o!==_r(d[11]).State.CANCELLED&&n.lastActive&&n.props.onPress&&n.props.onPress(i),!n.lastActive&&o===('android'!==u.Platform.OS?_r(d[11]).State.ACTIVE:_r(d[11]).State.BEGAN)&&s?(n.longPressDetected=!1,n.props.onLongPress&&(n.longPressTimeout=setTimeout(n.onLongPress,n.props.delayLongPress))):(o!==_r(d[11]).State.ACTIVE||s||void 0===n.longPressTimeout)&&(void 0===n.longPressTimeout||o!==_r(d[11]).State.END&&o!==_r(d[11]).State.CANCELLED&&o!==_r(d[11]).State.FAILED)||(clearTimeout(n.longPressTimeout),n.longPressTimeout=void 0),n.lastActive=i},n.onLongPress=function(){n.longPressDetected=!0,null==n.props.onLongPress||n.props.onLongPress()},n.onHandlerStateChange=function(t){null==n.props.onHandlerStateChange||n.props.onHandlerStateChange(t),n.handleEvent(t)},n.onGestureEvent=function(t){null==n.props.onGestureEvent||n.props.onGestureEvent(t),n.handleEvent(t)},n.lastActive=!1,n.longPressDetected=!1,n}return(0,s.default)(r,o),(0,n.default)(r,[{key:"render",value:function(){var e=this.props,n=e.rippleColor,o=(0,t.default)(e,p);return(0,_r(d[12]).jsx)(C,Object.assign({rippleColor:(0,u.processColor)(n)},o,{onGestureEvent:this.onGestureEvent,onHandlerStateChange:this.onHandlerStateChange}))}}])})(i.Component);S.defaultProps={delayLongPress:600};var A=u.Animated.createAnimatedComponent(S),P=u.StyleSheet.create({underlay:{position:'absolute',left:0,right:0,bottom:0,top:0}});(_e.RectButton=(function(o){function r(t){var n;return(0,e.default)(this,r),(n=h(this,r,[t])).onActiveStateChange=function(t){'android'!==u.Platform.OS&&n.opacity.setValue(t?n.props.activeOpacity:0),null==n.props.onActiveStateChange||n.props.onActiveStateChange(t)},n.opacity=new u.Animated.Value(0),n}return(0,s.default)(r,o),(0,n.default)(r,[{key:"render",value:function(){var e=this.props,n=e.children,o=e.style,r=(0,t.default)(e,f),s=u.StyleSheet.flatten(null!=o?o:{});return(0,_r(d[12]).jsxs)(S,Object.assign({},r,{style:s,onActiveStateChange:this.onActiveStateChange,children:[(0,_r(d[12]).jsx)(u.Animated.View,{style:[P.underlay,{opacity:this.opacity,backgroundColor:this.props.underlayColor,borderRadius:s.borderRadius,borderTopLeftRadius:s.borderTopLeftRadius,borderTopRightRadius:s.borderTopRightRadius,borderBottomLeftRadius:s.borderBottomLeftRadius,borderBottomRightRadius:s.borderBottomRightRadius}]}),n]}))}}])})(i.Component)).defaultProps={activeOpacity:.105,underlayColor:'black'},(_e.BorderlessButton=(function(o){function r(t){var n;return(0,e.default)(this,r),(n=h(this,r,[t])).onActiveStateChange=function(t){'android'!==u.Platform.OS&&n.opacity.setValue(t?n.props.activeOpacity:1),null==n.props.onActiveStateChange||n.props.onActiveStateChange(t)},n.opacity=new u.Animated.Value(1),n}return(0,s.default)(r,o),(0,n.default)(r,[{key:"render",value:function(){var e=this.props,n=e.children,o=e.style,r=(0,t.default)(e,v);return(0,_r(d[12]).jsx)(A,Object.assign({},r,{onActiveStateChange:this.onActiveStateChange,style:[o,'ios'===u.Platform.OS&&{opacity:this.opacity}],children:n}))}}])})(i.Component)).defaultProps={activeOpacity:.3,borderless:!0}}),418,[8,119,17,18,3,2,56,153,6,419,519,515,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var u,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.forwardRef((function(r,u){var o=Object.keys(r).reduce((function(e,n){return t.includes(n)&&(e[n]=r[n]),e}),Object.assign({},i)),l=(0,n.useRef)(),f=(0,n.useRef)();return(0,n.useImperativeHandle)(u,(function(){var e=f.current;return l.current&&e?(l.current.handlerTag=e.handlerTag,l.current):null}),[l,f]),(0,_r(d[4]).jsx)(_r(d[3]).NativeViewGestureHandler,Object.assign({},o,{ref:f,children:(0,_r(d[4]).jsx)(e,Object.assign({},r,{ref:l}))}))}));return o.displayName=(null==e?void 0:e.displayName)||(null==e||null==(u=e.render)?void 0:u.name)||'string'==typeof e&&e||'ComponentWrapper',o};var e=_r(d[0])(_r(d[1])),n=(function(e,n){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=n?t:r){if(u.has(e))return u.get(e);u.set(e,o)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?u(o,l,i):o[l]=e[l]);return o})(e,n)})(_r(d[2])),r=n;var t=[].concat((0,e.default)(_r(d[3]).nativeViewProps),['onGestureHandlerEvent','onGestureHandlerStateChange'])}),419,[8,11,153,420,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.nativeViewProps=e.nativeViewHandlerName=e.nativeViewGestureHandlerProps=e.NativeViewGestureHandler=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l=e.nativeViewGestureHandlerProps=['shouldActivateOnStart','disallowInterruption'],o=e.nativeViewProps=[].concat((0,t.default)(r(d[3]).baseGestureHandlerProps),l),s=e.nativeViewHandlerName='NativeViewGestureHandler';e.NativeViewGestureHandler=(0,n.default)({name:s,allowedProps:o,config:{}})}),420,[8,11,421,518]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var u=e.name,E=e.allowedProps,G=void 0===E?[]:E,H=e.config,y=void 0===H?{}:H,T=e.transformProps,w=e.customNativeProps,C=void 0===w?[]:w,_=(function(e){function h(e){var t,r,s,c;if((0,n.default)(this,h),r=this,s=h,c=[e],s=(0,i.default)(s),(t=(0,o.default)(r,v()?Reflect.construct(s,c||[],(0,i.default)(r).constructor):s.apply(r,c))).onGestureHandlerEvent=function(e){e.nativeEvent.handlerTag===t.handlerTag?'function'==typeof t.props.onGestureEvent&&(null==t.props.onGestureEvent||t.props.onGestureEvent(e)):null==t.props.onGestureHandlerEvent||t.props.onGestureHandlerEvent(e)},t.onGestureHandlerStateChange=function(e){if(e.nativeEvent.handlerTag===t.handlerTag){'function'==typeof t.props.onHandlerStateChange&&(null==t.props.onHandlerStateChange||t.props.onHandlerStateChange(e));var n=e.nativeEvent.state,r=O[n],o=r&&t.props[r];o&&'function'==typeof o&&o(e)}else null==t.props.onGestureHandlerStateChange||t.props.onGestureHandlerStateChange(e)},t.refHandler=function(e){t.viewNode=e;var n=l.Children.only(t.props.children).ref;null!==n&&('function'==typeof n?n(e):n.current=e)},t.createGestureHandler=function(e){t.config=e,f.default.createGestureHandler(u,t.handlerTag,e)},t.attachGestureHandler=function(e){if(t.viewTag=e,'web'===p.Platform.OS)f.default.attachGestureHandler(t.handlerTag,e,_r(d[15]).ActionType.JS_FUNCTION_OLD_API,t.propsRef);else{(0,_r(d[16]).registerOldGestureHandler)(t.handlerTag,{onGestureEvent:t.onGestureHandlerEvent,onGestureStateChange:t.onGestureHandlerStateChange});var n=null!=(r=t.props)&&r.onGestureEvent&&'current'in t.props.onGestureEvent?_r(d[15]).ActionType.REANIMATED_WORKLET:null!=(o=t.props)&&o.onGestureEvent&&'__isNative'in t.props.onGestureEvent?_r(d[15]).ActionType.NATIVE_ANIMATED_EVENT:_r(d[15]).ActionType.JS_FUNCTION_OLD_API;f.default.attachGestureHandler(t.handlerTag,e,n)}var r,o;(0,_r(d[17]).scheduleFlushOperations)()},t.updateGestureHandler=function(e){t.config=e,f.default.updateGestureHandler(t.handlerTag,e),(0,_r(d[17]).scheduleFlushOperations)()},t.handlerTag=(0,_r(d[16]).getNextHandlerTag)(),t.config={},t.propsRef=l.createRef(),t.isMountedRef=l.createRef(),t.state={allowTouches:S},e.id){if(void 0!==_r(d[16]).handlerIDToTag[e.id])throw new Error(`Handler with ID "${e.id}" already registered`);_r(d[16]).handlerIDToTag[e.id]=t.handlerTag}return t}return(0,s.default)(h,e),(0,r.default)(h,[{key:"componentDidMount",value:function(){var e=this,n=this.props;this.isMountedRef.current=!0,N(n)&&queueMicrotask((function(){e.update(D)})),this.createGestureHandler((0,_r(d[17]).filterConfig)(T?T(this.props):this.props,[].concat((0,t.default)(G),(0,t.default)(C)),y)),this.attachGestureHandler((0,_r(d[17]).findNodeHandle)(this.viewNode))}},{key:"componentDidUpdate",value:function(){var e=(0,_r(d[17]).findNodeHandle)(this.viewNode);this.viewTag!==e&&this.attachGestureHandler(e),this.update(D)}},{key:"componentWillUnmount",value:function(){var e;null==(e=this.inspectorToggleListener)||e.remove(),this.isMountedRef.current=!1,f.default.dropGestureHandler(this.handlerTag),(0,_r(d[17]).scheduleFlushOperations)();var t=this.props.id;t&&delete _r(d[16]).handlerIDToTag[t]}},{key:"update",value:function(e){var n=this;if(this.isMountedRef.current)if(N(this.props)&&e>0)queueMicrotask((function(){n.update(e-1)}));else{var r=(0,_r(d[17]).filterConfig)(T?T(this.props):this.props,[].concat((0,t.default)(G),(0,t.default)(C)),y);(0,c.default)(this.config,r)||this.updateGestureHandler(r)}}},{key:"setNativeProps",value:function(e){var n=Object.assign({},this.props,e),r=(0,_r(d[17]).filterConfig)(T?T(n):n,[].concat((0,t.default)(G),(0,t.default)(C)),y);this.updateGestureHandler(r)}},{key:"render",value:function(){var e,t=this.onGestureHandlerEvent,n=this.props,r=n.onGestureEvent,o=n.onGestureHandlerEvent;if(r&&'function'!=typeof r){if(o)throw new Error('Nesting touch handlers with native animated driver is not supported yet');t=r}else if(o&&'function'!=typeof o)throw new Error('Nesting touch handlers with native animated driver is not supported yet');var i=this.onGestureHandlerStateChange,s=this.props,p=s.onHandlerStateChange,c=s.onGestureHandlerStateChange;if(p&&'function'!=typeof p){if(c)throw new Error('Nesting touch handlers with native animated driver is not supported yet');i=p}else if(c&&'function'!=typeof c)throw new Error('Nesting touch handlers with native animated driver is not supported yet');var f={onGestureHandlerEvent:this.state.allowTouches?t:void 0,onGestureHandlerStateChange:this.state.allowTouches?i:void 0};this.propsRef.current=f;var h=null;try{h=l.Children.only(this.props.children)}catch(e){throw new Error((0,_r(d[13]).tagMessage)(`${u} got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.`))}var v=h.props.children;return l.cloneElement(h,Object.assign({ref:this.refHandler,collapsable:!1},(0,_r(d[13]).isJestEnv)()?{handlerType:u,handlerTag:this.handlerTag}:{},{testID:null!=(e=this.props.testID)?e:h.props.testID},f),v)}}])})(l.Component);return _.displayName=u,_.contextType=h.default,_};var e,t=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),l=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(s,u,i):s[u]=e[u]);return s})(e,t)})(_r(d[8])),p=_r(d[9]),c=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),h=_r(d[0])(_r(d[12]));function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}var E=p.UIManager,G=Object.assign({onGestureHandlerEvent:{registrationName:'onGestureHandlerEvent'},onGestureHandlerStateChange:{registrationName:'onGestureHandlerStateChange'}},(0,_r(d[13]).isFabric)()&&'android'===p.Platform.OS&&{topOnGestureHandlerEvent:{registrationName:'onGestureHandlerEvent'},topOnGestureHandlerStateChange:{registrationName:'onGestureHandlerStateChange'}});E.genericDirectEventTypes=Object.assign({},E.genericDirectEventTypes,G);var H=null!=(e=null==E.getViewManagerConfig?void 0:E.getViewManagerConfig('getConstants'))?e:null==E.getConstants?void 0:E.getConstants();H&&(H.genericDirectEventTypes=Object.assign({},H.genericDirectEventTypes,G));var y=E.setJSResponder,T=void 0===y?function(){}:y,w=E.clearJSResponder,C=void 0===w?function(){}:w;E.setJSResponder=function(e,t){f.default.handleSetJSResponder(e,t),T(e,t)},E.clearJSResponder=function(){f.default.handleClearJSResponder(),C()};var S=!0;function N(e){var t=function(e){return Array.isArray(e)?e.some((function(e){return e&&null===e.current})):e&&null===e.current};return t(e.simultaneousHandlers)||t(e.waitFor)}var O=(0,u.default)((0,u.default)((0,u.default)((0,u.default)((0,u.default)((0,u.default)({},_r(d[14]).State.UNDETERMINED,void 0),_r(d[14]).State.BEGAN,'onBegan'),_r(d[14]).State.FAILED,'onFailed'),_r(d[14]).State.CANCELLED,'onCancelled'),_r(d[14]).State.ACTIVE,'onActivated'),_r(d[14]).State.END,'onEnded'),D=1}),421,[8,11,17,18,3,2,56,170,153,6,422,511,514,512,515,516,517,518]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,t){return r(d[0])(n,t)}}),422,[423]); +__d((function(g,r,i,a,m,e,d){m.exports=function n(u,l,t,o,c){return u===l||(null==u||null==l||!r(d[0])(u)&&!r(d[0])(l)?u!=u&&l!=l:r(d[1])(u,l,t,o,n,c))}}),423,[424,425]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n){return null!=n&&'object'==typeof n}}),424,[]); +__d((function(g,r,i,a,m,e,d){var t='[object Arguments]',n='[object Array]',_='[object Object]',c=Object.prototype.hasOwnProperty;m.exports=function(o,u,p,f,l,v){var w=r(d[0])(o),b=r(d[0])(u),j=w?n:r(d[1])(o),s=b?n:r(d[1])(u),y=(j=j==t?_:j)==_,O=(s=s==t?_:s)==_,A=j==s;if(A&&r(d[2])(o)){if(!r(d[2])(u))return!1;w=!0,y=!1}if(A&&!y)return v||(v=new(r(d[3]))),w||r(d[4])(o)?r(d[5])(o,u,p,f,l,v):r(d[6])(o,u,j,p,f,l,v);if(!(1&p)){var h=y&&c.call(o,'__wrapped__'),x=O&&c.call(u,'__wrapped__');if(h||x){var P=h?o.value():o,k=x?u.value():u;return v||(v=new(r(d[3]))),l(P,k,p,f,v)}}return!!A&&(v||(v=new(r(d[3]))),r(d[7])(o,u,p,f,l,v))}}),425,[426,427,447,449,478,483,489,493]); +__d((function(g,r,i,a,m,e,d){var n=Array.isArray;m.exports=n}),426,[]); +__d((function(g,r,i,a,m,e,d){var t='[object Map]',c='[object Promise]',n='[object Set]',o='[object WeakMap]',s='[object DataView]',u=r(d[0])(r(d[1])),b=r(d[0])(r(d[2])),j=r(d[0])(r(d[3])),w=r(d[0])(r(d[4])),f=r(d[0])(r(d[5])),v=r(d[6]);(r(d[1])&&v(new(r(d[1]))(new ArrayBuffer(1)))!=s||r(d[2])&&v(new(r(d[2])))!=t||r(d[3])&&v(r(d[3]).resolve())!=c||r(d[4])&&v(new(r(d[4])))!=n||r(d[5])&&v(new(r(d[5])))!=o)&&(v=function(v){var p=r(d[6])(v),M="[object Object]"==p?v.constructor:void 0,_=M?r(d[0])(M):'';if(_)switch(_){case u:return s;case b:return t;case j:return c;case w:return n;case f:return o}return p}),m.exports=v}),427,[428,429,443,444,445,446,439]); +__d((function(g,r,i,a,m,_e,d){var t=Function.prototype.toString;m.exports=function(n){if(null!=n){try{return t.call(n)}catch(t){}try{return n+''}catch(t){}}return''}}),428,[]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]),'DataView');m.exports=t}),429,[430,436]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,o){var t=r(d[0])(n,o);return r(d[1])(t)?t:void 0}}),430,[431,432]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,o){return null==n?void 0:n[o]}}),431,[]); +__d((function(g,r,i,a,m,e,d){var t=/^\[object .+?Constructor\]$/,o=Function.prototype,n=Object.prototype,c=o.toString,p=n.hasOwnProperty,u=RegExp('^'+c.call(p).replace(/[\\^$.*+?()[\]{}|]/g,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$');m.exports=function(o){return!(!r(d[0])(o)||r(d[1])(o))&&(r(d[2])(o)?u:t).test(r(d[3])(o))}}),432,[433,434,438,428]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n){var t=typeof n;return null!=n&&('object'==t||'function'==t)}}),433,[]); +__d((function(g,r,i,a,m,e,d){var n,c=(n=/[^.]+$/.exec(r(d[0])&&r(d[0]).keys&&r(d[0]).keys.IE_PROTO||''))?'Symbol(src)_1.'+n:'';m.exports=function(n){return!!c&&c in n}}),434,[435]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0])['__core-js_shared__']}),435,[436]); +__d((function(g,r,i,a,m,e,d){var t='object'==typeof self&&self&&self.Object===Object&&self,f=r(d[0])||t||Function('return this')();m.exports=f}),436,[437]); +__d((function(g,r,i,a,m,e,d){var t='object'==typeof g&&g&&g.Object===Object&&g;m.exports=t}),437,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n){if(!r(d[0])(n))return!1;var t=r(d[1])(n);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}}),438,[433,439]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0])?r(d[0]).toStringTag:void 0;m.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":n&&n in Object(t)?r(d[1])(t):r(d[2])(t)}}),439,[440,441,442]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).Symbol}),440,[436]); +__d((function(g,r,i,a,m,_e,d){var t=Object.prototype,o=t.hasOwnProperty,e=t.toString,n=r(d[0])?r(d[0]).toStringTag:void 0;m.exports=function(t){var c=o.call(t,n),v=t[n];try{t[n]=void 0;var l=!0}catch(t){}var p=e.call(t);return l&&(c?t[n]=v:delete t[n]),p}}),441,[440]); +__d((function(g,r,i,a,m,e,d){var t=Object.prototype.toString;m.exports=function(n){return t.call(n)}}),442,[]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0])(r(d[1]),'Map');m.exports=n}),443,[430,436]); +__d((function(g,r,i,a,m,e,d){var o=r(d[0])(r(d[1]),'Promise');m.exports=o}),444,[430,436]); +__d((function(g,r,i,a,m,e,d){var t=r(d[0])(r(d[1]),'Set');m.exports=t}),445,[430,436]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0])(r(d[1]),'WeakMap');m.exports=n}),446,[430,436]); +__d((function(g,r,i,a,m,e,d){var o='object'==typeof e&&e&&!e.nodeType&&e,f=o&&'object'==typeof m&&m&&!m.nodeType&&m,t=f&&f.exports===o?r(d[0]).Buffer:void 0,p=(t?t.isBuffer:void 0)||r(d[1]);m.exports=p}),447,[436,448]); +__d((function(g,r,i,a,m,e,d){m.exports=function(){return!1}}),448,[]); +__d((function(g,r,i,a,m,e,d){function t(t){var o=this.__data__=new(r(d[0]))(t);this.size=o.size}t.prototype.clear=r(d[1]),t.prototype.delete=r(d[2]),t.prototype.get=r(d[3]),t.prototype.has=r(d[4]),t.prototype.set=r(d[5]),m.exports=t}),449,[450,458,459,460,461,462]); +__d((function(g,r,i,a,m,e,d){function t(t){var o=-1,p=null==t?0:t.length;for(this.clear();++o-1}}),456,[453]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t,s){var _=this.__data__,n=r(d[0])(_,t);return n<0?(++this.size,_.push([t,s])):_[n][1]=s,this}}),457,[453]); +__d((function(g,r,i,a,m,e,d){m.exports=function(){this.__data__=new(r(d[0])),this.size=0}}),458,[450]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t){var _=this.__data__,n=_.delete(t);return this.size=_.size,n}}),459,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t){return this.__data__.get(t)}}),460,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t){return this.__data__.has(t)}}),461,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t,s){var _=this.__data__;if(_ instanceof r(d[0])){var n=_.__data__;if(!r(d[1])||n.length<199)return n.push([t,s]),this.size=++_.size,this;_=this.__data__=new(r(d[2]))(n)}return _.set(t,s),this.size=_.size,this}}),462,[450,443,463]); +__d((function(g,r,i,a,m,e,d){function t(t){var o=-1,p=null==t?0:t.length;for(this.clear();++o-1&&n%1==0&&n<=9007199254740991}}),482,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t,n,f,u,o,v){var l=1&f,s=t.length,c=n.length;if(s!=c&&!(l&&c>s))return!1;var b=v.get(t),h=v.get(n);if(b&&h)return b==n&&h==t;var k=-1,p=!0,_=2&f?new(r(d[0])):void 0;for(v.set(t,n),v.set(n,t);++k-1&&t%1==0&&t=16"},types:"types","jest-junit":{outputDirectory:"reports/junit",outputName:"js-test-results.xml"},files:["android","build.gradle.kts","cli.js","flow","flow-typed","gradle.properties","index.js","interface.js","jest-preset.js","jest","Libraries","LICENSE","local-cli","React-Core.podspec","react-native.config.js","React.podspec","React","ReactAndroid","ReactCommon","README.md","rn-get-polyfills.js","scripts/compose-source-maps.js","scripts/find-node-for-xcode.sh","scripts/generate-codegen-artifacts.js","scripts/generate-provider-cli.js","scripts/generate-specs-cli.js","scripts/codegen","!scripts/codegen/__tests__","!scripts/codegen/__test_fixtures__","scripts/hermes/hermes-utils.js","scripts/hermes/prepare-hermes-for-build.js","scripts/ios-configure-glog.sh","scripts/xcode/with-environment.sh","scripts/launchPackager.bat","scripts/launchPackager.command","scripts/native_modules.rb","scripts/node-binary.sh","scripts/packager.sh","scripts/packager-reporter.js","scripts/react_native_pods_utils/script_phases.rb","scripts/react_native_pods_utils/script_phases.sh","scripts/react_native_pods.rb","scripts/cocoapods","!scripts/cocoapods/__tests__","scripts/react-native-xcode.sh","sdks/.hermesversion","sdks/hermes-engine","sdks/hermesc","settings.gradle.kts","template.config.js","template","!template/node_modules","!template/package-lock.json","!template/yarn.lock","third-party-podspecs","types"],scripts:{prepack:"cp ../../README.md ."},peerDependencies:{react:"18.2.0"},dependencies:{"@jest/create-cache-key-function":"^29.2.1","@react-native-community/cli":"11.3.5","@react-native-community/cli-platform-android":"11.3.5","@react-native-community/cli-platform-ios":"11.3.5","@react-native/assets-registry":"^0.72.0","@react-native/codegen":"^0.72.6","@react-native/gradle-plugin":"^0.72.11","@react-native/js-polyfills":"^0.72.1","@react-native/normalize-colors":"^0.72.0","@react-native/virtualized-lists":"^0.72.6","abort-controller":"^3.0.0",anser:"^1.4.9","base64-js":"^1.1.2","deprecated-react-native-prop-types":"4.1.0","event-target-shim":"^5.0.1","flow-enums-runtime":"^0.0.5",invariant:"^2.2.4","jest-environment-node":"^29.2.1","jsc-android":"^250231.0.0","memoize-one":"^5.0.0","metro-runtime":"0.76.7","metro-source-map":"0.76.7",mkdirp:"^0.5.1",nullthrows:"^1.1.1","pretty-format":"^26.5.2",promise:"^8.3.0","react-devtools-core":"^4.27.2","react-refresh":"^0.4.0","react-shallow-renderer":"^16.15.0","regenerator-runtime":"^0.13.2",scheduler:"0.24.0-canary-efb381bbf-20230505","stacktrace-parser":"^0.1.10","use-sync-external-store":"^1.0.0","whatwg-fetch":"^3.0.0",ws:"^6.2.2",yargs:"^17.6.2"},codegenConfig:{libraries:[{name:"FBReactNativeSpec",type:"modules",ios:{},android:{},jsSrcsDir:"Libraries"},{name:"rncore",type:"components",ios:{},android:{},jsSrcsDir:"Libraries"}]}}}),513,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=t.default.createContext(!1)}),514,[8,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.State=void 0;e.State={UNDETERMINED:0,FAILED:1,BEGAN:2,CANCELLED:3,ACTIVE:4,END:5}}),515,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.ActionType=void 0;e.ActionType={REANIMATED_WORKLET:1,NATIVE_ANIMATED_EVENT:2,JS_FUNCTION_OLD_API:3,JS_FUNCTION_NEW_API:4}}),516,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.findHandler=o,e.findHandlerByTestID=function(n){var t,u=l.get(n);return void 0!==u&&null!=(t=o(u))?t:null},e.findOldGestureHandler=function(n){return t.get(n)},e.getNextHandlerTag=function(){return u++},e.handlerIDToTag=void 0,e.registerHandler=function(t,u,o){n.set(t,u),(0,r(d[0]).isJestEnv)()&&o&&l.set(o,t)},e.registerOldGestureHandler=function(n,l){t.set(n,l)},e.unregisterHandler=function(t,u){n.delete(t),(0,r(d[0]).isJestEnv)()&&u&&l.delete(u)};e.handlerIDToTag={};var n=new Map,t=new Map,l=new Map,u=1;function o(t){return n.get(t)}}),517,[512]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.baseGestureHandlerWithMonitorProps=e.baseGestureHandlerProps=void 0,e.filterConfig=function(n,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=Object.assign({},o);for(var s of t){var c=n[s];v=s,void 0===(f=c)||f===Object(f)&&'__isNative'in f||'onHandlerStateChange'===v||'onGestureEvent'===v||('simultaneousHandlers'===s||'waitFor'===s?c=u(n[s]):'hitSlop'===s&&'object'!=typeof c&&(c={top:c,left:c,bottom:c,right:c}),l[s]=c)}var f,v;return l},e.findNodeHandle=function(t){if('web'===n.Platform.OS)return t;return(0,n.findNodeHandle)(t)},e.scheduleFlushOperations=function(){l||(l=!0,queueMicrotask((function(){t.default.flushOperations(),l=!1})))};var n=r(d[0]),t=r(d[1])(r(d[2])),o=['id','enabled','shouldCancelWhenOutside','hitSlop','cancelsTouchesInView','userSelect'];e.baseGestureHandlerProps=[].concat(o,['waitFor','simultaneousHandlers'],['onBegan','onFailed','onCancelled','onActivated','onEnded','onGestureEvent','onHandlerStateChange']),e.baseGestureHandlerWithMonitorProps=[].concat(o,['needsPointerData','manualActivation']);function u(t){return t=(0,r(d[3]).toArray)(t),'web'===n.Platform.OS?t.map((function(n){return n.current})).filter((function(n){return n})):t.map((function(n){var t;return r(d[4]).handlerIDToTag[n]||(null==(t=n.current)?void 0:t.handlerTag)||-1})).filter((function(n){return n>0}))}var l=!1}),518,[6,8,511,512,517]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=t.default}),519,[8,520]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNGestureHandlerButton',validAttributes:{exclusive:!0,foreground:!0,borderless:!0,enabled:!0,rippleColor:{process:r(d[2]).default},rippleRadius:!0,touchSoundDisabled:!0}};e.default=r(d[3]).get('RNGestureHandlerButton',(function(){return t}))}),520,[8,219,164,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.Directions=void 0;e.Directions={RIGHT:1,LEFT:2,UP:4,DOWN:8}}),521,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.TextInput=_e.Switch=_e.ScrollView=_e.RefreshControl=_e.FlatList=_e.DrawerLayoutAndroid=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(l.get||l.set)?n(i,u,l):i[u]=e[u]);return i})(e,t)})(_r(d[4])),n=_r(d[5]),l=_r(d[0])(_r(d[6])),i=["refreshControl","waitFor"],u=["waitFor","refreshControl"];_e.RefreshControl=(0,l.default)(n.RefreshControl,{disallowInterruption:!0,shouldCancelWhenOutside:!1});var f=(0,l.default)(n.ScrollView,{disallowInterruption:!0,shouldCancelWhenOutside:!1}),s=_e.ScrollView=o.forwardRef((function(e,n){var l=o.useRef(null),u=e.refreshControl,s=e.waitFor,c=(0,r.default)(e,i);return(0,_r(d[7]).jsx)(f,Object.assign({},c,{ref:n,waitFor:[].concat((0,t.default)((0,_r(d[8]).toArray)(null!=s?s:[])),[l]),refreshControl:u?o.cloneElement(u,{ref:l}):void 0}))}));_e.Switch=(0,l.default)(n.Switch,{shouldCancelWhenOutside:!1,shouldActivateOnStart:!0,disallowInterruption:!0}),_e.TextInput=(0,l.default)(n.TextInput),_e.DrawerLayoutAndroid=(0,l.default)(n.DrawerLayoutAndroid,{disallowInterruption:!0}),_e.FlatList=o.forwardRef((function(l,i){var f=o.useRef(null),c=l.waitFor,w=l.refreshControl,h=(0,r.default)(l,u),p={},v={};for(var O of Object.entries(h)){var C=(0,e.default)(O,2),j=C[0],y=C[1];_r(d[9]).nativeViewProps.includes(j)?v[j]=y:p[j]=y}return(0,_r(d[7]).jsx)(n.FlatList,Object.assign({ref:i},p,{renderScrollComponent:function(e){return(0,_r(d[7]).jsx)(s,Object.assign({},Object.assign({},e,v,{waitFor:[].concat((0,t.default)((0,_r(d[8]).toArray)(null!=c?c:[])),[f])})))},refreshControl:w?o.cloneElement(w,{ref:f}):void 0}))}))}),522,[8,26,11,119,153,6,419,193,512,420]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.flingHandlerName=e.flingGestureHandlerProps=e.FlingGestureHandler=void 0;var n=r(d[0])(r(d[1])),l=r(d[0])(r(d[2])),t=e.flingGestureHandlerProps=['numberOfPointers','direction'],o=e.flingHandlerName='FlingGestureHandler';e.FlingGestureHandler=(0,l.default)({name:o,allowedProps:[].concat((0,n.default)(r(d[3]).baseGestureHandlerProps),t),config:{}})}),523,[8,11,421,518]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.forceTouchHandlerName=_e.forceTouchGestureHandlerProps=_e.ForceTouchGestureHandler=void 0;var e=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),t=r(d[0])(r(d[3])),c=r(d[0])(r(d[4])),u=r(d[0])(r(d[5])),l=r(d[0])(r(d[6])),n=r(d[0])(r(d[7])),f=r(d[0])(r(d[8])),s=r(d[0])(r(d[9]));function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}var v=_e.forceTouchGestureHandlerProps=['minForce','maxForce','feedbackOnActivation'],p=(function(e){function n(){return(0,o.default)(this,n),e=this,t=n,l=arguments,t=(0,u.default)(t),(0,c.default)(e,h()?Reflect.construct(t,l||[],(0,u.default)(e).constructor):t.apply(e,l));var e,t,l}return(0,l.default)(n,e),(0,t.default)(n,[{key:"componentDidMount",value:function(){console.warn((0,r(d[10]).tagMessage)('ForceTouchGestureHandler is not available on this platform. Please use ForceTouchGestureHandler.forceTouchAvailable to conditionally render other components that would provide a fallback behavior specific to your usecase'))}},{key:"render",value:function(){return this.props.children}}])})(n.default.Component);p.forceTouchAvailable=!1;var T=_e.forceTouchHandlerName='ForceTouchGestureHandler';(_e.ForceTouchGestureHandler=null!=f.default&&f.default.forceTouchAvailable?(0,s.default)({name:T,allowedProps:[].concat((0,e.default)(r(d[11]).baseGestureHandlerProps),v),config:{}}):p).forceTouchAvailable=(null==f.default?void 0:f.default.forceTouchAvailable)||!1}),524,[8,11,17,18,3,2,56,153,525,421,512,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,l=r(d[0]);e.default=null!=(t=null==l.NativeModules?void 0:l.NativeModules.PlatformConstants)?t:l.Platform.constants}),525,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.GestureObjects=void 0;var n=r(d[0])(r(d[1]));e.GestureObjects={Tap:function(){return new(r(d[2]).TapGesture)},Pan:function(){return new(r(d[3]).PanGesture)},Pinch:function(){return new(r(d[4]).PinchGesture)},Rotation:function(){return new(r(d[5]).RotationGesture)},Fling:function(){return new(r(d[6]).FlingGesture)},LongPress:function(){return new(r(d[7]).LongPressGesture)},ForceTouch:function(){return new(r(d[8]).ForceTouchGesture)},Native:function(){return new(r(d[9]).NativeGesture)},Manual:function(){return new(r(d[10]).ManualGesture)},Race:function(){for(var t=arguments.length,u=new Array(t),o=0;o0})))?t:[]}function A(e){for(var t of e.config)f.default.dropGestureHandler(t.handlerTag),(0,_r(d[20]).unregisterHandler)(t.handlerTag,t.config.testId);(0,_r(d[12]).scheduleFlushOperations)()}function L(e){if(!e.config.runOnJS){var t=e.handlers.isWorklet.includes(!1),n=e.handlers.isWorklet.includes(!0);t&&n&&console.error((0,_r(d[21]).tagMessage)("Some of the callbacks in the gesture are worklets and some are not. Either make sure that all calbacks are marked as 'worklet' if you wish to run them on the UI thread or use '.runOnJS(true)' modifier on the gesture explicitly to run all callbacks on the JS thread."))}}function _(e){var t=e.preparedGesture,n=e.gestureConfig,r=e.gesture,u=e.viewTag,o=e.webEventHandlersRef,l=e.mountedRef;for(var s of(t.firstExecution?t.firstExecution=!1:n.initialize(),queueMicrotask((function(){l.current&&n.prepare()})),r))L(s),f.default.createGestureHandler(s.handlerName,s.handlerTag,(0,_r(d[12]).filterConfig)(s.config,v)),(0,_r(d[20]).registerHandler)(s.handlerTag,s,s.config.testId);for(var i of(queueMicrotask((function(){if(l.current){for(var e of r){var t=[];e.config.requireToFail&&(t=g(e.config.requireToFail));var n=[];e.config.simultaneousWith&&(n=g(e.config.simultaneousWith)),f.default.updateGestureHandler(e.handlerTag,(0,_r(d[12]).filterConfig)(e.config,v,{simultaneousHandlers:n,waitFor:t}))}(0,_r(d[12]).scheduleFlushOperations)()}})),t.config=r,t.config)){var c=i.shouldUseReanimated?_r(d[22]).ActionType.REANIMATED_WORKLET:_r(d[22]).ActionType.JS_FUNCTION_NEW_API;'web'===E.Platform.OS?f.default.attachGestureHandler(i.handlerTag,u,_r(d[22]).ActionType.JS_FUNCTION_OLD_API,o):f.default.attachGestureHandler(i.handlerTag,u,c)}if(t.animatedHandlers){t.animatedHandlers.value=r.filter((function(e){return e.shouldUseReanimated})).map((function(e){return e.handlers}))}}function p(e,t,n,r){t.prepare();for(var u=0;u3?u-3:0),l=3;l`."))}};return r?(0,_r(d[30]).jsx)(b,{ref:L,onGestureHandlerEvent:v.animatedEventHandler,children:e.children}):(0,_r(d[30]).jsx)(I,{ref:L,children:e.children})},(function(e){function t(){return(0,n.default)(this,t),e=this,r=t,l=arguments,r=(0,o.default)(r),(0,u.default)(e,C()?Reflect.construct(r,l||[],(0,o.default)(e).constructor):r.apply(e,l));var e,r,l}return(0,l.default)(t,e),(0,r.default)(t,[{key:"render",value:function(){try{var e=c.default.Children.only(this.props.children);return c.default.cloneElement(e,{collapsable:!1},e.props.children)}catch(e){throw new Error((0,_r(d[21]).tagMessage)("GestureDetector got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view."))}}}])})(c.default.Component)),b=null!=(e=null==_r(d[24]).Reanimated||null==(t=_r(d[24]).Reanimated.default)?void 0:t.createAnimatedComponent(I))?e:I}),538,[8,17,18,3,2,56,26,11,153,511,6,514,518,539,540,541,524,523,420,528,517,512,516,542,543,515,647,648,649,650,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.tapHandlerName=e.tapGestureHandlerProps=e.TapGestureHandler=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l=e.tapGestureHandlerProps=['maxDurationMs','maxDelayMs','numberOfTaps','maxDeltaX','maxDeltaY','maxDist','minPointers'],s=e.tapHandlerName='TapGestureHandler';e.TapGestureHandler=(0,n.default)({name:s,allowedProps:[].concat((0,t.default)(r(d[3]).baseGestureHandlerProps),l),config:{shouldCancelWhenOutside:!0}})}),539,[8,11,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.PanGestureHandler=void 0,e.managePanProps=c,e.panHandlerName=e.panGestureHandlerProps=e.panGestureHandlerCustomNativeProps=void 0;var f=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),s=e.panGestureHandlerProps=['activeOffsetY','activeOffsetX','failOffsetY','failOffsetX','minDist','minVelocity','minVelocityX','minVelocityY','minPointers','maxPointers','avgTouches','enableTrackpadTwoFingerGesture','activateAfterLongPress'],O=e.panGestureHandlerCustomNativeProps=['activeOffsetYStart','activeOffsetYEnd','activeOffsetXStart','activeOffsetXEnd','failOffsetYStart','failOffsetYEnd','failOffsetXStart','failOffsetXEnd'],n=e.panHandlerName='PanGestureHandler';e.PanGestureHandler=(0,t.default)({name:n,allowedProps:[].concat((0,f.default)(r(d[3]).baseGestureHandlerProps),s),config:{},transformProps:c,customNativeProps:O});function l(f){var t=Object.assign({},f);return void 0!==f.activeOffsetX&&(delete t.activeOffsetX,Array.isArray(f.activeOffsetX)?(t.activeOffsetXStart=f.activeOffsetX[0],t.activeOffsetXEnd=f.activeOffsetX[1]):f.activeOffsetX<0?t.activeOffsetXStart=f.activeOffsetX:t.activeOffsetXEnd=f.activeOffsetX),void 0!==f.activeOffsetY&&(delete t.activeOffsetY,Array.isArray(f.activeOffsetY)?(t.activeOffsetYStart=f.activeOffsetY[0],t.activeOffsetYEnd=f.activeOffsetY[1]):f.activeOffsetY<0?t.activeOffsetYStart=f.activeOffsetY:t.activeOffsetYEnd=f.activeOffsetY),void 0!==f.failOffsetX&&(delete t.failOffsetX,Array.isArray(f.failOffsetX)?(t.failOffsetXStart=f.failOffsetX[0],t.failOffsetXEnd=f.failOffsetX[1]):f.failOffsetX<0?t.failOffsetXStart=f.failOffsetX:t.failOffsetXEnd=f.failOffsetX),void 0!==f.failOffsetY&&(delete t.failOffsetY,Array.isArray(f.failOffsetY)?(t.failOffsetYStart=f.failOffsetY[0],t.failOffsetYEnd=f.failOffsetY[1]):f.failOffsetY<0?t.failOffsetYStart=f.failOffsetY:t.failOffsetYEnd=f.failOffsetY),t}function c(f){return l(f)}}),540,[8,11,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.longPressHandlerName=e.longPressGestureHandlerProps=e.LongPressGestureHandler=void 0;var s=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),l=e.longPressGestureHandlerProps=['minDurationMs','maxDist'],o=e.longPressHandlerName='LongPressGestureHandler';e.LongPressGestureHandler=(0,n.default)({name:o,allowedProps:[].concat((0,s.default)(r(d[3]).baseGestureHandlerProps),l),config:{shouldCancelWhenOutside:!0}})}),541,[8,11,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.TouchEventType=void 0;e.TouchEventType={UNDETERMINED:0,TOUCHES_DOWN:1,TOUCHES_MOVE:2,TOUCHES_UP:3,TOUCHES_CANCELLED:4}}),542,[]); +__d((function(g,r,i,a,m,_e,d){var e,t;Object.defineProperty(_e,"__esModule",{value:!0}),_e.Reanimated=void 0;try{_e.Reanimated=t=r(d[0])}catch(e){_e.Reanimated=t=void 0}null!=(e=t)&&e.useSharedValue||(_e.Reanimated=t=void 0);var s,o={code:"function anonymous(){const{tagMessage}=this._closure;console.warn(tagMessage('Please use newer version of react-native-reanimated in order to control state of the gestures.'));}"};void 0===t||t.setGestureState||(t.setGestureState=((s=function(){console.warn((0,r(d[1]).tagMessage)('Please use newer version of react-native-reanimated in order to control state of the gestures.'))})._closure={tagMessage:r(d[1]).tagMessage},s.__initData=o,s.__workletHash=0x9fc7157b44f,s))}),543,[544,512]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={};_e.default=void 0;var t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));Object.keys(_r(d[1])).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(e,t)||t in _e&&_e[t]===_r(d[1])[t]||Object.defineProperty(_e,t,{enumerable:!0,get:function(){return _r(d[1])[t]}}))}));_e.default=t}),544,[545,591]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"FlatList",{enumerable:!0,get:function(){return r(d[0]).ReanimatedFlatList}}),Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return r(d[1]).AnimatedImage}}),Object.defineProperty(e,"ScrollView",{enumerable:!0,get:function(){return r(d[2]).AnimatedScrollView}}),Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return r(d[3]).AnimatedText}}),Object.defineProperty(e,"View",{enumerable:!0,get:function(){return r(d[4]).AnimatedView}}),e.addWhitelistedUIProps=e.addWhitelistedNativeProps=void 0,Object.defineProperty(e,"createAnimatedComponent",{enumerable:!0,get:function(){return t.default}});var t=r(d[5])(r(d[6]));e.addWhitelistedNativeProps=r(d[7]).addWhitelistedNativeProps,e.addWhitelistedUIProps=r(d[7]).addWhitelistedUIProps}),545,[546,644,645,646,643,8,547,615]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.ReanimatedFlatList=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(l.get||l.set)?o(i,u,l):i[u]=e[u]);return i})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=["itemLayoutAnimation"];var l=(0,r.default)(n.FlatList),i=function(e,t){return function(n){return(0,_r(d[5]).jsx)(_r(d[6]).AnimatedView,{layout:e,onLayout:n.onLayout,style:t,children:n.children})}},u=(_e.ReanimatedFlatList=(0,t.forwardRef)((function(n,r){var f=n.itemLayoutAnimation,c=(0,e.default)(n,o),s=null!=c&&c.inverted?null!=c&&c.horizontal?u.horizontallyInverted:u.verticallyInverted:void 0;'scrollEventThrottle'in c||(c.scrollEventThrottle=1);var v=t.default.useMemo((function(){return i(f,s)}),[s]);return(0,_r(d[5]).jsx)(l,Object.assign({ref:r},c,{CellRendererComponent:v}))})),n.StyleSheet.create({verticallyInverted:{transform:[{scaleY:-1}]},horizontallyInverted:{transform:[{scaleX:-1}]}}))}),546,[8,119,153,6,547,193,643]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(T,A){(0,v.default)('function'!=typeof T||T.prototype&&T.prototype.isReactComponent,`Looks like you're passing a function component \`${T.name}\` to \`createAnimatedComponent\` function which supports only class components. Please wrap your function component with \`React.forwardRef()\` or use a class component instead.`);var O=(function(u){function v(t){var o,l,u,c;return(0,e.default)(this,v),l=this,u=v,c=[t],u=(0,s.default)(u),(o=(0,n.default)(l,_()?Reflect.construct(u,c||[],(0,s.default)(l).constructor):u.apply(l,c)))._styles=null,o._viewTag=-1,o._isFirstRender=!0,o.animatedStyle={value:{}},o.initialStyle={},o._component=null,o._inlinePropsViewDescriptors=null,o._inlinePropsMapperId=null,o._inlineProps={},o._sharedElementTransition=null,o._setComponentRef=(0,f.default)({getForwardedRef:function(){return o.props.forwardedRef},setLocalRef:function(e){var t=(0,p.findNodeHandle)(e),n=o.props,s=n.layout,l=n.entering,u=n.exiting,c=n.sharedTransitionTag;if((s||l||u||c)&&null!=t&&((0,r(d[16]).shouldBeUseWeb)()||(0,r(d[17]).enableLayoutAnimations)(!0,!1),s&&(0,r(d[17]).configureLayoutAnimations)(t,r(d[18]).LayoutAnimationType.LAYOUT,P(s)),l&&(0,r(d[17]).configureLayoutAnimations)(t,r(d[18]).LayoutAnimationType.ENTERING,P(l)),u&&(0,r(d[17]).configureLayoutAnimations)(t,r(d[18]).LayoutAnimationType.EXITING,P(u)),c)){var f,v=null!=(f=o.props.sharedTransitionStyle)?f:new(r(d[18]).SharedTransition);v.registerTransition(t,c),o._sharedElementTransition=v}e!==o._component&&(o._component=e)}}),(0,r(d[16]).isJest)()&&(o.animatedStyle={value:{}}),o}return(0,o.default)(v,u),(0,t.default)(v,[{key:"componentWillUnmount",value:function(){var e;this._detachNativeEvents(),this._detachStyles(),this._detachInlineProps(),null==(e=this._sharedElementTransition)||e.unregisterTransition(this._viewTag)}},{key:"componentDidMount",value:function(){this._attachNativeEvents(),this._attachAnimatedStyles(),this._attachInlineProps()}},{key:"_getEventViewRef",value:function(){var e;return null!=(e=this._component)&&e.getScrollableNode?this._component.getScrollableNode():this._component}},{key:"_attachNativeEvents",value:function(){var e=this._getEventViewRef(),t=null;for(var n in this.props){var s=this.props[n];V('current',s)&&s.current instanceof c.default&&(null===t&&(t=(0,p.findNodeHandle)(null!=A&&A.setNativeProps?this:e)),s.current.registerForEvents(t,n))}}},{key:"_detachNativeEvents",value:function(){for(var e in this.props){var t=this.props[e];V('current',t)&&t.current instanceof c.default&&t.current.unregisterFromEvents()}}},{key:"_detachStyles",value:function(){if((0,r(d[16]).isWeb)()&&null!==this._styles)for(var e of this._styles)null!=e&&e.viewsRef&&e.viewsRef.remove(this);else if(-1!==this._viewTag&&null!==this._styles){var t;for(var n of this._styles)n.viewDescriptors.remove(this._viewTag);null!=(t=this.props.animatedProps)&&t.viewDescriptors&&this.props.animatedProps.viewDescriptors.remove(this._viewTag),g._IS_FABRIC&&(0,r(d[19]).removeFromPropsRegistry)(this._viewTag)}}},{key:"_reattachNativeEvents",value:function(e){for(var t in e){var n=this.props[t];V('current',n)&&n.current instanceof c.default&&n.current.reattachNeeded&&n.current.unregisterFromEvents()}var s=null;for(var o in this.props){var l=this.props[o];if(V('current',l)&&l.current instanceof c.default&&l.current.reattachNeeded){if(null===s){var u=this._getEventViewRef();s=(0,p.findNodeHandle)(null!=A&&A.setNativeProps?this:u)}l.current.registerForEvents(s,o),l.current.reattachNeeded=!1}}}},{key:"_updateFromNative",value:function(e){var t;null!=A&&A.setNativeProps?A.setNativeProps(this._component,e):null==(t=this._component)||null==t.setNativeProps||t.setNativeProps(e)}},{key:"_getViewInfo",value:function(){var e,t,n,s,o=null,l=null!=(e=this._component)&&e.getAnimatableRef?this._component.getAnimatableRef():this;if((0,r(d[16]).isWeb)())t=(0,p.findNodeHandle)(l),n=null,o=null,s=null;else{var u,c=r(d[20]).RNRenderer.findHostInstance_DEPRECATED(l);if(!c)throw new Error('Cannot find host instance for this component. Maybe it renders nothing?');t=null==c?void 0:c._nativeTag,n=null==c||null==(u=c.viewConfig)?void 0:u.uiViewClassName,s=null==c?void 0:c.viewConfig,g._IS_FABRIC&&(o=(0,r(d[21]).getShadowNodeWrapperFromRef)(this))}return{viewTag:t,viewName:n,shadowNodeWrapper:o,viewConfig:s}}},{key:"_attachAnimatedStyles",value:function(){var e,t,n=this,s=this.props.style?R(N(this.props.style)):[],o=this._styles;this._styles=s;var l=this._animatedProps;this._animatedProps=this.props.animatedProps;var u=this._getViewInfo(),p=u.viewTag,c=u.viewName,f=u.shadowNodeWrapper,v=u.viewConfig;if((((null==(e=this.props.animatedProps)?void 0:e.viewDescriptors)||s.length)&&v&&(0,r(d[22]).adaptViewConfig)(v),this._viewTag=p,o)&&!(1===s.length&&1===o.length&&b(s[0],o[0]))){var h=function(e){s.some((function(t){return b(t,e)}))||e.viewDescriptors.remove(p)};for(var y of o)h(y)}s.forEach((function(e){e.viewDescriptors.add({tag:p,name:c,shadowNodeWrapper:f}),(0,r(d[16]).isJest)()&&(n.animatedStyle.value=Object.assign({},n.animatedStyle.value,e.initial.value),e.animatedStyle.current=n.animatedStyle)})),l&&!S(l,this.props.animatedProps)&&l.viewDescriptors.remove(p),null!=(t=this.props.animatedProps)&&t.viewDescriptors&&this.props.animatedProps.viewDescriptors.add({tag:p,name:c,shadowNodeWrapper:f})}},{key:"_attachInlineProps",value:function(){var e,t=D(this.props);if(E(t,this._inlineProps)){if(!this._inlinePropsViewDescriptors){this._inlinePropsViewDescriptors=(0,r(d[23]).makeViewDescriptorsSet)();var n=this._getViewInfo(),s=n.viewTag,o=n.viewName,l=n.shadowNodeWrapper,u=n.viewConfig;Object.keys(t).length&&u&&(0,r(d[22]).adaptViewConfig)(u),this._inlinePropsViewDescriptors.add({tag:s,name:o,shadowNodeWrapper:l})}var p=this._inlinePropsViewDescriptors.sharableViewDescriptors,c=y.default.native?void 0:{items:new Set([this])},f=((e=function(){var e=C(t);(0,h.default)(p,e,c)})._closure={getInlinePropsUpdate:C,newInlineProps:t,updateProps:h.default,sharableViewDescriptors:p,maybeViewRef:c},e.__initData=j,e.__workletHash=0xd192fa8c72a,e);this._inlineProps=t,this._inlinePropsMapperId&&(0,r(d[17]).stopMapper)(this._inlinePropsMapperId),this._inlinePropsMapperId=null,Object.keys(t).length&&(this._inlinePropsMapperId=(0,r(d[17]).startMapper)(f,Object.values(t)))}}},{key:"_detachInlineProps",value:function(){this._inlinePropsMapperId&&(0,r(d[17]).stopMapper)(this._inlinePropsMapperId)}},{key:"componentDidUpdate",value:function(e){this._reattachNativeEvents(e),this._attachAnimatedStyles(),this._attachInlineProps()}},{key:"_filterNonAnimatedProps",value:function(e){var t=this,n={},s=function(){var s=e[o];if('style'===o){var u=e.style,f=N(null!=u?u:[]).map((function(e){if(e&&e.viewDescriptors)return e.viewsRef.add(t),t._isFirstRender&&(t.initialStyle=Object.assign({},e.initial.value,t.initialStyle,(0,r(d[24]).initialUpdaterRun)(e.initial.updater))),t.initialStyle;if(I(e)){if(t._isFirstRender)return C(e);var n={};for(var s of Object.entries(e)){var o=(0,l.default)(s,2),u=o[0],p=o[1];(0,r(d[15]).isSharedValue)(p)||'transform'===u&&k(p)||(n[u]=p)}return n}return e}));n[o]=p.StyleSheet.flatten(f)}else if('animatedProps'===o){var v=e.animatedProps;void 0!==v.initial&&Object.keys(v.initial.value).forEach((function(e){var s,o;n[e]=null==(s=v.initial)?void 0:s.value[e],null==(o=v.viewsRef)||o.add(t)}))}else V('current',s)&&s.current instanceof c.default?s.current.eventNames.length>0?s.current.eventNames.forEach((function(e){n[e]=V('listeners',s.current)?s.current.listeners[e]:w})):n[o]=w:(0,r(d[15]).isSharedValue)(s)?t._isFirstRender&&(n[o]=s.value):'onGestureHandlerStateChange'===o&&(0,r(d[16]).isChromeDebugger)()||(n[o]=s)};for(var o in e)s();return n}},{key:"render",value:function(){var e=this._filterNonAnimatedProps(this.props);(0,r(d[16]).isJest)()&&(e.animatedStyle=this.animatedStyle),this._isFirstRender&&(this._isFirstRender=!1);var t=p.Platform.select({web:{},default:{collapsable:!1}});return(0,r(d[25]).jsx)(T,Object.assign({},e,{ref:this._setComponentRef},t))}}])})(u.default.Component);return O.displayName=`AnimatedComponent(${T.displayName||T.name||'Component'})`,u.default.forwardRef((function(e,t){return(0,r(d[25]).jsx)(O,Object.assign({},e,null===t?null:{forwardedRef:t}))}))};var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),s=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),l=r(d[0])(r(d[6])),u=r(d[0])(r(d[7])),p=r(d[8]),c=r(d[0])(r(d[9])),f=r(d[0])(r(d[10]));r(d[11]);var v=r(d[0])(r(d[12])),h=r(d[0])(r(d[13])),y=r(d[0])(r(d[14]));function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_=function(){return!!e})()}function w(){}function P(e){return'build'in e&&'function'==typeof e.build?e.build():e}function N(e){if(!Array.isArray(e))return[e];var t=[],n=function(e){e.forEach((function(e){Array.isArray(e)?n(e):t.push(e)}))};return n(e),t}function R(e){return e.filter((function(e){return null==e?void 0:e.viewDescriptors}))}function b(e,t){return(null==e?void 0:e.viewsRef)===(null==t?void 0:t.viewsRef)}var S=b,V=function(e,t){return('function'==typeof t||'object'==typeof t)&&(null!=t&&e in t)};function k(e){return!!e&&e.some((function(e){return I(e)}))}function I(e){return!!e&&Object.keys(e).some((function(t){var n=e[t];return(0,r(d[15]).isSharedValue)(n)||'transform'===t&&k(n)}))}function D(e){var t={};for(var n in e){var s,o=e[n];if('style'===n)N(null!=(s=e.style)?s:[]).forEach((function(e){if(e)for(var n of Object.entries(e)){var s=(0,l.default)(n,2),o=s[0],u=s[1];((0,r(d[15]).isSharedValue)(u)||'transform'===o&&k(u))&&(t[o]=u)}}));else(0,r(d[15]).isSharedValue)(o)&&(t[n]=o)}return t}function E(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!0;for(var n of Object.keys(e))if(e[n]!==t[n])return!0;return!1}var T,A={code:"function getInlinePropsUpdate(inlineProps){const getInlinePropsUpdate=this._recur;const{isSharedValue}=this._closure;const update={};for(const[key,styleValue]of Object.entries(inlineProps)){if(key==='transform'){update[key]=styleValue.map(function(transform){return getInlinePropsUpdate(transform);});}else if(isSharedValue(styleValue)){update[key]=styleValue.value;}else{update[key]=styleValue;}}return update;}"},C=((T=function(e){var t={};for(var n of Object.entries(e)){var s=(0,l.default)(n,2),o=s[0],u=s[1];'transform'===o?t[o]=u.map((function(e){return C(e)})):(0,r(d[15]).isSharedValue)(u)?t[o]=u.value:t[o]=u}return t})._closure={isSharedValue:r(d[15]).isSharedValue},T.__initData=A,T.__workletHash=0xf09e84015ef,T),j={code:"function anonymous(){const{getInlinePropsUpdate,newInlineProps,updateProps,sharableViewDescriptors,maybeViewRef}=this._closure;const update=getInlinePropsUpdate(newInlineProps);updateProps(sharableViewDescriptors,update,maybeViewRef);}"}}),547,[8,17,18,3,2,56,26,153,6,548,569,570,24,584,549,591,552,557,616,641,642,603,615,598,573,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),s=r(d[0])(r(d[3]));function o(t,n){return function(s){n(Object.assign({},s.nativeEvent,{eventName:t}))}}e.default=(0,n.default)((function n(u){var h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,t.default)(this,n),this.worklet=u,this.eventNames=h,this.reattachNeeded=!1,this.listeners={},this.viewTag=void 0,this.registrations=[],s.default.native||(this.listeners=h.reduce((function(t,n){return t[n]=o(n,u),t}),{}))}),[{key:"updateWorklet",value:function(t){this.worklet=t,this.reattachNeeded=!0}},{key:"registerForEvents",value:function(t,n){var s=this;this.viewTag=t,this.registrations=this.eventNames.map((function(n){return(0,r(d[4]).registerEventHandler)(t+n,s.worklet)})),0===this.registrations.length&&n&&this.registrations.push((0,r(d[4]).registerEventHandler)(t+n,this.worklet))}},{key:"registerForEventByName",value:function(t){this.registrations.push((0,r(d[4]).registerEventHandler)(t,this.worklet))}},{key:"unregisterFromEvents",value:function(){this.registrations.forEach((function(t){return(0,r(d[4]).unregisterEventHandler)(t)})),this.registrations=[]}}])}),548,[8,17,18,549,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=(0,r(d[2]).shouldBeUseWeb)()?t.default:new(r(d[3]).NativeReanimated)}),549,[8,550,552,554]); +__d((function(g,r,i,a,_m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e._updatePropsJS=void 0;var e,t,o=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]));if((0,r(d[3]).isWeb)()){try{e=r(d[4]).default}catch(e){}try{t=r(d[5]).createTransformValue}catch(e){}}var s=new n.default;g._makeShareableClone=function(){throw new Error('[Reanimated] _makeShareableClone should never be called in JSReanimated.')},g._scheduleOnJS=function(){throw new Error('[Reanimated] _scheduleOnJS should never be called in JSReanimated.')};_e._updatePropsJS=function(t,n){if(n._component){var s=n._component,c=Object.keys(t).reduce((function(e,o){var n=t[o];return e['function'==typeof n?1:0][o]=n,e}),[{},{}]),f=(0,o.default)(c,1)[0];'function'==typeof s.setNativeProps?u(s,f):void 0!==e&&void 0!==s.style?l(s,f):Object.keys(s.props).length>0?Object.keys(s.props).forEach((function(e){if(f[e]){var t=e.replace(/[A-Z]/g,(function(e){return'-'+e.toLowerCase()}));s._touchableNode.setAttribute(t,f[e])}})):console.warn('It is not possible to manipulate component')}};var u=function(e,t){var o=e.previousStyle?e.previousStyle:{},n=Object.assign({},o,t);e.previousStyle=n,null==e.setNativeProps||e.setNativeProps({style:n})},l=function(o,n){var s=o.previousStyle?o.previousStyle:{},u=Object.assign({},s,n);o.previousStyle=u;var l=e(u);for(var c in Array.isArray(l.transform)&&void 0!==t&&(l.transform=t(l.transform)),l)o.style[c]=l[c]};_e.default=s}),550,[8,26,551,552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),s=(e.default=(0,o.default)((function n(){(0,t.default)(this,n),this.native=!1,this.nextSensorId=0,this.sensors=new Map,this.platform=void 0}),[{key:"makeShareableClone",value:function(){throw new Error('[Reanimated] makeShareableClone should never be called in JSReanimated.')}},{key:"installCoreFunctions",value:function(n,t){}},{key:"scheduleOnUI",value:function(n){requestAnimationFrame(n)}},{key:"registerEventHandler",value:function(n,t){return-1}},{key:"unregisterEventHandler",value:function(n){}},{key:"enableLayoutAnimations",value:function(){(0,r(d[4]).isWeb)()?console.warn('[Reanimated] Layout Animations are not supported on web yet.'):(0,r(d[4]).isChromeDebugger)()?console.warn('[Reanimated] Layout Animations are no-ops when using Chrome Debugger.'):(0,r(d[4]).isJest)()?console.warn('[Reanimated] Layout Animations are no-ops when using Jest.'):console.warn('[Reanimated] Layout Animations are not supported on this configuration.')}},{key:"configureLayoutAnimation",value:function(){}},{key:"registerSensor",value:function(t,o,u,l){var c=this;if(void 0===this.platform&&this.detectPlatform(),!(this.getSensorName(t)in window))return console.warn('[Reanimated] Sensor is not available.'+((0,r(d[4]).isWeb)()&&'https:'!==location.protocol?' Make sure you use secure origin with `npx expo start --web --https`.':'')+(this.platform===s.WEB_IOS?' For iOS web, you will also have to also grant permission in the browser: https://dev.to/li/how-to-requestpermission-for-devicemotion-and-deviceorientation-events-in-ios-13-46g2.':'')),-1;void 0===this.platform&&this.detectPlatform();var v,w=this.initializeSensor(t,o);return v=t===r(d[5]).SensorType.ROTATION?function(){var t=(0,n.default)(w.quaternion,4),o=t[0],u=t[1],v=t[2],y=t[3];if(c.platform===s.WEB_ANDROID){var h=[y,-v];v=h[0],y=h[1]}var f=Math.atan2(2*(v*y+o*u),o*o-u*u-v*v+y*y),p=Math.sin(-2*(u*y-o*v)),S=Math.atan2(2*(u*v+o*y),o*o+u*u-v*v-y*y);l({qw:o,qx:u,qy:v,qz:y,yaw:f,pitch:p,roll:S,interfaceOrientation:0})}:function(){var t=w.x,o=w.y,u=w.z,v=c.platform===s.WEB_ANDROID?[-t,-o,-u]:[t,o,u],y=(0,n.default)(v,3);t=y[0],o=y[1],u=y[2],l({x:t,y:o,z:u,interfaceOrientation:0})},w.addEventListener('reading',v),w.start(),this.sensors.set(this.nextSensorId,w),this.nextSensorId++}},{key:"unregisterSensor",value:function(n){var t=this.sensors.get(n);void 0!==t&&(t.stop(),this.sensors.delete(n))}},{key:"subscribeForKeyboardEvents",value:function(n){return(0,r(d[4]).isWeb)()?console.warn('[Reanimated] useAnimatedKeyboard is not available on web yet.'):(0,r(d[4]).isChromeDebugger)()?console.warn('[Reanimated] useAnimatedKeyboard is not available when using Chrome Debugger.'):(0,r(d[4]).isJest)()?console.warn('[Reanimated] useAnimatedKeyboard is not available when using Jest.'):console.warn('[Reanimated] useAnimatedKeyboard is not available on this configuration.'),-1}},{key:"unsubscribeFromKeyboardEvents",value:function(n){}},{key:"initializeSensor",value:function(n,t){var o=t<=0?{referenceFrame:'device'}:{frequency:1e3/t};switch(n){case r(d[5]).SensorType.ACCELEROMETER:return new window.Accelerometer(o);case r(d[5]).SensorType.GYROSCOPE:return new window.Gyroscope(o);case r(d[5]).SensorType.GRAVITY:return new window.GravitySensor(o);case r(d[5]).SensorType.MAGNETIC_FIELD:return new window.Magnetometer(o);case r(d[5]).SensorType.ROTATION:return new window.AbsoluteOrientationSensor(o)}}},{key:"getSensorName",value:function(n){switch(n){case r(d[5]).SensorType.ACCELEROMETER:return'Accelerometer';case r(d[5]).SensorType.GRAVITY:return'GravitySensor';case r(d[5]).SensorType.GYROSCOPE:return'Gyroscope';case r(d[5]).SensorType.MAGNETIC_FIELD:return'Magnetometer';case r(d[5]).SensorType.ROTATION:return'AbsoluteOrientationSensor'}}},{key:"detectPlatform",value:function(){var n=navigator.userAgent||navigator.vendor||window.opera;void 0===n?this.platform=s.UNKNOWN:/iPad|iPhone|iPod/.test(n)?this.platform=s.WEB_IOS:/android/i.test(n)?this.platform=s.WEB_ANDROID:this.platform=s.WEB}},{key:"makeSynchronizedDataHolder",value:function(n){throw new Error('[Reanimated] makeSynchronizedDataHolder is not available in JSReanimated.')}},{key:"getDataSynchronously",value:function(n){throw new Error('[Reanimated] getDataSynchronously is not available in JSReanimated.')}},{key:"getViewProp",value:function(n,t,o){throw new Error('[Reanimated] getViewProp is not available in JSReanimated.')}},{key:"configureProps",value:function(){throw new Error('[Reanimated] configureProps is not available in JSReanimated.')}}]),(function(n){return n.WEB_IOS="web iOS",n.WEB_ANDROID="web Android",n.WEB="web",n.UNKNOWN="unknown",n})(s||{}))}),551,[8,26,17,18,552,553]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.isAndroid=function(){return'android'===n.Platform.OS},e.isChromeDebugger=t,e.isJest=o,e.isWeb=u,e.nativeShouldBeMock=function(){return o()||t()},e.shouldBeUseWeb=function(){return o()||t()||u()};var n=r(d[0]);function o(){return!!process.env.JEST_WORKER_ID}function t(){return!g.nativeCallSyncHook||g.__REMOTEDEV__}function u(){return'web'===n.Platform.OS}}),552,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.SensorType=e.KeyboardState=e.InterfaceOrientation=e.IOSReferenceFrame=void 0;e.SensorType=(function(t){return t[t.ACCELEROMETER=1]="ACCELEROMETER",t[t.GYROSCOPE=2]="GYROSCOPE",t[t.GRAVITY=3]="GRAVITY",t[t.MAGNETIC_FIELD=4]="MAGNETIC_FIELD",t[t.ROTATION=5]="ROTATION",t})({}),e.IOSReferenceFrame=(function(t){return t[t.XArbitraryZVertical=0]="XArbitraryZVertical",t[t.XArbitraryCorrectedZVertical=1]="XArbitraryCorrectedZVertical",t[t.XMagneticNorthZVertical=2]="XMagneticNorthZVertical",t[t.XTrueNorthZVertical=3]="XTrueNorthZVertical",t[t.Auto=4]="Auto",t})({}),e.InterfaceOrientation=(function(t){return t[t.ROTATION_0=0]="ROTATION_0",t[t.ROTATION_90=90]="ROTATION_90",t[t.ROTATION_180=180]="ROTATION_180",t[t.ROTATION_270=270]="ROTATION_270",t})({}),e.KeyboardState=(function(t){return t[t.UNKNOWN=0]="UNKNOWN",t[t.OPENING=1]="OPENING",t[t.OPEN=2]="OPEN",t[t.CLOSING=3]="CLOSING",t[t.CLOSED=4]="CLOSED",t})({})}),553,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.NativeReanimated=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),o=r(d[3]);e.NativeReanimated=(0,t.default)((function t(){if((0,n.default)(this,t),this.native=!0,void 0===g.__reanimatedModuleProxy){var u=o.NativeModules.ReanimatedModule;null==u||u.installTurboModule()}if(void 0===g.__reanimatedModuleProxy)throw new Error("[Reanimated] The native part of Reanimated doesn't seem to be initialized. This could be caused by\n- not rebuilding the app after installing or upgrading Reanimated\n- trying to run Reanimated on an unsupported platform\n- running in a brownfield app without manually initializing the native library");(0,r(d[4]).checkCppVersion)(),this.InnerNativeModule=g.__reanimatedModuleProxy}),[{key:"installCoreFunctions",value:function(n,t){return this.InnerNativeModule.installCoreFunctions(n,t)}},{key:"makeShareableClone",value:function(n,t){return this.InnerNativeModule.makeShareableClone(n,t)}},{key:"makeSynchronizedDataHolder",value:function(n){return this.InnerNativeModule.makeSynchronizedDataHolder(n)}},{key:"getDataSynchronously",value:function(n){return this.InnerNativeModule.getDataSynchronously(n)}},{key:"scheduleOnUI",value:function(n){return this.InnerNativeModule.scheduleOnUI(n)}},{key:"registerSensor",value:function(n,t,o,u){return this.InnerNativeModule.registerSensor(n,t,o,u)}},{key:"unregisterSensor",value:function(n){return this.InnerNativeModule.unregisterSensor(n)}},{key:"registerEventHandler",value:function(n,t){return this.InnerNativeModule.registerEventHandler(n,t)}},{key:"unregisterEventHandler",value:function(n){return this.InnerNativeModule.unregisterEventHandler(n)}},{key:"getViewProp",value:function(n,t,o){return this.InnerNativeModule.getViewProp(n,t,o)}},{key:"configureLayoutAnimation",value:function(n,t,o,u){this.InnerNativeModule.configureLayoutAnimation(n,t,o,u)}},{key:"enableLayoutAnimations",value:function(n){this.InnerNativeModule.enableLayoutAnimations(n)}},{key:"configureProps",value:function(n,t){this.InnerNativeModule.configureProps(n,t)}},{key:"subscribeForKeyboardEvents",value:function(n,t){return this.InnerNativeModule.subscribeForKeyboardEvents(n,t)}},{key:"unsubscribeFromKeyboardEvents",value:function(n){this.InnerNativeModule.unsubscribeFromKeyboardEvents(n)}}])}),554,[8,17,18,6,555]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.checkCppVersion=function(){var t=g._REANIMATED_VERSION_CPP;if(void 0===t)throw new Error("[Reanimated] Couldn't determine the version of the native part of Reanimated. Did you forget to re-build the app after upgrading react-native-reanimated? If you use Expo Go, you must use the exact version which is bundled into Expo SDK.");if(!o(r(d[2]).jsVersion,t))throw new Error(`[Reanimated] Mismatch between JavaScript part (${r(d[2]).jsVersion}) and native part of Reanimated (${t}). Did you forget to re-build the app after upgrading react-native-reanimated? If you use Expo Go, you must downgrade to ${t} which is bundled into Expo SDK.`)},e.matchVersion=o;var t=r(d[0])(r(d[1]));function o(o,n){if(o.match(/^\d+\.\d+\.\d+$/)&&n.match(/^\d+\.\d+\.\d+$/)){var u=o.split('.'),p=(0,t.default)(u,2),s=p[0],f=p[1],c=n.split('.'),h=(0,t.default)(c,2),v=h[0],l=h[1];return s===v&&f===l}return o===n}}),555,[8,26,556]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.jsVersion=void 0;e.jsVersion='3.4.2'}),556,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.configureLayoutAnimations=function(t,o,u){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';n.default.configureLayoutAnimation(t,o,s,(0,r(d[1]).makeShareableCloneRecursive)(u))},e.configureProps=function(t,o){(0,r(d[7]).nativeShouldBeMock)()||n.default.configureProps(t,o)},e.enableLayoutAnimations=function(t){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];o?(l={enableLayoutAnimations:t,setByUser:!0},n.default.enableLayoutAnimations(t)):l.setByUser||l.enableLayoutAnimations===t||(l.enableLayoutAnimations=t,n.default.enableLayoutAnimations(t))},e.getSensorContainer=o,e.getViewProp=function(t,o){if(g._IS_FABRIC)throw new Error('[react-native-reanimated] `getViewProp` is not supported on Fabric yet');return new Promise((function(u,s){return n.default.getViewProp(t,o,(function(n){'string'==typeof n&&'error:'===n.substr(0,6)?s(n):u(n)}))}))},e.initializeSensor=function(n,t){return o().initializeSensor(n,t)},e.isReanimated3=e.isConfigured=void 0,Object.defineProperty(e,"makeMutable",{enumerable:!0,get:function(){return r(d[0]).makeMutable}}),Object.defineProperty(e,"makeRemote",{enumerable:!0,get:function(){return r(d[0]).makeRemote}}),Object.defineProperty(e,"makeShareable",{enumerable:!0,get:function(){return r(d[1]).makeShareable}}),e.registerEventHandler=function(t,o){var s=(l=function(n,t){g.__frameTimestamp=n,o(t),g.__flushAnimationFrame(n),g.__frameTimestamp=void 0},l._closure={eventHandler:o},l.__initData=u,l.__workletHash=3786160338161,l);var l;return n.default.registerEventHandler(t,(0,r(d[1]).makeShareableCloneRecursive)(s))},e.registerSensor=function(n,t,u){return o().registerSensor(n,t,(0,r(d[1]).makeShareableCloneRecursive)(u))},Object.defineProperty(e,"runOnJS",{enumerable:!0,get:function(){return r(d[2]).runOnJS}}),Object.defineProperty(e,"runOnUI",{enumerable:!0,get:function(){return r(d[2]).runOnUI}}),Object.defineProperty(e,"startMapper",{enumerable:!0,get:function(){return r(d[3]).startMapper}}),Object.defineProperty(e,"stopMapper",{enumerable:!0,get:function(){return r(d[3]).stopMapper}}),e.subscribeForKeyboardEvents=function(t,o){var u,l=(f=function(n,o){var u=performance.now();g.__frameTimestamp=u,t(n,o),g.__flushAnimationFrame(u),g.__frameTimestamp=void 0},f._closure={eventHandler:t},f.__initData=s,f.__workletHash=6582078805579,f);var f;return n.default.subscribeForKeyboardEvents((0,r(d[1]).makeShareableCloneRecursive)(l),null!=(u=o.isStatusBarTranslucentAndroid)&&u)},e.unregisterEventHandler=function(t){return n.default.unregisterEventHandler(t)},e.unregisterSensor=function(n){return o().unregisterSensor(n)},e.unsubscribeFromKeyboardEvents=function(t){return n.default.unsubscribeFromKeyboardEvents(t)};var n=r(d[4])(r(d[5])),t=e.isReanimated3=function(){return!0};e.isConfigured=t;function o(){return g.__sensorContainer||(g.__sensorContainer=new(r(d[6]).SensorContainer)),g.__sensorContainer}g._WORKLET=!1,g._log=function(n){console.log(n)};var u={code:"function handleAndFlushAnimationFrame(eventTimestamp,event){const{eventHandler}=this._closure;global.__frameTimestamp=eventTimestamp;eventHandler(event);global.__flushAnimationFrame(eventTimestamp);global.__frameTimestamp=undefined;}"};var s={code:"function handleAndFlushAnimationFrame(state,height){const{eventHandler}=this._closure;const now=performance.now();global.__frameTimestamp=now;eventHandler(state,height);global.__flushAnimationFrame(now);global.__frameTimestamp=undefined;}"};(0,r(d[7]).isWeb)()||(0,r(d[8]).initializeUIRuntime)();var l={enableLayoutAnimations:!1,setByUser:!1}}),557,[558,560,561,562,8,549,565,552,567]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.makeMutable=function(t){var l,v=arguments.length>1&&void 0!==arguments[1]&&arguments[1],_=t;!v&&n.default.native&&(l=n.default.makeSynchronizedDataHolder((0,r(d[3]).makeShareableCloneRecursive)(_)),(0,r(d[3]).registerShareableMapping)(l));var f=(0,r(d[3]).makeShareableCloneRecursive)({__init:(w=function(){return u(t,l)},w._closure={makeUIMutable:u,initial:t,syncDataHolder:l},w.__initData=o,w.__workletHash=0xd027697378e,w)}),h=n.default.native?void 0:new Map,b={set value(t){n.default.native?(0,r(d[4]).runOnUI)((function(){var n=function(){b.value=t};return n._closure={mutable:b,newValue:t},n.__initData=s,n.__workletHash=0xc9f67661a9d,n})())():(0,r(d[2]).valueSetter)(b,t)},get value(){return l?n.default.getDataSynchronously(l):_},set _value(t){if(n.default.native)throw new Error('Setting `_value` directly is only possible on the UI runtime');_=t,h.forEach((function(n){n(t)}))},get _value(){if(n.default.native)throw new Error('Reading from `_value` directly is only possible on the UI runtime');return _},modify:function(t){(0,r(d[4]).runOnUI)((function(){var n=function(){b.value=t(b.value)};return n._closure={mutable:b,modifier:t},n.__initData=c,n.__workletHash=7119061662271,n})())()},addListener:function(t,l){if(n.default.native)throw new Error('adding listeners is only possible on the UI runtime');h.set(t,l)},removeListener:function(t){if(n.default.native)throw new Error('removing listeners is only possible on the UI runtime');h.delete(t)},_isReanimatedSharedValue:!0};var w;return(0,r(d[3]).registerShareableMapping)(b,f),b},e.makeRemote=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,r(d[3]).makeShareableCloneRecursive)({__init:(l=function(){return t},l._closure={initial:t},l.__initData=v,l.__workletHash=0xb5c0bd4ec83,l)});var l;return(0,r(d[3]).registerShareableMapping)(t,n),t},e.makeUIMutable=void 0;var t,n=r(d[0])(r(d[1])),l={code:"function makeUIMutable(initial,syncDataHolder){const{valueSetter,makeShareableCloneOnUIRecursive}=this._closure;const listeners=new Map();let value=initial;const self={set value(newValue){valueSetter(self,newValue);},get value(){return value;},set _value(newValue){value=newValue;if(syncDataHolder){_updateDataSynchronously(syncDataHolder,makeShareableCloneOnUIRecursive(newValue));}listeners.forEach(function(listener){listener(newValue);});},get _value(){return value;},addListener:function(id,listener){listeners.set(id,listener);},removeListener:function(id){listeners.delete(id);},_animation:null,_isReanimatedSharedValue:true};return self;}"},u=e.makeUIMutable=((t=function(t,n){var l=new Map,u=t,o={set value(t){(0,r(d[2]).valueSetter)(o,t)},get value(){return u},set _value(t){u=t,n&&_updateDataSynchronously(n,(0,r(d[3]).makeShareableCloneOnUIRecursive)(t)),l.forEach((function(n){n(t)}))},get _value(){return u},addListener:function(t,n){l.set(t,n)},removeListener:function(t){l.delete(t)},_animation:null,_isReanimatedSharedValue:!0};return o})._closure={valueSetter:r(d[2]).valueSetter,makeShareableCloneOnUIRecursive:r(d[3]).makeShareableCloneOnUIRecursive},t.__initData=l,t.__workletHash=6223950855890,t),o={code:"function anonymous(){const{makeUIMutable,initial,syncDataHolder}=this._closure;return makeUIMutable(initial,syncDataHolder);}"},s={code:"function anonymous(){const{mutable,newValue}=this._closure;mutable.value=newValue;}"},c={code:"function anonymous(){const{mutable,modifier}=this._closure;mutable.value=modifier(mutable.value);}"};var v={code:"function anonymous(){const{initial}=this._closure;return initial;}"}}),558,[8,549,559,560,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.valueSetter=void 0;var n,t={code:"function valueSetter(sv,value){const previousAnimation=sv._animation;if(previousAnimation){previousAnimation.cancelled=true;sv._animation=null;}if(typeof value==='function'||value!==null&&typeof value==='object'&&value.onFrame!==undefined){const animation=typeof value==='function'?value():value;if(sv._value===animation.current&&!animation.isHigherOrder){animation.callback&&animation.callback(true);return;}const initializeAnimation=function(timestamp){animation.onStart(animation,sv.value,timestamp,previousAnimation);};const currentTimestamp=global.__frameTimestamp||performance.now();initializeAnimation(currentTimestamp);const step=function(timestamp){if(animation.cancelled){animation.callback&&animation.callback(false);return;}const finished=animation.onFrame(animation,timestamp);animation.finished=true;animation.timestamp=timestamp;sv._value=animation.current;if(finished){animation.callback&&animation.callback(true);}else{requestAnimationFrame(step);}};sv._animation=animation;step(currentTimestamp);}else{if(sv._value===value){return;}sv._value=value;}}"};e.valueSetter=((n=function(n,t){var o,l=n._animation;if(l&&(l.cancelled=!0,n._animation=null),'function'==typeof t||null!==t&&'object'==typeof t&&void 0!==t.onFrame){var c='function'==typeof t?t():t;if(n._value===c.current&&!c.isHigherOrder)return void(c.callback&&c.callback(!0));var u=g.__frameTimestamp||performance.now();o=u,c.onStart(c,n.value,o,l);var s=function(t){if(c.cancelled)c.callback&&c.callback(!1);else{var o=c.onFrame(c,t);c.finished=!0,c.timestamp=t,n._value=c.current,o?c.callback&&c.callback(!0):requestAnimationFrame(s)}};n._animation=c,s(u)}else{if(n._value===t)return;n._value=t}})._closure={},n.__initData=t,n.__workletHash=0xa4a04c71092,n)}),559,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.makeShareable=function(t){if(o)return t;var n=y({__init:(u=function(){return t},u._closure={value:t},u.__initData=k,u.__workletHash=0x9aba42b41c3,u)});var u;return f(t,n),t},e.makeShareableCloneOnUIRecursive=void 0,e.makeShareableCloneRecursive=y,e.registerShareableMapping=f;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=(0,r(d[3]).shouldBeUseWeb)(),u=new WeakMap,l=Symbol('shareable flag'),c='REANIMATED_MAGIC_KEY';function s(t){return c in t}function f(t,n){o||u.set(t,n||l)}var _,v,h={code:"function anonymous(){return new Proxy({},{get:function(_,prop){if(prop==='_isReanimatedSharedValue'){return false;}throw new Error(\"Trying to access property `\"+String(prop)+\"` of an object which cannot be sent to the UI runtime.\");},set:function(){throw new Error('Trying to write to an object which cannot be sent to the UI runtime.');}});}"},p={__init:(_=function(){return new Proxy({},{get:function(t,n){if('_isReanimatedSharedValue'===n)return!1;throw new Error(`Trying to access property \`${String(n)}\` of an object which cannot be sent to the UI runtime.`)},set:function(){throw new Error('Trying to write to an object which cannot be sent to the UI runtime.')}})},_._closure={},_.__initData=h,_.__workletHash=4566602315269,_)},b=30,w={code:"function anonymous(){const{pattern,flags}=this._closure;return new RegExp(pattern,flags);}"};function y(c){var _=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(o)return c;if(h>=b){if(h===b)v=c;else if(c===v)throw new Error('Trying to convert a cyclic object to a shareable. This is not supported.')}else v=void 0;var S,k=typeof c,E='function'===k;if(('object'===k||E)&&null!==c){var A,T=u.get(c);if(T===l)return c;if(void 0!==T)return T;if(Array.isArray(c))A=c.map((function(t){return y(t,_,h+1)}));else if(E&&void 0===c.__workletHash)A=c;else if(s(c))A=c;else{if(S=c,Object.getPrototypeOf(S)!==Object.prototype&&!E){if(c instanceof RegExp){var I=c.source,R=c.flags,U=y({__init:(function(){var t=function(){return new RegExp(I,R)};return t._closure={pattern:I,flags:R},t.__initData=w,t.__workletHash=0xcf205dc9543,t})()});return f(c,U),U}var j=y(p);return u.set(c,j),j}if(A={},void 0!==c.__workletHash){if(c.__stackDetails)throw new Error('[Reanimated] Using dev bundle in a release app build is not supported. Visit https://github.com/software-mansion/react-native-reanimated/issues/4737 to find more information on how to fix this issue.');A.__initData=y(c.__initData,!0,h+1),delete c.__initData}for(var O of Object.entries(c)){var C=(0,t.default)(O,2),M=C[0],x=C[1];A[M]=y(x,_,h+1)}}var D=n.default.makeShareableClone(A,_);return u.set(c,D),u.set(D,l),D}return n.default.makeShareableClone(c,_)}var S={code:"function makeShareableCloneOnUIRecursive(value){const{USE_STUB_IMPLEMENTATION}=this._closure;if(USE_STUB_IMPLEMENTATION){return value;}function cloneRecursive(value){const type=typeof value;if((type==='object'||type==='function')&&value!==null){let toAdapt;if(Array.isArray(value)){toAdapt=value.map(function(element){return cloneRecursive(element);});}else if(value!==undefined){toAdapt={};for(const[key,element]of Object.entries(value)){toAdapt[key]=cloneRecursive(element);}}return _makeShareableClone(toAdapt);}return _makeShareableClone(value);}return cloneRecursive(value);}"},k=(e.makeShareableCloneOnUIRecursive=(function(){var n=function(n){if(o)return n;return(function n(o){var u=typeof o;if(('object'===u||'function'===u)&&null!==o){var l;if(Array.isArray(o))l=o.map((function(t){return n(t)}));else if(void 0!==o)for(var c of(l={},Object.entries(o))){var s=(0,t.default)(c,2),f=s[0],_=s[1];l[f]=n(_)}return _makeShareableClone(l)}return _makeShareableClone(o)})(n)};return n._closure={USE_STUB_IMPLEMENTATION:o},n.__initData=S,n.__workletHash=0xe689f9524fe,n})(),{code:"function anonymous(){const{value}=this._closure;return value;}"})}),560,[8,26,549,552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.setupMicrotasks=e.runOnUIImmediately=e.runOnUI=e.runOnJS=e.callMicrotasks=void 0;var n,t=r(d[0])(r(d[1])),u=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),l=(0,r(d[4]).isJest)(),s=!(0,r(d[4]).shouldBeUseWeb)(),c=[],_={code:"function setupMicrotasks(){let microtasksQueue=[];let isExecutingMicrotasksQueue=false;global.queueMicrotask=function(callback){microtasksQueue.push(callback);};global.__callMicrotasks=function(){if(isExecutingMicrotasksQueue){return;}try{isExecutingMicrotasksQueue=true;for(let index=0;index1?t-1:0),o=1;o0?makeShareableCloneOnUIRecursive(args):undefined);};}"},M=e.runOnJS=(function(){var n=function(n){return s&&_WORKLET?n.__workletHash?function(){for(var t=arguments.length,u=new Array(t),o=0;o0?(0,r(d[5]).makeShareableCloneOnUIRecursive)(u):void 0)}):function(){for(var t=arguments.length,u=new Array(t),o=0;o1&&void 0!==arguments[1]?arguments[1]:[],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],f=o+=1;return(0,r(d[2]).runOnUI)((function(){var o=function(){var o=g.__mapperRegistry;void 0===o&&(o=g.__mapperRegistry=n()),o.start(f,t,p,s)};return o._closure={createMapperRegistry:n,mapperID:f,worklet:t,inputs:p,outputs:s},o.__initData=u,o.__workletHash=69439130052,o})())(),f},e.stopMapper=function(t){(0,r(d[2]).runOnUI)((p=function(){var p=g.__mapperRegistry;null==p||p.stop(t)},p._closure={mapperID:t},p.__initData=f,p.__workletHash=0xd924b0a41a8,p))();var p};var t,p=(0,r(d[0]).isJest)(),s={code:"function createMapperRegistry(){const{IS_JEST,isSharedValue}=this._closure;const mappers=new Map();let sortedMappers=[];let runRequested=false;let processingMappers=false;function updateMappersOrder(){const pre=new Map();mappers.forEach(function(mapper){if(mapper.outputs){for(const output of mapper.outputs){const preMappers=pre.get(output);if(preMappers===undefined){pre.set(output,[mapper]);}else{preMappers.push(mapper);}}}});const visited=new Set();const newOrder=[];function dfs(mapper){visited.add(mapper);for(const input of mapper.inputs){const preMappers=pre.get(input);if(preMappers){for(const preMapper of preMappers){if(!visited.has(preMapper)){dfs(preMapper);}}}}newOrder.push(mapper);}mappers.forEach(function(mapper){if(!visited.has(mapper)){dfs(mapper);}});sortedMappers=newOrder;}function mapperRun(){runRequested=false;if(processingMappers){return;}processingMappers=true;if(mappers.size!==sortedMappers.length){updateMappersOrder();}for(const mapper of sortedMappers){if(mapper.dirty){mapper.dirty=false;mapper.worklet();}}processingMappers=false;}function maybeRequestUpdates(){if(IS_JEST){mapperRun();}else if(!runRequested){if(processingMappers){requestAnimationFrame(mapperRun);}else{queueMicrotask(mapperRun);}runRequested=true;}}function extractInputs(inputs,resultArray){if(Array.isArray(inputs)){for(const input of inputs){input&&extractInputs(input,resultArray);}}else if(isSharedValue(inputs)){resultArray.push(inputs);}else if(Object.getPrototypeOf(inputs)===Object.prototype){for(const element of Object.values(inputs)){element&&extractInputs(element,resultArray);}}return resultArray;}return{start:function(mapperID,worklet,inputs,outputs){const mapper={id:mapperID,dirty:true,worklet:worklet,inputs:extractInputs(inputs,[]),outputs:outputs};mappers.set(mapper.id,mapper);sortedMappers=[];for(const sv of mapper.inputs){sv.addListener(mapper.id,function(){mapper.dirty=true;maybeRequestUpdates();});}maybeRequestUpdates();},stop:function(mapperID){const mapper=mappers.get(mapperID);if(mapper){mappers.delete(mapper.id);sortedMappers=[];for(const sv of mapper.inputs){sv.removeListener(mapper.id);}}}};}"},n=((t=function(){var t=new Map,s=[],n=!1,o=!1;function u(){var p=new Map;t.forEach((function(t){if(t.outputs)for(var s of t.outputs){var n=p.get(s);void 0===n?p.set(s,[t]):n.push(t)}}));var n=new Set,o=[];function u(t){for(var s of(n.add(t),t.inputs)){var f=p.get(s);if(f)for(var c of f)n.has(c)||u(c)}o.push(t)}t.forEach((function(t){n.has(t)||u(t)})),s=o}function f(){if(n=!1,!o){for(var p of(o=!0,t.size!==s.length&&u(),s))p.dirty&&(p.dirty=!1,p.worklet());o=!1}}function c(){p?f():n||(o?requestAnimationFrame(f):queueMicrotask(f),n=!0)}function l(t,p){if(Array.isArray(t))for(var s of t)s&&l(s,p);else if((0,r(d[1]).isSharedValue)(t))p.push(t);else if(Object.getPrototypeOf(t)===Object.prototype)for(var n of Object.values(t))n&&l(n,p);return p}return{start:function(p,n,o,u){var f={id:p,dirty:!0,worklet:n,inputs:l(o,[]),outputs:u};for(var y of(t.set(f.id,f),s=[],f.inputs))y.addListener(f.id,(function(){f.dirty=!0,c()}));c()},stop:function(p){var n=t.get(p);if(n)for(var o of(t.delete(n.id),s=[],n.inputs))o.removeListener(n.id)}}})._closure={IS_JEST:p,isSharedValue:r(d[1]).isSharedValue},t.__initData=s,t.__workletHash=4869237921139,t),o=9999,u={code:"function anonymous(){const{createMapperRegistry,mapperID,worklet,inputs,outputs}=this._closure;let mapperRegistry=global.__mapperRegistry;if(mapperRegistry===undefined){mapperRegistry=global.__mapperRegistry=createMapperRegistry();}mapperRegistry.start(mapperID,worklet,inputs,outputs);}"};var f={code:"function anonymous(){const{mapperID}=this._closure;const mapperRegistry=global.__mapperRegistry;mapperRegistry===null||mapperRegistry===void 0?void 0:mapperRegistry.stop(mapperID);}"}}),562,[552,563,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.isSharedValue=e.getRelativeCoords=void 0;var t,u={code:"function getRelativeCoords(parentAnimatedRef,absoluteX,absoluteY){const{measure}=this._closure;const parentCoords=measure(parentAnimatedRef);if(parentCoords===null){return null;}return{x:absoluteX-parentCoords.x,y:absoluteY-parentCoords.y};}"},n=(e.getRelativeCoords=((t=function(t,u,n){var o=(0,r(d[0]).measure)(t);return null===o?null:{x:u-o.x,y:n-o.y}})._closure={measure:r(d[0]).measure},t.__initData=u,t.__workletHash=0xf45cb1976f8,t),{code:"function isSharedValue(value){return(value===null||value===void 0?void 0:value._isReanimatedSharedValue)===true;}"});e.isSharedValue=(function(){var t=function(t){return!0===(null==t?void 0:t._isReanimatedSharedValue)};return t._closure={},t.__initData=n,t.__workletHash=7960680803966,t})()}),563,[564]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.setGestureState=e.scrollTo=e.measure=e.dispatchCommand=void 0;var n,t,o=!(0,r(d[0]).shouldBeUseWeb)(),s={code:"function anonymous(animatedRef){const{_IS_FABRIC}=this._closure;if(!_WORKLET){return null;}const viewTag=animatedRef();if(viewTag===-1){console.warn(\"[Reanimated] The view with tag \"+viewTag+\" is not a valid argument for measure(). This may be because the view is not currently rendered, which may not be a bug (e.g. an off-screen FlatList item).\");return null;}const measured=_IS_FABRIC?_measureFabric(viewTag):_measurePaper(viewTag);if(measured===null){console.warn(\"[Reanimated] The view with tag \"+viewTag+\" has some undefined, not-yet-computed or meaningless value of `LayoutMetrics` type. This may be because the view is not currently rendered, which may not be a bug (e.g. an off-screen FlatList item).\");return null;}else if(measured.x===-1234567){console.warn(\"[Reanimated] The view with tag \"+viewTag+\" returned an invalid measurement response.\");return null;}else if(isNaN(measured.x)){console.warn(\"[Reanimated] The view with tag \"+viewTag+\" gets view-flattened on Android. To disable view-flattening, set `collapsable={false}` on this component.\");return null;}else{return measured;}}"};(0,r(d[0]).isWeb)()?e.measure=function(n){var t=n(),o=t.getBoundingClientRect();return{width:t.offsetWidth,height:t.offsetHeight,x:t.offsetLeft,y:t.offsetTop,pageX:o.left,pageY:o.top}}:(0,r(d[0]).isChromeDebugger)()?e.measure=function(){return console.warn('[Reanimated] measure() cannot be used with Chrome Debugger.'),null}:(0,r(d[0]).isJest)()?e.measure=function(){return console.warn('[Reanimated] measure() cannot be used with Jest.'),null}:e.measure=o?((n=function(n){if(!_WORKLET)return null;var t=n();if(-1===t)return console.warn(`[Reanimated] The view with tag ${t} is not a valid argument for measure(). This may be because the view is not currently rendered, which may not be a bug (e.g. an off-screen FlatList item).`),null;var o=_IS_FABRIC?_measureFabric(t):_measurePaper(t);return null===o?(console.warn(`[Reanimated] The view with tag ${t} has some undefined, not-yet-computed or meaningless value of \`LayoutMetrics\` type. This may be because the view is not currently rendered, which may not be a bug (e.g. an off-screen FlatList item).`),null):-1234567===o.x?(console.warn(`[Reanimated] The view with tag ${t} returned an invalid measurement response.`),null):isNaN(o.x)?(console.warn(`[Reanimated] The view with tag ${t} gets view-flattened on Android. To disable view-flattening, set \`collapsable={false}\` on this component.`),null):o})._closure={_IS_FABRIC:_IS_FABRIC},n.__initData=s,n.__workletHash=3798810737034,n):function(){return console.warn('[Reanimated] measure() is not supported on this configuration.'),null};var u={code:"function anonymous(animatedRef,commandName,args=[]){if(!_WORKLET){return;}const shadowNodeWrapper=animatedRef();_dispatchCommandFabric(shadowNodeWrapper,commandName,args);}"},c={code:"function anonymous(animatedRef,commandName,args=[]){if(!_WORKLET){return;}const viewTag=animatedRef();_dispatchCommandPaper(viewTag,commandName,args);}"};o&&g._IS_FABRIC?e.dispatchCommand=t=(function(){var n=function(n,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(_WORKLET){var s=n();_dispatchCommandFabric(s,t,o)}};return n._closure={},n.__initData=u,n.__workletHash=0x9b52c6a895c,n})():o?e.dispatchCommand=t=(function(){var n=function(n,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(_WORKLET){var s=n();_dispatchCommandPaper(s,t,o)}};return n._closure={},n.__initData=c,n.__workletHash=0x9fc26b76af7,n})():(0,r(d[0]).isWeb)()?e.dispatchCommand=t=function(){console.warn('[Reanimated] dispatchCommand() is not supported on web.')}:(0,r(d[0]).isChromeDebugger)()?e.dispatchCommand=t=function(){console.warn('[Reanimated] dispatchCommand() is not supported with Chrome Debugger.')}:(0,r(d[0]).isJest)()?e.dispatchCommand=t=function(){console.warn('[Reanimated] dispatchCommand() is not supported with Jest.')}:e.dispatchCommand=t=function(){console.warn('[Reanimated] dispatchCommand() is not supported on this configuration.')};var l={code:"function anonymous(animatedRef,x,y,animated){const element=animatedRef();element.scrollTo({x:x,y:y,animated:animated});}"},f={code:"function anonymous(animatedRef,x,y,animated){const{dispatchCommand}=this._closure;dispatchCommand(animatedRef,'scrollTo',[x,y,animated]);}"},h={code:"function anonymous(animatedRef,x,y,animated){if(!_WORKLET){return;}const viewTag=animatedRef();_scrollToPaper(viewTag,x,y,animated);}"};(0,r(d[0]).isWeb)()?e.scrollTo=(function(){var n=function(n,t,o,s){n().scrollTo({x:t,y:o,animated:s})};return n._closure={},n.__initData=l,n.__workletHash=0xdc573df2c1f,n})():o&&g._IS_FABRIC?e.scrollTo=(function(){var n=function(n,o,s,u){t(n,'scrollTo',[o,s,u])};return n._closure={dispatchCommand:t},n.__initData=f,n.__workletHash=0xc186669ec14,n})():o?e.scrollTo=(function(){var n=function(n,t,o,s){if(_WORKLET){var u=n();_scrollToPaper(u,t,o,s)}};return n._closure={},n.__initData=h,n.__workletHash=0xff2bb6d278d,n})():(0,r(d[0]).isChromeDebugger)()?e.scrollTo=function(){console.warn('[Reanimated] scrollTo() is not supported with Chrome Debugger.')}:(0,r(d[0]).isJest)()?e.scrollTo=function(){console.warn('[Reanimated] scrollTo() is not supported with Jest.')}:e.scrollTo=function(){console.warn('[Reanimated] scrollTo() is not supported on this configuration.')};var w={code:"function anonymous(handlerTag,newState){if(!_WORKLET){console.warn('[Reanimated] You can not use setGestureState in non-worklet function.');return;}_setGestureState(handlerTag,newState);}"};o?e.setGestureState=(function(){var n=function(n,t){_WORKLET?_setGestureState(n,t):console.warn('[Reanimated] You can not use setGestureState in non-worklet function.')};return n._closure={},n.__initData=w,n.__workletHash=0x9f0abe08424,n})():(0,r(d[0]).isWeb)()?e.setGestureState=function(){console.warn('[Reanimated] setGestureState() is not available on web.')}:(0,r(d[0]).isChromeDebugger)()?e.setGestureState=function(){console.warn('[Reanimated] setGestureState() cannot be used with Chrome Debugger.')}:(0,r(d[0]).isJest)()?e.setGestureState=function(){console.warn('[Reanimated] setGestureState() cannot be used with Jest.')}:e.setGestureState=function(){console.warn('[Reanimated] setGestureState() is not supported on this configuration.')}}),564,[552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.SensorContainer=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),s=r(d[0])(r(d[3]));e.SensorContainer=(0,t.default)((function t(){(0,n.default)(this,t),this.nativeSensors=new Map}),[{key:"getSensorId",value:function(n,t){return 100*n+10*t.iosReferenceFrame+Number(t.adjustToInterfaceOrientation)}},{key:"initializeSensor",value:function(n,t){var o=this.getSensorId(n,t);if(!this.nativeSensors.has(o)){var u=new s.default(n,t);this.nativeSensors.set(o,u)}return this.nativeSensors.get(o).getSharedValue()}},{key:"registerSensor",value:function(n,t,s){var o=this.getSensorId(n,t);if(!this.nativeSensors.has(o))return-1;var u=this.nativeSensors.get(o);return u&&u.isAvailable()&&(u.isRunning()||u.register(s))?(u.listenersNumber++,o):-1}},{key:"unregisterSensor",value:function(n){if(this.nativeSensors.has(n)){var t=this.nativeSensors.get(n);t&&t.isRunning()&&(t.listenersNumber--,0===t.listenersNumber&&t.unregister())}}}])}),565,[8,17,18,566]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),s=r(d[0])(r(d[3]));function u(t){return t===r(d[4]).SensorType.ROTATION?(0,r(d[5]).makeMutable)({qw:0,qx:0,qy:0,qz:0,yaw:0,pitch:0,roll:0,interfaceOrientation:0}):(0,r(d[5]).makeMutable)({x:0,y:0,z:0,interfaceOrientation:0})}e.default=(0,n.default)((function n(s,o){(0,t.default)(this,n),this.listenersNumber=0,this.sensorId=null,this.sensorType=s,this.config=o,this.data=u(s)}),[{key:"register",value:function(t){var n=this.config,u=this.sensorType;return this.sensorId=s.default.registerSensor(u,'auto'===n.interval?-1:n.interval,n.iosReferenceFrame,t),-1!==this.sensorId}},{key:"isRunning",value:function(){return-1!==this.sensorId&&null!==this.sensorId}},{key:"isAvailable",value:function(){return-1!==this.sensorId}},{key:"getSharedValue",value:function(){return this.data}},{key:"unregister",value:function(){null!==this.sensorId&&-1!==this.sensorId&&s.default.unregisterSensor(this.sensorId),this.sensorId=null}}])}),566,[8,17,18,549,553,558]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.initializeUIRuntime=initializeUIRuntime;var _NativeReanimated=r(d[0])(r(d[1])),_worklet_7535208113410_init_data={code:"function callGuardDEV(fn,...args){try{fn(...args);}catch(e){if(global.__ErrorUtils){global.__ErrorUtils.reportFatalError(e);}else{throw e;}}}"},callGuardDEV=(_f=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o=timestamp){return;}lastNativeAnimationFrameTimestamp=timestamp;global.__frameTimestamp=timestamp;global.__flushAnimationFrame(timestamp);global.__frameTimestamp=undefined;});}return-1;};}"},setupRequestAnimationFrame=(function(){var e=function(){var e=g.requestAnimationFrame,t=[],n=-1;g.__flushAnimationFrame=function(e){var n=t;t=[],n.forEach((function(t){return t(e)})),(0,r(d[2]).callMicrotasks)()},g.requestAnimationFrame=function(o){return t.push(o),1===t.length&&e((function(e){n>=e||(n=e,g.__frameTimestamp=e,g.__flushAnimationFrame(e),g.__frameTimestamp=void 0)})),-1}};return e._closure={callMicrotasks:r(d[2]).callMicrotasks},e.__initData=_worklet_1460600058506_init_data,e.__workletHash=1460600058506,e})(),_worklet_1531528544229_init_data={code:"function anonymous(){const{runOnJS,reportFatalErrorOnJS,IS_CHROME_DEBUGGER,capturableConsole,IS_NATIVE,setupMicrotasks,setupRequestAnimationFrame}=this._closure;global.__ErrorUtils={reportFatalError:function(error){runOnJS(reportFatalErrorOnJS)({message:error.message,stack:error.stack});}};if(!IS_CHROME_DEBUGGER){global.console={assert:runOnJS(capturableConsole.assert),debug:runOnJS(capturableConsole.debug),log:runOnJS(capturableConsole.log),warn:runOnJS(capturableConsole.warn),error:runOnJS(capturableConsole.error),info:runOnJS(capturableConsole.info)};}if(IS_NATIVE){setupMicrotasks();setupRequestAnimationFrame();}}"};function initializeUIRuntime(){_NativeReanimated.default.installCoreFunctions(callGuardDEV,valueUnpacker);var e=(0,r(d[3]).isJest)(),t=(0,r(d[3]).isChromeDebugger)(),n=!(0,r(d[3]).shouldBeUseWeb)();e&&(g.requestAnimationFrame=function(e){return setTimeout((function(){return e(performance.now())}),0)});var o=Object.assign({},console);(0,r(d[2]).runOnUIImmediately)((function(){var e=function(){g.__ErrorUtils={reportFatalError:function(e){(0,r(d[2]).runOnJS)(r(d[4]).reportFatalErrorOnJS)({message:e.message,stack:e.stack})}},t||(g.console={assert:(0,r(d[2]).runOnJS)(o.assert),debug:(0,r(d[2]).runOnJS)(o.debug),log:(0,r(d[2]).runOnJS)(o.log),warn:(0,r(d[2]).runOnJS)(o.warn),error:(0,r(d[2]).runOnJS)(o.error),info:(0,r(d[2]).runOnJS)(o.info)}),n&&((0,r(d[2]).setupMicrotasks)(),setupRequestAnimationFrame())};return e._closure={runOnJS:r(d[2]).runOnJS,reportFatalErrorOnJS:r(d[4]).reportFatalErrorOnJS,IS_CHROME_DEBUGGER:t,capturableConsole:o,IS_NATIVE:n,setupMicrotasks:r(d[2]).setupMicrotasks,setupRequestAnimationFrame:setupRequestAnimationFrame},e.__initData=_worklet_1531528544229_init_data,e.__workletHash=1531528544229,e})())()}}),567,[8,549,561,552,568]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.registerWorkletStackDetails=function(t,u){n.set(t,u)},e.reportFatalErrorOnJS=function(t){var n=t.message,u=t.stack,o=new Error;o.message=n,o.stack=u?l(u):void 0,o.name='ReanimatedError',o.jsEngine='reanimated',g.ErrorUtils.reportFatalError(o)};var t=r(d[0])(r(d[1])),n=new Map;function u(n){var u,l=null==(u=n.stack)||null==(u=u.split('\n'))?void 0:u[0];if(l){var o=/@([^@]+):(\d+):(\d+)/.exec(l);if(o){var c=(0,t.default)(o,4),f=c[1],s=c[2],v=c[3];return[f,Number(s),Number(v)]}}return['unknown',0,0]}function l(l){var o=l.match(/worklet_(\d+):(\d+):(\d+)/g),c=l;return null==o||o.forEach((function(l){var o=l.split(/:|_/).map(Number),f=(0,t.default)(o,4),s=f[1],v=f[2],p=f[3],k=n.get(s);if(k){var E=(0,t.default)(k,3),_=E[0],b=E[1],w=E[2],N=u(_),$=(0,t.default)(N,3),h=$[0],j=v+$[1]+b,F=p+$[2]+w;c=c.replace(l,`${h}:${j}:${F}`)}})),c}}),568,[8,26]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=function(t){var n=t.getForwardedRef,o=t.setLocalRef;return function(t){var f=n();o(t),'function'==typeof f?f(t):'object'==typeof f&&null!=f&&(f.current=t)}}}),569,[]); +__d((function(g,r,i,a,m,e,d){var t,n=1e9,o={code:"function startObservingProgress(tag,sharedValue,animationType){const{LayoutAnimationType,TAG_OFFSET}=this._closure;const isSharedTransition=animationType===LayoutAnimationType.SHARED_ELEMENT_TRANSITION;sharedValue.addListener(tag+TAG_OFFSET,function(){_notifyAboutProgress(tag,sharedValue.value,isSharedTransition);});}"},s=((t=function(t,o,s){var u=s===r(d[0]).LayoutAnimationType.SHARED_ELEMENT_TRANSITION;o.addListener(t+n,(function(){_notifyAboutProgress(t,o.value,u)}))})._closure={LayoutAnimationType:r(d[0]).LayoutAnimationType,TAG_OFFSET:n},t.__initData=o,t.__workletHash=0xb3a32b4caad,t),u={code:"function stopObservingProgress(tag,sharedValue,removeView){const{TAG_OFFSET}=this._closure;sharedValue.removeListener(tag+TAG_OFFSET);_notifyAboutEnd(tag,removeView);}"},l=(function(){var t=function(t,o,s){o.removeListener(t+n),_notifyAboutEnd(t,s)};return t._closure={TAG_OFFSET:n},t.__initData=u,t.__workletHash=818147187174,t})(),c={code:"function createLayoutAnimationManager(){const{LayoutAnimationType,makeUIMutable,stopObservingProgress,withStyleAnimation,startObservingProgress}=this._closure;const enteringAnimationForTag=new Map();const mutableValuesForTag=new Map();return{start:function(tag,type,yogaValues,config){if(type===LayoutAnimationType.SHARED_ELEMENT_TRANSITION_PROGRESS){global.ProgressTransitionRegister.onTransitionStart(tag,yogaValues);return;}const style=config(yogaValues);let currentAnimation=style.animations;if(type===LayoutAnimationType.ENTERING){enteringAnimationForTag.set(tag,currentAnimation);}else if(type===LayoutAnimationType.LAYOUT){const enteringAnimation=enteringAnimationForTag.get(tag);if(enteringAnimation){currentAnimation={...enteringAnimation,...style.animations};}}let value=mutableValuesForTag.get(tag);if(value===undefined){value=makeUIMutable(style.initialValues);mutableValuesForTag.set(tag,value);}else{stopObservingProgress(tag,value,false);value._value=style.initialValues;}const animation=withStyleAnimation(currentAnimation);animation.callback=function(finished){if(finished){enteringAnimationForTag.delete(tag);mutableValuesForTag.delete(tag);const shouldRemoveView=type===LayoutAnimationType.EXITING;stopObservingProgress(tag,value,shouldRemoveView);}style.callback&&style.callback(finished===undefined?false:finished);};startObservingProgress(tag,value,type);value.value=animation;},stop:function(tag){const value=mutableValuesForTag.get(tag);if(!value){return;}stopObservingProgress(tag,value,true);}};}"},y=(function(){var t=function(){var t=new Map,n=new Map;return{start:function(o,u,c,y){if(u!==r(d[0]).LayoutAnimationType.SHARED_ELEMENT_TRANSITION_PROGRESS){var T=y(c),A=T.animations;if(u===r(d[0]).LayoutAnimationType.ENTERING)t.set(o,A);else if(u===r(d[0]).LayoutAnimationType.LAYOUT){var v=t.get(o);v&&(A=Object.assign({},v,T.animations))}var _=n.get(o);void 0===_?(_=(0,r(d[1]).makeUIMutable)(T.initialValues),n.set(o,_)):(l(o,_,!1),_._value=T.initialValues);var f=(0,r(d[2]).withStyleAnimation)(A);f.callback=function(s){if(s){t.delete(o),n.delete(o);var c=u===r(d[0]).LayoutAnimationType.EXITING;l(o,_,c)}T.callback&&T.callback(void 0!==s&&s)},s(o,_,u),_.value=f}else g.ProgressTransitionRegister.onTransitionStart(o,c)},stop:function(t){var o=n.get(t);o&&l(t,o,!0)}}};return t._closure={LayoutAnimationType:r(d[0]).LayoutAnimationType,makeUIMutable:r(d[1]).makeUIMutable,stopObservingProgress:l,withStyleAnimation:r(d[2]).withStyleAnimation,startObservingProgress:s},t.__initData=c,t.__workletHash=3172792827533,t})(),T={code:"function anonymous(){const{createLayoutAnimationManager}=this._closure;global.LayoutAnimationsManager=createLayoutAnimationManager();}"};(0,r(d[3]).runOnUIImmediately)((function(){var t=function(){g.LayoutAnimationsManager=y()};return t._closure={createLayoutAnimationManager:y},t.__initData=T,t.__workletHash=0xd9dab741f9c,t})())()}),570,[571,558,583,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"BaseAnimationBuilder",{enumerable:!0,get:function(){return r(d[0]).BaseAnimationBuilder}}),Object.defineProperty(e,"ComplexAnimationBuilder",{enumerable:!0,get:function(){return r(d[1]).ComplexAnimationBuilder}}),Object.defineProperty(e,"Keyframe",{enumerable:!0,get:function(){return r(d[2]).Keyframe}}),Object.defineProperty(e,"LayoutAnimationType",{enumerable:!0,get:function(){return r(d[3]).LayoutAnimationType}}),Object.defineProperty(e,"SharedTransitionType",{enumerable:!0,get:function(){return r(d[3]).SharedTransitionType}})}),571,[572,588,589,590]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.BaseAnimationBuilder=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),u={code:"function anonymous(_,animation){return animation;}"};e.BaseAnimationBuilder=(0,t.default)((function t(){(0,n.default)(this,t),this.randomizeDelay=!1,this.build=function(){throw Error('Unimplemented method in child class.')}}),[{key:"duration",value:function(n){return this.durationV=n,this}},{key:"delay",value:function(n){return this.delayV=n,this}},{key:"withCallback",value:function(n){return this.callbackV=n,this}},{key:"getDuration",value:function(){var n;return null!=(n=this.durationV)?n:300}},{key:"randomDelay",value:function(){return this.randomizeDelay=!0,this}},{key:"getDelay",value:function(){var n,t;return this.randomizeDelay?Math.random()*(null!=(n=this.delayV)?n:1e3):null!=(t=this.delayV)?t:0}},{key:"getDelayFunction",value:function(){var n;return this.randomizeDelay||this.delayV?r(d[3]).withDelay:((n=function(n,t){return t})._closure={},n.__initData=u,n.__workletHash=0xf33f9d89e73,n)}}],[{key:"duration",value:function(n){return this.createInstance().duration(n)}},{key:"delay",value:function(n){return this.createInstance().delay(n)}},{key:"withCallback",value:function(n){return this.createInstance().withCallback(n)}},{key:"getDuration",value:function(){return 300}},{key:"randomDelay",value:function(){return this.createInstance().randomDelay()}},{key:"build",value:function(){return this.createInstance().build()}}])}),572,[8,17,18,573]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"WithDecayConfig",{enumerable:!0,get:function(){return r(d[0]).WithDecayConfig}}),Object.defineProperty(e,"cancelAnimation",{enumerable:!0,get:function(){return r(d[1]).cancelAnimation}}),Object.defineProperty(e,"defineAnimation",{enumerable:!0,get:function(){return r(d[1]).defineAnimation}}),Object.defineProperty(e,"initialUpdaterRun",{enumerable:!0,get:function(){return r(d[1]).initialUpdaterRun}}),Object.defineProperty(e,"withDecay",{enumerable:!0,get:function(){return r(d[0]).withDecay}}),Object.defineProperty(e,"withDelay",{enumerable:!0,get:function(){return r(d[2]).withDelay}}),Object.defineProperty(e,"withRepeat",{enumerable:!0,get:function(){return r(d[3]).withRepeat}}),Object.defineProperty(e,"withSequence",{enumerable:!0,get:function(){return r(d[4]).withSequence}}),Object.defineProperty(e,"withSpring",{enumerable:!0,get:function(){return r(d[5]).withSpring}}),Object.defineProperty(e,"withStyleAnimation",{enumerable:!0,get:function(){return r(d[6]).withStyleAnimation}}),Object.defineProperty(e,"withTiming",{enumerable:!0,get:function(){return r(d[7]).withTiming}})}),573,[574,575,578,579,580,581,583,585]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withDecay=void 0;var t,n=(0,r(d[0]).isWeb)(),c={code:"function anonymous(userConfig,callback){const{defineAnimation,IS_WEB}=this._closure;return defineAnimation(0,function(){'worklet';var _config$velocity;const config={deceleration:0.998,velocityFactor:1,velocity:0,rubberBandFactor:0.6};if(userConfig){Object.keys(userConfig).forEach(function(key){return config[key]=userConfig[key];});}const VELOCITY_EPS=IS_WEB?1/20:1;const SLOPE_FACTOR=0.1;let decay;if(config.rubberBandEffect){decay=function(animation,now){const{lastTimestamp:lastTimestamp,startTimestamp:startTimestamp,current:current,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);const clampIndex=Math.abs(current-config.clamp[0])config.clamp[1]){derivative=current-config.clamp[clampIndex];}if(derivative!==0){animation.springActive=true;}else if(derivative===0&&animation.springActive){animation.current=config.clamp[clampIndex];return true;}const v=velocity*Math.exp(-(1-config.deceleration)*(now-startTimestamp)*SLOPE_FACTOR)-derivative*config.rubberBandFactor;animation.current=current+v*config.velocityFactor*deltaTime/1000;animation.velocity=v;animation.lastTimestamp=now;return false;};}else{decay=function(animation,now){const{lastTimestamp:lastTimestamp,startTimestamp:startTimestamp,initialVelocity:initialVelocity,current:current,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);const v=velocity*Math.exp(-(1-config.deceleration)*(now-startTimestamp)*SLOPE_FACTOR);animation.current=current+v*config.velocityFactor*deltaTime/1000;animation.velocity=v;animation.lastTimestamp=now;if(config.clamp){if(initialVelocity<0&&animation.current<=config.clamp[0]){animation.current=config.clamp[0];return true;}else if(initialVelocity>0&&animation.current>=config.clamp[1]){animation.current=config.clamp[1];return true;}}return Math.abs(v)config.clamp[1]){derivative=current-config.clamp[clampIndex];}if(derivative!==0){animation.springActive=true;}else if(derivative===0&&animation.springActive){animation.current=config.clamp[clampIndex];return true;}const v=velocity*Math.exp(-(1-config.deceleration)*(now-startTimestamp)*SLOPE_FACTOR)-derivative*config.rubberBandFactor;animation.current=current+v*config.velocityFactor*deltaTime/1000;animation.velocity=v;animation.lastTimestamp=now;return false;};}else{decay=function(animation,now){const{lastTimestamp:lastTimestamp,startTimestamp:startTimestamp,initialVelocity:initialVelocity,current:current,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);const v=velocity*Math.exp(-(1-config.deceleration)*(now-startTimestamp)*SLOPE_FACTOR);animation.current=current+v*config.velocityFactor*deltaTime/1000;animation.velocity=v;animation.lastTimestamp=now;if(config.clamp){if(initialVelocity<0&&animation.current<=config.clamp[0]){animation.current=config.clamp[0];return true;}else if(initialVelocity>0&&animation.current>=config.clamp[1]){animation.current=config.clamp[1];return true;}}return Math.abs(v)l.clamp[1])&&(v=s-l.clamp[p]),0!==v)t.springActive=!0;else if(0===v&&t.springActive)return t.current=l.clamp[p],!0;var y=f*Math.exp(-(1-l.deceleration)*(n-o)*.1)-v*l.rubberBandFactor;return t.current=s+y*l.velocityFactor*u/1e3,t.velocity=y,t.lastTimestamp=n,!1}:function(t,n){var c=t.lastTimestamp,o=t.startTimestamp,f=t.initialVelocity,u=t.current,p=t.velocity,v=Math.min(n-c,64),y=p*Math.exp(-(1-l.deceleration)*(n-o)*.1);if(t.current=u+y*l.velocityFactor*v/1e3,t.velocity=y,t.lastTimestamp=n,l.clamp){if(f<0&&t.current<=l.clamp[0])return t.current=l.clamp[0],!0;if(f>0&&t.current>=l.clamp[1])return t.current=l.clamp[1],!0}return Math.abs(y)1&&void 0!==arguments[1]?arguments[1]:'z',n=Math.cos(t),e=Math.sin(t);switch(a){case'z':return[[n,e,0,0],[-e,n,0,0],[0,0,1,0],[0,0,0,1]];case'y':return[[n,0,-e,0],[0,1,0,0],[e,0,n,0],[0,0,0,1]];case'x':return[[1,0,0,0],[0,n,e,0],[0,-e,n,0],[0,0,0,1]]}};return t._closure={},t.__initData=h,t.__workletHash=5109197941223,t})(),{code:"function norm3d(x,y,z){return Math.sqrt(x*x+y*y+z*z);}"}),w=(function(){var t=function(t,a,n){return Math.sqrt(t*t+a*a+n*n)};return t._closure={},t.__initData=y,t.__workletHash=1147516857584,t})(),v={code:"function transposeMatrix(matrix){const{flatten}=this._closure;const m=flatten(matrix);return[[m[0],m[4],m[8],m[12]],[m[1],m[5],m[9],m[13]],[m[2],m[6],m[10],m[14]],[m[3],m[7],m[11],m[15]]];}"},A=(function(){var t=function(t){var a=c(t);return[[a[0],a[4],a[8],a[12]],[a[1],a[5],a[9],a[13]],[a[2],a[6],a[10],a[14]],[a[3],a[7],a[11],a[15]]]};return t._closure={flatten:c},t.__initData=v,t.__workletHash=0xf2a4c5f887d,t})(),p={code:"function assertVectorsHaveEqualLengths(a,b){const{__DEV__}=this._closure;if(__DEV__&&a.length!==b.length){throw new Error(\"Cannot calculate inner product of two vectors of different lengths. Length of \"+a+\" is \"+a.length+\" and length of \"+b+\" is \"+b.length+\".\");}}"},F=(function(){var t=function(t,a){};return t._closure={__DEV__:!1},t.__initData=p,t.__workletHash=4222561343090,t})(),k={code:"function innerProduct(a,b){const{assertVectorsHaveEqualLengths}=this._closure;assertVectorsHaveEqualLengths(a,b);return a.reduce(function(acc,_,i){return acc+a[i]*b[i];},0);}"},H=(function(){var t=function(t,a){return F(t,a),t.reduce((function(n,e,i){return n+t[i]*a[i]}),0)};return t._closure={assertVectorsHaveEqualLengths:F},t.__initData=k,t.__workletHash=0xb428360bc8d,t})(),V={code:"function projection(u,a){const{assertVectorsHaveEqualLengths,innerProduct}=this._closure;assertVectorsHaveEqualLengths(u,a);const s=innerProduct(u,a)/innerProduct(u,u);return u.map(function(e){return e*s;});}"},D=(function(){var t=function(t,a){F(t,a);var n=H(t,a)/H(t,t);return t.map((function(t){return t*n}))};return t._closure={assertVectorsHaveEqualLengths:F,innerProduct:H},t.__initData=V,t.__workletHash=0xc997259fa0e,t})(),P={code:"function subtractVectors(a,b){const{assertVectorsHaveEqualLengths}=this._closure;assertVectorsHaveEqualLengths(a,b);return a.map(function(_,i){return a[i]-b[i];});}"},z=(function(){var t=function(t,a){return F(t,a),t.map((function(n,e){return t[e]-a[e]}))};return t._closure={assertVectorsHaveEqualLengths:F},t.__initData=P,t.__workletHash=0xe191af38606,t})(),E={code:"function scaleVector(u,a){return u.map(function(e){return e*a;});}"},q=(function(){var t=function(t,a){return t.map((function(t){return t*a}))};return t._closure={},t.__initData=E,t.__workletHash=0xe96b5eac873,t})(),S={code:"function gramSchmidtAlgorithm(matrix){const{subtractVectors,projection,scaleVector,innerProduct,transposeMatrix}=this._closure;const[a0,a1,a2,a3]=matrix;const u0=a0;const u1=subtractVectors(a1,projection(u0,a1));const u2=subtractVectors(subtractVectors(a2,projection(u0,a2)),projection(u1,a2));const u3=subtractVectors(subtractVectors(subtractVectors(a3,projection(u0,a3)),projection(u1,a3)),projection(u2,a3));const[e0,e1,e2,e3]=[u0,u1,u2,u3].map(function(u){return scaleVector(u,1/Math.sqrt(innerProduct(u,u)));});const rotationMatrix=[[e0[0],e1[0],e2[0],e3[0]],[e0[1],e1[1],e2[1],e3[1]],[e0[2],e1[2],e2[2],e3[2]],[e0[3],e1[3],e2[3],e3[3]]];const skewMatrix=[[innerProduct(e0,a0),innerProduct(e0,a1),innerProduct(e0,a2),innerProduct(e0,a3)],[0,innerProduct(e1,a1),innerProduct(e1,a2),innerProduct(e1,a3)],[0,0,innerProduct(e2,a2),innerProduct(e2,a3)],[0,0,0,innerProduct(e3,a3)]];return{rotationMatrix:transposeMatrix(rotationMatrix),skewMatrix:transposeMatrix(skewMatrix)};}"},L=(function(){var t=function(t){var n=(0,a.default)(t,4),e=n[0],i=n[1],o=n[2],s=n[3],c=e,u=z(i,D(c,i)),l=z(z(o,D(c,o)),D(u,o)),x=[c,u,l,z(z(z(s,D(c,s)),D(u,s)),D(l,s))].map((function(t){return q(t,1/Math.sqrt(H(t,t)))})),f=(0,a.default)(x,4),m=f[0],M=f[1],b=f[2],_=f[3],h=[[m[0],M[0],b[0],_[0]],[m[1],M[1],b[1],_[1]],[m[2],M[2],b[2],_[2]],[m[3],M[3],b[3],_[3]]],y=[[H(m,e),H(m,i),H(m,o),H(m,s)],[0,H(M,i),H(M,o),H(M,s)],[0,0,H(b,o),H(b,s)],[0,0,0,H(_,s)]];return{rotationMatrix:A(h),skewMatrix:A(y)}};return t._closure={subtractVectors:z,projection:D,scaleVector:q,innerProduct:H,transposeMatrix:A},t.__initData=S,t.__workletHash=0xfbdb781ad9d,t})(),j={code:"function decomposeMatrix(unknownTypeMatrix){const{maybeFlattenMatrix,norm3d,gramSchmidtAlgorithm}=this._closure;const matrix=maybeFlattenMatrix(unknownTypeMatrix);if(matrix[15]===0){throw new Error('Invalid transform matrix!');}matrix.forEach(function(_,i){return matrix[i]/=matrix[15];});const translationMatrix=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[matrix[12],matrix[13],matrix[14],1]];const sx=matrix[15]*norm3d(matrix[0],matrix[4],matrix[8]);const sy=matrix[15]*norm3d(matrix[1],matrix[5],matrix[9]);const sz=matrix[15]*norm3d(matrix[2],matrix[6],matrix[10]);const scaleMatrix=[[sx,0,0,0],[0,sy,0,0],[0,0,sz,0],[0,0,0,1]];const rotationAndSkewMatrix=[[matrix[0]/sx,matrix[1]/sx,matrix[2]/sx,0],[matrix[4]/sy,matrix[5]/sy,matrix[6]/sy,0],[matrix[8]/sz,matrix[9]/sz,matrix[10]/sz,0],[0,0,0,1]];const{rotationMatrix:rotationMatrix,skewMatrix:skewMatrix}=gramSchmidtAlgorithm(rotationAndSkewMatrix);return{translationMatrix:translationMatrix,scaleMatrix:scaleMatrix,rotationMatrix:rotationMatrix,skewMatrix:skewMatrix};}"},R=_e.decomposeMatrix=(function(){var t=function(t){var a=f(t);if(0===a[15])throw new Error('Invalid transform matrix!');a.forEach((function(t,n){return a[n]/=a[15]}));var n=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[a[12],a[13],a[14],1]],e=a[15]*w(a[0],a[4],a[8]),i=a[15]*w(a[1],a[5],a[9]),o=a[15]*w(a[2],a[6],a[10]),s=[[e,0,0,0],[0,i,0,0],[0,0,o,0],[0,0,0,1]],c=[[a[0]/e,a[1]/e,a[2]/e,0],[a[4]/i,a[5]/i,a[6]/i,0],[a[8]/o,a[9]/o,a[10]/o,0],[0,0,0,1]],u=L(c);return{translationMatrix:n,scaleMatrix:s,rotationMatrix:u.rotationMatrix,skewMatrix:u.skewMatrix}};return t._closure={maybeFlattenMatrix:f,norm3d:w,gramSchmidtAlgorithm:L},t.__initData=j,t.__workletHash=0xee3c006c885,t})(),N={code:"function decomposeMatrixIntoMatricesAndAngles(matrix){const{decomposeMatrix}=this._closure;const{scaleMatrix:scaleMatrix,rotationMatrix:rotationMatrix,translationMatrix:translationMatrix,skewMatrix:skewMatrix}=decomposeMatrix(matrix);const sinRy=-rotationMatrix[0][2];const ry=Math.asin(sinRy);let rx;let rz;if(sinRy===1||sinRy===-1){rz=0;rx=Math.atan2(sinRy*rotationMatrix[0][1],sinRy*rotationMatrix[0][2]);}else{rz=Math.atan2(rotationMatrix[0][1],rotationMatrix[0][0]);rx=Math.atan2(rotationMatrix[1][2],rotationMatrix[2][2]);}return{scaleMatrix:scaleMatrix,rotationMatrix:rotationMatrix,translationMatrix:translationMatrix,skewMatrix:skewMatrix,rx:rx||0,ry:ry||0,rz:rz||0};}"};_e.decomposeMatrixIntoMatricesAndAngles=(function(){var t=function(t){var a,n,e=R(t),i=e.scaleMatrix,o=e.rotationMatrix,s=e.translationMatrix,c=e.skewMatrix,u=-o[0][2],l=Math.asin(u);return 1===u||-1===u?(n=0,a=Math.atan2(u*o[0][1],u*o[0][2])):(n=Math.atan2(o[0][1],o[0][0]),a=Math.atan2(o[1][2],o[2][2])),{scaleMatrix:i,rotationMatrix:o,translationMatrix:s,skewMatrix:c,rx:a||0,ry:l||0,rz:n||0}};return t._closure={decomposeMatrix:R},t.__initData=N,t.__workletHash=9146720999104,t})()}),576,[8,26]); +__d((function(_g,_r,_i,_a,m,e,_d){Object.defineProperty(e,"__esModule",{value:!0}),e.toLinearSpace=e.toGammaSpace=e.rgbaColor=e.rgbaArrayToRGBAColor=e.red=e.processColorInitially=e.processColor=e.opacity=e.isColor=e.hsvToColor=e.green=e.convertToRGBA=e.blue=e.RGBtoHSV=void 0;var r,o='[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)',n="[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)%",t={code:"function call(...args){return'\\\\(\\\\s*('+args.join(')\\\\s*,\\\\s*(')+')\\\\s*\\\\)';}"},a=(r=function(){for(var r=arguments.length,o=new Array(r),n=0;n1){t-=1;}if(t<1/6){return p+(q-p)*6*t;}if(t<1/2){return q;}if(t<2/3){return p+(q-p)*(2/3-t)*6;}return p;}"},i=(function(){var r=function(r,o,n){return n<0&&(n+=1),n>1&&(n-=1),n<.16666666666666666?r+6*(o-r)*n:n<.5?o:n<.6666666666666666?r+(o-r)*(.6666666666666666-n)*6:r};return r._closure={},r.__initData=u,r.__workletHash=3618366985414,r})(),c={code:"function hslToRgb(h,s,l){const{hue2rgb}=this._closure;const q=l<0.5?l*(1+s):l+s-l*s;const p=2*l-q;const r=hue2rgb(p,q,h+1/3);const g=hue2rgb(p,q,h);const b=hue2rgb(p,q,h-1/3);return Math.round(r*255)<<24|Math.round(g*255)<<16|Math.round(b*255)<<8;}"},s=(function(){var r=function(r,o,n){var t=n<.5?n*(1+o):n+o-n*o,a=2*n-t,l=i(a,t,r+.3333333333333333),u=i(a,t,r),c=i(a,t,r-.3333333333333333);return Math.round(255*l)<<24|Math.round(255*u)<<16|Math.round(255*c)<<8};return r._closure={hue2rgb:i},r.__initData=c,r.__workletHash=16387720504,r})(),h={code:"function parse255(str){const int=Number.parseInt(str,10);if(int<0){return 0;}if(int>255){return 255;}return int;}"},d=(function(){var r=function(r){var o=Number.parseInt(r,10);return o<0?0:o>255?255:o};return r._closure={},r.__initData=h,r.__workletHash=7024550667346,r})(),f={code:"function parse360(str){const int=Number.parseFloat(str);return(int%360+360)%360/360;}"},g=(function(){var r=function(r){return(Number.parseFloat(r)%360+360)%360/360};return r._closure={},r.__initData=f,r.__workletHash=6683812623228,r})(),b={code:"function parse1(str){const num=Number.parseFloat(str);if(num<0){return 0;}if(num>1){return 255;}return Math.round(num*255);}"},p=(function(){var r=function(r){var o=Number.parseFloat(r);return o<0?0:o>1?255:Math.round(255*o)};return r._closure={},r.__initData=b,r.__workletHash=7197247664793,r})(),_={code:"function parsePercentage(str){const int=Number.parseFloat(str);if(int<0){return 0;}if(int>100){return 1;}return int/100;}"},v=(function(){var r=function(r){var o=Number.parseFloat(r);return o<0?0:o>100?1:o/100};return r._closure={},r.__initData=_,r.__workletHash=8813932430184,r})(),k=(0,_r(_d[0]).makeShareable)({transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199}),y={code:"function normalizeColor(color){const{MATCHERS,names,parse255,parse1,hslToRgb,parse360,parsePercentage}=this._closure;if(typeof color==='number'){if(color>>>0===color&&color>=0&&color<=0xffffffff){return color;}return null;}if(typeof color!=='string'){return null;}let match;if(match=MATCHERS.hex6.exec(color)){return Number.parseInt(match[1]+'ff',16)>>>0;}if(names[color]!==undefined){return names[color];}if(match=MATCHERS.rgb.exec(color)){return((parse255(match[1])<<24|parse255(match[2])<<16|parse255(match[3])<<8|0x000000ff)>>>0);}if(match=MATCHERS.rgba.exec(color)){return((parse255(match[1])<<24|parse255(match[2])<<16|parse255(match[3])<<8|parse1(match[4]))>>>0);}if(match=MATCHERS.hex3.exec(color)){return Number.parseInt(match[1]+match[1]+match[2]+match[2]+match[3]+match[3]+'ff',16)>>>0;}if(match=MATCHERS.hex8.exec(color)){return Number.parseInt(match[1],16)>>>0;}if(match=MATCHERS.hex4.exec(color)){return Number.parseInt(match[1]+match[1]+match[2]+match[2]+match[3]+match[3]+match[4]+match[4],16)>>>0;}if(match=MATCHERS.hsl.exec(color)){return(hslToRgb(parse360(match[1]),parsePercentage(match[2]),parsePercentage(match[3]))|0x000000ff)>>>0;}if(match=MATCHERS.hsla.exec(color)){return(hslToRgb(parse360(match[1]),parsePercentage(match[2]),parsePercentage(match[3]))|parse1(match[4]))>>>0;}return null;}"},C=(function(){var r=function(r){return'number'==typeof r?r>>>0===r&&r>=0&&r<=4294967295?r:null:'string'!=typeof r?null:(o=l.hex6.exec(r))?Number.parseInt(o[1]+'ff',16)>>>0:void 0!==k[r]?k[r]:(o=l.rgb.exec(r))?(d(o[1])<<24|d(o[2])<<16|d(o[3])<<8|255)>>>0:(o=l.rgba.exec(r))?(d(o[1])<<24|d(o[2])<<16|d(o[3])<<8|p(o[4]))>>>0:(o=l.hex3.exec(r))?Number.parseInt(o[1]+o[1]+o[2]+o[2]+o[3]+o[3]+'ff',16)>>>0:(o=l.hex8.exec(r))?Number.parseInt(o[1],16)>>>0:(o=l.hex4.exec(r))?Number.parseInt(o[1]+o[1]+o[2]+o[2]+o[3]+o[3]+o[4]+o[4],16)>>>0:(o=l.hsl.exec(r))?(255|s(g(o[1]),v(o[2]),v(o[3])))>>>0:(o=l.hsla.exec(r))?(s(g(o[1]),v(o[2]),v(o[3]))|p(o[4]))>>>0:null;var o};return r._closure={MATCHERS:l,names:k,parse255:d,parse1:p,hslToRgb:s,parse360:g,parsePercentage:v},r.__initData=y,r.__workletHash=0xd8081177c21,r})(),w={code:"function anonymous(c){return(c>>24&255)/255;}"},x=(e.opacity=(function(){var r=function(r){return(r>>24&255)/255};return r._closure={},r.__initData=w,r.__workletHash=0xe249f189cce,r})(),{code:"function anonymous(c){return c>>16&255;}"}),R=(e.red=(function(){var r=function(r){return r>>16&255};return r._closure={},r.__initData=x,r.__workletHash=9095050284307,r})(),{code:"function anonymous(c){return c>>8&255;}"}),M=(e.green=(function(){var r=function(r){return r>>8&255};return r._closure={},r.__initData=R,r.__workletHash=5168419980876,r})(),{code:"function anonymous(c){return c&255;}"}),A=(e.blue=(function(){var r=function(r){return 255&r};return r._closure={},r.__initData=M,r.__workletHash=8366976340820,r})(),(0,_r(_d[1]).isWeb)()),H=(0,_r(_d[1]).isAndroid)(),I={code:"function anonymous(r,g,b,alpha=1){const{IS_WEB,IS_ANDROID}=this._closure;if(IS_WEB||!_WORKLET){return\"rgba(\"+r+\", \"+g+\", \"+b+\", \"+alpha+\")\";}const c=Math.round(alpha*255)*(1<<24)+Math.round(r)*(1<<16)+Math.round(g)*(1<<8)+Math.round(b);if(IS_ANDROID){return c<1<<31>>>0?c:c-4294967296;}return c;}"},D=e.rgbaColor=(function(){var r=function(r,o,n){var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(A||!_WORKLET)return`rgba(${r}, ${o}, ${n}, ${t})`;var a=16777216*Math.round(255*t)+65536*Math.round(r)+256*Math.round(o)+Math.round(n);return H?a<2147483648?a:a-4294967296:a};return r._closure={IS_WEB:A,IS_ANDROID:H},r.__initData=I,r.__workletHash=5938637469506,r})(),S={code:"function RGBtoHSV(r,g,b){if(arguments.length===1){g=r.g;b=r.b;r=r.r;}const max=Math.max(r,g,b);const min=Math.min(r,g,b);const d=max-min;const s=max===0?0:d/max;const v=max/255;let h;switch(max){default:case min:h=0;break;case r:h=g-b+d*(g>>8)>>>0;return normalizedColor;}"}),N=e.processColorInitially=(function(){var r=function(r){if(null==r||'number'==typeof r)return r;var o=C(r);return null!=o?'number'!=typeof o?null:o=(o<<24|o>>>8)>>>0:void 0};return r._closure={normalizeColor:C},r.__initData=q,r.__workletHash=0xbf0abaff886,r})(),z={code:"function isColor(value){const{processColorInitially}=this._closure;if(typeof value!=='string'){return false;}return processColorInitially(value)!=null;}"},E=(e.isColor=(function(){var r=function(r){return'string'==typeof r&&null!=N(r)};return r._closure={processColorInitially:N},r.__initData=z,r.__workletHash=3538854147579,r})(),{code:"function processColor(color){const{processColorInitially,IS_ANDROID}=this._closure;let normalizedColor=processColorInitially(color);if(normalizedColor===null||normalizedColor===undefined){return undefined;}if(typeof normalizedColor!=='number'){return null;}if(IS_ANDROID){normalizedColor=normalizedColor|0x0;}return normalizedColor;}"}),F=(e.processColor=(function(){var r=function(r){var o=N(r);if(null!=o)return'number'!=typeof o?null:(H&&(o|=0),o)};return r._closure={processColorInitially:N,IS_ANDROID:H},r.__initData=E,r.__workletHash=0xd177b6ed2b5,r})(),{code:"function convertToRGBA(color){const{processColorInitially}=this._closure;const processedColor=processColorInitially(color);const a=(processedColor>>>24)/255;const r=(processedColor<<8>>>24)/255;const g=(processedColor<<16>>>24)/255;const b=(processedColor<<24>>>24)/255;return[r,g,b,a];}"}),$=(e.convertToRGBA=(function(){var r=function(r){var o=N(r);return[(o<<8>>>24)/255,(o<<16>>>24)/255,(o<<24>>>24)/255,(o>>>24)/255]};return r._closure={processColorInitially:N},r.__initData=F,r.__workletHash=0xb78af5b112c,r})(),{code:"function rgbaArrayToRGBAColor(RGBA){return\"rgba(\"+Math.round(RGBA[0]*255)+\", \"+Math.round(RGBA[1]*255)+\", \"+Math.round(RGBA[2]*255)+\", \"+RGBA[3]+\")\";}"}),O=(e.rgbaArrayToRGBAColor=(function(){var r=function(r){return`rgba(${Math.round(255*r[0])}, ${Math.round(255*r[1])}, ${Math.round(255*r[2])}, ${r[3]})`};return r._closure={},r.__initData=$,r.__workletHash=1218651315844,r})(),{code:"function toLinearSpace(RGBA,gamma=2.2){const res=[];for(let i=0;i<3;++i){res.push(Math.pow(RGBA[i],gamma));}res.push(RGBA[3]);return res;}"}),P=(e.toLinearSpace=(function(){var r=function(r){for(var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2.2,n=[],t=0;t<3;++t)n.push(Math.pow(r[t],o));return n.push(r[3]),n};return r._closure={},r.__initData=O,r.__workletHash=0xc7a0aab56d6,r})(),{code:"function toGammaSpace(RGBA,gamma=2.2){const res=[];for(let i=0;i<3;++i){res.push(Math.pow(RGBA[i],1/gamma));}res.push(RGBA[3]);return res;}"});e.toGammaSpace=(function(){var r=function(r){for(var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2.2,n=[],t=0;t<3;++t)n.push(Math.pow(r[t],1/o));return n.push(r[3]),n};return r._closure={},r.__initData=P,r.__workletHash=2291875308114,r})()}),577,[557,552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withDelay=void 0;var n,t={code:"function anonymous(delayMs,_nextAnimation){const{defineAnimation}=this._closure;return defineAnimation(_nextAnimation,function(){'worklet';const nextAnimation=typeof _nextAnimation==='function'?_nextAnimation():_nextAnimation;function delay(animation,now){const{startTime:startTime,started:started,previousAnimation:previousAnimation}=animation;const current=animation.current;if(now-startTime>delayMs){if(!started){nextAnimation.onStart(nextAnimation,current,now,previousAnimation);animation.previousAnimation=null;animation.started=true;}const finished=nextAnimation.onFrame(nextAnimation,now);animation.current=nextAnimation.current;return finished;}else if(previousAnimation){const finished=previousAnimation.finished||previousAnimation.onFrame(previousAnimation,now);animation.current=previousAnimation.current;if(finished){animation.previousAnimation=null;}}return false;}function onStart(animation,value,now,previousAnimation){animation.startTime=now;animation.started=false;animation.current=value;if(previousAnimation===animation){animation.previousAnimation=previousAnimation.previousAnimation;}else{animation.previousAnimation=previousAnimation;}}const callback=function(finished){if(nextAnimation.callback){nextAnimation.callback(finished);}};return{isHigherOrder:true,onFrame:delay,onStart:onStart,current:nextAnimation.current,callback:callback,previousAnimation:null,startTime:0,started:false};});}"},o={code:"function anonymous(){const{_nextAnimation,delayMs}=this._closure;const nextAnimation=typeof _nextAnimation==='function'?_nextAnimation():_nextAnimation;function delay(animation,now){const{startTime:startTime,started:started,previousAnimation:previousAnimation}=animation;const current=animation.current;if(now-startTime>delayMs){if(!started){nextAnimation.onStart(nextAnimation,current,now,previousAnimation);animation.previousAnimation=null;animation.started=true;}const finished=nextAnimation.onFrame(nextAnimation,now);animation.current=nextAnimation.current;return finished;}else if(previousAnimation){const finished=previousAnimation.finished||previousAnimation.onFrame(previousAnimation,now);animation.current=previousAnimation.current;if(finished){animation.previousAnimation=null;}}return false;}function onStart(animation,value,now,previousAnimation){animation.startTime=now;animation.started=false;animation.current=value;if(previousAnimation===animation){animation.previousAnimation=previousAnimation.previousAnimation;}else{animation.previousAnimation=previousAnimation;}}const callback=function(finished){if(nextAnimation.callback){nextAnimation.callback(finished);}};return{isHigherOrder:true,onFrame:delay,onStart:onStart,current:nextAnimation.current,callback:callback,previousAnimation:null,startTime:0,started:false};}"};e.withDelay=((n=function(n,t){return(0,r(d[0]).defineAnimation)(t,(function(){var s=function(){var o='function'==typeof t?t():t;return{isHigherOrder:!0,onFrame:function(t,s){var u=t.startTime,c=t.started,l=t.previousAnimation,A=t.current;if(s-u>n){c||(o.onStart(o,A,s,l),t.previousAnimation=null,t.started=!0);var f=o.onFrame(o,s);return t.current=o.current,f}if(l){var v=l.finished||l.onFrame(l,s);t.current=l.current,v&&(t.previousAnimation=null)}return!1},onStart:function(n,t,o,s){n.startTime=o,n.started=!1,n.current=t,n.previousAnimation=s===n?s.previousAnimation:s},current:o.current,callback:function(n){o.callback&&o.callback(n)},previousAnimation:null,startTime:0,started:!1}};return s._closure={_nextAnimation:t,delayMs:n},s.__initData=o,s.__workletHash=5158259436197,s})())})._closure={defineAnimation:r(d[0]).defineAnimation},n.__initData=t,n.__workletHash=8078339706293,n)}),578,[575]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withRepeat=void 0;var n,t={code:"function anonymous(_nextAnimation,numberOfReps=2,reverse=false,callback){const{defineAnimation}=this._closure;return defineAnimation(_nextAnimation,function(){'worklet';const nextAnimation=typeof _nextAnimation==='function'?_nextAnimation():_nextAnimation;function repeat(animation,now){const finished=nextAnimation.onFrame(nextAnimation,now);animation.current=nextAnimation.current;if(finished){animation.reps+=1;if(nextAnimation.callback){nextAnimation.callback(true,animation.current);}if(numberOfReps>0&&animation.reps>=numberOfReps){return true;}const startValue=reverse?nextAnimation.current:animation.startValue;if(reverse){nextAnimation.toValue=animation.startValue;animation.startValue=startValue;}nextAnimation.onStart(nextAnimation,startValue,now,nextAnimation.previousAnimation);return false;}return false;}const repCallback=function(finished){if(callback){callback(finished);}if(!finished&&nextAnimation.callback){nextAnimation.callback(false);}};function onStart(animation,value,now,previousAnimation){animation.startValue=value;animation.reps=0;nextAnimation.onStart(nextAnimation,value,now,previousAnimation);}return{isHigherOrder:true,onFrame:repeat,onStart:onStart,reps:0,current:nextAnimation.current,callback:repCallback,startValue:0};});}"},o={code:"function anonymous(){const{_nextAnimation,numberOfReps,reverse,callback}=this._closure;const nextAnimation=typeof _nextAnimation==='function'?_nextAnimation():_nextAnimation;function repeat(animation,now){const finished=nextAnimation.onFrame(nextAnimation,now);animation.current=nextAnimation.current;if(finished){animation.reps+=1;if(nextAnimation.callback){nextAnimation.callback(true,animation.current);}if(numberOfReps>0&&animation.reps>=numberOfReps){return true;}const startValue=reverse?nextAnimation.current:animation.startValue;if(reverse){nextAnimation.toValue=animation.startValue;animation.startValue=startValue;}nextAnimation.onStart(nextAnimation,startValue,now,nextAnimation.previousAnimation);return false;}return false;}const repCallback=function(finished){if(callback){callback(finished);}if(!finished&&nextAnimation.callback){nextAnimation.callback(false);}};function onStart(animation,value,now,previousAnimation){animation.startValue=value;animation.reps=0;nextAnimation.onStart(nextAnimation,value,now,previousAnimation);}return{isHigherOrder:true,onFrame:repeat,onStart:onStart,reps:0,current:nextAnimation.current,callback:repCallback,startValue:0};}"};e.withRepeat=(n=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,u=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=arguments.length>3?arguments[3]:void 0;return(0,r(d[0]).defineAnimation)(n,(function(){var l=function(){var o='function'==typeof n?n():n;return{isHigherOrder:!0,onFrame:function(n,c){var l=o.onFrame(o,c);if(n.current=o.current,l){if(n.reps+=1,o.callback&&o.callback(!0,n.current),t>0&&n.reps>=t)return!0;var s=u?o.current:n.startValue;return u&&(o.toValue=n.startValue,n.startValue=s),o.onStart(o,s,c,o.previousAnimation),!1}return!1},onStart:function(n,t,u,c){n.startValue=t,n.reps=0,o.onStart(o,t,u,c)},reps:0,current:o.current,callback:function(n){c&&c(n),!n&&o.callback&&o.callback(!1)},startValue:0}};return l._closure={_nextAnimation:n,numberOfReps:t,reverse:u,callback:c},l.__initData=o,l.__workletHash=6091933698604,l})())},n._closure={defineAnimation:r(d[0]).defineAnimation},n.__initData=t,n.__workletHash=0xf6965be7bf3,n)}),579,[575]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withSequence=void 0;var n,t={code:"function anonymous(..._animations){const{defineAnimation}=this._closure;return defineAnimation(_animations[0],function(){'worklet';const animations=_animations.map(function(a){const result=typeof a==='function'?a():a;result.finished=false;return result;});const firstAnimation=animations[0];const callback=function(finished){if(finished){return;}animations.forEach(function(animation){if(typeof animation.callback==='function'&&!animation.finished){animation.callback(finished);}});};function sequence(animation,now){const currentAnim=animations[animation.animationIndex];const finished=currentAnim.onFrame(currentAnim,now);animation.current=currentAnim.current;if(finished){if(currentAnim.callback){currentAnim.callback(true);}currentAnim.finished=true;animation.animationIndex+=1;if(animation.animationIndex=config.duration){animation.current=toValue;animation.lastTimestamp=0;return true;}if(config.configIsInvalid){if(config.useDuration)return false;else{animation.current=toValue;animation.lastTimestamp=0;return true;}}const{lastTimestamp:lastTimestamp,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);animation.lastTimestamp=now;const t=deltaTime/1000;const v0=-velocity;const x0=toValue-current;const{zeta:zeta,omega0:omega0,omega1:omega1}=animation;const{position:newPosition,velocity:newVelocity}=zeta<1?underDampedSpringCalculations(animation,{zeta:zeta,v0:v0,x0:x0,omega0:omega0,omega1:omega1,t:t}):criticallyDampedSpringCalculations(animation,{v0:v0,x0:x0,omega0:omega0,t:t});animation.current=newPosition;animation.velocity=newVelocity;const{isOvershooting:isOvershooting,isVelocity:isVelocity,isDisplacement:isDisplacement}=isAnimationTerminatingCalculation(animation,config);const springIsNotInMove=isOvershooting||isVelocity&&isDisplacement;if(!config.useDuration&&springIsNotInMove){animation.velocity=0;animation.current=toValue;animation.lastTimestamp=0;return true;}return false;}function isTriggeredTwice(previousAnimation,animation){return(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.toValue)===animation.toValue&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.duration)===animation.duration&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.dampingRatio)===animation.dampingRatio;}function onStart(animation,value,now,previousAnimation){animation.current=value;animation.startValue=value;let mass=config.mass;const triggeredTwice=isTriggeredTwice(previousAnimation,animation);const duration=config.duration;const x0=triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startValue:Number(animation.toValue)-value;if(previousAnimation){animation.velocity=(triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity:(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity)+config.velocity)||0;}else{animation.velocity=config.velocity||0;}if(triggeredTwice){animation.zeta=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.zeta)||0;animation.omega0=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega0)||0;animation.omega1=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega1)||0;}else{if(config.useDuration){const actualDuration=triggeredTwice?duration-(((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||0)-((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||0)):duration;config.duration=actualDuration;mass=calculateNewMassToMatchDuration(x0,config,animation.velocity);}const{zeta:zeta,omega0:omega0,omega1:omega1}=initialCalculations(mass,config);animation.zeta=zeta;animation.omega0=omega0;animation.omega1=omega1;}animation.lastTimestamp=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||now;animation.startTimestamp=triggeredTwice?(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||now:now;}return{onFrame:springOnFrame,onStart:onStart,toValue:toValue,velocity:config.velocity||0,current:toValue,startValue:0,callback:callback,lastTimestamp:0,startTimestamp:0,zeta:0,omega0:0,omega1:0};});}"},t={code:"function anonymous(){const{userConfig,underDampedSpringCalculations,criticallyDampedSpringCalculations,isAnimationTerminatingCalculation,calculateNewMassToMatchDuration,initialCalculations,toValue,callback}=this._closure;var _userConfig,_userConfig2;const defaultConfig={damping:10,mass:1,stiffness:100,overshootClamping:false,restDisplacementThreshold:0.01,restSpeedThreshold:2,velocity:0,duration:2000,dampingRatio:0.5};const config={...defaultConfig,...userConfig,useDuration:!!((_userConfig=userConfig)!==null&&_userConfig!==void 0&&_userConfig.duration||(_userConfig2=userConfig)!==null&&_userConfig2!==void 0&&_userConfig2.dampingRatio),configIsInvalid:false};if([config.stiffness,config.damping,config.duration,config.dampingRatio,config.restDisplacementThreshold,config.restSpeedThreshold].some(function(x){return x<=0;})||config.mass===0){config.configIsInvalid=true;console.warn(\"You have provided invalid spring animation configuration! \\n Value of stiffness, damping, duration and damping ratio must be greater than zero, and mass can't equal zero.\");}function springOnFrame(animation,now){const{toValue:toValue,startTimestamp:startTimestamp,current:current}=animation;const timeFromStart=now-startTimestamp;if(config.useDuration&&timeFromStart>=config.duration){animation.current=toValue;animation.lastTimestamp=0;return true;}if(config.configIsInvalid){if(config.useDuration)return false;else{animation.current=toValue;animation.lastTimestamp=0;return true;}}const{lastTimestamp:lastTimestamp,velocity:velocity}=animation;const deltaTime=Math.min(now-lastTimestamp,64);animation.lastTimestamp=now;const t=deltaTime/1000;const v0=-velocity;const x0=toValue-current;const{zeta:zeta,omega0:omega0,omega1:omega1}=animation;const{position:newPosition,velocity:newVelocity}=zeta<1?underDampedSpringCalculations(animation,{zeta:zeta,v0:v0,x0:x0,omega0:omega0,omega1:omega1,t:t}):criticallyDampedSpringCalculations(animation,{v0:v0,x0:x0,omega0:omega0,t:t});animation.current=newPosition;animation.velocity=newVelocity;const{isOvershooting:isOvershooting,isVelocity:isVelocity,isDisplacement:isDisplacement}=isAnimationTerminatingCalculation(animation,config);const springIsNotInMove=isOvershooting||isVelocity&&isDisplacement;if(!config.useDuration&&springIsNotInMove){animation.velocity=0;animation.current=toValue;animation.lastTimestamp=0;return true;}return false;}function isTriggeredTwice(previousAnimation,animation){return(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.toValue)===animation.toValue&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.duration)===animation.duration&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.dampingRatio)===animation.dampingRatio;}function onStart(animation,value,now,previousAnimation){animation.current=value;animation.startValue=value;let mass=config.mass;const triggeredTwice=isTriggeredTwice(previousAnimation,animation);const duration=config.duration;const x0=triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startValue:Number(animation.toValue)-value;if(previousAnimation){animation.velocity=(triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity:(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity)+config.velocity)||0;}else{animation.velocity=config.velocity||0;}if(triggeredTwice){animation.zeta=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.zeta)||0;animation.omega0=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega0)||0;animation.omega1=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega1)||0;}else{if(config.useDuration){const actualDuration=triggeredTwice?duration-(((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||0)-((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||0)):duration;config.duration=actualDuration;mass=calculateNewMassToMatchDuration(x0,config,animation.velocity);}const{zeta:zeta,omega0:omega0,omega1:omega1}=initialCalculations(mass,config);animation.zeta=zeta;animation.omega0=omega0;animation.omega1=omega1;}animation.lastTimestamp=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||now;animation.startTimestamp=triggeredTwice?(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||now:now;}return{onFrame:springOnFrame,onStart:onStart,toValue:toValue,velocity:config.velocity||0,current:toValue,startValue:0,callback:callback,lastTimestamp:0,startTimestamp:0,zeta:0,omega0:0,omega1:0};}"};e.withSpring=((n=function(n,o,s){return(0,r(d[0]).defineAnimation)(n,(function(){var l=function(){var t=Object.assign({},{damping:10,mass:1,stiffness:100,overshootClamping:!1,restDisplacementThreshold:.01,restSpeedThreshold:2,velocity:0,duration:2e3,dampingRatio:.5},o,{useDuration:!!(null!=o&&o.duration||null!=o&&o.dampingRatio),configIsInvalid:!1});function l(n,o){return(null==n?void 0:n.lastTimestamp)&&(null==n?void 0:n.startTimestamp)&&(null==n?void 0:n.toValue)===o.toValue&&(null==n?void 0:n.duration)===o.duration&&(null==n?void 0:n.dampingRatio)===o.dampingRatio}return([t.stiffness,t.damping,t.duration,t.dampingRatio,t.restDisplacementThreshold,t.restSpeedThreshold].some((function(n){return n<=0}))||0===t.mass)&&(t.configIsInvalid=!0,console.warn("You have provided invalid spring animation configuration! \n Value of stiffness, damping, duration and damping ratio must be greater than zero, and mass can't equal zero.")),{onFrame:function(n,o){var s=n.toValue,l=n.startTimestamp,u=n.current,c=o-l;if(t.useDuration&&c>=t.duration)return n.current=s,n.lastTimestamp=0,!0;if(t.configIsInvalid)return!t.useDuration&&(n.current=s,n.lastTimestamp=0,!0);var v=n.lastTimestamp,p=n.velocity,f=Math.min(o-v,64);n.lastTimestamp=o;var A=f/1e3,T=-p,y=s-u,C=n.zeta,D=n.omega0,h=n.omega1,w=C<1?(0,r(d[1]).underDampedSpringCalculations)(n,{zeta:C,v0:T,x0:y,omega0:D,omega1:h,t:A}):(0,r(d[1]).criticallyDampedSpringCalculations)(n,{v0:T,x0:y,omega0:D,t:A}),V=w.position,z=w.velocity;n.current=V,n.velocity=z;var S=(0,r(d[1]).isAnimationTerminatingCalculation)(n,t),I=S.isOvershooting,M=S.isVelocity,_=S.isDisplacement,x=I||M&&_;return!(t.useDuration||!x||(n.velocity=0,n.current=s,n.lastTimestamp=0,0))},onStart:function(n,o,s,u){n.current=o,n.startValue=o;var c=t.mass,v=l(u,n),p=t.duration,f=v?null==u?void 0:u.startValue:Number(n.toValue)-o;if(n.velocity=u?(v?null==u?void 0:u.velocity:(null==u?void 0:u.velocity)+t.velocity)||0:t.velocity||0,v)n.zeta=(null==u?void 0:u.zeta)||0,n.omega0=(null==u?void 0:u.omega0)||0,n.omega1=(null==u?void 0:u.omega1)||0;else{if(t.useDuration){var A=v?p-(((null==u?void 0:u.lastTimestamp)||0)-((null==u?void 0:u.startTimestamp)||0)):p;t.duration=A,c=(0,r(d[1]).calculateNewMassToMatchDuration)(f,t,n.velocity)}var T=(0,r(d[1]).initialCalculations)(c,t),y=T.zeta,C=T.omega0,D=T.omega1;n.zeta=y,n.omega0=C,n.omega1=D}n.lastTimestamp=(null==u?void 0:u.lastTimestamp)||s,n.startTimestamp=v&&(null==u?void 0:u.startTimestamp)||s},toValue:n,velocity:t.velocity||0,current:n,startValue:0,callback:s,lastTimestamp:0,startTimestamp:0,zeta:0,omega0:0,omega1:0}};return l._closure={userConfig:o,underDampedSpringCalculations:r(d[1]).underDampedSpringCalculations,criticallyDampedSpringCalculations:r(d[1]).criticallyDampedSpringCalculations,isAnimationTerminatingCalculation:r(d[1]).isAnimationTerminatingCalculation,calculateNewMassToMatchDuration:r(d[1]).calculateNewMassToMatchDuration,initialCalculations:r(d[1]).initialCalculations,toValue:n,callback:s},l.__initData=t,l.__workletHash=8669012451867,l})())})._closure={defineAnimation:r(d[0]).defineAnimation,underDampedSpringCalculations:r(d[1]).underDampedSpringCalculations,criticallyDampedSpringCalculations:r(d[1]).criticallyDampedSpringCalculations,isAnimationTerminatingCalculation:r(d[1]).isAnimationTerminatingCalculation,calculateNewMassToMatchDuration:r(d[1]).calculateNewMassToMatchDuration,initialCalculations:r(d[1]).initialCalculations},n.__initData=o,n.__workletHash=0xb72a90dc867,n)}),581,[575,582]); +__d((function(g,r,i,a,_m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.underDampedSpringCalculations=e.isAnimationTerminatingCalculation=e.initialCalculations=e.criticallyDampedSpringCalculations=e.calculateNewMassToMatchDuration=void 0;var t,o={code:"function bisectRoot({min:min,max:max,func:func,maxIterations=20}){const ACCURACY=0.00005;let idx=maxIterations;let current=(max+min)/2;while(Math.abs(func(current))>ACCURACY&&idx>0){idx-=1;if(func(current)<0){min=current;}else{max=current;}current=(min+max)/2;}return current;}"},n=((t=function(t){for(var o=t.min,n=t.max,s=t.func,c=t.maxIterations,l=void 0===c?20:c,u=(n+o)/2;Math.abs(s(u))>5e-5&&l>0;)l-=1,s(u)<0?o=u:n=u,u=(o+n)/2;return u})._closure={},t.__initData=o,t.__workletHash=5240309884444,t),s={code:"function initialCalculations(mass=0,config){if(config.configIsInvalid){return{zeta:0,omega0:0,omega1:0};}if(config.useDuration){const{stiffness:k,dampingRatio:zeta}=config;const omega0=Math.sqrt(k/mass);const omega1=omega0*Math.sqrt(1-zeta**2);return{zeta:zeta,omega0:omega0,omega1:omega1};}else{const{damping:c,mass:m,stiffness:k}=config;const zeta=c/(2*Math.sqrt(k*m));const omega0=Math.sqrt(k/m);const omega1=omega0*Math.sqrt(1-zeta**2);return{zeta:zeta,omega0:omega0,omega1:omega1};}}"},c=(e.initialCalculations=(function(){var t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1?arguments[1]:void 0;if(o.configIsInvalid)return{zeta:0,omega0:0,omega1:0};if(o.useDuration){var n=o.stiffness,s=o.dampingRatio,c=Math.sqrt(n/t);return{zeta:s,omega0:c,omega1:c*Math.sqrt(1-s**2)}}var l=o.damping,u=o.mass,m=o.stiffness,h=l/(2*Math.sqrt(m*u)),p=Math.sqrt(m/u);return{zeta:h,omega0:p,omega1:p*Math.sqrt(1-h**2)}};return t._closure={},t.__initData=s,t.__workletHash=0xaac8c8b5cc7,t})(),{code:"function calculateNewMassToMatchDuration(x0,config,v0){const{bisectRoot}=this._closure;if(config.configIsInvalid){return 0;}const{stiffness:k,dampingRatio:zeta,restSpeedThreshold:threshold,duration:duration}=config;const durationForMass=function(mass){'worklet';const amplitude=(mass*v0*v0+k*x0*x0)/(Math.exp(1-0.5*zeta)*k);const c=zeta*2*Math.sqrt(k*mass);return 1000*(-2*mass/c)*Math.log(threshold*0.01/amplitude)-duration;};return bisectRoot({min:0,max:100,func:durationForMass});}"}),l={code:"function anonymous(mass){const{v0,k,x0,zeta,threshold,duration}=this._closure;const amplitude=(mass*v0*v0+k*x0*x0)/(Math.exp(1-0.5*zeta)*k);const c=zeta*2*Math.sqrt(k*mass);return 1000*(-2*mass/c)*Math.log(threshold*0.01/amplitude)-duration;}"},u=(e.calculateNewMassToMatchDuration=(function(){var t=function(t,o,s){if(o.configIsInvalid)return 0;var c=o.stiffness,u=o.dampingRatio,m=o.restSpeedThreshold,h=o.duration,p=(function(){var o=function(o){var n=(o*s*s+c*t*t)/(Math.exp(1-.5*u)*c);return-2*o/(2*u*Math.sqrt(c*o))*1e3*Math.log(.01*m/n)-h};return o._closure={v0:s,k:c,x0:t,zeta:u,threshold:m,duration:h},o.__initData=l,o.__workletHash=2538321296895,o})();return n({min:0,max:100,func:p})};return t._closure={bisectRoot:n},t.__initData=c,t.__workletHash=5061856458825,t})(),{code:"function criticallyDampedSpringCalculations(animation,precalculatedValues){const{toValue:toValue}=animation;const{v0:v0,x0:x0,omega0:omega0,t:t}=precalculatedValues;const criticallyDampedEnvelope=Math.exp(-omega0*t);const criticallyDampedPosition=toValue-criticallyDampedEnvelope*(x0+(v0+omega0*x0)*t);const criticallyDampedVelocity=criticallyDampedEnvelope*(v0*(t*omega0-1)+t*x0*omega0*omega0);return{position:criticallyDampedPosition,velocity:criticallyDampedVelocity};}"}),m=(e.criticallyDampedSpringCalculations=(function(){var t=function(t,o){var n=t.toValue,s=o.v0,c=o.x0,l=o.omega0,u=o.t,m=Math.exp(-l*u);return{position:n-m*(c+(s+l*c)*u),velocity:m*(s*(u*l-1)+u*c*l*l)}};return t._closure={},t.__initData=u,t.__workletHash=5599334668647,t})(),{code:"function underDampedSpringCalculations(animation,precalculatedValues){const{toValue:toValue,current:current,velocity:velocity}=animation;const{zeta:zeta,t:t,omega0:omega0,omega1:omega1}=precalculatedValues;const v0=-velocity;const x0=toValue-current;const sin1=Math.sin(omega1*t);const cos1=Math.cos(omega1*t);const underDampedEnvelope=Math.exp(-zeta*omega0*t);const underDampedFrag1=underDampedEnvelope*(sin1*((v0+zeta*omega0*x0)/omega1)+x0*cos1);const underDampedPosition=toValue-underDampedFrag1;const underDampedVelocity=zeta*omega0*underDampedFrag1-underDampedEnvelope*(cos1*(v0+zeta*omega0*x0)-omega1*x0*sin1);return{position:underDampedPosition,velocity:underDampedVelocity};}"}),h=(e.underDampedSpringCalculations=(function(){var t=function(t,o){var n=t.toValue,s=t.current,c=t.velocity,l=o.zeta,u=o.t,m=o.omega0,h=o.omega1,p=-c,f=n-s,v=Math.sin(h*u),M=Math.cos(h*u),D=Math.exp(-l*m*u),_=D*(v*((p+l*m*f)/h)+f*M);return{position:n-_,velocity:l*m*_-D*(M*(p+l*m*f)-h*f*v)}};return t._closure={},t.__initData=m,t.__workletHash=1432967632227,t})(),{code:"function isAnimationTerminatingCalculation(animation,config){const{toValue:toValue,velocity:velocity,startValue:startValue,current:current}=animation;const isOvershooting=config.overshootClamping?current>toValue&&startValuetoValue:false;const isVelocity=Math.abs(velocity)n&&cn),isVelocity:Math.abs(s)0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentAnimation=animationsToCheck.pop();if(Array.isArray(currentAnimation)){for(const element of currentAnimation){animationsToCheck.push(element);}}else if(typeof currentAnimation==='object'&¤tAnimation.onStart===undefined){for(const value of Object.values(currentAnimation)){animationsToCheck.push(value);}}else{const currentStyleAnimation=currentAnimation;if(!currentStyleAnimation.finished&¤tStyleAnimation.callback){currentStyleAnimation.callback(false);}}}}};return{isHigherOrder:true,onFrame:onFrame,onStart:onStart,current:{},styleAnimations:styleAnimations,callback:callback};});}"},l={code:"function anonymous(){const{ColorProperties,processColor,setPath,styleAnimations,resolvePath,withTiming}=this._closure;const onFrame=function(animation,now){let stillGoing=false;const entriesToCheck=[{value:animation.styleAnimations,path:[]}];while(entriesToCheck.length>0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentAnimation=animationsToCheck.pop();if(Array.isArray(currentAnimation)){for(const element of currentAnimation){animationsToCheck.push(element);}}else if(typeof currentAnimation==='object'&¤tAnimation.onStart===undefined){for(const value of Object.values(currentAnimation)){animationsToCheck.push(value);}}else{const currentStyleAnimation=currentAnimation;if(!currentStyleAnimation.finished&¤tStyleAnimation.callback){currentStyleAnimation.callback(false);}}}}};return{isHigherOrder:true,onFrame:onFrame,onStart:onStart,current:{},styleAnimations:styleAnimations,callback:callback};}"};e.withStyleAnimation=(function(){var n=function(n){return(0,r(d[0]).defineAnimation)({},(function(){var t=function(){return{isHigherOrder:!0,onFrame:function(n,t){for(var i=!1,o=[{value:n.styleAnimations,path:[]}];o.length>0;){var u=o.pop();if(Array.isArray(u.value))for(var l=0;l0;){var y=s.pop();if(Array.isArray(y.value))for(var h=0;h0;){var o=i.pop();if(Array.isArray(o))for(var c of o)i.push(c);else if('object'==typeof o&&void 0===o.onStart)for(var u of Object.values(o))i.push(u);else{var l=o;!l.finished&&l.callback&&l.callback(!1)}}}}};return t._closure={ColorProperties:r(d[1]).ColorProperties,processColor:r(d[2]).processColor,setPath:c,styleAnimations:n,resolvePath:i,withTiming:r(d[3]).withTiming},t.__initData=l,t.__workletHash=0x92a34614521,t})())};return n._closure={defineAnimation:r(d[0]).defineAnimation,ColorProperties:r(d[1]).ColorProperties,processColor:r(d[2]).processColor,setPath:c,resolvePath:i,withTiming:r(d[3]).withTiming},n.__initData=u,n.__workletHash=557906256777,n})()}),583,[575,584,577,585]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.updatePropsJestWrapper=e.default=e.ColorProperties=void 0;var o,t,s=e.ColorProperties=(0,r(d[0]).makeShareable)(['backgroundColor','borderBottomColor','borderColor','borderLeftColor','borderRightColor','borderTopColor','borderStartColor','borderEndColor','color','shadowColor','textDecorationColor','tintColor','textShadowColor','overlayColor']),n={code:"function anonymous(_,updates,maybeViewRef){const{_updatePropsJS}=this._closure;if(maybeViewRef){maybeViewRef.items.forEach(function(item,_){_updatePropsJS(updates,item);});}}"},u={code:"function anonymous(viewDescriptors,updates){const{ColorProperties,processColor}=this._closure;for(const key in updates){if(ColorProperties.indexOf(key)!==-1){updates[key]=processColor(updates[key]);}}global.UpdatePropsManager.update(viewDescriptors,updates);}"};(0,r(d[1]).shouldBeUseWeb)()?((t=function(o,t,s){s&&s.items.forEach((function(o,s){(0,r(d[2])._updatePropsJS)(t,o)}))})._closure={_updatePropsJS:r(d[2])._updatePropsJS},t.__initData=n,t.__workletHash=0x9dfa4abcea3,o=t):o=(function(){var o=function(o,t){for(var n in t)-1!==s.indexOf(n)&&(t[n]=(0,r(d[3]).processColor)(t[n]));g.UpdatePropsManager.update(o,t)};return o._closure={ColorProperties:s,processColor:r(d[3]).processColor},o.__initData=u,o.__workletHash=7252556019524,o})();e.updatePropsJestWrapper=function(t,s,n,u,p){p.forEach((function(o){o(s)})),u.current.value=Object.assign({},u.current.value,s),o(t,s,n)},e.default=o;var p={code:"function anonymous(){const operations=[];return{update:function(viewDescriptors,updates){var _this=this;viewDescriptors.value.forEach(function(viewDescriptor){operations.push({shadowNodeWrapper:viewDescriptor.shadowNodeWrapper,updates:updates});if(operations.length===1){queueMicrotask(_this.flush);}});},flush:function(){_updatePropsFabric(operations);operations.length=0;}};}"},c={code:"function anonymous(){const operations=[];return{update:function(viewDescriptors,updates){var _this=this;viewDescriptors.value.forEach(function(viewDescriptor){operations.push({tag:viewDescriptor.tag,name:viewDescriptor.name||'RCTView',updates:updates});if(operations.length===1){queueMicrotask(_this.flush);}});},flush:function(){_updatePropsPaper(operations);operations.length=0;}};}"},l=g._IS_FABRIC?(function(){var o=function(){var o=[];return{update:function(t,s){var n=this;t.value.forEach((function(t){o.push({shadowNodeWrapper:t.shadowNodeWrapper,updates:s}),1===o.length&&queueMicrotask(n.flush)}))},flush:function(){_updatePropsFabric(o),o.length=0}}};return o._closure={},o.__initData=p,o.__workletHash=0xa2fe40b6c5a,o})():(function(){var o=function(){var o=[];return{update:function(t,s){var n=this;t.value.forEach((function(t){o.push({tag:t.tag,name:t.name||'RCTView',updates:s}),1===o.length&&queueMicrotask(n.flush)}))},flush:function(){_updatePropsPaper(o),o.length=0}}};return o._closure={},o.__initData=c,o.__workletHash=0xe383a30227f,o})(),f={code:"function anonymous(){const{createUpdatePropsManager}=this._closure;global.UpdatePropsManager=createUpdatePropsManager();}"};(0,r(d[4]).runOnUIImmediately)((function(){var o=function(){g.UpdatePropsManager=l()};return o._closure={createUpdatePropsManager:l},o.__initData=f,o.__workletHash=4094300323452,o})())()}),584,[557,552,550,577,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withTiming=void 0;var t,n={code:"function anonymous(toValue,userConfig,callback){const{defineAnimation,Easing}=this._closure;return defineAnimation(toValue,function(){'worklet';const config={duration:300,easing:Easing.inOut(Easing.quad)};if(userConfig){Object.keys(userConfig).forEach(function(key){return config[key]=userConfig[key];});}function timing(animation,now){const{toValue:toValue,startTime:startTime,startValue:startValue}=animation;const runtime=now-startTime;if(runtime>=config.duration){animation.startTime=0;animation.current=toValue;return true;}const progress=animation.easing(runtime/config.duration);animation.current=startValue+(toValue-startValue)*progress;return false;}function onStart(animation,value,now,previousAnimation){if(previousAnimation&&previousAnimation.type==='timing'&&previousAnimation.toValue===toValue&&previousAnimation.startTime){animation.startTime=previousAnimation.startTime;animation.startValue=previousAnimation.startValue;}else{animation.startTime=now;animation.startValue=value;}animation.current=value;if(typeof config.easing==='object'){animation.easing=config.easing.factory();}else{animation.easing=config.easing;}}return{type:'timing',onFrame:timing,onStart:onStart,progress:0,toValue:toValue,startValue:0,startTime:0,easing:function(){return 0;},current:toValue,callback:callback};});}"},o={code:"function anonymous(){const{Easing,userConfig,toValue,callback}=this._closure;const config={duration:300,easing:Easing.inOut(Easing.quad)};if(userConfig){Object.keys(userConfig).forEach(function(key){return config[key]=userConfig[key];});}function timing(animation,now){const{toValue:toValue,startTime:startTime,startValue:startValue}=animation;const runtime=now-startTime;if(runtime>=config.duration){animation.startTime=0;animation.current=toValue;return true;}const progress=animation.easing(runtime/config.duration);animation.current=startValue+(toValue-startValue)*progress;return false;}function onStart(animation,value,now,previousAnimation){if(previousAnimation&&previousAnimation.type==='timing'&&previousAnimation.toValue===toValue&&previousAnimation.startTime){animation.startTime=previousAnimation.startTime;animation.startValue=previousAnimation.startValue;}else{animation.startTime=now;animation.startValue=value;}animation.current=value;if(typeof config.easing==='object'){animation.easing=config.easing.factory();}else{animation.easing=config.easing;}}return{type:'timing',onFrame:timing,onStart:onStart,progress:0,toValue:toValue,startValue:0,startTime:0,easing:function(){return 0;},current:toValue,callback:callback};}"};e.withTiming=((t=function(t,n,u){return(0,r(d[0]).defineAnimation)(t,(function(){var s=function(){var o={duration:300,easing:r(d[1]).Easing.inOut(r(d[1]).Easing.quad)};return n&&Object.keys(n).forEach((function(t){return o[t]=n[t]})),{type:'timing',onFrame:function(t,n){var u=t.toValue,s=t.startTime,c=t.startValue,l=n-s;if(l>=o.duration)return t.startTime=0,t.current=u,!0;var f=t.easing(l/o.duration);return t.current=c+(u-c)*f,!1},onStart:function(n,u,s,c){c&&'timing'===c.type&&c.toValue===t&&c.startTime?(n.startTime=c.startTime,n.startValue=c.startValue):(n.startTime=s,n.startValue=u),n.current=u,'object'==typeof o.easing?n.easing=o.easing.factory():n.easing=o.easing},progress:0,toValue:t,startValue:0,startTime:0,easing:function(){return 0},current:t,callback:u}};return s._closure={Easing:r(d[1]).Easing,userConfig:n,toValue:t,callback:u},s.__initData=o,s.__workletHash=0xdc9d113f088,s})())})._closure={defineAnimation:r(d[0]).defineAnimation,Easing:r(d[1]).Easing},t.__initData=n,t.__workletHash=1964146280678,t)}),585,[575,586]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.Easing=void 0;var t,n={code:"function linear(t){return t;}"},o=((t=function(t){return t})._closure={},t.__initData=n,t.__workletHash=7988822508142,t),u={code:"function ease(t){const{Bezier}=this._closure;return Bezier(0.42,0,1,1)(t);}"},c=(function(){var t=function(t){return(0,r(d[0]).Bezier)(.42,0,1,1)(t)};return t._closure={Bezier:r(d[0]).Bezier},t.__initData=u,t.__workletHash=0xc0a3abc3b06,t})(),s={code:"function quad(t){return t*t;}"},_=(function(){var t=function(t){return t*t};return t._closure={},t.__initData=s,t.__workletHash=8628631460172,t})(),f={code:"function cubic(t){return t*t*t;}"},l=(function(){var t=function(t){return t*t*t};return t._closure={},t.__initData=f,t.__workletHash=9374441307661,t})(),h={code:"function poly(n){return function(t){'worklet';return Math.pow(t,n);};}"},v={code:"function anonymous(t){const{n}=this._closure;return Math.pow(t,n);}"},w=(function(){var t=function(t){return(function(){var n=function(n){return Math.pow(n,t)};return n._closure={n:t},n.__initData=v,n.__workletHash=552879101080,n})()};return t._closure={},t.__initData=h,t.__workletHash=0xf0e21d4d631,t})(),M={code:"function sin(t){return 1-Math.cos(t*Math.PI/2);}"},k=(function(){var t=function(t){return 1-Math.cos(t*Math.PI/2)};return t._closure={},t.__initData=M,t.__workletHash=8621899987563,t})(),x={code:"function circle(t){return 1-Math.sqrt(1-t*t);}"},y=(function(){var t=function(t){return 1-Math.sqrt(1-t*t)};return t._closure={},t.__initData=x,t.__workletHash=0xe74766c81e4,t})(),p={code:"function exp(t){return Math.pow(2,10*(t-1));}"},D=(function(){var t=function(t){return Math.pow(2,10*(t-1))};return t._closure={},t.__initData=p,t.__workletHash=0xe77bf377b41,t})(),H={code:"function elastic(bounciness=1){const p=bounciness*Math.PI;return function(t){'worklet';return 1-Math.pow(Math.cos(t*Math.PI/2),3)*Math.cos(t*p);};}"},z={code:"function anonymous(t){const{p}=this._closure;return 1-Math.pow(Math.cos(t*Math.PI/2),3)*Math.cos(t*p);}"},b=(function(){var t=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)*Math.PI;return(function(){var n=function(n){return 1-Math.pow(Math.cos(n*Math.PI/2),3)*Math.cos(n*t)};return n._closure={p:t},n.__initData=z,n.__workletHash=9090994275123,n})()};return t._closure={},t.__initData=H,t.__workletHash=0xe75c59c1497,t})(),B={code:"function back(s=1.70158){return function(t){'worklet';return t*t*((s+1)*t-s);};}"},P={code:"function anonymous(t){const{s}=this._closure;return t*t*((s+1)*t-s);}"},I=(function(){var t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1.70158;return(function(){var n=function(n){return n*n*((t+1)*n-t)};return n._closure={s:t},n.__initData=P,n.__workletHash=2488389043917,n})()};return t._closure={},t.__initData=B,t.__workletHash=2360128598492,t})(),N={code:"function bounce(t){if(t<1/2.75){return 7.5625*t*t;}if(t<2/2.75){const t2=t-1.5/2.75;return 7.5625*t2*t2+0.75;}if(t<2.5/2.75){const t2=t-2.25/2.75;return 7.5625*t2*t2+0.9375;}const t2=t-2.625/2.75;return 7.5625*t2*t2+0.984375;}"},S=(function(){var t=function(t){if(t<.36363636363636365)return 7.5625*t*t;if(t<.7272727272727273){var n=t-.5454545454545454;return 7.5625*n*n+.75}if(t<.9090909090909091){var o=t-.8181818181818182;return 7.5625*o*o+.9375}var u=t-.9545454545454546;return 7.5625*u*u+.984375};return t._closure={},t.__initData=N,t.__workletHash=5721637210615,t})(),T={code:"function bezier(x1,y1,x2,y2){const{Bezier}=this._closure;return{factory:function(){'worklet';return Bezier(x1,y1,x2,y2);}};}"},q={code:"function anonymous(){const{Bezier,x1,y1,x2,y2}=this._closure;return Bezier(x1,y1,x2,y2);}"},O=(function(){var t=function(t,n,o,u){return{factory:(function(){var c=function(){return(0,r(d[0]).Bezier)(t,n,o,u)};return c._closure={Bezier:r(d[0]).Bezier,x1:t,y1:n,x2:o,y2:u},c.__initData=q,c.__workletHash=6908699643342,c})()}};return t._closure={Bezier:r(d[0]).Bezier},t.__initData=T,t.__workletHash=3643593347689,t})(),E={code:"function bezierFn(x1,y1,x2,y2){const{Bezier}=this._closure;return Bezier(x1,y1,x2,y2);}"},F=(function(){var t=function(t,n,o,u){return(0,r(d[0]).Bezier)(t,n,o,u)};return t._closure={Bezier:r(d[0]).Bezier},t.__initData=E,t.__workletHash=5751555706042,t})(),j={code:"function in_(easing){return easing;}"},A=(function(){var t=function(t){return t};return t._closure={},t.__initData=j,t.__workletHash=1837493474379,t})(),C={code:"function out(easing){return function(t){'worklet';return 1-easing(1-t);};}"},G={code:"function anonymous(t){const{easing}=this._closure;return 1-easing(1-t);}"},J=(function(){var t=function(t){return(function(){var n=function(n){return 1-t(1-n)};return n._closure={easing:t},n.__initData=G,n.__workletHash=0xe33f9b2f182,n})()};return t._closure={},t.__initData=C,t.__workletHash=7718549646703,t})(),K={code:"function inOut(easing){return function(t){'worklet';if(t<0.5){return easing(t*2)/2;}return 1-easing((1-t)*2)/2;};}"},L={code:"function anonymous(t){const{easing}=this._closure;if(t<0.5){return easing(t*2)/2;}return 1-easing((1-t)*2)/2;}"},Q=(function(){var t=function(t){return(function(){var n=function(n){return n<.5?t(2*n)/2:1-t(2*(1-n))/2};return n._closure={easing:t},n.__initData=L,n.__workletHash=0xb851addd19b,n})()};return t._closure={},t.__initData=K,t.__workletHash=7048715165105,t})(),R={code:"function steps(n=10,roundToNextStep=true){return function(t){'worklet';const value=Math.min(Math.max(t,0),1)*n;if(roundToNextStep){return Math.ceil(value)/n;}return Math.floor(value)/n;};}"},U={code:"function anonymous(t){const{n,roundToNextStep}=this._closure;const value=Math.min(Math.max(t,0),1)*n;if(roundToNextStep){return Math.ceil(value)/n;}return Math.floor(value)/n;}"},V=(function(){var t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(function(){var o=function(o){var u=Math.min(Math.max(o,0),1)*t;return n?Math.ceil(u)/t:Math.floor(u)/t};return o._closure={n:t,roundToNextStep:n},o.__initData=U,o.__workletHash=2372327886480,o})()};return t._closure={},t.__initData=R,t.__workletHash=0xca3f9764e25,t})(),W={linear:o,ease:c,quad:_,cubic:l,poly:w,sin:k,circle:y,exp:D,elastic:b,back:I,bounce:S,bezier:O,bezierFn:F,steps:V,in:A,out:J,inOut:Q};e.Easing=W}),586,[587]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.Bezier=void 0;var t,n={code:"function Bezier(mX1,mY1,mX2,mY2){const NEWTON_ITERATIONS=4;const NEWTON_MIN_SLOPE=0.001;const SUBDIVISION_PRECISION=0.0000001;const SUBDIVISION_MAX_ITERATIONS=10;const kSplineTableSize=11;const kSampleStepSize=1.0/(kSplineTableSize-1.0);function A(aA1,aA2){'worklet';return 1.0-3.0*aA2+3.0*aA1;}function B(aA1,aA2){'worklet';return 3.0*aA2-6.0*aA1;}function C(aA1){'worklet';return 3.0*aA1;}function calcBezier(aT,aA1,aA2){'worklet';return((A(aA1,aA2)*aT+B(aA1,aA2))*aT+C(aA1))*aT;}function getSlope(aT,aA1,aA2){'worklet';return 3.0*A(aA1,aA2)*aT*aT+2.0*B(aA1,aA2)*aT+C(aA1);}function binarySubdivide(aX,aA,aB,mX1,mX2){'worklet';let currentX;let currentT;let i=0;do{currentT=aA+(aB-aA)/2.0;currentX=calcBezier(currentT,mX1,mX2)-aX;if(currentX>0.0){aB=currentT;}else{aA=currentT;}}while(Math.abs(currentX)>SUBDIVISION_PRECISION&&++i=0&&mX1<=1&&mX2>=0&&mX2<=1)){throw new Error('bezier x values must be in [0, 1] range');}if(mX1===mY1&&mX2===mY2){return LinearEasing;}const sampleValues=new Array(kSplineTableSize);for(let i=0;i=NEWTON_MIN_SLOPE){return newtonRaphsonIterate(aX,guessForT,mX1,mX2);}else if(initialSlope===0.0){return guessForT;}else{return binarySubdivide(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2);}}return function BezierEasing(x){'worklet';if(mX1===mY1&&mX2===mY2){return x;}if(x===0){return 0;}if(x===1){return 1;}return calcBezier(getTForX(x),mY1,mY2);};}"},i={code:"function A(aA1,aA2){return 1.0-3.0*aA2+3.0*aA1;}"},u={code:"function B(aA1,aA2){return 3.0*aA2-6.0*aA1;}"},l={code:"function C(aA1){return 3.0*aA1;}"},o={code:"function calcBezier(aT,aA1,aA2){const{A,B,C}=this._closure;return((A(aA1,aA2)*aT+B(aA1,aA2))*aT+C(aA1))*aT;}"},c={code:"function getSlope(aT,aA1,aA2){const{A,B,C}=this._closure;return 3.0*A(aA1,aA2)*aT*aT+2.0*B(aA1,aA2)*aT+C(aA1);}"},s={code:"function binarySubdivide(aX,aA,aB,mX1,mX2){const{calcBezier,SUBDIVISION_PRECISION,SUBDIVISION_MAX_ITERATIONS}=this._closure;let currentX;let currentT;let i=0;do{currentT=aA+(aB-aA)/2.0;currentX=calcBezier(currentT,mX1,mX2)-aX;if(currentX>0.0){aB=currentT;}else{aA=currentT;}}while(Math.abs(currentX)>SUBDIVISION_PRECISION&&++i=NEWTON_MIN_SLOPE){return newtonRaphsonIterate(aX,guessForT,mX1,mX2);}else if(initialSlope===0.0){return guessForT;}else{return binarySubdivide(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2);}}"},T={code:"function BezierEasing(x){const{mX1,mY1,mX2,mY2,calcBezier,getTForX}=this._closure;if(mX1===mY1&&mX2===mY2){return x;}if(x===0){return 0;}if(x===1){return 1;}return calcBezier(getTForX(x),mY1,mY2);}"};e.Bezier=((t=function(t,n,p,A){var f=.1,I=(function(){var t=function(t,n){return 1-3*n+3*t};return t._closure={},t.__initData=i,t.__workletHash=7696928702327,t})(),N=(function(){var t=function(t,n){return 3*n-6*t};return t._closure={},t.__initData=u,t.__workletHash=3169786778773,t})(),B=(function(){var t=function(t){return 3*t};return t._closure={},t.__initData=l,t.__workletHash=6399610653367,t})(),O=(function(){var t=function(t,n,i){return((I(n,i)*t+N(n,i))*t+B(n))*t};return t._closure={A:I,B:N,C:B},t.__initData=o,t.__workletHash=4099476341799,t})(),z=(function(){var t=function(t,n,i){return 3*I(n,i)*t*t+2*N(n,i)*t+B(n)};return t._closure={A:I,B:N,C:B},t.__initData=c,t.__workletHash=0xfb7461b675b,t})(),k=(function(){var t=function(t,n,i,u,l){var o,c,s=0;do{(o=O(c=n+(i-n)/2,u,l)-t)>0?i=c:n=c}while(Math.abs(o)>1e-7&&++s<10);return c};return t._closure={calcBezier:O,SUBDIVISION_PRECISION:1e-7,SUBDIVISION_MAX_ITERATIONS:10},t.__initData=s,t.__workletHash=0xb842758220c,t})(),v=(function(){var t=function(t,n,i,u){for(var l=0;l<4;++l){var o=z(n,i,u);if(0===o)return n;n-=(O(n,i,u)-t)/o}return n};return t._closure={NEWTON_ITERATIONS:4,getSlope:z,calcBezier:O},t.__initData=S,t.__workletHash=0x965372662a3,t})(),E=(function(){var t=function(t){return t};return t._closure={},t.__initData=X,t.__workletHash=3962143445177,t})();if(!(t>=0&&t<=1&&p>=0&&p<=1))throw new Error('bezier x values must be in [0, 1] range');if(t===n&&p===A)return E;for(var w=new Array(11),b=0;b<11;++b)w[b]=O(b*f,t,p);var h=(function(){var n=function(n){for(var i=0,u=1;10!==u&&w[u]<=n;++u)i+=f;--u;var l=i+(n-w[u])/(w[u+1]-w[u])*f,o=z(l,t,p);return o>=.001?v(n,l,t,p):0===o?l:k(n,i,i+f,t,p)};return n._closure={kSplineTableSize:11,sampleValues:w,kSampleStepSize:f,getSlope:z,mX1:t,mX2:p,NEWTON_MIN_SLOPE:.001,newtonRaphsonIterate:v,binarySubdivide:k},n.__initData=_,n.__workletHash=0xaa9742d633f,n})();return(function(){var i=function(i){return t===n&&p===A?i:0===i?0:1===i?1:O(h(i),n,A)};return i._closure={mX1:t,mY1:n,mX2:p,mY2:A,calcBezier:O,getTForX:h},i.__initData=T,i.__workletHash=4381648763690,i})()})._closure={},t.__initData=n,t.__workletHash=7389715548968,t)}),587,[]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.ComplexAnimationBuilder=void 0;var e=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),s=r(d[0])(r(d[4])),u=r(d[0])(r(d[5]));function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(o=function(){return!!e})()}_e.ComplexAnimationBuilder=(function(l){function h(){return(0,e.default)(this,h),t=this,u=h,l=arguments,u=(0,s.default)(u),(0,n.default)(t,o()?Reflect.construct(u,l||[],(0,s.default)(t).constructor):u.apply(t,l));var t,u,l}return(0,u.default)(h,l),(0,t.default)(h,[{key:"easing",value:function(e){return this.easingV=e,this}},{key:"rotate",value:function(e){return this.rotateV=e,this}},{key:"springify",value:function(e){return this.durationV=e,this.type=r(d[6]).withSpring,this}},{key:"dampingRatio",value:function(e){return this.dampingRatioV=e,this}},{key:"damping",value:function(e){return this.dampingV=e,this}},{key:"mass",value:function(e){return this.massV=e,this}},{key:"stiffness",value:function(e){return this.stiffnessV=e,this}},{key:"overshootClamping",value:function(e){return this.overshootClampingV=e,this}},{key:"restDisplacementThreshold",value:function(e){return this.restDisplacementThresholdV=e,this}},{key:"restSpeedThreshold",value:function(e){return this.restSpeedThresholdV=e,this}},{key:"withInitialValues",value:function(e){return this.initialValues=e,this}},{key:"getAnimationAndConfig",value:function(){var e=this.durationV,t=this.easingV,n=this.rotateV,s=this.type?this.type:r(d[6]).withTiming,u=this.dampingV,o=this.dampingRatioV,l=this.massV,h=this.stiffnessV,c=this.overshootClampingV,f=this.restDisplacementThresholdV,v=this.restSpeedThresholdV,p=s,y={};function V(e,t){e&&(y[t]=e)}return s===r(d[6]).withTiming&&V(t,'easing'),[{variableName:'damping',value:u},{variableName:'dampingRatio',value:o},{variableName:'mass',value:l},{variableName:'stiffness',value:h},{variableName:'overshootClamping',value:c},{variableName:'restDisplacementThreshold',value:f},{variableName:'restSpeedThreshold',value:v},{variableName:'duration',value:e},{variableName:'rotate',value:n}].forEach((function(e){return V(e.value,e.variableName)})),[p,y]}}],[{key:"easing",value:function(e){return this.createInstance().easing(e)}},{key:"rotate",value:function(e){return this.createInstance().rotate(e)}},{key:"springify",value:function(e){return this.createInstance().springify(e)}},{key:"dampingRatio",value:function(e){return this.createInstance().dampingRatio(e)}},{key:"damping",value:function(e){return this.createInstance().damping(e)}},{key:"mass",value:function(e){return this.createInstance().mass(e)}},{key:"stiffness",value:function(e){return this.createInstance().stiffness(e)}},{key:"overshootClamping",value:function(e){return this.createInstance().overshootClamping(e)}},{key:"restDisplacementThreshold",value:function(e){return this.createInstance().restDisplacementThreshold(e)}},{key:"restSpeedThreshold",value:function(e){return this.createInstance().restSpeedThreshold(e)}},{key:"withInitialValues",value:function(e){return this.createInstance().withInitialValues(e)}}])})(r(d[7]).BaseAnimationBuilder)}),588,[8,17,18,3,2,56,573,572]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.Keyframe=void 0;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2])),a=r(d[0])(r(d[3])),o={code:"function anonymous(){const{keyframes,delayFunction,delay,withTiming,Easing,withSequence,_this,initialValues,callback}=this._closure;const animations={};const addAnimation=function(key){const keyframePoints=keyframes[key];if(keyframePoints.length===0)return;const animation=delayFunction(delay,keyframePoints.length===1?withTiming(keyframePoints[0].value,{duration:keyframePoints[0].duration,easing:keyframePoints[0].easing?keyframePoints[0].easing:Easing.linear}):withSequence.apply(_this,keyframePoints.map(function(keyframePoint){return withTiming(keyframePoint.value,{duration:keyframePoint.duration,easing:keyframePoint.easing?keyframePoint.easing:Easing.linear});})));if(key.includes('transform')){var _animations$transform;if(!('transform'in animations)){animations.transform=[];}(_animations$transform=animations.transform)===null||_animations$transform===void 0?void 0:_animations$transform.push({[key.split(':')[1]]:animation});}else{animations[key]=animation;}};Object.keys(initialValues).forEach(function(key){if(key.includes('transform')){initialValues[key].forEach(function(transformProp,index){Object.keys(transformProp).forEach(function(transformPropKey){addAnimation(index.toString()+'_transform:'+transformPropKey);});});}else{addAnimation(key);}});return{animations:animations,initialValues:initialValues,callback:callback};}"},s={code:"function anonymous(_,animation){return animation;}"},f=(0,a.default)((function a(s){var f=this;(0,t.default)(this,a),this.build=function(){var t,a=f.delayV,s=f.getDelayFunction(),u=f.parseDefinitions(),l=u.keyframes,c=u.initialValues,h=f.callbackV;return(t=function(){var t={},o=function(o){var u=l[o];if(0!==u.length){var c,h=s(a,1===u.length?(0,r(d[4]).withTiming)(u[0].value,{duration:u[0].duration,easing:u[0].easing?u[0].easing:r(d[5]).Easing.linear}):r(d[4]).withSequence.apply(f,u.map((function(n){return(0,r(d[4]).withTiming)(n.value,{duration:n.duration,easing:n.easing?n.easing:r(d[5]).Easing.linear})}))));o.includes('transform')?('transform'in t||(t.transform=[]),null==(c=t.transform)||c.push((0,n.default)({},o.split(':')[1],h))):t[o]=h}};return Object.keys(c).forEach((function(n){n.includes('transform')?c[n].forEach((function(n,t){Object.keys(n).forEach((function(n){o(t.toString()+'_transform:'+n)}))})):o(n)})),{animations:t,initialValues:c,callback:h}})._closure={keyframes:l,delayFunction:s,delay:a,withTiming:r(d[4]).withTiming,Easing:r(d[5]).Easing,withSequence:r(d[4]).withSequence,_this:f,initialValues:c,callback:h},t.__initData=o,t.__workletHash=356181528987,t},this.definitions=s}),[{key:"parseDefinitions",value:function(){var n=this,t={};if(this.definitions.from){if(this.definitions[0])throw Error("You cannot provide both keyframe 0 and 'from' as they both specified initial values");this.definitions[0]=this.definitions.from,delete this.definitions.from}if(this.definitions.to){if(this.definitions[100])throw Error("You cannot provide both keyframe 100 and 'to' as they both specified values at the end of the animation.");this.definitions[100]=this.definitions.to,delete this.definitions.to}if(!this.definitions[0])throw Error("Please provide 0, or 'from' keyframe with initial state of your object.");var a=this.definitions[0];Object.keys(a).forEach((function(n){var o;'transform'===n?null==(o=a[n])||o.forEach((function(n,a){Object.keys(n).forEach((function(n){t[a.toString()+'_transform:'+n]=[]}))})):t[n]=[]}));var o=this.durationV?this.durationV:500,s=Array.from(Object.keys(this.definitions)),f=function(n,a){return a/100*o-t[n].reduce((function(n,t){return n+t.duration}),0)},u=function(n){var a=n.key,o=n.value,s=n.currentKeyPoint,u=n.easing;if(!(a in t))throw Error("Keyframe can contain only that set of properties that were provide with initial values (keyframe 0 or 'from')");t[a].push({duration:f(a,s),value:o,easing:u})};return s.filter((function(n){return 0!==parseInt(n)})).sort((function(n,t){return parseInt(n)-parseInt(t)})).forEach((function(t){if(parseInt(t)<0||parseInt(t)>100)throw Error('Keyframe should be in between range 0 - 100.');var a=n.definitions[t],o=a.easing;delete a.easing;var s=function(n,a){return u({key:n,value:a,currentKeyPoint:parseInt(t),easing:o})};Object.keys(a).forEach((function(n){var t;'transform'===n?null==(t=a[n])||t.forEach((function(n,t){Object.keys(n).forEach((function(a){s(t.toString()+'_transform:'+a,n[a])}))})):s(n,a[n])}))})),{initialValues:a,keyframes:t}}},{key:"duration",value:function(n){return this.durationV=n,this}},{key:"delay",value:function(n){return this.delayV=n,this}},{key:"withCallback",value:function(n){return this.callbackV=n,this}},{key:"getDelayFunction",value:function(){var n;return this.delayV?r(d[4]).withDelay:((n=function(n,t){return t})._closure={},n.__initData=s,n.__workletHash=0xf33f9d89e73,n)}}]);e.Keyframe=f}),589,[8,170,17,18,573,586]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.SharedTransitionType=e.LayoutAnimationType=void 0;e.LayoutAnimationType=(function(T){return T[T.ENTERING=1]="ENTERING",T[T.EXITING=2]="EXITING",T[T.LAYOUT=3]="LAYOUT",T[T.SHARED_ELEMENT_TRANSITION=4]="SHARED_ELEMENT_TRANSITION",T[T.SHARED_ELEMENT_TRANSITION_PROGRESS=5]="SHARED_ELEMENT_TRANSITION_PROGRESS",T})({}),e.SharedTransitionType=(function(T){return T.ANIMATION="animation",T.PROGRESS_ANIMATION="progressAnimation",T})({})}),590,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),r(d[0]),Object.keys(r(d[1])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[1])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[1])[n]}}))})),Object.keys(r(d[2])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[2])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[2])[n]}}))})),Object.keys(r(d[3])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[3])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[3])[n]}}))})),Object.keys(r(d[4])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[4])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[4])[n]}}))})),Object.keys(r(d[5])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[5])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[5])[n]}}))})),Object.keys(r(d[6])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[6])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[6])[n]}}))})),Object.keys(r(d[7])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[7])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[7])[n]}}))})),Object.keys(r(d[8])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[8])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[8])[n]}}))})),Object.keys(r(d[9])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[9])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[9])[n]}}))})),Object.keys(r(d[10])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[10])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[10])[n]}}))})),Object.keys(r(d[11])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[11])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[11])[n]}}))})),Object.keys(r(d[12])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[12])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[12])[n]}}))})),Object.keys(r(d[13])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[13])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[13])[n]}}))})),Object.keys(r(d[14])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[14])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[14])[n]}}))})),Object.keys(r(d[15])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[15])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[15])[n]}}))}))}),591,[592,557,593,573,612,613,586,564,577,614,616,563,553,638,639,640]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),592,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"useAnimatedGestureHandler",{enumerable:!0,get:function(){return r(d[0]).useAnimatedGestureHandler}}),Object.defineProperty(e,"useAnimatedKeyboard",{enumerable:!0,get:function(){return r(d[1]).useAnimatedKeyboard}}),Object.defineProperty(e,"useAnimatedProps",{enumerable:!0,get:function(){return r(d[2]).useAnimatedProps}}),Object.defineProperty(e,"useAnimatedReaction",{enumerable:!0,get:function(){return r(d[3]).useAnimatedReaction}}),Object.defineProperty(e,"useAnimatedRef",{enumerable:!0,get:function(){return r(d[4]).useAnimatedRef}}),Object.defineProperty(e,"useAnimatedScrollHandler",{enumerable:!0,get:function(){return r(d[5]).useAnimatedScrollHandler}}),Object.defineProperty(e,"useAnimatedSensor",{enumerable:!0,get:function(){return r(d[6]).useAnimatedSensor}}),Object.defineProperty(e,"useAnimatedStyle",{enumerable:!0,get:function(){return r(d[7]).useAnimatedStyle}}),Object.defineProperty(e,"useDerivedValue",{enumerable:!0,get:function(){return r(d[8]).useDerivedValue}}),Object.defineProperty(e,"useEvent",{enumerable:!0,get:function(){return r(d[2]).useEvent}}),Object.defineProperty(e,"useFrameCallback",{enumerable:!0,get:function(){return r(d[9]).useFrameCallback}}),Object.defineProperty(e,"useHandler",{enumerable:!0,get:function(){return r(d[2]).useHandler}}),Object.defineProperty(e,"useReducedMotion",{enumerable:!0,get:function(){return r(d[10]).useReducedMotion}}),Object.defineProperty(e,"useScrollViewOffset",{enumerable:!0,get:function(){return r(d[11]).useScrollViewOffset}}),Object.defineProperty(e,"useSharedValue",{enumerable:!0,get:function(){return r(d[12]).useSharedValue}}),Object.defineProperty(e,"useWorkletCallback",{enumerable:!0,get:function(){return r(d[2]).useWorkletCallback}})}),593,[594,600,595,601,602,604,605,597,606,607,610,611,599]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.useAnimatedGestureHandler=function(n,E){var o=(0,r(d[0]).useHandler)(n,E),s=o.context,v=o.doDependenciesDiffer,l=o.useWeb,A=(c=function(t){var E=l?t.nativeEvent:t;E.state===e.BEGAN&&n.onStart&&n.onStart(E,s),E.state===e.ACTIVE&&n.onActive&&n.onActive(E,s),E.oldState===e.ACTIVE&&E.state===e.END&&n.onEnd&&n.onEnd(E,s),E.oldState===e.BEGAN&&E.state===e.FAILED&&n.onFail&&n.onFail(E,s),E.oldState===e.ACTIVE&&E.state===e.CANCELLED&&n.onCancel&&n.onCancel(E,s),E.oldState!==e.BEGAN&&E.oldState!==e.ACTIVE||E.state===e.BEGAN||E.state===e.ACTIVE||!n.onFinish||n.onFinish(E,s,E.state===e.CANCELLED||E.state===e.FAILED)},c._closure={useWeb:l,EventType:e,handlers:n,context:s},c.__initData=t,c.__workletHash=4138724704923,c);var c;if(l)return A;return(0,r(d[0]).useEvent)(A,['onGestureHandlerStateChange','onGestureHandlerEvent'],v)};var e={UNDETERMINED:0,FAILED:1,BEGAN:2,CANCELLED:3,ACTIVE:4,END:5},t={code:"function anonymous(e){const{useWeb,EventType,handlers,context}=this._closure;const event=useWeb?e.nativeEvent:e;if(event.state===EventType.BEGAN&&handlers.onStart){handlers.onStart(event,context);}if(event.state===EventType.ACTIVE&&handlers.onActive){handlers.onActive(event,context);}if(event.oldState===EventType.ACTIVE&&event.state===EventType.END&&handlers.onEnd){handlers.onEnd(event,context);}if(event.oldState===EventType.BEGAN&&event.state===EventType.FAILED&&handlers.onFail){handlers.onFail(event,context);}if(event.oldState===EventType.ACTIVE&&event.state===EventType.CANCELLED&&handlers.onCancel){handlers.onCancel(event,context);}if((event.oldState===EventType.BEGAN||event.oldState===EventType.ACTIVE)&&event.state!==EventType.BEGAN&&event.state!==EventType.ACTIVE&&handlers.onFinish){handlers.onFinish(event,context,event.state===EventType.CANCELLED||event.state===EventType.FAILED);}}"}}),594,[595]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedProps=void 0,Object.defineProperty(e,"useEvent",{enumerable:!0,get:function(){return r(d[0]).useEvent}}),Object.defineProperty(e,"useHandler",{enumerable:!0,get:function(){return r(d[0]).useHandler}}),e.useWorkletCallback=function(t,u){return(0,n.useCallback)(t,null!=u?u:[])};var n=r(d[1]);e.useAnimatedProps=r(d[2]).useAnimatedStyle}),595,[596,153,597]); +__d((function(g,r,_i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.buildWorkletsHash=o,e.validateAnimatedStyles=e.useHandler=e.useEvent=e.shallowEqual=e.isAnimated=void 0;var t=r(d[0]),n=r(d[1])(r(d[2]));e.useEvent=function(o){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],u=(0,t.useRef)(null);return null===u.current?u.current=new n.default(o,s):a&&u.current.updateWorklet(o),u},e.useHandler=function(n,o){var u=(0,t.useRef)(null);null===u.current&&(u.current={context:(0,r(d[3]).makeRemote)({}),savedDependencies:[]}),(0,t.useEffect)((function(){return function(){u.current=null}}),[]);var i=u.current,c=i.context,l=i.savedDependencies,f=!a(o=s(o,n),l);return u.current.savedDependencies=o,{context:c,doDependenciesDiffer:f,useWeb:(0,r(d[4]).isWeb)()||(0,r(d[4]).isJest)()}};function o(t){return Object.values(t).reduce((function(t,n){return t+n.__workletHash.toString()}),'')}function s(t,n){var s=Object.values(n).filter((function(t){return void 0!==t}));return t?t.push(o(s)):t=s.map((function(t){return{workletHash:t.__workletHash,closure:t._closure}})),t}function a(t,n){var o='function'==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n};return(function(t,n){if(!t||!n||n.length!==t.length)return!1;for(var s=0;s6&&void 0!==arguments[6]?arguments[6]:[],v=null!=(c=i.animations)?c:{},y=null!=(f=t())?f:{},h=i.last,w=!1;Object.keys(v).forEach((function(e){var t=y[e];(0,_r(d[5]).isAnimated)(t)||delete v[e]})),Object.keys(y).forEach((function(e){var t=y[e];(0,_r(d[5]).isAnimated)(t)&&(p=g.__frameTimestamp||performance.now(),o(p,t,v[e],h[e]),v[e]=t,w=!0)})),w?(i.animations=v,i.isAnimationRunning||(i.isAnimationCancelled=!1,i.isAnimationRunning=!0,(function t(o){var c=i.animations,f=i.last;if(i.isAnimationCancelled)i.isAnimationRunning=!1;else{var p={},v=!0;Object.keys(c).forEach((function(e){u(c[e],o,e,p,r)?(f[e]=p[e],delete c[e]):v=!1})),Object.keys(p).length&&(0,n.updatePropsJestWrapper)(e,p,s,l,A),v?i.isAnimationRunning=!1:requestAnimationFrame(t)}})(p))):(i.isAnimationCancelled=!0,i.animations=[]),i.last=y,(0,_r(d[5]).shallowEqual)(h,y)||(0,n.updatePropsJestWrapper)(e,y,s,l,A)};return e._closure={isAnimated:_r(d[5]).isAnimated,prepareAnimation:o,runAnimations:u,updatePropsJestWrapper:n.updatePropsJestWrapper,shallowEqual:_r(d[5]).shallowEqual},e.__initData=p,e.__workletHash=0x94fe5eeca63,e})();function v(e,t){if(Array.isArray(e))for(var n of e)v(n,t);else if('object'==typeof e&&null!==e&&void 0===e.value)for(var i of Object.keys(e))v(e[i],i);else if(void 0!==t&&'object'==typeof e&&null!==e&&void 0!==e.value)throw new Error(`invalid value passed to \`${t}\`, maybe you forgot to use \`.value\`?`)}var y={code:"function anonymous(){const{updater,adaptersArray}=this._closure;const newValues=updater();adaptersArray.forEach(function(adapter){adapter(newValues);});return newValues;}"},h={code:"function anonymous(){const{jestStyleUpdater,sharableViewDescriptors,updater,remoteState,maybeViewRef,animationsActive,animatedStyle,adaptersArray}=this._closure;jestStyleUpdater(sharableViewDescriptors,updater,remoteState,maybeViewRef,animationsActive,animatedStyle,adaptersArray);}"},w={code:"function anonymous(){const{styleUpdater,sharableViewDescriptors,updaterFn,remoteState,maybeViewRef,animationsActive}=this._closure;styleUpdater(sharableViewDescriptors,updaterFn,remoteState,maybeViewRef,animationsActive);}"};_e.useAnimatedStyle=function(n,s,r){var o,l,u=(0,_r(d[6]).makeViewsRefSet)(),c=(0,t.useRef)(),p=Object.values(null!=(o=n._closure)?o:{});(0,_r(d[7]).shouldBeUseWeb)()&&(!p.length&&null!=(l=s)&&l.length&&(p=s));var _=r?Array.isArray(r)?r:[r]:[],V=r?(0,_r(d[5]).buildWorkletsHash)(_):null,k=(0,_r(d[8]).useSharedValue)(!0),b=(0,t.useRef)({});if(s?s.push(n.__workletHash):s=[].concat((0,e.default)(p),[n.__workletHash]),V&&s.push(V),!c.current){var S=(0,_r(d[9]).initialUpdaterRun)(n);(0,_r(d[5]).validateAnimatedStyles)(S),c.current={initial:{value:S,updater:n},remoteState:(0,_r(d[10]).makeRemote)({last:S,animations:{},isAnimationCancelled:!1,isAnimationRunning:!1}),viewDescriptors:(0,_r(d[6]).makeViewDescriptorsSet)()}}var R=c.current,j=R.initial,E=R.remoteState,D=R.viewDescriptors,F=D.sharableViewDescriptors,P=i.default.native?void 0:u;return s.push(F),(0,t.useEffect)((function(){var e,t=n;r&&(t=(function(){var e=function(){var e=n();return _.forEach((function(t){t(e)})),e};return e._closure={updater:n,adaptersArray:_},e.__initData=y,e.__workletHash=0xe955b2deaf6,e})()),e=(0,_r(d[7]).isJest)()?(function(){var e=function(){A(F,n,E,P,k,b,_)};return e._closure={jestStyleUpdater:A,sharableViewDescriptors:F,updater:n,remoteState:E,maybeViewRef:P,animationsActive:k,animatedStyle:b,adaptersArray:_},e.__initData=h,e.__workletHash=3018211523588,e})():(function(){var e=function(){f(F,t,E,P,k)};return e._closure={styleUpdater:f,sharableViewDescriptors:F,updaterFn:t,remoteState:E,maybeViewRef:P,animationsActive:k},e.__initData=w,e.__workletHash=687832463812,e})();var i=(0,_r(d[10]).startMapper)(e,p);return function(){(0,_r(d[10]).stopMapper)(i)}}),s),(0,t.useEffect)((function(){return k.value=!0,function(){k.value=!1}}),[]),v(j.value),(0,_r(d[7]).isJest)()?{viewDescriptors:D,initial:j,viewsRef:u,animatedStyle:b}:{viewDescriptors:D,initial:j,viewsRef:u}}}),597,[8,11,153,584,549,596,598,552,599,573,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.makeViewDescriptorsSet=function(){var t=(0,r(d[1]).makeMutable)([]);return{sharableViewDescriptors:t,add:function(s){var o;t.modify(((o=function(t){var n=t.findIndex((function(t){return t.tag===s.tag}));return-1!==n?t[n]=s:t.push(s),t})._closure={item:s},o.__initData=n,o.__workletHash=3641493001765,o))},remove:function(n){var o;t.modify(((o=function(t){var s=t.findIndex((function(t){return t.tag===n}));return-1!==s&&t.splice(s,1),t})._closure={viewTag:n},o.__initData=s,o.__workletHash=0xd911adf5843,o))}}},e.makeViewsRefSet=function(){var n=(0,t.useRef)(null);if(null===n.current){var s={items:new Set,add:function(t){s.items.has(t)||s.items.add(t)},remove:function(t){s.items.delete(t)}};n.current=s}return n.current};var t=r(d[0]),n={code:"function anonymous(descriptors){const{item}=this._closure;const index=descriptors.findIndex(function(descriptor){return descriptor.tag===item.tag;});if(index!==-1){descriptors[index]=item;}else{descriptors.push(item);}return descriptors;}"},s={code:"function anonymous(descriptors){const{viewTag}=this._closure;const index=descriptors.findIndex(function(descriptor){return descriptor.tag===viewTag;});if(index!==-1){descriptors.splice(index,1);}return descriptors;}"}}),598,[153,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useSharedValue=function(u){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=(0,n.useRef)((0,r(d[1]).makeMutable)(u,t));null===c.current&&(c.current=(0,r(d[1]).makeMutable)(u,t));return(0,n.useEffect)((function(){return function(){(0,r(d[2]).cancelAnimation)(c.current)}}),[]),c.current};var n=r(d[0])}),599,[153,557,573]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedKeyboard=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isStatusBarTranslucentAndroid:!1},s=(0,t.useRef)(null),c=(0,t.useRef)(-1),v=(0,t.useRef)(!1);if(null===s.current){var l={state:(0,r(d[1]).makeMutable)(r(d[2]).KeyboardState.UNKNOWN),height:(0,r(d[1]).makeMutable)(0)};c.current=(0,r(d[1]).subscribeForKeyboardEvents)(((h=function(t,n){l.state.value=t,l.height.value=n})._closure={keyboardEventData:l},h.__initData=n,h.__workletHash=6504538214951,h),o),s.current=l,v.current=!0}var h;return(0,t.useEffect)((function(){if(!1===v.current&&null!==s.current){var t=s.current;c.current=(0,r(d[1]).subscribeForKeyboardEvents)(((n=function(n,u){t.state.value=n,t.height.value=u})._closure={_keyboardEventData:t},n.__initData=u,n.__workletHash=3503671417656,n),o),v.current=!0}var n;return function(){(0,r(d[1]).unsubscribeFromKeyboardEvents)(c.current),v.current=!1}}),[]),s.current};var t=r(d[0]),n={code:"function anonymous(state,height){const{keyboardEventData}=this._closure;keyboardEventData.state.value=state;keyboardEventData.height.value=height;}"},u={code:"function anonymous(state,height){const{_keyboardEventData}=this._closure;_keyboardEventData.state.value=state;_keyboardEventData.height.value=height;}"}}),600,[153,557,553]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedReaction=function(n,o,s){var c,_,p,v,f=(0,r(d[3]).useSharedValue)(null,!0),h=Object.values(null!=(c=n._closure)?c:{});(0,r(d[4]).shouldBeUseWeb)()&&!h.length&&null!=(_=s)&&_.length&&(h=s);void 0===s?s=[].concat((0,u.default)(Object.values(null!=(p=n._closure)?p:{})),(0,u.default)(Object.values(null!=(v=o._closure)?v:{})),[n.__workletHash,o.__workletHash]):s.push(n.__workletHash,o.__workletHash);(0,t.useEffect)((function(){var u,t=((u=function(){var u=n();o(u,f.value),f.value=u})._closure={prepare:n,react:o,previous:f},u.__initData=l,u.__workletHash=0xff099ad6ca7,u),s=(0,r(d[5]).startMapper)(t,h,[]);return function(){(0,r(d[5]).stopMapper)(s)}}),s)};var u=r(d[0])(r(d[1])),t=r(d[2]),l={code:"function anonymous(){const{prepare,react,previous}=this._closure;const input=prepare();react(input,previous.value);previous.value=input;}"}}),601,[8,11,153,599,552,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedRef=function(){var t=(0,r(d[3]).useSharedValue)(-1),c=(0,n.useRef)();if(!c.current){var f=function(n){return n&&(t.value=o(u(n)),f.current=n),t.value};f.current=null;var _=(0,r(d[4]).makeShareableCloneRecursive)({__init:(v=function(){return function(){return t.value}},v._closure={tag:t},v.__initData=l,v.__workletHash=0xd2ffa60bad2,v)});(0,r(d[4]).registerShareableMapping)(f,_),c.current=f}var v;return c.current};var n=r(d[0]),t=r(d[1]);function u(n){return g._IS_FABRIC&&n.getNativeScrollRef?n.getNativeScrollRef():!g._IS_FABRIC&&n.getScrollableNode?n.getScrollableNode():n}var o=g._IS_FABRIC?r(d[2]).getShadowNodeWrapperFromRef:t.findNodeHandle,l={code:"function anonymous(){const{tag}=this._closure;return function(){return tag.value;};}"}}),602,[153,6,603,599,560]); +__d((function(g,r,i,a,m,_e,d){var e;if(Object.defineProperty(_e,"__esModule",{value:!0}),_e.getShadowNodeWrapperFromRef=function(n){return e(n)._internalInstanceHandle.stateNode.node},g._IS_FABRIC)try{e=r(d[0]).findHostInstance_DEPRECATED}catch(e){throw new Error('[Reanimated] Cannot import `findHostInstance_DEPRECATED`.')}}),603,[49]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedScrollHandler=void 0;var n={code:"function anonymous(event){const{scrollHandlers,context}=this._closure;const{onScroll:onScroll,onBeginDrag:onBeginDrag,onEndDrag:onEndDrag,onMomentumBegin:onMomentumBegin,onMomentumEnd:onMomentumEnd}=scrollHandlers;if(onScroll&&event.eventName.endsWith('onScroll')){onScroll(event,context);}else if(onBeginDrag&&event.eventName.endsWith('onScrollBeginDrag')){onBeginDrag(event,context);}else if(onEndDrag&&event.eventName.endsWith('onScrollEndDrag')){onEndDrag(event,context);}else if(onMomentumBegin&&event.eventName.endsWith('onMomentumScrollBegin')){onMomentumBegin(event,context);}else if(onMomentumEnd&&event.eventName.endsWith('onMomentumScrollEnd')){onMomentumEnd(event,context);}}"};e.useAnimatedScrollHandler=function(o,t){var l,c='function'==typeof o?{onScroll:o}:o,s=(0,r(d[0]).useHandler)(c,t),u=s.context,v=s.doDependenciesDiffer,S=['onScroll'];return void 0!==c.onBeginDrag&&S.push('onScrollBeginDrag'),void 0!==c.onEndDrag&&S.push('onScrollEndDrag'),void 0!==c.onMomentumBegin&&S.push('onMomentumScrollBegin'),void 0!==c.onMomentumEnd&&S.push('onMomentumScrollEnd'),(0,r(d[0]).useEvent)(((l=function(n){var o=c.onScroll,t=c.onBeginDrag,l=c.onEndDrag,s=c.onMomentumBegin,v=c.onMomentumEnd;o&&n.eventName.endsWith('onScroll')?o(n,u):t&&n.eventName.endsWith('onScrollBeginDrag')?t(n,u):l&&n.eventName.endsWith('onScrollEndDrag')?l(n,u):s&&n.eventName.endsWith('onMomentumScrollBegin')?s(n,u):v&&n.eventName.endsWith('onMomentumScrollEnd')&&v(n,u)})._closure={scrollHandlers:c,context:u},l.__initData=n,l.__workletHash=0xec0c18e87cb,l),S,v)}}),604,[595]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAnimatedSensor=function(t,o){var c=Object.assign({interval:'auto',adjustToInterfaceOrientation:!0,iosReferenceFrame:r(d[1]).IOSReferenceFrame.Auto},o),s=(0,n.useRef)({sensor:(0,r(d[2]).initializeSensor)(t,c),unregister:function(){},isAvailable:!1,config:c});return(0,n.useEffect)((function(){var n=Object.assign({},c,o);s.current.sensor=(0,r(d[2]).initializeSensor)(t,n);var l,h=s.current.sensor,O=s.current.config.adjustToInterfaceOrientation,T=(0,r(d[2]).registerSensor)(t,c,((l=function(n){O&&(n=t===r(d[1]).SensorType.ROTATION?u(n):f(n)),h.value=n,(0,r(d[3]).callMicrotasks)()})._closure={adjustToInterfaceOrientation:O,sensorType:t,SensorType:r(d[1]).SensorType,adjustRotationToInterfaceOrientation:u,adjustVectorToInterfaceOrientation:f,sensorData:h,callMicrotasks:r(d[3]).callMicrotasks},l.__initData=y,l.__workletHash=1404421018773,l));return-1!==T?(s.current.unregister=function(){return(0,r(d[2]).unregisterSensor)(T)},s.current.isAvailable=!0):(s.current.unregister=function(){},s.current.isAvailable=!1),function(){s.current.unregister()}}),[t,o]),s.current};var t,n=r(d[0]),o={code:"function eulerToQuaternion(pitch,roll,yaw){const c1=Math.cos(pitch/2);const s1=Math.sin(pitch/2);const c2=Math.cos(roll/2);const s2=Math.sin(roll/2);const c3=Math.cos(yaw/2);const s3=Math.sin(yaw/2);return[s1*c2*c3-c1*s2*s3,c1*s2*c3+s1*c2*s3,c1*c2*s3+s1*s2*c3,c1*c2*c3-s1*s2*s3];}"},c=((t=function(t,n,o){var c=Math.cos(t/2),s=Math.sin(t/2),u=Math.cos(n/2),l=Math.sin(n/2),f=Math.cos(o/2),y=Math.sin(o/2);return[s*u*f-c*l*y,c*l*f+s*u*y,c*u*y+s*l*f,c*u*f-s*l*y]})._closure={},t.__initData=o,t.__workletHash=3591825116582,t),s={code:"function adjustRotationToInterfaceOrientation(data){const{eulerToQuaternion}=this._closure;const{interfaceOrientation:interfaceOrientation,pitch:pitch,roll:roll,yaw:yaw}=data;if(interfaceOrientation===90){data.pitch=roll;data.roll=-pitch;data.yaw=yaw-Math.PI/2;}else if(interfaceOrientation===270){data.pitch=-roll;data.roll=pitch;data.yaw=yaw+Math.PI/2;}else if(interfaceOrientation===180){data.pitch*=-1;data.roll*=-1;data.yaw*=-1;}const q=eulerToQuaternion(data.pitch,data.roll,data.yaw);data.qx=q[0];data.qy=q[1];data.qz=q[2];data.qw=q[3];return data;}"},u=(function(){var t=function(t){var n=t.interfaceOrientation,o=t.pitch,s=t.roll,u=t.yaw;90===n?(t.pitch=s,t.roll=-o,t.yaw=u-Math.PI/2):270===n?(t.pitch=-s,t.roll=o,t.yaw=u+Math.PI/2):180===n&&(t.pitch*=-1,t.roll*=-1,t.yaw*=-1);var l=c(t.pitch,t.roll,t.yaw);return t.qx=l[0],t.qy=l[1],t.qz=l[2],t.qw=l[3],t};return t._closure={eulerToQuaternion:c},t.__initData=s,t.__workletHash=0x991fbaecc82,t})(),l={code:"function adjustVectorToInterfaceOrientation(data){const{interfaceOrientation:interfaceOrientation,x:x,y:y}=data;if(interfaceOrientation===90){data.x=-y;data.y=x;}else if(interfaceOrientation===270){data.x=y;data.y=-x;}else if(interfaceOrientation===180){data.x*=-1;data.y*=-1;}return data;}"},f=(function(){var t=function(t){var n=t.interfaceOrientation,o=t.x,c=t.y;return 90===n?(t.x=-c,t.y=o):270===n?(t.x=c,t.y=-o):180===n&&(t.x*=-1,t.y*=-1),t};return t._closure={},t.__initData=l,t.__workletHash=0xcde4a551a12,t})(),y={code:"function anonymous(data){const{adjustToInterfaceOrientation,sensorType,SensorType,adjustRotationToInterfaceOrientation,adjustVectorToInterfaceOrientation,sensorData,callMicrotasks}=this._closure;if(adjustToInterfaceOrientation){if(sensorType===SensorType.ROTATION){data=adjustRotationToInterfaceOrientation(data);}else{data=adjustVectorToInterfaceOrientation(data);}}sensorData.value=data;callMicrotasks();}"}}),605,[153,553,557,561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useDerivedValue=function(l,o){var s,c,f=(0,n.useRef)(null),_=Object.values(null!=(s=l._closure)?s:{});(0,r(d[3]).shouldBeUseWeb)()&&!_.length&&null!=(c=o)&&c.length&&(_=o);void 0===o?o=[].concat((0,u.default)(_),[l.__workletHash]):o.push(l.__workletHash);null===f.current&&(f.current=(0,r(d[4]).makeMutable)((0,r(d[5]).initialUpdaterRun)(l)));var h=f.current;return(0,n.useEffect)((function(){var u,n=((u=function(){h.value=l()})._closure={sharedValue:h,processor:l},u.__initData=t,u.__workletHash=6829278738812,u),o=(0,r(d[4]).startMapper)(n,_,[h]);return function(){(0,r(d[4]).stopMapper)(o)}}),o),(0,n.useEffect)((function(){return function(){f.current=null}}),[]),h};var u=r(d[0])(r(d[1])),n=r(d[2]),t={code:"function anonymous(){const{sharedValue,processor}=this._closure;sharedValue.value=processor();}"}}),606,[8,11,153,552,557,573]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useFrameCallback=function(n){var l=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u=(0,c.useRef)({setActive:function(c){t.manageStateFrameCallback(u.current.callbackId,c),u.current.isActive=c},isActive:l,callbackId:-1});return(0,c.useEffect)((function(){return u.current.callbackId=t.registerFrameCallback(n),u.current.setActive(u.current.isActive),function(){t.unregisterFrameCallback(u.current.callbackId),u.current.callbackId=-1}}),[n,l]),u.current};var c=r(d[0]),t=new(r(d[1])(r(d[2])).default)}),607,[153,8,608]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var l=r(d[0])(r(d[1])),c=r(d[0])(r(d[2])),t={code:"function anonymous(){const{callback,callbackId}=this._closure;global._frameCallbackRegistry.registerFrameCallback(callback,callbackId);}"},n={code:"function anonymous(){const{callbackId}=this._closure;global._frameCallbackRegistry.unregisterFrameCallback(callbackId);}"},s={code:"function anonymous(){const{callbackId,state}=this._closure;global._frameCallbackRegistry.manageStateFrameCallback(callbackId,state);}"};e.default=(0,c.default)((function c(){(0,l.default)(this,c),this.nextCallbackId=0,(0,r(d[3]).prepareUIRegistry)()}),[{key:"registerFrameCallback",value:function(l){if(!l)return-1;var c,n=this.nextCallbackId;return this.nextCallbackId++,(0,r(d[4]).runOnUI)(((c=function(){g._frameCallbackRegistry.registerFrameCallback(l,n)})._closure={callback:l,callbackId:n},c.__initData=t,c.__workletHash=2066837374848,c))(),n}},{key:"unregisterFrameCallback",value:function(l){var c;(0,r(d[4]).runOnUI)(((c=function(){g._frameCallbackRegistry.unregisterFrameCallback(l)})._closure={callbackId:l},c.__initData=n,c.__workletHash=4314929277499,c))()}},{key:"manageStateFrameCallback",value:function(l,c){var t;(0,r(d[4]).runOnUI)(((t=function(){g._frameCallbackRegistry.manageStateFrameCallback(l,c)})._closure={callbackId:l,state:c},t.__initData=s,t.__workletHash=7690216562495,t))()}}])}),608,[8,17,18,609,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.prepareUIRegistry=void 0;var t,l={code:"function anonymous(){const frameCallbackRegistry={frameCallbackRegistry:new Map(),activeFrameCallbacks:new Set(),previousFrameTimestamp:null,nextCallId:0,runCallbacks:function(callId){var _this=this;const loop=function(timestamp){if(callId!==_this.nextCallId){return;}if(_this.previousFrameTimestamp===null){_this.previousFrameTimestamp=timestamp;}const delta=timestamp-_this.previousFrameTimestamp;_this.activeFrameCallbacks.forEach(function(callbackId){const callbackDetails=_this.frameCallbackRegistry.get(callbackId);const{startTime:startTime}=callbackDetails;if(startTime===null){callbackDetails.startTime=timestamp;callbackDetails.callback({timestamp:timestamp,timeSincePreviousFrame:null,timeSinceFirstFrame:0});}else{callbackDetails.callback({timestamp:timestamp,timeSincePreviousFrame:delta,timeSinceFirstFrame:timestamp-startTime});}});if(_this.activeFrameCallbacks.size>0){_this.previousFrameTimestamp=timestamp;requestAnimationFrame(loop);}else{_this.previousFrameTimestamp=null;}};if(this.activeFrameCallbacks.size===1&&callId===this.nextCallId){requestAnimationFrame(loop);}},registerFrameCallback:function(callback,callbackId){this.frameCallbackRegistry.set(callbackId,{callback:callback,startTime:null});},unregisterFrameCallback:function(callbackId){this.manageStateFrameCallback(callbackId,false);this.frameCallbackRegistry.delete(callbackId);},manageStateFrameCallback:function(callbackId,state){if(callbackId===-1){return;}if(state){this.activeFrameCallbacks.add(callbackId);this.runCallbacks(this.nextCallId);}else{const callback=this.frameCallbackRegistry.get(callbackId);callback.startTime=null;this.activeFrameCallbacks.delete(callbackId);if(this.activeFrameCallbacks.size===0){this.nextCallId+=1;}}}};global._frameCallbackRegistry=frameCallbackRegistry;}"};e.prepareUIRegistry=(0,r(d[0]).runOnUIImmediately)(((t=function(){var t={frameCallbackRegistry:new Map,activeFrameCallbacks:new Set,previousFrameTimestamp:null,nextCallId:0,runCallbacks:function(t){var l=this,s=function(c){if(t===l.nextCallId){null===l.previousFrameTimestamp&&(l.previousFrameTimestamp=c);var n=c-l.previousFrameTimestamp;l.activeFrameCallbacks.forEach((function(t){var s=l.frameCallbackRegistry.get(t),b=s.startTime;null===b?(s.startTime=c,s.callback({timestamp:c,timeSincePreviousFrame:null,timeSinceFirstFrame:0})):s.callback({timestamp:c,timeSincePreviousFrame:n,timeSinceFirstFrame:c-b})})),l.activeFrameCallbacks.size>0?(l.previousFrameTimestamp=c,requestAnimationFrame(s)):l.previousFrameTimestamp=null}};1===this.activeFrameCallbacks.size&&t===this.nextCallId&&requestAnimationFrame(s)},registerFrameCallback:function(t,l){this.frameCallbackRegistry.set(l,{callback:t,startTime:null})},unregisterFrameCallback:function(t){this.manageStateFrameCallback(t,!1),this.frameCallbackRegistry.delete(t)},manageStateFrameCallback:function(t,l){-1!==t&&(l?(this.activeFrameCallbacks.add(t),this.runCallbacks(this.nextCallId)):(this.frameCallbackRegistry.get(t).startTime=null,this.activeFrameCallbacks.delete(t),0===this.activeFrameCallbacks.size&&(this.nextCallId+=1)))}};g._frameCallbackRegistry=t})._closure={},t.__initData=l,t.__workletHash=8640414198951,t))}),609,[561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useReducedMotion=function(){var n;return null!=(n=g._REANIMATED_IS_REDUCED_MOTION)&&n}}),610,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useScrollViewOffset=function(c,u){var s=(0,n.useRef)(void 0!==u?u:(0,r(d[2]).useSharedValue)(0)),l=(0,r(d[3]).useEvent)((v=function(n){s.current.value=0===n.contentOffset.x?n.contentOffset.y:n.contentOffset.x},v._closure={offsetRef:s},v.__initData=f,v.__workletHash=9547124911235,v),o);var v;return(0,n.useEffect)((function(){var n,o=(0,t.findNodeHandle)(c.current);null==(n=l.current)||n.registerForEvents(o)}),[c.current]),s.current};var n=r(d[0]),t=r(d[1]),o=['onScroll','onScrollBeginDrag','onScrollEndDrag','onMomentumScrollBegin','onMomentumScrollEnd'],f={code:"function anonymous(event){const{offsetRef}=this._closure;offsetRef.current.value=event.contentOffset.x===0?event.contentOffset.y:event.contentOffset.x;}"}}),611,[153,6,599,596]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.interpolate=e.Extrapolation=void 0;var t,n=e.Extrapolation=(function(t){return t.IDENTITY="identity",t.CLAMP="clamp",t.EXTEND="extend",t})({}),o={code:"function getVal(type,coef,val,leftEdgeOutput,rightEdgeOutput,x){const{Extrapolation}=this._closure;switch(type){case Extrapolation.IDENTITY:return x;case Extrapolation.CLAMP:if(coef*val=leftEdgeOutput?1:-1;if(coef*valcoef*rightEdgeOutput){return getVal(extrapolationConfig.extrapolateRight,coef,val,leftEdgeOutput,rightEdgeOutput,x);}return val;}"},x=(function(){var t=function(t,n,o){var u=n.leftEdgeInput,i=n.rightEdgeInput,l=n.leftEdgeOutput,E=n.rightEdgeOutput;if(i-u==0)return l;var f=l+(t-u)/(i-u)*(E-l),x=E>=l?1:-1;return x*fx*E?p(o.extrapolateRight,x,f,l,E,t):f};return t._closure={getVal:p},t.__initData=f,t.__workletHash=2865520399363,t})(),s={code:"function interpolate(x,input,output,type){const{validateType,internalInterpolate}=this._closure;if(input.length<2||output.length<2){throw Error('Interpolation input and output should contain at least two values.');}const extrapolationConfig=validateType(type);const length=input.length;const narrowedInput={leftEdgeInput:input[0],rightEdgeInput:input[1],leftEdgeOutput:output[0],rightEdgeOutput:output[1]};if(length>2){if(x>input[length-1]){narrowedInput.leftEdgeInput=input[length-2];narrowedInput.rightEdgeInput=input[length-1];narrowedInput.leftEdgeOutput=output[length-2];narrowedInput.rightEdgeOutput=output[length-1];}else{for(let i=1;i2)if(t>n[i-1])l.leftEdgeInput=n[i-2],l.rightEdgeInput=n[i-1],l.leftEdgeOutput=o[i-2],l.rightEdgeOutput=o[i-1];else for(var f=1;f2&&void 0!==arguments[2]?arguments[2]:d.RGB,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return(0,_r(_d[2]).useSharedValue)({inputRange:o,outputRange:t,colorSpace:r,cache:(0,_r(_d[3]).makeMutable)(null),options:a})};var o,t=e.Extrapolate={EXTEND:'extend',CLAMP:'clamp',IDENTITY:'identity'},r={code:"function anonymous(value,inputRange,colors,options){const{interpolate,Extrapolate,hsvToColor}=this._closure;let h=0;const{useCorrectedHSVInterpolation=true}=options;if(useCorrectedHSVInterpolation){const correctedInputRange=[inputRange[0]];const originalH=colors.h;const correctedH=[originalH[0]];for(let i=1;ioriginalH[i-1]&&d>0.5){correctedInputRange.push(inputRange[i]);correctedInputRange.push(inputRange[i]+0.00001);correctedH.push(originalH[i]-1);correctedH.push(originalH[i]);}else if(originalH[i]i[s-1]&&g>.5?(u.push(r[s]),u.push(r[s]+1e-5),c.push(i[s]-1),c.push(i[s])):i[s]3&&void 0!==arguments[3]?arguments[3]:'RGB',l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if('HSV'===n)return a(o,t,h(r),l);if('RGB'===n)return c(o,t,g(r),l);throw new Error(`Invalid color space provided: ${n}. Supported values are: ['RGB', 'HSV']`)};return o._closure={interpolateColorsHSV:a,getInterpolateHSV:h,interpolateColorsRGB:c,getInterpolateRGB:g},o.__initData=C,o.__workletHash=0xde5fbe69198,o})(),e.ColorSpace=(function(o){return o[o.RGB=0]="RGB",o[o.HSV=1]="HSV",o})({}));var f={code:"function anonymous(value,interpolateConfig){const{ColorSpace,getInterpolateRGB,interpolateColorsRGB,getInterpolateHSV,interpolateColorsHSV}=this._closure;let colors=interpolateConfig.value.cache.value;if(interpolateConfig.value.colorSpace===ColorSpace.RGB){if(!colors){colors=getInterpolateRGB(interpolateConfig.value.outputRange);interpolateConfig.value.cache.value=colors;}return interpolateColorsRGB(value,interpolateConfig.value.inputRange,colors,interpolateConfig.value.options);}else if(interpolateConfig.value.colorSpace===ColorSpace.HSV){if(!colors){colors=getInterpolateHSV(interpolateConfig.value.outputRange);interpolateConfig.value.cache.value=colors;}return interpolateColorsHSV(value,interpolateConfig.value.inputRange,colors,interpolateConfig.value.options);}throw new Error(\"Invalid color space provided: \"+interpolateConfig.value.colorSpace+\". Supported values are: ['RGB', 'HSV']\");}"};e.interpolateSharableColor=(function(){var o=function(o,t){var r=t.value.cache.value;if(t.value.colorSpace===d.RGB)return r||(r=g(t.value.outputRange),t.value.cache.value=r),c(o,t.value.inputRange,r,t.value.options);if(t.value.colorSpace===d.HSV)return r||(r=h(t.value.outputRange),t.value.cache.value=r),a(o,t.value.inputRange,r,t.value.options);throw new Error(`Invalid color space provided: ${t.value.colorSpace}. Supported values are: ['RGB', 'HSV']`)};return o._closure={ColorSpace:d,getInterpolateRGB:g,interpolateColorsRGB:c,getInterpolateHSV:h,interpolateColorsHSV:a},o.__initData=f,o.__workletHash=4245205974312,o})()}),613,[612,577,599,557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.createAnimatedPropAdapter=e.TextInputAdapter=e.SVGAdapter=void 0;var t,s=e.createAnimatedPropAdapter=function(t,s){var n={};return null==s||s.forEach((function(t){n[t]=!0})),(0,r(d[0]).addWhitelistedNativeProps)(n),t},n={code:"function anonymous(props){const keys=Object.keys(props);if(keys.includes('transform')){if(Array.isArray(props.transform)){var _ref,_ref2;if(props.transform.length!==6){throw new Error(\"invalid transform length of \"+props.transform.length+\", should be 6\");}const transform=props.transform;const x=(_ref=props.x)!==null&&_ref!==void 0?_ref:0;const y=(_ref2=props.y)!==null&&_ref2!==void 0?_ref2:0;props.transform=[{translateX:transform[0]*x+transform[2]*y+transform[4]},{translateY:transform[1]*x+transform[3]*y+transform[5]}];}else if(typeof props.transform==='string'){const transform=props.transform;const arr=transform.replace('translate(','').replace(')','').split(' ');props.transform=[{translateX:parseFloat(arr[0])},{translateY:parseFloat(arr[1])}];}}}"},o=(e.SVGAdapter=s(((t=function(t){if(Object.keys(t).includes('transform'))if(Array.isArray(t.transform)){var s,n;if(6!==t.transform.length)throw new Error(`invalid transform length of ${t.transform.length}, should be 6`);var o=t.transform,l=null!=(s=t.x)?s:0,f=null!=(n=t.y)?n:0;t.transform=[{translateX:o[0]*l+o[2]*f+o[4]},{translateY:o[1]*l+o[3]*f+o[5]}]}else if('string'==typeof t.transform){var p=t.transform.replace('translate(','').replace(')','').split(' ');t.transform=[{translateX:parseFloat(p[0])},{translateY:parseFloat(p[1])}]}})._closure={},t.__initData=n,t.__workletHash=948881227734,t)),{code:"function anonymous(props){const keys=Object.keys(props);if(keys.includes('value')){props.text=props.value;delete props.value;}}"});e.TextInputAdapter=s((function(){var t=function(t){Object.keys(t).includes('value')&&(t.text=t.value,delete t.value)};return t._closure={},t.__initData=o,t.__workletHash=0xe05c066b476,t})(),['text'])}),614,[615]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.adaptViewConfig=function(n){var b=n.uiViewClassName,c=n.validAttributes;if(!s.has(b)){var h={};Object.keys(c).forEach((function(n){n in o||n in t||(h[n]=!0)})),l(h),s.add(b)}},e.addWhitelistedNativeProps=function(t){var l=Object.keys(o).length;o=Object.assign({},o,t),l!==Object.keys(o).length&&n()},e.addWhitelistedUIProps=l;var t={opacity:!0,transform:!0,backgroundColor:!0,borderRightColor:!0,borderBottomColor:!0,borderColor:!0,borderEndColor:!0,borderLeftColor:!0,borderStartColor:!0,borderTopColor:!0,shadowOpacity:!0,shadowRadius:!0,scaleX:!0,scaleY:!0,translateX:!0,translateY:!0},o={borderBottomWidth:!0,borderEndWidth:!0,borderLeftWidth:!0,borderRightWidth:!0,borderStartWidth:!0,borderTopWidth:!0,borderWidth:!0,bottom:!0,flex:!0,flexGrow:!0,flexShrink:!0,height:!0,left:!0,margin:!0,marginBottom:!0,marginEnd:!0,marginHorizontal:!0,marginLeft:!0,marginRight:!0,marginStart:!0,marginTop:!0,marginVertical:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,padding:!0,paddingBottom:!0,paddingEnd:!0,paddingHorizontal:!0,paddingLeft:!0,paddingRight:!0,paddingStart:!0,paddingTop:!0,paddingVertical:!0,right:!0,start:!0,top:!0,width:!0,zIndex:!0,borderBottomEndRadius:!0,borderBottomLeftRadius:!0,borderBottomRightRadius:!0,borderBottomStartRadius:!0,borderRadius:!0,borderTopEndRadius:!0,borderTopLeftRadius:!0,borderTopRightRadius:!0,borderTopStartRadius:!0,elevation:!0,fontSize:!0,lineHeight:!0,textShadowRadius:!0,letterSpacing:!0,aspectRatio:!0,columnGap:!0,end:!0,flexBasis:!0,gap:!0,rowGap:!0,display:!0,backfaceVisibility:!0,overflow:!0,resizeMode:!0,fontStyle:!0,fontWeight:!0,textAlign:!0,textDecorationLine:!0,fontFamily:!0,textAlignVertical:!0,fontVariant:!0,textDecorationStyle:!0,textTransform:!0,writingDirection:!0,alignContent:!0,alignItems:!0,alignSelf:!0,direction:!0,flexDirection:!0,flexWrap:!0,justifyContent:!0,position:!0,color:!0,tintColor:!0,shadowColor:!0,placeholderTextColor:!0};function n(){(0,r(d[0]).configureProps)(Object.keys(t),Object.keys(o))}function l(o){var l=Object.keys(t).length;t=Object.assign({},t,o),l!==Object.keys(t).length&&n()}var s=new Set;n()}),615,[557]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),r(d[0]),Object.keys(r(d[1])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[1])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[1])[n]}}))})),Object.keys(r(d[2])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[2])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[2])[n]}}))})),Object.keys(r(d[3])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[3])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[3])[n]}}))})),Object.keys(r(d[4])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[4])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[4])[n]}}))}))}),616,[570,571,617,628,635]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(r(d[0])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[0])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[0])[n]}}))})),Object.keys(r(d[1])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[1])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[1])[n]}}))})),Object.keys(r(d[2])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[2])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[2])[n]}}))})),Object.keys(r(d[3])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[3])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[3])[n]}}))})),Object.keys(r(d[4])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[4])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[4])[n]}}))})),Object.keys(r(d[5])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[5])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[5])[n]}}))})),Object.keys(r(d[6])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[6])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[6])[n]}}))})),Object.keys(r(d[7])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[7])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[7])[n]}}))})),Object.keys(r(d[8])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[8])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[8])[n]}}))})),Object.keys(r(d[9])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[9])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[9])[n]}}))}))}),617,[618,619,620,621,622,623,624,625,626,627]); +__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.FlipOutYRight=_e.FlipOutYLeft=_e.FlipOutXUp=_e.FlipOutXDown=_e.FlipOutEasyY=_e.FlipOutEasyX=_e.FlipInYRight=_e.FlipInYLeft=_e.FlipInXUp=_e.FlipInXDown=_e.FlipInEasyY=_e.FlipInEasyX=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),e=r(d[0])(r(d[3])),l=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),c=r(d[0])(r(d[6]));function u(t,n,e){return n=(0,o.default)(n),(0,l.default)(t,s()?Reflect.construct(n,e||[],(0,o.default)(t).constructor):n.apply(t,e))}function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(s=function(){return!!t})()}var f={code:"function anonymous(targetValues){const{initialValues,delayFunction,delay,animation,config,callback}=this._closure;return{initialValues:{transform:[{perspective:500},{rotateX:'90deg'},{translateY:-targetValues.targetHeight}],...initialValues},animations:{transform:[{perspective:500},{rotateX:delayFunction(delay,animation('0deg',config))},{translateY:delayFunction(delay,animation(0,config))}]},callback:callback};}"},y=(_e.FlipInXUp=(function(l){function o(){var e;(0,n.default)(this,o);for(var l=arguments.length,c=new Array(l),s=0;s1){toRemove.add(viewTag);}else{progressAnimations.delete(viewTag);}},onTransitionStart:function(viewTag,snapshot){snapshots.set(viewTag,snapshot);currentTransitions.add(viewTag);progressTransitionManager.frame(0);},frame:function(progress){for(const viewTag of currentTransitions){const progressAnimation=progressAnimations.get(viewTag);const snapshot=snapshots.get(viewTag);progressAnimation(viewTag,snapshot,progress);}},onAndroidFinishTransitioning:function(){if(toRemove.size>0){progressTransitionManager.onTransitionEnd();}},onTransitionEnd:function(removeViews=false){for(const viewTag of currentTransitions){_notifyAboutEnd(viewTag,removeViews);}currentTransitions.clear();snapshots.clear();if(toRemove.size>0){for(const viewTag of toRemove){progressAnimations.delete(viewTag);}toRemove.clear();}}};return progressTransitionManager;}"}),w=(n=function(){var n=new Map,s=new Map,o=new Set,t=new Set,u={addProgressAnimation:function(s,o){n.set(s,o)},removeProgressAnimation:function(s){n.size>1?t.add(s):n.delete(s)},onTransitionStart:function(n,t){s.set(n,t),o.add(n),u.frame(0)},frame:function(t){for(var u of o)n.get(u)(u,s.get(u),t)},onAndroidFinishTransitioning:function(){t.size>0&&u.onTransitionEnd()},onTransitionEnd:function(){var u=arguments.length>0&&void 0!==arguments[0]&&arguments[0];for(var c of o)_notifyAboutEnd(c,u);if(o.clear(),s.clear(),t.size>0){for(var l of t)n.delete(l);t.clear()}}};return u},n._closure={},n.__initData=_,n.__workletHash=0xe1da4cb8395,n),P={code:"function anonymous(){const{createProgressTransitionRegister}=this._closure;global.ProgressTransitionRegister=createProgressTransitionRegister();}"};(0,r(d[4]).runOnUIImmediately)((function(){var n=function(){g.ProgressTransitionRegister=w()};return n._closure={createProgressTransitionRegister:w},n.__initData=P,n.__workletHash=5121905946827,n})())()}),637,[8,17,18,6,561,557]); +__d((function(g,r,i,a,m,e,d){}),638,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.getUseOfValueInStyleWarning=function(){return"It looks like you might be using shared value's .value inside reanimated inline style. If you want a component to update when shared value changes you should use the shared value directly instead of its current state represented by `.value`. See documentation here: https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/animations#animations-in-inline-styles"}}),639,[]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.withReanimatedTimer=e.setUpTests=e.getAnimatedStyle=e.advanceAnimationByTime=e.advanceAnimationByFrame=void 0;var t={fps:60},n=function(t){return!!t.animatedStyle},i=function(t){return t.animatedStyle.current.value},s=function(t){var s=t.props.style,o={};return Array.isArray(s)?t.props.style.forEach((function(t){o=n(t)?Object.assign({},o,i(t)):Object.assign({},o,t)})):o=n(s)?i(s):Object.assign({},s,t.props.animatedStyle.value),o},o=function(t,n){if(Array.isArray(n)){if(n.length!==t.length)return!1;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:f;console.warn('This method is deprecated, use jest.advanceTimersByTime directly'),jest.advanceTimersByTime(t),jest.runOnlyPendingTimers()},e.advanceAnimationByFrame=function(t){console.warn('This method is deprecated, use jest.advanceTimersByTime directly'),jest.advanceTimersByTime(t*f),jest.runOnlyPendingTimers()},(0,r(d[0]).isJest)()?r:function(){throw new Error('[Reanimated] setUpTests() is available only in Jest environment')});e.setUpTests=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=g.expect;if(void 0===i){var s=l('expect');if('object'==typeof(i=s))i=l('@jest/globals').expect;void 0!==i&&void 0!==i.extend||(i=s.default)}f=Math.round(1e3/t.fps),t=Object.assign({},t,n),i.extend({toHaveAnimatedStyle:function(t,n){return c(t,n,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}})},e.getAnimatedStyle=function(t){return s(t)}}),640,[552]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.removeFromPropsRegistry=function(t){o.push(t),1===o.length&&queueMicrotask(n)};var o=[];function n(){(0,r(d[0]).runOnUI)(u)(o),o=[]}var t,s={code:"function removeFromPropsRegistryOnUI(viewTags){_removeFromPropsRegistry(viewTags);}"},u=(t=function(o){_removeFromPropsRegistry(o)},t._closure={},t.__initData=s,t.__workletHash=0xe8242dae9fa,t)}),641,[561]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"RNRenderer",{enumerable:!0,get:function(){return n.default}});var n=r(d[0])(r(d[1]))}),642,[8,214]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.AnimatedView=void 0;var t=r(d[0]),n=r(d[1])(r(d[2]));r(d[3]),e.AnimatedView=(0,n.default)(t.View)}),643,[6,8,547,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.AnimatedImage=void 0;var t=r(d[0]),n=r(d[1])(r(d[2]));r(d[3]),e.AnimatedImage=(0,n.default)(t.Image)}),644,[6,8,547,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.AnimatedScrollView=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(l=t?n:r){if(l.has(e))return l.get(e);l.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?l(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[2])),r=_r(d[3]),n=_r(d[0])(_r(d[4])),l=["scrollViewOffset"];var o=(0,n.default)(r.ScrollView);_e.AnimatedScrollView=(0,t.forwardRef)((function(t,r){var n=t.scrollViewOffset,f=(0,e.default)(t,l),i=null===r?(0,_r(d[5]).useAnimatedRef)():r;return n&&(0,_r(d[5]).useScrollViewOffset)(i,n),'scrollEventThrottle'in f||(f.scrollEventThrottle=1),(0,_r(d[6]).jsx)(o,Object.assign({ref:i},f))}))}),645,[8,119,153,6,547,593,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.AnimatedText=void 0;r(d[0]);var t=r(d[1]),n=r(d[2])(r(d[3]));e.AnimatedText=(0,n.default)(t.Text)}),646,[153,6,8,547]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.GestureStateManager=void 0;var t,n=(0,r(d[0]).tagMessage)('react-native-reanimated is required in order to use synchronous state management'),s=void 0!==(null==r(d[1]).Reanimated?void 0:r(d[1]).Reanimated.useSharedValue),A=null==r(d[1]).Reanimated?void 0:r(d[1]).Reanimated.setGestureState,o={code:"function create(handlerTag){const{REANIMATED_AVAILABLE,setGestureState,State,warningMessage}=this._closure;return{begin:function(){'worklet';if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.BEGAN);}else{console.warn(warningMessage);}},activate:function(){'worklet';if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.ACTIVE);}else{console.warn(warningMessage);}},fail:function(){'worklet';if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.FAILED);}else{console.warn(warningMessage);}},end:function(){'worklet';if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.END);}else{console.warn(warningMessage);}}};}"},u={code:"function anonymous(){const{REANIMATED_AVAILABLE,setGestureState,handlerTag,State,warningMessage}=this._closure;if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.BEGAN);}else{console.warn(warningMessage);}}"},E={code:"function anonymous(){const{REANIMATED_AVAILABLE,setGestureState,handlerTag,State,warningMessage}=this._closure;if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.ACTIVE);}else{console.warn(warningMessage);}}"},l={code:"function anonymous(){const{REANIMATED_AVAILABLE,setGestureState,handlerTag,State,warningMessage}=this._closure;if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.FAILED);}else{console.warn(warningMessage);}}"},c={code:"function anonymous(){const{REANIMATED_AVAILABLE,setGestureState,handlerTag,State,warningMessage}=this._closure;if(REANIMATED_AVAILABLE){setGestureState(handlerTag,State.END);}else{console.warn(warningMessage);}}"};e.GestureStateManager={create:(t=function(t){return{begin:(function(){var o=function(){s?A(t,r(d[2]).State.BEGAN):console.warn(n)};return o._closure={REANIMATED_AVAILABLE:s,setGestureState:A,handlerTag:t,State:r(d[2]).State,warningMessage:n},o.__initData=u,o.__workletHash=2656110250877,o})(),activate:(function(){var o=function(){s?A(t,r(d[2]).State.ACTIVE):console.warn(n)};return o._closure={REANIMATED_AVAILABLE:s,setGestureState:A,handlerTag:t,State:r(d[2]).State,warningMessage:n},o.__initData=E,o.__workletHash=0xc1289c9b5be,o})(),fail:(function(){var o=function(){s?A(t,r(d[2]).State.FAILED):console.warn(n)};return o._closure={REANIMATED_AVAILABLE:s,setGestureState:A,handlerTag:t,State:r(d[2]).State,warningMessage:n},o.__initData=l,o.__workletHash=9248813280017,o})(),end:(function(){var o=function(){s?A(t,r(d[2]).State.END):console.warn(n)};return o._closure={REANIMATED_AVAILABLE:s,setGestureState:A,handlerTag:t,State:r(d[2]).State,warningMessage:n},o.__initData=c,o.__workletHash=0xe2f251db77d,o})()}},t._closure={REANIMATED_AVAILABLE:s,setGestureState:A,State:r(d[2]).State,warningMessage:n},t.__initData=o,t.__workletHash=0xcb858dd1a4e,t)}}),647,[512,543,515]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.onGestureHandlerEvent=E,e.startListening=function(){T(),l=n.DeviceEventEmitter.addListener('onGestureHandlerEvent',E),t=n.DeviceEventEmitter.addListener('onGestureHandlerStateChange',E)},e.stopListening=T;var n=r(d[0]),l=null,t=null,o=new Map,s=[];function h(n){return null!=n.oldState}function u(n){return null!=n.eventType}function E(n){var l,t,E,T,c=(0,r(d[1]).findHandler)(n.handlerTag);if(c)if(h(n))n.oldState===r(d[2]).State.UNDETERMINED&&n.state===r(d[2]).State.BEGAN?null==c.handlers.onBegin||c.handlers.onBegin(n):n.oldState!==r(d[2]).State.BEGAN&&n.oldState!==r(d[2]).State.UNDETERMINED||n.state!==r(d[2]).State.ACTIVE?n.oldState!==n.state&&n.state===r(d[2]).State.END?(n.oldState===r(d[2]).State.ACTIVE&&(null==c.handlers.onEnd||c.handlers.onEnd(n,!0)),null==c.handlers.onFinalize||c.handlers.onFinalize(n,!0),s[c.handlers.handlerTag]=void 0):n.state!==r(d[2]).State.FAILED&&n.state!==r(d[2]).State.CANCELLED||n.oldState===n.state||(n.oldState===r(d[2]).State.ACTIVE&&(null==c.handlers.onEnd||c.handlers.onEnd(n,!1)),null==c.handlers.onFinalize||c.handlers.onFinalize(n,!1),o.delete(n.handlerTag),s[c.handlers.handlerTag]=void 0):(null==c.handlers.onStart||c.handlers.onStart(n),s[c.handlers.handlerTag]=n);else if(u(n)){o.has(n.handlerTag)||o.set(n.handlerTag,r(d[3]).GestureStateManager.create(n.handlerTag));var v=o.get(n.handlerTag);switch(n.eventType){case r(d[4]).TouchEventType.TOUCHES_DOWN:null==(l=c.handlers)||null==l.onTouchesDown||l.onTouchesDown(n,v);break;case r(d[4]).TouchEventType.TOUCHES_MOVE:null==(t=c.handlers)||null==t.onTouchesMove||t.onTouchesMove(n,v);break;case r(d[4]).TouchEventType.TOUCHES_UP:null==(E=c.handlers)||null==E.onTouchesUp||E.onTouchesUp(n,v);break;case r(d[4]).TouchEventType.TOUCHES_CANCELLED:null==(T=c.handlers)||null==T.onTouchesCancelled||T.onTouchesCancelled(n,v)}}else null==c.handlers.onUpdate||c.handlers.onUpdate(n),c.handlers.onChange&&c.handlers.changeEventCalculator&&(null==c.handlers.onChange||c.handlers.onChange(null==c.handlers.changeEventCalculator?void 0:c.handlers.changeEventCalculator(n,s[c.handlers.handlerTag])),s[c.handlers.handlerTag]=n);else{var S=(0,r(d[1]).findOldGestureHandler)(n.handlerTag);if(S){var C={nativeEvent:n};return void(h(n)?S.onGestureStateChange(C):S.onGestureEvent(C))}}}function T(){l&&(l.remove(),l=null),t&&(t.remove(),t=null)}}),648,[6,517,515,647,542]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.enableExperimentalWebImplementation=function(){},e.enableLegacyWebImplementation=function(){var o=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if('web'!==n.Platform.OS||t===!o)return;if(l)return void console.error('Some parts of this application have already started using the new gesture handler implementation. No changes will be applied. You can try enabling legacy implementation earlier.');t=!o},e.isNewWebImplementationEnabled=function(){return l=!0,t};var n=r(d[0]),t=!0,l=!1}),649,[6]); +__d((function(g,r,i,a,m,_e,d){var e;Object.defineProperty(_e,"__esModule",{value:!0}),_e.getShadowNodeFromRef=function(n){if(void 0===e)try{e=r(d[0]).findHostInstance_DEPRECATED}catch(n){e=function(e){return null}}return e(n)._internalInstanceHandle.stateNode.node}}),650,[49]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.pinchHandlerName=e.PinchGestureHandler=void 0;var n=r(d[0])(r(d[1])),l=e.pinchHandlerName='PinchGestureHandler';e.PinchGestureHandler=(0,n.default)({name:l,allowedProps:r(d[2]).baseGestureHandlerProps,config:{}})}),651,[8,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.rotationHandlerName=e.RotationGestureHandler=void 0;var o=r(d[0])(r(d[1])),t=e.rotationHandlerName='RotationGestureHandler';e.RotationGestureHandler=(0,o.default)({name:t,allowedProps:r(d[2]).baseGestureHandlerProps,config:{}})}),652,[8,421,518]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"TouchableHighlight",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"TouchableNativeFeedback",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"TouchableOpacity",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"TouchableWithoutFeedback",{enumerable:!0,get:function(){return u.default}});var t=r(d[0])(r(d[1])),u=r(d[0])(r(d[2])),n=r(d[0])(r(d[3])),c=r(d[0])(r(d[4]))}),653,[8,654,656,657,658]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),n=_r(d[0])(_r(d[5])),u=_r(d[0])(_r(d[6])),l=_r(d[7]),i=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?n(l,i,u):l[i]=e[i]);return l})(e,t)})(_r(d[8])),s=_r(d[0])(_r(d[9])),p=["style"];function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}var f=_e.default=(function(l){function i(){return(0,t.default)(this,i),e=this,r=i,u=arguments,r=(0,n.default)(r),(0,o.default)(e,c()?Reflect.construct(r,u||[],(0,n.default)(e).constructor):r.apply(e,u));var e,r,u}return(0,u.default)(i,l),(0,r.default)(i,[{key:"getExtraButtonProps",value:function(){var e={},t=this.props.background;return t&&('RippleAndroid'===t.type?(e.borderless=t.borderless,e.rippleColor=t.color):'ThemeAttrAndroid'===t.type&&(e.borderless='selectableItemBackgroundBorderless'===t.attribute),e.rippleRadius=t.rippleRadius),e.foreground=this.props.useForeground,e}},{key:"render",value:function(){var t=this.props,r=t.style,o=void 0===r?{}:r,n=(0,e.default)(t,p);return(0,_r(d[10]).jsx)(s.default,Object.assign({},n,{style:o,extraButtonProps:this.getExtraButtonProps()}))}}])})(i.Component);f.defaultProps=Object.assign({},s.default.defaultProps,{useForeground:!0,extraButtonProps:{rippleColor:null}}),f.SelectableBackground=function(e){return{type:'ThemeAttrAndroid',attribute:'selectableItemBackground',rippleRadius:e}},f.SelectableBackgroundBorderless=function(e){return{type:'ThemeAttrAndroid',attribute:'selectableItemBackgroundBorderless',rippleRadius:e}},f.Ripple=function(e,t,r){return{type:'RippleAndroid',color:e,borderless:t,rippleRadius:r}},f.canUseNativeForeground=function(){return l.Platform.Version>=23}}),654,[8,119,17,18,3,2,56,6,153,655,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=_e.TOUCHABLE_STATE=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),s=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),n=(function(t,e){if("function"==typeof WeakMap)var s=new WeakMap,o=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var i,n,r={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return r;if(i=e?o:s){if(i.has(t))return i.get(t);i.set(t,r)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((n=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(n.get||n.set)?i(r,l,n):r[l]=t[l]);return r})(t,e)})(_r(d[6])),r=_r(d[7]);function l(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(l=function(){return!!t})()}var u=_e.TOUCHABLE_STATE={UNDETERMINED:0,BEGAN:1,MOVED_OUTSIDE:2},p=_e.default=(function(n){function p(){var e,i,n,h;(0,t.default)(this,p);for(var c=arguments.length,T=new Array(c),E=0;E0:S,R=t.overshootRight,b=void 0===R?w>0:R,A=s.Animated.add(l,r.interpolate({inputRange:[0,n],outputRange:[0,1]})).interpolate({inputRange:[-w-1,-w,u,u+1],outputRange:[-w-(b?1/i:0),-w,u,u+(O?1/i:0)]});o.transX=A,o.showLeftAction=u>0?A.interpolate({inputRange:[-1,0,u],outputRange:[0,0,1]}):new s.Animated.Value(0),o.leftActionTranslate=o.showLeftAction.interpolate({inputRange:[0,Number.MIN_VALUE],outputRange:[-1e4,0],extrapolate:'clamp'}),o.showRightAction=w>0?A.interpolate({inputRange:[-w,0,1],outputRange:[1,0,0]}):new s.Animated.Value(0),o.rightActionTranslate=o.showRightAction.interpolate({inputRange:[0,Number.MIN_VALUE],outputRange:[-1e4,0],extrapolate:'clamp'})},o.onTapHandlerStateChange=function(t){t.nativeEvent.oldState===_r(d[8]).State.ACTIVE&&o.close()},o.onHandlerStateChange=function(t){t.nativeEvent.oldState===_r(d[8]).State.ACTIVE&&o.handleRelease(t)},o.handleRelease=function(t){var e=t.nativeEvent,n=e.velocityX,i=e.translationX,r=o.state,s=r.leftWidth,l=void 0===s?0:s,p=r.rowWidth,u=void 0===p?0:p,f=r.rowState,h=o.state.rightOffset,c=u-(void 0===h?u:h),v=o.props,w=v.friction,S=v.leftThreshold,O=void 0===S?l/2:S,R=v.rightThreshold,b=void 0===R?c/2:R,A=o.currentOffset()+i/w,y=(i+.05*n)/w,W=0;0===f?y>O?W=l:y<-b&&(W=-c):1===f?y>-O&&(W=l):y0)null==o.props.onSwipeableLeftOpen||o.props.onSwipeableLeftOpen(),null==o.props.onSwipeableOpen||o.props.onSwipeableOpen('left',o);else if(e<0)null==o.props.onSwipeableRightOpen||o.props.onSwipeableRightOpen(),null==o.props.onSwipeableOpen||o.props.onSwipeableOpen('right',o);else{var i=t>0?'left':'right';null==o.props.onSwipeableClose||o.props.onSwipeableClose(i,o)}})),e>0)null==o.props.onSwipeableLeftWillOpen||o.props.onSwipeableLeftWillOpen(),null==o.props.onSwipeableWillOpen||o.props.onSwipeableWillOpen('left');else if(e<0)null==o.props.onSwipeableRightWillOpen||o.props.onSwipeableRightWillOpen(),null==o.props.onSwipeableWillOpen||o.props.onSwipeableWillOpen('right');else{var p=t>0?'left':'right';null==o.props.onSwipeableWillClose||o.props.onSwipeableWillClose(p)}},o.onRowLayout=function(t){var e=t.nativeEvent;o.setState({rowWidth:e.layout.width})},o.currentOffset=function(){var t=o.state,e=t.leftWidth,n=void 0===e?0:e,i=t.rowWidth,r=void 0===i?0:i,s=t.rowState,l=o.state.rightOffset;return 1===s?n:-1===s?-(r-(void 0===l?r:l)):0},o.close=function(){o.animateRow(o.currentOffset(),0)},o.openLeft=function(){var t=o.state.leftWidth,e=void 0===t?0:t;o.animateRow(o.currentOffset(),e)},o.openRight=function(){var t=o.state.rowWidth,e=void 0===t?0:t,n=o.state.rightOffset,i=e-(void 0===n?e:n);o.animateRow(o.currentOffset(),-i)},o.reset=function(){var t=o.state,e=t.dragX,n=t.rowTranslation;e.setValue(0),n.setValue(0),o.setState({rowState:0})};var h=new s.Animated.Value(0);return o.state={dragX:h,rowTranslation:new s.Animated.Value(0),rowState:0,leftWidth:void 0,rightOffset:void 0,rowWidth:void 0},o.updateAnimatedEvent(e,o.state),o.onGestureEvent=s.Animated.event([{nativeEvent:{translationX:h}}],{useNativeDriver:e.useNativeAnimations}),o}return(0,o.default)(u,r),(0,e.default)(u,[{key:"shouldComponentUpdate",value:function(t,e){return this.props.friction===t.friction&&this.props.overshootLeft===t.overshootLeft&&this.props.overshootRight===t.overshootRight&&this.props.overshootFriction===t.overshootFriction&&this.state.leftWidth===e.leftWidth&&this.state.rightOffset===e.rightOffset&&this.state.rowWidth===e.rowWidth||this.updateAnimatedEvent(t,e),!0}},{key:"render",value:function(){var t=this,e=this.state.rowState,n=this.props,i=n.children,o=n.renderLeftActions,r=n.renderRightActions,l=n.dragOffsetFromLeftEdge,u=void 0===l?10:l,f=n.dragOffsetFromRightEdge,h=void 0===f?10:f,c=o&&(0,_r(d[9]).jsxs)(s.Animated.View,{style:[p.leftActions,{transform:[{translateX:this.leftActionTranslate}]}],children:[o(this.showLeftAction,this.transX,this),(0,_r(d[9]).jsx)(s.View,{onLayout:function(e){var n=e.nativeEvent;return t.setState({leftWidth:n.layout.x})}})]}),v=r&&(0,_r(d[9]).jsxs)(s.Animated.View,{style:[p.rightActions,{transform:[{translateX:this.rightActionTranslate}]}],children:[r(this.showRightAction,this.transX,this),(0,_r(d[9]).jsx)(s.View,{onLayout:function(e){var n=e.nativeEvent;return t.setState({rightOffset:n.layout.x})}})]});return(0,_r(d[9]).jsx)(_r(d[10]).PanGestureHandler,Object.assign({activeOffsetX:[-h,u]},this.props,{onGestureEvent:this.onGestureEvent,onHandlerStateChange:this.onHandlerStateChange,children:(0,_r(d[9]).jsxs)(s.Animated.View,{onLayout:this.onRowLayout,style:[p.container,this.props.containerStyle],children:[c,v,(0,_r(d[9]).jsx)(_r(d[11]).TapGestureHandler,{enabled:0!==e,onHandlerStateChange:this.onTapHandlerStateChange,children:(0,_r(d[9]).jsx)(s.Animated.View,{pointerEvents:0===e?'auto':'box-only',style:[{transform:[{translateX:this.transX}]},this.props.childrenContainerStyle],children:i})})]})}))}}])})(r.Component)).defaultProps={friction:1,overshootFriction:1,useNativeAnimations:!0};var p=s.StyleSheet.create({container:{overflow:'hidden'},leftActions:Object.assign({},s.StyleSheet.absoluteFillObject,{flexDirection:s.I18nManager.isRTL?'row-reverse':'row'}),rightActions:Object.assign({},s.StyleSheet.absoluteFillObject,{flexDirection:s.I18nManager.isRTL?'row':'row-reverse'})})}),666,[8,17,18,3,2,56,153,6,515,193,540,539]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?i(s,l,o):s[l]=e[l]);return s})(e,t)})(_r(d[6])),s=o,l=_r(d[0])(_r(d[7])),p=_r(d[8]);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var c='Idle',w='Dragging',h='Settling',f=_e.default=(function(o){function f(t){var i,o,S,y;(0,e.default)(this,f),o=this,S=f,y=[t],S=(0,n.default)(S),(i=(0,r.default)(o,u()?Reflect.construct(S,y||[],(0,n.default)(o).constructor):S.apply(o,y))).accessibilityIsModalView=s.createRef(),i.pointerEventsView=s.createRef(),i.panGestureHandler=s.createRef(),i.drawerShown=!1,i.updateAnimatedEvent=function(e,t){var r=e.drawerPosition,n=e.drawerWidth,o=e.drawerType,s=t.dragX,l=t.touchX,u=t.drawerTranslation,c=t.containerWidth,w=s,h=l;'left'!==r?(w=p.Animated.multiply(new p.Animated.Value(-1),s),h=p.Animated.add(new p.Animated.Value(c),p.Animated.multiply(new p.Animated.Value(-1),l)),l.setValue(c)):l.setValue(0);var f=w;if('front'===o){var v=p.Animated.add(h,p.Animated.multiply(new p.Animated.Value(-1),w)).interpolate({inputRange:[n-1,n,n+1],outputRange:[0,0,1]});f=p.Animated.add(w,v)}i.openValue=p.Animated.add(f,u).interpolate({inputRange:[0,n],outputRange:[0,1],extrapolate:'clamp'});var S={useNativeDriver:e.useNativeAnimations};i.props.onDrawerSlide&&(S.listener=function(e){var t=Math.floor(Math.abs(e.nativeEvent.translationX))/i.state.containerWidth;null==i.props.onDrawerSlide||i.props.onDrawerSlide(t)}),i.onGestureEvent=p.Animated.event([{nativeEvent:{translationX:s,x:l}}],S)},i.handleContainerLayout=function(e){var t=e.nativeEvent;i.setState({containerWidth:t.layout.width})},i.emitStateChanged=function(e,t){null==i.props.onDrawerStateChanged||i.props.onDrawerStateChanged(e,t)},i.openingHandlerStateChange=function(e){var t=e.nativeEvent;t.oldState===_r(d[9]).State.ACTIVE?i.handleRelease({nativeEvent:t}):t.state===_r(d[9]).State.ACTIVE&&(i.emitStateChanged(w,!1),i.setState({drawerState:w}),'on-drag'===i.props.keyboardDismissMode&&p.Keyboard.dismiss(),i.props.hideStatusBar&&p.StatusBar.setHidden(!0,i.props.statusBarAnimation||'slide'))},i.onTapHandlerStateChange=function(e){var t=e.nativeEvent;i.drawerShown&&t.oldState===_r(d[9]).State.ACTIVE&&'locked-open'!==i.props.drawerLockMode&&i.closeDrawer()},i.handleRelease=function(e){var t=e.nativeEvent,r=i.props,n=r.drawerWidth,o=r.drawerPosition,s=r.drawerType,l=i.state.containerWidth,p=t.translationX,u=t.velocityX,c=t.x;'left'!==o&&(p=-p,c=l-c,u=-u);var w=c-p,h=0;'front'===s&&(h=w>n?w-n:0);var f=p+h+(i.drawerShown?n:0);f+.05*u>n/2?i.animateDrawer(f,n,u):i.animateDrawer(f,0,u)},i.updateShowing=function(e){var t,r,n;i.drawerShown=e,null==(t=i.accessibilityIsModalView.current)||t.setNativeProps({accessibilityViewIsModal:e}),null==(r=i.pointerEventsView.current)||r.setNativeProps({pointerEvents:e?'auto':'none'});var o=i.props,s=o.drawerPosition,l=o.minSwipeDistance,p=o.edgeWidth,u='left'===s,c=(u?1:-1)*(i.drawerShown?-1:1),w=u?{left:0,width:e?void 0:p}:{right:0,width:e?void 0:p};null==(n=i.panGestureHandler.current)||n.setNativeProps({hitSlop:w,activeOffsetX:c*l})},i.animateDrawer=function(e,t,r,n){if(i.state.dragX.setValue(0),i.state.touchX.setValue('left'===i.props.drawerPosition?0:i.state.containerWidth),null!=e){var o=e;i.props.useNativeAnimations&&(e0?o=Math.min(e+r/60,t):e>t&&r<0&&(o=Math.max(e+r/60,t))),i.state.drawerTranslation.setValue(o)}var s=0!==t;i.updateShowing(s),i.emitStateChanged(h,s),i.setState({drawerState:h}),i.props.hideStatusBar&&p.StatusBar.setHidden(s,i.props.statusBarAnimation||'slide'),p.Animated.spring(i.state.drawerTranslation,{velocity:r,bounciness:0,toValue:t,useNativeDriver:i.props.useNativeAnimations,speed:null!=n?n:void 0}).start((function(e){e.finished&&(i.emitStateChanged(c,s),i.setState({drawerOpened:s}),i.state.drawerState!==w&&i.setState({drawerState:c}),s?null==i.props.onDrawerOpen||i.props.onDrawerOpen():null==i.props.onDrawerClose||i.props.onDrawerClose())}))},i.openDrawer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.animateDrawer(void 0,i.props.drawerWidth,e.velocity?e.velocity:0,e.speed),i.forceUpdate()},i.closeDrawer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.animateDrawer(void 0,0,e.velocity?e.velocity:0,e.speed),i.forceUpdate()},i.renderOverlay=function(){(0,l.default)(i.openValue,'should be set');var e={opacity:i.state.drawerState!==c?i.openValue:i.state.drawerOpened?1:0,backgroundColor:i.props.overlayColor};return(0,_r(d[10]).jsx)(_r(d[11]).TapGestureHandler,{onHandlerStateChange:i.onTapHandlerStateChange,children:(0,_r(d[10]).jsx)(p.Animated.View,{pointerEvents:i.drawerShown?'auto':'none',ref:i.pointerEventsView,style:[v.overlay,e]})})},i.renderDrawer=function(){var e,t=i.props,r=t.drawerBackgroundColor,n=t.drawerWidth,o=t.drawerPosition,s=t.drawerType,u=t.drawerContainerStyle,w=t.contentContainerStyle,h='left'===o,f='back'!==s,S='front'!==s,y=p.I18nManager.isRTL?h:!h,b={backgroundColor:r,width:n},V=i.openValue;((0,l.default)(V,'should be set'),S)&&(e={transform:[{translateX:V.interpolate({inputRange:[0,1],outputRange:h?[0,n]:[0,-n],extrapolate:'clamp'})}]});var A=0;if(f){var C=h?-n:n;A=i.state.drawerState!==c?V.interpolate({inputRange:[0,1],outputRange:[C,0],extrapolate:'clamp'}):i.state.drawerOpened?0:C}var D={transform:[{translateX:A}],flexDirection:y?'row-reverse':'row'};return(0,_r(d[10]).jsxs)(p.Animated.View,{style:v.main,onLayout:i.handleContainerLayout,children:[(0,_r(d[10]).jsxs)(p.Animated.View,{style:['front'===s?v.containerOnBack:v.containerInFront,e,w],importantForAccessibility:i.drawerShown?'no-hide-descendants':'yes',children:['function'==typeof i.props.children?i.props.children(i.openValue):i.props.children,i.renderOverlay()]}),(0,_r(d[10]).jsx)(p.Animated.View,{pointerEvents:"box-none",ref:i.accessibilityIsModalView,accessibilityViewIsModal:i.drawerShown,style:[v.drawerContainer,D,u],children:(0,_r(d[10]).jsx)(p.View,{style:b,children:i.props.renderNavigationView(i.openValue)})})]})},i.setPanGestureRef=function(e){i.panGestureHandler.current=e,null==i.props.onGestureRef||i.props.onGestureRef(e)};var b=new p.Animated.Value(0),V=new p.Animated.Value(0),A=new p.Animated.Value(0);return i.state={dragX:b,touchX:V,drawerTranslation:A,containerWidth:0,drawerState:c,drawerOpened:!1},i.updateAnimatedEvent(t,i.state),i}return(0,i.default)(f,o),(0,t.default)(f,[{key:"shouldComponentUpdate",value:function(e,t){return this.props.drawerPosition===e.drawerPosition&&this.props.drawerWidth===e.drawerWidth&&this.props.drawerType===e.drawerType&&this.state.containerWidth===t.containerWidth||this.updateAnimatedEvent(e,t),!0}},{key:"render",value:function(){var e=this.props,t=e.drawerPosition,r=e.drawerLockMode,n=e.edgeWidth,i=e.minSwipeDistance,o='left'===t,s=(o?1:-1)*(this.drawerShown?-1:1),l=o?{left:0,width:this.drawerShown?void 0:n}:{right:0,width:this.drawerShown?void 0:n};return(0,_r(d[10]).jsx)(_r(d[12]).PanGestureHandler,{userSelect:this.props.userSelect,ref:this.setPanGestureRef,hitSlop:l,activeOffsetX:s*i,failOffsetY:[-15,15],onGestureEvent:this.onGestureEvent,onHandlerStateChange:this.openingHandlerStateChange,enableTrackpadTwoFingerGesture:this.props.enableTrackpadTwoFingerGesture,enabled:'locked-closed'!==r&&'locked-open'!==r,children:this.renderDrawer()})}}])})(o.Component);f.defaultProps={drawerWidth:200,drawerPosition:'left',useNativeAnimations:!0,drawerType:'front',edgeWidth:20,minSwipeDistance:3,overlayColor:'rgba(0, 0, 0, 0.7)',drawerLockMode:'unlocked',enableTrackpadTwoFingerGesture:!1},f.positions={Left:'left',Right:'right'};var v=p.StyleSheet.create({drawerContainer:Object.assign({},p.StyleSheet.absoluteFillObject,{zIndex:1001,flexDirection:'row'}),containerInFront:Object.assign({},p.StyleSheet.absoluteFillObject,{zIndex:1002}),containerOnBack:Object.assign({},p.StyleSheet.absoluteFillObject),main:{flex:1,zIndex:0,overflow:'hidden'},overlay:Object.assign({},p.StyleSheet.absoluteFillObject,{zIndex:1e3})})}),667,[8,17,18,3,2,56,153,24,6,515,193,539,540]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?r(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[2])),n=(_r(d[0])(_r(d[3])),_r(d[0])(_r(d[4]))),o=_r(d[0])(_r(d[5])),r=(_r(d[6]),_r(d[0])(_r(d[7]))),u=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9]));_e.default=function(){return console.log=function(){},(0,t.useEffect)((function(){console.log("requestUserPermission-----"),(0,r.default)('android'),_r(d[10]).Production&&(0,f.default)().setCrashlyticsCollectionEnabled(!0)}),[]),(0,t.useEffect)((function(){var t,n;(0,u.default)().onMessage((t=(0,e.default)((function*(e){console.log("\ud83d\udce9 App Opened from Background:",e)})),function(e){return t.apply(this,arguments)})),(0,u.default)().onNotificationOpenedApp((function(e){console.log("\ud83d\udce9 App Opened from Background:",e)})),(0,u.default)().getInitialNotification().then((function(e){e&&console.log("\ud83d\udce9 App Opened from Quit State:",e)})),(0,u.default)().setBackgroundMessageHandler((n=(0,e.default)((function*(e){console.log("\ud83d\udce9 Background Notification Received:",e)})),function(e){return n.apply(this,arguments)}))}),[]),(0,_r(d[11]).jsx)(_r(d[12]).Provider,{store:o.default,children:(0,_r(d[11]).jsx)(n.default,{})})}}),668,[8,313,153,669,670,2235,6,1218,1219,1250,801,193,1135]); +__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]);e.default=t.NativeModules.SplashScreen}),669,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,s,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(s.get||s.set)?r(i,u,s):i[u]=e[u]);return i})(e,t)})(_r(d[2])),n=_r(d[3]),o=_r(d[0])(_r(d[4]));n.LogBox.ignoreLogs(['new NativeEventEmitter']),n.LogBox.ignoreAllLogs(),n.LogBox.ignoreLogs(["[react-native-gesture-handler] Seems like you're using an old API with gesture components, check out new Gestures system!"]);_e.default=(0,_r(d[9]).connect)(_r(d[10]).mapStateToProps,_r(d[10]).mapDispatchToProps)((function(r){var s=(0,_r(d[5]).GetPageTheme)(!1,''),i=(r.DarkMode,(0,t.useState)({})),u=(0,e.default)(i,2);u[0],u[1];return(0,t.useEffect)((function(){var e=o.default.addEventListener((function(e){var t=1==r.isInternetAvailable;0!=t&&t==e.isConnected||r.show_ConnChange({showConnChange:!0}),r.set_networkStatus({isInternetAvailable:e.isConnected})}));return function(){e()}}),[]),(0,_r(d[6]).jsxs)(_r(d[7]).NavigationContainer,{children:[(0,_r(d[6]).jsx)(n.StatusBar,{barStyle:"dark-content",backgroundColor:s.$status_bar_color}),(0,_r(d[6]).jsx)(_r(d[8]).AuthStack,Object.assign({},r))]})}))}),670,[8,26,153,6,671,679,193,682,778,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0});var e={configure:!0,fetch:!0,refresh:!0,addEventListener:!0,useNetInfo:!0};_e.addEventListener=_,_e.configure=p,_e.default=void 0,_e.fetch=v,_e.refresh=y,_e.useNetInfo=h;var t=_r(d[0])(_r(d[1])),n=_r(d[2]),r=_r(d[3]),u=_r(d[0])(_r(d[4])),f=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),i=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[7]));Object.keys(i).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(e,t)||t in _e&&_e[t]===i[t]||Object.defineProperty(_e,t,{enumerable:!0,get:function(){return i[t]}}))}));var c=u.default,l=null,s=function(){return new o.default(c)};function p(e){c=Object.assign({},u.default,e),l&&(l.tearDown(),l=s()),'ios'===r.Platform.OS&&f.default.configure(e)}function v(e){return l||(l=s()),l.latest(e)}function y(){return l||(l=s()),l._fetchCurrentState()}function _(e){return l||(l=s()),l.add(e),function(){l&&l.remove(e)}}function h(e){e&&p(e);var r=(0,n.useState)({type:i.NetInfoStateType.unknown,isConnected:null,isInternetReachable:null,details:null}),u=(0,t.default)(r,2),f=u[0],o=u[1];return(0,n.useEffect)((function(){return _(o)}),[]),f}_e.default={configure:p,fetch:v,refresh:y,addEventListener:_,useNetInfo:h}}),671,[8,26,153,6,672,673,675,678]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={reachabilityUrl:'https://clients3.google.com/generate_204',reachabilityMethod:'HEAD',reachabilityTest:function(t){return Promise.resolve(204===t.status)},reachabilityShortTimeout:5e3,reachabilityLongTimeout:6e4,reachabilityRequestTimeout:15e3,reachabilityShouldRun:function(){return!0},shouldFetchWiFiSSID:!1,useNativeReachability:!0};e.default=t}),672,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]),n=r(d[1])(r(d[2]));if(!n.default)throw new Error("@react-native-community/netinfo: NativeModule.RNCNetInfo is null. To fix this issue try these steps:\n\n\u2022 Run `react-native link @react-native-community/netinfo` in the project root.\n\u2022 Rebuild and re-run the app.\n\u2022 If you are using CocoaPods on iOS, run `pod install` in the `ios` directory and then rebuild and re-run the app. You may also need to re-open Xcode to get the new pods.\n\u2022 Check that the library was linked correctly when you used the link command by running through the manual installation instructions in the README.\n* If you are getting this error while unit testing you need to mock the native module. Follow the guide in the README.\n\nIf none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-community/react-native-netinfo");var o=null;e.default=Object.assign({},n.default,{get eventEmitter(){return o||(o=new t.NativeEventEmitter(n.default)),o}})}),673,[6,8,674]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]).NativeModules.RNCNetInfo;e.default=t}),674,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),i=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),s=(function(t,e){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var r,s,u={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return u;if(r=e?i:n){if(r.has(t))return r.get(t);r.set(t,u)}for(var c in t)"default"!==c&&{}.hasOwnProperty.call(t,c)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,c))&&(s.get||s.set)?r(u,c,s):u[c]=t[c]);return u})(t,e)})(_r(d[6]));_e.default=(0,e.default)((function e(u){var c,o=this;(0,n.default)(this,e),this._nativeEventSubscription=null,this._subscriptions=new Set,this._latestState=null,this._handleNativeStateUpdate=function(t){o._internetReachability.update(t);var e=o._convertState(t);o._latestState=e,o._subscriptions.forEach((function(t){return t(e)}))},this._handleInternetReachabilityUpdate=function(t){if(o._latestState){var e=Object.assign({},o._latestState,{isInternetReachable:t});o._latestState=e,o._subscriptions.forEach((function(t){return t(e)}))}},this._fetchCurrentState=(c=(0,t.default)((function*(t){var e=yield i.default.getCurrentState(t);o._internetReachability.update(e);var n=o._convertState(e);return t||(o._latestState=n,o._subscriptions.forEach((function(t){return t(n)}))),n})),function(t){return c.apply(this,arguments)}),this._convertState=function(t){return'boolean'==typeof t.isInternetReachable?t:Object.assign({},t,{isInternetReachable:o._internetReachability.currentState()})},this.latest=function(t){return t?o._fetchCurrentState(t):o._latestState?Promise.resolve(o._latestState):o._fetchCurrentState()},this.add=function(t){o._subscriptions.add(t),o._latestState?t(o._latestState):o.latest().then(t)},this.remove=function(t){o._subscriptions.delete(t)},this.tearDown=function(){o._internetReachability&&o._internetReachability.tearDown(),o._nativeEventSubscription&&o._nativeEventSubscription.remove(),o._subscriptions.clear()},this._internetReachability=new r.default(u,this._handleInternetReachabilityUpdate),this._nativeEventSubscription=i.default.eventEmitter.addListener(s.DEVICE_CONNECTIVITY_EVENT,this._handleNativeStateUpdate),this._fetchCurrentState()}))}),675,[8,313,18,17,673,676,677]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]));e.default=(0,t.default)((function t(c,l){var u=this;(0,n.default)(this,t),this._isInternetReachable=void 0,this._currentInternetReachabilityCheckHandler=null,this._currentTimeoutHandle=null,this._setIsInternetReachable=function(t){u._isInternetReachable!==t&&(u._isInternetReachable=t,u._listener(u._isInternetReachable))},this._setExpectsConnection=function(t){null!==u._currentInternetReachabilityCheckHandler&&(u._currentInternetReachabilityCheckHandler.cancel(),u._currentInternetReachabilityCheckHandler=null),null!==u._currentTimeoutHandle&&(clearTimeout(u._currentTimeoutHandle),u._currentTimeoutHandle=null),t&&u._configuration.reachabilityShouldRun()?(u._isInternetReachable||u._setIsInternetReachable(null),u._currentInternetReachabilityCheckHandler=u._checkInternetReachability()):u._setIsInternetReachable(!1)},this._checkInternetReachability=function(){var t,n=fetch(u._configuration.reachabilityUrl,{method:u._configuration.reachabilityMethod,cache:'no-cache'}),c=new Promise((function(n,c){t=setTimeout((function(){return c('timedout')}),u._configuration.reachabilityRequestTimeout)})),l=function(){},o=new Promise((function(t,n){l=function(){return n('canceled')}}));return{promise:Promise.race([n,c,o]).then((function(t){return u._configuration.reachabilityTest(t)})).then((function(t){u._setIsInternetReachable(t);var n=u._isInternetReachable?u._configuration.reachabilityLongTimeout:u._configuration.reachabilityShortTimeout;u._currentTimeoutHandle=setTimeout(u._checkInternetReachability,n)})).catch((function(t){'canceled'!==t&&(u._setIsInternetReachable(!1),u._currentTimeoutHandle=setTimeout(u._checkInternetReachability,u._configuration.reachabilityShortTimeout))})).then((function(){clearTimeout(t)}),(function(n){throw clearTimeout(t),n})),cancel:l}},this.update=function(t){'boolean'==typeof t.isInternetReachable&&u._configuration.useNativeReachability?u._setIsInternetReachable(t.isInternetReachable):u._setExpectsConnection(t.isConnected)},this.currentState=function(){return u._isInternetReachable},this.tearDown=function(){null!==u._currentInternetReachabilityCheckHandler&&(u._currentInternetReachabilityCheckHandler.cancel(),u._currentInternetReachabilityCheckHandler=null),null!==u._currentTimeoutHandle&&(clearTimeout(u._currentTimeoutHandle),u._currentTimeoutHandle=null)},this._configuration=c,this._listener=l}))}),676,[8,18,17]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.DEVICE_CONNECTIVITY_EVENT=void 0;e.DEVICE_CONNECTIVITY_EVENT='netInfo.networkStatusDidChange'}),677,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.NetInfoStateType=e.NetInfoCellularGeneration=void 0;e.NetInfoStateType=(function(n){return n.unknown="unknown",n.none="none",n.cellular="cellular",n.wifi="wifi",n.bluetooth="bluetooth",n.ethernet="ethernet",n.wimax="wimax",n.vpn="vpn",n.other="other",n})({}),e.NetInfoCellularGeneration=(function(n){return n["2g"]="2g",n["3g"]="3g",n["4g"]="4g",n["5g"]="5g",n})({})}),678,[]); +__d((function(o,t,e,i,r,n,a){Object.defineProperty(n,"__esModule",{value:!0}),n.globalStyles=n.deffontfamily_bold=n.deffontfamily=n.customeButtons=n.customStyles=n.customCamera=n.WP=n.STATUSBAR_HEIGHT=n.ModalStyles=n.HP=n.GetPageTheme=void 0;var d=t(a[0]),l=!1,g='',c=n.GetPageTheme=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;return'Project'==(arguments.length>1&&void 0!==arguments[1]?arguments[1]:g)?t(a[1]).MainThemeLight:1==o?t(a[1]).DarkTheme:t(a[1]).PrimaryTheme},h=(n.WP=t(a[2]).widthPercentageToDP,n.HP=t(a[2]).heightPercentageToDP,20),s=n.STATUSBAR_HEIGHT='ios'===d.Platform.OS?70:d.StatusBar.currentHeight,p='ios'===d.Platform.OS?20:0,m=(d.Platform.OS,n.deffontfamily='Roboto-Regular'),f=n.deffontfamily_bold='Roboto-Bold';n.globalStyles=function(){var o=c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);return d.StyleSheet.create({statusBar:{height:s,width:(0,t(a[2]).widthPercentageToDP)('100%')},drawerScreenHdr_bg:{backgroundColor:'#000',borderBottomWidth:0,borderBottomColor:t(a[1]).PrimaryTheme.$secondary_color_light,paddingHorizontal:10,paddingBottom:5,paddingTop:s+10,marginTop:'ios'===d.Platform.OS?-60:0},dScreenHdr_Content:{flexDirection:'row',alignItems:'center',position:'relative'},drawerScreenHdr_title:{width:'100%',textAlign:'left',fontSize:16,fontWeight:'500',color:o.$accent_color,paddingLeft:50,paddingRight:100,fontFamily:m},dScreen_LeftContainer:{position:'absolute',left:0},toggleDrawerBtn:{paddingVertical:5,paddingHorizontal:10},dScreen_RightContainer:{position:'absolute',right:0,flexDirection:'row',alignItems:'center'},drawerProjectId:{fontSize:14,fontWeight:'500',color:o.$accent_color,paddingHorizontal:5,fontFamily:m},drawerNotifIcon:{marginLeft:5,padding:5},drawerChatAiIcon:{marginLeft:'auto',padding:5},drawerContent:{flex:1,marginTop:-10,paddingTop:0},drawerContentScroll:{},drawerContentScrollInner:{paddingTop:10,padding:0},cardTitle:{fontWeight:'normal',fontSize:(0,t(a[2]).heightPercentageToDP)('1.8%'),fontFamily:m},cardImage:{width:30,height:30,resizeMode:'contain'},title:{fontSize:15,marginTop:10,fontWeight:'500',textTransform:'capitalize',color:o.$text_color,textAlign:'center',marginLeft:-5,fontFamily:m},caption:{fontSize:(0,t(a[2]).heightPercentageToDP)('1.7%'),lineHeight:14,fontFamily:m},row:{marginTop:20,flexDirection:'row',alignItems:'center'},section:{flexDirection:'row',alignItems:'center',marginRight:15},paragraph:{fontWeight:'600',marginRight:3},drawerSection:{marginTop:7,borderBottomColor:'#fff',borderBottomWidth:0},bottomDrawerSecion:{borderTopColor:'#f4f4f4',borderTopWidth:1,borderBottomWidth:0,marginBottom:0},bottomDrawerCon:{padding:5,flexDirection:'column',alignItems:'center'},bottomDrawerIcon:{width:'50%',height:30,resizeMode:'contain'},bottomDrawerLabel:{fontSize:14,color:o.$text_color,fontFamily:m},preferenceCon:{padding:10},preferenceTitle:{fontSize:14,color:o.$text_color,fontFamily:m},preference:{flexDirection:'row',justifyContent:'space-between',marginTop:12},userInfoSection:{padding:0,borderBottomColor:'#f4f4f4',borderBottomWidth:1},container:{flex:1,alignItems:'center',backgroundColor:o.$accent_color,fontFamily:m},logo:{resizeMode:'contain',width:(0,t(a[2]).widthPercentageToDP)('50%')},drawerIcon:{width:30,height:30,left:2,position:"absolute",paddingLeft:15},inputStyle:{width:(0,t(a[2]).widthPercentageToDP)('85%'),height:(0,t(a[2]).heightPercentageToDP)('8%'),marginBottom:12},otpStyle:{marginBottom:12,borderRadius:8,width:(0,t(a[2]).widthPercentageToDP)('15%'),height:(0,t(a[2]).heightPercentageToDP)('7%')},drawerItemStyle:{flexDirection:'row',paddingHorizontal:10,paddingVertical:8.5,alignItems:'center'},drawerLogo:{width:(0,t(a[2]).widthPercentageToDP)('50%')-20,height:60,resizeMode:'contain'},drawerItemIcon:{width:30,justifyContent:'center',flexDirection:'row'},drawerLabel:{fontSize:15,fontWeight:'400',color:o.$accent_color2,marginLeft:10,fontFamily:m},otpContainer:{width:(0,t(a[2]).widthPercentageToDP)('85%'),flexDirection:'row',flexWrap:'wrap',justifyContent:'space-between'},labelStyle:{color:o.$text_color_700,textAlign:'left',width:(0,t(a[2]).widthPercentageToDP)('85%'),fontSize:(0,t(a[2]).heightPercentageToDP)('1.7%'),marginBottom:20,justifyContent:'flex-start',fontFamily:m}})},n.customStyles=function(){var o=c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);return d.StyleSheet.create({drawerSubTitle:{fontSize:12,color:o.$text_color,fontFamily:m},loginIllutration:{},moreIconMpin:{position:'absolute',right:12,top:16,width:40,height:40,borderRadius:24,justifyContent:'center',alignItems:'center'},performics_logo:{width:(0,t(a[2]).widthPercentageToDP)('50%'),height:40,marginTop:20,resizeMode:'contain'},company_logo:{width:(0,t(a[2]).widthPercentageToDP)('100%')-40,height:100,resizeMode:'contain'},loginScrollCon:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%')},loginCon:{flex:1,alignItems:"center",position:'relative'},projectScrollCon:{width:(0,t(a[2]).widthPercentageToDP)('100%'),flex:1},projectCon:{alignItems:"center",position:'relative'},loginScrollCon2:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%')},projectPageWrapper:{width:'100%',height:(0,t(a[2]).heightPercentageToDP)('100%')},footerView:{width:'100%',alignItems:'center',marginBottom:20},signatureBox:{alignItems:"center",width:(0,t(a[2]).widthPercentageToDP)('100%'),padding:10},signatureText:{color:o.$text_color_light,fontSize:12,fontWeight:'400',fontFamily:m,textAlign:'center'},signatureLogo:{resizeMode:'contain',width:(0,t(a[2]).widthPercentageToDP)('30%'),height:50,marginTop:5},pageContentWrapper:{backgroundColor:o.$bg_color,borderTopLeftRadius:h,borderTopRightRadius:h,elevation:3,paddingTop:10,flex:1},pageCWrap2:{paddingHorizontal:10},pageContentWrapper_bgLight:{backgroundColor:'#efefef'},orderDetails_scroll:{justifyContent:'center',padding:10,paddingBottom:65,paddingTop:5},NB_quickL_IconS:{backgroundColor:'#fff',height:45,width:45,borderRadius:50,padding:10,alignItems:'center',justifyContent:'center'},NB_background:{backgroundColor:'#fff',borderTopLeftRadius:20,borderTopRightRadius:20,shadowColor:'#3d3d3d',shadowOffset:{width:0,height:2},marginTop:-2,shadowOpacity:.1,shadowRadius:2,elevation:2,paddingVertical:15,paddingHorizontal:10},NB_text:{color:'black',fontSize:15,fontFamily:m},NB_tblHdrparent:{paddingLeft:5,paddingRight:5,paddingTop:10,width:((0,t(a[2]).widthPercentageToDP)('100%')-20)/4},NB_tblHdr:{width:'90%',height:60,backgroundColor:'#eaf0fe',borderRadius:10,alignItems:'center',flexDirection:'row',justifyContent:'center',fontFamily:m},NB_tblHdr2:{paddingBottom:10,fontFamily:m},NB_tblIconItem:{alignContent:'center',alignItems:'center'},NB_tblTextItem:{textAlign:'center',fontFamily:m,alignContent:'center',alignItems:'center',fontSize:10,marginHorizontal:2,paddingHorizontal:5,color:o.$text_color,paddingTop:5},NB_bannerImgBg:{bpppporderTopLeftRadius:0,borderTopRightRadius:0,backgroundColor:o.$bg_color,shadowColor:'#3d3d3d',shadowOffset:{width:0,height:2},shadowOpacity:.1,shadowRadius:2,elevation:2,paddingVertical:15,paddingHorizontal:10,width:'100%',marginTop:10,marginBottom:10},NB_bannerCard:{width:(0,t(a[2]).widthPercentageToDP)('100%')-40,height:172,resizeMode:'contain',marginRight:10,soverflow:'hidden',elevation:1,borderRadius:20,shadowColor:'#d3d3d3'},NB_bannerCardImg:{width:'100%',height:170,backgroundColor:'#efefef',borderRadius:20},NB_bannerDot:{width:10,height:10,borderRadius:5,elevation:2},NB_PerfBg:{borderTopLeftRadius:0,borderTopRightRadius:0,shadowColor:'#3d3d3d',shadowOffset:{width:0,height:2},shadowOpacity:.1,shadowRadius:2,elevation:2,paddingVertical:15,paddingHorizontal:5,marginBottom:10},NB_PerfItem:{paddingLeft:5,paddingRight:5,width:((0,t(a[2]).widthPercentageToDP)('100%')-10)/2},NB_PerfItemInner:{width:'100%',height:140,backgroundColor:'#fbe7e8',borderRadius:5},NB_PerfIcon:{alignContent:'flex-end',alignItems:'flex-end'},NB_PerfLbl:{fontSize:12,color:o.$text_color,marginTop:15,paddingLeft:5,fontWeight:'600',fontFamily:m},NB_PerfValue:{fontSize:25,marginLeft:20,color:o.$text_color,fontWeight:'600',fontFamily:m},NB_PerfRow:{flexDirection:'row',marginTop:10},NB_PerfCol1:{width:'70%'},NB_PerfCol2:{width:'30%'},NBPerf_listStyle:{borderBottomColor:'#f4f1e0',borderBottomWidth:2,paddingBottom:10,paddingTop:10,marginBottom:10},sf_view:{width:500,height:2,marginTop:10,elevation:2,backgroundColor:'#efefef',marginBottom:10},mtd_view:{width:2,height:20,marginTop:15,elevation:2,backgroundColor:'#fbd9d3',marginLeft:2,marginRight:2},sfHdrparent:{paddingTop:10,width:'100%',height:200},mtdHdr:{width:'100%',flexDirection:'row',marginLeft:-10},sfTextItem:{fontSize:12,color:o.$text_color,fontWeight:'600',paddingLeft:10,paddingRight:10,fontFamily:m},sfTextValue:{fontSize:20,color:o.$text_color,fontWeight:'600',marginTop:2,fontFamily:m},NB_PerfD_row:{width:'100%',flexDirection:'row',paddingHorizontal:5},NB_PerfD_col:{width:'50%',height:160},NB_PerfD_colInner:{paddingLeft:10,paddingRight:10,width:'100%',height:'100%',paddingTop:5,borderRadius:5},NB_PerfD_col1:{paddingRight:5},NB_PerfD_col2:{paddingLeft:5},NB_PerfD_colInner1:{backgroundColor:'#f4f1e0'},NB_PerfD_colInner2:{backgroundColor:'#fbe7e8'},NB_PerfD_ItemWrap:{width:'100%',flexDirection:'row'},NB_PerfD_IHdr_Txt:{fontSize:20,color:o.$text_color,fontWeight:'600',marginTop:15,fontFamily:m},NB_PerfD_rowI:{flexDirection:'row',alignItems:'center'},NB_PerfD_rowI2:{},NB_PerfD_colI:{alignItems:'flex-end',height:40},NB_PerfD_colI1:{paddingRight:10},NB_PerfD_colI2:{paddingLeft:10},NB_PerfD_ICon_Lbl:{fontWeight:'600',color:'black',fontSize:12,fontFamily:m},NB_PerfD_ICon_Val:{fontSize:20,textAlign:'center',color:'black',paddingLeft:10,fontWeight:'600',fontFamily:m},NB_PerfD_ICon_Separator:{width:2,height:20,elevation:2,backgroundColor:'#fffec8'},NB_PerfD_ICon_Separator2:{width:2,height:20,elevation:2,backgroundColor:'#fbd9d3'},textplanned:{fontSize:12,textAlign:'center',color:'black',padding:7,fontWeight:'600',fontFamily:m},itemTextplanned:{fontWeight:'600',color:'black',fontSize:12,paddingLeft:7,paddingRight:7,textAlign:'center',fontFamily:m},NB_FTDcolWrap:{height:'100%'},NB_FTDcol:{justifyContent:'center',height:'100%',alignItems:'center'},NB_MTDcol:{justifyContent:'center',height:'100%',alignItems:'center'},sfHdrTV:{width:'100%',height:80,flexDirection:'row',marginLeft:-15},mtdHdrTV:{width:'100%',height:80,flexDirection:'row',marginHorizontal:2},mb7:{marginBottom:7},mb10:{marginBottom:10},mb20:{marginBottom:20},mb30:{marginBottom:30},mb40:{marginBottom:40},mb50:{marginBottom:50},mb60:{marginBottom:60},mb70:{marginBottom:70},mb80:{marginBottom:80},mb90:{marginBottom:90},mb100:{marginBottom:100},mt10:{marginTop:10},mt20:{marginTop:20},mt30:{marginTop:30},mt40:{marginTop:40},mt50:{marginTop:50},mt60:{marginTop:60},mt70:{marginTop:70},mt80:{marginTop:80},mt90:{marginTop:90},mt100:{marginTop:100},pl10:{paddingLeft:10},pl20:{paddingLeft:20},pl30:{paddingLeft:30},pl40:{paddingLeft:40},pl50:{paddingLeft:50},pr10:{paddingRight:10},pr20:{paddingRight:20},pr30:{paddingRight:30},pr40:{paddingRight:40},pr50:{paddingRight:50},mr10:{marginRight:10},mr20:{marginRight:20},mr30:{marginRight:30},ml10:{marginLeft:10},ml20:{marginLeft:20},ml30:{marginLeft:30},ml40:{marginLeft:40},ml50:{marginLeft:50},pt10:{paddingTop:10},pt20:{paddingTop:20},pt30:{paddingTop:30},pt40:{paddingTop:40},pt50:{paddingTop:50},pb10:{paddingBottom:10},pb20:{paddingBottom:20},pb30:{paddingBottom:30},pb40:{paddingBottom:40},pb50:{paddingBottom:50},zIndex0:{zIndex:0},logoImage_con:{flexDirection:'row',justifyContent:'center',marginBottom:10},logoImage:{width:100,height:50},drawerInfoCon:{padding:10,paddingLeft:0,paddingTop:s+10,alignItems:'center',marginTop:'ios'===d.Platform.OS?-60:0},drawerLogo2:{width:100,height:50},pageText:{color:o.$text_color_dark,fontSize:16,fontWeight:'500',fontFamily:m,textAlign:'center',marginBottom:10},pagedescText:{color:o.$text_color,fontSize:13,fontFamily:m,fontWeight:'400',textAlign:'center',marginBottom:5},formCon:{},formGroup:{position:'relative'},inputStyle:{textAlign:'left',fontFamily:m,backgroundColor:o.$secondary_color_light,width:(0,t(a[2]).widthPercentageToDP)('85%'),borderRadius:7,paddingVertical:5,paddingHorizontal:15,height:50,color:o.$accent_color2},formInputLabel:{position:'absolute',left:40,zIndex:1,color:o.$placeholder_color,top:15},formInputLeftIcon:{position:'absolute',left:15,top:15},passField:{position:'relative'},show_pass_btn:{position:'absolute',top:0,right:0,width:40,height:50,alignItems:'center',justifyContent:'center'},keyba_view:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%'),alignItems:'center'},keyba_view_qr:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%')},qrCodeScanner:{fontSize:18,fontWeight:'400',width:'78%',color:'black',backgroundColor:o.$secondary_color_light,padding:10,borderRadius:8,borderWidth:.3,borderColor:'#ccc',marginVertical:5,elevation:1},qrCodeInputStyle:{fontWeight:'bold',alignContent:'center',textAlign:'auto',color:'black',marginTop:10},keyba_viewContent:{width:'100%',overflow:'hidden'},keyba_inner_view:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%'),alignItems:'center',position:'relative'},pass_input:{paddingRight:40},form_label:{color:o.$text_color,fontSize:14,fontWeight:'400',textAlign:'left',paddingHorizontal:0,fontFamily:m,marginBottom:10},otp_inputStyle:{textAlign:'center',backgroundColor:o.$secondary_color_light,width:(0,t(a[2]).widthPercentageToDP)('85%')/4-10,borderRadius:4,paddingVertical:10,paddingHorizontal:15,height:50,color:o.$accent_color2,marginBottom:10,marginRight:10,fontSize:25,fontFamily:m},verify_otp_inputStyle:{textAlign:'center',backgroundColor:o.$secondary_color_light,width:(0,t(a[2]).widthPercentageToDP)('80%')/4-30,borderRadius:4,paddingVertical:10,paddingHorizontal:15,height:48,color:o.$accent_color2,marginBottom:10,marginRight:8,fontSize:22,fontFamily:m},otp_field:{flexDirection:'row'},otp_hiddeninput:{display:'none'},fullwebview:{width:'100%',height:'100%',flex:1,marginBottom:0},roundScrollWrapper:{paddingTop:10,flex:1,width:'100%'},roundScrollZIndex:{zIndex:1},roundScrollCon:{backgroundColor:o.$bg_color,borderTopLeftRadius:h,borderTopRightRadius:h},roundScrollInner:{height:'100%',width:'100%',flex:1,backgroundColor:o.$bg_color,borderTopLeftRadius:h,borderTopRightRadius:h,elevation:3,paddingTop:40},NB_IRAlertWrap:{width:'100%',backgroundColor:'red',flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingVertical:5,borderRadius:20,marginBottom:5,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2}},NB_IRAlertTxt:{color:o.$accent_color,marginLeft:10,fontSize:12,width:'85%',fontFamily:m},webViewCon:{height:'100%',flex:1,borderTopLeftRadius:h,borderTopRightRadius:h,paddingTop:0},headetBgImage:{height:(0,t(a[2]).heightPercentageToDP)('20%'),width:(0,t(a[2]).widthPercentageToDP)('100%')+2,position:'relative',justifyContent:'center',alignItems:'center'},headerTitle:{color:o.$accent_color,fontSize:20,width:150,textAlign:'right',fontFamily:m},headerImg:{width:(0,t(a[2]).widthPercentageToDP)('40%'),height:120,resizeMode:'contain',top:28,left:-30},headerLeftIcon:{width:60,height:60,alignItems:'center',justifyContent:'center',marginLeft:-10},headerContent:{flex:1,flexDirection:'row',alignItems:'center',justifyContent:'space-between',position:'absolute',width:(0,t(a[2]).widthPercentageToDP)('100%'),paddingHorizontal:20},teaml_name:{color:o.$text_color,fontSize:14,fontWeight:'400',textAlign:'left',fontFamily:m,paddingLeft:20,paddingRight:10},teaml_img:{width:20,height:20},teaml:{flexDirection:'row',paddingHorizontal:20,marginBottom:10,borderWidth:2,borderColor:o.$secondary_color_light,shadowOffset:{width:0,height:2},borderRadius:5,paddingVertical:10,alignItems:'center'},iteml_con:{width:'100%',marginTop:10,paddingBottom:50,paddingHorizontal:20,paddingTop:10},iteml_conR:{paddingBottom:20,paddingTop:10,paddingHorizontal:10},iteml_conR2:{marginBottom:20,backgroundColor:o.$bg_color,borderRadius:5,elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},storel_Con:{width:'100%',height:'100%',paddingBottom:150},Contract_storel_Con:{width:'100%',height:'100%',paddingBottom:80},listcon:{width:'100%',height:'100%'},storeR_listcon:{width:'100%',height:'100%',paddingHorizontal:0,paddingBottom:30},storelist_parentwrap:{width:'100%'},storeTab_Con:{width:'100%',minHeight:40},storeTab_MenuCon2:{width:'94%',marginTop:0,marginBottom:0,marginHorizontal:10,borderBottomColor:o.$text_color_light2},storeTab_pillActive2:{backgroundColor:'#0077C7'},storeTab_MenuCon:{width:'94%',marginTop:0,marginBottom:0,marginHorizontal:10,borderBottomColor:o.$text_color_light2,borderBottomWidth:1},storeTab_Menu:{alignItems:'center',marginBottom:10},storeTab_pill:{paddingHorizontal:20,paddingVertical:5,borderRadius:30,backgroundColor:'#efefef',marginRight:7},storeTab_pillText:{color:o.$text_color,fontSize:14,fontWeight:'500',fontFamily:m},storeTab_pillActive:{backgroundColor:'#ffb020'},storeTab_pillActiveText:{color:'#fff'},storel:{flexDirection:'row',paddingRight:10,marginBottom:10,backgroundColor:o.$bg_color,borderRadius:5,paddingVertical:10,alignItems:'center',elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},storel_card_outer:{paddingVertical:5,paddingHorizontal:10,position:'relative',width:'100%'},storel_card:{flexDirection:'row',alignItems:'center'},storel_card_content:{marginHorizontal:5,width:'100%',flexDirection:'row',alignItems:'baseline'},storel_card_title:{fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},storel_card_subtitle:{marginLeft:10,paddingLeft:10,borderLeftColor:o.$text_color_light,borderLeftWidth:1},storel_card_subtitleTxt:{fontSize:12,color:o.$text_color_light,fontFamily:m},storel_details:{paddingHorizontal:5},storel_code:{flexDirection:'row',marginTop:0,paddingTop:5,width:'100%'},storel_codeCon:{marginRight:10,flexDirection:'row',alignItems:'center'},storel_codeConAddr:{alignItems:'flex-start'},storel_codeIcon:{fontSize:20,marginRight:10,fontFamily:m},storel_codeBorder:{borderRightColor:o.$secondary_color_dark,borderRightWidth:1},storel_codeBorderTop:{borderTopColor:o.$secondary_color_light,borderTopWidth:1},storel_codeBorderBottom:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1,paddingBottom:4,marginBottom:3},storel_codeLbl:{fontSize:13,color:o.$text_colorblack,marginRight:5,flexWrap:'wrap',fontWeight:'600',fontFamily:m},storel_codeText:{fontSize:12,color:o.$text_color,marginRight:5,fontFamily:m},storel_codeTextAddr:{width:'80%'},storel_usWrap:{width:'100%',position:'relative',justifyContent:'center',paddingVertical:10},storel_usCon:{flexDirection:'row',alignItems:'center'},storel_usConBtn:{borderRadius:30,width:140,position:'relative',backgroundColor:o.$secondary_color_light,paddingHorizontal:5,paddingVertical:6,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2}},storel_usConBtn2:{width:150},storel_usBtnText:{paddingRight:5,marginRight:5,color:o.$text_color},storel_usBtnRemoveIcon:{backgroundColor:'#fff',position:'absolute',top:0,bottom:0,right:0,borderTopRightRadius:30,borderBottomRightRadius:30,paddingHorizontal:10,alignItems:'center',justifyContent:'center'},storel_usText:{marginLeft:5,color:o.$text_color,fontSize:13,fontFamily:m},storel_geotag_btn:{position:'absolute',top:-15,right:-10,width:50,height:50,borderRadius:25,alignItems:'center',justifyContent:'center'},storel_CheckOutBtn:{position:'absolute',right:0,borderRadius:30,backgroundColor:o.$primary_color,paddingHorizontal:15,paddingVertical:6,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2}},storel_cancelBtn:{},storel_CheckOutBtnText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},storel_IRBtnWrap:{width:'100%'},storel_uploadIRBtn:{borderRadius:30,width:150,alignItems:'center',backgroundColor:o.$primary_color,paddingHorizontal:5,paddingVertical:6,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2}},storel_uploadIRBtnText:{color:o.$accent_color},storel_searchbar:{marginTop:10,marginHorizontal:10,backgroundColor:o.$secondary_color_light,height:40,borderRadius:4,paddingHorizontal:10,elevation:1,shadowColor:'#000',shadowOpacity:.15,shadowOffset:{width:0,height:2},flexDirection:'row'},storel_searchbar2:{marginHorizontal:10,backgroundColor:o.$secondary_color_light,height:40,borderRadius:4,paddingHorizontal:10,elevation:1,shadowColor:'#000',shadowOpacity:.15,shadowOffset:{width:0,height:2},flexDirection:'row'},storel_searchInput:{width:'86%',fontSize:13,color:o.$text_color,fontFamily:m},storel_searchBtn:{width:40,height:40,top:0,right:0,position:'absolute',backgroundColor:o.$primary_color,borderTopRightRadius:4,borderBottomRightRadius:4,alignItems:'center',justifyContent:'center'},storel_searchBtnIcon:{marginTop:-2},colorDescriptionWrap:{marginTop:5,marginHorizontal:10,backgroundColor:o.$bg_color,paddingVertical:5,borderRadius:4,paddingHorizontal:10,flexDirection:'row',elevation:1,shadowColor:'#000',shadowOpacity:.2,shadowOffset:{width:0,height:2}},colorBoxCon:{flexDirection:'row',alignItems:'center',marginRight:20},colorBox:{elevation:1,shadowColor:'#000',borderRadius:4,shadowOpacity:.15,shadowOffset:{width:0,height:2},width:20,height:20},colorBox1:{backgroundColor:o.$fifth_color},colorBox2:{backgroundColor:o.$secondary_color_light},colorDesc:{fontSize:12,color:o.$text_color,marginLeft:5,flexWrap:'wrap',fontFamily:m},pageHdrWrap:{position:'absolute',top:s+(70+('ios'==d.Platform.OS?0:5)),zIndex:9,marginHorizontal:10,justifyContent:'center',backgroundColor:o.$primary_color,paddingVertical:5,borderRadius:20,paddingHorizontal:10,flexDirection:'row',flexWrap:'wrap'},pageHdrWrapText:{textAlign:'center',fontSize:13,color:o.$accent_color,flexWrap:'wrap',fontFamily:m},storelR:{flexDirection:'row',paddingRight:10,marginBottom:5,paddingBottom:5,paddingTop:10,borderBottomColor:o.$fourth_color,borderBottomWidth:1},storelR_last:{borderBottomWidth:0,paddingBottom:0,marginBottom:0},dstorel_card_outer:{paddingVertical:0,paddingHorizontal:10,width:'100%'},dstorel_row:{flexDirection:'row',width:'100%',paddingBottom:5,paddingTop:5,borderBottomWidth:1,borderBottomColor:o.$secondary_color_light},dstorel_row_last:{borderBottomWidth:0},dstorel_codeLbl:{fontSize:12,color:o.$secondary_color_dark,marginRight:5,fontFamily:m},dstorel_codeText:{fontSize:12,fontWeight:'400',color:o.$text_color,marginRight:5,fontFamily:m},dstorel_codeSep:{fontSize:12,color:o.$text_color,marginRight:5,fontFamily:m},dstorel_codeCon:{marginRight:0,flexDirection:'row',alignItems:'center'},storePhotosl_card:{paddingVertical:7,paddingHorizontal:10,marginHorizontal:10,marginBottom:5,flexDirection:'row',borderRadius:5,borderWidth:2,borderColor:o.$secondary_color_light,alignItems:'center'},storePhotosl_card_details:{width:100,paddingLeft:10,marginRight:10},storePhotosl_card_title:{fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},storePhotosl_card_subtitle:{fontSize:11,color:o.$text_color_light,fontWeight:'400',fontFamily:m},storePhotosl_card_img:{width:50,height:50},storePhotosl_card_remove_btn:{position:'absolute',right:10},dailym_scroll_con:{padding:10,alignItems:'center',width:'100%'},dailym_scroll:{width:'100%'},dailym_bgcolor1:{backgroundColor:'#e0f9a5'},dailym_bgcolor2:{backgroundColor:'#ffd667'},dailym_bgcolor3:{backgroundColor:'#c2ddff'},dailym_bgcolor4:{backgroundColor:'#d9c2ff'},dailym_card:{paddingHorizontal:20,marginBottom:10,borderRadius:5,paddingVertical:10,justifyContent:'center',width:'100%',height:100,elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:2}},dailym_con:{flexDirection:'row',alignItems:'center'},dailym_photo:{width:100,height:80},dailym_title:{textAlign:'left',color:o.$text_color,fontSize:20,width:150,fontWeight:'500',marginLeft:20,fontFamily:m},dailym_done:{position:'absolute',width:31,height:31,right:15,top:15,borderRadius:15,elevation:3,shadowColor:'#000'},dailym_done_icon:{},download_scroll_con:{flex:1,padding:10,alignItems:'center',width:'100%',justifyContent:'center'},download_scroll:{flex:1,width:'100%'},downloadbtn:{paddingVertical:10,paddingHorizontal:20,borderRadius:20,backgroundColor:o.$primary_color},downloadbtn_label:{textAlign:'center',color:o.$accent_color,fontWeight:'500'},sform_con:{paddingVertical:10,paddingHorizontal:20,borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},sform_con2:{paddingHorizontal:10},sform_hd:{textAlign:'center',color:o.$secondary_color_dark,fontWeight:'500',fontSize:16,marginBottom:10,fontFamily:m},sform_hd2:{textAlign:'left',width:'100%',paddingVertical:10,paddingHorizontal:20,color:o.$secondary_color_dark,fontWeight:'500',fontSize:16,marginBottom:10,fontFamily:m},sform_group:{paddingHorizontal:10},sform_group2:{paddingHorizontal:0,marginBottom:10},sform_50:{width:'50%',marginHorizontal:5},sform_100:{width:'100%',marginHorizontal:5},sform_flex:{flexDirection:'row',alignItems:'center'},sform_label:{textAlign:'left',color:o.$text_color_dark,fontWeight:'500',fontSize:14,width:'40%',marginBottom:10,fontFamily:m},sform_selectStyle:{textAlign:'left',backgroundColor:o.$secondary_color_light,width:'60%',borderRadius:20,paddingVertical:0,paddingHorizontal:0,padding:0,height:30,color:o.$accent_color2},sform_label2:{textAlign:'left',color:o.$text_color_dark,fontWeight:'500',fontSize:14,width:'100%',height:25,marginBottom:0,padding:0,fontFamily:m},sform_label3:{textAlign:'left',color:o.$text_color_dark,fontWeight:'500',fontSize:14,marginBottom:10,padding:0,fontFamily:m},sform_selectStyle2:{textAlign:'left',width:(0,t(a[2]).widthPercentageToDP)('40%'),backgroundColor:o.$secondary_color_light,borderRadius:20,paddingVertical:0,paddingHorizontal:0,padding:0,color:o.$accent_color2},sform_row:{flexDirection:'row'},sform_row2:{flexDirection:'row',width:(0,t(a[2]).widthPercentageToDP)('100%'),paddingHorizontal:10},sform_inputStyle:{textAlign:'left',width:(0,t(a[2]).widthPercentageToDP)('40%'),backgroundColor:o.$secondary_color_light,paddingVertical:5,paddingHorizontal:10,color:o.$accent_color2},sform_inputStyle2:{textAlign:'left',width:'100%',backgroundColor:o.$secondary_color_light,paddingVertical:5,paddingHorizontal:10,color:o.$accent_color2},sform_selectItem:{borderBottomWidth:1,borderBottomColor:o.$text_color},sform_selectedItem:{backgroundColor:o.$secondary_color_light},sform_btn_con:{width:'100%',marginTop:10,marginBottom:0,alignItems:'center',justifyContent:'center',flexDirection:'row'},fixedbtn:{marginBottom:20},sform_btn:{paddingVertical:10,paddingHorizontal:20,borderRadius:20,backgroundColor:o.$primary_color,alignItems:'center',flexDirection:'row',justifyContent:'center',minWidth:150},sform_btn_icon:{marginRight:5},sform_btn_text:{textAlign:'center',color:o.$accent_color,fontWeight:'500'},sform_pic_row:{flexDirection:'row',width:'100%',marginTop:10,justifyContent:'center'},sform_pic_row2:{justifyContent:'flex-start'},sform_pic_con:{width:(0,t(a[2]).widthPercentageToDP)('33%')-25,marginHorizontal:5,display:'flex'},capture_image_btn:{width:80,height:40,alignItems:'center',flexDirection:'row',justifyContent:'center',alignSelf:'center'},store_img:{width:'100%',height:90,borderRadius:5,marginBottom:5,backgroundColor:'#b5b5b5'},csku_scroll_con:{padding:10,width:'100%'},sf_datePicker_text:{textAlign:'left',width:(0,t(a[2]).widthPercentageToDP)('40%'),backgroundColor:o.$secondary_color_light,paddingVertical:5,paddingHorizontal:10,color:o.$accent_color2},sf_datePicker:{position:'absolute',width:21,height:21,right:25,top:3},sf_datePicker_con:{position:'relative'},select_ht:{height:53},reportMenu_con:{paddingHorizontal:20,paddingVertical:20},reportMenu_hd:{textAlign:'center',width:'100%',paddingVertical:10,paddingHorizontal:20,color:o.$secondary_color_dark,fontWeight:'500',fontSize:20,marginBottom:10},reportMenu:{marginTop:10},reportMenu_item:{paddingVertical:10,paddingHorizontal:20,borderRadius:5,minHeight:50,alignItems:'center',flexDirection:'row',justifyContent:'center',minWidth:150,marginBottom:10},reportMenu_item_bg1:{backgroundColor:o.$primary_color},reportMenu_item_bg2:{backgroundColor:'#ffd667'},reportMenu_item_text:{textAlign:'center',color:o.$accent_color,fontWeight:'500',fontSize:16,fontFamily:m},loaderBackdrop:{position:'absolute',width:'100%',height:'100%',backgroundColor:'#00000097',padding:10,flex:1,flexDirection:'row',alignItems:'center',justifyContent:'center',top:0,zIndex:9999},loaderBackdrop2:{position:'absolute',width:'100%',height:'100%',backgroundColor:'#00000097',padding:10,flex:1,flexDirection:'row',alignItems:'center',justifyContent:'center',top:0,zIndex:99999},loaderCon:{backgroundColor:o.$bg_color,width:'80%',height:50,borderRadius:4,elevation:10,shadowColor:'#000',shadowOpacity:.5,shadowOffset:{width:0,height:3},flexDirection:'row',alignItems:'center',justifyContent:'center'},download_loaderCon:{backgroundColor:o.$accent_color,width:'80%',borderRadius:4,elevation:10,shadowColor:'#000',shadowOpacity:.5,shadowOffset:{width:0,height:3},padding:10},download_Title:{color:o.$text_color,fontSize:16,fontWeight:'500',marginBottom:7,fontFamily:m},download_count:{color:o.$text_color_light,fontSize:13,fontWeight:'400',fontFamily:m},download_subTitle:{color:o.$text_color_dark,fontSize:12,fontWeight:'400',fontFamily:m},downloadProgress:{position:'relative',marginVertical:7},downloadProgress_bg:{height:10,borderRadius:10,backgroundColor:o.$text_color_light2,width:'100%'},downloadProgress_filled:{position:'absolute',top:0,height:10,borderRadius:10,backgroundColor:o.$primary_color,width:'0%'},spinnerCon:{position:'relative'},downloadModal_spin:{position:'absolute',top:10,right:10},downloadModal_btnWrap:{flexDirection:'row',justifyContent:'center'},downloadModal_OkBtn:{paddingVertical:5,paddingHorizontal:25,borderRadius:20,backgroundColor:o.$primary_color,alignItems:'center',flexDirection:'row',justifyContent:'center',marginTop:10},downloadModal_OkBtnText:{color:o.$accent_color,fontSize:16,fontFamily:m},spinner:{},spinnerInner:{position:'absolute',top:4,left:4},spinnerInner2:{position:'absolute',top:2,left:2},loaderTitle:{fontSize:16,color:o.$text_color,fontFamily:m,marginLeft:30},downloadAPk_Title:{color:o.$text_color,fontSize:16,fontWeight:'500',marginBottom:7,width:'100%',textAlign:'center',fontFamily:m},downloadAPk_subtitleWrap:{flexDirection:'row',marginBottom:10,alignItems:'center',justifyContent:'center'},downloadAPk_subTitle:{color:o.$text_color_dark,fontSize:12,fontWeight:'400',textAlign:'center',fontFamily:m},downloadAPkProgress:{position:'relative',marginVertical:7,alignItems:'center',justifyContent:'center'},downloadAPkProgress_gif:{transform:[{scale:.6}],width:'100%',marginBottom:5},downloadAPKModal_spin:{marginRight:5},storeInfo_wrap:{borderRadius:10},dm_storeInfo:{width:(0,t(a[2]).widthPercentageToDP)('100%'),backgroundColor:o.$accent_color,padding:10,borderRadius:4,borderBottomWidth:2,borderBottomColor:o.$secondary_color_light,marginTop:10,paddingBottom:20},dm_storeInfo_title:{color:o.$text_color_dark,fontWeight:'500',fontSize:16,fontFamily:m},dm_storeInfo_subtitle:{color:o.$text_color_light,fontWeight:'400',fontSize:13,fontFamily:m},checkinbtn:{paddingVertical:10,paddingHorizontal:20,borderRadius:20,backgroundColor:o.$primary_color,alignItems:'center',flexDirection:'row',justifyContent:'center',minWidth:150,marginTop:40},checkinbtn_text:{color:o.$accent_color,fontSize:16,fontFamily:m},selfie_preview_con:{width:(0,t(a[2]).widthPercentageToDP)('100%'),paddingHorizontal:20,alignItems:'center',justifyContent:'center'},selfie_preview_hd:{textAlign:'left'},selfie_preview:{flexDirection:'row',alignItems:'center'},selfiep_img:{width:100,height:100,backgroundColor:'#b5b5b5'},take_selfie_btn:{paddingVertical:10,paddingHorizontal:20,borderRadius:20,backgroundColor:o.$primary_color,alignItems:'center',flexDirection:'row',justifyContent:'center',minWidth:150,marginLeft:40},take_selfie_btn_text:{color:o.$accent_color,fontSize:16,marginLeft:10,fontFamily:m},checkinMainCon:{width:'100%'},checkinInfo:{width:'100%',paddingBottom:10,marginBottom:10,borderBottomColor:o.$secondary_color_light,borderBottomWidth:2},checkinInfo_hd:{color:o.$secondary_color_dark,fontSize:15,marginRight:10,fontFamily:m},checkinInfo_hdr:{flexDirection:'row',alignItems:'center',marginBottom:5},checkinInfo_timecon:{flexDirection:'row'},checkinInfo_timeinner:{marginLeft:10},checkinInfo_img:{width:120,height:150,backgroundColor:'#b5b5b5'},checkinInfo_time:{color:o.$text_color,fontSize:14,fontFamily:m},checkinInfo_btnCon:{flex:1,alignItems:'center'},goto_storemenu_btn:{flexDirection:'row',marginTop:20,borderColor:o.$primary_color,borderWidth:2,borderRadius:20,paddingHorizontal:10,height:30,alignItems:'center'},goto_storemenu_btn_text:{color:o.$primary_color,fontSize:14,marginRight:20,fontFamily:m},statusIcon:{position:'absolute',top:0,right:0},storeintro_scroll:{width:'100%'},storeintro_scrollcon:{width:'100%',paddingBottom:10,paddingHorizontal:5},store_audit_img_con:{width:'100%',marginTop:10,height:150,marginHorizontal:5,alignSelf:'center',alignItems:'center',justifyContent:'center',position:'relative',backgroundColor:'#f5f5f5'},store_audit_image:{width:'100%',height:150,maxWidth:200,backgroundColor:'#f5f5f5'},store_audit_pickimg_btn:{position:'absolute',right:5,top:0,padding:10},clocktimer:{position:"absolute",right:0,top:10,flexDirection:'row'},clocktimerWrap:{marginTop:10,marginLeft:10,flexDirection:'row'},clocktimerRow:{flexDirection:'row',alignItems:'center',backgroundColor:o.$accent_color,width:'auto',paddingHorizontal:15,paddingVertical:5,borderRadius:30,width:200,justifyContent:'center'},clocktimerText:{color:t(a[1]).PrimaryTheme.$primary_color,fontSize:12,marginLeft:5,fontWeight:'400',fontFamily:m},NB_quickL_IconS2:{height:47,width:47,borderRadius:50,padding:2,alignItems:'center',backgroundColor:'rgba(255, 255, 255, 0.9)'},qad_bg:{flex:1,alignItems:'center',position:'relative'},qad_hdr:{alignItems:'center',width:'100%',paddingTop:20,paddingBottom:10,paddingLeft:10,paddingRight:10,position:'absolute',top:0,left:0},qad_text:{color:o.$accent_color,fontSize:18,fontWeight:'500',textAlign:'center',marginBottom:5,textTransform:'capitalize',fontFamily:m},qad_subtext:{color:o.$accent_color,fontSize:13,fontWeight:'400',textAlign:'center',marginBottom:5,fontFamily:m},qadPopUp:{flex:1,width:(0,t(a[2]).widthPercentageToDP)('100%'),marginTop:160,backgroundColor:o.$accent_color,borderTopLeftRadius:20,borderTopRightRadius:20,elevation:5,shadowOpacity:1,shadowColor:'#323232',alignItems:'center',padding:20},qadPopUpInner:{flex:1},qadScrollCon:{flex:1,width:'100%',padding:0,height:420},qadInnerCon:{alignItems:"center",position:'relative'},linear_progressBarWrapper:{backgroundColor:'#fff',paddingHorizontal:10,paddingVertical:10,flexDirection:'row',width:'100%',position:'relative',elevation:5,borderRadius:15,alignItems:'center'},linear_progressBar:{width:'87%',marginRight:10,position:'relative'},linear_progressBar_bg:{width:'100%',borderRadius:5,height:10,backgroundColor:o.$text_color_light2},linear_progressBar_filled:{width:'0%',borderRadius:5,height:10,backgroundColor:o.$primary_color,marginRight:10,position:'absolute',top:0,left:0},linear_progressBarText:{paddingLeft:10,borderLeftWidth:1,borderLeftColor:o.$text_color_light,color:o.$text_color,fontFamily:m},qad_form:{marginTop:10},qad_questions:{width:'100%',display:'none'},qad_questionsShow:{display:'flex'},qad_qtnText:{color:o.$text_color,fontSize:17,fontWeight:'600',fontFamily:m},qad_optionsCon:{marginTop:20,paddingHorizontal:10},qad_optionBtn:{backgroundColor:o.$secondary_color_light,paddingHorizontal:15,paddingVertical:12,marginBottom:10,borderRadius:10,elevation:2,fontFamily:m},qad_optionBtnText:{fontSize:12,color:o.$text_colorblack,fontWeight:'600',fontFamily:m},qad_qtnBtnsGrp:{width:(0,t(a[2]).widthPercentageToDP)('87%'),marginTop:20,position:'relative',height:50,padding:10},qad_qtnBtn:{backgroundColor:o.$primary_color,elevation:6,shadowColor:o.$primary_color,shadowOffset:{width:0,height:2},borderRadius:40,width:'35%',height:40,display:'flex',alignItems:'center',justifyContent:'center'},qad_qtnBtnText:{color:o.$accent_color,textAlign:'center',fontSize:15,padding:10,fontFamily:m},qad_btnSubmitCon:{position:'absolute',right:0,width:'35%'},qad_btnSubmit:{elevation:6,shadowColor:o.$primary_color,shadowOffset:{width:0,height:2},borderRadius:40,width:'100%',height:40,display:'flex',alignItems:'center',justifyContent:'center'},qad_btnBack:{position:'absolute',left:0},qad_btnBackText:{fontFamily:m},qad_btnNext:{position:'absolute',right:0},qad_btnNextText:{fontFamily:m},qad_timer_wrapper:{flexDirection:'row',marginTop:5,alignItems:'center',paddingHorizontal:10},qad_timerText:{marginLeft:10,color:o.$text_color,fontSize:16,marginRight:10,fontFamily:m},timerProgressBar:{position:'relative',flex:1,height:10,overflow:"hidden"},timerProgressBar_bg:{height:10,borderRadius:10,backgroundColor:o.$text_color_light2,width:'100%'},timerProgressBar_filled:{height:10,borderRadius:10,backgroundColor:'green',position:'absolute',top:0},answerRemark:{padding:10,backgroundColor:'#bdebbd',borderRadius:10,marginTop:5},answerRemarkText:{fontSize:14,color:'green',fontFamily:m},remarkRedbg:{backgroundColor:'#fdc0c0'},remarkRed:{color:'red'},forgetMpinWrap:{width:(0,t(a[2]).widthPercentageToDP)('80%'),paddingVertical:10,position:'relative',marginTop:10},forgetMpinBtn:{position:'absolute',right:0,top:0},forgetMpinText:{color:o.$text_color_light,fontFamily:m},modalWrapper:{position:'absolute',top:0,left:0,width:(0,t(a[2]).widthPercentageToDP)('100%'),height:(0,t(a[2]).heightPercentageToDP)('100%'),backgroundColor:'#000',zIndex:999},downloadModalWrapper:{},attmenu_listcon:{width:(0,t(a[2]).widthPercentageToDP)('100%')},attmenu_list:{width:(0,t(a[2]).widthPercentageToDP)('100%'),marginTop:10,paddingBottom:10,paddingHorizontal:20,flexDirection:'row',flexWrap:'wrap'},attendance_menu_outer:{width:(0,t(a[2]).widthPercentageToDP)('50%')-30,marginBottom:20},attendance_menu_first:{marginRight:20},attendance_menu:{padding:10,borderRadius:7,elevation:3,height:120,alignItems:'center'},attendance_menu_inner:{alignItems:'center',height:'60%',justifyContent:'center'},attendance_Icon:{width:50,height:50},attendance_menu_image:{height:50},attendance_menu_title:{fontSize:16,fontWeight:'600',color:o.$text_color,marginTop:10,textAlign:'center',fontFamily:m},backgroundVideo:{position:'absolute',top:0,bottom:0,left:0,right:0},nodownloaddata_con:{width:'100%',height:'100%',alignItems:'center',justifyContent:'center'},nodownloaddata_row:{width:'100%',height:'100%',alignItems:'center',justifyContent:'center'},nodownloaddata_text:{fontSize:15,fontWeight:"500",color:o.$text_color_light,textAlign:'center',marginTop:10,fontFamily:m},noDataCon:{width:'100%',height:400,alignItems:'center',justifyContent:'center'},noDataText:{fontSize:15,fontWeight:"500",color:o.$text_color_light,textAlign:'center',fontFamily:m},geotag_scroll:{justifyContent:'center',padding:10,paddingBottom:10,paddingTop:5},geotag_scroll_pb:{paddingBottom:50},gtag_sImageWrap:{position:'absolute',bottom:-60,alignItems:'center',left:0,right:0,width:'100%'},gtag_sImage_View:{position:'absolute',top:-60,elevation:1,backgroundColor:'#fff',borderRadius:15,padding:3,shadowOpacity:.1,shadowColor:'#000',shadowOffset:{width:0,height:2}},gtag_sImage_View2:{position:'absolute',top:-60,elevation:1,backgroundColor:'#fff',borderRadius:15,paddingleft:10,shadowOpacity:.1,shadowColor:'#000',shadowOffset:{width:0,height:2}},gTag_sImageBtn:{position:'absolute',zIndex:2,top:5,elevation:2,backgroundColor:o.$red,borderRadius:20,padding:9,shadowOpacity:.25,shadowColor:o.$red,shadowOffset:{width:0,height:2}},gtag_sImagelbl:{alignItems:'center',paddingHorizontal:20,paddingTop:30,paddingBottom:10,borderRadius:10,backgroundColor:o.$bg_color,elevation:2,shadowOpacity:.2,shadowColor:'#000',shadowOffset:{width:0,height:2}},gtag_sImagelblText:{fontSize:14,fontWeight:'500',color:o.$text_color,zIndex:1,marginTop:20,fontFamily:m},gTag_btnWrap:{alignItems:'center',marginTop:40},gTag_btnWrapCI:{marginTop:40},gTag_btnWrapCI1:{marginTop:20},gTag_Image:{width:80,height:80,borderRadius:13},gTag_distanceAway:{paddingHorizontal:13,paddingVertical:7,borderRadius:6,backgroundColor:'#f5aeae78',width:'90%'},gTag_distanceAwayLbl:{fontSize:14,color:'red',textAlign:'center',fontWeight:'500',fontFamily:m},gTag_distanceAway1:{paddingHorizontal:13,paddingVertical:7,borderRadius:6,backgroundColor:'#c9efd9',width:'90%'},gTag_distanceAwayLbl1:{fontSize:14,color:'green',textAlign:'center',fontWeight:'500',fontFamily:m},android_flipIMageView:{},mapWrapperStoreInfo:{width:'100%',height:(0,t(a[2]).heightPercentageToDP)('80%')-(350+p),backgroundColor:'#fff',borderRadius:15,overflow:'hidden',elevation:5,shadowColor:'#000',shadowOpacity:.6,shadowOffset:{width:0,height:2}},mapStyleStorInfo:{width:'100%',height:'90%',marginVertical:5},mapWrapperStoreInfoSmall:{height:(0,t(a[2]).heightPercentageToDP)('80%')-(380+p)},mapWrapCon:{marginBottom:10,position:'relative'},mapWrapConIOS:{backgroundColor:'#fff',padding:1,borderRadius:15,elevation:5,shadowColor:'#000',shadowOpacity:.2,shadowOffset:{width:0,height:2}},mapWrapper:{width:'100%',height:(0,t(a[2]).heightPercentageToDP)('100%')-(350+p),backgroundColor:'#fff',borderRadius:15,overflow:'hidden',elevation:5,shadowColor:'#000',shadowOpacity:.6,shadowOffset:{width:0,height:2}},mapWrapperView:{height:(0,t(a[2]).heightPercentageToDP)('100%')-(310+p)},mapWrapperSmall:{height:(0,t(a[2]).heightPercentageToDP)('100%')-(380+p)},mapWrapperSmall1:{height:(0,t(a[2]).heightPercentageToDP)('100%')-(230+p)},mapStyle:{width:'100%',height:'100%'},customMapStyle:{borderRadius:10},storelVisitM_Style:{alignItems:'center'},storelVisitM_titleStyle:{textAlign:'center',marginTop:20,marginBottom:20,fontFamily:m},storelVisitM_options:{flexDirection:'row',marginBottom:20,justifyContent:'space-evenly',width:'80%'},storelVisitM_op_btn:{backgroundColor:o.$primary_color,color:o.$accent_color,paddingHorizontal:20,paddingVertical:6,borderRadius:20,minWidth:70,fontFamily:m},storelVisitM_op_btnText:{textAlign:'center',color:o.$accent_color,fontFamily:m},storeDaily_titleStyle:{textAlign:'center',marginTop:20,fontSize:15,fontFamily:m},dErrM_Style:{alignItems:'center'},dErrMsg:{textAlign:'center',marginTop:20,marginBottom:5,color:o.$red,fontSize:14,fontFamily:m},dErrSubMsg:{fontSize:14,fontWeight:'500',marginBottom:10,color:o.$red,fontFamily:m},dErrDetail:{fontSize:12,fontWeight:'400',marginBottom:10,color:o.$text_color_dark,fontFamily:m},MPinM_Style:{alignItems:'center',paddingTop:20,width:'90%'},MPinM_title_Style:{textAlign:'center',marginBottom:10,fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},MPinM_subtitle_Style:{textAlign:'center',fontSize:13,marginLeft:5,color:o.$red,fontWeight:'400',fontFamily:m},MPinM_subtitle_Style2:{textAlign:'center',fontSize:13,marginBottom:10,color:o.$red,fontWeight:'400',fontFamily:m},MPinM_subtitleCon:{flexDirection:'row',marginLeft:-5,marginBottom:5,justifyContent:'center',alignItems:'center'},MPinM_con:{marginBottom:10,padding:10},MPinM_otp_inputStyle:{textAlign:'center',backgroundColor:o.$secondary_color_light,width:'80%',borderRadius:4,paddingVertical:10,paddingHorizontal:15,height:50,color:o.$accent_color2,marginBottom:10,marginRight:10,fontSize:25,fontFamily:m},MPinM_otp_field:{flexDirection:'row'},appUpdateMStyle:{alignItems:'center'},appUpdateMT_Style:{marginTop:10,marginBottom:10,fontSize:13,fontWeight:"500",color:o.$text_color,fontFamily:m},appUpdateMT_SubStyle:{paddingHorizontal:10,marginBottom:20,fontSize:12,fontWeight:"400",color:o.$text_color_light,fontFamily:m},storelCM_alertCon:{marginBottom:20,flexDirection:'row',alignItems:'center'},storelCM_alert:{textAlign:'center',color:'#ff0000',fontSize:14,fontWeight:'400',marginLeft:10,fontFamily:m},storelCancelM_titleStyle:{textAlign:'center',marginTop:10,fontSize:14,fontWeight:'500',fontFamily:m},storelCancelM_subtitleStyle:{marginBottom:10,fontSize:13,fontWeight:'400',color:o.$primary_color,textTransform:'capitalize',fontFamily:m},customModal:{backgroundColor:o.$accent_color,width:'80%',borderRadius:4,elevation:10,shadowColor:'#000',shadowOpacity:.5,padding:10,shadowOffset:{width:0,height:2}},customModal_Title:{color:o.$text_color,fontSize:16,fontWeight:'500',marginBottom:7,fontFamily:m},customModal_Message:{color:o.$text_color_light,fontSize:14,fontWeight:'400',marginBottom:10,fontFamily:m},storeD_Main:{width:'100%',height:'100%',paddingVertical:10},storeD_storelMain:{width:'100%',paddingHorizontal:10},storeD_scrollCon:{width:'100%',height:(0,t(a[2]).heightPercentageToDP)('100%')-(340+p)},storeD_scroll:{width:'100%',marginBottom:20,paddingHorizontal:10},nonWorking_con:{width:'100%'},nonWorking_form:{width:'100%'},nonWform_hd:{textAlign:'left',color:o.$text_color,fontFamily:m,fontSize:15,paddingVertical:5,paddingHorizontal:10,fontWeight:'600',marginBottom:10},nonW_btnWrap:{position:'absolute',bottom:10,left:10,alignItems:'center',width:'100%',alignItems:'center'},nonWlist:{position:'relative',flexDirection:'row',marginBottom:10,alignItems:'center',width:'100%',backgroundColor:o.$bg_color,elevation:2,borderRadius:7,paddingHorizontal:10,paddingVertical:10,shadowColor:'#000',shadowOpacity:.15,shadowOffset:{width:0,height:2}},nonWlist_camera:{position:'absolute',right:0,alignItems:'center',justifyContent:'center',padding:10},nonWlist_camera_icon:{},nonWlist_Text:{fontSize:14,color:o.$text_color,marginRight:10,fontFamily:m},nWselStyle:{backgroundColor:o.$secondary_color_dark},nWselStyleText:{color:o.$accent_color},nonWCapImgModal:{alignItems:'center'},nonWCapImgModal_title:{fontSize:14,fontFamily:m},nonWCapImgModal_subtitle:{fontFamily:m},nonWCapImgModalCon:{width:'100%',alignItems:'center',position:'relative'},nonWCapImgModal_Camera:{marginTop:10,marginBottom:20,padding:10},nonWCapImgModal_btng:{flexDirection:'row',justifyContent:'space-evenly',width:'100%'},nonWCapImgModal_Cancel_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:o.$accent_color,borderColor:o.$primary_color,borderWidth:1,borderRadius:40,elevation:1},nonWCapImgModal_Cancel_btnText:{textAlign:'center',color:o.$primary_color,fontFamily:m},nonWCapImgModal_Save_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:o.$primary_color,borderRadius:40,elevation:1},nonWCapImgModal_Save_btnText:{textAlign:'center',color:o.$accent_color},nonWCapImgModal_ImgWrap:{marginTop:10,marginBottom:20,padding:10,width:'100%',alignItems:'center'},nonWCapImgModal_Img:{backgroundColor:'#efefef',width:150,height:100,resizeMode:'contain'},nonWCapImgModal_CameraSmall:{position:'absolute',right:40,top:0,padding:5,backgroundColor:o.$bg_color,borderRadius:40,elevation:3},PromoImgModal:{alignItems:'center'},PromoImgModal_title:{fontSize:14,fontFamily:m},PromoImgModal_subtitle:{},PromoImgModalCon:{width:'100%',alignItems:'center',position:'relative'},PromoImgModal_Camera:{marginTop:10,marginBottom:20,padding:10},PromoImgModal_btng:{flexDirection:'row',justifyContent:'space-evenly',width:'100%'},PromoImgModal_Cancel_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:o.$accent_color,borderColor:o.$primary_color,borderWidth:1,borderRadius:40,elevation:1},PromoImgModal_Cancel_btnText:{textAlign:'center',color:o.$primary_color},PromoImgModal_Save_btn:{marginBottom:10,paddingHorizontal:15,paddingVertical:10,minWidth:100,backgroundColor:o.$primary_color,borderRadius:40,elevation:1},PromoImgModal_Save_btnText:{textAlign:'center',color:o.$accent_color},PromoImgModal_ImgWrap:{marginTop:10,marginBottom:20,padding:10,width:'100%',alignItems:'center'},PromoImgModal_Img:{backgroundColor:'#efefef',width:150,height:100,resizeMode:'contain'},PromoImgModal_CameraSmall:{position:'absolute',right:40,top:0,padding:5,backgroundColor:o.$bg_color,borderRadius:40,elevation:3},storeDistance_Modal:{padding:20,width:'90%',alignItems:'center'},storeDistanceM_title:{fontSize:18,fontFamily:m},storeDistanceM_Con:{alignItems:'center'},storeDistanceM_message:{fontSize:14,color:o.$text_color,fontWeight:'400',textAlign:'center',fontFamily:m},storeDistanceM_submessage:{fontSize:14,fontWeight:'400',textAlign:'center',color:o.$text_color,fontFamily:m},storeDistanceM_btn:{minWidth:100,paddingHorizontal:20,paddingVertical:10,marginTop:20,backgroundColor:o.$primary_color,borderRadius:20,elevation:3},storeDistanceM_btnText:{textAlign:'center',color:o.$accent_color,fontFamily:m},dailymenu_listcon:{width:'100%',alignItems:'center'},dailymenu_list:{paddingHorizontal:10,marginTop:10,paddingBottom:10},dialyMenu_Rows:{width:'100%',flexDirection:'row',marginBottom:0},daily_menu_outer:{width:'50%',position:'relative',padding:10},daily_menu_first:{},daily_menu_tilebgShadow:{borderRadius:7,elevation:3,height:160,alignItems:'center',shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.3,backgroundColor:'#0000'},daily_menu:{width:'100%',height:'100%',padding:10,borderRadius:7,position:'absolute',top:0,left:0},daily_menu_inner:{alignItems:'center',backgroundColor:o.$bg_color,borderRadius:10,paddingHorizontal:20,paddingVertical:5,marginTop:-20,marginBottom:10,elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:0},shadowOpacity:.2,justifyContent:'center'},daily_menu_inner2:{alignItems:'center',paddingHorizontal:20,paddingTop:25,marginBottom:10,justifyContent:'center'},daily_menu_innerImgCon:{position:'absolute',top:20,width:90,height:90},daily_menu_bgImg:{width:'100%',height:'100%'},daily_menu_Icon:{width:80,height:80},daily_menu_title:{fontSize:14,fontWeight:'400',color:o.$text_color,marginTop:5,textAlign:'center',fontFamily:m},daily_menu_done:{position:'absolute',width:31,height:31,right:10,top:-10,borderRadius:15,elevation:3,shadowColor:'#000'},daily_menu_hasData:{position:'absolute',width:21,height:21,right:5,top:5,borderRadius:15,elevation:3,shadowColor:'#000'},daily_menu_Count:{position:'absolute',left:10,alignItems:"center",top:5,fontSize:14,fontWeight:'400',color:o.$text_color,marginTop:5,textAlign:'center',fontFamily:m},OrderStatus_Done:{position:'absolute',width:31,height:31,right:10,top:0,borderRadius:15,elevation:3,shadowColor:'#000'},catDMenuI_Wrap:{flexDirection:'row',alignItems:'center',justifyContent:'flex-start',width:'100%',marginBottom:10,borderRadius:4,paddingHorizontal:10,paddingVertical:8,backgroundColor:o.$secondary_color_light,elevation:1,shadowColor:'#000',shadowOpacity:.1,shadowOffset:{width:0,height:2}},catDMenuI_CheckBoxCon:{position:'absolute',width:25,height:25,top:4,left:5},catDMenuI_CheckBox:{alignSelf:'flex-start'},catDMenuI_CheckBox_pName:{width:'85%',marginLeft:30},catDMenu_listcon:{width:'100%'},catDMenu_list:{marginTop:10,paddingBottom:10},catDmenu_scroll:{justifyContent:'center',paddingBottom:10,paddingTop:5},opening_Stock_wrap:{width:'100%',marginBottom:10},opening_Stock_scroll:{justifyContent:'center',padding:10,paddingBottom:180},opening_Stock_scrollOuter:{marginBottom:80,width:(0,t(a[2]).widthPercentageToDP)('100%')},opening_Stock_cat:{width:'100%'},opening_Stock_catHdr:{width:'100%',position:'relative'},opening_Stock_catHdrIcon:{position:'absolute',right:10,top:5},opening_Stock_catInner:{width:'100%',paddingHorizontal:10,paddingVertical:7,backgroundColor:o.$primary_color,borderRadius:5},opening_Stock_catText:{fontSize:14,fontWeight:'500',color:o.$accent_color,fontFamily:m},opening_Stock_catText2:{fontSize:13,fontWeight:'400',color:o.$accent_color,fontFamily:m},opening_Stock_catText3:{fontSize:13,fontWeight:'400',color:o.$text_color,fontFamily:m},opening_Stock_SubCatHdr:{width:'100%',position:'relative'},opening_Stock_SubCatIcon:{position:'absolute',right:10,top:10},opening_Stock_SubCatInner:{width:'100%',paddingHorizontal:10,marginTop:10,paddingVertical:7,backgroundColor:o.$primary_color,borderRadius:5},opening_Stock_SubCatText:{fontSize:14,fontWeight:'500',color:o.$text_color,textAlign:'center',fontFamily:m},osCat_actions:{width:'100%',marginVertical:10,marginTop:20,paddingBottom:10,alignItems:'center',borderBottomColor:o.$text_color_light2,borderBottomWidth:1},osCat_actions1:{width:'100%',marginVertical:10,marginTop:4,paddingBottom:10,alignItems:'center'},osCat_action_openCam:{},osCat_action_add_image:{},osCatImageView:{position:'relative',backgroundColor:o.$secondary_color_light,padding:5,borderRadius:10},osCat_action_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:o.$primary_color,borderRadius:30,elevation:2},osCatImage:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'},osCatImage2:{width:55,height:47,backgroundColor:'transparent'},error_CatImage2:{width:55,height:47,borderColor:'red',borderWidth:2,padding:30,alignItems:'center',justifyContent:'center'},osCat_actn_margin:{},opening_Stock_prds:{paddingBottom:20},openStk_prd_Con:{paddingHorizontal:10,position:'relative',marginTop:10,paddingVertical:10,backgroundColor:o.$secondary_color_light,borderRadius:5,elevation:1,shadowColor:'#484848',shadowOpacity:.1,shadowOffset:{width:0,height:2}},openStk_prd_name:{fontSize:15,color:o.$text_color,fontWeight:'600',fontFamily:m},openStk_prd_nameB:{fontSize:15,color:o.$text_color,fontWeight:'600',borderBottomColor:o.$fourth_color,borderBottomWidth:1,paddingBottom:5,fontFamily:m},openStk_precentageViw:{flex:2,borderBottomColor:o.$fourth_color,borderBottomWidth:1,paddingBottom:5,flexDirection:"row",justifyContent:'space-between'},openStk_precentageViwHD:{flex:2,paddingBottom:5,flexDirection:"row",justifyContent:'space-between'},openStk_precentagenameB:{fontSize:15,color:o.$text_color,fontWeight:'600',paddingBottom:5,fontFamily:m},openStk_prd_name2:{fontSize:14,color:o.$text_color,fontWeight:'400',marginTop:4,fontFamily:m},openStk_refImageBtn:{position:'absolute',right:20,top:5,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center'},openStk_prd_form:{marginTop:10},openStk_prd_row:{width:'100%',flexDirection:'row'},openStk_prd_cols:{width:'100%'},openStk_prd_colflex:{width:'100%',flexDirection:'row',alignItems:'center'},openStk_prd_col50:{width:'48.5%'},openStk_prd_col50_1:{marginRight:5},openStk_prd_col50_2:{marginLeft:5},openStkP_checkboxWrap:{flexDirection:'row',alignItems:'flex-start',justifyContent:'flex-start',borderBottomColor:o.$bg_color,borderBottomWidth:1,paddingBottom:10},openStkP_checkbox:{alignSelf:'flex-start'},openStkP_checkboxCon:{position:'absolute',width:25,height:25,top:-5,left:-10},openStkP_checkbox_pName:{width:'85%',marginLeft:25},openStk_prd_label:{fontSize:13,color:o.$text_color_dark,fontWeight:'400',fontFamily:m},openStk_prd_flexlabel:{marginRight:10,width:'35%',color:o.$text_color_dark,fontFamily:m},openStk_prd_flexlabel1:{marginRight:3,marginLeft:10,width:'49%',color:o.$text_color_dark,fontFamily:m},openStk_prd_textLabel:{marginLeft:10,width:'35%',color:o.$text_color_dark},openStk_prd_labelValRed:{fontSize:13,color:o.$orange,fontWeight:'400',fontFamily:m},openStk_prd_inputStyle:{backgroundColor:o.$bg_color,borderRadius:4,marginTop:5,height:30,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:o.$text_color,fontFamily:m},openStk_prd_inputStyle1:{backgroundColor:o.$bg_color,borderRadius:4,marginTop:5,height:35,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:o.$text_color,fontFamily:m},openStk_EXP_inputStyle:{backgroundColor:"#c0ccd6",borderRadius:4,marginTop:5,height:30,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:"#fff",fontFamily:m},closeStk_prd_flexlabel:{width:'30%',color:o.$text_color_dark},openStk_prd_inputShort:{width:'70%'},openStk_prd_inplBlue:{backgroundColor:o.$secondary_color_light},openStk_prd_flex_inputStyle:{marginTop:0,width:'50%'},openStk_prd_flex_inputStyle1:{marginTop:0,width:'60%'},openStk_prd_inputShort2:{width:'50%'},openStk_prd_date_inputCon:{flexDirection:'row',alignItems:'center',justifyContent:'space-between',width:'60%'},openStk_prd_dateInput:{height:30,alignItems:'center',justifyContent:'center',width:'84%',borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:o.$text_color,fontFamily:m},openStk_prd_datePicker:{width:30,height:30,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:5},openStk_prd_selectStyle:{backgroundColor:o.$bg_color,borderRadius:4,height:40,minWidth:100},openStk_prd_selectStyle_item:{height:40,fontSize:14,fontFamily:m},openStk_prd_choiceBoxCon:{height:40,width:'60%',paddingHorizontal:'ios'==d.Platform.OS?10:0},openStk_prd_choiceBox:{position:'relative',backgroundColor:o.$bg_color,flexDirection:'row',height:40,alignItems:'center',width:'80%',maxWidth:150,minWidth:100,borderRadius:5},openStk_prd_choiceBoxbgL:{backgroundColor:o.$secondary_color_light},openStkCh_con1:{width:'50%',height:'100%',paddingVertical:5,paddingHorizontal:10,justifyContent:'center',borderRadius:5},openStkCh_con1Grey:{backgroundColor:'#d3d3d3'},openStkCh_text:{textAlign:'center',color:o.$text_color,fontFamily:m},openStkCh_textactive:{color:o.$accent_color},openStkCh_con_red:{backgroundColor:'red'},openStkCh_con_green:{backgroundColor:'green'},openStkCh_con_toggleDis:{backgroundColor:o.$tertiary_color},openStkCh_con_toggleDisTxt:{color:o.$accent_color},openStkCh_con_active:{borderRadius:5,elevation:4,shadowColor:'#000',shadowOpacity:.4,shadowOffset:{width:0,height:2},shadowRadius:5,backgroundColor:'#0000'},openStkCh_absolutebg:{position:'absolute',top:0,bottom:0,width:'50%',left:'50%'},addstore_Stock_btnWrap:{bottom:0,left:0,right:0,width:(0,t(a[2]).widthPercentageToDP)('95%'),paddingBottom:20,alignItems:'center'},opening_Stock_btnWrap:{position:'absolute',bottom:0,left:0,right:0,width:(0,t(a[2]).widthPercentageToDP)('100%'),paddingBottom:20,alignItems:'center'},openStk_prddetails:{flexDirection:'row',marginTop:10,paddingTop:10,paddingBottom:10,alignItems:'center'},openStk_prd_borderT:{borderTopColor:o.$fourth_color,borderTopWidth:1},openStk_prd_borderT2:{borderTopColor:o.$fourth_color,borderTopWidth:1,paddingTop:5},openStk_prd_borderT3:{borderTopColor:o.$fourth_color,borderTopWidth:1,paddingTop:10},openStk_prd_borderB:{borderBottomColor:o.$fourth_color,borderBottomWidth:1},openStk_prd_borderL:{borderLeftColor:o.$fourth_color,borderLeftWidth:1},openStk_prd_borderR:{borderRightColor:o.$fourth_color,borderRightWidth:1},openStk_prdd_wrap:{flexDirection:'row',alignItems:'center'},openStk_prdd_flabel:{fontSize:13,fontWeight:'500',color:o.$secondary_color_dark,marginRight:10,fontFamily:m},openStk_prdd_fvalue:{fontSize:13,fontWeight:'500',color:o.$secondary_color_dark,marginRight:10,fontFamily:m},openStk_prdCameras:{marginTop:10,flexDirection:'row',flexWrap:'wrap'},openStkCameraCon:{marginRight:10},openStkCameraCon2:{marginRight:10,alignItems:'center'},IRCamWrapper:{width:'100%'},IRCamCon:{borderTopColor:o.$accent_color,borderTopWidth:1,flexDirection:'row',justifyContent:'space-evenly',padding:5,backgroundColor:o.$bg_color,borderRadius:5},IRCamConBG:{borderTopColor:o.$secondary_color_light,backgroundColor:o.$secondary_color_light},IRCamBtns:{alignItems:'center'},IRCamStartSess:{},IRCamResumeSess:{},IRCamBtnsText:{fontSize:11,fontWeight:'500',color:o.$text_color,fontFamily:m},IRCamImgWrap:{flexWrap:'wrap',flexDirection:'row',marginBottom:5,minHeight:80},IRCamImageView:{position:'relative',padding:5,borderRadius:10},IRCamImage:{width:80,height:80,borderRadius:10,backgroundColor:'#232323',marginRight:10},IRCamImage_OpBtn:{position:'absolute',top:-5,right:0,padding:8,backgroundColor:o.$primary_color,borderRadius:30,elevation:2},IRretakeM_options:{flexDirection:'row',marginBottom:20,justifyContent:'space-evenly',width:'100%',alignItems:'center'},IRretakeM_optionsInn:{alignItems:'center'},IRretakeM_optionsBtn:{color:o.$accent_color,paddingHorizontal:20,paddingVertical:6,borderRadius:20,minWidth:70},IRretakeM_optionsBtnText:{textAlign:'center',fontSize:10,color:o.$text_color,fontFamily:m},IRCamOnceWrap:{marginBottom:10},prodCatsScroll:{justifyContent:'center',padding:10,paddingBottom:10},prodCatsScroll_Outer:{marginBottom:5,width:(0,t(a[2]).widthPercentageToDP)('100%')},prodCatPageWrap:{alignItems:'center'},prodCatsHdr:{backgroundColor:o.$primary_color,width:(0,t(a[2]).widthPercentageToDP)('100%')-20,paddingVertical:8,paddingHorizontal:10,marginBottom:15,borderRadius:6,elevation:1,shadowOffset:{width:0,height:2},shadowOpacity:.2},prodCatsHdrText:{textAlign:'center',fontSize:14,color:o.$accent_color,fontFamily:m},prodCatsCountText:{textAlign:'right',position:'absolute',right:10,top:7,fontSize:14,color:o.$accent_color,fontFamily:m},prodCatsHdr_Stockprds:{paddingBottom:10},prdCat_hdIMgWrap:{width:(0,t(a[2]).widthPercentageToDP)('100%')-20,marginVertical:10,marginTop:20,paddingBottom:10,alignItems:'center',justifyContent:'center',borderBottomColor:o.$text_color_light2,borderBottomWidth:1},prdCat_hdImgCon:{width:(0,t(a[2]).widthPercentageToDP)('100%'),alignItems:'center'},stockCatDone_check:{position:'absolute',width:24,height:24,right:10,top:5,borderRadius:15,elevation:3,paddingLeft:.2,shadowColor:'#000'},SOS_subCatImgCon:{},SOS_imageWrap:{width:'100%',paddingVertical:10,alignItems:'center',borderBottomColor:o.$text_color_light2,borderBottomWidth:1},stockPrdInfo:{flexDirection:'row',width:'100%',paddingHorizontal:10,paddingVertical:4,backgroundColor:o.$fourth_color,borderRadius:5},stockPrdInfoLabelHd:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,marginRight:10,fontFamily:m},stockPrdInfoLabelHd1:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,fontFamily:m},stockPrdInfoLabel:{fontSize:13,fontWeight:'500',color:o.$text_color,fontFamily:m},st_TextLbl:{marginBottom:10},stk_inptSTyle:{textAlign:'center',fontFamily:m},stk_inptSTyle_error:{borderColor:'red',borderWidth:2},wind_MultiSearchInputStyle:{color:'#CCC'},stk_MultiSSTyle_error:{borderColor:'red',borderWidth:2,color:'#CCC'},stk_mfdView:{marginTop:10,borderTopColor:o.$accent_color,borderTopWidth:2,paddingTop:10},stk_mfdTbl_hd:{marginBottom:10,marginTop:10,color:o.$text_color,fontSize:14,fontWeight:'500',fontFamily:m},stk_mfdTblHeader:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center',justifyContent:'space-between'},stk_mfdTblHeaderBox:{width:'24%',height:'100%',alignItems:'center',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},stk_mfdTblHeaderBox1:{},stk_mfdTblHeaderBox2:{},stk_mfdTblHeaderBox3:{},stk_mfdTblHeaderBox4:{},stk_mfdTblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700',fontFamily:m},stk_addStockBtn:{position:'absolute',right:0,top:10,backgroundColor:o.$primary_color,borderRadius:4,paddingHorizontal:10,paddingVertical:5,elevation:1,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:.1},stk_addStockBtnText:{fontSize:13,fontWeight:'500',color:o.$accent_color,fontFamily:m},AddStockM_View:{width:'100%',marginBottom:10},AddStockM_row:{marginBottom:10,marginTop:0,width:'100%',paddingHorizontal:10},AddStockM_label:{color:o.$text_color,fontSize:14,fontWeight:'400',marginBottom:5,fontFamily:m},AddStockM_col:{},AddStockM_MFDInputCon:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'},AddStockM_MFDInput:{height:30,alignItems:'center',justifyContent:'center',width:'84%',borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:o.$text_color,fontFamily:m},AddStockM_DatePicker:{width:30,height:30,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:5},AddStockM_InputStyle:{height:30,borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:o.$text_color,fontFamily:m},AddStockM_cancelBtn:{backgroundColor:o.$bg_color,borderWidth:1,borderColor:o.$primary_color,minWidth:90},AddStockM_cancelBtnText:{color:o.$primary_color},AddStockM_Btn:{minWidth:90},stk_mfdTblBody:{backgroundColor:o.$bg_color,borderRadius:5,paddingVertical:5},stk_mfdTblrow:{marginBottom:5,borderBottomColor:o.$secondary_color_light,borderBottomWidth:1,padding:5,flexDirection:'row',alignItems:'center',justifyContent:'space-between'},stk_mfdTblrow_last:{borderBottomWidth:0,marginBottom:0},stk_mfdTblCol:{paddingHorizontal:10,alignItems:'center',width:'24%'},stk_mfdTblCol1:{},stk_mfdTblCol2:{},stk_mfdTblCol3:{},stk_mfdTblCol4:{height:35},stk_mfdTblColText:{color:o.$text_color,fontSize:13,fontWeight:'400',fontFamily:m},stk_mfdTbl_DeleteBtn:{position:'absolute',right:5,backgroundColor:o.$bg_color,borderRadius:20,width:30,height:30,alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.2},posS_hdrWrap:{paddingHorizontal:10},picker_design:{width:'65%'},text_month:{width:'35%',color:o.$text_color_dark},possale_prd_label:{fontSize:15,color:o.$text_color_dark,fontWeight:'400',fontFamily:m},possale_headerview:{},possale_sImageWraps:{flexDirection:'row'},possale_sImagelbl:{marginTop:-70,paddingTop:5,paddingBottom:5,borderRadius:5,backgroundColor:o.$bg_color,elevation:2,shadowOpacity:.2,shadowColor:'#000',shadowOffset:{width:0,height:2},marginLeft:20,paddingLeft:10,paddingRight:10},possale_sImagelbl2:{marginTop:-70,paddingTop:5,paddingBottom:5,borderRadius:5,backgroundColor:o.$bg_color,elevation:2,shadowOpacity:.2,shadowColor:'#000',shadowOffset:{width:0,height:2},marginLeft:80},possale_sImageWrap:{position:'absolute',alignItems:'center',left:0,right:0,width:'100%'},possale_sImage_View:{position:'absolute',elevation:1,backgroundColor:'#fff',borderRadius:15,padding:3,shadowOpacity:.1,shadowColor:'#000',shadowOffset:{width:0,height:2}},posS_flex_inputStyle:{marginTop:0,width:'65%',backgroundColor:o.$secondary_color_light},posS_flex_label:{paddingRight:10,width:'35%',color:o.$text_color_dark},posS_field:{paddingHorizontal:10},posS_fieldBorder:{borderTopColor:o.$fourth_color,borderTopWidth:1,paddingTop:10,marginTop:10},posS_flex_inputStyle2:{backgroundColor:o.$bg_color,width:'50%',borderRadius:4,marginTop:5,height:30,paddingVertical:3,paddingHorizontal:5,minWidth:100,color:o.$text_color},alumbl:{backgroundColor:o.$bg_color,elevation:3,padding:10,marginBottom:10,borderRadius:4},alumbl_img:{height:200,width:'100%',resizeMode:'contain'},alumbl_topText:{color:o.$text_color,fontWeight:'600',marginBottom:10,fontSize:14,fontFamily:m},alumbl_bottomText:{color:o.$text_color_light,fontWeight:'400',marginTop:10,fontSize:13,fontFamily:m},album_ZOOM:{backgroundColor:'#000',width:(0,t(a[2]).widthPercentageToDP)('100%'),height:(0,t(a[2]).heightPercentageToDP)('100%')},album_ZOOM_wrap:{backgroundColor:'#000',position:'absolute',top:0,left:0,width:(0,t(a[2]).widthPercentageToDP)('100%'),height:(0,t(a[2]).heightPercentageToDP)('100%')+('android'==d.Platform.OS?s:0),zIndex:1},album_ZOOM_img:{backgroundColor:'#fff',width:'100%',height:400},album_ZOOM_topBar:{position:'relative',backgroundColor:'#000',width:'100%',height:30,paddingHorizontal:10,paddingVertical:5,marginTop:s+10,alignItems:'center',flexDirection:'row'},album_ZOOM_backBtn:{position:'absolute',left:5,padding:10},album_ZOOM_indicator:{width:'100%',textAlign:'center',fontSize:14,color:o.$accent_color,fontFamily:m},addVis_Wrapper:{width:'100%',height:'100%',padding:10,paddingTop:0},addvisCon:{},addvis_pCon:{flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingBottom:10,marginBottom:10,borderBottomColor:o.$secondary_color_light,borderBottomWidth:2},addvis_pText:{width:'40%',color:o.$text_color,fontWeight:'500',fontSize:15,fontFamily:m},addvis_pChoiceBoxCon:{width:'60%',alignItems:'flex-end'},addvis_pChoiceBoxbg:{backgroundColor:'#efefef'},addVisForm:{paddingHorizontal:10},addVisRow:{flexDirection:'row',width:'100%',flexWrap:'wrap',justifyContent:'center'},addVisRow2:{flexDirection:'row',width:'100%',flexWrap:'wrap',paddingHorizontal:5},addVisCol50:{width:'47%',marginBottom:10},addVisCol100:{width:'100%',marginBottom:10},addVisColspace:{paddingHorizontal:5},addVisCol1:{marginRight:5},addVisCol2:{marginLeft:5},addVisFormGrp:{},addVisInputStyle:{height:40,borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,color:o.$text_color,fontFamily:m},addVisLabel:{color:o.$text_color,fontSize:14,fontWeight:'400',marginBottom:6,fontFamily:m},addVisPickerStyle:{height:40,borderRadius:5},addVisPickerOverlay:{backgroundColor:'rgba(0, 0, 0, 0.5)'},addVisPicker_OptionContainerStyle:{backgroundColor:'#fff',paddingHorizontal:0},PV_selectStyle:{width:'60%'},PV_selectInputStyle:{backgroundColor:o.$bg_color,width:'84%'},PV_selectInputStyle1:{width:'75%'},Sale_filterSelInputStyle:{backgroundColor:o.$secondary_color_light,width:'100%'},Sale_filterSelStyle:{width:'80%'},Sale_filterwrap:{backgroundColor:o.$secondary_color_light,borderRadius:5,width:'60%',flexDirection:'row'},Sale_clrfilterBtn:{width:'20%',alignItems:'center',padding:5,justifyContent:'center',borderLeftWidth:1,borderLeftColor:o.$primary_color},PV_textInputStyle:{backgroundColor:o.$bg_color,width:'60%',color:'#000'},Geoloc_btnWrap:{width:'100%',flexDirection:'row',marginTop:10,paddingHorizontal:10},geo_btn:{paddingHorizontal:20,minWidth:100,paddingVertical:10,borderRadius:40,backgroundColor:o.$primary_color,alignItems:'flex-start'},addVisPicker_InputStyle:{backgroundColor:o.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,fontFamily:m},addVisPicker_Dis_InputStyle:{backgroundColor:'#bbbbbb'},addvis_opStyle:{padding:0},addvis_opTextStyle:{paddingVertical:8,paddingHorizontal:10,fontSize:15,color:o.$text_color,fontFamily:m},addvis_selectedOpStyle:{backgroundColor:o.$secondary_color_light},addvis_selectedOpTextStyle:{fontFamily:m,paddingVertical:8,paddingHorizontal:10,color:o.$primary_color,textAlign:'center',fontSize:17},addVisCameras:{flexDirection:'row',flexWrap:'wrap'},addVisScroll:{height:(0,t(a[2]).heightPercentageToDP)('100%')-260},addVisScroll23:{height:"100%"},addVisScrollCon:{},addVis_btnWrap:{width:'100%',flexDirection:'row',alignItems:'center',justifyContent:'center',paddingBottom:15,paddingTop:5,borderBottomColor:o.$secondary_color_light,borderBottomWidth:2},addVis_btnWrap2:{borderBottomWidth:0,justifyContent:'flex-start'},addVis_btn:{paddingHorizontal:20,minWidth:100,paddingVertical:10,borderRadius:40,backgroundColor:o.$primary_color,alignItems:'center',elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.3},addVisBtnText:{fontSize:14,color:o.$accent_color,fontFamily:m},addVis_list:{paddingTop:10,paddingHorizontal:10,width:'100%'},report_ir_list:{paddingTop:5,paddingHorizontal:5,width:'100%'},addVis_listhdrText:{color:o.$primary_color,fontFamily:m},ir_listhdrText:{color:o.$primary_color,fontFamily:m,marginLeft:10},addVis_listInner:{marginTop:10},ir_listInner:{marginTop:1},addVis_listItem:{position:'relative',backgroundColor:o.$secondary_color_light,width:'100%',padding:10,borderRadius:5,marginBottom:20,elevation:2,shadowOffset:{width:0,height:2},shadowOpacity:.15,shadowColor:'#000'},addVis_listI_row:{flexDirection:'row',paddingBottom:5,marginBottom:5,borderBottomColor:o.$accent_color,borderBottomWidth:2},MissCall_listI_row:{flexDirection:'row',marginBottom:0},addVis_listI_lastrow:{borderBottomWidth:0,marginBottom:0},addVis_listI_Label:{fontSize:15,fontWeight:'500',color:o.$secondary_color_dark,marginRight:5,width:'50%',flexWrap:'wrap',fontFamily:m},addVis_listI_Label2:{fontSize:15,fontWeight:'500',color:o.$secondary_color_dark,marginRight:5,fontFamily:m},addVis_listI_Val:{fontSize:14,fontWeight:'400',color:o.$text_color,width:'50%',flexWrap:'wrap',fontFamily:m},addVis_listI_Val2:{fontSize:14,fontWeight:'400',color:o.$text_color,width:'40%',flexWrap:'wrap',fontFamily:m},addVis_listI_Image:{width:80,height:80,borderRadius:5},addVis_listI_row2:{flexDirection:'row',width:'100%'},addVis_listIcol100:{width:'100%'},addVis_listIcol1:{width:'60%'},addVis_listIcol2:{width:'40%',paddingLeft:10,alignItems:'center'},addVis_btnRemove:{padding:8,alignItems:'center',justifyContent:'center',paddingHorizontal:10,borderRadius:40,position:'absolute',right:0,top:-30,backgroundColor:o.$accent_color,elevation:2,shadowOpacity:.2,shadowOffset:{width:0,height:2}},addVis_listPcon:{width:'48%',marginTop:10,flexDirection:'row',backgroundColor:o.$bg_color,paddingVertical:3,paddingHorizontal:5,borderRadius:4},addVis_listPcon1:{marginRight:5},addVis_listPcon2:{marginLeft:5},addVis_listR:{flexDirection:"row",marginTop:10,flexWrap:'wrap'},addVis_listRlbl:{fontSize:15,fontWeight:'500',color:o.$secondary_color_dark,marginRight:5,width:'60%',flexWrap:'wrap',fontFamily:m},contactConvWrap:{paddingHorizontal:10,paddingTop:10,width:'100%',height:'100%'},contactConvCard:{backgroundColor:o.$bg_color,elevation:2,shadowColor:'#000',shadowOpacity:.15,borderRadius:5,shadowOffset:{width:0,height:2},padding:10},contactConvCardRow:{flexDirection:'row',flexWrap:'wrap'},contactConvCardCol:{width:'100%',marginBottom:10},ccCard_FormGrp:{flexDirection:'row',alignItems:'center'},ccCard_lbl:{fontSize:15,fontWeight:'500',color:o.$secondary_color_dark,width:'45%',paddingRight:10,flexWrap:'wrap',fontFamily:m},ccCard_input:{width:'55%',backgroundColor:o.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,fontFamily:m},surveyPageWrapper:{marginTop:10,paddingTop:10,backgroundColor:o.$secondary_color_light,borderTopLeftRadius:40,borderTopRightRadius:40},surveyList:{width:'100%'},surveyListInner:{justifyContent:'center',padding:10,paddingHorizontal:15,width:'100%'},surveyItem:{elevation:1,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#efefef',backgroundColor:'#0000',marginBottom:10},surveyItem_tile:{flexDirection:'row',alignItems:'center',width:'100%',padding:10,borderRadius:10},surveyItem_name:{fontSize:14,fontWeight:'500',color:o.$text_color,flexWrap:'wrap',fontFamily:m},surveyItemCircle:{backgroundColor:'#fff',width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center',marginRight:10},surveyItemCircle_Text:{fontFamily:m,fontSize:16,fontWeight:'500',color:o.$primary_color,fontFamily:m},surveyItem_Check:{position:'absolute',width:24,height:24,right:10,borderRadius:15,elevation:3,paddingLeft:.2,shadowColor:'#000'},surveyCatList:{width:'100%',marginTop:20},surveyCatItem:{elevation:1,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#000',backgroundColor:o.$bg_color,marginBottom:10,flexDirection:'row',alignItems:'center',borderRadius:5,paddingHorizontal:10,paddingVertical:5},surveyCatItem_name:{fontSize:14,fontWeight:'500',color:o.$text_color,paddingRight:10,width:(0,t(a[2]).widthPercentageToDP)('100%')-125,fontFamily:m},surveyCatItem_Circle:{backgroundColor:o.$secondary_color_light,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center',marginRight:10},surveyCatItem_CircleText:{fontSize:16,fontWeight:'500',color:o.$primary_color,fontFamily:m},surveyCatItem_Check:{position:'absolute',width:24,height:24,right:10,borderRadius:15,elevation:3,shadowColor:'#000'},SurveyView:{position:'absolute',padding:10,paddingTop:30,paddingBottom:20,top:20,left:0,right:0,width:'100%',height:(0,t(a[2]).heightPercentageToDP)('100%')-(s+50),shadowOpacity:1,shadowColor:'#8d8d8d',shadowRadius:5,alignItems:'center',borderTopLeftRadius:40,borderTopRightRadius:40},SurveyViewCloseBtn:{position:'absolute',top:-17,right:30,paddingHorizontal:6,paddingVertical:5,borderRadius:20,backgroundColor:o.$primary_color,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2}},SurveyViewContent:{width:'100%'},SurveyViewContentInner:{padding:10,height:(0,t(a[2]).heightPercentageToDP)('100%')-200},SV_activeSurvey:{position:'absolute',top:-17,left:30,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',marginBottom:10,width:(0,t(a[2]).widthPercentageToDP)('100%')-115},SV_activeSurvey_tile:{padding:10,borderRadius:30,paddingHorizontal:20,backgroundColor:o.$primary_color},SV_activeSurvey_name:{fontSize:16,fontWeight:'500',color:o.$accent_color,fontFamily:m},surveyQtnScroll:{width:'100%'},surveyQtnScrollInner:{width:'100%',paddingBottom:10,paddingHorizontal:5},surveyQtn_InputStyle:{backgroundColor:o.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,height:40,fontFamily:m},surveyQtn_datePicker_text:{textAlign:'left',width:'100%',backgroundColor:o.$secondary_color_light,paddingVertical:10,paddingHorizontal:10,color:o.$accent_color2,height:'100%',justifyContent:'center',alignItems:'center',borderRadius:5,fontFamily:m},surveyQtn_datePicker:{position:'absolute',width:40,height:40,right:0,top:0,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderTopRightRadius:5,borderBottomRightRadius:5},surveyQtn_datePicker_con:{position:'relative',justifyContent:'center',height:40},surveyQtnRatingIcon:{position:'absolute',width:40,height:40,right:0,top:0,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderTopRightRadius:5,borderBottomRightRadius:5},SamplingCat_action_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:'#efefef',borderRadius:30,elevation:2},Sampling_pCon:{flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingBottom:20,marginTop:2,borderBottomColor:o.$secondary_color_light},Sampling_pCon2:{flexDirection:'row',alignItems:'center',paddingHorizontal:10,paddingBottom:20,borderBottomColor:o.$fourth_color,borderBottomWidth:1},Sampling_pText:{width:'40%',marginTop:10,color:o.$text_color,fontWeight:'500',fontSize:15,fontFamily:m},Sampling_pTextTime:{width:'40%',marginTop:10,color:o.$text_color,fontWeight:'400',fontSize:14,fontFamily:m},Sampling_LunchText:{width:'40%',marginTop:10,paddingLeft:20,color:o.$text_color,fontWeight:'400',fontSize:15,fontFamily:m},Sampling_menu_done:{position:'absolute',width:14,height:14,right:5,top:0,borderRadius:25,elevation:3,shadowColor:'#000',backgroundColor:"#fff"},Sampling_listIcol1:{width:'100%'},Sampling_OStock_wrap:{width:'100%',marginBottom:0},Sampling_OStock_prds:{paddingBottom:3},Samling_borderA:{borderTopColor:o.$fourth_color,borderTopWidth:1},Samling_borderB:{borderBottomColor:o.$fourth_color,borderBottomWidth:1},Samling_borderT:{borderTopColor:o.$fourth_color,borderTopWidth:1},Sampling_HdrTWrap:{flexWrap:"wrap",flexDirection:"row",alignItems:"center",justifyContent:"center"},sampling_disable_Tick:{position:'absolute',top:-1,right:-1},sampling_CameraWrap:{paddingVertical:5},SVn_ContentCon:{paddingHorizontal:10,paddingBottom:70},SVn_ContentOuter:{width:'100%',height:'100%'},VLoginQA_ContentOuter:{width:'100%'},SVn_ContentInner:{padding:10},SVn_activeSurvey:{zIndex:1,position:'absolute',top:-15,left:0,right:0,alignItems:'center',marginBottom:10},SVn_activeSurvey_tile:{shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',borderRadius:30,paddingHorizontal:15,alignItems:'center',paddingVertical:7,width:(0,t(a[2]).widthPercentageToDP)('100%')-50},SVn_SubmitBtn:{position:'absolute',bottom:'ios'==d.Platform.OS?30:10,left:0,right:0,width:'100%',alignItems:'center'},SVn_PageWrapper:{marginTop:10,paddingTop:10,backgroundColor:o.$bg_color,borderTopLeftRadius:40,borderTopRightRadius:40},SVn_QtnScroll:{width:'100%',paddingTop:20},SVn_QtnScrollInner:{width:'100%',paddingBottom:40,paddingHorizontal:5},SVn_GroupView:{paddingTop:20,paddingBottom:30},SVn_GroupView_hdr:{paddingHorizontal:10,paddingVertical:5,alignItems:'center'},SVn_GroupView_hdrText:{fontSize:13,color:o.$accent_color,fontFamily:m},SVn_GroupViewList:{paddingTop:10},FeedbVn_GroupView:{paddingBottom:20},SChkVn_GroupView:{paddingBottom:20},SChk_BtnWrapFlex:{flexDirection:'row',position:'absolute',bottom:'ios'==d.Platform.OS?30:10,left:0,right:0,width:'100%',alignItems:'center',paddingHorizontal:10},SChk_BtnWrapFlex2:{flexDirection:'row',position:'absolute',bottom:'ios'==d.Platform.OS?30:45,left:0,right:0,width:'100%',alignItems:'center',paddingHorizontal:10},SChk_BtnCol:{width:'50%'},SChk_BtnCol1:{paddingRight:10},SChk_BtnCol2:{paddingLeft:10},SChk_Btn:{width:'100%'},SChk_BtnSave:{width:'100%'},SChk_BtnGst:{paddingLeft:10,width:'100%'},Gst_InputStyle:{height:46,borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,paddingVertical:5,color:o.$text_color,fontFamily:m},RatingModal:{position:'absolute',zIndex:99,backgroundColor:'#00000055',alignItems:'center',justifyContent:'center',top:0,left:0,right:0,bottom:0,width:'100%',height:'100%'},RatingModalCon:{zIndex:9999,backgroundColor:o.$bg_color,borderRadius:10,padding:10,width:'80%',elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.3},RatingModalHeding:{textAlign:'center',fontSize:14,color:o.$text_color,fontWeight:'500',marginBottom:20,marginTop:10,fontFamily:m},RModal_list:{padding:10},RModal_listInner:{},RModal_Btns:{flexDirection:'row',width:'100%',marginTop:20,marginBottom:20,justifyContent:'space-evenly'},RModal_BtnCancel:{minWidth:100,paddingHorizontal:15,paddingVertical:7,borderColor:o.$primary_color,borderWidth:1,borderRadius:30},RModal_BtnTextCancel:{textAlign:'center',fontSize:14,color:o.$primary_color,fontWeight:'500',fontFamily:m},RModal_Btnsave:{minWidth:100,paddingHorizontal:15,paddingVertical:7,backgroundColor:o.$primary_color,borderRadius:30},RModal_BtnTextsave:{textAlign:'center',fontSize:14,color:o.$accent_color,fontWeight:'500',fontFamily:m},RModal_listItem:{paddingHorizontal:10,paddingVertical:7,borderRadius:4,marginBottom:10},RModal_listItemText:{textAlign:'center',fontSize:14,color:o.$text_color,fontWeight:'500',fontFamily:m},VRModalHeding:{textAlign:'center',fontSize:14,color:o.$text_color,fontWeight:'500',marginTop:10,fontFamily:m},VRSubHeding:{textAlign:'center',fontSize:12,color:o.$red,fontWeight:'400',marginBottom:20,marginTop:10,fontFamily:m},VRSubHeding2:{textAlign:'center',fontSize:12,color:o.$primary_color,fontWeight:'400',marginTop:10,fontFamily:m},VRMicBgRipple1:{width:80,height:80,borderWidth:5,borderColor:'#f5acb4c2',borderRadius:40,position:'absolute',top:0,left:0},VRMicBgRipple2:{width:80,height:80,borderWidth:5,borderColor:'#fce6e9e3',borderRadius:70,position:'absolute',top:0,left:0},VoiceRecorder:{width:'100%',alignItems:'center'},VoiceRecorderMic:{padding:10},VoiceRecorderMicBtn:{width:60,height:60,backgroundColor:o.$red,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'},VoiceRecorderStopBtn:{width:60,height:60,backgroundColor:o.$red,position:'absolute',top:10,left:10,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'},VoiceRecordedView:{marginTop:30,alignItems:'center',width:'100%'},VoiceRecorderTimer:{textAlign:'center',fontSize:13,color:o.$text_color,fontWeight:'400',fontFamily:m},VRPlayBack:{alignItems:'center',flexDirection:'row',marginTop:10,paddingTop:10,borderTopColor:o.$secondary_color_light,borderTopWidth:2,width:'100%',paddingHorizontal:10},VRPlayBackBarView:{width:'70%',alignItems:'center'},VRPlayBackBar:{position:'relative',width:'100%'},VRPlayBackBarBg:{width:'100%',height:10,borderRadius:20,backgroundColor:'#efefef'},VRPlayBackBarFilled:{width:'10%',position:'absolute',top:0,left:0,height:10,borderRadius:20,backgroundColor:o.$primary_color},VRPlayBackTimer:{},VRPlayBackControls:{width:'30%',alignItems:'flex-end'},VRPB_Play:{width:40,height:40,backgroundColor:o.$primary_color,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'},VRPB_Pause:{width:40,height:40,backgroundColor:o.$primary_color,position:'absolute',top:0,right:0,alignItems:'center',justifyContent:'center',borderRadius:40,elevation:3,shadowOpacity:.2,shadowOffset:{width:0,height:2},shadowColor:'#bdbdbd'},SurveyL_SubmitBtn:{position:'absolute',bottom:'ios'==d.Platform.OS?30:10,left:10,right:0,width:'100%',paddingBottom:20,alignItems:'center'},addstorebtn:{width:'30%',paddingVertical:5,paddingHorizontal:15,alignItems:'center',justifyContent:'center',backgroundColor:o.$bg_color,borderRadius:15,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#747474',shadowOpacity:1.15},vl_scrollView:{width:(0,t(a[2]).widthPercentageToDP)('100%')},vl_scrollViewInner:{width:'100%',paddingHorizontal:10},vlPageWrapper:{paddingTop:10,backgroundColor:o.$secondary_color_light},vlUinfo_Card:{marginBottom:10,backgroundColor:o.$bg_color,borderRadius:10,padding:10,elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.15},vlUinfo_CardRow:{flexDirection:'row',paddingHorizontal:5,paddingVertical:5},vlUinfo_CardBorder:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:2},vlUinfo_lbl:{fontSize:14,color:o.$secondary_color_dark,marginRight:5,fontFamily:m},vlUinfo_text:{fontSize:14,color:o.$text_color,fontFamily:m},vlEmplForm:{marginTop:10,marginBottom:10},vlEmplFormRow:{flexDirection:'row',alignItems:'center'},vlEmplForm_field:{width:'80%'},vlEmplForm_InputStyle:{marginRight:10,backgroundColor:o.$bg_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#afafaf',shadowOpacity:1.15,paddingVertical:10,paddingHorizontal:10,color:o.$text_color,fontFamily:m},vlEmplSearchBtn:{width:'20%',paddingVertical:10,paddingHorizontal:10,alignItems:'center',justifyContent:'center',backgroundColor:o.$primary_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#747474',shadowOpacity:1.15},vlEmplSearchBtn2:{width:'30%',paddingVertical:5,paddingHorizontal:5,alignItems:'center',justifyContent:'center',backgroundColor:o.$primary_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#747474',shadowOpacity:1.15},vlEmplSearchBtnText:{fontSize:14,fontWeight:'500',color:'#fff',fontFamily:m},vlEmplList:{marginTop:10},vlEmplLDtl:{marginBottom:10,backgroundColor:o.$primary_color,borderRadius:10,padding:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1},vlEmplLDtlRow:{flexDirection:'row',paddingHorizontal:5,paddingVertical:5},vlEmplLDtlRow_Lbl:{fontSize:14,color:o.$accent_color,marginRight:5,fontWeight:'700',fontFamily:m},vlEmplLDtlRow_Text:{fontSize:14,color:o.$text_color_light2,marginRight:5,textTransform:'capitalize',fontFamily:m},vlEmplLDtlRow_Border:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},vlEmplLDtlAct:{paddingTop:10,flexDirection:'row'},vlED_Act_Cameras:{width:'80%'},vlED_Act_CameraCon:{marginRight:10,marginTop:5},vlED_Act_openCam:{},vlED_Act_ImageView:{position:'relative',backgroundColor:o.$secondary_color_light,padding:5,borderRadius:10,width:60,height:60},vlED_Act_Image:{width:50,height:50,borderRadius:10,backgroundColor:'#232323'},vlED_Act_reCap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:o.$bg_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset:{width:0,height:2},shadowOpacity:.5},vlED_Act_addEmplCon:{width:'20%',justifyContent:'flex-end'},vlED_Act_addEmpl:{height:40,paddingHorizontal:10,marginBottom:5,alignItems:'center',justifyContent:'center',backgroundColor:o.$accent_color,borderRadius:7,elevation:3,shadowOffset:{width:0,height:2},shadowColor:'#efefef',shadowOpacity:1},vlED_Act_addEmplText:{fontSize:14,color:o.$primary_color,textTransform:'capitalize',fontWeight:'600',fontFamily:m},vl_visitorsList:{marginTop:10,borderTopColor:o.$accent_color,borderTopWidth:2,paddingTop:10},vl_visitorsListText:{fontSize:14,color:o.$secondary_color_dark,marginRight:5,fontWeight:'500',fontFamily:m},vl_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},vl_TblHeaderBox:{alignItems:'center',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},vl_TblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},vl_TblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},vl_TblHeaderBox3:{width:'40%'},vl_TblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700',fontFamily:m},vl_TblBody:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},vl_visitorsLItem:{flexDirection:'row',alignItems:'center',paddingVertical:10},vl_visitorsLItemB:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},vl_visitorsLI_Box:{alignItems:'center'},vl_visitorsLI_Box1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5},vl_visitorsLI_Box2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},vl_visitorsLI_Box3:{width:'40%',flexDirection:'row',alignItems:'center',position:'relative'},vl_visitorsLI_Txt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'400',fontFamily:m},vl_CheckOutBtn:{backgroundColor:o.$primary_color,marginRight:5,borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},vl_CheckOutBtnText:{color:o.$accent_color,fontSize:14,fontWeight:'600',fontFamily:m},vl_DeleteBtn:{position:'absolute',right:5,backgroundColor:o.$bg_color,borderRadius:20,width:35,height:35,alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},vl_checkoutModal:{alignItems:'center'},vl_checkoutModalTitle:{fontSize:14,fontWeight:'500',color:o.$primary_color,marginBottom:10,fontFamily:m},vl_removeModalTitle:{fontSize:14,fontWeight:'500',color:o.$text_color,marginBottom:10,marginTop:10,fontFamily:m},vl_removeModalSubTitle:{fontSize:14,fontWeight:'500',color:o.$primary_color,marginBottom:20,fontFamily:m},vl_checkoutM_Con:{width:'100%'},vl_checkoutM_Camera:{alignItems:'center'},vl_checkoutM_CameraCon:{},vl_checkoutM_openCam:{},vl_checkoutM_ImageView:{position:'relative',backgroundColor:o.$secondary_color_light,padding:5,borderRadius:10,width:90,height:90},vl_checkoutM_Image:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'},vl_checkoutM_recap:{position:'absolute',top:-10,right:-10,padding:8,backgroundColor:o.$primary_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset:{width:0,height:2},shadowOpacity:.5},vl_checkoutM_btng:{marginTop:20},vlStatus:{flexDirection:'row',alignItems:'center',justifyContent:'center'},vlStatus2:{flexDirection:'row',alignItems:'center',justifyContent:'center'},rp_scrollView:{width:'100%',height:'100%'},rp_scrollViewInner:{width:'100%',paddingHorizontal:5},reportCon:{paddingBottom:10},reportConHdr:{backgroundColor:o.$primary_color,borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',justifyContent:'center',marginBottom:5,marginTop:5},reportConHdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},report_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row'},report_TblHeaderBox:{alignItems:'center',marginRight:2,marginLeft:2,height:'100%',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},report_TblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('40%')-15,marginRight:5},report_TblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},report_TblHeaderBox3:{width:'30%'},report_TblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'700',fontFamily:m},report_new_date:{color:o.$text_color,fontSize:14,fontWeight:'400',marginBottom:6,fontFamily:m,marginLeft:12},report_TblBody:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#5f5f5f',shadowOffset:{width:0,height:2},shadowOpacity:1},reportItem:{flexDirection:'row',alignItems:'center',paddingVertical:10},reportItemB:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},reportItemBg:{backgroundColor:o.$text_color_light2},reportItemCol:{alignItems:'center',marginRight:2,marginLeft:2},DYreportItemCol:{alignItems:'center',marginRight:2,marginLeft:2,justifyContent:'center'},reportItemCol1:{width:(0,t(a[2]).widthPercentageToDP)('40%')-15,marginRight:5,alignItems:'flex-start',paddingLeft:5},reportItemCol2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},reportItemCol3:{width:'30%',alignItems:'center'},reportItemColText:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'400',fontFamily:m},report_CardsWrap:{marginTop:10},report_CardI:{padding:10,marginBottom:15,backgroundColor:o.$bg_color,borderRadius:10,elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.2},report_CITotal:{backgroundColor:o.$fourth_color,paddingHorizontal:0,paddingTop:0},report_CardIRow:{flexDirection:'row',alignItems:'center',paddingVertical:2},report_CardIRow_BorderBtm:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},report_CIRT_BorderBtm:{borderBottomColor:o.$text_color_light2,borderBottomWidth:1},report_CardIRow_Lbl:{fontSize:14,color:o.$primary_color,marginRight:5,fontWeight:'400',fontFamily:m},report_CardIRow_Val:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'400',fontFamily:m},report_CIR_LblTotal:{color:o.$accent_color},report_CIR_ValTotal:{color:o.$accent_color},report_CardITHdr:{backgroundColor:o.$primary_color,borderTopLeftRadius:10,paddingHorizontal:15,paddingVertical:5,borderTopRightRadius:10,borderBottomColor:o.$secondary_color_light,borderBottomWidth:1,paddingBottom:5,marginBottom:10},report_CardITBody:{backgroundColor:o.$fourth_color,paddingHorizontal:10},report_CardITHdrText:{fontSize:16,color:o.$accent_color,marginRight:5,fontWeight:'500',fontFamily:m},reportMenuCon:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,marginTop:20},reportMenuItem:{flexDirection:'row',alignItems:'center',paddingVertical:10,justifyContent:'center',paddingHorizontal:10,backgroundColor:o.$primary_color,borderRadius:6,marginBottom:15,elevation:3,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:1},reportMenuItemText:{fontSize:13,color:o.$accent_color,fontWeight:'500',fontFamily:m},settingsWrap:{padding:10,paddingHorizontal:10},settingsBtn:{flexDirection:'row',alignItems:'center',position:'relative',backgroundColor:o.$secondary_color_light,paddingVertical:15,paddingHorizontal:10,borderRadius:2,elevation:1,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:.15,marginBottom:10},settingsBtnText:{fontSize:15,fontWeight:'600',color:o.$text_color,fontFamily:m},settingsBtnIcon:{position:'absolute',right:10},Breakclocktimer:{position:"absolute",right:0,top:10,flexDirection:'row'},BreakclocktimerWrap:{marginBottom:10,width:"100%",backgroundColor:"#E1E3E2",flexDirection:'row',alignItems:'center',justifyContent:'center',backgroundColor:"#E1E3E2"},BreakclocktimerRow:{flexDirection:'row',alignItems:'center',justifyContent:'center',backgroundColor:"#FFF",width:'50%',paddingVertical:8,marginVertical:16,marginLeft:"22%",borderRadius:30},BreakclocktimerText:{color:t(a[1]).PrimaryTheme.$primary_color,fontSize:14,marginLeft:5,fontWeight:'400'},BreakaddVisForm:{paddingHorizontal:10},BreakaddVisRow:{flexDirection:"column",width:'100%',flexWrap:'wrap',justifyContent:'center'},BreakaddVisCol50:{width:'100%',marginBottom:10},BreakaddVisCol100:{width:'100%',marginBottom:10},BreakaddVisColspace:{paddingHorizontal:5},BreakaddVisCol1:{marginRight:5},BreakaddVisCol2:{marginLeft:5},BreakaddVisFormGrp:{},BreakaddVisInputStyle:{height:40,borderRadius:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:10,color:o.$text_color},BreakaddVisLabel:{color:o.$text_color,fontSize:14,fontWeight:'400',marginBottom:6},Break_RItemCol1:{width:(0,t(a[2]).widthPercentageToDP)('24%')-15,marginRight:5,justifyContent:'flex-start',alignItems:'center',paddingLeft:5,flexDirection:'row'},Break_RItemCol2:{width:(0,t(a[2]).widthPercentageToDP)('25%')-15,marginRight:5},Break_RItemCol3:{width:'25%',alignItems:'center'},Break_RItemCol4:{width:'23%',alignItems:'center'},BreakI_RItemCol1:{width:(0,t(a[2]).widthPercentageToDP)('23%')-15,marginRight:5,justifyContent:'flex-start',alignItems:'center',paddingLeft:5,flexDirection:'row'},BreakI_RItemCol2:{width:(0,t(a[2]).widthPercentageToDP)('22%')-15,marginRight:5},BreakI_RItemCol3:{width:'22%',alignItems:'center'},Break_RTblHeaderTxt:{fontSize:12,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700'},Break_RTblBody:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},Break_RItem:{flexDirection:'row',alignItems:'center'},Break_RTblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('25%')-15,marginRight:5},Break_RTblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('25%')-15,marginRight:5},Break_RTblHeaderBox3:{width:'23%',marginRight:5},Break_VisLabel:{color:o.$text_color,fontSize:12,marginVertical:10,fontWeight:'400'},Break_VisBtnText:{fontSize:14},Break_Vis_btn:{paddingHorizontal:20,minWidth:100,paddingVertical:10,borderRadius:40,alignItems:'center',elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:.3},Break_ConWrap:{width:'100%'},BreakI_RTblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('25%')-15,marginRight:5},BreakI_RTblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('24%')-15,marginRight:5},BreakI_RTblHeaderBox3:{width:'29%',marginRight:5},netSBar:{position:'absolute',bottom:0,width:'100%',backgroundColor:'#000',alignItems:'center',justifyContent:'center',paddingHorizontal:10,paddingVertical:6},netSBarText:{fontSize:13,fontWeight:'500',color:'#fff',fontFamily:m},netSBarGreen:{backgroundColor:'green'},netSBarGrey:{backgroundColor:'red'},netSBarGrey_Text:{color:'#fff'},netSBarGreen_Text:{color:'#fff'},Windows_Wrap:{},POS_Wrap:{paddingHorizontal:10},Win_scroll:{justifyContent:'center',padding:10,paddingBottom:100,width:'100%'},Win_scrollO:{marginBottom:80,width:'100%'},WItem_wrap:{width:'100%',marginBottom:20},WItem_Hdr:{},WItem_Hdrbg:{width:'100%',paddingHorizontal:10,paddingVertical:7,backgroundColor:o.$primary_color,borderRadius:5,justifyContent:'center',position:'relative'},WItem_HdrText:{fontSize:14,fontWeight:'500',color:o.$accent_color,width:'90%',fontFamily:m},WItem_HdrSubTitleText:{fontSize:13,fontWeight:'400',color:o.$accent_color,width:'80%',marginTop:10,fontFamily:m},WItem_Hdrname2:{fontSize:14,color:o.$accent_color,fontWeight:'400',marginTop:4,fontFamily:m},WForm:{paddingHorizontal:10,position:'relative',paddingVertical:5,backgroundColor:o.$secondary_color_light,borderRadius:10,elevation:1,shadowColor:'#484848',shadowOpacity:.1,shadowOffset:{width:0,height:2}},WItem_RefImgBtn:{position:'absolute',right:0,top:-5,width:40,height:40,borderRadius:20,alignItems:'center',justifyContent:'center'},WSCameraWrap:{justifyContent:'center'},WSCameraCon:{},WSCameraLabel:{fontSize:13,fontWeight:'400',color:'#000',textAlign:'center',marginTop:5,flexWrap:'wrap',fontFamily:m},WQPicker_InputStyle:{backgroundColor:o.$bg_color,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,fontFamily:m},WStkWrap:{backgroundColor:o.$bg_color,marginBottom:10,paddingHorizontal:10,paddingVertical:5,borderRadius:5,elevation:1,shadowColor:'#efefef',shadowOpacity:.05,shadowOffset:{width:0,height:2}},WStkHdrText:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,marginBottom:10,paddingBottom:5,borderBottomWidth:1,borderBottomColor:o.$secondary_color_light,fontFamily:m},WStkHdrText2:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,paddingBottom:5,fontFamily:m},WStkHdrText3:{fontSize:13,fontWeight:'500',color:o.$text_color_dark,fontFamily:m},WStkHdrTextMBQ:{fontSize:13,fontWeight:'800',color:o.$text_color_dark,fontFamily:m},WStkHdr_checkboxWrap:{flexDirection:'row',alignItems:'flex-start',justifyContent:'flex-start'},WStkHdr_checkbox:{alignSelf:'flex-start'},WStkHdr_checkboxCon:{position:'absolute',width:25,height:25,top:-5,left:-10},WStkHdr_checkboxpName:{width:'85%',marginLeft:25},WStkHdr_PrdcontentWrap:{borderTopColor:o.$secondary_color_light,borderTopWidth:1,marginTop:5,paddingTop:5},WStkCon:{},WStkInputStyle:{backgroundColor:o.$secondary_color_light,borderRadius:5,overflow:'hidden',textAlign:'center',fontSize:14,color:o.$text_color,paddingVertical:2,paddingHorizontal:12,height:35,fontFamily:m},windhdrTextCon:{position:'relative',paddingHorizontal:10,marginBottom:5,justifyContent:'center',alignItems:'center',paddingVertical:5,borderRadius:4},windhdrText:{fontSize:15,fontWeight:'600',color:o.$primary_color,fontFamily:m},windhdr_checkAllBtnCon:{alignItems:'flex-start',marginBottom:10},windhdr_checkAllBtn:{flexDirection:'row',backgroundColor:o.$fourth_color,paddingRight:10,paddingVertical:3,alignItems:'center',justifyContent:'center',borderRadius:4,elevation:2,shadowOpacity:.1,shadowOffset:{width:0,height:2},shadowColor:'#000'},windhdr_checkAllBtnText:{marginLeft:10,fontSize:13,fontWeight:'500',color:o.$text_color,fontFamily:m},WQ_InputStyle:{backgroundColor:o.$bg_color,borderRadius:5,overflow:'hidden',textAlign:'left',fontSize:14,color:o.$text_color,paddingVertical:12,paddingHorizontal:12,height:40,fontFamily:m},WQ_datePicker_text:{fontFamily:m,textAlign:'left',width:'100%',backgroundColor:o.$bg_color,paddingVertical:10,paddingHorizontal:10,color:o.$accent_color2,height:'100%',justifyContent:'center',alignItems:'center',borderRadius:5},ContUs_Wrap:{padding:10,marginTop:10},ContUs_Hdr:{backgroundColor:o.$secondary_color_dark,borderRadius:4,justifyContent:'center',alignItems:'center',paddingVertical:10,paddingHorizontal:12},ContUs_HdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},ContUs_infoBox:{backgroundColor:o.$secondary_color_light,marginBottom:10,flexDirection:'row',alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10},ContUs_IB_desc:{marginLeft:10,flexWrap:'wrap',width:'85%',color:o.$text_color},ImageTypesPageWrap:{paddingHorizontal:10},ImageTypesLHd:{backgroundColor:o.$primary_color,marginBottom:10,alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10,elevation:.5,shadowOpacity:.1,shadowOffset:{width:0,height:2},shadowColor:'#000'},ImageTypesLHdText:{fontSize:14,fontWeight:'500',color:o.$accent_color,textAlign:'center',fontFamily:m},ImageTypesLOuter:{marginTop:10},ImageTypesL:{},ImageTypesLCon:{position:'relative',backgroundColor:o.$secondary_color_light,marginBottom:10,alignItems:'center',borderRadius:5,paddingVertical:10,paddingHorizontal:10,elevation:.5,shadowOpacity:.1,shadowOffset:{width:0,height:2},shadowColor:'#000'},ImageTypesLName:{fontSize:13,fontWeight:'500',color:o.$text_color,fontFamily:m},ImageTypesLImageCountBox:{position:'absolute',top:7,right:10,backgroundColor:o.$primary_color,width:25,height:25,borderRadius:30,alignItems:'center',justifyContent:'center'},ImageTypesLImageCountText:{fontSize:13,fontWeight:'600',color:o.$accent_color,fontFamily:m},ImageCapCamWrap:{flexDirection:'row',flexWrap:'wrap',alignItems:'flex-start'},ImageCapViewWrap:{flexDirection:'row',flexWrap:'wrap',alignItems:'flex-start',marginTop:20},ImageCapCamCon:{marginRight:10},ImgCapWrap:{paddingHorizontal:10},ImgCapCon:{},ImgCapBox:{},ImgCapBoxTDF:{},ImageCapImgViewOuter:{width:'33%'},ImageCapImgView:{position:'relative',width:90,backgroundColor:o.$secondary_color_light,padding:5,borderRadius:10,marginRight:20,marginBottom:20},ImageCapImgView1:{alignItems:'flex-start'},ImageCapImgView2:{alignItems:'center'},ImageCapImgView3:{alignItems:'flex-end'},ImageCapImg:{width:80,height:80,borderRadius:10,backgroundColor:'#232323'},ImageCapImgRemove:{position:'absolute',top:-10,right:-10,padding:6,backgroundColor:o.$red,borderRadius:30,elevation:1,shadowColor:'#000',shadowOpacity:.2,shadowOffset:{width:0,height:2}},stImage_RedAlert:{paddingHorizontal:13,marginBottom:5,paddingVertical:5,borderRadius:6,backgroundColor:'#dae4e0',width:'100%'},stImage_RedAlertTxt:{fontSize:12,color:'green',textAlign:'center',fontWeight:'500',fontFamily:m},SOSForm:{width:'100%',paddingHorizontal:10,borderRadius:10,backgroundColor:o.$fourth_color,elevation:1,shadowColor:'#484848',shadowOpacity:.1,shadowOffset:{width:0,height:2}},SOSheadingsCon:{position:'relative',paddingHorizontal:10,justifyContent:'center',alignItems:'center',paddingVertical:5,marginBottom:10,borderRadius:4},SOSheadingsCon2:{backgroundColor:o.$fourth_color},SOSheadingsCon3:{marginBottom:0},SOSheadingsText:{fontSize:15,fontWeight:'600',color:o.$text_color_dark,fontFamily:f},SOSheadingsText2:{color:o.$text_color},SOSHdrForm:{paddingHorizontal:10,position:'relative',marginTop:10,paddingVertical:10,borderRadius:5},SOSChildlist:{},SOSInputStyle:{backgroundColor:o.$bg_color,width:'80%',borderRadius:5,overflow:'hidden',fontSize:14,color:o.$text_color,paddingVertical:2,paddingHorizontal:12,height:35,fontFamily:m},SOSlist_form:{marginTop:10,borderTopColor:o.$secondary_color_light,borderTopWidth:1,marginTop:5,paddingTop:5},SOSform_row:{width:'100%',flexDirection:'row',marginBottom:10},SOSform_colflex:{width:'100%',flexDirection:'row',alignItems:'center'},SOSform_cols:{width:'100%'},SOSform_colsCommon:{},SOSform_col1:{width:'30%',paddingRight:5},SOSform_col2:{width:'70%',paddingLeft:5},SOSform_collabel:{width:'100%',color:o.$text_color_900,fontSize:13,fontFamily:m},SOSListHdr:{marginTop:10},SOShdrImagesWrap:{width:'100%',flexDirection:'row',flexWrap:'wrap',alignItems:'center'},SOSChildImagesWrap:{width:'100%',flexDirection:'row',flexWrap:'wrap',justifyContent:'center'},SOSCameraBtn:{width:80,height:80,justifyContent:'center',alignItems:'center',backgroundColor:o.$primary_color,padding:8,borderRadius:18,elevation:2},StSC_HdrWrap:{paddingHorizontal:10},StSC_ConWrap:{height:'100%',width:'100%'},StSC_scrollView:{width:(0,t(a[2]).widthPercentageToDP)('100%'),height:'100%',marginBottom:100},DYSC_scrollView:{width:(0,t(a[2]).widthPercentageToDP)('100%'),height:'100%',marginBottom:20},StSC_scrollViewInner:{width:'100%',paddingHorizontal:10,paddingBottom:20,paddingTop:5},StSCreportCon:{},StSC_RonHdr:{backgroundColor:o.$primary_color,borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',justifyContent:'center',marginBottom:5},StSC_RConHdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},StSC_RTblHeader:{marginBottom:10,marginHorizontal:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},StSC_RTblHeaderBox:{alignItems:'center',height:'100%',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},StSC_RTblHeaderBox1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},StSC_RTblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('40%')-15,marginRight:5},StSC_RTblHeaderBox3:{width:'30%'},StSC_RTblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700',fontFamily:m},StSC_RTblBody:{backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#afafaf',shadowOffset:{width:0,height:2},shadowOpacity:1},StSC_RItem:{flexDirection:'row',alignItems:'center'},DYStSC_RItem:{flexDirection:'row'},StSC_RtemB:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1},StSC_RItemCol:{alignItems:'center'},StSC_RItemColIcon:{width:30,height:30,resizeMode:"stretch",backgroundColor:'#efefef',marginRight:5,borderRadius:4},StSC_RItemCol1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5,justifyContent:'flex-start',alignItems:'center',paddingLeft:5,flexDirection:'row'},StSC_RItemCol2:{width:(0,t(a[2]).widthPercentageToDP)('40%')-15,marginRight:5},StSC_RItemCol3:{width:'30%',alignItems:'center'},StSC_RItemColText:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'400',fontFamily:m},StSC_RTblFooterWrap:{width:'100%',paddingHorizontal:10,position:'absolute',bottom:55,left:0,right:0},StSC_RTblFooter:{backgroundColor:o.$secondary_color_light,borderRadius:10,elevation:3,shadowColor:'#000',shadowOpacity:1,width:'100%',padding:10,flexDirection:'row'},StSC_RTblFooterBox:{width:'50%',flexDirection:'row',flexWrap:'wrap'},StSC_RTblFooterBox1:{paddingRight:5},StSC_RTblFooterBox2:{paddingLeft:5,justifyContent:'flex-end'},StSC_RTblHeaderLbl:{fontSize:13,color:o.$text_color,paddingRight:5,textTransform:'capitalize',fontFamily:m},StSC_RTblHeaderVal:{fontSize:13,color:o.$text_color,fontFamily:m},StSC_RTblHeaderTxt2:{textAlign:'right'},Orders_PageWrap:{width:'100%',height:'100%'},train_scrollView:{width:'100%',height:'100%'},train_scrollViewInner:{width:'100%'},train_Itext:{flexWrap:'wrap',width:'80%',paddingRight:10},trainingl:{flexDirection:'row',paddingRight:10,marginBottom:10,margin:10,backgroundColor:o.$bg_color,borderRadius:5,paddingVertical:10,alignItems:'center',elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},trainingView:{margin:16,marginVertical:8,width:'100%'},trainingView2:{flexDirection:"column",width:"70%"},trainingl_card_title:{fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},trainingl_codeText:{fontSize:12,color:o.$text_color,marginRight:5,fontFamily:m},trainingHdr:{width:"100%",backgroundColor:o.$primary_color,borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',justifyContent:'center',marginBottom:5},trainingHdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},STp_hdrParent:{width:'100%',paddingHorizontal:10},STp_Hdr:{width:"100%",backgroundColor:o.$primary_color,borderRadius:7,paddingVertical:10,paddingHorizontal:10,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',justifyContent:'center',marginBottom:5},STp_HdrText:{color:o.$accent_color,fontSize:14,fontWeight:'500',fontFamily:m},STp_ContentOuter:{width:'100%',marginBottom:80},STp_ContentInner:{width:'100%',paddingBottom:20,paddingHorizontal:10,paddingTop:5},STp_Card:{flexDirection:'row',marginBottom:10,backgroundColor:o.$bg_color,borderRadius:5,paddingBottom:10,paddingTop:10,alignItems:'center',elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},STp_card_outer:{position:'relative',width:'100%'},STp_form:{marginTop:10,paddingTop:10,borderTopColor:o.$primary_color,borderTopWidth:2},STp_storeDetails:{paddingHorizontal:10},AddStore_ContentOuter:{width:'100%',marginBottom:110},AddStore_ContentInner:{width:'100%',paddingBottom:20,paddingHorizontal:5,paddingTop:10},AddStore_SubmitBtn:{position:'absolute',bottom:'ios'==d.Platform.OS?30:10,left:0,right:0,width:'100%',alignItems:'center'},beatPlan_pageWrapper:{paddingHorizontal:10,paddingTop:5},beatPlan_scrollView:{width:'100%'},beatPlan_scrollViewInner:{width:'100%',paddingBottom:20,paddingHorizontal:5,paddingTop:10},beatPlan_listItem:{flexDirection:'row',paddingRight:10,marginBottom:10,backgroundColor:o.$bg_color,borderRadius:5,paddingVertical:10,alignItems:'center',elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},beatPlan_lI_Wrap:{margin:16,marginVertical:8,width:'100%'},beatPlan_lI_Title:{fontSize:15,color:o.$text_color,fontWeight:'500',fontFamily:m},vl_AddBtn:{backgroundColor:o.$primary_color,alignSelf:'flex-end',marginLeft:'40%',borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',width:'30%',shadowOpacity:1},vl_Feedback:{fontSize:14,color:o.$secondary_color_dark,marginTop:5,marginLeft:20,fontFamily:m},vl_EditBtn:{backgroundColor:o.$primary_color,alignSelf:'flex-end',borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',width:'20%',shadowOpacity:1},vl_UploadBtn:{backgroundColor:o.$primary_color,alignSelf:'flex-end',borderRadius:10,padding:5,paddingHorizontal:10,elevation:3,shadowColor:'#afafaf',width:'20%',shadowOpacity:1},vlf_TblHeader:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},vlf_TblHeaderBox1:{marginLeft:3,width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5},vlf_TblHeaderBox2:{width:(0,t(a[2]).widthPercentageToDP)('40%')-10,marginRight:5},vlf_TblHeaderBox3:{width:'30%'},vlf_TblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,textTransform:'capitalize',fontWeight:'700',marginLeft:10,fontFamily:m},vlf_visitorsLI_Box1:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:5,alignItems:'flex-start',marginLeft:30},vlf_visitorsLI_Box2:{width:(0,t(a[2]).widthPercentageToDP)('30%')-15,marginRight:20},vlf_Visitor_recap:{position:'absolute',height:50,top:-10,right:-10,padding:8,backgroundColor:o.$primary_color,borderRadius:30,elevation:2,shadowColor:'#8d8d8d',shadowOffset:{width:0,height:2},shadowOpacity:.5},cameravd:{alignSelf:'center'},datavisitorloginPageWrapper:{padding:10,backgroundColor:o.$secondary_color_light,height:'100%'},vfRatingModal:{position:'absolute',backgroundColor:'#00000055',width:'20%',height:'3%'},vfcustomRatingBarStyle:{justifyContent:'center',flexDirection:'row',borderWidth:1,borderColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},surveyQtnRatingConAvg:{backgroundColor:o.$primary_color,borderRadius:5},vfstarImageStyle:{width:40,height:40,backgroundColor:'#000',resizeMode:'cover'},PndIR_PageWrapper:{paddingTop:10,backgroundColor:o.$secondary_color_light},PndIR_scrollView:{width:'100%',height:'100%'},PndIR_scrollViewInner:{width:'100%',paddingBottom:80},PndIR_MenuCon:{backgroundColor:o.$bg_color,borderRadius:10,padding:10},PndIR_MenuItem:{flexDirection:'row',alignItems:'center',paddingVertical:10,justifyContent:'center',paddingHorizontal:10,backgroundColor:o.$secondary_color_light,borderRadius:6,marginBottom:15,elevation:2,shadowColor:'#000',shadowOffset:{width:0,height:2},shadowOpacity:1},PndIR_ItemHighlight:{fontSize:13,color:o.$red,fontWeight:'700',fontFamily:m},PndIR_ItemHighlightG:{fontSize:13,color:o.$green,fontWeight:'700',fontFamily:m},PndIR_ItemHighlightTxt:{fontSize:13,color:o.$red,fontWeight:'500',fontFamily:m},progCh_scrollOuter:{marginBottom:10,marginTop:10},progCh_Con:{},progCh_TblHeader:{backgroundColor:o.$primary_color,borderRadius:5,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},progCh_TblHeaderBox:{},progCh_TblHeaderBox1:{width:'50%',paddingRight:3},progCh_TblHeaderBox2:{width:'50%',paddingLeft:3},progCh_TblHeaderBoxI:{alignItems:'center',backgroundColor:o.$secondary_color_light,paddingVertical:5,borderRadius:5},progCh_TblHeaderTxt:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'500',fontFamily:m},progCh_TblBRow:{width:'100%',flexDirection:"row",marginRight:5,backgroundColor:o.$secondary_color_light,paddingHorizontal:5,paddingVertical:5,marginTop:5,borderRadius:5},progCh_TblBCol:{},progCh_TblBCol1:{width:'50%',paddingRight:3,borderRightWidth:1,borderRightColor:o.$text_color_light3,paddingRight:5},progCh_TblBCol2:{width:'50%',paddingLeft:3,paddingLeft:3,alignItems:"center"},progCh_TblBColI:{},progCh_TblBText:{fontSize:13,color:o.$text_color,fontWeight:'400',flexWrap:"wrap",fontFamily:m},progCh_InfoCon:{paddingVertical:5,paddingHorizontal:10,position:'relative',width:'100%',backgroundColor:o.$primary_color,borderRadius:10,elevation:5,shadowColor:'#000',shadowOffset:{width:0,height:3},shadowOpacity:.15},progCh_InfoCard:{paddingHorizontal:5},progCh_InfoRow:{flexDirection:'row'},progCh_InfoBB:{borderBottomColor:o.$accent_color,borderBottomWidth:1,marginBottom:5,paddingBottom:5},progCh_InfoLbl:{fontSize:14,color:o.$accent_color,marginRight:5,fontWeight:'400',fontFamily:m},progCh_InfoText:{fontSize:14,color:o.$accent_color,marginRight:5,fontWeight:'500',flexWrap:"wrap",fontFamily:m},progCh_InfoCol:{width:'50%',flexDirection:'row'},progCh_InfoCol1:{justifyContent:"flex-start",paddingRight:3},progCh_InfoCol2:{justifyContent:"flex-end",paddingLeft:3},progCh_InfoTextR:{marginRight:0},progCh_NextBtnWrap:{position:'absolute',bottom:0,left:0,right:0,width:(0,t(a[2]).widthPercentageToDP)('100%'),alignItems:'flex-end',padding:10},progCh_NextBtn:{backgroundColor:o.$primary_color,alignItems:'center',justifyContent:"center",borderRadius:50,width:50,height:50,padding:5,elevation:3,shadowColor:'#afafaf',shadowOpacity:1.5},ContrForm_activeP:{position:'absolute',top:-17,left:40,right:40,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:'#0000',marginBottom:10},ContrForm_activeP_tile:{padding:10,borderRadius:20,paddingHorizontal:20,backgroundColor:o.$primary_color,width:'100%',alignItems:'center'},ContrForm_activeP_name:{fontSize:16,fontWeight:'500',color:o.$accent_color,fontFamily:m},ContrForm_Hdr:{paddingVertical:5,borderRadius:5,paddingHorizontal:10,backgroundColor:o.$primary_color,width:'100%'},ContrForm_HdrText:{fontSize:14,fontWeight:'500',color:o.$accent_color,fontFamily:m},ContrFormWrap:{paddingBottom:10,marginBottom:80},ContrForm_PageWrapper:{padding:10,backgroundColor:o.$bg_color},ContrForm_ContentCon:{paddingBottom:10},ContrForm_ContentOuter:{width:'100%',marginBottom:90},ContrForm_GroupView:{paddingBottom:10},ContrForm_choiceBox:{backgroundColor:o.$secondary_color_light},ContrForm_hasData:{position:'absolute',width:24,height:24,right:5,top:5,borderRadius:15},Prog_DARsnSelectStyle:{width:'100%',marginTop:5},Prog_DAlabel:{textAlign:'left',color:o.$text_color_dark,fontWeight:'500',fontSize:14,marginBottom:10,padding:0,fontFamily:m},prog_scroll:{justifyContent:'center',padding:10,paddingBottom:150},prog_scrollOuter:{marginBottom:140,width:(0,t(a[2]).widthPercentageToDP)('100%')},prog_subText:{fontSize:13,color:o.$text_color_dark,fontWeight:'400',marginBottom:5,fontFamily:m},prog_Text:{marginBottom:3},DashB_ReportWrap:{paddingHorizontal:3},DashB_ReportsHdr:{padding:10,justifyContent:"center",borderRadius:5,shadowColor:'#d8d8d8',shadowOpacity:1,elevation:1,shadowOffset:{width:0,height:2},backgroundColor:'#eaf0fe'},DashB_ReportsHdrTxt:{color:o.$primary_color,fontWeight:'600',fontSize:14,fontFamily:m},DashB_ReportsHdrIcon:{position:'absolute',right:20,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},padding:4,alignItems:'center',justifyContent:'center',backgroundColor:o.$primary_color,borderRadius:20},DashB_ReportCon:{padding:10,marginBottom:10,marginTop:10,borderRadius:5,shadowColor:'#000',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},backgroundColor:o.$secondary_color_light},DashB_ReportConHdr:{borderBottomWidth:1,borderBottomColor:t(a[1]).PrimaryTheme.$fifth_color,paddingBottom:12,marginBottom:5},DashB_ReportConHdrTxt:{color:o.$text_color_dark,fontWeight:'600',fontSize:14,fontFamily:m},DashB_ReportConHdrIcon:{position:'absolute',right:10,shadowColor:'#8d8d8d',shadowOpacity:1,elevation:2,shadowOffset:{width:0,height:2},padding:4,alignItems:'center',justifyContent:'center',backgroundColor:o.$primary_color,borderRadius:20},DashB_ReportContent:{},DashBTbl_ReportWrap:{width:'100%',minHeight:40},DashBTbl_ReportColWrap:{width:100},DashBTbl_ReportColW:{width:100},DashBTbl_NoDataCon:{width:'100%',alignItems:'center',justifyContent:'center',backgroundColor:o.$bg_color,borderRadius:10,padding:5,elevation:1,shadowColor:'#efefef',shadowOffset:{width:0,height:2},shadowOpacity:.1},DashBTbl_NoDataText:{color:o.$text_color_light,fontWeight:'500',fontSize:14,fontFamily:m},DashBTbl_ReportHdr:{marginBottom:10,marginTop:10,backgroundColor:o.$primary_color,borderRadius:10,padding:5,elevation:3,shadowColor:'#747474',shadowOffset:{width:0,height:2},shadowOpacity:1,flexDirection:'row',alignItems:'center'},DashBTbl_ReportHdrColTxt:{color:o.$text_color,fontWeight:'600',fontSize:14,fontFamily:m},DashBTbl_ReportHdrCol:{alignItems:'center',height:'100%',marginRight:2,marginLeft:2,backgroundColor:o.$bg_color,paddingVertical:5,paddingHorizontal:5,borderRadius:5},DashBTblBody:{backgroundColor:o.$bg_color,borderRadius:5,padding:5,elevation:3,shadowColor:'#5f5f5f',shadowOffset:{width:0,height:2},shadowOpacity:1},DashBTbl_Item:{flexDirection:'row',alignItems:'center'},DashBTbl_ItemB:{borderBottomColor:o.$fifth_color,borderBottomWidth:1,paddingBottom:5,marginBottom:5},DashBTbl_ItemBg:{backgroundColor:o.$text_color_light2},DashBTbl_ItemCol:{alignItems:'center',marginRight:2,marginLeft:2,width:'100%',height:'100%',borderRadius:4,paddingVertical:7,paddingHorizontal:2},DashBTbl_ItemCol2:{alignItems:'center',marginRight:2,marginLeft:2,justifyContent:'center'},DashBTbl_ItemColText:{fontSize:13,color:o.$text_color,marginRight:5,fontWeight:'400',fontFamily:m},DashBTbl_ReportColContent:{backgroundColor:o.$secondary_color_light,borderRadius:5,padding:5,marginHorizontal:2},DashBCard_Wrap:{flexDirection:'row',paddingVertical:5,paddingHorizontal:3},DashBCard_Item:{width:180,paddingVertical:5,paddingHorizontal:5,backgroundColor:o.$bg_color,borderRadius:10,elevation:3,shadowColor:'#878787',shadowOffset:{width:0,height:2},shadowOpacity:.3},DashBCard_ItemMid:{marginLeft:5,marginRight:5},DashBCard_ItemFirst:{marginRight:5},DashBCard_ItemLast:{marginLeft:5},DashBCard_Itemhdr:{flexDirection:'row',paddingHorizontal:5,borderBottomColor:o.$fourth_color,borderBottomWidth:1,paddingBottom:10,paddingTop:5,marginBottom:10},DashBCard_ItemhdrText:{color:o.$text_color,fontWeight:'600',fontSize:14,fontFamily:f,width:'50%',paddingTop:20},DashBCard_ItemhdrIcon:{width:'50%',alignItems:'flex-end',justifyContent:'flex-start'},DashBCard_ItemContent:{paddingHorizontal:10},DashBCard_IInn_row:{flexDirection:'row',paddingVertical:5},DashBCard_IInn_rowB:{borderBottomColor:o.$secondary_color_light,borderBottomWidth:1,marginBottom:5},DashBCard_IInn_hd:{color:o.$text_color,fontWeight:'600',fontSize:13,fontFamily:m,width:'50%'},DashBCard_IInn_valueTxt:{color:o.$text_color,fontWeight:'600',fontSize:14,fontFamily:f,paddingLeft:5,width:'50%'}})},n.customeButtons=function(){var o=c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);return d.StyleSheet.create({buttonStyle:{backgroundColor:o.$primary_color,elevation:5,shadowColor:o.$primary_color,shadowOffset:{width:0,height:5},shadowRadius:7,shadowOpacity:.4,borderRadius:40,width:(0,t(a[2]).widthPercentageToDP)('85%'),height:50,display:'flex',marginTop:25,alignItems:'center',justifyContent:'center'},textStyle:{color:o.$text_color_100,textAlign:'center',fontSize:15,padding:10,fontFamily:m},g_buttonStyle:{marginTop:25,height:50,shadowColor:o.$primary_color,shadowRadius:7,shadowOffset:{width:0,height:5},shadowOpacity:.4,borderRadius:40,backgroundColor:'#0000'},g_linearGradient:{backgroundColor:o.$primary_color,elevation:5,shadowColor:o.$primary_color,borderRadius:40,width:(0,t(a[2]).widthPercentageToDP)('85%'),display:'flex',height:'100%',alignItems:'center',justifyContent:'center'},g_textStyle:{color:o.$text_color_100,textAlign:'center',fontSize:15,padding:10,fontFamily:m}})},n.customCamera=function(){c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);var o='ios'==d.Platform.OS?s+40:40;d.Platform.OS;return d.StyleSheet.create({IOS_StatusBar:{height:s,width:(0,t(a[2]).widthPercentageToDP)('100%'),backgroundColor:'transparent',zIndex:1e5,position:'absolute',left:0,top:0,right:0},CameraWrapper:{flex:1,backgroundColor:'#000',width:'100%',height:'100%',position:'absolute',zIndex:9999,top:0,left:0,right:0},CameraWrapperHide:{zIndex:0,opacity:0},scrollMain:{flex:1,backgroundColor:'#000',width:'100%',height:'100%',position:'absolute',zIndex:99999,top:0,left:0,right:0},btnStyle:{backgroundColor:'#0096d7',paddingVertical:10,paddingHorizontal:30,borderRadius:20,marginTop:50,elevation:5,shadowColor:'#232323',shadowOffset:{width:0,height:2}},btnText:{color:'#fff'},imgView:{flex:1,height:300,width:'100%',marginTop:100,paddingHorizontal:20},image:{width:'100%',height:300,backgroundColor:'#efefef'},customCamera_Wrap:{position:'absolute',backgroundColor:'#000',top:0,left:0,right:0,bottom:0,zIndex:9999},customCamera:{position:'absolute',top:0,left:0,right:0,bottom:100},customCameraLS:{top:0,bottom:0},customCameraTop:{top:'ios'==d.Platform.OS?s:0},customCamera_bottomBar:{padding:10,flexDirection:'row',backgroundColor:'transparent',height:100,position:'absolute',bottom:0,width:'100%',alignItems:'center',justifyContent:'center'},customCamera_bottomBarLS:{padding:10,flexDirection:'row',backgroundColor:'transparent',height:100,position:'absolute',top:"35%",width:'100%',alignItems:'flex-end',justifyContent:'flex-end'},customCamera_capbtn:{elevation:4,shadowColor:'#efefef',width:60,height:60,borderRadius:30},customCamera_capbtn_Outer:{width:60,height:60,borderRadius:30,backgroundColor:'#e4e4e4',paddingLeft:5,paddingTop:5},customCamera_capbtn_Inner:{width:50,height:50,borderRadius:30,backgroundColor:'#fff'},customCamera_Gallerybtn:{elevation:4,shadowColor:'#efefef',width:60,height:60,borderRadius:30,position:'absolute',right:30},customCamera_Gallerybtn_Outer:{width:60,height:60,borderRadius:30,backgroundColor:'#e4e4e4',paddingLeft:5,paddingTop:5},customCamera_Gallerybtn_Inner:{width:50,height:50,borderRadius:30,backgroundColor:'#fff',alignItems:'center',justifyContent:'center'},customCamera_Gallerybtn_Icon:{marginTop:-2,marginLeft:-2},customCamera_bottomBar2:{paddingVertical:5,paddingHorizontal:10,backgroundColor:'#5c5c5cb3',height:60,position:'absolute',bottom:0,width:'100%',justifyContent:'center'},imgControls_btnCon:{minWidth:100,paddingHorizontal:10},imgControls_btn:{alignItems:'center'},imgControls_btnText:{fontSize:13,fontWeight:'400',color:'#fff',textAlign:'center',fontFamily:m},imgControls:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'},cameraImgCaptured:{position:'absolute',top:0,left:0,right:0,bottom:0},icbtTop:{marginTop:0},imgControls_centerBtn:{marginTop:-15,minWidth:100,paddingHorizontal:10},imgControls_retakeBtn:{width:40,height:40,borderRadius:30,backgroundColor:'#fff',alignItems:'center',justifyContent:'center',elevation:2,shadowColor:'#000',shadowOpacity:.2,shadowOffset:{width:0,height:2}},flashBtn:{padding:5,backgroundColor:'#4c4c4cdb',borderRadius:30,width:40,height:40,marginBottom:10,elevation:2,alignItems:'center',justifyContent:'center',shadowColor:'#000',shadowOpacity:.3,shadowOffset:{width:0,height:2}},topControls:{position:'absolute',top:0,backgroundColor:'transparent',width:'100%',height:o},topControlsInner:{flexDirection:'row',paddingVertical:5,paddingHorizontal:10,justifyContent:'center'},sideControls:{position:'absolute',right:0,top:'40%',backgroundColor:'transparent',padding:10},sideControl:{position:'absolute',right:0,top:'0%',backgroundColor:'transparent',padding:10},sideControlsInner:{},or_icon:{position:'absolute',top:10,right:10,padding:7,borderRadius:40,backgroundColor:'#4c4c4ccc'}})},n.ModalStyles=function(){c(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:g);return d.StyleSheet.create({centeredView:{backgroundColor:'rgba(0,0,0,0.5)',flex:1,justifyContent:"center",alignItems:"center"},modalView:{margin:20,backgroundColor:"white",borderRadius:10,padding:35,alignItems:"center",shadowColor:"#000",shadowOffset:{width:0,height:2},shadowOpacity:.25,shadowRadius:4,elevation:5},button:{paddingLeft:40,paddingRight:40,elevation:2},buttonOpen:{backgroundColor:"#F194FF"},buttonClose:{backgroundColor:"#2196F3"},textStyle:{color:"white",fontWeight:"bold",textAlign:"center"},modalText:{marginBottom:15,textAlign:"center",color:"#000"}})}}),679,[6,680,681]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.PrimaryTheme=e.MainThemeLight=e.DarkTheme=void 0;e.PrimaryTheme={primary_theme:!0,$primary_color:'#1f7dbc',$secondary_color_light:'#eaf3fa',$secondary_color_dark:'#68a0f3',$gradient1:'#63ccf9',$gradient2:'#00a4eb',$tertiary_color:'#999999',$fourth_color:'#b5dbf9',$fifth_color:'#b5dbf9',$bg_color:'#fff',$accent_color:'#fff',$accent_color2:'#131313',$status_bar_color:'#eaf3fa',$placeholder_color:'#232323',$icon_color:'#6B84F6',$text_color:'#454545',$text_color_light2:'#efefef',$text_color_light3:'#ADD8E6',$text_color_light:'#9e9e9e',$text_color_dark:'#161616',$text_color_900:'#000000',$text_color_500:'#999999',$text_color_300:'#666666',$text_color_700:'#333333',$text_color_100:'#ffffff',$red:'#e3051f',$red_light100:'#faeaea',$orange:'#f1a015',$sidemenuColor:'#92a3fd',$card_colorYellowLight:'#e4d9be',$card_colorYellowDark:'#e1cc97',$star_color:'#FFDF00',$text_colorblack:'#000',$card_colorRedDark:'#f83e3e',$green:'#00ab1b'},e.MainThemeLight={project_theme:!0,$primary_color:'#1f7dbc',$secondary_color_light:'#eaf3fa',$secondary_color_dark:'#68a0f3',$gradient1:'#63ccf9',$gradient2:'#00a4eb',$tertiary_color:'#999999',$fourth_color:'#b5dbf9',$fifth_color:'#b5dbf9',$bg_color:'#fff',$accent_color:'#fff',$accent_color2:'#131313',$status_bar_color:'#eaf3fa',$placeholder_color:'#232323',$icon_color:'#6B84F6',$text_color:'#454545',$text_color_light:'#9e9e9e',$text_color_light2:'#efefef',$text_color_light3:'#ADD8E6',$text_color_dark:'#161616',$text_color_900:'#000000',$text_color_500:'#999999',$text_color_300:'#666666',$text_color_700:'#333333',$text_color_100:'#ffffff',$red:'#e3051f',$red_light100:'#faeaea',$orange:'#f1a015',$sidemenuColor:'#92a3fd',$card_colorYellowLight:'#e4d9be',$card_colorYellowDark:'#e1cc97',$text_colorblack:'#000',$card_colorRedDark:'#f83e3e',$green:'#00ab1b'},e.DarkTheme={dark_theme:!0,$primary_color:'#6B84F6',$secondary_color_light:'#999999',$secondary_color_dark:'#999999',$gradient2:'#05b4ff',$tertiary_color:'#999999',$fourth_color:'#b5dbf9',$fifth_color:'#b5dbf9',$bg_color:'#fff',$accent_color:'#fff',$accent_color2:'#131313',$text_color_light3:'#ADD8E6',$status_bar_color:'#6B84F6',$placeholder_color:'#9e9e9e',$icon_color:'#6B84F6',$text_color:'#6B84F6',$text_color_light:'#6B84F6',$text_color_light2:'#efefef',$text_color_dark:'#6B84F6',$text_color_900:'#000000',$text_color_500:'#999999',$text_color_300:'#666666',$text_color_700:'#333333',$text_color_100:'#ffffff',$red:'#e3051f',$red_light100:'#faeaea',$orange:'#f1a015',$sidemenuColor:'#92a3fd',$card_colorYellowLight:'#e4d9be',$card_colorYellowDark:'#e1cc97',$text_colorblack:'#000',$card_colorRedDark:'#f83e3e',$green:'#00ab1b'}}),680,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.widthPercentageToDP=e.removeOrientationListener=e.listenOrientationChange=e.heightPercentageToDP=void 0;var n=r(d[0]),t=n.Dimensions.get('window').width,o=n.Dimensions.get('window').height;e.widthPercentageToDP=function(o){var s="number"==typeof o?o:parseFloat(o);return n.PixelRatio.roundToNearestPixel(t*s/100)},e.heightPercentageToDP=function(t){var s="number"==typeof t?t:parseFloat(t);return n.PixelRatio.roundToNearestPixel(o*s/100)},e.listenOrientationChange=function(s){n.Dimensions.addEventListener('change',(function(n){t=n.window.width,o=n.window.height,s.setState({orientation:t ${o.name}`:o.name;null==(f=o.state)||null==(f=f.routeNames)||f.forEach((function(n){n===o.name&&t.push([c,`${c} > ${o.name}`])})),o.state&&u(c,o.state)}))};return u('',n),t}}),689,[]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return n(t,new Set,[])};var t=r(d[0])(r(d[1])),n=function(i,l,o){if(null==i||'boolean'==typeof i||'number'==typeof i||'string'==typeof i)return{serializable:!0};if('[object Object]'!==Object.prototype.toString.call(i)&&!Array.isArray(i))return{serializable:!1,location:o,reason:'function'==typeof i?'Function':String(i)};if(l.has(i))return{serializable:!1,reason:'Circular reference',location:o};if(l.add(i),Array.isArray(i))for(var f=0;f-1&&(r=!0,t[e].splice(u,1))}}),[t]);return{listeners:t,addListener:n}};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[0]))}),699,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var n=t.useRef(r);t.useEffect((function(){n.current=r}));var u=t.useRef(Object.create(null)),c=t.useCallback((function(e){var t=function(t,r){var n=u.current[t]?u.current[t][e]:void 0;if(n){var c=n.indexOf(r);c>-1&&n.splice(c,1)}};return{addListener:function(r,n){u.current[r]=u.current[r]||{},u.current[r][e]=u.current[r][e]||[],u.current[r][e].push(n);var c=!1;return function(){c||(c=!0,t(r,n))}},removeListener:t}}),[]),f=t.useCallback((function(t){var r,c,f=t.type,i=t.data,o=t.target,l=t.canPreventDefault,p=u.current[f]||{},v=void 0!==o?null==(r=p[o])?void 0:r.slice():(c=[]).concat.apply(c,(0,e.default)(Object.keys(p).map((function(e){return p[e]})))).filter((function(e,t,r){return r.lastIndexOf(e)===t})),s={get type(){return f}};if(void 0!==o&&Object.defineProperty(s,'target',{enumerable:!0,get:function(){return o}}),void 0!==i&&Object.defineProperty(s,'data',{enumerable:!0,get:function(){return i}}),l){var b=!1;Object.defineProperties(s,{defaultPrevented:{enumerable:!0,get:function(){return b}},preventDefault:{enumerable:!0,value:function(){b=!0}}})}return null==n.current||n.current(s),null==v||v.forEach((function(e){return e(s)})),s}),[]);return t.useMemo((function(){return{create:c,emit:f}}),[c,f])};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,c,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((c=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(c.get||c.set)?u(f,i,c):f[i]=e[i]);return f})(e,t)})(_r(d[2]))}),700,[8,11,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var t=e.useRef(Object.assign(Object.create(null),{getState:{},beforeRemove:{}})).current,n=e.useCallback((function(e,n,r){return t[e][n]=r,function(){t[e][n]=void 0}}),[t]);return{keyedListeners:t,addKeyedListener:n}};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[0]))}),701,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var u=r.key,l=r.options,o=r.navigation,i=e.useRef(l),f=e.useRef({}),c=e.useContext(n.default).onOptionsChange,s=e.useContext(t.default).addOptionsGetter,p=e.useCallback((function(){var e,n,t=null==(e=null==o?void 0:o.isFocused())||e,r=Object.keys(f.current).length;t&&!r&&c(null!=(n=i.current)?n:{})}),[o,c]);e.useEffect((function(){return i.current=l,p(),null==o?void 0:o.addListener('focus',p)}),[o,l,p]);var v=e.useCallback((function(){for(var e in f.current)if(f.current.hasOwnProperty(e)){var n,t,r=null==(n=(t=f.current)[e])?void 0:n.call(t);if(null!==r)return r}return null}),[]),O=e.useCallback((function(){var e;if(!(null==(e=null==o?void 0:o.isFocused())||e))return null;var n=v();return null!==n?n:i.current}),[o,v]);return e.useEffect((function(){return null==s?void 0:s(u,O)}),[O,s,u]),{addOptionsGetter:e.useCallback((function(e,n){return f.current[e]=n,p(),function(){delete f.current[e],p()}}),[p]),getCurrentOptions:O}};var e=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=n?r:t){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?u(o,i,l):o[i]=e[i]);return o})(e,n)})(_r(d[0])),n=_r(d[1])(_r(d[2])),t=_r(d[1])(_r(d[3]))}),702,[153,8,693,697]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var u=r.useRef(t),c=r.useRef(!1),f=r.useRef(!0);r.useEffect((function(){return f.current=!0,function(){f.current=!1}}),[]),u.current===t&&(u.current='function'==typeof n?n():n);var o=r.useState(u.current),l=(0,e.default)(o,2),i=l[0],s=l[1],p=r.useCallback((function(){return u.current}),[]),y=r.useCallback((function(e){e!==u.current&&f.current&&(u.current=e,c.current||s(e))}),[]),_=r.useCallback((function(e){c.current=!0;try{e()}finally{c.current=!1}}),[]),b=r.useCallback((function(){f.current&&s(u.current)}),[]);i!==u.current&&s(u.current);var v=u.current;return r.useDebugValue(v),[v,p,y,_,b]};var e=_r(d[0])(_r(d[1])),r=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var u,c,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=r?n:t){if(u.has(e))return u.get(e);u.set(e,f)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((c=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(c.get||c.set)?u(f,o,c):f[o]=e[o]);return f})(e,r)})(_r(d[2]));var t={}}),703,[8,26,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.NOT_INITIALIZED_ERROR=void 0,e.default=function(){var u=[].concat((0,n.default)(Object.keys(r(d[3]).CommonActions)),['addListener','removeListener','resetRoot','dispatch','isFocused','canGoBack','getRootState','getState','getParent','getCurrentRoute','getCurrentOptions']),c={},s=function(t,n){c[t]&&(c[t]=c[t].filter((function(t){return t!==n})))},f=null,l=Object.assign({get current(){return f},set current(n){f=n,null!=n&&Object.entries(c).forEach((function(o){var u=(0,t.default)(o,2),c=u[0];u[1].forEach((function(t){n.addListener(c,t)}))}))},isReady:function(){return null!=f&&f.isReady()}},u.reduce((function(t,n){return t[n]=function(){for(var t=arguments.length,u=new Array(t),l=0;l1&&void 0!==arguments[1]?arguments[1]:21;return function(){for(var o='',i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t;i--;)o+=n[Math.random()*n.length|0];return o}},e.nanoid=function(){for(var n='',t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:21;t--;)n+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return n}}),708,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.DrawerActions=void 0,_e.default=function(u){var i=u.defaultStatus,s=void 0===i?'closed':i,c=(0,e.default)(u,n),f=(0,r.default)(c),l=function(t){var e;return Boolean(null==(e=t.history)?void 0:e.some((function(t){return'drawer'===t.type})))},p=function(e){return l(e)?e:Object.assign({},e,{history:[].concat((0,t.default)(e.history),[{type:'drawer',status:'open'===s?'closed':'open'}])})},y=function(t){return l(t)?Object.assign({},t,{history:t.history.filter((function(t){return'drawer'!==t.type}))}):t},O=function(t){return'open'===s?y(t):p(t)},w=function(t){return'open'===s?p(t):y(t)};return Object.assign({},f,{type:'drawer',getInitialState:function(t){var e=t.routeNames,r=t.routeParamList,n=t.routeGetIdList,o=f.getInitialState({routeNames:e,routeParamList:r,routeGetIdList:n});return Object.assign({},o,{default:s,stale:!1,type:'drawer',key:`drawer-${(0,_r(d[4]).nanoid)()}`})},getRehydratedState:function(t,e){var r=e.routeNames,n=e.routeParamList,o=e.routeGetIdList;if(!1===t.stale)return t;var u=f.getRehydratedState(t,{routeNames:r,routeParamList:n,routeGetIdList:o});return l(t)&&(u=y(u),u=p(u)),Object.assign({},u,{default:s,type:'drawer',key:`drawer-${(0,_r(d[4]).nanoid)()}`})},getStateForRouteFocus:function(t,e){var r=f.getStateForRouteFocus(t,e);return w(r)},getStateForAction:function(t,e,r){switch(e.type){case'OPEN_DRAWER':return O(t);case'CLOSE_DRAWER':return w(t);case'TOGGLE_DRAWER':return l(t)?y(t):p(t);case'JUMP_TO':case'NAVIGATE':var n=f.getStateForAction(t,e,r);return null!=n&&n.index!==t.index?w(n):n;case'GO_BACK':return l(t)?y(t):f.getStateForAction(t,e,r);default:return f.getStateForAction(t,e,r)}},actionCreators:o})};var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),r=(function(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var o,u,i={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return i;if(o=e?n:r){if(o.has(t))return o.get(t);o.set(t,i)}for(var s in t)"default"!==s&&{}.hasOwnProperty.call(t,s)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,s))&&(u.get||u.set)?o(i,s,u):i[s]=t[s]);return i})(t,e)})(_r(d[3])),n=["defaultStatus"];var o=_e.DrawerActions=Object.assign({},r.TabActions,{openDrawer:function(){return{type:'OPEN_DRAWER'}},closeDrawer:function(){return{type:'CLOSE_DRAWER'}},toggleDrawer:function(){return{type:'TOGGLE_DRAWER'}}})}),709,[8,11,119,710,708]); +__d((function(g,_r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.TabActions=void 0,e.default=function(n){var u=n.initialRouteName,s=n.backBehavior,y=void 0===s?'firstRoute':s;return Object.assign({},t.default,{type:'tab',getInitialState:function(t){var n=t.routeNames,r=t.routeParamList,o=void 0!==u&&n.includes(u)?n.indexOf(u):0,s=n.map((function(t){return{name:t,key:`${t}-${(0,_r(d[2]).nanoid)()}`,params:r[t]}})),c=i(s,o,y,u);return{stale:!1,type:'tab',key:`tab-${(0,_r(d[2]).nanoid)()}`,index:o,routeNames:n,history:c,routes:s}},getRehydratedState:function(t,n){var r,i,s,c,l=n.routeNames,f=n.routeParamList,p=t;if(!1===p.stale)return p;var h=l.map((function(t){var n=p.routes.find((function(n){return n.name===t}));return Object.assign({},n,{name:t,key:n&&n.name===t&&n.key?n.key:`${t}-${(0,_r(d[2]).nanoid)()}`,params:void 0!==f[t]?Object.assign({},f[t],n?n.params:void 0):n?n.params:void 0})})),k=Math.min(Math.max(l.indexOf(null==(r=p.routes[null!=(i=null==p?void 0:p.index)?i:0])?void 0:r.name),0),h.length-1),v=null!=(s=null==(c=p.history)?void 0:c.filter((function(t){return h.find((function(n){return n.key===t.key}))})))?s:[];return o({stale:!1,type:'tab',key:`tab-${(0,_r(d[2]).nanoid)()}`,index:k,routeNames:l,history:v,routes:h},k,y,u)},getStateForRouteNamesChange:function(t,n){var r=n.routeNames,o=n.routeParamList,s=n.routeKeyChanges,c=r.map((function(n){return t.routes.find((function(t){return t.name===n&&!s.includes(t.name)}))||{name:n,key:`${n}-${(0,_r(d[2]).nanoid)()}`,params:o[n]}})),l=Math.max(0,r.indexOf(t.routes[t.index].name)),f=t.history.filter((function(t){return'route'!==t.type||c.find((function(n){return n.key===t.key}))}));return f.length||(f=i(c,l,y,u)),Object.assign({},t,{history:f,routeNames:r,routes:c,index:l})},getStateForRouteFocus:function(t,n){var r=t.routes.findIndex((function(t){return t.key===n}));return-1===r||r===t.index?t:o(t,r,y,u)},getStateForAction:function(n,r,i){var s=i.routeParamList,c=i.routeGetIdList;switch(r.type){case'JUMP_TO':case'NAVIGATE':var l=-1;return-1===(l='NAVIGATE'===r.type&&r.payload.key?n.routes.findIndex((function(t){return t.key===r.payload.key})):n.routes.findIndex((function(t){return t.name===r.payload.name})))?null:o(Object.assign({},n,{routes:n.routes.map((function(t,n){if(n!==l)return t;var i,o=c[t.name],u=null==o?void 0:o({params:t.params}),y=null==o?void 0:o({params:r.payload.params}),f=u===y?t.key:`${t.name}-${(0,_r(d[2]).nanoid)()}`;i='NAVIGATE'===r.type&&r.payload.merge&&u===y?void 0!==r.payload.params||void 0!==s[t.name]?Object.assign({},s[t.name],t.params,r.payload.params):t.params:void 0!==s[t.name]?Object.assign({},s[t.name],r.payload.params):r.payload.params;var p='NAVIGATE'===r.type&&null!=r.payload.path?r.payload.path:t.path;return i!==t.params||p!==t.path?Object.assign({},t,{key:f,path:p,params:i}):t}))}),l,y,u);case'GO_BACK':if(1===n.history.length)return null;var f=n.history[n.history.length-2].key,p=n.routes.findIndex((function(t){return t.key===f}));return-1===p?null:Object.assign({},n,{history:n.history.slice(0,-1),index:p});default:return t.default.getStateForAction(n,r)}},shouldActionChangeFocus:function(t){return'NAVIGATE'===t.type},actionCreators:r})};var t=_r(d[0])(_r(d[1])),n='route',r=e.TabActions={jumpTo:function(t,n){return{type:'JUMP_TO',payload:{name:t,params:n}}}},i=function(t,r,i,o){var u,s=[{type:n,key:t[r].key}];switch(i){case'order':for(var y=r;y>0;y--)s.unshift({type:n,key:t[y-1].key});break;case'firstRoute':0!==r&&s.unshift({type:n,key:t[0].key});break;case'initialRoute':r!==(u=-1===(u=t.findIndex((function(t){return t.name===o})))?0:u)&&s.unshift({type:n,key:t[u].key})}return s},o=function(t,r,o,u){var s;if('history'===o){var y=t.routes[r].key;s=t.history.filter((function(t){return'route'===t.type&&t.key!==y})).concat({type:n,key:y})}else s=i(t.routes,r,o,u);return Object.assign({},t,{index:r,history:s})}}),710,[8,707,708]); +__d((function(g,_r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.StackActions=void 0,e.default=function(r){var i=Object.assign({},n.default,{type:'stack',getInitialState:function(t){var n=t.routeNames,o=t.routeParamList,i=void 0!==r.initialRouteName&&n.includes(r.initialRouteName)?r.initialRouteName:n[0];return{stale:!1,type:'stack',key:`stack-${(0,_r(d[3]).nanoid)()}`,index:0,routeNames:n,routes:[{key:`${i}-${(0,_r(d[3]).nanoid)()}`,name:i,params:o[i]}]}},getRehydratedState:function(t,n){var o=n.routeNames,i=n.routeParamList,s=t;if(!1===s.stale)return s;var u=s.routes.filter((function(t){return o.includes(t.name)})).map((function(t){return Object.assign({},t,{key:t.key||`${t.name}-${(0,_r(d[3]).nanoid)()}`,params:void 0!==i[t.name]?Object.assign({},i[t.name],t.params):t.params})}));if(0===u.length){var l=void 0!==r.initialRouteName?r.initialRouteName:o[0];u.push({key:`${l}-${(0,_r(d[3]).nanoid)()}`,name:l,params:i[l]})}return{stale:!1,type:'stack',key:`stack-${(0,_r(d[3]).nanoid)()}`,index:u.length-1,routeNames:o,routes:u}},getStateForRouteNamesChange:function(t,n){var o=n.routeNames,i=n.routeParamList,s=n.routeKeyChanges,u=t.routes.filter((function(t){return o.includes(t.name)&&!s.includes(t.name)}));if(0===u.length){var l=void 0!==r.initialRouteName&&o.includes(r.initialRouteName)?r.initialRouteName:o[0];u.push({key:`${l}-${(0,_r(d[3]).nanoid)()}`,name:l,params:i[l]})}return Object.assign({},t,{routeNames:o,routes:u,index:Math.min(t.index,u.length-1)})},getStateForRouteFocus:function(t,n){var o=t.routes.findIndex((function(t){return t.key===n}));return-1===o||o===t.index?t:Object.assign({},t,{index:o,routes:t.routes.slice(0,o+1)})},getStateForAction:function(o,r,s){var u=s.routeParamList;switch(r.type){case'REPLACE':var l=r.target===o.key&&r.source?o.routes.findIndex((function(t){return t.key===r.source})):o.index;if(-1===l)return null;var p=r.payload,y=p.name,c=p.key,f=p.params;return o.routeNames.includes(y)?Object.assign({},o,{routes:o.routes.map((function(t,n){return n===l?{key:void 0!==c?c:`${y}-${(0,_r(d[3]).nanoid)()}`,name:y,params:void 0!==u[y]?Object.assign({},u[y],f):f}:t}))}):null;case'PUSH':if(o.routeNames.includes(r.payload.name)){var v,k=s.routeGetIdList[r.payload.name],O=null==k?void 0:k({params:r.payload.params}),h=O?o.routes.find((function(t){return t.name===r.payload.name&&O===(null==k?void 0:k({params:t.params}))})):void 0;return h?(v=o.routes.filter((function(t){return t.key!==h.key}))).push(Object.assign({},h,{params:void 0!==u[r.payload.name]?Object.assign({},u[r.payload.name],r.payload.params):r.payload.params})):v=[].concat((0,t.default)(o.routes),[{key:`${r.payload.name}-${(0,_r(d[3]).nanoid)()}`,name:r.payload.name,params:void 0!==u[r.payload.name]?Object.assign({},u[r.payload.name],r.payload.params):r.payload.params}]),Object.assign({},o,{index:v.length-1,routes:v})}return null;case'POP':var P=r.target===o.key&&r.source?o.routes.findIndex((function(t){return t.key===r.source})):o.index;if(P>0){var x=Math.max(P-r.payload.count+1,1),b=o.routes.slice(0,x).concat(o.routes.slice(P+1));return Object.assign({},o,{index:b.length-1,routes:b})}return null;case'POP_TO_TOP':return i.getStateForAction(o,{type:'POP',payload:{count:o.routes.length-1}},s);case'NAVIGATE':if(void 0!==r.payload.name&&!o.routeNames.includes(r.payload.name))return null;if(r.payload.key||r.payload.name){var j,N=-1,$=void 0===r.payload.key&&void 0!==r.payload.name?s.routeGetIdList[r.payload.name]:void 0,R=null==$?void 0:$({params:r.payload.params});if(R)N=o.routes.findIndex((function(t){return t.name===r.payload.name&&R===(null==$?void 0:$({params:t.params}))}));else if(o.routes[o.index].name===r.payload.name&&void 0===r.payload.key||o.routes[o.index].key===r.payload.key)N=o.index;else for(var S=o.routes.length-1;S>=0;S--)if(o.routes[S].name===r.payload.name&&void 0===r.payload.key||o.routes[S].key===r.payload.key){N=S;break}if(-1===N&&r.payload.key&&void 0===r.payload.name)return null;if(-1===N&&void 0!==r.payload.name){var A,_=[].concat((0,t.default)(o.routes),[{key:null!=(A=r.payload.key)?A:`${r.payload.name}-${(0,_r(d[3]).nanoid)()}`,name:r.payload.name,path:r.payload.path,params:void 0!==u[r.payload.name]?Object.assign({},u[r.payload.name],r.payload.params):r.payload.params}]);return Object.assign({},o,{routes:_,index:_.length-1})}var I,L=o.routes[N];return I=r.payload.merge?void 0!==r.payload.params||void 0!==u[L.name]?Object.assign({},u[L.name],L.params,r.payload.params):L.params:void 0!==u[L.name]?Object.assign({},u[L.name],r.payload.params):r.payload.params,Object.assign({},o,{index:N,routes:[].concat((0,t.default)(o.routes.slice(0,N)),[I!==L.params||r.payload.path&&r.payload.path!==L.path?Object.assign({},L,{path:null!=(j=r.payload.path)?j:L.path,params:I}):o.routes[N]])})}return null;case'GO_BACK':return o.index>0?i.getStateForAction(o,{type:'POP',payload:{count:1},target:r.target,source:r.source},s):null;default:return n.default.getStateForAction(o,r)}},actionCreators:o});return i};var t=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),o=e.StackActions={replace:function(t,n){return{type:'REPLACE',payload:{name:t,params:n}}},push:function(t,n){return{type:'PUSH',payload:{name:t,params:n}}},pop:function(){return{type:'POP',payload:{count:arguments.length>0&&void 0!==arguments[0]?arguments[0]:1}}},popToTop:function(){return{type:'POP_TO_TOP'}}}}),711,[8,11,707,708]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),712,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.ScheduleUpdateContext=void 0,_e.default=function(t){var r=e.useContext(n),o=r.scheduleUpdate,u=r.flushUpdates;o(t),e.useEffect(u)};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(u.get||u.set)?o(f,c,u):f[c]=e[c]);return f})(e,t)})(_r(d[0]));var t="Couldn't find a schedule context.",n=_e.ScheduleUpdateContext=e.createContext({scheduleUpdate:function(){throw new Error(t)},flushUpdates:function(){throw new Error(t)}})}),713,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(o){return function(){if(void 0!==arguments[0])throw new Error("Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API? See https://reactnavigation.org/docs/hello-react-navigation for the latest API and guides.");return{Navigator:o,Group:t.default,Screen:n.default}}};var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2]))}),714,[8,715,716]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n){return null}}),715,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n){return null}}),716,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),717,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,l){var s,u,o=l?t(l):{},v=null!=n.index?n.routes.slice(0,n.index+1):n.routes;if(0===v.length)return;if(!(1===v.length&&void 0===v[0].key||2===v.length&&void 0===v[0].key&&v[0].name===(null==o?void 0:o.initialRouteName)&&void 0===v[1].key))return{type:'RESET',payload:n};var c=n.routes[null!=(s=n.index)?s:n.routes.length-1],p=null==c?void 0:c.state,f=null==o||null==(u=o.screens)?void 0:u[null==c?void 0:c.name],h=Object.assign({},c.params),y=c?{name:c.name,path:c.path,params:h}:void 0;for(;p;){var b,k;if(0===p.routes.length)return;var j=null!=p.index?p.routes.slice(0,p.index+1):p.routes,x=j[j.length-1];if(Object.assign(h,{initial:void 0,screen:void 0,params:void 0,state:void 0}),1===j.length&&void 0===j[0].key)h.initial=!0,h.screen=x.name;else{if(2!==j.length||void 0!==j[0].key||j[0].name!==(null==(b=f)?void 0:b.initialRouteName)||void 0!==j[1].key){h.state=p;break}h.initial=!1,h.screen=x.name}x.state?(h.params=Object.assign({},x.params),h=h.params):(h.path=x.path,h.params=x.params),p=x.state,f=null==(k=f)||null==(k=k.screens)?void 0:k[x.name]}if(!y)return;return{type:'NAVIGATE',payload:y}};var n=r(d[0])(r(d[1]));var t=function(n){return'object'==typeof n&&null!=n?{initialRouteName:n.initialRouteName,screens:null!=n.screens?l(n.screens):void 0}:{}},l=function(l){return Object.entries(l).reduce((function(l,s){var u=(0,n.default)(s,2),o=u[0],v=u[1];return l[o]=t(v),l}),{})}}),718,[8,26]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var n,u,l=null!=(n=t[r(d[0]).CHILD_STATE])?n:t.state,o=t.params;return l?l.routes[null!=(u=l.index)?u:'string'==typeof l.type&&'stack'!==l.type?0:l.routes.length-1].name:'string'==typeof(null==o?void 0:o.screen)?o.screen:void 0}}),719,[720]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.CHILD_STATE=void 0,_e.default=function(t){e.useMemo((function(){return{current:new Map}}),[]);return t};_r(d[0])(_r(d[1]));var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[2]));_e.CHILD_STATE=Symbol('CHILD_STATE')}),720,[8,119,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e,u){if(null==e)throw Error("Got 'undefined' for the navigation state. You must pass a valid state object.");u&&(0,i.default)(u);var f=null!=u&&u.screens?l(null==u?void 0:u.screens):{},c='/',p=e,v={},h=function(){for(var i,u,l='number'==typeof p.index?p.index:0,h=p.routes[l],y=o(e),b=f,j=[],w=!0,_=function(){if(i=b[h.name].pattern,j.push(h.name),h.params){var e,n,o=null==(e=b[h.name])?void 0:e.stringify,f=(0,r.default)(Object.entries(h.params).map((function(e){var n=(0,t.default)(e,2),r=n[0],i=n[1];return[r,null!=o&&o[r]?o[r](i):String(i)]})));if(i&&Object.assign(v,f),y===h)u=Object.assign({},f),null==(n=i)||n.split('/').filter((function(e){return e.startsWith(':')})).forEach((function(e){var t=s(e);u&&delete u[t]}))}if(b[h.name].screens&&void 0!==h.state){l='number'==typeof h.state.index?h.state.index:h.state.routes.length-1;var c=h.state.routes[l],p=b[h.name].screens;p&&c.name in p?(h=c,b=p):w=!1}else w=!1};h.name in b&&w;)_();if(void 0===i&&(i=j.join('/')),void 0!==b[h.name]?c+=i.split('/').map((function(e){var t=s(e);if('*'===e)return h.name;if(e.startsWith(':')){var n=v[t];return void 0===n&&e.endsWith('?')?'':encodeURIComponent(n)}return encodeURIComponent(e)})).join('/'):c+=encodeURIComponent(h.name),u||(u=y.params),h.state)c+='/';else if(u){for(var x in u)'undefined'===u[x]&&delete u[x];var O=n.stringify(u,{sort:!1});O&&(c+=`?${O}`)}p=h.state};for(;p;)h();return c=(c=c.replace(/\/+/g,'/')).length>1?c.replace(/\/$/,''):c};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?i(s,u,o):s[u]=e[u]);return s})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5]));var o=function(e){var t='number'==typeof e.index?e.routes[e.index]:e.routes[e.routes.length-1];return t.state?o(t.state):t};var s=function(e){return e.replace(/^:/,'').replace(/\?$/,'')},u=function(){for(var t,n=arguments.length,r=new Array(n),i=0;i0})).join('&')},e.parseUrl=function(t,n){n=Object.assign({decode:!0},n);var a=r(d[3])(t,'#'),o=r(d[4])(a,2),u=o[0],s=o[1];return Object.assign({url:u.split('?')[0]||'',query:v(p(t),n)},n&&n.parseFragmentIdentifier&&s?{fragmentIdentifier:c(s,n)}:{})},e.stringifyUrl=function(n,a){a=Object.assign(r(d[5])({encode:!0,strict:!0},t,!0),a);var o=l(n.url).split('?')[0]||'',c=e.extract(n.url),s=e.parse(c,{sort:!1}),p=Object.assign(s,n.query),y=e.stringify(p,a);y&&(y=`?${y}`);var v=f(n.url);return n.fragmentIdentifier&&(v=`#${a[t]?u(n.fragmentIdentifier,a):n.fragmentIdentifier}`),`${o}${y}${v}`},e.pick=function(n,a,o){o=Object.assign(r(d[5])({parseFragmentIdentifier:!0},t,!1),o);var u=e.parseUrl(n,o),c=u.url,s=u.query,l=u.fragmentIdentifier;return e.stringifyUrl({url:c,query:r(d[6])(s,a),fragmentIdentifier:l},o)},e.exclude=function(t,n,a){var o=Array.isArray(n)?function(t){return!n.includes(t)}:function(t,a){return!n(t,a)};return e.pick(t,o,a)}}),722,[11,723,724,725,26,170,726]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t){return encodeURIComponent(t).replace(/[!'()*]/g,(function(t){return`%${t.charCodeAt(0).toString(16).toUpperCase()}`}))}}),723,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';var t=new RegExp("(%[a-f0-9]{2})|([^%]+?)",'gi'),n=new RegExp("(%[a-f0-9]{2})+",'gi');function o(t,n){try{return[decodeURIComponent(t.join(''))]}catch(t){}if(1===t.length)return t;n=n||1;var c=t.slice(0,n),p=t.slice(n);return Array.prototype.concat.call([],o(c),o(p))}function c(n){try{return decodeURIComponent(n)}catch(i){for(var c=n.match(t)||[],p=1;p1&&void 0!==arguments[1])||arguments[1],f=['initialRouteName','screens'];s||f.push('path','exact','stringify','parse');var u=Object.keys(c).filter((function(n){return!f.includes(n)}));if(u.length)throw new Error(`Found invalid properties in the configuration:\n${t(u)}\n\nDid you forget to specify them under a 'screens' property?\n\nYou can only specify the following properties:\n${t(f)}\n\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.`);c.screens&&Object.entries(c.screens).forEach((function(t){var c=(0,n.default)(t,2),s=(c[0],c[1]);'string'!=typeof s&&o(s,!1)}))};var n=r(d[0])(r(d[1])),t=function(n){return n.map((function(n){return`- ${n}`})).join('\n')}}),728,[8,26]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n,r){var a;r&&(0,i.default)(r);var u=[];null!=r&&r.initialRouteName&&u.push({initialRouteName:r.initialRouteName,parentScreens:[]});var f=null==r?void 0:r.screens,l=n.replace(/\/+/g,'/').replace(/^\//,'').replace(/\?.*$/,'');if(l=l.endsWith('/')?l:`${l}/`,void 0===f){var p=l.split('/').filter(Boolean).map((function(e){return{name:decodeURIComponent(e)}}));return p.length?h(n,p,u):void 0}var c,v,y=(a=[]).concat.apply(a,(0,t.default)(Object.keys(f).map((function(e){return s(e,f,[],u,[])})))).sort((function(e,t){if(e.pattern===t.pattern)return t.routeNames.join('>').localeCompare(e.routeNames.join('>'));if(e.pattern.startsWith(t.pattern))return-1;if(t.pattern.startsWith(e.pattern))return 1;for(var n=e.pattern.split('/'),r=t.pattern.split('/'),a=0;aa.length?a.every((function(e,t){return r[t]===e})):r.every((function(e,t){return a[t]===e}))))throw new Error(`Found conflicting screens with the same pattern. The pattern '${n.pattern}' resolves to both '${r.join(' > ')}' and '${a.join(' > ')}'. Patterns must be unique and cannot resolve to more than one screen.`)}return Object.assign(t,(0,e.default)({},n.pattern,n))}),{}),'/'===l){var j=y.find((function(e){return''===e.path&&e.routeNames.every((function(e){var t;return!(null!=(t=y.find((function(t){return t.screen===e})))&&t.path)}))}));return j?h(n,j.routeNames.map((function(e){return{name:e}})),u,y):void 0}var b=o(l,y.map((function(e){return Object.assign({},e,{regex:e.regex?new RegExp(e.regex.source+'$'):void 0})}))),N=b.routes,O=b.remainingPath;void 0!==N&&(l=O,c=v=h(n,N,u,y));if(null==v||null==c)return;return c};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var a,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(a=t?r:n){if(a.has(e))return a.get(e);a.set(e,u)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((i=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(i.get||i.set)?a(u,o,i):u[o]=e[o]);return u})(e,t)})(_r(d[4])),a=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6]));var u=function(){for(var e,n=arguments.length,r=new Array(n),a=0;a2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,l=[];r.push(e),i.push(e);var p=n[e];if('string'==typeof p){var c=o?u(o,p):p;l.push(f(e,r,c,p))}else if('object'==typeof p){var h;if('string'==typeof p.path){if(p.exact&&void 0===p.path)throw new Error("A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.");h=!0!==p.exact?u(o||'',p.path||''):p.path||'',l.push(f(e,r,h,p.path,p.parse))}p.screens&&(p.initialRouteName&&a.push({initialRouteName:p.initialRouteName,parentScreens:i}),Object.keys(p.screens).forEach((function(e){var n=s(e,p.screens,r,a,(0,t.default)(i),null!=h?h:o);l.push.apply(l,(0,t.default)(n))})))}return r.pop(),l},f=function(e,r,a,i,u){return{screen:e,regex:(a=a.split('/').filter(Boolean).join('/'))?new RegExp(`^(${a.split('/').map((function(e){return e.startsWith(':')?`(([^/]+\\/)${e.endsWith('?')?'?':''})`:`${'*'===e?'.*':(0,n.default)(e)}\\/`})).join('')})`):void 0,pattern:a,path:i,routeNames:(0,t.default)(r),parse:u}},l=function(e,t){for(var n of t)if(e===n.routeNames[n.routeNames.length-1])return n.parse},p=function(e,t,n){for(var r of n)if(t.length===r.parentScreens.length){for(var a=!0,i=0;i0)for(var f=i;u=t.shift();){s=p(u.name,o,n);var h=f.index||f.routes.length-1;f.routes[h].state=c(s,u,0===t.length),t.length>0&&(f=f.routes[h].state),o.push(u.name)}(u=(0,a.default)(i)).path=e;var y=v(e,r?l(u.name,r):void 0);return y&&(u.params=Object.assign({},u.params,y)),i},v=function(e,t){var n=e.split('?')[1],a=r.parse(n);return t&&Object.keys(a).forEach((function(e){Object.hasOwnProperty.call(t,e)&&'string'==typeof a[e]&&(a[e]=t[e](a[e]))})),Object.keys(a).length?a:void 0}}),729,[8,170,11,730,722,692,728]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t){if('string'!=typeof t)throw new TypeError('Expected a string');return t.replace(/[|\\{}()[\]^$+*?.]/g,'\\$&').replace(/-/g,'\\x2d')}}),730,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),731,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),732,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(l){var v=l.children,c=n.useState((function(){return(0,_r(d[8]).nanoid)()})),s=(0,e.default)(c,1)[0],p=n.useState(new Map),y=(0,e.default)(p,2),_=y[0],k=y[1],w=n.useContext(u.default),R=n.useContext(o.default),M=n.useContext(i.default),h=null==M?void 0:M.setPreventRemove,P=(0,r.default)((function(e,t,n){if(n&&(null==w||null!=w&&w.getState().routes.every((function(e){return e.key!==t}))))throw new Error(`Couldn't find a route with the key ${t}. Is your component inside NavigationContent?`);k((function(r){var u,o;if(t===(null==(u=r.get(e))?void 0:u.routeKey)&&n===(null==(o=r.get(e))?void 0:o.preventRemove))return r;var i=new Map(r);return n?i.set(e,{routeKey:t,preventRemove:n}):i.delete(e),i}))})),j=(0,t.default)(_.values()).some((function(e){return e.preventRemove}));n.useEffect((function(){if(void 0!==(null==R?void 0:R.key)&&void 0!==h)return h(s,R.key,j),function(){h(s,R.key,!1)}}),[s,j,null==R?void 0:R.key,h]);var C=n.useMemo((function(){return{setPreventRemove:P,preventedRoutes:f(_)}}),[P,_]);return(0,_r(d[9]).jsx)(i.default.Provider,{value:C,children:v})};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(i,f,o):i[f]=e[f]);return i})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7]));var f=function(e){return(0,t.default)(e.values()).reduce((function(e,t){var n,r=t.routeKey,u=t.preventRemove;return e[r]={preventRemove:(null==(n=e[r])?void 0:n.preventRemove)||u},e}),{})}}),733,[8,26,11,153,734,731,696,732,708,193]); +__d((function(g,r,i,a,_m,e,d){"use strict";var t=this&&this.__createBinding||(Object.create?function(t,n,u,f){void 0===f&&(f=u),Object.defineProperty(t,f,{enumerable:!0,get:function(){return n[u]}})}:function(t,n,u,f){void 0===f&&(f=u),t[f]=n[u]}),n=this&&this.__setModuleDefault||(Object.create?function(t,n){Object.defineProperty(t,"default",{enumerable:!0,value:n})}:function(t,n){t.default=n}),u=this&&this.__importStar||function(u){if(u&&u.__esModule)return u;var f={};if(null!=u)for(var c in u)"default"!==c&&Object.prototype.hasOwnProperty.call(u,c)&&t(f,u,c);return n(f,u),f};Object.defineProperty(e,"__esModule",{value:!0});var f=u(r(d[0])),c='undefined'!=typeof document?f.useLayoutEffect:f.useEffect;e.default=function(t){var n=f.useRef(t),u=f.useRef((function(){for(var t=[],u=0;u {\n // Your code here\n }, [depA, depB])\n);\n\nSee usage guide: https://reactnavigation.org/docs/use-focus-effect")}e.useEffect((function(){var e,n=!1,u=function(){var e=t();if(void 0===e||'function'==typeof e)return e};o.isFocused()&&(e=u(),n=!0);var r=o.addListener('focus',(function(){n||(void 0!==e&&e(),e=u(),n=!0)})),f=o.addListener('blur',(function(){void 0!==e&&e(),e=void 0,n=!1}));return function(){void 0!==e&&e(),r(),f()}}),[t,o])};var e=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,o=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,r,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=n?o:t){if(u.has(e))return u.get(e);u.set(e,f)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((r=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(r.get||r.set)?u(f,c,r):f[c]=e[c]);return f})(e,n)})(_r(d[0])),n=_r(d[1])(_r(d[2]))}),736,[153,8,737]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default),o=e.useContext(n.default);if(void 0===o&&void 0===r)throw new Error("Couldn't find a navigation object. Is your component inside NavigationContainer?");return null!=o?o:r};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(i,f,u):i[f]=e[f]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3]))}),737,[153,8,694,695]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var u=(0,r.default)(),f=(0,t.useState)(u.isFocused),o=(0,e.default)(f,2),i=o[0],c=o[1],s=u.isFocused();i!==s&&c(s);return n.useEffect((function(){var e=u.addListener('focus',(function(){return c(!0)})),t=u.addListener('blur',(function(){return c(!1)}));return function(){e(),t()}}),[u]),n.useDebugValue(s),s};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[2])),n=t,r=_r(d[0])(_r(d[3]))}),738,[8,26,153,737]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(i,v){var E=(0,K.default)(),G=o.useContext(p.default),$=v.children,A=v.screenListeners,x=(0,n.default)(v,R),M=o.useRef(i(Object.assign({},x,null!=G&&G.params&&null==G.params.state&&!1!==G.params.initial&&'string'==typeof G.params.screen?{initialRouteName:G.params.screen}:null))).current,F=_($),J=F.reduce((function(e,t){if(t.props.name in e)throw new Error(`A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '${t.props.name}')`);return e[t.props.name]=t,e}),{}),V=F.map((function(e){return e.props.name})),W=V.reduce((function(e,t){return e[t]=J[t].keys.map((function(e){return null!=e?e:''})).join(':'),e}),{}),T=V.reduce((function(e,t){var n=J[t].props.initialParams;return e[t]=n,e}),{}),D=V.reduce((function(e,n){return Object.assign(e,(0,t.default)({},n,J[n].props.getId))}),{});if(!V.length)throw new Error("Couldn't find any screens for the navigator. Have you defined any screens as its children?");var H=o.useCallback((function(e){return void 0===e.type||e.type===M.type}),[M.type]),q=o.useCallback((function(e){return void 0!==e&&!1===e.stale&&H(e)}),[H]),z=o.useContext(f.default),B=z.state,Q=z.getState,U=z.setState,X=z.setKey,Y=z.getKey,Z=z.getIsInitial,ee=o.useRef(!1),te=o.useCallback((function(){U(void 0),ee.current=!0}),[U]),ne=o.useCallback((function(e){ee.current||U(e)}),[U]),re=o.useMemo((function(){var e,t,n,r=V.reduce((function(e,t){var n,r,o,i=J[t].props.initialParams,u=null==(null==G||null==(n=G.params)?void 0:n.state)&&!1!==(null==G||null==(r=G.params)?void 0:r.initial)&&(null==G||null==(o=G.params)?void 0:o.screen)===t?G.params.params:void 0;return e[t]=void 0!==i||void 0!==u?Object.assign({},i,u):void 0,e}),{});return void 0!==B&&H(B)||null!=(null==G||null==(e=G.params)?void 0:e.state)?[M.getRehydratedState(null!=(t=null==G||null==(n=G.params)?void 0:n.state)?t:B,{routeNames:V,routeParamList:r,routeGetIdList:D}),!1]:[M.getInitialState({routeNames:V,routeParamList:r,routeGetIdList:D}),!0]}),[B,M,H]),ae=(0,e.default)(re,2),oe=ae[0],ie=ae[1],ue=o.useRef(W);o.useEffect((function(){ue.current=W}));var se=ue.current,le=q(B)?B:oe,pe=le;(0,u.default)(le.routeNames,V)&&(0,s.default)(W,se)||(pe=M.getStateForRouteNamesChange(le,{routeNames:V,routeParamList:T,routeGetIdList:D,routeKeyChanges:Object.keys(W).filter((function(e){return se.hasOwnProperty(e)&&W[e]!==se[e]}))}));var fe=o.useRef(null==G?void 0:G.params);if(o.useEffect((function(){fe.current=null==G?void 0:G.params}),[null==G?void 0:G.params]),null!=G&&G.params){var ce,de=fe.current;'object'==typeof G.params.state&&null!=G.params.state&&G.params!==de?ce=_r(d[29]).CommonActions.reset(G.params.state):'string'==typeof G.params.screen&&(!1===G.params.initial&&ie||G.params!==de)&&(ce=_r(d[29]).CommonActions.navigate({name:G.params.screen,params:G.params.params,path:G.params.path}));var me=ce?M.getStateForAction(pe,ce,{routeNames:V,routeParamList:T,routeGetIdList:D}):null;pe=null!==me?M.getRehydratedState(me,{routeNames:V,routeParamList:T,routeGetIdList:D}):pe}var ve=le!==pe;(0,N.default)((function(){ve&&ne(pe)})),le=pe,o.useEffect((function(){return X(E),Z()||ne(pe),function(){setTimeout((function(){void 0!==Q()&&Y()===E&&te()}),0)}}),[]);var ye=o.useRef();ye.current=oe;var ge=o.useCallback((function(){var e=Q();return q(e)?e:ye.current}),[Q,q]),he=(0,O.default)((function(e){var t,n,o,i=[];e.target?null!=(o=n=le.routes.find((function(t){return t.key===e.target})))&&o.name&&i.push(n.name):(n=le.routes[le.index],i.push.apply(i,(0,r.default)(Object.keys(J).filter((function(e){var t;return(null==(t=n)?void 0:t.name)===e})))));if(null!=n){var u=Ie[n.key].navigation;(t=[]).concat.apply(t,(0,r.default)([A].concat((0,r.default)(i.map((function(e){return J[e].props.listeners})))).map((function(t){var r='function'==typeof t?t({route:n,navigation:u}):t;return r?Object.keys(r).filter((function(t){return t===e.type})).map((function(e){return null==r?void 0:r[e]})):void 0})))).filter((function(e,t,n){return e&&n.lastIndexOf(e)===t})).forEach((function(t){return null==t?void 0:t(e)}))}}));(0,k.default)({state:le,emitter:he}),o.useEffect((function(){he.emit({type:'state',data:{state:le}})}),[he,le]);var Se=(0,y.default)(),Le=Se.listeners,Oe=Se.addListener,be=(0,j.default)(),ke=be.keyedListeners,je=be.addKeyedListener,we=(0,C.default)({router:M,getState:ge,setState:ne,key:null==G?void 0:G.key,actionListeners:Le.action,beforeRemoveListeners:ke.beforeRemove,routerConfigOptions:{routeNames:V,routeParamList:T,routeGetIdList:D},emitter:he}),Ce=(0,I.default)({router:M,key:null==G?void 0:G.key,getState:ge,setState:ne}),Pe=(0,w.default)({id:v.id,onAction:we,getState:ge,emitter:he,router:M});(0,b.default)({navigation:Pe,focusedListeners:Le.focus}),(0,P.default)({getState:ge,getStateListeners:ke.getState});var Ie=(0,L.default)({state:le,screens:J,navigation:Pe,screenOptions:v.screenOptions,defaultScreenOptions:v.defaultScreenOptions,onAction:we,getState:ge,setState:ne,onRouteFocus:Ce,addListener:Oe,addKeyedListener:je,router:M,emitter:he});(0,S.default)({state:le,navigation:Pe,descriptors:Ie});var Ke=(0,h.default)((function(e){return(0,_r(d[30]).jsx)(l.default.Provider,{value:Pe,children:(0,_r(d[30]).jsx)(c.default,{children:e})})}));return{state:le,navigation:Pe,descriptors:Ie,NavigationContent:Ke}};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),o=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(u,s,i):u[s]=e[s]);return u})(e,t)})(_r(d[5])),i=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),p=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),c=_r(d[0])(_r(d[12])),v=_r(d[0])(_r(d[13])),y=_r(d[0])(_r(d[14])),h=_r(d[0])(_r(d[15])),S=_r(d[0])(_r(d[16])),L=_r(d[0])(_r(d[17])),O=_r(d[0])(_r(d[18])),b=_r(d[0])(_r(d[19])),k=_r(d[0])(_r(d[20])),j=_r(d[0])(_r(d[21])),w=_r(d[0])(_r(d[22])),C=_r(d[0])(_r(d[23])),P=_r(d[0])(_r(d[24])),I=_r(d[0])(_r(d[25])),K=_r(d[0])(_r(d[26])),N=_r(d[0])(_r(d[27])),R=["children","screenListeners"];_r(d[28]).PrivateValueStore;var E=function(e){return void 0===e||'string'==typeof e&&''!==e},_=function(e,t,n){return o.Children.toArray(e).reduce((function(e,u){var s,l;if(o.isValidElement(u)){if(u.type===v.default){if(!E(u.props.navigationKey))throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(u.props.navigationKey)}) for the screen '${u.props.name}'. It must be a non-empty string or 'undefined'.`);return e.push({keys:[t,u.props.navigationKey],options:n,props:u.props}),e}if(u.type===o.Fragment||u.type===i.default){if(!E(u.props.navigationKey))throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(u.props.navigationKey)}) for the group. It must be a non-empty string or 'undefined'.`);return e.push.apply(e,(0,r.default)(_(u.props.children,u.props.navigationKey,u.type!==i.default?n:null!=n?[].concat((0,r.default)(n),[u.props.screenOptions]):[u.props.screenOptions]))),e}}throw new Error(`A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found ${o.isValidElement(u)?`'${'string'==typeof u.type?u.type:null==(s=u.type)?void 0:s.name}'${null!=u.props&&'object'==typeof u.props&&'name'in u.props&&null!=(l=u.props)&&l.name?` for the screen '${u.props.name}'`:''}`:'object'==typeof u?JSON.stringify(u):`'${String(u)}'`}). To render this component in the navigator, pass it in the 'component' prop to 'Screen'.`)}),[])}}),739,[8,26,170,119,11,153,715,740,741,731,696,697,733,716,699,742,743,744,700,748,749,701,750,751,753,754,755,713,735,705,193]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,t){if(n===t)return!0;if(n.length!==t.length)return!1;return n.every((function(n,u){return n===t[u]}))}}),740,[]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,n){if(t===n)return!0;var u=Object.keys(t),f=Object.keys(n);if(u.length!==f.length)return!1;return u.every((function(u){return t[u]===n[u]}))}}),741,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var t=e.useRef(n);return t.current=n,e.useEffect((function(){t.current=null})),e.useRef((function(e){var n=e.children,u=t.current;if(null===u)throw new Error('The returned component must be rendered in the same render phase as the hook.');return(0,_r(d[1]).jsx)(r,{render:u,children:n})})).current};var e=(function(e,r){if("function"==typeof WeakMap)var n=new WeakMap,t=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=r?t:n){if(u.has(e))return u.get(e);u.set(e,f)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(o.get||o.set)?u(f,c,o):f[c]=e[c]);return f})(e,r)})(_r(d[0]));var r=function(e){return(0,e.render)(e.children)}}),742,[153,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var r=n.state,o=n.navigation,u=n.descriptors,i=e.useContext(t.default);i&&o.isFocused()&&(i.options=u[r.routes[r.index].key].options)};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(i,f,u):i[f]=e[f]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),743,[153,8,717]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(p){var v=p.state,y=p.screens,O=p.navigation,j=p.screenOptions,b=p.defaultScreenOptions,k=p.onAction,h=p.getState,S=p.setState,_=p.addListener,P=p.addKeyedListener,w=p.onRouteFocus,M=p.router,x=p.emitter,A=r.useState({}),L=(0,n.default)(A,2),R=L[0],C=L[1],D=r.useContext(o.default),W=D.onDispatchAction,F=D.onOptionsChange,K=D.stackRef,B=r.useMemo((function(){return{navigation:O,onAction:k,addListener:_,addKeyedListener:P,onRouteFocus:w,onDispatchAction:W,onOptionsChange:F,stackRef:K}}),[O,k,_,P,w,W,F,K]),E=(0,f.default)({state:v,getState:h,navigation:O,setOptions:C,router:M,emitter:x});return(0,c.default)(v.routes).reduce((function(n,r,f){var c=y[r.name],p=c.props,O=E[r.key],k=[j].concat((0,t.default)(c.options?c.options.filter(Boolean):[]),[p.options,R[r.key]]).reduce((function(e,t){return Object.assign(e,'function'!=typeof t?t:t({route:r,navigation:O}))}),{}),_=Object.assign({},'function'==typeof b?b({route:r,navigation:O,options:k}):b,k),P=function(){return C((function(t){if(r.key in t){var n=r.key;t[n];return(0,e.default)(t,[n].map(l))}return t}))};return n[r.key]={route:r,navigation:O,render:function(){return(0,_r(d[11]).jsx)(o.default.Provider,{value:B,children:(0,_r(d[11]).jsx)(i.default.Provider,{value:O,children:(0,_r(d[11]).jsx)(u.default.Provider,{value:r,children:(0,_r(d[11]).jsx)(s.default,{navigation:O,route:r,screen:p,routeState:v.routes[f].state,getState:h,setState:S,options:_,clearOptions:P})})})},r.key)},options:_},n}),{})};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(u,s,i):u[s]=e[s]);return u})(e,t)})(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10]));function l(e){var t=p(e,"string");return"symbol"==typeof t?t:t+""}function p(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}}),744,[8,119,11,26,153,693,695,696,745,747,720,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var i=o.screen,c=o.route,f=o.navigation,s=o.routeState,l=o.getState,p=o.setState,v=o.options,y=o.clearOptions,k=e.useRef(),b=e.useCallback((function(){return k.current}),[]),j=(0,u.default)({key:c.key,options:v,navigation:f}).addOptionsGetter,O=e.useCallback((function(e){k.current=e}),[]),_=e.useCallback((function(){var e=l().routes.find((function(e){return e.key===c.key}));return e?e.state:void 0}),[l,c.key]),h=e.useCallback((function(e){var t=l();p(Object.assign({},t,{routes:t.routes.map((function(t){return t.key===c.key?Object.assign({},t,{state:e}):t}))}))}),[l,c.key,p]),C=e.useRef(!0);e.useEffect((function(){C.current=!1})),e.useEffect((function(){return y}),[]);var M=e.useCallback((function(){return C.current}),[]),P=e.useMemo((function(){return{state:s,getState:_,setState:h,getKey:b,setKey:O,getIsInitial:M,addOptionsGetter:j}}),[s,_,h,b,O,M,j]),S=i.getComponent?i.getComponent():i.component;return(0,_r(d[6]).jsx)(n.default.Provider,{value:P,children:(0,_r(d[6]).jsx)(t.default,{children:(0,_r(d[6]).jsx)(r.default,{name:i.name,render:S||i.children,navigation:f,route:c,children:void 0!==S?(0,_r(d[6]).jsx)(S,{navigation:f,route:c}):void 0!==i.children?i.children({navigation:f,route:c}):null})})})};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,i)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(o.get||o.set)?u(i,c,o):i[c]=e[c]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3])),r=_r(d[1])(_r(d[4])),u=_r(d[1])(_r(d[5]))}),745,[153,8,691,697,746,702,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.memo((function(e){return e.children}),(function(e,t){var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var f of r)if('children'!==f&&e[f]!==t[f])return!1;return!0}))}),746,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var i=o.state,c=o.getState,f=o.navigation,s=o.setOptions,y=o.router,l=o.emitter,p=(n.useContext(r.default).stackRef,n.useMemo((function(){return{current:{}}}),[c,f,s,y,l])),k=Object.assign({},y.actionCreators,_r(d[5]).CommonActions);return p.current=i.routes.reduce((function(n,r){var o=p.current[r.key];if(o)n[r.key]=o;else{f.emit;var i=(0,t.default)(f,u),y=function(e){var t='function'==typeof e?e(c()):e;null!=t&&f.dispatch(Object.assign({source:r.key},t))},v=function(e){try{e()}finally{}},O=Object.keys(k).reduce((function(e,t){return e[t]=function(){for(var e=arguments.length,n=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:new Set,n=u();if(t.has(n.key))return!1;if(t.add(n.key),'string'!=typeof e.target||e.target===n.key){var l=o.getStateForAction(n,e,b.current);if(null!==(l=null===l&&e.target===n.key?n:l)){if(k(e,n===l),n!==l){if((0,r.shouldPreventRemove)(v,c,n.routes,l.routes,e))return!0;i(l)}if(void 0!==_)o.shouldActionChangeFocus(e)&&void 0!==f&&_(f);return!0}}if(void 0!==y&&y(e,t))return!0;for(var p=s.length-1;p>=0;p--){if((0,s[p])(e,t))return!0}return!1}),[s,c,v,u,f,y,k,_,o,i]);return(0,r.default)({getState:u,emitter:v,beforeRemoveListeners:c}),e.useEffect((function(){return null==h?void 0:h('action',O)}),[h,O]),O};var e=n(_r(d[0])),t=_r(d[1])(_r(d[2])),r=n(_r(d[3]));function n(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(n=function(e,t){if(!t&&e&&e.__esModule)return e;var n,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?n(i,f,u):i[f]=e[f]);return i})(e,t)}}),751,[153,8,693,752]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var u=e.getState,f=e.emitter,i=e.beforeRemoveListeners,l=t.useContext(r.default).addKeyedListener,v=t.useContext(n.default),c=null==v?void 0:v.key;t.useEffect((function(){if(c)return null==l?void 0:l('beforeRemove',c,(function(e){var t=u();return o(f,i,t.routes,[],e)}))}),[l,i,f,u,c])},_e.shouldPreventRemove=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4]));var u=Symbol('VISITED_ROUTE_KEYS'),o=_e.shouldPreventRemove=function(t,r,n,o,f){var i,l=o.map((function(e){return e.key})),v=n.filter((function(e){return!l.includes(e.key)})).reverse(),c=null!=(i=f[u])?i:new Set,s=Object.assign({},f,(0,e.default)({},u,c));for(var y of v){var p;if(!c.has(y.key)){if(null==(p=r[y.key])?void 0:p.call(r,s))return!0;if(c.add(y.key),t.emit({type:'beforeRemove',target:y.key,data:{action:s},canPreventDefault:!0}).defaultPrevented)return!0}}return!1}}),752,[8,170,153,693,696]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(u){var o=u.getState,f=u.getStateListeners,i=e.useContext(n.default).addKeyedListener,l=e.useContext(r.default),s=l?l.key:'root',c=e.useCallback((function(){var e=o(),n=e.routes.map((function(e){var t,n=null==(t=f[e.key])?void 0:t.call(f);return e.state===n?e:Object.assign({},e,{state:n})}));return(0,t.default)(e.routes,n)?e:Object.assign({},e,{routes:n})}),[o,f]);e.useEffect((function(){return null==i?void 0:i('getState',s,c)}),[i,c,s])};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),n=_r(d[1])(_r(d[3])),r=_r(d[1])(_r(d[4]))}),753,[153,8,740,693,696]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var n=r.router,o=r.getState,u=r.key,f=r.setState,i=e.useContext(t.default).onRouteFocus;return e.useCallback((function(e){var t=o(),r=n.getStateForRouteFocus(t,e);r!==t&&f(r),void 0!==i&&void 0!==u&&i(u)}),[o,i,n,f,u])};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),754,[153,8,693]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var n=t.useState((function(){return(0,_r(d[3]).nanoid)()})),r=(0,e.default)(n,1)[0],o=t.useContext(_r(d[4]).SingleNavigatorContext);if(void 0===o)throw new Error("Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?\n\nThis can also happen if there are multiple copies of '@react-navigation' packages installed.");return t.useEffect((function(){var e=o.register,t=o.unregister;return e(r),function(){return t(r)}}),[o,r]),r};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(u,f,i):u[f]=e[f]);return u})(e,t)})(_r(d[2]))}),755,[8,26,153,708,691]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useRef(null);null==r.current&&(r.current=(0,t.default)());return r.current};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,o)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(f.get||f.set)?u(o,l,f):o[l]=e[l]);return o})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),756,[153,8,704]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var u=(0,n.default)(),f=t.useState((function(){return r(u.getState())})),o=(0,e.default)(f,2)[1],c=t.useRef(r);return t.useEffect((function(){c.current=r})),t.useEffect((function(){return u.addListener('state',(function(e){o(c.current(e.data.state))}))}),[u]),r(u.getState())};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(f.get||f.set)?u(o,c,f):o[c]=e[c]);return o})(e,t)})(_r(d[2])),n=_r(d[0])(_r(d[3]))}),757,[8,26,153,737]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o,i){var l=t.useState((function(){return(0,_r(d[7]).nanoid)()})),c=(0,e.default)(l,1)[0],p=(0,r.default)(),s=(0,f.default)().key,v=(0,u.default)().setPreventRemove;t.useEffect((function(){return v(c,s,o),function(){v(c,s,!1)}}),[v,c,s,o]);var _=(0,n.default)((function(e){o&&(e.preventDefault(),i({data:e.data}))}));t.useEffect((function(){return null==p?void 0:p.addListener('beforeRemove',_)}),[p,_])};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),f=_r(d[0])(_r(d[6]))}),758,[8,26,153,734,737,759,760,708]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var n=e.useContext(t.default);if(null==n)throw new Error("Couldn't find the prevent remove context. Is your component inside NavigationContent?");return n};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),759,[153,8,732]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var n=e.useContext(t.default);if(void 0===n)throw new Error("Couldn't find a route object. Is your component inside a screen in a navigator?");return n};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),760,[153,8,696]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(l=t?r:n){if(l.has(e))return l.get(e);l.set(e,u)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((i=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(i.get||i.set)?l(u,o,i):u[o]=e[o]);return u})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),l=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7])),o=_r(d[0])(_r(d[8])),f=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),s=["theme","linking","fallback","documentTitle","onReady"];g.REACT_NAVIGATION_DEVTOOLS=new WeakMap;var v=n.forwardRef((function(v,p){var S=v.theme,O=void 0===S?l.default:S,_=v.linking,h=v.fallback,b=void 0===h?null:h,P=v.documentTitle,j=v.onReady,k=(0,t.default)(v,s),y=!!_&&!1!==_.enabled;null!=_&&_.config&&(0,_r(d[11]).validatePathConfig)(_.config);var A=n.useRef(null);(0,u.default)(A),(0,o.default)(A,P);var F=(0,f.default)(A,Object.assign({independent:k.independent,enabled:y,prefixes:[]},_)).getInitialState;n.useEffect((function(){A.current&&REACT_NAVIGATION_DEVTOOLS.set(A.current,{get linking(){var e,t,n,r;return Object.assign({},_,{enabled:y,prefixes:null!=(e=null==_?void 0:_.prefixes)?e:[],getStateFromPath:null!=(t=null==_?void 0:_.getStateFromPath)?t:_r(d[11]).getStateFromPath,getPathFromState:null!=(n=null==_?void 0:_.getPathFromState)?n:_r(d[11]).getPathFromState,getActionFromState:null!=(r=null==_?void 0:_.getActionFromState)?r:_r(d[11]).getActionFromState})}})}));var T=(0,c.default)(F),E=(0,e.default)(T,2),M=E[0],R=E[1];n.useImperativeHandle(p,(function(){return A.current}));var w=n.useMemo((function(){return{options:_}}),[_]),x=null!=k.initialState||!y||M,I=n.useRef(j);return n.useEffect((function(){I.current=j})),n.useEffect((function(){x&&(null==I.current||I.current())}),[x]),x?(0,_r(d[12]).jsx)(r.default.Provider,{value:w,children:(0,_r(d[12]).jsx)(i.default,{value:O,children:(0,_r(d[12]).jsx)(_r(d[11]).BaseNavigationContainer,Object.assign({},k,{initialState:null==k.initialState?R:k.initialState,ref:A}))})}):b}));_e.default=v}),761,[8,26,119,153,685,762,763,765,766,767,770,687,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={dark:!1,colors:{primary:'rgb(0, 122, 255)',background:'rgb(242, 242, 242)',card:'rgb(255, 255, 255)',text:'rgb(28, 28, 30)',border:'rgb(216, 216, 216)',notification:'rgb(255, 59, 48)'}}}),762,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var r=t.value,n=t.children;return(0,_r(d[3]).jsx)(e.default.Provider,{value:r,children:n})};!(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(f=t?n:r){if(f.has(e))return f.get(e);f.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?f(u,i,o):u[i]=e[i])})(e,t)})(_r(d[0]));var e=_r(d[1])(_r(d[2]))}),763,[153,8,764,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]));var r=e.createContext(t.default);r.displayName='ThemeContext';_e.default=r}),764,[153,8,762]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){e.useEffect((function(){var e=r.BackHandler.addEventListener('hardwareBackPress',(function(){var e=t.current;return null!=e&&(!!e.canGoBack()&&(e.goBack(),!0))}));return function(){return e.remove()}}),[t])};var e=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=r?n:t){if(u.has(e))return u.get(e);u.set(e,f)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(o.get||o.set)?u(f,c,o):f[c]=e[c]);return f})(e,r)})(_r(d[0])),r=_r(d[1])}),765,[153,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){}}),766,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r,i){var o=i.independent,u=i.enabled,c=void 0===u||u,f=i.prefixes,s=i.filter,l=i.config,v=i.getInitialURL,h=void 0===v?function(){return Promise.race([t.Linking.getInitialURL(),new Promise((function(e){return setTimeout(e,150)}))])}:v,p=i.subscribe,k=void 0===p?function(e){var n,r=function(t){var n=t.url;return e(n)},i=t.Linking.addEventListener('url',r),o=null==(n=t.Linking.removeEventListener)?void 0:n.bind(t.Linking);return function(){null!=i&&i.remove?i.remove():null==o||o('url',r)}}:p,y=i.getStateFromPath,R=void 0===y?_r(d[4]).getStateFromPath:y,b=i.getActionFromState,_=void 0===b?_r(d[4]).getActionFromState:b;e.useEffect((function(){}),[c,o]);var w=e.useRef(c),L=e.useRef(f),P=e.useRef(s),S=e.useRef(l),j=e.useRef(h),E=e.useRef(R),M=e.useRef(_);e.useEffect((function(){w.current=c,L.current=f,P.current=s,S.current=l,j.current=h,E.current=R,M.current=_}));var O=e.useCallback((function(e){if(e&&(!P.current||P.current(e))){var t=(0,n.default)(L.current,e);return void 0!==t?E.current(t,S.current):void 0}}),[]),F=e.useCallback((function(){var e;if(w.current){var t=j.current();if(null!=t&&'string'!=typeof t)return t.then((function(e){return O(e)}));e=O(t)}var n={then:function(t){return Promise.resolve(t?t(e):e)},catch:function(){return n}};return n}),[O]);return e.useEffect((function(){return k((function(e){if(c){var t=r.current,n=t?O(e):void 0;if(t&&n){var i=t.getRootState();if(n.routes.some((function(e){return!(null!=i&&i.routeNames.includes(e.name))})))return void console.warn("The navigation state parsed from the URL contains routes not present in the root navigator. This usually means that the linking configuration doesn't match the navigation structure. See https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.");var o=M.current(n,S.current);if(void 0!==o)try{t.dispatch(o)}catch(t){console.warn(`An error occurred when trying to handle the link '${e}': ${'object'==typeof t&&null!=t&&'message'in t?t.message:t}`)}else t.resetRoot(n)}}}))}),[c,O,r,k]),{getInitialState:F}};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,u)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(o.get||o.set)?i(u,c,o):u[c]=e[c]);return u})(e,t)})(_r(d[0])),t=_r(d[1]),n=_r(d[2])(_r(d[3]))}),767,[153,6,8,768,687]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,n){for(var u of t){var f,c,p=null!=(f=null==(c=u.match(/^[^:]+:/))?void 0:c[0])?f:'',o=u.replace(new RegExp(`^${(0,l.default)(p)}`),'').replace(/\/+/g,'/').replace(/^\//,''),v=new RegExp(`^${(0,l.default)(p)}(/)*${o.split('.').map((function(t){return'*'===t?'[^/]+':(0,l.default)(t)})).join('\\.')}`),_=n.replace(/\/+/g,'/');if(v.test(_))return _.replace(v,'')}return};var l=r(d[0])(r(d[1]))}),768,[8,769]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t){if('string'!=typeof t)throw new TypeError('Expected a string');return t.replace(/[|\\{}()[\]^$+*?.]/g,'\\$&').replace(/-/g,'\\x2d')}}),769,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var u=n.useState(r),f=(0,t.default)(u,1)[0],o=[!1,void 0];f.then((function(e){o=[!0,e]}));var i=n.useState(o),l=(0,t.default)(i,2),c=l[0],p=l[1],s=(0,t.default)(c,1)[0];return n.useEffect((function(){var t,n=!1,r=(t=(0,e.default)((function*(){var e;try{e=yield f}finally{n||p([!0,e])}})),function(){return t.apply(this,arguments)});return s||r(),function(){n=!0}}),[f,s]),c};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[3]))}),770,[8,313,26,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,r)})(_r(d[0])),r=_r(d[1])(_r(d[2]));_e.default=e.forwardRef((function(t,n){var o=t.children,u=t.location;e.useEffect((function(){console.error("'ServerContainer' should only be used on the server with 'react-dom/server' for SSR.")}),[]);var f={};if(n){var i={getCurrentOptions:function(){return f.options}};'function'==typeof n?n(i):n.current=i}return(0,_r(d[3]).jsx)(r.default.Provider,{value:{location:u},children:(0,_r(d[3]).jsx)(_r(d[4]).CurrentRenderContext.Provider,{value:f,children:o})})}))}),771,[153,8,772,193,687]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),772,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={dark:!0,colors:{primary:'rgb(10, 132, 255)',background:'rgb(1, 1, 1)',card:'rgb(18, 18, 18)',text:'rgb(229, 229, 231)',border:'rgb(39, 39, 41)',notification:'rgb(255, 69, 58)'}}}),773,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){return e.useContext(t.default)};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,f,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(u=t?r:n){if(u.has(e))return u.get(e);u.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?u(o,i,f):o[i]=e[i]);return o})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),774,[153,8,764]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),775,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(_r(d[3]).NavigationHelpersContext),o=e.useContext(t.default);return e.useCallback((function(e,t){var u=o.options;if(!1!==(null==u?void 0:u.enabled)){var i=r?n(r,{index:0,routes:[{name:e,params:t}]}):{index:0,routes:[{name:e,params:t}]};return null!=u&&u.getPathFromState?u.getPathFromState(i,null==u?void 0:u.config):(0,_r(d[3]).getPathFromState)(i,null==u?void 0:u.config)}}),[o,r])};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(i,f,u):i[f]=e[f]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]));var n=function(e,t){var r=e.getParent();if(r){var o=r.getState();return n(r,{index:0,routes:[Object.assign({},o.routes[o.index],{state:t})]})}return t}}),776,[153,8,685,687]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var n=(0,_r(d[1]).useNavigation)(),o=(0,_r(d[1]).useRoute)();e.useEffect((function(){for(var e=[],l=n;l;)'tab'===l.getState().type&&e.push(l),l=l.getParent();if(0!==e.length){var u=e.map((function(l){return l.addListener('tabPress',(function(l){var u=n.isFocused(),c=e.includes(n)||n.getState().routes[0].key===o.key;requestAnimationFrame((function(){var e=r(t);u&&c&&e&&!l.defaultPrevented&&('scrollToTop'in e?e.scrollToTop():'scrollTo'in e?e.scrollTo({y:0,animated:!0}):'scrollToOffset'in e?e.scrollToOffset({offset:0,animated:!0}):'scrollResponderScrollTo'in e&&e.scrollResponderScrollTo({y:0,animated:!0}))}))}))}));return function(){u.forEach((function(e){return e()}))}}}),[n,t,o.key])};var e=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,u)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(l.get||l.set)?o(u,c,l):u[c]=e[c]);return u})(e,r)})(_r(d[0]));function r(e){return null==e.current?null:'scrollToTop'in e.current||'scrollTo'in e.current||'scrollToOffset'in e.current||'scrollResponderScrollTo'in e.current?e.current:'getScrollResponder'in e.current?e.current.getScrollResponder():'getNode'in e.current?e.current.getNode():e.current}}),777,[153,687]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.AuthStack=void 0;var e=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),o=_r(d[0])(_r(d[3])),t=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),c=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),p=_r(d[0])(_r(d[9])),S=_r(d[0])(_r(d[10])),h=_r(d[0])(_r(d[11])),u=_r(d[0])(_r(d[12])),l=_r(d[0])(_r(d[13])),f=_r(d[0])(_r(d[14])),w=_r(d[0])(_r(d[15])),y=_r(d[0])(_r(d[16])),j=_r(d[0])(_r(d[17])),x=_r(d[0])(_r(d[18])),z=_r(d[0])(_r(d[19])),C=_r(d[0])(_r(d[20])),O=_r(d[0])(_r(d[21])),P=_r(d[0])(_r(d[22])),D=_r(d[0])(_r(d[23])),k=_r(d[0])(_r(d[24])),R=_r(d[0])(_r(d[25])),b=_r(d[0])(_r(d[26])),V=_r(d[0])(_r(d[27])),I=_r(d[0])(_r(d[28])),A=_r(d[0])(_r(d[29])),M=_r(d[0])(_r(d[30])),L=_r(d[0])(_r(d[31])),v=_r(d[0])(_r(d[32])),_=_r(d[0])(_r(d[33])),W=_r(d[0])(_r(d[34])),B=(_r(d[35]),_r(d[0])(_r(d[36])),(function(e,n){if("function"==typeof WeakMap)var o=new WeakMap,t=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var r,s,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(r=n?t:o){if(r.has(e))return r.get(e);r.set(e,c)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?r(c,i,s):c[i]=e[i]);return c})(e,n)})(_r(d[37]))),T=_r(d[0])(_r(d[38])),F=_r(d[0])(_r(d[39])),N=_r(d[0])(_r(d[40])),Q=_r(d[0])(_r(d[41])),U=_r(d[0])(_r(d[42])),G=_r(d[0])(_r(d[43])),K=_r(d[0])(_r(d[44])),E=_r(d[0])(_r(d[45])),H=_r(d[0])(_r(d[46])),q=_r(d[0])(_r(d[47])),$=_r(d[0])(_r(d[48])),J=_r(d[0])(_r(d[49])),X=_r(d[0])(_r(d[50])),Y=_r(d[0])(_r(d[51])),Z=_r(d[0])(_r(d[52])),ee=_r(d[0])(_r(d[53])),ne=_r(d[0])(_r(d[54])),oe=_r(d[0])(_r(d[55])),te=_r(d[0])(_r(d[56]));var re=B.lazy((function(){return _r(d[58])(d[57],"../../screens/NoticeBoard",d.paths)})),ae=B.lazy((function(){return _r(d[58])(d[59],"../../screens/DynamicStoreList",d.paths)})),se=B.lazy((function(){return _r(d[58])(d[60],"../../screens/DynamicSurveys",d.paths)})),ce=B.lazy((function(){return _r(d[58])(d[61],"../../screens/DynamicSurveyCat",d.paths)})),ie=B.lazy((function(){return _r(d[58])(d[62],"../../screens/SurveyView",d.paths)})),pe=B.lazy((function(){return _r(d[58])(d[63],"../../screens/SurveyCat",d.paths)})),Se=B.lazy((function(){return _r(d[58])(d[64],"../../screens/QuestionsScreen",d.paths)})),he=B.lazy((function(){return _r(d[58])(d[65],"../../screens/Window",d.paths)})),me=B.lazy((function(){return _r(d[58])(d[66],"../../screens/Stock",d.paths)})),ue=B.lazy((function(){return _r(d[58])(d[67],"../../screens/ContactUs",d.paths)})),de=B.lazy((function(){return _r(d[58])(d[68],"../../screens/POSM",d.paths)})),le=B.lazy((function(){return _r(d[58])(d[69],"../../screens/Feedback",d.paths)})),fe=B.lazy((function(){return _r(d[58])(d[70],"../../screens/SimplePromotion",d.paths)})),we=B.lazy((function(){return _r(d[58])(d[71],"../../screens/StoreImages",d.paths)})),ye=B.lazy((function(){return _r(d[58])(d[72],"../../screens/StoreImagesCap",d.paths)})),je=B.lazy((function(){return _r(d[58])(d[73],"../../screens/CameraScreen",d.paths)})),xe=B.lazy((function(){return _r(d[58])(d[74],"../../screens/ShelfTalker",d.paths)})),ze=B.lazy((function(){return _r(d[58])(d[75],"../../screens/StockCat",d.paths)})),ge=B.lazy((function(){return _r(d[58])(d[76],"../../screens/StockWithCat",d.paths)})),Ce=B.lazy((function(){return _r(d[58])(d[77],"../../screens/StoreDailyMenuCat",d.paths)})),Oe=B.lazy((function(){return _r(d[58])(d[78],"../../screens/PromotionOneApp",d.paths)})),Pe=B.lazy((function(){return _r(d[58])(d[79],"../../screens/PaidVisibilityOneApp",d.paths)})),De=B.lazy((function(){return _r(d[58])(d[80],"../../screens/ShareOfShelfOneApp",d.paths)})),ke=B.lazy((function(){return _r(d[58])(d[81],"../../screens/CategoryExec",d.paths)})),Re=B.lazy((function(){return _r(d[58])(d[82],"../../screens/GetDb",d.paths)})),be=B.lazy((function(){return _r(d[58])(d[83],"../../screens/WarehousePOSM",d.paths)})),Ve=B.lazy((function(){return _r(d[58])(d[84],"../../screens/Warehouse",d.paths)})),Ie=B.lazy((function(){return _r(d[58])(d[85],"../../screens/StoreScore",d.paths)})),Ae=B.lazy((function(){return _r(d[58])(d[86],"../../screens/Order",d.paths)})),Me=B.lazy((function(){return _r(d[58])(d[87],"../../screens/VideoScreen",d.paths)})),Le=B.lazy((function(){return _r(d[58])(d[88],"../../screens/StoreChecklist",d.paths)})),ve=B.lazy((function(){return _r(d[58])(d[89],"../../screens/BeatPlan",d.paths)})),We=B.lazy((function(){return _r(d[58])(d[90],"../../screens/ReportDetail",d.paths)})),Be=B.lazy((function(){return _r(d[58])(d[91],"../../screens/DistributorList",d.paths)})),Te=B.lazy((function(){return _r(d[58])(d[92],"../../screens/CheckInDistributor",d.paths)})),Fe=B.lazy((function(){return _r(d[58])(d[93],"../../screens/AddStoreScreen",d.paths)})),Ne=B.lazy((function(){return _r(d[58])(d[94],"../../screens/StoreProfile",d.paths)})),Qe=B.lazy((function(){return _r(d[58])(d[95],"../../screens/DB_StoreDailyMenu",d.paths)})),Ue=B.lazy((function(){return _r(d[58])(d[96],"../../screens/DB_POSM",d.paths)})),Ge=B.lazy((function(){return _r(d[58])(d[97],"../../screens/DB_Window",d.paths)})),Ke=B.lazy((function(){return _r(d[58])(d[98],"../../screens/DBNonWorkingReasons",d.paths)})),Ee=B.lazy((function(){return _r(d[58])(d[99],"../../screens/OrderStatus",d.paths)})),He=B.lazy((function(){return _r(d[58])(d[100],"../../screens/OrderDetail",d.paths)})),qe=B.lazy((function(){return _r(d[58])(d[101],"../../screens/VisitorFeedback",d.paths)})),$e=B.lazy((function(){return _r(d[58])(d[102],"../../screens/VisitorFeedbackQA",d.paths)})),Je=B.lazy((function(){return _r(d[58])(d[103],"../../screens/WebViewScreen",d.paths)})),Xe=B.lazy((function(){return _r(d[58])(d[104],"../../screens/SamplingList",d.paths)})),Ye=B.lazy((function(){return _r(d[58])(d[105],"../../screens/SamplingView",d.paths)})),Ze=B.lazy((function(){return _r(d[58])(d[106],"../../screens/SamplingInventory",d.paths)})),en=B.lazy((function(){return _r(d[58])(d[107],"../../screens/Sampling_Stock",d.paths)})),nn=B.lazy((function(){return _r(d[58])(d[108],"../../screens/SamplingCustTrack",d.paths)})),on=B.lazy((function(){return _r(d[58])(d[109],"../../screens/KPICategories",d.paths)})),tn=B.lazy((function(){return _r(d[58])(d[110],"../../screens/Bannerdetail",d.paths)})),rn=B.lazy((function(){return _r(d[58])(d[111],"../../screens/WindowIR",d.paths)})),an=B.lazy((function(){return _r(d[58])(d[112],"../../screens/ShareOfShelfOneAppIR",d.paths)})),sn=B.lazy((function(){return _r(d[58])(d[113],"../../screens/PaidVisibilityOneAppIR",d.paths)})),cn=B.lazy((function(){return _r(d[58])(d[114],"../../screens/AdditionalVisibilityIR",d.paths)})),pn=B.lazy((function(){return _r(d[58])(d[115],"../../screens/CompetitionVisibilityIR",d.paths)})),Sn=B.lazy((function(){return _r(d[58])(d[116],"../../screens/IRPendingDetails",d.paths)})),hn=B.lazy((function(){return _r(d[58])(d[117],"../../screens/ProgramList",d.paths)})),mn=B.lazy((function(){return _r(d[58])(d[118],"../../screens/ProgramQuestions",d.paths)})),un=B.lazy((function(){return _r(d[58])(d[119],"../../components/QRScanner",d.paths)})),dn=B.lazy((function(){return _r(d[58])(d[120],"../../screens/ProgramChecklist",d.paths)})),ln=B.lazy((function(){return _r(d[58])(d[121],"../../screens/ContractFormStores",d.paths)})),fn=B.lazy((function(){return _r(d[58])(d[122],"../../screens/TGBaseVisiCooler",d.paths)})),wn=B.lazy((function(){return _r(d[58])(d[123],"../../screens/ContractPrograms",d.paths)})),yn=B.lazy((function(){return _r(d[58])(d[124],"../../screens/ContractForm",d.paths)})),jn=B.lazy((function(){return _r(d[58])(d[125],"../../screens/DynamicStoreScore",d.paths)})),xn=B.lazy((function(){return _r(d[58])(d[126],"../../screens/MissedCallList",d.paths)})),zn=B.lazy((function(){return _r(d[58])(d[127],"../../screens/MissedCallView",d.paths)})),gn=B.lazy((function(){return _r(d[58])(d[128],"../../screens/SOSEyeLevel",d.paths)})),Cn=B.lazy((function(){return _r(d[58])(d[129],"../../screens/BreakTime",d.paths)})),On=B.lazy((function(){return _r(d[58])(d[130],"../../screens/ReportChart",d.paths)})),Pn=B.lazy((function(){return _r(d[58])(d[131],"../../screens/AdditionalVisibilityIR_Only",d.paths)})),Dn=B.lazy((function(){return _r(d[58])(d[132],"../../screens/ShareOfShelfOneAppIR_Only",d.paths)})),kn=B.lazy((function(){return _r(d[58])(d[133],"../../screens/PaidVisibilityOneAppIR_Only",d.paths)})),Rn=B.lazy((function(){return _r(d[58])(d[134],"../../screens/VisitorLoginQA",d.paths)})),bn=B.lazy((function(){return _r(d[58])(d[135],"../../screens/DashboardReportDetail",d.paths)})),Vn=B.lazy((function(){return _r(d[58])(d[136],"../../screens/TrainingMenu",d.paths)})),In=B.lazy((function(){return _r(d[58])(d[137],"../../screens/StoreReport",d.paths)})),An=B.lazy((function(){return _r(d[58])(d[138],"../../screens/AddStoreInfo",d.paths)})),Mn=B.lazy((function(){return _r(d[58])(d[139],"../../screens/StoreInfoList",d.paths)})),Ln=B.lazy((function(){return _r(d[58])(d[140],"../../screens/PromotionOneAppIR",d.paths)})),vn=B.lazy((function(){return _r(d[58])(d[141],"../../screens/HomeLocation",d.paths)})),_n=B.lazy((function(){return _r(d[58])(d[142],"../../screens/PrevStoreReason",d.paths)})),Wn=B.lazy((function(){return _r(d[58])(d[143],"../../screens/ForgotpasswordScreen/Forgotpassword",d.paths)})),Bn=B.lazy((function(){return _r(d[58])(d[144],"../../screens/ForgotpasswordScreen/VerifyOTP",d.paths)})),Tn=B.lazy((function(){return _r(d[58])(d[145],"../../screens/ForgotpasswordScreen/Createpassword",d.paths)})),Fn=B.lazy((function(){return _r(d[58])(d[146],"../../screens/AddStore",d.paths)})),Nn=B.lazy((function(){return _r(d[58])(d[147],"../../screens/AddedStoreList",d.paths)})),Qn=B.lazy((function(){return _r(d[58])(d[148],"../../screens/MiscMenuList",d.paths)})),Un=(0,_r(d[149]).createStackNavigator)(),Gn=(0,_r(d[150]).createDrawerNavigator)();function Kn(e){var n=(0,_r(d[151]).useRoute)(),o=((0,_r(d[152]).GetPageTheme)(e.DarkMode,n.name),(0,_r(d[152]).customStyles)(e.DarkMode,n.name),(0,_r(d[152]).globalStyles)(e.DarkMode,n.name),e.route.params?e.route.params:{}),t=(o.UserData||{}).UserId||'',r=(o.set_startDownload,e.pageprops);return(0,_r(d[153]).jsx)(Gn.Navigator,{initialRouteName:"NoticeBoard",drawerContent:function(e){return(0,_r(d[153]).jsx)(_r(d[154]).DrawerContent,Object.assign({},e,{UserName:t,UserEmail:"",pageprops:r}))},screenOptions:{headerTintColor:_r(d[155]).PrimaryTheme.$primary_color,drawerType:'front'},children:(0,_r(d[153]).jsx)(Gn.Screen,{name:"Notice Board",component:re,options:{headerShown:!1}})})}_e.AuthStack=function(B){var re=B;return(0,_r(d[153]).jsxs)(Un.Navigator,{initialRouteName:'initialScreen',children:[(0,_r(d[153]).jsx)(Un.Screen,{name:'initialScreen',component:p.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Project',component:e.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,Object.assign({},B,{name:'NoticeBoard',options:{headerShown:!1},children:function(e){return(0,_r(d[153]).jsx)(Kn,Object.assign({},e,{pageprops:re}))}})),(0,_r(d[153]).jsx)(Un.Screen,Object.assign({},B,{name:'One_QAD',component:r.default,options:{headerShown:!1}})),(0,_r(d[153]).jsx)(Un.Screen,{name:'DownloadDataScreen',component:s.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'UploadData',component:i.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreList',component:l.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AddStoreInfo',component:An,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreInfoList',component:Mn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreCheckin',component:w.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreDailyMenu',component:f.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreDailyMenuCat',component:Ce,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'OpeningStock',component:C.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'BackroomStock',component:O.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MiddayStock',component:P.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ClosingStock',component:D.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShareOfShelf',component:k.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PaidVisibility',component:R.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AdditionalVisibility',component:b.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CompetitionVisibility',component:V.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Promotion',component:I.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CompetitionPromotion',component:A.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContactConversion',component:M.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Sale',component:L.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SurveyList',component:v.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SurveyCat',component:pe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SurveyView',component:ie,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Window',component:he,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Stock',component:me,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'POSM',component:de,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Feedback',component:le,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SimplePromotion',component:fe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreImages',component:we,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShelfTalker',component:xe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PromotionOneApp',component:Oe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PromotionOneAppIR',component:Ln,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StockCat',component:ze,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StockWithCat',component:ge,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PaidVisibilityOneApp',component:Pe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShareOfShelfOneApp',component:De,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'GetDb',component:Re,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CategoryExec',component:ke,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WarehousePOSM',component:be,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WareHouseCampaignWise',component:N.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Warehouse',component:Ve,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WarehousePaidVi',component:Q.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreScore',component:Ie,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Order',component:Ae,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VideoScreen',component:Me,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreChecklist',component:Le,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'BeatPlan',component:ve,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ReportDetail',component:We,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DistributorList',component:Be,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DistributorCheckIn',component:Te,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AddStoreScreen',component:Fe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreProfile',component:Ne,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreReport',component:In,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DB_StoreDailyMenu',component:Qe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DB_POSM',component:Ue,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DB_Window',component:Ge,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DBNonWorkingReasons',component:Ke,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'OrderStatus',component:Ee,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'OrderDetail',component:He,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'KPICategories',component:on,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'POSSale',component:_.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Bannerdetail',component:tn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WindowIR',component:rn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShareOfShelfOneAppIR',component:an,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PaidVisibilityOneAppIR',component:sn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AdditionalVisibilityIR',component:cn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CompetitionVisibilityIR',component:pn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'IRPendingDetails',component:Sn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ChangePassword',component:T.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ReportsMenu',component:c.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Settings',component:z.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VisitorLogin',component:S.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PersonalDocument',component:h.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Training',component:u.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreImagesCap',component:ye,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CameraScreen',component:je,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'GeoTag',component:y.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreNonWorkingReasons',component:x.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShowMap',component:j.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Login',component:n.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ForgotPassword',component:Wn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VerifyOTP',component:Bn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'CreatePassword',component:Tn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Mpin',component:o.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MpinLogin',component:t.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContactUs',component:ue,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DynamicStoreList',component:ae,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DynamicSurveys',component:se,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DynamicSurveyCat',component:ce,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'QuestionsScreen',component:Se,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VisitorFeedback',component:qe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VisitorFeedbackQA',component:$e,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'VisitorLoginQA',component:Rn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WebViewScreen',component:Je,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingList',component:Xe,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingView',component:Ye,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingInventory',component:Ze,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingCustTrack',component:nn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SamplingStock',component:en,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ProgramList',component:hn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ProgramQuestions',component:mn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'QRScanner',component:un,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ProgramChecklist',component:dn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContractFormStores',component:ln,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContractPrograms',component:wn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ContractForm',component:yn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AdditionalVisibilityIR_Only',component:Pn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ShareOfShelfOneAppIR_Only',component:Dn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PaidVisibilityOneAppIR_Only',component:kn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'TGBaseVisiCooler',component:fn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DynamicStoreScore',component:jn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MissedCallList',component:xn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MissedCallView',component:zn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SOSEyeLevel',component:gn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'BreakTime',component:Cn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ReportChart',component:On,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DashboardReportDetail',component:bn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'TrainingMenu',component:Vn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'HomeLocation',component:vn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PrevStoreReason',component:_n,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WareHouseInward',component:U.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StockPromo',component:F.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'WareHouseInwardDetail',component:G.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'DBVisiCooler',component:W.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'NotificationList',component:K.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'NotificationListDetail',component:E.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AddStore',component:Fn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'AddedStoreList',component:Nn,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StockUniqueQRCode',component:H.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'SaleQRCode',component:q.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreProfileKyc',component:$.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'KycStoreList',component:J.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'KycForm',component:X.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'StoreKycForm',component:Y.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'Gyancasts',component:Z.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'PodcastDetails',component:ee.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'QuestionnaireScreen',component:ne.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'ChatScreen',component:oe.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'OfflineOrder',component:te.default,options:{headerShown:!1}}),(0,_r(d[153]).jsx)(Un.Screen,{name:'MiscMenuList',component:Qn,options:{headerShown:!1}})]})}}),778,[8,779,1168,1171,1216,1267,1268,1270,1272,1273,1274,1325,1326,1343,1346,1347,1371,1373,1374,1375,1376,1380,1381,1382,1383,1384,1385,1581,1582,1583,1584,1585,1586,1587,1636,6,846,153,1637,1638,1642,1643,1644,1645,1646,1654,1655,1656,1657,1658,1659,1660,1661,1662,1696,1697,1957,1959,1978,1979,1981,1983,1984,2009,2010,2011,2012,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2072,2073,2074,2075,2076,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2124,2125,2126,2127,2128,2129,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2210,682,679,193,2233,680]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var r=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),t=(function(r,n){if("function"==typeof WeakMap)var t=new WeakMap,o=new WeakMap;return(function(r,n){if(!n&&r&&r.__esModule)return r;var e,p,u={__proto__:null,default:r};if(null===r||"object"!=typeof r&&"function"!=typeof r)return u;if(e=n?o:t){if(e.has(r))return e.get(r);e.set(r,u)}for(var G in r)"default"!==G&&{}.hasOwnProperty.call(r,G)&&((p=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(r,G))&&(p.get||p.set)?e(u,G,p):u[G]=r[G]);return u})(r,n)})(_r(d[3])),o=_r(d[0])(_r(d[4])),e=_r(d[0])(_r(d[5])),p=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),u=_r(d[8]),G=(_r(d[0])(_r(d[9])),_r(d[0])(_r(d[10])),_r(d[0])(_r(d[11])));_r(d[0])(_r(d[12]));_e.default=(0,_r(d[24]).connect)(_r(d[25]).mapStateToProps,_r(d[25]).mapDispatchToProps)((function(i){var l=(0,_r(d[13]).useRoute)(),s=(0,_r(d[14]).GetPageTheme)(i.DarkMode,l.name),_=(0,_r(d[14]).customStyles)(i.DarkMode,l.name),f=((0,_r(d[14]).globalStyles)(i.DarkMode,l.name),(0,t.useState)(!1)),h=(0,n.default)(f,2),c=h[0],P=h[1],M=(0,t.useRef)(new u.Animated.Value(0)).current,Z=(0,t.useState)({projectid:''}),v=(0,n.default)(Z,2),b=v[0],x=v[1];(0,t.useEffect)((function(){o.default.hide(),(0,_r(d[15]).requestMultiplePerms)();var r=u.Keyboard.addListener('keyboardDidShow',(function(){u.Animated.timing(M,{toValue:1,duration:400,useNativeDriver:'ios'!=u.Platform.OS}).start()})),n=u.Keyboard.addListener('keyboardDidHide',(function(){u.Animated.timing(M,{toValue:0,duration:400,useNativeDriver:'ios'!=u.Platform.OS}).start()}));return function(){n.remove(),r.remove()}}),[]);var y,j,S,A,w,R=(y=(0,r.default)((function*(){var r=b.projectid;''!=r&&null!=r?(P(!0),yield(0,_r(d[16]).getProjectData)(r).then((function(n){if(console.log(n),P(!1),n.success&&null!=n.projectName){var t=(0,_r(d[16]).getProjectInfo)(n,r);i.set_project(t),(0,_r(d[17]).set_item)('firsttime','done'),(0,_r(d[17]).set_item)('projectCode',r),(0,_r(d[17]).set_item)('projectInfo',JSON.stringify(n)),i.navigation.navigate('Login')}else null==n.projectName&&(0,_r(d[18]).notify)('Project not found, ensure if you have entered correct project Id','SHORT')})).catch((function(r){P(!1),console.log('onPage Project error',r)}))):(0,_r(d[18]).notify)('Please enter Project Id','SHORT')})),function(){return y.apply(this,arguments)});return(0,_r(d[19]).jsxs)(e.default,Object.assign({},i,{avoidSafeArea:!0,children:[c&&(0,_r(d[19]).jsx)(G.default,{}),(0,_r(d[19]).jsxs)(u.View,{style:[_.projectPageWrapper],children:[(j=1,S=1,A=0,w=0,null!=M&&(j=M.interpolate({inputRange:[0,1],outputRange:[1,.7]}),S=M.interpolate({inputRange:[0,1],outputRange:[1,.5]}),A=M.interpolate({inputRange:[0,1],outputRange:[0,-150]}),w=M.interpolate({inputRange:[0,1],outputRange:[0,-120]})),(0,_r(d[19]).jsxs)(u.ScrollView,{style:[_.projectScrollCon],contentContainerStyle:_.projectCon,children:[(0,_r(d[19]).jsx)(u.Animated.Image,{style:[_.performics_logo,{transform:[{scale:j}]}],source:_r(d[20])}),(0,_r(d[19]).jsx)(u.Animated.View,{style:[{transform:[{scale:S},{translateY:A}]}],children:(0,_r(d[19]).jsx)(_r(d[21]).SvgXml,{style:[_.loginIllutration,_.mt50],width:250,height:250,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n PROJECT ID\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Next\r\n \r\n \r\n \r\n Project Id\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),(0,_r(d[19]).jsxs)(u.Animated.View,{style:[_.formCon,_.mb10,{transform:[{translateY:w}]}],children:[(0,_r(d[19]).jsx)(u.Text,{style:[_.pagedescText],children:"Hey There"}),(0,_r(d[19]).jsx)(u.Text,{style:_.pageText,children:"Enter your Project Id"}),(0,_r(d[19]).jsxs)(u.View,{style:[_.formGroup,_.mt20],children:[(0,_r(d[19]).jsx)(u.TextInput,{style:[_.inputStyle,_.pl40],placeholder:"Project Id",autoComplete:"off",placeholderTextColor:s.$placeholder_color,value:b.projectid,onChangeText:function(r){return x({projectid:r})},onSubmitEditing:function(r){R()}}),(0,_r(d[19]).jsx)(_r(d[22]).Ionicons,{style:_.formInputLeftIcon,size:16,name:"briefcase-outline",color:s.$placeholder_color})]})]})]})),(0,_r(d[19]).jsxs)(u.View,{style:[_.footerView],children:[(0,_r(d[19]).jsx)(p.default,Object.assign({},i,{title:'Next',onPress:R})),(0,_r(d[19]).jsxs)(u.View,{style:[_.signatureBox,_.mt20],children:[(0,_r(d[19]).jsx)(u.Text,{style:_.signatureText,children:_r(d[23]).version}),(0,_r(d[19]).jsx)(u.Text,{style:_.signatureText,children:_r(d[23]).copyrightText})]})]})]})]}))}))}),779,[8,313,26,153,669,780,844,845,6,802,783,851,846,682,679,852,784,842,840,193,863,864,1098,801,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,c)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(c,l,i):c[l]=e[l]);return c})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6]));_e.default=function(c){var l=(0,_r(d[7]).useRoute)(),u=(0,_r(d[8]).globalStyles)(c.DarkMode,l.name),f=null!=c.pt?{paddingTop:c.pt}:{},s=new Date,p=(0,i.default)(s).format('MM/DD/YYYY');t.useEffect((function(){(0,_r(d[9]).isDeviceTimeValid)()}),[]);var v;v=(0,e.default)((function*(){_r(d[10]).db.transaction((function(t){t.executeSql("select * from ServerTime",[],(function(t,r){var i,c=r.rows.item(0);console.log('check to show DT alert',l.name,p!=c.ServerDate),p!=c.ServerDate&&"MpinLogin"!=l.name&&"PrevStoreReason"!=l.name&&"initialScreen"!=l.name&&"Project"!=l.name&&"Login"!=l.name&&"Mpin"!=l.name&&"One_QAD"!=l.name&&"Notice Board"!=l.name&&"NoticeBoard"!=l.name&&(console.log('show DT alert',l.name),n.Alert.alert("","Your Device Date and Time is not correct. Please correct and restart App.",[{text:"OK",onPress:(i=(0,e.default)((function*(){o.default.exitApp()})),function(){return i.apply(this,arguments)})}]))}),(function(e,t){console.log(t)}))}))}));return(0,_r(d[11]).jsxs)(n.SafeAreaView,{style:[u.container,f],children:[c.children,(0,_r(d[11]).jsx)(r.default,Object.assign({},c))]})}}),780,[8,313,153,6,781,782,783,682,679,784,801,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=n?r:t){if(o.has(e))return o.get(e);o.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(l,u,i):l[u]=e[u]);return l})(e,n)})(_r(d[0])),n=_r(d[1]);_e.default=function(t){var r=(0,_r(d[2]).useRoute)(),o=((0,_r(d[3]).GetPageTheme)(t.DarkTheme,r.name),(0,_r(d[3]).globalStyles)(t.DarkMode,r.name),(0,_r(d[3]).customStyles)(t.DarkMode,r.name)),i=(0,e.useRef)(new n.Animated.Value(0)).current;function l(){console.log('show con change:',t.showConnChange,t.isInternetAvailable),1==t.showConnChange&&u()}function u(){n.Animated.timing(i,{toValue:1,duration:500,useNativeDriver:'ios'!=n.Platform.OS}).start(),1==t.isInternetAvailable&&(setTimeout((function(){console.log('hidebar'),n.Animated.timing(i,{toValue:0,duration:500,useNativeDriver:'ios'!=n.Platform.OS}).start()}),2500),t.show_ConnChange({showConnChange:!1}))}(0,e.useEffect)((function(){}),[]),(0,e.useEffect)((function(){l()}),[t.isInternetAvailable]);var s=i.interpolate({inputRange:[0,1],outputRange:[50,0]});return(0,_r(d[4]).jsx)(n.Animated.View,{style:[o.netSBar,1==t.isInternetAvailable?o.netSBarGreen:o.netSBarGrey,{transform:[{translateY:s}]}],children:(0,_r(d[4]).jsx)(n.Text,{style:[o.netSBarText,1==t.isInternetAvailable?o.netSBarGreen_Text:o.netSBarGrey_Text],children:1==t.isInternetAvailable?'Back Online':'No Connection! You are offline'})})}}),781,[153,6,682,679,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]),p={exitApp:function(){t.NativeModules.RNExitApp.exitApp()}};e.default=p}),782,[6]); +__d((function(e,t,n,s,i,r,a){!(function(e,t){'object'==typeof r&&void 0!==i?i.exports=t():'function'==typeof define&&define.amd?define(t):e.moment=t()})(this,(function(){'use strict';var e,n;function s(){return e.apply(null,arguments)}function r(e){return e instanceof Array||'[object Array]'===Object.prototype.toString.call(e)}function a(e){return null!=e&&'[object Object]'===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function l(e){return void 0===e}function h(e){return'number'==typeof e||'[object Number]'===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||'[object Date]'===Object.prototype.toString.call(e)}function c(e,t){var n,s=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?'+':'':'-')+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,W=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,C={},H={};function U(e,t,n,s){var i=s;'string'==typeof s&&(i=function(){return this[s]()}),e&&(H[e]=i),t&&(H[t[0]]=function(){return P(i.apply(this,arguments),t[1],t[2])}),n&&(H[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function F(e){var t,n,s,i=e.match(R);for(t=0,n=i.length;t=0&&W.test(e);)e=e.replace(W,s),W.lastIndex=0,n-=1;return e}var G={};function E(e,t){var n=e.toLowerCase();G[n]=G[n+'s']=G[t]=e}function A(e){return'string'==typeof e?G[e]||G[e.toLowerCase()]:void 0}function j(e){var t,n,s={};for(n in e)o(e,n)&&(t=A(n))&&(s[t]=e[n]);return s}var I={};function Z(e,t){I[e]=t}function z(e){var t,n=[];for(t in e)o(e,t)&&n.push({unit:t,priority:I[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function $(e){return e%4==0&&e%100!=0||e%400==0}function q(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function B(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=q(t)),n}function J(e,t){return function(n){return null!=n?(X(this,e,n),s.updateOffset(this,t),this):Q(this,e)}}function Q(e,t){return e.isValid()?e._d['get'+(e._isUTC?'UTC':'')+t]():NaN}function X(e,t,n){e.isValid()&&!isNaN(n)&&('FullYear'===t&&$(e.year())&&1===e.month()&&29===e.date()?(n=B(n),e._d['set'+(e._isUTC?'UTC':'')+t](n,e.month(),We(n,e.month()))):e._d['set'+(e._isUTC?'UTC':'')+t](n))}var K,ee=/\d/,te=/\d\d/,ne=/\d{3}/,se=/\d{4}/,ie=/[+-]?\d{6}/,re=/\d\d?/,ae=/\d\d\d\d?/,oe=/\d\d\d\d\d\d?/,ue=/\d{1,3}/,le=/\d{1,4}/,he=/[+-]?\d{1,6}/,de=/\d+/,ce=/[+-]?\d+/,fe=/Z|[+-]\d\d:?\d\d/gi,me=/Z|[+-]\d\d(?::?\d\d)?/gi,_e=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function ye(e,t,n){K[e]=x(t)?t:function(e,s){return e&&n?n:t}}function ge(e,t){return o(K,e)?K[e](t._strict,t._locale):new RegExp(we(e.replace('\\','').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,s,i){return t||n||s||i}))))}function we(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&')}K={};var pe={};function ve(e,t){var n,s,i=t;for('string'==typeof e&&(e=[e]),h(t)&&(i=function(e,n){n[t]=B(e)}),s=e.length,n=0;n68?1900:2e3)};var Ie=J('FullYear',!0);function Ze(e,t,n,s,i,r,a){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}function ze(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function $e(e,t,n){var s=7+t-n;return-((7+ze(e,0,s).getUTCDay()-t)%7)+s-1}function qe(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+$e(e,s,i);return o<=0?a=je(r=e-1)+o:o>je(e)?(r=e+1,a=o-je(e)):(r=e,a=o),{year:r,dayOfYear:a}}function Be(e,t,n){var s,i,r=$e(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Je(i=e.year()-1,t,n):a>Je(e.year(),t,n)?(s=a-Je(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Je(e,t,n){var s=$e(e,t,n),i=$e(e+1,t,n);return(je(e)-s+i)/7}U('w',['ww',2],'wo','week'),U('W',['WW',2],'Wo','isoWeek'),E('week','w'),E('isoWeek','W'),Z('week',5),Z('isoWeek',5),ye('w',re),ye('ww',re,te),ye('W',re),ye('WW',re,te),ke(['w','ww','W','WW'],(function(e,t,n,s){t[s.substr(0,1)]=B(e)}));function Qe(e,t){return'string'!=typeof e?e:isNaN(e)?'number'==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Xe(e,t){return'string'==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ke(e,t){return e.slice(t,7).concat(e.slice(0,t))}U('d',0,'do','day'),U('dd',0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U('ddd',0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U('dddd',0,0,(function(e){return this.localeData().weekdays(this,e)})),U('e',0,0,'weekday'),U('E',0,0,'isoWeekday'),E('day','d'),E('weekday','e'),E('isoWeekday','E'),Z('day',11),Z('weekday',11),Z('isoWeekday',11),ye('d',re),ye('e',re),ye('E',re),ye('dd',(function(e,t){return t.weekdaysMinRegex(e)})),ye('ddd',(function(e,t){return t.weekdaysShortRegex(e)})),ye('dddd',(function(e,t){return t.weekdaysRegex(e)})),ke(['dd','ddd','dddd'],(function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:_(n).invalidWeekday=e})),ke(['d','e','E'],(function(e,t,n,s){t[s]=B(e)}));var et='Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),tt='Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),nt='Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),st=_e,it=_e,rt=_e;function at(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=m([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,'').toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,'').toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,'').toLocaleLowerCase();return n?'dddd'===t?-1!==(i=De.call(this._weekdaysParse,a))?i:null:'ddd'===t?-1!==(i=De.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=De.call(this._minWeekdaysParse,a))?i:null:'dddd'===t?-1!==(i=De.call(this._weekdaysParse,a))||-1!==(i=De.call(this._shortWeekdaysParse,a))||-1!==(i=De.call(this._minWeekdaysParse,a))?i:null:'ddd'===t?-1!==(i=De.call(this._shortWeekdaysParse,a))||-1!==(i=De.call(this._weekdaysParse,a))||-1!==(i=De.call(this._minWeekdaysParse,a))?i:null:-1!==(i=De.call(this._minWeekdaysParse,a))||-1!==(i=De.call(this._weekdaysParse,a))||-1!==(i=De.call(this._shortWeekdaysParse,a))?i:null}function ot(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),s=we(this.weekdaysMin(n,'')),i=we(this.weekdaysShort(n,'')),r=we(this.weekdays(n,'')),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);a.sort(e),o.sort(e),u.sort(e),l.sort(e),this._weekdaysRegex=new RegExp('^('+l.join('|')+')','i'),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp('^('+u.join('|')+')','i'),this._weekdaysShortStrictRegex=new RegExp('^('+o.join('|')+')','i'),this._weekdaysMinStrictRegex=new RegExp('^('+a.join('|')+')','i')}function ut(){return this.hours()%12||12}function lt(e,t){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ht(e,t){return t._meridiemParse}U('H',['HH',2],0,'hour'),U('h',['hh',2],0,ut),U('k',['kk',2],0,(function(){return this.hours()||24})),U('hmm',0,0,(function(){return''+ut.apply(this)+P(this.minutes(),2)})),U('hmmss',0,0,(function(){return''+ut.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)})),U('Hmm',0,0,(function(){return''+this.hours()+P(this.minutes(),2)})),U('Hmmss',0,0,(function(){return''+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)})),lt('a',!0),lt('A',!1),E('hour','h'),Z('hour',13),ye('a',ht),ye('A',ht),ye('H',re),ye('h',re),ye('k',re),ye('HH',re,te),ye('hh',re,te),ye('kk',re,te),ye('hmm',ae),ye('hmmss',oe),ye('Hmm',ae),ye('Hmmss',oe),ve(['H','HH'],be),ve(['k','kk'],(function(e,t,n){var s=B(e);t[be]=24===s?0:s})),ve(['a','A'],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ve(['h','hh'],(function(e,t,n){t[be]=B(e),_(n).bigHour=!0})),ve('hmm',(function(e,t,n){var s=e.length-2;t[be]=B(e.substr(0,s)),t[xe]=B(e.substr(s)),_(n).bigHour=!0})),ve('hmmss',(function(e,t,n){var s=e.length-4,i=e.length-2;t[be]=B(e.substr(0,s)),t[xe]=B(e.substr(s,2)),t[Te]=B(e.substr(i)),_(n).bigHour=!0})),ve('Hmm',(function(e,t,n){var s=e.length-2;t[be]=B(e.substr(0,s)),t[xe]=B(e.substr(s))})),ve('Hmmss',(function(e,t,n){var s=e.length-4,i=e.length-2;t[be]=B(e.substr(0,s)),t[xe]=B(e.substr(s,2)),t[Te]=B(e.substr(i))}));var dt=J('Hours',!0);var ct,ft={calendar:{sameDay:'[Today at] LT',nextDay:'[Tomorrow at] LT',nextWeek:'dddd [at] LT',lastDay:'[Yesterday at] LT',lastWeek:'[Last] dddd [at] LT',sameElse:'L'},longDateFormat:{LTS:'h:mm:ss A',LT:'h:mm A',L:'MM/DD/YYYY',LL:'MMMM D, YYYY',LLL:'MMMM D, YYYY h:mm A',LLLL:'dddd, MMMM D, YYYY h:mm A'},invalidDate:'Invalid date',ordinal:'%d',dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:'in %s',past:'%s ago',s:'a few seconds',ss:'%d seconds',m:'a minute',mm:'%d minutes',h:'an hour',hh:'%d hours',d:'a day',dd:'%d days',w:'a week',ww:'%d weeks',M:'a month',MM:'%d months',y:'a year',yy:'%d years'},months:Ce,monthsShort:He,week:{dow:0,doy:6},weekdays:et,weekdaysMin:nt,weekdaysShort:tt,meridiemParse:/[ap]\.?m?\.?/i},mt={},_t={};function yt(e,t){var n,s=Math.min(e.length,t.length);for(n=0;n0;){if(s=vt(i.slice(0,t).join('-')))return s;if(n&&n.length>=t&&yt(i,n)>=t-1)break;t--}r++}return ct}function pt(e){return null!=e.match('^[^/\\\\]*$')}function vt(e){var n=null;if(void 0===mt[e]&&void 0!==i&&i&&i.exports&&pt(e))try{n=ct._abbr,t('./locale/'+e),kt(n)}catch(t){mt[e]=null}return mt[e]}function kt(e,t){var n;return e&&((n=l(t)?Dt(e):Mt(e,t))?ct=n:'undefined'!=typeof console&&console.warn&&console.warn('Locale '+e+' not found. Did you forget to load it?')),ct._abbr}function Mt(e,t){if(null!==t){var n,s=ft;if(t.abbr=e,null!=mt[e])b('defineLocaleOverride',"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=mt[e]._config;else if(null!=t.parentLocale)if(null!=mt[t.parentLocale])s=mt[t.parentLocale]._config;else{if(null==(n=vt(t.parentLocale)))return _t[t.parentLocale]||(_t[t.parentLocale]=[]),_t[t.parentLocale].push({name:e,config:t}),null;s=n._config}return mt[e]=new N(T(s,t)),_t[e]&&_t[e].forEach((function(e){Mt(e.name,e.config)})),kt(e),mt[e]}return delete mt[e],null}function Dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ct;if(!r(e)){if(t=vt(e))return t;e=[e]}return wt(e)}function St(e){var t,n=e._a;return n&&-2===_(e).overflow&&(t=n[Ye]<0||n[Ye]>11?Ye:n[Oe]<1||n[Oe]>We(n[Se],n[Ye])?Oe:n[be]<0||n[be]>24||24===n[be]&&(0!==n[xe]||0!==n[Te]||0!==n[Ne])?be:n[xe]<0||n[xe]>59?xe:n[Te]<0||n[Te]>59?Te:n[Ne]<0||n[Ne]>999?Ne:-1,_(e)._overflowDayOfYear&&(tOe)&&(t=Oe),_(e)._overflowWeeks&&-1===t&&(t=Pe),_(e)._overflowWeekday&&-1===t&&(t=Re),_(e).overflow=t),e}var Yt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ot=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bt=/Z|[+-]\d\d(?::?\d\d)?/,xt=[['YYYYYY-MM-DD',/[+-]\d{6}-\d\d-\d\d/],['YYYY-MM-DD',/\d{4}-\d\d-\d\d/],['GGGG-[W]WW-E',/\d{4}-W\d\d-\d/],['GGGG-[W]WW',/\d{4}-W\d\d/,!1],['YYYY-DDD',/\d{4}-\d{3}/],['YYYY-MM',/\d{4}-\d\d/,!1],['YYYYYYMMDD',/[+-]\d{10}/],['YYYYMMDD',/\d{8}/],['GGGG[W]WWE',/\d{4}W\d{3}/],['GGGG[W]WW',/\d{4}W\d{2}/,!1],['YYYYDDD',/\d{7}/],['YYYYMM',/\d{6}/,!1],['YYYY',/\d{4}/,!1]],Tt=[['HH:mm:ss.SSSS',/\d\d:\d\d:\d\d\.\d+/],['HH:mm:ss,SSSS',/\d\d:\d\d:\d\d,\d+/],['HH:mm:ss',/\d\d:\d\d:\d\d/],['HH:mm',/\d\d:\d\d/],['HHmmss.SSSS',/\d\d\d\d\d\d\.\d+/],['HHmmss,SSSS',/\d\d\d\d\d\d,\d+/],['HHmmss',/\d\d\d\d\d\d/],['HHmm',/\d\d\d\d/],['HH',/\d\d/]],Nt=/^\/?Date\((-?\d+)/i,Pt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Rt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Wt(e){var t,n,s,i,r,a,o=e._i,u=Yt.exec(o)||Ot.exec(o),l=xt.length,h=Tt.length;if(u){for(_(e).iso=!0,t=0,n=l;tje(r)||0===e._dayOfYear)&&(_(e)._overflowDayOfYear=!0),n=ze(r,0,e._dayOfYear),e._a[Ye]=n.getUTCMonth(),e._a[Oe]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[be]&&0===e._a[xe]&&0===e._a[Te]&&0===e._a[Ne]&&(e._nextDay=!0,e._a[be]=0),e._d=(e._useUTC?ze:Ze).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[be]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(_(e).weekdayMismatch=!0)}}function At(e){var t,n,s,i,r,a,o,u,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=Vt(t.GG,e._a[Se],Be(Jt(),1,4).year),s=Vt(t.W,1),((i=Vt(t.E,1))<1||i>7)&&(u=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,l=Be(Jt(),r,a),n=Vt(t.gg,e._a[Se],l.year),s=Vt(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r),s<1||s>Je(n,r,a)?_(e)._overflowWeeks=!0:null!=u?_(e)._overflowWeekday=!0:(o=qe(n,s,i,r,a),e._a[Se]=o.year,e._dayOfYear=o.dayOfYear)}function jt(e){if(e._f!==s.ISO_8601)if(e._f!==s.RFC_2822){e._a=[],_(e).empty=!0;var t,n,i,r,a,o,u,l=''+e._i,h=l.length,d=0;for(u=(i=V(e._f,e._locale).match(R)||[]).length,t=0;t0&&_(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),d+=n.length),H[r]?(n?_(e).empty=!1:_(e).unusedTokens.push(r),Me(r,n,e)):e._strict&&!n&&_(e).unusedTokens.push(r);_(e).charsLeftOver=h-d,l.length>0&&_(e).unusedInput.push(l),e._a[be]<=12&&!0===_(e).bigHour&&e._a[be]>0&&(_(e).bigHour=void 0),_(e).parsedDateParts=e._a.slice(0),_(e).meridiem=e._meridiem,e._a[be]=It(e._locale,e._a[be],e._meridiem),null!==(o=_(e).era)&&(e._a[Se]=e._locale.erasConvertYear(o,e._a[Se])),Et(e),St(e)}else Ft(e);else Wt(e)}function It(e,t,n){var s;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0),t):t}function Zt(e){var t,n,s,i,r,a,o=!1,u=e._f.length;if(0===u)return _(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:g()}));function Kt(e,t){var n,s;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Jt();for(n=t[0],s=1;s=0?new Date(e+400,t,n)-Cn:new Date(e,t,n).valueOf()}function Fn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-Cn:Date.UTC(e,t,n)}function Ln(e,t){return t.erasAbbrRegex(e)}function Vn(){var e,t,n=[],s=[],i=[],r=[],a=this.eras();for(e=0,t=a.length;e(r=Je(e,s,i))&&(t=r),An.call(this,e,t,n,s,i))}function An(e,t,n,s,i){var r=qe(e,t,n,s,i),a=ze(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}U('N',0,0,'eraAbbr'),U('NN',0,0,'eraAbbr'),U('NNN',0,0,'eraAbbr'),U('NNNN',0,0,'eraName'),U('NNNNN',0,0,'eraNarrow'),U('y',['y',1],'yo','eraYear'),U('y',['yy',2],0,'eraYear'),U('y',['yyy',3],0,'eraYear'),U('y',['yyyy',4],0,'eraYear'),ye('N',Ln),ye('NN',Ln),ye('NNN',Ln),ye('NNNN',(function(e,t){return t.erasNameRegex(e)})),ye('NNNNN',(function(e,t){return t.erasNarrowRegex(e)})),ve(['N','NN','NNN','NNNN','NNNNN'],(function(e,t,n,s){var i=n._locale.erasParse(e,s,n._strict);i?_(n).era=i:_(n).invalidEra=e})),ye('y',de),ye('yy',de),ye('yyy',de),ye('yyyy',de),ye('yo',(function(e,t){return t._eraYearOrdinalRegex||de})),ve(['y','yy','yyy','yyyy'],Se),ve(['yo'],(function(e,t,n,s){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Se]=n._locale.eraYearOrdinalParse(e,i):t[Se]=parseInt(e,10)})),U(0,['gg',2],0,(function(){return this.weekYear()%100})),U(0,['GG',2],0,(function(){return this.isoWeekYear()%100})),Gn('gggg','weekYear'),Gn('ggggg','weekYear'),Gn('GGGG','isoWeekYear'),Gn('GGGGG','isoWeekYear'),E('weekYear','gg'),E('isoWeekYear','GG'),Z('weekYear',1),Z('isoWeekYear',1),ye('G',ce),ye('g',ce),ye('GG',re,te),ye('gg',re,te),ye('GGGG',le,se),ye('gggg',le,se),ye('GGGGG',he,ie),ye('ggggg',he,ie),ke(['gggg','ggggg','GGGG','GGGGG'],(function(e,t,n,s){t[s.substr(0,2)]=B(e)})),ke(['gg','GG'],(function(e,t,n,i){t[i]=s.parseTwoDigitYear(e)})),U('Q',0,'Qo','quarter'),E('quarter','Q'),Z('quarter',7),ye('Q',ee),ve('Q',(function(e,t){t[Ye]=3*(B(e)-1)})),U('D',['DD',2],'Do','date'),E('date','D'),Z('date',9),ye('D',re),ye('DD',re,te),ye('Do',(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ve(['D','DD'],Oe),ve('Do',(function(e,t){t[Oe]=B(e.match(re)[0])}));var jn=J('Date',!0);U('DDD',['DDDD',3],'DDDo','dayOfYear'),E('dayOfYear','DDD'),Z('dayOfYear',4),ye('DDD',ue),ye('DDDD',ne),ve(['DDD','DDDD'],(function(e,t,n){n._dayOfYear=B(e)})),U('m',['mm',2],0,'minute'),E('minute','m'),Z('minute',14),ye('m',re),ye('mm',re,te),ve(['m','mm'],xe);var In=J('Minutes',!1);U('s',['ss',2],0,'second'),E('second','s'),Z('second',15),ye('s',re),ye('ss',re,te),ve(['s','ss'],Te);var Zn,zn,$n=J('Seconds',!1);for(U('S',0,0,(function(){return~~(this.millisecond()/100)})),U(0,['SS',2],0,(function(){return~~(this.millisecond()/10)})),U(0,['SSS',3],0,'millisecond'),U(0,['SSSS',4],0,(function(){return 10*this.millisecond()})),U(0,['SSSSS',5],0,(function(){return 100*this.millisecond()})),U(0,['SSSSSS',6],0,(function(){return 1e3*this.millisecond()})),U(0,['SSSSSSS',7],0,(function(){return 1e4*this.millisecond()})),U(0,['SSSSSSSS',8],0,(function(){return 1e5*this.millisecond()})),U(0,['SSSSSSSSS',9],0,(function(){return 1e6*this.millisecond()})),E('millisecond','ms'),Z('millisecond',16),ye('S',ue,ee),ye('SS',ue,te),ye('SSS',ue,ne),Zn='SSSS';Zn.length<=9;Zn+='S')ye(Zn,de);function qn(e,t){t[Ne]=B(1e3*('0.'+e))}for(Zn='S';Zn.length<=9;Zn+='S')ve(Zn,qn);zn=J('Milliseconds',!1),U('z',0,0,'zoneAbbr'),U('zz',0,0,'zoneName');var Bn=k.prototype;function Jn(e){return e}Bn.add=kn,Bn.calendar=function(e,t){var n;1===arguments.length&&(arguments[0]?M(n=arguments[0])||d(n)||Dn(n)||h(n)||Yn(n)||Sn(n)||null==n?(e=arguments[0],t=void 0):On(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var i=e||Jt(),r=hn(i,this).startOf('day'),a=s.calendarFormat(this,r)||'sameElse',o=t&&(x(t[a])?t[a].call(this,i):t[a]);return this.format(o||this.localeData().calendar(a,this,Jt(i)))},Bn.clone=function(){return new k(this)},Bn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=hn(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=A(t)){case'year':r=bn(this,s)/12;break;case'month':r=bn(this,s);break;case'quarter':r=bn(this,s)/3;break;case'second':r=(this-s)/1e3;break;case'minute':r=(this-s)/6e4;break;case'hour':r=(this-s)/36e5;break;case'day':r=(this-s-i)/864e5;break;case'week':r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:q(r)},Bn.endOf=function(e){var t,n;if(void 0===(e=A(e))||'millisecond'===e||!this.isValid())return this;switch(n=this._isUTC?Fn:Un,e){case'year':t=n(this.year()+1,0,1)-1;break;case'quarter':t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case'month':t=n(this.year(),this.month()+1,1)-1;break;case'week':t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case'isoWeek':t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case'day':case'date':t=n(this.year(),this.month(),this.date()+1)-1;break;case'hour':t=this._d.valueOf(),t+=Wn-Hn(t+(this._isUTC?0:this.utcOffset()*Rn),Wn)-1;break;case'minute':t=this._d.valueOf(),t+=Rn-Hn(t,Rn)-1;break;case'second':t=this._d.valueOf(),t+=Pn-Hn(t,Pn)-1}return this._d.setTime(t),s.updateOffset(this,!0),this},Bn.format=function(e){e||(e=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var t=L(this,e);return this.localeData().postformat(t)},Bn.from=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jt(e).isValid())?_n({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Bn.fromNow=function(e){return this.from(Jt(),e)},Bn.to=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jt(e).isValid())?_n({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Bn.toNow=function(e){return this.to(Jt(),e)},Bn.get=function(e){return x(this[e=A(e)])?this[e]():this},Bn.invalidAt=function(){return _(this).overflow},Bn.isAfter=function(e,t){var n=M(e)?e:Jt(e);return!(!this.isValid()||!n.isValid())&&('millisecond'===(t=A(t)||'millisecond')?this.valueOf()>n.valueOf():n.valueOf()9999?L(n,t?'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]':'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'):x(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace('Z',L(n,'Z')):L(n,t?'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]':'YYYY-MM-DD[T]HH:mm:ss.SSSZ')},Bn.inspect=function(){if(!this.isValid())return'moment.invalid(/* '+this._i+' */)';var e,t,n,s='moment',i='';return this.isLocal()||(s=0===this.utcOffset()?'moment.utc':'moment.parseZone',i='Z'),e='['+s+'("]',t=0<=this.year()&&this.year()<=9999?'YYYY':'YYYYYY','-MM-DD[T]HH:mm:ss.SSS',n=i+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},'undefined'!=typeof Symbol&&null!=Symbol.for&&(Bn[Symbol.for('nodejs.util.inspect.custom')]=function(){return'Moment<'+this.format()+'>'}),Bn.toJSON=function(){return this.isValid()?this.toISOString():null},Bn.toString=function(){return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ')},Bn.unix=function(){return Math.floor(this.valueOf()/1e3)},Bn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Bn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Bn.eraName=function(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Bn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Bn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Bn.isUtc=cn,Bn.isUTC=cn,Bn.zoneAbbr=function(){return this._isUTC?'UTC':''},Bn.zoneName=function(){return this._isUTC?'Coordinated Universal Time':''},Bn.dates=S('dates accessor is deprecated. Use date instead.',jn),Bn.months=S('months accessor is deprecated. Use month instead',Ee),Bn.years=S('years accessor is deprecated. Use year instead',Ie),Bn.zone=S('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',(function(e,t){return null!=e?('string'!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),Bn.isDSTShifted=S('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=$t(t))._a?(e=t._isUTC?m(t._a):Jt(t._a),this._isDSTShifted=this.isValid()&&an(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var Qn=N.prototype;function Xn(e,t,n,s){var i=Dt(),r=m().set(s,t);return i[n](r,e)}function Kn(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||'',null!=t)return Xn(e,t,n,'month');var s,i=[];for(s=0;s<12;s++)i[s]=Xn(e,s,n,'month');return i}function es(e,t,n,s){'boolean'==typeof e?(h(t)&&(n=t,t=void 0),t=t||''):(n=t=e,e=!1,h(t)&&(n=t,t=void 0),t=t||'');var i,r=Dt(),a=e?r._week.dow:0,o=[];if(null!=n)return Xn(t,(n+a)%7,s,'day');for(i=0;i<7;i++)o[i]=Xn(t,(i+a)%7,s,'day');return o}Qn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return x(s)?s.call(t,n):s},Qn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(R).map((function(e){return'MMMM'===e||'MM'===e||'DD'===e||'dddd'===e?e.slice(1):e})).join(''),this._longDateFormat[e])},Qn.invalidDate=function(){return this._invalidDate},Qn.ordinal=function(e){return this._ordinal.replace('%d',e)},Qn.preparse=Jn,Qn.postformat=Jn,Qn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return x(i)?i(e,t,n,s):i.replace(/%d/i,e)},Qn.pastFuture=function(e,t){var n=this._relativeTime[e>0?'future':'past'];return x(n)?n(t):n.replace(/%s/i,t)},Qn.set=function(e){var t,n;for(n in e)o(e,n)&&(x(t=e[n])?this[n]=t:this['_'+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+'|'+/\d{1,2}/.source)},Qn.eras=function(e,t){var n,i,r,a=this._eras||Dt('en')._eras;for(n=0,i=a.length;n=0)return u[s]},Qn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?s(e.since).year():s(e.since).year()+(t-e.offset)*n},Qn.erasAbbrRegex=function(e){return o(this,'_erasAbbrRegex')||Vn.call(this),e?this._erasAbbrRegex:this._erasRegex},Qn.erasNameRegex=function(e){return o(this,'_erasNameRegex')||Vn.call(this),e?this._erasNameRegex:this._erasRegex},Qn.erasNarrowRegex=function(e){return o(this,'_erasNarrowRegex')||Vn.call(this),e?this._erasNarrowRegex:this._erasRegex},Qn.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ue).test(t)?'format':'standalone'][e.month()]:r(this._months)?this._months:this._months.standalone},Qn.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ue.test(t)?'format':'standalone'][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Qn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return Ve.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=m([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp('^'+this.months(i,'').replace('.','')+'$','i'),this._shortMonthsParse[s]=new RegExp('^'+this.monthsShort(i,'').replace('.','')+'$','i')),n||this._monthsParse[s]||(r='^'+this.months(i,'')+'|^'+this.monthsShort(i,''),this._monthsParse[s]=new RegExp(r.replace('.',''),'i')),n&&'MMMM'===t&&this._longMonthsParse[s].test(e))return s;if(n&&'MMM'===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},Qn.monthsRegex=function(e){return this._monthsParseExact?(o(this,'_monthsRegex')||Ae.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,'_monthsRegex')||(this._monthsRegex=Le),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Qn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,'_monthsRegex')||Ae.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,'_monthsShortRegex')||(this._monthsShortRegex=Fe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Qn.week=function(e){return Be(e,this._week.dow,this._week.doy).week},Qn.firstDayOfYear=function(){return this._week.doy},Qn.firstDayOfWeek=function(){return this._week.dow},Qn.weekdays=function(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?'format':'standalone'];return!0===e?Ke(n,this._week.dow):e?n[e.day()]:n},Qn.weekdaysMin=function(e){return!0===e?Ke(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Qn.weekdaysShort=function(e){return!0===e?Ke(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Qn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return at.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=m([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp('^'+this.weekdays(i,'').replace('.','\\.?')+'$','i'),this._shortWeekdaysParse[s]=new RegExp('^'+this.weekdaysShort(i,'').replace('.','\\.?')+'$','i'),this._minWeekdaysParse[s]=new RegExp('^'+this.weekdaysMin(i,'').replace('.','\\.?')+'$','i')),this._weekdaysParse[s]||(r='^'+this.weekdays(i,'')+'|^'+this.weekdaysShort(i,'')+'|^'+this.weekdaysMin(i,''),this._weekdaysParse[s]=new RegExp(r.replace('.',''),'i')),n&&'dddd'===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&'ddd'===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&'dd'===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},Qn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,'_weekdaysRegex')||ot.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,'_weekdaysRegex')||(this._weekdaysRegex=st),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Qn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,'_weekdaysRegex')||ot.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,'_weekdaysShortRegex')||(this._weekdaysShortRegex=it),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Qn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,'_weekdaysRegex')||ot.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,'_weekdaysMinRegex')||(this._weekdaysMinRegex=rt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Qn.isPM=function(e){return'p'===(e+'').toLowerCase().charAt(0)},Qn.meridiem=function(e,t,n){return e>11?n?'pm':'PM':n?'am':'AM'},kt('en',{eras:[{since:'0001-01-01',until:1/0,offset:1,name:'Anno Domini',narrow:'AD',abbr:'AD'},{since:'0000-12-31',until:-1/0,offset:1,name:'Before Christ',narrow:'BC',abbr:'BC'}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===B(e%100/10)?'th':1===t?'st':2===t?'nd':3===t?'rd':'th')}}),s.lang=S('moment.lang is deprecated. Use moment.locale instead.',kt),s.langData=S('moment.langData is deprecated. Use moment.localeData instead.',Dt);var ts=Math.abs;function ns(e,t,n,s){var i=_n(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function ss(e){return e<0?Math.floor(e):Math.ceil(e)}function is(e){return 4800*e/146097}function rs(e){return 146097*e/4800}function as(e){return function(){return this.as(e)}}var os=as('ms'),us=as('s'),ls=as('m'),hs=as('h'),ds=as('d'),cs=as('w'),fs=as('M'),ms=as('Q'),_s=as('y');function ys(e){return function(){return this.isValid()?this._data[e]:NaN}}var gs=ys('milliseconds'),ws=ys('seconds'),ps=ys('minutes'),vs=ys('hours'),ks=ys('days'),Ms=ys('months'),Ds=ys('years');var Ss=Math.round,Ys={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Os(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}function bs(e,t,n,s){var i=_n(e).abs(),r=Ss(i.as('s')),a=Ss(i.as('m')),o=Ss(i.as('h')),u=Ss(i.as('d')),l=Ss(i.as('M')),h=Ss(i.as('w')),d=Ss(i.as('y')),c=r<=n.ss&&['s',r]||r0,c[4]=s,Os.apply(null,c)}var xs=Math.abs;function Ts(e){return(e>0)-(e<0)||+e}function Ns(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s,i,r,a,o,u=xs(this._milliseconds)/1e3,l=xs(this._days),h=xs(this._months),d=this.asSeconds();return d?(e=q(u/60),t=q(e/60),u%=60,e%=60,n=q(h/12),h%=12,s=u?u.toFixed(3).replace(/\.?0+$/,''):'',i=d<0?'-':'',r=Ts(this._months)!==Ts(d)?'-':'',a=Ts(this._days)!==Ts(d)?'-':'',o=Ts(this._milliseconds)!==Ts(d)?'-':'',i+'P'+(n?r+n+'Y':'')+(h?r+h+'M':'')+(l?a+l+'D':'')+(t||e||u?'T':'')+(t?o+t+'H':'')+(e?o+e+'M':'')+(u?o+s+'S':'')):'P0D'}var Ps=nn.prototype;return Ps.isValid=function(){return this._isValid},Ps.abs=function(){var e=this._data;return this._milliseconds=ts(this._milliseconds),this._days=ts(this._days),this._months=ts(this._months),e.milliseconds=ts(e.milliseconds),e.seconds=ts(e.seconds),e.minutes=ts(e.minutes),e.hours=ts(e.hours),e.months=ts(e.months),e.years=ts(e.years),this},Ps.add=function(e,t){return ns(this,e,t,1)},Ps.subtract=function(e,t){return ns(this,e,t,-1)},Ps.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if('month'===(e=A(e))||'quarter'===e||'year'===e)switch(t=this._days+s/864e5,n=this._months+is(t),e){case'month':return n;case'quarter':return n/3;case'year':return n/12}else switch(t=this._days+Math.round(rs(this._months)),e){case'week':return t/7+s/6048e5;case'day':return t+s/864e5;case'hour':return 24*t+s/36e5;case'minute':return 1440*t+s/6e4;case'second':return 86400*t+s/1e3;case'millisecond':return Math.floor(864e5*t)+s;default:throw new Error('Unknown unit '+e)}},Ps.asMilliseconds=os,Ps.asSeconds=us,Ps.asMinutes=ls,Ps.asHours=hs,Ps.asDays=ds,Ps.asWeeks=cs,Ps.asMonths=fs,Ps.asQuarters=ms,Ps.asYears=_s,Ps.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*B(this._months/12):NaN},Ps._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*ss(rs(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=q(r/1e3),u.seconds=e%60,t=q(e/60),u.minutes=t%60,n=q(t/60),u.hours=n%24,a+=q(n/24),o+=i=q(is(a)),a-=ss(rs(i)),s=q(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},Ps.clone=function(){return _n(this)},Ps.get=function(e){return e=A(e),this.isValid()?this[e+'s']():NaN},Ps.milliseconds=gs,Ps.seconds=ws,Ps.minutes=ps,Ps.hours=vs,Ps.days=ks,Ps.weeks=function(){return q(this.days()/7)},Ps.months=Ms,Ps.years=Ds,Ps.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,s,i=!1,r=Ys;return'object'==typeof e&&(t=e,e=!1),'boolean'==typeof e&&(i=e),'object'==typeof t&&(r=Object.assign({},Ys,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),s=bs(this,!i,r,n=this.localeData()),i&&(s=n.pastFuture(+this,s)),n.postformat(s)},Ps.toISOString=Ns,Ps.toString=Ns,Ps.toJSON=Ns,Ps.locale=xn,Ps.localeData=Nn,Ps.toIsoString=S('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',Ns),Ps.lang=Tn,U('X',0,0,'unix'),U('x',0,0,'valueOf'),ye('x',ce),ye('X',/[+-]?\d+(\.\d{1,3})?/),ve('X',(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),ve('x',(function(e,t,n){n._d=new Date(B(e))})),s.version='2.29.4',e=Jt,s.fn=Bn,s.min=function(){return Kt('isBefore',[].slice.call(arguments,0))},s.max=function(){return Kt('isAfter',[].slice.call(arguments,0))},s.now=function(){return Date.now?Date.now():+new Date},s.utc=m,s.unix=function(e){return Jt(1e3*e)},s.months=function(e,t){return Kn(e,t,'months')},s.isDate=d,s.locale=kt,s.invalid=g,s.duration=_n,s.isMoment=M,s.weekdays=function(e,t,n){return es(e,t,n,'weekdays')},s.parseZone=function(){return Jt.apply(null,arguments).parseZone()},s.localeData=Dt,s.isDuration=sn,s.monthsShort=function(e,t){return Kn(e,t,'monthsShort')},s.weekdaysMin=function(e,t,n){return es(e,t,n,'weekdaysMin')},s.defineLocale=Mt,s.updateLocale=function(e,t){if(null!=t){var n,s,i=ft;null!=mt[e]&&null!=mt[e].parentLocale?mt[e].set(T(mt[e]._config,t)):(null!=(s=vt(e))&&(i=s._config),t=T(i,t),null==s&&(t.abbr=e),(n=new N(t)).parentLocale=mt[e],mt[e]=n),kt(e)}else null!=mt[e]&&(null!=mt[e].parentLocale?(mt[e]=mt[e].parentLocale,e===kt()&&kt(e)):null!=mt[e]&&delete mt[e]);return mt[e]},s.locales=function(){return Y(mt)},s.weekdaysShort=function(e,t,n){return es(e,t,n,'weekdaysShort')},s.normalizeUnits=A,s.relativeTimeRounding=function(e){return void 0===e?Ss:'function'==typeof e&&(Ss=e,!0)},s.relativeTimeThreshold=function(e,t){return void 0!==Ys[e]&&(void 0===t?Ys[e]:(Ys[e]=t,'s'===e&&(Ys.ss=t-1),!0))},s.calendarFormat=function(e,t){var n=e.diff(t,'days',!0);return n<-6?'sameElse':n<-1?'lastWeek':n<0?'lastDay':n<1?'sameDay':n<2?'nextDay':n<7?'nextWeek':'sameElse'},s.prototype=Bn,s.HTML5_FMT={DATETIME_LOCAL:'YYYY-MM-DDTHH:mm',DATETIME_LOCAL_SECONDS:'YYYY-MM-DDTHH:mm:ss',DATETIME_LOCAL_MS:'YYYY-MM-DDTHH:mm:ss.SSS',DATE:'YYYY-MM-DD',TIME:'HH:mm',TIME_SECONDS:'HH:mm:ss',TIME_MS:'HH:mm:ss.SSS',WEEK:'GGGG-[W]WW',MONTH:'YYYY-MM'},s}))}),783,[]); +__d((function(g,_r,_i,_a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.Add_metadataToImage=le,_e.Add_metadataToImageGst=he,_e.AlertForServerDT=function(e,n){s.Alert.alert("",`Your Device Date and Time is not correct. Please correct and restart App.\n\n Server Date - ${e}\n Device Date - ${n}\n `,[{},{text:"OK",onPress:(o=(0,t.default)((function*(){d.default.exitApp()})),function(){return o.apply(this,arguments)})}]);var o},_e.CreateDirKPIimg=function(){return O.apply(this,arguments)},_e.DownloadData=function(e,t){return B.apply(this,arguments)},_e.RestoreProjectInProps=function(e){return we.apply(this,arguments)},_e.UpdateDistributorStatus=function(e,t){return ne.apply(this,arguments)},_e.UpdateStoreStatus=function(e,t){return H.apply(this,arguments)},_e.UploadAddStoreInfoData=function(e,t){return W.apply(this,arguments)},_e.UploadData=function(e,t){return j.apply(this,arguments)},_e.UploadData2=J,_e.UploadFormData=z,_e.ValidateEmail=function(e){var t=!1;/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e)&&(t=!0);return t},_e.bytesToSize=Te,_e.cal_distance=function(e,t,n,o){var r=.017453292519943295,a=Math.cos,i=.5-a((n-e)*r)/2+a(e*r)*a(n*r)*(1-a((o-t)*r))/2;return R=6371,2*Math.asin(Math.sqrt(i))*R},_e.changepassword=function(e,t){return I.apply(this,arguments)},_e.checkMDStockScreenExists=function(e){return Ne.apply(this,arguments)},_e.checkRange=function(e,t,n,o){var r=(n-e)*Math.PI/180,a=(o-t)*Math.PI/180,i=Math.sin(r/2)*Math.sin(r/2)+Math.cos(e*Math.PI/180)*Math.cos(n*Math.PI/180)*Math.sin(a/2)*Math.sin(a/2),l=2*Math.atan2(Math.sqrt(i),Math.sqrt(1-i)),u=6371*l;return Math.round(1e3*u)},_e.createnewpassword=function(e,t){return A.apply(this,arguments)},_e.getAllFileForAFolder=function(e,t){return M.apply(this,arguments)},_e.getAllFolderImages=function(){return b.apply(this,arguments)},_e.getDataPendingStores=function(e){return $.apply(this,arguments)},_e.getDownloadJson=function(e,t){return U.apply(this,arguments)},_e.getDownloadJson1=function(e,t){return L.apply(this,arguments)},_e.getIRPendingSessionCount=function(e){return Oe.apply(this,arguments)},_e.getKPIFields=function(e){return De.apply(this,arguments)},_e.getKPIFieldsForKyc=function(){return Ae.apply(this,arguments)},_e.getKPIS=function(e,t){return oe.apply(this,arguments)},_e.getProjectData=function(e){return p.apply(this,arguments)},_e.getProjectInfo=Pe,_e.getServerDT=h,_e.get_rowColSettings=function(e,t,n){var o={color:'',fontsize:"",bold:0},r=null!=n.Color&&null!=n.Color!=''?JSON.parse(n.Color):{};if(!(Object.keys(r).length>0&&null!=e&&''!=e))return o;var a=r,i=null!=a.colors&&'object'==typeof a.colors?a.colors:{},l=null!=i[t]&&''!=i[t]?i[t]:[];if(!(l.length>0))return o;for(var u=0;u=s.min&&null!=s.max&&Math.round(e)<=s.max)return o={color:s.color,fontsize:s.fontsize,bold:s.bold};if(null!=s.min&&Math.round(e)>=s.min&&(null==s.max||''==s.max))return o={color:s.color,fontsize:s.fontsize,bold:s.bold};if(null!=s.max&&Math.round(e)<=s.max&&(null==s.min||''==s.min))return o={color:s.color,fontsize:s.fontsize,bold:s.bold};if(u==l.length-1)return console.log("end"),o}},_e.getforgotpasswordotp=function(e,t){return T.apply(this,arguments)},_e.getmobileverifyotp=function(e,t){return w.apply(this,arguments)},_e.goToMenuPage=function(e){var t=e.props,n=e.storeData,o=void 0===n?{}:n,r=e.screenname,a=void 0===r?'':r,i=e.MenuItem,l=void 0===i?{}:i,u=e.BgNav,s=void 0!==u&&u,c=e.BgNavData,d=void 0===c?{}:c,f=e.isAdhocScreen,p=e.isBeatPlan,h=e.isNonMerchan,y=e.isNonProg,S=e.isStoreSearch,v=e.ShowCatWise,I=void 0!==v&&v,w=e.CatData,P=void 0===w?{}:w,T=e.ExtraData;t.set_autoback({AutoGoToPrev:!1}),console.log("goToMenuPage",a,o,s),t.navigation.navigate(a,{storeData:o,menu:l,isAdhoc:f,isBeat:p,isNonMerchans:h,isNonProgs:y,isStoreSearch:S,redirect:s,BgNavData:d,ShowCatWise:I,CatData:P,ExtraData:T})},_e.isDeviceTimeValid=void 0,_e.login=function(e,t){return _.apply(this,arguments)},_e.resizeImageGst=_e.resizeImage=_e.reducePixelsGst=_e.reducePixels=_e.marktext2=_e.marktext1=_e.markAlltexts=void 0,_e.restore_ImageWithMetaData=function(e,t){return me.apply(this,arguments)},_e.restore_ImageWithMetaDataGst=function(e,t){return se.apply(this,arguments)},_e.updateAddInfoStoreStatus=Z,_e.updateCFStatus=q,_e.uploadContractData=function(e,t,n){return K.apply(this,arguments)},_e.uploadContractFormFiles=function(){return te.apply(this,arguments)},_e.useOrientation2=_e.useOrientation=void 0,_e.validateNumber=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=!0;if('numeric'==t.toLowerCase()&&''!=e){new RegExp(/^\d+$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter whole numbers only','SHORT'))}else if('decimal'==t.toLowerCase()&&''!=e){new RegExp(/^\d*\.?\d*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter decimal numbers only','SHORT'))}else if('text'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9@\s_.-]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}else if('qrtext'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9@\s_.-\/:&$%#]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}else if('textspc'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9\/-]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}else if('alphanumeric'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9]+$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}return o},_e.validateNumber12=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=!0;if('numeric'===t.toLowerCase()&&''!==e);else if('decimal'===t.toLowerCase()&&''!==e);else if('text'===t.toLowerCase()&&''!==e){new RegExp(/^[a-zA-Z0-9\-\/ ,]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only specified characters','SHORT'))}else if('qrtext'===t.toLowerCase()&&''!==e){new RegExp(/^[a-zA-Z0-9\-\/]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only specified characters','SHORT'))}else if('textspc'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9\/-]*$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}else if('alphanumeric'==t.toLowerCase()&&''!=e){new RegExp(/^[a-zA-Z0-9]+$/).test(e)||(o=!1,n&&(0,_r(_d[20]).notify)('Please enter only characters and digits','SHORT'))}return o},_e.verifymobileotp=function(e,t){return P.apply(this,arguments)},_e.verifyotp=function(e,t){return D.apply(this,arguments)};var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=(_r(_d[0])(_r(_d[3])),f(_r(_d[4]))),o=_r(_d[0])(_r(_d[5])),r=_r(_d[0])(_r(_d[6])),a=f(_r(_d[7])),i=_r(_d[0])(_r(_d[8])),l=(_r(_d[0])(_r(_d[9])),_r(_d[0])(_r(_d[10]))),u=_r(_d[0])(_r(_d[11])),s=_r(_d[12]),c=_r(_d[0])(_r(_d[13])),d=_r(_d[0])(_r(_d[14]));function f(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(f=function(e,t){if(!t&&e&&e.__esModule)return e;var r,a,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((a=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(a.get||a.set)?r(i,l,a):i[l]=e[l]);return i})(e,t)}function p(){return(p=(0,t.default)((function*(e){var t={projectCode:e,appName:"Merchandiser",deviceType:"ios"==s.Platform.OS?"iOS":"Android",appVariant:_r(_d[15]).DevType},n=JSON.stringify({Params:t});return console.log("jsonPay",n),yield fetch(_r(_d[15]).fixedurl,{method:'post',headers:{'Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){console.log("project_data_res_info",e);var t=e.GetAppSettingWithDeviceInfo||[],n=t.length>0?t[0]:{};return n.success=!0,n})).catch((function(e){return console.log('getProjectData error',e),{success:!1}}))}))).apply(this,arguments)}function h(){return y.apply(this,arguments)}function y(){return(y=(0,t.default)((function*(){var e=yield(0,_r(_d[16]).getTimeZone)();console.log('timezone from location => ',e);var t=`https://timeapi.io/api/Time/current/zone?timeZone=${e}`;try{console.log("apiUrl--------",t);var n=yield fetch(t);if(!n.ok)throw new Error('Network response was not ok');var r=yield n.json(),a=null!=r&&r.dateTime?new Date(null==r?void 0:r.dateTime):(0,o.default)(new date).format('HH:mm:ss'),i=null==r?void 0:r.date,l=null!=r&&r.dateTime?(0,o.default)(null==r?void 0:r.dateTime).format("HH:mm:ss"):a,u={ServerDate:i,ServerTime:l,CheckTime:`${i} ${l}`};return console.log('formate date and time => ',u),u}catch(e){return console.log('getServerDT error',e),yield S()}}))).apply(this,arguments)}function S(){return v.apply(this,arguments)}function v(){return(v=(0,t.default)((function*(){var e=(new Date).getTimezoneOffset(),t=e<0?Math.abs(e):-Math.abs(e);console.log("offset:",t);try{var n=yield fetch(_r(_d[15]).ServerDTurl,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify({offset:t})});if(!n.ok)throw new Error('Network response was not ok');var o=yield n.json();console.log("project datares",o);var r=o.GetServerDateTime_INTL||[],a=r.length>0?r[0]:{};return console.log('appdata1 => ',a),a}catch(e){return console.log('getFallbackTime error',e),{success:!1,error:e}}}))).apply(this,arguments)}function I(){return(I=(0,t.default)((function*(e,t){var n=JSON.stringify({UserName:null==t?void 0:t.un,OldPassword:null==t?void 0:t.oldp,NewPassword:null==t?void 0:t.newp});return console.log(n,"confirm password data."),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=e||'';return t.success=!0,t})).catch((function(e){return console.log('password change error',e),{success:!1}}))}))).apply(this,arguments)}function w(){return(w=(0,t.default)((function*(e,t){var n=JSON.stringify({mobileno:null==t?void 0:t.mobileno,projectcode:null==t?void 0:t.projectcode});return console.log(n,e,"send otppp mobile surveyyy"),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.CheckUserAndSendOTP)||{};return t||Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('get verify mobile otp error',e),{Status:!1,error:e,networkErr:networkErr}}))}))).apply(this,arguments)}function P(){return(P=(0,t.default)((function*(e,t){var n=JSON.stringify({mobileno:null==t?void 0:t.mobileno,otp:null==t?void 0:t.otp});return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.otpauthentication)||{};return t||Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('verify mobile otp error',e),{success:!1}}))}))).apply(this,arguments)}function T(){return(T=(0,t.default)((function*(e,t){var n=JSON.stringify({Username:null==t?void 0:t.un});return console.log(n,e,"send otppp"),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.OTPSendForForgetPasswordResult)||{};return!0===t.Status||!1===t.Status?t:Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('get otp error',e),{Status:!1,error:e,networkErr:networkErr}}))}))).apply(this,arguments)}function D(){return(D=(0,t.default)((function*(e,t){var n=JSON.stringify({Username:null==t?void 0:t.un,OTP:null==t?void 0:t.otp});return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.OTPVerifyResult)||{};return!0===t.Status||!1===t.Status?t:Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('verify otp error',e),{success:!1}}))}))).apply(this,arguments)}function A(){return(A=(0,t.default)((function*(e,t){var n=JSON.stringify({Username:null==t?void 0:t.un,Password:null==t?void 0:t.newp});return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){var t=(null==e?void 0:e.NewPasswordResult)||{};return!0===t.Status||!1===t.Status?t:Object.assign({},t,{Status:!0})})).catch((function(e){return console.log('create new password error',e),{success:!1}}))}))).apply(this,arguments)}function _(){return(_=(0,t.default)((function*(e,t){var n=JSON.stringify({UserName:t.un,Password:t.pass,Intime:t.Intime,Latitude:t.lat,Longitude:t.lng,Appversion:_r(_d[15]).version,Attmode:'0',Networkstatus:'0',Manufacturer:t.manufacturer,ModelNumber:t.model,OSVersion:t.os,IMEINumber1:t.imeiNo1,IMEINumber2:t.imeiNo2});return console.log(n),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:n}).then((function(e){return e.json()})).then((function(e){try{var t=JSON.parse(e)}catch(n){console.log('err:',n);t=e}return null!=t.LOGIN?(t=t.LOGIN.length>0?t.LOGIN[0]:{}).success=!0:t=Array.isArray(t)&&t.length>0&&null!=t[0].Result?{success:!1,error:'Invalid username or password ('+JSON.stringify(t)+')'}:{success:!1,error:t},t})).catch((function(e){console.log('login error',e);return{success:!1,error:e,networkErr:!0}}))}))).apply(this,arguments)}function O(){return O=(0,t.default)((function*(){console.log('CreateDirKPIimg:');var e,n=yield N();yield a.mkdir(_r(_d[15]).ImageFolderPath),yield a.mkdir(_r(_d[15]).VisitorImageFolderPath),yield a.mkdir(_r(_d[15]).VisitorLoginImageFolderPath),yield a.mkdir(_r(_d[15]).VisitorImageFolderPath+'Recordings/'),yield a.mkdir(_r(_d[15]).StoreCheckListImagePath),yield a.mkdir(_r(_d[15]).TrainingContentFolderPath),yield a.mkdir(_r(_d[15]).ContractFormImagePath),yield a.mkdir(_r(_d[15]).CoverageImagePath),yield a.mkdir(_r(_d[15]).AddStoreImagePath),yield a.mkdir(_r(_d[15]).visiCoolerImgPath),yield a.mkdir(_r(_d[15]).kycImagePath),yield Promise.all(n.map((e=(0,t.default)((function*(e,t){var n=_r(_d[15]).ImageFolderPath+`${e.ScreenName}/`;yield a.mkdir(n),yield a.mkdir(n+'Recordings/')})),function(t,n){return e.apply(this,arguments)}))).then((function(){console.log("Directory is created successfully")}))})),O.apply(this,arguments)}function N(){return C.apply(this,arguments)}function C(){return C=(0,t.default)((function*(){return new Promise((function(e,n){var o;_r(_d[15]).db.transaction((o=(0,t.default)((function*(n){var o,r=(0,_r(_d[17]).Q_ALLScreenName)();yield n.executeSql(r,[],(o=(0,t.default)((function*(t,n){if(n.rows.length>0)for(var o=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:'',r=e,i=yield a.readDir(r);n=null!=n&&''!=n?n:_r(_d[15]).defUploadFolder,console.log("ImgFiles in ",r,' are:',i.length);var l,u=[];return new Promise.all(i.map((l=(0,t.default)((function*(e){if(e.isFile()&&(e.name.includes('jpg')||e.name.includes('jpeg')||e.name.includes('png'))){var r={uri:e.path,type:'image/jpeg',name:e.name,filetype:'image',folderName:n};return u.push(r),r}if(e.isDirectory()&&'Recordings'==e.name){var i=e.path,l=yield a.readDir(i),c=null!=o&&''!=o?_r(_d[15]).FolderForREC[o]:_r(_d[15]).defUploadFolder;return new Promise.all(l.map((d=(0,t.default)((function*(e){if(e.isFile()&&(e.name.includes('m4a')||e.name.includes('mp3'))){var t={uri:e.path,type:'ios'==s.Platform.OS?'audio/m4a':'audio/mp3',name:e.name,filetype:'audio',folderName:c};return u.push(t),t}return''})),function(e){return d.apply(this,arguments)}))).then((function(e){return e}))}return'';var d})),function(e){return l.apply(this,arguments)}))).then((function(e){return console.log('getAllFileForAFolder',e),u})).catch((function(e){return console.log('error in getAllFileForAFolder',e),u}))})),M.apply(this,arguments)}function E(e){return k.apply(this,arguments)}function k(){return(k=(0,t.default)((function*(e){return e.includes('_CEImg-')?_r(_d[15]).KPIFolders.CATEXEONEAPP:e.includes('_SurveyImg_')?_r(_d[15]).KPIFolders.SURVEY:_r(_d[15]).defUploadFolder}))).apply(this,arguments)}function x(){return F.apply(this,arguments)}function F(){return F=(0,t.default)((function*(){var e=_r(_d[15]).common_ImagePath,n=yield a.readDir(e);console.log('getAllOldImages',e,n.length);var o,r=[];return new Promise.all(n.map((o=(0,t.default)((function*(e){if(e.name.includes('jpg')||e.name.includes('jpeg')||e.name.includes('png')){var t=yield E(e.name);t=''!=t&&null!=t?t:_r(_d[15]).defUploadFolder,console.log('Up_Foldername',t);var n={uri:e.path,type:'image/jpeg',name:e.name,filetype:'image',folderName:t};return r.push(n),n}return''})),function(e){return o.apply(this,arguments)}))).then((function(e){return console.log('oldimages:',r.length),r})).catch((function(e){return console.log('Err:',e),[]}))})),F.apply(this,arguments)}function U(){return(U=(0,t.default)((function*(e,t){var n={Downloadtype:t.Downloadtype,Username:t.username,Param1:t.empid,Param2:"ios"==s.Platform.OS?"iOS":"Android"};return console.log(n),yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(n)}).then((function(e){return e.json()})).then((function(e){return JSON.parse(e)})).catch((function(e){return console.log('getdashboard error',e),{success:!1}}))}))).apply(this,arguments)}function L(){return(L=(0,t.default)((function*(e,t){return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(t)}).then((function(e){return e.json()})).then((function(t){if(e.includes('api1.parinaam.in'))var n=t;else n=JSON.parse(t);return n})).catch((function(e){return console.log('getdashboard error getDownloadJson1',e),e}))}))).apply(this,arguments)}function j(){return(j=(0,t.default)((function*(e,t){return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(t)}).then((function(e){return e.json()})).then((function(e){return JSON.parse(e)})).catch((function(e){return console.log('UploadData error',e),{success:!1,error:e}}))}))).apply(this,arguments)}function J(e,t){return G.apply(this,arguments)}function G(){return(G=(0,t.default)((function*(e,t){return yield fetch(e,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(t)}).then((function(e){return e.json()})).then((function(e){return e})).catch((function(e){return console.log('UploadData error',e),{success:!1,error:!0,errorMsg:e}}))}))).apply(this,arguments)}function z(e,t){return Y.apply(this,arguments)}function Y(){return(Y=(0,t.default)((function*(e,t){return yield fetch(e,{method:'post',headers:new Headers({'Content-Type':'multipart/form-data'}),body:t}).then((function(e){return console.log('UploadData error3',e),e.text()})).then((function(e){return console.log('UploadData error1',e),e})).catch((function(e){return console.log('UploadData error2',e),{success:!1,error:e}}))}))).apply(this,arguments)}function B(){return B=(0,t.default)((function*(e,n){var r=n.isDataDownloaded;if(void 0!==r&&r)return!0;var a=new Date,i=(0,o.default)(a).format('MM/DD/YYYY');return new Promise((function(e,n){var o;_r(_d[15]).db.transaction((o=(0,t.default)((function*(t){for(var n in _r(_d[18]).Table_Structure){var o=_r(_d[18]).Table_Structure[n];yield t.executeSql(o.SqlText,[],(function(e,t){}),(function(e,t){console.log(t)}))}var r=0;for(var a in _r(_d[18]).AppTables){var l=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.SOS_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.SOS_IR_IMAGES,u=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.PAIDVIS_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.PAIDVIS_IR_IMAGES,s=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.WINDOW_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.WINDOW_IR_IMAGES,c=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.ADDVIS_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.ADDVIS_IR_IMAGES,d=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.COMPVIS_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.COMPVIS_IR_IMAGES,f=_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.PROMO_IRUPLOAD||_r(_d[18]).AppTables[a]==_r(_d[18]).AppTables.PROMO_IR_IMAGES;l||u||c||d||s||f?(console.log('Dont Delete previous IR images Data and session status continue.',_r(_d[18]).AppTables[a]),r==Object.keys(_r(_d[18]).AppTables).length-1&&e(!0),r++):t.executeSql(`Delete from ${_r(_d[18]).AppTables[a]} where ADDED_DATE!='${i}'`,[],(function(t,n){r==Object.keys(_r(_d[18]).AppTables).length-1&&e(!0),r++}),(function(t,n){console.log(n),r==Object.keys(_r(_d[18]).AppTables).length-1&&e(!1),r++}))}})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return console.log('err while creating tables',e),!1}))})),B.apply(this,arguments)}function $(){return $=(0,t.default)((function*(e){var n=[];return new Promise((function(o,r){var a;_r(_d[15]).db.transaction((a=(0,t.default)((function*(t){function r(e){return`select * from ${e} where UploadStatus in ('C','P','D','L')`}var a=r('Mapping_JourneyPlan')+' UNION '+r('Adhoc_JourneyPlan');1==e.ShowNonMerList&&(a+=` UNION ${r('NonMerchandising_JourneyPlan')} `),1==e.ShowNonProgram&&(a+=` UNION ${r('NonProgram_JourneyPlan')} `),1==e.ShowStoreSearch&&(a+=` UNION ${r('StoreSearch_JourneyPlan')} `),1==e.ShowBeatPlanList&&(a+=` UNION ${r('JourneyPlan_RouteWise')} `),t.executeSql(a,[],(function(e,t){if(t.rows.length>0)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:function(){},r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=new Date,i=(0,o.default)(a).format('MM/DD/YYYY');return new Promise((function(e,o){t&&t.UploadStatus?_r(_d[15]).db.transaction((function(o){var a,l,u=t.StoreId,s=t.UploadStatus,c=t.tbname,d=t.InTime,f=t.outtime;d=d||null,f=f||null,console.log("checkloc--",t,d,f),null!==d&&null!==f?(a=`UPDATE ${c} \n SET UploadStatus = ?, InTime = ?, OutTime = ? \n WHERE StoreId = ? AND VisitDate = ?`,l=[s,d,f,u,i]):(a=`UPDATE ${c} \n SET UploadStatus = ? \n WHERE StoreId = ? `,r||(a+=" AND VisitDate = ? "),console.log("query",a,r),l=r?[s,u]:[s,u,i]),o.executeSql(a,l,(function(t,o){console.log('\u2705 Store status updated:',s),null!=n&&n(o),e(!0)}),(function(t){console.error("\ud83d\udea8 SQL Error:",t),e(!1)}))})):e(!1)})).catch((function(e){return console.error("\ud83d\udea8 Promise Error:",e),!1}))})),H.apply(this,arguments)}function K(){return K=(0,t.default)((function*(e,n,o){var r,a=e.baseurl+(0,_r(_d[19]).getMethodName)(_r(_d[19]).METHODS.UPLOADJSON_METHOD),i={MID:0,Keys:"ContractForm",JsonData:JSON.stringify(n),UserId:e.UserId};return console.log("url:",a),console.log("postData:",i),yield J(a,i).then((r=(0,t.default)((function*(e){return console.log('res:',e),null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult&&q(o)})),function(e){return r.apply(this,arguments)})).catch((function(e){return console.log(e),!1}))})),K.apply(this,arguments)}function q(e){return V.apply(this,arguments)}function V(){return V=(0,t.default)((function*(e){var n=e.ProgramDefinitionId,o=e.ProgramId;return new Promise((function(e,r){var a;_r(_d[15]).db.transaction((a=(0,t.default)((function*(r){var a,i=`Update Mapping_ContractForm SET ContractFormStatus='1' WHERE ProgramId='${o}' and ProgramDefinitionId='${n}'`;yield r.executeSql(i,[],(a=(0,t.default)((function*(t,n){console.log('CF status Updated to 1'),e(!0)})),function(e,t){return a.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return a.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),V.apply(this,arguments)}function W(){return W=(0,t.default)((function*(e,n){var o,r=e.baseurl+(0,_r(_d[19]).getMethodName)(_r(_d[19]).METHODS.UPLOADJSON_METHOD),a={MID:0,Keys:"Add_Store_Info",JsonData:JSON.stringify(n),UserId:e.UserId};return console.log("url:",r),console.log("postData:",a),yield J(r,a).then((o=(0,t.default)((function*(e){return console.log('res:',e),null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult&&Z()})),function(e){return o.apply(this,arguments)})).catch((function(e){return console.log(e),!1}))})),W.apply(this,arguments)}function Z(){return Q.apply(this,arguments)}function Q(){return Q=(0,t.default)((function*(){return new Promise((function(e,n){var o;_r(_d[15]).db.transaction((o=(0,t.default)((function*(n){var o,r=`Update ${_r(_d[18]).AppTables.ADD_STORE_INFO} SET STATUS='U' `;yield n.executeSql(r,[],(o=(0,t.default)((function*(t,n){console.log('Add Store Info status Updated to 1'),e(!0)})),function(e,t){return o.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Q.apply(this,arguments)}function X(e,t){return ee.apply(this,arguments)}function ee(){return(ee=(0,t.default)((function*(e,t){return console.log(t,e),yield z(t,e).then((function(e){return console.log('test:',e),('object'!=typeof e||null==e.error)&&(!!e.includes('Success')&&(console.log('image uploaded'),!0))})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function te(){return te=(0,t.default)((function*(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=arguments.length>2?arguments[2]:void 0,l=new Date,u=(0,o.default)(l).format('MM/DD/YYYY'),s=0,c=(i.imageUploadUrl||_r(_d[15]).URL_IMAGE)+(0,_r(_d[19]).getMethodName)(_r(_d[19]).METHODS.UPLOADIMAGES_METHOD),d=!1;return yield Promise.all(n.map((e=(0,t.default)((function*(e,t){var o=t,i='file://'+e.uri,l=yield a.exists(i).then((function(e){return e}));console.log('isExists file',l,e.uri);var f=!1;if(l){var p=new FormData;p.append('file',{uri:i,type:e.type,name:e.name}),p.append('Foldername',e.folderName),p.append('Path',u),1==(f=yield X(p,c))?(console.log('isExists file uploaded',l,s,o,n.length-1),yield a.unlink(i),s++,r(s+1),s==n.length&&(d=!0)):console.log('file not uploaded:',l,i)}else s++,r(s+1),s==n.length&&(d=!0);return f})),function(t,n){return e.apply(this,arguments)}))).then((function(e){return console.log(e),d})).catch((function(e){return console.log(e),!1}))})),te.apply(this,arguments)}function ne(){return ne=(0,t.default)((function*(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=new Date;(0,o.default)(a).format('MM/DD/YYYY');return new Promise((function(e,o){var a;null!=n&&null!=n.UploadStatus&&''!=n.UploadStatus?_r(_d[15]).db.transaction((a=(0,t.default)((function*(o){var a,i=n.StoreId,l=n.UploadStatus,u=`UPDATE ${n.tbname} SET UploadStatus='${l}' WHERE DistributorId='${i}' `;yield o.executeSql(u,[],(a=(0,t.default)((function*(t,n){console.log('distributor status updated',l),r(n),e(!0)})),function(e,t){return a.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return a.apply(this,arguments)})):e(!1)})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),ne.apply(this,arguments)}function oe(){return(oe=(0,t.default)((function*(e,t){for(var n=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:'',r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'';return''!=r&&''!=o?(console.log("marktext1 imgurl:",r),yield n.default.markText({backgroundImage:{src:r,uri:r},watermarkTexts:[{text:o,positionOptions:{position:n.Position.topLeft},style:{color:'#ff0000',fontName:'Arial-BoldItalicMT',fontSize:24}}],scale:1,quality:100,saveFormat:n.ImageFormat.jpg}).then((e=(0,t.default)((function*(e){return{success:!0,uri:'android'==s.Platform.OS?'file://'+e:e}})),function(t){return e.apply(this,arguments)})).catch((function(e){return console.log('marktext1 err:',e),{success:!1,error:e}}))):{success:!1,imagenotfound:!0}})),function(){return re.apply(this,arguments)}),_e.markAlltexts=(ae=(0,t.default)((function*(){var e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',l=arguments.length>3?arguments[3]:void 0,u=arguments.length>4?arguments[4]:void 0;if(''!=i&&''!=o){console.log("markAlltexts imgurl:",i);var c={backgroundImage:{src:i},watermarkTexts:[{text:o,positionOptions:{position:n.Position.topLeft},style:{color:'#ff0000',fontName:'Arial-BoldItalicMT',fontSize:24}}],scale:1,quality:100,saveFormat:n.ImageFormat.jpg};if(''!=a){var d={text:a,positionOptions:{position:n.Position.bottomLeft},style:{color:'#ff0000',fontName:'Arial-BoldItalicMT',fontSize:16,textBackgroundStyle:{type:'stretchX',paddingX:30,paddingY:10,color:'#fff'}}};c.watermarkTexts.push(d)}return yield n.default.markText(c).then((e=(0,t.default)((function*(e){console.log("markAlltexts res",e);var t='android'==s.Platform.OS?'file://'+e:e;return yield r.default.createResizedImage(t,l,u,'JPEG',35,0,null,!1,{onlyScaleDown:!0}).then((function(e){var t=Te(e.size);return console.log('reduced filesize:',t),{success:!0,uri:e.uri}})).catch((function(e){return console.log(e),{success:!1,error:e}}))})),function(t){return e.apply(this,arguments)})).catch((function(e){return console.log('marktext1 err:',e),{success:!1,error:e}}))}return{success:!1,imagenotfound:!0}})),function(){return ae.apply(this,arguments)}),_e.marktext2=(ie=(0,t.default)((function*(){var e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',i=arguments.length>2?arguments[2]:void 0,l=arguments.length>3?arguments[3]:void 0;return''!=a&&''!=o?(console.log("marktext1 imgurl:",a),yield n.default.markText({backgroundImage:{src:a,uri:a},watermarkTexts:[{text:o,positionOptions:{position:n.Position.bottomLeft},style:{color:'#ff0000',fontName:'Arial-BoldItalicMT',fontSize:16,textBackgroundStyle:{type:'stretchX',paddingX:30,paddingY:10,color:'#fff'}}}],scale:1,quality:100,saveFormat:n.ImageFormat.jpg}).then((e=(0,t.default)((function*(e){var t='android'==s.Platform.OS?'file://'+e:e;return yield r.default.createResizedImage(t,i,l,'JPEG',35,0,null,!1,{onlyScaleDown:!0}).then((function(e){var t=Te(e.size);return console.log('reduced filesize:',t),{success:!0,uri:e.uri}})).catch((function(e){return console.log(e),{success:!1,error:e}}))})),function(t){return e.apply(this,arguments)})).catch((function(e){return console.log('marktext1 err:',e),{success:!1,error:e}}))):{success:!1,imagenotfound:!0}})),function(){return ie.apply(this,arguments)});function le(e,t,n){return ue.apply(this,arguments)}function ue(){return ue=(0,t.default)((function*(e,n,r){var a,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';return new Promise((a=(0,t.default)((function*(t,a){if(console.log("start Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss")),null!=i.default&&''!=l){var u={text:n,BottomText:r,textStyle:{TopTextfontSize:parseInt(.06*e.width),TopText_x:parseInt(.01*e.width),TopText_y:parseInt(.06*e.width+50),BottomTextfontSize:parseInt(.03*e.width),BottomText_x:parseInt(.01*e.width),BottomText_y:parseInt(e.height+.03*e.width+10)}},s={src:l,height:e.height,width:e.width,ExtendedHeight:e.ExtendedHeight},c=yield i.default.NativeImageMarkText(JSON.stringify(u),JSON.stringify(s));console.log("end Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss"),c),t(null!=c&&'string'==typeof c?{success:!0,url:c}:{success:!1,error:"Cannot add metdata!"})}else console.log("end Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss")),t({success:!1,error:"Native Module 'ImageMarkText' not found!"})})),function(e,t){return a.apply(this,arguments)})).then((function(e){return e})).catch((function(e){return console.log("err:",e),{success:!1,error:e}}))})),ue.apply(this,arguments)}function se(){return(se=(0,t.default)((function*(e,t){var n=e.destFilePath,o=e.imgurl,r=e.imgWidth,i=e.imgHeight,l=e.mark_text1,u=e.mark_text2;if('ios'==s.Platform.OS)return!0;var c=yield fe(o,r,i);if(c.success){var d=null!=c.uri&&''!=c.uri?c.uri.replace('file://',''):'',f=null!=c.imgData?c.imgData:{};console.log("resized_url:",d);var p=1.1;f.width>f.height&&(p=1.2);var h={uri:d,width:parseInt(f.width),height:parseInt(f.height),ExtendedHeight:parseInt(f.height*p)},y=yield he(h,l,u,d);if(y.success&&null!=y.url){var S=y.url,v=yield pe(S,r,i);return v.success?(yield a.unlink(o),yield a.unlink(d),yield a.unlink(S),(yield a.exists(n))&&(yield a.unlink(n)),console.log(v.uri,n,'console....'),yield a.moveFile(v.uri,n).then((function(e){return console.log('file restored to : ',n),!0})).catch((function(e){return console.log("err:",e),!1}))):((0,_r(_d[20]).notify)("Error while reducing pixels! "+(c.error?c.error:'')),!1)}return(0,_r(_d[20]).notify)("Error while adding metadata in image!"+(y.error?y.error:'')),!0}return(0,_r(_d[20]).notify)("Error while resizing image! "+(c.error?c.error:'')),!1}))).apply(this,arguments)}var ce,de,fe=_e.resizeImageGst=(ce=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;if(''!=e){var o=Math.max(t,1500),a=Math.max(n,1500);return yield r.default.createResizedImage(e,o,a,'JPEG',100,0,null,!1,{onlyScaleDown:!0}).then((function(e){var t=Te(e.size);return console.log('resizeImage: reduced filesize:',t),{success:!0,uri:e.uri,imgData:e}})).catch((function(e){return console.log(e),{success:!1,error:e}}))}return{success:!1,imagenotfound:!0}})),function(){return ce.apply(this,arguments)}),pe=_e.reducePixelsGst=(de=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'';return''!=e?(arguments.length>1?arguments[1]:void 0)>2e3||(arguments.length>2?arguments[2]:void 0)>2e3?yield r.default.createResizedImage(e,2e3,2e3,'JPEG',80,0,null,!1,{onlyScaleDown:!0,mode:'contain'}).then((function(e){var t=Te(e.size);return console.log('after pixel reduce file size , w, h:',t,e.width,e.height),{success:!0,uri:e.uri}})).catch((function(e){return console.log(e),{success:!1,error:e}})):{success:!0,uri:e}:{success:!1,imagenotfound:!0}})),function(){return de.apply(this,arguments)});function he(e,t,n){return ge.apply(this,arguments)}function ge(){return ge=(0,t.default)((function*(e,n,r){var a,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';return new Promise((a=(0,t.default)((function*(t,a){if(console.log("start Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss")),null!=i.default&&''!=l){var u={text:n,BottomText:r,textStyle:{TopTextfontSize:parseInt(.06*e.width),TopText_x:parseInt(.01*e.width),TopText_y:parseInt(.06*e.width+50),BottomTextfontSize:parseInt(.03*e.width),BottomText_x:parseInt(.01*e.width),BottomText_y:parseInt(e.height+.03*e.width+30)}},s={src:l,height:e.height,width:e.width,ExtendedHeight:e.ExtendedHeight},c=yield i.default.NativeImageMarkText(JSON.stringify(u),JSON.stringify(s));console.log("end Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss"),c),t(null!=c&&'string'==typeof c?{success:!0,url:c}:{success:!1,error:"Cannot add metdata!"})}else console.log("end Add_metadataToImage RN: ",(0,o.default)().format("MM/DD/YYYY HH:mm:ss")),t({success:!1,error:"Native Module 'ImageMarkText' not found!"})})),function(e,t){return a.apply(this,arguments)})).then((function(e){return e})).catch((function(e){return console.log("err:",e),{success:!1,error:e}}))})),ge.apply(this,arguments)}function me(){return me=(0,t.default)((function*(e,n){var o=e.destFilePath,r=e.imgurl,i=e.imgWidth,l=e.imgHeight,u=e.mark_text1,c=e.mark_text2;if('ios'==s.Platform.OS)return!0;var d,f=yield ve(r,i,l);if(f.success){var p=null!=f.uri&&''!=f.uri?f.uri.replace('file://',''):'',h=null!=f.imgData?f.imgData:{};console.log("resized_url:",p);var y=1.1;h.width>h.height&&(y=1.2);var S={uri:p,width:parseInt(h.width),height:parseInt(h.height),ExtendedHeight:parseInt(h.height*y)},v=yield le(S,u,c,p);if(v.success&&null!=v.url){var I=v.url,w=yield Ie(I,i,l);return w.success?((yield a.exists(o))&&(yield a.unlink(o)),console.log(w.uri,o,'console....'),yield a.moveFile(w.uri,o).then((d=(0,t.default)((function*(e){return console.log('file restored to : ',o),yield a.unlink(r),yield a.unlink(p),yield a.unlink(I),!0})),function(e){return d.apply(this,arguments)})).catch((function(e){return console.log("err:",e),!1}))):((0,_r(_d[20]).notify)("Error while reducing pixels! "+(f.error?f.error:'')),!1)}return(0,_r(_d[20]).notify)("Error while adding metadata in image!"+(v.error?v.error:'')),!0}return(0,_r(_d[20]).notify)("Error while resizing image! "+(f.error?f.error:'')),!1})),me.apply(this,arguments)}var ye,Se,ve=_e.resizeImage=(ye=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return''!=e?yield r.default.createResizedImage(e,t,n,'JPEG',100,0,null,!1,{onlyScaleDown:!0}).then((function(e){var t=Te(e.size);return console.log('resizeImage: reduced filesize:',t),{success:!0,uri:e.uri,imgData:e}})).catch((function(e){return console.log(e),{success:!1,error:e}})):{success:!1,imagenotfound:!0}})),function(){return ye.apply(this,arguments)}),Ie=_e.reducePixels=(Se=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'';return''!=e?(arguments.length>1?arguments[1]:void 0)>1100||(arguments.length>2?arguments[2]:void 0)>1100?yield r.default.createResizedImage(e,1100,1100,'JPEG',40,0,null,!1,{onlyScaleDown:!0,mode:'contain'}).then((function(e){var t=Te(e.size);return console.log('after pixel reduce file size , w, h:',t,e.width,e.height),{success:!0,uri:e.uri}})).catch((function(e){return console.log(e),{success:!1,error:e}})):{success:!0,uri:e}:{success:!1,imagenotfound:!0}})),function(){return Se.apply(this,arguments)});function we(){return(we=(0,t.default)((function*(e){if(''==e.baseurl||null==e.baseurl||null==e.baseurl){var t=yield(0,_r(_d[21]).get_item)('projectInfo'),n=(yield(0,_r(_d[21]).get_item)('projectCode'),Pe(null!=t?JSON.parse(t):{}));e.set_project(n)}}))).apply(this,arguments)}function Pe(e,t,n){var o=null!=e.imageUploadURL?e.imageUploadURL+'/':'';return{pid:t||'',pname:e.projectName||'',pcode:e.ProjectCode||'',alldata:e,baseurl:e.baseURL||_r(_d[15]).baseurl,companylogo:e.login_logo_Url||'',splashlogo:e.splash_logo_Url||'',drawerlogo:e.menu_top_logo||'',imageUploadUrl:o,GeoFenceEnable:null!=e.GeoFenceEnable_checkin&&1==e.GeoFenceEnable_checkin,GeoFenceRadius:e.GeoFenceRadius_checkin||0,GFEnable_checkout:null!=e.GeoFenceEnable_checkout&&1==e.GeoFenceEnable_checkout,GFRadius_checkout:e.GeoFenceRadius_checkout||0,DBCI_GeoFenceEnable:null!=e.DBCI_GeoFenceEnable&&1==e.DBCI_GeoFenceEnable,DBCI_GeoFenceRadius:e.DBCI_GeoFenceRadius||0,DBCO_GeoFenceEnable:null!=e.DBCO_GeoFenceEnable&&1==e.DBCO_GeoFenceEnable,DBCO_GeoFenceRadius:e.DBCO_GeoFenceRadius||0,CheckOut_PhotoReq:null!=e.PhotoRequired_Checkout&&e.PhotoRequired_Checkout,CameraGallery:null!=e.CameraGallery&&e.CameraGallery,CheckInCameraGallery:null!=e.CheckInCameraGallery&&e.CheckInCameraGallery,DownloadKey:null!=e.DownloadKey?e.DownloadKey:'',OQAD_TimeOut:null!=e.OQAD_TimeOut?e.OQAD_TimeOut:_r(_d[15]).OQAD_TimeConst,ShowMenuType:null==e.ShowMenuType||e.ShowMenuType,ShowStoreChecklist:null!=e.ShowStoreChecklist&&e.ShowStoreChecklist,RefImagePopUpTime:null!=e.RefImagePopUpTime?e.RefImagePopUpTime:0,AdhocActivated:null!=e.AdhocActivated?e.AdhocActivated:"",ShowBeatPlanList:null!=e.ShowBeatPlanList&&e.ShowBeatPlanList,ShowDBPOSM:null!=e.ShowDBPOSM&&e.ShowDBPOSM,ShowStoreAdd:null!=e.ShowStoreAdd&&e.ShowStoreAdd,ShowStoreProfile:null!=e.ShowStoreProfile&&e.ShowStoreProfile,ShowReportAfterCheckIn:null!=e.ShowReportAfterCheckIn&&e.ShowReportAfterCheckIn,ShowCompactStoreProfile:null!=e.ShowCompactStoreProfile&&e.ShowCompactStoreProfile,ShowSideMenuKYC:null!=e.ShowSideMenuKYC&&e.ShowSideMenuKYC,ShowNonMerList:null!=e.ShowNonMerList&&e.ShowNonMerList,Show_VisitorFeedBack:null!=e.Show_VisitorFeedBack&&e.Show_VisitorFeedBack,Show_ConsumerSection:null!=e.Show_ConsumerSection&&e.Show_ConsumerSection,Clear_storage:null!=n&&n,ShowNonProgram:null!=e.ShowNonProgram&&e.ShowNonProgram,FaceRecognition:null!=e.FaceRecognition&&e.FaceRecognition,Gyancast:null!=e.Gyancast&&e.Gyancast,Chatbot:null!=e.Chatbot&&e.Chatbot,NoCheckIn_Photo:null!=e.NoCheckIn_Photo&&e.NoCheckIn_Photo,ShowStoreSearch:null!=e.ShowStoreSearch&&e.ShowStoreSearch,ShowStoreSearchLabel:null!=e.ShowStoreSearchLabel&&''!=e.ShowStoreSearchLabel?e.ShowStoreSearchLabel:_r(_d[15]).StoreSearch_def,PartialSaveAllow:null!=e.PartialSaveAllow&&e.PartialSaveAllow,CheckinOpenBackCamera:null!=e.CheckinOpenBackCamera&&e.CheckinOpenBackCamera,CheckoutOpenBackCamera:null!=e.CheckoutOpenBackCamera&&e.CheckoutOpenBackCamera,CheckInSwitchingCamera:null!=e.CheckInSwitchingCamera&&e.CheckInSwitchingCamera,NonProgramLabel:null!=e.NonProgramLabel&&''!=e.NonProgramLabel?e.NonProgramLabel:_r(_d[15]).NonProgramLabel_def,IR_CameraEnableOnApp:null!=e.IR_CameraEnableOnApp&&e.IR_CameraEnableOnApp,IR_Creds:null!=e.IR_Creds?e.IR_Creds:{},ShowAddNewStore:null!=e.ShowAddNewStore&&e.ShowAddNewStore,AddNewStoreInJCP:null!=e.AddNewStoreInJCP&&e.AddNewStoreInJCP,AddNewStoreVerificationReq:null!=e.AddNewStoreVerificationReq&&e.AddNewStoreVerificationReq,ShowContractForm:null!=e.ShowContractForm&&e.ShowContractForm,WarehouseShow:null!=e.WarehouseShow&&e.WarehouseShow,Show_OldMTDReports:1==e.Show_OldMTDReports||"true"==e.Show_OldMTDReports,Allow_Change_Password:null!=e.Allow_Change_Password&&e.Allow_Change_Password,forget_Password_on_LoginPage:null!=e.forget_Password_on_LoginPage&&e.forget_Password_on_LoginPage}}function Te(e){if(0==e)return'0 Byte';var t=parseInt(Math.floor(Math.log(e)/Math.log(1024)));return Math.round(e/Math.pow(1024,t),2)+' '+['Bytes','KB','MB','GB','TB'][t]}function De(){return De=(0,t.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise((function(o,r){var a;_r(_d[15]).db.transaction((a=(0,t.default)((function*(r){var a,i="select * from Mapping_MenuConfiguration ";n||(i+=`where ScreenName='${e.ScreenName}'`),yield r.executeSql(i,[],(a=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],r=0;r0)for(var o=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:'';return new Promise((function(o,r){var a;_r(_d[15]).db.transaction((a=(0,t.default)((function*(r){var a,i=(0,_r(_d[17]).Q_MenuList)(e,n);yield r.executeSql(i,[],(a=(0,t.default)((function*(e,t){t.rows.length>0?o(!0):o(!1)})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t),o(!0)}))})),function(e){return a.apply(this,arguments)}))})).catch((function(e){return console.log(e),!1}))})),Ne.apply(this,arguments)}_e.useOrientation=function(e,t){return t>=e?'PORTRAIT':'LANDSCAPE'};var Ce;_e.isDeviceTimeValid=(Ce=(0,t.default)((function*(){var t='';try{var n=yield u.default.fetch(),o=yield l.default.getItem(_r(_d[15]).LAST_ServerAPI_CALL),r=o?parseInt(o,10):0,a=Date.now();if(a-r<3e5)return void console.log("Function call blocked to avoid frequent calls");if(yield l.default.setItem(_r(_d[15]).LAST_ServerAPI_CALL,a.toString()),!n.isConnected)return!1;var i=yield h(),f=null==i?void 0:i.CheckTime;if('string'==typeof f&&''!==f.trim()?t=f:console.warn('CheckTime is missing or invalid.'),''==t||!t||'string'!=typeof t)return console.warn("Invalid serverDateTimeString input",t),yield l.default.setItem(_r(_d[15]).LAST_ServerAPI_CALL,o),!1;var p=t.split(" "),y=(0,e.default)(p,2),S=y[0],v=y[1],I=S.split("/").map(Number),w=(0,e.default)(I,3),P=w[0],T=w[1],D=w[2],A=v.split(":").map(Number),_=(0,e.default)(A,3),O=_[0],N=_[1],C=_[2],b=new Date(D,P-1,T,O,N,C),R=new Date,M=b.getDate()===R.getDate()&&b.getMonth()===R.getMonth()&&b.getFullYear()===R.getFullYear(),E=Math.abs(b.getTime()-R.getTime())/6e4;return console.log("server_datetime_with_localDateTime",M+"---",E+"----"+t+"\n"+b+"\n"+R),!(!M||E>10)||(yield l.default.setItem(_r(_d[15]).LAST_ServerAPI_CALL,o),s.Alert.alert('Device Date/Time Mismatch','To continue, please ensure your device\u2019s date and time are correct or set to automatic.',[{text:'Go to Settings',onPress:function(){'android'===s.Platform.OS?c.default.openSettings('android.settings.DATE_SETTINGS'):s.Linking.openURL('App-Prefs:General&path=DATE_AND_TIME'),setTimeout((function(){d.default.exitApp()}),1e3)}}],{cancelable:!1}),!1)}catch(e){return console.error("Time validation error:",e),!1}})),function(){return Ce.apply(this,arguments)})}),784,[8,26,313,153,785,783,786,787,790,791,794,671,6,800,782,801,833,837,838,839,840,842]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.TextBackgroundType=e.Position=e.ImageFormat=void 0;var t=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),n=r(d[3]),s=n.Image.resolveAssetSource,c="The package 'react-native-image-marker' doesn't seem to be linked. Make sure: \n\n"+n.Platform.select({ios:"- You have run 'pod install'\n",default:''})+"- You rebuilt the app after installing the package\n- You are not using Expo Go\n",u=(e.Position=(function(t){return t.topLeft="topLeft",t.topCenter="topCenter",t.topRight="topRight",t.bottomLeft="bottomLeft",t.bottomCenter="bottomCenter",t.bottomRight="bottomRight",t.center="center",t})({}),e.TextBackgroundType=(function(t){return t.stretchX="stretchX",t.stretchY="stretchY",t.none="fit",t})({}),e.ImageFormat=(function(t){return t.png="png",t.jpg="jpg",t.base64="base64",t})({}),n.NativeModules.ImageMarker?n.NativeModules.ImageMarker:new Proxy({},{get:function(){throw new Error(c)}})),f=(0,o.default)((function o(){(0,t.default)(this,o)}),null,[{key:"markText",value:function(t){var o=t.backgroundImage;if(!o||!o.src)throw new Error('please set image!');var n=s(o.src);return n||(n={uri:o.src,__packager_asset:!1}),t.backgroundImage.src=n,t.maxSize=t.maxSize||2048,u.markWithText(t)}},{key:"markImage",value:function(t){var o=t.backgroundImage,n=t.watermarkImage,c=void 0===n?{}:n,f=t.watermarkImages,k=void 0===f?[]:f;if(!o||!o.src)throw new Error('please set image!');if((!c||!c.src)&&k.some((function(t){return!t.src})))throw new Error('please set mark image!');var l=s(o.src);if(l||(l={uri:o.src,__packager_asset:!1}),c&&t.watermarkImage){var p=s(c.src);p||(p={uri:c.src,__packager_asset:!1}),t.watermarkImage.src=p}if(k.length>0)for(var h of k){var v=s(h.src);v||(v={uri:h.src,__packager_asset:!1}),h.src=v}else t.watermarkImages=[];return t.backgroundImage.src=l,t.maxSize=t.maxSize||2048,u.markWithImage(t)}}]);e.default=f}),785,[8,17,18,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(d[0]),n=o.NativeModules.ImageResizerAndroid,t={};function l(o){var n=o.mode||'contain',t=['contain','cover','stretch'];if(-1===t.indexOf(n))throw new Error(`createResizedImage's options.mode must be one of "${t.join('", "')}"`);if(o.onlyScaleDown&&'boolean'!=typeof o.onlyScaleDown)throw new Error(`createResizedImage's option.onlyScaleDown must be a boolean: got ${o.onlyScaleDown}`);return{mode:n,onlyScaleDown:!!o.onlyScaleDown}}t='android'===o.Platform.OS?{createResizedImage:function(o,t,c,s,u){var f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,v=arguments.length>6?arguments[6]:void 0,w=arguments.length>7&&void 0!==arguments[7]&&arguments[7],h=l(arguments.length>8&&void 0!==arguments[8]?arguments[8]:{});return new Promise((function(l,y){n.createResizedImage(o,t,c,s,u,f,v,w,h,l,y)}))}}:{createResizedImage:function(n,t,c,s,u){var f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,v=arguments.length>6?arguments[6]:void 0,w=arguments.length>7&&void 0!==arguments[7]&&arguments[7],h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{};if('JPEG'!==s&&'PNG'!==s)throw new Error('Only JPEG and PNG format are supported by createResizedImage');var y=l(h);return new Promise((function(l,h){o.NativeModules.ImageResizer.createResizedImage(n,t,c,s,u,f,v,w,y,(function(o,n){if(o)return h(o);l(n)}))}))}};e.default=t}),786,[6]); +__d((function(g,r,i,a,m,_e,d){'use strict';var e=r(d[0]).NativeModules.RNFSManager,n=new(0,r(d[0]).NativeEventEmitter)(e),o=e.RNFSFileTypeRegular,t=e.RNFSFileTypeDirectory,s=0,l=function(){return s+=1},c=function(e){return e.startsWith('file://')?e.slice(7):e};function u(e,n,o){var t={encoding:'utf8'};return n&&('string'==typeof n?t.encoding=n:'object'==typeof n&&(t=n)),o(c(e)).then((function(e){var n;if('utf8'===t.encoding)n=r(d[1]).decode(r(d[2]).decode(e));else if('ascii'===t.encoding)n=r(d[2]).decode(e);else{if('base64'!==t.encoding)throw new Error('Invalid encoding type "'+String(t.encoding)+'"');n=e}return n}))}function f(e,n){return n(c(e)).then((function(e){return e.map((function(e){return{ctime:e.ctime&&new Date(1e3*e.ctime)||null,mtime:e.mtime&&new Date(1e3*e.mtime)||null,name:e.name,path:e.path,size:e.size,isFile:function(){return e.type===o},isDirectory:function(){return e.type===t}}}))}))}var p={mkdir:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.mkdir(c(n),o).then((function(){}))},moveFile:function(n,o){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.moveFile(c(n),c(o),t).then((function(){}))},copyFile:function(n,o){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.copyFile(c(n),c(o),t).then((function(){}))},pathForBundle:function(n){return e.pathForBundle(n)},pathForGroup:function(n){return e.pathForGroup(n)},getFSInfo:function(){return e.getFSInfo()},getAllExternalFilesDirs:function(){return e.getAllExternalFilesDirs()},unlink:function(n){return e.unlink(c(n)).then((function(){}))},exists:function(n){return e.exists(c(n))},stopDownload:function(n){e.stopDownload(n)},resumeDownload:function(n){e.resumeDownload(n)},isResumable:function(n){return e.isResumable(n)},stopUpload:function(n){e.stopUpload(n)},completeHandlerIOS:function(n){return e.completeHandlerIOS(n)},readDir:function(n){return f(n,e.readDir)},readDirAssets:function(n){if(!e.readDirAssets)throw new Error('readDirAssets is not available on this platform');return f(n,e.readDirAssets)},existsAssets:function(n){if(!e.existsAssets)throw new Error('existsAssets is not available on this platform');return e.existsAssets(n)},existsRes:function(n){if(!e.existsRes)throw new Error('existsRes is not available on this platform');return e.existsRes(n)},readdir:function(e){return p.readDir(c(e)).then((function(e){return e.map((function(e){return e.name}))}))},setReadable:function(n,o,t){return e.setReadable(n,o,t).then((function(e){return e}))},stat:function(n){return e.stat(c(n)).then((function(e){return{path:n,ctime:new Date(1e3*e.ctime),mtime:new Date(1e3*e.mtime),size:e.size,mode:e.mode,originalFilepath:e.originalFilepath,isFile:function(){return e.type===o},isDirectory:function(){return e.type===t}}}))},readFile:function(n,o){return u(n,o,e.readFile)},read:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,s=arguments.length>3?arguments[3]:void 0,l={encoding:'utf8'};return s&&('string'==typeof s?l.encoding=s:'object'==typeof s&&(l=s)),e.read(c(n),o,t).then((function(e){var n;if('utf8'===l.encoding)n=r(d[1]).decode(r(d[2]).decode(e));else if('ascii'===l.encoding)n=r(d[2]).decode(e);else{if('base64'!==l.encoding)throw new Error('Invalid encoding type "'+String(l.encoding)+'"');n=e}return n}))},readFileAssets:function(n,o){if(!e.readFileAssets)throw new Error('readFileAssets is not available on this platform');return u(n,o,e.readFileAssets)},readFileRes:function(n,o){if(!e.readFileRes)throw new Error('readFileRes is not available on this platform');return u(n,o,e.readFileRes)},hash:function(n,o){return e.hash(c(n),o)},copyFileAssets:function(n,o){if(!e.copyFileAssets)throw new Error('copyFileAssets is not available on this platform');return e.copyFileAssets(c(n),c(o)).then((function(){}))},copyFileRes:function(n,o){if(!e.copyFileRes)throw new Error('copyFileRes is not available on this platform');return e.copyFileRes(n,c(o)).then((function(){}))},copyAssetsFileIOS:function(n,o,t,s){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:'contain';return e.copyAssetsFileIOS(n,o,t,s,l,c,u)},copyAssetsVideoIOS:function(n,o){return e.copyAssetsVideoIOS(n,o)},writeFile:function(n,o,t){var s,l={encoding:'utf8'};if(t&&('string'==typeof t?l.encoding=t:'object'==typeof t&&(l=Object.assign({},l,t))),'utf8'===l.encoding)s=r(d[2]).encode(r(d[1]).encode(o));else if('ascii'===l.encoding)s=r(d[2]).encode(o);else{if('base64'!==l.encoding)throw new Error('Invalid encoding type "'+l.encoding+'"');s=o}return e.writeFile(c(n),s,l).then((function(){}))},appendFile:function(n,o,t){var s,l={encoding:'utf8'};if(t&&('string'==typeof t?l.encoding=t:'object'==typeof t&&(l=t)),'utf8'===l.encoding)s=r(d[2]).encode(r(d[1]).encode(o));else if('ascii'===l.encoding)s=r(d[2]).encode(o);else{if('base64'!==l.encoding)throw new Error('Invalid encoding type "'+l.encoding+'"');s=o}return e.appendFile(c(n),s)},write:function(n,o,t,s){var l,u={encoding:'utf8'};if(s&&('string'==typeof s?u.encoding=s:'object'==typeof s&&(u=s)),'utf8'===u.encoding)l=r(d[2]).encode(r(d[1]).encode(o));else if('ascii'===u.encoding)l=r(d[2]).encode(o);else{if('base64'!==u.encoding)throw new Error('Invalid encoding type "'+u.encoding+'"');l=o}return void 0===t&&(t=-1),e.write(c(n),l,t).then((function(){}))},downloadFile:function(o){if('object'!=typeof o)throw new Error('downloadFile: Invalid value for argument `options`');if('string'!=typeof o.fromUrl)throw new Error('downloadFile: Invalid value for property `fromUrl`');if('string'!=typeof o.toFile)throw new Error('downloadFile: Invalid value for property `toFile`');if(o.headers&&'object'!=typeof o.headers)throw new Error('downloadFile: Invalid value for property `headers`');if(o.background&&'boolean'!=typeof o.background)throw new Error('downloadFile: Invalid value for property `background`');if(o.progressDivider&&'number'!=typeof o.progressDivider)throw new Error('downloadFile: Invalid value for property `progressDivider`');if(o.progressInterval&&'number'!=typeof o.progressInterval)throw new Error('downloadFile: Invalid value for property `progressInterval`');if(o.readTimeout&&'number'!=typeof o.readTimeout)throw new Error('downloadFile: Invalid value for property `readTimeout`');if(o.connectionTimeout&&'number'!=typeof o.connectionTimeout)throw new Error('downloadFile: Invalid value for property `connectionTimeout`');if(o.backgroundTimeout&&'number'!=typeof o.backgroundTimeout)throw new Error('downloadFile: Invalid value for property `backgroundTimeout`');var t=l(),s=[];o.begin&&s.push(n.addListener('DownloadBegin',(function(e){e.jobId===t&&o.begin(e)}))),o.progress&&s.push(n.addListener('DownloadProgress',(function(e){e.jobId===t&&o.progress(e)}))),o.resumable&&s.push(n.addListener('DownloadResumable',(function(e){e.jobId===t&&o.resumable(e)})));var u={jobId:t,fromUrl:o.fromUrl,toFile:c(o.toFile),headers:o.headers||{},background:!!o.background,progressDivider:o.progressDivider||0,progressInterval:o.progressInterval||0,readTimeout:o.readTimeout||15e3,connectionTimeout:o.connectionTimeout||5e3,backgroundTimeout:o.backgroundTimeout||36e5,hasBeginCallback:o.begin instanceof Function,hasProgressCallback:o.progress instanceof Function,hasResumableCallback:o.resumable instanceof Function};return{jobId:t,promise:e.downloadFile(u).then((function(e){return s.forEach((function(e){return e.remove()})),e})).catch((function(e){return Promise.reject(e)}))}},uploadFiles:function(o){if(!e.uploadFiles)return{jobId:-1,promise:Promise.reject(new Error('`uploadFiles` is unsupported on this platform'))};var t=l(),s=[];if('object'!=typeof o)throw new Error('uploadFiles: Invalid value for argument `options`');if('string'!=typeof o.toUrl)throw new Error('uploadFiles: Invalid value for property `toUrl`');if(!Array.isArray(o.files))throw new Error('uploadFiles: Invalid value for property `files`');if(o.headers&&'object'!=typeof o.headers)throw new Error('uploadFiles: Invalid value for property `headers`');if(o.fields&&'object'!=typeof o.fields)throw new Error('uploadFiles: Invalid value for property `fields`');if(o.method&&'string'!=typeof o.method)throw new Error('uploadFiles: Invalid value for property `method`');o.begin?s.push(n.addListener('UploadBegin',o.begin)):o.beginCallback&&s.push(n.addListener('UploadBegin',o.beginCallback)),o.progress?s.push(n.addListener('UploadProgress',o.progress)):o.progressCallback&&s.push(n.addListener('UploadProgress',o.progressCallback));var c={jobId:t,toUrl:o.toUrl,files:o.files,binaryStreamOnly:o.binaryStreamOnly||!1,headers:o.headers||{},fields:o.fields||{},method:o.method||'POST',hasBeginCallback:o.begin instanceof Function||o.beginCallback instanceof Function,hasProgressCallback:o.progress instanceof Function||o.progressCallback instanceof Function};return{jobId:t,promise:e.uploadFiles(c).then((function(e){return s.forEach((function(e){return e.remove()})),e}))}},touch:function(n,o,t){if(t&&!(t instanceof Date))throw new Error('touch: Invalid value for argument `ctime`');if(o&&!(o instanceof Date))throw new Error('touch: Invalid value for argument `mtime`');return e.touch(c(n),o&&o.getTime(),0)},scanFile:function(n){return e.scanFile(n)},MainBundlePath:e.RNFSMainBundlePath,CachesDirectoryPath:e.RNFSCachesDirectoryPath,ExternalCachesDirectoryPath:e.RNFSExternalCachesDirectoryPath,DocumentDirectoryPath:e.RNFSDocumentDirectoryPath,DownloadDirectoryPath:e.RNFSDownloadDirectoryPath,ExternalDirectoryPath:e.RNFSExternalDirectoryPath,ExternalStorageDirectoryPath:e.RNFSExternalStorageDirectoryPath,TemporaryDirectoryPath:e.RNFSTemporaryDirectoryPath,LibraryDirectoryPath:e.RNFSLibraryDirectoryPath,PicturesDirectoryPath:e.RNFSPicturesDirectoryPath,FileProtectionKeys:e.RNFSFileProtectionKeys};m.exports=p}),787,[6,788,789]); +__d((function(g,r,i,a,m,e,d){!(function(n){var t,o,u,f=String.fromCharCode;function c(n){for(var t,o,u=[],f=0,c=n.length;f=55296&&t<=56319&&f65535&&(c+=f((t-=65536)>>>10&1023|55296),t=56320|1023&t),c+=f(t);return c}function v(n){if(n>=55296&&n<=57343)throw Error('Lone surrogate U+'+n.toString(16).toUpperCase()+' is not a scalar value')}function l(n,t){return f(n>>t&63|128)}function s(n){if(0==(4294967168&n))return f(n);var t='';return 0==(4294965248&n)?t=f(n>>6&31|192):0==(4294901760&n)?(v(n),t=f(n>>12&15|224),t+=l(n,6)):0==(4292870144&n)&&(t=f(n>>18&7|240),t+=l(n,12),t+=l(n,6)),t+=f(63&n|128)}function w(){if(u>=o)throw Error('Invalid byte index');var n=255&t[u];if(u++,128==(192&n))return 63&n;throw Error('Invalid continuation byte')}function E(){var n,f;if(u>o)throw Error('Invalid byte index');if(u==o)return!1;if(n=255&t[u],u++,0==(128&n))return n;if(192==(224&n)){if((f=(31&n)<<6|w())>=128)return f;throw Error('Invalid continuation byte')}if(224==(240&n)){if((f=(15&n)<<12|w()<<6|w())>=2048)return v(f),f;throw Error('Invalid continuation byte')}if(240==(248&n)&&(f=(7&n)<<18|w()<<12|w()<<6|w())>=65536&&f<=1114111)return f;throw Error('Invalid UTF-8 detected')}n.version='3.0.0',n.encode=function(n){for(var t=c(n),o=t.length,u=-1,f='';++u>18&63)+d.charAt(c>>12&63)+d.charAt(c>>6&63)+d.charAt(63&c);return 2==f?(n=t.charCodeAt(A)<<8,o=t.charCodeAt(++A),s+=d.charAt((c=n+o)>>10)+d.charAt(c>>4&63)+d.charAt(c<<2&63)+'='):1==f&&(c=t.charCodeAt(A),s+=d.charAt(c>>2)+d.charAt(c<<4&63)+'=='),s},decode:function(t){var n=(t=String(t).replace(f,'')).length;n%4==0&&(n=(t=t.replace(/==?$/,'')).length),(n%4==1||/[^+a-zA-Z0-9/]/.test(t))&&h('Invalid character: the string to be decoded is not correctly encoded.');for(var o,a,c=0,s='',A=-1;++A>(-2*c&6)));return s},version:'0.1.0'};if('function'==typeof define&&'object'==typeof define.amd&&define.amd)define((function(){return s}));else if(n&&!n.nodeType)if(o)o.exports=s;else for(var A in s)s.hasOwnProperty(A)&&(n[A]=s[A]);else t.base64=s})(this)}),789,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]).NativeModules.ImageMarkText;e.default=t}),790,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={getfcmtokenstatus:(0,r(d[0]).createApiFunction)('getFCMTokenStatus'),updatefcmtokenstatus:(0,r(d[0]).createApiFunction)('UpdateFCMToken'),getnotificationlist:(0,r(d[0]).createApiFunction)('GetNotificationListofUser'),updatenotificationreadstatus:(0,r(d[0]).createApiFunction)('UpdateNotificationReadStatus')};e.default=t}),791,[792]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.createApiFunction=function(t){return console.log(t,"urlllll"),{post:function(o){return s(`${t}/${arguments.length>1&&void 0!==arguments[1]?arguments[1]:''}`,'POST',o)},patch:function(o,n){return s(`${t}/${o}`,'PATCH',n)},put:function(o,n){return s(`${t}/${o}`,'PUT',n)}}};var t=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),n='https://api1.parinaam.in/api/notify/';function s(t,o,n){return c.apply(this,arguments)}function c(){return(c=(0,t.default)((function*(t,s,c){var u={'Access-Control-Allow-Origin':'*'};c instanceof FormData||(u['Content-Type']='application/json');var p={method:s,headers:u,body:c?l(c):void 0};try{var f=n+(0,o.default)(t);console.log(`Fetching URL: ${f}`),console.log('Request options:',p);var h,y=yield fetch(f,p),T=yield y.text();if(console.log('Raw response:',T),!y.ok)throw console.error('HTTP error:',y.status,y.statusText),new Error(`HTTP error: ${y.status} ${y.statusText}`);try{h=JSON.parse(T)}catch(t){throw console.error('Error parsing JSON:',t),new Error(`Error parsing JSON: ${t}`)}return h}catch(t){throw console.error('Fetch error:',t),t}}))).apply(this,arguments)}function l(t){return t instanceof FormData?t:JSON.stringify(t)}}),792,[8,313,793]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function n(t){var u=t.replace(/\/+/g,'/').replace(/\/+$/,'');if(u.includes('?')){var l=u.split('?');return n(l[0])+'?'+l[1]}return u}}),793,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,Object.defineProperty(e,"useAsyncStorage",{enumerable:!0,get:function(){return r(d[0]).useAsyncStorage}});var t=r(d[1])(r(d[2]));e.default=t.default}),794,[795,8,796]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAsyncStorage=function(n){return{getItem:function(){for(var u=arguments.length,f=new Array(u),o=0;o1&&'string'!=typeof s){if(null==s)throw new Error(`[AsyncStorage] Passing null/undefined as value is not supported. If you want to remove value, Use .removeItem method instead.\nPassed value: ${s}\nPassed key: ${o}\n`);console.warn(`[AsyncStorage] The value for key "${o}" is not a string. This can lead to unexpected behavior/errors. Consider stringifying it.\nPassed value: ${s}\nPassed key: ${o}\n`)}},_e.convertError=e,_e.convertErrors=function(t){var o=n(t);return o?o.map((function(n){return e(n)})):null}}),799,[]); +__d((function(g,r,i,a,m,e,d){var n=r(d[0]),t=(n.Platform,n.NativeModules.SendIntentAndroid||{}),o={TEXT_PLAIN:t.TEXT_PLAIN,TEXT_HTML:t.TEXT_HTML,sendText:function(n){"title"in n&&null!=n.title&&n.title.length>0?t.sendTextWithTitle(n.title,n.text,n.type||"text/plain"):t.sendText(n.text,n.type||"text/plain")},sendPhoneCall:function(n){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.sendPhoneCall(n,o)},sendPhoneDial:function(n){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.sendPhoneDial(n,o)},sendSms:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.sendSms(n,o)},addCalendarEvent:function(n){t.addCalendarEvent(n.title,n.description,n.startDate,n.endDate,n.recurrence,n.location,n.isAllDay||!1)},isAppInstalled:function(n){return t.isAppInstalled(n)},installRemoteApp:function(n,o){return t.installRemoteApp(n,o)},openCalendar:function(){t.openCalendar()},sendMail:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";t.sendMail(n,o,p)},openChooserWithOptions:function(n,o){t.openChooserWithOptions(n,o)},openChooserWithMultipleOptions:function(n,o){t.openChooserWithMultipleOptions(n,o)},openMaps:function(n){t.openMaps(n)},openCamera:function(){t.openCamera()},openMapsWithRoute:function(n,o){t.openMapsWithRoute(n,o)},shareTextToLine:function(n){t.shareTextToLine(n)},shareImageToInstagram:function(n,o){t.shareImageToInstagram(n,o)},openSettings:function(n){t.openSettings(n)},getVoiceMailNumber:function(){return t.getVoiceMailNumber()},getPhoneNumber:function(){return t.getPhoneNumber()},gotoHomeScreen:function(){return t.gotoHomeScreen()},openApp:function(n,o){return t.openApp(n,o||{})},openAppWithData:function(n,o,p,l){return t.openAppWithData(n,o,p,l||{})},openChromeIntent:function(n){return t.openChromeIntent(n)},openFileChooser:function(n,o){return t.openFileChooser(n,o)},openFilePicker:function(n,o){var p=n.type,l=void 0===p?"*/*":p,u=n.title,s=void 0===u?"Choose File":u;return t.openFilePicker({type:l,title:s},o)},openEmailApp:function(){t.openEmailApp()},openAllEmailApp:function(){t.openAllEmailApp()},openDownloadManager:function(){t.openDownloadManager()},requestIgnoreBatteryOptimizations:function(){return t.requestIgnoreBatteryOptimizations()},showIgnoreBatteryOptimizationsSettings:function(){t.showIgnoreBatteryOptimizationsSettings()},openAppWithUri:function(n,o){return t.openAppWithUri(n,o||{})}};m.exports=o}),800,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.visiCoolerImgPath=_e.version=_e.sloganline=_e.logoImage=_e.loaderTimeOut_longer=_e.loaderTimeOut=_e.kycImagePath=_e.gMap_key=_e.fixedurl=_e.defUploadFolder=_e.db=_e.cpm_logo=_e.copyrightText=_e.common_ImagePath=_e.colors_Arr=_e.baseurl=_e.appname=_e.VisitorLoginImageFolderPath=_e.VisitorImageFolderPath=_e.URL_IMAGE=_e.TrainingContentFolderPath=_e.StoreSearch_def=_e.StoreCheckListImagePath=_e.ServerDTurl=_e.Production=_e.OQAD_TimeConst=_e.NonProgramLabel_def=_e.LAST_ServerAPI_CALL=_e.KPIFolders=_e.ImageFolderPath=_e.IRSyncStatus=_e.HierarchyTbls=_e.GyanCastURL=_e.FolderForREC=_e.DevType=_e.DBName=_e.CoverageImagePath=_e.ContractFormImagePath=_e.CONFIG=_e.AppVersion=_e.AddStoreImagePath=void 0;var e=_r(d[0])(_r(d[1])),r=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,o=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var i,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=r?o:t){if(i.has(e))return i.get(e);i.set(e,l)}for(var n in e)"default"!==n&&{}.hasOwnProperty.call(e,n)&&((s=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,n))&&(s.get||s.set)?i(l,n,s):l[n]=e[n]);return l})(e,r)})(_r(d[2])),t=_r(d[0])(_r(d[3])),o=_r(d[4]);_e.HierarchyTbls={Master_Category:"Master_Category",Master_SubCategory:"Master_SubCategory",Master_Brand:"Master_Brand",Master_SubBrand:"Master_SubBrand",Master_Product:"Master_Product",Master_Program:"Master_Program"},_e.fixedurl='https://api1.parinaam.in/api/generic/GetAppSettingWithDeviceInfo',_e.ServerDTurl='https://api1.parinaam.in/api/generic/GetServerDateTime_INTL',_e.GyanCastURL='https://gyancast.parinaam.in/api/Cast/',_e.baseurl='',_e.URL_IMAGE='',_e.sloganline='...Any slogan line here...',_e.appname='Supervisor App';var i=_e.Production=!1,s=(_e.DevType=i?"Prod":"Dev",_e.AppVersion='ios'===o.Platform.OS?t.default.getVersion():'6.5'),l=_e.DBName=_r(d[5]).DBName+'_'+s.replace(".","_");console.log('DBName in contants:',l);_e.db=e.default.openDatabase(l,s),_e.version=`Version ${s}`,_e.copyrightText='\xa9 copyright CPM India',_e.cpm_logo='cpm_logo.png',_e.logoImage=_r(d[6]),_e.gMap_key='AIzaSyCI1EaTZk3eXA_J_UsnBC1STOAFe`d5unJ4A',_e.OQAD_TimeConst=30,_e.LAST_ServerAPI_CALL='lastCallTime',_e.CONFIG={API_BASE_URL:"https://cpm-backend.techindika.com/api",CLIENT_ID:"75ae5282c497d5b717010fee",CLIENT_SECRET:"dfbf23b4a1bf2dff8c8d5710c3a0bb65273e5ab3a1b10b085baaae674fe276c8",DEFAULT_USER_ID:"demo_user_123",DEFAULT_USER_NAME:"Demo User",MAX_MESSAGE_LENGTH:300,CHAT_TITLE:"CPM India Chat",WELCOME_MESSAGE:"Welcome to Gyan Buddy. How may I help you?",SESSION_END_MESSAGE:"Chat session has been ended successfully."},_e.colors_Arr={0:{bg:['#eddeb8','#e4b43c'],color:'#0c8fa5',bgImage:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"},1:{bg:['#dcf2ee','#30cfb0'],color:'#f39a19',bgImage:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"},2:{bg:['#eebdc3','#e88191'],color:'#ff5f5f',bgImage:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}};var n=_e.common_ImagePath=`${r.DocumentDirectoryPath}/`,c=_e.ImageFolderPath=`${n}PerformicsAllImages/`;_e.TrainingContentFolderPath=`${n}TrainingContent`,_e.VisitorImageFolderPath=c+"VisitorFeedbackImages/",_e.VisitorLoginImageFolderPath=c+"VisitorLoginFeedbackImages/",_e.StoreCheckListImagePath=c+'StoreChecklist/',_e.ContractFormImagePath=c+'ContractForm/',_e.CoverageImagePath=c+'CoverageImages/',_e.AddStoreImagePath=c+'AddNewStoreImages/',_e.visiCoolerImgPath=`${n}VISICoolerImages`,_e.kycImagePath=c+'KYCImages/',_e.defUploadFolder='BulkImages',_e.KPIFolders={STOCK:'StockSingleKPIImages',STOCKWITHCATEGORY:'StockWithCatImages',OPSTOCK:'StockImages',BACKSTOCK:'',MDSTOCK:'StockImages',CLSSTOCK:'StockImages',SOS:'ShareOfShelfImages',PAIDVISI:'VisibilityImages',ADDITIONALVISI:'VisibilityImages',COMPVISI:'CompetitionVisibilityImages',PROMOTION:'PromotionImages',COMPROMO:'CompetionPromotionImages',CONCOV:'',SALE:'',SURVEY:'SurveyImages',WINDOW:'WindowImages',POSM:'POSMImages',FEEDBACK:'FeedbackImages',PROMOTION2:'Promotion2Images',STOREIMG:'StoreImages',SHELFTALKER:'ShelfTalkerImages',PROMOTIONONEAPP:'PromotionImages',PAIDVISIONEAPP:'PaidVisibilityImages',POSSALEONEAPP:'POSSaleImages',SOSONEAPP:'SOSImages',CATEXEONEAPP:'CategoryExecutionImages',STORESCORE:'',ORDER:'OrderImages',ORDERSTATUS:'OrderImages',TRAININGONEAPP:'',StoreChecklist:'StoreChecklistImages',SAMPLINGONEAPP:'SamplingImages',PROGRAMONEAPP:'ProgramImages',TGBASEDONEAPP:"TargetBasedImages",ContractForm:'ContractFormImages',CoverageImages:'CoverageImages',AddNewStoreImages:"AddNewStoreImages",WAREHOUSEDEPLOY:"WareHouseDeployImages",WAREHOUSECAMPAIGN:"WareHouseCampaignImages",DBVISICOOLERONEAPP:'DistributorVisicoolerImages',STOCKWITHPROMO:'StockWithPromoImages',VISICoolerImages:'VISICoolerImages',KYCImages:"KYCImages",KYCONEAPP:"KYCImages",DBPOSMONEAPP:"DBPosmImages",DBWINDOWONEAPP:"DBWindowImages"},_e.FolderForREC={SURVEY:'SurveyVoicefiles',VisitorFeedback:'VisitorFeedbackImages',VisitorLoginFeedback:'VisitorLoginFeedbackImages'},_e.NonProgramLabel_def="Non Prog.",_e.StoreSearch_def="Store Search.",_e.IRSyncStatus={NOT_SYNCED:'NOT_SYNCED',SYNCED:'SYNCED',SYNCING:'SYNCING',FAILED:'FAILED'},_e.loaderTimeOut=3e4,_e.loaderTimeOut_longer=12e4}),801,[8,802,787,823,6,830,831]); +__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0});var t={multiply:!0};e.default=void 0,e.multiply=function(t,n){return c.multiply(t,n)};var n=r(d[0])(r(d[1])),o=r(d[0])(r(d[2])),a=r(d[3]),u=r(d[0])(r(d[4])),l=r(d[0])(r(d[5]));Object.keys(r(d[6])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[6])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[6])[n]}}))})),process.nextTick||(process.nextTick=function(t){setTimeout(t,0)});var s="The package 'react-native-sqlite-2' doesn't seem to be linked. Make sure: \n\n"+a.Platform.select({ios:"- You have run 'pod install'\n",default:''})+"- You rebuilt the app after installing the package\n- You are not using Expo managed workflow\n",c=a.NativeModules.RNSqlite2?a.NativeModules.RNSqlite2:new Proxy({},{get:function(){throw new Error(s)}});var f=(0,u.default)(l.default),p=(0,o.default)((function t(){(0,n.default)(this,t)}),[{key:"openDatabase",value:function(t,n,o,a,u){if(t&&'object'==typeof t&&(u='function'==typeof n?n:void 0,a=t.size,o=t.description,n=t.version,t=t.name),a||(a=1),o||(o=t),n||(n='1.0'),void 0===t)throw new Error('please be sure to call: openDatabase("myname.db")');return f(t,n,o,a,u)}}]);e.default=new p}),802,[8,17,18,6,803,818,822]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0])}),803,[804]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(n){function t(t,u){var o=new n(t);return new(r(d[0]))(u,o)}return r(d[2])((function(n){if(n.length<4)throw new Error("Failed to execute 'openDatabase': 4 arguments required, but only "+n.length+' present');var u=n[0],o=n[1],c=n[4],f=t(u,o);return'function'==typeof c&&r(d[1])((function(){c(f)})),f}))}}),804,[805,809,817]); +__d((function(g,r,_i,a,m,e,d){'use strict';var n=[{sql:'ROLLBACK;',args:[]}],t=[{sql:'END;',args:[]}];function i(n,t,i,c){this.readOnly=n,this.txnCallback=t,this.errorCallback=i,this.successCallback=c}function c(n,t){this.version=n,this._db=t,this._txnQueue=new(r(d[0])),this._running=!1,this._currentTask=null}c.prototype._onTransactionComplete=function(i){var c=this;function s(n){n?c._currentTask.errorCallback(n):c._currentTask.successCallback(),c._running=!1,c._currentTask=null,c._runNextTransaction()}function o(n){return function(){s(n)}}function u(n){for(var t=0;tt&&s.push(n.item);return s},m.exports=t}),806,[]); +__d((function(g,r,_i,a,m,e,d){'use strict';function t(){return!0}function n(t,n,s,i){this.sql=t,this.args=n,this.sqlCallback=s,this.sqlErrorCallback=i}function s(t,n){function s(){t._running=!1,i(t)}var o=t._websqlDatabase._currentTask.readOnly;t._websqlDatabase._db.exec(n,o,(function(o,u){if(o)return t._error=o,s();for(var l=0;l1)for(var l=1;l-1},xt.prototype.set=function(t,n){var e=this.__data__,o=Ut(e,t);return o<0?e.push([t,n]):e[o][1]=n,this},Ft.prototype.clear=function(){this.__data__={hash:new Et,map:new(vt||xt),string:new Et}},Ft.prototype.delete=function(t){return tr(this,t).delete(t)},Ft.prototype.get=function(t){return tr(this,t).get(t)},Ft.prototype.has=function(t){return tr(this,t).has(t)},Ft.prototype.set=function(t,n){return tr(this,t).set(t,n),this},It.prototype.add=It.prototype.push=function(n){return this.__data__.set(n,t),this},It.prototype.has=function(t){return this.__data__.has(t)},Pt.prototype.clear=function(){this.__data__=new xt},Pt.prototype.delete=function(t){return this.__data__.delete(t)},Pt.prototype.get=function(t){return this.__data__.get(t)},Pt.prototype.has=function(t){return this.__data__.has(t)},Pt.prototype.set=function(t,n){var e=this.__data__;if(e instanceof xt){var o=e.__data__;if(!vt||o.length<199)return o.push([t,n]),this;e=this.__data__=new Ft(o)}return e.set(t,n),this};var zt,Ct,Lt=(zt=function(t,n){return t&&Mt(t,n,$r)},function(t,n){if(null==t)return t;if(!dr(t))return zt(t,n);for(var e=t.length,o=Ct?e:-1,u=Object(t);(Ct?o--:++op))return!1;var h=l.get(t);if(h&&l.get(o))return h==o;var v=-1,y=!0,b=f&n?new It:void 0;for(l.set(t,o),l.set(o,t);++v-1&&t%1==0&&t-1&&t%1==0&&t<=o}function wr(t){var n=typeof t;return!!t&&('object'==n||'function'==n)}function Ar(t){return!!t&&'object'==typeof t}function Or(t){return'symbol'==typeof t||Ar(t)&&it.call(t)==O}var mr=W?(function(t){return function(n){return t(n)}})(W):function(t){return Ar(t)&&jr(t.length)&&!!z[it.call(t)]};function kr(t,n,e){var o=null==t?void 0:Bt(t,n);return void 0===o?e:o}function Sr(t,n){return null!=t&&or(t,n,Dt)}function $r(t){return dr(t)?Tt(t):Nt(t)}function Er(t){return t}m.exports=function(t,n){var e,o,u,c,f;return(yr(t)?G:qt)(t,'function'==typeof(u=n)?u:null==u?Er:'object'==typeof u?yr(u)?Ht(u[0],u[1]):1==(o=rr(e=u)).length&&o[0][2]?fr(o[0][0],o[0][1]):function(t){return t===e||Wt(t,e,o)}:ar(f=u)?(c=sr(f),function(t){return null==t?void 0:t[c]}):Jt(f))}}),819,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),f=r(d[0])(r(d[2]));e.default=(0,t.default)((function t(s,o,u,l){(0,f.default)(this,t),this.error=s,this.insertId=o,this.rowsAffected=u,this.rows=l}))}),820,[8,18,17]); +__d((function(g,r,i,a,m,e,d){var n=Object.prototype.hasOwnProperty;function t(t,o,c){var f=t[o];n.call(t,o)&&u(f,c)&&(void 0!==c||o in t)||(t[o]=c)}function o(n,t,o){for(var u=-1,c=n.length,f=t.length,v={};++u=n}var rr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android','web'],getter:function(){return c.default.isAirplaneMode()},syncGetter:function(){return c.default.isAirplaneModeSync()},defaultValue:!1}),or=(0,n.default)(rr,2),ar=e.isAirplaneMode=or[0],ur=e.isAirplaneModeSync=or[1],dr=e.getDeviceType=function(){return(0,r(d[8]).getSupportedPlatformInfoSync)({memoKey:'deviceType',supportedPlatforms:['android','ios','windows'],defaultValue:'unknown',getter:function(){return c.default.deviceType}})},ir=(e.getDeviceTypeSync=function(){return(0,r(d[8]).getSupportedPlatformInfoSync)({memoKey:'deviceType',supportedPlatforms:['android','ios','windows'],defaultValue:'unknown',getter:function(){return c.default.deviceType}})},(0,r(d[8]).getSupportedPlatformInfoFunctions)({memoKey:'_supportedAbis',supportedPlatforms:['android','ios','windows'],getter:function(){return c.default.getSupportedAbis()},syncGetter:function(){return c.default.getSupportedAbisSync()},defaultValue:[]})),sr=(0,n.default)(ir,2),lr=e.supportedAbis=sr[0],cr=e.supportedAbisSync=sr[1],fr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({memoKey:'_supported32BitAbis',supportedPlatforms:['android'],getter:function(){return c.default.getSupported32BitAbis()},syncGetter:function(){return c.default.getSupported32BitAbisSync()},defaultValue:[]}),gr=(0,n.default)(fr,2),yr=e.supported32BitAbis=gr[0],pr=e.supported32BitAbisSync=gr[1],mr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({memoKey:'_supported64BitAbis',supportedPlatforms:['android'],getter:function(){return c.default.getSupported64BitAbis()},syncGetter:function(){return c.default.getSupported64BitAbisSync()},defaultValue:[]}),Sr=(0,n.default)(mr,2),Pr=e.supported64BitAbis=Sr[0],wr=e.supported64BitAbisSync=Sr[1];function Ir(t){return vr.apply(this,arguments)}function vr(){return(vr=(0,t.default)((function*(t){return'android'===u.Platform.OS&&c.default.hasSystemFeature(t)}))).apply(this,arguments)}function br(t){return'android'===u.Platform.OS&&c.default.hasSystemFeatureSync(t)}function Fr(t){return'android'===u.Platform.OS?t<.15:t<.2}var hr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android'],getter:function(){return c.default.getSystemAvailableFeatures()},syncGetter:function(){return c.default.getSystemAvailableFeaturesSync()},defaultValue:[]}),Ar=(0,n.default)(hr,2),kr=e.getSystemAvailableFeatures=Ar[0],Cr=e.getSystemAvailableFeaturesSync=Ar[1],Br=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android','ios','web'],getter:function(){return c.default.isLocationEnabled()},syncGetter:function(){return c.default.isLocationEnabledSync()},defaultValue:!1}),Dr=(0,n.default)(Br,2),Vr=e.isLocationEnabled=Dr[0],Mr=e.isLocationEnabledSync=Dr[1],Tr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android','ios'],getter:function(){return c.default.isHeadphonesConnected()},syncGetter:function(){return c.default.isHeadphonesConnectedSync()},defaultValue:!1}),Lr=(0,n.default)(Tr,2),Or=e.isHeadphonesConnected=Lr[0],Gr=e.isHeadphonesConnectedSync=Lr[1],Nr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['windows'],getter:function(){return c.default.isMouseConnected()},syncGetter:function(){return c.default.isMouseConnectedSync()},defaultValue:!1}),Kr=(0,n.default)(Nr,2),Hr=e.isMouseConnected=Kr[0],Ur=e.isMouseConnectedSync=Kr[1],Er=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['windows'],getter:function(){return c.default.isKeyboardConnected()},syncGetter:function(){return c.default.isKeyboardConnectedSync()},defaultValue:!1}),Rr=(0,n.default)(Er,2),qr=e.isKeyboardConnected=Rr[0],_r=e.isKeyboardConnectedSync=Rr[1],xr=e.isTabletMode=function(){return(0,r(d[8]).getSupportedPlatformInfoAsync)({supportedPlatforms:['windows'],getter:function(){return c.default.isTabletMode()},defaultValue:!1})},Zr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['android','ios'],getter:function(){return c.default.getAvailableLocationProviders()},syncGetter:function(){return c.default.getAvailableLocationProvidersSync()},defaultValue:{}}),jr=(0,n.default)(Zr,2),zr=e.getAvailableLocationProviders=jr[0],Wr=e.getAvailableLocationProvidersSync=jr[1],Jr=(0,r(d[8]).getSupportedPlatformInfoFunctions)({supportedPlatforms:['ios'],getter:function(){return c.default.getBrightness()},syncGetter:function(){return c.default.getBrightnessSync()},defaultValue:-1}),Qr=(0,n.default)(Jr,2),Xr=e.getBrightness=Qr[0],Yr=e.getBrightnessSync=Qr[1];function $r(){return eo.apply(this,arguments)}function eo(){return(eo=(0,t.default)((function*(){return'ios'===u.Platform.OS?c.default.getDeviceToken():'unknown'}))).apply(this,arguments)}var to=new u.NativeEventEmitter(u.NativeModules.RNDeviceInfo);function no(){var u=(0,o.useState)(null),s=(0,n.default)(u,2),l=s[0],c=s[1];return(0,o.useEffect)((function(){var n,o=(n=(0,t.default)((function*(){var t=yield xn();c(t)})),function(){return n.apply(this,arguments)});o();var u=to.addListener('RNDeviceInfo_batteryLevelDidChange',(function(t){c(t)}));return function(){return u.remove()}}),[]),l}function ro(){var u=(0,o.useState)(null),s=(0,n.default)(u,2),l=s[0],c=s[1];return(0,o.useEffect)((function(){var n,o=(n=(0,t.default)((function*(){var t=yield xn();Fr(t)&&c(t)})),function(){return n.apply(this,arguments)});o();var u=to.addListener('RNDeviceInfo_batteryLevelIsLow',(function(t){c(t)}));return function(){return u.remove()}}),[]),l}function oo(){var u=(0,o.useState)({}),s=(0,n.default)(u,2),l=s[0],c=s[1];return(0,o.useEffect)((function(){var n,o=(n=(0,t.default)((function*(){var t=yield Wn();c(t)})),function(){return n.apply(this,arguments)});o();var u=to.addListener('RNDeviceInfo_powerStateDidChange',(function(t){c(t)}));return function(){return u.remove()}}),[]),l}function ao(){return(0,r(d[9]).useOnEvent)('RNDeviceInfo_headphoneConnectionDidChange',Or,!1)}function uo(){return(0,r(d[9]).useOnMount)(tn,-1)}function io(){return(0,r(d[9]).useOnMount)(we,'unknown')}function so(t){var n=(0,o.useCallback)((function(){return Ir(t)}),[t]);return(0,r(d[9]).useOnMount)(n,!1)}function lo(){return(0,r(d[9]).useOnMount)(Gt,!1)}function co(){return(0,r(d[9]).useOnMount)(j,'unknown')}function fo(){var u=(0,o.useState)(null),s=(0,n.default)(u,2),l=s[0],c=s[1];return(0,o.useEffect)((function(){var n,o=(n=(0,t.default)((function*(){var t=yield Xr();c(t)})),function(){return n.apply(this,arguments)});o();var u=to.addListener('RNDeviceInfo_brightnessDidChange',(function(t){c(t)}));return function(){return u.remove()}}),[]),l}var go={getAndroidId:V,getAndroidIdSync:M,getApiLevel:oe,getApiLevelSync:ae,getApplicationName:ce,getAvailableLocationProviders:zr,getAvailableLocationProvidersSync:Wr,getBaseOs:pt,getBaseOsSync:mt,getBatteryLevel:xn,getBatteryLevelSync:Zn,getBootloader:Le,getBootloaderSync:Oe,getBrand:J,getBuildId:ee,getBuildIdSync:te,getBuildNumber:fe,getBundleId:ue,getCarrier:Pn,getCarrierSync:wn,getCodename:Ct,getCodenameSync:Bt,getDevice:Ke,getDeviceId:_,getDeviceName:we,getDeviceNameSync:Ie,getDeviceSync:He,getDeviceToken:$r,getDeviceType:dr,getDisplay:Re,getDisplaySync:qe,getFingerprint:Ze,getFingerprintSync:je,getFirstInstallTime:tn,getFirstInstallTimeSync:nn,getFontScale:De,getFontScaleSync:Ve,getFreeDiskStorage:Kn,getFreeDiskStorageOld:Un,getFreeDiskStorageSync:Hn,getFreeDiskStorageOldSync:Rn,getHardware:Je,getHardwareSync:Qe,getHost:$e,getHostSync:et,getIncremental:Mt,getIncrementalSync:Tt,getInstallerPackageName:se,getInstallerPackageNameSync:le,getInstallReferrer:an,getInstallReferrerSync:un,getInstanceId:b,getInstanceIdSync:F,getIpAddress:O,getIpAddressSync:G,getLastUpdateTime:ln,getLastUpdateTimeSync:cn,getMacAddress:E,getMacAddressSync:q,getManufacturer:j,getManufacturerSync:z,getMaxMemory:kn,getMaxMemorySync:Cn,getModel:W,getPhoneNumber:yn,getPhoneNumberSync:pn,getPowerState:Wn,getPowerStateSync:Jn,getPreviewSdkInt:wt,getPreviewSdkIntSync:It,getProduct:rt,getProductSync:ot,getReadableVersion:ye,getSecurityPatch:Ft,getSecurityPatchSync:ht,getSerialNumber:k,getSerialNumberSync:C,getSystemAvailableFeatures:kr,getSystemAvailableFeaturesSync:Cr,getSystemName:Q,getSystemVersion:X,getTags:dt,getTagsSync:it,getTotalDiskCapacity:Vn,getTotalDiskCapacityOld:Tn,getTotalDiskCapacitySync:Mn,getTotalDiskCapacityOldSync:On,getTotalMemory:bn,getTotalMemorySync:Fn,getType:ct,getTypeSync:ft,getUniqueId:p,getUniqueIdSync:S,getUsedMemory:Fe,getUsedMemorySync:he,getUserAgent:Ae,getUserAgentSync:ke,getVersion:ge,getBrightness:Xr,getBrightnessSync:Yr,hasGms:zt,hasGmsSync:Wt,hasHms:Xt,hasHmsSync:Yt,hasNotch:_t,hasDynamicIsland:xt,hasSystemFeature:Ir,hasSystemFeatureSync:br,isAirplaneMode:ar,isAirplaneModeSync:ur,isBatteryCharging:Yn,isBatteryChargingSync:$n,isCameraPresent:H,isCameraPresentSync:U,isEmulator:Gt,isEmulatorSync:Nt,isHeadphonesConnected:Or,isHeadphonesConnectedSync:Gr,isLandscape:er,isLandscapeSync:nr,isLocationEnabled:Vr,isLocationEnabledSync:Mr,isPinOrFingerprintSet:Rt,isPinOrFingerprintSetSync:qt,isMouseConnected:Hr,isMouseConnectedSync:Ur,isKeyboardConnected:qr,isKeyboardConnectedSync:_r,isTabletMode:xr,isTablet:Kt,isDisplayZoomed:Ht,supported32BitAbis:yr,supported32BitAbisSync:pr,supported64BitAbis:Pr,supported64BitAbisSync:wr,supportedAbis:lr,supportedAbisSync:cr,syncUniqueId:P,useBatteryLevel:no,useBatteryLevelIsLow:ro,useDeviceName:io,useFirstInstallTime:uo,useHasSystemFeature:so,useIsEmulator:lo,usePowerState:oo,useManufacturer:co,useIsHeadphonesConnected:ao,useBrightness:fo};e.default=go}),823,[8,313,26,153,6,824,825,826,828,829]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=[{brand:'Apple',model:'iPhone 14 Pro'},{brand:'Apple',model:'iPhone 14 Pro Max'}]}),824,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=[{brand:'Apple',model:'iPhone 14'},{brand:'Apple',model:'iPhone 14 Plus'},{brand:'Apple',model:'iPhone 14 Pro'},{brand:'Apple',model:'iPhone 14 Pro Max'},{brand:'Apple',model:'iPhone 13 mini'},{brand:'Apple',model:'iPhone 13'},{brand:'Apple',model:'iPhone 13 Pro'},{brand:'Apple',model:'iPhone 13 Pro Max'},{brand:'Apple',model:'iPhone 12 mini'},{brand:'Apple',model:'iPhone 12'},{brand:'Apple',model:'iPhone 12 Pro'},{brand:'Apple',model:'iPhone 12 Pro Max'},{brand:'Apple',model:'iPhone 11'},{brand:'Apple',model:'iPhone 11 Pro'},{brand:'Apple',model:'iPhone 11 Pro Max'},{brand:'Apple',model:'iPhone X'},{brand:'Apple',model:'iPhone XS'},{brand:'Apple',model:'iPhone XS Max'},{brand:'Apple',model:'iPhone XR'},{brand:'Asus',model:'ZenFone 5'},{brand:'Asus',model:'ZenFone 5z'},{brand:'google',model:'Pixel 3 XL'},{brand:'google',model:'Pixel 4a'},{brand:'Huawei',model:'P20'},{brand:'Huawei',model:'P20 Plus'},{brand:'Huawei',model:'P20 Lite'},{brand:'Huawei',model:'ANE-LX1'},{brand:'Huawei',model:'INE-LX1'},{brand:'Huawei',model:'POT-LX1'},{brand:'Huawei',model:'Honor Play'},{brand:'Huawei',model:'Honor 10'},{brand:'Huawei',model:'Mate 20 Lite'},{brand:'Huawei',model:'Mate 20 Pro'},{brand:'Huawei',model:'ELE-L29'},{brand:'Huawei',model:'P30 Lite'},{brand:'Huawei',model:'P30 Pro'},{brand:'Huawei',model:'JNY-LX1'},{brand:'Huawei',model:'Nova 3'},{brand:'Huawei',model:'Nova 3i'},{brand:'Leagoo',model:'S9'},{brand:'LG',model:'G7'},{brand:'LG',model:'G7 ThinQ'},{brand:'LG',model:'G7+ ThinQ'},{brand:'LG',model:'LM-Q910'},{brand:'LG',model:'LM-G710'},{brand:'LG',model:'LM-V405'},{brand:'Motorola',model:'Moto g7 Play'},{brand:'Motorola',model:'Moto g7 Power'},{brand:'Motorola',model:'One'},{brand:'Motorola',model:'Motorola One Vision'},{brand:'Nokia',model:'5.1 Plus'},{brand:'Nokia',model:'Nokia 6.1 Plus'},{brand:'Nokia',model:'7.1'},{brand:'Nokia',model:'8.1'},{brand:'OnePlus',model:'6'},{brand:'OnePlus',model:'A6003'},{brand:'ONEPLUS',model:'A6000'},{brand:'OnePlus',model:'OnePlus A6003'},{brand:'OnePlus',model:'ONEPLUS A6010'},{brand:'OnePlus',model:'ONEPLUS A6013'},{brand:'OnePlus',model:'ONEPLUS A6000'},{brand:'Oppo',model:'R15'},{brand:'Oppo',model:'R15 Pro'},{brand:'Oppo',model:'F7'},{brand:'Oukitel',model:'U18'},{brand:'Redmi',model:'M2004J19C'},{brand:'Sharp',model:'Aquos S3'},{brand:'Vivo',model:'V9'},{brand:'Vivo',model:'X21'},{brand:'Vivo',model:'X21 UD'},{brand:'xiaomi',model:'MI 8'},{brand:'xiaomi',model:'MI 8 Explorer Edition'},{brand:'xiaomi',model:'MI 8 SE'},{brand:'xiaomi',model:'MI 8 UD'},{brand:'xiaomi',model:'MI 8 Lite'},{brand:'xiaomi',model:'Mi 9'},{brand:'xiaomi',model:'POCO F1'},{brand:'xiaomi',model:'POCOPHONE F1'},{brand:'xiaomi',model:'Redmi 6 Pro'},{brand:'xiaomi',model:'Redmi Note 7'},{brand:'xiaomi',model:'Redmi 7'},{brand:'xiaomi',model:'Redmi Note 8'},{brand:'xiaomi',model:'Redmi Note 8 Pro'},{brand:'xiaomi',model:'Mi A2 Lite'},{brand:'Blackview',model:'A30'},{brand:'Samsung',model:'SM-A202F'},{brand:'Samsung',model:'SM-A217F'},{brand:'Samsung',model:'SM-A715F'}]}),825,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(d[0]),t=o.NativeModules.RNDeviceInfo;if('web'!==o.Platform.OS&&'dom'!==o.Platform.OS||(t=r(d[1])),!t&&('android'===o.Platform.OS||'ios'===o.Platform.OS||'web'===o.Platform.OS||'dom'===o.Platform.OS))throw new Error("react-native-device-info: NativeModule.RNDeviceInfo is null. To fix this issue try these steps:\n \u2022 For react-native <= 0.59: Run `react-native link react-native-device-info` in the project root.\n \u2022 Rebuild and re-run the app.\n \u2022 If you are using CocoaPods on iOS, run `pod install` in the `ios` directory and then rebuild and re-run the app. You may also need to re-open Xcode to get the new pods.\n If none of these fix the issue, please open an issue on the Github repository: https://github.com/react-native-device-info/react-native-device-info");e.default=t}),826,[6,827]); +__d((function(g,r,i,a,m,e,_d){Object.defineProperty(e,"__esModule",{value:!0}),e.isLocationEnabledSync=e.isLocationEnabled=e.isCameraPresentSync=e.isCameraPresent=e.isBatteryChargingSync=e.isBatteryCharging=e.isAirplaneModeSync=e.isAirplaneMode=e.getUserAgentSync=e.getUserAgent=e.getUsedMemorySync=e.getUsedMemory=e.getTotalMemorySync=e.getTotalMemory=e.getTotalDiskCapacitySync=e.getTotalDiskCapacity=e.getPowerStateSync=e.getPowerState=e.getMaxMemorySync=e.getMaxMemory=e.getInstallReferrerSync=e.getInstallReferrer=e.getFreeDiskStorageSync=e.getFreeDiskStorage=e.getBatteryLevelSync=e.getBatteryLevel=e.getBaseOs=void 0;var t=r(_d[0])(r(_d[1])),n=r(_d[2]),o=new n.NativeEventEmitter(n.NativeModules.RNDeviceInfo),u=!1,c=-1,s={},f=function(t){var n=t.level,o=t.charging;return{batteryLevel:n,lowPowerMode:!1,batteryState:1===n?'full':o?'charging':'unplugged',chargingtime:t.chargingtime,dischargingtime:t.dischargingtime}},y=e.getMaxMemorySync=function(){return window.performance&&window.performance.memory?window.performance.memory.jsHeapSizeLimit:-1},l=e.getInstallReferrerSync=function(){return document.referrer},d=e.isAirplaneModeSync=function(){return!!navigator.onLine},v=e.getUserAgentSync=function(){return window.navigator.userAgent},p=e.isLocationEnabledSync=function(){return!!navigator.geolocation},S=e.getTotalMemorySync=function(){return navigator.deviceMemory?1e9*navigator.deviceMemory:-1},h=e.getUsedMemorySync=function(){return window.performance&&window.performance.memory?window.performance.memory.usedJSHeapSize:-1};'undefined'!=typeof navigator&&navigator.getBattery&&navigator.getBattery().then((function(t){u=t.charging,t.addEventListener('chargingchange',(function(){var n=t.charging;u=n,s=f(t),o.emit('RNDeviceInfo_powerStateDidChange',s)})),t.addEventListener('levelchange',(function(){var n=t.level;c=n,s=f(t),o.emit('RNDeviceInfo_batteryLevelDidChange',n),n<.2&&o.emit('RNDeviceInfo_batteryLevelIsLow',n)}))}));var M,w,D,C,B,L,P,k,A,I,T,b,x,E;e.getInstallReferrer=(M=(0,t.default)((function*(){return l()})),function(){return M.apply(this,arguments)}),e.getUserAgent=(w=(0,t.default)((function*(){return v()})),function(){return w.apply(this,arguments)}),e.isBatteryCharging=(D=(0,t.default)((function*(){return!!navigator.getBattery&&navigator.getBattery().then((function(t){return t.charging}))})),function(){return D.apply(this,arguments)}),e.isBatteryChargingSync=function(){return u},e.isCameraPresent=(C=(0,t.default)((function*(){return!(!navigator.mediaDevices||!navigator.mediaDevices.enumerateDevices)&&navigator.mediaDevices.enumerateDevices().then((function(t){return!!t.find((function(t){return'videoinput'===t.kind}))}))})),function(){return C.apply(this,arguments)}),e.isCameraPresentSync=function(){return console.log('[react-native-device-info] isCameraPresentSync not supported - please use isCameraPresent'),!1},e.getBatteryLevel=(B=(0,t.default)((function*(){return navigator.getBattery?navigator.getBattery().then((function(t){return t.level})):-1})),function(){return B.apply(this,arguments)}),e.getBatteryLevelSync=function(){return c},e.isLocationEnabled=(L=(0,t.default)((function*(){return p()})),function(){return L.apply(this,arguments)}),e.isAirplaneMode=(P=(0,t.default)((function*(){return d()})),function(){return P.apply(this,arguments)}),e.getBaseOs=(k=(0,t.default)((function*(){return t=window.navigator.userAgent,n=window.navigator.platform,o=n,-1!==['Macintosh','MacIntel','MacPPC','Mac68K'].indexOf(n)?o='Mac OS':-1!==['iPhone','iPad','iPod'].indexOf(n)?o='iOS':-1!==['Win32','Win64','Windows','WinCE'].indexOf(n)?o='Windows':/Android/.test(t)?o='Android':!o&&/Linux/.test(n)&&(o='Linux'),o;var t,n,o})),function(){return k.apply(this,arguments)}),e.getTotalDiskCapacity=(A=(0,t.default)((function*(){return navigator.storage&&navigator.storage.estimate?navigator.storage.estimate().then((function(t){return t.quota})):-1})),function(){return A.apply(this,arguments)}),e.getTotalDiskCapacitySync=function(){return console.log('[react-native-device-info] getTotalDiskCapacitySync not supported - please use getTotalDiskCapacity'),-1},e.getFreeDiskStorage=(I=(0,t.default)((function*(){return navigator.storage&&navigator.storage.estimate?navigator.storage.estimate().then((function(t){return t.quota-t.usage})):-1})),function(){return I.apply(this,arguments)}),e.getFreeDiskStorageSync=function(){return console.log('[react-native-device-info] getFreeDiskStorageSync not supported - please use getFreeDiskStorage'),-1},e.getMaxMemory=(T=(0,t.default)((function*(){return y()})),function(){return T.apply(this,arguments)}),e.getUsedMemory=(b=(0,t.default)((function*(){return h()})),function(){return b.apply(this,arguments)}),e.getTotalMemory=(x=(0,t.default)((function*(){return S()})),function(){return x.apply(this,arguments)}),e.getPowerState=(E=(0,t.default)((function*(){return navigator.getBattery?navigator.getBattery().then((function(t){return f(t)})):{}})),function(){return E.apply(this,arguments)}),e.getPowerStateSync=function(){return s}}),827,[8,313,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.clearMemo=function(){f={}},e.getSupportedPlatformInfoAsync=s,e.getSupportedPlatformInfoFunctions=function(n){var u=n.syncGetter,f=(0,t.default)(n,o);return[function(){return s(f)},function(){return c(Object.assign({},f,{getter:u}))}]},e.getSupportedPlatformInfoSync=c;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[3]),o=["syncGetter"],f={};function l(t,n,o){var f={};return t.filter((function(t){return u.Platform.OS==t})).forEach((function(t){return f[t]=n})),u.Platform.select(Object.assign({},f,{default:o}))}function c(t){var n=t.getter,u=t.supportedPlatforms,o=t.defaultValue,c=t.memoKey;if(c&&null!=f[c])return f[c];var s=l(u,n,(function(){return o}))();return c&&(f[c]=s),s}function s(t){return p.apply(this,arguments)}function p(){return(p=(0,n.default)((function*(t){var n=t.getter,u=t.supportedPlatforms,o=t.defaultValue,c=t.memoKey;if(c&&null!=f[c])return f[c];var s=yield l(u,n,(function(){return Promise.resolve(o)}))();return c&&(f[c]=s),s}))).apply(this,arguments)}}),828,[8,119,313,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.deviceInfoEmitter=void 0,e.useOnEvent=function(t,f,c){var l=o(f,c),s=l.loading,E=l.result,_=(0,u.useState)(c),p=(0,n.default)(_,2),y=p[0],I=p[1];return(0,u.useEffect)((function(){I(E)}),[E]),(0,u.useEffect)((function(){var n=v.addListener(t,I);return function(){return n.remove()}}),[t]),{loading:s,result:y}},e.useOnMount=o;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[3]),f=r(d[4]);function o(f,o){var v=(0,u.useState)({loading:!0,result:o}),c=(0,n.default)(v,2),l=c[0],s=c[1];return(0,u.useEffect)((function(){var n,u=(n=(0,t.default)((function*(){var t=yield f();s({loading:!1,result:t})})),function(){return n.apply(this,arguments)});u()}),[f]),l}var v=e.deviceInfoEmitter=new f.NativeEventEmitter(f.NativeModules.RNDeviceInfo)}),829,[8,313,26,153,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.PerformicsIRAppName=e.PerformicsAppName=e.DBName=e.AppName=void 0;e.PerformicsIRAppName="PerformicsIR";var p=e.PerformicsAppName="Performics";e.AppName=p,e.DBName="Performics"}),830,[]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/PerformicsSrc/src/assets/image",width:144,height:75,scales:[1],hash:"ed0286f33f123c5c977575edacfe0eb0",name:"olay_logo",type:"png"})}),831,[832]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])}),832,[178]); +__d((function(g,r,_i,a,m,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t={findBestLanguageTag:!0,getCalendar:!0,getCountry:!0,getCurrencies:!0,getLocales:!0,getNumberFormatSettings:!0,getTemperatureUnit:!0,getTimeZone:!0,uses24HourClock:!0,usesAutoDateAndTime:!0,usesAutoTimeZone:!0,usesMetricSystem:!0};e.findBestLanguageTag=function(t){for(var n=(0,r(d[0]).getLocales)(),u=t.map((function(t){return t.toLowerCase()})),o=0;o1&&void 0!==arguments[1]?arguments[1]:'',o=(n.StoreId,n.ChannelId,n.RegionId,n.StoreTypeId,"SELECT DISTINCT t1.MenuId,t1.MenuName,t1.NormalIcon,t1.TickIcon,t1.GreyIcon,t1.MenuPath,t1.ScreenName from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId");return o+=''!=t?` where t1.ScreenName='${t}' `:'',o+=' Order by t1.MenuSequence '},e.Q_GetAvailabityDefaultData=function(n,t){console.log('Q_GetAvailabityDefaultData',t);var o=n.StoreId;n.ChainId,n.StoreTypeId,n.StateId,n.StoreClassId,n.StoreCategoryId;return` SELECT DISTINCT c.CategoryId,c.CategoryName,'' as MSL from Master_Category c INNER JOIN Product_Master p on c.CategoryId=p.CategoryId INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId Where mp.StoreId ='${o}' and ${t} order by p.CategorySequence`},e.Q_GetAvailablePrds=function(n,o,I,S,i,E){var D=o.StoreId,u=(o.ChainId,o.StoreTypeId,o.StateId,o.StoreClassId,o.StoreCategoryId,I.findIndex((function(t){return'COMPStockAllow'==t.KPIFieldName&&t.ScreenName==n}))),N=u>=0?I[u]:{},s=u>=0&&N.KPIFieldEnable,O=new Date,T=(0,t.default)(O).format('MM/DD/YYYY');return` SELECT DISTINCT p.ProductId,p.ProductName ${S} from Product_Master p INNER JOIN Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId and mp.StoreId='${D}' inner join Master_Category mc on mc.CategoryId=p.CategoryId LEFT OUTER JOIN ${E} as s on p.ProductId=s.PRODUCT_ID and s.STORE_ID='${D}' and s.VISIT_DATE='${T}' Where 1=1 ${1==s?'':" and p.IsCompetitor='0' "} ${i} order by p.ProductSequence`},e.Q_MenuList=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',o=(n.StoreId,n.ChannelId),I=n.RegionId,S=n.StoreTypeId,i=n.StoreCategoryId,E=`SELECT DISTINCT t1.MenuId,t1.MenuName,t1.NormalIcon,t1.TickIcon,t1.GreyIcon,t1.MenuPath,t1.ScreenName,t1.UploadKeyName,t1.InnerScreenConfig from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId where t2.ChannelId='${o}' and t2.RegionId='${I}' and t2.StoreTypeId='${S}' and t2.StoreCategoryId='${i}'`;return E+=''!=t?` and t1.ScreenName='${t}' `:'',E+=' Order by t1.MenuSequence '},e.Q_getAvailbl_BreakTime=K,e.Q_getAvailbl_CompPromo=c,e.Q_getAvailbl_Default=R,e.Q_getAvailbl_DynamicStorescore=T,e.Q_getAvailbl_Feedback=J,e.Q_getAvailbl_KycOneApp=N,e.Q_getAvailbl_OrderStatus=Y,e.Q_getAvailbl_POSM=_,e.Q_getAvailbl_POSSaleOneApp=F,e.Q_getAvailbl_PaidVisOneApp=y,e.Q_getAvailbl_ProgramOneApp=s,e.Q_getAvailbl_Promo=A,e.Q_getAvailbl_PromoOneApp=b,e.Q_getAvailbl_SOS=l,e.Q_getAvailbl_SOSOneApp=w,e.Q_getAvailbl_Sampling=L,e.Q_getAvailbl_ShelfTalker=W,e.Q_getAvailbl_SosEyeLevel=v,e.Q_getAvailbl_Stock=u,e.Q_getAvailbl_StoreCategoryOneApp=H,e.Q_getAvailbl_StoreImage=$,e.Q_getAvailbl_StoreScore=V,e.Q_getAvailbl_Survey=p,e.Q_getAvailbl_TGBASEDONEAPP=O,e.Q_getAvailbl_Training=M,e.Q_getAvailbl_Vis=C,e.Q_getAvailbl_WareHouseDeploy=h,e.Q_getAvailbl_WarehouseDeploymentCampaign=U,e.Q_getAvailbl_Window=f,e.Q_getAvlblDBPOSM=Q,e.Q_getAvlblDBVisicooler=x,e.Q_getAvlblDBWindow=k,e.Q_getContractFormPrograms=function(n){var o=n.JcpType,I=n.StoreId,S=new Date,i=(0,t.default)(S).format('MM/DD/YYYY'),E=`Left outer join ${r(d[4]).AppTables.CONTRACT_FORM} cf on mp.ProgramId=cf.PROGRAM_ID and mp.StoreId=cf.STORE_ID and mp.ProgramDefinitionId=cf.PROGRAM_DEFINITION_ID `;return`select w.ProgramDefinitionId,w.ProgramId,w.ChildName as ProgramName,mp.ContractFormStatus,'0' as DataDoneCount,(CASE WHEN cf.STORE_ID is not null THEN 1 ELSE 0 END) as IsDataExists from ${o} jp inner join Mapping_ContractForm mp on mp.StoreId=jp.StoreId inner join Master_ProgramDefinition w on w.ProgramDefinitionId=mp.ProgramDefinitionId and w.ProgramId=mp.ProgramId ${E} where jp.VisitDate='${i}' and jp.StoreId='${I}' order by w.ChildName`},e.Q_getContractFormStoresList=function(n){var o=new Date,I=(0,t.default)(o).format('MM/DD/YYYY'),S="inner join Master_ProgramDefinition w on w.ProgramDefinitionId=mp.ProgramDefinitionId and w.ProgramId=mp.ProgramId ",i="inner join Mapping_ContractForm mp on mp.StoreId=jp.StoreId ",E=`select DISTINCT jp.*,'NonMerchandising_JourneyPlan' as JcpType from NonMerchandising_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}'`,D=`select DISTINCT jp.*,'NonProgram_JourneyPlan' as JcpType from NonProgram_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}'`,u=`select DISTINCT jp.*,'StoreSearch_JourneyPlan' as JcpType from StoreSearch_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}'`,N=`select DISTINCT jp.*,'JourneyPlan_RouteWise' as JcpType from JourneyPlan_RouteWise jp ${i} ${S} where jp.VisitDate='${I}'`,s=`select DISTINCT jp.*,'Mapping_JourneyPlan' as JcpType from Mapping_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}' UNION select DISTINCT jp.*,'Adhoc_JourneyPlan' as JcpType from Adhoc_JourneyPlan jp ${i} ${S} where jp.VisitDate='${I}'`;1==n.ShowNonMerList&&(s+=' UNION '+E);1==n.ShowNonProgram&&(s+=' UNION '+D);1==n.ShowStoreSearch&&(s+=' UNION '+u);1==n.ShowBeatPlanList&&(s+=' UNION '+N);return s},e.Q_getMissedCall=P,e.Q_getMyDBMenuList=function(n,t){return i.apply(this,arguments)},e.Q_getMyDistributorList=function(n){return I.apply(this,arguments)},e.Q_getMyStoresList=function(){return o.apply(this,arguments)},e.Q_getMyStoresMenuList=function(){return S.apply(this,arguments)},e.Q_getSamplingData=function(n){n.StoreId;var t=n.ChainId,o=n.StoreTypeId,I=n.StateId;return`SELECT DISTINCT s.Sample,s.SampleId from Master_Sample s INNER JOIN Mapping_Sample m on s.SampleId=m.SampleId where m.ChainId='${t}' and m.StateId='${I}' and m.StoreTypeId='${o}' `},e.Q_getSurveys=function(n){var t=n.StoreId;n.ChainId,n.StoreTypeId,n.StateId;return`Select Distinct T.SurveyName ,T.SurveyId ,T.ShowCat from Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId where M.StoreId='${t}'`},e.Q_getdefaltShareofSelf=function(n){n.StoreId;var t=n.ChainId,o=n.StoreTypeId;return`SELECT DISTINCT p.CategoryId,p.CategoryName from Product_Master p INNER JOIN Master_Category mc on mc.CategoryId = p.CategoryId INNER JOIN Mapping_ShareOfShelf m on p.SubCategoryId=m.SubCategoryId Where m.StateId ='${n.StateId}' and m.ChainId ='${t}' and m.StoreTypeId ='${o}' order by p.CategorySequence`},e.Q_getpaidvisibility=function(n){var t=n.StoreId;n.ChainId,n.StoreTypeId;return`SELECT DISTINCT p.SubCategoryName,p.SubCategoryId from Product_Master p INNER JOIN Mapping_Visibility v on p.SubCategoryId=v.SubCategoryId INNER join Master_Display md on md.DisplayId=v.DisplayId Where v.StoreId='${t}' and md.Paid='1' `},e.Q_getpromotionmappingList=function(n){n.StoreId;var t=n.ChainId,o=n.StoreTypeId;return`SELECT DISTINCT p.SubCategoryId,p.SubCategoryName from Product_Master p INNER JOIN Mapping_Promotion m on p.SubCategoryId=m.SubCategoryId where m.StateId='${n.StateId}' and m.ChainId='${t}' and m.StoreTypeId='${o}' `},e.checkFilledSurveys=E,e.checkIf_surveyCatDone=oe,e.checkIf_surveyDone=Ie,e.getAvailblQuery=B,e.getIfAvlbl=function(n,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},I=!1;switch(n){case'STOCK':case'STOCKWITHCATEGORY':case'OPSTOCK':case'BACKSTOCK':case'MDSTOCK':case'CLSSTOCK':case'SOS':case'PAIDVISI':case'COMPVISI':case'COMPVISI_IR':case'PROMOTION':case'COMPROMO':case'SALE':case'SURVEY':case'WINDOW':case'WINDOW_IR':case'POSM':case'FEEDBACK':case'PROMOTION2':case'STOREIMG':case'SHELFTALKER':case'PROMOTIONONEAPP':case'PAIDVISIONEAPP':case'PAIDVISIONEAPP_IR':case'SOSONEAPP':case'SOSONEAPP_IR':case'POSSALEONEAPP':return t.rows.length>0&&(I=!0),I;case'ADDITIONALVISI':case'ADDITIONALVISI_IR':return t.rows.length>0&&'Y'==o.AddVisiAllow&&(I=!0),I;case'CONCOV':return I=!0;default:return I}},e.getIfKPIDone=function(n,t,o){return G.apply(this,arguments)},e.getProgramChecklistAvailableQ=function(n,t,o){var I=n.StoreId,S=o.ProgramId;console.log("program:",o);return`select mg.* from Master_ProgramDefinition w inner join Mapping_StoreProgram s on w.ProgramDefinitionId=s.ProgramDefinitionId inner join Mapping_StoreAuditGrading mg on s.ProgramDefinitionId=mg.ProgramDefinitionId and s.StoreId = mg.StoreId where s.StoreId='${I}' and w.MenuId='${t.MenuId}' and w.ProgramId='${S}' `},e.getQuery=j,e.get_DBAvailblQuery=X,e.get_DBQuery=z;var n=r(d[0])(r(d[1])),t=r(d[0])(r(d[2]));r(d[0])(r(d[3]));function o(){return o=(0,n.default)((function*(){var o=arguments.length>0&&void 0!==arguments[0]&&arguments[0],I=arguments.length>1&&void 0!==arguments[1]&&arguments[1],S=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],E=arguments.length>4&&void 0!==arguments[4]&&arguments[4],D='',u=r(d[4]).AppTables.CHECKIN_DATA,N=1==E?"StoreSearch_JourneyPlan":1==I?'JourneyPlan_RouteWise':1==o?'Adhoc_JourneyPlan':1==S?"NonMerchandising_JourneyPlan":1==i?"NonProgram_JourneyPlan":'Mapping_JourneyPlan',s='StoreCats',O=new Date,T=(0,t.default)(O).format('MM/DD/YYYY'),M=`(select Distinct JP.*,MM.MenuId,c.KPIFieldEnable as PSAllow from ${N} JP\n Left outer join \n\t (select * from Mapping_Menu MN inner join Menu_Master MMAS on MN.MenuId=MMAS.MenuId) MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId and JP.StoreCategoryId=MM.StoreCategoryId\n Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow') c on c.ScreenName=MM.ScreenName \n where JP.VisitDate='${T}'\n Order by JP.StoreId, MM.MenuId) as Menu `,P=`MDist.DistributorId,MDist.DistributorName,${s}.StoreId,${s}.StoreCode,${s}.MID,${s}.ChannelId,${s}.StoreId,${s}.EmpId,${s}.VisitDate,${s}.ChainId,${s}.ChainName,${s}.StoreName,${s}.Address,${s}.Location,${s}.Landmark,${s}.CityId,${s}.CityName,${s}.StateId,${s}.StateName,${s}.RegionId,${s}.StoreTypeId,${s}.StoreType,${s}.Pincode,${s}.Latitude,${s}.Longitude,${s}.Phone,${s}.Mobile,${s}.ContactPerson,${s}.Email,${s}.UploadStatus,${s}.GeoTag,${s}.GeoFenceRadius,${s}.ExpiryStock,${s}.InTime,${s}.OutTime,${s}.CameraAllow,${s}.AddVisiAllow,${s}.LastVisitDate,${s}.Score,${s}.MinTimeTaken,${s}.MTDMerchandised,${s}.StoreCategoryId,${s}.StoreCategory,${s}.StoreClassId,${s}.StoreClass,${s}.TaxType,${s}.GSTno,${s}.GSTImage,${s}.Deviation,${s}.StoreBgColor`,R="CheckInData.CHECKIN_TIME as CheckInTime,CheckInData.CHECKOUT_TIME as CheckOutTime,CheckInData.JCP_TYPE",l=` Left Outer Join Master_Distributor MDist on ${s}.DistributorId=MDist.DistributorId `,C=yield(0,r(d[5]).getKPIFields)({},!0),A="",c="";return new Promise((function(t,O){var p;r(d[6]).db.transaction((p=(0,n.default)((function*(O){var p;yield O.executeSql("SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId ",[],(p=(0,n.default)((function*(n,O){if(O.rows.length>0)for(var p=0;p0 THEN 1 ELSE 0 END as DataRowCount,\n dataavl.DataRowCount as DataDoneCount,\n AVLSTK.DataRowAvlblCount,\n Menu.PSAllow,\n CASE WHEN (KPIAVBL = 1 AND Menu.PSAllow IS NOT NULL AND (Menu.PSAllow = 'true' OR Menu.PSAllow = 1) AND dataavl.DataRowCount >= AVLSTK.DataRowAvlblCount)\n THEN 1 WHEN (KPIAVBL = 1 AND (Menu.PSAllow IS NULL OR (Menu.PSAllow <> 'true' AND Menu.PSAllow <> 1))\n AND dataavl.DataRowCount > 0) THEN 1 ELSE 0 END AS IsKPIDone \n from ${M} LEFT Outer Join ( ${c} ) as AVLSTK ON Menu.StoreId=AVLSTK.StoreId and Menu.MenuId=AVLSTK.MenuId Left Outer Join ( ${A} ) dataavl ON Menu.StoreId=dataavl.StoreId and Menu.MenuId=dataavl.MenuId `,console.log("localquery",D),t(`select ${R},${P},count((CASE WHEN (${s}.KPIAVBL==1) THEN 1 ELSE null END)) as MenuCount,\n count(StoreCats.KPIAVBL) as MenuCountWithNonAvlbl,\n count((CASE WHEN (${s}.KPIAVBL==1 and ${s}.DataRowCount>0) THEN 1 ELSE null END )) as MenuDoneCount,\n count (CASE WHEN StoreCats.IsKPIDone==1 THEN 1 ELSE NULL END) as PS_MenuDoneCount\n \n from (${D}) as ${s} ${_} ${l} GROUP BY ${s}.StoreId ORDER BY CASE StoreCats.UploadStatus WHEN 'I' THEN 1 WHEN 'P' THEN 2 WHEN 'D' THEN 3 WHEN 'U' THEN 4 WHEN 'L' THEN 5 WHEN 'N' THEN 6 WHEN '' THEN 7 ELSE 8 END`)}}else{var $=` Left Outer Join ( Select ${u}.* From ${u} Where ${u}.JCP_TYPE='${N}' and ${u}.VISIT_DATE='${T}') as CheckInData on ${s}.StoreId=CheckInData.STORE_ID `;t(`select ${R},${P},0 as MenuCount,0 as MenuCountWithNonAvlbl,0 as MenuDoneCount from (${D=`Select Menu.*, 0 as KPIAVBL, 0 as DataRowCount from ${M} `}) as ${s} ${$} ${l} GROUP BY ${s}.StoreId ORDER BY CASE StoreCats.UploadStatus WHEN 'I' THEN 1 WHEN 'P' THEN 2 WHEN 'D' THEN 3 WHEN 'U' THEN 4 WHEN 'L' THEN 5 WHEN 'N' THEN 6 WHEN '' THEN 7 ELSE 8 END`)}})),function(n,t){return p.apply(this,arguments)}),(function(n,o){console.log('txnerr in store q:',o),t('')}))})),function(n){return p.apply(this,arguments)}))})).catch((function(n){return console.log('error in query:',n),''}))})),o.apply(this,arguments)}function I(){return I=(0,n.default)((function*(o){var I=r(d[4]).AppTables.DISTRIBUTOR_CHECKIN,S='Master_Distributor',i='StoreCats',E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=`(select Distinct JP.*,MM.MenuId from ${S} JP\n Left outer join \n\t (select Distinct JP.DistributorId,MM_Inner.* from ${S} JP cross join (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MMap.MenuId=MMAS.MenuId) as MM_Inner) \n MM on JP.DistributorId=MM.DistributorId\n Order by JP.DistributorId, MM.MenuId) as Menu `,N=`${i}.DMID as MID,${i}.EmpId,${i}.DistributorId as StoreId,${i}.DistributorName as StoreName,${i}.DistributorCode as StoreCode,${i}.Latitude,${i}.Longitude,${i}.InTime,${i}.OutTime,${i}.UploadStatus,${i}.GeoTag`,s="CheckInData.CHECKIN_TIME as CheckInTime,CheckInData.CHECKOUT_TIME as CheckOutTime",O="",T="";return new Promise((function(t,E){var M;r(d[6]).db.transaction((M=(0,n.default)((function*(E){var M;yield E.executeSql("SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId",[],(M=(0,n.default)((function*(n,E){if(E.rows.length>0)for(var M=0;M0 THEN 1 ELSE 0 END as DataRowCount from ${u} LEFT Outer Join ( ${T} ) as AVLSTK ON Menu.DistributorId=AVLSTK.DistributorId and Menu.MenuId=AVLSTK.MenuId Left Outer Join ( ${O} ) dataavl ON Menu.DistributorId=dataavl.DistributorId and Menu.MenuId=dataavl.MenuId `}) as ${i} ${C} GROUP BY ${i}.DistributorId ORDER BY CASE StoreCats.UploadStatus WHEN 'I' THEN 1 WHEN 'P' THEN 2 WHEN 'D' THEN 3 WHEN 'U' THEN 4 WHEN 'L' THEN 5 WHEN 'N' THEN 6 WHEN '' THEN 7 ELSE 8 END`)}}else{var A=` Left Outer Join ( Select ${I}.* From ${I} Where ${I}.VISIT_DATE='${D}') as CheckInData on ${i}.DistributorId=CheckInData.DISTRIBUTOR_ID `;t(`select ${s},${N},0 as MenuCount,0 as MenuDoneCount from (${`Select Menu.*, 0 as KPIAVBL, 0 as DataRowCount from ${u} `}) as ${i} ${A} GROUP BY ${i}.DistributorId ORDER BY CASE StoreCats.UploadStatus WHEN 'I' THEN 1 WHEN 'P' THEN 2 WHEN 'D' THEN 3 WHEN 'U' THEN 4 WHEN 'L' THEN 5 WHEN 'N' THEN 6 WHEN '' THEN 7 ELSE 8 END`)}})),function(n,t){return M.apply(this,arguments)}),(function(n,o){console.log('txnerr in store q:',o),t('')}))})),function(n){return M.apply(this,arguments)}))})).catch((function(n){return console.log('error in query:',n),''}))})),I.apply(this,arguments)}function S(){return S=(0,n.default)((function*(){var o=arguments.length>0&&void 0!==arguments[0]&&arguments[0],I=arguments.length>1?arguments[1]:void 0,S=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],E=arguments.length>5&&void 0!==arguments[5]&&arguments[5],D=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u='',N=(r(d[4]).AppTables.CHECKIN_DATA,1==D?'StoreSearch_JourneyPlan':1==S?'JourneyPlan_RouteWise':1==o?'Adhoc_JourneyPlan':1==i?"NonMerchandising_JourneyPlan":1==E?'NonProgram_JourneyPlan':'Mapping_JourneyPlan'),s=new Date,O=` (select Distinct JP.StoreId,MMAS.MenuId,MMAS.MenuName,MMAS.NormalIcon,MMAS.TickIcon,MMAS.GreyIcon,MMAS.MenuPath,MMAS.ScreenName,MMAS.MenuSequence,MMAS.InnerScreenConfig,c.KPIFieldEnable as PSAllow,c.KPIFieldDisplayName as PSTableName from ${N} JP\n inner join Mapping_Menu MM on JP.ChannelId=MM.ChannelId and JP.StoreTypeId=MM.StoreTypeId and JP.RegionId=MM.RegionId and JP.StoreCategoryId=MM.StoreCategoryId\n inner join Menu_Master MMAS on MM.MenuId=MMAS.MenuId\n Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow' and (KPIFieldEnable='true' or KPIFieldEnable=1 or KPIFieldEnable='1') ) c on c.ScreenName=MMAS.ScreenName \n where JP.VisitDate='${(0,t.default)(s).format('MM/DD/YYYY')}'\n Order by JP.StoreId, MMAS.MenuId) as Menu `;console.log("menuQ--\x3e",O);var T="",M="",P=yield(0,r(d[5]).getKPIFields)({},!0);return yield new Promise((function(t,N){var s;r(d[6]).db.transaction((s=(0,n.default)((function*(N){var s;yield N.executeSql("SELECT DISTINCT t1.ScreenName,t1.MenuId,t1.MenuName,c.KPIFieldEnable as PSAllow,c.KPIFieldDisplayName as PSTableName from Menu_Master t1 INNER join Mapping_Menu t2 on t1.MenuId=t2.MenuId Left Outer Join (Select Distinct ScreenName,KPIFieldName,KPIFieldEnable,KPIFieldDisplayName from Mapping_MenuConfiguration Where KPIFieldName='PartialSaveAllow') c on c.ScreenName=t1.ScreenName ",[],(s=(0,n.default)((function*(n,N){if(N.rows.length>0)for(var s=0;s0 THEN 1 ELSE 0 END as DataRowCount,dataavl.DataRowCount as DataDoneCount,AVLSTK.DataRowAvlblCount from ${O} LEFT Outer Join ( ${M} ) as AVLSTK ON Menu.StoreId=AVLSTK.StoreId and Menu.MenuId=AVLSTK.MenuId Left Outer Join ( ${T} ) dataavl ON Menu.StoreId=dataavl.StoreId and Menu.MenuId=dataavl.MenuId Where Menu.StoreId='${I.StoreId}' order by Menu.MenuSequence `,t(u))}else t('')})),function(n,t){return s.apply(this,arguments)}),(function(n,o){console.log(o),t('')}))})),function(n){return s.apply(this,arguments)}))})).then((function(n){return n})).catch((function(n){return console.log('error in query:',n),''}))})),S.apply(this,arguments)}function i(){return i=(0,n.default)((function*(o,I){console.log('Q_getMyDBMenuList:',o);var S='',i=(r(d[4]).AppTables.CHECKIN_DATA,'Master_Distributor'),E=new Date,D=((0,t.default)(E).format('MM/DD/YYYY'),`(select Distinct JP.DistributorId,MM_Inner.MenuId,MM_Inner.MenuName,MM_Inner.NormalIcon,MM_Inner.TickIcon,MM_Inner.GreyIcon,MM_Inner.MenuPath,MM_Inner.ScreenName,MM_Inner.MenuSequence from ${i} JP \n cross join \n (select MMAS.* from Menu_Master MMAS Inner Join Mapping_MenuDistributorPoint MMap on MMap.MenuId=MMAS.MenuId) as MM_Inner\n Order by JP.DistributorId, MM_Inner.MenuId) as Menu `),u="",N="";return yield new Promise((function(t,E){var s;r(d[6]).db.transaction((s=(0,n.default)((function*(E){var s;yield E.executeSql("SELECT DISTINCT t1.ScreenName,t1.MenuId from Menu_Master t1 INNER join Mapping_MenuDistributorPoint t2 on t1.MenuId=t2.MenuId",[],(s=(0,n.default)((function*(n,E){if(E.rows.length>0)for(var s=0;s0 THEN 1 ELSE 0 END as DataRowCount from ${D} LEFT Outer Join ( ${N} ) as AVLSTK ON Menu.DistributorId=AVLSTK.DistributorId and Menu.MenuId=AVLSTK.MenuId Left Outer Join ( ${u} ) dataavl ON Menu.DistributorId=dataavl.DistributorId and Menu.MenuId=dataavl.MenuId Where Menu.DistributorId='${o.StoreId}' order by Menu.MenuSequence `,t(S))}else t('')})),function(n,t){return s.apply(this,arguments)}),(function(n,o){console.log(o),t('')}))})),function(n){return s.apply(this,arguments)}))})).then((function(n){return n})).catch((function(n){return console.log('error in query:',n),''}))})),i.apply(this,arguments)}function E(n,t,o){return D.apply(this,arguments)}function D(){return D=(0,n.default)((function*(o,I,S){var i=new Date,E=((0,t.default)(i).format('MM/DD/YYYY'),S.StoreId,!0);return new Promise((function(t,o){var i;r(d[6]).db.transaction((i=(0,n.default)((function*(n){if(I.rows.length>0)for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2?arguments[2]:void 0,S=n.MenuId,i=n.ScreenName,E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==I?void 0:I.findIndex((function(n){return'COMPStockAllow'==n.KPIFieldName&&n.ScreenName==i})),N=u>=0?I[u]:{};return`SELECT JP.StoreId , ${S} as MenuID,CASE WHEN count(PM.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(PM.ProductId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_ProductAssortmentStorewise MP on JP.StoreId=MP.StoreId\n INNER JOIN Product_Master PM on PM.ProductId=MP.ProductId Where JP.VisitDate='${D}' ${1==(u>=0&&N.KPIFieldEnable)?'':" and (PM.IsCompetitor='0' or PM.IsCompetitor = 0) "}\n group by JP.StoreId`}function N(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2?arguments[2]:void 0,S=n.MenuId,i=n.ScreenName,E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==I?void 0:I.findIndex((function(n){return'COMPStockAllow'==n.KPIFieldName&&n.ScreenName==i})),N=u>=0?I[u]:{};u>=0&&N.KPIFieldEnable;return q=`\n SELECT JP.StoreId, ${S} AS MenuID,\n CASE \n WHEN EXISTS (SELECT 1 FROM Mapping_KYCConfiguration)\n AND NOT EXISTS (SELECT 1 FROM Mapping_KYCUploaded KYC_U WHERE KYC_U.StoreId = JP.StoreId)\n THEN 1 \n ELSE 0 \n END AS KPIAVBL,\n (SELECT COUNT(1) FROM Mapping_KYCConfiguration WHERE (IsMandatory = 'true' or IsMandatory=1)) AS DataRowAvlblCount\n FROM ${o} JP\n WHERE JP.VisitDate = '${D}'\n GROUP BY JP.StoreId\n `,q}function s(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=(n.ScreenName,new Date);return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ProgramDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreProgram MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_ProgramDefinition W on W.ProgramDefinitionId=MW.ProgramDefinitionId and W.MenuId='${I}'\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function O(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=(n.ScreenName,new Date);return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(MW.TargetId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreTargetBased MW on MW.StoreId=JP.StoreId and MW.MenuId='${I}'\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function T(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=(n.ScreenName,new Date);return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount\n from ${o} JP \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function M(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function P(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT Topic FROM Master_DetailerContent) MS\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function R(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,1 as KPIAVBL,1 as DataRowAvlblCount \n from ${o} JP \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function l(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId , ${I} as MenuID,CASE WHEN count(PM.ProductId)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(PM.ProductId),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_ShareOfShelf MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId\n INNER JOIN Product_Master PM on PM.SubCategoryId=MP.SubCategoryId Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function C(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'Paid',S=n.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY');return'Paid'==I?`SELECT JP.StoreId , ${S} as MenuID,CASE WHEN count(MD.DisplayId)>0 THEN 1 ELSE 0 END as KPIAVBL,1 as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_Visibility v on v.StoreId=JP.StoreId\n INNER JOIN Master_Display MD on MD.DisplayId=v.DisplayId and MD.Paid='1'\n Where JP.VisitDate='${E}' \n group by JP.StoreId`:`SELECT DISTINCT JP.StoreId , ${S} as MenuID,CASE WHEN count(MD.DisplayId)>0 THEN 1 ELSE 0 END as KPIAVBL , 1 as DataRowAvlblCount\n from ${o} JP \n CROSS JOIN (select * from Master_Display WHERE \n ${'Add'==I?"Additional='1' or Additional=1 or Additional='true'":''}\n ${'Comp'==I?" Competitor='1' or Competitor='true' or Competitor=1\n ":''}\n ) MD\n Where JP.VisitDate='${E}' ${'Add'==I?" and JP.AddVisiAllow='Y'":''}\n group by JP.StoreId`}function A(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_Promotion MP on JP.StateId=MP.StateId and JP.ChainId=MP.ChainId and JP.StoreTypeId=MP.StoreTypeId\n INNER JOIN (Select Distinct CategoryId, SubCategoryId from Product_Master) PMM on PMM.SubCategoryId=MP.SubCategoryId \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function c(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,1 as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (select * from Master_Competitor) \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}' \n group by JP.StoreId`}function p(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_Survey MS on MS.StoreId=JP.StoreId\n INNER JOIN (Select Distinct SurveyId,MenuId from Master_SurveyQuestion) S on S.SurveyId=MS.SurveyId and S.MenuId='${I}'\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function L(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(S.SamplingDefinitionId),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StoreSampling MS on MS.StoreId=JP.StoreId\n INNER JOIN Master_SamplingDefinition S on S.SamplingDefinitionId=MS.SamplingDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function J(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN (SELECT DISTINCT FeedbackQuestionId,JP.StoreId FROM Master_FeedbackQuestion) MS on MS.StoreId=JP.StoreId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function f(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId and W.MenuId='${I}'\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function _(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function $(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT ImageTypeId FROM Master_ImageType) MS\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function W(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL, IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StoreShelfTalker MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_ShelfTalkerDefinition W on W.StDefinitionId=MW.StDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function b(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL , IFNULL(count(W.PromoDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StorePromotion MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_PromotionDefinition W on W.PromoDefinitionId=MW.PromoDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function y(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2?arguments[2]:void 0,S=n.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY'),D=null==I?void 0:I.findIndex((function(n){return'SpecificMapping'==n.KPIFieldName})),u=D>=0?I[D]:{};return`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.VisibilityDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN (select distinct StoreId,VisibilityDefinitionId from ${1==(D>=0&&u.KPIFieldEnable)?'Mapping_StoreVisibilitySpecific':"Mapping_StoreVisibility"}) MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_VisibilityDefinition W on W.VisibilityDefinitionId=MW.VisibilityDefinitionId and W.MenuId='${S}'\n Where JP.VisitDate='${E}'\n group by JP.StoreId`}function h(n){var o,I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',S=arguments.length>2?arguments[2]:void 0,i=n.MenuId,E=(n.MenuName,new Date),D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==S?void 0:S.find((function(n){return"WAREHOUSEDEPLOY"==n.ScreenName&&"DeploymentTypeHide"==n.KPIFieldName})),N=null==u||null==(o=u.KPIType)?void 0:o.split(":"),s=`SELECT JP.StoreId, ${i} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount\n from ${I} JP \n INNER JOIN ${((null==N?void 0:N.length)>0?N[(null==N?void 0:N.length)-1]:null)==i?"Mapping_WarehousePrimaryItem":"Mapping_WarehouseCampaignDeployment"} MW on MW.MenuId='${i}' and MW.StoreId=JP.StoreId\n INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId \n Where JP.VisitDate='${D}'\n group by JP.StoreId`;return console.log("Q_getAvailbl_WarehouseDeployment q:",s,u),s}function U(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId;console.log("menuItem-----",n);var S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.ItemId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_WarehouseCampaignItem MW on MW.CityId=JP.CityId and MW.StoreTypeId=JP.StoreTypeId\n INNER JOIN Master_WarehouseItem W on W.ItemId=MW.ItemId \n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function w(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],S=n.MenuId,i=n.ScreenName,E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==I?void 0:I.findIndex((function(n){return'SOSCheckAssortment'==n.KPIFieldName&&n.ScreenName==i})),N=u>=0?I[u]:{},s=u>=0&&N.KPIFieldEnable;function O(){return` Select DISTINCT JP1.StoreId,p.${arguments.length>0&&void 0!==arguments[0]?arguments[0]:'CategoryId'} from ${o} JP1\n INNER JOIN Mapping_ProductAssortmentStorewise mp on mp.StoreId=JP1.StoreId\n INNER JOIN Product_Master p on p.ProductId=mp.ProductId `}var T=O('CategoryId'),M=O('SubCategoryId'),P=O('BrandId'),R=O('ProductId');return s?`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Category') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${T}) p on p.CategoryId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_SubCategory') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${M}) p on p.SubCategoryId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Brand') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${P}) p on p.BrandId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfDefinition where SOSChildTable='Master_Product') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${R}) p on p.ProductId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n `:`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelf MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_ShareOfShelfDefinition W on W.SOSDefinitionId=MW.SOSDefinitionId\n Where JP.VisitDate='${D}'\n group by JP.StoreId`}function v(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],S=n.MenuId,i=n.ScreenName,E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY'),u=null==I?void 0:I.findIndex((function(n){return'SOSCheckAssortment'==n.KPIFieldName&&n.ScreenName==i})),N=u>=0?I[u]:{},s=u>=0&&N.KPIFieldEnable;function O(){return` Select DISTINCT JP1.StoreId,p.${arguments.length>0&&void 0!==arguments[0]?arguments[0]:'CategoryId'} from ${o} JP1\n INNER JOIN Mapping_ProductAssortmentStorewise mp on mp.StoreId=JP1.StoreId\n INNER JOIN Product_Master p on p.ProductId=mp.ProductId `}var T=O('CategoryId'),M=O('SubCategoryId'),P=O('BrandId'),R=O('ProductId');return console.log("sosCheckAssortment------",s),s?`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Category') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${T}) p on p.CategoryId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_SubCategory') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${M}) p on p.SubCategoryId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Brand') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${P}) p on p.BrandId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n\n UNION\n\n SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN (Select * from Master_ShareOfShelfEyeLevelDefinition where SOSChildTable='Master_Product') W on W.SOSDefinitionId=MW.SOSDefinitionId\n INNER JOIN (${R}) p on p.ProductId=W.SOSChildValue and p.StoreId=JP.StoreId\n Where JP.VisitDate='${D}'\n group by JP.StoreId\n `:`SELECT JP.StoreId, ${S} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.SOSDefinitionId),0) as DataRowAvlblCount\n from ${o} JP \n INNER JOIN Mapping_StoreShareOfShelfEyeLevel MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_ShareOfShelfEyeLevelDefinition W on W.SOSDefinitionId=MW.SOSDefinitionId\n Where JP.VisitDate='${D}'\n group by JP.StoreId`}function F(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(ps.PosDefinitionId),0) as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT * ,mps.StoreId from Master_PosSaleDefinition p INNER join Mapping_StorePosSaleDefinition mps on p.PosDefinitionId=mps.PosDefinitionId ) ps on ps.StoreId=JP.StoreId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}' \n group by JP.StoreId`}function H(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(W.CategoryDefinitionId),0) as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Mapping_StoreCategory MW on MW.StoreId=JP.StoreId\n INNER JOIN Master_CategoryDefinition W on W.CategoryDefinitionId=MW.CategoryDefinitionId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function V(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n INNER JOIN Report_ComplianceScore Rp on Rp.StoreId=JP.StoreId\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function Y(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,IFNULL(count(1),0) as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT OrderId, StoreId FROM PriviousVisit_Orders) as MS\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}' and MS.StoreId=JP.StoreId\n group by JP.StoreId`}function K(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',I=n.MenuId,S=new Date;return`SELECT JP.StoreId, ${I} as MenuID,CASE WHEN count(1)>0 THEN 1 ELSE 0 END as KPIAVBL ,1 as DataRowAvlblCount \n from ${o} JP \n CROSS JOIN (SELECT BreakId FROM Master_Break) MS\n Where JP.VisitDate='${(0,t.default)(S).format('MM/DD/YYYY')}'\n group by JP.StoreId`}function B(n,o,I,S,i,E,D){var B=n.ScreenName,j=(n.MenuId,1==I?'JourneyPlan_RouteWise':1==o?'Adhoc_JourneyPlan':1==S?'NonMerchandising_JourneyPlan':1==i?'NonProgram_JourneyPlan':1==E?'StoreSearch_JourneyPlan':'Mapping_JourneyPlan'),G=new Date,Q=((0,t.default)(G).format('MM/DD/YYYY'),"");switch(B){case'STOCK':case'STOCKWITHPROMO':case'ONEAPPSTOCKQRSCAN':case'ONEAPPSALEQRSCAN':case'STOCKWITHCATEGORY':case'OPSTOCK':case'BACKSTOCK':case'MDSTOCK':case'CLSSTOCK':case'SALE':case'ORDER':return Q=u(n,j,D);case'KYCONEAPP':return Q=N(n,j,D);case'SOS':return Q=l(n,j);case'PAIDVISI':return Q=C(n,j,'Paid');case'ADDITIONALVISI':case'ADDITIONALVISI_IR':case'ADDITIONALVISI_IR_ONLY':return Q=C(n,j,'Add');case'COMPVISI':return Q=C(n,j,'Comp'),console.log("COMPVISI_qqqq",Q),Q;case'COMPVISI_IR':return Q=C(n,j,'Comp');case'PROMOTION':case'PROMOTION2':return Q=A(n,j);case'COMPROMO':return Q=c(n,j);case'CONCOV':return Q=R(n,j);case'SURVEY':return Q=p(n,j);case'WINDOW':case'WINDOW_IR':return Q=f(n,j);case'POSM':return Q=_(n,j);case'FEEDBACK':return Q=J(n,j);case'STOREIMG':return Q=$(n,j);case'SHELFTALKER':return Q=W(n,j);case'PROMOTIONONEAPP':case'PROMOTIONONEAPP_IR':return Q=b(n,j);case'PAIDVISIONEAPP':case'PAIDVISIONEAPP_IR':case'PAIDVISIONEAPP_IR_ONLY':return Q=y(n,j,D);case'SOSONEAPP':case'SOSONEAPP_IR':case'SOSONEAPP_IR_ONLY':return Q=w(n,j,D);case'CATEXEONEAPP':return Q=H(n,j);case'STORESCORE':return Q=V(n,j);case'ORDERSTATUS':return Q=Y(n,j);case'TRAININGONEAPP':return Q=M(n,j);case'POSSALEONEAPP':return Q=F(n,j);case'SAMPLINGONEAPP':return Q=L(n,j);case'PROGRAMONEAPP':return Q=s(n,j,D);case'TGBASEDONEAPP':return Q=O(n,j,D);case'STOREDYNAMICSCORE':return Q=T(n,j,D);case'ONEAPPMISSEDCALL':return Q=P(n,j,D);case'SOSEYELEVELONEAPP':return Q=v(n,j,D);case'BREAKTIME':return Q=K(n,j);case'WAREHOUSEDEPLOY':return Q=h(n,j,D);case'WAREHOUSECAMPAIGN':return Q=U(n,j,D);default:return''}}function j(n,o,I,S,i,E){var D=n.ScreenName,u=n.MenuId,N=1==I?'JourneyPlan_RouteWise':1==o?'Adhoc_JourneyPlan':1==S?'NonMerchandising_JourneyPlan':1==i?'NonProgram_JourneyPlan':1==E?'StoreSearch_JourneyPlan':'Mapping_JourneyPlan',s=new Date,O=(0,t.default)(s).format('MM/DD/YYYY'),T="";switch(D){case'STOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCK2_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `;case'STOCKWITHPROMO':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCKPROMO_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `;case'ONEAPPSTOCKQRSCAN':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.QRCODE_SCANNER} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `,console.log("ONEAPPSTOCKQRSCAN--",T),T;case'ONEAPPSALEQRSCAN':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.QRCODE_SALE} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `,console.log("ONEAPPSALEQRSCAN--",T),T;case'KYCONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STORE_KYC_INFO} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}' `,console.log("KYCONEAPP--",T),T;case'STOCKWITHCATEGORY':return T=`SELECT Jp.StoreId,${u} as MenuID, IFNULL(DR.StoreDone,0) as DataRowCount FROM ${N} JP \n LEFT OUTER JOIN\n (SELECT JP.StoreId,count(MC.CategoryId) as CatCount,count((CASE WHEN CR.StockCount>0 THEN 1 ElSE null END)) as CatDoneCount \n ,CASE WHEN count(MC.CategoryId)==count((CASE WHEN CR.StockCount>0 THEN 1 ElSE null END)) THEN 1 ELSE 0 END as StoreDone\n FROM ${N} JP\n CROSS JOIN (Select Distinct CategoryId,CategoryName from Product_Master p\n INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId where mp.StoreId=JP.StoreId) MC\n LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId ,CATEGORY_ID as CategoryId, IFNULL(COUNT(STOCK),0) AS StockCount FROM ${r(d[4]).AppTables.STOCKWITHCAT_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID,CATEGORY_ID ) CR\n ON JP.StoreId=CR.StoreId and MC.CategoryId=CR.CategoryId\n GROUP BY JP.StoreId) DR\n ON DR.StoreId=JP.StoreId Where Jp.VisitDate='${O}' GROUP BY JP.StoreId`;case'OPSTOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCK_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'BACKSTOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.CHILD_BACK_OF_STORE} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'MDSTOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT DISTINCT MIDDAY_STOCK,STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCK_DATA} WHERE VISIT_DATE='${O}' and MIDDAY_STOCK is not null and MIDDAY_STOCK!='' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'CLSSTOCK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT DISTINCT CLOSING_STOCK,STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.STOCK_DATA} WHERE VISIT_DATE='${O}' and CLOSING_STOCK is not null and CLOSING_STOCK!='' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId where Jp.VisitDate='${O}' `;case'SOS':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.SHARE_OF_SHELF_IMAGE} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PAIDVISI':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'ADDITIONALVISI':case'ADDITIONALVISI_IR':case'ADDITIONALVISI_IR_ONLY':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.ADDITIONAL_VISIBILITY} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'COMPVISI':case'COMPVISI_IR':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.COMPETITION_VISIBILITY} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PROMOTION':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PROMOTION_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'COMPROMO':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.COMPETITION_PROMOTION} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'CONCOV':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.CONTACT_CONVERSION} WHERE SCREEN_TYPE='Contact' AND VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'SALE':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.SALES} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'ORDER':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.ORDER} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'ORDERSTATUS':return T=`select Distinct DR.StoreId,${u} as MenuID, (CASE WHEN count(DR.OrderId)==count(DR.IsDone) THEN 1 ELSE 0 END) as DataRowCount\n from\n (select Distinct JP.StoreId,JP.VisitDate,p.OrderId,p2.ProductCount,(CASE WHEN o.FilledProdCount>0 THEN 1 ELSE null END) as IsDone from ${N} as JP\n INNER join PriviousVisit_Orders p on p.StoreId=JP.StoreId\n LEFT OUTER JOIN (select OrderId,count(ProductId) as ProductCount from PriviousVisit_Orders GROUP BY OrderId ) p2 on p.OrderId=p2.OrderId\n LEFT OUTER JOIN (Select ORDER_ID,count(ORDER_ID) as FilledProdCount from ORDER_STATUS where VISIT_DATE='${O}' group by ORDER_ID) o on p.OrderId=o.ORDER_ID\n )DR WHERE DR.VisitDate='${O}' group by DR.StoreId`;case'SURVEY':return T=`SELECT JP.StoreId, ${u} as MenuID, DataRowCount FROM ${N} JP \n LEFT OUTER JOIN\n (SELECT SR.StoreId,SR.ShowCat,(CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END)\n THEN 1 ELSE 0 END) as DataRowCount FROM \n (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,(CASE WHEN SF.Qtns>0 THEN 1 ELSE 0 END ) AS SurveyDone FROM Master_SurveyQuestion T \n INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId \n INNER JOIN ${N} JP ON M.StoreId=JP.StoreId \n LEFT OUTER JOIN \n (\n SELECT T1.STORE_ID AS StoreId, T1.SURVEY_ID AS SurveyId, CASE WHEN COUNT(T1.QUESTION_ID) = M.TotalQuestion THEN 1 ELSE 0 END AS Qtns from ${r(d[4]).AppTables.SURVEY} T1 \n INNER JOIN ( SELECT m.StoreId, m.SurveyId, COUNT(DISTINCT t.QuestionId) AS TotalQuestion FROM Mapping_Survey m\n INNER JOIN ${N} n ON n.StoreId = m.StoreId INNER JOIN Master_SurveyQuestion t ON t.SurveyId = m.SurveyId WHERE t.MenuId = '${u}'\n GROUP BY m.StoreId, m.SurveyId\n ) AS M ON M.StoreId = T1.STORE_ID AND M.SurveyId = T1.SURVEY_ID\n where T1.VISIT_DATE='${O}' and T1.MENU_ID='${u}' \n GROUP BY T1.STORE_ID,T1.SURVEY_ID, M.TotalQuestion\n \n ) SF \n on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId Where T.MenuId='${u}') SR GROUP BY SR.StoreId ) DR \n ON JP.StoreId=DR.StoreId WHERE JP.VisitDate='${O}'\n \n\n UNION\n\n SELECT JP.StoreId, ${u} as MenuID, DR.DataRowCount as DataRowCount FROM ${N} JP \n LEFT OUTER JOIN\n (SELECT SR.StoreId,SR.ShowCat, (CASE WHEN Count(SR.SurveyId) = count(CASE WHEN SR.SurveyDone==1 THEN 1 ELSE null END) THEN 1 ELSE 0 END) as DataRowCount\n FROM \n (SELECT DISTINCT JP.StoreId,T.SurveyId,SCF.ShowCat,(CASE WHEN count(SCF.CategoryId) = count(CASE WHEN SCF.SurveyCatDone=1 THEN 1 ELSE null END) and count(SCF.CategoryId)>0 THEN 1 ELSE 0 END ) as SurveyDone\n \t\tFROM (Select DISTINCT SurveyId,ShowCat, CategoryId from Master_SurveyQuestion Where MenuId='${u}') T \n INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId \n INNER JOIN ${N} JP ON M.StoreId=JP.StoreId \n LEFT OUTER JOIN \n \n (SELECT DISTINCT JP.StoreId,T.SurveyId,T.ShowCat,T.CategoryId,(CASE WHEN count(SF.Qtns)>0 THEN 1 ELSE 0 END) as SurveyCatDone\n FROM Master_SurveyQuestion T \n INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId \n INNER JOIN ${N} JP ON M.StoreId=JP.StoreId \n LEFT OUTER JOIN \n \t\t\t\t ( SELECT DISTINCT T1.STORE_ID as StoreId,T1.SURVEY_ID as SurveyId,T1.CATEGORY_ID as CategoryId,count(T1.QUESTION_ID) as Qtns from ${r(d[4]).AppTables.SURVEY} T1 where VISIT_DATE='${O}' and MENU_ID='${u}' GROUP BY STORE_ID,SURVEY_ID,CATEGORY_ID) SF \n \t\t\t\t on T.SurveyId=SF.SurveyId and JP.StoreId=SF.StoreId and T.CategoryId=SF.CategoryId\n Where T.MenuId='${u}'\n \n \t\t\t\t\tGROUP BY JP.StoreId,T.SurveyId,T.CategoryId\n \t\t ) SCF on M.StoreId=SCF.StoreId and T.SurveyId=SCF.SurveyId and T.CategoryId=SCF.CategoryId\n GROUP BY JP.StoreId,T.SurveyId\n ) SR GROUP BY SR.StoreId \n )DR on JP.StoreId=DR.StoreId WHERE JP.VisitDate='${O}'\n \n `;case'WINDOW':case'WINDOW_IR':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.WINDOW_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'POSM':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.POSM_HDR_DATA} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'FEEDBACK':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.FEEDBACK_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PROMOTION2':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.SIMPLE_PROMOTION_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'STOREIMG':return T=`SELECT StoreId , ${u} as MenuID, (CASE WHEN count(d.ImageTypeId)=count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from (\n select distinct jtbl.StoreId,jtbl.ImageTypeId,jtbl.ImageType,jtbl.MinImage,\tcount(i.IMAGE) as ImageCount,(CASE WHEN count(i.IMAGE)>=jtbl.MinImage THEN 1 ELSE NULL END ) isStImageDone\n from (select JPTbl.*,m.ImageTypeId,m.ImageType,m.MinImage from ${N} JPTbl cross join Master_ImageType m ) jtbl \n Left Outer join ${r(d[4]).AppTables.STORE_IMAGES} i on jtbl.ImageTypeId=i.IMAGE_TYPE_ID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${O}'\n group by jtbl.StoreId,jtbl.ImageTypeId\n ) d GROUP BY StoreId`;case'SHELFTALKER':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.ST_HDR_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PROMOTIONONEAPP':case'PROMOTIONONEAPP_IR':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PROMO_HDR_DATA} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PAIDVISIONEAPP':case'PAIDVISIONEAPP_IR':case'PAIDVISIONEAPP_IR_ONLY':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PAIDVIS_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'WAREHOUSEDEPLOY':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.WAREHOUSE_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'WAREHOUSECAMPAIGN':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.WAREHOUSE_CAMPAIGN_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'SOSONEAPP':case'SOSONEAPP_IR':case'SOSONEAPP_IR_ONLY':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.SOS_CHILD_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'CATEXEONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.CATEXE_HDR_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'STORESCORE':case'TRAININGONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, 1 as DataRowCount FROM ${N} JP`;case'SAMPLINGONEAPP':return T=` SELECT DR.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount \n FROM \n (SELECT JP1.StoreId,\n (CASE WHEN (count(CASE WHEN l.ISFILLED='1' THEN 1 ELSE NULL END))==count(T.SamplingDefinitionId) THEN 1 ELSE 0 END ) as DataRowCount,\n\n count(T.SamplingDefinitionId) as SamplingAvlblCount\n \n From ${N} JP1 \n INNER JOIN Mapping_StoreSampling M on JP1.StoreId=M.StoreId \n INNER JOIN Master_SamplingDefinition T ON T.SamplingDefinitionId=M.SamplingDefinitionId \n Left Outer Join ${r(d[4]).AppTables.SAMPLING_LIST} l on T.SamplingDefinitionId=l.SAMPLING_DEFINITION_ID and JP1.StoreId=l.STORE_ID and l.VISIT_DATE='${O}' \n GROUP BY JP1.StoreId) DR `;case'POSSALEONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.POSSALE_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'PROGRAMONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.PROGRAM_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'TGBASEDONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.VISICO_HDR_DATA} WHERE VISIT_DATE='${O}' and MENU_ID='${u}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'STOREDYNAMICSCORE':return T=` SELECT Jp.StoreId, ${u} as MenuID, 1 as DataRowCount FROM ${N} JP WHERE Jp.VisitDate='${O}'`;case'ONEAPPMISSEDCALL':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.MISSED_CALL} WHERE VISIT_DATE='${O}' and IS_UPDATED='1' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'SOSEYELEVELONEAPP':return T=` SELECT Jp.StoreId, ${u} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${N} JP LEFT OUTER JOIN\n (SELECT STORE_ID AS StoreId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.EYE_LEVEL_CHILD_DATA} WHERE VISIT_DATE='${O}' GROUP BY STORE_ID) DR\n ON JP.StoreId=DR.StoreId WHERE Jp.VisitDate='${O}'`;case'BREAKTIME':return T=`SELECT StoreId , ${u} as MenuID, (CASE WHEN count(d.isStImageDone) THEN 1 ELSE 0 END) as DATAROWCOUNT from \n (select distinct jtbl.StoreId,jtbl.BreakId,jtbl.Break_Name,jtbl.Minimum, \n count(i.BREAKID) as BreakCount,(CASE WHEN count(i.BREAKID)>=jtbl.Minimum THEN 1 ELSE NULL END ) isStImageDone\n from \n (select JPTbl.*,m.BreakId,m.Break_Name,m.Minimum from ${N} JPTbl cross join Master_Break m ) jtbl\n Left Outer join ${r(d[4]).AppTables.BREAKTIME} i on jtbl.BreakId=i.BREAKID and jtbl.StoreId=i.STORE_ID and i.VISIT_DATE='${O}'\n group by jtbl.StoreId,jtbl.BreakId\n ) d GROUP BY StoreId`,console.log("BreakTime list q:1",T),T;default:return''}}function G(){return(G=(0,n.default)((function*(n,t,o){switch(n){case'STOCK':if(t.rows.length>0){var I=t.rows.item(0);null!=I.STORE_ID&&''!=I.STORE_ID&&(S=!0)}return S;case'STOCKWITHCATEGORY':var S=yield Z(t,o);return S;case'OPSTOCK':if(t.rows.length>0){var i=t.rows.item(0);null!=i.STORE_ID&&''!=i.STORE_ID&&(S=!0)}return S;case'BACKSTOCK':if(t.rows.length>0){var D=t.rows.item(0);(0===D.STOCK||null!=D.STOCK&&''!=D.STOCK)&&(S=!0)}return S;case'MDSTOCK':if(t.rows.length>0){var u=t.rows.item(0);(0===u.MIDDAY_STOCK||null!=u.MIDDAY_STOCK&&''!=u.MIDDAY_STOCK)&&(S=!0)}return S;case'CLSSTOCK':if(t.rows.length>0){var N=t.rows.item(0);(0===N.CLOSING_STOCK||null!=N.CLOSING_STOCK&&''!=N.CLOSING_STOCK)&&(S=!0)}return S;case'SOS':case'PAIDVISI':case'ADDITIONALVISI':case'ADDITIONALVISI_IR':case'COMPVISI':case'COMPVISI_IR':case'PROMOTION':case'COMPROMO':case'WINDOW':case'WINDOW_IR':case'POSM':case'FEEDBACK':case'PROMOTION2':case'STOREIMG':case'SHELFTALKER':case'PROMOTIONONEAPP':case'POSSALEONEAPP':case'PAIDVISIONEAPP':case'PAIDVISIONEAPP_IR':case'SOSONEAPP':case'SOSONEAPP_IR':return t.rows.length>0&&(S=!0),S;case'CONCOV':if(t.rows.length>0){var s=t.rows.item(0);(0===s.TOTAL_CONTACT||null!=s.TOTAL_CONTACT&&''!=s.TOTAL_CONTACT)&&(S=!0)}return S;case'SALE':if(t.rows.length>0){var O=t.rows.item(0);(0===O.STOCK||null!=O.STOCK&&''!=O.STOCK)&&(S=!0)}return S;case'SURVEY':return S=yield E(n,t,o);default:return S}}))).apply(this,arguments)}function Q(n,o){var I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',S=o.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY');return`SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n \n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `+(1==n.ShowNonMerList?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n `:'')+(1==n.ShowNonProgram?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n \n `:'')+(1==n.ShowStoreSearch?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n \n `:'')+(1==n.ShowBeatPlanList?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.POSMDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.POSMDefinitionId from ${I} db\n INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition W on W.POSMDefinitionId=MW.POSMDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.POSMDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')}function k(n,o){var I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',S=o.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY');return`SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId \n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n \n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `+(1==n.ShowNonMerList?`\n\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')+(1==n.ShowNonProgram?`\n\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')+(1==n.ShowStoreSearch?`\n\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')+(1==n.ShowBeatPlanList?`\n union \n \n SELECT JP.DistributorId, ${S} as MenuID,CASE WHEN count(dbPOSM.WindowDefinitionId)>0 THEN 1 ELSE 0 END as KPIAVBL \n from ${I} JP \n Inner Join \n (select Distinct db.DistributorId,W.WindowDefinitionId from ${I} db\n INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition W on W.WindowDefinitionId=MW.WindowDefinitionId\n Where jcp.VisitDate='${E}' order by db.DistributorId,W.WindowDefinitionId) dbPOSM\n on dbPOSM.DistributorId=JP.DistributorId\n group by JP.DistributorId\n\n `:'')}function x(n,o){var I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',S=o.MenuId,i=new Date;(0,t.default)(i).format('MM/DD/YYYY');return`SELECT JP.DistributorId, ${S} as MenuID,1 as KPIAVBL ,1 as DataRowAvlblCount \n from ${I} JP \n INNER JOIN Mapping_MenuDistributorPoint MW on MW.MenuId='${S}'\n group by JP.DistributorId`}function X(n,o,I){var S=o.ScreenName,i=(o.MenuId,new Date);(0,t.default)(i).format('MM/DD/YYYY');switch(S){case'DBPOSMONEAPP':return Q(n,o,I);case'DBWINDOWONEAPP':return k(n,o,I);case'DBVISICOOLERONEAPP':return x(n,o,I);default:return''}}function z(n,o){var I=n.ScreenName,S=n.MenuId,i=new Date,E=(0,t.default)(i).format('MM/DD/YYYY');switch(I){case'DBPOSMONEAPP':return` SELECT Jp.DistributorId, ${S} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${o} JP LEFT OUTER JOIN\n (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.DBPOSM_HDR_DATA} WHERE VISIT_DATE='${E}' GROUP BY DISTRIBUTOR_ID) DR\n ON JP.DistributorId=DR.DistributorId `;case'DBWINDOWONEAPP':return` SELECT Jp.DistributorId, ${S} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${o} JP LEFT OUTER JOIN\n (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.DB_WINDOW_HDR_DATA} WHERE VISIT_DATE='${E}' GROUP BY DISTRIBUTOR_ID) DR\n ON JP.DistributorId=DR.DistributorId `;case'DBVISICOOLERONEAPP':return` SELECT Jp.DistributorId, ${S} as MenuID, IFNULL(DR.DataRowCount,0) as DataRowCount FROM ${o} JP LEFT OUTER JOIN\n (SELECT DISTRIBUTOR_ID AS DistributorId , IFNULL(COUNT(1),0) AS DATAROWCOUNT FROM ${r(d[4]).AppTables.DB_VISICOOLER} WHERE VISIT_DATE='${E}' GROUP BY DISTRIBUTOR_ID) DR\n ON JP.DistributorId=DR.DistributorId `;default:return''}}function Z(n,t){return ee.apply(this,arguments)}function ee(){return ee=(0,n.default)((function*(t,o){o.StoreId;return yield new Promise((function(I,S){var i;t.rows.length>0?r(d[6]).db.transaction((i=(0,n.default)((function*(n){for(var S=!0,i=0;i0?t(!0):t(!1)})),function(n,t){return i.apply(this,arguments)}),(function(n,o){console.log(o),t(!1)}))})),function(n){return i.apply(this,arguments)}))})).catch((function(n){return console.log(n),!1}))})),te.apply(this,arguments)}function oe(n,t,o,I){return re.apply(this,arguments)}function re(){return re=(0,n.default)((function*(o,I,S,i){var E=new Date,D=(0,t.default)(E).format('MM/DD/YYYY');return new Promise((function(t,E){try{r(d[6]).db.transaction((u=(0,n.default)((function*(E){var u,N=o.StoreId,s=`Select DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId INNER JOIN ${r(d[4]).AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${N}' AND T1.VISIT_DATE= '${D}' AND T1.SURVEY_ID=${I} and T1.ANSWER_ID Is Not NULL `;1==i&&(s+=` AND T1.CATEGORY_ID=${S} `),s+=" ORDER BY T.SubCategorySequence ",yield E.executeSql(s,[],(u=(0,n.default)((function*(n,o){o.rows.length>0?t(!0):t(!1)})),function(n,t){return u.apply(this,arguments)}),(function(n,o){console.log(o),t(!1)}))})),function(n){return u.apply(this,arguments)}))}catch(n){console.log('checkIfDone Error CatSurvey',n),t(!1)}var u})).catch((function(n){return console.log('checkIfDone Error CatSurvey',n),!1}))})),re.apply(this,arguments)}function Ie(n,t,o){return ae.apply(this,arguments)}function ae(){return ae=(0,n.default)((function*(o,I,S){var i=new Date;(0,t.default)(i).format('MM/DD/YYYY');return new Promise((function(t,i){try{r(d[6]).db.transaction((E=(0,n.default)((function*(i){var E,D=o.StoreId;if(1==S){var u=`SELECT DISTINCT T.Category,T.CategoryId , T.CategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${D}' and T.SurveyId='${I}' order by T.CategorySequence`;yield i.executeSql(u,[],(E=(0,n.default)((function*(n,S){if(S.rows.length>0)for(var i=!0,E=0;E0&&void 0!==arguments[0]?arguments[0]:'',E='';e.includes("_StoreImg-")||e.includes("_NonworkImg-")||e.includes("_GroomingImg-")||e.includes("_CheckoutImg-")?E="CoverageImages":e.includes("_GeoTag-")&&(E="GeoTagImages");return E},_e.getMethodName=function(E){switch(E){case e.LOGIN_METHOD:return'Login';case e.DOWNLOADJSON_METHOD:return'DownloadJson';case e.UPLOADJSON_METHOD:return'UploadJson';case e.STORECOVERAGE_METHOD:return'StoreCoverageSup';case e.STORECOVERAGE_STATUS_METHOD:return'StoreCoverageStatusSup';case e.UPLOADIMAGES_METHOD:return'Uploadimages';case e.GETCOVERAGE_METHOD:return'Coverage';case e.GETCOVERAGE_CLIENT_METHOD:return'CoverageDetail_latest_client';case e.GETOTP_METHOD:return'GetOtp';case e.UPLOADJSON_DETAIL_METHOD:return'UploadJsonDetail';case e.COVERAGESTATUS_DETAIL_METHOD:return'CoverageStatusDetail';case e.UPLOAD_STOREGEOTAG_IMAGES_METHOD:return'Upload_StoreGeoTag_IMAGES';case e.CHECKOUTDETAIL_METHOD:return'CheckoutDetail';case e.CHECKOUTDETAIL_CLIENT_METHOD:return'CheckoutDetail_client';case e.JOURNEYPLAN_METHOD:return'JourneyPlan';case e.DELETECOVERAGE_METHOD:return'DeleteCoverage';case e.COVERAGENOTALLOW_METHOD:return'CoverageNotAllow';case e.CHANGEPASSWORD_METHOD:return'ChangePasswordNew';case e.CREATEJP_METHOD:return'CreateJourneyPlan';case e.CREATESTORE:return'CreateStore';case e.DISTRIBUTOR_COVERAGE:return'DistributorPointCoverage';case e.DISTRIBUTOR_CHECKOUT:return'DistributorPointCheckout';case e.OTP_SEND:return'OTPSendForForgetPassword';case e.OTP_VERIFY:return'OTPVerify';case e.CREATE_NEW_PASSWORD:return'NewPassword';case e.UPLOAD_JSON_DIRECT:return'UploadJsonDirect';default:return''}};!(function(e,E){if("function"==typeof WeakMap)var O=new WeakMap,T=new WeakMap;(function(e,E){if(!E&&e&&e.__esModule)return e;var r,t,D={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return D;if(r=E?T:O){if(r.has(e))return r.get(e);r.set(e,D)}for(var _ in e)"default"!==_&&{}.hasOwnProperty.call(e,_)&&((t=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,_))&&(t.get||t.set)?r(D,_,t):D[_]=e[_])})(e,E)})(_r(d[0]));var e=_e.METHODS={LOGIN_METHOD:1,DOWNLOADJSON_METHOD:2,UPLOADJSON_METHOD:3,STORECOVERAGE_METHOD:4,STORECOVERAGE_STATUS_METHOD:5,UPLOADIMAGES_METHOD:6,GETCOVERAGE_METHOD:7,GETCOVERAGE_CLIENT_METHOD:8,GETOTP_METHOD:9,UPLOADJSON_DETAIL_METHOD:10,COVERAGESTATUS_DETAIL_METHOD:11,UPLOAD_STOREGEOTAG_IMAGES_METHOD:12,CHECKOUTDETAIL_METHOD:13,CHECKOUTDETAIL_CLIENT_METHOD:14,JOURNEYPLAN_METHOD:15,DELETECOVERAGE_METHOD:16,COVERAGENOTALLOW_METHOD:17,CHANGEPASSWORD_METHOD:18,CREATEJP_METHOD:19,CREATESTORE:20,DISTRIBUTOR_COVERAGE:21,DISTRIBUTOR_CHECKOUT:22,OTP_SEND:23,OTP_VERIFY:24,CREATE_NEW_PASSWORD:25,UPLOAD_JSON_DIRECT:27};_e.DOWNLOAD_TYPES={}}),839,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.notify=void 0;r(d[0])(r(d[1]));var o=r(d[2]),t=r(d[0])(r(d[3]));e.notify=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'';if('android'!=o.Platform.OS)t.default.show({text:n,duration:t.default.LENGTH_SHORT});else{var f=o.ToastAndroid.SHORT;o.ToastAndroid.show(n,f)}}}),840,[8,153,6,841]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1])),o=r(d[2]);function n(t,o){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(t);o&&(c=c.filter((function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),n.push.apply(n,c)}return n}function c(o){for(var c=1;c0&&void 0!==arguments[0]?arguments[0]:[],o=yield e.default.checkMultiple(i),n='ios.permission.LOCATION_WHEN_IN_USE',S='ios.permission.CAMERA',s='ios.permission.PHOTO_LIBRARY',t=e.PERMISSIONS.IOS.MICROPHONE,E=e.PERMISSIONS.IOS.MEDIA_LIBRARY,R='android.permission.ACCESS_FINE_LOCATION',A='android.permission.CAMERA',l='android.permission.WRITE_EXTERNAL_STORAGE',u='android.permission.READ_EXTERNAL_STORAGE',L=e.PERMISSIONS.ANDROID.RECORD_AUDIO;if('ios'===r.Platform.OS){if(o[n]==e.RESULTS.GRANTED&&o[S]==e.RESULTS.GRANTED&&o[s]==e.RESULTS.GRANTED&&o[t]==e.RESULTS.GRANTED&&o[E]==e.RESULTS.GRANTED)return!0}else if(o[R]==e.RESULTS.GRANTED&&o[A]==e.RESULTS.GRANTED&&o[l]==e.RESULTS.GRANTED&&o[u]==e.RESULTS.GRANTED&&o[L]==e.RESULTS.GRANTED)return!0;var f=yield e.default.requestMultiple(i),T=[],I=[];if(console.log(f),'ios'===r.Platform.OS){if(f[n]==e.RESULTS.GRANTED&&f[S]==e.RESULTS.GRANTED&&f[s]==e.RESULTS.GRANTED&&f[t]==e.RESULTS.GRANTED&&f[E]==e.RESULTS.GRANTED)return!0;f[n]===e.RESULTS.DENIED?T.push('Location'):f[n]===e.RESULTS.UNAVAILABLE&&I.push('Location'),f[S]===e.RESULTS.DENIED?T.push('Camera'):f[S]===e.RESULTS.UNAVAILABLE&&I.push('Camera'),f[s]===e.RESULTS.DENIED?T.push('Photo Library'):f[s]===e.RESULTS.UNAVAILABLE&&I.push('Photo Library'),f[t]===e.RESULTS.DENIED?T.push('Microphone'):f[t]===e.RESULTS.UNAVAILABLE&&I.push('Microphone'),f[E]===e.RESULTS.DENIED?T.push('Media Library'):f[E]===e.RESULTS.UNAVAILABLE&&I.push('Media Library')}else{if(f[R]==e.RESULTS.GRANTED&&f[A]==e.RESULTS.GRANTED&&f[l]==e.RESULTS.GRANTED&&f[u]==e.RESULTS.GRANTED&&f[L]==e.RESULTS.GRANTED)return!0;f[R]===e.RESULTS.DENIED?T.push('Location'):f[R]===e.RESULTS.UNAVAILABLE&&I.push('Location'),f[A]===e.RESULTS.DENIED?T.push('Camera'):f[A]===e.RESULTS.UNAVAILABLE&&I.push('Camera'),f[u]===e.RESULTS.DENIED?T.push('Read External Storage'):f[u]===e.RESULTS.UNAVAILABLE&&I.push('Read External Storage'),f[l]===e.RESULTS.DENIED?T.push('Photo Library'):f[l]===e.RESULTS.UNAVAILABLE&&I.push('Photo Library'),f[L]===e.RESULTS.DENIED?T.push('Record Audio'):f[L]===e.RESULTS.UNAVAILABLE&&I.push('Record Audio')}var N='';return T.length>0&&(N+='User denied '+T.join(', ')+(T.length>1?' permissions':' permission')),I.length>0&&(N+=''!=N?', ':'',N+=I.join(', ')+(I.length>1?' permissions':' permission')+' not available'),(T.length>0||I.length>0)&&(0,_r(d[6]).notify)(N),!0})),s.apply(this,arguments)}var t,E,R,A,l,u,L,f=_e.hasLocationPermission=(t=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?yield o(e.PERMISSIONS.IOS.LOCATION_WHEN_IN_USE):'android'!==r.Platform.OS||(yield o(r.PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION)))})),function(){return t.apply(this,arguments)}),T=_e.hasCameraPermission=(E=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?yield o(e.PERMISSIONS.IOS.CAMERA):'android'!==r.Platform.OS||(yield o(r.PermissionsAndroid.PERMISSIONS.CAMERA)))})),function(){return E.apply(this,arguments)}),I=_e.hasStoragePermission=(R=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?yield o(e.PERMISSIONS.IOS.PHOTO_LIBRARY):'android'!==r.Platform.OS||(yield o(r.PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE)))})),function(){return R.apply(this,arguments)});_e.requestMultiplePerms=(A=(0,i.default)((function*(){if(console.log('requestMultiplePerms'),'android'===r.Platform.OS&&r.Platform.Version<21)return!0;var i='ios'===r.Platform.OS?e.PERMISSIONS.IOS:e.PERMISSIONS.ANDROID,o=[i.LOCATION_WHEN_IN_USE,i.CAMERA,i.PHOTO_LIBRARY,i.MICROPHONE,i.MEDIA_LIBRARY],n=[i.ACCESS_FINE_LOCATION,i.CAMERA,i.READ_EXTERNAL_STORAGE,i.WRITE_EXTERNAL_STORAGE,i.RECORD_AUDIO],s='ios'===r.Platform.OS?o:n;return yield S(s)})),function(){return A.apply(this,arguments)}),_e._checkLocationPermission=(l=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?(yield e.default.check(e.PERMISSIONS.IOS.LOCATION_WHEN_IN_USE))==e.RESULTS.GRANTED:'android'!==r.Platform.OS||(yield r.PermissionsAndroid.check(r.PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION)))})),function(){return l.apply(this,arguments)}),_e._checkCameraPermission=(u=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?(yield e.default.check(e.PERMISSIONS.IOS.CAMERA))==e.RESULTS.GRANTED:'android'!==r.Platform.OS||(yield r.PermissionsAndroid.check(r.PermissionsAndroid.PERMISSIONS.CAMERA)))})),function(){return u.apply(this,arguments)}),_e._checkStoragePermission=(L=(0,i.default)((function*(){return'android'===r.Platform.OS&&r.Platform.Version<21||('ios'===r.Platform.OS?(yield e.default.check(e.PERMISSIONS.IOS.PHOTO_LIBRARY))==e.RESULTS.GRANTED:'android'!==r.Platform.OS||(yield r.PermissionsAndroid.check(r.PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE)))})),function(){return L.apply(this,arguments)});function N(){return(N=(0,i.default)((function*(){yield f(),yield T(),yield I()}))).apply(this,arguments)}}),852,[8,313,153,6,853,855,840]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.PositionError=void 0;var E=r(d[0])(r(d[1]));e.PositionError=Object.freeze({PERMISSION_DENIED:1,POSITION_UNAVAILABLE:2,TIMEOUT:3,PLAY_SERVICE_NOT_AVAILABLE:4,SETTINGS_NOT_SATISFIED:5,INTERNAL_ERROR:-1}),e.default=E.default}),853,[8,854]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o,t=r(d[0])(r(d[1])),n=r(d[2]),s=n.NativeModules.RNFusedLocation,u=new n.NativeEventEmitter(s),l=function(){},v=[],c=!1,f={setRNConfiguration:function(o){},requestAuthorization:(o=(0,t.default)((function*(o){return'ios'!==n.Platform.OS?Promise.reject('requestAuthorization is only for iOS'):(o||console.error('authorizationLevel must be provided'),s.requestAuthorization(o))})),function(t){return o.apply(this,arguments)}),getCurrentPosition:function(o){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o||console.error('Must provide a success callback'),s.getCurrentPosition(n,o,t)},watchPosition:function(o){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o||console.error('Must provide a success callback'),c||(s.startObserving(n),c=!0);var l=v.length;return v.push([u.addListener('geolocationDidChange',o),t?u.addListener('geolocationError',t):null]),l},clearWatch:function(o){var t=v[o];if(t){t[0].remove();var n=t[1];n&&n.remove(),v[o]=void 0;for(var s=!0,u=0;u=l))break;u-=l}var o=t.slice(0,e).replace(/^\t+/,J),f=/(^|\n).*$/.exec(o),c=f&&f[0]||'',s=t.slice(e),p=/.*(\n|$)/.exec(s);return{line:i,column:u,snippet:`${c}${p&&p[0]}\n${H(' ',c.length)}^`}}var Q=/[a-zA-Z0-9:_-]/,Y=/[\s\t\r\n]/,tt=/['"]/;function et(t,e){var r,n=t.length,u=null,i=function(){for(;$+1'!==t[$]&&f('Expected >'),j||(u=b,l=b.children,o.push(b)),c}function p(){var e=t.indexOf('--\x3e',$);return~e||f('expected --\x3e'),$=e+2,c}function v(){var e=t.indexOf(']]>',$);return~e||f('expected ]]>'),l.push(t.slice($+7,e)),$=e+2,c}function h(){var e=y();(e||f('Expected tag name'),u&&e!==u.tag&&f(`Expected closing tag to match opening tag <${u.tag}>`),S(),'>'!==t[$]&&f('Expected >'),o.pop(),u=o[o.length-1])&&(l=u.children);return c}function y(){for(var e,r='';$'===r||'/'===r)return e;e+=r,$+=1}while($0){for(r=1,t=1;rte&&(te=re,ue=[]),ue.push(e))}function ce(){var e,r,n,t,o;for(e=re,r=[],n=Te();n!==u;)r.push(n),n=Te();if(r!==u)if((n=he())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?(e,e=r=f(n)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;return e}function he(){var e,r,n,t;if(e=re,(r=pe())!==u){for(n=[],t=we();t!==u;)n.push(t),t=we();n!==u&&(t=he())!==u?(e,e=r=s(r,t)):(re=e,e=u)}else re=e,e=u;return e===u&&(e=pe()),e}function pe(){var e;return(e=ge())===u&&(e=de())===u&&(e=ve())===u&&(e=Ae())===u&&(e=xe())===u&&(e=Ce()),e}function ge(){var e,n,t,o,i,f,s,A,x,C,y,j,w;if(e=re,r.substr(re,6)===l?(n=l,re+=6):(n=u,0===oe&&ae(a)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if(we()!==u)if((s=me())!==u)if(we()!==u)if((A=me())!==u)if(we()!==u)if((x=me())!==u)if(we()!==u)if((C=me())!==u)if(we()!==u)if((y=me())!==u){for(j=[],w=Te();w!==u;)j.push(w),w=Te();j!==u?(41===r.charCodeAt(re)?(w=p,re++):(w=u,0===oe&&ae(d)),w!==u?(e,e=n=v(f,s,A,x,C,y)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function de(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,9)===A?(n=A,re+=9):(n=u,0===oe&&ae(x)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=C(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function ve(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,5)===y?(n=y,re+=5):(n=u,0===oe&&ae(j)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=ye())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=w(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ae(){var e,n,t,o,i,f,s,l,a;if(e=re,r.substr(re,6)===b?(n=b,re+=6):(n=u,0===oe&&ae(E)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u)if((s=je())===u&&(s=null),s!==u){for(l=[],a=Te();a!==u;)l.push(a),a=Te();l!==u?(41===r.charCodeAt(re)?(a=p,re++):(a=u,0===oe&&ae(d)),a!==u?(e,e=n=F(f,s)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function xe(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===M?(n=M,re+=5):(n=u,0===oe&&ae(k)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ae(d)),l!==u?(e,e=n=S(f)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function Ce(){var e,n,t,o,i,f,s,l;if(e=re,r.substr(re,5)===R?(n=R,re+=5):(n=u,0===oe&&ae(I)),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();if(t!==u)if(40===r.charCodeAt(re)?(o=c,re++):(o=u,0===oe&&ae(h)),o!==u){for(i=[],f=Te();f!==u;)i.push(f),f=Te();if(i!==u)if((f=me())!==u){for(s=[],l=Te();l!==u;)s.push(l),l=Te();s!==u?(41===r.charCodeAt(re)?(l=p,re++):(l=u,0===oe&&ae(d)),l!==u?(e,e=n=T(f)):(re=e,e=u)):(re=e,e=u)}else re=e,e=u;else re=e,e=u}else re=e,e=u;else re=e,e=u}else re=e,e=u;return e}function me(){var e,r,n,t;return e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Fe())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=X(r)),(e=r)===u&&(e=re,r=re,(n=Se())===u&&(n=null),n!==u&&(t=Ee())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=Y(r)),e=r),e}function ye(){var e,r;return e=re,we()!==u&&(r=me())!==u?(e,e=_(r)):(re=e,e=u),e}function je(){var e,r,n;return e=re,we()!==u&&(r=me())!==u&&we()!==u&&(n=me())!==u?(e,e=L(r,n)):(re=e,e=u),e}function we(){var e,r,n,t,o;if(e=re,r=[],(n=Te())!==u)for(;n!==u;)r.push(n),n=Te();else r=u;if(r!==u)if((n=be())===u&&(n=null),n!==u){for(t=[],o=Te();o!==u;)t.push(o),o=Te();t!==u?e=r=[r,n,t]:(re=e,e=u)}else re=e,e=u;else re=e,e=u;if(e===u)if(e=re,(r=be())!==u){for(n=[],t=Te();t!==u;)n.push(t),t=Te();n!==u?e=r=[r,n]:(re=e,e=u)}else re=e,e=u;return e}function be(){var e;return 44===r.charCodeAt(re)?(e=P,re++):(e=u,0===oe&&ae(U)),e}function Ee(){var e,r;return e=re,(r=Re())!==u&&(e,r=q(r)),e=r}function Fe(){var e,r,n,t;return e=re,r=re,(n=Me())!==u?((t=ke())===u&&(t=null),t!==u?r=n=[n,t]:(re=r,r=u)):(re=r,r=u),r!==u&&(e,r=z(r)),(e=r)===u&&(e=re,r=re,(n=Re())!==u&&(t=ke())!==u?r=n=[n,t]:(re=r,r=u),r!==u&&(e,r=B(r)),e=r),e}function Me(){var e,n,t,o;return oe++,e=re,(n=Re())===u&&(n=null),n!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ae(H)),t!==u&&(o=Re())!==u?(e,e=n=J(n,o)):(re=e,e=u)):(re=e,e=u),e===u&&(e=re,(n=Re())!==u?(46===r.charCodeAt(re)?(t=G,re++):(t=u,0===oe&&ae(H)),t!==u?(e,e=n=B(n)):(re=e,e=u)):(re=e,e=u)),oe--,e===u&&(n=u,0===oe&&ae(D)),e}function ke(){var e,n,t,o,i;return e=re,n=re,K.test(r.charAt(re))?(t=r.charAt(re),re++):(t=u,0===oe&&ae(N)),t!==u?((o=Se())===u&&(o=null),o!==u&&(i=Re())!==u?n=t=[t,o,i]:(re=n,n=u)):(re=n,n=u),n!==u&&(e,n=O(n)),e=n}function Se(){var e;return Q.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(V)),e}function Re(){var e,r;if(e=[],(r=Ie())!==u)for(;r!==u;)e.push(r),r=Ie();else e=u;return e}function Ie(){var e;return W.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(Z)),e}function Te(){var e;return $.test(r.charAt(re))?(e=r.charAt(re),re++):(e=u,0===oe&&ae(ee)),e}var Xe,Ye,Le,Pe=Math.PI/180;if((t=i())!==u&&re===r.length)return t;throw t!==u&&re1?F:O,null!=A&&(E.bbWidth=String(A)),null!=S&&(E.bbHeight=String(S)),(0,c.default)(E,E,this),E.tintColor=w,null!=N&&(E.onLayout=N);var Z=Object.assign({},s);Array.isArray(W)&&'object'==typeof W[0]?Z.transform=void 0:(E.transform=void 0,Z.transform=W);var $='android'===f.Platform.OS?y.default:b.default;return(0,r(d[17]).jsx)($,Object.assign({},E,{ref:function(t){return o.refMethod(t)}},(0,h.default)({viewBox:u,preserveAspectRatio:j}),{children:(0,r(d[17]).jsx)(p.default,{children:v,style:Z,font:B,fill:D,fillOpacity:M,fillRule:P,stroke:I,strokeWidth:_,strokeOpacity:H,strokeDasharray:C,strokeDashoffset:U,strokeLinecap:Y,strokeLinejoin:q,strokeMiterlimit:z})}))}}])})(v.default);j.displayName='Svg',j.defaultProps={preserveAspectRatio:'xMidYMid meet'}}),895,[8,11,119,17,18,3,2,56,153,6,882,896,869,897,900,901,902,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.alignEnum=void 0,e.default=function(l){var x=l.viewBox,o=l.preserveAspectRatio;if(!x)return null;var u=(Array.isArray(x)?x:x.trim().replace(/,/g,' ').split(M)).map(Number);if(4!==u.length||u.some(isNaN))return console.warn('Invalid `viewBox` prop:'+x),null;var s=o?o.trim().split(M):[],v=s[0],c=s[1];return{minX:u[0],minY:u[1],vbWidth:u[2],vbHeight:u[3],align:t[v]||'xMidYMid',meetOrSlice:n[c]||0}},e.meetOrSliceTypes=void 0;var n=e.meetOrSliceTypes={meet:0,slice:1,none:2},t=e.alignEnum=['xMinYMin','xMidYMin','xMaxYMin','xMinYMid','xMidYMid','xMaxYMid','xMinYMax','xMidYMax','xMaxYMax','none'].reduce((function(n,t){return n[t]=t,n}),{}),M=/\s+/}),896,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),u=_r(d[0])(_r(d[5])),o=(_r(d[0])(_r(d[6])),(function(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var u,o,f={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return f;if(u=e?n:r){if(u.has(t))return u.get(t);u.set(t,f)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(o.get||o.set)?u(f,l,o):f[l]=t[l]);return f})(t,e)})(_r(d[7]))),f=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),i=_r(d[0])(_r(d[10]));function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}var s=_e.default=(function(l){function s(){var e,u,o,l;(0,t.default)(this,s);for(var i=arguments.length,p=new Array(i),v=0;v1||Array.isArray(y)?t.Children.map(y,p):y,_=(0,_r(d[5]).stringifyPropsForFabric)({inlineSize:S,baselineShift:h,verticalAlign:b});return Object.assign({content:null===v?String(y):null,children:v},_,{alignmentBaseline:x,font:s(r),x:(0,n.default)(o),y:(0,n.default)(l),dx:(0,n.default)(f),dy:(0,n.default)(u),rotate:(0,n.default)(c)})},_e.extractFont=s,_e.setTSpan=function(t){e=t};var t=(function(t,n){if("function"==typeof WeakMap)var e=new WeakMap,r=new WeakMap;return(function(t,n){if(!n&&t&&t.__esModule)return t;var i,o,l={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return l;if(i=n?r:e){if(i.has(t))return i.get(t);i.set(t,l)}for(var f in t)"default"!==f&&{}.hasOwnProperty.call(t,f)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,f))&&(o.get||o.set)?i(l,f,o):l[f]=t[f]);return l})(t,n)})(_r(d[0])),n=_r(d[1])(_r(d[2]));var e,r=/^\s*((?:(?:normal|bold|italic)\s+)*)(?:(\d+(?:\.\d+)?(?:%|px|em|pt|pc|mm|cm|in]))*(?:\s*\/.*?)?\s+)?\s*"?([^"]*)/i,i=/^[\s"']*/,o=/[\s"']*$/,l=/\s*,\s*/g,f={};function u(t){return t?t.split(l)[0].replace(i,'').replace(o,''):null}function c(t){if(f.hasOwnProperty(t))return f[t];var n=r.exec(t);if(!n)return f[t]=null,null;var e=/bold/.exec(n[1]),i=/italic/.exec(n[1]);return f[t]={fontSize:n[2]||12,fontWeight:e?'bold':'normal',fontStyle:i?'italic':'normal',fontFamily:u(n[3])},f[t]}function s(t){var n=t.fontData,e=t.fontStyle,r=t.fontVariant,i=t.fontWeight,o=t.fontStretch,l=t.fontSize,f=t.fontFamily,s=t.textAnchor,p=t.textDecoration,y=t.letterSpacing,S=t.wordSpacing,h=t.kerning,b=t.fontFeatureSettings,x=t.fontVariantLigatures,v=t.fontVariationSettings,_=t.font,j=(0,_r(d[3]).pickNotNil)({fontData:n,fontStyle:e,fontVariant:r,fontWeight:i,fontStretch:o,fontSize:l,fontFamily:u(f),textAnchor:s,textDecoration:p,letterSpacing:y,wordSpacing:S,kerning:h,fontFeatureSettings:b,fontVariantLigatures:x,fontVariationSettings:v}),O='string'==typeof _?c(_):_,F=Object.assign({},O,j),k={};return Object.keys(F).map((function(t){return k[t]=null===F[t]?null:String(F[t])})),k}function p(t){return'string'==typeof t||'number'==typeof t?(0,_r(d[4]).jsx)(e,{children:String(t)}):t}}),899,[153,8,878,883,193,874]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var o=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSVGSvgViewAndroid',validAttributes:{bbWidth:!0,bbHeight:!0,minX:!0,minY:!0,vbWidth:!0,vbHeight:!0,align:!0,meetOrSlice:!0,tintColor:{process:r(d[2]).default},color:{process:r(d[2]).default},pointerEvents:!0,hasTVPreferredFocus:!0,borderTopEndRadius:!0,borderBottomStartRadius:!0,borderBottomColor:{process:r(d[2]).default},nextFocusDown:!0,borderRightColor:{process:r(d[2]).default},nextFocusRight:!0,borderLeftColor:{process:r(d[2]).default},borderColor:{process:r(d[2]).default},removeClippedSubviews:!0,nextFocusForward:!0,nextFocusUp:!0,accessible:!0,borderStartColor:{process:r(d[2]).default},borderBottomEndRadius:!0,borderEndColor:{process:r(d[2]).default},focusable:!0,nativeBackgroundAndroid:!0,borderTopStartRadius:!0,nativeForegroundAndroid:!0,backfaceVisibility:!0,borderStyle:!0,needsOffscreenAlphaCompositing:!0,hitSlop:!0,borderTopColor:{process:r(d[2]).default},nextFocusLeft:!0,borderTopRightRadius:!0,borderBottomRightRadius:!0,borderRadius:!0,borderBottomLeftRadius:!0,borderTopLeftRadius:!0}};e.default=r(d[3]).get('RNSVGSvgViewAndroid',(function(){return o}))}),900,[8,219,164,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSVGSvgView',validAttributes:{bbWidth:!0,bbHeight:!0,minX:!0,minY:!0,vbWidth:!0,vbHeight:!0,align:!0,meetOrSlice:!0,tintColor:{process:r(d[2]).default},color:{process:r(d[2]).default},pointerEvents:!0}};e.default=r(d[3]).get('RNSVGSvgView',(function(){return t}))}),901,[8,219,164,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(d[0]);e.default=o.TurboModuleRegistry.getEnforcing('RNSVGSvgViewModule')}),902,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),u=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),f=(function(t,e){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var o,u,f={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return f;if(o=e?n:r){if(o.has(t))return o.get(t);o.set(t,f)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(u.get||u.set)?o(f,l,u):f[l]=t[l]);return f})(t,e)})(_r(d[8])),l=_r(d[0])(_r(d[9])),i=_r(d[0])(_r(d[10]));_r(d[11]);var c=_r(d[0])(_r(d[12]));function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(s=function(){return!!t})()}var p=_e.default=(function(i){function p(){var e,o,i,c;(0,t.default)(this,p);for(var v=arguments.length,y=new Array(v),h=0;h-1;){for(t=r=e[a],delete e[a],n=!0;r;){if(e.includes(r)){n=!1,e.splice(a,1);break}r='object'==typeof r&&r.parent||null}n&&(e[a]=t)}return e},existsOne:function e(t,r){return r.some((function(r){return'object'==typeof r&&(t(r)||e(t,r.children))}))},getSiblings:function(e){var t='object'==typeof e&&e.parent;return t&&t.children||[]},hasAttrib:function(e,t){return e.props.hasOwnProperty(t)},findOne:function e(t,r){for(var n=null,a=0,o=r.length;a2&&void 0!==arguments[2]?arguments[2]:[],a=0,o=r.length;at[r])return 1}return 0}function C(e){return{selector:e,specificity:x(e.item.data)}}function E(e,t,r,n){var a,o,i,u,s,l,c,f=2*r,p=0;for(a=0;at&&(o=t),i>t&&(i=t),u=a,s=o;;)if(u element, skipped. Error details: '+e)}}var i=S(y(r));k(i);var u=A(i).reverse(),c=function(){if(null===p)return 0;var t=s.default.generate(b.data);try{var r=(0,l.default)(t,e,v).map(O);if(0===r.length)return 0;s.default.walk(p,{visit:'Declaration',enter:function(e){var t=e,n=t.property,a=t.value,o=t.important,i=n.trim(),u=(0,_r(d[11]).camelCase)(i),l=s.default.generate(a).trim();for(var c of r){var f=c.style,p=c.priority,v=p.get(i);(void 0===v||v',needPositions:!1,onParseError:e,onParseErrorThrow:!1,parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:r(d[3]),createList:function(){return new(r(d[4]))},createSingleNodeList:function(e){return(new(r(d[4]))).appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,n){var t=this.scanner.tokenIndex;try{return e.call(this)}catch(e){if(this.onParseErrorThrow)throw e;var o=n.call(this,t);return this.onParseErrorThrow=!0,this.onParseError(e,o),this.onParseErrorThrow=!1,o}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==n)return t}while(0!==t);return 0},eat:function(e){if(this.scanner.tokenType!==e){var n=this.scanner.tokenStart,t=r(d[0]).NAME[e]+' is expected';switch(e){case o:this.scanner.tokenType===s||this.scanner.tokenType===c?(n=this.scanner.tokenEnd-1,t='Identifier is expected but function found'):t='Identifier is expected';break;case u:this.scanner.isDelim(35)&&(this.scanner.next(),n++,t='Name is expected');break;case l:this.scanner.tokenType===p&&(n=this.scanner.tokenEnd,t='Percent sign is expected');break;default:this.scanner.source.charCodeAt(this.scanner.tokenStart)===e&&(n+=1)}this.error(t,n)}this.scanner.next()},consume:function(e){var n=this.scanner.getTokenValue();return this.eat(e),n},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);return this.eat(s),e},getLocation:function(e,n){return this.needPositions?this.locationMap.getLocationRange(e,n,this.filename):null},getLocationFromList:function(e){if(this.needPositions){var n=this.getFirstListNode(e),t=this.getLastListNode(e);return this.locationMap.getLocationRange(null!==n?n.loc.start.offset-this.locationMap.startOffset:this.scanner.tokenStart,null!==t?t.loc.end.offset-this.locationMap.startOffset:this.scanner.tokenStart,this.filename)}return null},error:function(e,n){var t=void 0!==n&&n',P.needPositions=Boolean(o.positions),P.onParseError='function'==typeof o.onParseError?o.onParseError:e,P.onParseErrorThrow=!1,P.parseAtrulePrelude=!('parseAtrulePrelude'in o)||Boolean(o.parseAtrulePrelude),P.parseRulePrelude=!('parseRulePrelude'in o)||Boolean(o.parseRulePrelude),P.parseValue=!('parseValue'in o)||Boolean(o.parseValue),P.parseCustomProperty='parseCustomProperty'in o&&Boolean(o.parseCustomProperty),!P.context.hasOwnProperty(c))throw new Error('Unknown context `'+c+'`');return'function'==typeof u&&P.scanner.forEachToken((function(e,o,s){if(e===t){var c=P.getLocation(o,s),l=r(d[5]).cmpStr(n,s-2,s,'*/')?n.slice(o+2,s-2):n.slice(o+2,s);u(l,c)}})),s=P.context[c].call(P,o),P.scanner.eof||P.error(),s}}}),936,[937,938,941,944,945,939,946,943]); +__d((function(g,r,i,a,m,e,d){var t={EOF:0,Ident:1,Function:2,AtKeyword:3,Hash:4,String:5,BadString:6,Url:7,BadUrl:8,Delim:9,Number:10,Percentage:11,Dimension:12,WhiteSpace:13,CDO:14,CDC:15,Colon:16,Semicolon:17,Comma:18,LeftSquareBracket:19,RightSquareBracket:20,LeftParenthesis:21,RightParenthesis:22,LeftCurlyBracket:23,RightCurlyBracket:24,Comment:25},n=Object.keys(t).reduce((function(n,c){return n[t[c]]=c,n}),{});m.exports={TYPE:t,NAME:n}}),937,[]); +__d((function(g,r,_i,a,m,e,d){var t=r(d[0]).TYPE.EOF,n=r(d[0]).TYPE.WhiteSpace,s=r(d[0]).TYPE.Comment,o=16777215,i=24,h=function(){this.offsetAndType=null,this.balance=null,this.reset()};h.prototype={reset:function(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset},lookupType:function(n){return(n+=this.tokenIndex)>i:t},lookupOffset:function(t){return(t+=this.tokenIndex)0?t>i,this.source,f)){case 1:break t;case 2:h++;break t;default:this.balance[s]===h&&(h=s),f=this.offsetAndType[h]&o}return h-this.tokenIndex},isBalanceEdge:function(t){return this.balance[this.tokenIndex]>i===n;t++,s++);s>0&&this.skip(s)},skipSC:function(){for(;this.tokenType===n||this.tokenType===s;)this.next()},skip:function(t){var n=this.tokenIndex+t;n>i,this.tokenEnd=n&o):(this.tokenIndex=this.tokenCount,this.next())},next:function(){var n=this.tokenIndex+1;n>i,this.tokenEnd=n&o):(this.tokenIndex=this.tokenCount,this.eof=!0,this.tokenType=t,this.tokenStart=this.tokenEnd=this.source.length)},forEachToken:function(t){for(var n=0,s=this.firstCharOffset;n>i,h,u,n)}},dump:function(){var t=this,n=new Array(this.tokenCount);return this.forEachToken((function(s,o,i,h){n[h]={idx:h,type:r(d[0]).NAME[s],chunk:t.source.substring(o,i),balance:t.balance[h]}})),n}},m.exports=h}),938,[937,939]); +__d((function(g,r,_i,a,m,e,d){function t(t,n){return nt.length)return!1;for(var o=n;o=0&&r(d[0]).isWhiteSpace(t.charCodeAt(n));n--);return n+1},findWhiteSpaceEnd:function(t,n){for(;n=48&&t<=57}function i(t){return t>=65&&t<=90}function u(t){return t>=97&&t<=122}function c(t){return i(t)||u(t)}function o(t){return t>=128}function s(t){return c(t)||o(t)||95===t}function f(t){return t>=0&&t<=8||11===t||t>=14&&t<=31||127===t}function N(t){return 10===t||13===t||12===t}function S(t){return N(t)||32===t||9===t}function b(n,i){return 92===n&&(!N(i)&&i!==t)}var l=new Array(128);h.Eof=128,h.WhiteSpace=130,h.Digit=131,h.NameStart=132,h.NonPrintable=133;for(var p=0;p=65&&t<=70||t>=97&&t<=102},isUppercaseLetter:i,isLowercaseLetter:u,isLetter:c,isNonAscii:o,isNameStart:s,isName:function(t){return s(t)||n(t)||45===t},isNonPrintable:f,isNewline:N,isWhiteSpace:S,isValidEscape:b,isIdentifierStart:function(t,n,i){return 45===t?s(n)||45===n||b(n,i):!!s(t)||92===t&&b(t,n)},isNumberStart:function(t,i,u){return 43===t||45===t?n(i)?2:46===i&&n(u)?3:0:46===t?n(i)?2:0:n(t)?1:0},isBOM:function(t){return 65279===t||65534===t?1:0},charCodeCategory:h}}),940,[]); +__d((function(g,r,_i,a,m,e,d){function t(t,s){for(var n=s.length,i=r(d[0])(t.lines,n),o=t.startLine,u=r(d[0])(t.columns,n),l=t.startColumn,h=s.length>0?r(d[1]).isBOM(s.charCodeAt(0)):0;h=n.length?void(b>c,Y[l]=y,Y[y++]=l;y100&&(p=l-60+3,l=58);for(var v=c;v<=f;v++)v>=0&&v0&&u[v].length>p?"\u2026":'')+u[v].substr(p,98)+(u[v].length>p+100-1?"\u2026":''));return[i(c,s),new Array(l+h+2).join('-')+'^',i(s,f)].filter(Boolean).join('\n')}m.exports=function(n,o,i,u,s){var l=r(d[0])('SyntaxError',n);return l.source=o,l.offset=i,l.line=u,l.column=s,l.sourceFragment=function(n){return t(l,isNaN(n)?0:n)},Object.defineProperty(l,'formattedMessage',{get:function(){return'Parse error: '+l.message+'\n'+t(l,2)}}),l.parseError={offset:i,line:u,column:s},l}}),946,[947]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t,n){var c=Object.create(SyntaxError.prototype),o=new Error;return c.name=t,c.message=n,Object.defineProperty(c,'stack',{get:function(){return(o.stack||'').replace(/^(.+\n){1,3}/,t+': '+n+'\n')}}),c}}),947,[]); +__d((function(g,r,_i,a,m,e,d){var t=Object.prototype.hasOwnProperty,n=function(){};function l(t){return'function'==typeof t?t:n}function i(t,n){return function(l,i,u){l.type===n&&t.call(this,l,i,u)}}function u(n,l){var i=l.structure,u=[];for(var o in i)if(!1!==t.call(i,o)){var c=i[o],f={name:o,type:!1,nullable:!1};Array.isArray(i[o])||(c=[i[o]]);for(var s=0;s0&&n.column>=0)||o||t||i)&&!(n&&'line'in n&&'column'in n&&o&&'line'in o&&'column'in o&&n.line>0&&n.column>=0&&o.line>0&&o.column>=0&&t))throw new Error('Invalid mapping: '+JSON.stringify({generated:n,source:t,original:o,name:i}))},n.prototype._serializeMappings=function(){for(var n,o,t,i,s=0,l=1,u=0,c=0,p=0,h=0,f='',_=this._mappings.toArray(),y=0,v=_.length;y0){if(!r(d[0]).compareByGeneratedPositionsInflated(o,_[y-1]))continue;n+=','}n+=r(d[3]).encode(o.generatedColumn-s),s=o.generatedColumn,null!=o.source&&(i=this._sources.indexOf(o.source),n+=r(d[3]).encode(i-h),h=i,n+=r(d[3]).encode(o.originalLine-1-c),c=o.originalLine-1,n+=r(d[3]).encode(o.originalColumn-u),u=o.originalColumn,null!=o.name&&(t=this._names.indexOf(o.name),n+=r(d[3]).encode(t-p),p=t)),f+=n}return f},n.prototype._generateSourcesContent=function(n,o){return n.map((function(n){if(!this._sourcesContents)return null;null!=o&&(n=r(d[0]).relative(o,n));var t=r(d[0]).toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,t)?this._sourcesContents[t]:null}),this)},n.prototype.toJSON=function(){var n={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(n.file=this._file),null!=this._sourceRoot&&(n.sourceRoot=this._sourceRoot),this._sourcesContents&&(n.sourcesContent=this._generateSourcesContent(n.sources,n.sourceRoot)),n},n.prototype.toString=function(){return JSON.stringify(this.toJSON())},e.SourceMapGenerator=n}),951,[952,953,954,955]); +__d((function(g,r,_i,a,m,e,d){e.getArg=function(n,t,i){if(t in n)return n[t];if(3===arguments.length)return i;throw new Error('"'+t+'" is a required argument.')};var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,t=/^data:.+\,.+$/;function i(t){var i=t.match(n);return i?{scheme:i[1],auth:i[2],host:i[3],port:i[4],path:i[5]}:null}function o(n){var t='';return n.scheme&&(t+=n.scheme+':'),t+='//',n.auth&&(t+=n.auth+'@'),n.host&&(t+=n.host),n.port&&(t+=":"+n.port),n.path&&(t+=n.path),t}function u(n){var t=n,u=i(n);if(u){if(!u.path)return n;t=u.path}for(var c,l=e.isAbsolute(t),h=t.split(/\/+/),s=0,f=h.length-1;f>=0;f--)'.'===(c=h[f])?h.splice(f,1):'..'===c?s++:s>0&&(''===c?(h.splice(f+1,s),s=0):(h.splice(f,2),s--));return''===(t=h.join('/'))&&(t=l?'/':'.'),u?(u.path=t,o(u)):t}function c(n,c){""===n&&(n="."),""===c&&(c=".");var l=i(c),h=i(n);if(h&&(n=h.path||'/'),l&&!l.scheme)return h&&(l.scheme=h.scheme),o(l);if(l||c.match(t))return c;if(h&&!h.host&&!h.path)return h.host=c,o(h);var s='/'===c.charAt(0)?c:u(n.replace(/\/+$/,'')+'/'+c);return h?(h.path=s,o(h)):s}e.urlParse=i,e.urlGenerate=o,e.normalize=u,e.join=c,e.isAbsolute=function(t){return'/'===t.charAt(0)||n.test(t)},e.relative=function(n,t){""===n&&(n="."),n=n.replace(/\/$/,'');for(var i=0;0!==t.indexOf(n+'/');){var o=n.lastIndexOf("/");if(o<0)return t;if((n=n.slice(0,o)).match(/^([^\/]+:\/)?\/*$/))return t;++i}return Array(i+1).join("../")+t.substr(n.length+1)};var l=!('__proto__'in Object.create(null));function h(n){return n}function s(n){if(!n)return!1;var t=n.length;if(t<9)return!1;if(95!==n.charCodeAt(t-1)||95!==n.charCodeAt(t-2)||111!==n.charCodeAt(t-3)||116!==n.charCodeAt(t-4)||111!==n.charCodeAt(t-5)||114!==n.charCodeAt(t-6)||112!==n.charCodeAt(t-7)||95!==n.charCodeAt(t-8)||95!==n.charCodeAt(t-9))return!1;for(var i=t-10;i>=0;i--)if(36!==n.charCodeAt(i))return!1;return!0}function f(n,t){return n===t?0:null===n?1:null===t?-1:n>t?1:-1}e.toSetString=l?h:function(n){return s(n)?'$'+n:n},e.fromSetString=l?h:function(n){return s(n)?n.slice(1):n},e.compareByOriginalPositions=function(n,t,i){var o=f(n.source,t.source);return 0!==o||0!==(o=n.originalLine-t.originalLine)||0!==(o=n.originalColumn-t.originalColumn)||i||0!==(o=n.generatedColumn-t.generatedColumn)||0!==(o=n.generatedLine-t.generatedLine)?o:f(n.name,t.name)},e.compareByGeneratedPositionsDeflated=function(n,t,i){var o=n.generatedLine-t.generatedLine;return 0!==o||0!==(o=n.generatedColumn-t.generatedColumn)||i||0!==(o=f(n.source,t.source))||0!==(o=n.originalLine-t.originalLine)||0!==(o=n.originalColumn-t.originalColumn)?o:f(n.name,t.name)},e.compareByGeneratedPositionsInflated=function(n,t){var i=n.generatedLine-t.generatedLine;return 0!==i||0!==(i=n.generatedColumn-t.generatedColumn)||0!==(i=f(n.source,t.source))||0!==(i=n.originalLine-t.originalLine)||0!==(i=n.originalColumn-t.originalColumn)?i:f(n.name,t.name)},e.parseSourceMapInput=function(n){return JSON.parse(n.replace(/^\)]}'[^\n]*\n/,''))},e.computeSourceURL=function(n,t,l){if(t=t||'',n&&('/'!==n[n.length-1]&&'/'!==t[0]&&(n+='/'),t=n+t),l){var h=i(l);if(!h)throw new Error("sourceMapURL could not be parsed");if(h.path){var s=h.path.lastIndexOf('/');s>=0&&(h.path=h.path.substring(0,s+1))}t=c(o(h),t)}return u(t)}}),952,[]); +__d((function(g,r,_i,a,m,e,d){var t=Object.prototype.hasOwnProperty,n="undefined"!=typeof Map;function i(){this._array=[],this._set=n?new Map:Object.create(null)}i.fromArray=function(t,n){for(var s=new i,o=0,h=t.length;o=0)return s}else{var o=r(d[0]).toSetString(i);if(t.call(this._set,o))return this._set[o]}throw new Error('"'+i+'" is not in the set.')},i.prototype.at=function(t){if(t>=0&&ts||h==s&&p>=_||r(d[0]).compareByGeneratedPositionsInflated(n,o)<=0?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))},t.prototype.toArray=function(){return this._sorted||(this._array.sort(r(d[0]).compareByGeneratedPositionsInflated),this._sorted=!0),this._array},e.MappingList=t}),954,[952]); +__d((function(g,r,i,a,m,e,d){function n(n){return n<0?1+(-n<<1):0+(n<<1)}e.encode=function(o){var t,c="",u=n(o);do{t=31&u,(u>>>=5)>0&&(t|=32),c+=r(d[0]).encode(t)}while(u>0);return c},e.decode=function(n,o,t){var c,u,h,f,l=n.length,w=0,v=0;do{if(o>=l)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(u=r(d[0]).decode(n.charCodeAt(o++))))throw new Error("Invalid base64 digit: "+n.charAt(o-1));c=!!(32&u),w+=(u&=31)<>1,1==(1&h)?-f:f),t.rest=o}}),955,[956]); +__d((function(g,r,i,a,m,e,d){var n='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');e.encode=function(t){if(0<=t&&t');function i(t,n,i){var s={};for(var o in t)t[o].syntax&&(s[o]=i?t[o].syntax:r(d[1])(t[o].syntax,{compact:n}));return s}function s(t,n,s){var o={};for(var u of Object.entries(t)){var c=r(d[2])(u,2),p=c[0],l=c[1];o[p]={prelude:l.prelude&&(s?l.prelude.syntax:r(d[1])(l.prelude.syntax,{compact:n})),descriptors:l.descriptors&&i(l.descriptors,n,s)}}return o}function o(t){for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:null,syntax:null,match:null};return'function'==typeof t?o.match=r(d[0]).buildMatchGraph(t,s):('string'==typeof t?Object.defineProperty(o,'syntax',{get:function(){return Object.defineProperty(o,'syntax',{value:r(d[9])(t)}),o.syntax}}):o.syntax=t,Object.defineProperty(o,'match',{get:function(){return Object.defineProperty(o,'match',{value:r(d[0]).buildMatchGraph(o.syntax,s)}),o.match}})),o},addAtrule_:function(t,n){var i=this;n&&(this.atrules[t]={type:'Atrule',name:t,prelude:n.prelude?this.createDescriptor(n.prelude,'AtrulePrelude',t):null,descriptors:n.descriptors?Object.keys(n.descriptors).reduce((function(s,o){return s[o]=i.createDescriptor(n.descriptors[o],'AtruleDescriptor',o,t),s}),{}):null})},addProperty_:function(t,n){n&&(this.properties[t]=this.createDescriptor(n,'Property',t))},addType_:function(t,i){i&&(this.types[t]=this.createDescriptor(i,'Type',t),i===r(d[8])['-ms-legacy-expression']&&(this.valueCommonSyntax=n))},checkAtruleName:function(t){if(!this.getAtrule(t))return new(r(d[6]).SyntaxReferenceError)('Unknown at-rule','@'+t)},checkAtrulePrelude:function(t,n){var i=this.checkAtruleName(t);if(i)return i;var s=this.getAtrule(t);return!s.prelude&&n?new SyntaxError('At-rule `@'+t+'` should not contain a prelude'):s.prelude&&!n?new SyntaxError('At-rule `@'+t+'` should contain a prelude'):void 0},checkAtruleDescriptorName:function(t,n){var i=this.checkAtruleName(t);if(i)return i;var s=this.getAtrule(t),o=r(d[10]).keyword(n);return s.descriptors?s.descriptors[o.name]||s.descriptors[o.basename]?void 0:new(r(d[6]).SyntaxReferenceError)('Unknown at-rule descriptor',n):new SyntaxError('At-rule `@'+t+'` has no known descriptors')},checkPropertyName:function(t){return r(d[10]).property(t).custom?new Error('Lexer matching doesn\'t applicable for custom properties'):this.getProperty(t)?void 0:new(r(d[6]).SyntaxReferenceError)('Unknown property',t)},matchAtrulePrelude:function(t,n){var i=this.checkAtrulePrelude(t,n);return i?u(null,i):n?c(this,this.getAtrule(t).prelude,n,!1):u(null,null)},matchAtruleDescriptor:function(t,n,i){var s=this.checkAtruleDescriptorName(t,n);if(s)return u(null,s);var o=this.getAtrule(t),p=r(d[10]).keyword(n);return c(this,o.descriptors[p.name]||o.descriptors[p.basename],i,!1)},matchDeclaration:function(t){return'Declaration'!==t.type?u(null,new Error('Not a Declaration node')):this.matchProperty(t.property,t.value)},matchProperty:function(t,n){var i=this.checkPropertyName(t);return i?u(null,i):c(this,this.getProperty(t),n,!0)},matchType:function(t,n){var i=this.getType(t);return i?c(this,i,n,!1):u(null,new(r(d[6]).SyntaxReferenceError)('Unknown type',t))},match:function(t,n){return'string'==typeof t||t&&t.type?('string'!=typeof t&&t.match||(t=this.createDescriptor(t,'Type','anonymous')),c(this,t,n,!1)):u(null,new(r(d[6]).SyntaxReferenceError)('Bad syntax'))},findValueFragments:function(t,n,i,s){return r(d[11]).matchFragments(this,n,this.matchProperty(t,n),i,s)},findDeclarationValueFragments:function(t,n,i){return r(d[11]).matchFragments(this,t.value,this.matchDeclaration(t),n,i)},findAllFragments:function(t,n,i){var s=[];return this.syntax.walk(t,{visit:'Declaration',enter:function(t){s.push.apply(s,this.findDeclarationValueFragments(t,n,i))}.bind(this)}),s},getAtrule:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=r(d[10]).keyword(t);return(i.vendor&&n?this.atrules[i.name]||this.atrules[i.basename]:this.atrules[i.name])||null},getAtrulePrelude:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.getAtrule(t,n);return i&&i.prelude||null},getAtruleDescriptor:function(t,n){return this.atrules.hasOwnProperty(t)&&this.atrules.declarators&&this.atrules[t].declarators[n]||null},getProperty:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=r(d[10]).property(t);return(i.vendor&&n?this.properties[i.name]||this.properties[i.basename]:this.properties[i.name])||null},getType:function(t){return this.types.hasOwnProperty(t)?this.types[t]:null},validate:function(){function t(s,o,u,c){if(u.hasOwnProperty(o))return u[o];u[o]=!1,null!==c.syntax&&r(d[12])(c.syntax,(function(c){if('Type'===c.type||'Property'===c.type){var p='Type'===c.type?s.types:s.properties,l='Type'===c.type?n:i;p.hasOwnProperty(c.name)&&!t(s,c.name,l,p[c.name])||(u[o]=!0)}}),this)}var n={},i={};for(var s in this.types)t(this,s,n,this.types[s]);for(var s in this.properties)t(this,s,i,this.properties[s]);return n=Object.keys(n).filter((function(t){return n[t]})),i=Object.keys(i).filter((function(t){return i[t]})),n.length||i.length?{types:n,properties:i}:null},dump:function(t,n){return{generic:this.generic,types:i(this.types,!n,t),properties:i(this.properties,!n,t),atrules:s(this.atrules,!n,t)}},toString:function(){return JSON.stringify(this.dump())}},m.exports=p}),958,[959,963,26,964,965,966,967,968,969,960,972,973,974]); +__d((function(g,r,_i,a,m,e,d){var t={type:'Match'},n={type:'Mismatch'},u={type:'DisallowEmpty'},y=40,o=41;function l(u,y,o){return y===t&&o===n||u===t&&y===t&&o===t?u:('If'===u.type&&u.else===n&&y===t&&(y=u.then,u=u.match),{type:'If',match:u,then:y,else:o})}function c(t){return t.length>2&&t.charCodeAt(t.length-2)===y&&t.charCodeAt(t.length-1)===o}function p(t){return'Keyword'===t.type||'AtKeyword'===t.type||'Function'===t.type||'Type'===t.type&&c(t.name)}function s(u,y,o){switch(u){case' ':for(var i=t,h=y.length-1;h>=0;h--){i=l(w=y[h],i,n)}return i;case'|':i=n;var f=null;for(h=y.length-1;h>=0;h--){if(p(w=y[h])&&(null===f&&h>0&&p(y[h-1])&&(i=l({type:'Enum',map:f=Object.create(null)},t,i)),null!==f)){var v=(c(w.name)?w.name.slice(0,-1):w.name).toLowerCase();if(v in f==!1){f[v]=w;continue}}f=null,i=l(w,t,i)}return i;case'&&':if(y.length>5)return{type:'MatchOnce',terms:y,all:!0};for(i=n,h=y.length-1;h>=0;h--){var w=y[h];x=y.length>1?s(u,y.filter((function(t){return t!==w})),!1):t,i=l(w,x,i)}return i;case'||':if(y.length>5)return{type:'MatchOnce',terms:y,all:!1};for(i=o?t:n,h=y.length-1;h>=0;h--){var x;w=y[h];x=y.length>1?s(u,y.filter((function(t){return t!==w})),!0):t,i=l(w,x,i)}return i}}function i(y){var o=t,c=h(y.term);if(0===y.max)c=l(c,u,n),(o=l(c,null,n)).then=l(t,t,o),y.comma&&(o.then.else=l({type:'Comma',syntax:y},o,n));else for(var p=y.min||1;p<=y.max;p++)y.comma&&o!==t&&(o=l({type:'Comma',syntax:y},o,n)),o=l(c,l(t,t,o),n);if(0===y.min)o=l(t,t,o);else for(p=0;p=128||0===S[a])break}return t.pos===n&&t.error('Expect a keyword'),t.substringToPos(n)}function W(t){for(var n=t.pos;n57)break}return t.pos===n&&t.error('Expect a number'),t.substringToPos(n)}function _(t){var n=t.str.indexOf('\'',t.pos+1);return-1===n&&(t.pos=t.str.length,t.error('Expect an apostrophe')),t.substringToPos(n+1)}function j(t){var n,a=null;return t.eat(T),n=W(t),t.charCode()===C?(t.pos++,t.charCode()!==U&&(a=W(t))):a=n,t.eat(U),{min:Number(n),max:a?Number(a):0}}function z(t){var n=null,a=!1;switch(t.charCode()){case h:t.pos++,n={min:0,max:0};break;case y:t.pos++,n={min:1,max:0};break;case k:t.pos++,n={min:0,max:1};break;case c:t.pos++,a=!0,n=t.charCode()===T?j(t):{min:1,max:0};break;case T:n=j(t);break;default:return null}return{type:'Multiplier',comma:a,min:n.min,max:n.max,term:null}}function F(t,n){var a=z(t);return null!==a?(a.term=n,a):n}function M(t){var n=t.peek();return''===n?null:{type:'Token',value:n}}function R(t){var n;return t.eat(v),t.eat(i),n=O(t),t.eat(i),t.eat(x),F(t,{type:'Property',name:n})}function Z(t){var n=null,a=null,o=1;return t.eat(A),t.charCode()===b&&(t.peek(),o=-1),-1==o&&t.charCode()===N?t.peek():n=o*Number(W(t)),K(t),t.eat(C),K(t),t.charCode()===N?t.peek():(o=1,t.charCode()===b&&(t.peek(),o=-1),a=o*Number(W(t))),t.eat(E),null===n&&null===a?null:{type:'Range',min:n,max:a}}function q(t){var n,a=null;return t.eat(v),n=O(t),t.charCode()===l&&t.nextCharCode()===f&&(t.pos+=2,n+='()'),t.charCodeAt(t.findWsEnd(t.pos))===A&&(K(t),a=Z(t)),t.eat(x),F(t,{type:'Type',name:n,opts:a})}function B(t){var n;return n=O(t),t.charCode()===l?(t.pos++,{type:'Function',name:n}):F(t,{type:'Keyword',name:n})}function D(t,n){function a(t,n){return{type:'Group',terms:t,combinator:n,disallowEmpty:!1,explicit:!1}}for(n=Object.keys(n).sort((function(t,n){return G[t]-G[n]}));n.length>0;){for(var o=n.shift(),s=0,u=0;s1&&(t.splice(u,s-u,a(t.slice(u,s),o)),s=u+1),u=-1))}-1!==u&&n.length&&t.splice(u,s-u,a(t.slice(u,s),o))}return o}function H(t){for(var n,a=[],o={},s=null,u=t.pos;n=J(t);)'Spaces'!==n.type&&('Combinator'===n.type?(null!==s&&'Combinator'!==s.type||(t.pos=u,t.error('Unexpected combinator')),o[n.value]=!0):null!==s&&'Combinator'!==s.type&&(o[' ']=!0,a.push({type:'Combinator',value:' '})),a.push(n),s=n,u=t.pos);return null!==s&&'Combinator'===s.type&&(t.pos-=u,t.error('Unexpected combinator')),{type:'Group',terms:a,combinator:D(a,o)||' ',disallowEmpty:!1,explicit:!1}}function I(t){var n;return t.eat(A),n=H(t),t.eat(E),n.explicit=!0,t.charCode()===u&&(t.pos++,n.disallowEmpty=!0),n}function J(l){var f=l.charCode();if(f<128&&1===S[f])return B(l);switch(f){case E:break;case A:return F(l,I(l));case v:return l.nextCharCode()===i?R(l):q(l);case P:return{type:'Combinator',value:l.substringToPos(l.nextCharCode()===P?l.pos+2:l.pos+1)};case p:return l.pos++,l.eat(p),{type:'Combinator',value:'&&'};case C:return l.pos++,{type:'Comma'};case i:return F(l,{type:'String',value:_(l)});case s:case t:case n:case o:case a:return{type:'Spaces',value:K(l)};case w:return(f=l.nextCharCode())<128&&1===S[f]?(l.pos++,{type:'AtKeyword',name:O(l)}):M(l);case h:case y:case k:case c:case u:break;case T:if((f=l.nextCharCode())<48||f>57)return M(l);break;default:return M(l)}}function L(t){var n=new(r(d[0]))(t),a=H(n);return n.pos!==t.length&&n.error('Unexpected input'),1===a.terms.length&&'Group'===a.terms[0].type&&(a=a.terms[0]),a}L('[a&&#|<\'c\'>*||e() f{2} /,(% g#{1,2} h{2,})]!'),m.exports=L}),960,[961]); +__d((function(g,r,i,a,m,e,d){var t=function(t){this.str=t,this.pos=0};t.prototype={charCodeAt:function(t){return t';break;case'Property':f='<\''+n.name+'\'>';break;case'Keyword':f=n.name;break;case'AtKeyword':f='@'+n.name;break;case'Function':f=n.name+'(';break;case'String':case'Token':f=n.value;break;case'Comma':f=',';break;default:throw new Error('Unknown node type `'+n.type+'`')}return u(f,n)}m.exports=function(o,t){var u=n,p=!1,s=!1;return'function'==typeof t?u=t:t&&(p=Boolean(t.forceBraces),s=Boolean(t.compact),'function'==typeof t.decorate&&(u=t.decorate)),c(o,u,p,s)}}),963,[]); +__d((function(g,r,_i,a,m,e,d){function t(t){function n(t){return null!==t&&('Type'===t.type||'Property'===t.type||'Keyword'===t.type)}var u=null;return null!==this.matched&&(function i(o){if(Array.isArray(o.match)){for(var y=0;y=65&&c<=90&&(c|=32),c!==n.charCodeAt(l))return!1}return!0}function y(t){return t.type===r(d[0]).TYPE.Delim&&'?'!==t.value}function M(t){return null===t||(t.type===r(d[0]).TYPE.Comma||t.type===r(d[0]).TYPE.Function||t.type===r(d[0]).TYPE.LeftParenthesis||t.type===r(d[0]).TYPE.LeftSquareBracket||t.type===r(d[0]).TYPE.LeftCurlyBracket||y(t))}function x(t){return null===t||(t.type===r(d[0]).TYPE.RightParenthesis||t.type===r(d[0]).TYPE.RightSquareBracket||t.type===r(d[0]).TYPE.RightCurlyBracket||t.type===r(d[0]).TYPE.Delim)}function v(k,y,v){function T(){do{R++,L=RD&&(D=R)}function I(){K=K.type===c?K.prev:{type:u,syntax:E.syntax,token:K.token,prev:K},E=E.prev}var E=null,P=null,w=null,Y=null,O=0,B=null,L=null,R=-1,D=0,K={type:n,syntax:null,token:null,prev:null};for(T();null===B&&++Ow.tokenIndex)&&(w=Y,Y=!1);else if(null===w){B=o;break}y=w.nextState,P=w.thenStack,E=w.syntaxStack,K=w.matchStack,R=w.tokenIndex,L=RR){for(;R':'<\''+y.name+'\'>'));if(!1!==Y&&null!==L&&'Type'===y.type)if('custom-ident'===y.name&&L.type===r(d[0]).TYPE.Ident||'length'===y.name&&'0'===L.value){null===Y&&(Y=C(y,w)),y=r(d[1]).MISMATCH;break}E={syntax:y.syntax,opts:y.syntax.opts||null!==E&&E.opts||null,prev:E},K={type:c,syntax:y.syntax,token:K.token,prev:K},y=W.match;break;case'Keyword':var $=y.name;if(null!==L){var j=L.value;if(-1!==j.indexOf('\\')&&(j=j.replace(/\\[09].*$/,'')),f(j,$)){H(),y=r(d[1]).MATCH;break}}y=r(d[1]).MISMATCH;break;case'AtKeyword':case'Function':if(null!==L&&f(L.value,y.name)){H(),y=r(d[1]).MATCH;break}y=r(d[1]).MISMATCH;break;case'Token':if(null!==L&&L.value===y.value){H(),y=r(d[1]).MATCH;break}y=r(d[1]).MISMATCH;break;case'Comma':null!==L&&L.type===r(d[0]).TYPE.Comma?M(K.token)?y=r(d[1]).MISMATCH:(H(),y=x(L)?r(d[1]).MISMATCH:r(d[1]).MATCH):y=M(K.token)||x(L)?r(d[1]).MATCH:r(d[1]).MISMATCH;break;case'String':var U='';for(G=R;G1?(o=s(v||c,'end')||l(n,O),f=l(o)):(o=s(v,'start')||l(s(c,'start')||n,O.slice(0,y)),f=s(v,'end')||l(o,O.substr(y,x))),{css:O,mismatchOffset:y,mismatchLength:x,start:o,end:f}}function s(n,t){var s=n&&n.loc&&n.loc[t];return s?'line'in s?l(s):s:null}function l(n,t){var s={offset:n.offset,line:n.line,column:n.column};if(t){var l=t.split(/\n|\r\n?|\f/);s.offset+=t.length,s.line+=l.length-1,s.column=1===l.length?s.column+t.length:l.pop().length+1}return s}m.exports={SyntaxReferenceError:function(n,t){var s=r(d[0])('SyntaxReferenceError',n+(t?' `'+t+'`':''));return s.reference=t,s},SyntaxMatchError:function(n,s,l,c){var o=r(d[0])('SyntaxMatchError',n),f=t(c,l),i=f.css,u=f.mismatchOffset,h=f.mismatchLength,v=f.start,y=f.end;return o.rawMessage=n,o.syntax=s?r(d[1])(s):'',o.css=i,o.mismatchOffset=u,o.mismatchLength=h,o.message=n+"\n syntax: "+o.syntax+"\n value: "+(i||'')+"\n --------"+new Array(o.mismatchOffset+1).join('-')+'^',Object.assign(o,v),o.loc={source:l&&l.loc&&l.loc.source||'',start:v,end:y},o}}}),967,[947,963]); +__d((function(g,r,_i,a,m,e,d){var n=Object.prototype.hasOwnProperty;function t(n){return'number'==typeof n&&isFinite(n)&&Math.floor(n)===n&&n>=0}function o(n){return Boolean(n)&&t(n.offset)&&t(n.line)&&t(n.column)}function i(t,i){return function(l,f){if(!l||l.constructor!==Object)return f(l,'Type of node should be an Object');for(var c in l){var s=!0;if(!1!==n.call(l,c)){if('type'===c)l.type!==t&&f(l,'Wrong node type `'+l.type+'`, expected `'+t+'`');else if('loc'===c){if(null===l.loc)continue;if(l.loc&&l.loc.constructor===Object)if('string'!=typeof l.loc.source)c+='.source';else if(o(l.loc.start)){if(o(l.loc.end))continue;c+='.end'}else c+='.start';s=!1}else if(i.hasOwnProperty(c)){var u=0;for(s=!1;!s&&u');else{if(!Array.isArray(v))throw new Error('Wrong value `'+v+'` in `'+t+'.'+s+'` structure definition');u.push('List')}}c[s]=u.join(' | ')}return{docs:c,check:i(t,f)}}m.exports={getStructureFromConfig:function(t){var o={};if(t.node)for(var i in t.node)if(n.call(t.node,i)){var f=t.node[i];if(!f.structure)throw new Error('Missed `structure` field in `'+i+'` node type definition');o[i]=l(i,f)}return o}}}),968,[945]); +__d((function(g,r,_i,a,m,e,d){var n,t=['unset','initial','inherit'],u=['calc(','-moz-calc(','-webkit-calc('];function i(n,t){return tn.max)return!0}return!1}function f(n,t){var u=n.index,i=0;do{if(i++,n.balance<=u)break}while(n=t(i));return i}function P(n){return function(t,i,l){return null===t?0:t.type===r(d[0]).TYPE.Function&&o(t.value,u)?f(t,i):n(t,i,l)}}function E(n){return function(t){return null===t||t.type!==n?0:1}}function T(n){return function(t,u,i){if(null===t||t.type!==r(d[0]).TYPE.Dimension)return 0;var l=r(d[0]).consumeNumber(t.value,0);if(null!==n){var o=t.value.indexOf('\\',l),f=-1!==o&&c(t.value,o)?t.value.substring(l,o):t.value.substr(l);if(!1===n.hasOwnProperty(f.toLowerCase()))return 0}return s(i,t.value,l)?0:1}}function Y(n){return'function'!=typeof n&&(n=function(){return 0}),function(t,u,i){return null!==t&&t.type===r(d[0]).TYPE.Number&&0===Number(t.value)?1:n(t,u,i)}}m.exports={'ident-token':E(r(d[0]).TYPE.Ident),'function-token':E(r(d[0]).TYPE.Function),'at-keyword-token':E(r(d[0]).TYPE.AtKeyword),'hash-token':E(r(d[0]).TYPE.Hash),'string-token':E(r(d[0]).TYPE.String),'bad-string-token':E(r(d[0]).TYPE.BadString),'url-token':E(r(d[0]).TYPE.Url),'bad-url-token':E(r(d[0]).TYPE.BadUrl),'delim-token':E(r(d[0]).TYPE.Delim),'number-token':E(r(d[0]).TYPE.Number),'percentage-token':E(r(d[0]).TYPE.Percentage),'dimension-token':E(r(d[0]).TYPE.Dimension),'whitespace-token':E(r(d[0]).TYPE.WhiteSpace),'CDO-token':E(r(d[0]).TYPE.CDO),'CDC-token':E(r(d[0]).TYPE.CDC),'colon-token':E(r(d[0]).TYPE.Colon),'semicolon-token':E(r(d[0]).TYPE.Semicolon),'comma-token':E(r(d[0]).TYPE.Comma),'[-token':E(r(d[0]).TYPE.LeftSquareBracket),']-token':E(r(d[0]).TYPE.RightSquareBracket),'(-token':E(r(d[0]).TYPE.LeftParenthesis),')-token':E(r(d[0]).TYPE.RightParenthesis),'{-token':E(r(d[0]).TYPE.LeftCurlyBracket),'}-token':E(r(d[0]).TYPE.RightCurlyBracket),string:E(r(d[0]).TYPE.String),ident:E(r(d[0]).TYPE.Ident),'custom-ident':function(n){if(null===n||n.type!==r(d[0]).TYPE.Ident)return 0;var u=n.value.toLowerCase();return o(u,t)||l(u,'default')?0:1},'custom-property-name':function(n){return null===n||n.type!==r(d[0]).TYPE.Ident||45!==i(n.value,0)||45!==i(n.value,1)?0:1},'hex-color':function(n){if(null===n||n.type!==r(d[0]).TYPE.Hash)return 0;var t=n.value.length;if(4!==t&&5!==t&&7!==t&&9!==t)return 0;for(var u=1;un.index||n.balancen.index||n.balance0?6:0;if(!r(d[0]).isHexDigit(o))return 0;if(++l>6)return 0}return l}function v(n,t,u){if(!n)return 0;for(;l(u(t),63);){if(++n>6)return 0;t++}return t}m.exports=function(t,p){var y=0;if(null===t||t.type!==n||!r(d[0]).cmpChar(t.value,0,117))return 0;if(null===(t=p(++y)))return 0;if(l(t,43))return null===(t=p(++y))?0:t.type===n?v(c(t,0,!0),++y,p):l(t,63)?v(1,++y,p):0;if(t.type===u){if(!o(t,43))return 0;var h=c(t,1,!0);return 0===h?0:null===(t=p(++y))?y:t.type===f||t.type===u?o(t,45)&&c(t,1,!1)?y+1:0:v(h,y,p)}return t.type===f&&o(t,43)?v(c(t,1,!0),++y,p):0}}),971,[943]); +__d((function(g,r,i,a,m,e,d){var t=Object.prototype.hasOwnProperty,n=Object.create(null),o=Object.create(null),u=45;function c(t,n){return n=n||0,t.length-n>=2&&t.charCodeAt(n)===u&&t.charCodeAt(n+1)===u}function l(t,n){if(n=n||0,t.length-n>=3&&t.charCodeAt(n)===u&&t.charCodeAt(n+1)!==u){var o=t.indexOf('-',n+2);if(-1!==o)return t.substring(n,o+1)}return''}m.exports={keyword:function(o){if(t.call(n,o))return n[o];var u=o.toLowerCase();if(t.call(n,u))return n[o]=n[u];var s=c(u,0),f=s?'':l(u,0);return n[o]=Object.freeze({basename:u.substr(f.length),name:u,vendor:f,prefix:f,custom:s})},property:function(n){if(t.call(o,n))return o[n];var u=n,s=n[0];'/'===s?s='/'===n[1]?'//':'/':'_'!==s&&'*'!==s&&'$'!==s&&'#'!==s&&'+'!==s&&'&'!==s&&(s='');var f=c(u,s.length);if(!f&&(u=u.toLowerCase(),t.call(o,u)))return o[n]=o[u];var h=f?'':l(u,s.length),b=u.substr(0,s.length+h.length);return o[n]=Object.freeze({basename:u.substr(b.length),name:u.substr(s.length),hack:s,vendor:h,prefix:b,custom:f})},isCustomProperty:c,vendorPrefix:l}}),972,[]); +__d((function(g,r,i,a,m,e,d){function n(t){return'node'in t?t.node:n(t.match[0])}function t(n){return'node'in n?n.node:t(n.match[n.match.length-1])}m.exports={matchFragments:function(c,o,u,h,f){var l=[];return null!==u.matched&&(function u(s){if(null!==s.syntax&&s.syntax.type===h&&s.syntax.name===f){var y=n(s),p=t(s);c.syntax.walk(o,(function(n,t,c){if(n===y){var o=new(r(d[0]));do{if(o.appendData(t.data),t.data===p)break;t=t.next}while(null!==t);l.push({parent:c,nodes:o})}}))}Array.isArray(s.match)&&s.match.forEach(u)})(u.matched),l}}}),973,[945]); +__d((function(g,r,i,a,m,e,d){var t=function(){};function n(n){return'function'==typeof n?n:t}m.exports=function(o,c,s){var f=t,u=t;if('function'==typeof c?f=c:c&&(f=n(c.enter),u=n(c.leave)),f===t&&u===t)throw new Error('Neither `enter` nor `leave` walker handler is set or both aren\'t a function');!(function t(n){switch(f.call(s,n),n.type){case'Group':n.terms.forEach(t);break;case'Multiplier':t(n.term);break;case'Type':case'Property':case'Keyword':case'AtKeyword':case'Function':case'String':case'Token':case'Comma':break;default:throw new Error('Unknown type: '+n.type)}u.call(s,n)})(o)}}),974,[]); +__d((function(g,r,i,a,m,e,d){m.exports={SyntaxError:r(d[0]),parse:r(d[1]),generate:r(d[2]),walk:r(d[3])}}),975,[962,960,963,974]); +__d((function(g,r,i,a,m,e,d){m.exports=function n(t){var o={};for(var c in t){var f=t[c];f&&(Array.isArray(f)||f instanceof r(d[0])?f=f.map(n):f.constructor===Object&&(f=n(f))),o[c]=f}return o}}),976,[945]); +__d((function(g,r,i,_a,m,e,d){var n=Object.prototype.hasOwnProperty,t={generic:!0,types:c,atrules:{prelude:u,descriptors:u},properties:c,parseContext:function(n,t){return Object.assign(n,t)},scope:function t(s,c){for(var u in c)n.call(c,u)&&(o(s[u])?t(s[u],a(c[u])):s[u]=a(c[u]));return s},atrule:['parse'],pseudo:['parse'],node:['name','structure','parse','generate','walkContext']};function o(n){return n&&n.constructor===Object}function a(n){return o(n)?Object.assign({},n):n}function s(n,t){return'string'==typeof t&&/^\s*\|/.test(t)?'string'==typeof n?n+t:t.replace(/^\s*\|\s*/,''):t||null}function c(t,o){if('string'==typeof o)return s(t,o);var a=Object.assign({},t);for(var c in o)n.call(o,c)&&(a[c]=s(n.call(t,c)?t[c]:void 0,o[c]));return a}function u(n,t){var a=c(n,t);return!o(a)||Object.keys(a).length?a:null}function f(t,s,c){for(var u in c)if(!1!==n.call(c,u))if(!0===c[u])u in s&&n.call(s,u)&&(t[u]=a(s[u]));else if(c[u])if('function'==typeof c[u]){var l=c[u];t[u]=l({},t[u]),t[u]=l(t[u]||{},s[u])}else if(o(c[u])){var p={};for(var v in t[u])p[v]=f({},t[u][v],c[u]);for(var y in s[u])p[y]=f(p[y]||{},s[u][y],c[u]);t[u]=p}else if(Array.isArray(c[u])){var O={},b=c[u].reduce((function(n,t){return n[t]=!0,n}),{});for(var j of Object.entries(t[u]||{})){var x=r(d[0])(j,2),h=x[0],k=x[1];O[h]={},k&&f(O[h],k,b)}for(var w in s[u])n.call(s[u],w)&&(O[w]||(O[w]={}),s[u]&&s[u][w]&&f(O[w],s[u][w],b));t[u]=O}return t}m.exports=function(n,o){return f(n,o,t)}}),977,[26]); +__d((function(g,r,i,a,m,e,d){m.exports={generic:!0,types:r(d[0]).types,atrules:r(d[0]).atrules,properties:r(d[0]).properties,node:r(d[1])}}),978,[979,984]); +__d((function(g,r,i,a,m,e,d){var t=/^\s*\|\s*/;function s(s,n){var l={};for(var o in s)l[o]=s[o].syntax||s[o];for(var p in n)p in s?n[p].syntax?l[p]=t.test(n[p].syntax)?l[p]+' '+n[p].syntax.trim():n[p].syntax:delete l[p]:n[p].syntax&&(l[p]=n[p].syntax.replace(t,''));return l}function n(t){var s={};for(var n in t)s[n]=t[n].syntax;return s}m.exports={types:s(r(d[0]),r(d[1]).syntaxes),atrules:(function(t,l){var o={};for(var p in t){var u=l[p]&&l[p].descriptors||null;o[p]={prelude:p in l&&'prelude'in l[p]?l[p].prelude:t[p].prelude||null,descriptors:t[p].descriptors?s(t[p].descriptors,u||{}):u&&n(u)}}for(var c in l)hasOwnProperty.call(t,c)||(o[c]={prelude:l[c].prelude||null,descriptors:l[c].descriptors&&n(l[c].descriptors)});return o})((function(t){var s=Object.create(null);for(var n in t){var l=t[n],o=null;if(l.descriptors)for(var p in o=Object.create(null),l.descriptors)o[p]=l.descriptors[p].syntax;s[n.substr(1)]={prelude:l.syntax.trim().match(/^@\S+\s+([^;\{]*)/)[1].trim()||null,descriptors:o}}return s})(r(d[2])),r(d[1]).atrules),properties:s(r(d[3]),r(d[1]).properties)}}),979,[980,981,982,983]); +__d((function(e,t,a,n,r,s,o){r.exports={"absolute-size":{syntax:"xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"},"alpha-value":{syntax:" | "},"angle-percentage":{syntax:" | "},"angular-color-hint":{syntax:""},"angular-color-stop":{syntax:" && ?"},"angular-color-stop-list":{syntax:"[ [, ]? ]# , "},"animateable-feature":{syntax:"scroll-position | contents | "},attachment:{syntax:"scroll | fixed | local"},"attr()":{syntax:"attr( ? [, ]? )"},"attr-matcher":{syntax:"[ '~' | '|' | '^' | '$' | '*' ]? '='"},"attr-modifier":{syntax:"i | s"},"attribute-selector":{syntax:"'[' ']' | '[' [ | ] ? ']'"},"auto-repeat":{syntax:"repeat( [ auto-fill | auto-fit ] , [ ? ]+ ? )"},"auto-track-list":{syntax:"[ ? [ | ] ]* ? \n[ ? [ | ] ]* ?"},"baseline-position":{syntax:"[ first | last ]? baseline"},"basic-shape":{syntax:" | | | | "},"bg-image":{syntax:"none | "},"bg-layer":{syntax:" || [ / ]? || || || || "},"bg-position":{syntax:"[ [ left | center | right | top | bottom | ] | [ left | center | right | ] [ top | center | bottom | ] | [ center | [ left | right ] ? ] && [ center | [ top | bottom ] ? ] ]"},"bg-size":{syntax:"[ | auto ]{1,2} | cover | contain"},"blur()":{syntax:"blur( )"},"blend-mode":{syntax:"normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"},box:{syntax:"border-box | padding-box | content-box"},"brightness()":{syntax:"brightness( )"},"calc()":{syntax:"calc( )"},"calc-sum":{syntax:" [ [ '+' | '-' ] ]*"},"calc-product":{syntax:" [ '*' | '/' ]*"},"calc-value":{syntax:" | | | ( )"},"cf-final-image":{syntax:" | "},"cf-mixing-image":{syntax:"? && "},"circle()":{syntax:"circle( [ ]? [ at ]? )"},"clamp()":{syntax:"clamp( #{3} )"},"class-selector":{syntax:"'.' "},"clip-source":{syntax:""},color:{syntax:" | | | | | | currentcolor | "},"color-stop":{syntax:" | "},"color-stop-angle":{syntax:"{1,2}"},"color-stop-length":{syntax:"{1,2}"},"color-stop-list":{syntax:"[ [, ]? ]# , "},combinator:{syntax:"'>' | '+' | '~' | [ '||' ]"},"common-lig-values":{syntax:"[ common-ligatures | no-common-ligatures ]"},"compat-auto":{syntax:"searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"},"composite-style":{syntax:"clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"},"compositing-operator":{syntax:"add | subtract | intersect | exclude"},"compound-selector":{syntax:"[ ? * [ * ]* ]!"},"compound-selector-list":{syntax:"#"},"complex-selector":{syntax:" [ ? ]*"},"complex-selector-list":{syntax:"#"},"conic-gradient()":{syntax:"conic-gradient( [ from ]? [ at ]?, )"},"contextual-alt-values":{syntax:"[ contextual | no-contextual ]"},"content-distribution":{syntax:"space-between | space-around | space-evenly | stretch"},"content-list":{syntax:"[ | contents | | | | ]+"},"content-position":{syntax:"center | start | end | flex-start | flex-end"},"content-replacement":{syntax:""},"contrast()":{syntax:"contrast( [ ] )"},"counter()":{syntax:"counter( , ? )"},"counter-style":{syntax:" | symbols()"},"counter-style-name":{syntax:""},"counters()":{syntax:"counters( , , ? )"},"cross-fade()":{syntax:"cross-fade( , ? )"},"cubic-bezier-timing-function":{syntax:"ease | ease-in | ease-out | ease-in-out | cubic-bezier(, , , )"},"deprecated-system-color":{syntax:"ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"},"discretionary-lig-values":{syntax:"[ discretionary-ligatures | no-discretionary-ligatures ]"},"display-box":{syntax:"contents | none"},"display-inside":{syntax:"flow | flow-root | table | flex | grid | ruby"},"display-internal":{syntax:"table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"},"display-legacy":{syntax:"inline-block | inline-list-item | inline-table | inline-flex | inline-grid"},"display-listitem":{syntax:"? && [ flow | flow-root ]? && list-item"},"display-outside":{syntax:"block | inline | run-in"},"drop-shadow()":{syntax:"drop-shadow( {2,3} ? )"},"east-asian-variant-values":{syntax:"[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"},"east-asian-width-values":{syntax:"[ full-width | proportional-width ]"},"element()":{syntax:"element( )"},"ellipse()":{syntax:"ellipse( [ {2} ]? [ at ]? )"},"ending-shape":{syntax:"circle | ellipse"},"env()":{syntax:"env( , ? )"},"explicit-track-list":{syntax:"[ ? ]+ ?"},"family-name":{syntax:" | +"},"feature-tag-value":{syntax:" [ | on | off ]?"},"feature-type":{syntax:"@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"},"feature-value-block":{syntax:" '{' '}'"},"feature-value-block-list":{syntax:"+"},"feature-value-declaration":{syntax:": +;"},"feature-value-declaration-list":{syntax:""},"feature-value-name":{syntax:""},"fill-rule":{syntax:"nonzero | evenodd"},"filter-function":{syntax:" | | | | | | | | | "},"filter-function-list":{syntax:"[ | ]+"},"final-bg-layer":{syntax:"<'background-color'> || || [ / ]? || || || || "},"fit-content()":{syntax:"fit-content( [ | ] )"},"fixed-breadth":{syntax:""},"fixed-repeat":{syntax:"repeat( [ ] , [ ? ]+ ? )"},"fixed-size":{syntax:" | minmax( , ) | minmax( , )"},"font-stretch-absolute":{syntax:"normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | "},"font-variant-css21":{syntax:"[ normal | small-caps ]"},"font-weight-absolute":{syntax:"normal | bold | "},"frequency-percentage":{syntax:" | "},"general-enclosed":{syntax:"[ ) ] | ( )"},"generic-family":{syntax:"serif | sans-serif | cursive | fantasy | monospace"},"generic-name":{syntax:"serif | sans-serif | cursive | fantasy | monospace"},"geometry-box":{syntax:" | fill-box | stroke-box | view-box"},gradient:{syntax:" | | | | "},"grayscale()":{syntax:"grayscale( )"},"grid-line":{syntax:"auto | | [ && ? ] | [ span && [ || ] ]"},"historical-lig-values":{syntax:"[ historical-ligatures | no-historical-ligatures ]"},"hsl()":{syntax:"hsl( [ / ]? ) | hsl( , , , ? )"},"hsla()":{syntax:"hsla( [ / ]? ) | hsla( , , , ? )"},hue:{syntax:" | "},"hue-rotate()":{syntax:"hue-rotate( )"},"id-selector":{syntax:""},image:{syntax:" | | | | | | "},"image()":{syntax:"image( ? [ ? , ? ]! )"},"image-set()":{syntax:"image-set( # )"},"image-set-option":{syntax:"[ | ] "},"image-src":{syntax:" | "},"image-tags":{syntax:"ltr | rtl"},"inflexible-breadth":{syntax:" | | min-content | max-content | auto"},"inset()":{syntax:"inset( {1,4} [ round <'border-radius'> ]? )"},"invert()":{syntax:"invert( )"},"keyframes-name":{syntax:" | "},"keyframe-block":{syntax:"# {\n \n}"},"keyframe-block-list":{syntax:"+"},"keyframe-selector":{syntax:"from | to | "},"leader()":{syntax:"leader( )"},"leader-type":{syntax:"dotted | solid | space | "},"length-percentage":{syntax:" | "},"line-names":{syntax:"'[' * ']'"},"line-name-list":{syntax:"[ | ]+"},"line-style":{syntax:"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"},"line-width":{syntax:" | thin | medium | thick"},"linear-color-hint":{syntax:""},"linear-color-stop":{syntax:" ?"},"linear-gradient()":{syntax:"linear-gradient( [ | to ]? , )"},"mask-layer":{syntax:" || [ / ]? || || || [ | no-clip ] || || "},"mask-position":{syntax:"[ | left | center | right ] [ | top | center | bottom ]?"},"mask-reference":{syntax:"none | | "},"mask-source":{syntax:""},"masking-mode":{syntax:"alpha | luminance | match-source"},"matrix()":{syntax:"matrix( #{6} )"},"matrix3d()":{syntax:"matrix3d( #{16} )"},"max()":{syntax:"max( # )"},"media-and":{syntax:" [ and ]+"},"media-condition":{syntax:" | | | "},"media-condition-without-or":{syntax:" | | "},"media-feature":{syntax:"( [ | | ] )"},"media-in-parens":{syntax:"( ) | | "},"media-not":{syntax:"not "},"media-or":{syntax:" [ or ]+"},"media-query":{syntax:" | [ not | only ]? [ and ]?"},"media-query-list":{syntax:"#"},"media-type":{syntax:""},"mf-boolean":{syntax:""},"mf-name":{syntax:""},"mf-plain":{syntax:" : "},"mf-range":{syntax:" [ '<' | '>' ]? '='? \n| [ '<' | '>' ]? '='? \n| '<' '='? '<' '='? \n| '>' '='? '>' '='? "},"mf-value":{syntax:" | | | "},"min()":{syntax:"min( # )"},"minmax()":{syntax:"minmax( [ | | min-content | max-content | auto ] , [ | | | min-content | max-content | auto ] )"},"named-color":{syntax:"transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"},"namespace-prefix":{syntax:""},"ns-prefix":{syntax:"[ | '*' ]? '|'"},"number-percentage":{syntax:" | "},"numeric-figure-values":{syntax:"[ lining-nums | oldstyle-nums ]"},"numeric-fraction-values":{syntax:"[ diagonal-fractions | stacked-fractions ]"},"numeric-spacing-values":{syntax:"[ proportional-nums | tabular-nums ]"},nth:{syntax:" | even | odd"},"opacity()":{syntax:"opacity( [ ] )"},"overflow-position":{syntax:"unsafe | safe"},"outline-radius":{syntax:" | "},"page-body":{syntax:"? [ ; ]? | "},"page-margin-box":{syntax:" '{' '}'"},"page-margin-box-type":{syntax:"@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"},"page-selector-list":{syntax:"[ # ]?"},"page-selector":{syntax:"+ | *"},"path()":{syntax:"path( [ , ]? )"},"paint()":{syntax:"paint( , ? )"},"perspective()":{syntax:"perspective( )"},"polygon()":{syntax:"polygon( ? , [ ]# )"},position:{syntax:"[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | ] [ top | center | bottom | ]? | [ [ left | right ] ] && [ [ top | bottom ] ] ]"},"pseudo-class-selector":{syntax:"':' | ':' ')'"},"pseudo-element-selector":{syntax:"':' "},"pseudo-page":{syntax:": [ left | right | first | blank ]"},quote:{syntax:"open-quote | close-quote | no-open-quote | no-close-quote"},"radial-gradient()":{syntax:"radial-gradient( [ || ]? [ at ]? , )"},"relative-selector":{syntax:"? "},"relative-selector-list":{syntax:"#"},"relative-size":{syntax:"larger | smaller"},"repeat-style":{syntax:"repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"},"repeating-linear-gradient()":{syntax:"repeating-linear-gradient( [ | to ]? , )"},"repeating-radial-gradient()":{syntax:"repeating-radial-gradient( [ || ]? [ at ]? , )"},"rgb()":{syntax:"rgb( {3} [ / ]? ) | rgb( {3} [ / ]? ) | rgb( #{3} , ? ) | rgb( #{3} , ? )"},"rgba()":{syntax:"rgba( {3} [ / ]? ) | rgba( {3} [ / ]? ) | rgba( #{3} , ? ) | rgba( #{3} , ? )"},"rotate()":{syntax:"rotate( [ | ] )"},"rotate3d()":{syntax:"rotate3d( , , , [ | ] )"},"rotateX()":{syntax:"rotateX( [ | ] )"},"rotateY()":{syntax:"rotateY( [ | ] )"},"rotateZ()":{syntax:"rotateZ( [ | ] )"},"saturate()":{syntax:"saturate( )"},"scale()":{syntax:"scale( , ? )"},"scale3d()":{syntax:"scale3d( , , )"},"scaleX()":{syntax:"scaleX( )"},"scaleY()":{syntax:"scaleY( )"},"scaleZ()":{syntax:"scaleZ( )"},"self-position":{syntax:"center | start | end | self-start | self-end | flex-start | flex-end"},"shape-radius":{syntax:" | closest-side | farthest-side"},"skew()":{syntax:"skew( [ | ] , [ | ]? )"},"skewX()":{syntax:"skewX( [ | ] )"},"skewY()":{syntax:"skewY( [ | ] )"},"sepia()":{syntax:"sepia( )"},shadow:{syntax:"inset? && {2,4} && ?"},"shadow-t":{syntax:"[ {2,3} && ? ]"},shape:{syntax:"rect(, , , )"},"shape-box":{syntax:" | margin-box"},"side-or-corner":{syntax:"[ left | right ] || [ top | bottom ]"},"single-animation":{syntax:"

            '+c+'
            \n'},t.image=function(t,n,i,o,s){var c=t[n];return c.attrs[c.attrIndex('alt')][1]=s.renderInlineAsText(c.children,i,o),s.renderToken(t,n,i)},t.hardbreak=function(t,n,i){return i.xhtmlOut?'
            \n':'
            \n'},t.softbreak=function(t,n,i){return i.breaks?i.xhtmlOut?'
            \n':'
            \n':'\n'},t.text=function(t,n){return r(d[0]).escapeHtml(t[n].content)},t.html_block=function(t,n){return t[n].content},t.html_inline=function(t,n){return t[n].content},n.prototype.renderAttrs=function(t){var n,i,o;if(!t.attrs)return'';for(o='',n=0,i=t.attrs.length;n\n':'>')},n.prototype.renderInline=function(t,n,i){for(var o,s='',c=this.rules,l=0,u=t.length;l=3&&':'===t[_-3]||_>=3&&'/'===t[_-3]?0:n.match(s.re.no_http)[0].length:0}},'mailto:':{validate:function(t,_,s){var n=t.slice(_);return s.re.mailto||(s.re.mailto=new RegExp('^'+s.re.src_email_name+'@'+s.re.src_host_strict,'i')),s.re.mailto.test(n)?n.match(s.re.mailto)[0].length:0}}},u='a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]',p='biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444'.split('|');function m(t){t.__index__=-1,t.__text_cache__=''}function f(t){return function(_,s){var n=_.slice(s);return t.test(n)?n.match(t)[0].length:0}}function x(t){var c=t.re=r(d[0])(t.__opts__),l=t.__tlds__.slice();function p(t){return t.replace('%TLDS%',c.src_tlds)}t.onCompile(),t.__tlds_replaced__||l.push(u),l.push(c.src_xn),c.src_tlds=l.join('|'),c.email_fuzzy=RegExp(p(c.tpl_email_fuzzy),'i'),c.link_fuzzy=RegExp(p(c.tpl_link_fuzzy),'i'),c.link_no_ip_fuzzy=RegExp(p(c.tpl_link_no_ip_fuzzy),'i'),c.host_fuzzy_test=RegExp(p(c.tpl_host_fuzzy_test),'i');var x=[];function z(t,_){throw new Error('(LinkifyIt) Invalid schema "'+t+'": '+_)}t.__compiled__={},Object.keys(t.__schemas__).forEach((function(h){var c=t.__schemas__[h];if(null!==c){var l={validate:null,link:null};if(t.__compiled__[h]=l,'[object Object]'===_(c))return n(c.validate)?l.validate=f(c.validate):o(c.validate)?l.validate=c.validate:z(h,c),void(o(c.normalize)?l.normalize=c.normalize:c.normalize?z(h,c):l.normalize=function(t,_){_.normalize(t)});s(c)?x.push(h):z(h,c)}})),x.forEach((function(_){t.__compiled__[t.__schemas__[_]]&&(t.__compiled__[_].validate=t.__compiled__[t.__schemas__[_]].validate,t.__compiled__[_].normalize=t.__compiled__[t.__schemas__[_]].normalize)})),t.__compiled__['']={validate:null,normalize:function(t,_){_.normalize(t)}};var y=Object.keys(t.__compiled__).filter((function(_){return _.length>0&&t.__compiled__[_]})).map(h).join('|');t.re.schema_test=RegExp("(^|(?!_)(?:[><\uff5c]|"+c.src_ZPCc+'))('+y+')','i'),t.re.schema_search=RegExp("(^|(?!_)(?:[><\uff5c]|"+c.src_ZPCc+'))('+y+')','ig'),t.re.pretest=RegExp('('+t.re.schema_test.source+')|('+t.re.host_fuzzy_test.source+')|@','i'),m(t)}function z(t,_){var s=t.__index__,n=t.__last_index__,o=t.__text_cache__.slice(s,n);this.schema=t.__schema__.toLowerCase(),this.index=s+_,this.lastIndex=n+_,this.raw=o,this.text=o,this.url=o}function y(t,_){var s=new z(t,_);return t.__compiled__[s.schema].normalize(s,t),s}function v(_,s){if(!(this instanceof v))return new v(_,s);var n;s||(n=_,Object.keys(n||{}).reduce((function(t,_){return t||c.hasOwnProperty(_)}),!1)&&(s=_,_={})),this.__opts__=t({},c,s),this.__index__=-1,this.__last_index__=-1,this.__schema__='',this.__text_cache__='',this.__schemas__=t({},l,_),this.__compiled__={},this.__tlds__=p,this.__tlds_replaced__=!1,this.re={},x(this)}v.prototype.add=function(t,_){return this.__schemas__[t]=_,x(this),this},v.prototype.set=function(_){return this.__opts__=t(this.__opts__,_),this},v.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var _,s,n,o,h,c,l,u;if(this.re.schema_test.test(t))for((l=this.re.schema_search).lastIndex=0;null!==(_=l.exec(t));)if(o=this.testSchemaAt(t,_[2],l.lastIndex)){this.__schema__=_[2],this.__index__=_.index+_[1].length,this.__last_index__=_.index+_[0].length+o;break}return this.__opts__.fuzzyLink&&this.__compiled__['http:']&&(u=t.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||u=0&&null!==(n=t.match(this.re.email_fuzzy))&&(h=n.index+n[1].length,c=n.index+n[0].length,(this.__index__<0||hthis.__last_index__)&&(this.__schema__='mailto:',this.__index__=h,this.__last_index__=c)),this.__index__>=0},v.prototype.pretest=function(t){return this.re.pretest.test(t)},v.prototype.testSchemaAt=function(t,_,s){return this.__compiled__[_.toLowerCase()]?this.__compiled__[_.toLowerCase()].validate(t,s,this):0},v.prototype.match=function(t){var _=0,s=[];this.__index__>=0&&this.__text_cache__===t&&(s.push(y(this,_)),_=this.__last_index__);for(var n=_?t.slice(_):t;this.test(n);)s.push(y(this,_)),n=n.slice(this.__last_index__),_+=this.__last_index__;return s.length?s:null},v.prototype.tlds=function(t,_){return t=Array.isArray(t)?t:[t],_?(this.__tlds__=this.__tlds__.concat(t).sort().filter((function(t,_,s){return t!==s[_-1]})).reverse(),x(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,x(this),this)},v.prototype.normalize=function(t){t.schema||(t.url='http://'+t.url),'mailto:'!==t.schema||/^mailto:/i.test(t.url)||(t.url='mailto:'+t.url)},v.prototype.onCompile=function(){},_m.exports=v}),1950,[1951]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(_){var s={};s.src_Any=r(d[0]).source,s.src_Cc=r(d[1]).source,s.src_Z=r(d[2]).source,s.src_P=r(d[3]).source,s.src_ZPCc=[s.src_Z,s.src_P,s.src_Cc].join('|'),s.src_ZCc=[s.src_Z,s.src_Cc].join('|');return s.src_pseudo_letter="(?:(?![><\uff5c]|"+s.src_ZPCc+')'+s.src_Any+')',s.src_ip4='(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)',s.src_auth='(?:(?:(?!'+s.src_ZCc+'|[@/\\[\\]()]).)+@)?',s.src_port='(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?',s.src_host_terminator="(?=$|[><\uff5c]|"+s.src_ZPCc+')(?!-|_|:\\d|\\.-|\\.(?!$|'+s.src_ZPCc+'))',s.src_path="(?:[/?#](?:(?!"+s.src_ZCc+"|[><\uff5c]|[()[\\]{}.,\"'?!\\-]).|\\[(?:(?!"+s.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+s.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+s.src_ZCc+"|[}]).)*\\}|\\\"(?:(?!"+s.src_ZCc+"|[\"]).)+\\\"|\\'(?:(?!"+s.src_ZCc+"|[']).)+\\'|\\'(?="+s.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+s.src_ZCc+'|[.]).|'+(_&&_['---']?'\\-(?!--(?:[^-]|$))(?:-*)|':'\\-+|')+'\\,(?!'+s.src_ZCc+").|\\!(?!"+s.src_ZCc+"|[!]).|\\?(?!"+s.src_ZCc+"|[?]).)+|\\/)?",s.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',s.src_xn='xn--[a-z0-9\\-]{1,59}',s.src_domain_root='(?:'+s.src_xn+'|'+s.src_pseudo_letter+"{1,63})",s.src_domain='(?:'+s.src_xn+"|(?:"+s.src_pseudo_letter+")|(?:"+s.src_pseudo_letter+'(?:-|'+s.src_pseudo_letter+'){0,61}'+s.src_pseudo_letter+"))",s.src_host="(?:(?:(?:(?:"+s.src_domain+')\\.)*'+s.src_domain+"))",s.tpl_host_fuzzy='(?:'+s.src_ip4+"|(?:(?:(?:"+s.src_domain+")\\.)+(?:%TLDS%)))",s.tpl_host_no_ip_fuzzy='(?:(?:(?:'+s.src_domain+')\\.)+(?:%TLDS%))',s.src_host_strict=s.src_host+s.src_host_terminator,s.tpl_host_fuzzy_strict=s.tpl_host_fuzzy+s.src_host_terminator,s.src_host_port_strict=s.src_host+s.src_port+s.src_host_terminator,s.tpl_host_port_fuzzy_strict=s.tpl_host_fuzzy+s.src_port+s.src_host_terminator,s.tpl_host_port_no_ip_fuzzy_strict=s.tpl_host_no_ip_fuzzy+s.src_port+s.src_host_terminator,s.tpl_host_fuzzy_test='localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:'+s.src_ZPCc+'|>|$))',s.tpl_email_fuzzy="(^|[><\uff5c]|\"|\\(|"+s.src_ZCc+")("+s.src_email_name+'@'+s.tpl_host_fuzzy_strict+')',s.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+s.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+s.tpl_host_port_fuzzy_strict+s.src_path+')',s.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+s.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+s.tpl_host_port_no_ip_fuzzy_strict+s.src_path+')',s}}),1951,[1905,1906,1908,1903]); +__d((function(g,r,i,a,m,e,d){'use strict';e.parseLinkLabel=r(d[0]),e.parseLinkDestination=r(d[1]),e.parseLinkTitle=r(d[2])}),1952,[1953,1954,1955]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(o,s,p){var n,t,f,c,u=-1,k=o.posMax,l=o.pos;for(o.pos=s+1,n=1;o.pos=o)return l;if(34!==(c=t.charCodeAt(n))&&39!==c&&40!==c)return l;for(n++,40===c&&(c=41);n0?(console.log("Inserting store list..."),T(!0),_r(d[17]).db.transaction((function(e){e.executeSql('DELETE FROM OFFLINE_ORDER',[],(function(e,t){console.log('Old OFFLINE_ORDER data cleared.')}),(function(e,t){return console.log('Failed to clear OFFLINE_ORDER data:',t),!0})),e.executeSql('DELETE FROM StoreList_OfflineOrder',[],(function(e,t){console.log('Old store data cleared.')}),(function(e,t){return console.log('Failed to clear old store data:',t),!0})),i.forEach((function(t){console.log("Inserting item:",t),e.executeSql("INSERT INTO StoreList_OfflineOrder \n (storeId, StoreName, Address, Pincode, CityName, StoreType, VisitDate)\n VALUES (?, ?, ?, ?, ?, ?, ?)",[t.storeId,t.StoreName,t.Address,t.Pincode,t.CityName,t.StoreType,t.VisitDate],(function(e,o){console.log(`Inserted storeId ${t.storeId}`)}),(function(e,o){return console.log(`Failed to insert storeId ${t.storeId}: `,o),!1}))}))}),(function(e){console.log('Transaction error:',e),l.Alert.alert('Error','Failed to insert store data.'),T(!1)}),(function(){console.log('All stores inserted successfully!'),l.Alert.alert('Success','Store data downloaded and saved.'),T(!1)}))):(console.log('No store data found in response.'),l.Alert.alert('Info','No store data available.'),T(!1))}catch(e){console.log('Fetch or DB error:',e),l.Alert.alert('Error','Failed to download store data.'),T(!1)}})),function(){return h.apply(this,arguments)});(0,n.useEffect)((function(){var e=y.route.params?y.route.params:{},t=e.storeData||{},o=e.menu||{},n=e.isAdhoc||!1;F(n),K(t),B(o),Rt.current=t.StoreId,Ft.current=o.ScreenName,so(t,o);var r=l.AppState.addEventListener('change',(function(e){Gt(e)})),a=y.navigation.addListener('beforeRemove',Qt);return function(){return r.remove(),a}}),[]),(0,n.useEffect)((function(){vt&&(so(vt,L),Zt((null==vt?void 0:vt.StoreId)+'_'+(0,a.default)().format('YYYYMMDDHHmmss')))}),[vt]);var zt,Gt=(zt=(0,t.default)((function*(e){if('background'==e&&1==Nt.current){var t={storeBGData:Et.current,menuName:Ft.current,StoreId1:Rt.current,IsOrderPre:Vt.current,BgSystemPOData:At.current,BgStorePOData:Kt.current,BgContactNameData:$t.current,BgContactNoData:Mt.current,BgPODateData:Lt.current,BgPODate2Data:Bt.current,BgshowRAllC_MData:Yt.current,visiteDate:Ht,StockistDisBG:Wt.current},o=JSON.stringify(t);console.log('getDAta-----bg-unsaved2',o)}})),function(e){return zt.apply(this,arguments)});function Qt(e){1==Xe&&(e.preventDefault(),io(e))}function Xt(e){Nt.current=e,Ze(e)}function Zt(e){At.current=e,re(e)}function eo(e){Kt.current=e,de(e)}function to(e){$t.current=e,fe(e)}function oo(e){Mt.current=e,he(e)}function no(e){Wt.current=e,xe(e)}function ro(e){Lt.current=e,ke(e)}function lo(e){Bt.current=e,Ee(e)}function ao(e){Yt.current=e,we(e)}function io(e){var o;l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(o=(0,t.default)((function*(){Xt(!1),yield(0,_r(d[16]).clear_item)('storeData'),y.navigation.dispatch(e.data.action)})),function(){return o.apply(this,arguments)})}])}function so(e,t){return co.apply(this,arguments)}function co(){return co=(0,t.default)((function*(e,o){try{e.StoreId,e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId;var n=yield(0,_r(d[18]).getKPIFields)(o);Ue(n),_r(d[17]).db.transaction((function(e){e.executeSql(" SELECT \n COUNT(*) as count, \n (SELECT VisitDate FROM StoreList_OfflineOrder ORDER BY VisitDate DESC LIMIT 1) as latestVisitDate \n FROM StoreList_OfflineOrder\n ",[],(function(e,t){var o=t.rows,n=o.item(0).count,r=o.item(0).latestVisitDate;console.log('Local store count:',n),console.log('Latest Visit Date:',r),0===n?(console.log('No local data found. Downloading...'),Jt()):r!==Ht?(console.log('Visit date does not match today. Downloading new data...'),Jt()):console.log('Local data is up to date.')}),(function(e,t){console.log('Error checking local store data:',t)}))}));var r=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),l=r>=0?We[r]:{};if(1==(!(r>=0)||l.KPIFieldEnable)&&(''==Ce||null==Ce)){var i=(0,a.default)().format('DD/MM/YYYY');ke(i)}var s={};_r(d[17]).db.transaction((c=(0,t.default)((function*(o){var n,r;o.executeSql("Select OrderReasonId as ReasonId,OrderReason as Reason From Master_NonOrderReason",[],(n=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var o=[],n=0;n0)for(var o=[],n=0;n0){console.log('inputs found');var n=[],r=[];console.log("hea=der_length",o.rows.length);for(var l=0;l1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c={skulist:[],skuData:[]};n.StoreId,n.ChainId,n.StateId,n.StoreTypeId,n.ExpiryStock,n.StoreClassId,n.StoreCategoryId,Object.keys(i).length;return yield new Promise((o=(0,t.default)((function*(o,n){var i;_r(d[17]).db.transaction((i=(0,t.default)((function*(n){var i,u=`SELECT p.ProductName,p.ProductId,p.ptr from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId where m.StoreId= ${vt.StoreId} and (p.CategoryId='${e.CategoryId}' or p.CategoryId= ${e.CategoryId}) and (p.IsCompetitor='0' or p.IsCompetitor= 0) order by p.ProductSequence `;console.log('product in orders q:',u),n.executeSql(u,[],(i=(0,t.default)((function*(t,n){if(console.log('product in orders len:',n.rows.length),n.rows.length>0)for(var i=[],u=[],f=!1,p=0;p2&&void 0!==arguments[2]?arguments[2]:'1',r=Object.keys(Ut.current);o='input'+n+'_'+e.CategoryId+'_'+t.ProductId;var l=r.indexOf(o);if(l=0?U[l]:{},i=(a.CategoryName,a.skulist||[]),s=i.findIndex((function(e){return e.ProductId==o})),c=(s>=0&&i[s],null!=n&&''!==n&&'undefined'!==n?n:'0'),p={UserId:y.UserId,CategoryId:t,ProductId:o,OrderQty:c};u.push(p),0===S&&(f={Unique_id:r,UserId:y.UserId,Visit_Date:Ht,StoreId:null==vt?void 0:vt.StoreId,IsPresent:1,Reason:'',ReasonId:0,SystemPO:ne,StorePO:ie||'',ContactName:ue||'',ContactNo:ye||'',StockistId:(null==ge?void 0:ge.StockistId)||'',StockistName:(null==ge?void 0:ge.StockistName)||''})},S=0;S=0?U[a]:{},s=i.CategoryName||'',u=(i.skulist||[]).find((function(e){return e.ProductId==n}))||{},f=null!=l&&''!==l&&'undefined'!==l?l:'0';o+=o?',':'',o+=`('${null==vt?void 0:vt.StoreId}','${Ht}','${s}','${t}','${u.ProductName}','${n}','','1','${f}','${ne}','${ie}','${c}','${ue}','${ye}','${Ht}','','0','${null==ge?void 0:ge.StockistId}','${null==ge?void 0:ge.StockistName}')`},r=0;r=0?We[t]:{},n=(!(t>=0)||o.KPIFieldEnable,t>=0&&o.KPIFieldDisplayName,We.findIndex((function(e){return'ShowPODate'==e.KPIFieldName}))),r=n>=0?We[n]:{},l=!(n>=0)||r.KPIFieldEnable,a=n>=0?r.KPIFieldDisplayName:'PO Date',i=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),s=i>=0?We[i]:{},c=!(i>=0)||s.KPIFieldEnable,u=We.findIndex((function(e){return'ShowContactName'==e.KPIFieldName})),f=u>=0?We[u]:{},p=!(u>=0)||f.KPIFieldEnable,S=!(u>=0&&null!=f.KPIMandatory)||(1==f.KPIMandatory||'1'==f.KPIMandatory),y=u>=0?f.KPIFieldDisplayName:'Contact Name',h=We.findIndex((function(e){return'ShowContactNumber'==e.KPIFieldName})),I=h>=0?We[h]:{},x=!(h>=0)||I.KPIFieldEnable,_=!(h>=0&&null!=I.KPIMandatory)||(1==I.KPIMandatory||'1'==I.KPIMandatory),v=h>=0?I.KPIFieldDisplayName:'Contact Number',P=We.findIndex((function(e){return'IsReasonEnable'==e.KPIFieldName})),C=P>=0?We[P]:{},k=!(P>=0)||C.KPIFieldEnable;if(1==ot)if(1!=l||0!=c||''!=Ce&&null!=Ce)if(1!=p||1!=S||''!=ue&&null!=ue)if(1!=x||1!=_||''!=ye&&null!=ye)if(1==x&&1==_&&10!=ye.length)(0,_r(d[19]).notify)('Please enter valid '+v+'!','SHORT'),e=!1;else if(''==(null==ge?void 0:ge.StockistId)||null==(null==ge?void 0:ge.StockistId))(0,_r(d[19]).notify)("Please select Distributor name!",'SHORT'),e=!1;else{var O,b=function*(t){var o=t.skulist||[];if(o.length>0){var n,r=function*(o){var n,r=Z.find((function(e){return e.CategoryId==t.CategoryId&&e.ProductId==o.ProductId}))||{};if(""===((null==r||null==(n=r.Stock)?void 0:n.toString())||""))return(0,_r(d[19]).notify)(`Please enter Order Qty in ${null==r?void 0:r.ProductName}`,'SHORT'),e=!1,{v:{v:void 0}};e=!0};for(var l of o)if(n=yield*r(l))return n.v}};for(var T of U)if(O=yield*b(T))return O.v}else(0,_r(d[19]).notify)('Please enter '+v+'!','SHORT'),e=!1;else(0,_r(d[19]).notify)('Please enter '+y+'!','SHORT'),e=!1;else(0,_r(d[19]).notify)('Please enter '+a+'!','SHORT'),e=!1;else 1!=k||null!=(null==Ve?void 0:Ve.value)&&''!=(null==Ve?void 0:Ve.value)&&0!=(null==Ve?void 0:Ve.value)||((0,_r(d[19]).notify)('Please select reason','SHORT'),e=!1);return console.log('isValid:',e),e}))).apply(this,arguments)}function _o(e,t){if(0==e&&Z.length>0)ao(!0);else{var o=1==e?1:0;null!=C&&l.Animated.timing(C,{toValue:o,duration:400,useNativeDriver:!1}).start(),Vt.current=e,nt(e),Xt(!0),1==o&&Ae({label:'',value:0}),0==e&&ee([])}}function vo(e,t,o,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if(''!=o&&!(0,_r(d[18]).validateNumber)(o,r))return;var l=Z,a={CategoryId:e.CategoryId,ProductId:t.ProductId},i=l.findIndex((function(o){return o.CategoryId==e.CategoryId&&o.ProductId==t.ProductId})),s=i>=0&&l[i]||a;s[n]=o,i>=0?l[i]=s:l.push(s),ee(l),Xt(!0),G(!z)}function Po(){var e=new Date;console.log('renderDatePicker:',Ne,Ce);var t=null!=Ne&&''!=Ne?Ne:new Date;return console.log('d1 date:',t),(0,_r(d[21]).jsx)(f.default,{testID:"dateTimePicker",value:t,mode:'date',display:"default",maximumDate:e,onChange:function(e,t){if(console.log('onchange date',t),null!=t){console.log('change date',t);var o=(0,a.default)(t).format('DD/MM/YYYY');Le(!1),lo(t),ro(o)}}})}function Co(e){var t=e.toLowerCase();console.log('searchedQry:',t);var o='SELECT * FROM StoreList_OfflineOrder',n=[];t&&''!==t.trim()&&(o+=' WHERE LOWER(StoreName) LIKE ? OR StoreId LIKE ?',n=[`%${t}%`,`%${t}%`]),_r(d[17]).db.transaction((function(e){e.executeSql(o,n,(function(e,t){for(var o=t.rows,n=[],r=0;r=0&&r[a]||l;i.Stock=o,a>=0?r[a]=i:r.push(i),ee(r),Xt(!0)};return(0,_r(d[21]).jsxs)(r.default,Object.assign({},y,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[b&&(0,_r(d[21]).jsx)(s.default,{fullHeight:!0,title:j}),(0,_r(d[21]).jsx)(i.default,Object.assign({},y,{showaddstore:!0,title:_.MenuName,projectCode:" "})),(0,_r(d[24]).ConfirmSaveAlert)(y,Je,(function(){ze(!1)}),(function(){return mo.apply(this,arguments)})),(0,_r(d[24]).ConfirmSaveAlert)(y,Te,(function(){ao(!1)}),(function(){null!=C&&l.Animated.timing(C,{toValue:0,duration:400,useNativeDriver:!1}).start(),Vt.current=0,nt(0),Xt(!0),eo(''),to(''),oo(''),ee([]),ao(!1)}),'Do you really want to remove all Order Data?'),(0,_r(d[21]).jsx)(c.default,{colors:[v.$gradient1,v.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:P.roundScrollWrapper,children:(0,_r(d[21]).jsxs)(l.View,{style:[P.pageContentWrapper],children:[(0,_r(d[21]).jsxs)(l.View,{style:P.storel_searchbar,children:[(0,_r(d[21]).jsx)(l.TextInput,{style:[P.storel_searchInput],placeholder:x.Searchby+` ${x.StoreName}, ${x.StoreId}, ${x.StoreCode}`,autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:St,onChangeText:function(e){yt(e),Co(e)}}),(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:P.storel_searchBtn,onPress:function(){Co(St)},children:(0,_r(d[21]).jsx)(_r(d[23]).AntDesign,{style:P.storel_searchBtnIcon,name:"search1",size:20,color:v.$accent_color})})]}),(0,_r(d[21]).jsx)(l.View,{style:{backgroundColor:'#5f7ba3',margin:10,borderRadius:10},children:(0,_r(d[21]).jsx)(l.FlatList,{data:vt?[vt]:mt,keyExtractor:function(e){return e.StoreId.toString()},renderItem:function(e){var t=e.item;return(0,_r(d[21]).jsx)(l.TouchableOpacity,{onPress:function(){Pt(t)},children:(0,_r(d[21]).jsxs)(l.View,{style:S.storeItemContainer,children:[(0,_r(d[21]).jsxs)(l.Text,{style:S.storeItemName,children:[t.StoreName," (ID: ",t.StoreId,")"]}),(0,_r(d[21]).jsxs)(l.Text,{style:S.storeItemAddress,children:[t.Address,", ",t.CityName]})]})})},ListEmptyComponent:function(){return null}})}),(function(){var e=0;null!=C&&(e=C.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t,o,n=We.findIndex((function(e){return'ShowSystemPO'==e.KPIFieldName})),r=n>=0?We[n]:{},a=!(n>=0)||r.KPIFieldEnable,i=n>=0?r.KPIFieldDisplayName:'System PO',s=We.findIndex((function(e){return'ShowStorePO'==e.KPIFieldName})),u=s>=0?We[s]:{},f=!(s>=0)||u.KPIFieldEnable,S=s>=0?u.KPIFieldDisplayName:'Store PO',h=We.findIndex((function(e){return'ShowPODate'==e.KPIFieldName})),I=h>=0?We[h]:{},_=!(h>=0)||I.KPIFieldEnable,k=h>=0?I.KPIFieldDisplayName:'PO Date',O=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),b=(O>=0&&We[O],We.findIndex((function(e){return'ShowContactName'==e.KPIFieldName}))),T=b>=0?We[b]:{},w=!(b>=0)||T.KPIFieldEnable,D=b>=0?T.KPIFieldDisplayName:'Contact Name',j=We.findIndex((function(e){return'ShowContactNumber'==e.KPIFieldName})),N=j>=0?We[j]:{},E=!(j>=0)||N.KPIFieldEnable,R=j>=0?N.KPIFieldDisplayName:'Contact Number',F=We.findIndex((function(e){return'IsReasonEnable'==e.KPIFieldName})),V=F>=0?We[F]:{},A=!(F>=0)||V.KPIFieldEnable;return(0,_r(d[21]).jsxs)(l.View,{style:P.Orders_PageWrap,children:[null!=vt&&(0,_r(d[21]).jsxs)(l.View,{style:[P.addvis_pCon,{marginTop:3}],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.addvis_pText],children:'Is Present'}),(0,_r(d[21]).jsx)(l.View,{style:P.addvis_pChoiceBoxCon,children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_choiceBox,P.addvis_pChoiceBoxbg],children:[(0,_r(d[21]).jsx)(l.Animated.View,{style:[P.openStkCh_absolutebg,P.openStkCh_con_active,'1'==ot?P.openStkCh_con_green:P.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:P.openStkCh_con1,onPress:function(){_o(1)},children:(0,_r(d[21]).jsx)(l.Text,{style:[P.openStkCh_text,1==ot?P.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:[P.openStkCh_con1],onPress:function(){_o(0)},children:(0,_r(d[21]).jsx)(l.Text,{style:[P.openStkCh_text,0==ot?P.openStkCh_textactive:{}],children:"No"})})]})})]}),'1'!=ot&&1==A&&null!=vt&&(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex,P.pt10,P.mb10],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel1],children:x.SelectReason}),(0,_r(d[21]).jsx)(_r(d[22]).CustomPicker2,Object.assign({},y,{Pickerdata:at,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:uo,selected_data:{value:null==Ve?void 0:Ve.label},InputStyle:P.PV_selectInputStyle1,selectStyle:P.PV_selectStyle,ErrorStyle:{}}))]}),'0'!=ot&&(0,_r(d[21]).jsxs)(l.View,{style:{backgroundColor:'#67abcaff',padding:3,borderRadius:8,marginBottom:4,marginLeft:10,marginRight:10},children:[(0,_r(d[21]).jsxs)(l.Text,{style:{fontWeight:'bold',fontSize:14,color:'white'},children:["Total Orders value: Rs ",(o=0,U.forEach((function(e){(e.skulist||[]).forEach((function(t){var n=Z.findIndex((function(o){return o.CategoryId===e.CategoryId&&o.ProductId===t.ProductId})),r=n>=0&&Z[n].Stock||0;o+=t.ptr*(parseFloat(r)||0)}))})),o.toFixed(2))]}),(0,_r(d[21]).jsxs)(l.Text,{style:{fontWeight:'bold',fontSize:14,color:'white'},children:["Total Orders Qty: ",(t=0,U.forEach((function(e){(e.skulist||[]).forEach((function(o){var n=Z.findIndex((function(t){return t.CategoryId===e.CategoryId&&t.ProductId===o.ProductId})),r=n>=0&&parseFloat(Z[n].Stock)||0;t+=r}))})),t)]})]}),1==ot&&(0,_r(d[21]).jsx)(l.KeyboardAvoidingView,{style:[P.keyba_view,P.keyba_viewContent],behavior:'ios'===l.Platform.OS?'padding':void 0,keyboardVerticalOffset:'ios'===l.Platform.OS?60:0,enabled:!0,children:(0,_r(d[21]).jsxs)(l.ScrollView,{contentContainerStyle:[P.opening_Stock_scroll,{paddingBottom:100}],style:P.opening_Stock_scrollOuter,keyboardShouldPersistTaps:"handled",children:[1==a&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:i}),(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_labelValRed],children:ne})]})}),1==f&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:S}),(0,_r(d[21]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:ie,onChangeText:function(e){eo(e)}})]})}),1==_&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:k}),!1,(0,_r(d[21]).jsxs)(l.View,{style:[P.AddStockM_col,P.openStk_prd_date_inputCon],children:[(0,_r(d[21]).jsx)(l.Text,{style:P.openStk_prd_dateInput,children:Ce}),(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:P.openStk_prd_datePicker,onPress:function(){Le(!0)},children:(0,_r(d[21]).jsx)(_r(d[23]).Fontisto,{size:20,color:v.$accent_color,name:"date"})})]}),1==Me&&Po()]})}),1==w&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:D}),(0,_r(d[21]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:ue,onChangeText:function(e){to(e)}})]})}),1==E&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:R}),(0,_r(d[21]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",keyboardType:"phone-pad",maxLength:10,placeholderTextColor:v.$placeholder_color,value:ye,onChangeText:function(e){oo(e)}})]})}),1==E&&(0,_r(d[21]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[21]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:"Distributer List"}),(0,_r(d[21]).jsx)(p.default,{data:ct,placeholder:"Select Distributer",customStyle:P,selectedVal:ge,setSelectedVal:no})]})}),console.log("checkbdata--\x3e",U.length),z==z&&U.length>0&&(0,_r(d[21]).jsx)(l.FlatList,{data:U,keyExtractor:function(e,t){return`category-${e.CategoryId||t}`},renderItem:function(e){var t=e.item;e.index;return(0,_r(d[21]).jsxs)(l.View,{style:P.opening_Stock_wrap,children:[(0,_r(d[21]).jsx)(l.View,{style:P.opening_Stock_cat,children:(0,_r(d[21]).jsx)(c.default,{colors:[v.$primary_color,v.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:P.opening_Stock_catInner,children:(0,_r(d[21]).jsx)(l.Text,{style:P.opening_Stock_catText,children:t.CategoryName})})}),(0,_r(d[21]).jsx)(l.View,{style:P.opening_Stock_prds,children:(0,_r(d[21]).jsx)(l.FlatList,{data:(null==t?void 0:t.skulist)||[],keyExtractor:function(e,t){return`sku-${e.ProductId||t}`},renderItem:function(e){var o=e.item,n=(e.index,Z.findIndex((function(e){return e.CategoryId===t.CategoryId&&e.ProductId===o.ProductId}))),r=n>=0&&Z[n]||{},a=null!=r.Stock?r.Stock:'';return(0,_r(d[21]).jsxs)(l.View,{style:P.openStk_prd_Con,children:[(0,_r(d[21]).jsxs)(l.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[(0,_r(d[21]).jsx)(l.Text,{style:P.openStk_prd_name,children:o.ProductName}),(0,_r(d[21]).jsx)(l.Text,{style:{fontWeight:'bold',backgroundColor:'#67abcaff',borderRadius:10,padding:5,color:'white'},children:"PTR:"+o.ptr})]}),(0,_r(d[21]).jsxs)(l.View,{style:[P.openStk_prd_form,P.openStk_prd_borderT,P.pt10],children:[(0,_r(d[21]).jsx)(l.View,{style:P.openStk_prd_row,children:(0,_r(d[21]).jsxs)(l.View,{style:P.openStk_prd_colflex,children:[(0,_r(d[21]).jsx)(l.Text,{style:P.openStk_prd_flexlabel,children:"Order Qty"}),(0,_r(d[21]).jsx)(l.TextInput,{ref:function(e){Ut.current[`input1_${t.CategoryId}_${o.ProductId}`]=e},style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:a+''||'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){So(t,o,'1')},onChangeText:function(e){vo(t,o,e,'Stock','numeric')}})]})}),(0,_r(d[21]).jsxs)(l.View,{style:{flexDirection:'row',marginTop:12},children:[(0,_r(d[21]).jsx)(l.Text,{style:{fontWeight:'bold'},children:"Order value:"}),(0,_r(d[21]).jsx)(l.Text,{style:{fontWeight:'bold',marginStart:14},children:Number.isInteger(o.ptr*a)?o.ptr*a:(o.ptr*a).toFixed(2)})]})]})]})}})})]})}})]})})]})})(),null!=vt&&''!=vt&&(0,_r(d[21]).jsx)(l.View,{style:[P.opening_Stock_btnWrap],children:(0,_r(d[21]).jsx)(u.default,Object.assign({},y,{title:'Save',onPress:function(){ho()}}))}),(0,_r(d[21]).jsx)(l.Modal,{transparent:!0,visible:Dt,onRequestClose:function(){return jt(!1)},animationType:"slide",children:(0,_r(d[21]).jsx)(l.View,{style:S.modalBackground,children:(0,_r(d[21]).jsx)(l.View,{style:S.modalContainer,children:(ko=Ot.reduce((function(e,t){return e+parseFloat(t.Stock||0)}),0),Oo=Ot.reduce((function(e,t){return e+parseFloat(t.Stock||0)*parseFloat(t.Ptr||0)}),0),(0,_r(d[21]).jsxs)(l.View,{style:S.modalContainer,children:[(0,_r(d[21]).jsx)(l.Text,{style:S.modalTitle,children:"Preview Order Data"}),(0,_r(d[21]).jsxs)(l.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[(0,_r(d[21]).jsx)(l.Text,{style:S.modalTitle,children:"Qty"}),(0,_r(d[21]).jsx)(l.Text,{style:S.modalTitle,children:"Value"})]}),(0,_r(d[21]).jsx)(l.FlatList,{data:Ot,keyExtractor:function(e,t){return`preview-${t}`},renderItem:function(e){var t=e.item;return(0,_r(d[21]).jsxs)(l.View,{style:S.modalItemRow,children:[(0,_r(d[21]).jsx)(l.Text,{style:S.modalProduct,children:t.ProductName}),(0,_r(d[21]).jsxs)(l.View,{style:S.qtyRow,children:[(0,_r(d[21]).jsx)(l.TextInput,{style:S.modalInput,keyboardType:"number-pad",editable:!1,value:t.Stock&&''!==t.Stock?t.Stock.toString():'0',onChangeText:function(e){return bo(t,e)}}),(0,_r(d[21]).jsx)(l.Text,{style:S.calculatedValue,children:(parseFloat(t.Stock||0)*parseFloat(t.Ptr||0)).toFixed(2)})]})]})}}),(0,_r(d[21]).jsxs)(l.View,{style:S.totalsContainer,children:[(0,_r(d[21]).jsxs)(l.Text,{style:S.totalText,children:["Total Qty: ",ko]}),(0,_r(d[21]).jsxs)(l.Text,{style:S.totalText,children:["Total Amount: ",Oo.toFixed(2)]})]}),(0,_r(d[21]).jsx)(l.View,{style:S.modalButtons,children:(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:S.modalButton,onPress:function(){jt(!1),ze(!0)},children:(0,_r(d[21]).jsx)(l.Text,{style:S.modalButtonText,children:"OK"})})})]}))})})})]})})]}))}))}),1957,[8,11,313,26,153,780,6,783,1269,851,846,845,1386,1958,682,679,842,801,784,840,838,193,1377,1098,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(l.get||l.set)?o(i,c,l):i[c]=e[c]);return i})(e,t)})(_r(d[2])),r=_r(d[3]);var n=r.StyleSheet.create({container:{width:"100%"},selector:{padding:10,borderWidth:1,borderColor:'#ccc',borderRadius:5},selectedText:{color:'#333'},modalContainer:{flex:1,justifyContent:'center',backgroundColor:'white',padding:20},searchInput:{borderWidth:1,borderColor:'#ccc',borderRadius:5,padding:10,marginBottom:10},item:{padding:10,borderBottomWidth:1,borderBottomColor:'#ccc'},closeButton:{marginTop:20,padding:10,backgroundColor:'#007BFF',borderRadius:5,alignItems:'center'},closeButtonText:{color:'white'}});_e.default=function(o){var l=o.data,i=o.placeholder,c=o.customStyle,u=o.selectedVal,s=o.setSelectedVal,p=(0,t.useState)(!1),f=(0,e.default)(p,2),h=f[0],y=f[1],x=(0,t.useState)(''),b=(0,e.default)(x,2),v=b[0],S=b[1],_=(0,t.useState)(null),j=(0,e.default)(_,2),T=j[0],k=j[1],C=l.filter((function(e){var t;return null==e||null==(t=e.StockistName)?void 0:t.toLowerCase().includes(null==v?void 0:v.toLowerCase())})),w=function(e){k(e),s(e),y(!1)};return(0,_r(d[4]).jsxs)(r.View,{style:n.container,children:[(0,_r(d[4]).jsx)(r.TouchableOpacity,{onPress:function(){return y(!0)},style:[c.openStk_prd_inputStyle,c.openStk_prd_flex_inputStyle,c.openStk_prd_inplBlue],children:(0,_r(d[4]).jsx)(r.Text,{style:n.selectedText,children:(null==T?void 0:T.StockistName)||(null==u?void 0:u.StockistName)||i})}),(0,_r(d[4]).jsx)(r.Modal,{transparent:!0,visible:h,animationType:"slide",children:(0,_r(d[4]).jsxs)(r.View,{style:n.modalContainer,children:[(0,_r(d[4]).jsx)(r.TextInput,{style:n.searchInput,placeholder:"Search...",value:v,onChangeText:S}),(0,_r(d[4]).jsx)(r.FlatList,{data:C,keyExtractor:function(e){return e},renderItem:function(e){var t=e.item;return(0,_r(d[4]).jsx)(r.TouchableOpacity,{onPress:function(){return w(t)},style:n.item,children:(0,_r(d[4]).jsx)(r.Text,{children:null==t?void 0:t.StockistName})})}}),(0,_r(d[4]).jsx)(r.TouchableOpacity,{onPress:function(){return y(!1)},style:n.closeButton,children:(0,_r(d[4]).jsx)(r.Text,{style:n.closeButtonText,children:"Close"})})]})})]})}}),1958,[8,26,153,6,193]); +__d((function(e,t,n,o,a,l,r){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var i=t(r[0])(t(r[1])),s=t(r[0])(t(r[2])),d=t(r[0])(t(r[3])),u=O(t(r[4])),c=t(r[0])(t(r[5])),f=t(r[6]),p=(t(r[0])(t(r[7])),t(r[0])(t(r[8]))),h=t(r[0])(t(r[9])),D=t(r[0])(t(r[10])),g=t(r[0])(t(r[11])),I=t(r[0])(t(r[12])),_=t(r[0])(t(r[13])),y=(t(r[0])(t(r[14])),t(r[0])(t(r[15])),t(r[0])(t(r[16]))),S=O(t(r[17])),m=t(r[0])(t(r[18])),T=t(r[0])(t(r[19])),P=t(r[0])(t(r[20])),E=t(r[0])(t(r[21])),A=t(r[0])(t(r[22]));function O(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(O=function(e,t){if(!t&&e&&e.__esModule)return e;var a,l,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(a=t?o:n){if(a.has(e))return a.get(e);a.set(e,r)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?a(r,i,l):r[i]=e[i]);return r})(e,t)}var w="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";l.default=(0,t(r[40]).connect)(t(r[41]).mapStateToProps,t(r[41]).mapDispatchToProps)((function(e){var n,o=(0,t(r[23]).useRoute)(),a=(0,p.default)().format('MM/DD/YYYY'),l=(0,p.default)().format('DD/MM/YYYY'),O=e.StaticText||{};(0,u.useEffect)((function(){var t,n=(0,P.default)().onNotificationOpenedApp((function(t){e.navigation.navigate('NotificationList')})),o=(t=(0,d.default)((function*(){(yield(0,P.default)().getInitialNotification())&&e.navigation.navigate('NotificationList')})),function(){return t.apply(this,arguments)});return o(),E.default.setApplicationIconBadgeNumber(null!=e&&e.badgeCount?null==e?void 0:e.badgeCount:40),function(){n()}}),[]);var R,N,b,C=(0,t(r[24]).GetPageTheme)(e.DarkMode,o.name),$=(0,t(r[24]).customStyles)(e.DarkMode,o.name),V=(0,u.useState)({webviewurl:''}),x=(0,s.default)(V,2),U=x[0],L=x[1],j=(0,u.useState)(!0),B=(0,s.default)(j,2),k=B[0],H=B[1],Y=(0,u.useState)(),G=(0,s.default)(Y,2),F=G[0],K=G[1],Q=(0,u.useState)(!1),q=(0,s.default)(Q,2),W=(q[0],q[1]),J=(0,u.useState)(!1),Z=(0,s.default)(J,2),z=(Z[0],Z[1],(0,u.useState)([])),X=(0,s.default)(z,2),ee=X[0],te=X[1],ne=(0,u.useState)(''),oe=(0,s.default)(ne,2),ae=oe[0],le=oe[1],re=(0,u.useState)(-1),ie=(0,s.default)(re,2),se=ie[0],de=ie[1],ue=(0,u.useState)(1),ce=(0,s.default)(ue,2),fe=ce[0],pe=ce[1],he=(0,u.useState)(0),De=(0,s.default)(he,2),ge=De[0],Ie=De[1],_e=(0,u.useState)([]),ye=(0,s.default)(_e,2),Se=(ye[0],ye[1]),me=(0,u.useState)([]),Te=(0,s.default)(me,2),Pe=Te[0],Ee=Te[1],Ae=(0,u.useState)(!0),Oe=(0,s.default)(Ae,2),we=Oe[0],ve=Oe[1],Me=e.projectCode,Re=(0,u.useState)(0),Ne=(0,s.default)(Re,2),be=Ne[0],Ce=Ne[1],$e=(0,u.useState)(0),Ve=(0,s.default)($e,2),xe=Ve[0],Ue=Ve[1],Le=(0,u.useState)(!1),je=(0,s.default)(Le,2),Be=je[0],ke=je[1],He=(0,u.useState)(!1),Ye=(0,s.default)(He,2),Ge=Ye[0],Fe=Ye[1],Ke=(0,u.useState)(""),Qe=(0,s.default)(Ke,2),qe=Qe[0],We=Qe[1],Je=(0,u.useState)("Uploading Data..."),Ze=(0,s.default)(Je,2),ze=Ze[0],Xe=Ze[1],et=(0,u.useState)(!1),tt=(0,s.default)(et,2),nt=tt[0],ot=tt[1],at=(0,u.useState)(0),lt=(0,s.default)(at,2),rt=lt[0],it=lt[1],st=(0,u.useState)(!1),dt=(0,s.default)(st,2),ut=dt[0],ct=dt[1],ft=(0,u.useState)(''),pt=(0,s.default)(ft,2),ht=pt[0],Dt=pt[1],gt=(0,u.useState)({}),It=(0,s.default)(gt,2),_t=It[0],yt=It[1],St=(0,u.useState)(!1),mt=(0,s.default)(St,2),Tt=mt[0],Pt=mt[1],Et=(0,u.useRef)([]),At=(0,u.useRef)(0),Ot=(0,u.useRef)(0),wt=(0,u.useRef)(null),vt=(0,u.useState)([]),Mt=(0,s.default)(vt,2),Rt=Mt[0],Nt=Mt[1],bt=(0,u.useState)(0),Ct=(0,s.default)(bt,2),$t=Ct[0],Vt=Ct[1],xt=(0,u.useState)({}),Ut=(0,s.default)(xt,2),Lt=Ut[0],jt=Ut[1],Bt=(0,u.useState)([]),kt=(0,s.default)(Bt,2),Ht=kt[0],Yt=kt[1],Gt=(0,u.useState)([]),Ft=(0,s.default)(Gt,2),Kt=Ft[0],Qt=Ft[1],qt=(0,u.useRef)(null),Wt=(0,u.useState)([]),Jt=(0,s.default)(Wt,2),Zt=Jt[0],zt=Jt[1],Xt=(0,u.useState)({}),en=(0,s.default)(Xt,2),tn=en[0],nn=en[1],on=(0,u.useState)(!1),an=(0,s.default)(on,2),ln=an[0],rn=an[1],sn=(0,u.useState)([]),dn=(0,s.default)(sn,2),un=(dn[0],dn[1]),cn=(R=(0,d.default)((function*(t){pn(t),e.navigation.navigate('Gyancasts',{Popup:!0})})),function(e){return R.apply(this,arguments)}),fn=(N=(0,d.default)((function*(e){pn(e)})),function(e){return N.apply(this,arguments)}),pn=(b=(0,d.default)((function*(e){if(console.log("GyanCast-------1213",null==e?void 0:e.PopupId),1!=(null==e?void 0:e.PopupId)){var n={Show:!0,visiteDate:(0,p.default)().format('MM/DD/YYYY')},o=JSON.stringify(n);console.log("GyanCast-----",o),yield(0,t(r[25]).set_item)('GyanCast',o)}rn(!1)})),function(e){return b.apply(this,arguments)});function hn(){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,d.default)((function*(){try{var e=[];yield t(r[27]).db.transaction((n=(0,d.default)((function*(t){var n,o=`Select TrainingId,Topic,Description,MediaType,TrainingContentId,Thumnail,TrainingUrl,Status,StartTime,PublishDate,ExpiryDate,DefaultLang,TrainingNo from Gyancast_TrainingContent where (DefaultLang="true" or DefaultLang=1 or DefaultLang='1') and Status="Pending" and ExpiryDate>='${l}' order by ExpiryDate`;console.log("dummy-q",o),yield t.executeSql(o,[],(n=(0,d.default)((function*(t,n){if(console.log("txnres2.rows.length43434:",n.rows.length),n.rows.length>0){for(var o=0;o0)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:t(r[27]).loaderTimeOut;qt.current=setTimeout((function(){H(!1),e.set_startDownload({startDownload:!1}),ke(!1)}),n)}function yn(){qt.current&&clearTimeout(qt.current)}function Sn(){return mn.apply(this,arguments)}function mn(){return mn=(0,d.default)((function*(){var n=yield(0,t(r[25]).get_item)('projectInfo'),o=yield(0,t(r[25]).get_item)('projectCode'),a=JSON.parse(n),l=null==a.PJPMandatory||a.PJPMandatory;if(ve(l),''==e.baseurl||null==e.baseurl||null==e.baseurl){null!=a.imageUploadURL&&a.imageUploadURL;var i=(0,t(r[29]).getProjectInfo)(a,o);e.set_project(i)}})),mn.apply(this,arguments)}function Tn(){return Pn.apply(this,arguments)}function Pn(){return(Pn=(0,d.default)((function*(){var n=new Date,o=((0,p.default)(n).format('MM/DD/YYYY'),yield(0,t(r[25]).get_item)('DataStorageCleared')),a=yield(0,t(r[25]).get_item)('dateWiseDataDownload'),l=null!=a?JSON.parse(a):{},i=(0,p.default)(new Date).format('DD/MM/YYYY');if('1'!=o){if(null!=l[i]){var s=l[i];return console.log('isdtatdownloaded:',s),e.setTodayDataExists(s),e.setGlobalData({isDataDownloaded:s}),s}var d={};return d[i]=!1,console.log('lods:',d),yield(0,t(r[25]).set_item)('dateWiseDataDownload',JSON.stringify(d)),e.setTodayDataExists(!1),!1}return!1}))).apply(this,arguments)}function En(){f.Alert.alert("Performics",O.Doyouwanttodownloaddata,[{text:O.Cancel,onPress:function(){},style:"cancel"},{text:O.OK,onPress:function(){yn(),e.set_startDownload({startDownload:!0})}}])}function An(){f.Alert.alert("Performics",O.Doyouwanttouploaddata,[{text:O.Cancel,onPress:function(){},style:"cancel"},{text:O.OK,onPress:function(){e.set_startUpload({startUpload:!0})}}])}function On(){return wn.apply(this,arguments)}function wn(){return wn=(0,d.default)((function*(){console.log("getFTDData called");var e,n=Lt,o=new Date,a=(0,p.default)(o).format('MM/DD/YYYY');yield t(r[27]).db.transaction((e=(0,d.default)((function*(e){var t,o=`Select * from Mapping_JourneyPlan where VisitDate='${a}'`;yield e.executeSql(o,[],(t=(0,d.default)((function*(e,t){console.log('FTD Planned count:',t.rows.length),n.FTDPlanned=t.rows.length,jt(n)})),function(e,n){return t.apply(this,arguments)}),(function(e,t){console.log(t)}));var l,r=`Select Distinct STORE_ID from DR_COVERAGE where VISIT_DATE='${a}'`;yield e.executeSql(r,[],(l=(0,d.default)((function*(e,t){console.log('FTDCovered count:',t.rows.length),n.FTDCovered=t.rows.length,jt(n)})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)}));var i,s=`Select Distinct STORE_ID from DR_COVERAGE where VISIT_DATE='${a}' and REASON_ID=0 `;yield e.executeSql(s,[],(i=(0,d.default)((function*(e,t){console.log('FTDMerchandised count:',t.rows.length),n.FTDMerchandised=t.rows.length,jt(n)})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(t){return e.apply(this,arguments)}))})),wn.apply(this,arguments)}function vn(){return Mn.apply(this,arguments)}function Mn(){return(Mn=(0,d.default)((function*(){var n=(0,t(r[30]).getDashBoardConstData)(e,$,C,En,An);Yt(n.QuickLinks),Qt(n.StorePerformanceText),e.Show_OldMTDReports&&(yield On())}))).apply(this,arguments)}function Rn(){return Nn.apply(this,arguments)}function Nn(){return Nn=(0,d.default)((function*(){var n,o,a,l,i=yield(0,t(r[25]).get_item)('loginInfo'),s=JSON.parse(i),u=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD),c=Lt,f={Downloadtype:"Mer_NoticeBoard",username:s.UserId,empid:''};if(console.log('dashboardurl',u,f),yield(0,t(r[29]).getDownloadJson)(u,f).then((n=(0,d.default)((function*(e){if(console.log('OQAD',e),null!=e.Mer_NoticeBoard){var t=e.Mer_NoticeBoard?e.Mer_NoticeBoard:[];Nt(t)}})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)})),e.Show_OldMTDReports){var p={Downloadtype:"Dashboard_Coverage",username:s.UserId,empid:''};console.log('dashboardurl',u,p),yield(0,t(r[29]).getDownloadJson)(u,p).then((l=(0,d.default)((function*(e){if(console.log('OQAD',e),null!=e.Dashboard_Coverage){var t=(e.Dashboard_Coverage||[])[0];c.MTDPlanned=null!=t.MTDPlanned?t.MTDPlanned:0,c.MTDCovered=null!=t.MTDCovered?t.MTDCovered:0,c.MTDMerchandised=null!=t.MTDMerchandised?t.MTDMerchandised:0,jt(c)}})),function(e){return l.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}));var h={Downloadtype:"Dashboard_OQAD",username:s.UserId,empid:''};yield(0,t(r[29]).getDownloadJson)(u,h).then((a=(0,d.default)((function*(e){if(null!=e.Dashboard_OQAD){var t=(e.Dashboard_OQAD||[])[0];c.MTD_OQAD=null!=t.MTDOQAD_Per?t.MTDOQAD_Per:0,jt(c)}})),function(e){return a.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}));var D={Downloadtype:"Dashboard_Attendance",username:s.UserId,empid:''};yield(0,t(r[29]).getDownloadJson)(u,D).then((o=(0,d.default)((function*(e){if(null!=e.Dashboard_Attendance){var t=(e.Dashboard_Attendance||[])[0];c.MTDManday=null!=t.MTDManday?t.MTDManday:0,jt(c)}})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}))}console.log('all dashboard Data:',c)})),Nn.apply(this,arguments)}function bn(){return Cn.apply(this,arguments)}function Cn(){return Cn=(0,d.default)((function*(){console.log("getAppDashBReports called");var e,n=new Date,o=((0,p.default)(n).format('MM/DD/YYYY'),[]);yield t(r[27]).db.transaction((e=(0,d.default)((function*(e){var t;yield e.executeSql("Select * from Master_MenuAppDashboard where ParentId is null or ParentId='0' order by DisplayOrder",[],(t=(0,d.default)((function*(e,t){if(console.log('Master_MenuAppDashboard count:',t.rows.length),t.rows.length>0)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:'';if(K("loading..."),yn(),H(!0),_n(),yield Sn(),yield Ln(),yield vn(),yield Rn(),'reload'==n)return yn(),void H(!1);yield(0,t(r[25]).get_item)('loginToken');var o,a=yield(0,t(r[25]).get_item)('loginInfo'),l=JSON.parse(a),i=new Date,s=((0,p.default)(i).format("HH:mm:ss"),{Downloadtype:"Notice_Board",username:l.UserId,empid:''}),u=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD);yn(),H(!0),_n(),yield(0,t(r[29]).getDownloadJson)(u,s).then((o=(0,d.default)((function*(n){if(yn(),n.Notice_Board){var o=n.Notice_Board.length>0?n.Notice_Board[0]:{};L(Object.assign({},U,{webviewurl:o.NOTICE_BOARD})),H(!1);var a=yield Tn(),l=(e.route.params&&e.route.params,null==e.isTodayLoginExists||e.isTodayLoginExists);'android'==f.Platform.OS&&0==a&&0==e.startDownload||'ios'==f.Platform.OS&&0==a&&0==e.startDownload&&0==l?(yield(0,t(r[25]).clear_item)('storeData'),console.log('start auto download'),yn(),e.set_startDownload({startDownload:!0})):bn()}else H(!1),(0,t(r[28]).notify)("Cannot load dashboard data!")})),function(e){return o.apply(this,arguments)})).catch((function(e){yn(),console.log('onPage Login error1',e),(0,t(r[28]).notify)("Please Connect to the internet! "+e),H(!1)})),h.default.hide()})),Vn.apply(this,arguments)}function xn(){return Un.apply(this,arguments)}function Un(){return(Un=(0,d.default)((function*(){var n=yield(0,t(r[29]).getIRPendingSessionCount)(e);return it(n),!0}))).apply(this,arguments)}function Ln(){return jn.apply(this,arguments)}function jn(){return jn=(0,d.default)((function*(){return new Promise((n=(0,d.default)((function*(n,o){var a=[];if(null!=e.DownloadKey&&''!=e.DownloadKey){var l=JSON.parse(e.DownloadKey).DownloadKey||[];if(yield new Promise.all(l.sort((function(e,t){return e.DownloadSequencet.DownloadSequence?1:0}))).then((function(e){a=l})),1!=t(r[27]).Production){var s=l.find((function(e){return'Table_Structure'===e.DownloadKey})),d=[];if(s&&s.ResponseData)try{d='string'==typeof s.ResponseData?JSON.parse(s.ResponseData):s.ResponseData}catch(e){console.warn("\u274c Error parsing Table_Structure data",e)}var u=(0,t(r[32]).devDownloadKeys)(d);console.log("\u2705 Dev keys after table check:",u.map((function(e){return e.DownloadKey})));var c=new Set(a.map((function(e){return e.DownloadKey}))),f=u.filter((function(e){return!c.has(e.DownloadKey)}));a=[].concat((0,i.default)(a),(0,i.default)(f)),console.log("DownloadTasks1----",a)}Ee(a),n(!0)}else a=(0,t(r[32]).getDownloadDataTask)(),Ee(a),n(!0)})),function(e,t){return n.apply(this,arguments)})).catch((function(e){return!1}));var n})),jn.apply(this,arguments)}function Bn(){return kn.apply(this,arguments)}function kn(){return(kn=(0,d.default)((function*(){console.log('startDownload'),yn(),e.set_startDownload({startDownload:!0}),de(0),pe(!fe)}))).apply(this,arguments)}function Hn(){return Yn.apply(this,arguments)}function Yn(){return(Yn=(0,d.default)((function*(){K('Loading...'),yn(),H(!0),_n();var e=yield go(!0);console.log("is prev day data uploaded:",e)}))).apply(this,arguments)}function Gn(){return Fn.apply(this,arguments)}function Fn(){return(Fn=(0,d.default)((function*(){console.log('beforeExecuteTasks:');yield(0,t(r[29]).DownloadData)(e,{isDataDownloaded:!1}).then((function(t){console.log('isAllTablesCreates:',t,Pe),ge==Pe.length-1&&ge>0&&1==e.startDownload?Bn():Ie(Pe.length-1)}))}))).apply(this,arguments)}function Kn(){return Qn.apply(this,arguments)}function Qn(){return Qn=(0,d.default)((function*(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'',l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'',i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(console.log("res on no data:",l),''==a||a.includes('Master_MenuAppDashboard - ')||t(r[27]).db.transaction((function(e){e.executeSql(`delete from ${a} where 1=1`,[],(function(e,t){console.log('deleted all data for '+a)}),(function(e,t){console.log('err:',t)}))})),1==o){var s='';''==l?(s=O.Nodatafoundfor+a+'','Mapping_JourneyPlan'==a&&(s=O.Youhavenojourneyplanfortoday)):s=l+" Please ensure you are connected to the internet and retry downloading! ",console.log("msg :",s);var d=yield(0,t(r[25]).get_item)('dateWiseDataDownload'),u=null!=d?JSON.parse(d):{};if(u[(0,p.default)(new Date).format('DD/MM/YYYY')]=!1,(0,t(r[25]).set_item)('dateWiseDataDownload',JSON.stringify(u)),e.setTodayDataExists(!1),e.setGlobalData({isDataDownloaded:!1}),i)(0,t(r[29]).AlertForServerDT)("",""),e.set_startDownload({startDownload:!1});else yt({ErrorMsg:"!! Error in downloading data !!",ErrorSubMsg:a,ErrorDetail:s}),e.set_startDownload({startDownload:!1}),Pt(!0)}else te(n)})),Qn.apply(this,arguments)}function qn(){return Wn.apply(this,arguments)}function Wn(){return Wn=(0,d.default)((function*(){var n,o=yield(0,t(r[25]).get_item)('loginInfo'),a=(JSON.parse(o),se);if(console.log('currentIndex:',a),a>=0){var l=Pe[a];console.log('dk_data',l);var i=l.DownloadKey||'';le(i);var s=yield(0,t(r[32]).getPostData)(Pe,a),u=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD);console.log(u,s),yn(),_n(),yield(0,t(r[29]).getDownloadJson1)(u,s).then((n=(0,d.default)((function*(n){yn(),'Mapping_MenuConfiguration'===i&&console.log("res-object",n);var o=yield lo(n,a,1);console.log('res retuurn from updateTaskRes for '+i),1==o?a==Pe.length-1?(console.log('last found all downloaded'),Jn()):console.log('all downloaded but last not found '):(console.log('Cannot download all Data'),(0,t(r[28]).notify)("Cannot download all Data!"),e.set_startDownload({startDownload:!1}))})),function(e){return n.apply(this,arguments)})).catch((function(n){(0,t(r[28]).notify)("Please retry downloading! There is some error while downloading data"),yn(),e.set_startDownload({startDownload:!1}),console.log('onPage Team error',n)}))}})),Wn.apply(this,arguments)}function Jn(){return Zn.apply(this,arguments)}function Zn(){return(Zn=(0,d.default)((function*(){yn();var n=yield(0,t(r[25]).get_item)('dateWiseDataDownload'),o=null!=n?JSON.parse(n):{};o[(0,p.default)(new Date).format('DD/MM/YYYY')]=!0,(0,t(r[25]).set_item)('dateWiseDataDownload',JSON.stringify(o)),yield(0,t(r[29]).CreateDirKPIimg)();var a=yield zn(!0);a>0&&(yield eo()),0==(a=yield zn(!1))&&(yield eo()),W(!0);var l=se+1;e.set_startDownload({startDownload:!1}),e.setTodayDataExists(!0),e.setGlobalData({isDataDownloaded:!0}),(0,t(r[25]).clear_item)('DataStorageCleared'),de(l),(0,t(r[28]).notify)(O.DataDownloaded,'SHORT')}))).apply(this,arguments)}function zn(e){return Xn.apply(this,arguments)}function Xn(){return Xn=(0,d.default)((function*(e){return console.log("getPrevCoverageData called"),new Promise((function(n,o){var a=new Date,l=(0,p.default)(a).format('MM/DD/YYYY');t(r[27]).db.transaction((function(t){var a="SELECT * FROM DR_COVERAGE WHERE VISIT_DATE = ?";e&&(a="SELECT * FROM DR_COVERAGE WHERE VISIT_DATE != ?"),t.executeSql(a,[l],(function(e,t){console.log('getPrevCoverageData:',t.rows.length),n(t.rows.length)}),(function(e,t){console.log(t),o(t)}))}))}))})),Xn.apply(this,arguments)}function eo(){return to.apply(this,arguments)}function to(){return(to=(0,d.default)((function*(){var n=yield(0,t(r[29]).getAllFolderImages)();if(console.log('UploadAllPrevImages allfiles to upload:',n.length),n.length>0){var o=yield(0,t(r[33]).uploadAllImages)(e,{},n,'');console.log('uploading prev files:',o)}}))).apply(this,arguments)}function no(e,t,n){return oo.apply(this,arguments)}function oo(){return(oo=(0,d.default)((function*(e,t,n){return new Promise((function(o){if(!Array.isArray(n)||0===n.length)return console.warn(`\u26a0\ufe0f No data to insert in table: ${t}`),o(!0);'Gyancast_TrainingContent'===t&&console.log("Gyancast_TrainingContent_Data",n);var a=Array.from(new Set(n.flatMap((function(e){return Object.keys(e)})))),l=n.map((function(e){var t={};return a.forEach((function(n){t[n]=e.hasOwnProperty(n)?e[n]:null})),t})).map((function(e){return`(${a.map((function(t){var n=e[t];return null==n?'NULL':'number'==typeof n?n:'boolean'==typeof n?n?1:0:`'${n.toString().replace(/'/g,"''")}'`})).join(',')})`})),r=`INSERT INTO ${t} (${a.join(',')}) VALUES ${l.join(',')};`;try{e.transaction((function(e){e.executeSql(`DELETE FROM ${t}`,[],(function(){e.executeSql(r,[],(function(){te(n),console.log(`\u2705 Inserted data into table: ${t}`),o(!0)}),(function(e,n){console.error(`\u274c Insert failed in table: ${t}`,n),o(!1)}))}),(function(e,n){console.error(`\u274c Delete failed in table: ${t}`,n),o(!1)}))}))}catch(e){console.error(`\u274c Transaction error for table: ${t}`,e),o(!1)}}))}))).apply(this,arguments)}(0,u.useEffect)((function(){K(O.Loading+'...'),$n();var n=f.DeviceEventEmitter.addListener('onGlobalIRImageUpload_NB',(function(e){vo(e)})),o=e.navigation.addListener('focus',(function(){$n('reload'),xn()}));return function(){return t(r[26]).AppName==t(r[26]).PerformicsIRAppName&&1==e.IR_CameraEnableOnApp&&(null==m.default||m.default.deRegisterReceiver()),n.remove(),o}}),[]),(0,u.useEffect)((function(){1==e.startDownload&&Hn()}),[e.startDownload]),(0,u.useEffect)((function(){console.log('startDownload changed:',e.startDownload),gn(),hn()}),[e.startDownload]),(0,u.useEffect)((function(){console.log('on StartDafterPrevUpload change:',ut,e.startDownload),1==e.startDownload&&Gn()}),[ut]),(0,u.useEffect)((function(){console.log('on totalCount change:',ge,e.startDownload),1==e.startDownload&&Bn()}),[ge]),(0,u.useEffect)((function(){1==e.startUpload&&uo()}),[e.startUpload]),(0,u.useEffect)((function(){e.startDownload&&null!=ee&&(console.log('increment dowloadedCount changed'),de(se+1),pe(!fe))}),[ee]),(0,u.useEffect)((function(){se<=ge?qn():(e.set_startDownload({startDownload:!1}),(0,t(r[28]).notify)(O.DataDownloaded,'SHORT'),(0,t(r[29]).CreateDirKPIimg)())}),[fe]);var ao=function(e){return new Promise((function(n,o){if(null!=e&&e.Table_Structure){var a=e.Table_Structure||[];if(Se(a),0===a.length)return void n(!1);var l=function(e){var t=e.match(/Create Table If Not Exists (\w+)/i);return t?t[1]:null};new Promise((function(e){for(var n=0,o=function(){var o=a[i].SqlText,s=l(o);if(!s)return console.warn('Unable to extract table name from:',o),++n===a.length&&e(),1;t(r[27]).db.transaction((function(t){t.executeSql(`DROP TABLE IF EXISTS ${s}`,[],(function(){console.log(`Dropped table: ${s}`),++n===a.length&&e()}),(function(t,o){console.error(`Error dropping ${s}:`,o),++n===a.length&&e()}))}))},i=0;i0?d[0].ChecklistName:'',c=d.find((function(e){return e.AnswerId==r}))||{},p=null!=c.Answer?c.Answer:'';m.push(` ('${f}','${o}','${i}','${a}','${l}','${u}','${n}','${p}','${r}','${i}') `),E=!0})),function(e,t){return h.apply(this,arguments)}))})),function(e,t){return re.apply(this,arguments)}))).then((le=(0,d.default)((function*(e){var o=T.join(','),a=D.join(','),l=S.join(','),s=m.join(','),d=`DELETE FROM ${t(r[35]).AppTables.PAID_VISIBILITY_HEADER_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,u=`DELETE FROM ${t(r[35]).AppTables.PAID_VISIBILITY_CHILD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,c=`DELETE FROM ${t(r[35]).AppTables.PAID_VIS_CHECKLIST} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,f=(yield io(d),yield io(u),yield io(c),`INSERT INTO ${t(r[35]).AppTables.PAID_VISIBILITY_HEADER_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,ADDED_DATE) VALUES ${a} `),p=`INSERT INTO ${t(r[35]).AppTables.PAID_VISIBILITY_CHILD_DATA} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,VISIBILITY_PRESENT,DISPLAY_ID,DISPLAY,IMAGE1,IMAGE2,REASON,REASON_ID,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${l} `,h=`INSERT INTO ${t(r[35]).AppTables.PAID_VIS_CHECKLIST} (COMMON_ID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,DISPLAY_ID,CHECKLIST,CHECKLIST_ID,REASON,REASON_ID,ADDED_DATE) VALUES ${s} `;t(r[27]).db.transaction((function(e){e.executeSql(f,[],(function(t,o){e.executeSql(p,[],(function(t,o){1==E?e.executeSql(h,[],(function(e,t){console.log('LastVisit_PaidVisibility added'),te(y),n(!0)}),(function(e,t){console.log('txnerr:',t),n(!0)})):(console.log('LastVisit_PaidVisibility added'),te(y),n(!0))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return le.apply(this,arguments)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),yield Kn(['No data for LastVisit_PaidVisibility'],!1,'LastVisit_PaidVisibility'),n(!0)):(yield Kn(['No data for LastVisit_PaidVisibility']),n(!0));break;case'LastVisit_Promotion':if(e.Promotion){var A=e.Promotion||[],O=(D=[],S=[],[]),w=[];console.log('LastVisit_Promotion len:',A.length);var v=yield io("Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason",'get'),M=!1;yield Promise.all(A.map((ae=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.PromoDefinitionId,a=e.PromoId,l=e.PromoTable,r=e.PromoField,s=e.PromoValue,u=e.ChildName,c=e.Present,f=e.ReasonId,h=e.QuestionAnswers,g=e.StockData,I='Promo'+(0,p.default)().format('MMDDYYYYHHmmss')+t;w.push(n);var _,y,m=` SELECT w.PromoName from Master_PromotionDefinition w inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId where s.StoreId='${n}' and w.PromoDefinitionId='${o}' and w.PromoId='${a}'`,T=yield io(m,'get'),P=T.length>0?T[0]:{},E=null!=P.PromoName?P.PromoName:'',A=v.find((function(e){return e.ReasonId==f}))||{},R=null!=A.Reason?A.Reason:'',N=1==A.IsRemarkTaken||'1'==A.IsRemarkTaken?1:0;D.push(` ('${I}','${n}','${i}','${o}','${a}','${E}','${l}','${r}','${s}','${u}','${1==c?1:0}','','${f}','${R}','','${N}','','${i}')`),(h||[]).map((_=(0,d.default)((function*(e,t){var l=e.PromoQuestionId,r=e.AnswerId,s=(e.PromoDefinitionId,e.PromoId,`Select Distinct wq.PromoQuestionId,wq.PromoQuestionCode,wq.QuestionType,wq.PromoqShowCamera,wq.PromoAnswerId,wq.PromoAnswerName,wq.PromoaShowCamera from Master_PromotionQuestion wq \n Inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId \n Where wq.PromoDefinitionId='${o}' and wq.PromoQuestionId='${l}'`),d=yield io(s,'get'),u=d.length>0?d[0]:{},c=null!=u.PromoQuestionCode?u.PromoQuestionCode:'',f=null!=u.QuestionType?u.QuestionType:'',p=d.find((function(e){return e.PromoAnswerId==r}))||{},h=null!=p.PromoAnswerName?p.PromoAnswerName:'';S.push(` ('${I}','${n}','${i}','${o}','${a}','${l}','${c}','${f}','${h}','${r}','','','0','${i}') `),M=!0})),function(e,t){return _.apply(this,arguments)})),(g||[]).map((y=(0,d.default)((function*(e,t){var l=e.PromoStockDefinitionId,r=e.PromoStockTable,s=e.PromoStockField,d=e.PromoStockValue,u=e.PromoStockMBQ,c=e.Stock,f=e.ProductName,p=e.isPromoPresent;e.PromoDefinitionId,e.PromoId,O.push(` ('${I}','${n}','${i}','${o}','${a}','${l}','${r}','${s}','${d}','${u}','${f}','${c}','${1==p?1:0}','${i}') `)})),function(e,t){return y.apply(this,arguments)}))})),function(e,t){return ae.apply(this,arguments)}))).then((oe=(0,d.default)((function*(e){var o=w.join(','),a=D.join(','),l=S.join(','),s=O.join(','),u=`DELETE FROM ${t(r[35]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,c=`DELETE FROM ${t(r[35]).AppTables.PROMO_CHILD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,f=`DELETE FROM ${t(r[35]).AppTables.PROMO_IMAGES} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,p=`DELETE FROM ${t(r[35]).AppTables.PROMO_STOCK_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,h=(yield io(u),yield io(c),yield io(f),yield io(p),`INSERT INTO ${t(r[35]).AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${a} `),g=`INSERT INTO ${t(r[35]).AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${l} `,I=`INSERT INTO ${t(r[35]).AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${s} `;t(r[27]).db.transaction((function(e){var t;e.executeSql(h,[],(t=(0,d.default)((function*(e,t){1==M&&(yield io(g)),1==M&&(yield io(I)),console.log('LastVisit_Promotion added'),te(A),n(!0)})),function(e,n){return t.apply(this,arguments)}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return oe.apply(this,arguments)})).catch((function(e){n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),yield Kn(['No data for LastVisit_PaidVisibility'],!1,'LastVisit_PaidVisibility'),n(!0)):(yield Kn(['No data for LastVisit_PaidVisibility']),n(!0));break;case'LastVisit_Visibility':if(e.LastVisit_Visibility){var R=e.LastVisit_Visibility||[],N=(D=[],[]),b=[],C=[],$=yield io("Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_VisibilityReason",'get'),V=!1;yield Promise.all(R.map((ne=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.VisibilityDefinitionId,a=e.VisibilityId,l=e.VisibilityTable,r=e.VisibilityField,s=e.VisibilityValue,u=e.ChildName,c=e.Present,f=e.ReasonId,h=(e.Question,e.Stock,e.QuestionAnswers);e.StockData,C.push(n);var g,I,_='PVIS_ID'+(0,p.default)().format('MMDDYYYYHHmmss')+t,y=` Select s.StoreId,w.VisibilityDefinitionId,w.VisibilityId,w.VisibilityName,w.VisibilityTable,w.VisibilityField,w.VisibilityValue,w.ChildName,w.VisibilityRefImage,w.VisibilityElementCheckAssortment,w.VisibilityElementStockRequired,'' as IsPresent,w.VisibilityNotExistCamera,'' as PVisNAImage,w.VisibilityExistReasonEnable,w.VisibilityNotExistReasonEnable,'' as ReasonId,'' as Reason,w.NoOfSplit,w.VisibilityImage1,w.VisibilityImage2,w.VisibilityImage1Lable,w.VisibilityImage2Lable,w.VisibilityImage1CameraGrid,w.VisibilityImage2CameraGrid,w.StockQtyRequired from Master_VisibilityDefinition w inner join Mapping_StoreVisibility s on w.VisibilityDefinitionId=s.VisibilityDefinitionId where s.StoreId='${n}' and VisibilityDefinitionId='${o}' `,S=yield io(y,'get'),m=$.find((function(e){return e.ReasonId==f}))||{},T=1==m.IsRemarkTaken||'1'==m.IsRemarkTaken,P=S&&S[0]&&null!=S[0].VisibilityName?S[0].VisibilityName:"";D.push(` ('${_}','${n}','${i}','${o}','${a}','${P}', '${l}' , '${r}' , '${s}' , '${u}' , '${c}' , '' , '${f}' , '${T}' , '' ,'${i}' )`),[].map((g=(0,d.default)((function*(e,t){var l=e.VisibilityStockDefinitionId,r=e.VisibilityStockTable,s=e.VisibilityStockField,d=e.VisibilityStockValue,u=e.VisibilityStockMBQ,f=e.ProductName,p=e.Stock;e.isPromoPresent,b.push(` ('${_}','${n}','${i}','${o}','${a}','${l}','${r}','${s}','${d}','${u}','${f}','${p}','${c}','${i}') `)})),function(e,t){return g.apply(this,arguments)})),h.map((I=(0,d.default)((function*(e,t){var l=e.VisibilityQuestionId,r=e.AnswerId,s=`select * from Master_VisibilityQuestion wq inner join Mapping_VisibilityQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId where mq.VisibilityDefinitionId='${o}' and wq.VisibilityQuestionId='${l}' `,d=yield io(s,'get'),u=d&&d[0]&&null!=d[0].VisibilityQuestionCode?S[0].VisibilityQuestionCode:"",c=d&&d[0]&&null!=d[0].QuestionType?S[0].QuestionType:"",f=d&&d[0]&&null!=d[0].VisibilityAnswerId?S[0].VisibilityAnswerId:"",p=d.findIndex((function(e){return e.VisibilityAnswerId==r})),h=h>=0?d[p]:{},D=h.VisibilityAnswerName,g=d&&d[0]&&'true'==d[0].VAShowCamera||d&&d[0]&&1==d[0].VAShowCamera?1:0;N.push(` ('${_}','${n}','${i}','${o}','${a}','${l}','${u}','${c}','${D}','${f}','${multi_options_ids}','','${g}','${i}') `),V=!0})),function(e,t){return I.apply(this,arguments)}))})),function(e,t){return ne.apply(this,arguments)}))).then((ee=(0,d.default)((function*(e){var o=C.join(','),a=D.join(','),l=N.join(','),s=b.join(','),u=`DELETE FROM ${t(r[35]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,c=`DELETE FROM ${t(r[35]).AppTables.PAIDVIS_CHILD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,f=`DELETE FROM ${t(r[35]).AppTables.PAIDVIS_STOCK_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,p=(yield io(u),yield io(c),yield io(f),`INSERT INTO ${t(r[35]).AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${a} `),h=`INSERT INTO ${t(r[35]).AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${l} `,g=`INSERT INTO ${t(r[35]).AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${s} `;t(r[27]).db.transaction((function(e){var t;e.executeSql(p,[],(t=(0,d.default)((function*(e,t){1==V&&(QAexec=yield io(h)),1==V&&(StockExec=yield io(g)),console.log('LastVisit_Visibility added'),te(R),n(!0)})),function(e,n){return t.apply(this,arguments)}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return ee.apply(this,arguments)})).catch((function(e){console.log('err:,',e),n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),Kn(['No data for LastVisit_Visibility'],!1,'LastVisit_Visibility'),n(!0)):(Kn(['No data for LastVisit_Visibility']),n(!0));break;case'LastVisit_POSM':if(e.POSM){var x=e.POSM||[],U=(D=[],N=[],m=[],[]),L=yield io("Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_POSMReason",'get'),j=!1;yield Promise.all(x.map((X=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.POSMDefinitionId,a=e.POSMId,l=e.POSMTable,r=e.POSMField,s=e.POSMValue,u=e.Present,c=e.ChildName,f=e.POSMReasonId,h=e.QuestionAnswers||[];U.push(n);var g='PaidVis'+(0,p.default)().format('MMDDYYYYHHmmss')+t;U.push(n);var I,_=` Select * from Master_POSMDefinition w inner join Mapping_StorePOSM s on w.POSMDefinitionId=s.POSMDefinitionId where s.StoreId='${n}' and w.PosmId='${a}' `,y=yield io(_,'get'),S=L.find((function(e){return e.ReasonId==f}))||{},m=null!=S.Reason?S.Reason:'',T=1==S.IsRemarkTaken||'1'==S.IsRemarkTaken,P=y&&y[0]&&null!=y[0].POSMName?y[0].POSMName:"",E=y&&y[0]&&null!=y[0].PosmTypeId?y[0].PosmTypeId:"",A=y&&y[0]&&null!=y[0].POSMTypeName?y[0].POSMTypeName:"";D.push(` ('${g}','${n}','${i}','${o}','${a}','${P}', '${E}' , '${A}' , '${l}' , '${r}' , '${s}' , '${c}' , '${u}' , '' , '' , '' , '${f}', '${m}', '${T}', '','${i}' )`),h.map((I=(0,d.default)((function*(e,t){var l=e.POSMQuestionId,r=e.AnswerId;q12=`select POSMQuestionCode,POSMQuestionName,QuestionType,POSMAnswerId,POSMAnswerName from Master_POSMQuestion wq inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId where mq.POSMDefinitionId='${o}' and wq.POSMQuestionId='${l}' `;var s=yield io(q12,'get'),d=s&&s[0]&&null!=s[0].POSMQuestionCode?s[0].POSMQuestionCode:"",u=s&&s[0]&&null!=s[0].QuestionType?s[0].QuestionType:"",c=s.findIndex((function(e){return e.POSMAnswerId==r})),f=f>=0?s[c]:{},p=f.POSMAnswerName,h=s&&s[0]&&'true'==s[0].PAShowCamera||s&&s[0]&&1==s[0].PAShowCamera?1:0;N.push(` ('${g}','${n}','${i}','${o}','${a}','${l}','${d}','${u}','${p}','${r}','','','${h}','${i}') `),j=!0})),function(e,t){return I.apply(this,arguments)}))})),function(e,t){return X.apply(this,arguments)}))).then((z=(0,d.default)((function*(e){var o=U.join(','),a=D.join(','),l=N.join(','),s=`DELETE FROM ${t(r[35]).AppTables.POSM_HDR_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,d=`DELETE FROM ${t(r[35]).AppTables.POSM_CHILD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,u=(yield io(s),yield io(d),`INSERT INTO ${t(r[35]).AppTables.POSM_HDR_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_NA_IMAGE,POSM_IMAGE1,POSM_IMAGE2,REASON_ID,REASON,SHOW_RSN_REMARK,REASON_REMARK,ADDED_DATE) VALUES ${a} `),c=`INSERT INTO ${t(r[35]).AppTables.POSM_CHILD_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${l} `;t(r[27]).db.transaction((function(e){e.executeSql(u,[],(function(t,o){1==j?e.executeSql(c,[],(function(e,t){console.log('LastVisit_POSM added'),te(x),n(!0)}),(function(e,t){console.log('txnerr:',t)})):(te(x),n(!0))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return z.apply(this,arguments)})).catch((function(e){console.log('err:',e),n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),Kn(['No data for LastVisit_POSM'],!1,'LastVisit_POSM'),n(!0)):(Kn(['No data for LastVisit_POSM']),n(!0));break;case'LastVisit_AdditionalVisibility':if(e.AdditionalVisibility){var B=e.AdditionalVisibility||[],k=(D=[],N=[],m=[],[]);yield Promise.all(B.map((Z=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.Present,a=e.BrandId,l=e.DisplayId,r=e.Remark;k.push(n);var s=` Select * from Product_Master w where (w.BrandId='${a}' or w.BrandId= ${a}) `,d=yield io(s,'get'),u=d&&d[0]&&null!=d[0].CategoryName?d[0].CategoryName:"",c=d&&d[0]&&null!=d[0].CategoryId?d[0].CategoryId:"",f=d&&d[0]&&null!=d[0].SubCategoryName?d[0].SubCategoryName:"",p=d&&d[0]&&null!=d[0].SubCategoryId?d[0].SubCategoryId:"",h=d&&d[0]&&null!=d[0].BrandName?d[0].BrandName:"",g=` Select * from Master_Display w where (w.DisplayId='${l}' or w.DisplayId= ${l}) `,I=yield io(g,'get'),_=I&&I[0]&&null!=I[0].DisplayName?I[0].DisplayName:"";D.push(` ('${n}','${i}','${o}','${u}','${c}', '${f}' , '${p}' , '${h}' , '${a}' , '${_}' , '${l}' , '${r}' , '' , '${i}' )`)})),function(e,t){return Z.apply(this,arguments)}))).then((J=(0,d.default)((function*(e){var o=k.join(','),a=D.join(','),l=`DELETE FROM ${t(r[35]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,s=(yield io(l),`INSERT INTO ${t(r[35]).AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${a} `);t(r[27]).db.transaction((function(e){e.executeSql(s,[],(function(e,t){console.log('LastVisit_AdditionalVisibility added'),te(B),n(!0)}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return J.apply(this,arguments)})).catch((function(e){console.log('err:',e),n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),Kn(['No data for LastVisit_POSM'],!1,'LastVisit_POSM'),n(!0)):(Kn(['No data for LastVisit_POSM']),n(!0));break;case'LastVisit_StockSingleKPI':if(e.StockSingleKPI){var H=e.StockSingleKPI||[],Y=[],G=(D=[],O=[],[]);yield Promise.all(H.map((W=(0,d.default)((function*(e,t){var n=e.StoreId,o=e.ProductId,a=(e.MBQ,e.MSL),l=e.Stock,r=e.BackroomStock,s=e.DamagedStock,d=e.LostStock,u=e.ExpiryStock,c=e.IsSkuPresent,f=e.OutOfStock,h=e.LessThanMBQ,g=e.NrExpiryStock1,I=e.NrExpiryStock2,_=e.NrExpiryStock3,y=e.MFD_Stocks;Y.push(n);var S='Stock'+(0,p.default)().format('MMDDYYYYHHmmss')+t,m='SKU'+(0,p.default)().format('MMDDYYYYHHmmss')+t+(Math.floor(1e3*Math.random())+1),T=y||[],P=`select distinct p.SubCategoryId,p.SubCategoryName,p.BrandId,p.BrandName from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId where (p.ProductId='${o}' or p.ProductId= ${o}) order by p.SubCategoryName`,E=yield io(P,'get'),A=E&&E[0]&&null!=E[0].SubCategoryName?E[0].SubCategoryName:"",w=E&&E[0]&&null!=E[0].SubCategoryId?E[0].SubCategoryId:"",v=E&&E[0]&&null!=E[0].BrandId?E[0].BrandId:"",M=E&&E[0]&&null!=E[0].BrandName?E[0].BrandName:"",R=E&&E[0]&&null!=E[0].ProductName?E[0].ProductName:"";D.push(` ('${n}','${i}','${A}','${w}','${a}','','','${i}') `),O.push(` ('${S}','${m}','${n}','${i}','${w}','${A}','${v}','${M}','${o}','${R}','${a}','${l}','${r}','${s}','${d}','${u}','${c}','${g}','${I}','${_}','${f}','${h}','${i}' )`),T.map((function(e,t){var a=e.Mfd?new Date(e.Mfd):"",l=e.Stock?e.Stock:"",r=e.Mfd?e.Mfd:"",s=e.LotNo?e.LotNo:"";G.push(` ('${S}','${m}','${n}','${i}','${w}','${v}','${o}','${l}','${r}','${s}','${a}','${i}') `)}))})),function(e,t){return W.apply(this,arguments)}))).then((q=(0,d.default)((function*(e){var o=Y.join(','),a=D.join(','),l=O.join(','),s=G.join(','),u=`DELETE FROM ${t(r[35]).AppTables.STOCK2HDR_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,c=`DELETE FROM ${t(r[35]).AppTables.STOCK2_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,f=`DELETE FROM ${t(r[35]).AppTables.STOCK2_MFD_DATA} WHERE STORE_ID in (${o}) and VISIT_DATE='${i}' `,p=(yield io(u),yield io(c),yield io(f),`INSERT INTO ${t(r[35]).AppTables.STOCK2HDR_DATA} (STORE_ID,VISIT_DATE,SUB_CATEGORY,SUB_CATEGORY_ID,MSL,IMAGE,IMAGEPATH,ADDED_DATE) VALUES ${a} `),h=`INSERT INTO ${t(r[35]).AppTables.STOCK2_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,SUB_CATEGORY,BRAND_ID,BRAND,PRODUCT_ID,PRODUCT,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK,OUT_OF_STOCK,LESS_THAN_MBQ,ADDED_DATE) VALUES ${l} `,g=`INSERT INTO ${t(r[35]).AppTables.STOCK2_MFD_DATA} (COMMON_ID,STOCK_UID,STORE_ID,VISIT_DATE,SUB_CATEGORY_ID,BRAND_ID,PRODUCT_ID,STOCK,MFD,LOT_NO,DATE,ADDED_DATE) VALUES ${s} `;t(r[27]).db.transaction((function(e){e.executeSql(p,[],(function(t,o){var a;console.log('stock header added'),e.executeSql(h,[],(a=(0,d.default)((function*(t,o){var a;console.log('stock added'),null!=G&&''!=G?yield e.executeSql(g,[],(a=(0,d.default)((function*(e,t){console.log('LastVisit_StockSingleKPI added'),te(H),n(!0)})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t),n(!0)})):(te(H),n(!0))})),function(e,t){return a.apply(this,arguments)}))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))})),function(e){return q.apply(this,arguments)})).catch((function(e){console.log('err:',e),n(!0)}))}else null!=e&&'object'==typeof e&&(0==e.success||null!=e[0]&&null!=e[0].Result)?(console.log('No data found'),Kn(['No data for LastVisit_StockSingleKPI'],!1,'LastVisit_StockSingleKPI'),n(!0)):(Kn(['No data for LastVisit_StockSingleKPI']),n(!0));break;case'Training_Document':if(null!=e&&'object'==typeof e&&null!=e.Training_Document&&''!=e.Training_Document){var F=e.Training_Document||[],K=F.length>0&&F[0].TraningLink||'';t(r[27]).db.transaction((function(e){var t=`INSERT INTO Training_Document(TraningLink) VALUES('${K}')`;e.executeSql("delete from Training_Document where 1=1",[],(function(o,a){e.executeSql(t,[],(function(e,t){console.log('Training_Document added'),te(F),n(!0)}),(function(e,t){console.log('txnerr:',t),n(!0)}))}),(function(e,t){console.log('txnerr:',t),n(!0)}))}))}else null!=e&&'object'==typeof e&&null!=e[0]&&null!=e[0].Result&&"No Data"==e[0].Result?(console.log('No data found'),yield Kn(['No data for Training_Document'],!1,'Training_Document'),n(!0)):null!=e&&'object'==typeof e&&0==e.success?(console.log('Error in downloading network',e),yield Kn(['No data for Training_Document'],!0,'Training_Document',e),n(!1)):(console.log('Error in downloading else',e),yield Kn(['No data for Training_Document'],!0,'Training_Document',e),n(!1));break;default:if(null!=e&&'object'==typeof e&&null!=e[u]&&''!=e[u]){var Q=e[u]||[];'Mapping_MenuConfiguration'===u&&console.log("Json_Data",Q),n(no(t(r[27]).db,u,Q))}else null!=e&&'object'==typeof e&&null!=e[0]&&null!=e[0].Result&&"No Data"==e[0].Result?(console.log('No data found'),yield Kn(['No data for '+u],!1,u),n(!0)):null!=e&&'object'==typeof e&&0==e.success?(console.log('Error in downloading network',e),yield Kn(['No data for '+u],!0,u,e),n(!1)):(console.log('Error in downloading else',e),yield Kn(['No data for '+u],!0,u,e),n(!1))}var q,W,J,Z,z,X,ee,ne,oe,ae,le,re})),function(e,t){return a.apply(this,arguments)})).catch((function(e){return console.log('error in downloading',e),!1}))})),ro.apply(this,arguments)}function io(e){return so.apply(this,arguments)}function so(){return so=(0,d.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'state';return new Promise((function(o,a){var l;t(r[27]).db.transaction((l=(0,d.default)((function*(t){var a;yield t.executeSql(e,[],(a=(0,d.default)((function*(e,t){if('state'==n)o(!0);else if(t.rows.length>0)if('length'==n)o(t.rows.length);else for(var a=[],l=0;l0){var o=[];console.log('menulist on nb:',o);for(var a=0;a0&&void 0!==arguments[0]&&arguments[0];return new Promise((function(n,o){var a;y.default.getCurrentPosition((a=(0,d.default)((function*(t){yn();var o=t.coords,a={lat:o.latitude,lng:o.longitude};yield _o(a,e),n(!0)})),function(e){return a.apply(this,arguments)}),(function(e){(0,t(r[28]).notify)(O.Cannotgetuserposition),ke(!1),n(!1)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})})).then((function(e){return e})).catch((function(e){return console.log("getLocOnCheckout err:",e),(0,t(r[28]).notify)("Please allow location permission and keep your location on!"),!1}))})),Io.apply(this,arguments)}function _o(e){return yo.apply(this,arguments)}function yo(){return yo=(0,d.default)((function*(n){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{var a=new Date,l=(0,p.default)(a).format('MM/DD/YYYY'),i=(yield(0,t(r[25]).get_item)('loginToken'),yield(0,t(r[25]).get_item)('loginInfo')),s=(JSON.parse(i),yield ia('Mapping_JourneyPlan',[],l,o)),u=yield ia('Adhoc_JourneyPlan',s,l,o),c=yield ia('JourneyPlan_RouteWise',u,l,o),f=yield ia('NonProgram_JourneyPlan',c,l,o),h=yield ia('StoreSearch_JourneyPlan',f,l,o),D=yield ia('NonMerchandising_JourneyPlan',h,l,o),g=yield da(l,o),I=yield(0,t(r[29]).getIRPendingSessionCount)(e),_=yield Zo(l,o),y=yield ca(l),S=yield pa(l),m=yield Da(l);console.log("PeningIRSessC:",I);var T=!1;if(!(D.length>0||S.length>0||_.length>0||g.length>0||I>0||y.length>0||m.length>0))return console.log("else no data to upload"),yn(),H(!1),e.set_startUpload({startUpload:!1}),ct(!ut),1==e.startDownload||(0,t(r[28]).notify)(O.NodatatoUpload+'for the store'),!1;if(T=!0,H(!1),Ue(0),ot(!1),_.length>0||y.length>0||S.length>0||m.length>0){if(_.length>0){Xe('Uploading distributors...'),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);var P=yield Uo(l,n,_,o);console.log("isDistUploaded:",P)}if(m.length>0){console.log("uploading AllHomeLocation data-----",m),Xe('Uploading Home Location...'),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);var E=yield jo(l,n,m,o);console.log("isHomeLocationUploaded:",E)}if(y.length>0){Xe('Uploading Contracts...'),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);var A=yield Yo(l,y);console.log("isContractUploaded:",A);var w=yield Fo();console.log("isContract Files Uploaded:",w)}if(S.length>0){Xe(O.UploadingAddStoreInfo),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);var v=yield ko(l,S);console.log('isAddStoreInfoUploaded:',v);var M=yield Qo();console.log('isAddStoreInfo Files Uploaded:',M),(0,t(r[28]).notify)("Add Store Info data is uploaded")}}else Xe(O.UploadingData+'...'),yn(),ke(!0),_n(t(r[27]).loaderTimeOut_longer);if(T)return new Promise((function(a,l){function i(e){a(e)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e==D.length-1&&(I>0?Oo(i):(ke(!1),ct(!ut),t&&a(n)))}var u;t(r[27]).db.transaction((u=(0,d.default)((function*(l){if(console.log('stores to upload:',D.length),D.length>0){g.length>0&&(Ue(0),ot(!1),Xe(O.Uploadingvisitorsdata+'...'),1==(yield(0,t(r[33]).uploadAllVisitors)(e,g,o))?(0,t(r[28]).notify)(O.AllDataUploaded+'...'):(0,t(r[28]).notify)(O.CannotUploadVisitors));for(var d=0;d0?yield la(c,D,u,m,T,S,E,n,s,o):(yield(0,t(r[33]).uploadStoreStatus)(e,u,'U',S,o),(0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),s(c))}else'P'==h?(Ue(P),ot(!0),Xe(O.UploadingData+'...'),yield ta(c,D,u,m,T,S,n,s,o)):'L'==h?(ot(!1),Xe(O.UploadingData+'...'),1==(yield(0,t(r[33]).uploadStoreStatus)(e,u,'U',S,o))?((0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),s(c)):s(c)):s(c);0==c&&e.set_startUpload({startUpload:!1})}}else if(g.length>0){Ue(g.length-1),ot(!1),Xe(O.Uploadingvisitorsdata+'...');var A=yield(0,t(r[33]).uploadAllVisitors)(e,g,o);I?Oo(i):(ke(!1),e.set_startUpload({startUpload:!1}),a(!0)),1==A?(0,t(r[28]).notify)(O.AllDataUploaded):(0,t(r[28]).notify)(O.CannotUploadVisitors)}else I>0?Oo(i):(ke(!1),e.set_startUpload({startUpload:!1}),ct(!ut),a(!0)),_.length>0||y.length>0||rt>0||1==e.startDownload||(0,t(r[28]).notify)(O.NodatatoUpload)})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log("UploadOnCheckOut err:",e),!1}))}catch(e){console.log(e)}})),yo.apply(this,arguments)}function So(){return mo.apply(this,arguments)}function mo(){return mo=(0,d.default)((function*(){console.log('refreshDashBReport'),K("Refreshing dashboard reports.."),H(!0);try{var n=yield(0,t(r[25]).get_item)('loginInfo'),o=JSON.parse(n),a=Pe.findIndex((function(e){return'Master_MenuAppDashboard'==e.DownloadKey})),l={Downloadtype:"Master_MenuAppDashboard",Username:o.UserId,Param1:'',Param2:"ios"==f.Platform.OS?"iOS":"Android"},i=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD);console.log(i,l),yield(0,t(r[29]).getDownloadJson1)(i,l).then((s=(0,d.default)((function*(e){1==(yield lo(e,a,1))?((0,t(r[28]).notify)("Dashboard reports refreshed!"),H(!1)):((0,t(r[28]).notify)("Cannot refresh dashboard reports!"),H(!1))})),function(e){return s.apply(this,arguments)})).catch((function(e){(0,t(r[28]).notify)("Cannot refresh dashboard reports!"),H(!1)}))}catch(e){H(!1),console.log(e)}var s})),mo.apply(this,arguments)}function To(){return Po.apply(this,arguments)}function Po(){return Po=(0,d.default)((function*(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];console.log('downloadReportKeys');var o,a={success:!0,error:''};return new Promise((o=(0,d.default)((function*(o,l){for(var i={},s=0;s0&&void 0!==arguments[0]?arguments[0]:'';console.log('DownloadDashboardReportData:',n);var o=yield(0,t(r[25]).get_item)('loginInfo'),a=JSON.parse(o);console.log("report Key:",n);var l,i={success:!1,data:{}};if(null!=n&&''!=n){le("Master_MenuAppDashboard - "+n);var s={Downloadtype:n,Username:a.UserId,Param1:'',Param2:"ios"==f.Platform.OS?"iOS":"Android"},u=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.DOWNLOADJSON_METHOD);return console.log(u,s),yn(),_n(),yield(0,t(r[29]).getDownloadJson1)(u,s).then((l=(0,d.default)((function*(e){if(yn(),null!=e&&'object'==typeof e&&null!=e[n]&&''!=e[n]){var t=e[n]||[],o=t.length>0?t[0]:{};console.log('firstRow',o);var a=[],l='50%',r=0,s=Object.keys(o).length;for(var d in o){var u={actual_colname:d},c=d.replace(/[$$]/g,' ').replace(/Percent/g,'%');u.colname=c,'Srno'==c||'AdKPIId'==c||'ReportValue'==c||'Color'==c||a.push(u),r==s-1&&(console.log('allCols:',a),a.length>0&&(l=94/a.length+'%')),r++}return i.success=!0,i.data={report_data:t,report_colWidth:l,report_cols:a},i}return null!=e&&'object'==typeof e&&null!=e[0]&&null!=e[0].Result&&"No Data"==e[0].Result?(console.log('No data found'),i.success=!0,i):(i.error=e,i)})),function(e){return l.apply(this,arguments)})).catch((function(n){return(0,t(r[28]).notify)("Please retry downloading! There is some error while downloading data"),yn(),e.set_startDownload({startDownload:!1}),console.log('onDownload report error',n),i}))}return i})),Ao.apply(this,arguments)}function Oo(){return wo.apply(this,arguments)}function wo(){return wo=(0,d.default)((function*(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};function o(){yn(),ke(!1),e.set_startUpload({startUpload:!1}),ct(!ut),n(!0)}if(t(r[26]).AppName==t(r[26]).PerformicsIRAppName){ho(0),Ue(0),ot(!1),We(''),Xe('Syncing IR Sessions Status...'),Et.current=[],Ot.current=0,At.current=0;var a=yield(0,t(r[33]).SyncIRsessions)(e,"2"),l=a.isUploadStarted,i=a.noDataFound,s=a.AllDataUploaded,u=a.success,c=(a.sessionList,a.sessionListWithDetails);if(u){if(i)(0,t(r[28]).notify)('No session to upload!'),o();else if(!l&&s)(0,t(r[28]).notify)('All images synced! No session to upload.'),o();else if(l){n(!0),Et.current=c,console.log("UploadStarted",Et.current.length),ho(0),Ue(Et.current.length-1),ot(!0),We('Uploading IR Sessions'),Xe('Uploading IR Sessions Data...');for(var f=function*(){var e=c[p].TEMP_SESSION_ID;setTimeout((0,d.default)((function*(){var t=Et.current.findIndex((function(t){return t.TEMP_SESSION_ID==e})),n=t>=0?Et.current[t]:{};if(null!=n.IRStatusReceived&&!0===n.IRStatusReceived)console.log("Session is already uploaded");else{var o={message:"Session Upload Timeout",sessionId:e,status:"local"};yield vo(o)}})),6e4)},p=0;p=0?Et.current[s]:{};console.log('onGlobalIRImageUpload on receive in sessionObj',o,d);var u=d.TableName1||'',c=d.TableName2||'',f=d.StoreId||'',p=d.StoreName||'',h={IRCategoryName:d.IRCategoryName||'',IRTaskName:d.IRTaskName||'',IRPhotoType:d.IRPhotoType||'',IRStoreCode:d.IRStoreCode||'',ScreenName:d.ScreenName||''};if(d.IRStatusReceived=!0,Et.current[s]=d,null!=a&&'200'==a&&null!=o&&''!=o){var D=yield m.default.getDataIRSession(o);if(null!=D&&''!=D){At.current=++i,ho(i);yield No(o,D,u,c,f);(yield Co(o,D,n,a,f,p,u,c,h))?(console.log('Image Uploaded'),(0,t(r[28]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,t(r[28]).notify)("cannot upload log for session:"+o))}else{(0,t(r[28]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield Co(o,"",n,a,f,p,u,c,h))?(console.log('Image Uploaded'),(0,t(r[28]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,t(r[28]).notify)("cannot upload log for session:"+o))}}else{(0,t(r[28]).notify)((null!=n&&""!=n?n+". ":"")+"Cannot upload images for session:"+o),(yield Co(o,"",n,a,f,p,u,c,h))?(console.log('Image Uploaded'),(0,t(r[28]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,t(r[28]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",l,i,Et.current.length);var g="",I={};i==Et.current.length?(g="All IR images uploaded!",I={color:'green'},(0,t(r[28]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U'),it(0),yield xn()):i>0&&i!=Et.current.length?(g=`${i} out of ${Et.current.length} IR Sessions uploaded! Please Retry`,I={color:'red'},(0,t(r[28]).notify)("Uploading IR Sessions!"),console.log('set all uploaded true to P')):0==i&&(I={color:'red'},g=`${i} out of ${Et.current.length} IR Sessions uploaded! Please Retry`),console.log("IR Session received ",l),l==Et.current.length&&(H(!1),console.log("IR Session all received ",l),ot(!1),We(g),Dt(I),Fe(!0),console.log('Deregister event when last received'),m.default.deRegisterReceiver(),yield xn())}))).apply(this,arguments)}function Ro(){return(Ro=(0,d.default)((function*(){ke(!1),We(''),Ue(0),ho(0),Fe(!1),Dt(''),e.set_startUpload({startUpload:!1}),ct(!ut)}))).apply(this,arguments)}function No(e,t,n,o,a){return bo.apply(this,arguments)}function bo(){return bo=(0,d.default)((function*(e,n,o,a,l){return console.log("UpdateIRUploadStatus"),new Promise((function(i,s){var u;null!=o&&null!=a&&''!=o&&''!=a?t(r[27]).db.transaction((u=(0,d.default)((function*(t){var r,s=`Update ${o} set UN_SESSION_ID='${n}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${e}' and STORE_ID='${l}' `;yield t.executeSql(s,[],(r=(0,d.default)((function*(o,r){console.log('Updated IR Upload Status',s);var u,c=`Update ${a} set UN_SESSION_ID='${n}' where TEMP_SESSION_ID='${e}' and STORE_ID='${l}' `;yield t.executeSql(c,[],(u=(0,d.default)((function*(e,t){console.log('Updated IR Image Status',c),i(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),i(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),i(!1)}))})),function(e){return u.apply(this,arguments)})):i(!1)})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),bo.apply(this,arguments)}function Co(e,t,n,o,a,l,r,i){return $o.apply(this,arguments)}function $o(){return $o=(0,d.default)((function*(n,o,a,l,i,s,d,u){var c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{},f=c.IRCategoryName,h=c.IRTaskName,D=c.IRPhotoType,g=c.IRStoreCode,I=c.ScreenName,_=e.baseurl+(0,t(r[31]).getMethodName)(t(r[31]).METHODS.UPLOADJSON_METHOD),y=(0,p.default)().format('HH:mm:ss'),S=yield Vo(n,u),m=s.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",m,s);var T=new Date,P=(0,p.default)(T).format('MM/DD/YYYY'),E={};E.StoreId=i,E.Username=e.UserId,E.VisitDate=P,E.InTime=y,E.TempSessionId=n,E.UnSessionId=o,E.Status=l,E.Message=a,E.ImageCount=S,E.StoreTitle=m,E.StoreCode=g,E.TaskName=h,E.CategoryName=f,E.PhotoType=D,E.KPIType="",E.ScreenName=I,E.UploadType="New";var A={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return A.JsonData=JSON.stringify(E),A.UserId=e.UserId,console.log('postData',A),yield(0,t(r[29]).UploadData2)(_,A).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),$o.apply(this,arguments)}function Vo(e,t){return xo.apply(this,arguments)}function xo(){return xo=(0,d.default)((function*(e,n){return console.log('getImageCount'),new Promise((function(o,a){var l;null!=n&&''!=n?t(r[27]).db.transaction((l=(0,d.default)((function*(t){var a,l=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${n} where TEMP_SESSION_ID='${e}' group by TEMP_SESSION_ID `;yield t.executeSql(l,[],(a=(0,d.default)((function*(e,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var n=t.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),o(n.ImageCount)}else o(0)})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t),o(0)}))})),function(e){return l.apply(this,arguments)})):o(!1)})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),xo.apply(this,arguments)}function Uo(e,t,n){return Lo.apply(this,arguments)}function Lo(){return Lo=(0,d.default)((function*(n,o,a){var l,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(console.log('Distributors to upload:',a.length),a.length>0){function s(e){e==a.length-1&&ke(!1)}return new Promise((l=(0,d.default)((function*(n,l){for(var d=0;d0?yield la(c,a,u,g,I,D,y,o,s,i):(yield(0,t(r[33]).uploadDBStatus)(e,u,'U',D,o),(0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),c==a.length-1&&ke(!1))}else'P'==h?(Ue(_),ot(!0),Xe(O.UploadingData+'...'),yield ta(c,a,u,g,I,D,o,s,i)):'L'==h&&(ot(!1),Xe(O.UploadingData+'...'),1==(yield(0,t(r[33]).uploadDBStatus)(e,u,'U',D,o))?((0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),c==a.length-1&&ke(!1)):c==a.length-1&&(ke(!1),(0,t(r[28]).notify)(O.Erroroccurwhileuploadingdatafor,'LONG')));0==c&&e.set_startUpload({startUpload:!1}),c==a.length-1&&n(!0)}})),function(e,t){return l.apply(this,arguments)})).then((function(e){return console.log('on all distributors uploaded:',e),!0})).catch((function(e){return console.log('error',e),!1}))}return!0})),Lo.apply(this,arguments)}function jo(e,t,n){return Bo.apply(this,arguments)}function Bo(){return Bo=(0,d.default)((function*(n,o,a){var l,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(console.log('Distributors to upload:',a.length),a.length>0){function s(e){e==a.length-1&&ke(!1)}return new Promise((l=(0,d.default)((function*(n,o){for(var l=0;l0)||(Ue(o.length-1),Ce(0),ot(!0),new Promise((a=(0,d.default)((function*(n,a){for(var l=!0,i=[],s=0;s0)||(Ue(o.length-1),Ce(0),ot(!0),new Promise((a=(0,d.default)((function*(a,l){for(var i=0,s=!0,d=0;d0)return Xe("Uploading Contract Images/Files..."),Ue(n.length-1),Ce(0),yield(0,t(r[29]).uploadContractFormFiles)(n,ho,e)}))).apply(this,arguments)}function Qo(){return qo.apply(this,arguments)}function qo(){return(qo=(0,d.default)((function*(){var n=yield(0,t(r[29]).getAllFileForAFolder)(t(r[27]).AddStoreImagePath,"AddNewStoreImages");if(console.log("ImgFiles in--------",n),n.length>0)return Xe('Upload Add Store Info File'),Ue(n.length-1),Ce(0),console.log("ImgFiles in--------",n.length),yield(0,t(r[29]).uploadContractFormFiles)(n,ho,e)}))).apply(this,arguments)}function Wo(e,t){return Jo.apply(this,arguments)}function Jo(){return Jo=(0,d.default)((function*(n,o){console.log("getContractQtns called",o);var a=[],l=o.StoreId,i=o.ProgramId,s=o.ProgramDefinitionId;return new Promise((function(o,u){var c;t(r[27]).db.transaction((c=(0,d.default)((function*(u){var c,f=`Select DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as MultiAnswerId FROM Master_ContractFormQuestion T INNER JOIN ${t(r[35]).AppTables.CONTRACT_FORM_DATA} T1 on T.CategoryId=T1.CATEGORY_ID and T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${l}' AND T1.PROGRAM_ID=${i} AND T1.PROGRAM_DEFINITION_ID=${s} `;f+=" ORDER BY T.CategorySequence,T.QuestionSequence ",console.log("getContractQtns q2:",f),yield u.executeSql(f,[],(c=(0,d.default)((function*(t,r){if(console.log("qtns count:",r.rows.length),r.rows.length>0)for(var s=0;s1&&void 0!==arguments[1]&&arguments[1],o=[];return new Promise((function(a,l){var i;t(r[27]).db.transaction((i=(0,d.default)((function*(l){var i,s=`Select t1.DMID as MID,t1.EmpId,t1.DistributorId as StoreId,t1.DistributorName as StoreName,t1.DistributorCode as StoreCode,t1.Latitude,t1.Longitude,t1.InTime,t1.OutTime,t1.UploadStatus,t1.GeoTag,t2.REASON_ID,'Master_Distributor' as JCP_TYPE from Master_Distributor t1 INNER JOIN ${t(r[35]).AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId where t1.UploadStatus in ('C','P','D','L')`;console.log("q:",s),n||(s+=` and t2.VISIT_DATE='${e}' `),yield l.executeSql(s,[],(i=(0,d.default)((function*(e,t){if(t.rows.length>0){for(var n=0;n0)for(var o=[],a=0;a7&&void 0!==arguments[7]?arguments[7]:function(){},c=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=a.StoreName;if(l.length>0){la(n,o,a,l,i,s,"Master_Distributor"==s?yield(0,t(r[33]).uploadAll_DBData)(e,a,i,e.UserId,s,!1,d,ho):yield(0,t(r[33]).uploadAllData)(e,a,i,e.UserId,s,!0,ho,c),d,u,c)}else{1==("Master_Distributor"==s?yield(0,t(r[33]).uploadDBStatus)(e,a,'U',s,d):yield(0,t(r[33]).uploadStoreStatus)(e,a,'U',s,c))?((0,t(r[28]).notify)(O.Alldatauploadedfor+' '+f,'SHORT'),"Master_Distributor"!=s&&u(n)):((0,t(r[28]).notify)(O.Erroroccurwhileuploadingdatafor+' '+f,'SHORT'),"Master_Distributor"!=s&&u(n))}})),na.apply(this,arguments)}function oa(e){return aa.apply(this,arguments)}function aa(){return aa=(0,d.default)((function*(e){var n;yield t(r[27]).db.transaction((n=(0,d.default)((function*(e){var n,o,a=`UPDATE ${t(r[35]).AppTables.HOME_LOCATION} SET STATUS='1' `;yield e.executeSql(a,[],(n=(0,d.default)((function*(e,t){console.log('Update Home location done')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){})),yield e.executeSql("UPDATE Master_UserHomeLocation SET LocationTaken='1' ",[],(o=(0,d.default)((function*(e,t){console.log('Update Home location done')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){}))})),function(e){return n.apply(this,arguments)}))})),aa.apply(this,arguments)}function la(e,t,n,o,a,l,r,i){return ra.apply(this,arguments)}function ra(){return ra=(0,d.default)((function*(n,o,a,l,i,s,d,u){var c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:function(){},f=arguments.length>9&&void 0!==arguments[9]&&arguments[9],p=a.StoreName;if(d.length>0){Ce(0),Ue(d.length-1),ot(!0),Xe(O.UploadingImages+'...'),1==(yield(0,t(r[33]).uploadAllImages)(e,a,d,s,u,ho,f))?(console.log('JCP_TYPE in images upload',s),(0,t(r[28]).notify)(O.Alldataandimagesuploadedfor+' '+p,'SHORT'),"Master_Distributor"!=s&&c(n)):(console.log('JCP_TYPE in images upload2',s),(0,t(r[28]).notify)(O.Cannotuploadimagesfor+' '+p,'SHORT'),"Master_Distributor"!=s&&c(n))}else{var h=!1;h="Master_Distributor"==s?yield(0,t(r[33]).uploadDBStatus)(e,a,'U',s,u):yield(0,t(r[33]).uploadStoreStatus)(e,a,'U',s,f),console.log('on no files found to upload , isupdated::',h),h?((0,t(r[28]).notify)(O.Alldatauploadedfor+' '+p,'SHORT'),"Master_Distributor"!=s&&c(n)):"Master_Distributor"!=s&&c(n)}})),ra.apply(this,arguments)}function ia(e){return sa.apply(this,arguments)}function sa(){return sa=(0,d.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return new Promise((function(l,i){var s;t(r[27]).db.transaction((s=(0,d.default)((function*(i){var s,u=`INNER JOIN ${t(r[35]).AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${e}' `,c=`Select t1.*,t2.REASON_ID,t2.JCP_TYPE from ${e} t1 ${u} where t1.UploadStatus in ('C','P','D','L')`;a||(c+=` and t1.VisitDate='${o}' `),console.log("test----------",c),yield i.executeSql(c,[],(s=(0,d.default)((function*(e,t){if(t.rows.length>0){for(var o=0;o1&&void 0!==arguments[1]&&arguments[1],o=[];return new Promise((function(a,l){var i;t(r[27]).db.transaction((i=(0,d.default)((function*(l){var i,s=`Select * from ${t(r[35]).AppTables.VISITOR_LOGIN} where OUT_TIME!='' and UPLOADSTATUS!='U' `;n||(s+=` and VISIT_DATE='${e}' `),yield l.executeSql(s,[],(i=(0,d.default)((function*(e,t){if(t.rows.length>0){for(var n=0;n0){for(var a=0;a0){for(var a=0;a0){for(var a=0;a0&&(0,t(r[36]).jsx)(f.ScrollView,{horizontal:!0,style:{width:'100%'},contentContainerStyle:{},children:(0,t(r[36]).jsxs)(f.View,{children:[(0,t(r[36]).jsx)(f.View,{style:$.DashBTbl_ReportHdr,children:i.map((function(e,n){return(0,t(r[36]).jsx)(f.View,{style:[$.DashBTbl_ReportHdrCol,$.DashBTbl_ReportColW],children:(0,t(r[36]).jsx)(f.Text,{style:$.DashBTbl_ReportHdrColTxt,children:e.colname})})}))}),(0,t(r[36]).jsx)(f.View,{style:[$.DashBTblBody],children:l.map((function(o,a){return(0,t(r[36]).jsx)(f.TouchableOpacity,{disabled:!n.DrillDown,style:[$.DashBTbl_Item,a==l.length-1?{}:$.DashBTbl_ItemB],onPress:function(){e.navigation.navigate("DashboardReportDetail",{ReportData:n,AdKPIId:o.AdKPIId})},children:i.map((function(e,n){var a=null!=o[e.actual_colname]?o[e.actual_colname]:'',l=(0,t(r[29]).get_rowColSettings)(a,e.actual_colname,o),i={},s={};return null!=l.color&&''!=l.color&&(s.backgroundColor=l.color,i.color='#fff'),null!=l.fontsize&&''!=l.fontsize&&(i.fontSize=l.fontsize),1==l.bold&&(i.fontWeight="600"),(0,t(r[36]).jsx)(f.View,{style:[$.DashBTbl_ItemCol,$.DashBTbl_ReportColW,s],children:(0,t(r[36]).jsx)(f.Text,{style:[$.DashBTbl_ItemColText,i],children:a})})}))})}))})]})})]})}function _a(n){var o=n.DownloadKey,a=null!=e.AppDashboardReports&&'object'==typeof e.AppDashboardReports&&null!=e.AppDashboardReports[o]&&''!=e.AppDashboardReports[o]?e.AppDashboardReports[o]:{},l=null!=a.report_data?a.report_data:[],i=(null!=a.report_colWidth&&a.report_colWidth,null!=a.report_cols?a.report_cols:[]);return(0,t(r[36]).jsxs)(f.View,{style:$.DashBTbl_ReportWrap,children:[l.length<=0&&(0,t(r[36]).jsx)(f.View,{style:$.DashBTbl_NoDataCon,children:(0,t(r[36]).jsx)(f.Text,{style:$.DashBTbl_NoDataText,children:"No Data"})}),l.length>0&&(0,t(r[36]).jsx)(f.ScrollView,{horizontal:!0,style:{width:'100%'},contentContainerStyle:{},children:(0,t(r[36]).jsx)(f.View,{children:(0,t(r[36]).jsx)(f.View,{style:$.DashBCard_Wrap,children:l.map((function(o,a){var s=null!=o.Color&&null!=o.Color!=''?JSON.parse(o.Color):{},d=(null!=s.bgColor&&s.bgColor,null!=s.font&&s.font,null!=s.card_name?s.card_name:''),u=null!=s.icon?s.icon:'',c=null==s.random_icon||s.random_icon,p=null!=s.hide_report_name&&s.hide_report_name,h=0==a,D=a==l.length-1;return(0,t(r[36]).jsxs)(f.TouchableOpacity,{disabled:!n.DrillDown,style:[$.DashBCard_Item,h||D?h?$.DashBCard_ItemFirst:$.DashBCard_ItemLast:$.DashBCard_ItemMid],onPress:function(){e.navigation.navigate("DashboardReportDetail",{ReportData:n,AdKPIId:o.AdKPIId})},children:[(''!=d||''!=u||c)&&(0,t(r[36]).jsxs)(f.View,{style:$.DashBCard_Itemhdr,children:[!p&&(0,t(r[36]).jsx)(f.Text,{style:$.DashBCard_ItemhdrText,children:d}),''!=u&&(0,t(r[36]).jsx)(f.View,{style:$.DashBCard_ItemhdrIcon,children:(0,t(r[36]).jsx)(f.Image,{source:{uri:u},style:{width:'90%'},resizeMode:"contain"})}),''==u&&c&&(0,t(r[36]).jsxs)(f.View,{style:$.DashBCard_ItemhdrIcon,children:[a%2==0&&(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'80%',xml:v,style:{borderWidth:1}}),a%2!=0&&(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'80%',xml:w,style:{borderWidth:1}})]})]}),(0,t(r[36]).jsx)(f.View,{style:$.DashBCard_ItemContent,children:i.map((function(e,n){var a=null!=o[e.actual_colname]?o[e.actual_colname]:'',l=(0,t(r[29]).get_rowColSettings)(a,e.actual_colname,o),s={};return null!=l.color&&''!=l.color&&(l.color,s.color='#fff'),null!=l.fontsize&&''!=l.fontsize&&(s.fontSize=l.fontsize),1==l.bold&&(s.fontWeight="600"),(0,t(r[36]).jsxs)(f.View,{style:[$.DashBCard_IInn_row,n==i.length-1?{}:$.DashBCard_IInn_rowB],children:[(0,t(r[36]).jsx)(f.Text,{style:[$.DashBCard_IInn_hd],children:e.colname}),(0,t(r[36]).jsx)(f.Text,{style:[$.DashBCard_IInn_valueTxt,s],children:a})]})}))})]})}))})})})]})}var ya,Sa=(0,u.useState)({}),ma=(0,s.default)(Sa,2),Ta=ma[0],Pa=ma[1],Ea=(0,u.useState)(!1),Aa=(0,s.default)(Ea,2),Oa=Aa[0],wa=Aa[1],va=(0,u.useState)(!1),Ma=(0,s.default)(va,2),Ra=Ma[0],Na=Ma[1],ba=(0,u.useRef)(null),Ca=(0,t(r[23]).useIsFocused)(),$a=(ya=(0,d.default)((function*(){console.log("Survey popup called---");var e=yield(0,t(r[25]).get_item)('projectInfo'),n=(yield(0,t(r[25]).get_item)('projectCode'),yield(0,t(r[25]).get_item)('loginInfo')),o=JSON.parse(n),a=JSON.parse(e);try{Na(!0);var l,i=JSON.stringify({ProjectId:null==a?void 0:a.projectID,UserId:null==o?void 0:o.UserId}),s=yield fetch("https://api1.parinaam.in/api/cpminternal/GetPopupWeburl",{method:"POST",body:i,headers:{Accept:"application/json","Content-Type":"application/json"}}),d=yield s.json();d?(Pa(null==d?void 0:d.GetPopupWeburl),console.log("responseJson?.GetPopupWeburl[0]?.Status",null==d?void 0:d.GetPopupWeburl[0]),null!=d&&null!=(l=d.GetPopupWeburl[0])&&l.Status?wa(!1):wa(!0)):Pa({})}catch(e){f.Alert.alert("Survey Popup:"+e)}finally{Na(!1)}})),function(){return ya.apply(this,arguments)});(0,u.useEffect)((function(){1==e.isInternetAvailable&&$a()}),[Ca]);var Va=null==(n=Ta[0])?void 0:n.WebUrl;return(0,t(r[36]).jsxs)(t(r[36]).Fragment,{children:[(0,t(r[36]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==f.Platform.OS,children:[k&&(0,t(r[36]).jsx)(D.default,{fullHeight:!0,title:F}),e.startDownload&&se<=ge&&(0,t(r[36]).jsx)(g.default,{title:O.DownloadingData,downloadCount:se,totalCount:ge,subtitle:ae}),Be&&(0,t(r[36]).jsx)(g.default,{title:ze,downloadCount:be,totalCount:xe,subtitle:qe,showProgresssBar:nt,showOkButton:Ge,OnOKClick:function(){return Ro.apply(this,arguments)},subTextStyle:ht}),(0,t(r[36]).jsx)((function(){var e=_t.ErrorMsg,n=_t.ErrorSubMsg,o=_t.ErrorDetail;return(0,t(r[36]).jsxs)(T.default,{style:$.dErrM_Style,titleStyle:$.dErrMsg,title:e||'',message:n||'',messageStyle:$.dErrSubMsg,showModal:Tt,children:[null!=o&&''!=o&&(0,t(r[36]).jsx)(f.Text,{style:$.dErrDetail,children:o}),(0,t(r[36]).jsx)(f.View,{style:$.storelVisitM_options,children:(0,t(r[36]).jsx)(f.TouchableOpacity,{style:$.storelVisitM_op_btn,onPress:function(){Pt(!1)},children:(0,t(r[36]).jsx)(f.Text,{style:$.storelVisitM_op_btnText,children:'Ok'})})})]})}),{}),(0,t(r[36]).jsx)(I.default,Object.assign({},e,{drawer_title:O.NoticeBoard,projectCode:Me})),(0,t(r[36]).jsx)(_.default,{colors:[C.$gradient1,C.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:$.roundScrollWrapper,children:(0,t(r[36]).jsxs)(f.View,{style:[$.pageContentWrapper,$.roundScrollInner,{paddingTop:0}],children:[rt>0&&(0,t(r[36]).jsxs)(f.TouchableOpacity,{style:$.NB_IRAlertWrap,onPress:function(){e.navigation.navigate('IRPendingDetails')},children:[(0,t(r[36]).jsx)(t(r[38]).Feather,{name:"alert-triangle",size:30,color:C.$accent_color}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_IRAlertTxt,children:"IR Image Upload Pending! Please upload all IR image by clicking side menu \"Upload Data\" button"})]}),(0,t(r[36]).jsxs)(f.ScrollView,{children:[(0,t(r[36]).jsxs)(f.View,{style:$.NB_background,children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_text,children:" Quick Links"}),(0,t(r[36]).jsx)(f.FlatList,{horizontal:!0,data:Ht,renderItem:function(e){var n=e.item,o=e.index,a=n.icon,l='Icon'==n.iconType;return(0,t(r[36]).jsx)(f.View,{style:$.NB_tblHdrparent,children:(0,t(r[36]).jsxs)(f.TouchableOpacity,{onPress:n.itemOnPress,children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_tblHdr,l?{}:$.NB_tblHdr2,o%2!=0?{backgroundColor:'#f4e8fb'}:{}],children:[!l&&(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:45,height:45,marginTop:10,xml:n.icon}),l&&a()]}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_tblTextItem,children:n.text})]})},o)}})]}),(0,t(r[36]).jsxs)(f.View,{style:$.NB_bannerImgBg,children:[(0,t(r[36]).jsx)(S.default,{ref:wt,sliderWidth:(0,t(r[24]).WP)('100%')-20,itemWidth:(0,t(r[24]).WP)('100%')-40,autoplay:!0,loop:!0,autoplayDelay:1e3,data:Rt,style:{backgroundColor:'#000',width:'100%'},contentContainerStyle:{backgroundColor:'red'},onSnapToItem:function(e){Vt(e)},renderItem:function(n){var o=n.item,a=n.index,l=o.NoticeLink_Thumbnail;return(0,t(r[36]).jsx)(f.View,{style:[$.NB_bannerCard],children:(0,t(r[36]).jsx)(f.TouchableOpacity,{onPress:function(){e.navigation.navigate('Bannerdetail',{imagedesc:o})},children:(0,t(r[36]).jsx)(f.Image,{source:{uri:l},style:$.NB_bannerCardImg},a)})})}}),(0,t(r[36]).jsx)(S.Pagination,{dotsLength:Rt.length,activeDotIndex:$t,dotColor:C.$primary_color,containerStyle:{marginBottom:-30,marginTop:-20},dotStyle:$.NB_bannerDot,activeOpacity:.6,inactiveDotColor:C.$tertiary_color,inactiveDotOpacity:.4,inactiveDotScale:.8,carouselRef:wt,tappableDots:!0})]}),e.Show_OldMTDReports&&(0,t(r[36]).jsxs)(f.View,{style:$.NB_PerfBg,children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_text,children:"Performance"}),(0,t(r[36]).jsx)(f.FlatList,{horizontal:!0,data:Kt,style:[$.NBPerf_listStyle],renderItem:function(e){var n=e.item,o=e.index,a=Lt[n.value_Key]||'0';return(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfItem,children:(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfItemInner,o%2!=0?{backgroundColor:'#f4f1e0'}:{}],children:[(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'100%',height:'50%',marginTop:5,marginLeft:15,xml:n.icon}),(0,t(r[36]).jsxs)(f.View,{style:$.NB_PerfRow,children:[(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfCol1,children:(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfLbl,children:n.text})}),(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfCol2,children:(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfValue,children:a})})]})]})},o)}}),(0,t(r[36]).jsxs)(f.View,{style:$.NB_PerfD_row,children:[(0,t(r[36]).jsx)(f.View,{style:[$.NB_PerfD_col,$.NB_PerfD_col1],children:(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colInner,$.NB_PerfD_colInner1],children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_ItemWrap],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_IHdr_Txt,children:'FTD'}),(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'100%',height:'50%',padding:30,xml:v})]}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_rowI],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Planned"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.FTDPlanned})]}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_rowI,$.NB_PerfD_rowI2,$.pt10],children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colI,$.NB_PerfD_colI1],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Covered"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.FTDCovered})]}),(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfD_ICon_Separator}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colI,$.NB_PerfD_colI2],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Merchandised"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.FTDMerchandised})]})]})]})}),(0,t(r[36]).jsx)(f.View,{style:[$.NB_PerfD_col,$.NB_PerfD_col2],children:(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colInner,$.NB_PerfD_colInner2],children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_ItemWrap],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_IHdr_Txt,children:'MTD'}),(0,t(r[36]).jsx)(t(r[37]).SvgXml,{width:'100%',height:'50%',padding:30,xml:w})]}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_rowI],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Planned"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.MTDPlanned})]}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_rowI,$.NB_PerfD_rowI2,$.pt10],children:[(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colI,$.NB_PerfD_colI1],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Covered"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.MTDCovered})]}),(0,t(r[36]).jsx)(f.View,{style:$.NB_PerfD_ICon_Separator2}),(0,t(r[36]).jsxs)(f.View,{style:[$.NB_PerfD_colI,$.NB_PerfD_colI2],children:[(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Lbl,children:"Merchandised"}),(0,t(r[36]).jsx)(f.Text,{style:$.NB_PerfD_ICon_Val,children:Lt.MTDMerchandised})]})]})]})})]})]}),Zt.length>0&&(0,t(r[36]).jsxs)(f.View,{style:$.DashB_ReportWrap,children:[(0,t(r[36]).jsxs)(f.View,{style:$.DashB_ReportsHdr,children:[(0,t(r[36]).jsx)(f.Text,{style:$.DashB_ReportsHdrTxt,children:"Reports"}),(0,t(r[36]).jsx)(f.TouchableOpacity,{style:$.DashB_ReportsHdrIcon,onPress:function(){So()},children:(0,t(r[36]).jsx)(t(r[38]).Feather,{name:"refresh-cw",size:20,color:C.$accent_color})})]}),Zt.map((function(e,n){return(0,t(r[36]).jsxs)(f.View,{style:$.DashB_ReportCon,children:[(0,t(r[36]).jsx)(f.View,{style:$.DashB_ReportConHdr,children:(0,t(r[36]).jsx)(f.Text,{style:$.DashB_ReportConHdrTxt,children:e.DashboardName})}),(0,t(r[36]).jsxs)(f.View,{style:$.DashB_ReportContent,children:['Tabular'==e.DashboardType&&Ia(e),'Card'==e.DashboardType&&_a(e)]})]},n)}))]})]})]})})]})),(0,t(r[36]).jsx)(f.Modal,{animationType:"slide",transparent:!0,visible:Oa,onRequestClose:function(){return wa(!1)},children:(0,t(r[36]).jsx)(f.View,{style:M.modalContainer,children:(0,t(r[36]).jsxs)(f.View,{style:M.modalContent,children:[Ra&&(0,t(r[36]).jsx)(D.default,{fullHeight:!0,title:"Loading"}),(0,t(r[36]).jsx)(t(r[39]).WebView,{style:M.webView,source:{uri:Va},onLoadStart:function(){return Na(!0)},onLoadEnd:function(){Na(!1),console.log("ENd Loadingggg...---")},ref:ba,injectedJavaScript:"\n (function() {\n const element = document.getElementById('cpminternalclose');\n console.log(element, \"element\")\n if (element) {\n window.ReactNativeWebView.postMessage(JSON.stringify({ id: element.id }));\n } else {\n // window.ReactNativeWebView.postMessage(JSON.stringify({ message: \"Element not found\" }));\n }\n })();\n true;\n ",onMessage:function(e){try{var t=JSON.parse(e.nativeEvent.data);t.error?f.Alert.alert(t.error):(console.log('Element data:',t),'cpminternalclose'==(null==t?void 0:t.id)?setTimeout((function(){wa(!1),$a()}),1500):f.Alert.alert("Id not found"))}catch(e){f.Alert.alert('Error parsing message:',e)}}})]})})}),console.log("testing----",e.startDownload,ln,e.Gyancast,tn),(0,t(r[36]).jsx)(A.default,{visible:0==e.startDownload&&ln&&(1==e.Gyancast||e.Gyancast),onDoIt:cn,onNotNow:fn,item:tn,dueDate:"17/08/2025"})]})}));var M=f.StyleSheet.create({screen:{flex:1,justifyContent:'center',alignItems:'center',backgroundColor:'#f2f2f2'},buttonText:{color:'#fff',fontSize:16},modalContainer:{flex:1,justifyContent:'center',alignItems:'center',overflow:'hidden',marginTop:-20},modalContent:{width:'90%',height:'90%',backgroundColor:'#fff',borderRadius:10,overflow:'hidden'},webView:{flex:1}})}),1959,[8,11,26,313,153,780,6,802,783,669,851,1217,1960,846,1271,781,853,1962,1215,1182,1219,1972,1975,682,679,842,830,801,840,784,1976,839,1370,1320,837,838,193,864,1098,1327,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(i.get||i.set)?o(l,c,i):l[c]=e[c]);return l})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5]));_r(d[0])(_r(d[6]));_e.default=function(l){var c,s=(0,_r(d[7]).useRoute)(),u=(0,t.useRef)(!1),f=(0,_r(d[8]).GetPageTheme)(l.DarkTheme,s.name),y=(0,_r(d[8]).globalStyles)(l.DarkMode,s.name),h=(0,_r(d[8]).customStyles)(l.DarkMode,s.name),x=(0,t.useState)(''),j=(0,e.default)(x,2),p=j[0],w=j[1],b=(0,t.useState)(''),v=(0,e.default)(b,2),_=v[0],T=v[1],C=(0,t.useState)(!0),S=(0,e.default)(C,2),D=S[0],k=S[1];function O(){if(!u.current){var e=new Date,t=(0,r.default)(e).format('hh:mm:ss a'),n=(0,r.default)(e).format('DD/MM/YYYY');w(t),T(n),setTimeout((function(){O()}),1e3)}}return(0,t.useEffect)((function(){return O(),function(){u.current=!0}}),[]),(0,t.useEffect)((function(){var e,t;return(null==l||null==(e=l.TrainingOrg2)?void 0:e.length)>0&&(t=setInterval((function(){k((function(e){return!e}))}),500)),function(){return clearInterval(t)}}),[null==l?void 0:l.TrainingOrg2]),(0,_r(d[9]).jsxs)(o.default,{colors:[f.$gradient1,f.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.drawerScreenHdr_bg,children:[(0,_r(d[9]).jsx)(n.StatusBar,Object.assign({backgroundColor:'transparent',translucent:!0},l,{barStyle:"light-content"})),(0,_r(d[9]).jsxs)(n.View,{style:y.dScreenHdr_Content,children:[(0,_r(d[9]).jsx)(n.Text,{style:y.drawerScreenHdr_title,children:null!=l.drawer_title?l.drawer_title:s.name}),(0,_r(d[9]).jsx)(n.View,{style:y.dScreen_LeftContainer,children:(0,_r(d[9]).jsx)(n.TouchableOpacity,{activeOpacity:.6,style:y.toggleDrawerBtn,onPress:function(){l.navigation.toggleDrawer()},children:(0,_r(d[9]).jsx)(_r(d[10]).FontAwesome,{name:"bars",size:20,color:f.$accent_color})})}),(0,_r(d[9]).jsxs)(n.View,{style:y.dScreen_RightContainer,children:[(0,_r(d[9]).jsx)(n.Text,{style:y.drawerProjectId,children:'Id : '+("Prod"==_r(d[11]).DevType?null!=l.projectCode?l.projectCode:'':(null==l?void 0:l.projectCode)+"_Dev")}),(0,_r(d[9]).jsx)(n.TouchableOpacity,{activeOpacity:.6,style:[y.drawerNotifIcon,i.button],onPress:function(){return l.navigation.navigate('NotificationList')},children:(0,_r(d[9]).jsxs)(n.View,{style:{},children:[(0,_r(d[9]).jsx)(_r(d[10]).MaterialCommunityIcons,{name:"bell-ring-outline",size:20,color:f.$accent_color}),(0,_r(d[9]).jsx)(n.View,{style:i.itemCountContainer,children:(0,_r(d[9]).jsx)(n.Text,{style:i.itemCountText,children:null!=l&&l.badgeCount?null==l?void 0:l.badgeCount:0})})]})})]})]}),(0,_r(d[9]).jsxs)(n.View,{style:[h.clocktimerWrap,{flexDirection:"row",justifyContent:"space-between",alignItems:'center'}],children:[(0,_r(d[9]).jsxs)(n.View,{style:[h.clocktimerRow,l.Gyancast&&{height:"50%"}],children:[(0,_r(d[9]).jsx)(_r(d[10]).Entypo,{name:"calendar",color:f.$primary_color,size:14}),(0,_r(d[9]).jsx)(n.Text,{style:[h.clocktimerText,h.mr10],children:_}),(0,_r(d[9]).jsx)(_r(d[10]).Fontisto,{name:"clock",color:f.$primary_color,size:14}),(0,_r(d[9]).jsx)(n.Text,{style:h.clocktimerText,children:p})]}),l.Gyancast&&(0,_r(d[9]).jsxs)(n.TouchableOpacity,{style:[y.toggleDrawerBtn,{alignItems:"center"}],onPress:function(){l.navigation.navigate('Gyancasts')},children:[(0,_r(d[9]).jsxs)(n.View,{style:h.NB_quickL_IconS2,children:[(0,_r(d[9]).jsx)(n.Image,{source:_r(d[6]),style:{width:50,height:50},resizeMode:"contain"}),(null==l||null==(c=l.TrainingOrg2)?void 0:c.length)>0&&(0,_r(d[9]).jsx)(n.Text,{style:{color:D?'red':'green',fontSize:40,fontWeight:"bold",position:"absolute",top:-23,left:0},children:"\u2022"})]}),(0,_r(d[9]).jsx)(n.Text,{style:{color:"#FFF",fontSize:10,fontWeight:"bold",marginTop:3},children:"GyanCast"})]})]})]})};var i=n.StyleSheet.create({button:{marginRight:20},itemCountContainer:{position:"absolute",height:20,width:20,borderRadius:15,backgroundColor:"#FF7D7D",left:18,bottom:10,alignItems:"center",justifyContent:"center",zIndex:2e3},itemCountText:{color:"white",fontWeight:"bold",textAlign:"center"}})}),1960,[8,26,153,6,783,846,1961,682,679,193,1098,801]); +__d((function(e,s,a,t,c,r,i){c.exports=s(i[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/PerformicsSrc/src/assets/image",width:500,height:500,scales:[1],hash:"531b9de25ca2f2ec009a65446926c5de",name:"Gyancast",type:"gif"})}),1961,[832]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Pagination",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"ParallaxImage",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"getInputRangeFromIndexes",{enumerable:!0,get:function(){return r(d[0]).getInputRangeFromIndexes}});var t=r(d[1])(r(d[2])),n=r(d[1])(r(d[3])),u=r(d[1])(r(d[4]))}),1962,[1963,8,1964,1967,1970]); +__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.defaultAnimatedStyles=function(t,n,i){var p={},l={};i.inactiveSlideOpacity<1&&(p={opacity:n.interpolate({inputRange:[0,1],outputRange:[i.inactiveSlideOpacity,1]})});i.inactiveSlideScale<1&&(l={transform:[{scale:n.interpolate({inputRange:[0,1],outputRange:[i.inactiveSlideScale,1]})}]});return Object.assign({},p,l)},e.defaultScrollInterpolator=function(t,n){return{inputRange:i([1,0,-1],t,n),outputRange:[0,1,0]}},e.getInputRangeFromIndexes=i,e.shiftAnimatedStyles=function(n,i,p){var l={},u={},o={};p.inactiveSlideOpacity<1&&(l={opacity:i.interpolate({inputRange:[0,1],outputRange:[p.inactiveSlideOpacity,1]})});p.inactiveSlideScale<1&&(u={scale:i.interpolate({inputRange:[0,1],outputRange:[p.inactiveSlideScale,1]})});if(0!==p.inactiveSlideShift){var c=p.vertical?'translateX':'translateY';o=(0,t.default)({},c,i.interpolate({inputRange:[0,1],outputRange:[p.inactiveSlideShift,0]}))}return Object.assign({},l,{transform:[Object.assign({},u),Object.assign({},o)]})},e.stackAnimatedStyles=function(i,p,l,u){var o=l.vertical?l.itemHeight:l.itemWidth,c=l.vertical?'translateY':'translateX',R=.9,s=.8;u=u||0===u?u:18;var f=function(t,i){var p=1/i*t,l=-Math.round(o*p),c=Math.round((o-o*i)/2),R=Math.round(u*Math.abs(t)/i);return n?l-c-R:l+c+R},v=1===l.inactiveSlideOpacity?[1,1,1,0]:[1,.75,.5,0];return n?{opacity:p.interpolate({inputRange:[-3,-2,-1,0],outputRange:v.reverse(),extrapolate:'clamp'}),transform:[{scale:p.interpolate({inputRange:[-2,-1,0,1],outputRange:[s,R,1,R],extrapolate:'clamp'})},(0,t.default)({},c,p.interpolate({inputRange:[-3,-2,-1,0,1],outputRange:[f(-3,s),f(-2,s),f(-1,R),0,.5*o],extrapolate:'clamp'}))]}:{zIndex:l.data.length-i,opacity:p.interpolate({inputRange:[0,1,2,3],outputRange:v,extrapolate:'clamp'}),transform:[{scale:p.interpolate({inputRange:[-1,0,1,2],outputRange:[R,1,R,s],extrapolate:'clamp'})},(0,t.default)({},c,p.interpolate({inputRange:[-1,0,1,2,3],outputRange:[.5*-o,0,f(1,R),f(2,s),f(3,s)],extrapolate:'clamp'}))]}},e.stackScrollInterpolator=function(t,p){var l=n?[1,0,-1,-2,-3]:[3,2,1,0,-1];return{inputRange:i(l,t,p),outputRange:l}},e.tinderAnimatedStyles=function(i,p,l,u){var o=l.vertical?l.itemHeight:l.itemWidth,c=l.vertical?'translateY':'translateX',R=l.vertical?'translateX':'translateY',s=.96,f=.92,v=.88,S=n?.92:1;u=u||0===u?u:9;var h=function(t,n){var i=1/n*t;return-Math.round(o*i)},x=function(t,n){return Math.round(u*Math.abs(t)/n)};return n?{opacity:p.interpolate({inputRange:[-3,-2,-1,0,1],outputRange:[0,S,S,1,0],extrapolate:'clamp'}),transform:[{scale:p.interpolate({inputRange:[-3,-2,-1,0],outputRange:[v,f,s,1],extrapolate:'clamp'})},{rotate:p.interpolate({inputRange:[0,1],outputRange:['0deg','22deg'],extrapolate:'clamp'})},(0,t.default)({},c,p.interpolate({inputRange:[-3,-2,-1,0,1],outputRange:[h(-3,v),h(-2,f),h(-1,s),0,1.1*o],extrapolate:'clamp'})),(0,t.default)({},R,p.interpolate({inputRange:[-3,-2,-1,0],outputRange:[x(-3,v),x(-2,f),x(-1,s),0],extrapolate:'clamp'}))]}:{zIndex:l.data.length-i,opacity:p.interpolate({inputRange:[-1,0,1,2,3],outputRange:[0,1,S,S,0],extrapolate:'clamp'}),transform:[{scale:p.interpolate({inputRange:[0,1,2,3],outputRange:[1,s,f,v],extrapolate:'clamp'})},{rotate:p.interpolate({inputRange:[-1,0],outputRange:['-22deg','0deg'],extrapolate:'clamp'})},(0,t.default)({},c,p.interpolate({inputRange:[-1,0,1,2,3],outputRange:[1.1*-o,0,h(1,s),h(2,f),h(3,v)],extrapolate:'clamp'})),(0,t.default)({},R,p.interpolate({inputRange:[0,1,2,3],outputRange:[0,x(1,s),x(2,f),x(3,v)],extrapolate:'clamp'}))]}},e.tinderScrollInterpolator=function(t,p){var l=n?[1,0,-1,-2,-3]:[3,2,1,0,-1];return{inputRange:i(l,t,p),outputRange:l}};var t=r(d[0])(r(d[1])),n='android'===r(d[2]).Platform.OS;function i(t,n,i){for(var p=i.vertical?i.itemHeight:i.itemWidth,l=[],u=0;uc-1&&(p=c-1),l!==t.scrollEnabled&&this._setScrollEnabled(l),e.length!==c||_||f||v||S?(this._activeItem=p,this._previousItemsLength=c,this._initPositionsAndInterpolators(this.props),this._previousItemsLength>c&&this._hackActiveSlideAnimation(p,null,!0),(_||f||v||S)&&this._snapToItem(p,!1,!1,!1,!1)):h!==this._previousFirstItem&&h!==this._activeItem&&(this._activeItem=h,this._previousFirstItem=h,this._snapToItem(h,!1,!0,!1,!1)),this.props.onScroll!==t.onScroll&&this._setScrollHandler(this.props)}}},{key:"componentWillUnmount",value:function(){this._mounted=!1,this.stopAutoplay(),clearTimeout(this._apparitionTimeout),clearTimeout(this._hackSlideAnimationTimeout),clearTimeout(this._enableAutoplayTimeout),clearTimeout(this._autoplayTimeout),clearTimeout(this._snapNoMomentumTimeout),clearTimeout(this._edgeItemTimeout),clearTimeout(this._lockScrollTimeout)}},{key:"realIndex",get:function(){return this._activeItem}},{key:"currentIndex",get:function(){return this._getDataIndex(this._activeItem)}},{key:"currentScrollPosition",get:function(){return this._currentContentOffset}},{key:"_setScrollHandler",value:function(i){var o={listener:this._onScroll,useNativeDriver:!0};this._scrollPos=new u.Animated.Value(0);var n=i.vertical?[{nativeEvent:{contentOffset:{y:this._scrollPos}}}]:[{nativeEvent:{contentOffset:{x:this._scrollPos}}}];if(i.onScroll&&Array.isArray(i.onScroll._argMapping)){n.pop();var s=(0,e.default)(i.onScroll._argMapping,1)[0];s&&s.nativeEvent&&s.nativeEvent.contentOffset&&(this._scrollPos=s.nativeEvent.contentOffset.x||s.nativeEvent.contentOffset.y||this._scrollPos),n.push.apply(n,(0,t.default)(i.onScroll._argMapping))}this._onScrollHandler=u.Animated.event(n,o)}},{key:"_needsScrollView",value:function(){return this.props.useScrollView||!f||this._shouldUseStackLayout()||this._shouldUseTinderLayout()}},{key:"_needsRTLAdaptations",value:function(){var t=this.props.vertical;return S&&!_&&!t}},{key:"_canLockScroll",value:function(){var t=this.props,e=t.scrollEnabled,i=t.enableMomentum,o=t.lockScrollWhileSnapping;return e&&!i&&o}},{key:"_enableLoop",value:function(){var t=this.props,e=t.data,i=t.enableSnap,o=t.loop;return i&&o&&e&&e.length&&e.length>1}},{key:"_shouldAnimateSlides",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,e=t.inactiveSlideOpacity,i=t.inactiveSlideScale,o=t.scrollInterpolator,n=t.slideInterpolatedStyle;return e<1||i<1||!!o||!!n||this._shouldUseShiftLayout()||this._shouldUseStackLayout()||this._shouldUseTinderLayout()}},{key:"_shouldUseCustomAnimation",value:function(){return!!this.props.activeAnimationOptions&&!this._shouldUseStackLayout()&&!this._shouldUseTinderLayout()}},{key:"_shouldUseShiftLayout",value:function(){var t=this.props,e=t.inactiveSlideShift;return'default'===t.layout&&0!==e}},{key:"_shouldUseStackLayout",value:function(){return'stack'===this.props.layout}},{key:"_shouldUseTinderLayout",value:function(){return'tinder'===this.props.layout}},{key:"_getCustomData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,i=e.data,o=e.loopClonesPerSide,n=i&&i.length;if(!n)return[];if(!this._enableLoop())return i;var s=[],l=[];if(o>n){for(var r,u,c=Math.floor(o/n),h=o%n,p=0;p0&&void 0!==arguments[0]?arguments[0]:this.props,e=t.data,i=t.loopClonesPerSide,o=e&&e.length;return o?this._enableLoop()?o+2*i:o:0}},{key:"_getCustomIndex",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props,i=this._getCustomDataLength(e);return!i||!t&&0!==t?0:this._needsRTLAdaptations()?i-t-1:t}},{key:"_getDataIndex",value:function(e){var i=this.props,o=i.data,n=i.loopClonesPerSide,s=o&&o.length;if(!this._enableLoop()||!s)return e;if(e>=s+n)return n>s?(e-n)%s:e-s-n;if(es){for(var l=[],r=[],u=Math.floor(n/s),c=n%s,h=0;h1&&void 0!==arguments[1]?arguments[1]:this.props,i=e.loopClonesPerSide,o=this._getCustomDataLength(e);return!o||t>o-1||t<0?0:this._enableLoop()?t+i:t}},{key:"_getWrappedRef",value:function(){return this._carouselRef&&(this._needsScrollView()&&this._carouselRef.scrollTo||!this._needsScrollView()&&this._carouselRef.scrollToOffset)?this._carouselRef:this._carouselRef&&this._carouselRef.getNode&&this._carouselRef.getNode()}},{key:"_getScrollEnabled",value:function(){return this._scrollEnabled}},{key:"_setScrollEnabled",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=this._getWrappedRef();e&&e.setNativeProps&&(e.setNativeProps({scrollEnabled:t}),this._scrollEnabled=t)}},{key:"_getKeyExtractor",value:function(t,e){return this._needsScrollView()?`scrollview-item-${e}`:`flatlist-item-${e}`}},{key:"_getScrollOffset",value:function(t){var e=this.props.vertical;return t&&t.nativeEvent&&t.nativeEvent.contentOffset&&t.nativeEvent.contentOffset[e?'y':'x']||0}},{key:"_getContainerInnerMargin",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.props,i=e.sliderWidth,o=e.sliderHeight,n=e.itemWidth,s=e.itemHeight,l=e.vertical,r=e.activeSlideAlignment;return'start'===r&&!t||'end'===r&&t?0:'end'===r&&!t||'start'===r&&t?l?o-s:i-n:l?(o-s)/2:(i-n)/2}},{key:"_getViewportOffset",value:function(){var t=this.props,e=t.sliderWidth,i=t.sliderHeight,o=t.itemWidth,n=t.itemHeight,s=t.vertical,l=t.activeSlideAlignment;return'start'===l?s?n/2:o/2:'end'===l?s?i-n/2:e-o/2:s?i/2:e/2}},{key:"_getCenter",value:function(t){return t+this._getViewportOffset()-this._getContainerInnerMargin()}},{key:"_getActiveItem",value:function(t){for(var e=this.props,i=e.activeSlideOffset,o=e.swipeThreshold,n=this._getCenter(t),s=i||o,l=0;l=u&&n-s<=c)return l}var h=this._positions.length-1;return this._positions[h]&&n-s>this._positions[h].end?h:0}},{key:"_initPositionsAndInterpolators",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,i=e.data,o=e.itemWidth,n=e.itemHeight,s=e.scrollInterpolator,l=e.vertical?n:o;if(i&&i.length){var r=[];this._positions=[],this._getCustomData(e).forEach((function(i,o){var n,c=t._getCustomIndex(o,e);if(t._positions[o]={start:o*l,end:o*l+l},t._shouldAnimateSlides(e))if(t._shouldUseCustomAnimation())n=new u.Animated.Value(c===t._activeItem?1:0);else{var h;s?h=s(c,e):t._shouldUseStackLayout()?h=(0,_r(d[12]).stackScrollInterpolator)(c,e):t._shouldUseTinderLayout()&&(h=(0,_r(d[12]).tinderScrollInterpolator)(c,e)),h&&h.inputRange&&h.outputRange||(h=(0,_r(d[12]).defaultScrollInterpolator)(c,e)),n=t._scrollPos.interpolate(Object.assign({},h,{extrapolate:'clamp'}))}else n=new u.Animated.Value(1);r.push(n)})),this.setState({interpolators:r})}}},{key:"_getSlideAnimation",value:function(t,e){var i=this.state.interpolators,o=this.props,n=o.activeAnimationType,s=o.activeAnimationOptions,l=i&&i[t];if(!l&&0!==l)return null;var r=Object.assign({isInteraction:!1,useNativeDriver:!0},s,{toValue:e});return u.Animated.parallel([u.Animated.timing(l,Object.assign({},r,{easing:u.Easing.linear})),u.Animated[n](l,Object.assign({},r))])}},{key:"_playCustomSlideAnimation",value:function(t,e){var i=this.state.interpolators,o=this._getCustomDataLength(),n=this._getCustomIndex(t),s=this._getDataIndex(n),l=this._getCustomIndex(e),r=this._getDataIndex(l),c=[];if(this._enableLoop())for(var h=0;h2&&void 0!==arguments[2]&&arguments[2],n=this.props.data;if(this._mounted&&this._carouselRef&&this._positions[t]&&(o||!this._enableLoop())){var s=this._positions[t]&&this._positions[t].start;if(s||0===s){var l=n&&n.length,r=e||1===l?'start':'end';this._scrollTo(s+('start'===r?-1:1),!1),clearTimeout(this._hackSlideAnimationTimeout),this._hackSlideAnimationTimeout=setTimeout((function(){i._scrollTo(s,!1)}),50)}}}},{key:"_lockScroll",value:function(){var t=this,e=this.props.lockScrollTimeoutDuration;clearTimeout(this._lockScrollTimeout),this._lockScrollTimeout=setTimeout((function(){t._releaseScroll()}),e),this._setScrollEnabled(!1)}},{key:"_releaseScroll",value:function(){clearTimeout(this._lockScrollTimeout),this._setScrollEnabled(!0)}},{key:"_repositionScroll",value:function(t){var e=this.props,i=e.data,o=e.loopClonesPerSide,n=i&&i.length;if(this._enableLoop()&&n&&!(t>=o&&t=n+o?s=t-n:t1&&void 0!==arguments[1])||arguments[1],i=this.props.vertical,o=this._getWrappedRef();if(this._mounted&&o){var n=this._needsScrollView()?{x:i?0:t,y:i?t:0}:{offset:t},s=Object.assign({},n,{animated:e});this._needsScrollView()?o.scrollTo(s):o.scrollToOffset(s)}}},{key:"_onScroll",value:function(t){var e=this.props,i=e.callbackOffsetMargin,o=e.enableMomentum,n=e.onScroll,s=t?this._getScrollOffset(t):this._currentContentOffset,l=this._getActiveItem(s),r=l===this._itemToSnapTo,u=s>=this._scrollOffsetRef-i&&s<=this._scrollOffsetRef+i;this._currentContentOffset=s,this._onScrollTriggered=!0,this._lastScrollDate=Date.now(),this._activeItem!==l&&this._shouldUseCustomAnimation()&&this._playCustomSlideAnimation(this._activeItem,l),o?(clearTimeout(this._snapNoMomentumTimeout),this._activeItem!==l&&(this._activeItem=l),r&&(this._canFireBeforeCallback&&this._onBeforeSnap(this._getDataIndex(l)),u&&this._canFireCallback&&this._onSnap(this._getDataIndex(l)))):this._activeItem!==l&&r&&(this._canFireBeforeCallback&&this._onBeforeSnap(this._getDataIndex(l)),u&&(this._activeItem=l,this._canLockScroll()&&this._releaseScroll(),this._canFireCallback&&this._onSnap(this._getDataIndex(l)))),l===this._itemToSnapTo&&s===this._scrollOffsetRef&&this._repositionScroll(l),"function"==typeof n&&t&&n(t)}},{key:"_onStartShouldSetResponderCapture",value:function(t){var e=this.props.onStartShouldSetResponderCapture;return e&&e(t),this._getScrollEnabled()}},{key:"_onTouchStart",value:function(){var t=this.props.onTouchStart;!1!==this._getScrollEnabled()&&this._autoplaying&&this.pauseAutoPlay(),t&&t()}},{key:"_onTouchEnd",value:function(){var t=this.props.onTouchEnd;!1!==this._getScrollEnabled()&&this._autoplay&&!this._autoplaying&&this.startAutoplay(),t&&t()}},{key:"_onScrollBeginDrag",value:function(t){var e=this.props.onScrollBeginDrag;this._getScrollEnabled()&&(this._scrollStartOffset=this._getScrollOffset(t),this._scrollStartActive=this._getActiveItem(this._scrollStartOffset),this._ignoreNextMomentum=!1,e&&e(t))}},{key:"_onScrollEndDrag",value:function(t){var e=this.props.onScrollEndDrag;this._carouselRef&&this._onScrollEnd&&this._onScrollEnd(),e&&e(t)}},{key:"_onMomentumScrollEnd",value:function(t){var e=this.props.onMomentumScrollEnd;this._carouselRef&&this._onScrollEnd&&this._onScrollEnd(),e&&e(t)}},{key:"_onScrollEnd",value:function(t){var e=this,i=this.props,o=i.autoplayDelay,n=i.enableSnap;this._ignoreNextMomentum?this._ignoreNextMomentum=!1:this._currentContentOffset!==this._scrollEndOffset&&(this._scrollEndOffset=this._currentContentOffset,this._scrollEndActive=this._getActiveItem(this._scrollEndOffset),n&&this._snapScroll(this._scrollEndOffset-this._scrollStartOffset),this._autoplay&&!this._autoplaying&&(clearTimeout(this._enableAutoplayTimeout),this._enableAutoplayTimeout=setTimeout((function(){e.startAutoplay()}),o+50)))}},{key:"_onTouchRelease",value:function(t){var e=this;this.props.enableMomentum&&_&&(clearTimeout(this._snapNoMomentumTimeout),this._snapNoMomentumTimeout=setTimeout((function(){e._snapToItem(e._activeItem)}),100))}},{key:"_onLayout",value:function(t){var e=this.props.onLayout;this._onLayoutInitDone?(this._initPositionsAndInterpolators(),this._snapToItem(this._activeItem,!1,!1,!1,!1)):this._onLayoutInitDone=!0,e&&e(t)}},{key:"_snapScroll",value:function(t){var e=this.props.swipeThreshold;!this._scrollEndActive&&0!==this._scrollEndActive&&_&&(this._scrollEndActive=this._scrollStartActive),this._scrollStartActive!==this._scrollEndActive?this._snapToItem(this._scrollEndActive):t>0?t>e?this._snapToItem(this._scrollStartActive+1):this._snapToItem(this._scrollEndActive):t<0&&t<-e?this._snapToItem(this._scrollStartActive-1):this._snapToItem(this._scrollEndActive)}},{key:"_snapToItem",value:function(t){var e=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],l=this.props,r=l.enableMomentum,u=l.onSnapToItem,c=l.onBeforeSnapToItem,h=this._getCustomDataLength(),p=this._getWrappedRef();h&&p&&(!t||t<0?t=0:h>0&&t>=h&&(t=h-1),t!==this._previousActiveItem&&(this._previousActiveItem=t,s&&this._canLockScroll()&&this._lockScroll(),o&&(c&&(this._canFireBeforeCallback=!0),u&&(this._canFireCallback=!0))),this._itemToSnapTo=t,this._scrollOffsetRef=this._positions[t]&&this._positions[t].start,this._onScrollTriggered=!1,(this._scrollOffsetRef||0===this._scrollOffsetRef)&&(this._scrollTo(this._scrollOffsetRef,i),this._scrollEndOffset=this._currentContentOffset,r&&(n||(this._ignoreNextMomentum=!0),0!==t&&t!==h-1||(clearTimeout(this._edgeItemTimeout),this._edgeItemTimeout=setTimeout((function(){n||t!==e._activeItem||e._onScrollTriggered||e._onScroll()}),250)))))}},{key:"_onBeforeSnap",value:function(t){var e=this.props.onBeforeSnapToItem;this._carouselRef&&(this._canFireBeforeCallback=!1,e&&e(t))}},{key:"_onSnap",value:function(t){var e=this.props.onSnapToItem;this._carouselRef&&(this._canFireCallback=!1,e&&e(t))}},{key:"startAutoplay",value:function(){var t=this,e=this.props,i=e.autoplayInterval,o=e.autoplayDelay;this._autoplay=!0,this._autoplaying||(clearTimeout(this._autoplayTimeout),this._autoplayTimeout=setTimeout((function(){t._autoplaying=!0,t._autoplayInterval=setInterval((function(){t._autoplaying&&t.snapToNext()}),i)}),o))}},{key:"pauseAutoPlay",value:function(){this._autoplaying=!1,clearTimeout(this._autoplayTimeout),clearTimeout(this._enableAutoplayTimeout),clearInterval(this._autoplayInterval)}},{key:"stopAutoplay",value:function(){this._autoplay=!1,this.pauseAutoPlay()}},{key:"snapToItem",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(!t||t<0)&&(t=0);var o=this._getPositionIndex(t);o!==this._activeItem&&this._snapToItem(o,e,i)}},{key:"snapToNext",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._getCustomDataLength(),o=this._activeItem+1;if(o>i-1){if(!this._enableLoop())return;o=0}this._snapToItem(o,t,e)}},{key:"snapToPrev",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._getCustomDataLength(),o=this._activeItem-1;if(o<0){if(!this._enableLoop())return;o=i-1}this._snapToItem(o,t,e)}},{key:"triggerRenderingHack",value:function(t){if(!(Date.now()-this._lastScrollDate<500)){var e=this._currentContentOffset;if(e||0===e){var i=t||(0===e?1:-1);this._scrollTo(e+i,!1)}}}},{key:"_getSlideInterpolatedStyle",value:function(t,e){var i=this.props,o=i.layoutCardOffset,n=i.slideInterpolatedStyle;return n?n(t,e,this.props):this._shouldUseTinderLayout()?(0,_r(d[12]).tinderAnimatedStyles)(t,e,this.props,o):this._shouldUseStackLayout()?(0,_r(d[12]).stackAnimatedStyles)(t,e,this.props,o):this._shouldUseShiftLayout()?(0,_r(d[12]).shiftAnimatedStyles)(t,e,this.props):(0,_r(d[12]).defaultAnimatedStyles)(t,e,this.props)}},{key:"_renderItem",value:function(t){var e=t.item,i=t.index,o=this.state.interpolators,n=this.props,s=n.hasParallaxImages,l=n.itemWidth,r=n.itemHeight,c=n.keyExtractor,h=n.renderItem,p=n.sliderHeight,_=n.sliderWidth,f=n.slideStyle,v=n.vertical,S=o&&o[i];if(!S&&0!==S)return null;var y=this._shouldAnimateSlides(),T=y?u.Animated.View:u.View,I=y?this._getSlideInterpolatedStyle(i,S):{},b=s?{scrollPosition:this._scrollPos,carouselRef:this._carouselRef,vertical:v,sliderWidth:_,sliderHeight:p,itemWidth:l,itemHeight:r}:void 0,k=v?{height:r}:{width:l},A=this._needsScrollView()?{key:c?c(e,i):this._getKeyExtractor(e,i)}:{};return(0,_r(d[13]).jsx)(T,Object.assign({style:[k,f,I],pointerEvents:'box-none'},A,{children:h({item:e,index:i},b)}))}},{key:"_getComponentOverridableProps",value:function(){var t=this.props,e=t.enableMomentum,i=t.itemWidth,o=t.itemHeight,n=t.loopClonesPerSide,s=t.sliderWidth,l=t.sliderHeight,r=t.vertical,u=Math.ceil(r?l/o:s/i)+1+2*(this._enableLoop()?n:2),c=1+2*u,h=c,p=this._needsScrollView()?{}:{initialNumToRender:u,maxToRenderPerBatch:c,windowSize:h};return Object.assign({decelerationRate:e?.9:'fast',showsHorizontalScrollIndicator:!1,showsVerticalScrollIndicator:!1,overScrollMode:'never',automaticallyAdjustContentInsets:!1,directionalLockEnabled:!0,pinchGestureEnabled:!1,scrollsToTop:!1,removeClippedSubviews:!this._needsScrollView(),inverted:this._needsRTLAdaptations()},p)}},{key:"_getComponentStaticProps",value:function(){var t=this,e=this.state.hideCarousel,i=this.props,o=i.containerCustomStyle,n=i.contentContainerCustomStyle,s=i.keyExtractor,l=i.sliderWidth,r=i.sliderHeight,u=i.style,c=i.vertical,h=[o||u||{},e?{opacity:0}:{},c?{height:r,flexDirection:'column'}:{width:l,flexDirection:this._needsRTLAdaptations()?'row-reverse':'row'}],p=[c?{paddingTop:this._getContainerInnerMargin(),paddingBottom:this._getContainerInnerMargin(!0)}:{paddingLeft:this._getContainerInnerMargin(),paddingRight:this._getContainerInnerMargin(!0)},n||{}],_=this._needsScrollView()?{}:{renderItem:this._renderItem,numColumns:1,keyExtractor:s||this._getKeyExtractor};return Object.assign({ref:function(e){return t._carouselRef=e},data:this._getCustomData(),style:h,contentContainerStyle:p,horizontal:!c,scrollEventThrottle:1,onScroll:this._onScrollHandler,onScrollBeginDrag:this._onScrollBeginDrag,onScrollEndDrag:this._onScrollEndDrag,onMomentumScrollEnd:this._onMomentumScrollEnd,onResponderRelease:this._onTouchRelease,onStartShouldSetResponderCapture:this._onStartShouldSetResponderCapture,onTouchStart:this._onTouchStart,onTouchEnd:this._onScrollEnd,onLayout:this._onLayout},_)}},{key:"render",value:function(){var t=this,e=this.props,i=e.data,o=e.renderItem,n=e.useScrollView;if(!i||!o)return null;var s=Object.assign({},this._getComponentOverridableProps(),this.props,this._getComponentStaticProps()),l='function'==typeof n?n:v;return this._needsScrollView()?(0,_r(d[13]).jsx)(l,Object.assign({},s,{children:this._getCustomData().map((function(e,i){return t._renderItem({item:e,index:i})}))})):(0,_r(d[13]).jsx)(f,Object.assign({},s))}}])})(r.Component);y.propTypes={data:c.default.array.isRequired,renderItem:c.default.func.isRequired,itemWidth:c.default.number,itemHeight:c.default.number,sliderWidth:c.default.number,sliderHeight:c.default.number,activeAnimationType:c.default.string,activeAnimationOptions:c.default.object,activeSlideAlignment:c.default.oneOf(['center','end','start']),activeSlideOffset:c.default.number,apparitionDelay:c.default.number,autoplay:c.default.bool,autoplayDelay:c.default.number,autoplayInterval:c.default.number,callbackOffsetMargin:c.default.number,containerCustomStyle:u.ViewPropTypes?u.ViewPropTypes.style:u.View.propTypes.style,contentContainerCustomStyle:u.ViewPropTypes?u.ViewPropTypes.style:u.View.propTypes.style,enableMomentum:c.default.bool,enableSnap:c.default.bool,firstItem:c.default.number,hasParallaxImages:c.default.bool,inactiveSlideOpacity:c.default.number,inactiveSlideScale:c.default.number,inactiveSlideShift:c.default.number,layout:c.default.oneOf(['default','stack','tinder']),layoutCardOffset:c.default.number,lockScrollTimeoutDuration:c.default.number,lockScrollWhileSnapping:c.default.bool,loop:c.default.bool,loopClonesPerSide:c.default.number,scrollEnabled:c.default.bool,scrollInterpolator:c.default.func,slideInterpolatedStyle:c.default.func,slideStyle:u.ViewPropTypes?u.ViewPropTypes.style:u.View.propTypes.style,shouldOptimizeUpdates:c.default.bool,swipeThreshold:c.default.number,useScrollView:c.default.oneOfType([c.default.bool,c.default.func]),vertical:c.default.bool,onBeforeSnapToItem:c.default.func,onSnapToItem:c.default.func},y.defaultProps={activeAnimationType:'timing',activeAnimationOptions:null,activeSlideAlignment:'center',activeSlideOffset:20,apparitionDelay:0,autoplay:!1,autoplayDelay:1e3,autoplayInterval:3e3,callbackOffsetMargin:5,containerCustomStyle:{},contentContainerCustomStyle:{},enableMomentum:!1,enableSnap:!0,firstItem:0,hasParallaxImages:!1,inactiveSlideOpacity:.7,inactiveSlideScale:.9,inactiveSlideShift:0,layout:'default',lockScrollTimeoutDuration:1e3,lockScrollWhileSnapping:!1,loop:!1,loopClonesPerSide:3,scrollEnabled:!0,slideStyle:{},shouldOptimizeUpdates:!0,swipeThreshold:20,useScrollView:!f,vertical:!1}}),1964,[8,11,26,17,18,3,2,56,153,6,237,1965,1963,193]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t,n,s){return!r(d[0])(t.props,n)||!r(d[0])(t.state,s)}}),1965,[1966]); +__d((function(g,r,_i,a,m,e,d){'use strict';var t=Object.prototype.hasOwnProperty;function n(t,n){return t===n?0!==t||0!==n||1/t==1/n:t!=t&&n!=n}m.exports=function(o,u){if(n(o,u))return!0;if('object'!=typeof o||null===o||'object'!=typeof u||null===u)return!1;var c=Object.keys(o),f=Object.keys(u);if(c.length!==f.length)return!1;for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:0,t=this.state,n=t.animColor,i=t.animOpacity,o=t.animTransform,r=this.props,s=r.animatedDuration,u=r.animatedFriction,c=r.animatedTension,p={toValue:e,duration:s,isInteraction:!1,useNativeDriver:!this._shouldAnimateColor},f=[l.Animated.timing(i,Object.assign({easing:l.Easing.linear},p)),l.Animated.spring(o,Object.assign({friction:u,tension:c},p))];this._shouldAnimateColor&&f.push(l.Animated.timing(n,Object.assign({easing:l.Easing.linear},p))),l.Animated.parallel(f).start()}},{key:"_shouldAnimateColor",get:function(){var e=this.props,t=e.color,n=e.inactiveColor;return t&&n}},{key:"render",value:function(){var e=this.state,t=e.animColor,n=e.animOpacity,i=e.animTransform,o=this.props,r=o.active,s=o.activeOpacity,c=o.carouselRef,p=o.color,f=o.containerStyle,y=o.inactiveColor,v=o.inactiveStyle,h=o.inactiveOpacity,b=o.inactiveScale,_=o.index,w=o.style,O=o.tappable,P=o.delayPressInDot,T={opacity:n.interpolate({inputRange:[0,1],outputRange:[h,1]}),transform:[{scale:i.interpolate({inputRange:[0,1],outputRange:[b,1]})}]},C=this._shouldAnimateColor?{backgroundColor:t.interpolate({inputRange:[0,1],outputRange:[y,p]})}:{},V=[u.default.sliderPaginationDotContainer,f||{}],R=[u.default.sliderPaginationDot,w||{},!r&&v||{},T,C],A=O?function(){try{var e=c.current||c;e._snapToItem(e._getPositionIndex(_))}catch(e){console.warn("react-native-snap-carousel | Pagination: `carouselRef` has to be a Carousel ref.\n"+e)}}:void 0;return(0,_r(d[10]).jsx)(l.TouchableOpacity,{accessible:!1,style:V,activeOpacity:O?s:1,onPress:A,delayPressIn:P,children:(0,_r(d[10]).jsx)(l.Animated.View,{style:R})})}}])})(r.PureComponent);p.propTypes={inactiveOpacity:s.default.number.isRequired,inactiveScale:s.default.number.isRequired,active:s.default.bool,activeOpacity:s.default.number,carouselRef:s.default.object,color:s.default.string,containerStyle:l.ViewPropTypes?l.ViewPropTypes.style:l.View.propTypes.style,inactiveColor:s.default.string,inactiveStyle:l.ViewPropTypes?l.ViewPropTypes.style:l.View.propTypes.style,index:s.default.number,style:l.ViewPropTypes?l.ViewPropTypes.style:l.View.propTypes.style,tappable:s.default.bool}}),1968,[8,17,18,3,2,56,153,6,237,1969,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]);e.default=t.StyleSheet.create({sliderPagination:{alignItems:'center',justifyContent:'center',paddingHorizontal:20,paddingVertical:30},sliderPaginationDotContainer:{alignItems:'center',justifyContent:'center',marginHorizontal:8},sliderPaginationDot:{width:7,height:7,borderRadius:3.5,backgroundColor:'rgba(0, 0, 0, 0.75)'}})}),1969,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),i=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),r=_r(d[0])(_r(d[6])),s=(function(t,e){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(function(t,e){if(!e&&t&&t.__esModule)return t;var o,r,s={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return s;if(o=e?i:n){if(o.has(t))return o.get(t);o.set(t,s)}for(var u in t)"default"!==u&&{}.hasOwnProperty.call(t,u)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,u))&&(r.get||r.set)?o(s,u,r):s[u]=t[u]);return s})(t,e)})(_r(d[7])),u=_r(d[8]),l=_r(d[0])(_r(d[9])),f=_r(d[0])(_r(d[10])),c=["scrollPosition","dimensions","vertical","sliderWidth","sliderHeight","parallaxFactor","style","AnimatedImageComponent"];function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(p=function(){return!!t})()}var h=_e.default=(function(s){function l(t){var n,r,s,f;return(0,e.default)(this,l),r=this,s=l,f=[t],s=(0,o.default)(s),(n=(0,i.default)(r,p()?Reflect.construct(s,f||[],(0,o.default)(r).constructor):s.apply(r,f))).state={offset:0,width:0,height:0,status:1,animOpacity:new u.Animated.Value(0)},n._onLoad=n._onLoad.bind(n),n._onError=n._onError.bind(n),n._measureLayout=n._measureLayout.bind(n),n}return(0,r.default)(l,s),(0,n.default)(l,[{key:"setNativeProps",value:function(t){this._container.setNativeProps(t)}},{key:"componentDidMount",value:function(){var t=this;this._mounted=!0,setTimeout((function(){t._measureLayout()}),0)}},{key:"componentWillUnmount",value:function(){this._mounted=!1}},{key:"_measureLayout",value:function(){var t=this;if(this._container){var e=this.props,n=e.dimensions,i=e.vertical,o=e.carouselRef,r=e.sliderWidth,s=e.sliderHeight,l=e.itemWidth,f=e.itemHeight;o&&this._container.measureLayout((0,u.findNodeHandle)(o),(function(e,o,u,c,p,h){var y=i?o-(s-f)/2:e-(r-l)/2;t.setState({offset:y,width:n&&n.width?n.width:Math.ceil(u),height:n&&n.height?n.height:Math.ceil(c)})}))}}},{key:"_onLoad",value:function(t){var e=this,n=this.state.animOpacity,i=this.props,o=i.fadeDuration,r=i.onLoad;this._mounted&&(this.setState({status:2}),r&&r(t),u.Animated.timing(n,{toValue:1,duration:o,easing:u.Easing.out(u.Easing.quad),isInteraction:!1,useNativeDriver:!0}).start((function(){e.setState({status:3})})))}},{key:"_onError",value:function(t){var e=this.props.onError;this.setState({status:4}),e&&e(t)}},{key:"image",get:function(){var e=this.state,n=e.status,i=e.animOpacity,o=e.offset,r=e.width,s=e.height,u=this.props,l=u.scrollPosition,p=(u.dimensions,u.vertical),h=u.sliderWidth,y=u.sliderHeight,v=u.parallaxFactor,_=u.style,b=u.AnimatedImageComponent,w=(0,t.default)(u,c),j=(p?s:r)*v,L={width:p?r:r+2*j,height:p?s+2*j:s,opacity:i,transform:l?[{translateX:p?0:l.interpolate({inputRange:[o-h,o+h],outputRange:[-j,j],extrapolate:'clamp'})},{translateY:p?l.interpolate({inputRange:[o-y,o+y],outputRange:[-j,j],extrapolate:'clamp'}):0}]:[]};return(0,_r(d[11]).jsx)(b,Object.assign({},w,{style:[f.default.image,_,{position:'relative'},L],onLoad:this._onLoad,onError:3!==n?this._onError:void 0}))}},{key:"spinner",get:function(){var t=this.state.status,e=this.props,n=e.showSpinner,i=e.spinnerColor;return!(1!==t||!n)&&(0,_r(d[11]).jsx)(u.View,{style:f.default.loaderContainer,children:(0,_r(d[11]).jsx)(u.ActivityIndicator,{size:'small',color:i,animating:!0})})}},{key:"render",value:function(){var t=this,e=this.props.containerStyle;return(0,_r(d[11]).jsxs)(u.View,{ref:function(e){t._container=e},pointerEvents:'none',style:[e,f.default.container],onLayout:this._measureLayout,children:[this.image,this.spinner]})}}])})(s.Component);h.propTypes=Object.assign({},u.Image.propTypes,{carouselRef:l.default.object,itemHeight:l.default.number,itemWidth:l.default.number,scrollPosition:l.default.object,sliderHeight:l.default.number,sliderWidth:l.default.number,vertical:l.default.bool,containerStyle:u.ViewPropTypes?u.ViewPropTypes.style:u.View.propTypes.style,dimensions:l.default.shape({width:l.default.number,height:l.default.number}),fadeDuration:l.default.number,parallaxFactor:l.default.number,showSpinner:l.default.bool,spinnerColor:l.default.string,AnimatedImageComponent:l.default.oneOfType([l.default.func,l.default.object])}),h.defaultProps={containerStyle:{},fadeDuration:500,parallaxFactor:.3,showSpinner:!0,spinnerColor:'rgba(0, 0, 0, 0.4)',AnimatedImageComponent:u.Animated.Image}}),1970,[8,119,17,18,3,2,56,153,6,237,1971,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]);e.default=t.StyleSheet.create({container:{overflow:'hidden',alignItems:'center',justifyContent:'center'},image:{position:'relative',resizeMode:'cover',width:null,height:null},loaderContainer:Object.assign({},t.StyleSheet.absoluteFillObject,{alignItems:'center',justifyContent:'center'})})}),1971,[6]); +__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0])(r(d[1])),e=r(d[0])(r(d[2])),n=r(d[3]),o={handler:r(d[4]).component,onRegister:!1,onRegistrationError:!1,onNotification:!1,onAction:!1,onRemoteFetch:!1,isLoaded:!1,isPopInitialNotification:!1,isPermissionsRequestPending:!1,permissions:{alert:!0,badge:!0,sound:!0},callNative:function(t,n){var o;return'function'==typeof this.handler[t]?('array'!=typeof n&&'object'!=typeof n&&(n=[]),(o=this.handler)[t].apply(o,(0,e.default)(n))):null},configure:function(t){var e=this;void 0!==t.onRegister&&(this.onRegister=t.onRegister),void 0!==t.onRegistrationError&&(this.onRegistrationError=t.onRegistrationError),void 0!==t.onNotification&&(this.onNotification=t.onNotification),void 0!==t.onAction&&(this.onAction=t.onAction),void 0!==t.permissions&&(this.permissions=t.permissions),void 0!==t.onRemoteFetch&&(this.onRemoteFetch=t.onRemoteFetch),!1===this.isLoaded&&(this._onRegister=this._onRegister.bind(this),this._onRegistrationError=this._onRegistrationError.bind(this),this._onNotification=this._onNotification.bind(this),this._onRemoteFetch=this._onRemoteFetch.bind(this),this._onAction=this._onAction.bind(this),this.callNative('addEventListener',['register',this._onRegister]),this.callNative('addEventListener',['registrationError',this._onRegistrationError]),this.callNative('addEventListener',['notification',this._onNotification]),this.callNative('addEventListener',['localNotification',this._onNotification]),'android'===n.Platform.OS&&this.callNative('addEventListener',['action',this._onAction]),'android'===n.Platform.OS&&this.callNative('addEventListener',['remoteFetch',this._onRemoteFetch]),this.isLoaded=!0);var o=function(n){'active'===n&&(void 0!==t.popInitialNotification&&!0!==t.popInitialNotification||e.popInitialNotification(function(t){this.isPopInitialNotification||(this.isPopInitialNotification=!0,t&&!1!==t.userInteraction&&this._onNotification(t,!0))}.bind(e)))};n.AppState.addEventListener('change',o.bind(this)),o(n.AppState.currentState),!1!==t.requestPermissions&&this._requestPermissions()},unregister:function(){this.callNative('removeEventListener',['register',this._onRegister]),this.callNative('removeEventListener',['registrationError',this._onRegistrationError]),this.callNative('removeEventListener',['notification',this._onNotification]),this.callNative('removeEventListener',['localNotification',this._onNotification]),'android'===n.Platform.OS&&this.callNative('removeEventListener',['action',this._onAction]),'android'===n.Platform.OS&&this.callNative('removeEventListener',['remoteFetch',this._onRemoteFetch]),this.isLoaded=!1},localNotification:function(e){var o=Object.assign({},((0,t.default)(e),e));if('android'===n.Platform.OS&&o&&!o.channelId&&console.warn('No channel id passed, notifications may not work.'),o&&'number'==typeof o.id&&(isNaN(o.id)?(console.warn('NaN value has been passed as id'),delete o.id):o.id=''+o.id),'ios'===n.Platform.OS){var s=o.soundName?o.soundName:'default';o.hasOwnProperty('playSound')&&!o.playSound&&(s=''),o.picture&&(o.userInfo=o.userInfo||{},o.userInfo.image=o.picture),this.handler.addNotificationRequest({id:o.id?o.id:Math.floor(Math.random()*Math.pow(2,32)).toString(),title:o.title,subtitle:o.subtitle,body:o.message,badge:o.number,sound:s,isSilent:!1===o.playSound,category:o.category,userInfo:o.userInfo})}else o&&'number'==typeof o.number&&(isNaN(o.number)?(console.warn('NaN value has been passed as number'),delete o.number):o.number=''+o.number),o&&'number'==typeof o.shortcutId&&(isNaN(o.shortcutId)?(console.warn('NaN value has been passed as shortcutId'),delete o.shortcutId):o.shortcutId=''+o.shortcutId),o&&Array.isArray(o.actions)&&(o.actions=JSON.stringify(o.actions)),o.userInfo&&(o.userInfo=JSON.stringify(o.userInfo)),o.picture&&!o.bigPictureUrl&&(o.bigPictureUrl=o.picture),this.handler.presentLocalNotification(o)},localNotificationSchedule:function(e){var o=Object.assign({},((0,t.default)(e),e));if('android'===n.Platform.os&&o&&!o.channelId&&console.warn('No channel id passed, notifications may not work.'),o&&'number'==typeof o.id&&(isNaN(o.id)?(console.warn('NaN value has been passed as id'),delete o.id):o.id=''+o.id),'ios'===n.Platform.OS){var s=o.soundName?o.soundName:'default';o.hasOwnProperty('playSound')&&!o.playSound&&(s=''),o.picture&&(o.userInfo=o.userInfo||{},o.userInfo.image=o.picture);var c={second:['minute','hour','day','week','month'].includes(o.repeatType),minute:['hour','day','week','month'].includes(o.repeatType),hour:['day','week','month'].includes(o.repeatType),day:"month"==o.repeatType,dayOfWeek:"week"==o.repeatType},l={id:o.id?o.id:Math.floor(Math.random()*Math.pow(2,32)).toString(),fireDate:o.date.toISOString(),title:o.title,subtitle:o.subtitle,body:o.message,sound:s,isSilent:!1===o.playSound,category:o.category,userInfo:o.userInfo,repeats:['minute','hour','day','week','month'].includes(o.repeatType),repeatsComponent:c};o.number&&(l.badge=parseInt(o.number,10)),this.handler.addNotificationRequest(l)}else o&&'number'==typeof o.number&&(isNaN(o.number)?(console.warn('NaN value has been passed as number'),delete o.number):o.number=''+o.number),o&&'number'==typeof o.shortcutId&&(isNaN(o.shortcutId)?(console.warn('NaN value has been passed as shortcutId'),delete o.shortcutId):o.shortcutId=''+o.shortcutId),o&&Array.isArray(o.actions)&&(o.actions=JSON.stringify(o.actions)),o.userInfo&&(o.userInfo=JSON.stringify(o.userInfo)),o.picture&&!o.bigPictureUrl&&(o.bigPictureUrl=o.picture),o.fireDate=o.date.getTime(),delete o.date,this.handler.scheduleLocalNotification(o)},_onRegister:function(t){!1!==this.onRegister&&this.onRegister({token:t,os:n.Platform.OS})},_onRegistrationError:function(t){!1!==this.onRegistrationError&&this.onRegistrationError(t)},_onRemoteFetch:function(t){!1!==this.onRemoteFetch&&this.onRemoteFetch(t)},_onAction:function(e){var n=Object.assign({},((0,t.default)(e),e));if('string'==typeof n.data)try{n.data=JSON.parse(notificationData.data)}catch(t){}this.onAction(n)},_transformNotificationObject:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t){var o;if(null===e&&(e=!1===t.foreground||'background'===n.AppState.currentState||'unknown'===n.AppState.currentState),'ios'===n.Platform.OS){var s=t.getData();o={id:null==s?void 0:s.id,foreground:!e,userInteraction:1===(null==s?void 0:s.userInteraction)||!1,message:t.getMessage(),data:s,badge:t.getBadgeCount(),title:t.getTitle(),subtitle:t.getSubtitle(),soundName:t.getSound(),fireDate:Date.parse(t._fireDate),action:t.getActionIdentifier(),reply_text:t.getUserText(),finish:function(e){return t.finish(e)}},isNaN(o.fireDate)&&delete o.fireDate}else{if('string'==typeof(o=Object.assign({foreground:!e,finish:function(){}},t)).data)try{o.data=JSON.parse(o.data)}catch(t){}if('string'==typeof o.userInfo)try{o.userInfo=JSON.parse(o.userInfo)}catch(t){}o.data=Object.assign({},'object'==typeof o.userInfo?o.userInfo:{},'object'==typeof o.data?o.data:{}),delete o.userInfo,delete o.notificationId}return o}},_onNotification:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!1!==this.onNotification){var n=t;e||(n=this._transformNotificationObject(t)),this.onNotification(n)}},_onPermissionResult:function(){this.isPermissionsRequestPending=!1},_requestPermissions:function(){if('ios'===n.Platform.OS){if(!1===this.isPermissionsRequestPending)return this.isPermissionsRequestPending=!0,this.callNative('requestPermissions',[this.permissions]).then(this._onPermissionResult.bind(this)).catch(this._onPermissionResult.bind(this))}else if('android'===n.Platform.OS)return this.callNative('requestPermissions',[])},requestPermissions:function(){return'ios'===n.Platform.OS?this.callNative('requestPermissions',[this.permissions]):'android'===n.Platform.OS?this.callNative('requestPermissions',[]):void 0},subscribeToTopic:function(){return this.callNative('subscribeToTopic',arguments)},unsubscribeFromTopic:function(){return this.callNative('unsubscribeFromTopic',arguments)},presentLocalNotification:function(){return this.callNative('presentLocalNotification',arguments)},scheduleLocalNotification:function(){return this.callNative('scheduleLocalNotification',arguments)},cancelLocalNotifications:function(t){return console.warn('This method is now deprecated, please use `cancelLocalNotification` (remove the ending `s`).'),this.cancelLocalNotification(t)},cancelLocalNotification:function(t){var e;'object'==typeof t&&(t=null==(e=t)?void 0:e.id);return'number'==typeof t&&(t=''+t),'ios'===n.Platform.OS?this.callNative('removePendingNotificationRequests',[[t]]):this.callNative('cancelLocalNotification',[t])},clearLocalNotification:function(){return this.callNative('clearLocalNotification',arguments)},cancelAllLocalNotifications:function(){return'ios'===n.Platform.OS?this.callNative('removeAllPendingNotificationRequests',arguments):'android'===n.Platform.OS?this.callNative('cancelAllLocalNotifications',arguments):void 0},setApplicationIconBadgeNumber:function(){return this.callNative('setApplicationIconBadgeNumber',arguments)},getApplicationIconBadgeNumber:function(){return this.callNative('getApplicationIconBadgeNumber',arguments)},popInitialNotification:function(t){var e=this;this.callNative('getInitialNotification').then((function(n){t(e._transformNotificationObject(n,!0))}))},checkPermissions:function(){return this.callNative('checkPermissions',arguments)},abandonPermissions:function(){return this.callNative('abandonPermissions',arguments)},clearAllNotifications:function(){return this.callNative('clearAllNotifications',arguments)},removeAllDeliveredNotifications:function(){return this.callNative('removeAllDeliveredNotifications',arguments)},getDeliveredNotifications:function(){return this.callNative('getDeliveredNotifications',arguments)},getScheduledLocalNotifications:function(t){var e=function(e){var o=[];(null==e?void 0:e.length)>0&&('ios'===n.Platform.OS?o=e.map((function(t){return{soundName:null==t?void 0:t.sound,id:t.id,date:t.date?new Date(t.date):null,number:null==t?void 0:t.badge,message:null==t?void 0:t.body,title:null==t?void 0:t.title,data:null==t?void 0:t.userInfo}})):'android'===n.Platform.OS&&(o=e.map((function(t){try{t.data=JSON.parse(t.data)}catch(t){}return{soundName:t.soundName,repeatInterval:t.repeatInterval,id:t.id,date:new Date(t.date),number:t.number,message:t.message,title:t.title,data:t.data}})))),t(o)};return'ios'===n.Platform.OS?this.callNative('getPendingNotificationRequests',[e]):this.callNative('getScheduledLocalNotifications',[e])},removeDeliveredNotifications:function(){return this.callNative('removeDeliveredNotifications',arguments)},invokeApp:function(){return this.callNative('invokeApp',arguments)},getChannels:function(){return this.callNative('getChannels',arguments)},channelExists:function(){return this.callNative('channelExists',arguments)},createChannel:function(){return this.callNative('createChannel',arguments)},channelBlocked:function(){return this.callNative('channelBlocked',arguments)},deleteChannel:function(){return this.callNative('deleteChannel',arguments)},setNotificationCategories:function(){return this.callNative('setNotificationCategories',arguments)}};o.Importance=Object.freeze({DEFAULT:3,HIGH:4,LOW:2,MIN:1,NONE:0,UNSPECIFIED:-1e3}),m.exports=o}),1972,[8,1973,11,6,1974]); +__d((function(g,r,i,a,m,e,d){m.exports=function(t){if(null==t)throw new TypeError("Cannot destructure "+t)},m.exports.__esModule=!0,m.exports.default=m.exports}),1973,[]); +__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),o=t.NativeModules.ReactNativePushNotification,n=new Map,c=function(){};c.prototype.getInitialNotification=function(){return o.getInitialNotification().then((function(t){return t&&t.dataJSON?JSON.parse(t.dataJSON):null}))},c.prototype.requestPermissions=function(){o.requestPermissions()},c.prototype.subscribeToTopic=function(t){o.subscribeToTopic(t)},c.prototype.unsubscribeFromTopic=function(t){o.unsubscribeFromTopic(t)},c.prototype.cancelLocalNotification=function(t){o.cancelLocalNotification(t)},c.prototype.clearLocalNotification=function(t,n){o.clearLocalNotification(t,n)},c.prototype.cancelAllLocalNotifications=function(){o.cancelAllLocalNotifications()},c.prototype.presentLocalNotification=function(t){o.presentLocalNotification(t)},c.prototype.scheduleLocalNotification=function(t){o.scheduleLocalNotification(t)},c.prototype.setApplicationIconBadgeNumber=function(t){o.setApplicationIconBadgeNumber&&o.setApplicationIconBadgeNumber(t)},c.prototype.checkPermissions=function(t){o.checkPermissions().then((function(o){return t({alert:o})}))},c.prototype.addEventListener=function(o,c){var s;'notification'===o?s=t.DeviceEventEmitter.addListener("remoteNotificationReceived",(function(t){if(t&&t.dataJSON){var o=JSON.parse(t.dataJSON);c(o)}})):'register'===o?s=t.DeviceEventEmitter.addListener("remoteNotificationsRegistered",(function(t){c(t.deviceToken)})):'remoteFetch'===o?s=t.DeviceEventEmitter.addListener("remoteFetch",(function(t){if(t&&t.dataJSON){var o=JSON.parse(t.dataJSON);c(o)}})):'action'===o&&(s=t.DeviceEventEmitter.addListener("notificationActionReceived",(function(t){if(t&&t.dataJSON){var o=JSON.parse(t.dataJSON);c(o)}}))),n.set(o,s)},c.prototype.removeEventListener=function(t,o){var c=n.get(t);c&&(c.remove(),n.delete(t))},c.prototype.registerNotificationActions=function(t){o.registerNotificationActions(t)},c.prototype.clearAllNotifications=function(){o.clearAllNotifications()},c.prototype.removeAllDeliveredNotifications=function(){o.removeAllDeliveredNotifications()},c.prototype.getDeliveredNotifications=function(t){o.getDeliveredNotifications(t)},c.prototype.getScheduledLocalNotifications=function(t){o.getScheduledLocalNotifications(t)},c.prototype.removeDeliveredNotifications=function(t){o.removeDeliveredNotifications(t)},c.prototype.abandonPermissions=function(){o.abandonPermissions()},c.prototype.invokeApp=function(t){o.invokeApp(t)},c.prototype.getChannels=function(t){o.getChannels(t)},c.prototype.channelExists=function(t,n){o.channelExists(t,n)},c.prototype.createChannel=function(t,n){o.createChannel(t,n)},c.prototype.channelBlocked=function(t,n){o.channelBlocked(t,n)},c.prototype.deleteChannel=function(t){o.deleteChannel(t)},m.exports={component:new c}}),1974,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t=r(d[2]),o=t.StyleSheet.create({overlay:{flex:1,backgroundColor:'rgba(0,0,0,0.2)',justifyContent:'center',alignItems:'center'},container:{width:320,backgroundColor:'#fff',borderRadius:20,alignItems:'center',padding:24,elevation:8},bear:{width:140,height:140,marginBottom:10,resizeMode:'contain'},title:{fontSize:18,fontWeight:'bold',marginBottom:8,color:'#222'},desc:{fontSize:14,color:'#444',textAlign:'center',marginBottom:24},date:{fontWeight:'bold',color:'#1793d1'},doItBtn:{backgroundColor:'#1793d1',borderRadius:24,width:'100%',alignItems:'center',paddingVertical:12,marginBottom:10},doItText:{color:'#fff',fontSize:16,fontWeight:'bold'},notNowBtn:{borderColor:'#1793d1',borderWidth:1,borderRadius:24,width:'100%',alignItems:'center',paddingVertical:12},notNowText:{color:'#1793d1',fontSize:16,fontWeight:'bold'}});e.default=function(n){var l=n.visible,c=n.onDoIt,s=n.onNotNow,u=(n.dueDate,n.item);return(0,r(d[3]).jsx)(t.Modal,{visible:l,transparent:!0,animationType:"fade",children:(0,r(d[3]).jsx)(t.View,{style:o.overlay,children:(0,r(d[3]).jsxs)(t.View,{style:o.container,children:[(0,r(d[3]).jsx)(t.Image,{source:{uri:null==u?void 0:u.ImageIcon},style:o.bear}),(0,r(d[3]).jsx)(t.Text,{style:o.title,children:null==u?void 0:u.Subject}),(0,r(d[3]).jsx)(t.Text,{style:o.desc,children:null==u?void 0:u.Message}),(0,r(d[3]).jsx)(t.TouchableOpacity,{style:o.doItBtn,onPress:function(){return c(u)},children:(0,r(d[3]).jsx)(t.Text,{style:o.doItText,children:"Let's do it"})}),1!=(null==u?void 0:u.PopupId)&&(0,r(d[3]).jsx)(t.TouchableOpacity,{style:o.notNowBtn,onPress:function(){return s(u)},children:(0,r(d[3]).jsx)(t.Text,{style:o.notNowText,children:"Not now"})})]})})})}}),1975,[8,153,6,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.getDashBoardConstData=function(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},h=[{text:'Download Data',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).AntDesign,{name:'clouddownloado',color:f.$primary_color,size:24})})},iconType:'Icon',itemOnPress:function(){c()}},{text:'Daily Route Plan',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).AntDesign,{name:'fork',color:f.$primary_color,size:20})})},iconType:'Icon',itemOnPress:function(){r.navigation.navigate('StoreList')}},{text:'Reports',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).MaterialCommunityIcons,{name:'file-document-outline',color:f.$primary_color,size:24})})},iconType:'Icon',itemOnPress:function(){r.navigation.navigate('ReportsMenu')}},{text:'Upload Data',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).AntDesign,{name:'clouduploado',color:f.$primary_color,size:24})})},iconType:'Icon',itemOnPress:function(){o()}},{text:'Exit',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:i.NB_quickL_IconS,children:(0,_r(d[4]).jsx)(_r(d[5]).MaterialCommunityIcons,{name:'exit-to-app',color:f.$primary_color,size:24})})},iconType:'Icon',itemOnPress:function(){logout(r)}}],s=[{text:'MTD Attendance',icon:n,value_Key:'MTDManday'},{text:'MTD OQAD Score',icon:l,value_Key:'MTD_OQAD'}];if(r.Chatbot){var p=(new Date).getHours(),P=p>=8&&p<20;h.unshift({text:'Gyan Buddy',icon:function(){return(0,_r(d[4]).jsx)(t.View,{style:{},children:P?(0,_r(d[4]).jsx)(t.Image,{source:_r(d[3]),style:{width:77,height:77},resizeMode:"contain"}):(0,_r(d[4]).jsx)(_r(d[6]).SvgXml,{width:45,height:45,xml:e})})},iconType:'Icon',itemOnPress:function(){P?r.navigation.navigate('ChatScreen'):(0,_r(d[7]).notify)("\u23f0 Gyan Buddy is available between 8:00 AM and 8:00 PM only.")}})}return{QuickLinks:h,StorePerformanceText:s}};!(function(t,n){if("function"==typeof WeakMap)var l=new WeakMap,e=new WeakMap;(function(t,n){if(!n&&t&&t.__esModule)return t;var r,i,f={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return f;if(r=n?e:l){if(r.has(t))return r.get(t);r.set(t,f)}for(var c in t)"default"!==c&&{}.hasOwnProperty.call(t,c)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,c))&&(i.get||i.set)?r(f,c,i):f[c]=t[c])})(t,n)})(_r(d[0]));var t=_r(d[1]);_r(d[2])(_r(d[3]));var n="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",l="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",e="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),1976,[153,6,8,1977,193,1098,864,840]); +__d((function(e,s,t,a,r,c,i){r.exports=s(i[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/PerformicsSrc/src/assets/image",width:500,height:500,scales:[1],hash:"53d9f804f6942b039de781ac7178824d",name:"Gyan_buddy",type:"gif"})}),1977,[832]); +__d((function(g,r,i,a,m,e,d){"use strict";var n={isPrefetchOnly:!1};function t(n,t,l){return u.apply(this,arguments)}function u(){return(u=r(d[0])((function*(n,t,u){var l=g[`${__METRO_GLOBAL_PREFIX__}__loadBundleAsync`];if(null!=l){var f=String(n);if(null!=t){var c=t[f];null!=c&&(yield l(c))}}if(!u.isPrefetchOnly)return r.importAll(n)}))).apply(this,arguments)}function l(n,t,u){return f.apply(this,arguments)}function f(){return(f=r(d[0])((function*(u,l,f){return t(u,l,n)}))).apply(this,arguments)}l.prefetch=function(n,u,l){t(n,u,{isPrefetchOnly:!0}).then((function(){}),(function(){}))},m.exports=l}),1978,[313]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=p(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),l=_r(_d[5]),r=(_r(_d[0])(_r(_d[6])),_r(_d[0])(_r(_d[7]))),i=_r(_d[0])(_r(_d[8])),s=_r(_d[0])(_r(_d[9])),u=_r(_d[0])(_r(_d[10])),c=_r(_d[0])(_r(_d[11])),d=_r(_d[0])(_r(_d[12])),f=_r(_d[0])(_r(_d[13]));p(_r(_d[14]));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?l(i,s,r):i[s]=e[s]);return i})(e,t)}var h=(0,n.memo)((function(e){var n=(0,_r(_d[15]).useRoute)(),o=(0,_r(_d[16]).GetPageTheme)(e.DarkMode,n.name),i=(0,_r(_d[16]).customStyles)(e.DarkMode,n.name),s=e.item,u=e.index,c=e.JSONView.storeList_def||{},d=c.showInCard;d=0==d||null!=d&&''!=d?d:1;var f=c.showCardDefaultColor||o.$bg_color,p=c.rowData||[];function h(e){return y.apply(this,arguments)}function y(){return(y=(0,t.default)((function*(t){if('U'==t.UploadStatus)(0,_r(_d[17]).notify)('All Data already uploaded for this store!');else if('L'==t.UploadStatus)(0,_r(_d[17]).notify)('Already marked as not working status for this store!');else if('I'==t.UploadStatus){var n=yield T(),o=t.MenuList;if(console.log('menuList length:',o.length),1==n)o.length>0&&e.navigation.navigate('StoreDailyMenu',{storeData:t,isAdhoc:e.isAdhocScreen});else{var l=yield D(t);e.setProcessing(!1),console.log('isrestored:',l),1==l?o.length>0&&e.navigation.navigate('StoreDailyMenu',{storeData:t,isAdhoc:e.isAdhocScreen}):(0,_r(_d[17]).notify)('Check-In data not available!')}}else if('C'==t.UploadStatus)(0,_r(_d[17]).notify)('Already checked out!');else if('D'==t.UploadStatus)(0,_r(_d[17]).notify)('Data already uploaded!');else if('P'==t.UploadStatus)(0,_r(_d[17]).notify)('Data partially uploaded!');else if('N'==t.UploadStatus||''==t.UploadStatus){var r=yield I();console.log('isChcekedIn',r),1==r?(0,_r(_d[17]).notify)('You are already checked in to the other store!','LONG'):(e.setShowStoreVisitModal(!0),e.setCurrentStore(t))}}))).apply(this,arguments)}function T(){return S.apply(this,arguments)}function S(){return S=(0,t.default)((function*(){var e=new Date,n=(0,r.default)(e).format('MM/DD/YYYY');return new Promise((function(e,o){var l;_r(_d[18]).db.transaction((l=(0,t.default)((function*(o){var l,r=`Select t1.* from Mapping_JourneyPlan t1 INNER JOIN ${_r(_d[19]).AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Mapping_JourneyPlan' where t1.VisitDate='${n}' and t1.UploadStatus='I'`,i=`Select t1.* from Adhoc_JourneyPlan t1 INNER JOIN ${_r(_d[19]).AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='Adhoc_JourneyPlan' where t1.VisitDate='${n}' and t1.UploadStatus='I'`;yield o.executeSql(r,[],(l=(0,t.default)((function*(n,l){var r;l.rows.length>0?e(!0):yield o.executeSql(i,[],(r=(0,t.default)((function*(t,n){n.rows.length>0?e(!0):e(!1)})),function(e,t){return r.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e,t){return l.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),S.apply(this,arguments)}function D(e){return _.apply(this,arguments)}function _(){return _=(0,t.default)((function*(n){e.setLoaderTitle('You have cleared the App-Data! Restoring Checkin Info...'),e.setProcessing(!0);var o=new Date,l=(0,r.default)(o).format('MM/DD/YYYY');return new Promise((function(o,i){var s;_r(_d[18]).db.transaction((s=(0,t.default)((function*(i){var s,u=n.StoreId,c=n.VisitDate,d=n.MID,f=n.Latitude,p=n.Longitude,h=(n.UploadStatus,n.InTime),y=n.OutTime,T=1==e.isAdhocScreen?'Adhoc_JourneyPlan':'Mapping_JourneyPlan',S=''!=h&&null!=h&&'00:00:00'!=h&&'00:00'!=h?(0,r.default)(l+' '+h).format('MM/DD/YYYY HH:mm:ss'):'',D=''!=y&&null!=y&&'00:00:00'!=y&&'00:00'!=y?(0,r.default)(l+' '+y).format('MM/DD/YYYY HH:mm:ss'):'',_=''!=D&&null!=D?D:S,I=`delete from ${_r(_d[19]).AppTables.COVERAGE_DATA} where STORE_ID='${u}' and VISIT_DATE='${c}' `,A=` ('${u}','${c}','${f}','${p}','','${_}','','0','','','','${d}','${T}','${l}')`,E=` insert into ${_r(_d[19]).AppTables.COVERAGE_DATA}(STORE_ID,VISIT_DATE ,LATITUDE,LONGITUDE,IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REASON_ID,REASON,REMARK,STORE_FLAG,MID,JCP_TYPE,ADDED_DATE) values ${A}`;yield i.executeSql(I,[],(s=(0,t.default)((function*(e,n){var r;console.log('store coverage deleted'),yield i.executeSql(E,[],(r=(0,t.default)((function*(e,n){console.log('InsertCoverageData done');var r,s=`delete from ${_r(_d[19]).AppTables.CHECKIN_DATA} where STORE_ID='${u}' and VISIT_DATE='${c}' `,d=` ('${u}','${c}','${f}','${p}','${S}','','${D}','','','${T}','${l}')`,h=` INSERT INTO ${_r(_d[19]).AppTables.CHECKIN_DATA}(STORE_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,JCP_TYPE,ADDED_DATE) values ${d}`;yield i.executeSql(s,[],(r=(0,t.default)((function*(e,n){var l;console.log('removed'),yield i.executeSql(h,[],(l=(0,t.default)((function*(e,t){console.log('checkin data added'),o(!0)})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e){return s.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),_.apply(this,arguments)}function I(){return A.apply(this,arguments)}function A(){return A=(0,t.default)((function*(){var e=new Date,n=(0,r.default)(e).format('MM/DD/YYYY');return new Promise((function(e,o){var l;_r(_d[18]).db.transaction((l=(0,t.default)((function*(o){_r(_d[19]).AppTables.COVERAGE_DATA;var l,r=`Select t1.* from Mapping_JourneyPlan t1 where t1.VisitDate='${n}' and t1.UploadStatus='I'`,i=(_r(_d[19]).AppTables.COVERAGE_DATA,`Select t1.* from Adhoc_JourneyPlan t1 where t1.VisitDate='${n}' and t1.UploadStatus='I'`);yield o.executeSql(r,[],(l=(0,t.default)((function*(n,l){var r;l.rows.length>0?e(!0):yield o.executeSql(i,[],(r=(0,t.default)((function*(t,n){n.rows.length>0?e(!0):e(!1)})),function(e,t){return r.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e,t){return l.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),A.apply(this,arguments)}function E(e,t){var n=e.ShowString||[];return(0,_r(_d[20]).jsx)(l.View,{style:[i.dstorel_row,t==p.length-1?i.dstorel_row_last:{}],children:n.length>0&&n.map((function(e,t){var n=null!=e.fieldNameValueSeparator&&''!=e.fieldNameValueSeparator?' '+e.fieldNameValueSeparator:'',o=null!=e.afterConcatChar&&''!=e.afterConcatChar?e.afterConcatChar:'',r={fontSize:e.fontSize||12,fontWeight:null!=e.fontWeight&&''!=e.fontWeight?e.fontWeight:'400'};return(0,_r(_d[20]).jsxs)(l.View,{style:[i.dstorel_codeCon],children:[(0,_r(_d[20]).jsx)(l.Text,{style:i.dstorel_codeLbl,children:e.labelName+n}),(0,_r(_d[20]).jsx)(l.Text,{style:[i.dstorel_codeText,r],children:s[e.fieldName]}),(0,_r(_d[20]).jsx)(l.Text,{style:i.dstorel_codeSep,children:o})]},t)}))},t)}return(0,_r(_d[20]).jsx)(l.TouchableOpacity,{style:['1'==d||1==d?i.storel:i.storelR,1!=d&&'1'!=d&&u==e.storeList.length-1?i.storelR_last:{},'1'==d||1==d?{backgroundColor:f}:{}],onPress:function(){h(s)},children:(0,_r(_d[20]).jsx)(l.View,{style:i.dstorel_card_outer,children:p.length>0&&p.map((function(e,t){return E(e,t)}))})},e.index)}));_e.default=(0,_r(_d[31]).connect)(_r(_d[32]).mapStateToProps,_r(_d[32]).mapDispatchToProps)((function(p){var y,T,S=(0,_r(_d[15]).useRoute)(),D=(0,_r(_d[16]).GetPageTheme)(p.DarkMode,S.name),_=(0,_r(_d[16]).customStyles)(p.DarkMode,S.name),I=(0,n.useState)('loading...'),A=(0,e.default)(I,2),E=A[0],O=A[1],C=(0,n.useState)(!!p.isDataDownloaded),v=(0,e.default)(C,2),M=v[0],w=v[1],$=(0,n.useState)(!1),b=(0,e.default)($,2),x=b[0],R=b[1],P=(0,n.useState)(!1),N=(0,e.default)(P,2),V=N[0],Y=N[1],k=(0,n.useState)(!1),U=(0,e.default)(k,2),L=U[0],H=U[1],j=(0,n.useState)(!1),G=(0,e.default)(j,2),J=G[0],K=G[1],q=(0,n.useState)(!1),F=(0,e.default)(q,2),W=F[0],B=F[1],z=(0,n.useState)({}),Q=(0,e.default)(z,2),X=Q[0],Z=Q[1],ee=(0,n.useState)('0 M'),te=(0,e.default)(ee,2),ne=te[0],oe=te[1],le=(0,n.useState)(!1),ae=(0,e.default)(le,2),re=ae[0],ie=ae[1],se=(0,n.useState)({}),ue=(0,e.default)(se,2),ce=ue[0],de=ue[1],fe=(0,n.useState)(!1),pe=(0,e.default)(fe,2),he=pe[0],ye=pe[1],Te=(0,n.useState)({storeList:[]}),Se=(0,e.default)(Te,2),De=Se[0],Ie=Se[1],ge=(0,n.useState)({}),me=(0,e.default)(ge,2),Ae=me[0],Ee=me[1],Oe=(0,n.useState)(!1),Ce=(0,e.default)(Oe,2),ve=Ce[0],Me=Ce[1],we=(0,n.useState)({}),$e=(0,e.default)(we,2),be=$e[0],xe=$e[1];function Re(){return Pe.apply(this,arguments)}function Pe(){return(Pe=(0,t.default)((function*(){var e=_r(_d[23]);xe(e),Ye()}))).apply(this,arguments)}function Ne(){return Ve.apply(this,arguments)}function Ve(){return Ve=(0,t.default)((function*(){var e;''!=X.Latitude&&null!=X.Latitude?1==(yield(0,_r(_d[24])._checkLocationPermission)())?f.default.getCurrentPosition((e=(0,t.default)((function*(e){var t={lat:e.coords.latitude,lng:e.coords.longitude},n=(0,_r(_d[25]).checkRange)(t.lat,t.lng,X.Latitude,X.Longitude);console.log('distance:',n);var o=n/1e3,l=''==n||null==n||isNaN(n)?' 0 m':o>1?o.toFixed(1)+' Km':n+' m';oe(l),n>500?B(!0):p.navigation.navigate('StoreCheckin',{storeData:X,isAdhoc:x})})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(_d[17]).notify)('Cannot get user position')}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3}):(0,_r(_d[17]).notify)('Please allow location permission'):(0,_r(_d[17]).notify)('Store location not available')})),Ve.apply(this,arguments)}function Ye(){return ke.apply(this,arguments)}function ke(){return ke=(0,t.default)((function*(){var e=new Date,n=(0,r.default)(e).format('MM/DD/YYYY'),o=(yield(0,_r(_d[26]).get_item)('loginToken'),yield(0,_r(_d[26]).get_item)('loginInfo')),l=(JSON.parse(o),(p.route.params?p.route.params:{}).isAdhoc||!1);R(l);var i,s='',u='Mapping_JourneyPlan',c=_r(_d[19]).AppTables.CHECKIN_DATA,d='Adhoc_JourneyPlan',f=1==l?d:u,h=` left join ${c} on ${c}.STORE_ID=${f}.StoreId and ${c}.JCP_TYPE='${f}' and ${c}.VISIT_DATE='${n}' and ${f}.UploadStatus in ('I','C','D','U','L') `,y=` group by ${f}.StoreId,${f}.VisitDate order by ${f}.StoreName,${c}.KEY_ID desc`;s=1==l?`Select ${d}.*,${c}.CHECKIN_TIME as CheckInTime ,${c}.CHECKOUT_TIME as CheckOutTime from ${d} ${h} where ${d}.VisitDate='${n}' ${y} `:`Select ${u}.*,${c}.CHECKIN_TIME as CheckInTime ,${c}.CHECKOUT_TIME as CheckOutTime from ${u} ${h} where ${u}.VisitDate='${n}' ${y} `,yield _r(_d[18]).db.transaction((i=(0,t.default)((function*(e){var n;yield e.executeSql(s,[],(n=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)||(yield Ue(l));l.allDone=y,l.MenuList=h||[],n.push(l),o==t.rows.length-1&&(Ie({storeList:n}),w(!1))}else w(!1),(0,_r(_d[17]).notify)('No data found'),Y(!0)})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return i.apply(this,arguments)}))})),ke.apply(this,arguments)}function Ue(e){return Le.apply(this,arguments)}function Le(){return Le=(0,t.default)((function*(e){var n=new Date;(0,r.default)(n).format('MM/DD/YYYY'),e.StoreId,e.ChannelId,e.RegionId;return new Promise((function(n,o){var l;_r(_d[18]).db.transaction((l=(0,t.default)((function*(o){var l,r=(0,_r(_d[27]).Q_MenuList)(e);yield o.executeSql(r,[],(l=(0,t.default)((function*(t,o){if(o.rows.length>0)for(var l=!0,r=0;r0)for(var o=[],l=0;l2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',r=De.storeList,i=r.findIndex((function(e){return e.StoreId==t.StoreId}));if(i>=0){var s=r[i];s.UploadStatus=e,1==n&&(s.CheckInTime=''),1==o&&(s.CheckOutTime=l),r[i]=s,Ie(Object.assign({},De,{storeArr:r})),ye(!he)}})),tt.apply(this,arguments)}function nt(e){return ot.apply(this,arguments)}function ot(){return ot=(0,t.default)((function*(e){var n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY'),l=(0,r.default)(n).format('MM/DD/YYYY HH:mm:ss');return new Promise((function(e,n){var r;_r(_d[18]).db.transaction((r=(0,t.default)((function*(n){var r,i=`UPDATE ${_r(_d[19]).AppTables.COVERAGE_DATA} SET CHECKOUT_TIME='${l}', CHECKOUT_IMAGE='' WHERE STORE_ID='${ce.StoreId}' and VISIT_DATE='${o}' `;yield n.executeSql(i,[],(r=(0,t.default)((function*(e,t){console.log('store coverage updated')})),function(e,t){return r.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}));var s,u=`UPDATE ${_r(_d[19]).AppTables.CHECKIN_DATA} SET CHECKOUT_TIME='${l}', CHECKOUT_IMAGE='' WHERE STORE_ID='${ce.StoreId}' and VISIT_DATE='${o}' `;yield n.executeSql(u,[],(s=(0,t.default)((function*(t,n){console.log('store checkout updated'),e(!0)})),function(e,t){return s.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),ot.apply(this,arguments)}function lt(e){return at.apply(this,arguments)}function at(){return at=(0,t.default)((function*(e){try{console.log('UploadOnCheckOut');var n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY'),l=(yield(0,_r(_d[26]).get_item)('loginToken'),yield(0,_r(_d[26]).get_item)('loginInfo')),i=JSON.parse(l),s=yield ct('Mapping_JourneyPlan',[],o),u=yield ct('Adhoc_JourneyPlan',s,o);yield _r(_d[18]).db.transaction((c=(0,t.default)((function*(n){if(console.log('stores to upload:',u.length),u.length>0)for(var l=function*(){var n,l=u[r],s=r,c=l.StoreId,d=l.StoreName,f=(l.EmpId,l.MID),h=l.UploadStatus,y=(l.Status,l.VisitDate,l.REASON_ID),T=l.IMAGE,S=l.JCP_TYPE,D=yield He(l),_=yield Ge(D);if('C'==h){var I={Mid:f,StoreId:c,VisitDate:o,Latitude:e.lat,Longitude:e.lng,ReasonId:''!=y?y:0,Remark:"",ImageName:T,Appversion:_r(_d[18]).AppVersion,UploadStatus:'P',CheckoutImage:T,UserName:i.UserId},A=p.baseurl+(0,_r(_d[28]).getMethodName)(_r(_d[28]).METHODS.GETCOVERAGE_METHOD);console.log(A,I),yield(0,_r(_d[25]).UploadData2)(A,I).then((n=(0,t.default)((function*(e){if(console.log('status uploadres:',e,'MID:',f),e.error)s==u.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG'));else{var t={StoreId:c,UploadStatus:'P',tbname:S};1==(yield(0,_r(_d[25]).UpdateStoreStatus)(p,t))?(yield et('P',l),yield rt(s,u,l,D,_,S)):s==u.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG'))}})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log(e),s==u.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG'))}))}else if('D'==h){var E=yield(0,_r(_d[29]).uploadAllData)(p,l,_,p.UserId,S,!1);E.length>0?yield st(s,u,l,D,_,S,E):((0,_r(_d[17]).notify)('All data uploaded for '+d,'SHORT'),s==u.length-1&&w(!1))}else'P'==h?yield rt(s,u,l,D,_,S):'L'==h&&(1==(yield(0,_r(_d[29]).uploadStoreStatus)(p,l,'U',S))?(yield et('U',l),(0,_r(_d[17]).notify)('All data uploaded for '+d,'SHORT'),s==u.length-1&&w(!1)):s==u.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG')))},r=0;r0){var s=yield(0,_r(_d[29]).uploadAllData)(p,n,l,p.UserId,r);yield et('D',n),st(e,t,n,o,l,r,s)}else{1==(yield(0,_r(_d[29]).uploadStoreStatus)(p,n,'U',r))?(yield et('U',n),(0,_r(_d[17]).notify)('All data uploaded for '+i,'SHORT'),e==t.length-1&&w(!1)):e==t.length-1&&(w(!1),(0,_r(_d[17]).notify)('Error occur while uploading data','LONG'))}}))).apply(this,arguments)}function st(e,t,n,o,l,r,i){return ut.apply(this,arguments)}function ut(){return(ut=(0,t.default)((function*(e,t,n,o,l,r,i){var s=n.StoreName;i.length>0?(O('Uploading Images...'),console.log('set loader title'),1==(yield(0,_r(_d[29]).uploadAllImages)(p,n,i,r))?(yield et('U',n),(0,_r(_d[17]).notify)('All data and images uploaded for '+s,'SHORT'),e==t.length-1&&w(!1)):((0,_r(_d[17]).notify)('Cannot upload images for '+s,'SHORT'),e==t.length-1&&w(!1))):((0,_r(_d[17]).notify)('All data uploaded for '+s,'SHORT'),e==t.length-1&&w(!1))}))).apply(this,arguments)}function ct(e){return dt.apply(this,arguments)}function dt(){return dt=(0,t.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return new Promise((function(l,r){var i;_r(_d[18]).db.transaction((i=(0,t.default)((function*(r){var i,s=`INNER JOIN ${_r(_d[19]).AppTables.COVERAGE_DATA} t2 on t2.STORE_ID=t1.StoreId and t2.JCP_TYPE='${e}' `;yield r.executeSql(`Select t1.*,t2.REASON_ID,t2.IMAGE,t2.JCP_TYPE from ${e} t1 ${s} where t1.VisitDate='${o}' and t1.UploadStatus in ('C','P','D','L')`,[],(i=(0,t.default)((function*(e,t){if(t.rows.length>0){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:'1';return new Promise((function(o,l){var r;_r(_d[18]).db.transaction((r=(0,t.default)((function*(l){var r;yield l.executeSql(e,[],(r=(0,t.default)((function*(e,t){if('1'==n)o(!0);else{var l=[];if(t.rows.length>0){for(var r=0;r0&&(0,_r(d[13]).jsx)(n.FlatList,{data:Y,contentContainerStyle:f.surveyListInner,style:f.surveyList,renderItem:function(e){var t=e.item;e.index;return(0,_r(d[13]).jsx)(n.TouchableOpacity,{style:f.surveyItem,onPress:function(){R(t)},children:(0,_r(d[13]).jsxs)(s.default,{colors:[y.$secondary_color_light,y.$gradient2],start:{x:0,y:0},end:{x:1,y:1},style:f.surveyItem_tile,children:[(0,_r(d[13]).jsx)(n.View,{style:f.surveyItemCircle,children:(0,_r(d[13]).jsx)(n.Text,{style:f.surveyItemCircle_Text,children:t.SurveyName.substring(0,1)})}),(0,_r(d[13]).jsx)(n.Text,{style:f.surveyItem_name,children:t.SurveyName})]})})}})})})]}))}))}),1981,[8,313,26,153,780,6,783,1269,851,846,682,679,1982,193,1135,1167]); +__d((function(e,t,o,a,n,u,r){n.exports=[{Answer:"Streax Insta",AnswerId:47,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Indica Easy",AnswerId:48,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Godrej Expert Easy",AnswerId:49,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Siso shampoo hair colour",AnswerId:50,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"VIP shampoo hair colour",AnswerId:51,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Garnier Shampoo hair colour",AnswerId:52,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Non",AnswerId:53,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Which other brands of Shampoo Hair Colour are you currently selling",QuestionId:1,QuestionImageAllow:!1,QuestionSequence:1,QuestionType:"List_Multi_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Yes",AnswerId:1,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Is Color Riche Matte Range Available",QuestionId:5,QuestionImageAllow:!1,QuestionSequence:5,QuestionType:"List_Single_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"No",AnswerId:2,AnswerSequence:0,Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Is Color Riche Matte Range Available",QuestionId:5,QuestionImageAllow:!1,QuestionSequence:5,QuestionType:"List_Single_Choice",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Question Demical Only",QuestionId:12,QuestionImageAllow:!1,QuestionSequence:12,QuestionType:"Decimal",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Category:"Category 2",CategoryId:2,CategorySequence:2,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Product MRP",QuestionId:14,QuestionImageAllow:!0,QuestionSequence:14,QuestionType:"Text",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:2,SubCategory:"Sub Category 2",SubCategorySequence:2},{Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Voice of Customer",QuestionId:18,QuestionImageAllow:!1,QuestionSequence:18,QuestionType:"Audio",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"RFD",DisableQuestion:"",EnableQuestion:"",LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Oldest Pro clean toilet cleaner Mfd Date",QuestionId:19,QuestionImageAllow:!1,QuestionSequence:19,QuestionType:"Date",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Category:"Category 1",CategoryId:1,CategorySequence:1,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",LengthValidation:!0,MaxLength:10,MinLength:2,OTP:!1,QEnable:!0,Question:"Poster",QuestionId:20,QuestionImageAllow:!0,QuestionSequence:20,QuestionType:"Number",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:1,SubCategory:"Sub Category 1",SubCategorySequence:1},{Answer:"Google Pay",AnswerId:54,AnswerSequence:0,Category:"Category 2",CategoryId:2,CategorySequence:2,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Rating",QuestionId:23,QuestionImageAllow:!1,QuestionSequence:23,QuestionType:"Rating",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:2,SubCategory:"Sub Category 2",SubCategorySequence:2},{Answer:"Phone Pay",AnswerId:55,AnswerSequence:0,Category:"Category 2",CategoryId:2,CategorySequence:2,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Rating",QuestionId:23,QuestionImageAllow:!1,QuestionSequence:23,QuestionType:"Rating",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:2,SubCategory:"Sub Category 2",SubCategorySequence:2},{Answer:"PayTM",AnswerId:56,AnswerSequence:0,Category:"Category 2",CategoryId:2,CategorySequence:2,DateRange:"NA",DisableQuestion:"",EnableQuestion:"",ImageAllow:!1,LengthValidation:!1,MaxLength:0,MinLength:0,OTP:!1,QEnable:!0,Question:"Rating",QuestionId:23,QuestionImageAllow:!1,QuestionSequence:23,QuestionType:"Rating",SurveyId:1,SurveyName:"Survey 1",ShowCat:0,SubCategoryId:2,SubCategory:"Sub Category 2",SubCategorySequence:2}]}),1982,[]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,a=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,u,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(n=t?a:r){if(n.has(e))return n.get(e);n.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((u=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(u.get||u.set)?n(o,s,u):o[s]=e[s]);return o})(e,t)})(_r(d[3])),a=_r(d[0])(_r(d[4])),n=_r(d[5]),u=_r(d[0])(_r(d[6])),o=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[14]).connect)(_r(d[15]).mapStateToProps,_r(d[15]).mapDispatchToProps)((function(l){var y=(0,_r(d[10]).useRoute)(),c=(0,_r(d[11]).GetPageTheme)(l.DarkMode,y.name),f=(0,_r(d[11]).customStyles)(l.DarkMode,y.name),v=(0,r.useState)(!0),S=(0,t.default)(v,2),p=S[0],h=S[1],x=(0,r.useState)('loading...'),j=(0,t.default)(x,2),C=j[0],I=(j[1],(0,r.useState)(!1)),_=(0,t.default)(I,2),w=_[0],D=_[1],O=(0,r.useState)({}),b=(0,t.default)(O,2),M=b[0],P=b[1],T=(0,r.useState)({}),N=(0,t.default)(T,2),V=N[0],k=N[1],W=(0,r.useState)([]),$=(0,t.default)(W,2),Y=$[0],A=$[1],L=(0,r.useState)({}),q=(0,t.default)(L,2),E=q[0],F=q[1],G=new Date;function H(e,t){return R.apply(this,arguments)}function R(){return(R=(0,e.default)((function*(e,t){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId;var r=_r(d[12]),a=[],n=function*(){var t=r[u],n=t.SurveyName,o=t.SurveyId,s=t.ShowCat,i=t.CategoryId,l=t.Category,y=(t.CategorySequence,{SurveyName:n,SurveyId:o,ShowCat:s,Category:l,CategoryId:i});t.SurveyId==e.SurveyId&&a.findIndex((function(e){return e.CategoryId==t.CategoryId}))<0&&a.push(y)};for(var u in r)yield*n();A(a),h(!1)}catch(e){console.log(e)}}))).apply(this,arguments)}function Z(e){l.navigation.navigate('SurveyView',{surveyData:E,catData:e,storeData:M,menu:V,isAdhocScreen:w})}return(0,u.default)(G).format('MM/DD/YYYY'),(0,r.useEffect)((function(){var e=l.route.params?l.route.params:{},t=e.storeData||{},r=e.surveyData||{},a=e.menu||{},n=e.isAdhocScreen||!1;D(n),P(t),F(r),k(a),H(r,t)}),[]),(0,_r(d[13]).jsxs)(a.default,Object.assign({},l,{pt:0,avoidSafeArea:'ios'==n.Platform.OS,children:[p&&(0,_r(d[13]).jsx)(s.default,{fullHeight:!0,title:C}),(0,_r(d[13]).jsx)(o.default,Object.assign({},l,{showaddstore:!0,title:V.MenuName,projectCode:`${M.StoreId}: ${M.StoreName}`})),(0,_r(d[13]).jsx)(i.default,{colors:[c.$gradient1,c.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[f.roundScrollWrapper,f.roundScrollZIndex],children:(0,_r(d[13]).jsxs)(n.View,{style:[f.pageContentWrapper,f.surveyPageWrapper],children:[(0,_r(d[13]).jsx)(n.View,{style:f.SVn_activeSurvey,children:(0,_r(d[13]).jsx)(i.default,{colors:[c.$primary_color,c.$gradient1],start:{x:0,y:0},end:{x:1,y:1},style:f.SVn_activeSurvey_tile,children:(0,_r(d[13]).jsx)(n.Text,{style:f.SV_activeSurvey_name,children:null!=E.SurveyName?E.SurveyName.length>26?E.SurveyName.substring(0,26)+'...':E.SurveyName:''})})}),Object.keys(M).length>0&&(0,_r(d[13]).jsx)(n.FlatList,{data:Y,contentContainerStyle:f.surveyListInner,style:[f.surveyCatList],renderItem:function(e){var t=e.item;e.index;return(0,_r(d[13]).jsx)(n.TouchableOpacity,{activeOpacity:.7,style:f.surveyItem,onPress:function(){Z(t)},children:(0,_r(d[13]).jsxs)(n.View,{style:f.surveyCatItem,children:[(0,_r(d[13]).jsx)(n.View,{style:f.surveyCatItem_Circle,children:(0,_r(d[13]).jsx)(n.Text,{style:f.surveyCatItem_CircleText,children:t.Category.substring(0,1)})}),(0,_r(d[13]).jsx)(n.Text,{style:f.surveyCatItem_name,children:t.Category})]})})}})]})})]}))}))}),1983,[8,313,26,153,780,6,783,1269,851,846,682,679,1982,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var _defineProperty2=_r(_d[0])(_r(_d[1])),_asyncToGenerator2=_r(_d[0])(_r(_d[2])),_slicedToArray2=_r(_d[0])(_r(_d[3])),_react=_interopRequireWildcard(_r(_d[4])),_container=_r(_d[0])(_r(_d[5])),_reactNative=_r(_d[6]),_moment=_r(_d[0])(_r(_d[7])),_customHeader=_r(_d[0])(_r(_d[8])),_CustomLoader=_r(_d[0])(_r(_d[9])),_reactNativeLinearGradient=_r(_d[0])(_r(_d[10])),RNFS=_interopRequireWildcard(_r(_d[11])),_gradientButton=_r(_d[0])(_r(_d[12])),_reactNativeModalSelector=_r(_d[0])(_r(_d[13])),_reactNativeMultipleSelect=_r(_d[0])(_r(_d[14])),_datetimepicker=_r(_d[0])(_r(_d[15])),_reactNativeDraggableFlatlist=_interopRequireWildcard(_r(_d[16])),_reactNativeAudioRecorderPlayer=_interopRequireWildcard(_r(_d[17])),_Camera=_r(_d[0])(_r(_d[18])),_reactNativeImageZoomViewer=_r(_d[0])(_r(_d[19])),_reactNativeOtpInputs=_r(_d[0])(_r(_d[20]));function _interopRequireWildcard(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(_interopRequireWildcard=function(e,t){if(!t&&e&&e.__esModule)return e;var s,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(s=t?n:r){if(s.has(e))return s.get(e);s.set(e,o)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?s(o,l,i):o[l]=e[l]);return o})(e,t)}var CameraImg5="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",_Dimensions$get=_reactNative.Dimensions.get('window'),height=_Dimensions$get.height,width=_Dimensions$get.width,topbarht=_r(_d[21]).STATUSBAR_HEIGHT+50,actualWindowHt=parseInt(height-topbarht+10);function SurveyView(props){var route=(0,_r(_d[22]).useRoute)(),ST=props.StaticText||{},audioRecorderPlayer=new _reactNativeAudioRecorderPlayer.default,AudioSet={AudioEncoderAndroid:_reactNativeAudioRecorderPlayer.AudioEncoderAndroidType.AAC,AudioSourceAndroid:_reactNativeAudioRecorderPlayer.AudioSourceAndroidType.MIC,AVModeIOS:_reactNativeAudioRecorderPlayer.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:_reactNativeAudioRecorderPlayer.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:_reactNativeAudioRecorderPlayer.AVEncodingOption.aac},PageTheme=(0,_r(_d[21]).GetPageTheme)(props.DarkMode,route.name),customStyle=(0,_r(_d[21]).customStyles)(props.DarkMode,route.name),_useState=(0,_react.useState)(!0),_useState2=(0,_slicedToArray2.default)(_useState,2),processing=_useState2[0],setProcessing=_useState2[1],_useState3=(0,_react.useState)(),_useState4=(0,_slicedToArray2.default)(_useState3,2),loaderTitle=_useState4[0],setLoaderTitle=_useState4[1],_useState5=(0,_react.useState)(!1),_useState6=(0,_slicedToArray2.default)(_useState5,2),isAdhocScreen=_useState6[0],setIsAdhocScreen=_useState6[1],_useState7=(0,_react.useState)(!1),_useState8=(0,_slicedToArray2.default)(_useState7,2),showRating=_useState8[0],setShowRating=_useState8[1],_useState9=(0,_react.useState)({}),_useState0=(0,_slicedToArray2.default)(_useState9,2),RatingQtn=_useState0[0],setRatingQtn=_useState0[1],_useState1=(0,_react.useState)([]),_useState10=(0,_slicedToArray2.default)(_useState1,2),RatingOrder=_useState10[0],setRatingOrder=_useState10[1],_useState11=(0,_react.useState)(!1),_useState12=(0,_slicedToArray2.default)(_useState11,2),showRecorder=_useState12[0],setShowRecorder=_useState12[1],_useState13=(0,_react.useState)({}),_useState14=(0,_slicedToArray2.default)(_useState13,2),VRS=_useState14[0],setVRS=_useState14[1],_useState15=(0,_react.useState)({}),_useState16=(0,_slicedToArray2.default)(_useState15,2),RecorderTimer=_useState16[0],setRecorderTimer=_useState16[1],_useState17=(0,_react.useState)({}),_useState18=(0,_slicedToArray2.default)(_useState17,2),playerTimer=_useState18[0],setPlayerTimer=_useState18[1],_useState19=(0,_react.useState)(0),_useState20=(0,_slicedToArray2.default)(_useState19,2),rerenderView=_useState20[0],setRerenderView=_useState20[1],_useState21=(0,_react.useState)(!1),_useState22=(0,_slicedToArray2.default)(_useState21,2),hasUnsavedChanges=_useState22[0],setHasUnsavedChanges=_useState22[1],_useState23=(0,_react.useState)(ST.Pressmictostartrecordingvoice),_useState24=(0,_slicedToArray2.default)(_useState23,2),VoiceRecorderStatus=_useState24[0],setVoiceRecorderStatus=_useState24[1],_useState25=(0,_react.useState)({}),_useState26=(0,_slicedToArray2.default)(_useState25,2),RecFilePath=_useState26[0],setRecFilePath=_useState26[1],_useState27=(0,_react.useState)(''),_useState28=(0,_slicedToArray2.default)(_useState27,2),dateValue=_useState28[0],setDateValue=_useState28[1],_useState29=(0,_react.useState)(0),_useState30=(0,_slicedToArray2.default)(_useState29,2),openDatePicker=_useState30[0],setOpenDatePicker=_useState30[1],_useState31=(0,_react.useState)({}),_useState32=(0,_slicedToArray2.default)(_useState31,2),storeData=_useState32[0],setStoreData=_useState32[1],_useState33=(0,_react.useState)(!1),_useState34=(0,_slicedToArray2.default)(_useState33,2),ShowCat=_useState34[0],setShowCat=_useState34[1],_useState35=(0,_react.useState)({}),_useState36=(0,_slicedToArray2.default)(_useState35,2),ActiveSurvey=_useState36[0],setActiveSurvey=_useState36[1],_useState37=(0,_react.useState)({}),_useState38=(0,_slicedToArray2.default)(_useState37,2),ActiveCategory=_useState38[0],setActiveCategory=_useState38[1],_useState39=(0,_react.useState)({}),_useState40=(0,_slicedToArray2.default)(_useState39,2),currentMenu=_useState40[0],setCurrentMenu=_useState40[1],_useState41=(0,_react.useState)(0),_useState42=(0,_slicedToArray2.default)(_useState41,2),rerenderdata=_useState42[0],setrerenderdata=_useState42[1],_useState43=(0,_react.useState)([]),_useState44=(0,_slicedToArray2.default)(_useState43,2),SurveySubCats=_useState44[0],setSurveySubCats=_useState44[1],_useState45=(0,_react.useState)([]),_useState46=(0,_slicedToArray2.default)(_useState45,2),SurveyQuestions=_useState46[0],setSurveyQuestions=_useState46[1],_useState47=(0,_react.useState)({}),_useState48=(0,_slicedToArray2.default)(_useState47,2),QuestionsData=_useState48[0],setQuestionsData=_useState48[1],_useState49=(0,_react.useState)(!1),_useState50=(0,_slicedToArray2.default)(_useState49,2),showAlert=_useState50[0],setShowAlert=_useState50[1],_useState51=(0,_react.useState)(!1),_useState52=(0,_slicedToArray2.default)(_useState51,2),showCamera=_useState52[0],setShowCamera=_useState52[1],_useState53=(0,_react.useState)({}),_useState54=(0,_slicedToArray2.default)(_useState53,2),getImageProps=_useState54[0],setGetImageProps=_useState54[1],_useState55=(0,_react.useState)([]),_useState56=(0,_slicedToArray2.default)(_useState55,2),KPIFields=_useState56[0],setKPIFields=_useState56[1],_useState57=(0,_react.useState)(!1),_useState58=(0,_slicedToArray2.default)(_useState57,2),showSwitchCamera=_useState58[0],setShowSwitchCamera=_useState58[1],_useState59=(0,_react.useState)(!1),_useState60=(0,_slicedToArray2.default)(_useState59,2),show_zoomImage=_useState60[0],setShow_zoomImage=_useState60[1],_useState61=(0,_react.useState)(0),_useState62=(0,_slicedToArray2.default)(_useState61,2),refImageIndex=_useState62[0],setrefImageIndex=_useState62[1],_useState63=(0,_react.useState)([]),_useState64=(0,_slicedToArray2.default)(_useState63,2),zoomImageUrl=_useState64[0],setZoomImageUrl=_useState64[1],zoomView=(0,_react.useRef)(null),inputRefs=(0,_react.useRef)({}),otpRef=(0,_react.useRef)(),animatedRipple=(0,_react.useRef)(new _reactNative.Animated.Value(0)).current,animatedRipple2=(0,_react.useRef)(new _reactNative.Animated.Value(.5)).current,hasUnsavedChangesRef=_react.default.useRef(hasUnsavedChanges),WindowDataRef=_react.default.useRef(QuestionsData),SurveyQuestionsRef=_react.default.useRef(SurveyQuestions),SurveySubCatsRef=_react.default.useRef(SurveySubCats);function bgSurveyQuestions(e){SurveyQuestionsRef.current=e,setSurveyQuestions(e)}var StoreIdRef=_react.default.useRef(null),ScreenNameRef=_react.default.useRef({}),NavigationRef=_react.default.useRef({}),CateRef=_react.default.useRef({}),_useState65=(0,_react.useState)({}),_useState66=(0,_slicedToArray2.default)(_useState65,2),errorfield=_useState66[0],setErrorField=_useState66[1],_useState67=(0,_react.useState)(!1),_useState68=(0,_slicedToArray2.default)(_useState67,2),error=_useState68[0],setError=_useState68[1],d1=new Date,d2=(0,_moment.default)(d1).format('MM/DD/YYYY');(0,_react.useEffect)((function(){setLoaderTitle(ST.Loading+'...');var e=props.route.params?props.route.params:{},t=e.storeData||{},r=e.surveyData||{},n=e.catData||{},s=e.menu||{},i=e.ShowCat||!1,o=e.isAdhocScreen||!1,l=e.isBeat||!1;CateRef.current=n,setShowCat(i),setIsAdhocScreen(o),setStoreData(t),setActiveSurvey(r),setCurrentMenu(s),setActiveCategory(n),StoreIdRef.current=t.StoreId,ScreenNameRef.current={BgscreenName:s.ScreenName,BgMenuId:s.MenuId};var u={surveyData:r,storeData:t,menu:s,isAdhocScreen:o,isBeat:l,ShowCat:i};NavigationRef.current=u,getSurveyData(r,n,t,i,s);var d=_reactNative.AppState.addEventListener('change',(function(e){_handleAppStateChange(e)})),c=props.navigation.addListener('beforeRemove',onBeforeRemove);return function(){return audioRecorderPlayer.removePlayBackListener(),audioRecorderPlayer.removeRecordBackListener(),d.remove(),c}}),[]);var _handleAppStateChange=(_ref=(0,_asyncToGenerator2.default)((function*(e){if('background'==e&&1==hasUnsavedChangesRef.current){console.log("Saving SurveySubCatsRef",SurveySubCatsRef.current);var t={storeBGData:WindowDataRef.current,menuName:ScreenNameRef.current&&ScreenNameRef.current.BgscreenName,StoreId1:StoreIdRef.current,NavData:NavigationRef.current,SurveyQuestionsData:SurveyQuestionsRef.current,SurveySubCats:SurveySubCatsRef.current,BgMenuID:ScreenNameRef.current&&ScreenNameRef.current.BgMenuId,CategoryInfo:CateRef.current,visiteDate:d2},r=JSON.stringify(t);console.log("jsonnnn",r),yield(0,_r(_d[23]).set_item)('storeData',r)}})),function(e){return _ref.apply(this,arguments)}),_ref;function onBeforeRemove(e){if(1==showCamera)e.preventDefault(),setShowCamera(!1);else if(1==show_zoomImage)e.preventDefault(),setShow_zoomImage(!1);else{if(1!=hasUnsavedChanges)return;e.preventDefault(),onRemoveScreen(e)}}function BgUnsavedChanges(e){hasUnsavedChangesRef.current=e,setHasUnsavedChanges(e)}function BgWindowData(e){WindowDataRef.current=e,setQuestionsData(e)}function BgSurveySubCats(e){SurveySubCatsRef.current=e,setSurveySubCats(e)}function onRemoveScreen(e){var t;_reactNative.Alert.alert("",ST.Doyoureallywanttoexitthescreen,[{text:ST.Cancel,onPress:function(){},style:"cancel"},{text:ST.OK,onPress:(t=(0,_asyncToGenerator2.default)((function*(){BgUnsavedChanges(!1),yield(0,_r(_d[23]).clear_item)('storeData'),props.navigation.dispatch(e.data.action)})),function(){return t.apply(this,arguments)})}])}function getSurveyData(e){return _getSurveyData.apply(this,arguments)}function _getSurveyData(){return _getSurveyData=(0,_asyncToGenerator2.default)((function*(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;try{var o=n.StoreId,l=r.CategoryId,u=e.SurveyId,d=yield(0,_r(_d[24]).getKPIFields)(i);setKPIFields(d);var c=d.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),_=c>=0?d[c]:{},y=c>=0&&_.KPIFieldEnable;setShowSwitchCamera(y);var S={},f=!1,p=yield(0,_r(_d[23]).get_item)('storeData');if(null!=p&&''!=p){var v=JSON.parse(p),h=v.storeBGData,I=v.menuName,T=v.StoreId1,Q=v.BgMenuID,w=v.visiteDate,R=v.SurveyQuestionsData,P=v.SurveySubCats;Object.keys(h).length>0&&I==i.ScreenName&&i.MenuId==Q&&T==o&&w==d2&&(f=!0,h,S=v,BgUnsavedChanges(!0),BgSurveySubCats(P),BgWindowData(h),bgSurveyQuestions(R))}yield _r(_d[25]).db.transaction((t=(0,_asyncToGenerator2.default)((function*(t){var d,c=`SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence,T.RefImage FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${o}' and T.SurveyId='${u}' `;1==s&&(c+=` and T.CategoryId='${l}' `),c+=" order by T.QuestionSequence",yield t.executeSql(c,[],(d=(0,_asyncToGenerator2.default)((function*(t,o){if(console.log('survey subcats:',o.rows.length),o.rows.length>0)for(var l=[],u=[],d=0;d0?i:(null==e?void 0:e.SurveyQuestionsData)||[]};function getSurveyQtns(e,t,r,n,s,i){return _getSurveyQtns.apply(this,arguments)}function _getSurveyQtns(){return _getSurveyQtns=(0,_asyncToGenerator2.default)((function*(e,t,r,n,s,i){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},l=arguments.length>7&&void 0!==arguments[7]&&arguments[7],u=[],d=r.StoreId,c=t.CategoryId,_=e.SurveyId,y=s.SubCategoryId;return console.log("bgStoreJson_new",o),l&&(u=getWindowQuestionsById(o,c,y),console.log("bgStoreJson_new",c,y,u)),new Promise((function(t,s){try{_r(_d[25]).db.transaction((o=(0,_asyncToGenerator2.default)((function*(s){var o,S=`Select DISTINCT ifnull(T1.VerifyOTP,0)as VerifyOTP,T.MaxLength as MaxLength,T.CalFormula,T.RefImage,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory, T.Image1Mandatory, T.Image2Mandatory,T.QuestionImageMandatory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.QEnable,T.Question as Question,T.QuestionId as QuestionId,T.QuestionTypeNew as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId INNER JOIN ${_r(_d[26]).AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${d}' AND T1.MENU_ID=${i.MenuId} AND T1.VISIT_DATE= '${d2}' AND T1.SURVEY_ID=${_} AND T1.SUB_CATEGORY_ID='${y}' `;1==n&&(S+=` AND T1.CATEGORY_ID=${c} `),S+=" GROUP BY T.QuestionId ORDER BY T.QuestionSequence",yield s.executeSql(S,[],(o=(0,_asyncToGenerator2.default)((function*(o,S){if(console.log('getSurveyData len',S.rows.length),S.rows.length>0)for(var f,p=[],v=QuestionsData,h=function*(){var n=S.rows.item(I);n.QEnable=1==n.QEnable||'true'==n.QEnable;var s=[],o=n;if(o.isDisabled=1==o.isDisabled||'1'==o.isDisabled,l&&null!=u&&null!=u&&Array.isArray(u)&&u.length>0){var d=u.some((function(e){return e.QuestionId===n.QuestionId&&!1===e.isDisabled}));d?(n.isDisabled=!1,console.log("Matched Question:",n.QuestionId)):n.isDisabled=!0}'Decimal'!=o.QuestionType&&'Number'!=o.QuestionType&&'Text'!=o.QuestionType&&'OnlyText'!=o.QuestionType&&'Image'!=o.QuestionType||(inputRefs.current['input1_'+o.QuestionId]=''),'Multi choice list'==n.QuestionType||'Single choice list'==n.QuestionType||'Rating'==n.QuestionType?(s=(yield getAnswers(n,e.SurveyId,r,!0)).Answers||[],'Rating'==n.QuestionType&&(n.showRating=!1)):'Date'==n.QuestionType&&(n.showDatePicker=!1),n.Answers=s;var c=o.QuestionId+'_AnswerId',_=o.QuestionId+'_Answer',y=o.QuestionId+'_MultiOption',h=o.QuestionId+'_Date',T=o.QuestionId+'_ImagePath1',Q=o.QuestionId+'_ImageName1',w=o.QuestionId+'_ImagePath2',R=o.QuestionId+'_ImageName2',P=(o.QuestionId,o.QuestionId+'_VoiceClip'),A=1==n.QuestionImageAllow||'true'==n.QuestionImageAllow||1==n.QuestionImageAllow,D=!1;v[c]=n.AnswerId,v[_]=n.Answer;var b=n.AnswerId;if('Multi choice list'==o.QuestionType&&(b=n.multi_op_ids?n.multi_op_ids.split(','):[],v[y]=n.multi_op_ids),('Single choice list'==o.QuestionType||'Multi choice list'==o.QuestionType)&&o.Answers&&o.Answers.length>0)for(f=0;f=0)&&(A=!0),('Single choice list'==o.QuestionType&&C&&x.AnswerId==b||'Multi choice list'==o.QuestionType&&C&&b.indexOf(x.AnswerId)>=0)&&(D=!0)}if(A){var O=''!=n.Image1?('ios'==_reactNative.Platform.OS?'file://':'')+`${_r(_d[25]).ImageFolderPath+i.ScreenName}/`+n.Image1:'';v[Q]=n.Image1,v[T]=O}if(D){var M=''!=n.Image2?('ios'==_reactNative.Platform.OS?'file://':'')+`${_r(_d[25]).ImageFolderPath+i.ScreenName}/`+n.Image2:'';v[R]=n.Image2,v[w]=M}if('Audio'==o.QuestionType){var V=('ios'==_reactNative.Platform.OS?'file://':'')+`${_r(_d[25]).ImageFolderPath+i.ScreenName}/Recordings/`+n.Answer;v[P]={path:V,filename:n.Answer}}if('Date'==o.QuestionType){var E=(0,_moment.default)().format('DD'),j=n.Answer?n.Answer.split('/'):[],k=j[0]+'/'+E+'/'+j[1];v[h]=k}p.push(n),I==S.rows.length-1&&(l||BgWindowData(v),t(p))},I=0;I0)for(var o=function*(){var n=s.rows.item(d);n.QEnable=1==n.QEnable||'true'==n.QEnable,n.isDisabled=!n.QEnable,n.VerifyOTP=0;var o=n;if(o.isDisabled=1==o.isDisabled||'1'==o.isDisabled,l&&null!=u&&null!=u&&Array.isArray(u)&&u.length>0){var c=u.some((function(e){return e.QuestionId===n.QuestionId&&!1===e.isDisabled}));n.isDisabled=!c}'Decimal'!=o.QuestionType&&'Number'!=o.QuestionType&&'Text'!=o.QuestionType&&'OnlyText'!=o.QuestionType&&'Image'!=o.QuestionType||(inputRefs.current['input1_'+o.QuestionId]='');var _=[];'Multi choice list'==n.QuestionType||'Single choice list'==n.QuestionType||'Rating'==n.QuestionType?(_=(yield getAnswers(n,e.SurveyId,r,!1)).Answers||[],'Rating'==n.QuestionType&&(n.showRating=!1)):'Date'==n.QuestionType&&(n.showDatePicker=!1),n.Answers=_,i.push(n),d==s.rows.length-1&&t(i)},d=0;d0)for(var n=[],s=0;s0&&new Promise.all(t.map((function(t,n){var s=e.findIndex((function(e){return e.QuestionId==t}))||{},i=s>=0?e[s]:{};if(s>=0){console.log('sqtns qid',t,s),i.isDisabled=!0,e[s]=i;var o=i.QuestionId+'_AnswerId',l=i.QuestionId+'_Answer',u=i.QuestionId+'_ImageName1',d=i.QuestionId+'_ImageName2',c=i.QuestionId+'_ImagePath1',_=i.QuestionId+'_ImagePath2',y=i.QuestionId+'_MultiOption';r[o]=0,r[l]='',r[c]='',r[_]='',r[u]='',r[d]='',r[y]=''}return!1}))).then((n=(0,_asyncToGenerator2.default)((function*(t){console.log("updated_sqtn",e),setSurveyQuestions(e),BgWindowData(Object.assign({},r)),BgUnsavedChanges(!0),bgSurveyQuestions(e),setrerenderdata((function(e){return!e}))})),function(e){return n.apply(this,arguments)}))})),_disableQtns.apply(this,arguments)}function enableQtns(e,t,r,n){return _enableQtns.apply(this,arguments)}function _enableQtns(){return _enableQtns=(0,_asyncToGenerator2.default)((function*(e,t,r,n){var s;new Promise.all(t.map((function(t,r){var n=e.findIndex((function(e){return e.QuestionId==t}))||{},s=n>=0?e[n]:{};return n>=0&&(s.isDisabled=!1,e[n]=s),!1}))).then((s=(0,_asyncToGenerator2.default)((function*(t){r.length>0?disableQtns(e,r,n):(setSurveyQuestions(e),BgUnsavedChanges(!0),setrerenderdata((function(e){return!e})))})),function(e){return s.apply(this,arguments)}))})),_enableQtns.apply(this,arguments)}var getQuestionsBySubCategoryId=function(e,t){return Array.isArray(e)&&0!==e.length?e.filter((function(e){return e.SubCategoryId===t})):(console.warn("Data is missing or not an array."),[])},updateQEnableFromFilteredData=function(e,t){var r=SurveySubCats.map((function(r){if(r.SubCategoryId===e){var n=r.Questions.map((function(e){var r=t.find((function(t){return t.QuestionId===e.QuestionId}));return r?Object.assign({},e,{isDisabled:r.isDisabled}):e}));return Object.assign({},r,{Questions:n})}return r}));setSurveySubCats(r)};function onselectionChange(e,t){return _onselectionChange.apply(this,arguments)}function _onselectionChange(){return(_onselectionChange=(0,_asyncToGenerator2.default)((function*(e,t){var r,n,s=QuestionsData,i=(null==t||null==(r=t.Answers)?void 0:r.find((function(t){return t.AnswerId==e.value})))||{};if(null!=i){var o=(null==t?void 0:t.QuestionId)+'_ImageName1',l=(null==t?void 0:t.QuestionId)+'_ImagePath1',u=(null==t?void 0:t.QuestionId)+'_ImageName2',d=(null==t?void 0:t.QuestionId)+'_ImagePath2';'false'!==(null==i?void 0:i.ImageAllow1)&&!1!==(null==i?void 0:i.ImageAllow1)||(s[o]="",s[l]=""),'false'!==(null==i?void 0:i.ImageAllow2)&&!1!==(null==i?void 0:i.ImageAllow2)||(s[u]="",s[d]="")}var c=t.QuestionId+'_AnswerId',_=t.QuestionId+'_Answer';s[c]=e.value,s[_]=e.label,BgWindowData(s);null!=t.Answers&&t.Answers;var y=(null==t||null==(n=t.Answers)?void 0:n.find((function(t){return t.AnswerId==e.value})))||{},S=null!=y.EnableQuestion&&''!=y.EnableQuestion?y.EnableQuestion.replace(' ','').split(','):[],f=null!=y.DisableQuestion&&''!=y.DisableQuestion?y.DisableQuestion.replace(' ','').split(','):[],p=SurveyQuestions;if(S.length>0)yield enableQtns(p,S,f,s);else if(f.length>0){var v=null==t?void 0:t.QuestionId;if(null!=v&&null!=v){var h=v+'_ImageName2',I=v+'_ImagePath1',T=v+'_ImagePath2';s[v+'_ImageName1']="",s[h]="",s[I]="",s[T]=""}yield disableQtns(p,f,s)}else BgUnsavedChanges(!0),setrerenderdata(!rerenderdata);if(setrerenderdata(!rerenderdata),BgUnsavedChanges(!0),null!=(null==t?void 0:t.SubCategoryId)&&null!=(null==t?void 0:t.SubCategoryId)){var Q=getQuestionsBySubCategoryId(p,null==t?void 0:t.SubCategoryId);updateQEnableFromFilteredData(null==t?void 0:t.SubCategoryId,Q)}setTimeout((function(){SurveySubCatsRef.current=SurveySubCats}),1e3)}))).apply(this,arguments)}function setTextValue(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[24]).validateNumber)(e,r))return;var n=t.QuestionId+'_AnswerId',s=t.QuestionId+'_Answer',i=QuestionsData;if('Date'==t.QuestionType){var o=t.QuestionId+'_Date',l=null!=e?new Date(e):new Date,u=(0,_moment.default)(l).format('DD/MM/YYYY');showQtnDatePicker(t,!1),i[n]=0,i[s]=u,i[o]=(0,_moment.default)(l).format('MM/DD/YYYY')}else if('Decimal'!=t.QuestionType||"true"!=t.LengthValidation&&!t.LengthValidation&&1!=t.LengthValidation)i[n]=0,i[s]=e;else{var d,c=null==(d=e.split(".")[1])?void 0:d.length;null==c||c<2?(i[n]=0,i[s]=e):/^\d+\.\d{2}$/.test(e)&&(i[n]=0,i[s]=Number(e).toFixed(2))}console.log(e,i),BgWindowData(i),BgUnsavedChanges(!0),setrerenderdata(!rerenderdata)}function setRatingValue(e){setRatingOrder(e)}function setMultiSelectValue(){return _setMultiSelectValue.apply(this,arguments)}function _setMultiSelectValue(){return _setMultiSelectValue=(0,_asyncToGenerator2.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=t.QuestionId+'_AnswerId',n=t.QuestionId+'_Answer',s=t.QuestionId+'_MultiOption',i=QuestionsData;i[r]=0,i[s]=e.join(',');var o=[];e.map((function(e){var r=t.Answers.find((function(t){return t.AnswerId==e}));r.Answer&&o.push(r.Answer)})),i[n]=o.join(','),console.log('obj:',i),BgWindowData(i),BgUnsavedChanges(!0),setrerenderdata(!rerenderdata)})),_setMultiSelectValue.apply(this,arguments)}function showQtnDatePicker(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=null==SurveyQuestions?void 0:SurveyQuestions.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(r>=0){var n=SurveyQuestions,s=n[r];s.showDatePicker=t,n[r]=s,setSurveyQuestions(n),bgSurveyQuestions(n),1==t&&setrerenderdata(!rerenderdata)}}function onRatingCancel(){setShowRating(!1)}function onRatingSave(){setShowRating(!1);var e=RatingQtn,t=e.QuestionId+'_AnswerId',r=e.QuestionId+'_Answer',n=e.QuestionId+'_Rating',s=[],i=[];RatingOrder.map((function(e,t){s.push(e.AnswerId),i.push(e.Answer)}));var o=QuestionsData;o[n]=s.join(','),o[t]=0,o[r]=i.join(','),console.log(o),BgWindowData(o),BgUnsavedChanges(!0),setrerenderdata(!rerenderdata)}function onRecordCancel(){setShowRecorder(!1)}function focusToNext(e){return _focusToNext.apply(this,arguments)}function _focusToNext(){return _focusToNext=(0,_asyncToGenerator2.default)((function*(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=Object.keys(inputRefs.current);t='input'+r+'_'+e.QuestionId;var s=n.indexOf(t);if(s=6e4&&(stopRecorder(n),(0,_r(_d[27]).notify)(ST.Maximumrecordtimelimitreached,'LONG'))}))),console.log('start recorder:',r)})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[27]).notify)(ST.Somethingwentwrong+' '+ST.Cannotopenfileforrecording)}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[27]).notify)(ST.Somethingwentwrong+' '+ST.Cannotopenfileforrecording)}))}}catch(e){console.log('error:',e)}})),function(e,t,r,n){return _ref2.apply(this,arguments)}),[]),_ref2,stopRecorder=_react.default.useCallback((_ref4=(0,_asyncToGenerator2.default)((function*(e){try{console.log('stopRecorder'),null!=audioRecorderPlayer&&(animatedRipple.setValue(0),animatedRipple2.setValue(.5),yield audioRecorderPlayer.stopRecorder(),audioRecorderPlayer.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,setPlayerTimer({}),setVRS(Object.assign({},VRS,{vrStatus:e})),setVoiceRecorderStatus(ST.Pressmictostartrecordingvoice))}catch(e){console.log('error:',e)}})),function(e){return _ref4.apply(this,arguments)}),[]),_ref4,startPlayer=_react.default.useCallback((_ref5=(0,_asyncToGenerator2.default)((function*(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var n=VRS;if(null!=audioRecorderPlayer){if(console.log('startPlayer1',e),1==n.PlayerPlayStatus)return void(0,_r(_d[27]).notify)(ST.AlreadyPlaying+'...');if(1==n.RecorderPlayStatus)return void(0,_r(_d[27]).notify)(ST.Pleasestoprecordingfirst);if(''==e||null==e)return void(0,_r(_d[27]).notify)(ST.Filenotfound);null!=(yield audioRecorderPlayer.startPlayer(e))?(n.PlayerPlayStatus=!0,setVRS(n),audioRecorderPlayer.addPlayBackListener((function(e){var t=audioRecorderPlayer.mmssss(Math.floor(e.duration)),n=VRS,s={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:audioRecorderPlayer.mmssss(Math.floor(e.currentPosition))},i={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==n.PlayerPlayStatus&&setPlayerTimer(e.currentPosition<0?i:s),!(e.currentPosition<0)){var o=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',o),o>=100||isNaN(o)?stopPlayer(n):'1'==r&&o<1&&pausePlayer(),setProcessing(!1)}}))):setProcessing(!1)}}catch(e){console.log('error:',e),setProcessing(!1)}})),function(e,t){return _ref5.apply(this,arguments)}),[]),_ref5,resumePlayer=_react.default.useCallback((_ref6=(0,_asyncToGenerator2.default)((function*(e){console.log('resume player');var t=VRS,r=yield audioRecorderPlayer.resumePlayer();console.log('res:',r),'No audio playing'==r&&startPlayer(e,t),t.PlayerPlayStatus=!0,setVRS(Object.assign({},VRS,{vrStatus:t}))})),function(e){return _ref6.apply(this,arguments)}),[]),_ref6,pausePlayer=_react.default.useCallback((function(){console.log('pause player');var e=VRS;audioRecorderPlayer.pausePlayer(),e.PlayerPlayStatus=!1,setVRS(Object.assign({},VRS,{vrStatus:e}))}),[]),stopPlayer=_react.default.useCallback((_ref7=(0,_asyncToGenerator2.default)((function*(e){try{console.log('stop player now'),null!=audioRecorderPlayer&&(yield audioRecorderPlayer.stopPlayer(),audioRecorderPlayer.removePlayBackListener(),e.PlayerPlayStatus=!1,setVRS(Object.assign({},VRS,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return _ref7.apply(this,arguments)}),[]),_ref7;function show_recorder(e){return _show_recorder.apply(this,arguments)}function _show_recorder(){return(_show_recorder=(0,_asyncToGenerator2.default)((function*(e){var t=e.QuestionId+'_VoiceClip',r=QuestionsData[t]?QuestionsData[t].path:'';setRatingQtn(e),(null==RecorderTimer||Object.keys(RecorderTimer).length<=0)&&(null==playerTimer||Object.keys(playerTimer).length<=0)&&null!=r&&''!=r&&(setLoaderTitle(ST.Loading+'...'),setProcessing(!0),yield startPlayer(r,VRS,'1')),setRecFilePath(QuestionsData[t]||{}),setShowRecorder(!0)}))).apply(this,arguments)}function onSubmitData(){return _onSubmitData.apply(this,arguments)}function _onSubmitData(){return(_onSubmitData=(0,_asyncToGenerator2.default)((function*(){(yield validate())&&(_reactNative.Keyboard.dismiss(),setShowAlert(!0))}))).apply(this,arguments)}function onSaveCancel(){setShowAlert(!1)}function openImageRefView(e){setZoomImageUrl(e),setrefImageIndex(0),setShow_zoomImage(!0)}function saveData(){return _saveData.apply(this,arguments)}function _saveData(){return _saveData=(0,_asyncToGenerator2.default)((function*(){BgUnsavedChanges(!1),setShowAlert(!1),setLoaderTitle(ST.SavingData+'...'),setProcessing(!0);try{var e=storeData.StoreId;storeData.ChainId,storeData.StateId,storeData.StoreTypeId;yield _r(_d[25]).db.transaction((t=(0,_asyncToGenerator2.default)((function*(t){var r,n=currentMenu.MenuId,s=`DELETE FROM ${_r(_d[26]).AppTables.SURVEY} WHERE STORE_ID='${e}' and VISIT_DATE='${d2}' and MENU_ID='${n}' and SURVEY_ID='${ActiveSurvey.SurveyId}' `;1==ShowCat&&(s+=` and CATEGORY_ID='${ActiveCategory.CategoryId}' `),yield t.executeSql(s,[],(r=(0,_asyncToGenerator2.default)((function*(e,t){console.log('survey data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));for(var i='',o=ActiveSurvey.SurveyId,l=(ActiveSurvey.SurveyName,function*(){i+=''!=i?' , ':'';var t=SurveyQuestions[u],r=t.QuestionId+'_AnswerId',s=t.QuestionId+'_Answer',l=t.QuestionId+'_MultiOption',d=(t.QuestionId,t.QuestionId,t.QuestionId+'_ImageName1'),c=(t.QuestionId,t.QuestionId+'_ImageName2'),_=(t.QuestionId,t.QuestionId,t.CategoryId),y=(t.Category,t.SubCategory,t.SubCategoryId),S=(t.DateRange,t.LengthValidation,t.MaxLength,t.MinLength,t.OTP,t.Question),f=t.QuestionId,p=t.QuestionImageAllow,v=t.QuestionType,h=QuestionsData[r]||0,I=QuestionsData[s]||'',T=QuestionsData[d]||'',Q=QuestionsData[c]||'',w=QuestionsData[l]||'',R=null!=t.isDisabled&&''!=t.isDisabled&&t.isDisabled?1:0,P=(t.Answers||{}).find((function(e){return e.AnswerId==h})),A=null!=P&&null!=P.ImageAllow1&&P.ImageAllow1,D=null!=P&&null!=P.ImageAllow2&&P.ImageAllow2,b='true'==p||1==p||'true'==A||1==A,x=null==t?void 0:t.VerifyOTP;i+=` ('${e}','${d2}','${o}','${n}','${_}','${y}','${S}','${f}','${v}','${I}','${h}','${b}','${T||''}','${D}','${Q||''}','${w}','${R}','${d2}', ${x}) `}),u=0;u=0?KPIFields[t]:{},n=(!(t>=0)||r.KPIFieldEnable,KPIFields.findIndex((function(e){return'Image2Mandatory'==e.KPIFieldName}))),s=n>=0?KPIFields[n]:{},i=(n>=0&&s.KPIFieldEnable,!0),o=QuestionsData,l=0;l=0&&''===o[S])){b.EF_Input='Input',e(b,!0),i=!1;var V='Date'==u.QuestionType?ST.Pleasepickadate:'Rating'==u.QuestionType?ST.Pleaseselectrating:ST.Pleasefillalldetails;(0,_r(_d[27]).notify)(V,'SHORT');break}if('Audio'==u.QuestionType&&(Object.keys(o).indexOf(h)<0||Object.keys(o).indexOf(h)>=0&&(null==o[h]||null==o[h].filename||''==o[h].filename))){b.EF_Input='Input',e(b,!0),i=!1,(0,_r(_d[27]).notify)(ST.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(!O&&Object.keys(o).indexOf(y)<0||!O&&Object.keys(o).indexOf(S)>=0&&''===o[S]){b.EF_Input='Input',e(b,!0),i=!1,(0,_r(_d[27]).notify)(`${ST.Pleasefillalltherequiredfield} ${ST.In} ${u.Question}`,'SHORT');break}if(x&&N&&(Object.keys(o).indexOf(p)<0||Object.keys(o).indexOf(p)>=0&&''===o[p])){b.EF_Image='Image',e(b,!0),i=!1,(0,_r(_d[27]).notify)(ST.Pleaseaddimages,'SHORT');break}if(Q&&D.lengthR){b.EF_Input='Input',e(b,!0),i=!1,(0,_r(_d[27]).notify)("Maximum digits allowed is "+R+" in "+u.Question,'SHORT');break}if(console.log('no condition found'),('Single choice list'==u.QuestionType||'Multi choice list'==u.QuestionType)&&u.Answers&&u.Answers.length>0)for(var E=0;E=0)&&(c=!0,u.Image1Mandatory);var q=1==j.ImageAllow2||'true'==j.ImageAllow2||1==j.ImageAllow2;('Single choice list'==u.QuestionType&&q&&j.AnswerId==d||'Multi choice list'==u.QuestionType&&q&&d.indexOf(j.AnswerId)>=0)&&(_=!0)}if(N&&c&&(Object.keys(o).indexOf(p)<0||Object.keys(o).indexOf(p)>=0&&''===o[p])){b.EF_Image='Image',e(b,!0),i=!1,(0,_r(_d[27]).notify)(ST.Pleaseaddimages,'SHORT');break}if(C&&_&&(Object.keys(o).indexOf(v)<0||Object.keys(o).indexOf(v)>=0&&''===o[v])){b.EF_Image='Image',e(b,!0),i=!1,(0,_r(_d[27]).notify)(ST.Pleaseaddimages,'SHORT');break}if(("true"==P||1==P||1==P)&&1!=A){var B=!0!==u.LengthValidation&&1!=u.LengthValidation&&'true'!==u.LengthValidation||null==u.MinLength||''===u.MinLength?void 0:u.MinLength;d=o[S];var $=yield handleVerify(d,B);u.VerifyOTP=$?1:0,i=!1;break}}}return i}))).apply(this,arguments)}function render_Picker(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],i=n.qtn||{},o=n.EStyle_Qtn_Input||{},l=null!=i.isDisabled&&''!=i.isDisabled&&i.isDisabled;return(i.Answers||[]).map((function(r,i){var o={key:i,label:r[e],value:r[t]};n.value==r[e]&&(o.component=(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.addvis_selectedOpStyle,children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.addvis_selectedOpTextStyle,children:r[e]})})),s.push(o)})),(0,_r(_d[28]).jsx)(_reactNativeModalSelector.default,{data:s,touchableActiveOpacity:.8,style:customStyle.addVisPickerStyle,onChange:function(e){r(e,i)},overlayStyle:customStyle.addVisPickerOverlay,cancelContainerStyle:customStyle.addVisPicker_OptionContainerStyle,optionStyle:customStyle.addvis_opStyle,optionTextStyle:customStyle.addvis_opTextStyle,optionContainerStyle:customStyle.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:l,cancelText:ST.Cancel,children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:[customStyle.addVisPicker_InputStyle,l?customStyle.addVisPicker_Dis_InputStyle:{},o],children:null!=n.value&&''!=n.value?n.value:'-select-'})})}function renderDatePicker(e){var t=e,r=e.DateRange,n=(0,_moment.default)().add(10,'years').format('MM/DD/YYYY'),s=(0,_moment.default)().subtract(10,'years').format('MM/DD/YYYY'),i=new Date,o=i,l=new Date;return l.setFullYear(l.getFullYear()-10),'RFD'==r?n=(0,_moment.default)().format('MM/DD/YYYY'):'RPD'==r&&(s=(0,_moment.default)().format('MM/DD/YYYY')),(0,_r(_d[28]).jsx)(_datetimepicker.default,{testID:"dateTimePicker",value:'ios'===_reactNative.Platform.OS?i:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,r){setTextValue(r,t)},maximumDate:'ios'===_reactNative.Platform.OS?new Date(o):new Date(n),minimumDate:'ios'===_reactNative.Platform.OS?new Date(l):new Date(s)})}function renderItem(e){var t=e.item,r=e.drag,n=e.isActive;return(0,_r(_d[28]).jsx)(_reactNativeDraggableFlatlist.ScaleDecorator,{children:(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{onLongPress:r,disabled:n,style:[customStyle.RModal_listItem,{backgroundColor:n?PageTheme.$primary_color:PageTheme.$secondary_color_light}],children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:[customStyle.RModal_listItemText,n?{color:PageTheme.$accent_color}:{}],children:t.Answer})})})}function renderRatingView(){var e=RatingQtn,t=e.Answers,r=(e.QuestionId,e.QuestionId,e.QuestionId,RatingOrder);return RatingOrder.length<=0&&(r=t),(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.RatingModal,children:(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.RatingModalCon,children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRModalHeding,children:ST.DragItemsInOrder}),(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRSubHeding,children:ST.Pressandholdtodrag}),(0,_r(_d[28]).jsx)(_reactNativeDraggableFlatlist.default,{data:r,style:customStyle.RModal_list,contentContainerStyle:customStyle.RModal_listInner,onDragEnd:function(e){setRatingValue(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.RModal_Btns,children:[(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.RModal_BtnCancel,onPress:function(){onRatingCancel()},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.RModal_BtnTextCancel,children:ST.Cancel})}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.RModal_Btnsave,onPress:function(){onRatingSave()},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.RModal_BtnTextsave,children:ST.Save})})]})]})})}function renderRecorderView(){var e=RatingQtn,t=null!=VRS.RecorderPlayStatus&&1==VRS.RecorderPlayStatus,r=null!=VRS.PlayerPlayStatus&&1==VRS.PlayerPlayStatus,n=animatedRipple.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),s=(animatedRipple.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),animatedRipple2.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),i=(animatedRipple2.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=RecorderTimer.recordSecs?RecorderTimer.recordSecs:playerTimer.totalDuration),o=null!=i?Math.floor(playerTimer.playerSecs/i*100):0,l=o<=100?o>0?o+'%':'0%':'100%';return isNaN(o)&&(l='0%'),(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.RatingModal,children:rerenderView==rerenderView&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.RatingModalCon,children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRModalHeding,children:ST.RecordVoiceClip}),(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRSubHeding2,children:ST.Youcanrecordmaxfor60secs}),(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRSubHeding,children:VoiceRecorderStatus}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VoiceRecorder,children:[(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VoiceRecorderMic,children:[(0,_r(_d[28]).jsx)(_reactNative.Animated.View,{style:[customStyle.VRMicBgRipple2,{transform:[{scale:s}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[28]).jsx)(_reactNative.Animated.View,{style:[customStyle.VRMicBgRipple1,{transform:[{scale:n}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:1,style:customStyle.VoiceRecorderMicBtn,onPress:function(){startRecorder(storeData,e,ActiveSurvey,VRS)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome,{size:30,color:PageTheme.$accent_color,name:"microphone"})}),t&&(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:1,style:customStyle.VoiceRecorderStopBtn,onPress:function(){stopRecorder(VRS)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome5,{size:30,color:PageTheme.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VoiceRecordedView,children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VoiceRecorderTimer,children:RecorderTimer.recordTime}),!t&&null!=RecFilePath.filename&&''!=RecFilePath.filename&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VRPlayBack,children:[(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VRPlayBackBarView,children:[(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VRPlayBackBar,children:[(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.VRPlayBackBarBg}),(0,_r(_d[28]).jsx)(_reactNative.View,{style:[customStyle.VRPlayBackBarFilled,{width:l}]})]}),(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.VRPlayBackTimer,children:`${playerTimer.playTime||'00:00:00'} / ${playerTimer.playDuration||RecorderTimer.recordTime}`})]}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.VRPlayBackControls,children:[(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:1,style:customStyle.VRPB_Play,onPress:function(){var e=('ios'==_reactNative.Platform.OS?'file://':'')+`${_r(_d[25]).ImageFolderPath+currentMenu.ScreenName}/Recordings/`+RecFilePath.filename;o<100&&o>0?resumePlayer(e):startPlayer(e,VRS)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{size:24,color:PageTheme.$accent_color,name:"controller-play"})}),r&&(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:1,style:customStyle.VRPB_Pause,onPress:function(){o<100?pausePlayer():stopPlayer(VRS)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{size:24,color:PageTheme.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.RModal_Btns,children:[(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.RModal_BtnCancel,onPress:function(){onRecordCancel()},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.RModal_BtnTextCancel,children:ST.Cancel})}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.RModal_Btnsave,onPress:function(){onRecordSave()},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.RModal_BtnTextsave,children:ST.Save})})]})]})})}function _renderSurveyQtns(subcat){var SurveyQuestions=null==subcat?void 0:subcat.Questions;return(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.SVn_GroupViewList,children:null!=SurveyQuestions&&null!=SurveyQuestions&&(null==SurveyQuestions?void 0:SurveyQuestions.length)>0&&(null==SurveyQuestions?void 0:SurveyQuestions.map((function(item,index){var qtn=item,selansid='',selanswer='',selimg='',selimg2='',showImageTag=!1,showImageTag2=!1,id_key=qtn.QuestionId+'_AnswerId',ans_key=qtn.QuestionId+'_Answer',multi_key=qtn.QuestionId+'_MultiOption',date_key=qtn.QuestionId+'_Date',img_key=qtn.QuestionId+'_ImagePath1',imgname_key=qtn.QuestionId+'_ImageName1',img_key2=qtn.QuestionId+'_ImagePath2',imgname_key2=qtn.QuestionId+'_ImageName2',rating_key=qtn.QuestionId+'_Rating',voiceClip_key=qtn.QuestionId+'_VoiceClip',list_mcdata=[],maxlen=1!=qtn.LengthValidation&&'true'!=qtn.LengthValidation||null==qtn.MaxLength||''==qtn.MaxLength?void 0:qtn.MaxLength,minlen=1!=qtn.LengthValidation&&'true'!=qtn.LengthValidation||null==qtn.MinLength||''==qtn.MinLength?void 0:qtn.MinLength;if('Single choice list'==qtn.QuestionType)selansid=null!=QuestionsData[id_key]?QuestionsData[id_key]:'',selanswer=null!=QuestionsData[ans_key]?QuestionsData[ans_key]:'';else if('Multi choice list'==qtn.QuestionType){if(null!=qtn.Answers){console.log('qtn.Answers:',qtn.Answers.length);for(var i=0;i0){for(var arr=[],i=0;i0)for(var i=0;i=0)&&(showImageTag=!0),('Single choice list'==qtn.QuestionType&&isandImgAl2&&ansss.AnswerId==selansid||'Multi choice list'==qtn.QuestionType&&isandImgAl2&&selansid.indexOf(ansss.AnswerId)>=0)&&(showImageTag2=!0)}showImageTag&&(selimg=null!=QuestionsData[img_key]&&''!=QuestionsData[img_key]?'file://'+QuestionsData[img_key]:''),showImageTag2&&(selimg2=null!=QuestionsData[img_key2]&&''!=QuestionsData[img_key2]?'file://'+QuestionsData[img_key2]:'');var isDisabled=null!=qtn.isDisabled&&qtn.isDisabled,rs=(null==qtn?void 0:qtn.CalFormula)||"";if(Object.keys(QuestionsData).forEach((function(e){var t=new RegExp(e,'g');rs=rs.replace(t,QuestionsData[e])})),"Calculate"==qtn.QuestionType)try{var selansidVal=/_Anser/.test(rs)?selansid:eval(rs);selansidVal="number"==typeof selansidVal?selansidVal.toFixed(2):selansidVal,selansidVal=String(selansidVal),selansid=/_Anser/.test(rs)?selansid:String(eval(selansidVal)),QuestionsData[ans_key]!=selansid&&(setQuestionsData((function(e){return Object.assign({},e,(0,_defineProperty2.default)((0,_defineProperty2.default)({},id_key,0),ans_key,selansid))})),setrerenderdata(!rerenderdata))}catch(e){selansid=/_Anser/.test(selansid)?"":selansid}var EF_Qtn=null!=errorfield.EF_Qtn?errorfield.EF_Qtn:{},show_errorhere=1==error&&EF_Qtn.QuestionId==qtn.QuestionId,EF_Input=errorfield.EF_Input||'',EF_Image=errorfield.EF_Image||'',EStyle_Qtn_Input=show_errorhere&&'Input'==EF_Input?customStyle.stk_inptSTyle_error:{},EStyle_Qtn_MultiChoice=show_errorhere&&'Input'==EF_Input?customStyle.stk_MultiSSTyle_error:{},EStyle_Qtn_Image=show_errorhere&&'Image'==EF_Image?customStyle.stk_inptSTyle_error:{},Image1Mandatory="true"==qtn.Image1Mandatory||1==qtn.Image1Mandatory||"true"==qtn.QuestionImageMandatory||1==qtn.QuestionImageMandatory,Image2Mandatory="true"==qtn.Image2Mandatory||1==qtn.Image2Mandatory,OTPVerify='true'==qtn.OTP||1==qtn.OTP,_String;return 1==isDisabled||'true'==isDisabled?(0,_r(_d[28]).jsx)(_reactNative.View,{}):(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.sform_group2],children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:[customStyle.sform_label3],children:qtn.Question}),null!=qtn.QuestionRefImage&&""!=qtn.QuestionRefImage&&(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.WItem_RefImgBtn,onPress:function(){openImageRefView(qtn.QuestionRefImage,index)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"image-inverted",size:24,color:"black"})}),'Single choice list'==qtn.QuestionType&&qtn.Answers&&render_Picker('Answer','AnswerId',onselectionChange,{value:selanswer,qtn:qtn,EStyle_Qtn_Input:EStyle_Qtn_Input}),'Multi choice list'==qtn.QuestionType&&qtn.Answers&&(0,_r(_d[28]).jsx)(_reactNativeMultipleSelect.default,{items:list_mcdata,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),setMultiSelectValue(e,qtn)},selectedItems:selansid,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:PageTheme.$primary_color,tagBorderColor:PageTheme.$primary_color,tagTextColor:PageTheme.$primary_color,selectedItemTextColor:PageTheme.$primary_color,selectedItemIconColor:PageTheme.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:PageTheme.$text_color,displayKey:"Answer",searchInputStyle:customStyle.wind_MultiSearchInputStyle,styleMainWrapper:EStyle_Qtn_MultiChoice,submitButtonColor:PageTheme.$primary_color,submitButtonText:"Submit"}),('Number'==qtn.QuestionType||'Decimal'==qtn.QuestionType||'Text'==qtn.QuestionType||'OnlyText'==qtn.QuestionType||"Calculate"==qtn.QuestionType)&&(0,_r(_d[28]).jsxs)(_r(_d[28]).Fragment,{children:[(0,_r(_d[28]).jsxs)(_reactNative.View,{style:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'},children:[(0,_r(_d[28]).jsx)(_reactNative.TextInput,{ref:function(e){inputRefs.current['input1_'+qtn.QuestionId]=e},style:[customStyle.surveyQtn_InputStyle,OTPVerify?{width:'65%'}:{width:'100%'},EStyle_Qtn_Input,"Calculate"==qtn.QuestionType&&{fontWeight:"700"}],placeholder:"",autoComplete:"off",editable:OTPVerify?1==!qtn.VerifyOTP:"Calculate"!=qtn.QuestionType,placeholderTextColor:PageTheme.$placeholder_color,returnKeyType:'ios'===_reactNative.Platform.OS?'done':'next',blurOnSubmit:!1,keyboardType:'Decimal'==qtn.QuestionType?'decimal-pad':'Text'==qtn.QuestionType||'OnlyText'==qtn.QuestionType?'default':'number-pad',value:selansid,minLength:minlen,maxLength:maxlen,onSubmitEditing:function(){focusToNext(qtn,'1')},onChangeText:function(e){setTextValue(e,qtn,'Decimal'==qtn.QuestionType?'decimal':'Text'==qtn.QuestionType?'text':'OnlyText'==qtn.QuestionType?'onlytext':'numeric')}}),OTPVerify&&(null==(_String=String(selansid||""))?void 0:_String.length)==minlen&&(0,_r(_d[28]).jsx)(_r(_d[28]).Fragment,{children:(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{activeOpacity:.4,style:[customStyle.vlEmplSearchBtn2,{marginTop:0,paddingVertical:10}],onPress:function(){!qtn.VerifyOTP&&Send_OTP(selansid)},children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.vlEmplSearchBtnText,children:qtn.VerifyOTP?"Verified":"Send OTP"})})})]}),showotpfeild&&OTPVerify&&(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.mt40,children:(0,_r(_d[28]).jsx)(_reactNativeOtpInputs.default,{ref:otpRef,handleChange:function(e){setOtp(e)},numberOfInputs:6,secureTextEntry:!0,defaultValue:"",keyboardType:"numeric",inputStyles:customStyle.verify_otp_inputStyle,style:customStyle.otp_field})})]}),'Date'==qtn.QuestionType&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.surveyQtn_datePicker_con,EStyle_Qtn_Input],children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.surveyQtn_datePicker_text,children:''!=selansid?selansid:'DD/MM/YYYY'}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:[customStyle.surveyQtn_datePicker],onPress:function(){setDateValue(selanswer),showQtnDatePicker(qtn,!0)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Fontisto,{size:20,color:PageTheme.$accent_color,name:"date"})})]}),(1==qtn.showDatePicker||'true'==qtn.showDatePicker)&&'Date'==qtn.QuestionType&&renderDatePicker(qtn),'Rating'==qtn.QuestionType&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.surveyQtn_datePicker_con,EStyle_Qtn_Input],children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.surveyQtn_datePicker_text,children:selanswer}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:[customStyle.surveyQtnRatingIcon],onPress:function(){setRatingQtn(qtn),setShowRating(!0)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).MaterialCommunityIcons,{size:25,color:PageTheme.$accent_color,name:"drag"})})]}),'Audio'==qtn.QuestionType&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.surveyQtn_datePicker_con,children:[(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.surveyQtn_datePicker_text,children:selanswer}),(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:[customStyle.surveyQtnRatingIcon],onPress:function(){show_recorder(qtn)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome,{size:25,color:PageTheme.$accent_color,name:"microphone"})})]}),showImageTag&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.store_audit_img_con,EStyle_Qtn_Image],children:[(0,_r(_d[28]).jsx)(_reactNative.Image,{source:''!=selimg&&null!=selimg?{uri:selimg}:_r(_d[30]),style:[customStyle.store_audit_image,''!=selimg&&null!=selimg?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),console.log("checkimgmandate:",Image1Mandatory),Image1Mandatory?(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.store_audit_pickimg_btn,onPress:function(){openCamera(qtn,'1')},children:(0,_r(_d[28]).jsx)(_r(_d[31]).SvgXml,{width:50,height:50,xml:CameraImg5})}):(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.store_audit_pickimg_btn,onPress:function(){openCamera(qtn,'1')},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"camera",color:PageTheme.$text_color,size:28})})]}),showImageTag2&&(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.store_audit_img_con,EStyle_Qtn_Image],children:[(0,_r(_d[28]).jsx)(_reactNative.Image,{source:''!=selimg2&&null!=selimg2?{uri:selimg2}:_r(_d[30]),style:[customStyle.store_audit_image,''!=selimg2&&null!=selimg2?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),Image2Mandatory?(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.store_audit_pickimg_btn,onPress:function(){openCamera(qtn,'2')},children:(0,_r(_d[28]).jsx)(_r(_d[31]).SvgXml,{width:50,height:50,xml:CameraImg5})}):(0,_r(_d[28]).jsx)(_reactNative.TouchableOpacity,{style:customStyle.store_audit_pickimg_btn,onPress:function(){openCamera(qtn,'2')},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"camera",color:PageTheme.$text_color,size:28})})]})]},index)})))})}function _renderSurveyView(){return(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.SVn_ContentCon,children:(0,_r(_d[28]).jsx)(_reactNative.FlatList,{style:customStyle.SVn_ContentOuter,extraData:rerenderdata,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:customStyle.SVn_ContentInner,data:SurveySubCats,renderItem:function(e){var t=e.item,r=e.index,n=(e.separators,t),s=r;t.RefImage;return(0,_r(_d[28]).jsxs)(_reactNative.View,{style:customStyle.SVn_GroupView,children:[(0,_r(_d[28]).jsx)(_reactNativeLinearGradient.default,{colors:[PageTheme.$bg_color,PageTheme.$primary_color,PageTheme.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:customStyle.SVn_GroupView_hdr,children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.SVn_GroupView_hdrText,children:n.SubCategory})}),_renderSurveyQtns(n)]},s)}})})}return(0,_r(_d[28]).jsxs)(_container.default,Object.assign({},props,{pt:0,avoidSafeArea:'ios'==_reactNative.Platform.OS,children:[processing&&(0,_r(_d[28]).jsx)(_CustomLoader.default,{fullHeight:!0,title:loaderTitle,pointerEvents:"auto"}),(0,_r(_d[28]).jsx)(_reactNative.View,{style:{zIndex:10,elevation:10},children:(0,_r(_d[28]).jsx)(_customHeader.default,Object.assign({},props,{showaddstore:!0,title:currentMenu.MenuName,projectCode:`${storeData.StoreId}: ${storeData.StoreName}`}))}),(0,_r(_d[32]).ConfirmSaveAlert)(props,showAlert,onSaveCancel,saveData),(0,_r(_d[28]).jsx)(_Camera.default,{cameraType:'back',BottomText:'Store Name:'+storeData.StoreName+' | Store Id:'+storeData.StoreId+' | User Id:'+storeData.EmpId+' | Image Type: '+currentMenu.MenuName,enableCameraFlip:showSwitchCamera,onImageCaptured:function(e){setShowCamera(!1),getImage(e)},showCamera:showCamera,onHideCamera:function(){setShowCamera(!1)}}),(0,_r(_d[28]).jsx)(_reactNativeLinearGradient.default,{colors:[PageTheme.$gradient1,PageTheme.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[customStyle.roundScrollWrapper,customStyle.roundScrollZIndex],children:(0,_r(_d[28]).jsxs)(_reactNative.View,{style:[customStyle.pageContentWrapper,customStyle.SVn_PageWrapper],children:[(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.SVn_activeSurvey,children:(0,_r(_d[28]).jsx)(_reactNativeLinearGradient.default,{colors:[PageTheme.$primary_color,PageTheme.$gradient1],start:{x:0,y:0},end:{x:1,y:1},style:customStyle.SVn_activeSurvey_tile,children:(0,_r(_d[28]).jsx)(_reactNative.Text,{style:customStyle.SV_activeSurvey_name,children:`${null!=ST.SurveyId?ST.SurveyId:'Survey Id'} : `+(ActiveSurvey.SurveyId||'')+(1==ShowCat?` | ${null!=ST.CategoryId?ST.CategoryId:'Category Id'} : `+(ActiveCategory.CategoryId||''):'')})})}),Object.keys(ActiveSurvey).length>0&&_renderSurveyView(),(0,_r(_d[28]).jsx)(_reactNative.View,{style:[customStyle.SVn_SubmitBtn],children:(0,_r(_d[28]).jsx)(_gradientButton.default,Object.assign({},props,{title:ST.Save,onPress:function(){onSubmitData()}}))})]})}),1==showRating&&renderRatingView(),show_zoomImage&&(0,_r(_d[28]).jsx)(_reactNative.View,{style:customStyle.album_ZOOM_wrap,children:(0,_r(_d[28]).jsx)(_reactNativeImageZoomViewer.default,{ref:zoomView,style:customStyle.album_ZOOM,imageUrls:[{url:zoomImageUrl}],index:0})}),1==showRecorder&&renderRecorderView()]}))}var _default=_e.default=(0,_r(_d[33]).connect)(_r(_d[34]).mapStateToProps,_r(_d[34]).mapDispatchToProps)(SurveyView)}),1984,[8,170,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,1334,1172,679,682,842,784,801,838,840,193,1098,1372,864,1345,1135,1167]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0});var t={};e.default=void 0;var n=r(d[0])(r(d[1]));Object.keys(r(d[2])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[2])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[2])[n]}}))})),Object.keys(r(d[3])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[3])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[3])[n]}}))})),Object.keys(r(d[4])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[4])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[4])[n]}}))})),Object.keys(r(d[5])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(Object.prototype.hasOwnProperty.call(t,n)||n in e&&e[n]===r(d[5])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[5])[n]}}))}));e.default=n.default}),1985,[8,1986,2001,2003,2006,2007]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),n=_r(_d[0])(_r(_d[2])),t=d(_r(_d[3])),r=d(_r(_d[4])),o=_r(_d[0])(_r(_d[5])),l=_r(_d[0])(_r(_d[6])),u=_r(_d[0])(_r(_d[7])),i=_r(_d[0])(_r(_d[8])),s=d(_r(_d[9])),c=d(_r(_d[10])),f=_r(_d[0])(_r(_d[11])),v=_r(_d[0])(_r(_d[12]));function d(e,n){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(d=function(e,n){if(!n&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=n?r:t){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?o(u,i,l):u[i]=e[i]);return u})(e,n)}var h=r.default.createAnimatedComponent(_r(_d[13]).FlatList),S={code:"function anonymous(){const{isTouchActiveNative}=this._closure;return isTouchActiveNative.value;}"},_={code:"function anonymous(cur,prev){const{touchTranslate,activeIndexAnim,disabled,runOnJS,onRelease,onDragEnd,spacerIndexAnim}=this._closure;if(cur!==prev&&!cur){const hasMoved=!!touchTranslate.value;if(!hasMoved&&activeIndexAnim.value>=0&&!disabled.value){runOnJS(onRelease)(activeIndexAnim.value);runOnJS(onDragEnd)({from:activeIndexAnim.value,to:spacerIndexAnim.value});}}}"},p={code:"function anonymous(){const{spacerIndexAnim}=this._closure;return spacerIndexAnim.value;}"},O={code:"function anonymous(cur,prev){const{runOnJS,onPlaceholderIndexChange}=this._closure;if(prev!==null&&cur!==prev&&cur>=0&&prev>=0){runOnJS(onPlaceholderIndexChange)(cur);}}"},x={code:"function anonymous(evt){const{gestureDisabled,disabled,panGestureState}=this._closure;gestureDisabled.value=disabled.value;if(gestureDisabled.value)return;panGestureState.value=evt.state;}"},b={code:"function anonymous(evt){const{gestureDisabled,panGestureState,horizontalAnim,touchTranslate}=this._closure;if(gestureDisabled.value)return;panGestureState.value=evt.state;const translation=horizontalAnim.value?evt.translationX:evt.translationY;touchTranslate.value=translation;}"},A={code:"function anonymous(evt){const{gestureDisabled,isTouchActiveNative,horizontalAnim,touchTranslate,autoScrollDistance,panGestureState,activeIndexAnim,disabled,runOnJS,onRelease,placeholderOffset,activeCellOffset,withSpring,animationConfigRef,onDragEnd,spacerIndexAnim}=this._closure;if(gestureDisabled.value)return;isTouchActiveNative.value=false;const translation=horizontalAnim.value?evt.translationX:evt.translationY;touchTranslate.value=translation+autoScrollDistance.value;panGestureState.value=evt.state;if(activeIndexAnim.value===-1||disabled.value)return;disabled.value=true;runOnJS(onRelease)(activeIndexAnim.value);const springTo=placeholderOffset.value-activeCellOffset.value;touchTranslate.value=withSpring(springTo,animationConfigRef.current,function(){runOnJS(onDragEnd)({from:activeIndexAnim.value,to:spacerIndexAnim.value});disabled.value=false;});}"},D={code:"function anonymous(){const{runOnJS,onDragEnd,activeIndexAnim,spacerIndexAnim,disabled}=this._closure;runOnJS(onDragEnd)({from:activeIndexAnim.value,to:spacerIndexAnim.value});disabled.value=false;}"},C={code:"function anonymous(){const{runOnJS,onContainerTouchStart}=this._closure;runOnJS(onContainerTouchStart)();}"},y={code:"function anonymous(){const{runOnJS,onContainerTouchEnd}=this._closure;runOnJS(onContainerTouchEnd)();}"},I={code:"function anonymous(evt){const{scrollOffset,horizontalAnim,runOnJS,onScroll}=this._closure;scrollOffset.value=horizontalAnim.value?evt.contentOffset.x:evt.contentOffset.y;runOnJS(onScroll)(scrollOffset.value);}"};var J=(0,_r(_d[18]).typedMemo)((function(i){var d=(0,c.useRefs)(),J=d.cellDataRef,w=d.containerRef,T=d.flatlistRef,E=d.keyToIndexRef,k=d.propsRef,R=d.animationConfigRef,z=(0,s.useAnimatedValues)(),j=z.activeCellOffset,P=z.activeCellSize,H=z.activeIndexAnim,M=z.containerSize,G=z.scrollOffset,L=z.scrollViewSize,V=z.spacerIndexAnim,N=z.horizontalAnim,Y=z.placeholderOffset,F=z.touchTranslate,U=z.autoScrollDistance,X=z.panGestureState,K=z.isTouchActiveNative,W=z.viewableIndexMin,B=z.viewableIndexMax,q=z.disabled,Q=(0,_r(_d[14]).useStableCallback)((function(){H.value=-1,V.value=-1,F.value=0,P.value=-1,j.value=-1,ue(null)})),Z=i.dragHitSlop,$=void 0===Z?_r(_d[15]).DEFAULT_PROPS.dragHitSlop:Z,ee=i.scrollEnabled,ne=void 0===ee?_r(_d[15]).DEFAULT_PROPS.scrollEnabled:ee,ae=i.activationDistance,te=void 0===ae?_r(_d[15]).DEFAULT_PROPS.activationDistance:ae,re=(0,t.useState)(null),oe=(0,n.default)(re,2),le=oe[0],ue=oe[1],ie=(0,t.useState)(!k.current.enableLayoutAnimationExperimental),se=(0,n.default)(ie,2),ce=se[0],fe=se[1],ve=(0,_r(_d[14]).useStableCallback)((function(e,n){if(!i.keyExtractor)throw new Error("You must provide a keyExtractor to DraggableFlatList");return i.keyExtractor(e,n)})),de=(0,t.useRef)(i.data),he=de.current.map(ve).join("")!==i.data.map(ve).join("");de.current=i.data,he&&(le=null),(0,t.useEffect)((function(){k.current.enableLayoutAnimationExperimental&&(le?fe(!0):setTimeout((function(){fe(!1)}),100))}),[le]),(0,t.useLayoutEffect)((function(){i.data.forEach((function(e,n){var t=ve(e,n);E.current.set(t,n)}))}),[i.data,ve,E]);var me,Se=(0,_r(_d[14]).useStableCallback)((function(e){if(!q.value){var n=E.current.get(e),t=J.current.get(e);t&&(j.value=t.measurements.offset,P.value=t.measurements.size);var r=k.current.onDragBegin;void 0!==n&&(V.value=n,H.value=n,ue(e),null==r||r(n))}})),pe=function(){return q.value||(K.value=!0),!1},Oe=function(){K.value=!1},xe=(0,t.useMemo)((function(){return{activeKey:le,extraData:i.extraData}}),[le,i.extraData]),be=(0,t.useCallback)((function(e){var n=e.item,t=e.index,r=ve(n,t);return t!==E.current.get(r)&&E.current.set(r,t),(0,_r(_d[16]).jsx)(u.default,{item:n,itemKey:r,renderItem:i.renderItem,drag:Se,extraData:i.extraData})}),[i.renderItem,i.extraData,Se,ve]),ge=(0,_r(_d[14]).useStableCallback)((function(e){null==i.onRelease||i.onRelease(e)})),Ae=(0,_r(_d[14]).useStableCallback)((function(n){var t=n.from,r=n.to,o=i.onDragEnd,l=i.data,u=(0,e.default)(l);t!==r&&(u.splice(t,1),u.splice(r,0,l[t])),null==o||o({from:t,to:r,data:u}),Q()})),De=(0,_r(_d[14]).useStableCallback)((function(e){null==i.onPlaceholderIndexChange||i.onPlaceholderIndexChange(e)}));(0,r.useAnimatedReaction)(((me=function(){return K.value})._closure={isTouchActiveNative:K},me.__initData=S,me.__workletHash=0xac9f7224726,me),(function(){var e=function(e,n){e===n||e||!!!F.value&&H.value>=0&&!q.value&&((0,r.runOnJS)(ge)(H.value),(0,r.runOnJS)(Ae)({from:H.value,to:V.value}))};return e._closure={touchTranslate:F,activeIndexAnim:H,disabled:q,runOnJS:r.runOnJS,onRelease:ge,onDragEnd:Ae,spacerIndexAnim:V},e.__initData=_,e.__workletHash=0x9b2c253bf5c,e})(),[K,Ae,ge]),(0,r.useAnimatedReaction)((function(){var e=function(){return V.value};return e._closure={spacerIndexAnim:V},e.__initData=p,e.__workletHash=0xf9033f70da6,e})(),(function(){var e=function(e,n){null!==n&&e!==n&&e>=0&&n>=0&&(0,r.runOnJS)(De)(e)};return e._closure={runOnJS:r.runOnJS,onPlaceholderIndexChange:De},e.__initData=O,e.__workletHash=4907612405818,e})(),[V]);var Ce=(0,r.useSharedValue)(!1),ye=_r(_d[13]).Gesture.Pan().onBegin((function(){var e=function(e){Ce.value=q.value,Ce.value||(X.value=e.state)};return e._closure={gestureDisabled:Ce,disabled:q,panGestureState:X},e.__initData=x,e.__workletHash=7455300152963,e})()).onUpdate((function(){var e=function(e){if(!Ce.value){X.value=e.state;var n=N.value?e.translationX:e.translationY;F.value=n}};return e._closure={gestureDisabled:Ce,panGestureState:X,horizontalAnim:N,touchTranslate:F},e.__initData=b,e.__workletHash=9374241042463,e})()).onEnd((function(){var e=function(e){if(!Ce.value){K.value=!1;var n=N.value?e.translationX:e.translationY;if(F.value=n+U.value,X.value=e.state,-1!==H.value&&!q.value){q.value=!0,(0,r.runOnJS)(ge)(H.value);var t=Y.value-j.value;F.value=(0,r.withSpring)(t,R.current,(function(){var e=function(){(0,r.runOnJS)(Ae)({from:H.value,to:V.value}),q.value=!1};return e._closure={runOnJS:r.runOnJS,onDragEnd:Ae,activeIndexAnim:H,spacerIndexAnim:V,disabled:q},e.__initData=D,e.__workletHash=3742602448752,e})())}}};return e._closure={gestureDisabled:Ce,isTouchActiveNative:K,horizontalAnim:N,touchTranslate:F,autoScrollDistance:U,panGestureState:X,activeIndexAnim:H,disabled:q,runOnJS:r.runOnJS,onRelease:ge,placeholderOffset:Y,activeCellOffset:j,withSpring:r.withSpring,animationConfigRef:R,onDragEnd:Ae,spacerIndexAnim:V},e.__initData=A,e.__workletHash=6635210843428,e})()).onTouchesDown((function(){var e=function(){(0,r.runOnJS)(pe)()};return e._closure={runOnJS:r.runOnJS,onContainerTouchStart:pe},e.__initData=C,e.__workletHash=5261995717381,e})()).onTouchesUp((function(){var e=function(){(0,r.runOnJS)(Oe)()};return e._closure={runOnJS:r.runOnJS,onContainerTouchEnd:Oe},e.__initData=y,e.__workletHash=9838661784229,e})());if($&&ye.hitSlop($),te){var Ie=[-te,te];i.horizontal?ye.activeOffsetX(Ie):ye.activeOffsetY(Ie)}var Je=(0,_r(_d[14]).useStableCallback)((function(e){null==i.onScrollOffsetChange||i.onScrollOffsetChange(e)})),we=(0,r.useAnimatedScrollHandler)({onScroll:(function(){var e=function(e){G.value=N.value?e.contentOffset.x:e.contentOffset.y,(0,r.runOnJS)(Je)(G.value)};return e._closure={scrollOffset:G,horizontalAnim:N,runOnJS:r.runOnJS,onScroll:Je},e.__initData=I,e.__workletHash=2077231088485,e})()},[N]);(0,_r(_d[17]).useAutoScroll)();var Te=(0,_r(_d[14]).useStableCallback)((function(n){var t=n.viewableItems.filter((function(e){return e.isViewable})).map((function(e){return e.index})).filter((function(e){return"number"==typeof e})),r=Math.min.apply(Math,(0,e.default)(t)),o=Math.max.apply(Math,(0,e.default)(t));W.value=r,B.value=o,null==i.onViewableItemsChanged||i.onViewableItemsChanged(n)}));return(0,_r(_d[16]).jsx)(f.default,{activeKey:le,keyExtractor:ve,horizontal:!!i.horizontal,layoutAnimationDisabled:ce,children:(0,_r(_d[16]).jsx)(_r(_d[13]).GestureDetector,{gesture:ye,children:(0,_r(_d[16]).jsxs)(r.default.View,{style:i.containerStyle,ref:w,onLayout:function(e){var n=e.nativeEvent.layout,t=n.width,r=n.height;M.value=i.horizontal?t:r,null==i.onContainerLayout||i.onContainerLayout({layout:n,containerRef:w})},children:[i.renderPlaceholder&&(0,_r(_d[16]).jsx)(l.default,{renderPlaceholder:i.renderPlaceholder}),(0,_r(_d[16]).jsx)(h,Object.assign({},i,{data:i.data,onViewableItemsChanged:Te,CellRendererComponent:o.default,ref:T,onContentSizeChange:function(e,n){L.value=i.horizontal?e:n,null==i.onContentSizeChange||i.onContentSizeChange(e,n)},scrollEnabled:!le&&ne,renderItem:be,extraData:xe,keyExtractor:ve,onScroll:we,scrollEventThrottle:16,simultaneousHandlers:i.simultaneousHandlers,removeClippedSubviews:!1})),!!i.onScrollOffsetChange&&(0,_r(_d[16]).jsx)(v.default,{onScrollOffsetChange:i.onScrollOffsetChange,scrollOffset:G})]})})})}));_e.default=t.default.forwardRef((function(e,n){return(0,_r(_d[16]).jsx)(i.default,Object.assign({},e,{children:(0,_r(_d[16]).jsx)(s.default,{children:(0,_r(_d[16]).jsx)(c.default,{flatListRef:n,children:(0,_r(_d[16]).jsx)(J,Object.assign({},e))})})}))}))}),1986,[8,11,26,153,544,1987,1997,1998,1991,1993,1990,1994,1999,417,1996,1992,193,2000,1989]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=_r(d[0])(_r(d[1])),e=u(_r(d[2])),n=_r(d[3]),o=u(_r(d[4])),i=_r(d[0])(_r(d[5])),r=["item","index","onLayout","children"];function u(t,e){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(u=function(t,e){if(!e&&t&&t.__esModule)return t;var i,r,u={__proto__:null,default:t};if(null===t||"object"!=typeof t&&"function"!=typeof t)return u;if(i=e?o:n){if(i.has(t))return i.get(t);i.set(t,u)}for(var l in t)"default"!==l&&{}.hasOwnProperty.call(t,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(t,l))&&(r.get||r.set)?i(u,l,r):u[l]=t[l]);return u})(t,e)}var l={code:"function anonymous(){const{translate,isWeb,heldTanslate,activeKey,horizontalAnim}=this._closure;if(translate.value&&!isWeb){heldTanslate.value=translate.value;}const t=activeKey?translate.value:heldTanslate.value;return{transform:[horizontalAnim.value?{translateX:t}:{translateY:t}]};}"},s={code:"function anonymous(t,_layoutDisabled){const{stashConfig,getStashedConfig}=this._closure;if(!t)return;const config=global.LayoutAnimationRepository.configs[t];if(config)stashConfig(t,config);const stashedConfig=getStashedConfig(t);if(_layoutDisabled){global.LayoutAnimationRepository.removeConfig(t);}else if(stashedConfig){global.LayoutAnimationRepository.registerConfig(t,stashedConfig);}}"};_e.default=(0,_r(d[13]).typedMemo)((function(u){var f,y=u.item,h=u.index,_=u.onLayout,b=u.children,A=(0,t.default)(u,r),C=(0,e.useRef)(null),S=(0,_r(d[6]).useRefs)(),p=S.cellDataRef,D=S.propsRef,R=S.containerRef,x=(0,_r(d[7]).useAnimatedValues)(),F=x.horizontalAnim,N=x.scrollOffset,k=(0,_r(d[8]).useDraggableFlatListContext)(),w=k.activeKey,z=k.keyExtractor,O=k.horizontal,W=k.layoutAnimationDisabled,E=z(y,h),j=(0,o.useSharedValue)(-1),M=(0,o.useSharedValue)(-1),T=(0,o.useSharedValue)(0),H=(0,_r(d[9]).useCellTranslate)({cellOffset:j,cellSize:M,cellIndex:h}),V=w===E,I=(0,o.useAnimatedStyle)(((f=function(){H.value&&!_r(d[10]).isWeb&&(T.value=H.value);var t=w?H.value:T.value;return{transform:[F.value?{translateX:t}:{translateY:t}]}})._closure={translate:H,isWeb:_r(d[10]).isWeb,heldTanslate:T,activeKey:w,horizontalAnim:F},f.__initData=l,f.__workletHash=3225968752285,f),[H,w]),K=(0,_r(d[11]).useStableCallback)((function(){var t=R.current,e=C.current,n=t;e&&n&&e.measureLayout(n,(function(t,e,n,o){_r(d[10]).isWeb&&O&&(t+=N.value);var i=O?t:e,r=O?n:o;p.current.set(E,{measurements:{size:r,offset:i}}),M.value=r,j.value=i}),(function(){var t;null!=(t=D.current)&&t.debug&&console.log(`## on measure fail, index: ${h}`)}))})),P=(0,_r(d[11]).useStableCallback)((function(t){T.value=0,K(),_&&t&&_(t)}));(0,e.useEffect)((function(){_r(d[10]).isWeb&&requestAnimationFrame((function(){P()}))}),[h,P]);var X=(0,e.useMemo)((function(){return{elevation:V?1:0,zIndex:V?999:0,flexDirection:O?"row":"column"}}),[V,O]),Y=D.current,U=Y.itemEnteringAnimation,q=Y.itemExitingAnimation,$=Y.itemLayoutAnimation;return(0,e.useEffect)((function(){if(D.current.enableLayoutAnimationExperimental){var t=(0,n.findNodeHandle)(C.current);(0,o.runOnUI)((function(){var t=function(t,e){if(t){var n=g.LayoutAnimationRepository.configs[t];n&&v(t,n);var o=L(t);e?g.LayoutAnimationRepository.removeConfig(t):o&&g.LayoutAnimationRepository.registerConfig(t,o)}};return t._closure={stashConfig:v,getStashedConfig:L},t.__initData=s,t.__workletHash=1881189666779,t})())(t,W)}}),[W]),(0,_r(d[12]).jsx)(o.default.View,Object.assign({},A,{ref:C,onLayout:P,entering:U,exiting:q,layout:D.current.enableLayoutAnimationExperimental?$:void 0,style:[u.style,X,w?I:c.zeroTranslate],pointerEvents:w?"none":"auto",children:(0,_r(d[12]).jsx)(i.default,{isActive:V,children:b})}))}));var f,c=n.StyleSheet.create({zeroTranslate:{transform:[{translateX:0},{translateY:0}]}}),y={code:"function anonymous(){global.RNDFLLayoutAnimationConfigStash={};}"};(0,o.runOnUI)(((f=function(){g.RNDFLLayoutAnimationConfigStash={}})._closure={},f.__initData=y,f.__workletHash=922464283165,f))();var h={code:"function stashConfig(tag,config){if(!global.RNDFLLayoutAnimationConfigStash)global.RNDFLLayoutAnimationConfigStash={};global.RNDFLLayoutAnimationConfigStash[tag]=config;}"},v=(function(){var t=function(t,e){g.RNDFLLayoutAnimationConfigStash||(g.RNDFLLayoutAnimationConfigStash={}),g.RNDFLLayoutAnimationConfigStash[t]=e};return t._closure={},t.__initData=h,t.__workletHash=481659566906,t})(),_={code:"function getStashedConfig(tag){if(!global.RNDFLLayoutAnimationConfigStash)return null;return global.RNDFLLayoutAnimationConfigStash[tag];}"},L=(function(){var t=function(t){return g.RNDFLLayoutAnimationConfigStash?g.RNDFLLayoutAnimationConfigStash[t]:null};return t._closure={},t.__initData=_,t.__workletHash=4781167627856,t})()}),1987,[8,119,153,6,544,1988,1990,1993,1994,1995,1992,1996,193,1989]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.CellProvider=r,_e.default=void 0,_e.useIsActive=function(){var r=(0,e.useContext)(t);if(!r)throw new Error("useIsActive must be called from within CellProvider!");return r.isActive};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(i=t?n:r){if(i.has(e))return i.get(e);i.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?i(u,f,o):u[f]=e[f]);return u})(e,t)})(_r(d[0]));var t=e.default.createContext(void 0);function r(r){var n=r.isActive,i=r.children,o=(0,e.useMemo)((function(){return{isActive:n}}),[n]);return(0,_r(d[1]).jsx)(t.Provider,{value:o,children:i})}_e.default=(0,_r(d[2]).typedMemo)(r)}),1988,[153,193,1989]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.typedMemo=void 0;var o=r(d[0])(r(d[1]));e.typedMemo=o.default.memo}),1989,[8,153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var r=e.children,f=n({flatListRef:e.flatListRef});return(0,_r(d[1]).jsx)(t.Provider,{value:f,children:r})},_e.useRefs=function(){var n=(0,e.useContext)(t);if(!n)throw new Error("useRefs must be called from within a RefContext.Provider!");return n};var e=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var f,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(f=t?r:n){if(f.has(e))return f.get(e);f.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(f=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?f(i,u,o):i[u]=e[u]);return i})(e,t)})(_r(d[0]));var t=e.default.createContext(void 0);function n(t){var n=t.flatListRef,r=(0,_r(d[2]).useProps)(),f=r.animationConfig,o=void 0===f?_r(d[3]).DEFAULT_PROPS.animationConfig:f,i=(0,e.useRef)(r);i.current=r;var u=Object.assign({},_r(d[3]).DEFAULT_PROPS.animationConfig,o),l=(0,e.useRef)(u);l.current=u;var s=(0,e.useRef)(new Map),c=(0,e.useRef)(new Map),R=(0,e.useRef)(null),p=(0,e.useRef)(null),v=n||p,_=(0,e.useRef)(null);return(0,e.useMemo)((function(){return{animationConfigRef:l,cellDataRef:s,containerRef:R,flatlistRef:v,keyToIndexRef:c,propsRef:i,scrollViewRef:_}}),[])}}),1990,[153,193,1991,1992]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var o=r.children,u=(0,e.default)(r,t);return(0,_r(d[3]).jsx)(n.Provider,{value:u,children:o})},_e.useProps=function(){var e=(0,r.useContext)(n);if(!e)throw new Error("useProps must be called from within PropsProvider!");return e};var e=_r(d[0])(_r(d[1])),r=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,r)})(_r(d[2])),t=["children"];var n=r.default.createContext(void 0)}),1991,[8,119,153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.isWeb=e.isReanimatedV2=e.isIOS=e.isAndroid=e.SCROLL_POSITION_TOLERANCE=e.DEFAULT_PROPS=e.DEFAULT_ANIMATION_CONFIG=void 0;var o=r(d[0]),s=(e.SCROLL_POSITION_TOLERANCE=2,e.DEFAULT_ANIMATION_CONFIG={damping:20,mass:.2,stiffness:100,overshootClamping:!1,restSpeedThreshold:.2,restDisplacementThreshold:.2});e.DEFAULT_PROPS={autoscrollThreshold:30,autoscrollSpeed:100,animationConfig:s,scrollEnabled:!0,dragHitSlop:0,activationDistance:0,dragItemOverflow:!1},e.isIOS="ios"===o.Platform.OS,e.isAndroid="android"===o.Platform.OS,e.isWeb="web"===o.Platform.OS;if(!(e.isReanimatedV2=!!r(d[1]).useSharedValue))throw new Error("Your version of react-native-reanimated is too old for react-native-draggable-flatlist!")}),1992,[6,544]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e){var l=e.children,n=f();return(0,_r(d[1]).jsx)(t.Provider,{value:n,children:l})},_e.useAnimatedValues=function(){var l=(0,e.useContext)(t);if(!l)throw new Error("useAnimatedValues must be called from within AnimatedValueProvider!");return l};var e=(function(e,t){if("function"==typeof WeakMap)var l=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,u,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=t?n:l){if(i.has(e))return i.get(e);i.set(e,o)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((u=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(u.get||u.set)?i(o,r,u):o[r]=e[r]);return o})(e,t)})(_r(d[0]));var t=e.default.createContext(void 0);var l={code:"function anonymous(){const{activeIndexAnim}=this._closure;return activeIndexAnim.value;}"},n={code:"function anonymous(cur,prev){const{scrollInit,scrollOffset,outerScrollInit,outerScrollOffset}=this._closure;if(cur!==prev&&cur>=0){scrollInit.value=scrollOffset.value;outerScrollInit.value=outerScrollOffset.value;}}"},i={code:"function anonymous(){const{isTouchActiveNative,activeIndexAnim}=this._closure;return isTouchActiveNative.value&&activeIndexAnim.value>=0;}"},u={code:"function anonymous(){const{isDraggingCell,scrollOffset,scrollInit,outerScrollOffset,outerScrollInit}=this._closure;if(!isDraggingCell.value)return 0;const innerScrollDiff=scrollOffset.value-scrollInit.value;const outerScrollDiff=outerScrollOffset.value-outerScrollInit.value;const scrollDiff=innerScrollDiff+outerScrollDiff;return scrollDiff;}"},o={code:"function anonymous(){const{isTouchActiveNative,autoScrollDistance,touchTranslate}=this._closure;const extraTranslate=isTouchActiveNative.value?autoScrollDistance.value:0;return touchTranslate.value+extraTranslate;}"},r={code:"function anonymous(){const{containerSize,activeCellSize,scrollOffset,touchPositionDiff,activeCellOffset,scrollViewSize,isTouchActiveNative}=this._closure;const containerMinusActiveCell=containerSize.value-activeCellSize.value+scrollOffset.value;const offsetRelativeToScrollTop=touchPositionDiff.value+activeCellOffset.value;const constrained=Math.min(containerMinusActiveCell,Math.max(scrollOffset.value,offsetRelativeToScrollTop));const maxTranslateNegative=-activeCellOffset.value;const maxTranslatePositive=scrollViewSize.value-(activeCellOffset.value+activeCellSize.value);const constrainedBase=isTouchActiveNative.value?constrained-activeCellOffset.value:touchPositionDiff.value;return Math.min(Math.max(constrainedBase,maxTranslateNegative),maxTranslatePositive);}"},c={code:"function anonymous(){const{activeIndexAnim,props,touchPositionDiff,touchPositionDiffConstrained}=this._closure;if(activeIndexAnim.value<0)return 0;return props.dragItemOverflow?touchPositionDiff.value:touchPositionDiffConstrained.value;}"},s={code:"function anonymous(){const{hoverAnim,activeCellOffset}=this._closure;return hoverAnim.value+activeCellOffset.value;}"},v={code:"function anonymous(){const{activeIndexAnim,spacerIndexAnim}=this._closure;const isHovering=activeIndexAnim.value>=0;if(!isHovering&&spacerIndexAnim.value>=0){spacerIndexAnim.value=-1;}}"};function f(){var t,f=(0,_r(d[2]).useProps)(),h=(0,_r(d[3]).useSharedValue)(0),_=(0,_r(d[3]).useSharedValue)(0),S=(0,_r(d[3]).useSharedValue)(0),D=(0,_r(d[3]).useSharedValue)(_r(d[4]).State.UNDETERMINED),A=(0,_r(d[3]).useSharedValue)(0),x=(0,_r(d[3]).useSharedValue)(!1),I=(0,_r(d[3]).useSharedValue)(0),O=(0,_r(d[3]).useSharedValue)(!1),V=(0,_r(d[3]).useSharedValue)(!!f.horizontal),p=(0,_r(d[3]).useSharedValue)(-1),C=(0,_r(d[3]).useSharedValue)(-1),T=(0,_r(d[3]).useSharedValue)(0),w=(0,_r(d[3]).useSharedValue)(0),P=(0,_r(d[3]).useSharedValue)(0),M=(0,_r(d[3]).useSharedValue)(0),b=(0,_r(d[3]).useSharedValue)(0),y=(0,_r(d[3]).useSharedValue)(0),z=f.outerScrollOffset||h,N=(0,_r(d[3]).useSharedValue)(0);(0,_r(d[3]).useAnimatedReaction)(((t=function(){return p.value})._closure={activeIndexAnim:p},t.__initData=l,t.__workletHash=673985422118,t),(function(){var e=function(e,t){e!==t&&e>=0&&(M.value=P.value,N.value=z.value)};return e._closure={scrollInit:M,scrollOffset:P,outerScrollInit:N,outerScrollOffset:z},e.__initData=n,e.__workletHash=0xa10ff2ecf0c,e})(),[z]);var k=(0,_r(d[3]).useSharedValue)(0),H=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){return x.value&&p.value>=0};return e._closure={isTouchActiveNative:x,activeIndexAnim:p},e.__initData=i,e.__workletHash=0xe9e8c17f51c,e})(),[]),j=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){return H.value?P.value-M.value+(z.value-N.value):0};return e._closure={isDraggingCell:H,scrollOffset:P,scrollInit:M,outerScrollOffset:z,outerScrollInit:N},e.__initData=u,e.__workletHash=5298240408960,e})(),[]),E=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){var e=x.value?j.value:0;return A.value+e};return e._closure={isTouchActiveNative:x,autoScrollDistance:j,touchTranslate:A},e.__initData=o,e.__workletHash=3701957175899,e})(),[]),R=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){var e=_.value-T.value+P.value,t=E.value+w.value,l=Math.min(e,Math.max(P.value,t)),n=-w.value,i=S.value-(w.value+T.value),u=x.value?l-w.value:E.value;return Math.min(Math.max(u,n),i)};return e._closure={containerSize:_,activeCellSize:T,scrollOffset:P,touchPositionDiff:E,activeCellOffset:w,scrollViewSize:S,isTouchActiveNative:x},e.__initData=r,e.__workletHash=7287093716944,e})(),[]),W=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){return p.value<0?0:f.dragItemOverflow?E.value:R.value};return e._closure={activeIndexAnim:p,props:f,touchPositionDiff:E,touchPositionDiffConstrained:R},e.__initData=c,e.__workletHash=0xbfbbb8b721b,e})(),[]),B=(0,_r(d[3]).useDerivedValue)((function(){var e=function(){return W.value+w.value};return e._closure={hoverAnim:W,activeCellOffset:w},e.__initData=s,e.__workletHash=0xa69cfb0c624,e})(),[W,w]);(0,_r(d[3]).useDerivedValue)((function(){var e=function(){!(p.value>=0)&&C.value>=0&&(C.value=-1)};return e._closure={activeIndexAnim:p,spacerIndexAnim:C},e.__initData=v,e.__workletHash=9280153985928,e})(),[]);var G=(0,e.useCallback)((function(){w.value=0,I.value=0}),[]),U=(0,e.useMemo)((function(){return{activeCellOffset:w,activeCellSize:T,activeIndexAnim:p,containerSize:_,disabled:O,horizontalAnim:V,hoverAnim:W,hoverOffset:B,isDraggingCell:H,isTouchActiveNative:x,panGestureState:D,placeholderOffset:k,resetTouchedCell:G,scrollOffset:P,scrollViewSize:S,spacerIndexAnim:C,touchPositionDiff:E,touchTranslate:A,autoScrollDistance:j,viewableIndexMin:b,viewableIndexMax:y}}),[w,T,p,_,O,V,W,B,H,x,D,k,G,P,S,C,E,A,j,b,y]);return(0,e.useEffect)((function(){null==f.onAnimValInit||f.onAnimValInit(U)}),[U]),U}}),1993,[153,193,1991,544,417]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var n=r.activeKey,o=r.keyExtractor,i=r.horizontal,u=r.layoutAnimationDisabled,l=r.children,f=(0,e.useMemo)((function(){return{activeKey:n,keyExtractor:o,horizontal:i,layoutAnimationDisabled:u}}),[n,o,i,u]);return(0,_r(d[1]).jsx)(t.Provider,{value:f,children:l})},_e.useDraggableFlatListContext=function(){var r=(0,e.useContext)(t);if(!r)throw new Error("useDraggableFlatListContext must be called within DraggableFlatListProvider");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(u,l,i):u[l]=e[l]);return u})(e,t)})(_r(d[0]));var t=e.default.createContext(void 0)}),1994,[153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useCellTranslate=function(t){var v=t.cellIndex,n=t.cellSize,u=t.cellOffset,s=(0,r(d[0]).useAnimatedValues)(),f=s.activeIndexAnim,c=s.activeCellSize,o=s.hoverOffset,x=s.spacerIndexAnim,A=s.placeholderOffset,I=s.hoverAnim,h=s.viewableIndexMin,S=s.viewableIndexMax,O=(0,r(d[1]).useDraggableFlatListContext)().activeKey,z=(0,r(d[2]).useRefs)().animationConfigRef;return(0,r(d[3]).useDerivedValue)((p=function(){var l=v===f.value,t=!l&&(vS.value);if(!O||f.value<0||t)return 0;var s=vf.value,w=o.value+c.value,P=u.value+n.value/2,C=u.value+n.value,b=-1;if(p?w>=u.value&&w=P&&w=P?b=v+1:o.value>=u.value&&o.value=x.value)?c.value*(p?-1:1):0;return(0,r(d[3]).withSpring)(M,z.current)},p._closure={cellIndex:v,activeIndexAnim:f,viewableIndexMin:h,viewableIndexMax:S,activeKey:O,hoverOffset:o,activeCellSize:c,cellOffset:u,cellSize:n,spacerIndexAnim:x,placeholderOffset:A,hoverAnim:I,withSpring:r(d[3]).withSpring,animationConfigRef:z},p.__initData=l,p.__workletHash=0x992563f7641,p),[O,v]);var p};var l={code:"function anonymous(){const{cellIndex,activeIndexAnim,viewableIndexMin,viewableIndexMax,activeKey,hoverOffset,activeCellSize,cellOffset,cellSize,spacerIndexAnim,placeholderOffset,hoverAnim,withSpring,animationConfigRef}=this._closure;const isActiveCell=cellIndex===activeIndexAnim.value;const isOutsideViewableRange=!isActiveCell&&(cellIndexviewableIndexMax.value);if(!activeKey||activeIndexAnim.value<0||isOutsideViewableRange){return 0;}const isBeforeActive=cellIndexactiveIndexAnim.value;const hoverPlusActiveSize=hoverOffset.value+activeCellSize.value;const offsetPlusHalfSize=cellOffset.value+cellSize.value/2;const offsetPlusSize=cellOffset.value+cellSize.value;let result=-1;if(isAfterActive){if(hoverPlusActiveSize>=cellOffset.value&&hoverPlusActiveSize=offsetPlusHalfSize&&hoverPlusActiveSize=offsetPlusHalfSize){result=cellIndex+1;}else if(hoverOffset.value>=cellOffset.value&&hoverOffset.value=spacerIndexAnim.value;const translationAmt=shouldTranslate?activeCellSize.value*(isAfterActive?-1:1):0;return withSpring(translationAmt,animationConfigRef.current);}"}}),1995,[1993,1994,1990,544]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useStableCallback=function(n){var t=(0,u.useRef)(n);t.current=n;var c=(0,u.useCallback)((function(){return t.current.apply(t,arguments)}),[]);return c};var u=r(d[0])}),1996,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=o(_r(d[2])),n=_r(d[3]),r=o(_r(d[4]));function o(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(o=function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(l.get||l.set)?o(i,u,l):i[u]=e[u]);return i})(e,t)}var l={code:"function anonymous(){const{activeCellSize}=this._closure;return activeCellSize.value;}"},i={code:"function anonymous(cur,prev){const{runOnJS,setSize}=this._closure;if(cur!==prev){runOnJS(setSize)(cur);}}"},u={code:"function anonymous(){const{placeholderOffset,scrollOffset,size,horizontalAnim}=this._closure;const offset=placeholderOffset.value-scrollOffset.value;return{opacity:size>=0?1:0,overflow:'hidden',transform:[horizontalAnim.value?{translateX:offset}:{translateY:offset}]};}"};_e.default=(0,_r(d[9]).typedMemo)((function(o){var s,f,c=o.renderPlaceholder,v=(0,t.useState)(0),_=(0,e.default)(v,2),h=_[0],p=_[1],y=(0,_r(d[5]).useAnimatedValues)(),O=y.activeCellSize,S=y.placeholderOffset,z=y.spacerIndexAnim,w=y.horizontalAnim,A=y.scrollOffset,k=(0,_r(d[6]).useRefs)(),M=k.keyToIndexRef,b=k.propsRef,x=(0,_r(d[7]).useDraggableFlatListContext)(),j=x.activeKey,C=x.horizontal;(0,r.useAnimatedReaction)(((f=function(){return O.value})._closure={activeCellSize:O},f.__initData=l,f.__workletHash=8381339117606,f),(function(){var e=function(e,t){e!==t&&(0,r.runOnJS)(p)(e)};return e._closure={runOnJS:r.runOnJS,setSize:p},e.__initData=i,e.__workletHash=152705468548,e})());var D=j?M.current.get(j):void 0,J=void 0===D?null:null==(s=b.current)?void 0:s.data[D],P=(0,r.useAnimatedStyle)((function(){var e=function(){var e=S.value-A.value;return{opacity:h>=0?1:0,overflow:'hidden',transform:[w.value?{translateX:e}:{translateY:e}]}};return e._closure={placeholderOffset:S,scrollOffset:A,size:h,horizontalAnim:w},e.__initData=u,e.__workletHash=0x9c0100de943,e})(),[z,S,w,A,h]),R=(0,t.useMemo)((function(){return C?{width:h}:{height:h}}),[C,h]);return(0,_r(d[8]).jsx)(r.default.View,{pointerEvents:j?"auto":"none",style:[n.StyleSheet.absoluteFill,P,R],children:J&&void 0!==D?null==c?void 0:c({item:J,index:D}):null})}))}),1997,[8,26,153,6,544,1993,1990,1994,193,1989]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(i,f,o):i[f]=e[f]);return i})(e,t)})(_r(d[2])),r=["renderItem","extraData"];_e.default=(0,_r(d[7]).typedMemo)((function(e){var r=(0,t.useRef)(e);r.current=e;var u=(0,_r(d[3]).useDraggableFlatListContext)().activeKey,o=(0,t.useRef)(u);o.current=u;var i=(0,_r(d[4]).useRefs)().keyToIndexRef,f=(0,_r(d[5]).useStableCallback)((function(){var e=r.current,t=e.drag,n=e.itemKey,u=e.debug;o.current&&u&&console.log("## attempt to drag item while another item is already active, noop"),t(n)})),c=e.renderItem,l=e.item,s=e.itemKey,p=e.extraData,v=(0,_r(d[5]).useStableCallback)((function(){return i.current.get(s)}));return(0,_r(d[6]).jsx)(n,{isActive:u===s,drag:f,renderItem:c,item:l,getIndex:v,extraData:p})}));var n=(0,_r(d[7]).typedMemo)((function(t){var n=t.renderItem,u=(t.extraData,(0,e.default)(t,r));return n(Object.assign({},u))}))}),1998,[8,119,153,1994,1990,1996,193,1989]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={code:"function anonymous(){const{scrollOffset}=this._closure;return scrollOffset.value;}"},o={code:"function anonymous(cur,prev){const{runOnJS,onScrollOffsetChange}=this._closure;if(cur!==prev){runOnJS(onScrollOffsetChange)(cur);}}"};e.default=(0,r(d[1]).typedMemo)((function(t){var u,l=t.scrollOffset,c=t.onScrollOffsetChange;return(0,r(d[0]).useAnimatedReaction)(((u=function(){return l.value})._closure={scrollOffset:l},u.__initData=n,u.__workletHash=9388587531142,u),(function(){var n=function(n,o){n!==o&&(0,r(d[0]).runOnJS)(c)(n)};return n._closure={runOnJS:r(d[0]).runOnJS,onScrollOffsetChange:c},n.__initData=o,n.__workletHash=0xb63da9fb384,n})(),[l]),null}))}),1999,[544,1989]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useAutoScroll=function(){var S=(0,r(d[0]).useRefs)().flatlistRef,h=(0,r(d[1]).useProps)(),E=h.autoscrollThreshold,A=void 0===E?r(d[2]).DEFAULT_PROPS.autoscrollThreshold:E,L=h.autoscrollSpeed,I=void 0===L?r(d[2]).DEFAULT_PROPS.autoscrollSpeed:L,C=(0,r(d[3]).useAnimatedValues)(),D=C.scrollOffset,R=C.scrollViewSize,p=C.containerSize,N=C.activeCellSize,P=C.hoverOffset,w=C.activeIndexAnim,z=(0,r(d[4]).useDerivedValue)((J=function(){return P.value-D.value},J._closure={hoverOffset:P,scrollOffset:D},J.__initData=o,J.__workletHash=1987562069442,J),[]),V=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return D.value-r(d[2]).SCROLL_POSITION_TOLERANCE<=0};return o._closure={scrollOffset:D,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE},o.__initData=t,o.__workletHash=1916465246358,o})(),[]),b=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return D.value+p.value+r(d[2]).SCROLL_POSITION_TOLERANCE>=R.value};return o._closure={scrollOffset:D,containerSize:p,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE,scrollViewSize:R},o.__initData=l,o.__workletHash=1280394981737,o})(),[]),x=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return Math.max(0,z.value)};return o._closure={hoverScreenOffset:z},o.__initData=s,o.__workletHash=9326726111665,o})(),[]),y=(0,r(d[4]).useDerivedValue)((function(){var o=function(){var o=z.value+N.value;return Math.max(0,p.value-o)};return o._closure={hoverScreenOffset:z,activeCellSize:N,containerSize:p},o.__initData=u,o.__workletHash=0xf0dbd769af4,o})(),[]),k=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return x.value<=A};return o._closure={distToTopEdge:x,autoscrollThreshold:A},o.__initData=n,o.__workletHash=3662185535723,o})()),H=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return y.value<=A};return o._closure={distToBottomEdge:y,autoscrollThreshold:A},o.__initData=c,o.__workletHash=0xb4a3ef7814b,o})(),[]),M=(0,r(d[4]).useSharedValue)(0),B=(0,r(d[4]).useDerivedValue)((function(){var o=function(){return w.value>=0};return o._closure={activeIndexAnim:w},o.__initData=v,o.__workletHash=0xeb5e6b9ef55,o})(),[]);var J;(0,r(d[4]).useAnimatedReaction)((function(){var o=function(){return B.value};return o._closure={dragIsActive:B},o.__initData=f,o.__workletHash=6271575968966,o})(),(function(){var o=function(o,t){o&&!t&&(M.value=D.value)};return o._closure={scrollTarget:M,scrollOffset:D},o.__initData=_,o.__workletHash=526437758333,o})());var U=(0,r(d[4]).useDerivedValue)((function(){var o=function(){var o=Math.abs(M.value-D.value)=0;return o&&t&&!u&&n};return o._closure={scrollTarget:M,scrollOffset:D,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE,isAtTopEdge:k,isAtBottomEdge:H,isScrolledUp:V,isScrolledDown:b,activeIndexAnim:w},o.__initData=O,o.__workletHash=423531928545,o})(),[]);function F(o){var t;S&&"current"in S&&(null==(t=S.current)||t.scrollToOffset({offset:o,animated:!0}))}return(0,r(d[4]).useDerivedValue)((function(){var o=function(){if(U.value){var o=(1-(k.value?x.value:y.value)/A)*I,t=k.value?Math.max(0,D.value-o):Math.min(D.value+o,R.value-p.value);M.value=t,(0,r(d[4]).runOnJS)(F)(t)}};return o._closure={shouldAutoScroll:U,isAtTopEdge:k,distToTopEdge:x,distToBottomEdge:y,autoscrollThreshold:A,autoscrollSpeed:I,scrollOffset:D,scrollViewSize:R,containerSize:p,scrollTarget:M,runOnJS:r(d[4]).runOnJS,scrollToInternal:F},o.__initData=T,o.__workletHash=0xc48f1c7bef7,o})(),[]),null};var o={code:"function anonymous(){const{hoverOffset,scrollOffset}=this._closure;return hoverOffset.value-scrollOffset.value;}"},t={code:"function anonymous(){const{scrollOffset,SCROLL_POSITION_TOLERANCE}=this._closure;return scrollOffset.value-SCROLL_POSITION_TOLERANCE<=0;}"},l={code:"function anonymous(){const{scrollOffset,containerSize,SCROLL_POSITION_TOLERANCE,scrollViewSize}=this._closure;return scrollOffset.value+containerSize.value+SCROLL_POSITION_TOLERANCE>=scrollViewSize.value;}"},s={code:"function anonymous(){const{hoverScreenOffset}=this._closure;return Math.max(0,hoverScreenOffset.value);}"},u={code:"function anonymous(){const{hoverScreenOffset,activeCellSize,containerSize}=this._closure;const hoverPlusActiveCell=hoverScreenOffset.value+activeCellSize.value;return Math.max(0,containerSize.value-hoverPlusActiveCell);}"},n={code:"function anonymous(){const{distToTopEdge,autoscrollThreshold}=this._closure;return distToTopEdge.value<=autoscrollThreshold;}"},c={code:"function anonymous(){const{distToBottomEdge,autoscrollThreshold}=this._closure;return distToBottomEdge.value<=autoscrollThreshold;}"},v={code:"function anonymous(){const{activeIndexAnim}=this._closure;return activeIndexAnim.value>=0;}"},f={code:"function anonymous(){const{dragIsActive}=this._closure;return dragIsActive.value;}"},_={code:"function anonymous(cur,prev){const{scrollTarget,scrollOffset}=this._closure;if(cur&&!prev){scrollTarget.value=scrollOffset.value;}}"},O={code:"function anonymous(){const{scrollTarget,scrollOffset,SCROLL_POSITION_TOLERANCE,isAtTopEdge,isAtBottomEdge,isScrolledUp,isScrolledDown,activeIndexAnim}=this._closure;const scrollTargetDiff=Math.abs(scrollTarget.value-scrollOffset.value);const hasScrolledToTarget=scrollTargetDiff=0;return hasScrolledToTarget&&isAtEdge&&!isEdgeDisabled&&cellIsActive;}"},T={code:"function anonymous(){const{shouldAutoScroll,isAtTopEdge,distToTopEdge,distToBottomEdge,autoscrollThreshold,autoscrollSpeed,scrollOffset,scrollViewSize,containerSize,scrollTarget,runOnJS,scrollToInternal}=this._closure;if(!shouldAutoScroll.value)return;const distFromEdge=isAtTopEdge.value?distToTopEdge.value:distToBottomEdge.value;const speedPct=1-distFromEdge/autoscrollThreshold;const offset=speedPct*autoscrollSpeed;const targetOffset=isAtTopEdge.value?Math.max(0,scrollOffset.value-offset):Math.min(scrollOffset.value+offset,scrollViewSize.value-containerSize.value);scrollTarget.value=targetOffset;runOnJS(scrollToInternal)(targetOffset);}"}}),2000,[1990,1991,1992,1993,544]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.ShadowDecorator=_e.ScaleDecorator=_e.OpacityDecorator=void 0,Object.defineProperty(_e,"useOnCellActiveAnimation",{enumerable:!0,get:function(){return _r(d[0]).useOnCellActiveAnimation}});_r(d[1])(_r(d[2]));var e=_r(d[3]),t=(function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,c,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(n=t?o:i){if(n.has(e))return n.get(e);n.set(e,r)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((c=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(c.get||c.set)?n(r,l,c):r[l]=e[l]);return r})(e,t)})(_r(d[4]));var i={code:"function anonymous(){const{interpolate,onActiveAnim,activeScale,isActive}=this._closure;const animScale=interpolate(onActiveAnim.value,[0,1],[1,activeScale]);const scale=isActive?animScale:1;return{transform:[{scaleX:scale},{scaleY:scale}]};}"},o=(_e.ScaleDecorator=function(e){var o,n=e.activeScale,r=void 0===n?1.1:n,l=e.children,s=(0,_r(d[0]).useOnCellActiveAnimation)({animationConfig:{mass:.1,restDisplacementThreshold:1e-4}}),u=s.isActive,v=s.onActiveAnim,A=(0,_r(d[5]).useDraggableFlatListContext)().horizontal,p=(0,t.useAnimatedStyle)(((o=function(){var e=(0,t.interpolate)(v.value,[0,1],[1,r]),i=u?e:1;return{transform:[{scaleX:i},{scaleY:i}]}})._closure={interpolate:t.interpolate,onActiveAnim:v,activeScale:r,isActive:u},o.__initData=i,o.__workletHash=9604889171148,o),[u]);return(0,_r(d[6]).jsx)(t.default.View,{style:[p,A&&c.horizontal],children:l})},{code:"function anonymous(){const{onActiveAnim,opacity,isActive,elevation,radius,color}=this._closure;const shadowOpacity=onActiveAnim.value*opacity;return{elevation:isActive?elevation:0,shadowRadius:isActive?radius:0,shadowColor:isActive?color:\"transparent\",shadowOpacity:isActive?shadowOpacity:0};}"}),n=(_e.ShadowDecorator=function(e){var i,n=e.elevation,r=void 0===n?10:n,l=e.color,s=void 0===l?"black":l,u=e.opacity,v=void 0===u?.25:u,A=e.radius,p=void 0===A?5:A,f=e.children,y=(0,_r(d[0]).useOnCellActiveAnimation)(),h=y.isActive,_=y.onActiveAnim,w=(0,_r(d[5]).useDraggableFlatListContext)().horizontal,O=(0,t.useAnimatedStyle)(((i=function(){var e=_.value*v;return{elevation:h?r:0,shadowRadius:h?p:0,shadowColor:h?s:"transparent",shadowOpacity:h?e:0}})._closure={onActiveAnim:_,opacity:v,isActive:h,elevation:r,radius:p,color:s},i.__initData=o,i.__workletHash=3668788702452,i),[h,_]);return(0,_r(d[6]).jsx)(t.default.View,{style:[O,w&&c.horizontal],children:f})},{code:"function anonymous(){const{interpolate,onActiveAnim,activeOpacity,isActive}=this._closure;const opacity=interpolate(onActiveAnim.value,[0,1],[1,activeOpacity]);return{opacity:isActive?opacity:1};}"}),c=(_e.OpacityDecorator=function(e){var i,o=e.activeOpacity,r=void 0===o?.25:o,l=e.children,s=(0,_r(d[0]).useOnCellActiveAnimation)(),u=s.isActive,v=s.onActiveAnim,A=(0,_r(d[5]).useDraggableFlatListContext)().horizontal,p=(0,t.useAnimatedStyle)(((i=function(){var e=(0,t.interpolate)(v.value,[0,1],[1,r]);return{opacity:u?e:1}})._closure={interpolate:t.interpolate,onActiveAnim:v,activeOpacity:r,isActive:u},i.__initData=n,i.__workletHash=0xa92c0948289,i),[u]);return(0,_r(d[6]).jsx)(t.default.View,{style:[p,A&&c.horizontal],children:l})},e.StyleSheet.create({horizontal:{flexDirection:"row",flex:1}}))}),2001,[2002,8,153,6,544,1994,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useOnCellActiveAnimation=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{animationConfig:{}},c=o.animationConfig,A=(0,t.useRef)(c);A.current=c;var u=(0,r(d[1]).useIsActive)(),s=(0,r(d[2]).useAnimatedValues)().isTouchActiveNative,v=(0,r(d[3]).useDerivedValue)((_=function(){var t=u&&s.value?1:0;return(0,r(d[3]).withSpring)(t,Object.assign({},r(d[4]).DEFAULT_ANIMATION_CONFIG,A.current))},_._closure={isActive:u,isTouchActiveNative:s,withSpring:r(d[3]).withSpring,DEFAULT_ANIMATION_CONFIG:r(d[4]).DEFAULT_ANIMATION_CONFIG,animationConfigRef:A},_.__initData=n,_.__workletHash=8268570116161,_),[u]);var _;return{isActive:u,onActiveAnim:v}};var t=r(d[0]),n={code:"function anonymous(){const{isActive,isTouchActiveNative,withSpring,DEFAULT_ANIMATION_CONFIG,animationConfigRef}=this._closure;const toVal=isActive&&isTouchActiveNative.value?1:0;return withSpring(toVal,{...DEFAULT_ANIMATION_CONFIG,...animationConfigRef.current});}"}}),2002,[153,1988,1993,544,1992]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.NestableDraggableFlatList=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?r:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?l(i,s,o):i[s]=e[s]);return i})(e,t)})(_r(d[3])),r=_r(d[4]),l=_r(d[0])(_r(d[5]));var o={code:"function anonymous(){const{listHoverOffset,listVerticalOffset}=this._closure;return listHoverOffset.value+listVerticalOffset.value;}"};_e.NestableDraggableFlatList=n.default.forwardRef((function(i,s){var u=(0,n.useRef)(!1);u.current||(r.LogBox.ignoreLogs(["VirtualizedLists should never be nested inside plain ScrollViews with the same orientation because it can break windowing"]),console.reportErrorsAsExceptions=!1,u.current=!0);var f,c=(0,_r(d[6]).useSafeNestableScrollContainerContext)(),b=c.scrollableRef,v=c.outerScrollOffset,O=c.setOuterScrollEnabled,p=(0,_r(d[7]).useSharedValue)(0),_=(0,n.useState)({}),S=(0,t.default)(_,2),h=S[0],D=S[1],y=(0,_r(d[7]).useSharedValue)(0),V=(0,n.useState)(y),w=(0,t.default)(V,2),k=w[0],j=w[1],C=(0,_r(d[7]).useDerivedValue)(((f=function(){return k.value+p.value})._closure={listHoverOffset:k,listVerticalOffset:p},f.__initData=o,f.__workletHash=0xdc8db0813e4,f),[k]);(0,_r(d[8]).useNestedAutoScroll)(Object.assign({},h,{hoverOffset:C}));var E,L=(0,_r(d[9]).useStableCallback)((E=(0,e.default)((function*(e){var t=e.containerRef,n=(0,r.findNodeHandle)(b.current);t.current.measureLayout(n,(function(e,t){p.value=t}),(function(){console.log("## nested draggable list measure fail")}))})),function(e){return E.apply(this,arguments)})),x=(0,_r(d[9]).useStableCallback)((function(e){O(!1),null==i.onDragBegin||i.onDragBegin(e)})),A=(0,_r(d[9]).useStableCallback)((function(e){O(!0),null==i.onDragEnd||i.onDragEnd(e)})),H=(0,_r(d[9]).useStableCallback)((function(e){j(e.hoverOffset),D(Object.assign({},e,{hoverOffset:C})),null==i.onAnimValInit||i.onAnimValInit(e)}));return(0,_r(d[10]).jsx)(l.default,Object.assign({ref:s,onContainerLayout:L,activationDistance:i.activationDistance||20,scrollEnabled:!1},i,{outerScrollOffset:v,onDragBegin:x,onDragEnd:A,onAnimValInit:H}))}))}),2003,[8,313,26,153,6,1986,2004,544,2005,1996,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.NestableScrollContainerProvider=function(e){var r=e.children,o=n({forwardedRef:e.forwardedRef});return(0,_r(d[4]).jsx)(t.Provider,{value:o,children:r})},_e.useNestableScrollContainerContext=o,_e.useSafeNestableScrollContainerContext=function(){var e=o();if(!e)throw new Error("useSafeNestableScrollContainerContext must be called within a NestableScrollContainerContext.Provider");return e};var e=_r(d[0])(_r(d[1])),r=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=r?n:t){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(l.get||l.set)?o(u,f,l):u[f]=e[f]);return u})(e,r)})(_r(d[2]));var t=r.default.createContext(void 0);function n(t){var n=t.forwardedRef,o=(0,r.useState)(!0),l=(0,e.default)(o,2),u=l[0],f=l[1],i=(0,_r(d[3]).useSharedValue)(0),c=(0,r.useRef)(null),s=n||c,S=(0,_r(d[3]).useSharedValue)(0),v=(0,_r(d[3]).useSharedValue)(0);return(0,r.useMemo)((function(){return{outerScrollEnabled:u,setOuterScrollEnabled:f,outerScrollOffset:S,scrollViewSize:i,scrollableRef:s,containerSize:v}}),[u])}function o(){return(0,r.useContext)(t)}}),2004,[8,26,153,544,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.useNestedAutoScroll=function(_){var S=(0,r(d[0]).useSafeNestableScrollContainerContext)(),T=S.outerScrollOffset,h=S.containerSize,E=S.scrollableRef,L=S.scrollViewSize,C=(0,r(d[1]).useSharedValue)(0),D=_.hoverOffset,N=void 0===D?C:D,I=_.activeCellSize,A=void 0===I?C:I,R=_.autoscrollSpeed,p=void 0===R?100:R,P=_.autoscrollThreshold,b=void 0===P?30:P,w=_.isDraggingCell,z=void 0===w?C:w,x=_.isTouchActiveNative,V=void 0===x?C:x,y=(0,r(d[1]).useDerivedValue)((j=function(){return N.value-T.value},j._closure={hoverOffset:N,outerScrollOffset:T},j.__initData=o,j.__workletHash=0x975a0656d02,j),[]),k=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return T.value-r(d[2]).SCROLL_POSITION_TOLERANCE<=0};return o._closure={outerScrollOffset:T,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE},o.__initData=t,o.__workletHash=0xf79ea105196,o})(),[]),B=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return T.value+h.value+r(d[2]).SCROLL_POSITION_TOLERANCE>=L.value};return o._closure={outerScrollOffset:T,containerSize:h,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE,scrollViewSize:L},o.__initData=l,o.__workletHash=9296958910313,o})(),[]),H=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return Math.max(0,y.value)};return o._closure={hoverScreenOffset:y},o.__initData=s,o.__workletHash=9326726111665,o})(),[y]),M=(0,r(d[1]).useDerivedValue)((function(){var o=function(){var o=h.value-(y.value+A.value);return Math.max(0,o)};return o._closure={containerSize:h,hoverScreenOffset:y,activeCellSize:A},o.__initData=u,o.__workletHash=0x9ecaaca7615,o})(),[y,A,h]),J=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return H.value<=b};return o._closure={distToTopEdge:H,autoscrollThreshold:b},o.__initData=n,o.__workletHash=3662185535723,o})(),[]),U=(0,r(d[1]).useDerivedValue)((function(){var o=function(){return M.value<=b};return o._closure={distToBottomEdge:M,autoscrollThreshold:b},o.__initData=c,o.__workletHash=0xb4a3ef7814b,o})()),F=(0,r(d[1]).useSharedValue)(0);var j;function q(o){var t;null==(t=E.current)||t.scrollTo({y:o,animated:!0})}return(0,r(d[1]).useAnimatedReaction)((function(){var o=function(){return z.value};return o._closure={isDraggingCell:z},o.__initData=v,o.__workletHash=0xc59d595fbe6,o})(),(function(){var o=function(o,t){o&&!t&&(F.value=T.value)};return o._closure={scrollTarget:F,outerScrollOffset:T},o.__initData=f,o.__workletHash=0xc9a635dc75d,o})(),[A]),(0,r(d[1]).useDerivedValue)((function(){var o=function(){var o=J.value||U.value,t=J.value&&k.value,l=U.value&&B.value,s=t||l,u=Math.abs(F.value-T.value)>r(d[2]).SCROLL_POSITION_TOLERANCE,n=o&&!s&&z.value&&V.value&&!u,c=(1-(J.value?H.value:M.value)/b)*p,v=J.value?Math.max(0,T.value-c):T.value+c;n&&(F.value=v,(0,r(d[1]).runOnJS)(q)(v))};return o._closure={isAtTopEdge:J,isAtBottomEdge:U,isScrolledUp:k,isScrolledDown:B,scrollTarget:F,outerScrollOffset:T,SCROLL_POSITION_TOLERANCE:r(d[2]).SCROLL_POSITION_TOLERANCE,isDraggingCell:z,isTouchActiveNative:V,distToTopEdge:H,distToBottomEdge:M,autoscrollThreshold:b,autoscrollSpeed:p,runOnJS:r(d[1]).runOnJS,scrollToInternal:q},o.__initData=O,o.__workletHash=0xb3df1eb427c,o})(),[p,b,z]),null};var o={code:"function anonymous(){const{hoverOffset,outerScrollOffset}=this._closure;return hoverOffset.value-outerScrollOffset.value;}"},t={code:"function anonymous(){const{outerScrollOffset,SCROLL_POSITION_TOLERANCE}=this._closure;return outerScrollOffset.value-SCROLL_POSITION_TOLERANCE<=0;}"},l={code:"function anonymous(){const{outerScrollOffset,containerSize,SCROLL_POSITION_TOLERANCE,scrollViewSize}=this._closure;return outerScrollOffset.value+containerSize.value+SCROLL_POSITION_TOLERANCE>=scrollViewSize.value;}"},s={code:"function anonymous(){const{hoverScreenOffset}=this._closure;return Math.max(0,hoverScreenOffset.value);}"},u={code:"function anonymous(){const{containerSize,hoverScreenOffset,activeCellSize}=this._closure;const dist=containerSize.value-(hoverScreenOffset.value+activeCellSize.value);return Math.max(0,dist);}"},n={code:"function anonymous(){const{distToTopEdge,autoscrollThreshold}=this._closure;return distToTopEdge.value<=autoscrollThreshold;}"},c={code:"function anonymous(){const{distToBottomEdge,autoscrollThreshold}=this._closure;return distToBottomEdge.value<=autoscrollThreshold;}"},v={code:"function anonymous(){const{isDraggingCell}=this._closure;return isDraggingCell.value;}"},f={code:"function anonymous(cur,prev){const{scrollTarget,outerScrollOffset}=this._closure;if(cur&&!prev){scrollTarget.value=outerScrollOffset.value;}}"},O={code:"function anonymous(){const{isAtTopEdge,isAtBottomEdge,isScrolledUp,isScrolledDown,scrollTarget,outerScrollOffset,SCROLL_POSITION_TOLERANCE,isDraggingCell,isTouchActiveNative,distToTopEdge,distToBottomEdge,autoscrollThreshold,autoscrollSpeed,runOnJS,scrollToInternal}=this._closure;const isAtEdge=isAtTopEdge.value||isAtBottomEdge.value;const topDisabled=isAtTopEdge.value&&isScrolledUp.value;const bottomDisabled=isAtBottomEdge.value&&isScrolledDown.value;const isEdgeDisabled=topDisabled||bottomDisabled;const scrollTargetDiff=Math.abs(scrollTarget.value-outerScrollOffset.value);const scrollInProgress=scrollTargetDiff>SCROLL_POSITION_TOLERANCE;const shouldScroll=isAtEdge&&!isEdgeDisabled&&isDraggingCell.value&&isTouchActiveNative.value&&!scrollInProgress;const distFromEdge=isAtTopEdge.value?distToTopEdge.value:distToBottomEdge.value;const speedPct=1-distFromEdge/autoscrollThreshold;const offset=speedPct*autoscrollSpeed;const targetOffset=isAtTopEdge.value?Math.max(0,outerScrollOffset.value-offset):outerScrollOffset.value+offset;if(shouldScroll){scrollTarget.value=targetOffset;runOnJS(scrollToInternal)(targetOffset);}}"}}),2005,[2004,544,1992]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.NestableScrollContainer=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,c)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(l.get||l.set)?r(c,f,l):c[f]=e[f]);return c})(e,t)})(_r(d[2]));var n=t.default.createAnimatedComponent(_r(d[3]).ScrollView),o={code:"function anonymous({contentOffset:contentOffset}){const{outerScrollOffset}=this._closure;outerScrollOffset.value=contentOffset.y;}"};function r(e){var r,l=(0,_r(d[4]).useSafeNestableScrollContainerContext)(),c=l.outerScrollOffset,f=l.containerSize,u=l.scrollViewSize,i=l.scrollableRef,s=l.outerScrollEnabled,S=(0,t.useAnimatedScrollHandler)({onScroll:(r=function(e){var t=e.contentOffset;c.value=t.y},r._closure={outerScrollOffset:c},r.__initData=o,r.__workletHash=451796651742,r)}),v=(0,_r(d[5]).useStableCallback)((function(e){var t=e.nativeEvent.layout;f.value=t.height})),b=(0,_r(d[5]).useStableCallback)((function(t,n){u.value=n,null==e.onContentSizeChange||e.onContentSizeChange(t,n)}));return(0,_r(d[6]).jsx)(n,Object.assign({},e,{onLayout:v,onContentSizeChange:b,scrollEnabled:s,ref:i,scrollEventThrottle:1,onScroll:S}))}_e.NestableScrollContainer=e.default.forwardRef((function(e,t){return(0,_r(d[6]).jsx)(_r(d[4]).NestableScrollContainerProvider,{forwardedRef:t||void 0,children:(0,_r(d[6]).jsx)(r,Object.assign({},e))})}))}),2006,[8,153,544,417,2004,1996,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),2007,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.OutputFormatAndroidType=e.AudioSourceAndroidType=e.AudioEncoderAndroidType=e.AVModeIOSOption=e.AVLinearPCMBitDepthKeyIOSType=e.AVEncodingOption=e.AVEncoderAudioQualityIOSType=void 0;var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),o=r(d[0])(r(d[3])),u=r(d[4]),c=u.NativeModules.RNAudioRecorderPlayer,s=(e.AudioSourceAndroidType=(function(t){return t[t.DEFAULT=0]="DEFAULT",t[t.MIC=1]="MIC",t[t.VOICE_UPLINK=2]="VOICE_UPLINK",t[t.VOICE_DOWNLINK=3]="VOICE_DOWNLINK",t[t.VOICE_CALL=4]="VOICE_CALL",t[t.CAMCORDER=5]="CAMCORDER",t[t.VOICE_RECOGNITION=6]="VOICE_RECOGNITION",t[t.VOICE_COMMUNICATION=7]="VOICE_COMMUNICATION",t[t.REMOTE_SUBMIX=8]="REMOTE_SUBMIX",t[t.UNPROCESSED=9]="UNPROCESSED",t[t.RADIO_TUNER=1998]="RADIO_TUNER",t[t.HOTWORD=1999]="HOTWORD",t})({}),e.OutputFormatAndroidType=(function(t){return t[t.DEFAULT=0]="DEFAULT",t[t.THREE_GPP=1]="THREE_GPP",t[t.MPEG_4=2]="MPEG_4",t[t.AMR_NB=3]="AMR_NB",t[t.AMR_WB=4]="AMR_WB",t[t.AAC_ADIF=5]="AAC_ADIF",t[t.AAC_ADTS=6]="AAC_ADTS",t[t.OUTPUT_FORMAT_RTP_AVP=7]="OUTPUT_FORMAT_RTP_AVP",t[t.MPEG_2_TS=8]="MPEG_2_TS",t[t.WEBM=9]="WEBM",t})({}),e.AudioEncoderAndroidType=(function(t){return t[t.DEFAULT=0]="DEFAULT",t[t.AMR_NB=1]="AMR_NB",t[t.AMR_WB=2]="AMR_WB",t[t.AAC=3]="AAC",t[t.HE_AAC=4]="HE_AAC",t[t.AAC_ELD=5]="AAC_ELD",t[t.VORBIS=6]="VORBIS",t})({}),e.AVEncodingOption=(function(t){return t.lpcm="lpcm",t.ima4="ima4",t.aac="aac",t.MAC3="MAC3",t.MAC6="MAC6",t.ulaw="ulaw",t.alaw="alaw",t.mp1="mp1",t.mp2="mp2",t.mp4="mp4",t.alac="alac",t.amr="amr",t.flac="flac",t.opus="opus",t})({}),e.AVModeIOSOption=(function(t){return t.gamechat="gamechat",t.measurement="measurement",t.movieplayback="movieplayback",t.spokenaudio="spokenaudio",t.videochat="videochat",t.videorecording="videorecording",t.voicechat="voicechat",t.voiceprompt="voiceprompt",t})({}),e.AVEncoderAudioQualityIOSType=(function(t){return t[t.min=0]="min",t[t.low=32]="low",t[t.medium=64]="medium",t[t.high=96]="high",t[t.max=127]="max",t})({}),e.AVLinearPCMBitDepthKeyIOSType=(function(t){return t[t.bit8=8]="bit8",t[t.bit16=16]="bit16",t[t.bit24=24]="bit24",t[t.bit32=32]="bit32",t})({}),function(t){return('0'+t).slice(-2)}),l=(0,n.default)((function n(){var l,p,A,_,y,f=this;(0,o.default)(this,n),this.mmss=function(t){var n=Math.floor(t/60);return t%=60,s(n%=60)+':'+s(t)},this.mmssss=function(t){var n=Math.floor(t/1e3),o=Math.floor(n/60),u=n%60,c=Math.floor(t%1e3/10);return s(o)+':'+s(u)+':'+s(c)},this.addRecordBackListener=function(t){if('android'===u.Platform.OS)f._recorderSubscription=u.DeviceEventEmitter.addListener('rn-recordback',t);else{var n=new u.NativeEventEmitter(c);f._recorderSubscription=n.addListener('rn-recordback',t)}},this.removeRecordBackListener=function(){f._recorderSubscription&&(f._recorderSubscription.remove(),f._recorderSubscription=null)},this.addPlayBackListener=function(t){f._playerCallback=t},this.removePlayBackListener=function(){f._playerCallback=null},this.startRecorder=(l=(0,t.default)((function*(t,n,o){return f._isRecording?'Already recording':(f._isRecording=!0,c.startRecorder(null!=t?t:'DEFAULT',n,null!=o&&o))})),function(t,n,o){return l.apply(this,arguments)}),this.pauseRecorder=(0,t.default)((function*(){return f._hasPausedRecord?'Already paused recording.':(f._hasPausedRecord=!0,c.pauseRecorder())})),this.resumeRecorder=(0,t.default)((function*(){return f._hasPausedRecord?(f._hasPausedRecord=!1,c.resumeRecorder()):'Currently recording.'})),this.stopRecorder=(0,t.default)((function*(){return f._isRecording?(f._isRecording=!1,f._hasPausedRecord=!1,c.stopRecorder()):'Already stopped'})),this.resumePlayer=(0,t.default)((function*(){return f._isPlaying?f._hasPaused?(f._hasPaused=!1,c.resumePlayer()):'Already playing':'No audio playing'})),this.playerCallback=function(t){f._playerCallback&&f._playerCallback(t),t.currentPosition===t.duration&&f.stopPlayer()},this.startPlayer=(p=(0,t.default)((function*(t,n){if(t||(t='DEFAULT'),!f._playerSubscription)if('android'===u.Platform.OS)f._playerSubscription=u.DeviceEventEmitter.addListener('rn-playback',f.playerCallback);else{var o=new u.NativeEventEmitter(c);f._playerSubscription=o.addListener('rn-playback',f.playerCallback)}if(!f._isPlaying||f._hasPaused)return f._isPlaying=!0,f._hasPaused=!1,c.startPlayer(t,n)})),function(t,n){return p.apply(this,arguments)}),this.stopPlayer=(0,t.default)((function*(){return f._isPlaying?(f._isPlaying=!1,f._hasPaused=!1,c.stopPlayer()):'Already stopped playing'})),this.pausePlayer=(0,t.default)((function*(){return f._isPlaying?f._hasPaused?void 0:(f._hasPaused=!0,c.pausePlayer()):'No audio playing'})),this.seekToPlayer=(A=(0,t.default)((function*(t){return c.seekToPlayer(t)})),function(t){return A.apply(this,arguments)}),this.setVolume=(_=(0,t.default)((function*(t){if(t<0||t>1)throw new Error('Value of volume should be between 0.0 to 1.0');return c.setVolume(t)})),function(t){return _.apply(this,arguments)}),this.setSubscriptionDuration=(y=(0,t.default)((function*(t){return c.setSubscriptionDuration(t)})),function(t){return y.apply(this,arguments)})}));e.default=l}),2008,[8,313,18,17,6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(s,i,u):s[i]=e[i]);return s})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[5]),u=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(c){var y=(0,_r(d[10]).useRoute)(),f=c.StaticText||{},v=(0,_r(d[11]).GetPageTheme)(c.DarkMode,y.name),S=(0,_r(d[11]).customStyles)(c.DarkMode,y.name),p=(0,r.useState)(!0),h=(0,t.default)(p,2),I=h[0],x=h[1],D=(0,r.useState)(),T=(0,t.default)(D,2),C=T[0],_=T[1],j=(0,r.useState)(!1),w=(0,t.default)(j,2),P=w[0],M=w[1],O=(0,r.useState)(!1),b=(0,t.default)(O,2),N=b[0],A=b[1],k=(0,r.useState)({}),V=(0,t.default)(k,2),B=V[0],$=V[1],E=(0,r.useState)({}),G=(0,t.default)(E,2),W=G[0],L=G[1],R=(0,r.useState)([]),Y=(0,t.default)(R,2),q=Y[0],F=Y[1],H=(0,r.useState)({}),J=(0,t.default)(H,2),z=J[0],Q=J[1],Z=new Date,K=((0,u.default)(Z).format('MM/DD/YYYY'),function(e){return new Promise((function(t){return setTimeout(t,e)}))});function U(e,t){return X.apply(this,arguments)}function X(){return X=(0,e.default)((function*(e,t){var r=t.storeData||{},n=t.surveyData||{},o=t.menu||{},u=t.isAdhocScreen||!1,s=null!=t.isBeat&&t.isBeat,i=yield(0,_r(d[12]).get_item)('storeData');if(null!=i&&''!=i){var l=JSON.parse(i).CategoryInfo;console.log("windData in promooo1111:",l),yield K(400),e.navigation.navigate('SurveyView',{surveyData:n,catData:l,storeData:r,menu:o,isAdhocScreen:u,isBeat:s,ShowCat:!0})}})),X.apply(this,arguments)}function ee(e,t){return te.apply(this,arguments)}function te(){return te=(0,e.default)((function*(t,r){var n,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{var u=r.StoreId;r.ChainId,r.StateId,r.StoreTypeId;yield _r(d[13]).db.transaction((n=(0,e.default)((function*(n){var s,i=`SELECT DISTINCT T.Category,T.CategoryId , T.CategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${u}' and T.SurveyId='${t.SurveyId}' order by T.CategorySequence`;yield n.executeSql(i,[],(s=(0,e.default)((function*(e,n){if(console.log('survey cats:',n.rows.length),n.rows.length>0)for(var u=[],s=!0,i=0;i26?z.SurveyName.substring(0,26)+'...':z.SurveyName:''})})}),Object.keys(B).length>0&&(0,_r(d[15]).jsx)(o.FlatList,{data:q,contentContainerStyle:S.surveyListInner,style:[S.surveyCatList],renderItem:function(e){var t=e.item;e.index;return console.log("Item---",t),(0,_r(d[15]).jsx)(o.TouchableOpacity,{activeOpacity:.7,style:S.surveyItem,onPress:function(){ae(t)},children:(0,_r(d[15]).jsxs)(o.View,{style:S.surveyCatItem,children:[(0,_r(d[15]).jsx)(o.View,{style:S.surveyCatItem_Circle,children:(0,_r(d[15]).jsx)(o.Text,{style:S.surveyCatItem_CircleText,children:t.Category.substring(0,1)})}),(0,_r(d[15]).jsx)(o.Text,{style:S.surveyCatItem_name,children:t.Category}),null!=t.isDone&&1==t.isDone&&(0,_r(d[15]).jsx)(o.View,{style:S.surveyCatItem_Check,children:(0,_r(d[15]).jsx)(_r(d[16]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})}})]})})]}))}))}),2009,[8,313,26,153,780,6,783,1269,851,846,682,679,842,801,837,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=h(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),i=_r(_d[5]),r=_r(_d[0])(_r(_d[6])),s=_r(_d[0])(_r(_d[7])),l=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),d=h(_r(_d[10])),c=_r(_d[0])(_r(_d[11])),y=_r(_d[0])(_r(_d[12])),f=_r(_d[0])(_r(_d[13])),I=_r(_d[0])(_r(_d[14])),p=h(_r(_d[15])),T=h(_r(_d[16])),S=_r(_d[0])(_r(_d[17]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?i(s,l,r):s[l]=e[l]);return s})(e,t)}var _=i.Dimensions.get('window'),v=_.height,w=(_.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(v-w+10);_e.default=(0,_r(_d[28]).connect)(_r(_d[29]).mapStateToProps,_r(_d[29]).mapDispatchToProps)((function(h){var _=(0,_r(_d[19]).useRoute)(),v=new T.default,w={AudioEncoderAndroid:T.AudioEncoderAndroidType.AAC,AudioSourceAndroid:T.AudioSourceAndroidType.MIC,AVModeIOS:T.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:T.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:T.AVEncodingOption.aac},A=(0,_r(_d[18]).GetPageTheme)(h.DarkMode,_.name),Q=(0,_r(_d[18]).customStyles)(h.DarkMode,_.name),x=(0,n.useState)(!0),R=(0,t.default)(x,2),D=R[0],C=R[1],M=(0,n.useState)('loading...'),O=(0,t.default)(M,2),b=O[0],P=O[1],E=(0,n.useState)(!1),j=(0,t.default)(E,2),V=(j[0],j[1]),N=(0,n.useState)(!1),L=(0,t.default)(N,2),$=L[0],k=L[1],Y=(0,n.useState)({}),B=(0,t.default)(Y,2),H=B[0],W=B[1],G=(0,n.useState)([]),F=(0,t.default)(G,2),q=F[0],U=F[1],z=(0,n.useState)(!1),J=(0,t.default)(z,2),K=J[0],Z=J[1],X=(0,n.useState)({}),ee=(0,t.default)(X,2),te=ee[0],ne=ee[1],oe=(0,n.useState)({}),ae=(0,t.default)(oe,2),ie=ae[0],re=ae[1],se=(0,n.useState)({}),le=(0,t.default)(se,2),ue=le[0],de=le[1],ce=(0,n.useState)(0),ye=(0,t.default)(ce,2),fe=ye[0],Ie=(ye[1],(0,n.useState)(!1)),ge=(0,t.default)(Ie,2),pe=ge[0],Te=ge[1],Se=(0,n.useState)('Press mic to start recording voice'),he=(0,t.default)(Se,2),me=he[0],ve=he[1],we=(0,n.useState)({}),Ae=(0,t.default)(we,2),Qe=Ae[0],xe=Ae[1],Re=(0,n.useState)(''),De=(0,t.default)(Re,2),Ce=De[0],Me=De[1],Oe=(0,n.useState)(0),be=(0,t.default)(Oe,2),Pe=(be[0],be[1],(0,n.useState)({})),Ee=(0,t.default)(Pe,2),je=Ee[0],Ve=Ee[1],Ne=(0,n.useState)(!1),Le=(0,t.default)(Ne,2),$e=Le[0],ke=Le[1],Ye=(0,n.useState)({}),Be=(0,t.default)(Ye,2),He=Be[0],We=Be[1],Ge=(0,n.useState)({}),Fe=(0,t.default)(Ge,2),qe=Fe[0],Ue=Fe[1],ze=(0,n.useState)({}),Je=(0,t.default)(ze,2),Ke=Je[0],Ze=Je[1],Xe=(0,n.useState)(0),et=(0,t.default)(Xe,2),tt=et[0],nt=et[1],ot=(0,n.useState)([]),at=(0,t.default)(ot,2),it=at[0],rt=at[1],st=(0,n.useState)([]),lt=(0,t.default)(st,2),ut=lt[0],dt=lt[1],ct=(0,n.useState)({}),yt=(0,t.default)(ct,2),ft=yt[0],It=yt[1],gt=(0,n.useState)(!1),pt=(0,t.default)(gt,2),Tt=pt[0],St=pt[1],ht=(0,n.useState)(!1),mt=(0,t.default)(ht,2),_t=mt[0],vt=mt[1],wt=(0,n.useState)({}),At=(0,t.default)(wt,2),Qt=At[0],xt=At[1],Rt=(0,n.useState)(!1),Dt=(0,t.default)(Rt,2),Ct=Dt[0],Mt=Dt[1],Ot=(0,n.useRef)(new i.Animated.Value(0)).current,bt=(0,n.useRef)(new i.Animated.Value(.5)).current,Pt=new Date,Et=(0,r.default)(Pt).format('MM/DD/YYYY');function jt(e){if(1==_t)e.preventDefault(),vt(!1);else{if(1!=pe)return;e.preventDefault(),Vt(e)}}function Vt(e){i.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){Te(!1),h.navigation.dispatch(e.data.action)}}])}function Nt(e){return Lt.apply(this,arguments)}function Lt(){return Lt=(0,e.default)((function*(t){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;try{var s=i.StoreId,l=o.CategoryId,u=t.SurveyId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var d,c=`SELECT DISTINCT T.SubCategory,T.SubCategoryId,T.SubCategorySequence FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M ON T.SurveyId=M.SurveyId WHERE M.StoreId='${s}' and T.SurveyId='${u}' `;1==r&&(c+=` and T.CategoryId='${l}' `),c+=" order by T.CategorySequence",yield n.executeSql(c,[],(d=(0,e.default)((function*(e,n){if(console.log('survey subcats:',n.rows.length),n.rows.length>0)for(var s=[],l=[],u=0;u0)for(var o=[],i=[],r=0;r5&&void 0!==arguments[5]&&arguments[5],d=arguments.length>6?arguments[6]:void 0;return new Promise((function(c,y){try{var f=o.StoreId,I=n.CategoryId,p=t.SurveyId,T=l.SubCategoryId;_r(_d[20]).db.transaction((S=(0,e.default)((function*(n){var l,y='';1==u?(y=`Select DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId INNER JOIN ${_r(_d[21]).AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${f}' AND T1.VISIT_DATE= '${Et}' AND T1.SUB_CATEGORY_ID='${T}' `,y+=" ORDER BY T.SubCategorySequence "):(y=`Select DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId INNER JOIN ${_r(_d[21]).AppTables.SURVEY} T1 on T.SurveyId=T1.SURVEY_ID and T.CategoryId=T1.CATEGORY_ID and T.SubCategoryId=T1.SUB_CATEGORY_ID And T.QuestionId=T1.QUESTION_ID WHERE T1.STORE_ID='${f}' AND T1.VISIT_DATE= '${Et}' AND T1.SURVEY_ID=${p} AND T1.SUB_CATEGORY_ID='${T}' `,1==s&&(y+=` AND T1.CATEGORY_ID=${I} `),y+=" ORDER BY T.SubCategorySequence "),yield n.executeSql(y,[],(l=(0,e.default)((function*(l,y){if(y.rows.length>0)for(var S=[],h=ft,_=0;_0)for(var N=0;N=0)&&(E=!0),('List_Single_Choice'==A.QuestionType&&k&&L.AnswerId==V||'List_Multi_Choice'==A.QuestionType&&k&&V.indexOf(L.AnswerId)>=0)&&(j=!0)}if(E){var Y=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).ImageFolderPath+d.ScreenName+"/"+v.Image1;h[M]=v.Image1,h[C]=Y}if(j){var B=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).ImageFolderPath+d.ScreenName+"/"+v.Image2;h[b]=v.Image2,h[O]=B}if('Audio'==A.QuestionType){var H=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).ImageFolderPath+d.ScreenName+'/Recordings/'+v.Answer;h[P]={path:H,filename:v.Answer}}if('Date'==A.QuestionType){var W=(0,r.default)().format('DD'),G=v.Answer?v.Answer.split('/'):[],F=G[0]+'/'+W+'/'+G[1];h[D]=F}S.push(v),_==y.rows.length-1&&(It(h),c(S))}else{var q='';1==u?(q=` SELECT DISTINCT T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${f}' and T.SubCategoryId='${T}' `,q+=" order by T.SubCategorySequence "):(q=` SELECT DISTINCT T.CategoryId,T.Category,T.SubCategoryId,T.SubCategory,T.MaxLength,T.MinLength,T.LengthValidation,T.Question,T.QuestionId,T.QuestionType,T.OTP,T.QuestionImageAllow,T.DateRange FROM Master_SurveyQuestion T INNER JOIN Mapping_Survey M on T.SurveyId=M.SurveyId WHERE M.StoreId='${f}' and T.SurveyId='${p}' and T.SubCategoryId='${T}' `,1==s&&(q+=` and T.CategoryId='${I}' `),q+=" order by T.SubCategorySequence "),yield n.executeSql(q,[],(U=(0,e.default)((function*(e,n){var i=[];if(n.rows.length>0)for(var r=0;r0)for(var n=[],i=0;i0&&new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{},r=t[i];if(null!=r){r.isDisabled=!0,t[i]=r;var s=r.QuestionId+'_AnswerId',l=r.QuestionId+'_Answer';return o[s]=0,o[l]='',!1}return!1}))).then((i=(0,e.default)((function*(e){dt(t),It(o),Te(!0),nt(!tt)})),function(e){return i.apply(this,arguments)}))})),Jt.apply(this,arguments)}function Kt(e,t,n,o){return Zt.apply(this,arguments)}function Zt(){return Zt=(0,e.default)((function*(t,n,o,i){var r;new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},i=t[o];return null!=i&&(i.isDisabled=!1,t[o]=i,!1)}))).then((r=(0,e.default)((function*(e){o.length>0?zt(t,o,i):(dt(t),Te(!0),nt(!tt))})),function(e){return r.apply(this,arguments)}))})),Zt.apply(this,arguments)}function Xt(e,t){var n=ft,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,It(n);var r=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},s=null!=r.EnableQuestion&&''!=r.EnableQuestion?r.EnableQuestion.replace(' ','').split(','):[],l=null!=r.DisableQuestion&&''!=r.DisableQuestion?r.DisableQuestion.replace(' ','').split(','):[],u=ut;s.length>0?Kt(u,s,l,n):l.length>0?zt(u,l,n):(Te(!0),nt(!tt))}function en(e,t){var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=ft;if('Date'==t.QuestionType){var s=t.QuestionId+'_Date',l=null!=e?new Date(e):new Date,u=(0,r.default)(l).format('MM/YYYY');nn(t,!1),i[n]=0,i[o]=u,i[s]=(0,r.default)(l).format('MM/DD/YYYY')}else i[n]=0,i[o]=e;console.log(e,i),It(i),Te(!0),nt(!tt)}function tn(e){U(e)}function nn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=ut.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var o=ut,i=o[n];i.showDatePicker=t,o[n]=i,dt(o),1==t&&nt(!tt)}}function on(){k(!1);var e=H,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',o=e.QuestionId+'_Rating',i=[],r=[];q.map((function(e,t){i.push(e.AnswerId),r.push(e.Answer)}));var s=ft;s[o]=i.join(','),s[t]=0,s[n]=r.join(','),console.log(s),It(s),Te(!0),nt(!tt)}function an(){var e=null!=te.RecorderPlayStatus&&1==te.RecorderPlayStatus,t=null!=te.PlayerPlayStatus&&1==te.PlayerPlayStatus;if(e)(0,_r(_d[22]).notify)('Please stop recording first');else{t&&mn(te),Z(!1);var n=H,o=n.QuestionId+'_AnswerId',i=n.QuestionId+'_Answer',r=n.QuestionId+'_VoiceClip',s=ft;s[i]=Qe.filename||'',s[o]=0,s[r]=Qe,It(s),Te(!0),nt(!tt)}}(0,n.useEffect)((function(){var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.surveyData||{},o=e.catData||{},i=e.menu||{},r=e.ShowCat||!1,s=e.isAdhocScreen||!1,l=e.FeedbackView||!1;return Mt(l),ke(r),V(s),Ve(t),We(n),Ze(i),Ue(o),1==l?$t(t):Nt(n,o,t,r),h.navigation.addListener('beforeRemove',jt),function(){v.removePlayBackListener(),v.removeRecordBackListener(),h.navigation.removeListener('beforeRemove',jt)}}),[]),(0,n.useEffect)((function(){h.navigation.removeListener('beforeRemove',jt),h.navigation.addListener('beforeRemove',jt)}),[pe]),(0,n.useEffect)((function(){h.navigation.removeListener('beforeRemove',jt),h.navigation.addListener('beforeRemove',jt)}),[_t]);var rn,sn,ln,un,dn,cn,yn,fn,In=function(e,t,n,o){return i.Animated.loop(i.Animated.sequence([i.Animated.timing(e,{toValue:n,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS}),i.Animated.timing(e,{toValue:t,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS})])).start()},gn=n.default.useCallback((rn=(0,e.default)((function*(t,n,o,s){try{if(console.log('startRecorder'),null!=v){if(1==s.RecorderPlayStatus)return void(0,_r(_d[22]).notify)('Already Recording...');if(1==s.PlayerPlayStatus)return void(0,_r(_d[22]).notify)('Please stop player first!');mn(s);var l=new Date,u=(0,r.default)(l).format('YYYYMMDD'),c=(0,r.default)(l).format('HHmmss'),y=t.StoreId+'_'+o.SurveyId+'_'+n.QuestionId+'_SurveyRecording_'+u+'_'+c,f='ios'==i.Platform.OS?y+'.m4a':y+'.mp3',I='ios'==i.Platform.OS?'file://'+_r(_d[20]).ImageFolderPath+Ke.ScreenName+"/Recordings/"+f:_r(_d[20]).ImageFolderPath+Ke.ScreenName+"/Recordings/"+f,p=_r(_d[20]).ImageFolderPath+Ke.ScreenName+"/Recordings/";console.log('write file url:',I),d.mkdir(p).then((function(t){var n;d.writeFile(I,'').then((n=(0,e.default)((function*(e){var t=i.Platform.select({ios:I,android:I}),n=yield v.startRecorder(t,w);null!=n&&''!=n&&(console.log('start recording now'),s.RecorderPlayStatus=!0,ne(s),xe({path:I,filename:f}),In(Ot,0,1,0),In(bt,0,1,100),v.addRecordBackListener((function(e){var t=e.currentPosition,n={recordSecs:t,recordTime:v.mmssss(Math.floor(t))};1==s.RecorderPlayStatus&&(re(n),Te(!0),ve('Recording... ! Press mic to stop recording')),console.log('recordsec:',t),t>=6e4&&(pn(s),(0,_r(_d[22]).notify)('Maximum record time limit reached.','LONG'))}))),console.log('start recorder:',n)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[22]).notify)('Something Went Wrong! Cannot open file for recording!')}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[22]).notify)('Something Went Wrong! Cannot open file for recording!')}))}}catch(e){console.log('error:',e)}})),function(e,t,n,o){return rn.apply(this,arguments)}),[]),pn=n.default.useCallback((sn=(0,e.default)((function*(e){try{console.log('stopRecorder'),null!=v&&(Ot.setValue(0),bt.setValue(.5),yield v.stopRecorder(),v.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,de({}),ne(Object.assign({},te,{vrStatus:e})),ve('Press mic to start recording voice'))}catch(e){console.log('error:',e)}})),function(e){return sn.apply(this,arguments)}),[]),Tn=n.default.useCallback((ln=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var o=te;if(null!=v){if(console.log('startPlayer1',e),1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)('Already Playing...');if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)('Please stop recording first!');if(''==e||null==e)return void(0,_r(_d[22]).notify)('File not found!');null!=(yield v.startPlayer(e))?(o.PlayerPlayStatus=!0,ne(o),v.addPlayBackListener((function(e){var t=v.mmssss(Math.floor(e.duration)),o=te,i={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:v.mmssss(Math.floor(e.currentPosition))},r={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==o.PlayerPlayStatus&&de(e.currentPosition<0?r:i),!(e.currentPosition<0)){var s=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',s),s>=100||isNaN(s)?mn(o):'1'==n&&s<1&&hn(),C(!1)}}))):C(!1)}}catch(e){console.log('error:',e),C(!1)}})),function(e,t){return ln.apply(this,arguments)}),[]),Sn=n.default.useCallback((un=(0,e.default)((function*(e){console.log('resume player');var t=te,n=yield v.resumePlayer();console.log('res:',n),'No audio playing'==n&&Tn(e,t),t.PlayerPlayStatus=!0,ne(Object.assign({},te,{vrStatus:t}))})),function(e){return un.apply(this,arguments)}),[]),hn=n.default.useCallback((function(){console.log('pause player');var e=te;v.pausePlayer(),e.PlayerPlayStatus=!1,ne(Object.assign({},te,{vrStatus:e}))}),[]),mn=n.default.useCallback((dn=(0,e.default)((function*(e){try{console.log('stop player now'),null!=v&&(yield v.stopPlayer(),v.removePlayBackListener(),e.PlayerPlayStatus=!1,ne(Object.assign({},te,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return dn.apply(this,arguments)}),[]);function _n(e){return vn.apply(this,arguments)}function vn(){return(vn=(0,e.default)((function*(e){var t=e.QuestionId+'_VoiceClip',n=ft[t]?ft[t].path:'';W(e),(null==ie||Object.keys(ie).length<=0)&&(null==ue||Object.keys(ue).length<=0)&&null!=n&&''!=n&&(P('Loading...'),C(!0),yield Tn(n,te,'1')),xe(ft[t]||{}),Z(!0)}))).apply(this,arguments)}function wn(){return An.apply(this,arguments)}function An(){return(An=(0,e.default)((function*(){(yield xn())&&St(!0)}))).apply(this,arguments)}function Qn(){return Qn=(0,e.default)((function*(){Te(!1),St(!1),P('Saving Data...'),C(!0);try{var t=je.StoreId;je.ChainId,je.StateId,je.StoreTypeId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var o,i=`DELETE FROM ${_r(_d[21]).AppTables.SURVEY} WHERE STORE_ID='${t}' and VISIT_DATE='${Et}' and SURVEY_ID='${He.SurveyId}' `;1==$e&&(i+=` and CATEGORY_ID='${qe.CategoryId}' `),yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('survey data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));for(var r='',s=He.SurveyId,l=(He.SurveyName,function*(){r+=''!=r?' , ':'';var e=ut[u],n=e.QuestionId+'_AnswerId',o=e.QuestionId+'_Answer',i=e.QuestionId+'_MultiOption',l=(e.QuestionId,e.QuestionId,e.QuestionId+'_ImageName1'),d=(e.QuestionId,e.QuestionId+'_ImageName2'),c=(e.QuestionId,e.QuestionId,e.CategoryId),y=(e.Category,e.SubCategory,e.SubCategoryId),f=(e.DateRange,e.LengthValidation,e.MaxLength,e.MinLength,e.OTP,e.Question),I=e.QuestionId,p=e.QuestionImageAllow,T=e.QuestionType,S=ft[n]||0,h=ft[o]||'',_=ft[l]||'',v=ft[d]||'',w=ft[i]||'',A=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,Q=(e.Answers||{}).find((function(e){return e.AnswerId==S})),x=null!=Q&&null!=Q.ImageAllow1&&Q.ImageAllow1,R=null!=Q&&null!=Q.ImageAllow2&&Q.ImageAllow2;r+=` ('${t}','${Et}','${s}','${c}','${y}','${f}','${I}','${T}','${h}','${S}','${'true'==p||1==p||'true'==x||1==x}','${_}','${R}','${v}','${w}','${A}','${Et}') `}),u=0;u=0&&''===t[u])){e=!1;var T='Date'==o.QuestionType?'Please pick a date':'Rating'==o.QuestionType?'Please select rating':'Please fill all details';(0,_r(_d[22]).notify)(T,'SHORT');break}if('Audio'==o.QuestionType&&(Object.keys(t).indexOf(f)<0||Object.keys(t).indexOf(f)>=0&&(null==t[f]||null==t[f].filename||''==t[f].filename))){e=!1,(0,_r(_d[22]).notify)('Please record audio clip for the required field','SHORT');break}if(Object.keys(t).indexOf(l)<0||Object.keys(t).indexOf(l)>=0&&(''===t[l]||0===t[l]&&!1===o.isDisabled)){e=!1,(0,_r(_d[22]).notify)('Please fill all details','SHORT');break}if(I&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&''===t[c])){e=!1,(0,_r(_d[22]).notify)('Please add images','SHORT');break}if(console.log('no condition found'),('List_Single_Choice'==o.QuestionType||'List_Multi_Choice'==o.QuestionType)&&o.Answers&&o.Answers.length>0)for(var S=0;S=0)&&(r=!0);var v=1==h.ImageAllow2||'true'==h.ImageAllow2||1==h.ImageAllow2;('List_Single_Choice'==o.QuestionType&&v&&h.AnswerId==i||'List_Multi_Choice'==o.QuestionType&&v&&i.indexOf(h.AnswerId)>=0)&&(s=!0)}if(r&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&''===t[c])){e=!1,(0,_r(_d[22]).notify)('Please add images','SHORT');break}if(s&&(Object.keys(t).indexOf(y)<0||Object.keys(t).indexOf(y)>=0&&''===t[y])){e=!1,(0,_r(_d[22]).notify)('Please add images','SHORT');break}}return e}))).apply(this,arguments)}function Dn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],s=o.qtn||{},l=null!=s.isDisabled&&''!=s.isDisabled&&s.isDisabled;return(s.Answers||[]).map((function(n,s){var l={key:s,label:n[e],value:n[t]};o.value==n[e]&&(l.component=(0,_r(_d[24]).jsx)(i.View,{style:Q.addvis_selectedOpStyle,children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.addvis_selectedOpTextStyle,children:n[e]})})),r.push(l)})),(0,_r(_d[24]).jsx)(y.default,{data:r,touchableActiveOpacity:.8,style:Q.addVisPickerStyle,onChange:function(e){n(e,s)},overlayStyle:Q.addVisPickerOverlay,cancelContainerStyle:Q.addVisPicker_OptionContainerStyle,optionStyle:Q.addvis_opStyle,optionTextStyle:Q.addvis_opTextStyle,optionContainerStyle:Q.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:l,children:(0,_r(_d[24]).jsx)(i.Text,{style:[Q.addVisPicker_InputStyle,l?Q.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function Cn(e){var t=e,n=e.DateRange,o=(0,r.default)().add(10,'years').format('MM/DD/YYYY'),i=(0,r.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?o=(0,r.default)().format('MM/DD/YYYY'):'RPD'==n&&(i=(0,r.default)().format('MM/DD/YYYY')),(0,_r(_d[24]).jsx)(I.default,{testID:"dateTimePicker",value:null!=Ce&&''!=Ce?new Date(Ce):new Date,mode:'date',display:"default",onChange:function(e,n){en(n,t)},maximumDate:new Date(o),minimumDate:new Date(i)})}function Mn(e){var t=e.item,n=e.drag,o=e.isActive;return(0,_r(_d[24]).jsx)(p.ScaleDecorator,{children:(0,_r(_d[24]).jsx)(i.TouchableOpacity,{onLongPress:n,disabled:o,style:[Q.RModal_listItem,{backgroundColor:o?A.$primary_color:A.$secondary_color_light}],children:(0,_r(_d[24]).jsx)(i.Text,{style:[Q.RModal_listItemText,o?{color:A.$accent_color}:{}],children:t.Answer})})})}function On(e){var t=e.Questions;return(0,_r(_d[24]).jsx)(i.View,{style:Q.SVn_GroupViewList,children:t.length>0&&t.map((function(e,t){var n=e,o='',s='',l='',u='',d=!1,c=!1,y=n.QuestionId+'_AnswerId',I=n.QuestionId+'_Answer',p=n.QuestionId+'_MultiOption',T=n.QuestionId+'_Date',S=n.QuestionId+'_ImagePath1',h=(n.QuestionId,n.QuestionId+'_ImagePath2'),_=(n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),v=[];if('List_Single_Choice'==n.QuestionType)o=null!=ft[y]?ft[y]:'',s=null!=ft[I]?ft[I]:'';else if('List_Multi_Choice'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var w=0;w0){var R=[];for(w=0;w0)for(w=0;w=0)&&(d=!0),('List_Single_Choice'==n.QuestionType&&M&&D.AnswerId==o||'List_Multi_Choice'==n.QuestionType&&M&&o.indexOf(D.AnswerId)>=0)&&(c=!0)}return d&&(l=null!=ft[S]&&''!=ft[S]?'file://'+ft[S]:''),c&&(u=null!=ft[h]&&''!=ft[h]?'file://'+ft[h]:''),(0,_r(_d[24]).jsxs)(i.View,{style:[Q.sform_group2],children:[(0,_r(_d[24]).jsx)(i.Text,{style:[Q.sform_label3],children:n.Question}),'List_Single_Choice'==n.QuestionType&&n.Answers&&Dn('Answer','AnswerId',Xt,{value:s,qtn:n}),'List_Multi_Choice'==n.QuestionType&&n.Answers&&(0,_r(_d[24]).jsx)(f.default,{items:v,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange')},selectedItems:o,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:A.$primary_color,tagBorderColor:A.$primary_color,tagTextColor:A.$primary_color,selectedItemTextColor:A.$primary_color,selectedItemIconColor:A.$primary_color,itemTextColor:A.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:A.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[24]).jsx)(i.TextInput,{style:[Q.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:A.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:o,onChangeText:function(e){en(e,n)}}),'Date'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.surveyQtn_datePicker_text,children:''!=o?o:'MM/YYYY'}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[Q.surveyQtn_datePicker],onPress:function(){Me(s),nn(n,!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Fontisto,{size:20,color:A.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&Cn(n),'Rating'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.surveyQtn_datePicker_text,children:s}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[Q.surveyQtnRatingIcon],onPress:function(){W(n),k(!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{size:25,color:A.$accent_color,name:"drag"})})]}),'Audio'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.surveyQtn_datePicker_text,children:s}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[Q.surveyQtnRatingIcon],onPress:function(){_n(n)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:25,color:A.$accent_color,name:"microphone"})})]}),d&&(0,_r(_d[24]).jsxs)(i.View,{style:[Q.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=l&&null!=l?{uri:l}:_r(_d[26]),style:[Q.store_audit_image,''!=l&&null!=l?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.store_audit_pickimg_btn,onPress:function(){qt(n,'1')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:A.$text_color,size:28})})]}),c&&(0,_r(_d[24]).jsxs)(i.View,{style:[Q.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[26]),style:[Q.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.store_audit_pickimg_btn,onPress:function(){qt(n,'2')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:A.$text_color,size:28})})]})]},t)}))})}return(0,_r(_d[24]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[D&&(0,_r(_d[24]).jsx)(l.default,{fullHeight:!0,title:b}),(0,_r(_d[24]).jsx)(s.default,Object.assign({},h,{showaddstore:!0,title:Ke.MenuName,projectCode:`${je.StoreId}: ${je.StoreName}`})),(0,_r(_d[27]).ConfirmSaveAlert)(h,Tt,(function(){St(!1)}),(function(){return Qn.apply(this,arguments)})),(0,_r(_d[24]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+je.StoreName+' | Store Id:'+je.StoreId+' | User Id:'+je.EmpId+' | Image Type: '+Ke.MenuName,onImageCaptured:function(e){vt(!1),Gt(e)},showCamera:_t,onHideCamera:function(){vt(!1)}}),(0,_r(_d[24]).jsx)(u.default,{colors:[A.$gradient1,A.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[Q.roundScrollWrapper,Q.roundScrollZIndex],children:(0,_r(_d[24]).jsxs)(i.View,{style:[Q.pageContentWrapper,1!=Ct?Q.SVn_PageWrapper:{}],children:[1!=Ct&&(0,_r(_d[24]).jsx)(i.View,{style:Q.SVn_activeSurvey,children:(0,_r(_d[24]).jsx)(u.default,{colors:[A.$primary_color,A.$gradient1],start:{x:0,y:0},end:{x:1,y:1},style:Q.SVn_activeSurvey_tile,children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.SV_activeSurvey_name,children:'Survey Id : '+(He.SurveyId||'')+(1==$e?" | Category Id : "+(qe.CategoryId||''):'')})})}),(0,_r(_d[24]).jsx)(i.View,{style:Q.SVn_ContentCon,children:(0,_r(_d[24]).jsx)(i.FlatList,{style:Q.SVn_ContentOuter,extraData:tt,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:1!=Ct?Q.SVn_ContentInner:{paddingHorizontal:10},data:it,renderItem:function(e){var t=e.item,n=e.index,o=(e.separators,t),r=n;return(0,_r(_d[24]).jsxs)(i.View,{style:[Q.SVn_GroupView,1==Ct&&0==n?{paddingTop:0}:{}],children:[(0,_r(_d[24]).jsx)(u.default,{colors:[A.$bg_color,A.$primary_color,A.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:Q.SVn_GroupView_hdr,children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.SVn_GroupView_hdrText,children:o.SubCategory})}),On(o)]},r)}})}),(0,_r(_d[24]).jsx)(i.View,{style:[Q.SVn_SubmitBtn],children:(0,_r(_d[24]).jsx)(c.default,Object.assign({},h,{title:'Save',onPress:function(){wn()}}))})]})}),1==$&&(cn=H,yn=cn.Answers,cn.QuestionId,cn.QuestionId,cn.QuestionId,fn=q,q.length<=0&&(fn=yn),(0,_r(_d[24]).jsx)(i.View,{style:Q.RatingModal,children:(0,_r(_d[24]).jsxs)(i.View,{style:Q.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRModalHeding,children:"Drag Items In Order"}),(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRSubHeding,children:"Press and hold to drag"}),(0,_r(_d[24]).jsx)(p.default,{data:fn,style:Q.RModal_list,contentContainerStyle:Q.RModal_listInner,onDragEnd:function(e){tn(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:Mn}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.RModal_BtnCancel,onPress:function(){k(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.RModal_BtnTextCancel,children:"Cancel"})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.RModal_Btnsave,onPress:function(){on()},children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.RModal_BtnTextsave,children:"Save"})})]})]})})),1==K&&(function(){var e=H,t=null!=te.RecorderPlayStatus&&1==te.RecorderPlayStatus,n=null!=te.PlayerPlayStatus&&1==te.PlayerPlayStatus,o=Ot.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),r=(Ot.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),bt.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),s=(bt.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=ie.recordSecs?ie.recordSecs:ue.totalDuration),l=null!=s?Math.floor(ue.playerSecs/s*100):0,u=l<=100?l>0?l+'%':'0%':'100%';return isNaN(l)&&(u='0%'),(0,_r(_d[24]).jsx)(i.View,{style:Q.RatingModal,children:fe==fe&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRModalHeding,children:"Record Voice Clip"}),(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRSubHeding2,children:"You can record max for 60 secs"}),(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRSubHeding,children:me}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.VoiceRecorder,children:[(0,_r(_d[24]).jsxs)(i.View,{style:Q.VoiceRecorderMic,children:[(0,_r(_d[24]).jsx)(i.Animated.View,{style:[Q.VRMicBgRipple2,{transform:[{scale:r}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[24]).jsx)(i.Animated.View,{style:[Q.VRMicBgRipple1,{transform:[{scale:o}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:Q.VoiceRecorderMicBtn,onPress:function(){gn(je,e,He,te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:30,color:A.$accent_color,name:"microphone"})}),t&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:Q.VoiceRecorderStopBtn,onPress:function(){pn(te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome5,{size:30,color:A.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.VoiceRecordedView,children:[(0,_r(_d[24]).jsx)(i.Text,{style:Q.VoiceRecorderTimer,children:ie.recordTime}),!t&&null!=Qe.filename&&''!=Qe.filename&&(0,_r(_d[24]).jsxs)(i.View,{style:Q.VRPlayBack,children:[(0,_r(_d[24]).jsxs)(i.View,{style:Q.VRPlayBackBarView,children:[(0,_r(_d[24]).jsxs)(i.View,{style:Q.VRPlayBackBar,children:[(0,_r(_d[24]).jsx)(i.View,{style:Q.VRPlayBackBarBg}),(0,_r(_d[24]).jsx)(i.View,{style:[Q.VRPlayBackBarFilled,{width:u}]})]}),(0,_r(_d[24]).jsx)(i.Text,{style:Q.VRPlayBackTimer,children:`${ue.playTime||'00:00:00'} / ${ue.playDuration||ie.recordTime}`})]}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.VRPlayBackControls,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:Q.VRPB_Play,onPress:function(){var e=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).ImageFolderPath+Ke.ScreenName+"/Recordings/"+Qe.filename;l<100&&l>0?Sn(e):Tn(e,te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:A.$accent_color,name:"controller-play"})}),n&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:Q.VRPB_Pause,onPress:function(){l<100?hn():mn(te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:A.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[24]).jsxs)(i.View,{style:Q.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.RModal_BtnCancel,onPress:function(){Z(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.RModal_BtnTextCancel,children:"Cancel"})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:Q.RModal_Btnsave,onPress:function(){an()},children:(0,_r(_d[24]).jsx)(i.Text,{style:Q.RModal_BtnTextsave,children:"Save"})})]})]})})})()]}))}))}),2010,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,801,838,840,784,193,1098,1372,1345,1135,1167]); +__d((function(e,n,t,i,o,a,d){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=n(d[0])(n(d[1])),l=n(d[0])(n(d[2])),s=n(d[0])(n(d[3])),u=A(n(d[4])),c=n(d[0])(n(d[5])),f=n(d[6]),w=(n(d[0])(n(d[7])),n(d[0])(n(d[8]))),I=n(d[0])(n(d[9])),W=A(n(d[10])),m=n(d[0])(n(d[11])),h=n(d[0])(n(d[12])),p=n(d[0])(n(d[13])),g=n(d[0])(n(d[14])),_=n(d[0])(n(d[15])),S=n(d[0])(n(d[16])),D=n(d[0])(n(d[17])),y=n(d[0])(n(d[18])),x=n(d[0])(n(d[19])),v=n(d[0])(n(d[20]));function A(e,n){if("function"==typeof WeakMap)var t=new WeakMap,i=new WeakMap;return(A=function(e,n){if(!n&&e&&e.__esModule)return e;var o,a,d={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return d;if(o=n?i:t){if(o.has(e))return o.get(e);o.set(e,d)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(a.get||a.set)?o(d,r,a):d[r]=e[r]);return d})(e,n)}var T="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",N="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";a.default=(0,n(d[34]).connect)(n(d[35]).mapStateToProps,n(d[35]).mapDispatchToProps)((function(e){var t=(0,n(d[21]).useRoute)(),i=e.StaticText||{},o=(0,n(d[22]).GetPageTheme)(e.DarkMode,t.name),a=(0,n(d[22]).customStyles)(e.DarkMode,t.name),A=((0,u.useRef)(new f.Animated.Value(0)).current,(0,u.useState)(!0)),Q=(0,s.default)(A,2),k=Q[0],P=Q[1],b=(0,u.useState)('loading...'),O=(0,s.default)(b,2),C=O[0],M=O[1],R=(0,u.useState)(!1),$=(0,s.default)(R,2),j=($[0],$[1]),q=(0,u.useState)({}),V=(0,s.default)(q,2),F=V[0],L=V[1],H=(0,u.useState)({}),G=(0,s.default)(H,2),Y=G[0],U=G[1],B=(0,u.useState)(0),K=(0,s.default)(B,2),Z=K[0],z=K[1],X=(0,u.useState)(0),J=(0,s.default)(X,2),ee=J[0],ne=J[1],te=(0,u.useState)(0),ie=(0,s.default)(te,2),oe=ie[0],ae=ie[1],de=(0,u.useState)(0),re=(0,s.default)(de,2),le=re[0],se=re[1],ue=(0,u.useState)(!1),ce=(0,s.default)(ue,2),fe=ce[0],we=ce[1],Ie=(0,u.useState)([]),We=(0,s.default)(Ie,2),me=We[0],he=We[1],pe=(0,u.useState)([]),ge=(0,s.default)(pe,2),_e=ge[0],Se=ge[1],De=(0,u.useState)([]),ye=(0,s.default)(De,2),xe=ye[0],ve=ye[1],Ae=(0,u.useState)(!1),Te=(0,s.default)(Ae,2),Ee=Te[0],Ne=Te[1],Qe=(0,u.useRef)(!1),ke=(0,u.useState)(0),Pe=(0,s.default)(ke,2),be=Pe[0],Oe=Pe[1],Ce=(0,u.useState)(!1),Me=(0,s.default)(Ce,2),Re=Me[0],$e=Me[1],je=(0,u.useState)([]),qe=(0,s.default)(je,2),Ve=qe[0],Fe=qe[1],Le=(0,u.useState)(!1),He=(0,s.default)(Le,2),Ge=He[0],Ye=He[1],Ue=(0,u.useState)({}),Be=(0,s.default)(Ue,2),Ke=Be[0],Ze=Be[1],ze=(0,u.useRef)(null),Xe=(0,u.useState)(!1),Je=(0,s.default)(Xe,2),en=Je[0],nn=Je[1],tn=(0,u.useState)({}),on=(0,s.default)(tn,2),an=on[0],dn=on[1],rn=(0,u.useState)({}),ln=(0,s.default)(rn,2),sn=ln[0],un=ln[1],cn=(0,u.useState)([]),fn=(0,s.default)(cn,2),wn=fn[0],In=fn[1],Wn=(0,u.useState)([]),mn=(0,s.default)(Wn,2),hn=(mn[0],mn[1],(0,u.useState)('')),pn=(0,s.default)(hn,2),gn=(pn[0],pn[1],(0,u.useState)({})),_n=(0,s.default)(gn,2),Sn=(_n[0],_n[1],(0,u.useState)(!1)),Dn=(0,s.default)(Sn,2),yn=(Dn[0],Dn[1],(0,u.useState)(!1)),xn=(0,s.default)(yn,2),vn=(xn[0],xn[1],(0,u.useState)([])),An=(0,s.default)(vn,2),Tn=An[0],En=An[1],Nn=(0,u.useState)(!1),Qn=(0,s.default)(Nn,2),kn=Qn[0],Pn=Qn[1],bn=(0,u.useState)(!1),On=(0,s.default)(bn,2),Cn=On[0],Mn=On[1],Rn=(0,u.useState)(!1),$n=(0,s.default)(Rn,2),jn=$n[0],qn=$n[1],Vn=(0,u.useState)(""),Fn=(0,s.default)(Vn,2),Ln=Fn[0],Hn=Fn[1],Gn=(0,u.useState)({}),Yn=(0,s.default)(Gn,2),Un=Yn[0],Bn=Yn[1],Kn=(0,u.useState)(0),Zn=(0,s.default)(Kn,2),zn=Zn[0],Xn=Zn[1],Jn=(0,u.useState)([]),et=(0,s.default)(Jn,2),nt=et[0],tt=et[1],it=(0,u.useState)([]),ot=(0,s.default)(it,2),at=ot[0],dt=ot[1],rt=(0,u.useState)(''),lt=(0,s.default)(rt,2),st=lt[0],ut=lt[1],ct=(0,u.useState)(!1),ft=(0,s.default)(ct,2),wt=ft[0],It=ft[1],Wt=(0,u.useState)({}),mt=(0,s.default)(Wt,2),ht=mt[0],pt=mt[1],gt=(0,u.useState)(!0),_t=(0,s.default)(gt,2),St=_t[0],Dt=_t[1],yt=(0,u.useState)(!0),xt=(0,s.default)(yt,2),vt=xt[0],At=xt[1],Tt=(0,u.useRef)(!1),Et=(0,u.useState)(null),Nt=(0,s.default)(Et,2),Qt=Nt[0],kt=Nt[1],Pt=u.default.useRef(fe),bt=u.default.useRef(me),Ot=u.default.useRef(null),Ct=u.default.useRef(''),Mt=(0,u.useState)({}),Rt=(0,s.default)(Mt,2),$t=Rt[0],jt=Rt[1],qt=(0,u.useState)(!1),Vt=(0,s.default)(qt,2),Ft=Vt[0],Lt=Vt[1],Ht=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var n=e.viewableItems;dt(n)}}]),Gt=(0,u.useRef)({}),Yt=new Date,Ut=(0,w.default)(Yt).format('MM/DD/YYYY');(0,u.useEffect)((function(){var n=e.route.params?e.route.params:{},t=n.storeData||{},i=n.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;At(o);var a=n.isAdhoc||!1;j(a),L(t),U(i),Ot.current=t.StoreId,Ct.current={BgscreenName:i.ScreenName,BgMenuId:i.MenuId},ni(t,i);var d=f.AppState.addEventListener('change',(function(e){Kt(e)})),r=e.navigation.addListener('beforeRemove',Zt);return function(){return d.remove(),r}}),[]);var Bt,Kt=(Bt=(0,l.default)((function*(e){if('background'==e&&1==Pt.current){var t={storeBGData:bt.current,menuName:Ct.current&&Ct.current.BgscreenName,StoreId1:Ot.current,BgMenuID:Ct.current&&Ct.current.BgMenuId,visiteDate:Ut},i=JSON.stringify(t);console.log("Saving WindowDataRef:",i),yield(0,n(d[23]).set_item)('storeData',i)}})),function(e){return Bt.apply(this,arguments)});function Zt(e){if(1==Ge)e.preventDefault(),Ye(!1);else if(1==Qe.current)e.preventDefault(),Jt(!1);else{if(1!=fe)return;e.preventDefault(),ei(e)}}function zt(e){Pt.current=e,we(e)}function Xt(e){bt.current=e,he(e)}function Jt(e){Qe.current=e,Ne(e)}function ei(t){var i;f.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(i=(0,l.default)((function*(){zt(!1),yield(0,n(d[23]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return i.apply(this,arguments)})}])}function ni(e,n){return ti.apply(this,arguments)}function ti(){return ti=(0,l.default)((function*(e,t){try{var i=e.StoreId,o=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,n(d[24]).getKPIFields)(t));En(o);var a=o.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),r=a>=0?o[a]:{},s=a>=0&&r.KPIFieldEnable;Pn(s);var u=[],c={},w=!1,I=yield(0,n(d[23]).get_item)('storeData');if(console.log("backKillData",I),null!=I&&''!=I&&null!=I){kt(I);var W=JSON.parse(I),m=W.storeBGData,h=W.menuName,p=W.StoreId1,g=W.BgMenuID,_=W.visiteDate;m.length>0&&h==t.ScreenName&&p==i&&t.MenuId==g&&_==Ut&&(w=!0,u=m,Tt.current=!0,c=W,zt(!0),Xt(m))}yield n(d[25]).db.transaction((S=(0,l.default)((function*(o){var a,r=`Select distinct WindowReasonId as ReasonId,WindowReason as Reason From Master_WindowReason where MenuId='${t.MenuId}' `;yield o.executeSql(r,[],(a=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var t=[],i=0;i0)for(var r=[],s=[],I=[],m=[],h=function*(){var i=a.rows.item(p),o='1'==i.IsPresent||1==i.IsPresent?1:0;if(w){var l=u.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),W=l>=0?u[l]:{};o='1'==W.isPresent||1==W.isPresent?1:0}var h=new f.Animated.Value(o),g=new f.Animated.Value(450);i.animatedHeight=g,i.animatedChoice=h,i.NoOfSplit=parseInt(i.NoOfSplit);var _=i.NoOfSplit,S='true'==i.WindowElementStockRequired||1==i.WindowElementStockRequired?1:0,D={imgIndex:p+1,url:i.WindowRefImage,props:{}};s.push(D);var y=yield ai(_,i,e,t),x=yield Di(i,e,o,t,w,c);console.log("called--",p,x);var v=x.WindowQuestions||[],A=x.WindowQA||{},T=1==S?yield Ai(i,e,o,t):{WStocks:[],WStocksData:[]},E=T.WStocks||[],N=T.WStocksData||[],Q=null!=T.isAllChecked?T.isAllChecked:0,k=1==('true'==i.WindowNotExistCamera||1==i.WindowNotExistCamera?1:0)&&null!=i.WindowNAImage?i.WindowNAImage:'',b=''!=k?'file://'+n(d[25]).ImageFolderPath+t.ScreenName+"/"+k:'',O={WindowId:i.WindowId,WindowDefinitionId:i.WindowDefinitionId,WindowSplits:y,WindowQA:A,WStocksData:N,NAImage1:k,NAImage1Path:b,ReasonId:i.ReasonId,Reason:i.Reason,isPresent:o,isAllSKUChecked:Q};i.WindowQuestions=v,i.WindowStocks=E;var C={WindowId:i.WindowId,WindowDefinitionId:i.WindowDefinitionId,Flag:!0};if(m.push(C),r.push(i),I.push(O),p==a.rows.length-1){var M=c;M.menuName,M.StoreId1,M.BgMenuID,w||Xt(I),console.log("arrr_data---",JSON.stringify(I)),tt(m),ve(r),Fe(s),P(!1)}},p=0;p0)for(var o,a=[],d=[],r=[],l=[],s=function*(){var n=i.rows.item(I),s=0;if(w){var W=u.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),m=W>=0?u[W]:{};s='1'==m.isPresent||1==m.isPresent?1:0}var h=new f.Animated.Value(s),p=new f.Animated.Value(450);n.animatedHeight=p,n.animatedChoice=h,n.NoOfSplit=parseInt(n.NoOfSplit);var g={imgIndex:I+1,url:n.WindowRefImage,props:{}};d.push(g);var _=[];for(o=0;o0)for(var l=[],s=0;s2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0,r=arguments.length>5?arguments[5]:void 0,s={WindowQA:{},WindowQuestions:[]},u=[];return console.log("bgStoreJson",r),a&&(u=yield _i(r,null==e?void 0:e.WindowId,null==e?void 0:e.WindowDefinitionId),console.log("bgStoreJson_new",u)),new Promise((function(r,c){var I;n(d[25]).db.transaction((I=(0,l.default)((function*(c){var I,W='',m='',h='';1!=i&&1!=i||a?W=`select DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable from Master_WindowQuestion wq ${m=" inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId "} where mq.WindowDefinitionId='${e.WindowDefinitionId}' order by wq.WindowQuestionSequence `:(h=" inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId ",m=" inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID ",W=`select DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 from ${n(d[26]).AppTables.WINDOW_CHILD_DATA} q ${m} ${h} where q.STORE_ID='${t.StoreId}' and MENU_ID='${o.MenuId}' and q.WINDOW_DEFINITION_ID='${e.WindowDefinitionId}' and q.WINDOW_ID='${e.WindowId}' order by wq.WindowQuestionSequence `),console.log("qqqqqqqqqq------"),yield c.executeSql(W,[],(I=(0,l.default)((function*(e,t){if(t.rows.length>0)for(var l,c=[],I={},W=function*(){var e=t.rows.item(m),W=[];if(e.WQDefaultQuestionEnable=1==e.WQDefaultQuestionEnable||'true'==e.WQDefaultQuestionEnable,1==i||1==i)if(console.log("dataInserted---",e),e.isDisabled=1==e.IS_DISABLED||"true"==e.IS_DISABLED,a&&null!=u&&null!=u&&Array.isArray(u)&&u.length>0){var h=u.some((function(n){return n.WindowQuestionId===e.WindowQuestionId&&!1===n.isDisabled}));console.log("isEnabled",h),e.isDisabled=!h}else e.isDisabled=!e.WQDefaultQuestionEnable;else if(a){if(e.isDisabled=!e.WQDefaultQuestionEnable,null!=u&&null!=u&&Array.isArray(u)&&u.length>0){var p=u.some((function(n){return n.WindowQuestionId===e.WindowQuestionId&&!1===n.isDisabled}));e.isDisabled=!p}}else e.isDisabled=!e.WQDefaultQuestionEnable;'Multi choice list'==e.QuestionType||'Single choice list'==e.QuestionType||'Rating'==e.QuestionType?(W=yield xi(e),'Rating'==e.QuestionType&&(e.showRating=!1)):'Date'==e.QuestionType&&(e.showDatePicker=!1),e.Answers=W;var g=e.WindowQuestionId+'_AnswerId',_=e.WindowQuestionId+'_Answer',S=e.WindowQuestionId+'_MultiOption',D=e.WindowQuestionId+'_Date',y=e.WindowQuestionId+'_ImagePath1',x=e.WindowQuestionId+'_ImageName1',v=(e.WindowQuestionId,'true'==e.WQShowCamera||1==e.WQShowCamera);null!=e.AnswerId&&(I[g]=e.AnswerId),null!=e.Answer&&(I[_]=e.Answer);var A=null!=e.AnswerId?e.AnswerId:'';if('Multi choice list'==e.QuestionType&&''!=A&&null!=e.multi_op_ids&&(A=e.multi_op_ids?e.multi_op_ids.split(','):[],I[S]=e.multi_op_ids),('Single choice list'==e.QuestionType||'Multi choice list'==e.QuestionType)&&''!=A&&null!=A&&e.Answers&&e.Answers.length>0)for(l=0;l=0)&&(v=!0)}if(v&&null!=e.Answer){var N=('ios'==f.Platform.OS?'file://':'')+n(d[25]).ImageFolderPath+o.ScreenName+"/"+e.Image1;I[x]=e.Image1,I[y]=N}if('Date'==e.QuestionType&&null!=e.Answer){var Q=(0,w.default)().format('DD'),k=e.Answer?e.Answer.split('/'):[],P=k[0]+'/'+Q+'/'+k[1];I[D]=P}c.push(e),m==t.rows.length-1&&(s.WindowQuestions=c,s.WindowQA=I,console.log("test--------",s),r(s))},m=0;m0)for(var i=[],o=0;o2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a={WStocks:[],WStocksData:[]},r=t.StoreId;t.StateId,t.ChainId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;return new Promise((function(s,u){var c;n(d[25]).db.transaction((c=(0,l.default)((function*(u){var c,f='',w='',I='true'==e.WindowElementCheckAssortment||1==e.WindowElementCheckAssortment;1==i?(I&&(w=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${r}'`),f=`select distinct s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_WIND_PRESENT as isWindPresent from ${n(d[26]).AppTables.WINDOW_STOCK_DATA} s ${w} where s.WINDOW_DEFINITION_ID='${e.WindowDefinitionId}' and s.STORE_ID='${t.StoreId}' and MENU_ID='${o.MenuId}' `):(I&&(w=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${r}' `),f=`select distinct s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName from Master_WindowStockDefinition s ${w} where s.WindowDefinitionId='${e.WindowDefinitionId}' `),I&&(f+=` and a.StoreId='${t.StoreId}' `),f+=i?" order by s.PRODUCT_NAME ":" order by s.ProductName ",yield u.executeSql(f,[],(c=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var t=[],o=[],d=1,r=0;r=0?v[T]:A,N=a.WindowImage1Lable||'',Q=a.WindowImage2Lable||'',k='';if('2'==f){var P=E.WindowQA||{},b=c.WindowQuestionId+'_ImageName1',O=c.WindowQuestionId+'_ImagePath1';P[b]=x,k='Qtn Id: '+c.WindowQuestionId}else if('3'==f){O='NAImage1Path';E[b='NAImage1']=x,k='Not Exist'}else{var C=E.WindowSplits||[];O='1'==o?'Image1':'Image2';s[b='1'==o?'Image1Name':'Image2Name']=x,k='1'==o?N:Q}var M=y,R='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | WindowDef Id:'+a.WindowDefinitionId+(''!=k?' ('+k+')':'')+' | Image Type: '+Y.MenuName+' | Date:'+y,$=`${n(d[25]).ImageFolderPath+Y.ScreenName}/${x}`;yield W.copyFile(m,$).then((i=(0,l.default)((function*(e){var i='file://'+$;'2'==f?(P[O]=i,E.WindowQA=P,T>=0?v[T]=E:v.push(E),Xt(v),zt(!0),ae(!oe)):'3'==f?(E[O]=i,T>=0?v[T]=E:v.push(E),Xt(v),zt(!0),z(!Z)):(s[O]=i,u>=0?C[u]=s:C.push(s),E.WindowSplits=C,T>=0?v[T]=E:v.push(E),Xt(v),zt(!0),ne(!ee));var o=nt.findIndex((function(e){return e.WindowId==a.WindowId&&e.WindowDefinitionId==a.WindowDefinitionId})),l=(0,r.default)(nt);l[o].Flag=!0,ut(i),tt(l);var c={destFilePath:$,imgurl:m,imgWidth:h,imgHeight:p,mark_text1:M,mark_text2:R};yield(0,n(d[24]).restore_ImageWithMetaData)(c,t)})),function(e){return i.apply(this,arguments)})).catch((function(e){console.log(e.message,e.code)}))}})),Ni.apply(this,arguments)}function Qi(e,n,t){return ki.apply(this,arguments)}function ki(){return ki=(0,l.default)((function*(e,n,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};jt({}),Lt(!1);var d='1'==o&&('1'===i?'true'===e.WindowImage1CameraGrid||1==e.WindowImage1CameraGrid:'true'===e.WindowImage2CameraGrid||1==e.WindowImage2CameraGrid);Mn(d),Ze({window:e,splitItem:n,splitItemIndex:t,type:i,cameraType:o,qtn:a}),Ye(!0)})),ki.apply(this,arguments)}function Pi(){return bi.apply(this,arguments)}function bi(){return(bi=(0,l.default)((function*(){(yield Ri())&&(f.Keyboard.dismiss(),$e(!0))}))).apply(this,arguments)}function Oi(){return Oi=(0,l.default)((function*(){zt(!1),$e(!1),M('Saving Data...'),P(!0);var t,i=new Date,o=(0,w.default)(i).format('MM/DD/YYYY');try{var a=F.StoreId;F.ChainId,F.StateId,F.StoreTypeId;yield n(d[25]).db.transaction((t=(0,l.default)((function*(t){var i,r,s,u;yield t.executeSql(`DELETE FROM ${n(d[26]).AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${a}' and MENU_ID='${Y.MenuId}' and VISIT_DATE='${Ut}' `,[],(i=(0,l.default)((function*(e,n){console.log('window hdr data deleted')})),function(e,n){return i.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[26]).AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${a}' and MENU_ID='${Y.MenuId}' and VISIT_DATE='${Ut}' `,[],(r=(0,l.default)((function*(e,n){console.log('window child data deleted')})),function(e,n){return r.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[26]).AppTables.WINDOW_IMAGES} WHERE STORE_ID='${a}' and MENU_ID='${Y.MenuId}' and VISIT_DATE='${Ut}' `,[],(s=(0,l.default)((function*(e,n){console.log('window images data deleted')})),function(e,n){return s.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[26]).AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${a}' and MENU_ID='${Y.MenuId}' and VISIT_DATE='${Ut}' `,[],(u=(0,l.default)((function*(e,n){console.log('window stock data deleted')})),function(e,n){return u.apply(this,arguments)}),(function(e,n){console.log(n)}));var c='',f='',w='',I='',W=function*(){var e=xe[m],n='true'==e.WindowImage1||1==e.WindowImage1?1:0,t='true'==e.WindowImage2||1==e.WindowImage2?1:0,i=('true'==e.WindowNotExistCamera||e.WindowNotExistCamera,'true'==e.WindowNotExistReasonEnable||e.WindowNotExistReasonEnable,'true'==e.WindowExistReasonEnable||e.WindowExistReasonEnable,'true'==e.WindowElementStockRequired||e.WindowElementStockRequired,e.WindowQuestions||[]),d=e.WindowStocks||[],r=me.find((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),l=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',s=null!=r.ReasonId?r.ReasonId:0,u=null!=r.Reason?r.Reason:'',W=null!=r.NAImage1?r.NAImage1:'',h=(null!=r.NAImage1Path&&r.NAImage1Path,r.WindowSplits||[]),p=r.WindowQA||{},g=r.WStocksData||[],_='WIND'+m+(Math.floor(1e3*Math.random())+1),S=e.WindowDefinitionId,D=e.WindowId,y=e.WindowName,x=e.WindowTable,v=e.WindowField,A=e.WindowValue,T=e.ChildName;if(c+=''!=c?' , ':'',c+=` ('${_}','${a}','${o}','${S}','${D}','${y}','${x}','${v}','${A}','${T}','${l}','${W}','${s}','${u}','${Y.MenuId}','${o}') `,1==l){for(var E in i){var N=i[E],Q=N.WindowQuestionId+'_AnswerId',k=N.WindowQuestionId+'_Answer',P=N.WindowQuestionId+'_MultiOption',b=(N.WindowQuestionId,N.WindowQuestionId,N.WindowQuestionId+'_ImageName1'),O=(N.WindowQuestionId,N.WindowQuestionId),C=N.WindowQuestionCode,M=N.QuestionType,R=N.WAShowCamera,$=p[k]||0,j=p[Q]||'',q=p[P]||'',V='true'==R||1==R?1:0,F=1==V?p[b]:'',L=N.isDisabled;f+=''!=f?' , ':'',f+=` ('${_}','${a}','${o}','${S}','${D}','${O}','${C}','${M}','${$}','${j}','${q}','${F}','${V}','${Y.MenuId}','${o}','${L}') `}for(var H in h){var G=h[H],U=null!=G.Image1Name&&''!=G.Image1Name?G.Image1Name:'',B=null!=G.Image2Name&&''!=G.Image2Name?G.Image2Name:'';w+=''!=w?' , ':'',w+=` ('${_}','${a}','${o}','${S}','${D}','${U=1==n?U:''}','${B=1==t?B:''}','${Y.MenuId}','${o}') `}var K=function*(){var e=d[Z],n=g.find((function(n){return n.ProductId==e.WindowStockValue}))||{},t=null!=n.Stock||0==n.Stock?n.Stock:'',i=null!=n.isWindPresent?n.isWindPresent:0,r=e.WindowStockDefinitionId,l=e.WindowDefinitionId,s=e.WindowStockTable,u=e.WindowStockField,c=e.WindowStockValue,f=e.WindowStockMBQ,w=e.ProductName;I+=''!=I?' , ':'',I+=` ('${_}','${a}','${o}','${l}','${D}','${r}','${s}','${u}','${c}','${f}','${w}','${t}','${i}','${Y.MenuId}','${o}') `};for(var Z in d)yield*K()}};for(var m in xe)yield*W();console.log('values:',c);var h,p=`INSERT INTO ${n(d[26]).AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,MENU_ID,ADDED_DATE) VALUES ${c} `,g=`INSERT INTO ${n(d[26]).AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,ADDED_DATE,IS_DISABLED) VALUES ${f} `,_=`INSERT INTO ${n(d[26]).AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,MENU_ID,ADDED_DATE) VALUES ${w} `,S=`INSERT INTO ${n(d[26]).AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_WIND_PRESENT,MENU_ID,ADDED_DATE) VALUES ${I} `;yield t.executeSql(p,[],(h=(0,l.default)((function*(t,i){console.log('window header data added');var o=!0,a=!0,r=!0;''!=w&&(o=yield Ci(_)),''!=I&&(a=yield Ci(S)),''!=f&&(r=yield Ci(g)),o?a?r?(P(!1),(0,n(d[27]).notify)('Window data updated successfully'),(0,n(d[23]).clear_item)('storeData'),e.navigation.goBack()):(P(!1),(0,n(d[27]).notify)('Cannot add window questions data')):(P(!1),(0,n(d[27]).notify)('Cannot add window stock data')):(P(!1),(0,n(d[27]).notify)('Cannot add split window images'))})),function(e,n){return h.apply(this,arguments)}),(function(e,t){console.log(t),P(!1),(0,n(d[27]).notify)('Cannot add window data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),Oi.apply(this,arguments)}function Ci(e){return Mi.apply(this,arguments)}function Mi(){return Mi=(0,l.default)((function*(e){return new Promise((function(t,i){var o;n(d[25]).db.transaction((o=(0,l.default)((function*(n){var i;yield n.executeSql(e,[],(i=(0,l.default)((function*(e,n){t(!0)})),function(e,n){return i.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Mi.apply(this,arguments)}function Ri(){return $i.apply(this,arguments)}function $i(){return($i=(0,l.default)((function*(){var e=Tn.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),t=e>=0?Tn[e]:{},o=!(e>=0)||t.KPIFieldEnable;function a(e,n){jt(e),Lt(n)}return new Promise((function(e,t){var r,l,s=function(){var t=xe[u],l='true'==t.WindowImage1||1==t.WindowImage1?1:0,s='true'==t.WindowImage2||1==t.WindowImage2?1:0,c='true'==t.WindowNotExistCamera||1==t.WindowNotExistCamera?1:0,f='true'==t.WindowNotExistReasonEnable||1==t.WindowNotExistReasonEnable?1:0,w='true'==t.WindowExistReasonEnable||1==t.WindowExistReasonEnable?1:0,I='true'==t.WindowElementStockRequired||1==t.WindowElementStockRequired?1:0,W='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,m=t.WindowQuestions||[],h=t.WindowStocks||[],p=me.find((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),g=null!=p.isPresent&&''!=p.isPresent?p.isPresent:'0',_=null!=p.ReasonId?p.ReasonId:'',S=(null!=p.Reason&&p.Reason,null!=p.NAImage1?p.NAImage1:''),D=(null!=p.NAImage1Path&&p.NAImage1Path,p.WindowSplits||[]),y=p.WindowQA||{},x=p.WStocksData||[],v={EF_Window:t};if('1'==g){if(1==w&&''==_)return v.EF_NExistReason="NExistReason",a(v,!0),(0,n(d[27]).notify)(`Please select reason for ${t.WindowName} `,'LONG'),e(!1),{v:void 0};if(t.NoOfSplit>0&&D.length>0&&(1==l||1==s))for(var A in D){var T=D[A],E=null!=T.Image1Name&&''!=T.Image1Name?T.Image1Name:'',N=null!=T.Image2Name&&''!=T.Image2Name?T.Image2Name:'';if(vt&&1==l&&''==E)return v.EF_splitImage1="splitImage1",v.EF_splitItemIndex=A,a(v,!0),(0,n(d[27]).notify)(`Please click all images for ${t.WindowName}`,'LONG'),e(!1),{v:void 0};if(vt&&1==s&&''==N)return v.EF_splitImage2="splitImage2",v.EF_splitItemIndex=A,a(v,!0),(0,n(d[27]).notify)(`Please click all images for ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}if(1==I){var Q,k=!1,P=function(){var r=h[b],l=x.find((function(e){return e.ProductId==r.WindowStockValue}))||{},s=null!=l.Stock||0==l.Stock?l.Stock:'',u=null!=l.isWindPresent?l.isWindPresent:0;if(1==u&&(k=!0),1==o&&1==u&&1==W&&''==s||1!=o&&(null==s||''==s)){v.EF_stock="input1_",v.EF_stockProd=r;var c=Gt.current['input1_'+t.WindowDefinitionId+'_'+r.WindowStockDefinitionId];return null!=c&&c.focus(),a(v,!0),(0,n(d[27]).notify)(`${i.Pleaseenterstockfor} ${t.WindowName} ( ${r.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}}if(1==o&&b==h.length-1&&!k)return v.EF_isProductSelected="isProductSelected",a(v,!0),(0,n(d[27]).notify)(`${i.PleaseselectatleastoneSKUfor} ${t.WindowName} `,'LONG'),e(!1),{v:{v:void 0}}};for(var b in h)if(Q=P())return Q.v}if(m.length>0)for(var O in m){var C=m[O],M='',R=!1,$=C.WindowQuestionId+'_AnswerId',j=C.WindowQuestionId+'_Answer',q=C.WindowQuestionId+'_MultiOption',V=(C.WindowQuestionId,C.WindowQuestionId+'_ImagePath1'),F=(C.WindowQuestionId,C.WindowQuestionId,'true'==C.WQShowCamera||1==C.WQShowCamera),L='Decimal'==C.QuestionType||'Number'==C.QuestionType||'Text'==C.QuestionType||'Date'==C.QuestionType||'Rating'==C.QuestionType;if(v.EF_qtn=C,'Single choice list'==C.QuestionType?M=y[$]:'Multi choice list'==C.QuestionType&&(M=null!=y[q]&&''!=y[q]?y[q].split(','):[]),C.isDisabled)console.log("qtn is Disabled");else{if('Multi choice list'==C.QuestionType&&M.length<=0)return v.EF_Qtn_MultiChoice='Qtn_MultiChoice',a(v,!0),(0,n(d[27]).notify)(`Please select options for the required field in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(L&&(Object.keys(y).indexOf(j)<0||Object.keys(y).indexOf(j)>=0&&''===y[j])){v.EF_Qtn_Date='Qtn_Date',a(v,!0);var H='Date'==C.QuestionType?`Please pick a date for the required field in ${t.WindowName}`:'Rating'==C.QuestionType?`Please select rating for the required field in ${t.WindowName}`:`Please fill all the required field in ${t.WindowName}`;return(0,n(d[27]).notify)(H,'SHORT'),e(!1),{v:void 0}}if(Object.keys(y).indexOf($)<0||void 0===y[$])return v.EF_Qtn_Input='Qtn_Input',a(v,!0),(0,n(d[27]).notify)(`Please fill all the required field in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(F&&(Object.keys(y).indexOf(V)<0||Object.keys(y).indexOf(V)>=0&&''===y[V]))return v.EF_Qtn_Image='Qtn_Image',a(v,!0),(0,n(d[27]).notify)(`Please add images in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==C.QuestionType||'Multi choice list'==C.QuestionType)&&C.Answers&&C.Answers.length>0)for(r=0;r=0)&&(R=!0)}}if(R&&(Object.keys(y).indexOf(V)<0||Object.keys(y).indexOf(V)>=0&&''===y[V]))return v.EF_Qtn_Image='Qtn_Image',a(v,!0),(0,n(d[27]).notify)(`Please add images in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==f&&''==_)return v.EF_NExistReason="NExistReason",a(v,!0),(0,n(d[27]).notify)(`Please select reason for ${t.WindowName} `,'LONG'),e(!1),{v:void 0};if(vt&&1==c&&''==S)return v.EF_NExistImage="NExistImage",a(v,!0),(0,n(d[27]).notify)(`Please click image for ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}if(u==xe.length-1)return e(!0),{v:void 0}};for(var u in xe)if(l=s())return l.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function ji(e,n,t,i){jt({}),Lt(!1);var o=i.window,a=me,d={WindowId:o.WindowId,WindowDefinitionId:o.WindowDefinitionId},l=a.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),s=l>=0&&a[l]||d;s[t]=e.value,s[n]=e.label,l>=0?a[l]=s:a.push(s);var u=nt.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),c=(0,r.default)(nt);c[u].Flag=!0,tt(c),Xt(a),zt(!0),z(!Z)}function qi(e,n,t){jt({}),Lt(!1);var i=me,o={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},a=i.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),d=a>=0?i[a]:o,l=d.WindowQA||{},s=n.WindowQuestionId+'_AnswerId',u=n.WindowQuestionId+'_Answer';l[s]=e.value,l[u]=e.label,d.WindowQA=l,a>=0?i[a]=d:i.push(d);var c=nt.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),f=(0,r.default)(nt);f[c].Flag=!0,tt(f),Xt(i);var w=(null!=n.Answers?n.Answers:[]).find((function(n){return n.AnswerId==e.value}))||{},I=null!=w.WAQuestionEnable&&''!=w.WAQuestionEnable?w.WAQuestionEnable.replace(' ','').split(','):[],W=null!=w.WAQuestionDisable&&''!=w.WAQuestionDisable?w.WAQuestionDisable.replace(' ','').split(','):[],m=t.WindowQuestions||[];if(I.length>0)Li(m,I,W,l,d,a,i,t);else if(W.length>0)Vi(m,W,l,d,a,i,t);else{var h=xe,p=h.findIndex((function(e){return e.WindowDefinitionId==t.WindowDefinitionId&&e.WindowId==t.WindowId})),g=i.findIndex((function(e){return e.WindowDefinitionId==t.WindowDefinitionId&&e.WindowId==t.WindowId}));p>=0&&(t.WindowQuestions=m,h[p]=t,g>=0&&(i[g].WindowQuestions=m),bt.current=i,Xt(i),ve(h),console.log("allwindows",h),zt(!0),z(!Z))}}function Vi(e,n,t){return Fi.apply(this,arguments)}function Fi(){return Fi=(0,l.default)((function*(e,n,t){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};console.log("data--",t),n.length>0&&new Promise.all(n.map((function(n,i){var r=e.findIndex((function(e){return e.WindowQuestionId==n}))||{},l=e[r];if(null!=l){l.isDisabled=!0,e[r]=l;var s=l.WindowQuestionId+'_AnswerId',u=l.WindowQuestionId+'_Answer';return t[s]=0,t[u]='',o.WindowQA=t,a>=0?d[a]=o:d.push(o),!1}return!1}))).then((i=(0,l.default)((function*(n){var i=xe,a=i.findIndex((function(e){return e.WindowDefinitionId==r.WindowDefinitionId&&e.WindowId==r.WindowId})),l=d.findIndex((function(e){return e.WindowDefinitionId==r.WindowDefinitionId&&e.WindowId==r.WindowId}));if(a>=0){var s;r.WindowQuestions=e,i[a]=r,l>=0&&(d[l].WindowQuestions=e);var u=(null==o||null==(s=o.WindowQuestions)?void 0:s.filter((function(e){return!1===e.isDisabled})))||[],c=null==u?void 0:u.map((function(e){return e.WindowQuestionId}));if(null!=c&&null!=c){var f=c+'_ImagePath1';t[c+'_ImageName1']='',t[f]=''}bt.current=d,Xt(d),ve(i),zt(!0),z(!Z)}})),function(e){return i.apply(this,arguments)}))})),Fi.apply(this,arguments)}function Li(e,n,t,i){return Hi.apply(this,arguments)}function Hi(){return Hi=(0,l.default)((function*(e,n,t,i){var o,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(n,t){var i=e.findIndex((function(e){return e.WindowQuestionId==n}))||{},o=e[i];return null!=o&&(o.isDisabled=!1,e[i]=o,!1)}))).then((o=(0,l.default)((function*(n){if(t.length>0)Vi(e,t,i,a,d,r,s);else{var o=xe,l=o.findIndex((function(e){return e.WindowDefinitionId==s.WindowDefinitionId&&e.WindowId==s.WindowId})),u=r.findIndex((function(e){return e.WindowDefinitionId==s.WindowDefinitionId&&e.WindowId==s.WindowId}));l>=0&&(s.WindowQuestions=e,o[l]=s,u>=0&&(r[u].WindowQuestions=e),bt.current=r,ve(o),zt(!0),z(!Z))}})),function(e){return o.apply(this,arguments)}))})),Hi.apply(this,arguments)}function Gi(){return Yi.apply(this,arguments)}function Yi(){return Yi=(0,l.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};jt({}),Lt(!1);var i=n.WindowQuestionId+'_AnswerId',o=n.WindowQuestionId+'_Answer',a=n.WindowQuestionId+'_MultiOption',d=me,l={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},s=d.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),u=s>=0?d[s]:l,c=u.WindowQA||{};c[i]=0,c[a]=e.join(',');var f=[];e.map((function(e){var t=n.Answers.find((function(n){return n.AnswerId==e}));t.Answer&&f.push(t.Answer)})),c[o]=f.join(','),u.WindowQA=c,s>=0?d[s]=u:d.push(u);var w=nt.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),I=(0,r.default)(nt);I[w].Flag=!0,tt(I),Xt(d),zt(!0),z(!Z)})),Yi.apply(this,arguments)}function Ui(e,t,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((jt({}),Lt(!1),''!=e)&&!(0,n(d[24]).validateNumber)(e,o))return;var a=t.WindowQuestionId+'_AnswerId',l=t.WindowQuestionId+'_Answer',s=me,u={WindowId:i.WindowId,WindowDefinitionId:i.WindowDefinitionId},c=s.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),f=c>=0?s[c]:u,I=f.WindowQA||{};if('Date'==t.QuestionType){var W=t.WindowQuestionId+'_Date',m=null!=e?new Date(e):new Date,h=(0,w.default)(m).format('MM/YYYY');Bi(t,i,!1),I[a]=0,I[l]=h,I[W]=(0,w.default)(m).format('MM/DD/YYYY')}else I[a]="0",I[l]=e;f.WindowQA=I,c>=0?s[c]=f:s.push(f);var p=nt.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),g=(0,r.default)(nt);g[p].Flag=!0,tt(g),Xt(s),zt(!0),z(!Z)}function Bi(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=n.WindowQuestions||[],o=i.findIndex((function(n){return n.WindowQuestionId==e.WindowQuestionId}));if(o>=0){var a=i[o];a.showDatePicker=t,i[o]=a,n.WindowQuestions=i;var d=xe,r=d.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId}))||{};d[r]=n,ve(d),1==t&&z(!Z)}}function Ki(e){In(e)}function Zi(){nn(!1);var e=an,n=sn,t=e.WindowQuestionId+'_AnswerId',i=e.WindowQuestionId+'_Answer',o=e.WindowQuestionId+'_Rating',a=[],d=[];wn.map((function(e,n){a.push(e.AnswerId),d.push(e.Answer)}));var l=me,s={WindowId:n.WindowId,WindowDefinitionId:n.WindowDefinitionId},u=l.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),c=u>=0?l[u]:s,f=c.WindowQA||{};f[o]=a.join(','),f[t]=0,f[i]=d.join(','),c.WindowQA=f,u>=0?l[u]=c:l.push(c);var w=nt.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),I=(0,r.default)(nt);I[w].Flag=!0,tt(I),Xt(l),zt(!0),z(!Z)}function zi(e,n,t,i){console.log('onChoiceSelect---1',n,"---------"+t);var o=nt.find((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})).Flag;if(console.log("questionsBg--",Tt.current,o,"----"+Qt),!o&&Tt.current&&null!=Qt&&''!=Qt&&null!=Qt){var a=JSON.parse(Qt),d=Si(a,e.WindowId,e.WindowDefinitionId);if(null!=d&&null!=d&&''!=d)return Xn(n),Hn(i),Bn(e),qn(!0),void(Tt.current=!1)}else if(o)return Xn(n),Hn(i),Bn(e),void qn(!0);var r=0;1==n&&(r=1),null!=i&&f.Animated.timing(i,{toValue:r,duration:400,useNativeDriver:!1}).start(),Xi(e,n,t)}function Xi(e,n,t){var i=me,o={WindowId:e.WindowId,WindowDefinitionId:e.WindowDefinitionId},a=i.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),d=a>=0&&i[a]||o;if(d[t]=n,'ReasonId'==t){var l=_e.find((function(e){return e.ReasonId==n}))||{};d.Reason=l.Reason||''}if(a>=0?i[a]=d:i.push(d),"isPresent"!=t){var s=nt.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),u=(0,r.default)(nt);u[s].Flag=!0,tt(u)}Xt(i),zt(!0),z(!Z)}function Ji(){if(null!=Ln){var e=1==zn?1:'';f.Animated.timing(Ln,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var n=me,t=[],i=0;i4&&void 0!==arguments[4]?arguments[4]:'';if((jt({}),Lt(!1),''!=e)&&!(0,n(d[24]).validateNumber)(e,a))return;var r=me,l={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},s=r.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),u=s>=0&&r[s]||l,c=u.WStocksData||[],f=c.findIndex((function(e){return e.ProductId==i.WindowStockValue})),w=f>=0?c[f]:{ProductId:i.WindowStockValue,Stock:''};if(w[o]=e,f>=0?c[f]=w:c.push(w),u.WStocksData=c,s>=0?r[s]=u:r.push(u),'isWindPresent'==o){var I=yield to(e,t,i,o);u.isAllSKUChecked=I}Xt(r),zt(!0),se(!le)})),no.apply(this,arguments)}function to(e,n,t,i){return io.apply(this,arguments)}function io(){return(io=(0,l.default)((function*(e,n,t,i){return yield new Promise((function(e,t){var i=n.WindowStocks||[],o=me,a=o.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),d=(a>=0&&o[a]||defData).WStocksData||[];if(i.length>0)for(var r=1,l=function(){var n=i[s],t=d.findIndex((function(e){return e.ProductId==n.WindowStockValue})),o=(t>=0?d[t]:{}).isWindPresent;null!=o&&''!=o&&0!=o&&'0'!=o||(r=0),s==i.length-1&&e(r)},s=0;s=0&&i[a]||o,r=d.WStocksData||[],l=function(){var n=t[s],i=r.findIndex((function(e){return e.ProductId==n.WindowStockValue})),o=i>=0?r[i]:{ProductId:n.WindowStockValue,Stock:''},a=1==e||'1'==e?1:0;o.isWindPresent=a,i>=0?r[i]=o:r.push(o)},s=0;s=0?i[a]=d:i.push(d),Xt(i),zt(!0),z(!Z)}function ao(){Oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Jt(!0)}function ro(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],l=o.qtn||{},s=o.window||{},u=null==l.isDisabled&&''==l.isDisabled;return(l.Answers||[]).map((function(i,l){var s={key:l,label:i[e],value:i[t]};o.value==i[e]&&(s.component=(0,n(d[28]).jsx)(f.View,{style:a.addvis_selectedOpStyle,children:(0,n(d[28]).jsx)(f.Text,{style:a.addvis_selectedOpTextStyle,children:i[e]})})),r.push(s)})),(0,n(d[28]).jsx)(_.default,{data:r,touchableActiveOpacity:.8,style:a.addVisPickerStyle,onChange:function(e){i(e,l,s)},overlayStyle:a.addVisPickerOverlay,cancelContainerStyle:a.addVisPicker_OptionContainerStyle,optionStyle:a.addvis_opStyle,optionTextStyle:a.addvis_opTextStyle,optionContainerStyle:a.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:u,children:(0,n(d[28]).jsx)(f.Text,{style:[a.WQPicker_InputStyle,u?a.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function lo(e,t){var i=e,o=e.DateRange,a=(0,w.default)().add(10,'years').format('MM/DD/YYYY'),r=(0,w.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==o?a=(0,w.default)().format('MM/DD/YYYY'):'RPD'==o&&(r=(0,w.default)().format('MM/DD/YYYY')),(0,n(d[28]).jsx)(y.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){Ui(n,i,t)},maximumDate:new Date(a),minimumDate:new Date(r)})}function so(e,n,t,i,o){return uo.apply(this,arguments)}function uo(){return(uo=(0,l.default)((function*(e,n,t,i,o){ut(e),It(!0),Dt(''==e||null==e),pt({window:n,splitItem:t,splitItemIndex:i,cameraType:o})}))).apply(this,arguments)}return(0,n(d[28]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==f.Platform.OS,children:[k&&(0,n(d[28]).jsx)(m.default,{fullHeight:!0,title:C}),(0,n(d[28]).jsx)(f.View,{style:{zIndex:10},children:(0,n(d[28]).jsx)(I.default,Object.assign({},e,{showaddstore:!0,title:Y.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`}))}),(Ii=''!=wi||null!=wi,Wi=ht.window,mi=ht.splitItem,hi=ht.splitItemIndex,pi=ht.cameraType,gi=Wi&&Wi.PromoImage2Lable||'',(0,n(d[28]).jsx)(g.default,{style:a.PromoImgModal,title:Y.MenuName,message:gi,titleStyle:a.PromoImgModal_title,messageStyle:a.PromoImgModal_subtitle,showModal:wt,children:Ii&&(0,n(d[28]).jsxs)(f.View,{style:a.PromoImgModalCon,children:[(0,n(d[28]).jsx)(f.View,{style:a.PromoImgModal_ImgWrap,children:(0,n(d[28]).jsx)(f.Image,{style:[a.PromoImgModal_Img,'ios'==f.Platform.OS?a.android_flipIMageView:{}],source:{uri:st}})}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.PromoImgModal_CameraSmall,onPress:function(){Qi(Wi,mi,hi,pi)},children:(0,n(d[28]).jsx)(n(d[29]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:o.$primary_color})}),!St&&(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.PromoImgModal_Cancel_btn,onPress:function(){ut(''),pt({}),It(!1)},children:(0,n(d[28]).jsx)(f.Text,{style:a.PromoImgModal_Cancel_btnText,children:i.Close})})]})})),(0,n(d[33]).ConfirmSaveAlert)(e,Re,(function(){$e(!1)}),(function(){return Oi.apply(this,arguments)})),(0,n(d[33]).ConfirmSaveAlert)(e,jn,(function(){qn(!1)}),(function(){Ji()}),'Your data will be clean'),(0,n(d[28]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+Y.MenuName,enableCameraFlip:kn,gridEnable:Cn,onImageCaptured:function(e){Ye(!1),Ei(e)},showCamera:Ge,onHideCamera:function(){Ye(!1)}}),(0,n(d[28]).jsx)(h.default,{colors:[o.$gradient1,o.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[a.roundScrollWrapper,a.zIndex0],children:(0,n(d[28]).jsxs)(f.View,{style:[a.pageContentWrapper],children:[Object.keys(F).length>0&&(0,n(d[28]).jsx)(f.View,{style:a.Windows_Wrap,children:(ui=Tn.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),ci=ui>=0?Tn[ui]:{},fi=!(ui>=0)||ci.KPIFieldEnable,(0,n(d[28]).jsx)(f.FlatList,{data:xe,extraData:Z,contentContainerStyle:a.Win_scroll,style:a.Win_scrollO,viewabilityConfigCallbackPairs:Ht.current,listKey:function(e,n){return`window_${n.toString()}`},renderItem:function(t){var r=t.item,l=t.index,s=r,u=l,c='true'==s.WindowImage1||1==s.WindowImage1?1:0,I='true'==s.WindowImage2||1==s.WindowImage2?1:0,W='true'==s.WindowNotExistCamera||1==s.WindowNotExistCamera?1:0,m='true'==s.WindowNotExistReasonEnable||1==s.WindowNotExistReasonEnable?1:0,p='true'==s.WindowExistReasonEnable||1==s.WindowExistReasonEnable?1:0,g='true'==s.WindowElementStockRequired||1==s.WindowElementStockRequired?1:0,_='true'==s.StockQtyRequired||1==s.StockQtyRequired?1:0,S='true'==s.WindowRefImagePopUp||1==s.WindowRefImagePopUp,D=Boolean(at.find((function(e){var n=e.item,t=e.isViewable;return n.WindowId==s.WindowId&&n.WindowDefinitionId==s.WindowDefinitionId&&t}))),y=s.WindowRefImage,A=s.WindowImage1Lable||'',Q=s.WindowImage2Lable||'',k=s.WindowQuestions||[],P=s.WindowStocks||[],b=me.find((function(e){return e.WindowId==s.WindowId&&e.WindowDefinitionId==s.WindowDefinitionId})),O=null!=b.isPresent&&''!=b.isPresent?b.isPresent:'0',C=(null!=b.ReasonId&&b.ReasonId,null!=b.Reason?b.Reason:''),M=(null!=b.NAImage1&&b.NAImage1,null!=b.NAImage1Path?b.NAImage1Path:''),R=b.WindowSplits||[],$=b.WindowQA||{},j=b.WStocksData||[],q=1==b.isAllSKUChecked||"1"==b.isAllSKUChecked,V='1'==O?-75:0;null!=s.animatedChoice&&(V=s.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),D&&null!=s.animatedHeight&&setTimeout((function(){f.Animated.timing(s.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0));var F=null!=$t.EF_Window?$t.EF_Window:{},L=1==Ft&&F.WindowId==s.WindowId&&F.WindowDefinitionId==s.WindowDefinitionId,H=$t.EF_NExistReason||'',G=L&&'NExistReason'==H?a.stk_inptSTyle_error:{},Y=$t.EF_NExistImage||'',U=L&&'NExistImage'==Y?a.error_CatImage2:{};return(0,n(d[28]).jsxs)(f.View,{style:a.WItem_wrap,children:[(0,n(d[28]).jsx)(f.View,{style:a.WItem_Hdr,children:(0,n(d[28]).jsxs)(h.default,{colors:[o.$primary_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.WItem_Hdrbg,children:[(0,n(d[28]).jsx)(f.Text,{style:a.WItem_HdrText,children:s.WindowName}),(0,n(d[28]).jsx)(f.Text,{style:[a.WItem_Hdrname2],children:s.ChildName}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.WItem_RefImgBtn,onPress:function(){ao(l)},children:(0,n(d[28]).jsx)(n(d[29]).Entypo,{name:"image-inverted",size:24,color:'#1f7dbc'})})]})}),S&&(0,n(d[28]).jsx)(f.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:s.animatedHeight,paddingBottom:10}],children:(0,n(d[28]).jsx)(f.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:y}})}),(0,n(d[28]).jsx)(f.View,{style:a.WForm,children:(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_cols,a.mt10],children:[(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_colflex,a.mb10],children:[(0,n(d[28]).jsx)(f.Text,{style:[a.openStk_prd_label,a.openStk_prd_flexlabel],children:'Is Present'}),(0,n(d[28]).jsx)(f.View,{style:a.openStk_prd_choiceBoxCon,children:(0,n(d[28]).jsxs)(f.View,{style:a.openStk_prd_choiceBox,children:[(0,n(d[28]).jsx)(f.Animated.View,{style:[a.openStkCh_absolutebg,a.openStkCh_con_active,'1'==O?a.openStkCh_con_green:a.openStkCh_con_red,{transform:[{translateX:V}]}]}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.openStkCh_con1,onPress:function(){zi(s,1,'isPresent',s.animatedChoice)},children:(0,n(d[28]).jsx)(f.Text,{style:[a.openStkCh_text,'1'==O?a.openStkCh_textactive:{}],children:"Yes"})}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.openStkCh_con1],onPress:function(){zi(s,0,'isPresent',s.animatedChoice)},children:(0,n(d[28]).jsx)(f.Text,{style:[a.openStkCh_text,'0'==O?a.openStkCh_textactive:{}],children:"No"})})]})})]}),('1'!=O&&1==m||'1'==O&&1==p)&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_colflex,a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[28]).jsx)(f.Text,{style:[a.openStk_prd_label,a.openStk_prd_flexlabel],children:"Select Reason"}),(0,n(d[28]).jsx)(n(d[30]).CustomPicker2,Object.assign({},e,{Pickerdata:_e,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:ji,selected_data:{value:C,otherData:{window:s}},InputStyle:a.PV_selectInputStyle,selectStyle:a.PV_selectStyle,ErrorStyle:G,ShowError:Ft}))]}),'1'!=O&&1==W&&(0,n(d[28]).jsx)(f.View,{children:(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[28]).jsx)(h.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[28]).jsx)(f.Text,{style:a.windhdrText,children:'Capture Image'})}),(0,n(d[28]).jsx)(f.View,{style:[a.openStk_prdCameras,a.WSCameraWrap],children:(0,n(d[28]).jsxs)(f.View,{style:[a.openStkCameraCon,a.WSCameraCon],children:[(''==M||null==M)&&(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.osCat_action_openCam,a.osCat_actn_margin,U],onPress:function(){Qi(s,{},0,'1','3')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=M&&null!=M&&(0,n(d[28]).jsxs)(f.View,{style:a.osCatImageView,children:[(0,n(d[28]).jsx)(f.Image,{style:a.osCatImage,source:{uri:M}}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.osCat_action_reCap],onPress:function(){Qi(s,{},0,'1','3')},children:(0,n(d[28]).jsx)(n(d[29]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:o.$accent_color})})]})]})})]})}),'1'==O&&(0,n(d[28]).jsxs)(f.View,{children:[1==g&&P.length>0&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_borderT,a.pt10],children:[(0,n(d[28]).jsx)(h.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[28]).jsx)(f.Text,{style:a.windhdrText,children:'Enter Stocks'})}),1==fi&&(0,n(d[28]).jsx)(f.View,{style:a.windhdr_checkAllBtnCon,children:(0,n(d[28]).jsxs)(f.TouchableOpacity,{style:a.windhdr_checkAllBtn,onPress:function(){oo(1==q?0:1,s)},children:[(0,n(d[28]).jsx)(v.default,{boxType:"square",value:q,onValueChange:function(e){oo(1==e?1:0,s)},style:[a.WStkHdr_checkbox,'ios'==f.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:o.$primary_color,false:o.$text_color_light}}),(0,n(d[28]).jsx)(f.Text,{style:a.windhdr_checkAllBtnText,children:i.SelectAll})]})}),(0,n(d[28]).jsx)(f.FlatList,{data:P,extraData:le,listKey:function(e,n){return`wstock_${n.toString()}`},renderItem:function(e){var t=e.item,i=e.index,r=t,l=i,c=j.find((function(e){return e.ProductId==r.WindowStockValue}))||{},w=null!=c.Stock?c.Stock:'',I=null!=c.isWindPresent?c.isWindPresent:0,W=(null!=$t.EF_stockProd?$t.EF_stockProd:{}).WindowStockDefinitionId==r.WindowStockDefinitionId,m=$t.EF_stock||'',h=L&&W&&'input1_'==m?a.stk_inptSTyle_error:{};return(0,n(d[28]).jsxs)(f.View,{style:[a.WStkWrap],children:[1!=fi&&(0,n(d[28]).jsx)(f.Text,{style:[a.WStkHdrText3],children:r.ProductName}),1==fi&&(0,n(d[28]).jsxs)(f.View,{style:a.WStkHdr_checkboxWrap,children:[(0,n(d[28]).jsx)(f.View,{style:a.WStkHdr_checkboxCon,children:(0,n(d[28]).jsx)(v.default,{boxType:"square",value:1==I||'1'==I,onValueChange:function(e){eo(1==e?1:0,s,r,'isWindPresent')},style:[a.WStkHdr_checkbox,'ios'==f.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:o.$primary_color,false:o.$text_color_light}})}),(0,n(d[28]).jsx)(f.Text,{style:[a.WStkHdrText2,a.WStkHdr_checkboxpName],children:r.ProductName})]}),(1==fi&&1==_&&1==I||1!=fi)&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_colflex,a.WStkHdr_PrdcontentWrap],children:[(0,n(d[28]).jsx)(f.View,{style:[a.openStk_prd_col50,a.openStk_prd_col50_1],children:(0,n(d[28]).jsx)(f.Text,{style:a.openStk_prd_flexlabel,children:"Stock"})}),(0,n(d[28]).jsx)(f.View,{style:[a.openStk_prd_col50,a.openStk_prd_col50_2],children:(0,n(d[28]).jsx)(f.TextInput,{style:[a.WStkInputStyle,h],ref:function(e){Gt.current['input1_'+r.WindowDefinitionId+'_'+r.WindowStockDefinitionId]=e},placeholder:"",autoComplete:"off",placeholderTextColor:o.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===f.Platform.OS?'done':'next',blurOnSubmit:!1,value:w+'',onSubmitEditing:function(){ii(P,u,r,i)},onChangeText:function(e){eo(e,s,r,'Stock','numeric')}})})]})]},'WSTock+'+l)}})]}),s.NoOfSplit>0&&R.length>0&&(1==c||1==I)&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[28]).jsx)(h.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[28]).jsx)(f.Text,{style:a.windhdrText,children:'Capture Window Images'})}),(0,n(d[28]).jsx)(f.FlatList,{data:R,extraData:ee,listKey:function(e,n){return`spliItem_${n.toString()}`},renderItem:function(e){var t=e.item,i=e.index,o=t,r=i,l=(null!=o.Image1Name&&''!=o.Image1Name&&o.Image1Name,null!=o.Image2Name&&''!=o.Image2Name&&o.Image2Name,null!=o.Image1&&''!=o.Image1?o.Image1:''),u=null!=o.Image2&&''!=o.Image2?o.Image2:'',w=o.img1Required||!1,W=o.img2Required||!1,m=($t.EF_splitItemIndex||'')==r,h=$t.EF_splitImage1||'',p=L&&m&&'splitImage1'==h?a.error_CatImage2:{},g=$t.EF_splitImage2||'',_=L&&m&&'splitImage2'==g?a.error_CatImage2:{};return(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prdCameras,a.WSCameraWrap],children:[1==c&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStkCameraCon,a.WSCameraCon],children:[''!=l&&null!=l||!w?''==l||null==l?(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[p],onPress:function(){Qi(s,o,r,'1')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:E})}):''!=l||null!=l?(0,n(d[28]).jsx)(f.TouchableOpacity,{onPress:function(){so(l,s,o,r,'1')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:T})}):null:(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[p],onPress:function(){Qi(s,o,r,'1')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:N})}),(0,n(d[28]).jsx)(f.Text,{style:a.WSCameraLabel,children:A})]}),1==I&&(0,n(d[28]).jsxs)(f.View,{style:a.openStkCameraCon,children:[''!=u&&null!=u||!W?''==u||null==u?(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[_],onPress:function(){Qi(s,o,r,'2')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:E})}):''!=u||null!=u?(0,n(d[28]).jsx)(f.TouchableOpacity,{onPress:function(){so(u,s,o,r,'2')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:T})}):null:(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[_],onPress:function(){Qi(s,o,r,'2')},children:(0,n(d[28]).jsx)(n(d[31]).SvgXml,{width:50,height:50,xml:N})}),(0,n(d[28]).jsx)(f.Text,{style:a.WSCameraLabel,children:Q})]})]},'SplitItem+'+r)}})]}),k.length>0&&(0,n(d[28]).jsxs)(f.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[28]).jsx)(h.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[28]).jsx)(f.Text,{style:a.windhdrText,children:'Window Questions'})}),k.map((function(e,t){var i=e,r=t,l='',u='',c='',I=!1,W=i.WindowQuestionId+'_AnswerId',m=i.WindowQuestionId+'_Answer',h=i.WindowQuestionId+'_MultiOption',p=i.WindowQuestionId+'_Date',g=i.WindowQuestionId+'_ImagePath1',_=(i.WindowQuestionId,i.WindowQuestionId,[]),S=i.isDisabled;if('Single choice list'==i.QuestionType)l=null!=$[W]?$[W]:'',u=null!=$[m]?$[m]:'';else if('Multi choice list'==i.QuestionType){if(null!=i.Answers)for(var D=0;D0)for(D=0;D=0)&&(I=!0)}I&&(c=null!=$[g]&&''!=$[g]?'file://'+$[g]:'');var T=(null!=$t.EF_qtn?$t.EF_qtn:{}).WindowQuestionId==i.WindowQuestionId,E=$t.EF_Qtn_MultiChoice||'',N=L&&T&&'Qtn_MultiChoice'==E?a.stk_MultiSSTyle_error:a.wind_MultiSearchInputStyle,Q=$t.EF_Qtn_Date||'',k=L&&T&&'Qtn_Date'==Q?a.stk_inptSTyle_error:{},P=$t.EF_Qtn_Input||'',b=L&&T&&'Qtn_Input'==P?a.stk_inptSTyle_error:{},O=$t.EF_Qtn_Image||'',C=L&&T&&'Qtn_Image'==O?a.stk_inptSTyle_error:{};return S?null:(0,n(d[28]).jsxs)(f.View,{style:[a.sform_group2],children:[(0,n(d[28]).jsx)(f.Text,{style:[a.sform_label3],children:i.WindowQuestionName}),'Single choice list'==i.QuestionType&&i.Answers&&ro('Answer','AnswerId',qi,{value:u,qtn:i,window:s}),'Multi choice list'==i.QuestionType&&i.Answers&&(0,n(d[28]).jsx)(x.default,{items:_,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Gi(e,i,s)},selectedItems:l,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:o.$primary_color,tagBorderColor:o.$primary_color,tagTextColor:o.$primary_color,selectedItemTextColor:o.$primary_color,selectedItemIconColor:o.$primary_color,itemTextColor:o.$text_color,displayKey:"Answer",searchInputStyle:N,submitButtonColor:o.$primary_color,submitButtonText:"Submit"}),('Number'==i.QuestionType||'Decimal'==i.QuestionType||'Text'==i.QuestionType)&&(0,n(d[28]).jsx)(f.TextInput,{style:[a.WQ_InputStyle,b],placeholder:"",autoComplete:"off",placeholderTextColor:o.$placeholder_color,keyboardType:'Decimal'==i.QuestionType?'decimal-pad':'Text'==i.QuestionType?'default':'number-pad',value:l,onChangeText:function(e){Ui(e,i,s,'Decimal'==i.QuestionType?'decimal':'Text'==i.QuestionType?'text':'numeric')}}),'Date'==i.QuestionType&&(0,n(d[28]).jsxs)(f.View,{style:[a.surveyQtn_datePicker_con,k],children:[(0,n(d[28]).jsx)(f.Text,{style:a.WQ_datePicker_text,children:''!=l?l:'MM/YYYY'}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.surveyQtn_datePicker],onPress:function(){setDateValue(u),Bi(i,s,!0)},children:(0,n(d[28]).jsx)(n(d[29]).Fontisto,{size:20,color:o.$accent_color,name:"date"})})]}),(1==i.showDatePicker||'true'==i.showDatePicker)&&'Date'==i.QuestionType&&lo(i,s),'Rating'==i.QuestionType&&(0,n(d[28]).jsxs)(f.View,{style:a.surveyQtn_datePicker_con,children:[(0,n(d[28]).jsx)(f.Text,{style:a.surveyQtn_datePicker_text,children:u}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:[a.surveyQtnRatingIcon],onPress:function(){dn(i),un(s),nn(!0)},children:(0,n(d[28]).jsx)(n(d[29]).MaterialCommunityIcons,{size:25,color:o.$accent_color,name:"drag"})})]}),I&&(0,n(d[28]).jsxs)(f.View,{style:[a.store_audit_img_con,C],children:[(0,n(d[28]).jsx)(f.Image,{source:''!=c&&null!=c?{uri:c}:n(d[32]),style:[a.store_audit_image,''!=c&&null!=c?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.store_audit_pickimg_btn,onPress:function(){Qi(s,{},0,'1','2',i)},children:(0,n(d[28]).jsx)(n(d[29]).Entypo,{name:"camera",color:o.$text_color,size:28})})]})]},'Qtn_'+r)}))]})]})]})})]},'window_'+l)}}))}),(0,n(d[28]).jsx)(f.View,{style:[a.opening_Stock_btnWrap],children:(0,n(d[28]).jsx)(p.default,Object.assign({},e,{title:'Save',onPress:function(){Pi()}}))})]})}),1==en&&(ri=an,li=ri.Answers,ri.WindowQuestionId,ri.WindowQuestionId,ri.WindowQuestionId,si=wn,wn.length<=0&&(si=li),(0,n(d[28]).jsx)(f.View,{style:a.RatingModal,children:(0,n(d[28]).jsxs)(f.View,{style:a.RatingModalCon,children:[(0,n(d[28]).jsx)(f.Text,{style:a.VRModalHeding,children:"Drag Items In Order"}),(0,n(d[28]).jsx)(f.Text,{style:a.VRSubHeding,children:"Press and hold to drag"}),(0,n(d[28]).jsx)(DraggableFlatList,{data:si,style:a.RModal_list,contentContainerStyle:a.RModal_listInner,onDragEnd:function(e){Ki(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,n(d[28]).jsxs)(f.View,{style:a.RModal_Btns,children:[(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.RModal_BtnCancel,onPress:function(){nn(!1)},children:(0,n(d[28]).jsx)(f.Text,{style:a.RModal_BtnTextCancel,children:"Cancel"})}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.RModal_Btnsave,onPress:function(){Zi()},children:(0,n(d[28]).jsx)(f.Text,{style:a.RModal_BtnTextsave,children:"Save"})})]})]})})),Ee&&(0,n(d[28]).jsx)(f.View,{style:a.album_ZOOM_wrap,children:(0,n(d[28]).jsx)(D.default,{ref:ze,style:a.album_ZOOM,imageUrls:Ve,index:be,renderHeader:function(e){return(0,n(d[28]).jsxs)(f.View,{style:a.album_ZOOM_topBar,children:[(0,n(d[28]).jsx)(f.Text,{style:a.album_ZOOM_indicator,children:`${e+1}/${Ve.length}`}),(0,n(d[28]).jsx)(f.TouchableOpacity,{style:a.album_ZOOM_backBtn,onPress:function(){Jt(!1)},children:(0,n(d[28]).jsx)(n(d[29]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2011,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,1400,682,679,842,784,801,838,840,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(e,t,n,o,l,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=t(a[0])(t(a[1])),d=t(a[0])(t(a[2])),s=b(t(a[3])),c=t(a[0])(t(a[4])),u=t(a[5]),p=(t(a[0])(t(a[6])),t(a[0])(t(a[7]))),f=t(a[0])(t(a[8])),S=b(t(a[9])),_=t(a[0])(t(a[10])),y=t(a[0])(t(a[11])),I=t(a[0])(t(a[12])),m=t(a[0])(t(a[13])),h=(t(a[0])(t(a[14])),t(a[0])(t(a[15]))),x=(t(a[0])(t(a[16])),t(a[0])(t(a[17]))),g=t(a[0])(t(a[18])),C=t(a[0])(t(a[19]));function b(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(b=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,a={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return a;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,a)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?l(a,i,r):a[i]=e[i]);return a})(e,t)}r.default=(0,t(a[31]).connect)(t(a[32]).mapStateToProps,t(a[32]).mapDispatchToProps)((function(e){var n=(0,t(a[20]).useRoute)(),o=e.StaticText||{},l=(0,t(a[21]).GetPageTheme)(e.DarkMode,n.name),r=(0,t(a[21]).customStyles)(e.DarkMode,n.name),b=(0,s.useState)(!0),k=(0,d.default)(b,2),T=k[0],P=k[1],N=(0,s.useState)(),K=(0,d.default)(N,2),E=K[0],O=K[1],D=(0,s.useState)(!1),v=(0,d.default)(D,2),w=(v[0],v[1]),F=(0,s.useState)({}),j=(0,d.default)(F,2),A=j[0],$=j[1],M=(0,s.useState)(!0),L=(0,d.default)(M,2),B=L[0],R=L[1],V=(0,s.useState)({}),Y=(0,d.default)(V,2),H=Y[0],U=Y[1],G=(0,s.useState)([]),X=(0,d.default)(G,2),q=X[0],Q=X[1],W=(0,s.useState)([]),z=(0,d.default)(W,2),J=z[0],Z=z[1],ee=(0,s.useState)(0),te=(0,d.default)(ee,2),ne=te[0],oe=te[1],le=(0,s.useState)(0),re=(0,d.default)(le,2),ae=re[0],ie=re[1],de=(0,s.useState)([]),se=(0,d.default)(de,2),ce=se[0],ue=se[1],pe=(0,s.useState)([]),fe=(0,d.default)(pe,2),Se=fe[0],_e=fe[1],ye=(0,s.useState)({}),Ie=(0,d.default)(ye,2),me=Ie[0],he=Ie[1],xe=(0,s.useState)({}),ge=(0,d.default)(xe,2),Ce=ge[0],be=ge[1],ke=(0,s.useState)({}),Te=(0,d.default)(ke,2),Pe=Te[0],Ne=Te[1],Ke=(0,s.useState)([]),Ee=(0,d.default)(Ke,2),Oe=Ee[0],De=Ee[1],ve=(0,s.useState)(!1),we=(0,d.default)(ve,2),Fe=we[0],je=we[1],Ae=(0,s.useState)(!1),$e=(0,d.default)(Ae,2),Me=$e[0],Le=$e[1],Be=(0,s.useState)(!1),Re=(0,d.default)(Be,2),Ve=Re[0],Ye=Re[1],He=(0,s.useState)(!1),Ue=(0,d.default)(He,2),Ge=Ue[0],Xe=Ue[1],qe=(0,s.useState)(0),Qe=(0,d.default)(qe,2),We=Qe[0],ze=Qe[1],Je=(0,s.useState)(''),Ze=(0,d.default)(Je,2),et=Ze[0],tt=Ze[1],nt=(0,s.useState)({}),ot=(0,d.default)(nt,2),lt=ot[0],rt=ot[1],at=(0,s.useState)({}),it=(0,d.default)(at,2),dt=it[0],st=it[1],ct=(0,s.useState)(!1),ut=(0,d.default)(ct,2),pt=ut[0],ft=ut[1],St=(0,s.useState)(''),_t=(0,d.default)(St,2),yt=_t[0],It=_t[1],mt=(0,s.useState)(!1),ht=(0,d.default)(mt,2),xt=ht[0],gt=ht[1],Ct=(0,s.useState)(!1),bt=(0,d.default)(Ct,2),kt=bt[0],Tt=bt[1],Pt=(0,s.useState)({}),Nt=(0,d.default)(Pt,2),Kt=Nt[0],Et=Nt[1],Ot=(0,s.useState)([]),Dt=(0,d.default)(Ot,2),vt=(Dt[0],Dt[1],(0,s.useState)(!1)),wt=(0,d.default)(vt,2),Ft=wt[0],jt=wt[1],At=(0,s.useState)(!1),$t=(0,d.default)(At,2),Mt=$t[0],Lt=$t[1],Bt=(0,s.useState)(""),Rt=(0,d.default)(Bt,2),Vt=Rt[0],Yt=Rt[1],Ht=(0,s.useState)(""),Ut=(0,d.default)(Ht,2),Gt=Ut[0],Xt=Ut[1],qt=(0,s.useState)(""),Qt=(0,d.default)(qt,2),Wt=Qt[0],zt=Qt[1],Jt=(0,s.useRef)({}),Zt=(0,s.useRef)(null),en=(0,s.useRef)({}),tn=(0,s.useRef)({}),nn=s.default.useRef(xt),on=s.default.useRef(Se),ln=s.default.useRef(null),rn=s.default.useRef(''),an=(0,s.useState)({}),dn=(0,d.default)(an,2),sn=dn[0],cn=dn[1],un=(0,s.useState)(!1),pn=(0,d.default)(un,2),fn=pn[0],Sn=pn[1],_n=s.default.useRef(''),yn=s.default.useRef(!1),In=(0,s.useState)(!1),mn=(0,d.default)(In,2),hn=mn[0],xn=mn[1],gn=new Date,Cn=(0,p.default)(gn).format('MM/DD/YYYY');(0,s.useEffect)((function(){O(o.Loading+'...');var t=e.route.params?e.route.params:{},n=t.storeData||{},l=t.menu||{},r=null!=t.ShowCatWise&&t.ShowCatWise,a=null!=t.CatData?t.CatData:{},i=t.isAdhoc||!1;console.log('params.ShowCatWise-----',a),w(i),jt(r),Lt(a),$(n),U(l);var d='true'==n.CameraAllow||1==n.CameraAllow;R(d),ln.current=n.StoreId,rn.current=l.ScreenName,Go(n,l,r,a);var s=u.AppState.addEventListener('change',(function(e){Ro(e)})),c=e.navigation.addListener('beforeRemove',Vo);return function(){return s.remove(),c}}),[]);var bn,kn,Tn,Pn,Nn,Kn,En,On,Dn,vn,wn,Fn,jn,An,$n,Mn,Ln,Bn,Rn,Vn,Yn,Hn,Un,Gn,Xn,qn,Qn,Wn,zn,Jn,Zn,eo,to,no,oo,lo,ro,ao,io,so,co,uo,po,fo,So,_o,yo,Io,mo,ho,xo,go,Co,bo,ko,To,Po,No,Ko,Eo,Oo,Do,vo,wo,Fo,jo,Ao,$o,Mo,Lo,Bo,Ro=(bn=(0,i.default)((function*(e){if('background'==e&&1==nn.current){var n={storeBGData:on.current,menuName:rn.current,StoreId1:ln.current,visiteDate:Cn,BGPSAllow:yn.current,PSGroupData:_n.current},o=JSON.stringify(n);console.log("WindowsStr",o),yield(0,t(a[22]).set_item)('storeData',o)}})),function(e){return bn.apply(this,arguments)});function Vo(e){if(1==kt)e.preventDefault(),Tt(!1);else{if(1!=xt)return;e.preventDefault(),Uo(e)}}function Yo(e){nn.current=e,gt(e)}function Ho(e){on.current=e,_e(e)}function Uo(n){var l;u.Alert.alert("",o.Doyoureallywanttoexitthescreen,[{text:o.Cancel,onPress:function(){},style:"cancel"},{text:o.OK,onPress:(l=(0,i.default)((function*(){Yo(!1),yield(0,t(a[22]).clear_item)('storeData'),e.navigation.dispatch(n.data.action)})),function(){return l.apply(this,arguments)})}])}function Go(e,t,n){return Xo.apply(this,arguments)}function Xo(){return Xo=(0,i.default)((function*(e,n,o){var l,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};try{var d,s=e.StoreId,c=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]),u=[],p=yield(0,t(a[23]).getKPIFields)(n);De(p);var f=p.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),S=f>=0?p[f]:{},_=f>=0&&S.KPIFieldEnable;je(_);var y=p.findIndex((function(e){return'InnerHeaderView'==e.KPIFieldName})),I=y>=0?p[y]:{},m=y>=0&&I.KPIFieldEnable,h=y>=0?I.KPIFieldDisplayName:'',x=p.findIndex((function(e){return'InnerChildView'==e.KPIFieldName})),g=x>=0?p[x]:{},C=x>=0&&g.KPIFieldEnable,b=x>=0?g.KPIFieldDisplayName:'',k=p.findIndex((function(e){return'PartialSaveAllow'==e.KPIFieldName})),T=k>=0?p[k]:{},N=k>=0&&T.KPIFieldEnable,K=(k>=0&&T.KPIFieldDisplayName,null==p?void 0:p.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName}))),E=K>=0?p[K]:{},O=(null==E||E.KPIFieldDisplayName,(null==E||null==(d=E.KPIFieldDisplayName)?void 0:d.split(","))||[]);console.log('iscompetitorValues',O);var D=O&&0!==O.length?`p.IsCompetitor IN (${O.join(",")})`:"p.IsCompetitor = 0";console.log("checkiscpmp--",D);var v=n.PSAllow,w=n.PSTableName;w=null!=w?w:'',console.log("PSTableName-----",w),console.log("PSTableName---menu--",n),v=null!=v&&v,xn(N),console.log("haedernameee---",w,h,b);var F=!1,j=yield(0,t(a[22]).get_item)('storeData');if(null!=j&&''!=j){var A=JSON.parse(j),$=A.storeBGData,M=A.menuName,L=A.StoreId1,B=A.visiteDate;$.length>0&&M==n.ScreenName&&L==s&&B==Cn&&(F=!0,$,A,Yo(!0),Ho($))}v&&(yn.current=!0,_n.current=r),yield t(a[24]).db.transaction((l=(0,i.default)((function*(l){var d='',f='',S="",_='',y='',I='',x='';N&&(console.log("partialsave----",N,h),w.toLowerCase()==t(a[24]).HierarchyTbls.Master_Category.toLowerCase()?(console.log("partialsave3----",d),S='CategoryId'):w.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(console.log("partialsave3----",d),S='BrandId'):(console.log("partialsave4----",d),S='SubCategoryId')),m&&h.toLowerCase()==t(a[24]).HierarchyTbls.Master_Category.toLowerCase()?(_='CategoryId',y='CategoryName'):m&&h.toLowerCase()==t(a[24]).HierarchyTbls.Master_SubCategory.toLowerCase()?(_='SubCategoryId',y='SubCategoryName'):m&&h.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(_='BrandId',y='BrandName'):m&&h.toLowerCase()==t(a[24]).HierarchyTbls.Master_SubBrand.toLowerCase()?(_='SubBrandId',y='SubBrandName'):(_='SubCategoryId',y='SubCategoryName'),C&&b.toLowerCase()==t(a[24]).HierarchyTbls.Master_SubCategory.toLowerCase()?(I='SubCategoryId',x='SubCategoryName'):C&&b.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(I='BrandId',x='BrandName'):C&&b.toLowerCase()==t(a[24]).HierarchyTbls.Master_SubBrand.toLowerCase()?(I='SubBrandId',x='SubBrandName'):(I='BrandId',x='BrandName');var g=r[S];console.log("idcolumn---",g),r[y||f],console.log(d,'idColidCol'),Yt(d),Xt(f),zt(_);var k,T,K=p.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName})),E=K>=0?p[K]:{},O=K>=0&&E.KPIFieldEnable,v='';k=` Left Outer Join ${t(a[25]).AppTables.STOCK2HDR_DATA} st on st.SUB_CATEGORY_ID=p.${_||d} and st.STORE_ID='${s}' and st.VISIT_DATE='${Cn}' `,v=`select distinct p.${_||d},p.${y||f},st.IMAGE,st.IMAGEPATH from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId ${k} where m.StoreId='${s}' ${1==O?'':` and ${D} `} `,1==o&&(v+=` and (p.${S}='${g}' or p.${S}= ${g}) `),v+=` order by p.IsCompetitor,p.${y||f}`,console.log('ShowCatWise1:',N,v),yield l.executeSql(v,[],(T=(0,i.default)((function*(l,i){if(console.log('added products subcats:',i.rows.length),i.rows.length>0)for(var s=[],S=0;S3&&void 0!==arguments[3]?arguments[3]:[],d=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},p=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=arguments.length>9?arguments[9]:void 0;console.log("isval---",f,s,c);var S=o[f||s];console.log("check brand---",p,u[f],u);p?u[c]:o[c];var _={brands:[],products_data:r},y=e.StoreId,I=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,d.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName}))),m=I>=0?d[I]:{},h=I>=0&&m.KPIFieldEnable,x=null==d?void 0:d.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName})),g=x>=0?d[x]:{},C=(null==g||g.KPIFieldDisplayName,(null==g||null==(l=g.KPIFieldDisplayName)?void 0:l.split(","))||[]);console.log('iscompetitorValues2',C);var b=C&&0!==C.length?`p.IsCompetitor IN (${C.join(",")})`:"p.IsCompetitor = 0";return console.log("checkiscpmp2--",b),yield new Promise((function(n,l){var I;t(a[24]).db.transaction((I=(0,i.default)((function*(t){var l,a=`select distinct p.${c||'BrandName'},p.${s||'BrandId'}, p.IsCompetitor from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId where m.StoreId='${y}' and (p.${f}='${S}' or p.${f}= ${S}) ${1==h?'':` and ${b} `} order by p.IsCompetitor, p.BrandName`;console.log("chekbrandq----",a),yield t.executeSql(a,[],(l=(0,i.default)((function*(t,l){if(l.rows.length>0)for(var a=[],i=0;i3&&void 0!==arguments[3]?arguments[3]:[],d=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,p=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},f=arguments.length>8&&void 0!==arguments[8]&&arguments[8],S=arguments.length>9?arguments[9]:void 0,_=f?p[s]:n[s],y=(f?p[c]:n[c],{products:[],products_data:r}),I=e.StoreId,m=(e.ChainId,e.StateId,e.StoreTypeId,e.ExpiryStock,e.StoreClassId,e.StoreCategoryId,d.findIndex((function(e){return'DefaultStockToggle'==e.KPIFieldName}))),h=m>=0?d[m]:{},x=m>=0&&h.KPIFieldEnable,g=(m>=0&&h.KPIFieldDisplayName,d.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName}))),C=g>=0?d[g]:{},b=g>=0&&C.KPIFieldEnable,k=null==d?void 0:d.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName})),T=k>=0?d[k]:{},N=(null==T||T.KPIFieldDisplayName,(null==T||null==(l=T.KPIFieldDisplayName)?void 0:l.split(","))||[]);console.log('iscompetitorValues3',N);var K=N&&0!==N.length?`p.IsCompetitor IN (${N.join(",")})`:"p.IsCompetitor = 0";return yield new Promise((function(e,l){var c;t(a[24]).db.transaction((c=(0,i.default)((function*(l){var c,p=` Left Outer join (select * from ${t(a[25]).AppTables.SALES} where CATEGORY_ID='${n[S]}' and STORE_ID='${I}' and VISIT_DATE='${Cn}' group by PRODUCT_ID ) sl on sl.PRODUCT_ID=p.ProductId`,f=`select Distinct ifnull(sl.STOCK,0) as Sales,st.STOCK_UID,p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.IsCompetitor,m.MSL,m.MBQ,m.ArticleCode,st.STOCK,st.BACKROOM_STOCK,st.DAMAGED_STOCK,st.LOST_STOCK,st.EXPIRY_STOCK,st.IS_SKU_STOCK_PRESENT,st.NREXPIRY1_STOCK,st.NREXPIRY2_STOCK,st.NREXPIRY3_STOCK,st.OUT_OF_STOCK,st.LESS_THAN_MBQ,st.PriceYesNo from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId Left Outer join (select * from ${t(a[25]).AppTables.STOCK2_DATA} where SUB_CATEGORY_ID='${n[S]}' and STORE_ID='${I}' and VISIT_DATE='${Cn}' group by PRODUCT_ID ) st on st.PRODUCT_ID=p.ProductId ${p} where m.StoreId='${I}' `;f+='BrandId'!=s?` and (p.${s}='${_}' or p.${s}= ${_}) `:'',f+=` and p.${s}='${o[s]}' ${1==b?'':` and ${K} `} order by p.ProductSequence`,console.log("sku_q2:",f),yield l.executeSql(f,[],(c=(0,i.default)((function*(t,l){if(l.rows.length>0)for(var a=[],i=0;i=0?e[a]:{},d=!(a>=0)||i.KPIFieldEnable,s=(a>=0&&i.KPIFieldDisplayName,e.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName}))),c=s>=0?e[s]:{},u=!(s>=0)||c.KPIFieldEnable,p=(s>=0&&c.KPIFieldDisplayName,e.findIndex((function(e){return'DamageStock'==e.KPIFieldName}))),f=p>=0?e[p]:{},S=p>=0&&f.KPIFieldEnable,_=(p>=0&&f.KPIFieldDisplayName,e.findIndex((function(e){return'LostStock'==e.KPIFieldName}))),y=_>=0?e[_]:{},I=_>=0&&y.KPIFieldEnable,m=(_>=0&&y.KPIFieldDisplayName,e.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName}))),h=m>=0?e[m]:{},x=m>=0&&h.KPIFieldEnable,g=(m>=0&&h.KPIFieldDisplayName,e.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName}))),C=g>=0?e[g]:{},b=g>=0&&C.KPIFieldEnable,k=(g>=0&&C.KPIFieldDisplayName,e.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName}))),T=k>=0?e[k]:{},P=k>=0&&T.KPIFieldEnable,N=(k>=0&&T.KPIFieldDisplayName,e.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName}))),K=g>=0?e[N]:{},E=g>=0&&K.KPIFieldEnable;g>=0&&K.KPIFieldDisplayName;d&&(Jt.current['input1_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),u&&(Jt.current['input2_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),S&&(Jt.current['input3_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),I&&(Jt.current['input4_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),x&&(Jt.current['input5_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),b&&(Jt.current['input6_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),P&&(Jt.current['input7_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]=''),E&&(Jt.current['input8_'+t[l||r]+'_'+n[r]+'_'+o.ProductId]='')}function Zo(e){return el.apply(this,arguments)}function el(){return el=(0,i.default)((function*(e){return new Promise((function(n,o){var l;t(a[24]).db.transaction((l=(0,i.default)((function*(o){var l,r=`select * from ${t(a[25]).AppTables.STOCK2_MFD_DATA} where STOCK_UID='${e.STOCK_UID}'`;yield o.executeSql(r,[],(l=(0,i.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l=0;l=0&&C[k]||b;T.ImageName=g;var P='file://'+t(a[24]).ImageFolderPath+H.ScreenName+"/"+g;S.copyFile(s,P).then((l=(0,i.default)((function*(e){var o=P;console.log('image marker',o),T.ImagePath=o,k>=0?C[k]=T:C.push(T),ue(C),Yo(!0),oe(!ne);var l={destFilePath:P,imgurl:s,imgWidth:c,imgHeight:u,mark_text1:h,mark_text2:x},r=yield(0,t(a[23]).restore_ImageWithMetaData)(l,n);console.log("image restored:",r)})),function(e){return l.apply(this,arguments)})).catch((function(e){console.log(o.Errorimagefilewritefailed+'!!!'),console.log(e.message,e.code)}))}})),nl.apply(this,arguments)}function ol(e){return ll.apply(this,arguments)}function ll(){return(ll=(0,i.default)((function*(e){Et({option:e}),console.log('openCamera'),Tt(!0)}))).apply(this,arguments)}function rl(){return al.apply(this,arguments)}function al(){return(al=(0,i.default)((function*(){(yield cl())&&(u.Keyboard.dismiss(),Le(!0))}))).apply(this,arguments)}function il(){return il=(0,i.default)((function*(){Yo(!1),Le(!1),O(o.SavingData+'...'),P(!0);try{var e=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId;yield t(a[24]).db.transaction((n=(0,i.default)((function*(n){console.log(Mt,"CatDataCatData");var o=Mt[Vt];console.log("isvallll--",o);var l=Mt[Gt];console.log(q,"brandDatabrandData"),console.log(l,"NameVal--------",Ft),console.log(Wt,"HeaderIdColHeaderIdCol");var r=[];hn?null==q||q.forEach((function(e){e.hasOwnProperty(Wt)&&r.push(e[Wt])})):r.push(o);var d=r.join(',');console.log(d,"commaSeparatedValues");var s,c,u,p=`DELETE FROM ${t(a[25]).AppTables.STOCK2_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${Cn}' ${Ft?` and SUB_CATEGORY_ID in (${d}) `:''} `,f=`DELETE FROM ${t(a[25]).AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${Cn}' ${Ft?` and SUB_CATEGORY_ID in (${d}) `:''} `,S=`DELETE FROM ${t(a[25]).AppTables.STOCK2_MFD_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${Cn}' ${Ft?` and SUB_CATEGORY_ID in (${d}) `:''} `;console.log(p,"QUERYYY---"),yield n.executeSql(p,[],(s=(0,i.default)((function*(e,t){console.log('stock data deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(f,[],(c=(0,i.default)((function*(e,t){console.log('stock header data deleted')})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(S,[],(u=(0,i.default)((function*(e,t){console.log('stock mfd data deleted')})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t)}));var _,y=` select seq from sqlite_sequence where name="${t(a[25]).AppTables.STOCK2HDR_DATA}" `;yield n.executeSql(y,[],(_=(0,i.default)((function*(e,t){t.rows.length>0?dl(t.rows.item(0).seq):dl(0)})),function(e,t){return _.apply(this,arguments)}),(function(e,t){console.log(t),dl(0)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),il.apply(this,arguments)}function dl(){return sl.apply(this,arguments)}function sl(){return sl=(0,i.default)((function*(){var n,l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;try{console.log(l);var r=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId,A.ExpiryStock;console.log('insertData'),yield t(a[24]).db.transaction((n=(0,i.default)((function*(n){for(var d,s,c='',u='',f='',S=function*(){l++;var e=J[_];console.log("itemm---",Vt,Gt);var t=ce.find((function(t){return t.SubCategoryId==e.SubCategoryId}))||{};c+=''!=c?' , ':'',c+=` ('${r}','${Cn}','${e.SubCategoryName}','${e.SubCategoryId}','','${t.ImageName||''}','${t.ImagePath||''}','1','${Cn}') `,console.log('stock hdr values added');var n=e.brandList||[];for(d=0;d=0&&I[m]||{},x=h.mfdStocks||[],g=null!=h.Stock?h.Stock:'',C=null!=h.BackRoomStock?h.BackRoomStock:'',b=null!=h.ExpiryStock?h.ExpiryStock:'',k=null!=h.DamagedStock?h.DamagedStock:'',T=null!=h.LostStock?h.LostStock:'',P=null!=h.isSKUPresent?h.isSKUPresent:0,N=null!=h.OutOfStock?h.OutOfStock:'0',K=null!=h.PriceYesNo?h.PriceYesNo:'0',E=null!=h.LessThanMBQ?h.LessThanMBQ:'0',O=null!=h.NearExpiry1?h.NearExpiry1:'',D=null!=h.NearExpiry2?h.NearExpiry2:'',v=null!=h.NearExpiry3?h.NearExpiry3:'';u+=` ('${l}','${n}','${r}','${Cn}','${e.SubCategoryId}','${e.SubCategoryName}','${a}','${i}','${_}','${y}','${c}','${S}','${g}','${C}','${k}','${T}','${b}','${P}','${O}','${D}','${v}','${N}','${E}','${K}','${Cn}') `;for(var w=0;w=0?Oe[n]:{},r=!(n>=0)||l.KPIFieldEnable;if(console.log('StockValidationRequired:',r),0==r)return e;var d,s=Oe.findIndex((function(e){return'HeaderImageAllow'==e.KPIFieldName})),c=s>=0?Oe[s]:{},u=s>=0&&c.KPIFieldEnable,p=Oe.findIndex((function(e){return'ListedSKU'==e.KPIFieldName})),f=p>=0?Oe[p]:{},S=!(p>=0)||f.KPIFieldEnable,_=Oe.findIndex((function(e){return'Stock'==e.KPIFieldName})),y=_>=0?Oe[_]:{},I=!(_>=0)||y.KPIFieldEnable,m=_>=0?y.KPIFieldDisplayName:'Stock',h=Oe.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),x=h>=0?Oe[h]:{},g=!(h>=0)||x.KPIFieldEnable,C=h>=0?x.KPIFieldDisplayName:'',b=Oe.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),k=b>=0?Oe[b]:{},T=b>=0&&k.KPIFieldEnable,P=b>=0?k.KPIFieldDisplayName:'',N=Oe.findIndex((function(e){return'LostStock'==e.KPIFieldName})),K=N>=0?Oe[N]:{},E=N>=0&&K.KPIFieldEnable,O=(N>=0&&K.KPIFieldDisplayName,Oe.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName}))),D=O>=0?Oe[O]:{},v=O>=0&&D.KPIFieldEnable,w=O>=0?D.KPIFieldDisplayName:'',F=Oe.findIndex((function(e){return'MFD'==e.KPIFieldName})),j=F>=0?Oe[F]:{},A=(F>=0&&j.KPIFieldEnable,F>=0&&j.KPIFieldDisplayName,Oe.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName}))),$=A>=0?Oe[A]:{},M=A>=0&&$.KPIFieldEnable,L=A>=0?$.KPIFieldDisplayName:'',R=Oe.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),V=R>=0?Oe[R]:{},Y=R>=0&&V.KPIFieldEnable,H=R>=0?V.KPIFieldDisplayName:'',U=Oe.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),G=A>=0?Oe[U]:{},X=A>=0&&G.KPIFieldEnable,q=A>=0?G.KPIFieldDisplayName:'',Q=Oe.findIndex((function(e){return'MSL'==e.KPIFieldName})),W=Q>=0?Oe[Q]:{},z=!(Q>=0)||W.KPIFieldEnable,Z=Oe.findIndex((function(e){return'NONMSL'==e.KPIFieldName})),ee=Z>=0?Oe[Z]:{},te=!(Z>=0)||ee.KPIFieldEnable,ne=Oe.findIndex((function(e){return'OutofStock'==e.KPIFieldName})),oe=ne>=0?Oe[ne]:{},le=ne>=0&&oe.KPIFieldEnable,re=Oe.findIndex((function(e){return'LessThanMBQ'==e.KPIFieldName})),ae=re>=0?Oe[re]:{},ie=re>=0&&ae.KPIFieldEnable,de=Oe.findIndex((function(e){return'DefaultStockToggle'==e.KPIFieldName})),se=de>=0?Oe[de]:{},ue=de>=0&&se.KPIFieldEnable,pe="3"==(de>=0?se.KPIFieldDisplayName:"2")?"3":"1"==ue?"1":"0",fe=Oe.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName})),_e=fe>=0?Oe[fe]:{},ye=fe>=0&&_e.KPIMandatory,Ie=Oe.findIndex((function(e){return'SamePriceYesNo'==e.KPIFieldName})),me=Ie>=0?Oe[Ie]:{};Ie>=0&&me.KPIFieldEnable,Ie>=0&&me.KPIMandatory;return yield Promise.all(J.map((d=(0,i.default)((function*(n,l){if(e){var r=n.SubCategoryId,d=ce.find((function(e){return e.SubCategoryId==r}))||{};if(!B||1!=u||null!=d.ImagePath&&''!=d.ImagePath){var s=n.brandList||[];s.length>0&&s.map((c=(0,i.default)((function*(l,r){var d,s=l.skulist||[];1==e&&s.length>0&&(yield Promise.all(s.map((d=(0,i.default)((function*(r,i){if(1==e){var d=Se.find((function(e){return e.SubCategoryId==n.SubCategoryId&&e.ProductId==r.ProductId}))||{},s=null!=d.Stock?d.Stock:'',c=null!=d.Sales?d.Sales:0,u=null!=d.ExpiryStock?d.ExpiryStock:'',p=null!=d.DamagedStock?d.DamagedStock:'',f=null!=d.LostStock?d.LostStock:'',_=null!=d.isSKUPresent?d.isSKUPresent:0,y=null!=d.BackRoomStock?d.BackRoomStock:'',h=null!=d.NearExpiry1?d.NearExpiry1:'',x=null!=d.NearExpiry2?d.NearExpiry2:'',b=null!=d.NearExpiry3?d.NearExpiry3:'',k=null!=d.OutOfStock?d.OutOfStock:pe,N=null!=d.LessThanMBQ?d.LessThanMBQ:pe,K='1'==r.IsCompetitor||1==r.IsCompetitor,O=!(K||1!=z&&'true'!=z||1!=r.MSL&&'true'!=r.MSL),D=!K&&(1==te||'true'==te)&&1!=r.MSL&&'true'!=r.MSL,F=(1==ye||'true'==ye)&&K,j=O||D||F,A={EF_cat:n,EF_brand:l,EF_product:r},$=n.SubCategoryId,B=l.BrandId,R=r.ProductId,V=!1,U='';console.log("isListedSKUEnable:",j,O,D,F,K),(1==S&&1==_||!S&&j)&&(console.log("isStockEnable:",I,s),1==ie&&"3"==N||1==le&&"3"==k?((0,t(a[26]).notify)("Please select required options for "+r.ProductName,'LONG'),e=!1):1!=I||0===s||null!=s&&''!=s?1==I&&''!=s&&c>s?((0,t(a[26]).notify)("STOCK value must NOT BE LESS than entered SALE "+m+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input1_'):1!=g||0===y||null!=y&&''!=y?1!=T||0===p||null!=p&&''!=p?1!=E||0===f||null!=f&&''!=f?1!=v||0===u||null!=u&&''!=u?1!=M||0===h||null!=h&&''!=h?1!=Y||0===x||null!=x&&''!=x?1!=X||0===b||null!=b&&''!=b||((0,t(a[26]).notify)(o.Pleaseenter+' '+q+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input8_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+H+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input7_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+L+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input6_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+w+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input5_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+P+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input4_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+P+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input3_'):((0,t(a[26]).notify)(o.Pleaseenter+' '+C+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input2_'):(console.log("isStockEnable--:",I,s),(0,t(a[26]).notify)(o.Pleaseenter+' '+m+' '+o.for+' '+r.ProductName,'LONG'),e=!1,V=!0,U='input1_'),V&&(A.EF_InputKey=U,cn(A),Sn(!0),Jt.current[U+$+'_'+B+'_'+R].focus()))}})),function(e,t){return d.apply(this,arguments)}))))})),function(e,t){return c.apply(this,arguments)}))}else(0,t(a[26]).notify)(o.Pleaseclickimagefor+' '+n.SubCategoryName,'SHORT'),e=!1}var c})),function(e,t){return d.apply(this,arguments)}))),console.log('isValid:',e),e})),ul.apply(this,arguments)}function pl(e,n,o,l){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((console.log("catdata---",e),console.log("catdata4---",l),Sn(!1),cn({}),''!=o)&&!(0,t(a[23]).validateNumber)(o,r))return;var i=Se,d={SubCategoryId:e.SubCategoryId,ProductId:n.ProductId};console.log("checkdefdata---",d);var s=i.findIndex((function(t){return t.SubCategoryId==e.SubCategoryId&&t.ProductId==n.ProductId})),c=s>=0&&i[s]||d;c[l]=o,'isSKUPresent'==l&&(c.showAllSKU_Fields=1==o),s>=0?i[s]=c:i.push(c),Ho(i),Yo(!0),oe(!ne)}function fl(e,t){be(e),Ne(t);var n=Se,o={SubCategoryId:e.SubCategoryId,ProductId:t.ProductId},l=n.findIndex((function(n){return n.SubCategoryId==e.SubCategoryId&&n.ProductId==t.ProductId}));l>=0&&n[l];Ye(!0)}function Sl(e){var t=(0,p.default)(e).format('DD/MM/YYYY'),n=me;n.date=e,n.mfd=t,he(n),Xe(!1)}function _l(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=n&&!(0,t(a[23]).validateNumber)(n,o))return;var l=me;l[e]=n,console.log(e,n),he(l),ze(!We)}function yl(){return Il.apply(this,arguments)}function Il(){return(Il=(0,i.default)((function*(){u.Keyboard.dismiss();var e=Ce,n=Pe,l=me,r=Se,i={SubCategoryId:e.SubCategoryId,ProductId:n.ProductId},d=r.findIndex((function(t){return t.SubCategoryId==e.SubCategoryId&&t.ProductId==n.ProductId})),s=d>=0&&r[d]||i,c=s.mfdStocks||[],p=(s.Stock,parseInt(s.DamagedStock||0),parseInt(s.LostStock||0),parseInt(s.ExpiryStock||0),l.mfd),f=(l.date,l.stock),S=l.lotno;null!=p&&''!=p?null!=f&&''!=f?null!=S&&''!=S?c.findIndex((function(e){return e.mfd==p}))>=0?(0,t(a[26]).notify)(o.ThisdateisalreadyaddedPleaseselectdifferentdate):(console.log('added'),c.push(l),s.mfdStocks=c,d>=0?r[d]=s:r.push(s),Ho(r),Yo(!0),oe(!ne),he({}),Ye(!1)):(0,t(a[26]).notify)(o.Pleaseenterlotno):(0,t(a[26]).notify)(o.Pleaseenterstock):(0,t(a[26]).notify)(o.Pleaseselectdate)}))).apply(this,arguments)}function ml(e,t,n,o){tt(o),rt(e),st(t),ft(!0)}function hl(e){if(e=e.toLowerCase(),console.log('searchedQry',e),!e)return Q(J),oe(!ne),void ie(!ae);var t=J.map((function(t){var n,o=null==(n=t.brandList)?void 0:n.map((function(t){var n,o=null==(n=t.skulist)?void 0:n.filter((function(t){return t.ProductName.toLowerCase().includes(e)}));return o.length>0?Object.assign({},t,{skulist:o}):null})).filter((function(e){return null!==e}));return o.length>0?Object.assign({},t,{brandList:o}):null})).filter((function(e){return null!==e}));console.log('filteredData:',t),Q(t),oe(!ne),ie(!ae)}function xl(e,t,n){return gl.apply(this,arguments)}function gl(){return gl=(0,i.default)((function*(e,t,n){var o,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=Object.keys(Jt.current);o='input'+l+'_'+e.SubCategoryId+'_'+t.BrandId+'_'+n.ProductId;var a=r.indexOf(o);if(a>=0&&a0&&null!=me.date&&''!=me.date?new Date(me.date):new Date;return(0,t(a[27]).jsx)(x.default,{testID:"dateTimePicker",value:n,mode:'date',display:"default",maximumDate:e,onChange:function(e,t){Sl(t)}})}function bl(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=q,o=e.isCollapsed;e.isCollapsed=!o,n[t]=e,Q(n),Z(n),oe(!ne)}function kl(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0,l=q,r=n.isBrandCollapsed,a=e.brandList||[];n.isBrandCollapsed=!r,a[o]=n,e.brandList=a,l[t]=e,Q(l),Z(l),oe(!ne)}function Tl(e,t,n,o,l){console.log('onChoiceSelect',l);var r=0;1==n&&(r=1),null!=l&&u.Animated.timing(l,{toValue:r,duration:400,useNativeDriver:!1}).start(),pl(e,t,n,o,'')}return(0,s.useEffect)((function(){return e.navigation.addListener('beforeRemove',Vo)}),[xt]),(0,s.useEffect)((function(){return e.navigation.addListener('beforeRemove',Vo)}),[kt]),(0,t(a[27]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==u.Platform.OS,children:[T&&(0,t(a[27]).jsx)(_.default,{fullHeight:!0,title:E}),(0,t(a[27]).jsx)(u.View,{style:{zIndex:10},children:(0,t(a[27]).jsx)(f.default,Object.assign({},e,{showaddstore:!0,title:H.MenuName,projectCode:`${A.StoreId}: ${A.StoreName}`}))}),(0,t(a[30]).ConfirmSaveAlert)(e,pt,(function(){ft(!1)}),(function(){var e=lt,t=dt,n=et,o=Se,l={SubCategoryId:e.SubCategoryId,ProductId:t.ProductId},r=o.findIndex((function(n){return n.SubCategoryId==e.SubCategoryId&&n.ProductId==t.ProductId})),a=r>=0&&o[r]||l,i=a.mfdStocks||[];i.splice(n,1),a.mfdStocks=i,r>=0?o[r]=a:o.push(a),ft(!1),Ho(o),Yo(!0),oe(!ne)}),o.Doyoureallywanttoremovethisstock),(0,t(a[30]).ConfirmSaveAlert)(e,Me,(function(){Le(!1)}),(function(){return il.apply(this,arguments)})),We==We&&(Mo=Object.keys(me).length>0&&null!=me.mfd&&''!=me.mfd?me.mfd:'',Lo=Object.keys(me).length>0&&null!=me.stock?me.stock:'',Bo=Object.keys(me).length>0&&null!=me.lotno?me.lotno:'',(0,t(a[27]).jsxs)(g.default,{style:r.storelVisitM_Style,titleStyle:r.storelVisitM_titleStyle,title:o.AddNearExpiryStock,showModal:Ve,children:[(0,t(a[27]).jsxs)(u.View,{style:r.AddStockM_View,children:[(0,t(a[27]).jsxs)(u.View,{style:r.AddStockM_row,children:[(0,t(a[27]).jsx)(u.Text,{style:r.AddStockM_label,children:o.ExpiryDate}),(0,t(a[27]).jsxs)(u.View,{style:[r.AddStockM_col,r.AddStockM_MFDInputCon],children:[(0,t(a[27]).jsx)(u.Text,{style:r.AddStockM_MFDInput,children:Mo}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.AddStockM_DatePicker,onPress:function(){Xe(!0)},children:(0,t(a[27]).jsx)(t(a[28]).Fontisto,{size:20,color:l.$accent_color,name:"date"})})]}),1==Ge&&Cl()]}),(0,t(a[27]).jsxs)(u.View,{style:r.AddStockM_row,children:[(0,t(a[27]).jsx)(u.Text,{style:r.AddStockM_label,children:o.Stock}),(0,t(a[27]).jsx)(u.View,{style:r.AddStockM_col,children:(0,t(a[27]).jsx)(u.TextInput,{style:[r.AddStockM_InputStyle],placeholder:"",autoComplete:"off",maxLength:6,placeholderTextColor:l.$placeholder_color,keyboardType:'number-pad',value:Lo,onChangeText:function(e){_l('stock',e,'numeric')}})})]}),(0,t(a[27]).jsxs)(u.View,{style:r.AddStockM_row,children:[(0,t(a[27]).jsx)(u.Text,{style:r.AddStockM_label,children:o.LotNo}),(0,t(a[27]).jsx)(u.View,{style:r.AddStockM_col,children:(0,t(a[27]).jsx)(u.TextInput,{style:[r.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:Bo,onChangeText:function(e){_l('lotno',e,'text')}})})]})]}),(0,t(a[27]).jsxs)(u.View,{style:[r.storelVisitM_options,{justifyContent:'space-between'}],children:[(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.storelVisitM_op_btn,r.AddStockM_cancelBtn],onPress:function(){he({}),Ye(!1)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.storelVisitM_op_btnText,r.AddStockM_cancelBtnText],children:o.Cancel})}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.storelVisitM_op_btn,r.AddStockM_Btn],onPress:function(){yl()},children:(0,t(a[27]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:o.Add})})]})]})),(0,t(a[27]).jsx)(h.default,{cameraType:'back',BottomText:'Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+' | Image Type: '+H.MenuName,enableCameraFlip:Fe,onImageCaptured:function(e){Tt(!1),tl(e)},showCamera:kt,onHideCamera:function(){Tt(!1)}}),(0,t(a[27]).jsx)(y.default,{colors:[l.$gradient1,l.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:r.roundScrollWrapper,children:(0,t(a[27]).jsxs)(u.View,{style:[r.pageContentWrapper],children:[(0,t(a[27]).jsxs)(u.View,{style:r.storel_searchbar,children:[(0,t(a[27]).jsx)(u.TextInput,{style:[r.storel_searchInput],placeholder:o.SearchByProductName,autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:yt,onChangeText:function(e){It(e),hl(e)}}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.storel_searchBtn,onPress:function(){hl(yt)},children:(0,t(a[27]).jsx)(t(a[28]).AntDesign,{style:r.storel_searchBtnIcon,name:"search1",size:20,color:l.$accent_color})})]}),Object.keys(A).length>0&&(kn=Oe.findIndex((function(e){return'HeaderImageAllow'==e.KPIFieldName})),Tn=kn>=0?Oe[kn]:{},Pn=kn>=0&&Tn.KPIFieldEnable,Nn=Oe.findIndex((function(e){return'ListedSKU'==e.KPIFieldName})),Kn=Nn>=0?Oe[Nn]:{},En=!(Nn>=0)||Kn.KPIFieldEnable,On=Oe.findIndex((function(e){return'Stock'==e.KPIFieldName})),Dn=On>=0?Oe[On]:{},vn=!(On>=0)||Dn.KPIFieldEnable,wn=On>=0?Dn.KPIFieldDisplayName:'',Fn=Oe.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),jn=Fn>=0?Oe[Fn]:{},An=!(Fn>=0)||jn.KPIFieldEnable,$n=Fn>=0?jn.KPIFieldDisplayName:'',Mn=Oe.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),Ln=Mn>=0?Oe[Mn]:{},Bn=Mn>=0&&Ln.KPIFieldEnable,Rn=Mn>=0?Ln.KPIFieldDisplayName:'',Vn=Oe.findIndex((function(e){return'LostStock'==e.KPIFieldName})),Yn=Vn>=0?Oe[Vn]:{},Hn=Vn>=0&&Yn.KPIFieldEnable,Un=Vn>=0?Yn.KPIFieldDisplayName:'',Gn=Oe.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName})),Xn=Gn>=0?Oe[Gn]:{},qn=Gn>=0&&Xn.KPIFieldEnable,Qn=Gn>=0?Xn.KPIFieldDisplayName:'',Wn=Oe.findIndex((function(e){return'MFD'==e.KPIFieldName})),zn=Wn>=0?Oe[Wn]:{},Jn=Wn>=0&&zn.KPIFieldEnable,Zn=Wn>=0?zn.KPIFieldDisplayName:'',eo=Oe.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName})),to=eo>=0?Oe[eo]:{},no=eo>=0&&to.KPIFieldEnable,oo=eo>=0?to.KPIFieldDisplayName:'',lo=Oe.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),ro=lo>=0?Oe[lo]:{},ao=lo>=0&&ro.KPIFieldEnable,io=lo>=0?ro.KPIFieldDisplayName:'',so=Oe.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),co=eo>=0?Oe[so]:{},uo=eo>=0&&co.KPIFieldEnable,po=eo>=0?co.KPIFieldDisplayName:'',fo=Oe.findIndex((function(e){return'MSL'==e.KPIFieldName})),So=fo>=0?Oe[fo]:{},_o=!(fo>=0)||So.KPIFieldEnable,yo=Oe.findIndex((function(e){return'ChildImageAllow'==e.KPIFieldName})),Io=yo>=0?Oe[yo]:{},mo=!(yo>=0)||Io.KPIFieldEnable,ho=Oe.findIndex((function(e){return'OutofStock'==e.KPIFieldName})),xo=ho>=0?Oe[ho]:{},go=ho>=0&&xo.KPIFieldEnable,Co=ho>=0?xo.KPIFieldDisplayName:'',bo=Oe.findIndex((function(e){return'LessThanMBQ'==e.KPIFieldName})),ko=bo>=0?Oe[bo]:{},To=bo>=0&&ko.KPIFieldEnable,Po=bo>=0?ko.KPIFieldDisplayName:'',No=Oe.findIndex((function(e){return'SamePriceYesNo'==e.KPIFieldName})),Ko=No>=0?Oe[No]:{},Eo=No>=0&&Ko.KPIFieldEnable,Oo=No>=0?Ko.KPIFieldDisplayName:'',Do=Oe.findIndex((function(e){return'ShowMBQ'==e.KPIFieldName})),vo=Do>=0?Oe[Do]:{},wo=Do>=0&&vo.KPIFieldEnable,Do>=0&&vo.KPIFieldDisplayName,Fo=Oe.findIndex((function(e){return'DefaultStockToggle'==e.KPIFieldName})),jo=Fo>=0?Oe[Fo]:{},Ao=Fo>=0&&jo.KPIFieldEnable,$o="3"==(Fo>=0?jo.KPIFieldDisplayName:"2")?"3":"1"==Ao?"1":"0",(0,t(a[27]).jsx)(u.KeyboardAvoidingView,{style:[r.keyba_view,r.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-150,children:(0,t(a[27]).jsx)(u.FlatList,{data:q,extraData:ne,contentContainerStyle:r.opening_Stock_scroll,style:r.opening_Stock_scrollOuter,ref:Zt,keyboardDismissMode:'ios'===u.Platform.OS?'interactive':'on-drag',renderItem:function(e){var n=e.item,i=e.index,d=n,s=i;console.log("cat--outter---",n);var c=ce.findIndex((function(e){return e.SubCategoryId==n.SubCategoryId})),p=(c>=0&&ce[c]&&ce[c].ImageName,c>=0&&ce[c]?ce[c].ImagePath:''),f=''!=p&&null!=p,S=null!=d.isCollapsed&&n.isCollapsed,_=(null!=sn.EF_cat?sn.EF_cat:{}).SubCategoryId||'';return(0,t(a[27]).jsxs)(u.View,{style:r.opening_Stock_wrap,children:[(0,t(a[27]).jsxs)(u.View,{style:r.opening_Stock_cat,children:[(0,t(a[27]).jsxs)(u.TouchableOpacity,{activeOpacity:.5,style:r.opening_Stock_catHdr,onPress:function(){bl(d,i)},children:[(0,t(a[27]).jsx)(y.default,{colors:[l.$primary_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.opening_Stock_catInner,children:(0,t(a[27]).jsx)(u.Text,{style:r.opening_Stock_catText,children:n.SubCategoryName||n.CategoryName||n.BrandName})}),1==S&&(0,t(a[27]).jsx)(t(a[28]).Entypo,{name:'chevron-down',color:l.$text_color,size:20,style:r.opening_Stock_catHdrIcon}),0==S&&(0,t(a[27]).jsx)(t(a[28]).Entypo,{name:'chevron-up',color:l.$text_color,size:20,style:r.opening_Stock_catHdrIcon})]}),!S&&1==Pn&&(0,t(a[27]).jsxs)(u.View,{style:r.osCat_actions,children:[!f&&(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.osCat_action_openCam,r.osCat_actn_margin],onPress:function(){ol(n)},children:(0,t(a[27]).jsx)(t(a[29]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),f&&(0,t(a[27]).jsxs)(u.View,{style:r.osCatImageView,children:[(0,t(a[27]).jsx)(u.Image,{style:r.osCatImage,source:{uri:p}}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.osCat_action_reCap],onPress:function(){ol(n)},children:(0,t(a[27]).jsx)(t(a[28]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:l.$accent_color})})]})]})]}),!S&&null!=n.brandList&&n.brandList.length>0&&(0,t(a[27]).jsx)(u.FlatList,{data:n.brandList,ref:function(e){e&&(en.current[s]=e)},renderItem:function(e){var n=e.item,c=e.index,p=null!=n.isBrandCollapsed&&n.isBrandCollapsed,f=c,S=(null!=sn.EF_brand?sn.EF_brand:{}).BrandId||'';return console.log("branddata------",n),(0,t(a[27]).jsxs)(u.View,{children:[(0,t(a[27]).jsxs)(u.TouchableOpacity,{activeOpacity:.5,style:r.opening_Stock_SubCatHdr,onPress:function(){kl(d,i,n,c)},children:[(0,t(a[27]).jsx)(y.default,{colors:[l.$bg_color,l.$fourth_color,l.$bg_color],start:{x:0,y:0},end:{x:1,y:1},style:r.opening_Stock_SubCatInner,children:(0,t(a[27]).jsx)(u.Text,{style:r.opening_Stock_SubCatText,children:n.BrandName||n.SubCategoryName||n.skulist.BrandName})}),1==p&&(0,t(a[27]).jsx)(t(a[28]).Entypo,{name:'chevron-down',color:l.$text_color,size:20,style:r.opening_Stock_SubCatIcon}),0==p&&(0,t(a[27]).jsx)(t(a[28]).Entypo,{name:'chevron-up',color:l.$text_color,size:20,style:r.opening_Stock_SubCatIcon})]}),(0,t(a[27]).jsx)(u.View,{style:r.opening_Stock_prds,children:!p&&(0,t(a[27]).jsx)(u.FlatList,{data:n.skulist,extraData:ae,listKey:function(e,t){return t},ref:function(e){e&&(tn.current[f]=e)},renderItem:function(e){var i=e.item,c=e.index,p=i,y=c,I=Se.findIndex((function(e){return e.SubCategoryId==d.SubCategoryId&&e.ProductId==p.ProductId})),h=I>=0&&Se[I]||{},x=null!=h.Stock?h.Stock:'',g=null!=h.BackRoomStock?h.BackRoomStock:'',b=(null!=h.Old_Stock&&h.Old_Stock,null!=h.OldDamagedStock&&h.OldDamagedStock,null!=h.OldLostStock&&h.OldLostStock,null!=h.OldExStock&&h.OldExStock,null!=h.isSKUPresent?h.isSKUPresent:0),k=null!=h.showAllSKU_Fields&&h.showAllSKU_Fields,T=null!=h.OutOfStock?h.OutOfStock:$o,P=null!=h.PriceYesNo?h.PriceYesNo:0,N=null!=h.LessThanMBQ?h.LessThanMBQ:$o,K=null!=h.ExpiryStock?h.ExpiryStock:'',E=null!=h.DamagedStock?h.DamagedStock:'',O=null!=h.LostStock?h.LostStock:'',D=h.mfdStocks||[],v=null!=h.NearExpiry1?h.NearExpiry1:'',w=null!=h.NearExpiry2?h.NearExpiry2:'',F=null!=h.NearExpiry3?h.NearExpiry3:'',j=(1==_o||'true'==_o)&&(1==p.MSL||'true'==p.MSL)||(1==mo||'true'==mo)&&1!=p.MSL&&'true'!=p.MSL,A='1'==p.IsCompetitor||1==p.IsCompetitor,$="3"==T?0:1==T?-75:0;null!=p.animatedChoice&&($=p.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var M="3"==N?0:1==N?-75:0;null!=p.animatedChoice2&&(M=p.animatedChoice2.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var L=A?{backgroundColor:l.$card_colorYellowLight}:j?{backgroundColor:l.$fifth_color}:{},B=(A?l.$card_colorYellowDark:j&&l.$primary_color,(null!=sn.EF_product?sn.EF_product:{}).ProductId||''),R=sn.EF_InputKey,V=_==d.SubCategoryId&&S==n.BrandId&&B==p.ProductId,Y=fn&&V&&'input1_'==R?r.stk_inptSTyle_error:{},H=fn&&V&&'input2_'==R?r.stk_inptSTyle_error:{},U=fn&&V&&'input3_'==R?r.stk_inptSTyle_error:{},G=fn&&V&&'input4_'==R?r.stk_inptSTyle_error:{},X=fn&&V&&'input5_'==R?r.stk_inptSTyle_error:{},q=fn&&V&&'input6_'==R?r.stk_inptSTyle_error:{},Q=fn&&V&&'input7_'==R?r.stk_inptSTyle_error:{},W=fn&&V&&'input8_'==R?r.stk_inptSTyle_error:{};return(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_Con,L],children:[1==En&&(0,t(a[27]).jsxs)(u.View,{style:r.openStkP_checkboxWrap,children:[(0,t(a[27]).jsx)(u.View,{style:r.openStkP_checkboxCon,children:(0,t(a[27]).jsx)(m.default,{boxType:"square",value:1==b,onValueChange:function(e){console.log('valchange:',e),pl(d,p,1==e?1:0,'isSKUPresent','')},style:[r.openStkP_checkbox,'ios'==u.Platform.OS?{height:20,width:20,marginTop:8,marginLeft:8}:{}],tintColors:{true:l.$primary_color,false:l.$text_color_light}})}),(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_name,r.openStkP_checkbox_pName],children:p.ProductName})]}),1!=En&&(0,t(a[27]).jsxs)(u.Text,{style:r.openStk_prd_name,children:[" ",p.ArticleCode&&""!==p.ArticleCode.trim()?`${p.ProductName} - ${p.ArticleCode}`:p.ProductName," "]}),(1==En&&1==k||0==En)&&(0,t(a[27]).jsxs)(u.View,{style:r.openStk_prd_form,children:[1==wo&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_colflex,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.stockPrdInfo],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.stockPrdInfoLabelHd],children:'MBQ :'}),(0,t(a[27]).jsx)(u.Text,{style:[r.stockPrdInfoLabel],children:p.MBQ})]})}),1==go&&(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex,r.mb10],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Co}),(0,t(a[27]).jsx)(u.View,{style:r.openStk_prd_choiceBoxCon,children:(0,t(a[27]).jsxs)(u.View,{style:r.openStk_prd_choiceBox,children:[(0,t(a[27]).jsx)(u.Animated.View,{style:[r.openStkCh_absolutebg,r.openStkCh_con_active,'1'==T?r.openStkCh_con_green:r.openStkCh_con_red,"3"==T?{opacity:0,display:'none'}:{},{transform:[{translateX:$}]}]}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.openStkCh_con1,onPress:function(){Tl(d,p,1,'OutOfStock',p.animatedChoice)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.openStkCh_text,'1'==T?r.openStkCh_textactive:{}],children:o.Yes})}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.openStkCh_con1,"3"==T?r.openStkCh_con1Grey:{}],onPress:function(){Tl(d,p,0,'OutOfStock',p.animatedChoice)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.openStkCh_text,"3"==T?{}:'0'==T?r.openStkCh_textactive:{}],children:o.No})})]})})]}),1==To&&(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex,r.mb10],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Po}),(0,t(a[27]).jsx)(u.View,{style:r.openStk_prd_choiceBoxCon,children:(0,t(a[27]).jsxs)(u.View,{style:r.openStk_prd_choiceBox,children:[(0,t(a[27]).jsx)(u.Animated.View,{style:[r.openStkCh_absolutebg,r.openStkCh_con_active,'1'==N?r.openStkCh_con_green:r.openStkCh_con_red,"3"==N?{opacity:0,display:'none'}:{},{transform:[{translateX:M}]}]}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.openStkCh_con1,onPress:function(){Tl(d,p,1,'LessThanMBQ',p.animatedChoice2)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.openStkCh_text,'1'==N?r.openStkCh_textactive:{}],children:o.Yes})}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:[r.openStkCh_con1,"3"==N?r.openStkCh_con1Grey:{}],onPress:function(){Tl(d,p,0,'LessThanMBQ',p.animatedChoice2)},children:(0,t(a[27]).jsx)(u.Text,{style:[r.openStkCh_text,"3"==N?{}:'0'==N?r.openStkCh_textactive:{}],children:o.No})})]})})]}),1==vn&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:wn}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input1_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,Y],placeholder:"",autoComplete:"off",maxLength:6,placeholderTextColor:l.$placeholder_color,value:x+''||'',keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'Stock','numeric')},onSubmitEditing:function(){xl(d,n,p,'1',s,f,c)}})]})}),Eo&&(0,t(a[27]).jsx)(C.default,{label:Oo,value:P,onChange:function(e){Tl(d,p,e,'PriceYesNo',p.animatedChoice)},styles:{container:[r.openStk_prd_colflex,r.mb10],label:[r.openStk_prd_label,r.openStk_prd_flexlabel],choiceBoxCon:r.openStk_prd_choiceBoxCon,choiceBox:r.openStk_prd_choiceBox,bg:r.openStkCh_absolutebg,bgYes:r.openStkCh_con_green,bgNo:r.openStkCh_con_red,choice:r.openStkCh_con1,choiceText:r.openStkCh_text,choiceTextActive:r.openStkCh_textactive},yesLabel:o.Yes,noLabel:o.No}),1==An&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:$n}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input2_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,H],placeholder:"",autoComplete:"off",maxLength:6,placeholderTextColor:l.$placeholder_color,value:g+'',keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'BackRoomStock','numeric')},onSubmitEditing:function(){xl(d,n,p,'2',s,f,c)}})]})}),1==Bn&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Rn}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input3_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,U],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:E+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'DamagedStock','numeric')},onSubmitEditing:function(){xl(d,n,p,'3',s,f,c)}})]})}),1==Hn&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Un}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input4_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,G],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:O+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'LostStock','numeric')},onSubmitEditing:function(){xl(d,n,p,'4',s,f,c)}})]})}),1==qn&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:Qn}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input5_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,X],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:K+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'ExpiryStock','numeric')},onSubmitEditing:function(){xl(d,n,p,'5',s,f,c)}})]})}),1==no&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:oo}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input6_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,q],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:v+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'NearExpiry1','numeric')},onSubmitEditing:function(){xl(d,n,p,'6',s,f,c)}})]})}),1==ao&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:io}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input7_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,Q],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:w+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'NearExpiry2','numeric')},onSubmitEditing:function(){xl(d,n,p,'7',s,f,c)}})]})}),1==uo&&(0,t(a[27]).jsx)(u.View,{style:[r.openStk_prd_row,r.mb10],children:(0,t(a[27]).jsxs)(u.View,{style:[r.openStk_prd_colflex],children:[(0,t(a[27]).jsx)(u.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:po}),(0,t(a[27]).jsx)(u.TextInput,{ref:function(e){Jt.current['input8_'+d.SubCategoryId+'_'+n.BrandId+'_'+p.ProductId]=e},style:[r.openStk_prd_inputStyle,r.openStk_prd_flex_inputStyle,r.stk_inptSTyle,W],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:F+'',maxLength:6,keyboardType:"number-pad",returnKeyType:'ios'===u.Platform.OS?'done':'next',blurOnSubmit:!1,onChangeText:function(e){pl(d,p,e,'NearExpiry3','numeric')},onSubmitEditing:function(){xl(d,n,p,'8',s,f,c)}})]})}),1==Jn&&(0,t(a[27]).jsxs)(u.View,{style:[r.stk_mfdView,r.mb10],children:[(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTbl_hd,children:Zn}),(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.stk_addStockBtn,onPress:function(){fl(d,p)},children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_addStockBtnText,children:o.Add})}),(0,t(a[27]).jsxs)(u.View,{style:r.stk_mfdTblHeader,children:[(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblHeaderBox,r.stk_mfdTblHeaderBox1],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblHeaderTxt,children:o.Date})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblHeaderBox,r.stk_mfdTblHeaderBox2],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblHeaderTxt,children:o.Stock})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblHeaderBox,r.stk_mfdTblHeaderBox3],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblHeaderTxt,children:o.LotNo})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblHeaderBox,r.stk_mfdTblHeaderBox4],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblHeaderTxt,children:o.Actions})})]}),(0,t(a[27]).jsx)(u.View,{style:r.stk_mfdTblBody,children:D.map((function(e,n){var o=e.mfd||'',i=e.stock||'',s=e.lotno||'';return(0,t(a[27]).jsxs)(u.View,{style:[r.stk_mfdTblrow,c==D.length-1?r.stk_mfdTblrow_last:{}],children:[(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblCol,r.stk_mfdTblCol1],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblColText,children:o})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblCol,r.stk_mfdTblCol2],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblColText,children:i})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblCol,r.stk_mfdTblCol3],children:(0,t(a[27]).jsx)(u.Text,{style:r.stk_mfdTblColText,children:s})}),(0,t(a[27]).jsx)(u.View,{style:[r.stk_mfdTblCol,r.stk_mfdTblCol4],children:(0,t(a[27]).jsx)(u.TouchableOpacity,{style:r.stk_mfdTbl_DeleteBtn,onPress:function(){ml(d,p,0,n)},children:(0,t(a[27]).jsx)(t(a[28]).Ionicons,{name:"md-trash",color:l.$red,size:18})})})]},'mfd'+n)}))})]})]})]},y)}})})]},c+"_brands_item_"+i)}})]})}})})),(0,t(a[27]).jsx)(u.View,{style:[r.opening_Stock_btnWrap],children:(0,t(a[27]).jsx)(I.default,Object.assign({},e,{title:o.Save,onPress:function(){rl()}}))})]})})]}))}))}),2012,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1400,1182,1275,1639,1386,1641,2013,682,679,842,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var l=t.label,i=t.value,o=t.onChange,r=t.styles,u=t.yesLabel,c=void 0===u?"Yes":u,s=t.noLabel,f=void 0===s?"No":s,v=(0,e.useRef)(new n.Animated.Value(i?1:0)).current;(0,e.useEffect)((function(){n.Animated.timing(v,{toValue:i?1:0,duration:200,useNativeDriver:!0}).start()}),[i]);var h=v.interpolate({inputRange:[0,1],outputRange:[0,-75]});return(0,_r(d[2]).jsxs)(n.View,{style:[null==r?void 0:r.container,{marginTop:"4%"}],children:[l?(0,_r(d[2]).jsx)(n.Text,{style:[null==r?void 0:r.label],children:l}):null,(0,_r(d[2]).jsx)(n.View,{style:null==r?void 0:r.choiceBoxCon,children:(0,_r(d[2]).jsxs)(n.View,{style:null==r?void 0:r.choiceBox,children:[(0,_r(d[2]).jsx)(n.Animated.View,{style:[null==r?void 0:r.bg,i?null==r?void 0:r.bgYes:null==r?void 0:r.bgNo,{transform:[{translateX:h}]}]}),(0,_r(d[2]).jsx)(n.TouchableOpacity,{style:null==r?void 0:r.choice,onPress:function(){return o(1)},children:(0,_r(d[2]).jsx)(n.Text,{style:[null==r?void 0:r.choiceText,i?null==r?void 0:r.choiceTextActive:{}],children:c})}),(0,_r(d[2]).jsx)(n.TouchableOpacity,{style:null==r?void 0:r.choice,onPress:function(){return o(0)},children:(0,_r(d[2]).jsx)(n.Text,{style:[null==r?void 0:r.choiceText,0===i?null==r?void 0:r.choiceTextActive:{}],children:f})})]})})]})};var e=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,l=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var i,o,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=n?l:t){if(i.has(e))return i.get(e);i.set(e,r)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?i(r,u,o):r[u]=e[u]);return r})(e,n)})(_r(d[0])),n=_r(d[1])}),2013,[153,6,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var s,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(s=t?n:o){if(s.has(e))return s.get(e);s.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?s(i,l,r):i[l]=e[l]);return i})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2])),o=_r(d[3]),n=(_r(d[1])(_r(d[4])),_r(d[1])(_r(d[5])),_r(d[1])(_r(d[6]))),s=(_r(d[1])(_r(d[7])),_r(d[1])(_r(d[8])));_r(d[1])(_r(d[9])),_r(d[1])(_r(d[10]));_e.default=(0,_r(d[15]).connect)(_r(d[16]).mapStateToProps,_r(d[16]).mapDispatchToProps)((function(r){var i=(0,_r(d[11]).useRoute)(),l=r.StaticText||{},c=(0,_r(d[12]).GetPageTheme)(r.DarkMode,i.name),p=(0,_r(d[12]).customStyles)(r.DarkMode,i.name);return(0,_r(d[12]).globalStyles)(r.DarkMode,i.name),(0,e.useEffect)((function(){}),[]),(0,_r(d[13]).jsxs)(t.default,Object.assign({},r,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[(0,_r(d[13]).jsx)(n.default,Object.assign({},r,{showaddstore:!0,title:l.ContactUs})),(0,_r(d[13]).jsx)(s.default,{colors:[c.$gradient1,c.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:p.roundScrollWrapper,children:(0,_r(d[13]).jsx)(o.View,{style:[p.pageContentWrapper,p.roundScrollInner,{paddingTop:0}],children:(0,_r(d[13]).jsxs)(o.View,{style:p.ContUs_Wrap,children:[(0,_r(d[13]).jsx)(o.View,{style:p.ContUs_Hdr,children:(0,_r(d[13]).jsx)(o.Text,{style:p.ContUs_HdrText,children:l.MeetUs})}),(0,_r(d[13]).jsxs)(o.View,{style:[p.ContUs_infoBox,p.mt20],children:[(0,_r(d[13]).jsx)(_r(d[14]).Entypo,{name:"phone",size:24,color:c.$sidemenuColor}),(0,_r(d[13]).jsx)(o.Text,{style:p.ContUs_IB_desc,children:"+91 11 4969 4969"})]}),(0,_r(d[13]).jsxs)(o.View,{style:[p.ContUs_infoBox],children:[(0,_r(d[13]).jsx)(_r(d[14]).FontAwesome,{name:"envelope",size:20,color:c.$sidemenuColor}),(0,_r(d[13]).jsx)(o.Text,{style:p.ContUs_IB_desc,children:"cpmindiait@cpmindia.com"})]}),(0,_r(d[13]).jsxs)(o.View,{style:[p.ContUs_infoBox],children:[(0,_r(d[13]).jsx)(_r(d[14]).Entypo,{name:"location-pin",size:24,color:c.$sidemenuColor}),(0,_r(d[13]).jsx)(o.Text,{style:p.ContUs_IB_desc,children:"B-227, Upper Ground Floor, Okhla Industrial Area, Phase 1, New Delhi - 110020"})]})]})})})]}))}))}),2014,[153,8,780,6,802,783,1269,851,846,1271,1327,682,679,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=_r(_d[0])(_r(_d[3])),i=O(_r(_d[4])),o=_r(_d[0])(_r(_d[5])),r=_r(_d[6]),s=(_r(_d[0])(_r(_d[7])),_r(_d[0])(_r(_d[8]))),l=_r(_d[0])(_r(_d[9])),d=O(_r(_d[10])),u=_r(_d[0])(_r(_d[11])),c=_r(_d[0])(_r(_d[12])),f=_r(_d[0])(_r(_d[13])),I=_r(_d[0])(_r(_d[14])),P=_r(_d[0])(_r(_d[15])),S=_r(_d[0])(_r(_d[16])),h=_r(_d[0])(_r(_d[17])),p=_r(_d[0])(_r(_d[18])),M=_r(_d[0])(_r(_d[19]));function O(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(O=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?o(s,l,r):s[l]=e[l]);return s})(e,t)}var _="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",w="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",y=(0,i.memo)((function(O){var y=(0,_r(_d[20]).useRoute)(),x=O.StaticText||{},v=(0,_r(_d[21]).GetPageTheme)(O.DarkMode,y.name),D=(0,_r(_d[21]).customStyles)(O.DarkMode,y.name),T=((0,i.useRef)(new r.Animated.Value(0)).current,(0,i.useState)(!0)),A=(0,n.default)(T,2),Q=A[0],E=A[1],R=(0,i.useState)(),N=(0,n.default)(R,2),b=N[0],C=N[1],j=(0,i.useState)(!1),$=(0,n.default)(j,2),k=($[0],$[1]),V=(0,i.useState)({}),q=(0,n.default)(V,2),W=q[0],F=q[1],Y=(0,i.useState)({}),H=(0,n.default)(Y,2),L=H[0],K=H[1],G=(0,i.useState)(0),B=(0,n.default)(G,2),U=B[0],Z=B[1],z=(0,i.useState)(0),X=(0,n.default)(z,2),J=X[0],ee=X[1],te=(0,i.useState)(0),ne=(0,n.default)(te,2),ie=ne[0],ae=ne[1],oe=(0,i.useState)(0),re=(0,n.default)(oe,2),se=(re[0],re[1],(0,i.useState)(!1)),le=(0,n.default)(se,2),de=le[0],ue=le[1],ce=(0,i.useState)(''),fe=(0,n.default)(ce,2),me=fe[0],Ie=fe[1],Pe=(0,i.useState)([]),Se=(0,n.default)(Pe,2),he=Se[0],pe=Se[1],ge=(0,i.useState)([]),Me=(0,n.default)(ge,2),Oe=Me[0],we=Me[1],ye=(0,i.useState)([]),xe=(0,n.default)(ye,2),ve=xe[0],De=xe[1],Te=(0,i.useState)([]),Ae=(0,n.default)(Te,2),Qe=Ae[0],Ee=Ae[1],Re=(0,i.useState)(!1),Ne=(0,n.default)(Re,2),be=Ne[0],Ce=Ne[1],je=(0,i.useState)(0),$e=(0,n.default)(je,2),ke=$e[0],Ve=$e[1],qe=(0,i.useState)(!1),We=(0,n.default)(qe,2),Fe=We[0],Ye=We[1],He=(0,i.useState)([]),Le=(0,n.default)(He,2),Ke=Le[0],Ge=Le[1],Be=(0,i.useState)(!1),Ue=(0,n.default)(Be,2),Ze=Ue[0],ze=Ue[1],Xe=(0,i.useState)({}),Je=(0,n.default)(Xe,2),et=Je[0],tt=Je[1],nt=(0,i.useRef)(null),it=(0,i.useState)(!1),at=(0,n.default)(it,2),ot=at[0],rt=at[1],st=(0,i.useState)({}),lt=(0,n.default)(st,2),dt=lt[0],ut=lt[1],ct=(0,i.useState)({}),ft=(0,n.default)(ct,2),mt=ft[0],It=ft[1],Pt=(0,i.useState)([]),St=(0,n.default)(Pt,2),ht=St[0],pt=St[1],gt=(0,i.useState)(''),Mt=(0,n.default)(gt,2),Ot=Mt[0],_t=Mt[1],wt=(0,i.useState)([]),yt=(0,n.default)(wt,2),xt=yt[0],vt=yt[1],Dt=(0,i.useState)(!1),Tt=(0,n.default)(Dt,2),At=Tt[0],Qt=Tt[1],Et=(0,i.useState)(!1),Rt=(0,n.default)(Et,2),Nt=Rt[0],bt=Rt[1],Ct=(0,i.useState)(!0),jt=(0,n.default)(Ct,2),$t=jt[0],kt=jt[1],Vt=(0,i.useState)([]),qt=(0,n.default)(Vt,2),Wt=qt[0],Ft=qt[1],Yt=(0,i.useState)(!1),Ht=(0,n.default)(Yt,2),Lt=Ht[0],Kt=Ht[1],Gt=(0,i.useState)(""),Bt=(0,n.default)(Gt,2),Ut=Bt[0],Zt=Bt[1],zt=(0,i.useState)({}),Xt=(0,n.default)(zt,2),Jt=Xt[0],en=Xt[1],tn=(0,i.useState)(0),nn=(0,n.default)(tn,2),an=nn[0],on=nn[1],rn=(0,i.useState)([]),sn=(0,n.default)(rn,2),ln=sn[0],dn=sn[1],un=(0,i.useState)(''),cn=(0,n.default)(un,2),fn=cn[0],mn=cn[1],In=(0,i.useState)(!1),Pn=(0,n.default)(In,2),Sn=Pn[0],hn=Pn[1],pn=(0,i.useState)({}),gn=(0,n.default)(pn,2),Mn=gn[0],On=gn[1],_n=(0,i.useState)(!0),wn=(0,n.default)(_n,2),yn=wn[0],xn=wn[1],vn=i.default.useRef(de),Dn=i.default.useRef(he),Tn=i.default.useRef(null),An=i.default.useRef(''),Qn=(0,i.useState)(0),En=(0,n.default)(Qn,2),Rn=En[0],Nn=En[1],bn=(0,i.useRef)(new r.Animated.Value(0)).current,Cn=(0,i.useRef)(Rn),jn=(0,i.useState)({}),$n=(0,n.default)(jn,2),kn=$n[0],Vn=$n[1],qn=(0,i.useState)(!1),Wn=(0,n.default)(qn,2),Fn=Wn[0],Yn=Wn[1],Hn=(0,i.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var t=e.viewableItems;console.log("onViewableItemsChanged called:"),Ft(t)}}]),Ln=new Date,Kn=(0,s.default)(Ln).format('MM/DD/YYYY');(0,i.useEffect)((function(){C(x.Loading+'...');var e=O.route.params?O.route.params:{},t=e.storeData||{},n=e.menu||{},i='true'==t.CameraAllow||1==t.CameraAllow,o=e.isAdhoc||!1;kt(i),k(o),F(t),K(n),Tn.current=t.StoreId,An.current=n.ScreenName,Xn(t,n);var s=r.AppState.addEventListener('change',(function(e){Bn(e)})),l=O.navigation.addListener('beforeRemove',Un);return function(){return s.remove(),l}}),[]);var Gn,Bn=(Gn=(0,t.default)((function*(e){if('background'==e&&1==vn.current){var t={storeBGData:Dn.current,menuName:An.current,StoreId1:Tn.current,visiteDate:Kn,bgisKPIPresent:Cn.current},n=JSON.stringify(t);yield(0,_r(_d[22]).set_item)('storeData',n)}})),function(e){return Gn.apply(this,arguments)});function Un(e){if(1==Ze)e.preventDefault(),ze(!1);else if(1==be)e.preventDefault(),Ce(!1);else{if(1!=de)return;e.preventDefault(),zn(e)}}function Zn(e){vn.current=e,ue(e)}function zn(e){var n;r.Alert.alert("",x.Doyoureallywanttoexitthescreen,[{text:x.Cancel,onPress:function(){},style:"cancel"},{text:x.OK,onPress:(n=(0,t.default)((function*(){Zn(!1),yield(0,_r(_d[22]).clear_item)('storeData'),O.navigation.dispatch(e.data.action)})),function(){return n.apply(this,arguments)})}])}function Xn(e,t){return Jn.apply(this,arguments)}function Jn(){return Jn=(0,t.default)((function*(e,n){try{var i=e.StoreId,o=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,_r(_d[23]).getKPIFields)(n));vt(o);var s=o.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),l=s>=0?o[s]:{},d=s>=0&&l.KPIFieldEnable;Qt(d);var u=[],c={},f=!1,I=yield(0,_r(_d[22]).get_item)('storeData');if(null!=I&&''!=I){var P=JSON.parse(I),S=P.storeBGData,h=P.menuName,p=P.StoreId1,M=P.visiteDate,O=P.bgisKPIPresent;S.length>0&&h==n.ScreenName&&p==i&&M==Kn&&(f=!0,u=S,c=P,Zn(!0),Dn.current=S,pe(S),Ei(O))}var _=o.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),w=_>=0?o[_]:{},y=!(_>=0)||w.KPIFieldEnable,x=o.findIndex((function(e){return'StorePOSMDefaultReason'==e.KPIFieldName})),v=x>=0?o[x]:{},D=x>=0?v.KPIFieldDisplayName:"0",T=null!=D&&''!=D?D.split(','):[],A=T.length>0?parseInt(T[0]):0;yield _r(_d[24]).db.transaction((Q=(0,t.default)((function*(o){var s,l=`Select POSMReasonId as ReasonId,POSMReason as Reason,IsRemarkTaken From Master_POSMReason where POSMReasonId not in ('${A}')`;yield o.executeSql(l,[],(s=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],i=0;i0)for(var l=[],d=[],I=[],h=[],p=function*(){var t=s.rows.item(M),i='1'==t.IsPresent||1==t.IsPresent?1:0;if(f){var o=u.findIndex((function(e){return e.POSMDefinitionId==t.POSMDefinitionId&&e.PosmId==t.PosmId}));i=(o>=0?u[o]:{}).isPresent}var P=new r.Animated.Value(i||0),p=new r.Animated.Value(450);t.animatedHeight=p,t.animatedChoice=P,1!=i&&'1'!=i||(S=1);var O={imgIndex:M+1,url:t.POSMRefImage,props:{}};d.push(O);var _=yield ei(t,e,i,n),w=_.WindowQuestions||[],x=_.WindowQA||{},v=1==('true'==t.POSMNotExistCamera||1==t.POSMNotExistCamera?1:0)&&null!=t.POSMNAImage?t.POSMNAImage:'',D=''!=v?'file://'+_r(_d[24]).ImageFolderPath+n.ScreenName+"/"+v:'',T='true'==t.POSMImage1||1==t.POSMImage1?1:0,Q=1==T&&null!=t.Image1?t.Image1:'',R=''!=Q?'file://'+_r(_d[24]).ImageFolderPath+n.ScreenName+"/"+Q:'';console.log('IsPresent in save',t.IsPresent),'true'==t.POSMImage2||t.POSMImage2;var N=1==T&&null!=t.Image2?t.Image2:'',b=''!=N?'file://'+_r(_d[24]).ImageFolderPath+n.ScreenName+"/"+N:'',C='1'==t.SHOW_RSN_REMARK||1==t.SHOW_RSN_REMARK,j={PosmId:t.PosmId,POSMDefinitionId:t.POSMDefinitionId,WindowQA:x,NAImage1:v,NAImage1Path:D,ReasonId:t.ReasonId,Reason:t.Reason,isPresent:i,Image1Name:Q,Image1:R,Image2Name:N,Image2:b,showOtherText:C,RemarkText:t.REASON_REMARK||''};t.WindowQuestions=w;var $=!y||null==t.ReasonId||parseInt(t.ReasonId)!=A;console.log('data.ReasonId',t.ReasonId,A,$);var k={PosmId:t.PosmId,POSMDefinitionId:t.POSMDefinitionId,Flag:$};if(h.push(k),l.push(t),I.push(j),M==s.rows.length-1){var V=c;V.menuName,V.StoreId1,V.visiteDate,f||(Dn.current=I,pe(I)),y&&1==S&&Ei(1),dn(h),De(l),Ee(l),Ge(d),E(!1)}},M=0;M0)for(var o,s=[],l=[],d=[],I=[],P=function*(){var t=i.rows.item(S),P=0;if(f){var h=u.findIndex((function(e){return e.POSMDefinitionId==t.POSMDefinitionId&&e.PosmId==t.PosmId}));P=(h>=0?u[h]:{}).isPresent}var p=new r.Animated.Value(P||0),M=new r.Animated.Value(450);t.animatedHeight=M,t.animatedChoice=p;var O={imgIndex:S+1,url:t.POSMRefImage,props:{}};l.push(O);var _=yield ei(t,e,!1,n),w=_.WindowQuestions||[],y=_.WindowQA||{},x=[];for(o=0;o2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3?arguments[3]:void 0,l={WindowQA:{},WindowQuestions:[]};return new Promise((function(d,u){var c;_r(_d[24]).db.transaction((c=(0,t.default)((function*(u){var c,f='',I='',P='';1==i?(P=" inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId ",I=" inner join Master_POSMQuestion wq on wq.POSMQuestionId=q.QUESTION_ID ",f=`select DISTINCT q.QUESTION_ID as POSMQuestionId,q.QUESTION_CODE as POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PAShowCamera,q.IMAGE1 as Image1 from ${_r(_d[25]).AppTables.POSM_CHILD_DATA} q ${I} ${P} where q.STORE_ID='${n.StoreId}' and q.POSM_DEFINITION_ID='${e.POSMDefinitionId}' and q.POSM_ID='${e.PosmId}' order by wq.POSMQuestionSequence `):f=`select DISTINCT wq.POSMQuestionId,wq.POSMQuestionCode,wq.POSMQuestionName,wq.QuestionType,wq.PQShowCamera,wq.PQCameraMandatory,wq.PQLengthValidationRequired,wq.PQMinimumChar,wq.PQMaximumChar,wq.PQDecimalPoint,wq.PQDateRangeMin,wq.PQDateRangeMax,wq.PQVoiceLengthInMinutes,wq.PQDefaultQuestionEnable from Master_POSMQuestion wq ${I=" inner join Mapping_POSMQuestion mq on mq.POSMQuestionId=wq.POSMQuestionId "} where mq.POSMDefinitionId='${e.POSMDefinitionId}' order by wq.POSMQuestionSequence `,yield u.executeSql(f,[],(c=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],i={},u=0;u0)for(var w=0;w=0)&&(O=!0)}if(O&&null!=c.Answer){var v=('ios'==r.Platform.OS?'file://':'')+_r(_d[24]).ImageFolderPath+o.ScreenName+"/"+c.Image1;i[M]=c.Image1,i[p]=v}if('Date'==c.QuestionType&&null!=c.Answer){var D=(0,s.default)().format('DD'),T=c.Answer?c.Answer.split('/'):[],A=T[0]+'/'+D+'/'+T[1];i[h]=A}n.push(c),u==t.rows.length-1&&(l.WindowQuestions=n,l.WindowQA=i,d(l))}else d(l)})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t),d(l)}))})),function(e){return c.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),l}))})),ti.apply(this,arguments)}function ni(e){return ii.apply(this,arguments)}function ii(){return ii=(0,t.default)((function*(e){return new Promise((function(n,i){var o;_r(_d[24]).db.transaction((o=(0,t.default)((function*(i){var o,r;o=`select DISTINCT POSMAnswerId as AnswerId,POSMAnswerName as Answer,PAShowCamera,PACameraMandatory,PAQuestionEnable,PAQuestionDisable from Master_POSMQuestion where POSMQuestionId='${e.POSMQuestionId}' order by PASequence `,yield i.executeSql(o,[],(r=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var i=[],o=0;o=0?y[D]:v,A=r.POSMImage1Lable||'',Q=r.POSMImage2Lable||'',E='';if('2'==u){var R=T.WindowQA||{},N=l.POSMQuestionId+'_ImageName1',b=l.POSMQuestionId+'_ImagePath1';R[N]=w,E='Qtn Id: '+l.POSMQuestionId}else if('3'==u){b='NAImage1Path';T[N='NAImage1']=w,E='Not Exist'}else{b='1'==o?'Image1':'Image2';T[N='1'==o?'Image1Name':'Image2Name']=w,E='1'==o?A:Q}var C=_,j='Store Name:'+W.StoreName+' | Store Id:'+W.StoreId+' | User Id:'+W.EmpId+' | POSMName:'+r.POSMName+"("+r.POSMDefinitionId+")"+(''!=E?' ('+E+')':'')+' | Image Type: '+L.MenuName+' | Date:'+_,$=`${_r(_d[24]).ImageFolderPath+L.ScreenName}/${w}`;d.copyFile(f,$).then((i=(0,t.default)((function*(t){var i='file://'+$;console.log('image marker',i),'2'==u?(R[b]=i,T.WindowQA=R,D>=0?y[D]=T:y.push(T),pe(y),Zn(!0),ae(!ie)):(T[b]=i,D>=0?y[D]=T:y.push(T),pe(y),Zn(!0),Z(!U));var o=ln.findIndex((function(e){return e.PosmId==r.PosmId&&e.POSMDefinitionId==r.POSMDefinitionId})),s=(0,e.default)(ln);s[o].Flag=!0,mn(i),dn(s);var l={destFilePath:$,imgurl:f,imgWidth:I,imgHeight:P,mark_text1:C,mark_text2:j},d=yield(0,_r(_d[23]).restore_ImageWithMetaData)(l,n);console.log("image restored:",d)})),function(e){return i.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),oi.apply(this,arguments)}function ri(e){return si.apply(this,arguments)}function si(){return si=(0,t.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'1',i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};Vn({}),Yn(!1);var o='1'==n&&('1'===t?'true'===e.POSMImage1CameraGrid||1==e.POSMImage1CameraGrid:'true'===e.POSMImage2CameraGrid||1==e.POSMImage2CameraGrid);bt(o),tt({window:e,type:t,cameraType:n,qtn:i}),ze(!0)})),si.apply(this,arguments)}function li(e,t,n,i,o){return di.apply(this,arguments)}function di(){return(di=(0,t.default)((function*(e,t,n,i,o){mn(e),hn(!0),xn(''==e||null==e),On({window:t,type:n,cameraType:i,qtn:o})}))).apply(this,arguments)}function ui(){return ci.apply(this,arguments)}function ci(){return(ci=(0,t.default)((function*(){(yield Pi())&&(r.Keyboard.dismiss(),Ye(!0))}))).apply(this,arguments)}function fi(){return fi=(0,t.default)((function*(){Vn({}),Yn(!1),Zn(!1),Ye(!1),C(x.SavingData+'...'),E(!0);var e,n=new Date,i=(0,s.default)(n).format('MM/DD/YYYY');try{var o=W.StoreId;W.ChainId,W.StateId,W.StoreTypeId;yield _r(_d[24]).db.transaction((e=(0,t.default)((function*(e){var n,r;yield e.executeSql(`DELETE FROM ${_r(_d[25]).AppTables.POSM_HDR_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Kn}' `,[],(n=(0,t.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)})),yield e.executeSql(`DELETE FROM ${_r(_d[25]).AppTables.POSM_CHILD_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Kn}' `,[],(r=(0,t.default)((function*(e,t){console.log('window child data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var s,l='',d='',u=xt.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),c=u>=0?xt[u]:{},f=!(u>=0)||c.KPIFieldEnable,I=xt.findIndex((function(e){return'StorePOSMDefaultReason'==e.KPIFieldName})),P=I>=0?xt[I]:{},S=(!(I>=0)||P.KPIFieldEnable,I>=0?P.KPIFieldDisplayName:"0"),h=null!=S&&''!=S?S.split(','):[],p=h.length>0?parseInt(h[0]):0,M=h.length>1?h[1]:"",_=f&&Rn||0==f,w=function*(){var e=ve[y],t=('true'==e.POSMImage1||e.POSMImage1,'true'==e.POSMImage2||e.POSMImage2,'true'==e.POSMNotExistCamera||e.POSMNotExistCamera,'true'==e.POSMNotExistReasonEnable||e.POSMNotExistReasonEnable,'true'==e.POSMExistReasonEnable||e.POSMExistReasonEnable,e.WindowQuestions||[]),n=he.find((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),r=null!=n.isPresent&&''!=n.isPresent?n.isPresent:'0',u=null!=n.ReasonId?n.ReasonId:0,c=null!=n.Reason?n.Reason:'',f=null!=n.NAImage1?n.NAImage1:'',I=(null!=n.NAImage1Path&&n.NAImage1Path,null!=n.Image1Name?n.Image1Name:''),P=(null!=n.Image1&&n.Image1,null!=n.Image2Name?n.Image2Name:''),S=(null!=n.Image2&&n.Image2,n.WindowQA||{}),h='POSM'+y+(Math.floor(1e3*Math.random())+1),O=e.POSMDefinitionId,w=e.PosmId,x=e.POSMName,v=e.PosmTypeId,D=e.POSMTypeName,T=e.POSMTable,A=e.POSMField,Q=e.POSMValue,E=e.ChildName,R=1==n.showOtherText||'1'==n.showOtherText?1:0,N=null!=n.RemarkText?n.RemarkText:'';if(l+=''!=l?' , ':'',l+=_?` ('${h}','${o}','${i}','${O}','${w}','${x}','${v}','${D}','${T}','${A}','${Q}','${E}','${r}','${f}','${I}','${P}','${u}','${c}','${R}','${N}','1','${i}') `:` ('${h}','${o}','${i}','${O}','${w}','${x}','${v}','${D}','${T}','${A}','${Q}','${E}','0','${f}','','','${p}','${M}','${R}','${N}','1','${i}') `,1==r)for(var b in t){var C=t[b],j=!1,$=C.POSMQuestionId+'_AnswerId',k=C.POSMQuestionId+'_Answer',V=C.POSMQuestionId+'_MultiOption',q=(C.POSMQuestionId,C.POSMQuestionId,C.POSMQuestionId+'_ImageName1'),W=(C.POSMQuestionId,C.POSMQuestionId),F=C.POSMQuestionCode,Y=C.QuestionType,H=C.PAShowCamera,L=S[k]||'',K=S[$]||0,G=S[V]||'';if('Number'==C.QuestionType||'Text'==C.QuestionType||'Decimal'==C.QuestionType||'Date'==C.QuestionType)j=1==C.PQShowCamera||'true'==C.PQShowCamera;else if(('Single choice list'==C.QuestionType||'Multi choice list'==C.QuestionType)&&C.Answers&&C.Answers.length>0)for(s=0;s=0)&&(j=!0)}var Z=1==j?S[q]:'';d+=''!=d?' , ':'',d+=` ('${h}','${o}','${i}','${O}','${w}','${W}','${F}','${Y}','${L}','${K}','${G}','${Z}','${'true'==H||1==H?1:0}','${i}') `}};for(var y in ve)yield*w();var v,D=`INSERT INTO ${_r(_d[25]).AppTables.POSM_HDR_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_NA_IMAGE,POSM_IMAGE1,POSM_IMAGE2,REASON_ID,REASON,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${l} `,T=`INSERT INTO ${_r(_d[25]).AppTables.POSM_CHILD_DATA} (POSM_HEADER_ID,STORE_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${d} `;yield e.executeSql(D,[],(v=(0,t.default)((function*(e,t){console.log('posm header data added');var n=!0;''!=d&&(n=yield mi(T)),n?((0,_r(_d[22]).clear_item)('storeData'),E(!1),(0,_r(_d[26]).notify)(x.POSMdataupdatedsuccessfully),O.navigation.goBack()):(E(!1),(0,_r(_d[26]).notify)(x.Cannotaddposmquestionsdata))})),function(e,t){return v.apply(this,arguments)}),(function(e,t){console.log(t),E(!1),(0,_r(_d[26]).notify)(x.CannotaddPOSMdata)}))})),function(t){return e.apply(this,arguments)}))}catch(e){console.log(e)}})),fi.apply(this,arguments)}function mi(e){return Ii.apply(this,arguments)}function Ii(){return Ii=(0,t.default)((function*(e){return new Promise((function(n,i){var o;_r(_d[24]).db.transaction((o=(0,t.default)((function*(i){var o;yield i.executeSql(e,[],(o=(0,t.default)((function*(e,t){n(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Ii.apply(this,arguments)}function Pi(){return Si.apply(this,arguments)}function Si(){return(Si=(0,t.default)((function*(){function e(e,t){Vn(e),Yn(t)}var t=xt.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),i=t>=0?xt[t]:{},o=!(t>=0)||i.KPIFieldEnable,r=xt.findIndex((function(e){return'StorePOSMDefaultReason'==e.KPIFieldName})),s=r>=0?xt[r]:{},l=r>=0?s.KPIFieldDisplayName:"0",d=null!=l&&''!=l?l.split(','):[],u=d.length>0?parseInt(d[0]):0;return!(o&&Rn||0==o)||new Promise((function(t,i){var o,r,s=function(n){var i='true'==n.POSMImage1||1==n.POSMImage1?1:0,r='true'==n.POSMImage2||1==n.POSMImage2?1:0,s='true'==n.POSMNotExistCamera||1==n.POSMNotExistCamera?1:0,l='true'==n.POSMNotExistReasonEnable||1==n.POSMNotExistReasonEnable?1:0,d='true'==n.POSMExistReasonEnable||1==n.POSMExistReasonEnable?1:0,f=n.WindowQuestions||[],I=he.find((function(e){return e.PosmId==n.PosmId&&e.POSMDefinitionId==n.POSMDefinitionId})),P=null!=I.isPresent&&''!=I.isPresent?I.isPresent:'0',S=null!=I.ReasonId?I.ReasonId:'',h=(null!=I.Reason&&I.Reason,null!=I.NAImage1?I.NAImage1:''),p=(null!=I.NAImage1Path&&I.NAImage1Path,null!=I.Image1Name?I.Image1Name:''),M=(null!=I.Image1&&I.Image1,null!=I.Image2Name?I.Image2Name:''),O=(null!=I.Image2&&I.Image2,I.WindowQA||{}),_=null!=I.showOtherText&&I.showOtherText,w={EF_Window:n};if('1'==P){if(1==d&&''==S)return w.EF_NExistReason="NExistReason",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseselectreasonfor} ${n.POSMName} `,'LONG'),t(!1),{v:void 0};if($t&&1==i&&''==p)return w.EF_splitImage1="splitImage1",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseclickallimagesfor} ${n.POSMName}`,'LONG'),t(!1),{v:void 0};if($t&&1==r&&''==M)return w.EF_splitImage1="splitImage1",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseclickallimagesfor} ${n.POSMName}`,'LONG'),t(!1),{v:void 0};if(f.length>0)for(var y in f){var v=f[y],D='',T=!1,A=v.POSMQuestionId+'_AnswerId',Q=v.POSMQuestionId+'_Answer',E=v.POSMQuestionId+'_MultiOption',R=(v.POSMQuestionId,v.POSMQuestionId+'_ImagePath1');v.POSMQuestionId,v.POSMQuestionId;w.EF_qtn=v;var N='true'==v.PQShowCamera||1==v.PQShowCamera,b='Decimal'==v.QuestionType||'Number'==v.QuestionType||'Text'==v.QuestionType||'Date'==v.QuestionType||'Rating'==v.QuestionType;if('Single choice list'==v.QuestionType?D=O[A]:'Multi choice list'==v.QuestionType&&(D=null!=O[E]&&''!=O[E]?O[E].split(','):[]),'Multi choice list'==v.QuestionType&&D.length<=0)return w.EF_Qtn_MultiChoice='Qtn_MultiChoice',e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseselectoptionsfortherequiredfield} ${x.In} ${n.POSMName}`,'SHORT'),t(!1),{v:void 0};if(b&&(Object.keys(O).indexOf(Q)<0||Object.keys(O).indexOf(Q)>=0&&''===O[Q])){w.EF_Qtn_Date='Qtn_Date',e(w,!0);var C='Date'==v.QuestionType?`${x.Pleasepickadatefortherequiredfield} ${x.In} ${n.POSMName}`:'Rating'==v.QuestionType?`${x.Pleaseselectratingfortherequiredfield} ${x.In} ${n.POSMName}`:`${x.Pleasefillalltherequiredfield} ${x.In} ${n.POSMName}`;return(0,_r(_d[26]).notify)(C,'SHORT'),t(!1),{v:void 0}}if(Object.keys(O).indexOf(A)<0||Object.keys(O).indexOf(A)>=0&&(''===O[A]||0===O[A]&&!1===v.isDisabled))return w.EF_Qtn_Input='Qtn_Input',e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleasefillalltherequiredfield} ${x.In} ${n.POSMName}`,'SHORT'),t(!1),{v:void 0};if($t&&N&&(Object.keys(O).indexOf(R)<0||Object.keys(O).indexOf(R)>=0&&''===O[R]))return w.EF_Qtn_Image='Qtn_Image',e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseaddimages} ${x.In} ${n.POSMName}`,'SHORT'),t(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==v.QuestionType||'Multi choice list'==v.QuestionType)&&v.Answers&&v.Answers.length>0)for(o=0;o=0)&&(T=!0)}if($t&&T&&(Object.keys(O).indexOf(R)<0||Object.keys(O).indexOf(R)>=0&&''===O[R]))return w.EF_Qtn_Image='Qtn_Image',e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseaddimages} ${x.In} ${n.POSMName}`,'SHORT'),t(!1),{v:void 0}}}else{if(1==l&&(''==S||S==u))return w.EF_NExistReason="NExistReason",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseselectreasonfor} ${n.POSMName} `,'LONG'),t(!1),{v:void 0};if(1==l&&1==_&&(null==I.RemarkText||''==I.RemarkText))return w.EF_NExistRemark="NExistRemark",e(w,!0),(0,_r(_d[26]).notify)(`${x.PleaseEnterRemarkFor} ${n.POSMName} `,'LONG'),t(!1),{v:void 0};if($t&&1==s&&''==h)return w.EF_NExistImage="NExistImage",e(w,!0),(0,_r(_d[26]).notify)(`${x.Pleaseclickimagefor} ${n.POSMName}`,'LONG'),t(!1),{v:void 0}}if(c==Qe.length-1)return t(!0),{v:void 0}};for(var l of Qe.entries()){var d=(0,n.default)(l,2),c=d[0];if(r=s(d[1]))return r.v}})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function hi(t,n,i,o){Vn({}),Yn(!1);var r=o.window,s=he,l={PosmId:r.PosmId,POSMDefinitionId:r.POSMDefinitionId},d=s.findIndex((function(e){return e.PosmId==r.PosmId&&e.POSMDefinitionId==r.POSMDefinitionId})),u=d>=0&&s[d]||l;if(u[i]=t.value,u[n]=t.label,'Reason'==n){var c=Oe.findIndex((function(e){return e.ReasonId==t.value}));if(c>=0){var f=Oe[c];1==(1==f.IsRemarkTaken||'1'==f.IsRemarkTaken)&&(u.showOtherText=!0)}}d>=0?s[d]=u:s.push(u);var I=ln.findIndex((function(e){return e.PosmId==r.PosmId&&e.POSMDefinitionId==r.POSMDefinitionId})),P=(0,e.default)(ln);P[I].Flag=!0,console.log("changeValue---------1",P),dn(P),pe(s),Zn(!0),Z(!U)}function pi(t,n,i){Vn({}),Yn(!1);var o=he,r={PosmId:i.PosmId,POSMDefinitionId:i.POSMDefinitionId},s=o.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),l=s>=0?o[s]:r,d=l.WindowQA||{},u=n.POSMQuestionId+'_AnswerId',c=n.POSMQuestionId+'_Answer';d[u]=t.value,d[c]=t.label,l.WindowQA=d,s>=0?o[s]=l:o.push(l);var f=ln.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),I=(0,e.default)(ln);I[f].Flag=!0,console.log("changeValue---------1",I),dn(I),pe(o);var P=(null!=n.Answers?n.Answers:[]).find((function(e){return e.AnswerId==t.value}))||{},S=null!=P.WAQuestionEnable&&''!=P.WAQuestionEnable?P.WAQuestionEnable.replace(' ','').split(','):[],h=null!=P.WAQuestionDisable&&''!=P.WAQuestionDisable?P.WAQuestionDisable.replace(' ','').split(','):[],p=i.WindowQuestions||[];S.length>0?Oi(p,S,h,d,l,s,o,i):h.length>0?gi(p,h,d,l,s,o,i):(Zn(!0),Z(!U))}function gi(e,t,n){return Mi.apply(this,arguments)}function Mi(){return Mi=(0,t.default)((function*(e,n,i){var o,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&new Promise.all(n.map((function(t,n){var o=e.findIndex((function(e){return e.POSMQuestionId==t}))||{},d=e[o];if(null!=d){d.isDisabled=!0,e[o]=d;var u=d.POSMQuestionId+'_AnswerId',c=d.POSMQuestionId+'_Answer';return i[u]=0,i[c]='',r.WindowQA=i,s>=0?l[s]=r:l.push(r),!1}return!1}))).then((o=(0,t.default)((function*(t){var n=ve,i=n.findIndex((function(e){return e.POSMDefinitionId==d.POSMDefinitionId&&e.PosmId==d.PosmId}));i>0&&(d.WindowQuestions=e,n[i]=d,pe(l),De(n),Ee(n),Zn(!0),Z(!U))})),function(e){return o.apply(this,arguments)}))})),Mi.apply(this,arguments)}function Oi(e,t,n,i){return wi.apply(this,arguments)}function wi(){return wi=(0,t.default)((function*(e,n,i,o){var r,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(t,n){var i=e.findIndex((function(e){return e.POSMQuestionId==t}))||{},o=e[i];return null!=o&&(o.isDisabled=!1,e[i]=o,!1)}))).then((r=(0,t.default)((function*(t){if(i.length>0)gi(e,i,o,s,l,d,u);else{var n=ve,r=n.findIndex((function(e){return e.POSMDefinitionId==u.POSMDefinitionId&&e.PosmId==u.PosmId}));r>0&&(u.WindowQuestions=e,n[r]=u,De(n),Ee(n),Zn(!0),Z(!U))}})),function(e){return r.apply(this,arguments)}))})),wi.apply(this,arguments)}function yi(){return xi.apply(this,arguments)}function xi(){return xi=(0,t.default)((function*(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Vn({}),Yn(!1);var o=n.POSMQuestionId+'_AnswerId',r=n.POSMQuestionId+'_Answer',s=n.POSMQuestionId+'_MultiOption',l=he,d={PosmId:i.PosmId,POSMDefinitionId:i.POSMDefinitionId},u=l.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),c=u>=0?l[u]:d,f=c.WindowQA||{};f[o]=0,f[s]=t.join(',');var I=[];t.map((function(e){var t=n.Answers.find((function(t){return t.AnswerId==e}));t.Answer&&I.push(t.Answer)})),f[r]=I.join(','),c.WindowQA=f,u>=0?l[u]=c:l.push(c);var P=ln.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),S=(0,e.default)(ln);S[P].Flag=!0,console.log("changeValue---------1",S),dn(S),pe(l),Zn(!0),Z(!U)})),xi.apply(this,arguments)}function vi(t,n,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Vn({}),Yn(!1),''!=t)&&!(0,_r(_d[23]).validateNumber)(t,o))return;var r=n.POSMQuestionId+'_AnswerId',l=n.POSMQuestionId+'_Answer',d=he,u={PosmId:i.PosmId,POSMDefinitionId:i.POSMDefinitionId},c=d.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),f=c>=0?d[c]:u,I=f.WindowQA||{};if('Date'==n.QuestionType){var P=n.POSMQuestionId+'_Date',S=null!=t?new Date(t):new Date,h=(0,s.default)(S).format('MM/YYYY');Di(n,i,!1),I[r]=0,I[l]=h,I[P]=(0,s.default)(S).format('MM/DD/YYYY')}else I[r]=0,I[l]=t;f.WindowQA=I,c>=0?d[c]=f:d.push(f);var p=ln.findIndex((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),M=(0,e.default)(ln);M[p].Flag=!0,console.log("changeValue---------1",M),dn(M),pe(d),Zn(!0),Z(!U)}function Di(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.WindowQuestions||[],o=i.findIndex((function(t){return t.POSMQuestionId==e.POSMQuestionId}));if(o>=0){var r=i[o];r.showDatePicker=n,i[o]=r,t.WindowQuestions=i;var s=ve,l=s.findIndex((function(e){return e.PosmId==t.PosmId&&e.POSMDefinitionId==t.POSMDefinitionId}))||{};s[l]=t,De(s),Ee(s),1==n&&Z(!U)}}function Ti(e){pt(e)}function Ai(){rt(!1);var t=dt,n=mt,i=t.POSMQuestionId+'_AnswerId',o=t.POSMQuestionId+'_Answer',r=t.POSMQuestionId+'_Rating',s=[],l=[];ht.map((function(e,t){s.push(e.AnswerId),l.push(e.Answer)}));var d=he,u={PosmId:n.PosmId,POSMDefinitionId:n.POSMDefinitionId},c=d.findIndex((function(e){return e.PosmId==n.PosmId&&e.POSMDefinitionId==n.POSMDefinitionId})),f=c>=0?d[c]:u,I=f.WindowQA||{};I[r]=s.join(','),I[i]=0,I[o]=l.join(','),f.WindowQA=I,c>=0?d[c]=f:d.push(f);var P=ln.findIndex((function(e){return e.PosmId==n.PosmId&&e.POSMDefinitionId==n.POSMDefinitionId})),S=(0,e.default)(ln);S[P].Flag=!0,console.log("changeValue---------7",S),dn(S),pe(d),Zn(!0),Z(!U)}function Qi(e,t,n,i){var o=ln.find((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),s=o.Flag;if(console.log("changeValue--------",s,o,ln),s)return on(t),Zt(i),en(e),void Kt(!0);var l=0;1==t&&(l=1),null!=i&&r.Animated.timing(i,{toValue:l,duration:400,useNativeDriver:!1}).start(),Ri(e,t,n)}function Ei(e){console.log("onChoiceSelect_Global val:",e),r.Animated.timing(bn,{toValue:e,duration:400,useNativeDriver:!1}).start(),Cn.current=e,vn.current=!0,Nn(e)}function Ri(t,n,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Vn({}),Yn(!1),''!=n)&&!(0,_r(_d[23]).validateNumber)(n,o))return;var r=he,s={PosmId:t.PosmId,POSMDefinitionId:t.POSMDefinitionId},l=r.findIndex((function(e){return e.PosmId==t.PosmId&&e.POSMDefinitionId==t.POSMDefinitionId})),d=l>=0&&r[l]||s;if(d[i]=n,'ReasonId'==i){var u=Oe.find((function(e){return e.ReasonId==n}))||{};d.Reason=u.Reason||''}if(l>=0?r[l]=d:r.push(d),"isPresent"!=i){var c=ln.findIndex((function(e){return e.PosmId==t.PosmId&&e.POSMDefinitionId==t.POSMDefinitionId})),f=(0,e.default)(ln);f[c].Flag=!0,dn(f)}pe(r),Zn(!0),Z(!U)}function Ni(){if(null!=Ut){console.log("anim---");var t=1==an?1:'';r.Animated.timing(Ut,{toValue:t,duration:400,useNativeDriver:!1}).start()}for(var n=he,i=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:0),Ce(!0)}function Ci(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=[],s=i.qtn||{},l=i.window||{},d=null==s.isDisabled&&''==s.isDisabled;return(s.Answers||[]).map((function(n,s){var l={key:s,label:n[e],value:n[t]};i.value==n[e]&&(l.component=(0,_r(_d[27]).jsx)(r.View,{style:D.addvis_selectedOpStyle,children:(0,_r(_d[27]).jsx)(r.Text,{style:D.addvis_selectedOpTextStyle,children:n[e]})})),o.push(l)})),(0,_r(_d[27]).jsx)(P.default,{data:o,touchableActiveOpacity:.8,style:D.addVisPickerStyle,onChange:function(e){n(e,s,l)},overlayStyle:D.addVisPickerOverlay,cancelContainerStyle:D.addVisPicker_OptionContainerStyle,optionStyle:D.addvis_opStyle,optionTextStyle:D.addvis_opTextStyle,optionContainerStyle:D.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:d,cancelText:x.Cancel,children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.WQPicker_InputStyle,d?D.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-'+x.select+'-'})})}function ji(e,t){var n=e,i=e.DateRange,o=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),r=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?o=(0,s.default)().format('MM/DD/YYYY'):'RPD'==i&&(r=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[27]).jsx)(p.default,{testID:"dateTimePicker",value:null!=me&&''!=me?new Date(me):new Date,mode:'date',display:"default",onChange:function(e,i){vi(i,n,t)},maximumDate:new Date(o),minimumDate:new Date(r)})}function $i(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n={};if(null!=e&&''!=e)for(var i=0;i=0?xt[Vi]:{},Wi=!(Vi>=0)||qi.KPIFieldEnable,Fi=Vi>=0?qi.KPIFieldDisplayName:"Is Present",1==Wi?(ki=bn.interpolate({inputRange:[0,1],outputRange:[0,-75]}),(0,_r(_d[27]).jsxs)(r.View,{style:[D.addvis_pCon],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.addvis_pText],children:Fi}),(0,_r(_d[27]).jsx)(r.View,{style:D.addvis_pChoiceBoxCon,children:(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_choiceBox,D.addvis_pChoiceBoxbg],children:[(0,_r(_d[27]).jsx)(r.Animated.View,{style:[D.openStkCh_absolutebg,D.openStkCh_con_active,1==Rn?D.openStkCh_con_green:D.openStkCh_con_red,{transform:[{translateX:ki}]}]}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.openStkCh_con1,onPress:function(){Ei(1)},children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStkCh_text,1==Rn?D.openStkCh_textactive:{}],children:x.Yes})}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.openStkCh_con1],onPress:function(){Ei(0)},children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStkCh_text,0==Rn?D.openStkCh_textactive:{}],children:x.No})})]})})]})):null),(function(){var e=xt.findIndex((function(e){return'SearchEnable'==e.KPIFieldName})),t=e>=0?xt[e]:{},n=!(e>=0)||t.KPIFieldEnable,i=xt.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),o=i>=0?xt[i]:{},s=!(i>=0)||o.KPIFieldEnable;return 1==n&&(s&&Rn||0==s)?(0,_r(_d[27]).jsxs)(r.View,{style:D.storel_searchbar2,children:[(0,_r(_d[27]).jsx)(r.TextInput,{style:[D.storel_searchInput],placeholder:x.Searchby+' '+L.MenuName,autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:Ot,onChangeText:function(e){_t(e),$i(e)}}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.storel_searchBtn,onPress:function(){$i(Ot)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).AntDesign,{style:D.storel_searchBtnIcon,name:"search1",size:20,color:v.$accent_color})})]}):(0,_r(_d[27]).jsx)(r.View,{})})(),Object.keys(W).length>0&&(0,_r(_d[27]).jsx)(r.View,{style:D.Windows_Wrap,children:(function(){var e=xt.findIndex((function(e){return'StorePOSMPresent'==e.KPIFieldName})),t=e>=0?xt[e]:{},n=!(e>=0)||t.KPIFieldEnable;return n&&Rn||0==n?(0,_r(_d[27]).jsx)(r.FlatList,{data:ve,extraData:U,contentContainerStyle:D.Win_scroll,style:D.Win_scrollO,viewabilityConfigCallbackPairs:Hn.current,listKey:function(e,t){return`posm_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,i=t,o='true'==i.POSMImage1||1==i.POSMImage1?1:0,l='true'==i.POSMImage2||1==i.POSMImage2?1:0,d='true'==i.POSMNotExistCamera||1==i.POSMNotExistCamera?1:0,u='true'==i.POSMNotExistReasonEnable||1==i.POSMNotExistReasonEnable?1:0,f='true'==i.POSMExistReasonEnable||1==i.POSMExistReasonEnable?1:0,I='true'==i.POSMDefinitionTitleEnable||1==i.POSMDefinitionTitleEnable?1:0,P=null!=i.POSMDefinitionTitle&&'undefined'!=i.POSMDefinitionTitle?i.POSMDefinitionTitle:"",S='true'==i.POSMRefImagePopUp||1==i.POSMRefImagePopUp,h=i.POSMRefImage,p=i.POSMImage1Lable||'',y=i.POSMImage2Lable||'',T=i.WindowQuestions||[],A=Boolean(Wt.find((function(e){var t=e.item,n=e.isViewable;return t.PosmId==i.PosmId&&t.POSMDefinitionId==i.POSMDefinitionId&&n}))),Q=he.find((function(e){return e.PosmId==i.PosmId&&e.POSMDefinitionId==i.POSMDefinitionId})),E=null!=Q.isPresent&&''!=Q.isPresent?Q.isPresent:'0',R=(null!=Q.ReasonId&&Q.ReasonId,null!=Q.Reason?Q.Reason:''),N=null!=Q.showOtherText&&Q.showOtherText,b=null!=Q.RemarkText?Q.RemarkText:'',C=(null!=Q.NAImage1&&Q.NAImage1,null!=Q.NAImage1Path?Q.NAImage1Path:''),j=Q.WindowQA||{},$=(null!=Q.Image1Name&&Q.Image1Name,null!=Q.Image1?Q.Image1:''),k=(null!=Q.Image2Name&&Q.Image2Name,null!=Q.Image2?Q.Image2:''),V=(Q.img1Required,Q.img2Required,'1'==E||1==E?-75:0);null!=i.animatedChoice&&(V=i.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),A&&null!=i.animatedHeight&&setTimeout((function(){r.Animated.timing(i.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(O.RefImagePopUpTime||0));var q=null!=kn.EF_Window?kn.EF_Window:{},W=1==Fn&&q.PosmId==i.PosmId&&q.POSMDefinitionId==i.POSMDefinitionId,F=kn.EF_NExistReason||'',Y=W&&'NExistReason'==F?D.stk_inptSTyle_error:{},H=kn.EF_NExistRemark||'',L=W&&'NExistRemark'==H?D.stk_inptSTyle_error:{},K=kn.EF_NExistImage||'',G=W&&'NExistImage'==K?D.error_CatImage2:{},B=kn.EF_splitImage1||'',U=W&&'splitImage1'==B?D.error_CatImage2:{},Z=kn.EF_splitImage2||'',z=W&&'splitImage2'==Z?D.error_CatImage2:{};return(0,_r(_d[27]).jsxs)(r.View,{style:D.WItem_wrap,children:[(0,_r(_d[27]).jsx)(r.View,{style:D.WItem_Hdr,children:(0,_r(_d[27]).jsxs)(r.View,{style:D.WItem_Hdrbg,children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.WItem_HdrText,children:i.POSMName}),1==I&&null!=P&&''!=P&&(0,_r(_d[27]).jsx)(r.Text,{style:D.WItem_HdrSubTitleText,children:P}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.WItem_RefImgBtn,onPress:function(){bi(n)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).Entypo,{name:"image-inverted",size:24,color:v.$accent_color})})]})}),S&&(0,_r(_d[27]).jsx)(r.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:i.animatedHeight,paddingBottom:10}],children:(0,_r(_d[27]).jsx)(r.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:h}})}),(0,_r(_d[27]).jsx)(r.View,{style:D.WForm,children:(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_cols,D.mt10],children:[(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_colflex,D.mb10],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:x.IsPresent}),(0,_r(_d[27]).jsx)(r.View,{style:D.openStk_prd_choiceBoxCon,children:(0,_r(_d[27]).jsxs)(r.View,{style:D.openStk_prd_choiceBox,children:[(0,_r(_d[27]).jsx)(r.Animated.View,{style:[D.openStkCh_absolutebg,D.openStkCh_con_active,'1'==E?D.openStkCh_con_green:D.openStkCh_con_red,{transform:[{translateX:V}]}]}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.openStkCh_con1,onPress:function(){Qi(i,1,'isPresent',i.animatedChoice)},children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStkCh_text,'1'==E?D.openStkCh_textactive:{}],children:x.Yes})}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.openStkCh_con1],onPress:function(){Qi(i,0,'isPresent',i.animatedChoice)},children:(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStkCh_text,'0'==E?D.openStkCh_textactive:{}],children:x.No})})]})})]}),('1'!=E&&1==u||'1'==E&&1==f)&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_colflex,D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:x.SelectReason}),(0,_r(_d[27]).jsx)(_r(_d[29]).CustomPicker2,Object.assign({},O,{Pickerdata:Oe,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:hi,selected_data:{value:R,otherData:{window:i}},InputStyle:D.PV_selectInputStyle,selectStyle:D.PV_selectStyle,ErrorStyle:Y,ShowError:Fn}))]}),'1'!=E&&1==N&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_colflex,D.openStk_prd_borderT,D.pt10],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:x.EnterRemark}),(0,_r(_d[27]).jsx)(r.TextInput,{style:[D.openStk_prd_inputStyle,D.openStk_prd_flex_inputStyle,L],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,value:b,onChangeText:function(e){Ri(i,e,'RemarkText','text')}})]}),'1'!=E&&1==d&&(0,_r(_d[27]).jsx)(r.View,{children:(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(_d[27]).jsx)(c.default,{colors:[v.$secondary_color_light,v.$fourth_color,v.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:D.windhdrTextCon,children:(0,_r(_d[27]).jsx)(r.Text,{style:D.windhdrText,children:x.CaptureImage})}),(0,_r(_d[27]).jsx)(r.View,{style:[D.openStk_prdCameras,D.WSCameraWrap],children:(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStkCameraCon,D.WSCameraCon],children:[(''==C||null==C)&&(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.osCat_action_openCam,D.osCat_actn_margin,G],onPress:function(){ri(i,'1','3')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=C&&null!=C&&(0,_r(_d[27]).jsxs)(r.View,{style:D.osCatImageView,children:[(0,_r(_d[27]).jsx)(r.Image,{style:D.osCatImage,source:{uri:C}}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.osCat_action_reCap],onPress:function(){ri(i,'1','3')},children:(0,_r(_d[27]).jsx)(_r(_d[28]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:v.$accent_color})})]})]})})]})}),'1'==E&&(0,_r(_d[27]).jsxs)(r.View,{children:[(1==o||1==l)&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(_d[27]).jsx)(c.default,{colors:[v.$secondary_color_light,v.$fourth_color,v.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:D.windhdrTextCon,children:(0,_r(_d[27]).jsx)(r.Text,{style:D.windhdrText,children:x.CaptureImage})}),(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prdCameras,D.WSCameraWrap],children:[1==o&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStkCameraCon,D.WSCameraCon],children:[''==$||null==$?(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[U],onPress:function(){ri(i,'1','1')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:50,height:50,xml:w})}):''!=$&&null!=$?(0,_r(_d[27]).jsx)(r.TouchableOpacity,{onPress:function(){li($,i,'1','1')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:50,height:50,xml:_})}):null,(0,_r(_d[27]).jsx)(r.Text,{style:D.WSCameraLabel,children:p})]}),1==l&&(0,_r(_d[27]).jsxs)(r.View,{style:D.openStkCameraCon,children:[''==k||null==k?(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[z],onPress:function(){ri(i,'2','1')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:50,height:50,xml:w})}):''!=k&&null!=k?(0,_r(_d[27]).jsx)(r.TouchableOpacity,{onPress:function(){li(k,i,'2','1')},children:(0,_r(_d[27]).jsx)(_r(_d[30]).SvgXml,{width:50,height:50,xml:_})}):null,(0,_r(_d[27]).jsx)(r.Text,{style:D.WSCameraLabel,children:y})]})]})]}),T.length>0&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(_d[27]).jsx)(c.default,{colors:[v.$secondary_color_light,v.$fourth_color,v.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:D.windhdrTextCon,children:(0,_r(_d[27]).jsx)(r.Text,{style:D.windhdrText,children:x.POSMQuestions})}),T.map((function(e,t){var n=e,o=t,l='',d='',u='',c=!1,f=n.POSMQuestionId+'_AnswerId',I=n.POSMQuestionId+'_Answer',P=n.POSMQuestionId+'_MultiOption',S=n.POSMQuestionId+'_Date',h=n.POSMQuestionId+'_ImagePath1',p=(n.POSMQuestionId,n.POSMQuestionId,[]);if('Single choice list'==n.QuestionType)l=null!=j[f]?j[f]:'',d=null!=j[I]?j[I]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers)for(var O=0;O0)for(O=0;O=0)&&(c=!0)}c&&(u=null!=j[h]&&''!=j[h]?'file://'+j[h]:'');var T=(null!=kn.EF_qtn?kn.EF_qtn:{}).CategoryQuestionId==n.CategoryQuestionId,A=kn.EF_Qtn_MultiChoice||'',Q=W&&T&&'Qtn_MultiChoice'==A?D.stk_MultiSSTyle_error:D.wind_MultiSearchInputStyle,E=kn.EF_Qtn_Date||'',R=W&&T&&'Qtn_Date'==E?D.stk_inptSTyle_error:{},N=kn.EF_Qtn_Input||'',b=W&&T&&'Qtn_Input'==N?D.stk_inptSTyle_error:{},C=kn.EF_Qtn_Image||'',$=W&&T&&'Qtn_Image'==C?D.stk_inptSTyle_error:{};return(0,_r(_d[27]).jsxs)(r.View,{style:[D.sform_group2],children:[(0,_r(_d[27]).jsx)(r.Text,{style:[D.sform_label3],children:n.POSMQuestionName}),'Single choice list'==n.QuestionType&&n.Answers&&Ci('Answer','AnswerId',pi,{value:d,qtn:n,window:i}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[27]).jsx)(M.default,{items:p,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){yi(e,n,i)},selectedItems:l,selectText:"Pick Items",searchInputPlaceholderText:x.SearchItems+"...",tagRemoveIconColor:v.$primary_color,tagBorderColor:v.$primary_color,tagTextColor:v.$primary_color,selectedItemTextColor:v.$primary_color,selectedItemIconColor:v.$primary_color,itemTextColor:v.$text_color,displayKey:"Answer",searchInputStyle:Q,submitButtonColor:v.$primary_color,submitButtonText:x.Submit}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[27]).jsx)(r.TextInput,{style:[D.WQ_InputStyle,b],placeholder:"",autoComplete:"off",placeholderTextColor:v.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:l,onChangeText:function(e){vi(e,n,i,"Decimal"==n.QuestionType?"decimal":"Text"==n.QuestionType?"text":"numeric")}}),'Date'==n.QuestionType&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.surveyQtn_datePicker_con,R],children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.surveyQtn_datePicker_text,children:''!=l?l:'MM/YYYY'}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.surveyQtn_datePicker],onPress:function(){Ie(d),Di(n,i,!0)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).Fontisto,{size:20,color:v.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&ji(n,i),'Rating'==n.QuestionType&&(0,_r(_d[27]).jsxs)(r.View,{style:D.surveyQtn_datePicker_con,children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.surveyQtn_datePicker_text,children:d}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:[D.surveyQtnRatingIcon],onPress:function(){ut(n),It(i),rt(!0)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).MaterialCommunityIcons,{size:25,color:v.$accent_color,name:"drag"})})]}),c&&(0,_r(_d[27]).jsxs)(r.View,{style:[D.store_audit_img_con,$],children:[(0,_r(_d[27]).jsx)(r.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[31]),style:[D.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.store_audit_pickimg_btn,onPress:function(){ri(i,'1','2',n)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:v.$text_color,size:28})})]})]},'Qtn_'+o)}))]})]})]})})]},'window_'+n)}}):null})()}),(0,_r(_d[27]).jsx)(r.View,{style:[D.opening_Stock_btnWrap],children:(0,_r(_d[27]).jsx)(f.default,Object.assign({},O,{title:x.Save,onPress:function(){ui()}}))})]})}),1==ot&&(function(){var e=dt,t=e.Answers,n=(e.POSMQuestionId,e.POSMQuestionId,e.POSMQuestionId,ht);return ht.length<=0&&(n=t),(0,_r(_d[27]).jsx)(r.View,{style:D.RatingModal,children:(0,_r(_d[27]).jsxs)(r.View,{style:D.RatingModalCon,children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.VRModalHeding,children:x.DragItemsInOrder}),(0,_r(_d[27]).jsx)(r.Text,{style:D.VRSubHeding,children:x.Pressandholdtodrag}),(0,_r(_d[27]).jsx)(DraggableFlatList,{data:n,style:D.RModal_list,contentContainerStyle:D.RModal_listInner,onDragEnd:function(e){Ti(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,_r(_d[27]).jsxs)(r.View,{style:D.RModal_Btns,children:[(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.RModal_BtnCancel,onPress:function(){rt(!1)},children:(0,_r(_d[27]).jsx)(r.Text,{style:D.RModal_BtnTextCancel,children:x.Cancel})}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.RModal_Btnsave,onPress:function(){Ai()},children:(0,_r(_d[27]).jsx)(r.Text,{style:D.RModal_BtnTextsave,children:x.Save})})]})]})})})(),be&&(0,_r(_d[27]).jsx)(r.View,{style:D.album_ZOOM_wrap,children:(0,_r(_d[27]).jsx)(h.default,{ref:nt,style:D.album_ZOOM,imageUrls:Ke,index:ke,renderHeader:function(e){return(0,_r(_d[27]).jsxs)(r.View,{style:D.album_ZOOM_topBar,children:[(0,_r(_d[27]).jsx)(r.Text,{style:D.album_ZOOM_indicator,children:`${e+1}/${Ke.length}`}),(0,_r(_d[27]).jsx)(r.TouchableOpacity,{style:D.album_ZOOM_backBtn,onPress:function(){Ce(!1)},children:(0,_r(_d[27]).jsx)(_r(_d[28]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}));_e.default=(0,_r(_d[33]).connect)(_r(_d[34]).mapStateToProps,_r(_d[34]).mapDispatchToProps)(y)}),2015,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,682,679,842,784,801,838,840,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=S(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),i=_r(_d[5]),s=_r(_d[0])(_r(_d[6])),r=_r(_d[0])(_r(_d[7])),l=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),c=S(_r(_d[10])),d=_r(_d[0])(_r(_d[11])),f=_r(_d[0])(_r(_d[12])),y=_r(_d[0])(_r(_d[13])),p=_r(_d[0])(_r(_d[14])),h=S(_r(_d[15])),I=S(_r(_d[16])),T=_r(_d[0])(_r(_d[17]));function S(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(S=function(e,t){if(!t&&e&&e.__esModule)return e;var i,s,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,r)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((s=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(s.get||s.set)?i(r,l,s):r[l]=e[l]);return r})(e,t)}var Q=i.Dimensions.get('window'),w=Q.height,A=(Q.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(w-A+10);_e.default=(0,_r(_d[28]).connect)(_r(_d[29]).mapStateToProps,_r(_d[29]).mapDispatchToProps)((function(S){var Q=(0,_r(_d[19]).useRoute)(),w=new I.default,A={AudioEncoderAndroid:I.AudioEncoderAndroidType.AAC,AudioSourceAndroid:I.AudioSourceAndroidType.MIC,AVModeIOS:I.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:I.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:I.AVEncodingOption.aac},_=(0,_r(_d[18]).GetPageTheme)(S.DarkMode,Q.name),v=(0,_r(_d[18]).customStyles)(S.DarkMode,Q.name),x=(0,n.useState)(!0),b=(0,t.default)(x,2),P=b[0],D=b[1],R=(0,n.useState)('loading...'),C=(0,t.default)(R,2),M=C[0],O=C[1],j=(0,n.useState)(!1),k=(0,t.default)(j,2),V=(k[0],k[1]),F=(0,n.useState)(!1),E=(0,t.default)(F,2),$=E[0],Y=E[1],N=(0,n.useState)({}),B=(0,t.default)(N,2),L=B[0],q=B[1],H=(0,n.useState)([]),W=(0,t.default)(H,2),G=W[0],z=W[1],K=(0,n.useState)(!1),U=(0,t.default)(K,2),J=U[0],Z=U[1],X=(0,n.useState)({}),ee=(0,t.default)(X,2),te=ee[0],ne=ee[1],oe=(0,n.useState)({}),ae=(0,t.default)(oe,2),ie=ae[0],se=ae[1],re=(0,n.useState)({}),le=(0,t.default)(re,2),ue=le[0],ce=le[1],de=(0,n.useState)(0),fe=(0,t.default)(de,2),ye=fe[0],pe=(fe[1],(0,n.useState)(!1)),he=(0,t.default)(pe,2),me=he[0],ge=he[1],Ie=(0,n.useState)('Press mic to start recording voice'),Te=(0,t.default)(Ie,2),Se=Te[0],Qe=Te[1],we=(0,n.useState)({}),Ae=(0,t.default)(we,2),ve=Ae[0],xe=Ae[1],be=(0,n.useState)(''),Pe=(0,t.default)(be,2),De=Pe[0],Re=Pe[1],Ce=(0,n.useState)(0),Me=(0,t.default)(Ce,2),Oe=(Me[0],Me[1],(0,n.useState)({})),je=(0,t.default)(Oe,2),ke=je[0],Ve=je[1],Fe=(0,n.useState)({}),Ee=(0,t.default)(Fe,2),$e=Ee[0],Ye=Ee[1],Ne=(0,n.useState)(0),Be=(0,t.default)(Ne,2),Le=Be[0],qe=Be[1],He=(0,n.useState)([]),We=(0,t.default)(He,2),Ge=We[0],ze=We[1],Ke=(0,n.useState)([]),Ue=(0,t.default)(Ke,2),Je=Ue[0],Ze=Ue[1],Xe=(0,n.useState)({}),et=(0,t.default)(Xe,2),tt=et[0],nt=et[1],ot=(0,n.useState)(!1),at=(0,t.default)(ot,2),it=at[0],st=at[1],rt=(0,n.useState)(!1),lt=(0,t.default)(rt,2),ut=lt[0],ct=lt[1],dt=(0,n.useState)({}),ft=(0,t.default)(dt,2),yt=ft[0],pt=ft[1],ht=(0,n.useState)(!0),mt=(0,t.default)(ht,2),gt=mt[0],It=mt[1],Tt=(0,n.useRef)(new i.Animated.Value(0)).current,St=(0,n.useRef)(new i.Animated.Value(.5)).current,Qt=new Date,wt=(0,s.default)(Qt).format('MM/DD/YYYY');function At(e){if(1==ut)e.preventDefault(),ct(!1);else{if(1!=me)return;e.preventDefault(),_t(e)}}function _t(e){i.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){ge(!1),S.navigation.dispatch(e.data.action)}}])}function vt(e,t){return xt.apply(this,arguments)}function xt(){return xt=(0,e.default)((function*(t,n){try{yield _r(_d[20]).db.transaction((o=(0,e.default)((function*(o){var i;yield o.executeSql("SELECT DISTINCT FeedbackCategory as Category,FeedbackCategoryId as CategoryId FROM Master_FeedbackQuestion order by FeedbackQuestionSequence ",[],(i=(0,e.default)((function*(e,o){if(console.log('feedback cats:',o.rows.length),o.rows.length>0)for(var i=[],s=[],r=0;r0)for(var d=[],f=tt,y=0;y0)for(var C=0;C=0)&&(P=!0),('Single choice list'==I.QuestionType&&j&&M.AnswerId==R||'Multi choice list'==I.QuestionType&&j&&R.indexOf(M.AnswerId)>=0)&&(D=!0)}if(P){var k=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[20]).ImageFolderPath+o.ScreenName}/`+p.Image1;f[_]=p.Image1,f[A]=k}if(D){var V=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[20]).ImageFolderPath+o.ScreenName}/`+p.Image2;f[x]=p.Image2,f[v]=V}if('Audio'==I.QuestionType){var F=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[20]).ImageFolderPath+o.ScreenName}/Recordings/`+p.Answer;f[b]={path:F,filename:p.Answer}}if('Date'==I.QuestionType){var E=(0,s.default)().format('DD'),$=p.Answer?p.Answer.split('/'):[],Y=$[0]+'/'+E+'/'+$[1];f[w]=Y}d.push(p),y==c.rows.length-1&&(nt(f),r(d))}else{var N=` SELECT DISTINCT T.FeedbackCategoryId as CategoryId,T.FeedbackCategory as Category,T.FeedbackQuestionId as QuestionId,T.FeedbackQuestionCode as QuestionCode,T.FeedbackQuestionName as Question,T.QuestionType,T.FQShowCamera,T.FQCameraMandatory,T.FQLengthValidationRequired,T.FQMinimumChar,T.FQMaximumChar,T.FQDecimalPoint,T.FQDateRangeMin,T.FQDateRangeMax,T.FQVoiceLengthInMinutes,T.FQDefaultQuestionEnable,T.FeedbackQuestionSequence FROM Master_FeedbackQuestion T WHERE T.FeedbackCategoryId='${n.CategoryId}' order by T.FeedbackQuestionSequence `;yield l.executeSql(N,[],(B=(0,e.default)((function*(e,n){console.log('fb qtns:',n.rows.length);var o=[];if(n.rows.length>0)for(var i=0;i0)for(var o=[],i=0;i0&&new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{},s=t[i];if(null!=s){s.isDisabled=!0,t[i]=s;var r=s.QuestionId+'_AnswerId',l=s.QuestionId+'_Answer';return o[r]=0,o[l]='',!1}return!1}))).then((i=(0,e.default)((function*(e){Ze(t),nt(o),ge(!0),qe(!Le)})),function(e){return i.apply(this,arguments)}))})),Vt.apply(this,arguments)}function Ft(e,t,n,o){return Et.apply(this,arguments)}function Et(){return Et=(0,e.default)((function*(t,n,o,i){var s;new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},i=t[o];return null!=i&&(i.isDisabled=!1,t[o]=i,!1)}))).then((s=(0,e.default)((function*(e){o.length>0?kt(t,o,i):(Ze(t),ge(!0),qe(!Le))})),function(e){return s.apply(this,arguments)}))})),Et.apply(this,arguments)}function $t(e,t){var n=tt,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,nt(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},r=null!=s.EnableQuestion&&''!=s.EnableQuestion?s.EnableQuestion.replace(' ','').split(','):[],l=null!=s.DisableQuestion&&''!=s.DisableQuestion?s.DisableQuestion.replace(' ','').split(','):[],u=Je;r.length>0?Ft(u,r,l,n):l.length>0?kt(u,l,n):(ge(!0),qe(!Le))}function Yt(e,t){var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=tt;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',l=null!=e?new Date(e):new Date,u=(0,s.default)(l).format('MM/YYYY');qt(t,!1),i[n]=0,i[o]=u,i[r]=(0,s.default)(l).format('MM/DD/YYYY')}else i[n]=0,i[o]=e;console.log(e,i),nt(i),ge(!0),qe(!Le)}function Nt(e){z(e)}function Bt(){return Lt.apply(this,arguments)}function Lt(){return Lt=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;console.log('setMultiSelectValue',e);var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=t.QuestionId+'_MultiOption',s=tt;s[n]=0,s[i]=e.join(',');var r=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&r.push(n.Answer)})),s[o]=r.join(','),console.log('obj:',s),nt(s),ge(!0),qe(!Le)})),Lt.apply(this,arguments)}function qt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Je.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var o=Je,i=o[n];i.showDatePicker=t,o[n]=i,Ze(o),1==t&&qe(!Le)}}function Ht(){Y(!1);var e=L,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',o=e.QuestionId+'_Rating',i=[],s=[];G.map((function(e,t){i.push(e.AnswerId),s.push(e.Answer)}));var r=tt;r[o]=i.join(','),r[t]=0,r[n]=s.join(','),console.log(r),nt(r),ge(!0),qe(!Le)}function Wt(){var e=null!=te.RecorderPlayStatus&&1==te.RecorderPlayStatus,t=null!=te.PlayerPlayStatus&&1==te.PlayerPlayStatus;if(e)(0,_r(_d[22]).notify)('Please stop recording first');else{t&&ln(te),Z(!1);var n=L,o=n.QuestionId+'_AnswerId',i=n.QuestionId+'_Answer',s=n.QuestionId+'_VoiceClip',r=tt;r[i]=ve.filename||'',r[o]=0,r[s]=ve,nt(r),ge(!0),qe(!Le)}}(0,n.useEffect)((function(){var e=S.route.params?S.route.params:{},t=e.storeData||{},n='true'==t.CameraAllow||1==t.CameraAllow;It(n);var o=e.menu||{},i=e.isAdhocScreen||!1;Ve(t),Ye(o),V(i),vt(t,o);var s=S.navigation.addListener('beforeRemove',At);return function(){return w.removePlayBackListener(),w.removeRecordBackListener(),s}}),[]),(0,n.useEffect)((function(){return S.navigation.addListener('beforeRemove',At)}),[me]),(0,n.useEffect)((function(){return S.navigation.addListener('beforeRemove',At)}),[ut]);var Gt,zt,Kt,Ut,Jt,Zt,Xt,en,tn=function(e,t,n,o){return i.Animated.loop(i.Animated.sequence([i.Animated.timing(e,{toValue:n,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS}),i.Animated.timing(e,{toValue:t,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS})])).start()},nn=n.default.useCallback((Gt=(0,e.default)((function*(t,n,o){try{if(console.log('startRecorder'),null!=w){if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)('Already Recording...');if(1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)('Please stop player first!');ln(o);var r=new Date,l=(0,s.default)(r).format('YYYYMMDD'),u=(0,s.default)(r).format('HHmmss'),d=t.StoreId+'_'+n.QuestionId+'_FeedbackRecording_'+l+'_'+u,f='ios'==i.Platform.OS?d+'.m4a':d+'.mp3',y='ios'==i.Platform.OS?`file://${_r(_d[20]).ImageFolderPath+$e.ScreenName}/Recordings/`+f:`${_r(_d[20]).ImageFolderPath+$e.ScreenName}/Recordings/`+f,p=`${_r(_d[20]).ImageFolderPath+$e.ScreenName}/Recordings/`;console.log('write file url:',y),c.mkdir(p).then((function(t){var n;c.writeFile(y,'').then((n=(0,e.default)((function*(e){var t=i.Platform.select({ios:y,android:y}),n=yield w.startRecorder(t,A);null!=n&&''!=n&&(console.log('start recording now'),o.RecorderPlayStatus=!0,ne(o),xe({path:y,filename:f}),tn(Tt,0,1,0),tn(St,0,1,100),w.addRecordBackListener((function(e){var t=e.currentPosition,n={recordSecs:t,recordTime:w.mmssss(Math.floor(t))};1==o.RecorderPlayStatus&&(se(n),ge(!0),Qe('Recording... ! Press mic to stop recording')),console.log('recordsec:',t),t>=6e4&&(on(o),(0,_r(_d[22]).notify)('Maximum record time limit reached.','LONG'))}))),console.log('start recorder:',n)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[22]).notify)('Something Went Wrong! Cannot open file for recording!')}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[22]).notify)('Something Went Wrong! Cannot open file for recording!')}))}}catch(e){console.log('error:',e)}})),function(e,t,n){return Gt.apply(this,arguments)}),[]),on=n.default.useCallback((zt=(0,e.default)((function*(e){try{console.log('stopRecorder'),null!=w&&(Tt.setValue(0),St.setValue(.5),yield w.stopRecorder(),w.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,ce({}),ne(Object.assign({},te,{vrStatus:e})),Qe('Press mic to start recording voice'))}catch(e){console.log('error:',e)}})),function(e){return zt.apply(this,arguments)}),[]),an=n.default.useCallback((Kt=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var o=te;if(null!=w){if(console.log('startPlayer1',e),1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)('Already Playing...');if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)('Please stop recording first!');if(''==e||null==e)return void(0,_r(_d[22]).notify)('File not found!');null!=(yield w.startPlayer(e))?(o.PlayerPlayStatus=!0,ne(o),w.addPlayBackListener((function(e){var t=w.mmssss(Math.floor(e.duration)),o=te,i={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:w.mmssss(Math.floor(e.currentPosition))},s={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==o.PlayerPlayStatus&&ce(e.currentPosition<0?s:i),!(e.currentPosition<0)){var r=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',r),r>=100||isNaN(r)?ln(o):'1'==n&&r<1&&rn(),D(!1)}}))):D(!1)}}catch(e){console.log('error:',e),D(!1)}})),function(e,t){return Kt.apply(this,arguments)}),[]),sn=n.default.useCallback((Ut=(0,e.default)((function*(e){console.log('resume player');var t=te,n=yield w.resumePlayer();console.log('res:',n),'No audio playing'==n&&an(e,t),t.PlayerPlayStatus=!0,ne(Object.assign({},te,{vrStatus:t}))})),function(e){return Ut.apply(this,arguments)}),[]),rn=n.default.useCallback((function(){console.log('pause player');var e=te;w.pausePlayer(),e.PlayerPlayStatus=!1,ne(Object.assign({},te,{vrStatus:e}))}),[]),ln=n.default.useCallback((Jt=(0,e.default)((function*(e){try{console.log('stop player now'),null!=w&&(yield w.stopPlayer(),w.removePlayBackListener(),e.PlayerPlayStatus=!1,ne(Object.assign({},te,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return Jt.apply(this,arguments)}),[]);function un(e){return cn.apply(this,arguments)}function cn(){return(cn=(0,e.default)((function*(e){var t=e.QuestionId+'_VoiceClip',n=tt[t]?tt[t].path:'';q(e),(null==ie||Object.keys(ie).length<=0)&&(null==ue||Object.keys(ue).length<=0)&&null!=n&&''!=n&&(O('Loading...'),D(!0),yield an(n,te,'1')),xe(tt[t]||{}),Z(!0)}))).apply(this,arguments)}function dn(){return fn.apply(this,arguments)}function fn(){return(fn=(0,e.default)((function*(){(yield pn())&&st(!0)}))).apply(this,arguments)}function yn(){return yn=(0,e.default)((function*(){ge(!1),st(!1),O('Saving Data...'),D(!0);try{var t=ke.StoreId;ke.ChainId,ke.StateId,ke.StoreTypeId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var o,i=`DELETE FROM ${_r(_d[21]).AppTables.FEEDBACK_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${wt}' `;yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('fb data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));for(var s='',r=function*(){s+=''!=s?' , ':'';var e=Je[l],n=e.QuestionId+'_AnswerId',o=e.QuestionId+'_Answer',i=e.QuestionId+'_MultiOption',r=(e.QuestionId,e.QuestionId,e.QuestionId+'_ImageName1'),u=(e.QuestionId,e.QuestionId,e.CategoryId),c=e.QuestionCode,d=(e.Question,e.QuestionId),f=e.QuestionType,y=e.FQShowCamera,p=tt[n]||0,h=tt[o]||'',I=tt[r]||'',T=tt[i]||'',S=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,Q=(e.Answers||{}).find((function(e){return e.AnswerId==p})),w=null!=Q&&null!=Q.ImageAllow1&&Q.ImageAllow1;s+=` ('${t}','${wt}','${u}','${c}','${d}','${f}','${h}','${p}','${'true'==y||1==y||'true'==w||1==w}','${I}','${T}','${S}','${wt}') `},l=0;l0)for(var y=function*(){var e=o.Answers[p],t='true'==e.ImageAllow1||1==e.ImageAllow1;('Single choice list'==o.QuestionType&&t&&e.AnswerId==i||'Multi choice list'==o.QuestionType&&t&&i.findIndex((function(t){return t==e.AnswerId}))>=0)&&(s=!0)},p=0;p=0&&''===t[l])){console.log('test1'),e=!1;var h='Date'==o.QuestionType?'Please pick a date':'Rating'==o.QuestionType?'Please select rating':'Please fill all details';(0,_r(_d[22]).notify)(h,'SHORT');break}if('Audio'==o.QuestionType&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&(null==t[d]||null==t[d].filename||''==t[d].filename))){e=!1,(0,_r(_d[22]).notify)('Please record audio clip for the required field','SHORT');break}if(Object.keys(t).indexOf(r)<0||Object.keys(t).indexOf(r)>=0&&(''===t[r]||0===t[r]&&!0===o.isDisabled)){e=!1,(0,_r(_d[22]).notify)('Please fill all details','SHORT');break}if(gt&&s&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&''===t[c])){e=!1,(0,_r(_d[22]).notify)('Please add images','SHORT');break}console.log('no condition found')}return e}))).apply(this,arguments)}function mn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],r=o.qtn||{},l=null!=r.isDisabled&&''!=r.isDisabled&&r.isDisabled;return(r.Answers||[]).map((function(n,r){var l={key:r,label:n[e],value:n[t]};o.value==n[e]&&(l.component=(0,_r(_d[24]).jsx)(i.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[24]).jsx)(i.Text,{style:v.addvis_selectedOpTextStyle,children:n[e]})})),s.push(l)})),(0,_r(_d[24]).jsx)(f.default,{data:s,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){n(e,r)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:l,children:(0,_r(_d[24]).jsx)(i.Text,{style:[v.addVisPicker_InputStyle,l?v.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function gn(e){var t=e,n=e.DateRange,o=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),i=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?o=(0,s.default)().format('MM/DD/YYYY'):'RPD'==n&&(i=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[24]).jsx)(p.default,{testID:"dateTimePicker",value:null!=De&&''!=De?new Date(De):new Date,mode:'date',display:"default",onChange:function(e,n){Yt(n,t)},maximumDate:new Date(o),minimumDate:new Date(i)})}function In(e){var t=e.item,n=e.drag,o=e.isActive;return(0,_r(_d[24]).jsx)(h.ScaleDecorator,{children:(0,_r(_d[24]).jsx)(i.TouchableOpacity,{onLongPress:n,disabled:o,style:[v.RModal_listItem,{backgroundColor:o?_.$primary_color:_.$secondary_color_light}],children:(0,_r(_d[24]).jsx)(i.Text,{style:[v.RModal_listItemText,o?{color:_.$accent_color}:{}],children:t.Answer})})})}function Tn(e){var t=e.Questions;return(0,_r(_d[24]).jsx)(i.View,{style:v.SVn_GroupViewList,children:t.length>0&&t.map((function(e,t){var n=e,o='',r='',l='',u=!1,c=n.QuestionId+'_AnswerId',d=n.QuestionId+'_Answer',f=n.QuestionId+'_MultiOption',p=n.QuestionId+'_Date',h=n.QuestionId+'_ImagePath1',I=(n.QuestionId,n.QuestionId,n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),T=[];if('Single choice list'==n.QuestionType)o=null!=tt[c]?tt[c]:'',r=null!=tt[d]?tt[d]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var S=0;S0){var w=[];for(S=0;S0)for(S=0;S=0)&&(u=!0)}return u&&(l=null!=tt[h]&&''!=tt[h]?'file://'+tt[h]:''),(0,_r(_d[24]).jsxs)(i.View,{style:[v.sform_group2],children:[(0,_r(_d[24]).jsx)(i.Text,{style:[v.sform_label3],children:n.Question}),'Single choice list'==n.QuestionType&&n.Answers&&mn('Answer','AnswerId',$t,{value:r,qtn:n}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[24]).jsx)(y.default,{items:T,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),Bt(e,n)},selectedItems:o,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:_.$primary_color,tagBorderColor:_.$primary_color,tagTextColor:_.$primary_color,selectedItemTextColor:_.$primary_color,selectedItemIconColor:_.$primary_color,itemTextColor:_.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:_.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[24]).jsx)(i.TextInput,{style:[v.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:o,onChangeText:function(e){Yt(e,n)}}),'Date'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:''!=o?o:'MM/YYYY'}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[v.surveyQtn_datePicker],onPress:function(){Re(r),qt(n,!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Fontisto,{size:20,color:_.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&gn(n),'Rating'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:r}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){q(n),Y(!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{size:25,color:_.$accent_color,name:"drag"})})]}),'Audio'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:r}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){un(n)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:25,color:_.$accent_color,name:"microphone"})})]}),u&&(0,_r(_d[24]).jsxs)(i.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=l&&null!=l?{uri:l}:_r(_d[26]),style:[v.store_audit_image,''!=l&&null!=l?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){Ot(n,'1')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:_.$text_color,size:28})})]})]},t)}))})}return(0,_r(_d[24]).jsxs)(o.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[P&&(0,_r(_d[24]).jsx)(l.default,{fullHeight:!0,title:M}),(0,_r(_d[24]).jsx)(r.default,Object.assign({},S,{showaddstore:!0,title:$e.MenuName,projectCode:`${ke.StoreId}: ${ke.StoreName}`})),(0,_r(_d[27]).ConfirmSaveAlert)(S,it,(function(){st(!1)}),(function(){return yn.apply(this,arguments)})),(0,_r(_d[24]).jsx)(T.default,{cameraType:'back',onImageCaptured:function(e){ct(!1),Ct(e)},showCamera:ut,onHideCamera:function(){ct(!1)}}),(0,_r(_d[24]).jsx)(u.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.roundScrollZIndex],children:(0,_r(_d[24]).jsxs)(i.View,{style:[v.pageContentWrapper],children:[(0,_r(_d[24]).jsx)(i.View,{style:v.SVn_ContentCon,children:(0,_r(_d[24]).jsx)(i.FlatList,{style:v.SVn_ContentOuter,extraData:Le,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:v.SVn_ContentInner,data:Ge,renderItem:function(e){var t=e.item,n=e.index,o=(e.separators,t),s=n;return(0,_r(_d[24]).jsxs)(i.View,{style:v.FeedbVn_GroupView,children:[(0,_r(_d[24]).jsx)(u.default,{colors:[_.$bg_color,_.$primary_color,_.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:v.SVn_GroupView_hdr,children:(0,_r(_d[24]).jsx)(i.Text,{style:v.SVn_GroupView_hdrText,children:o.Category})}),Tn(o)]},s)}})}),(0,_r(_d[24]).jsx)(i.View,{style:[v.SVn_SubmitBtn],children:(0,_r(_d[24]).jsx)(d.default,Object.assign({},S,{title:'Save',onPress:function(){dn()}}))})]})}),1==$&&(Zt=L,Xt=Zt.Answers,Zt.QuestionId,Zt.QuestionId,Zt.QuestionId,en=G,G.length<=0&&(en=Xt),(0,_r(_d[24]).jsx)(i.View,{style:v.RatingModal,children:(0,_r(_d[24]).jsxs)(i.View,{style:v.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.VRModalHeding,children:"Drag Items In Order"}),(0,_r(_d[24]).jsx)(i.Text,{style:v.VRSubHeding,children:"Press and hold to drag"}),(0,_r(_d[24]).jsx)(h.default,{data:en,style:v.RModal_list,contentContainerStyle:v.RModal_listInner,onDragEnd:function(e){Nt(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:In}),(0,_r(_d[24]).jsxs)(i.View,{style:v.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){Y(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:v.RModal_BtnTextCancel,children:"Cancel"})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){Ht()},children:(0,_r(_d[24]).jsx)(i.Text,{style:v.RModal_BtnTextsave,children:"Save"})})]})]})})),1==J&&(function(){var e=L,t=null!=te.RecorderPlayStatus&&1==te.RecorderPlayStatus,n=null!=te.PlayerPlayStatus&&1==te.PlayerPlayStatus,o=Tt.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),s=(Tt.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),St.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),r=(St.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=ie.recordSecs?ie.recordSecs:ue.totalDuration),l=null!=r?Math.floor(ue.playerSecs/r*100):0,u=l<=100?l>0?l+'%':'0%':'100%';return isNaN(l)&&(u='0%'),(0,_r(_d[24]).jsx)(i.View,{style:v.RatingModal,children:ye==ye&&(0,_r(_d[24]).jsxs)(i.View,{style:v.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.VRModalHeding,children:"Record Voice Clip"}),(0,_r(_d[24]).jsx)(i.Text,{style:v.VRSubHeding2,children:"You can record max for 60 secs"}),(0,_r(_d[24]).jsx)(i.Text,{style:v.VRSubHeding,children:Se}),(0,_r(_d[24]).jsxs)(i.View,{style:v.VoiceRecorder,children:[(0,_r(_d[24]).jsxs)(i.View,{style:v.VoiceRecorderMic,children:[(0,_r(_d[24]).jsx)(i.Animated.View,{style:[v.VRMicBgRipple2,{transform:[{scale:s}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[24]).jsx)(i.Animated.View,{style:[v.VRMicBgRipple1,{transform:[{scale:o}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VoiceRecorderMicBtn,onPress:function(){nn(ke,e,te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:30,color:_.$accent_color,name:"microphone"})}),t&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VoiceRecorderStopBtn,onPress:function(){on(te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome5,{size:30,color:_.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[24]).jsxs)(i.View,{style:v.VoiceRecordedView,children:[(0,_r(_d[24]).jsx)(i.Text,{style:v.VoiceRecorderTimer,children:ie.recordTime}),!t&&null!=ve.filename&&''!=ve.filename&&(0,_r(_d[24]).jsxs)(i.View,{style:v.VRPlayBack,children:[(0,_r(_d[24]).jsxs)(i.View,{style:v.VRPlayBackBarView,children:[(0,_r(_d[24]).jsxs)(i.View,{style:v.VRPlayBackBar,children:[(0,_r(_d[24]).jsx)(i.View,{style:v.VRPlayBackBarBg}),(0,_r(_d[24]).jsx)(i.View,{style:[v.VRPlayBackBarFilled,{width:u}]})]}),(0,_r(_d[24]).jsx)(i.Text,{style:v.VRPlayBackTimer,children:`${ue.playTime||'00:00:00'} / ${ue.playDuration||ie.recordTime}`})]}),(0,_r(_d[24]).jsxs)(i.View,{style:v.VRPlayBackControls,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VRPB_Play,onPress:function(){var e=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[20]).ImageFolderPath+$e.ScreenName}/Recordings/`+ve.filename;l<100&&l>0?sn(e):an(e,te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:_.$accent_color,name:"controller-play"})}),n&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VRPB_Pause,onPress:function(){l<100?rn():ln(te)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:_.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[24]).jsxs)(i.View,{style:v.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){Z(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:v.RModal_BtnTextCancel,children:"Cancel"})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){Wt()},children:(0,_r(_d[24]).jsx)(i.Text,{style:v.RModal_BtnTextsave,children:"Save"})})]})]})})})()]}))}))}),2016,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,801,838,840,784,193,1098,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),l=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),i=_r(d[0])(_r(d[8])),s=h(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=(_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?r(i,s,l):i[s]=e[s]);return i})(e,t)}_e.default=(0,_r(d[28]).connect)(_r(d[29]).mapStateToProps,_r(d[29]).mapDispatchToProps)((function(h){var y=(0,_r(d[16]).useRoute)(),I=h.StaticText||{},S=(0,_r(d[17]).GetPageTheme)(h.DarkMode,y.name),_=(0,_r(d[17]).customStyles)(h.DarkMode,y.name),P=(0,n.useState)(!0),v=(0,t.default)(P,2),C=v[0],b=v[1],x=(0,n.useState)(),T=(0,t.default)(x,2),R=T[0],w=T[1],E=(0,n.useState)(!1),O=(0,t.default)(E,2),D=(O[0],O[1]),k=(0,n.useState)({}),j=(0,t.default)(k,2),A=j[0],M=j[1],$=(0,n.useState)({}),N=(0,t.default)($,2),V=N[0],L=N[1],H=(0,n.useState)([]),Y=(0,t.default)(H,2),q=Y[0],F=Y[1],G=(0,n.useState)([]),B=(0,t.default)(G,2),U=B[0],W=B[1],K=(0,n.useState)(0),z=(0,t.default)(K,2),Z=z[0],Q=z[1],X=(0,n.useState)(0),J=(0,t.default)(X,2),ee=J[0],te=J[1],ne=(0,n.useState)([]),oe=(0,t.default)(ne,2),ae=oe[0],re=oe[1],le=(0,n.useState)(!1),ie=(0,t.default)(le,2),se=ie[0],ue=ie[1],de=(0,n.useState)([]),ce=(0,t.default)(de,2),fe=ce[0],pe=ce[1],me=(0,n.useState)(!1),he=(0,t.default)(me,2),ye=(he[0],he[1],(0,n.useState)([])),ge=(0,t.default)(ye,2),Ie=(ge[0],ge[1],(0,n.useState)(!1)),Se=(0,t.default)(Ie,2),Pe=Se[0],ve=Se[1],Ce=(0,n.useState)(!1),be=(0,t.default)(Ce,2),xe=be[0],Te=be[1],Re=(0,n.useState)({}),we=(0,t.default)(Re,2),Ee=we[0],Oe=we[1],De=(0,n.useState)(''),ke=(0,t.default)(De,2),je=ke[0],Ae=ke[1],Me=(0,n.useState)([]),$e=(0,t.default)(Me,2),Ne=($e[0],$e[1]),Ve=new Date,Le=(0,l.default)(Ve).format('MM/DD/YYYY');function He(e){if(1==xe)e.preventDefault(),Te(!1);else{if(1!=Pe)return;e.preventDefault(),Ye(e)}}function Ye(e){r.Alert.alert("",I.Doyoureallywanttoexitthescreen,[{text:I.Cancel,onPress:function(){},style:"cancel"},{text:I.OK,onPress:function(){ve(!1),h.navigation.dispatch(e.data.action)}}])}function qe(e,t){return Fe.apply(this,arguments)}function Fe(){return Fe=(0,e.default)((function*(t,n){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId;yield Ge(n),yield _r(d[18]).db.transaction((o=(0,e.default)((function*(o){var r,l,i=(0,_r(d[19]).Q_getpromotionmappingList)(t);yield o.executeSql("Select * From Master_NonVisibility",[],(r=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)for(var r=[],l=0;l0)for(var o=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=arguments.length>2?arguments[2]:void 0;try{var i=o.StoreId,s=o.ChainId,u=o.StateId,c=o.StoreTypeId;yield _r(d[18]).db.transaction((t=(0,e.default)((function*(t){var o,f=[],p=0;yield Promise.all(n.map((o=(0,e.default)((function*(o,h){var y,I=`SELECT p.PROMOTION_ID as PromoId,p.PROMOTION as Promotion,p.IS_PRESENT as IsPresent,p.REASON_ID as ReasonId,p.REASON as Reason,p.IMAGE1 as Image1,m.Promotion_Line2,m.PromotionType,m.Camera1Enable,m.Camera2Enable FROM ${_r(d[20]).AppTables.SIMPLE_PROMOTION_DATA} p Inner Join Mapping_Promotion m on m.PromoId=p.PROMOTION_ID WHERE p.STORE_ID='${i}' and p.VISIT_DATE='${Le}' and p.SUB_CATEGORY_ID='${o.SubCategoryId}' `,S=`SELECT DISTINCT m.PromoId as PromoId,m.Promotion as Promotion,m.Promotion_Line2,m.PromotionType,m.Camera1Enable,m.Camera2Enable FROM Mapping_Promotion m where m.SubCategoryId='${o.SubCategoryId}' and m.ChainId='${s}' and m.StoreTypeId='${c}'and m.StateId='${u}'`;return yield t.executeSql(I,[],(y=(0,e.default)((function*(i,s){if(console.log('inserted data:',s.rows.length),!(s.rows.length>0))return yield t.executeSql(S,[],(x=(0,e.default)((function*(e,t){if(!(t.rows.length>0))return o;var l=[];console.log('avlbl prmotions:',t.rows.length);for(var i=0;i=0&&c[y]||p,_='2'==o?'Image2Path':'Image1Path';S['2'==o?'Image2':'Image1']=u;var P=_r(d[18]).ImageFolderPath+V.ScreenName+"/"+u;s.copyFile(e.uri,P).then((function(e){var t='file://'+P;console.log('image marker',t),S[_]=t,console.log(S),y>=0?c[y]=S:c.push(S),re(c),ve(!0),te(!ee)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}else e.imagenotfound?(0,_r(d[21]).notify)(I.Pleasecaptureaimage):(0,_r(d[21]).notify)(e.error)}))}else e.imagenotfound?(0,_r(d[21]).notify)(I.Pleasecaptureaimage):(0,_r(d[21]).notify)(e.error)}))}}))).apply(this,arguments)}function Ze(e,t){return Qe.apply(this,arguments)}function Qe(){return Qe=(0,e.default)((function*(e,t){Oe({cat:e,skuItem:t,type:arguments.length>2&&void 0!==arguments[2]?arguments[2]:'1'}),Te(!0)})),Qe.apply(this,arguments)}function Xe(){return Je.apply(this,arguments)}function Je(){return(Je=(0,e.default)((function*(){(yield ot())&&ue(!0)}))).apply(this,arguments)}function et(){return et=(0,e.default)((function*(){ve(!1),ue(!1),w(I.SavingData+'...'),b(!0);try{var t=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId;yield _r(d[18]).db.transaction((n=(0,e.default)((function*(n){var o,r,l=`DELETE FROM ${_r(d[20]).AppTables.SIMPLE_PROMOHDR_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${Le}' `,i=`DELETE FROM ${_r(d[20]).AppTables.SIMPLE_PROMOTION_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${Le}' `;yield n.executeSql(l,[],(o=(0,e.default)((function*(e,t){console.log('promotions hdr data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(i,[],(r=(0,e.default)((function*(e,t){console.log('promotions data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var s,u=` select seq from sqlite_sequence where name="${_r(d[20]).AppTables.SIMPLE_PROMOHDR_DATA}" `;yield n.executeSql(u,[],(s=(0,e.default)((function*(e,t){t.rows.length>0?tt(t.rows.item(0).seq):tt(0)})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),tt(0)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),et.apply(this,arguments)}function tt(){return nt.apply(this,arguments)}function nt(){return nt=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;try{console.log(n);var o=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId,A.ExpiryStock;yield _r(d[18]).db.transaction((t=(0,e.default)((function*(t){for(var r,l='',i='',s=function*(){n++;var e=q[u];l+=''!=l?' , ':'',l+=` ('${o}','${Le}','${e.SubCategoryName}','${e.SubCategoryId}','${Le}') `;var t=e.promotionlist||[],s=function*(){var l=t[r];i+=''!=i?' , ':'';var s=ae,u=s.findIndex((function(t){return t.SubCategoryId==e.SubCategoryId&&t.PromoId==l.PromoId})),c=u>=0&&s[u]||{};i+=` ('${n}','${o}','${Le}','${e.SubCategoryName}','${e.SubCategoryId}','${l.Promotion}','${l.PromoId}','${c.isPresent}','${c.ReasonId||0}','${c.Reason||''}','${c.Image1}','${Le}') `};for(r=0;r0&&(yield Promise.all(r.map((l=(0,e.default)((function*(e,o){var r=1==e.Camera1Enable||'true'==e.Camera1Enable;if(n){var l=ae.find((function(n){return n.SubCategoryId==t.SubCategoryId&&n.PromoId==e.PromoId}))||{};0==l.isPresent||null!=l.isPresent&&''!=l.isPresent?1!=l.isPresent||1!=r||null!=l.Image1&&''!=l.Image1?1==l.isPresent||null!=l.ReasonId&&''!=l.ReasonId||((0,_r(d[21]).notify)(I.Pleaseselectreasonfor+' '+t.SubCategoryName+' '+e.Promotion,'SHORT'),n=!1):((0,_r(d[21]).notify)(I.Pleaseclickallimagesfor+' '+t.SubCategoryName+' '+e.Promotion,'SHORT'),n=!1):((0,_r(d[21]).notify)(I.Pleaseselectifpromotionpresentornotfor+' '+t.SubCategoryName+' '+e.Promotion,'SHORT'),n=!1)}})),function(e,t){return l.apply(this,arguments)}))))}var l})),function(e,n){return t.apply(this,arguments)}))),console.log('isValid:',n),n})),at.apply(this,arguments)}function rt(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,l=ae,i={SubCategoryId:e.SubCategoryId,PromoId:t.PromoId},s=l.findIndex((function(n){return n.SubCategoryId==e.SubCategoryId&&n.PromoId==t.PromoId})),u=s>=0&&l[s]||i;u[o]=n,1==r&&1!=u.isPresent&&1!=u.isPromoTalkerAvlbl&&1!=u.isStockAvlbl&&(u.Image1='',u.Image1Path=''),s>=0?l[s]=u:l.push(u),re(l),ve(!0),Q(!Z)}function lt(e,t,n,o,l){var i=0;1==n&&(i=1),null!=l&&r.Animated.timing(l,{toValue:i,duration:400,useNativeDriver:!1}).start(),rt(e,t,n,o,1)}function it(e,t,n,o){var r=o.skus,l=o.cat,i=ae,s={SubCategoryId:l.SubCategoryId,DisplayId:r.DisplayId},u=i.findIndex((function(e){return e.SubCategoryId==l.SubCategoryId&&e.DisplayId==r.DisplayId})),c=u>=0&&i[u]||s;c[n]=e.value,c[t]=e.label,u>=0?i[u]=c:i.push(c),console.log('allSKUData:',i),re(i),ve(!0),Q(!Z)}function st(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n=[];if(null!=e&&''!=e)for(var o=0;o0&&t.push(n))}}else t=U;F(t),Q(!Z),te(!ee)}return(0,n.useRef)(null),(0,n.useEffect)((function(){w(I.Loading+'...');var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.isAdhoc||!1;return D(o),M(t),L(n),qe(t,n),h.navigation.addListener('beforeRemove',He),function(){h.navigation.removeListener('beforeRemove',He)}}),[]),(0,n.useEffect)((function(){h.navigation.removeListener('beforeRemove',He),h.navigation.addListener('beforeRemove',He)}),[Pe]),(0,n.useEffect)((function(){h.navigation.removeListener('beforeRemove',He),h.navigation.addListener('beforeRemove',He)}),[xe]),(0,_r(d[23]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[C&&(0,_r(d[23]).jsx)(u.default,{fullHeight:!0,title:R}),(0,_r(d[23]).jsx)(i.default,Object.assign({},h,{showaddstore:!0,title:V.MenuName,projectCode:`${A.StoreId}: ${A.StoreName}`})),(0,_r(d[24]).ConfirmSaveAlert)(h,se,(function(){ue(!1)}),(function(){return et.apply(this,arguments)})),(0,_r(d[23]).jsx)(p.default,{cameraType:'back',onImageCaptured:function(e){Te(!1),Ke(e)},showCamera:xe,onHideCamera:function(){Te(!1)}}),(0,_r(d[23]).jsx)(c.default,{colors:[S.$gradient1,S.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[_.roundScrollWrapper,_.zIndex0],children:(0,_r(d[23]).jsxs)(r.View,{style:[_.pageContentWrapper],children:[(0,_r(d[23]).jsxs)(r.View,{style:_.storel_searchbar,children:[(0,_r(d[23]).jsx)(r.TextInput,{style:[_.storel_searchInput],placeholder:I.SearchbyPromotion,placeholderTextColor:S.$placeholder_color,value:je,autoComplete:"off",onChangeText:function(e){Ae(e),st(e)}}),(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:_.storel_searchBtn,onPress:function(){st(je)},children:(0,_r(d[23]).jsx)(_r(d[25]).AntDesign,{style:_.storel_searchBtnIcon,name:"search1",size:20,color:S.$accent_color})})]}),Object.keys(A).length>0&&(0,_r(d[23]).jsx)(r.FlatList,{data:q,extraData:Z,contentContainerStyle:_.opening_Stock_scroll,style:_.opening_Stock_scrollOuter,renderItem:function(e){var t=e.item,n=(e.index,t);return(0,_r(d[23]).jsxs)(r.View,{style:_.opening_Stock_wrap,children:[(0,_r(d[23]).jsx)(r.View,{style:_.opening_Stock_cat,children:(0,_r(d[23]).jsx)(c.default,{colors:[S.$primary_color,S.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:_.opening_Stock_catInner,children:(0,_r(d[23]).jsx)(r.Text,{style:_.opening_Stock_catText,children:t.SubCategoryName})})}),(0,_r(d[23]).jsx)(r.View,{style:_.opening_Stock_prds,children:(0,_r(d[23]).jsx)(r.FlatList,{data:t.promotionlist,extraData:ee,renderItem:function(e){var t=e.item,o=e.index,l=t,i=o,s=ae.findIndex((function(e){return e.SubCategoryId==n.SubCategoryId&&e.PromoId==l.PromoId})),u=s>=0&&ae[s]||{},c=null!=u.isPresent?u.isPresent:'0',f=null!=u.Image1Path&&''!=u.Image1Path?u.Image1Path:'',p=(null!=u.ReasonId&&u.ReasonId,null!=u.Reason?u.Reason:''),y=1==t.Camera1Enable||'true'==t.Camera1Enable,P=1==c?-75:0;return null!=l.animatedChoice&&(P=l.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(d[23]).jsxs)(r.View,{style:_.openStk_prd_Con,children:[(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_name],children:l.Promotion}),null!=l.Promotion_Line2&&'undefined'!=l.Promotion_Line2&&''!=l.Promotion_Line2&&(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_name2],children:l.Promotion_Line2||''}),(0,_r(d[23]).jsx)(r.View,{style:_.openStk_prd_form,children:(0,_r(d[23]).jsxs)(r.View,{style:[_.openStk_prd_cols,_.openStk_prd_borderT,_.mt10,_.pt10],children:[(0,_r(d[23]).jsxs)(r.View,{style:[_.openStk_prd_colflex,_.mb10],children:[(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_label,_.openStk_prd_flexlabel],children:I.IsPresent}),(0,_r(d[23]).jsx)(r.View,{style:_.openStk_prd_choiceBoxCon,children:(0,_r(d[23]).jsxs)(r.View,{style:_.openStk_prd_choiceBox,children:[(0,_r(d[23]).jsx)(r.Animated.View,{style:[_.openStkCh_absolutebg,_.openStkCh_con_active,'1'==c?_.openStkCh_con_green:_.openStkCh_con_red,{transform:[{translateX:P}]}]}),(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:_.openStkCh_con1,onPress:function(){lt(n,l,1,'isPresent',l.animatedChoice)},children:(0,_r(d[23]).jsx)(r.Text,{style:[_.openStkCh_text,'1'==c?_.openStkCh_textactive:{}],children:I.Yes})}),(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:[_.openStkCh_con1],onPress:function(){lt(n,l,0,'isPresent',l.animatedChoice)},children:(0,_r(d[23]).jsx)(r.Text,{style:[_.openStkCh_text,'0'==c?_.openStkCh_textactive:{}],children:I.No})})]})})]}),'1'!=c&&(0,_r(d[23]).jsxs)(r.View,{style:[_.openStk_prd_colflex,_.openStk_prd_borderT,_.pt10],children:[(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_label,_.openStk_prd_flexlabel],children:I.SelectReason}),(0,_r(d[23]).jsx)(_r(d[26]).CustomPicker2,Object.assign({},h,{Pickerdata:fe,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:it,selected_data:{value:p,otherData:{cat:n,skus:l}},InputStyle:_.PV_selectInputStyle,selectStyle:_.PV_selectStyle}))]}),'1'==c&&1==y&&(0,_r(d[23]).jsxs)(r.View,{style:[_.openStk_prd_borderT,_.pt10],children:[(0,_r(d[23]).jsx)(r.Text,{style:[_.openStk_prd_label],children:I.CaptureImage}),(0,_r(d[23]).jsx)(r.View,{style:_.openStk_prdCameras,children:(0,_r(d[23]).jsxs)(r.View,{style:_.openStkCameraCon,children:[(''==f||null==f)&&(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:[_.osCat_action_openCam,_.osCat_actn_margin],onPress:function(){Ze(n,l,'1')},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=f&&null!=f&&(0,_r(d[23]).jsxs)(r.View,{style:_.osCatImageView,children:[(0,_r(d[23]).jsx)(r.Image,{style:_.osCatImage,source:{uri:f}}),(0,_r(d[23]).jsx)(r.TouchableOpacity,{style:[_.osCat_action_reCap],onPress:function(){Ze(n,l,'1')},children:(0,_r(d[23]).jsx)(_r(d[25]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:S.$accent_color})})]})]})})]})]})})]},i)}})})]})}}),(0,_r(d[23]).jsx)(r.View,{style:[_.opening_Stock_btnWrap],children:(0,_r(d[23]).jsx)(f.default,Object.assign({},h,{title:I.Save,onPress:function(){Xe()}}))})]})})]}))}))}),2017,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1334,1275,682,679,801,837,838,840,784,193,1345,1098,1377,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(s,u,i):s[u]=e[u]);return s})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),i=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[15]).connect)(_r(d[16]).mapStateToProps,_r(d[16]).mapDispatchToProps)((function(c){var f=(0,_r(d[10]).useRoute)(),p=c.StaticText||{},y=(0,_r(d[11]).GetPageTheme)(c.DarkMode,f.name),h=(0,_r(d[11]).customStyles)(c.DarkMode,f.name),I=(0,n.useState)(!0),S=(0,t.default)(I,2),T=S[0],v=S[1],x=(0,n.useState)(),j=(0,t.default)(x,2),w=j[0],D=j[1],_=(0,n.useState)(!1),b=(0,t.default)(_,2),C=b[0],O=b[1],P=(0,n.useState)(!1),L=(0,t.default)(P,2),M=L[0],A=L[1],E=(0,n.useState)({}),$=(0,t.default)(E,2),k=$[0],B=$[1],W=(0,n.useState)({}),R=(0,t.default)(W,2),Y=R[0],N=R[1],V=(0,n.useState)([]),q=(0,t.default)(V,2),F=q[0],G=q[1],H=(0,n.useState)(0),z=(0,t.default)(H,2),K=z[0],J=(z[1],(0,n.useState)(!1)),Q=(0,t.default)(J,2),U=Q[0],X=Q[1],Z=new Date,ee=(0,i.default)(Z).format('MM/DD/YYYY');function te(e){var t=e.storeData,n=e.menu,r=e.isAdhocScreen,o=e.isBeat,i=e.imageType;c.navigation.navigate('StoreImagesCap',{storeData:t,menu:n,isAdhoc:r,isBeat:o,imageType:i})}function ae(e){1==U&&(e.preventDefault(),ne(e))}function ne(e){o.Alert.alert("",p.Doyoureallywanttoexitthescreen,[{text:p.Cancel,onPress:function(){},style:"cancel"},{text:p.OK,onPress:function(){X(!1),c.navigation.dispatch(e.data.action)}}])}function re(e,t){return oe.apply(this,arguments)}function oe(){return oe=(0,e.default)((function*(t,n){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId;yield _r(d[12]).db.transaction((r=(0,e.default)((function*(n){var r;yield n.executeSql("Select * From Master_ImageType order by ImageSequence",[],(r=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var r=[],o=0;o0){var n=t.rows.item(0).ImageCount;r(n)}else r(0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),r(0)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return console.log(e),0}))})),se.apply(this,arguments)}return(0,n.useEffect)((function(){D(p.Loading+'...');var e=c.route.params?c.route.params:{},t=e.storeData||{},n=e.menu||{},r=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,i=e.redirect||!1,s=e.BgNavData||{};O(r),A(o),B(t),N(n),re(t,n);var u=c.navigation.addListener('beforeRemove',ae),l=c.navigation.addListener('focus',(function(){re(t,n)}));return 1==i&&Object.keys(s).length>0&&te(s),function(){return l(),u}}),[]),(0,n.useEffect)((function(){return c.navigation.addListener('beforeRemove',ae)}),[U]),(0,_r(d[14]).jsxs)(r.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[T&&(0,_r(d[14]).jsx)(u.default,{fullHeight:!0,title:w}),(0,_r(d[14]).jsx)(s.default,Object.assign({},c,{showaddstore:!0,title:Y.MenuName,projectCode:`${k.StoreId}: ${k.StoreName}`})),(0,_r(d[14]).jsx)(l.default,{colors:[y.$gradient1,y.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[h.roundScrollWrapper,h.zIndex0],children:(0,_r(d[14]).jsxs)(o.View,{style:[h.pageContentWrapper,h.ImageTypesPageWrap],children:[(0,_r(d[14]).jsx)(o.View,{style:h.ImageTypesLHd,children:(0,_r(d[14]).jsx)(o.Text,{style:h.ImageTypesLHdText,children:p.ImageTypes})}),Object.keys(k).length>0&&(0,_r(d[14]).jsx)(o.FlatList,{data:F,extraData:K,contentContainerStyle:h.ImageTypesL,style:h.ImageTypesLOuter,renderItem:function(e){var t=e.item,n=e.index,r=null!=t.ImageCount?t.ImageCount:0;return(0,_r(d[14]).jsxs)(o.TouchableOpacity,{style:h.ImageTypesLCon,onPress:function(){c.navigation.navigate('StoreImagesCap',{storeData:k,menu:Y,isAdhoc:C,isBeat:M,imageType:t})},children:[(0,_r(d[14]).jsx)(o.Text,{style:h.ImageTypesLName,children:t.ImageType}),r>0&&(0,_r(d[14]).jsx)(o.View,{style:h.ImageTypesLImageCountBox,children:(0,_r(d[14]).jsx)(o.Text,{style:h.ImageTypesLImageCountText,children:r})})]},'ImageType'+n)}})]})})]}))}))}),2018,[8,313,26,153,780,6,783,1269,851,846,682,679,801,838,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),r=_r(d[0])(_r(d[4])),l=_r(d[5]),i=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),o=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),s=h(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13])),y=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),I=_r(d[0])(_r(d[16]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var l,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(l=t?r:n){if(l.has(e))return l.get(e);l.set(e,o)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?l(o,u,i):o[u]=e[u]);return o})(e,t)}_e.default=(0,_r(d[28]).connect)(_r(d[29]).mapStateToProps,_r(d[29]).mapDispatchToProps)((function(h){var S=(0,_r(d[17]).useRoute)(),v=h.StaticText||{},_=(0,_r(d[18]).GetPageTheme)(h.DarkMode,S.name),x=(0,_r(d[18]).customStyles)(h.DarkMode,S.name),T=(0,n.useState)(!0),w=(0,t.default)(T,2),D=w[0],M=w[1],E=(0,n.useState)(),j=(0,t.default)(E,2),b=j[0],C=j[1],O=(0,n.useState)(!1),P=(0,t.default)(O,2),A=(P[0],P[1]),$=(0,n.useState)({}),R=(0,t.default)($,2),N=R[0],V=R[1],G=(0,n.useState)({}),k=(0,t.default)(G,2),H=k[0],Y=k[1],F=(0,n.useState)({}),L=(0,t.default)(F,2),W=L[0],B=L[1],K=(0,n.useState)([]),U=(0,t.default)(K,2),Z=U[0],z=U[1],q=(0,n.useState)(0),J=(0,t.default)(q,2),X=J[0],Q=J[1],ee=(0,n.useState)(!1),te=(0,t.default)(ee,2),ae=te[0],ne=te[1],re=(0,n.useState)(!1),le=(0,t.default)(re,2),ie=le[0],oe=le[1],ue=(0,n.useState)(0),se=(0,t.default)(ue,2),ce=se[0],de=se[1],fe=(0,n.useState)(!1),me=(0,t.default)(fe,2),pe=me[0],ge=me[1],ye=(0,n.useState)(!1),Ie=(0,t.default)(ye,2),he=Ie[0],Se=Ie[1],ve=(0,n.useRef)(!1),xe=(0,n.useState)({}),Te=(0,t.default)(xe,2),we=(Te[0],Te[1],(0,n.useState)(!1)),De=(0,t.default)(we,2),Me=De[0],Ee=De[1],je=n.default.useRef(!1),be=(0,n.useState)(0),Ce=(0,t.default)(be,2),Oe=(Ce[0],Ce[1],(0,n.useState)([])),Pe=(0,t.default)(Oe,2),Ae=Pe[0],$e=Pe[1],Re=(0,n.useState)(0),Ne=(0,t.default)(Re,2),Ve=Ne[0],Ge=Ne[1],ke=(0,n.useState)([]),He=(0,t.default)(ke,2),Ye=(He[0],He[1]),Fe=(0,n.useState)(!0),Le=(0,t.default)(Fe,2),We=Le[0],Be=Le[1],Ke=n.default.useRef(pe),Ue=n.default.useRef(Z),Ze=n.default.useRef(null),ze=n.default.useRef(''),qe=n.default.useRef({}),Je=(0,n.useRef)(null),Xe=new Date,Qe=(0,o.default)(Xe).format('MM/DD/YYYY');(0,n.useEffect)((function(){C(v.Loading+'...');var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},r=e.imageType||{},i=e.isBeat||!1,o=e.isAdhoc||!1;A(o),V(t),Y(n),B(r);var u={storeData:t,menu:n,isAdhocScreen:o,isBeat:i,imageType:r};qe.current=u,Ze.current=t.StoreId,ze.current=n.ScreenName,ct(t,n,r);var s=l.AppState.addEventListener('change',(function(e){nt(e)})),c=h.navigation.addListener('beforeRemove',rt);return function(){return s.remove(),c}}),[]);var et,tt,at,nt=(et=(0,e.default)((function*(e){if('background'==e&&1==Ke.current){var t={storeBGData:Ue.current,menuName:ze.current,StoreId1:Ze.current,NavData:qe.current,visiteDate:Qe},n=JSON.stringify(t);yield(0,_r(d[19]).set_item)('storeData',n)}})),function(e){return et.apply(this,arguments)});function rt(e){if(1==ve.current)e.preventDefault(),Se(!1);else if(1==je.current)e.preventDefault(),ot(!1);else{if(1!=Ke.current)return;e.preventDefault(),st(e)}}function lt(e){Ke.current=e,ge(e)}function it(e){ve.current=e,Se(e)}function ot(e){je.current=e,Ee(e)}function ut(e){Ue.current=e,z(e)}function st(t){var n;l.Alert.alert("",v.Doyoureallywanttoexitthescreen,[{text:v.Cancel,onPress:function(){},style:"cancel"},{text:v.OK,onPress:(n=(0,e.default)((function*(){lt(!1),yield(0,_r(d[19]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function ct(e,t,n){return dt.apply(this,arguments)}function dt(){return dt=(0,e.default)((function*(t,n,r){try{var l=t.StoreId,i=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[20]).getKPIFields)(n));Ye(i);var o=i.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),u=o>=0?i[o]:{},s=!(o>=0)||u.KPIFieldEnable;Be(s);var c=yield(0,_r(d[19]).get_item)('storeData'),f=!1;if(null!=c&&''!=c){var p=JSON.parse(c),y=p.storeBGData,I=p.menuName,h=p.StoreId1,S=p.visiteDate;y.length>0&&I==n.ScreenName&&h==l&&S==Qe&&(f=!0,lt(!0),ut(y))}yield _r(d[21]).db.transaction((v=(0,e.default)((function*(t){var i,o=`Select * From ${_r(d[22]).AppTables.STORE_IMAGES} where STORE_ID='${l}' and VISIT_DATE='${Qe}' and IMAGE_TYPE_ID='${r.ImageTypeId}'`;yield t.executeSql(o,[],(i=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var r=[],l=0;l0&&Ge(Ve-1)}t.splice(e,1),ut(t),oe(!1),Q(!X)}))).apply(this,arguments)}function _t(e,t){return xt.apply(this,arguments)}function xt(){return(xt=(0,e.default)((function*(e,t){de(t),oe(!0)}))).apply(this,arguments)}function Tt(){return wt.apply(this,arguments)}function wt(){return(wt=(0,e.default)((function*(){(yield Dt())&&(l.Keyboard.dismiss(),ne(!0))}))).apply(this,arguments)}function Dt(){return Mt.apply(this,arguments)}function Mt(){return(Mt=(0,e.default)((function*(){var e=!0,t=W.MaxImage;return console.log('ImageType.MinImage:',Ve,"<",W.MinImage,Vet&&(e=!1,(0,_r(d[23]).notify)(`You can add maximum of ${t} Images.`)),e}))).apply(this,arguments)}function Et(){return Et=(0,e.default)((function*(){lt(!1),ne(!1),C(v.SavingData+'...'),M(!0);try{var t=N.StoreId,n=(N.ChainId,N.StateId,N.StoreTypeId,W.ImageType),r=W.ImageTypeId;yield _r(d[21]).db.transaction((l=(0,e.default)((function*(l){var i,o=`DELETE FROM ${_r(d[22]).AppTables.STORE_IMAGES} where STORE_ID='${t}' and VISIT_DATE='${Qe}' and IMAGE_TYPE_ID='${W.ImageTypeId}' `;yield l.executeSql(o,[],(i=(0,e.default)((function*(i,o){console.log('Images data deleted');var u,s='';if(Z.length>0){for(var c=0;c=W.MaxImage,(0,_r(d[24]).jsxs)(l.View,{children:[tt&&(0,_r(d[24]).jsx)(l.View,{style:x.stImage_RedAlert,children:(0,_r(d[24]).jsx)(l.Text,{style:x.stImage_RedAlertTxt,children:`You can capture maximum ${W.MaxImage} images.`})}),(0,_r(d[24]).jsx)(l.View,{style:x.ImageCapCamWrap,children:(0,_r(d[24]).jsx)(l.View,{style:x.ImageCapCamCon,children:(0,_r(d[24]).jsx)(l.TouchableOpacity,{disabled:at,style:[x.osCat_action_openCam,x.osCat_actn_margin,{backgroundColor:_.$secondary_color_dark,borderRadius:13,paddingHorizontal:6,paddingVertical:4},at?{backgroundColor:_.$text_color_light2}:{}],onPress:function(){ht()},children:(0,_r(d[24]).jsx)(_r(d[26]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})})})})]})),(0,_r(d[24]).jsx)(l.View,{style:x.ImageCapViewWrap,children:Z.length>0&&Z.map((function(e,t){var n=e.ImagePath,r=e.ImageName;return null!=n&&''!=n?(0,_r(d[24]).jsx)(l.View,{style:[x.ImageCapImgViewOuter,t%3==0?x.ImageCapImgView1:t%3==1?x.ImageCapImgView2:x.ImageCapImgView3],children:(0,_r(d[24]).jsxs)(l.TouchableOpacity,{activeOpacity:.7,style:[x.ImageCapImgView],onPress:function(){jt(e,t)},children:[(0,_r(d[24]).jsx)(l.Image,{style:x.ImageCapImg,source:{uri:n}}),(0,_r(d[24]).jsx)(l.TouchableOpacity,{style:[x.ImageCapImgRemove],onPress:function(){_t(r,t)},children:(0,_r(d[24]).jsx)(_r(d[25]).Ionicons,{name:"md-trash",size:19,color:_.$accent_color})})]})},t):null}))}),(0,_r(d[24]).jsx)(l.View,{style:[x.opening_Stock_btnWrap],children:(0,_r(d[24]).jsx)(p.default,Object.assign({},h,{title:v.Save,onPress:function(){Tt()}}))})]})}),Me&&(0,_r(d[24]).jsx)(l.View,{style:x.album_ZOOM_wrap,children:(0,_r(d[24]).jsx)(I.default,{ref:Je,style:[x.album_ZOOM],imageUrls:Ae,renderHeader:function(e){return(0,_r(d[24]).jsx)(l.View,{style:x.album_ZOOM_topBar,children:(0,_r(d[24]).jsx)(l.TouchableOpacity,{style:x.album_ZOOM_backBtn,onPress:function(){ot(!1)},children:(0,_r(d[24]).jsx)(_r(d[25]).Entypo,{name:"chevron-left",color:'#fff',size:24})})})},renderIndicator:function(){return null}})})]}))}))}),2019,[8,313,26,153,780,6,802,853,783,1269,787,851,846,845,1182,1275,1334,682,679,842,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(l,i,u):l[i]=e[i]);return l})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[5]),u=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7]));_e.default=(0,_r(d[11]).connect)(_r(d[12]).mapStateToProps,_r(d[12]).mapDispatchToProps)((function(i){var s,c,p,f=(0,_r(d[8]).useRoute)(),y=((0,_r(d[9]).GetPageTheme)(i.DarkMode,f.name),(0,_r(d[9]).customStyles)(i.DarkMode,f.name),(0,r.useState)(!1)),v=(0,t.default)(y,2),C=(v[0],v[1],(0,r.useState)('loading...')),S=(0,t.default)(C,2),D=(S[0],S[1],(0,r.useState)({cameraType:'back'})),k=(0,t.default)(D,2),b=k[0],h=k[1],I=(0,r.useState)(!0),_=(0,t.default)(I,2),M=(_[0],_[1],(0,r.useState)(!1)),T=(0,t.default)(M,2),P=(T[0],T[1],new Date);function j(){return(j=(0,e.default)((function*(e){console.log('onImageCaptured in camera screen',e.uri),e.storeData=b.storeData,o.DeviceEventEmitter.emit("onImageCaptured",e),i.navigation.goBack()}))).apply(this,arguments)}return(0,u.default)(P).format('MM/DD/YYYY'),(0,r.useEffect)((function(){var e=i.route.params?i.route.params:{};h(e)}),[]),(0,_r(d[10]).jsx)(n.default,Object.assign({},i,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:(0,_r(d[10]).jsx)(l.default,{isCameraScreen:!0,BottomText:'Store Name:'+(null==b||null==(s=b.storeData)?void 0:s.StoreName)+' | Store Id:'+(null==b||null==(c=b.storeData)?void 0:c.StoreId)+' | User Id:'+(null==b||null==(p=b.storeData)?void 0:p.EmpId)+' | Image Type: Check In',enableCameraFlip:null!=i.route.params.enableCameraFlip&&i.route.params.enableCameraFlip,cameraType:null!=i.route.params.cameraType?i.route.params.cameraType:'back',enableGallerForScreen:null!=i.route.params.CheckInCameraGallery&&i.route.params.CheckInCameraGallery,onImageCaptured:function(e){return j.apply(this,arguments)},showCamera:!0,onHideCamera:function(){console.log('closeCamera in camera screen'),i.navigation.goBack()}})}))}))}),2020,[8,313,26,153,780,6,783,1275,682,679,193,1135,1167]); +__d((function(g,_r,_i,_a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=T(_r(_d[3])),i=_r(_d[0])(_r(_d[4])),o=_r(_d[5]),a=(_r(_d[0])(_r(_d[6])),_r(_d[0])(_r(_d[7]))),l=_r(_d[0])(_r(_d[8])),r=T(_r(_d[9])),s=_r(_d[0])(_r(_d[10])),d=_r(_d[0])(_r(_d[11])),u=_r(_d[0])(_r(_d[12])),c=_r(_d[0])(_r(_d[13])),S=_r(_d[0])(_r(_d[14])),f=_r(_d[0])(_r(_d[15])),I=_r(_d[0])(_r(_d[16])),h=_r(_d[0])(_r(_d[17])),p=_r(_d[0])(_r(_d[18])),y=_r(_d[0])(_r(_d[19]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(a.get||a.set)?o(l,r,a):l[r]=e[r]);return l})(e,t)}_e.default=(0,_r(_d[32]).connect)(_r(_d[33]).mapStateToProps,_r(_d[33]).mapDispatchToProps)((function(T){var w,_,x,D,k,v,A,E,C,P,Q=(0,_r(_d[20]).useRoute)(),N=T.StaticText||{},R=(0,_r(_d[21]).GetPageTheme)(T.DarkMode,Q.name),b=(0,_r(_d[21]).customStyles)(T.DarkMode,Q.name),$=((0,n.useRef)(new o.Animated.Value(0)).current,(0,n.useState)(!0)),O=(0,t.default)($,2),j=O[0],M=O[1],q=(0,n.useState)(),W=(0,t.default)(q,2),V=W[0],L=W[1],H=(0,n.useState)(!1),Y=(0,t.default)(H,2),F=(Y[0],Y[1]),K=(0,n.useState)({}),G=(0,t.default)(K,2),U=G[0],B=G[1],z=(0,n.useState)({}),X=(0,t.default)(z,2),Z=X[0],J=X[1],ee=(0,n.useState)(0),te=(0,t.default)(ee,2),ne=te[0],ie=te[1],oe=(0,n.useState)(0),ae=(0,t.default)(oe,2),le=ae[0],re=ae[1],se=(0,n.useState)(0),de=(0,t.default)(se,2),ue=de[0],ce=de[1],Se=(0,n.useState)(0),fe=(0,t.default)(Se,2),Ie=fe[0],he=fe[1],me=(0,n.useState)(!1),pe=(0,t.default)(me,2),ye=pe[0],ge=pe[1],Te=(0,n.useState)([]),we=(0,t.default)(Te,2),xe=we[0],De=we[1],ke=(0,n.useState)([]),ve=(0,t.default)(ke,2),Ae=ve[0],Ee=ve[1],Ce=(0,n.useState)([]),Pe=(0,t.default)(Ce,2),Qe=Pe[0],Ne=Pe[1],Re=(0,n.useState)(!1),be=(0,t.default)(Re,2),$e=be[0],Oe=be[1],je=(0,n.useState)(!1),Me=(0,t.default)(je,2),qe=Me[0],We=Me[1],Ve=(0,n.useState)([]),Le=(0,t.default)(Ve,2),He=Le[0],Ye=Le[1],Fe=(0,n.useState)(!1),Ke=(0,t.default)(Fe,2),Ge=Ke[0],Ue=Ke[1],Be=(0,n.useState)({}),ze=(0,t.default)(Be,2),Xe=ze[0],Ze=ze[1],Je=(0,n.useRef)(null),et=(0,n.useState)(!1),tt=(0,t.default)(et,2),nt=tt[0],it=tt[1],ot=(0,n.useState)({}),at=(0,t.default)(ot,2),lt=at[0],rt=at[1],st=(0,n.useState)({}),dt=(0,t.default)(st,2),ut=dt[0],ct=dt[1],St=(0,n.useState)([]),ft=(0,t.default)(St,2),It=ft[0],ht=ft[1],mt=(0,n.useState)([]),pt=(0,t.default)(mt,2),yt=(pt[0],pt[1],(0,n.useState)([])),gt=(0,t.default)(yt,2),Tt=(gt[0],gt[1],(0,n.useState)('')),wt=(0,t.default)(Tt,2),_t=(wt[0],wt[1],(0,n.useState)({})),xt=(0,t.default)(_t,2),Dt=(xt[0],xt[1],(0,n.useState)(!1)),kt=(0,t.default)(Dt,2),vt=(kt[0],kt[1],(0,n.useState)(!1)),At=(0,t.default)(vt,2),Et=(At[0],At[1],(0,n.useState)('')),Ct=(0,t.default)(Et,2),Pt=Ct[0],Qt=Ct[1],Nt=(0,n.useState)([]),Rt=(0,t.default)(Nt,2),bt=Rt[0],$t=Rt[1],Ot=(0,n.useState)(''),jt=(0,t.default)(Ot,2),Mt=jt[0],qt=jt[1],Wt=(0,n.useState)(!1),Vt=(0,t.default)(Wt,2),Lt=Vt[0],Ht=Vt[1],Yt=(0,n.useState)({}),Ft=(0,t.default)(Yt,2),Kt=Ft[0],Gt=Ft[1],Ut=(0,n.useState)(!0),Bt=(0,t.default)(Ut,2),zt=Bt[0],Xt=Bt[1],Zt=new Date,Jt=(0,a.default)(Zt).format('MM/DD/YYYY');function en(e){if(1==Ge)e.preventDefault(),Ue(!1);else{if(1!=ye)return;e.preventDefault(),tn(e)}}function tn(e){o.Alert.alert("",N.Doyoureallywanttoexitthescreen,[{text:N.Cancel,onPress:function(){},style:"cancel"},{text:N.OK,onPress:function(){ge(!1),T.navigation.dispatch(e.data.action)}}])}function nn(e,t){return on.apply(this,arguments)}function on(){return on=(0,e.default)((function*(t,n){try{var i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;yield _r(_d[22]).db.transaction((a=(0,e.default)((function*(a){var l;yield a.executeSql("Select StReasonId as ReasonId,StReason as Reason From Master_ShelfTalkerReason",[],(l=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],i=0;i0)for(var r=[],s=[],u=[],c=0;c0)for(var a=[],l=[],r=[],s=0;s0)for(var l=[],r=0;r2&&void 0!==arguments[2]&&arguments[2],l=arguments.length>3?arguments[3]:void 0,r={WindowQA:{},WindowQuestions:[]};return new Promise((function(s,d){var u;_r(_d[22]).db.transaction((u=(0,e.default)((function*(d){var u,c='',S='',f='';1==i?(f=" inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId ",S=" inner join Master_ShelfTalkerQuestion wq on wq.StQuestionId=q.QUESTION_ID ",c=`select DISTINCT q.QUESTION_ID as StQuestionId,q.QUESTION_CODE as StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as StaShowCamera,q.IMAGE1 as Image1 from ${_r(_d[23]).AppTables.ST_CHILD_DATA} q ${S} ${f} where q.STORE_ID='${n.StoreId}' and q.ST_DEFINITION_ID='${t.StDefinitionId}' and q.SHELFTALKER_ID='${t.ShelfTalkerId}' order by wq.StQuestionSequence `):c=`select DISTINCT wq.StQuestionId,wq.StQuestionCode,wq.StQuestionName,wq.QuestionType,wq.StqShowCamera,wq.StqCameraMandatory,wq.StqLengthValidationRequired,wq.StqMinimumChar,wq.StqMaximumChar,wq.StqDecimalPoint,wq.StqDateRangeMin,wq.StqDateRangeMax,wq.StqVoiceLengthInMinutes,wq.StqDefaultQuestionEnable from Master_ShelfTalkerQuestion wq ${S=" inner join Mapping_ShelfTalkerQuestion mq on mq.StQuestionId=wq.StQuestionId "} where mq.StDefinitionId='${t.StDefinitionId}' order by wq.StQuestionSequence `,yield d.executeSql(c,[],(u=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],i={},d=0;d0)for(var _=0;_=0)&&(T=!0)}if(T&&null!=u.Answer){var k=('ios'==o.Platform.OS?'file://':'')+_r(_d[22]).ImageFolderPath+l.ScreenName+"/"+u.Image1;i[y]=u.Image1,i[p]=k}if('Date'==u.QuestionType&&null!=u.Answer){var v=(0,a.default)().format('DD'),A=u.Answer?u.Answer.split('/'):[],E=A[0]+'/'+v+'/'+A[1];i[h]=E}n.push(u),d==t.rows.length-1&&(r.WindowQuestions=n,r.WindowQA=i,s(r))}else s(r)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),s(r)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),r}))})),un.apply(this,arguments)}function cn(e){return Sn.apply(this,arguments)}function Sn(){return Sn=(0,e.default)((function*(t){return new Promise((function(n,i){var o;_r(_d[22]).db.transaction((o=(0,e.default)((function*(i){var o,a;o=`select DISTINCT StAnswerId as AnswerId,StAnswerName as Answer,StaShowCamera,StaCameraMandatory,StaQuestionEnable,StaQuestionDisable from Master_ShelfTalkerQuestion where StQuestionId='${t.StQuestionId}' order by StaSequence `,yield i.executeSql(o,[],(a=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var i=[],o=0;o2&&void 0!==arguments[2]&&arguments[2],o={WStocks:[],WStocksData:[],isAllChecked:0};return new Promise((function(a,l){var r;_r(_d[22]).db.transaction((r=(0,e.default)((function*(l){var r,s='',d='',u='true'==t.StElementCheckAssortment||1==t.StElementCheckAssortment;1==i?(u&&(d=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ST_STOCK_VALUE and a.StoreId='${n.StoreId}'`),s=`select s.ST_STOCK_DEFINITION_ID as StStockDefinitionId, s.ST_DEFINITION_ID as StDefinitionId,s.ST_STOCK_TABLE as StStockTable,s.ST_STOCK_FIELD as StStockField,s.ST_STOCK_VALUE as StStockValue,s.ST_STOCK_MBQ as StStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PROMO_PRESENT as isPromoPresent from ${_r(_d[23]).AppTables.ST_STOCK_DATA} s ${d} where s.ST_DEFINITION_ID='${t.StDefinitionId}' and s.STORE_ID='${n.StoreId}' `):(u&&(d=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.StStockValue and a.StoreId='${n.StoreId}'`),s=`select s.StStockDefinitionId, s.StDefinitionId,s.StStockTable,s.StStockField,s.StStockValue,s.StStockMBQ,s.ProductName from Master_ShelfTalkerStockDefinition s ${d} where s.StDefinitionId='${t.StDefinitionId}' `),u&&(s+=` and a.StoreId='${n.StoreId}' `),s+=i?" order by s.PRODUCT_NAME ":" order by s.ProductName ",yield l.executeSql(s,[],(r=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],l=[],r=1,s=0;s=0?S[h]:I;if('2'==s){var y=p.WindowQA||{},w=l.StQuestionId+'_ImageName1',_=l.StQuestionId+'_ImagePath1';y[w]=c}else if('3'==s){_='NAImage1Path';p[w='NAImage1']=c}else{var x=p.WindowSplits||[];_='1'==t?'Image1':'Image2';i[w='1'==t?'Image1Name':'Image2Name']=c}var D=`${_r(_d[22]).ImageFolderPath+Z.ScreenName}/${c}`;r.copyFile(e.uri,D).then((function(e){var t='file://'+D;console.log('image marker:',t),qt(t),'2'==s?(y[_]=t,p.WindowQA=y,h>=0?S[h]=p:S.push(p),De(S),ge(!0),ce(!ue)):'3'==s?(p[_]=t,h>=0?S[h]=p:S.push(p),De(S),ge(!0),ie(!ne)):(console.log('split image updated'),i[_]=t,o>=0?x[o]=i:x.push(i),p.WindowSplits=x,h>=0?S[h]=p:S.push(p),De(S),ge(!0),re(!le))})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}else e.imagenotfound?(0,_r(_d[24]).notify)(N.Pleasecaptureaimage):(0,_r(_d[24]).notify)(e.error)}))}else e.imagenotfound?(0,_r(_d[24]).notify)(N.Pleasecaptureaimage):(0,_r(_d[24]).notify)(e.error)}))}}))).apply(this,arguments)}function pn(e,t,n){return yn.apply(this,arguments)}function yn(){return yn=(0,e.default)((function*(e,t,n){Ze({window:e,splitItem:t,splitItemIndex:n,type:arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',cameraType:arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',qtn:arguments.length>5&&void 0!==arguments[5]?arguments[5]:{}}),Ue(!0)})),yn.apply(this,arguments)}function gn(){return Tn.apply(this,arguments)}function Tn(){return(Tn=(0,e.default)((function*(){(yield Dn())&&We(!0)}))).apply(this,arguments)}function wn(){return wn=(0,e.default)((function*(){ge(!1),We(!1),L(N.SavingData+'...'),M(!0);var t,n=new Date,i=(0,a.default)(n).format('MM/DD/YYYY');try{var o=U.StoreId;U.ChainId,U.StateId,U.StoreTypeId;yield _r(_d[22]).db.transaction((t=(0,e.default)((function*(t){var n,a,l,r;yield t.executeSql(`DELETE FROM ${_r(_d[23]).AppTables.ST_HDR_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Jt}' `,[],(n=(0,e.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)})),yield t.executeSql(`DELETE FROM ${_r(_d[23]).AppTables.ST_CHILD_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Jt}' `,[],(a=(0,e.default)((function*(e,t){console.log('window child data deleted')})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t)})),yield t.executeSql(`DELETE FROM ${_r(_d[23]).AppTables.ST_IMAGES} WHERE STORE_ID='${o}' and VISIT_DATE='${Jt}' `,[],(l=(0,e.default)((function*(e,t){console.log('window images data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield t.executeSql(`DELETE FROM ${_r(_d[23]).AppTables.ST_STOCK_DATA} WHERE STORE_ID='${o}' and VISIT_DATE='${Jt}' `,[],(r=(0,e.default)((function*(e,t){console.log('window stock data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var s='',d='',u='',c='',S=function*(){var e=bt[f],t='true'==e.StImage1||1==e.StImage1?1:0,n='true'==e.StImage2||1==e.StImage2?1:0,a=('true'==e.StNotExistCamera||e.StNotExistCamera,'true'==e.StNotExistReasonEnable||e.StNotExistReasonEnable,'true'==e.StExistReasonEnable||e.StExistReasonEnable,'true'==e.StElementStockRequired||e.StElementStockRequired,e.WindowQuestions||[]),l=e.WindowStocks||[],r=xe.find((function(t){return t.ShelfTalkerId==e.ShelfTalkerId&&t.StDefinitionId==e.StDefinitionId})),S=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',I=null!=r.ReasonId?r.ReasonId:0,h=null!=r.Reason?r.Reason:'',p=null!=r.NAImage1?r.NAImage1:'',y=(null!=r.NAImage1Path&&r.NAImage1Path,null!=r.remark?r.remark:''),T=r.WindowSplits||[],w=r.WindowQA||{},_=r.WStocksData||[],x='WIND'+f+(Math.floor(1e3*Math.random())+1),D=e.StDefinitionId,k=e.ShelfTalkerId,v=e.StName,A=e.StTable,E=e.StField,C=e.StValue,P=e.ChildName;if(s+=''!=s?' , ':'',s+=` ('${x}','${o}','${i}','${D}','${k}','${v}','${A}','${E}','${C}','${P}','${S}','${p}','${I}','${h}','${y}','${i}') `,1==S){for(var Q in a){var N=a[Q],R=N.StQuestionId+'_AnswerId',b=N.StQuestionId+'_Answer',$=N.StQuestionId+'_MultiOption',O=(N.StQuestionId,N.StQuestionId,N.StQuestionId+'_ImageName1'),j=(N.StQuestionId,N.StQuestionId),M=N.StQuestionCode,q=N.QuestionType,W=N.StaShowCamera,V=w[b]||0,L=w[R]||'',H=w[$]||'',Y='true'==W||1==W?1:0,F=1==Y?w[O]:'';d+=''!=d?' , ':'',d+=` ('${x}','${o}','${i}','${D}','${k}','${j}','${M}','${q}','${V}','${L}','${H}','${F}','${Y}','${i}') `}for(var K in T){var G=T[K],U=null!=G.Image1Name&&''!=G.Image1Name?G.Image1Name:'',B=null!=G.Image2Name&&''!=G.Image2Name?G.Image2Name:'';u+=''!=u?' , ':'',u+=` ('${x}','${o}','${i}','${D}','${k}','${U=1==t?U:''}','${B=1==n?B:''}','${i}') `}var z=function*(){var e=l[X],t=_.find((function(t){return t.ProductId==e.StStockValue}))||{},n=null!=t.Stock||0==t.Stock?t.Stock:'',a=null!=t.isPromoPresent?t.isPromoPresent:0,r=e.StStockDefinitionId,s=e.StDefinitionId,d=e.StStockTable,u=e.StStockField,S=e.StStockValue,f=e.StStockMBQ,I=e.ProductName;c+=''!=c?' , ':'',c+=` ('${x}','${o}','${i}','${s}','${k}','${r}','${d}','${u}','${S}','${f}','${I}','${n}','${a}','${i}') `};for(var X in l)yield*z()}};for(var f in bt)yield*S();console.log('values:',s);var I,h=`INSERT INTO ${_r(_d[23]).AppTables.ST_HDR_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,ST_NAME,ST_TABLE,ST_FIELD,ST_VALUE,CHILD_NAME,IS_PRESENT,ST_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${s} `,p=`INSERT INTO ${_r(_d[23]).AppTables.ST_CHILD_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${d} `,y=`INSERT INTO ${_r(_d[23]).AppTables.ST_IMAGES} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${u} `,w=`INSERT INTO ${_r(_d[23]).AppTables.ST_STOCK_DATA} (ST_HEADER_ID,STORE_ID,VISIT_DATE,ST_DEFINITION_ID,SHELFTALKER_ID,ST_STOCK_DEFINITION_ID,ST_STOCK_TABLE,ST_STOCK_FIELD,ST_STOCK_VALUE,ST_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE ) VALUES ${c} `;yield t.executeSql(h,[],(I=(0,e.default)((function*(e,t){console.log('st header data added');var n=!0,i=!0,o=!0;''!=u&&(n=yield _n(y)),''!=c&&(i=yield _n(w)),''!=d&&(o=yield _n(p)),n?i?o?(M(!1),(0,_r(_d[24]).notify)(N.ShelfTalkerdataupdatedsuccessfully),T.navigation.goBack()):(M(!1),(0,_r(_d[24]).notify)(N.Cannotaddshelftalkerquestionsdata)):(M(!1),(0,_r(_d[24]).notify)(N.Cannotaddshelftalkerstockdata)):(M(!1),(0,_r(_d[24]).notify)(N.Cannotaddsplitshelftalkerimages))})),function(e,t){return I.apply(this,arguments)}),(function(e,t){console.log(t),M(!1),(0,_r(_d[24]).notify)(N.Cannotaddshelftalkerdata)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),wn.apply(this,arguments)}function _n(e){return xn.apply(this,arguments)}function xn(){return xn=(0,e.default)((function*(t){return new Promise((function(n,i){var o;_r(_d[22]).db.transaction((o=(0,e.default)((function*(i){var o;yield i.executeSql(t,[],(o=(0,e.default)((function*(e,t){n(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),xn.apply(this,arguments)}function Dn(){return kn.apply(this,arguments)}function kn(){return(kn=(0,e.default)((function*(){return new Promise((function(e,t){var n,i,o=function(){var t=bt[a],i='true'==t.StImage1||1==t.StImage1?1:0,o='true'==t.StImage2||1==t.StImage2?1:0,l='true'==t.StNotExistCamera||1==t.StNotExistCamera?1:0,r='true'==t.StNotExistReasonEnable||1==t.StNotExistReasonEnable?1:0,s='true'==t.StExistReasonEnable||1==t.StExistReasonEnable?1:0,d='true'==t.StElementStockRequired||1==t.StElementStockRequired?1:0,u='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,c=t.WindowQuestions||[],S=t.WindowStocks||[],f=xe.find((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId})),I=null!=f.isPresent&&''!=f.isPresent?f.isPresent:'0',h=null!=f.ReasonId?f.ReasonId:'',p=(null!=f.Reason&&f.Reason,null!=f.NAImage1?f.NAImage1:''),y=(null!=f.NAImage1Path&&f.NAImage1Path,null!=f.remark&&f.remark,f.WindowSplits||[]),T=f.WindowQA||{},w=f.WStocksData||[];if('1'==I){if(1==s&&''==h)return(0,_r(_d[24]).notify)(`${N.Pleaseselectreasonfor} ${t.StName} `,'LONG'),e(!1),{v:void 0};if(t.NoOfSplit>0&&y.length>0&&(1==i||1==o))for(var _ in y){var x=y[_],D=null!=x.Image1Name&&''!=x.Image1Name?x.Image1Name:'',k=null!=x.Image2Name&&''!=x.Image2Name?x.Image2Name:'';if(console.log('Image2Name',k,o),1==i&&''==D)return(0,_r(_d[24]).notify)(`${N.Pleaseclickallimagesfor} ${t.StName}`,'LONG'),e(!1),{v:void 0};if(1==o&&''==k)return(0,_r(_d[24]).notify)(`${N.Pleaseclickallimagesfor} ${t.StName}`,'LONG'),e(!1),{v:void 0}}if(1==d){var v,A=!1,E=function(){var n=S[C],i=w.find((function(e){return e.ProductId==n.StStockValue}))||{},o=null!=i.Stock||0==i.Stock?i.Stock:'',a=null!=i.isPromoPresent?i.isPromoPresent:0;return 1==a&&(A=!0),1==a&&1==u&&''==o?((0,_r(_d[24]).notify)(`${N.Pleaseenterstockfor} ${t.StName} ( ${n.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}):C!=S.length-1||A?void 0:((0,_r(_d[24]).notify)(`${N.PleaseselectatleastoneSKUfor} ${t.StName} `,'LONG'),e(!1),{v:{v:void 0}})};for(var C in S)if(v=E())return v.v}if(c.length>0)for(var P in c){var Q=c[P],R='',b=!1,$=Q.StQuestionId+'_AnswerId',O=Q.StQuestionId+'_Answer',j=Q.StQuestionId+'_MultiOption',M=(Q.StQuestionId,Q.StQuestionId+'_ImagePath1'),q=(Q.StQuestionId,Q.StQuestionId,'true'==Q.StqShowCamera||1==Q.StqShowCamera),W='Decimal'==Q.QuestionType||'Number'==Q.QuestionType||'Text'==Q.QuestionType||'Date'==Q.QuestionType||'Rating'==Q.QuestionType;if('Single choice list'==Q.QuestionType?R=T[$]:'Multi choice list'==Q.QuestionType&&(R=null!=T[j]&&''!=T[j]?T[j].split(','):[]),'Multi choice list'==Q.QuestionType&&R.length<=0)return(0,_r(_d[24]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${N.In} ${t.StName}`,'SHORT'),e(!1),{v:void 0};if(W&&(Object.keys(T).indexOf(O)<0||Object.keys(T).indexOf(O)>=0&&''===T[O])){var V='Date'==Q.QuestionType?`${N.Pleasepickadatefortherequiredfield} ${N.In} ${t.StName}`:'Rating'==Q.QuestionType?`${Pleaseselectratingfortherequiredfield} ${N.In} ${t.StName}`:`${N.Pleasefillalltherequiredfield} ${N.In} ${t.StName}`;return(0,_r(_d[24]).notify)(V,'SHORT'),e(!1),{v:void 0}}if(Object.keys(T).indexOf($)<0||Object.keys(T).indexOf($)>=0&&(''===T[$]||0===T[$]&&!1===Q.isDisabled))return(0,_r(_d[24]).notify)(`${N.Pleasefillalltherequiredfield} ${N.In} ${t.StName}`,'SHORT'),e(!1),{v:void 0};if(q&&(Object.keys(T).indexOf(M)<0||Object.keys(T).indexOf(M)>=0&&''===T[M]))return(0,_r(_d[24]).notify)(`${N.Pleaseaddimages} ${N.In} ${t.StName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==Q.QuestionType||'Multi choice list'==Q.QuestionType)&&Q.Answers&&Q.Answers.length>0)for(n=0;n=0)&&(b=!0)}if(b&&(Object.keys(T).indexOf(M)<0||Object.keys(T).indexOf(M)>=0&&''===T[M]))return(0,_r(_d[24]).notify)(`${N.Pleaseaddimages} ${N.In} ${t.StName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==r&&''==h)return(0,_r(_d[24]).notify)(`${N.Pleaseselectreasonfor} ${t.StName} `,'LONG'),e(!1),{v:void 0};if(1==l&&''==p)return(0,_r(_d[24]).notify)(`${N.Pleaseclickimagefor} ${t.StName}`,'LONG'),e(!1),{v:void 0}}if(a==Qe.length-1)return e(!0),{v:void 0}};for(var a in bt)if(i=o())return i.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function vn(e,t,n,i){var o=i.window,a=xe,l={ShelfTalkerId:o.ShelfTalkerId,StDefinitionId:o.StDefinitionId},r=a.findIndex((function(e){return e.ShelfTalkerId==o.ShelfTalkerId&&e.StDefinitionId==o.StDefinitionId})),s=r>=0&&a[r]||l;s[n]=e.value,s[t]=e.label,r>=0?a[r]=s:a.push(s),console.log('allData:',a),De(a),ge(!0),ie(!ne)}function An(e,t,n){var i=xe,o={ShelfTalkerId:n.ShelfTalkerId,StDefinitionId:n.StDefinitionId},a=i.findIndex((function(e){return e.ShelfTalkerId==n.ShelfTalkerId&&e.StDefinitionId==n.StDefinitionId})),l=a>=0?i[a]:o,r=l.WindowQA||{},s=t.StQuestionId+'_AnswerId',d=t.StQuestionId+'_Answer';r[s]=e.value,r[d]=e.label,l.WindowQA=r,a>=0?i[a]=l:i.push(l),De(i);var u=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},c=null!=u.StaQuestionEnable&&''!=u.StaQuestionEnable?u.StaQuestionEnable.replace(' ','').split(','):[],S=null!=u.StaQuestionDisable&&''!=u.StaQuestionDisable?u.StaQuestionDisable.replace(' ','').split(','):[],f=n.WindowQuestions||[];c.length>0?Pn(f,c,S,r,l,a,i,n):S.length>0?En(f,S,r,l,a,i,n):(ge(!0),ie(!ne))}function En(e,t,n){return Cn.apply(this,arguments)}function Cn(){return Cn=(0,e.default)((function*(t,n,i){var o,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.StQuestionId==e}))||{},s=t[o];if(null!=s){s.isDisabled=!0,t[o]=s;var d=s.StQuestionId+'_AnswerId',u=s.StQuestionId+'_Answer';return i[d]=0,i[u]='',a.WindowQA=i,l>=0?r[l]=a:r.push(a),!1}return!1}))).then((o=(0,e.default)((function*(e){var n=Qe,i=n.findIndex((function(e){return e.StDefinitionId==s.StDefinitionId&&e.ShelfTalkerId==s.ShelfTalkerId}));i>0&&(s.WindowQuestions=t,n[i]=s,De(r),Ne(n),$t(n),ge(!0),ie(!ne))})),function(e){return o.apply(this,arguments)}))})),Cn.apply(this,arguments)}function Pn(e,t,n,i){return Qn.apply(this,arguments)}function Qn(){return Qn=(0,e.default)((function*(t,n,i,o){var a,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.StQuestionId==e}))||{},o=t[i];return null!=o&&(o.isDisabled=!1,t[i]=o,!1)}))).then((a=(0,e.default)((function*(e){if(i.length>0)En(t,i,o,l,r,s,d);else{var n=Qe,a=n.findIndex((function(e){return e.StDefinitionId==d.StDefinitionId&&e.ShelfTalkerId==d.ShelfTalkerId}));a>0&&(d.WindowQuestions=t,n[a]=d,Ne(n),$t(n),ge(!0),ie(!ne))}})),function(e){return a.apply(this,arguments)}))})),Qn.apply(this,arguments)}function Nn(){return Rn.apply(this,arguments)}function Rn(){return Rn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};console.log('setMultiSelectValue',e);var i=t.StQuestionId+'_AnswerId',o=t.StQuestionId+'_Answer',a=t.StQuestionId+'_MultiOption',l=xe,r={ShelfTalkerId:n.ShelfTalkerId,StDefinitionId:n.StDefinitionId},s=l.findIndex((function(e){return e.ShelfTalkerId==n.ShelfTalkerId&&e.StDefinitionId==n.StDefinitionId})),d=s>=0?l[s]:r,u=d.WindowQA||{};u[i]=0,u[a]=e.join(',');var c=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&c.push(n.Answer)})),u[o]=c.join(','),console.log('obj:',u),d.WindowQA=u,s>=0?l[s]=d:l.push(d),De(l),ge(!0),ie(!ne)})),Rn.apply(this,arguments)}function bn(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=e&&!(0,_r(_d[25]).validateNumber)(e,i))return;var o=t.StQuestionId+'_AnswerId',l=t.StQuestionId+'_Answer',r=xe,s={ShelfTalkerId:n.ShelfTalkerId,StDefinitionId:n.StDefinitionId},d=r.findIndex((function(e){return e.ShelfTalkerId==n.ShelfTalkerId&&e.StDefinitionId==n.StDefinitionId})),u=d>=0?r[d]:s,c=u.WindowQA||{};if('Date'==t.QuestionType){var S=t.StQuestionId+'_Date',f=null!=e?new Date(e):new Date,I=(0,a.default)(f).format('MM/YYYY');$n(t,n,!1),c[o]=0,c[l]=I,c[S]=(0,a.default)(f).format('MM/DD/YYYY')}else c[o]=0,c[l]=e;console.log(e,c),u.WindowQA=c,d>=0?r[d]=u:r.push(u),De(r),ge(!0),ie(!ne)}function $n(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.WindowQuestions||[],o=i.findIndex((function(t){return t.StQuestionId==e.StQuestionId}));if(o>=0){var a=i[o];a.showDatePicker=n,i[o]=a,t.WindowQuestions=i;var l=Qe,r=l.findIndex((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId}))||{};l[r]=t,Ne(l),$t(allwindows),1==n&&ie(!ne)}}function On(e){ht(e)}function jn(){it(!1);var e=lt,t=ut,n=e.StQuestionId+'_AnswerId',i=e.StQuestionId+'_Answer',o=e.StQuestionId+'_Rating',a=[],l=[];It.map((function(e,t){a.push(e.AnswerId),l.push(e.Answer)}));var r=xe,s={ShelfTalkerId:t.ShelfTalkerId,StDefinitionId:t.StDefinitionId},d=r.findIndex((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId})),u=d>=0?r[d]:s,c=u.WindowQA||{};c[o]=a.join(','),c[n]=0,c[i]=l.join(','),u.WindowQA=c,d>=0?r[d]=u:r.push(u),De(r),ge(!0),ie(!ne)}function Mn(e,t,n,i){console.log('onChoiceSelect',i);var a=0;1==t&&(a=1),null!=i&&o.Animated.timing(i,{toValue:a,duration:400,useNativeDriver:!1}).start(),qn(e,t,n)}function qn(e,t,n){var i=xe,o={ShelfTalkerId:e.ShelfTalkerId,StDefinitionId:e.StDefinitionId},a=i.findIndex((function(t){return t.ShelfTalkerId==e.ShelfTalkerId&&t.StDefinitionId==e.StDefinitionId})),l=a>=0&&i[a]||o;if(l[n]=t,'ReasonId'==n){var r=Ae.find((function(e){return e.ReasonId==t}))||{};l.Reason=r.Reason||''}a>=0?i[a]=l:i.push(l),De(i),ge(!0),ie(!ne)}function Wn(e,t,n,i){return Vn.apply(this,arguments)}function Vn(){return(Vn=(0,e.default)((function*(e,t,n,i){if(''!=e&&!(0,_r(_d[25]).validateNumber)(e,type))return;var o=xe,a={ShelfTalkerId:t.ShelfTalkerId,StDefinitionId:t.StDefinitionId},l=o.findIndex((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId})),r=l>=0&&o[l]||a,s=r.WStocksData||[],d=s.findIndex((function(e){return e.ProductId==n.StStockValue})),u=d>=0?s[d]:{ProductId:n.StStockValue,Stock:''};if(u[i]=e,d>=0?s[d]=u:s.push(u),r.WStocksData=s,l>=0?o[l]=r:o.push(r),'isPromoPresent'==i){var c=yield Yn(e,t,n,i);r.isAllSKUChecked=c}De(o),ge(!0),he(!Ie)}))).apply(this,arguments)}function Ln(e,t,n){return Hn.apply(this,arguments)}function Hn(){return Hn=(0,e.default)((function*(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=n&&!(0,_r(_d[25]).validateNumber)(n,i))return;var o=e,a=xe,l={ShelfTalkerId:o.ShelfTalkerId,StDefinitionId:o.StDefinitionId},r=a.findIndex((function(e){return e.ShelfTalkerId==o.ShelfTalkerId&&e.StDefinitionId==o.StDefinitionId})),s=r>=0&&a[r]||l;s[t]=n,r>=0?a[r]=s:a.push(s),De(a),ge(!0),ie(!ne)})),Hn.apply(this,arguments)}function Yn(e,t,n,i){return Fn.apply(this,arguments)}function Fn(){return(Fn=(0,e.default)((function*(e,t,n,i){return yield new Promise((function(e,n){var i=t.WindowStocks||[],o=xe,a=o.findIndex((function(e){return e.ShelfTalkerId==t.ShelfTalkerId&&e.StDefinitionId==t.StDefinitionId})),l=(a>=0&&o[a]||defData).WStocksData||[];if(i.length>0)for(var r=1,s=function(){var t=i[d],n=l.findIndex((function(e){return e.ProductId==t.StStockValue})),o=(n>=0?l[n]:{}).isPromoPresent;null!=o&&''!=o&&0!=o&&'0'!=o||(r=0),d==i.length-1&&e(r)},d=0;d=0&&i[a]||o,r=l.WStocksData||[];console.log('WStocksData before:',r);for(var s=function(){var t=n[d],i=r.findIndex((function(e){return e.ProductId==t.StStockValue})),o=i>=0?r[i]:{ProductId:t.StStockValue,Stock:''},a=1==e||'1'==e?1:0;o.isPromoPresent=a,i>=0?r[i]=o:r.push(o)},d=0;d=0?i[a]=l:i.push(l),De(i),ge(!0),ie(!ne)}function Gn(){Oe(!0)}function Un(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n=[];if(null!=e&&''!=e)for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=[],l=i.qtn||{},r=i.window||{},s=null==l.isDisabled&&''==l.isDisabled;return(l.Answers||[]).map((function(n,l){var r={key:l,label:n[e],value:n[t]};i.value==n[e]&&(r.component=(0,_r(_d[26]).jsx)(o.View,{style:b.addvis_selectedOpStyle,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.addvis_selectedOpTextStyle,children:n[e]})})),a.push(r)})),(0,_r(_d[26]).jsx)(S.default,{data:a,touchableActiveOpacity:.8,style:b.addVisPickerStyle,onChange:function(e){n(e,l,r)},overlayStyle:b.addVisPickerOverlay,cancelContainerStyle:b.addVisPicker_OptionContainerStyle,optionStyle:b.addvis_opStyle,optionTextStyle:b.addvis_opTextStyle,optionContainerStyle:b.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:s,children:(0,_r(_d[26]).jsx)(o.Text,{style:[b.WQPicker_InputStyle,s?b.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-'+N.select+'-'})})}function zn(e,t){var n=e,i=e.DateRange,o=(0,a.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,a.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?o=(0,a.default)().format('MM/DD/YYYY'):'RPD'==i&&(l=(0,a.default)().format('MM/DD/YYYY')),(0,_r(_d[26]).jsx)(h.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,i){bn(i,n,t)},maximumDate:new Date(o),minimumDate:new Date(l)})}return(0,n.useEffect)((function(){L(N.Loading+'...');var e=T.route.params?T.route.params:{},t=e.storeData||{},n=e.menu||{},i=e.isAdhoc||!1;return F(i),B(t),J(n),nn(t,n),T.navigation.addListener('beforeRemove',en),function(){T.navigation.removeListener('beforeRemove',en)}}),[]),(0,n.useEffect)((function(){T.navigation.removeListener('beforeRemove',en),T.navigation.addListener('beforeRemove',en)}),[ye]),(0,n.useEffect)((function(){T.navigation.removeListener('beforeRemove',en),T.navigation.addListener('beforeRemove',en)}),[Ge]),(0,_r(_d[26]).jsxs)(i.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[j&&(0,_r(_d[26]).jsx)(s.default,{fullHeight:!0,title:V}),(0,_r(_d[26]).jsx)(l.default,Object.assign({},T,{showaddstore:!0,title:Z.MenuName,projectCode:`${U.StoreId}: ${U.StoreName}`})),(k=''!=D||null!=D,v=Kt.window,A=Kt.splitItem,E=Kt.splitItemIndex,C=Kt.cameraType,P=v&&v.PromoImage2Lable||'',(0,_r(_d[26]).jsx)(c.default,{style:b.PromoImgModal,title:Z.MenuName,message:P,titleStyle:b.PromoImgModal_title,messageStyle:b.PromoImgModal_subtitle,showModal:Lt,children:k&&(0,_r(_d[26]).jsxs)(o.View,{style:b.PromoImgModalCon,children:[(0,_r(_d[26]).jsx)(o.View,{style:b.PromoImgModal_ImgWrap,children:(0,_r(_d[26]).jsx)(o.Image,{style:[b.PromoImgModal_Img,'ios'==o.Platform.OS?b.android_flipIMageView:{}],source:{uri:Mt}})}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.PromoImgModal_CameraSmall,onPress:function(){pn(v,A,E,C)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:R.$primary_color})}),!zt&&(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.PromoImgModal_Cancel_btn,onPress:function(){qt(''),Gt({}),Ht(!1)},children:(0,_r(_d[26]).jsx)(o.Text,{style:b.PromoImgModal_Cancel_btnText,children:N.Close})})]})})),(0,_r(_d[31]).ConfirmSaveAlert)(T,qe,(function(){We(!1)}),(function(){return wn.apply(this,arguments)})),(0,_r(_d[26]).jsx)(f.default,{cameraType:'back',onImageCaptured:function(e){Ue(!1),hn(e)},showCamera:Ge,onHideCamera:function(){Ue(!1)}}),(0,_r(_d[26]).jsx)(d.default,{colors:[R.$gradient1,R.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[b.roundScrollWrapper,b.zIndex0],children:(0,_r(_d[26]).jsxs)(o.View,{style:[b.pageContentWrapper],children:[(0,_r(_d[26]).jsxs)(o.View,{style:b.storel_searchbar,children:[(0,_r(_d[26]).jsx)(o.TextInput,{style:[b.storel_searchInput],placeholder:N.SearchbyPromotion,autoComplete:"off",placeholderTextColor:R.$placeholder_color,value:Pt,onChangeText:function(e){Qt(e),Un(e)}}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.storel_searchBtn,onPress:function(){Un(Pt)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).AntDesign,{style:b.storel_searchBtnIcon,name:"search1",size:20,color:R.$accent_color})})]}),Object.keys(U).length>0&&(0,_r(_d[26]).jsx)(o.View,{style:b.Windows_Wrap,children:(0,_r(_d[26]).jsx)(o.FlatList,{data:Qe,extraData:ne,contentContainerStyle:b.Win_scroll,style:b.Win_scrollO,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,i=t,l='true'==i.StImage1||1==i.StImage1?1:0,r='true'==i.StImage2||1==i.StImage2?1:0,s='true'==i.StNotExistCamera||1==i.StNotExistCamera?1:0,u='true'==i.StNotExistReasonEnable||1==i.StNotExistReasonEnable?1:0,c='true'==i.StExistReasonEnable||1==i.StExistReasonEnable?1:0,S='true'==i.StElementStockRequired||1==i.StElementStockRequired?1:0,f='true'==i.StockQtyRequired||1==i.StockQtyRequired?1:0,I=i.StRefImage,h=i.StImage1Lable||'',w=i.StImage2Lable||'',_=i.WindowQuestions||[],x=i.WindowStocks||[],D=xe.find((function(e){return e.ShelfTalkerId==i.ShelfTalkerId&&e.StDefinitionId==i.StDefinitionId})),k=null!=D.isPresent&&''!=D.isPresent?D.isPresent:'0',v=(null!=D.ReasonId&&D.ReasonId,null!=D.Reason?D.Reason:''),A=(null!=D.NAImage1&&D.NAImage1,null!=D.NAImage1Path?D.NAImage1Path:''),E=null!=D.remark?D.remark:'',C=D.WindowSplits||[],P=D.WindowQA||{},Q=D.WStocksData||[],$=1==D.isAllSKUChecked||"1"==D.isAllSKUChecked,O='1'==k?-75:0;return null!=i.animatedChoice&&(O=i.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(_d[26]).jsxs)(o.View,{style:b.WItem_wrap,children:[(0,_r(_d[26]).jsx)(o.View,{style:b.WItem_Hdr,children:(0,_r(_d[26]).jsxs)(d.default,{colors:[R.$primary_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.WItem_Hdrbg,children:[(0,_r(_d[26]).jsx)(o.Text,{style:b.WItem_HdrText,children:i.StName}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.WItem_RefImgBtn,onPress:function(){Gn(I)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"image-inverted",size:24,color:'#1f7dbc'})})]})}),(0,_r(_d[26]).jsx)(o.View,{style:b.WForm,children:(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_cols,b.mt10],children:[(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_colflex,b.mb10],children:[(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStk_prd_label,b.openStk_prd_flexlabel],children:N.IsPresent}),(0,_r(_d[26]).jsx)(o.View,{style:b.openStk_prd_choiceBoxCon,children:(0,_r(_d[26]).jsxs)(o.View,{style:b.openStk_prd_choiceBox,children:[(0,_r(_d[26]).jsx)(o.Animated.View,{style:[b.openStkCh_absolutebg,b.openStkCh_con_active,'1'==k?b.openStkCh_con_green:b.openStkCh_con_red,{transform:[{translateX:O}]}]}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.openStkCh_con1,onPress:function(){Mn(i,1,'isPresent',i.animatedChoice)},children:(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStkCh_text,'1'==k?b.openStkCh_textactive:{}],children:N.Yes})}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.openStkCh_con1],onPress:function(){Mn(i,0,'isPresent',i.animatedChoice)},children:(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStkCh_text,'0'==k?b.openStkCh_textactive:{}],children:N.No})})]})})]}),('1'!=k&&1==u||'1'==k&&1==c)&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_colflex,b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStk_prd_label,b.openStk_prd_flexlabel],children:N.SelectReason}),(0,_r(_d[26]).jsx)(_r(_d[28]).CustomPicker2,Object.assign({},T,{Pickerdata:Ae,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:vn,selected_data:{value:v,otherData:{window:i}},InputStyle:b.PV_selectInputStyle,selectStyle:b.PV_selectStyle}))]}),'1'!=k&&1==s&&(0,_r(_d[26]).jsx)(o.View,{children:(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(d.default,{colors:[R.$secondary_color_light,R.$fourth_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.windhdrTextCon,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdrText,children:N.CaptureImage})}),(0,_r(_d[26]).jsx)(o.View,{style:[b.openStk_prdCameras,b.WSCameraWrap],children:(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStkCameraCon,b.WSCameraCon],children:[(''==A||null==A)&&(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.osCat_action_openCam,b.osCat_actn_margin],onPress:function(){pn(i,{},0,'1','3')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=A&&null!=A&&(0,_r(_d[26]).jsxs)(o.View,{style:b.osCatImageView,children:[(0,_r(_d[26]).jsx)(o.Image,{style:b.osCatImage,source:{uri:A}}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.osCat_action_reCap],onPress:function(){pn(i,{},0,'1','3')},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:R.$accent_color})})]})]})})]})}),'1'==k&&(0,_r(_d[26]).jsxs)(o.View,{children:[1==S&&x.length>0&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10],children:[(0,_r(_d[26]).jsx)(d.default,{colors:[R.$secondary_color_light,R.$fourth_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.windhdrTextCon,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdrText,children:N.SelectProducts})}),(0,_r(_d[26]).jsx)(o.View,{style:b.windhdr_checkAllBtnCon,children:(0,_r(_d[26]).jsxs)(o.TouchableOpacity,{style:b.windhdr_checkAllBtn,onPress:function(){Kn(1==$?0:1,i)},children:[(0,_r(_d[26]).jsx)(p.default,{boxType:"square",value:$,onValueChange:function(e){Kn(1==e?1:0,i)},style:[b.WStkHdr_checkbox,'ios'==o.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:R.$primary_color,false:R.$text_color_light}}),(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdr_checkAllBtnText,children:N.SelectAll})]})}),(0,_r(_d[26]).jsx)(o.FlatList,{data:x,extraData:Ie,listKey:function(e,t){return`wstock_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,a=t,l=n,r=Q.find((function(e){return e.ProductId==a.StStockValue}))||{},s=null!=r.Stock?r.Stock:'',d=null!=r.isPromoPresent?r.isPromoPresent:0;return(0,_r(_d[26]).jsxs)(o.View,{style:[b.WStkWrap],children:[(0,_r(_d[26]).jsxs)(o.View,{style:b.WStkHdr_checkboxWrap,children:[(0,_r(_d[26]).jsx)(o.View,{style:b.WStkHdr_checkboxCon,children:(0,_r(_d[26]).jsx)(p.default,{boxType:"square",value:1==d||'1'==d,onValueChange:function(e){Wn(1==e?1:0,i,a,'isPromoPresent')},style:[b.WStkHdr_checkbox,'ios'==o.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:R.$primary_color,false:R.$text_color_light}})}),(0,_r(_d[26]).jsx)(o.Text,{style:[b.WStkHdrText2,b.WStkHdr_checkboxpName],children:a.ProductName})]}),1==f&&1==d&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_colflex,b.WStkHdr_PrdcontentWrap],children:[(0,_r(_d[26]).jsx)(o.View,{style:[b.openStk_prd_col50,b.openStk_prd_col50_1],children:(0,_r(_d[26]).jsx)(o.Text,{style:b.openStk_prd_flexlabel,children:"Stock"})}),(0,_r(_d[26]).jsx)(o.View,{style:[b.openStk_prd_col50,b.openStk_prd_col50_2],children:(0,_r(_d[26]).jsx)(o.TextInput,{style:[b.WStkInputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:R.$placeholder_color,keyboardType:'number-pad',value:s+'',onChangeText:function(e){Wn(e,i,a,'Stock','numeric')}})})]})]},'WSTock+'+l)}})]}),i.NoOfSplit>0&&C.length>0&&(1==l||1==r)&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(d.default,{colors:[R.$secondary_color_light,R.$fourth_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.windhdrTextCon,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdrText,children:N.CaptureShelfTalkerImages})}),(0,_r(_d[26]).jsx)(o.FlatList,{data:C,extraData:le,listKey:function(e,t){return`spliItem_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,a=t,s=n,d=(null!=a.Image1Name&&''!=a.Image1Name&&a.Image1Name,null!=a.Image2Name&&''!=a.Image2Name&&a.Image2Name,null!=a.Image1&&''!=a.Image1?a.Image1:''),u=null!=a.Image2&&''!=a.Image2?a.Image2:'',c=a.img1Required||!1,S=a.img2Required||!1;return(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prdCameras,b.WSCameraWrap],children:[1==l&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStkCameraCon,b.WSCameraCon],children:[''!=d&&null!=d||!c?''==d||null==d?(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){pn(i,a,s,'1')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg2})}):''!=d||null!=d?(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){an(d,i,a,s,'1')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg3})}):null:(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){pn(i,a,s,'1')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg5})}),(0,_r(_d[26]).jsx)(o.Text,{style:b.WSCameraLabel,children:h})]}),1==r&&(0,_r(_d[26]).jsxs)(o.View,{style:b.openStkCameraCon,children:[''!=u&&null!=u||!S?''==u||null==u?(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){pn(i,a,s,'2')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg2})}):''!=u||null!=u?(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){an(u,i,a,s,'2')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg3})}):null:(0,_r(_d[26]).jsx)(o.TouchableOpacity,{onPress:function(){pn(i,a,s,'2')},children:(0,_r(_d[26]).jsx)(_r(_d[29]).SvgXml,{width:50,height:50,xml:CameraImg5})}),console.log('camera2Label 2:',w),(0,_r(_d[26]).jsx)(o.Text,{style:b.WSCameraLabel,children:w})]})]},'SplitItem+'+s)}})]}),_.length>0&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(d.default,{colors:[R.$secondary_color_light,R.$fourth_color,R.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:b.windhdrTextCon,children:(0,_r(_d[26]).jsx)(o.Text,{style:b.windhdrText,children:N.ShelfTalkerQuestions})}),_.map((function(e,t){var n=e,l=t,r='',s='',d='',u=!1,c=n.StQuestionId+'_AnswerId',S=n.StQuestionId+'_Answer',f=n.StQuestionId+'_MultiOption',I=n.StQuestionId+'_Date',h=n.StQuestionId+'_ImagePath1',p=(n.StQuestionId,n.StQuestionId,[]);if('Single choice list'==n.QuestionType)r=null!=P[c]?P[c]:'',s=null!=P[S]?P[S]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers)for(var T=0;T0)for(T=0;T=0)&&(u=!0)}return u&&(d=null!=P[h]&&''!=P[h]?'file://'+P[h]:''),(0,_r(_d[26]).jsxs)(o.View,{style:[b.sform_group2],children:[(0,_r(_d[26]).jsx)(o.Text,{style:[b.sform_label3],children:n.StQuestionName}),'Single choice list'==n.QuestionType&&n.Answers&&Bn('Answer','AnswerId',An,{value:s,qtn:n,window:i}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[26]).jsx)(y.default,{items:p,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Nn(e,n,i)},selectedItems:r,selectText:"Pick Items",searchInputPlaceholderText:N.SearchItems+"...",tagRemoveIconColor:R.$primary_color,tagBorderColor:R.$primary_color,tagTextColor:R.$primary_color,selectedItemTextColor:R.$primary_color,selectedItemIconColor:R.$primary_color,itemTextColor:R.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:R.$primary_color,submitButtonText:N.Submit}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[26]).jsx)(o.TextInput,{style:[b.WQ_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:R.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:r,onChangeText:function(e){bn(e,n,i,'Decimal'==n.QuestionType?'decimal':'Text'==n.QuestionType?'text':'numeric')}}),'Date'==n.QuestionType&&(0,_r(_d[26]).jsxs)(o.View,{style:b.surveyQtn_datePicker_con,children:[(0,_r(_d[26]).jsx)(o.Text,{style:b.WQ_datePicker_text,children:''!=r?r:'MM/YYYY'}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.surveyQtn_datePicker],onPress:function(){setDateValue(s),$n(n,i,!0)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Fontisto,{size:20,color:R.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&zn(n,i),'Rating'==n.QuestionType&&(0,_r(_d[26]).jsxs)(o.View,{style:b.surveyQtn_datePicker_con,children:[(0,_r(_d[26]).jsx)(o.Text,{style:b.surveyQtn_datePicker_text,children:s}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:[b.surveyQtnRatingIcon],onPress:function(){rt(n),ct(i),it(!0)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{size:25,color:R.$accent_color,name:"drag"})})]}),u&&(0,_r(_d[26]).jsxs)(o.View,{style:[b.store_audit_img_con],children:[(0,_r(_d[26]).jsx)(o.Image,{source:''!=d&&null!=d?{uri:d}:_r(_d[30]),style:[b.store_audit_image,''!=d&&null!=d?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.store_audit_pickimg_btn,onPress:function(){pn(i,{},0,'1','2',n)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"camera",color:R.$text_color,size:28})})]})]},'Qtn_'+l)}))]}),(0,_r(_d[26]).jsxs)(o.View,{style:[b.openStk_prd_borderT,b.pt10,b.mb10],children:[(0,_r(_d[26]).jsx)(o.Text,{style:[b.openStk_prd_label,b.st_TextLbl],children:N.Remark}),(0,_r(_d[26]).jsx)(o.TextInput,{style:[b.WQ_InputStyle],autoComplete:"off",value:E,onChangeText:function(e){Ln(i,'remark',e,'text')}})]})]})]})})]},'window_'+n)}})}),(0,_r(_d[26]).jsx)(o.View,{style:[b.opening_Stock_btnWrap],children:(0,_r(_d[26]).jsx)(u.default,Object.assign({},T,{title:N.Save,onPress:function(){gn()}}))})]})}),1==nt&&(w=lt,_=w.Answers,w.StQuestionId,w.StQuestionId,w.StQuestionId,x=It,It.length<=0&&(x=_),(0,_r(_d[26]).jsx)(o.View,{style:b.RatingModal,children:(0,_r(_d[26]).jsxs)(o.View,{style:b.RatingModalCon,children:[(0,_r(_d[26]).jsx)(o.Text,{style:b.VRModalHeding,children:N.DragItemsInOrder}),(0,_r(_d[26]).jsx)(o.Text,{style:b.VRSubHeding,children:N.Pressandholdtodrag}),(0,_r(_d[26]).jsx)(DraggableFlatList,{data:x,style:b.RModal_list,contentContainerStyle:b.RModal_listInner,onDragEnd:function(e){On(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,_r(_d[26]).jsxs)(o.View,{style:b.RModal_Btns,children:[(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.RModal_BtnCancel,onPress:function(){it(!1)},children:(0,_r(_d[26]).jsx)(o.Text,{style:b.RModal_BtnTextCancel,children:N.Cancel})}),(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.RModal_Btnsave,onPress:function(){jn()},children:(0,_r(_d[26]).jsx)(o.Text,{style:b.RModal_BtnTextsave,children:N.Save})})]})]})})),$e&&(0,_r(_d[26]).jsx)(o.View,{style:b.album_ZOOM_wrap,children:(0,_r(_d[26]).jsx)(I.default,{ref:Je,style:b.album_ZOOM,imageUrls:He,renderHeader:function(e){return(0,_r(_d[26]).jsx)(o.View,{style:b.album_ZOOM_topBar,children:(0,_r(_d[26]).jsx)(o.TouchableOpacity,{style:b.album_ZOOM_backBtn,onPress:function(){console.log('tsth'),Oe(!1)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"chevron-left",color:'#000',size:24})})})},renderIndicator:function(){return null}})})]}))}))}),2021,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,682,679,801,838,840,784,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=c(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),i=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),l=(c(_r(d[9])),_r(d[0])(_r(d[10]))),u=_r(d[0])(_r(d[11]));_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])),_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17])),_r(d[0])(_r(d[18]));function c(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(s,l,i):s[l]=e[l]);return s})(e,t)}_e.default=(0,_r(d[25]).connect)(_r(d[26]).mapStateToProps,_r(d[26]).mapDispatchToProps)((function(c){var f=(0,_r(d[19]).useRoute)(),p=(0,_r(d[20]).GetPageTheme)(c.DarkMode,f.name),y=(0,_r(d[20]).customStyles)(c.DarkMode,f.name),S=(0,n.useState)(!0),_=(0,t.default)(S,2),h=_[0],C=_[1],I=(0,n.useState)('loading...'),v=(0,t.default)(I,2),T=v[0],O=(v[1],(0,n.useState)(!1)),D=(0,t.default)(O,2),x=D[0],P=D[1],j=(0,n.useState)(!1),w=(0,t.default)(j,2),R=w[0],b=w[1],E=(0,n.useState)({}),A=(0,t.default)(E,2),k=A[0],N=A[1],M=(0,n.useState)({}),K=(0,t.default)(M,2),Y=K[0],B=K[1],$=(0,n.useState)([]),L=(0,t.default)($,2),W=L[0],V=L[1],H=(0,n.useState)(0),U=(0,t.default)(H,2),G=U[0],X=(U[1],(0,n.useState)(!1)),q=(0,t.default)(X,2),F=(q[0],q[1],(0,n.useState)(0)),z=(0,t.default)(F,2),J=(z[0],z[1],(0,n.useState)(!1)),Q=(0,t.default)(J,2),Z=Q[0],ee=Q[1],te=(0,n.useState)(!1),ne=(0,t.default)(te,2),ae=ne[0],oe=ne[1],re=(0,n.useState)({}),ie=(0,t.default)(re,2),se=(ie[0],ie[1],new Date);function le(e){if(1==ae)e.preventDefault(),oe(!1);else{if(1!=Z)return;e.preventDefault(),ue(e)}}function ue(e){r.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){ee(!1),c.navigation.dispatch(e.data.action)}}])}function ce(e,t){return de.apply(this,arguments)}function de(){return de=(0,e.default)((function*(t,n){try{var o=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;yield _r(d[21]).db.transaction((r=(0,e.default)((function*(n){var r,i=`SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c INNER join Product_Master p on c.CategoryId=p.CategoryId INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId where mp.StoreId='${o}' order by p.CategorySequence`;yield n.executeSql(i,[],(r=(0,e.default)((function*(e,n){if(console.log('cats len:',n.rows.length),n.rows.length>0)for(var o=[],r=0;r0?t(!0):t(!1)})),function(e,t){return i.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return console.log(e),!1}))})),pe.apply(this,arguments)}function ye(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c.navigation.navigate('StockWithCat',{storeData:k,menu:Y,isAdhoc:x,isBeat:R,category:e})}return(0,i.default)(se).format('MM/DD/YYYY'),(0,n.useEffect)((function(){var e=c.route.params?c.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.isAdhoc||!1,r=null!=e.isBeat&&e.isBeat;P(o),b(r),N(t),B(n),ce(t,n);var i=c.navigation.addListener('beforeRemove',le),s=c.navigation.addListener('focus',(function(){console.log('onfocus'),ce(t)}));return function(){return s(),i}}),[]),(0,n.useEffect)((function(){return c.navigation.addListener('beforeRemove',le)}),[Z]),(0,n.useEffect)((function(){return c.navigation.addListener('beforeRemove',le)}),[ae]),(0,_r(d[23]).jsxs)(o.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[h&&(0,_r(d[23]).jsx)(l.default,{fullHeight:!0,title:T}),(0,_r(d[23]).jsx)(s.default,Object.assign({},c,{showaddstore:!0,title:Y.MenuName,projectCode:`${k.StoreId}: ${k.StoreName}`})),(0,_r(d[23]).jsx)(u.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[23]).jsxs)(r.View,{style:[y.pageContentWrapper,y.prodCatPageWrap],children:[(0,_r(d[23]).jsx)(r.View,{style:y.prodCatsHdr,children:(0,_r(d[23]).jsx)(r.Text,{style:y.prodCatsHdrText,children:"Product Categories"})}),Object.keys(k).length>0&&(0,_r(d[23]).jsx)(r.KeyboardAvoidingView,{style:[y.keyba_view,y.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[23]).jsx)(r.FlatList,{data:W,extraData:G,contentContainerStyle:y.prodCatsScroll,style:y.prodCatsScroll_Outer,renderItem:function(e){var t=e.item,n=(e.index,t);return t.isDone,(0,_r(d[23]).jsx)(r.View,{style:y.opening_Stock_wrap,children:(0,_r(d[23]).jsx)(r.View,{style:y.opening_Stock_cat,children:(0,_r(d[23]).jsxs)(r.TouchableOpacity,{activeOpacity:.5,style:y.opening_Stock_catHdr,onPress:function(){ye(n)},children:[(0,_r(d[23]).jsx)(u.default,{colors:[p.$primary_color,p.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:y.opening_Stock_catInner,children:(0,_r(d[23]).jsx)(r.Text,{style:y.opening_Stock_catText,children:t.CategoryName})}),null!=t.isDone&&1==t.isDone&&(0,_r(d[23]).jsx)(r.View,{style:[y.stockCatDone_check],children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})})}})})]})})]}))}))}),2022,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1400,1182,1275,1639,1386,1641,682,679,801,838,193,1098,1135,1167]); +__d((function(g,_r,_i,a,_m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=I(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),i=_r(d[0])(_r(d[8])),c=I(_r(d[9])),s=_r(d[0])(_r(d[10])),u=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),f=_r(d[0])(_r(d[13])),y=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),S=(_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17]))),_=_r(d[0])(_r(d[18]));function I(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(I=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(r.get||r.set)?l(i,c,r):i[c]=e[c]);return i})(e,t)}_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(I){var m,x,h,T=(0,_r(d[19]).useRoute)(),k=(0,_r(d[20]).GetPageTheme)(I.DarkMode,T.name),P=(0,_r(d[20]).customStyles)(I.DarkMode,T.name),C=(0,n.useState)(!0),b=(0,t.default)(C,2),E=b[0],N=b[1],K=(0,n.useState)('loading...'),D=(0,t.default)(K,2),O=D[0],w=D[1],j=(0,n.useState)(!1),v=(0,t.default)(j,2),A=(v[0],v[1]),F=(0,n.useState)({}),M=(0,t.default)(F,2),R=M[0],$=M[1],V=(0,n.useState)({}),L=(0,t.default)(V,2),B=L[0],H=L[1],Y=(0,n.useState)({}),U=(0,t.default)(Y,2),G=U[0],W=U[1],q=(0,n.useState)([]),X=(0,t.default)(q,2),z=X[0],Z=X[1],Q=(0,n.useState)([]),J=(0,t.default)(Q,2),ee=J[0],te=J[1],ne=(0,n.useState)(0),oe=(0,t.default)(ne,2),le=oe[0],re=oe[1],ae=(0,n.useState)(0),ie=(0,t.default)(ae,2),de=ie[0],ce=ie[1],se=(0,n.useState)({}),ue=(0,t.default)(se,2),pe=ue[0],fe=ue[1],ye=(0,n.useState)([]),Se=(0,t.default)(ye,2),Ie=Se[0],me=Se[1],xe=(0,n.useState)({}),he=(0,t.default)(xe,2),Te=he[0],ke=he[1],ge=(0,n.useState)(0),Pe=(0,t.default)(ge,2),Ce=Pe[0],be=Pe[1],Ee=(0,n.useState)({}),Ne=(0,t.default)(Ee,2),Ke=Ne[0],De=Ne[1],Oe=(0,n.useState)([]),we=(0,t.default)(Oe,2),je=we[0],ve=we[1],Ae=(0,n.useState)(!1),Fe=(0,t.default)(Ae,2),Me=Fe[0],Re=Fe[1],$e=(0,n.useState)(!1),Ve=(0,t.default)($e,2),Le=Ve[0],Be=Ve[1],He=(0,n.useState)(!1),Ye=(0,t.default)(He,2),Ue=Ye[0],Ge=Ye[1],We=(0,n.useState)(!1),qe=(0,t.default)(We,2),Xe=qe[0],ze=qe[1],Ze=(0,n.useState)(0),Qe=(0,t.default)(Ze,2),Je=Qe[0],et=Qe[1],tt=(0,n.useState)(''),nt=(0,t.default)(tt,2),ot=nt[0],lt=nt[1],rt=(0,n.useState)({}),at=(0,t.default)(rt,2),it=at[0],dt=at[1],ct=(0,n.useState)(!1),st=(0,t.default)(ct,2),ut=st[0],pt=st[1],ft=(0,n.useState)(''),yt=(0,t.default)(ft,2),St=yt[0],_t=yt[1],It=(0,n.useState)(!1),mt=(0,t.default)(It,2),xt=mt[0],ht=mt[1],Tt=(0,n.useState)(!1),kt=(0,t.default)(Tt,2),gt=kt[0],Pt=kt[1],Ct=(0,n.useState)({}),bt=(0,t.default)(Ct,2),Et=bt[0],Nt=bt[1],Kt=(0,n.useState)([]),Dt=(0,t.default)(Kt,2),Ot=(Dt[0],Dt[1],(0,n.useRef)({})),wt=new Date,jt=(0,r.default)(wt).format('MM/DD/YYYY');function vt(e){if(1==gt)e.preventDefault(),Pt(!1);else{if(1!=xt)return;e.preventDefault(),At(e)}}function At(e){l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){ht(!1),I.navigation.dispatch(e.data.action)}}])}function Ft(e,t,n){return Mt.apply(this,arguments)}function Mt(){return Mt=(0,e.default)((function*(t,n,o){try{var l=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[21]).getKPIFields)(o));ve(r);var i=r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),c=i>=0?r[i]:{},s=i>=0&&c.KPIFieldEnable;Re(s);var u={};if(null!=r&&r.length>0){var p=r.findIndex((function(e){return'Stock'==e.KPIFieldName})),f=p>=0?r[p]:{},y=!(p>=0)||f.KPIFieldEnable,S=r.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),_=S>=0?r[S]:{},I=!(S>=0)||_.KPIFieldEnable,m=r.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),x=m>=0?r[m]:{},h=m>=0&&x.KPIFieldEnable,T=r.findIndex((function(e){return'LostStock'==e.KPIFieldName})),k=T>=0?r[T]:{},P=T>=0&&k.KPIFieldEnable,C=r.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName})),b=C>=0?r[C]:{},E=C>=0&&b.KPIFieldEnable,K=r.findIndex((function(e){return'MFD'==e.KPIFieldName})),D=K>=0?r[K]:{},O=(K>=0&&D.KPIFieldEnable,r.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName}))),w=O>=0?r[O]:{},j=O>=0&&w.KPIFieldEnable,v=r.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),A=v>=0?r[v]:{},F=v>=0&&A.KPIFieldEnable,M=r.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),R=O>=0?r[M]:{},$=O>=0&&R.KPIFieldEnable;u={isStockEnable:y,isBRStockEnable:I,isDStockEnable:h,isLStockEnable:P,isExStockEnable:E,NrExpiry1Enable:j,NrExpiry2Enable:F,NrExpiry3Enable:$}}yield _r(d[22]).db.transaction((V=(0,e.default)((function*(r){var i,c=` SELECT CATEGORY_ID as CategoryId,CATEGORY as CategoryName,MSL,IMAGE,IMAGEPATH FROM ${_r(d[23]).AppTables.STOCKWITHCAT_HDR_DATA} WHERE STORE_ID='${l}' and CATEGORY_ID='${n.CategoryId}' and VISIT_DATE='${jt}' `;yield r.executeSql(c,[],(i=(0,e.default)((function*(e,l){if(console.log('added products cats:',l.rows.length),l.rows.length>0){var r=l.rows.item(0),i={CategoryId:r.CategoryId,ImageName:r.IMAGE,ImagePath:r.IMAGEPATH},c=yield Rt(t,o,r,!0,u);fe(i),Z(c),te(c),N(!1)}else{var s=yield Rt(t,o,n,!1,u);Z(s),te(s),N(!1)}})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),N(!1)}))})),function(e){return V.apply(this,arguments)}))}catch(e){console.log(e)}var V})),Mt.apply(this,arguments)}function Rt(e,t,n){return $t.apply(this,arguments)}function $t(){return $t=(0,e.default)((function*(t,n,o){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=[],i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;return yield new Promise((function(n,c){var s;_r(d[22]).db.transaction((s=(0,e.default)((function*(c){var s,u=`select distinct p.SubCategoryId,p.SubCategoryName from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId where m.StoreId='${i}' and (p.CategoryId='${o.CategoryId}' or p.CategoryId=${o.CategoryId}) and (CompanyId='1' or CompanyId=1) order by p.SubCategoryName,p.BrandName`;yield c.executeSql(u,[],(s=(0,e.default)((function*(e,i){if(console.log('SubCats len:',i.rows.length),i.rows.length>0)for(var c=[],s=0;s1&&void 0!==arguments[1]?arguments[1]:'1')+'_'+e.ProductId,n=Object.keys(Ot.current).indexOf(t);console.log('setfocus activeindex:',n),be(n)})),Lt.apply(this,arguments)}function Bt(){return Ht.apply(this,arguments)}function Ht(){return(Ht=(0,e.default)((function*(){var e=Object.keys(Ot.current),t=Ce;if(t3&&void 0!==arguments[3]?arguments[3]:[],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i={products:[],products_data:l},c=t.StoreId,s=(t.ChainId,t.StateId,t.StoreTypeId,t.ExpiryStock,t.StoreClassId,t.StoreCategoryId,r.isStockEnable),u=r.isBRStockEnable,p=r.isDStockEnable,f=r.isLStockEnable,y=r.isExStockEnable,S=r.NrExpiry1Enable,_=r.NrExpiry2Enable,I=r.NrExpiry3Enable;return yield new Promise((function(t,r){var m;_r(d[22]).db.transaction((m=(0,e.default)((function*(r){var m,x=`SELECT STOCK_UID,PRODUCT as ProductName,PRODUCT_ID as ProductId,BRAND as BrandName,BRAND_ID as BrandId,SUB_CATEGORY as SubCategoryName,SUB_CATEGORY_ID as SubCategoryId,MSL,STOCK,BACKROOM_STOCK,DAMAGED_STOCK,LOST_STOCK,EXPIRY_STOCK,IS_SKU_STOCK_PRESENT,NREXPIRY1_STOCK,NREXPIRY2_STOCK,NREXPIRY3_STOCK FROM ${_r(d[23]).AppTables.STOCKWITHCAT_DATA} WHERE STORE_ID='${c}' and CATEGORY_ID='${n.CategoryId}' and SUB_CATEGORY_ID='${o.SubCategoryId}' `,h=`select distinct p.ProductName,p.ProductId,p.BrandName,p.BrandId,p.SubCategoryName,p.SubCategoryId,m.MSL from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId inner join Master_Category mc on mc.CategoryId=p.CategoryId where m.StoreId='${c}' and (p.CategoryId='${n.CategoryId}' or p.CategoryId= ${n.CategoryId}) and (p.SubCategoryId='${o.SubCategoryId}' or p.SubCategoryId= ${o.SubCategoryId}) and (CompanyId='1' or CompanyId= 1) order by p.ProductSequence`;yield r.executeSql(x,[],(m=(0,e.default)((function*(n,o){if(console.log('txnres.rows.length:',o.rows.length),!(o.rows.length>0))return yield r.executeSql(h,[],(P=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var o=[],r=0;r0)for(var o=[],l=0;l0?tn(t.rows.item(0).seq):tn(0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),tn(0)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),en.apply(this,arguments)}function tn(){return nn.apply(this,arguments)}function nn(){return nn=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;try{console.log(n);var o=R.StoreId;R.ChainId,R.StateId,R.StoreTypeId,R.ExpiryStock;console.log('insertData'),yield _r(d[22]).db.transaction((t=(0,e.default)((function*(t){var l='',i='',c='';l+=` ('${o}','${jt}','${G.CategoryName}','${G.CategoryId}','','${pe.ImageName||''}','${pe.ImagePath||''}','${jt}') `;for(var s=0;s=0&&x[h]||{},k=T.mfdStocks||[],P=null!=T.Stock?T.Stock:'',C=null!=T.BackRoomStock?T.BackRoomStock:'',b=null!=T.ExpiryStock?T.ExpiryStock:'',E=null!=T.DamagedStock?T.DamagedStock:'',N=null!=T.LostStock?T.LostStock:'',K=null!=T.isSKUPresent?T.isSKUPresent:0,D=null!=T.NearExpiry1?T.NearExpiry1:'',O=null!=T.NearExpiry2?T.NearExpiry2:'',w=null!=T.NearExpiry3?T.NearExpiry3:'';i+=` ('${n}','${t}','${o}','${jt}','${G.CategoryId}','${G.CategoryName}','${f}','${S}','${l}','${s}','${I}','${m}','${_}','${P}','${C}','${E}','${N}','${b}','${K}','${D}','${O}','${w}','${jt}') `;for(var j=0;j=0?je[o]:{},r=o>=0&&l.KPIFieldEnable,i=je.findIndex((function(e){return'ListedSKU'==e.KPIFieldName})),c=i>=0?je[i]:{},s=!(i>=0)||c.KPIFieldEnable,u=je.findIndex((function(e){return'Stock'==e.KPIFieldName})),p=u>=0?je[u]:{},f=!(u>=0)||p.KPIFieldEnable,y=u>=0?p.KPIFieldDisplayName:'Stock',S=je.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),_=S>=0?je[S]:{},I=!(S>=0)||_.KPIFieldEnable,m=S>=0?_.KPIFieldDisplayName:'Stock',x=je.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),h=x>=0?je[x]:{},T=x>=0&&h.KPIFieldEnable,k=x>=0?h.KPIFieldDisplayName:'',P=je.findIndex((function(e){return'LostStock'==e.KPIFieldName})),C=P>=0?je[P]:{},b=P>=0&&C.KPIFieldEnable,E=(P>=0&&C.KPIFieldDisplayName,je.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName}))),N=E>=0?je[E]:{},K=E>=0&&N.KPIFieldEnable,D=E>=0?N.KPIFieldDisplayName:'',O=je.findIndex((function(e){return'MFD'==e.KPIFieldName})),w=O>=0?je[O]:{},j=(O>=0&&w.KPIFieldEnable,O>=0&&w.KPIFieldDisplayName,je.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName}))),v=j>=0?je[j]:{},A=j>=0&&v.KPIFieldEnable,F=j>=0?v.KPIFieldDisplayName:'',M=je.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),R=M>=0?je[M]:{},$=M>=0&&R.KPIFieldEnable,V=M>=0?R.KPIFieldDisplayName:'',L=je.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),B=j>=0?je[L]:{},H=j>=0&&B.KPIFieldEnable,Y=j>=0?B.KPIFieldDisplayName:'',U=je.findIndex((function(e){return'MSL'==e.KPIFieldName})),W=U>=0?je[U]:{},q=!(U>=0)||W.KPIFieldEnable,X=je.findIndex((function(e){return'ChildImageAllow'==e.KPIFieldName})),z=X>=0?je[X]:{},Z=X>=0&&z.KPIFieldEnable;G.CategoryId;return 1!=r||null!=pe.ImagePath&&''!=pe.ImagePath?yield Promise.all(ee.map((t=(0,e.default)((function*(t,o){var l,r=t.skulist||[];1==n&&r.length>0&&(yield Promise.all(r.map((l=(0,e.default)((function*(e,t){if(1==n){var o=Ie.find((function(t){return t.ProductId==e.ProductId}))||{},l=null!=o.Stock?o.Stock:'',r=null!=o.ExpiryStock?o.ExpiryStock:'',i=null!=o.DamagedStock?o.DamagedStock:'',c=null!=o.LostStock?o.LostStock:'',u=null!=o.isSKUPresent?o.isSKUPresent:0,p=null!=o.BackRoomStock?o.BackRoomStock:'',S=null!=o.NearExpiry1?o.NearExpiry1:'',_=null!=o.NearExpiry2?o.NearExpiry2:'',x=null!=o.NearExpiry3?o.NearExpiry3:'',h=(1==q||'true'==q)&&(1==e.MSL||'true'==e.MSL)||(1==Z||'true'==Z)&&1!=e.MSL&&'true'!=e.MSL;(1==s&&1==u||!s&&h)&&(1!=f||0===l||null!=l&&''!=l?1!=I||0===p||null!=p&&''!=p?(1!=T||0===i||null!=i&&''!=i)&&(1!=b||0===c||null!=c&&''!=c)?1!=K||0===r||null!=r&&''!=r?1!=A||0===S||null!=S&&''!=S?1!=$||0===_||null!=_&&''!=_?1!=H||0===x||null!=x&&''!=x||((0,_r(d[24]).notify)('Please enter '+Y+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+V+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+F+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+D+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+k+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+m+' for '+e.ProductName,'LONG'),n=!1):((0,_r(d[24]).notify)('Please enter '+y+' for '+e.ProductName,'LONG'),n=!1))}})),function(e,t){return l.apply(this,arguments)}))))})),function(e,n){return t.apply(this,arguments)}))):((0,_r(d[24]).notify)('Please click image for '+G.CategoryName,'SHORT'),n=!1),console.log('isValid:',n),n})),ln.apply(this,arguments)}function rn(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=t&&!(0,_r(d[21]).validateNumber)(t,o))return;var l=Ie,r={ProductId:e.ProductId},i=l.findIndex((function(t){return t.ProductId==e.ProductId})),c=i>=0&&l[i]||r;c[n]=t,'isSKUPresent'==n&&(c.showAllSKU_Fields=1==t),i>=0?l[i]=c:l.push(c),me(l),ht(!0),re(!le)}function an(e){var t=(0,r.default)(e).format('DD/MM/YYYY'),n=Te;n.date=e,n.mfd=t,ke(n),ze(!1)}function dn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=t&&!(0,_r(d[21]).validateNumber)(t,n))return;var o=Te;o[e]=t,ke(o),et(!Je)}function cn(){return sn.apply(this,arguments)}function sn(){return(sn=(0,e.default)((function*(){l.Keyboard.dismiss();var e=Ke,t=Te,n=Ie,o={ProductId:e.ProductId},r=n.findIndex((function(t){return t.ProductId==e.ProductId})),i=r>=0&&n[r]||o,c=i.mfdStocks||[],s=t.mfd,u=(t.date,t.stock),p=t.lotno;null!=s&&''!=s?null!=u&&''!=u?null!=p&&''!=p?c.findIndex((function(e){return e.mfd==s}))>=0?(0,_r(d[24]).notify)('This date is already added! Please select different date'):(console.log('added'),c.push(t),i.mfdStocks=c,r>=0?n[r]=i:n.push(i),me(n),ht(!0),re(!le),ke({}),Ge(!1)):(0,_r(d[24]).notify)('Please enter lot no.!'):(0,_r(d[24]).notify)('Please enter stock!'):(0,_r(d[24]).notify)('Please select date!')}))).apply(this,arguments)}function un(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n={};if(null!=e&&''!=e)for(var o=0;o0&&t.push(n))}}else t=ee;Z(t),re(!le),ce(!de)}function pn(){var e=new Date;console.log('today:',e);var t=Object.keys(Te).length>0&&null!=Te.date&&''!=Te.date?new Date(Te.date):new Date;return(0,_r(d[25]).jsx)(S.default,{testID:"dateTimePicker",value:t,mode:'date',display:"default",onChange:function(e,t){an(t)}})}function fn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=z,o=e.isSubCatCollapsed;e.isSubCatCollapsed=!o,n[t]=e,Z(n),te(n),re(!le)}return(0,n.useEffect)((function(){var e=I.route.params?I.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.category||{},l=e.isAdhoc||!1;A(l),$(t),W(o),H(n),Ft(t,o,n);var r=I.navigation.addListener('beforeRemove',vt);return function(){return r}}),[]),(0,n.useEffect)((function(){return I.navigation.addListener('beforeRemove',vt)}),[xt]),(0,n.useEffect)((function(){return I.navigation.addListener('beforeRemove',vt)}),[gt]),(0,_r(d[25]).jsxs)(o.default,Object.assign({},I,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[E&&(0,_r(d[25]).jsx)(s.default,{fullHeight:!0,title:O}),(0,_r(d[25]).jsx)(i.default,Object.assign({},I,{showaddstore:!0,title:B.MenuName,projectCode:`${R.StoreId}: ${R.StoreName}`})),(0,_r(d[28]).ConfirmSaveAlert)(I,ut,(function(){pt(!1)}),(function(){var e=it,t=ot,n=Ie,o={ProductId:e.ProductId},l=n.findIndex((function(t){return t.ProductId==e.ProductId})),r=l>=0&&n[l]||o,i=r.mfdStocks||[];i.splice(t,1),r.mfdStocks=i,l>=0?n[l]=r:n.push(r),pt(!1),me(n),ht(!0),re(!le)}),'Do you really want to remove this stock?'),(0,_r(d[28]).ConfirmSaveAlert)(I,Le,(function(){Be(!1)}),(function(){return en.apply(this,arguments)})),Je==Je&&(m=Object.keys(Te).length>0&&null!=Te.mfd&&''!=Te.mfd?Te.mfd:'',x=Object.keys(Te).length>0&&null!=Te.stock?Te.stock:'',h=Object.keys(Te).length>0&&null!=Te.lotno?Te.lotno:'',(0,_r(d[25]).jsxs)(_.default,{style:P.storelVisitM_Style,titleStyle:P.storelVisitM_titleStyle,title:'Add Near Expiry Stock',showModal:Ue,children:[(0,_r(d[25]).jsxs)(l.View,{style:P.AddStockM_View,children:[(0,_r(d[25]).jsxs)(l.View,{style:P.AddStockM_row,children:[(0,_r(d[25]).jsx)(l.Text,{style:P.AddStockM_label,children:"Expiry Date"}),(0,_r(d[25]).jsxs)(l.View,{style:[P.AddStockM_col,P.AddStockM_MFDInputCon],children:[(0,_r(d[25]).jsx)(l.Text,{style:P.AddStockM_MFDInput,children:m}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:P.AddStockM_DatePicker,onPress:function(){ze(!0)},children:(0,_r(d[25]).jsx)(_r(d[26]).Fontisto,{size:20,color:k.$accent_color,name:"date"})})]}),1==Xe&&pn()]}),(0,_r(d[25]).jsxs)(l.View,{style:P.AddStockM_row,children:[(0,_r(d[25]).jsx)(l.Text,{style:P.AddStockM_label,children:"Stock"}),(0,_r(d[25]).jsx)(l.View,{style:P.AddStockM_col,children:(0,_r(d[25]).jsx)(l.TextInput,{style:[P.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:k.$placeholder_color,keyboardType:'number-pad',value:x,onChangeText:function(e){dn('stock',e,'numeric')}})})]}),(0,_r(d[25]).jsxs)(l.View,{style:P.AddStockM_row,children:[(0,_r(d[25]).jsx)(l.Text,{style:P.AddStockM_label,children:"Lot No."}),(0,_r(d[25]).jsx)(l.View,{style:P.AddStockM_col,children:(0,_r(d[25]).jsx)(l.TextInput,{style:[P.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:k.$placeholder_color,value:h,onChangeText:function(e){dn('lotno',e,'text')}})})]})]}),(0,_r(d[25]).jsxs)(l.View,{style:[P.storelVisitM_options,{justifyContent:'space-between'}],children:[(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[P.storelVisitM_op_btn,P.AddStockM_cancelBtn],onPress:function(){ke({}),Ge(!1)},children:(0,_r(d[25]).jsx)(l.Text,{style:[P.storelVisitM_op_btnText,P.AddStockM_cancelBtnText],children:"Cancel"})}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[P.storelVisitM_op_btn,P.AddStockM_Btn],onPress:function(){cn()},children:(0,_r(d[25]).jsx)(l.Text,{style:P.storelVisitM_op_btnText,children:"Add"})})]})]})),(0,_r(d[25]).jsx)(y.default,{cameraType:'back',BottomText:'Store Name:'+R.StoreName+' | Store Id:'+R.StoreId+' | User Id:'+R.EmpId+' | Image Type: '+B.MenuName,enableCameraFlip:Me,onImageCaptured:function(e){Pt(!1),qt(e)},showCamera:gt,onHideCamera:function(){Pt(!1)}}),(0,_r(d[25]).jsx)(l.View,{style:P.pageHdrWrap,children:(0,_r(d[25]).jsx)(l.Text,{style:P.pageHdrWrapText,children:`Category: ${null!=G.CategoryName?G.CategoryName.length>40?G.CategoryName.substring(0,40)+'...':G.CategoryName:''}`})}),(0,_r(d[25]).jsx)(u.default,{colors:[k.$gradient1,k.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:P.roundScrollWrapper,children:(0,_r(d[25]).jsxs)(l.View,{style:[P.pageContentWrapper],children:[(0,_r(d[25]).jsxs)(l.View,{style:P.storel_searchbar,children:[(0,_r(d[25]).jsx)(l.TextInput,{style:[P.storel_searchInput],placeholder:"Search by Product Name",autoComplete:"off",placeholderTextColor:k.$placeholder_color,value:St,onChangeText:function(e){_t(e),un(e)}}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:P.storel_searchBtn,onPress:function(){un(St)},children:(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{style:P.storel_searchBtnIcon,name:"search1",size:20,color:k.$accent_color})})]}),(0,_r(d[25]).jsxs)(l.View,{style:P.colorDescriptionWrap,children:[(0,_r(d[25]).jsxs)(l.View,{style:P.colorBoxCon,children:[(0,_r(d[25]).jsx)(l.View,{style:[P.colorBox,P.colorBox1]}),(0,_r(d[25]).jsx)(l.Text,{style:P.colorDesc,children:"MSL (Mandatory)"})]}),(0,_r(d[25]).jsxs)(l.View,{style:P.colorBoxCon,children:[(0,_r(d[25]).jsx)(l.View,{style:[P.colorBox,P.colorBox2]}),(0,_r(d[25]).jsx)(l.Text,{style:P.colorDesc,children:"Non-MSL (Non-Mandatory)"})]})]}),Object.keys(R).length>0&&(function(){var e=je.findIndex((function(e){return'HeaderImageAllow'==e.KPIFieldName})),t=e>=0?je[e]:{},n=e>=0&&t.KPIFieldEnable,o=je.findIndex((function(e){return'ListedSKU'==e.KPIFieldName})),r=o>=0?je[o]:{},i=o>=0&&r.KPIFieldEnable,c=je.findIndex((function(e){return'Stock'==e.KPIFieldName})),s=c>=0?je[c]:{},p=!(c>=0)||s.KPIFieldEnable,y=c>=0?s.KPIFieldDisplayName:'Stock',S=je.findIndex((function(e){return'BackRoomStock'==e.KPIFieldName})),_=S>=0?je[S]:{},I=S>=0&&_.KPIFieldEnable,m=S>=0?_.KPIFieldDisplayName:'Back Room Stock',x=je.findIndex((function(e){return'DamageStock'==e.KPIFieldName})),h=x>=0?je[x]:{},T=x>=0&&h.KPIFieldEnable,C=x>=0?h.KPIFieldDisplayName:'';console.log('isDStockIndex:',x,T,C);var b=je.findIndex((function(e){return'LostStock'==e.KPIFieldName})),E=b>=0?je[b]:{},N=b>=0&&E.KPIFieldEnable,K=b>=0?E.KPIFieldDisplayName:'',D=je.findIndex((function(e){return'ExpiredStock'==e.KPIFieldName})),O=D>=0?je[D]:{},w=D>=0&&O.KPIFieldEnable,j=D>=0?O.KPIFieldDisplayName:'',v=je.findIndex((function(e){return'MFD'==e.KPIFieldName})),A=v>=0?je[v]:{},F=!(v>=0)||A.KPIFieldEnable,M=v>=0?A.KPIFieldDisplayName:'',R=je.findIndex((function(e){return'NrExpiry1'==e.KPIFieldName})),$=R>=0?je[R]:{},V=R>=0&&$.KPIFieldEnable,L=R>=0?$.KPIFieldDisplayName:'',B=je.findIndex((function(e){return'NrExpiry2'==e.KPIFieldName})),H=B>=0?je[B]:{},Y=B>=0&&H.KPIFieldEnable,U=B>=0?H.KPIFieldDisplayName:'',W=je.findIndex((function(e){return'NrExpiry3'==e.KPIFieldName})),q=R>=0?je[W]:{},X=R>=0&&q.KPIFieldEnable,Z=R>=0?q.KPIFieldDisplayName:'',Q=je.findIndex((function(e){return'MSL'==e.KPIFieldName})),J=Q>=0?je[Q]:{},ee=!(Q>=0)||J.KPIFieldEnable,te=je.findIndex((function(e){return'ChildImageAllow'==e.KPIFieldName})),ne=te>=0?je[te]:{},oe=!(te>=0)||ne.KPIFieldEnable,re=(null!=pe.ImageName&&pe.ImageName,null!=pe.ImagePath?pe.ImagePath:''),ae=''!=re&&null!=re;return(0,_r(d[25]).jsx)(l.KeyboardAvoidingView,{style:[P.keyba_view,P.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[25]).jsxs)(l.ScrollView,{contentContainerStyle:P.opening_Stock_scroll,style:P.opening_Stock_scrollOuter,children:[1==n&&(0,_r(d[25]).jsx)(l.View,{style:P.prdCat_hdImgCon,children:(0,_r(d[25]).jsxs)(l.View,{style:P.prdCat_hdIMgWrap,children:[!ae&&(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[P.osCat_action_openCam,P.osCat_actn_margin],onPress:function(){zt(item)},children:(0,_r(d[25]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),ae&&(0,_r(d[25]).jsxs)(l.View,{style:P.osCatImageView,children:[(0,_r(d[25]).jsx)(l.Image,{style:P.osCatImage,source:{uri:re}}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[P.osCat_action_reCap],onPress:function(){zt(G)},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:k.$accent_color})})]})]})}),le==le&&z.map((function(e,t){var n=e,o=null!=n.isSubCatCollapsed&&n.isSubCatCollapsed;return(0,_r(d[25]).jsxs)(l.View,{style:P.opening_Stock_wrap,children:[(0,_r(d[25]).jsx)(l.View,{style:P.opening_Stock_cat,children:(0,_r(d[25]).jsxs)(l.TouchableOpacity,{activeOpacity:.5,style:P.opening_Stock_catHdr,onPress:function(){fn(n,t)},children:[(0,_r(d[25]).jsx)(u.default,{colors:[k.$primary_color,k.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:P.opening_Stock_catInner,children:(0,_r(d[25]).jsx)(l.Text,{style:P.opening_Stock_catText,children:e.SubCategoryName})}),1==o&&(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:'chevron-down',color:k.$text_color,size:20,style:P.opening_Stock_catHdrIcon}),0==o&&(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:'chevron-up',color:k.$text_color,size:20,style:P.opening_Stock_catHdrIcon})]})}),!o&&(0,_r(d[25]).jsx)(l.View,{style:P.prodCatsHdr_Stockprds,children:de==de&&n.skulist.map((function(e,t){var n=e,o=t,r=Ie.findIndex((function(e){return e.ProductId==n.ProductId})),c=r>=0&&Ie[r]||{},s=null!=c.Stock?c.Stock:'',u=null!=c.BackRoomStock?c.BackRoomStock:'',S=null!=c.isSKUPresent?c.isSKUPresent:0,_=null!=c.showAllSKU_Fields&&c.showAllSKU_Fields,x=null!=c.ExpiryStock?c.ExpiryStock:'',h=null!=c.DamagedStock?c.DamagedStock:'',b=null!=c.LostStock?c.LostStock:'',E=c.mfdStocks||[],D=null!=c.NearExpiry1?c.NearExpiry1:'',O=null!=c.NearExpiry2?c.NearExpiry2:'',v=null!=c.NearExpiry3?c.NearExpiry3:'',A=(1==ee||'true'==ee)&&(1==n.MSL||'true'==n.MSL)||(1==oe||'true'==oe)&&1!=n.MSL&&'true'!=n.MSL;return(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_Con,A?{backgroundColor:k.$fifth_color}:{}],children:[1==i&&(0,_r(d[25]).jsxs)(l.View,{style:P.openStkP_checkboxWrap,children:[(0,_r(d[25]).jsx)(l.View,{style:P.openStkP_checkboxCon,children:(0,_r(d[25]).jsx)(f.default,{boxType:"square",value:1==S,onValueChange:function(e){console.log('valchange:',e),rn(n,1==e?1:0,'isSKUPresent')},style:[P.openStkP_checkbox,'ios'==l.Platform.OS?{height:20,width:20,marginTop:8,marginLeft:8}:{}],tintColors:{true:k.$primary_color,false:k.$text_color_light}})}),(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_name,P.openStkP_checkbox_pName],children:n.ProductName})]}),1!=i&&(0,_r(d[25]).jsx)(l.Text,{style:P.openStk_prd_name,children:n.ProductName}),(1==i&&1==_||0==i)&&(0,_r(d[25]).jsxs)(l.View,{style:P.openStk_prd_form,children:[1==p&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:y}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input1_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:s+''||'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'1')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'Stock','numeric')}})]})}),1==I&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:m}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input2_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:u+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'2')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'BackRoomStock','numeric')}})]})}),1==T&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:C}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input3_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:h+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'3')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'DamagedStock','numeric')}})]})}),1==N&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:K}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input4_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:b+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'4')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'LostStock','numeric')}})]})}),1==w&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:j}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input5_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:x+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'5')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'ExpiryStock','numeric')}})]})}),1==V&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:L}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input6_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:D+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'6')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'NearExpiry1','numeric')}})]})}),1==Y&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:U}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input7_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:O+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onFocus:function(){Vt(e,'7')},onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'NearExpiry2','numeric')}})]})}),1==X&&(0,_r(d[25]).jsx)(l.View,{style:[P.openStk_prd_row,P.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[P.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel],children:Z}),(0,_r(d[25]).jsx)(l.TextInput,{style:[P.openStk_prd_inputStyle,P.openStk_prd_flex_inputStyle,P.stk_inptSTyle],placeholder:"",autoComplete:"off",ref:function(t){Ot.current['input8_'+e.ProductId]=t},placeholderTextColor:k.$placeholder_color,value:v+'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',onSubmitEditing:function(){Bt()},onChangeText:function(e){rn(n,e,'NearExpiry3','numeric')}})]})}),1==F&&(0,_r(d[25]).jsxs)(l.View,{style:[P.stk_mfdView,P.mb10],children:[(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTbl_hd,children:M}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:P.stk_addStockBtn,onPress:function(){De(n),Ge(!0)},children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_addStockBtnText,children:"Add"})}),(0,_r(d[25]).jsxs)(l.View,{style:P.stk_mfdTblHeader,children:[(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblHeaderBox,P.stk_mfdTblHeaderBox1],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblHeaderTxt,children:"Date"})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblHeaderBox,P.stk_mfdTblHeaderBox2],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblHeaderTxt,children:"Stock"})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblHeaderBox,P.stk_mfdTblHeaderBox3],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblHeaderTxt,children:"Lot No."})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblHeaderBox,P.stk_mfdTblHeaderBox4],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblHeaderTxt,children:"Actions"})})]}),(0,_r(d[25]).jsx)(l.View,{style:P.stk_mfdTblBody,children:E.map((function(e,o){var r=e.mfd||'',i=e.stock||'',c=e.lotno||'';return(0,_r(d[25]).jsxs)(l.View,{style:[P.stk_mfdTblrow,t==E.length-1?P.stk_mfdTblrow_last:{}],children:[(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblCol,P.stk_mfdTblCol1],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblColText,children:r})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblCol,P.stk_mfdTblCol2],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblColText,children:i})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblCol,P.stk_mfdTblCol3],children:(0,_r(d[25]).jsx)(l.Text,{style:P.stk_mfdTblColText,children:c})}),(0,_r(d[25]).jsx)(l.View,{style:[P.stk_mfdTblCol,P.stk_mfdTblCol4],children:(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:P.stk_mfdTbl_DeleteBtn,onPress:function(){var e;e=n,lt(o),dt(e),pt(!0)},children:(0,_r(d[25]).jsx)(_r(d[26]).Ionicons,{name:"md-trash",color:k.$red,size:18})})})]},'mfd'+o)}))})]})]})]},o)}))})]},'subcats_'+t)}))]})})})(),(0,_r(d[25]).jsx)(l.View,{style:[P.opening_Stock_btnWrap],children:(0,_r(d[25]).jsx)(p.default,Object.assign({},I,{title:'Save',onPress:function(){Qt()}}))})]})})]}))}))}),2023,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1400,1182,1275,1639,1386,1641,682,679,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?n(l,i,s):l[i]=e[i]);return l})(e,t)})(_r(d[3])),o=_r(d[0])(_r(d[4])),n=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8]))),l=_r(d[0])(_r(d[9])),i=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(u){var f=(0,_r(d[12]).useRoute)(),y=(0,_r(d[13]).GetPageTheme)(u.DarkMode,f.name),p=(0,_r(d[13]).customStyles)(u.DarkMode,f.name),h=(0,r.useState)(!0),_=(0,t.default)(h,2),x=_[0],j=_[1],S=(0,r.useState)('loading...'),C=(0,t.default)(S,2),w=C[0],I=(C[1],(0,r.useState)(!1)),v=(0,t.default)(I,2),P=v[0],T=v[1],M=(0,r.useState)({}),b=(0,t.default)(M,2),D=b[0],V=b[1],k=(0,r.useState)([]),O=(0,t.default)(k,2),N=O[0],W=O[1],A=(0,r.useState)(0),E=(0,t.default)(A,2),L=E[0],$=E[1];function B(e){return q.apply(this,arguments)}function q(){return q=(0,e.default)((function*(t){try{var r=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;yield _r(d[14]).db.transaction((o=(0,e.default)((function*(t){var o,n=`SELECT DISTINCT c.CategoryId,c.CategoryName from Master_Category c INNER join Product_Master p on c.CategoryId=p.CategoryId INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId where mp.StoreId='${r}' order by p.CategorySequence`;yield t.executeSql(n,[],(o=(0,e.default)((function*(e,t){if(console.log('cats len:',t.rows.length),t.rows.length>0)for(var r=[],o=0;o0&&(0,_r(d[16]).jsxs)(n.ScrollView,{contentContainerStyle:[p.geotag_scroll],style:{},children:[(0,_r(d[16]).jsx)(n.View,{style:[p.storel,p.storeInfo_wrap],children:(0,_r(d[16]).jsxs)(n.View,{style:p.storel_card_outer,children:[(0,_r(d[16]).jsx)(n.View,{style:p.storel_card,children:(0,_r(d[16]).jsx)(n.View,{style:p.storel_card_content,children:(0,_r(d[16]).jsx)(n.Text,{style:p.storel_card_title,children:D.StoreName})})}),(0,_r(d[16]).jsx)(n.View,{style:p.storel_details,children:(0,_r(d[16]).jsxs)(n.View,{style:p.storel_code,children:[(0,_r(d[16]).jsxs)(n.View,{style:[p.storel_codeCon,p.storel_codeBorder],children:[(0,_r(d[16]).jsx)(n.Text,{style:p.storel_codeLbl,children:"Store Id:"}),(0,_r(d[16]).jsx)(n.Text,{style:p.storel_codeText,children:D.StoreId})]}),(0,_r(d[16]).jsxs)(n.View,{style:[p.storel_codeCon],children:[(0,_r(d[16]).jsx)(n.Text,{style:p.storel_codeLbl,children:"Store Code:"}),(0,_r(d[16]).jsx)(n.Text,{style:p.storel_codeText,children:D.StoreCode})]})]})})]})}),(0,_r(d[16]).jsx)(n.View,{style:p.catDMenu_listcon,children:(0,_r(d[16]).jsx)(n.View,{style:p.catDMenu_list,children:L==L&&N.length>0&&N.map((function(e,t){var r=null!=e.isCatPresent&&e.isCatPresent;return(0,_r(d[16]).jsxs)(n.TouchableOpacity,{style:[p.catDMenuI_Wrap],onPress:function(){R(e)},children:[(0,_r(d[16]).jsx)(n.View,{style:p.catDMenuI_CheckBoxCon,children:(0,_r(d[16]).jsx)(c.default,{boxType:"square",value:1==r,onValueChange:function(r){console.log('valchange:',r),G(e,t,1==r?1:0)},style:[p.catDMenuI_CheckBox,'ios'==n.Platform.OS?{height:20,width:20,marginTop:8,marginLeft:8}:{}],tintColors:{true:y.$primary_color,false:y.$text_color_light}})}),(0,_r(d[16]).jsx)(n.Text,{style:[p.openStk_prd_name,p.catDMenuI_CheckBox_pName],children:e.CategoryName})]},t)}))})})]})})})]}))}))}),2024,[8,313,26,153,780,6,802,783,1269,851,846,1400,682,679,801,838,193,1135,1167]); +__d((function(e,t,o,n,r,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var l=t(a[0])(t(a[1])),s=t(a[0])(t(a[2])),d=t(a[0])(t(a[3])),u=v(t(a[4])),m=t(a[0])(t(a[5])),c=t(a[6]),f=(t(a[0])(t(a[7])),t(a[0])(t(a[8]))),I=t(a[0])(t(a[9])),P=v(t(a[10])),h=t(a[0])(t(a[11])),p=t(a[0])(t(a[12])),_=t(a[0])(t(a[13])),y=t(a[0])(t(a[14])),S=t(a[0])(t(a[15])),g=t(a[0])(t(a[16])),w=t(a[0])(t(a[17])),x=t(a[0])(t(a[18])),D=t(a[0])(t(a[19])),T=t(a[0])(t(a[20]));function v(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(v=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,a={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return a;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,a)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(a,l,i):a[l]=e[l]);return a})(e,t)}var E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",R="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";i.default=(0,t(a[34]).connect)(t(a[35]).mapStateToProps,t(a[35]).mapDispatchToProps)((function(e){var o=(0,t(a[21]).useRoute)(),n=e.StaticText||{},r=(0,t(a[22]).GetPageTheme)(e.DarkMode,o.name),i=(0,t(a[22]).customStyles)(e.DarkMode,o.name),v=((0,u.useRef)(new c.Animated.Value(0)).current,(0,u.useState)(!0)),O=(0,d.default)(v,2),k=O[0],N=O[1],b=(0,u.useState)(),M=(0,d.default)(b,2),Q=M[0],C=M[1],$=(0,u.useState)(!1),j=(0,d.default)($,2),W=(j[0],j[1]),V=(0,u.useState)({}),q=(0,d.default)(V,2),F=q[0],L=q[1],H=(0,u.useState)(!0),K=(0,d.default)(H,2),Y=K[0],G=K[1],B=(0,u.useState)({}),U=(0,d.default)(B,2),Z=U[0],z=U[1],X=(0,u.useState)(0),J=(0,d.default)(X,2),ee=J[0],te=J[1],oe=(0,u.useState)(0),ne=(0,d.default)(oe,2),re=ne[0],ie=ne[1],ae=(0,u.useState)(0),le=(0,d.default)(ae,2),se=le[0],de=le[1],ue=(0,u.useState)(0),me=(0,d.default)(ue,2),ce=me[0],fe=me[1],Ie=(0,u.useState)(!1),Pe=(0,d.default)(Ie,2),he=Pe[0],pe=Pe[1],_e=(0,u.useState)([]),ye=(0,d.default)(_e,2),Se=ye[0],ge=ye[1],we=(0,u.useState)([]),xe=(0,d.default)(we,2),De=xe[0],Te=xe[1],ve=(0,u.useState)([]),Ee=(0,d.default)(ve,2),Ae=Ee[0],Re=Ee[1],Oe=(0,u.useState)(!1),ke=(0,d.default)(Oe,2),Ne=ke[0],be=ke[1],Me=(0,u.useState)(0),Qe=(0,d.default)(Me,2),Ce=Qe[0],$e=Qe[1],je=(0,u.useState)(!1),We=(0,d.default)(je,2),Ve=We[0],qe=We[1],Fe=(0,u.useState)([]),Le=(0,d.default)(Fe,2),He=Le[0],Ke=Le[1],Ye=(0,u.useState)(!1),Ge=(0,d.default)(Ye,2),Be=Ge[0],Ue=Ge[1],Ze=(0,u.useState)({}),ze=(0,d.default)(Ze,2),Xe=ze[0],Je=ze[1],et=(0,u.useRef)(null),tt=(0,u.useState)(!1),ot=(0,d.default)(tt,2),nt=ot[0],rt=ot[1],it=(0,u.useState)({}),at=(0,d.default)(it,2),lt=at[0],st=at[1],dt=(0,u.useState)({}),ut=(0,d.default)(dt,2),mt=ut[0],ct=ut[1],ft=(0,u.useState)([]),It=(0,d.default)(ft,2),Pt=It[0],ht=It[1],pt=(0,u.useState)([]),_t=(0,d.default)(pt,2),yt=(_t[0],_t[1],(0,u.useState)([])),St=(0,d.default)(yt,2),gt=(St[0],St[1],(0,u.useState)('')),wt=(0,d.default)(gt,2),xt=(wt[0],wt[1],(0,u.useState)({})),Dt=(0,d.default)(xt,2),Tt=(Dt[0],Dt[1],(0,u.useState)(!1)),vt=(0,d.default)(Tt,2),Et=(vt[0],vt[1],(0,u.useState)(!1)),At=(0,d.default)(Et,2),Rt=(At[0],At[1],(0,u.useState)('')),Ot=(0,d.default)(Rt,2),kt=Ot[0],Nt=Ot[1],bt=(0,u.useState)([]),Mt=(0,d.default)(bt,2),Qt=Mt[0],Ct=Mt[1],$t=(0,u.useState)([]),jt=(0,d.default)($t,2),Wt=jt[0],Vt=jt[1],qt=(0,u.useState)(!1),Ft=(0,d.default)(qt,2),Lt=Ft[0],Ht=Ft[1],Kt=(0,u.useState)(!1),Yt=(0,d.default)(Kt,2),Gt=Yt[0],Bt=Yt[1],Ut=(0,u.useState)(""),Zt=(0,d.default)(Ut,2),zt=Zt[0],Xt=Zt[1],Jt=(0,u.useState)({}),eo=(0,d.default)(Jt,2),to=eo[0],oo=eo[1],no=(0,u.useState)(0),ro=(0,d.default)(no,2),io=ro[0],ao=ro[1],lo=(0,u.useState)([]),so=(0,d.default)(lo,2),uo=so[0],mo=so[1],co=(0,u.useState)(''),fo=(0,d.default)(co,2),Io=fo[0],Po=fo[1],ho=(0,u.useState)(!1),po=(0,d.default)(ho,2),_o=po[0],yo=po[1],So=(0,u.useState)({}),go=(0,d.default)(So,2),wo=go[0],xo=go[1],Do=(0,u.useState)(!0),To=(0,d.default)(Do,2),vo=To[0],Eo=To[1],Ao=(0,u.useState)({img1:0,img2:0}),Ro=(0,d.default)(Ao,2),Oo=(Ro[0],Ro[1]),ko=(0,u.useState)([]),No=(0,d.default)(ko,2),bo=No[0],Mo=No[1],Qo=(0,u.useState)(!1),Co=(0,d.default)(Qo,2),$o=Co[0],jo=Co[1],Wo=(0,u.useState)(!1),Vo=(0,d.default)(Wo,2),qo=(Vo[0],Vo[1]),Fo=(0,u.useState)(""),Lo=(0,d.default)(Fo,2),Ho=(Lo[0],Lo[1],(0,u.useState)("")),Ko=(0,d.default)(Ho,2),Yo=(Ko[0],Ko[1],(0,u.useRef)({})),Go=u.default.useRef(he),Bo=u.default.useRef(Se),Uo=u.default.useRef(null),Zo=u.default.useRef(''),zo=u.default.useRef(''),Xo=u.default.useRef(!1),Jo=u.default.useRef(Ae);function en(e){Jo.current=e,Re(e)}var tn=(0,u.useState)([]),on=(0,d.default)(tn,2),nn=on[0],rn=on[1],an=(0,u.useState)({}),ln=(0,d.default)(an,2),sn=ln[0],dn=ln[1],un=(0,u.useState)(!1),mn=(0,d.default)(un,2),cn=mn[0],fn=mn[1],In=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var t=e.viewableItems;rn(t)}}]),Pn=new Date,hn=(0,f.default)(Pn).format('MM/DD/YYYY');(0,u.useEffect)((function(){C(n.Loading+'...');var t=e.route.params?e.route.params:{},o=t.storeData||{},r=t.menu||{},i=null!=t.ShowCatWise&&t.ShowCatWise,a=null!=t.CatData?t.CatData:{},l=t.isAdhoc||!1;W(l),jo(i),qo(a),L(o),z(r);var s='true'==o.CameraAllow||1==o.CameraAllow;G(s),Uo.current=o.StoreId,Zo.current=r.ScreenName,xn(o,r,a,i);var d=c.AppState.addEventListener('change',(function(e){_n(e)})),u=e.navigation.addListener('beforeRemove',yn);return function(){return d.remove(),u}}),[]);var pn,_n=(pn=(0,s.default)((function*(e){if('background'==e&&1==Go.current){console.log("Saving WindowDataRef:",Bo.current);var o={storeBGData:Bo.current,menuName:Zo.current,StoreId1:Uo.current,visiteDate:hn||(0,f.default)().format('MM/DD/YYYY'),BGPSAllow:Xo.current,PSGroupData:zo.current,BGWindowsData:Jo.current},n=JSON.stringify(o);try{yield(0,t(a[23]).set_item)('storeData',n)}catch(e){console.error("Error saving storeData:",e)}}})),function(e){return pn.apply(this,arguments)});function yn(e){if(1==Be)e.preventDefault(),Ue(!1);else if(1==Ne)e.preventDefault(),be(!1);else{if(1!=he)return;e.preventDefault(),wn(e)}}function Sn(e){Go.current=e,pe(e)}function gn(e){Bo.current=e,ge(e)}function wn(o){var r;c.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(r=(0,s.default)((function*(){Sn(!1),yield(0,t(a[23]).clear_item)('storeData'),e.navigation.dispatch(o.data.action)})),function(){return r.apply(this,arguments)})}])}function xn(e,t){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,s.default)((function*(e,o){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var l=e.StoreId,d=(e.ChainId,e.StateId,e.StoreTypeId,o.PSAllow),u=o.PSTableName;d=null!=d&&d;var m='',f='';(u=null!=u?u:'').toLowerCase()==t(a[24]).HierarchyTbls.Master_Category.toLowerCase()?(m='CategoryId',f='CategoryName'):u.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(m='BrandId',f='BrandName'):(m='SubCategoryId',f='SubCategoryName');var I=r[m],P=(r[f],[]);i&&(P=yield Tn(m,I,e)),Mo(P);var h=yield(0,t(a[25]).getKPIFields)(o);Vt(h);var p=h.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),_=p>=0?h[p]:{},y=p>=0&&_.KPIFieldEnable;Ht(y);var S=h.findIndex((function(e){return'PromoImage1'==e.KPIFieldName})),g=S>=0?h[S]:{},w=S>=0?g.KPIMandatory:1,x=h.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),D=x>=0?h[x]:{},T=x>=0?D.KPIMandatory:1,v=h.findIndex((function(e){return'HidePresentYesNo'==e.KPIFieldName})),E=v>=0?h[v]:{},A=v>=0&&E.KPIFieldEnable,R=1==A||"1"==A||1==A,O=h.findIndex((function(e){return'PromoStock_ShowOPStockProduct'==e.KPIFieldName})),k=O>=0?h[O]:{},b=O>=0&&k.KPIFieldEnable;Oo({img1:parseInt(w),img2:parseInt(T)});var M=[],Q=[],C={},$=!1,j=yield(0,t(a[23]).get_item)('storeData');if(console.log("windData in promo:",j),null!=j&&''!=j){var W=JSON.parse(j),V=W.storeBGData,q=W.menuName,F=W.StoreId1,L=W.visiteDate;W.BGWindowsData;V.length>0&&q==o.ScreenName&&F==l&&L==hn&&($=!0,Q=V,C=W,Sn(!0),gn(V))}d&&(Xo.current=!0,zo.current=r),yield t(a[24]).db.transaction((n=(0,s.default)((function*(n){var r;yield n.executeSql("Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason",[],(r=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var o=[],n=0;n0?P.join(','):'',m=` Select s.StoreId,wd.PROMO_HEADER_ID as PromoHeaderId,w.PromoRefImage,w.PromoRefImagePopUp,w.PromoDefinitionId,w.PromoId,w.PromoName,w.PromoDefinitionTitleEnable,w.PromoDefinitionTitle,w.PromoTable,w.PromoField,w.PromoValue,w.ChildName,w.PromoRefImage,w.PromoElementCheckAssortment,w.PromoElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.PromoNotExistCamera,IFNULL(wd.PROMO_NA_IMAGE,'') as PromoNAImage,w.PromoExistReasonEnable,w.PromoNotExistReasonEnable,IFNULL(wd.REASON_ID ,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.PromoImage1,w.PromoImage2,w.PromoImage1Lable,w.PromoImage2Lable,w.PromoImage1CameraGrid,w.PromoImage2CameraGrid,w.StockQtyRequired,wd.SHOW_RSN_REMARK,wd.REASON_REMARK from Master_PromotionDefinition w inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId Left outer join ${t(a[26]).AppTables.PROMO_HDR_DATA} wd on w.PromoDefinitionId=wd.PROMO_DEFINITION_ID and wd.STORE_ID='${l}' and VISIT_DATE='${hn}' where s.StoreId='${l}' `;1==i&&(m+=` and PromoValue in (${u}) `),m+="order by w.PromoDefSequence ",yield n.executeSql(m,[],(d=(0,s.default)((function*(n,r){if(r.rows.length>0)for(var i=[],l=[],s=[],d=function*(){var n=r.rows.item(u),d=R?1:0;if($){var m=Q.findIndex((function(e){return e.PromoId==n.PromoId&&e.PromoDefinitionId==n.PromoDefinitionId})),f=m>=0?Q[m]:{};d=R||'1'==f.isPresent||1==f.isPresent?1:0;var I=new c.Animated.Value(d);n.animatedChoice=I}else{d=R||'1'==n.IsPresent||1==n.IsPresent?1:0;var P=new c.Animated.Value(d);n.animatedChoice=P}var h=new c.Animated.Value(450);n.animatedHeight=h,n.NoOfSplit=parseInt(n.NoOfSplit);var p=n.NoOfSplit,_='true'==n.PromoElementStockRequired||1==n.PromoElementStockRequired?1:0,y={imgIndex:u+1,url:n.PromoRefImage,props:{}};l.push(y);var S=yield Rn(p,n,e,o,w,T),g=yield Xn(n,e,d,o,C,$),x=g.WindowQuestions||[],D=g.WindowQA||{},v=1==_?yield or(n,e,d,b):{WStocks:[],WStocksData:[]},E=v.WStocks||[],A=v.WStocksData||[],O=null!=v.isAllChecked?v.isAllChecked:0,k=1==('true'==n.PromoNotExistCamera||1==n.PromoNotExistCamera?1:0)&&null!=n.PromoNAImage?n.PromoNAImage:'',j=''!=k?'file://'+t(a[24]).ImageFolderPath+o.ScreenName+"/"+k:'',W='1'==n.SHOW_RSN_REMARK||1==n.SHOW_RSN_REMARK,V={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId,WindowSplits:S,WindowQA:D,WStocksData:A,NAImage1:k,NAImage1Path:j,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:d,isAllSKUChecked:O,remark:null!=n.Remark?n.Remark:'',showOtherText:W,RemarkText:n.REASON_REMARK||''};n.WindowQuestions=x,n.WindowStocks=E;var q={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId,Flag:null!=n.PromoHeaderId};if(M.push(q),i.push(n),s.push(V),u==r.rows.length-1){var F=C;F.menuName,F.StoreId1,F.visiteDate,$||(gn(s),en(i)),mo(M),Re(i),Ct(i),Ke(l),N(!1)}},u=0;u0){var u=d.rows.item(0),m=(u.PromoValue,u.PromoTable),c='',f='';(m=null!=m?m:'').toLowerCase()==t(a[24]).HierarchyTbls.Master_Category.toLowerCase()?(c='CategoryId',f='CategoryName'):m.toLowerCase()==t(a[24]).HierarchyTbls.Master_Brand.toLowerCase()?(c='BrandId',f='BrandName'):m.toLowerCase()==t(a[24]).HierarchyTbls.Master_Product.toLowerCase()?(c='ProductId',f='ProductName'):(c='SubCategoryId',f='SubCategoryName');var I=`Select p.${c},p.${f} from Product_Master p where (p.${e}='${o}' or p.${e}=${o}) `;yield l.executeSql(I,[],(P=(0,s.default)((function*(e,t){if(d.rows.length>0)for(var o=0;o0)for(var c=[],f=0;f3?arguments[3]:void 0,r=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i={WindowQA:{},WindowQuestions:[]},l=[];return r&&(l=zn(arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},e.PromoId,e.PromoDefinitionId),console.log("bgStoreJson_new",l)),new Promise((function(d,u){var m;t(a[24]).db.transaction((m=(0,s.default)((function*(u){var m,I;m=`select DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled from Master_PromotionQuestion wq inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId left outer join ${t(a[26]).AppTables.PROMO_CHILD_DATA} q on q.QUESTION_ID=wq.PromoQuestionId and q.STORE_ID='${o.StoreId}' and q.PROMO_DEFINITION_ID='${e.PromoDefinitionId}' and q.PROMO_ID='${e.PromoId}' where mq.PromoDefinitionId='${e.PromoDefinitionId}' order by wq.PromoQuestionSequence `,yield u.executeSql(m,[],(I=(0,s.default)((function*(e,o){if(o.rows.length>0)for(var s,u=[],m={},I=function*(){var e=o.rows.item(P),I=e.isInserted;if(e.IsDisabled,e.PromoqDefaultQuestionEnable=1==e.PromoqDefaultQuestionEnable||'true'==e.PromoqDefaultQuestionEnable,I){if(console.log("checkinserted--",I,e),e.isDisabled=1==e.IsDisabled||"1"==e.IsDisabled,r&&null!=l&&null!=l&&Array.isArray(l)&&l.length>0){var h=l.some((function(t){return t.PromoQuestionId===e.PromoQuestionId&&!1===t.isDisabled}));e.isDisabled=!h}}else if(r){if(e.isDisabled=!e.PromoqDefaultQuestionEnable,null!=l&&null!=l&&Array.isArray(l)&&l.length>0){var p=l.some((function(t){return t.PromoQuestionId===e.PromoQuestionId&&!1===t.isDisabled}));e.isDisabled=!p}}else e.isDisabled=!e.PromoqDefaultQuestionEnable;var _=[];'Multi choice list'==e.QuestionType||'Single choice list'==e.QuestionType||'Rating'==e.QuestionType?(_=yield er(e),'Rating'==e.QuestionType&&(e.showRating=!1)):'Date'==e.QuestionType?e.showDatePicker=!1:'Number'==e.QuestionType&&(e.showNumberInput=!0),e.Answers=_;var y=e.PromoQuestionId+'_AnswerId',S=e.PromoQuestionId+'_Answer',g=e.PromoQuestionId+'_MultiOption',w=e.PromoQuestionId+'_Date',x=e.PromoQuestionId+'_ImagePath1',D=e.PromoQuestionId+'_ImageName1',T=(e.PromoQuestionId,'true'==e.PromoqShowCamera||1==e.PromoqShowCamera);null!=e.AnswerId&&(m[y]=e.AnswerId),null!=e.Answer&&(m[S]=e.Answer);var v=null!=e.AnswerId?e.AnswerId:'';if('Multi choice list'==e.QuestionType&&''!=v&&null!=e.multi_op_ids&&(v=e.multi_op_ids?e.multi_op_ids.split(','):[],m[g]=e.multi_op_ids),('Single choice list'==e.QuestionType||'Multi choice list'==e.QuestionType)&&''!=v&&null!=v&&e.Answers&&e.Answers.length>0)for(s=0;s=0)&&(T=!0)}if(T&&null!=e.Answer&&null!=e.Image1&&"undefined"!=e.Image1){var R=('ios'==c.Platform.OS?'file://':'')+t(a[24]).ImageFolderPath+n.ScreenName+"/"+e.Image1;m[D]=e.Image1,m[x]=R}if('Date'==e.QuestionType&&null!=e.Answer){var O=(0,f.default)().format('DD'),k=e.Answer?e.Answer.split('/'):[],N=k[0]+'/'+O+'/'+k[1];m[w]=N}u.push(e),P==o.rows.length-1&&(i.WindowQuestions=u,i.WindowQA=m,d(i))},P=0;P0)for(var n=[],r=0;r3&&void 0!==arguments[3]&&arguments[3],r={WStocks:[],WStocksData:[],isAllChecked:0},i=o.StoreId;o.StateId,o.ChainId,o.StoreTypeId,o.StoreClassId,o.StoreCategoryId;return new Promise((function(l,d){var u;t(a[24]).db.transaction((u=(0,s.default)((function*(d){var u='true'==e.PromoElementCheckAssortment||1==e.PromoElementCheckAssortment,m='',c='';1!=n&&"true"!=n||(c=`inner join ${t(a[26]).AppTables.STOCK_DATA} s2 on s2.PRODUCT_ID=s.PromoStockValue and STORE_ID='${o.StateId}' and VISIT_DATE='${hn}'`),u&&(m=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PromoStockValue and a.StoreId='${i}'`);var f,I=`select s.PromoStockDefinitionId, s.PromoDefinitionId,s.PromoStockTable,s.PromoStockField,s.PromoStockValue,s.PromoStockMBQ,s.ProductName,s.PromoStockMBQ,st.STOCK as Stock,st.IS_PROMO_PRESENT as isPromoPresent from Master_PromotionStockDefinition s ${m} ${c} left outer join ${t(a[26]).AppTables.PROMO_STOCK_DATA} st on s.PromoStockDefinitionId=st.PROMO_STOCK_DEFINITION_ID and st.PROMO_DEFINITION_ID='${e.PromoDefinitionId}' and st.STORE_ID='${o.StoreId}' and st.VISIT_DATE='${hn}' where s.PromoDefinitionId='${e.PromoDefinitionId}' `;u&&(I+=` and a.StoreId='${o.StoreId}' `),1!=n&&"true"!=n||(I+=" and s2.OPENING_STOCK>0"),I+=" order by s.ProductName ",yield d.executeSql(I,[],(f=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var o=[],n=[],i=1,a=0;a=0?v[A]:E,O=d.PromoImage1Lable||'',k=d.PromoImage2Lable||'',N='';if('2'==I){var b=R.WindowQA||{},M=c.PromoQuestionId+'_ImageName1',Q=c.PromoQuestionId+'_ImagePath1';b[M]=T,N='Qtn Id: '+c.PromoQuestionId}else if('3'==I){Q='NAImage1Path';R[M='NAImage1']=T,N='Not Exist'}else{var C=R.WindowSplits||[];Q='1'==i?'Image1':'Image2';u[M='1'==i?'Image1Name':'Image2Name']=T,N='1'==i?O:k}var $=D,j='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | PromoName:'+d.PromoName+"("+d.PromoDefinitionId+")"+(''!=N?' ('+N+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+D,W=`${t(a[24]).ImageFolderPath+Z.ScreenName}/${T}`;P.copyFile(p,W).then((r=(0,s.default)((function*(e){var n='file://'+W;if('2'==I){if(b[Q]=n,"Image"==c.QuestionType){var r=c.PromoQuestionId+'_AnswerId',i=c.PromoQuestionId+'_Answer';b[r]=0,b[i]=T}R.WindowQA=b,A>=0?v[A]=R:v.push(R),gn(v),Sn(!0),de(!se)}else'3'==I?(R[Q]=n,A>=0?v[A]=R:v.push(R),gn(v),Sn(!0),te(!ee)):(u[Q]=n,m>=0?C[m]=u:C.push(u),R.WindowSplits=C,A>=0?v[A]=R:v.push(R),gn(v),Sn(!0),ie(!re));var s=uo.findIndex((function(e){return e.PromoId==d.PromoId&&e.PromoDefinitionId==d.PromoDefinitionId})),f=(0,l.default)(uo);f[s].Flag=!0,Po(n),mo(f);var P={destFilePath:W,imgurl:p,imgWidth:_,imgHeight:y,mark_text1:$,mark_text2:j};yield(0,t(a[25]).restore_ImageWithMetaData)(P,o)})),function(e){return r.apply(this,arguments)})).catch((function(e){}))}})),ir.apply(this,arguments)}function ar(e,t,o){return lr.apply(this,arguments)}function lr(){return lr=(0,s.default)((function*(e,t,o){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};dn({}),fn(!1),Je({window:e,splitItem:t,splitItemIndex:o,type:n,cameraType:r,qtn:i}),Ue(!0)})),lr.apply(this,arguments)}function sr(){return dr.apply(this,arguments)}function dr(){return(dr=(0,s.default)((function*(){(yield Pr())&&(c.Keyboard.dismiss(),qe(!0))}))).apply(this,arguments)}function ur(){return ur=(0,s.default)((function*(){Sn(!1),qe(!1),C(n.SavingData+'...'),N(!0);var o,r=new Date,i=(0,f.default)(r).format('MM/DD/YYYY');try{var l=F.StoreId,d=(F.ChainId,F.StateId,F.StoreTypeId,Z.PSAllow),u=!1;if($o&&d){if(!(bo.length>0))return(0,t(a[27]).notify)('Something went wrong while deleteing old data!'),void N(!1);yield mr()}else u=!0;yield t(a[24]).db.transaction((o=(0,s.default)((function*(o){var r,d,m,c;u&&(yield o.executeSql(`DELETE FROM ${t(a[26]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${hn}' `,[],(c=(0,s.default)((function*(e,t){})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)})),yield o.executeSql(`DELETE FROM ${t(a[26]).AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${hn}' `,[],(m=(0,s.default)((function*(e,t){})),function(e,t){return m.apply(this,arguments)}),(function(e,t){console.log(t)})),yield o.executeSql(`DELETE FROM ${t(a[26]).AppTables.PROMO_IMAGES} WHERE STORE_ID='${l}' and VISIT_DATE='${hn}' `,[],(d=(0,s.default)((function*(e,t){})),function(e,t){return d.apply(this,arguments)}),(function(e,t){console.log(t)})),yield o.executeSql(`DELETE FROM ${t(a[26]).AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${hn}' `,[],(r=(0,s.default)((function*(e,t){})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)})));var f,I='',P='',h='',p='',_=function*(){var e=Qt[y],t='true'==e.PromoImage1||1==e.PromoImage1?1:0,o='true'==e.PromoImage2||1==e.PromoImage2?1:0,n=('true'==e.PromoNotExistCamera||e.PromoNotExistCamera,'true'==e.PromoNotExistReasonEnable||e.PromoNotExistReasonEnable,'true'==e.PromoExistReasonEnable||e.PromoExistReasonEnable,'true'==e.PromoElementStockRequired||e.PromoElementStockRequired,e.WindowQuestions||[]),r=e.WindowStocks||[],a=Se.find((function(t){return t.PromoId==e.PromoId&&t.PromoDefinitionId==e.PromoDefinitionId})),s=null!=a.isPresent&&''!=a.isPresent?a.isPresent:'0',d=null!=a.ReasonId?a.ReasonId:0,u=null!=a.Reason?a.Reason:'',m=null!=a.NAImage1?a.NAImage1:'',c=(null!=a.NAImage1Path&&a.NAImage1Path,null!=a.remark?a.remark:''),_=a.WindowSplits||[],S=a.WindowQA||{},g=a.WStocksData||[],w='WIND'+y+(Math.floor(1e3*Math.random())+1),x=e.PromoDefinitionId,D=e.PromoId,T=e.PromoName,v=e.PromoTable,E=e.PromoField,A=e.PromoValue,R=e.ChildName,O=1==a.showOtherText||'1'==a.showOtherText?1:0,k=null!=a.RemarkText?a.RemarkText:'';if(I+=''!=I?' , ':'',I+=` ('${w}','${l}','${i}','${x}','${D}','${T}','${v}','${E}','${A}','${R}','${s}','${m}','${d}','${u}','${c||''}','${O}','${k}','1','${i}') `,1==s){for(var N in n){var b=n[N],M=!1,Q=1==b.isDisabled?"1":"0",C=b.PromoQuestionId+'_AnswerId',$=b.PromoQuestionId+'_Answer',j=b.PromoQuestionId+'_MultiOption',W=(b.PromoQuestionId,b.PromoQuestionId,b.PromoQuestionId+'_ImageName1'),V=(b.PromoQuestionId,b.PromoQuestionId),q=b.PromoQuestionCode,F=b.QuestionType,L=(b.PromoqShowCamera,'Single choice list'==b.QuestionType?S[$]||"":S[$]||0),H='',K=L+"";H='Decimal'==b.QuestionType?null!=K&&''!=K&&0!=K&&"."!=K?parseFloat(K).toFixed(1):"0.0":L;var Y=0==S[C]?0:S[C]||'',G=S[j]||'';if('Number'==b.QuestionType||'Text'==b.QuestionType||'Decimal'==b.QuestionType||'Date'==b.QuestionType||'Image'==b.QuestionType)M=1==b.PromoqShowCamera||'true'==b.PromoqShowCamera;else if(('Single choice list'==b.QuestionType||'Multi choice list'==b.QuestionType)&&b.Answers&&b.Answers.length>0)for(f=0;f=0)&&(M=!0)}var Z=1==M?S[W]:'';P+=''!=P?' , ':'',P+=` ('${w}','${l}','${i}','${x}','${D}','${V}','${q}','${F}','${H}','${Y}','${G}','${Z}','${M}','${Q}','${i}') `}for(var z in _){var X=_[z],J=null!=X.Image1Name&&''!=X.Image1Name?X.Image1Name:'',ee=null!=X.Image2Name&&''!=X.Image2Name?X.Image2Name:'';h+=''!=h?' , ':'',h+=` ('${w}','${l}','${i}','${x}','${D}','${J=1==t?J:''}','${ee=1==o?ee:''}','${i}') `}var te=function*(){var e=r[oe],t=g.find((function(t){return t.ProductId==e.PromoStockValue}))||{},o=null!=t.Stock||0==t.Stock?t.Stock:'',n=null!=t.isPromoPresent?t.isPromoPresent:0,a=e.PromoStockDefinitionId,s=e.PromoDefinitionId,d=e.PromoStockTable,u=e.PromoStockField,m=e.PromoStockValue,c=e.PromoStockMBQ,f=e.ProductName;p+=''!=p?' , ':'',p+=` ('${w}','${l}','${i}','${s}','${D}','${a}','${d}','${u}','${m}','${c}','${f}','${o}','${n}','${i}') `};for(var oe in r)yield*te()}};for(var y in Qt)yield*_();var S,g=`INSERT INTO ${t(a[26]).AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${I} `,w=`INSERT INTO ${t(a[26]).AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,IS_DISABLED,ADDED_DATE) VALUES ${P} `,x=`INSERT INTO ${t(a[26]).AppTables.PROMO_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${h} `,D=`INSERT INTO ${t(a[26]).AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${p} `;yield o.executeSql(g,[],(S=(0,s.default)((function*(o,r){var i=!0,l=!0,s=!0;''!=h&&(i=yield fr(x)),''!=p&&(l=yield fr(D)),''!=P&&(s=yield fr(w)),i?l?s?((0,t(a[23]).clear_item)('storeData'),N(!1),(0,t(a[27]).notify)(n.Promotiondataupdatedsuccessfully),e.navigation.goBack()):(N(!1),(0,t(a[27]).notify)(n.Cannotaddpromotionquestionsdata)):(N(!1),(0,t(a[27]).notify)(n.Cannotaddpromotionstockdata)):(N(!1),(0,t(a[27]).notify)(n.Cannotaddpromotionimages))})),function(e,t){return S.apply(this,arguments)}),(function(e,o){console.log(o),N(!1),(0,t(a[27]).notify)(n.Cannotaddpromotiondata)}))})),function(e){return o.apply(this,arguments)}))}catch(e){}})),ur.apply(this,arguments)}function mr(){return cr.apply(this,arguments)}function cr(){return cr=(0,s.default)((function*(){var e=F.StoreId;F.ChainId,F.StateId,F.StoreTypeId;return new Promise((function(o,n){var r;t(a[24]).db.transaction((r=(0,s.default)((function*(n){var r,i=bo.join(','),l=`SELECT * FROM ${t(a[26]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${hn}' and PROMO_VALUE in (${i}) `;yield n.executeSql(l,[],(r=(0,s.default)((function*(r,i){if(i.rows.length>0)for(var l=[],d=!1,u=!1,m=!1,c=!1,f=0;f=0?Wt[e]:{},r=e>=0?o.KPIMandatory:1,i=Wt.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),l=i>=0?Wt[i]:{},u=i>=0?l.KPIMandatory:1,m=Wt.findIndex((function(e){return'PromotionValidationRequired'==e.KPIFieldName})),c=m>=0?Wt[m]:{},f=!(m>=0)||c.KPIFieldEnable,I=Wt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),P=I>=0?Wt[I]:{},h=!(I>=0)||P.KPIFieldEnable;function p(e,t){dn(e),fn(t)}return new Promise((function(e,o){var i;(i=(0,s.default)((function*(){var o,i=function*(o){var i='true'==o.PromoImage1||1==o.PromoImage1?1:0,l='true'==o.PromoImage2||1==o.PromoImage2?1:0,s='true'==o.PromoNotExistCamera||1==o.PromoNotExistCamera?1:0,c='true'==o.PromoNotExistReasonEnable||1==o.PromoNotExistReasonEnable?1:0,I='true'==o.PromoExistReasonEnable||1==o.PromoExistReasonEnable?1:0,P='true'==o.PromoElementStockRequired||1==o.PromoElementStockRequired?1:0,_='true'==o.StockQtyRequired||1==o.StockQtyRequired?1:0,y=o.WindowQuestions||[],S=o.WindowStocks||[],g=Se.find((function(e){return e.PromoId===o.PromoId&&e.PromoDefinitionId===o.PromoDefinitionId})),w=null!=g.isPresent&&''!=g.isPresent?g.isPresent:'0',x=null!=g.ReasonId?g.ReasonId:'';if(!g)return console.warn('No matching WindowData for:',o),!1,0;null!=g.Reason&&g.Reason;var D=null!=g.NAImage1?g.NAImage1:'',T=(null!=g.NAImage1Path&&g.NAImage1Path,null!=g.remark&&g.remark,g.WindowSplits||[]),v=g.WindowQA||{},E=g.WStocksData||[],A=null!=g.showOtherText&&g.showOtherText,R={EF_Window:o};if('1'==w){if(1==f&&1==I&&''==x)return R.EF_NExistReason="NExistReason",p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseselectreasonfor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==f&&Y&&o.NoOfSplit>0&&T.length>0&&(1==i||1==l))for(var O of T.entries()){var k=(0,d.default)(O,2),N=k[0],b=k[1],M=null!=b.Image1Name&&''!=b.Image1Name?b.Image1Name:'',Q=null!=b.Image2Name&&''!=b.Image2Name?b.Image2Name:'',C=N+1;if(1==i&&C<=r&&''==M)return R.EF_splitImage1="splitImage1",R.EF_splitItemIndex=N,p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseclickallimagesfor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==l&&C<=u&&''==Q)return R.EF_splitImage2="splitImage2",R.EF_splitItemIndex=N,p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseclickallimagesfor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0}}if(1==f&&1==P){var $,j=!1,W=function*(r){var i=E.find((function(e){return e.ProductId==r.PromoStockValue}))||{},l=null!=i.Stock||0==i.Stock?i.Stock:'',s=null!=i.isPromoPresent?i.isPromoPresent:0;if(1==s&&(j=!0),1==h&&1==s&&1==_&&''==l||1!=h&&0!==l&&(null==l||''==l)){R.EF_stock="input1_",R.EF_stockProd=r;var d=Yo.current['input1_'+o.PromoDefinitionId+'_'+r.PromoStockDefinitionId];return null!=d&&d.focus(),p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseenterstockfor} ${o.PromoName} ( ${r.ProductName} )`,'LONG'),e(!1),{v:{v:void 0}}}if(1==h&&F==S.length-1&&!j)return R.EF_isProductSelected="isProductSelected",p(R,!0),(0,t(a[27]).notify)(`${n.PleaseselectatleastoneSKUfor} ${o.PromoName}`,'LONG'),e(!1),{v:{v:void 0}}};for(var V of S.entries()){var q=(0,d.default)(V,2),F=q[0],L=q[1];if($=yield*W(L))return $.v}}if(1==f&&y.length>0)for(var H of y){var K='',G=!1,B=H.PromoQuestionId+'_AnswerId',U=H.PromoQuestionId+'_Answer',Z=H.PromoQuestionId+'_MultiOption',z=(H.PromoQuestionId,H.PromoQuestionId+'_ImagePath1'),X=(H.PromoQuestionId,H.PromoQuestionId,null!=H.isDisabled&&H.isDisabled);if(R.EF_qtn=H,!X){var J='true'==H.PromoqShowCamera||1==H.PromoqShowCamera||"Image"==H.QuestionType,ee='Decimal'==H.QuestionType||'Number'==H.QuestionType||'Text'==H.QuestionType||'Date'==H.QuestionType||'Rating'==H.QuestionType;'Single choice list'==H.QuestionType?K=v[B]:'Multi choice list'==H.QuestionType&&(K=null!=v[Z]&&''!=v[Z]?v[Z].split(','):[]);var te='';if('Single choice list'==H.QuestionType?te='Qtn_Select':'Decimal'==H.QuestionType||'Number'==H.QuestionType||'Text'==H.QuestionType?te='Qtn_Input':'Date'==H.QuestionType&&(te='Qtn_Date'),'Multi choice list'==H.QuestionType&&K.length<=0)return R.EF_Qtn_MultiChoice='Qtn_MultiChoice',p(R,!0),(0,t(a[27]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${n.In} ${o.PromoName}`,'SHORT'),e(!1),{v:void 0};if(ee&&(Object.keys(v).indexOf(U)<0||Object.keys(v).indexOf(U)>=0&&''===v[U])){R.EF_Qtn_Input=te,p(R,!0);var oe='Date'==H.QuestionType?`${n.Pleasepickadatefortherequiredfield} ${n.In} ${o.PromoName}`:'Rating'==H.QuestionType?`${Pleaseselectratingfortherequiredfield} ${n.In} ${o.PromoName}`:`${n.Pleasefillalltherequiredfield} ${n.In} ${o.PromoName}`;return(0,t(a[27]).notify)(oe,'SHORT'),e(!1),{v:void 0}}if(Object.keys(v).indexOf(B)<0||Object.keys(v).indexOf(B)>=0&&''===v[B])return R.EF_Qtn_Input=te,p(R,!0),(0,t(a[27]).notify)(`${n.Pleasefillalltherequiredfield} ${n.In} ${o.PromoName}`,'SHORT'),e(!1),{v:void 0};if(Y&&J&&(Object.keys(v).indexOf(z)<0||Object.keys(v).indexOf(z)>=0&&''===v[z]))return R.EF_Qtn_Image='Qtn_Image',p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseaddimages} ${n.In} ${o.PromoName}`,'SHORT'),e(!1),{v:void 0};if(('Single choice list'==H.QuestionType||'Multi choice list'==H.QuestionType)&&H.Answers&&H.Answers.length>0)for(var ne of H.Answers){var re='true'==ne.PromoaShowCamera||1==ne.PromoaShowCamera,ie='true'==ne.PromoaCameraMandatory||1==ne.PromoaCameraMandatory;('Single choice list'==H.QuestionType&&ie&&re&&ne.AnswerId==K||'Multi choice list'==H.QuestionType&&re&&K.indexOf(ne.AnswerId)>=0)&&(G=!0)}if(Y&&G&&(Object.keys(v).indexOf(z)<0||Object.keys(v).indexOf(z)>=0&&''===v[z]))return R.EF_Qtn_Image='Qtn_Image',p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseaddimages} ${n.In} ${o.PromoName}`,'SHORT'),e(!1),{v:void 0}}}}else{if(1==f&&1==c&&''==x)return R.EF_NExistReason="NExistReason",p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseselectreasonfor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==c&&1==A&&(null==g.RemarkText||''==g.RemarkText))return R.EF_NExistRemark="NExistRemark",p(R,!0),(0,t(a[27]).notify)(`${n.PleaseEnterRemarkFor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==f&&Y&&1==s&&''==D)return R.EF_NExistImage="NExistImage",p(R,!0),(0,t(a[27]).notify)(`${n.Pleaseclickimagefor} ${o.PromoName}`,'LONG'),e(!1),{v:void 0}}return m==Qt.length-1?(e(!0),{v:void 0}):void 0};for(var l of Qt.entries()){var s=(0,d.default)(l,2),m=s[0],c=s[1];if(0===(o=yield*i(c)))break;if(o)return o.v}})),function(){return i.apply(this,arguments)})().catch((function(e){return console.error('Validation error:',e),!1}))}))})),hr.apply(this,arguments)}function pr(e,t,o,n){dn({}),fn(!1);var r=n.window,i=Se,a={PromoId:r.PromoId,PromoDefinitionId:r.PromoDefinitionId},s=i.findIndex((function(e){return e.PromoId==r.PromoId&&e.PromoDefinitionId==r.PromoDefinitionId})),d=s>=0&&i[s]||a;if(d[o]=e.value,d[t]=e.label,'Reason'==t){var u=De.findIndex((function(t){return t.ReasonId==e.value}));if(u>=0){var m=De[u],c=1==m.IsRemarkTaken||'1'==m.IsRemarkTaken;d.showOtherText=1==c}}s>=0?i[s]=d:i.push(d);var f=uo.findIndex((function(e){return e.PromoId==r.PromoId&&e.PromoDefinitionId==r.PromoDefinitionId})),I=(0,l.default)(uo);I[f].Flag=!0,mo(I),gn(i),Sn(!0),te(!ee)}function _r(e,t,o){dn({}),fn(!1);var n=Se,r={PromoId:o.PromoId,PromoDefinitionId:o.PromoDefinitionId},i=n.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),a=i>=0?n[i]:r,s=a.WindowQA||{},d=t.PromoQuestionId+'_AnswerId',u=t.PromoQuestionId+'_Answer';s[d]=e.value,s[u]=e.label,a.WindowQA=s,i>=0?n[i]=a:n.push(a);var m=uo.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),c=(0,l.default)(uo);c[m].Flag=!0,mo(c),gn(n);var f=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},I=null!=f.PromoaQuestionEnable&&''!=f.PromoaQuestionEnable?f.PromoaQuestionEnable.replace(' ','').split(','):[],P=null!=f.PromoaQuestionDisable&&''!=f.PromoaQuestionDisable?f.PromoaQuestionDisable.replace(' ','').split(','):[],h=o.WindowQuestions||[];I.length>0?gr(h,I,P,s,a,i,n,o):P.length>0?yr(h,P,s,a,i,n,o,e):(Sn(!0),te(!ee)),Sn(!0)}function yr(e,t,o){return Sr.apply(this,arguments)}function Sr(){return Sr=(0,s.default)((function*(e,t,o){var n,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};t.length>0&&new Promise.all(t.map((function(t,n){var l=e.findIndex((function(e){return e.PromoQuestionId==t}))||{};if(l>=0){var s=e[l];s.isDisabled=!0,e[l]=s;var d=s.PromoQuestionId+'_AnswerId',u=s.PromoQuestionId+'_Answer';o[d]=0,o[u]='',r.WindowQA=o,i>=0?a[i]=r:a.push(r)}return!1}))).then((n=(0,s.default)((function*(t){var n=Ae,i=n.findIndex((function(e){return e.PromoDefinitionId==l.PromoDefinitionId&&e.PromoId==l.PromoId})),s=a.findIndex((function(e){return e.PromoDefinitionId==l.PromoDefinitionId&&e.PromoId==l.PromoId}));if(i>=0){var d;l.WindowQuestions=e,n[i]=l,s>=0&&(a[s].WindowQuestions=e);var u=(null==r||null==(d=r.WindowQuestions)?void 0:d.filter((function(e){return!1===e.isDisabled})))||[],m=null==u?void 0:u.map((function(e){return e.PromoQuestionId}));if(null!=m&&null!=m){var c=m+'_ImagePath1';o[m+'_ImageName1']='',o[c]=''}Bo.current=a,gn(a),en(n),Sn(!0),te(!ee),console.log("allwindows",r)}else te(!ee)})),function(e){return n.apply(this,arguments)}))})),Sr.apply(this,arguments)}function gr(e,t,o,n){return wr.apply(this,arguments)}function wr(){return wr=(0,s.default)((function*(e,t,o,n){var r,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(t.map((function(t,o){var n=e.findIndex((function(e){return e.PromoQuestionId==t}))||{};if(n>=0){var r=e[n];r.isDisabled=!1,e[n]=r}return!1}))).then((r=(0,s.default)((function*(t){if(o.length>0)yr(e,o,n,i,a,l,d);else{var r=Ae,s=r.findIndex((function(e){return e.PromoDefinitionId==d.PromoDefinitionId&&e.PromoId==d.PromoId})),u=l.findIndex((function(e){return e.PromoDefinitionId==d.PromoDefinitionId&&e.PromoId==d.PromoId}));s>=0?(d.WindowQuestions=e,r[s]=d,u>=0&&(l[u].WindowQuestions=e),Bo.current=l,en(r),Sn(!0),te(!ee)):te(!ee)}})),function(e){return r.apply(this,arguments)}))})),wr.apply(this,arguments)}function xr(){return Dr.apply(this,arguments)}function Dr(){return Dr=(0,s.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};dn({}),fn(!1);var n=t.PromoQuestionId+'_AnswerId',r=t.PromoQuestionId+'_Answer',i=t.PromoQuestionId+'_MultiOption',a=Se,s={PromoId:o.PromoId,PromoDefinitionId:o.PromoDefinitionId},d=a.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),u=d>=0?a[d]:s,m=u.WindowQA||{};m[n]=0,m[i]=e.join(',');var c=[];e.map((function(e){var o=t.Answers.find((function(t){return t.AnswerId==e}));o.Answer&&c.push(o.Answer)})),m[r]=c.join(','),u.WindowQA=m,d>=0?a[d]=u:a.push(u);var f=uo.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),I=(0,l.default)(uo);I[f].Flag=!0,mo(I),gn(a),Sn(!0),te(!ee)})),Dr.apply(this,arguments)}function Tr(e,o,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((dn({}),fn(!1),''!=e)&&!(0,t(a[25]).validateNumber)(e,r))return;var i=o.PromoQuestionId+'_AnswerId',l=o.PromoQuestionId+'_Answer',s=Se,d={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId},u=s.findIndex((function(e){return e.PromoId==n.PromoId&&e.PromoDefinitionId==n.PromoDefinitionId})),m=u>=0?s[u]:d,c=m.WindowQA||{};if('Date'==o.QuestionType){var I=o.PromoQuestionId+'_Date',P=null!=e?new Date(e):new Date,h=(0,f.default)(P).format('MM/YYYY');vr(o,n,!1),c[i]=0,c[l]=h,c[I]=(0,f.default)(P).format('MM/DD/YYYY')}else c[i]=0,c[l]=e;m.WindowQA=c,u>=0?s[u]=m:s.push(m),gn(s),Sn(!0),te(!ee)}function vr(e,t){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=t.WindowQuestions||[],r=n.findIndex((function(t){return t.PromoQuestionId==e.PromoQuestionId}));if(r>=0){var i=n[r];i.showDatePicker=o,n[r]=i,t.WindowQuestions=n;var a=Ae,l=a.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId}))||{};a[l]=t,en(a),1==o&&te(!ee)}}function Er(e){ht(e)}function Ar(){rt(!1);var e=lt,t=mt,o=e.PromoQuestionId+'_AnswerId',n=e.PromoQuestionId+'_Answer',r=e.PromoQuestionId+'_Rating',i=[],a=[];Pt.map((function(e,t){i.push(e.AnswerId),a.push(e.Answer)}));var s=Se,d={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},u=s.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),m=u>=0?s[u]:d,c=m.WindowQA||{};c[r]=i.join(','),c[o]=0,c[n]=a.join(','),m.WindowQA=c,u>=0?s[u]=m:s.push(m);var f=uo.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),I=(0,l.default)(uo);I[f].Flag=!0,mo(I),gn(s),Sn(!0),te(!ee)}function Rr(e,t,o,n){if(uo.find((function(t){return t.PromoId==e.PromoId&&t.PromoDefinitionId==e.PromoDefinitionId})).Flag)return ao(t),Xt(n),oo(e),void Bt(!0);var r=0;1==t&&(r=1),null!=n&&c.Animated.timing(n,{toValue:r,duration:400,useNativeDriver:!1}).start(),Or(e,t,o)}function Or(e,t,o){var n=Se,r={PromoId:e.PromoId,PromoDefinitionId:e.PromoDefinitionId},i=n.findIndex((function(t){return t.PromoId==e.PromoId&&t.PromoDefinitionId==e.PromoDefinitionId})),a=i>=0&&n[i]||r;if(a[o]=t,'ReasonId'==o){var s=De.find((function(e){return e.ReasonId==t}))||{};a.Reason=s.Reason||''}if(i>=0?n[i]=a:n.push(a),"isPresent"!=o){var d=uo.findIndex((function(t){return t.PromoId==e.PromoId&&t.PromoDefinitionId==e.PromoDefinitionId})),u=(0,l.default)(uo);u[d].Flag=!0,mo(u)}gn(n),Sn(!0),te(!ee)}function kr(){if(null!=zt){var e=1==io?1:'';c.Animated.timing(zt,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var t=Wt.findIndex((function(e){return'PromoImage1'==e.KPIFieldName})),o=t>=0?Wt[t]:{},n=t>=0?o.KPIMandatory:1,r=Wt.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),i=r>=0?Wt[r]:{},a=r>=0?i.KPIMandatory:1,s=Se,d=[],u=0;u4&&void 0!==arguments[4]?arguments[4]:'';if((dn({}),fn(!1),''!=e)&&!(0,t(a[25]).validateNumber)(e,i))return;var l=Se,s={PromoId:o.PromoId,PromoDefinitionId:o.PromoDefinitionId},d=l.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),u=d>=0&&l[d]||s,m=u.WStocksData||[],c=m.findIndex((function(e){return e.ProductId==n.PromoStockValue})),f=c>=0?m[c]:{ProductId:n.PromoStockValue,Stock:''};if(f[r]=e,c>=0?m[c]=f:m.push(f),u.WStocksData=m,d>=0?l[d]=u:l.push(u),'isPromoPresent'==r){var I=yield Cr(e,o,n,r);u.isAllSKUChecked=I}gn(l),Sn(!0),fe(!ce)})),br.apply(this,arguments)}function Mr(e,t,o){return Qr.apply(this,arguments)}function Qr(){return Qr=(0,s.default)((function*(e,o,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((dn({}),fn(!1),''!=n)&&!(0,t(a[25]).validateNumber)(n,r))return;var i=e,l=Se,s={PromoId:i.PromoId,PromoDefinitionId:i.PromoDefinitionId},d=l.findIndex((function(e){return e.PromoId==i.PromoId&&e.PromoDefinitionId==i.PromoDefinitionId})),u=d>=0&&l[d]||s;u[o]=n,d>=0?l[d]=u:l.push(u),gn(l),Sn(!0),te(!ee)})),Qr.apply(this,arguments)}function Cr(e,t,o,n){return $r.apply(this,arguments)}function $r(){return($r=(0,s.default)((function*(e,t,o,n){return yield new Promise((function(e,o){var n=t.WindowStocks||[],r=Se,i=r.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),a=(i>=0&&r[i]||defData).WStocksData||[];if(n.length>0)for(var l=1,s=function(){var t=n[d],o=a.findIndex((function(e){return e.ProductId==t.PromoStockValue})),r=(o>=0?a[o]:{}).isPromoPresent;null!=r&&''!=r&&0!=r&&'0'!=r||(l=0),d==n.length-1&&e(l)},d=0;d=0&&n[i]||r,l=a.WStocksData||[],s=function(){var t=o[d],n=l.findIndex((function(e){return e.ProductId==t.PromoStockValue})),r=n>=0?l[n]:{ProductId:t.PromoStockValue,Stock:''},i=1==e||'1'==e?1:0;r.isPromoPresent=i,n>=0?l[n]=r:l.push(r)},d=0;d=0?n[i]=a:n.push(a),gn(n),Sn(!0),te(!ee)}function Wr(){$e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),be(!0)}function Vr(e){var t=[],o=[];if(null!=(e=e.toLowerCase())&&''!=e)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(){},l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},d=[],u=l.qtn||{},m=l.window||{},f=null==u.isDisabled&&''==u.isDisabled;return(u.Answers||[]).map((function(n,r){var s={key:r,label:n[e],value:n[o]};l.value==n[e]&&(s.component=(0,t(a[28]).jsx)(c.View,{style:i.addvis_selectedOpStyle,children:(0,t(a[28]).jsx)(c.Text,{style:i.addvis_selectedOpTextStyle,children:n[e]})})),d.push(s)})),(0,t(a[28]).jsx)(S.default,{data:d,touchableActiveOpacity:.8,style:i.addVisPickerStyle,onChange:function(e){r(e,u,m)},overlayStyle:i.addVisPickerOverlay,cancelContainerStyle:i.addVisPicker_OptionContainerStyle,optionStyle:i.addvis_opStyle,optionTextStyle:i.addvis_opTextStyle,optionContainerStyle:i.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:f,children:(0,t(a[28]).jsx)(c.Text,{style:[i.WQPicker_InputStyle,f?i.addVisPicker_Dis_InputStyle:{},s],children:null!=l.value&&''!=l.value?l.value:'-'+n.select+'-'})})}function Fr(e,o){var n=e,r=e.DateRange,i=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==r?i=(0,f.default)().format('MM/DD/YYYY'):'RPD'==r&&(l=(0,f.default)().format('MM/DD/YYYY')),(0,t(a[28]).jsx)(x.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,t){Tr(t,n,o)},maximumDate:new Date(i),minimumDate:new Date(l)})}function Lr(e,t,o,n,r){return Hr.apply(this,arguments)}function Hr(){return(Hr=(0,s.default)((function*(e,t,o,n,r){Po(e),yo(!0),Eo(''==e||null==e),xo({window:t,splitItem:o,splitItemIndex:n,cameraType:r})}))).apply(this,arguments)}return(0,t(a[28]).jsxs)(m.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==c.Platform.OS,children:[k&&(0,t(a[28]).jsx)(h.default,{fullHeight:!0,title:Q}),(0,t(a[28]).jsx)(c.View,{style:{zIndex:10},children:(0,t(a[28]).jsx)(I.default,Object.assign({},e,{showaddstore:!0,title:Z.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`}))}),(Kn=''!=Hn||null!=Hn,Yn=wo.window,Gn=wo.splitItem,Bn=wo.splitItemIndex,Un=wo.cameraType,Zn=null!=Yn&&null!=Yn.PromoImage1Lable?Yn.PromoImage1Lable:'',(0,t(a[28]).jsx)(y.default,{style:i.PromoImgModal,title:"Promotion Image",message:Zn,titleStyle:i.PromoImgModal_title,messageStyle:i.PromoImgModal_subtitle,showModal:_o,children:Kn&&(0,t(a[28]).jsxs)(c.View,{style:i.PromoImgModalCon,children:[(0,t(a[28]).jsx)(c.View,{style:i.PromoImgModal_ImgWrap,children:(0,t(a[28]).jsx)(c.Image,{style:[i.PromoImgModal_Img,'ios'==c.Platform.OS?i.android_flipIMageView:{}],source:{uri:Io}})}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.PromoImgModal_CameraSmall,onPress:function(){ar(Yn,Gn,Bn,Un)},children:(0,t(a[28]).jsx)(t(a[29]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:r.$primary_color})}),!vo&&(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.PromoImgModal_Cancel_btn,onPress:function(){Po(''),xo({}),yo(!1)},children:(0,t(a[28]).jsx)(c.Text,{style:i.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,t(a[33]).ConfirmSaveAlert)(e,Ve,(function(){qe(!1)}),(function(){return ur.apply(this,arguments)})),(0,t(a[33]).ConfirmSaveAlert)(e,Gt,(function(){Bt(!1)}),(function(){kr()}),'Your data will be clean'),(0,t(a[28]).jsx)(g.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+Z.MenuName,enableCameraFlip:Lt,onImageCaptured:function(e){Ue(!1),rr(e)},showCamera:Be,onHideCamera:function(){Ue(!1)}}),(0,t(a[28]).jsx)(p.default,{colors:[r.$gradient1,r.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[i.roundScrollWrapper,i.zIndex0],children:(0,t(a[28]).jsxs)(c.View,{style:[i.pageContentWrapper],children:[(0,t(a[28]).jsxs)(c.View,{style:i.storel_searchbar,children:[(0,t(a[28]).jsx)(c.TextInput,{style:[i.storel_searchInput],placeholder:n.Searchby+' '+Z.MenuName,autoComplete:"off",placeholderTextColor:r.$placeholder_color,value:kt,onChangeText:function(e){Nt(e),Vr(e)}}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.storel_searchBtn,onPress:function(){Vr(kt)},children:(0,t(a[28]).jsx)(t(a[29]).AntDesign,{style:i.storel_searchBtnIcon,name:"search1",size:20,color:r.$accent_color})})]}),Object.keys(F).length>0&&(0,t(a[28]).jsx)(c.View,{style:i.Windows_Wrap,children:(Mn=Wt.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),Qn=Mn>=0?Wt[Mn]:{},Cn=Mn>=0&&Qn.KPIFieldEnable,$n=Wt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),jn=$n>=0?Wt[$n]:{},Wn=!($n>=0)||jn.KPIFieldEnable,Vn=Wt.findIndex((function(e){return'HidePresentYesNo'==e.KPIFieldName})),qn=Vn>=0?Wt[Vn]:{},Fn=Vn>=0&&qn.KPIFieldEnable,Ln=1==Fn||"1"==Fn||1==Fn,(0,t(a[28]).jsx)(c.FlatList,{data:Ae,extraData:ee,contentContainerStyle:i.Win_scroll,style:i.Win_scrollO,initialNumToRender:5,viewabilityConfigCallbackPairs:In.current,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(o){var l,s=o.item,d=o.index,u=s,m=d,I='true'==u.PromoImage1||1==u.PromoImage1?1:0,P='true'==u.PromoImage2||1==u.PromoImage2?1:0,h='true'==u.PromoNotExistCamera||1==u.PromoNotExistCamera?1:0,_='true'==u.PromoNotExistReasonEnable||1==u.PromoNotExistReasonEnable?1:0,y='true'==u.PromoExistReasonEnable||1==u.PromoExistReasonEnable?1:0,S='true'==u.PromoElementStockRequired||1==u.PromoElementStockRequired?1:0,g='true'==u.StockQtyRequired||1==u.StockQtyRequired?1:0,w='true'==u.PromoDefinitionTitleEnable||1==u.PromoDefinitionTitleEnable?1:0,x=null!=u.PromoDefinitionTitle&&'undefined'!=u.PromoDefinitionTitle?u.PromoDefinitionTitle:"",v='true'==u.PromoRefImagePopUp||1==u.PromoRefImagePopUp,O=u.PromoRefImage,k=u.PromoImage1Lable||'',N=u.PromoImage2Lable||'',b=u.WindowQuestions||[],M=u.WindowStocks||[],Q=Boolean(nn.find((function(e){var t=e.item,o=e.isViewable;return t.PromoId==u.PromoId&&t.PromoDefinitionId==u.PromoDefinitionId&&o}))),C=Se.findIndex((function(e){return e.PromoId==u.PromoId&&e.PromoDefinitionId==u.PromoDefinitionId})),$=null!=C&&C>=0?Se[C]:{},j=null!=$.isPresent&&''!=$.isPresent?$.isPresent:'0',W=(null!=$.ReasonId&&$.ReasonId,null!=$.Reason?$.Reason:''),V=null!=$.showOtherText&&$.showOtherText,q=null!=$.RemarkText?$.RemarkText:'',F=(null!=$.NAImage1&&$.NAImage1,null!=$.NAImage1Path?$.NAImage1Path:''),L=null!=$.remark?$.remark:'',H=$.WindowSplits||[],K=$.WindowQA||{},Y=$.WStocksData||[],G=1==$.isAllSKUChecked||"1"==$.isAllSKUChecked,B='1'==j||1==j?-75:0;null!=u.animatedChoice&&(B=null==u||null==(l=u.animatedChoice)?void 0:l.interpolate({inputRange:[0,1],outputRange:[0,-75]})),Q&&null!=u.animatedHeight&&setTimeout((function(){c.Animated.timing(u.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0));var U=null!=sn.EF_Window?sn.EF_Window:{},Z=1==cn&&U.PromoId==u.PromoId&&U.PromoDefinitionId==u.PromoDefinitionId,z=sn.EF_NExistReason||'',X=Z&&'NExistReason'==z?i.stk_inptSTyle_error:{},J=sn.EF_NExistRemark||'',ee=Z&&'NExistRemark'==J?i.stk_inptSTyle_error:{},te=sn.EF_NExistImage||'',oe=Z&&'NExistImage'==te?i.error_CatImage2:{};return(0,t(a[28]).jsxs)(c.View,{style:i.WItem_wrap,children:[(0,t(a[28]).jsx)(c.View,{style:i.WItem_Hdr,children:(0,t(a[28]).jsxs)(c.View,{style:i.WItem_Hdrbg,children:[(0,t(a[28]).jsx)(c.Text,{style:i.WItem_HdrText,children:u.PromoName}),u&&""!=u.ChildName&&(0,t(a[28]).jsx)(c.Text,{style:[i.WItem_Hdrname2],children:u.ChildName}),1==w&&null!=x&&''!=x&&(0,t(a[28]).jsx)(c.Text,{style:i.WItem_HdrSubTitleText,children:x}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.WItem_RefImgBtn,onPress:function(){Wr(d)},children:(0,t(a[28]).jsx)(t(a[29]).Entypo,{name:"image-inverted",size:24,color:r.$accent_color})})]})}),v&&(0,t(a[28]).jsx)(c.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:u.animatedHeight,paddingBottom:10}],children:(0,t(a[28]).jsx)(c.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:O}})}),(0,t(a[28]).jsx)(c.View,{style:i.WForm,children:(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_cols,i.mt10],children:[!Ln&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_colflex,i.mb10],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.IsPresent}),(0,t(a[28]).jsx)(c.View,{style:i.openStk_prd_choiceBoxCon,children:(0,t(a[28]).jsxs)(c.View,{style:i.openStk_prd_choiceBox,children:[(0,t(a[28]).jsx)(c.Animated.View,{style:[i.openStkCh_absolutebg,i.openStkCh_con_active,'1'==j||1==j?i.openStkCh_con_green:i.openStkCh_con_red,{transform:[{translateX:B}]}]}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.openStkCh_con1,onPress:function(){Rr(u,1,'isPresent',u.animatedChoice)},children:(0,t(a[28]).jsx)(c.Text,{style:[i.openStkCh_text,'1'==j||1==j?i.openStkCh_textactive:{}],children:n.Yes})}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.openStkCh_con1],onPress:function(){Rr(u,0,'isPresent',u.animatedChoice)},children:(0,t(a[28]).jsx)(c.Text,{style:[i.openStkCh_text,'0'==j||0==j?i.openStkCh_textactive:{}],children:n.No})})]})})]}),('1'!=j&&1==_||'1'==j&&1==y)&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_colflex,Ln?{}:i.openStk_prd_borderT3,i.mb10],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.SelectReason}),(0,t(a[28]).jsx)(t(a[30]).CustomPicker2,Object.assign({},e,{Pickerdata:De,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:pr,selected_data:{value:W,otherData:{window:u}},InputStyle:i.PV_selectInputStyle,selectStyle:i.PV_selectStyle,ErrorStyle:X,ShowError:cn}))]}),'1'!=j&&1==V&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_colflex,i.openStk_prd_borderT,i.pt10],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.EnterRemark}),(0,t(a[28]).jsx)(c.TextInput,{style:[i.openStk_prd_inputStyle,i.openStk_prd_flex_inputStyle,ee],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,value:q,onChangeText:function(e){Mr(u,'RemarkText',e,'text')}})]}),'1'!=j&&1==h&&(0,t(a[28]).jsx)(c.View,{children:(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_borderT,i.pt10,i.mb10],children:[(0,t(a[28]).jsx)(p.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,t(a[28]).jsx)(c.Text,{style:i.windhdrText,children:n.CaptureImage})}),(0,t(a[28]).jsx)(c.View,{style:[i.openStk_prdCameras,i.WSCameraWrap],children:(0,t(a[28]).jsxs)(c.View,{style:[i.openStkCameraCon,i.WSCameraCon],children:[(''==F||null==F)&&(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.osCat_action_openCam,i.osCat_actn_margin,oe],onPress:function(){ar(u,{},0,'1','3')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=F&&null!=F&&(0,t(a[28]).jsxs)(c.View,{style:i.osCatImageView,children:[(0,t(a[28]).jsx)(c.Image,{style:i.osCatImage,source:{uri:F}}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.osCat_action_reCap],onPress:function(){ar(u,{},0,'1','3')},children:(0,t(a[28]).jsx)(t(a[29]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:r.$accent_color})})]})]})})]})}),'1'==j&&(0,t(a[28]).jsxs)(c.View,{children:[1==S&&M.length>0&&(0,t(a[28]).jsxs)(c.View,{style:[Ln?{}:i.openStk_prd_borderT3],children:[(0,t(a[28]).jsx)(p.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,t(a[28]).jsx)(c.Text,{style:i.windhdrText,children:1==Wn?n.SelectProducts:'Enter Stocks'})}),1==Wn&&(0,t(a[28]).jsx)(c.View,{style:i.windhdr_checkAllBtnCon,children:(0,t(a[28]).jsxs)(c.TouchableOpacity,{style:i.windhdr_checkAllBtn,onPress:function(){jr(1==G?0:1,u)},children:[(0,t(a[28]).jsx)(D.default,{boxType:"square",value:G,onValueChange:function(e){jr(1==e?1:0,u)},style:[i.WStkHdr_checkbox,'ios'==c.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:r.$primary_color,false:r.$text_color_light}}),(0,t(a[28]).jsx)(c.Text,{style:i.windhdr_checkAllBtnText,children:n.SelectAll})]})}),(0,t(a[28]).jsx)(c.FlatList,{data:M,extraData:ce,listKey:function(e,t){return`wstock_${t.toString()}`},renderItem:function(e){var o=e.item,n=e.index,l=o,s=n,d=Y.find((function(e){return e.ProductId==l.PromoStockValue}))||{},f=null!=d.Stock?d.Stock:'',I=null!=d.isPromoPresent?d.isPromoPresent:0,P=(null!=sn.EF_stockProd?sn.EF_stockProd:{}).PromoStockDefinitionId==l.PromoStockDefinitionId,h=sn.EF_stock||'',p=Z&&P&&'input1_'==h?i.stk_inptSTyle_error:{};return(0,t(a[28]).jsxs)(c.View,{style:[i.WStkWrap],children:[1!=Wn&&(0,t(a[28]).jsx)(c.Text,{style:[i.WStkHdrText3],children:l.ProductName}),1==Wn&&(0,t(a[28]).jsxs)(c.View,{style:i.WStkHdr_checkboxWrap,children:[(0,t(a[28]).jsx)(c.View,{style:i.WStkHdr_checkboxCon,children:(0,t(a[28]).jsx)(D.default,{boxType:"square",value:1==I||'1'==I,onValueChange:function(e){Nr(1==e?1:0,u,l,'isPromoPresent')},style:[i.WStkHdr_checkbox,'ios'==c.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:r.$primary_color,false:r.$text_color_light}})}),(0,t(a[28]).jsx)(c.Text,{style:[i.WStkHdrText2,i.WStkHdr_checkboxpName],children:l.ProductName})]}),(1==Wn&&1==g&&1==I||1!=Wn)&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_colflex,i.WStkHdr_PrdcontentWrap],children:[(0,t(a[28]).jsx)(c.View,{style:[i.openStk_prd_col50,i.openStk_prd_col50_1],children:(0,t(a[28]).jsx)(c.Text,{style:i.openStk_prd_flexlabel,children:"Stock"})}),(0,t(a[28]).jsx)(c.View,{style:[i.openStk_prd_col50,i.openStk_prd_col50_2],children:(0,t(a[28]).jsx)(c.TextInput,{ref:function(e){Yo.current['input1_'+l.PromoDefinitionId+'_'+l.PromoStockDefinitionId]=e},style:[i.WStkInputStyle,p],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){En(M,m,l,n)},onChangeText:function(e){Nr(e,u,l,'Stock','numeric')}})})]})]},'WSTock+'+s)}})]}),u.NoOfSplit>0&&H.length>0&&(1==I||1==P)&&(0,t(a[28]).jsxs)(c.View,{style:[Ln&&1!=S?{}:i.openStk_prd_borderT3,i.mb10],children:[(0,t(a[28]).jsx)(p.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,t(a[28]).jsx)(c.Text,{style:i.windhdrText,children:n.CapturePromotionImages})}),(0,t(a[28]).jsx)(c.FlatList,{data:H,extraData:re,listKey:function(e,t){return`spliItem_${t.toString()}`},renderItem:function(e){var o=e.item,n=e.index,r=o,l=n,s=(null!=r.Image1Name&&''!=r.Image1Name&&r.Image1Name,null!=r.Image2Name&&''!=r.Image2Name&&r.Image2Name,null!=r.Image1&&''!=r.Image1?r.Image1:''),d=null!=r.Image2&&''!=r.Image2?r.Image2:'',m=r.img1Required||!1,f=r.img2Required||!1,h=(sn.EF_splitItemIndex||'')==l,p=sn.EF_splitImage1||'',_=Z&&h&&'splitImage1'==p?i.error_CatImage2:{},y=sn.EF_splitImage2||'',S=Z&&h&&'splitImage2'==y?i.error_CatImage2:{};return(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prdCameras,i.WSCameraWrap],children:[1==I&&(0,t(a[28]).jsxs)(c.View,{style:i.openStkCameraCon2,children:[''!=s&&null!=s||!m?''==s||null==s?(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[_],onPress:function(){ar(u,r,l,'1')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:A})}):''!=s||null!=s?(0,t(a[28]).jsx)(c.TouchableOpacity,{onPress:function(){Lr(s,u,r,l,'1')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:E})}):null:(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[_],onPress:function(){ar(u,r,l,'1')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:R})}),(0,t(a[28]).jsx)(c.Text,{style:i.WSCameraLabel,children:k})]}),1==P&&(0,t(a[28]).jsxs)(c.View,{style:i.openStkCameraCon2,children:[''!=d&&null!=d||!f?''==d||null==d?(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[S],onPress:function(){ar(u,r,l,'2')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:A})}):''!=d||null!=d?(0,t(a[28]).jsx)(c.TouchableOpacity,{onPress:function(){Lr(d,u,r,l,'2')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:E})}):null:(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[S],onPress:function(){ar(u,r,l,'2')},children:(0,t(a[28]).jsx)(t(a[31]).SvgXml,{width:50,height:50,xml:R})}),(0,t(a[28]).jsx)(c.Text,{style:i.WSCameraLabel,children:N})]})]},'SplitItem+'+l)}})]}),b.length>0&&(0,t(a[28]).jsxs)(c.View,{style:[!Ln||1==S||u.NoOfSplit>0&&H.length>0&&(1==I||1==P)?i.openStk_prd_borderT3:{},i.mb10],children:[(0,t(a[28]).jsx)(p.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,t(a[28]).jsx)(c.Text,{style:i.windhdrText,children:n.PromotionQuestions})}),b.map((function(e,o){var l=e,s=o,d='',m='',I='',P=!1,h=l.PromoQuestionId+'_AnswerId',p=l.PromoQuestionId+'_Answer',_=l.PromoQuestionId+'_MultiOption',y=l.PromoQuestionId+'_Date',S=l.PromoQuestionId+'_ImagePath1',g=(l.PromoQuestionId,l.PromoQuestionId,[]);if('Single choice list'==l.QuestionType)d=null!=K[h]?K[h]:'',m=null!=K[p]?K[p]:'';else if('Multi choice list'==l.QuestionType){if(null!=l.Answers)for(var w=0;w0)for(w=0;w=0)&&(P=!0)}P&&(I=null!=K[S]&&''!=K[S]?'file://'+K[S]:'');var E=null!=l.isDisabled&&l.isDisabled,A=(null!=sn.EF_qtn?sn.EF_qtn:{}).PromoQuestionId==l.PromoQuestionId,R=sn.EF_Qtn_MultiChoice||'',O=Z&&A&&'Qtn_MultiChoice'==R?i.stk_MultiSSTyle_error:i.wind_MultiSearchInputStyle,k=sn.EF_Qtn_Input||'',N=Z&&A&&'Qtn_Input'==k?i.stk_inptSTyle_error:{},b=Z&&A&&'Qtn_Select'==k?i.stk_inptSTyle_error:{},M=Z&&A&&'Qtn_Date'==k?i.stk_inptSTyle_error:{},Q=sn.EF_Qtn_Image||'',C=Z&&A&&'Qtn_Image'==Q?i.stk_inptSTyle_error:{};return 1==E?(0,t(a[28]).jsx)(c.View,{}):(0,t(a[28]).jsxs)(c.View,{style:[i.sform_group2],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.sform_label3],children:l.PromoQuestionName}),'Single choice list'==l.QuestionType&&l.Answers&&qr('Answer','AnswerId',_r,{value:m,qtn:l,window:u},b),'Multi choice list'==l.QuestionType&&l.Answers&&(0,t(a[28]).jsx)(T.default,{items:g,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){xr(e,l,u)},selectedItems:d,selectText:"Pick Items",searchInputPlaceholderText:n.SearchItems+"...",tagRemoveIconColor:r.$primary_color,tagBorderColor:r.$primary_color,tagTextColor:r.$primary_color,selectedItemTextColor:r.$primary_color,selectedItemIconColor:r.$primary_color,itemTextColor:r.$text_color,displayKey:"Answer",searchInputStyle:O,submitButtonColor:r.$primary_color,submitButtonText:n.Submit}),('Number'==l.QuestionType||'Decimal'==l.QuestionType||'Text'==l.QuestionType)&&(0,t(a[28]).jsx)(c.TextInput,{style:[i.WQ_InputStyle,N],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,keyboardType:'Decimal'==l.QuestionType?'decimal-pad':'Text'==l.QuestionType?'default':'number-pad',value:d,onChangeText:function(e){Tr(e,l,u,'Decimal'==l.QuestionType?'decimal':'Text'==l.QuestionType?'text':'numeric')}}),'Date'==l.QuestionType&&(0,t(a[28]).jsxs)(c.View,{style:[i.surveyQtn_datePicker_con,M],children:[(0,t(a[28]).jsx)(c.Text,{style:i.WQ_datePicker_text,children:''!=d?d:'MM/YYYY'}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.surveyQtn_datePicker],onPress:function(){setDateValue(m),vr(l,u,!0)},children:(0,t(a[28]).jsx)(t(a[29]).Fontisto,{size:20,color:r.$accent_color,name:"date"})})]}),(1==l.showDatePicker||'true'==l.showDatePicker)&&'Date'==l.QuestionType&&Fr(l,u),'Rating'==l.QuestionType&&(0,t(a[28]).jsxs)(c.View,{style:i.surveyQtn_datePicker_con,children:[(0,t(a[28]).jsx)(c.Text,{style:i.surveyQtn_datePicker_text,children:m}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:[i.surveyQtnRatingIcon],onPress:function(){st(l),ct(u),rt(!0)},children:(0,t(a[28]).jsx)(t(a[29]).MaterialCommunityIcons,{size:25,color:r.$accent_color,name:"drag"})})]}),P&&(0,t(a[28]).jsxs)(c.View,{style:[i.store_audit_img_con,C],children:[(0,t(a[28]).jsx)(c.Image,{source:''!=I&&null!=I?{uri:I}:t(a[32]),style:[i.store_audit_image,''!=I&&null!=I?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.store_audit_pickimg_btn,onPress:function(){ar(u,{},0,'1','2',l)},children:(0,t(a[28]).jsx)(t(a[29]).Entypo,{name:"camera",color:r.$text_color,size:28})})]})]},'Qtn_'+s)}))]}),1==Cn&&(0,t(a[28]).jsxs)(c.View,{style:[i.openStk_prd_borderT,i.pt10,i.mb10],children:[(0,t(a[28]).jsx)(c.Text,{style:[i.openStk_prd_label,i.st_TextLbl],children:n.Remark}),(0,t(a[28]).jsx)(c.TextInput,{style:[i.WQ_InputStyle],value:L,autoComplete:"off",onChangeText:function(e){Mr(u,'remark',e,'text')}})]})]})]})})]},'window_'+d)}}))}),(0,t(a[28]).jsx)(c.View,{style:[i.opening_Stock_btnWrap],children:(0,t(a[28]).jsx)(_.default,Object.assign({},e,{title:n.Save,onPress:function(){sr()}}))})]})}),1==nt&&(kn=lt,Nn=kn.Answers,kn.PromoQuestionId,kn.PromoQuestionId,kn.PromoQuestionId,bn=Pt,Pt.length<=0&&(bn=Nn),(0,t(a[28]).jsx)(c.View,{style:i.RatingModal,children:(0,t(a[28]).jsxs)(c.View,{style:i.RatingModalCon,children:[(0,t(a[28]).jsx)(c.Text,{style:i.VRModalHeding,children:n.DragItemsInOrder}),(0,t(a[28]).jsx)(c.Text,{style:i.VRSubHeding,children:n.Pressandholdtodrag}),(0,t(a[28]).jsx)(DraggableFlatList,{data:bn,style:i.RModal_list,contentContainerStyle:i.RModal_listInner,onDragEnd:function(e){Er(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,t(a[28]).jsxs)(c.View,{style:i.RModal_Btns,children:[(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.RModal_BtnCancel,onPress:function(){rt(!1)},children:(0,t(a[28]).jsx)(c.Text,{style:i.RModal_BtnTextCancel,children:n.Cancel})}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.RModal_Btnsave,onPress:function(){Ar()},children:(0,t(a[28]).jsx)(c.Text,{style:i.RModal_BtnTextsave,children:n.Save})})]})]})})),Ne&&(0,t(a[28]).jsx)(c.View,{style:i.album_ZOOM_wrap,children:(0,t(a[28]).jsx)(w.default,{ref:et,style:i.album_ZOOM,imageUrls:He,index:Ce,renderHeader:function(e){return(0,t(a[28]).jsxs)(c.View,{style:i.album_ZOOM_topBar,children:[(0,t(a[28]).jsx)(c.Text,{style:i.album_ZOOM_indicator,children:`${e+1}/${He.length}`}),(0,t(a[28]).jsx)(c.TouchableOpacity,{style:i.album_ZOOM_backBtn,onPress:function(){be(!1)},children:(0,t(a[28]).jsx)(t(a[29]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2025,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,682,679,842,801,784,838,840,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(i,e,t,n,l,s,a){Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var o=e(a[0])(e(a[1])),r=e(a[0])(e(a[2])),d=e(a[0])(e(a[3])),u=v(e(a[4])),c=e(a[0])(e(a[5])),f=e(a[6]),y=(e(a[0])(e(a[7])),e(a[0])(e(a[8]))),I=e(a[0])(e(a[9])),m=v(e(a[10])),h=e(a[0])(e(a[11])),p=e(a[0])(e(a[12])),b=e(a[0])(e(a[13])),V=e(a[0])(e(a[14])),S=e(a[0])(e(a[15])),g=e(a[0])(e(a[16])),_=e(a[0])(e(a[17])),w=e(a[0])(e(a[18])),x=e(a[0])(e(a[19])),D=e(a[0])(e(a[20]));function v(i,e){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(v=function(i,e){if(!e&&i&&i.__esModule)return i;var l,s,a={__proto__:null,default:i};if(null===i||"object"!=typeof i&&"function"!=typeof i)return a;if(l=e?n:t){if(l.has(i))return l.get(i);l.set(i,a)}for(var o in i)"default"!==o&&{}.hasOwnProperty.call(i,o)&&((s=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,o))&&(s.get||s.set)?l(a,o,s):a[o]=i[o]);return a})(i,e)}var T="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",P="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";s.default=(0,e(a[34]).connect)(e(a[35]).mapStateToProps,e(a[35]).mapDispatchToProps)((function(i){var t=(0,e(a[21]).useRoute)(),n=i.StaticText||{},l=(0,e(a[22]).GetPageTheme)(i.DarkMode,t.name),s=(0,e(a[22]).customStyles)(i.DarkMode,t.name),v=((0,u.useRef)(new f.Animated.Value(0)).current,(0,u.useState)(!0)),E=(0,d.default)(v,2),k=E[0],Q=E[1],N=(0,u.useState)(),R=(0,d.default)(N,2),C=R[0],$=R[1],M=(0,u.useState)(!1),O=(0,d.default)(M,2),j=(O[0],O[1]),W=(0,u.useState)({}),F=(0,d.default)(W,2),L=F[0],q=F[1],H=(0,u.useState)(!0),K=(0,d.default)(H,2),B=K[0],G=K[1],Y=(0,u.useState)({}),U=(0,d.default)(Y,2),Z=U[0],z=U[1],X=(0,u.useState)(0),J=(0,d.default)(X,2),ii=J[0],ei=J[1],ti=(0,u.useState)(0),ni=(0,d.default)(ti,2),li=ni[0],si=ni[1],ai=(0,u.useState)(0),oi=(0,d.default)(ai,2),ri=oi[0],di=oi[1],ui=(0,u.useState)(0),ci=(0,d.default)(ui,2),fi=ci[0],yi=ci[1],Ii=(0,u.useState)(!1),mi=(0,d.default)(Ii,2),hi=mi[0],pi=mi[1],bi=(0,u.useState)([]),Vi=(0,d.default)(bi,2),Si=Vi[0],gi=Vi[1],_i=(0,u.useState)([]),wi=(0,d.default)(_i,2),xi=wi[0],Di=wi[1],vi=(0,u.useState)([]),Ti=(0,d.default)(vi,2),Ai=Ti[0],Pi=Ti[1],Ei=(0,u.useState)(!1),ki=(0,d.default)(Ei,2),Qi=ki[0],Ni=ki[1],Ri=(0,u.useRef)(!1),Ci=(0,u.useState)(0),$i=(0,d.default)(Ci,2),Mi=$i[0],Oi=$i[1],ji=(0,u.useState)(0),Wi=(0,d.default)(ji,2),Fi=(Wi[0],Wi[1],(0,u.useState)(!1)),Li=(0,d.default)(Fi,2),qi=Li[0],Hi=Li[1],Ki=(0,u.useState)([]),Bi=(0,d.default)(Ki,2),Gi=Bi[0],Yi=Bi[1],Ui=(0,u.useState)(!1),Zi=(0,d.default)(Ui,2),zi=Zi[0],Xi=Zi[1],Ji=(0,u.useState)(!1),ie=(0,d.default)(Ji,2),ee=ie[0],te=ie[1],ne=(0,u.useState)({}),le=(0,d.default)(ne,2),se=le[0],ae=le[1],oe=(0,u.useRef)(null),re=(0,u.useState)(!1),de=(0,d.default)(re,2),ue=de[0],ce=de[1],fe=(0,u.useState)({}),ye=(0,d.default)(fe,2),Ie=ye[0],me=ye[1],he=(0,u.useState)({}),pe=(0,d.default)(he,2),be=pe[0],Ve=pe[1],Se=(0,u.useState)([]),ge=(0,d.default)(Se,2),_e=ge[0],we=ge[1],xe=(0,u.useState)([]),De=(0,d.default)(xe,2),ve=(De[0],De[1],(0,u.useState)([])),Te=(0,d.default)(ve,2),Ae=(Te[0],Te[1],(0,u.useState)('')),Pe=(0,d.default)(Ae,2),Ee=(Pe[0],Pe[1],(0,u.useState)({})),ke=(0,d.default)(Ee,2),Qe=(ke[0],ke[1],(0,u.useState)(!1)),Ne=(0,d.default)(Qe,2),Re=(Ne[0],Ne[1],(0,u.useState)(!1)),Ce=(0,d.default)(Re,2),$e=(Ce[0],Ce[1],(0,u.useState)('')),Me=(0,d.default)($e,2),Oe=Me[0],je=Me[1],We=(0,u.useState)([]),Fe=(0,d.default)(We,2),Le=Fe[0],qe=Fe[1],He=(0,u.useState)([]),Ke=(0,d.default)(He,2),Be=Ke[0],Ge=Ke[1],Ye=(0,u.useState)(!1),Ue=(0,d.default)(Ye,2),Ze=Ue[0],ze=Ue[1],Xe=(0,u.useState)(!1),Je=(0,d.default)(Xe,2),it=Je[0],et=Je[1],tt=(0,u.useState)(!1),nt=(0,d.default)(tt,2),lt=nt[0],st=nt[1],at=(0,u.useState)(!1),ot=(0,d.default)(at,2),rt=(ot[0],ot[1],(0,u.useState)(!1)),dt=(0,d.default)(rt,2),ut=dt[0],ct=dt[1],ft=(0,u.useState)(""),yt=(0,d.default)(ft,2),It=yt[0],mt=yt[1],ht=(0,u.useState)({}),pt=(0,d.default)(ht,2),bt=pt[0],Vt=pt[1],St=(0,u.useState)(0),gt=(0,d.default)(St,2),_t=gt[0],wt=gt[1],xt=(0,u.useState)([]),Dt=(0,d.default)(xt,2),vt=Dt[0],Tt=Dt[1],At=(0,u.useState)(''),Pt=(0,d.default)(At,2),Et=Pt[0],kt=Pt[1],Qt=(0,u.useState)(!1),Nt=(0,d.default)(Qt,2),Rt=Nt[0],Ct=Nt[1],$t=(0,u.useState)({}),Mt=(0,d.default)($t,2),Ot=Mt[0],jt=Mt[1],Wt=(0,u.useState)(!0),Ft=(0,d.default)(Wt,2),Lt=Ft[0],qt=Ft[1],Ht=(0,u.useState)({img1:0,img2:0}),Kt=(0,d.default)(Ht,2),Bt=(Kt[0],Kt[1],(0,u.useState)(f.AppState.currentState)),Gt=(0,d.default)(Bt,2),Yt=(Gt[0],Gt[1],(0,u.useState)({})),Ut=(0,d.default)(Yt,2),Zt=Ut[0],zt=Ut[1],Xt=(0,u.useState)([]),Jt=(0,d.default)(Xt,2),en=Jt[0],tn=Jt[1],nn=(0,u.useState)(!1),ln=(0,d.default)(nn,2),sn=ln[0],an=ln[1],on=(0,u.useState)(!1),rn=(0,d.default)(on,2),dn=(rn[0],rn[1]),un=(0,u.useState)(""),cn=(0,d.default)(un,2),fn=(cn[0],cn[1],(0,u.useState)("")),yn=(0,d.default)(fn,2),In=(yn[0],yn[1],u.default.useRef(hi)),mn=u.default.useRef(Si),hn=u.default.useRef(null),pn=u.default.useRef({}),bn=u.default.useRef(''),Vn=u.default.useRef(!1),Sn=(0,u.useState)({}),gn=(0,d.default)(Sn,2),_n=gn[0],wn=gn[1],xn=(0,u.useState)(!1),Dn=(0,d.default)(xn,2),vn=Dn[0],Tn=Dn[1],An=(0,u.useRef)({}),Pn=new Date,En=(0,y.default)(Pn).format('MM/DD/YYYY'),kn=(0,u.useState)([]),Qn=(0,d.default)(kn,2),Nn=Qn[0],Rn=Qn[1],Cn=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(i){var e=i.viewableItems;console.log("onViewableItemsChanged called:"),Rn(e)}}]);(0,u.useEffect)((function(){$(n.Loading+'...');var e=i.route.params?i.route.params:{},t=e.storeData||{},l=e.menu||{},s=null!=e.ShowCatWise&&e.ShowCatWise,a=null!=e.CatData?e.CatData:{},o=e.isAdhoc||!1;j(o),an(s),dn(a),q(t),z(l);var r='true'==t.CameraAllow||1==t.CameraAllow;G(r),hn.current=t.StoreId,pn.current={BgscreenName:l.ScreenName,BgMenuId:l.MenuId},Ln(t,l,a,s);var d=f.AppState.addEventListener('change',(function(i){Mn(i)})),u=i.navigation.addListener('beforeRemove',On);return function(){return d.remove(),u}}),[]);var $n,Mn=($n=(0,r.default)((function*(i){if('background'==i&&1==In.current){console.log("Saving WindowDataRef:",mn.current);var t={storeBGData:mn.current,menuName:pn.current&&pn.current.BgscreenName,StoreId1:hn.current,BgMenuID:pn.current&&pn.current.BgMenuId,visiteDate:En,BGPSAllow:Vn.current,PSGroupData:bn.current},n=JSON.stringify(t);yield(0,e(a[23]).set_item)('storeData',n),console.log("Store_json--",Si)}})),function(i){return $n.apply(this,arguments)});function On(i){if(1==zi||1==ee)i.preventDefault(),Xi(!1),te(!1);else if(1==Ri.current)i.preventDefault(),Wn(!1);else{if(1!=hi)return;i.preventDefault(),Fn(i)}}function jn(i){In.current=i,pi(i)}function Wn(i){Ri.current=i,Ni(i)}function Fn(t){var l;f.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(l=(0,r.default)((function*(){jn(!1),yield(0,e(a[23]).clear_item)('storeData'),i.navigation.dispatch(t.data.action)})),function(){return l.apply(this,arguments)})}])}function Ln(i,e){return qn.apply(this,arguments)}function qn(){return qn=(0,r.default)((function*(i,t){var n,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var o=i.StoreId,d=(i.ChainId,i.StateId,i.StoreTypeId,yield(0,e(a[26]).getKPIFields)(t));Ge(d);var u=d.findIndex((function(i){return'SwitchingCamera'==i.KPIFieldName})),c=u>=0?d[u]:{},y=u>=0&&c.KPIFieldEnable;ze(y);var I=d.findIndex((function(i){return'SpecificMapping'==i.KPIFieldName})),m=I>=0?d[I]:{},h=I>=0&&m.KPIFieldEnable,p=t.PSAllow,b=t.PSTableName;p=null!=p&&p;var V='',S='';(b=null!=b?b:'').toLowerCase()==e(a[27]).HierarchyTbls.Master_Category.toLowerCase()?(V='CategoryId',S='CategoryName'):b.toLowerCase()==e(a[27]).HierarchyTbls.Master_Brand.toLowerCase()?(V='BrandId',S='BrandName'):(V='SubCategoryId',S='SubCategoryName');var g=l[V],_=(l[S],[]);s&&(_=yield Hn(V,g,i,h,t)),tn(_);var w=[],x=[],D={},v=!1,T=yield(0,e(a[23]).get_item)('storeData');if(null!=T&&''!=T){var A=JSON.parse(T),P=A.storeBGData,E=A.menuName,k=A.StoreId1,N=A.BgMenuID,R=A.visiteDate;P.length>0&&E==t.ScreenName&&k==o&&t.MenuId==N&&R==En&&(v=!0,x=P,D=A,mn.current=P,gi(P),jn(!0))}p&&(Vn.current=!0,bn.current=l),yield e(a[27]).db.transaction((n=(0,r.default)((function*(n){var l,u=`Select Distinct VisibilityReasonId as ReasonId,VisibilityReason as Reason,IsRemarkTaken From Master_VisibilityReason WHERE (MenuId='${t.MenuId}' or MenuId= ${t.MenuId}) `;yield n.executeSql(u,[],(l=(0,r.default)((function*(i,e){if(e.rows.length>0)for(var t=[],n=0;n0?_.join(','):'',I=` Left Outer Join ${e(a[28]).AppTables.PAIDVIS_HDR_DATA} wd on w.VisibilityDefinitionId=wd.PVIS_DEFINITION_ID and wd.STORE_ID='${o}' and wd.MENU_ID='${t.MenuId}' and wd.VISIT_DATE='${En}'`,m=` Select Distinct s.StoreId,wd.PVIS_HEADER_ID as PVisHeaderId,w.VisibilityRefImagePopUp ,w.VisibilityDefinitionId,w.MenuId,w.VisibilityId,w.VisibilityName,w.VisibilityTable,w.VisibilityField,w.VisibilityValue,w.ChildName,w.VisibilityRefImage,w.VisibilityElementCheckAssortment,w.VisibilityElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.VisibilityNotExistCamera,IFNULL(wd.PVIS_NA_IMAGE,'') as PVisNAImage,w.VisibilityExistReasonEnable,w.VisibilityNotExistReasonEnable,IFNULL(wd.REASON_ID,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.VisibilityImage1,w.VisibilityImage2,w.VisibilityImage1Lable,w.VisibilityImage2Lable,w.VisibilityImage1CameraGrid,w.VisibilityImage2CameraGrid,w.StockQtyRequired from Master_VisibilityDefinition w inner join ${h?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility'} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId ${I} where s.StoreId=${o} and w.MenuId=${t.MenuId} `;1==s&&(m+=` and w.VisibilityValue in (${y}) `),m+="order by w.VisiDefSequence ",yield n.executeSql(m,[],(c=(0,r.default)((function*(n,l){if(console.log('Paid Visi added count',l.rows.length),l.rows.length>0)for(var s=[],o=[],r=[],u=function*(){var n=l.rows.item(c),u='1'==n.IsPresent||1==n.IsPresent?1:0;if(v){var y=x.findIndex((function(i){return i.VisibilityId==n.VisibilityId&&i.VisibilityDefinitionId==n.VisibilityDefinitionId})),I=y>=0?x[y]:{};u='1'==I.isPresent||1==I.isPresent?1:0}var m=new f.Animated.Value(u),h=new f.Animated.Value(450);n.animatedChoice=m,n.animatedHeight=h,n.NoOfSplit=parseInt(n.NoOfSplit);var p=n.NoOfSplit,b='true'==n.VisibilityElementStockRequired||1==n.VisibilityElementStockRequired?1:0,V={imgIndex:c+1,url:n.VisibilityRefImage,props:{}};o.push(V);var S=yield Bn(p,n,i,t),g=yield cl(n,i,t,D,v),_=g.WindowQuestions||[],T=g.WindowQA||{},A=1==b?yield ml(n,i,u,d):{WStocks:[],WStocksData:[]},P=A.WStocks||[],E=A.WStocksData||[],k=null!=A.isAllChecked?A.isAllChecked:0,N=1==('true'==n.VisibilityNotExistCamera||1==n.VisibilityNotExistCamera?1:0)&&null!=n.PVisNAImage?n.PVisNAImage:'',R=''!=N?'file://'+e(a[27]).ImageFolderPath+t.ScreenName+"/"+N:'',C='1'==n.SHOW_RSN_REMARK||1==n.SHOW_RSN_REMARK,$={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,WindowSplits:S,WindowQA:T,WStocksData:E,NAImage1:N,NAImage1Path:R,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:u,isAllSKUChecked:k,remark:null!=n.Remark?n.Remark:'',showOtherText:C,RemarkText:n.REASON_REMARK||''};n.WindowQuestions=_,n.WindowStocks=P;var M,O={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,Flag:null!=n.PVisHeaderId};w.push(O),s.push(n),r.push($),c==l.rows.length-1&&(v||(M=r,mn.current=M,gi(M)),Tt(w),Pi(s),qe(s),Yi(o),Q(!1))},c=0;c4&&void 0!==arguments[4]?arguments[4]:{},o=[],d=n.StoreId,u=s.MenuId,c=l?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return new Promise((function(n,l){var s;e(a[27]).db.transaction((s=(0,r.default)((function*(l){var s,f=`Select Distinct w.* from Master_VisibilityDefinition w inner join ${c} s on w.VisibilityDefinitionId=s.VisibilityDefinitionId where s.StoreId=${d} and w.MenuId=${u} `;yield l.executeSql(f,[],(s=(0,r.default)((function*(s,d){if(d.rows.length>0){var u=d.rows.item(0).VisibilityTable,c='',f='';(u=null!=u?u:'').toLowerCase()==e(a[27]).HierarchyTbls.Master_Category.toLowerCase()?(c='CategoryId',f='CategoryName'):u.toLowerCase()==e(a[27]).HierarchyTbls.Master_Brand.toLowerCase()?(c='BrandId',f='BrandName'):u.toLowerCase()==e(a[27]).HierarchyTbls.Master_Product.toLowerCase()?(c='ProductId',f='ProductName'):(c='SubCategoryId',f='SubCategoryName');var y=`Select distinct p.${c},p.${f} from Product_Master p where (p.${i}='${t}' or p.${i}=${t}) `;yield l.executeSql(y,[],(I=(0,r.default)((function*(i,e){if(d.rows.length>0)for(var t=0;t0)for(var r=[],d=0;d4&&void 0!==arguments[4]&&arguments[4],s={WindowQA:{},WindowQuestions:[]},o=[];return l&&(o=ul(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i.VisibilityId,i.VisibilityDefinitionId),console.log("bgStoreJson_new",o)),new Promise((function(d,u){var c;e(a[27]).db.transaction((c=(0,r.default)((function*(u){var c,I;c=`select DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 from Master_VisibilityQuestion wq inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId Left Outer Join ${e(a[28]).AppTables.PAIDVIS_CHILD_DATA} q on wq.VisibilityQuestionId=q.QUESTION_ID and q.STORE_ID='${t.StoreId}' and q.PVIS_DEFINITION_ID='${i.VisibilityDefinitionId}' and q.PVIS_ID='${i.VisibilityId}' and q.VISIT_DATE='${En}' where mq.VisibilityDefinitionId=${i.VisibilityDefinitionId} order by wq.VisibilityQuestionSequence `,yield u.executeSql(c,[],(I=(0,r.default)((function*(i,t){if(t.rows.length>0)for(var r,u=[],c={},I=function*(){var i=t.rows.item(m),I=i.isInserted,h=[];if(i.VQDefaultQuestionEnable=1==i.VQDefaultQuestionEnable||'true'==i.VQDefaultQuestionEnable,I){if(i.isDisabled=1==i.IS_DISABLED||"true"==i.IS_DISABLED,l&&null!=o&&null!=o&&Array.isArray(o)&&o.length>0){var p=o.some((function(e){return e.VisibilityQuestionId===i.VisibilityQuestionId&&!1===e.isDisabled}));p?(i.isDisabled=!1,console.log("Matched Question:",i.VisibilityQuestionId)):i.isDisabled=!0}}else if(l){if(i.isDisabled=!i.VQDefaultQuestionEnable,null!=o&&null!=o&&Array.isArray(o)&&o.length>0){var b=o.some((function(e){return e.VisibilityQuestionId===i.VisibilityQuestionId&&!1===e.isDisabled}));b?(i.isDisabled=!1,console.log("Matched Question:",i.VisibilityQuestionId)):i.isDisabled=!0}}else i.isDisabled=!i.VQDefaultQuestionEnable;'Multi choice list'==i.QuestionType||'Single choice list'==i.QuestionType||'Rating'==i.QuestionType?(h=yield yl(i),'Rating'==i.QuestionType&&(i.showRating=!1)):'Date'==i.QuestionType&&(i.showDatePicker=!1),i.Answers=h;var V=i.VisibilityQuestionId+'_AnswerId',S=i.VisibilityQuestionId+'_Answer',g=i.VisibilityQuestionId+'_MultiOption',_=i.VisibilityQuestionId+'_Date',w=i.VisibilityQuestionId+'_ImagePath1',x=i.VisibilityQuestionId+'_ImageName1',D=(i.VisibilityQuestionId,'true'==i.VQShowCamera||1==i.VQShowCamera);null!=i.AnswerId&&(c[V]=i.AnswerId),null!=i.Answer&&(c[S]=i.Answer);var v=null!=i.AnswerId?i.AnswerId:'';if('Multi choice list'!=i.QuestionType||''==v&&0!==v||null==i.multi_op_ids||(v=i.multi_op_ids?i.multi_op_ids.split(','):[],c[g]=i.multi_op_ids),('Single choice list'==i.QuestionType||'Multi choice list'==i.QuestionType)&&''!=v&&null!=v&&i.Answers&&i.Answers.length>0)for(r=0;r=0)&&(D=!0)}if(D&&null!=i.Answer){var P=('ios'==f.Platform.OS?'file://':'')+e(a[27]).ImageFolderPath+n.ScreenName+"/"+i.Image1;c[x]=i.Image1,c[w]=P}if('Date'==i.QuestionType&&null!=i.Answer){var E=(0,y.default)().format('DD'),k=i.Answer?i.Answer.split('/'):[],Q=k[0]+'/'+E+'/'+k[1];c[_]=Q}u.push(i),m==t.rows.length-1&&(s.WindowQuestions=u,s.WindowQA=c,d(s))},m=0;m0)for(var n=[],l=0;l3&&void 0!==arguments[3]?arguments[3]:[],l={WStocks:[],WStocksData:[],isAllChecked:0},s=(t.StateId,t.ChainId,t.StoreTypeId,t.StoreId),o=n.findIndex((function(i){return'SpecificMapping'==i.KPIFieldName})),d=o>=0?n[o]:{},u=o>=0&&d.KPIFieldEnable;return new Promise((function(n,o){var d;e(a[27]).db.transaction((d=(0,r.default)((function*(o){var d,c='',f='';('true'==i.VisibilityElementCheckAssortment||1==i.VisibilityElementCheckAssortment)&&(c=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId=${s}`),f=1==u?`select Distinct '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent from Mapping_StoreVisibilitySpecific s ${c} Left Outer Join ${e(a[28]).AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${i.VisibilityDefinitionId}' and ps.STORE_ID='${t.StoreId}' where s.VisibilityDefinitionId='${i.VisibilityDefinitionId}' and s.StoreId='${s}' order by s.ChildName `:`select s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PVIS_PRESENT,'') as isPVisPresent from Master_VisibilityStockDefinition s ${c} Left Outer Join ${e(a[28]).AppTables.PAIDVIS_STOCK_DATA} ps on s.VisibilityStockDefinitionId=ps.PVIS_STOCK_DEFINITION_ID and s.VisibilityStockValue=ps.PVIS_STOCK_VALUE and ps.PVIS_DEFINITION_ID='${i.VisibilityDefinitionId}' and ps.STORE_ID='${t.StoreId}' where s.VisibilityDefinitionId=${i.VisibilityDefinitionId} order by s.ProductName `,yield o.executeSql(f,[],(d=(0,r.default)((function*(i,e){if(console.log('Stock qty added:',e.rows.length),e.rows.length>0)for(var t=[],s=[],a=1,o=0;o=0?v[A]:T,E=d.VisibilityImage1Lable||'',k=d.VisibilityImage2Lable||'',Q='';if('2'==I){var N=P.WindowQA||{},R=f.VisibilityQuestionId+'_ImageName1',C=f.VisibilityQuestionId+'_ImagePath1';N[R]=D,Q='Qtn Id: '+f.VisibilityQuestionId}else if('3'==I){C='NAImage1Path';P[R='NAImage1']=D,Q='Not Exist'}else{var $=P.WindowSplits||[];C='1'==s?'Image1':'Image2';u[R='1'==s?'Image1Name':'Image2Name']=D,Q='1'==s?E:k}console.log("checkimgoffline--",x,g);var M=x,O='Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Visibility Name:'+d.VisibilityName+'('+d.VisibilityDefinitionId+')'+(''!=Q?' ('+Q+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+x,j=`${e(a[27]).ImageFolderPath+Z.ScreenName}/${D}`;m.copyFile(p,j).then((l=(0,r.default)((function*(i){var n='file://'+j;console.log('image marker:',b,V,n),'2'==I?(N[C]=n,P.WindowQA=N,A>=0?v[A]=P:v.push(P),mn.current=v,gi(v),jn(!0),di(!ri)):'3'==I?(P[C]=n,A>=0?v[A]=P:v.push(P),mn.current=v,gi(v),jn(!0),ei(!ii)):(console.log('split image updated'),u[C]=n,c>=0?$[c]=u:$.push(u),P.WindowSplits=$,A>=0?v[A]=P:v.push(P),mn.current=v,gi(v),jn(!0),si(!li));var l=vt.findIndex((function(i){return i.VisibilityId==d.VisibilityId&&i.VisibilityDefinitionId==d.VisibilityDefinitionId})),s=(0,o.default)(vt);s[l].Flag=!0,kt(n),Tt(s);var r={destFilePath:j,imgurl:p,imgWidth:b,imgHeight:V,mark_text1:M,mark_text2:O},f=yield(0,e(a[26]).restore_ImageWithMetaData)(r,t);console.log("image restored:",f)})),function(i){return l.apply(this,arguments)})).catch((function(i){console.log('ERROR: image file write failed!!!'),console.log(i.message,i.code)}))}})),Sl.apply(this,arguments)}function gl(i){return _l.apply(this,arguments)}function _l(){return(_l=(0,r.default)((function*(i){var e=Zt.qtn||{},t=Zt.window||{};ql(null!=i&&''!=i?i.replace(/["']/g,''):'',e,t)}))).apply(this,arguments)}function wl(i,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e.WindowQuestions||[],l=n.findIndex((function(e){return e.VisibilityQuestionId==i.VisibilityQuestionId}));if(l>=0){var s=n[l];s.showDatePicker=t,n[l]=s,e.WindowQuestions=n;var a=Ai,o=a.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId}))||{};a[o]=e,Pi(a),qe(allwindows),1==t&&ei(!ii)}}function xl(i,e,t){return Dl.apply(this,arguments)}function Dl(){return Dl=(0,r.default)((function*(i,e,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};wn({}),Tn(!1);var a=!1;a='1'==n?'1'==l&&('true'===i.VisibilityImage1CameraGrid||1==i.VisibilityImage1CameraGrid):'1'==l&&('true'===i.VisibilityImage2CameraGrid||1==i.VisibilityImage2CameraGrid),et(a),ae({window:i,splitItem:e,splitItemIndex:t,type:n,cameraType:l,qtn:s}),Xi(!0)})),Dl.apply(this,arguments)}function vl(){return Tl.apply(this,arguments)}function Tl(){return(Tl=(0,r.default)((function*(){(yield Nl())&&(f.Keyboard.dismiss(),Hi(!0))}))).apply(this,arguments)}function Al(){return Al=(0,r.default)((function*(){jn(!1),Hi(!1),$(n.SavingData+'...'),Q(!0);var t,l=new Date,s=(0,y.default)(l).format('MM/DD/YYYY');try{var o=L.StoreId,d=(L.ChainId,L.StateId,L.StoreTypeId,Be.findIndex((function(i){return'SpecificMapping'==i.KPIFieldName}))),u=d>=0?Be[d]:{},c=d>=0&&u.KPIFieldEnable,f=yield Pl();console.log("isDeleted:",f),yield e(a[27]).db.transaction((t=(0,r.default)((function*(t){var n,l='',d='',u='',f='',y=function*(){var i=Le[I],e='true'==i.VisibilityImage1||1==i.VisibilityImage1?1:0,t='true'==i.VisibilityImage2||1==i.VisibilityImage2?1:0,a=('true'==i.VisibilityNotExistCamera||i.VisibilityNotExistCamera,'true'==i.VisibilityNotExistReasonEnable||i.VisibilityNotExistReasonEnable,'true'==i.VisibilityExistReasonEnable||i.VisibilityExistReasonEnable,'true'==i.VisibilityElementStockRequired||i.VisibilityElementStockRequired,i.WindowQuestions||[]),r=i.WindowStocks||[],y=Si.find((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),m=null!=y.isPresent&&''!=y.isPresent?y.isPresent:'0',h=null!=y.ReasonId?y.ReasonId:0,p=null!=y.Reason?y.Reason:'',b=null!=y.NAImage1?y.NAImage1:'',V=(null!=y.NAImage1Path&&y.NAImage1Path,null!=y.remark?y.remark:''),S=y.WindowSplits||[],g=y.WindowQA||{},_=y.WStocksData||[],w='WIND'+I+(Math.floor(1e3*Math.random())+1),x=i.VisibilityDefinitionId,D=i.MenuId,v=i.VisibilityId,T=i.VisibilityName,A=i.VisibilityTable,P=i.VisibilityField,E=i.VisibilityValue,k=i.ChildName,Q=1==y.showOtherText||'1'==y.showOtherText?1:0,N=null!=y.RemarkText?y.RemarkText:'';if(console.log('MenuId in savedata:',D),l+=''!=l?' , ':'',l+=` ('${w}','${D}','${o}','${s}','${x}','${v}','${T}','${A}','${P}','${E}','${k}','${m}','${b}','${h}','${p}','${V||''}','${Q}','${N}','1','${s}','${c}') `,1==m){for(var R in a){var C=a[R],$=!1,M=C.VisibilityQuestionId+'_AnswerId',O=C.VisibilityQuestionId+'_Answer',j=C.VisibilityQuestionId+'_MultiOption',W=(C.VisibilityQuestionId,C.VisibilityQuestionId,C.VisibilityQuestionId+'_ImageName1'),F=(C.VisibilityQuestionId,C.isDisabled),L=C.VisibilityQuestionId,q=C.VisibilityQuestionCode,H=C.QuestionType,K=(C.VQShowCamera,g[O]||0),B=0===g[M]?0:g[M]||'',G=g[j]||'';if('Number'==C.QuestionType||'Text'==C.QuestionType||'Decimal'==C.QuestionType||'Date'==C.QuestionType)$=1==C.VQShowCamera||'true'==C.VQShowCamera;else if(('Single choice list'==C.QuestionType||'Multi choice list'==C.QuestionType)&&C.Answers&&C.Answers.length>0)for(n=0;n=0)&&($=!0)}var Z=1==$?g[W]:'';d+=''!=d?' , ':'',d+=` ('${w}','${o}','${s}','${x}','${v}','${L}','${q}','${H}','${K}','${B}','${G}','${Z}','${$}','${s}','${F}') `}for(var z in S){var X=S[z],J=null!=X.Image1Name&&''!=X.Image1Name?X.Image1Name:'',ii=null!=X.Image2Name&&''!=X.Image2Name?X.Image2Name:'';u+=''!=u?' , ':'',u+=` ('${w}','${o}','${s}','${x}','${v}','${J=1==e?J:''}','${ii=1==t?ii:''}','${s}') `}var ei=function*(){var i=r[ti],e=_.find((function(e){return e.ProductId==i.VisibilityStockValue}))||{},t=null!=e.Stock||0==e.Stock?e.Stock:'',n=null!=e.isPVisPresent?e.isPVisPresent:0,l=i.VisibilityStockDefinitionId,a=i.VisibilityDefinitionId,d=i.VisibilityStockTable,u=i.VisibilityStockField,c=i.VisibilityStockValue,y=i.VisibilityStockMBQ,I=i.ProductName;f+=''!=f?' , ':'',f+=` ('${w}','${o}','${s}','${a}','${v}','${l}','${d}','${u}','${c}','${y}','${I}','${t}','${n}','${s}') `};for(var ti in r)yield*ei()}};for(var I in Le)yield*y();console.log('values:',l);var m,h=`INSERT INTO ${e(a[28]).AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${l} `,p=`INSERT INTO ${e(a[28]).AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${d} `,b=`INSERT INTO ${e(a[28]).AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${u} `,V=`INSERT INTO ${e(a[28]).AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${f} `;yield t.executeSql(h,[],(m=(0,r.default)((function*(t,n){console.log('st header data added');var l=!0,s=!0,o=!0;''!=u&&(l=yield kl(b)),''!=f&&(s=yield kl(V)),''!=d&&(o=yield kl(p)),l?s?o?((0,e(a[23]).clear_item)('storeData'),Q(!1),(0,e(a[29]).notify)('Paid visibility updated successfully'),i.navigation.goBack()):(Q(!1),(0,e(a[29]).notify)('Cannot add paid visibility questions data')):(Q(!1),(0,e(a[29]).notify)('Cannot add paid visibility stock data')):(Q(!1),(0,e(a[29]).notify)('Cannot add paid visibility images'))})),function(i,e){return m.apply(this,arguments)}),(function(i,t){console.log(t),Q(!1),(0,e(a[29]).notify)('Cannot add paid visibility data')}))})),function(i){return t.apply(this,arguments)}))}catch(i){console.log(i)}})),Al.apply(this,arguments)}function Pl(){return El.apply(this,arguments)}function El(){return El=(0,r.default)((function*(){var i=L.StoreId,t=(L.ChainId,L.StateId,L.StoreTypeId,Z.PSAllow),n=sn&&t&&en.length>0;return new Promise((function(t,l){var s;e(a[27]).db.transaction((s=(0,r.default)((function*(l){var s,o=`Select * FROM ${e(a[28]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${i}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${En}' `;n&&(o+=` and PVIS_VALUE in (${en.join(',')}) `),yield l.executeSql(o,[],(s=(0,r.default)((function*(n,s){if(s.rows.length>0)for(var o=[],d=!1,u=!1,c=!1,f=0;f=0?Be[i]:{},l=!(i>=0)||t.KPIFieldEnable;function s(i,e){wn(i),Tn(e)}return new Promise((function(i,t){var o,r,u=function(t){console.log(Le,"globalWindowsglobalWindows"),console.log(t,"windowwindow",Si,"WindowDataWindowData");var r='true'==t.VisibilityImage1||1==t.VisibilityImage1?1:0,d='true'==t.VisibilityImage2||1==t.VisibilityImage2?1:0,u='true'==t.VisibilityNotExistCamera||1==t.VisibilityNotExistCamera?1:0,c='true'==t.VisibilityNotExistReasonEnable||1==t.VisibilityNotExistReasonEnable?1:0,f='true'==t.VisibilityExistReasonEnable||1==t.VisibilityExistReasonEnable?1:0,I='true'==t.VisibilityElementStockRequired||1==t.VisibilityElementStockRequired?1:0,m='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,h=t.WindowQuestions||[];console.log(h,'WindowQuestionSSSS');var p=t.WindowStocks||[],b=Si.find((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),V=null!=b.isPresent&&''!=b.isPresent?b.isPresent:'0',S=null!=b.ReasonId?b.ReasonId:'',g=(null!=b.Reason&&b.Reason,null!=b.NAImage1?b.NAImage1:''),_=(null!=b.NAImage1Path&&b.NAImage1Path,null!=b.remark&&b.remark,b.WindowSplits||[]),w=b.WindowQA||{},x=b.WStocksData||[],D=null!=b.showOtherText&&b.showOtherText,v={EF_Window:t};if('1'==V){if(1==f&&''==S)return v.EF_NExistReason="NExistReason",s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseselectreasonfor} ${t.VisibilityName} `,'LONG'),i(!1),{v:void 0};if(B&&t.NoOfSplit>0&&_.length>0&&(1==r||1==d))for(var T in _){var A=_[T],P=null!=A.Image1Name&&''!=A.Image1Name?A.Image1Name:'',E=null!=A.Image2Name&&''!=A.Image2Name?A.Image2Name:'';if(console.log('Image2Name',E,d),1==r&&''==P)return v.EF_splitImage1="splitImage1",v.EF_splitItemIndex=T,s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseclickallimagesfor} ${t.VisibilityName}`,'LONG'),i(!1),{v:void 0};if(1==d&&''==E)return v.EF_splitImage2="splitImage2",v.EF_splitItemIndex=T,s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseclickallimagesfor} ${t.VisibilityName}`,'LONG'),i(!1),{v:void 0}}if(1==I){var k,Q=!1,N=function(){var o=p[R],r=x.find((function(i){return i.ProductId==o.VisibilityStockValue}))||{},d=null!=r.Stock||0==r.Stock?r.Stock:'',u=null!=r.isPVisPresent?r.isPVisPresent:0;if(1==u&&(Q=!0),1==l&&1==u&&1==m&&''==d||1!=l&&0!==d&&(null==d||''==d)){v.EF_stock="input1_",v.EF_stockProdIndex=R;var c=An.current['input1_'+t.VisibilityDefinitionId+'_'+R];return null!=c&&c.focus(),s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseenterstockfor} ${t.VisibilityName} ( ${o.ProductName} ) `,'LONG'),i(!1),{v:{v:void 0}}}if(1==l&&R==p.length-1&&!Q)return v.EF_isProductSelected="isProductSelected",s(v,!0),(0,e(a[29]).notify)(`${n.PleaseselectatleastoneSKUfor} ${t.VisibilityName} `,'LONG'),i(!1),{v:{v:void 0}}};for(var R in p)if(k=N())return k.v}if(h.length>0)for(var C in h){var $=h[C],M='',O=!1,j=$.VisibilityQuestionId+'_AnswerId',W=$.VisibilityQuestionId+'_Answer',F=$.VisibilityQuestionId+'_MultiOption',L=($.VisibilityQuestionId,$.VisibilityQuestionId+'_ImagePath1');$.VisibilityQuestionId,$.VisibilityQuestionId;if(!$.isDisabled){v.EF_qtn=$;var q=!1;if('Single choice list'==$.QuestionType){M=w[j];for(var H=0;H<$.Answers.length;H++)if($.Answers[H].AnswerId==M){q='true'==$.Answers[H].VACameraMandatory||1==$.Answers[H].VACameraMandatory;break}}else if('Multi choice list'==$.QuestionType){M=null!=w[F]&&''!=w[F]?w[F].split(','):[];for(var K=0;K<$.Answers.length;K++)if(M.indexOf($.Answers[K].AnswerId.toString())>=0&&('true'==$.Answers[K].VACameraMandatory||1==$.Answers[K].VACameraMandatory)){q=!0;break}}var G='Decimal'==$.QuestionType||'Number'==$.QuestionType||'Text'==$.QuestionType||'Date'==$.QuestionType||'Rating'==$.QuestionType||'QR'==$.QuestionType;if('Multi choice list'==$.QuestionType&&M.length<=0)return v.EF_Qtn_MultiChoice='Qtn_MultiChoice',s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseselectoptionsfortherequiredfield} ${n.In} ${t.VisibilityName}`,'SHORT'),i(!1),{v:void 0};if(G&&(Object.keys(w).indexOf(W)<0||Object.keys(w).indexOf(W)>=0&&''===w[W])){v.EF_Qtn_Date='Qtn_Date',s(v,!0);var Y='Date'==$.QuestionType?`${n.Pleasepickadatefortherequiredfield} ${n.In} ${t.VisibilityName}`:'Rating'==$.QuestionType?`${n.Pleaseselectratingfortherequiredfield} ${n.In} ${t.VisibilityName}`:`${n.Pleasefillalltherequiredfield} ${n.In} ${t.VisibilityName}`;return(0,e(a[29]).notify)(Y,'SHORT'),i(!1),{v:void 0}}if(Object.keys(w).indexOf(j)<0||Object.keys(w).indexOf(j)>=0&&''===w[j])return v.EF_Qtn_Input='Qtn_Input',s(v,!0),(0,e(a[29]).notify)(`${n.Pleasefillalltherequiredfield} ${n.In} ${t.VisibilityName}`,'SHORT'),i(!1),{v:void 0};if(q&&B&&(Object.keys(w).indexOf(L)<0||Object.keys(w).indexOf(L)>=0&&''===w[L]))return v.EF_Qtn_Image='Qtn_Image',s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.VisibilityName}`,'SHORT'),i(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==$.QuestionType||'Multi choice list'==$.QuestionType)&&$.Answers&&$.Answers.length>0)for(o=0;o<$.Answers.length;o++){var U=$.Answers[o],Z='true'==U.VAShowCamera||1==U.VAShowCamera;('Single choice list'==$.QuestionType&&Z&&U.AnswerId==M||'Multi choice list'==$.QuestionType&&Z&&M.indexOf(U.AnswerId)>=0)&&(O=!0)}if(O&&B&&(Object.keys(w).indexOf(L)<0||Object.keys(w).indexOf(L)>=0&&''===w[L]))return v.EF_Qtn_Image='Qtn_Image',s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.VisibilityName}`,'SHORT'),i(!1),{v:void 0}}}}else{if(1==c&&''==S)return v.EF_NExistReason="NExistReason",s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseselectreasonfor} ${t.VisibilityName}`,'LONG'),i(!1),{v:void 0};if(1==c&&1==D&&(null==b.RemarkText||''==b.RemarkText))return v.EF_NExistRemark="NExistRemark",s(v,!0),(0,e(a[29]).notify)(`${n.PleaseEnterRemarkFor} ${t.VisibilityName} `,'LONG'),i(!1),{v:void 0};if(B&&1==u&&''==g)return v.EF_NExistImage="NExistImage",s(v,!0),(0,e(a[29]).notify)(`${n.Pleaseclickimagefor} ${t.VisibilityName}`,'LONG'),i(!1),{v:void 0}}if(y===(null==Le?void 0:Le.length)-1)return i(!0),{v:void 0}};for(var c of Le.entries()){var f=(0,d.default)(c,2),y=f[0];if(r=u(f[1]))return r.v}})).then((function(i){return i})).catch((function(i){return console.log(i),!1}))}))).apply(this,arguments)}function Cl(i,e,t,n){wn({}),Tn(!1);var l=n.window,s=Si,a={VisibilityId:l.VisibilityId,VisibilityDefinitionId:l.VisibilityDefinitionId},r=s.findIndex((function(i){return i.VisibilityId==l.VisibilityId&&i.VisibilityDefinitionId==l.VisibilityDefinitionId})),d=r>=0&&s[r]||a;if(d[t]=i.value,d[e]=i.label,'Reason'==e){var u=xi.findIndex((function(e){return e.ReasonId==i.value}));if(u>=0){var c=xi[u],f=1==c.IsRemarkTaken||'1'==c.IsRemarkTaken;d.showOtherText=1==f}}r>=0?s[r]=d:s.push(d),console.log('allData:',s);var y=vt.findIndex((function(i){return i.VisibilityId==l.VisibilityId&&i.VisibilityDefinitionId==l.VisibilityDefinitionId})),I=(0,o.default)(vt);I[y].Flag=!0,Tt(I),mn.current=s,gi(s),jn(!0),ei(!ii)}function $l(i,e,t){wn({}),Tn(!1);var n=Si,l={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},s=n.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),a=s>=0?n[s]:l,r=a.WindowQA||{},d=e.VisibilityQuestionId+'_AnswerId',u=e.VisibilityQuestionId+'_Answer';r[d]=i.value,r[u]=i.label,a.WindowQA=r,s>=0?n[s]=a:n.push(a);var c=vt.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),f=(0,o.default)(vt);f[c].Flag=!0,Tt(f),mn.current=n,gi(n);var y=(null!=e.Answers?e.Answers:[]).find((function(e){return e.AnswerId==i.value}))||{},I=null!=y.VAQuestionEnable&&''!=y.VAQuestionEnable?y.VAQuestionEnable.replace(' ','').split(','):[],m=null!=y.VAQuestionDisable&&''!=y.VAQuestionDisable?y.VAQuestionDisable.replace(' ','').split(','):[],h=t.WindowQuestions||[];I.length>0?jl(h,I,m,r,a,s,n,t):m.length>0?Ml(h,m,r,a,s,n,t):(jn(!0),ei(!ii)),jn(!0)}function Ml(i,e,t){return Ol.apply(this,arguments)}function Ol(){return Ol=(0,r.default)((function*(i,e,t){var n,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};e.length>0&&new Promise.all(e.map((function(e,n){var o=i.findIndex((function(i){return i.VisibilityQuestionId==e}))||{},r=i[o];if(null!=r){r.isDisabled=!0,i[o]=r;var d=r.VisibilityQuestionId+'_AnswerId',u=r.VisibilityQuestionId+'_Answer';return t[d]=0,t[u]='',l.WindowQA=t,s>=0?a[s]=l:a.push(l),!1}return!1}))).then((n=(0,r.default)((function*(e){var t=Ai,n=t.findIndex((function(i){return i.VisibilityDefinitionId==o.VisibilityDefinitionId&&i.VisibilityId==o.VisibilityId})),l=a.findIndex((function(i){return i.VisibilityDefinitionId==o.VisibilityDefinitionId&&i.VisibilityId==o.VisibilityId}));n>=0&&(o.WindowQuestions=i,t[n]=o,l>=0&&(a[l].WindowQuestions=i),mn.current=a,gi(a),Pi(t),jn(!0),ei(!ii))})),function(i){return n.apply(this,arguments)}))})),Ol.apply(this,arguments)}function jl(i,e,t,n){return Wl.apply(this,arguments)}function Wl(){return Wl=(0,r.default)((function*(i,e,t,n){var l,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(e.map((function(e,t){var n=i.findIndex((function(i){return i.VisibilityQuestionId==e}))||{},l=i[n];return null!=l&&(l.isDisabled=!1,i[n]=l,!1)}))).then((l=(0,r.default)((function*(e){if(t.length>0)yield Ml(i,t,n,s,a,o,d);else{var l=Ai,r=l.findIndex((function(i){return i.VisibilityDefinitionId==d.VisibilityDefinitionId&&i.VisibilityId==d.VisibilityId})),u=o.findIndex((function(i){return i.VisibilityDefinitionId==d.VisibilityDefinitionId&&i.VisibilityId==d.VisibilityId}));r>=0&&(d.WindowQuestions=i,l[r]=d,u>=0&&(o[u].WindowQuestions=i),mn.current=o,Pi(l),jn(!0),ei(!ii))}})),function(i){return l.apply(this,arguments)}))})),Wl.apply(this,arguments)}function Fl(){return Ll.apply(this,arguments)}function Ll(){return Ll=(0,r.default)((function*(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};wn({}),Tn(!1),console.log('setMultiSelectValue',i);var n=e.VisibilityQuestionId+'_AnswerId',l=e.VisibilityQuestionId+'_Answer',s=e.VisibilityQuestionId+'_MultiOption',a=Si,r={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},d=a.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),u=d>=0?a[d]:r,c=u.WindowQA||{};c[n]=0,c[s]=i.join(',');var f=[];i.map((function(i){var t=e.Answers.find((function(e){return e.AnswerId==i}));t.Answer&&f.push(t.Answer)})),c[l]=f.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?a[d]=u:a.push(u);var y=vt.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),I=(0,o.default)(vt);I[y].Flag=!0,Tt(I),mn.current=a,gi(a),jn(!0),ei(!ii)})),Ll.apply(this,arguments)}function ql(i,t,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=i&&!(0,e(a[26]).validateNumber)(i,l))return;wn({}),Tn(!1);var s=t.VisibilityQuestionId+'_AnswerId',r=t.VisibilityQuestionId+'_Answer',d=Si,u={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId},c=d.findIndex((function(i){return i.VisibilityId==n.VisibilityId&&i.VisibilityDefinitionId==n.VisibilityDefinitionId})),f=c>=0?d[c]:u,I=f.WindowQA||{};if('Date'==t.QuestionType){var m=t.VisibilityQuestionId+'_Date',h=null!=i?new Date(i):new Date,p=(0,y.default)(h).format('MM/YYYY');wl(t,n,!1),I[s]=0,I[r]=p,I[m]=(0,y.default)(h).format('MM/DD/YYYY')}else I[s]=0,I[r]=i;console.log(i,I),f.WindowQA=I,c>=0?d[c]=f:d.push(f);var b=vt.findIndex((function(i){return i.VisibilityId==n.VisibilityId&&i.VisibilityDefinitionId==n.VisibilityDefinitionId})),V=(0,o.default)(vt);V[b].Flag=!0,Tt(V),mn.current=d,gi(d),jn(!0),console.log("tyeop-14"),ei(!ii)}function wl(i,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e.WindowQuestions||[],l=n.findIndex((function(e){return e.VisibilityQuestionId==i.VisibilityQuestionId}));if(l>=0){var s=n[l];s.showDatePicker=t,n[l]=s,e.WindowQuestions=n;var a=Ai,o=a.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId}))||{};a[o]=e,Pi(a),qe(allwindows),1==t&&ei(!ii)}}function Hl(i){we(i)}function Kl(){ce(!1);var i=Ie,e=be,t=i.VisibilityQuestionId+'_AnswerId',n=i.VisibilityQuestionId+'_Answer',l=i.VisibilityQuestionId+'_Rating',s=[],a=[];_e.map((function(i,e){s.push(i.AnswerId),a.push(i.Answer)}));var r=Si,d={VisibilityId:e.VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},u=r.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),c=u>=0?r[u]:d,f=c.WindowQA||{};f[l]=s.join(','),f[t]=0,f[n]=a.join(','),c.WindowQA=f,u>=0?r[u]=c:r.push(c);var y=vt.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),I=(0,o.default)(vt);I[y].Flag=!0,Tt(I),mn.current=r,gi(r),jn(!0),ei(!ii)}function Bl(i,e,t,n){if(console.log("checkonchoice:",i,e,t,n),vt.find((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})).Flag)return wt(e),mt(n),Vt(i),void ct(!0);var l=0;1==e&&(l=1),null!=n&&f.Animated.timing(n,{toValue:l,duration:400,useNativeDriver:!1}).start(),Gl(i,e,t)}function Gl(i,e,t){var n=Si,l={VisibilityId:i.VisibilityId,VisibilityDefinitionId:i.VisibilityDefinitionId},s=n.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),a=s>=0&&n[s]||l;if(a[t]=e,'ReasonId'==t){var r=xi.find((function(i){return i.ReasonId==e}))||{};a.Reason=r.Reason||''}if(s>=0?n[s]=a:n.push(a),"isPresent"!=t){var d=vt.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),u=(0,o.default)(vt);u[d].Flag=!0,Tt(u)}mn.current=n,gi(n),jn(!0),ei(!ii)}function Yl(i,e,t,n){return Ul.apply(this,arguments)}function Ul(){return Ul=(0,r.default)((function*(i,t,l,s){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((wn({}),Tn(!1),'numeric'==o&&''!=i)&&!new RegExp(/^\d+$/).test(i))return void(0,e(a[29]).notify)(n.Pleaseenterwholenumbersonly,'SHORT');var r=Si,d={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},u=r.findIndex((function(i){return i.VisibilityId==t.VisibilityId&&i.VisibilityDefinitionId==t.VisibilityDefinitionId})),c=u>=0&&r[u]||d,f=c.WStocksData||[],y=f.findIndex((function(i){return i.ProductId==l.VisibilityStockValue})),I=y>=0?f[y]:{ProductId:l.VisibilityStockValue,Stock:''};if(I[s]=i,y>=0?f[y]=I:f.push(I),c.WStocksData=f,u>=0?r[u]=c:r.push(c),'isPVisPresent'==s){var m=yield Xl(i,t,l,s);c.isAllSKUChecked=m}mn.current=r,gi(r),jn(!0),yi(!fi)})),Ul.apply(this,arguments)}function Zl(i,e,t){return zl.apply(this,arguments)}function zl(){return(zl=(0,r.default)((function*(i,e,t){wn({}),Tn(!1);var n=i,l=Si,s={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId},a=l.findIndex((function(i){return i.VisibilityId==n.VisibilityId&&i.VisibilityDefinitionId==n.VisibilityDefinitionId})),o=a>=0&&l[a]||s;o[e]=t,a>=0?l[a]=o:l.push(o),mn.current=l,gi(l),jn(!0),ei(!ii)}))).apply(this,arguments)}function Xl(i,e,t,n){return Jl.apply(this,arguments)}function Jl(){return(Jl=(0,r.default)((function*(i,e,t,n){return yield new Promise((function(i,t){var n=e.WindowStocks||[],l=Si,s=l.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),a=(s>=0&&l[s]||defData).WStocksData||[];if(n.length>0)for(var o=1,r=function(){var e=n[d],t=a.findIndex((function(i){return i.ProductId==e.VisibilityStockValue})),l=(t>=0?a[t]:{}).isPVisPresent;null!=l&&''!=l&&0!=l&&'0'!=l||(o=0),d==n.length-1&&i(o)},d=0;d=0&&n[s]||l,o=a.WStocksData||[];console.log('WStocksData before:',o);for(var r=function(){var e=t[d],n=o.findIndex((function(i){return i.ProductId==e.VisibilityStockValue})),l=n>=0?o[n]:{ProductId:e.VisibilityStockValue,Stock:''},s=1==i||'1'==i?1:0;l.isPVisPresent=s,n>=0?o[n]=l:o.push(l)},d=0;d=0?n[s]=a:n.push(a),mn.current=n,gi(n),jn(!0),ei(!ii)}function ts(){Oi(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Wn(!0)}function ns(i){i=i.toLowerCase(),console.log('searchedQry',i);var e=[],t=[];if(null!=i&&''!=i)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],d=o.qtn||{},u=o.window||{},c=null==d.isDisabled&&''==d.isDisabled;return(d.Answers||[]).map((function(n,l){var d={key:l,label:n[i],value:n[t]};o.value==n[i]&&(d.component=(0,e(a[24]).jsx)(f.View,{style:s.addvis_selectedOpStyle,children:(0,e(a[24]).jsx)(f.Text,{style:s.addvis_selectedOpTextStyle,children:n[i]})})),r.push(d)})),(0,e(a[24]).jsx)(S.default,{data:r,touchableActiveOpacity:.8,style:s.addVisPickerStyle,onChange:function(i){l(i,d,u)},overlayStyle:s.addVisPickerOverlay,cancelContainerStyle:s.addVisPicker_OptionContainerStyle,optionStyle:s.addvis_opStyle,optionTextStyle:s.addvis_opTextStyle,optionContainerStyle:s.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:c,children:(0,e(a[24]).jsx)(f.Text,{style:[s.WQPicker_InputStyle,c?s.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-'+n.select+'-'})})}function ss(i,t){var n=i,l=i.DateRange,s=(0,y.default)().add(10,'years').format('MM/DD/YYYY'),o=(0,y.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==l?s=(0,y.default)().format('MM/DD/YYYY'):'RPD'==l&&(o=(0,y.default)().format('MM/DD/YYYY')),(0,e(a[24]).jsx)(w.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(i,e){ql(e,n,t)},maximumDate:new Date(s),minimumDate:new Date(o)})}function as(i,e,t,n,l){return os.apply(this,arguments)}function os(){return(os=(0,r.default)((function*(i,e,t,n,l){kt(i),Ct(!0),qt(''==i||null==i),jt({window:e,splitItem:t,splitItemIndex:n,cameraType:l})}))).apply(this,arguments)}return(0,e(a[24]).jsxs)(c.default,Object.assign({},i,{pt:0,avoidSafeArea:'ios'==f.Platform.OS,children:[k&&(0,e(a[24]).jsx)(h.default,{fullHeight:!0,title:C}),(0,e(a[24]).jsx)(f.View,{style:{zIndex:10},children:(0,e(a[24]).jsx)(I.default,Object.assign({},i,{showaddstore:!0,title:Z.MenuName,projectCode:`${L.StoreId}: ${L.StoreName}`}))}),(ll=''!=nl||null!=nl,sl=Ot.window,al=Ot.splitItem,ol=Ot.splitItemIndex,rl=Ot.cameraType,dl=sl&&sl.PromoImage2Lable||'',(0,e(a[24]).jsx)(V.default,{style:s.PromoImgModal,title:Z.MenuName,message:dl,titleStyle:s.PromoImgModal_title,messageStyle:s.PromoImgModal_subtitle,showModal:Rt,children:ll&&(0,e(a[24]).jsxs)(f.View,{style:s.PromoImgModalCon,children:[(0,e(a[24]).jsx)(f.View,{style:s.PromoImgModal_ImgWrap,children:(0,e(a[24]).jsx)(f.Image,{style:[s.PromoImgModal_Img,'ios'==f.Platform.OS?s.android_flipIMageView:{}],source:{uri:Et}})}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.PromoImgModal_CameraSmall,onPress:function(){xl(sl,al,ol,rl)},children:(0,e(a[24]).jsx)(e(a[25]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:l.$primary_color})}),!Lt&&(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.PromoImgModal_Cancel_btn,onPress:function(){kt(''),jt({}),Ct(!1)},children:(0,e(a[24]).jsx)(f.Text,{style:s.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,e(a[33]).ConfirmSaveAlert)(i,qi,(function(){Hi(!1)}),(function(){return Al.apply(this,arguments)})),(0,e(a[33]).ConfirmSaveAlert)(i,ut,(function(){ct(!1)}),(function(){is()}),'Your data will be clean'),(0,e(a[24]).jsx)(g.default,{cameraType:'back',QRCodeEnable:lt,onImageCaptured:function(i){console.log("QRRec:",i),te(!1),gl(i)},showCamera:ee,onHideCamera:function(){te(!1)}}),(0,e(a[24]).jsx)(g.default,{cameraType:'back',BottomText:'Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Image Type: '+Z.MenuName,enableCameraFlip:Ze,gridEnable:it,onImageCaptured:function(i){Xi(!1),Vl(i)},showCamera:zi,onHideCamera:function(){Xi(!1)}}),(0,e(a[24]).jsx)(p.default,{colors:[l.$gradient1,l.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[s.roundScrollWrapper,s.zIndex0],children:(0,e(a[24]).jsxs)(f.View,{style:[s.pageContentWrapper],children:[(0,e(a[24]).jsxs)(f.View,{style:s.storel_searchbar,children:[(0,e(a[24]).jsx)(f.TextInput,{style:[s.storel_searchInput],placeholder:n.Searchby+' '+Z.MenuName,placeholderTextColor:l.$placeholder_color,value:Oe,autoComplete:"off",onChangeText:function(i){je(i),ns(i)}}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.storel_searchBtn,onPress:function(){ns(Oe)},children:(0,e(a[24]).jsx)(e(a[25]).AntDesign,{style:s.storel_searchBtnIcon,name:"search1",size:20,color:l.$accent_color})})]}),Object.keys(L).length>0&&(0,e(a[24]).jsx)(f.View,{style:s.Windows_Wrap,children:(zn=Be.findIndex((function(i){return'RemarkEnable'==i.KPIFieldName})),Xn=zn>=0?Be[zn]:{},Jn=zn>=0&&Xn.KPIFieldEnable,il=Be.findIndex((function(i){return'ListedSKUCheckbox'==i.KPIFieldName})),el=il>=0?Be[il]:{},tl=!(il>=0)||el.KPIFieldEnable,(0,e(a[24]).jsx)(f.KeyboardAvoidingView,{behavior:"padding",enabled:!0,children:(0,e(a[24]).jsx)(f.FlatList,{data:Ai,extraData:ii,contentContainerStyle:s.Win_scroll,initialNumToRender:5,viewabilityConfigCallbackPairs:Cn.current,listKey:function(i,e){return`window_${e.toString()}`},renderItem:function(t){var o=t.item,r=t.index,d=o,u=r,c=Boolean(Nn.find((function(i){var e=i.item,t=i.isViewable;return e.VisibilityId==d.VisibilityId&&e.VisibilityDefinitionId==d.VisibilityDefinitionId&&t}))),I='true'==d.VisibilityImage1||1==d.VisibilityImage1?1:0,m='true'==d.VisibilityImage2||1==d.VisibilityImage2?1:0,h='true'==d.VisibilityNotExistCamera||1==d.VisibilityNotExistCamera?1:0,b='true'==d.VisibilityNotExistReasonEnable||1==d.VisibilityNotExistReasonEnable?1:0,V='true'==d.VisibilityRefImagePopUp||1==d.VisibilityRefImagePopUp,S='true'==d.VisibilityExistReasonEnable||1==d.VisibilityExistReasonEnable?1:0,g='true'==d.VisibilityElementStockRequired||1==d.VisibilityElementStockRequired?1:0,_='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,w='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,v=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",E=d.VisibilityRefImage,k=d.VisibilityImage1Lable||'',Q=d.VisibilityImage2Lable||'',N=d.WindowQuestions||[],R=d.WindowStocks||[],C=Si.find((function(i){return i.VisibilityId==d.VisibilityId&&i.VisibilityDefinitionId==d.VisibilityDefinitionId})),$=null!=C.isPresent&&''!=C.isPresent?C.isPresent:'0',M=(null!=C.ReasonId&&C.ReasonId,null!=C.Reason?C.Reason:''),O=(null!=C.NAImage1&&C.NAImage1,null!=C.NAImage1Path?C.NAImage1Path:''),j=null!=C.remark?C.remark:'',W=null!=C.RemarkText?C.RemarkText:'',F=null!=C.showOtherText&&C.showOtherText,L=C.WindowSplits||[],q=C.WindowQA||{},H=C.WStocksData||[],K=1==C.isAllSKUChecked||"1"==C.isAllSKUChecked,B='1'==$||1==$?-75:0;null!=d.animatedChoice&&(B=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),c&&null!=d.animatedHeight&&setTimeout((function(){f.Animated.timing(d.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(i.RefImagePopUpTime||0));var G=null!=_n.EF_Window?_n.EF_Window:{},Y=1==vn&&G.VisibilityId==d.VisibilityId&&G.VisibilityDefinitionId==d.VisibilityDefinitionId,U=_n.EF_NExistReason||'',z=Y&&'NExistReason'==U?s.stk_inptSTyle_error:{},X=_n.EF_NExistRemark||'',J=Y&&'NExistRemark'==X?s.stk_inptSTyle_error:{},ii=_n.EF_NExistImage||'',ei=Y&&'NExistImage'==ii?s.error_CatImage2:{};return(0,e(a[24]).jsxs)(f.View,{style:s.WItem_wrap,children:[(0,e(a[24]).jsx)(f.View,{style:s.WItem_Hdr,children:(0,e(a[24]).jsxs)(f.View,{style:s.WItem_Hdrbg,children:[(0,e(a[24]).jsx)(f.Text,{style:s.WItem_HdrText,children:d.VisibilityName}),d&&""!=d.ChildName&&(0,e(a[24]).jsx)(f.Text,{style:[s.WItem_Hdrname2],children:d.ChildName}),1==w&&null!=v&&''!=v&&(0,e(a[24]).jsx)(f.Text,{style:s.WItem_HdrSubTitleText,children:v}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.WItem_RefImgBtn,onPress:function(){ts(r)},children:(0,e(a[24]).jsx)(e(a[25]).Entypo,{name:"image-inverted",size:24,color:l.$accent_color})})]})}),V&&(0,e(a[24]).jsx)(f.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:d.animatedHeight,paddingBottom:10}],children:(0,e(a[24]).jsx)(f.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:E}})}),(0,e(a[24]).jsx)(f.View,{style:s.WForm,children:(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_cols,s.mt10],children:[(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_colflex,s.mb10],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.openStk_prd_label,s.openStk_prd_flexlabel],children:n.IsPresent}),(0,e(a[24]).jsx)(f.View,{style:s.openStk_prd_choiceBoxCon,children:(0,e(a[24]).jsxs)(f.View,{style:s.openStk_prd_choiceBox,children:[(0,e(a[24]).jsx)(f.Animated.View,{style:[s.openStkCh_absolutebg,s.openStkCh_con_active,'1'==$||1==$?s.openStkCh_con_green:s.openStkCh_con_red,{transform:[{translateX:B}]}]}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.openStkCh_con1,onPress:function(){Bl(d,1,'isPresent',d.animatedChoice)},children:(0,e(a[24]).jsx)(f.Text,{style:[s.openStkCh_text,'1'==$||1==$?s.openStkCh_textactive:{}],children:n.Yes})}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.openStkCh_con1],onPress:function(){Bl(d,0,'isPresent',d.animatedChoice)},children:(0,e(a[24]).jsx)(f.Text,{style:[s.openStkCh_text,'0'==$||0==$?s.openStkCh_textactive:{}],children:n.No})})]})})]}),('1'!=$&&1==b||'1'==$&&1==S)&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_colflex,s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.openStk_prd_label,s.openStk_prd_flexlabel],children:n.SelectReason}),(0,e(a[24]).jsx)(e(a[30]).CustomPicker2,Object.assign({},i,{Pickerdata:xi,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:Cl,selected_data:{value:M,otherData:{window:d}},InputStyle:s.PV_selectInputStyle,selectStyle:s.PV_selectStyle,ErrorStyle:z,ShowError:vn}))]}),'1'!=$&&1==h&&(0,e(a[24]).jsx)(f.View,{children:(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(p.default,{colors:[l.$secondary_color_light,l.$fourth_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:s.windhdrTextCon,children:(0,e(a[24]).jsx)(f.Text,{style:s.windhdrText,children:n.CaptureImage})}),(0,e(a[24]).jsx)(f.View,{style:[s.openStk_prdCameras,s.WSCameraWrap],children:(0,e(a[24]).jsxs)(f.View,{style:[s.openStkCameraCon,s.WSCameraCon],children:[(''==O||null==O)&&(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.osCat_action_openCam,s.osCat_actn_margin,ei],onPress:function(){xl(d,{},0,'1','3')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=O&&null!=O&&(0,e(a[24]).jsxs)(f.View,{style:s.osCatImageView,children:[(0,e(a[24]).jsx)(f.Image,{style:s.osCatImage,source:{uri:O}}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.osCat_action_reCap],onPress:function(){xl(d,{},0,'1','3')},children:(0,e(a[24]).jsx)(e(a[25]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:l.$accent_color})})]})]})})]})}),'1'!=$&&1==F&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_colflex,s.openStk_prd_borderT,s.pt10],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.openStk_prd_label,s.openStk_prd_flexlabel],children:n.EnterRemark}),(0,e(a[24]).jsx)(f.TextInput,{style:[s.openStk_prd_inputStyle,s.openStk_prd_flex_inputStyle,J],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:W,onChangeText:function(i){Zl(d,'RemarkText',i,'text')}})]}),'1'==$&&(0,e(a[24]).jsxs)(f.View,{children:[1==g&&R.length>0&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10],children:[(0,e(a[24]).jsx)(p.default,{colors:[l.$secondary_color_light,l.$fourth_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:s.windhdrTextCon,children:(0,e(a[24]).jsx)(f.Text,{style:s.windhdrText,children:1==tl?n.SelectProducts:'Enter Stocks'})}),1==tl&&(0,e(a[24]).jsx)(f.View,{style:s.windhdr_checkAllBtnCon,children:(0,e(a[24]).jsxs)(f.TouchableOpacity,{style:s.windhdr_checkAllBtn,onPress:function(){es(1==K?0:1,d)},children:[(0,e(a[24]).jsx)(x.default,{boxType:"square",value:K,onValueChange:function(i){es(1==i?1:0,d)},style:[s.WStkHdr_checkbox,'ios'==f.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:l.$primary_color,false:l.$text_color_light}}),(0,e(a[24]).jsx)(f.Text,{style:s.windhdr_checkAllBtnText,children:n.SelectAll})]})}),(0,e(a[24]).jsx)(f.FlatList,{data:R,extraData:fi,listKey:function(i,e){return`wstock_${e.toString()}`},renderItem:function(i){var t=i.item,n=i.index,o=t,r=n,c=H.find((function(i){return i.ProductId==o.VisibilityStockValue}))||{},y=null!=c.Stock?c.Stock:'',I=null!=c.isPVisPresent?c.isPVisPresent:0,m=(_n.EF_stockProdIndex||'')==r,h=_n.EF_stock||'',p=Y&&m&&'input1_'==h?s.stk_inptSTyle_error:{};return(0,e(a[24]).jsxs)(f.View,{style:[s.WStkWrap],children:[(0,e(a[24]).jsxs)(f.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[1!=tl&&(0,e(a[24]).jsx)(f.Text,{style:[s.WStkHdrText3],children:o.ProductName}),1!=tl&&(0,e(a[24]).jsx)(f.Text,{style:[s.WStkHdrTextMBQ],children:"MBQ "+o.VisibilityStockMBQ})]}),1==tl&&(0,e(a[24]).jsxs)(f.View,{style:s.WStkHdr_checkboxWrap,children:[(0,e(a[24]).jsx)(f.View,{style:s.WStkHdr_checkboxCon,children:(0,e(a[24]).jsx)(x.default,{boxType:"square",value:1==I||'1'==I,onValueChange:function(i){Yl(1==i?1:0,d,o,'isPVisPresent')},style:[s.WStkHdr_checkbox,'ios'==f.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:l.$primary_color,false:l.$text_color_light}})}),(0,e(a[24]).jsx)(f.Text,{style:[s.WStkHdrText2,s.WStkHdr_checkboxpName],children:o.ProductName})]}),(1==tl&&1==_&&1==I||1!=tl)&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_colflex,s.WStkHdr_PrdcontentWrap],children:[(0,e(a[24]).jsx)(f.View,{style:[s.openStk_prd_col50,s.openStk_prd_col50_1],children:(0,e(a[24]).jsx)(f.Text,{style:s.openStk_prd_flexlabel,children:"Stock"})}),(0,e(a[24]).jsx)(f.View,{style:[s.openStk_prd_col50,s.openStk_prd_col50_2],children:(0,e(a[24]).jsx)(f.TextInput,{style:[s.WStkInputStyle,p],ref:function(i){An.current['input1_'+o.VisibilityDefinitionId+'_'+n]=i},placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===f.Platform.OS?'done':'next',blurOnSubmit:!1,value:y+'',onSubmitEditing:function(){pl(R,u,o,n)},onChangeText:function(i){Yl(i,d,o,'Stock','numeric')}})})]})]},'WSTock+'+r)}})]}),console.log("checkwind--",L),d.NoOfSplit>0&&L.length>0&&(1==I||1==m)&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(p.default,{colors:[l.$secondary_color_light,l.$fourth_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:s.windhdrTextCon,children:(0,e(a[24]).jsx)(f.Text,{style:s.windhdrText,children:Z.MenuName+' Images'})}),(0,e(a[24]).jsx)(f.FlatList,{data:L,extraData:li,listKey:function(i,e){return`spliItem_${e.toString()}`},renderItem:function(i){var t=i.item,n=i.index,l=t,o=n,r=(null!=l.Image1Name&&''!=l.Image1Name&&l.Image1Name,null!=l.Image2Name&&''!=l.Image2Name&&l.Image2Name,null!=l.Image1&&''!=l.Image1?l.Image1:''),u=null!=l.Image2&&''!=l.Image2?l.Image2:'',c=l.img1Required||!1,y=l.img2Required||!1,h=(_n.EF_splitItemIndex||'')==o,p=_n.EF_splitImage1||'',b=Y&&h&&'splitImage1'==p?s.error_CatImage2:{},V=_n.EF_splitImage2||'',S=Y&&h&&'splitImage2'==V?s.error_CatImage2:{};return(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prdCameras,s.WSCameraWrap],children:[1==I&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStkCameraCon,s.WSCameraCon],children:[''!=r&&null!=r||!c?''==r||null==r?(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[b],onPress:function(){xl(d,l,o,'1')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:A})}):''!=r||null!=r?(0,e(a[24]).jsx)(f.TouchableOpacity,{onPress:function(){as(r,d,l,o,'1')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:T})}):null:(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[b],onPress:function(){xl(d,l,o,'1')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:P})}),(0,e(a[24]).jsx)(f.Text,{style:s.WSCameraLabel,children:k})]}),1==m&&(0,e(a[24]).jsxs)(f.View,{style:s.openStkCameraCon,children:[''!=u&&null!=u||!y?''==u||null==u?(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[S],onPress:function(){xl(d,l,o,'2')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:A})}):''!=u||null!=u?(0,e(a[24]).jsx)(f.TouchableOpacity,{onPress:function(){as(u,d,l,o,'2')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:T})}):null:(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[S],onPress:function(){xl(d,l,o,'2')},children:(0,e(a[24]).jsx)(e(a[31]).SvgXml,{width:50,height:50,xml:P})}),(0,e(a[24]).jsx)(f.Text,{style:s.WSCameraLabel,children:Q})]})]},'SplitItem+'+o)}})]}),N.length>0&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(p.default,{colors:[l.$secondary_color_light,l.$fourth_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:s.windhdrTextCon,children:(0,e(a[24]).jsx)(f.Text,{style:s.windhdrText,children:Z.MenuName+' Questions'})}),N.map((function(i,t){var o=i,r=t,u='',c='',I='',m=!1,h=o.VisibilityQuestionId+'_AnswerId',p=o.VisibilityQuestionId+'_Answer',b=o.VisibilityQuestionId+'_MultiOption',V=o.VisibilityQuestionId+'_Date',S=o.VisibilityQuestionId+'_ImagePath1',g=(o.VisibilityQuestionId,o.VisibilityQuestionId,[]),_=('true'==o.VQDefaultQuestionEnable||1==o.VQDefaultQuestionEnable||o.VQDefaultQuestionEnable,o.isDisabled);if('Single choice list'==o.QuestionType)u=null!=q[h]?q[h]:'',c=null!=q[p]?q[p]:'';else if('Multi choice list'==o.QuestionType){if(null!=o.Answers)for(var w=0;w0){var v=[];for(w=0;w0)for(w=0;w=0)&&(m=!0)}m&&(I=null!=q[S]&&''!=q[S]?'file://'+q[S]:'');var P=(null!=_n.EF_qtn?_n.EF_qtn:{}).VisibilityQuestionId==o.VisibilityQuestionId,E=_n.EF_Qtn_MultiChoice||'',k=Y&&P&&'Qtn_MultiChoice'==E?s.stk_MultiSSTyle_error:{},Q=_n.EF_Qtn_Date||'',N=Y&&P&&'Qtn_Date'==Q?s.stk_inptSTyle_error:{},R=_n.EF_Qtn_Input||'',C=Y&&P&&'Qtn_Input'==R?s.stk_inptSTyle_error:{},$=_n.EF_Qtn_Image||'',M=Y&&P&&'Qtn_Image'==$?s.stk_inptSTyle_error:{};return _?null:(0,e(a[24]).jsxs)(f.View,{style:[s.sform_group2],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.sform_label3],children:o.VisibilityQuestionName}),'Single choice list'==o.QuestionType&&o.Answers&&ls('Answer','AnswerId',$l,{value:c,qtn:o,window:d}),'Multi choice list'==o.QuestionType&&o.Answers&&(0,e(a[24]).jsx)(D.default,{items:g,uniqueKey:"AnswerId",onSelectedItemsChange:function(i){Fl(i,o,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:n.SearchItems+"...",tagRemoveIconColor:l.$primary_color,tagBorderColor:l.$primary_color,tagTextColor:l.$primary_color,selectedItemTextColor:l.$primary_color,selectedItemIconColor:l.$primary_color,itemTextColor:l.$text_color,displayKey:"Answer",searchInputStyle:s.wind_MultiSearchInputStyle,styleMainWrapper:k,submitButtonColor:l.$primary_color,submitButtonText:n.Submit}),('Number'==o.QuestionType||'Decimal'==o.QuestionType||'Text'==o.QuestionType)&&(0,e(a[24]).jsx)(f.TextInput,{style:[s.WQ_InputStyle,C],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,keyboardType:'Decimal'==o.QuestionType?'decimal-pad':'Text'==o.QuestionType?'default':'number-pad',value:u+'',onChange:function(i){return console.log("onchangeVal--",i.value)},onChangeText:function(i){ql(i,o,d,'Decimal'==o.QuestionType?'decimal':'Text'==o.QuestionType?'text':'numeric')}}),'Date'==o.QuestionType&&(0,e(a[24]).jsxs)(f.View,{style:[s.surveyQtn_datePicker_con,N],children:[(0,e(a[24]).jsx)(f.Text,{style:s.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.surveyQtn_datePicker],onPress:function(){setDateValue(c),wl(o,d,!0)},children:(0,e(a[24]).jsx)(e(a[25]).Fontisto,{size:20,color:l.$accent_color,name:"date"})})]}),'QR'==o.QuestionType&&(0,e(a[24]).jsxs)(f.View,{style:s.surveyQtn_datePicker_con,children:[(0,e(a[24]).jsx)(f.Text,{style:s.WQ_datePicker_text,children:''!=c?c:''}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.surveyQtn_datePicker],onPress:function(){st(!0),zt({qtn:o,window:d}),te(!0)},children:(0,e(a[24]).jsx)(e(a[25]).Ionicons,{name:"camera",color:l.$accent_color,size:24})})]}),(1==o.showDatePicker||'true'==o.showDatePicker)&&'Date'==o.QuestionType&&ss(o,d),'Rating'==o.QuestionType&&(0,e(a[24]).jsxs)(f.View,{style:s.surveyQtn_datePicker_con,children:[(0,e(a[24]).jsx)(f.Text,{style:s.surveyQtn_datePicker_text,children:c}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:[s.surveyQtnRatingIcon],onPress:function(){me(o),Ve(d),ce(!0)},children:(0,e(a[24]).jsx)(e(a[25]).MaterialCommunityIcons,{size:25,color:l.$accent_color,name:"drag"})})]}),m&&(0,e(a[24]).jsxs)(f.View,{style:[s.store_audit_img_con,M],children:[(0,e(a[24]).jsx)(f.Image,{source:''!=I&&null!=I?{uri:I}:e(a[32]),style:[s.store_audit_image,''!=I&&null!=I?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.store_audit_pickimg_btn,onPress:function(){xl(d,{},0,'1','2',o)},children:(0,e(a[24]).jsx)(e(a[25]).Entypo,{name:"camera",color:l.$text_color,size:28})})]})]},'Qtn_'+r)}))]}),1==Jn&&(0,e(a[24]).jsxs)(f.View,{style:[s.openStk_prd_borderT,s.pt10,s.mb10],children:[(0,e(a[24]).jsx)(f.Text,{style:[s.openStk_prd_label,s.st_TextLbl],children:n.Remark}),(0,e(a[24]).jsx)(f.TextInput,{style:[s.WQ_InputStyle],value:j,autoComplete:"off",onChangeText:function(i){Zl(d,'remark',i)}})]})]})]})})]},'window_'+r)}})}))}),(0,e(a[24]).jsx)(f.View,{style:[s.opening_Stock_btnWrap,s.pb10],children:(0,e(a[24]).jsx)(b.default,Object.assign({},i,{title:n.Save,onPress:function(){vl()}}))})]})}),1==ue&&(Yn=Ie,Un=Yn.Answers,Yn.VisibilityQuestionId,Yn.VisibilityQuestionId,Yn.VisibilityQuestionId,Zn=_e,_e.length<=0&&(Zn=Un),(0,e(a[24]).jsx)(f.View,{style:s.RatingModal,children:(0,e(a[24]).jsxs)(f.View,{style:s.RatingModalCon,children:[(0,e(a[24]).jsx)(f.Text,{style:s.VRModalHeding,children:n.DragItemsInOrder}),(0,e(a[24]).jsx)(f.Text,{style:s.VRSubHeding,children:n.Pressandholdtodrag}),(0,e(a[24]).jsx)(DraggableFlatList,{data:Zn,style:s.RModal_list,contentContainerStyle:s.RModal_listInner,onDragEnd:function(i){Hl(i.data)},keyExtractor:function(i){return i.AnswerId},renderItem:renderItem}),(0,e(a[24]).jsxs)(f.View,{style:s.RModal_Btns,children:[(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.RModal_BtnCancel,onPress:function(){ce(!1)},children:(0,e(a[24]).jsx)(f.Text,{style:s.RModal_BtnTextCancel,children:n.Cancel})}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.RModal_Btnsave,onPress:function(){Kl()},children:(0,e(a[24]).jsx)(f.Text,{style:s.RModal_BtnTextsave,children:n.Save})})]})]})})),Qi&&(0,e(a[24]).jsx)(f.View,{style:s.album_ZOOM_wrap,children:(0,e(a[24]).jsx)(_.default,{ref:oe,style:s.album_ZOOM,imageUrls:Gi,index:Mi,renderHeader:function(i){return(0,e(a[24]).jsxs)(f.View,{style:s.album_ZOOM_topBar,children:[(0,e(a[24]).jsx)(f.Text,{style:s.album_ZOOM_indicator,children:`${i+1}/${Gi.length}`}),(0,e(a[24]).jsx)(f.TouchableOpacity,{style:s.album_ZOOM_backBtn,onPress:function(){Wn(!1)},children:(0,e(a[24]).jsx)(e(a[25]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2026,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,682,679,842,193,1098,784,801,838,840,1377,864,1372,1345,1135,1167]); +__d((function(e,n,t,a,i,l,o){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var r=n(o[0])(n(o[1])),d=n(o[0])(n(o[2])),s=n(o[0])(n(o[3])),u=C(n(o[4])),S=n(o[0])(n(o[5])),c=n(o[6]),f=(n(o[0])(n(o[7])),n(o[0])(n(o[8]))),h=n(o[0])(n(o[9])),m=C(n(o[10])),g=n(o[0])(n(o[11])),p=n(o[0])(n(o[12])),I=n(o[0])(n(o[13])),O=n(o[0])(n(o[14])),_=n(o[0])(n(o[15])),y=n(o[0])(n(o[16])),w=n(o[0])(n(o[17])),v=n(o[0])(n(o[18]));n(o[0])(n(o[19])),n(o[0])(n(o[20]));function C(e,n){if("function"==typeof WeakMap)var t=new WeakMap,a=new WeakMap;return(C=function(e,n){if(!n&&e&&e.__esModule)return e;var i,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=n?a:t){if(i.has(e))return i.get(e);i.set(e,o)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(l.get||l.set)?i(o,r,l):o[r]=e[r]);return o})(e,n)}var T="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",D="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",x="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";l.default=(0,n(o[32]).connect)(n(o[33]).mapStateToProps,n(o[33]).mapDispatchToProps)((function(e){var t=(0,n(o[21]).useRoute)(),a=e.StaticText||{},i=(0,n(o[22]).GetPageTheme)(e.DarkMode,t.name),l=(0,n(o[22]).customStyles)(e.DarkMode,t.name),C=(0,u.useState)(!0),E=(0,s.default)(C,2),H=E[0],b=E[1],Q=(0,u.useState)('loading...'),V=(0,s.default)(Q,2),F=V[0],$=V[1],N=(0,u.useState)(!1),j=(0,s.default)(N,2),P=(j[0],j[1]),M=(0,u.useState)({}),R=(0,s.default)(M,2),L=R[0],k=R[1],W=(0,u.useState)(!0),q=(0,s.default)(W,2),U=q[0],G=q[1],Y=(0,u.useState)({}),K=(0,s.default)(Y,2),B=K[0],Z=K[1],J=(0,u.useState)([]),z=(0,s.default)(J,2),X=(z[0],z[1],(0,u.useState)(0)),ee=(0,s.default)(X,2),ne=ee[0],te=ee[1],ae=(0,u.useState)(0),ie=(0,s.default)(ae,2),le=ie[0],oe=ie[1],re=(0,u.useState)(0),de=(0,s.default)(re,2),se=de[0],ue=de[1],Se=(0,u.useState)(0),ce=(0,s.default)(Se,2),fe=ce[0],he=(ce[1],(0,u.useState)([])),me=(0,s.default)(he,2),ge=me[0],pe=me[1],Ie=(0,u.useState)([]),Oe=(0,s.default)(Ie,2),_e=Oe[0],ye=Oe[1],we=(0,u.useState)(!1),ve=(0,s.default)(we,2),Ce=ve[0],Te=ve[1],De=(0,u.useState)(!1),xe=(0,s.default)(De,2),Ae=xe[0],Ee=xe[1],He=(0,u.useState)(!1),be=(0,s.default)(He,2),Qe=be[0],Ve=be[1],Fe=(0,u.useState)({}),$e=(0,s.default)(Fe,2),Ne=$e[0],je=$e[1],Pe=(0,u.useState)([]),Me=(0,s.default)(Pe,2),Re=Me[0],Le=Me[1],ke=(0,u.useState)(!1),We=(0,s.default)(ke,2),qe=We[0],Ue=We[1],Ge=(0,u.useState)(!1),Ye=(0,s.default)(Ge,2),Ke=Ye[0],Be=Ye[1],Ze=(0,u.useState)(''),Je=(0,s.default)(Ze,2),ze=Je[0],Xe=Je[1],en=(0,u.useState)(!1),nn=(0,s.default)(en,2),tn=nn[0],an=nn[1],ln=(0,u.useState)({}),on=(0,s.default)(ln,2),rn=on[0],dn=on[1],sn=(0,u.useState)(!0),un=(0,s.default)(sn,2),Sn=un[0],cn=un[1],fn=(0,u.useState)({img1:0,img2:0}),hn=(0,s.default)(fn,2),mn=(hn[0],hn[1],(0,u.useState)([])),gn=(0,s.default)(mn,2),pn=gn[0],In=gn[1],On=(0,u.useState)(!1),_n=(0,s.default)(On,2),yn=_n[0],wn=_n[1],vn=(0,u.useState)(!1),Cn=(0,s.default)(vn,2),Tn=(Cn[0],Cn[1]),Dn=(0,u.useState)(""),xn=(0,s.default)(Dn,2),An=(xn[0],xn[1],(0,u.useState)("")),En=(0,s.default)(An,2),Hn=(En[0],En[1],(0,u.useState)([])),bn=(0,s.default)(Hn,2),Qn=bn[0],Vn=bn[1],Fn=(0,u.useState)([]),$n=(0,s.default)(Fn,2),Nn=($n[0],$n[1],(0,u.useState)([])),jn=(0,s.default)(Nn,2),Pn=jn[0],Mn=jn[1],Rn=(0,u.useState)(!1),Ln=(0,s.default)(Rn,2),kn=Ln[0],Wn=Ln[1],qn=(0,u.useRef)(!1),Un=(0,u.useState)(0),Gn=(0,s.default)(Un,2),Yn=Gn[0],Kn=Gn[1],Bn=(0,u.useRef)(null),Zn=u.default.useRef(Ae),Jn=u.default.useRef(ge),zn=u.default.useRef(null),Xn=u.default.useRef(''),et=u.default.useRef(''),nt=u.default.useRef(!1),tt=(0,u.useState)({}),at=(0,s.default)(tt,2),it=at[0],lt=at[1],ot=(0,u.useState)(!1),rt=(0,s.default)(ot,2),dt=rt[0],st=rt[1],ut=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:30},onViewableItemsChanged:function(e){var n=e.viewableItems;console.log("onViewableItemsChanged called:"),Vn(n)}}]),St=(0,u.useRef)({}),ct=new Date,ft=(0,f.default)(ct).format('MM/DD/YYYY');(0,u.useEffect)((function(){$(a.Loading+'...');var n=e.route.params?e.route.params:{},t=n.storeData||{},i=n.menu||{},l=null!=n.ShowCatWise&&n.ShowCatWise,o=null!=n.CatData?n.CatData:{},r=n.isAdhoc||!1;P(r),wn(l),Tn(o),k(t),Z(i);var d='true'==t.CameraAllow||1==t.CameraAllow;G(d),zn.current=t.StoreId,Xn.current=i.ScreenName,Wt(t,i,o,l);var s=c.AppState.addEventListener('change',(function(e){jt(e)})),u=e.navigation.addListener('beforeRemove',Lt);return function(){return s.remove(),u}}),[]);var ht,mt,gt,pt,It,Ot,_t,yt,wt,vt,Ct,Tt,Dt,xt,At,Et,Ht,bt,Qt,Vt,Ft,$t,Nt,jt=(ht=(0,d.default)((function*(e){if('background'==e&&1==Zn.current){var t={storeBGData:Jn.current,menuName:Xn.current,StoreId1:zn.current,visiteDate:ft,BGPSAllow:nt.current,PSGroupData:et.current},a=JSON.stringify(t);yield(0,n(o[23]).set_item)('storeData',a)}})),function(e){return ht.apply(this,arguments)});function Pt(e){Zn.current=e,Ee(e)}function Mt(e){Jn.current=e,pe(e)}function Rt(e){qn.current=e,Wn(e)}function Lt(e){if(1==Qe)e.preventDefault(),Ve(!1);else if(1==qn.current)e.preventDefault(),Rt(!1);else{if(console.log('hasUnsavedChanges:',Ae),1!=Ae)return;console.log('hasUnsavedChanges is true'),e.preventDefault(),kt(e)}}function kt(t){var a;c.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(a=(0,d.default)((function*(){Pt(!1),yield(0,n(o[23]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return a.apply(this,arguments)})}])}function Wt(e,n){return qt.apply(this,arguments)}function qt(){return qt=(0,d.default)((function*(e,t){var a,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var r=e.StoreId,s=(e.ChainId,e.StateId,e.StoreTypeId,t.PSAllow),u=t.PSTableName;s=null!=s&&s;var S='',f='';(u=null!=u?u:'').toLowerCase()==n(o[24]).HierarchyTbls.Master_Category.toLowerCase()?(S='CategoryId',f='CategoryName'):u.toLowerCase()==n(o[24]).HierarchyTbls.Master_Brand.toLowerCase()?(S='BrandId',f='BrandName'):(S='SubCategoryId',f='SubCategoryName');var h=i[S],m=(i[f],[]);l&&(m=yield Ut(S,h,e)),In(m);var g=yield(0,n(o[25]).getKPIFields)(t);Le(g);var p=g.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),I=p>=0?g[p]:{},O=p>=0&&I.KPIFieldEnable;Ue(O);var _=g.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),y=_>=0?g[_]:{},w=_>=0&&y.KPIFieldEnable,v=g.findIndex((function(e){return'SOSMSLOnly'==e.KPIFieldName})),C=v>=0?g[v]:{},T=v>=0&&C.KPIFieldEnable,D=1==w?yield Yt(e,T):'';console.log('AssortIds:',w,T,D);var x={},A=!1,E=yield(0,n(o[23]).get_item)('storeData');if(null!=E&&''!=E){var H=JSON.parse(E),Q=H.storeBGData,V=H.menuName,F=H.StoreId1,$=H.visiteDate;Q.length>0&&V==t.ScreenName&&F==r&&$==ft&&(A=!0,Q,x=H,Pt(!0),Mt(Q))}s&&(nt.current=!0,et.current=i),yield n(o[24]).db.transaction((a=(0,d.default)((function*(a){var i,s=m.length>0?m.join(','):'',u=`SELECT DISTINCT p.SOSDefinitionId, wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSRefImage,p.SOSRefImagePopUP,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.SOS_HDR_FACING as SOSHdrFacing from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN ${n(o[26]).AppTables.SOS_HDR_DATA} wd on p.SOSHeaderValue=wd.SOS_HDR_VALUE and wd.STORE_ID='${r}' and wd.VISIT_DATE='${ft}' Where m.StoreId ='${r}' \n ${1==w?` and p.SOSHeaderValue in (${D}) `:''} `;1==l&&(u+=` and p.SOSHeaderValue in (${s}) `),u+=" group by p.SOSHeaderValue order by p.HeaderName ",yield a.executeSql(u,[],(i=(0,d.default)((function*(a,i){if(i.rows.length>0)for(var l=[],r=[],d=[],s=0;s0){var u=s.rows.item(0).SOSHeaderTable,S='',c='';(u=null!=u?u:'').toLowerCase()==n(o[24]).HierarchyTbls.Master_Category.toLowerCase()?(S='CategoryId',c='CategoryName'):u.toLowerCase()==n(o[24]).HierarchyTbls.Master_Brand.toLowerCase()?(S='BrandId',c='BrandName'):u.toLowerCase()==n(o[24]).HierarchyTbls.Master_Product.toLowerCase()?(S='ProductId',c='ProductName'):(S='SubCategoryId',c='SubCategoryName');var f=`Select Distinct p.${S},p.${c} from Product_Master p where (p.${e}='${t}' or p.${e}= ${t}) `;console.log('FIdsQ:',f),yield r.executeSql(f,[],(h=(0,d.default)((function*(e,n){if(s.rows.length>0)for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.StoreId,i=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]);return new Promise((function(e,l){var r;n(o[24]).db.transaction((r=(0,d.default)((function*(n){var l,o=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${a}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `;yield n.executeSql(o,[],(l=(0,d.default)((function*(l,o){if(o.rows.length>0){var r=o.rows.item(0),s=(r.SOSHeaderTable,r.SOSHeaderField),u=`select distinct t1.${s} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${a}' ${1==t?" and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ":''} `;yield n.executeSql(u,[],(S=(0,d.default)((function*(n,t){if(t.rows.length>0)for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.StoreId,i=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]);return new Promise((function(e,l){var r;n(o[24]).db.transaction((r=(0,d.default)((function*(n){var l,o=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${a}' and p.SOSChildTable!='' and p.SOSChildTable is not null `;yield n.executeSql(o,[],(l=(0,d.default)((function*(l,o){if(o.rows.length>0){var r=o.rows.item(0),s=(r.SOSChildTable,r.SOSChildField),u=`select distinct t1.${s} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${a}' ${1==t?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield n.executeSql(u,[],(S=(0,d.default)((function*(n,t){if(t.rows.length>0)for(var a=0;a0)for(var i=[],d={},s=0;s0)for(var C=0;C=0&&(w=!0)}if(w&&null!=u.Answer){var x=('ios'==c.Platform.OS?'file://':'')+n(o[24]).ImageFolderPath+a.ScreenName+"/"+u.Image1;d[_]=u.Image1,d[O]=x}if('Date'==u.QuestionType&&null!=u.Answer){var A=(0,f.default)().format('DD'),E=u.Answer?u.Answer.split('/'):[],H=E[0]+'/'+A+'/'+E[1];d[I]=H}i.push(u),s==t.rows.length-1&&(l.WindowQuestions=i,console.log("wqa_obj-------",d),l.WindowQA=d,r(l))}else r(l)})),function(e,n){return S.apply(this,arguments)}),(function(e,n){console.log(n),r(l)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),l}))})),zt.apply(this,arguments)}function Xt(e){return ea.apply(this,arguments)}function ea(){return ea=(0,d.default)((function*(e){return new Promise((function(t,a){var i;n(o[24]).db.transaction((i=(0,d.default)((function*(n){var a,i;a=`select DISTINCT SOSAnswerId as AnswerId,SOSAnswerName as Answer,SOSAShowCamera,SOSACameraMandatory,SOSAQuestionEnable,SOSAQuestionDisable from Master_ShareOfShelfQuestion where SOSQuestionId='${e.SOSQuestionId}' order by SOSASequence `,console.log("getWindowAnswers----",a),yield n.executeSql(a,[],(i=(0,d.default)((function*(e,n){if(n.rows.length>0)for(var a=[],i=0;i0)for(var d=0;d0)for(var h=0;h3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={allChilds:[],childData:[]},s=e.StoreId,u=(e.StateId,t.SOSHeaderValue),S=yield Bt(e,i);return new Promise((function(i,c){var f;n(o[24]).db.transaction((f=(0,d.default)((function*(c){var f,h=`SELECT Distinct p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,wd.TOTAL_FACING as TotalFacing,wd.SELF_FACING as SelfFacing,tg.SOSTarget from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN ${n(o[26]).AppTables.SOS_CHILD_DATA} wd on p.SOSDefinitionId=wd.SOS_DEFINITION_ID and wd.SOS_HDR_VALUE='${u}' and wd.STORE_ID='${s}' and wd.VISIT_DATE='${ft}' LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StoreId='${s}' Where m.StoreId ='${s}' and p.SOSHeaderValue='${u}' \n ${1==l?` and p.SOSChildValue in (${S}) `:''} \n order by p.SOSDefSequence `;console.log("sossubcats-----1",h),yield c.executeSql(h,[],(f=(0,d.default)((function*(n,l){if(console.log('sossubcats added',l.rows.length),l.rows.length>0)for(var o=[],d=[],s=0;s0){console.log("test1",c);for(var d=0;d0)for(var m=0;m=0?x[E]:A;console.log("wind----------",H);var b={},Q=[],V=[],F=H.SKUData||[];if('2'==g){F=H.SKUData||[];var $={SOSChildValue:h.SOSChildValue,ChildImages:[],WindowQA:{}};console.log("allll",JSON.stringify(F)),V=F.find((function(e){return e.SOSChildValue==h.SOSChildValue})),Q=V||$,console.log('Looking for SOSChildValue:',null==h?void 0:h.SOSChildValue,h),console.log('Found at index:',null==c?void 0:c.SOSQuestionId,null==h?void 0:h.SOSChildValue),console.log("cameraType---wind4444",JSON.stringify(Q)),b=Q.WindowQA||{};var N=null!=(null==c?void 0:c.SOSQuestionId)?null==c?void 0:c.SOSQuestionId:null==c?void 0:c.SOSDefinitionId,j=null!=(null==h?void 0:h.SOSChildValue)?null==h?void 0:h.SOSChildValue:null==c?void 0:c.SOSDefinitionId,P=N+"_ChildId_"+j+'_ImagePath1';b[N+"_ChildId_"+j+'_ImageName1']=D,extraLabel='Qtn Id: '+N,console.log("QD---------",b)}else if('3'==g){P='NAImage1Path';H['NAImage1']=D}else{var M=H.WindowSplits||[];P='1'==l?'Image1':'Image2';u['1'==l?'Image1Name':'Image2Name']=D}var R=T,k='Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Visibility Name:'+s.HeaderName+'('+s.SOSDefinitionId+') | Image Type: '+B.MenuName+' | Date:'+T;console.log(R+"\n"+k,"mark_text2");var W=`${n(o[24]).ImageFolderPath+B.ScreenName}/${D}`;console.log("imgurl ",I,W),m.copyFile(I,W).then((i=(0,d.default)((function*(e){var a='file://'+W;if(console.log('image marker:',O,_,a),'2'==g){b[P]=a,Q.WindowQA=b;var i={Image1Name:D,Image1:a,img1Required:!0};Array.isArray(Q.ChildImages)||(Q.ChildImages=[]);var l=Q.ChildImages.findIndex((function(e){return!e.Image1||""===e.Image1}));if(l>=0)Q.ChildImages[l]=i;else{var d=Q.ChildImages.some((function(e){return e.Image1===a}));d||Q.ChildImages.push(i)}V>=0?F[V]=Q:F.push(Q),H.SKUData=F,E>=0?x[E]=H:x.push(H),Mt((0,r.default)(x)),Pt(!0),ue(!se)}else'3'==g?(H[P]=a,E>=0?x[E]=H:x.push(H),Jn.current=x,pe(x),Pt(!0),te(!ne)):(console.log('split image updated'),u[P]=a,S>=0?M[S]=u:M.push(u),H.WindowSplits=M,E>=0?x[E]=H:x.push(H),Jn.current=x,pe(x),Pt(!0),oe(!le));Xe(a);var s={destFilePath:W,imgurl:I,imgWidth:O,imgHeight:_,mark_text1:R,mark_text2:k},c=yield(0,n(o[25]).restore_ImageWithMetaData)(s,t);console.log("image restored:",c)})),function(e){return i.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),da.apply(this,arguments)}function sa(e,n,t){return ua.apply(this,arguments)}function ua(){return ua=(0,d.default)((function*(e,n,t){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};lt({}),st(!1);var r=!1;console.log("type----------",l),console.log("skus2222",o),'1'==a&&(r='1'==i&&('1'===a?'true'===e.SOSHeaderImageGrid||1==e.SOSHeaderImageGrid||'1'==e.SOSHeaderImageGrid||1==e.SOSHeaderImageGrid:'true'===e.SOSChildImageGrid||1==e.SOSChildImageGrid||'1'==e.SOSChildImageGrid||1==e.SOSChildImageGrid)),Be(r),je({cat:e,splitItem:n,splitItemIndex:t,type:a,cameraType:i,qtn:l,skus:o}),Ve(!0)})),ua.apply(this,arguments)}function Sa(e,n,t,a){return ca.apply(this,arguments)}function ca(){return ca=(0,d.default)((function*(e,n,t,a){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'HEADER',l='',o=Object.keys(St.current);'HEADER'==i?l='input_'+e.SOSHeaderValue:"CHILD1"==i?l='input1_'+e.SOSHeaderValue+'_'+t.SOSChildValue:"CHILD2"==i&&(l='input2_'+e.SOSHeaderValue+'_'+t.SOSChildValue);var r=o.indexOf(l);if(r0))return(0,n(o[27]).notify)('Something went wrong while deleteing old data!'),void b(!1);yield pa()}else a=!0;yield n(o[24]).db.transaction((i=(0,d.default)((function*(t){if(a){var i=`DELETE FROM ${n(o[26]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' `,l=`DELETE FROM ${n(o[26]).AppTables.SOS_IMAGES} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' `,r=`DELETE FROM ${n(o[26]).AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' `,s=`DELETE FROM ${n(o[26]).AppTables.SOS_CHILD_QUES_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' `;yield t.executeSql(i,[],(f=(0,d.default)((function*(e,n){console.log('stock facing hdr data deleted')})),function(e,n){return f.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(l,[],(c=(0,d.default)((function*(e,n){console.log('stock facing images deleted')})),function(e,n){return c.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(r,[],(S=(0,d.default)((function*(e,n){console.log('stock facing child data deleted')})),function(e,n){return S.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(s,[],(u=(0,d.default)((function*(e,n){console.log('stock SOS Questions data deleted')})),function(e,n){return u.apply(this,arguments)}),(function(e,n){console.log(n)}))}var u,S,c,f;Oa()})),function(e){return i.apply(this,arguments)}))}catch(e){console.log(e)}var i})),ga.apply(this,arguments)}function pa(){return Ia.apply(this,arguments)}function Ia(){return Ia=(0,d.default)((function*(){var e=L.StoreId;L.ChainId,L.StateId,L.StoreTypeId;return new Promise((function(t,a){var i;n(o[24]).db.transaction((i=(0,d.default)((function*(a){var i,l=pn.join(','),r=`SELECT * FROM ${n(o[26]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${ft}' and SOS_HDR_VALUE in (${l}) `;yield a.executeSql(r,[],(i=(0,d.default)((function*(i,l){if(console.log("data to delete:",l.rows.length),l.rows.length>0)for(var r=[],s=!1,u=!1,S=!1,c=0;c=0?ge[p]:{},O=I.Images||[],_=null!=I.SOSHdrFacing||0===I.SOSHdrFacing?I.SOSHdrFacing:'';if(_+="",console.log("SOSHdrFacing:",_),null!=_&&''!=_&&_.includes(".")){var y=_.split("."),w=y.length>0&&null!=y[0]&&''!=y[0]?y[0]:'0',v=y.length>1&&null!=y[1]&&''!=y[1]?y[1]:'0';console.log("charbefore_dot:",w,",",v),_=w+"."+v}console.log("SOSHdrFacing after alter:",_);var C=I.SKUData||[];s+=''!=s?' , ':'',s+=` ('${g}','${t}','${ft}','${a}','${o}','${d}','${h}','${_}','${ft}') `;var T=e.skulist||[];if(1==(1==e.SOSHeaderImage||'true'==e.SOSHeaderImage?1:0))for(i=0;i=0&&C[p]||{},O=null!=I.TotalFacing||0===I.TotalFacing?I.TotalFacing:'',_=null!=I.SelfFacing||0===I.SelfFacing?I.SelfFacing:'',y=(null==I?void 0:I.WindowQA)||{};if(null!=(_+="")&&''!=_&&_.includes(".")){var w=_.split("."),v=w.length>0&&null!=w[0]&&''!=w[0]?w[0]:'0',D=w.length>1&&null!=w[1]&&''!=w[1]?w[1]:'0';console.log("charbefore_dot:",v,",",D),_=v+"."+D}if(null!=(O+="")&&''!=O&&O.includes(".")){var x=O.split("."),A=x.length>0&&null!=x[0]&&''!=x[0]?x[0]:'0',E=x.length>1&&null!=x[1]&&''!=x[1]?x[1]:'0';console.log("charbefore_dot:",A,",",E),O=A+"."+E}var H=I.ChildImages||[];if(u+=` ('${g}','${t}','${ft}','${a}','${d}','${i}','${s}','${f}','${h}','${O}','${_}','${ft}') `,1==(1==m||'true'==m?1:0))for(r=0;r=0?ge[c]:{};console.log("windques----",f.WindowQA);var h=f.Images||[],m=null!=f.SOSHdrFacing?f.SOSHdrFacing:'',g=f.SKUData||[];i.WindowQuestions;QD=f.WindowQA||{};var p=0;console.log('StoreCameraAllow:',U);var I={EF_Cat:r};if(1==u&&0!==m&&(null==m||''==m))return I.EF_HdrFacing='HdrFacing',e(I,!0),St.current['input_'+r.SOSHeaderValue].focus(),(0,n(o[27]).notify)(`Please enter Header Facing for ${r.HeaderName}`,'SHORT'),t(!1),{v:void 0};if(U&&1==d&&h.length>0)for(var O in h){var _=h[O];if(''==(null!=_.Image1Name&&''!=_.Image1Name?_.Image1Name:''))return I.EF_HdrImage='HdrImage',I.EF_HdrImageIndex=O,e(I,!0),St.current['input_'+r.SOSHeaderValue].focus(),(0,n(o[27]).notify)(`Please click all header images for ${r.HeaderName}`,'SHORT'),t(!1),{v:void 0}}var y,w=r.skulist||[],v=function(){var i,d=w[C],s=1==d.SOSChildImage||'true'==d.SOSChildImage?1:0,c=1==d.SOSChildTotalFacing||'true'==d.SOSChildTotalFacing?1:0,f=1==d.SOSChildSelfFacing||'true'==d.SOSChildSelfFacing?1:0,h=null!=d.SOSChildTotalFacingLable?d.SOSChildTotalFacingLable:'',O=null!=d.SOSChildSelfFacingLable?d.SOSChildSelfFacingLable:'',_=g.findIndex((function(e){return e.SOSChildValue==d.SOSChildValue})),y=_>=0&&g[_]||{},v=null!=y.TotalFacing?y.TotalFacing:'',T=null!=y.SelfFacing?y.SelfFacing:'',D=y.ChildImages||[],x=y.WindowQA||{};if(I.EF_Brand=d,1==c&&0!==v&&(null==v||''==v))return I.EF_ChildTotal='ChildTotal',e(I,!0),St.current['input1_'+r.SOSHeaderValue+'_'+d.SOSChildValue].focus(),(0,n(o[27]).notify)(`Please enter ${h} for ${d.ChildName} in ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(1==f&&0!==T&&(null==T||''==T))return I.EF_ChildSelf='ChildSelf',e(I,!0),St.current['input2_'+r.SOSHeaderValue+'_'+d.SOSChildValue].focus(),(0,n(o[27]).notify)(`Please enter ${O} for ${d.ChildName} in ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(1==f&&1==c&&parseFloat(T)>parseFloat(v))return I.EF_ChildTotal='ChildTotal',I.EF_ChildSelf='ChildSelf',e(I,!0),St.current['input1_'+r.SOSHeaderValue+'_'+d.SOSChildValue].focus(),(0,n(o[27]).notify)(`${O} should be less than or equals to ${h} for ${d.ChildName} in ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(p+=parseFloat(parseFloat(T).toFixed(2)),C==g.length-1&&(console.log("TotalSelfFacingsEntered:",p,",HdrFacing:",parseFloat(parseFloat(m).toFixed(2)),p>parseFloat(m).toFixed(2)),1==f&&1==u&&p>parseFloat(parseFloat(m).toFixed(2))))return I.EF_HdrFacing='HdrFacing',I.EF_ChildSelf='ChildSelf',e(I,!0),St.current['input_'+r.SOSHeaderValue].focus(),(0,n(o[27]).notify)(`Sum of all ${O} should be less than or equals to ${S} for ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(U&&1==s&&D.length>0)for(var A in D){var E=D[A];if(''==(null!=E.Image1Name&&''!=E.Image1Name?E.Image1Name:''))return I.EF_ChildImage='ChildImage',I.EF_ChildImageIndex=A,e(I,!0),(0,n(o[27]).notify)(`Please click all child images for ${d.ChildName} in ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}}}if((null==d||null==(i=d.WindowQuestions)?void 0:i.length)>0)for(var H in null==d?void 0:d.WindowQuestions){var b=null==d?void 0:d.WindowQuestions[H],Q='',V=!1,F=!1,$=b.SOSQuestionId+"_ChildId_"+d.SOSChildValue+'_AnswerId',N=b.SOSQuestionId+"_ChildId_"+d.SOSChildValue+'_Answer',j=b.SOSQuestionId+"_ChildId_"+d.SOSChildValue+'_MultiOption',P=(b.SOSQuestionId,d.SOSChildValue,b.SOSQuestionId+"_ChildId_"+d.SOSChildValue+'_ImagePath1');b.SOSQuestionId,d.SOSChildValue,b.SOSQuestionId,d.SOSChildValue;if(!b.isDisabled){I.EF_qtn=b;var M='true'==b.SOSQShowCamera||1==b.SOSQShowCamera,R='Decimal'==b.QuestionType||'Number'==b.QuestionType||'Text'==b.QuestionType||'Date'==b.QuestionType||'Rating'==b.QuestionType||'QR'==b.QuestionType;if('Single choice list'==b.QuestionType?Q=x[$]:'Multi choice list'==b.QuestionType&&(Q=null!=x[j]&&''!=x[j]?x[j].split(','):[]),'Multi choice list'==b.QuestionType&&Q.length<=0)return I.EF_Qtn_MultiChoice='Qtn_MultiChoice',e(I,!0),(0,n(o[27]).notify)(`${a.Pleaseselectoptionsfortherequiredfield} ${a.In} ${b.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(R&&(Object.keys(x).indexOf(N)<0||Object.keys(x).indexOf(N)>=0&&''===x[N])){I.EF_Qtn_Date='Qtn_Date',e(I,!0);var L='Date'==b.QuestionType?`${a.Pleasepickadatefortherequiredfield} ${a.In} ${b.HeaderName}`:'Rating'==b.QuestionType?`${a.Pleaseselectratingfortherequiredfield} ${a.In} ${window.HeaderName}`:`${a.Pleasefillalltherequiredfield} ${a.In} ${window.HeaderName}`;return(0,n(o[27]).notify)(L,'SHORT'),t(!1),{v:{v:void 0}}}if(Object.keys(x).indexOf($)<0||Object.keys(x).indexOf($)>=0&&''===x[$])return I.EF_Qtn_Input='Qtn_Input',e(I,!0),(0,n(o[27]).notify)(`${a.Pleasefillalltherequiredfield} ${a.In} ${r.HeaderName}`,'SHORT'),t(!1),{v:{v:void 0}};if(M&&(Object.keys(x).indexOf(P)<0||Object.keys(x).indexOf(P)>=0&&''===x[P]))return I.EF_Qtn_Image='Qtn_Image',e(I,!0),t(!1),{v:{v:void 0}};if(console.log('no condition found'),('Single choice list'==b.QuestionType||'Multi choice list'==b.QuestionType)&&b.Answers&&b.Answers.length>0)for(l=0;l=0&&(V=!0)}if(V&&F&&(Object.keys(x).indexOf(P)<0||Object.keys(x).indexOf(P)>=0&&''===x[P]))return I.EF_Qtn_Image='Qtn_Image',e(I,!0),(0,n(o[27]).notify)(`${a.Pleaseaddimages} ${a.In} ${b.SOSQuestionName}`,'SHORT'),t(!1),{v:{v:void 0}}}}};for(var C in w)if(y=v())return y.v;return s==_e.length-1?(t(!0),{v:void 0}):void 0};for(var s in _e)if(r=d())return r.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function va(e,t,a,i){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((lt({}),st(!1),''!=a)&&!(0,n(o[25]).validateNumber)(a,l))return;var d=ge,s={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},u=d.findIndex((function(n){return n.SOSHeaderValue==e.SOSHeaderValue})),S=u>=0&&d[u]||s,c=S.SKUData||[],f={SOSChildValue:t.SOSChildValue,ChildImages:[]},h=c.findIndex((function(e){return e.SOSChildValue==t.SOSChildValue})),m=h>=0&&c[h]||f;m[i]=a,h>=0?c[h]=m:c.push(m),S.SKUData=c,u>=0?d[u]=S:d.push(S),Mt((0,r.default)(d)),Pt(!0)}function Ca(e,t,a){var i,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((lt({}),st(!1),''!=t)&&!(0,n(o[25]).validateNumber)(t,l))return;var r,d,s=ge,u={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},S=s.findIndex((function(n){return n.SOSHeaderValue==e.SOSHeaderValue})),c=S>=0&&s[S]||u;if(console.log("windowChildImage2-------",(null==c||null==(i=c.SKUData[0])?void 0:i.ChildImages)||[]),"SOSHdrFacing"===a&&"0"===t)c.Images=(null==c||null==(r=c.Images)?void 0:r.map((function(e){return Object.assign({},e,{Image1Name:"NA",Image1:"NA"})})))||[],c.SKUData=(null==c||null==(d=c.SKUData)?void 0:d.map((function(e){var n,t=(null==e||null==(n=e.ChildImages)?void 0:n.map((function(e){return Object.assign({},e,{Image1Name:"NA",Image1:"NA"})})))||[];return Object.assign({},e,{TotalFacing:"0",SelfFacing:"0"},t.length>0&&{ChildImages:t})})))||[];else if("SOSHdrFacing"===a&&"0"!==t){var f,h;c.Images=(null==c||null==(f=c.Images)?void 0:f.map((function(e){return Object.assign({},e,{Image1Name:"NA"===(null==e?void 0:e.Image1Name)?"":null==e?void 0:e.Image1Name,Image1:"NA"===(null==e?void 0:e.Image1)?"":null==e?void 0:e.Image1})})))||[],c.SKUData=(null==c||null==(h=c.SKUData)?void 0:h.map((function(e){var n,t=(null==e||null==(n=e.ChildImages)?void 0:n.map((function(e){return Object.assign({},e,{Image1Name:"NA"===(null==e?void 0:e.Image1Name)?"":null==e?void 0:e.Image1Name,Image1:"NA"===(null==e?void 0:e.Image1)?"":null==e?void 0:e.Image1})})))||[];return Object.assign({},e,{TotalFacing:"0"===(null==e?void 0:e.TotalFacing)?"":null==e?void 0:e.TotalFacing,SelfFacing:"0"===(null==e?void 0:e.SelfFacing)?"":null==e?void 0:e.SelfFacing},t.length>0&&{ChildImages:t})})))||[]}c[a]=t,console.log("headerStock---skud",JSON.stringify(c)),S>=0?s[S]=c:s.push(c),console.log("headerStock---",JSON.stringify(s)+"\n"+t+"\n"+a),Mt(s),Pt(!0),te(!ne)}function Ta(e,n,t,a,i){return Da.apply(this,arguments)}function Da(){return(Da=(0,d.default)((function*(e,n,t,a,i){Xe(e),an(!0),cn(''==e||null==e),dn({cat:n,splitChildItem:t,splitChildItemIndex:a,skus:i})}))).apply(this,arguments)}function xa(){Kn(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Rt(!0)}function Aa(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},d=[],s=r.qtn||{},u=r.window||{},S=r.skus||{},f=null==s.isDisabled&&''==s.isDisabled;return(s.Answers||[]).map((function(a,i){var s={key:i,label:a[e],value:a[t]};r.value==a[e]&&(s.component=(0,n(o[28]).jsx)(c.View,{style:l.addvis_selectedOpStyle,children:(0,n(o[28]).jsx)(c.Text,{style:l.addvis_selectedOpTextStyle,children:a[e]})})),d.push(s)})),(0,n(o[28]).jsx)(v.default,{data:d,touchableActiveOpacity:.8,style:l.addVisPickerStyle,onChange:function(e){i(e,s,u,S)},overlayStyle:l.addVisPickerOverlay,cancelContainerStyle:l.addVisPicker_OptionContainerStyle,optionStyle:l.addvis_opStyle,optionTextStyle:l.addvis_opTextStyle,optionContainerStyle:l.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:f,children:(0,n(o[28]).jsx)(c.Text,{style:[l.WQPicker_InputStyle,f?l.addVisPicker_Dis_InputStyle:{}],children:null!=r.value&&''!=r.value?r.value:'-'+a.select+'-'})})}function Ea(e,n,t,a){lt({}),st(!1);var i=ge;console.log("kkk---",i);var l=t,o=a,d=ge,s={SOSHeaderValue:l.SOSHeaderValue,Images:[],SKUData:[]},u=d.findIndex((function(e){return e.SOSHeaderValue==l.SOSHeaderValue})),S=u>=0&&d[u]||s,c=S.SKUData||[],f={SOSChildValue:o.SOSChildValue,ChildImages:[],WindowQA:{}},h=c.findIndex((function(e){return e.SOSChildValue==o.SOSChildValue})),m=h>=0&&c[h]||f,g=m.WindowQA||{},p=n.SOSQuestionId+"_ChildId_"+a.SOSChildValue+'_AnswerId',I=n.SOSQuestionId+"_ChildId_"+a.SOSChildValue+'_Answer';g[p]=e.value,g[I]=e.label,m.WindowQA=g,h>=0?c[h]=m:c.push(m),console.log("skud--------12-",c),S.SKUData=c,u>=0?d[u]=S:d.push(S),Mt((0,r.default)(d));var O=(null!=n.Answers?n.Answers:[]).find((function(n){return n.AnswerId==e.value}))||{},_=null!=O.SOSAQuestionEnable&&''!=O.SOSAQuestionEnable?O.SOSAQuestionEnable.replace(' ','').split(','):[],y=null!=O.SOSAQuestionDisable&&''!=O.SOSAQuestionDisable?O.SOSAQuestionDisable.replace(' ','').split(','):[],w=t.WindowQuestions||[];_.length>0?Qa(w,_,y,data,wind,wind_index,i,t):y.length>0?Ha(w,y,data,wind,wind_index,i,t):(Pt(!0),te(!ne)),Pt(!0)}function Ha(e,n,t){return ba.apply(this,arguments)}function ba(){return ba=(0,d.default)((function*(e,n,t){var a,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&new Promise.all(n.map((function(n,a){var r=e.findIndex((function(e){return e.SOSQuestionId==n}))||{},d=e[r];if(null!=d){d.isDisabled=!0,e[r]=d;var s=d.SOSQuestionId+'_AnswerId',u=d.SOSQuestionId+'_Answer';return t[s]=0,t[u]='',i.WindowQA=t,l>=0?o[l]=i:o.push(i),!1}return!1}))).then((a=(0,d.default)((function*(n){var t=Windows,a=t.findIndex((function(e){return e.SOSDefinitionId==r.SOSDefinitionId}));a>=0&&(r.WindowQuestions=e,t[a]=r,Jn.current=o,Mt(o),setWindows(t),setGlobalWindows(t),Pt(!0),te(!ne))})),function(e){return a.apply(this,arguments)}))})),ba.apply(this,arguments)}function Qa(e,n,t,a){return Va.apply(this,arguments)}function Va(){return Va=(0,d.default)((function*(e,n,t,a){var i,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(n,t){var a=e.findIndex((function(e){return e.SOSQuestionId==n}))||{},i=e[a];return null!=i&&(i.isDisabled=!1,e[a]=i,!1)}))).then((i=(0,d.default)((function*(n){if(t.length>0)yield Ha(e,t,a,l,o,r,s);else{var i=ge,d=i.findIndex((function(e){return e.SOSDefinitionId==s.SOSDefinitionId}));d>0&&(s.WindowQuestions=e,i[d]=s,setWindows(i),setGlobalWindows(i),Pt(!0),te(!ne))}})),function(e){return i.apply(this,arguments)}))})),Va.apply(this,arguments)}function Fa(){return $a.apply(this,arguments)}function $a(){return $a=(0,d.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};lt({}),st(!1),console.log('setMultiSelectValue',e);var a=n.SOSQuestionId+'_AnswerId',i=n.SOSQuestionId+'_Answer',l=n.SOSQuestionId+'_MultiOption',o=ge,r={SOSDefinitionId:t.SOSDefinitionId},d=o.findIndex((function(e){return e.SOSDefinitionId==t.SOSDefinitionId})),s=d>=0?o[d]:r,u=s.WindowQA||{};u[a]=0,u[l]=e.join(',');var S=[];e.map((function(e){var t=n.Answers.find((function(n){return n.AnswerId==e}));t.Answer&&S.push(t.Answer)})),u[i]=S.join(','),console.log('obj:',u),s.WindowQA=u,d>=0?o[d]=s:o.push(s),Jn.current=o,Mt(o),Pt(!0),te(!ne)})),$a.apply(this,arguments)}function Na(e,t,a){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=e&&!(0,n(o[25]).validateNumber)(e,i))return;lt({}),st(!1);var l=t.SOSQuestionId+'_AnswerId',r=t.SOSQuestionId+'_Answer',d=ge,s={SOSDefinitionId:a.SOSDefinitionId},u=d.findIndex((function(e){return e.SOSDefinitionId==a.SOSDefinitionId})),S=u>=0?d[u]:s,c=S.WindowQA||{};if('Date'==t.QuestionType){var h=t.SOSQuestionId+'_Date',m=null!=e?new Date(e):new Date,g=(0,f.default)(m).format('MM/YYYY');showQtnDatePicker(t,a,!1),c[l]=0,c[r]=g,c[h]=(0,f.default)(m).format('MM/DD/YYYY')}else c[l]=0,c[r]=e;console.log(e,c),S.WindowQA=c,u>=0?d[u]=S:d.push(S),Jn.current=d,Mt(d),Pt(!0),console.log("tyeop-14"),te(!ne)}function ja(e,t){var a=e,i=e.DateRange,l=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),r=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?l=(0,f.default)().format('MM/DD/YYYY'):'RPD'==i&&(r=(0,f.default)().format('MM/DD/YYYY')),(0,n(o[28]).jsx)(DateTimePicker,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){Na(n,a,t)},maximumDate:new Date(l),minimumDate:new Date(r)})}return(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',Lt)}),[Ae]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',Lt)}),[Qe]),(0,n(o[28]).jsxs)(S.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==c.Platform.OS,children:[H&&(0,n(o[28]).jsx)(g.default,{fullHeight:!0,title:F}),(0,n(o[28]).jsx)(c.View,{style:{zIndex:10},children:(0,n(o[28]).jsx)(h.default,Object.assign({},e,{showaddstore:!0,title:B.MenuName,projectCode:`${L.StoreId}: ${L.StoreName}`}))}),(bt=''!=Ht||null!=Ht,Qt=rn.cat,Vt=rn.splitChildItem,Ft=rn.splitChildItemIndex,$t=rn.skus,Nt=Qt&&Qt.PromoImage2Lable||'',(0,n(o[28]).jsx)(O.default,{style:l.PromoImgModal,title:"SOS Image",message:Nt,titleStyle:l.PromoImgModal_title,messageStyle:l.PromoImgModal_subtitle,showModal:tn,children:bt&&(0,n(o[28]).jsxs)(c.View,{style:l.PromoImgModalCon,children:[(0,n(o[28]).jsx)(c.View,{style:l.PromoImgModal_ImgWrap,children:(0,n(o[28]).jsx)(c.Image,{style:[l.PromoImgModal_Img,'ios'==c.Platform.OS?l.android_flipIMageView:{}],source:{uri:ze}})}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.PromoImgModal_CameraSmall,onPress:function(){sa(Qt,Vt,Ft,$t)},children:(0,n(o[28]).jsx)(n(o[29]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:i.$primary_color})}),!Sn&&(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.PromoImgModal_Cancel_btn,onPress:function(){Xe(''),dn({}),an(!1)},children:(0,n(o[28]).jsx)(c.Text,{style:l.PromoImgModal_Cancel_btnText,children:a.Close})})]})})),(0,n(o[28]).jsx)(O.default,{style:l.storelVisitM_Style,titleStyle:l.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:Ce,children:(0,n(o[28]).jsxs)(c.View,{style:l.storelVisitM_options,children:[(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.storelVisitM_op_btn,onPress:function(){Te(!1)},children:(0,n(o[28]).jsx)(c.Text,{style:l.storelVisitM_op_btnText,children:"Cancel"})}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.storelVisitM_op_btn,onPress:function(){ma()},children:(0,n(o[28]).jsx)(c.Text,{style:l.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,n(o[28]).jsx)(_.default,{cameraType:'back',BottomText:'Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Image Type: '+B.MenuName,enableCameraFlip:qe,gridEnable:Ke,onImageCaptured:function(e){Ve(!1),ra(e)},showCamera:Qe,onHideCamera:function(){Ve(!1)}}),(0,n(o[28]).jsx)(p.default,{colors:[i.$gradient1,i.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:l.roundScrollWrapper,children:(0,n(o[28]).jsxs)(c.View,{style:[l.pageContentWrapper],children:[Object.keys(L).length>0&&(mt=Re.findIndex((function(e){return'SOSHeaderLabel'==e.KPIFieldName})),gt=mt>=0?Re[mt]:{},pt=mt>=0?gt.KPIFieldDisplayName:'Product Facing',It=Re.findIndex((function(e){return'SOSFacingMaxValue'==e.KPIFieldName})),Ot=It>=0?Re[It]:{},_t=It>=0?Ot.KPIFieldDisplayName:'',yt=It>=0&&Ot.KPIFieldEnable,wt=Number(_t),vt=Re.findIndex((function(e){return'SOSValueDecimalAllow'==e.KPIFieldName})),Ct=vt>=0?Re[vt]:{},Tt=vt>=0&&Ct.KPIFieldEnable,Dt=Re.findIndex((function(e){return'SOSPercentageCalculate'==e.KPIFieldName})),xt=Dt>=0?Re[Dt]:{},At=Dt>=0&&xt.KPIFieldEnable,Et=Tt?'decimal':'numeric',(0,n(o[28]).jsx)(c.KeyboardAvoidingView,{style:[l.keyba_view,l.keyba_viewContent],behavior:'ios'==c.Platform.OS?"padding":"position",enabled:!0,keyboardVerticalOffset:'ios'==c.Platform.OS?110:-100,children:(0,n(o[28]).jsx)(c.View,{style:l.keyba_inner_view,children:(0,n(o[28]).jsx)(c.FlatList,{data:_e,extraData:ne,contentContainerStyle:l.Win_scroll,style:l.Win_scrollO,initialNumToRender:5,viewabilityConfigCallbackPairs:ut.current,listKey:function(e,n){return`window_${n.toString()}`},renderItem:function(t){var r=t.item,d=t.index,s=r,u=d,S=s.SOSRefImage,h=1==r.SOSHeaderImage||'true'==r.SOSHeaderImage?1:0,m=1==r.SOSHeaderFacing||'true'==r.SOSHeaderFacing?1:0,g=null!=r.SOSHeaderFacingLable?r.SOSHeaderFacingLable:'',I='true'==r.SOSRefImagePopUP||1==r.SOSRefImagePopUP,O=(s.WindowQuestions,ge.findIndex((function(e){return e.SOSHeaderValue==r.SOSHeaderValue}))),_=O>=0?ge[O]:{},y=_.Images||[],v=null!=_.SOSHdrFacing?_.SOSHdrFacing:'',C=_.SKUData||[],E=(_.WindowQA,1==m||1==h&&y.length>0),H=null!=it.EF_Cat?it.EF_Cat:{},b=1==dt&&H.SOSHeaderValue==s.SOSHeaderValue&&H.SOSDefinitionId==s.SOSDefinitionId,Q=it.EF_HdrFacing||'',V=b&&'HdrFacing'==Q?l.stk_inptSTyle_error:{},F=s.skulist||[],$=(F.length>0?F[0]:{}).SOSTarget,N=0,j=Boolean(Qn.find((function(e){var n=e.item,t=e.isViewable;return n.SOSHeaderValue==r.SOSHeaderValue&&t}))),P=C.reduce((function(e,n){return(e||0)+(n.SelfFacing||0)}),0)||0;return j&&null!=s.animatedHeight&&setTimeout((function(){c.Animated.timing(s.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0)),1==m&&0!=P&&0!=v&&(N=(P||0)/(v||0)*100,console.log("vdshva--",N)),(0,n(o[28]).jsxs)(c.View,{style:l.opening_Stock_wrap,children:[(0,n(o[28]).jsx)(c.View,{style:l.opening_Stock_cat,children:(0,n(o[28]).jsxs)(p.default,{colors:[i.$primary_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.opening_Stock_catInner,children:[(0,n(o[28]).jsx)(c.View,{style:l.openStk_precentageViwHD,children:(0,n(o[28]).jsx)(c.Text,{style:[l.opening_Stock_catText],children:r.HeaderName})}),1==At&&1==m&&(0,n(o[28]).jsx)(c.Text,{style:l.opening_Stock_catText2,children:`SOS Percent: ${N.toFixed(0)}%`}),null!=$&&''!=$&&(0,n(o[28]).jsx)(c.Text,{style:[l.opening_Stock_catText2],children:`SOS Target: ${$}%`}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.WItem_RefImgBtn,onPress:function(){xa(d)},children:(0,n(o[28]).jsx)(n(o[29]).Entypo,{name:"image-inverted",size:24,color:i.$primary_color})})]})}),I&&(0,n(o[28]).jsx)(c.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:s.animatedHeight,paddingBottom:10}],children:(0,n(o[28]).jsx)(c.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:S}})}),(0,n(o[28]).jsxs)(c.View,{style:l.SOSForm,children:[1==E&&(0,n(o[28]).jsxs)(c.View,{style:l.SOSHdrForm,children:[1==m&&!yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:g})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{style:[l.SOSInputStyle,V],ref:function(e){St.current['input_'+s.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:v+'',maxLength:10,keyboardType:"numeric",blurOnSubmit:!1,contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',onSubmitEditing:function(){Sa(s,u,"","","HEADER")},onChangeText:function(e){Ca(s,e,'SOSHdrFacing',Et)}})})]})}),1==m&&1==yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:g})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{style:[l.SOSInputStyle,V],ref:function(e){St.current['input_'+s.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:v+'',keyboardType:"numeric",blurOnSubmit:!1,contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',onSubmitEditing:function(){Sa(s,u,"","","HEADER")},onChangeText:function(e){e>=0&&e<=wt?Ca(s,e,'SOSHdrFacing',Et):''===e?Ca(s,'','SOSHdrFacing',Et):(0,n(o[27]).notify)(`Please fill the value less than and equal to ${wt}`,"LONG")}})})]})}),1==h&&y.length>0&&(0,n(o[28]).jsxs)(c.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,n(o[28]).jsx)(c.View,{style:l.SOSheadingsCon,children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSheadingsText,children:'Capture SOS Header Images'})}),(0,n(o[28]).jsx)(c.View,{style:l.SOShdrImagesWrap,children:(0,n(o[28]).jsx)(c.View,{style:[l.openStk_prdCameras,l.WSCameraWrap],children:le==le&&y.map((function(e,t){var a=e,i=t,r=(null!=a.Image1Name&&''!=a.Image1Name&&a.Image1Name,null!=a.Image1&&''!=a.Image1?a.Image1:''),d=a.img1Required||!1,u=(0===it.EF_HdrImageIndex||null!=it.EF_HdrImageIndex?it.EF_HdrImageIndex:'')==i,S=it.EF_HdrImage||'',f=b&&u&&'HdrImage'==S?l.error_CatImage2:{};return console.log("Image1----",r),(0,n(o[28]).jsx)(c.View,{style:[l.openStkCameraCon,l.WSCameraCon],children:''!=r&&null!=r||!d?''==r||null==r?(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[f],onPress:function(){sa(s,a,i,'1','1')},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:D})}):"NA"==r?(0,n(o[28]).jsx)(c.TouchableOpacity,{onPress:function(){},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:A})}):''!=r||null!=r?(0,n(o[28]).jsx)(c.TouchableOpacity,{onPress:function(){Ta(r,s,a,i,'1')},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:T})}):null:(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[f],onPress:function(){sa(s,a,i,'1','1')},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:x})})},'SplitItem+'+i)}))})})]})]}),(0,n(o[28]).jsx)(c.View,{style:l.SOSListHdr,children:(0,n(o[28]).jsx)(c.View,{style:[l.SOSheadingsCon,l.SOSheadingsCon3],children:(0,n(o[28]).jsx)(c.Text,{style:[l.SOSheadingsText],children:pt})})}),(0,n(o[28]).jsx)(c.View,{style:l.SOSChildlist,children:(0,n(o[28]).jsx)(c.View,{style:l.opening_Stock_prds,children:(0,n(o[28]).jsx)(c.FlatList,{data:s.skulist,extraData:se,renderItem:function(e){var t,r=e.item,d=e.index,S=r,h=d;console.log("skus-----------",S);var g=1==S.SOSChildImage||'true'==S.SOSChildImage?1:0,I=1==S.SOSChildTotalFacing||'true'==S.SOSChildTotalFacing?1:0,O=1==S.SOSChildSelfFacing||'true'==S.SOSChildSelfFacing?1:0,_=null!=S.SOSChildTotalFacingLable?S.SOSChildTotalFacingLable:'',y=null!=S.SOSChildSelfFacingLable?S.SOSChildSelfFacingLable:'',v=C.findIndex((function(e){return e.SOSChildValue==S.SOSChildValue})),E=v>=0&&C[v]||{},H=null!=E.TotalFacing?E.TotalFacing:'',Q=null!=E.SelfFacing?E.SelfFacing:'',V=E.ChildImages||[],F=(null==E?void 0:E.WindowQA)||{};console.log("WindowQA---231",F);var $=(null!=it.EF_Brand?it.EF_Brand:{}).SOSChildValue==S.SOSChildValue,N=it.EF_ChildTotal||'',j=b&&$&&'ChildTotal'==N?l.stk_inptSTyle_error:{},M=it.EF_ChildSelf||'',R=b&&$&&'ChildSelf'==M?l.stk_inptSTyle_error:{},L=0;return 1==I&&1==O&&0!=Q&&0!=H&&(L=(Q||0)/(H||0)*100),P=Q,(0,n(o[28]).jsxs)(c.View,{style:l.openStk_prd_Con,children:[(0,n(o[28]).jsxs)(c.View,{style:l.openStk_precentageViw,children:[(0,n(o[28]).jsx)(c.Text,{style:[l.openStk_precentagenameB],children:S.ChildName}),1==At&&1!=m&&(0,n(o[28]).jsx)(c.Text,{style:{color:i.$text_color_900,fontSize:13},children:`SOS ${L.toFixed(0)}%`})]}),1==g&&(0,n(o[28]).jsxs)(c.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSheadingsCon],children:(0,n(o[28]).jsx)(c.Text,{style:[l.SOSheadingsText],children:'Capture SOS Child Images'})}),(0,n(o[28]).jsx)(c.View,{style:l.SOSChildImagesWrap,children:(0,n(o[28]).jsx)(c.View,{style:[l.openStk_prdCameras,l.WSCameraWrap],children:fe==fe&&V.map((function(e,t){var a=e,i=t,r=(null!=a.Image1Name&&''!=a.Image1Name&&a.Image1Name,null!=a.Image1&&''!=a.Image1?a.Image1:''),d=a.img1Required||!1,u=(0===it.EF_ChildImageIndex||null!=it.EF_ChildImageIndex?it.EF_ChildImageIndex:'')==i,f=it.EF_ChildImage||'',h=b&&$&&u&&'ChildImage'==f?l.error_CatImage2:{};return(0,n(o[28]).jsxs)(c.View,{style:[l.openStkCameraCon,l.WSCameraCon],children:[console.log("sku1111",S),''!=r&&null!=r||!d?''==r||null==r?(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[h],onPress:function(){sa(s,a,i,'2','2',S,S)},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:D})}):"NA"==r?(0,n(o[28]).jsx)(c.TouchableOpacity,{onPress:function(){},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:A})}):''!=r||null!=r?(0,n(o[28]).jsx)(c.TouchableOpacity,{onPress:function(){Ta(r,s,a,i,'2',S)},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:T})}):null:(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[h],onPress:function(){sa(s,a,i,'2','2',S,S)},children:(0,n(o[28]).jsx)(n(o[30]).SvgXml,{width:50,height:50,xml:x})})]})}))})})]}),(0,n(o[28]).jsxs)(c.View,{style:l.SOSlist_form,children:[1==I&&!yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:_})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{ref:function(e){St.current['input1_'+s.SOSHeaderValue+'_'+S.SOSChildValue]=e},style:[l.SOSInputStyle,j],placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:H+'',keyboardType:"numeric",maxLength:5,contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){Sa(s,u,S,h,"CHILD1")},onChangeText:function(e){va(s,S,e,'TotalFacing',Et)}})})]})}),1==I&&yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:_})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{ref:function(e){St.current['input1_'+s.SOSHeaderValue+'_'+S.SOSChildValue]=e},style:[l.SOSInputStyle,j],placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:H+'',keyboardType:"numeric",contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){Sa(s,u,S,h,"CHILD1")},onChangeText:function(e){e>=0&&e<=wt?va(s,S,e,'TotalFacing',Et):''===e?va(s,S,'','TotalFacing',Et):(0,n(o[27]).notify)(`Please fill the value less than and equal to ${wt}`,"LONG")}})})]})}),1==O&&!yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:y})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{style:[l.SOSInputStyle,R],ref:function(e){St.current['input2_'+s.SOSHeaderValue+'_'+S.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:Q+'',keyboardType:"numeric",maxLength:5,contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){Sa(s,u,S,h,"CHILD2")},onChangeText:function(e){va(s,S,e,'SelfFacing',Et)}})})]})}),1==O&&yt&&(0,n(o[28]).jsx)(c.View,{style:l.SOSform_row,children:(0,n(o[28]).jsxs)(c.View,{style:[l.SOSform_colflex],children:[(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col1,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.Text,{style:l.SOSform_collabel,children:y})}),(0,n(o[28]).jsx)(c.View,{style:[l.SOSform_col2,l.SOSform_colsCommon],children:(0,n(o[28]).jsx)(c.TextInput,{style:[l.SOSInputStyle,R],ref:function(e){St.current['input2_'+s.SOSHeaderValue+'_'+S.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,value:Q+'',keyboardType:"numeric",contextMenuHidden:!0,returnKeyType:'ios'===c.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){Sa(s,u,S,h,"CHILD2")},onChangeText:function(e){e>=0&&e<=wt?va(s,S,e,'SelfFacing',Et):''===e?va(s,S,'','SelfFacing',Et):(0,n(o[27]).notify)(`Please fill the value less than and equal to ${wt}`,"LONG")}})})]})}),(null==S?void 0:S.WindowQuestions.length)>0&&(0,n(o[28]).jsxs)(c.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,n(o[28]).jsx)(p.default,{colors:[i.$secondary_color_light,i.$fourth_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,n(o[28]).jsx)(c.Text,{style:l.windhdrText,children:B.MenuName+' Questions'})}),null==S||null==(t=S.WindowQuestions)?void 0:t.map((function(e,t){var r=e,d=t,u='',h='',m='',g=!1,p=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_AnswerId',I=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_Answer',O=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_MultiOption',_=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_Date',y=r.SOSQuestionId+"_ChildId_"+S.SOSChildValue+'_ImagePath1',v=(r.SOSQuestionId,S.SOSChildValue,r.SOSQuestionId,S.SOSChildValue,[]),C=('true'==r.SOSQDefaultQuestionEnable||1==r.SOSQDefaultQuestionEnable||r.SOSQDefaultQuestionEnable,r.isDisabled);if('Single choice list'==r.QuestionType)u=null!=F[p]?F[p]:'',h=null!=F[I]?F[I]:'';else if('Multi choice list'==r.QuestionType){if(null!=r.Answers)for(var T=0;T0){var x=[];for(T=0;T0)for(T=0;T=0)&&(g=!0)}g&&(m=null!=F[y]&&""!==F[y]?"file://"+F[y]:"",console.log("checkselimg--",m));var H=(null!=it.EF_qtn?it.EF_qtn:{}).SOSQuestionId==r.SOSQuestionId,Q=it.EF_Qtn_MultiChoice||'',V=b&&H&&'Qtn_MultiChoice'==Q?l.stk_MultiSSTyle_error:{},$=it.EF_Qtn_Date||'',N=b&&H&&'Qtn_Date'==$?l.stk_inptSTyle_error:{},j=it.EF_Qtn_Input||'',P=b&&H&&'Qtn_Input'==j?l.stk_inptSTyle_error:{},M=it.EF_Qtn_Image||'',R=b&&H&&'Qtn_Image'==M?l.stk_inptSTyle_error:{};return C?null:(0,n(o[28]).jsxs)(c.View,{style:[l.sform_group2],children:[(0,n(o[28]).jsx)(c.Text,{style:[l.sform_label3],children:r.SOSQuestionName}),'Single choice list'==r.QuestionType&&r.Answers&&Aa('Answer','AnswerId',Ea,{value:h,qtn:r,window:s,skus:S}),'Multi choice list'==r.QuestionType&&r.Answers&&(0,n(o[28]).jsx)(w.default,{items:v,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Fa(e,r,window)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:a.SearchItems+"...",tagRemoveIconColor:i.$primary_color,tagBorderColor:i.$primary_color,tagTextColor:i.$primary_color,selectedItemTextColor:i.$primary_color,selectedItemIconColor:i.$primary_color,itemTextColor:i.$text_color,displayKey:"Answer",searchInputStyle:l.wind_MultiSearchInputStyle,styleMainWrapper:V,submitButtonColor:i.$primary_color,submitButtonText:a.Submit}),('Number'==r.QuestionType||'Decimal'==r.QuestionType||'Text'==r.QuestionType)&&(0,n(o[28]).jsx)(c.TextInput,{style:[l.WQ_InputStyle,P],placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,keyboardType:'Decimal'==r.QuestionType?'decimal-pad':'Text'==r.QuestionType?'default':'number-pad',value:u+'',onChange:function(e){return console.log("onchangeVal--",e.value)},onChangeText:function(e){Na(e,r,s,'Decimal'==r.QuestionType?'decimal':'Text'==r.QuestionType?'text':'numeric')}}),'Date'==r.QuestionType&&(0,n(o[28]).jsxs)(c.View,{style:[l.surveyQtn_datePicker_con,N],children:[(0,n(o[28]).jsx)(c.Text,{style:l.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[l.surveyQtn_datePicker],onPress:function(){setDateValue(h),showQtnDatePicker(r,window,!0)},children:(0,n(o[28]).jsx)(Fontisto,{size:20,color:i.$accent_color,name:"date"})})]}),'QR'==r.QuestionType&&(0,n(o[28]).jsxs)(c.View,{style:l.surveyQtn_datePicker_con,children:[(0,n(o[28]).jsx)(c.Text,{style:l.WQ_datePicker_text,children:''!=h?h:''}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[l.surveyQtn_datePicker],onPress:function(){setQREnable(!0),setQRqtnData({qtn:r,window:window}),setShowQRCamera(!0)},children:(0,n(o[28]).jsx)(Ionicons,{name:"camera",color:i.$accent_color,size:24})})]}),(1==r.showDatePicker||'true'==r.showDatePicker)&&'Date'==r.QuestionType&&ja(r,window),'Rating'==r.QuestionType&&(0,n(o[28]).jsxs)(c.View,{style:l.surveyQtn_datePicker_con,children:[(0,n(o[28]).jsx)(c.Text,{style:l.surveyQtn_datePicker_text,children:h}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:[l.surveyQtnRatingIcon],onPress:function(){setRatingQtn(r),setRatingWindow(window),setShowRating(!0)},children:(0,n(o[28]).jsx)(n(o[29]).MaterialCommunityIcons,{size:25,color:i.$accent_color,name:"drag"})})]}),g&&(0,n(o[28]).jsxs)(c.View,{style:[l.store_audit_img_con,R],children:[(0,n(o[28]).jsx)(c.Image,{source:''!=m&&null!=m?{uri:m}:n(o[31]),style:[l.store_audit_image,''!=m&&null!=m?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.store_audit_pickimg_btn,onPress:function(){sa(s,{},0,'1','2',r,S)},children:(0,n(o[28]).jsx)(n(o[29]).Entypo,{name:"camera",color:i.$text_color,size:28})})]})]},'Qtn_'+d)}))]})]})]},h)}})})})]})]},d)}})})})),(0,n(o[28]).jsx)(c.View,{style:[l.opening_Stock_btnWrap],children:(0,n(o[28]).jsx)(I.default,Object.assign({},e,{title:'Save',onPress:function(){fa()}}))})]})}),kn&&(0,n(o[28]).jsx)(c.View,{style:l.album_ZOOM_wrap,children:(0,n(o[28]).jsx)(y.default,{ref:Bn,style:l.album_ZOOM,imageUrls:Pn,index:Yn,renderHeader:function(e){return(0,n(o[28]).jsxs)(c.View,{style:l.album_ZOOM_topBar,children:[(0,n(o[28]).jsx)(c.Text,{style:l.album_ZOOM_indicator,children:`${e+1}/${Pn.length}`}),(0,n(o[28]).jsx)(c.TouchableOpacity,{style:l.album_ZOOM_backBtn,onPress:function(){Rt(!1)},children:(0,n(o[28]).jsx)(n(o[29]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2027,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,1334,1589,1378,794,671,682,679,842,801,784,838,840,193,1098,864,1372,1135,1167]); +__d((function(e,t,n,a,o,r,i){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var l=t(i[0])(t(i[1])),s=t(i[0])(t(i[2])),d=t(i[0])(t(i[3])),u=A(t(i[4])),c=t(i[0])(t(i[5])),g=t(i[6]),f=(t(i[0])(t(i[7])),t(i[0])(t(i[8]))),y=t(i[0])(t(i[9])),I=A(t(i[10])),C=t(i[0])(t(i[11])),m=t(i[0])(t(i[12])),h=t(i[0])(t(i[13])),p=t(i[0])(t(i[14])),_=t(i[0])(t(i[15])),S=t(i[0])(t(i[16])),w=t(i[0])(t(i[17])),x=t(i[0])(t(i[18])),D=t(i[0])(t(i[19])),T=t(i[0])(t(i[20]));function A(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return(A=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?a:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?o(i,l,r):i[l]=e[l]);return i})(e,t)}var v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",Q="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";r.default=(0,t(i[34]).connect)(t(i[35]).mapStateToProps,t(i[35]).mapDispatchToProps)((function(e){var n=(0,t(i[21]).useRoute)(),a=e.StaticText||{},o=(0,t(i[22]).GetPageTheme)(e.DarkMode,n.name),r=(0,t(i[22]).customStyles)(e.DarkMode,n.name),A=((0,u.useRef)(new g.Animated.Value(0)).current,(0,u.useState)(!0)),k=(0,d.default)(A,2),P=k[0],N=k[1],b=(0,u.useState)(),R=(0,d.default)(b,2),O=R[0],M=R[1],$=(0,u.useState)(!1),j=(0,d.default)($,2),W=(j[0],j[1]),q=(0,u.useState)({}),V=(0,d.default)(q,2),F=V[0],L=V[1],H=(0,u.useState)(!0),G=(0,d.default)(H,2),Y=G[0],K=G[1],B=(0,u.useState)({}),U=(0,d.default)(B,2),X=U[0],Z=U[1],z=(0,u.useState)(0),J=(0,d.default)(z,2),ee=J[0],te=J[1],ne=(0,u.useState)(0),ae=(0,d.default)(ne,2),oe=ae[0],re=ae[1],ie=(0,u.useState)(0),le=(0,d.default)(ie,2),se=le[0],de=le[1],ue=(0,u.useState)(0),ce=(0,d.default)(ue,2),ge=ce[0],fe=ce[1],ye=(0,u.useState)(!1),Ie=(0,d.default)(ye,2),Ce=Ie[0],me=Ie[1],he=(0,u.useState)([]),pe=(0,d.default)(he,2),_e=pe[0],Se=pe[1],we=(0,u.useState)([]),xe=(0,d.default)(we,2),De=xe[0],Te=xe[1],Ae=(0,u.useState)([]),ve=(0,d.default)(Ae,2),Ee=ve[0],Qe=ve[1],ke=(0,u.useState)(!1),Pe=(0,d.default)(ke,2),Ne=Pe[0],be=Pe[1],Re=(0,u.useState)(0),Oe=(0,d.default)(Re,2),Me=Oe[0],$e=Oe[1],je=(0,u.useState)(!1),We=(0,d.default)(je,2),qe=We[0],Ve=We[1],Fe=(0,u.useState)([]),Le=(0,d.default)(Fe,2),He=Le[0],Ge=Le[1],Ye=(0,u.useState)(!1),Ke=(0,d.default)(Ye,2),Be=Ke[0],Ue=Ke[1],Xe=(0,u.useState)({}),Ze=(0,d.default)(Xe,2),ze=Ze[0],Je=Ze[1],et=(0,u.useRef)(null),tt=(0,u.useState)(!1),nt=(0,d.default)(tt,2),at=nt[0],ot=nt[1],rt=(0,u.useState)({}),it=(0,d.default)(rt,2),lt=it[0],st=it[1],dt=(0,u.useState)({}),ut=(0,d.default)(dt,2),ct=ut[0],gt=ut[1],ft=(0,u.useState)([]),yt=(0,d.default)(ft,2),It=yt[0],Ct=yt[1],mt=(0,u.useState)([]),ht=(0,d.default)(mt,2),pt=(ht[0],ht[1],(0,u.useState)([])),_t=(0,d.default)(pt,2),St=(_t[0],_t[1],(0,u.useState)('')),wt=(0,d.default)(St,2),xt=(wt[0],wt[1],(0,u.useState)({})),Dt=(0,d.default)(xt,2),Tt=(Dt[0],Dt[1],(0,u.useState)(!1)),At=(0,d.default)(Tt,2),vt=(At[0],At[1],(0,u.useState)(!1)),Et=(0,d.default)(vt,2),Qt=(Et[0],Et[1],(0,u.useState)('')),kt=(0,d.default)(Qt,2),Pt=kt[0],Nt=kt[1],bt=(0,u.useState)([]),Rt=(0,d.default)(bt,2),Ot=Rt[0],Mt=Rt[1],$t=(0,u.useState)([]),jt=(0,d.default)($t,2),Wt=jt[0],qt=jt[1],Vt=(0,u.useState)(!1),Ft=(0,d.default)(Vt,2),Lt=Ft[0],Ht=Ft[1],Gt=(0,u.useState)(!1),Yt=(0,d.default)(Gt,2),Kt=Yt[0],Bt=Yt[1],Ut=(0,u.useState)(!1),Xt=(0,d.default)(Ut,2),Zt=Xt[0],zt=Xt[1],Jt=(0,u.useState)(""),en=(0,d.default)(Jt,2),tn=en[0],nn=en[1],an=(0,u.useState)({}),on=(0,d.default)(an,2),rn=on[0],ln=on[1],sn=(0,u.useState)(0),dn=(0,d.default)(sn,2),un=dn[0],cn=dn[1],gn=(0,u.useState)([]),fn=(0,d.default)(gn,2),yn=fn[0],In=fn[1],Cn=(0,u.useState)(''),mn=(0,d.default)(Cn,2),hn=mn[0],pn=mn[1],_n=(0,u.useState)(!1),Sn=(0,d.default)(_n,2),wn=Sn[0],xn=Sn[1],Dn=(0,u.useState)({}),Tn=(0,d.default)(Dn,2),An=Tn[0],vn=Tn[1],En=(0,u.useState)(!0),Qn=(0,d.default)(En,2),kn=Qn[0],Pn=Qn[1],Nn=(0,u.useState)([]),bn=(0,d.default)(Nn,2),Rn=bn[0],On=bn[1],Mn=u.default.useRef(Ce),$n=u.default.useRef(_e),jn=u.default.useRef(null),Wn=u.default.useRef(''),qn=(0,u.useRef)(Ee),Vn=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var t=e.viewableItems;console.log("onViewableItemsChanged called:"),On(t)}}]),Fn=(0,u.useState)({}),Ln=(0,d.default)(Fn,2),Hn=Ln[0],Gn=Ln[1],Yn=(0,u.useState)(!1),Kn=(0,d.default)(Yn,2),Bn=Kn[0],Un=Kn[1],Xn=(0,u.useRef)({}),Zn=new Date,zn=(0,f.default)(Zn).format('MM/DD/YYYY');(0,u.useEffect)((function(){M(a.Loading+'...');var t=e.route.params?e.route.params:{},n=t.storeData||{},o=t.menu||{},r='true'==n.CameraAllow||1==n.CameraAllow;K(r);var i=t.isAdhoc||!1;W(i),L(n),Z(o),jn.current=n.StoreId,Wn.current=o.ScreenName,Sa(n,o);var l=g.AppState.addEventListener('change',(function(e){Ca(e)})),s=e.navigation.addListener('beforeRemove',ma);return function(){return l.remove(),s}}),[]);var Jn,ea,ta,na,aa,oa,ra,ia,la,sa,da,ua,ca,ga,fa,ya,Ia,Ca=(Jn=(0,s.default)((function*(e){if('background'==e&&1==Mn.current){var n={storeBGData:$n.current,menuName:Wn.current,StoreId1:jn.current,QARef:qn.current,visiteDate:zn},a=JSON.stringify(n);yield(0,t(i[23]).set_item)('storeData',a)}})),function(e){return Jn.apply(this,arguments)});function ma(e){if(1==Be)e.preventDefault(),Ue(!1);else if(1==Ne)e.preventDefault(),be(!1);else{if(1!=Ce)return;e.preventDefault(),_a(e)}}function ha(e){Mn.current=e,me(e)}function pa(e){$n.current=e,Se(e)}function _a(n){var o;g.Alert.alert("",a.Doyoureallywanttoexitthescreen,[{text:a.Cancel,onPress:function(){},style:"cancel"},{text:a.OK,onPress:(o=(0,s.default)((function*(){ha(!1),yield(0,t(i[23]).clear_item)('storeData'),e.navigation.dispatch(n.data.action)})),function(){return o.apply(this,arguments)})}])}function Sa(e,t){return wa.apply(this,arguments)}function wa(){return wa=(0,s.default)((function*(e,n){try{var a=e.StoreId,o=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,t(i[24]).getKPIFields)(n));qt(o);var r=o.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),l=r>=0?o[r]:{},d=r>=0&&l.KPIFieldEnable;Ht(d);var u=[],c=[],f=!1,y=yield(0,t(i[23]).get_item)('storeData');if(null!=y&&''!=y){var I=JSON.parse(y),C=I.storeBGData,m=I.menuName,h=I.StoreId1,p=I.visiteDate;C.length>0&&m==n.ScreenName&&h==a&&p==zn&&(f=!0,c=C,I,ha(!0),pa(C))}yield t(i[25]).db.transaction((_=(0,s.default)((function*(o){var r;yield o.executeSql("Select distinct CategoryReasonId as ReasonId,CategoryReason as Reason From Master_CategoryReason",[],(r=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var n=[],a=0;a0)for(var l=[],d=[],I=[],C=function*(){var a=r.rows.item(m),o='1'==a.IsPresent||1==a.IsPresent?1:0;if(f){var s=c.findIndex((function(e){return e.CategoryId==(null==a?void 0:a.CategoryId)&&e.CategoryDefinitionId==(null==a?void 0:a.CategoryDefinitionId)}));o=1==(s>=0?c[s]:null).isPresent?1:0}var y=1==o||1==o,C=new g.Animated.Value(o),h=new g.Animated.Value(450);a.animatedHeight=h,a.animatedChoice=C,a.NoOfSplit=parseInt(a.NoOfSplit);var p=a.NoOfSplit,_='true'==a.CategoryElementStockRequired||1==a.CategoryElementStockRequired?1:0,S={imgIndex:m+1,url:a.CategoryRefImage,props:{}};d.push(S);var w=yield xa(p,a,e,n),x=yield Ta(a,e,y,n,f),D=x.WindowQuestions||[],T=x.WindowQA||{},A=1==_?yield Qa(a,e,o):{WStocks:[],WStocksData:[]},v=A.WStocks||[],E=A.WStocksData||[],Q=null!=A.isAllChecked?A.isAllChecked:0,k=1==('true'==a.CategoryNotExistCamera||1==a.CategoryNotExistCamera?1:0)&&null!=a.CatNAImage?a.CatNAImage:'',P=''!=k?`file://${t(i[25]).ImageFolderPath+n.ScreenName}/`+k:'',b={CategoryId:a.CategoryId,CategoryDefinitionId:a.CategoryDefinitionId,WindowSplits:w,WindowQA:T,WStocksData:E,NAImage1:k,NAImage1Path:P,ReasonId:a.ReasonId,Reason:a.Reason,isPresent:o,isAllSKUChecked:Q,remark:null!=a.Remark?a.Remark:''};a.WindowQuestions=D,a.WindowStocks=v;var R={CategoryId:a.CategoryId,CategoryDefinitionId:a.CategoryDefinitionId,Flag:!0};u.push(R),l.push(a),I.push(b),m==r.rows.length-1&&(f||pa(I),In(u),Qe(l),Mt(l),Ge(d),N(!1))},m=0;m0)for(var o,r=[],i=[],l=[],s=function*(){var t=a.rows.item(d),s=0;if(f){var y=c.findIndex((function(e){return e.CategoryId==(null==t?void 0:t.CategoryId)&&e.CategoryDefinitionId==(null==t?void 0:t.CategoryDefinitionId)}));s=1==(y>=0?c[y]:null).isPresent?1:0}var I=new g.Animated.Value(s),C=new g.Animated.Value(450);t.animatedHeight=C,t.animatedChoice=I,t.NoOfSplit=parseInt(t.NoOfSplit);var m='true'==t.CategoryElementStockRequired||1==t.CategoryElementStockRequired?1:0,h={imgIndex:d+1,url:t.CategoryRefImage,props:{}};i.push(h);var p=[];for(o=0;o0)for(var s=[],d=0;d2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l={WindowQA:{},WindowQuestions:[]};return new Promise((function(d,u){var c;t(i[25]).db.transaction((c=(0,s.default)((function*(u){var c,y='',I='',C='';console.log("CategoryName-----",null==e?void 0:e.CategoryName),1!=a||r?y=`select DISTINCT wq.CategoryQuestionId,wq.CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable from Master_CategoryQuestion wq ${I=" inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId "} where mq.CategoryDefinitionId='${e.CategoryDefinitionId}' order by wq.CategoryQuestionSequence `:(C=" inner join Mapping_CategoryQuestion mq on mq.CategoryQuestionId=wq.CategoryQuestionId ",I=" inner join Master_CategoryQuestion wq on wq.CategoryQuestionId=q.QUESTION_ID ",y=`select DISTINCT q.QUESTION_ID as CategoryQuestionId,q.QUESTION_CODE as CategoryQuestionCode,wq.CategoryQuestionName,wq.QuestionType,wq.CQShowCamera,wq.CQCameraMandatory,wq.CQLengthValidationRequired,wq.CQMinimumChar,wq.CQMaximumChar,wq.CQDecimalPoint,wq.CQDateRangeMin,wq.CQDateRangeMax,wq.CQVoiceLengthInMinutes,wq.CQDefaultQuestionEnable,q.IS_DISABLED,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as CAShowCamera,q.IMAGE1 as Image1 from ${t(i[26]).AppTables.CATEXE_CHILD_DATA} q ${I} ${C} where q.STORE_ID='${n.StoreId}' and q.CAT_DEFINITION_ID='${e.CategoryDefinitionId}' and q.CAT_ID='${e.CategoryId}' order by wq.CategoryQuestionSequence `),yield u.executeSql(y,[],(c=(0,s.default)((function*(e,n){if(n.rows.length>0)for(var r=[],s={},u=0;u0)for(var x=0;x=0)&&(S=!0)}if(S&&null!=c.Answer){var A=('ios'==g.Platform.OS?'file://':'')+`${t(i[25]).ImageFolderPath+o.ScreenName}/`+c.Image1;s[_]=c.Image1,s[p]=A}if('Date'==c.QuestionType&&null!=c.Answer){var v=(0,f.default)().format('DD'),E=c.Answer?c.Answer.split('/'):[],Q=E[0]+'/'+v+'/'+E[1];s[h]=Q}r.push(c),u==n.rows.length-1&&(l.WindowQuestions=r,l.WindowQA=s,d(l))}else d(l)})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t),d(l)}))})),function(e){return c.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),l}))})),Aa.apply(this,arguments)}function va(e){return Ea.apply(this,arguments)}function Ea(){return Ea=(0,s.default)((function*(e){return new Promise((function(n,a){var o;t(i[25]).db.transaction((o=(0,s.default)((function*(t){var a,o;a=`select DISTINCT CategoryAnswerId as AnswerId,CategoryAnswerName as Answer,CAShowCamera,CACameraMandatory,CAQuestionEnable,CAQuestionDisable from Master_CategoryQuestion where CategoryQuestionId='${e.CategoryQuestionId}' order by CASequence `,yield t.executeSql(a,[],(o=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var a=[],o=0;o2&&void 0!==arguments[2]&&arguments[2],o={WStocks:[],WStocksData:[],isAllChecked:0};n.StateId,n.ChainId,n.StoreTypeId,n.StoreClassId,n.StoreCategoryId;return new Promise((function(r,l){var d;t(i[25]).db.transaction((d=(0,s.default)((function*(l){var d='true'==e.CategoryElementCheckAssortment||1==e.CategoryElementCheckAssortment,u='',c='';d&&(u=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CAT_STOCK_VALUE and a.StoreId='${n.StoreId}' `);var g=`select s.CAT_STOCK_DEFINITION_ID as CategoryStockDefinitionId, s.CAT_DEFINITION_ID as CategoryDefinitionId,s.CAT_STOCK_TABLE as CategoryStockTable,s.CAT_STOCK_FIELD as CategoryStockField,s.CAT_STOCK_VALUE as CategoryStockValue,s.CAT_STOCK_MBQ as CategoryStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_CAT_PRESENT as isCatPresent from ${t(i[26]).AppTables.CATEXE_STOCK_DATA} s ${u} where s.CAT_DEFINITION_ID='${e.CategoryDefinitionId}' and s.STORE_ID='${n.StoreId}' `;d&&(g+=` and a.StoreId='${n.StoreId}' `),g+=" order by s.PRODUCT_NAME ",d&&(c=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.CategoryStockValue and a.StoreId='${n.StoreId}'`);var f,y=`select s.CategoryStockDefinitionId, s.CategoryDefinitionId,s.CategoryStockTable,s.CategoryStockField,s.CategoryStockValue,s.CategoryStockMBQ,s.ProductName from Master_CategoryStockDefinition s ${c} where s.CategoryDefinitionId='${e.CategoryDefinitionId}' `;d&&(y+=` and a.StoreId='${n.StoreId}' `),y+=" order by s.ProductName ",console.log(g),yield l.executeSql(g,[],(f=(0,s.default)((function*(e,t){if(console.log('All stocks:',t.rows.length),t.rows.length>0)for(var n=[],i=[],d=1,u=0;u0)for(var n=[],i=[],l=1,s=0;s=0?A[E]:v,k=d.CategoryImage1Lable||'',P=d.CategoryImage2Lable||'',N='';if('2'==y){var b=Q.WindowQA||{},R=g.CategoryQuestionId+'_ImageName1',O=g.CategoryQuestionId+'_ImagePath1';b[R]=T,N='Qtn Id: '+g.CategoryQuestionId}else if('3'==y){O='NAImage1Path';Q[R='NAImage1']=T,N='Not Exist'}else{var M=Q.WindowSplits||[];O='1'==r?'Image1':'Image2';u[R='1'==r?'Image1Name':'Image2Name']=T,N='1'==r?k:P}var $=D,j='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | CatName:'+d.CategoryName+"("+d.CategoryDefinitionId+")"+(''!=N?' ('+N+')':'')+' | Image Type: '+X.MenuName+' | Date:'+D;console.log($+"\n"+j,"mark_text2");var W=`${t(i[25]).ImageFolderPath+X.ScreenName}/${T}`;I.copyFile(m,W).then((o=(0,s.default)((function*(e){var a='file://'+W;'2'==y?(b[O]=a,Q.WindowQA=b,E>=0?A[E]=Q:A.push(Q),pa(A),ha(!0),de(!se)):'3'==y?(Q[O]=a,E>=0?A[E]=Q:A.push(Q),pa(A),ha(!0),te(!ee)):(console.log('split image updated'),u[O]=a,c>=0?M[c]=u:M.push(u),Q.WindowSplits=M,E>=0?A[E]=Q:A.push(Q),pa(A),ha(!0),re(!oe));var o=yn.findIndex((function(e){return e.CategoryId==d.CategoryId&&e.CategoryDefinitionId==d.CategoryDefinitionId})),r=(0,l.default)(yn);r[o].Flag=!0,pn(a),In(r);var s={destFilePath:W,imgurl:m,imgWidth:h,imgHeight:p,mark_text1:$,mark_text2:j},g=yield(0,t(i[24]).restore_ImageWithMetaData)(s,n);console.log("image restored:",g)})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),Ra.apply(this,arguments)}function Oa(e,t,n,a,o){return Ma.apply(this,arguments)}function Ma(){return(Ma=(0,s.default)((function*(e,t,n,a,o){pn(e),xn(!0),Pn(''==e||null==e),vn({window:t,splitItem:n,splitItemIndex:a,cameraType:o})}))).apply(this,arguments)}function $a(e,t,n){return ja.apply(this,arguments)}function ja(){return ja=(0,s.default)((function*(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};Gn({}),Un(!1);var i='1'==o&&('1'===a?'true'===e.CategoryImage1CameraGrid||1==e.CategoryImage1CameraGrid:'true'===e.CategoryImage2CameraGrid||1==e.CategoryImage2CameraGrid);console.log("cat exexc GridAllow:",i),Bt(i),Je({window:e,splitItem:t,splitItemIndex:n,type:a,cameraType:o,qtn:r}),Ue(!0)})),ja.apply(this,arguments)}function Wa(){return qa.apply(this,arguments)}function qa(){return(qa=(0,s.default)((function*(){(yield Ha())&&(g.Keyboard.dismiss(),Ve(!0))}))).apply(this,arguments)}function Va(){return Va=(0,s.default)((function*(){ha(!1),Ve(!1),M(a.SavingData+'...'),N(!0);var n,o=new Date,r=(0,f.default)(o).format('MM/DD/YYYY');try{var l=F.StoreId;F.ChainId,F.StateId,F.StoreTypeId;yield t(i[25]).db.transaction((n=(0,s.default)((function*(n){var a,o,d,u;yield n.executeSql(`DELETE FROM ${t(i[26]).AppTables.CATEXE_HDR_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${zn}' `,[],(a=(0,s.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(`DELETE FROM ${t(i[26]).AppTables.CATEXE_CHILD_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${zn}' `,[],(o=(0,s.default)((function*(e,t){console.log('window child data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(`DELETE FROM ${t(i[26]).AppTables.CATEXE_IMAGES} WHERE STORE_ID='${l}' and VISIT_DATE='${zn}' `,[],(d=(0,s.default)((function*(e,t){console.log('window images data deleted')})),function(e,t){return d.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(`DELETE FROM ${t(i[26]).AppTables.CATEXE_STOCK_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${zn}' `,[],(u=(0,s.default)((function*(e,t){console.log('window stock data deleted')})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t)}));var c,g='',f='',y='',I='',C=function*(){var e=Ot[m],t='true'==e.CategoryImage1||1==e.CategoryImage1?1:0,n='true'==e.CategoryImage2||1==e.CategoryImage2?1:0,a=('true'==e.CategoryNotExistCamera||e.CategoryNotExistCamera,'true'==e.CategoryNotExistReasonEnable||e.CategoryNotExistReasonEnable,'true'==e.CategoryExistReasonEnable||e.CategoryExistReasonEnable,'true'==e.CategoryElementStockRequired||e.CategoryElementStockRequired,e.WindowQuestions||[]),o=e.WindowStocks||[],i=_e.find((function(t){return t.CategoryId==e.CategoryId&&t.CategoryDefinitionId==e.CategoryDefinitionId})),s=null!=i.isPresent&&''!=i.isPresent?i.isPresent:'0',d=null!=i.ReasonId?i.ReasonId:0,u=null!=i.Reason?i.Reason:'',C=null!=i.NAImage1?i.NAImage1:'',h=(null!=i.NAImage1Path&&i.NAImage1Path,null!=i.remark?i.remark:''),p=i.WindowSplits||[],_=i.WindowQA||{},S=i.WStocksData||[],w='WIND'+m+(Math.floor(1e3*Math.random())+1),x=e.CategoryDefinitionId,D=e.CategoryId,T=e.CategoryName;if(g+=''!=g?' , ':'',g+=` ('${w}','${l}','${r}','${x}','${D}','${T}','${s}','${C}','${d}','${u}','${h||''}','${r}') `,1==s){for(var A in a){var v=a[A],E=!1,Q=v.CategoryQuestionId+'_AnswerId',k=v.CategoryQuestionId+'_Answer',P=v.CategoryQuestionId+'_MultiOption',N=(v.CategoryQuestionId,v.CategoryQuestionId,v.CategoryQuestionId+'_ImageName1'),b=(v.CategoryQuestionId,v.isDisabled),R=v.CategoryQuestionId,O=v.CategoryQuestionCode,M=v.QuestionType,$=(v.CQShowCamera,_[k]||0),j=0==_[Q]?0:_[Q]||'',W=_[P]||'';if('Number'==v.QuestionType||'Text'==v.QuestionType||'Decimal'==v.QuestionType||'Date'==v.QuestionType)E=1==v.CQShowCamera||'true'==v.CQShowCamera;else if(('Single choice list'==v.QuestionType||'Multi choice list'==v.QuestionType)&&v.Answers&&v.Answers.length>0)for(c=0;c=0)&&(E=!0)}var F=1==E?_[N]:'';f+=''!=f?' , ':'',f+=` ('${w}','${l}','${r}','${x}','${D}','${R}','${O}','${M}','${$}','${j}','${W}','${F}','${E}','${r}','${b}') `}for(var L in p){var H=p[L],G=null!=H.Image1Name&&''!=H.Image1Name?H.Image1Name:'',Y=null!=H.Image2Name&&''!=H.Image2Name?H.Image2Name:'';y+=''!=y?' , ':'',y+=` ('${w}','${l}','${r}','${x}','${D}','${G=1==t?G:''}','${Y=1==n?Y:''}','${r}') `}var K=function*(){var e=o[B],t=S.find((function(t){return t.ProductId==e.CategoryStockValue}))||{},n=null!=t.Stock||0==t.Stock?t.Stock:'',a=null!=t.isCatPresent?t.isCatPresent:0,i=e.CategoryStockDefinitionId,s=e.CategoryDefinitionId,d=e.CategoryStockTable,u=e.CategoryStockField,c=e.CategoryStockValue,g=e.CategoryStockMBQ,f=e.ProductName;I+=''!=I?' , ':'',I+=` ('${w}','${l}','${r}','${s}','${D}','${i}','${d}','${u}','${c}','${g}','${f}','${n}','${a}','${r}') `};for(var B in o)yield*K()}};for(var m in Ot)yield*C();console.log('values:',g);var h,p=`INSERT INTO ${t(i[26]).AppTables.CATEXE_HDR_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,CAT_NAME,IS_PRESENT,CATE_NA_IMAGE,REASON_ID,REASON,REMARK,ADDED_DATE) VALUES ${g} `,_=`INSERT INTO ${t(i[26]).AppTables.CATEXE_CHILD_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${f} `,S=`INSERT INTO ${t(i[26]).AppTables.CATEXE_IMAGES} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${y} `,w=`INSERT INTO ${t(i[26]).AppTables.CATEXE_STOCK_DATA} (CAT_HEADER_ID,STORE_ID,VISIT_DATE,CAT_DEFINITION_ID,CAT_ID,CAT_STOCK_DEFINITION_ID,CAT_STOCK_TABLE,CAT_STOCK_FIELD,CAT_STOCK_VALUE ,CAT_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_CAT_PRESENT,ADDED_DATE) VALUES ${I} `;yield n.executeSql(p,[],(h=(0,s.default)((function*(n,a){console.log('st header data added');var o=!0,r=!0,l=!0;''!=y&&(o=yield Fa(S)),''!=I&&(r=yield Fa(w)),''!=f&&(l=yield Fa(_)),o?r?l?((0,t(i[23]).clear_item)('storeData'),N(!1),(0,t(i[27]).notify)('Category Execution updated successfully'),e.navigation.goBack()):(N(!1),(0,t(i[27]).notify)('Cannot add category execution questions data')):(N(!1),(0,t(i[27]).notify)('Cannot add category execution stock data')):(N(!1),(0,t(i[27]).notify)('Cannot add category execution images'))})),function(e,t){return h.apply(this,arguments)}),(function(e,n){console.log(n),N(!1),(0,t(i[27]).notify)('Cannot add category execution data')}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}})),Va.apply(this,arguments)}function Fa(e){return La.apply(this,arguments)}function La(){return La=(0,s.default)((function*(e){return new Promise((function(n,a){var o;t(i[25]).db.transaction((o=(0,s.default)((function*(t){var a;yield t.executeSql(e,[],(a=(0,s.default)((function*(e,t){n(!0)})),function(e,t){return a.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),La.apply(this,arguments)}function Ha(){return Ga.apply(this,arguments)}function Ga(){return(Ga=(0,s.default)((function*(){var e=Wt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),n=e>=0?Wt[e]:{},o=!(e>=0)||n.KPIFieldEnable;function r(e,t){Gn(e),Un(t)}return new Promise((function(e,n){var l,s,u=function(n){var s='true'==n.CategoryImage1||1==n.CategoryImage1?1:0,d='true'==n.CategoryImage2||1==n.CategoryImage2?1:0,u='true'==n.CategoryNotExistCamera||1==n.CategoryNotExistCamera?1:0,c='true'==n.CategoryNotExistReasonEnable||1==n.CategoryNotExistReasonEnable?1:0,g='true'==n.CategoryExistReasonEnable||1==n.CategoryExistReasonEnable?1:0,y='true'==n.CategoryElementStockRequired||1==n.CategoryElementStockRequired?1:0,I='true'==n.StockQtyRequired||1==n.StockQtyRequired?1:0,C=n.WindowQuestions||[],m=n.WindowStocks||[],h=_e.find((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),p=null!=h.isPresent&&''!=h.isPresent?h.isPresent:'0',_=null!=h.ReasonId?h.ReasonId:'',S=(null!=h.Reason&&h.Reason,null!=h.NAImage1?h.NAImage1:''),w=(null!=h.NAImage1Path&&h.NAImage1Path,null!=h.remark&&h.remark,h.WindowSplits||[]),x=h.WindowQA||{},D=h.WStocksData||[],T={EF_Window:n};if('1'==p){if(1==g&&''==_)return T.EF_NExistReason="NExistReason",r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseselectreasonfor} ${n.CategoryName} `,'LONG'),e(!1),{v:void 0};if(Y&&n.NoOfSplit>0&&w.length>0&&(1==s||1==d))for(var A in w){var v=w[A],E=null!=v.Image1Name&&''!=v.Image1Name?v.Image1Name:'',Q=null!=v.Image2Name&&''!=v.Image2Name?v.Image2Name:'';if(1==s&&''==E)return T.EF_splitImage1="splitImage1",T.EF_splitItemIndex=A,r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseclickallimagesfor} ${n.CategoryName}`,'LONG'),e(!1),{v:void 0};if(1==d&&''==Q)return T.EF_splitImage2="splitImage2",T.EF_splitItemIndex=A,r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseclickallimagesfor} ${n.CategoryName}`,'LONG'),e(!1),{v:void 0}}if(1==y){var k,P=!1,N=function(){var l=m[b],s=D.find((function(e){return e.ProductId==l.CategoryStockValue}))||{},d=null!=s.Stock||0==s.Stock?s.Stock:'',u=null!=s.isCatPresent?s.isCatPresent:0;if(1==u&&(P=!0),1==o&&1==u&&1==I&&''==d||1!=o&&(null==d||''==d)){T.EF_stock="input1_",T.EF_stockProd=l;var c=Xn.current['input1_'+n.CategoryDefinitionId+'_'+l.CategoryStockDefinitionId];return null!=c&&c.focus(),r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseenterstockfor} ${n.CategoryName} ( ${l.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}}if(1==o&&b==m.length-1&&!P)return T.EF_isProductSelected="isProductSelected",r(T,!0),(0,t(i[27]).notify)(`${a.PleaseselectatleastoneSKUfor} ${n.CategoryName} `,'LONG'),e(!1),{v:{v:void 0}}};for(var b in m)if(k=N())return k.v}if(C.length>0)for(var R in C){var O=C[R],M='',$=!1,j=O.CategoryQuestionId+'_AnswerId',W=O.CategoryQuestionId+'_Answer',q=O.CategoryQuestionId+'_MultiOption',V=(O.CategoryQuestionId,O.CategoryQuestionId+'_ImagePath1');O.CategoryQuestionId,O.CategoryQuestionId;T.EF_qtn=O;var F=!1;if(console.log(F,"Beforeeee--------"),'Single choice list'==O.QuestionType){M=x[j];for(var L=0;L=0&&('true'==O.Answers[H].CACameraMandatory||1==O.Answers[H].CACameraMandatory)){F=!0;break}}console.log(F,"Afterrrrr--------");var G='Decimal'==O.QuestionType||'Number'==O.QuestionType||'Text'==O.QuestionType||'Date'==O.QuestionType||'Rating'==O.QuestionType;if('Single choice list'==O.QuestionType?M=x[j]:'Multi choice list'==O.QuestionType&&(M=null!=x[q]&&''!=x[q]?x[q].split(','):[]),!O.isDisabled){if('Multi choice list'==O.QuestionType&&M.length<=0)return T.EF_Qtn_MultiChoice='Qtn_MultiChoice',r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseselectoptionsfortherequiredfield} ${a.In} ${n.CategoryName}`,'SHORT'),e(!1),{v:void 0};if(G&&(Object.keys(x).indexOf(W)<0||Object.keys(x).indexOf(W)>=0&&''===x[W])){T.EF_Qtn_Date='Qtn_Date',r(T,!0);var K='Date'==O.QuestionType?`${a.Pleasepickadatefortherequiredfield} ${a.In} ${n.CategoryName}`:'Rating'==O.QuestionType?`${a.Pleaseselectratingfortherequiredfield} ${a.In} ${n.CategoryName}`:`${a.Pleasefillalltherequiredfield} ${a.In} ${n.CategoryName}`;return(0,t(i[27]).notify)(K,'SHORT'),e(!1),{v:void 0}}if(Object.keys(x).indexOf(j)<0||Object.keys(x).indexOf(j)>=0&&''===x[j])return T.EF_Qtn_Input='Qtn_Input',r(T,!0),(0,t(i[27]).notify)(`${a.Pleasefillalltherequiredfield} ${a.In} ${n.CategoryName}`,'SHORT'),e(!1),{v:void 0};if(F&&(Object.keys(x).indexOf(V)<0||Object.keys(x).indexOf(V)>=0&&''===x[V]))return T.EF_Qtn_Image='Qtn_Image',r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseaddimages} ${a.In} ${n.CategoryName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==O.QuestionType||'Multi choice list'==O.QuestionType)&&O.Answers&&O.Answers.length>0)for(l=0;l=0)&&($=!0)}}if($&&(Object.keys(x).indexOf(V)<0||Object.keys(x).indexOf(V)>=0&&''===x[V]))return T.EF_Qtn_Image='Qtn_Image',r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseaddimages} ${a.In} ${n.CategoryName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==c&&''==_)return T.EF_NExistReason="NExistReason",r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseselectreasonfor} ${n.CategoryName} `,'LONG'),e(!1),{v:void 0};if(Y&&1==u&&''==S)return T.EF_NExistImage="NExistImage",r(T,!0),(0,t(i[27]).notify)(`${a.Pleaseclickimagefor} ${n.CategoryName}`,'LONG'),e(!1),{v:void 0}}if(f==Ot.length-1)return e(!0),{v:void 0}};for(var c of Ot.entries()){var g=(0,d.default)(c,2),f=g[0];if(s=u(g[1]))return s.v}})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Ya(e,t,n,a){Gn({}),Un(!1);var o=a.window,r=_e,i={CategoryId:o.CategoryId,CategoryDefinitionId:o.CategoryDefinitionId},s=r.findIndex((function(e){return e.CategoryId==o.CategoryId&&e.CategoryDefinitionId==o.CategoryDefinitionId})),d=s>=0&&r[s]||i;d[n]=e.value,d[t]=e.label,s>=0?r[s]=d:r.push(d),console.log('allData:',r);var u=yn.findIndex((function(e){return e.CategoryId==o.CategoryId&&e.CategoryDefinitionId==o.CategoryDefinitionId})),c=(0,l.default)(yn);c[u].Flag=!0,In(c),pa(r),ha(!0),te(!ee)}function Ka(e,t,n){Gn({}),Un(!1);var a=_e,o={CategoryId:n.CategoryId,CategoryDefinitionId:n.CategoryDefinitionId},r=a.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),i=r>=0?a[r]:o,s=i.WindowQA||{},d=t.CategoryQuestionId+'_AnswerId',u=t.CategoryQuestionId+'_Answer';s[d]=e.value,s[u]=e.label,i.WindowQA=s,r>=0?a[r]=i:a.push(i);var c=yn.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),g=(0,l.default)(yn);g[c].Flag=!0,In(g),pa(a);var f=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},y=null!=f.CAQuestionEnable&&''!=f.CAQuestionEnable?f.CAQuestionEnable.replace(' ','').split(','):[],I=null!=f.CAQuestionDisable&&''!=f.CAQuestionDisable?f.CAQuestionDisable.replace(' ','').split(','):[],C=n.WindowQuestions||[];y.length>0?Xa(C,y,I,s,i,r,a,n):I.length>0?Ba(C,I,s,i,r,a,n):(ha(!0),te(!ee))}function Ba(e,t,n){return Ua.apply(this,arguments)}function Ua(){return Ua=(0,s.default)((function*(e,t,n){var a,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};t.length>0&&new Promise.all(t.map((function(t,a){var l=e.findIndex((function(e){return e.CategoryQuestionId==t}))||{},s=e[l];if(null!=s){s.isDisabled=!0,e[l]=s;var d=s.CategoryQuestionId+'_AnswerId',u=s.CategoryQuestionId+'_Answer';return n[d]=0,n[u]='',o.WindowQA=n,r>=0?i[r]=o:i.push(o),!1}return!1}))).then((a=(0,s.default)((function*(t){var n=Ee,a=n.findIndex((function(e){return e.CategoryDefinitionId==l.CategoryDefinitionId&&e.CategoryId==l.CategoryId}));a>0&&(l.WindowQuestions=e,n[a]=l,pa(i),Qe(n),Mt(n),ha(!0),te(!ee))})),function(e){return a.apply(this,arguments)}))})),Ua.apply(this,arguments)}function Xa(e,t,n,a){return Za.apply(this,arguments)}function Za(){return Za=(0,s.default)((function*(e,t,n,a){var o,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(t.map((function(t,n){var a=e.findIndex((function(e){return e.CategoryQuestionId==t}))||{},o=e[a];return null!=o&&(o.isDisabled=!1,e[a]=o,!1)}))).then((o=(0,s.default)((function*(t){if(n.length>0)Ba(e,n,a,r,i,l,d);else{var o=Ee,s=o.findIndex((function(e){return e.CategoryDefinitionId==d.CategoryDefinitionId&&e.CategoryId==d.CategoryId}));s>0&&(d.WindowQuestions=e,o[s]=d,Qe(o),Mt(o),ha(!0),te(!ee))}})),function(e){return o.apply(this,arguments)}))})),Za.apply(this,arguments)}function za(){return Ja.apply(this,arguments)}function Ja(){return Ja=(0,s.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Gn({}),Un(!1),console.log('setMultiSelectValue',e);var a=t.CategoryQuestionId+'_AnswerId',o=t.CategoryQuestionId+'_Answer',r=t.CategoryQuestionId+'_MultiOption',i=_e,s={CategoryId:n.CategoryId,CategoryDefinitionId:n.CategoryDefinitionId},d=i.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),u=d>=0?i[d]:s,c=u.WindowQA||{};c[a]=0,c[r]=e.join(',');var g=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&g.push(n.Answer)})),c[o]=g.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?i[d]=u:i.push(u);var f=yn.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),y=(0,l.default)(yn);y[f].Flag=!0,In(y),pa(i),ha(!0),te(!ee)})),Ja.apply(this,arguments)}function eo(e,n,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=e&&!(0,t(i[24]).validateNumber)(e,o))return;Gn({}),Un(!1);var r=n.CategoryQuestionId+'_AnswerId',s=n.CategoryQuestionId+'_Answer',d=_e,u={CategoryId:a.CategoryId,CategoryDefinitionId:a.CategoryDefinitionId},c=d.findIndex((function(e){return e.CategoryId==a.CategoryId&&e.CategoryDefinitionId==a.CategoryDefinitionId})),g=c>=0?d[c]:u,y=g.WindowQA||{};if('Date'==n.QuestionType){var I=n.CategoryQuestionId+'_Date',C=null!=e?new Date(e):new Date,m=(0,f.default)(C).format('MM/YYYY');to(n,a,!1),y[r]=0,y[s]=m,y[I]=(0,f.default)(C).format('MM/DD/YYYY')}else y[r]=0,y[s]=e;console.log(e,y),g.WindowQA=y,c>=0?d[c]=g:d.push(g);var h=yn.findIndex((function(e){return e.CategoryId==a.CategoryId&&e.CategoryDefinitionId==a.CategoryDefinitionId})),p=(0,l.default)(yn);p[h].Flag=!0,In(p),pa(d),ha(!0),te(!ee)}function to(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=t.WindowQuestions||[],o=a.findIndex((function(t){return t.CategoryQuestionId==e.CategoryQuestionId}));if(o>=0){var r=a[o];r.showDatePicker=n,a[o]=r,t.WindowQuestions=a;var i=Ee,l=i.findIndex((function(e){return e.CategoryId==t.CategoryId&&e.CategoryDefinitionId==t.CategoryDefinitionId}))||{};i[l]=t,Qe(i),Mt(allwindows),1==n&&te(!ee)}}function no(e){Ct(e)}function ao(){ot(!1);var e=lt,t=ct,n=e.CategoryQuestionId+'_AnswerId',a=e.CategoryQuestionId+'_Answer',o=e.CategoryQuestionId+'_Rating',r=[],i=[];It.map((function(e,t){r.push(e.AnswerId),i.push(e.Answer)}));var s=_e,d={CategoryId:t.CategoryId,CategoryDefinitionId:t.CategoryDefinitionId},u=s.findIndex((function(e){return e.CategoryId==t.CategoryId&&e.CategoryDefinitionId==t.CategoryDefinitionId})),c=u>=0?s[u]:d,g=c.WindowQA||{};g[o]=r.join(','),g[n]=0,g[a]=i.join(','),c.WindowQA=g,u>=0?s[u]=c:s.push(c);var f=yn.findIndex((function(e){return e.CategoryId==t.CategoryId&&e.CategoryDefinitionId==t.CategoryDefinitionId})),y=(0,l.default)(yn);y[f].Flag=!0,In(y),pa(s),ha(!0),te(!ee)}function oo(e,t,n,a){if(yn.find((function(t){return t.CategoryId==e.CategoryId&&t.CategoryDefinitionId==e.CategoryDefinitionId})).Flag)return cn(t),nn(a),ln(e),void zt(!0);var o=0;1==t&&(o=1),null!=a&&g.Animated.timing(a,{toValue:o,duration:400,useNativeDriver:!1}).start(),ro(e,t,n)}function ro(e,t,n){var a=_e,o={CategoryId:e.CategoryId,CategoryDefinitionId:e.CategoryDefinitionId},r=a.findIndex((function(t){return t.CategoryId==e.CategoryId&&t.CategoryDefinitionId==e.CategoryDefinitionId})),i=r>=0&&a[r]||o;if(i[n]=t,'ReasonId'==n){var s=De.find((function(e){return e.ReasonId==t}))||{};i.Reason=s.Reason||''}if(r>=0?a[r]=i:a.push(i),"isPresent"!=n){var d=yn.findIndex((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),u=(0,l.default)(yn);u[d].Flag=!0,In(u)}pa(a),ha(!0),te(!ee)}function io(){if(null!=tn){var e=1==un?1:'';g.Animated.timing(tn,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var t=_e,n=[],a=0;a4&&void 0!==arguments[4]?arguments[4]:'';if((Gn({}),Un(!1),'numeric'==l&&''!=e)&&!new RegExp(/^\d+$/).test(e))return void(0,t(i[27]).notify)(a.Pleaseenterwholenumbersonly,'SHORT');var s=_e,d={CategoryId:n.CategoryId,CategoryDefinitionId:n.CategoryDefinitionId},u=s.findIndex((function(e){return e.CategoryId==n.CategoryId&&e.CategoryDefinitionId==n.CategoryDefinitionId})),c=u>=0&&s[u]||d,g=c.WStocksData||[],f=g.findIndex((function(e){return e.ProductId==o.CategoryStockValue})),y=f>=0?g[f]:{ProductId:o.CategoryStockValue,Stock:''};if(y[r]=e,f>=0?g[f]=y:g.push(y),c.WStocksData=g,u>=0?s[u]=c:s.push(c),'isCatPresent'==r){var I=yield go(e,n,o,r);c.isAllSKUChecked=I}pa(s),ha(!0),fe(!ge)})),so.apply(this,arguments)}function uo(e,t,n){return co.apply(this,arguments)}function co(){return(co=(0,s.default)((function*(e,t,n){Gn({}),Un(!1);var a=e,o=_e,r={CategoryId:a.CategoryId,CategoryDefinitionId:a.CategoryDefinitionId},i=o.findIndex((function(e){return e.CategoryId==a.CategoryId&&e.CategoryDefinitionId==a.CategoryDefinitionId})),l=i>=0&&o[i]||r;l[t]=n,i>=0?o[i]=l:o.push(l),pa(o),ha(!0),te(!ee)}))).apply(this,arguments)}function go(e,t,n,a){return fo.apply(this,arguments)}function fo(){return(fo=(0,s.default)((function*(e,t,n,a){return yield new Promise((function(e,n){var a=t.WindowStocks||[],o=_e,r=o.findIndex((function(e){return e.CategoryId==t.CategoryId&&e.CategoryDefinitionId==t.CategoryDefinitionId})),i=(r>=0&&o[r]||defData).WStocksData||[];if(a.length>0)for(var l=1,s=function(){var t=a[d],n=i.findIndex((function(e){return e.ProductId==t.CategoryStockValue})),o=(n>=0?i[n]:{}).isCatPresent;null!=o&&''!=o&&0!=o&&'0'!=o||(l=0),d==a.length-1&&e(l)},d=0;d=0&&a[r]||o,l=i.WStocksData||[];console.log('WStocksData before:',l);for(var s=function(){var t=n[d],a=l.findIndex((function(e){return e.ProductId==t.CategoryStockValue})),o=a>=0?l[a]:{ProductId:t.CategoryStockValue,Stock:''},r=1==e||'1'==e?1:0;o.isCatPresent=r,a>=0?l[a]=o:l.push(o)},d=0;d=0?a[r]=i:a.push(i),pa(a),ha(!0),te(!ee)}function Io(){$e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),be(!0)}function Co(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n=[];if(null!=e&&''!=e)for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:function(){},l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],d=l.qtn||{},u=l.window||{},c=l.EStyle_Qtn_Input||{},f=null==d.isDisabled&&''==d.isDisabled;return(d.Answers||[]).map((function(a,o){var d={key:o,label:a[e],value:a[n]};l.value==a[e]&&(d.component=(0,t(i[28]).jsx)(g.View,{style:r.addvis_selectedOpStyle,children:(0,t(i[28]).jsx)(g.Text,{style:r.addvis_selectedOpTextStyle,children:a[e]})})),s.push(d)})),(0,t(i[28]).jsx)(_.default,{data:s,touchableActiveOpacity:.8,style:r.addVisPickerStyle,onChange:function(e){o(e,d,u)},overlayStyle:r.addVisPickerOverlay,cancelContainerStyle:r.addVisPicker_OptionContainerStyle,optionStyle:r.addvis_opStyle,optionTextStyle:r.addvis_opTextStyle,optionContainerStyle:r.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:f,children:(0,t(i[28]).jsx)(g.Text,{style:[r.WQPicker_InputStyle,f?r.addVisPicker_Dis_InputStyle:{},c],children:null!=l.value&&''!=l.value?l.value:'-'+a.select+'-'})})}function ho(e,n){var a=e,o=e.DateRange,r=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==o?r=(0,f.default)().format('MM/DD/YYYY'):'RPD'==o&&(l=(0,f.default)().format('MM/DD/YYYY')),(0,t(i[28]).jsx)(x.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,t){eo(t,a,n)},maximumDate:new Date(r),minimumDate:new Date(l)})}return(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ma)}),[Ce]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ma)}),[Be]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ma)}),[Ne]),(0,t(i[28]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==g.Platform.OS,children:[P&&(0,t(i[28]).jsx)(C.default,{fullHeight:!0,title:O}),(0,t(i[28]).jsx)(y.default,Object.assign({},e,{showaddstore:!0,title:X.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`})),(ua=''!=da||null!=da,ca=An.window,ga=An.splitItem,fa=An.splitItemIndex,ya=An.cameraType,Ia=ca&&ca.PromoImage2Lable||'',(0,t(i[28]).jsx)(p.default,{style:r.PromoImgModal,title:X.MenuName,message:Ia,titleStyle:r.PromoImgModal_title,messageStyle:r.PromoImgModal_subtitle,showModal:wn,children:ua&&(0,t(i[28]).jsxs)(g.View,{style:r.PromoImgModalCon,children:[(0,t(i[28]).jsx)(g.View,{style:r.PromoImgModal_ImgWrap,children:(0,t(i[28]).jsx)(g.Image,{style:[r.PromoImgModal_Img,'ios'==g.Platform.OS?r.android_flipIMageView:{}],source:{uri:hn}})}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.PromoImgModal_CameraSmall,onPress:function(){$a(ca,ga,fa,ya)},children:(0,t(i[28]).jsx)(t(i[29]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:o.$primary_color})}),!kn&&(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.PromoImgModal_Cancel_btn,onPress:function(){pn(''),vn({}),xn(!1)},children:(0,t(i[28]).jsx)(g.Text,{style:r.PromoImgModal_Cancel_btnText,children:a.Close})})]})})),(0,t(i[33]).ConfirmSaveAlert)(e,qe,(function(){Ve(!1)}),(function(){return Va.apply(this,arguments)})),(0,t(i[33]).ConfirmSaveAlert)(e,Zt,(function(){zt(!1)}),(function(){io()}),'Your data will be clean'),(0,t(i[28]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+X.MenuName,enableCameraFlip:Lt,gridEnable:Kt,onImageCaptured:function(e){Ue(!1),ba(e)},showCamera:Be,onHideCamera:function(){Ue(!1)}}),(0,t(i[28]).jsx)(m.default,{colors:[o.$gradient1,o.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[r.roundScrollWrapper,r.zIndex0],children:(0,t(i[28]).jsxs)(g.View,{style:[r.pageContentWrapper],children:[(0,t(i[28]).jsxs)(g.View,{style:r.storel_searchbar,children:[(0,t(i[28]).jsx)(g.TextInput,{style:[r.storel_searchInput],placeholder:a.Searchby+' '+X.MenuName,placeholderTextColor:o.$placeholder_color,value:Pt,autoComplete:"off",onChangeText:function(e){Nt(e),Co(e)}}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.storel_searchBtn,onPress:function(){Co(Pt)},children:(0,t(i[28]).jsx)(t(i[29]).AntDesign,{style:r.storel_searchBtnIcon,name:"search1",size:20,color:o.$accent_color})})]}),Object.keys(F).length>0&&(0,t(i[28]).jsx)(g.View,{style:r.Windows_Wrap,children:(aa=Wt.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),oa=aa>=0?Wt[aa]:{},ra=aa>=0&&oa.KPIFieldEnable,ia=Wt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),la=ia>=0?Wt[ia]:{},sa=!(ia>=0)||la.KPIFieldEnable,(0,t(i[28]).jsx)(g.FlatList,{data:Ee,extraData:ee,contentContainerStyle:r.Win_scroll,style:r.Win_scrollO,initialNumToRender:5,viewabilityConfigCallbackPairs:Vn.current,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(n){var l=n.item,s=n.index,d=l,u=s,c='true'==d.CategoryImage1||1==d.CategoryImage1?1:0,y='true'==d.CategoryImage2||1==d.CategoryImage2?1:0,I='true'==d.CategoryNotExistCamera||1==d.CategoryNotExistCamera?1:0,C='true'==d.CategoryNotExistReasonEnable||1==d.CategoryNotExistReasonEnable?1:0,h='true'==d.CategoryExistReasonEnable||1==d.CategoryExistReasonEnable?1:0,p='true'==d.CategoryElementStockRequired||1==d.CategoryElementStockRequired?1:0,_='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,S='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,w='true'==d.CategoryRefImagePopUp||1==d.CategoryRefImagePopUp,x=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",A=Boolean(Rn.find((function(e){var t=e.item,n=e.isViewable;return t.CategoryId==d.CategoryId&&t.CategoryDefinitionId==d.CategoryDefinitionId&&n}))),k=d.CategoryRefImage,P=d.CategoryImage1Lable||'',N=d.CategoryImage2Lable||'',b=d.WindowQuestions||[],R=d.WindowStocks||[],O=_e.find((function(e){return e.CategoryId==d.CategoryId&&e.CategoryDefinitionId==d.CategoryDefinitionId})),M=null!=O.isPresent&&''!=O.isPresent?O.isPresent:'0',$=(null!=O.ReasonId&&O.ReasonId,null!=O.Reason?O.Reason:''),j=(null!=O.NAImage1&&O.NAImage1,null!=O.NAImage1Path?O.NAImage1Path:''),W=null!=O.remark?O.remark:'',q=O.WindowSplits||[],V=O.WindowQA||{},F=O.WStocksData||[],L=1==O.isAllSKUChecked||"1"==O.isAllSKUChecked,H='1'==M||1==M?-75:0;null!=d.animatedChoice&&(H=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),A&&null!=d.animatedHeight&&setTimeout((function(){g.Animated.timing(d.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0));var G=null!=Hn.EF_Window?Hn.EF_Window:{},Y=1==Bn&&G.CategoryId==d.CategoryId&&G.CategoryDefinitionId==d.CategoryDefinitionId,K=Hn.EF_NExistReason||'',B=Y&&'NExistReason'==K?r.stk_inptSTyle_error:{},U=Hn.EF_NExistImage||'',X=Y&&'NExistImage'==U?r.error_CatImage2:{};return(0,t(i[28]).jsxs)(g.View,{style:r.WItem_wrap,children:[(0,t(i[28]).jsx)(g.View,{style:r.WItem_Hdr,children:(0,t(i[28]).jsxs)(g.View,{style:r.WItem_Hdrbg,children:[(0,t(i[28]).jsx)(g.Text,{style:r.WItem_HdrText,children:d.CategoryName}),1==S&&null!=x&&''!=x&&(0,t(i[28]).jsx)(g.Text,{style:r.WItem_HdrSubTitleText,children:x}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.WItem_RefImgBtn,onPress:function(){Io(u)},children:(0,t(i[28]).jsx)(t(i[29]).Entypo,{name:"image-inverted",size:24,color:o.$accent_color})})]})}),w&&(0,t(i[28]).jsx)(g.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:d.animatedHeight,paddingBottom:10}],children:(0,t(i[28]).jsx)(g.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:k}})}),(0,t(i[28]).jsx)(g.View,{style:r.WForm,children:(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_cols,r.mt10],children:[(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_colflex,r.mb10],children:[(0,t(i[28]).jsx)(g.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:a.IsPresent}),(0,t(i[28]).jsx)(g.View,{style:r.openStk_prd_choiceBoxCon,children:(0,t(i[28]).jsxs)(g.View,{style:r.openStk_prd_choiceBox,children:[(0,t(i[28]).jsx)(g.Animated.View,{style:[r.openStkCh_absolutebg,r.openStkCh_con_active,'1'==M?r.openStkCh_con_green:r.openStkCh_con_red,{transform:[{translateX:H}]}]}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.openStkCh_con1,onPress:function(){oo(d,1,'isPresent',d.animatedChoice)},children:(0,t(i[28]).jsx)(g.Text,{style:[r.openStkCh_text,'1'==M?r.openStkCh_textactive:{}],children:a.Yes})}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[r.openStkCh_con1],onPress:function(){oo(d,0,'isPresent',d.animatedChoice)},children:(0,t(i[28]).jsx)(g.Text,{style:[r.openStkCh_text,'0'==M?r.openStkCh_textactive:{}],children:a.No})})]})})]}),('1'!=M&&1==C||'1'==M&&1==h)&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_colflex,r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(g.Text,{style:[r.openStk_prd_label,r.openStk_prd_flexlabel],children:a.SelectReason}),(0,t(i[28]).jsx)(t(i[30]).CustomPicker2,Object.assign({},e,{Pickerdata:De,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:Ya,selected_data:{value:$,otherData:{window:d}},InputStyle:r.PV_selectInputStyle,selectStyle:r.PV_selectStyle,ErrorStyle:B,ShowError:Bn}))]}),'1'!=M&&1==I&&(0,t(i[28]).jsx)(g.View,{children:(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(m.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.windhdrTextCon,children:(0,t(i[28]).jsx)(g.Text,{style:r.windhdrText,children:a.CaptureImage})}),(0,t(i[28]).jsx)(g.View,{style:[r.openStk_prdCameras,r.WSCameraWrap],children:(0,t(i[28]).jsx)(g.View,{style:[r.openStkCameraCon,r.WSCameraCon],children:''==j||null==j?(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[X],onPress:function(){$a(d,{},0,'1','3')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:E})}):''!=j&&null!=j?(0,t(i[28]).jsx)(g.TouchableOpacity,{onPress:function(){Oa(j,d,{},0,'1','3')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:v})}):null})})]})}),console.log("isPresent-----",M,d.CategoryName,b.length),'1'==M&&(0,t(i[28]).jsxs)(g.View,{children:[1==p&&R.length>0&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10],children:[(0,t(i[28]).jsx)(m.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.windhdrTextCon,children:(0,t(i[28]).jsx)(g.Text,{style:r.windhdrText,children:1==sa?a.SelectProducts:'Enter Stocks'})}),1==sa&&(0,t(i[28]).jsx)(g.View,{style:r.windhdr_checkAllBtnCon,children:(0,t(i[28]).jsxs)(g.TouchableOpacity,{style:r.windhdr_checkAllBtn,onPress:function(){yo(1==L?0:1,d)},children:[(0,t(i[28]).jsx)(D.default,{boxType:"square",value:L,onValueChange:function(e){yo(1==e?1:0,d)},style:[r.WStkHdr_checkbox,'ios'==g.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:o.$primary_color,false:o.$text_color_light}}),(0,t(i[28]).jsx)(g.Text,{style:r.windhdr_checkAllBtnText,children:a.SelectAll})]})}),(0,t(i[28]).jsx)(g.FlatList,{data:R,extraData:ge,listKey:function(e,t){return`wstock_${t.toString()}`},renderItem:function(e){var n=e.item,a=e.index,l=n,s=a,c=F.find((function(e){return e.ProductId==l.CategoryStockValue}))||{},f=null!=c.Stock?c.Stock:'',y=null!=c.isCatPresent?c.isCatPresent:0,I=(null!=Hn.EF_stockProd?Hn.EF_stockProd:{}).CategoryStockDefinitionId==l.CategoryStockDefinitionId,C=Hn.EF_stock||'',m=Y&&I&&'input1_'==C?r.stk_inptSTyle_error:{};return(0,t(i[28]).jsxs)(g.View,{style:[r.WStkWrap],children:[1!=sa&&(0,t(i[28]).jsx)(g.Text,{style:[r.WStkHdrText3],children:l.ProductName}),1==sa&&(0,t(i[28]).jsxs)(g.View,{style:r.WStkHdr_checkboxWrap,children:[(0,t(i[28]).jsx)(g.View,{style:r.WStkHdr_checkboxCon,children:(0,t(i[28]).jsx)(D.default,{boxType:"square",value:1==y||'1'==y,onValueChange:function(e){lo(1==e?1:0,d,l,'isCatPresent')},style:[r.WStkHdr_checkbox,'ios'==g.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:o.$primary_color,false:o.$text_color_light}})}),(0,t(i[28]).jsx)(g.Text,{style:[r.WStkHdrText2,r.WStkHdr_checkboxpName],children:l.ProductName})]}),(1==sa&&1==_&&1==y||1!=sa)&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_colflex,r.WStkHdr_PrdcontentWrap],children:[(0,t(i[28]).jsx)(g.View,{style:[r.openStk_prd_col50,r.openStk_prd_col50_1],children:(0,t(i[28]).jsx)(g.Text,{style:r.openStk_prd_flexlabel,children:"Stock"})}),(0,t(i[28]).jsx)(g.View,{style:[r.openStk_prd_col50,r.openStk_prd_col50_2],children:(0,t(i[28]).jsx)(g.TextInput,{style:[r.WStkInputStyle,m],ref:function(e){Xn.current['input1_'+l.CategoryDefinitionId+'_'+l.CategoryStockDefinitionId]=e},placeholder:"",autoComplete:"off",placeholderTextColor:o.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===g.Platform.OS?'done':'next',blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){Pa(R,u,l,a)},onChangeText:function(e){lo(e,d,l,'Stock','numeric')}})})]})]},'WSTock+'+s)}})]}),d.NoOfSplit>0&&q.length>0&&(1==c||1==y)&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(m.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.windhdrTextCon,children:(0,t(i[28]).jsx)(g.Text,{style:r.windhdrText,children:'Category Execution Images'})}),(0,t(i[28]).jsx)(g.FlatList,{data:q,extraData:oe,listKey:function(e,t){return`spliItem_${t.toString()}`},renderItem:function(e){var n=e.item,a=e.index,o=n,l=a,s=(null!=o.Image1Name&&''!=o.Image1Name&&o.Image1Name,null!=o.Image2Name&&''!=o.Image2Name&&o.Image2Name,null!=o.Image1&&''!=o.Image1?o.Image1:''),u=null!=o.Image2&&''!=o.Image2?o.Image2:'',f=o.img1Required||!0,I=o.img2Required||!0,C=(Hn.EF_splitItemIndex||'')==l,m=Hn.EF_splitImage1||'',h=Y&&C&&'splitImage1'==m?r.error_CatImage2:{},p=Hn.EF_splitImage2||'',_=Y&&C&&'splitImage2'==p?r.error_CatImage2:{};return(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prdCameras,r.WSCameraWrap],children:[1==c&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStkCameraCon,r.WSCameraCon],children:[console.log("imagemadate---",f),''!=s&&null!=s||!f?''==s||null==s?(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[h],onPress:function(){$a(d,o,l,'1')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:E})}):''!=s||null!=s?(0,t(i[28]).jsx)(g.TouchableOpacity,{onPress:function(){Oa(s,d,o,l,'1')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:v})}):null:(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[h],onPress:function(){$a(d,o,l,'1')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:Q})}),(0,t(i[28]).jsx)(g.Text,{style:r.WSCameraLabel,children:P})]}),1==y&&(0,t(i[28]).jsxs)(g.View,{style:r.openStkCameraCon,children:[''!=u&&null!=u||!I?''==u||null==u?(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[_],onPress:function(){$a(d,o,l,'2')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:E})}):''!=u||null!=u?(0,t(i[28]).jsx)(g.TouchableOpacity,{onPress:function(){Oa(u,d,o,l,'2')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:v})}):null:(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[_],onPress:function(){$a(d,o,l,'2')},children:(0,t(i[28]).jsx)(t(i[31]).SvgXml,{width:50,height:50,xml:Q})}),(0,t(i[28]).jsx)(g.Text,{style:r.WSCameraLabel,children:N})]})]},'SplitItem+'+l)}})]}),b.length>0&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(m.default,{colors:[o.$secondary_color_light,o.$fourth_color,o.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.windhdrTextCon,children:(0,t(i[28]).jsx)(g.Text,{style:r.windhdrText,children:'Category Execution Questions'})}),b.map((function(e,n){var l=e,s=n,u='',c='',y='',I=!1,C=l.CategoryQuestionId+'_AnswerId',m=l.CategoryQuestionId+'_Answer',h=l.CategoryQuestionId+'_MultiOption',p=l.CategoryQuestionId+'_Date',_=l.CategoryQuestionId+'_ImagePath1',S=(l.CategoryQuestionId,l.CategoryQuestionId,[]),w=('true'==l.CQDefaultQuestionEnable||1==l.CQDefaultQuestionEnable||l.CQDefaultQuestionEnable,l.isDisabled);if('Single choice list'==l.QuestionType)u=null!=V[C]?V[C]:'',c=null!=V[m]?V[m]:'';else if('Multi choice list'==l.QuestionType){if(null!=l.Answers)for(var x=0;x0)for(x=0;x=0)&&(I=!0)}I&&(y=null!=V[_]&&''!=V[_]?'file://'+V[_]:'');var E=(null!=Hn.EF_qtn?Hn.EF_qtn:{}).CategoryQuestionId==l.CategoryQuestionId,Q=Hn.EF_Qtn_MultiChoice||'',k=Y&&E&&'Qtn_MultiChoice'==Q?r.stk_MultiSSTyle_error:r.wind_MultiSearchInputStyle,P=Hn.EF_Qtn_Date||'',N=Y&&E&&'Qtn_Date'==P?r.stk_inptSTyle_error:{},b=Hn.EF_Qtn_Input||'',R=Y&&E&&'Qtn_Input'==b?r.stk_inptSTyle_error:{},O=Hn.EF_Qtn_Image||'',M=Y&&E&&'Qtn_Image'==O?r.stk_inptSTyle_error:{};return w?null:(0,t(i[28]).jsxs)(g.View,{style:[r.sform_group2],children:[(0,t(i[28]).jsx)(g.Text,{style:[r.sform_label3],children:l.CategoryQuestionName}),'Single choice list'==l.QuestionType&&l.Answers&&mo('Answer','AnswerId',Ka,{value:c,qtn:l,window:d,EStyle_Qtn_Input:R}),'Multi choice list'==l.QuestionType&&l.Answers&&(0,t(i[28]).jsx)(T.default,{items:S,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){za(e,l,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:a.SearchItems+"...",tagRemoveIconColor:o.$primary_color,tagBorderColor:o.$primary_color,tagTextColor:o.$primary_color,selectedItemTextColor:o.$primary_color,selectedItemIconColor:o.$primary_color,itemTextColor:o.$text_color,displayKey:"Answer",searchInputStyle:k,submitButtonColor:o.$primary_color,submitButtonText:a.Submit}),('Number'==l.QuestionType||'Decimal'==l.QuestionType||'Text'==l.QuestionType)&&(0,t(i[28]).jsx)(g.TextInput,{style:[r.WQ_InputStyle,R],placeholder:"",autoComplete:"off",maxLength:Number(l.CQMaximumChar),minLength:Number(l.CQMinimumChar),placeholderTextColor:o.$placeholder_color,keyboardType:'Decimal'==l.QuestionType?'decimal-pad':'Text'==l.QuestionType?'default':'number-pad',value:u,onChangeText:function(e){eo(e,l,d,'Decimal'==l.QuestionType?'decimal':'Text'==l.QuestionType?'text':'numeric')}}),'Date'==l.QuestionType&&(0,t(i[28]).jsxs)(g.View,{style:[r.surveyQtn_datePicker_con,N],children:[(0,t(i[28]).jsx)(g.Text,{style:r.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[r.surveyQtn_datePicker],onPress:function(){setDateValue(c),to(l,d,!0)},children:(0,t(i[28]).jsx)(t(i[29]).Fontisto,{size:20,color:o.$accent_color,name:"date"})})]}),(1==l.showDatePicker||'true'==l.showDatePicker)&&'Date'==l.QuestionType&&ho(l,d),'Rating'==l.QuestionType&&(0,t(i[28]).jsxs)(g.View,{style:r.surveyQtn_datePicker_con,children:[(0,t(i[28]).jsx)(g.Text,{style:r.surveyQtn_datePicker_text,children:c}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:[r.surveyQtnRatingIcon],onPress:function(){st(l),gt(d),ot(!0)},children:(0,t(i[28]).jsx)(t(i[29]).MaterialCommunityIcons,{size:25,color:o.$accent_color,name:"drag"})})]}),I&&(0,t(i[28]).jsxs)(g.View,{style:[r.store_audit_img_con,M],children:[(0,t(i[28]).jsx)(g.Image,{source:''!=y&&null!=y?{uri:y}:t(i[32]),style:[r.store_audit_image,''!=y&&null!=y?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.store_audit_pickimg_btn,onPress:function(){$a(d,{},0,'1','2',l)},children:(0,t(i[28]).jsx)(t(i[29]).Entypo,{name:"camera",color:o.$text_color,size:28})})]})]},'Qtn_'+s)}))]}),1==ra&&(0,t(i[28]).jsxs)(g.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(i[28]).jsx)(g.Text,{style:[r.openStk_prd_label,r.st_TextLbl],children:a.Remark}),(0,t(i[28]).jsx)(g.TextInput,{style:[r.WQ_InputStyle],value:W,autoComplete:"off",onChangeText:function(e){uo(d,'remark',e)}})]})]})]})})]},'window_'+s)}}))}),(0,t(i[28]).jsx)(g.View,{style:[r.opening_Stock_btnWrap],children:(0,t(i[28]).jsx)(h.default,Object.assign({},e,{title:a.Save,onPress:function(){Wa()}}))})]})}),1==at&&(ea=lt,ta=ea.Answers,ea.CategoryQuestionId,ea.CategoryQuestionId,ea.CategoryQuestionId,na=It,It.length<=0&&(na=ta),(0,t(i[28]).jsx)(g.View,{style:r.RatingModal,children:(0,t(i[28]).jsxs)(g.View,{style:r.RatingModalCon,children:[(0,t(i[28]).jsx)(g.Text,{style:r.VRModalHeding,children:a.DragItemsInOrder}),(0,t(i[28]).jsx)(g.Text,{style:r.VRSubHeding,children:a.Pressandholdtodrag}),(0,t(i[28]).jsx)(DraggableFlatList,{data:na,style:r.RModal_list,contentContainerStyle:r.RModal_listInner,onDragEnd:function(e){no(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,t(i[28]).jsxs)(g.View,{style:r.RModal_Btns,children:[(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.RModal_BtnCancel,onPress:function(){ot(!1)},children:(0,t(i[28]).jsx)(g.Text,{style:r.RModal_BtnTextCancel,children:a.Cancel})}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.RModal_Btnsave,onPress:function(){ao()},children:(0,t(i[28]).jsx)(g.Text,{style:r.RModal_BtnTextsave,children:a.Save})})]})]})})),Ne&&(0,t(i[28]).jsx)(g.View,{style:r.album_ZOOM_wrap,children:(0,t(i[28]).jsx)(w.default,{ref:et,style:r.album_ZOOM,imageUrls:He,index:Me,renderHeader:function(e){return(0,t(i[28]).jsxs)(g.View,{style:r.album_ZOOM_topBar,children:[(0,t(i[28]).jsx)(g.Text,{style:r.album_ZOOM_indicator,children:`${e+1}/${He.length}`}),(0,t(i[28]).jsx)(g.TouchableOpacity,{style:r.album_ZOOM_backBtn,onPress:function(){be(!1)},children:(0,t(i[28]).jsx)(t(i[29]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2028,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,682,679,842,784,801,838,840,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=y(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),u=y(_r(d[10])),f=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12]));function y(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(y=function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(l,s,i):l[s]=e[s]);return l})(e,t)}_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(y){var h=(0,_r(d[13]).useRoute)(),x=y.StaticText||{},D=(0,_r(d[14]).GetPageTheme)(y.DarkMode,h.name),j=(0,_r(d[14]).customStyles)(y.DarkMode,h.name),k=(0,n.useState)(!1),v=(0,t.default)(k,2),_=v[0];function b(){return w.apply(this,arguments)}function w(){return(w=(0,e.default)((function*(){var e=u.DocumentDirectoryPath+'/DbBackup',t=e+'/'+y.projectCode+"_"+y.UserId+"_"+(0,i.default)(new Date).format('MMDDYYYY_HHmmss')+"_"+_r(d[15]).DBName,n=u.DocumentDirectoryPath+'/'+_r(d[15]).DBName;try{var r=yield u.exists(e);if(console.log("DbBackup folder exists:",r),!r)return void console.warn("Backup folder does not exist.");var o=yield u.readDir(e);console.log("Files in backup folder:"+t),o.forEach((function(e){return console.log(" -",e.name)}));var l=yield u.exists(n);if(console.log("DB file exists:",l),!l)return void console.warn("Database file not found at path:",n);yield u.copyFile(n,t),(0,_r(d[16]).notify)("Backup exported successfully")}catch(e){console.error("\u274c Error handling DB file:",e.message||e)}}))).apply(this,arguments)}return v[1],(0,_r(d[17]).jsxs)(r.default,Object.assign({},y,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[_&&(0,_r(d[17]).jsx)(s.default,{title:x.Loading+"..."}),(0,_r(d[17]).jsx)(l.default,Object.assign({},y,{title:x.Settings,hideBellIcon:!0,hideTimer:!0})),(0,_r(d[17]).jsx)(c.default,{colors:[D.$gradient1,D.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:j.roundScrollWrapper,children:(0,_r(d[17]).jsx)(o.View,{style:[j.pageContentWrapper],children:(0,_r(d[17]).jsx)(o.View,{style:j.settingsWrap,children:(0,_r(d[17]).jsx)(o.TouchableOpacity,{style:j.settingsBtnNew,activeOpacity:.6,onPress:function(){o.Alert.alert('Confirm Backup','Are you sure you want to take and upload backup?',[{text:'Cancel',style:'cancel'},{text:'Yes',onPress:function(){f.default.fetch().then((function(e){e.isConnected?b():o.Alert.alert('No Internet','Please check your internet connection and try again.')}))}}],{cancelable:!0})},children:(0,_r(d[17]).jsxs)(o.View,{style:{flexDirection:'row',alignItems:'center'},children:[(0,_r(d[17]).jsx)(p.default,{name:"database-export",size:20,color:"#fff",style:{marginRight:8}}),(0,_r(d[17]).jsx)(o.Text,{style:j.settingsBtnTextNew,children:"DB Backup"})]})})})})})]}))}))}),2029,[8,313,26,153,780,6,783,1269,851,846,787,671,1099,682,679,801,840,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=f(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),u=(f(_r(d[9])),_r(d[0])(_r(d[10]))),i=_r(d[0])(_r(d[11])),c=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13]));function f(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(f=function(e,t){if(!t&&e&&e.__esModule)return e;var r,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(s.get||s.set)?r(l,u,s):l[u]=e[u]);return l})(e,t)}_e.default=(0,_r(d[23]).connect)(_r(d[24]).mapStateToProps,_r(d[24]).mapDispatchToProps)((function(f){var S=(0,_r(d[14]).useRoute)(),h=(0,_r(d[15]).GetPageTheme)(f.DarkMode,S.name),y=(0,_r(d[15]).customStyles)(f.DarkMode,S.name),P=(0,n.useState)(!0),O=(0,t.default)(P,2),M=O[0],I=O[1],_=(0,n.useState)('loading...'),T=(0,t.default)(_,2),w=T[0],x=T[1],D=(0,n.useState)({}),v=(0,t.default)(D,2),U=v[0],b=v[1],E=(0,n.useState)(!1),k=(0,t.default)(E,2),A=k[0],W=k[1],j=(0,n.useState)([]),N=(0,t.default)(j,2),$=N[0],L=N[1],Q=(0,n.useState)(0),C=(0,t.default)(Q,2),V=C[0],R=C[1],H=(0,n.useState)(0),Y=(0,t.default)(H,2),F=(Y[0],Y[1],(0,n.useState)([])),q=(0,t.default)(F,2),J=q[0],K=q[1],B=(0,n.useState)(!1),G=(0,t.default)(B,2),z=G[0],X=G[1],Z=(0,n.useState)(!1),ee=(0,t.default)(Z,2),te=(ee[0],ee[1]),ne=(0,n.useState)(!1),oe=(0,t.default)(ne,2),re=oe[0],ae=oe[1],se=new Date,le=(0,s.default)(se).format('MM/DD/YYYY');function ue(e){1==re&&(e.preventDefault(),ie(e))}function ie(e){r.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){ae(!1),f.navigation.dispatch(e.data.action)}}])}function de(e){return ce.apply(this,arguments)}function ce(){return ce=(0,e.default)((function*(t){var n,o=yield(0,_r(d[16]).getPostData2)('Mapping_WarehouseCurrentPosmStock'),r=f.baseurl+(0,_r(d[17]).getMethodName)(_r(d[17]).METHODS.DOWNLOADJSON_METHOD);console.log(r,o),yield fetch(r,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(o)}).then((function(e){return e.json()})).then((n=(0,e.default)((function*(e){if((e=JSON.parse(e)).Mapping_WarehouseCurrentPosmStock)if(yield pe(e)){var n=yield Se(t);n.length>0?(L(n),te(!1)):(L(n),te(!0)),I(!1)}else(0,_r(d[18]).notify)('Something went wrong! Cannot load warehouse POSM'),L([]),te(!1),I(!1);else L([]),te(!0),I(!1),console.log('allwarehouses no found')})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('getProjectData error',e),I(!1)}))})),ce.apply(this,arguments)}function pe(e){return fe.apply(this,arguments)}function fe(){return fe=(0,e.default)((function*(t){return console.log('insertWarehousePOSM'),new Promise((function(n,o){var r=t.Mapping_WarehouseCurrentPosmStock||[],s=[];r.map((function(e){var t=e.WarehouseId,n=e.WarehouseName,o=e.POSMId,r=e.CurrentPosmStock;s.push(` ('${t}','${n}','${o}','${r}')`)})),console.log('insertWarehousePOSM len:',r.length);var l,u=`INSERT INTO Mapping_WarehouseCurrentPosmStock(WarehouseId, WarehouseName,POSMId,CurrentPosmStock)\n values ${s.join(',')}`;_r(d[19]).db.transaction((l=(0,e.default)((function*(e){yield e.executeSql("delete from Mapping_WarehouseCurrentPosmStock where 1=1",[],(function(t,o){e.executeSql(u,[],(function(e,t){n(!0)}),(function(e,t){console.log(t),n(!1)}))}),(function(e,t){console.log(t),n(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),fe.apply(this,arguments)}function Se(e){return he.apply(this,arguments)}function he(){return he=(0,e.default)((function*(t){return new Promise((function(n,o){var r;_r(d[19]).db.transaction((r=(0,e.default)((function*(o){var r,s=`SELECT Distinct pw.POSM_ID as POSMId,p.POSMName,wh.CurrentPosmStock,pw.POSM_QTY as POSMQty, IFNULL(( select SUM(IFNULL(u2.POSM_QTY,0)) from ${_r(d[20]).AppTables.POSM_WAREHOUSE} u2 where u2.POSM_ID=pw.POSM_ID and u2.VISIT_DATE='${le}' ),0) as TodayPOSMQty,IFNULL(( select SUM(IFNULL(u3.POSM_QTY,0)) from ${_r(d[20]).AppTables.POSM_HDR_DATA} u3 where u3.POSM_ID=pw.POSM_ID and u3.VISIT_DATE='${le}' ),0) as TodayUsedPOSMQty,IFNULL(u.TotalPosmIn,0) as TotalPosmIn,IFNULL(u.TotalPosmOut,0) as TotalPosmOut from ${_r(d[20]).AppTables.POSM_WAREHOUSE} pw INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=pw.POSM_ID and wh.WarehouseId=pw.WAREHOUSE_ID INNER join Master_POSMDefinition p on p.PosmId=pw.POSM_ID LEFT JOIN User_CurrentPosmStock u on pw.POSM_ID=u.PosmId where pw.WAREHOUSE_ID='${t.WarehouseId}' and pw.VISIT_DATE='${le}' order by p.POSMName`,l=`SELECT Distinct p.PosmId as POSMId,p.POSMName,wh.CurrentPosmStock, IFNULL(( select SUM(IFNULL(u2.POSM_QTY,0)) from ${_r(d[20]).AppTables.POSM_WAREHOUSE} u2 where u2.POSM_ID=p.PosmId and u2.VISIT_DATE='${le}' ),0) as TodayPOSMQty,IFNULL(( select SUM(IFNULL(u3.POSM_QTY,0)) from ${_r(d[20]).AppTables.POSM_HDR_DATA} u3 where u3.POSM_ID=p.PosmId and u3.VISIT_DATE='${le}' ),0) as TodayUsedPOSMQty,IFNULL(u.TotalPosmIn,0) as TotalPosmIn,IFNULL(u.TotalPosmOut,0) as TotalPosmOut from Master_POSMDefinition p INNER join Mapping_WarehouseCurrentPosmStock wh on wh.POSMId=p.PosmId LEFT JOIN User_CurrentPosmStock u on p.PosmId=u.PosmId where wh.WarehouseId='${t.WarehouseId}' order by p.POSMName`;console.log(s),yield o.executeSql(s,[],(r=(0,e.default)((function*(t,r){if(console.log('data added posm:',r.rows.length),r.rows.length>0)for(var s=[],u=[],i=0;i0)for(var o=[],r=[],s=0;s0&&void 0!==arguments[0]?arguments[0]:[],o=f.ApiUrl+_r(d[17]).METHOD_KEYS.WAREHOUSE_POSM_OUTWARD,r={};r.OutwardPosmJson=n,r.UserId=f.UserId,console.log(o,r),yield(0,_r(d[21]).UploadData2)(o,r).then((t=(0,e.default)((function*(e){console.log('res:',e),null!=e.WarehousePosmOutward?((0,_r(d[18]).notify)('Data uploaded successfuly!'),(yield ge())||(0,_r(d[18]).notify)('Cannot update status!'),I(!1),f.navigation.goBack()):((0,_r(d[18]).notify)('Cannot upload data!'),I(!1))})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log(e),(0,_r(d[18]).notify)('Cannot upload data!'),I(!1)}))})),me.apply(this,arguments)}function Te(){return we.apply(this,arguments)}function we(){return we=(0,e.default)((function*(){var t={isInserted:!1,uploadData:[]};return new Promise((function(n,o){var r;_r(d[19]).db.transaction((r=(0,e.default)((function*(o){for(var r='',l=[],u=function*(){var e=$[i],t=e.POSMId,n=(e.POSMName,e.CurrentPosmStock),o=f.UserId+t+(0,s.default)().format('DDMMYYYYHHmmss');r+=''!=r?' , ':'';var u=J,c=u.findIndex((function(t){return t.POSMId==e.POSMId})),p=c>=0&&u[c]||{},S=null!=p.POSMQty&&''!=p.POSMQty?p.POSMQty:'0';r+=` ('${o}','${le}','${U.WarehouseId}','${t}','${n}','${S}','S','${le}') `;var h={};h.UserId=f.UserId,h.WarehouseId=U.WarehouseId,h.VisitDate=le,h.POSMId=t,h.OutwardQty=S,h.TranId=o,l.push(h)},i=0;i<$.length;i++)yield*u();console.log('values:',r);var c,p=`INSERT INTO ${_r(d[20]).AppTables.POSM_WAREHOUSE} (TRANSACTION_ID,VISIT_DATE,WAREHOUSE_ID,POSM_ID,WAREHOUSE_STOCK,POSM_QTY,STATUS,ADDED_DATE) VALUES ${r}`;yield o.executeSql(`Delete from ${_r(d[20]).AppTables.POSM_WAREHOUSE} where WAREHOUSE_ID='${U.WarehouseId}' `,[],(c=(0,e.default)((function*(r,s){var u;console.log('POSM warehouse data deleted'),yield o.executeSql(p,[],(u=(0,e.default)((function*(e,o){t.uploadData=l,t.isInserted=!0,n(t)})),function(e,t){return u.apply(this,arguments)}),(function(e,o){console.log(o),n(t)}))})),function(e,t){return c.apply(this,arguments)}),(function(e,o){console.log(o),n(t)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),t}))})),we.apply(this,arguments)}function ge(){return xe.apply(this,arguments)}function xe(){return xe=(0,e.default)((function*(){return new Promise((function(t,n){var o;_r(d[19]).db.transaction((o=(0,e.default)((function*(n){var o,r=`update ${_r(d[20]).AppTables.POSM_WAREHOUSE} set STATUS='U' where WAREHOUSE_ID='${U.WarehouseId}' `;yield n.executeSql(r,[],(o=(0,e.default)((function*(e,n){t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),xe.apply(this,arguments)}function De(){return ve.apply(this,arguments)}function ve(){return ve=(0,e.default)((function*(){var t,n=!0;return yield Promise.all($.map((t=(0,e.default)((function*(e,t){if(n){var o=J.find((function(t){return t.POSMId==e.POSMId}))||{},r=null!=o.POSMQty&&''!=o.POSMQty?o.POSMQty:'0';parseInt(r)>parseInt(e.CurrentPosmStock)&&((0,_r(d[18]).notify)('POSM quantity should not be greater than the current warehouse POSM Stock for '+e.POSMName,'LONG'),n=!1)}})),function(e,n){return t.apply(this,arguments)}))),console.log('isValid:',n),n})),ve.apply(this,arguments)}function Ue(e,t,n){if('numeric'==(arguments.length>3&&void 0!==arguments[3]?arguments[3]:'')&&''!=t&&!new RegExp(/^\d+$/).test(t))return void(0,_r(d[18]).notify)('Please enter whole numbers only','SHORT');var o=J,r={POSMId:e.POSMId},s=o.findIndex((function(t){return t.POSMId==e.POSMId})),l=s>=0&&o[s]||r;l[n]=t,s>=0?o[s]=l:o.push(l),K(o),ae(!0),R(!V)}return(0,n.useEffect)((function(){var e=f.route.params?f.route.params:{},t=null!=e.warehouse?e.warehouse:{},n=null!=e.isUploaded&&e.isUploaded;b(t),W(n),de(t);var o=f.navigation.addListener('beforeRemove',ue);return function(){return o}}),[]),(0,n.useEffect)((function(){return f.navigation.addListener('beforeRemove',ue)}),[re]),(0,_r(d[22]).jsxs)(o.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[M&&(0,_r(d[22]).jsx)(u.default,{fullHeight:!0,title:w}),(0,_r(d[22]).jsx)(l.default,Object.assign({},f,{showaddstore:!0,title:'Warehouse POSM'})),(0,_r(d[22]).jsx)(p.default,{style:y.storelVisitM_Style,titleStyle:y.storelVisitM_titleStyle,title:'Do you really want to save and upload data?',showModal:z,children:(0,_r(d[22]).jsxs)(r.View,{style:y.storelVisitM_options,children:[(0,_r(d[22]).jsx)(r.TouchableOpacity,{style:y.storelVisitM_op_btn,onPress:function(){X(!1)},children:(0,_r(d[22]).jsx)(r.Text,{style:y.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[22]).jsx)(r.TouchableOpacity,{style:y.storelVisitM_op_btn,onPress:function(){Oe()},children:(0,_r(d[22]).jsx)(r.Text,{style:y.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[22]).jsx)(i.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[22]).jsxs)(r.View,{style:[y.pageContentWrapper],children:[(0,_r(d[22]).jsx)(r.View,{style:[y.warehouseHd,{marginBottom:0}],children:(0,_r(d[22]).jsx)(r.Text,{style:y.warehouseHdText,children:`Warehouse : ${U.WarehouseName}`})}),Object.keys($).length>0&&(0,_r(d[22]).jsx)(r.KeyboardAvoidingView,{style:[y.warehousekeyba_view],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[22]).jsx)(r.FlatList,{data:$,contentContainerStyle:[y.warehousePOSM_scroll],style:[y.warehousePOSM_scrollOuter],extraData:V,renderItem:function(e){var t=e.item,n=e.index,o=J.findIndex((function(e){return e.POSMId==t.POSMId})),s=o>=0&&J[o]||{},l=null!=s.POSMQty?s.POSMQty:'',u=null!=s.UserPOSMQtyAvl?s.UserPOSMQtyAvl:'0';return(0,_r(d[22]).jsxs)(r.View,{style:y.openStk_prd_Con,children:[(0,_r(d[22]).jsx)(r.Text,{style:y.openStk_prd_name,children:t.POSMName}),(0,_r(d[22]).jsx)(r.View,{style:[y.openStk_prddetails,y.openStk_prd_borderT,y.openStk_prd_borderB],children:(0,_r(d[22]).jsx)(r.View,{style:[y.openStk_prdd_wrap],children:(0,_r(d[22]).jsx)(r.Text,{style:y.openStk_prdd_flabel,children:`Warehouse POSM Stock : ${t.CurrentPosmStock}`})})}),(0,_r(d[22]).jsx)(r.View,{style:[y.openStk_prddetails2,y.openStk_prd_borderB],children:(0,_r(d[22]).jsx)(r.View,{style:[y.openStk_prdd_wrap],children:(0,_r(d[22]).jsx)(r.Text,{style:y.openStk_prdd_flabel,children:`User POSM Stock Available : ${u}`})})}),(0,_r(d[22]).jsx)(r.View,{style:y.openStk_prd_form,children:(0,_r(d[22]).jsx)(r.View,{style:y.openStk_prd_row,children:(0,_r(d[22]).jsxs)(r.View,{style:[y.openStk_prd_colflex],children:[(0,_r(d[22]).jsx)(r.Text,{style:[y.openStk_prd_label,y.openStk_prd_flexlabel],children:"POSM Quantity "+(A?' : ':'')}),!A&&(0,_r(d[22]).jsx)(r.TextInput,{style:[y.openStk_prd_inputStyle,y.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:h.$placeholder_color,value:l+'',keyboardType:"number-pad",onChangeText:function(e){Ue(t,e,'POSMQty','numeric')}}),A&&(0,_r(d[22]).jsx)(r.Text,{style:[y.openStk_prd_label,y.openStk_prd_flexlabel],children:l})]})})})]},'POSM_'+n)}})}),!A&&(0,_r(d[22]).jsx)(r.View,{style:[y.opening_Stock_btnWrap],children:(0,_r(d[22]).jsx)(c.default,Object.assign({},f,{title:'Upload',onPress:function(){ye()}}))})]})})]}))}))}),2030,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,682,679,1370,839,840,801,838,784,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=c(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),i=(c(_r(d[9])),_r(d[0])(_r(d[10]))),u=_r(d[0])(_r(d[11]));_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13]));function c(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var r,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?r(l,i,s):l[i]=e[i]);return l})(e,t)}_e.default=(0,_r(d[23]).connect)(_r(d[24]).mapStateToProps,_r(d[24]).mapDispatchToProps)((function(c){var h=(0,_r(d[14]).useRoute)(),f=(0,_r(d[15]).GetPageTheme)(c.DarkMode,h.name),p=(0,_r(d[15]).customStyles)(c.DarkMode,h.name),y=(0,n.useState)(!0),w=(0,t.default)(y,2),S=w[0],_=w[1],x=(0,n.useState)('loading...'),P=(0,t.default)(x,2),j=P[0],O=(P[1],(0,n.useState)([])),v=(0,t.default)(O,2),M=v[0],W=v[1],T=(0,n.useState)(0),I=(0,t.default)(T,2),D=I[0],b=(I[1],(0,n.useState)(!1)),k=(0,t.default)(b,2),C=(k[0],k[1]),N=(0,n.useState)(!1),E=(0,t.default)(N,2),U=E[0],V=E[1],A=new Date;function $(e){1==U&&(e.preventDefault(),L(e))}function L(e){r.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){V(!1),c.navigation.dispatch(e.data.action)}}])}function q(){return H.apply(this,arguments)}function H(){return H=(0,e.default)((function*(){var t,n=yield(0,_r(d[16]).getPostData2)('Mapping_WarehouseCurrentPosmStock'),o=c.baseurl+(0,_r(d[17]).getMethodName)(_r(d[17]).METHODS.DOWNLOADJSON_METHOD);console.log(o,n),yield fetch(o,{method:'post',headers:{Accept:'application/json','Content-Type':'application/json'},body:JSON.stringify(n)}).then((function(e){return e.json()})).then((t=(0,e.default)((function*(e){if((e=JSON.parse(e)).Mapping_WarehouseCurrentPosmStock)if(yield R(e)){var t=yield Q();if(t.length>0)for(var n=[],o=0;o0)for(var o=[],r=0;r0){var o=t.rows.item(0);n(o)}else n({})})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n({})}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),{}}))})),z.apply(this,arguments)}function G(e){c.navigation.navigate('WarehousePOSM',{warehouse:e,isUploaded:e.isUploaded})}return(0,s.default)(A).format('MM/DD/YYYY'),(0,n.useEffect)((function(){q();var e=c.navigation.addListener('beforeRemove',$),t=c.navigation.addListener('focus',(function(){q()}));return function(){return t(),e}}),[]),(0,n.useEffect)((function(){return c.navigation.addListener('beforeRemove',$)}),[U]),(0,_r(d[21]).jsxs)(o.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[S&&(0,_r(d[21]).jsx)(i.default,{fullHeight:!0,title:j}),(0,_r(d[21]).jsx)(l.default,Object.assign({},c,{showaddstore:!0,title:'Warehouses'})),(0,_r(d[21]).jsx)(u.default,{colors:[f.$gradient1,f.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:p.roundScrollWrapper,children:(0,_r(d[21]).jsxs)(r.View,{style:[p.pageContentWrapper],children:[(0,_r(d[21]).jsx)(r.View,{style:p.warehouseHd,children:(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseHdText,children:"Warehouses"})}),Object.keys(M).length>0&&(0,_r(d[21]).jsx)(r.ScrollView,{contentContainerStyle:[p.geotag_scroll],style:{},children:(0,_r(d[21]).jsx)(r.View,{style:p.warehouseI_listcon,children:(0,_r(d[21]).jsx)(r.View,{style:p.warehouseI_list,children:D==D&&M.length>0&&M.map((function(e,t){return(0,_r(d[21]).jsxs)(r.TouchableOpacity,{style:[p.warehouseI_Wrap],onPress:function(){G(e)},children:[(0,_r(d[21]).jsx)(r.View,{style:[p.warehouseI_prd],children:(0,_r(d[21]).jsx)(r.Text,{style:[p.openStk_prd_name,p.warehouseI_CheckBox_pName],children:e.WarehouseName})}),(0,_r(d[21]).jsxs)(r.View,{style:p.warehouseI_Details,children:[(0,_r(d[21]).jsxs)(r.View,{style:[p.warehouseI_detBox],children:[(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseI_detLbl,children:"Warehouse Id:"}),(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseI_detText,children:e.WarehouseId})]}),null!=e.isUploaded&&1==e.isUploaded&&(0,_r(d[21]).jsx)(r.View,{style:{flexDirection:'row'},children:(0,_r(d[21]).jsxs)(r.View,{style:[p.warehouseI_detBox,p.mt5],children:[(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseI_detLbl,children:"Taken POSM Qty:"}),(0,_r(d[21]).jsx)(r.Text,{style:p.warehouseI_detText,children:e.TotalPOSMQty})]})})]}),null!=e.isUploaded&&1==e.isUploaded&&(0,_r(d[21]).jsx)(r.View,{style:[p.warehouseI_DoneCheck],children:(0,_r(d[21]).jsx)(_r(d[22]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]},t)}))})})})]})})]}))}))}),2031,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,682,679,1370,839,840,801,838,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),l=(function(e,t){if("function"==typeof WeakMap)var l=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:l){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?o(s,i,n):s[i]=e[i]);return s})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),S=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(u){var x=(0,_r(d[12]).useRoute)(),C=u.StaticText||{},f=(0,_r(d[13]).GetPageTheme)(u.DarkMode,x.name),y=(0,_r(d[13]).customStyles)(u.DarkMode,x.name),h=(0,l.useState)(!0),p=(0,t.default)(h,2),_=p[0],T=p[1],j=(0,l.useState)(),w=(0,t.default)(j,2),R=(w[0],w[1]),b=(0,l.useState)(!1),V=(0,t.default)(b,2),I=(V[0],V[1]),v=(0,l.useState)({}),H=(0,t.default)(v,2),D=H[0],B=H[1],M=(0,l.useState)(!0),O=(0,t.default)(M,2),P=(O[0],O[1]),W=(0,l.useState)(0),F=(0,t.default)(W,2),k=F[0],A=F[1],L=(0,l.useState)(0),$=(0,t.default)(L,2),E=$[0],N=$[1],Y=(0,l.useState)({}),K=(0,t.default)(Y,2),q=K[0],G=K[1],J=(0,l.useState)([]),Q=(0,t.default)(J,2),z=Q[0],U=Q[1],X=(0,l.useState)(''),Z=(0,t.default)(X,2),ee=(Z[0],Z[1]),te=new Date;function le(e,t){return re.apply(this,arguments)}function re(){return re=(0,e.default)((function*(t,l){try{console.log('reportData:1');var r=yield(0,_r(d[14]).get_item)('loginInfo'),o=JSON.parse(r).Designation||'';ee(o),yield _r(d[15]).db.transaction((n=(0,e.default)((function*(l){var r,o=`SELECT * from Report_ComplianceScore where StoreId='${t.StoreId}'`;yield l.executeSql(o,[],(r=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var l=[],r=0,o=0;o0&&z.map((function(e,t){var l=null!=e.WindowIcon&&''!=e.WindowIcon?e.IconPath+e.WindowIcon:'',r=e?5==e.Score?"#FFBF00":0==e.Score?"#ff0000":10==e.Score?"#32CD32":"":"";return(0,_r(d[16]).jsxs)(o.View,{style:[y.StSC_RItem,t75?"#32CD32":"red"}],children:k+'%'})]}),(0,_r(d[16]).jsxs)(o.View,{style:[y.StSC_RTblFooterBox,y.StSC_RTblFooterBox2],children:[(0,_r(d[16]).jsx)(o.Text,{style:[y.StSC_RTblHeaderLbl],children:'Total Score :'}),(0,_r(d[16]).jsx)(o.Text,{style:[y.StSC_RTblHeaderVal],children:E})]})]})})]})]})})]}))}))}),2032,[8,313,26,153,780,6,802,783,1269,851,1271,846,682,679,842,801,193,1135,1167]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),o=S(_r(d[4])),r=_r(d[0])(_r(d[5])),l=_r(d[6]),a=(_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8]))),i=_r(d[0])(_r(d[9])),u=(S(_r(d[10])),_r(d[0])(_r(d[11]))),s=_r(d[0])(_r(d[12])),c=_r(d[0])(_r(d[13])),f=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),p=(_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17])));function S(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(S=function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,a={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return a;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,a)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?r(a,i,l):a[i]=e[i]);return a})(e,t)}var y=l.StyleSheet.create({modalBackground:{flex:1,backgroundColor:'rgba(0, 0, 0, 0.5)',justifyContent:'center',alignItems:'center'},modalContainer:{paddingVertical:16,paddingHorizontal:10,backgroundColor:'#fff',borderRadius:10,maxHeight:'100%',width:'100%'},modalTitle:{fontSize:18,fontWeight:'bold',marginBottom:10,textAlign:'center',marginLeft:20,marginRight:20},modalItem:{flexDirection:'row',justifyContent:'space-between',paddingVertical:10,borderBottomWidth:1,borderBottomColor:'#ccc'},modalProduct:{fontSize:14},modalButtons:{flexDirection:'row',justifyContent:'space-around',marginTop:20},modalButton:{padding:15,backgroundColor:'#0066cc',borderRadius:50,width:'50%'},modalButtonText:{color:'#fff',fontWeight:'bold',textAlign:'center'},modalItemRow:{flexDirection:'column',backgroundColor:'#F9F9F9',borderRadius:10,marginBottom:10,padding:8,borderColor:'#ccc',marginHorizontal:10},qtyRow:{flexDirection:'row',alignItems:'center',justifyContent:'space-between'},modalInput:{padding:8,width:60,alignContent:'center',textAlign:'center',color:'black'},calculatedValue:{fontWeight:'bold',color:'#333',minWidth:60},totalsContainer:{marginTop:10,paddingVertical:8,borderTopWidth:1,borderColor:'#ccc',flexDirection:'row',justifyContent:'space-between',paddingHorizontal:5},totalText:{fontWeight:'bold',fontSize:16,color:'#000'}});_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(S){var h=(0,_r(d[18]).useRoute)(),I=S.StaticText||{},_=(0,_r(d[19]).GetPageTheme)(S.DarkMode,h.name),x=(0,_r(d[19]).customStyles)(S.DarkMode,h.name),P=(0,o.useRef)(new l.Animated.Value(0)).current,v=(0,o.useState)(!0),C=(0,n.default)(v,2),T=C[0],k=C[1],b=(0,o.useState)('loading...'),O=(0,n.default)(b,2),D=O[0],w=O[1],N=(0,o.useState)(!1),j=(0,n.default)(N,2),E=(j[0],j[1]),R=(0,o.useState)({}),A=(0,n.default)(R,2),V=A[0],F=A[1],K=(0,o.useState)({}),$=(0,n.default)(K,2),M=$[0],B=$[1],Y=(0,o.useState)([]),W=(0,n.default)(Y,2),L=W[0],H=W[1],q=(0,o.useState)(0),z=(0,n.default)(q,2),G=z[0],Q=z[1],J=(0,o.useState)([]),U=(0,n.default)(J,2),X=U[0],Z=U[1],ee=(0,o.useState)(''),te=(0,n.default)(ee,2),ne=te[0],oe=te[1],re=(0,o.useState)(''),le=(0,n.default)(re,2),ae=le[0],ie=le[1],de=(0,o.useState)(''),ue=(0,n.default)(de,2),se=ue[0],ce=ue[1],fe=(0,o.useState)(''),pe=(0,n.default)(fe,2),Se=pe[0],ye=pe[1],he=(0,o.useState)({}),Ie=(0,n.default)(he,2),xe=Ie[0],me=Ie[1],ge=(0,o.useState)(''),Pe=(0,n.default)(ge,2),ve=Pe[0],Ce=Pe[1],Te=(0,o.useState)(!1),ke=(0,n.default)(Te,2),be=ke[0],Oe=ke[1],De=(0,o.useState)(new Date),we=(0,n.default)(De,2),Ne=we[0],je=we[1],Ee=(0,o.useState)({}),Re=(0,n.default)(Ee,2),Ae=Re[0],Ve=Re[1],Fe=(0,o.useState)(!1),Ke=(0,n.default)(Fe,2),$e=Ke[0],Me=Ke[1],Be=(0,o.useState)([]),Ye=(0,n.default)(Be,2),We=Ye[0],Le=Ye[1],He=(0,o.useState)(!1),qe=(0,n.default)(He,2),ze=qe[0],Ge=qe[1],Qe=(0,o.useState)(!1),Je=(0,n.default)(Qe,2),Ue=Je[0],Xe=Je[1],Ze=(0,o.useState)(0),et=(0,n.default)(Ze,2),tt=et[0],nt=et[1],ot=(0,o.useState)([]),rt=(0,n.default)(ot,2),lt=rt[0],at=rt[1],it=(0,o.useState)([]),dt=(0,n.default)(it,2),ut=dt[0],st=dt[1],ct=(0,o.useState)(''),ft=(0,n.default)(ct,2),pt=ft[0],St=ft[1],yt=(0,o.useState)(''),ht=(0,n.default)(yt,2),It=ht[0],_t=ht[1],xt=(0,o.useState)(!1),mt=(0,n.default)(xt,2),gt=mt[0],Pt=mt[1],vt=(0,o.useState)([]),Ct=(0,n.default)(vt,2),Tt=Ct[0],kt=Ct[1],bt=o.default.useRef(Ue),Ot=o.default.useRef(X),Dt=o.default.useRef(null),wt=o.default.useRef(''),Nt=o.default.useRef(tt),jt=o.default.useRef(ne),Et=o.default.useRef(ae),Rt=o.default.useRef(se),At=o.default.useRef(Se),Vt=o.default.useRef(ve),Ft=o.default.useRef(Ne),Kt=o.default.useRef(be),$t=o.default.useRef(xe),Mt=(0,o.useRef)({}),Bt=new Date,Yt=(0,a.default)(Bt).format('MM/DD/YYYY');(0,o.useEffect)((function(){var e=S.route.params?S.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.isAdhoc||!1;E(o),F(t),B(n),Gt(t.StoreId+'_'+(0,a.default)().format('YYYYMMDDHHmmss')),Dt.current=t.StoreId,wt.current=n.ScreenName,on(t,n);var r=l.AppState.addEventListener('change',(function(e){Lt(e)})),i=S.navigation.addListener('beforeRemove',Ht);return function(){return r.remove(),i}}),[]);var Wt,Lt=(Wt=(0,t.default)((function*(e){if('background'===e&&!0===bt.current){var t={storeBGData:Ot.current,menuName:wt.current,StoreId1:Dt.current,IsOrderPre:Nt.current,BgSystemPOData:jt.current,BgStorePOData:Et.current,BgContactNameData:Rt.current,BgContactNoData:At.current,BgPODateData:Vt.current,BgPODate2Data:Ft.current,BgshowRAllC_MData:Kt.current,visiteDate:Yt,StockistDisBG:$t.current},n=JSON.stringify(t);yield(0,_r(d[20]).set_item)('storeData',n)}})),function(e){return Wt.apply(this,arguments)});function Ht(e){!0===Ue&&(e.preventDefault(),nn(e))}function qt(e){bt.current=e,Xe(e)}function zt(e){Ot.current=e,Z(e)}function Gt(e){jt.current=e,oe(e)}function Qt(e){Et.current=e,ie(e)}function Jt(e){Rt.current=e,ce(e)}function Ut(e){At.current=e,ye(e)}function Xt(e){$t.current=e,me(e)}function Zt(e){Vt.current=e,Ce(e)}function en(e){Ft.current=e,je(e)}function tn(e){Kt.current=e,Oe(e)}function nn(e){var n;l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,t.default)((function*(){qt(!1),yield(0,_r(d[20]).clear_item)('storeData'),S.navigation.dispatch(e.data.action)})),function(){return n.apply(this,arguments)})}])}function on(e,t){return rn.apply(this,arguments)}function rn(){return rn=(0,t.default)((function*(e,n){try{var o=e.StoreId,r=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,yield(0,_r(d[21]).getKPIFields)(n));Le(r);var i=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),u=i>=0?We[i]:{};if(!0===(!(i>=0)||u.KPIFieldEnable)&&(''===ve||null===ve)){var s=(0,a.default)().format('DD/MM/YYYY');Ce(s)}var c={},f=!1,p=!1,S=yield(0,_r(d[20]).get_item)('storeData');if(null!=S&&''!=S){var y=JSON.parse(S),h=y.storeBGData,I=y.menuName,_=y.StoreId1,x=y.visiteDate,v=y.IsOrderPre,C=y.BgSystemPOData,T=y.BgStorePOData,b=y.BgContactNameData,O=y.BgContactNoData,D=y.BgPODateData,w=y.BgPODate2Data,N=y.BgshowRAllC_MData,j=y.StockistDisBG;if(I==n.ScreenName&&_==o&&x==Yt){p=!0,h,c=y,f=v,Xt(j),nt(v),Nt.current=v;var E=0;1==v&&(E=1),null!=P&&l.Animated.timing(P,{toValue:E,duration:400,useNativeDriver:!1}).start(),h.length>0&&zt(h),null!=C&&''!=C&&Gt(C),Qt(T),Jt(b),Ut(O),null!=D&&''!=D&&Zt(D),null!=w&&''!=w&&en(w),tn(N),qt(!0)}}yield _r(d[22]).db.transaction((R=(0,t.default)((function*(n){var r,l;yield n.executeSql("Select OrderReasonId as ReasonId, OrderReason as Reason From Master_NonOrderReason",[],(r=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)for(var n=[],o=0;o0)for(var n=0;n0)for(var o=[],r=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],u=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={skulist:[],skuData:[]},c=o.StoreId;o.ChainId,o.StateId,o.StoreTypeId,o.ExpiryStock,o.StoreClassId,o.StoreCategoryId,Object.keys(i).length;return yield new Promise((n=(0,t.default)((function*(n,o){var i;_r(d[22]).db.transaction((i=(0,t.default)((function*(o){var i,f=`SELECT p.ProductName, p.ProductId, p.Mrp, p.ptr, o.IS_PRESENT, o.REASON_ID, o.REASON, o.STOCK, o.SYSTEM_PO, o.STORE_PO, o.PO_DATE, o.CONTACT_NAME, o.CONTACT_NO, o.STOCKIST_ID, o.STOCKIST_NAME from Product_Master p inner join Mapping_ProductAssortmentStorewise m on p.ProductId=m.ProductId Left Outer Join ${_r(d[23]).AppTables.ORDER} o on o.PRODUCT_ID=p.ProductId and (o.CATEGORY_ID='${e.CategoryId}' or o.CATEGORY_ID=${e.CategoryId}) and o.STORE_ID='${c}' and o.VISIT_DATE='${Yt}' where m.StoreId='${c}' and (p.CategoryId='${e.CategoryId}' or p.CategoryId=${e.CategoryId}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.ProductSequence `;console.log("sku_query",f),o.executeSql(f,[],(i=(0,t.default)((function*(t,o){if(console.log("length",o.rows.length),o.rows.length>0)for(var i=[],c=[],f=!1,p=0;p2&&void 0!==arguments[2]?arguments[2]:'1',r=Object.keys(Mt.current);n='input'+o+'_'+e.CategoryId+'_'+t.ProductId;var l=r.indexOf(n);if(l=0?L[a]:{},c=u.CategoryName||'',f=u.skulist||[],p=f.findIndex((function(e){return e.ProductId==r})),S=p>=0?f[p]:{};o+=''!=o?' , ':'';var y=null!=l&&''!=l&&'undefined'!=l?l:'0';o+=` ('${e}', '${Yt}', '${c}', '${n}', '${S.ProductName}', '${r}', '', '1', '${y||'0'}', '${ne}', '${ae}', '${i}', '${se}', '${Se}', '${Yt}', '', '0', '${(null==xe?void 0:xe.StockistId)||It}', '${(null==xe?void 0:xe.StockistName)||pt}') `},s=0;s=0?We[t]:{},o=(!(t>=0)||n.KPIFieldEnable,t>=0&&n.KPIFieldDisplayName,We.findIndex((function(e){return'ShowPODate'==e.KPIFieldName}))),r=o>=0?We[o]:{},l=!(o>=0)||r.KPIFieldEnable,a=o>=0?r.KPIFieldDisplayName:'PO Date',i=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),u=i>=0?We[i]:{},s=!(i>=0)||u.KPIFieldEnable,c=We.findIndex((function(e){return'ShowContactName'==e.KPIFieldName})),f=c>=0?We[c]:{},p=!(c>=0)||f.KPIFieldEnable,S=!(c>=0&&null!=f.KPIMandatory)||(1==f.KPIMandatory||'1'==f.KPIMandatory),y=c>=0?f.KPIFieldDisplayName:'Contact Name',h=We.findIndex((function(e){return'ShowContactNumber'==e.KPIFieldName})),I=h>=0?We[h]:{},_=!(h>=0)||I.KPIFieldEnable,x=!(h>=0&&null!=I.KPIMandatory)||(1==I.KPIMandatory||'1'==I.KPIMandatory),P=h>=0?I.KPIFieldDisplayName:'Contact Number',v=We.findIndex((function(e){return'IsReasonEnable'==e.KPIFieldName})),C=v>=0?We[v]:{},T=!(v>=0)||C.KPIFieldEnable;if(1==tt)if(1!=l||0!=s||''!=ve&&null!=ve)if(1!=p||1!=S||''!=se&&null!=se)if(1!=_||1!=x||''!=Se&&null!=Se)if(1==_&&1==x&&10!=Se.length)(0,_r(d[24]).notify)('Please enter valid '+P+'!','SHORT'),e=!1;else if(!xe||'object'==typeof xe&&(''===xe.StockistId||null==xe.StockistId)||'string'==typeof xe&&''===xe.trim())(0,_r(d[24]).notify)('Please select Distributor name!','SHORT'),e=!1;else{var k,b=function*(t){var n=t.skulist||[];if(n.length>0){var o,r=function*(n){var o,r=X.find((function(e){return e.CategoryId==t.CategoryId&&e.ProductId==n.ProductId}))||{};if(""===((null==r||null==(o=r.Stock)?void 0:o.toString())||""))return(0,_r(d[24]).notify)(`Please enter Order Qty in ${null==r?void 0:r.ProductName}`,'SHORT'),e=!1,{v:{v:void 0}};e=!0};for(var l of n)if(o=yield*r(l))return o.v}};for(var O of L)if(k=yield*b(O))return k.v}else(0,_r(d[24]).notify)('Please enter '+P+'!','SHORT'),e=!1;else(0,_r(d[24]).notify)('Please enter '+y+'!','SHORT'),e=!1;else(0,_r(d[24]).notify)('Please enter '+a+'!','SHORT'),e=!1;else 1!=T||null!=(null==Ae?void 0:Ae.value)&&''!=(null==Ae?void 0:Ae.value)&&0!=(null==Ae?void 0:Ae.value)||((0,_r(d[24]).notify)('Please select reason','SHORT'),e=!1);return e}))).apply(this,arguments)}function hn(e,t){if(0==e&&X.length>0)tn(!0);else{var n=1==e?1:0;null!=P&&l.Animated.timing(P,{toValue:n,duration:400,useNativeDriver:!1}).start(),Nt.current=e,nt(e),qt(!0),1==n&&Ve({label:'',value:0}),0==e&&Z([])}}function In(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if(''!=n&&!(0,_r(d[21]).validateNumber)(n,r))return;var l=X,a={CategoryId:e.CategoryId,ProductId:t.ProductId},i=l.findIndex((function(n){return n.CategoryId==e.CategoryId&&n.ProductId==t.ProductId})),u=i>=0&&l[i]||a;u[o]=n,i>=0?l[i]=u:l.push(u),Z(l),qt(!0),Q(!G)}function _n(){var e=new Date,t=null!=Ne&&''!=Ne?Ne:new Date;return(0,_r(d[25]).jsx)(f.default,{testID:"dateTimePicker",value:t,mode:'date',display:"default",maximumDate:e,onChange:function(e,t){if(null!=t){var n=(0,a.default)(t).format('DD/MM/YYYY');Me(!1),en(t),Zt(n)}}})}(0,o.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ht)}),[Ue]);var xn,mn,gn=function(t,n){var o=Tt.map((function(e){return e.ProductName===t.ProductName?Object.assign({},e,{Stock:n}):e}));kt(o);var r=(0,e.default)(X),l={CategoryId:t.CategoryId,ProductId:t.ProductId},a=r.findIndex((function(e){return e.CategoryId===t.CategoryId&&e.ProductId===t.ProductId})),i=a>=0&&r[a]||l;i.Stock=n,a>=0?r[a]=i:r.push(i),Z(r),qt(!0)};return(0,_r(d[25]).jsxs)(r.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[T&&(0,_r(d[25]).jsx)(u.default,{fullHeight:!0,title:D}),(0,_r(d[25]).jsx)(i.default,Object.assign({},S,{showaddstore:!0,title:M.MenuName,projectCode:`${V.StoreId}: ${V.StoreName}`})),(0,_r(d[28]).ConfirmSaveAlert)(S,ze,(function(){Ge(!1)}),(function(){return pn.apply(this,arguments)})),(0,_r(d[28]).ConfirmSaveAlert)(S,be,(function(){tn(!1)}),(function(){null!=P&&l.Animated.timing(P,{toValue:0,duration:400,useNativeDriver:!1}).start(),Nt.current=0,nt(0),qt(!0),Qt(''),Jt(''),Ut(''),Z([]),tn(!1)}),'Do you really want to remove all Order Data?'),(0,_r(d[25]).jsx)(s.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:x.roundScrollWrapper,children:(0,_r(d[25]).jsxs)(l.View,{style:[x.pageContentWrapper],children:[(function(){var e=0;null!=P&&(e=P.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t,n,o,r,a=We.findIndex((function(e){return'ShowSystemPO'==e.KPIFieldName})),i=a>=0?We[a]:{},u=!(a>=0)||i.KPIFieldEnable,c=a>=0?i.KPIFieldDisplayName:'System PO',f=We.findIndex((function(e){return'ShowStorePO'==e.KPIFieldName})),y=f>=0?We[f]:{},h=!(f>=0)||y.KPIFieldEnable,v=f>=0?y.KPIFieldDisplayName:'Store PO',C=We.findIndex((function(e){return'ShowPODate'==e.KPIFieldName})),T=C>=0?We[C]:{},k=!(C>=0)||T.KPIFieldEnable,b=C>=0?T.KPIFieldDisplayName:'PO Date',O=We.findIndex((function(e){return'PODateAutoFill'==e.KPIFieldName})),D=(O>=0&&We[O],We.findIndex((function(e){return'ShowContactName'==e.KPIFieldName}))),w=D>=0?We[D]:{},N=!(D>=0)||w.KPIFieldEnable,j=D>=0?w.KPIFieldDisplayName:'Contact Name',E=We.findIndex((function(e){return'ShowContactNumber'==e.KPIFieldName})),R=E>=0?We[E]:{},A=!(E>=0)||R.KPIFieldEnable,F=E>=0?R.KPIFieldDisplayName:'Contact Number',K=We.findIndex((function(e){return'IsReasonEnable'==e.KPIFieldName})),$=K>=0?We[K]:{},M=!(K>=0)||$.KPIFieldEnable;return(0,_r(d[25]).jsxs)(l.View,{style:x.Orders_PageWrap,children:[(0,_r(d[25]).jsxs)(l.View,{style:[x.addvis_pCon],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.addvis_pText],children:'Is Present'}),(0,_r(d[25]).jsx)(l.View,{style:x.addvis_pChoiceBoxCon,children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_choiceBox,x.addvis_pChoiceBoxbg],children:[(0,_r(d[25]).jsx)(l.Animated.View,{style:[x.openStkCh_absolutebg,x.openStkCh_con_active,'1'==tt?x.openStkCh_con_green:x.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:x.openStkCh_con1,onPress:function(){hn(1)},children:(0,_r(d[25]).jsx)(l.Text,{style:[x.openStkCh_text,1==tt?x.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:[x.openStkCh_con1],onPress:function(){hn(0)},children:(0,_r(d[25]).jsx)(l.Text,{style:[x.openStkCh_text,0==tt?x.openStkCh_textactive:{}],children:"No"})})]})})]}),'1'!=tt&&1==M&&(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex,x.pt10,x.mb10],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel1],children:I.SelectReason}),(0,_r(d[25]).jsx)(_r(d[26]).CustomPicker2,Object.assign({},S,{Pickerdata:lt,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:ln,selected_data:{value:null==Ae?void 0:Ae.label},InputStyle:x.PV_selectInputStyle1,selectStyle:x.PV_selectStyle,ErrorStyle:{}}))]}),'0'!=tt&&(0,_r(d[25]).jsxs)(l.View,{style:{backgroundColor:'#67abcaff',padding:15,borderRadius:8,marginBottom:4,marginLeft:10,marginRight:10},children:[(0,_r(d[25]).jsxs)(l.Text,{style:{fontWeight:'bold',fontSize:16,color:'white'},children:["Total Orders value: Rs ",(r=0,L.forEach((function(e){(e.skulist||[]).forEach((function(t){var n=X.findIndex((function(n){return n.CategoryId===e.CategoryId&&n.ProductId===t.ProductId})),o=n>=0&&X[n].Stock||0;r+=t.ptr*(parseFloat(o)||0)}))})),r.toFixed(2))]}),(0,_r(d[25]).jsxs)(l.Text,{style:{fontWeight:'bold',fontSize:16,color:'white'},children:["Total Orders Qty: ",(o=0,L.forEach((function(e){(e.skulist||[]).forEach((function(t){var n=X.findIndex((function(n){return n.CategoryId===e.CategoryId&&n.ProductId===t.ProductId})),r=n>=0&&parseFloat(X[n].Stock)||0;o+=r}))})),o)]})]}),1==tt&&Object.keys(V).length>0&&(0,_r(d[25]).jsx)(l.KeyboardAvoidingView,{style:[x.keyba_view,x.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==l.Platform.OS?10:-100,children:(0,_r(d[25]).jsxs)(l.ScrollView,{contentContainerStyle:x.opening_Stock_scroll,style:x.opening_Stock_scrollOuter,children:[1==u&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:c}),(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_labelValRed],children:ne})]})}),1==h&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:v}),(0,_r(d[25]).jsx)(l.TextInput,{style:[x.openStk_prd_inputStyle,x.openStk_prd_flex_inputStyle,x.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:ae,onChangeText:function(e){Qt(e)}})]})}),1==k&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:b}),!1,(0,_r(d[25]).jsxs)(l.View,{style:[x.AddStockM_col,x.openStk_prd_date_inputCon],children:[(0,_r(d[25]).jsx)(l.Text,{style:x.openStk_prd_dateInput,children:ve}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:x.openStk_prd_datePicker,onPress:function(){Me(!0)},children:(0,_r(d[25]).jsx)(_r(d[27]).Fontisto,{size:20,color:_.$accent_color,name:"date"})})]}),1==$e&&_n()]})}),1==N&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:j}),(0,_r(d[25]).jsx)(l.TextInput,{style:[x.openStk_prd_inputStyle,x.openStk_prd_flex_inputStyle,x.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:se,onChangeText:function(e){Jt(e)}})]})}),1==A&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:F}),(0,_r(d[25]).jsx)(l.TextInput,{style:[x.openStk_prd_inputStyle,x.openStk_prd_flex_inputStyle,x.openStk_prd_inplBlue],placeholder:"",autoComplete:"off",keyboardType:"phone-pad",maxLength:10,placeholderTextColor:_.$placeholder_color,value:Se,onChangeText:function(e){Ut(e)}})]})}),!0===A&&(0,_r(d[25]).jsx)(l.View,{style:[x.openStk_prd_row,x.mb10],children:(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_colflex],children:[(0,_r(d[25]).jsx)(l.Text,{style:[x.openStk_prd_label,x.openStk_prd_flexlabel],children:"Distributer List"}),(t=ut.map((function(e){return{StockistName:e.StockistName,StockistId:e.StockistId}})),n=t.find((function(e){return e.StockistName===xe})),(0,_r(d[25]).jsx)(p.default,{data:t,placeholder:"Select Distributer",customStyle:x,selectedVal:n,setSelectedVal:Xt}))]})}),G==G&&L.length>0&&(0,_r(d[25]).jsx)(l.FlatList,{data:L,keyExtractor:function(e,t){return`category-${e.CategoryId||t}`},renderItem:function(e){var t=e.item;e.index;return(0,_r(d[25]).jsxs)(l.View,{style:x.opening_Stock_wrap,children:[(0,_r(d[25]).jsx)(l.View,{style:x.opening_Stock_cat,children:(0,_r(d[25]).jsx)(s.default,{colors:[_.$primary_color,_.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:x.opening_Stock_catInner,children:(0,_r(d[25]).jsx)(l.Text,{style:x.opening_Stock_catText,children:t.CategoryName})})}),(0,_r(d[25]).jsx)(l.View,{style:x.opening_Stock_prds,children:(0,_r(d[25]).jsx)(l.FlatList,{data:(null==t?void 0:t.skulist)||[],keyExtractor:function(e,t){return`sku-${e.ProductId||t}`},renderItem:function(e){var n=e.item,o=(e.index,X.findIndex((function(e){return e.CategoryId===t.CategoryId&&e.ProductId===n.ProductId}))),r=o>=0&&X[o]||{},a=null!=r.Stock?r.Stock:'';return(0,_r(d[25]).jsxs)(l.View,{style:x.openStk_prd_Con,children:[(0,_r(d[25]).jsxs)(l.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[(0,_r(d[25]).jsx)(l.Text,{style:x.openStk_prd_name,children:n.ProductName}),(0,_r(d[25]).jsx)(l.Text,{style:{fontWeight:'bold',backgroundColor:'#67abcaff',borderRadius:10,padding:5,color:'white'},children:"PTR:"+n.ptr})]}),(0,_r(d[25]).jsxs)(l.View,{style:[x.openStk_prd_form,x.openStk_prd_borderT,x.pt10],children:[(0,_r(d[25]).jsx)(l.View,{style:x.openStk_prd_row,children:(0,_r(d[25]).jsxs)(l.View,{style:x.openStk_prd_colflex,children:[(0,_r(d[25]).jsx)(l.Text,{style:x.openStk_prd_flexlabel,children:"Order Qty"}),(0,_r(d[25]).jsx)(l.TextInput,{ref:function(e){Mt.current[`input1_${t.CategoryId}_${n.ProductId}`]=e},style:[x.openStk_prd_inputStyle,x.order_taking_input],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:a+''||'',keyboardType:"number-pad",returnKeyType:'ios'===l.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){un(t,n,'1')},onChangeText:function(e){In(t,n,e,'Stock','numeric')}})]})}),(0,_r(d[25]).jsxs)(l.View,{style:{flexDirection:'row',marginTop:12},children:[(0,_r(d[25]).jsx)(l.Text,{style:{fontWeight:'bold'},children:"Order value:"}),(0,_r(d[25]).jsx)(l.Text,{style:{fontWeight:'bold',marginStart:14},children:Number.isInteger(n.ptr*a)?n.ptr*a:(n.ptr*a).toFixed(2)})]})]})]})}})})]})}})]})})]})})(),(0,_r(d[25]).jsx)(l.View,{style:[x.opening_Stock_btnWrap],children:(0,_r(d[25]).jsx)(c.default,Object.assign({},S,{title:'Save',onPress:function(){cn()}}))})]})}),(0,_r(d[25]).jsx)(l.Modal,{transparent:!0,visible:gt,onRequestClose:function(){return Pt(!1)},animationType:"slide",children:(0,_r(d[25]).jsx)(l.View,{style:y.modalBackground,children:(0,_r(d[25]).jsx)(l.View,{style:y.modalContainer,children:(xn=Tt.reduce((function(e,t){return e+parseFloat(t.Stock||0)}),0),mn=Tt.reduce((function(e,t){return e+parseFloat(t.Stock||0)*parseFloat(t.ptr||0)}),0),(0,_r(d[25]).jsxs)(l.View,{style:y.modalContainer,children:[(0,_r(d[25]).jsx)(l.Text,{style:y.modalTitle,children:"Preview Order Data"}),(0,_r(d[25]).jsxs)(l.View,{style:{flexDirection:'row',justifyContent:'space-between'},children:[(0,_r(d[25]).jsx)(l.Text,{style:y.modalTitle,children:"Qty"}),(0,_r(d[25]).jsx)(l.Text,{style:y.modalTitle,children:"Value"})]}),(0,_r(d[25]).jsx)(l.FlatList,{data:Tt,keyExtractor:function(e,t){return`preview-${t}`},renderItem:function(e){var t=e.item;return(0,_r(d[25]).jsxs)(l.View,{style:y.modalItemRow,children:[(0,_r(d[25]).jsx)(l.Text,{style:y.modalProduct,children:t.ProductName}),(0,_r(d[25]).jsxs)(l.View,{style:y.qtyRow,children:[(0,_r(d[25]).jsx)(l.TextInput,{style:y.modalInput,keyboardType:"number-pad",editable:!1,value:t.Stock&&''!==t.Stock?t.Stock.toString():'0',onChangeText:function(e){return gn(t,e)}}),(0,_r(d[25]).jsx)(l.Text,{style:y.calculatedValue,children:(parseFloat(t.Stock||0)*parseFloat(t.ptr||0)).toFixed(2)})]})]})}}),(0,_r(d[25]).jsxs)(l.View,{style:y.totalsContainer,children:[(0,_r(d[25]).jsxs)(l.Text,{style:y.totalText,children:["Total Qty: ",xn]}),(0,_r(d[25]).jsxs)(l.Text,{style:y.totalText,children:["Total Amount: ",mn.toFixed(2)]})]}),(0,_r(d[25]).jsx)(l.View,{style:y.modalButtons,children:(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:y.modalButton,onPress:function(){Pt(!1),Ge(!0)},children:(0,_r(d[25]).jsx)(l.Text,{style:y.modalButtonText,children:"OK"})})})]}))})})})]}))}))}),2033,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1386,1099,1958,682,679,842,784,801,838,840,193,1377,1098,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=f(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[4]),o=(_r(d[0])(_r(d[5])),_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8]))),u=(_r(d[0])(_r(d[9])),_r(d[0])(_r(d[10])),_r(d[0])(_r(d[11])),f(_r(d[12])),_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])));function f(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(f=function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)}_e.default=function(f){var i=(0,_r(d[15]).useRoute)(),l=f.StaticText||{},s=(f.navigation,f.route.params.filePath),c=((0,_r(d[16]).GetPageTheme)(f.DarkMode,i.name),(0,_r(d[16]).customStyles)(f.DarkMode,i.name),(0,_r(d[16]).globalStyles)(f.DarkMode,i.name),(0,t.useState)(!1)),p=(0,e.default)(c,2),v=p[0],_=(p[1],(0,t.useState)('')),y=(0,e.default)(_,2),j=y[0],M=y[1];return(0,t.useEffect)((function(){M(s)}),[s]),(0,_r(d[17]).jsxs)(n.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[v&&(0,_r(d[17]).jsx)(o.default,{title:l.Loading+".."}),(0,_r(d[17]).jsx)(u.default,{source:{uri:j},navigator:f.navigation})]}))}}),2034,[8,26,153,780,6,802,783,1269,851,846,1271,1327,787,1333,2035,682,679,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),r=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?n:o){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?i(s,l,r):s[l]=e[l]);return s})(e,t)})(_r(d[6])),s=_r(d[0])(_r(d[7])),l=_r(d[8]),u=_r(d[0])(_r(d[9]));function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}var h=_e.default=(function(r){function h(t){var i,r,u,p;(0,e.default)(this,h),r=this,u=h,p=[t],u=(0,n.default)(u),(i=(0,o.default)(r,c()?Reflect.construct(u,p||[],(0,n.default)(r).constructor):u.apply(r,p))).componentDidUpdate=function(e){var t=i.props.isFullscreen;e.isFullscreen!==t&&i.setState({isFullscreen:t})},i.state={resizeMode:i.props.resizeMode,paused:i.props.paused,muted:i.props.muted,volume:i.props.volume,rate:i.props.rate,isFullscreen:i.props.isFullScreen||'cover'===i.props.resizeMode||!1,showTimeRemaining:!0,volumeTrackWidth:0,volumeFillWidth:0,seekerFillWidth:0,showControls:i.props.showOnStart,volumePosition:0,seekerPosition:0,volumeOffset:0,seekerOffset:0,seeking:!1,originallyPaused:!1,scrubbing:!1,loading:!1,currentTime:0,error:!1,duration:0},i.opts={playWhenInactive:i.props.playWhenInactive,playInBackground:i.props.playInBackground,repeat:i.props.repeat,title:i.props.title},i.events={onError:i.props.onError||i._onError.bind(i),onBack:i.props.onBack||i._onBack.bind(i),onEnd:i.props.onEnd||i._onEnd.bind(i),onScreenTouch:i._onScreenTouch.bind(i),onEnterFullscreen:i.props.onEnterFullscreen,onExitFullscreen:i.props.onExitFullscreen,onShowControls:i.props.onShowControls,onHideControls:i.props.onHideControls,onLoadStart:i._onLoadStart.bind(i),onProgress:i._onProgress.bind(i),onSeek:i._onSeek.bind(i),onLoad:i._onLoad.bind(i),onPause:i.props.onPause,onPlay:i.props.onPlay},i.methods={toggleFullscreen:i._toggleFullscreen.bind(i),togglePlayPause:i._togglePlayPause.bind(i),toggleControls:i._toggleControls.bind(i),toggleTimer:i._toggleTimer.bind(i)},i.player={controlTimeoutDelay:i.props.controlTimeout||15e3,volumePanResponder:l.PanResponder,seekPanResponder:l.PanResponder,controlTimeout:null,tapActionTimeout:null,volumeWidth:150,iconOffset:0,seekerWidth:0,ref:s.default,scrubbingTimeStep:i.props.scrubbing||0,tapAnywhereToPause:i.props.tapAnywhereToPause};var v=i.props.showOnStart?1:0;return i.animations={bottomControl:{marginBottom:new l.Animated.Value(0),opacity:new l.Animated.Value(v)},topControl:{marginTop:new l.Animated.Value(0),opacity:new l.Animated.Value(v)},video:{opacity:new l.Animated.Value(1)},loader:{rotate:new l.Animated.Value(0),MAX_VALUE:360}},i.styles={videoStyle:i.props.videoStyle||{},containerStyle:i.props.style||{}},i}return(0,i.default)(h,r),(0,t.default)(h,[{key:"_onLoadStart",value:function(){var e,t=this.state;(t.loading=!0,this.loadAnimation(),this.setState(t),'function'==typeof this.props.onLoadStart)&&(e=this.props).onLoadStart.apply(e,arguments)}},{key:"_onLoad",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=this.state;(o.duration=t.duration,o.loading=!1,this.setState(o),o.showControls&&this.setControlTimeout(),'function'==typeof this.props.onLoad)&&(e=this.props).onLoad.apply(e,arguments)}},{key:"_onProgress",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.state;if(!t.scrubbing){if(t.currentTime=e.currentTime,!t.seeking){var o=this.calculateSeekerPosition();this.setSeekerPosition(o)}var n;if('function'==typeof this.props.onProgress)(n=this.props).onProgress.apply(n,arguments);this.setState(t)}}},{key:"_onSeek",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.state;t.scrubbing&&(t.scrubbing=!1,t.currentTime=e.currentTime,t.seeking||(this.setControlTimeout(),t.paused=t.originallyPaused),this.setState(t))}},{key:"_onEnd",value:function(){}},{key:"_onError",value:function(e){var t=this.state;t.error=!0,t.loading=!1,this.setState(t)}},{key:"_onScreenTouch",value:function(){var e=this;this.player.tapActionTimeout?(clearTimeout(this.player.tapActionTimeout),this.player.tapActionTimeout=0,this.methods.toggleFullscreen(),this.state.showControls&&this.resetControlTimeout()):this.player.tapActionTimeout=setTimeout((function(){var t=e.state;e.player.tapAnywhereToPause&&t.showControls?(e.methods.togglePlayPause(),e.resetControlTimeout()):e.methods.toggleControls(),e.player.tapActionTimeout=0}),this.props.doubleTapTime)}},{key:"setControlTimeout",value:function(){var e=this;this.player.controlTimeout=setTimeout((function(){e._hideControls()}),this.player.controlTimeoutDelay)}},{key:"clearControlTimeout",value:function(){clearTimeout(this.player.controlTimeout)}},{key:"resetControlTimeout",value:function(){this.clearControlTimeout(),this.setControlTimeout()}},{key:"hideControlAnimation",value:function(){l.Animated.parallel([l.Animated.timing(this.animations.topControl.opacity,{toValue:0,duration:this.props.controlAnimationTiming,useNativeDriver:!1}),l.Animated.timing(this.animations.topControl.marginTop,{toValue:-100,duration:this.props.controlAnimationTiming,useNativeDriver:!1}),l.Animated.timing(this.animations.bottomControl.opacity,{toValue:0,duration:this.props.controlAnimationTiming,useNativeDriver:!1}),l.Animated.timing(this.animations.bottomControl.marginBottom,{toValue:-100,duration:this.props.controlAnimationTiming,useNativeDriver:!1})]).start()}},{key:"showControlAnimation",value:function(){l.Animated.parallel([l.Animated.timing(this.animations.topControl.opacity,{toValue:1,useNativeDriver:!1,duration:this.props.controlAnimationTiming}),l.Animated.timing(this.animations.topControl.marginTop,{toValue:0,useNativeDriver:!1,duration:this.props.controlAnimationTiming}),l.Animated.timing(this.animations.bottomControl.opacity,{toValue:1,useNativeDriver:!1,duration:this.props.controlAnimationTiming}),l.Animated.timing(this.animations.bottomControl.marginBottom,{toValue:0,useNativeDriver:!1,duration:this.props.controlAnimationTiming})]).start()}},{key:"loadAnimation",value:function(){this.state.loading&&l.Animated.sequence([l.Animated.timing(this.animations.loader.rotate,{toValue:this.animations.loader.MAX_VALUE,duration:1500,easing:l.Easing.linear,useNativeDriver:!1}),l.Animated.timing(this.animations.loader.rotate,{toValue:0,duration:0,easing:l.Easing.linear,useNativeDriver:!1})]).start(this.loadAnimation.bind(this))}},{key:"_hideControls",value:function(){if(this.mounted){var e=this.state;e.showControls=!1,this.hideControlAnimation(),'function'==typeof this.events.onHideControls&&this.events.onHideControls(),this.setState(e)}}},{key:"_toggleControls",value:function(){var e=this.state;e.showControls=!e.showControls,e.showControls?(this.showControlAnimation(),this.setControlTimeout(),'function'==typeof this.events.onShowControls&&this.events.onShowControls()):(this.hideControlAnimation(),this.clearControlTimeout(),'function'==typeof this.events.onHideControls&&this.events.onHideControls()),this.setState(e)}},{key:"_toggleFullscreen",value:function(){var e=this.state;e.isFullscreen=!e.isFullscreen,this.props.toggleResizeModeOnFullscreen&&(e.resizeMode=!0===e.isFullscreen?'cover':'contain'),e.isFullscreen?'function'==typeof this.events.onEnterFullscreen&&this.events.onEnterFullscreen():'function'==typeof this.events.onExitFullscreen&&this.events.onExitFullscreen(),this.setState(e)}},{key:"_togglePlayPause",value:function(){var e=this.state;e.paused=!e.paused,e.paused?'function'==typeof this.events.onPause&&this.events.onPause():'function'==typeof this.events.onPlay&&this.events.onPlay(),this.setState(e)}},{key:"_toggleTimer",value:function(){var e=this.state;e.showTimeRemaining=!e.showTimeRemaining,this.setState(e)}},{key:"_onBack",value:function(){this.props.navigator&&this.props.navigator.pop?this.props.navigator.pop():console.warn('Warning: _onBack requires navigator property to function. Either modify the onBack prop or pass a navigator prop')}},{key:"calculateTime",value:function(){if(this.state.showTimeRemaining){var e=this.state.duration-this.state.currentTime;return`-${this.formatTime(e)}`}return this.formatTime(this.state.currentTime)}},{key:"formatTime",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.state.showRemainingTime?'-':'';return e=Math.min(Math.max(e,0),this.state.duration),`${t}${(0,u.default)(Math.floor(e/60).toFixed(0),2,0)}:${(0,u.default)(Math.floor(e%60).toFixed(0),2,0)}`}},{key:"setSeekerPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.state;e=this.constrainToSeekerMinMax(e),t.seekerFillWidth=e,t.seekerPosition=e,t.seeking||(t.seekerOffset=e),this.setState(t)}},{key:"constrainToSeekerMinMax",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<=0?0:e>=this.player.seekerWidth?this.player.seekerWidth:e}},{key:"calculateSeekerPosition",value:function(){var e=this.state.currentTime/this.state.duration;return this.player.seekerWidth*e}},{key:"calculateTimeFromSeekerPosition",value:function(){var e=this.state.seekerPosition/this.player.seekerWidth;return this.state.duration*e}},{key:"seekTo",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.state;t.currentTime=e,this.player.ref.seek(e),this.setState(t)}},{key:"setVolumePosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.state;e=this.constrainToVolumeMinMax(e),t.volumePosition=e+this.player.iconOffset,t.volumeFillWidth=e,t.volumeTrackWidth=this.player.volumeWidth-t.volumeFillWidth,t.volumeFillWidth<0&&(t.volumeFillWidth=0),t.volumeTrackWidth>150&&(t.volumeTrackWidth=150),this.setState(t)}},{key:"constrainToVolumeMinMax",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<=0?0:e>=this.player.volumeWidth+9?this.player.volumeWidth+9:e}},{key:"calculateVolumeFromVolumePosition",value:function(){return this.state.volumePosition/this.player.volumeWidth}},{key:"calculateVolumePositionFromVolume",value:function(){return this.player.volumeWidth*this.state.volume}},{key:"UNSAFE_componentWillMount",value:function(){this.initSeekPanResponder(),this.initVolumePanResponder()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.state.paused!==e.paused&&this.setState({paused:e.paused}),this.styles.videoStyle!==e.videoStyle&&(this.styles.videoStyle=e.videoStyle),this.styles.containerStyle!==e.style&&(this.styles.containerStyle=e.style)}},{key:"componentDidMount",value:function(){var e=this.calculateVolumePositionFromVolume(),t=this.state;this.setVolumePosition(e),t.volumeOffset=e,this.mounted=!0,this.setState(t)}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.clearControlTimeout()}},{key:"initSeekPanResponder",value:function(){var e=this;this.player.seekPanResponder=l.PanResponder.create({onStartShouldSetPanResponder:function(e,t){return!0},onMoveShouldSetPanResponder:function(e,t){return!0},onPanResponderGrant:function(t,o){var n=e.state;e.clearControlTimeout();var i=t.nativeEvent.locationX;e.setSeekerPosition(i),n.seeking=!0,n.originallyPaused=n.paused,n.scrubbing=!1,e.player.scrubbingTimeStep>0&&(n.paused=!0),e.setState(n)},onPanResponderMove:function(t,o){var n=e.state.seekerOffset+o.dx;e.setSeekerPosition(n);var i=e.state;if(e.player.scrubbingTimeStep>0&&!i.loading&&!i.scrubbing){var r=e.calculateTimeFromSeekerPosition(),s=1e3*Math.abs(i.currentTime-r);r=e.player.scrubbingTimeStep&&(i.scrubbing=!0,e.setState(i),setTimeout((function(){e.player.ref.seek(r,e.player.scrubbingTimeStep)}),1))}},onPanResponderRelease:function(t,o){var n=e.calculateTimeFromSeekerPosition(),i=e.state;n>=i.duration&&!i.loading?(i.paused=!0,e.events.onEnd()):(i.scrubbing||(e.seekTo(n),e.setControlTimeout(),i.paused=i.originallyPaused),i.seeking=!1),e.setState(i)}})}},{key:"initVolumePanResponder",value:function(){var e=this;this.player.volumePanResponder=l.PanResponder.create({onStartShouldSetPanResponder:function(e,t){return!0},onMoveShouldSetPanResponder:function(e,t){return!0},onPanResponderGrant:function(t,o){e.clearControlTimeout()},onPanResponderMove:function(t,o){var n=e.state,i=e.state.volumeOffset+o.dx;e.setVolumePosition(i),n.volume=e.calculateVolumeFromVolumePosition(),n.volume<=0?n.muted=!0:n.muted=!1,e.setState(n)},onPanResponderRelease:function(t,o){var n=e.state;n.volumeOffset=n.volumePosition,e.setControlTimeout(),e.setState(n)}})}},{key:"renderControl",value:function(e,t){var o=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,_r(d[10]).jsx)(l.TouchableHighlight,{underlayColor:"transparent",activeOpacity:.3,onPress:function(){o.resetControlTimeout(),t()},style:[p.controls.control,n],children:e})}},{key:"renderNullControl",value:function(){return(0,_r(d[10]).jsx)(l.View,{style:[p.controls.control]})}},{key:"renderTopControls",value:function(){var e=this.props.disableBack?this.renderNullControl():this.renderBack(),t=this.props.disableVolume?this.renderNullControl():this.renderVolume(),o=this.props.disableFullscreen?this.renderNullControl():this.renderFullscreen();return(0,_r(d[10]).jsx)(l.Animated.View,{style:[p.controls.top,{opacity:this.animations.topControl.opacity,marginTop:this.animations.topControl.marginTop}],children:(0,_r(d[10]).jsx)(l.ImageBackground,{source:_r(d[11]),style:[p.controls.column],imageStyle:[p.controls.vignette],children:(0,_r(d[10]).jsxs)(l.SafeAreaView,{style:p.controls.topControlGroup,children:[e,(0,_r(d[10]).jsxs)(l.View,{style:p.controls.pullRight,children:[t,o]})]})})})}},{key:"renderBack",value:function(){return this.renderControl((0,_r(d[10]).jsx)(l.Image,{source:_r(d[12]),style:p.controls.back}),this.events.onBack,p.controls.back)}},{key:"renderVolume",value:function(){return(0,_r(d[10]).jsxs)(l.View,{style:p.volume.container,children:[(0,_r(d[10]).jsx)(l.View,{style:[p.volume.fill,{width:this.state.volumeFillWidth}]}),(0,_r(d[10]).jsx)(l.View,{style:[p.volume.track,{width:this.state.volumeTrackWidth}]}),(0,_r(d[10]).jsx)(l.View,Object.assign({style:[p.volume.handle,{left:this.state.volumePosition}]},this.player.volumePanResponder.panHandlers,{children:(0,_r(d[10]).jsx)(l.Image,{style:p.volume.icon,source:_r(d[13])})}))]})}},{key:"renderFullscreen",value:function(){var e=!0===this.state.isFullscreen?_r(d[14]):_r(d[15]);return this.renderControl((0,_r(d[10]).jsx)(l.Image,{source:e}),this.methods.toggleFullscreen,p.controls.fullscreen)}},{key:"renderBottomControls",value:function(){var e=this.props.disableTimer?this.renderNullControl():this.renderTimer(),t=this.props.disableSeekbar?this.renderNullControl():this.renderSeekbar(),o=this.props.disablePlayPause?this.renderNullControl():this.renderPlayPause();return(0,_r(d[10]).jsx)(l.Animated.View,{style:[p.controls.bottom,{opacity:this.animations.bottomControl.opacity,marginBottom:this.animations.bottomControl.marginBottom}],children:(0,_r(d[10]).jsxs)(l.ImageBackground,{source:_r(d[16]),style:[p.controls.column],imageStyle:[p.controls.vignette],children:[t,(0,_r(d[10]).jsxs)(l.SafeAreaView,{style:[p.controls.row,p.controls.bottomControlGroup],children:[o,this.renderTitle(),e]})]})})}},{key:"renderSeekbar",value:function(){var e=this;return(0,_r(d[10]).jsxs)(l.View,Object.assign({style:p.seekbar.container,collapsable:!1},this.player.seekPanResponder.panHandlers,{children:[(0,_r(d[10]).jsx)(l.View,{style:p.seekbar.track,onLayout:function(t){return e.player.seekerWidth=t.nativeEvent.layout.width},pointerEvents:'none',children:(0,_r(d[10]).jsx)(l.View,{style:[p.seekbar.fill,{width:this.state.seekerFillWidth,backgroundColor:this.props.seekColor||'#FFF'}],pointerEvents:'none'})}),(0,_r(d[10]).jsx)(l.View,{style:[p.seekbar.handle,{left:this.state.seekerPosition}],pointerEvents:'none',children:(0,_r(d[10]).jsx)(l.View,{style:[p.seekbar.circle,{backgroundColor:this.props.seekColor||'#FFF'}],pointerEvents:'none'})})]}))}},{key:"renderPlayPause",value:function(){var e=!0===this.state.paused?_r(d[17]):_r(d[18]);return this.renderControl((0,_r(d[10]).jsx)(l.Image,{source:e}),this.methods.togglePlayPause,p.controls.playPause)}},{key:"renderTitle",value:function(){return this.opts.title?(0,_r(d[10]).jsx)(l.View,{style:[p.controls.control,p.controls.title],children:(0,_r(d[10]).jsx)(l.Text,{style:[p.controls.text,p.controls.titleText],numberOfLines:1,children:this.opts.title||''})}):null}},{key:"renderTimer",value:function(){return this.renderControl((0,_r(d[10]).jsx)(l.Text,{style:p.controls.timerText,children:this.calculateTime()}),this.methods.toggleTimer,p.controls.timer)}},{key:"renderLoader",value:function(){return this.state.loading?(0,_r(d[10]).jsx)(l.View,{style:p.loader.container,children:(0,_r(d[10]).jsx)(l.Animated.Image,{source:_r(d[19]),style:[p.loader.icon,{transform:[{rotate:this.animations.loader.rotate.interpolate({inputRange:[0,360],outputRange:['0deg','360deg']})}]}]})}):null}},{key:"renderError",value:function(){return this.state.error?(0,_r(d[10]).jsxs)(l.View,{style:p.error.container,children:[(0,_r(d[10]).jsx)(l.Image,{source:_r(d[20]),style:p.error.icon}),(0,_r(d[10]).jsx)(l.Text,{style:p.error.text,children:"Video unavailable"})]}):null}},{key:"render",value:function(){var e=this;return(0,_r(d[10]).jsx)(l.TouchableWithoutFeedback,{onPress:this.events.onScreenTouch,style:[p.player.container,this.styles.containerStyle],children:(0,_r(d[10]).jsxs)(l.View,{style:[p.player.container,this.styles.containerStyle],children:[(0,_r(d[10]).jsx)(s.default,Object.assign({},this.props,{ref:function(t){return e.player.ref=t},resizeMode:this.state.resizeMode,volume:this.state.volume,paused:this.state.paused,muted:this.state.muted,rate:this.state.rate,onLoadStart:this.events.onLoadStart,onProgress:this.events.onProgress,onError:this.events.onError,onLoad:this.events.onLoad,onEnd:this.events.onEnd,onSeek:this.events.onSeek,style:[p.player.video,this.styles.videoStyle],source:this.props.source})),this.renderError(),this.renderLoader(),this.renderTopControls(),this.renderBottomControls()]})})}}])})(r.Component);h.defaultProps={toggleResizeModeOnFullscreen:!0,controlAnimationTiming:500,doubleTapTime:130,playInBackground:!1,playWhenInactive:!1,resizeMode:'contain',isFullscreen:!1,showOnStart:!0,paused:!1,repeat:!1,muted:!1,volume:1,title:'',rate:1};var p={player:l.StyleSheet.create({container:{overflow:'hidden',backgroundColor:'#000',flex:1,alignSelf:'stretch',justifyContent:'space-between'},video:{overflow:'hidden',position:'absolute',top:0,right:0,bottom:0,left:0}}),error:l.StyleSheet.create({container:{backgroundColor:'rgba( 0, 0, 0, 0.5 )',position:'absolute',top:0,right:0,bottom:0,left:0,justifyContent:'center',alignItems:'center'},icon:{marginBottom:16},text:{backgroundColor:'transparent',color:'#f27474'}}),loader:l.StyleSheet.create({container:{position:'absolute',top:0,right:0,bottom:0,left:0,alignItems:'center',justifyContent:'center'}}),controls:l.StyleSheet.create({row:{flexDirection:'row',alignItems:'center',justifyContent:'space-between',height:null,width:null},column:{flexDirection:'column',alignItems:'center',justifyContent:'space-between',height:null,width:null},vignette:{resizeMode:'stretch'},control:{padding:16},text:{backgroundColor:'transparent',color:'#FFF',fontSize:14,textAlign:'center'},pullRight:{flexDirection:'row',alignItems:'center',justifyContent:'center'},top:{flex:1,alignItems:'stretch',justifyContent:'flex-start'},bottom:{alignItems:'stretch',flex:2,justifyContent:'flex-end'},topControlGroup:{alignSelf:'stretch',alignItems:'center',justifyContent:'space-between',flexDirection:'row',width:null,margin:12,marginBottom:18},bottomControlGroup:{alignSelf:'stretch',alignItems:'center',justifyContent:'space-between',marginLeft:12,marginRight:12,marginBottom:0},volume:{flexDirection:'row'},fullscreen:{flexDirection:'row'},playPause:{position:'relative',width:80,zIndex:0},title:{alignItems:'center',flex:.6,flexDirection:'column',padding:0},titleText:{textAlign:'center'},timer:{width:80},timerText:{backgroundColor:'transparent',color:'#FFF',fontSize:11,textAlign:'right'}}),volume:l.StyleSheet.create({container:{alignItems:'center',justifyContent:'flex-start',flexDirection:'row',height:1,marginLeft:20,marginRight:20,width:150},track:{backgroundColor:'#333',height:1,marginLeft:7},fill:{backgroundColor:'#FFF',height:1},handle:{position:'absolute',marginTop:-24,marginLeft:-24,padding:16},icon:{marginLeft:7}}),seekbar:l.StyleSheet.create({container:{alignSelf:'stretch',height:28,marginLeft:20,marginRight:20},track:{backgroundColor:'#333',height:1,position:'relative',top:14,width:'100%'},fill:{backgroundColor:'#FFF',height:1,width:'100%'},handle:{position:'absolute',marginLeft:-7,height:28,width:28},circle:{borderRadius:12,position:'relative',top:8,left:8,height:12,width:12}})}}),2035,[8,17,18,3,2,56,153,1663,6,2036,193,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,t,o){n=r(d[0])(n);var u=(t=r(d[1])(t))?r(d[2])(n):0;return t&&u9007199254740991)return f;do{t%2&&(f+=o),(t=n(t/2))&&(o+=o)}while(t);return f}}),2042,[]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,t,o){var u=n.length;return o=void 0===o?u:o,!t&&o>=u?n:r(d[0])(n,t,o)}}),2043,[2044]); +__d((function(g,r,i,a,m,e,d){m.exports=function(n,t,o){var f=-1,u=n.length;t<0&&(t=-t>u?0:u+t),(o=o>u?u:o)<0&&(o+=u),u=t>o?0:o-t>>>0,t>>>=0;for(var c=Array(u);++f\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",w=i.Dimensions.get('window'),x=w.height,A=(w.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(x-A+10);_e.default=(0,_r(_d[29]).connect)(_r(_d[30]).mapStateToProps,_r(_d[30]).mapDispatchToProps)((function(T){var w=(0,_r(_d[19]).useRoute)(),x=T.StaticText||{},A=new I.default,v={AudioEncoderAndroid:I.AudioEncoderAndroidType.AAC,AudioSourceAndroid:I.AudioSourceAndroidType.MIC,AVModeIOS:I.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:I.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:I.AVEncodingOption.aac},Q=(0,_r(_d[18]).GetPageTheme)(T.DarkMode,w.name),C=(0,_r(_d[18]).customStyles)(T.DarkMode,w.name),P=(0,n.useState)(!0),j=(0,t.default)(P,2),D=j[0],M=j[1],R=(0,n.useState)(),b=(0,t.default)(R,2),O=b[0],k=b[1],V=(0,n.useState)(!1),L=(0,t.default)(V,2),E=L[0],B=L[1],N=(0,n.useState)(!1),Y=(0,t.default)(N,2),$=Y[0],H=Y[1],q=(0,n.useState)(!1),G=(0,t.default)(q,2),W=G[0],F=G[1],K=(0,n.useState)({}),z=(0,t.default)(K,2),U=z[0],Z=z[1],X=(0,n.useState)([]),J=(0,t.default)(X,2),ee=J[0],te=J[1],ne=(0,n.useState)(!1),oe=(0,t.default)(ne,2),ie=oe[0],ae=oe[1],se=(0,n.useState)({}),le=(0,t.default)(se,2),re=le[0],ue=le[1],ce=(0,n.useState)({}),de=(0,t.default)(ce,2),ye=de[0],fe=de[1],he=(0,n.useState)({}),pe=(0,t.default)(he,2),ge=pe[0],me=pe[1],Ie=(0,n.useState)(0),Te=(0,t.default)(Ie,2),Se=Te[0],we=(Te[1],(0,n.useState)(!1)),xe=(0,t.default)(we,2),Ae=xe[0],ve=xe[1],Qe=(0,n.useState)(x.Pressmictostartrecordingvoice),Ce=(0,t.default)(Qe,2),Pe=Ce[0],je=Ce[1],De=(0,n.useState)({}),Me=(0,t.default)(De,2),Re=Me[0],be=Me[1],Oe=(0,n.useState)(''),ke=(0,t.default)(Oe,2),Ve=ke[0],Le=ke[1],Ee=(0,n.useState)(0),Be=(0,t.default)(Ee,2),Ne=(Be[0],Be[1],(0,n.useState)({})),Ye=(0,t.default)(Ne,2),$e=Ye[0],He=Ye[1],qe=(0,n.useState)(0),Ge=(0,t.default)(qe,2),We=Ge[0],Fe=Ge[1],Ke=(0,n.useState)([]),ze=(0,t.default)(Ke,2),Ue=ze[0],Ze=ze[1],Xe=(0,n.useState)([]),Je=(0,t.default)(Xe,2),et=Je[0],tt=Je[1],nt=(0,n.useState)({}),ot=(0,t.default)(nt,2),it=ot[0],at=ot[1],st=(0,n.useState)(!1),lt=(0,t.default)(st,2),rt=lt[0],ut=lt[1],ct=(0,n.useState)(!1),dt=(0,t.default)(ct,2),yt=dt[0],ft=dt[1],ht=(0,n.useState)({}),pt=(0,t.default)(ht,2),gt=pt[0],mt=pt[1],It=(0,n.useState)([]),_t=(0,t.default)(It,2),Tt=_t[0],St=(_t[1],(0,n.useState)(!1)),wt=(0,t.default)(St,2),xt=wt[0],At=wt[1],vt=(0,n.useState)(!1),Qt=(0,t.default)(vt,2),Ct=Qt[0],Pt=Qt[1],jt=(0,n.useState)(!1),Dt=(0,t.default)(jt,2),Mt=Dt[0],Rt=Dt[1],bt=(0,n.useState)(!1),Ot=(0,t.default)(bt,2),kt=Ot[0],Vt=Ot[1],Lt=(0,n.useState)(!1),Et=(0,t.default)(Lt,2),Bt=Et[0],Nt=Et[1],Yt=(0,n.useRef)(new i.Animated.Value(0)).current,$t=(0,n.useRef)(new i.Animated.Value(.5)).current,Ht=new Date,qt=(0,s.default)(Ht).format('MM/DD/YYYY');function Gt(e){if(1==yt)e.preventDefault(),ft(!1);else{if(1!=Ae)return;e.preventDefault(),Wt(e)}}function Wt(e){i.Alert.alert("",x.Doyoureallywanttoexitthescreen,[{text:x.Cancel,onPress:function(){},style:"cancel"},{text:x.OK,onPress:function(){ve(!1),T.navigation.dispatch(e.data.action)}}])}function Ft(e){return Kt.apply(this,arguments)}function Kt(){return Kt=(0,e.default)((function*(t){try{t.StoreId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var o;yield n.executeSql("SELECT DISTINCT T.Category,T.CategoryId FROM Master_StoreChecklist T order by T.CategorySequence",[],(o=(0,e.default)((function*(e,n){if(console.log('survey all cats:',n.rows.length),n.rows.length>0)for(var o=[],i=[],s=0;s0)for(var u=[],c=it,y=0;y0)for(var R=0;R=0)&&(C=!0),('List_Single_Choice'==p.QuestionType&&k&&b.AnswerId==D||'List_Multi_Choice'==p.QuestionType&&k&&D.indexOf(b.AnswerId)>=0)&&(P=!0)}if(C){var V=''!=f.Image1?('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).StoreCheckListImagePath+f.Image1:'';c[x]=f.Image1,c[w]=V}if(P){var L=''!=f.Image2?('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).StoreCheckListImagePath+f.Image2:'';c[v]=f.Image2,c[A]=L}if('Audio'==p.QuestionType){var E=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).StoreCheckListImagePath+'Recordings/'+f.Answer;c[Q]={path:E,filename:f.Answer}}if('Date'==p.QuestionType){var B=(0,s.default)().format('DD'),N=f.Answer?f.Answer.split('/'):[],Y=N[0]+'/'+B+'/'+N[1];c[S]=Y}u.push(f),y==r.rows.length-1&&(at(c),At(!0),o(u))}else yield n.executeSql(d,[],($=(0,e.default)((function*(e,n){console.log('Surveys Qtns:',n.rows.length);var s=[],l=it;if(n.rows.length>0)for(var r=0;r0)for(var o=[],i=0;i0&&new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,i);var s=t[i];if(null!=s){s.isDisabled=!0,t[i]=s;var l=s.QuestionId+'_AnswerId',r=s.QuestionId+'_Answer';return o[l]=0,o[r]='',!1}return!1}))).then((i=(0,e.default)((function*(e){tt(t),at(o),ve(!0),Fe(!We)})),function(e){return i.apply(this,arguments)}))})),an.apply(this,arguments)}function sn(e,t,n,o){return ln.apply(this,arguments)}function ln(){return ln=(0,e.default)((function*(t,n,o,i){var s;new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},i=t[o];return null!=i&&(i.isDisabled=!1,t[o]=i,!1)}))).then((s=(0,e.default)((function*(e){o.length>0?on(t,o,i):(tt(t),ve(!0),Fe(!We))})),function(e){return s.apply(this,arguments)}))})),ln.apply(this,arguments)}function rn(e,t){var n=it,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,at(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},l=null!=s.EnableQuestion&&''!=s.EnableQuestion?s.EnableQuestion.replace(' ','').split(','):[],r=null!=s.DisableQuestion&&''!=s.DisableQuestion?s.DisableQuestion.replace(' ','').split(','):[];console.log('EQtns:',l,r);var u=et;l.length>0?sn(u,l,r,n):r.length>0?on(u,r,n):(ve(!0),Fe(!We))}function un(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[23]).validateNumber)(e,n))return;var o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',l=it;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,c=(0,s.default)(u).format('MM/YYYY');hn(t,!1),l[o]=0,l[i]=c,l[r]=(0,s.default)(u).format('MM/DD/YYYY')}else l[o]=0,l[i]=e;console.log(e,l),at(l),ve(!0),Fe(!We)}function cn(e,t,n){var o=0;'Yes'==t&&(o=1),null!=n&&i.Animated.timing(n,{toValue:o,duration:400,useNativeDriver:!1}).start();var s=e.QuestionId+'_AnswerId',l=e.QuestionId+'_Answer',r=it;r[s]=0,r[l]=t,console.log(r),at(r),ve(!0),Fe(!We)}function dn(e){te(e)}function yn(){return fn.apply(this,arguments)}function fn(){return fn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;console.log('setMultiSelectValue',e);var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=t.QuestionId+'_MultiOption',s=it;s[n]=0,s[i]=e.join(',');var l=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&l.push(n.Answer)})),s[o]=l.join(','),console.log('obj:',s),at(s),ve(!0),Fe(!We)})),fn.apply(this,arguments)}function hn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=et.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var o=et,i=o[n];i.showDatePicker=t,o[n]=i,tt(o),1==t&&Fe(!We)}}function pn(){F(!1);var e=U,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',o=e.QuestionId+'_Rating',i=[],s=[];ee.map((function(e,t){i.push(e.AnswerId),s.push(e.Answer)}));var l=it;l[o]=i.join(','),l[t]=0,l[n]=s.join(','),console.log(l),at(l),ve(!0),Fe(!We)}function gn(){var e=null!=re.RecorderPlayStatus&&1==re.RecorderPlayStatus,t=null!=re.PlayerPlayStatus&&1==re.PlayerPlayStatus;if(e)(0,_r(_d[22]).notify)(x.Pleasestoprecordingfirst);else{t&&Mn(re),ae(!1);var n=U,o=n.QuestionId+'_AnswerId',i=n.QuestionId+'_Answer',s=n.QuestionId+'_VoiceClip',l=it;l[i]=Re.filename||'',l[o]=0,l[s]=Re,at(l),ve(!0),Fe(!We)}}(0,n.useEffect)((function(){k(x.Loading+'...');var e=T.route.params?T.route.params:{};console.log("params----: "+e);var t=e.storeData||{},n=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,i=null!=e.isNonMerchans&&e.isNonMerchans,s=null!=e.isNonProgs&&e.isNonProgs,l=null!=e.isStoreSearch&&e.isStoreSearch,r=T.StoreChecklistOnce;console.log("StoreChecklistOnce--",r),Nt(r),B(n),H(o),Pt(i),Rt(s),Vt(l),He(t),Ft(t);var u=T.navigation.addListener('beforeRemove',Gt);return function(){return A.removePlayBackListener(),A.removeRecordBackListener(),u}}),[]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Gt)}),[Ae]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Gt)}),[yt]);var mn,In,_n,Tn,Sn,wn,xn,An,vn=function(e,t,n,o){return i.Animated.loop(i.Animated.sequence([i.Animated.timing(e,{toValue:n,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS}),i.Animated.timing(e,{toValue:t,duration:1e3,delay:o,useNativeDriver:'ios'!=i.Platform.OS})])).start()},Qn=n.default.useCallback((mn=(0,e.default)((function*(t,n,o){try{if(console.log('startRecorder'),null!=A){if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)(x.AlreadyRecording+'...');if(1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)(x.Pleasestopplayerfirst);Mn(o);var l=new Date,r=(0,s.default)(l).format('YYYYMMDD'),u=(0,s.default)(l).format('HHmmss'),d=t.StoreId+'_'+n.QuestionId+'_SurveyRecording_'+r+'_'+u,y='ios'==i.Platform.OS?d+'.m4a':d+'.mp3',f='ios'==i.Platform.OS?'file://'+_r(_d[20]).StoreCheckListImagePath+'Recordings/'+y:+_r(_d[20]).StoreCheckListImagePath+'Recordings/'+y,h=_r(_d[20]).StoreCheckListImagePath+'Recordings/';console.log('write file url:',f),c.mkdir(h).then((function(t){var n;c.writeFile(f,'').then((n=(0,e.default)((function*(e){var t=i.Platform.select({ios:f,android:f}),n=yield A.startRecorder(t,v);null!=n&&''!=n&&(console.log('start recording now'),o.RecorderPlayStatus=!0,ue(o),be({path:f,filename:y}),vn(Yt,0,1,0),vn($t,0,1,100),A.addRecordBackListener((function(e){var t=e.currentPosition,n={recordSecs:t,recordTime:A.mmssss(Math.floor(t))};1==o.RecorderPlayStatus&&(fe(n),ve(!0),je(x.RecordingPressmictostoprecording)),console.log('recordsec:',t),t>=6e4&&(Cn(o),(0,_r(_d[22]).notify)(x.Maximumrecordtimelimitreached,'LONG'))}))),console.log('start recorder:',n)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[22]).notify)(x.Somethingwentwrong+' '+x.Cannotopenfileforrecording)}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[22]).notify)(x.Somethingwentwrong+' '+x.Cannotopenfileforrecording)}))}}catch(e){console.log('error:',e)}})),function(e,t,n){return mn.apply(this,arguments)}),[]),Cn=n.default.useCallback((In=(0,e.default)((function*(e){try{console.log('stopRecorder'),null!=A&&(Yt.setValue(0),$t.setValue(.5),yield A.stopRecorder(),A.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,me({}),ue(Object.assign({},re,{vrStatus:e})),je(x.Pressmictostartrecordingvoice))}catch(e){console.log('error:',e)}})),function(e){return In.apply(this,arguments)}),[]),Pn=n.default.useCallback((_n=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var o=re;if(null!=A){if(console.log('startPlayer1',e),1==o.PlayerPlayStatus)return void(0,_r(_d[22]).notify)(x.AlreadyPlaying+'...');if(1==o.RecorderPlayStatus)return void(0,_r(_d[22]).notify)(x.Pleasestoprecordingfirst);if(''==e||null==e)return void(0,_r(_d[22]).notify)(x.Filenotfound);null!=(yield A.startPlayer(e))?(o.PlayerPlayStatus=!0,ue(o),A.addPlayBackListener((function(e){var t=A.mmssss(Math.floor(e.duration)),o=re,i={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:A.mmssss(Math.floor(e.currentPosition))},s={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==o.PlayerPlayStatus&&me(e.currentPosition<0?s:i),!(e.currentPosition<0)){var l=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',l),l>=100||isNaN(l)?Mn(o):'1'==n&&l<1&&Dn(),M(!1)}}))):M(!1)}}catch(e){console.log('error:',e),M(!1)}})),function(e,t){return _n.apply(this,arguments)}),[]),jn=n.default.useCallback((Tn=(0,e.default)((function*(e){console.log('resume player');var t=re,n=yield A.resumePlayer();console.log('res:',n),'No audio playing'==n&&Pn(e,t),t.PlayerPlayStatus=!0,ue(Object.assign({},re,{vrStatus:t}))})),function(e){return Tn.apply(this,arguments)}),[]),Dn=n.default.useCallback((function(){console.log('pause player');var e=re;A.pausePlayer(),e.PlayerPlayStatus=!1,ue(Object.assign({},re,{vrStatus:e}))}),[]),Mn=n.default.useCallback((Sn=(0,e.default)((function*(e){try{console.log('stop player now'),null!=A&&(yield A.stopPlayer(),A.removePlayBackListener(),e.PlayerPlayStatus=!1,ue(Object.assign({},re,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return Sn.apply(this,arguments)}),[]);function Rn(e){return bn.apply(this,arguments)}function bn(){return(bn=(0,e.default)((function*(e){var t=e.QuestionId+'_VoiceClip',n=it[t]?it[t].path:'';Z(e),(null==ye||Object.keys(ye).length<=0)&&(null==ge||Object.keys(ge).length<=0)&&null!=n&&''!=n&&(k(x.Loading+'...'),M(!0),yield Pn(n,re,'1')),be(it[t]||{}),ae(!0)}))).apply(this,arguments)}function On(){return kn.apply(this,arguments)}function kn(){return(kn=(0,e.default)((function*(){(yield Bn())&&(i.Keyboard.dismiss(),ut(!0))}))).apply(this,arguments)}function Vn(){return Ln.apply(this,arguments)}function Ln(){return(Ln=(0,e.default)((function*(){var e="StoreDailyMenu";1==T.ShowReportAfterCheckIn&&(e="ReportsMenu"),T.navigation.replace(e,{storeData:$e,isAdhoc:E,isBeat:$,isNonMerchans:Ct,isNonProgs:Mt,isStoreSearch:kt,_fromStoreWise:!0})}))).apply(this,arguments)}function En(){return En=(0,e.default)((function*(){ve(!1),ut(!1),k(x.SavingData+'...'),M(!0);try{var t=$e.StoreId;$e.ChainId,$e.StateId,$e.StoreTypeId;yield _r(_d[20]).db.transaction((n=(0,e.default)((function*(n){var o,i=`DELETE FROM ${_r(_d[21]).AppTables.STORE_CHECKLIST} WHERE STORE_ID='${t}' and VISIT_DATE='${qt}' `;yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('store checklist data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));for(var s='',l=function*(){s+=''!=s?' , ':'';var e=et[r],n=e.QuestionId+'_AnswerId',o=e.QuestionId+'_Answer',i=e.QuestionId+'_MultiOption',l=(e.QuestionId,e.QuestionId,e.QuestionId+'_ImageName1'),u=(e.QuestionId,e.QuestionId+'_ImageName2'),c=(e.QuestionId,e.QuestionId,e.CategoryId),d=(e.Category,e.DateRange,e.LengthValidation,e.MaxLength,e.MinLength,e.OTP,e.Question),y=e.QuestionId,f=e.QuestionImageAllow,h=e.QuestionType,p=it[n]||0,I=it[o]||'',_=it[l]||'',T=it[u]||'',S=it[i]||'',w=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,x=(e.Answers||{}).find((function(e){return e.AnswerId==p})),A=null!=x&&null!=x.ImageAllow1&&x.ImageAllow1,v=null!=x&&null!=x.ImageAllow2&&x.ImageAllow2;s+=` ('${t}','${qt}','${c}','${d}','${y}','${h}','${I}','${p}','${'true'==f||1==f||'true'==A||1==A}','${_||''}','${v}','${T||''}','${S}','${w}','${qt}','${Bt}') `},r=0;r=0?Tt[e]:{},n=(!(e>=0)||t.KPIFieldEnable,Tt.findIndex((function(e){return'Image2Mandatory'==e.KPIFieldName}))),o=n>=0?Tt[n]:{},i=(n>=0&&o.KPIFieldEnable,!0),s=it;console.log(et.length);for(var l=0;l=0&&''===s[f])){i=!1;var v='Date'==r.QuestionType?x.Pleasepickadate:'Rating'==r.QuestionType?x.Pleaseselectrating:x.Pleasefillalldetails;(0,_r(_d[22]).notify)(v,'SHORT');break}if('Audio'==r.QuestionType&&(Object.keys(s).indexOf(_)<0||Object.keys(s).indexOf(_)>=0&&(null==s[_]||null==s[_].filename||''==s[_].filename))){i=!1,(0,_r(_d[22]).notify)(x.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(('Image'!=r.QuestionType||("true"==r.QuestionImageMandatory||1==r.QuestionImageMandatory))&&Object.keys(s).indexOf(y)<0||Object.keys(s).indexOf(y)>=0&&''===s[y]){i=!1,(0,_r(_d[22]).notify)(x.Pleasefillalldetails,'SHORT'),console.log(s[y],s,y);break}if(T&&w&&(Object.keys(s).indexOf(p)<0||Object.keys(s).indexOf(p)>=0&&''===s[p])){i=!1,(0,_r(_d[22]).notify)(x.Pleaseaddimages,'SHORT');break}if(console.log('no condition found'),('List_Single_Choice'==r.QuestionType||'List_Multi_Choice'==r.QuestionType)&&r.Answers&&r.Answers.length>0)for(var Q=0;Q=0)&&(c=!0);var j=1==C.ImageAllow2||'true'==C.ImageAllow2||1==C.ImageAllow2;('List_Single_Choice'==r.QuestionType&&j&&C.AnswerId==u||'List_Multi_Choice'==r.QuestionType&&j&&u.indexOf(C.AnswerId)>=0)&&(d=!0)}if(w&&c&&(Object.keys(s).indexOf(p)<0||Object.keys(s).indexOf(p)>=0&&''===s[p])){i=!1,(0,_r(_d[22]).notify)(x.Pleaseaddimages,'SHORT');break}if(A&&d&&(Object.keys(s).indexOf(I)<0||Object.keys(s).indexOf(I)>=0&&''===s[I])){i=!1,(0,_r(_d[22]).notify)(x.Pleaseaddimages,'SHORT');break}}}return i}))).apply(this,arguments)}function Yn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=o.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(n,l){var r={key:l,label:n[e],value:n[t]};o.value==n[e]&&(r.component=(0,_r(_d[24]).jsx)(i.View,{style:C.addvis_selectedOpStyle,children:(0,_r(_d[24]).jsx)(i.Text,{style:C.addvis_selectedOpTextStyle,children:n[e]})})),s.push(r)})),(0,_r(_d[24]).jsx)(y.default,{data:s,touchableActiveOpacity:.8,style:C.addVisPickerStyle,onChange:function(e){n(e,l)},overlayStyle:C.addVisPickerOverlay,cancelContainerStyle:C.addVisPicker_OptionContainerStyle,optionStyle:C.addvis_opStyle,optionTextStyle:C.addvis_opTextStyle,optionContainerStyle:C.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:x.Cancel,children:(0,_r(_d[24]).jsx)(i.Text,{style:[C.addVisPicker_InputStyle,r?C.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function $n(e){var t=e,n=e.DateRange,o=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),i=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?o=(0,s.default)().format('MM/DD/YYYY'):'RPD'==n&&(i=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[24]).jsx)(h.default,{testID:"dateTimePicker",value:null!=Ve&&''!=Ve?new Date(Ve):new Date,mode:'date',display:"default",onChange:function(e,n){un(n,t)},maximumDate:new Date(o),minimumDate:new Date(i)})}function Hn(e){var t=e.item,n=e.drag,o=e.isActive;return(0,_r(_d[24]).jsx)(p.ScaleDecorator,{children:(0,_r(_d[24]).jsx)(i.TouchableOpacity,{onLongPress:n,disabled:o,style:[C.RModal_listItem,{backgroundColor:o?Q.$primary_color:Q.$secondary_color_light}],children:(0,_r(_d[24]).jsx)(i.Text,{style:[C.RModal_listItemText,o?{color:Q.$accent_color}:{}],children:t.Answer})})})}function qn(e){var t=e.Questions;return(0,_r(_d[24]).jsx)(i.View,{style:C.SVn_GroupViewList,children:t.length>0&&t.map((function(e,t){var n=e,o='',l='',r='',u='',c=!1,d=!1,y=!1,h=0,p=n.QuestionId+'_AnswerId',I=n.QuestionId+'_Answer',_=n.QuestionId+'_MultiOption',T=n.QuestionId+'_Date',w=n.QuestionId+'_ImagePath1',A=(n.QuestionId,n.QuestionId+'_ImagePath2'),v=(n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),P=[];if('List_Single_Choice'==n.QuestionType)o=null!=it[p]?it[p]:'',l=null!=it[I]?it[I]:'';else if('List_Multi_Choice'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var j=0;j0){var M=[];for(j=0;j0)for(j=0;j=0)&&(c=!0),('List_Single_Choice'==n.QuestionType&&O&&R.AnswerId==o||'List_Multi_Choice'==n.QuestionType&&O&&o.indexOf(R.AnswerId)>=0)&&(d=!0)}c&&(r=null!=it[w]&&''!=it[w]?'file://'+it[w]:''),d&&(u=null!=it[A]&&''!=it[A]?'file://'+it[A]:'');var k=null!=n.isDisabled&&n.isDisabled;console.log('isDisabled',n.QuestionId,n.isDisabled,k);var V="true"==n.Image1Mandatory||1==n.Image1Mandatory||"true"==n.QuestionImageMandatory||1==n.QuestionImageMandatory,L="true"==n.Image2Mandatory||1==n.Image2Mandatory;return 1==k?(0,_r(_d[24]).jsx)(i.View,{}):(0,_r(_d[24]).jsxs)(i.View,{style:[C.sform_group2],children:[(0,_r(_d[24]).jsx)(i.Text,{style:[C.sform_label3],children:n.Question}),'List_Single_Choice'==n.QuestionType&&n.Answers&&Yn('Answer','AnswerId',rn,{value:l,qtn:n}),'List_Multi_Choice'==n.QuestionType&&n.Answers&&(0,_r(_d[24]).jsx)(f.default,{items:P,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),yn(e,n)},selectedItems:o,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:Q.$primary_color,tagBorderColor:Q.$primary_color,tagTextColor:Q.$primary_color,selectedItemTextColor:Q.$primary_color,selectedItemIconColor:Q.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:Q.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:Q.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[24]).jsx)(i.TextInput,{style:[C.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:Q.$placeholder_color,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:o,onChangeText:function(e){un(e,n,'Decimal'==n.QuestionType?'decimal':'Text'==n.QuestionType?'text':'numeric')}}),'Toggle'==n.QuestionType&&(0,_r(_d[24]).jsx)(i.View,{style:[C.openStk_prd_colflex,C.mb10],children:(0,_r(_d[24]).jsx)(i.View,{style:C.openStk_prd_choiceBoxCon,children:(0,_r(_d[24]).jsxs)(i.View,{style:[C.openStk_prd_choiceBox,C.openStk_prd_choiceBoxbgL],children:[(0,_r(_d[24]).jsx)(i.Animated.View,{style:[C.openStkCh_absolutebg,C.openStkCh_con_active,1==y?C.openStkCh_con_green:C.openStkCh_con_red,{transform:[{translateX:h}]}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.openStkCh_con1,onPress:function(){cn(n,'Yes',n.animatedChoice)},children:(0,_r(_d[24]).jsx)(i.Text,{style:[C.openStkCh_text,1==y?C.openStkCh_textactive:{}],children:x.Yes})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[C.openStkCh_con1],onPress:function(){cn(n,'No',n.animatedChoice)},children:(0,_r(_d[24]).jsx)(i.Text,{style:[C.openStkCh_text,0==y?C.openStkCh_textactive:{}],children:x.No})})]})})}),'Date'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:C.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.surveyQtn_datePicker_text,children:''!=o?o:'MM/YYYY'}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[C.surveyQtn_datePicker],onPress:function(){Le(l),hn(n,!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Fontisto,{size:20,color:Q.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&$n(n),'Rating'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:C.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.surveyQtn_datePicker_text,children:l}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[C.surveyQtnRatingIcon],onPress:function(){Z(n),F(!0)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{size:25,color:Q.$accent_color,name:"drag"})})]}),'Audio'==n.QuestionType&&(0,_r(_d[24]).jsxs)(i.View,{style:C.surveyQtn_datePicker_con,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.surveyQtn_datePicker_text,children:l}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:[C.surveyQtnRatingIcon],onPress:function(){Rn(n)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:25,color:Q.$accent_color,name:"microphone"})})]}),c&&(0,_r(_d[24]).jsxs)(i.View,{style:[C.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=r&&null!=r?{uri:r}:_r(_d[26]),style:[C.store_audit_image,''!=r&&null!=r?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),V?(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.store_audit_pickimg_btn,onPress:function(){tn(n,'1')},children:(0,_r(_d[24]).jsx)(_r(_d[27]).SvgXml,{width:50,height:50,xml:S})}):(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.store_audit_pickimg_btn,onPress:function(){tn(n,'1')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:Q.$text_color,size:28})})]}),d&&(0,_r(_d[24]).jsxs)(i.View,{style:[C.store_audit_img_con],children:[(0,_r(_d[24]).jsx)(i.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[26]),style:[C.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),L?(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.store_audit_pickimg_btn,onPress:function(){tn(n,'2')},children:(0,_r(_d[24]).jsx)(_r(_d[27]).SvgXml,{width:50,height:50,xml:S})}):(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.store_audit_pickimg_btn,onPress:function(){tn(n,'2')},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"camera",color:Q.$text_color,size:28})})]})]},t)}))})}return(0,_r(_d[24]).jsxs)(o.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[D&&(0,_r(_d[24]).jsx)(r.default,{fullHeight:!0,title:O}),(0,_r(_d[24]).jsx)(l.default,Object.assign({},T,{showaddstore:!0,title:'Store Checklist'})),(0,_r(_d[28]).ConfirmSaveAlert)(T,rt,(function(){ut(!1)}),(function(){return En.apply(this,arguments)})),(0,_r(_d[24]).jsx)(_.default,{cameraType:'back',BottomText:'Store Name:'+$e.StoreName+' | Store Id:'+$e.StoreId+' | User Id:'+$e.EmpId+' | Image Type: Store Checklist',onImageCaptured:function(e){ft(!1),Jt(e)},showCamera:yt,onHideCamera:function(){ft(!1)}}),(0,_r(_d[24]).jsx)(u.default,{colors:[Q.$gradient1,Q.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[C.roundScrollWrapper,C.roundScrollZIndex],children:(0,_r(_d[24]).jsxs)(i.View,{style:[C.pageContentWrapper],children:[(0,_r(_d[24]).jsx)(i.View,{style:[C.STp_hdrParent],children:(0,_r(_d[24]).jsx)(i.View,{style:[C.STp_Hdr],children:(0,_r(_d[24]).jsx)(i.Text,{style:C.STp_HdrText,children:"Store Checklist"})})}),(0,_r(_d[24]).jsxs)(i.ScrollView,{contentContainerStyle:[C.geotag_scroll],style:{},children:[(0,_r(_d[24]).jsx)(i.View,{style:[C.storel,C.storeInfo_wrap],children:(0,_r(_d[24]).jsxs)(i.View,{style:C.storel_card_outer,children:[(0,_r(_d[24]).jsx)(i.View,{style:C.storel_card,children:(0,_r(_d[24]).jsxs)(i.View,{style:C.storel_card_content,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_card_title,children:$e.StoreName}),(0,_r(_d[24]).jsx)(i.View,{style:C.storel_card_subtitle,children:(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_card_subtitleTxt,children:$e.StoreType})})]})}),(0,_r(_d[24]).jsx)(i.View,{style:C.storel_details,children:(0,_r(_d[24]).jsxs)(i.View,{style:C.storel_code,children:[(0,_r(_d[24]).jsxs)(i.View,{style:[C.storel_codeCon,C.storel_codeBorder],children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_codeLbl,children:x.StoreId+':'}),(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_codeText,children:$e.StoreId})]}),(0,_r(_d[24]).jsxs)(i.View,{style:[C.storel_codeCon],children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_codeLbl,children:x.StoreCode+':'}),(0,_r(_d[24]).jsx)(i.Text,{style:C.storel_codeText,children:$e.StoreCode})]})]})})]})}),Object.keys(et).length>0&&(0,_r(_d[24]).jsx)(i.View,{style:C.SVn_ContentCon,children:We==We&&Ue.length>0&&Ue.map((function(e,t){var n=e;return(0,_r(_d[24]).jsxs)(i.View,{style:C.SChkVn_GroupView,children:[(0,_r(_d[24]).jsx)(u.default,{colors:[Q.$bg_color,Q.$primary_color,Q.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:C.SVn_GroupView_hdr,children:(0,_r(_d[24]).jsx)(i.Text,{style:C.SVn_GroupView_hdrText,children:n.Category})}),qn(n)]},t)}))})]}),xt&&(0,_r(_d[24]).jsxs)(i.View,{style:C.SChk_BtnWrapFlex,children:[(0,_r(_d[24]).jsx)(i.View,{style:[C.SChk_BtnCol,C.SChk_BtnCol1],children:(0,_r(_d[24]).jsx)(i.View,{style:[C.SChk_Btn],children:(0,_r(_d[24]).jsx)(d.default,Object.assign({},T,{title:'Skip',onPress:function(){Vn()},style:C.SChk_BtnSave}))})}),(0,_r(_d[24]).jsx)(i.View,{style:[C.SChk_BtnCol,C.SChk_BtnCol2],children:(0,_r(_d[24]).jsx)(i.View,{style:[C.SChk_Btn],children:(0,_r(_d[24]).jsx)(d.default,Object.assign({},T,{title:x.Save,onPress:function(){On()},style:C.SChk_BtnSave}))})})]}),!xt&&(0,_r(_d[24]).jsx)(i.View,{style:[C.SVn_SubmitBtn],children:(0,_r(_d[24]).jsx)(d.default,Object.assign({},T,{title:x.Save,onPress:function(){On()}}))})]})}),1==W&&(wn=U,xn=wn.Answers,wn.QuestionId,wn.QuestionId,wn.QuestionId,An=ee,ee.length<=0&&(An=xn),(0,_r(_d[24]).jsx)(i.View,{style:C.RatingModal,children:(0,_r(_d[24]).jsxs)(i.View,{style:C.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.VRModalHeding,children:x.DragItemsInOrder}),(0,_r(_d[24]).jsx)(i.Text,{style:C.VRSubHeding,children:x.Pressandholdtodrag}),(0,_r(_d[24]).jsx)(p.default,{data:An,style:C.RModal_list,contentContainerStyle:C.RModal_listInner,onDragEnd:function(e){dn(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:Hn}),(0,_r(_d[24]).jsxs)(i.View,{style:C.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.RModal_BtnCancel,onPress:function(){F(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:C.RModal_BtnTextCancel,children:x.Cancel})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.RModal_Btnsave,onPress:function(){pn()},children:(0,_r(_d[24]).jsx)(i.Text,{style:C.RModal_BtnTextsave,children:x.Save})})]})]})})),1==ie&&(function(){var e=U,t=null!=re.RecorderPlayStatus&&1==re.RecorderPlayStatus,n=null!=re.PlayerPlayStatus&&1==re.PlayerPlayStatus,o=Yt.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),s=(Yt.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),$t.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),l=($t.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=ye.recordSecs?ye.recordSecs:ge.totalDuration),r=null!=l?Math.floor(ge.playerSecs/l*100):0,u=r<=100?r>0?r+'%':'0%':'100%';return isNaN(r)&&(u='0%'),(0,_r(_d[24]).jsx)(i.View,{style:C.RatingModal,children:Se==Se&&(0,_r(_d[24]).jsxs)(i.View,{style:C.RatingModalCon,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.VRModalHeding,children:x.RecordVoiceClip}),(0,_r(_d[24]).jsx)(i.Text,{style:C.VRSubHeding2,children:x.Youcanrecordmaxfor60secs}),(0,_r(_d[24]).jsx)(i.Text,{style:C.VRSubHeding,children:Pe}),(0,_r(_d[24]).jsxs)(i.View,{style:C.VoiceRecorder,children:[(0,_r(_d[24]).jsxs)(i.View,{style:C.VoiceRecorderMic,children:[(0,_r(_d[24]).jsx)(i.Animated.View,{style:[C.VRMicBgRipple2,{transform:[{scale:s}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[24]).jsx)(i.Animated.View,{style:[C.VRMicBgRipple1,{transform:[{scale:o}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:C.VoiceRecorderMicBtn,onPress:function(){Qn($e,e,re)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome,{size:30,color:Q.$accent_color,name:"microphone"})}),t&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:C.VoiceRecorderStopBtn,onPress:function(){Cn(re)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).FontAwesome5,{size:30,color:Q.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[24]).jsxs)(i.View,{style:C.VoiceRecordedView,children:[(0,_r(_d[24]).jsx)(i.Text,{style:C.VoiceRecorderTimer,children:ye.recordTime}),!t&&null!=Re.filename&&''!=Re.filename&&(0,_r(_d[24]).jsxs)(i.View,{style:C.VRPlayBack,children:[(0,_r(_d[24]).jsxs)(i.View,{style:C.VRPlayBackBarView,children:[(0,_r(_d[24]).jsxs)(i.View,{style:C.VRPlayBackBar,children:[(0,_r(_d[24]).jsx)(i.View,{style:C.VRPlayBackBarBg}),(0,_r(_d[24]).jsx)(i.View,{style:[C.VRPlayBackBarFilled,{width:u}]})]}),(0,_r(_d[24]).jsx)(i.Text,{style:C.VRPlayBackTimer,children:`${ge.playTime||'00:00:00'} / ${ge.playDuration||ye.recordTime}`})]}),(0,_r(_d[24]).jsxs)(i.View,{style:C.VRPlayBackControls,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:C.VRPB_Play,onPress:function(){var e=('ios'==i.Platform.OS?'file://':'')+_r(_d[20]).StoreCheckListImagePath+'Recordings/'+Re.filename;r<100&&r>0?jn(e):Pn(e,re)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:Q.$accent_color,name:"controller-play"})}),n&&(0,_r(_d[24]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:C.VRPB_Pause,onPress:function(){r<100?Dn():Mn(re)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{size:24,color:Q.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[24]).jsxs)(i.View,{style:C.RModal_Btns,children:[(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.RModal_BtnCancel,onPress:function(){ae(!1)},children:(0,_r(_d[24]).jsx)(i.Text,{style:C.RModal_BtnTextCancel,children:x.Cancel})}),(0,_r(_d[24]).jsx)(i.TouchableOpacity,{style:C.RModal_Btnsave,onPress:function(){gn()},children:(0,_r(_d[24]).jsx)(i.Text,{style:C.RModal_BtnTextsave,children:x.Save})})]})]})})})()]}))}))}),2058,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,801,838,840,784,193,1098,1372,864,1345,1135,1167]); +__d((function(g,_r14,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r14(d[0])(_r14(d[1])),t=_r14(d[0])(_r14(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(l,s,i):l[s]=e[s]);return l})(e,t)})(_r14(d[3])),n=_r14(d[0])(_r14(d[4])),r=_r14(d[5]),i=(_r14(d[0])(_r14(d[6])),_r14(d[0])(_r14(d[7]))),l=_r14(d[0])(_r14(d[8])),s=_r14(d[0])(_r14(d[9])),u=_r14(d[0])(_r14(d[10])),c=_r14(d[0])(_r14(d[11])),f=(_r14(d[0])(_r14(d[12])),_r14(d[0])(_r14(d[13])));_e.default=(0,_r14(d[25]).connect)(_r14(d[26]).mapStateToProps,_r14(d[26]).mapDispatchToProps)((function(p){var y=(0,_r14(d[14]).useRoute)(),S=p.StaticText||{},_=(0,_r14(d[15]).GetPageTheme)(p.DarkMode,y.name),D=(0,_r14(d[15]).customStyles)(p.DarkMode,y.name),h=((0,_r14(d[15]).globalStyles)(p.DarkMode,y.name),(0,o.useState)(!1)),v=(0,t.default)(h,2),I=v[0],T=v[1],w=(0,o.useState)(),M=(0,t.default)(w,2),P=M[0],$=M[1],b=(0,o.useState)([]),k=(0,t.default)(b,2),R=k[0],C=k[1],O=(0,o.useState)(!1),x=(0,t.default)(O,2),A=x[0],N=x[1],E=(0,o.useState)({}),W=(0,t.default)(E,2),j=W[0],V=W[1],L=(0,o.useState)(!1),Q=(0,t.default)(L,2),J=Q[0],U=Q[1],B=(0,o.useState)(!1),Y=(0,t.default)(B,2),G=Y[0],H=Y[1],q=(0,o.useState)(''),F=(0,t.default)(q,2),K=F[0],z=F[1],X=(0,o.useState)(-1),Z=(0,t.default)(X,2),ee=Z[0],te=Z[1],oe=(0,o.useState)(0),ae=(0,t.default)(oe,2),ne=ae[0],re=ae[1],ie=(0,o.useState)([]),le=(0,t.default)(ie,2),se=(le[0],le[1],(0,o.useState)([])),de=(0,t.default)(se,2),ue=de[0],ce=de[1],fe=(0,o.useState)([]),pe=(0,t.default)(fe,2),ge=pe[0],ye=pe[1],Se=(0,i.default)().format("MM/DD/YYYY");function De(){return he.apply(this,arguments)}function he(){return he=(0,e.default)((function*(){try{var t=[];yield _r14(d[17]).db.transaction((o=(0,e.default)((function*(o){var n,r=`Select m.*,b.ROUTE_ID as InsertedRouteId from Master_Route m left outer join ${_r14(d[18]).AppTables.BEAT_PLAN} b on m.RouteId=b.ROUTE_ID and VISIT_DATE='${Se}' `;yield o.executeSql(r,[],(n=(0,e.default)((function*(e,o){if(o.rows.length>0)for(var n=!1,r=0;r0)yield me(),n(!0);else{var s=`('${t}','${o}','1','${Se}','${Se}')`,u=`INSERT INTO ${_r14(d[18]).AppTables.BEAT_PLAN} (ROUTE_ID,ROUTE_NAME,STATUS,VISIT_DATE,ADDED_DATE) values ${s} `;yield r.executeSql(u,[],(c=(0,e.default)((function*(e,t){console.log('inserted selected route'),yield me(),n(!0)})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))}var c})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return i.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),Te.apply(this,arguments)}function me(){return we.apply(this,arguments)}function we(){return we=(0,e.default)((function*(){var t=j.RouteId;j.RouteName;return yield new Promise((function(o,n){var r;_r14(d[17]).db.transaction((r=(0,e.default)((function*(n){var r,i=`update Master_Route set TodayRoute='Y' where RouteId='${t}' `;yield n.executeSql(i,[],(r=(0,e.default)((function*(e,t){o(!0)})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),we.apply(this,arguments)}function Me(){return Pe.apply(this,arguments)}function Pe(){return(Pe=(0,e.default)((function*(){console.log('startDownload'),H(!0),te(0)}))).apply(this,arguments)}function $e(){return be.apply(this,arguments)}function be(){return(be=(0,e.default)((function*(){console.log('beforeExecuteTasks:');var e=yield(0,_r14(d[22]).getBeatDownloadTask)();console.log('All BeatDownloadTask',e.length),ce(e),re(e.length-1),Me()}))).apply(this,arguments)}function ke(){return Re.apply(this,arguments)}function Re(){return Re=(0,e.default)((function*(){console.log('executeTasks');var t,o=j.RouteId,n=(j.RouteName,yield(0,_r14(d[19]).get_item)('loginInfo')),i=JSON.parse(n),l=ee;if(console.log('currentIndex:',l),l>=0){var s=ue[l];console.log('dk_data',s);var u=s.DownloadKey||'';z(u);var c='JourneyPlan_RouteWise'==u?{Downloadtype:u,Username:i.UserId,Param1:o,Param2:"ios"==r.Platform.OS?"iOS":"Android"}:yield(0,_r14(d[22]).getPostData)(ue,l),f=p.baseurl+(0,_r14(d[20]).getMethodName)(_r14(d[20]).METHODS.DOWNLOADJSON_METHOD);console.log(f,c),yield(0,_r14(d[21]).getDownloadJson1)(f,c).then((t=(0,e.default)((function*(e){1==(yield We(e,l,1))?l==ue.length-1?(console.log('last found all downloaded'),Ce()):console.log('all downloaded but last not found '):console.log('Cannot download all Data')})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}))}})),Re.apply(this,arguments)}function Ce(){return Oe.apply(this,arguments)}function Oe(){return(Oe=(0,e.default)((function*(){var e=ee+1;H(!1),te(e),(0,_r14(d[16]).notify)(S.DataDownloaded,'SHORT'),p.navigation.navigate('StoreList',{isAdhoc:!1,isBeat:!0,BeatData:j})}))).apply(this,arguments)}function xe(){return Ae.apply(this,arguments)}function Ae(){return(Ae=(0,e.default)((function*(){(0,_r14(d[16]).notify)(S.Cannotdownloaddata),H(!1)}))).apply(this,arguments)}function Ne(){return Ee.apply(this,arguments)}function Ee(){return Ee=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=o&&_r14(d[17]).db.transaction((function(e){e.executeSql(`delete from ${o} where 1=1`,[],(function(e,t){console.log('deleted all data for '+o)}),(function(e,t){console.log('err:',t)}))})),1==t){var n=S.Nodatafoundfor+o+'';'JourneyPlan_RouteWise'==o&&(n=S.Youhavenojourneyplanfortoday),(0,_r14(d[16]).notify)(n),H(!1)}else ye(e)})),Ee.apply(this,arguments)}function We(e,t,o){return je.apply(this,arguments)}function je(){return je=(0,e.default)((function*(t,o,n){var r,l=new Date,s=((0,i.default)(l).format("MM/DD/YYYY"),ue[o]),u=s.DownloadKey||'';'true'==s.IsMandatory||s.IsMandatory;return new Promise((r=(0,e.default)((function*(e,o){switch(u){case'JourneyPlan_RouteWise':if(t.JourneyPlan_RouteWise){var n=t.JourneyPlan_RouteWise||[],r=[];n.map((function(e){var t=e.MID,o=e.ChannelId,n=e.StoreId,i=e.StoreCode,l=e.EmpId,s=e.VisitDate,u=e.ChainId,c=e.ChainName,f=e.StoreName,p=e.Address,y=e.Location,S=e.Landmark,_=e.CityId,D=e.CityName,h=e.StateId,v=e.StateName,I=e.RegionId,T=e.StoreTypeId,w=e.StoreType,M=e.Pincode,P=e.Latitude,$=e.Longitude,b=e.Phone,k=e.Mobile,R=e.ContactPerson,C=e.Email,O=e.UploadStatus,x=e.GeoTag,A=e.GeoFenceRadius,N=e.ExpiryStock,E=e.InTime,W=e.OutTime,j=e.CameraAllow,V=e.AddVisiAllow,L=e.LastVisitDate,Q=e.Score,J=e.MinTimeTaken,U=e.StoreCategoryId,B=e.StoreCategory,Y=e.StoreClassId,G=e.StoreClass,H=e.TaxType,q=e.GSTno,F=e.GSTImage;r.push(` ('${t}', '${o}','${n}','${i}','${l}', '${s}','${u}','${c}','${f}', '${p}','${y}','${S}','${_}', '${D}','${h}','${v}','${I}', '${T}', '${w}', '${M}', '${P}', '${$}', '${b}', '${k}', '${R}', '${C}', '${O}', '${x}', '${A}', '${N}','${E}','${W}','${j}','${V}','${L}','${Q}','${J}','${U}','${B}','${Y}','${G}','${H}','${q}','${F}')`)}));var i=`INSERT INTO JourneyPlan_RouteWise(MID, ChannelId, StoreId, StoreCode, EmpId, VisitDate, ChainId, ChainName, StoreName, Address, Location, Landmark, CityId, CityName, StateId, StateName, RegionId, StoreTypeId, StoreType, Pincode, Latitude, Longitude, Phone, Mobile, ContactPerson, Email, UploadStatus, GeoTag, GeoFenceRadius, ExpiryStock,InTime,OutTime,CameraAllow, AddVisiAllow,LastVisitDate,Score,MinTimeTaken,StoreCategoryId,StoreCategory,StoreClassId,StoreClass,TaxType,GSTno,GSTImage) \n values ${r.join(',')}`;_r14(d[17]).db.transaction((function(t){t.executeSql("delete from JourneyPlan_RouteWise where 1=1",[],(function(o,r){t.executeSql(i,[],(function(t,o){console.log('JourneyPlan_RouteWise added'),ye(n),e(!0)}),(function(t,o){console.log('err:',o),e(!0)}))}),(function(t,o){console.log('err:',o),e(!0)}))}))}else null!=t&&'object'==typeof t&&null!=t[0]&&(0==t.success||null!=t[0]&&null!=t[0].Result)?(console.log('No data found'),yield Ne(['No data for JourneyPlan_RouteWise'],!0,'JourneyPlan_RouteWise'),e(!0)):(yield xe(),e(!0));break;case'Mapping_ProductAssortmentStorewise':var l=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_ProductAssortmentStorewise',['StoreId','ProductId','MSL','MBQ'],p);console.log('i_res:',l);var s=l.data_arr;ye(s);var c=l.r;console.log('r:',c),e(c);break;case'Mapping_StoreWindow':var f=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreWindow',['StoreId','WindowDefinitionId'],p);console.log('i_res:',f);var y=f.data_arr;ye(y);var S=f.r;console.log('r:',S),e(S);break;case'Mapping_WindowQuestion':var _=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_WindowQuestion',['WindowDefinitionId','WindowQuestionId'],p);console.log('i_res:',_);var D=_.data_arr;ye(D);var h=_.r;console.log('r:',h),e(h);break;case'Mapping_StorePOSM':var v=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StorePOSM',['StoreId','POSMDefinitionId'],p);console.log('i_res:',v);var I=v.data_arr;ye(I);var T=v.r;console.log('r:',T),e(T);break;case'Mapping_POSMQuestion':var w=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_POSMQuestion',['POSMDefinitionId','POSMQuestionId'],p);console.log('i_res:',w);var M=w.data_arr;ye(M);var P=w.r;console.log('r:',P),e(P);break;case'Mapping_StoreShelfTalker':var $=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreShelfTalker',['StoreId','StDefinitionId'],p);console.log('i_res:',$);var b=$.data_arr;ye(b);var k=$.r;console.log('r:',k),e(k);break;case'Mapping_ShelfTalkerQuestion':var R=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_ShelfTalkerQuestion',['StDefinitionId','StQuestionId'],p);console.log('i_res:',R);var C=R.data_arr;ye(C);var O=R.r;console.log('r:',O),e(O);break;case'Mapping_StoreVisibility':var x=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreVisibility',['StoreId','VisibilityDefinitionId'],p);console.log('i_res:',x);var A=x.data_arr;ye(A);var N=x.r;console.log('r:',N),e(N);break;case'Mapping_VisibilityQuestion':var E=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_VisibilityQuestion',['VisibilityDefinitionId','VisibilityQuestionId'],p);console.log('i_res:',E);var W=E.data_arr;ye(W);var j=E.r;console.log('r:',j),e(j);break;case'Mapping_StorePromotion':var V=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StorePromotion',['StoreId','PromoDefinitionId'],p);console.log('i_res:',V);var L=V.data_arr;ye(L);var Q=V.r;console.log('r:',Q),e(Q);break;case'Mapping_PromotionQuestion':var J=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_PromotionQuestion',['PromoDefinitionId','PromoQuestionId'],p);console.log('i_res:',J);var U=J.data_arr;ye(U);var B=J.r;console.log('r:',B),e(B);break;case'Mapping_StoreShareOfShelf':var Y=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreShareOfShelf',['StoreId','SOSDefinitionId'],p);console.log('i_res:',Y);var G=Y.data_arr;ye(G);var H=Y.r;console.log('r:',H),e(H);break;case'Mapping_DisplayChecklist':var q=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_DisplayChecklist',['DisplayId','ChecklistId'],p);console.log('i_res:',q);var F=q.data_arr;ye(F);var K=q.r;console.log('r:',K),e(K);break;case'Mapping_Survey':var z=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_Survey',['StoreId','SurveyId'],p);console.log('i_res:',z);var X=z.data_arr;ye(X);var Z=z.r;console.log('r:',Z),e(Z);break;case'Mapping_StoreCategory':var ee=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_StoreCategory',['StoreId','CategoryDefinitionId'],p);console.log('i_res:',ee);var te=ee.data_arr;ye(te);var oe=ee.r;console.log('r:',oe),e(oe);break;case'Mapping_CategoryQuestion':var ae=yield(0,_r14(d[22]).insert_TaskDownloadedData)(t,'Mapping_CategoryQuestion',['CategoryDefinitionId','CategoryQuestionId'],p);console.log('i_res:',ae);var ne=ae.data_arr;ye(ne);var re=ae.r;console.log('r:',re),e(re)}})),function(e,t){return r.apply(this,arguments)})).catch((function(e){return console.log('error in downloading',e),!1}))})),je.apply(this,arguments)}function Ve(e){V(e),N(!0)}return(0,o.useEffect)((function(){return $(S.Loading+'...'),De(),p.navigation.addListener('focus',(function(){De()})),function(){p.navigation.removeListener('focus',(function(){De()}))}}),[]),(0,o.useEffect)((function(){console.log('dowloadedCount change:',ee),ee<=ne&&1==G?ke():(H(!1),(0,_r14(d[16]).notify)(S.DataDownloaded,'SHORT'))}),[ee]),(0,o.useEffect)((function(){G&&null!=ge&&(console.log('increment dowloadedCount changed'),te(ee+1))}),[ge]),(0,_r14(d[23]).jsxs)(n.default,Object.assign({},p,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[I&&(0,_r14(d[23]).jsx)(s.default,{title:P}),(0,_r14(d[23]).jsx)(l.default,Object.assign({},p,{showaddstore:!0,title:'Beat Plan'})),G&&ee<=ne&&(0,_r14(d[23]).jsx)(f.default,{title:S.DownloadingData,downloadCount:ee,totalCount:ne,subtitle:K}),(0,_r14(d[24]).ConfirmSaveAlert)(p,A,(function(){V({}),N(!1)}),(function(){return ve.apply(this,arguments)}),'Select this Beat Plan!'),(0,_r14(d[23]).jsx)(u.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:D.roundScrollWrapper,children:(0,_r14(d[23]).jsxs)(r.View,{style:[D.pageContentWrapper,D.beatPlan_pageWrapper],children:[!p.isDataDownloaded&&(0,_r14(d[23]).jsx)(c.default,Object.assign({},p)),(0,_r14(d[23]).jsx)(r.View,{style:[D.trainingHdr],children:(0,_r14(d[23]).jsx)(r.Text,{style:D.trainingHdrText,children:"Beats"})}),(0,_r14(d[23]).jsx)(r.ScrollView,{style:D.beatPlan_scrollView,contentContainerStyle:D.beatPlan_scrollViewInner,children:R.length>0&&R.map((function(e,t){var o=j.RouteId==e.RouteId;return(0,_r14(d[23]).jsx)(r.TouchableOpacity,{style:[D.beatPlan_listItem,J&&!o?{backgroundColor:_.$tertiary_color}:{}],disabled:J&&!o,onPress:function(){Ve(e)},children:(0,_r14(d[23]).jsx)(r.View,{style:D.beatPlan_lI_Wrap,children:(0,_r14(d[23]).jsx)(r.Text,{style:D.beatPlan_lI_Title,children:e.RouteName})})},t)}))})]})})]}))}))}),2059,[8,313,26,153,780,6,802,783,1269,851,846,1271,1327,1217,682,679,840,801,838,842,839,784,1370,193,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var _asyncToGenerator2=_r(d[0])(_r(d[1])),_slicedToArray2=_r(d[0])(_r(d[2])),_react=_interopRequireWildcard(_r(d[3])),_container=_r(d[0])(_r(d[4])),_reactNative=_r(d[5]),_reactNativeSqlite=_r(d[0])(_r(d[6])),_moment=_r(d[0])(_r(d[7])),_customHeader=_r(d[0])(_r(d[8])),_CustomLoader=_r(d[0])(_r(d[9])),_NoDataComponent=_r(d[0])(_r(d[10])),_reactNativeLinearGradient=_r(d[0])(_r(d[11]));function _interopRequireWildcard(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(_interopRequireWildcard=function(e,t){if(!t&&e&&e.__esModule)return e;var l,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(l=t?o:r){if(l.has(e))return l.get(e);l.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?l(s,i,n):s[i]=e[i]);return s})(e,t)}function ReportDetail(props){var _props$route,route=(0,_r(d[12]).useRoute)(),ST=props.StaticText||{},PageTheme=(0,_r(d[13]).GetPageTheme)(props.DarkMode,route.name),customStyle=(0,_r(d[13]).customStyles)(props.DarkMode,route.name),_useState=(0,_react.useState)(!0),_useState2=(0,_slicedToArray2.default)(_useState,2),processing=_useState2[0],setProcessing=_useState2[1],_useState3=(0,_react.useState)(''),_useState4=(0,_slicedToArray2.default)(_useState3,2),isFromStoreWises=_useState4[0],setIsfromStoreWise=_useState4[1],_useState5=(0,_react.useState)(!1),_useState6=(0,_slicedToArray2.default)(_useState5,2),isDataFound=_useState6[0],setisDataFound=_useState6[1],_useState7=(0,_react.useState)([]),_useState8=(0,_slicedToArray2.default)(_useState7,2),reportData=_useState8[0],setReportData=_useState8[1],_useState9=(0,_react.useState)([]),_useState0=(0,_slicedToArray2.default)(_useState9,2),reportConfig=_useState0[0],setReportConfig=_useState0[1],_useState1=(0,_react.useState)({}),_useState10=(0,_slicedToArray2.default)(_useState1,2),aggrData=_useState10[0],setAggrData=_useState10[1],_useState11=(0,_react.useState)([]),_useState12=(0,_slicedToArray2.default)(_useState11,2),cols=_useState12[0],setcols=_useState12[1],_useState13=(0,_react.useState)('100%'),_useState14=(0,_slicedToArray2.default)(_useState13,2),colWidth=_useState14[0],setColWidth=_useState14[1],_useState15=(0,_react.useState)({}),_useState16=(0,_slicedToArray2.default)(_useState15,2),currentReportMenu=_useState16[0],setCurrentReportMenu=_useState16[1],_useState17=(0,_react.useState)(''),_useState18=(0,_slicedToArray2.default)(_useState17,2),designation=_useState18[0],setDesignation=_useState18[1],d1=new Date,d2=(0,_moment.default)(d1).format('MM/DD/YYYY'),_Dimensions$get=_reactNative.Dimensions.get('window'),height=_Dimensions$get.height;function getData(e,t){return _getData.apply(this,arguments)}function _getData(){return(_getData=(0,_asyncToGenerator2.default)((function*(e,t){try{var r=null==e?void 0:e.ColumnConfig,o=r&&JSON.parse(r)||[],l=o.length>0?o:[];setReportConfig(l);var n=yield DownloadReport(e,t);if(console.log('allReportData',n),console.log('ReportMenu',e),n.length>0){var s=n[0];if(console.log('data',s),null!=s.ReportValue&&''!=s.ReportValue){var i=n.findIndex((function(e){return'Total'==e.ReportValue}));if(console.log('TotalIndex:',i),i>=0){var c=n[i];console.log('aggrgateData',c),setAggrData(c);var u=n;u.splice(i,1),console.log('newReports',u),setReportData(u)}else setReportData(n)}else setReportData(n);var _=[],p=0,S=Object.keys(s).length;for(var y in s){var h={actual_colname:y},f=y.replace(/[$$]/g,' ').replace(/Percent/g,'%');if(h.colname=f,'Srno'==f||'ReportValue'==f||_.push(h),p==S-1){console.log('allCols:',_),setcols(_);var v=_.length;setColWidth(94/v+'%')}p++}setProcessing(!1),setisDataFound(!0)}else(0,_r(d[14]).notify)('No data found'),setProcessing(!1)}catch(e){setProcessing(!1),console.log(e)}}))).apply(this,arguments)}function DownloadReport(e,t){return _DownloadReport.apply(this,arguments)}function _DownloadReport(){return _DownloadReport=(0,_asyncToGenerator2.default)((function*(e,t){var r=null==e?void 0:e.DownloadKey,o=t.storeData||{},l=null!=t._fromStoreWise&&''!=t._fromStoreWise&&t._fromStoreWise;setIsfromStoreWise(l),console.log("checkdownloadkey---",t+"\n\n\n"+e);var n=null==e?void 0:e.NavigateBy,s=null==e?void 0:e.storeData,i="true"==(null==e?void 0:e.IsLocalDB)||1==(null==e?void 0:e.IsLocalDB);if(console.log("checkislocaldb-",i),i){var c=[];return new Promise((function(e,t){var o;_r(d[15]).db.transaction((o=(0,_asyncToGenerator2.default)((function*(o){var l,n=`select * from ${r} `;yield o.executeSql(n,[],(l=(0,_asyncToGenerator2.default)((function*(r,o){if(console.log('added products subcats:',o.rows.length),o.rows.length>0)for(var l=0;ll&&(l=o.length)}));var n=15*Math.max(o,l);return Math.min(Math.max(120,n),200)}));function gotoDailyMenuScreen(e){var t=e.route.params?e.route.params:{},r=(null!=t._fromStoreWise&&t._fromStoreWise,null!=t.isNonMerchans&&t.isNonMerchans),o=null!=t.isStoreSearch&&t.isStoreSearch,l=null!=t.isNonProgs&&t.isNonProgs,n=null!=t.isAdhoc&&t.isAdhoc,s=null!=t.isBeat&&t.isBeat,i=t.storeData||{};e.navigation.replace('StoreDailyMenu',{storeData:i,isAdhoc:n,isBeat:s,isNonMerchans:r,isNonProgs:l,isStoreSearch:o})}var handleBackPress=function(){props.navigation.replace('StoreList')};return(0,_r(d[19]).jsxs)(_container.default,Object.assign({},props,{pt:0,avoidSafeArea:'ios'==_reactNative.Platform.OS,children:[processing&&(0,_r(d[19]).jsx)(_CustomLoader.default,{title:ST.Loading+"..."}),(0,_r(d[19]).jsx)(_customHeader.default,Object.assign({},props,{showaddstore:!0,title:(null==currentReportMenu?void 0:currentReportMenu.ContentType)||(null==currentReportMenu?void 0:currentReportMenu.ReportName)||'Report',onPress:isFromStoreWises?handleBackPress:void 0})),(0,_r(d[19]).jsx)(_reactNativeLinearGradient.default,{colors:[PageTheme.$gradient1,PageTheme.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:customStyle.roundScrollWrapper,children:(0,_r(d[19]).jsxs)(_reactNative.View,{style:[customStyle.pageContentWrapper,customStyle.ImageTypesPageWrap],children:[(0,_r(d[19]).jsx)(_reactNative.View,{style:customStyle.ImageTypesLHd,children:(0,_r(d[19]).jsx)(_reactNative.Text,{style:customStyle.ImageTypesLHdText,children:(null==currentReportMenu?void 0:currentReportMenu.ReportName)||(null==currentReportMenu?void 0:currentReportMenu.ContentType)})}),!props.isDataDownloaded&&(0,_r(d[19]).jsx)(_NoDataComponent.default,Object.assign({},props)),!0===props.isDataDownloaded&&(0,_r(d[19]).jsxs)(_reactNative.View,{children:[!1===isDataFound&&(0,_r(d[19]).jsx)(_reactNative.View,{style:customStyle.noDataCon,children:(0,_r(d[19]).jsx)(_reactNative.Text,{style:customStyle.noDataText,children:ST.NoDataAvailable})}),!0===isDataFound&&(0,_r(d[19]).jsxs)(_reactNative.ScrollView,{contentContainerStyle:[customStyle.rp_scrollViewInner],style:customStyle.rp_scrollView,children:['Tabular'===currentReportMenu.ReportType&&(0,_r(d[19]).jsx)(_reactNative.ScrollView,{horizontal:!0,contentContainerStyle:{minWidth:"100%",height:"100%",paddingBottom:100},children:(0,_r(d[19]).jsx)(_reactNative.View,{style:[customStyle.reportCon],children:(0,_r(d[19]).jsxs)(_r(d[20]).DataTable,{children:[(0,_r(d[19]).jsx)(_r(d[20]).DataTable.Header,{style:{borderBottomWidth:0,marginBottom:10},children:(0,_r(d[19]).jsx)(_reactNative.View,{style:{flexDirection:"row",height:44,backgroundColor:PageTheme.$primary_color,borderRadius:10,justifyContent:"space-between"},children:null==cols?void 0:cols.map((function(e,t){return(0,_r(d[19]).jsx)(_r(d[20]).DataTable.Title,{style:{paddingHorizontal:3,justifyContent:"center",alignItems:"center"},children:(0,_r(d[19]).jsx)(_reactNative.View,{style:{backgroundColor:"#fff",paddingHorizontal:.05*height,paddingVertical:6,borderRadius:10},children:(0,_r(d[19]).jsx)(_reactNative.Text,{style:[customStyle.report_TblHeaderTxt,{marginRight:0}],children:e.actual_colname})})},t)}))})}),(0,_r(d[19]).jsx)(_r(d[20]).DataTable.Row,{children:(0,_r(d[19]).jsx)(_reactNative.View,{style:[customStyle.report_TblBody,{width:"100%"}],children:(null==reportData?void 0:reportData.length)>0&&(null==reportData?void 0:reportData.map((function(item,index){var _reportConfig$,FieldName=null==(_reportConfig$=reportConfig[0])?void 0:_reportConfig$.FieldName,FieldNameObj=null==reportConfig?void 0:reportConfig.find((function(e){return item[null==e?void 0:e.FieldName]==(null==e?void 0:e.FieldValue)})),configValueMatch=!1;return FieldNameObj&&(configValueMatch=item[null==FieldNameObj?void 0:FieldNameObj.FieldName]==(null==FieldNameObj?void 0:FieldNameObj.FieldValue)),(0,_r(d[19]).jsx)(_reactNative.View,{style:[customStyle.reportItem,{paddingVertical:0},index%2!=0?customStyle.reportItemBg:{},index0&&(0,_r(d[19]).jsxs)(_reactNative.View,{style:[customStyle.report_CardI,customStyle.report_CITotal],children:[(0,_r(d[19]).jsx)(_reactNative.View,{style:customStyle.report_CardITHdr,children:(0,_r(d[19]).jsx)(_reactNative.Text,{style:customStyle.report_CardITHdrText,children:'Total'})}),(0,_r(d[19]).jsx)(_reactNative.View,{style:customStyle.report_CardITBody,children:cols.map((function(e,t){return(0,_r(d[19]).jsxs)(_reactNative.View,{style:[customStyle.report_CardIRow,t0&&reportData.map((function(e,t){return(0,_r(d[19]).jsx)(_reactNative.View,{style:[customStyle.report_CardI,t0?(e.set_autoback({AutoGoToPrev:!1}),e.navigation.navigate('DB_StoreDailyMenu',{storeData:t})):(0,_r(_d[21]).notify)("No menu map for this distributor!")}else if('C'==t.UploadStatus)(0,_r(_d[21]).notify)(u.Alreadycheckedout);else if('D'==t.UploadStatus)(0,_r(_d[21]).notify)(u.Dataalreadyuploaded);else if('P'==t.UploadStatus)(0,_r(_d[21]).notify)(u.Datapartiallyuploaded);else if('N'==t.UploadStatus||''==t.UploadStatus){var o=yield f();console.log('isChcekedIn',o),1==o?(console.log("logs---------------------2"),(0,_r(_d[21]).notify)('You have already checked in into other distributor','LONG')):(e.setShowStoreVisitModal(!0),console.log("test js-------",!0),e.setCurrentStore(t))}}))).apply(this,arguments)}function f(){return h.apply(this,arguments)}function h(){return h=(0,t.default)((function*(){var e=new Date,n=(0,r.default)(e).format('MM/DD/YYYY');return new Promise((function(e,o){var l;_r(_d[22]).db.transaction((l=(0,t.default)((function*(o){var l,r=`Select t1.* from Master_Distributor t1 INNER JOIN ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId where t2.VISIT_DATE='${n}' and t1.UploadStatus='I'`;yield o.executeSql(r,[],(l=(0,t.default)((function*(t,n){n.rows.length>0?e(!0):e(!1)})),function(e,t){return l.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),h.apply(this,arguments)}return(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:i.storel,onPress:function(){c(s)},children:(0,_r(_d[24]).jsxs)(l.View,{style:i.storel_card_outer,children:[(0,_r(_d[24]).jsx)(l.View,{style:i.storel_card,children:(0,_r(_d[24]).jsx)(l.View,{style:i.storel_card_content,children:(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_card_title,children:s.StoreName})})}),(0,_r(_d[24]).jsxs)(l.View,{style:i.storel_details,children:[(0,_r(_d[24]).jsx)(l.View,{style:i.storel_code,children:(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_codeCon,i.storel_codeConAddr],children:[(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeLbl,children:'Distributor Id:'}),(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:s.StoreId})]})}),(0,_r(_d[24]).jsx)(l.View,{style:i.storel_code,children:(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_codeCon,i.storel_codeConAddr],children:[(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeLbl,children:'Distributor Code:'}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_codeText,i.storel_codeTextAddr],children:s.StoreCode})]})}),null!=s.CheckInTime&&''!=s.CheckInTime&&'00:00:00'!=(null==s?void 0:s.CheckInTime)&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_code,i.storel_codeBorderTop,i.mt10],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).Fontisto,{style:i.storel_codeIcon,color:o.$secondary_color_dark,name:"clock"}),(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_codeCon,i.storel_codeBorder],children:[(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:u.CheckIn+':'}),(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:s.CheckInTime})]}),null!=s.CheckOutTime&&''!=s.CheckOutTime&&'00:00:00'!=(null==s?void 0:s.CheckOutTime)&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_codeCon],children:[(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:u.CheckOut+':'}),(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_codeText,children:s.CheckOutTime})]})]}),null!=s.UploadStatus&&''!=s.UploadStatus&&'N'!=s.UploadStatus&&(0,_r(_d[24]).jsx)(l.View,{style:[i.storel_code,i.storel_codeBorderTop,i.mt10],children:(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usWrap],children:[null!=s.UploadStatus&&'L'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"exclamation",color:"red",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'red'},i.storel_usBtnText],children:u.NotWorking})]}),null!=s.UploadStatus&&'I'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"login",color:"#1f7dbc",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:o.$primary_color},i.storel_usBtnText],children:u.CheckedIn})]}),null!=s.UploadStatus&&'C'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"logout",color:"#ffd667",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'#ffd667'}],children:u.CheckedOut})]}),null!=s.UploadStatus&&'P'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).AntDesign,{name:"cloudupload",color:"red",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'red'}],children:u.PartiallyUploaded})]}),null!=s.UploadStatus&&'D'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).Ionicons,{name:"checkmark-sharp",color:"green",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'green'}],children:u.DataUploaded})]}),null!=s.UploadStatus&&'U'==s.UploadStatus&&(0,_r(_d[24]).jsxs)(l.View,{style:[i.storel_usCon],children:[(0,_r(_d[24]).jsx)(_r(_d[25]).Ionicons,{name:"checkmark-done-sharp",color:"green",size:20}),(0,_r(_d[24]).jsx)(l.Text,{style:[i.storel_usText,{color:'green'}],children:u.Uploaded})]}),1==s.allDone&&'I'==s.UploadStatus&&(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:i.storel_CheckOutBtn,onPress:function(){e.onCheckOut&&e.onCheckOut(s)},children:(0,_r(_d[24]).jsx)(l.Text,{style:i.storel_CheckOutBtnText,children:u.CheckOut})})]})})]}),'Y'==s.GeoTag&&(0,_r(_d[24]).jsx)(l.TouchableOpacity,{activeOpacity:.5,style:i.storel_geotag_btn,onPress:function(){e.navigation.navigate('ShowMap',{storeData:s})},children:(0,_r(_d[24]).jsx)(_r(_d[26]).SvgXml,{width:30,height:30,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),'N'==s.GeoTag&&(0,_r(_d[24]).jsx)(l.TouchableOpacity,{activeOpacity:1,style:i.storel_geotag_btn,onPress:function(){},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"location-pin",size:30,color:'#b4b4b4'})})]})},e.index)}));_e.default=(0,_r(_d[34]).connect)(_r(_d[35]).mapStateToProps,_r(_d[35]).mapDispatchToProps)((function(T){var I,S,C=(0,_r(_d[19]).useRoute)(),x=T.StaticText||{},O=(0,_r(_d[20]).GetPageTheme)(T.DarkMode,C.name),b=(0,_r(_d[20]).customStyles)(T.DarkMode,C.name),w=(0,n.useState)(),M=(0,e.default)(w,2),v=M[0],E=M[1],A=(0,n.useState)(!!T.isDataDownloaded),j=(0,e.default)(A,2),R=j[0],k=j[1],P=(0,n.useState)(!1),U=(0,e.default)(P,2),N=U[0],$=(U[1],(0,n.useState)(!1)),V=(0,e.default)($,2),L=V[0],Y=V[1],H=(0,n.useState)(!1),B=(0,e.default)(H,2),G=B[0],F=B[1],W=(0,n.useState)(!1),K=(0,e.default)(W,2),q=K[0],Z=K[1],z=(0,n.useState)(!1),J=(0,e.default)(z,2),Q=J[0],X=J[1],ee=(0,n.useState)({}),te=(0,e.default)(ee,2),ne=te[0],oe=te[1],le=(0,n.useState)('0 M'),ae=(0,e.default)(le,2),re=ae[0],ie=ae[1],se=(0,n.useState)(0),ue=(0,e.default)(se,2),ce=ue[0],de=ue[1],fe=(0,n.useState)(!1),he=(0,e.default)(fe,2),pe=he[0],ye=he[1],me=(0,n.useState)({}),ge=(0,e.default)(me,2),Te=ge[0],De=ge[1],Ie=(0,n.useState)(!1),Se=(0,e.default)(Ie,2),Ce=Se[0],xe=Se[1],Oe=(0,n.useState)({storeList:[]}),be=(0,e.default)(Oe,2),we=be[0],Me=be[1],ve=(0,n.useState)([]),Ee=(0,e.default)(ve,2),Ae=Ee[0],je=Ee[1],Re=(0,n.useState)({}),ke=(0,e.default)(Re,2),Pe=ke[0],Ue=ke[1],Ne=(0,n.useState)(!1),$e=(0,e.default)(Ne,2),Ve=$e[0],Le=$e[1],Ye=(0,n.useState)(''),He=(0,e.default)(Ye,2),Be=He[0],Ge=He[1],Fe=(0,n.useState)(''),We=(0,e.default)(Fe,2),Ke=We[0],qe=We[1],Ze=(0,n.useState)(''),ze=(0,e.default)(Ze,2),Je=ze[0],Qe=ze[1],Xe=(0,n.useState)(!1),et=(0,e.default)(Xe,2),tt=et[0],nt=et[1],ot=(0,n.useState)({}),lt=(0,e.default)(ot,2),at=lt[0],rt=lt[1],it=(0,n.useState)(!0),st=(0,e.default)(it,2),ut=st[0],ct=(st[1],(0,n.useState)(!1)),dt=(0,e.default)(ct,2),ft=dt[0],ht=dt[1],pt=(0,n.useState)(!1),yt=(0,e.default)(pt,2),mt=yt[0],_t=yt[1],gt=(0,n.useState)(''),Tt=(0,e.default)(gt,2),Dt=Tt[0],It=Tt[1],St=(0,n.useState)(0),Ct=(0,e.default)(St,2),xt=Ct[0],Ot=Ct[1],bt=(0,n.useState)(0),wt=(0,e.default)(bt,2),Mt=wt[0],vt=wt[1],Et=(0,n.useState)(!1),At=(0,e.default)(Et,2),jt=At[0],Rt=At[1],kt=(0,n.useState)(""),Pt=(0,e.default)(kt,2),Ut=Pt[0],Nt=Pt[1],$t=(0,n.useState)("Uploading Data..."),Vt=(0,e.default)($t,2),Lt=Vt[0],Yt=Vt[1],Ht=(0,n.useState)(!1),Bt=(0,e.default)(Ht,2),Gt=Bt[0],Ft=Bt[1];function Wt(e){1==ft&&(e.preventDefault(),ht(!1))}function Kt(){return qt.apply(this,arguments)}function qt(){return qt=(0,t.default)((function*(){var e;''!=ne.Latitude&&null!=ne.Latitude?1==(yield(0,_r(_d[27])._checkLocationPermission)())?f.default.getCurrentPosition((e=(0,t.default)((function*(e){var t={lat:e.coords.latitude,lng:e.coords.longitude},n=(0,_r(_d[28]).checkRange)(t.lat,t.lng,ne.Latitude,ne.Longitude);console.log('distance:',n);var o=n/1e3,l=''==n||null==n||isNaN(n)?' 0 m':o>1?o.toFixed(1)+' Km':n+' m';ie(l),de(n),1==T.DBCI_GeoFenceEnable&&n>T.DBCI_GeoFenceRadius?X(!0):T.navigation.navigate('DistributorCheckIn',{storeData:ne})})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(_d[21]).notify)(x.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3}):(0,_r(_d[21]).notify)(x.Pleaseallowlocationpermission):(0,_r(_d[21]).notify)(x.Storelocationnotavailable)})),qt.apply(this,arguments)}function Zt(){return zt.apply(this,arguments)}function zt(){return(zt=(0,t.default)((function*(){var e=new Date,t=((0,r.default)(e).format('MM/DD/YYYY'),yield(0,_r(_d[29]).get_item)('loginToken'),yield(0,_r(_d[29]).get_item)('loginInfo')),n=(JSON.parse(t),yield(0,_r(_d[30]).Q_getMyDistributorList)(T));console.log('myDistributorsListQ:',n);var o=yield Xt();console.log('checkInData',o),null!=o&&null!=o.DistributorId&&0==o.IsCheckInAvlbl&&(yield tn(o)),Jt()}))).apply(this,arguments)}function Jt(){return Qt.apply(this,arguments)}function Qt(){return Qt=(0,t.default)((function*(){var e,n=new Date,o=((0,r.default)(n).format('MM/DD/YYYY'),yield(0,_r(_d[29]).get_item)('loginToken'),yield(0,_r(_d[29]).get_item)('loginInfo')),l=(JSON.parse(o),yield(0,_r(_d[30]).Q_getMyDistributorList)(T));console.log('myDistributorsListQ:',l),yield _r(_d[22]).db.transaction((e=(0,t.default)((function*(e){var n;yield e.executeSql(l,[],(n=(0,t.default)((function*(e,t){if(console.log('distr:',t.rows.length),t.rows.length>0)for(var n=[],o=0;o0){var o=n.rows.item(0);o.DistributorId,console.log('data:',o),e(o)}else e({})})),function(e,t){return l.apply(this,arguments)}),(function(t,n){console.log(n),e({})}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return{}}))})),en.apply(this,arguments)}function tn(e){return nn.apply(this,arguments)}function nn(){return nn=(0,t.default)((function*(e){console.log('restoreCheckIn');var n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY');return new Promise((function(n,l){var i;_r(_d[22]).db.transaction((i=(0,t.default)((function*(l){var i,s=e.DistributorId,u=(e.DMID,e.Latitude),c=e.Longitude,d=(e.UploadStatus,e.InTime),f=e.OutTime,h=''!=d&&null!=d&&'00:00:00'!=d&&'00:00'!=d?(0,r.default)(o+' '+d).format('MM/DD/YYYY HH:mm:ss'):'',p=''!=f&&null!=f&&'00:00:00'!=f&&'00:00'!=f?(0,r.default)(o+' '+f).format('MM/DD/YYYY HH:mm:ss'):'',y=`delete from ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${s}' and VISIT_DATE='${o}' `,_=` ('${s}','${o}','${u}','${c}','${h}','','${p}','','','${o}')`,T=` INSERT INTO ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${_}`;yield l.executeSql(y,[],(i=(0,t.default)((function*(e,o){var r;console.log('removed'),yield l.executeSql(T,[],(r=(0,t.default)((function*(e,t){console.log('checkin data added'),n(!0)})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return i.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),nn.apply(this,arguments)}function on(e){return ln.apply(this,arguments)}function ln(){return ln=(0,t.default)((function*(e){return new Promise((function(n,o){var l;_r(_d[22]).db.transaction((l=(0,t.default)((function*(o){var l,r=(0,_r(_d[30]).Q_DBMenuList)(e);yield o.executeSql(r,[],(l=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l=0;lDt?(0,_r(_d[21]).notify)('You cannot checkout! You are not within the allowed distance from the distributor '+Dt+' m'):un(n)})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(_d[21]).notify)(x.Cannotgetuserposition),k(!1)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})})),sn.apply(this,arguments)}function un(e){return cn.apply(this,arguments)}function cn(){return(cn=(0,t.default)((function*(e){null!=T.CheckOut_PhotoReq&&T.CheckOut_PhotoReq?(rt(e),ye(!1),nt(!0)):dn(e)}))).apply(this,arguments)}function dn(e){return fn.apply(this,arguments)}function fn(){return fn=(0,t.default)((function*(e){vt(0),Ft(!1),Yt(x.UpdatingCheckoutStatus+'...'),Rt(!0);var n=Te.StoreId,o=Te.MID,l=null!=T.CheckOut_PhotoReq&&T.CheckOut_PhotoReq,i=new Date,s=(0,r.default)(i).format('MM/DD/YYYY'),u=((0,r.default)(i).format('MM/DD/YYYY HH:mm:ss'),yield(0,_r(_d[29]).get_item)('loginInfo')),c={UserId:JSON.parse(u).UserId,DistributorId:n,VisitDate:s,CheckOutImage:1==l?Ke:''},d=new FormData;d.append('file',{uri:Je,type:'image/jpg',name:Ke});(0,_r(_d[31]).getFolderName)(Ke);d.append('Foldername','DBCoverageImages'),d.append('Path',s);var f,h=T.baseurl+(0,_r(_d[31]).getMethodName)(_r(_d[31]).METHODS.DISTRIBUTOR_CHECKOUT),p=(T.imageUploadUrl||URL_IMAGE)+(0,_r(_d[31]).getMethodName)(_r(_d[31]).METHODS.UPLOADIMAGES_METHOD);console.log(h,c),yield(0,_r(_d[28]).UploadData2)(h,c).then((f=(0,t.default)((function*(s){if(console.log('DB CheckOutSup1:',s,'MID:',o),s.error)Rt(!1),(0,_r(_d[21]).notify)(x.Somethingwentwrong,'SHORT');else if(1==s)if(l&&(yield(0,_r(_d[28]).UploadFormData)(p,d).then((f=(0,t.default)((function*(e){console.log('checkout image upload:',e)})),function(e){return f.apply(this,arguments)})).catch((function(e){console.log(e)}))),1==(yield _n({checkout_image:''}))){var u={StoreId:n,UploadStatus:'C',tbname:'Master_Distributor'};if(1==(yield(0,_r(_d[28]).UpdateDistributorStatus)(T,u))){var c=(0,r.default)(i).format('HH:mm:ss');yield hn('C',Te,!1,!0,c),Tn(e)}else Rt(!1),(0,_r(_d[21]).notify)(x.Erroroccurwhilecheckout,'LONG')}else Rt(!1),(0,_r(_d[21]).notify)(x.Erroroccurwhilecheckout,'LONG');else Rt(!1),(0,_r(_d[21]).notify)(x.Somethingwentwrong,'SHORT');var f})),function(e){return f.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e),(0,_r(_d[21]).notify)(x.Somethingwentwrong,'SHORT'),Rt(!1)}))})),fn.apply(this,arguments)}function hn(e,t){return pn.apply(this,arguments)}function pn(){return pn=(0,t.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',r=we.storeList,i=r.findIndex((function(e){return e.StoreId==t.StoreId}));if(i>=0){var s=r[i];s.UploadStatus=e,1==n&&(s.CheckInTime=''),1==o&&(s.CheckOutTime=l),r[i]=s,Me(Object.assign({},we,{storeArr:r})),je(r),xe(!Ce)}})),pn.apply(this,arguments)}function yn(e){return mn.apply(this,arguments)}function mn(){return(mn=(0,t.default)((function*(e){Ot(e-1)}))).apply(this,arguments)}function _n(e){return gn.apply(this,arguments)}function gn(){return gn=(0,t.default)((function*(e){var n=null!=T.CheckOut_PhotoReq&&T.CheckOut_PhotoReq,o=new Date,l=(0,r.default)(o).format('MM/DD/YYYY'),i=(0,r.default)(o).format('MM/DD/YYYY HH:mm:ss');return new Promise((function(e,o){var r;_r(_d[22]).db.transaction((r=(0,t.default)((function*(o){var r,s=`UPDATE ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN} SET CHECKOUT_TIME='${i}', CHECKOUT_IMAGE='${n?Ke:''}' WHERE DISTRIBUTOR_ID='${Te.StoreId}' and VISIT_DATE='${l}' `;yield o.executeSql(s,[],(r=(0,t.default)((function*(t,n){console.log('store checkout updated'),e(!0)})),function(e,t){return r.apply(this,arguments)}),(function(t,n){console.log(n),e(!1)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),gn.apply(this,arguments)}function Tn(e){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,t.default)((function*(e){try{console.log('UploadOnCheckOut');var n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY'),l=(yield(0,_r(_d[29]).get_item)('loginToken'),yield(0,_r(_d[29]).get_item)('loginInfo')),i=(JSON.parse(l),yield On('Master_Distributor',[],o));yield _r(_d[22]).db.transaction((s=(0,t.default)((function*(t){if(console.log('stores to upload:',i.length),i.length>0)for(var n=0;n0?yield Cn(l,i,o,d,f,c,y,e):((0,_r(_d[21]).notify)(x.Alldatauploadedfor+' '+s,'SHORT'),l==i.length-1&&Rt(!1))}else'P'==u?(vt(h),Ft(!0),Yt(x.UploadingData+'...'),yield In(l,i,o,d,f,c,e)):'L'==u?(Ft(!1),Yt(x.UploadingData+'...'),1==(yield(0,_r(_d[32]).uploadDBStatus)(T,o,'U',c,e))?(yield hn('U',o),(0,_r(_d[21]).notify)(x.Alldatauploadedfor+' '+s,'SHORT'),l==i.length-1&&Rt(!1)):l==i.length-1&&(Rt(!1),(0,_r(_d[21]).notify)(x.Erroroccurwhileuploadingdata,'LONG'))):console.log("No UploadStatus case found while uploading Distributor")}})),function(e){return s.apply(this,arguments)}))}catch(e){console.log(e)}var s})),Dn.apply(this,arguments)}function In(e,t,n,o,l,r,i){return Sn.apply(this,arguments)}function Sn(){return(Sn=(0,t.default)((function*(e,t,n,o,l,r,i){var s=n.StoreName;if(o.length>0){var u=yield(0,_r(_d[32]).uploadAll_DBData)(T,n,l,T.UserId,r,!0,i,yn);console.log('allFilesToUpload:',u.length),yield hn('D',n),Cn(e,t,n,o,l,r,u,i)}else{1==(yield(0,_r(_d[32]).uploadDBStatus)(T,n,'U',r,i))?(yield hn('U',n),(0,_r(_d[21]).notify)(x.Alldatauploadedfor+' '+s,'SHORT'),e==t.length-1&&Rt(!1)):e==t.length-1&&(Rt(!1),(0,_r(_d[21]).notify)(x.Erroroccurwhileuploadingdata,'LONG'))}}))).apply(this,arguments)}function Cn(e,t,n,o,l,r,i,s){return xn.apply(this,arguments)}function xn(){return(xn=(0,t.default)((function*(e,t,n,o,l,r,i,s){var u=n.StoreName;if(i.length>0){Ot(0),vt(i.length-1),Ft(!0),Yt(x.UploadingImages+'...'),1==(yield(0,_r(_d[32]).uploadAllImages)(T,n,i,r,s,yn))?(yield hn('U',n),(0,_r(_d[21]).notify)(x.Alldataandimagesuploadedfor+' '+u,'SHORT'),e==t.length-1&&Rt(!1)):((0,_r(_d[21]).notify)(x.Cannotuploadimagesfor+' '+u,'SHORT'),e==t.length-1&&Rt(!1))}else{var c=yield(0,_r(_d[32]).uploadDBStatus)(T,n,'U',r,s);console.log('on no files found to upload , isupdated::',c),c&&(yield hn('U',n),(0,_r(_d[21]).notify)(x.Alldatauploadedfor+' '+u,'SHORT')),e==t.length-1&&Rt(!1)}}))).apply(this,arguments)}function On(e){return bn.apply(this,arguments)}function bn(){return bn=(0,t.default)((function*(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return new Promise((function(l,r){var i;_r(_d[22]).db.transaction((i=(0,t.default)((function*(r){var i,s=`INNER JOIN ${_r(_d[23]).AppTables.DISTRIBUTOR_CHECKIN} t2 on t2.DISTRIBUTOR_ID=t1.DistributorId `;yield r.executeSql(`Select t1.DMID as MID,t1.EmpId,t1.DistributorId as StoreId,t1.DistributorName as StoreName,t1.DistributorCode as StoreCode,t1.Latitude,t1.Longitude,t1.InTime,t1.OutTime,t1.UploadStatus,t1.GeoTag,'Master_Distributor' as JCP_TYPE,t2.CHECKIN_IMAGE from ${e} t1 ${s} where t2.VISIT_DATE='${o}' and t1.UploadStatus in ('C','P','D','L')`,[],(i=(0,t.default)((function*(e,t){if(t.rows.length>0){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:'1';return new Promise((function(o,l){var r;_r(_d[22]).db.transaction((r=(0,t.default)((function*(l){var r;yield l.executeSql(e,[],(r=(0,t.default)((function*(e,t){if('1'==n)o(!0);else if(t.rows.length>0)for(var l=[],r=0;rT.DBCI_GeoFenceRadius?(X(!1),(0,_r(_d[21]).notify)(x.Youcannotcheckin+' '+x.Youarenotwithinthealloweddistancefromthestore+' '+T.DBCI_GeoFenceRadius+' m','LONG')):(X(!1),T.navigation.navigate('DistributorCheckIn',{storeData:ne}))}))).apply(this,arguments)}function Ln(){nt(!1)}function Yn(){return Hn.apply(this,arguments)}function Hn(){return(Hn=(0,t.default)((function*(){ht(!0)}))).apply(this,arguments)}function Bn(e){return Gn.apply(this,arguments)}function Gn(){return Gn=(0,t.default)((function*(e){var n,o=Te;if('object'==typeof e&&'camera_unavailable'==e.errorCode)(0,_r(_d[21]).notify)(x.Cameraunavailable);else if('object'==typeof e&&null!=e.uri){var l=e,i=l.uri,s=l.width,u=l.ExtendedHeight,c=1==(null!=l.fromGallery&&l.fromGallery)?l.datetime:new Date,d=(0,r.default)(c).format('MM-DD-YYYY HH:mm:ss'),f=(0,r.default)(c).format('MMDDYYYY_HHmmss');console.log("time",d),console.log("time1",f);var p=f,y=d,_=o.StoreId+'_DBCheckoutImg-'+p+'.jpg',T=y,D='Distributor Name:'+o.StoreName+' | Distributor Id:'+o.StoreId+' | User Id:'+o.EmpId+" | Image Type: DB Check Out | Date:"+y;qe(_);var I=`${_r(_d[22]).CoverageImagePath}${_}`;h.copyFile(i,I).then((n=(0,t.default)((function*(t){Qe('file://'+I);var n={destFilePath:I,imgurl:i,imgWidth:s,imgHeight:u,mark_text1:T,mark_text2:D},o=yield(0,_r(_d[28]).restore_ImageWithMetaData)(n,e);console.log("image restored:",o)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log(x.Errorimagefilewritefailed+'!!!'),console.log(e.message,e.code)}))}})),Gn.apply(this,arguments)}return(0,n.useEffect)((function(){E(x.Loading+'...'),console.log('props.isDataDownloaded in storelist:',T.isDataDownloaded);var e=null!=T.DBCO_GeoFenceEnable&&T.DBCO_GeoFenceEnable,t=null!=T.DBCO_GeoFenceRadius?T.DBCO_GeoFenceRadius:'';_t(e),It(t),Zt();var n=T.navigation.addListener('beforeRemove',Wt),o=T.navigation.addListener('focus',(function(){Jt()}));return function(){return o(),n}}),[]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Wt)}),[ft]),(0,_r(_d[24]).jsxs)(o.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[R&&(0,_r(_d[24]).jsx)(s.default,{fullHeight:!0,title:v}),jt&&(0,_r(_d[24]).jsx)(_.default,{title:Lt,downloadCount:xt,totalCount:Mt,subtitle:Ut,showProgresssBar:Gt}),(0,_r(_d[24]).jsx)(i.default,Object.assign({},T,{showaddstore:!0,title:'Distributor List'})),(0,_r(_d[24]).jsx)(d.default,{style:b.storelVisitM_Style,title:'Distributor Visited',titleStyle:b.storelVisitM_titleStyle,showModal:G,children:(0,_r(_d[24]).jsxs)(l.View,{style:b.storelVisitM_options,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){wn()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.Yes})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){vn()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.No})})]})}),(0,_r(_d[24]).jsx)(d.default,{style:b.storelVisitM_Style,title:'You need to geotag distributor',titleStyle:b.storelVisitM_titleStyle,showModal:q,children:(0,_r(_d[24]).jsxs)(l.View,{style:b.storelVisitM_options,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){Z(!1)},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.Cancel})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){Z(!1),T.navigation.navigate('GeoTag',{storeData:ne,isDistributor:!0})},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.OK})})]})}),(0,_r(_d[24]).jsx)(d.default,{style:b.storeDistance_Modal,title:'Performics',titleStyle:b.storeDistanceM_title,showModal:Q,children:(0,_r(_d[24]).jsxs)(l.View,{style:b.storeDistanceM_Con,children:[(0,_r(_d[24]).jsx)(l.Text,{style:b.storeDistanceM_message,children:x.Youneedtobeinthestore}),(0,_r(_d[24]).jsx)(l.Text,{style:[b.storeDistanceM_message,b.mb20],children:x.toCheckInCheckOut}),(0,_r(_d[24]).jsx)(l.Text,{style:b.storeDistanceM_submessage,children:`${x.Alloweddistancefromstore}: ${1==T.DBCI_GeoFenceEnable?T.DBCI_GeoFenceRadius:'500'} m`}),(0,_r(_d[24]).jsx)(l.Text,{style:b.storeDistanceM_submessage,children:`${x.Yourdistancefromstore}: ${re}`}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storeDistanceM_btn,onPress:function(){$n()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storeDistanceM_btnText,children:"Ok"})})]})}),(S=Pe.StoreName||'',(0,_r(_d[24]).jsxs)(d.default,{style:b.storelVisitM_Style,title:x.DoyoureallywanttoCancelCheckIn,titleStyle:b.storelCancelM_titleStyle,messageStyle:b.storelCancelM_subtitleStyle,message:S,showModal:Ve,children:[(0,_r(_d[24]).jsxs)(l.View,{style:b.storelCM_alertCon,children:[(0,_r(_d[24]).jsx)(_r(_d[25]).Feather,{name:"alert-triangle",size:20,color:'#ff0000'}),(0,_r(_d[24]).jsx)(l.Text,{style:b.storelCM_alert,children:x.Yourallcheckindatawillbelost})]}),(0,_r(_d[24]).jsxs)(l.View,{style:b.storelVisitM_options,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){Le(!1)},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.Cancel})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storelVisitM_op_btn,onPress:function(){An()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.storelVisitM_op_btnText,children:x.OK})})]})]})),(I=''!=Je&&null!=Je,(0,_r(_d[24]).jsxs)(d.default,{style:b.nonWCapImgModal,title:x.CheckOutImage,message:x.Pleaseclickselfieinfrontofstore,titleStyle:b.nonWCapImgModal_title,messageStyle:b.nonWCapImgModal_subtitle,showModal:tt,children:[!I&&(0,_r(_d[24]).jsxs)(l.View,{style:b.nonWCapImgModalCon,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Camera,onPress:function(){Yn()},children:(0,_r(_d[24]).jsx)(_r(_d[26]).SvgXml,{width:100,height:100,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Cancel_btn,onPress:function(){Ln()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.nonWCapImgModal_Cancel_btnText,children:x.Cancel})})]}),I&&(0,_r(_d[24]).jsxs)(l.View,{style:b.nonWCapImgModalCon,children:[(0,_r(_d[24]).jsx)(l.View,{style:b.nonWCapImgModal_ImgWrap,children:(0,_r(_d[24]).jsx)(l.Image,{style:[b.nonWCapImgModal_Img,'ios'==l.Platform.OS?b.android_flipIMageView:{}],source:{uri:Je}})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_CameraSmall,onPress:function(){Yn()},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:O.$primary_color})}),ut&&(0,_r(_d[24]).jsxs)(l.View,{style:b.nonWCapImgModal_btng,children:[(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Cancel_btn,onPress:function(){qe(''),Qe(''),Ln()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.nonWCapImgModal_Cancel_btnText,children:x.Cancel})}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Save_btn,onPress:function(){Ln(),dn(at)},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.nonWCapImgModal_Save_btnText,children:x.Save})})]}),!ut&&(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.nonWCapImgModal_Cancel_btn,onPress:function(){Ln()},children:(0,_r(_d[24]).jsx)(l.Text,{style:b.nonWCapImgModal_Cancel_btnText,children:x.Close})})]})]})),(0,_r(_d[33]).ConfirmSaveAlert)(T,pe,(function(){ye(!1)}),(function(){return sn.apply(this,arguments)}),x.Doyoureallywanttocheckout),(0,_r(_d[24]).jsx)(p.default,{cameraType:'front',BottomText:'Distributor Name:'+Te.StoreName+' | Distributor Id:'+Te.StoreId+' | User Id:'+Te.EmpId+' | Image Type: DB Check Out',onImageCaptured:function(e){ht(!1),Bn(e)},showCamera:ft,onHideCamera:function(){ht(!1)}}),(0,_r(_d[24]).jsx)(u.default,{colors:[O.$gradient1,O.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:b.roundScrollWrapper,children:(0,_r(_d[24]).jsxs)(l.View,{style:b.pageContentWrapper,children:[!T.isDataDownloaded&&(0,_r(_d[24]).jsx)(c.default,Object.assign({},T)),(0,_r(_d[24]).jsxs)(l.View,{style:[b.storelist_parentwrap],children:[(0,_r(_d[24]).jsx)(y.default,Object.assign({},T,{isDBPOSMScreen:!0})),(0,_r(_d[24]).jsxs)(l.View,{style:b.storel_searchbar,children:[(0,_r(_d[24]).jsx)(l.TextInput,{style:[b.storel_searchInput],placeholder:x.Searchby+` ${x.StoreName}, ${x.StoreId}, ${x.StoreCode}`,autoComplete:"off",placeholderTextColor:O.$placeholder_color,value:Be,onChangeText:function(e){Ge(e),Nn(e)}}),(0,_r(_d[24]).jsx)(l.TouchableOpacity,{style:b.storel_searchBtn,onPress:function(){Nn(Be)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).AntDesign,{style:b.storel_searchBtnIcon,name:"search1",size:20,color:O.$accent_color})})]}),L&&(0,_r(_d[24]).jsx)(l.View,{style:b.noDataCon,children:(0,_r(_d[24]).jsx)(l.Text,{style:b.noDataText,children:x.NoDataAvailable})}),1==T.isDataDownloaded&&!L&&(0,_r(_d[24]).jsx)(l.View,{style:b.storel_Con,children:(0,_r(_d[24]).jsx)(l.FlatList,{data:we.storeList,extraData:Ce,style:b.listcon,initialNumToRender:4,contentContainerStyle:b.iteml_con,renderItem:function(e){var t=e.item,n=e.index;e.separators;return(0,_r(_d[24]).jsx)(D,Object.assign({},T,{item:t,index:n,isAdhocScreen:N,setShowStoreVisitModal:F,setCurrentStore:oe,onCheckOut:an,storeList:we.storeList,setLoaderTitle:E,setProcessing:k,setShowCancelCIModal:Le,setCancelCheckOutStore:Ue}))}})})]})]})})]}))}))}),2061,[8,26,313,153,780,6,802,783,1269,851,846,1271,1182,853,781,787,1275,1344,1217,682,679,840,801,838,193,1098,864,852,784,842,837,839,1320,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=y(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),l=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),c=y(_r(d[10])),f=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),h=y(_r(d[13]));_r(d[0])(_r(d[14]));function y(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(y=function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?o(i,s,l):i[s]=e[s]);return i})(e,t)}_e.default=(0,_r(d[26]).connect)(_r(d[27]).mapStateToProps,_r(d[27]).mapDispatchToProps)((function(y){var I,_,x,v=(0,_r(d[15]).useRoute)(),D=y.StaticText||{},S=(0,_r(d[16]).GetPageTheme)(y.DarkMode,v.name),T=(0,_r(d[16]).customStyles)(y.DarkMode,v.name),C=(0,n.useState)(!1),w=(0,t.default)(C,2),j=w[0],b=w[1],M=(0,n.useState)({}),E=(0,t.default)(M,2),O=E[0],R=E[1],k=(0,n.useState)(''),A=(0,t.default)(k,2),P=A[0],H=A[1],V=(0,n.useState)(''),L=(0,t.default)(V,2),Y=L[0],$=L[1],U=(0,n.useState)({}),W=(0,t.default)(U,2),G=W[0],N=W[1],B=(0,n.useState)(),F=(0,t.default)(B,2),K=F[0],q=F[1],Z=(0,n.useState)({}),z=(0,t.default)(Z,2),Q=z[0],X=z[1],J=(0,n.useState)(''),ee=(0,t.default)(J,2),te=ee[0],ne=ee[1],ae=(0,n.useState)(''),re=(0,t.default)(ae,2),oe=re[0],le=re[1],ie=(0,n.useState)(),se=(0,t.default)(ie,2),ue=se[0],ce=se[1],de=(0,n.useState)(!1),fe=(0,t.default)(de,2),pe=(fe[0],fe[1],(0,n.useState)('0 m')),ge=(0,t.default)(pe,2),he=ge[0],ye=ge[1],me=(0,n.useState)(0),Ie=(0,t.default)(me,2),xe=Ie[0],ve=Ie[1],De=(0,n.useState)(!1),Se=(0,t.default)(De,2),Te=Se[0],Ce=Se[1],we=(0,n.useState)({}),je=(0,t.default)(we,2),be=(je[0],je[1],(0,n.useRef)(null)),Me=(0,n.useRef)(null),Ee=(0,n.useRef)(!1),Oe=new Date;function Re(e){console.log('onBeforeRemove:',Te),1==Te&&(e.preventDefault(),Ce(!1))}function ke(e){return Ae.apply(this,arguments)}function Ae(){return(Ae=(0,e.default)((function*(e){''!=e.Latitude&&null!=e.Latitude?1==(yield(0,_r(d[17])._checkLocationPermission)())?(Pe(e),Ve(e)):(0,_r(d[18]).notify)(D.Pleaseallowlocationpermission):(0,_r(d[18]).notify)(D.Storelocationnotavailable)}))).apply(this,arguments)}function Pe(e){return He.apply(this,arguments)}function He(){return He=(0,e.default)((function*(t){var n;f.default.getCurrentPosition((n=(0,e.default)((function*(e){Ye(e,t)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[18]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:10,interval:1e3,fastestInterval:2e3})})),He.apply(this,arguments)}function Ve(e){return Le.apply(this,arguments)}function Le(){return Le=(0,e.default)((function*(t){var n;f.default.watchPosition((n=(0,e.default)((function*(e){Ye(e,t)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[18]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:20,interval:1e3,fastestInterval:2e3})})),Le.apply(this,arguments)}function Ye(e,t){return $e.apply(this,arguments)}function $e(){return($e=(0,e.default)((function*(e,t){var n={lat:e.coords.latitude,lng:e.coords.longitude},r=parseFloat(t.Latitude),o=parseFloat(t.Longitude);X({lat:r,lng:o}),q(new c.AnimatedRegion({latitude:r,longitude:o})),rt({latitude:r,longitude:o}),N(n);var l=(0,_r(d[19]).checkRange)(n.lat,n.lng,t.Latitude,t.Longitude),i=l/1e3,s=''==l||null==l||isNaN(l)?' 0 m':i>1?i.toFixed(1)+' Km':l+' m';ye(s),ve(l)}))).apply(this,arguments)}function Ue(e){return We.apply(this,arguments)}function We(){return We=(0,e.default)((function*(t){var n;f.default.getCurrentPosition((n=(0,e.default)((function*(e){t(e)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[18]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})})),We.apply(this,arguments)}function Ge(){return Ne.apply(this,arguments)}function Ne(){return Ne=(0,e.default)((function*(){if(Je()){function t(){return(t=(0,e.default)((function*(e){Ze({lat:e.coords.latitude,lng:e.coords.longitude})}))).apply(this,arguments)}ce(D.ProcessingCheckIn+'...'),b(!0),yield Ue((function(e){return t.apply(this,arguments)}))}})),Ne.apply(this,arguments)}function Be(e){return Fe.apply(this,arguments)}function Fe(){return(Fe=(0,e.default)((function*(e){b(!1),(0,_r(d[18]).notify)(D.CheckInDataUploadedsuccessfully,'SHORT'),(yield Ke())>0?y.navigation.replace('DB_StoreDailyMenu',{storeData:O}):y.navigation.goBack()}))).apply(this,arguments)}function Ke(){return qe.apply(this,arguments)}function qe(){return qe=(0,e.default)((function*(){O.StoreId,O.ChannelId,O.RegionId,O.StoreTypeId;return new Promise((function(t,n){var r;_r(d[20]).db.transaction((r=(0,e.default)((function*(n){var r,o=(0,_r(d[21]).Q_DBMenuList)(O);yield n.executeSql(o,[],(r=(0,e.default)((function*(e,n){t(n.rows.length)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return r.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(''),0}))})),qe.apply(this,arguments)}function Ze(e){return ze.apply(this,arguments)}function ze(){return ze=(0,e.default)((function*(t){var n=new Date,r=(0,l.default)(n).format('MM/DD/YYYY'),i='ios'==o.Platform.OS?Y.replace('file://',''):Y;console.log(i);var s,u={DistributorId:O.StoreId,VisitDate:r,Latitude:t.lat||'',Longitude:t.lng||'',ReasonId:0,UploadStatus:"I",UserId:y.UserId||'',CheckInImage:P,CheckoutImage:""},c=y.baseurl+(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.DISTRIBUTOR_COVERAGE);y.imageUploadUrl||_r(d[20]).URL_IMAGE,(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.UPLOADIMAGES_METHOD);console.log(c,u),yield(0,_r(d[19]).UploadData2)(c,u).then((s=(0,e.default)((function*(e){console.log('res of dbcheckin:',e),parseInt(e)>0?Qe(e,t):b(!1)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log(e),b(!1)}))})),ze.apply(this,arguments)}function Qe(){return Xe.apply(this,arguments)}function Xe(){return Xe=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1?arguments[1]:void 0;console.log('InsertCoverageData');try{var o=new Date,i=(0,l.default)(o).format('MM/DD/YYYY'),s=(0,l.default)(o).format('MM/DD/YYYY HH:mm:ss');yield _r(d[20]).db.transaction((t=(0,e.default)((function*(t){var o,l=O.StoreId,u=r.lat,c=r.lng,f=`delete from ${_r(d[23]).AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${l}' and VISIT_DATE='${i}' `,p=` ('${l}','${i}','${u}','${c}','${s}','${P}','','','','${i}')`,h=` INSERT INTO ${_r(d[23]).AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${p}`;yield t.executeSql(f,[],(o=(0,e.default)((function*(r,o){var i;console.log('removed'),yield t.executeSql(h,[],(i=(0,e.default)((function*(r,o){console.log('checkin data added');var i,s=`UPDATE Master_Distributor SET UploadStatus='I',DMID='${n}' WHERE DistributorId='${l}' `;yield t.executeSql(s,[],(i=(0,e.default)((function*(e,t){console.log('distributor status and MID updated'),Be()})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log('error:',e),b(!1),(0,_r(d[18]).notify)(D.CouldnotaddCheckIndata,'SHORT')}})),Xe.apply(this,arguments)}function Je(){return''!=P&&null!=P||((0,_r(d[18]).notify)('Please click selfie in front of Distributor','SHORT'),!1)}function et(e,t){return tt.apply(this,arguments)}function tt(){return tt=(0,e.default)((function*(t,n){var r,o=t.storeData||(Object.keys(O).length>0?O:n);if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[18]).notify)(D.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var i=t,s=i.uri,u=i.width,c=i.ExtendedHeight,f=1==(null!=i.fromGallery&&i.fromGallery)?i.datetime:new Date,p=(0,l.default)(f).format('MM-DD-YYYY HH:mm:ss'),I=(0,l.default)(f).format('MMDDYYYY_HHmmss');console.log("time",p),console.log("time1",I);var _=I,x=p,v=o.StoreId+'_'+(y.UserId||'')+'_DBStoreImg-'+_+'.jpg';console.log(v,"file_name"),H(v);var S=x,T='Distributor Name:'+o.StoreName+' | Distributor Id:'+o.StoreId+' | User Id:'+o.EmpId+" | Image Type: DB Check In | Date:"+x;console.log(S+"\n"+T,"mark_text2");var C=`${_r(d[20]).CoverageImagePath}${v}`;h.copyFile(s,C).then((r=(0,e.default)((function*(e){$('file://'+C);var n={destFilePath:C,imgurl:s,imgWidth:u,imgHeight:c,mark_text1:S,mark_text2:T},r=yield(0,_r(d[19]).restore_ImageWithMetaData)(n,t);console.log("image restored:",r)})),function(e){return r.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),tt.apply(this,arguments)}function nt(){return at.apply(this,arguments)}function at(){return(at=(0,e.default)((function*(){y.navigation.navigate('CameraScreen',{getImage:et,cameraType:'front',CheckInCameraGallery:y.CheckInCameraGallery,storeData:O})}))).apply(this,arguments)}function rt(e){return ot.apply(this,arguments)}function ot(){return(ot=(0,e.default)((function*(e){null!=be.current&&be.current.addressForCoordinate(e).then((function(e){console.log('res:',e);var t=e.name,n=`${e.subLocality}, ${e.locality}, ${e.administrativeArea} ${e.postalCode}`;ne(t),le(n)}))}))).apply(this,arguments)}return(0,l.default)(Oe).format('MM/DD/YYYY'),(0,n.useEffect)((function(){ce(D.Loading+'...');var e=(y.route.params?y.route.params:{}).storeData||{};R(e),ke(e);var t=o.DeviceEventEmitter.addListener('onImageCaptured',(function(t){et(t,e)})),n=y.navigation.addListener('beforeRemove',Re);return function(){return Ee.current=!0,f.default.clearWatch(),t.remove(),n}}),[]),(0,n.useEffect)((function(){return console.log('show camera changes:',Te),y.navigation.addListener('beforeRemove',Re)}),[Te]),(0,_r(d[24]).jsxs)(r.default,Object.assign({},y,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[j&&(0,_r(d[24]).jsx)(s.default,{fullHeight:!0,title:ue}),(0,_r(d[24]).jsx)(i.default,Object.assign({},y,{showaddstore:!0,title:'Distributor Check-In'})),(0,_r(d[24]).jsx)(u.default,{colors:[S.$gradient1,S.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:T.roundScrollWrapper,children:(0,_r(d[24]).jsx)(o.View,{style:[T.pageContentWrapper],children:Object.keys(O).length>0&&(0,_r(d[24]).jsxs)(o.ScrollView,{contentContainerStyle:T.geotag_scroll,style:{},children:[(0,_r(d[24]).jsx)(o.View,{style:[T.storel,T.storeInfo_wrap],children:(0,_r(d[24]).jsxs)(o.View,{style:T.storel_card_outer,children:[(0,_r(d[24]).jsx)(o.View,{style:T.storel_card,children:(0,_r(d[24]).jsx)(o.View,{style:T.storel_card_content,children:(0,_r(d[24]).jsx)(o.Text,{style:T.storel_card_title,children:O.StoreName})})}),(0,_r(d[24]).jsxs)(o.View,{style:T.storel_details,children:[(0,_r(d[24]).jsxs)(o.View,{style:T.storel_code,children:[(0,_r(d[24]).jsxs)(o.View,{style:[T.storel_codeCon,T.storel_codeBorder],children:[(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeLbl,children:D.StoreId+':'}),(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeText,children:O.StoreId})]}),(0,_r(d[24]).jsxs)(o.View,{style:[T.storel_codeCon],children:[(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeLbl,children:D.StoreCode+':'}),(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeText,children:O.StoreCode})]})]}),(0,_r(d[24]).jsx)(o.View,{style:T.storel_code,children:(0,_r(d[24]).jsxs)(o.View,{style:[T.storel_codeCon],children:[(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeLbl,children:D.Address+':'}),(0,_r(d[24]).jsx)(o.Text,{style:T.storel_codeText,children:O.Address})]})})]})]})}),(_=G.lat?G.lat:28.57966,x=G.lng?G.lng:77.32111,null!=G.lat?(0,_r(d[24]).jsxs)(o.View,{style:[T.mapWrapCon,'ios'===o.Platform.OS?T.mapWrapConIOS:{}],children:[(0,_r(d[24]).jsx)(o.View,{style:[T.mapWrapper,T.mapWrapperSmall],children:(0,_r(d[24]).jsxs)(c.default,{ref:be,provider:c.PROVIDER_GOOGLE,style:T.mapStyle,showsUserLocation:!0,zoomEnabled:!0,initialCamera:{center:{latitude:_,longitude:x},pitch:7,heading:7,altitude:100,zoom:19},children:[(0,_r(d[24]).jsx)(c.Marker.Animated,{ref:Me,coordinate:K,pinColor:'#ff78b6',title:te,description:oe}),(0,_r(d[24]).jsx)(c.Polyline,{coordinates:[{latitude:G.lat,longitude:G.lng},{latitude:Q.lat,longitude:Q.lng}],strokeColor:'#00a4eb',strokeColors:['#00a4eb'],strokeWidth:4})]})}),(I=''!=P&&null!=P&&''!=Y&&null!=Y,(0,_r(d[24]).jsx)(o.View,{style:[T.gtag_sImageWrap,{bottom:-40}],children:(0,_r(d[24]).jsxs)(o.View,{style:T.gtag_sImagelbl,children:[(0,_r(d[24]).jsxs)(o.TouchableOpacity,{style:T.gtag_sImage_View,onPress:function(){nt()},children:[!I&&(0,_r(d[24]).jsx)(_r(d[25]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),I&&(0,_r(d[24]).jsx)(o.Image,{style:[T.gTag_Image,'ios'==o.Platform.OS?T.android_flipIMageView:{}],source:{uri:Y}})]}),(0,_r(d[24]).jsx)(o.Text,{style:[T.gtag_sImagelblText,{marginTop:0}],children:'Click selfie in front of Distributor'})]})}))]}):(0,_r(d[24]).jsx)(o.View,{})),(0,_r(d[24]).jsxs)(o.View,{style:[T.gTag_btnWrap,T.gTag_btnWrapCI],children:[xe>500&&(0,_r(d[24]).jsx)(o.View,{style:T.gTag_distanceAway,children:(0,_r(d[24]).jsx)(o.Text,{style:T.gTag_distanceAwayLbl,children:`${D.Youare} ${he} ${D.Awayfromthestore}`})}),(0,_r(d[24]).jsx)(p.default,Object.assign({},y,{title:D.CheckIn,onPress:function(){Ge()}}))]})]})})})]}))}))}),2062,[8,313,26,153,780,6,783,1269,851,846,1348,853,845,787,1275,682,679,852,840,784,801,837,839,838,193,864,1135,1167]); +__d((function(g,_r16,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r16(d[0])(_r16(d[1])),t=_r16(d[0])(_r16(d[2])),o=_(_r16(d[3])),l=_r16(d[0])(_r16(d[4])),r=_r16(d[5]),n=(_r16(d[0])(_r16(d[6])),_r16(d[0])(_r16(d[7]))),i=_r16(d[0])(_r16(d[8])),s=_r16(d[0])(_r16(d[9])),c=_r16(d[0])(_r16(d[10])),u=(_r16(d[0])(_r16(d[11])),_r16(d[0])(_r16(d[12]))),f=(_r16(d[0])(_r16(d[13])),_r16(d[0])(_r16(d[14])),_(_r16(d[15]))),p=(_r16(d[0])(_r16(d[16])),_r16(d[0])(_r16(d[17]))),h=_r16(d[0])(_r16(d[18])),y=_r16(d[0])(_r16(d[19])),S=_r16(d[0])(_r16(d[20]));_r16(d[0])(_r16(d[21]));function _(e,t){if("function"==typeof WeakMap)var o=new WeakMap,l=new WeakMap;return(_=function(e,t){if(!t&&e&&e.__esModule)return e;var r,n,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(r=t?l:o){if(r.has(e))return r.get(e);r.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((n=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(n.get||n.set)?r(i,s,n):i[s]=e[s]);return i})(e,t)}_e.default=(0,_r16(d[34]).connect)(_r16(d[35]).mapStateToProps,_r16(d[35]).mapDispatchToProps)((function(_){var x=(0,_r16(d[22]).useRoute)(),T=_.StaticText||{},w=(0,_r16(d[23]).GetPageTheme)(_.DarkMode,x.name),M=(0,_r16(d[23]).customStyles)(_.DarkMode,x.name),v=(0,o.useState)(T.Creatingstore+"..."),C=(0,t.default)(v,2),k=C[0],I=(C[1],(0,o.useState)(!1)),b=(0,t.default)(I,2),P=b[0],D=b[1],j=(0,o.useState)(!1),A=(0,t.default)(j,2),O=(A[0],A[1],(0,o.useState)(0)),V=(0,t.default)(O,2),N=V[0],H=V[1],G=(0,o.useState)(!1),R=(0,t.default)(G,2),E=R[0],L=R[1],Q=(0,o.useState)({}),W=(0,t.default)(Q,2),Y=W[0],$=W[1],q=(0,o.useState)([]),F=(0,t.default)(q,2),U=F[0],J=F[1],Z=(0,o.useState)([]),B=(0,t.default)(Z,2),K=B[0],X=B[1],z=(0,o.useState)([]),ee=(0,t.default)(z,2),te=ee[0],oe=ee[1],ae=(0,o.useState)([]),le=(0,t.default)(ae,2),re=le[0],ne=le[1],ie=(0,o.useState)([]),se=(0,t.default)(ie,2),de=se[0],ce=se[1],ue=(0,o.useState)([]),fe=(0,t.default)(ue,2),pe=fe[0],he=fe[1],ye=(0,o.useState)([]),Se=(0,t.default)(ye,2),ge=Se[0],me=Se[1],xe=(0,o.useState)({}),Te=(0,t.default)(xe,2),we=(Te[0],Te[1],(0,o.useState)(!1)),Me=(0,t.default)(we,2),ve=Me[0],Ce=Me[1],ke=(0,o.useState)(!1),Ie=(0,t.default)(ke,2),be=Ie[0],Pe=Ie[1],De=(0,o.useState)(""),je=(0,t.default)(De,2),Ae=je[0],Oe=je[1],Ve=(0,o.useState)(''),Ne=(0,t.default)(Ve,2),He=(Ne[0],Ne[1]),Ge=(0,o.useState)(!1),Re=(0,t.default)(Ge,2),Ee=Re[0],Le=Re[1],Qe=(0,o.useState)([]),We=(0,t.default)(Qe,2),Ye=We[0],$e=We[1],qe=(0,o.useState)([]),Fe=(0,t.default)(qe,2),Ue=Fe[0],Je=Fe[1],Ze=(0,o.useState)(!1),Be=(0,t.default)(Ze,2),Ke=Be[0],Xe=Be[1],ze=(0,o.useState)(''),et=(0,t.default)(ze,2),tt=et[0],ot=et[1],at=(0,o.useState)(-1),lt=(0,t.default)(at,2),rt=lt[0],nt=lt[1],it=(0,o.useState)(0),st=(0,t.default)(it,2),dt=st[0],ct=st[1],ut=(0,o.useState)(''),ft=(0,t.default)(ut,2),pt=ft[0],ht=ft[1],yt=(0,o.useState)(!1),St=(0,t.default)(yt,2),gt=St[0],mt=St[1],_t=(0,o.useState)({}),xt=(0,t.default)(_t,2),Tt=(xt[0],xt[1]),wt=(0,o.useState)(!0),Mt=(0,t.default)(wt,2),vt=Mt[0],Ct=Mt[1],kt=new Date,It=(0,n.default)(kt).format('MM/DD/YYYY');function bt(e){1==Ee&&(e.preventDefault(),Pt(e))}function Pt(e){r.Alert.alert("",T.Doyoureallywanttoexitthescreen,[{text:T.Cancel,onPress:function(){},style:"cancel"},{text:T.Ok,onPress:function(){Le(!1),_.navigation.dispatch(e.data.action)}}])}function Dt(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r16(d[25]).validateNumber)(e,o))return;var l=Y;l[t]=e,$(l),Le(!0),H(!N)}function jt(){return At.apply(this,arguments)}function At(){return(At=(0,e.default)((function*(){console.log('startDownload'),Xe(!0),nt(0)}))).apply(this,arguments)}function Ot(){return Vt.apply(this,arguments)}function Vt(){return(Vt=(0,e.default)((function*(){console.log('beforeExecuteTasks:');var e=yield(0,_r16(d[26]).getNewStoresDownloadTask)();console.log('All BeatDownloadTask',e.length),$e(e),ct(e.length-1),jt()}))).apply(this,arguments)}function Nt(){return Ht.apply(this,arguments)}function Ht(){return Ht=(0,e.default)((function*(){console.log('executeTasks');var t,o=yield(0,_r16(d[27]).get_item)('loginInfo'),l=(JSON.parse(o),rt);if(console.log('currentIndex:',l),l>=0){var r=Ye[l];console.log('dk_data',r);var n=r.DownloadKey||'';ot(n);var i=yield(0,_r16(d[26]).getPostData)(Ye,l),s=_.baseurl+(0,_r16(d[28]).getMethodName)(_r16(d[28]).METHODS.DOWNLOADJSON_METHOD);console.log(s,i),yield(0,_r16(d[25]).getDownloadJson1)(s,i).then((t=(0,e.default)((function*(e){1==(yield Et(e,l,1))?l==Ye.length-1?(console.log('last found all downloaded'),Gt()):console.log('all downloaded but last not found '):console.log('Cannot download all Data')})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)}))}})),Ht.apply(this,arguments)}function Gt(){return Rt.apply(this,arguments)}function Rt(){return(Rt=(0,e.default)((function*(){var e=rt+1;Xe(!1),nt(e),(0,_r16(d[24]).notify)(T.DataDownloaded,'SHORT'),_.navigation.goBack()}))).apply(this,arguments)}function Et(e,t,o){return Lt.apply(this,arguments)}function Lt(){return Lt=(0,e.default)((function*(t,o,l){var r,i=new Date,s=((0,n.default)(i).format("MM/DD/YYYY"),Ye[o]),c=s.DownloadKey||'';'true'==s.IsMandatory||s.IsMandatory;return new Promise((r=(0,e.default)((function*(e,o){switch(c){case'Mapping_JourneyPlan':var l=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_JourneyPlan',_r16(d[26]).PJP_colList,_);console.log('i_res:',l);var r=l.data_arr;Je(r);var n=l.r;console.log('r:',n),e(n);break;case'Adhoc_JourneyPlan':var i=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Adhoc_JourneyPlan',_r16(d[26]).PJP_colList,_);console.log('i_res:',i);var s=i.data_arr;Je(s);var u=i.r;console.log('r:',u),e(u);break;case'Mapping_ProductAssortmentStorewise':var f=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_ProductAssortmentStorewise',['StoreId','ProductId','MSL','MBQ'],_);console.log('i_res:',f);var p=f.data_arr;Je(p);var h=f.r;console.log('r:',h),e(h);break;case'Mapping_StoreWindow':var y=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreWindow',['StoreId','WindowDefinitionId'],_);console.log('i_res:',y);var S=y.data_arr;Je(S);var x=y.r;console.log('r:',x),e(x);break;case'Mapping_WindowQuestion':var T=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_WindowQuestion',['WindowDefinitionId','WindowQuestionId'],_);console.log('i_res:',T);var w=T.data_arr;Je(w);var M=T.r;console.log('r:',M),e(M);break;case'Mapping_StorePOSM':var v=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StorePOSM',['StoreId','POSMDefinitionId'],_);console.log('i_res:',v);var C=v.data_arr;Je(C);var k=v.r;console.log('r:',k),e(k);break;case'Mapping_POSMQuestion':var I=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_POSMQuestion',['POSMDefinitionId','POSMQuestionId'],_);console.log('i_res:',I);var b=I.data_arr;Je(b);var P=I.r;console.log('r:',P),e(P);break;case'Mapping_StoreShelfTalker':var D=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreShelfTalker',['StoreId','StDefinitionId'],_);console.log('i_res:',D);var j=D.data_arr;Je(j);var A=D.r;console.log('r:',A),e(A);break;case'Mapping_ShelfTalkerQuestion':var O=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_ShelfTalkerQuestion',['StDefinitionId','StQuestionId'],_);console.log('i_res:',O);var V=O.data_arr;Je(V);var N=O.r;console.log('r:',N),e(N);break;case'Mapping_StoreVisibility':var H=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreVisibility',['StoreId','VisibilityDefinitionId'],_);console.log('i_res:',H);var G=H.data_arr;Je(G);var R=H.r;console.log('r:',R),e(R);break;case'Mapping_VisibilityQuestion':var E=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_VisibilityQuestion',['VisibilityDefinitionId','VisibilityQuestionId'],_);console.log('i_res:',E);var L=E.data_arr;Je(L);var Q=E.r;console.log('r:',Q),e(Q);break;case'Mapping_StorePromotion':var W=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StorePromotion',['StoreId','PromoDefinitionId'],_);console.log('i_res:',W);var Y=W.data_arr;Je(Y);var $=W.r;console.log('r:',$),e($);break;case'Mapping_PromotionQuestion':var q=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_PromotionQuestion',['PromoDefinitionId','PromoQuestionId'],_);console.log('i_res:',q);var F=q.data_arr;Je(F);var U=q.r;console.log('r:',U),e(U);break;case'Mapping_StoreShareOfShelf':var J=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreShareOfShelf',['StoreId','SOSDefinitionId'],_);console.log('i_res:',J);var Z=J.data_arr;Je(Z);var B=J.r;console.log('r:',B),e(B);break;case'Mapping_DisplayChecklist':var K=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_DisplayChecklist',['DisplayId','ChecklistId'],_);console.log('i_res:',K);var X=K.data_arr;Je(X);var z=K.r;console.log('r:',z),e(z);break;case'Mapping_Survey':var ee=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_Survey',['StoreId','SurveyId'],_);console.log('i_res:',ee);var te=ee.data_arr;Je(te);var oe=ee.r;console.log('r:',oe),e(oe);break;case'Mapping_StoreCategory':var ae=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_StoreCategory',['StoreId','CategoryDefinitionId'],_);console.log('i_res:',ae);var le=ae.data_arr;Je(le);var re=ae.r;console.log('r:',re),e(re);break;case'Mapping_CategoryQuestion':var ne=yield(0,_r16(d[26]).insert_TaskDownloadedData)(t,'Mapping_CategoryQuestion',['CategoryDefinitionId','CategoryQuestionId'],_);console.log('i_res:',ne);var ie=ne.data_arr;Je(ie);var se=ne.r;console.log('r:',se),e(se)}})),function(e,t){return r.apply(this,arguments)})).catch((function(e){return console.log('error in downloading',e),!1}))})),Lt.apply(this,arguments)}function Qt(e,t){return Wt.apply(this,arguments)}function Wt(){return Wt=(0,e.default)((function*(t,o){try{yield _r16(d[29]).db.transaction((l=(0,e.default)((function*(t){var o,l,r,n,i,s,c;yield t.executeSql("Select * From Master_City",[],(o=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0)for(var o=[],l=0;l0?(Le(!1),D(!1),Ot()):D(!1)})),function(e){return t.apply(this,arguments)})).catch((function(e){console.log(e),D(!1)}))}})),function(){return qt.apply(this,arguments)});function Zt(e,t,o,l){var r=Y;r[t]=e.label,r[o]=e.value,"TaxType"==t&&'GST'==e.label?L(!0):L(!1),console.log('allData:',r),$(r),Le(!0),H(!N)}function Bt(){return Kt.apply(this,arguments)}function Kt(){return(Kt=(0,e.default)((function*(){console.log('openCamera'),Ce(!0)}))).apply(this,arguments)}function Xt(e){return zt.apply(this,arguments)}function zt(){return zt=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r16(d[24]).notify)(T.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var o=t,l=o.uri,r=o.width,i=o.height,s=1==(null!=o.fromGallery&&o.fromGallery)?o.datetime:new Date,c=(0,n.default)(s).format('MM-DD-YYYY HH:mm:ss'),u=(0,n.default)(s).format('MMDDYYYY_HHmmss');console.log("time",c),console.log("time1",u);var p=u,h=c,y=(_.UserId||'')+'_AddStore-'+p+'.jpg';console.log(y,"file_name");var S=h,x='Store Name:'+Y.Name+' | User Id:'+_.UserId+" | Image Type: AddStore | Date:"+h;console.log(S+"\n"+x,"mark_text2");var w=`${_r16(d[29]).CoverageImagePath}${y}`;f.copyFile(l,w).then((M=(0,e.default)((function*(e){var o='file://'+w;Oe(o),ht(o),Pe(!0),He(y),$(Object.assign({},Y,{GSTImage:y})),Le(!0),H(!N);var n={destFilePath:w,imgurl:l,imgWidth:r,imgHeight:i,mark_text1:S,mark_text2:x},s=yield(0,_r16(d[25]).restore_ImageWithMetaData)(n,t);console.log("image restored:",s)})),function(e){return M.apply(this,arguments)})).catch((function(e){console.log(T.Errorimagefilewritefailed+'!!!'),console.log(e.message,e.code)}))}var M})),zt.apply(this,arguments)}function eo(e){return to.apply(this,arguments)}function to(){return(to=(0,e.default)((function*(e){ht(e),mt(!0),Ct(''==e||null==e)}))).apply(this,arguments)}return(0,_r16(d[30]).jsxs)(l.default,Object.assign({},_,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[P&&(0,_r16(d[30]).jsx)(s.default,{fullHeight:!0,title:k}),(0,_r16(d[30]).jsx)(i.default,Object.assign({},_,{showaddstore:!0,title:'Add Store'})),Ke&&rt<=dt&&(0,_r16(d[30]).jsx)(S.default,{title:T.DownloadingData,downloadCount:rt,totalCount:dt,subtitle:tt}),(Ut=''!=Ft||null!=Ft,(0,_r16(d[30]).jsx)(u.default,{style:M.PromoImgModal,title:"Add Store Image",message:"",titleStyle:M.PromoImgModal_title,messageStyle:M.PromoImgModal_subtitle,showModal:gt,children:Ut&&(0,_r16(d[30]).jsxs)(r.View,{style:M.PromoImgModalCon,children:[(0,_r16(d[30]).jsx)(r.View,{style:M.PromoImgModal_ImgWrap,children:(0,_r16(d[30]).jsx)(r.Image,{style:[M.PromoImgModal_Img,'ios'==r.Platform.OS?M.android_flipIMageView:{}],source:{uri:pt}})}),(0,_r16(d[30]).jsx)(r.TouchableOpacity,{style:M.PromoImgModal_CameraSmall,onPress:function(){Bt()},children:(0,_r16(d[30]).jsx)(_r16(d[31]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:w.$primary_color})}),!vt&&(0,_r16(d[30]).jsx)(r.TouchableOpacity,{style:M.PromoImgModal_Cancel_btn,onPress:function(){ht(''),Tt({}),mt(!1)},children:(0,_r16(d[30]).jsx)(r.Text,{style:M.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r16(d[30]).jsx)(p.default,{cameraType:'back',onImageCaptured:function(e){Ce(!1),Xt(e)},showCamera:ve,onHideCamera:function(){Ce(!1)}}),(0,_r16(d[30]).jsx)(c.default,{colors:[w.$gradient1,w.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:M.roundScrollWrapper,children:(0,_r16(d[30]).jsxs)(r.View,{style:[M.pageContentWrapper],children:[(0,_r16(d[30]).jsxs)(r.View,{style:[M.storelist_parentwrap],children:[(0,_r16(d[30]).jsx)(h.default,Object.assign({},_,{isAddStoreScreen:!0})),(0,_r16(d[30]).jsx)(r.ScrollView,{style:M.AddStore_ContentOuter,contentContainerStyle:M.AddStore_ContentInner,children:N==N&&(0,_r16(d[30]).jsxs)(r.View,{style:[M.storel_Con],children:[(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Name"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",returnKeyType:'ios'===r.Platform.OS?'done':'next',placeholderTextColor:w.$placeholder_color,value:Y.Name||'',onChangeText:function(e){Dt(e,'Name','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Address"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.Address||'',onChangeText:function(e){Dt(e,'Address','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Location"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.Location||'',onChangeText:function(e){Dt(e,'Location','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Pin Code"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'number-pad',maxLength:6,value:null!=Y.PinCode?Y.PinCode+'':'',onChangeText:function(e){Dt(e,'PinCode','numeric')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Tax Type"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,[{TaxType:"GST",TaxTypeId:"GST"},{TaxType:"Non GST",TaxTypeId:"NON GST"}],'TaxType','TaxTypeId','TaxType','TaxTypeId',Zt,{value:Y.TaxType})})]}),E&&(0,_r16(d[30]).jsxs)(_r16(d[30]).Fragment,{children:[(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"GST No"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.GSTNo||'',onChangeText:function(e){Dt(e,'GSTNo','text')}})})]}),(0,_r16(d[30]).jsx)(r.View,{style:M.osCat_actions,children:be?be?(0,_r16(d[30]).jsx)(r.TouchableOpacity,{onPress:function(){eo(Ae)},children:(0,_r16(d[30]).jsx)(_r16(d[33]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):null:(0,_r16(d[30]).jsx)(r.TouchableOpacity,{onPress:function(){Bt()},children:(0,_r16(d[30]).jsx)(_r16(d[33]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Contact Person"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.ContactPerson||'',onChangeText:function(e){Dt(e,'ContactPerson','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Contact Number"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'number-pad',maxLength:10,value:null!=Y.ContactNumber?Y.ContactNumber+'':'',onChangeText:function(e){Dt(e,'ContactNumber','numeric')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Mobile Number"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'number-pad',maxLength:10,value:null!=Y.mobileNumber?Y.mobileNumber+'':'',onChangeText:function(e){Dt(e,'mobileNumber','numeric')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Email"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[30]).jsx)(r.TextInput,{style:[M.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,value:Y.Email||'',onChangeText:function(e){Dt(e,'Email','text')}})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"City"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,U,'CityName','CityId','CityName','CityId',Zt,{value:Y.CityName})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Store Type"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,K,'StoreType','StoreTypeId','StoreType','StoreTypeId',Zt,{value:Y.StoreType})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Chain Name"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,te,'ChainName','ChainId','ChainName','ChainId',Zt,{value:Y.ChainName})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Channel Name"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,ge,'ChannelName','ChannelId','ChannelName','ChannelId',Zt,{value:Y.ChannelName})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Store Category"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,re,'StoreCategory','StoreCategoryId','StoreCategory','StoreCategoryId',Zt,{value:Y.StoreCategory})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Store Class"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,de,'StoreClass','StoreClassId','StoreClass','StoreClassId',Zt,{value:Y.StoreClass})})]}),(0,_r16(d[30]).jsxs)(r.View,{style:M.AddStockM_row,children:[(0,_r16(d[30]).jsx)(r.Text,{style:M.AddStockM_label,children:"Distributor Name"}),(0,_r16(d[30]).jsx)(r.View,{style:M.AddStockM_col,children:(0,_r16(d[32]).CustomPicker)(_,pe,'DistributorName','DistributorId','DistributorName','DistributorId',Zt,{value:Y.DistributorName})})]})]})})]}),(0,_r16(d[30]).jsx)(r.View,{style:[M.AddStore_SubmitBtn],children:(0,_r16(d[30]).jsx)(y.default,Object.assign({},_,{title:"Submit",onPress:function(){Jt()}}))})]})})]}))}))}),2063,[8,313,26,153,780,6,802,783,1269,851,846,1271,1182,853,781,787,1378,1275,1344,845,1217,1218,682,679,840,784,1370,842,839,801,193,1098,1377,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=S(_r(d[3])),l=_r(d[0])(_r(d[4])),r=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),i=_r(d[0])(_r(d[10])),u=(_r(d[0])(_r(d[11])),_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),S(_r(d[15])),_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17]))),x=_r(d[0])(_r(d[18]));function S(e,t){if("function"==typeof WeakMap)var o=new WeakMap,l=new WeakMap;return(S=function(e,t){if(!t&&e&&e.__esModule)return e;var r,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?l:o){if(r.has(e))return r.get(e);r.set(e,s)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((n=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(n.get||n.set)?r(s,c,n):s[c]=e[c]);return s})(e,t)}_e.default=(0,_r(d[26]).connect)(_r(d[27]).mapStateToProps,_r(d[27]).mapDispatchToProps)((function(S){var h=(0,_r(d[19]).useRoute)(),_=S.StaticText||{},y=(0,_r(d[20]).GetPageTheme)(S.DarkMode,h.name),f=(0,_r(d[20]).customStyles)(S.DarkMode,h.name),T=(0,o.useState)("Loading..."),p=(0,t.default)(T,2),j=p[0],C=p[1],A=(0,o.useState)(!1),w=(0,t.default)(A,2),P=w[0],k=w[1],M=(0,o.useState)(0),b=(0,t.default)(M,2),V=b[0],I=b[1],v=(0,o.useState)(!1),$=(0,t.default)(v,2),O=$[0],N=$[1],E=(0,o.useState)(!1),L=(0,t.default)(E,2),B=L[0],D=L[1],R=(0,o.useState)({}),H=(0,t.default)(R,2),G=H[0],W=H[1],J=(0,o.useState)([]),U=(0,t.default)(J,2),F=(U[0],U[1],(0,o.useState)([])),Y=(0,t.default)(F,2),q=(Y[0],Y[1],(0,o.useState)([])),z=(0,t.default)(q,2),Z=(z[0],z[1],(0,o.useState)([])),K=(0,t.default)(Z,2),Q=(K[0],K[1],(0,o.useState)([])),X=(0,t.default)(Q,2),ee=(X[0],X[1],(0,o.useState)([])),te=(0,t.default)(ee,2),oe=(te[0],te[1],(0,o.useState)([])),le=(0,t.default)(oe,2),re=(le[0],le[1],(0,o.useState)({})),ne=(0,t.default)(re,2),se=ne[0],de=ne[1],ce=(0,o.useState)(!1),ae=(0,t.default)(ce,2),ie=ae[0],ue=ae[1],xe=(0,o.useState)(!1),Se=(0,t.default)(xe,2),he=(Se[0],Se[1],(0,o.useState)("")),ye=(0,t.default)(he,2),fe=(ye[0],ye[1],(0,o.useState)('')),Te=(0,t.default)(fe,2),pe=(Te[0],Te[1],(0,o.useState)(!1)),je=(0,t.default)(pe,2),Ce=(je[0],je[1]),Ae=(0,o.useState)(!1),me=(0,t.default)(Ae,2),we=me[0],Pe=me[1],ge=(0,o.useState)(!1),ke=(0,t.default)(ge,2),Me=ke[0],be=ke[1],Ve=(0,o.useState)(!1),Ie=(0,t.default)(Ve,2),ve=Ie[0],$e=Ie[1],Oe=new Date,Ne=(0,n.default)(Oe).format('MM/DD/YYYY');function Ee(){return Le.apply(this,arguments)}function Le(){return Le=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=!0,o=1==e?arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}:se,l=o.StoreName,r=o.Address,n=o.Location,s=o.Pincode,c=(o.ContactPerson,o.Phone),i=(o.Mobile,o.GSTno),u=o.Email;return''==l||null==l?(t=!1,(0,_r(d[21]).notify)('Please enter Store Name','SHORT')):''==r||null==r?(t=!1,(0,_r(d[21]).notify)('Please enter Address ','SHORT')):null!=i&&''!=i&&i.length<15?(t=!1,(0,_r(d[21]).notify)('Please Fill correct GST No.','SHORT')):''==n||null==n?(t=!1,(0,_r(d[21]).notify)('Please enter Location ','SHORT')):''==s||null==s?(t=!1,(0,_r(d[21]).notify)('Please enter Pincode ','SHORT')):6!=s.length?(t=!1,(0,_r(d[21]).notify)('Please enter valid Pincode ','SHORT')):null!=c&&''!=c&&10!=c.length?(t=!1,(0,_r(d[21]).notify)('Please enter valid Contact Number | Mobile Number','SHORT')):''==u||null==u||(0,_r(d[22]).ValidateEmail)(u)||(t=!1,(0,_r(d[21]).notify)('Please enter valid Email','SHORT')),console.log('isValid:',s,t),1==e&&0==t&&Pe(!0),t})),Le.apply(this,arguments)}function Be(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[22]).validateNumber)(e,o))return;var l=se;if(l[t]=e,console.log('onStoreDataChange:',Object.keys(G).length),G[t]!=e)Pe(!0);else{var r=0;for(var n in G){if(console.log('key1',n,G[n],l[n],G[n]!=l[n]),G[n]!=l[n]){console.log('enableSUbmitBtn'),Pe(!0);break}r==Object.keys(G).length-1&&(console.log('disableSUbmitBtn'),Pe(!1)),r++}}de(l),Ce(!0),I(!V)}(0,o.useEffect)((function(){C(_.Loading+'...');var e=S.route.params?S.route.params:{},t=e.storeData||{},o=e.isAdhoc||!1,l=null!=e.isBeat&&e.isBeat,r=null!=e.isNonMerchans&&e.isNonMerchans,n=null!=e.isNonProgs&&e.isNonProgs;N(o),D(l),be(r),$e(n),W(t);var s=Object.assign({test:'1'},t);de(s),Ee(!0,t)}),[]);var De,Re=(De=(0,e.default)((function*(){if(we){if(yield Ee()){C('Updating Store Profile!...'),k(!0);var e=` ('${G.StoreId}', '${se.StoreName}','${se.Address}','${se.GSTno}','${se.ContactPerson}','${se.Phone}', '','${se.Location}','${se.Pincode}','${se.Email}','${Ne}', '${Ne}')`,t=`INSERT INTO ${_r(d[23]).AppTables.STORE_PROFILE}(STORE_ID ,STORE_NAME ,ADDRESS ,GSTNO ,CONTACT_PERSON ,PHONE ,MOBILE ,LOCATION ,PINCODE , EMAIL ,VISIT_DATE ,ADDED_DATE)\n values ${e}`;_r(d[24]).db.transaction((function(e){e.executeSql(`Delete from ${_r(d[23]).AppTables.STORE_PROFILE} where STORE_ID='${G.StoreId}' and VISIT_DATE='${Ne}'`,[],(function(o,l){e.executeSql(t,[],(function(t,o){console.log('Store Profile is added');var l=`Update ${1==B?'JourneyPlan_RouteWise':1==O?'Adhoc_JourneyPlan':1==Me?'NonMerchandising_JourneyPlan':1==ve?'NonProgram_JourneyPlan':'Mapping_JourneyPlan'} set StoreName='${se.StoreName}',Address='${se.Address}',GSTno='${se.GSTno}',ContactPerson='${se.ContactPerson}',Phone='${se.Phone}',Mobile='${se.Mobile}',Location='${se.Location}',Pincode='${se.Pincode}',Email='${se.Email}' where StoreId='${G.StoreId}' and VisitDate='${Ne}' `;e.executeSql(l,[],(function(e,t){console.log('Store Profile is updated'),k(!1),He(!0)}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),k(!1)}))}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),k(!1)}))}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),k(!1)}))}))}}else He()})),function(){return De.apply(this,arguments)}),He=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0]?se:G,t="StoreDailyMenu";1==S.ShowStoreChecklist?t="StoreChecklist":1==S.ShowReportAfterCheckIn&&(t="ReportsMenu"),S.navigation.replace(t,{storeData:e,isAdhoc:O,isBeat:B,isNonMerchans:Me,isNonProgs:ve,_fromStoreWise:!0})};return(0,_r(d[25]).jsxs)(l.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==r.Platform.OS,children:[P&&(0,_r(d[25]).jsx)(c.default,{fullHeight:!0,title:j}),(0,_r(d[25]).jsx)(s.default,Object.assign({},S,{showaddstore:!0,title:"Store Profile"})),(0,_r(d[25]).jsx)(u.default,{cameraType:'back',BottomText:'Store Name:'+G.StoreName+' | Store Id:'+G.StoreId+' | User Id:'+G.EmpId+' | Image Type: Store Profile',onImageCaptured:function(e){ue(!1),getImage(e)},showCamera:ie,onHideCamera:function(){ue(!1)}}),(0,_r(d[25]).jsx)(i.default,{colors:[y.$gradient1,y.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:f.roundScrollWrapper,children:(0,_r(d[25]).jsxs)(r.View,{style:[f.pageContentWrapper],children:[(0,_r(d[25]).jsx)(r.View,{style:[f.STp_hdrParent],children:(0,_r(d[25]).jsx)(r.View,{style:[f.STp_Hdr],children:(0,_r(d[25]).jsx)(r.Text,{style:f.STp_HdrText,children:"Store Profile"})})}),(0,_r(d[25]).jsx)(r.ScrollView,{style:f.STp_ContentOuter,contentContainerStyle:f.STp_ContentInner,children:V==V&&(0,_r(d[25]).jsx)(r.View,{style:[f.STp_Card],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.STp_card_outer],children:[(0,_r(d[25]).jsxs)(r.View,{style:[f.STp_storeDetails],children:[(0,_r(d[25]).jsxs)(r.View,{style:f.storel_code,children:[(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeBorder,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:_.StoreId+':'}),(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeText,children:G.StoreId})]}),(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:_.StoreType+':'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,{width:'50%'}],children:G.StoreType})]})]}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:_.StoreCode+':'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:"undefined"==G.StoreCode?"":G.StoreCode})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'City Name:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:G.CityName})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Tax Type:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.TaxType})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Chain Name:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.ChainName})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Channel Id:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.ChannelId})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Store Category:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.StoreCategory})]})}),(0,_r(d[25]).jsx)(r.View,{style:[f.storel_code,f.storel_codeBorderTop,f.mt10],children:(0,_r(d[25]).jsxs)(r.View,{style:[f.storel_codeCon,f.storel_codeConAddr],children:[(0,_r(d[25]).jsx)(r.Text,{style:f.storel_codeLbl,children:'Store Class:'}),(0,_r(d[25]).jsx)(r.Text,{style:[f.storel_codeText,f.storel_codeTextAddr],children:se.StoreClass})]})})]}),(0,_r(d[25]).jsxs)(r.View,{style:[f.STp_form],children:[(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Name"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.StoreName||'',onChangeText:function(e){Be(e,'StoreName','text')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Address"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.Address||'',onChangeText:function(e){Be(e,'Address','text')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"GST No"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.GSTno||'',onChangeText:function(e){Be(e.replace(/[^a-zA-Z0-9]/g,''),'GSTno','text')},maxLength:15})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Location"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.Location||'',onChangeText:function(e){Be(e,'Location','text')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Pin Code"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,keyboardType:'number-pad',maxLength:6,value:null!=se.Pincode?se.Pincode+'':'',onChangeText:function(e){Be(e,'Pincode','numeric')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Contact Person"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.ContactPerson||'',onChangeText:function(e){Be(e,'ContactPerson','text')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Contact Number | Mobile Number"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,keyboardType:'number-pad',maxLength:10,value:null!=se.Phone?se.Phone+'':'',onChangeText:function(e){Be(e,'Phone','numeric')}})})]}),(0,_r(d[25]).jsxs)(r.View,{style:f.AddStockM_row,children:[(0,_r(d[25]).jsx)(r.Text,{style:f.AddStockM_label,children:"Email"}),(0,_r(d[25]).jsx)(r.View,{style:f.AddStockM_col,children:(0,_r(d[25]).jsx)(r.TextInput,{style:[f.AddStockM_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:y.$placeholder_color,value:se.Email||'',onChangeText:function(e){Be(e,'Email','text')}})})]})]})]})})}),(0,_r(d[25]).jsxs)(r.View,{style:f.SChk_BtnWrapFlex,children:[(0,_r(d[25]).jsxs)(r.View,{style:[f.SChk_BtnCol,f.SChk_BtnCol1],children:[!we&&(0,_r(d[25]).jsx)(r.View,{style:[f.SChk_Btn],children:(0,_r(d[25]).jsx)(x.default,Object.assign({},S,{title:'Skip',onPress:function(){He()},style:f.SChk_BtnSave}))}),we&&(0,_r(d[25]).jsx)(r.View,{style:[f.SChk_Btn],children:(0,_r(d[25]).jsx)(x.default,Object.assign({},S,{title:'Skip',onPress:function(){He()},style:f.SChk_BtnSave,disabled:!0,colors:[y.$tertiary_color,y.$tertiary_color]}))})]}),(0,_r(d[25]).jsx)(r.View,{style:[f.SChk_BtnCol,f.SChk_BtnCol2],children:(0,_r(d[25]).jsx)(r.View,{style:[f.SChk_Btn],children:(0,_r(d[25]).jsx)(x.default,Object.assign({},S,{title:_.Save,onPress:function(){Re()},style:f.SChk_BtnSave}))})})]})]})})]}))}))}),2064,[8,313,26,153,780,6,802,783,1269,851,846,1271,1182,853,781,787,1378,1275,845,682,679,840,784,838,801,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),r=_r(d[0])(_r(d[2])),t=(function(e,r){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var l,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=r?n:t){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?l(i,s,o):i[s]=e[s]);return i})(e,r)})(_r(d[3])),n=_r(d[0])(_r(d[4])),l=_r(d[5]),o=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),i=_r(d[0])(_r(d[8])),s=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10]));_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(u){var f,y=(0,_r(d[11]).useRoute)(),p=u.StaticText||{},_=(0,_r(d[12]).GetPageTheme)(u.DarkMode,y.name),h=(0,_r(d[12]).customStyles)(u.DarkMode,y.name),x=(0,t.useState)(!1),w=(0,r.default)(x,2),v=(w[0],w[1],(0,t.useState)(!1)),j=(0,r.default)(v,2),b=(j[0],j[1],(0,t.useState)(!1)),S=(0,r.default)(b,2),D=(S[0],S[1],(0,t.useState)(!1)),A=(0,r.default)(D,2),P=(A[0],A[1],(0,t.useState)(!0)),T=(0,r.default)(P,2),k=T[0],I=T[1],V=(0,t.useState)(),M=(0,r.default)(V,2),O=M[0],E=M[1],B=(0,t.useState)(!1),C=(0,r.default)(B,2),W=(C[0],C[1],(0,t.useState)(!1)),G=(0,r.default)(W,2),N=(G[0],G[1],(0,t.useState)({})),R=(0,r.default)(N,2),L=R[0],K=R[1],Y=(0,t.useState)([]),z=(0,r.default)(Y,2),F=z[0],q=z[1],$=(0,t.useState)(!1),H=(0,r.default)($,2),Q=(H[0],H[1],(0,t.useState)(!1)),U=(0,r.default)(Q,2),X=(U[0],U[1],(0,t.useState)(0)),J=(0,r.default)(X,2),Z=J[0],ee=(J[1],(0,t.useState)(!1)),re=(0,r.default)(ee,2),te=re[0],ne=re[1];function le(e){return oe.apply(this,arguments)}function oe(){return oe=(0,e.default)((function*(r){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];I(!0),console.log('getDailyMenu');try{var l=new Date,i=((0,o.default)(l).format('MM/DD/YYYY'),r.StoreId,r.ChannelId,r.RegionId,r.StoreTypeId,yield(0,_r(d[13]).Q_getMyDBMenuList)(r,u));console.log('My menu q:',i),yield _r(d[14]).db.transaction((t=(0,e.default)((function*(r){var t;yield r.executeSql(i,[],(t=(0,e.default)((function*(e,r){if(r.rows.length>0)for(var t=[],l=!0,o=0;o0,y=parseInt(s)>0&&parseInt(c)>0;i.isAvlbl=f,i.isKPI_Done=y,t.push(i),f&&!y&&(l=!1),o==r.rows.length-1&&(q(t),ne(!0),I(!1),console.log('isAllKPIDone dailymenu :',l,u.AutoGoToPrev,n),1==l&&1==u.AutoGoToPrev&&1==n&&setTimeout((function(){u.navigation.goBack()}),3e3))}else I(!1)})),function(e,r){return t.apply(this,arguments)}),(function(e,r){console.log(r),I(!1)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),oe.apply(this,arguments)}function ie(e){return se.apply(this,arguments)}function se(){return(se=(0,e.default)((function*(e){switch(e.ScreenName){case'DBWINDOWONEAPP':return void ae('DB_Window',e);case'DBPOSMONEAPP':return void ae('DB_POSM',e);case'DBVISICOOLERONEAPP':return void ae('DBVisiCooler',e);default:return}}))).apply(this,arguments)}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',r=arguments.length>1?arguments[1]:void 0;u.set_autoback({AutoGoToPrev:!1}),console.log("db_screen_name",r),u.navigation.navigate(e,{storeData:L,menu:r})}function ce(e,r){return(0,_r(d[15]).jsx)(l.View,{style:h.dialyMenu_Rows,children:r[0]},e)}function de(e,r,t){return(0,_r(d[15]).jsxs)(l.View,{style:h.dialyMenu_Rows,children:[t[0],ue(e,r)]},r)}function ue(e,r){var t=r>2?r%3:r,n=r%2==0,o=_r(d[14]).colors_Arr[t]?_r(d[14]).colors_Arr[t].bg:_r(d[14]).colors_Arr[0].bg,i=0==e.isAvlbl?['#bfbfbf','#bfbfbf']:o,s=(_r(d[14]).colors_Arr[t]?_r(d[14]).colors_Arr[t].color:_r(d[14]).colors_Arr[0].color,e.MenuPath+(0==e.isAvlbl?e.GreyIcon:e.NormalIcon)),u=_r(d[14]).colors_Arr[t]?_r(d[14]).colors_Arr[t].bgImage:_r(d[14]).colors_Arr[0].bgImage;return u=0==e.isAvlbl?"\r\n\r\n \r\n \r\n \r\n image/svg+xml\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
            \r\n\r\n":u,(0,_r(d[15]).jsx)(l.TouchableOpacity,{activeOpacity:0==e.isAvlbl?1:.7,style:[h.daily_menu_outer,n?h.daily_menu_first:{}],onPress:function(){0!=e.isAvlbl&&ie(e)},children:(0,_r(d[15]).jsxs)(l.View,{style:h.daily_menu_tilebgShadow,children:[(0,_r(d[15]).jsx)(c.default,{colors:i,start:{x:0,y:0},end:{x:1,y:1},style:h.daily_menu}),(0,_r(d[15]).jsx)(l.View,{style:[h.daily_menu_innerImgCon],children:(0,_r(d[15]).jsx)(_r(d[16]).SvgXml,{xml:u,width:90,height:90,style:h.daily_menu_bgImg})}),(0,_r(d[15]).jsx)(l.View,{style:[h.daily_menu_inner2],children:null!=s&&''!=s&&(0,_r(d[15]).jsx)(l.Image,{source:{uri:s},style:h.daily_menu_Icon})}),(0,_r(d[15]).jsx)(l.Text,{style:h.daily_menu_title,children:e.MenuName}),1==e.isKPI_Done&&(0,_r(d[15]).jsx)(l.View,{style:h.daily_menu_done,children:(0,_r(d[15]).jsx)(_r(d[17]).AntDesign,{color:'green',size:30,name:"checkcircle"})})]})},r)}return(0,t.useEffect)((function(){E(p.Loading+'...');var e=(u.route.params?u.route.params:{}).storeData||{};return K(e),le(e,!1),u.navigation.addListener('focus',(function(){console.log('DB_StoreDailyMenu onfocus'),le(e,!1)}))}),[]),(0,t.useEffect)((function(){console.log('AutoGoToPrev dailmenu onchange',u.AutoGoToPrev),1==u.AutoGoToPrev&&le(L,!0)}),[u.AutoGoToPrev]),(0,_r(d[15]).jsxs)(n.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[k&&(0,_r(d[15]).jsx)(s.default,{fullHeight:!0,title:O}),(0,_r(d[15]).jsx)(i.default,Object.assign({},u,{showaddstore:!0,title:'Distributor Menu'})),(0,_r(d[15]).jsx)(c.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:h.roundScrollWrapper,children:(0,_r(d[15]).jsx)(l.View,{style:[h.pageContentWrapper],children:Object.keys(L).length>0&&(0,_r(d[15]).jsxs)(l.ScrollView,{contentContainerStyle:[h.geotag_scroll],style:{},children:[(0,_r(d[15]).jsx)(l.View,{style:[h.storel,h.storeInfo_wrap],children:(0,_r(d[15]).jsxs)(l.View,{style:h.storel_card_outer,children:[(0,_r(d[15]).jsx)(l.View,{style:h.storel_card,children:(0,_r(d[15]).jsxs)(l.View,{style:h.storel_card_content,children:[(0,_r(d[15]).jsx)(l.Text,{style:h.storel_card_title,children:L.StoreName}),(0,_r(d[15]).jsx)(l.View,{style:h.storel_card_subtitle,children:(0,_r(d[15]).jsx)(l.Text,{style:h.storel_card_subtitleTxt,children:L.StoreType})})]})}),(0,_r(d[15]).jsx)(l.View,{style:h.storel_details,children:(0,_r(d[15]).jsxs)(l.View,{style:h.storel_code,children:[(0,_r(d[15]).jsxs)(l.View,{style:[h.storel_codeCon,h.storel_codeBorder],children:[(0,_r(d[15]).jsx)(l.Text,{style:h.storel_codeLbl,children:'Distributor Id:'}),(0,_r(d[15]).jsx)(l.Text,{style:h.storel_codeText,children:L.StoreId})]}),(0,_r(d[15]).jsxs)(l.View,{style:[h.storel_codeCon],children:[(0,_r(d[15]).jsx)(l.Text,{style:h.storel_codeLbl,children:'Distributor Code:'}),(0,_r(d[15]).jsx)(l.Text,{style:h.storel_codeText,children:L.StoreCode})]})]})})]})}),1==te&&(f=[],(0,_r(d[15]).jsx)(l.View,{style:h.dailymenu_listcon,children:(0,_r(d[15]).jsx)(l.View,{style:h.dailymenu_list,children:Z==Z&&F.length>0&&F.map((function(e,r){if(r%2!=0)return de(e,r,f);var t=ue(e,r);return f=[t],r==F.length-1?ce(r,f):void 0}))})}))]})})})]}))}))}),2065,[8,313,26,153,780,6,802,783,1269,851,846,682,679,837,801,193,864,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=p(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),l=p(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),I=(_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),S=_r(d[0])(_r(d[16]));_r(d[0])(_r(d[17])),_r(d[0])(_r(d[18]));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?i(s,l,r):s[l]=e[l]);return s})(e,t)}_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(p){var P,h,M=(0,_r(d[19]).useRoute)(),_=p.StaticText||{},O=(0,_r(d[20]).GetPageTheme)(p.DarkMode,M.name),y=(0,_r(d[20]).customStyles)(p.DarkMode,M.name),D=((0,n.useRef)(new i.Animated.Value(0)).current,(0,n.useState)(!0)),w=(0,t.default)(D,2),x=w[0],N=w[1],b=(0,n.useState)(),v=(0,t.default)(b,2),j=v[0],T=v[1],E=(0,n.useState)(!1),C=(0,t.default)(E,2),R=(C[0],C[1],(0,n.useState)({})),k=(0,t.default)(R,2),$=k[0],W=k[1],A=(0,n.useState)({}),V=(0,t.default)(A,2),J=V[0],H=V[1],Y=(0,n.useState)(0),B=(0,t.default)(Y,2),F=B[0],L=B[1],U=(0,n.useState)(0),Q=(0,t.default)(U,2),K=Q[0],G=Q[1],Z=(0,n.useState)(0),q=(0,t.default)(Z,2),z=(q[0],q[1],(0,n.useState)(0)),X=(0,t.default)(z,2),ee=(X[0],X[1],(0,n.useState)(!1)),te=(0,t.default)(ee,2),ne=te[0],oe=te[1],ie=(0,n.useState)(''),ae=(0,t.default)(ie,2),re=(ae[0],ae[1],(0,n.useState)([])),se=(0,t.default)(re,2),le=se[0],de=se[1],ue=(0,n.useState)([]),ce=(0,t.default)(ue,2),fe=ce[0],Ie=(ce[1],(0,n.useState)([])),Se=(0,t.default)(Ie,2),pe=Se[0],me=Se[1],Pe=(0,n.useState)([]),he=(0,t.default)(Pe,2),Me=he[0],Oe=he[1],ye=(0,n.useState)(!1),ge=(0,t.default)(ye,2),De=ge[0],we=ge[1],xe=(0,n.useState)(0),Ne=(0,t.default)(xe,2),be=Ne[0],ve=Ne[1],je=(0,n.useState)(!1),Te=(0,t.default)(je,2),Ee=Te[0],Ce=Te[1],Re=(0,n.useState)([]),ke=(0,t.default)(Re,2),$e=ke[0],We=ke[1],Ae=(0,n.useState)(!1),Ve=(0,t.default)(Ae,2),Je=Ve[0],He=Ve[1],Ye=(0,n.useState)({}),Be=(0,t.default)(Ye,2),Fe=Be[0],Le=Be[1],Ue=(0,n.useRef)(null),Qe=(0,n.useState)(!1),Ke=(0,t.default)(Qe,2),Ge=(Ke[0],Ke[1],(0,n.useState)({})),Ze=(0,t.default)(Ge,2),qe=(Ze[0],Ze[1],(0,n.useState)({})),ze=(0,t.default)(qe,2),Xe=(ze[0],ze[1],(0,n.useState)([])),et=(0,t.default)(Xe,2),tt=(et[0],et[1],(0,n.useState)('')),nt=(0,t.default)(tt,2),ot=nt[0],it=nt[1],at=(0,n.useState)([]),rt=(0,t.default)(at,2),st=rt[0],lt=rt[1],dt=(0,n.useState)(!1),ut=(0,t.default)(dt,2),ct=ut[0],ft=ut[1],It=new Date,St=(0,r.default)(It).format('MM/DD/YYYY');function pt(e){if(1==Je)e.preventDefault(),He(!1);else{if(1!=ne)return;e.preventDefault(),mt(e)}}function mt(e){i.Alert.alert("",_.Doyoureallywanttoexitthescreen,[{text:_.Cancel,onPress:function(){},style:"cancel"},{text:_.OK,onPress:function(){oe(!1),p.navigation.dispatch(e.data.action)}}])}function Pt(e,t){return ht.apply(this,arguments)}function ht(){return ht=(0,e.default)((function*(t,n){try{var o=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[21]).getKPIFields)(n));lt(r);var s=r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),l=s>=0?r[s]:{},u=s>=0&&l.KPIFieldEnable;ft(u),yield _r(d[22]).db.transaction((c=(0,e.default)((function*(t){var r,s=` Select w.DISTRIBUTOR_ID as DistributorId,w.POSM_HEADER_ID as posmHeaderId,wd.POSMDefinitionId,wd.PosmId,wd.POSMName,wd.PosmTypeId,wd.POSMTypeName,wd.POSMDefinitionTitle,wd.POSMDefinitionTitleEnable,wd.POSMTable,wd.POSMField,wd.POSMValue,wd.ChildName,wd.POSMRefImage,w.IS_PRESENT as IsPresent,w.POSM_IMAGE as POSMImage,w.STOCK_QTY as StockQty from ${_r(d[23]).AppTables.DBPOSM_HDR_DATA} w inner join Master_POSMDefinition wd on w.POSM_DEFINITION_ID=wd.POSMDefinitionId where w.DISTRIBUTOR_ID='${o}' `,l=" db.DistributorId,w.POSMDefinitionId,w.PosmId,w.POSMName,w.PosmTypeId,w.POSMTypeName,w.POSMDefinitionTitle,w.POSMDefinitionTitleEnable,w.POSMTable,w.POSMField,w.POSMValue,w.ChildName,w.POSMRefImage,'' as IsPresent,'' as POSMImage,'' as StockQty",u=`Select * from (select Distinct ${l} from Master_Distributor db\n INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n \n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n `+(1==p.ShowNonMerList?`\n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n \n `:'')+(1==p.ShowNonProgram?`\n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n `:'')+(1==p.ShowStoreSearch?`\n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n \n `:'')+(1==p.ShowBeatPlanList?`\n UNION\n\n select Distinct ${l} from Master_Distributor db\n INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StorePOSM MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_POSMDefinition w on w.POSMDefinitionId=MW.POSMDefinitionId \n\n \n `:'')+` order by db.DistributorId,w.POSMDefinitionId)as db Where db.DistributorId=${o} `;console.log("dbposm q:",s),yield t.executeSql(s,[],(r=(0,e.default)((function*(o,r){if(console.log("added rows",r.rows.length),r.rows.length>0)for(var s=[],l=[],c=[],f=0;f0)for(var n=[],o=[],r=[],s=0;s=0?D[x]:w;N.Image1=M;var b=`${_r(d[22]).ImageFolderPath+J.ScreenName}/${M}`;l.copyFile(s,b).then((n=(0,e.default)((function*(e){var n='file://'+b;console.log('image marker',n),N.Image1Path=n,x>=0?D[x]=N:D.push(N),de(D),oe(!0),L(!F);var o={destFilePath:b,imgurl:s,imgWidth:u,imgHeight:c,mark_text1:O,mark_text2:y},i=yield(0,_r(d[21]).restore_ImageWithMetaData)(o,t);console.log("image restored:",i)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),_t.apply(this,arguments)}function Ot(e){return yt.apply(this,arguments)}function yt(){return(yt=(0,e.default)((function*(e){Le({window:e}),He(!0)}))).apply(this,arguments)}function gt(){return Dt.apply(this,arguments)}function Dt(){return(Dt=(0,e.default)((function*(){(yield xt())&&(i.Keyboard.dismiss(),Ce(!0))}))).apply(this,arguments)}function wt(){return wt=(0,e.default)((function*(){oe(!1),Ce(!1),T(_.SavingData+'...'),N(!0);var t,n=new Date,o=(0,r.default)(n).format('MM/DD/YYYY');try{var i=$.StoreId;$.ChainId,$.StateId,$.StoreTypeId;yield _r(d[22]).db.transaction((t=(0,e.default)((function*(t){var n;yield t.executeSql(`DELETE FROM ${_r(d[23]).AppTables.DBPOSM_HDR_DATA} WHERE DISTRIBUTOR_ID='${i}' and VISIT_DATE='${St}' `,[],(n=(0,e.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='',s=function*(){var e=pe[l],t=le.find((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),n=null!=t.isPresent&&''!=t.isPresent?t.isPresent:'0',s=null!=t.Image1?t.Image1:'',u=(null!=t.Image1Path&&t.Image1Path,'POSM'+l+(Math.floor(1e3*Math.random())+1)),c=e.POSMDefinitionId,f=e.PosmId,I=e.POSMName,S=e.PosmTypeId,p=e.POSMTypeName,P=e.POSMTable,h=e.POSMField,M=e.POSMValue,_=e.ChildName,O=null!=t.StockQty?t.StockQty:'';r+=''!=r?' , ':'',r+=` ('${u}','${i}','${o}','${c}','${f}','${I}','${S}','${p}','${P}','${h}','${M}','${_}','${n}','${s}','${O}','${o}') `};for(var l in pe)yield*s();var u,c=`INSERT INTO ${_r(d[23]).AppTables.DBPOSM_HDR_DATA}(POSM_HEADER_ID,DISTRIBUTOR_ID,VISIT_DATE,POSM_DEFINITION_ID,POSM_ID,POSM_NAME,POSM_TYPE_ID,POSM_TYPE_NAME,POSM_TABLE,POSM_FIELD,POSM_VALUE,CHILD_NAME,IS_PRESENT,POSM_IMAGE,STOCK_QTY,ADDED_DATE) VALUES ${r} `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('posm header data added'),N(!1),(0,_r(d[24]).notify)(_.POSMdataupdatedsuccessfully),p.navigation.goBack()})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),N(!1),(0,_r(d[24]).notify)(_.CannotaddPOSMdata)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),wt.apply(this,arguments)}function xt(){return Nt.apply(this,arguments)}function Nt(){return(Nt=(0,e.default)((function*(){return new Promise((function(e,t){var n,o=function(){var t=pe[i],n=le.find((function(e){return e.PosmId==t.PosmId&&e.POSMDefinitionId==t.POSMDefinitionId})),o=null!=n.isPresent&&''!=n.isPresent?n.isPresent:'0',r=null!=n.Image1?n.Image1:'',s=(null!=n.Image1Path&&n.Image1Path,null!=n.StockQty?n.StockQty:'');if('1'==o){if(''==s)return(0,_r(d[24]).notify)(`Please enter stock for ${t.POSMName}`,'LONG'),e(!1),{v:void 0};if(''==r)return(0,_r(d[24]).notify)(`${_.Pleaseclickallimagesfor} ${t.POSMName}`,'LONG'),e(!1),{v:void 0}}if(i==pe.length-1)return e(!0),{v:void 0}};for(var i in pe)if(n=o())return n.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function bt(e,t,n,o){var r=0;1==t&&(r=1),null!=o&&i.Animated.timing(o,{toValue:r,duration:400,useNativeDriver:!1}).start(),vt(e,t,n)}function vt(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=t&&!(0,_r(d[21]).validateNumber)(t,o))return;var i=le,r={PosmId:e.PosmId,POSMDefinitionId:e.POSMDefinitionId},s=i.findIndex((function(t){return t.PosmId==e.PosmId&&t.POSMDefinitionId==e.POSMDefinitionId})),l=s>=0&&i[s]||r;if(l[n]=t,'ReasonId'==n){var u=fe.find((function(e){return e.ReasonId==t}))||{};l.Reason=u.Reason||''}s>=0?i[s]=l:i.push(l),de(i),oe(!0),L(!F)}function jt(){ve(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),we(!0)}function Tt(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n={};if(null!=e&&''!=e)for(var o=0;o=0?st[P]:{},1==(P>=0&&h.KPIFieldEnable)?(0,_r(d[25]).jsxs)(i.View,{style:y.storel_searchbar,children:[(0,_r(d[25]).jsx)(i.TextInput,{style:[y.storel_searchInput],placeholder:_.Searchby+' '+J.MenuName,autoComplete:"off",placeholderTextColor:O.$placeholder_color,value:ot,onChangeText:function(e){it(e),Tt(e)}}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:y.storel_searchBtn,onPress:function(){Tt(ot)},children:(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{style:y.storel_searchBtnIcon,name:"search1",size:20,color:O.$accent_color})})]}):(0,_r(d[25]).jsx)(i.View,{})),Object.keys($).length>0&&(0,_r(d[25]).jsx)(i.View,{style:y.Windows_Wrap,children:(0,_r(d[25]).jsx)(i.FlatList,{data:pe,extraData:F,contentContainerStyle:y.Win_scroll,style:y.Win_scrollO,listKey:function(e,t){return`posm_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,o=t,r=(o.POSMRefImage,le.find((function(e){return e.PosmId==o.PosmId&&e.POSMDefinitionId==o.POSMDefinitionId}))),s=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',l=null!=r.StockQty?r.StockQty+'':'',u=(null!=r.Image1&&r.Image1,null!=r.Image1Path?r.Image1Path:''),f='1'==s?-75:0;return null!=o.animatedChoice&&(f=o.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(d[25]).jsxs)(i.View,{style:y.WItem_wrap,children:[(0,_r(d[25]).jsx)(i.View,{style:y.WItem_Hdr,children:(0,_r(d[25]).jsxs)(i.View,{style:y.WItem_Hdrbg,children:[(0,_r(d[25]).jsx)(i.Text,{style:y.WItem_HdrText,children:o.POSMName}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:y.WItem_RefImgBtn,onPress:function(){jt(n)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"image-inverted",size:24,color:O.$accent_color})})]})}),(0,_r(d[25]).jsx)(i.View,{style:y.WForm,children:(0,_r(d[25]).jsxs)(i.View,{style:[y.openStk_prd_cols,y.mt10],children:[(0,_r(d[25]).jsxs)(i.View,{style:[y.openStk_prd_colflex,y.mb10],children:[(0,_r(d[25]).jsx)(i.Text,{style:[y.openStk_prd_label,y.openStk_prd_flexlabel],children:_.IsPresent}),(0,_r(d[25]).jsx)(i.View,{style:y.openStk_prd_choiceBoxCon,children:(0,_r(d[25]).jsxs)(i.View,{style:y.openStk_prd_choiceBox,children:[(0,_r(d[25]).jsx)(i.Animated.View,{style:[y.openStkCh_absolutebg,y.openStkCh_con_active,'1'==s?y.openStkCh_con_green:y.openStkCh_con_red,{transform:[{translateX:f}]}]}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:y.openStkCh_con1,onPress:function(){bt(o,1,'isPresent',o.animatedChoice)},children:(0,_r(d[25]).jsx)(i.Text,{style:[y.openStkCh_text,'1'==s?y.openStkCh_textactive:{}],children:_.Yes})}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:[y.openStkCh_con1],onPress:function(){bt(o,0,'isPresent',o.animatedChoice)},children:(0,_r(d[25]).jsx)(i.Text,{style:[y.openStkCh_text,'0'==s?y.openStkCh_textactive:{}],children:_.No})})]})})]}),'1'==s&&(0,_r(d[25]).jsxs)(i.View,{children:[(0,_r(d[25]).jsxs)(i.View,{style:[y.openStk_prd_colflex,y.openStk_prd_borderT,y.pt10,y.pb10],children:[(0,_r(d[25]).jsx)(i.Text,{style:[y.openStk_prd_label,y.openStk_prd_flexlabel],children:'Stock'}),(0,_r(d[25]).jsx)(i.TextInput,{style:[y.openStk_prd_inputStyle,y.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:O.$placeholder_color,value:l,keyboardType:"number-pad",onChangeText:function(e){vt(o,e,'StockQty','numeric')}})]}),(0,_r(d[25]).jsxs)(i.View,{style:[y.openStk_prd_borderT,y.pt10,y.mb10],children:[(0,_r(d[25]).jsx)(c.default,{colors:[O.$secondary_color_light,O.$fourth_color,O.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:y.windhdrTextCon,children:(0,_r(d[25]).jsx)(i.Text,{style:y.windhdrText,children:_.CaptureImage})}),(0,_r(d[25]).jsx)(i.View,{style:[y.openStk_prdCameras,y.WSCameraWrap],children:(0,_r(d[25]).jsxs)(i.View,{style:[y.openStkCameraCon,y.WSCameraCon],children:[(''==u||null==u)&&(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:[y.osCat_action_openCam,y.osCat_actn_margin],onPress:function(){Ot(o)},children:(0,_r(d[25]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=u&&null!=u&&(0,_r(d[25]).jsxs)(i.View,{style:y.osCatImageView,children:[(0,_r(d[25]).jsx)(i.Image,{style:y.osCatImage,source:{uri:u}}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:[y.osCat_action_reCap],onPress:function(){Ot(o)},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:O.$accent_color})})]})]})})]})]})]})})]},'window_'+n)}})}),(0,_r(d[25]).jsx)(i.View,{style:[y.opening_Stock_btnWrap],children:(0,_r(d[25]).jsx)(f.default,Object.assign({},p,{title:_.Save,onPress:function(){gt()}}))})]})}),De&&(0,_r(d[25]).jsx)(i.View,{style:y.album_ZOOM_wrap,children:(0,_r(d[25]).jsx)(S.default,{ref:Ue,style:y.album_ZOOM,imageUrls:$e,index:be,renderHeader:function(e){return(0,_r(d[25]).jsxs)(i.View,{style:y.album_ZOOM_topBar,children:[(0,_r(d[25]).jsx)(i.Text,{style:y.album_ZOOM_indicator,children:`${e+1}/${$e.length}`}),(0,_r(d[25]).jsx)(i.TouchableOpacity,{style:y.album_ZOOM_backBtn,onPress:function(){we(!1)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2066,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,682,679,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=p(_r(d[3])),i=_r(d[0])(_r(d[4])),o=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),s=p(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),I=(_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),w=_r(d[0])(_r(d[16]));_r(d[0])(_r(d[17])),_r(d[0])(_r(d[18]));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?o(l,s,r):l[s]=e[s]);return l})(e,t)}_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(p){var h,_,W=(0,_r(d[19]).useRoute)(),y=p.StaticText||{},S=(0,_r(d[20]).GetPageTheme)(p.DarkMode,W.name),D=(0,_r(d[20]).customStyles)(p.DarkMode,W.name),N=((0,n.useRef)(new o.Animated.Value(0)).current,(0,n.useState)(!0)),x=(0,t.default)(N,2),b=x[0],v=x[1],j=(0,n.useState)(),O=(0,t.default)(j,2),M=O[0],P=O[1],T=(0,n.useState)(!1),C=(0,t.default)(T,2),E=(C[0],C[1],(0,n.useState)({})),R=(0,t.default)(E,2),k=R[0],$=R[1],A=(0,n.useState)({}),V=(0,t.default)(A,2),J=V[0],H=V[1],B=(0,n.useState)(0),F=(0,t.default)(B,2),Y=F[0],L=F[1],U=(0,n.useState)(0),Q=(0,t.default)(U,2),K=Q[0],G=Q[1],q=(0,n.useState)(0),Z=(0,t.default)(q,2),z=(Z[0],Z[1],(0,n.useState)(0)),X=(0,t.default)(z,2),ee=(X[0],X[1],(0,n.useState)(!1)),te=(0,t.default)(ee,2),ne=te[0],ie=te[1],oe=(0,n.useState)(''),ae=(0,t.default)(oe,2),re=(ae[0],ae[1],(0,n.useState)([])),de=(0,t.default)(re,2),le=de[0],se=de[1],ue=(0,n.useState)([]),ce=(0,t.default)(ue,2),fe=ce[0],Ie=(ce[1],(0,n.useState)([])),we=(0,t.default)(Ie,2),pe=we[0],he=we[1],me=(0,n.useState)([]),We=(0,t.default)(me,2),ge=We[0],ye=We[1],Se=(0,n.useState)(!1),De=(0,t.default)(Se,2),Ne=De[0],xe=De[1],be=(0,n.useState)(0),ve=(0,t.default)(be,2),je=ve[0],Oe=ve[1],Me=(0,n.useState)(!1),Pe=(0,t.default)(Me,2),Te=Pe[0],Ce=Pe[1],Ee=(0,n.useState)([]),Re=(0,t.default)(Ee,2),ke=Re[0],$e=Re[1],Ae=(0,n.useState)(!1),Ve=(0,t.default)(Ae,2),Je=Ve[0],He=Ve[1],Be=(0,n.useState)({}),Fe=(0,t.default)(Be,2),Ye=Fe[0],Le=Fe[1],Ue=(0,n.useRef)(null),Qe=(0,n.useState)(!1),Ke=(0,t.default)(Qe,2),Ge=(Ke[0],Ke[1],(0,n.useState)({})),qe=(0,t.default)(Ge,2),Ze=(qe[0],qe[1],(0,n.useState)({})),ze=(0,t.default)(Ze,2),Xe=(ze[0],ze[1],(0,n.useState)([])),et=(0,t.default)(Xe,2),tt=(et[0],et[1],(0,n.useState)('')),nt=(0,t.default)(tt,2),it=nt[0],ot=nt[1],at=(0,n.useState)([]),rt=(0,t.default)(at,2),dt=rt[0],lt=rt[1],st=(0,n.useState)(!1),ut=(0,t.default)(st,2),ct=ut[0],ft=ut[1],It=new Date,wt=(0,r.default)(It).format('MM/DD/YYYY');function pt(e){if(1==Je)e.preventDefault(),He(!1);else{if(1!=ne)return;e.preventDefault(),ht(e)}}function ht(e){o.Alert.alert("",y.Doyoureallywanttoexitthescreen,[{text:y.Cancel,onPress:function(){},style:"cancel"},{text:y.OK,onPress:function(){ie(!1),p.navigation.dispatch(e.data.action)}}])}function mt(e,t){return _t.apply(this,arguments)}function _t(){return _t=(0,e.default)((function*(t,n){try{var i=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[21]).getKPIFields)(n));lt(r);var l=r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),s=l>=0?r[l]:{},u=l>=0&&s.KPIFieldEnable;ft(u),yield _r(d[22]).db.transaction((c=(0,e.default)((function*(t){var r,l=` Select w.DISTRIBUTOR_ID as DistributorId,w.WINDOW_HEADER_ID as WindowHeaderId,wd.WindowDefinitionId,wd.WindowId,wd.WindowName,wd.WindowTable,wd.WindowField,wd.WindowValue,wd.ChildName,wd.WindowRefImage,w.IS_PRESENT as IsPresent,w.WINDOW_IMAGE as WindowImage,w.STOCK_QTY as StockQty from ${_r(d[23]).AppTables.DB_WINDOW_HDR_DATA} w inner join Master_WindowDefinition wd on w.WINDOW_DEFINITION_ID=wd.WindowDefinitionId where w.DISTRIBUTOR_ID='${i}' `,s=" db.DistributorId,w.WindowDefinitionId,w.WindowId,w.WindowName,w.WindowTable,w.WindowField,w.WindowValue,w.ChildName,w.WindowRefImage,'' as IsPresent,'' as WindowImage,'' as StockQty",u=`Select * from (select Distinct ${s} from Master_Distributor db\n INNER JOIN Mapping_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n \n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN Adhoc_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n\n `+(1==p.ShowNonMerList?`\n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN NonMerchandising_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n `:'')+(1==p.ShowNonProgram?`\n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN NonProgram_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n \n `:'')+(1==p.ShowStoreSearch?`\n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN StoreSearch_JourneyPlan jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n\n `:'')+(1==p.ShowBeatPlanList?`\n UNION\n\n select Distinct ${s} from Master_Distributor db\n INNER JOIN JourneyPlan_RouteWise jcp on db.DistributorId=jcp.DistributorId\n INNER JOIN Mapping_StoreWindow MW on MW.StoreId=jcp.StoreId\n INNER JOIN Master_WindowDefinition w on w.WindowDefinitionId=MW.WindowDefinitionId \n `:'')+` order by db.DistributorId,w.WindowDefinitionId) as db Where db.DistributorId='${i}'`;console.log("db_window_query",l),yield t.executeSql(l,[],(r=(0,e.default)((function*(i,r){if(console.log("db_window_query_length",r.rows.length),r.rows.length>0)for(var l=[],s=[],c=[],f=0;f0)for(var n=[],i=[],r=[],l=0;l=0?N[b]:x;v.Image1=W;var j=`${_r(d[22]).ImageFolderPath+J.ScreenName}/${W}`;s.copyFile(l,j).then((n=(0,e.default)((function*(e){var n='file://'+j;console.log('image marker',n),v.Image1Path=n,b>=0?N[b]=v:N.push(v),se(N),ie(!0),L(!Y);var i={destFilePath:j,imgurl:l,imgWidth:u,imgHeight:c,mark_text1:S,mark_text2:D},o=yield(0,_r(d[21]).restore_ImageWithMetaData)(i,t);console.log("image restored:",o)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),gt.apply(this,arguments)}function yt(e){return St.apply(this,arguments)}function St(){return(St=(0,e.default)((function*(e){Le({window:e}),He(!0)}))).apply(this,arguments)}function Dt(){return Nt.apply(this,arguments)}function Nt(){return(Nt=(0,e.default)((function*(){(yield bt())&&(o.Keyboard.dismiss(),Ce(!0))}))).apply(this,arguments)}function xt(){return xt=(0,e.default)((function*(){ie(!1),Ce(!1),P(y.SavingData+'...'),v(!0);var t,n=new Date,i=(0,r.default)(n).format('MM/DD/YYYY');try{var o=k.StoreId;k.ChainId,k.StateId,k.StoreTypeId;yield _r(d[22]).db.transaction((t=(0,e.default)((function*(t){var n;yield t.executeSql(`DELETE FROM ${_r(d[23]).AppTables.DB_WINDOW_HDR_DATA} WHERE DISTRIBUTOR_ID='${o}' and VISIT_DATE='${wt}' `,[],(n=(0,e.default)((function*(e,t){console.log('window hdr data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='',l=function*(){var e=pe[s],t=le.find((function(t){return t.WindowId==e.WindowId&&t.WindowDefinitionId==e.WindowDefinitionId})),n=null!=t.isPresent&&''!=t.isPresent?t.isPresent:'0',l=1==n&&null!=t.Image1?t.Image1:'',u=(null!=t.Image1Path&&t.Image1Path,'WIN'+s+(Math.floor(1e3*Math.random())+1)),c=e.WindowDefinitionId,f=e.WindowId,I=e.WindowName,w=e.WindowTable,p=e.WindowField,h=e.WindowValue,_=e.ChildName,W=1==n&&null!=t.StockQty?t.StockQty:'';r+=''!=r?' , ':'',r+=` ('${u}','${o}','${i}','${c}','${f}','${I}','${w}','${p}','${h}','${_}','${n}','${l}','${W}','${i}') `};for(var s in pe)yield*l();var u,c=`INSERT INTO ${_r(d[23]).AppTables.DB_WINDOW_HDR_DATA}(WINDOW_HEADER_ID,DISTRIBUTOR_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_IMAGE,STOCK_QTY,ADDED_DATE) VALUES ${r} `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('window header data added'),v(!1),(0,_r(d[24]).notify)('Window updated successfully!'),p.navigation.goBack()})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),v(!1),(0,_r(d[24]).notify)('Cannot add window data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),xt.apply(this,arguments)}function bt(){return vt.apply(this,arguments)}function vt(){return(vt=(0,e.default)((function*(){return new Promise((function(e,t){var n,i=function(){var t=pe[o],n=le.find((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),i=null!=n.isPresent&&''!=n.isPresent?n.isPresent:'0',r=null!=n.Image1?n.Image1:'',l=(null!=n.Image1Path&&n.Image1Path,null!=n.StockQty?n.StockQty:'');if('1'==i){if(''==l)return(0,_r(d[24]).notify)(`Please enter stock for ${t.WindowName}`,'LONG'),e(!1),{v:void 0};if(''==r)return(0,_r(d[24]).notify)(`${y.Pleaseclickallimagesfor} ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}if(o==pe.length-1)return e(!0),{v:void 0}};for(var o in pe)if(n=i())return n.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function jt(e,t,n,i){var r=0;1==t&&(r=1),null!=i&&o.Animated.timing(i,{toValue:r,duration:400,useNativeDriver:!1}).start(),Ot(e,t,n)}function Ot(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((console.log("data---WindowonChange",n,t+"-------------"+JSON.stringify(e)),''!=t)&&!(0,_r(d[21]).validateNumber)(t,i))return;var o=le,r={WindowId:e.WindowId,WindowDefinitionId:e.WindowDefinitionId},l=o.findIndex((function(t){return t.WindowId==e.WindowId&&t.WindowDefinitionId==e.WindowDefinitionId})),s=l>=0&&o[l]||r;if(s[n]=t,'ReasonId'==n){var u=fe.find((function(e){return e.ReasonId==t}))||{};s.Reason=u.Reason||''}l>=0?o[l]=s:o.push(s),se(o),ie(!0),L(!Y)}function Mt(){Oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),xe(!0)}function Pt(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n={};if(null!=e&&''!=e)for(var i=0;i=0?dt[h]:{},1==(h>=0&&_.KPIFieldEnable)?(0,_r(d[25]).jsxs)(o.View,{style:D.storel_searchbar,children:[(0,_r(d[25]).jsx)(o.TextInput,{style:[D.storel_searchInput],placeholder:y.Searchby+' '+J.MenuName,autoComplete:"off",placeholderTextColor:S.$placeholder_color,value:it,onChangeText:function(e){ot(e),Pt(e)}}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:D.storel_searchBtn,onPress:function(){Pt(it)},children:(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{style:D.storel_searchBtnIcon,name:"search1",size:20,color:S.$accent_color})})]}):(0,_r(d[25]).jsx)(o.View,{})),Object.keys(k).length>0&&(0,_r(d[25]).jsx)(o.View,{style:D.Windows_Wrap,children:(0,_r(d[25]).jsx)(o.FlatList,{data:pe,extraData:Y,contentContainerStyle:D.Win_scroll,style:D.Win_scrollO,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,i=t,r=(i.WindowRefImage,le.find((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId}))),l=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',s=null!=r.StockQty?r.StockQty+'':'',u=(null!=r.Image1&&r.Image1,null!=r.Image1Path?r.Image1Path:''),f='1'==l?-75:0;return null!=i.animatedChoice&&(f=i.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(d[25]).jsxs)(o.View,{style:D.WItem_wrap,children:[(0,_r(d[25]).jsx)(o.View,{style:D.WItem_Hdr,children:(0,_r(d[25]).jsxs)(o.View,{style:D.WItem_Hdrbg,children:[(0,_r(d[25]).jsx)(o.Text,{style:D.WItem_HdrText,children:i.WindowName}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:D.WItem_RefImgBtn,onPress:function(){Mt(n)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"image-inverted",size:24,color:S.$accent_color})})]})}),(0,_r(d[25]).jsx)(o.View,{style:D.WForm,children:(0,_r(d[25]).jsxs)(o.View,{style:[D.openStk_prd_cols,D.mt10],children:[(0,_r(d[25]).jsxs)(o.View,{style:[D.openStk_prd_colflex,D.mb10],children:[(0,_r(d[25]).jsx)(o.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:y.IsPresent}),(0,_r(d[25]).jsx)(o.View,{style:D.openStk_prd_choiceBoxCon,children:(0,_r(d[25]).jsxs)(o.View,{style:D.openStk_prd_choiceBox,children:[(0,_r(d[25]).jsx)(o.Animated.View,{style:[D.openStkCh_absolutebg,D.openStkCh_con_active,'1'==l?D.openStkCh_con_green:D.openStkCh_con_red,{transform:[{translateX:f}]}]}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:D.openStkCh_con1,onPress:function(){jt(i,1,'isPresent',i.animatedChoice)},children:(0,_r(d[25]).jsx)(o.Text,{style:[D.openStkCh_text,'1'==l?D.openStkCh_textactive:{}],children:y.Yes})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[D.openStkCh_con1],onPress:function(){jt(i,0,'isPresent',i.animatedChoice)},children:(0,_r(d[25]).jsx)(o.Text,{style:[D.openStkCh_text,'0'==l?D.openStkCh_textactive:{}],children:y.No})})]})})]}),'1'==l&&(0,_r(d[25]).jsxs)(o.View,{children:[(0,_r(d[25]).jsxs)(o.View,{style:[D.openStk_prd_colflex,D.openStk_prd_borderT,D.pt10,D.pb10],children:[(0,_r(d[25]).jsx)(o.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:'Stock'}),(0,_r(d[25]).jsx)(o.TextInput,{style:[D.openStk_prd_inputStyle,D.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:S.$placeholder_color,value:s,keyboardType:"number-pad",onChangeText:function(e){Ot(i,e,'StockQty','numeric')}})]}),(0,_r(d[25]).jsxs)(o.View,{style:[D.openStk_prd_borderT,D.pt10,D.mb10],children:[(0,_r(d[25]).jsx)(c.default,{colors:[S.$secondary_color_light,S.$fourth_color,S.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:D.windhdrTextCon,children:(0,_r(d[25]).jsx)(o.Text,{style:D.windhdrText,children:y.CaptureImage})}),(0,_r(d[25]).jsx)(o.View,{style:[D.openStk_prdCameras,D.WSCameraWrap],children:(0,_r(d[25]).jsxs)(o.View,{style:[D.openStkCameraCon,D.WSCameraCon],children:[(''==u||null==u)&&(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[D.osCat_action_openCam,D.osCat_actn_margin],onPress:function(){yt(i)},children:(0,_r(d[25]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=u&&null!=u&&(0,_r(d[25]).jsxs)(o.View,{style:D.osCatImageView,children:[(0,_r(d[25]).jsx)(o.Image,{style:D.osCatImage,source:{uri:u}}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[D.osCat_action_reCap],onPress:function(){yt(i)},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:S.$accent_color})})]})]})})]})]})]})})]},'window_'+n)}})}),(0,_r(d[25]).jsx)(o.View,{style:[D.opening_Stock_btnWrap],children:(0,_r(d[25]).jsx)(f.default,Object.assign({},p,{title:y.Save,onPress:function(){Dt()}}))})]})}),Ne&&(0,_r(d[25]).jsx)(o.View,{style:D.album_ZOOM_wrap,children:(0,_r(d[25]).jsx)(w.default,{ref:Ue,style:D.album_ZOOM,imageUrls:ke,index:je,renderHeader:function(e){return(0,_r(d[25]).jsxs)(o.View,{style:D.album_ZOOM_topBar,children:[(0,_r(d[25]).jsx)(o.Text,{style:D.album_ZOOM_indicator,children:`${e+1}/${ke.length}`}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:D.album_ZOOM_backBtn,onPress:function(){xe(!1)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2067,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,682,679,784,801,838,840,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=I(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),r=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),h=I(_r(d[13])),y=_r(d[0])(_r(d[14])),_=_r(d[0])(_r(d[15]));function I(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(I=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?l(i,s,r):i[s]=e[s]);return i})(e,t)}var x="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(I){var D=(0,_r(d[16]).useRoute)(),w=I.StaticText||{},S=(0,_r(d[17]).GetPageTheme)(I.DarkMode,D.name),v=(0,_r(d[17]).customStyles)(I.DarkMode,D.name),C=(0,n.useState)(!!I.isDataDownloaded),T=(0,t.default)(C,2),M=T[0],j=T[1],b=(0,n.useState)({}),W=(0,t.default)(b,2),A=W[0],E=W[1],P=(0,n.useState)([]),R=(0,t.default)(P,2),O=R[0],U=R[1],k=(0,n.useState)({}),H=(0,t.default)(k,2),Y=H[0],V=H[1],L=(0,n.useState)(''),N=(0,t.default)(L,2),$=N[0],G=N[1],B=(0,n.useState)(''),F=(0,t.default)(B,2),J=F[0],K=F[1],Z=(0,n.useState)(''),q=(0,t.default)(Z,2),X=q[0],z=q[1],Q=(0,n.useState)(''),ee=(0,t.default)(Q,2),te=ee[0],ne=ee[1],ae=(0,n.useState)(!1),oe=(0,t.default)(ae,2),le=oe[0],re=oe[1],ie=(0,n.useState)(!0),se=(0,t.default)(ie,2),ue=se[0],de=se[1],ce=(0,n.useState)(0),fe=(0,t.default)(ce,2),pe=fe[0],he=fe[1],ye=(0,n.useState)({}),ge=(0,t.default)(ye,2),me=(ge[0],ge[1]),Ie=(0,n.useState)(),xe=(0,t.default)(Ie,2),De=xe[0],we=xe[1],Se=(0,n.useState)(!1),ve=(0,t.default)(Se,2),Ce=ve[0],Te=(ve[1],(0,n.useState)(!1)),Me=(0,t.default)(Te,2),je=Me[0],be=(Me[1],(0,n.useState)(!1)),We=(0,t.default)(be,2),Ae=We[0],Ee=We[1],Pe=(0,n.useState)(!1),Re=(0,t.default)(Pe,2),Oe=Re[0],Ue=Re[1],ke=(0,n.useState)({}),He=(0,t.default)(ke,2);function Ye(e){1==Oe&&(e.preventDefault(),Ue(!1))}function Ve(){return Le.apply(this,arguments)}function Le(){return Le=(0,e.default)((function*(){var t=new Date,n=((0,r.default)(t).format('MM/DD/YYYY'),I.route.params?I.route.params:{}),o=(yield(0,_r(d[18]).get_item)('loginToken'),yield(0,_r(d[18]).get_item)('loginInfo')),l=(JSON.parse(o),n.storeData||{});E(l);var i;yield _r(d[19]).db.transaction((i=(0,e.default)((function*(t){var n;yield t.executeSql("SELECT * FROM Non_Working_ReasonDistributor",[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0?t(!0):t(!1)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return!1}))})),Be.apply(this,arguments)}function Fe(){return Je.apply(this,arguments)}function Je(){return Je=(0,e.default)((function*(){var t;1==(yield(0,_r(d[21])._checkLocationPermission)())?(j(!0),y.default.getCurrentPosition((t=(0,e.default)((function*(e){var t={lat:e.coords.latitude,lng:e.coords.longitude};me(t);var n='true'==Y.ImageAllow||1==Y.ImageAllow||1==Y.ImageAllow,o=n?'L':'U';n?yield qe(t,o):yield Ke(t,o)})),function(e){return t.apply(this,arguments)}),(function(e){(0,_r(d[20]).notify)(w.Cannotgetuserposition),j(!1)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})):(0,_r(d[20]).notify)(w.Pleaseallowlocationpermission)})),Je.apply(this,arguments)}function Ke(e){return Ze.apply(this,arguments)}function Ze(){return Ze=(0,e.default)((function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'L';console.log('uploadNonWRsn');var o,l=new Date,i=(0,r.default)(l).format('MM/DD/YYYY'),s={DistributorId:A.StoreId,VisitDate:i,Latitude:t.lat||'',Longitude:t.lng||'',ReasonId:J,UploadStatus:n,UserId:I.UserId||'',CheckInImage:X,CheckoutImage:""},u=I.baseurl+(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.DISTRIBUTOR_COVERAGE);console.log(u,s),yield(0,_r(d[23]).UploadData)(u,s).then((o=(0,e.default)((function*(e){console.log('uploadNonWRsn res:',e),e>0?1==(yield ze(t,!0,n))?1==(yield nt('L'==n))?((0,_r(d[20]).notify)(w.AllDataUploaded+'!','SHORT'),j(!1),tt()):((0,_r(d[20]).notify)('Cannot update distributor status!','SHORT'),j(!1)):(j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata)):(j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata,'SHORT'))})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log(e)}))})),Ze.apply(this,arguments)}function qe(e){return Xe.apply(this,arguments)}function Xe(){return Xe=(0,e.default)((function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'L';console.log('uploadNonWRsnWithImage');var o=new Date,l=(0,r.default)(o).format('MM/DD/YYYY'),i=new FormData;''!=te&&null!=te&&(i.append('file',{uri:te,type:'image/jpg',name:X}),i.append('Foldername','DBCoverageImages'),i.append('Path',l));var s,u={DistributorId:A.StoreId,VisitDate:l,Latitude:t.lat||'',Longitude:t.lng||'',ReasonId:J,UploadStatus:n,UserId:I.UserId||'',CheckInImage:X,CheckoutImage:""},c=I.baseurl+(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.DISTRIBUTOR_COVERAGE),f=(I.imageUploadUrl||_r(d[19]).URL_IMAGE)+(0,_r(d[22]).getMethodName)(_r(d[22]).METHODS.UPLOADIMAGES_METHOD);console.log(c,u),yield(0,_r(d[23]).UploadData2)(c,u).then((s=(0,e.default)((function*(o){var l;if(console.log('res:',o),parseInt(o)>0)if(1==(yield ze(t,!0,n)))if('true'!=Y.ImageAllow&&1!=Y.ImageAllow||''==te||null==te){var r=1==je?'JourneyPlan_RouteWise':1==Ce?'Adhoc_JourneyPlan':'Mapping_JourneyPlan';1==(yield(0,_r(d[24]).uploadStoreStatus)(I,A,'U',r))?((0,_r(d[20]).notify)(w.DataUploaded+'!'),j(!1),tt()):((0,_r(d[20]).notify)(w.Cannotuploaddata),j(!1))}else yield(0,_r(d[23]).UploadFormData)(f,i).then((l=(0,e.default)((function*(e){console.log('res1:',e);var n=1==je?'JourneyPlan_RouteWise':1==Ce?'Adhoc_JourneyPlan':'Mapping_JourneyPlan';1==(yield(0,_r(d[24]).uploadDBStatus)(I,A,'U',n,t))?((0,_r(d[20]).notify)(w.DataUploaded+'!'),j(!1),tt()):((0,_r(d[20]).notify)(w.Cannotuploaddata),j(!1))})),function(e){return l.apply(this,arguments)})).catch((function(e){console.log(e)}));else j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata);else j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log(e),j(!1),(0,_r(d[20]).notify)(w.Cannotuploaddata)}))})),Xe.apply(this,arguments)}function ze(e){return Qe.apply(this,arguments)}function Qe(){return Qe=(0,e.default)((function*(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=new Date,l=(0,r.default)(o).format('MM/DD/YYYY'),i=(0,r.default)(o).format('MM/DD/YYYY HH:mm:ss');return new Promise((function(o,r){var s;_r(d[19]).db.transaction((s=(0,e.default)((function*(r){var s,u=A.StoreId,c=(A.MID,t.lat),f=t.lng,p=`delete from ${_r(d[25]).AppTables.DISTRIBUTOR_CHECKIN} where DISTRIBUTOR_ID='${u}' and VISIT_DATE='${l}' `,h=` ('${u}','${l}','${c}','${f}','${i}','${te}','${i}','${te}','','${l}')`,y=` insert into ${_r(d[25]).AppTables.DISTRIBUTOR_CHECKIN}(DISTRIBUTOR_ID,VISIT_DATE,LATITUDE,LONGITUDE,CHECKIN_TIME,CHECKIN_IMAGE,CHECKOUT_TIME,CHECKOUT_IMAGE,REMARK,ADDED_DATE) values ${h}`;yield r.executeSql(p,[],(s=(0,e.default)((function*(t,l){var i;console.log('store coverage deleted'),yield r.executeSql(y,[],(i=(0,e.default)((function*(e,t){console.log('InsertCoverageData done');var l=yield nt(n);o(l)})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),o(!1)}))})),function(e){return s.apply(this,arguments)}))})).then((function(e){return console.log('on InsertCoverageData complete:',e),e})).catch((function(e){return console.log(e),!1}))})),Qe.apply(this,arguments)}He[0],He[1],(0,n.useEffect)((function(){we(w.Loading+'...'),Ve(),Ne();var e=I.navigation.addListener('beforeRemove',Ye);return function(){return e}}),[]),(0,n.useEffect)((function(){return I.navigation.addListener('beforeRemove',Ye)}),[Oe]);var et,tt=function(){I.navigation.goBack()};function nt(){return at.apply(this,arguments)}function at(){return at=(0,e.default)((function*(){return new Promise((function(t,n){var o;_r(d[19]).db.transaction((o=(0,e.default)((function*(n){var o;if('true'==Y.EntryAllow||1==Y.EntryAllow||1==Y.EntryAllow){var l={StoreId:A.StoreId,UploadStatus:'U',tbname:'Master_Distributor'},r=yield(0,_r(d[23]).UpdateDistributorStatus)(I,l);t(r)}else yield n.executeSql("UPDATE Master_Distributor SET UploadStatus='U' ",[],(o=(0,e.default)((function*(e,n){console.log('store status updated'),t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),at.apply(this,arguments)}function ot(){return lt.apply(this,arguments)}function lt(){return(lt=(0,e.default)((function*(){rt()&&(we(w.UploadingData+'...'),Fe())}))).apply(this,arguments)}function rt(){return''==J||null==J||''==$||null==$?((0,_r(d[20]).notify)(w.Pleaseselectreasonfornotworking,'SHORT'),!1):'true'!=Y.ImageAllow||''!=te&&null!=te||((0,_r(d[20]).notify)('Plesae click selfie in front of warehouse','SHORT'),!1)}function it(e){return st.apply(this,arguments)}function st(){return(st=(0,e.default)((function*(e){1!=Ae||'false'!=e.EntryAllow&&0!=e.EntryAllow?(V(e),G(e.Reason),K(e.ReasonId),he(!pe),'true'==e.ImageAllow&&(de(''==te||null==te),re(!0))):(0,_r(d[20]).notify)('You cannot select this reason, you have already uploaded data for a distributor!')}))).apply(this,arguments)}function ut(){re(!1)}function dt(e){return ct.apply(this,arguments)}function ct(){return ct=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[20]).notify)(w.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var n=t,o=n.uri,l=n.width,i=n.ExtendedHeight,s=1==(null!=n.fromGallery&&n.fromGallery)?n.datetime:new Date,u=(0,r.default)(s).format('MM-DD-YYYY HH:mm:ss'),c=(0,r.default)(s).format('MMDDYYYY_HHmmss');console.log("time",u),console.log("time1",c);var f=c,p=u,y=A.StoreId+'_NonworkImg-'+f+'.jpg',_=p,I='Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+" | Image Type: DB Not Working | Date:"+p;z(y);var x=`${h.DocumentDirectoryPath}/${y}`;h.copyFile(o,x).then((D=(0,e.default)((function*(e){ne('file://'+x);var n={destFilePath:x,imgurl:o,imgWidth:l,imgHeight:i,mark_text1:_,mark_text2:I},r=yield(0,_r(d[23]).restore_ImageWithMetaData)(n,t);console.log("image restored:",r)})),function(e){return D.apply(this,arguments)})).catch((function(e){console.log(w.Errorimagefilewritefailed+'!!!'),console.log(e.message,e.code)}))}var D})),ct.apply(this,arguments)}function ft(){return pt.apply(this,arguments)}function pt(){return(pt=(0,e.default)((function*(){Ue(!0)}))).apply(this,arguments)}return(0,_r(d[26]).jsxs)(o.default,Object.assign({},I,{pt:0,avoidSafeArea:!1,children:[M&&(0,_r(d[26]).jsx)(s.default,{fullHeight:!0,title:De}),(0,_r(d[26]).jsx)(i.default,Object.assign({},I,{showaddstore:!0,title:'DB Non Working'})),(et=''!=te&&null!=te,(0,_r(d[26]).jsxs)(f.default,{style:v.nonWCapImgModal,title:w.NonWorkingReason,message:w.Pleaseclickselfieinfrontofstore,titleStyle:v.nonWCapImgModal_title,messageStyle:v.nonWCapImgModal_subtitle,showModal:le,children:[!et&&(0,_r(d[26]).jsxs)(l.View,{style:v.nonWCapImgModalCon,children:[(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Camera,onPress:function(){ft()},children:(0,_r(d[26]).jsx)(_r(d[27]).SvgXml,{width:100,height:100,xml:x})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Cancel_btn,onPress:function(){ut()},children:(0,_r(d[26]).jsx)(l.Text,{style:v.nonWCapImgModal_Cancel_btnText,children:w.Cancel})})]}),et&&(0,_r(d[26]).jsxs)(l.View,{style:v.nonWCapImgModalCon,children:[(0,_r(d[26]).jsx)(l.View,{style:v.nonWCapImgModal_ImgWrap,children:(0,_r(d[26]).jsx)(l.Image,{style:[v.nonWCapImgModal_Img,{}],source:{uri:te}})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_CameraSmall,onPress:function(){ft()},children:(0,_r(d[26]).jsx)(_r(d[28]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:S.$primary_color})}),ue&&(0,_r(d[26]).jsxs)(l.View,{style:v.nonWCapImgModal_btng,children:[(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Cancel_btn,onPress:function(){z(''),ne(''),ut()},children:(0,_r(d[26]).jsx)(l.Text,{style:v.nonWCapImgModal_Cancel_btnText,children:w.Cancel})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Save_btn,onPress:function(){ut()},children:(0,_r(d[26]).jsx)(l.Text,{style:v.nonWCapImgModal_Save_btnText,children:w.Save})})]}),!ue&&(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:v.nonWCapImgModal_Cancel_btn,onPress:function(){ut()},children:(0,_r(d[26]).jsx)(l.Text,{style:v.nonWCapImgModal_Cancel_btnText,children:w.Close})})]})]})),(0,_r(d[26]).jsx)(_.default,{cameraType:'front',BottomText:'Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+' | Image Type: Not Working',enableGallerForScreen:I.CheckInCameraGallery,onImageCaptured:function(e){Ue(!1),dt(e)},showCamera:Oe,onHideCamera:function(){Ue(!1)}}),(0,_r(d[26]).jsx)(u.default,{colors:[S.$gradient1,S.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:v.roundScrollWrapper,children:(0,_r(d[26]).jsxs)(l.View,{style:[v.pageContentWrapper,v.pageContentWrapper_bgLight],children:[!I.isDataDownloaded&&(0,_r(d[26]).jsx)(c.default,Object.assign({},I)),I.isDataDownloaded&&Object.keys(A).length>0&&(0,_r(d[26]).jsxs)(l.View,{style:v.storeD_Main,children:[(0,_r(d[26]).jsx)(l.View,{style:[v.storeD_storelMain],children:(0,_r(d[26]).jsx)(l.View,{style:[v.storel,v.storeInfo_wrap],children:(0,_r(d[26]).jsxs)(l.View,{style:v.storel_card_outer,children:[(0,_r(d[26]).jsx)(l.View,{style:v.storel_card,children:(0,_r(d[26]).jsx)(l.View,{style:v.storel_card_content,children:(0,_r(d[26]).jsx)(l.Text,{style:v.storel_card_title,children:A.StoreName})})}),(0,_r(d[26]).jsxs)(l.View,{style:v.storel_details,children:[(0,_r(d[26]).jsxs)(l.View,{style:v.storel_code,children:[(0,_r(d[26]).jsxs)(l.View,{style:[v.storel_codeCon,v.storel_codeBorder],children:[(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeLbl,children:'Distributor Id:'}),(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeText,children:A.StoreId})]}),(0,_r(d[26]).jsxs)(l.View,{style:[v.storel_codeCon],children:[(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeLbl,children:'Distributor Code:'}),(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeText,children:A.StoreCode})]})]}),(0,_r(d[26]).jsx)(l.View,{style:v.storel_code,children:(0,_r(d[26]).jsxs)(l.View,{style:[v.storel_codeCon],children:[(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeLbl,children:'Address:'}),(0,_r(d[26]).jsx)(l.Text,{style:v.storel_codeText,children:A.Address})]})})]})]})})}),(0,_r(d[26]).jsx)(l.View,{style:v.nonWorking_con,children:(0,_r(d[26]).jsxs)(l.View,{style:v.nonWorking_form,children:[(0,_r(d[26]).jsx)(l.Text,{style:v.nonWform_hd,children:'Reason for not working in warehouse'}),(0,_r(d[26]).jsx)(l.FlatList,{contentContainerStyle:v.storeD_scroll,extraData:pe,style:v.storeD_scrollCon,data:O,renderItem:function(e){var t=e.item,n=e.index,o=J==t.ReasonId?v.nWselStyle:{},r=J==t.ReasonId?v.nWselStyleText:{},i=''!=te&&null!=te&&J==t.ReasonId,s=1==Ae&&('false'==t.EntryAllow||0==t.EntryAllow);return(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:[v.nonWlist,o,1==s?{backgroundColor:'#cdcdcd'}:{}],disabled:s,onPress:function(){it(t)},children:[(0,_r(d[26]).jsx)(l.Text,{style:[v.nonWlist_Text,r],children:t.Reason}),'true'==t.ImageAllow&&(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:v.nonWlist_camera,onPress:function(){it(t)},children:[!i&&(0,_r(d[26]).jsx)(_r(d[27]).SvgXml,{width:30,height:30,xml:x}),i&&(0,_r(d[26]).jsx)(_r(d[27]).SvgXml,{width:30,height:30,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})]})]},n)}})]})}),(0,_r(d[26]).jsx)(l.View,{style:v.nonW_btnWrap,children:(0,_r(d[26]).jsx)(p.default,Object.assign({},I,{title:w.Save,onPress:function(){ot()}}))})]})]})})]}))}))}),2068,[8,313,26,153,780,6,783,1269,851,846,1271,1182,845,787,853,1275,682,679,842,801,840,852,839,784,1320,838,193,864,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=u(_r(d[3])),o=_r(d[0])(_r(d[4])),s=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),i=(u(_r(d[9])),_r(d[0])(_r(d[10]))),c=_r(d[0])(_r(d[11]));_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13])),_r(d[0])(_r(d[14]));function u(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(u=function(e,t){if(!t&&e&&e.__esModule)return e;var s,n,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(s=t?o:r){if(s.has(e))return s.get(e);s.set(e,l)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?s(l,i,n):l[i]=e[i]);return l})(e,t)}_e.default=(0,_r(d[20]).connect)(_r(d[21]).mapStateToProps,_r(d[21]).mapDispatchToProps)((function(u){var f=(0,_r(d[15]).useRoute)(),p=(0,_r(d[16]).GetPageTheme)(u.DarkMode,f.name),y=(0,_r(d[16]).customStyles)(u.DarkMode,f.name),h=(u.StaticText,(0,r.useState)(!0)),x=(0,t.default)(h,2),_=x[0],D=x[1],O=(0,r.useState)('loading...'),j=(0,t.default)(O,2),I=j[0],S=(j[1],(0,r.useState)(!1)),T=(0,t.default)(S,2),P=(T[0],T[1]),w=(0,r.useState)({}),v=(0,t.default)(w,2),E=v[0],C=v[1],M=(0,r.useState)({}),V=(0,t.default)(M,2),b=V[0],A=V[1],R=(0,r.useState)([]),L=(0,t.default)(R,2),N=L[0],k=L[1],W=(0,r.useState)(0),$=(0,t.default)(W,2),H=($[0],$[1],new Date),Y=(0,n.default)(H).format('MM/DD/YYYY');function F(e,t){var r=e.storeData,o=e.orderDetail;u.navigation.navigate("OrderDetail",{storeData:r,orderDetail:o,menu:t})}function U(e,t){return B.apply(this,arguments)}function B(){return B=(0,e.default)((function*(t,r){try{var o=t.StoreId;yield _r(d[17]).db.transaction((s=(0,e.default)((function*(t){var r,s=` SELECT Distinct p.MID,p.InvoiceType, p.OrderId,p.StorePO,p.SystemPO,p2.ProductCount,(CASE WHEN o.FilledProdCount>0 THEN 1 ELSE 0 END) as IsDone from PriviousVisit_Orders p \n LEFT OUTER JOIN (select OrderId,MID,count(ProductId) as ProductCount from PriviousVisit_Orders GROUP BY OrderId,MID ) p2 on p.OrderId=p2.OrderId AND p.MID =P2.MID\n LEFT OUTER JOIN (Select ORDER_ID,MID,count(ORDER_ID) as FilledProdCount from ORDER_STATUS where STORE_ID='${o}' and VISIT_DATE='${Y}' group by ORDER_ID) o on p.OrderId=o.ORDER_ID AND p.MID =o.MID\n Where p.StoreId='${o}'`;yield t.executeSql(s,[],(r=(0,e.default)((function*(e,t){if(console.log('inputs found check',s),t.rows.length>0){console.log('inputs found');for(var r=[],o=0;o0&&F(n,r),U(t,r),u.navigation.addListener('focus',(function(){U(t,r)}))}),[]),(0,_r(d[18]).jsxs)(o.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'==s.Platform.OS,children:[_&&(0,_r(d[18]).jsx)(i.default,{fullHeight:!0,title:I}),(0,_r(d[18]).jsx)(l.default,Object.assign({},u,{showaddstore:!0,title:b.MenuName,projectCode:`${E.StoreId}: ${E.StoreName}`})),(0,_r(d[18]).jsx)(c.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[18]).jsx)(s.View,{style:[y.pageContentWrapper],children:Object.keys(E).length>0&&(0,_r(d[18]).jsxs)(s.ScrollView,{contentContainerStyle:[y.geotag_scroll],style:{},children:[(0,_r(d[18]).jsx)(s.View,{style:y.ImageTypesLHd,children:(0,_r(d[18]).jsx)(s.Text,{style:y.ImageTypesLHdText,children:"Order Status"})}),N.map((function(e,t){return q(e,t)}))]})})})]}))}))}),2069,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1386,682,679,801,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=P(_r(d[4])),o=_r(d[0])(_r(d[5])),l=_r(d[6]),i=(_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8]))),s=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=P(_r(d[12])),h=_r(d[0])(_r(d[13])),I=_r(d[0])(_r(d[14])),p=_r(d[0])(_r(d[15])),y=_r(d[0])(_r(d[16]));function P(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(P=function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?o(i,s,l):i[s]=e[s]);return i})(e,t)}var S="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",x="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(P){var O=(0,_r(d[17]).useRoute)(),_=(0,_r(d[18]).GetPageTheme)(P.DarkMode,O.name),D=(0,_r(d[18]).customStyles)(P.DarkMode,O.name),w=(0,n.useRef)(new l.Animated.Value(0)).current,T=P.StaticText||{},j=(0,n.useState)(!0),b=(0,r.default)(j,2),N=b[0],E=b[1],M=(0,n.useState)('loading...'),A=(0,r.default)(M,2),C=A[0],R=A[1],k=(0,n.useState)(!1),V=(0,r.default)(k,2),$=(V[0],V[1]),F=(0,n.useState)({}),G=(0,r.default)(F,2),L=G[0],H=G[1],K=(0,n.useState)({}),Q=(0,r.default)(K,2),W=Q[0],Y=Q[1],U=(0,n.useState)([]),B=(0,r.default)(U,2),q=(B[0],B[1],(0,n.useState)(0)),Z=(0,r.default)(q,2),X=Z[0],J=Z[1],z=(0,n.useState)([]),ee=(0,r.default)(z,2),te=ee[0],re=ee[1],ae=(0,n.useState)([]),ne=(0,r.default)(ae,2),oe=(ne[0],ne[1]),le=(0,n.useState)(''),ie=(0,r.default)(le,2),de=(ie[0],ie[1]),se=(0,n.useState)(''),ue=(0,r.default)(se,2),ce=(ue[0],ue[1]),fe=(0,n.useState)(''),me=(0,r.default)(fe,2),he=(me[0],me[1]),Ie=(0,n.useState)(''),pe=(0,r.default)(Ie,2),ge=(pe[0],pe[1]),ye=(0,n.useState)(''),Pe=(0,r.default)(ye,2),Se=(Pe[0],Pe[1],(0,n.useState)(new Date)),ve=(0,r.default)(Se,2),xe=(ve[0],ve[1],(0,n.useState)(!1)),Oe=(0,r.default)(xe,2),De=(Oe[0],Oe[1],(0,n.useState)([])),we=(0,r.default)(De,2),Te=we[0],je=we[1],be=(0,n.useState)(!1),Ne=(0,r.default)(be,2),Ee=Ne[0],Me=Ne[1],Ae=(0,n.useState)(!1),Ce=(0,r.default)(Ae,2),Re=Ce[0],ke=Ce[1],Ve=(0,n.useState)(!1),$e=(0,r.default)(Ve,2),Fe=($e[0],$e[1]),Ge=(0,n.useState)(!1),Le=(0,r.default)(Ge,2),He=Le[0],Ke=Le[1],Qe=(0,n.useState)({}),We=(0,r.default)(Qe,2),Ye=We[0],Ue=We[1],Be=(0,n.useState)([]),qe=(0,r.default)(Be,2),Ze=qe[0],Xe=qe[1],Je=(0,n.useState)([]),ze=(0,r.default)(Je,2),et=(ze[0],ze[1],(0,n.useState)(!1)),tt=(0,r.default)(et,2),rt=tt[0],at=tt[1],nt=(0,n.useState)(""),ot=(0,r.default)(nt,2),lt=ot[0],it=ot[1],dt=(0,n.useState)({}),st=(0,r.default)(dt,2),ut=st[0],ct=st[1],ft=(0,n.useState)(0),mt=(0,r.default)(ft,2),ht=mt[0],It=mt[1],pt=(0,n.useState)([]),gt=(0,r.default)(pt,2),yt=gt[0],Pt=gt[1],St=(0,n.useState)({}),vt=(0,r.default)(St,2),xt=vt[0],Ot=vt[1],_t=(0,n.useState)(!1),Dt=(0,r.default)(_t,2),wt=Dt[0],Tt=Dt[1],jt=(0,n.useState)(!1),bt=(0,r.default)(jt,2),Nt=bt[0],Et=(bt[1],(0,n.useState)({})),Mt=(0,r.default)(Et,2),At=Mt[0],Ct=Mt[1],Rt=(0,n.useState)(''),kt=(0,r.default)(Rt,2),Vt=kt[0],$t=kt[1],Ft=(0,n.useState)(!1),Gt=(0,r.default)(Ft,2),Lt=Gt[0],Ht=Gt[1],Kt=(0,n.useState)({}),Qt=(0,r.default)(Kt,2),Wt=Qt[0],Yt=Qt[1],Ut=(0,n.useState)(!0),Bt=(0,r.default)(Ut,2),qt=Bt[0],Zt=Bt[1],Xt=(0,n.useState)(0),Jt=(0,r.default)(Xt,2),zt=(Jt[0],Jt[1]),er=(0,n.useState)(!1),tr=(0,r.default)(er,2),rr=(tr[0],tr[1],(0,n.useState)(!1)),ar=(0,r.default)(rr,2),nr=ar[0],or=ar[1],lr=(0,n.useState)(null),ir=(0,r.default)(lr,2),dr=ir[0],sr=ir[1],ur=n.default.useRef(Re),cr=n.default.useRef(Ze),fr=n.default.useRef(null),mr=n.default.useRef(''),hr=n.default.useRef({}),Ir=n.default.useRef(xt),pr=((0,n.useRef)({}),new Date),gr=(0,i.default)(pr).format('MM/DD/YYYY');(0,n.useEffect)((function(){var e=P.route.params?P.route.params:{},t=e.storeData||{},r=e.orderDetail||{},n=e.menu||{},o=e.isAdhoc||!1;Ue(r),$(o),H(t),Y(n);var s=t.StoreId+'_'+(0,i.default)().format('YYYYMMDD');de(s),fr.current=t.StoreId,mr.current=n.ScreenName;var u={storeData:t,orderDetail:r};hr.current=u,Dr(t,r,n);var c=l.AppState.addEventListener('change',(function(e){Pr(e)})),f=P.navigation.addListener('beforeRemove',xr);return function(){return c.remove(),f}}),[]);var yr,Pr=(yr=(0,t.default)((function*(e){if('background'==e&&1==ur.current){var t={storeBGData:cr.current,menuName:mr.current,StoreId1:fr.current,NavData:hr.current,visiteDate:gr,VisFormData:Ir.current},r=JSON.stringify(t);yield(0,_r(d[19]).set_item)('storeData',r)}})),function(e){return yr.apply(this,arguments)});function Sr(e){ur.current=e,ke(e)}function vr(e){cr.current=e,Xe(e)}function xr(e){1==Re&&(e.preventDefault(),Or(e))}function Or(e){var r;l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(r=(0,t.default)((function*(){Sr(!1),yield(0,_r(d[19]).clear_item)('storeData'),P.navigation.dispatch(e.data.action)})),function(){return r.apply(this,arguments)})}])}function Dr(e,t,r){return wr.apply(this,arguments)}function wr(){return wr=(0,t.default)((function*(e,r,n){try{console.log("checkdataas:",r);var o=r.OrderId,i=r.MID,s=e.StoreId,u=` SELECT * from PriviousVisit_Orders p Where p.OrderId ='${o}' AND p.MID='${i}'`,c=` SELECT STORE_ID as StoreId,INVOICE_TYPE as InvoiceType,MID as MID, ORDER_ID as OrderId ,ORDER_QTY as OrderQty,PRODUCT_ID as ProductId, PRODUCTNAME as ProductName, ISPRESENT as isPresent,p.IMAGES as imgObj FROM ${_r(d[20]).AppTables.ORDERSTATUS} p WHERE p.ORDER_ID ='${o}' and STORE_ID='${s}' and MID='${i}' and VISIT_DATE='${gr}'`,f=yield(0,_r(d[21]).getKPIFields)(n);je(f);var h=[],I={},p=!1,y=yield(0,_r(d[19]).get_item)('storeData');if(null!=y&&''!=y){var P=JSON.parse(y),S=P.storeBGData,v=P.menuName,x=P.StoreId1,O=P.visiteDate,_=P.VisFormData;S.length>0&&v==n.ScreenName&&x==s&&O==gr&&(p=!0,h=S,I=P,Sr(!0),vr(S),br(_))}yield _r(d[22]).db.transaction((D=(0,t.default)((function*(e){var r;yield e.executeSql(c,[],(r=(0,t.default)((function*(r,n){if(console.log('added order found:',n.rows.length),n.rows.length>0){console.log('inputs found',n.rows.length);for(var o=[],i=[],c=[],f=function*(){var e=n.rows.item(y),t='1'==e.isPresent||1==e.isPresent?1:0;if(p){var r=h.findIndex((function(t){return t.OrderId==e.OrderId&&t.ProductId==e.ProductId})),u=r>=0?h[r]:{};t=Number(u.isPresent)}var f=new l.Animated.Value(t);e.animatedChoice=f,e.isPresent=t;var I={OrderId:e.OrderId,ProductId:e.ProductId,StoreId:s,OrderQty:e.OrderQty,ProductName:e.ProductName,isPresent:t,InvoiceType:e.InvoiceType,MID:e.MID},P={OrderId:e.OrderId,ProductId:e.ProductId,Flag:!1};if(c.push(P),o.push(e),i.push(I),y==n.rows.length-1){Pt(c),re(o);var S=(null==e?void 0:e.imgObj)&&JSON.parse(e.imgObj);console.log("ImgObjct----",S),br(S||{}),p||vr(o),E(!1)}},y=0;y0)for(var r=[],n=[],o=[],i=function*(){var e=t.rows.item(u),i=0;if(null!=e&&""!=e&&(i=1),p){var c=h.findIndex((function(t){return t.OrderId==e.OrderId&&t.ProductId==e.ProductId})),f=c>=0?h[c]:{};console.log("storeBgObj-------",f),i=Number(f.isPresent)}var y=new l.Animated.Value(i);e.animatedChoice=y,e.isPresent=i;var P={OrderId:e.OrderId,ProductId:e.ProductId,StoreId:s,OrderQty:e.OrderQty,ProductName:e.ProductName,isPresent:i,InvoiceType:e.InvoiceType,MID:e.MID},S={OrderId:e.OrderId,ProductId:e.ProductId,Flag:!1};if(o.push(S),r.push(e),n.push(P),u==t.rows.length-1){var v=I;v.menuName,v.StoreId1,v.visiteDate,Pt(o),re(r),p||vr(r),E(!1)}},u=0;u=0?Te[e]:{},r=!(e>=0)||t.KPIFieldEnable,n=e>=0?t.KPIFieldDisplayName:'Actual Qty',o=Te.findIndex((function(e){return'Image1'==e.KPIFieldName})),l=o>=0?Te[o]:{},i=!(o>=0)||l.KPIFieldEnable,s=!(o>=0)||l.KPIMandatory,u=o>=0?l.KPIFieldDisplayName:"Image",c=Te.findIndex((function(e){return'Image2'==e.KPIFieldName})),f=c>=0?Te[c]:{},h=c>=0&&f.KPIFieldEnable,I=c>=0&&f.KPIMandatory,p=c>=0?f.KPIFieldDisplayName:"Image",y=!1;null==Ze||Ze.map((function(e){'1'==(null!=e.isPresent&&''!=e.isPresent?e.isPresent:'0')&&(y=!0)}));return console.log('validate',xt),new Promise((function(e,t){if(y&&i&&s&&(""==xt.Image1Path||null==xt.Image1Path))return(0,_r(d[25]).notify)(`Please Capture ${u} `,'LONG'),void e(!1);if(y&&h&&I&&(""==xt.Image2Path||null==xt.Image2Path))return(0,_r(d[25]).notify)(`Please Capture ${p} `,'LONG'),void e(!1);if(1==r&&Ze.length>0)for(var o in Ze){console.log('wi:',o);var l=Ze[o],c=null!=l.isPresent&&''!=l.isPresent?l.isPresent:'0',f=null!=l.OrderQty&&''!=l.OrderQty?l.OrderQty:'';if('1'==c&&""==f)return(0,_r(d[25]).notify)(`Please Fill ${n} for ${l.ProductName} `,'LONG'),void e(!1);if(o==Ze.length-1)return console.log('last index return true'),void e(!0)}else e(!0)})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Mr.apply(this,arguments)}function Ar(e,t,r,n,o){return Cr.apply(this,arguments)}function Cr(){return(Cr=(0,t.default)((function*(e,t,r,n,o){console.log("cameratype:",o),$t(e),Ht(!0),Zt(''==e||null==e),Yt({window:t,splitItem:r,splitItemIndex:n,cameraType:o})}))).apply(this,arguments)}function Rr(e,t,r,n){if(yt.find((function(t){return t.OrderId==e.OrderId&&t.ProductId==e.ProductId})).Flag)return It(t),it(n),ct(e),void at(!0);var o=1==t?1:0;null!=n&&l.Animated.timing(n,{toValue:o,duration:400,useNativeDriver:!1}).start(),kr(e,t,r),Fe(t),Sr(!0)}function kr(t,r,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=r&&!(0,_r(d[21]).validateNumber)(r,o))return;var l=Ze,i={OrderId:t.OrderId,ProductId:t.ProductId,StoreId:t.StoreId,OrderQty:t.OrderQty,ProductName:t.ProductName,InvoiceType:t.InvoiceType,MID:t.MID},s=l.findIndex((function(e){return e.OrderId==t.OrderId&&e.ProductId==t.ProductId})),u=s>=0&&l[s]||i;if(u[n]=r,s>=0?l[s]=u:l.push(u),"isPresent"!=n){var c=yt.findIndex((function(e){return e.OrderId==t.OrderId&&e.ProductId==t.ProductId})),f=(0,e.default)(yt);f[c].Flag=!0,Pt(f)}vr(l),J(!X)}function Vr(){if(console.log("datacleann:",ut),null!=lt){var t=1==ht?1:'';l.Animated.timing(lt,{toValue:t,duration:400,useNativeDriver:!1}).start()}var r=Ze,n={OrderId:ut.OrderId,ProductId:ut.ProductId,StoreId:L.StoreId,OrderQty:0,ProductName:ut.ProductName,isPresent:0},o=r.findIndex((function(e){return e.OrderId==ut.OrderId&&e.ProductId==ut.ProductId}));r[o]=n;var i=yt.findIndex((function(e){return e.OrderId==ut.OrderId&&e.ProductId==ut.ProductId})),s=(0,e.default)(yt);s[i].Flag=!1,Pt(s),at(!1),vr(r),Sr(!0),J(!X)}function $r(e,t){console.log("checkitem",e);var r=Ze.findIndex((function(t){return t.OrderId==e.OrderId&&t.ProductId==e.ProductId})),n=Ze[r],o=n&&null!=n.isPresent&&''!=n.isPresent?n.isPresent:'0',i=n&&null!=n.OrderQty&&''!=n.OrderQty?n.OrderQty:'',s=Te.findIndex((function(e){return'ActualQty'==e.KPIFieldName})),u=s>=0?Te[s]:{},c=!(s>=0)||u.KPIFieldEnable,f=s>=0?u.KPIFieldDisplayName:'Actual Qty',h='1'==o?-75:0;return null!=e.animatedChoice&&(h=e.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),console.log("isPresent---------1",o),(0,_r(d[23]).jsxs)(l.View,{style:D.WItem_wrap,children:[(0,_r(d[23]).jsx)(l.View,{style:D.WItem_Hdr,children:(0,_r(d[23]).jsxs)(l.View,{style:D.WItem_Hdrbg,children:[(0,_r(d[23]).jsx)(l.Text,{style:D.WItem_HdrText,children:e.ProductName}),(0,_r(d[23]).jsx)(l.Text,{style:D.WItem_HdrSubTitleText,children:"Order Qty:"+e.OrderQty})]})}),(0,_r(d[23]).jsx)(l.View,{style:D.WForm,children:(0,_r(d[23]).jsxs)(l.View,{style:[D.openStk_prd_cols,D.mt10],children:[(0,_r(d[23]).jsxs)(l.View,{style:[D.openStk_prd_colflex,D.mb10],children:[(0,_r(d[23]).jsx)(l.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:T.IsPresent}),(0,_r(d[23]).jsx)(l.View,{style:D.openStk_prd_choiceBoxCon,children:(0,_r(d[23]).jsxs)(l.View,{style:D.openStk_prd_choiceBox,children:[(0,_r(d[23]).jsx)(l.Animated.View,{style:[D.openStkCh_absolutebg,D.openStkCh_con_active,'1'==o||1==o?D.openStkCh_con_green:D.openStkCh_con_red,{transform:[{translateX:h}]}]}),(0,_r(d[23]).jsx)(l.TouchableOpacity,{style:D.openStkCh_con1,onPress:function(){Rr(e,"1",'isPresent',e.animatedChoice)},children:(0,_r(d[23]).jsx)(l.Text,{style:[D.openStkCh_text,'1'==o||1==o?D.openStkCh_textactive:{}],children:T.Yes})}),(0,_r(d[23]).jsx)(l.TouchableOpacity,{style:[D.openStkCh_con1],onPress:function(){Rr(e,"0",'isPresent',e.animatedChoice)},children:(0,_r(d[23]).jsx)(l.Text,{style:[D.openStkCh_text,'0'==o||0==o?D.openStkCh_textactive:{}],children:T.No})})]})})]}),1==c&&1==o&&(0,_r(d[23]).jsxs)(l.View,{style:[D.openStk_prd_colflex,D.mb10],children:[(0,_r(d[23]).jsx)(l.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:f}),(0,_r(d[23]).jsx)(l.View,{style:D.openStk_prd_choiceBoxCon,children:(0,_r(d[23]).jsx)(l.TextInput,{style:[D.WQ_InputStyle],defaultValue:String(e.OrderQty||""),value:i,autoComplete:"off",keyboardType:'number-pad',onChangeText:function(t){kr(e,t,'OrderQty','numeric')}})})]})]})})]},t)}(0,n.useEffect)((function(){return P.navigation.addListener('beforeRemove',xr)}),[Re]);var Fr,Gr,Lr,Hr,Kr=Te.findIndex((function(e){return'Image1'==e.KPIFieldName})),Qr=Kr>=0?Te[Kr]:{},Wr=!(Kr>=0)||Qr.KPIFieldEnable,Yr=Kr>=0&&Qr.KPIMandatory,Ur=Kr>=0?Qr.KPIFieldDisplayName:"Image",Br=Te.findIndex((function(e){return'Image2'==e.KPIFieldName})),qr=Br>=0?Te[Br]:{},Zr=Br>=0&&qr.KPIFieldEnable,Xr=Br>=0&&qr.KPIMandatory,Jr=Br>=0?qr.KPIFieldDisplayName:"Image";function zr(e){return ea.apply(this,arguments)}function ea(){return(ea=(0,t.default)((function*(e){Ct({type:e}),Ht(!1),Tt(!1),console.log('[Image Picker] User initiated image selection for type:',e),'ios'===l.Platform.OS?l.ActionSheetIOS.showActionSheetWithOptions({options:['Cancel','\ud83d\udcf7 Take Photo','\ud83d\uddbc\ufe0f Choose from Gallery'],cancelButtonIndex:0,title:'Select Image Source'},(function(t){1===t?ta(e):2===t&&aa(e)})):(sr(e),or(!0))}))).apply(this,arguments)}function ta(){return ra.apply(this,arguments)}function ra(){return ra=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';try{(yield l.PermissionsAndroid.request(l.PermissionsAndroid.PERMISSIONS.CAMERA,{title:'Camera Permission',message:'App needs access to your camera to take photos.',buttonNeutral:'Ask Me Later',buttonNegative:'Cancel',buttonPositive:'OK'}))===l.PermissionsAndroid.RESULTS.GRANTED||'ios'===l.Platform.OS?(Tt(!0),Ct({type:e}),console.log('Camera opened with type:',e)):(0,_r(d[25]).notify)('Camera permission denied','LONG')}catch(e){console.warn('Camera permission error:',e)}})),ra.apply(this,arguments)}function aa(){return na.apply(this,arguments)}function na(){return na=(0,t.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';try{var t=[];if('android'===l.Platform.OS){t=l.Platform.Version>=33?[l.PermissionsAndroid.PERMISSIONS.READ_MEDIA_IMAGES]:[l.PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE];var r=yield l.PermissionsAndroid.requestMultiple(t);if(!Object.values(r).every((function(e){return e===l.PermissionsAndroid.RESULTS.GRANTED})))return void(0,_r(d[25]).notify)('Gallery permission denied','LONG')}(0,_r(d[26]).launchImageLibrary)({mediaType:'photo',includeBase64:!1,quality:1},(function(t){if(t.didCancel)console.log('User cancelled image picker');else if(t.errorCode)(0,_r(d[25]).notify)(`Error: ${t.errorMessage}`,'LONG');else if(t.assets&&t.assets.length>0){var r={uri:t.assets[0].uri,width:t.assets[0].width,height:t.assets[0].height,fromGallery:!0,datetime:new Date,type:e};console.log('Gallery image selected:',r),oa(r)}}))}catch(e){console.warn('Gallery permission error:',e),(0,_r(d[25]).notify)('Failed to access gallery','LONG')}})),na.apply(this,arguments)}function oa(e){return la.apply(this,arguments)}function la(){return(la=(0,t.default)((function*(e){console.log('getImage called with data:',e);var t=e.type||At.type||'1';if(t)if('object'!=typeof e||'camera_unavailable'!==e.errorCode){if('object'==typeof e&&null!=e.uri){var r=e,n=r.uri,o=r.width,l=r.height,s=null!=r.fromGallery&&r.fromGallery?r.datetime:new Date,u=(0,i.default)(s).format('MM-DD-YYYY HH:mm:ss'),c=(0,i.default)(s).format('MMDDYYYY_HHmmss');console.log("time",u),console.log("time1",c);var h=c,I=u,p=L.StoreId+'_'+(P.UserId||'')+'_orderImg-'+h+'.jpg',y=I,S='Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+" | Image Type: OrderDetails | Date:"+I,v=Object.assign({},xt),x=`Image${t}Path`;v[`Image${t}`]=p;var O=`${_r(d[22]).ImageFolderPath+W.ScreenName}/${p}`;try{yield f.mkdir(`${_r(d[22]).ImageFolderPath+W.ScreenName}`),yield f.copyFile(n,O);var _='file://'+O;v[x]=_,console.log('Image saved, updating AddVisFormData:',v),br(v),Sr(!0),zt((function(e){return e+1})),Tt(!1),Ht(!1),$t(_),Yt({cameraType:t}),Zt(!1);var D={destFilePath:O,imgurl:n,imgWidth:o,imgHeight:l,mark_text1:y,mark_text2:S},w=yield(0,_r(d[21]).restore_ImageWithMetaData)(D,e);console.log('Image restored:',w)}catch(e){console.error('Image file write failed:',e.message,e.code),(0,_r(d[25]).notify)('Failed to save image','LONG')}}}else(0,_r(d[25]).notify)('Camera unavailable','LONG');else console.warn('Image type not set in getImageProps')}))).apply(this,arguments)}return(0,_r(d[23]).jsxs)(o.default,Object.assign({},P,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[N&&(0,_r(d[23]).jsx)(u.default,{fullHeight:!0,title:C}),(0,_r(d[23]).jsx)(s.default,Object.assign({},P,{showaddstore:!0,title:W.MenuName||"Order Detail",projectCode:`${L.StoreId}: ${L.StoreName}`})),(0,_r(d[27]).ConfirmSaveAlert)(P,Ee,(function(){Me(!1)}),(function(){return Nr.apply(this,arguments)})),(0,_r(d[23]).jsx)(p.default,{cameraType:'back',BottomText:'Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Image Type: '+W.MenuName,enableCameraFlip:Nt,onImageCaptured:function(e){Tt(!1),oa(e)},showCamera:wt,onHideCamera:function(){Tt(!1)}}),(Fr=''!==Vt&&null!==Vt,Gr=Wt.window,Wt.splitItem,Wt.splitItemIndex,Lr=Wt.cameraType,Hr=Gr&&Gr.PromoImage2Lable||'',(0,_r(d[23]).jsx)(I.default,{style:D.PromoImgModal,title:W.MenuName+" Image",message:Hr,titleStyle:D.PromoImgModal_title,messageStyle:D.PromoImgModal_subtitle,showModal:Lt,children:Fr&&(0,_r(d[23]).jsxs)(l.View,{style:D.PromoImgModalCon,children:[(0,_r(d[23]).jsx)(l.View,{style:D.PromoImgModal_ImgWrap,children:(0,_r(d[23]).jsx)(l.Image,{style:[D.PromoImgModal_Img,'ios'===l.Platform.OS?D.android_flipIMageView:{}],source:{uri:Vt}})}),(0,_r(d[23]).jsx)(l.TouchableOpacity,{style:D.PromoImgModal_CameraSmall,onPress:function(){console.log('Retake pressed with cameraType:',Lr),Ht(!1),zr(Lr)},children:(0,_r(d[23]).jsx)(_r(d[24]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:_.$primary_color})}),!qt&&(0,_r(d[23]).jsx)(l.TouchableOpacity,{style:D.PromoImgModal_Cancel_btn,onPress:function(){$t(''),Yt({}),Ht(!1)},children:(0,_r(d[23]).jsx)(l.Text,{style:D.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r(d[27]).ConfirmSaveAlert)(P,rt,(function(){at(!1)}),(function(){Vr()}),'Your data will be clean'),(0,_r(d[27]).ConfirmSaveAlert)(P,He,(function(){Ke(!1)}),(function(){null!=w&&l.Animated.timing(w,{toValue:0,duration:400,useNativeDriver:!1}).start(),Fe(0),Sr(!0),ce(''),he(''),ge(''),oe([]),Ke(!1)}),'Do you really want to remove all Order Data?'),(0,_r(d[23]).jsx)(c.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:D.roundScrollWrapper,children:(0,_r(d[23]).jsxs)(l.View,{style:[D.pageContentWrapper],children:[(0,_r(d[23]).jsx)(l.View,{style:[D.storel,{marginHorizontal:10}],children:(0,_r(d[23]).jsxs)(l.View,{style:D.storel_card_outer,children:[(0,_r(d[23]).jsx)(l.View,{style:D.storel_details,children:(0,_r(d[23]).jsx)(l.View,{style:D.storel_code,children:(0,_r(d[23]).jsxs)(l.View,{style:[D.storel_codeCon,D.storel_codeConAddr],children:[(0,_r(d[23]).jsx)(l.Text,{style:D.storel_codeLbl,children:'Order Id:'}),(0,_r(d[23]).jsx)(l.Text,{style:D.storel_codeText,children:Ye.OrderId})]})})}),(0,_r(d[23]).jsxs)(l.View,{style:{flexDirection:"row",justifyContent:"center"},children:[Wr&&(0,_r(d[23]).jsxs)(l.View,{style:D.openStkCameraCon2,children:[''!=xt.Image1Path&&null!=xt.Image1Path||!Yr?''==xt.Image1Path||null==xt.Image1Path?(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){zr('1')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:v})}):''!=xt.Image1Path&&null!=xt.Image1Path?(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){Ar(xt.Image1Path,'1','','','1')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:S})}):null:(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){zr('1')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:x})}),(0,_r(d[23]).jsx)(l.Text,{style:D.WSCameraLabel,children:Ur})]}),Zr&&(0,_r(d[23]).jsxs)(l.View,{style:D.openStkCameraCon2,children:[''!=xt.Image2Path&&null!=xt.Image2Path||!Xr?''==xt.Image2Path||null==xt.Image2Path?(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){zr('2')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:v})}):''!=xt.Image2Path&&null!=xt.Image2Path?(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){Ar(xt.Image2Path,'2','','','2')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:S})}):null:(0,_r(d[23]).jsx)(l.TouchableOpacity,{onPress:function(){zr('2')},children:(0,_r(d[23]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:x})}),(0,_r(d[23]).jsx)(l.Text,{style:D.WSCameraLabel,children:Jr})]})]})]})}),Object.keys(L).length>0&&(0,_r(d[23]).jsx)(l.ScrollView,{contentContainerStyle:[D.orderDetails_scroll],style:{},children:X==X&&te.map((function(e,t){return $r(e,t)}))}),(0,_r(d[23]).jsx)(l.View,{style:[D.opening_Stock_btnWrap],children:(0,_r(d[23]).jsx)(h.default,Object.assign({},P,{title:'Save',onPress:function(){Tr()}}))})]})}),(0,_r(d[23]).jsx)(y.default,{visible:nr,onClose:function(){return or(!1)},onCamera:function(){return ta(dr)},onGallery:function(){return aa(dr)}})]}))}))}),2070,[8,11,313,26,153,780,6,802,783,1269,851,846,787,845,1182,1275,2071,682,679,842,838,784,801,193,1098,840,1315,1345,864,1135,1167]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t=r(d[2]),n=(e.default=function(o){var l=o.visible,s=o.onClose,h=o.onCamera,c=o.onGallery;return(0,r(d[3]).jsx)(t.Modal,{transparent:!0,animationType:"slide",visible:l,onRequestClose:s,children:(0,r(d[3]).jsx)(t.View,{style:n.overlay,children:(0,r(d[3]).jsxs)(t.View,{style:n.sheet,children:[(0,r(d[3]).jsx)(t.Text,{style:n.title,children:"Select Image Source"}),(0,r(d[3]).jsx)(t.TouchableOpacity,{style:n.option,onPress:function(){s(),h()},children:(0,r(d[3]).jsxs)(t.View,{style:n.row,children:[(0,r(d[3]).jsx)(r(d[4]).SvgXml,{style:n.icon,width:20,height:20,xml:"\r\n \r\n \r\n \r\n \r\n\r\n"}),(0,r(d[3]).jsx)(t.Text,{style:n.optionText,children:"Take Photo"})]})}),(0,r(d[3]).jsx)(t.TouchableOpacity,{style:n.option,onPress:function(){s(),c()},children:(0,r(d[3]).jsxs)(t.View,{style:n.row,children:[(0,r(d[3]).jsx)(r(d[4]).SvgXml,{style:n.icon,width:20,height:20,xml:"\r\n \r\n\r\n"}),(0,r(d[3]).jsx)(t.Text,{style:n.optionText,children:"Choose from Gallery"})]})}),(0,r(d[3]).jsx)(t.TouchableOpacity,{style:n.cancel,onPress:s,children:(0,r(d[3]).jsx)(t.Text,{style:n.optionText,children:"Cancel"})})]})})})},t.StyleSheet.create({overlay:{flex:1,backgroundColor:'rgba(0,0,0,0.4)',justifyContent:'flex-end'},sheet:{backgroundColor:'#fff',padding:20,borderTopLeftRadius:20,borderTopRightRadius:20,elevation:10},title:{fontSize:18,fontWeight:'bold',marginBottom:12,textAlign:'center'},option:{backgroundColor:'#D0ECFF',padding:14,borderRadius:10,marginVertical:6},cancel:{backgroundColor:'#f9f8f8ff',padding:14,borderRadius:10,marginTop:10,borderColor:'#ADBFD8',borderWidth:.5},optionText:{color:'black',fontSize:14,textAlign:'center'},row:{flexDirection:'row',alignItems:'center',justifyContent:'center'},icon:{width:22,height:22,marginRight:10,resizeMode:'contain'}}))}),2071,[8,153,6,193,864]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;_r(d[0])(_r(d[1]));var e=_r(d[0])(_r(d[2])),t=_r(d[0])(_r(d[3])),n=_r(d[4]),o=p(_r(d[5])),s=_r(d[0])(_r(d[6])),i=_r(d[0])(_r(d[7])),l=(_r(d[0])(_r(d[8])),_r(d[0])(_r(d[9])),_r(d[0])(_r(d[10]))),r=p(_r(d[11])),u=_r(d[0])(_r(d[12])),c=_r(d[0])(_r(d[13])),f=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])),_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17])),p(_r(d[18])),_r(d[0])(_r(d[19])));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var s,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(s=t?o:n){if(s.has(e))return s.get(e);s.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((i=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(i.get||i.set)?s(l,r,i):l[r]=e[r]);return l})(e,t)}_e.default=(0,_r(d[30]).connect)(_r(d[31]).mapStateToProps,_r(d[31]).mapDispatchToProps)((function(p){var I=(0,_r(d[20]).useRoute)(),y=p.StaticText||{},h=(p.projectCode,(0,_r(d[21]).GetPageTheme)(p.DarkMode,I.name)),T=(0,_r(d[21]).customStyles)(p.DarkMode,I.name),v=new Date,_=(0,s.default)(v).format('MM/DD/YYYY'),A=(0,o.useState)([]),S=(0,t.default)(A,2),w=S[0],D=(S[1],(0,o.useState)([])),x=(0,t.default)(D,2),E=x[0],M=(x[1],(0,o.useState)(!0)),b=(0,t.default)(M,2),Q=(b[0],b[1]),O=(0,o.useState)(),N=(0,t.default)(O,2),U=(N[0],N[1]),V=(0,o.useState)({}),j=(0,t.default)(V,2),L=j[0],C=(j[1],(0,o.useState)({})),P=(0,t.default)(C,2),R=(P[0],P[1],(0,o.useState)(!1)),k=(0,t.default)(R,2),F=k[0],q=k[1],B=(0,o.useState)({}),G=(0,t.default)(B,2),H=G[0],$=G[1],W=(0,o.useState)(0),Y=(0,t.default)(W,2),K=Y[0],J=Y[1],z=(0,o.useState)(!1),X=(0,t.default)(z,2),Z=(X[0],X[1]),ee=(0,o.useState)([]),te=(0,t.default)(ee,2),ne=(te[0],te[1]),oe=(0,o.useState)([]),ae=(0,t.default)(oe,2),se=ae[0],ie=ae[1],le=(0,o.useState)({}),re=(0,t.default)(le,2),ue=re[0],de=re[1],ce=(0,o.useState)(!1),fe=(0,t.default)(ce,2),ge=fe[0],pe=fe[1],Ie=(0,o.useState)(!1),ye=(0,t.default)(Ie,2),he=(ye[0],ye[1],(0,o.useState)({})),me=(0,t.default)(he,2),Te=me[0],ve=me[1],Ae=(0,o.useState)(!1),Se=(0,t.default)(Ae,2),we=Se[0],De=Se[1],xe=(0,o.useState)([]),Ee=(0,t.default)(xe,2),Me=(Ee[0],Ee[1]);function be(e){if(1==F)e.preventDefault(),q(!1);else{if(1!=ge)return;e.preventDefault(),Qe(e)}}function Qe(e){n.Alert.alert("",y.Doyoureallywanttoexitthescreen,[{text:y.Cancel,onPress:function(){},style:"cancel"},{text:y.OK,onPress:function(){pe(!1),p.navigation.dispatch(e.data.action)}}])}function Oe(){return Ne.apply(this,arguments)}function Ne(){return Ne=(0,e.default)((function*(){console.log('getSurveyData');try{yield _r(d[22]).db.transaction((t=(0,e.default)((function*(t){var n,o=`SELECT DISTINCT NAME,DESIGNATION,UPLOADSTATUS,IMAGE FROM ${_r(d[23]).AppTables.VISITOR_FEEDBACK} where VISIT_DATE='${_}'`;console.log('q2',o),yield t.executeSql(o,[],(n=(0,e.default)((function*(e,t){if(console.log('feedback survey:',t.rows.length),t.rows.length>0)for(var n=[],o=[],s=[],i=0;i0){o.Name=n.NAME,o.Designation=n.DESIGNATION,o.Image=n.IMAGE,o.Date=_,o.UserId=p.UserId;for(var l=0;l0)for(var l=0;l0)for(var o=[],s=0;s1&&void 0!==arguments[1]?arguments[1]:[],o=p.baseurl+(0,_r(d[26]).getMethodName)(_r(d[26]).METHODS.UPLOADJSON_METHOD);console.log('pdurl',o);var s,i={MID:0,Keys:'VisitorFeedbackQA',JsonData:JSON.stringify(t),UserId:p.UserId};console.log('postData',i),(0,_r(d[25]).UploadData2)(o,i).then((s=(0,e.default)((function*(e){if(console.log('res:',e),null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult){var t=(p.imageUploadUrl||_r(d[22]).URL_IMAGE)+(0,_r(d[26]).getMethodName)(_r(d[26]).METHODS.UPLOADIMAGES_METHOD);console.log('url2',t),1==(yield(0,_r(d[27]).uploadAll_VisImages)(p,n))?(console.log('all Visitor image uploaded'),(yield He())&&(0,_r(d[24]).notify)('Uploaded successully'),Oe(),Q(!1)):(Q(!1),(0,_r(d[24]).notify)('CannotuploadvisitorfeedbackQAdata'))}else Q(!1),(0,_r(d[24]).notify)('CannotuploadvisitorfeedbackQAdata')})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log(e),Q(!1),(0,_r(d[24]).notify)('CannotuploadvisitorfeedbackQAdata')}))})),qe.apply(this,arguments)}function Be(e){return Ge.apply(this,arguments)}function Ge(){return Ge=(0,e.default)((function*(t){pe(!1),Z(!1),U(y.SavingData+'...'),Q(!0);try{var n=yield(0,_r(d[25]).getAllFolderImages)();yield _r(d[22]).db.transaction((o=(0,e.default)((function*(o){console.log('visitdata',t.NAME);var s,i=` SELECT DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM ${_r(d[23]).AppTables.VISITOR_FEEDBACK} T1 Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId where T1.NAME='${t.NAME}' and T1.DESIGNATION='${t.DESIGNATION}' and T1.VISIT_DATE='${_}' `;yield o.executeSql(i,[],(s=(0,e.default)((function*(e,o){var s={},i=[];if(o.rows.length>0){s.Name=t.NAME,s.Designation=t.DESIGNATION,s.Image=t.IMAGE,s.VisitDate=_,s.UserId=p.UserId;for(var l=0;l0&&se.map((function(e,t){return(0,_r(d[28]).jsxs)(n.View,{style:[T.vl_visitorsLItem,t0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{console.log("editMode1",n);for(var o=[],s=1;s<=Ve;s++)o.push(s),s==Ve&&ke(o);if(n){var l={name:i.NAME,designation:i.DESIGNATION};De(l);var r='file://'+_r(_d[21]).VisitorImageFolderPath+i.IMAGE,u={Visitor_Image:i.IMAGE,Visitor_ImagePath:r};B(u)}yield _r(_d[21]).db.transaction((t=(0,e.default)((function*(t){var o;yield t.executeSql('SELECT Distinct CategoryId,Category,CategorySequence FROM Master_VisitorFeedbackQuestion',[],(o=(0,e.default)((function*(e,t){if(console.log('feedback survey:',t.rows.length),t.rows.length>0)for(var o=[],s=[],l=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s={qtns:[],avgqtns:[]},l=(t.CategoryId,i.NAME),r=i.DESIGNATION;return new Promise((function(i,u){try{_r(_d[21]).db.transaction((d=(0,e.default)((function*(u){if(n){var d=` SELECT DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM ${_r(_d[22]).AppTables.VISITOR_FEEDBACK} T1 Inner join Master_VisitorFeedbackQuestion T on T1.QUESTION_ID=T.QuestionId and T1.CATEGORY_ID=T.CategoryId where T1.CATEGORY_ID='${t.CategoryId}' and T1.NAME='${l}' and T1.DESIGNATION='${r}' and T1.VISIT_DATE='${Q}' `;console.log('querydata',t.CategoryId),yield u.executeSql(d,[],(p=(0,e.default)((function*(e,t){console.log('Surveys:',t.rows.length);var n=[],l=[],r=ge;if(t.rows.length>0)for(var u=0;u0)for(var b=0;b=0)&&(D=!0),('List_Single_Choice'==f.QuestionType&&O&&C.AnswerId==x||'List_Multi_Choice'==f.QuestionType&&O&&x.indexOf(C.AnswerId)>=0)&&(S=!0)}if(D){var V=''!=d.Image1?''+_r(_d[21]).VisitorImageFolderPath+d.Image1:'';r[w]=d.Image1,r[T]=V}if(S){var E=''!=d.Image2?''+_r(_d[21]).VisitorImageFolderPath+d.Image2:'';r[v]=d.Image2,r[A]=E}if('Audio'==f.QuestionType){var P=_r(_d[21]).VisitorImageFolderPath+'Recordings/'+d.Answer;r[Q]={path:P,filename:d.Answer}}if('Date'==f.QuestionType){var j=(0,o.default)().format('DD'),k=d.Answer?d.Answer.split('/'):[],L=k[0]+'/'+j+'/'+k[1];r[_]=L}n.push(d),'RatingStarCal'==d.QuestionType&&l.push(d),u==t.rows.length-1&&(s.qtns=n,s.avgqtns=l,fe(n),i(s))}else i(s)})),function(e,t){return p.apply(this,arguments)}),(function(e,t){console.log(t),i(s)}))}else{var c=` SELECT DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate FROM Master_VisitorFeedbackQuestion where CategoryId='${t.CategoryId}' `;console.log('catData',t.CategoryId),yield u.executeSql(c,[],(f=(0,e.default)((function*(e,t){console.log('Surveys:',t.rows.length);var n=[],o=[];if(t.rows.length>0)for(var l=0;l0)for(var i=[],o=0;o0&&new Promise.all(DQtns.map((function(e,t){var n=sqtns.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,n);var i=sqtns[n];i.isDisabled=!0,sqtns[n]=i;var o=i.QuestionId+'_AnswerId',s=i.QuestionId+'_Answer';return data[o]=0,data[s]='',!1}))).then((t=(0,e.default)((function*(e){ae(sqtns),fe(data),me(!0),J(!K)})),function(e){return t.apply(this,arguments)}))})),Ke.apply(this,arguments)}function Je(){return Ze.apply(this,arguments)}function Ze(){return Ze=(0,e.default)((function*(){var t;new Promise.all(EQtns.map((function(e,t){var n=sqtns.findIndex((function(t){return t.QuestionId==e}))||{},i=sqtns[n];return i.isDisabled=!1,sqtns[n]=i,!1}))).then((t=(0,e.default)((function*(e){DQtns.length>0?ze():(ae(sqtns),me(!0),J(!K))})),function(e){return t.apply(this,arguments)}))})),Ze.apply(this,arguments)}function Xe(e,t){var n=ge,i=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer';n[i]=e.value,n[o]=e.label,fe(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},l=null!=s.EnableQuestion&&''!=s.EnableQuestion?s.EnableQuestion.replace(' ','').split(','):[],r=null!=s.DisableQuestion&&''!=s.DisableQuestion?s.DisableQuestion.replace(' ','').split(','):[];console.log('EQtns:',l,r);l.length>0?Je():r.length>0?ze():(me(!0),J(!K))}function et(e,t){return tt.apply(this,arguments)}function tt(){return tt=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[24]).validateNumber)(e,n))return;var i=t.QuestionId+'_AnswerId',s=t.QuestionId+'_Answer',l=ge;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,d=(0,o.default)(u).format('MM/YYYY');showQtnDatePicker(t,!1),l[i]=0,l[s]=d,l[r]=(0,o.default)(u).format('MM/DD/YYYY')}else if('RatingStar'==t.QuestionType){l[i]=0,l[s]=e;var c=Me;console.log('averagequestions',c);for(var f=0;f2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=o.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(i,l){var r={key:l,label:i[e],value:i[t]};o.value==i[e]&&(r.component=(0,_r(_d[25]).jsx)(n.View,{style:A.addvis_selectedOpStyle,children:(0,_r(_d[25]).jsx)(n.Text,{style:A.addvis_selectedOpTextStyle,children:i[e]})})),s.push(r)})),(0,_r(_d[25]).jsx)(p.default,{data:s,touchableActiveOpacity:.8,style:A.addVisPickerStyle,onChange:function(e){i(e,l)},overlayStyle:A.addVisPickerOverlay,cancelContainerStyle:A.addVisPicker_OptionContainerStyle,optionStyle:A.addvis_opStyle,optionTextStyle:A.addvis_opTextStyle,optionContainerStyle:A.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:T.Cancel,children:(0,_r(_d[25]).jsx)(n.Text,{style:[A.addVisPicker_InputStyle,r?A.addVisPicker_Dis_InputStyle:{}],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}function lt(){return lt=(0,e.default)((function*(){me(!1),te(!1),j(T.SavingData+'...'),O(!0);(0,o.default)().format('HH:mm:ss');var t,n=(0,o.default)().format('MM/DD/YYYY'),i=(H.Visitor_Image,yield(0,_r(_d[24]).getAllFileForAFolder)(_r(_d[21]).VisitorImageFolderPath,"VisitorFeedbackImages","VisitorFeedback"));console.log("AllVisitorImages:",i.length);try{yield _r(_d[21]).db.transaction((t=(0,e.default)((function*(t){var o,s=`select * from ${_r(_d[22]).AppTables.VISITOR_FEEDBACK} WHERE NAME='${Qe.name}'and DESIGNATION='${Qe.designation}' AND VISIT_DATE='${n}'`;console.log('query:',s),yield t.executeSql(s,[],(o=(0,e.default)((function*(o,s){if(console.log('query count:',s.rows.length),s.rows.length>0)(0,_r(_d[23]).notify)('Visitor Feedback Data with this name and designation already exists!'),O(!1);else{var l=`DELETE FROM ${_r(_d[22]).AppTables.VISITOR_FEEDBACK} WHERE NAME='${Qe.name}'and DESIGNATION='${Qe.designation}' AND VISIT_DATE='${n}'`;yield t.executeSql(l,[],(I=(0,e.default)((function*(e,t){console.log('survey data deleted')})),function(e,t){return I.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='',u={},d=[];u.Name=Qe.name,u.Designation=Qe.designation,u.Image=H.Visitor_Image,u.UserId=h.UserId,u.VisitDate=Q;for(var c=function*(){var e={};r+=''!=r?' , ':'';var t=oe[f],n=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',o=t.QuestionId+'_MultiOption',s=(t.QuestionId,t.QuestionId+'_ImageName1'),l=(t.QuestionId,t.QuestionId+'_ImageName2'),u=t.CategoryId,c=(t.Category,t.DateRange,t.LengthValidation,t.MaxLength,t.MinLength,t.OTP,t.Question),p=t.QuestionId,y=t.QuestionImageAllow,I=t.QuestionType,_=t.imgallow1,T=t.imgallow2,w=t.imgName1,A=t.imgName2;console.log('qtncategorys',t);var v=ge[n]||0,D=ge[i]||'';w=ge[s]||'',A=ge[l]||'';var S=ge[o]||'',x=null!=t.isDisabled&&''!=t.isDisabled&&t.isDisabled?1:0,b=(t.Answers||{}).find((function(e){return e.AnswerId==v}));_=null!=b&&null!=b.ImageAllow1&&b.ImageAllow1,T=null!=b&&null!=b.ImageAllow2&&b.ImageAllow2;var C='true'==y||1==y||'true'==_||1==_;r+=` ('${Q}','${Qe.name}','${Qe.designation}','${H.Visitor_Image}','I','${u}','${c}','${p}','${I}','${D}','${v}','${C}','${w||''}','${T}','${A||''}','${S}','${x}') `,e.CategoryId=u,e.QuestionId=p,e.QuestionType=I,e.Answer=D,e.AnswerId=v,e.MultiAnswerId=null!=S&&'undefined'!=S?S:'',e.AnswerImage1=w,e.AnswerImage2=A,e.UserId=h.UserId,d.push(e)},f=0;f1&&void 0!==arguments[1]?arguments[1]:[],i=h.baseurl+(0,_r(_d[26]).getMethodName)(_r(_d[26]).METHODS.UPLOADJSON_METHOD);console.log('pdurl',i);var o,s={MID:0,Keys:'VisitorFeedbackQA',JsonData:JSON.stringify(t),UserId:h.UserId};console.log('postData',s),(0,_r(_d[24]).UploadData2)(i,s).then((o=(0,e.default)((function*(e){if(console.log('res:',e),null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult){var t=(h.imageUploadUrl||_r(_d[21]).URL_IMAGE)+(0,_r(_d[26]).getMethodName)(_r(_d[26]).METHODS.UPLOADIMAGES_METHOD);console.log('url2',t);var i=yield(0,_r(_d[27]).uploadAll_VisImages)(h,n);console.log('allImageUploaded',i),1==i?(console.log('all Visitor image uploaded'),(yield rt())&&(0,_r(_d[23]).notify)('Uploaded successully'),O(!1),h.navigation.goBack()):((0,_r(_d[23]).notify)(T.CannotuploadvisitorfeedbackQAdata),O(!1),h.navigation.goBack())}else(0,_r(_d[23]).notify)(T.CannotuploadvisitorfeedbackQAdata),O(!1),h.navigation.goBack()})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log(e),(0,_r(_d[23]).notify)(T.CannotuploadvisitorfeedbackQAdata),O(!1),h.navigation.goBack()}))})),ct.apply(this,arguments)}function gt(){return ft.apply(this,arguments)}function ft(){return(ft=(0,e.default)((function*(){var e=!0,t=ge;if(console.log('image.Visitor_ImagePath',H.Visitor_ImagePath),Qe.name)if(Qe.designation)if(H.Visitor_ImagePath)for(var n=0;n=0&&''===t[r])){e=!1;var y='Date'==i.QuestionType?T.Pleasepickadate:'RatingStar'==i.QuestionType?'Please select rating':T.Pleasefillalldetails;(0,_r(_d[23]).notify)(y,'SHORT');break}if('Audio'==i.QuestionType&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&(null==t[c]||null==t[c].filename||''==t[c].filename))){e=!1,(0,_r(_d[23]).notify)(T.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(Object.keys(t).indexOf(l)<0||Object.keys(t).indexOf(l)>=0&&''===t[l]){e=!1,(0,_r(_d[23]).notify)(T.Pleasefillalldetails,'SHORT'),console.log(t[l],t,l);break}if(f&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&''===t[d])){e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');break}if(console.log('no condition found'),('List_Single_Choice'==i.QuestionType||'List_Multi_Choice'==i.QuestionType)&&i.Answers&&i.Answers.length>0)for(var I=0;I=0)&&(s=!0);var w=1==h.ImageAllow2||'true'==h.ImageAllow2||1==h.ImageAllow2;('List_Single_Choice'==i.QuestionType&&w&&h.AnswerId==o||'List_Multi_Choice'==i.QuestionType&&w&&o.indexOf(h.AnswerId)>=0)&&!0}if(s&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&''===t[d])){e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');break}}}else e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');else alert('Please enter Designation'),e=!1;else alert('Please enter Name'),e=!1;return e}))).apply(this,arguments)}function pt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=t&&!(0,_r(_d[24]).validateNumber)(t,n))return;var i=Qe;i[e]=t,De(i),J(!K)}function yt(e){var t=e,n=e.DateRange,i=(0,o.default)().add(10,'years').format('MM/DD/YYYY'),s=(0,o.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?i=(0,o.default)().format('MM/DD/YYYY'):'RPD'==n&&(s=(0,o.default)().format('MM/DD/YYYY')),(0,_r(_d[25]).jsx)(I.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){et(n,t)},maximumDate:new Date(i),minimumDate:new Date(s)})}function It(e){var t=e.Questions;return console.log('SurveyQuestions123',t),(0,_r(_d[25]).jsx)(n.View,{style:A.SVn_GroupViewList,children:t.map((function(e,t){var i=e;console.log('questionsfeedback',i),console.log('rendersurveyqtn',i);var s='',l='',r='',u='',d=!1,c=!1,f=i.QuestionId+'_AnswerId',p=i.QuestionId+'_Answer',I=i.QuestionId+'_MultiOption',h=i.QuestionId+'_Date',_=i.QuestionId+'_ImagePath1',T=(i.QuestionId,i.QuestionId+'_ImagePath2'),v=(i.QuestionId,i.QuestionId,i.QuestionId+'_VoiceClip'),Q=[];if('List_Single_Choice'==i.QuestionType)s=null!=ge[f]?ge[f]:'',l=null!=ge[p]?ge[p]:'';else if('List_Multi_Choice'==i.QuestionType){if(null!=i.Answers){console.log('qtn.Answers:',i.Answers.length);for(var D=0;D0){var x=[];for(D=0;D0)for(D=0;D=0)&&(d=!0),('List_Single_Choice'==i.QuestionType&&M&&b.AnswerId==s||'List_Multi_Choice'==i.QuestionType&&M&&s.indexOf(b.AnswerId)>=0)&&(c=!0)}d&&(r=null!=ge[_]&&''!=ge[_]?'file://'+ge[_]:''),c&&(u=null!=ge[T]&&''!=ge[T]?'file://'+ge[T]:'');var O=null!=i.isDisabled&&i.isDisabled;return console.log('isDisabled',i.QuestionId,i.isDisabled,O),1==O?(0,_r(_d[25]).jsx)(n.View,{}):(0,_r(_d[25]).jsxs)(n.View,{style:[A.sform_group2],children:[(0,_r(_d[25]).jsx)(n.Text,{style:[A.sform_label3],children:i.Question}),'List_Single_Choice'==i.QuestionType&&i.Answers&&st('Answer','AnswerId',Xe,{value:l,qtn:i}),'List_Multi_Choice'==i.QuestionType&&i.Answers&&(0,_r(_d[25]).jsx)(y.default,{items:Q,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),setMultiSelectValue(e,i)},selectedItems:s,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:w.$primary_color,tagBorderColor:w.$primary_color,tagTextColor:w.$primary_color,selectedItemTextColor:w.$primary_color,selectedItemIconColor:w.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:w.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:w.$primary_color,submitButtonText:"Submit"}),('Number'==i.QuestionType||'Decimal'==i.QuestionType||'Text'==i.QuestionType)&&(0,_r(_d[25]).jsx)(n.TextInput,{style:[A.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'Decimal'==i.QuestionType?'decimal-pad':'Text'==i.QuestionType?'default':'number-pad',value:s,onChangeText:function(e){et(e,i,'Decimal'==i.QuestionType?'decimal':'Text'==i.QuestionType?'text':'numeric')}}),'Date'==i.QuestionType&&(0,_r(_d[25]).jsxs)(n.View,{style:A.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(n.Text,{style:A.surveyQtn_datePicker_text,children:''!=s?s:'MM/YYYY'}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[A.surveyQtn_datePicker],onPress:function(){setDateValue(l),showQtnDatePicker(i,!0)},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Fontisto,{size:20,color:w.$accent_color,name:"date"})})]}),(1==i.showDatePicker||'true'==i.showDatePicker)&&'Date'==i.QuestionType&&yt(i),'RatingStar'==i.QuestionType&&(0,_r(_d[25]).jsx)(n.View,{style:[A.vfcustomRatingBarStyle],children:je.map((function(e,t){var o=parseInt(e)<=parseInt(s);return(0,_r(_d[25]).jsxs)(n.TouchableOpacity,{onPress:function(){et(e,i,'numeric')},children:[!o&&(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{size:28,color:w.$star_color,name:"star-outlined"}),o&&(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{size:28,color:w.$star_color,name:"star"})]},e)}))}),'RatingStarCal'==i.QuestionType&&(0,_r(_d[25]).jsx)(n.View,{style:[A.vfcustomRatingBarStyle,A.surveyQtnRatingConAvg],children:je.map((function(e,t){var i=parseInt(e)<=parseInt(s);return(0,_r(_d[25]).jsxs)(n.View,{children:[!i&&(0,_r(_d[25]).jsx)(_r(_d[28]).AntDesign,{size:25,color:w.$star_color,name:"staro"}),i&&(0,_r(_d[25]).jsx)(_r(_d[28]).AntDesign,{size:25,color:w.$star_color,name:"star"})]})}))}),'Audio'==i.QuestionType&&(0,_r(_d[25]).jsxs)(n.View,{style:A.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(n.Text,{style:A.surveyQtn_datePicker_text,children:l}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[A.surveyQtnRatingIcon],onPress:function(){show_recorder(i)},children:(0,_r(_d[25]).jsx)(_r(_d[28]).FontAwesome,{size:25,color:w.$accent_color,name:"microphone"})})]}),d&&(0,_r(_d[25]).jsxs)(n.View,{style:[A.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(n.Image,{source:''!=r&&null!=r?{uri:r}:_r(_d[29]),style:[A.store_audit_image,''!=r&&null!=r?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:A.store_audit_pickimg_btn,onPress:function(){ot(i,'1','2')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:w.$text_color,size:28})})]}),c&&(0,_r(_d[25]).jsxs)(n.View,{style:[A.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(n.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[29]),style:[A.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:A.store_audit_pickimg_btn,onPress:function(){ot(i,'2','2')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:w.$text_color,size:28})})]})]},t)}))})}return(0,i.useEffect)((function(){j(T.Loading+'...');var e=h.route.params?h.route.params:{};console.log('params',e);var t=e.visitoreditdata||{},n=e.EditMode||!1;return we(n),console.log('visitorfeedbackData',t.NAME),x(t),Ye(n,t),console.log('props',h.UserId),function(){h.navigation.removeListener('beforeRemove',Le)}}),[]),(0,i.useEffect)((function(){return h.navigation.addListener('beforeRemove',Le)}),[Ie]),(0,i.useEffect)((function(){return h.navigation.addListener('beforeRemove',Le)}),[q]),(0,_r(_d[25]).jsxs)(s.default,Object.assign({},h,{pt:0,avoidSafeArea:!1,children:[M&&(0,_r(_d[25]).jsx)(l.default,{fullHeight:!0,title:P}),(0,_r(_d[25]).jsx)(c.default,Object.assign({},h,{showaddstore:!0,title:'Visitor Feedback'})),(0,_r(_d[30]).ConfirmSaveAlert)(h,ee,(function(){te(!1)}),(function(){return lt.apply(this,arguments)})),(0,_r(_d[25]).jsx)(d.default,{cameraType:'front',BottomText:'User Name:'+h.UserId+' | Name:'+(null!=Qe.name?Qe.name.replace(/ /g,''):'')+'_'+Qe.designation+' | Image Type: Visitor Image',onImageCaptured:function(e){U(!1),Be(e)},showCamera:q,onHideCamera:function(){U(!1)}}),(0,_r(_d[25]).jsx)(r.default,{colors:[w.$gradient1,w.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:A.roundScrollWrapper,children:(0,_r(_d[25]).jsx)(n.View,{style:[A.pageContentWrapper,A.datavisitorloginPageWrapper],children:(0,_r(_d[25]).jsx)(n.ScrollView,{children:(0,_r(_d[25]).jsxs)(n.View,{style:[A.vlUinfo_Card],children:[(0,_r(_d[25]).jsx)(n.Text,{style:A.addVisLabel,children:"Name"}),(0,_r(_d[25]).jsx)(n.TextInput,{style:A.addVisInputStyle,value:null!=Qe.name?Qe.name:'',keyboardType:'text',autoComplete:"off",onChangeText:function(e){pt('name',e,'text')}}),(0,_r(_d[25]).jsx)(n.Text,{style:A.addVisLabel,children:"Designation"}),(0,_r(_d[25]).jsx)(n.TextInput,{style:A.addVisInputStyle,value:null!=Qe.designation?Qe.designation:'',keyboardType:'text',autoComplete:"off",onChangeText:function(e){pt('designation',e,'text')}}),(0,_r(_d[25]).jsx)(n.Text,{style:A.addVisLabel,children:"Click Selfie Image"}),(null==H.Visitor_ImagePath||''==H.Visitor_ImagePath)&&(0,_r(_d[25]).jsx)(n.TouchableOpacity,{onPress:function(){ot('','','1')},children:(0,_r(_d[25]).jsx)(_r(_d[31]).SvgXml,{style:[A.cameravd],width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=H.Visitor_ImagePath&&null!=H.Visitor_ImagePath&&(0,_r(_d[25]).jsxs)(n.View,{style:A.cameravd,children:[(0,_r(_d[25]).jsx)(n.Image,{style:[A.vl_checkoutM_Image,{}],source:{uri:H.Visitor_ImagePath}}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[A.vl_checkoutM_recap],onPress:function(){ot('','','1')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:w.$accent_color})})]}),(0,_r(_d[25]).jsx)(n.View,{style:[A.visitorfeedback_text],children:(0,_r(_d[25]).jsx)(n.Text,{style:A.trainingHdrText,children:"Feedback Questions"})}),(0,_r(_d[25]).jsx)(n.View,{style:A.SVn_ContentCon,children:(0,_r(_d[25]).jsx)(n.FlatList,{style:A.SVn_ContentOuter,extraData:K,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:A.SVn_ContentInner,data:re,renderItem:function(e){var t=e.item,i=e.index;return console.log('subcat',t),(0,_r(_d[25]).jsxs)(n.View,{style:A.SVn_GroupView,children:[(0,_r(_d[25]).jsx)(r.default,{colors:[w.$bg_color,w.$primary_color,w.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:A.SVn_GroupView_hdr,children:(0,_r(_d[25]).jsx)(n.Text,{style:A.SVn_GroupView_hdrText,children:t.Category})}),It(t)]},i)}})})]})})})}),(0,_r(_d[25]).jsx)(n.View,{style:[A.SVn_SubmitBtn],children:(0,_r(_d[25]).jsx)(f.default,Object.assign({},h,{title:T.Save,onPress:function(){Ne()}}))})]}))}))}),2073,[8,1973,313,26,6,153,783,780,851,1960,846,787,1275,1269,845,1378,1589,1386,1985,682,679,801,838,840,784,193,839,1320,1098,1372,1345,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var n,l,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?n(u,i,l):u[i]=e[i]);return u})(e,t)})(_r(d[2])),r=_r(d[0])(_r(d[3])),o=_r(d[4]),n=_r(d[0])(_r(d[5])),l=_r(d[0])(_r(d[6])),u=_r(d[0])(_r(d[7]));_e.default=(0,_r(d[12]).connect)(_r(d[13]).mapStateToProps,_r(d[13]).mapDispatchToProps)((function(i){var s=(0,_r(d[8]).useRoute)(),c=i.StaticText||{},p=(0,_r(d[9]).GetPageTheme)(i.DarkMode,s.name),f=(0,_r(d[9]).customStyles)(i.DarkMode,s.name),w=(0,t.useState)({webviewurl:''}),j=(0,e.default)(w,2),y=j[0],b=j[1],v=(0,t.useState)(!0),S=(0,e.default)(v,2),h=S[0],_=S[1],x=(0,t.useState)(),O=(0,e.default)(x,2),P=(O[0],O[1]),k=(0,t.useState)({}),M=(0,e.default)(k,2),T=M[0],W=M[1];return i.projectCode,(0,t.useEffect)((function(){P(c.Loading+'...');var e=i.route.params?i.route.params:{},t=e.url||{},r=e.storeData||{};W(r),console.log("checkurl-------",t),b({webviewurl:t}),_(!1)}),[]),(0,_r(d[10]).jsxs)(r.default,Object.assign({},i,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[h&&(0,_r(d[10]).jsx)(n.default,{title:c.Loading+".."}),(0,_r(d[10]).jsx)(u.default,Object.assign({},i,{showaddstore:!0,title:c.Training,projectCode:null!=T&&Object.keys(T).length>0?`${T.StoreId}: ${T.StoreName}`:i.projectCode})),(0,_r(d[10]).jsx)(l.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:f.roundScrollWrapper,children:(0,_r(d[10]).jsx)(o.View,{style:[f.pageContentWrapper,f.roundScrollInner,{paddingTop:10,paddingHorizontal:10},{alignItems:"center"}],children:(0,_r(d[10]).jsx)(o.View,{style:[f.pageContentWrapper,f.roundScrollInner,{paddingTop:0}],children:''!=y.webviewurl&&null!=y.webviewurl&&(0,_r(d[10]).jsx)(_r(d[11]).WebView,{style:f.fullwebview,containerStyle:f.webViewCon,source:{uri:y.webviewurl}})})})})]}))}))}),2074,[8,26,153,780,6,851,846,1269,682,679,193,1327,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(l,s,i):l[s]=e[s]);return l})(e,t)})(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(c){var f=(0,_r(d[10]).useRoute)(),p=c.StaticText||{},y=(0,_r(d[11]).GetPageTheme)(c.DarkMode,f.name),S=(0,_r(d[11]).customStyles)(c.DarkMode,f.name),v=(0,n.useState)(!0),h=(0,t.default)(v,2),I=h[0],D=h[1],T=(0,n.useState)(),_=(0,t.default)(T,2),x=_[0],j=_[1],M=(0,n.useState)(!1),E=(0,t.default)(M,2),N=(E[0],E[1]),O=(0,n.useState)(!1),w=(0,t.default)(O,2),P=(w[0],w[1]),L=(0,n.useState)({}),b=(0,t.default)(L,2),A=b[0],k=b[1],C=(0,n.useState)({}),$=(0,t.default)(C,2),W=$[0],G=$[1],F=(0,n.useState)([]),R=(0,t.default)(F,2),V=R[0],H=R[1],Y=new Date,B=(0,i.default)(Y).format('MM/DD/YYYY');function J(e){return q.apply(this,arguments)}function q(){return q=(0,e.default)((function*(t){var n,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{var r=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;yield _r(d[12]).db.transaction((n=(0,e.default)((function*(t){var n,i=`SELECT T.*,(CASE WHEN (l.ISFILLED=='1' ) THEN 1 ELSE 0 END) SamplingDone FROM Master_SamplingDefinition T INNER JOIN Mapping_StoreSampling M ON T.SamplingDefinitionId=M.SamplingDefinitionId Left Outer Join ${_r(d[13]).AppTables.SAMPLING_LIST} l on l.SAMPLING_DEFINITION_ID=T.SamplingDefinitionId and l.STORE_ID='${r}' and l.VISIT_DATE='${B}' WHERE M.StoreId='${r}'`;yield t.executeSql(i,[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],r=!0,i=0;i0&&(0,_r(d[15]).jsx)(r.FlatList,{data:V,contentContainerStyle:S.surveyListInner,style:S.surveyList,renderItem:function(e){var t=e.item;e.index;return(0,_r(d[15]).jsx)(r.TouchableOpacity,{style:S.surveyItem,onPress:function(){z(t)},children:(0,_r(d[15]).jsxs)(u.default,{colors:[y.$secondary_color_light,y.$gradient2],start:{x:0,y:0},end:{x:1,y:1},style:S.surveyItem_tile,children:[(0,_r(d[15]).jsx)(r.View,{style:S.surveyItemCircle,children:(0,_r(d[15]).jsx)(r.Text,{style:S.surveyItemCircle_Text,children:t.SamplingDefinitionName.substring(0,1)})}),(0,_r(d[15]).jsx)(r.Text,{style:S.surveyItem_name,children:t.SamplingDefinitionName}),null!=t.isDone&&1==t.isDone&&(0,_r(d[15]).jsx)(r.View,{style:S.surveyItem_Check,children:(0,_r(d[15]).jsx)(_r(d[16]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})}})})})]}))}))}),2075,[8,313,26,153,780,6,783,1269,851,846,682,679,801,838,840,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=T(_r(d[3])),l=_r(d[0])(_r(d[4])),i=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),o=_r(d[0])(_r(d[8])),s=T(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),S=_r(d[0])(_r(d[12])),f=_r(d[0])(_r(d[13])),p=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),I=_r(d[0])(_r(d[16]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=t?l:n){if(i.has(e))return i.get(e);i.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?i(o,s,r):o[s]=e[s]);return o})(e,t)}var h="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",_="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",y="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(T){var v,x,A,D,N=(0,_r(d[17]).useRoute)(),C=T.StaticText||{},R=(0,_r(d[18]).GetPageTheme)(T.DarkMode,N.name),P=(0,_r(d[18]).customStyles)(T.DarkMode,N.name),b=(0,n.useState)(!0),k=(0,t.default)(b,2),O=k[0],M=k[1],w=(0,n.useState)('loading...'),j=(0,t.default)(w,2),L=j[0],$=j[1],V=(0,n.useState)(!1),G=(0,t.default)(V,2),H=(G[0],G[1]),q=(0,n.useState)(!1),F=(0,t.default)(q,2),K=(F[0],F[1]),Q=(0,n.useState)(!1),U=(0,t.default)(Q,2),W=(U[0],U[1]),Y=(0,n.useState)(!1),B=(0,t.default)(Y,2),X=(B[0],B[1]),Z=(0,n.useState)({}),z=(0,t.default)(Z,2),J=z[0],ee=z[1],te=(0,n.useState)({}),ne=(0,t.default)(te,2),ae=ne[0],le=ne[1],ie=(0,n.useState)([]),re=(0,t.default)(ie,2),oe=(re[0],re[1],(0,n.useState)(0)),se=(0,t.default)(oe,2),ue=se[0],de=se[1],ce=(0,n.useState)(!1),me=(0,t.default)(ce,2),Se=(me[0],me[1],(0,n.useState)(0)),fe=(0,t.default)(Se,2),pe=fe[0],Ie=fe[1],ge=(0,n.useState)(0),Te=(0,t.default)(ge,2),he=(Te[0],Te[1],(0,n.useState)({})),ye=(0,t.default)(he,2),Ee=ye[0],ve=ye[1],xe=(0,n.useState)(!1),Ae=(0,t.default)(xe,2),De=Ae[0],Ne=Ae[1],Ce=(0,n.useState)(0),Re=(0,t.default)(Ce,2),Pe=(Re[0],Re[1],(0,n.useState)(!1)),be=(0,t.default)(Pe,2),ke=be[0],Oe=be[1],Me=(0,n.useState)(!1),we=(0,t.default)(Me,2),je=we[0],Le=we[1],$e=(0,n.useState)([]),Ve=(0,t.default)($e,2),Ge=(Ve[0],Ve[1],(0,n.useState)({})),He=(0,t.default)(Ge,2),qe=He[0],Fe=He[1],Ke=(0,n.useState)([]),Qe=(0,t.default)(Ke,2),Ue=(Qe[0],Qe[1],(0,n.useState)([])),We=(0,t.default)(Ue,2),Ye=(We[0],We[1],(0,n.useState)([])),Be=(0,t.default)(Ye,2),Xe=(Be[0],Be[1],(0,n.useState)([])),Ze=(0,t.default)(Xe,2),ze=(Ze[0],Ze[1],(0,n.useState)(!1)),Je=(0,t.default)(ze,2),et=Je[0],tt=Je[1],nt=(0,n.useState)(!1),at=(0,t.default)(nt,2),lt=at[0],it=at[1],rt=(0,n.useState)({}),ot=(0,t.default)(rt,2),st=ot[0],ut=ot[1],dt=(0,n.useState)(''),ct=(0,t.default)(dt,2),mt=ct[0],St=ct[1],ft=(0,n.useState)({}),pt=(0,t.default)(ft,2),It=(pt[0],pt[1]),gt=(0,n.useState)(!1),Tt=(0,t.default)(gt,2),ht=Tt[0],_t=Tt[1],yt=(0,n.useState)(!1),Et=(0,t.default)(yt,2),vt=Et[0],xt=Et[1],At=(0,n.useState)([]),Dt=(0,t.default)(At,2),Nt=(Dt[0],Dt[1]),Ct=(0,n.useState)(!1),Rt=(0,t.default)(Ct,2),Pt=Rt[0],bt=Rt[1],kt=(0,n.useState)({}),Ot=(0,t.default)(kt,2),Mt=Ot[0],wt=Ot[1],jt=(0,n.useState)(''),Lt=(0,t.default)(jt,2),$t=Lt[0],Vt=Lt[1],Gt=(0,n.useState)(!1),Ht=(0,t.default)(Gt,2),qt=Ht[0],Ft=Ht[1],Kt=(0,n.useState)({}),Qt=(0,t.default)(Kt,2),Ut=Qt[0],Wt=Qt[1],Yt=(0,n.useState)(!0),Bt=(0,t.default)(Yt,2),Xt=Bt[0],Zt=Bt[1],zt=(0,n.useState)({img1:0,img2:0}),Jt=(0,t.default)(zt,2),en=(Jt[0],Jt[1],(0,n.useState)({})),tn=(0,t.default)(en,2),nn=tn[0],an=tn[1],ln=(0,n.useState)(!1),rn=(0,t.default)(ln,2),on=rn[0],sn=rn[1],un=(0,n.useState)({}),dn=(0,t.default)(un,2),cn=dn[0],mn=dn[1],Sn=(0,n.useState)([]),fn=(0,t.default)(Sn,2),pn=fn[0],In=fn[1],gn=(0,n.useState)({}),Tn=(0,t.default)(gn,2),hn=Tn[0],_n=Tn[1],yn=(0,n.useState)({}),En=(0,t.default)(yn,2),vn=(En[0],En[1],(0,n.useState)(!1)),xn=(0,t.default)(vn,2),An=xn[0],Dn=(xn[1],new Date),Nn=(0,r.default)(Dn).format('MM/DD/YYYY'),Cn=(0,n.useRef)(new i.Animated.Value(0)).current,Rn=(0,n.useRef)(new i.Animated.Value(0)).current,Pn=n.default.useRef(nn),bn=n.default.useRef(pe);function kn(e){Pn.current=e,an(e)}function On(e){bn.current=e,Ie(e)}function Mn(e){if(1==lt)e.preventDefault(),it(!1);else{if(1!=et)return;e.preventDefault(),Vn(e)}}function wn(){return jn.apply(this,arguments)}function jn(){return(jn=(0,e.default)((function*(){1!=Ee.SamplingIsPresent&&1!=Ee.SamplingIsPresent||0==(yield la())&&Ln()}))).apply(this,arguments)}function Ln(e){return $n.apply(this,arguments)}function $n(){return $n=(0,e.default)((function*(t){try{var n=J.StoreId;J.ChainId,J.StateId,J.StoreTypeId;_r(d[19]).db.transaction((l=(0,e.default)((function*(t){var l,i=qe.SamplingDefinitionId,r=('1'==qe.KioskSetup||'true'==qe.KioskSetup||qe.KioskSetup,`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_LIST} WHERE STORE_ID='${n}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${i}'`);t.executeSql(r,[],(l=(0,e.default)((function*(e,t){console.log('sampling data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return l.apply(this,arguments)}))}catch(e){console.log(e)}var l})),$n.apply(this,arguments)}function Vn(e){i.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){tt(!1),T.navigation.dispatch(e.data.action)}}])}function Gn(e,t,n){return Hn.apply(this,arguments)}function Hn(){return(Hn=(0,e.default)((function*(e,t,n){Vt(e),Ft(!0),Zt(''==e||null==e),Wt({keyName:t,ImageLabel:n})}))).apply(this,arguments)}function qn(e,t,n){return Fn.apply(this,arguments)}function Fn(){return Fn=(0,e.default)((function*(t,n,l){$("Loading..."),M(!0);try{var r=yield(0,_r(d[21]).getKPIFields)(n);Nt(r);var o=r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),s=o>=0?r[o]:{},u=o>=0&&s.KPIFieldEnable,c=r.findIndex((function(e){return'SaleDependOnStock'==e.KPIFieldName})),S=c>=0?r[c]:{},f=!(c>=0)||S.KPIFieldEnable;bt(u);var p=t.StoreId,I=(t.ChainId,t.StateId,t.StoreTypeId,1==l.InventoryRequired||"true"==l.InventoryRequired?1:0),T=1==l.CustomerTrackingRequired||"true"==l.CustomerTrackingRequired?1:0,h=1==l.CustomerConversionRequired||"true"==l.CustomerConversionRequired?1:0,_=(1==l.LunchTimeRequired||l.LunchTimeRequired,1==l.SaleRequired||"true"==l.SaleRequired?1:0),y=1==l.StockRequird||"true"==l.StockRequird?1:0;yield _r(d[19]).db.transaction((E=(0,e.default)((function*(t){var r,o,s,u,c,S,E;if(y){var v=`Select * FROM ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} T WHERE T.SAMPLING_DEFINITION_ID='${l.SamplingDefinitionId}'`;yield t.executeSql(v,[],(o=(0,e.default)((function*(e,t){var n=Pn.current;t.rows.length>0?(console.log("StockAvil------"),n.StockAvil=!0):n.StockAvil=!1,kn(n),console.log("alldata---",n),On(!bn.current)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));var x=`Select DISTINCT T.SamplingStockValue, count(T.SamplingDefinitionId) as QtnAvlblCount,count(T1.SAMPLING_DEFINITION_ID) as QtnDoneCount FROM Master_SamplingStockDefinition T LEFT OUTER JOIN ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} T1 on T.SamplingDefinitionId=T1.SAMPLING_DEFINITION_ID And T.SamplingStockValue=T1.SAMPLING_STOCK_VALUE AND T1.STORE_ID='${p}' AND T1.VISIT_DATE='${Nn}' WHERE T.SamplingDefinitionId='${l.SamplingDefinitionId}'`;yield t.executeSql(x,[],(r=(0,e.default)((function*(e,t){var n=Pn.current;if(t.rows.length>0){var l=t.rows.item(0);n.StockIsDone=!!(l&&l.QtnDoneCount>0),n.StockIsAvlbl=!!(l&&l.QtnAvlblCount>0)}else n.StockIsAvlbl=!1;kn(n),On(!bn.current)})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}))}if(yield t.executeSql("Select SamplingReasonId as ReasonId,SamplingReason as Reason From Master_SamplingReason",[],(s=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],l=0;l0){var i=t.rows.item(0);console.log("Inventory data:",i,l.InventoryQuestionCategoryId),n.inventoryIsDone=!!(i&&i.QtnDoneCount>0),n.inventoryIsAvlbl=!!(i&&i.QtnAvlblCount>0)}else n.inventoryIsAvlbl=!1;kn(n),On(!bn.current)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log("error 404-",t)}))}if(T){var D=`Select DISTINCT T.QuestionCategoryId, count(T.SamplingQuestionId) as QtnAvlblCount,count(T1.QUESTION_ID) as QtnDoneCount FROM Master_SamplingQuestion T LEFT OUTER JOIN ${_r(d[20]).AppTables.SAMPLING_CUST_TRACK} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID AND T1.STORE_ID='${p}' AND T1.SAMPLING_DEFINITION_ID='${l.SamplingDefinitionId}' AND T1.VISIT_DATE='${Nn}' INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId WHERE T.QuestionCategoryId=='${l.CustomerTrackingQuestionCategoryId}' `;D+=" ORDER BY T.SamplingQuestionSequence ",yield t.executeSql(D,[],(c=(0,e.default)((function*(e,t){var n=Pn.current;if(t.rows.length>0){var l=t.rows.item(0);n.trackIsAvlbl=!!(l&&l.QtnAvlblCount>0),n.trackIsDone=!!(l&&l.QtnDoneCount>0)}else n.trackIsAvlbl=!1;kn(n),On(!bn.current)})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)}))}if(h){var N=`Select * from ${_r(d[20]).AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${p}' and SAMPLING_DEFINITION_ID='${l.SamplingDefinitionId}' and VISIT_DATE='${Nn}' AND SCREEN_TYPE='SamplingContactConversion' `;yield t.executeSql(N,[],(S=(0,e.default)((function*(e,t){var n=Pn.current;t.rows.length>0?n.ContactIsDone=!0:n.ContactIsDone=!1,kn(n),On(!bn.current)})),function(e,t){return S.apply(this,arguments)}),(function(e,t){console.log(t)}))}if(_){var C=`Select DISTINCT T.SamplingStockValue, count(T.SamplingDefinitionId) as QtnAvlblCount,count(T1.SAMPLING_DEFINITION_ID) as QtnDoneCount FROM Master_SamplingStockDefinition T LEFT OUTER JOIN ${_r(d[20]).AppTables.SAMPLING_SALE_DATA} T1 on T.SamplingDefinitionId=T1.SAMPLING_DEFINITION_ID And T.SamplingStockValue=T1.SAMPLING_STOCK_VALUE AND T1.STORE_ID='${p}' AND T1.VISIT_DATE='${Nn}' WHERE T.SamplingDefinitionId='${l.SamplingDefinitionId}'`;yield t.executeSql(C,[],(E=(0,e.default)((function*(e,t){var n=Pn.current;if(t.rows.length>0){var l=t.rows.item(0);n.SaleIsDone=!!(l&&l.QtnDoneCount>0),n.SaleIsAvlbl=!!(l&&l.QtnAvlblCount>0)}else n.SaleIsAvlbl=!1;kn(n),On(!bn.current)})),function(e,t){return E.apply(this,arguments)}),(function(e,t){console.log(t)}))}var R,P=`SELECT * FROM ${_r(d[20]).AppTables.SAMPLING_LIST} WHERE STORE_ID='${p}' and SAMPLING_DEFINITION_ID='${l.SamplingDefinitionId}' and VISIT_DATE='${Nn}' `;yield t.executeSql(P,[],(R=(0,e.default)((function*(e,t){if(console.log("sampling data len:",t.rows.length),t.rows.length>0){var l=t.rows.item(0),r=Ee;console.log("sampling data:",l);var o=`file://${_r(d[19]).ImageFolderPath+n.ScreenName}/`,s=1==l.SAMPLING_PRESENT?1:0,u=null!=l.REASONID?l.REASONID:0,c=null!=(null==l?void 0:l.REASON)?null==l?void 0:l.REASON:'',S=1==l.KIOSKSETUP?1:0;0==s&&_n({label:c,value:u}),r.SamplingIsPresent=s,r.ReasonId=u,r.Reason=c,r.KioskIsPresent=S,i.Animated.timing(Cn,{toValue:s,duration:400,useNativeDriver:!1}).start(),i.Animated.timing(Rn,{toValue:S,duration:400,useNativeDriver:!1}).start(),r.StartLunchStamp=l.START_LUNCH,r.EndLunchStamp=l.END_LUNCH,r.StartTimeImage1=l.START_IMAGE1,r.StartTimeImage2=l.START_IMAGE2,r.EndTimeImage1=l.END_IMAGE1,r.EndTimeImage2=l.END_IMAGE2,r.StartTimeImage1path=''!=l.START_IMAGE1?o+l.START_IMAGE1:"",r.StartTimeImage2path=''!=l.START_IMAGE2?o+l.START_IMAGE2:"",r.EndTimeImage1path=""!=l.END_IMAGE1?o+l.END_IMAGE1:'',r.EndTimeImage2path=""!=l.END_IMAGE2?o+l.END_IMAGE2:'',r.StartTimeImage1stamp=l.START_IMG_TIME,r.EndTimeImage1stamp=l.END_IMG_TIME,null==l.START_LUNCH||''==l.START_LUNCH||null!=l.END_LUNCH&&''!=l.END_LUNCH||sn(!0),ve(r),de(!ue),M(!1)}else M(!1)})),function(e,t){return R.apply(this,arguments)}),(function(e,t){console.log(t),M(!1)}));var b=Pn.current;b.isSaleDependEnable=f,kn(b),On(!bn.current)})),function(e){return E.apply(this,arguments)}))}catch(e){console.log(e)}var E})),Fn.apply(this,arguments)}function Kn(){return Qn.apply(this,arguments)}function Qn(){return(Qn=(0,e.default)((function*(){var e=Ee,t=e.StartLunchStamp;if(null==t||''==t){var n=(0,r.default)(new Date).format('HH:mm:ss');e.StartLunchStamp=n,ve(e),sn(!0),tt(!0),de(!ue),On(!bn.current)}else(0,_r(d[22]).notify)('You have already started lunch','SHORT')}))).apply(this,arguments)}function Un(){return Wn.apply(this,arguments)}function Wn(){return(Wn=(0,e.default)((function*(){var e=Ee,t=e.EndLunchStamp;if(null==t||''==t){var n=(0,r.default)(new Date).format('HH:mm:ss');e.EndLunchStamp=n,ve(e),sn(!1),tt(!0),de(!ue),On(!bn.current)}else(0,_r(d[22]).notify)('You have already end lunch','SHORT')}))).apply(this,arguments)}function Yn(e){return Bn.apply(this,arguments)}function Bn(){return Bn=(0,e.default)((function*(t){st.type;var n,l=st.keyName||'';if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[22]).notify)('Camera unavailable');else if('object'==typeof t&&null!=t.uri){var i=t,o=i.uri,u=i.width,c=i.ExtendedHeight,S=1==(null!=i.fromGallery&&i.fromGallery)?i.datetime:new Date,f=(0,r.default)(S).format('MM-DD-YYYY HH:mm:ss'),p=(0,r.default)(S).format('MMDDYYYY_HHmmss');console.log("time",f),console.log("time1",p);var I=p,h=f,_=J.StoreId+'_'+(T.UserId||'')+'_SamplingImg-'+I+'.jpg',y=h,E='Store Name:'+J.StoreName+' | Store Id:'+J.StoreId+' | User Id:'+J.EmpId+' | SampleDef Id:'+qe.SamplingDefinitionId+' | Image Type: '+ae.MenuName+' | Date:'+h,v=(0,r.default)(S).format('HH:mm:ss'),x=Ee,A=l+"path",D=l+"stamp";x[l]=_;var N=`${_r(d[19]).ImageFolderPath+ae.ScreenName}/${_}`;s.copyFile(o,N).then((n=(0,e.default)((function*(e){var n='file://'+N;x[A]=n,x[D]=v,Vt(n),ve(x),tt(!0),Ie(!pe);var l={destFilePath:N,imgurl:o,imgWidth:u,imgHeight:c,mark_text1:y,mark_text2:E},i=yield(0,_r(d[21]).restore_ImageWithMetaData)(l,t);console.log("image restored:",i)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),Bn.apply(this,arguments)}function Xn(){return Zn.apply(this,arguments)}function Zn(){return Zn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'',t=!0;'EndTimeImage1'==e&&(t=yield la(!0,!1)),console.log("openCamera isValid:",t,e),t&&(ut({keyName:e}),it(!0))})),Zn.apply(this,arguments)}function zn(){return Jn.apply(this,arguments)}function Jn(){return(Jn=(0,e.default)((function*(){(yield na())&&(i.Keyboard.dismiss(),mn({}),Oe(!0))}))).apply(this,arguments)}function ea(){return ta.apply(this,arguments)}function ta(){return ta=(0,e.default)((function*(){var t,n=cn.screenName,l=cn.params;Oe(!1),Le(!1),$('Saving Data...'),M(!0);try{var i=J.StoreId;J.ChainId,J.StateId,J.StoreTypeId;yield _r(d[19]).db.transaction((t=(0,e.default)((function*(t){var r,o,s,u,c,S,f=qe.SamplingDefinitionId,p='1'==qe.KioskSetup||'true'==qe.KioskSetup||1==qe.KioskSetup,I=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_LIST} WHERE STORE_ID='${i}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}'`;if(yield t.executeSql(I,[],(r=(0,e.default)((function*(e,t){console.log('sampling data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)})),De){var h=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_INVENTORY} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(h,[],(S=(0,e.default)((function*(e,t){console.log('SAMPLING_INVENTORY data deleted')})),function(e,t){return S.apply(this,arguments)}),(function(e,t){console.log(t)}));var _=`DELETE FROM ${_r(d[20]).AppTables.CONTACT_CONVERSION} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SCREEN_TYPE='SamplingContactConversion' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(_,[],(c=(0,e.default)((function*(e,t){console.log('SamplingContactConversion data deleted')})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)}));var y=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(y,[],(u=(0,e.default)((function*(e,t){console.log('Sampling stock data deleted')})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t)}));var E=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_SALE_DATA} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(E,[],(s=(0,e.default)((function*(e,t){console.log('Sampling Sale data deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)}));var v=`DELETE FROM ${_r(d[20]).AppTables.SAMPLING_CUST_TRACK} WHERE STORE_ID='${J.StoreId}' and VISIT_DATE='${Nn}' and SAMPLING_DEFINITION_ID='${f}' `;yield t.executeSql(v,[],(o=(0,e.default)((function*(e,t){console.log('Sampling customer tracking data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}))}var x=yield la();console.log("AllDataIsFilled:",x);var A,D,N='',C=Ee.SamplingIsPresent,R=Ee.KioskIsPresent,P=Ee.StartTimeImage1,b=Ee.StartTimeImage2,k=Ee.EndTimeImage1,O=Ee.EndTimeImage2,w=Ee.StartLunchStamp,j=Ee.EndLunchStamp,L=Ee.StartTimeImage1stamp,$=Ee.EndTimeImage1stamp,V=1==C||'1'==C?1:0,G=1==R||'1'==R?1:0,H=null!=(null==hn?void 0:hn.value)?null==hn?void 0:hn.value:0,q=null!=(null==hn?void 0:hn.label)?null==hn?void 0:hn.label:'',F=!1;1==V&&(p&&1==G||!p)?(N+=` ('${i}','${Nn}','${V}','${G}','${f}','${P||''}','${b||''}','${k||''}','${O||''}','${w||''}','${j||''}','${L||''}','${$||''}','${x?1:0}','${Nn}','${H}','${q}') `,F=x):(N+=` ('${i}','${Nn}','${V}','${G}','${f}','','','','','','','','','1','${Nn}','${H}','${q}') `,F=!0),console.log('sampling data to save:',N),A=`INSERT INTO ${_r(d[20]).AppTables.SAMPLING_LIST} (STORE_ID,VISIT_DATE,SAMPLING_PRESENT, KIOSKSETUP,SAMPLING_DEFINITION_ID,START_IMAGE1,START_IMAGE2,END_IMAGE1,END_IMAGE2,START_LUNCH,END_LUNCH,START_IMG_TIME,END_IMG_TIME,ISFILLED,ADDED_DATE,REASONID,REASON) VALUES ${N} `,yield t.executeSql(A,[],(D=(0,e.default)((function*(e,t){console.log('sampling added'),(0,_r(d[22]).notify)('Sampling added successfully','SHORT'),M(!1),tt(!1),(0,_r(d[25]).clear_item)('storeData'),F&&T.navigation.goBack(),Object.keys(cn).length>0&&null!=n&&''!=n&&T.navigation.navigate(n,l)})),function(e,t){return D.apply(this,arguments)}),(function(e,t){console.log(t),M(!1),(0,_r(d[22]).notify)('Cannot add sampling data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),ta.apply(this,arguments)}function na(){return aa.apply(this,arguments)}function aa(){return(aa=(0,e.default)((function*(){var e=!0,t='1'==qe.KioskSetup||'true'==qe.KioskSetup||1==qe.KioskSetup,n='1'==qe.StartTimeImage1||'true'==qe.StartTimeImage1||1==qe.StartTimeImage1,l=('1'==qe.StartTimeImage2||'true'==qe.StartTimeImage2||qe.StartTimeImage2,Ee.SamplingIsPresent),i=Ee.KioskIsPresent,r=Ee.StartTimeImage1path;Ee.StartTimeImage2path,Ee.EndTimeImage1path,Ee.EndTimeImage2path,Ee.StartLunchStamp,Ee.EndLunchStamp;return i=1==i||'1'==i?1:0,(l=1==l||'1'==l?1:0)&&(t&&1==i||!t)?!n||null!=r&&''!=r||(e=!1,(0,_r(d[22]).notify)('Please capture start time image','SHORT')):0!=l||""!=(null==hn?void 0:hn.label)&&null!=(null==hn?void 0:hn.label)||(e=!1,(0,_r(d[22]).notify)('Please select reason','SHORT')),e}))).apply(this,arguments)}function la(){return ia.apply(this,arguments)}function ia(){return ia=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!0,l='1'==qe.KioskSetup||'true'==qe.KioskSetup||1==qe.KioskSetup,i='1'==qe.StartTimeImage1||'true'==qe.StartTimeImage1||1==qe.StartTimeImage1,r=('1'==qe.StartTimeImage2||'true'==qe.StartTimeImage2||qe.StartTimeImage2,'1'==qe.EndTimeImage1||'true'==qe.EndTimeImage1||1==qe.EndTimeImage1),o=('1'==qe.EndTimeImage2||'true'==qe.EndTimeImage2||qe.EndTimeImage2,1==qe.InventoryRequired||"true"==qe.InventoryRequired?1:0),s=1==qe.CustomerTrackingRequired||"true"==qe.CustomerTrackingRequired?1:0,u=1==qe.CustomerConversionRequired||"true"==qe.CustomerConversionRequired?1:0,c=1==qe.LunchTimeRequired||"true"==qe.LunchTimeRequired?1:0,S=1==qe.SaleRequired||"true"==qe.SaleRequired?1:0,f=1==qe.StockRequird||"true"==qe.StockRequird?1:0,p=null!=qe.StartTimeImageLabel?qe.StartTimeImageLabel:"Start Time Image",I=null!=qe.EndTimeImageLabel?qe.EndTimeImageLabel:"End Time Image",T=Ee.SamplingIsPresent,h=Ee.KioskIsPresent,_=Ee.StartTimeImage1path,y=(Ee.StartTimeImage2path,Ee.EndTimeImage1path),E=(Ee.EndTimeImage2path,Ee.StartLunchStamp),v=Ee.EndLunchStamp;T=1==T||'1'==T?1:0,h=1==h||'1'==h?1:0;var x=nn.inventoryIsDone,A=nn.inventoryIsAvlbl,D=nn.trackIsDone,N=nn.trackIsAvlbl,C=nn.ContactIsDone,R=nn.StockIsDone,P=nn.StockIsAvlbl,b=nn.SaleIsDone,k=nn.SaleIsAvlbl;return T&&(l&&1==h||!l)&&(console.log("CustomerTrackingRequired ",s,N,D),!i||null!=_&&''!=_?t&&r&&(null==y||''==y)?(n=!1,e&&(0,_r(d[22]).notify)("Please click "+I)):o&&A&&(null==x||''==x||0==x)?(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Inventory")):s&&N&&(null==D||''==D||0==D)?(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Customer Tracking")):!u||null!=C&&''!=C&&0!=C?S&&k&&(null==b||''==b||0==b)?(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Sale")):f&&P&&(null==R||''==R||0==R)?(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Stock")):!c||null!=E&&''!=E?!c||null!=v&&''!=v||(n=!1,e&&(0,_r(d[22]).notify)("Please add Lunch End Timing")):(n=!1,e&&(0,_r(d[22]).notify)("Please add Lunch Start Timing")):(n=!1,e&&(0,_r(d[22]).notify)("Please fill data for Contact Conversion")):(n=!1,e&&(0,_r(d[22]).notify)("Please click "+p))),n})),ia.apply(this,arguments)}function ra(e,t,n,l){if(console.log("reason?.la------",Boolean(null==hn?void 0:hn.label),hn),0==e||Boolean(null==hn?void 0:hn.label))wt({val:e,key:t,animatedChoice:n,type:l}),xt(!0);else{var r=1==e?1:0,o=Ee;o[t]=e,null!=n&&i.Animated.timing(n,{toValue:r,duration:400,useNativeDriver:!1}).start(),ve(o),de(!ue)}tt(!0)}function oa(){return(oa=(0,e.default)((function*(){var e=Ee;console.log("showRAllC_MData.key----","SamplingIsPresent"==Mt.key,Mt),"SamplingIsPresent"==Mt.key?(e.SamplingIsPresent=(null==Mt?void 0:Mt.val)||0,e.KioskIsPresent=0,_n({}),null!=Cn&&i.Animated.timing(Cn,{toValue:(null==Mt?void 0:Mt.val)||0,duration:400,useNativeDriver:!1}).start(),null!=Rn&&i.Animated.timing(Rn,{toValue:0,duration:400,useNativeDriver:!1}).start()):(null!=Rn&&i.Animated.timing(Rn,{toValue:0,duration:400,useNativeDriver:!1}).start(),e.KioskIsPresent=0),Ne(!0),ve(e),tt(!0),de(!ue),xt(!1)}))).apply(this,arguments)}function sa(){Oe(!1),Le(!1)}function ua(){return(ua=(0,e.default)((function*(){var e=mt,t=Ee;e>=0&&e0&&(0,_r(d[23]).jsx)(i.View,{style:P.addVis_Wrapper,children:(function(){var e=null!=qe.StartTimeImageLabel?qe.StartTimeImageLabel:"Start Time",t=null!=qe.EndTimeImageLabel?qe.EndTimeImageLabel:"End Time",n=qe&&qe.SamplingPresentLabel||"",l=qe&&qe.KioskSetupLabel||"",r='1'==qe.KioskSetup||'true'==qe.KioskSetup||1==qe.KioskSetup,o='1'==qe.StartTimeImage1||'true'==qe.StartTimeImage1||1==qe.StartTimeImage1,s='1'==qe.StartTimeImage2||'true'==qe.StartTimeImage2||1==qe.StartTimeImage2,u='1'==qe.EndTimeImage1||'true'==qe.EndTimeImage1||1==qe.EndTimeImage1,c='1'==qe.EndTimeImage2||'true'==qe.EndTimeImage2||1==qe.EndTimeImage2,S=1==qe.LunchTimeRequired||"true"==qe.LunchTimeRequired?1:0,f=Ee.SamplingIsPresent,p=Ee.KioskIsPresent,v=Ee.StartTimeImage1path,x=Ee.StartTimeImage2path,A=Ee.EndTimeImage1path,D=Ee.EndTimeImage2path,N=Ee.StartLunchStamp,b=Ee.EndLunchStamp;f=1==f||'1'==f?1:0,p=1==p||'1'==p?1:0;var k=null!=A&&''!=A,O=!o||null!=v&&''!=v,M=!(1!=on&&!k),w=1==on||!O,j=!(on||null!=b&&''!=b&&'undefined'!=b||!O||k),L=!(!on||!O||k),$=!(!on&&O&&!k),V=1==Ee.SamplingIsPresent?-75:0,G=1==Ee.KioskIsPresent?-75:0;return null!=Cn&&(V=Cn.interpolate({inputRange:[0,1],outputRange:[0,-75]})),null!=Rn&&(G=Rn.interpolate({inputRange:[0,1],outputRange:[0,-75]})),ue==ue?(0,_r(d[23]).jsxs)(i.View,{style:[P.addvisCon],children:[(0,_r(d[23]).jsxs)(i.View,{style:[P.Sampling_pCon],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.addvis_pText],children:n}),(0,_r(d[23]).jsx)(i.View,{style:P.addvis_pChoiceBoxCon,children:(0,_r(d[23]).jsxs)(i.View,{style:[P.openStk_prd_choiceBox,P.addvis_pChoiceBoxbg],children:[(0,_r(d[23]).jsx)(i.Animated.View,{style:[P.openStkCh_absolutebg,P.openStkCh_con_active,'1'==f||1==f?P.openStkCh_con_green:P.openStkCh_con_red,{transform:[{translateX:V}]}]}),(0,_r(d[23]).jsx)(i.TouchableOpacity,{style:P.openStkCh_con1,onPress:function(){ra(1,'SamplingIsPresent',Cn,1)},children:(0,_r(d[23]).jsx)(i.Text,{style:[P.openStkCh_text,'1'==f||1==f?P.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[23]).jsx)(i.TouchableOpacity,{style:[P.openStkCh_con1],onPress:function(){ra(0,'SamplingIsPresent',Cn,1)},children:(0,_r(d[23]).jsx)(i.Text,{style:[P.openStkCh_text,'0'==f||0==f?P.openStkCh_textactive:{}],children:"No"})})]})})]}),'1'!=f&&(0,_r(d[23]).jsxs)(i.View,{style:[P.openStk_prd_colflex,P.openStk_prd_borderT,P.pt10,P.mb10],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.openStk_prd_label,P.openStk_prd_flexlabel1],children:C.SelectReason}),(0,_r(d[23]).jsx)(_r(d[26]).CustomPicker2,Object.assign({},T,{Pickerdata:pn,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:da,selected_data:{value:null==hn?void 0:hn.label},InputStyle:P.PV_selectInputStyle1,selectStyle:P.PV_selectStyle,ErrorStyle:{},ShowError:An}))]}),(1==f||'1'==f)&&(0,_r(d[23]).jsxs)(i.View,{children:[r&&(0,_r(d[23]).jsxs)(i.View,{style:[P.Sampling_pCon,P.Samling_borderB,P.mb10],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.addvis_pText],children:l}),(0,_r(d[23]).jsx)(i.View,{style:P.addvis_pChoiceBoxCon,children:(0,_r(d[23]).jsxs)(i.View,{style:[P.openStk_prd_choiceBox,P.addvis_pChoiceBoxbg],children:[(0,_r(d[23]).jsx)(i.Animated.View,{style:[P.openStkCh_absolutebg,P.openStkCh_con_active,'1'==p||1==p?P.openStkCh_con_green:P.openStkCh_con_red,{transform:[{translateX:G}]}]}),(0,_r(d[23]).jsx)(i.TouchableOpacity,{style:P.openStkCh_con1,onPress:function(){ra(1,'KioskIsPresent',Rn,2)},children:(0,_r(d[23]).jsx)(i.Text,{style:[P.openStkCh_text,'1'==p||1==p?P.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[23]).jsx)(i.TouchableOpacity,{style:[P.openStkCh_con1],onPress:function(){ra(0,'KioskIsPresent',Rn,2)},children:(0,_r(d[23]).jsx)(i.Text,{style:[P.openStkCh_text,'0'==p||0==p?P.openStkCh_textactive:{}],children:"No"})})]})})]}),(r&&1==p||!r)&&ue==ue&&(0,_r(d[23]).jsxs)(i.ScrollView,{contentContainerStyle:P.addVisScrollCon,style:P.addVisScroll,children:[(0,_r(d[23]).jsx)(i.View,{style:[P.addVisForm,P.Samling_borderB,P.mb10],children:(0,_r(d[23]).jsxs)(i.View,{style:P.addVisRow,children:[(o||s)&&(0,_r(d[23]).jsx)(i.View,{style:[P.addVisCol100],children:(0,_r(d[23]).jsxs)(i.View,{style:[P.addVisFormGrp,{flexDirection:'row'}],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pText],children:e}),(0,_r(d[23]).jsxs)(i.View,{style:[P.addVisCameras,P.sampling_CameraWrap],children:[o&&(0,_r(d[23]).jsxs)(i.View,{style:P.openStkCameraCon,children:[M&&(0,_r(d[23]).jsxs)(i.TouchableOpacity,{onPress:function(){},disabled:!0,children:[(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:E}),null!=v&&''!=v&&(0,_r(d[23]).jsx)(i.View,{style:P.sampling_disable_Tick,children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:R.$text_color_light,size:15,name:"checkcircle"})})]}),!M&&(null==v||''==v?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Xn("StartTimeImage1")},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:y})}):null!=v&&''!=v?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Gn(v,'StartTimeImage1',e)},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:h})}):null)]}),s&&(0,_r(d[23]).jsxs)(i.View,{style:P.openStkCameraCon,children:[M&&(0,_r(d[23]).jsxs)(i.TouchableOpacity,{onPress:function(){},disabled:!0,children:[(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:E}),null!=x&&''!=x&&(0,_r(d[23]).jsx)(i.View,{style:P.sampling_disable_Tick,children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:R.$text_color_light,size:15,name:"checkcircle"})})]}),!M&&(null==x||''==x?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Xn('StartTimeImage2')},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:_})}):null!=x&&''!=x?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Gn(x,'StartTimeImage2',e)},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:h})}):null)]}),(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pTextTime],children:Ee.StartTimeImage1stamp})]})]})}),(u||c)&&(0,_r(d[23]).jsx)(i.View,{style:[P.addVisCol100],children:(0,_r(d[23]).jsxs)(i.View,{style:[P.addVisFormGrp,{flexDirection:'row'}],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pText],children:'End Time Image'}),(0,_r(d[23]).jsxs)(i.View,{style:[P.addVisCameras,P.sampling_CameraWrap],children:[u&&(0,_r(d[23]).jsxs)(i.View,{style:P.openStkCameraCon,children:[w&&(0,_r(d[23]).jsxs)(i.TouchableOpacity,{onPress:function(){},disabled:!0,children:[(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:E}),null!=A&&''!=A&&(0,_r(d[23]).jsx)(i.View,{style:P.sampling_disable_Tick,children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:R.$text_color_light,size:15,name:"checkcircle"})})]}),!w&&(null==A||''==A?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Xn('EndTimeImage1')},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:y})}):''!=A&&null!=A?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Gn(A,'EndTimeImage1',t)},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:h})}):null)]}),c&&(0,_r(d[23]).jsxs)(i.View,{style:P.openStkCameraCon,children:[w&&(0,_r(d[23]).jsxs)(i.TouchableOpacity,{onPress:function(){},disabled:!0,children:[(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:E}),null!=D&&''!=D&&(0,_r(d[23]).jsx)(i.View,{style:P.sampling_disable_Tick,children:(0,_r(d[23]).jsx)(_r(d[24]).AntDesign,{color:R.$text_color_light,size:15,name:"checkcircle"})})]}),!w&&(null==D||''==D?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Xn('EndTimeImage2')},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:_})}):''!=D&&null!=D?(0,_r(d[23]).jsx)(i.TouchableOpacity,{onPress:function(){Gn(D,'EndTimeImage2',t)},children:(0,_r(d[23]).jsx)(_r(d[27]).SvgXml,{width:50,height:50,xml:h})}):null)]}),(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pTextTime],children:Ee.EndTimeImage1stamp})]})]})})]})}),pe==pe&&(0,_r(d[23]).jsx)(I.default,Object.assign({},T,{currentMenu:ae,SamplingData:qe,storeData:J,SamplingTabObj:Pn.current,AllTabDisabled:$,hasUnsavedChanges:et,setShowAlert:Le,setSaveModalDObj:mn})),1==S&&(0,_r(d[23]).jsxs)(i.View,{children:[(0,_r(d[23]).jsxs)(i.View,{style:[P.Sampling_pCon],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pText],children:'Start Lunch'}),(0,_r(d[23]).jsx)(i.View,{style:P.openStkCameraCon,children:(0,_r(d[23]).jsx)(i.TouchableOpacity,{activeOpacity:.6,disabled:!j,style:[P.SamplingCat_action_reCap,j?{backgroundColor:R.$primary_color}:{}],onPress:function(){Kn()},children:(0,_r(d[23]).jsx)(_r(d[24]).MaterialIcons,{name:"timer",size:20,color:j?R.$accent_color:R.$text_color})})}),null!=N&&''!=N&&'undefined'!=N&&(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_LunchText],children:N})]}),(0,_r(d[23]).jsxs)(i.View,{style:[P.Sampling_pCon2],children:[(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_pText],children:'End Lunch'}),(0,_r(d[23]).jsx)(i.View,{style:P.openStkCameraCon,children:(0,_r(d[23]).jsx)(i.TouchableOpacity,{activeOpacity:.6,disabled:!L,style:[P.SamplingCat_action_reCap,L?{backgroundColor:R.$primary_color}:{}],onPress:function(){Un()},children:(0,_r(d[23]).jsx)(_r(d[24]).MaterialIcons,{name:"timer-off",size:20,color:L?R.$accent_color:R.$text_color})})}),null!=b&&''!=b&&'undefined'!=b&&(0,_r(d[23]).jsx)(i.Text,{style:[P.Sampling_LunchText],children:b})]})]})]})]})]}):null})()}),(0,_r(d[23]).jsx)(i.View,{style:[P.opening_Stock_btnWrap],children:(0,_r(d[23]).jsx)(S.default,Object.assign({},T,{title:'Save',onPress:function(){zn()}}))})]})})]}))}))}),2076,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,2077,682,679,801,838,784,840,193,1098,842,1377,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;!(function(e,t){if("function"==typeof WeakMap)var l=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=t?n:l){if(i.has(e))return i.get(e);i.set(e,r)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(o.get||o.set)?i(r,s,o):r[s]=e[s])})(e,t)})(_r(d[0]));var e=_r(d[1]);_e.default=function(t){var l=(0,_r(d[2]).useRoute)(),n=(0,_r(d[3]).GetPageTheme)(t.DarkTheme,l.name),i=(0,_r(d[3]).customStyles)(t.DarkMode,l.name),o=t.currentMenu,r=t.SamplingData||{},s=t.SamplingTabObj||{},c=null!=t.AllTabDisabled&&t.AllTabDisabled,p=t.storeData,u=t.hasUnsavedChanges,T=t.setShowAlert,_=t.setSaveModalDObj,b=Boolean(s.isSaleDependEnable),S=1==r.InventoryRequired||"true"==r.InventoryRequired?1:0,x=1==r.CustomerTrackingRequired||"true"==r.CustomerTrackingRequired?1:0,h=1==r.CustomerConversionRequired||"true"==r.CustomerConversionRequired?1:0,v=1==r.SaleRequired||"true"==r.SaleRequired?1:0,y=1==r.StockRequird||"true"==r.StockRequird?1:0,f=!(!c&&0!=s.inventoryIsAvlbl),j=c,D=!(!c&&0!=s.trackIsAvlbl),A=!(!c&&0!=s.SaleIsAvlbl)||!(!b||0!=s.StockAvil||1!=y),k=!(!c&&0!=s.StockIsAvlbl),C={SamplingData:r,storeData:p,menu:o},O={SamplingData:r,storeData:p,menu:o,SamplingSaleFlag:!0},I={SamplingData:r,storeData:p,menu:o,SamplingFlag:!0,showTotalSampled:!0};function R(e,l){if(u)_({screenName:e,params:l}),T(!0);else{var n=!0;"SamplingStock"==e&&1==s.SaleIsDone&&(n=!1,(0,_r(d[4]).notify)("Sampling Sale has been filled! You cannot change stock now")),n&&t.navigation.navigate(e,l)}}return(0,_r(d[5]).jsxs)(e.View,{style:[i.storeTab_Con,i.Sampling_HdrTWrap,i.Samling_borderB,i.pb10],children:[1==S&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},f?{}:i.storeTab_pillActive],disabled:f,onPress:function(){R('SamplingInventory',C)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,f?{color:n.$text_color}:i.storeTab_pillActiveText],children:"INVENTORY"}),1==s.inventoryIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:f?n.$text_color_light:'green',size:14,name:"checkcircle"})})]}),1==x&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},D?{}:i.storeTab_pillActive],disabled:D,onPress:function(){R('SamplingCustTrack',C)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,D?{color:n.$text_color}:i.storeTab_pillActiveText],children:"CUST-TRACK"}),1==s.trackIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:D?n.$text_color_light:'green',size:14,name:"checkcircle"})})]}),1==y&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},k?{}:i.storeTab_pillActive],disabled:k,onPress:function(){R('SamplingStock',C)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,k?{}:i.storeTab_pillActiveText],children:"STOCK"}),1==s.StockIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:k?n.$text_color_light:'green',size:14,name:"checkcircle"})})]}),1==v&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},A?{}:i.storeTab_pillActive],disabled:A,onPress:function(){R('SamplingStock',O)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,A?{}:i.storeTab_pillActiveText],children:"SALE"}),1==s.SaleIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:A?n.$text_color_light:'green',size:14,name:"checkcircle"})})]}),1==h&&(0,_r(d[5]).jsxs)(e.TouchableOpacity,{style:[i.storeTab_pill,{marginTop:10},j?{}:i.storeTab_pillActive],disabled:j,onPress:function(){R('ContactConversion',I)},children:[(0,_r(d[5]).jsx)(e.Text,{style:[i.storeTab_pillText,j?{}:i.storeTab_pillActiveText],children:"CONVERSION"}),1==s.ContactIsDone&&(0,_r(d[5]).jsx)(e.View,{style:i.Sampling_menu_done,children:(0,_r(d[5]).jsx)(_r(d[6]).AntDesign,{color:j?n.$text_color_light:'green',size:14,name:"checkcircle"})})]})]})}}),2077,[153,6,682,679,840,193,1098]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=T(_r(_d[3])),i=_r(_d[0])(_r(_d[4])),o=_r(_d[5]),s=_r(_d[0])(_r(_d[6])),l=_r(_d[0])(_r(_d[7])),r=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),d=T(_r(_d[10])),c=_r(_d[0])(_r(_d[11])),f=_r(_d[0])(_r(_d[12])),I=_r(_d[0])(_r(_d[13])),p=_r(_d[0])(_r(_d[14])),y=T(_r(_d[15])),h=T(_r(_d[16])),S=_r(_d[0])(_r(_d[17]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?o(l,r,s):l[r]=e[r]);return l})(e,t)}var Q=o.Dimensions.get('window'),A=Q.height,w=(Q.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(A-w+10);_e.default=(0,_r(_d[29]).connect)(_r(_d[30]).mapStateToProps,_r(_d[30]).mapDispatchToProps)((function(T){var Q=(0,_r(_d[19]).useRoute)(),A=T.StaticText||{},w=new h.default,_=(h.AudioEncoderAndroidType.AAC,h.AudioSourceAndroidType.MIC,h.AVModeIOSOption.measurement,h.AVEncoderAudioQualityIOSType.high,h.AVEncodingOption.aac,(0,_r(_d[18]).GetPageTheme)(T.DarkMode,Q.name)),v=(0,_r(_d[18]).customStyles)(T.DarkMode,Q.name),D=(0,n.useState)(!0),x=(0,t.default)(D,2),b=x[0],O=x[1],M=(0,n.useState)(),P=(0,t.default)(M,2),E=P[0],R=P[1],N=(0,n.useState)(!1),j=(0,t.default)(N,2),C=(j[0],j[1]),k=(0,n.useState)(!1),$=(0,t.default)(k,2),V=$[0],Y=$[1],L=(0,n.useState)({}),B=(0,t.default)(L,2),G=B[0],F=B[1],H=(0,n.useState)([]),q=(0,t.default)(H,2),W=q[0],K=q[1],z=(0,n.useState)(!1),U=(0,t.default)(z,2),J=(U[0],U[1],(0,n.useState)({})),Z=(0,t.default)(J,2),X=(Z[0],Z[1],(0,n.useState)({})),ee=(0,t.default)(X,2),te=(ee[0],ee[1],(0,n.useState)({})),ne=(0,t.default)(te,2),ie=(ne[0],ne[1],(0,n.useState)(0)),ae=(0,t.default)(ie,2),oe=(ae[0],ae[1],(0,n.useState)(!1)),se=(0,t.default)(oe,2),le=se[0],re=se[1],ue=(0,n.useState)(A.Pressmictostartrecordingvoice),de=(0,t.default)(ue,2),ce=(de[0],de[1],(0,n.useState)({})),fe=(0,t.default)(ce,2),Ie=(fe[0],fe[1],(0,n.useState)('')),pe=(0,t.default)(Ie,2),ge=pe[0],ye=pe[1],me=(0,n.useState)(0),he=(0,t.default)(me,2),Se=(he[0],he[1],(0,n.useState)({})),Te=(0,t.default)(Se,2),Qe=Te[0],Ae=Te[1],we=(0,n.useState)(!1),ve=(0,t.default)(we,2),De=(ve[0],ve[1],(0,n.useState)({})),xe=(0,t.default)(De,2),be=xe[0],Oe=xe[1],Me=(0,n.useState)({}),Pe=(0,t.default)(Me,2),Ee=(Pe[0],Pe[1],(0,n.useState)({})),Re=(0,t.default)(Ee,2),Ne=Re[0],je=Re[1],Ce=(0,n.useState)(0),ke=(0,t.default)(Ce,2),$e=ke[0],Ve=ke[1],Ye=(0,n.useState)([]),Le=(0,t.default)(Ye,2),Be=(Le[0],Le[1],(0,n.useState)([])),Ge=(0,t.default)(Be,2),Fe=Ge[0],He=Ge[1],qe=(0,n.useState)({}),We=(0,t.default)(qe,2),Ke=We[0],ze=We[1],Ue=(0,n.useState)(!1),Je=(0,t.default)(Ue,2),Ze=Je[0],Xe=Je[1],et=(0,n.useState)(!1),tt=(0,t.default)(et,2),nt=tt[0],it=tt[1],at=(0,n.useState)({}),ot=(0,t.default)(at,2),st=ot[0],lt=ot[1],rt=(0,n.useState)([]),ut=(0,t.default)(rt,2),dt=ut[0],ct=ut[1],ft=(0,n.useState)(!1),It=(0,t.default)(ft,2),pt=It[0],gt=It[1],yt=(0,n.useRef)({}),mt=((0,n.useRef)(new o.Animated.Value(0)).current,(0,n.useRef)(new o.Animated.Value(.5)).current,n.default.useRef(le)),ht=n.default.useRef(Ke),St=n.default.useRef(null),Tt=n.default.useRef({}),Qt=n.default.useRef({}),At=new Date,wt=(0,s.default)(At).format('MM/DD/YYYY');(0,n.useEffect)((function(){R(A.Loading+'...');var e=T.route.params?T.route.params:{},t=e.storeData||{},n=e.SamplingData||{},i=e.menu||{},s=e.isAdhocScreen||!1,l=e.isBeat||!1;C(s),Ae(t),Oe(n),je(i),St.current=t.StoreId,Tt.current={BgscreenName:i.ScreenName,BgMenuId:i.MenuId};var r={surveyData:n,storeData:t,menu:i,isAdhocScreen:s,isBeat:l};Qt.current=r,Rt(n,t,i);var u=o.AppState.addEventListener('change',(function(e){bt(e)})),d=T.navigation.addListener('beforeRemove',Ot);return function(){return w.removePlayBackListener(),w.removeRecordBackListener(),u.remove(),d}}),[]);var _t,vt,Dt,xt,bt=(_t=(0,e.default)((function*(e){if('background'==e&&1==mt.current){var t={storeBGData:ht.current,menuName:Tt.current&&Tt.current.BgscreenName,StoreId1:St.current,NavData:Qt.current,BgMenuID:Tt.current&&Tt.current.BgMenuId,visiteDate:wt},n=JSON.stringify(t);yield(0,_r(_d[20]).set_item)('storeData',n)}})),function(e){return _t.apply(this,arguments)});function Ot(e){if(1==nt)e.preventDefault(),it(!1);else{if(1!=le)return;e.preventDefault(),Et(e)}}function Mt(e){mt.current=e,re(e)}function Pt(e){ht.current=e,ze(e)}function Et(t){var n;o.Alert.alert("",A.Doyoureallywanttoexitthescreen,[{text:A.Cancel,onPress:function(){},style:"cancel"},{text:A.OK,onPress:(n=(0,e.default)((function*(){Mt(!1),yield(0,_r(_d[20]).clear_item)('storeData'),T.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function Rt(e,t,n){return Nt.apply(this,arguments)}function Nt(){return Nt=(0,e.default)((function*(t,n,i){var l=yield(0,_r(_d[21]).getKPIFields)(i);ct(l);var r=l.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),u=r>=0?l[r]:{},d=r>=0&&u.KPIFieldEnable;gt(d);var c={},f=yield(0,_r(_d[20]).get_item)('storeData');if(null!=f&&''!=f){var I=JSON.parse(f),p=I.storeBGData,y=I.menuName,h=I.StoreId1,S=I.BgMenuID,T=I.visiteDate;Object.keys(p).length>0&&y==i.ScreenName&&i.MenuId==S&&h==n.StoreId&&T==wt&&(p,c=I,Mt(!0),Pt(p))}return new Promise((function(l,r){try{var u=n.StoreId,d=t.InventoryQuestionCategoryId,f=t.SamplingDefinitionId;_r(_d[22]).db.transaction((I=(0,e.default)((function*(r){var I=` INNER JOIN ${_r(_d[23]).AppTables.SAMPLING_INVENTORY} T1 on T.QuestionCategoryId=T1.CATEGORY_ID And T.SamplingQuestionId=T1.QUESTION_ID `,p=` INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${f}' `,y=`Select DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM Master_SamplingQuestion T ${I} ${p} WHERE T1.STORE_ID='${u}' AND T1.VISIT_DATE= '${wt}' AND T1.SAMPLING_DEFINITION_ID='${f}' AND T.QuestionCategoryId='${d}' `;y+=" ORDER BY T.SamplingQuestionSequence ";var h,S=`Select DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP FROM Master_SamplingQuestion T ${p} WHERE T.QuestionCategoryId='${d}' `;S+=" ORDER BY T.SamplingQuestionSequence ",yield r.executeSql(y,[],(h=(0,e.default)((function*(d,f){if(console.log('getSurveyData len',f.rows.length),f.rows.length>0)for(var I=[],p=Ke,y=0;y0)for(var j=0;j=0)&&(E=!0),('Single choice list'==Q.QuestionType&&$&&C.AnswerId==N||'List_Multi_Choice'==Q.QuestionType&&$&&N.indexOf(C.AnswerId)>=0)&&(R=!0)}if(E){var V=''!=h.Image1?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+h.Image1:'';p[x]=h.Image1,p[D]=V}if(R){var Y=''!=h.Image2?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+h.Image2:'';p[M]=h.Image2,p[b]=Y}if('Audio'==Q.QuestionType){var L=('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/Recordings/`+h.Answer;p[P]={path:L,filename:h.Answer}}if('Date'==Q.QuestionType){var B=(0,s.default)().format('DD'),G=h.Answer?h.Answer.split('/'):[],F=G[0]+'/'+B+'/'+G[1];p[v]=F}if(I.push(h),y==f.rows.length-1){var H=c,q=H.storeBGData,W=H.menuName,K=H.StoreId1,z=H.BgMenuID,U=H.visiteDate;null!=q&&''!=q&&W==i.ScreenName&&K==u&&i.MenuId==z&&U==wt?Object.keys(q).length<=0&&Pt(p):Pt(p),console.log("QD--------1",p),He(I),O(!1),l(I)}}else yield r.executeSql(S,[],(J=(0,e.default)((function*(e,i){console.log('Surveys:',i.rows.length);var o=[];if(i.rows.length>0)for(var s=0;s0)for(var i=[],o=0;o0&&new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,o);var s=o>=0?t[o]:{};if(o>=0){console.log('sqtns not found',o),s.isDisabled=!0,t[o]=s;var l=s.QuestionId+'_AnswerId',r=s.QuestionId+'_Answer';i[l]=0,i[r]=''}return!1}))).then((o=(0,e.default)((function*(e){He(t),Pt(i),Mt(!0),Ve(!$e)})),function(e){return o.apply(this,arguments)}))})),Bt.apply(this,arguments)}function Gt(e,t,n,i){return Ft.apply(this,arguments)}function Ft(){return Ft=(0,e.default)((function*(t,n,i,o){var s;console.log('enableQtns'),new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{},o=i>=0?t[i]:{};return i>=0&&(o.isDisabled=!1,t[i]=o),!1}))).then((s=(0,e.default)((function*(e){i.length>0?Lt(t,i,o):(He(t),Mt(!0),Ve(!$e))})),function(e){return s.apply(this,arguments)}))})),Ft.apply(this,arguments)}function Ht(e,t){var n=Ke,i=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer';n[i]=e.value,n[o]=e.label,Pt(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},l=null!=s.SAQuestionEnable&&''!=s.SAQuestionEnable?s.SAQuestionEnable.replace(' ','').split(','):[],r=null!=s.SAQuestionDisable&&''!=s.SAQuestionDisable?s.SAQuestionDisable.replace(' ','').split(','):[];console.log('EQtns:',l,r);var u=Fe;l.length>0?Gt(u,l,r,n):r.length>0?Lt(u,r,n):(Mt(!0),Ve(!$e))}function qt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[21]).validateNumber)(e,n))return;var i=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',l=Ke;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,d=(0,s.default)(u).format('MM/YYYY');Ut(t,!1),l[i]=0,l[o]=d,l[r]=(0,s.default)(u).format('MM/DD/YYYY')}else l[i]=0,l[o]=e;console.log(e,l),Pt(l),Mt(!0),Ve(!$e)}function Wt(e){K(e)}function Kt(){return zt.apply(this,arguments)}function zt(){return zt=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;console.log('setMultiSelectValue',e);var n=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',o=t.QuestionId+'_MultiOption',s=Ke;s[n]=0,s[o]=e.join(',');var l=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&l.push(n.Answer)})),s[i]=l.join(','),console.log('obj:',s),Pt(s),Mt(!0),Ve(!$e)})),zt.apply(this,arguments)}function Ut(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Fe.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var i=Fe,o=i[n];o.showDatePicker=t,i[n]=o,He(i),1==t&&Ve(!$e)}}function Jt(){Y(!1);var e=G,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',i=e.QuestionId+'_Rating',o=[],s=[];W.map((function(e,t){o.push(e.AnswerId),s.push(e.Answer)}));var l=Ke;l[i]=o.join(','),l[t]=0,l[n]=s.join(','),console.log(l),Pt(l),Mt(!0),Ve(!$e)}function Zt(e){return Xt.apply(this,arguments)}function Xt(){return Xt=(0,e.default)((function*(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',i=Object.keys(yt.current);t='input'+n+'_'+e.QuestionId;var o=i.indexOf(t);if(o=0?dt[e]:{},n=!(e>=0)||t.KPIFieldEnable,i=dt.findIndex((function(e){return'Image2Mandatory'==e.KPIFieldName})),o=i>=0?dt[i]:{},s=i>=0&&o.KPIFieldEnable,l=!0,r=Ke;console.log(Fe.length);for(var u=0;u=0&&''===r[y])){l=!1;var v='Date'==d.QuestionType?A.Pleasepickadate:'Rating'==d.QuestionType?A.Pleaseselectrating:A.Pleasefillalldetails;(0,_r(_d[24]).notify)(v,'SHORT');break}if('Audio'==d.QuestionType&&(Object.keys(r).indexOf(Q)<0||Object.keys(r).indexOf(Q)>=0&&(null==r[Q]||null==r[Q].filename||''==r[Q].filename))){l=!1,(0,_r(_d[24]).notify)(A.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(Object.keys(r).indexOf(p)<0||Object.keys(r).indexOf(p)>=0&&''===r[p]){l=!1,(0,_r(_d[24]).notify)(A.Pleasefillalldetails,'SHORT'),console.log(r[p],r,p);break}if(w&&(Object.keys(r).indexOf(S)<0||Object.keys(r).indexOf(S)>=0&&''===r[S])){l=!1,(0,_r(_d[24]).notify)(A.Pleaseaddimages,'SHORT');break}if(console.log('no condition found'),('Single choice list'==d.QuestionType||'Multi choice list'==d.QuestionType)&&d.Answers&&d.Answers.length>0)for(var D=0;D=0)&&(f=!0);var O=1==x.ImageAllow2||'true'==x.ImageAllow2||1==x.ImageAllow2;('Single choice list'==d.QuestionType&&O&&x.AnswerId==c||'Multi choice list'==d.QuestionType&&O&&c.indexOf(x.AnswerId)>=0)&&(I=!0)}if(('1'==n||1==n)&&f&&(Object.keys(r).indexOf(S)<0||Object.keys(r).indexOf(S)>=0&&''===r[S])){l=!1,(0,_r(_d[24]).notify)(A.Pleaseaddimages,'SHORT');break}if(('1'==s||1==s)&&I&&(Object.keys(r).indexOf(T)<0||Object.keys(r).indexOf(T)>=0&&''===r[T])){l=!1,(0,_r(_d[24]).notify)(A.Pleaseaddimages,'SHORT');break}}}return l}))).apply(this,arguments)}function sn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=i.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(n,l){var r={key:l,label:n[e],value:n[t]};i.value==n[e]&&(r.component=(0,_r(_d[25]).jsx)(o.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[25]).jsx)(o.Text,{style:v.addvis_selectedOpTextStyle,children:n[e]})})),s.push(r)})),(0,_r(_d[25]).jsx)(f.default,{data:s,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){n(e,l)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:A.Cancel,children:(0,_r(_d[25]).jsx)(o.Text,{style:[v.addVisPicker_InputStyle,r?v.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-select-'})})}function ln(e){var t=e,n=e.DateRange,i=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),o=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?i=(0,s.default)().format('MM/DD/YYYY'):'RPD'==n&&(o=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[25]).jsx)(p.default,{testID:"dateTimePicker",value:null!=ge&&''!=ge?new Date(ge):new Date,mode:'date',display:"default",onChange:function(e,n){qt(n,t)},maximumDate:new Date(i),minimumDate:new Date(o)})}function rn(e){var t=e.item,n=e.drag,i=e.isActive;return(0,_r(_d[25]).jsx)(y.ScaleDecorator,{children:(0,_r(_d[25]).jsx)(o.TouchableOpacity,{onLongPress:n,disabled:i,style:[v.RModal_listItem,{backgroundColor:i?_.$primary_color:_.$secondary_color_light}],children:(0,_r(_d[25]).jsx)(o.Text,{style:[v.RModal_listItemText,i?{color:_.$accent_color}:{}],children:t.Answer})})})}return(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Ot)}),[le]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',Ot)}),[nt]),(0,_r(_d[25]).jsxs)(i.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[b&&(0,_r(_d[25]).jsx)(r.default,{fullHeight:!0,title:E}),(0,_r(_d[25]).jsx)(l.default,Object.assign({},T,{showaddstore:!0,title:"S-Inventory",projectCode:`${Qe.StoreId}: ${Qe.StoreName}`})),(0,_r(_d[28]).ConfirmSaveAlert)(T,Ze,(function(){Xe(!1)}),(function(){return nn.apply(this,arguments)})),(0,_r(_d[25]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+Qe.StoreName+' | Store Id:'+Qe.StoreId+' | User Id:'+Qe.EmpId+' | Image Type: '+Ne.MenuName+' Inventory',enableCameraFlip:pt,onImageCaptured:function(e){it(!1),kt(e)},showCamera:nt,onHideCamera:function(){it(!1)}}),(0,_r(_d[25]).jsx)(u.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.roundScrollZIndex],children:(0,_r(_d[25]).jsxs)(o.View,{style:[v.pageContentWrapper,v.SVn_PageWrapper],children:[(0,_r(_d[25]).jsx)(o.View,{style:v.SVn_activeSurvey,children:(0,_r(_d[25]).jsx)(u.default,{colors:[_.$primary_color,_.$gradient1],start:{x:0,y:0},end:{x:1,y:1},style:v.SVn_activeSurvey_tile,children:(0,_r(_d[25]).jsx)(o.Text,{style:v.SV_activeSurvey_name,children:"Inventory Question"})})}),Object.keys(be).length>0&&(0,_r(_d[25]).jsx)(_r(_d[25]).Fragment,{children:(0,_r(_d[25]).jsx)(o.View,{style:v.SVn_GroupView,children:(0,_r(_d[25]).jsx)(o.View,{style:v.SVn_ContentOuter,children:(0,_r(_d[25]).jsx)(o.ScrollView,{contentContainerStyle:[v.SVn_ContentInner,{paddingBottom:30}],style:[v.SVn_ContentOuter],children:(0,_r(_d[25]).jsx)(o.View,{style:v.SVn_GroupViewList,children:Fe.length>0&&Fe.map((function(e,t){var n=e,i='',l='',r='',u='',d=!1,c=!1,f=n.QuestionId+'_AnswerId',p=n.QuestionId+'_Answer',y=n.QuestionId+'_MultiOption',h=n.QuestionId+'_Date',S=n.QuestionId+'_ImagePath1',T=(n.QuestionId,n.QuestionId+'_ImagePath2'),Q=(n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),A=[];if('Single choice list'==n.QuestionType)i=null!=Ke[f]?Ke[f]:'',l=null!=Ke[p]?Ke[p]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var w=0;w0){var x=[];for(w=0;w0)for(w=0;w=0)&&(d=!0),('Single choice list'==n.QuestionType&&M&&b.AnswerId==i||'Multi choice list'==n.QuestionType&&M&&i.indexOf(b.AnswerId)>=0)&&(c=!0)}d&&(r=null!=Ke[S]&&''!=Ke[S]?'file://'+Ke[S]:''),c&&(u=null!=Ke[T]&&''!=Ke[T]?'file://'+Ke[T]:'');var P=null!=n.isDisabled&&n.isDisabled;return console.log('isDisabled',n.QuestionId,n.isDisabled,P),1==P?(0,_r(_d[25]).jsx)(o.View,{}):(0,_r(_d[25]).jsxs)(o.View,{style:[v.sform_group2],children:[(0,_r(_d[25]).jsx)(o.Text,{style:[v.sform_label3],children:n.Question}),'Single choice list'==n.QuestionType&&n.Answers&&sn('Answer','AnswerId',Ht,{value:l,qtn:n}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[25]).jsx)(I.default,{items:A,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),Kt(e,n)},selectedItems:i,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:_.$primary_color,tagBorderColor:_.$primary_color,tagTextColor:_.$primary_color,selectedItemTextColor:_.$primary_color,selectedItemIconColor:_.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:_.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:_.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[25]).jsx)(o.TextInput,{ref:function(e){yt.current['input1_'+n.QuestionId]=e},style:[v.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,maxLength:'Number'==n.QuestionType?3:null,returnKeyType:'ios'===o.Platform.OS?'done':'next',blurOnSubmit:!1,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:i,onSubmitEditing:function(){Zt(n,'1')},onChangeText:function(e){qt(e,n,'Decimal'==n.QuestionType?'decimal':'Text'==n.QuestionType?'text':'numeric')}}),'Date'==n.QuestionType&&(0,_r(_d[25]).jsxs)(o.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(o.Text,{style:v.surveyQtn_datePicker_text,children:''!=i?i:'MM/YYYY'}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:[v.surveyQtn_datePicker],onPress:function(){ye(l),Ut(n,!0)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Fontisto,{size:20,color:_.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&ln(n),'Rating'==n.QuestionType&&(0,_r(_d[25]).jsxs)(o.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(o.Text,{style:v.surveyQtn_datePicker_text,children:l}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){F(n),Y(!0)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).MaterialCommunityIcons,{size:25,color:_.$accent_color,name:"drag"})})]}),d&&(0,_r(_d[25]).jsxs)(o.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(o.Image,{source:''!=r&&null!=r?{uri:r}:_r(_d[27]),style:[v.store_audit_image,''!=r&&null!=r?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){Vt(n,'1')},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Entypo,{name:"camera",color:_.$text_color,size:28})})]}),c&&(0,_r(_d[25]).jsxs)(o.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(o.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[27]),style:[v.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){Vt(n,'2')},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Entypo,{name:"camera",color:_.$text_color,size:28})})]})]},t)}))})})})})}),(0,_r(_d[25]).jsx)(o.View,{style:[v.SVn_SubmitBtn],children:(0,_r(_d[25]).jsx)(c.default,Object.assign({},T,{title:A.Save,onPress:function(){en()}}))})]})}),1==V&&(vt=G,Dt=vt.Answers,vt.QuestionId,vt.QuestionId,vt.QuestionId,xt=W,W.length<=0&&(xt=Dt),(0,_r(_d[25]).jsx)(o.View,{style:v.RatingModal,children:(0,_r(_d[25]).jsxs)(o.View,{style:v.RatingModalCon,children:[(0,_r(_d[25]).jsx)(o.Text,{style:v.VRModalHeding,children:A.DragItemsInOrder}),(0,_r(_d[25]).jsx)(o.Text,{style:v.VRSubHeding,children:A.Pressandholdtodrag}),(0,_r(_d[25]).jsx)(y.default,{data:xt,style:v.RModal_list,contentContainerStyle:v.RModal_listInner,onDragEnd:function(e){Wt(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:rn}),(0,_r(_d[25]).jsxs)(o.View,{style:v.RModal_Btns,children:[(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){Y(!1)},children:(0,_r(_d[25]).jsx)(o.Text,{style:v.RModal_BtnTextCancel,children:A.Cancel})}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){Jt()},children:(0,_r(_d[25]).jsx)(o.Text,{style:v.RModal_BtnTextsave,children:A.Save})})]})]})}))]}))}))}),2078,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,842,784,801,838,840,193,1098,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=p(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[5]),l=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),r=_r(d[0])(_r(d[8])),S=(p(_r(d[9])),_r(d[0])(_r(d[10]))),c=_r(d[0])(_r(d[11])),s=_r(d[0])(_r(d[12])),u=_r(d[0])(_r(d[13])),f=_r(d[0])(_r(d[14]));function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var i,l,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,r)}for(var S in e)"default"!==S&&{}.hasOwnProperty.call(e,S)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,S))&&(l.get||l.set)?i(r,S,l):r[S]=e[S]);return r})(e,t)}_e.default=(0,_r(d[24]).connect)(_r(d[25]).mapStateToProps,_r(d[25]).mapDispatchToProps)((function(p){var I=(0,_r(d[15]).useRoute)(),_=p.StaticText||{},T=(0,_r(d[16]).GetPageTheme)(p.DarkMode,I.name),D=(0,_r(d[16]).customStyles)(p.DarkMode,I.name),y=(0,n.useState)(!0),k=(0,t.default)(y,2),N=k[0],A=k[1],h=(0,n.useState)('loading...'),O=(0,t.default)(h,2),P=O[0],M=O[1],E=(0,n.useState)(!1),L=(0,t.default)(E,2),x=(L[0],L[1]),C=(0,n.useState)({}),b=(0,t.default)(C,2),v=b[0],$=b[1],j=(0,n.useState)({}),w=(0,t.default)(j,2),G=w[0],K=w[1],F=(0,n.useState)([]),V=(0,t.default)(F,2),R=V[0],B=V[1],U=(0,n.useState)(0),Q=(0,t.default)(U,2),W=Q[0],H=Q[1],Y=(0,n.useState)(0),q=(0,t.default)(Y,2),J=(q[0],q[1],(0,n.useState)([])),z=(0,t.default)(J,2),X=z[0],Z=z[1],ee=(0,n.useState)(!1),te=(0,t.default)(ee,2),ne=te[0],ae=te[1],oe=(0,n.useState)([]),ie=(0,t.default)(oe,2),le=ie[0],re=(ie[1],(0,n.useState)([])),Se=(0,t.default)(re,2),ce=Se[0],se=Se[1],ue=(0,n.useState)(!1),de=(0,t.default)(ue,2),fe=de[0],pe=de[1],Ie=(0,n.useState)(!1),me=(0,t.default)(Ie,2),ge=me[0],Te=me[1],De=(0,n.useState)(!1),ye=(0,t.default)(De,2),ke=ye[0],Ne=ye[1],Ae=(0,n.useState)({}),he=(0,t.default)(Ae,2),Oe=(he[0],he[1]),Pe=(0,n.useState)(''),Me=(0,t.default)(Pe,2),Ee=Me[0],Le=Me[1],xe=(0,n.useState)(!1),Ce=(0,t.default)(xe,2),be=Ce[0],ve=Ce[1],$e=(0,n.useState)({}),je=(0,t.default)($e,2),we=je[0],Ge=je[1],Ke=(0,n.useState)(!0),Fe=(0,t.default)(Ke,2),Ve=Fe[0],Re=(Fe[1],(0,n.useState)(!1)),Be=(0,t.default)(Re,2),Ue=Be[0],Qe=(Be[1],(0,n.useState)(!1)),We=(0,t.default)(Qe,2),He=We[0],Ye=We[1],qe=(0,n.useState)({}),Je=(0,t.default)(qe,2),ze=Je[0],Xe=Je[1],Ze=n.default.useRef(ge),et=n.default.useRef(ce),tt=n.default.useRef(null),nt=n.default.useRef(''),at=n.default.useRef(le),ot=(0,n.useRef)({}),it=new Date,lt=(0,l.default)(it).format('MM/DD/YYYY');(0,n.useEffect)((function(){var e=p.route.params?p.route.params:{},t=e.storeData||{},n=e.menu||{},o=e.SamplingData||{},l=e.isAdhoc||!1,r=e.SamplingSaleFlag||!1;Ye(r),Xe(o),x(l),$(t),K(n),tt.current=t.StoreId,nt.current=n.ScreenName,mt(t,n,o,r);var S=i.AppState.addEventListener('change',(function(e){dt(e)})),c=p.navigation.addListener('beforeRemove',ft);return function(){return S.remove(),c}}),[]);var rt,St,ct,st,ut,dt=(rt=(0,e.default)((function*(e){if('background'==e&&1==Ze.current){var t={storeBGData:et.current,menuName:nt.current,StoreId1:tt.current,BgCatImage:at.current,visiteDate:lt},n=JSON.stringify(t);yield(0,_r(d[17]).set_item)('storeData',n)}})),function(e){return rt.apply(this,arguments)});function ft(e){if(1==ke)e.preventDefault(),Ne(!1);else{if(1!=ge)return;e.preventDefault(),_t(e)}}function pt(e){Ze.current=e,Te(e)}function It(e){et.current=e,se(e)}function _t(t){var n;i.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,e.default)((function*(){pt(!1),yield(0,_r(d[17]).clear_item)('storeData'),p.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function mt(e,t,n,o){return gt.apply(this,arguments)}function gt(){return gt=(0,e.default)((function*(t,n,o,i){try{var l=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId,o.SamplingDefinitionId),S=[],c=yield(0,_r(d[18]).getKPIFields)(n);Z(c);var s=c.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),u=s>=0?c[s]:{},f=s>=0&&u.KPIFieldEnable;ae(f),yield _r(d[19]).db.transaction((p=(0,e.default)((function*(t){var n,o,c=`SELECT DISTINCT c.SamplingStockValue as SamplingStockId,c.ProductName as ProductName,'' as MSL, c.SamplingStockDefinitionId, c.SamplingDefinitionId, c.SamplingStockTable, c.SamplingStockField, c.SamplingStockMBQ from Master_SamplingStockDefinition c where c.SamplingDefinitionId='${r}' `,s="";if(1==i){var u=` LEFT OUTER JOIN ${_r(d[20]).AppTables.SAMPLING_SALE_DATA} s on c.SAMPLING_STOCK_DEFINITION_ID=s.SAMPLING_STOCK_DEFINITION_ID AND c.SAMPLING_DEFINITION_ID=s.SAMPLING_DEFINITION_ID `;s=`SELECT c.STOCK, c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ, s.SALE from ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} c ${u} where c.SAMPLING_DEFINITION_ID='${r}' AND c.STORE_ID='${l}' AND c.VISIT_DATE='${lt}' `}else s=`SELECT c.SAMPLING_STOCK_VALUE as SamplingStockId, c.PRODUCT_NAME as ProductName,'' as MSL, c.SAMPLING_STOCK_DEFINITION_ID as SamplingStockDefinitionId, c.SAMPLING_DEFINITION_ID as SamplingDefinitionId, c.SAMPLING_STOCK_TABLE as SamplingStockTable, c.SAMPLING_STOCK_FIELD as SamplingStockField, c.SAMPLING_STOCK_MBQ as SamplingStockMBQ , STOCK from ${_r(d[20]).AppTables.SAMPLING_STOCK_DATA} c where c.SAMPLING_DEFINITION_ID='${r}' AND c.STORE_ID='${l}' AND c.VISIT_DATE='${lt}' `;yield t.executeSql(c,[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0){var n=[],o=yield(0,_r(d[17]).get_item)('storeData');if(null!=o&&''!=o){var i=JSON.parse(o);i.storeBGData,i.menuName,i.StoreId1,i.BgCatImage,i.visiteDate}for(var l=0;l1&&void 0!==arguments[1]?arguments[1]:'1',n='',o=Object.keys(ot.current);"1"==t&&(n='input1_'+e.SamplingStockId+'_'+e.SamplingStockDefinitionId);var i=o.indexOf(n);if(i=0?X[l]:{},S=!(l>=0)||r.KPIFieldEnable;return yield Promise.all(R.map((t=(0,e.default)((function*(e,t){if(n&&!He||He){var l=ce.find((function(t){return t.SamplingStockId==e.SamplingStockId&&t.SamplingStockDefinitionId==e.SamplingStockDefinitionId}))||{};0===l[o]||null!=l[o]&&''!=l[o]?(He&&S&&l.Sale>l.Stock&&((0,_r(d[21]).notify)('Sale should not be greater than stock for '+e.ProductName,'SHORT'),n=!1),i=!0):He||((0,_r(d[21]).notify)('Please enter '+o+' for '+e.ProductName,'SHORT'),n=!1),console.log("isAnyFilled:",i),He&&t==R.length-1&&!i&&(n=!1,(0,_r(d[21]).notify)('Please enter sale for atleast one product!'))}})),function(e,n){return t.apply(this,arguments)}))),console.log('isValid:',n),n})),Mt.apply(this,arguments)}function Et(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=t&&!(0,_r(d[18]).validateNumber)(t,o))return;var i=ce,l={SamplingStockId:e.SamplingStockId,SamplingStockDefinitionId:e.SamplingStockDefinitionId},r=i.findIndex((function(t){return t.SamplingStockId==e.SamplingStockId&&t.SamplingStockDefinitionId==e.SamplingStockDefinitionId})),S=r>=0&&i[r]||l;S[n]=t,r>=0?i[r]=S:i.push(S),It(i),pt(!0),H(!W)}return(0,n.useEffect)((function(){return p.navigation.addListener('beforeRemove',ft)}),[ge]),(0,n.useEffect)((function(){return p.navigation.addListener('beforeRemove',ft)}),[ke]),(0,_r(d[22]).jsxs)(o.default,Object.assign({},p,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[N&&(0,_r(d[22]).jsx)(S.default,{fullHeight:!0,title:P}),(0,_r(d[22]).jsx)(r.default,Object.assign({},p,{showaddstore:!0,title:He?"S-Sale":"S-Stock",projectCode:`${v.StoreId}: ${v.StoreName}`})),(ct=''!=St||null!=St,st=we.item,ut=window&&window.PromoImage2Lable||'',(0,_r(d[22]).jsx)(u.default,{style:D.PromoImgModal,title:G.MenuName+" Image",message:ut,titleStyle:D.PromoImgModal_title,messageStyle:D.PromoImgModal_subtitle,showModal:be,children:ct&&(0,_r(d[22]).jsxs)(i.View,{style:D.PromoImgModalCon,children:[(0,_r(d[22]).jsx)(i.View,{style:D.PromoImgModal_ImgWrap,children:(0,_r(d[22]).jsx)(i.Image,{style:[D.PromoImgModal_Img,'ios'==i.Platform.OS?D.android_flipIMageView:{}],source:{uri:Ee}})}),(0,_r(d[22]).jsx)(i.TouchableOpacity,{style:D.PromoImgModal_CameraSmall,onPress:function(){yt(st)},children:(0,_r(d[22]).jsx)(_r(d[23]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:T.$primary_color})}),!Ve&&(0,_r(d[22]).jsx)(i.TouchableOpacity,{style:D.PromoImgModal_Cancel_btn,onPress:function(){Le(''),Ge({}),ve(!1)},children:(0,_r(d[22]).jsx)(i.Text,{style:D.PromoImgModal_Cancel_btnText,children:_.Close})})]})})),(0,_r(d[22]).jsx)(u.default,{style:D.storelVisitM_Style,titleStyle:D.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:fe,children:(0,_r(d[22]).jsxs)(i.View,{style:D.storelVisitM_options,children:[(0,_r(d[22]).jsx)(i.TouchableOpacity,{style:D.storelVisitM_op_btn,onPress:function(){pe(!1)},children:(0,_r(d[22]).jsx)(i.Text,{style:D.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[22]).jsx)(i.TouchableOpacity,{style:D.storelVisitM_op_btn,onPress:function(){ht()},children:(0,_r(d[22]).jsx)(i.Text,{style:D.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[22]).jsx)(f.default,{cameraType:'back',BottomText:'Store Name:'+v.StoreName+' | Store Id:'+v.StoreId+' | User Id:'+v.EmpId+' | Image Type: '+G.MenuName+' Stock',enableCameraFlip:ne,onImageCaptured:function(e){Ne(!1),getImage(e)},showCamera:ke,onHideCamera:function(){Ne(!1)}}),(0,_r(d[22]).jsx)(c.default,{colors:[T.$gradient1,T.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:D.roundScrollWrapper,children:(0,_r(d[22]).jsxs)(i.View,{style:[D.pageContentWrapper],children:[Object.keys(v).length>0&&(0,_r(d[22]).jsx)(i.KeyboardAvoidingView,{style:[D.keyba_view,D.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==i.Platform.OS?10:-100,children:(0,_r(d[22]).jsx)(i.FlatList,{data:R,extraData:W,contentContainerStyle:D.opening_Stock_scroll,style:D.opening_Stock_scrollOuter,nestedScrollEnabled:!0,scrollToOverflowEnabled:!0,renderItem:function(e){var t=e.item,n=e.index,o=t,l=n,r=1==He?'Sale':'Stock',S=ce.findIndex((function(e){return e.SamplingStockId==t.SamplingStockId&&e.SamplingStockDefinitionId==t.SamplingStockDefinitionId})),c=S>=0?ce[S]:{},s=null!=c[r]?c[r]:'';return(0,_r(d[22]).jsx)(i.View,{style:D.Sampling_OStock_wrap,children:(0,_r(d[22]).jsx)(i.View,{style:D.Sampling_OStock_prds,children:(0,_r(d[22]).jsxs)(i.View,{style:D.openStk_prd_Con,children:[(0,_r(d[22]).jsx)(i.Text,{style:D.openStk_prd_name,children:t.ProductName}),He&&(0,_r(d[22]).jsx)(i.Text,{style:[D.openStk_prdd_flabel,D.openStk_prd_borderB],children:"Stock: "+c.Stock}),(0,_r(d[22]).jsx)(i.View,{style:D.openStk_prd_form,children:(0,_r(d[22]).jsx)(i.View,{style:D.openStk_prd_row,children:(0,_r(d[22]).jsxs)(i.View,{style:[D.openStk_prd_colflex],children:[(0,_r(d[22]).jsx)(i.Text,{style:[D.openStk_prd_label,D.openStk_prd_flexlabel],children:1==He?'Sale':'Stock'}),(0,_r(d[22]).jsx)(i.TextInput,{ref:function(e){ot.current['input1_'+t.SamplingStockId+'_'+t.SamplingStockDefinitionId]=e},style:[D.openStk_prd_inputStyle,D.openStk_prd_flex_inputStyle],placeholder:"",autoComplete:"off",editable:!Ue,placeholderTextColor:T.$placeholder_color,value:s+''||'',returnKeyType:'ios'===i.Platform.OS?'done':'next',keyboardType:"number-pad",blurOnSubmit:!1,onChangeText:function(e){Et(o,e,r,'numeric')},onSubmitEditing:function(){Tt(o,'1')}})]})})})]})})},l)}})}),(0,_r(d[22]).jsxs)(i.View,{style:[D.opening_Stock_btnWrap],children:[!Ue&&(0,_r(d[22]).jsx)(s.default,Object.assign({},p,{title:'Save',onPress:function(){Nt()}})),Ue&&(0,_r(d[22]).jsx)(s.default,Object.assign({},p,{title:'Save',onPress:function(){Nt()},disabled:!0,colors:[T.$text_color_light,T.$text_color_light]}))]})]})})]}))}))}),2079,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,682,679,842,784,801,838,840,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=T(_r(_d[3])),i=_r(_d[0])(_r(_d[4])),o=_r(_d[5]),s=_r(_d[0])(_r(_d[6])),l=_r(_d[0])(_r(_d[7])),r=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),d=T(_r(_d[10])),c=_r(_d[0])(_r(_d[11])),I=_r(_d[0])(_r(_d[12])),f=_r(_d[0])(_r(_d[13])),p=_r(_d[0])(_r(_d[14])),y=T(_r(_d[15])),Q=T(_r(_d[16])),h=_r(_d[0])(_r(_d[17]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?o(l,r,s):l[r]=e[r]);return l})(e,t)}var S=o.Dimensions.get('window'),w=S.height,A=(S.width,_r(_d[18]).STATUSBAR_HEIGHT+50);parseInt(w-A+10);_e.default=(0,_r(_d[29]).connect)(_r(_d[30]).mapStateToProps,_r(_d[30]).mapDispatchToProps)((function(T){var S=(0,_r(_d[19]).useRoute)(),w=T.StaticText||{},A=new Q.default,_=(Q.AudioEncoderAndroidType.AAC,Q.AudioSourceAndroidType.MIC,Q.AVModeIOSOption.measurement,Q.AVEncoderAudioQualityIOSType.high,Q.AVEncodingOption.aac,(0,_r(_d[18]).GetPageTheme)(T.DarkMode,S.name)),D=(0,_r(_d[18]).customStyles)(T.DarkMode,S.name),v=(0,n.useState)(!0),x=(0,t.default)(v,2),O=x[0],b=x[1],M=(0,n.useState)(),E=(0,t.default)(M,2),C=E[0],N=E[1],j=(0,n.useState)(!1),P=(0,t.default)(j,2),R=(P[0],P[1]),V=(0,n.useState)(!1),k=(0,t.default)(V,2),$=k[0],Y=k[1],L=(0,n.useState)({}),G=(0,t.default)(L,2),B=G[0],U=G[1],F=(0,n.useState)([]),H=(0,t.default)(F,2),W=H[0],q=H[1],K=(0,n.useState)(!1),z=(0,t.default)(K,2),J=(z[0],z[1],(0,n.useState)({})),Z=(0,t.default)(J,2),X=(Z[0],Z[1],(0,n.useState)({})),ee=(0,t.default)(X,2),te=(ee[0],ee[1],(0,n.useState)({})),ne=(0,t.default)(te,2),ie=(ne[0],ne[1],(0,n.useState)(0)),oe=(0,t.default)(ie,2),se=(oe[0],oe[1],(0,n.useState)(!1)),ae=(0,t.default)(se,2),le=ae[0],re=ae[1],ue=(0,n.useState)(w.Pressmictostartrecordingvoice),de=(0,t.default)(ue,2),ce=(de[0],de[1],(0,n.useState)({})),Ie=(0,t.default)(ce,2),fe=(Ie[0],Ie[1],(0,n.useState)('')),me=(0,t.default)(fe,2),ge=me[0],pe=me[1],ye=(0,n.useState)(0),Qe=(0,t.default)(ye,2),he=(Qe[0],Qe[1],(0,n.useState)({})),Te=(0,t.default)(he,2),Se=Te[0],we=Te[1],Ae=(0,n.useState)(!1),De=(0,t.default)(Ae,2),ve=(De[0],De[1],(0,n.useState)({})),xe=(0,t.default)(ve,2),Oe=xe[0],be=xe[1],Me=(0,n.useState)({}),Ee=(0,t.default)(Me,2),Ce=(Ee[0],Ee[1],(0,n.useState)({})),Ne=(0,t.default)(Ce,2),je=Ne[0],Pe=Ne[1],Re=(0,n.useState)(0),Ve=(0,t.default)(Re,2),ke=Ve[0],$e=Ve[1],Ye=(0,n.useState)([]),Le=(0,t.default)(Ye,2),Ge=(Le[0],Le[1],(0,n.useState)([])),Be=(0,t.default)(Ge,2),Ue=Be[0],Fe=Be[1],He=(0,n.useState)({}),We=(0,t.default)(He,2),qe=We[0],Ke=We[1],ze=(0,n.useState)(!1),Je=(0,t.default)(ze,2),Ze=Je[0],Xe=Je[1],et=(0,n.useState)(!1),tt=(0,t.default)(et,2),nt=tt[0],it=tt[1],ot=(0,n.useState)({}),st=(0,t.default)(ot,2),at=st[0],lt=st[1],rt=(0,n.useState)([]),ut=(0,t.default)(rt,2),dt=ut[0],ct=ut[1],It=(0,n.useState)(!1),ft=(0,t.default)(It,2),mt=ft[0],gt=ft[1],pt=(0,n.useState)([]),yt=(0,t.default)(pt,2),Qt=yt[0],ht=yt[1],Tt=(0,n.useState)({}),St=(0,t.default)(Tt,2),wt=St[0],At=St[1],_t=(0,n.useState)(!1),Dt=(0,t.default)(_t,2),vt=Dt[0],xt=Dt[1],Ot=(0,n.useState)(''),bt=(0,t.default)(Ot,2),Mt=bt[0],Et=bt[1],Ct=(0,n.useState)({}),Nt=(0,t.default)(Ct,2),jt=(Nt[0],Nt[1]),Pt=(0,n.useRef)({}),Rt=((0,n.useRef)(new o.Animated.Value(0)).current,(0,n.useRef)(new o.Animated.Value(.5)).current,n.default.useRef(le)),Vt=n.default.useRef(wt),kt=n.default.useRef(null),$t=n.default.useRef({}),Yt=n.default.useRef({}),Lt=new Date,Gt=(0,s.default)(Lt).format('MM/DD/YYYY');(0,n.useEffect)((function(){N(w.Loading+'...');var e=T.route.params?T.route.params:{},t=e.storeData||{},n=e.SamplingData||{},i=e.menu||{},s=e.isAdhocScreen||!1,l=e.isBeat||!1;R(s),we(t),be(n),Pe(i),kt.current=t.StoreId,$t.current={BgscreenName:i.ScreenName,BgMenuId:i.MenuId};var r={surveyData:n,storeData:t,menu:i,isAdhocScreen:s,isBeat:l};Yt.current=r,Zt(n,t,i);var u=o.AppState.addEventListener('change',(function(e){Wt(e)})),d=T.navigation.addListener('beforeRemove',qt);return function(){return A.removePlayBackListener(),A.removeRecordBackListener(),u.remove(),d}}),[]);var Bt,Ut,Ft,Ht,Wt=(Bt=(0,e.default)((function*(e){if('background'==e&&1==Rt.current){var t={storeBGData:Vt.current,menuName:$t.current&&$t.current.BgscreenName,StoreId1:kt.current,NavData:Yt.current,BgMenuID:$t.current&&$t.current.BgMenuId,visiteDate:Gt},n=JSON.stringify(t);yield(0,_r(_d[20]).set_item)('storeData',n)}})),function(e){return Bt.apply(this,arguments)});function qt(e){if(1==nt)e.preventDefault(),it(!1);else{if(1!=le)return;e.preventDefault(),Jt(e)}}function Kt(e){Rt.current=e,re(e)}function zt(e){Vt.current=e,At(e)}function Jt(t){var n;o.Alert.alert("",w.Doyoureallywanttoexitthescreen,[{text:w.Cancel,onPress:function(){},style:"cancel"},{text:w.OK,onPress:(n=(0,e.default)((function*(){Kt(!1),yield(0,_r(_d[20]).clear_item)('storeData'),T.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function Zt(e,t,n){return Xt.apply(this,arguments)}function Xt(){return Xt=(0,e.default)((function*(t,n,i){var l={};b(!0);var r=yield(0,_r(_d[20]).get_item)('storeData'),u=yield(0,_r(_d[21]).getKPIFields)(i);ct(u);var d=u.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),c=d>=0?u[d]:{},I=d>=0&&c.KPIFieldEnable;if(gt(I),null!=r&&''!=r){var f=JSON.parse(r),p=f.storeBGData,y=f.menuName,Q=f.StoreId1,h=f.BgMenuID,T=f.visiteDate;Object.keys(p).length>0&&y==i.ScreenName&&i.MenuId==h&&Q==n.StoreId&&T==Gt&&(p,l=f,Kt(!0),zt(p))}return new Promise((function(r,u){try{var d=n.StoreId,c=t.CustomerTrackingQuestionCategoryId,I=t.SamplingDefinitionId;_r(_d[22]).db.transaction((f=(0,e.default)((function*(u){var f,p=` INNER JOIN Mapping_SamplingQuestion T2 on m.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${I}' `,y=`Select d.*,m.SamplingQuestionName,m.QuestionType,m.* from ${_r(_d[23]).AppTables.SAMPLING_CUST_TRACK} d Left Outer join Master_SamplingQuestion m on d.QUESTION_ID=m.SamplingQuestionId ${p} WHERE d.STORE_ID='${d}' and d.VISIT_DATE='${Gt}' AND d.CATEGORY_ID='${c}' AND d.SAMPLING_DEFINITION_ID='${I}' `,Q=`Select DISTINCT T.SQMaximumChar as MaxLength,T.SQMinimumChar as MinLength,T.QuestionCategoryId as CategoryId,T.SQLengthValidationRequired as LengthValidation,T.SQShowCamera,T.SAShowCamera as QuestionImageAllow,"" as DateRange,T.SQDefaultQuestionEnable as QEnable,T.SamplingQuestionName as Question,T.SamplingQuestionId as QuestionId,T.QuestionType as QuestionType,"" as OTP FROM Master_SamplingQuestion T INNER JOIN Mapping_SamplingQuestion T2 on T.SamplingQuestionId=T2.SamplingQuestionId And T2.SamplingDefinitionId='${I}' WHERE T.QuestionCategoryId='${c} ' `;Q+=" GROUP BY T.SamplingQuestionId ORDER BY T.SamplingQuestionSequence ",yield u.executeSql(y,[],(f=(0,e.default)((function*(l,d){if(console.log('getSurveyData len',d.rows),console.log("txnres2.rows.length----2212",d.rows.length),d.rows.length>0){var c=[];console.log("txnres2.rows.length----22",d.rows.length);for(var I,f,p=function*(){var e=d.rows.item(y);console.log("survey_data",e),e.QEnable=1==e.QEnable||'true'==e.QEnable;var l=[],u=e;u.isDisabled=1==u.isDisabled||'1'==u.isDisabled,'Decimal'!=u.QuestionType&&'Number'!=u.QuestionType&&'Text'!=u.QuestionType&&'Email'!=u.QuestionType||(Pt.current['input1_'+u.QuestionId]=''),'Multi choice list'==e.QuestionType||'Single choice list'==e.QuestionType||'Rating'==e.QuestionType?(l=(yield en(e,t,n,!0)).Answers||[],'Rating'==e.QuestionType&&(e.showRating=!1)):'Date'==e.QuestionType&&(e.showDatePicker=!1),e.Answers=l;var p=u.QUESTION_ID+'_AnswerId',Q=u.QUESTION_ID+'_Answer',h=u.QUESTION_ID+'_MultiOption',T=u.QUESTION_ID+'_Date',S=u.QUESTION_ID+'_ImagePath1',w=u.QUESTION_ID+'_ImageName1',A=u.QUESTION_ID+'_ImagePath2',_=u.QUESTION_ID+'_ImageName2',D=(u.QUESTION_ID,u.QUESTION_ID+'_VoiceClip'),v=1==e.QuestionImageAllow||'true'==e.QuestionImageAllow||1==e.QuestionImageAllow||'Image'==u.QuestionType,x=!1;if((I={QuestionId:e.QUESTION_ID})[p]=e.ANSWER_ID,I[Q]=e.ANSWER,I[w]=e.IMAGE1,""!==I[w]&&null!==I[w]&&void 0!==I[w]){var O=''!=e.IMAGE1?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.IMAGE1:'';I[w]=e.IMAGE1,I[S]=O}var M=e.AnswerId;if('Multi choice list'==u.QuestionType&&(M=e.multi_op_ids?e.multi_op_ids.split(','):[],I[h]=e.multi_op_ids),('Single choice list'==u.QuestionType||'Multi choice list'==u.QuestionType)&&u.Answers&&u.Answers.length>0)for(f=0;f=0)&&(v=!0),('Single choice list'==u.QuestionType&&N&&E.AnswerId==M||'List_Multi_Choice'==u.QuestionType&&N&&M.indexOf(E.AnswerId)>=0)&&(x=!0)}if('Number'!=u.QuestionType&&'Text'!=u.QuestionType&&'Decimal'!=u.QuestionType&&'Date'!=u.QuestionType&&'Email'!=u.QuestionType||(v=1==u.SQShowCamera||'true'==u.SQShowCamera||1==u.SQShowCamera||1==u.QuestionImageAllow||'true'==u.QuestionImageAllow||1==u.QuestionImageAllow),v){var j=''!=e.IMAGE1?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.IMAGE1:'';I[w]=e.IMAGE1,I[S]=j}if(x){var P=''!=e.IMAGE2?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.IMAGE2:'';I[_]=e.IMAGE2,I[A]=P}if('Audio'==u.QuestionType){var R=('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/Recordings/`+e.Answer;I[D]={path:R,filename:e.Answer}}if('Date'==u.QuestionType){var V=(0,s.default)().format('DD'),k=e.Answer?e.Answer.split('/'):[],$=k[0]+'/'+V+'/'+k[1];I[T]=$}var Y=c.findIndex((function(t){return t.CUSTID==e.CUSTID}));if(Y>=0){var L=c[Y]||{},G=L.QuestionsData||[];G.push(I),L.QuestionsData=G,c[Y]=L}else{var B={CUSTID:e.CUSTID,QuestionsData:[I]};c.push(B)}y==d.rows.length-1&&(ht(c),b(!1),r(c))},y=0;y0)for(var s=0;s0)for(var u,c,I=[],f=[],p=function*(){var e=r.rows.item(y);console.log("survey_data",e),e.QEnable=1==e.QEnable||'true'==e.QEnable;var p=[],Q=e;Q.isDisabled=1==Q.isDisabled||'1'==Q.isDisabled,'Decimal'!=Q.QuestionType&&'Number'!=Q.QuestionType&&'Text'!=Q.QuestionType&&'Email'!=Q.QuestionType||(Pt.current['input1_'+Q.QuestionId]=''),'Multi choice list'==e.QuestionType||'Single choice list'==e.QuestionType||'Rating'==e.QuestionType?(p=(yield en(e,t,n,!0)).Answers||[],'Rating'==e.QuestionType&&(e.showRating=!1)):'Date'==e.QuestionType&&(e.showDatePicker=!1),e.Answers=p;var h=Q.QuestionId+'_AnswerId',T=Q.QuestionId+'_Answer',S=Q.QuestionId+'_MultiOption',w=Q.QuestionId+'_Date',A=Q.QuestionId+'_ImagePath1',_=Q.QuestionId+'_ImageName1',D=Q.QuestionId+'_ImagePath2',v=Q.QuestionId+'_ImageName2',x=(Q.QuestionId,Q.QuestionId+'_VoiceClip'),O=1==e.QuestionImageAllow||'true'==e.QuestionImageAllow||1==e.QuestionImageAllow,M=!1;(u={QuestionId:e.QuestionId})[h]=e.AnswerId,u[T]=e.Answer,u[_]=e.IMAGE1;var E=e.AnswerId;if('Multi choice list'==Q.QuestionType&&(E=e.multi_op_ids?e.multi_op_ids.split(','):[],u[S]=e.multi_op_ids),'Decimal'!=Q.QuestionType&&'Number'!=Q.QuestionType&&'Text'!=Q.QuestionType&&'Image'!=Q.QuestionType&&'Email'!=Q.QuestionType||(O=1==Q.SQShowCamera||'true'==Q.SQShowCamera||1==Q.SQShowCamera||1==Q.QuestionImageAllow||'true'==Q.QuestionImageAllow||1==Q.QuestionImageAllow),('Single choice list'==Q.QuestionType||'Multi choice list'==Q.QuestionType)&&Q.Answers&&Q.Answers.length>0)for(c=0;c=0)&&(O=!0),('Single choice list'==Q.QuestionType&&j&&C.AnswerId==E||'List_Multi_Choice'==Q.QuestionType&&j&&E.indexOf(C.AnswerId)>=0)&&(M=!0)}if(O){var P=''!=e.Image1?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.Image1:'';u[_]=e.Image1,u[A]=P}if(M){var R=''!=e.Image2?('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/`+e.Image2:'';u[v]=e.Image2,u[D]=R}if('Audio'==Q.QuestionType){var V=('ios'==o.Platform.OS?'file://':'')+`${_r(_d[22]).ImageFolderPath+i.ScreenName}/Recordings/`+e.Answer;u[x]={path:V,filename:e.Answer}}if('Date'==Q.QuestionType){var k=(0,s.default)().format('DD'),$=e.Answer?e.Answer.split('/'):[],Y=$[0]+'/'+k+'/'+$[1];u[w]=Y}I.push(e);var L=f.findIndex((function(t){return t.CUSTID==e.CUSTID}));if(L>=0){var G=f[L]||{},B=G.QuestionsData||[];B.push(u),G.QuestionsData=B,f[L]=G}else{var U={CUSTID:e.CUSTID,QuestionsData:[u]};f.push(U)}if(y==r.rows.length-1){var F=l,H=F.storeBGData,W=F.menuName,q=F.StoreId1,K=F.BgMenuID,z=F.visiteDate;null!=H&&''!=H&&W==i.ScreenName&&q==d&&i.MenuId==K&&z==Gt?Object.keys(H).length<=0&&zt(u):zt(u),Fe(I),setTimeout((function(){b(!1)}),1100)}},y=0;y0)for(var i=[],o=0;o=0?_[D]:{QuestionId:i.QuestionId},x='1'==o?i.QuestionId+'_ImagePath1':i.QuestionId+'_ImagePath2',O='1'==o?i.QuestionId+'_ImageName1':i.QuestionId+'_ImageName2';v[O]=S;var b=`${_r(_d[22]).ImageFolderPath+je.ScreenName}/${S}`;d.copyFile(r,b).then((n=(0,e.default)((function*(e){var n='file://'+b;if(console.log('image marker',n),v[x]=n,"Image"==i.QuestionType){var o=i.QuestionId+'_AnswerId',s=i.QuestionId+'_Answer';v[o]=0,v[s]=""}D>=0?_[D]=v:_.push(v),A.QuestionsData=_,console.log('alldata:',D,A),At(A),Kt(!0),$e(!ke);var l={destFilePath:b,imgurl:r,imgWidth:u,imgHeight:c,mark_text1:h,mark_text2:T},d=yield(0,_r(_d[21]).restore_ImageWithMetaData)(l,t);console.log("image restored:",d)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),on.apply(this,arguments)}function sn(e,t){return an.apply(this,arguments)}function an(){return(an=(0,e.default)((function*(e,t){lt({qtn:e,type:t}),it(!0)}))).apply(this,arguments)}function ln(e,t,n){return rn.apply(this,arguments)}function rn(){return rn=(0,e.default)((function*(t,n,i){var o;n.length>0&&new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},s=o>=0?t[o]:{};if(o>=0){s.isDisabled=!0,t[o]=s;var l=s.QuestionId+'_AnswerId',r=s.QuestionId+'_Answer';i[l]=0,i[r]=''}return!1}))).then((o=(0,e.default)((function*(e){Fe(t),zt(i),Kt(!0),$e(!ke)})),function(e){return o.apply(this,arguments)}))})),rn.apply(this,arguments)}function un(e,t,n,i){return dn.apply(this,arguments)}function dn(){return dn=(0,e.default)((function*(t,n,i,o){var s;console.log('enableQtns'),new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{},o=i>=0?t[i]:{};return i>=0&&(o.isDisabled=!1,t[i]=o),!1}))).then((s=(0,e.default)((function*(e){i.length>0?ln(t,i,o):(Fe(t),Kt(!0),$e(!ke))})),function(e){return s.apply(this,arguments)}))})),dn.apply(this,arguments)}function cn(e,t){var n,i,o=wt,s=o.QuestionsData||[],l=s.findIndex((function(e){return e.QuestionId==t.QuestionId})),r=l>=0?s[l]:{QuestionId:t.QuestionId},u=qe,d=t.QuestionId+'_AnswerId',c=t.QuestionId+'_Answer';r[d]=e.value,r[c]=e.label,l>=0?s[l]=r:s.push(r),o.QuestionsData=s,console.log('alldata:',o),At(o),zt(o);var I=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},f=null!=I.SAQuestionEnable&&''!=I.SAQuestionEnable&&Boolean(String(null==I||null==(n=I.SAQuestionEnable)?void 0:n.trim()))?I.SAQuestionEnable.replace(' ','').split(','):[],p=null!=I.SAQuestionDisable&&''!=I.SAQuestionDisable&&Boolean(String(null==I||null==(i=I.SAQuestionDisable)?void 0:i.trim()))?I.SAQuestionDisable.replace(' ','').split(','):[];console.log('EQtns:',f,p);var y=Ue;f.length>0?un(y,f,p,u):p.length>0?ln(y,p,u):(Kt(!0),$e(!ke))}function In(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[21]).validateNumber)(e,n))return;var i=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',l=wt,r=l.QuestionsData||[],u=r.findIndex((function(e){return e.QuestionId==t.QuestionId})),d=u>=0?r[u]:{QuestionId:t.QuestionId};if('Date'==t.QuestionType){var c=t.QuestionId+'_Date',I=null!=e?new Date(e):new Date,f=(0,s.default)(I).format('MM/YYYY');pn(t,!1),d[i]=0,d[o]=f,d[c]=(0,s.default)(I).format('MM/DD/YYYY')}else d[i]=0,d[o]=e;console.log(e,d),u>=0?r[u]=d:r.push(d),l.QuestionsData=r,At(l),re(!0),$e(!ke)}function fn(e){q(e)}function mn(){return gn.apply(this,arguments)}function gn(){return gn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',o=t.QuestionId+'_MultiOption',s=wt,l=s.QuestionsData||[],r=l.findIndex((function(e){return e.QuestionId==t.QuestionId})),u=r>=0?l[r]:{QuestionId:t.QuestionId};u[n]=0,u[o]=e.join(',');var d=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&d.push(n.Answer)})),u[i]=d.join(','),r>=0?l[r]=u:l.push(u),s.QuestionsData=l,console.log('alldata:',s),At(s),Kt(!0),$e(!ke)})),gn.apply(this,arguments)}function pn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Ue.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var i=Ue,o=i[n];o.showDatePicker=t,i[n]=o,Fe(i),1==t&&$e(!ke)}}function yn(){Y(!1);var e=B,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',i=e.QuestionId+'_Rating',o=[],s=[];W.map((function(e,t){o.push(e.AnswerId),s.push(e.Answer)}));var l=qe;l[i]=o.join(','),l[t]=0,l[n]=s.join(','),console.log(l),zt(l),Kt(!0),$e(!ke)}function Qn(e){return hn.apply(this,arguments)}function hn(){return hn=(0,e.default)((function*(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',i=Object.keys(Pt.current);t='input'+n+'_'+e.QuestionId;var o=i.indexOf(t);if(o=0?I[h]:{},S=T[n]||0,w=T[i]||'',A=T[s]||'',_=T[l]||'',D=T[o]||'',v=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,x=(e.Answers||{}).find((function(e){return e.AnswerId==S})),O=null!=x&&null!=x.ImageAllow1&&x.ImageAllow1,b=null!=x&&null!=x.ImageAllow2&&x.ImageAllow2,M='true'==y||1==y||'true'==O||1==O;u+=` ('${t}','${Gt}','${Oe.SamplingDefinitionId}','${r}','${d}','${f}','${Q}','${w}','${S}','${M}','${A||''}','${b}','${_||''}','${D}','${v}','${c}','${Gt}' ) `},p=0;p=0?dt[t]:{},i=!(t>=0)||n.KPIFieldEnable,o=dt.findIndex((function(e){return'Image2Mandatory'==e.KPIFieldName})),s=o>=0?dt[o]:{},l=o>=0&&s.KPIFieldEnable,r=(wt.BrandName,wt.BrandId,wt.QuestionsData||[]),u=!0,d=function*(){var t=Ue[c],n=r.findIndex((function(e){return e.QuestionId==t.QuestionId})),o=n>=0?r[n]:{},s='',d=!1,I=!1,f=t.QuestionId+'_AnswerId',p=t.QuestionId+'_Answer',y=t.QuestionId+'_MultiOption',Q=(t.QuestionId,t.QuestionId+'_ImagePath1'),h=(t.QuestionId,t.QuestionId+'_ImagePath2'),T=(t.QuestionId,t.QuestionId,t.QuestionId+'_VoiceClip');if(1==(null!=t.isDisabled&&t.isDisabled));else{1==t.QuestionImageAllow||'true'==t.QuestionImageAllow||1==t.QuestionImageAllow||t.QuestionType;var S='Decimal'==t.QuestionType||'Number'==t.QuestionType||'Email'==t.QuestionType||'Text'==t.QuestionType||'Date'==t.QuestionType||'Rating'==t.QuestionType,A=null==t?void 0:t.MaxLength,_=null==t?void 0:t.MinLength;if(console.log("question1111",o[p]),'Single choice list'==t.QuestionType?s=o[f]:'Multi choice list'==t.QuestionType&&(s=null!=o[y]&&''!=o[y]?o[y].split(','):[]),'Multi choice list'==t.QuestionType&&s.length<=0)return u=!1,(0,_r(_d[24]).notify)(w.Pleaseselectoptionsfortherequiredfield,'SHORT'),0;if(S&&(Object.keys(o).indexOf(p)<0||Object.keys(o).indexOf(p)>=0&&''===o[p])){u=!1;var D='Date'==t.QuestionType?w.Pleasepickadate:'Rating'==t.QuestionType?w.Pleaseselectrating:w.Pleasefillalldetails;return(0,_r(_d[24]).notify)(D,'SHORT'),0}if('Audio'==t.QuestionType&&(Object.keys(o).indexOf(T)<0||Object.keys(o).indexOf(T)>=0&&(null==o[T]||null==o[T].filename||''==o[T].filename)))return u=!1,(0,_r(_d[24]).notify)(w.Pleaserecordaudioclipfortherequiredfield,'SHORT'),0;if(Object.keys(o).indexOf(f)<0||Object.keys(o).indexOf(f)>=0&&''===o[f])return u=!1,(0,_r(_d[24]).notify)(w.Pleasefillalldetails,'SHORT'),console.log(o[f],o,f),0;if((Object.keys(o).indexOf(f)<0||Object.keys(o).indexOf(f)>=0)&&'Number'===(null==t?void 0:t.QuestionType)&&''!=o[p]&&0!=_&&0!=A&&(o[p].length<_||o[p].length>A||o[p].length=0)&&'Email'===(null==t?void 0:t.QuestionType)&&''!=o[p]&&!(0,_r(_d[21]).ValidateEmail)(o[p]))return u=!1,(0,_r(_d[24]).notify)('Please enter valid '+t.Question,'SHORT'),console.log(o[f],o,f),0;if(console.log('no condition found'),('Single choice list'==t.QuestionType||'Multi choice list'==t.QuestionType)&&t.Answers&&t.Answers.length>0)for(e=0;e=0)&&(d=!0);var O=1==v.ImageAllow2||'true'==v.ImageAllow2||1==v.ImageAllow2;('Single choice list'==t.QuestionType&&O&&v.AnswerId==s||'Multi choice list'==t.QuestionType&&O&&s.indexOf(v.AnswerId)>=0)&&(I=!0)}if(('1'==i||1==i)&&d&&(Object.keys(o).indexOf(Q)<0||Object.keys(o).indexOf(Q)>=0&&''===o[Q]))return u=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT'),0;if(('1'==l||1==l)&&I&&(Object.keys(o).indexOf(h)<0||Object.keys(o).indexOf(h)>=0&&''===o[h]))return u=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT'),0}},c=0;c2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=i.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(n,l){var r={key:l,label:n[e],value:n[t]};i.value==n[e]&&(r.component=(0,_r(_d[25]).jsx)(o.View,{style:D.addvis_selectedOpStyle,children:(0,_r(_d[25]).jsx)(o.Text,{style:D.addvis_selectedOpTextStyle,children:n[e]})})),s.push(r)})),(0,_r(_d[25]).jsx)(I.default,{data:s,touchableActiveOpacity:.8,style:D.addVisPickerStyle,onChange:function(e){n(e,l)},overlayStyle:D.addVisPickerOverlay,cancelContainerStyle:D.addVisPicker_OptionContainerStyle,optionStyle:D.addvis_opStyle,optionTextStyle:D.addvis_opTextStyle,optionContainerStyle:D.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:w.Cancel,children:(0,_r(_d[25]).jsx)(o.Text,{style:[D.addVisPicker_InputStyle,r?D.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-select-'})})}function On(e){var t=e,n=e.DateRange,i=(0,s.default)().add(10,'years').format('MM/DD/YYYY'),o=(0,s.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?i=(0,s.default)().format('MM/DD/YYYY'):'RPD'==n&&(o=(0,s.default)().format('MM/DD/YYYY')),(0,_r(_d[25]).jsx)(p.default,{testID:"dateTimePicker",value:null!=ge&&''!=ge?new Date(ge):new Date,mode:'date',display:"default",onChange:function(e,n){In(n,t)},maximumDate:new Date(i),minimumDate:new Date(o)})}function bn(e){var t=e.item,n=e.drag,i=e.isActive;return(0,_r(_d[25]).jsx)(y.ScaleDecorator,{children:(0,_r(_d[25]).jsx)(o.TouchableOpacity,{onLongPress:n,disabled:i,style:[D.RModal_listItem,{backgroundColor:i?_.$primary_color:_.$secondary_color_light}],children:(0,_r(_d[25]).jsx)(o.Text,{style:[D.RModal_listItemText,i?{color:_.$accent_color}:{}],children:t.Answer})})})}function Mn(){return En.apply(this,arguments)}function En(){return(En=(0,e.default)((function*(){var e=yield Dn();if(console.log('isValid add:',e),e){var t=Qt;t.push(wt),ht(t),re(!0),(0,_r(_d[24]).notify)('Visibility added successfully','LONG'),$e(!ke),Ke({}),At({})}}))).apply(this,arguments)}function Cn(e,t){Et(t),jt(e),xt(!0)}return(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',qt)}),[le]),(0,n.useEffect)((function(){return T.navigation.addListener('beforeRemove',qt)}),[nt]),(0,_r(_d[25]).jsxs)(i.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[O&&(0,_r(_d[25]).jsx)(r.default,{fullHeight:!0,title:C,pointerEvents:"auto"}),(0,_r(_d[25]).jsx)(o.View,{style:{zIndex:10,elevation:10},children:(0,_r(_d[25]).jsx)(l.default,Object.assign({},T,{showaddstore:!0,title:"S-Tracking",projectCode:`${Se.StoreId}: ${Se.StoreName}`}))}),(0,_r(_d[28]).ConfirmSaveAlert)(T,Ze,(function(){Xe(!1)}),(function(){return wn.apply(this,arguments)})),(0,_r(_d[28]).ConfirmSaveAlert)(T,vt,(function(){xt(!1)}),(function(){var e=Mt,t=Qt;console.log('toRemoveId:',e),e>=0&&e0&&!O&&Ue.length>0&&Object.keys(Oe).length>0&&(0,_r(_d[25]).jsx)(_r(_d[25]).Fragment,{children:(0,_r(_d[25]).jsx)(o.View,{style:D.SVn_GroupView,children:(0,_r(_d[25]).jsx)(o.View,{style:D.SVn_ContentOuter,children:(0,_r(_d[25]).jsxs)(o.ScrollView,{contentContainerStyle:[D.SVn_ContentInner,{paddingBottom:30}],style:[D.SVn_ContentOuter],children:[(0,_r(_d[25]).jsx)(o.View,{style:D.SVn_GroupViewList,children:(0,_r(_d[25]).jsx)(o.FlatList,{data:Ue,renderItem:function(e){var t=e.item,n=e.index,i=t,l='',r='',u='',d='',c=!1,I=!1,p=i.QuestionId+'_AnswerId',y=i.QuestionId+'_Answer',Q=i.QuestionId+'_MultiOption',h=i.QuestionId+'_Date',T=i.QuestionId+'_ImagePath1',S=(i.QuestionId,i.QuestionId+'_ImagePath2'),w=(i.QuestionId,i.QuestionId,i.QuestionId+'_VoiceClip'),A=[],v=wt.QuestionsData||[],x=v.findIndex((function(e){return e.QuestionId==i.QuestionId})),O=x>=0?v[x]:{};if('Single choice list'==i.QuestionType)l=null!=O[p]?O[p]:'',r=null!=O[y]?O[y]:'';else if('Multi choice list'==i.QuestionType){if(null!=i.Answers)for(var b=0;b0){var E=[];for(b=0;b0)for(b=0;b=0)&&(c=!0),('Single choice list'==i.QuestionType&&j&&C.AnswerId==l||'Multi choice list'==i.QuestionType&&j&&l.indexOf(C.AnswerId)>=0)&&(I=!0)}return c&&(u=null!=O[T]&&''!=O[T]?O[T]:''),I&&(d=null!=O[S]&&''!=O[S]?'file://'+O[S]:''),1==(null!=i.isDisabled&&i.isDisabled)?(0,_r(_d[25]).jsx)(o.View,{}):(0,_r(_d[25]).jsxs)(o.View,{style:[D.sform_group2],children:[(0,_r(_d[25]).jsx)(o.Text,{style:[D.sform_label3],children:i.Question}),'Single choice list'==i.QuestionType&&i.Answers&&xn('Answer','AnswerId',cn,{value:r,qtn:i}),'Multi choice list'==i.QuestionType&&i.Answers&&(0,_r(_d[25]).jsx)(f.default,{items:A,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange',e),mn(e,i)},selectedItems:l,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:_.$primary_color,tagBorderColor:_.$primary_color,tagTextColor:_.$primary_color,selectedItemTextColor:_.$primary_color,selectedItemIconColor:_.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:_.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:_.$primary_color,submitButtonText:"Submit"}),('Number'==i.QuestionType||'Decimal'==i.QuestionType||'Text'==i.QuestionType||'Email'==i.QuestionType)&&(0,_r(_d[25]).jsx)(o.TextInput,{ref:function(e){Pt.current['input1_'+i.QuestionId]=e},style:[D.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,returnKeyType:'ios'===o.Platform.OS?'done':'next',blurOnSubmit:!1,keyboardType:'Decimal'===i.QuestionType?'decimal-pad':'Text'===i.QuestionType?'default':'Email'===i.QuestionType?'email-address':'number-pad',value:l,onSubmitEditing:function(){Qn(i,'1')},onChangeText:function(e){In(e,i,'Decimal'===i.QuestionType?'decimal':'Text'===i.QuestionType?'text':'Email'===i.QuestionType?'email':'numeric')}}),'Date'==i.QuestionType&&(0,_r(_d[25]).jsxs)(o.View,{style:D.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.surveyQtn_datePicker_text,children:''!=l?l:'MM/YYYY'}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:[D.surveyQtn_datePicker],onPress:function(){pe(r),pn(i,!0)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Fontisto,{size:20,color:_.$accent_color,name:"date"})})]}),(1==i.showDatePicker||'true'==i.showDatePicker)&&'Date'==i.QuestionType&&On(i),'Rating'==i.QuestionType&&(0,_r(_d[25]).jsxs)(o.View,{style:D.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.surveyQtn_datePicker_text,children:r}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:[D.surveyQtnRatingIcon],onPress:function(){U(i),Y(!0)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).MaterialCommunityIcons,{size:25,color:_.$accent_color,name:"drag"})})]}),c&&(0,_r(_d[25]).jsxs)(o.View,{style:[D.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(o.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[27]),style:[D.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.store_audit_pickimg_btn,onPress:function(){sn(i,'1')},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Entypo,{name:"camera",color:_.$text_color,size:28})})]}),I&&(0,_r(_d[25]).jsxs)(o.View,{style:[D.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(o.Image,{source:''!=d&&null!=d?{uri:d}:_r(_d[27]),style:[D.store_audit_image,''!=d&&null!=d?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.store_audit_pickimg_btn,onPress:function(){sn(i,'2')},children:(0,_r(_d[25]).jsx)(_r(_d[26]).Entypo,{name:"camera",color:_.$text_color,size:28})})]})]},n)}})}),(0,_r(_d[25]).jsx)(o.View,{style:D.addVis_btnWrap,children:(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.addVis_btn,onPress:function(){Mn()},children:(0,_r(_d[25]).jsx)(o.Text,{style:D.addVisBtnText,children:w.Add})})}),(0,_r(_d[25]).jsxs)(o.View,{style:D.addVis_list,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.addVis_listhdrText,children:"Customer Tracking List"}),(0,_r(_d[25]).jsx)(o.View,{style:D.addVis_listInner,children:Qt.length>0&&Qt.map((function(e,t){var n=e.QuestionsData||[];return console.log("QDlis:",n),(0,_r(_d[25]).jsx)(o.View,{style:D.addVis_listItem,children:(0,_r(_d[25]).jsxs)(o.View,{style:D.addVis_listI_row2,children:[(0,_r(_d[25]).jsx)(o.View,{style:D.Sampling_listIcol1,children:Ue.length>0&&Ue.map((function(e,t){var i=n.findIndex((function(t){return t.QuestionId==e.QuestionId})),s=i>=0?n[i]:{};console.log("checkobjdata:",s);var l,r=e.QuestionId+'_Answer',u=e.QuestionId+'_ImagePath1';return console.log("imagekeyy:",u),console.log("objke:",s),console.log("objimgkey:",s[u]),l=null!=s[r]?s[r]:'',(0,_r(_d[25]).jsxs)(_r(_d[25]).Fragment,{children:[(0,_r(_d[25]).jsxs)(o.View,{style:D.addVis_listI_row,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.addVis_listI_Label,children:e.Question+' :'}),(0,_r(_d[25]).jsx)(o.Text,{style:D.addVis_listI_Val,children:l})]}),console.log("imagekeyfor:",s[u]),null!=s[u]&&''!=s[u]&&(0,_r(_d[25]).jsx)(o.View,{style:D.SMaddVis_listIcol2,children:null!=s[u]&&''!=s[u]&&(0,_r(_d[25]).jsx)(o.Image,{style:D.addVis_listI_Image,source:{uri:"file://"+s[u]}})})]})}))}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.addVis_btnRemove,onPress:function(){Cn(e,t)},children:(0,_r(_d[25]).jsx)(_r(_d[26]).FontAwesome,{name:"trash",size:20,color:'red'})})]})},t)}))})]})]})})})}),(0,_r(_d[25]).jsx)(o.View,{style:[D.SVn_SubmitBtn],children:(0,_r(_d[25]).jsx)(c.default,Object.assign({},T,{title:w.Save,onPress:function(){Tn()}}))})]})}),1==$&&(Ut=B,Ft=Ut.Answers,Ut.QuestionId,Ut.QuestionId,Ut.QuestionId,Ht=W,W.length<=0&&(Ht=Ft),(0,_r(_d[25]).jsx)(o.View,{style:D.RatingModal,children:(0,_r(_d[25]).jsxs)(o.View,{style:D.RatingModalCon,children:[(0,_r(_d[25]).jsx)(o.Text,{style:D.VRModalHeding,children:w.DragItemsInOrder}),(0,_r(_d[25]).jsx)(o.Text,{style:D.VRSubHeding,children:w.Pressandholdtodrag}),(0,_r(_d[25]).jsx)(y.default,{data:Ht,style:D.RModal_list,contentContainerStyle:D.RModal_listInner,onDragEnd:function(e){fn(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:bn}),(0,_r(_d[25]).jsxs)(o.View,{style:D.RModal_Btns,children:[(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.RModal_BtnCancel,onPress:function(){Y(!1)},children:(0,_r(_d[25]).jsx)(o.Text,{style:D.RModal_BtnTextCancel,children:w.Cancel})}),(0,_r(_d[25]).jsx)(o.TouchableOpacity,{style:D.RModal_Btnsave,onPress:function(){yn()},children:(0,_r(_d[25]).jsx)(o.Text,{style:D.RModal_BtnTextsave,children:w.Save})})]})]})}))]}))}))}),2080,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,679,682,842,784,801,838,840,193,1098,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(l,s,i):l[s]=e[s]);return l})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[21]).connect)(_r(d[22]).mapStateToProps,_r(d[22]).mapDispatchToProps)((function(u){var f,p=(0,_r(d[10]).useRoute)(),S=u.StaticText||{},h=(0,_r(d[11]).GetPageTheme)(u.DarkMode,p.name),y=(0,_r(d[11]).customStyles)(u.DarkMode,p.name),I=(0,n.useState)(!0),w=(0,t.default)(I,2),P=w[0],_=w[1],v=(0,n.useState)('loading...'),C=(0,t.default)(v,2),D=C[0],b=C[1],x=(0,n.useState)(!1),N=(0,t.default)(x,2),M=N[0],T=N[1],$=(0,n.useState)(!1),O=(0,t.default)($,2),E=O[0],A=O[1],j=(0,n.useState)(!1),V=(0,t.default)(j,2),R=V[0],k=V[1],L=(0,n.useState)(!1),B=(0,t.default)(L,2),K=(B[0],B[1]),F=(0,n.useState)(!1),H=(0,t.default)(F,2),W=H[0],q=H[1],G=(0,n.useState)({}),Y=(0,t.default)(G,2),U=Y[0],z=Y[1],J=(0,n.useState)({}),Q=(0,t.default)(J,2),X=Q[0],Z=Q[1],ee=(0,n.useState)(""),te=(0,t.default)(ee,2),ne=te[0],re=te[1],oe=(0,n.useState)(!1),ie=(0,t.default)(oe,2),ae=ie[0],le=ie[1],se=(0,n.useState)({}),de=(0,t.default)(se,2),ce=de[0],ue=de[1],fe=(0,n.useState)([]),pe=(0,t.default)(fe,2),ge=(pe[0],pe[1]),Se=(0,n.useState)([]),he=(0,t.default)(Se,2),ye=he[0],Ie=he[1],me=(0,n.useState)(0),we=(0,t.default)(me,2),Pe=we[0],ve=(we[1],(0,n.useState)(0)),Ce=(0,t.default)(ve,2),De=Ce[0],be=Ce[1],xe=(0,n.useState)(0),Ne=(0,t.default)(xe,2),Me=Ne[0],Te=Ne[1],$e=(0,n.useState)(!1),Oe=(0,t.default)($e,2),Ee=(Oe[0],Oe[1],(0,n.useState)(!1)),Ae=(0,t.default)(Ee,2),je=Ae[0],Ve=Ae[1],Re=(0,n.useState)(!1),ke=(0,t.default)(Re,2),Le=ke[0],Be=ke[1],Ke=(0,n.useState)({}),Fe=(0,t.default)(Ke,2),He=(Fe[0],Fe[1],(0,n.useState)("")),We=(0,t.default)(He,2),qe=(We[0],We[1]),Ge=(0,n.useState)(""),Ye=(0,t.default)(Ge,2),Ue=(Ye[0],Ye[1]),ze=(0,n.useState)(""),Je=(0,t.default)(ze,2),Qe=Je[0],Xe=Je[1],Ze=(0,n.useState)(!1),et=(0,t.default)(Ze,2),tt=et[0],nt=et[1],rt=(0,n.useState)({}),ot=(0,t.default)(rt,2),it=ot[0],at=ot[1],lt=new Date,st=(0,i.default)(lt).format('MM/DD/YYYY');function dt(e){if(1==Le)e.preventDefault(),Be(!1);else{if(1!=je)return;e.preventDefault(),ct(e)}}function ct(e){o.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){Ve(!1),u.navigation.dispatch(e.data.action)}}])}function ut(e,t,n,r,o,i,l,s,c,u){return ft.apply(this,arguments)}function ft(){return ft=(0,e.default)((function*(t,n,r,o,i,l,s,c,f,p){b("Loading...");try{var S=t.StoreId,h=(t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId,n.PSAllow),y=n.PSTableName,I=n.MenuId;y=null!=y?y:'',h=null!=h&&h;var w=yield(0,_r(d[12]).get_item)('storeData');console.log("windData in KPI Categories:",h,w);var P=!1,v={};if(null!=w&&''!=w){var C=JSON.parse(w),D=C.storeBGData,x=C.menuName,N=C.StoreId1,M=C.visiteDate,T=C.BGPSAllow,$=C.PSGroupData;D.length>0&&x==n.ScreenName&&N==S&&M==st&&T&&null!=$&&''!=$&&(P=!0,v=$)}var O=yield(0,_r(d[13]).getKPIFields)(n);ge(O);var E=y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_SubCategory.toLowerCase()?'Sub Categories':y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Brand.toLowerCase()?'Brands':'Categories';if(qe(E),!h||''==y){var A={props:u,storeData:t,screenname:r,MenuItem:n,BgNav:o,BgNavData:i,isAdhocScreen:l,isBeatPlan:s,isNonMerchan:c,isNonProg:f,isStoreSearch:p};(0,_r(d[13]).goToMenuPage)(A)}var j='',V='',R='';y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_SubCategory.toLowerCase()?(V='SubCategoryId',R='SubCategoryName',j=' p.SubCategorySequence '):y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Brand.toLowerCase()?(V='BrandId',R='BrandName',j=' p.BrandSequence '):y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Product.toLowerCase()?(V='ProductId',R='ProductName',j=' p.ProductSequence '):y.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Program.toLowerCase()?(V='ProgramId',R='ProgramName',j=' p.ProgramName '):(V='CategoryId',R='CategoryName',j=' p.CategorySequence ');var k=yield pt(t,n,V,R,j,O);yield _r(d[14]).db.transaction((L=(0,e.default)((function*(S){var h,y,w=`SELECT * from Menu_Master Where MenuId='${I}'`;yield S.executeSql(w,[],(h=(0,e.default)((function*(e,t){console.log('filters len:',t.rows.length);var n=!0;if(t.rows.length>0)for(var r=0;r0)for(var h=[],y=0,I=!1,w=0;w5&&void 0!==arguments[5]?arguments[5]:[],c=e.StoreId,u=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreCategoryId,e.StoreClassId,t.ScreenName),f=t.MenuId,p=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),S=p>=0?s[p]:{},h=p>=0&&S.KPIFieldEnable,y=s.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),I=y>=0?s[y]:{},w=y>=0&&I.KPIFieldEnable,P=s.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName&&e.ScreenName==u})),_=P>=0?s[P]:{},v=P>=0&&_.KPIFieldEnable,C=null==s?void 0:s.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName})),D=C>=0?s[C]:{},b=(null==D||D.KPIFieldDisplayName,(null==D||null==(l=D.KPIFieldDisplayName)?void 0:l.split(","))||[]);console.log('iscompetitorValuesKPICat',b);var x=b&&0!==b.length?`p.IsCompetitor IN (${b.join(",")})`:"p.IsCompetitor = 0";console.log("checkiscpmpKPICat--",x,u);var N=new Date,M=((0,i.default)(N).format('MM/DD/YYYY'),""),T='',$={},O='';switch(u){case'STOCK':return M=`SELECT DISTINCT p.${n},p.${r} from Product_Master p ${" INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId "} where mp.StoreId='${c}' ${1==v?'':` and ${x}`}`,M+=` order by ${o}`;case'PROMOTIONONEAPP':return O=null!=($=null!=($=yield mt(e,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'))?$:{}).filterIdsCol?$.filterIdsCol:'',console.log('joinKey:',O),M=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_PromotionDefinition d on p.${O}=d.PromoValue `} ${" INNER join Mapping_StorePromotion md on d.PromoDefinitionId=md.PromoDefinitionId "} where md.StoreId='${c}' `,M+=` order by ${o}`,console.log("PROMOTIONONEAPP:",M),M;case'SOSONEAPP':return w&&(T=` INNER JOIN (select * from Mapping_ProductAssortmentStorewise mp \n where mp.StoreId='${c}') mp1 \n on p.ProductId=mp1.ProductId `),M=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_ShareOfShelfDefinition d on p.${O=null!=($=null!=($=yield mt(e,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'))?$:{}).filterIdsCol?$.filterIdsCol:''}=d.SOSHeaderValue `} ${" INNER join Mapping_StoreShareOfShelf md on d.SOSDefinitionId=md.SOSDefinitionId "} ${T} where md.StoreId='${c}' `,M+=` order by ${o}`,console.log("SOSONEAPP:",w,M),M;case'PAIDVISIONEAPP':var E=h?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return M=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_VisibilityDefinition d on p.${O=null!=($=null!=($=yield mt(e,'Master_VisibilityDefinition',E,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable',!0,t))?$:{}).filterIdsCol?$.filterIdsCol:''}=d.VisibilityValue and d.MenuId='${f}' `} ${` INNER join ${E} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `} where md.StoreId='${c}' `,M+=` order by ${o}`,console.log("PAIDVISIONEAPP:",M),M;case'PROGRAMONEAPP':return M=`select DISTINCT p.${n},p.${r} from Master_Program p ${` INNER join Master_ProgramDefinition d on p.ProgramId=d.ProgramId and d.MenuId='${f}' `} ${" INNER join Mapping_StoreProgram md on d.ProgramDefinitionId=md.ProgramDefinitionId "} where md.StoreId='${c}' `,M+=` order by ${o}`,console.log("PROGRAMONEAPP:",M),M;default:return''}})),gt.apply(this,arguments)}function St(e,t,n,r,o){return ht.apply(this,arguments)}function ht(){return ht=(0,e.default)((function*(e,t,n,r,o){var l,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],c=e.StoreId,u=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreCategoryId,e.StoreClassId,t.ScreenName),f=t.MenuId,p=n[r],S=(n[o],new Date),h=(0,i.default)(S).format('MM/DD/YYYY'),y=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),I=y>=0?s[y]:{},w=y>=0&&I.KPIFieldEnable,P=s.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName&&e.ScreenName==u})),_=P>=0?s[P]:{},v=P>=0&&_.KPIFieldEnable,C=null==s?void 0:s.findIndex((function(e){return"ShowCompetionSku"==e.KPIFieldName})),D=C>=0?s[C]:{},b=(null==D||D.KPIFieldDisplayName,(null==D||null==(l=D.KPIFieldDisplayName)?void 0:l.split(","))||[]);console.log('iscompetitorValuesKPICat1',b);var x=b&&0!==b.length?`p.IsCompetitor IN (${b.join(",")})`:"p.IsCompetitor = 0";console.log("checkiscpmpKPICat1--",x,u);var N="",M=[],T='';switch(u){case'STOCK':return N=`SELECT DISTINCT p.${r} from Product_Master p\n INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId\n INNER JOIN ${_r(d[15]).AppTables.STOCK2_DATA} w on w.PRODUCT_ID = p.ProductId\n where mp.StoreId='${c}' \n ${1==v?'':` and ${x} `} and (p.${r} ='${p}' or p.${r} = ${p}) and w.VISIT_DATE='${h}'\n and w.STORE_ID='${c}' Group by p.${r}`,console.log("STOCK-------!!!!",N),N;case'PROMOTIONONEAPP':return T=(M=null!=(M=yield yt(r,p,e,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'))?M:[]).length>0?M.join(','):'',N=` SELECT * FROM ${_r(d[15]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${c}' and VISIT_DATE='${h}' and PROMO_VALUE in (${T}) `;case'SOSONEAPP':return T=(M=null!=(M=yield yt(r,p,e,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'))?M:[]).length>0?M.join(','):'',N=` SELECT * FROM ${_r(d[15]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${c}' and VISIT_DATE='${h}' and SOS_HDR_VALUE in (${T}) `;case'PAIDVISIONEAPP':var $=w?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return T=(M=null!=(M=yield yt(r,p,e,'Master_VisibilityDefinition',$,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable',!0,t))?M:[]).length>0?M.join(','):'',N=` SELECT * FROM ${_r(d[15]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${c}' and VISIT_DATE='${h}' and PVIS_VALUE in (${T}) `;case'PROGRAMONEAPP':return N=` SELECT * FROM ${_r(d[15]).AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${c}' and VISIT_DATE='${h}' and PROG_ID='${p}' and MENU_ID='${f}'`;default:return''}})),ht.apply(this,arguments)}function yt(e,t,n,r,o,i,l,s){return It.apply(this,arguments)}function It(){return It=(0,e.default)((function*(t,n,r,o,i,l,s,c){var u=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=arguments.length>9&&void 0!==arguments[9]?arguments[9]:{};try{var p=[],S=r.StoreId,h=(f.ScreenName,f.MenuId);return console.log("getWindowFilterIds AddMenuCase:",u),new Promise((function(r,f){var y;_r(d[14]).db.transaction((y=(0,e.default)((function*(f){var y,I=`Select w.* from ${o} w inner join ${i} s on w.${l}=s.${s} where s.StoreId='${S}' `;u&&(I+=` and w.MenuId='${h}' `),yield f.executeSql(I,[],(y=(0,e.default)((function*(o,i){if(i.rows.length>0){var l=i.rows.item(0),s=null!=l[c]?l[c]:'',u='',S='';s.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Category.toLowerCase()?(u='CategoryId',S='CategoryName'):s.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Brand.toLowerCase()?(u='BrandId',S='BrandName'):s.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Product.toLowerCase()?(u='ProductId',S='ProductName'):(u='SubCategoryId',S='SubCategoryName');var h=`Select distinct p.${u},p.${S} from Product_Master p where (p.${t}='${n}' or p.${t}= ${n}) `;yield f.executeSql(h,[],(y=(0,e.default)((function*(e,t){if(i.rows.length>0)for(var n=0;n6&&void 0!==arguments[6]&&arguments[6],c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};try{var u={},f=t.StoreId,p=c.MenuId;return new Promise((function(t,c){var S;_r(d[14]).db.transaction((S=(0,e.default)((function*(c){var S,h=`Select w.* from ${n} w inner join ${r} s on w.${o}=s.${i} where s.StoreId='${f}' `;s&&(h+=` and w.MenuId='${p}' `),console.log("getWindowFilterFields q:",h),yield c.executeSql(h,[],(S=(0,e.default)((function*(e,n){if(n.rows.length>0){var r=n.rows.item(0),o=null!=r[l]?r[l]:'';console.log("compareVal1:",o,r);var i='';i=o.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Category.toLowerCase()?'CategoryId':o.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Brand.toLowerCase()?'BrandId':o.toLowerCase()==_r(d[14]).HierarchyTbls.Master_Product.toLowerCase()?'ProductId':'SubCategoryId',r.filterIdsCol=i,t(r)}else t(u)})),function(e,t){return S.apply(this,arguments)}),(function(e,n){console.log(n),t(u)}))})),function(e){return S.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),u}))}catch(e){console.log("err",e)}})),wt.apply(this,arguments)}function Pt(e,t,n,r,o){return _t.apply(this,arguments)}function _t(){return _t=(0,e.default)((function*(t,n,r,o,i){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=yield St(t,n,r,o,i,l);return yield new Promise((function(t,n){var r;_r(d[14]).db.transaction((r=(0,e.default)((function*(n){var r;yield n.executeSql(s,[],(r=(0,e.default)((function*(e,n){n.rows.length>0?t(!0):t(!1)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log(e),!1}))})),_t.apply(this,arguments)}function vt(){return Ct.apply(this,arguments)}function Ct(){return Ct=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=!1;if('PROGRAMONEAPP'==X.ScreenName&&(b("Loading Checklist..."),_(!0),t=yield Dt(e),console.log("isChecklistDataExists",t),_(!1)),t){var n={props:u,screenname:"ProgramChecklist",storeData:U,MenuItem:X,ShowCatWise:!0,CatData:e,BgNav:ae,BgNavData:ce,isAdhocScreen:M,isBeatPlan:W,isNonMerchan:E,isNonProg:R};(0,_r(d[13]).goToMenuPage)(n)}else{var r={props:u,screenname:ne,storeData:U,MenuItem:X,ShowCatWise:!0,CatData:e,BgNav:ae,BgNavData:ce,isAdhocScreen:M,isBeatPlan:W,isNonMerchan:E,isNonProg:R};(0,_r(d[13]).goToMenuPage)(r)}})),Ct.apply(this,arguments)}function Dt(t){return console.log("getChecklistData"),new Promise((function(n,r){var o;_r(d[14]).db.transaction((o=(0,e.default)((function*(r){var o,i=(0,_r(d[16]).getProgramChecklistAvailableQ)(U,X,t);console.log("getChecklistData q:",i),yield r.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log("getChecklistData length:",t.rows.length),t.rows.length>0?n(!0):n(!1)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),(0,_r(d[17]).notify)("Error loading checklist data!"),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log("Error loading checklist",e),(0,_r(d[17]).notify)("Error loading checklist data!"),!1}))}function bt(e,t){return(0,_r(d[18]).jsx)(o.View,{style:y.dialyMenu_Rows,children:t[0]},e)}function xt(e,t){var n,r,i;i=1==t?"2":t>2?t%3:t;var l=t%2==0,s=_r(d[14]).colors_Arr[i]?_r(d[14]).colors_Arr[i].bg:_r(d[14]).colors_Arr[0].bg,u=0==(null==e?void 0:e.isAvlbl)?['#bfbfbf','#bfbfbf']:s,f=(null==it?void 0:it.MenuPath)+(0==(null==it?void 0:it.isAvlbl)?null==it?void 0:it.GreyIcon:null==it?void 0:it.NormalIcon),p=_r(d[14]).colors_Arr[i]?null==(n=_r(d[14]).colors_Arr[i])?void 0:n.bgImage:null==(r=_r(d[14]).colors_Arr[0])?void 0:r.bgImage;p=0==(null==e?void 0:e.isAvlbl)?"\r\n\r\n \r\n \r\n \r\n image/svg+xml\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n":p;null==e||e.hasSomeData;return(0,_r(d[18]).jsx)(o.TouchableOpacity,{activeOpacity:0==e.isAvlbl?1:.7,style:[y.daily_menu_outer,l?y.daily_menu_first:{}],onPress:function(){vt(e)},children:(0,_r(d[18]).jsxs)(o.View,{style:y.daily_menu_tilebgShadow,children:[(0,_r(d[18]).jsx)(c.default,{colors:u,start:{x:0,y:0},end:{x:1,y:1},style:y.daily_menu}),(0,_r(d[18]).jsx)(o.View,{style:[y.daily_menu_innerImgCon],children:(0,_r(d[18]).jsx)(_r(d[19]).SvgXml,{xml:p,width:90,height:90,style:y.daily_menu_bgImg})}),(0,_r(d[18]).jsx)(o.View,{style:[y.daily_menu_inner2],children:null!=f&&''!=f&&(0,_r(d[18]).jsx)(o.Image,{source:{uri:f},style:y.daily_menu_Icon})}),(0,_r(d[18]).jsx)(o.Text,{style:y.daily_menu_title,children:e[Qe]}),1==e.isDone&&(0,_r(d[18]).jsx)(o.View,{style:y.daily_menu_done,children:(0,_r(d[18]).jsx)(_r(d[20]).AntDesign,{color:'green',size:30,name:"checkcircle"})})]})},t)}function Nt(e,t,n){return(0,_r(d[18]).jsxs)(o.View,{style:y.dialyMenu_Rows,children:[n[0],xt(e,t)]},t)}return(0,n.useEffect)((function(){var e=u.route.params?u.route.params:{},t=e.storeData||{},n=e.menu||{},r=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,i=null!=e.isNonMerchans&&e.isNonMerchans,l=null!=e.isNonProgs&&e.isNonProgs,s=null!=e.isStoreSearch&&e.isStoreSearch,c=null!=e.screenname?e.screenname:"",f=null!=e.redirect&&e.redirect,p=null!=e.BgNavData?e.BgNavData:{};T(r),q(o),A(i),k(l),K(s),z(t),Z(n),re(c),le(f),ue(p),ut(t,n,c,f,p,r,o,i,l,s);var S=u.navigation.addListener('beforeRemove',dt);u.navigation.addListener('focus',(function(){console.log('onfocus'),ut(t,n,c,f,p,r,o,i,l,s)}));return function(){return S}}),[]),(0,n.useEffect)((function(){return u.navigation.addListener('beforeRemove',dt)}),[je]),(0,n.useEffect)((function(){return u.navigation.addListener('beforeRemove',dt)}),[Le]),(0,_r(d[18]).jsxs)(r.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[P&&(0,_r(d[18]).jsx)(s.default,{fullHeight:!0,title:D}),(0,_r(d[18]).jsx)(l.default,Object.assign({},u,{showaddstore:!0,title:X.MenuName})),(0,_r(d[18]).jsx)(c.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[18]).jsxs)(o.View,{style:[y.pageContentWrapper,y.pageCWrap2],children:[(0,_r(d[18]).jsx)(o.View,{style:[y.storel,y.storeInfo_wrap],children:(0,_r(d[18]).jsxs)(o.View,{style:y.storel_card_outer,children:[(0,_r(d[18]).jsx)(o.View,{style:y.storel_card,children:(0,_r(d[18]).jsxs)(o.View,{style:y.storel_card_content,children:[(0,_r(d[18]).jsx)(o.Text,{style:y.storel_card_title,children:U.StoreName}),(0,_r(d[18]).jsx)(o.View,{style:y.storel_card_subtitle,children:(0,_r(d[18]).jsx)(o.Text,{style:y.storel_card_subtitleTxt,children:U.StoreType})})]})}),(0,_r(d[18]).jsx)(o.View,{style:y.storel_details,children:(0,_r(d[18]).jsxs)(o.View,{style:y.storel_code,children:[(0,_r(d[18]).jsxs)(o.View,{style:[y.storel_codeCon,y.storel_codeBorder],children:[(0,_r(d[18]).jsx)(o.Text,{style:y.storel_codeLbl,children:S.StoreId+':'}),(0,_r(d[18]).jsx)(o.Text,{style:y.storel_codeText,children:U.StoreId})]}),(0,_r(d[18]).jsxs)(o.View,{style:[y.storel_codeCon],children:[(0,_r(d[18]).jsx)(o.Text,{style:y.storel_codeLbl,children:S.StoreCode+':'}),(0,_r(d[18]).jsx)(o.Text,{style:y.storel_codeText,children:U.StoreCode})]})]})})]})}),(0,_r(d[18]).jsxs)(o.View,{style:y.prodCatsHdr,children:[(0,_r(d[18]).jsx)(o.Text,{style:y.prodCatsHdrText,children:X.MenuName}),(0,_r(d[18]).jsx)(o.Text,{style:y.prodCatsCountText,children:`(${Me}/${De})`})]}),Object.keys(U).length>0&&(f=[],(0,_r(d[18]).jsx)(o.KeyboardAvoidingView,{style:[y.keyba_view,y.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[18]).jsx)(o.FlatList,{data:ye,extraData:Pe,contentContainerStyle:y.prodCatsScroll,style:y.prodCatsScroll_Outer,renderItem:function(e){var t=e.item,n=e.index,r=t;if(t.isDone,!tt)return(0,_r(d[18]).jsx)(o.View,{style:y.opening_Stock_wrap,children:(0,_r(d[18]).jsx)(o.View,{style:y.opening_Stock_cat,children:(0,_r(d[18]).jsxs)(o.TouchableOpacity,{activeOpacity:.5,style:y.opening_Stock_catHdr,onPress:function(){vt(r)},children:[(0,_r(d[18]).jsx)(c.default,{colors:[h.$primary_color,h.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:y.opening_Stock_catInner,children:(0,_r(d[18]).jsx)(o.Text,{style:y.opening_Stock_catText,children:t[Qe]})}),null!=t.isDone&&1==t.isDone&&(0,_r(d[18]).jsx)(o.View,{style:[y.stockCatDone_check],children:(0,_r(d[18]).jsx)(_r(d[20]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})});if(n%2!=0)return Nt(t,n,f);var i=xt(t,n);return f=[i],n==ye.length-1?bt(n,f):void 0}})}))]})})]}))}))}),2081,[8,313,26,153,780,6,783,1269,851,846,682,679,842,784,801,838,837,840,193,864,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[2]),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?o(i,s,l):i[s]=e[s]);return i})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),o=(_r(d[0])(_r(d[5])),_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8]));_e.default=(0,_r(d[13]).connect)(_r(d[14]).mapStateToProps,_r(d[14]).mapDispatchToProps)((function(i){var s=(0,_r(d[9]).useRoute)(),u=(0,r.useState)({}),c=(0,e.default)(u,2),f=c[0],p=c[1],h=(0,_r(d[10]).GetPageTheme)(i.DarkMode,s.name),y=(0,_r(d[10]).customStyles)(i.DarkMode,s.name),_=!1;return(0,r.useEffect)((function(){var e=null!=i.route.params?i.route.params:{};console.log("params",e);var t=null!=e.imagedesc?e.imagedesc:{};console.log('onrender bannaer ',t);var r=t.NoticeLink_FullPage.split('.').pop();console.log('ext',r),_='html'==r,p(t)}),[]),(0,_r(d[11]).jsxs)(n.default,Object.assign({},i,{pt:0,avoidSafeArea:!1,children:[(0,_r(d[11]).jsx)(l.default,Object.assign({},i,{showaddstore:!0,title:'Banner Detail'})),(0,_r(d[11]).jsx)(o.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[11]).jsx)(t.View,{style:y.pageContentWrapper,children:(0,_r(d[11]).jsx)(t.ScrollView,{contentContainerStyle:{width:'100%',flex:1},children:!_&&(0,_r(d[11]).jsx)(_r(d[12]).WebView,{style:{height:'97%',width:'95%',borderRadius:20,marginLeft:10,marginTop:10,borderWidth:1},source:{uri:f.NoticeLink_FullPage}})})})})]}))}))}),2082,[8,26,6,153,780,1960,851,846,1269,682,679,193,1327,1135,1167]); +__d((function(e,n,t,o,i,a,d){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=n(d[0])(n(d[1])),l=n(d[0])(n(d[2])),s=n(d[0])(n(d[3])),u=v(n(d[4])),c=n(d[0])(n(d[5])),I=n(d[6]),f=(n(d[0])(n(d[7])),n(d[0])(n(d[8]))),w=n(d[0])(n(d[9])),m=v(n(d[10])),p=n(d[0])(n(d[11])),g=n(d[0])(n(d[12])),h=n(d[0])(n(d[13])),W=n(d[0])(n(d[14])),S=n(d[0])(n(d[15])),_=n(d[0])(n(d[16])),y=n(d[0])(n(d[17])),D=n(d[0])(n(d[18])),T=n(d[0])(n(d[19])),x=n(d[0])(n(d[20])),N=n(d[0])(n(d[21]));function v(e,n){if("function"==typeof WeakMap)var t=new WeakMap,o=new WeakMap;return(v=function(e,n){if(!n&&e&&e.__esModule)return e;var i,a,d={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return d;if(i=n?o:t){if(i.has(e))return i.get(e);i.set(e,d)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(a.get||a.set)?i(d,r,a):d[r]=e[r]);return d})(e,n)}var E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",R="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";a.default=(0,n(d[37]).connect)(n(d[38]).mapStateToProps,n(d[38]).mapDispatchToProps)((function(e){var t=(0,n(d[22]).useRoute)(),o=e.StaticText||{},i=(0,n(d[23]).GetPageTheme)(e.DarkMode,t.name),a=(0,n(d[23]).customStyles)(e.DarkMode,t.name),v=((0,u.useRef)(new I.Animated.Value(0)).current,(0,u.useState)(!0)),O=(0,s.default)(v,2),P=O[0],C=O[1],M=(0,u.useState)('loading...'),$=(0,s.default)(M,2),k=$[0],b=$[1],Q=(0,u.useState)(!1),j=(0,s.default)(Q,2),V=(j[0],j[1]),U=(0,u.useState)({}),q=(0,s.default)(U,2),L=q[0],F=q[1],H=(0,u.useState)({}),K=(0,s.default)(H,2),G=K[0],Y=K[1],B=(0,u.useState)(0),z=(0,s.default)(B,2),Z=z[0],J=z[1],X=(0,u.useState)(0),ee=(0,s.default)(X,2),ne=ee[0],te=ee[1],oe=(0,u.useState)(0),ie=(0,s.default)(oe,2),ae=ie[0],de=ie[1],re=(0,u.useState)(0),le=(0,s.default)(re,2),se=le[0],ue=le[1],ce=(0,u.useState)(!1),Ie=(0,s.default)(ce,2),fe=Ie[0],we=Ie[1],me=(0,u.useState)([]),pe=(0,s.default)(me,2),ge=pe[0],he=pe[1],We=(0,u.useState)([]),Se=(0,s.default)(We,2),_e=Se[0],ye=Se[1],De=(0,u.useState)([]),Te=(0,s.default)(De,2),xe=Te[0],Ne=Te[1],ve=(0,u.useState)(!1),Ee=(0,s.default)(ve,2),Ae=Ee[0],Re=Ee[1],Oe=(0,u.useState)(!1),Pe=(0,s.default)(Oe,2),Ce=Pe[0],Me=Pe[1],$e=(0,u.useRef)(!1),ke=(0,u.useRef)(!1),be=(0,u.useState)(0),Qe=(0,s.default)(be,2),je=Qe[0],Ve=Qe[1],Ue=(0,u.useState)(0),qe=(0,s.default)(Ue,2),Le=qe[0],Fe=qe[1],He=(0,u.useState)(!1),Ke=(0,s.default)(He,2),Ge=Ke[0],Ye=Ke[1],Be=(0,u.useState)([]),ze=(0,s.default)(Be,2),Ze=ze[0],Je=ze[1],Xe=(0,u.useState)([]),en=(0,s.default)(Xe,2),nn=en[0],tn=en[1],on=(0,u.useState)(!1),an=(0,s.default)(on,2),dn=an[0],rn=an[1],ln=(0,u.useRef)(!1),sn=(0,u.useState)({}),un=(0,s.default)(sn,2),cn=un[0],In=un[1],fn=(0,u.useRef)(null),wn=(0,u.useRef)(null),mn=(0,u.useState)(!1),pn=(0,s.default)(mn,2),gn=pn[0],hn=pn[1],Wn=(0,u.useState)({}),Sn=(0,s.default)(Wn,2),_n=Sn[0],yn=Sn[1],Dn=(0,u.useState)({}),Tn=(0,s.default)(Dn,2),xn=Tn[0],Nn=Tn[1],vn=(0,u.useState)([]),En=(0,s.default)(vn,2),An=En[0],Rn=En[1],On=(0,u.useState)([]),Pn=(0,s.default)(On,2),Cn=(Pn[0],Pn[1],(0,u.useState)([])),Mn=(0,s.default)(Cn,2),$n=(Mn[0],Mn[1],(0,u.useState)('')),kn=(0,s.default)($n,2),bn=(kn[0],kn[1],(0,u.useState)({})),Qn=(0,s.default)(bn,2),jn=(Qn[0],Qn[1],(0,u.useState)(!1)),Vn=(0,s.default)(jn,2),Un=(Vn[0],Vn[1],(0,u.useState)(!1)),qn=(0,s.default)(Un,2),Ln=(qn[0],qn[1],(0,u.useState)([])),Fn=(0,s.default)(Ln,2),Hn=Fn[0],Kn=Fn[1],Gn=(0,u.useState)(!1),Yn=(0,s.default)(Gn,2),Bn=Yn[0],zn=Yn[1],Zn=(0,u.useState)(!1),Jn=(0,s.default)(Zn,2),Xn=Jn[0],et=Jn[1],nt=(0,u.useState)(""),tt=(0,s.default)(nt,2),ot=tt[0],it=tt[1],at=(0,u.useState)({}),dt=(0,s.default)(at,2),rt=dt[0],lt=dt[1],st=(0,u.useState)(0),ut=(0,s.default)(st,2),ct=ut[0],It=ut[1],ft=(0,u.useState)([]),wt=(0,s.default)(ft,2),mt=wt[0],pt=wt[1],gt=(0,u.useState)(''),ht=(0,s.default)(gt,2),Wt=ht[0],St=ht[1],_t=(0,u.useState)(!1),yt=(0,s.default)(_t,2),Dt=yt[0],Tt=yt[1],xt=(0,u.useState)({}),Nt=(0,s.default)(xt,2),vt=Nt[0],Et=Nt[1],At=(0,u.useState)(!0),Rt=(0,s.default)(At,2),Ot=Rt[0],Pt=Rt[1],Ct=u.default.useRef(fe),Mt=u.default.useRef(ge),$t=u.default.useRef(null),kt=u.default.useRef(''),bt=(0,u.useState)(!0),Qt=(0,s.default)(bt,2),jt=Qt[0],Vt=Qt[1],Ut=(0,u.useRef)({}),qt=(0,u.useState)(!1),Lt=(0,s.default)(qt,2),Ft=(Lt[0],Lt[1]),Ht=(0,u.useState)("N"),Kt=(0,s.default)(Ht,2),Gt=Kt[0],Yt=Kt[1],Bt=(0,u.useRef)([]),zt=(0,u.useRef)(""),Zt=(0,u.useRef)({}),Jt=(0,u.useRef)([]),Xt=(0,u.useRef)([]),eo=(0,u.useRef)(0),no=(0,u.useRef)(0),to=(0,u.useState)(!1),oo=(0,s.default)(to,2),io=oo[0],ao=oo[1],ro=(0,u.useState)({}),lo=(0,s.default)(ro,2),so=lo[0],uo=lo[1],co=(0,u.useState)(!1),Io=(0,s.default)(co,2),fo=Io[0],wo=Io[1],mo=(0,u.useState)({}),po=(0,s.default)(mo,2),go=po[0],ho=po[1],Wo=new Date,So=(0,f.default)(Wo).format('MM/DD/YYYY');(0,u.useEffect)((function(){console.log("window IR page init");var n=e.route.params?e.route.params:{},t=n.storeData||{},o=n.menu||{},i='true'==t.CameraAllow||1==t.CameraAllow;Vt(i);var a=n.isAdhoc||!1;V(a),F(t),Y(o),$t.current=t.StoreId,kt.current={BgscreenName:o.ScreenName,BgMenuId:o.MenuId};var d=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],r=d.length>0?d[0]:{},l=null!=r.Window&&r.Window.length>0?r.Window[0]:{};ho(l),console.log("window IR page get data start"),Ho(t,o);var s=I.AppState.addEventListener('change',(function(e){$o(e)})),u=I.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){qo(e,t,o)}));return e.navigation.addListener('beforeRemove',ko),function(){N.default.deRegisterReceiver(),s.remove(),u.remove(),e.navigation.removeListener('beforeRemove',ko)}}),[]);var _o,yo,Do,To,xo,No,vo,Eo,Ao,Ro,Oo,Po,Co,Mo,$o=(_o=(0,l.default)((function*(e){if('background'==e&&1==Ct.current){var t={storeBGData:Mt.current,menuName:kt.current&&kt.current.BgscreenName,StoreId1:$t.current,BgMenuID:kt.current&&kt.current.BgMenuId,bg_GbTempSessionId:zt.current,bg_WindowIRImages:Bt.current,visiteDate:So},o=yield JSON.stringify(t);yield(0,n(d[24]).set_item)('storeData',o)}})),function(e){return _o.apply(this,arguments)});function ko(e){if(1==ln.current)e.preventDefault(),Qo(!1);else if(1==$e.current||1==ke.current)e.preventDefault(),jo(!1),Vo(!1);else{if(1!=Ct.current)return;e.preventDefault(),Fo(e)}}function bo(e){Ct.current=e,we(e)}function Qo(e){ln.current=e,rn(e)}function jo(e){$e.current=e,Re(e)}function Vo(e){ke.current=e,Me(e)}function Uo(e){Mt.current=e,he(e)}function qo(e,n,t){return Lo.apply(this,arguments)}function Lo(){return(Lo=(0,l.default)((function*(e,t,o){console.log('onIRImageUpload on receive',e);var i=e.message,a=e.sessionId,r=e.status,l=no.current+1,s=eo.current;console.log('onreceive data',e),no.current=l;var u=Xt.current.findIndex((function(e){return e.TEMP_SESSION_ID==a})),c=Xt.current[u];if(null!=r&&'200'==r&&null!=a&&''!=a){var I=yield N.default.getDataIRSession(a);if(null!=I&&''!=I){eo.current=++s;yield wi(t,o,a,I);var f=yield pi(t,o,a,I,i,r,c);console.log("su_num:",s),f?(console.log('Image Uploaded'),(0,n(d[25]).notify)("Images Log uploaded for session:"+a)):(console.log('cannot Uploaded image'),(0,n(d[25]).notify)("cannot upload log for session:"+a))}else{console.log('OnReceived UnSessionId get',I),(0,n(d[25]).notify)("Cannot upload images for session:"+a+". Universal Id not found"),(yield pi(t,o,a,"",i,r,c))?(console.log('Image Uploaded'),(0,n(d[25]).notify)("Images Log uploaded for session:"+a)):(console.log('cannot Uploaded image'),(0,n(d[25]).notify)("cannot upload log for session:"+a))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,n(d[25]).notify)((null!=i&&""!=i?i+". ":"")+"Cannot upload images for session:"+a),(yield pi(t,o,a,"",i,r,c))?(console.log('Image Uploaded'),(0,n(d[25]).notify)("Images Log uploaded for session:"+a)):(console.log('cannot Uploaded image'),(0,n(d[25]).notify)("cannot upload log for session:"+a))}console.log("check snum and su_num:",l,s,Jt.current.length),l==Jt.current.length&&(C(!1),console.log('Deregister event when last received'),N.default.deRegisterReceiver()),s==Jt.current.length?(Yt("U"),C(!1),(0,n(d[25]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):s>0&&s!=Jt.current.length&&(Yt("P"),(0,n(d[25]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Fo(n){var t;I.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(t=(0,l.default)((function*(){bo(!1),e.navigation.dispatch(n.data.action)})),function(){return t.apply(this,arguments)})}])}function Ho(e,n){return Ko.apply(this,arguments)}function Ko(){return Ko=(0,l.default)((function*(e,t){try{var o=e.StoreId,i=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,n(d[26]).getKPIFields)(t));Kn(i);var a=i.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),r=a>=0?i[a]:{},s=a>=0&&r.KPIFieldEnable,u=i.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),c=u>=0?i[u]:{},f=!(u>=0)||c.KPIFieldEnable,w=[],m={},p=!1,g=yield(0,n(d[24]).get_item)('storeData');if(null!=g&&''!=g){var h=yield JSON.parse(g),W=h.storeBGData,S=h.menuName,_=h.StoreId1,y=h.BgMenuID,D=h.visiteDate,T=h.bg_GbTempSessionId,x=h.bg_WindowIRImages;S==t.ScreenName&&_==o&&t.MenuId==y&&D==So&&(p=!0,W.length>0&&(w=W,m=h,Uo(W),bo(!0),console.log("set bg data")),null!=T&&''!=T&&null!=x&&x.length>0&&(Bt.current=x,zt.current=T))}yield n(d[27]).db.transaction((N=(0,l.default)((function*(i){var a,r=`Select WindowReasonId as ReasonId,WindowReason as Reason From Master_WindowReason where MenuId='${t.MenuId}' `;yield i.executeSql(r,[],(a=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var t=[],o=0;o0)for(var r=[],u=[],c=function*(){var o=a.rows.item(g),i='1'==o.IsPresent||1==o.IsPresent?1:0;if(p){var l=w.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),c=l>=0?w[l]:{};i='1'==c.isPresent||1==c.isPresent?1:0}var h=new I.Animated.Value(i);o.animatedChoice=h,o.NoOfSplit=parseInt(o.NoOfSplit);var W=o.NoOfSplit,y='true'==o.WindowElementStockRequired||1==o.WindowElementStockRequired?1:0,D={imgIndex:g+1,url:o.WindowRefImage,props:{}};u.push(D);var T=yield Zo(W,o,e,t),x=[],N=[],v=[],E=[];if(s&&!p)if(f&&0==g){var A=yield Go({},e,t,"2");N=null!=A&&null!=A.allImages?A.allImages:[],E=null!=A&&null!=A.zoomIRImages?A.zoomIRImages:[],Bt.current=N,tn(E)}else if(!f){var R=yield Go(o,e,t,"1");x=null!=R&&null!=R.allImages?R.allImages:[],v=null!=R&&null!=R.zoomIRImages?R.zoomIRImages:[]}var O=yield Xo(o,e,i,t),P=O.WindowQuestions||[],M=O.WindowQA||{},$=1==y?yield yi(o,e,i,t):{WStocks:[],WStocksData:[]},k=$.WStocks||[],b=$.WStocksData||[],Q=null!=$.isAllChecked?$.isAllChecked:0,j=1==('true'==o.WindowNotExistCamera||1==o.WindowNotExistCamera?1:0)&&null!=o.WindowNAImage?o.WindowNAImage:'',V=''!=j?'file://'+n(d[27]).ImageFolderPath+t.ScreenName+"/"+j:'',U={WindowId:o.WindowId,WindowDefinitionId:o.WindowDefinitionId,WindowSplits:T,WindowQA:M,WStocksData:b,NAImage1:j,NAImage1Path:V,ReasonId:o.ReasonId,Reason:o.Reason,isPresent:i,isAllSKUChecked:Q};!s||f||p||(U.IRImages=x,U.zoomIRImages=v,U.TempSessionId=o.TempSessionId,U.Sess_StoreCode=o.Sess_StoreCode,U.Sess_TaskName=o.Sess_TaskName,U.Sess_CatName=o.Sess_CatName,U.Sess_PhotoType=o.Sess_PhotoType,'1'==o.UploadStatus&&'P'!=Gt&&'U'!=Gt&&(console.log('cat hdr image upload success: P'),Yt("P")),'1'!=o.UploadStatus&&(isfullyUploaded=!1)),o.WindowQuestions=P,o.WindowStocks=k;var q={WindowId:o.WindowId,WindowDefinitionId:o.WindowDefinitionId,Flag:!0};if(_.push(q),r.push(o),S.push(U),g==a.rows.length-1){var L=m;L.menuName,L.StoreId1,L.BgMenuID,p||Uo(S),s&&(f?yield Bo(e,t):!f&&isfullyUploaded&&Yt('U')),Ft(!0),pt(_),Ne(r),Je(u),C(!1)}},g=0;g0)for(var i,a=[],d=[],r=function*(){var n=o.rows.item(l),r=0;if(p){var s=w.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),u=s>=0?w[s]:{};console.log("storeBgObj in getdata:",u),r='1'==u.isPresent||1==u.isPresent?1:0}var c=new I.Animated.Value(r);n.animatedChoice=c,n.NoOfSplit=parseInt(n.NoOfSplit);var f={imgIndex:l+1,url:n.WindowRefImage,props:{}};d.push(f);var g=[];for(i=0;i3&&void 0!==arguments[3]?arguments[3]:"1",a={allImages:[],zoomIRImages:[]};return new Promise((function(r,s){var u;n(d[27]).db.transaction((u=(0,l.default)((function*(s){var u,c=`select IMAGE1 as Image1 from ${n(d[28]).AppTables.WINDOW_IR_IMAGES} where STORE_ID='${t.StoreId}' and MENU_ID='${o.MenuId}' and VISIT_DATE='${So}'`;c+='1'==i?` and WINDOW_HEADER_ID='${e.windowHeaderId}'`:'',yield s.executeSql(c,[],(u=(0,l.default)((function*(e,n){console.log('get IRImages count ',n.rows.length);var t=[],o=[];if(n.rows.length>0)for(var i=0;i0){var o=t.rows.item(0),i=o.Sess_StoreCode,a=o.Sess_TaskName,d=o.Sess_CatName,r=o.Sess_PhotoType;'1'==o.UploadStatus&&'P'!=Gt&&'U'!=Gt&&(console.log('getUploadIRStatus success: U'),Yt("U")),zt.current=o.TempSessionId;var l={Sess_StoreCode:i,Sess_TaskName:a,Sess_CatName:d,Sess_PhotoType:r};Zt.current=l,e(!0)}else e(!0)})),function(e,n){return a.apply(this,arguments)}),(function(n,t){console.log(t),e(!1)}))})),function(e){return a.apply(this,arguments)}))})).catch((function(e){return!1}))})),zo.apply(this,arguments)}function Zo(e,n,t,o){return Jo.apply(this,arguments)}function Jo(){return Jo=(0,l.default)((function*(e,t,o,i){for(var a=[],r=0;r0)for(var l=[],s=0;s2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0,a={WindowQA:{},WindowQuestions:[]};return new Promise((function(r,s){var u;n(d[27]).db.transaction((u=(0,l.default)((function*(s){var u,c='',w='',m='';1==o?(m=" inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId ",w=" inner join Master_WindowQuestion wq on wq.WindowQuestionId=q.QUESTION_ID ",c=`select DISTINCT q.QUESTION_ID as WindowQuestionId,q.QUESTION_CODE as WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as WAShowCamera,q.IMAGE1 as Image1 from ${n(d[28]).AppTables.WINDOW_CHILD_DATA} q ${w} ${m} where q.STORE_ID='${t.StoreId}' and MENU_ID='${i.MenuId}' and q.WINDOW_DEFINITION_ID='${e.WindowDefinitionId}' and q.WINDOW_ID='${e.WindowId}' order by wq.WindowQuestionSequence `):c=`select DISTINCT wq.WindowQuestionId,wq.WindowQuestionCode,wq.WindowQuestionName,wq.QuestionType,wq.WQShowCamera,wq.WQCameraMandatory,wq.WQLengthValidationRequired,wq.WQMinimumChar,wq.WQMaximumChar,wq.WQDecimalPoint,wq.WQDateRangeMin,wq.WQDateRangeMax,wq.WQVoiceLengthInMinutes,wq.WQDefaultQuestionEnable from Master_WindowQuestion wq ${w=" inner join Mapping_WindowQuestion mq on mq.WindowQuestionId=wq.WindowQuestionId "} where mq.WindowDefinitionId='${e.WindowDefinitionId}' order by wq.WindowQuestionSequence `,yield s.executeSql(c,[],(u=(0,l.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l={},s=0;s0)for(var y=0;y=0)&&(S=!0)}if(S&&null!=u.Answer){var x=('ios'==I.Platform.OS?'file://':'')+n(d[27]).ImageFolderPath+i.ScreenName+"/"+u.Image1;l[W]=u.Image1,l[h]=x}if('Date'==u.QuestionType&&null!=u.Answer){var N=(0,f.default)().format('DD'),v=u.Answer?u.Answer.split('/'):[],E=v[0]+'/'+N+'/'+v[1];l[g]=E}o.push(u),s==t.rows.length-1&&(a.WindowQuestions=o,a.WindowQA=l,r(a))}else r(a)})),function(e,n){return u.apply(this,arguments)}),(function(e,n){console.log(n),r(a)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),a}))})),ei.apply(this,arguments)}function ni(e){return ti.apply(this,arguments)}function ti(){return ti=(0,l.default)((function*(e){return new Promise((function(t,o){var i;n(d[27]).db.transaction((i=(0,l.default)((function*(n){var o,i;o=`select DISTINCT WindowAnswerId as AnswerId,WindowAnswerName as Answer,WAShowCamera,WACameraMandatory,WAQuestionEnable,WAQuestionDisable from Master_WindowQuestion where WindowQuestionId='${e.WindowQuestionId}' order by WASequence `,yield n.executeSql(o,[],(i=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var o=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),ao(!0)}function ii(e){return ai.apply(this,arguments)}function ai(){return ai=(0,l.default)((function*(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',i=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],a=i.length>0?i[0]:{};t=null!=t?t:{};var r=L;1!=a.UseStoreCode&&(r.StoreCode=r.StoreId);var l={StoreData:r},s=go.task_name+" "+G.MenuId;l.category_name=go.category_name||'',l.task_name=s,l.photo_type=go.photo_type||'';var u=JSON.stringify(l),c=yield N.default.StartIRSession(u);if(console.log(' StartCameraSession TempSessionId,task_name:',c,",",s),null!=c){b('Processing Image...'),C(!0);var I=yield N.default.getImageURIFromIRSession(c);if(console.log('Images from session :',I),'2'==o){zt.current=c;var f={};f.Sess_StoreCode=r.StoreCode,f.Sess_TaskName=l.task_name,f.Sess_CatName=l.category_name,f.Sess_PhotoType=l.photo_type,Zt.current=f,Bt.current=I,na(I)}else{var w=yield ta(I),m=ge,p={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},g=m.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),h=g>=0&&m[g]||p;h.IRImages=I,h.zoomIRImages=w,h.TempSessionId=c,h.Sess_StoreCode=r.StoreCode,h.Sess_TaskName=l.task_name,h.Sess_CatName=l.category_name,h.Sess_PhotoType=l.photo_type,g>=0?m[g]=h:m.push(h),Bt.current=I,Uo(m)}bo(!0),J(!Z),C(!1),b('loading...')}else(0,n(d[25]).notify)('Cannot capture images as getting Session Null.')})),ai.apply(this,arguments)}function di(e){return ri.apply(this,arguments)}function ri(){return ri=(0,l.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',o=ge,i={WindowId:(e=null!=e?e:{}).WindowId,WindowDefinitionId:e.WindowDefinitionId},a=o.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),r=a>=0&&o[a]||i,l="";if(l='2'==t?zt.current:r.TempSessionId,console.log('TempSessionId of wind :',l),null!=l){b('Processing Image...'),C(!0);var s=yield N.default.ResumeIRSession(l);if(console.log('retTempSessionId :',s),null!=s){var u=yield N.default.getImageURIFromIRSession(l);if(console.log('Images from session :',u),'2'==t)Bt.current=u,na(u);else{var c=yield ta(u);r.IRImages=u,r.zoomIRImages=c,a>=0?o[a]=r:o.push(r),Uo(o)}bo(!0),J(!Z),C(!1),b('loading...')}else(0,n(d[25]).notify)('Cannot capture images as getting Session Null.')}else(0,n(d[25]).notify)('Cannot capture images as getting Session Null.')})),ri.apply(this,arguments)}function li(){return si.apply(this,arguments)}function si(){return(si=(0,l.default)((function*(){console.log('DeleteIRPhoto called'),ao(!1);var e=so.wind,t=so.type,o=so.IRImgIndex,i=so.IRimgPath;t=null!=t?t:'1',o=null!=o?o:'',i=null!=i?i:'';var a=ge,r={WindowId:(e=null!=e?e:{}).WindowId,WindowDefinitionId:e.WindowDefinitionId},l=a.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),s=l>=0&&a[l]||r,u="";if(u='2'==t?zt.current:s.TempSessionId,console.log('DeleteIRPhoto sessionID :',u),null!=u||''!=u){b('Removing Image...'),C(!0);var c=yield N.default.DeleteIRSessionPhoto(u,i);if(console.log('DeleteIRPhoto isDeleted :',c),c){b('Processing Image...');var I=yield N.default.getImageURIFromIRSession(u);if(console.log('Deleted, Images from session :',I),'2'==t)Bt.current=I,na(I);else{var f=yield ta(I);s.IRImages=I,s.zoomIRImages=f,l>=0?a[l]=s:a.push(s),Uo(a)}bo(!0),J(!Z),C(!1),b('loading...')}else(0,n(d[25]).notify)('Cannot delete photo!.')}else(0,n(d[25]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function ui(){return ci.apply(this,arguments)}function ci(){return(ci=(0,l.default)((function*(){ao(!1);var e=so.wind,t=so.type,o=so.IRImgIndex,i=so.IRimgPath;t=null!=t?t:'1',o=null!=o?o:'',i=null!=i?i:'';var a=ge,r={WindowId:(e=null!=e?e:{}).WindowId,WindowDefinitionId:e.WindowDefinitionId},s=a.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),u=s>=0&&a[s]||r,c="";if(c='2'==t?zt.current:u.TempSessionId,console.log('Retake sessionID :',c),null!=c||''!=c){b('Processing Image...'),C(!0);var I=yield N.default.RetakeIRSessionPhoto(c,i);console.log('Retake isRetakeDone :',I),I?setTimeout((0,l.default)((function*(){var e=yield N.default.getImageURIFromIRSession(c);if(console.log('Retake Images from session :',e),'2'==t)Bt.current=e,na(e);else{var n=yield ta(e);u.IRImages=e,u.zoomIRImages=n,s>=0?a[s]=u:a.push(u),Uo(a)}bo(!0),J(!Z),C(!1),b('loading...')})),1e3):(0,n(d[25]).notify)('Error occur while retaking photo!.')}else(0,n(d[25]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function Ii(){return fi.apply(this,arguments)}function fi(){return(fi=(0,l.default)((function*(){wo(!1),Jt.current=[],no.current=0,eo.current=0;try{L.StoreId;b('Uploading Images...'),C(!0);var t=yield(0,n(d[29]).SyncIRsessionsInKPI)(e,L,n(d[28]).AppTables.WINDOW_IRUPLOAD,n(d[28]).AppTables.WINDOW_IR_IMAGES,!0,G),o=t.isUploadStarted,i=t.AllDataUploaded,a=t.noDataFound,r=t.success,l=t.sessionList,s=t.sessionListWithDetails;console.log("Sync Resp sync_result:",t),r?a?((0,n(d[25]).notify)('No session to upload!'),Yt('U'),C(!1)):!o&&i?((0,n(d[25]).notify)('All images synced! No session to upload.'),Yt('U'),C(!1)):o&&(Jt.current=l,Xt.current=s,console.log("UploadStarted")):((0,n(d[25]).notify)('Cannot Upload Data! Something went wrong.'),C(!1))}catch(e){console.log('Uploading Issue:',e),C(!1)}}))).apply(this,arguments)}function wi(e,n,t,o){return mi.apply(this,arguments)}function mi(){return mi=(0,l.default)((function*(e,t,o,i){return console.log('UpdateIRUploadStatus'),new Promise((function(a,r){var s,u=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;n(d[27]).db.transaction((s=(0,l.default)((function*(e){var r,s=`Update ${n(d[28]).AppTables.WINDOW_IRUPLOAD} set UN_SESSION_ID='${i}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${u}' and VISIT_DATE='${So}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${o}' `;yield e.executeSql(s,[],(r=(0,l.default)((function*(r,s){console.log('Updated IR Upload Status');var c,I=`Update ${n(d[28]).AppTables.WINDOW_IR_IMAGES} set UN_SESSION_ID='${i}' where STORE_ID='${u}' and VISIT_DATE='${So}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${o}' `;yield e.executeSql(I,[],(c=(0,l.default)((function*(e,n){console.log('Updated IR Upload Images Status'),a(!0)})),function(e,n){return c.apply(this,arguments)}),(function(e,n){console.log(n),a(!1)}))})),function(e,n){return r.apply(this,arguments)}),(function(e,n){console.log(n),a(!1)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),mi.apply(this,arguments)}function pi(e,n,t,o,i,a){return gi.apply(this,arguments)}function gi(){return gi=(0,l.default)((function*(t,o,i,a,r,l){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=t.StoreId,c=t.StoreName,I=e.baseurl+(0,n(d[30]).getMethodName)(n(d[30]).METHODS.UPLOADJSON_METHOD),w=(0,f.default)().format('HH:mm:ss'),m=yield hi(t,o,i),p=s.SESSION_STORECODE,g=s.SESSION_TASKNAME,h=s.SESSION_CATNAME,W=s.SESSION_PHOTOTYPE,S=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",S,c);var _={};_.StoreId=u,_.Username=e.UserId,_.VisitDate=So,_.InTime=w,_.TempSessionId=i,_.UnSessionId=a,_.Status=l,_.Message=r,_.ImageCount=m,_.StoreTitle=S,_.StoreCode=p,_.TaskName=g,_.CategoryName=h,_.PhotoType=W,_.KPIType=G.MenuName,_.ScreenName=G.ScreenName,_.UploadType="New";var y={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return y.JsonData=JSON.stringify(_),y.UserId=e.UserId,console.log('postData',y),yield(0,n(d[26]).UploadData2)(I,y).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),gi.apply(this,arguments)}function hi(e,n,t){return Wi.apply(this,arguments)}function Wi(){return Wi=(0,l.default)((function*(e,t,o){var i=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,t){var a;n(d[27]).db.transaction((a=(0,l.default)((function*(t){var a,r=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${n(d[28]).AppTables.WINDOW_IR_IMAGES} where STORE_ID='${i}' and VISIT_DATE='${So}' and TEMP_SESSION_ID='${o}' group by TEMP_SESSION_ID `;console.log('q',r),yield t.executeSql(r,[],(a=(0,l.default)((function*(n,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var o=t.rows.item(0);console.log('data:',o),console.log('Image Count for TempSessionId:',o.ImageCount),e(o.ImageCount)}else e(0)})),function(e,n){return a.apply(this,arguments)}),(function(n,t){console.log(t),e(0)}))})),function(e){return a.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Wi.apply(this,arguments)}function Si(e,n,t,o){return _i.apply(this,arguments)}function _i(){return(_i=(0,l.default)((function*(e,n,t,o){if(console.log('focusToNext is call'),o!=e.length-1)try{console.log('next 1 call','input1_'+e[o+1].WindowDefinitionId+'_'+e[o+1].WindowStockDefinitionId);var i=Ut.current['input1_'+e[o+1].WindowDefinitionId+'_'+e[o+1].WindowStockDefinitionId];null!=i&&i.focus()}catch(e){console.log(e)}}))).apply(this,arguments)}function yi(e,n){return Di.apply(this,arguments)}function Di(){return Di=(0,l.default)((function*(e,t){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a={WStocks:[],WStocksData:[]};t.StateId,t.ChainId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;return new Promise((function(r,s){var u;n(d[27]).db.transaction((u=(0,l.default)((function*(s){var u,c='',I='',f='true'==e.WindowElementCheckAssortment||1==e.WindowElementCheckAssortment;1==o?(f&&(I=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WINDOW_STOCK_VALUE and a.StoreId='${t.StoreId}' `),c=`select s.WINDOW_STOCK_DEFINITION_ID as WindowStockDefinitionId, s.WINDOW_DEFINITION_ID as WindowDefinitionId,s.WINDOW_STOCK_TABLE as WindowStockTable,s.WINDOW_STOCK_FIELD as WindowStockField,s.WINDOW_STOCK_VALUE as WindowStockValue,s.WINDOW_STOCK_MBQ as WindowStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_WIND_PRESENT as isWindPresent from ${n(d[28]).AppTables.WINDOW_STOCK_DATA} s ${I} where s.WINDOW_DEFINITION_ID='${e.WindowDefinitionId}' and s.STORE_ID='${t.StoreId}' and MENU_ID='${i.MenuId}' `):(f&&(I=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.WindowStockValue and a.StoreId='${t.StoreId}'`),c=`select s.WindowStockDefinitionId, s.WindowDefinitionId,s.WindowStockTable,s.WindowStockField,s.WindowStockValue,s.WindowStockMBQ,s.ProductName from Master_WindowStockDefinition s ${I} where s.WindowDefinitionId='${e.WindowDefinitionId}' `),f&&(c+=` and a.StoreId='${t.StoreId}' `),c+=o?" order by s.PRODUCT_NAME ":" order by s.ProductName ",yield s.executeSql(c,[],(u=(0,l.default)((function*(e,n){if(n.rows.length>0)for(var t=[],i=[],d=1,l=0;l=0?x[v]:N,A=a.WindowImage1Lable||'',R=a.WindowImage2Lable||'',O='';if('2'==I){var P=E.WindowQA||{},C=c.WindowQuestionId+'_ImageName1',M=c.WindowQuestionId+'_ImagePath1';P[C]=T,O='Qtn Id: '+c.WindowQuestionId}else if('3'==I){M='NAImage1Path';E[C='NAImage1']=T,O='Not Exist'}else{var $=E.WindowSplits||[];M='1'==i?'Image1':'Image2';s[C='1'==i?'Image1Name':'Image2Name']=T,O='1'==i?A:R}var k=D,b='Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | WindowDef Id:'+a.WindowDefinitionId+(''!=O?' ('+O+')':'')+' | Image Type: '+G.MenuName+' | Date:'+D,Q=`${n(d[27]).ImageFolderPath+G.ScreenName}/${T}`;yield m.copyFile(p,Q).then((o=(0,l.default)((function*(e){var o='file://'+Q;console.log('image marker:',o),'2'==I?(P[M]=o,E.WindowQA=P,v>=0?x[v]=E:x.push(E),Uo(x),bo(!0),de(!ae)):'3'==I?(E[M]=o,v>=0?x[v]=E:x.push(E),Uo(x),bo(!0),J(!Z)):(console.log('split image updated'),s[M]=o,u>=0?$[u]=s:$.push(s),E.WindowSplits=$,v>=0?x[v]=E:x.push(E),Uo(x),bo(!0),te(!ne));var i=mt.findIndex((function(e){return e.WindowId==a.WindowId&&e.WindowDefinitionId==a.WindowDefinitionId})),l=(0,r.default)(mt);l[i].Flag=!0,console.log("changeValue---------1",l),St(o),pt(l);var c={destFilePath:Q,imgurl:p,imgWidth:g,imgHeight:h,mark_text1:k,mark_text2:b},f=yield(0,n(d[26]).restore_ImageWithMetaData)(c,t);console.log("image restored:",f)})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),xi.apply(this,arguments)}function Ni(e,n,t){return vi.apply(this,arguments)}function vi(){return vi=(0,l.default)((function*(e,n,t){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},d='1'==i&&('1'===o?'true'===e.WindowImage1CameraGrid||1==e.WindowImage1CameraGrid:'true'===e.WindowImage2CameraGrid||1==e.WindowImage2CameraGrid);console.log("window.WindowImage1CameraGrid----------------",e.WindowImage1CameraGrid),console.log("window.WindowImage2CameraGrid----------------",e.WindowImage2CameraGrid,d),zn(d),In({window:e,splitItem:n,splitItemIndex:t,type:o,cameraType:i,qtn:a}),rn(!0)})),vi.apply(this,arguments)}function Ei(){return Ai.apply(this,arguments)}function Ai(){return(Ai=(0,l.default)((function*(){(yield Ci())&&(I.Keyboard.dismiss(),Ye(!0))}))).apply(this,arguments)}function Ri(){return Ri=(0,l.default)((function*(){bo(!1),Ye(!1),b('Saving Data...'),C(!0);var t,o=new Date,i=(0,f.default)(o).format('MM/DD/YYYY');try{var a=L.StoreId,r=(L.ChainId,L.StateId,L.StoreTypeId,Hn.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName}))),s=r>=0?Hn[r]:{},u=r>=0&&s.KPIFieldEnable,c=Hn.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),I=c>=0?Hn[c]:{},w=!(c>=0)||I.KPIFieldEnable;yield n(d[27]).db.transaction((t=(0,l.default)((function*(t){var o,r,s,c,I,f;yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_HDR_DATA} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(o=(0,l.default)((function*(e,n){console.log('window hdr data deleted')})),function(e,n){return o.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_CHILD_DATA} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(r=(0,l.default)((function*(e,n){console.log('window child data deleted')})),function(e,n){return r.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_IMAGES} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(s=(0,l.default)((function*(e,n){console.log('window images data deleted')})),function(e,n){return s.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_STOCK_DATA} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(c=(0,l.default)((function*(e,n){console.log('window stock data deleted')})),function(e,n){return c.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_IR_IMAGES} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(I=(0,l.default)((function*(e,n){console.log('window IR images deleted')})),function(e,n){return I.apply(this,arguments)}),(function(e,n){console.log(n)})),yield t.executeSql(`DELETE FROM ${n(d[28]).AppTables.WINDOW_IRUPLOAD} WHERE STORE_ID='${a}' and MENU_ID='${G.MenuId}' and VISIT_DATE='${So}' `,[],(f=(0,l.default)((function*(e,n){console.log('window IR upload data deleted')})),function(e,n){return f.apply(this,arguments)}),(function(e,n){console.log(n)}));var m='',p='',g='',h='',W='',S='',_=function*(){var e=xe[y],n='true'==e.WindowImage1||1==e.WindowImage1?1:0,t='true'==e.WindowImage2||1==e.WindowImage2?1:0,o=('true'==e.WindowNotExistCamera||e.WindowNotExistCamera,'true'==e.WindowNotExistReasonEnable||e.WindowNotExistReasonEnable,'true'==e.WindowExistReasonEnable||e.WindowExistReasonEnable,'true'==e.WindowElementStockRequired||e.WindowElementStockRequired,e.WindowQuestions||[]),d=e.WindowStocks||[],r=ge.find((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),l=null!=r.isPresent&&''!=r.isPresent?r.isPresent:'0',s=null!=r.ReasonId?r.ReasonId:0,c=null!=r.Reason?r.Reason:'',I=null!=r.NAImage1?r.NAImage1:'',f=(null!=r.NAImage1Path&&r.NAImage1Path,r.WindowSplits||[]),_=r.WindowQA||{},D=r.WStocksData||[],T=null!=r.IRImages?r.IRImages:[],x=null!=r.TempSessionId?r.TempSessionId:'',N=null!=r.Sess_StoreCode?r.Sess_StoreCode:'',v=null!=r.Sess_TaskName?r.Sess_TaskName:'',E=null!=r.Sess_CatName?r.Sess_CatName:'',A=null!=r.Sess_PhotoType?r.Sess_PhotoType:'',R='WIND'+y+(Math.floor(1e3*Math.random())+1),O=e.WindowDefinitionId,P=e.WindowId,C=e.WindowName,M=e.WindowTable,$=e.WindowField,k=e.WindowValue,b=e.ChildName;if(m+=''!=m?' , ':'',m+=` ('${R}','${a}','${i}','${O}','${P}','${C}','${M}','${$}','${k}','${b}','${l}','${I}','${s}','${c}','${G.MenuId}','${i}') `,u&&!w){for(var Q in T){var j=T[Q],V=null!=j.ImagePath&&''!=j.ImagePath?j.ImagePath:'';W+=''!=W?' , ':'',W+=` ('${R}','${a}','${i}','${O}','${P}','${V}','','${x}','','${G.MenuId}','${i}') `}S+=''!=S?' , ':'',S+=` ('${R}','${a}','${i}','${O}','${P}','${x}','','0','','${G.MenuId}','${N}','${v}','${E}','${A}','${i}') `}if(1==l){for(var U in o){var q=o[U],L=q.WindowQuestionId+'_AnswerId',F=q.WindowQuestionId+'_Answer',H=q.WindowQuestionId+'_MultiOption',K=(q.WindowQuestionId,q.WindowQuestionId,q.WindowQuestionId+'_ImageName1'),Y=(q.WindowQuestionId,q.WindowQuestionId),B=q.WindowQuestionCode,z=q.QuestionType,Z=q.WAShowCamera,J=_[F]||0,X=_[L]||'',ee=_[H]||'',ne='true'==Z||1==Z?1:0,te=1==ne?_[K]:'';p+=''!=p?' , ':'',p+=` ('${R}','${a}','${i}','${O}','${P}','${Y}','${B}','${z}','${J}','${X}','${ee}','${te}','${ne}','${G.MenuId}','${i}') `}if(!u)for(var oe in f){var ie=f[oe],ae=null!=ie.Image1Name&&''!=ie.Image1Name?ie.Image1Name:'',de=null!=ie.Image2Name&&''!=ie.Image2Name?ie.Image2Name:'';g+=''!=g?' , ':'',g+=` ('${R}','${a}','${i}','${O}','${P}','${ae=1==n?ae:''}','${de=1==t?de:''}','${G.MenuId}','${i}') `}var re=function*(){var e=d[le],n=D.find((function(n){return n.ProductId==e.WindowStockValue}))||{},t=null!=n.Stock||0==n.Stock?n.Stock:'',o=null!=n.isWindPresent?n.isWindPresent:0,r=e.WindowStockDefinitionId,l=e.WindowDefinitionId,s=e.WindowStockTable,u=e.WindowStockField,c=e.WindowStockValue,I=e.WindowStockMBQ,f=e.ProductName;h+=''!=h?' , ':'',h+=` ('${R}','${a}','${i}','${l}','${P}','${r}','${s}','${u}','${c}','${I}','${f}','${t}','${o}','${G.MenuId}','${i}') `};for(var le in d)yield*re()}};for(var y in xe)yield*_();if(u&&w){for(var D in Bt.current){var T=Bt.current[D],x=null!=T.ImagePath&&''!=T.ImagePath?T.ImagePath:'';W+=''!=W?' , ':'',W+=` ('','${a}','${i}','','','${x}','','${zt.current}','','${G.MenuId}','${i}') `}var N=Zt.current,v=N.Sess_StoreCode,E=N.Sess_TaskName,A=N.Sess_CatName,R=N.Sess_PhotoType;v=v||'',E=E||'',A=A||'',R=R||'',S+=''!=S?' , ':'',S+=` ('','${a}','${i}','','','${zt.current}','','0','','${G.MenuId}','${v}','${E}','${A}','${R}','${i}') `}console.log('values:',m);var O,P=`INSERT INTO ${n(d[28]).AppTables.WINDOW_HDR_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_NAME,WINDOW_TABLE,WINDOW_FIELD,WINDOW_VALUE,CHILD_NAME,IS_PRESENT,WINDOW_NA_IMAGE,REASON_ID,REASON,MENU_ID,ADDED_DATE) VALUES ${m} `,M=`INSERT INTO ${n(d[28]).AppTables.WINDOW_CHILD_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,MENU_ID,ADDED_DATE) VALUES ${p} `,$=`INSERT INTO ${n(d[28]).AppTables.WINDOW_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,MENU_ID,ADDED_DATE) VALUES ${g} `,k=`INSERT INTO ${n(d[28]).AppTables.WINDOW_STOCK_DATA} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,WINDOW_STOCK_DEFINITION_ID,WINDOW_STOCK_TABLE,WINDOW_STOCK_FIELD,WINDOW_STOCK_VALUE,WINDOW_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_WIND_PRESENT,MENU_ID,ADDED_DATE) VALUES ${h} `,b=`INSERT INTO ${n(d[28]).AppTables.WINDOW_IR_IMAGES} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${W} `,Q=`INSERT INTO ${n(d[28]).AppTables.WINDOW_IRUPLOAD} (WINDOW_HEADER_ID,STORE_ID,VISIT_DATE,WINDOW_DEFINITION_ID,WINDOW_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${S} `;yield t.executeSql(P,[],(O=(0,l.default)((function*(t,o){console.log('window header data added');var i=!0,a=!0,r=!0,l=!0,s=!0;''!=g&&(i=yield Oi($)),''!=h&&(a=yield Oi(k)),''!=p&&(r=yield Oi(M)),''!=W&&(l=yield Oi(b)),''!=S&&(s=yield Oi(Q)),i?a?r?l?s?(C(!1),(0,n(d[25]).notify)('Window data updated successfully'),Ft(!0),yield(0,n(d[24]).clear_item)('storeData'),bo(!1),e.navigation.goBack()):(C(!1),(0,n(d[25]).notify)('Cannot add paid visibility IR Status data')):(C(!1),(0,n(d[25]).notify)('Cannot add paid visibility IR Images data')):(C(!1),(0,n(d[25]).notify)('Cannot add window questions data')):(C(!1),(0,n(d[25]).notify)('Cannot add window stock data')):(C(!1),(0,n(d[25]).notify)('Cannot add split window images'))})),function(e,n){return O.apply(this,arguments)}),(function(e,t){console.log(t),C(!1),(0,n(d[25]).notify)('Cannot add window data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),Ri.apply(this,arguments)}function Oi(e){return Pi.apply(this,arguments)}function Pi(){return Pi=(0,l.default)((function*(e){return new Promise((function(t,o){var i;n(d[27]).db.transaction((i=(0,l.default)((function*(n){var o;yield n.executeSql(e,[],(o=(0,l.default)((function*(e,n){t(!0)})),function(e,n){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return i.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Pi.apply(this,arguments)}function Ci(){return Mi.apply(this,arguments)}function Mi(){return(Mi=(0,l.default)((function*(){var e=Hn.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),t=e>=0?Hn[e]:{},i=!(e>=0)||t.KPIFieldEnable,a=Hn.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),r=a>=0?Hn[a]:{},l=a>=0&&r.KPIFieldEnable,s=Hn.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),u=s>=0?Hn[s]:{},c=!(s>=0)||u.KPIFieldEnable;return new Promise((function(e,t){var a,r,s=!0,u=function(){var t=xe[I],r='true'==t.WindowImage1||1==t.WindowImage1?1:0,u='true'==t.WindowImage2||1==t.WindowImage2?1:0,f='true'==t.WindowNotExistCamera||1==t.WindowNotExistCamera?1:0,w='true'==t.WindowNotExistReasonEnable||1==t.WindowNotExistReasonEnable?1:0,m='true'==t.WindowExistReasonEnable||1==t.WindowExistReasonEnable?1:0,p='true'==t.WindowElementStockRequired||1==t.WindowElementStockRequired?1:0,g='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,h=t.WindowQuestions||[],W=t.WindowStocks||[],S=ge.find((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),_=null!=S.isPresent&&''!=S.isPresent?S.isPresent:'0',y=null!=S.ReasonId?S.ReasonId:'',D=(null!=S.Reason&&S.Reason,null!=S.NAImage1?S.NAImage1:''),T=(null!=S.NAImage1Path&&S.NAImage1Path,S.WindowSplits||[]),x=S.WindowQA||{},N=null!=S.IRImages?S.IRImages:[],v=null!=S.TempSessionId?S.TempSessionId:"",E=S.WStocksData||[];if(l&&jt&&!c&&(N.length<=0||''==v))return(0,n(d[25]).notify)(`Please click Images for ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if('1'==_){if(s=!1,1==m&&''==y)return(0,n(d[25]).notify)(`Please select reason for ${t.WindowName} `,'LONG'),e(!1),{v:void 0};if(!l&&jt&&t.NoOfSplit>0&&T.length>0&&(1==r||1==u))for(var A in T){var R=T[A],O=null!=R.Image1Name&&''!=R.Image1Name?R.Image1Name:'',P=null!=R.Image2Name&&''!=R.Image2Name?R.Image2Name:'';if(console.log('Image2Name',P,u),1==r&&''==O)return(0,n(d[25]).notify)(`Please click all images for ${t.WindowName}`,'LONG'),e(!1),{v:void 0};if(1==u&&''==P)return(0,n(d[25]).notify)(`Please click all images for ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}if(1==p){var C,M=!1,$=function(){var a=W[k],r=E.find((function(e){return e.ProductId==a.WindowStockValue}))||{},l=null!=r.Stock||0==r.Stock?r.Stock:'',s=null!=r.isWindPresent?r.isWindPresent:0;return 1==s&&(M=!0),1==i&&1==s&&1==g&&''==l||1!=i&&(null==l||''==l)?((0,n(d[25]).notify)(`${o.Pleaseenterstockfor} ${t.PromoName} ( ${a.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}):1!=i||k!=W.length-1||M?void 0:((0,n(d[25]).notify)(`${o.PleaseselectatleastoneSKUfor} ${t.WindowName} `,'LONG'),e(!1),{v:{v:void 0}})};for(var k in W)if(C=$())return C.v}if(h.length>0)for(var b in h){var Q=h[b],j='',V=!1,U=Q.WindowQuestionId+'_AnswerId',q=Q.WindowQuestionId+'_Answer',L=Q.WindowQuestionId+'_MultiOption',F=(Q.WindowQuestionId,Q.WindowQuestionId+'_ImagePath1'),H=(Q.WindowQuestionId,Q.WindowQuestionId,'true'==Q.WQShowCamera||1==Q.WQShowCamera),K='Decimal'==Q.QuestionType||'Number'==Q.QuestionType||'Text'==Q.QuestionType||'Date'==Q.QuestionType||'Rating'==Q.QuestionType;if('Single choice list'==Q.QuestionType?j=x[U]:'Multi choice list'==Q.QuestionType&&(j=null!=x[L]&&''!=x[L]?x[L].split(','):[]),0==Q.isDisabled){if('Multi choice list'==Q.QuestionType&&j.length<=0)return(0,n(d[25]).notify)(`Please select options for the required field in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(K&&(Object.keys(x).indexOf(q)<0||Object.keys(x).indexOf(q)>=0&&''===x[q])){var Y='Date'==Q.QuestionType?`Please pick a date for the required field in ${t.WindowName}`:'Rating'==Q.QuestionType?`Please select rating for the required field in ${t.WindowName}`:`Please fill all the required field in ${t.WindowName}`;return(0,n(d[25]).notify)(Y,'SHORT'),e(!1),{v:void 0}}if(Object.keys(x).indexOf(U)<0||Object.keys(x).indexOf(U)>=0&&''===x[U])return(0,n(d[25]).notify)(`Please fill all the required field in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(!l&&jt&&H&&(Object.keys(x).indexOf(F)<0||Object.keys(x).indexOf(F)>=0&&''===x[F]))return(0,n(d[25]).notify)(`Please add images in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==Q.QuestionType||'Multi choice list'==Q.QuestionType)&&Q.Answers&&Q.Answers.length>0)for(a=0;a=0)&&(V=!0)}}if(!l&&jt&&V&&(Object.keys(x).indexOf(F)<0||Object.keys(x).indexOf(F)>=0&&''===x[F]))return(0,n(d[25]).notify)(`Please add images in ${t.WindowName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==w&&''==y)return(0,n(d[25]).notify)(`Please select reason for ${t.WindowName} `,'LONG'),e(!1),{v:void 0};if(!l&&jt&&1==f&&''==D)return(0,n(d[25]).notify)(`Please click image for ${t.WindowName}`,'LONG'),e(!1),{v:void 0}}return I==xe.length-1?l&&jt&&c&&!s&&(Bt.current.length<=0||''==zt.current)?((0,n(d[25]).notify)(`Please click Images for ${G.MenuName}`,'SHORT'),e(!1),{v:void 0}):(e(!0),{v:void 0}):void 0};for(var I in xe)if(r=u())return r.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function $i(e,n,t,o){var i=o.window,a=ge,d={WindowId:i.WindowId,WindowDefinitionId:i.WindowDefinitionId},l=a.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),s=l>=0&&a[l]||d;s[t]=e.value,s[n]=e.label,l>=0?a[l]=s:a.push(s),console.log('allData:',a);var u=mt.findIndex((function(e){return e.WindowId==i.WindowId&&e.WindowDefinitionId==i.WindowDefinitionId})),c=(0,r.default)(mt);c[u].Flag=!0,console.log("changeValue---------1",c),pt(c),Uo(a),bo(!0),J(!Z)}function ki(e,n,t){var o=ge,i={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},a=o.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),d=a>=0?o[a]:i,l=d.WindowQA||{},s=n.WindowQuestionId+'_AnswerId',u=n.WindowQuestionId+'_Answer';l[s]=e.value,l[u]=e.label,d.WindowQA=l,a>=0?o[a]=d:o.push(d);var c=mt.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),I=(0,r.default)(mt);I[c].Flag=!0,console.log("changeValue---------1",I),pt(I),Uo(o);var f=(null!=n.Answers?n.Answers:[]).find((function(n){return n.AnswerId==e.value}))||{},w=null!=f.WAQuestionEnable&&''!=f.WAQuestionEnable?f.WAQuestionEnable.replace(' ','').split(','):[],m=null!=f.WAQuestionDisable&&''!=f.WAQuestionDisable?f.WAQuestionDisable.replace(' ','').split(','):[],p=t.WindowQuestions||[];w.length>0?ji(p,w,m,l,d,a,o,t):m.length>0?bi(p,m,l,d,a,o,t):(bo(!0),J(!Z))}function bi(e,n,t){return Qi.apply(this,arguments)}function Qi(){return Qi=(0,l.default)((function*(e,n,t){var o,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&new Promise.all(n.map((function(n,o){var r=e.findIndex((function(e){return e.WindowQuestionId==n}))||{},l=e[r];if(null!=l){l.isDisabled=!0,e[r]=l;var s=l.WindowQuestionId+'_AnswerId',u=l.WindowQuestionId+'_Answer';return t[s]=0,t[u]='',i.WindowQA=t,a>=0?d[a]=i:d.push(i),!1}return!1}))).then((o=(0,l.default)((function*(n){var t=xe,o=t.findIndex((function(e){return e.WindowDefinitionId==r.WindowDefinitionId&&e.WindowId==r.WindowId}));o>0&&(r.WindowQuestions=e,t[o]=r,Uo(d),Ne(t),bo(!0),J(!Z))})),function(e){return o.apply(this,arguments)}))})),Qi.apply(this,arguments)}function ji(e,n,t,o){return Vi.apply(this,arguments)}function Vi(){return Vi=(0,l.default)((function*(e,n,t,o){var i,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(n.map((function(n,t){var o=e.findIndex((function(e){return e.WindowQuestionId==n}))||{},i=e[o];return null!=i&&(i.isDisabled=!1,e[o]=i,!1)}))).then((i=(0,l.default)((function*(n){if(t.length>0)bi(e,t,o,a,d,r,s);else{var i=xe,l=i.findIndex((function(e){return e.WindowDefinitionId==s.WindowDefinitionId&&e.WindowId==s.WindowId}));l>0&&(s.WindowQuestions=e,i[l]=s,Ne(i),bo(!0),J(!Z))}})),function(e){return i.apply(this,arguments)}))})),Vi.apply(this,arguments)}function Ui(){return qi.apply(this,arguments)}function qi(){return qi=(0,l.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};console.log('setMultiSelectValue',e);var o=n.WindowQuestionId+'_AnswerId',i=n.WindowQuestionId+'_Answer',a=n.WindowQuestionId+'_MultiOption',d=ge,l={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},s=d.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),u=s>=0?d[s]:l,c=u.WindowQA||{};c[o]=0,c[a]=e.join(',');var I=[];e.map((function(e){var t=n.Answers.find((function(n){return n.AnswerId==e}));t.Answer&&I.push(t.Answer)})),c[i]=I.join(','),console.log('obj:',c),u.WindowQA=c,s>=0?d[s]=u:d.push(u);var f=mt.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),w=(0,r.default)(mt);w[f].Flag=!0,console.log("changeValue---------1",w),pt(w),Uo(d),bo(!0),J(!Z)})),qi.apply(this,arguments)}function Li(e,t,o){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if(''!=e&&!(0,n(d[26]).validateNumber)(e,i))return;var a=t.WindowQuestionId+'_AnswerId',l=t.WindowQuestionId+'_Answer',s=ge,u={WindowId:o.WindowId,WindowDefinitionId:o.WindowDefinitionId},c=s.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),I=c>=0?s[c]:u,w=I.WindowQA||{};if('Date'==t.QuestionType){var m=t.WindowQuestionId+'_Date',p=null!=e?new Date(e):new Date,g=(0,f.default)(p).format('MM/YYYY');Fi(t,o,!1),w[a]=0,w[l]=g,w[m]=(0,f.default)(p).format('MM/DD/YYYY')}else w[a]=0,w[l]=e;console.log(e,w),I.WindowQA=w,c>=0?s[c]=I:s.push(I);var h=mt.findIndex((function(e){return e.WindowId==o.WindowId&&e.WindowDefinitionId==o.WindowDefinitionId})),W=(0,r.default)(mt);W[h].Flag=!0,console.log("changeValue---------1",W),pt(W),Uo(s),bo(!0),J(!Z)}function Fi(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.WindowQuestions||[],i=o.findIndex((function(n){return n.WindowQuestionId==e.WindowQuestionId}));if(i>=0){var a=o[i];a.showDatePicker=t,o[i]=a,n.WindowQuestions=o;var d=xe,r=d.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId}))||{};d[r]=n,Ne(d),1==t&&J(!Z)}}function Hi(e){Rn(e)}function Ki(){hn(!1);var e=_n,n=xn,t=e.WindowQuestionId+'_AnswerId',o=e.WindowQuestionId+'_Answer',i=e.WindowQuestionId+'_Rating',a=[],d=[];An.map((function(e,n){a.push(e.AnswerId),d.push(e.Answer)}));var l=ge,s={WindowId:n.WindowId,WindowDefinitionId:n.WindowDefinitionId},u=l.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),c=u>=0?l[u]:s,I=c.WindowQA||{};I[i]=a.join(','),I[t]=0,I[o]=d.join(','),c.WindowQA=I,u>=0?l[u]=c:l.push(c);var f=mt.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),w=(0,r.default)(mt);w[f].Flag=!0,console.log("changeValue---------7",w),pt(w),Uo(l),bo(!0),J(!Z)}function Gi(e,n,t,o){if(console.log('onChoiceSelect---1',o),mt.find((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})).Flag)return It(n),it(o),lt(e),void et(!0);var i=0;1==n&&(i=1),null!=o&&I.Animated.timing(o,{toValue:i,duration:400,useNativeDriver:!1}).start(),Yi(e,n,t)}function Yi(e,n,t){var o=ge,i={WindowId:e.WindowId,WindowDefinitionId:e.WindowDefinitionId},a=o.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),d=a>=0&&o[a]||i;if(d[t]=n,'ReasonId'==t){var l=_e.find((function(e){return e.ReasonId==n}))||{};d.Reason=l.Reason||''}if(a>=0?o[a]=d:o.push(d),"isPresent"!=t){var s=mt.findIndex((function(n){return n.WindowId==e.WindowId&&n.WindowDefinitionId==e.WindowDefinitionId})),u=(0,r.default)(mt);u[s].Flag=!0,pt(u)}Uo(o),bo(!0),J(!Z)}function Bi(){if(null!=ot){var e=1==ct?1:'';I.Animated.timing(ot,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var n=ge,t=[],o=0;o4&&void 0!==arguments[4]?arguments[4]:'';if(''!=e&&!(0,n(d[26]).validateNumber)(e,a))return;var r=ge,l={WindowId:t.WindowId,WindowDefinitionId:t.WindowDefinitionId},s=r.findIndex((function(e){return e.WindowId==t.WindowId&&e.WindowDefinitionId==t.WindowDefinitionId})),u=s>=0&&r[s]||l,c=u.WStocksData||[],I=c.findIndex((function(e){return e.ProductId==o.WindowStockValue})),f=I>=0?c[I]:{ProductId:o.WindowStockValue,Stock:''};if(f[i]=e,I>=0?c[I]=f:c.push(f),u.WStocksData=c,s>=0?r[s]=u:r.push(u),'isWindPresent'==i){var w=yield Ji(e,t,o,i);u.isAllSKUChecked=w}Uo(r),bo(!0),ue(!se)})),Zi.apply(this,arguments)}function Ji(e,n,t,o){return Xi.apply(this,arguments)}function Xi(){return(Xi=(0,l.default)((function*(e,n,t,o){return yield new Promise((function(e,t){var o=n.WindowStocks||[],i=ge,a=i.findIndex((function(e){return e.WindowId==n.WindowId&&e.WindowDefinitionId==n.WindowDefinitionId})),d=(a>=0&&i[a]||defData).WStocksData||[];if(o.length>0)for(var r=1,l=function(){var n=o[s],t=d.findIndex((function(e){return e.ProductId==n.WindowStockValue})),i=(t>=0?d[t]:{}).isWindPresent;null!=i&&''!=i&&0!=i&&'0'!=i||(r=0),s==o.length-1&&e(r)},s=0;s=0&&o[a]||i,r=d.WStocksData||[];console.log('WStocksData before:',r);for(var l=function(){var n=t[s],o=r.findIndex((function(e){return e.ProductId==n.WindowStockValue})),i=o>=0?r[o]:{ProductId:n.WindowStockValue,Stock:''},a=1==e||'1'==e?1:0;i.isWindPresent=a,o>=0?r[o]=i:r.push(i)},s=0;s=0?o[a]=d:o.push(d),Uo(o),bo(!0),J(!Z)}function na(e){var n=[];for(var t in e){var o={imgIndex:t+1,url:e[t].ImagePath,props:{}};n.push(o),t==e.length-1&&tn(n)}}function ta(e){return oa.apply(this,arguments)}function oa(){return(oa=(0,l.default)((function*(e){return new Promise((function(n,t){var o=[];for(var i in e){var a={imgIndex:i+1,url:e[i].ImagePath,props:{}};o.push(a),i==e.length-1&&n(o)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function ia(){Ve(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),jo(!0)}function aa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){xe[arguments.length>1?arguments[1]:void 0];var n=ge.findIndex((function(e){return e.WindowId==window.WindowId&&e.WindowDefinitionId==window.WindowDefinitionId})),t=n>=0?t[n]:{},o=null!=t.zoomIRImages&&""!=t.zoomIRImages?t.zoomIRImages:[];tn(o)}Fe(e),Vo(!0)}function da(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],l=i.qtn||{},s=i.window||{},u=null==l.isDisabled&&''==l.isDisabled;return(l.Answers||[]).map((function(o,l){var s={key:l,label:o[e],value:o[t]};i.value==o[e]&&(s.component=(0,n(d[31]).jsx)(I.View,{style:a.addvis_selectedOpStyle,children:(0,n(d[31]).jsx)(I.Text,{style:a.addvis_selectedOpTextStyle,children:o[e]})})),r.push(s)})),(0,n(d[31]).jsx)(S.default,{data:r,touchableActiveOpacity:.8,style:a.addVisPickerStyle,onChange:function(e){o(e,l,s)},overlayStyle:a.addVisPickerOverlay,cancelContainerStyle:a.addVisPicker_OptionContainerStyle,optionStyle:a.addvis_opStyle,optionTextStyle:a.addvis_opTextStyle,optionContainerStyle:a.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:u,children:(0,n(d[31]).jsx)(I.Text,{style:[a.WQPicker_InputStyle,u?a.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-select-'})})}function ra(e,t){var o=e,i=e.DateRange,a=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),r=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?a=(0,f.default)().format('MM/DD/YYYY'):'RPD'==i&&(r=(0,f.default)().format('MM/DD/YYYY')),(0,n(d[31]).jsx)(D.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){Li(n,o,t)},maximumDate:new Date(a),minimumDate:new Date(r)})}function la(e,n,t,o,i){return sa.apply(this,arguments)}function sa(){return(sa=(0,l.default)((function*(e,n,t,o,i){St(e),Tt(!0),Pt(''==e||null==e),Et({window:n,splitItem:t,splitItemIndex:o,cameraType:i})}))).apply(this,arguments)}function ua(){St(''),Et({}),Tt(!1)}function ca(e,t,o){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',s='U'==Gt||'P'==Gt,u=null==o||''==o||'undefined'==o||1==s;return(0,n(d[31]).jsxs)(I.View,{style:'2'==r?a.IRCamOnceWrap:[a.openStk_prd_borderT,a.pt10],children:[(0,n(d[31]).jsx)(I.View,{style:a.SOSheadingsCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.SOSheadingsText,children:`Capture ${G.MenuName} Images`})}),(0,n(d[31]).jsxs)(I.View,{style:[a.IRCamWrapper],children:[(0,n(d[31]).jsx)(I.View,{style:a.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,o){var u=t.ImagePath;return(0,n(d[31]).jsxs)(I.TouchableOpacity,{style:a.IRCamImageView,onPress:function(){aa(o,l,r)},children:[null!=u&&''!=u&&(0,n(d[31]).jsx)(I.Image,{style:a.IRCamImage,source:{uri:u}}),(null==u||''==u)&&(0,n(d[31]).jsx)(I.View,{style:a.IRCamImage}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.IRCamImage_OpBtn,s?{backgroundColor:i.$text_color_light}:{}],disabled:s,onPress:function(){oi(e,r,o,u)},children:(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:i.$accent_color})})]},o)}))}),(0,n(d[31]).jsxs)(I.View,{style:[a.IRCamCon,'2'==r?a.IRCamConBG:{}],children:[(0,n(d[31]).jsxs)(I.TouchableOpacity,{style:[a.IRCamBtns,a.IRCamStartSess],disabled:s,onPress:function(){ii(e,r)},children:[(0,n(d[31]).jsx)(n(d[32]).AntDesign,{name:"play",size:30,color:s?i.$text_color_light:i.$primary_color}),(0,n(d[31]).jsx)(I.Text,{style:[a.IRCamBtnsText,s?{color:i.$text_color_light}:{}],children:"Start Session"})]}),(0,n(d[31]).jsxs)(I.TouchableOpacity,{style:[a.IRCamBtns,a.IRCamStartSess],disabled:u,onPress:function(){di(e,r)},children:[(0,n(d[31]).jsx)(n(d[32]).AntDesign,{name:"pausecircle",size:30,color:u?i.$text_color_light:i.$primary_color}),(0,n(d[31]).jsx)(I.Text,{style:[a.IRCamBtnsText,u?{color:i.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function Ia(){var e=Hn.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),n=e>=0?Hn[e]:{},t=e>=0&&n.KPIFieldEnable,o=Hn.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),i=o>=0?Hn[o]:{},a=!(o>=0)||i.KPIFieldEnable;return t&&a?ca({},Bt.current,zt.current,'2',''):null}function fa(e,t){return(0,n(d[31]).jsxs)(I.View,{style:a.album_ZOOM_topBar,children:[(0,n(d[31]).jsx)(I.Text,{style:a.album_ZOOM_indicator,children:`${e+1}/${t.length}`}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.album_ZOOM_backBtn,onPress:function(){jo(!1),Vo(!1)},children:(0,n(d[31]).jsx)(n(d[32]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}return(0,n(d[31]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==I.Platform.OS,children:[P&&(0,n(d[31]).jsx)(p.default,{fullHeight:!0,title:k}),(0,n(d[31]).jsx)(w.default,Object.assign({},e,{showaddstore:!0,title:G.MenuName,projectCode:`${L.StoreId}: ${L.StoreName}`})),(function(e){var t=''!=e||null!=e,r=vt.window,l=vt.splitItem,s=vt.splitItemIndex,u=vt.cameraType,c=r&&r.PromoImage2Lable||'';return(0,n(d[31]).jsx)(W.default,{style:a.PromoImgModal,title:G.MenuName,message:c,titleStyle:a.PromoImgModal_title,messageStyle:a.PromoImgModal_subtitle,showModal:Dt,children:t&&(0,n(d[31]).jsxs)(I.View,{style:a.PromoImgModalCon,children:[(0,n(d[31]).jsx)(I.View,{style:a.PromoImgModal_ImgWrap,children:(0,n(d[31]).jsx)(I.Image,{style:[a.PromoImgModal_Img,'ios'==I.Platform.OS?a.android_flipIMageView:{}],source:{uri:Wt}})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.PromoImgModal_CameraSmall,onPress:function(){Ni(r,l,s,u)},children:(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:i.$primary_color})}),!Ot&&(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.PromoImgModal_Cancel_btn,onPress:function(){ua()},children:(0,n(d[31]).jsx)(I.Text,{style:a.PromoImgModal_Cancel_btnText,children:o.Close})})]})})})(),(0,n(d[36]).ConfirmSaveAlert)(e,Ge,(function(){Ye(!1)}),(function(){return Ri.apply(this,arguments)})),(0,n(d[36]).ConfirmSaveAlert)(e,Xn,(function(){et(!1)}),(function(){console.log("onclear---------",rt),Bi()}),'Your data will be clean'),(0,n(d[31]).jsx)(W.default,{style:a.storelVisitM_Style,titleStyle:a.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:io,children:(0,n(d[31]).jsxs)(I.View,{style:a.IRretakeM_options,children:[(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.IRretakeM_optionsBtn,onPress:function(){ui()},children:(0,n(d[31]).jsxs)(I.View,{style:a.IRretakeM_optionsInn,children:[(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:i.$primary_color}),(0,n(d[31]).jsx)(I.Text,{style:a.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.IRretakeM_optionsBtn,onPress:function(){li()},children:(0,n(d[31]).jsxs)(I.View,{style:a.IRretakeM_optionsInn,children:[(0,n(d[31]).jsx)(n(d[32]).FontAwesome,{name:"trash",size:20,color:i.$red}),(0,n(d[31]).jsx)(I.Text,{style:a.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.IRretakeM_optionsBtn,onPress:function(){uo({}),ao(!1)},children:(0,n(d[31]).jsxs)(I.View,{style:a.IRretakeM_optionsInn,children:[(0,n(d[31]).jsx)(n(d[32]).Entypo,{name:"cross",size:20,color:i.$red}),(0,n(d[31]).jsx)(I.Text,{style:a.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,n(d[31]).jsx)(W.default,{style:a.storelVisitM_Style,titleStyle:a.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:fo,children:(0,n(d[31]).jsxs)(I.View,{style:a.storelVisitM_options,children:[(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.storelVisitM_op_btn,onPress:function(){wo(!1)},children:(0,n(d[31]).jsx)(I.Text,{style:a.storelVisitM_op_btnText,children:"Cancel"})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.storelVisitM_op_btn,onPress:function(){Ii()},children:(0,n(d[31]).jsx)(I.Text,{style:a.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,n(d[31]).jsx)(_.default,{cameraType:'back',BottomText:'Store Name:'+L.StoreName+' | Store Id:'+L.StoreId+' | User Id:'+L.EmpId+' | Image Type: '+G.MenuName,gridEnable:Bn,onImageCaptured:function(e){rn(!1),Ti(e)},showCamera:dn,onHideCamera:function(){rn(!1)}}),(0,n(d[31]).jsx)(g.default,{colors:[i.$gradient1,i.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[a.roundScrollWrapper,a.zIndex0],children:(0,n(d[31]).jsxs)(I.View,{style:[a.pageContentWrapper],children:[Object.keys(L).length>0&&(0,n(d[31]).jsx)(I.View,{style:a.Windows_Wrap,children:(No=Hn.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),vo=No>=0?Hn[No]:{},Eo=!(No>=0)||vo.KPIFieldEnable,Ao=Hn.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),Ro=Ao>=0?Hn[Ao]:{},Oo=Ao>=0&&Ro.KPIFieldEnable,Po=Hn.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),Co=Po>=0?Hn[Po]:{},Mo=!(Po>=0)||Co.KPIFieldEnable,(0,n(d[31]).jsx)(I.FlatList,{data:xe,extraData:Z,contentContainerStyle:a.Win_scroll,ListHeaderComponent:Ia,style:a.Win_scrollO,listKey:function(e,n){return`window_${n.toString()}`},renderItem:function(t){var r=t.item,l=t.index,s=r,u=l,c='true'==s.WindowImage1||1==s.WindowImage1?1:0,w='true'==s.WindowImage2||1==s.WindowImage2?1:0,m='true'==s.WindowNotExistCamera||1==s.WindowNotExistCamera?1:0,p='true'==s.WindowNotExistReasonEnable||1==s.WindowNotExistReasonEnable?1:0,h='true'==s.WindowExistReasonEnable||1==s.WindowExistReasonEnable?1:0,W='true'==s.WindowElementStockRequired||1==s.WindowElementStockRequired?1:0,S='true'==s.StockQtyRequired||1==s.StockQtyRequired?1:0,_=(s.WindowRefImage,s.WindowImage1Lable||''),y=s.WindowImage2Lable||'',D=s.WindowQuestions||[],N=s.WindowStocks||[],v=ge.find((function(e){return e.WindowId==s.WindowId&&e.WindowDefinitionId==s.WindowDefinitionId}))||{},O=null!=v.isPresent&&''!=v.isPresent?v.isPresent:'0',P=(null!=v.ReasonId&&v.ReasonId,null!=v.Reason?v.Reason:''),C=(null!=v.NAImage1&&v.NAImage1,null!=v.NAImage1Path?v.NAImage1Path:''),M=v.WindowSplits||[],$=v.WindowQA||{},k=v.WStocksData||[],b=1==v.isAllSKUChecked||"1"==v.isAllSKUChecked,Q=null!=v.IRImages?v.IRImages:[],j=null!=v.TempSessionId?v.TempSessionId:"",V='1'==O?-75:0;return null!=s.animatedChoice&&(V=s.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,n(d[31]).jsxs)(I.View,{style:a.WItem_wrap,children:[(0,n(d[31]).jsx)(I.View,{style:a.WItem_Hdr,children:(0,n(d[31]).jsxs)(g.default,{colors:[i.$primary_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.WItem_Hdrbg,children:[(0,n(d[31]).jsx)(I.Text,{style:a.WItem_HdrText,children:s.WindowName}),(0,n(d[31]).jsx)(I.Text,{style:[a.WItem_Hdrname2],children:s.ChildName}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.WItem_RefImgBtn,onPress:function(){ia(l)},children:(0,n(d[31]).jsx)(n(d[32]).Entypo,{name:"image-inverted",size:24,color:'#1f7dbc'})})]})}),(0,n(d[31]).jsx)(I.View,{style:a.WForm,children:(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_cols,a.mt10],children:[(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_colflex,a.mb10],children:[(0,n(d[31]).jsx)(I.Text,{style:[a.openStk_prd_label,a.openStk_prd_flexlabel],children:'Is Present'}),(0,n(d[31]).jsx)(I.View,{style:a.openStk_prd_choiceBoxCon,children:(0,n(d[31]).jsxs)(I.View,{style:a.openStk_prd_choiceBox,children:[(0,n(d[31]).jsx)(I.Animated.View,{style:[a.openStkCh_absolutebg,a.openStkCh_con_active,'1'==O?a.openStkCh_con_green:a.openStkCh_con_red,{transform:[{translateX:V}]}]}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.openStkCh_con1,onPress:function(){Gi(s,1,'isPresent',s.animatedChoice)},children:(0,n(d[31]).jsx)(I.Text,{style:[a.openStkCh_text,'1'==O?a.openStkCh_textactive:{}],children:"Yes"})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.openStkCh_con1],onPress:function(){Gi(s,0,'isPresent',s.animatedChoice)},children:(0,n(d[31]).jsx)(I.Text,{style:[a.openStkCh_text,'0'==O?a.openStkCh_textactive:{}],children:"No"})})]})})]}),('1'!=O&&1==p||'1'==O&&1==h)&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_colflex,a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[31]).jsx)(I.Text,{style:[a.openStk_prd_label,a.openStk_prd_flexlabel],children:"Select Reason"}),(0,n(d[31]).jsx)(n(d[33]).CustomPicker2,Object.assign({},e,{Pickerdata:_e,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:$i,selected_data:{value:P,otherData:{window:s}},InputStyle:a.PV_selectInputStyle,selectStyle:a.PV_selectStyle}))]}),!Oo&&'1'!=O&&1==m&&(0,n(d[31]).jsx)(I.View,{children:(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[31]).jsx)(g.default,{colors:[i.$secondary_color_light,i.$bg_color,i.$fourth_color,i.$bg_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.windhdrText,children:'Capture Image'})}),(0,n(d[31]).jsx)(I.View,{style:[a.openStk_prdCameras,a.WSCameraWrap],children:(0,n(d[31]).jsxs)(I.View,{style:[a.openStkCameraCon,a.WSCameraCon],children:[(''==C||null==C)&&(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.osCat_action_openCam,a.osCat_actn_margin],onPress:function(){Ni(s,{},0,'1','3')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=C&&null!=C&&(0,n(d[31]).jsxs)(I.View,{style:a.osCatImageView,children:[(0,n(d[31]).jsx)(I.Image,{style:a.osCatImage,source:{uri:C}}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.osCat_action_reCap],onPress:function(){Ni(s,{},0,'1','3')},children:(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:i.$accent_color})})]})]})})]})}),Oo&&!Mo&&ca(s,Q,j,'1',u),'1'==O&&(0,n(d[31]).jsxs)(I.View,{children:[1==W&&N.length>0&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_borderT,a.pt10],children:[(0,n(d[31]).jsx)(g.default,{colors:[i.$secondary_color_light,i.$bg_color,i.$fourth_color,i.$bg_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.windhdrText,children:'Enter Stocks'})}),1==Eo&&(0,n(d[31]).jsx)(I.View,{style:a.windhdr_checkAllBtnCon,children:(0,n(d[31]).jsxs)(I.TouchableOpacity,{style:a.windhdr_checkAllBtn,onPress:function(){ea(1==b?0:1,s)},children:[(0,n(d[31]).jsx)(x.default,{boxType:"square",value:b,onValueChange:function(e){ea(1==e?1:0,s)},style:[a.WStkHdr_checkbox,'ios'==I.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:i.$primary_color,false:i.$text_color_light}}),(0,n(d[31]).jsx)(I.Text,{style:a.windhdr_checkAllBtnText,children:o.SelectAll})]})}),(0,n(d[31]).jsx)(I.FlatList,{data:N,extraData:se,listKey:function(e,n){return`wstock_${n.toString()}`},renderItem:function(e){var t=e.item,o=e.index,r=t,l=o,c=k.find((function(e){return e.ProductId==r.WindowStockValue}))||{},f=null!=c.Stock?c.Stock:'',w=null!=c.isWindPresent?c.isWindPresent:0;return(0,n(d[31]).jsxs)(I.View,{style:[a.WStkWrap],children:[1!=Eo&&(0,n(d[31]).jsx)(I.Text,{style:[a.WStkHdrText3],children:r.ProductName}),1==Eo&&(0,n(d[31]).jsxs)(I.View,{style:a.WStkHdr_checkboxWrap,children:[(0,n(d[31]).jsx)(I.View,{style:a.WStkHdr_checkboxCon,children:(0,n(d[31]).jsx)(x.default,{boxType:"square",value:1==w||'1'==w,onValueChange:function(e){zi(1==e?1:0,s,r,'isWindPresent')},style:[a.WStkHdr_checkbox,'ios'==I.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:i.$primary_color,false:i.$text_color_light}})}),(0,n(d[31]).jsx)(I.Text,{style:[a.WStkHdrText2,a.WStkHdr_checkboxpName],children:r.ProductName})]}),(1==Eo&&1==S&&1==w||1!=Eo)&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_colflex,a.WStkHdr_PrdcontentWrap],children:[(0,n(d[31]).jsx)(I.View,{style:[a.openStk_prd_col50,a.openStk_prd_col50_1],children:(0,n(d[31]).jsx)(I.Text,{style:a.openStk_prd_flexlabel,children:"Stock"})}),(0,n(d[31]).jsx)(I.View,{style:[a.openStk_prd_col50,a.openStk_prd_col50_2],children:(0,n(d[31]).jsx)(I.TextInput,{style:[a.WStkInputStyle],ref:function(e){Ut.current['input1_'+r.WindowDefinitionId+'_'+r.WindowStockDefinitionId]=e},placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,keyboardType:'number-pad',returnKeyType:"next",blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){Si(N,u,r,o)},onChangeText:function(e){zi(e,s,r,'Stock','numeric')}})})]})]},'WSTock+'+l)}})]}),!Oo&&s.NoOfSplit>0&&M.length>0&&(1==c||1==w)&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[31]).jsx)(g.default,{colors:[i.$secondary_color_light,i.$bg_color,i.$fourth_color,i.$bg_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.windhdrText,children:'Capture Window Images'})}),(0,n(d[31]).jsx)(I.FlatList,{data:M,extraData:ne,listKey:function(e,n){return`spliItem_${n.toString()}`},renderItem:function(e){var t=e.item,o=e.index,i=t,r=o,l=(null!=i.Image1Name&&''!=i.Image1Name&&i.Image1Name,null!=i.Image2Name&&''!=i.Image2Name&&i.Image2Name,null!=i.Image1&&''!=i.Image1?i.Image1:''),u=null!=i.Image2&&''!=i.Image2?i.Image2:'',f=i.img1Required||!1,m=i.img2Required||!1;return(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prdCameras,a.WSCameraWrap],children:[1==c&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStkCameraCon,a.WSCameraCon],children:[''!=l&&null!=l||!f?''==l||null==l?(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){Ni(s,i,r,'1')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:A})}):''!=l||null!=l?(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){la(l,s,i,r,'1')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:E})}):null:(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){Ni(s,i,r,'1')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:R})}),(0,n(d[31]).jsx)(I.Text,{style:a.WSCameraLabel,children:_})]}),1==w&&(0,n(d[31]).jsxs)(I.View,{style:a.openStkCameraCon,children:[''!=u&&null!=u||!m?''==u||null==u?(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){Ni(s,i,r,'2')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:A})}):''!=u||null!=u?(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){la(u,s,i,r,'2')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:E})}):null:(0,n(d[31]).jsx)(I.TouchableOpacity,{onPress:function(){Ni(s,i,r,'2')},children:(0,n(d[31]).jsx)(n(d[34]).SvgXml,{width:50,height:50,xml:R})}),console.log('camera2Label 2:',y),(0,n(d[31]).jsx)(I.Text,{style:a.WSCameraLabel,children:y})]})]},'SplitItem+'+r)}})]}),D.length>0&&(0,n(d[31]).jsxs)(I.View,{style:[a.openStk_prd_borderT,a.pt10,a.mb10],children:[(0,n(d[31]).jsx)(g.default,{colors:[i.$secondary_color_light,i.$bg_color,i.$fourth_color,i.$bg_color,i.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:a.windhdrTextCon,children:(0,n(d[31]).jsx)(I.Text,{style:a.windhdrText,children:'Window Questions'})}),D.map((function(e,t){var o=e,r=t,l='',u='',c='',w=!1,m=o.WindowQuestionId+'_AnswerId',p=o.WindowQuestionId+'_Answer',g=o.WindowQuestionId+'_MultiOption',h=o.WindowQuestionId+'_Date',W=o.WindowQuestionId+'_ImagePath1',S=(o.WindowQuestionId,o.WindowQuestionId,[]);if('Single choice list'==o.QuestionType)l=null!=$[m]?$[m]:'',u=null!=$[p]?$[p]:'';else if('Multi choice list'==o.QuestionType){if(null!=o.Answers)for(var _=0;_0)for(_=0;_=0)&&(w=!0)}return w&&(c=null!=$[W]&&''!=$[W]?'file://'+$[W]:''),(0,n(d[31]).jsxs)(I.View,{style:[a.sform_group2],children:[(0,n(d[31]).jsx)(I.Text,{style:[a.sform_label3],children:o.WindowQuestionName}),'Single choice list'==o.QuestionType&&o.Answers&&da('Answer','AnswerId',ki,{value:u,qtn:o,window:s}),'Multi choice list'==o.QuestionType&&o.Answers&&(0,n(d[31]).jsx)(T.default,{items:S,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Ui(e,o,s)},selectedItems:l,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:i.$primary_color,tagBorderColor:i.$primary_color,tagTextColor:i.$primary_color,selectedItemTextColor:i.$primary_color,selectedItemIconColor:i.$primary_color,itemTextColor:i.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:i.$primary_color,submitButtonText:"Submit"}),('Number'==o.QuestionType||'Decimal'==o.QuestionType||'Text'==o.QuestionType)&&(0,n(d[31]).jsx)(I.TextInput,{style:[a.WQ_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:i.$placeholder_color,keyboardType:'Decimal'==o.QuestionType?'decimal-pad':'Text'==o.QuestionType?'default':'number-pad',value:l,onChangeText:function(e){Li(e,o,s,'Decimal'==o.QuestionType?'decimal':'Text'==o.QuestionType?'text':'numeric')}}),'Date'==o.QuestionType&&(0,n(d[31]).jsxs)(I.View,{style:a.surveyQtn_datePicker_con,children:[(0,n(d[31]).jsx)(I.Text,{style:a.WQ_datePicker_text,children:''!=l?l:'MM/YYYY'}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.surveyQtn_datePicker],onPress:function(){setDateValue(u),Fi(o,s,!0)},children:(0,n(d[31]).jsx)(n(d[32]).Fontisto,{size:20,color:i.$accent_color,name:"date"})})]}),(1==o.showDatePicker||'true'==o.showDatePicker)&&'Date'==o.QuestionType&&ra(o,s),'Rating'==o.QuestionType&&(0,n(d[31]).jsxs)(I.View,{style:a.surveyQtn_datePicker_con,children:[(0,n(d[31]).jsx)(I.Text,{style:a.surveyQtn_datePicker_text,children:u}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:[a.surveyQtnRatingIcon],onPress:function(){yn(o),Nn(s),hn(!0)},children:(0,n(d[31]).jsx)(n(d[32]).MaterialCommunityIcons,{size:25,color:i.$accent_color,name:"drag"})})]}),!Oo&&w&&(0,n(d[31]).jsxs)(I.View,{style:[a.store_audit_img_con],children:[(0,n(d[31]).jsx)(I.Image,{source:''!=c&&null!=c?{uri:c}:n(d[35]),style:[a.store_audit_image,''!=c&&null!=c?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.store_audit_pickimg_btn,onPress:function(){Ni(s,{},0,'1','2',o)},children:(0,n(d[31]).jsx)(n(d[32]).Entypo,{name:"camera",color:i.$text_color,size:28})})]})]},'Qtn_'+r)}))]})]})]})})]},'window_'+l)}}))}),(xo='U'==Gt||'P'==Gt,'U'==Gt?(i.$tertiary_color,i.$tertiary_color):(i.$secondary_color_light,i.$gradient2,i.$primary_color),xo?(i.$tertiary_color,i.$tertiary_color):(i.$secondary_color_light,i.$gradient2,i.$primary_color),(0,n(d[31]).jsx)(I.View,{style:a.opening_Stock_btnWrap,children:(0,n(d[31]).jsx)(h.default,Object.assign({},e,{title:'Save',onPress:function(){Ei()}}))}))]})}),1==gn&&(yo=_n,Do=yo.Answers,yo.WindowQuestionId,yo.WindowQuestionId,yo.WindowQuestionId,To=An,An.length<=0&&(To=Do),(0,n(d[31]).jsx)(I.View,{style:a.RatingModal,children:(0,n(d[31]).jsxs)(I.View,{style:a.RatingModalCon,children:[(0,n(d[31]).jsx)(I.Text,{style:a.VRModalHeding,children:"Drag Items In Order"}),(0,n(d[31]).jsx)(I.Text,{style:a.VRSubHeding,children:"Press and hold to drag"}),(0,n(d[31]).jsx)(DraggableFlatList,{data:To,style:a.RModal_list,contentContainerStyle:a.RModal_listInner,onDragEnd:function(e){Hi(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,n(d[31]).jsxs)(I.View,{style:a.RModal_Btns,children:[(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.RModal_BtnCancel,onPress:function(){hn(!1)},children:(0,n(d[31]).jsx)(I.Text,{style:a.RModal_BtnTextCancel,children:"Cancel"})}),(0,n(d[31]).jsx)(I.TouchableOpacity,{style:a.RModal_Btnsave,onPress:function(){Ki()},children:(0,n(d[31]).jsx)(I.Text,{style:a.RModal_BtnTextsave,children:"Save"})})]})]})})),Ae&&(0,n(d[31]).jsx)(I.View,{style:a.album_ZOOM_wrap,children:(0,n(d[31]).jsx)(y.default,{ref:fn,style:a.album_ZOOM,imageUrls:Ze,index:je,renderHeader:function(e){return fa(e,Ze)},renderIndicator:function(){return null}})}),Ce&&(0,n(d[31]).jsx)(I.View,{style:a.album_ZOOM_wrap,children:(0,n(d[31]).jsx)(y.default,{ref:wn,style:a.album_ZOOM,imageUrls:nn,index:Le,renderHeader:function(e){return fa(e,nn)},renderIndicator:function(){return null}})})]}))}))}),2083,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1589,1400,1215,682,679,842,840,784,801,838,1320,839,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(e,t,a,n,l,r,o){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var i=t(o[0])(t(o[1])),s=t(o[0])(t(o[2])),d=T(t(o[3])),S=t(o[0])(t(o[4])),u=t(o[5]),c=(t(o[0])(t(o[6])),t(o[0])(t(o[7]))),f=t(o[0])(t(o[8])),g=T(t(o[9])),I=t(o[0])(t(o[10])),m=t(o[0])(t(o[11])),h=t(o[0])(t(o[12])),p=t(o[0])(t(o[13])),O=t(o[0])(t(o[14])),_=t(o[0])(t(o[15])),y=t(o[0])(t(o[16]));function T(e,t){if("function"==typeof WeakMap)var a=new WeakMap,n=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(l=t?n:a){if(l.has(e))return l.get(e);l.set(e,o)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?l(o,i,r):o[i]=e[i]);return o})(e,t)}r.default=(0,t(o[29]).connect)(t(o[30]).mapStateToProps,t(o[30]).mapDispatchToProps)((function(e){var a=(0,t(o[17]).useRoute)(),n=e.StaticText||{},l=(0,t(o[18]).GetPageTheme)(e.DarkMode,a.name),r=(0,t(o[18]).customStyles)(e.DarkMode,a.name),T=(0,d.useState)(!0),C=(0,s.default)(T,2),E=C[0],v=C[1],D=(0,d.useState)('loading...'),x=(0,s.default)(D,2),R=x[0],H=x[1],N=(0,d.useState)(!1),V=(0,s.default)(N,2),F=(V[0],V[1]),w=(0,d.useState)({}),b=(0,s.default)(w,2),A=b[0],P=b[1],$=(0,d.useState)(!0),M=(0,s.default)($,2),j=M[0],U=M[1],L=(0,d.useState)({}),k=(0,s.default)(L,2),K=k[0],G=k[1],Y=(0,d.useState)([]),q=(0,s.default)(Y,2),W=(q[0],q[1],(0,d.useState)(0)),B=(0,s.default)(W,2),z=B[0],J=B[1],Z=(0,d.useState)(0),X=(0,s.default)(Z,2),Q=(X[0],X[1],(0,d.useState)(0)),ee=(0,s.default)(Q,2),te=ee[0],ae=(ee[1],(0,d.useState)(0)),ne=(0,s.default)(ae,2),le=ne[0],re=(ne[1],(0,d.useState)([])),oe=(0,s.default)(re,2),ie=oe[0],se=oe[1],de=(0,d.useState)([]),Se=(0,s.default)(de,2),ue=Se[0],ce=Se[1],fe=(0,d.useRef)([]),ge=(0,d.useRef)(""),Ie=(0,d.useRef)({}),me=(0,d.useState)([]),he=(0,s.default)(me,2),pe=he[0],Oe=he[1],_e=(0,d.useState)(!1),ye=(0,s.default)(_e,2),Te=ye[0],Ce=ye[1],Ee=(0,d.useState)(!1),ve=(0,s.default)(Ee,2),De=ve[0],xe=ve[1],Re=(0,d.useState)(!1),He=(0,s.default)(Re,2),Ne=He[0],Ve=He[1],Fe=(0,d.useState)(!1),we=(0,s.default)(Fe,2),be=we[0],Ae=we[1],Pe=(0,d.useRef)(!1),$e=(0,d.useState)({}),Me=(0,s.default)($e,2),je=Me[0],Ue=Me[1],Le=(0,d.useState)([]),ke=(0,s.default)(Le,2),Ke=ke[0],Ge=ke[1],Ye=(0,d.useState)(!1),qe=(0,s.default)(Ye,2),We=qe[0],Be=qe[1],ze=(0,d.useState)(!1),Je=(0,s.default)(ze,2),Ze=(Je[0],Je[1]),Xe=(0,d.useState)(!1),Qe=(0,s.default)(Xe,2),et=Qe[0],tt=Qe[1],at=(0,d.useRef)(!1),nt=(0,d.useRef)(!1),lt=(0,d.useState)([]),rt=(0,s.default)(lt,2),ot=(rt[0],rt[1],(0,d.useState)([])),it=(0,s.default)(ot,2),st=it[0],dt=it[1],St=(0,d.useState)(0),ut=(0,s.default)(St,2),ct=(ut[0],ut[1],(0,d.useState)(0)),ft=(0,s.default)(ct,2),gt=ft[0],It=ft[1],mt=((0,d.useRef)(null),(0,d.useRef)(null)),ht=(0,d.useState)(!1),pt=(0,s.default)(ht,2),Ot=pt[0],_t=pt[1],yt=(0,d.useState)({}),Tt=(0,s.default)(yt,2),Ct=Tt[0],Et=Tt[1],vt=(0,d.useState)(!1),Dt=(0,s.default)(vt,2),xt=(Dt[0],Dt[1]),Rt=(0,d.useState)("N"),Ht=(0,s.default)(Rt,2),Nt=Ht[0],Vt=Ht[1],Ft=(0,d.useRef)([]),wt=(0,d.useRef)([]),bt=(0,d.useRef)(0),At=(0,d.useRef)(0),Pt=(0,d.useState)(''),$t=(0,s.default)(Pt,2),Mt=$t[0],jt=$t[1],Ut=(0,d.useState)(!1),Lt=(0,s.default)(Ut,2),kt=Lt[0],Kt=Lt[1],Gt=(0,d.useState)({}),Yt=(0,s.default)(Gt,2),qt=Yt[0],Wt=Yt[1],Bt=(0,d.useState)(!0),zt=(0,s.default)(Bt,2),Jt=zt[0],Zt=zt[1],Xt=(0,d.useState)({img1:0,img2:0}),Qt=(0,s.default)(Xt,2),ea=(Qt[0],Qt[1],(0,d.useState)({})),ta=(0,s.default)(ea,2),aa=ta[0],na=ta[1],la=d.default.useRef(Ne),ra=d.default.useRef(ue),oa=d.default.useRef(null),ia=d.default.useRef(''),sa=(0,d.useState)({}),da=(0,s.default)(sa,2),Sa=da[0],ua=da[1],ca=(0,d.useState)(!1),fa=(0,s.default)(ca,2),ga=fa[0],Ia=fa[1],ma=(0,d.useRef)({}),ha=new Date,pa=(0,c.default)(ha).format('MM/DD/YYYY'),Oa=d.default.useRef([{viewabilityConfig:{itemVisiblePercentThreshold:30},onViewableItemsChanged:Ma}]);(0,d.useEffect)((function(){var t=e.route.params?e.route.params:{},a=t.storeData||{},n=t.menu||{},l='true'==a.CameraAllow||1==a.CameraAllow;console.log('storeData1.CameraAllow:',a),U(l);var r=t.isAdhoc||!1;F(r),P(a),G(n),oa.current=a.StoreId,ia.current=n.ScreenName;var o=null!=e.IR_Creds&&''!=e.IR_Creds?JSON.parse(e.IR_Creds):[],i=o.length>0?o[0]:{},s=null!=i.ShareOfShelf&&i.ShareOfShelf.length>0?i.ShareOfShelf[0]:{};na(s),za(a,n);var d=u.AppState.addEventListener('change',(function(e){ja(e)})),S=u.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Ka(e,a,n)})),c=e.navigation.addListener('beforeRemove',Ya);return function(){return _.default.deRegisterReceiver(),d.remove(),S.remove(),c}}),[]);var _a,ya,Ta,Ca,Ea,va,Da,xa,Ra,Ha,Na,Va,Fa,wa,ba,Aa,Pa,$a,Ma=function(e){var t=e.viewableItems;console.log("onViewableItemsChanged called:"),se(t)},ja=(_a=(0,i.default)((function*(e){if('background'==e&&1==la.current){var a={storeBGData:ra.current,menuName:ia.current,StoreId1:oa.current,bg_GbTempSessionId:ge.current,bg_SOSIRImages:fe.current,visiteDate:pa},n=yield JSON.stringify(a);yield(0,t(o[19]).set_item)('storeData',n)}})),function(e){return _a.apply(this,arguments)});function Ua(e){la.current=e,Ve(e)}function La(e){ra.current=e,ce(e)}function ka(e){Pe.current=e,Ae(e)}function Ka(e,t,a){return Ga.apply(this,arguments)}function Ga(){return(Ga=(0,i.default)((function*(e,a,n){console.log('onIRImageUpload on receive',e);var l=e.message,r=e.sessionId,i=e.status,s=At.current+1,d=bt.current;console.log('onreceive data',e),At.current=s;var S=wt.current.findIndex((function(e){return e.TEMP_SESSION_ID==r})),u=wt.current[S];if(null!=i&&'200'==i&&null!=r&&''!=r){var c=yield _.default.getDataIRSession(r);if(null!=c&&''!=c){bt.current=++d;yield Dn(a,n,r,c);var f=yield Rn(a,n,r,c,l,i,u);console.log("su_num:",d),f?(console.log('Image Uploaded'),(0,t(o[20]).notify)("Images Log uploaded for session:"+r)):(console.log('cannot Uploaded image'),(0,t(o[20]).notify)("cannot upload log for session:"+r))}else{console.log('OnReceived UnSessionId get',c),(0,t(o[20]).notify)("Cannot upload images for session:"+r+". Universal Id not found"),(yield Rn(a,n,r,"",l,i,u))?(console.log('Image Uploaded'),(0,t(o[20]).notify)("Images Log uploaded for session:"+r)):(console.log('cannot Uploaded image'),(0,t(o[20]).notify)("cannot upload log for session:"+r))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,t(o[20]).notify)((null!=l&&""!=l?l+". ":"")+"Cannot upload images for session:"+r),(yield Rn(a,n,r,"",l,i,u))?(console.log('Image Uploaded'),(0,t(o[20]).notify)("Images Log uploaded for session:"+r)):(console.log('cannot Uploaded image'),(0,t(o[20]).notify)("cannot upload log for session:"+r))}console.log("check snum and su_num:",s,d,Ft.current.length),s==Ft.current.length&&(v(!1),console.log('Deregister event when last received'),_.default.deRegisterReceiver()),d==Ft.current.length?(Vt("U"),v(!1),(0,t(o[20]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):d>0&&d!=Ft.current.length&&(Vt("P"),(0,t(o[20]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Ya(e){if(1==Pe.current)e.preventDefault(),ka(!1);else if(1==at.current||1==nt.current)e.preventDefault(),qa(!1),Wa(!1);else{if(console.log('hasUnsavedChanges:',Ne),1!=la.current)return;console.log('hasUnsavedChanges is true'),e.preventDefault(),Ba(e)}}function qa(e){at.current=e,Ze(e)}function Wa(e){nt.current=e,tt(e)}function Ba(a){var n;u.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,i.default)((function*(){Ua(!1),yield(0,t(o[19]).clear_item)('storeData'),e.navigation.dispatch(a.data.action)})),function(){return n.apply(this,arguments)})}])}function za(e,t){return Ja.apply(this,arguments)}function Ja(){return Ja=(0,i.default)((function*(e,a){try{var n=e.StoreId,l=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,t(o[21]).getKPIFields)(a));Ge(l);var r=l.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),s=r>=0?l[r]:{},d=r>=0&&s.KPIFieldEnable,S=l.findIndex((function(e){return'SOSMSLOnly'==e.KPIFieldName})),u=S>=0?l[S]:{},c=S>=0&&u.KPIFieldEnable,f=l.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),g=f>=0?l[f]:{},I=!(f>=0)||g.KPIFieldEnable,m=l.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),h=m>=0?l[m]:{},p=m>=0&&h.KPIFieldEnable,O=1==d?yield Qa(e,c):'';console.log('AssortIds:',d,c,O),yield t(o[22]).db.transaction((_=(0,i.default)((function*(l){var r=`SELECT DISTINCT p.SOSDefinitionName,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${n}' \n ${1==d?` and p.SOSHeaderValue in (${O}) `:''} \n order by p.HeaderName `,s='',S='';p&&!I&&(S=`Left outer join ${t(o[23]).AppTables.SOS_IRUPLOAD} u on p.SOS_HDR_VALUE=u.SOS_HDR_VALUE and u.STORE_ID='${n}' and u.TYPE='Header' and u.VISIT_DATE='${pa}' `,s=" ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType");var u,f=` SELECT DISTINCT m.SOSDefinitionName,p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing ${s} FROM ${t(o[23]).AppTables.SOS_HDR_DATA} p INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue ${S} WHERE p.STORE_ID='${n}' and p.VISIT_DATE='${pa}' order by p.HEADER_NAME `,g=!1,m=yield(0,t(o[19]).get_item)('storeData');if(null!=m&&''!=m){var h=yield JSON.parse(m),_=h.storeBGData,y=h.menuName,T=h.StoreId1,C=h.visiteDate,E=h.bg_SOSIRImages,D=h.bg_GbTempSessionId;y==a.ScreenName&&T==n&&C==pa&&(g=!0,_.length>0&&(Ua(!0),La(_)),null!=D&&''!=D&&null!=E&&E.length>0&&(fe.current=E,ge.current=D))}console.log("isBGDataExists:",g,m),yield l.executeSql(f,[],(u=(0,i.default)((function*(n,s){if(s.rows.length>0)for(var S=[],u=[],f=0;f0)for(var r=[],i=[],s=0;s0){var n=a.rows.item(0),l=n.Sess_StoreCode,r=n.Sess_TaskName,o=n.Sess_CatName,i=n.Sess_PhotoType;'1'==n.UploadStatus&&'P'!=Nt&&'U'!=Nt&&(console.log('getUploadIRStatus success: U'),Vt("U")),ge.current=n.TempSessionId;var s={Sess_StoreCode:l,Sess_TaskName:r,Sess_CatName:o,Sess_PhotoType:i};Ie.current=s,e(!0)}else e(!0)})),function(e,t){return l.apply(this,arguments)}),(function(t,a){console.log(a),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return!1}))})),Xa.apply(this,arguments)}function Qa(){return en.apply(this,arguments)}function en(){return en=(0,i.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.StoreId,l=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]);return new Promise((function(e,r){var s;t(o[22]).db.transaction((s=(0,i.default)((function*(t){var r,o=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${n}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `;yield t.executeSql(o,[],(r=(0,i.default)((function*(r,o){if(o.rows.length>0){var s=o.rows.item(0),d=(s.SOSHeaderTable,s.SOSHeaderField),S=`select distinct t1.${d} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${n}' ${1==a?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield t.executeSql(S,[],(u=(0,i.default)((function*(t,a){if(a.rows.length>0)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.StoreId,l=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreClassId,e.StoreCategoryId,[]);return new Promise((function(e,r){var s;t(o[22]).db.transaction((s=(0,i.default)((function*(t){var r,o=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${n}' and p.SOSChildTable!='' and p.SOSChildTable is not null `;yield t.executeSql(o,[],(r=(0,i.default)((function*(r,o){if(o.rows.length>0){var s=o.rows.item(0),d=(s.SOSChildTable,s.SOSChildField),S=`select distinct t1.${d} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${n}' ${1==a?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield t.executeSql(S,[],(u=(0,i.default)((function*(t,a){if(a.rows.length>0)for(var n=0;n0)for(var i=0;i3&&void 0!==arguments[3]?arguments[3]:"1",r={allImages:[],zoomIRImages:[]},s=e.StoreId,d=a.SOSHeaderId;return new Promise((function(e,a){var n;t(o[22]).db.transaction((n=(0,i.default)((function*(a){var n,S=` SELECT IMAGE1 as Image1 FROM ${t(o[23]).AppTables.SOS_IR_IMAGES} where `;'2'==l||(S+=` SOS_HEADER_ID='${d}' and `),S+=` TYPE='Header' and STORE_ID='${s}' and VISIT_DATE='${pa}'`,yield a.executeSql(S,[],(n=(0,i.default)((function*(t,a){if(a.rows.length>0)for(var n=[],l=[],o=0;o3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={allChilds:[],childData:[]},d=e.StoreId,S=a.SOSHeaderValue,u=yield tn(e,l);return new Promise((function(l,c){var f;t(o[22]).db.transaction((f=(0,i.default)((function*(c){var f,g=`SELECT p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,tg.SOSTarget from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StoreId='${d}' Where m.StoreId ='${d}' and p.SOSHeaderValue='${S}' \n ${1==r?` and p.SOSChildValue in (${u}) `:''} \n order by p.ChildName `,I=` LEFT OUTER JOIN Mapping_StoreShareOfShelfTarget tg on p.SOS_DEFINITION_ID=tg.SOSDefinitionId and tg.StoreId='${d}' `,m=` SELECT m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing,tg.SOSTarget FROM ${t(o[23]).AppTables.SOS_CHILD_DATA} p INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId ${I} WHERE p.SOS_HDR_VALUE='${S}' and p.STORE_ID='${d}' and p.VISIT_DATE='${pa}' order by p.CHILD_NAME `;yield c.executeSql(m,[],(f=(0,i.default)((function*(t,r){if(console.log('sossubcats added',r.rows.length),r.rows.length>0)for(var o=[],d=[],u=0;u0)for(var a=[],n=[],r=0;r0)for(var i=0;i=0?D[x]:{};if('2'==r){var H=R.SKUData||[],N=H.findIndex((function(e){return e.SOSChildValue==u.SOSChildValue})),V=N>=0?H[N]:{},F=V.ChildImages||[],w='Image1';d['Image1Name']=v}else{var b=R.Images||[];w='Image1';d['Image1Name']=v}var P=`${t(o[22]).ImageFolderPath+K.ScreenName}/${v}`;g.copyFile(I,P).then((l=(0,i.default)((function*(e){var t='file://'+P;console.log('image marker:',t),jt(t),'2'==r?(d[w]=t,S>=0?F[S]=d:F.push(d),V.ChildImages=F,N>=0?H[N]=V:H.push(V),R.SKUData=H,x>=0?D[x]=R:D.push(R),ce(D),La(D),Ua(!0),J(!z)):(console.log('Hdr split image updated'),d[w]=t,S>=0?b[S]=d:b.push(d),R.Images=b,x>=0?D[x]=R:D.push(R),La(D),Ua(!0),J(!z));var n={destFilePath:P,imgurl:I,imgWidth:m,imgHeight:h,mark_text1:C,mark_text2:E},l=yield restore_ImageWithMetaData(n,a);console.log("image restored:",l)})),function(e){return l.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),fn.apply(this,arguments)}function gn(e,t,a){return In.apply(this,arguments)}function In(){return In=(0,i.default)((function*(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',l=arguments.length>4?arguments[4]:void 0;ua({}),Ia(!1);var r='1'===n?'true'===window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid||'1'==window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid:'true'===window.SOSChildImageGrid||1==window.SOSChildImageGrid||'1'==window.SOSChildImageGrid||1==window.SOSChildImageGrid;Be(r),Ue({cat:e,splitItem:t,splitItemIndex:a,type:n,sku:l}),ka(!0)})),In.apply(this,arguments)}function mn(e){return hn.apply(this,arguments)}function hn(){return hn=(0,i.default)((function*(a){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',l=arguments.length>2?arguments[2]:void 0;ua({}),Ia(!1);var r=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],i=r.length>0?r[0]:{};a=null!=a?a:{},l=null!=l?l:{};var s=A;1!=i.UseStoreCode&&(s.StoreCode=s.StoreId);var d={StoreData:s};if('1'==n&&'AsDefined'==aa.category_name){var S=a.SOSDefinitionName;console.log("SOSDefinitionName:",S),d.category_name=S||'',d.task_name=S||'',d.photo_type=aa.photo_type||''}else d.category_name=aa.category_name||'',d.task_name=aa.task_name||'',d.photo_type=aa.photo_type||'';var u=JSON.stringify(d);console.log("ir camera obj:",d.category_name,d.task_name,d.photo_type,s.StoreCode);var c=yield _.default.StartIRSession(u);if(console.log('TempSessionId :',c,s.StoreCode),null!=c){H('Processing Image...'),v(!0);var f=yield _.default.getImageURIFromIRSession(c);if(console.log('Images from session :',f),'2'==n){ge.current=c;var g={};g.Sess_StoreCode=s.StoreCode,g.Sess_TaskName=d.task_name,g.Sess_CatName=d.category_name,g.Sess_PhotoType=d.photo_type,Ie.current=g,fe.current=f,Wn(f)}else{var I=yield Bn(f);console.log("getIRZoomImages res:",I);var m=ue,h={SOSHeaderValue:a.SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},p=m.findIndex((function(e){return e.SOSHeaderValue==a.SOSHeaderValue})),O=p>=0?m[p]:h;O.IRImages=f,O.zoomIRImages=I,O.TempSessionId=c,O.Sess_StoreCode=s.StoreCode,O.Sess_TaskName=d.task_name,O.Sess_CatName=d.category_name,O.Sess_PhotoType=d.photo_type,p>=0?m[p]=O:m.push(O),console.log("allData:",m),ce(m)}Ua(!0),J(!z),v(!1),H('loading...')}else(0,t(o[20]).notify)('Cannot capture images as getting Session Null.')})),hn.apply(this,arguments)}function pn(e){return On.apply(this,arguments)}function On(){return On=(0,i.default)((function*(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=arguments.length>2?arguments[2]:void 0;n=null!=n?n:{};var l=ue,r={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},i=l.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),s=i>=0?l[i]:r,d="";if(d='2'==a?ge.current:s.TempSessionId,console.log('TempSessionId of cat :',d),null!=d){H('Processing Image...'),v(!0);var S=yield _.default.ResumeIRSession(d);if(console.log('retTempSessionId :',S),null!=S){var u=yield _.default.getImageURIFromIRSession(d);if(console.log('Images from session :',u),'2'==a)fe.current=u,Wn(u);else{var c=yield Bn(u);s.IRImages=u,s.zoomIRImages=c,i>=0?l[i]=s:l.push(s),console.log("allData2:",l),ce(l)}Ua(!0),J(!z),v(!1),H('loading...')}else(0,t(o[20]).notify)('Cannot capture images as getting Session Null.')}else(0,t(o[20]).notify)('Cannot capture images as getting Session Null.')})),On.apply(this,arguments)}function _n(){return yn.apply(this,arguments)}function yn(){return(yn=(0,i.default)((function*(){console.log('DeleteIRPhoto called'),_t(!1);var e=Ct.cat,a=Ct.type,n=Ct.IRImgIndex,l=Ct.IRimgPath;a=null!=a?a:'1',n=null!=n?n:'',l=null!=l?l:'';var r=ue,i={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},s=r.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),d=s>=0?r[s]:i,S="";if(console.log("type:",a,ge.current),S='2'==a?ge.current:d.TempSessionId,console.log('DeleteIRPhoto sessionID :',S),null!=S||''!=S){H('Removing Image...'),v(!0);var u=yield _.default.DeleteIRSessionPhoto(S,l);if(console.log('DeleteIRPhoto isDeleted :',u),u){H('Processing Image...');var c=yield _.default.getImageURIFromIRSession(S);if(console.log('Deleted, Images from session :',c),'2'==a)fe.current=c,Wn(c);else{var f=yield Bn(c);d.IRImages=c,d.zoomIRImages=f,s>=0?r[s]=d:r.push(d),ce(r)}Ua(!0),J(!z),v(!1),H('loading...')}else(0,t(o[20]).notify)('Cannot delete photo!.')}else(0,t(o[20]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function Tn(){return Cn.apply(this,arguments)}function Cn(){return(Cn=(0,i.default)((function*(){_t(!1);var e=Ct.cat,a=Ct.type,n=Ct.IRImgIndex,l=Ct.IRimgPath;a=null!=a?a:'1',n=null!=n?n:'',l=null!=l?l:'';var r=ue,s={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},d=r.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),S=d>=0?r[d]:s,u="";if(u='2'==a?ge.current:S.TempSessionId,console.log('Retake sessionID :',u),null!=u||''!=u){H('Processing Image...'),v(!0);var c=yield _.default.RetakeIRSessionPhoto(u,l);console.log('Retake isRetakeDone :',c),c?setTimeout((0,i.default)((function*(){var e=yield _.default.getImageURIFromIRSession(u);if(console.log('Retake Images from session :',e),'2'==a)fe.current=e,Wn(e);else{var t=yield Bn(e);S.IRImages=e,S.zoomIRImages=t,d>=0?r[d]=S:r.push(S),ce(r)}Ua(!0),J(!z),v(!1),H('loading...')})),1e3):(0,t(o[20]).notify)('Error occur while retaking photo!.')}else(0,t(o[20]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function En(){return vn.apply(this,arguments)}function vn(){return(vn=(0,i.default)((function*(){xe(!1),Ft.current=[],At.current=0,bt.current=0;try{A.StoreId;H('Uploading Images...'),v(!0);var a=yield(0,t(o[24]).SyncIRsessionsInKPI)(e,A,t(o[23]).AppTables.SOS_IRUPLOAD,t(o[23]).AppTables.SOS_IR_IMAGES),n=a.isUploadStarted,l=a.AllDataUploaded,r=a.noDataFound,i=a.success,s=a.sessionList,d=a.sessionListWithDetails;console.log("Sync Resp sync_result:",a),i?r?((0,t(o[20]).notify)('No session to upload!'),Vt('U'),v(!1)):!n&&l?((0,t(o[20]).notify)('All images synced! No session to upload.'),Vt('U'),v(!1)):n&&(Ft.current=s,wt.current=d):((0,t(o[20]).notify)('Cannot Upload Data! Something went wrong.'),v(!1))}catch(e){console.log('Uploading Issue:',e),v(!1)}}))).apply(this,arguments)}function Dn(e,t,a,n){return xn.apply(this,arguments)}function xn(){return xn=(0,i.default)((function*(e,a,n,l){return console.log('UpdateIRUploadStatus'),new Promise((function(a,r){var s,d=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;t(o[22]).db.transaction((s=(0,i.default)((function*(e){var r,s=`Update ${t(o[23]).AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='${l}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${d}' and VISIT_DATE='${pa}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(s,[],(r=(0,i.default)((function*(r,s){console.log('Updated IR Upload Status');var S,u=`Update ${t(o[23]).AppTables.SOS_IR_IMAGES} set UN_SESSION_ID='${l}' where STORE_ID='${d}' and VISIT_DATE='${pa}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(u,[],(S=(0,i.default)((function*(e,t){console.log('Updated IR Upload Images Status'),a(!0)})),function(e,t){return S.apply(this,arguments)}),(function(e,t){console.log(t),a(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),a(!1)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),xn.apply(this,arguments)}function Rn(e,t,a,n,l,r){return Hn.apply(this,arguments)}function Hn(){return Hn=(0,i.default)((function*(a,n,l,r,i,s){var d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},S=a.StoreId,u=a.StoreName,f=e.baseurl+(0,t(o[25]).getMethodName)(t(o[25]).METHODS.UPLOADJSON_METHOD),g=(0,c.default)().format('HH:mm:ss'),I=yield Nn(a,n,l),m=d.SESSION_STORECODE,h=d.SESSION_TASKNAME,p=d.SESSION_CATNAME,O=d.SESSION_PHOTOTYPE,_=u.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",_,u);var y={};y.StoreId=S,y.Username=e.UserId,y.VisitDate=pa,y.InTime=g,y.TempSessionId=l,y.UnSessionId=r,y.Status=s,y.Message=i,y.ImageCount=I,y.StoreTitle=_,y.StoreCode=m,y.TaskName=h,y.CategoryName=p,y.PhotoType=O,y.KPIType=K.MenuName,y.ScreenName=K.ScreenName,y.UploadType="New";var T={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return T.JsonData=JSON.stringify(y),T.UserId=e.UserId,console.log('postData',T),yield(0,t(o[21]).UploadData2)(f,T).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Hn.apply(this,arguments)}function Nn(e,t,a){return Vn.apply(this,arguments)}function Vn(){return Vn=(0,i.default)((function*(e,a,n){var l=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,a){var r;t(o[22]).db.transaction((r=(0,i.default)((function*(a){var r,s=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${t(o[23]).AppTables.SOS_IR_IMAGES} where STORE_ID='${l}' and VISIT_DATE='${pa}' and TEMP_SESSION_ID='${n}' group by TEMP_SESSION_ID `;console.log('q',s),yield a.executeSql(s,[],(r=(0,i.default)((function*(t,a){if(console.log('ImageCount rows:',a.rows.length),a.rows.length>0){var n=a.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),e(n.ImageCount)}else e(0)})),function(e,t){return r.apply(this,arguments)}),(function(t,a){console.log(a),e(0)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Vn.apply(this,arguments)}function Fn(e,t,a,n){return wn.apply(this,arguments)}function wn(){return wn=(0,i.default)((function*(e,t,a,n){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'HEADER',r='',o=Object.keys(ma.current);'HEADER'==l?r='input_'+e.SOSHeaderValue:"CHILD1"==l?r='input1_'+e.SOSHeaderValue+'_'+a.SOSChildValue:"CHILD2"==l&&(r='input2_'+e.SOSHeaderValue+'_'+a.SOSChildValue);var i=o.indexOf(r);if(i=0?Ke[n]:{},r=!(n>=0)||l.KPIFieldEnable,s=Ke.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),d=s>=0?Ke[s]:{},S=s>=0&&d.KPIFieldEnable;yield t(o[22]).db.transaction((u=(0,i.default)((function*(n){for(var l,s,d='',u='',f='',g='',I='',m='',h='',p='',O='',_='',y=function*(){var e=pe[T],t=e,n=t.SOSHeaderTable,o=t.SOSHeaderField,i=t.SOSHeaderValue,y=t.HeaderName,E=(t.SOSHeaderFacing,t.SOSHeaderFacingLable,t.SOSHeaderImage,t.SOSHeaderImageCount,t.SOSHeaderImageGrid,'SOS'+T+i+(0,c.default)().format('MMDDYYYYHHmmss')),v=ue.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),D=v>=0?ue[v]:{},x=D.Images||[],R=null!=D.SOSHdrFacing||0===D.SOSHdrFacing?D.SOSHdrFacing:'';console.log("SOSHdrFacing.slice-------",R),null!=(R+="")&&''!=R&&0!=R?(I=R.substring(R.length-2,R.length-1),h='.'===I?I+"0":R):h="0.0";var H=null!=D.IRImages?D.IRImages:[],N=null!=D.TempSessionId?D.TempSessionId:'',V=null!=D.Sess_StoreCode?D.Sess_StoreCode:'',F=null!=D.Sess_TaskName?D.Sess_TaskName:'',w=null!=D.Sess_CatName?D.Sess_CatName:'',b=null!=D.Sess_PhotoType?D.Sess_PhotoType:'',A=D.SKUData||[];d+=''!=d?' , ':'',d+=` ('${E}','${a}','${pa}','${n}','${o}','${i}','${y}','${h}','${pa}') `,S&&!r&&(m+=''!=m?' , ':'',m+=` ('${E}','${a}','${pa}','','${i}','','${N}','','0','0','Header','${V}','${F}','${w}','${b}','${pa}') `);var P=e.skulist||[],$=1==e.SOSHeaderImage||'true'==e.SOSHeaderImage?1:0,M=P.length>0?P[0]:{},j=1==M.SOSChildImage||'true'==M.SOSChildImage?1:0;if(!S||r||1!=$&&1!=j)for(l=0;l=0&&A[S]||{},g=null!=c.TotalFacing||0===c.TotalFacing?c.TotalFacing:'',I=null!=c.SelfFacing||0===c.SelfFacing?c.SelfFacing:'';console.log("SelfFacing------",I),null!=(I+="")&&''!=I&&0!=I?(p=I.substring(I.length-2,I.length-1),O='.'===p?p+"0":I):O="0.0",console.log("TotalFacing------",g),null!=(g+="")&&''!=g&&0!=g?(p=g.substring(g.length-2,g.length-1),_=g):_='0.0';var m=c.ChildImages||[];if(u+=` ('${E}','${a}','${pa}','${t}','${i}','${n}','${l}','${r}','${o}','${_}','${O}','${pa}') `,1==(1==d||'true'==d?1:0))for(C=0;C=0?Ke[a]:{},l=!(a>=0)||n.KPIFieldEnable,r=Ke.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),i=r>=0?Ke[r]:{},s=r>=0&&i.KPIFieldEnable;return new Promise((function(a,n){var r,i=!0,d=function(){var n=pe[S],r=n,d=1==n.SOSHeaderImage||'true'==n.SOSHeaderImage?1:0,u=1==n.SOSHeaderFacing||'true'==n.SOSHeaderFacing?1:0,c=null!=n.SOSHeaderFacingLable?n.SOSHeaderFacingLable:'',f=n.skulist||[],g=f.length>0?f[0]:{},I=1==g.SOSChildImage||'true'==g.SOSChildImage?1:0,m=ue.findIndex((function(e){return e.SOSHeaderValue==n.SOSHeaderValue})),h=m>=0?ue[m]:{},p=(h.Images,null!=h.SOSHdrFacing?h.SOSHdrFacing:''),O=h.SKUData||[],_=0,y=0;console.log('StoreCameraAllow:',j);var T=null!=h.IRImages?h.IRImages:[],C=null!=h.TempSessionId?h.TempSessionId:'',E={EF_Cat:r};if(1==u&&0!==p&&(null==p||''==p))return E.EF_HdrFacing='HdrFacing',e(E,!0),ma.current['input_'+r.SOSHeaderValue].focus(),(0,t(o[20]).notify)(`Please enter Header Facing for ${r.HeaderName}`,'SHORT'),a(!1),{v:void 0};var v,D=function(){var n=f[x],S=1==n.SOSChildImage||'true'==n.SOSChildImage?1:0,g=1==n.SOSChildTotalFacing||'true'==n.SOSChildTotalFacing?1:0,m=1==n.SOSChildSelfFacing||'true'==n.SOSChildSelfFacing?1:0,h=null!=n.SOSChildTotalFacingLable?n.SOSChildTotalFacingLable:'',v=null!=n.SOSChildSelfFacingLable?n.SOSChildSelfFacingLable:'',D=O.findIndex((function(e){return e.SOSChildValue==n.SOSChildValue})),R=D>=0&&O[D]||{},H=null!=R.TotalFacing?R.TotalFacing:'',N=null!=R.SelfFacing?R.SelfFacing:'',V=R.ChildImages||[];if(E.EF_Brand=n,1==g&&0!==H&&(null==H||''==H))return E.EF_ChildTotal='ChildTotal',e(E,!0),ma.current['input1_'+r.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,t(o[20]).notify)(`Please enter ${h} for ${n.ChildName} in ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==m&&0!==N&&(null==N||''==N))return E.EF_ChildSelf='ChildSelf',e(E,!0),ma.current['input2_'+r.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,t(o[20]).notify)(`Please enter ${v} for ${n.ChildName} in ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==m&&1==g&&parseFloat(N)>parseFloat(H))return E.EF_ChildTotal='ChildTotal',E.EF_ChildSelf='ChildSelf',e(E,!0),ma.current['input1_'+r.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,t(o[20]).notify)(`${v} should be less than or equals to ${h} for ${n.ChildName} in ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(_+=parseFloat(N),y+=''!=H?parseFloat(H):0,(parseFloat(H)>0||parseFloat(p)>0)&&(i=!1),x==f.length-1){if(console.log("TotalSelfFacingsEntered:",_,",HdrFacing:",parseFloat(p),_>parseFloat(p)),1==m&&1==u&&_>parseFloat(p))return E.EF_HdrFacing='HdrFacing',E.EF_ChildSelf='ChildSelf',e(E,!0),ma.current['input_'+r.SOSHeaderValue].focus(),(0,t(o[20]).notify)(`Sum of all ${v} should be less than or equals to ${c} for ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(s&&j&&!l&&(1==d||1==I)&&(_>0||y>0||p>0)&&(0==T.length||''==C))return(0,t(o[20]).notify)(`Please click header image for ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}}}if(console.log('StoreCameraAllow:',j,S),j&&1==S&&V.length>0)for(var F in V){var w=V[F];if(''==(null!=w.Image1Name&&''!=w.Image1Name?w.Image1Name:''))return E.EF_ChildImage='ChildImage',E.EF_ChildImageIndex=F,e(E,!0),ma.current['input1_'+r.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,t(o[20]).notify)(`Please click all child images for ${n.ChildName} in ${r.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}}}};for(var x in f)if(v=D())return v.v;return S==pe.length-1?!s||!j||1!=l||i||0!=fe.current.length&&""!=ge.current?(a(!0),{v:void 0}):((0,t(o[20]).notify)("Please click header image for SOS",'SHORT'),a(!1),{v:void 0}):void 0};for(var S in pe)if(r=d())return r.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Gn(e,a,n,l){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((ua({}),Ia(!1),''!=n)&&!(0,t(o[21]).validateNumber)(n,r))return;var i=ue,s={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},d=i.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),S=d>=0&&i[d]||s,u=S.SKUData||[],c={SOSChildValue:a.SOSChildValue,ChildImages:[]},f=u.findIndex((function(e){return e.SOSChildValue==a.SOSChildValue})),g=f>=0&&u[f]||c;g[l]=n,f>=0?u[f]=g:u.push(g),S.SKUData=u,d>=0?i[d]=S:i.push(S),La(i),Ua(!0),J(!z)}function Yn(e,a,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((ua({}),Ia(!1),''!=a)&&!(0,t(o[21]).validateNumber)(a,l))return;var r=ue,i={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},s=r.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),d=s>=0&&r[s]||i;d[n]=a,s>=0?r[s]=d:r.push(d),La(r),Ua(!0),J(!z)}function qn(e){Et({cat:e,type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),_t(!0)}function Wn(e){var t=[];for(var a in e){var n={imgIndex:a+1,url:e[a].ImagePath,props:{}};t.push(n),a==e.length-1&&dt(t)}}function Bn(e){return zn.apply(this,arguments)}function zn(){return(zn=(0,i.default)((function*(e){return new Promise((function(t,a){var n=[];for(var l in e){var r={imgIndex:l+1,url:e[l].ImagePath,props:{}};n.push(r),l==e.length-1&&t(n)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function Jn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var t=pe[arguments.length>1?arguments[1]:void 0],a=ue.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue})),n=a>=0?ue[a]:{},l=null!=n.zoomIRImages&&""!=n.zoomIRImages?n.zoomIRImages:[];dt(l)}It(e),Wa(!0)}function Zn(e,a){return(0,t(o[26]).jsxs)(u.View,{style:r.album_ZOOM_topBar,children:[(0,t(o[26]).jsx)(u.Text,{style:r.album_ZOOM_indicator,children:`${e+1}/${a.length}`}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.album_ZOOM_backBtn,onPress:function(){qa(!1),Wa(!1)},children:(0,t(o[26]).jsx)(t(o[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}function Xn(e,t,a,n,l){return Qn.apply(this,arguments)}function Qn(){return(Qn=(0,i.default)((function*(e,t,a,n,l){jt(e),Kt(!0),Zt(''==e||null==e),Wt({cat:t,splitChildItem:a,splitChildItemIndex:n,skus:l})}))).apply(this,arguments)}function el(e,a,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',d='U'==Nt||'P'==Nt,S=null==n||''==n||'undefined'==n||1==d;return(0,t(o[26]).jsxs)(u.View,{style:'2'==i?r.IRCamOnceWrap:[r.openStk_prd_borderT,r.pt10],children:[(0,t(o[26]).jsx)(u.View,{style:r.SOSheadingsCon,children:(0,t(o[26]).jsx)(u.Text,{style:r.SOSheadingsText,children:'Capture SOS Header Images'})}),(0,t(o[26]).jsxs)(u.View,{style:[r.IRCamWrapper],children:[(0,t(o[26]).jsx)(u.View,{style:r.IRCamImgWrap,children:null!=a&&a.length>0&&a.map((function(a,n){var S=a.ImagePath;return(0,t(o[26]).jsxs)(u.TouchableOpacity,{style:r.IRCamImageView,onPress:function(){Jn(n,s,i)},children:[null!=S&&''!=S&&(0,t(o[26]).jsx)(u.Image,{style:r.IRCamImage,source:{uri:S}}),(null==S||''==S)&&(0,t(o[26]).jsx)(u.View,{style:r.IRCamImage}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:[r.IRCamImage_OpBtn,d?{backgroundColor:l.$text_color_light}:{}],disabled:d,onPress:function(){qn(e,i,n,S)},children:(0,t(o[26]).jsx)(t(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:l.$accent_color})})]},n)}))}),(0,t(o[26]).jsxs)(u.View,{style:[r.IRCamCon,'2'==i?r.IRCamConBG:{}],children:[(0,t(o[26]).jsxs)(u.TouchableOpacity,{style:[r.IRCamBtns,r.IRCamStartSess],disabled:d,onPress:function(){mn(e,i)},children:[(0,t(o[26]).jsx)(t(o[27]).AntDesign,{name:"play",size:30,color:d?l.$text_color_light:l.$primary_color}),(0,t(o[26]).jsx)(u.Text,{style:[r.IRCamBtnsText,d?{color:l.$text_color_light}:{}],children:"Start Session"})]}),(0,t(o[26]).jsxs)(u.TouchableOpacity,{style:[r.IRCamBtns,r.IRCamStartSess],disabled:S,onPress:function(){pn(e,i)},children:[(0,t(o[26]).jsx)(t(o[27]).AntDesign,{name:"pausecircle",size:30,color:S?l.$text_color_light:l.$primary_color}),(0,t(o[26]).jsx)(u.Text,{style:[r.IRCamBtnsText,S?{color:l.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function tl(){var e=Ke.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),a=e>=0?Ke[e]:{};return!(e>=0)||a.KPIFieldEnable?el({},fe.current,ge.current,'2'):(0,t(o[26]).jsx)(u.View,{})}return(0,d.useEffect)((function(){return e.navigation.addListener('beforeRemove',Ya)}),[Ne]),(0,d.useEffect)((function(){return e.navigation.addListener('beforeRemove',Ya)}),[be]),(0,t(o[26]).jsxs)(S.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==u.Platform.OS,children:[E&&(0,t(o[26]).jsx)(I.default,{fullHeight:!0,title:R}),(0,t(o[26]).jsx)(f.default,Object.assign({},e,{showaddstore:!0,title:K.MenuName,projectCode:`${A.StoreId}: ${A.StoreName}`})),(function(e){var a=''!=e||null!=e;console.log("imag pop is trigger",a,kt,e);var i=qt.cat,s=qt.splitChildItem,d=qt.splitChildItemIndex,S=qt.skus,c=i&&i.PromoImage2Lable||'';return(0,t(o[26]).jsx)(p.default,{style:r.PromoImgModal,title:"SOS Header Image",message:c,titleStyle:r.PromoImgModal_title,messageStyle:r.PromoImgModal_subtitle,showModal:kt,children:a&&(0,t(o[26]).jsxs)(u.View,{style:r.PromoImgModalCon,children:[(0,t(o[26]).jsx)(u.View,{style:r.PromoImgModal_ImgWrap,children:(0,t(o[26]).jsx)(u.Image,{style:[r.PromoImgModal_Img,'ios'==u.Platform.OS?r.android_flipIMageView:{}],source:{uri:Mt}})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.PromoImgModal_CameraSmall,onPress:function(){gn(i,s,d,S)},children:(0,t(o[26]).jsx)(t(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:l.$primary_color})}),!Jt&&(0,t(o[26]).jsxs)(u.TouchableOpacity,{style:r.PromoImgModal_Cancel_btn,onPress:function(){jt(''),Wt({}),Kt(!1)},children:[console.log("imag pop is trigger--4"),(0,t(o[26]).jsx)(u.Text,{style:r.PromoImgModal_Cancel_btnText,children:n.Close})]})]})})})(),(0,t(o[26]).jsx)(p.default,{style:r.storelVisitM_Style,titleStyle:r.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:Te,children:(0,t(o[26]).jsxs)(u.View,{style:r.storelVisitM_options,children:[(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.storelVisitM_op_btn,onPress:function(){Ce(!1)},children:(0,t(o[26]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:"Cancel"})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.storelVisitM_op_btn,onPress:function(){Pn()},children:(0,t(o[26]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,t(o[26]).jsx)(p.default,{style:r.storelVisitM_Style,titleStyle:r.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:Ot,children:(0,t(o[26]).jsxs)(u.View,{style:r.IRretakeM_options,children:[(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.IRretakeM_optionsBtn,onPress:function(){Tn()},children:(0,t(o[26]).jsxs)(u.View,{style:r.IRretakeM_optionsInn,children:[(0,t(o[26]).jsx)(t(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:l.$primary_color}),(0,t(o[26]).jsx)(u.Text,{style:r.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.IRretakeM_optionsBtn,onPress:function(){_n()},children:(0,t(o[26]).jsxs)(u.View,{style:r.IRretakeM_optionsInn,children:[(0,t(o[26]).jsx)(t(o[27]).FontAwesome,{name:"trash",size:20,color:l.$red}),(0,t(o[26]).jsx)(u.Text,{style:r.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.IRretakeM_optionsBtn,onPress:function(){Et({}),_t(!1)},children:(0,t(o[26]).jsxs)(u.View,{style:r.IRretakeM_optionsInn,children:[(0,t(o[26]).jsx)(t(o[27]).Entypo,{name:"cross",size:20,color:l.$red}),(0,t(o[26]).jsx)(u.Text,{style:r.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,t(o[26]).jsx)(p.default,{style:r.storelVisitM_Style,titleStyle:r.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:De,children:(0,t(o[26]).jsxs)(u.View,{style:r.storelVisitM_options,children:[(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.storelVisitM_op_btn,onPress:function(){xe(!1)},children:(0,t(o[26]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:"Cancel"})}),(0,t(o[26]).jsx)(u.TouchableOpacity,{style:r.storelVisitM_op_btn,onPress:function(){En()},children:(0,t(o[26]).jsx)(u.Text,{style:r.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,t(o[26]).jsx)(O.default,{cameraType:'back',BottomText:'Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+' | Image Type: '+K.MenuName,gridEnable:We,onImageCaptured:function(e){ka(!1),cn(e)},showCamera:be,onHideCamera:function(){ka(!1)}}),(0,t(o[26]).jsx)(m.default,{colors:[l.$gradient1,l.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:r.roundScrollWrapper,children:(0,t(o[26]).jsxs)(u.View,{style:[r.pageContentWrapper],children:[Object.keys(A).length>0&&(ya=Ke.findIndex((function(e){return'SOSHeaderLabel'==e.KPIFieldName})),Ta=ya>=0?Ke[ya]:{},Ca=ya>=0?Ta.KPIFieldDisplayName:'Product Facing',Ea=Ke.findIndex((function(e){return'SOSValueDecimalAllow'==e.KPIFieldName})),va=Ea>=0?Ke[Ea]:{},Da=Ea>=0&&va.KPIFieldEnable,xa=Ke.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),Ra=xa>=0?Ke[xa]:{},Ha=!(xa>=0)||Ra.KPIFieldEnable,Na=Ke.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),Va=Na>=0?Ke[Na]:{},Fa=Na>=0&&Va.KPIFieldEnable,wa=Ke.findIndex((function(e){return'SOSPercentageCalculate'==e.KPIFieldName})),ba=wa>=0?Ke[wa]:{},Aa=wa>=0&&ba.KPIFieldEnable,Pa=Da?'decimal':'numeric',$a='U'==Nt||'P'==Nt,(0,t(o[26]).jsx)(u.KeyboardAvoidingView,{style:[r.keyba_view,r.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==u.Platform.OS?10:-100,children:(0,t(o[26]).jsx)(u.View,{style:r.keyba_inner_view,children:(0,t(o[26]).jsx)(u.FlatList,{data:pe,extraData:z,contentContainerStyle:r.Win_scroll,style:r.Win_scrollO,initialNumToRender:5,ListHeaderComponent:function(){return tl()},viewabilityConfigCallbackPairs:Oa.current,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(a){var n=a.item,i=a.index,s=n,d=i,S=1==n.SOSHeaderFacing||'true'==n.SOSHeaderFacing?1:0,c=null!=n.SOSHeaderFacingLable?n.SOSHeaderFacingLable:'',f=ue.findIndex((function(e){return e.SOSHeaderValue==n.SOSHeaderValue})),g=f>=0?ue[f]:{},I=(g.Images,null!=g.SOSHdrFacing?g.SOSHdrFacing:''),h=g.SKUData||[],p=s.skulist.length>0?s.skulist[0]:{},O=(1==p.SOSChildImage||p.SOSChildImage,1==S||Fa&&0==Ha&&!0||0==Fa&&!0),_=null!=g.IRImages?g.IRImages:[],y=null!=g.TempSessionId?g.TempSessionId:'',T=null!=Sa.EF_Cat?Sa.EF_Cat:{},C=1==ga&&T.SOSHeaderValue==s.SOSHeaderValue&&T.SOSDefinitionId==s.SOSDefinitionId,E=Sa.EF_HdrFacing||'',v=C&&'HdrFacing'==E?r.stk_inptSTyle_error:{},D=s.skulist||[],x=(D.length>0?D[0]:{}).SOSTarget,R=0,H=Boolean(ie.find((function(e){var t=e.item,a=e.isViewable;return t.SOSHeaderValue==n.SOSHeaderValue&&a})));console.log("RenderItemList ItemsInView2:",i,H);var N=h.reduce((function(e,t){return(e||0)+(t.SelfFacing||0)}),0)||0;return H&&null!=s.animatedHeight&&setTimeout((function(){Animated.timing(s.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0)),1==S&&0!=N&&0!=I&&(R=(N||0)/(I||0)*100,console.log("vdshva--",R)),(0,t(o[26]).jsxs)(u.View,{style:r.opening_Stock_wrap,children:[(0,t(o[26]).jsx)(u.View,{style:r.opening_Stock_cat,children:(0,t(o[26]).jsxs)(m.default,{colors:[l.$primary_color,l.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:r.opening_Stock_catInner,children:[(0,t(o[26]).jsx)(u.View,{style:r.openStk_precentageViwHD,children:(0,t(o[26]).jsx)(u.Text,{style:[r.opening_Stock_catText],children:n.HeaderName})}),1==Aa&&1==S&&(0,t(o[26]).jsx)(u.Text,{style:r.opening_Stock_catText2,children:`SOS Percent: ${R.toFixed(0)}%`}),null!=x&&''!=x&&(0,t(o[26]).jsx)(u.Text,{style:[r.opening_Stock_catText2],children:`SOS Target: ${x}%`})]})}),(0,t(o[26]).jsxs)(u.View,{style:r.SOSForm,children:[1==O&&(0,t(o[26]).jsxs)(u.View,{style:r.SOSHdrForm,children:[1==S&&(0,t(o[26]).jsx)(u.View,{style:r.SOSform_row,children:(0,t(o[26]).jsxs)(u.View,{style:[r.SOSform_colflex],children:[(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col1,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.Text,{style:r.SOSform_collabel,children:c})}),(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col2,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.TextInput,{style:[r.SOSInputStyle,v],ref:function(e){ma.current['input_'+s.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:I+'',keyboardType:"numeric",editable:!$a,blurOnSubmit:!1,returnKeyType:'ios'===u.Platform.OS?'done':'next',onSubmitEditing:function(){Fn(s,d,"","","HEADER")},onChangeText:function(e){Yn(s,e,'SOSHdrFacing',Pa)}})})]})}),Fa&&!Ha&&el(s,_,y,'1',d)]}),(0,t(o[26]).jsx)(u.View,{style:r.SOSListHdr,children:(0,t(o[26]).jsx)(u.View,{style:[r.SOSheadingsCon,r.SOSheadingsCon3],children:(0,t(o[26]).jsx)(u.Text,{style:[r.SOSheadingsText],children:Ca})})}),(0,t(o[26]).jsx)(u.View,{style:r.SOSChildlist,children:(0,t(o[26]).jsx)(u.View,{style:r.opening_Stock_prds,children:(0,t(o[26]).jsx)(u.FlatList,{data:s.skulist,extraData:te,renderItem:function(e){var a=e.item,n=e.index,i=a,S=n,c=1==i.SOSChildImage||'true'==i.SOSChildImage?1:0,f=1==i.SOSChildTotalFacing||'true'==i.SOSChildTotalFacing?1:0,g=1==i.SOSChildSelfFacing||'true'==i.SOSChildSelfFacing?1:0,I=null!=i.SOSChildTotalFacingLable?i.SOSChildTotalFacingLable:'',m=null!=i.SOSChildSelfFacingLable?i.SOSChildSelfFacingLable:'',p=h.findIndex((function(e){return e.SOSChildValue==i.SOSChildValue})),O=p>=0&&h[p]||{},_=null!=O.TotalFacing?O.TotalFacing:'',y=null!=O.SelfFacing?O.SelfFacing:'',T=O.ChildImages||[],E=(null!=Sa.EF_Brand?Sa.EF_Brand:{}).SOSChildValue==i.SOSChildValue,v=Sa.EF_ChildTotal||'',D=C&&E&&'ChildTotal'==v?r.stk_inptSTyle_error:{},x=Sa.EF_ChildSelf||'',R=C&&E&&'ChildSelf'==x?r.stk_inptSTyle_error:{};return N=y,(0,t(o[26]).jsxs)(u.View,{style:r.openStk_prd_Con,children:[(0,t(o[26]).jsx)(u.Text,{style:[r.openStk_prd_nameB],children:i.ChildName}),1==c&&(0,t(o[26]).jsxs)(u.View,{style:[r.openStk_prd_borderT,r.pt10,r.mb10],children:[(0,t(o[26]).jsx)(u.View,{style:[r.SOSheadingsCon,r.SOSheadingsCon2],children:(0,t(o[26]).jsx)(u.Text,{style:[r.SOSheadingsText,r.SOSheadingsText2],children:'Capture SOS Child Images'})}),(0,t(o[26]).jsx)(u.View,{style:r.SOSChildImagesWrap,children:(0,t(o[26]).jsx)(u.View,{style:[r.openStk_prdCameras,r.WSCameraWrap],children:le==le&&T.map((function(e,a){var n=e,l=a,d=(null!=n.Image1Name&&''!=n.Image1Name&&n.Image1Name,null!=n.Image1&&''!=n.Image1?n.Image1:''),S=n.img1Required||!1,c=(0===Sa.EF_ChildImageIndex||null!=Sa.EF_ChildImageIndex?Sa.EF_ChildImageIndex:'')==l,f=Sa.EF_ChildImage||'';return C&&E&&c&&'ChildImage'==f&&r.error_CatImage2,(0,t(o[26]).jsx)(u.View,{style:[r.openStkCameraCon,r.WSCameraCon],children:''!=d&&null!=d||!S?''==d||null==d?(0,t(o[26]).jsx)(u.TouchableOpacity,{onPress:function(){gn(s,n,l,'2',i)},children:(0,t(o[26]).jsx)(t(o[28]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):''!=d||null!=d?(0,t(o[26]).jsx)(u.TouchableOpacity,{onPress:function(){Xn(d,s,n,l,'2',i)},children:(0,t(o[26]).jsx)(t(o[28]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):null:(0,t(o[26]).jsx)(u.TouchableOpacity,{onPress:function(){gn(s,n,l,'2',i)},children:(0,t(o[26]).jsx)(t(o[28]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})})})}))})})]}),(0,t(o[26]).jsxs)(u.View,{style:r.SOSlist_form,children:[1==f&&(0,t(o[26]).jsx)(u.View,{style:r.SOSform_row,children:(0,t(o[26]).jsxs)(u.View,{style:[r.SOSform_colflex],children:[(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col1,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.Text,{style:r.SOSform_collabel,children:I})}),(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col2,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.TextInput,{ref:function(e){ma.current['input1_'+s.SOSHeaderValue+'_'+i.SOSChildValue]=e},style:[r.SOSInputStyle,D],placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:_+'',keyboardType:"numeric",returnKeyType:'ios'===u.Platform.OS?'done':'next',editable:!$a,blurOnSubmit:!1,onSubmitEditing:function(){Fn(s,d,i,S,"CHILD1")},onChangeText:function(e){Gn(s,i,e,'TotalFacing',Pa)}})})]})}),1==g&&(0,t(o[26]).jsx)(u.View,{style:r.SOSform_row,children:(0,t(o[26]).jsxs)(u.View,{style:[r.SOSform_colflex],children:[(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col1,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.Text,{style:r.SOSform_collabel,children:m})}),(0,t(o[26]).jsx)(u.View,{style:[r.SOSform_col2,r.SOSform_colsCommon],children:(0,t(o[26]).jsx)(u.TextInput,{style:[r.SOSInputStyle,R],ref:function(e){ma.current['input2_'+s.SOSHeaderValue+'_'+i.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:l.$placeholder_color,value:y+'',keyboardType:"numeric",returnKeyType:'ios'===u.Platform.OS?'done':'next',editable:!$a,blurOnSubmit:!1,onSubmitEditing:function(){Fn(s,d,i,S,"CHILD2")},onChangeText:function(e){Gn(s,i,e,'SelfFacing',Pa)}})})]})})]})]},S)}})})})]})]},i)}})})})),(function(){var a='U'==Nt||'P'==Nt;return'U'==Nt?(l.$tertiary_color,l.$tertiary_color):(l.$secondary_color_light,l.$gradient2,l.$primary_color),a?(l.$tertiary_color,l.$tertiary_color):(l.$secondary_color_light,l.$gradient2,l.$primary_color),(0,t(o[26]).jsx)(u.View,{style:r.opening_Stock_btnWrap,children:(0,t(o[26]).jsx)(h.default,Object.assign({},e,{title:'Save',onPress:function(){bn()}}))})})()]})}),et&&(0,t(o[26]).jsx)(u.View,{style:r.album_ZOOM_wrap,children:(0,t(o[26]).jsx)(y.default,{ref:mt,style:r.album_ZOOM,imageUrls:st,index:gt,renderHeader:function(e){return Zn(e,st)},renderIndicator:function(){return null}})})]}))}))}),2084,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,1215,1334,682,679,842,840,784,801,838,1320,839,193,1098,864,1135,1167]); +__d((function(e,i,t,n,s,l,o){Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var a=i(o[0])(i(o[1])),r=i(o[0])(i(o[2])),d=i(o[0])(i(o[3])),u=P(i(o[4])),c=i(o[0])(i(o[5])),I=i(o[6]),f=(i(o[0])(i(o[7])),i(o[0])(i(o[8]))),y=i(o[0])(i(o[9])),m=P(i(o[10])),S=i(o[0])(i(o[11])),p=i(o[0])(i(o[12])),h=i(o[0])(i(o[13])),g=i(o[0])(i(o[14])),V=i(o[0])(i(o[15])),b=i(o[0])(i(o[16])),_=i(o[0])(i(o[17])),D=i(o[0])(i(o[18])),w=i(o[0])(i(o[19])),T=i(o[0])(i(o[20])),x=i(o[0])(i(o[21]));function P(e,i){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(P=function(e,i){if(!i&&e&&e.__esModule)return e;var s,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(s=i?n:t){if(s.has(e))return s.get(e);s.set(e,o)}for(var a in e)"default"!==a&&{}.hasOwnProperty.call(e,a)&&((l=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,a))&&(l.get||l.set)?s(o,a,l):o[a]=e[a]);return o})(e,i)}var v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";l.default=(0,i(o[37]).connect)(i(o[38]).mapStateToProps,i(o[38]).mapDispatchToProps)((function(e){var t=(0,i(o[22]).useRoute)(),n=e.StaticText||{},s=(0,i(o[23]).GetPageTheme)(e.DarkMode,t.name),l=(0,i(o[23]).customStyles)(e.DarkMode,t.name),P=((0,u.useRef)(new I.Animated.Value(0)).current,(0,u.useState)(!0)),R=(0,d.default)(P,2),N=R[0],C=R[1],k=(0,u.useState)(),$=(0,d.default)(k,2),O=$[0],M=$[1],Q=(0,u.useState)(!1),j=(0,d.default)(Q,2),W=(j[0],j[1]),U=(0,u.useState)({}),q=(0,d.default)(U,2),F=q[0],L=q[1],H=(0,u.useState)(!0),K=(0,d.default)(H,2),G=K[0],Y=K[1],B=(0,u.useState)({}),z=(0,d.default)(B,2),Z=z[0],J=z[1],X=(0,u.useState)(0),ee=(0,d.default)(X,2),ie=ee[0],te=ee[1],ne=(0,u.useState)(0),se=(0,d.default)(ne,2),le=se[0],oe=se[1],ae=(0,u.useState)(0),re=(0,d.default)(ae,2),de=re[0],ue=re[1],ce=(0,u.useState)(0),Ie=(0,d.default)(ce,2),fe=Ie[0],ye=Ie[1],me=(0,u.useState)(!1),Se=(0,d.default)(me,2),pe=Se[0],he=Se[1],ge=(0,u.useState)([]),Ve=(0,d.default)(ge,2),be=Ve[0],_e=Ve[1],De=(0,u.useState)([]),we=(0,d.default)(De,2),Te=we[0],xe=we[1],Pe=(0,u.useState)([]),ve=(0,d.default)(Pe,2),Ae=ve[0],Ee=ve[1],Re=(0,u.useState)(!1),Ne=(0,d.default)(Re,2),Ce=Ne[0],ke=Ne[1],$e=(0,u.useState)(!1),Oe=(0,d.default)($e,2),Me=Oe[0],Qe=Oe[1],je=(0,u.useRef)(!1),We=(0,u.useRef)(!1),Ue=(0,u.useState)(0),qe=(0,d.default)(Ue,2),Fe=(qe[0],qe[1],(0,u.useState)(0)),Le=(0,d.default)(Fe,2),He=Le[0],Ke=Le[1],Ge=(0,u.useState)(0),Ye=(0,d.default)(Ge,2),Be=Ye[0],ze=Ye[1],Ze=(0,u.useState)([]),Je=(0,d.default)(Ze,2),Xe=Je[0],ei=Je[1],ii=(0,u.useState)([]),ti=(0,d.default)(ii,2),ni=ti[0],si=ti[1],li=(0,u.useRef)(null),oi=(0,u.useRef)(null),ai=(0,u.useState)(!1),ri=(0,d.default)(ai,2),di=ri[0],ui=ri[1],ci=(0,u.useState)(!1),Ii=(0,d.default)(ci,2),fi=Ii[0],yi=Ii[1],mi=(0,u.useRef)(!1),Si=(0,u.useState)(!1),pi=(0,d.default)(Si,2),hi=pi[0],gi=pi[1],Vi=(0,u.useRef)(!1),bi=(0,u.useState)({}),_i=(0,d.default)(bi,2),Di=_i[0],wi=_i[1],Ti=(0,u.useState)(!1),xi=(0,d.default)(Ti,2),Pi=xi[0],vi=xi[1],Ai=(0,u.useState)({}),Ei=(0,d.default)(Ai,2),Ri=Ei[0],Ni=Ei[1],Ci=(0,u.useState)({}),ki=(0,d.default)(Ci,2),$i=ki[0],Oi=ki[1],Mi=(0,u.useState)([]),Qi=(0,d.default)(Mi,2),ji=Qi[0],Wi=Qi[1],Ui=(0,u.useState)([]),qi=(0,d.default)(Ui,2),Fi=(qi[0],qi[1],(0,u.useState)([])),Li=(0,d.default)(Fi,2),Hi=(Li[0],Li[1],(0,u.useState)('')),Ki=(0,d.default)(Hi,2),Gi=(Ki[0],Ki[1],(0,u.useState)({})),Yi=(0,d.default)(Gi,2),Bi=(Yi[0],Yi[1],(0,u.useState)(!1)),zi=(0,d.default)(Bi,2),Zi=(zi[0],zi[1],(0,u.useState)(!1)),Ji=(0,d.default)(Zi,2),Xi=(Ji[0],Ji[1],(0,u.useState)('')),et=(0,d.default)(Xi,2),it=et[0],tt=et[1],nt=(0,u.useState)([]),st=(0,d.default)(nt,2),lt=st[0],ot=st[1],at=(0,u.useState)([]),rt=(0,d.default)(at,2),dt=rt[0],ut=rt[1],ct=(0,u.useState)(!1),It=(0,d.default)(ct,2),ft=It[0],yt=It[1],mt=(0,u.useState)(!1),St=(0,d.default)(mt,2),pt=St[0],ht=St[1],gt=(0,u.useState)(!1),Vt=(0,d.default)(gt,2),bt=Vt[0],_t=Vt[1],Dt=(0,u.useState)(""),wt=(0,d.default)(Dt,2),Tt=wt[0],xt=wt[1],Pt=(0,u.useState)({}),vt=(0,d.default)(Pt,2),At=vt[0],Et=vt[1],Rt=(0,u.useState)(0),Nt=(0,d.default)(Rt,2),Ct=Nt[0],kt=Nt[1],$t=(0,u.useState)([]),Ot=(0,d.default)($t,2),Mt=Ot[0],Qt=Ot[1],jt=(0,u.useState)(''),Wt=(0,d.default)(jt,2),Ut=Wt[0],qt=Wt[1],Ft=(0,u.useState)(!1),Lt=(0,d.default)(Ft,2),Ht=Lt[0],Kt=Lt[1],Gt=(0,u.useState)({}),Yt=(0,d.default)(Gt,2),Bt=Yt[0],zt=Yt[1],Zt=(0,u.useState)(!0),Jt=(0,d.default)(Zt,2),Xt=Jt[0],en=Jt[1],tn=(0,u.useState)({img1:0,img2:0}),nn=(0,d.default)(tn,2),sn=(nn[0],nn[1],(0,u.useState)(I.AppState.currentState)),ln=(0,d.default)(sn,2),on=(ln[0],ln[1],(0,u.useState)({})),an=(0,d.default)(on,2),rn=an[0],dn=an[1],un=u.default.useRef(pe),cn=u.default.useRef(be),In=u.default.useRef(null),fn=u.default.useRef({}),yn=(0,u.useRef)({}),mn=(0,u.useState)(!1),Sn=(0,d.default)(mn,2),pn=(Sn[0],Sn[1]),hn=(0,u.useState)("N"),gn=(0,d.default)(hn,2),Vn=gn[0],bn=gn[1],_n=(0,u.useRef)([]),Dn=(0,u.useRef)(""),wn=(0,u.useRef)({}),Tn=(0,u.useRef)([]),xn=(0,u.useRef)([]),Pn=(0,u.useRef)(0),vn=(0,u.useRef)(0),An=(0,u.useState)(!1),En=(0,d.default)(An,2),Rn=En[0],Nn=En[1],Cn=(0,u.useState)({}),kn=(0,d.default)(Cn,2),$n=kn[0],On=kn[1],Mn=(0,u.useState)(!1),Qn=(0,d.default)(Mn,2),jn=Qn[0],Wn=Qn[1],Un=(0,u.useState)({}),qn=(0,d.default)(Un,2),Fn=qn[0],Ln=qn[1],Hn=new Date,Kn=(0,f.default)(Hn).format('MM/DD/YYYY');(0,u.useEffect)((function(){M(n.Loading+'...');var i=e.route.params?e.route.params:{},t=i.storeData||{},s=i.menu||{},l='true'==t.CameraAllow||1==t.CameraAllow;Y(l);var o=i.isAdhoc||!1;In.current=t.StoreId,fn.current={BgscreenName:s.ScreenName,BgMenuId:s.MenuId},W(o),L(t),J(s);var a=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],r=a.length>0?a[0]:{},d=null!=r.Visibility&&r.Visibility.length>0?r.Visibility[0]:{};Ln(d),vs(t,s);var u=I.AppState.addEventListener('change',(function(e){ps(e)})),c=I.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Ts(e,t,s)})),f=e.navigation.addListener('beforeRemove',hs);return function(){return x.default.deRegisterReceiver(),u.remove(),c.remove(),f}}),[]);var Gn,Yn,Bn,zn,Zn,Jn,Xn,es,is,ts,ns,ss,ls,os,as,rs,ds,us,cs,Is,fs,ys,ms,Ss,ps=(Gn=(0,r.default)((function*(e){if('background'==e&&1==un.current){var t={storeBGData:cn.current,menuName:fn.current&&fn.current.BgscreenName,StoreId1:In.current,BgMenuID:fn.current&&fn.current.BgMenuId,bg_GbTempSessionId:Dn.current,bg_WindowIRImages:_n.current,visiteDate:Kn},n=yield JSON.stringify(t);yield(0,i(o[24]).set_item)('storeData',n)}})),function(e){return Gn.apply(this,arguments)});function hs(e){if(1==mi.current||1==Vi.current)e.preventDefault(),Ds(!1),ws(!1);else if(1==je.current||1==We.current)e.preventDefault(),bs(!1),_s(!1);else{if(1!=un.current)return;e.preventDefault(),Ps(e)}}function gs(e){un.current=e,he(e)}function Vs(e){cn.current=e,_e(e)}function bs(e){je.current=e,ke(e)}function _s(e){We.current=e,Qe(e)}function Ds(e){mi.current=e,yi(e)}function ws(e){Vi.current=e,gi(e)}function Ts(e,i,t){return xs.apply(this,arguments)}function xs(){return(xs=(0,r.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var s=e.message,l=e.sessionId,a=e.status,r=vn.current+1,d=Pn.current;console.log('onreceive data',e),vn.current=r;var u=xn.current.findIndex((function(e){return e.TEMP_SESSION_ID==l})),c=xn.current[u];if(null!=a&&'200'==a&&null!=l&&''!=l){var I=yield x.default.getDataIRSession(l);if(null!=I&&''!=I){Pn.current=++d;yield Xs(t,n,l,I);var f=yield il(t,n,l,I,s,a,c);console.log("su_num:",d),f?(console.log('Image Uploaded'),(0,i(o[25]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,i(o[25]).notify)("cannot upload log for session:"+l))}else{console.log('OnReceived UnSessionId get',I),(0,i(o[25]).notify)("Cannot upload images for session:"+l+". Universal Id not found"),(yield il(t,n,l,"",s,a,c))?(console.log('Image Uploaded'),(0,i(o[25]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,i(o[25]).notify)("cannot upload log for session:"+l))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,i(o[25]).notify)((null!=s&&""!=s?s+". ":"")+"Cannot upload images for session:"+l),(yield il(t,n,l,"",s,a,c))?(console.log('Image Uploaded'),(0,i(o[25]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,i(o[25]).notify)("cannot upload log for session:"+l))}console.log("check snum and su_num:",r,d,Tn.current.length),r==Tn.current.length&&(C(!1),console.log('Deregister event when last received'),x.default.deRegisterReceiver()),d==Tn.current.length?(bn("U"),C(!1),(0,i(o[25]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):d>0&&d!=Tn.current.length&&(bn("P"),(0,i(o[25]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Ps(t){var s;I.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(s=(0,r.default)((function*(){gs(!1),yield(0,i(o[24]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return s.apply(this,arguments)})}])}function vs(e,i){return As.apply(this,arguments)}function As(){return As=(0,r.default)((function*(e,t){try{var n=e.StoreId,s=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,i(o[28]).getKPIFields)(t));ut(s);var l=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),a=l>=0?s[l]:{},d=l>=0&&a.KPIFieldEnable,u=s.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),c=u>=0?s[u]:{},f=u>=0&&c.KPIFieldEnable,y=s.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),m=y>=0?s[y]:{},S=!(y>=0)||m.KPIFieldEnable,p=yield(0,i(o[24]).get_item)('storeData');yield i(o[29]).db.transaction((h=(0,r.default)((function*(l){var a,u=`Select VisibilityReasonId as ReasonId,VisibilityReason as Reason From Master_VisibilityReason WHERE MenuId='${t.MenuId}' `;yield l.executeSql(u,[],(a=(0,r.default)((function*(e,i){if(i.rows.length>0)for(var t=[],n=0;n0&&(V=w,b=D,Vs(w),gs(!0),console.log("set bg data")),null!=E&&''!=E&&null!=A&&A.length>0&&(_n.current=A,Dn.current=E))}console.log("execute q"),yield l.executeSql(h,[],(m=(0,r.default)((function*(n,a){if(console.log('Paid Visi added count',a.rows.length),a.rows.length>0)for(var d=[],u=[],c=[],y=[],m=!0,p=function*(){var n=a.rows.item(h);if(V.length>0){var l=V.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),r=l>=0?V[l]:{},p='1'==r.isPresent||1==r.isPresent?1:0,g=new I.Animated.Value(p);n.animatedChoice=g}else{var D=new I.Animated.Value('1'==n.IsPresent||1==n.IsPresent?1:0);n.animatedChoice=D}n.NoOfSplit=parseInt(n.NoOfSplit);var w=n.NoOfSplit,T='1'==n.IsPresent||1==n.IsPresent?1:0,x='true'==n.VisibilityElementStockRequired||1==n.VisibilityElementStockRequired?1:0,P={imgIndex:h+1,url:n.VisibilityRefImage,props:{}},v=yield Es(w,n,e,t),A=[],E=[];if(f&&!_)if(S&&0==h){var R=yield Ns({},e,t,"2");A=null!=R&&null!=R.allImages?R.allImages:[],E=null!=R&&null!=R.zoomIRImages?R.zoomIRImages:[],_n.current=A,si(E)}else if(!S){var N=yield Ns(n,e,t,"1");A=null!=N&&null!=N.allImages?N.allImages:[],E=null!=N&&null!=N.zoomIRImages?N.zoomIRImages:[]}var k=yield Os(n,e,T,t),$=k.WindowQuestions||[],O=k.WindowQA||{},M=1==x?yield Ws(n,e,T,s):{WStocks:[],WStocksData:[]},Q=M.WStocks||[],j=M.WStocksData||[],W=null!=M.isAllChecked?M.isAllChecked:0,U=1==('true'==n.VisibilityNotExistCamera||1==n.VisibilityNotExistCamera?1:0)&&null!=n.PVisNAImage?n.PVisNAImage:'',q=''!=U?'file://'+i(o[29]).ImageFolderPath+t.ScreenName+"/"+U:'',F={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,WindowSplits:v,WindowQA:O,WStocksData:j,NAImage1:U,NAImage1Path:q,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:T,isAllSKUChecked:W,remark:null!=n.Remark?n.Remark:''};!f||S||_||(F.IRImages=A,F.zoomIRImages=E,F.TempSessionId=n.TempSessionId,F.Sess_StoreCode=n.Sess_StoreCode,F.Sess_TaskName=n.Sess_TaskName,F.Sess_CatName=n.Sess_CatName,F.Sess_PhotoType=n.Sess_PhotoType,'1'==n.UploadStatus&&'P'!=Vn&&'U'!=Vn&&(console.log('cat hdr image upload success: P'),bn("P")),'1'!=n.UploadStatus&&(m=!1)),n.WindowQuestions=$,n.WindowStocks=Q;var L={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,Flag:!0};if(y.push(L),d.push(n),c.push(F),u.push(P),h==a.rows.length-1){var H=b;H.menuName,H.StoreId1,H.BgMenuID,H.visiteDate,_||Vs(c),f&&(S?yield ks(e,t):!S&&m&&bn('U')),pn(!0),Qt(y),Ee(d),ot(d),ei(u),C(!1)}},h=0;h0)for(var l,o=[],a=[],r=[],d=[],u=function*(){var i=n.rows.item(c);if(console.log('VisibilityRefImage:',i.VisibilityDefinitionId,i.VisibilityRefImage),V.length>0){var u=V.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),f=u>=0?V[u]:{},y='1'==f.isPresent||1==f.isPresent?1:0,m=new I.Animated.Value(y);i.animatedChoice=m}else{var S=new I.Animated.Value(0);i.animatedChoice=S}i.NoOfSplit=parseInt(i.NoOfSplit);var p='true'==i.VisibilityElementStockRequired||1==i.VisibilityElementStockRequired?1:0,h={imgIndex:c+1,url:i.VisibilityRefImage,props:{}},g=[];for(l=0;l0)for(var r=[],d=0;d3&&void 0!==arguments[3]?arguments[3]:"1",l={allImages:[],zoomIRImages:[]};return new Promise((function(a,d){var u;i(o[29]).db.transaction((u=(0,r.default)((function*(d){var u,c=`select IMAGE1 as Image1 from ${i(o[30]).AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${t.StoreId}' and MENU_ID='${n.MenuId}' and VISIT_DATE='${Kn}'`;c+='1'==s?` and PVIS_HEADER_ID='${e.PVisHeaderId}'`:'',yield d.executeSql(c,[],(u=(0,r.default)((function*(e,i){console.log('get IRImages count ',i.rows.length);var t=[],n=[];if(i.rows.length>0)for(var s=0;s0){var n=t.rows.item(0),s=n.Sess_StoreCode,l=n.Sess_TaskName,o=n.Sess_CatName,a=n.Sess_PhotoType;'1'==n.UploadStatus&&'P'!=Vn&&'U'!=Vn&&(console.log('getUploadIRStatus success: U'),bn("U")),Dn.current=n.TempSessionId;var r={Sess_StoreCode:s,Sess_TaskName:l,Sess_CatName:o,Sess_PhotoType:a};wn.current=r,e(!0)}else e(!0)})),function(e,i){return l.apply(this,arguments)}),(function(i,t){console.log(t),e(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return!1}))})),$s.apply(this,arguments)}function Os(e,i){return Ms.apply(this,arguments)}function Ms(){return Ms=(0,r.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3?arguments[3]:void 0,l={WindowQA:{},WindowQuestions:[]};return new Promise((function(a,d){var u;i(o[29]).db.transaction((u=(0,r.default)((function*(d){var u,c='',y='',m='';1==n?(m=" inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId ",y=" inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID ",c=`select DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 from ${i(o[30]).AppTables.PAIDVIS_CHILD_DATA} q ${y} ${m} where q.STORE_ID='${t.StoreId}' and q.PVIS_DEFINITION_ID='${e.VisibilityDefinitionId}' and q.PVIS_ID='${e.VisibilityId}' order by wq.VisibilityQuestionSequence `):c=`select DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable from Master_VisibilityQuestion wq ${y=" inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId "} where mq.VisibilityDefinitionId='${e.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence `,yield d.executeSql(c,[],(u=(0,r.default)((function*(e,t){if(t.rows.length>0)for(var r=[],d={},u=0;u0)for(var D=0;D=0)&&(b=!0)}if(b&&null!=c.Answer){var x=('ios'==I.Platform.OS?'file://':'')+i(o[29]).ImageFolderPath+s.ScreenName+"/"+c.Image1;d[V]=c.Image1,d[g]=x}if('Date'==c.QuestionType&&null!=c.Answer){var P=(0,f.default)().format('DD'),v=c.Answer?c.Answer.split('/'):[],A=v[0]+'/'+P+'/'+v[1];d[h]=A}r.push(c),u==t.rows.length-1&&(l.WindowQuestions=r,l.WindowQA=d,a(l))}else a(l)})),function(e,i){return u.apply(this,arguments)}),(function(e,i){console.log(i),a(l)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),l}))})),Ms.apply(this,arguments)}function Qs(e){return js.apply(this,arguments)}function js(){return js=(0,r.default)((function*(e){return new Promise((function(t,n){var s;i(o[29]).db.transaction((s=(0,r.default)((function*(i){var n,s;n=`select DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable from Master_VisibilityQuestion where VisibilityQuestionId='${e.VisibilityQuestionId}' order by VASequence `,yield i.executeSql(n,[],(s=(0,r.default)((function*(e,i){if(i.rows.length>0)for(var n=[],s=0;s2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],l={WStocks:[],WStocksData:[],isAllChecked:0},a=(t.StateId,t.ChainId,t.StoreTypeId,t.StoreId),d=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),u=d>=0?s[d]:{},c=d>=0&&u.KPIFieldEnable;return new Promise((function(s,d){var u;i(o[29]).db.transaction((u=(0,r.default)((function*(d){var u='true'==e.VisibilityElementCheckAssortment||1==e.VisibilityElementCheckAssortment,I='',f='',y='';u&&(I=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE and a.StoreId='${a}' `);var m,S=`select s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent from ${i(o[30]).AppTables.PAIDVIS_STOCK_DATA} s ${I} where s.PVIS_DEFINITION_ID='${e.VisibilityDefinitionId}' and s.STORE_ID='${t.StoreId}' `;S+=" order by s.PRODUCT_NAME ",u&&(f=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.StoreId='${a}' `),y=1==c?`select '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName from Mapping_StoreVisibilitySpecific s ${f} where s.VisibilityDefinitionId='${e.VisibilityDefinitionId}' and s.StoreId='${a}' `:`select s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName from Master_VisibilityStockDefinition s ${f} where s.VisibilityDefinitionId='${e.VisibilityDefinitionId}' `,y+=1==c?" order by s.ChildName ":" order by s.ProductName ",yield d.executeSql(S,[],(m=(0,r.default)((function*(e,i){if(console.log('Stock qty added:',i.rows.length),i.rows.length>0)for(var t=[],o=[],a=1,u=0;u0)for(var t=[],o=[],a=1,r=0;r1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),Nn(!0)}function Fs(e){return Ls.apply(this,arguments)}function Ls(){return Ls=(0,r.default)((function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',s=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],l=s.length>0?s[0]:{};t=null!=t?t:{};var a=F;1!=l.UseStoreCode&&(a.StoreCode=a.StoreId);var r={StoreData:a},d=Fn.task_name+" "+Z.MenuId;r.category_name=Fn.category_name||'',r.task_name=d,r.photo_type=Fn.photo_type||'';var u=JSON.stringify(r),c=yield x.default.StartIRSession(u);if(console.log('TempSessionId StartCameraSession:',c,a.StoreCode,Fn),null!=c){M('Processing Image...'),C(!0);var I=yield x.default.getImageURIFromIRSession(c);if(console.log('Images from session :',I),'2'==n){Dn.current=c;var f={};f.Sess_StoreCode=a.StoreCode,f.Sess_TaskName=r.task_name,f.Sess_CatName=r.category_name,f.Sess_PhotoType=r.photo_type,wn.current=f,_n.current=I,Ll(I)}else{var y=yield Hl(I),m=be,S={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},p=m.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),h=p>=0&&m[p]||S;h.IRImages=I,h.zoomIRImages=y,h.TempSessionId=c,h.Sess_StoreCode=a.StoreCode,h.Sess_TaskName=r.task_name,h.Sess_CatName=r.category_name,h.Sess_PhotoType=r.photo_type,p>=0?m[p]=h:m.push(h),Vs(m)}gs(!0),te(!ie),C(!1),M('loading...')}else(0,i(o[25]).notify)('Cannot capture images as getting Session Null.')})),Ls.apply(this,arguments)}function Hs(e){return Ks.apply(this,arguments)}function Ks(){return Ks=(0,r.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=be,s={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},l=n.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),a=l>=0&&n[l]||s,r="";if(r='2'==t?Dn.current:a.TempSessionId,console.log('TempSessionId of wind :',r),null!=r){M('Processing Image...'),C(!0);var d=yield x.default.ResumeIRSession(r);if(console.log('retTempSessionId :',d),null!=d){var u=yield x.default.getImageURIFromIRSession(r);if(console.log('Images from session :',u),'2'==t)_n.current=u,Ll(u);else{var c=yield Hl(u);a.IRImages=u,a.zoomIRImages=c,l>=0?n[l]=a:n.push(a),Vs(n)}gs(!0),te(!ie),C(!1),M('loading...')}else(0,i(o[25]).notify)('Cannot capture images as getting Session Null.')}else(0,i(o[25]).notify)('Cannot capture images as getting Session Null.')})),Ks.apply(this,arguments)}function Gs(){return Ys.apply(this,arguments)}function Ys(){return(Ys=(0,r.default)((function*(){console.log('DeleteIRPhoto called'),Nn(!1);var e=$n.wind,t=$n.type,n=$n.IRImgIndex,s=$n.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',s=null!=s?s:'';var l=be,a={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},r=l.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),d=r>=0&&l[r]||a,u="";if(u='2'==t?Dn.current:d.TempSessionId,console.log('DeleteIRPhoto sessionID :',u),null!=u||''!=u){M('Removing Image...'),C(!0);var c=yield x.default.DeleteIRSessionPhoto(u,s);if(console.log('DeleteIRPhoto isDeleted :',c),c){M('Processing Image...');var I=yield x.default.getImageURIFromIRSession(u);if(console.log('Deleted, Images from session :',I),'2'==t)_n.current=I,Ll(I);else{var f=yield Hl(I);d.IRImages=I,d.zoomIRImages=f,r>=0?l[r]=d:l.push(d),Vs(l)}gs(!0),te(!ie),C(!1),M('loading...')}else(0,i(o[25]).notify)('Cannot delete photo!.')}else(0,i(o[25]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function Bs(){return zs.apply(this,arguments)}function zs(){return(zs=(0,r.default)((function*(){Nn(!1);var e=$n.wind,t=$n.type,n=$n.IRImgIndex,s=$n.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',s=null!=s?s:'';var l=be,a={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},d=l.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),u=d>=0&&l[d]||a,c="";if(c='2'==t?Dn.current:u.TempSessionId,console.log('Retake sessionID :',c),null!=c||''!=c){M('Processing Image...'),C(!0);var I=yield x.default.RetakeIRSessionPhoto(c,s);console.log('Retake isRetakeDone :',I),I?setTimeout((0,r.default)((function*(){var e=yield x.default.getImageURIFromIRSession(c);if(console.log('Retake Images from session :',e),'2'==t)_n.current=e,Ll(e);else{var i=yield Hl(e);u.IRImages=e,u.zoomIRImages=i,d>=0?l[d]=u:l.push(u),Vs(l)}gs(!0),te(!ie),C(!1),M('loading...')})),1e3):(0,i(o[25]).notify)('Error occur while retaking photo!.')}else(0,i(o[25]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function Zs(){return Js.apply(this,arguments)}function Js(){return(Js=(0,r.default)((function*(){Wn(!1),Tn.current=[],vn.current=0,Pn.current=0;try{F.StoreId;M('Uploading Images...'),C(!0);var t=yield(0,i(o[31]).SyncIRsessionsInKPI)(e,F,i(o[30]).AppTables.PAIDVIS_IRUPLOAD,i(o[30]).AppTables.PAIDVIS_IR_IMAGES,!0,Z),n=t.isUploadStarted,s=t.AllDataUploaded,l=t.noDataFound,a=t.success,r=t.sessionList,d=t.sessionListWithDetails;console.log("Sync Resp sync_result:",t),a?l?((0,i(o[25]).notify)('No session to upload!'),bn('U'),C(!1)):!n&&s?((0,i(o[25]).notify)('All images synced! No session to upload.'),bn('U'),C(!1)):n&&(Tn.current=r,xn.current=d,console.log("UploadStarted")):((0,i(o[25]).notify)('Cannot Upload Data! Something went wrong.'),C(!1))}catch(e){console.log('Uploading Issue:',e),C(!1)}}))).apply(this,arguments)}function Xs(e,i,t,n){return el.apply(this,arguments)}function el(){return el=(0,r.default)((function*(e,t,n,s){return console.log('UpdateIRUploadStatus'),new Promise((function(l,a){var d,u=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;i(o[29]).db.transaction((d=(0,r.default)((function*(e){var a,d=`Update ${i(o[30]).AppTables.PAIDVIS_IRUPLOAD} set UN_SESSION_ID='${s}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${u}' and VISIT_DATE='${Kn}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(d,[],(a=(0,r.default)((function*(a,d){console.log('Updated IR Upload Status');var c,I=`Update ${i(o[30]).AppTables.PAIDVIS_IR_IMAGES} set UN_SESSION_ID='${s}' where STORE_ID='${u}' and VISIT_DATE='${Kn}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(I,[],(c=(0,r.default)((function*(e,i){console.log('Updated IR Upload Images Status'),l(!0)})),function(e,i){return c.apply(this,arguments)}),(function(e,i){console.log(i),l(!1)}))})),function(e,i){return a.apply(this,arguments)}),(function(e,i){console.log(i),l(!1)}))})),function(e){return d.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),el.apply(this,arguments)}function il(e,i,t,n,s,l){return tl.apply(this,arguments)}function tl(){return tl=(0,r.default)((function*(t,n,s,l,a,r){var d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=t.StoreId,c=t.StoreName,I=e.baseurl+(0,i(o[32]).getMethodName)(i(o[32]).METHODS.UPLOADJSON_METHOD),y=(0,f.default)().format('HH:mm:ss'),m=yield nl(t,n,s),S=d.SESSION_STORECODE,p=d.SESSION_TASKNAME,h=d.SESSION_CATNAME,g=d.SESSION_PHOTOTYPE,V=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",V,c);var b={};b.StoreId=u,b.Username=e.UserId,b.VisitDate=Kn,b.InTime=y,b.TempSessionId=s,b.UnSessionId=l,b.Status=r,b.Message=a,b.ImageCount=m,b.StoreTitle=V,b.StoreCode=S,b.TaskName=p,b.CategoryName=h,b.PhotoType=g,b.KPIType=Z.MenuName,b.ScreenName=Z.ScreenName,b.UploadType="New";var _={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return _.JsonData=JSON.stringify(b),_.UserId=e.UserId,console.log('postData',_),yield(0,i(o[28]).UploadData2)(I,_).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),tl.apply(this,arguments)}function nl(e,i,t){return sl.apply(this,arguments)}function sl(){return sl=(0,r.default)((function*(e,t,n){var s=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,t){var l;i(o[29]).db.transaction((l=(0,r.default)((function*(t){var l,a=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${i(o[30]).AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${s}' and VISIT_DATE='${Kn}' and TEMP_SESSION_ID='${n}' group by TEMP_SESSION_ID `;console.log('q',a),yield t.executeSql(a,[],(l=(0,r.default)((function*(i,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var n=t.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),e(n.ImageCount)}else e(0)})),function(e,i){return l.apply(this,arguments)}),(function(i,t){console.log(t),e(0)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),sl.apply(this,arguments)}function ll(e,i,t,n){return ol.apply(this,arguments)}function ol(){return(ol=(0,r.default)((function*(e,i,t,n){if(console.log('focusToNext is call'),console.log('WindowStocks',n+1),n!=e.length-1)try{console.log('next 1 call','input1_'+e[n+1].VisibilityDefinitionId+'_'+(n+1));var s=yn.current['input1_'+e[n+1].VisibilityDefinitionId+'_'+(n+1)];null!=s&&s.focus()}catch(e){console.log(e)}}))).apply(this,arguments)}function al(e){return rl.apply(this,arguments)}function rl(){return rl=(0,r.default)((function*(t){var s,l=Di.type||'',d=Di.window||{},u=Di.splitItem||{},c=Di.splitItemIndex||0,I=Di.qtn||{},y=null!=Di.cameraType?Di.cameraType:'1';if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,i(o[25]).notify)(n.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var S=t,p=S.uri,h=S.width,g=S.ExtendedHeight,V=1==(null!=S.fromGallery&&S.fromGallery)?S.datetime:new Date,b=(0,f.default)(V).format('MM-DD-YYYY HH:mm:ss'),_=(0,f.default)(V).format('MMDDYYYY_HHmmss');console.log("time",b),console.log("time1",_);var D=_,w=b,T=F.StoreId+'_'+d.VisibilityDefinitionId+'_'+d.VisibilityId+'_'+(e.UserId||'')+'_STImg-'+D+'.jpg',x=be,P={VisibilityId:d.VisibilityId,VisibilityDefinitionId:d.VisibilityDefinitionId},v=x.findIndex((function(e){return e.VisibilityId==d.VisibilityId&&e.VisibilityDefinitionId==d.VisibilityDefinitionId})),A=v>=0?x[v]:P,E=d.VisibilityImage1Lable||'',R=d.VisibilityImage2Lable||'',N='';if('2'==y){var C=A.WindowQA||{},k=I.VisibilityQuestionId+'_ImageName1',$=I.VisibilityQuestionId+'_ImagePath1';C[k]=T,N='Qtn Id: '+I.VisibilityQuestionId}else if('3'==y){$='NAImage1Path';A[k='NAImage1']=T,N='Not Exist'}else{var O=A.WindowSplits||[];$='1'==l?'Image1':'Image2';u[k='1'==l?'Image1Name':'Image2Name']=T,N='1'==l?E:R}var M=w,Q='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Visibility Id:'+d.VisibilityDefinitionId+(''!=N?' ('+N+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+w,j=`${i(o[29]).ImageFolderPath+Z.ScreenName}/${T}`;m.copyFile(p,j).then((s=(0,r.default)((function*(e){var n='file://'+j;console.log('image marker:',h,g,n),'2'==y?(C[$]=n,A.WindowQA=C,v>=0?x[v]=A:x.push(A),cn.current=x,_e(x),gs(!0),ue(!de)):'3'==y?(A[$]=n,v>=0?x[v]=A:x.push(A),cn.current=x,_e(x),gs(!0),te(!ie)):(console.log('split image updated'),u[$]=n,c>=0?O[c]=u:O.push(u),A.WindowSplits=O,v>=0?x[v]=A:x.push(A),cn.current=x,_e(x),gs(!0),oe(!le));var s=Mt.findIndex((function(e){return e.VisibilityId==d.VisibilityId&&e.VisibilityDefinitionId==d.VisibilityDefinitionId})),l=(0,a.default)(Mt);l[s].Flag=!0,qt(n),Qt(l);var r={destFilePath:j,imgurl:p,imgWidth:h,imgHeight:g,mark_text1:M,mark_text2:Q},I=yield(0,i(o[28]).restore_ImageWithMetaData)(r,t);console.log("image restored:",I)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),rl.apply(this,arguments)}function dl(e){return ul.apply(this,arguments)}function ul(){return(ul=(0,r.default)((function*(e){var i=rn.qtn||{},t=rn.window||{};Rl(null!=e&&''!=e?e.replace(/["']/g,''):'',i,t)}))).apply(this,arguments)}function cl(e,i){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=i.WindowQuestions||[],s=n.findIndex((function(i){return i.VisibilityQuestionId==e.VisibilityQuestionId}));if(s>=0){var l=n[s];l.showDatePicker=t,n[s]=l,i.WindowQuestions=n;var o=Ae,a=o.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId}))||{};o[a]=i,Ee(o),ot(allwindows),1==t&&te(!ie)}}function Il(e,i,t){return fl.apply(this,arguments)}function fl(){return fl=(0,r.default)((function*(e,i,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o='1'==s&&('true'===e.VisibilityImage1CameraGrid||1==e.VisibilityImage1CameraGrid);yt(o),wi({window:e,splitItem:i,splitItemIndex:t,type:n,cameraType:s,qtn:l}),Ds(!0)})),fl.apply(this,arguments)}function yl(){return ml.apply(this,arguments)}function ml(){return(ml=(0,r.default)((function*(){(yield bl())&&(I.Keyboard.dismiss(),ui(!0))}))).apply(this,arguments)}function Sl(){return Sl=(0,r.default)((function*(){gs(!1),ui(!1),M(n.SavingData+'...'),C(!0);var t,s=new Date,l=(0,f.default)(s).format('MM/DD/YYYY');try{var a=F.StoreId,d=(F.ChainId,F.StateId,F.StoreTypeId,dt.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName}))),u=d>=0?dt[d]:{},c=d>=0&&u.KPIFieldEnable,I=dt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),y=I>=0?dt[I]:{},m=I>=0&&y.KPIFieldEnable,S=dt.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),p=S>=0?dt[S]:{},h=!(S>=0)||p.KPIFieldEnable,g=yield pl();console.log("isDeleted:",g),yield i(o[29]).db.transaction((t=(0,r.default)((function*(t){var n,s='',d='',u='',I='',f='',y='',S=function*(){var e=lt[p],i='true'==e.VisibilityImage1||1==e.VisibilityImage1?1:0,t='true'==e.VisibilityImage2||1==e.VisibilityImage2?1:0,o=('true'==e.VisibilityNotExistCamera||e.VisibilityNotExistCamera,'true'==e.VisibilityNotExistReasonEnable||e.VisibilityNotExistReasonEnable,'true'==e.VisibilityExistReasonEnable||e.VisibilityExistReasonEnable,'true'==e.VisibilityElementStockRequired||e.VisibilityElementStockRequired,e.WindowQuestions||[]),r=e.WindowStocks||[],S=be.find((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),g=null!=S.isPresent&&''!=S.isPresent?S.isPresent:'0',V=null!=S.ReasonId?S.ReasonId:0,b=null!=S.Reason?S.Reason:'',_=null!=S.NAImage1?S.NAImage1:'',D=(null!=S.NAImage1Path&&S.NAImage1Path,null!=S.remark?S.remark:''),w=S.WindowSplits||[],T=S.WindowQA||{},x=S.WStocksData||[],P=null!=S.IRImages?S.IRImages:[],v=null!=S.TempSessionId?S.TempSessionId:'',A=null!=S.Sess_StoreCode?S.Sess_StoreCode:'',E=null!=S.Sess_TaskName?S.Sess_TaskName:'',R=null!=S.Sess_CatName?S.Sess_CatName:'',N=null!=S.Sess_PhotoType?S.Sess_PhotoType:'',C='WIND'+p+(Math.floor(1e3*Math.random())+1),k=e.VisibilityDefinitionId,$=e.MenuId,O=e.VisibilityId,M=e.VisibilityName,Q=e.VisibilityTable,j=e.VisibilityField,W=e.VisibilityValue,U=e.ChildName;if(s+=''!=s?' , ':'',s+=` ('${C}','${$}','${a}','${l}','${k}','${O}','${M}','${Q}','${j}','${W}','${U}','${g}','${_}','${V}','${b}','${D||''}','1','${l}','${c}') `,m&&!h){for(var q in P){var F=P[q],L=null!=F.ImagePath&&''!=F.ImagePath?F.ImagePath:'';f+=''!=f?' , ':'',f+=` ('${C}','${a}','${l}','${k}','${O}','${L}','','${v}','','${Z.MenuId}','${l}') `}y+=''!=y?' , ':'',y+=` ('${C}','${a}','${l}','${k}','${O}','${v}','','0','','${Z.MenuId}','${A}','${E}','${R}','${N}','${l}') `}if(1==g){for(var H in o){var K=o[H],G=!1,Y=K.VisibilityQuestionId+'_AnswerId',B=K.VisibilityQuestionId+'_Answer',z=K.VisibilityQuestionId+'_MultiOption',J=(K.VisibilityQuestionId,K.VisibilityQuestionId,K.VisibilityQuestionId+'_ImageName1'),X=(K.VisibilityQuestionId,K.VisibilityQuestionId),ee=K.VisibilityQuestionCode,ie=K.QuestionType,te=(K.VQShowCamera,T[B]||0),ne=0===T[Y]?0:T[Y]||'';console.log("QDkey---------",ne,T[Y],Y);var se=T[z]||'';if('Number'==K.QuestionType||'Text'==K.QuestionType||'Decimal'==K.QuestionType||'Date'==K.QuestionType)G=1==K.VQShowCamera||'true'==K.VQShowCamera;else if(('Single choice list'==K.QuestionType||'Multi choice list'==K.QuestionType)&&K.Answers&&K.Answers.length>0)for(n=0;n=0)&&(G=!0)}var ae=1==G?T[J]:'';d+=''!=d?' , ':'',d+=` ('${C}','${a}','${l}','${k}','${O}','${X}','${ee}','${ie}','${te}','${ne}','${se}','${ae}','${G}','${l}') `}if(!m)for(var re in w){var de=w[re],ue=null!=de.Image1Name&&''!=de.Image1Name?de.Image1Name:'',ce=null!=de.Image2Name&&''!=de.Image2Name?de.Image2Name:'';u+=''!=u?' , ':'',u+=` ('${C}','${a}','${l}','${k}','${O}','${ue=1==i?ue:''}','${ce=1==t?ce:''}','${l}') `}var Ie=function*(){var e=r[fe],i=x.find((function(i){return i.ProductId==e.VisibilityStockValue}))||{},t=null!=i.Stock||0==i.Stock?i.Stock:'',n=null!=i.isPVisPresent?i.isPVisPresent:0,s=e.VisibilityStockDefinitionId,o=e.VisibilityDefinitionId,d=e.VisibilityStockTable,u=e.VisibilityStockField,c=e.VisibilityStockValue,f=e.VisibilityStockMBQ,y=e.ProductName;I+=''!=I?' , ':'',I+=` ('${C}','${a}','${l}','${o}','${O}','${s}','${d}','${u}','${c}','${f}','${y}','${t}','${n}','${l}') `};for(var fe in r)yield*Ie()}};for(var p in lt)yield*S();if(m&&h){for(var g in _n.current){var V=_n.current[g],b=null!=V.ImagePath&&''!=V.ImagePath?V.ImagePath:'';f+=''!=f?' , ':'',f+=` ('','${a}','${l}','','','${b}','','${Dn.current}','','${Z.MenuId}','${l}') `}var _=wn.current,D=_.Sess_StoreCode,w=_.Sess_TaskName,T=_.Sess_CatName,x=_.Sess_PhotoType;D=D||'',w=w||'',T=T||'',x=x||'',y+=''!=y?' , ':'',y+=` ('','${a}','${l}','','','${Dn.current}','','0','','${Z.MenuId}','${D}','${w}','${T}','${x}','${l}') `}console.log("savedata GbTempSessionId:",Dn.current),console.log("savedata IRImageV:",f),console.log("savedata IRStatusV:",y);var P,v=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${s} `,A=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_CHILD_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE) VALUES ${d} `,E=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${u} `,R=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_STOCK_DATA} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_STOCK_DEFINITION_ID,PVIS_STOCK_TABLE,PVIS_STOCK_FIELD,PVIS_STOCK_VALUE,PVIS_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PVIS_PRESENT,ADDED_DATE) VALUES ${I} `,N=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_IR_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${f} `,k=`INSERT INTO ${i(o[30]).AppTables.PAIDVIS_IRUPLOAD} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${y} `;yield t.executeSql(v,[],(P=(0,r.default)((function*(t,n){console.log('st header data added');var s=!0,l=!0,a=!0,r=!0,c=!0;''!=u&&(s=yield gl(E)),''!=I&&(l=yield gl(R)),''!=d&&(a=yield gl(A)),''!=f&&(r=yield gl(N)),''!=y&&(c=yield gl(k)),s?l?a?r?c?(C(!1),(0,i(o[25]).notify)('Paid visibility updated successfully'),pn(!0),yield(0,i(o[24]).clear_item)('storeData'),gs(!1),e.navigation.goBack()):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility IR Status data')):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility IR Images data')):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility questions data')):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility stock data')):(C(!1),(0,i(o[25]).notify)('Cannot add paid visibility images'))})),function(e,i){return P.apply(this,arguments)}),(function(e,t){console.log(t),C(!1),(0,i(o[25]).notify)('Cannot add paid visibility data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),Sl.apply(this,arguments)}function pl(){return hl.apply(this,arguments)}function hl(){return hl=(0,r.default)((function*(){var e=F.StoreId;F.ChainId,F.StateId,F.StoreTypeId;return new Promise((function(t,n){var s;i(o[29]).db.transaction((s=(0,r.default)((function*(n){var s;yield n.executeSql(`Select * FROM ${i(o[30]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${e}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${Kn}' `,[],(s=(0,r.default)((function*(s,l){if(l.rows.length>0)for(var a=[],d=!1,u=!1,c=!1,I=!1,f=!1,y=!1,m=0;m=0?dt[e]:{},s=!(e>=0)||t.KPIFieldEnable,l=dt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),a=l>=0?dt[l]:{},r=l>=0&&a.KPIFieldEnable,d=dt.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),u=d>=0?dt[d]:{},c=!(d>=0)||u.KPIFieldEnable;return new Promise((function(e,t){var l,a,d=!0,u=function(){var t=lt[I],a='true'==t.VisibilityImage1||1==t.VisibilityImage1?1:0,u='true'==t.VisibilityImage2||1==t.VisibilityImage2?1:0,f='true'==t.VisibilityNotExistCamera||1==t.VisibilityNotExistCamera?1:0,y='true'==t.VisibilityNotExistReasonEnable||1==t.VisibilityNotExistReasonEnable?1:0,m='true'==t.VisibilityExistReasonEnable||1==t.VisibilityExistReasonEnable?1:0,S='true'==t.VisibilityElementStockRequired||1==t.VisibilityElementStockRequired?1:0,p='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,h=t.WindowQuestions||[],g=t.WindowStocks||[],V=be.find((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),b=null!=V.isPresent&&''!=V.isPresent?V.isPresent:'0',_=null!=V.ReasonId?V.ReasonId:'',D=(null!=V.Reason&&V.Reason,null!=V.NAImage1?V.NAImage1:''),w=(null!=V.NAImage1Path&&V.NAImage1Path,null!=V.remark&&V.remark,V.WindowSplits||[]),T=V.WindowQA||{},x=V.WStocksData||[],P=null!=V.IRImages?V.IRImages:[],v=null!=V.TempSessionId?V.TempSessionId:"";if(r&&G&&!c&&(P.length<=0||''==v))return(0,i(o[25]).notify)(`Please click Images for ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if('1'==b){if(d=!1,1==m&&''==_)return(0,i(o[25]).notify)(`${n.Pleaseselectreasonfor} ${t.VisibilityName} `,'LONG'),e(!1),{v:void 0};if(!r&&G&&t.NoOfSplit>0&&w.length>0&&(1==a||1==u))for(var A in w){var E=w[A],R=null!=E.Image1Name&&''!=E.Image1Name?E.Image1Name:'',N=null!=E.Image2Name&&''!=E.Image2Name?E.Image2Name:'';if(console.log('Image2Name',N,u),1==a&&''==R)return(0,i(o[25]).notify)(`${n.Pleaseclickallimagesfor} ${t.VisibilityName}`,'LONG'),e(!1),{v:void 0};if(1==u&&''==N)return(0,i(o[25]).notify)(`${n.Pleaseclickallimagesfor} ${t.VisibilityName}`,'LONG'),e(!1),{v:void 0}}if(1==S){var C,k=!1,$=function(){var l=g[O],a=x.find((function(e){return e.ProductId==l.VisibilityStockValue}))||{},r=null!=a.Stock||0==a.Stock?a.Stock:'',d=null!=a.isPVisPresent?a.isPVisPresent:0;return 1==d&&(k=!0),1==s&&1==d&&1==p&&''==r||1!=s&&(null==r||''==r)?((0,i(o[25]).notify)(`${n.Pleaseenterstockfor} ${t.VisibilityName} ( ${l.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}):1!=s||O!=g.length-1||k?void 0:((0,i(o[25]).notify)(`${n.PleaseselectatleastoneSKUfor} ${t.VisibilityName} `,'LONG'),e(!1),{v:{v:void 0}})};for(var O in g)if(C=$())return C.v}if(h.length>0)for(var M in h){var Q=h[M],j='',W=!1,U=Q.VisibilityQuestionId+'_AnswerId',q=Q.VisibilityQuestionId+'_Answer',F=Q.VisibilityQuestionId+'_MultiOption',L=(Q.VisibilityQuestionId,Q.VisibilityQuestionId+'_ImagePath1'),H=(Q.VisibilityQuestionId,Q.VisibilityQuestionId,'true'==Q.VQShowCamera||1==Q.VQShowCamera),K='Decimal'==Q.QuestionType||'Number'==Q.QuestionType||'Text'==Q.QuestionType||'Date'==Q.QuestionType||'Rating'==Q.QuestionType||'QR'==Q.QuestionType;if('Single choice list'==Q.QuestionType?j=T[U]:'Multi choice list'==Q.QuestionType&&(j=null!=T[F]&&''!=T[F]?T[F].split(','):[]),'Multi choice list'==Q.QuestionType&&j.length<=0)return(0,i(o[25]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${n.In} ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if(K&&(Object.keys(T).indexOf(q)<0||Object.keys(T).indexOf(q)>=0&&''===T[q])){var Y='Date'==Q.QuestionType?`${n.Pleasepickadatefortherequiredfield} ${n.In} ${t.VisibilityName}`:'Rating'==Q.QuestionType?`${Pleaseselectratingfortherequiredfield} ${n.In} ${t.VisibilityName}`:`${n.Pleasefillalltherequiredfield} ${n.In} ${t.VisibilityName}`;return(0,i(o[25]).notify)(Y,'SHORT'),e(!1),{v:void 0}}if(Object.keys(T).indexOf(U)<0||Object.keys(T).indexOf(U)>=0&&''===T[U])return(0,i(o[25]).notify)(`${n.Pleasefillalltherequiredfield} ${n.In} ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if(!r&&G&&H&&(Object.keys(T).indexOf(L)<0||Object.keys(T).indexOf(L)>=0&&''===T[L]))return(0,i(o[25]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==Q.QuestionType||'Multi choice list'==Q.QuestionType)&&Q.Answers&&Q.Answers.length>0)for(l=0;l=0)&&(W=!0)}if(!r&&G&&W&&(Object.keys(T).indexOf(L)<0||Object.keys(T).indexOf(L)>=0&&''===T[L]))return(0,i(o[25]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0}}}else{if(1==y&&''==_)return(0,i(o[25]).notify)(`${n.Pleaseselectreasonfor} ${t.VisibilityName} `,'LONG'),e(!1),{v:void 0};if(!r&&G&&1==f&&''==D)return(0,i(o[25]).notify)(`${n.Pleaseclickimagefor} ${t.VisibilityName}`,'LONG'),e(!1),{v:void 0}}return I==Ae.length-1?r&&G&&c&&!d&&(_n.current.length<=0||''==Dn.current)?((0,i(o[25]).notify)(`Please click Images for ${Z.MenuName}`,'SHORT'),e(!1),{v:void 0}):(e(!0),{v:void 0}):void 0};for(var I in lt)if(a=u())return a.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Dl(e,i,t,n){var s=n.window,l=be,o={VisibilityId:s.VisibilityId,VisibilityDefinitionId:s.VisibilityDefinitionId},r=l.findIndex((function(e){return e.VisibilityId==s.VisibilityId&&e.VisibilityDefinitionId==s.VisibilityDefinitionId})),d=r>=0&&l[r]||o;d[t]=e.value,d[i]=e.label,r>=0?l[r]=d:l.push(d),console.log('allData:',l);var u=Mt.findIndex((function(e){return e.VisibilityId==s.VisibilityId&&e.VisibilityDefinitionId==s.VisibilityDefinitionId})),c=(0,a.default)(Mt);c[u].Flag=!0,Qt(c),Vs(l),gs(!0),te(!ie)}function wl(e,i,t){var n=be,s={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},l=n.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),o=l>=0?n[l]:s,r=o.WindowQA||{},d=i.VisibilityQuestionId+'_AnswerId',u=i.VisibilityQuestionId+'_Answer';r[d]=e.value,r[u]=e.label,o.WindowQA=r,l>=0?n[l]=o:n.push(o);var c=Mt.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),I=(0,a.default)(Mt);I[c].Flag=!0,Qt(I),Vs(n);var f=(null!=i.Answers?i.Answers:[]).find((function(i){return i.AnswerId==e.value}))||{},y=null!=f.VAQuestionEnable&&''!=f.VAQuestionEnable?f.VAQuestionEnable.replace(' ','').split(','):[],m=null!=f.VAQuestionDisable&&''!=f.VAQuestionDisable?f.VAQuestionDisable.replace(' ','').split(','):[],S=t.WindowQuestions||[];y.length>0?Pl(S,y,m,r,o,l,n,t):m.length>0?Tl(S,m,r,o,l,n,t):(gs(!0),te(!ie))}function Tl(e,i,t){return xl.apply(this,arguments)}function xl(){return xl=(0,r.default)((function*(e,i,t){var n,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};i.length>0&&new Promise.all(i.map((function(i,n){var a=e.findIndex((function(e){return e.VisibilityQuestionId==i}))||{},r=e[a];if(null!=r){r.isDisabled=!0,e[a]=r;var d=r.VisibilityQuestionId+'_AnswerId',u=r.VisibilityQuestionId+'_Answer';return t[d]=0,t[u]='',s.WindowQA=t,l>=0?o[l]=s:o.push(s),!1}return!1}))).then((n=(0,r.default)((function*(i){var t=Ae,n=t.findIndex((function(e){return e.VisibilityDefinitionId==a.VisibilityDefinitionId&&e.VisibilityId==a.VisibilityId}));n>=0&&(a.WindowQuestions=e,t[n]=a,Vs(o),Ee(t),ot(t),gs(!0),te(!ie))})),function(e){return n.apply(this,arguments)}))})),xl.apply(this,arguments)}function Pl(e,i,t,n){return vl.apply(this,arguments)}function vl(){return vl=(0,r.default)((function*(e,i,t,n){var s,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(i.map((function(i,t){var n=e.findIndex((function(e){return e.VisibilityQuestionId==i}))||{},s=e[n];return null!=s&&(s.isDisabled=!1,e[n]=s,!1)}))).then((s=(0,r.default)((function*(i){if(t.length>0)yield Tl(e,t,n,l,o,a,d);else{var s=Ae,r=s.findIndex((function(e){return e.VisibilityDefinitionId==d.VisibilityDefinitionId&&e.VisibilityId==d.VisibilityId}));r>0&&(d.WindowQuestions=e,s[r]=d,Ee(s),ot(s),gs(!0),te(!ie))}})),function(e){return s.apply(this,arguments)}))})),vl.apply(this,arguments)}function Al(){return El.apply(this,arguments)}function El(){return El=(0,r.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};console.log('setMultiSelectValue',e);var n=i.VisibilityQuestionId+'_AnswerId',s=i.VisibilityQuestionId+'_Answer',l=i.VisibilityQuestionId+'_MultiOption',o=be,r={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},d=o.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),u=d>=0?o[d]:r,c=u.WindowQA||{};c[n]=0,c[l]=e.join(',');var I=[];e.map((function(e){var t=i.Answers.find((function(i){return i.AnswerId==e}));t.Answer&&I.push(t.Answer)})),c[s]=I.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?o[d]=u:o.push(u);var f=Mt.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),y=(0,a.default)(Mt);y[f].Flag=!0,Qt(y),Vs(o),gs(!0),te(!ie)})),El.apply(this,arguments)}function Rl(e,i,t){var n=i.VisibilityQuestionId+'_AnswerId',s=i.VisibilityQuestionId+'_Answer',l=be,o={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},r=l.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),d=r>=0?l[r]:o,u=d.WindowQA||{};if('Date'==i.QuestionType){var c=i.VisibilityQuestionId+'_Date',I=null!=e?new Date(e):new Date,y=(0,f.default)(I).format('MM/YYYY');cl(i,t,!1),u[n]=0,u[s]=y,u[c]=(0,f.default)(I).format('MM/DD/YYYY')}else u[n]=0,u[s]=e;console.log(e,u),d.WindowQA=u,r>=0?l[r]=d:l.push(d);var m=Mt.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),S=(0,a.default)(Mt);S[m].Flag=!0,Qt(S),Vs(l),gs(!0),te(!ie)}function cl(e,i){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=i.WindowQuestions||[],s=n.findIndex((function(i){return i.VisibilityQuestionId==e.VisibilityQuestionId}));if(s>=0){var l=n[s];l.showDatePicker=t,n[s]=l,i.WindowQuestions=n;var o=Ae,a=o.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId}))||{};o[a]=i,Ee(o),ot(allwindows),1==t&&te(!ie)}}function Nl(e){Wi(e)}function Cl(){vi(!1);var e=Ri,i=$i,t=e.VisibilityQuestionId+'_AnswerId',n=e.VisibilityQuestionId+'_Answer',s=e.VisibilityQuestionId+'_Rating',l=[],o=[];ji.map((function(e,i){l.push(e.AnswerId),o.push(e.Answer)}));var r=be,d={VisibilityId:i.VisibilityId,VisibilityDefinitionId:i.VisibilityDefinitionId},u=r.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),c=u>=0?r[u]:d,I=c.WindowQA||{};I[s]=l.join(','),I[t]=0,I[n]=o.join(','),c.WindowQA=I,u>=0?r[u]=c:r.push(c);var f=Mt.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),y=(0,a.default)(Mt);y[f].Flag=!0,Qt(y),Vs(r),gs(!0),te(!ie)}function kl(e,i,t,n){if(Mt.find((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})).Flag)return kt(i),xt(n),Et(e),void _t(!0);var s=0;1==i&&(s=1),null!=n&&I.Animated.timing(n,{toValue:s,duration:400,useNativeDriver:!1}).start(),$l(e,i,t)}function $l(e,i,t){var n=be,s={VisibilityId:e.VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},l=n.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),o=l>=0&&n[l]||s;if(o[t]=i,'ReasonId'==t){var r=Te.find((function(e){return e.ReasonId==i}))||{};o.Reason=r.Reason||''}if(l>=0?n[l]=o:n.push(o),"isPresent"!=t){var d=Mt.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),u=(0,a.default)(Mt);u[d].Flag=!0,Qt(u)}Vs(n),gs(!0),te(!ie)}function Ol(e,i,t,n){return Ml.apply(this,arguments)}function Ml(){return Ml=(0,r.default)((function*(e,t,s,l){if('numeric'==(arguments.length>4&&void 0!==arguments[4]?arguments[4]:'')&&''!=e&&!new RegExp(/^\d+$/).test(e))return void(0,i(o[25]).notify)(n.Pleaseenterwholenumbersonly,'SHORT');var a=be,r={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},d=a.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),u=d>=0&&a[d]||r,c=u.WStocksData||[],I=c.findIndex((function(e){return e.ProductId==s.VisibilityStockValue})),f=I>=0?c[I]:{ProductId:s.VisibilityStockValue,Stock:''};if(f[l]=e,I>=0?c[I]=f:c.push(f),u.WStocksData=c,d>=0?a[d]=u:a.push(u),'isPVisPresent'==l){var y=yield Wl(e,t,s,l);u.isAllSKUChecked=y}Vs(a),gs(!0),ye(!fe)})),Ml.apply(this,arguments)}function Ql(e,i,t){return jl.apply(this,arguments)}function jl(){return(jl=(0,r.default)((function*(e,i,t){var n=e,s=be,l={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId},o=s.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),a=o>=0&&s[o]||l;a[i]=t,o>=0?s[o]=a:s.push(a),Vs(s),gs(!0),te(!ie)}))).apply(this,arguments)}function Wl(e,i,t,n){return Ul.apply(this,arguments)}function Ul(){return(Ul=(0,r.default)((function*(e,i,t,n){return yield new Promise((function(e,t){var n=i.WindowStocks||[],s=be,l=s.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),o=(l>=0&&s[l]||defData).WStocksData||[];if(n.length>0)for(var a=1,r=function(){var i=n[d],t=o.findIndex((function(e){return e.ProductId==i.VisibilityStockValue})),s=(t>=0?o[t]:{}).isPVisPresent;null!=s&&''!=s&&0!=s&&'0'!=s||(a=0),d==n.length-1&&e(a)},d=0;d=0&&n[l]||s,a=o.WStocksData||[];console.log('WStocksData before:',a);for(var r=function(){var i=t[d],n=a.findIndex((function(e){return e.ProductId==i.VisibilityStockValue})),s=n>=0?a[n]:{ProductId:i.VisibilityStockValue,Stock:''},l=1==e||'1'==e?1:0;s.isPVisPresent=l,n>=0?a[n]=s:a.push(s)},d=0;d=0?n[l]=o:n.push(o),Vs(n),gs(!0),te(!ie)}function Ll(e){var i=[];for(var t in e){var n={imgIndex:t+1,url:e[t].ImagePath,props:{}};i.push(n),t==e.length-1&&si(i)}}function Hl(e){return Kl.apply(this,arguments)}function Kl(){return(Kl=(0,r.default)((function*(e){return new Promise((function(i,t){var n=[];for(var s in e){var l={imgIndex:s+1,url:e[s].ImagePath,props:{}};n.push(l),s==e.length-1&&i(n)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function Gl(){Ke(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),bs(!0)}function Yl(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var i=Ae[arguments.length>1?arguments[1]:void 0],t=be.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),n=t>=0?n[t]:{},s=null!=(null==n?void 0:n.zoomIRImages)&&""!=(null==n?void 0:n.zoomIRImages)?null==n?void 0:n.zoomIRImages:[];si(s)}ze(e),_s(!0)}function Bl(e){e=e.toLowerCase(),console.log('searchedQry',e);var i=[],t=[];if(null!=e&&''!=e)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(){},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[],d=a.qtn||{},u=a.window||{},c=null==d.isDisabled&&''==d.isDisabled;return(d.Answers||[]).map((function(n,s){var d={key:s,label:n[e],value:n[t]};a.value==n[e]&&(d.component=(0,i(o[26]).jsx)(I.View,{style:l.addvis_selectedOpStyle,children:(0,i(o[26]).jsx)(I.Text,{style:l.addvis_selectedOpTextStyle,children:n[e]})})),r.push(d)})),(0,i(o[26]).jsx)(V.default,{data:r,touchableActiveOpacity:.8,style:l.addVisPickerStyle,onChange:function(e){s(e,d,u)},overlayStyle:l.addVisPickerOverlay,cancelContainerStyle:l.addVisPicker_OptionContainerStyle,optionStyle:l.addvis_opStyle,optionTextStyle:l.addvis_opTextStyle,optionContainerStyle:l.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:c,children:(0,i(o[26]).jsx)(I.Text,{style:[l.WQPicker_InputStyle,c?l.addVisPicker_Dis_InputStyle:{}],children:null!=a.value&&''!=a.value?a.value:'-'+n.select+'-'})})}function Zl(e,t){var n=e,s=e.DateRange,l=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),a=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==s?l=(0,f.default)().format('MM/DD/YYYY'):'RPD'==s&&(a=(0,f.default)().format('MM/DD/YYYY')),(0,i(o[26]).jsx)(D.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,i){Rl(i,n,t)},maximumDate:new Date(l),minimumDate:new Date(a)})}function Jl(e,i,t,n,s){return Xl.apply(this,arguments)}function Xl(){return(Xl=(0,r.default)((function*(e,i,t,n,s){qt(e),Kt(!0),en(''==e||null==e),zt({window:i,splitItem:t,splitItemIndex:n,cameraType:s})}))).apply(this,arguments)}function eo(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',d='U'==Vn||'P'==Vn,u=null==n||''==n||'undefined'==n||1==d;return(0,i(o[26]).jsxs)(I.View,{style:'2'==a?l.IRCamOnceWrap:[l.openStk_prd_borderT,l.pt10],children:[(0,i(o[26]).jsx)(I.View,{style:l.SOSheadingsCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.SOSheadingsText,children:`Capture ${Z.MenuName} Images`})}),(0,i(o[26]).jsxs)(I.View,{style:[l.IRCamWrapper],children:[(0,i(o[26]).jsx)(I.View,{style:l.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,n){var u=t.ImagePath;return(0,i(o[26]).jsxs)(I.TouchableOpacity,{style:l.IRCamImageView,onPress:function(){Yl(n,r,a)},children:[null!=u&&''!=u&&(0,i(o[26]).jsx)(I.Image,{style:l.IRCamImage,source:{uri:u}}),(null==u||''==u)&&(0,i(o[26]).jsx)(I.View,{style:l.IRCamImage}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.IRCamImage_OpBtn,d?{backgroundColor:s.$text_color_light}:{}],disabled:d,onPress:function(){qs(e,a,n,u)},children:(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:s.$accent_color})})]},n)}))}),(0,i(o[26]).jsxs)(I.View,{style:[l.IRCamCon,'2'==a?l.IRCamConBG:{}],children:[(0,i(o[26]).jsxs)(I.TouchableOpacity,{style:[l.IRCamBtns,l.IRCamStartSess],disabled:d,onPress:function(){Fs(e,a)},children:[(0,i(o[26]).jsx)(i(o[27]).AntDesign,{name:"play",size:30,color:d?s.$text_color_light:s.$primary_color}),(0,i(o[26]).jsx)(I.Text,{style:[l.IRCamBtnsText,d?{color:s.$text_color_light}:{}],children:"Start Session"})]}),(0,i(o[26]).jsxs)(I.TouchableOpacity,{style:[l.IRCamBtns,l.IRCamStartSess],disabled:u,onPress:function(){Hs(e,a)},children:[(0,i(o[26]).jsx)(i(o[27]).AntDesign,{name:"pausecircle",size:30,color:u?s.$text_color_light:s.$primary_color}),(0,i(o[26]).jsx)(I.Text,{style:[l.IRCamBtnsText,u?{color:s.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function io(){var e=dt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),i=e>=0?dt[e]:{},t=e>=0&&i.KPIFieldEnable,n=dt.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),s=n>=0?dt[n]:{},l=!(n>=0)||s.KPIFieldEnable;return t&&l?eo({},_n.current,Dn.current,'2',''):null}function to(e,t){return(0,i(o[26]).jsxs)(I.View,{style:l.album_ZOOM_topBar,children:[(0,i(o[26]).jsx)(I.Text,{style:l.album_ZOOM_indicator,children:`${e+1}/${null==t?void 0:t.length}`}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.album_ZOOM_backBtn,onPress:function(){bs(!1),_s(!1)},children:(0,i(o[26]).jsx)(i(o[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}return(0,i(o[26]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==I.Platform.OS,children:[N&&(0,i(o[26]).jsx)(S.default,{fullHeight:!0,title:O}),(0,i(o[26]).jsx)(y.default,Object.assign({},e,{showaddstore:!0,title:Z.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`})),(cs=''!=us||null!=us,Is=Bt.window,fs=Bt.splitItem,ys=Bt.splitItemIndex,ms=Bt.cameraType,Ss=Is&&Is.PromoImage2Lable||'',(0,i(o[26]).jsx)(g.default,{style:l.PromoImgModal,title:Z.MenuName,message:Ss,titleStyle:l.PromoImgModal_title,messageStyle:l.PromoImgModal_subtitle,showModal:Ht,children:cs&&(0,i(o[26]).jsxs)(I.View,{style:l.PromoImgModalCon,children:[(0,i(o[26]).jsx)(I.View,{style:l.PromoImgModal_ImgWrap,children:(0,i(o[26]).jsx)(I.Image,{style:[l.PromoImgModal_Img,'ios'==I.Platform.OS?l.android_flipIMageView:{}],source:{uri:Ut}})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.PromoImgModal_CameraSmall,onPress:function(){Il(Is,fs,ys,ms)},children:(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:s.$primary_color})}),!Xt&&(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.PromoImgModal_Cancel_btn,onPress:function(){qt(''),zt({}),Kt(!1)},children:(0,i(o[26]).jsx)(I.Text,{style:l.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,i(o[36]).ConfirmSaveAlert)(e,di,(function(){ui(!1)}),(function(){return Sl.apply(this,arguments)})),(0,i(o[36]).ConfirmSaveAlert)(e,bt,(function(){_t(!1)}),(function(){ql()}),'Your data will be clean'),(0,i(o[26]).jsx)(g.default,{style:l.storelVisitM_Style,titleStyle:l.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:Rn,children:(0,i(o[26]).jsxs)(I.View,{style:l.IRretakeM_options,children:[(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.IRretakeM_optionsBtn,onPress:function(){Bs()},children:(0,i(o[26]).jsxs)(I.View,{style:l.IRretakeM_optionsInn,children:[(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:s.$primary_color}),(0,i(o[26]).jsx)(I.Text,{style:l.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.IRretakeM_optionsBtn,onPress:function(){Gs()},children:(0,i(o[26]).jsxs)(I.View,{style:l.IRretakeM_optionsInn,children:[(0,i(o[26]).jsx)(i(o[27]).FontAwesome,{name:"trash",size:20,color:s.$red}),(0,i(o[26]).jsx)(I.Text,{style:l.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.IRretakeM_optionsBtn,onPress:function(){On({}),Nn(!1)},children:(0,i(o[26]).jsxs)(I.View,{style:l.IRretakeM_optionsInn,children:[(0,i(o[26]).jsx)(i(o[27]).Entypo,{name:"cross",size:20,color:s.$red}),(0,i(o[26]).jsx)(I.Text,{style:l.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,i(o[26]).jsx)(g.default,{style:l.storelVisitM_Style,titleStyle:l.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:jn,children:(0,i(o[26]).jsxs)(I.View,{style:l.storelVisitM_options,children:[(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.storelVisitM_op_btn,onPress:function(){Wn(!1)},children:(0,i(o[26]).jsx)(I.Text,{style:l.storelVisitM_op_btnText,children:"Cancel"})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.storelVisitM_op_btn,onPress:function(){Zs()},children:(0,i(o[26]).jsx)(I.Text,{style:l.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,i(o[26]).jsx)(b.default,{cameraType:'back',QRCodeEnable:pt,onImageCaptured:function(e){ws(!1),dl(e)},showCamera:hi,onHideCamera:function(){ws(!1)}}),(0,i(o[26]).jsx)(b.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+Z.MenuName,gridEnable:ft,onImageCaptured:function(e){Ds(!1),al(e)},showCamera:fi,onHideCamera:function(){Ds(!1)}}),(0,i(o[26]).jsx)(p.default,{colors:[s.$gradient1,s.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[l.roundScrollWrapper,l.zIndex0],children:(0,i(o[26]).jsxs)(I.View,{style:[l.pageContentWrapper],children:[(0,i(o[26]).jsxs)(I.View,{style:l.storel_searchbar,children:[(0,i(o[26]).jsx)(I.TextInput,{style:[l.storel_searchInput],placeholder:n.Searchby+' '+Z.MenuName,placeholderTextColor:s.$placeholder_color,value:it,autoComplete:"off",onChangeText:function(e){tt(e),Bl(e)}}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.storel_searchBtn,onPress:function(){Bl(it)},children:(0,i(o[26]).jsx)(i(o[27]).AntDesign,{style:l.storel_searchBtnIcon,name:"search1",size:20,color:s.$accent_color})})]}),Object.keys(F).length>0&&(Jn=dt.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),Xn=Jn>=0?dt[Jn]:{},es=Jn>=0&&Xn.KPIFieldEnable,is=dt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),ts=is>=0?dt[is]:{},ns=!(is>=0)||ts.KPIFieldEnable,ss=dt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),ls=ss>=0?dt[ss]:{},os=ss>=0&&ls.KPIFieldEnable,as=dt.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),rs=as>=0?dt[as]:{},ds=!(as>=0)||rs.KPIFieldEnable,(0,i(o[26]).jsx)(I.KeyboardAvoidingView,{behavior:"padding",enabled:!0,children:(0,i(o[26]).jsx)(I.FlatList,{data:Ae,extraData:ie,contentContainerStyle:l.Win_scroll,style:l.Win_scrollO,initialNumToRender:5,listKey:function(e,i){return`window_${i.toString()}`},ListHeaderComponent:io,renderItem:function(t){var a=t.item,r=t.index,d=a,u=r,c='true'==d.VisibilityImage1||1==d.VisibilityImage1?1:0,y='true'==d.VisibilityImage2||1==d.VisibilityImage2?1:0,m='true'==d.VisibilityNotExistCamera||1==d.VisibilityNotExistCamera?1:0,S='true'==d.VisibilityNotExistReasonEnable||1==d.VisibilityNotExistReasonEnable?1:0,h='true'==d.VisibilityExistReasonEnable||1==d.VisibilityExistReasonEnable?1:0,g='true'==d.VisibilityElementStockRequired||1==d.VisibilityElementStockRequired?1:0,V='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,b='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,_=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",D=(d.VisibilityRefImage,d.VisibilityImage1Lable||''),x=d.VisibilityImage2Lable||'',P=d.WindowQuestions||[],R=d.WindowStocks||[],N=be.find((function(e){return e.VisibilityId==d.VisibilityId&&e.VisibilityDefinitionId==d.VisibilityDefinitionId})),C=null!=N.isPresent&&''!=N.isPresent?N.isPresent:'0',k=(null!=N.ReasonId&&N.ReasonId,null!=N.Reason?N.Reason:''),$=(null!=N.NAImage1&&N.NAImage1,null!=N.NAImage1Path?N.NAImage1Path:''),O=null!=N.remark?N.remark:'',M=N.WindowSplits||[],Q=N.WindowQA||{},j=N.WStocksData||[],W=1==N.isAllSKUChecked||"1"==N.isAllSKUChecked,U=null!=N.IRImages?N.IRImages:[],q=null!=N.TempSessionId?N.TempSessionId:"",F='1'==C||1==C?-75:0;return null!=d.animatedChoice&&(F=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,i(o[26]).jsxs)(I.View,{style:l.WItem_wrap,children:[(0,i(o[26]).jsx)(I.View,{style:l.WItem_Hdr,children:(0,i(o[26]).jsxs)(I.View,{style:l.WItem_Hdrbg,children:[(0,i(o[26]).jsx)(I.Text,{style:l.WItem_HdrText,children:d.VisibilityName}),d&&""!=d.ChildName&&(0,i(o[26]).jsx)(I.Text,{style:[l.WItem_Hdrname2],children:d.ChildName}),1==b&&null!=_&&''!=_&&(0,i(o[26]).jsx)(I.Text,{style:l.WItem_HdrSubTitleText,children:_}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.WItem_RefImgBtn,onPress:function(){Gl(r)},children:(0,i(o[26]).jsx)(i(o[27]).Entypo,{name:"image-inverted",size:24,color:s.$accent_color})})]})}),(0,i(o[26]).jsx)(I.View,{style:l.WForm,children:(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_cols,l.mt10],children:[(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_colflex,l.mb10],children:[(0,i(o[26]).jsx)(I.Text,{style:[l.openStk_prd_label,l.openStk_prd_flexlabel],children:n.IsPresent}),(0,i(o[26]).jsx)(I.View,{style:l.openStk_prd_choiceBoxCon,children:(0,i(o[26]).jsxs)(I.View,{style:l.openStk_prd_choiceBox,children:[(0,i(o[26]).jsx)(I.Animated.View,{style:[l.openStkCh_absolutebg,l.openStkCh_con_active,'1'==C||1==C?l.openStkCh_con_green:l.openStkCh_con_red,{transform:[{translateX:F}]}]}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.openStkCh_con1,onPress:function(){kl(d,1,'isPresent',d.animatedChoice)},children:(0,i(o[26]).jsx)(I.Text,{style:[l.openStkCh_text,'1'==C||1==C?l.openStkCh_textactive:{}],children:n.Yes})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.openStkCh_con1],onPress:function(){kl(d,0,'isPresent',d.animatedChoice)},children:(0,i(o[26]).jsx)(I.Text,{style:[l.openStkCh_text,'0'==C||0==C?l.openStkCh_textactive:{}],children:n.No})})]})})]}),('1'!=C&&1==S||'1'==C&&1==h)&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_colflex,l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(I.Text,{style:[l.openStk_prd_label,l.openStk_prd_flexlabel],children:n.SelectReason}),(0,i(o[26]).jsx)(i(o[33]).CustomPicker2,Object.assign({},e,{Pickerdata:Te,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:Dl,selected_data:{value:k,otherData:{window:d}},InputStyle:l.PV_selectInputStyle,selectStyle:l.PV_selectStyle}))]}),!os&&'1'!=C&&1==m&&(0,i(o[26]).jsx)(I.View,{children:(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(p.default,{colors:[s.$secondary_color_light,s.$bg_color,s.$fourth_color,s.$bg_color,s.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.windhdrText,children:n.CaptureImage})}),(0,i(o[26]).jsx)(I.View,{style:[l.openStk_prdCameras,l.WSCameraWrap],children:(0,i(o[26]).jsxs)(I.View,{style:[l.openStkCameraCon,l.WSCameraCon],children:[(''==$||null==$)&&(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.osCat_action_openCam,l.osCat_actn_margin],onPress:function(){Il(d,{},0,'1','3')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=$&&null!=$&&(0,i(o[26]).jsxs)(I.View,{style:l.osCatImageView,children:[(0,i(o[26]).jsx)(I.Image,{style:l.osCatImage,source:{uri:$}}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.osCat_action_reCap],onPress:function(){Il(d,{},0,'1','3')},children:(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:s.$accent_color})})]})]})})]})}),os&&!ds&&eo(d,U,q,'1',u),'1'==C&&(0,i(o[26]).jsxs)(I.View,{children:[1==g&&R.length>0&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10],children:[(0,i(o[26]).jsx)(p.default,{colors:[s.$secondary_color_light,s.$bg_color,s.$fourth_color,s.$bg_color,s.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.windhdrText,children:1==ns?n.SelectProducts:'Enter Stocks'})}),1==ns&&(0,i(o[26]).jsx)(I.View,{style:l.windhdr_checkAllBtnCon,children:(0,i(o[26]).jsxs)(I.TouchableOpacity,{style:l.windhdr_checkAllBtn,onPress:function(){Fl(1==W?0:1,d)},children:[(0,i(o[26]).jsx)(w.default,{boxType:"square",value:W,onValueChange:function(e){Fl(1==e?1:0,d)},style:[l.WStkHdr_checkbox,'ios'==I.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:s.$primary_color,false:s.$text_color_light}}),(0,i(o[26]).jsx)(I.Text,{style:l.windhdr_checkAllBtnText,children:n.SelectAll})]})}),(0,i(o[26]).jsx)(I.FlatList,{data:R,extraData:fe,listKey:function(e,i){return`wstock_${i.toString()}`},renderItem:function(e){var t=e.item,n=e.index,a=t,r=n,c=j.find((function(e){return e.ProductId==a.VisibilityStockValue}))||{},f=null!=c.Stock?c.Stock:'',y=null!=c.isPVisPresent?c.isPVisPresent:0;return(0,i(o[26]).jsxs)(I.View,{style:[l.WStkWrap],children:[1!=ns&&(0,i(o[26]).jsx)(I.Text,{style:[l.WStkHdrText3],children:a.ProductName}),1==ns&&(0,i(o[26]).jsxs)(I.View,{style:l.WStkHdr_checkboxWrap,children:[(0,i(o[26]).jsx)(I.View,{style:l.WStkHdr_checkboxCon,children:(0,i(o[26]).jsx)(w.default,{boxType:"square",value:1==y||'1'==y,onValueChange:function(e){Ol(1==e?1:0,d,a,'isPVisPresent')},style:[l.WStkHdr_checkbox,'ios'==I.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:s.$primary_color,false:s.$text_color_light}})}),(0,i(o[26]).jsx)(I.Text,{style:[l.WStkHdrText2,l.WStkHdr_checkboxpName],children:a.ProductName})]}),(1==ns&&1==V&&1==y||1!=ns)&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_colflex,l.WStkHdr_PrdcontentWrap],children:[(0,i(o[26]).jsx)(I.View,{style:[l.openStk_prd_col50,l.openStk_prd_col50_1],children:(0,i(o[26]).jsx)(I.Text,{style:l.openStk_prd_flexlabel,children:"Stock"})}),(0,i(o[26]).jsx)(I.View,{style:[l.openStk_prd_col50,l.openStk_prd_col50_2],children:(0,i(o[26]).jsx)(I.TextInput,{style:[l.WStkInputStyle],ref:function(e){yn.current['input1_'+a.VisibilityDefinitionId+'_'+n]=e},placeholder:"",autoComplete:"off",placeholderTextColor:s.$placeholder_color,keyboardType:'number-pad',returnKeyType:"next",blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){ll(R,u,a,n)},onChangeText:function(e){Ol(e,d,a,'Stock','numeric')}})})]})]},'WSTock+'+r)}})]}),!os&&d.NoOfSplit>0&&M.length>0&&(1==c||1==y)&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(p.default,{colors:[s.$secondary_color_light,s.$bg_color,s.$fourth_color,s.$bg_color,s.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.windhdrText,children:Z.MenuName+' Images'})}),(0,i(o[26]).jsx)(I.FlatList,{data:M,extraData:le,listKey:function(e,i){return`spliItem_${i.toString()}`},renderItem:function(e){var t=e.item,n=e.index,s=t,a=n,r=(null!=s.Image1Name&&''!=s.Image1Name&&s.Image1Name,null!=s.Image2Name&&''!=s.Image2Name&&s.Image2Name,null!=s.Image1&&''!=s.Image1?s.Image1:''),u=null!=s.Image2&&''!=s.Image2?s.Image2:'',f=s.img1Required||!1,m=s.img2Required||!1;return(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prdCameras,l.WSCameraWrap],children:[1==c&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStkCameraCon,l.WSCameraCon],children:[''!=r&&null!=r||!f?''==r||null==r?(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Il(d,s,a,'1')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:A})}):''!=r||null!=r?(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Jl(r,d,s,a,'1')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:v})}):null:(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Il(d,s,a,'1')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:E})}),(0,i(o[26]).jsx)(I.Text,{style:l.WSCameraLabel,children:D})]}),1==y&&(0,i(o[26]).jsxs)(I.View,{style:l.openStkCameraCon,children:[''!=u&&null!=u||!m?''==u||null==u?(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Il(d,s,a,'2')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:A})}):''!=u||null!=u?(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Jl(u,d,s,a,'2')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:v})}):null:(0,i(o[26]).jsx)(I.TouchableOpacity,{onPress:function(){Il(d,s,a,'2')},children:(0,i(o[26]).jsx)(i(o[34]).SvgXml,{width:50,height:50,xml:E})}),(0,i(o[26]).jsx)(I.Text,{style:l.WSCameraLabel,children:x})]})]},'SplitItem+'+a)}})]}),P.length>0&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(p.default,{colors:[s.$secondary_color_light,s.$bg_color,s.$fourth_color,s.$bg_color,s.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:l.windhdrTextCon,children:(0,i(o[26]).jsx)(I.Text,{style:l.windhdrText,children:Z.MenuName+' Questions'})}),P.map((function(e,t){var a=e,r=t,u='',c='',y='',m=!1,S=a.VisibilityQuestionId+'_AnswerId',p=a.VisibilityQuestionId+'_Answer',h=a.VisibilityQuestionId+'_MultiOption',g=a.VisibilityQuestionId+'_Date',V=a.VisibilityQuestionId+'_ImagePath1',b=(a.VisibilityQuestionId,a.VisibilityQuestionId,[]),_=('true'==a.VQDefaultQuestionEnable||1==a.VQDefaultQuestionEnable||a.VQDefaultQuestionEnable,a.isDisabled);if('Single choice list'==a.QuestionType)u=null!=Q[S]?Q[S]:'',c=null!=Q[p]?Q[p]:'';else if('Multi choice list'==a.QuestionType){if(null!=a.Answers)for(var D=0;D0)for(D=0;D=0)&&(m=!0)}return m&&(y=null!=Q[V]&&''!=Q[V]?'file://'+Q[V]:''),_?null:(0,i(o[26]).jsxs)(I.View,{style:[l.sform_group2],children:[(0,i(o[26]).jsx)(I.Text,{style:[l.sform_label3],children:a.VisibilityQuestionName}),'Single choice list'==a.QuestionType&&a.Answers&&zl('Answer','AnswerId',wl,{value:c,qtn:a,window:d}),'Multi choice list'==a.QuestionType&&a.Answers&&(0,i(o[26]).jsx)(T.default,{items:b,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Al(e,a,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:n.SearchItems+"...",tagRemoveIconColor:s.$primary_color,tagBorderColor:s.$primary_color,tagTextColor:s.$primary_color,selectedItemTextColor:s.$primary_color,selectedItemIconColor:s.$primary_color,itemTextColor:s.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:s.$primary_color,submitButtonText:n.Submit}),('Number'==a.QuestionType||'Decimal'==a.QuestionType||'Text'==a.QuestionType)&&(0,i(o[26]).jsx)(I.TextInput,{style:[l.WQ_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:s.$placeholder_color,keyboardType:'Decimal'==a.QuestionType?'decimal-pad':'Text'==a.QuestionType?'default':'number-pad',value:u,onChangeText:function(e){Rl(e,a,d)}}),'Date'==a.QuestionType&&(0,i(o[26]).jsxs)(I.View,{style:l.surveyQtn_datePicker_con,children:[(0,i(o[26]).jsx)(I.Text,{style:l.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.surveyQtn_datePicker],onPress:function(){setDateValue(c),cl(a,d,!0)},children:(0,i(o[26]).jsx)(i(o[27]).Fontisto,{size:20,color:s.$accent_color,name:"date"})})]}),'QR'==a.QuestionType&&(0,i(o[26]).jsxs)(I.View,{style:l.surveyQtn_datePicker_con,children:[(0,i(o[26]).jsx)(I.Text,{style:l.WQ_datePicker_text,children:''!=c?c:''}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.surveyQtn_datePicker],onPress:function(){ht(!0),dn({qtn:a,window:d}),ws(!0)},children:(0,i(o[26]).jsx)(i(o[27]).Ionicons,{name:"camera",color:s.$accent_color,size:24})})]}),(1==a.showDatePicker||'true'==a.showDatePicker)&&'Date'==a.QuestionType&&Zl(a,d),'Rating'==a.QuestionType&&(0,i(o[26]).jsxs)(I.View,{style:l.surveyQtn_datePicker_con,children:[(0,i(o[26]).jsx)(I.Text,{style:l.surveyQtn_datePicker_text,children:c}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:[l.surveyQtnRatingIcon],onPress:function(){Ni(a),Oi(d),vi(!0)},children:(0,i(o[26]).jsx)(i(o[27]).MaterialCommunityIcons,{size:25,color:s.$accent_color,name:"drag"})})]}),!os&&m&&(0,i(o[26]).jsxs)(I.View,{style:[l.store_audit_img_con],children:[(0,i(o[26]).jsx)(I.Image,{source:''!=y&&null!=y?{uri:y}:i(o[35]),style:[l.store_audit_image,''!=y&&null!=y?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.store_audit_pickimg_btn,onPress:function(){Il(d,{},0,'1','2',a)},children:(0,i(o[26]).jsx)(i(o[27]).Entypo,{name:"camera",color:s.$text_color,size:28})})]})]},'Qtn_'+r)}))]}),1==es&&(0,i(o[26]).jsxs)(I.View,{style:[l.openStk_prd_borderT,l.pt10,l.mb10],children:[(0,i(o[26]).jsx)(I.Text,{style:[l.openStk_prd_label,l.st_TextLbl],children:n.Remark}),(0,i(o[26]).jsx)(I.TextInput,{style:[l.WQ_InputStyle],value:O,autoComplete:"off",onChangeText:function(e){Ql(d,'remark',e)}})]})]})]})})]},'window_'+r)}})})),(Zn='U'==Vn||'P'==Vn,'U'==Vn?(s.$tertiary_color,s.$tertiary_color):(s.$secondary_color_light,s.$gradient2,s.$primary_color),Zn?(s.$tertiary_color,s.$tertiary_color):(s.$secondary_color_light,s.$gradient2,s.$primary_color),(0,i(o[26]).jsx)(I.View,{style:l.opening_Stock_btnWrap,children:(0,i(o[26]).jsx)(h.default,Object.assign({},e,{title:'Save',onPress:function(){yl()}}))}))]})}),1==Pi&&(Yn=Ri,Bn=Yn.Answers,Yn.VisibilityQuestionId,Yn.VisibilityQuestionId,Yn.VisibilityQuestionId,zn=ji,ji.length<=0&&(zn=Bn),(0,i(o[26]).jsx)(I.View,{style:l.RatingModal,children:(0,i(o[26]).jsxs)(I.View,{style:l.RatingModalCon,children:[(0,i(o[26]).jsx)(I.Text,{style:l.VRModalHeding,children:n.DragItemsInOrder}),(0,i(o[26]).jsx)(I.Text,{style:l.VRSubHeding,children:n.Pressandholdtodrag}),(0,i(o[26]).jsx)(DraggableFlatList,{data:zn,style:l.RModal_list,contentContainerStyle:l.RModal_listInner,onDragEnd:function(e){Nl(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,i(o[26]).jsxs)(I.View,{style:l.RModal_Btns,children:[(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.RModal_BtnCancel,onPress:function(){vi(!1)},children:(0,i(o[26]).jsx)(I.Text,{style:l.RModal_BtnTextCancel,children:n.Cancel})}),(0,i(o[26]).jsx)(I.TouchableOpacity,{style:l.RModal_Btnsave,onPress:function(){Cl()},children:(0,i(o[26]).jsx)(I.Text,{style:l.RModal_BtnTextsave,children:n.Save})})]})]})})),Ce&&(0,i(o[26]).jsx)(I.View,{style:l.album_ZOOM_wrap,children:(0,i(o[26]).jsx)(_.default,{ref:li,style:l.album_ZOOM,imageUrls:Xe,index:He,renderHeader:to,renderIndicator:function(){return null}})}),Me&&(0,i(o[26]).jsx)(I.View,{style:l.album_ZOOM_wrap,children:(0,i(o[26]).jsx)(_.default,{ref:oi,style:l.album_ZOOM,imageUrls:ni,index:Be,renderHeader:function(e){return to(e,ni)},renderIndicator:function(){return null}})})]}))}))}),2085,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,1215,682,679,842,840,193,1098,784,801,838,1320,839,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_(_r(d[3])),l=_r(d[0])(_r(d[4])),o=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),I=_r(d[0])(_r(d[13])),p=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),y=_r(d[0])(_r(d[16])),S=_r(d[0])(_r(d[17])),h=_r(d[0])(_r(d[18]));function _(e,t){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(_=function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?l:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?o(s,i,r):s[i]=e[i]);return s})(e,t)}_e.default=(0,_r(d[33]).connect)(_r(d[34]).mapStateToProps,_r(d[34]).mapDispatchToProps)((function(_){var x=(0,_r(d[19]).useRoute)(),T=_.StaticText||{},D=(0,_r(d[20]).GetPageTheme)(_.DarkMode,x.name),v=(0,_r(d[20]).customStyles)(_.DarkMode,x.name),R=(0,n.useRef)(new o.Animated.Value(0)).current,C=(0,n.useState)(!0),V=(0,t.default)(C,2),P=V[0],w=V[1],b=(0,n.useState)(),E=(0,t.default)(b,2),N=E[0],A=E[1],j=(0,n.useState)(!1),O=(0,t.default)(j,2),M=(O[0],O[1]),$=(0,n.useState)({}),k=(0,t.default)($,2),U=k[0],F=k[1],B=(0,n.useState)(!0),L=(0,t.default)(B,2),G=L[0],K=L[1],H=(0,n.useState)(!1),Y=(0,t.default)(H,2),q=Y[0],W=Y[1],Z=(0,n.useState)(!1),z=(0,t.default)(Z,2),J=z[0],X=z[1],Q=(0,n.useState)({}),ee=(0,t.default)(Q,2),te=ee[0],ae=ee[1],ne=(0,n.useState)([]),le=(0,t.default)(ne,2),oe=(le[0],le[1],(0,n.useState)(0)),re=(0,t.default)(oe,2),se=re[0],ie=re[1],de=(0,n.useState)(0),ue=(0,t.default)(de,2),ce=ue[0],fe=ue[1],Ie=(0,n.useState)([]),me=(0,t.default)(Ie,2),pe=me[0],ye=me[1],ge=(0,n.useState)({}),Se=(0,t.default)(ge,2),he=Se[0],xe=Se[1],Te=(0,n.useState)(0),De=(0,t.default)(Te,2),ve=De[0],Re=De[1],Ce=(0,n.useState)(!1),Ve=(0,t.default)(Ce,2),Pe=Ve[0],we=Ve[1],be=(0,n.useState)([]),Ee=(0,t.default)(be,2),Ne=Ee[0],Ae=Ee[1],je=(0,n.useState)([]),Oe=(0,t.default)(je,2),Me=Oe[0],$e=Oe[1],ke=(0,n.useState)([]),Ue=(0,t.default)(ke,2),Fe=Ue[0],Be=Ue[1],Le=(0,n.useState)([]),Ge=(0,t.default)(Le,2),Ke=Ge[0],He=Ge[1],Ye=(0,n.useState)(!1),qe=(0,t.default)(Ye,2),We=qe[0],Ze=qe[1],ze=(0,n.useState)(!1),Je=(0,t.default)(ze,2),Xe=Je[0],Qe=Je[1],et=(0,n.useRef)(!1),tt=(0,n.useState)('1'),at=(0,t.default)(tt,2),nt=(at[0],at[1]),lt=(0,n.useState)(''),ot=(0,t.default)(lt,2),rt=ot[0],st=ot[1],it=(0,n.useState)({}),dt=(0,t.default)(it,2),ut=(dt[0],dt[1]),ct=(0,n.useState)(!1),ft=(0,t.default)(ct,2),It=ft[0],mt=ft[1],pt=(0,n.useState)(!1),yt=(0,t.default)(pt,2),gt=yt[0],St=yt[1],ht=(0,n.useState)([]),_t=(0,t.default)(ht,2),xt=_t[0],Tt=_t[1],Dt=(0,n.useState)(''),vt=(0,t.default)(Dt,2),Rt=(vt[0],vt[1],(0,n.useState)('')),Ct=(0,t.default)(Rt,2),Vt=Ct[0],Pt=Ct[1],wt=(0,n.useState)(new Date),bt=(0,t.default)(wt,2),Et=bt[0],Nt=bt[1],At=(0,n.useState)(''),jt=(0,t.default)(At,2),Ot=jt[0],Mt=jt[1],$t=(0,n.useState)(new Date),kt=(0,t.default)($t,2),Ut=kt[0],Ft=kt[1],Bt=(0,n.useState)(''),Lt=(0,t.default)(Bt,2),Gt=Lt[0],Kt=Lt[1],Ht=(0,n.useState)(!1),Yt=(0,t.default)(Ht,2),qt=Yt[0],Wt=Yt[1],Zt=(0,n.useState)({}),zt=(0,t.default)(Zt,2),Jt=zt[0],Xt=zt[1],Qt=(0,n.useState)(!0),ea=(0,t.default)(Qt,2),ta=ea[0],aa=ea[1],na=(0,n.useState)({img1:0,img2:0}),la=(0,t.default)(na,2),oa=(la[0],la[1],(0,n.useState)(!1)),ra=(0,t.default)(oa,2),sa=ra[0],ia=ra[1],da=(0,n.useState)(0),ua=(0,t.default)(da,2),ca=ua[0],fa=ua[1],Ia=(0,n.useState)([]),ma=(0,t.default)(Ia,2),pa=ma[0],ya=ma[1],ga=(0,n.useRef)(null),Sa=n.default.useRef(We),ha=n.default.useRef(pe),_a=n.default.useRef(null),xa=n.default.useRef(''),Ta=n.default.useRef(he),Da=n.default.useRef(ve),va=(0,n.useState)(!1),Ra=(0,t.default)(va,2),Ca=(Ra[0],Ra[1]),Va=(0,n.useState)("N"),Pa=(0,t.default)(Va,2),wa=Pa[0],ba=Pa[1],Ea=(0,n.useRef)([]),Na=(0,n.useRef)(""),Aa=(0,n.useRef)({}),ja=(0,n.useRef)([]),Oa=(0,n.useRef)([]),Ma=(0,n.useRef)(0),$a=(0,n.useRef)(0),ka=(0,n.useState)(!1),Ua=(0,t.default)(ka,2),Fa=Ua[0],Ba=Ua[1],La=(0,n.useState)({}),Ga=(0,t.default)(La,2),Ka=Ga[0],Ha=Ga[1],Ya=(0,n.useState)(!1),qa=(0,t.default)(Ya,2),Wa=qa[0],Za=qa[1],za=new Date,Ja=(0,r.default)(za).format('MM/DD/YYYY');(0,n.useEffect)((function(){A(T.Loading+'...');var e=_.route.params?_.route.params:{},t=e.storeData||{},n=e.menu||{},l='true'==t.CameraAllow||1==t.CameraAllow;K(l);var r=e.isAdhoc||!1;_a.current=t.StoreId,xa.current=n.ScreenName,M(r),F(t),ae(n),pn(t,n);var s=o.AppState.addEventListener('change',(function(e){ln(e)})),i=o.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){fn(e,t,n)})),u=_.navigation.addListener('beforeRemove',cn);return function(){return S.default.deRegisterReceiver(),s.remove(),i.remove(),u}}),[]);var Xa,Qa,en,tn,an,nn,ln=(Xa=(0,e.default)((function*(e){if('background'==e&&1==Sa.current){var t={storeBGData:ha.current,menuName:xa.current,StoreId1:_a.current,AddFormData:Ta.current,isVisPresent:Da.current,bg_GbTempSessionId:Na.current,bg_AddVisIRImages:Ea.current,visiteDate:Ja},n=yield JSON.stringify(t);yield(0,_r(d[21]).set_item)('storeData',n)}})),function(e){return Xa.apply(this,arguments)});function on(e){Sa.current=e,Ze(e)}function rn(e){ha.current=e,ye(e)}function sn(e){Ta.current=e,xe(e)}function dn(e){Da.current=e,Re(e)}function un(e){et.current=e,Qe(e)}function cn(e){if(1==et.current)e.preventDefault(),un(!1);else{if(1!=Sa.current)return;e.preventDefault(),mn(e)}}function fn(e,t,n){return In.apply(this,arguments)}function In(){return(In=(0,e.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var l=e.message,o=e.sessionId,r=e.status,s=$a.current+1,i=Ma.current;console.log('onreceive data',e),$a.current=s;var u=Oa.current.findIndex((function(e){return e.TEMP_SESSION_ID==o})),c=Oa.current[u];if(null!=r&&'200'==r&&null!=o&&''!=o){var f=yield S.default.getDataIRSession(o);if(null!=f&&''!=f){Ma.current=++i;yield $n(t,n,o,f);var I=yield Un(t,n,o,f,l,r,c);console.log("su_num:",i),I?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+o))}else{console.log('OnReceived UnSessionId get',f),(0,_r(d[22]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield Un(t,n,o,"",l,r,c))?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+o))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,_r(d[22]).notify)((null!=l&&""!=l?l+". ":"")+"Cannot upload images for session:"+o),(yield Un(t,n,o,"",l,r,c))?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",s,i,ja.current.length),s==ja.current.length&&(w(!1),console.log('Deregister event when last received'),S.default.deRegisterReceiver()),i==ja.current.length?(ba("U"),w(!1),(0,_r(d[22]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):i>0&&i!=ja.current.length&&(ba("P"),(0,_r(d[22]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function mn(t){var n;o.Alert.alert("",T.Doyoureallywanttoexitthescreen,[{text:T.Cancel,onPress:function(){},style:"cancel"},{text:T.OK,onPress:(n=(0,e.default)((function*(){on(!1),yield(0,_r(d[21]).clear_item)('storeData'),_.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function pn(e,t){return yn.apply(this,arguments)}function yn(){return yn=(0,e.default)((function*(t,n){try{var l=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[23]).getKPIFields)(n));Tt(r);var s=r.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),i=s>=0?r[s]:{},u=(!(s>=0)||i.KPIFieldEnable,r.findIndex((function(e){return'ShowToDate'==e.KPIFieldName}))),c=u>=0?r[u]:{},f=(!(u>=0)||c.KPIFieldEnable,r.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName}))),I=f>=0?r[f]:{},p=f>=0&&I.KPIFieldEnable;console.log("isKPIIREnable:",p),yield _r(d[24]).db.transaction((y=(0,e.default)((function*(r){var s,i;yield r.executeSql("Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor='0' order by p.CategorySequence",[],(s=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],l=0;l0)for(var n=[],l=0;l0&&rn(I),null!=h&&Object.keys(h).length>0){var C=h.CategoryId,V=h.SubCategoryId,P=h.FromDate,b=h.ToDate;null!=C&&''!=C&&nl(C,'SubCategories'),null!=V&&''!=C&&nl(V,'Brands'),null!=P&&''!=P&&(Pt(P),Nt(new Date(P))),null!=b&&''!=b&&(Mt(b),Ft(new Date(b))),sn(h)}null!=T&&''!=T&&null!=x&&x.length>0&&(Ea.current=x,Na.current=T)}}var E,N=`Select * from ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${l}' and VISIT_DATE='${Ja}' `;yield r.executeSql(N,[],(E=(0,e.default)((function*(e,l){if(l.rows.length>0)for(var r=[],s=!1,i=0;i0)for(var o=[],r=0;r0){var l=n.rows.item(0),o=l.Sess_StoreCode,r=l.Sess_TaskName,s=l.Sess_CatName,i=l.Sess_PhotoType;'1'==l.UploadStatus&&'P'!=wa&&'U'!=wa&&(console.log('getUploadIRStatus success: U'),ba("U")),Na.current=l.TempSessionId;var u={Sess_StoreCode:o,Sess_TaskName:r,Sess_CatName:s,Sess_PhotoType:i};Aa.current=u,t(!0)}else t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return!1}))})),_n.apply(this,arguments)}function xn(e,t,n,l,o){return Tn.apply(this,arguments)}function Tn(){return(Tn=(0,e.default)((function*(e,t,n,l,o){Kt(e),Wt(!0),aa(''==e||null==e),Xt({window:t,splitItem:n,splitItemIndex:l,cameraType:o})}))).apply(this,arguments)}function Dn(e){return vn.apply(this,arguments)}function vn(){return vn=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[22]).notify)(T.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var n=t,l=n.uri,o=n.width,s=n.ExtendedHeight,u=1==(null!=n.fromGallery&&n.fromGallery)?n.datetime:new Date,c=(0,r.default)(u).format('MM-DD-YYYY HH:mm:ss'),f=(0,r.default)(u).format('MMDDYYYY_HHmmss');console.log("time",c),console.log("time1",f);var I=f,p=c,y=U.StoreId+'_'+(_.UserId||'')+'_AddVisibilityImg-'+I+'.jpg';console.log(y,"file_name");var S=p,h='Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+" | Image Type: Add. Visibility | Date:"+p;console.log(S+"\n"+h,"mark_text2");var x=he;x.Image1=y;var D=`${_r(d[24]).ImageFolderPath+te.ScreenName}/${y}`;i.copyFile(l,D).then((v=(0,e.default)((function*(e){var n='file://'+D;x.Image1Path=n,Kt(n),sn(x),on(!0),fe(!ce);var r={destFilePath:D,imgurl:l,imgWidth:o,imgHeight:s,mark_text1:S,mark_text2:h},i=yield(0,_r(d[23]).restore_ImageWithMetaData)(r,t);console.log("image restored:",i)})),function(e){return v.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}var v})),vn.apply(this,arguments)}function Rn(e,t){Ha({IRImgIndex:e,IRimgPath:t}),Ba(!0)}function Cn(e){var t=[];for(var n in e){var l={imgIndex:n+1,url:e[n].ImagePath,props:{}};t.push(l),n==e.length-1&&ya(t)}}function Vn(){return Pn.apply(this,arguments)}function Pn(){return(Pn=(0,e.default)((function*(){var e=null!=_.IR_Creds&&""!=_.IR_Creds?JSON.parse(_.IR_Creds):[],t=e.length>0?e[0]:{},n=U;1!=t.UseStoreCode&&(n.StoreCode=n.StoreId);var l={StoreData:n,category_name:"multi",task_name:"additional-visibility-displays",photo_type:"additional-visibility"},o=JSON.stringify(l),r=yield S.default.StartIRSession(o);if(console.log('TempSessionId StartCameraSession:',r,n.StoreCode),null!=r){A('Processing Image...'),w(!0);var s=yield S.default.getImageURIFromIRSession(r);console.log('Images from session :',s),Na.current=r;var i={};i.Sess_StoreCode=n.StoreCode,i.Sess_TaskName=l.task_name,i.Sess_CatName=l.category_name,i.Sess_PhotoType=l.photo_type,Aa.current=i,Ea.current=s,Cn(s),on(!0),ie(!se),w(!1),A('loading...')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function wn(){return bn.apply(this,arguments)}function bn(){return(bn=(0,e.default)((function*(){var e=Na.current;if(console.log('TempSessionId :',e),null!=e){A('Processing Image...'),w(!0);var t=yield S.default.ResumeIRSession(e);if(console.log('retTempSessionId :',t),null!=t){var n=yield S.default.getImageURIFromIRSession(e);console.log('Images from session :',n),Ea.current=n,Cn(n),on(!0),ie(!se),w(!1),A('loading...')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function En(){return Nn.apply(this,arguments)}function Nn(){return Nn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1',t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};console.log('DeleteIRPhoto called'),Ba(!1);var n='2'==e?t:Ka,l=n.IRImgIndex,o=n.IRimgPath;l=null!=l?l:'',o=null!=o?o:'';var r=Na.current;if(console.log('DeleteIRPhoto sessionID :',r),null!=r||''!=r){A('Removing Image...'),w(!0);var s=yield S.default.DeleteIRSessionPhoto(r,o);if(console.log('DeleteIRPhoto isDeleted :',s),s){A('Processing Image...');var i=yield S.default.getImageURIFromIRSession(r);return console.log('Deleted, Images from session :',i),Ea.current=i,Cn(i),on(!0),ie(!se),w(!1),A('loading...'),!0}return(0,_r(d[22]).notify)('Cannot delete photo!.'),!1}return(0,_r(d[22]).notify)('Cannot delete photo! Found Null Session.'),!1})),Nn.apply(this,arguments)}function An(){return jn.apply(this,arguments)}function jn(){return(jn=(0,e.default)((function*(){Ba(!1);var t=Ka.IRImgIndex,n=Ka.IRimgPath;t=null!=t?t:'',n=null!=n?n:'';var l=Na.current;if(console.log('Retake sessionID :',l),null!=l||''!=l){A('Processing Image...'),w(!0);var o=yield S.default.RetakeIRSessionPhoto(l,n);console.log('Retake isRetakeDone :',o),o?setTimeout((0,e.default)((function*(){var e=yield S.default.getImageURIFromIRSession(l);console.log('Retake Images from session :',e),Ea.current=e,Cn(e),on(!0),ie(!se),w(!1),A('loading...')})),1e3):(0,_r(d[22]).notify)('Error occur while retaking photo!.')}else(0,_r(d[22]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function On(){return Mn.apply(this,arguments)}function Mn(){return(Mn=(0,e.default)((function*(){Za(!1),ja.current=[],$a.current=0,Ma.current=0;try{U.StoreId;A('Uploading Images...'),w(!0);var e=yield(0,_r(d[28]).SyncIRsessionsInKPI)(_,U,_r(d[25]).AppTables.ADDVIS_IRUPLOAD,_r(d[25]).AppTables.ADDVIS_IR_IMAGES),t=e.isUploadStarted,n=e.AllDataUploaded,l=e.noDataFound,o=e.success,r=e.sessionList,s=e.sessionListWithDetails;console.log("Sync Resp sync_result:",e),o?l?((0,_r(d[22]).notify)('No session to upload!'),ba('U'),w(!1)):!t&&n?((0,_r(d[22]).notify)('All images synced! No session to upload.'),ba('U'),w(!1)):t&&(ja.current=r,Oa.current=s,console.log("UploadStarted")):((0,_r(d[22]).notify)('Cannot Upload Data! Something went wrong.'),w(!1))}catch(e){console.log('Uploading Issue:',e),w(!1)}}))).apply(this,arguments)}function $n(e,t,n,l){return kn.apply(this,arguments)}function kn(){return kn=(0,e.default)((function*(t,n,l,o){return console.log('UpdateIRUploadStatus'),new Promise((function(n,r){var s,i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;_r(d[24]).db.transaction((s=(0,e.default)((function*(t){var r,s=`Update ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} set UN_SESSION_ID='${o}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${i}' and VISIT_DATE='${Ja}' and TEMP_SESSION_ID='${l}' `;yield t.executeSql(s,[],(r=(0,e.default)((function*(r,s){console.log('Updated IR Upload Status');var u,c=`Update ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} set UN_SESSION_ID='${o}' where STORE_ID='${i}' and VISIT_DATE='${Ja}' and TEMP_SESSION_ID='${l}' `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('Updated IR Upload Images Status'),n(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),kn.apply(this,arguments)}function Un(e,t,n,l,o,r){return Fn.apply(this,arguments)}function Fn(){return Fn=(0,e.default)((function*(e,t,n,l,o,s){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=e.StoreId,c=e.StoreName,f=_.baseurl+(0,_r(d[29]).getMethodName)(_r(d[29]).METHODS.UPLOADJSON_METHOD),I=(0,r.default)().format('HH:mm:ss'),p=yield Bn(e,t,n),y=i.SESSION_STORECODE,S=i.SESSION_TASKNAME,h=i.SESSION_CATNAME,x=i.SESSION_PHOTOTYPE,T=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",T,c);var D={};D.StoreId=u,D.Username=_.UserId,D.VisitDate=Ja,D.InTime=I,D.TempSessionId=n,D.UnSessionId=l,D.Status=s,D.Message=o,D.ImageCount=p,D.StoreTitle=T,D.StoreCode=y,D.TaskName=S,D.CategoryName=h,D.PhotoType=x,D.KPIType=te.MenuName,D.ScreenName=te.ScreenName,D.UploadType="New";var v={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return v.JsonData=JSON.stringify(D),v.UserId=_.UserId,console.log('postData',v),yield(0,_r(d[23]).UploadData2)(f,v).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Fn.apply(this,arguments)}function Bn(e,t,n){return Ln.apply(this,arguments)}function Ln(){return Ln=(0,e.default)((function*(t,n,l){var o=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;return console.log('storeData in getImageCount',t),new Promise((function(t,n){var r;_r(d[24]).db.transaction((r=(0,e.default)((function*(n){var r,s=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${o}' and VISIT_DATE='${Ja}' and TEMP_SESSION_ID='${l}' group by TEMP_SESSION_ID `;console.log('q',s),yield n.executeSql(s,[],(r=(0,e.default)((function*(e,n){if(console.log('ImageCount rows:',n.rows.length),n.rows.length>0){var l=n.rows.item(0);console.log('data:',l),console.log('Image Count for TempSessionId:',l.ImageCount),t(l.ImageCount)}else t(0)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Ln.apply(this,arguments)}function Gn(){return Kn.apply(this,arguments)}function Kn(){return Kn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';console.log('openCamera'),nt(e),un(!0)})),Kn.apply(this,arguments)}function Hn(){return Yn.apply(this,arguments)}function Yn(){return(Yn=(0,e.default)((function*(){(yield zn())&&(o.Keyboard.dismiss(),we(!0))}))).apply(this,arguments)}function qn(){return qn=(0,e.default)((function*(){on(!1),we(!1),A(T.SavingData+'...'),w(!0);try{var t=U.StoreId;U.ChainId,U.StateId,U.StoreTypeId;yield _r(d[24]).db.transaction((n=(0,e.default)((function*(n){var l,o,r,s=`DELETE FROM ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${t}' and VISIT_DATE='${Ja}' `,i=`DELETE FROM ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} WHERE STORE_ID='${t}' and VISIT_DATE='${Ja}' `,u=`DELETE FROM ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${Ja}' `;yield n.executeSql(s,[],(l=(0,e.default)((function*(e,t){console.log('av data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('av IR status data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(u,[],(r=(0,e.default)((function*(e,t){console.log('av IR Images data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var c='',f='',I='',p=xt.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),y=p>=0?xt[p]:{},S=!(p>=0)||y.KPIFieldEnable,h=xt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),x=h>=0?xt[h]:{},D=h>=0&&x.KPIFieldEnable;if(1==ve&&pe.length>0)for(var v=0;v0?sl():Na.current='');if(1==ve&&D&&Ea.current.length>0){for(var U in Ea.current){var F=Ea.current[U],B=null!=F.ImagePath&&''!=F.ImagePath?F.ImagePath:'';I+=''!=I?' , ':'',I+=` ('${t}','${Ja}','${B}','${Na.current}','','${Ja}') `}var L=Aa.current,G=L.Sess_StoreCode,K=L.Sess_TaskName,H=L.Sess_CatName,Y=L.Sess_PhotoType;G=G||'',K=K||'',H=H||'',Y=Y||'',f+=''!=f?' , ':'',f+=` ('${t}','${Ja}','${Na.current}','','0','','${G}','${K}','${H}','${Y}','${Ja}') `}console.log('IRImageV additional_visibility:',I,f);var q,W=`INSERT INTO ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${c} `,Z=`INSERT INTO ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${I} `,z=`INSERT INTO ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${f} `;yield n.executeSql(W,[],(q=(0,e.default)((function*(e,t){var n=!1,l=!1;''!=I?(console.log('execute IR image data'),n=yield Wn(Z)):n=!0,''!=f?(console.log('execute IR status data'),l=yield Wn(z)):l=!0,console.log('isIRImageAdded:',n,l),n?l?(console.log('av added'),(0,_r(d[22]).notify)(T.AdditionalVisibilityaddedsuccessfully,'SHORT'),w(!1),Ca(!0),yield(0,_r(d[21]).clear_item)('storeData'),on(!1),_.navigation.goBack()):(w(!1),(0,_r(d[22]).notify)('Cannot add Additional Visibility IR Status data')):(w(!1),(0,_r(d[22]).notify)('Cannot add Additional Visibility IR Images data'))})),function(e,t){return q.apply(this,arguments)}),(function(e,t){console.log(t),w(!1),(0,_r(d[22]).notify)(T.Cannotaddadditionalvisibility)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),qn.apply(this,arguments)}function Wn(e){return Zn.apply(this,arguments)}function Zn(){return Zn=(0,e.default)((function*(t){return new Promise((function(n,l){var o;_r(d[24]).db.transaction((o=(0,e.default)((function*(l){var o;yield l.executeSql(t,[],(o=(0,e.default)((function*(e,t){n(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Zn.apply(this,arguments)}function zn(){return Jn.apply(this,arguments)}function Jn(){return(Jn=(0,e.default)((function*(){var e=xt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),t=e>=0?xt[e]:{},n=e>=0&&t.KPIFieldEnable,l=!0;return 1==ve&&pe.length<=0?(l=!1,(0,_r(d[22]).notify)(T.Pleaseaddfirst,'SHORT')):G&&n&&1==ve&&(Ea.current.length<=0||''==Na.current)&&(l=!1,(0,_r(d[22]).notify)("Please click images",'SHORT')),console.log('isValid:',l),l}))).apply(this,arguments)}function Xn(){return Qn.apply(this,arguments)}function Qn(){return Qn=(0,e.default)((function*(){var e=!0,t=he.CategoryName,n=he.CategoryId,l=he.SubCategoryName,o=he.SubCategoryId,r=he.BrandName,s=he.BrandId,i=he.DisplayName,u=he.DisplayId,c=(he.Remark,he.Image1),f=(he.Image1Path,he.FromDate),I=he.ToDate,p=(he.showFromDateFlag,xt.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName}))),y=p>=0?xt[p]:{},S=!(p>=0)||y.KPIFieldEnable,h=xt.findIndex((function(e){return'ShowToDate'==e.KPIFieldName})),_=h>=0?xt[h]:{},x=!(h>=0)||_.KPIFieldEnable,D=xt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),v=D>=0?xt[D]:{},R=D>=0&&v.KPIFieldEnable;return''==t||null==t||''==n||null==n?(e=!1,(0,_r(d[22]).notify)(T.PleaseSelectCategory,'SHORT')):''==l||null==l||''==o||null==o?(e=!1,(0,_r(d[22]).notify)(T.Pleaseselectsubcategory,'SHORT')):''==r||null==r||''==s||null==s?(e=!1,(0,_r(d[22]).notify)(T.Pleaseselectbrand,'SHORT')):''==i||null==i||''==u||null==u?(e=!1,(0,_r(d[22]).notify)(T.Pleaseselectdisplaytype,'SHORT')):1!=S||he.hasOwnProperty("FromDate")||''!=f&&null!=f?1!=x||he.hasOwnProperty("ToDate")||''!=I&&null!=I?1!=G||R||''!=c&&null!=c||(e=!1,(0,_r(d[22]).notify)(T.Pleaseclickimage,'SHORT')):(e=!1,(0,_r(d[22]).notify)('Please Select The To Date ','SHORT')):(e=!1,(0,_r(d[22]).notify)('Please Select The From Date ','SHORT')),console.log('isValid:',e),e})),Qn.apply(this,arguments)}function el(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[23]).validateNumber)(e,n))return;var l=he;l[t]=e,sn(l),on(!0),ie(!se)}function tl(e,t,n){var l=he;l[n]=e.value,l[t]=e.label,al(e,t,l),sn(l),on(!0),ie(!se)}function al(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};'CategoryName'==t?(nl(e.value,'SubCategories'),n.SubCategoryId='',n.SubCategoryName='',n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Remark='',n.Image1Path='',Mt(''),Ft(new Date),Pt(''),Nt(new Date)):'SubCategoryName'==t?(nl(e.value,'Brands'),n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark='',Mt(''),Ft(new Date),Pt(''),Nt(new Date)):'BrandName'==t?(n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark='',Mt(''),Ft(new Date),Pt(''),Nt(new Date)):'DisplayName'==t&&(n.Image1Path='',n.Remark='',Mt(''),Ft(new Date),Pt(''),Nt(new Date))}function nl(e,t){return ll.apply(this,arguments)}function ll(){return ll=(0,e.default)((function*(t,n){try{yield _r(d[24]).db.transaction((l=(0,e.default)((function*(l){var o,r='';'SubCategories'==n?r=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${t}' and p.IsCompetitor='0' order by p.SubCategorySequence`:'Brands'==n&&(r=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${t}' and p.IsCompetitor='0' order by p.BrandSequence`),yield l.executeSql(r,[],(o=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var l=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:0),ia(!0)}function rl(e,t){var n=pe.length>0||Ea.current.length>0;if(0==e&&n)St(!0);else{var l=1==e?1:0;null!=R&&o.Animated.timing(R,{toValue:l,duration:400,useNativeDriver:!1}).start(),dn(e),on(!0),0==e&&(rn([]),sn({}))}}function sl(){return il.apply(this,arguments)}function il(){return(il=(0,e.default)((function*(){var e=Ea.current,t=e.length;for(var n in e){var l=e[n],o={IRImgIndex:n,IRimgPath:null!=l.ImagePath&&''!=l.ImagePath?l.ImagePath:''},r=yield En('2',o);console.log("IR Image removed:",n,r),n==t-1&&(console.log("do empty Session and images if all removed from IR session"),Na.current='',Ea.current=[])}}))).apply(this,arguments)}function dl(){return ul.apply(this,arguments)}function ul(){return(ul=(0,e.default)((function*(){var e=yield Xn();if(console.log('isValid add:',e),e){var t=pe;he.CategoryName,he.CategoryId,he.SubCategoryName,he.SubCategoryId,he.BrandName,he.BrandId,he.DisplayName,he.DisplayId,he.Remark,he.Image1,he.Image1Path;t.push(he),rn(t),on(!0),(0,_r(d[22]).notify)(T.AdditionalVisibilityaddedsuccessfully,'LONG'),ie(!se),Pt(''),sn({}),Mt('')}}))).apply(this,arguments)}function cl(e,t){st(t),ut(e),mt(!0)}function fl(e,t,n,l,o){new Date;console.log('renderDatePicker:',e,Vt);var s=null!=e&&''!=e?e:new Date;return console.log('d1 date:',s),(0,_r(d[26]).jsx)(y.default,{testID:"dateTimePicker",value:s,mode:'date',display:"default",onChange:function(e,s){if(console.log('onchange date',s),null!=s){console.log('change date',s);var i=(0,r.default)(s).format('DD/MM/YYYY'),u=String(i);o(!1),t(s),n(i),el(u,l)}}})}function Il(e,t){var n='U'==wa||'P'==wa,l=null==t||''==t||'undefined'==t||1==n;return(0,_r(d[26]).jsxs)(o.View,{style:v.IRCamOnceWrap,children:[(0,_r(d[26]).jsx)(o.View,{style:v.SOSheadingsCon,children:(0,_r(d[26]).jsx)(o.Text,{style:v.SOSheadingsText,children:`Capture ${te.MenuName} Images`})}),(0,_r(d[26]).jsxs)(o.View,{style:[v.IRCamWrapper],children:[(0,_r(d[26]).jsx)(o.View,{style:v.IRCamImgWrap,children:null!=e&&e.length>0&&e.map((function(e,t){var l=e.ImagePath;return(0,_r(d[26]).jsxs)(o.TouchableOpacity,{style:v.IRCamImageView,onPress:function(){ol(t)},children:[null!=l&&''!=l&&(0,_r(d[26]).jsx)(o.Image,{style:v.IRCamImage,source:{uri:l}}),(null==l||''==l)&&(0,_r(d[26]).jsx)(o.View,{style:v.IRCamImage}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.IRCamImage_OpBtn,n?{backgroundColor:D.$text_color_light}:{}],disabled:n,onPress:function(){Rn(t,l)},children:(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:D.$accent_color})})]},t)}))}),(0,_r(d[26]).jsxs)(o.View,{style:[v.IRCamCon,v.IRCamConBG],children:[(0,_r(d[26]).jsxs)(o.TouchableOpacity,{style:[v.IRCamBtns,v.IRCamStartSess],disabled:n,onPress:function(){Vn()},children:[(0,_r(d[26]).jsx)(_r(d[27]).AntDesign,{name:"play",size:30,color:n?D.$text_color_light:D.$primary_color}),(0,_r(d[26]).jsx)(o.Text,{style:[v.IRCamBtnsText,n?{color:D.$text_color_light}:{}],children:"Start Session"})]}),(0,_r(d[26]).jsxs)(o.TouchableOpacity,{style:[v.IRCamBtns,v.IRCamStartSess],disabled:l,onPress:function(){wn()},children:[(0,_r(d[26]).jsx)(_r(d[27]).AntDesign,{name:"pausecircle",size:30,color:l?D.$text_color_light:D.$primary_color}),(0,_r(d[26]).jsx)(o.Text,{style:[v.IRCamBtnsText,l?{color:D.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}return(0,_r(d[26]).jsxs)(l.default,Object.assign({},_,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[P&&(0,_r(d[26]).jsx)(u.default,{fullHeight:!0,title:N}),(0,_r(d[26]).jsx)(s.default,Object.assign({},_,{showaddstore:!0,title:te.MenuName,projectCode:`${U.StoreId}: ${U.StoreName}`})),(tn=''!=en||null!=en,an=Jt.window,Jt.splitItem,Jt.splitItemIndex,Jt.cameraType,nn=an&&an.PromoImage2Lable||'',(0,_r(d[26]).jsx)(I.default,{style:v.PromoImgModal,title:"Additional Visibility Image",message:nn,titleStyle:v.PromoImgModal_title,messageStyle:v.PromoImgModal_subtitle,showModal:qt,children:tn&&(0,_r(d[26]).jsxs)(o.View,{style:v.PromoImgModalCon,children:[(0,_r(d[26]).jsx)(o.View,{style:v.PromoImgModal_ImgWrap,children:(0,_r(d[26]).jsx)(o.Image,{style:[v.PromoImgModal_Img,'ios'==o.Platform.OS?v.android_flipIMageView:{}],source:{uri:Gt}})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.PromoImgModal_CameraSmall,onPress:function(){Gn('1')},children:(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:D.$primary_color})}),!ta&&(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.PromoImgModal_Cancel_btn,onPress:function(){Kt(''),Xt({}),Wt(!1)},children:(0,_r(d[26]).jsx)(o.Text,{style:v.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r(d[32]).ConfirmSaveAlert)(_,Pe,(function(){we(!1)}),(function(){return qn.apply(this,arguments)})),(0,_r(d[32]).ConfirmSaveAlert)(_,It,(function(){mt(!1)}),(function(){var e=rt,t=pe;console.log('toRemoveId:',e),e>=0&&e=0?xt[e]:{};e>=0&&t.KPIFieldEnable,on(!0)}),T.Doyoureallywanttoremoveallvisibilitydata),(0,_r(d[26]).jsx)(I.default,{style:v.storelVisitM_Style,titleStyle:v.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:Fa,children:(0,_r(d[26]).jsxs)(o.View,{style:v.IRretakeM_options,children:[(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.IRretakeM_optionsBtn,onPress:function(){An()},children:(0,_r(d[26]).jsxs)(o.View,{style:v.IRretakeM_optionsInn,children:[(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:D.$primary_color}),(0,_r(d[26]).jsx)(o.Text,{style:v.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.IRretakeM_optionsBtn,onPress:function(){En()},children:(0,_r(d[26]).jsxs)(o.View,{style:v.IRretakeM_optionsInn,children:[(0,_r(d[26]).jsx)(_r(d[27]).FontAwesome,{name:"trash",size:20,color:D.$red}),(0,_r(d[26]).jsx)(o.Text,{style:v.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.IRretakeM_optionsBtn,onPress:function(){Ha({}),Ba(!1)},children:(0,_r(d[26]).jsxs)(o.View,{style:v.IRretakeM_optionsInn,children:[(0,_r(d[26]).jsx)(_r(d[27]).Entypo,{name:"cross",size:20,color:D.$red}),(0,_r(d[26]).jsx)(o.Text,{style:v.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,_r(d[26]).jsx)(I.default,{style:v.storelVisitM_Style,titleStyle:v.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:Wa,children:(0,_r(d[26]).jsxs)(o.View,{style:v.storelVisitM_options,children:[(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.storelVisitM_op_btn,onPress:function(){Za(!1)},children:(0,_r(d[26]).jsx)(o.Text,{style:v.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.storelVisitM_op_btn,onPress:function(){On()},children:(0,_r(d[26]).jsx)(o.Text,{style:v.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[26]).jsx)(p.default,{cameraType:'back',BottomText:'Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+' | Image Type: '+te.MenuName,onImageCaptured:function(e){un(!1),Dn(e)},showCamera:Xe,onHideCamera:function(){un(!1)}}),(0,_r(d[26]).jsx)(c.default,{colors:[D.$gradient1,D.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.zIndex0],children:(0,_r(d[26]).jsxs)(o.View,{style:[v.pageContentWrapper],children:[Object.keys(U).length>0&&(0,_r(d[26]).jsx)(o.View,{style:v.addVis_Wrapper,children:(function(){var e=0;null!=R&&(e=R.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t=xt.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),n=t>=0?xt[t]:{},l=!(t>=0)||n.KPIFieldEnable,r=xt.findIndex((function(e){return'ShowToDate'==e.KPIFieldName})),s=r>=0?xt[r]:{},i=!(r>=0)||s.KPIFieldEnable,u=xt.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),c=u>=0?xt[u]:{},f=u>=0&&c.KPIFieldEnable,I='U'==wa||'P'==wa;return(0,_r(d[26]).jsxs)(o.View,{style:[v.addvisCon],children:[(0,_r(d[26]).jsxs)(o.View,{style:[v.addvis_pCon],children:[(0,_r(d[26]).jsx)(o.Text,{style:[v.addvis_pText],children:T.IsPresent}),(0,_r(d[26]).jsx)(o.View,{style:v.addvis_pChoiceBoxCon,children:(0,_r(d[26]).jsxs)(o.View,{style:[v.openStk_prd_choiceBox,v.addvis_pChoiceBoxbg],children:[(0,_r(d[26]).jsx)(o.Animated.View,{style:[v.openStkCh_absolutebg,v.openStkCh_con_active,I?v.openStkCh_con_toggleDis:'1'==ve?v.openStkCh_con_green:v.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.openStkCh_con1,disabled:I,onPress:function(){rl(1)},children:(0,_r(d[26]).jsx)(o.Text,{style:[v.openStkCh_text,I&&1==ve?v.openStkCh_con_toggleDisTxt:1==ve?v.openStkCh_textactive:{}],children:T.Yes})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.openStkCh_con1],disabled:I,onPress:function(){rl(0)},children:(0,_r(d[26]).jsx)(o.Text,{style:[v.openStkCh_text,I&&0==ve?v.openStkCh_con_toggleDisTxt:0==ve?v.openStkCh_textactive:{}],children:T.No})})]})})]}),1==ve&&se==se&&(0,_r(d[26]).jsxs)(o.ScrollView,{contentContainerStyle:v.addVisScrollCon,style:v.addVisScroll,children:[(0,_r(d[26]).jsxs)(o.View,{style:v.addVisForm,children:[f&&Il(Ea.current,Na.current),(0,_r(d[26]).jsxs)(o.View,{style:v.addVisRow,children:[(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol1],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.Category}),(0,_r(d[30]).CustomPicker)(_,Ne,'CategoryName','CategoryId','CategoryName','CategoryId',tl,{value:he.CategoryName},null,null,!1,x)]})}),(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol2],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:'Sub Category'}),(0,_r(d[30]).CustomPicker)(_,Me,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',tl,{value:he.SubCategoryName},null,null,!1,x)]})}),(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol1],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.Brands}),(0,_r(d[30]).CustomPicker)(_,Fe,'BrandName','BrandId','BrandName','BrandId',tl,{value:he.BrandName},null,null,!1,x)]})}),(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol2],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.DisplayType}),(0,_r(d[30]).CustomPicker)(_,Ke,'DisplayName','DisplayId','DisplayName','DisplayId',tl,{value:he.DisplayName},null,null,!1,x)]})}),1==l&&(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol1],children:(0,_r(d[26]).jsxs)(o.View,{style:[v.addVisFormGrp,{width:'100%'}],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:'From Date'}),(0,_r(d[26]).jsxs)(o.View,{style:[v.AddStockM_col,v.openStk_prd_date_inputCon,{width:'100%',paddingRight:5}],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.openStk_prd_dateInput,children:Vt}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.openStk_prd_datePicker,onPress:function(){W(!0)},children:(0,_r(d[26]).jsx)(_r(d[27]).Fontisto,{size:20,color:D.$accent_color,name:"date"})})]}),1==q&&fl(Et,Nt,Pt,'FromDate',W)]})}),1==i&&(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol50,v.addVisCol1],children:(0,_r(d[26]).jsxs)(o.View,{style:[v.addVisFormGrp,{width:'100%'}],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:'To Date'}),(0,_r(d[26]).jsxs)(o.View,{style:[v.AddStockM_col,v.openStk_prd_date_inputCon,{width:'100%',paddingLeft:5}],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.openStk_prd_dateInput,children:Ot}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.openStk_prd_datePicker,onPress:function(){X(!0)},children:(0,_r(d[26]).jsx)(_r(d[27]).Fontisto,{size:20,color:D.$accent_color,name:"date"})})]}),1==J&&fl(Ut,Ft,Mt,"ToDate",X)]})}),(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol100],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.Remark}),(0,_r(d[26]).jsx)(o.TextInput,{style:v.addVisInputStyle,autoComplete:"off",value:he.Remark||'',onChangeText:function(e){el(e,'Remark','text')}})]})}),!f&&(0,_r(d[26]).jsx)(o.View,{style:[v.addVisCol100],children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVisFormGrp,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVisLabel,children:T.Image}),(0,_r(d[26]).jsx)(o.View,{style:v.addVisCameras,children:(0,_r(d[26]).jsx)(o.View,{style:v.openStkCameraCon,children:''==he.Image1Path||null==he.Image1Path?(0,_r(d[26]).jsx)(o.TouchableOpacity,{onPress:function(){Gn('1')},children:(0,_r(d[26]).jsx)(_r(d[31]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):''!=he.Image1Path&&null!=he.Image1Path?(0,_r(d[26]).jsx)(o.TouchableOpacity,{onPress:function(){xn(he.Image1Path,'1')},children:(0,_r(d[26]).jsx)(_r(d[31]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):null})})]})}),(0,_r(d[26]).jsx)(o.View,{style:v.addVis_btnWrap,children:(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.addVis_btn,I?{backgroundColor:D.$text_color_light}:{}],disabled:I,onPress:function(){dl()},children:(0,_r(d[26]).jsx)(o.Text,{style:v.addVisBtnText,children:T.Add})})})]})]}),(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_list,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listhdrText,children:T.AddedVisibilities}),(0,_r(d[26]).jsx)(o.View,{style:v.addVis_listInner,children:pe.length>0&&pe.map((function(e,t){return console.log(e),(0,_r(d[26]).jsx)(o.View,{style:v.addVis_listItem,children:(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row2,children:[(0,_r(d[26]).jsxs)(o.View,{style:[v.addVis_listIcol1,f?{width:'100%'}:{}],children:[(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.Category+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.CategoryName})]}),(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.SubCategory+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.SubCategoryName})]}),(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.Brands+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.BrandName})]}),(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listI_row,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.DisplayType+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.DisplayName})]}),(0,_r(d[26]).jsxs)(o.View,{style:[v.addVis_listI_row],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:T.Remark+' :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.Remark})]}),(0,_r(d[26]).jsxs)(o.View,{style:[v.addVis_listI_row],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:'From Date :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.FromDate})]}),(0,_r(d[26]).jsxs)(o.View,{style:[v.addVis_listI_row,v.addVis_listI_lastrow],children:[(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Label,children:'To Date :'}),(0,_r(d[26]).jsx)(o.Text,{style:v.addVis_listI_Val,children:e.ToDate})]})]}),!f&&(0,_r(d[26]).jsxs)(o.View,{style:v.addVis_listIcol2,children:[(0,_r(d[26]).jsx)(o.Text,{style:[v.addVis_listI_Label2,v.mb20],children:T.Image}),null!=e.Image1Path&&''!=e.Image1Path&&(0,_r(d[26]).jsx)(o.Image,{style:v.addVis_listI_Image,source:{uri:e.Image1Path}})]}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.addVis_btnRemove,I?{backgroundColor:D.$text_color_light}:{}],disabled:I,onPress:function(){cl(e,t)},children:(0,_r(d[26]).jsx)(_r(d[27]).FontAwesome,{name:"trash",size:20,color:I?'#000':'red'})})]})},t)}))})]})]})]})})()}),(Qa='U'==wa||'P'==wa,'U'==wa?(D.$tertiary_color,D.$tertiary_color):(D.$secondary_color_light,D.$gradient2,D.$primary_color),Qa?(D.$tertiary_color,D.$tertiary_color):(D.$secondary_color_light,D.$gradient2,D.$primary_color),(0,_r(d[26]).jsx)(o.View,{style:v.opening_Stock_btnWrap,children:(0,_r(d[26]).jsx)(f.default,Object.assign({},_,{title:'Save',onPress:function(){Hn()}}))}))]})}),sa&&(0,_r(d[26]).jsx)(o.View,{style:v.album_ZOOM_wrap,children:(0,_r(d[26]).jsx)(h.default,{ref:ga,style:v.album_ZOOM,imageUrls:pa,index:ca,renderHeader:function(e){return(0,_r(d[26]).jsxs)(o.View,{style:v.album_ZOOM_topBar,children:[(0,_r(d[26]).jsx)(o.Text,{style:v.album_ZOOM_indicator,children:`${e+1}/${pa.length}`}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.album_ZOOM_backBtn,onPress:function(){ia(!1)},children:(0,_r(d[26]).jsx)(_r(d[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2086,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1386,1215,1334,682,679,842,840,784,801,838,193,1098,1320,839,1377,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),l=_r(d[0])(_r(d[4])),o=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),r=_r(d[0])(_r(d[8])),i=h(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),I=_r(d[0])(_r(d[13])),p=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),y=_r(d[0])(_r(d[16])),S=_r(d[0])(_r(d[17]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(o=t?l:n){if(o.has(e))return o.get(e);o.set(e,r)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?o(r,i,s):r[i]=e[i]);return r})(e,t)}_e.default=(0,_r(d[32]).connect)(_r(d[33]).mapStateToProps,_r(d[33]).mapDispatchToProps)((function(h){var _=(0,_r(d[18]).useRoute)(),C=h.StaticText||{},x=(0,_r(d[19]).GetPageTheme)(h.DarkMode,_.name),T=(0,_r(d[19]).customStyles)(h.DarkMode,_.name),v=(0,n.useRef)(new o.Animated.Value(0)).current,R=(0,n.useState)(!0),P=(0,t.default)(R,2),V=P[0],D=P[1],b=(0,n.useState)('loading...'),N=(0,t.default)(b,2),O=N[0],E=N[1],w=(0,n.useState)(!1),j=(0,t.default)(w,2),A=(j[0],j[1]),M=(0,n.useState)({}),$=(0,t.default)(M,2),U=$[0],k=$[1],B=(0,n.useState)({}),L=(0,t.default)(B,2),G=L[0],F=L[1],Y=(0,n.useState)([]),H=(0,t.default)(Y,2),K=(H[0],H[1],(0,n.useState)(0)),q=(0,t.default)(K,2),W=q[0],Z=q[1],z=(0,n.useState)(0),J=(0,t.default)(z,2),X=J[0],Q=J[1],ee=(0,n.useState)([]),te=(0,t.default)(ee,2),ae=te[0],ne=te[1],le=(0,n.useState)([]),oe=(0,t.default)(le,2),se=oe[0],re=oe[1],ie=(0,n.useState)({}),de=(0,t.default)(ie,2),ue=de[0],ce=de[1],fe=(0,n.useState)(0),me=(0,t.default)(fe,2),Ie=me[0],pe=me[1],ye=(0,n.useState)(!1),ge=(0,t.default)(ye,2),Se=ge[0],he=ge[1],Ce=(0,n.useState)([]),xe=(0,t.default)(Ce,2),Te=xe[0],ve=xe[1],Re=(0,n.useState)([]),Pe=(0,t.default)(Re,2),Ve=Pe[0],De=Pe[1],be=(0,n.useState)([]),Ne=(0,t.default)(be,2),Oe=Ne[0],Ee=Ne[1],we=(0,n.useState)([]),je=(0,t.default)(we,2),Ae=je[0],Me=je[1],$e=(0,n.useState)([]),Ue=(0,t.default)($e,2),ke=Ue[0],Be=Ue[1],Le=(0,n.useState)(!1),Ge=(0,t.default)(Le,2),Fe=Ge[0],Ye=Ge[1],He=(0,n.useState)(!1),Ke=(0,t.default)(He,2),qe=Ke[0],We=Ke[1],Ze=(0,n.useRef)(!1),ze=(0,n.useState)({}),Je=(0,t.default)(ze,2),Xe=Je[0],Qe=Je[1],et=(0,n.useState)(''),tt=(0,t.default)(et,2),at=tt[0],nt=tt[1],lt=(0,n.useState)({}),ot=(0,t.default)(lt,2),st=(ot[0],ot[1]),rt=(0,n.useState)(!1),it=(0,t.default)(rt,2),dt=it[0],ut=it[1],ct=(0,n.useState)(!1),ft=(0,t.default)(ct,2),mt=ft[0],It=ft[1],pt=(0,n.useState)(''),yt=(0,t.default)(pt,2),gt=yt[0],St=yt[1],ht=(0,n.useState)(!1),_t=(0,t.default)(ht,2),Ct=_t[0],xt=_t[1],Tt=(0,n.useState)({}),vt=(0,t.default)(Tt,2),Rt=vt[0],Pt=vt[1],Vt=(0,n.useState)(!0),Dt=(0,t.default)(Vt,2),bt=Dt[0],Nt=Dt[1],Ot=(0,n.useState)({img1:0,img2:0}),Et=(0,t.default)(Ot,2),wt=(Et[0],Et[1],n.default.useRef(Fe)),jt=n.default.useRef(se),At=n.default.useRef(null),Mt=n.default.useRef(''),$t=(0,n.useState)(!0),Ut=(0,t.default)($t,2),kt=Ut[0],Bt=Ut[1],Lt=n.default.useRef(ue),Gt=n.default.useRef(Ie),Ft=(0,n.useState)(!1),Yt=(0,t.default)(Ft,2),Ht=(Yt[0],Yt[1]),Kt=(0,n.useState)("N"),qt=(0,t.default)(Kt,2),Wt=qt[0],Zt=qt[1],zt=(0,n.useRef)([]),Jt=(0,n.useRef)(""),Xt=(0,n.useRef)({}),Qt=(0,n.useRef)([]),ea=(0,n.useRef)([]),ta=(0,n.useRef)(0),aa=(0,n.useRef)(0),na=(0,n.useState)(!1),la=(0,t.default)(na,2),oa=la[0],sa=la[1],ra=(0,n.useState)({}),ia=(0,t.default)(ra,2),da=ia[0],ua=ia[1],ca=(0,n.useState)(!1),fa=(0,t.default)(ca,2),ma=fa[0],Ia=fa[1],pa=(0,n.useState)(!1),ya=(0,t.default)(pa,2),ga=ya[0],Sa=ya[1],ha=(0,n.useState)(0),_a=(0,t.default)(ha,2),Ca=_a[0],xa=_a[1],Ta=(0,n.useState)([]),va=(0,t.default)(Ta,2),Ra=va[0],Pa=va[1],Va=(0,n.useRef)(null),Da=new Date,ba=(0,s.default)(Da).format('MM/DD/YYYY');(0,n.useEffect)((function(){var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},l='true'==t.CameraAllow||1==t.CameraAllow;Bt(l);var s=e.isAdhoc||!1;A(s),k(t),F(n),At.current=t.StoreId,Mt.current=n.ScreenName,Wa(t,n);var r=o.AppState.addEventListener('change',(function(e){Ma(e)})),i=o.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Ua(e,t,n)})),u=h.navigation.addListener('beforeRemove',$a);return function(){return y.default.deRegisterReceiver(),r.remove(),i.remove(),u}}),[]);var Na,Oa,Ea,wa,ja,Aa,Ma=(Na=(0,e.default)((function*(e){if('background'==e&&1==wt.current){var t={storeBGData:jt.current,menuName:Mt.current,StoreId1:At.current,AddFormData:Lt.current,isVisPresent:Gt.current,bg_GbTempSessionId:Jt.current,bg_AddVisIRImages:zt.current,visiteDate:ba},n=yield JSON.stringify(t);yield(0,_r(d[20]).set_item)('storeData',n)}})),function(e){return Na.apply(this,arguments)});function $a(e){if(console.log('onBeforeRemove called'),1==Ze.current)e.preventDefault(),Fa(!1);else{if(1!=wt.current)return;e.preventDefault(),Ba(e)}}function Ua(e,t,n){return ka.apply(this,arguments)}function ka(){return(ka=(0,e.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var l=e.message,o=e.sessionId,s=e.status,r=aa.current+1,i=ta.current;console.log('onreceive data',e),aa.current=r;var u=ea.current.findIndex((function(e){return e.TEMP_SESSION_ID==o})),c=ea.current[u];if(null!=s&&'200'==s&&null!=o&&''!=o){var f=yield y.default.getDataIRSession(o);if(null!=f&&''!=f){ta.current=++i;yield pn(t,n,o,f);var I=yield gn(t,n,o,f,l,s,c);console.log("su_num:",i),I?(console.log('Image Uploaded'),(0,_r(d[21]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[21]).notify)("cannot upload log for session:"+o))}else{console.log('OnReceived UnSessionId get',f),(0,_r(d[21]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield gn(t,n,o,"",l,s,c))?(console.log('Image Uploaded'),(0,_r(d[21]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[21]).notify)("cannot upload log for session:"+o))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,_r(d[21]).notify)((null!=l&&""!=l?l+". ":"")+"Cannot upload images for session:"+o),(yield gn(t,n,o,"",l,s,c))?(console.log('Image Uploaded'),(0,_r(d[21]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[21]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",r,i,Qt.current.length),r==Qt.current.length&&(D(!1),console.log('Deregister event when last received'),y.default.deRegisterReceiver()),i==Qt.current.length?(Zt("U"),D(!1),(0,_r(d[21]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):i>0&&i!=Qt.current.length&&(Zt("P"),(0,_r(d[21]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Ba(t){var n;o.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:C.OK,onPress:(n=(0,e.default)((function*(){La(!1),yield(0,_r(d[20]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function La(e){wt.current=e,Ye(e)}function Ga(e){jt.current=e,re(e)}function Fa(e){Ze.current=e,We(e)}function Ya(e){Lt.current=e,ce(e)}function Ha(e){Gt.current=e,pe(e)}function Ka(e,t,n,l,o){return qa.apply(this,arguments)}function qa(){return(qa=(0,e.default)((function*(e,t,n,l,o){St(e),xt(!0),Nt(''==e||null==e),Pt({window:t,splitItem:n,splitItemIndex:l,cameraType:o})}))).apply(this,arguments)}function Wa(e,t){return Za.apply(this,arguments)}function Za(){return Za=(0,e.default)((function*(t,n){try{var l=t.StoreId,s=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[22]).getKPIFields)(n));ne(s);var r=s.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),i=r>=0?s[r]:{},u=r>=0&&i.KPIFieldEnable;yield _r(d[23]).db.transaction((c=(0,e.default)((function*(s){var r,i;yield s.executeSql("Select distinct CompanyId,Company from Master_Competitor",[],(r=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],l=0;l0)for(var n=[],l=0;l0&&Ga(p),null!=h&&Object.keys(h).length>0){var P=h.CategoryId,V=h.SubCategoryId,b=h.CompanyId;null!=P&&''!=P&&An(b,'Categories'),null!=P&&''!=P&&An(P,'SubCategories',b),null!=V&&''!=P&&An(V,'Brands',b),Ya(h)}null!=T&&''!=T&&null!=x&&x.length>0&&(zt.current=x,Jt.current=T)}}var N,O=`Select * from ${_r(d[24]).AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${l}' and VISIT_DATE='${ba}' `;yield s.executeSql(O,[],(N=(0,e.default)((function*(e,l){if(l.rows.length>0)for(var s=[],r=!1,i=0;i0)for(var o=[],s=0;s0){var l=n.rows.item(0),o=l.Sess_StoreCode,s=l.Sess_TaskName,r=l.Sess_CatName,i=l.Sess_PhotoType;'1'==l.UploadStatus&&'P'!=Wt&&'U'!=Wt&&(console.log('getUploadIRStatus success: U'),Zt("U")),Jt.current=l.TempSessionId;var u={Sess_StoreCode:o,Sess_TaskName:s,Sess_CatName:r,Sess_PhotoType:i};Xt.current=u,t(!0)}else t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return!1}))})),Qa.apply(this,arguments)}function en(e){return tn.apply(this,arguments)}function tn(){return tn=(0,e.default)((function*(t){var n;Xe.type;if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[21]).notify)('Camera unavailable');else if('object'==typeof t&&null!=t.uri){var l=t,o=l.uri,r=l.width,u=l.ExtendedHeight,c=1==(null!=l.fromGallery&&l.fromGallery)?l.datetime:new Date,f=(0,s.default)(c).format('MM-DD-YYYY HH:mm:ss'),I=(0,s.default)(c).format('MMDDYYYY_HHmmss');console.log("time",f),console.log("time1",I);var p=I,y=f,S=U.StoreId+'_'+(h.UserId||'')+'_CompVisibilityImg-'+p+'.jpg',_=y,C='Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+" | Image Type: Comp. Visibility | Date:"+y,x=ue;x.Image1=S;var T=`${_r(d[23]).ImageFolderPath+G.ScreenName}/${S}`;i.copyFile(o,T).then((n=(0,e.default)((function*(e){var n='file://'+T;console.log('image marker',n),x.Image1Path=n,St(n),Ya(x),La(!0),Q(!X);var l={destFilePath:T,imgurl:o,imgWidth:r,imgHeight:u,mark_text1:_,mark_text2:C},s=yield(0,_r(d[22]).restore_ImageWithMetaData)(l,t);console.log("image restored:",s)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),tn.apply(this,arguments)}function an(e,t){ua({IRImgIndex:e,IRimgPath:t}),sa(!0)}function nn(e){var t=[];for(var n in e){var l={imgIndex:n+1,url:e[n].ImagePath,props:{}};t.push(l),n==e.length-1&&Pa(t)}}function ln(){return on.apply(this,arguments)}function on(){return(on=(0,e.default)((function*(){var e=null!=h.IR_Creds&&""!=h.IR_Creds?JSON.parse(h.IR_Creds):[],t=e.length>0?e[0]:{},n=U;1!=t.UseStoreCode&&(n.StoreCode=n.StoreId);var l={StoreData:n,category_name:"multi",task_name:"multi-display",photo_type:"display"},o=JSON.stringify(l),s=yield y.default.StartIRSession(o);if(console.log('TempSessionId StartCameraSession:',s,n.StoreCode),null!=s){E('Processing Image...'),D(!0);var r=yield y.default.getImageURIFromIRSession(s);console.log('Images from session :',r),Jt.current=s;var i={};i.Sess_StoreCode=n.StoreCode,i.Sess_TaskName=l.task_name,i.Sess_CatName=l.category_name,i.Sess_PhotoType=l.photo_type,Xt.current=i,zt.current=r,nn(r),La(!0),Z(!W),D(!1),E('loading...')}else(0,_r(d[21]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function sn(){return rn.apply(this,arguments)}function rn(){return(rn=(0,e.default)((function*(){var e=Jt.current;if(console.log('TempSessionId :',e),null!=e){E('Processing Image...'),D(!0);var t=yield y.default.ResumeIRSession(e);if(console.log('retTempSessionId :',t),null!=t){var n=yield y.default.getImageURIFromIRSession(e);console.log('Images from session :',n),zt.current=n,nn(n),La(!0),Z(!W),D(!1),E('loading...')}else(0,_r(d[21]).notify)('Cannot capture images as getting Session Null.')}else(0,_r(d[21]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function dn(){return un.apply(this,arguments)}function un(){return un=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1',t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};console.log('DeleteIRPhoto called'),sa(!1);var n='2'==e?t:da,l=n.IRImgIndex,o=n.IRimgPath;l=null!=l?l:'',o=null!=o?o:'';var s=Jt.current;if(console.log('DeleteIRPhoto sessionID :',s),null!=s||''!=s){E('Removing Image...'),D(!0);var r=yield y.default.DeleteIRSessionPhoto(s,o);if(console.log('DeleteIRPhoto isDeleted :',r),r){E('Processing Image...');var i=yield y.default.getImageURIFromIRSession(s);console.log('Deleted, Images from session :',i),zt.current=i,nn(i),La(!0),Z(!W),D(!1),E('loading...')}else(0,_r(d[21]).notify)('Cannot delete photo!.')}else(0,_r(d[21]).notify)('Cannot delete photo! Found Null Session.')})),un.apply(this,arguments)}function cn(){return fn.apply(this,arguments)}function fn(){return(fn=(0,e.default)((function*(){sa(!1);var t=da.IRImgIndex,n=da.IRimgPath;t=null!=t?t:'',n=null!=n?n:'';var l=Jt.current;if(console.log('Retake sessionID :',l),null!=l||''!=l){E('Processing Image...'),D(!0);var o=yield y.default.RetakeIRSessionPhoto(l,n);console.log('Retake isRetakeDone :',o),o?setTimeout((0,e.default)((function*(){var e=yield y.default.getImageURIFromIRSession(l);console.log('Retake Images from session :',e),zt.current=e,nn(e),La(!0),Z(!W),D(!1),E('loading...')})),1e3):(0,_r(d[21]).notify)('Error occur while retaking photo!.')}else(0,_r(d[21]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function mn(){return In.apply(this,arguments)}function In(){return(In=(0,e.default)((function*(){Ia(!1),Qt.current=[],aa.current=0,ta.current=0;try{U.StoreId;E('Uploading Images...'),D(!0);var e=yield(0,_r(d[27]).SyncIRsessionsInKPI)(h,U,_r(d[24]).AppTables.COMPVIS_IRUPLOAD,_r(d[24]).AppTables.COMPVIS_IR_IMAGES),t=e.isUploadStarted,n=e.AllDataUploaded,l=e.noDataFound,o=e.success,s=e.sessionList,r=e.sessionListWithDetails;console.log("Sync Resp sync_result:",e),o?l?((0,_r(d[21]).notify)('No session to upload!'),Zt('U'),D(!1)):!t&&n?((0,_r(d[21]).notify)('All images synced! No session to upload.'),Zt('U'),D(!1)):t&&(Qt.current=s,ea.current=r,console.log("UploadStarted")):((0,_r(d[21]).notify)('Cannot Upload Data! Something went wrong.'),D(!1))}catch(e){console.log('Uploading Issue:',e),D(!1)}}))).apply(this,arguments)}function pn(e,t,n,l){return yn.apply(this,arguments)}function yn(){return yn=(0,e.default)((function*(t,n,l,o){return console.log('UpdateIRUploadStatus'),new Promise((function(n,s){var r,i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;_r(d[23]).db.transaction((r=(0,e.default)((function*(t){var s,r=`Update ${_r(d[24]).AppTables.COMPVIS_IRUPLOAD} set UN_SESSION_ID='${o}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${i}' and VISIT_DATE='${ba}' and TEMP_SESSION_ID='${l}' `;yield t.executeSql(r,[],(s=(0,e.default)((function*(s,r){console.log('Updated IR Upload Status');var u,c=`Update ${_r(d[24]).AppTables.COMPVIS_IR_IMAGES} set UN_SESSION_ID='${o}' where STORE_ID='${i}' and VISIT_DATE='${ba}' and TEMP_SESSION_ID='${l}' `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('Updated IR Upload Images Status'),n(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),yn.apply(this,arguments)}function gn(e,t,n,l,o,s){return Sn.apply(this,arguments)}function Sn(){return Sn=(0,e.default)((function*(e,t,n,l,o,r){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=e.StoreId,c=e.StoreName,f=h.baseurl+(0,_r(d[28]).getMethodName)(_r(d[28]).METHODS.UPLOADJSON_METHOD),I=(0,s.default)().format('HH:mm:ss'),p=yield hn(e,t,n),y=i.SESSION_STORECODE,S=i.SESSION_TASKNAME,_=i.SESSION_CATNAME,C=i.SESSION_PHOTOTYPE,x=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",x,c);var T={};T.StoreId=u,T.Username=h.UserId,T.VisitDate=ba,T.InTime=I,T.TempSessionId=n,T.UnSessionId=l,T.Status=r,T.Message=o,T.ImageCount=p,T.StoreTitle=x,T.StoreCode=y,T.TaskName=S,T.CategoryName=_,T.PhotoType=C,T.KPIType=G.MenuName,T.ScreenName=G.ScreenName,T.UploadType="New";var v={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return v.JsonData=JSON.stringify(T),v.UserId=h.UserId,console.log('postData',v),yield(0,_r(d[22]).UploadData2)(f,v).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Sn.apply(this,arguments)}function hn(e,t,n){return _n.apply(this,arguments)}function _n(){return _n=(0,e.default)((function*(t,n,l){var o=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;return console.log('storeData in getImageCount',t),new Promise((function(t,n){var s;_r(d[23]).db.transaction((s=(0,e.default)((function*(n){var s,r=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${_r(d[24]).AppTables.COMPVIS_IR_IMAGES} where STORE_ID='${o}' and VISIT_DATE='${ba}' and TEMP_SESSION_ID='${l}' group by TEMP_SESSION_ID `;console.log('q',r),yield n.executeSql(r,[],(s=(0,e.default)((function*(e,n){if(console.log('ImageCount rows:',n.rows.length),n.rows.length>0){var l=n.rows.item(0);console.log('data:',l),console.log('Image Count for TempSessionId:',l.ImageCount),t(l.ImageCount)}else t(0)})),function(e,t){return s.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),_n.apply(this,arguments)}function Cn(){return xn.apply(this,arguments)}function xn(){return xn=(0,e.default)((function*(){Qe({type:arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1'}),Fa(!0)})),xn.apply(this,arguments)}function Tn(){return vn.apply(this,arguments)}function vn(){return(vn=(0,e.default)((function*(){(yield Dn())&&(o.Keyboard.dismiss(),he(!0))}))).apply(this,arguments)}function Rn(){return Rn=(0,e.default)((function*(){La(!1),he(!1),E('Saving Data...'),D(!0);try{var t=U.StoreId;U.ChainId,U.StateId,U.StoreTypeId;yield _r(d[23]).db.transaction((n=(0,e.default)((function*(n){var l,o,s,r=`DELETE FROM ${_r(d[24]).AppTables.COMPETITION_VISIBILITY} WHERE STORE_ID='${t}' and VISIT_DATE='${ba}' `,i=`DELETE FROM ${_r(d[24]).AppTables.COMPVIS_IRUPLOAD} WHERE STORE_ID='${t}' and VISIT_DATE='${ba}' `,u=`DELETE FROM ${_r(d[24]).AppTables.COMPVIS_IR_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${ba}' `;yield n.executeSql(r,[],(l=(0,e.default)((function*(e,t){console.log('cv data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('av IR status data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(u,[],(s=(0,e.default)((function*(e,t){console.log('av IR Images data deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)}));var c=ae.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),f=c>=0?ae[c]:{},I=c>=0&&f.KPIFieldEnable,p='',y='',S='';if(1==Ie&&se.length>0)for(var _=0;_0?kn():Jt.current='');if(1==Ie&&I&&zt.current.length>0){for(var A in zt.current){var M=zt.current[A],$=null!=M.ImagePath&&''!=M.ImagePath?M.ImagePath:'';y+=''!=y?' , ':'',y+=` ('${t}','${ba}','${$}','${Jt.current}','','${ba}') `}var U=Xt.current,k=U.Sess_StoreCode,B=U.Sess_TaskName,L=U.Sess_CatName,G=U.Sess_PhotoType;k=k||'',B=B||'',L=L||'',G=G||'',S+=''!=S?' , ':'',S+=` ('${t}','${ba}','${Jt.current}','','0','','${k}','${B}','${L}','${G}','${ba}') `}console.log('IRImageV:',y,S);var F,Y=`INSERT INTO ${_r(d[24]).AppTables.COMPETITION_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,COMPANY,COMPANY_ID,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,ADDED_DATE) VALUES ${p} `,H=`INSERT INTO ${_r(d[24]).AppTables.COMPVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${y} `,K=`INSERT INTO ${_r(d[24]).AppTables.COMPVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${S} `;yield n.executeSql(Y,[],(F=(0,e.default)((function*(e,t){var n=!1,l=!1;''!=y?(console.log('execute IR image data'),n=yield Pn(H)):n=!0,''!=S?(console.log('execute IR status data'),l=yield Pn(K)):l=!0,console.log('isIRImageAdded:',n,l),n?l?(console.log('av added'),(0,_r(d[21]).notify)('Competition Visibility added successfully','SHORT'),D(!1),Ht(!0),yield(0,_r(d[20]).clear_item)('storeData'),La(!1),h.navigation.goBack()):(D(!1),(0,_r(d[21]).notify)('Cannot add Competition Visibility IR Status data')):(D(!1),(0,_r(d[21]).notify)('Cannot add Competition Visibility IR Images data'))})),function(e,t){return F.apply(this,arguments)}),(function(e,t){console.log(t),D(!1),(0,_r(d[21]).notify)('Cannot add competition visibility')}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),Rn.apply(this,arguments)}function Pn(e){return Vn.apply(this,arguments)}function Vn(){return Vn=(0,e.default)((function*(t){return new Promise((function(n,l){var o;_r(d[23]).db.transaction((o=(0,e.default)((function*(l){var o;yield l.executeSql(t,[],(o=(0,e.default)((function*(e,t){n(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),Vn.apply(this,arguments)}function Dn(){return bn.apply(this,arguments)}function bn(){return(bn=(0,e.default)((function*(){var e=ae.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),t=e>=0?ae[e]:{},n=e>=0&&t.KPIFieldEnable,l=!0;return 1==Ie&&se.length<=0?(l=!1,(0,_r(d[21]).notify)('Please add first','SHORT')):kt&&n&&1==Ie&&(zt.current.length<=0||''==Jt.current)&&(l=!1,(0,_r(d[21]).notify)("Please click images",'SHORT')),console.log('isValid:',l),l}))).apply(this,arguments)}function Nn(){return On.apply(this,arguments)}function On(){return(On=(0,e.default)((function*(){var e=!0,t=ue.Company,n=ue.CompanyId,l=ue.CategoryName,o=ue.CategoryId,s=ue.SubCategoryName,r=ue.SubCategoryId,i=ue.BrandName,u=ue.BrandId,c=ue.DisplayName,f=ue.DisplayId,I=(ue.Remark,ue.Image1),p=(ue.Image1Path,ae.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName}))),y=p>=0?ae[p]:{},S=p>=0&&y.KPIFieldEnable;return''==t||null==t||''==n||null==n?(e=!1,(0,_r(d[21]).notify)('Please select company','SHORT')):''==l||null==l||''==o||null==o?(e=!1,(0,_r(d[21]).notify)('Please select category','SHORT')):''==s||null==s||''==r||null==r?(e=!1,(0,_r(d[21]).notify)('Please select sub category','SHORT')):''==i||null==i||''==u||null==u?(e=!1,(0,_r(d[21]).notify)('Please select brand','SHORT')):''==c||null==c||''==f||null==f?(e=!1,(0,_r(d[21]).notify)('Please select display type','SHORT')):1!=kt||S||''!=I&&null!=I||(e=!1,(0,_r(d[21]).notify)('Please click image','SHORT')),console.log('isValid:',e),e}))).apply(this,arguments)}function En(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[22]).validateNumber)(e,n))return;var l=ue;l[t]=e,Ya(l),La(!0),Z(!W)}function wn(e,t,n,l){var o=null!=l.CompanyId?l.CompanyId:'',s=ue;s[n]=e.value,s[t]=e.label,Ya(s),La(!0),jn(e,t,s,o),Z(!W)}function jn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'',n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;'Company'==t?(An(e.value,'Categories'),n.CategoryId='',n.CategoryName='',n.SubCategoryId='',n.SubCategoryName='',n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark=''):'CategoryName'==t?(console.log('CompanyId:',l),An(e.value,'SubCategories',l),n.SubCategoryId='',n.SubCategoryName='',n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark=''):'SubCategoryName'==t?(console.log('CompanyId:',l),An(e.value,'Brands',l),n.BrandId='',n.BrandName='',n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark=''):'BrandName'==t?(n.DisplayId='',n.DisplayName='',n.Image1Path='',n.Remark=''):'DisplayName'==t&&(n.Image1Path='',n.Remark=''),Z(!W)}function An(e,t,n){return Mn.apply(this,arguments)}function Mn(){return Mn=(0,e.default)((function*(t,n,l){try{yield _r(d[23]).db.transaction((o=(0,e.default)((function*(o){var s,r='';'Categories'==n?r=`select distinct CategoryId,CategoryName from Master_Competitor where CompanyId ='${t}'`:'SubCategories'==n?r=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${t}' and CompanyId ='${l}' order by p.SubCategorySequence`:'Brands'==n&&(r=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${t}' and CompanyId ='${l}' order by p.BrandSequence`),yield o.executeSql(r,[],(s=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var l=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:0),Sa(!0)}function Un(e,t){var n=se.length>0||zt.current.length>0;if(0==e&&n)It(!0);else{var l=1==e?1:0;null!=v&&o.Animated.timing(v,{toValue:l,duration:400,useNativeDriver:!1}).start(),Ha(e),La(!0),0==e&&(Ga([]),Ya({}))}}function kn(){return Bn.apply(this,arguments)}function Bn(){return(Bn=(0,e.default)((function*(){for(var e in zt.current){var t=zt.current[e],n={IRImgIndex:e,IRimgPath:null!=t.ImagePath&&''!=t.ImagePath?t.ImagePath:''},l=yield dn('2',n);console.log("IR Image removed:",e,l),e==zt.current.length-1&&(console.log("do empty Session and images if all removed from IR session"),Jt.current='',zt.current=[])}}))).apply(this,arguments)}function Ln(){return Gn.apply(this,arguments)}function Gn(){return(Gn=(0,e.default)((function*(){var e=yield Nn();if(console.log('isValid add:',e),e){var t=se;ue.Company,ue.CompanyId,ue.CategoryName,ue.CategoryId,ue.SubCategoryName,ue.SubCategoryId,ue.BrandName,ue.BrandId,ue.DisplayName,ue.DisplayId,ue.Remark,ue.Image1,ue.Image1Path;console.log(ue),t.push(ue),Ga(t),La(!0),(0,_r(d[21]).notify)('Visibility added successfully','LONG'),Z(!W),Ya({})}}))).apply(this,arguments)}function Fn(e,t){nt(t),st(e),ut(!0)}function Yn(e,t){var n='U'==Wt||'P'==Wt,l=null==t||''==t||'undefined'==t||1==n;return(0,_r(d[25]).jsxs)(o.View,{style:T.IRCamOnceWrap,children:[(0,_r(d[25]).jsx)(o.View,{style:T.SOSheadingsCon,children:(0,_r(d[25]).jsx)(o.Text,{style:T.SOSheadingsText,children:`Capture ${G.MenuName} Images`})}),(0,_r(d[25]).jsxs)(o.View,{style:[T.IRCamWrapper],children:[(0,_r(d[25]).jsx)(o.View,{style:T.IRCamImgWrap,children:null!=e&&e.length>0&&e.map((function(e,t){var l=e.ImagePath;return(0,_r(d[25]).jsxs)(o.TouchableOpacity,{style:T.IRCamImageView,onPress:function(){$n(t)},children:[null!=l&&''!=l&&(0,_r(d[25]).jsx)(o.Image,{style:T.IRCamImage,source:{uri:l}}),(null==l||''==l)&&(0,_r(d[25]).jsx)(o.View,{style:T.IRCamImage}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[T.IRCamImage_OpBtn,n?{backgroundColor:x.$text_color_light}:{}],disabled:n,onPress:function(){an(t,l)},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:x.$accent_color})})]},t)}))}),(0,_r(d[25]).jsxs)(o.View,{style:[T.IRCamCon,T.IRCamConBG],children:[(0,_r(d[25]).jsxs)(o.TouchableOpacity,{style:[T.IRCamBtns,T.IRCamStartSess],disabled:n,onPress:function(){ln()},children:[(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{name:"play",size:30,color:n?x.$text_color_light:x.$primary_color}),(0,_r(d[25]).jsx)(o.Text,{style:[T.IRCamBtnsText,n?{color:x.$text_color_light}:{}],children:"Start Session"})]}),(0,_r(d[25]).jsxs)(o.TouchableOpacity,{style:[T.IRCamBtns,T.IRCamStartSess],disabled:l,onPress:function(){sn()},children:[(0,_r(d[25]).jsx)(_r(d[26]).AntDesign,{name:"pausecircle",size:30,color:l?x.$text_color_light:x.$primary_color}),(0,_r(d[25]).jsx)(o.Text,{style:[T.IRCamBtnsText,l?{color:x.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}return(0,_r(d[25]).jsxs)(l.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[V&&(0,_r(d[25]).jsx)(u.default,{fullHeight:!0,title:O}),(0,_r(d[25]).jsx)(r.default,Object.assign({},h,{showaddstore:!0,title:G.MenuName,projectCode:`${U.StoreId}: ${U.StoreName}`})),(wa=''!=Ea||null!=Ea,ja=Rt.window,Rt.splitItem,Rt.splitItemIndex,Rt.cameraType,Aa=ja&&ja.PromoImage2Lable||'',(0,_r(d[25]).jsx)(I.default,{style:T.PromoImgModal,title:G.MenuName+" Image",message:Aa,titleStyle:T.PromoImgModal_title,messageStyle:T.PromoImgModal_subtitle,showModal:Ct,children:wa&&(0,_r(d[25]).jsxs)(o.View,{style:T.PromoImgModalCon,children:[(0,_r(d[25]).jsx)(o.View,{style:T.PromoImgModal_ImgWrap,children:(0,_r(d[25]).jsx)(o.Image,{style:[T.PromoImgModal_Img,'ios'==o.Platform.OS?T.android_flipIMageView:{}],source:{uri:gt}})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.PromoImgModal_CameraSmall,onPress:function(){Cn('1')},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:x.$primary_color})}),!bt&&(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.PromoImgModal_Cancel_btn,onPress:function(){St(''),Pt({}),xt(!1)},children:(0,_r(d[25]).jsx)(o.Text,{style:T.PromoImgModal_Cancel_btnText,children:C.Close})})]})})),(0,_r(d[31]).ConfirmSaveAlert)(h,Se,(function(){he(!1)}),(function(){return Rn.apply(this,arguments)})),(0,_r(d[31]).ConfirmSaveAlert)(h,dt,(function(){ut(!1)}),(function(){var e=at,t=se;console.log('toRemoveId:',e),e>=0&&e=0?ae[e]:{};e>=0&&t.KPIFieldEnable,La(!0)}),'Do you really want to remove all visibility data?'),(0,_r(d[25]).jsx)(I.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:oa,children:(0,_r(d[25]).jsxs)(o.View,{style:T.IRretakeM_options,children:[(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){cn()},children:(0,_r(d[25]).jsxs)(o.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:x.$primary_color}),(0,_r(d[25]).jsx)(o.Text,{style:T.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){dn()},children:(0,_r(d[25]).jsxs)(o.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(d[25]).jsx)(_r(d[26]).FontAwesome,{name:"trash",size:20,color:x.$red}),(0,_r(d[25]).jsx)(o.Text,{style:T.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){ua({}),sa(!1)},children:(0,_r(d[25]).jsxs)(o.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"cross",size:20,color:x.$red}),(0,_r(d[25]).jsx)(o.Text,{style:T.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,_r(d[25]).jsx)(I.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:ma,children:(0,_r(d[25]).jsxs)(o.View,{style:T.storelVisitM_options,children:[(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){Ia(!1)},children:(0,_r(d[25]).jsx)(o.Text,{style:T.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){mn()},children:(0,_r(d[25]).jsx)(o.Text,{style:T.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[25]).jsx)(p.default,{cameraType:'back',BottomText:'Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+' | Image Type: '+G.MenuName,onImageCaptured:function(e){Fa(!1),en(e)},showCamera:qe,onHideCamera:function(){Fa(!1)}}),(0,_r(d[25]).jsx)(c.default,{colors:[x.$gradient1,x.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[T.roundScrollWrapper,T.zIndex0],children:(0,_r(d[25]).jsxs)(o.View,{style:[T.pageContentWrapper],children:[Object.keys(U).length>0&&(0,_r(d[25]).jsx)(o.View,{style:T.addVis_Wrapper,children:(function(){var e=0;null!=v&&(e=v.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t=ae.findIndex((function(e){return'KPIIREnable'==e.KPIFieldName})),n=t>=0?ae[t]:{},l=t>=0&&n.KPIFieldEnable,s='U'==Wt||'P'==Wt;return(0,_r(d[25]).jsxs)(o.View,{style:[T.addvisCon],children:[(0,_r(d[25]).jsxs)(o.View,{style:[T.addvis_pCon],children:[(0,_r(d[25]).jsx)(o.Text,{style:[T.addvis_pText],children:'Is Present'}),(0,_r(d[25]).jsx)(o.View,{style:T.addvis_pChoiceBoxCon,children:(0,_r(d[25]).jsxs)(o.View,{style:[T.openStk_prd_choiceBox,T.addvis_pChoiceBoxbg],children:[(0,_r(d[25]).jsx)(o.Animated.View,{style:[T.openStkCh_absolutebg,T.openStkCh_con_active,s?T.openStkCh_con_toggleDis:'1'==Ie?T.openStkCh_con_green:T.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.openStkCh_con1,disabled:s,onPress:function(){Un(1)},children:(0,_r(d[25]).jsx)(o.Text,{style:[T.openStkCh_text,s&&1==Ie?T.openStkCh_con_toggleDisTxt:1==Ie?T.openStkCh_textactive:{}],children:"Yes"})}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[T.openStkCh_con1],disabled:s,onPress:function(){Un(0)},children:(0,_r(d[25]).jsx)(o.Text,{style:[T.openStkCh_text,s&&0==Ie?T.openStkCh_con_toggleDisTxt:0==Ie?T.openStkCh_textactive:{}],children:"No"})})]})})]}),1==Ie&&W==W&&(0,_r(d[25]).jsxs)(o.ScrollView,{contentContainerStyle:T.addVisScrollCon,style:T.addVisScroll,children:[(0,_r(d[25]).jsxs)(o.View,{style:T.addVisForm,children:[l&&Yn(zt.current,Jt.current),(0,_r(d[25]).jsxs)(o.View,{style:T.addVisRow,children:[(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol1],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Company"}),(0,_r(d[29]).CustomPicker)(h,Te,'Company','CompanyId','Company','CompanyId',wn,{value:ue.Company,otherData:{}},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol2],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Category"}),(0,_r(d[29]).CustomPicker)(h,Ve,'CategoryName','CategoryId','CategoryName','CategoryId',wn,{value:ue.CategoryName,otherData:{CompanyId:null!=ue.CompanyId?ue.CompanyId:''}},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol1],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Sub Category"}),(0,_r(d[29]).CustomPicker)(h,Oe,'SubCategoryName','SubCategoryId','SubCategoryName','SubCategoryId',wn,{value:ue.SubCategoryName,otherData:{CompanyId:null!=ue.CompanyId?ue.CompanyId:''}},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol2],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Brands"}),(0,_r(d[29]).CustomPicker)(h,Ae,'BrandName','BrandId','BrandName','BrandId',wn,{value:ue.BrandName},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol1],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Display Type"}),(0,_r(d[29]).CustomPicker)(h,ke,'DisplayName','DisplayId','DisplayName','DisplayId',wn,{value:ue.DisplayName},null,null,!1,_)]})}),(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol50,T.addVisCol2],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Remark"}),(0,_r(d[25]).jsx)(o.TextInput,{style:T.addVisInputStyle,value:ue.Remark||'',autoComplete:"off",onChangeText:function(e){En(e,'Remark','text')}})]})}),!l&&(0,_r(d[25]).jsx)(o.View,{style:[T.addVisCol100],children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVisFormGrp,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVisLabel,children:"Image"}),(0,_r(d[25]).jsx)(o.View,{style:T.addVisCameras,children:(0,_r(d[25]).jsx)(o.View,{style:T.openStkCameraCon,children:''==ue.Image1Path||null==ue.Image1Path?(0,_r(d[25]).jsx)(o.TouchableOpacity,{onPress:function(){Cn('1')},children:(0,_r(d[25]).jsx)(_r(d[30]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):''!=ue.Image1Path&&null!=ue.Image1Path?(0,_r(d[25]).jsx)(o.TouchableOpacity,{onPress:function(){Ka(ue.Image1Path,'1')},children:(0,_r(d[25]).jsx)(_r(d[30]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):null})})]})}),(0,_r(d[25]).jsx)(o.View,{style:T.addVis_btnWrap,children:(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[T.addVis_btn,s?{backgroundColor:x.$text_color_light}:{}],disabled:s,onPress:function(){Ln()},children:(0,_r(d[25]).jsx)(o.Text,{style:T.addVisBtnText,children:"Add"})})})]})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_list,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listhdrText,children:"Added Visibilities"}),(0,_r(d[25]).jsx)(o.View,{style:T.addVis_listInner,children:se.length>0&&se.map((function(e,t){return console.log(e),(0,_r(d[25]).jsx)(o.View,{style:T.addVis_listItem,children:(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row2,children:[(0,_r(d[25]).jsxs)(o.View,{style:[T.addVis_listIcol1,l?{width:'100%'}:{}],children:[(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Company :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.Company})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Category :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.CategoryName})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Sub Category :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.SubCategoryName})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Brand :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.BrandName})]}),(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listI_row,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Display Type :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.DisplayName})]}),(0,_r(d[25]).jsxs)(o.View,{style:[T.addVis_listI_row,T.addVis_listI_lastrow],children:[(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Label,children:"Remark :"}),(0,_r(d[25]).jsx)(o.Text,{style:T.addVis_listI_Val,children:e.Remark})]})]}),!l&&(0,_r(d[25]).jsxs)(o.View,{style:T.addVis_listIcol2,children:[(0,_r(d[25]).jsx)(o.Text,{style:[T.addVis_listI_Label2,T.mb20],children:"Image"}),null!=e.Image1Path&&''!=e.Image1Path&&(0,_r(d[25]).jsx)(o.Image,{style:T.addVis_listI_Image,source:{uri:e.Image1Path}})]}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:[T.addVis_btnRemove,s?{backgroundColor:x.$text_color_light}:{}],disabled:s,onPress:function(){Fn(e,t)},children:(0,_r(d[25]).jsx)(_r(d[26]).FontAwesome,{name:"trash",size:20,color:s?'#000':'red'})})]})},t)}))})]})]})]})})()}),(Oa='U'==Wt||'P'==Wt,'U'==Wt?(x.$tertiary_color,x.$tertiary_color):(x.$secondary_color_light,x.$gradient2,x.$primary_color),Oa?(x.$tertiary_color,x.$tertiary_color):(x.$secondary_color_light,x.$gradient2,x.$primary_color),(0,_r(d[25]).jsx)(o.View,{style:T.opening_Stock_btnWrap,children:(0,_r(d[25]).jsx)(f.default,Object.assign({},h,{title:'Save',onPress:function(){Tn()}}))}))]})}),ga&&(0,_r(d[25]).jsx)(o.View,{style:T.album_ZOOM_wrap,children:(0,_r(d[25]).jsx)(S.default,{ref:Va,style:T.album_ZOOM,imageUrls:Ra,index:Ca,renderHeader:function(e){return(0,_r(d[25]).jsxs)(o.View,{style:T.album_ZOOM_topBar,children:[(0,_r(d[25]).jsx)(o.Text,{style:T.album_ZOOM_indicator,children:`${e+1}/${Ra.length}`}),(0,_r(d[25]).jsx)(o.TouchableOpacity,{style:T.album_ZOOM_backBtn,onPress:function(){Sa(!1)},children:(0,_r(d[25]).jsx)(_r(d[26]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2087,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1215,1334,682,679,842,840,784,801,838,193,1098,1320,839,1377,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,s,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(l=t?n:o){if(l.has(e))return l.get(e);l.set(e,r)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?l(r,i,s):r[i]=e[i]);return r})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),l=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),r=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13]));_e.default=(0,_r(d[23]).connect)(_r(d[24]).mapStateToProps,_r(d[24]).mapDispatchToProps)((function(I){var y=(0,_r(d[14]).useRoute)(),S=I.StaticText||{},h=(0,_r(d[15]).GetPageTheme)(I.DarkMode,y.name),_=(0,_r(d[15]).customStyles)(I.DarkMode,y.name),x=(0,o.useState)(!1),T=(0,t.default)(x,2),R=(T[0],T[1],(0,o.useState)(!0)),j=(0,t.default)(R,2),U=j[0],D=j[1],w=(0,o.useState)(!1),C=(0,t.default)(w,2),P=C[0],v=C[1],N=(0,o.useState)([]),O=(0,t.default)(N,2),V=O[0],b=O[1],E=(0,o.useState)(''),M=(0,t.default)(E,2),A=(M[0],M[1],(0,o.useState)(0)),L=(0,t.default)(A,2),$=L[0],k=L[1],H=(0,o.useState)(0),Y=(0,t.default)(H,2),W=Y[0],B=Y[1],G=(0,o.useState)(0),J=(0,t.default)(G,2),K=J[0],q=J[1],z=(0,o.useState)(!1),F=(0,t.default)(z,2),Q=F[0],X=F[1],Z=(0,o.useState)(""),ee=(0,t.default)(Z,2),te=ee[0],oe=ee[1],ne=(0,o.useState)("Uploading Data..."),le=(0,t.default)(ne,2),se=le[0],ae=le[1],re=(0,o.useState)(!1),ie=(0,t.default)(re,2),de=ie[0],ue=ie[1],ce=(0,o.useState)(''),fe=(0,t.default)(ce,2),pe=fe[0],ge=fe[1],Ie=(0,o.useState)(!1),ye=(0,t.default)(Ie,2),Se=ye[0],he=ye[1],me=(0,o.useRef)([]),xe=(0,o.useRef)(0),Te=(0,o.useRef)(0),Re=new Date;function je(){return Ue.apply(this,arguments)}function Ue(){return(Ue=(0,e.default)((function*(){try{var e=yield(0,_r(d[16]).getPendingIRImages)(I);b(e),D(!1),v(!0),console.log("allPendingImagesList",e)}catch(e){D(!1),console.log(e)}}))).apply(this,arguments)}function De(e){return we.apply(this,arguments)}function we(){return(we=(0,e.default)((function*(e){B(e-1)}))).apply(this,arguments)}function Ce(e){return Pe.apply(this,arguments)}function Pe(){return(Pe=(0,e.default)((function*(t){t.StoreId,t.VisitDate,t.SessionCount,t.ImageCount,t.TableName1,t.TableName2,t.ScreenName,t.StoreCode,t.StoreName,t.MenuName;function o(){X(!1)}X(!0),De(0),q(0),ue(!1),oe(''),ae('Syncing IR Sessions Status...'),me.current=[],Te.current=0,xe.current=0;var n=yield(0,_r(d[16]).SyncIRsessions)(I,"3",!0,t),l=n.isUploadStarted,s=n.noDataFound,r=n.AllDataUploaded,i=n.success,u=(n.sessionList,n.sessionListWithDetails);if(i){if(s)(0,_r(d[17]).notify)('No session to upload!'),o();else if(!l&&r)(0,_r(d[17]).notify)('All images synced! No session to upload.'),o();else if(l){me.current=u,console.log("UploadStarted",me.current.length),De(0),q(me.current.length-1),ue(!0),oe('Uploading IR Sessions'),ae('Uploading IR Sessions Data...');for(var c=function*(){var t=u[f].TEMP_SESSION_ID;setTimeout((0,e.default)((function*(){var e=me.current.findIndex((function(e){return e.TEMP_SESSION_ID==t})),o=e>=0?me.current[e]:{};if(null!=o.IRStatusReceived&&!0===o.IRStatusReceived)console.log("Session is already uploaded");else{var n={message:"Session Upload Timeout",sessionId:t,status:"local"};yield ve(n)}})),6e4)},f=0;f=0?me.current[r]:{};console.log('onPendingSingle_IRImageUpload on receive in sessionObj',o,i);var u=i.TableName1||'',c=i.TableName2||'',p=i.StoreId||'',I=i.StoreName||'',y=i.IRCategoryName||'',S=i.IRTaskName||'',h=i.IRPhotoType||'',_=i.IRStoreCode||'',x=i.ScreenName||'',T=i.VisitDate||'',R={IRCategoryName:y,IRTaskName:S,IRPhotoType:h,IRStoreCode:_,ScreenName:x};if(i.IRStatusReceived=!0,me.current[r]=i,null!=n&&'200'==n&&null!=o&&''!=o){xe.current=++s,console.log("total uploaded count su_num:",s),De(s);var j=yield f.default.getDataIRSession(o);if(null!=j&&''!=j){yield Ve(o,j,u,c,p,R);(yield Ee(o,j,t,n,p,I,u,c,R))?(console.log('Image Uploaded'),(0,_r(d[17]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[17]).notify)("cannot upload log for session:"+o))}else{(0,_r(d[17]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield Ee(o,"",t,n,p,I,u,c,R))?(console.log('Image Uploaded'),(0,_r(d[17]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[17]).notify)("cannot upload log for session:"+o))}}else{(0,_r(d[17]).notify)((null!=t&&""!=t?t+". ":"")+"Cannot upload images for session:"+o),(yield Ee(o,"",t,n,p,I,u,c,R))?(console.log('Image Uploaded'),(0,_r(d[17]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,_r(d[17]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",l,s,me.current.length);var U="",w={},C=!1;if(s==me.current.length?(U="All IR images uploaded!",w={color:'green'},(0,_r(d[17]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U'),C=!0):s>0&&s!=me.current.length?(U=`${s} out of ${me.current.length} IR Sessions uploaded! Please Retry`,w={color:'red'},(0,_r(d[17]).notify)("Uploading IR Sessions!"),console.log('set all uploaded true to P')):0==s&&(w={color:'red'},U=`${s} out of ${me.current.length} IR Sessions uploaded! Please Retry`),console.log("IR Session received ",l),l==me.current.length){D(!1),ue(!1),oe(U),ge(w),he(!0);var P=V,v=P.findIndex((function(e){return e.StoreId==p&&e.ScreenName==x&&e.VisitDate==T}));if(console.log("store_objI",v,p,x),v>=0){var N=P[v];console.log("store_obj data",N),N.IRUploadedCount=s,N.isUploaded=C,P[v]=N,b(P),k(!$)}console.log('Deregister event when last received'),f.default.deRegisterReceiver()}}))).apply(this,arguments)}function Oe(){return(Oe=(0,e.default)((function*(){X(!1),oe(''),q(0),De(0),he(!1),ge('')}))).apply(this,arguments)}function Ve(e,t,o,n,l,s){return be.apply(this,arguments)}function be(){return be=(0,e.default)((function*(t,o,n,l,s,r){return console.log("UpdateIRUploadStatus"),new Promise((function(r,i){var u;null!=n&&null!=l&&''!=n&&''!=l?_r(d[18]).db.transaction((u=(0,e.default)((function*(i){var u,c=`Update ${n} set UN_SESSION_ID='${o}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where TEMP_SESSION_ID='${t}' and STORE_ID='${s}' `;yield i.executeSql(c,[],(u=(0,e.default)((function*(n,u){console.log('Updated IR Upload Status',c);var f,p=`Update ${l} set UN_SESSION_ID='${o}' where TEMP_SESSION_ID='${t}' and STORE_ID='${s}' `;yield i.executeSql(p,[],(f=(0,e.default)((function*(e,t){console.log('Updated IR Image Status',p),r(!0)})),function(e,t){return f.apply(this,arguments)}),(function(e,t){console.log(t),r(!1)}))})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),r(!1)}))})),function(e){return u.apply(this,arguments)})):r(!1)})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),be.apply(this,arguments)}function Ee(e,t,o,n,l,s,r,i){return Me.apply(this,arguments)}function Me(){return Me=(0,e.default)((function*(e,t,o,n,l,r,i,u){var c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{},f=c.IRCategoryName,p=c.IRTaskName,y=c.IRPhotoType,S=c.IRStoreCode,h=c.ScreenName,_=I.baseurl+(0,_r(d[19]).getMethodName)(_r(d[19]).METHODS.UPLOADJSON_METHOD),x=(0,s.default)().format('HH:mm:ss'),T=yield Ae(e,u),R=r.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",R,r);var j=new Date,U=(0,s.default)(j).format('MM/DD/YYYY'),D={};D.StoreId=l,D.Username=I.UserId,D.VisitDate=U,D.InTime=x,D.TempSessionId=e,D.UnSessionId=t,D.Status=n,D.Message=o,D.ImageCount=T,D.StoreTitle=R,D.StoreCode=S,D.TaskName=p,D.CategoryName=f,D.PhotoType=y,D.KPIType="",D.ScreenName=h,D.UploadType="New";var w={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return w.JsonData=JSON.stringify(D),w.UserId=I.UserId,console.log('postData',w),yield(0,_r(d[20]).UploadData2)(_,w).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Me.apply(this,arguments)}function Ae(e,t){return Le.apply(this,arguments)}function Le(){return Le=(0,e.default)((function*(t,o){return console.log('getImageCount'),new Promise((function(n,l){var s;null!=o&&''!=o?_r(d[18]).db.transaction((s=(0,e.default)((function*(l){var s,r=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${o} where TEMP_SESSION_ID='${t}' group by TEMP_SESSION_ID `;yield l.executeSql(r,[],(s=(0,e.default)((function*(e,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var o=t.rows.item(0);console.log('data:',o),console.log('Image Count for TempSessionId:',o.ImageCount),n(o.ImageCount)}else n(0)})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t),n(0)}))})),function(e){return s.apply(this,arguments)})):n(!1)})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Le.apply(this,arguments)}return(0,s.default)(Re).format('MM/DD/YYYY'),(0,o.useEffect)((function(){je();var e=l.DeviceEventEmitter.addListener('onPendingSingle_IRImageUpload',(function(e){ve(e)}));return function(){1==I.IR_CameraEnableOnApp&&f.default.deRegisterReceiver(),e.remove()}}),[]),(0,_r(d[21]).jsxs)(n.default,Object.assign({},I,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[U&&(0,_r(d[21]).jsx)(i.default,{title:S.Loading+"..."}),Q&&(0,_r(d[21]).jsx)(p.default,{title:se,downloadCount:W,totalCount:K,subtitle:te,showProgresssBar:de,showOkButton:Se,OnOKClick:function(){return Oe.apply(this,arguments)},subTextStyle:pe}),(0,_r(d[21]).jsx)(r.default,Object.assign({},I,{showaddstore:!0,title:'IR Pending Images'})),(0,_r(d[21]).jsx)(c.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:_.roundScrollWrapper,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.pageContentWrapper],children:[(0,_r(d[21]).jsx)(l.View,{style:_.ImageTypesPageWrap,children:(0,_r(d[21]).jsx)(l.View,{style:_.ImageTypesLHd,children:(0,_r(d[21]).jsx)(l.Text,{style:_.ImageTypesLHdText,children:"IR Pending Images Details"})})}),!I.isDataDownloaded&&(0,_r(d[21]).jsx)(u.default,Object.assign({},I)),1==I.isDataDownloaded&&(0,_r(d[21]).jsxs)(l.View,{children:[0==P&&(0,_r(d[21]).jsx)(l.View,{style:_.noDataCon,children:(0,_r(d[21]).jsx)(l.Text,{style:_.noDataText,children:S.NoDataAvailable})}),1==P&&(0,_r(d[21]).jsx)(l.ScrollView,{contentContainerStyle:_.PndIR_scrollViewInner,style:_.PndIR_scrollView,children:(0,_r(d[21]).jsx)(l.View,{style:_.PndIR_MenuCon,children:V.length>0&&$==$&&V.map((function(e,t){var o=null!=e.IRUploadedCount&&''!=e.IRUploadedCount?parseInt(e.IRUploadedCount):0,n=null!=e.isUploaded&&''!=e.isUploaded&&e.isUploaded;return(0,_r(d[21]).jsx)(l.TouchableOpacity,{activeOpacity:1,style:[_.storel],children:(0,_r(d[21]).jsxs)(l.View,{style:_.storel_card_outer,children:[(0,_r(d[21]).jsx)(l.View,{style:_.storel_card,children:(0,_r(d[21]).jsx)(l.View,{style:_.storel_card_content,children:(0,_r(d[21]).jsx)(l.Text,{style:_.storel_card_title,children:e.StoreId})})}),(0,_r(d[21]).jsxs)(l.View,{style:_.storel_details,children:[null!=e.StoreName&&(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsx)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:(0,_r(d[21]).jsx)(l.Text,{style:_.storel_codeLbl,children:e.StoreName})})}),(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:[(0,_r(d[21]).jsx)(l.Text,{style:_.storel_codeLbl,children:'KPI Name:'}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeText,_.storel_codeTextAddr],children:e.MenuName})]})}),(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:[(0,_r(d[21]).jsx)(l.Text,{style:_.storel_codeLbl,children:'Visit Date:'}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeText,_.storel_codeTextAddr],children:e.VisitDate})]})}),(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:[(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeLbl,_.PndIR_ItemHighlight],children:'Pending Images Count:'}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeText,_.storel_codeTextAddr,_.PndIR_ItemHighlightTxt],children:e.ImageCount})]})}),(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsxs)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:[(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeLbl,_.PndIR_ItemHighlight],children:'Pending Sessions Count:'}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeText,_.storel_codeTextAddr,_.PndIR_ItemHighlightTxt],children:e.SessionCount})]})}),0==n&&null!=o&&o>0&&(0,_r(d[21]).jsx)(l.View,{style:_.storel_code,children:(0,_r(d[21]).jsx)(l.View,{style:[_.storel_codeCon,_.storel_codeConAddr],children:(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_codeLbl,0==o?_.PndIR_ItemHighlightTxt:_.PndIR_ItemHighlightG],children:`${o} out of ${e.SessionCount} IR Sessions Uploaded. !!`})})}),1==n&&(0,_r(d[21]).jsxs)(l.View,{style:_.storel_code,children:[(0,_r(d[21]).jsx)(_r(d[22]).Ionicons,{name:"checkmark-done-sharp",color:"green",size:20}),(0,_r(d[21]).jsx)(l.Text,{style:[_.storel_usText,{color:'green'}],children:"All Uploaded"})]})]}),0==n&&(0,_r(d[21]).jsx)(l.View,{style:[_.storel_code,_.storel_codeBorderTop,_.mt10],children:(0,_r(d[21]).jsx)(l.View,{style:[_.storel_IRBtnWrap],children:(0,_r(d[21]).jsx)(l.TouchableOpacity,{style:_.storel_uploadIRBtn,onPress:function(){Ce(e)},children:(0,_r(d[21]).jsx)(l.Text,{style:_.storel_uploadIRBtnText,children:"Upload IR Session"})})})})]})},t)}))})})]})]})})]}))}))}),2088,[8,313,26,153,780,6,802,783,1269,851,1271,846,1215,1217,682,679,1320,840,801,839,784,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(l,s,i):l[s]=e[s]);return l})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=_r(d[5]),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(u){var f=(0,_r(d[10]).useRoute)(),S=u.StaticText||{},p=(0,_r(d[11]).GetPageTheme)(u.DarkMode,f.name),I=(0,_r(d[11]).customStyles)(u.DarkMode,f.name),h=(0,n.useState)(!0),y=(0,t.default)(h,2),P=y[0],_=y[1],D=(0,n.useState)('loading...'),T=(0,t.default)(D,2),O=T[0],M=(T[1],(0,n.useState)(!1)),w=(0,t.default)(M,2),N=w[0],b=w[1],$=(0,n.useState)(!1),v=(0,t.default)($,2),E=v[0],C=v[1],x=(0,n.useState)(!1),A=(0,t.default)(x,2),R=A[0],j=A[1],V=(0,n.useState)(!1),L=(0,t.default)(V,2),H=L[0],k=L[1],F=(0,n.useState)(!1),K=(0,t.default)(F,2),W=K[0],B=K[1],Y=(0,n.useState)({}),G=(0,t.default)(Y,2),q=G[0],U=G[1],J=(0,n.useState)({}),z=(0,t.default)(J,2),Q=z[0],X=z[1],Z=(0,n.useState)(""),ee=(0,t.default)(Z,2),te=ee[0],ne=ee[1],re=(0,n.useState)(!1),oe=(0,t.default)(re,2),ie=oe[0],ae=oe[1],le=(0,n.useState)({}),se=(0,t.default)(le,2),de=se[0],ce=se[1],ue=(0,n.useState)([]),fe=(0,t.default)(ue,2),Se=(fe[0],fe[1]),pe=(0,n.useState)([]),Ie=(0,t.default)(pe,2),he=Ie[0],ye=Ie[1],ge=(0,n.useState)(0),Pe=(0,t.default)(ge,2),me=Pe[0],De=(Pe[1],(0,n.useState)(!1)),Te=(0,t.default)(De,2),Oe=(Te[0],Te[1],(0,n.useState)(!1)),Me=(0,t.default)(Oe,2),we=Me[0],Ne=Me[1],be=(0,n.useState)(!1),$e=(0,t.default)(be,2),ve=$e[0],Ee=$e[1],Ce=(0,n.useState)({}),xe=(0,t.default)(Ce,2),Ae=(xe[0],xe[1],(0,n.useState)("")),Re=(0,t.default)(Ae,2),je=(Re[0],Re[1]),Ve=(0,n.useState)(""),Le=(0,t.default)(Ve,2),He=(Le[0],Le[1]),ke=(0,n.useState)(""),Fe=(0,t.default)(ke,2),Ke=Fe[0],We=Fe[1],Be=new Date;function Ye(e){if(1==ve)e.preventDefault(),Ee(!1);else{if(1!=we)return;e.preventDefault(),Ge(e)}}function Ge(e){o.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:function(){Ne(!1),u.navigation.dispatch(e.data.action)}}])}function qe(e,t,n,r,o,i,l,s,c,u){return Ue.apply(this,arguments)}function Ue(){return Ue=(0,e.default)((function*(t,n,r,o,i,l,s,c,f,S){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;var p=n.PSAllow,I=n.PSTableName;I=null!=I?I:'',p=null!=p&&p;var h=yield(0,_r(d[12]).getKPIFields)(n);Se(h);var y=I.toLowerCase()==_r(d[13]).HierarchyTbls.Master_SubCategory.toLowerCase()?'Sub Categories':I.toLowerCase()==_r(d[13]).HierarchyTbls.Master_Brand.toLowerCase()?'Brands':'Categories';if(je(y),!p||''==I){var P={props:u,storeData:t,screenname:r,ShowCatWise:!0,MenuItem:n,BgNav:o,BgNavData:i,isAdhocScreen:l,isBeatPlan:s,isNonMerchan:c,isNonProg:f,isStoreSearch:S};(0,_r(d[12]).goToMenuPage)(P)}var D,T;T='ProgramName',D='ProgramId';var O=yield Je(t,n,D,T,'',h);yield _r(d[13]).db.transaction((M=(0,e.default)((function*(r){var o;yield r.executeSql(O,[],(o=(0,e.default)((function*(e,r){if(console.log('filters len:',r.rows.length),r.rows.length>0)for(var o=[],i=0;i5&&void 0!==arguments[5]?arguments[5]:[],s=e.StoreId,c=(e.ChainId,e.StateId,e.StoreTypeId,e.StoreCategoryId,e.StoreClassId,t.ScreenName),u=t.MenuId,f=l.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),S=f>=0?l[f]:{},p=f>=0&&S.KPIFieldEnable,I=l.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),h=I>=0?l[I]:{},y=I>=0&&h.KPIFieldEnable,P=l.findIndex((function(e){return'COMPStockAllow'==e.KPIFieldName&&e.ScreenName==c})),_=P>=0?l[P]:{},D=P>=0&&_.KPIFieldEnable,T=l.findIndex((function(e){return'PartialSaveAllow'==e.KPIFieldName&&e.ScreenName==c})),O=T>=0?l[T]:{},M=(T>=0&&O.KPIFieldDisplayName,new Date),w=((0,i.default)(M).format('MM/DD/YYYY'),""),N='',b={},$='';switch(c){case'STOCK':return w=`SELECT DISTINCT p.${n},p.${r} from Product_Master p ${" INNER join Mapping_ProductAssortmentStorewise mp on p.ProductId=mp.ProductId "} where mp.StoreId='${s}' ${1==D?'':" and (p.IsCompetitor='0' or p.IsCompetitor= 0) "}`,w+=` order by ${o}`;case'PROMOTIONONEAPP':return $=null!=(b=null!=(b=yield tt(e,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'))?b:{}).filterIdsCol?b.filterIdsCol:'',console.log('joinKey:',$),w=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_PromotionDefinition d on p.${$}=d.PromoValue `} ${" INNER join Mapping_StorePromotion md on d.PromoDefinitionId=md.PromoDefinitionId "} where md.StoreId='${s}' `,w+=` order by ${o}`,console.log("PROMOTIONONEAPP:",w),w;case'SOSONEAPP':return y&&(N=` INNER JOIN (select * from Mapping_ProductAssortmentStorewise mp \n where mp.StoreId='${s}') mp1 \n on p.ProductId=mp1.ProductId `),w=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_ShareOfShelfDefinition d on p.${$=null!=(b=null!=(b=yield tt(e,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'))?b:{}).filterIdsCol?b.filterIdsCol:''}=d.SOSHeaderValue `} ${" INNER join Mapping_StoreShareOfShelf md on d.SOSDefinitionId=md.SOSDefinitionId "} ${N} where md.StoreId='${s}' `,w+=` order by ${o}`,console.log("SOSONEAPP:",y,w),w;case'PAIDVISIONEAPP':var v=p?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return w=`select DISTINCT p.${n},p.${r} from Product_Master p ${` INNER join Master_VisibilityDefinition d on p.${$=null!=(b=null!=(b=yield tt(e,'Master_VisibilityDefinition',v,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable'))?b:{}).filterIdsCol?b.filterIdsCol:''}=d.VisibilityValue and d.MenuId='${u}' `} ${` INNER join ${v} md on d.VisibilityDefinitionId=md.VisibilityDefinitionId `} where md.StoreId='${s}' `,w+=` order by ${o}`,console.log("PAIDVISIONEAPP:",w),w;case'PROGRAMONEAPP':return w=`SELECT DISTINCT w.ProgramId, w.ProgramName FROM Master_ProgramDefinition w INNER JOIN Mapping_StoreProgram MW on W.ProgramDefinitionId=MW.ProgramDefinitionId WHERE StoreId='${s}' and w.MenuId='${u}' `,console.log("PROGRAMONEAPP:",w),w;default:return''}})),ze.apply(this,arguments)}function Qe(e,t,n,r,o){return Xe.apply(this,arguments)}function Xe(){return Xe=(0,e.default)((function*(e,t,n,r,o){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=e.StoreId,c=(e.ChainId,e.StateId,e.StoreTypeId,t.ScreenName),u=(t.MenuId,n[r]);n[o];console.log("Cat---",n,u);var f=new Date,S=(0,i.default)(f).format('MM/DD/YYYY'),p=l.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),I=p>=0?l[p]:{},h=p>=0&&I.KPIFieldEnable,y="",P=[],_='';switch(c){case'STOCK':return y=` SELECT * FROM ${_r(d[14]).AppTables.STOCK2HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and SUB_CATEGORY_ID='${u}' `;case'PROMOTIONONEAPP':return _=(P=null!=(P=yield Ze(r,u,e,'Master_PromotionDefinition','Mapping_StorePromotion','PromoDefinitionId','PromoDefinitionId','PromoTable'))?P:[]).length>0?P.join(','):'',y=` SELECT * FROM ${_r(d[14]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and PROMO_VALUE in (${_}) `;case'SOSONEAPP':return _=(P=null!=(P=yield Ze(r,u,e,'Master_ShareOfShelfDefinition','Mapping_StoreShareOfShelf','SOSDefinitionId','SOSDefinitionId','SOSHeaderTable'))?P:[]).length>0?P.join(','):'',y=` SELECT * FROM ${_r(d[14]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and SOS_HDR_VALUE in (${_}) `;case'PAIDVISIONEAPP':var D=h?'Mapping_StoreVisibilitySpecific':'Mapping_StoreVisibility';return _=(P=null!=(P=yield Ze(r,u,e,'Master_VisibilityDefinition',D,'VisibilityDefinitionId','VisibilityDefinitionId','VisibilityTable',!0,t))?P:[]).length>0?P.join(','):'',y=` SELECT * FROM ${_r(d[14]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and PVIS_VALUE in (${_}) `;case'PROGRAMONEAPP':return _=(P=null!=(P=yield Ze(r,u,e,'Master_ProgramDefinition',"Mapping_StoreProgram",'ProgramDefinitionId','ProgramDefinitionId','ProgramTable',!0,t))?P:[]).length>0?P.join(','):'',y=` SELECT * FROM ${_r(d[14]).AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${s}' and VISIT_DATE='${S}' and PROG_ID in (${_}) `,console.log("PROGRAMONEAPP---:",y),y;default:return''}})),Xe.apply(this,arguments)}function Ze(e,t,n,r,o,i,l,s){return et.apply(this,arguments)}function et(){return et=(0,e.default)((function*(t,n,r,o,i,l,s,c){var u=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=arguments.length>9&&void 0!==arguments[9]?arguments[9]:{};try{var S=[],p=r.StoreId,I=(f.ScreenName,f.MenuId);return new Promise((function(t,r){var c;_r(d[13]).db.transaction((c=(0,e.default)((function*(r){var c,f=`Select w.* from ${o} w inner join ${i} s on w.${l}=s.${s} where s.StoreId='${p}' and w.ProgramId='${n}' `;u&&(f+=` and w.MenuId='${I}' `),console.log("done------",f),yield r.executeSql(f,[],(c=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var r=0;r0){var r=n.rows.item(0),o=null!=r[l]?r[l]:'';console.log("compareVal1:",r,_r(d[13]).HierarchyTbls,o);var i='';i=o.toLowerCase()==_r(d[13]).HierarchyTbls.Master_Category.toLowerCase()?'CategoryId':o.toLowerCase()==_r(d[13]).HierarchyTbls.Master_Brand.toLowerCase()?'BrandId':o.toLowerCase()==_r(d[13]).HierarchyTbls.Master_Product.toLowerCase()?'ProductId':'SubCategoryId',r.filterIdsCol=i,t(r)}else t(s)})),function(e,t){return f.apply(this,arguments)}),(function(e,n){console.log(n),t(s)}))})),function(e){return f.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),s}))}catch(e){console.log("err",e)}})),nt.apply(this,arguments)}function rt(e,t,n,r,o){return ot.apply(this,arguments)}function ot(){return ot=(0,e.default)((function*(t,n,r,o,i){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=yield Qe(t,n,r,o,i,l);return yield new Promise((function(t,n){var r;_r(d[13]).db.transaction((r=(0,e.default)((function*(n){var r;yield n.executeSql(s,[],(r=(0,e.default)((function*(e,n){n.rows.length>0?t(!0):t(!1)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log(e),!1}))})),ot.apply(this,arguments)}function it(){var e={props:u,screenname:te,storeData:q,MenuItem:Q,ShowCatWise:!1,CatData:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},BgNav:ie,BgNavData:de,isAdhocScreen:N,isBeatPlan:W,isNonMerchan:E,isNonProg:R,isStoreSearch:H};(0,_r(d[12]).goToMenuPage)(e)}return(0,i.default)(Be).format('MM/DD/YYYY'),(0,n.useEffect)((function(){var e=u.route.params?u.route.params:{},t=e.storeData||{},n=e.menu||{},r=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,i=null!=e.isNonMerchans&&e.isNonMerchans,l=null!=e.isNonProgs&&e.isNonProgs,s=null!=e.isStoreSearch&&e.isStoreSearch,c=null!=e.screenname?e.screenname:"",f=null!=e.redirect&&e.redirect,S=null!=e.BgNavData?e.BgNavData:{};b(r),B(o),C(i),j(l),k(s),U(t),X(n),console.log("w.ProgramName------",c),ne(c),ae(f),ce(S),qe(t,n,c,f,S,r,o,i,l,s);var p=u.navigation.addListener('beforeRemove',Ye);u.navigation.addListener('focus',(function(){console.log('onfocus'),qe(t,n,c,f,S,r,o,i,l,s)}));return function(){return p}}),[]),(0,n.useEffect)((function(){return u.navigation.addListener('beforeRemove',Ye)}),[we]),(0,n.useEffect)((function(){return u.navigation.addListener('beforeRemove',Ye)}),[ve]),(0,_r(d[15]).jsxs)(r.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[P&&(0,_r(d[15]).jsx)(s.default,{fullHeight:!0,title:O}),(0,_r(d[15]).jsx)(l.default,Object.assign({},u,{showaddstore:!0,title:"Program List"})),(0,_r(d[15]).jsx)(c.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:I.roundScrollWrapper,children:(0,_r(d[15]).jsxs)(o.View,{style:[I.pageContentWrapper,I.pageCWrap2],children:[(0,_r(d[15]).jsx)(o.View,{style:[I.storel,I.storeInfo_wrap],children:(0,_r(d[15]).jsxs)(o.View,{style:I.storel_card_outer,children:[(0,_r(d[15]).jsx)(o.View,{style:I.storel_card,children:(0,_r(d[15]).jsxs)(o.View,{style:I.storel_card_content,children:[(0,_r(d[15]).jsx)(o.Text,{style:I.storel_card_title,children:q.StoreName}),(0,_r(d[15]).jsx)(o.View,{style:I.storel_card_subtitle,children:(0,_r(d[15]).jsx)(o.Text,{style:I.storel_card_subtitleTxt,children:q.StoreType})})]})}),(0,_r(d[15]).jsx)(o.View,{style:I.storel_details,children:(0,_r(d[15]).jsxs)(o.View,{style:I.storel_code,children:[(0,_r(d[15]).jsxs)(o.View,{style:[I.storel_codeCon,I.storel_codeBorder],children:[(0,_r(d[15]).jsx)(o.Text,{style:I.storel_codeLbl,children:S.StoreId+':'}),(0,_r(d[15]).jsx)(o.Text,{style:I.storel_codeText,children:q.StoreId})]}),(0,_r(d[15]).jsxs)(o.View,{style:[I.storel_codeCon],children:[(0,_r(d[15]).jsx)(o.Text,{style:I.storel_codeLbl,children:S.StoreCode+':'}),(0,_r(d[15]).jsx)(o.Text,{style:I.storel_codeText,children:q.StoreCode})]})]})})]})}),(0,_r(d[15]).jsx)(o.View,{style:I.prodCatsHdr,children:(0,_r(d[15]).jsx)(o.Text,{style:I.prodCatsHdrText,children:Q.MenuName})}),Object.keys(q).length>0&&(0,_r(d[15]).jsx)(o.KeyboardAvoidingView,{style:[I.keyba_view,I.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:-100,children:(0,_r(d[15]).jsx)(o.FlatList,{data:he,extraData:me,contentContainerStyle:I.prodCatsScroll,style:I.prodCatsScroll_Outer,renderItem:function(e){var t=e.item,n=(e.index,t);return t.isDone,(0,_r(d[15]).jsx)(o.View,{style:I.opening_Stock_wrap,children:(0,_r(d[15]).jsx)(o.View,{style:I.opening_Stock_cat,children:(0,_r(d[15]).jsxs)(o.TouchableOpacity,{activeOpacity:.5,style:I.opening_Stock_catHdr,onPress:function(){it(n)},children:[(0,_r(d[15]).jsx)(c.default,{colors:[p.$primary_color,p.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:I.opening_Stock_catInner,children:(0,_r(d[15]).jsx)(o.Text,{style:I.opening_Stock_catText,children:t[Ke]})}),null!=t.isDone&&1==t.isDone&&(0,_r(d[15]).jsx)(o.View,{style:[I.stockCatDone_check],children:(0,_r(d[15]).jsx)(_r(d[16]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})})}})})]})})]}))}))}),2089,[8,313,26,153,780,6,783,1269,851,846,682,679,784,801,838,193,1098,1135,1167]); +__d((function(e,t,n,r,a,o,i){Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var l=t(i[0])(t(i[1])),s=t(i[0])(t(i[2])),d=t(i[0])(t(i[3])),u=R(t(i[4])),c=t(i[0])(t(i[5])),m=t(i[6]),f=t(i[0])(t(i[7])),g=t(i[0])(t(i[8])),I=t(i[0])(t(i[9])),P=t(i[0])(t(i[10])),p=R(t(i[11])),h=t(i[0])(t(i[12])),_=t(i[0])(t(i[13])),y=t(i[0])(t(i[14])),S=t(i[0])(t(i[15])),D=t(i[0])(t(i[16])),A=t(i[0])(t(i[17])),w=t(i[0])(t(i[18])),x=t(i[0])(t(i[19]));function R(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(R=function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(a=t?r:n){if(a.has(e))return a.get(e);a.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?a(i,l,o):i[l]=e[l]);return i})(e,t)}var v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",T="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",E="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";o.default=(0,t(i[33]).connect)(t(i[34]).mapStateToProps,t(i[34]).mapDispatchToProps)((function(e){var n=(0,t(i[20]).useRoute)(),r=e.StaticText||{},a=(0,t(i[21]).GetPageTheme)(e.DarkMode,n.name),o=(0,t(i[21]).customStyles)(e.DarkMode,n.name),R=((0,u.useRef)(new m.Animated.Value(0)).current,(0,u.useState)(!0)),N=(0,d.default)(R,2),O=N[0],k=N[1],Q=(0,u.useState)(),b=(0,d.default)(Q,2),C=b[0],$=b[1],M=(0,u.useState)(!1),j=(0,d.default)(M,2),G=(j[0],j[1]),W=(0,u.useState)({}),V=(0,d.default)(W,2),F=V[0],q=V[1],L=(0,u.useState)(!0),H=(0,d.default)(L,2),K=H[0],Y=H[1],B=(0,u.useState)({}),U=(0,d.default)(B,2),Z=U[0],z=U[1],X=(0,u.useState)(0),J=(0,d.default)(X,2),ee=J[0],te=J[1],ne=(0,u.useState)(0),re=(0,d.default)(ne,2),ae=re[0],oe=re[1],ie=(0,u.useState)(0),le=(0,d.default)(ie,2),se=le[0],de=le[1],ue=(0,u.useState)(0),ce=(0,d.default)(ue,2),me=ce[0],fe=ce[1],ge=(0,u.useState)(!1),Ie=(0,d.default)(ge,2),Pe=Ie[0],pe=Ie[1],he=(0,u.useState)([]),_e=(0,d.default)(he,2),ye=_e[0],Se=_e[1],De=(0,u.useState)([]),Ae=(0,d.default)(De,2),we=Ae[0],xe=Ae[1],Re=(0,u.useState)([]),ve=(0,d.default)(Re,2),Te=ve[0],Ee=ve[1],Ne=(0,u.useState)([]),Oe=(0,d.default)(Ne,2),ke=Oe[0],Qe=Oe[1],be=(0,u.useState)([]),Ce=(0,d.default)(be,2),$e=Ce[0],Me=Ce[1],je=(0,u.useState)(!1),Ge=(0,d.default)(je,2),We=Ge[0],Ve=Ge[1],Fe=(0,u.useState)(0),qe=(0,d.default)(Fe,2),Le=qe[0],He=qe[1],Ke=(0,u.useState)(0),Ye=(0,d.default)(Ke,2),Be=(Ye[0],Ye[1],(0,u.useState)(!1)),Ue=(0,d.default)(Be,2),Ze=Ue[0],ze=Ue[1],Xe=(0,u.useState)([]),Je=(0,d.default)(Xe,2),et=Je[0],tt=Je[1],nt=(0,u.useState)(!1),rt=(0,d.default)(nt,2),at=rt[0],ot=rt[1],it=(0,u.useState)(!1),lt=(0,d.default)(it,2),st=lt[0],dt=lt[1],ut=(0,u.useState)({}),ct=(0,d.default)(ut,2),mt=ct[0],ft=ct[1],gt=(0,u.useRef)(null),It=(0,u.useState)(!1),Pt=(0,d.default)(It,2),pt=Pt[0],ht=Pt[1],_t=(0,u.useState)({}),yt=(0,d.default)(_t,2),St=yt[0],Dt=yt[1],At=(0,u.useState)({}),wt=(0,d.default)(At,2),xt=wt[0],Rt=wt[1],vt=(0,u.useState)([]),Tt=(0,d.default)(vt,2),Et=Tt[0],Nt=Tt[1],Ot=(0,u.useState)([]),kt=(0,d.default)(Ot,2),Qt=(kt[0],kt[1],(0,u.useState)([])),bt=(0,d.default)(Qt,2),Ct=(bt[0],bt[1],(0,u.useState)('')),$t=(0,d.default)(Ct,2),Mt=($t[0],$t[1],(0,u.useState)({})),jt=(0,d.default)(Mt,2),Gt=(jt[0],jt[1],(0,u.useState)(!1)),Wt=(0,d.default)(Gt,2),Vt=(Wt[0],Wt[1],(0,u.useState)(!1)),Ft=(0,d.default)(Vt,2),qt=(Ft[0],Ft[1],(0,u.useState)('')),Lt=(0,d.default)(qt,2),Ht=Lt[0],Kt=Lt[1],Yt=(0,u.useState)([]),Bt=(0,d.default)(Yt,2),Ut=Bt[0],Zt=Bt[1],zt=(0,u.useState)([]),Xt=(0,d.default)(zt,2),Jt=Xt[0],en=Xt[1],tn=(0,u.useState)(!1),nn=(0,d.default)(tn,2),rn=nn[0],an=nn[1],on=(0,u.useState)(!1),ln=(0,d.default)(on,2),sn=ln[0],dn=ln[1],un=(0,u.useState)(!1),cn=(0,d.default)(un,2),mn=cn[0],fn=cn[1],gn=(0,u.useState)(!1),In=(0,d.default)(gn,2),Pn=In[0],pn=In[1],hn=(0,u.useState)(""),_n=(0,d.default)(hn,2),yn=_n[0],Sn=_n[1],Dn=(0,u.useState)({}),An=(0,d.default)(Dn,2),wn=An[0],xn=An[1],Rn=(0,u.useState)(0),vn=(0,d.default)(Rn,2),Tn=vn[0],En=vn[1],Nn=(0,u.useState)([]),On=(0,d.default)(Nn,2),kn=On[0],Qn=On[1],bn=(0,u.useState)(''),Cn=(0,d.default)(bn,2),$n=Cn[0],Mn=Cn[1],jn=(0,u.useState)(!1),Gn=(0,d.default)(jn,2),Wn=Gn[0],Vn=Gn[1],Fn=(0,u.useState)({}),qn=(0,d.default)(Fn,2),Ln=qn[0],Hn=qn[1],Kn=(0,u.useState)(!0),Yn=(0,d.default)(Kn,2),Bn=Yn[0],Un=Yn[1],Zn=(0,u.useState)({img1:0,img2:0}),zn=(0,d.default)(Zn,2),Xn=(zn[0],zn[1],(0,u.useState)(m.AppState.currentState)),Jn=(0,d.default)(Xn,2),er=(Jn[0],Jn[1],(0,u.useState)({})),tr=(0,d.default)(er,2),nr=tr[0],rr=tr[1],ar=(0,u.useState)(''),or=(0,d.default)(ar,2),ir=or[0],lr=or[1],sr=(0,u.useState)(!1),dr=(0,d.default)(sr,2),ur=dr[0],cr=dr[1],mr=(0,u.useState)(!1),fr=(0,d.default)(mr,2),gr=(fr[0],fr[1]),Ir=(0,u.useState)(""),Pr=(0,d.default)(Ir,2),pr=(Pr[0],Pr[1],(0,u.useState)("")),hr=(0,d.default)(pr,2),_r=(hr[0],hr[1],u.default.useRef(Pe)),yr=u.default.useRef(ye),Sr=u.default.useRef(null),Dr=u.default.useRef({}),Ar=u.default.useRef(''),wr=u.default.useRef(!1),xr=(0,u.useState)({}),Rr=(0,d.default)(xr,2),vr=Rr[0],Tr=Rr[1],Er=(0,u.useState)(!1),Nr=(0,d.default)(Er,2),Or=Nr[0],kr=Nr[1],Qr=(0,u.useRef)({}),br=new Date,Cr=(0,f.default)(br).format('MM/DD/YYYY');(0,u.useEffect)((function(){$(r.Loading+'...');var t=e.route.params?e.route.params:{},n=t.storeData||{},a=t.menu||{},o=null!=t.ShowCatWise&&t.ShowCatWise,i=null!=t.CatData?t.CatData:{},l=t.isAdhoc||!1;G(l),cr(o),gr(i),q(n),z(a);var s='true'==n.CameraAllow||1==n.CameraAllow;Y(s),Sr.current=n.StoreId,Dr.current={BgscreenName:a.ScreenName,BgMenuId:a.MenuId},ra(n,a,i,o);var d=m.AppState.addEventListener('change',(function(e){Jr(e)})),u=e.navigation.addListener('beforeRemove',ea);return function(){return d.remove(),u}}),[]);var $r,Mr,jr,Gr,Wr,Vr,Fr,qr,Lr,Hr,Kr,Yr,Br,Ur,Zr,zr,Xr,Jr=($r=(0,s.default)((function*(e){if('background'==e&&1==_r.current){var n={storeBGData:yr.current,menuName:Dr.current&&Dr.current.BgscreenName,StoreId1:Sr.current,BgMenuID:Dr.current&&Dr.current.BgMenuId,visiteDate:Cr,BGPSAllow:wr.current,PSGroupData:Ar.current},r=JSON.stringify(n);yield(0,t(i[22]).set_item)('storeData',r)}})),function(e){return $r.apply(this,arguments)});function ea(e){if(1==at||1==st)e.preventDefault(),ot(!1),dt(!1);else if(1==We)e.preventDefault(),Ve(!1);else{if(1!=Pe)return;e.preventDefault(),na(e)}}function ta(e){_r.current=e,pe(e)}function na(n){var a;m.Alert.alert("",r.Doyoureallywanttoexitthescreen,[{text:r.Cancel,onPress:function(){},style:"cancel"},{text:r.OK,onPress:(a=(0,s.default)((function*(){ta(!1),yield(0,t(i[22]).clear_item)('storeData'),e.navigation.dispatch(n.data.action)})),function(){return a.apply(this,arguments)})}])}function ra(e,t){return aa.apply(this,arguments)}function aa(){return aa=(0,s.default)((function*(e,n){var r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var l=e.StoreId,d=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,t(i[25]).getKPIFields)(n));en(d);var u=d.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),c=u>=0?d[u]:{},f=u>=0&&c.KPIFieldEnable;an(f);var g=d.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),I=g>=0?d[g]:{},P=(g>=0&&I.KPIFieldEnable,n.PSAllow),p=n.PSTableName;p=null!=p?p:'',P=null!=P&&P;var h=a.ProgramId;lr(h);var _=[],y=[],S=!1,D=yield(0,t(i[22]).get_item)('storeData');if(null!=D&&''!=D){var A=JSON.parse(D),w=A.storeBGData,x=A.menuName,R=A.StoreId1,v=A.BgMenuID,T=A.visiteDate;w.length>0&&x==n.ScreenName&&R==l&&n.MenuId==v&&T==Cr&&(S=!0,y=w,A,yr.current=w,Se(w),ta(!0))}P&&(wr.current=!0,Ar.current=a),yield t(i[26]).db.transaction((r=(0,s.default)((function*(r){var a,u,c=`Select ProgramReasonId as ReasonId,ProgramReason as Reason,IsRemarkTaken From Master_ProgramReason WHERE MenuId='${n.MenuId}' order by ProgramReason `;yield r.executeSql(c,[],(a=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var n=[],r=0;r0)for(var n=[],r=[],a=0;a0)for(var o=[],l=[],s=[],u=function*(){var r=a.rows.item(c),u='1'==r.IsPresent||1==r.IsPresent?1:0;if(S){var f=y.findIndex((function(e){return e.ProgramId==r.ProgramId&&e.ProgramDefinitionId==r.ProgramDefinitionId})),g=f>=0?y[f]:{};u='1'==g.isPresent||1==g.isPresent?1:0}var I=new m.Animated.Value(u);r.animatedChoice=I,r.NoOfSplit=parseInt(r.NoOfSplit);var P=r.NoOfSplit,p='true'==r.ProgramElementStockRequired||1==r.ProgramElementStockRequired?1:0,h={imgIndex:c+1,url:r.ProgramRefImage,props:{}};l.push(h);var D=yield oa(P,r,e,n),A=yield la(r,e,n),w=A.WindowQuestions||[],x=A.WindowQA||{},R=1==p?yield ca(r,e,u,d):{WStocks:[],WStocksData:[]},v=R.WStocks||[],T=R.WStocksData||[],E=null!=R.isAllChecked?R.isAllChecked:0,N=1==('true'==r.ProgramNotExistCamera||1==r.ProgramNotExistCamera?1:0)&&null!=r.PROGNAImage?r.PROGNAImage:'',O=''!=N?'file://'+t(i[26]).ImageFolderPath+n.ScreenName+"/"+N:'',Q='1'==r.SHOW_RSN_REMARK||1==r.SHOW_RSN_REMARK,b=null!=r.PrevDisplayArea&&''!=r.PrevDisplayArea&&'undefined'!=r.PrevDisplayArea?r.PrevDisplayArea:'';r.PrevDisplayArea=b;var C=null!=r.DISPLAY_AREA&&'undefined'!=r.DISPLAY_AREA?r.DISPLAY_AREA:'',$=null!=r.POS_DA_REASON_ID&&'undefined'!=r.POS_DA_REASON_ID?r.POS_DA_REASON_ID:'',M=null!=r.POS_DA_REASON&&'undefined'!=r.POS_DA_REASON?r.POS_DA_REASON:'',j=null!=r.NEG_DA_REASON_ID&&'undefined'!=r.NEG_DA_REASON_ID?r.NEG_DA_REASON_ID:'',G=null!=r.NEG_DA_REASON&&'undefined'!=r.NEG_DA_REASON?r.NEG_DA_REASON:'',W=''!=b&&''!=C&&parseFloat(r.PrevDisplayArea)parseFloat(C),F={ProgramId:r.ProgramId,ProgramDefinitionId:r.ProgramDefinitionId,WindowSplits:D,WindowQA:x,WStocksData:T,NAImage1:N,NAImage1Path:O,ReasonId:r.ReasonId,Reason:r.Reason,isPresent:u,isAllSKUChecked:E,remark:null!=r.Remark?r.Remark:'',showOtherText:Q,RemarkText:r.REASON_REMARK||''};F.displayAreaInSqrFeet=''!=C?C:''!=b?b:'',F.PosDisplayAreaReasonId=$,F.PosDisplayAreaReason=M,F.NegDisplayAreaReasonId=j,F.NegDisplayAreaReason=G,F.showPosDAReason=W,F.showNegDAReason=V,r.WindowQuestions=w,r.WindowStocks=v;var q,L={ProgramId:r.ProgramId,ProgramDefinitionId:r.ProgramDefinitionId,Flag:null!=r.PROGHeaderId};_.push(L),o.push(r),s.push(F),c==a.rows.length-1&&(S||(q=s,yr.current=q,Se(q)),Qn(_),Me(o),Zt(o),tt(l),k(!1))},c=0;c0)for(var s=[],d=0;d0)for(var l=[],s={},d=0;d0)for(var A=0;A=0)&&(S=!0)}if(S&&null!=u.Answer){var R=('ios'==m.Platform.OS?'file://':'')+t(i[26]).ImageFolderPath+r.ScreenName+"/"+u.Image1;s[y]=u.Image1,s[_]=R}if('Date'==u.QuestionType&&null!=u.Answer){var v=(0,f.default)().format('DD'),T=u.Answer?u.Answer.split('/'):[],E=T[0]+'/'+v+'/'+T[1];s[h]=E}l.push(u),d==n.rows.length-1&&(a.WindowQuestions=l,a.WindowQA=s,o(a))}else o(a)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),o(a)}))})),function(e){return d.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),a}))})),sa.apply(this,arguments)}function da(e){return ua.apply(this,arguments)}function ua(){return ua=(0,s.default)((function*(e){return new Promise((function(n,r){var a;t(i[26]).db.transaction((a=(0,s.default)((function*(t){var r,a;r=`select DISTINCT ProgramAnswerId as AnswerId,ProgramAnswerName as Answer,PAShowCamera,PACameraMandatory,PAQuestionEnable,PAQuestionDisable from Master_ProgramQuestion where ProgramQuestionId='${e.ProgramQuestionId}' order by PASequence `,yield t.executeSql(r,[],(a=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var r=[],a=0;a3&&void 0!==arguments[3]?arguments[3]:[],a={WStocks:[],WStocksData:[],isAllChecked:0},o=(n.StateId,n.ChainId,n.StoreTypeId,n.StoreId),l=r.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),d=l>=0?r[l]:{},u=l>=0&&d.KPIFieldEnable;return new Promise((function(r,l){var d;t(i[26]).db.transaction((d=(0,s.default)((function*(l){var d,c,m='';('true'==e.ProgramElementCheckAssortment||1==e.ProgramElementCheckAssortment)&&(m=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.ProgramStockValue and a.StoreId='${o}' `),d=`select s.ProgramStockDefinitionId, s.ProgramDefinitionId,s.ProgramStockTable,s.ProgramStockField,s.ProgramStockValue,s.ProgramStockMBQ,s.ProductName, ps.STOCK as Stock,IFNULL(ps.IS_PROG_PRESENT,'') as isPROGPresent from Master_ProgramStockDefinition s ${m} Left Outer Join ${t(i[27]).AppTables.PROGRAM_STOCK_DATA} ps on s.ProgramStockDefinitionId=ps.PROG_STOCK_DEFINITION_ID and s.ProgramStockValue=ps.PROG_STOCK_VALUE and ps.PROG_DEFINITION_ID='${e.ProgramDefinitionId}' and ps.STORE_ID='${n.StoreId}' where s.ProgramDefinitionId='${e.ProgramDefinitionId}' order by s.ProductName `,console.log("isSpecificMappingEnable---",u,d),yield l.executeSql(d,[],(c=(0,s.default)((function*(e,t){if(console.log('Stock qty added:',t.rows.length),t.rows.length>0)for(var n=[],o=[],i=1,l=0;l=0?R[T]:v,N=d.ProgramImage1Lable||'',O=d.ProgramImage2Lable||'',k='';if('2'==g){var Q=E.WindowQA||{},b=m.ProgramQuestionId+'_ImageName1',C=m.ProgramQuestionId+'_ImagePath1';Q[b]=x,k='Qtn Id: '+m.ProgramQuestionId}else if('3'==g){C='NAImage1Path';E[b='NAImage1']=x,k='Not Exist'}else{var $=E.WindowSplits||[];C='1'==o?'Image1':'Image2';u[b='1'==o?'Image1Name':'Image2Name']=x,k='1'==o?N:O}var M=w,j='Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | ProgDef Id:'+d.ProgramDefinitionId+(''!=k?' ('+k+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+w,G=`${t(i[26]).ImageFolderPath+Z.ScreenName}/${x}`;p.copyFile(P,G).then((a=(0,s.default)((function*(e){var r='file://'+G;if(console.log('image marker:',r),'2'==g){if(Q[C]=r,"Image"==m.QuestionType){var a=m.ProgramQuestionId+'_AnswerId',o=m.ProgramQuestionId+'_Answer';Q[a]=0,Q[o]=x}E.WindowQA=Q,T>=0?R[T]=E:R.push(E),yr.current=R,Se(R),ta(!0),de(!se)}else'3'==g?(E[C]=r,T>=0?R[T]=E:R.push(E),yr.current=R,Se(R),ta(!0),te(!ee)):(console.log('split image updated'),u[C]=r,c>=0?$[c]=u:$.push(u),E.WindowSplits=$,T>=0?R[T]=E:R.push(E),yr.current=R,Se(R),ta(!0),oe(!ae));var s=kn.findIndex((function(e){return e.ProgramId==d.ProgramId&&e.ProgramDefinitionId==d.ProgramDefinitionId})),f=(0,l.default)(kn);f[s].Flag=!0,Mn(r),Qn(f);var I={destFilePath:G,imgurl:P,imgWidth:h,imgHeight:_,mark_text1:M,mark_text2:j},p=yield(0,t(i[25]).restore_ImageWithMetaData)(I,n);console.log("image restored:",p)})),function(e){return a.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),Pa.apply(this,arguments)}function pa(e){return ha.apply(this,arguments)}function ha(){return(ha=(0,s.default)((function*(e){var t=nr.qtn||{},n=nr.window||{};Ga(null!=e&&''!=e?e.replace(/["']/g,''):'',t,n)}))).apply(this,arguments)}function _a(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t.WindowQuestions||[],a=r.findIndex((function(t){return t.ProgramQuestionId==e.ProgramQuestionId}));if(a>=0){var o=r[a];o.showDatePicker=n,r[a]=o,t.WindowQuestions=r;var i=$e,l=i.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId}))||{};i[l]=t,Me(i),Zt(allwindows),1==n&&te(!ee)}}function ya(e,t,n){return Sa.apply(this,arguments)}function Sa(){return Sa=(0,s.default)((function*(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};Tr({}),kr(!1);var i='1'==a&&('true'===e.ProgramImage1CameraGrid||1==e.ProgramImage1CameraGrid);dn(i),ft({window:e,splitItem:t,splitItemIndex:n,type:r,cameraType:a,qtn:o}),ot(!0)})),Sa.apply(this,arguments)}function Da(){return Aa.apply(this,arguments)}function Aa(){return(Aa=(0,s.default)((function*(){(yield Ea())&&(m.Keyboard.dismiss(),ze(!0))}))).apply(this,arguments)}function wa(){return wa=(0,s.default)((function*(){ta(!1),ze(!1),$(r.SavingData+'...'),k(!0);var n,a=new Date,o=(0,f.default)(a).format('MM/DD/YYYY');try{var l=F.StoreId,d=(F.ChainId,F.StateId,F.StoreTypeId,Jt.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName}))),u=d>=0?Jt[d]:{},c=d>=0&&u.KPIFieldEnable;yield xa();yield t(i[26]).db.transaction((n=(0,s.default)((function*(n){var r,a='',d='',u='',m='',f=function*(){var e=Ut[g],t='true'==e.ProgramImage1||1==e.ProgramImage1?1:0,n='true'==e.ProgramImage2||1==e.ProgramImage2?1:0,i=('true'==e.ProgramNotExistCamera||e.ProgramNotExistCamera,'true'==e.ProgramNotExistReasonEnable||e.ProgramNotExistReasonEnable,'true'==e.ProgramExistReasonEnable||e.ProgramExistReasonEnable,'true'==e.ProgramElementStockRequired||e.ProgramElementStockRequired,e.WindowQuestions||[]),s=e.WindowStocks||[],f=ye.find((function(t){return t.ProgramId==e.ProgramId&&t.ProgramDefinitionId==e.ProgramDefinitionId})),I=null!=f.isPresent&&''!=f.isPresent?f.isPresent:'0',P=null!=f.ReasonId?f.ReasonId:0,p=null!=f.Reason?f.Reason:'',h=null!=f.NAImage1?f.NAImage1:'',_=(null!=f.NAImage1Path&&f.NAImage1Path,null!=f.remark?f.remark:''),y=f.WindowSplits||[],S=f.WindowQA||{},D=f.WStocksData||[],A='WIND'+g+(Math.floor(1e3*Math.random())+1),w=e.ProgramDefinitionId,x=e.MenuId,R=e.ProgramId,v=e.ProgramName,T=e.ProgramTable,E=e.ProgramField,N=e.ProgramValue,O=e.ChildName,k=1==f.showOtherText||'1'==f.showOtherText?1:0,Q=null!=f.RemarkText?f.RemarkText:'',b=null!=f.displayAreaInSqrFeet?f.displayAreaInSqrFeet:'0',C=null!=f.PosDisplayAreaReasonId?f.PosDisplayAreaReasonId:'',$=null!=f.PosDisplayAreaReason?f.PosDisplayAreaReason:'',M=null!=f.NegDisplayAreaReasonId?f.NegDisplayAreaReasonId:'',j=null!=f.NegDisplayAreaReason?f.NegDisplayAreaReason:'',G=1==f.showPosDAReason||'1'==f.showPosDAReason,W=1==f.showNegDAReason||'1'==f.showNegDAReason;if(console.log('MenuId in savedata:',x),a+=''!=a?' , ':'',a+=` ('${A}','${x}','${l}','${o}','${w}','${R}','${v}','${T}','${E}','${N}','${O}','${I}','${h}','${P}','${p}','${_||''}','${k}','${Q}','1','${o}','${c}','${b}','${G?C:''}','${G?$:''}','${W?M:''}','${W?j:''}') `,1==I){for(var V in i){var F=i[V],q=!1,L="",H=F.ProgramQuestionId+'_AnswerId',K=F.ProgramQuestionId+'_Answer',Y=F.ProgramQuestionId+'_MultiOption',B=(F.ProgramQuestionId,F.ProgramQuestionId,F.ProgramQuestionId+'_ImageName1'),U=(F.ProgramQuestionId,F.isDisabled),Z=F.ProgramQuestionId,z=F.ProgramQuestionCode,X=F.QuestionType,J=(F.PQShowCamera,S[K]||0),ee=0===S[H]?0:S[H]||'',te=S[Y]||'';if('Number'==F.QuestionType||'Text'==F.QuestionType||'Decimal'==F.QuestionType||'Date'==F.QuestionType||'Image'==F.QuestionType)q=1==F.PQShowCamera||'true'==F.PQShowCamera;else if(('Single choice list'==F.QuestionType||'Multi choice list'==F.QuestionType)&&F.Answers&&F.Answers.length>0)for(r=0;r=0)&&(q=!0)}L=1==q?'Image'==(null==F?void 0:F.QuestionType)?S[K]:S[B]:'','Image'==(null==F?void 0:F.QuestionType)&&(L=S[K]),d+=''!=d?' , ':'',d+=` ('${A}','${l}','${o}','${w}','${R}','${Z}','${z}','${X}','${J}','${ee}','${te}','${L}','${q}','${o}','${U}') `}for(var ae in y){var oe=y[ae],ie=null!=oe.Image1Name&&''!=oe.Image1Name?oe.Image1Name:'',le=null!=oe.Image2Name&&''!=oe.Image2Name?oe.Image2Name:'';u+=''!=u?' , ':'',u+=` ('${A}','${l}','${o}','${w}','${R}','${ie=1==t?ie:''}','${le=1==n?le:''}','${o}') `}var se=function*(){var e=s[de],t=D.find((function(t){return t.ProductId==e.ProgramStockValue}))||{},n=null!=t.Stock||0==t.Stock?t.Stock:'',r=null!=t.isPROGPresent?t.isPROGPresent:0,a=e.ProgramStockDefinitionId,i=e.ProgramDefinitionId,d=e.ProgramStockTable,u=e.ProgramStockField,c=e.ProgramStockValue,f=e.ProgramStockMBQ,g=e.ProductName;m+=''!=m?' , ':'',m+=` ('${A}','${l}','${o}','${i}','${R}','${a}','${d}','${u}','${c}','${f}','${g}','${n}','${r}','${o}') `};for(var de in s)yield*se()}};for(var g in Ut)yield*f();console.log('values:',a);var I,P=`INSERT INTO ${t(i[27]).AppTables.PROGRAM_HDR_DATA} (PROG_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,PROG_NAME,PROG_TABLE,PROG_FIELD,PROG_VALUE,CHILD_NAME,IS_PRESENT,PROG_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC,DISPLAY_AREA,POS_DA_REASON_ID,POS_DA_REASON,NEG_DA_REASON_ID,NEG_DA_REASON) VALUES ${a} `,p=`INSERT INTO ${t(i[27]).AppTables.PROGRAM_CHILD_DATA} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,ADDED_DATE,IS_DISABLED) VALUES ${d} `,h=`INSERT INTO ${t(i[27]).AppTables.PROGRAM_IMAGES} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${u} `,_=`INSERT INTO ${t(i[27]).AppTables.PROGRAM_STOCK_DATA} (PROG_HEADER_ID,STORE_ID,VISIT_DATE,PROG_DEFINITION_ID,PROG_ID,PROG_STOCK_DEFINITION_ID,PROG_STOCK_TABLE,PROG_STOCK_FIELD,PROG_STOCK_VALUE,PROG_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROG_PRESENT,ADDED_DATE) VALUES ${m} `;yield n.executeSql(P,[],(I=(0,s.default)((function*(n,r){console.log('st header data added');var a=!0,o=!0,l=!0;''!=u&&(a=yield va(h)),''!=m&&(o=yield va(_)),''!=d&&(l=yield va(p)),a?o?l?((0,t(i[22]).clear_item)('storeData'),k(!1),(0,t(i[28]).notify)('Paid Program updated successfully'),e.navigation.goBack()):(k(!1),(0,t(i[28]).notify)('Cannot add paid Program questions data')):(k(!1),(0,t(i[28]).notify)('Cannot add paid Program stock data')):(k(!1),(0,t(i[28]).notify)('Cannot add paid Program images'))})),function(e,t){return I.apply(this,arguments)}),(function(e,n){console.log(n),k(!1),(0,t(i[28]).notify)('Cannot add paid Program data')}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}})),wa.apply(this,arguments)}function xa(){return Ra.apply(this,arguments)}function Ra(){return Ra=(0,s.default)((function*(){var e=F.StoreId,n=(F.ChainId,F.StateId,F.StoreTypeId,Z.PSAllow),r=ur&&n&&""!=ir&&null!=ir;return new Promise((function(n,a){var o;t(i[26]).db.transaction((o=(0,s.default)((function*(a){var o,l=`Select * FROM ${t(i[27]).AppTables.PROGRAM_HDR_DATA} WHERE STORE_ID='${e}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${Cr}' `;r&&(l+=` and PROG_ID='${ir}' `),yield a.executeSql(l,[],(o=(0,s.default)((function*(r,o){if(o.rows.length>0)for(var l=[],d=!1,u=!1,c=!1,m=0;m=0?Jt[e]:{},a=!(e>=0)||n.KPIFieldEnable;function o(e,t){Tr(e),kr(t)}return new Promise((function(e,n){var l,s,d=function(){var n=Ut[u],s='true'==n.ProgramImage1||1==n.ProgramImage1?1:0,d='true'==n.ProgramImage2||1==n.ProgramImage2?1:0,c='true'==n.ProgramNotExistCamera||1==n.ProgramNotExistCamera?1:0,m='true'==n.ProgramNotExistReasonEnable||1==n.ProgramNotExistReasonEnable?1:0,f='true'==n.ProgramExistReasonEnable||1==n.ProgramExistReasonEnable?1:0,g='true'==n.ProgramElementStockRequired||1==n.ProgramElementStockRequired?1:0,I='true'==n.StockQtyRequired||1==n.StockQtyRequired?1:0,P='true'==n.DisplayAreaRequired||1==n.DisplayAreaRequired?1:0,p=null!=n.DisplayAreaRequiredLabel&&'undefined'!=n.DisplayAreaRequiredLabel?n.DisplayAreaRequiredLabel:"",h=n.WindowQuestions||[],_=n.WindowStocks||[],y=ye.find((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),S=null!=y.isPresent&&''!=y.isPresent?y.isPresent:'0',D=null!=y.ReasonId?y.ReasonId:'',A=(null!=y.Reason&&y.Reason,null!=y.NAImage1?y.NAImage1:''),w=(null!=y.NAImage1Path&&y.NAImage1Path,null!=y.remark&&y.remark,y.WindowSplits||[]),x=y.WindowQA||{},R=y.WStocksData||[],v=null!=y.showOtherText&&y.showOtherText,T=null!=y.displayAreaInSqrFeet?y.displayAreaInSqrFeet:'',E=null!=y.PosDisplayAreaReasonId?y.PosDisplayAreaReasonId:'',N=(null!=y.PosDisplayAreaReason&&y.PosDisplayAreaReason,null!=y.NegDisplayAreaReasonId?y.NegDisplayAreaReasonId:''),O=(null!=y.NegDisplayAreaReason&&y.NegDisplayAreaReason,1==y.showPosDAReason||'1'==y.showPosDAReason),k=1==y.showNegDAReason||'1'==y.showNegDAReason,Q={EF_Window:n};if('1'==S){if(1==f&&''==D)return Q.EF_NExistReason="NExistReason",o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseselectreasonfor} ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(K&&n.NoOfSplit>0&&w.length>0&&(1==s||1==d))for(var b in w){var C=w[b],$=null!=C.Image1Name&&''!=C.Image1Name?C.Image1Name:'',M=null!=C.Image2Name&&''!=C.Image2Name?C.Image2Name:'';if(console.log('Image2Name',M,d),1==s&&''==$)return Q.EF_splitImage1="splitImage1",Q.EF_splitItemIndex=b,o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseclickallimagesfor} ${n.ProgramName}`,'LONG'),e(!1),{v:void 0};if(1==d&&''==M)return Q.EF_splitImage2="splitImage2",Q.EF_splitItemIndex=b,o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseclickallimagesfor} ${n.ProgramName}`,'LONG'),e(!1),{v:void 0}}if(1==g){var j,G=!1,W=function(){var l=_[V],s=R.find((function(e){return e.ProductId==l.ProgramStockValue}))||{},d=null!=s.Stock||0==s.Stock?s.Stock:'',u=null!=s.isPROGPresent?s.isPROGPresent:0;if(1==u&&(G=!0),1==a&&1==u&&1==I&&''==d||1!=a&&0!==d&&(null==d||''==d)){Q.EF_stock="input1_",Q.EF_stockProdIndex=V;var c=Qr.current['input1_'+n.ProgramDefinitionId+'_'+V];return null!=c&&c.focus(),o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseenterstockfor} ${n.ProgramName} ( ${l.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}}if(1==a&&V==_.length-1&&!G)return Q.EF_isProductSelected="isProductSelected",o(Q,!0),(0,t(i[28]).notify)(`${r.PleaseselectatleastoneSKUfor} ${n.ProgramName} `,'LONG'),e(!1),{v:{v:void 0}}};for(var V in _)if(j=W())return j.v}if(h.length>0)for(var F in h){var q=h[F],L='',H=!1,Y=q.ProgramQuestionId+'_AnswerId',B=q.ProgramQuestionId+'_Answer',U=q.ProgramQuestionId+'_MultiOption',Z=(q.ProgramQuestionId,q.ProgramQuestionId+'_ImagePath1'),z=(q.ProgramQuestionId,q.ProgramQuestionId,q.isDisabled);if(console.log("isDisabled:",q.ProgramQuestionId,z),!z){Q.EF_qtn=q;var X='true'==q.PQShowCamera||1==q.PQShowCamera||"Image"==q.QuestionType,J='Decimal'==q.QuestionType||'Number'==q.QuestionType||'Text'==q.QuestionType||'Date'==q.QuestionType||'Rating'==q.QuestionType||'QR'==q.QuestionType;if('Single choice list'==q.QuestionType?L=x[Y]:'Multi choice list'==q.QuestionType&&(L=null!=x[U]&&''!=x[U]?x[U].split(','):[]),'Multi choice list'==q.QuestionType&&L.length<=0)return Q.EF_Qtn_MultiChoice='Qtn_MultiChoice',o(Q,!0),(0,t(i[28]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${r.In} ${n.ProgramName}`,'SHORT'),e(!1),{v:void 0};if(J&&(Object.keys(x).indexOf(B)<0||Object.keys(x).indexOf(B)>=0&&''===x[B])){Q.EF_Qtn_Date='Qtn_Date',o(Q,!0);var ee='Date'==q.QuestionType?`${r.Pleasepickadatefortherequiredfield} ${r.In} ${n.ProgramName}`:'Rating'==q.QuestionType?`${Pleaseselectratingfortherequiredfield} ${r.In} ${n.ProgramName}`:`${r.Pleasefillalltherequiredfield} ${r.In} ${n.ProgramName}`;return(0,t(i[28]).notify)(ee,'SHORT'),e(!1),{v:void 0}}if(Object.keys(x).indexOf(Y)<0||Object.keys(x).indexOf(Y)>=0&&''===x[Y])return console.log('error fouund here ',Y,x[Y],x[B],q.QuestionType),Q.EF_Qtn_Input='Qtn_Input',o(Q,!0),(0,t(i[28]).notify)(`${r.Pleasefillalltherequiredfield} ${r.In} ${n.ProgramName}`,'SHORT'),e(!1),{v:void 0};if(X&&(Object.keys(x).indexOf(Z)<0||Object.keys(x).indexOf(Z)>=0&&''===x[Z]))return Q.EF_Qtn_Image='Qtn_Image',o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseaddimages} ${r.In} ${n.ProgramName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==q.QuestionType||'Multi choice list'==q.QuestionType)&&q.Answers&&q.Answers.length>0)for(l=0;l=0)&&(H=!0)}if(H&&(Object.keys(x).indexOf(Z)<0||Object.keys(x).indexOf(Z)>=0&&''===x[Z]))return Q.EF_Qtn_Image='Qtn_Image',o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseaddimages} ${r.In} ${n.ProgramName}`,'SHORT'),e(!1),{v:void 0}}}if(P&&0!==T&&(null==T||''==T))return Q.EF_DisplayArea="DisplayArea",o(Q,!0),(0,t(i[28]).notify)(`Please enter ${p} for ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(P&&O&&(null==E||''==E))return Q.EF_DisplayAreaPosReason="DisplayAreaPosReason",o(Q,!0),(0,t(i[28]).notify)(`Please select reason for Plus in ${p}, ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(P&&k&&(null==N||''==N))return Q.EF_DisplayAreaNegReason="DisplayAreaNegReason",o(Q,!0),(0,t(i[28]).notify)(`Please select reason for Minus in ${p}, ${n.ProgramName} `,'LONG'),e(!1),{v:void 0}}else{if(1==m&&''==D)return Q.EF_NExistReason="NExistReason",o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseselectreasonfor} ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(1==m&&1==v&&(null==y.RemarkText||''==y.RemarkText))return Q.EF_NExistRemark="NExistRemark",o(Q,!0),(0,t(i[28]).notify)(`${r.PleaseEnterRemarkFor} ${n.ProgramName} `,'LONG'),e(!1),{v:void 0};if(K&&1==c&&''==A)return Q.EF_NExistImage="NExistImage",o(Q,!0),(0,t(i[28]).notify)(`${r.Pleaseclickimagefor} ${n.ProgramName}`,'LONG'),e(!1),{v:void 0}}if(u==$e.length-1)return e(!0),{v:void 0}};for(var u in Ut)if(s=d())return s.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Oa(e,t,n,r){Tr({}),kr(!1);var a=r.window,o=ye,i={ProgramId:a.ProgramId,ProgramDefinitionId:a.ProgramDefinitionId},s=o.findIndex((function(e){return e.ProgramId==a.ProgramId&&e.ProgramDefinitionId==a.ProgramDefinitionId})),d=s>=0&&o[s]||i;if(d[n]=e.value,d[t]=e.label,'Reason'==t){var u=we.findIndex((function(t){return t.ReasonId==e.value}));if(u>=0){var c=we[u],m=1==c.IsRemarkTaken||'1'==c.IsRemarkTaken;d.showOtherText=1==m}}s>=0?o[s]=d:o.push(d),console.log('allData:',o);var f=kn.findIndex((function(e){return e.ProgramId==a.ProgramId&&e.ProgramDefinitionId==a.ProgramDefinitionId})),g=(0,l.default)(kn);g[f].Flag=!0,Qn(g),yr.current=o,Se(o),ta(!0),te(!ee)}function ka(e,t,n){Tr({}),kr(!1);var r=ye,a={ProgramId:n.ProgramId,ProgramDefinitionId:n.ProgramDefinitionId},o=r.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),i=o>=0?r[o]:a,s=i.WindowQA||{},d=t.ProgramQuestionId+'_AnswerId',u=t.ProgramQuestionId+'_Answer';s[d]=e.value,s[u]=e.label,i.WindowQA=s,o>=0?r[o]=i:r.push(i);var c=kn.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),m=(0,l.default)(kn);m[c].Flag=!0,Qn(m),yr.current=r,Se(r);var f=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},g=null!=f.VAQuestionEnable&&''!=f.VAQuestionEnable?f.VAQuestionEnable.replace(' ','').split(','):[],I=null!=f.VAQuestionDisable&&''!=f.VAQuestionDisable?f.VAQuestionDisable.replace(' ','').split(','):[],P=n.WindowQuestions||[];g.length>0?Ca(P,g,I,s,i,o,r,n):I.length>0?Qa(P,I,s,i,o,r,n):(ta(!0),te(!ee)),ta(!0)}function Qa(e,t,n){return ba.apply(this,arguments)}function ba(){return ba=(0,s.default)((function*(e,t,n){var r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};t.length>0&&new Promise.all(t.map((function(t,r){var l=e.findIndex((function(e){return e.ProgramQuestionId==t}))||{},s=e[l];if(null!=s){s.isDisabled=!0,e[l]=s;var d=s.ProgramQuestionId+'_AnswerId',u=s.ProgramQuestionId+'_Answer';return n[d]=0,n[u]='',a.WindowQA=n,o>=0?i[o]=a:i.push(a),!1}return!1}))).then((r=(0,s.default)((function*(t){var n=$e,r=n.findIndex((function(e){return e.ProgramDefinitionId==l.ProgramDefinitionId&&e.ProgramId==l.ProgramId}));r>=0&&(l.WindowQuestions=e,n[r]=l,yr.current=i,Se(i),Me(n),Zt(n),ta(!0),te(!ee))})),function(e){return r.apply(this,arguments)}))})),ba.apply(this,arguments)}function Ca(e,t,n,r){return $a.apply(this,arguments)}function $a(){return $a=(0,s.default)((function*(e,t,n,r){var a,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(t.map((function(t,n){var r=e.findIndex((function(e){return e.ProgramQuestionId==t}))||{},a=e[r];return null!=a&&(a.isDisabled=!1,e[r]=a,!1)}))).then((a=(0,s.default)((function*(t){if(n.length>0)yield Qa(e,n,r,o,i,l,d);else{var a=$e,s=a.findIndex((function(e){return e.ProgramDefinitionId==d.ProgramDefinitionId&&e.ProgramId==d.ProgramId}));s>0&&(d.WindowQuestions=e,a[s]=d,Me(a),Zt(a),ta(!0),te(!ee))}})),function(e){return a.apply(this,arguments)}))})),$a.apply(this,arguments)}function Ma(){return ja.apply(this,arguments)}function ja(){return ja=(0,s.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Tr({}),kr(!1),console.log('setMultiSelectValue',e);var r=t.ProgramQuestionId+'_AnswerId',a=t.ProgramQuestionId+'_Answer',o=t.ProgramQuestionId+'_MultiOption',i=ye,s={ProgramId:n.ProgramId,ProgramDefinitionId:n.ProgramDefinitionId},d=i.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),u=d>=0?i[d]:s,c=u.WindowQA||{};c[r]=0,c[o]=e.join(',');var m=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&m.push(n.Answer)})),c[a]=m.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?i[d]=u:i.push(u);var f=kn.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),g=(0,l.default)(kn);g[f].Flag=!0,Qn(g),yr.current=i,Se(i),ta(!0),te(!ee)})),ja.apply(this,arguments)}function Ga(e,n,r,a){if((Tr({}),kr(!1),''!=e)&&!(0,t(i[25]).validateNumber)(e,a))return;var o=n.ProgramQuestionId+'_AnswerId',s=n.ProgramQuestionId+'_Answer',d=ye,u={ProgramId:r.ProgramId,ProgramDefinitionId:r.ProgramDefinitionId},c=d.findIndex((function(e){return e.ProgramId==r.ProgramId&&e.ProgramDefinitionId==r.ProgramDefinitionId})),m=c>=0?d[c]:u,g=m.WindowQA||{};if('Date'==n.QuestionType){var I=n.ProgramQuestionId+'_Date',P=null!=e?new Date(e):new Date,p=(0,f.default)(P).format('MM/YYYY');_a(n,r,!1),g[o]=0,g[s]=p,g[I]=(0,f.default)(P).format('MM/DD/YYYY')}else g[o]=0,g[s]=e;console.log('setTextValue:',e,g),m.WindowQA=g,c>=0?d[c]=m:d.push(m);var h=kn.findIndex((function(e){return e.ProgramId==r.ProgramId&&e.ProgramDefinitionId==r.ProgramDefinitionId})),_=(0,l.default)(kn);_[h].Flag=!0,Qn(_),yr.current=d,Se(d),ta(!0),te(!ee)}function _a(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t.WindowQuestions||[],a=r.findIndex((function(t){return t.ProgramQuestionId==e.ProgramQuestionId}));if(a>=0){var o=r[a];o.showDatePicker=n,r[a]=o,t.WindowQuestions=r;var i=$e,l=i.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId}))||{};i[l]=t,Me(i),Zt(allwindows),1==n&&te(!ee)}}function Wa(e){Nt(e)}function Va(){ht(!1);var e=St,t=xt,n=e.ProgramQuestionId+'_AnswerId',r=e.ProgramQuestionId+'_Answer',a=e.ProgramQuestionId+'_Rating',o=[],i=[];Et.map((function(e,t){o.push(e.AnswerId),i.push(e.Answer)}));var s=ye,d={ProgramId:t.ProgramId,ProgramDefinitionId:t.ProgramDefinitionId},u=s.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId})),c=u>=0?s[u]:d,m=c.WindowQA||{};m[a]=o.join(','),m[n]=0,m[r]=i.join(','),c.WindowQA=m,u>=0?s[u]=c:s.push(c);var f=kn.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId})),g=(0,l.default)(kn);g[f].Flag=!0,Qn(g),yr.current=s,Se(s),ta(!0),te(!ee)}function Fa(e,t,n,r){if(kn.find((function(t){return t.ProgramId==e.ProgramId&&t.ProgramDefinitionId==e.ProgramDefinitionId})).Flag)return En(t),Sn(r),xn(e),void pn(!0);var a=0;1==t&&(a=1),null!=r&&m.Animated.timing(r,{toValue:a,duration:400,useNativeDriver:!1}).start(),qa(e,t,n)}function qa(e,t,n){var r=ye,a={ProgramId:e.ProgramId,ProgramDefinitionId:e.ProgramDefinitionId},o=r.findIndex((function(t){return t.ProgramId==e.ProgramId&&t.ProgramDefinitionId==e.ProgramDefinitionId})),i=o>=0&&r[o]||a;if(i[n]=t,'ReasonId'==n){var s=we.find((function(e){return e.ReasonId==t}))||{};i.Reason=s.Reason||''}if(o>=0?r[o]=i:r.push(i),"isPresent"!=n){var d=kn.findIndex((function(t){return t.ProgramId==e.ProgramId&&t.ProgramDefinitionId==e.ProgramDefinitionId})),u=(0,l.default)(kn);u[d].Flag=!0,Qn(u)}yr.current=r,Se(r),ta(!0),te(!ee)}function La(e,t,n,r){return Ha.apply(this,arguments)}function Ha(){return Ha=(0,s.default)((function*(e,n,a,o){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((Tr({}),kr(!1),'numeric'==l&&''!=e)&&!new RegExp(/^\d+$/).test(e))return void(0,t(i[28]).notify)(r.Pleaseenterwholenumbersonly,'SHORT');var s=ye,d={ProgramId:n.ProgramId,ProgramDefinitionId:n.ProgramDefinitionId},u=s.findIndex((function(e){return e.ProgramId==n.ProgramId&&e.ProgramDefinitionId==n.ProgramDefinitionId})),c=u>=0&&s[u]||d,m=c.WStocksData||[],f=m.findIndex((function(e){return e.ProductId==a.ProgramStockValue})),g=f>=0?m[f]:{ProductId:a.ProgramStockValue,Stock:''};if(g[o]=e,f>=0?m[f]=g:m.push(g),c.WStocksData=m,u>=0?s[u]=c:s.push(c),'isPROGPresent'==o){var I=yield Ba(e,n,a,o);c.isAllSKUChecked=I}yr.current=s,Se(s),ta(!0),fe(!me)})),Ha.apply(this,arguments)}function Ka(e,t,n){return Ya.apply(this,arguments)}function Ya(){return Ya=(0,s.default)((function*(e,n,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"text";if(''!=r&&!(0,t(i[25]).validateNumber)(r,a))return;Tr({}),kr(!1);var o=e,l=ye,s={ProgramId:o.ProgramId,ProgramDefinitionId:o.ProgramDefinitionId},d=l.findIndex((function(e){return e.ProgramId==o.ProgramId&&e.ProgramDefinitionId==o.ProgramDefinitionId})),u=d>=0&&l[d]||s;if(u[n]=r,'displayAreaInSqrFeet'==n){var c=null!=o.PrevDisplayArea&&'undefined'!=o.PrevDisplayArea&&''!=o.PrevDisplayArea?o.PrevDisplayArea:'',m=null!=u.displayAreaInSqrFeet?u.displayAreaInSqrFeet:'',f=''!=c&&''!=m&&parseFloat(c)parseFloat(m);u.showPosDAReason=f,u.showNegDAReason=g}d>=0?l[d]=u:l.push(u),yr.current=l,Se(l),ta(!0),te(!ee)})),Ya.apply(this,arguments)}function Ba(e,t,n,r){return Ua.apply(this,arguments)}function Ua(){return(Ua=(0,s.default)((function*(e,t,n,r){return yield new Promise((function(e,n){var r=t.WindowStocks||[],a=ye,o=a.findIndex((function(e){return e.ProgramId==t.ProgramId&&e.ProgramDefinitionId==t.ProgramDefinitionId})),i=(o>=0&&a[o]||defData).WStocksData||[];if(r.length>0)for(var l=1,s=function(){var t=r[d],n=i.findIndex((function(e){return e.ProductId==t.ProgramStockValue})),a=(n>=0?i[n]:{}).isPROGPresent;null!=a&&''!=a&&0!=a&&'0'!=a||(l=0),d==r.length-1&&e(l)},d=0;d=0&&r[o]||a,l=i.WStocksData||[];console.log('WStocksData before:',l);for(var s=function(){var t=n[d],r=l.findIndex((function(e){return e.ProductId==t.ProgramStockValue})),a=r>=0?l[r]:{ProductId:t.ProgramStockValue,Stock:''},o=1==e||'1'==e?1:0;a.isPROGPresent=o,r>=0?l[r]=a:l.push(a)},d=0;d=0?r[o]=i:r.push(i),yr.current=r,Se(r),ta(!0),te(!ee)}function Xa(){He(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Ve(!0)}function Ja(e){e=e.toLowerCase(),console.log('searchedQry',e);var t=[],n=[];if(null!=e&&''!=e)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:function(){},l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],d=l.qtn||{},u=l.window||{},c=null==d.isDisabled&&''==d.isDisabled;return(d.Answers||[]).map((function(r,a){var d={key:a,label:r[e],value:r[n]};l.value==r[e]&&(d.component=(0,t(i[23]).jsx)(m.View,{style:o.addvis_selectedOpStyle,children:(0,t(i[23]).jsx)(m.Text,{style:o.addvis_selectedOpTextStyle,children:r[e]})})),s.push(d)})),(0,t(i[23]).jsx)(y.default,{data:s,touchableActiveOpacity:.8,style:o.addVisPickerStyle,onChange:function(e){a(e,d,u)},overlayStyle:o.addVisPickerOverlay,cancelContainerStyle:o.addVisPicker_OptionContainerStyle,optionStyle:o.addvis_opStyle,optionTextStyle:o.addvis_opTextStyle,optionContainerStyle:o.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:c,children:(0,t(i[23]).jsx)(m.Text,{style:[o.WQPicker_InputStyle,c?o.addVisPicker_Dis_InputStyle:{}],children:null!=l.value&&''!=l.value?l.value:'-'+r.select+'-'})})}function to(e,n){var r=e,a=e.DateRange,o=(0,f.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,f.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==a?o=(0,f.default)().format('MM/DD/YYYY'):'RPD'==a&&(l=(0,f.default)().format('MM/DD/YYYY')),(0,t(i[23]).jsx)(A.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,t){Ga(t,r,n)},maximumDate:new Date(o),minimumDate:new Date(l)})}function no(e,t,n,r,a){return ro.apply(this,arguments)}function ro(){return(ro=(0,s.default)((function*(e,t,n,r,a){Mn(e),Vn(!0),Un(''==e||null==e),Hn({window:t,splitItem:n,splitItemIndex:r,cameraType:a})}))).apply(this,arguments)}return(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ea)}),[Pe]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ea)}),[at]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ea)}),[st]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',ea)}),[We]),(0,t(i[23]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==m.Platform.OS,children:[O&&(0,t(i[23]).jsx)(I.default,{fullHeight:!0,title:C}),(0,t(i[23]).jsx)(g.default,Object.assign({},e,{showaddstore:!0,title:Z.MenuName,projectCode:`${F.StoreId}: ${F.StoreName}`})),(Yr=''!=Kr||null!=Kr,Br=Ln.window,Ur=Ln.splitItem,Zr=Ln.splitItemIndex,zr=Ln.cameraType,Xr=Br&&Br.PromoImage2Lable||'',(0,t(i[23]).jsx)(_.default,{style:o.PromoImgModal,title:Z.MenuName,message:Xr,titleStyle:o.PromoImgModal_title,messageStyle:o.PromoImgModal_subtitle,showModal:Wn,children:Yr&&(0,t(i[23]).jsxs)(m.View,{style:o.PromoImgModalCon,children:[(0,t(i[23]).jsx)(m.View,{style:o.PromoImgModal_ImgWrap,children:(0,t(i[23]).jsx)(m.Image,{style:[o.PromoImgModal_Img,'ios'==m.Platform.OS?o.android_flipIMageView:{}],source:{uri:$n}})}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.PromoImgModal_CameraSmall,onPress:function(){ya(Br,Ur,Zr,zr)},children:(0,t(i[23]).jsx)(t(i[24]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:a.$primary_color})}),!Bn&&(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.PromoImgModal_Cancel_btn,onPress:function(){Mn(''),Hn({}),Vn(!1)},children:(0,t(i[23]).jsx)(m.Text,{style:o.PromoImgModal_Cancel_btnText,children:r.Close})})]})})),(0,t(i[32]).ConfirmSaveAlert)(e,Ze,(function(){ze(!1)}),(function(){return wa.apply(this,arguments)})),(0,t(i[32]).ConfirmSaveAlert)(e,Pn,(function(){pn(!1)}),(function(){Za()}),'Your data will be clean'),(0,t(i[23]).jsx)(S.default,{cameraType:'back',QRCodeEnable:mn,onImageCaptured:function(e){dt(!1),pa(e)},showCamera:st,onHideCamera:function(){dt(!1)}}),(0,t(i[23]).jsx)(S.default,{cameraType:'back',BottomText:'Store Name:'+F.StoreName+' | Store Id:'+F.StoreId+' | User Id:'+F.EmpId+' | Image Type: '+Z.MenuName,enableCameraFlip:rn,gridEnable:sn,onImageCaptured:function(e){ot(!1),Ia(e)},showCamera:at,onHideCamera:function(){ot(!1)}}),(0,t(i[23]).jsx)(P.default,{colors:[a.$gradient1,a.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[o.roundScrollWrapper,o.zIndex0],children:(0,t(i[23]).jsxs)(m.View,{style:[o.pageContentWrapper],children:[(0,t(i[23]).jsxs)(m.View,{style:o.storel_searchbar,children:[(0,t(i[23]).jsx)(m.TextInput,{style:[o.storel_searchInput],placeholder:r.Searchby+' '+Z.MenuName,placeholderTextColor:a.$placeholder_color,value:Ht,autoComplete:"off",onChangeText:function(e){Kt(e),Ja(e)}}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.storel_searchBtn,onPress:function(){Ja(Ht)},children:(0,t(i[23]).jsx)(t(i[24]).AntDesign,{style:o.storel_searchBtnIcon,name:"search1",size:20,color:a.$accent_color})})]}),Object.keys(F).length>0&&(0,t(i[23]).jsx)(m.View,{style:o.Windows_Wrap,children:(Wr=Jt.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),Vr=Wr>=0?Jt[Wr]:{},Fr=Wr>=0&&Vr.KPIFieldEnable,qr=Jt.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),Lr=qr>=0?Jt[qr]:{},Hr=!(qr>=0)||Lr.KPIFieldEnable,(0,t(i[23]).jsx)(m.KeyboardAvoidingView,{behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==m.Platform.OS?10:-150,children:(0,t(i[23]).jsx)(m.FlatList,{data:$e,extraData:ee,contentContainerStyle:o.prog_scroll,style:o.prog_scrollOuter,initialNumToRender:5,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(n){var l=n.item,s=n.index,d=l,u=s,c='true'==d.ProgramImage1||1==d.ProgramImage1?1:0,g='true'==d.ProgramImage2||1==d.ProgramImage2?1:0,I='true'==d.ProgramNotExistCamera||1==d.ProgramNotExistCamera?1:0,p='true'==d.ProgramNotExistReasonEnable||1==d.ProgramNotExistReasonEnable?1:0,h='true'==d.ProgramExistReasonEnable||1==d.ProgramExistReasonEnable?1:0,_='true'==d.ProgramElementStockRequired||1==d.ProgramElementStockRequired?1:0,y='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,S='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,D=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",A='true'==d.DisplayAreaRequired||1==d.DisplayAreaRequired?1:0,R=null!=d.DisplayAreaRequiredLabel&&'undefined'!=d.DisplayAreaRequiredLabel?d.DisplayAreaRequiredLabel:"",N=(d.ProgramRefImage,d.ProgramImage1Lable||''),O=d.ProgramImage2Lable||'',k=d.WindowQuestions||[],Q=d.WindowStocks||[],b=ye.find((function(e){return e.ProgramId==d.ProgramId&&e.ProgramDefinitionId==d.ProgramDefinitionId})),C=null!=b.isPresent&&''!=b.isPresent?b.isPresent:'0',$=(null!=b.ReasonId&&b.ReasonId,null!=b.Reason?b.Reason:''),M=(null!=b.NAImage1&&b.NAImage1,null!=b.NAImage1Path?b.NAImage1Path:''),j=null!=b.remark?b.remark:'',G=null!=b.RemarkText?b.RemarkText:'',W=null!=b.showOtherText&&b.showOtherText,V=b.WindowSplits||[],F=b.WindowQA||{},q=b.WStocksData||[],L=1==b.isAllSKUChecked||"1"==b.isAllSKUChecked,H=null!=b.displayAreaInSqrFeet?b.displayAreaInSqrFeet:0===b.displayAreaInSqrFeet?'0':'',K=(null!=b.PosDisplayAreaReasonId&&b.PosDisplayAreaReasonId,null!=b.PosDisplayAreaReason?b.PosDisplayAreaReason:''),Y=(null!=b.NegDisplayAreaReasonId&&b.NegDisplayAreaReasonId,null!=b.NegDisplayAreaReason?b.NegDisplayAreaReason:''),B=1==b.showPosDAReason||'1'==b.showPosDAReason,U=1==b.showNegDAReason||'1'==b.showNegDAReason,z='1'==C||1==C?-75:0;null!=d.animatedChoice&&(z=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var X=null!=vr.EF_Window?vr.EF_Window:{},J=1==Or&&X.ProgramId==d.ProgramId&&X.ProgramDefinitionId==d.ProgramDefinitionId,ee=vr.EF_NExistReason||'',te=J&&'NExistReason'==ee?o.stk_inptSTyle_error:{},ne=vr.EF_NExistRemark||'',re=J&&'NExistRemark'==ne?o.stk_inptSTyle_error:{},oe=vr.EF_NExistImage||'',ie=J&&'NExistImage'==oe?o.error_CatImage2:{},le=vr.EF_DisplayArea||'',se=J&&'DisplayArea'==le?o.stk_inptSTyle_error:{},de=vr.EF_DisplayAreaPosReason||'',ue=J&&'DisplayAreaPosReason'==de?o.stk_inptSTyle_error:{},ce=vr.EF_DisplayAreaNegReason||'',fe=J&&'DisplayAreaNegReason'==ce?o.stk_inptSTyle_error:{};return(0,t(i[23]).jsxs)(m.View,{style:o.WItem_wrap,children:[(0,t(i[23]).jsx)(m.View,{style:o.WItem_Hdr,children:(0,t(i[23]).jsxs)(m.View,{style:o.WItem_Hdrbg,children:[(0,t(i[23]).jsx)(m.Text,{style:o.WItem_HdrText,children:d.ProgramName}),d&&""!=d.ChildName&&(0,t(i[23]).jsx)(m.Text,{style:[o.WItem_Hdrname2],children:d.ChildName}),1==S&&null!=D&&''!=D&&(0,t(i[23]).jsx)(m.Text,{style:o.WItem_HdrSubTitleText,children:D}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.WItem_RefImgBtn,onPress:function(){Xa(s)},children:(0,t(i[23]).jsx)(t(i[24]).Entypo,{name:"image-inverted",size:24,color:a.$accent_color})})]})}),(0,t(i[23]).jsx)(m.View,{style:o.WForm,children:(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_cols,o.mt10],children:[(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_colflex,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.openStk_prd_flexlabel],children:r.IsPresent}),(0,t(i[23]).jsx)(m.View,{style:o.openStk_prd_choiceBoxCon,children:(0,t(i[23]).jsxs)(m.View,{style:o.openStk_prd_choiceBox,children:[(0,t(i[23]).jsx)(m.Animated.View,{style:[o.openStkCh_absolutebg,o.openStkCh_con_active,'1'==C||1==C?o.openStkCh_con_green:o.openStkCh_con_red,{transform:[{translateX:z}]}]}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.openStkCh_con1,onPress:function(){Fa(d,1,'isPresent',d.animatedChoice)},children:(0,t(i[23]).jsx)(m.Text,{style:[o.openStkCh_text,'1'==C||1==C?o.openStkCh_textactive:{}],children:r.Yes})}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.openStkCh_con1],onPress:function(){Fa(d,0,'isPresent',d.animatedChoice)},children:(0,t(i[23]).jsx)(m.Text,{style:[o.openStkCh_text,'0'==C||0==C?o.openStkCh_textactive:{}],children:r.No})})]})})]}),('1'!=C&&1==p||'1'==C&&1==h)&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_colflex,o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.openStk_prd_flexlabel],children:r.SelectReason}),(0,t(i[23]).jsx)(t(i[29]).CustomPicker2,Object.assign({},e,{Pickerdata:we,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:Oa,selected_data:{value:$,otherData:{window:d}},InputStyle:o.PV_selectInputStyle,selectStyle:o.PV_selectStyle,ErrorStyle:te,ShowError:Or}))]}),'1'!=C&&1==I&&(0,t(i[23]).jsx)(m.View,{children:(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(P.default,{colors:[a.$secondary_color_light,a.$fourth_color,a.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:o.windhdrTextCon,children:(0,t(i[23]).jsx)(m.Text,{style:o.windhdrText,children:r.CaptureImage})}),(0,t(i[23]).jsx)(m.View,{style:[o.openStk_prdCameras,o.WSCameraWrap],children:(0,t(i[23]).jsxs)(m.View,{style:[o.openStkCameraCon,o.WSCameraCon],children:[(''==M||null==M)&&(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.osCat_action_openCam,o.osCat_actn_margin,ie],onPress:function(){ya(d,{},0,'1','3')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=M&&null!=M&&(0,t(i[23]).jsxs)(m.View,{style:o.osCatImageView,children:[(0,t(i[23]).jsx)(m.Image,{style:o.osCatImage,source:{uri:M}}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.osCat_action_reCap],onPress:function(){ya(d,{},0,'1','3')},children:(0,t(i[23]).jsx)(t(i[24]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:a.$accent_color})})]})]})})]})}),'1'!=C&&1==W&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_colflex,o.openStk_prd_borderT,o.pt10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.openStk_prd_flexlabel],children:r.EnterRemark}),(0,t(i[23]).jsx)(m.TextInput,{style:[o.openStk_prd_inputStyle,o.openStk_prd_flex_inputStyle,re],placeholder:"",autoComplete:"off",placeholderTextColor:a.$placeholder_color,value:G,onChangeText:function(e){Ka(d,'RemarkText',e,'text')}})]}),'1'==C&&(0,t(i[23]).jsxs)(m.View,{children:[1==_&&Q.length>0&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10],children:[(0,t(i[23]).jsx)(P.default,{colors:[a.$secondary_color_light,a.$fourth_color,a.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:o.windhdrTextCon,children:(0,t(i[23]).jsx)(m.Text,{style:o.windhdrText,children:1==Hr?r.SelectProducts:'Enter Stocks'})}),1==Hr&&(0,t(i[23]).jsx)(m.View,{style:o.windhdr_checkAllBtnCon,children:(0,t(i[23]).jsxs)(m.TouchableOpacity,{style:o.windhdr_checkAllBtn,onPress:function(){za(1==L?0:1,d)},children:[(0,t(i[23]).jsx)(w.default,{boxType:"square",value:L,onValueChange:function(e){za(1==e?1:0,d)},style:[o.WStkHdr_checkbox,'ios'==m.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:a.$primary_color,false:a.$text_color_light}}),(0,t(i[23]).jsx)(m.Text,{style:o.windhdr_checkAllBtnText,children:r.SelectAll})]})}),(0,t(i[23]).jsx)(m.FlatList,{data:Q,extraData:me,listKey:function(e,t){return`wstock_${t.toString()}`},renderItem:function(e){var n=e.item,r=e.index,l=n,s=r,c=q.find((function(e){return e.ProductId==l.ProgramStockValue}))||{},f=null!=c.Stock?c.Stock:'',g=null!=c.isPROGPresent?c.isPROGPresent:0,I=(vr.EF_stockProdIndex||'')==s,P=vr.EF_stock||'',p=J&&I&&'input1_'==P?o.stk_inptSTyle_error:{};return(0,t(i[23]).jsxs)(m.View,{style:[o.WStkWrap],children:[1!=Hr&&(0,t(i[23]).jsx)(m.Text,{style:[o.WStkHdrText3],children:l.ProductName}),1==Hr&&(0,t(i[23]).jsxs)(m.View,{style:o.WStkHdr_checkboxWrap,children:[(0,t(i[23]).jsx)(m.View,{style:o.WStkHdr_checkboxCon,children:(0,t(i[23]).jsx)(w.default,{boxType:"square",value:1==g||'1'==g,onValueChange:function(e){La(1==e?1:0,d,l,'isPROGPresent')},style:[o.WStkHdr_checkbox,'ios'==m.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:a.$primary_color,false:a.$text_color_light}})}),(0,t(i[23]).jsx)(m.Text,{style:[o.WStkHdrText2,o.WStkHdr_checkboxpName],children:l.ProductName})]}),(1==Hr&&1==y&&1==g||1!=Hr)&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_colflex,o.WStkHdr_PrdcontentWrap],children:[(0,t(i[23]).jsx)(m.View,{style:[o.openStk_prd_col50,o.openStk_prd_col50_1],children:(0,t(i[23]).jsx)(m.Text,{style:o.openStk_prd_flexlabel,children:"Stock"})}),(0,t(i[23]).jsx)(m.View,{style:[o.openStk_prd_col50,o.openStk_prd_col50_2],children:(0,t(i[23]).jsx)(m.TextInput,{style:[o.WStkInputStyle,p],ref:function(e){Qr.current['input1_'+l.ProgramDefinitionId+'_'+r]=e},placeholder:"",autoComplete:"off",placeholderTextColor:a.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===m.Platform.OS?'done':'next',blurOnSubmit:!1,value:f+'',onSubmitEditing:function(){fa(Q,u,l,r)},onChangeText:function(e){La(e,d,l,'Stock','numeric')}})})]})]},'WSTock+'+s)}})]}),d.NoOfSplit>0&&V.length>0&&(1==c||1==g)&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(P.default,{colors:[a.$secondary_color_light,a.$fourth_color,a.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:o.windhdrTextCon,children:(0,t(i[23]).jsx)(m.Text,{style:o.windhdrText,children:Z.MenuName+' Images'})}),(0,t(i[23]).jsx)(m.FlatList,{data:V,extraData:ae,listKey:function(e,t){return`spliItem_${t.toString()}`},renderItem:function(e){var n=e.item,r=e.index,a=n,l=r,s=(null!=a.Image1Name&&''!=a.Image1Name&&a.Image1Name,null!=a.Image2Name&&''!=a.Image2Name&&a.Image2Name,null!=a.Image1&&''!=a.Image1?a.Image1:''),u=null!=a.Image2&&''!=a.Image2?a.Image2:'',f=a.img1Required||!1,I=a.img2Required||!1,P=(vr.EF_splitItemIndex||'')==l,p=vr.EF_splitImage1||'',h=J&&P&&'splitImage1'==p?o.error_CatImage2:{},_=vr.EF_splitImage2||'',y=J&&P&&'splitImage2'==_?o.error_CatImage2:{};return(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prdCameras,o.WSCameraWrap],children:[1==c&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStkCameraCon,o.WSCameraCon],children:[''!=s&&null!=s||!f?''==s||null==s?(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[h],onPress:function(){ya(d,a,l,'1')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:T})}):''!=s||null!=s?(0,t(i[23]).jsx)(m.TouchableOpacity,{onPress:function(){no(s,d,a,l,'1')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:v})}):null:(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[h],onPress:function(){ya(d,a,l,'1')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:E})}),(0,t(i[23]).jsx)(m.Text,{style:o.WSCameraLabel,children:N})]}),1==g&&(0,t(i[23]).jsxs)(m.View,{style:o.openStkCameraCon,children:[''!=u&&null!=u||!I?''==u||null==u?(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[y],onPress:function(){ya(d,a,l,'2')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:T})}):''!=u||null!=u?(0,t(i[23]).jsx)(m.TouchableOpacity,{onPress:function(){no(u,d,a,l,'2')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:v})}):null:(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[y],onPress:function(){ya(d,a,l,'2')},children:(0,t(i[23]).jsx)(t(i[30]).SvgXml,{width:50,height:50,xml:E})}),(0,t(i[23]).jsx)(m.Text,{style:o.WSCameraLabel,children:O})]})]},'SplitItem+'+l)}})]}),k.length>0&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(P.default,{colors:[a.$secondary_color_light,a.$fourth_color,a.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:o.windhdrTextCon,children:(0,t(i[23]).jsx)(m.Text,{style:o.windhdrText,children:Z.MenuName+' Questions'})}),k.map((function(e,n){var l=e,s=n,u='',c='',g='',I=!1,P=l.ProgramQuestionId+'_AnswerId',p=l.ProgramQuestionId+'_Answer',h=l.ProgramQuestionId+'_MultiOption',_=l.ProgramQuestionId+'_Date',y=l.ProgramQuestionId+'_ImagePath1',S=(l.ProgramQuestionId,l.ProgramQuestionId,[]),D=('true'==l.VQDefaultQuestionEnable||1==l.VQDefaultQuestionEnable||l.VQDefaultQuestionEnable,l.isDisabled);if('Single choice list'==l.QuestionType)u=null!=F[P]?F[P]:'',c=null!=F[p]?F[p]:'';else if('Multi choice list'==l.QuestionType){if(null!=l.Answers)for(var A=0;A0)for(A=0;A=0)&&(I=!0)}I&&(g=null!=F[y]&&''!=F[y]?'file://'+F[y]:'');var T=(null!=vr.EF_qtn?vr.EF_qtn:{}).ProgramQuestionId==l.ProgramQuestionId,E=vr.EF_Qtn_MultiChoice||'',N=J&&T&&'Qtn_MultiChoice'==E?o.stk_MultiSSTyle_error:o.wind_MultiSearchInputStyle,O=vr.EF_Qtn_Date||'',k=J&&T&&'Qtn_Date'==O?o.stk_inptSTyle_error:{},Q=vr.EF_Qtn_Input||'',b=J&&T&&'Qtn_Input'==Q?o.stk_inptSTyle_error:{},C=vr.EF_Qtn_Image||'',$=J&&T&&'Qtn_Image'==C?o.stk_inptSTyle_error:{};return D?null:(0,t(i[23]).jsxs)(m.View,{style:[o.sform_group2],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.sform_label3],children:l.ProgramQuestionName}),'Single choice list'==l.QuestionType&&l.Answers&&eo('Answer','AnswerId',ka,{value:c,qtn:l,window:d}),'Multi choice list'==l.QuestionType&&l.Answers&&(0,t(i[23]).jsx)(x.default,{items:S,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){Ma(e,l,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:r.SearchItems+"...",tagRemoveIconColor:a.$primary_color,tagBorderColor:a.$primary_color,tagTextColor:a.$primary_color,selectedItemTextColor:a.$primary_color,selectedItemIconColor:a.$primary_color,itemTextColor:a.$text_color,displayKey:"Answer",searchInputStyle:N,submitButtonColor:a.$primary_color,submitButtonText:r.Submit}),('Number'==l.QuestionType||'Decimal'==l.QuestionType||'Text'==l.QuestionType)&&(0,t(i[23]).jsx)(m.TextInput,{style:[o.WQ_InputStyle,b],placeholder:"",autoComplete:"off",placeholderTextColor:a.$placeholder_color,keyboardType:'Decimal'==l.QuestionType?'decimal-pad':'Text'==l.QuestionType?'default':'number-pad',value:u,onChangeText:function(e){Ga(e,l,d,'Decimal'==l.QuestionType?'decimal':'Text'==l.QuestionType?'text':'numeric')}}),'Date'==l.QuestionType&&(0,t(i[23]).jsxs)(m.View,{style:[o.surveyQtn_datePicker_con,k],children:[(0,t(i[23]).jsx)(m.Text,{style:o.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.surveyQtn_datePicker],onPress:function(){setDateValue(c),_a(l,d,!0)},children:(0,t(i[23]).jsx)(t(i[24]).Fontisto,{size:20,color:a.$accent_color,name:"date"})})]}),'QR'==l.QuestionType&&(0,t(i[23]).jsxs)(m.View,{style:o.surveyQtn_datePicker_con,children:[(0,t(i[23]).jsx)(m.Text,{style:o.WQ_datePicker_text,children:''!=c?c:''}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.surveyQtn_datePicker],onPress:function(){fn(!0),rr({qtn:l,window:d}),dt(!0)},children:(0,t(i[23]).jsx)(t(i[24]).Ionicons,{name:"camera",color:a.$accent_color,size:24})})]}),(1==l.showDatePicker||'true'==l.showDatePicker)&&'Date'==l.QuestionType&&to(l,d),'Rating'==l.QuestionType&&(0,t(i[23]).jsxs)(m.View,{style:o.surveyQtn_datePicker_con,children:[(0,t(i[23]).jsx)(m.Text,{style:o.surveyQtn_datePicker_text,children:c}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:[o.surveyQtnRatingIcon],onPress:function(){Dt(l),Rt(d),ht(!0)},children:(0,t(i[23]).jsx)(t(i[24]).MaterialCommunityIcons,{size:25,color:a.$accent_color,name:"drag"})})]}),I&&(0,t(i[23]).jsxs)(m.View,{style:[o.store_audit_img_con,$],children:[(0,t(i[23]).jsx)(m.Image,{source:''!=g&&null!=g?{uri:g}:t(i[31]),style:[o.store_audit_image,''!=g&&null!=g?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.store_audit_pickimg_btn,onPress:function(){ya(d,{},0,'1','2',l)},children:(0,t(i[23]).jsx)(t(i[24]).Entypo,{name:"camera",color:a.$text_color,size:28})})]})]},'Qtn_'+s)}))]}),1==A&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.Prog_DAlabel,o.prog_Text],children:R}),''!=d.PrevDisplayArea&&(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.prog_subText],children:R+" in Last Visit:"+d.PrevDisplayArea}),(0,t(i[23]).jsx)(m.TextInput,{style:[o.WQ_InputStyle,se],value:H+'',autoComplete:"off",keyboardType:"decimal-pad",onChangeText:function(e){Ka(d,'displayAreaInSqrFeet',e,'numeric')}})]}),1==A&&B&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_cols,o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.Prog_DAlabel],children:'Reason for Plus'}),(0,t(i[23]).jsx)(t(i[29]).CustomPicker2,Object.assign({},e,{Pickerdata:Te,label_key:'DisplayAreaReason',value_key:'DisplayAreaReasonId',onchangeKeyLbl:'PosDisplayAreaReason',onchangeKey:'PosDisplayAreaReasonId',onChange:Oa,selected_data:{value:K,otherData:{window:d}},InputStyle:o.PV_selectInputStyle,selectStyle:o.Prog_DARsnSelectStyle,ErrorStyle:ue,ShowError:Or}))]}),1==A&&U&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_cols,o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.Prog_DAlabel],children:'Reason for Minus'}),(0,t(i[23]).jsx)(t(i[29]).CustomPicker2,Object.assign({},e,{Pickerdata:ke,label_key:'DisplayAreaReason',value_key:'DisplayAreaReasonId',onchangeKeyLbl:'NegDisplayAreaReason',onchangeKey:'NegDisplayAreaReasonId',onChange:Oa,selected_data:{value:Y,otherData:{window:d}},InputStyle:o.PV_selectInputStyle,selectStyle:o.Prog_DARsnSelectStyle,ErrorStyle:fe,ShowError:Or}))]}),1==Fr&&(0,t(i[23]).jsxs)(m.View,{style:[o.openStk_prd_borderT,o.pt10,o.mb10],children:[(0,t(i[23]).jsx)(m.Text,{style:[o.openStk_prd_label,o.st_TextLbl],children:r.Remark}),(0,t(i[23]).jsx)(m.TextInput,{style:[o.WQ_InputStyle],value:j,autoComplete:"off",onChangeText:function(e){Ka(d,'remark',e)}})]})]})]})})]},'window_'+s)}})}))}),(0,t(i[23]).jsx)(m.View,{style:[o.opening_Stock_btnWrap],children:(0,t(i[23]).jsx)(h.default,Object.assign({},e,{title:r.Save,onPress:function(){Da()}}))})]})}),1==pt&&(Mr=St,jr=Mr.Answers,Mr.ProgramQuestionId,Mr.ProgramQuestionId,Mr.ProgramQuestionId,Gr=Et,Et.length<=0&&(Gr=jr),(0,t(i[23]).jsx)(m.View,{style:o.RatingModal,children:(0,t(i[23]).jsxs)(m.View,{style:o.RatingModalCon,children:[(0,t(i[23]).jsx)(m.Text,{style:o.VRModalHeding,children:r.DragItemsInOrder}),(0,t(i[23]).jsx)(m.Text,{style:o.VRSubHeding,children:r.Pressandholdtodrag}),(0,t(i[23]).jsx)(DraggableFlatList,{data:Gr,style:o.RModal_list,contentContainerStyle:o.RModal_listInner,onDragEnd:function(e){Wa(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,t(i[23]).jsxs)(m.View,{style:o.RModal_Btns,children:[(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.RModal_BtnCancel,onPress:function(){ht(!1)},children:(0,t(i[23]).jsx)(m.Text,{style:o.RModal_BtnTextCancel,children:r.Cancel})}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.RModal_Btnsave,onPress:function(){Va()},children:(0,t(i[23]).jsx)(m.Text,{style:o.RModal_BtnTextsave,children:r.Save})})]})]})})),We&&(0,t(i[23]).jsx)(m.View,{style:o.album_ZOOM_wrap,children:(0,t(i[23]).jsx)(D.default,{ref:gt,style:o.album_ZOOM,imageUrls:et,index:Le,renderHeader:function(e){return(0,t(i[23]).jsxs)(m.View,{style:o.album_ZOOM_topBar,children:[(0,t(i[23]).jsx)(m.Text,{style:o.album_ZOOM_indicator,children:`${e+1}/${et.length}`}),(0,t(i[23]).jsx)(m.TouchableOpacity,{style:o.album_ZOOM_backBtn,onPress:function(){Ve(!1)},children:(0,t(i[23]).jsx)(t(i[24]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2090,[8,11,313,26,153,780,6,783,1269,851,846,787,845,1182,1378,1275,1334,1386,1400,1589,682,679,842,193,1098,784,801,838,840,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){'use strict';Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,u,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(r=t?n:o){if(r.has(e))return r.get(e);r.set(e,c)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((u=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(u.get||u.set)?r(c,l,u):c[l]=e[l]);return c})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),r=_r(d[0])(_r(d[5])),u=_r(d[6]),c=_r(d[0])(_r(d[7]));var l=u.StyleSheet.create({centerText:{flex:1,fontSize:18,padding:32,color:'#777'},textBold:{fontWeight:'500',color:'#000'},buttonText:{fontSize:21,color:'rgb(0,122,255)'},buttonTouchable:{padding:16}});_e.default=(0,_r(d[11]).connect)(_r(d[12]).mapStateToProps,_r(d[12]).mapDispatchToProps)((function(f){var i=(0,_r(d[8]).useRoute)(),s=((0,_r(d[9]).GetPageTheme)(f.DarkMode,i.name),(0,_r(d[9]).customStyles)(f.DarkMode,i.name),(0,o.useState)(!1)),p=(0,t.default)(s,2),h=(p[0],p[1],(0,o.useState)('loading...')),y=(0,t.default)(h,2),b=(y[0],y[1],(0,o.useState)({cameraType:'back'})),S=(0,t.default)(b,2),x=(S[0],S[1],(0,o.useState)(!0)),T=(0,t.default)(x,2),v=(T[0],T[1],(0,o.useState)(!1)),j=(0,t.default)(v,2),O=(j[0],j[1],new Date);function _(){return(_=(0,e.default)((function*(e){console.log('on data rec:',e.data),console.log('onImageCaptured in camera screen'),u.DeviceEventEmitter.emit("OnQRSuccess",e.data),f.navigation.goBack()}))).apply(this,arguments)}return(0,c.default)(O).format('MM/DD/YYYY'),(0,o.useEffect)((function(){}),[]),(0,o.useEffect)((function(){console.log('QR Page:',f.showCamera)}),[f.showCamera]),(0,_r(d[10]).jsx)(r.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==u.Platform.OS,children:(0,_r(d[10]).jsx)(n.default,{onRead:function(e){return _.apply(this,arguments)},cameraStyle:!0,topContent:(0,_r(d[10]).jsx)(u.Text,{style:l.centerText,children:"scan the QR code."}),bottomContent:(0,_r(d[10]).jsx)(u.TouchableOpacity,{style:l.buttonTouchable,children:(0,_r(d[10]).jsx)(u.Text,{style:l.buttonText,children:"OK. Got it!"})})})}))}))}),2091,[8,313,26,153,1285,780,6,783,682,679,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,l=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,n={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return n;if(o=t?l:r){if(o.has(e))return o.get(e);o.set(e,n)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?o(n,i,s):n[i]=e[i]);return n})(e,t)})(_r(d[3])),l=_r(d[0])(_r(d[4])),o=_r(d[5]),s=_r(d[0])(_r(d[6])),n=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9]));_r(d[0])(_r(d[10]));_e.default=(0,_r(d[19]).connect)(_r(d[20]).mapStateToProps,_r(d[20]).mapDispatchToProps)((function(c){var h=(0,_r(d[11]).useRoute)(),f=(c.StaticText,(0,_r(d[12]).GetPageTheme)(c.DarkMode,h.name)),p=(0,_r(d[12]).customStyles)(c.DarkMode,h.name),x=(0,r.useState)(!0),C=(0,t.default)(x,2),y=C[0],_=C[1],S=(0,r.useState)('loading...'),j=(0,t.default)(S,2),T=j[0],w=(j[1],(0,r.useState)(!1)),b=(0,t.default)(w,2),I=b[0],B=b[1],v=(0,r.useState)(!1),D=(0,t.default)(v,2),V=D[0],M=D[1],P=(0,r.useState)(!1),N=(0,t.default)(P,2),k=N[0],O=N[1],Y=(0,r.useState)(!1),H=(0,t.default)(Y,2),A=H[0],W=H[1],G=(0,r.useState)(!1),R=(0,t.default)(G,2),$=R[0],L=R[1],E=(0,r.useState)({}),q=(0,t.default)(E,2),Q=q[0],z=q[1],F=(0,r.useState)({}),K=(0,t.default)(F,2),J=K[0],U=K[1],X=(0,r.useState)({}),Z=(0,t.default)(X,2),ee=Z[0],te=Z[1],re=(0,r.useState)(""),le=(0,t.default)(re,2),oe=(le[0],le[1]),ae=(0,r.useState)(!1),se=(0,t.default)(ae,2),ne=se[0],ie=se[1],ue=(0,r.useState)({}),de=(0,t.default)(ue,2),ce=de[0],he=de[1],fe=(0,r.useState)([]),pe=(0,t.default)(fe,2),ge=(pe[0],pe[1]),xe=(0,r.useState)([]),Ce=(0,t.default)(xe,2),ye=Ce[0],Se=Ce[1],je=(0,r.useState)(0),Te=(0,t.default)(je,2),we=Te[0],be=Te[1],Ie=(0,r.useState)(!1),me=(0,t.default)(Ie,2),Be=(me[0],me[1],(0,r.useState)(!1)),ve=(0,t.default)(Be,2),De=(ve[0],ve[1],(0,r.useState)(!1)),Ve=(0,t.default)(De,2),Me=(Ve[0],Ve[1],(0,r.useState)({})),Pe=(0,t.default)(Me,2),Ne=(Pe[0],Pe[1],(0,r.useState)("")),ke=(0,t.default)(Ne,2),Oe=(ke[0],ke[1],(0,r.useState)("")),Ye=(0,t.default)(Oe,2),He=(Ye[0],Ye[1],(0,r.useState)("")),Ae=(0,t.default)(He,2),We=(Ae[0],Ae[1],new Date);function Ge(e,t,r,l,o,s,n,i,u,c,h){return Re.apply(this,arguments)}function Re(){return Re=(0,e.default)((function*(t,r,l,o,n,i,u,c,h,f,p){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;var x=yield(0,_r(d[13]).getKPIFields)(l);ge(x),yield _r(d[14]).db.transaction((C=(0,e.default)((function*(o){var x,C=yield(0,_r(d[15]).getProgramChecklistAvailableQ)(t,l,r);console.log("checklist q:",C),yield o.executeSql(C,[],(x=(0,e.default)((function*(e,o){if(console.log('program checklist len:',o.rows.length),o.rows.length>0)for(var x=[],C=0;C0&&(0,_r(d[17]).jsxs)(o.View,{style:p.progCh_Con,children:[(0,_r(d[17]).jsxs)(o.View,{style:p.progCh_TblHeader,children:[(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblHeaderBox,p.progCh_TblHeaderBox1],children:(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblHeaderBoxI],children:(0,_r(d[17]).jsx)(o.Text,{style:p.progCh_TblHeaderTxt,children:"Checklist"})})}),(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblHeaderBox,p.progCh_TblHeaderBox2],children:(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblHeaderBoxI],children:(0,_r(d[17]).jsx)(o.Text,{style:p.progCh_TblHeaderTxt,children:"Status"})})})]}),we==we&&ye.map((function(e,t){return(0,_r(d[17]).jsxs)(o.View,{style:p.progCh_TblBRow,children:[(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblBCol,p.progCh_TblBCol1],children:(0,_r(d[17]).jsx)(o.View,{style:p.progCh_TblBColI,children:(0,_r(d[17]).jsx)(o.Text,{style:p.progCh_TblBText,children:e.Checklist})})}),(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_TblBCol,p.progCh_TblBCol2],children:(0,_r(d[17]).jsx)(o.View,{style:p.progCh_TblBColI,children:(0,_r(d[17]).jsx)(o.Text,{style:p.progCh_TblBText,children:e.Answer})})})]})}))]})}),(0,_r(d[17]).jsx)(o.View,{style:[p.progCh_NextBtnWrap],children:(0,_r(d[17]).jsx)(o.TouchableOpacity,{style:p.progCh_NextBtn,activeOpacity:.6,onPress:function(){$e(Q,ee,J,ne,ce,I,$,V,k,A)},children:(0,_r(d[17]).jsx)(_r(d[18]).AntDesign,{name:"arrowright",size:24,color:f.$accent_color})})})]})})]}))}))}),2092,[8,313,26,153,780,6,783,1269,851,846,845,682,679,784,801,837,840,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),s=(function(e,t){if("function"==typeof WeakMap)var s=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,l,n={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return n;if(r=t?o:s){if(r.has(e))return r.get(e);r.set(e,n)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((l=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(l.get||l.set)?r(n,i,l):n[i]=e[i]);return n})(e,t)})(_r(d[3])),o=_r(d[0])(_r(d[4])),r=_r(d[5]),l=_r(d[0])(_r(d[6])),n=_r(d[0])(_r(d[7])),i=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11]));var x=(0,s.memo)((function(e){var s=(0,_r(d[12]).useRoute)(),o=((0,_r(d[13]).GetPageTheme)(e.DarkMode,s.name),(0,_r(d[13]).customStyles)(e.DarkMode,s.name)),l=e.item,n=e.StaticText||{};function i(e){return c.apply(this,arguments)}function c(){return(c=(0,t.default)((function*(t){e.navigation.navigate("ContractPrograms",{storeData:t})}))).apply(this,arguments)}return(0,_r(d[14]).jsx)(r.TouchableOpacity,{style:o.storel,onPress:function(){i(l)},children:(0,_r(d[14]).jsxs)(r.View,{style:o.storel_card_outer,children:[(0,_r(d[14]).jsx)(r.View,{style:o.storel_card,children:(0,_r(d[14]).jsx)(r.View,{style:o.storel_card_content,children:(0,_r(d[14]).jsx)(r.Text,{style:o.storel_card_title,children:l.StoreName})})}),(0,_r(d[14]).jsxs)(r.View,{style:o.storel_details,children:[(0,_r(d[14]).jsxs)(r.View,{style:o.storel_code,children:[(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeBorder,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:n.StoreId+':'}),(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeText,children:l.StoreId})]}),(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:n.StoreType+':'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,{width:'50%'}],children:l.StoreType})]})]}),(0,_r(d[14]).jsx)(r.View,{style:o.storel_code,children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'Store Category:'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,o.storel_codeTextAddr],children:l.StoreCategory})]})}),(0,_r(d[14]).jsx)(r.View,{style:o.storel_code,children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:n.StoreCode+':'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,o.storel_codeTextAddr],children:l.StoreCode})]})}),null!=l.DistributorName&&null!=l.DistributorId&&''!=l.DistributorName&&''!=l.DistributorId&&(0,_r(d[14]).jsx)(r.View,{style:[o.storel_code,o.storel_codeBorderTop,o.mt10],children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'Distributor:'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,o.storel_codeTextAddr],children:l.DistributorName})]})}),(0,_r(d[14]).jsx)(r.View,{style:[o.storel_code,o.storel_codeBorderTop,o.mt10],children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:n.Address+':'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,o.storel_codeTextAddr],children:l.Address})]})}),(null!=l.LastVisitDate&&''!=l.LastVisitDate&&'undefined'!=l.LastVisitDate||null!=l.Score&&''!=l.Score&&'undefined'!=l.Score)&&(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_code,o.storel_codeBorderTop,o.mt10],children:[null!=l.LastVisitDate&&''!=l.LastVisitDate&&'undefined'!=l.LastVisitDate&&(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,null!=l.Score&&''!=l.Score&&'undefined'!=l.Score?o.storel_codeBorder:{},o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'Last Visit Date:'}),(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeText,children:l.LastVisitDate})]}),null!=l.Score&&''!=l.Score&&'undefined'!=l.Score&&(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'Last Visit Score:'}),(0,_r(d[14]).jsx)(r.Text,{style:[o.storel_codeText,{width:'50%'}],children:l.Score})]})]}),null!=l.MTDMerchandised&&''!=l.MTDMerchandised&&'undefined'!=l.MTDMerchandised&&(0,_r(d[14]).jsx)(r.View,{style:[o.storel_code,o.storel_codeBorderTop,o.mt10],children:(0,_r(d[14]).jsxs)(r.View,{style:[o.storel_codeCon,o.storel_codeConAddr],children:[(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeLbl,children:'MTD Merchandised Count:'}),(0,_r(d[14]).jsx)(r.Text,{style:o.storel_codeText,children:l.MTDMerchandised})]})})]})]})},e.index)}));_e.default=(0,_r(d[19]).connect)(_r(d[20]).mapStateToProps,_r(d[20]).mapDispatchToProps)((function(h){var y=(0,_r(d[12]).useRoute)(),_=h.StaticText||{},S=(0,_r(d[13]).GetPageTheme)(h.DarkMode,y.name),j=(0,_r(d[13]).customStyles)(h.DarkMode,y.name),p=(0,s.useState)(),T=(0,e.default)(p,2),w=T[0],D=T[1],C=(0,s.useState)(!!h.isDataDownloaded),V=(0,e.default)(C,2),L=V[0],b=V[1],v=(0,s.useState)(!1),M=(0,e.default)(v,2),A=(M[0],M[1],(0,s.useState)(!1)),P=(0,e.default)(A,2),O=(P[0],P[1],(0,s.useState)(!1)),I=(0,e.default)(O,2),N=(I[0],I[1],(0,s.useState)(!1)),B=(0,e.default)(N,2),k=(B[0],B[1],(0,s.useState)(!1)),$=(0,e.default)(k,2),W=$[0],F=$[1],Y=(0,s.useState)(!1),R=(0,e.default)(Y,2),q=(R[0],R[1],(0,s.useState)(!1)),G=(0,e.default)(q,2),Q=(G[0],G[1],(0,s.useState)(!1)),z=(0,e.default)(Q,2),E=(z[0],z[1],(0,s.useState)({})),H=(0,e.default)(E,2),U=(H[0],H[1],(0,s.useState)('0 M')),J=(0,e.default)(U,2),K=(J[0],J[1],(0,s.useState)(0)),X=(0,e.default)(K,2),Z=(X[0],X[1],(0,s.useState)(!1)),ee=(0,e.default)(Z,2),te=(ee[0],ee[1],(0,s.useState)({})),se=(0,e.default)(te,2),oe=(se[0],se[1],(0,s.useState)(!1)),re=(0,e.default)(oe,2),le=re[0],de=re[1],ae=(0,s.useState)({storeList:[]}),ne=(0,e.default)(ae,2),ie=ne[0],ce=ne[1],ue=(0,s.useState)([]),fe=(0,e.default)(ue,2),xe=fe[0],he=fe[1],ye=(0,s.useState)({}),Se=(0,e.default)(ye,2),je=(Se[0],Se[1],(0,s.useState)(!1)),pe=(0,e.default)(je,2),Te=(pe[0],pe[1],(0,s.useState)('')),we=(0,e.default)(Te,2),De=we[0],Ce=we[1],me=(0,s.useState)(''),ge=(0,e.default)(me,2),Ve=(ge[0],ge[1],(0,s.useState)('')),Le=(0,e.default)(Ve,2),be=(Le[0],Le[1],(0,s.useState)(!1)),ve=(0,e.default)(be,2),Me=(ve[0],ve[1],(0,s.useState)({})),Ae=(0,e.default)(Me,2),Pe=(Ae[0],Ae[1],(0,s.useState)(!0)),Oe=(0,e.default)(Pe,2),Ie=(Oe[0],Oe[1],(0,s.useState)(!1)),Ne=(0,e.default)(Ie,2),Be=(Ne[0],Ne[1],(0,s.useState)(!1)),ke=(0,e.default)(Be,2),$e=(ke[0],ke[1],(0,s.useState)('')),We=(0,e.default)($e,2),Fe=(We[0],We[1],(0,s.useState)(0)),Ye=(0,e.default)(Fe,2),Re=Ye[0],qe=(Ye[1],(0,s.useState)(0)),Ge=(0,e.default)(qe,2),Qe=Ge[0],ze=(Ge[1],(0,s.useState)(!1)),Ee=(0,e.default)(ze,2),He=Ee[0],Ue=(Ee[1],(0,s.useState)("")),Je=(0,e.default)(Ue,2),Ke=Je[0],Xe=(Je[1],(0,s.useState)("Uploading Data...")),Ze=(0,e.default)(Xe,2),et=Ze[0],tt=(Ze[1],(0,s.useState)(!1)),st=(0,e.default)(tt,2),ot=st[0],rt=(st[1],new Date);function lt(){return dt.apply(this,arguments)}function dt(){return dt=(0,t.default)((function*(){var e,s=yield(0,_r(d[15]).Q_getContractFormStoresList)(h);console.log('contractFormsStoresq:',s),yield _r(d[16]).db.transaction((e=(0,t.default)((function*(e){var o;yield e.executeSql(s,[],(o=(0,t.default)((function*(e,t){if(console.log("contract stores :",t.rows.length),t.rows.length>0)for(var s=[],o=0;o=0?o[r]:{},l=r>=0&&s.KPIFieldEnable;Nt(l);var u=[],d=!1,c=yield(0,_r(_d[23]).get_item)('storeData');if(null!=c&&''!=c){var T=JSON.parse(c),f=T.storeBGData,I=T.menuName,y=T.StoreId1,p=T.BgMenuID,h=T.visiteDate;f.length>0&&I==n.ScreenName&&y==a&&n.MenuId==p&&h==fi&&(d=!0,f,T,Kn.current=f,fe(f),bi(!0))}yield _r(_d[27]).db.transaction((i=(0,t.default)((function*(i){var o,r=`SELECT * FROM Mapping_StoreTargetBased WHERE MenuId='${n.MenuId}' AND StoreId='${a}'`;yield i.executeSql(r,[],(o=(0,t.default)((function*(t,i){if(i.rows.length>0)for(var a=[],o=[],r=0;r0)for(var l=[],u=[],d=0;d0)for(var b=0;b=0)&&(f=!0),('Single choice list'==c.QuestionType&&M&&C.AnswerId==A||'Multi choice list'==c.QuestionType&&M&&A.indexOf(C.AnswerId)>=0)&&(I=!0)}if(f&&null!=c.Image1&&""!=c.Image1){var O=('ios'==o.Platform.OS?'file://':'')+_r(_d[27]).ImageFolderPath+i.ScreenName+"/"+c.Image1;T[v]=c.Image1,T[w]=O,T.TgaShowCamera1=f}if(I&&null!=c.Image2&&""!=c.Image2){var j=('ios'==o.Platform.OS?'file://':'')+_r(_d[27]).ImageFolderPath+i.ScreenName+"/"+c.Image2;T[D]=c.Image2,T[x]=j,T.TgaShowCamera2=I}if('Date'==c.QuestionType&&null!=c.Answer){var q=(0,r.default)().format('DD'),V=c.Answer?c.Answer.split('/'):[],P=V[0]+'/'+q+'/'+V[1];T[_]=P}l.push(c);var R={TargetTypeId:c.TargetTypeId,TgQA:T,TgQuestionId:c.TgQuestionId,TargetId:c.TargetId};u.push(R),d==n.rows.length-1&&(a.TgQuestions=l,a.TgQA=T,a.allWindowsData=u,s(a))}else s(a)})),function(e,t){return d.apply(this,arguments)}),(function(e,t){console.log(t),s(a)}))})),function(e){return u.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),a}))})),qi.apply(this,arguments)}function Vi(e){return Pi.apply(this,arguments)}function Pi(){return Pi=(0,t.default)((function*(e){return new Promise((function(n,i){var a;_r(_d[27]).db.transaction((a=(0,t.default)((function*(i){var a,o;a=`select DISTINCT TgAnswerId as AnswerId,TgAnswerName as Answer,TgaShowCamera1,TgaShowCamera2,TgaCamera1Mandatory,TgaCamera2Mandatory,TgaQuestionEnable,TgaQuestionDisable from Master_TargetBasedQuestion where TgQuestionId='${e.TgQuestionId}' order by TgaSequence `,yield i.executeSql(a,[],(o=(0,t.default)((function*(t,i){if(i.rows.length>0)for(var a=[],o=0;o=0?v[D]:x,b='';if('2'==u){var C=A.TgQA||{},E=s.TgQuestionId+('1'==i?"_ImageName1":"_ImageName2"),M=s.TgQuestionId+('1'==i?"_ImagePath1":"_ImagePath2");C[E]=w,b='Qtn Id: '+s.TgQuestionId}else if('3'==u){M='NAImage1Path';A[E='NAImage1']=w,b='Not Exist'}else{var O=A.WindowSplits||[];M='1'==i?'Image1':'Image2';a[E='1'==i?'Image1Name':'Image2Name']=w}var j=Q,q='Store Name:'+$.StoreName+' | Store Id:'+$.StoreId+' | User Id:'+$.EmpId+' | TargetType Id:'+s.TargetTypeId+(''!=b?' ('+b+')':'')+' | Image Type: '+L.MenuName+' | Date:'+Q,V=`${_r(_d[27]).ImageFolderPath+L.ScreenName}/${w}`;l.copyFile(c,V).then((n=(0,t.default)((function*(t){var n='file://'+V;'2'==u?(C[M]=n,A.TgQA=C,D>=0?v[D]=A:v.push(A),Kn.current=v,fe(v),bi(!0),ae(!ie)):'3'==u?(A[M]=n,D>=0?v[D]=A:v.push(A),Kn.current=v,fe(v),bi(!0),K(!z)):(a[M]=n,o>=0?O[o]=a:O.push(a),A.WindowSplits=O,D>=0?v[D]=A:v.push(A),Kn.current=v,fe(v),bi(!0),ee(!X)),In(n);var i={destFilePath:V,imgurl:c,imgWidth:T,imgHeight:f,mark_text1:j,mark_text2:q},r=yield(0,_r(_d[26]).restore_ImageWithMetaData)(i,e);console.log("image restored:",r)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),$i.apply(this,arguments)}function Ni(e){return ki.apply(this,arguments)}function ki(){return(ki=(0,t.default)((function*(e){var t=jn.qtn||{},n=jn.window||{};sa(null!=e&&''!=e?e.replace(/["']/g,''):'',t,n)}))).apply(this,arguments)}function Yi(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.WindowQuestions||[],a=i.findIndex((function(t){return t.TgQuestionId==e.TgQuestionId}));if(a>=0){var o=i[a];o.showDatePicker=n,i[a]=o,t.TgQuestions=i;var r=pe,s=r.findIndex((function(e){return e.TgQuestionId==t.TgQuestionId}))||{};r[s]=t,me(r),Ot(r),1==n&&K(!z)}}function Wi(e,t,n){return Fi.apply(this,arguments)}function Fi(){return Fi=(0,t.default)((function*(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};ai({}),li(!1);var r=!1;r='1'==i?'2'==a&&('1'!==i||('true'===o.TgqShowCamera1Grid||1==o.TgqShowCamera1Grid)):'2'==a&&('2'!==i||('true'===o.TgqShowCamera2Grid||1==o.TgqShowCamera2Grid)),Ft(r),ze({window:e,splitItem:t,splitItemIndex:n,type:i,cameraType:a,qtn:o}),Ye(!0)})),Fi.apply(this,arguments)}function Hi(){return Li.apply(this,arguments)}function Li(){return(Li=(0,t.default)((function*(){(yield Zi())&&(o.Keyboard.dismiss(),qe(!0))}))).apply(this,arguments)}function Bi(){return Bi=(0,t.default)((function*(){bi(!1),qe(!1),O(_.SavingData+'...'),b(!0);var e,n=new Date,i=(0,r.default)(n).format('MM/DD/YYYY');try{var a=$.StoreId,o=($.ChainId,$.StateId,$.StoreTypeId,yield Gi());console.log("isDeleted:",o),yield _r(_d[27]).db.transaction((e=(0,t.default)((function*(e){var n='',o='';for(var r in ci){var s=ci[r],l=s.TgQuestions||[],u='VISICOOL'+r+(Math.floor(1e3*Math.random())+1),d=s.TargetId,c=s.TargetTypeId,T=s.MenuId,f=s.TargetTypeName,I=s.ChildName;n+=''!=n?' , ':'',n+=` ('${u}','${T}','${a}','${i}','${d}','${f}','${c}','${I}','1','1','${i}') `;var y,p=function*(){var e=l[h],t=!1,n=!1,r=e.TgQuestionId+'_AnswerId',s=e.TgQuestionId+'_Answer',d=e.TgQuestionId+'_MultiOption',f=(e.TgQuestionId,e.TgQuestionId,e.TgQuestionId,e.TgQuestionId+'_ImageName1'),I=e.TgQuestionId+'_ImageName2',p=(e.TgQuestionId,e.isDisabled||!1),S=Object.keys(Te).length>0?Te.find((function(t){return t.TgQuestionId==e.TgQuestionId&&t.TargetTypeId==e.TargetTypeId&&t.TargetId==e.TargetId})):{},Q=S&&S.TgQA||{},_=e.TgQuestionId,w=e.TgQuestionCode,v=e.QuestionType,x=(e.TgqShowCamera1,e.TgqShowCamera2,Q[s]||''),D=0===Q[r]?0:Q[r]||'',A=Q[d]||'';if('Number'==e.QuestionType||'Text'==e.QuestionType||'Decimal'==e.QuestionType||'Date'==e.QuestionType||'TextSpc'==e.QuestionType)t=1==e.TgqShowCamera1||'true'==e.TgqShowCamera1,n=1==e.TgqShowCamera2||'true'==e.TgqShowCamera2;else if(('Single choice list'==e.QuestionType||'Multi choice list'==e.QuestionType)&&e.Answers&&e.Answers.length>0)for(y=0;y=0)&&(t=!0),('Single choice list'==e.QuestionType&&E&&b.AnswerId==D||'Multi choice list'==e.QuestionType&&E&&D.indexOf(b.AnswerId)>=0)&&(n=!0)}var M=1!=t&&1!=t||null==Q[f]?'':Q[f],O=1!=n&&1!=n||null==Q[I]?'':Q[I];o+=''!=o?' , ':'',o+=` ('${u}','${a}','${T}','${i}','${c}','${_}','${w}','${v}','${x}','${D||0}','${A}','${M}','${O}','${t}','${n}','${p}','${i}') `};for(var h in l)yield*p()}var Q,_=`INSERT INTO ${_r(_d[28]).AppTables.VISICO_HDR_DATA} (VISICO_HEADER_ID ,MENU_ID ,STORE_ID ,VISIT_DATE ,TARGETID,TARGETTYPENAME ,TARGETTYPEID ,CHILD_NAME ,IS_PRESENT ,IS_UPDATED ,ADDED_DATE) VALUES ${n} `,w=`INSERT INTO ${_r(_d[28]).AppTables.VISICO_CHILD_DATA} (VISICO_HEADER_ID ,STORE_ID ,MENU_ID ,VISIT_DATE ,TARGETTYPEID ,TQQUESTIONID ,TQQUESTIONID_CODE ,QUESTION_TYPE ,ANSWER ,ANSWER_ID ,MULTI_OPTIONS_IDS ,IMAGE1 ,IMAGE2,IMAGE_ALLOW1,IMAGE_ALLOW2,TQA_QUESTION_DISABLE ,ADDED_DATE) VALUES ${o} `;yield e.executeSql(_,[],(Q=(0,t.default)((function*(e,t){var n=!0;''!=o&&(n=yield zi(w)),n?((0,_r(_d[23]).clear_item)('storeData'),b(!1),(0,_r(_d[29]).notify)('Visicooler updated successfully'),S.navigation.goBack()):(b(!1),(0,_r(_d[29]).notify)('Cannot add visicooler questions data'))})),function(e,t){return Q.apply(this,arguments)}),(function(e,t){console.log(t),b(!1),(0,_r(_d[29]).notify)('Cannot add visicooler data')}))})),function(t){return e.apply(this,arguments)}))}catch(e){console.log(e)}})),Bi.apply(this,arguments)}function Gi(){return Ui.apply(this,arguments)}function Ui(){return Ui=(0,t.default)((function*(){var e=$.StoreId,n=($.ChainId,$.StateId,$.StoreTypeId,L.PSAllow);kn&&n&&Rn.length;return new Promise((function(n,i){var a;_r(_d[27]).db.transaction((a=(0,t.default)((function*(i){var a,o=`Select * FROM ${_r(_d[28]).AppTables.VISICO_HDR_DATA} WHERE STORE_ID='${e}' and MENU_ID='${L.MenuId}' and VISIT_DATE='${fi}' `;yield i.executeSql(o,[],(a=(0,t.default)((function*(a,o){if(o.rows.length>0)for(var r=[],s=!1,l=!1,u=0;u0){var s,l,u=function(){var n=o[d],i='',l=!1,u=!1,c=n.TgQuestionId+'_AnswerId',T=n.TgQuestionId+'_Answer',f=n.TgQuestionId+'_MultiOption',I=(n.TgQuestionId,n.TgQuestionId+'_ImagePath1'),y=n.TgQuestionId+'_ImagePath2',p=(n.TgQuestionId,n.TgQuestionId,n.isDisabled),h=Object.keys(Te).length>0?Te.find((function(e){return e.TgQuestionId==n.TgQuestionId&&e.TargetTypeId==n.TargetTypeId})):{},S=h&&h.TgQA||{};r.EF_qtn=n;'true'==n.TgqShowCamera||n.TgqShowCamera;var Q=1==n.TgqShowCamera1||'true'==n.TgqShowCamera1,w=1==n.TgqShowCamera2||'true'==n.TgqShowCamera2,v='Decimal'==n.QuestionType||'Number'==n.QuestionType||'Text'==n.QuestionType||'Date'==n.QuestionType||'Rating'==n.QuestionType||'QR'==n.QuestionType||'TextSpc'==n.QuestionType;if('Single choice list'==n.QuestionType?(console.log("Single choice----",c,S[c],n,"----",S),i=S[c]):'Multi choice list'==n.QuestionType&&(i=null!=S[f]&&''!=S[f]?S[f].split(','):[]),!p){if('Multi choice list'==n.QuestionType&&i.length<=0)return r.EF_Qtn_MultiChoice='Qtn_MultiChoice',e(r,!0),(0,_r(_d[29]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(v&&(Object.keys(S).indexOf(T)<0||Object.keys(S).indexOf(T)>=0&&''===S[T])){r.EF_Qtn_Date='Qtn_Date',e(r,!0);var x='Date'==n.QuestionType?`${_.Pleasepickadatefortherequiredfield} ${_.In} ${n.TgQuestionName}`:'Rating'==n.QuestionType?`${Pleaseselectratingfortherequiredfield} ${_.In} ${n.TgQuestionName}`:`${_.Pleasefillalltherequiredfield} ${_.In} ${n.TgQuestionName}`;return(0,_r(_d[29]).notify)(x,'SHORT'),t(!1),{v:void 0}}if(Object.keys(S).indexOf(c)<0||Object.keys(S).indexOf(c)>=0&&''===S[c])return r.EF_Qtn_Input='Qtn_Input',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleasefillalltherequiredfield} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(Q&&(Object.keys(S).indexOf(I)<0||Object.keys(S).indexOf(I)>=0&&''===S[I]))return r.EF_Qtn_Image='Qtn_Image',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleaseaddimages} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(w&&(Object.keys(S).indexOf(y)<0||Object.keys(S).indexOf(y)>=0&&''===S[y]))return r.EF_Qtn_Image='Qtn_Image',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleaseaddimages} ${_.In} ${a.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==n.QuestionType||'Multi choice list'==n.QuestionType)&&n.Answers&&n.Answers.length>0)for(s=0;s=0)&&(l=!0),('Single choice list'==n.QuestionType&&b&&D.AnswerId==i||'Multi choice list'==n.QuestionType&&b&&i.indexOf(D.AnswerId)>=0)&&(u=!0)}if(l&&(Object.keys(S).indexOf(I)<0||Object.keys(S).indexOf(I)>=0&&''===S[I]))return r.EF_Qtn_Image='Qtn_Image',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleaseaddimages} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0};if(u&&(Object.keys(S).indexOf(y)<0||Object.keys(S).indexOf(y)>=0&&''===S[y]))return r.EF_Qtn_Image2='Qtn_Image2',e(r,!0),(0,_r(_d[29]).notify)(`${_.Pleaseaddimages} ${_.In} ${n.TgQuestionName}`,'SHORT'),t(!1),{v:void 0}}};for(var d in o)if(l=u())return l.v}if(i==ci.length-1)return void t(!0)}})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Xi(e,t,n){return ea.apply(this,arguments)}function ea(){return(ea=(0,t.default)((function*(t,n,i){ai({}),li(!1);var a=Te,o={TgQuestionId:n.TgQuestionId,TargetTypeId:n.TargetTypeId,TargetId:n.TargetId},r=a.findIndex((function(e){return e.TgQuestionId==n.TgQuestionId&&e.TargetTypeId==n.TargetTypeId&&e.TargetId==n.TargetId})),s=r>=0?a[r]:o,l=s.TgQA||{},u=Object.assign({},null==s?void 0:s.TgQA)||{},d=n.TgQuestionId+'_AnswerId',c=n.TgQuestionId+'_Answer';u[d]=t.value,u[c]=t.label,u.TgaShowCamera1=t.TgaShowCamera1,u.TgaShowCamera2=t.TgaShowCamera2,s.TgQA=Object.assign({},u),r>=0?a[r]=s:a.push(s);var T=dn.findIndex((function(e){return e.TgQuestionId==i.TgQuestionId})),f=(0,e.default)(dn);f[T].Flag=!0,cn(f),Kn.current=a,fe(a);var I=(null!=n.Answers?n.Answers:[]).find((function(e){return e.AnswerId==t.value}))||{},y=null!=I.TgaQuestionEnable&&''!=I.TgaQuestionEnable?I.TgaQuestionEnable.replace(' ','').split(','):[],p=null!=I.TgaQuestionDisable&&''!=I.TgaQuestionDisable?I.TgaQuestionDisable.replace(' ','').split(','):[],h=i.TgQuestions||[];y.length>0?(yield ia(h,y,p,l,s,r,a,i),K(!z)):p.length>0?(yield ta(h,p,l,s,r,a,i),K(!z)):(bi(!0),K(!z)),bi(!0)}))).apply(this,arguments)}function ta(e,t,n){return na.apply(this,arguments)}function na(){return na=(0,t.default)((function*(e,n,i){var a,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};n.length>0&&(yield Promise.all(n.map((function(t,n){var i=e.findIndex((function(e){return e.TgQuestionId==t}))||{},a=e[i];if(null!=a){a.isDisabled=!0,e[i]=a;a.TgQuestionId,a.TgQuestionId;return r>=0?s[r]=o:s.push(o),!1}return!1}))).then((a=(0,t.default)((function*(t){var n=pe,i=n.findIndex((function(e){return e.TgQuestionId==l.TgQuestionId}));i>=0&&(l.WindowQuestions=e,n[i]=l,Kn.current=s,fe(s),me(n),Ot(n),bi(!0),K(!z))})),function(e){return a.apply(this,arguments)})))})),na.apply(this,arguments)}function ia(e,t,n,i){return aa.apply(this,arguments)}function aa(){return aa=(0,t.default)((function*(e,n,i,a){var o,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};yield Promise.all(n.map((function(t,n){var i=e.findIndex((function(e){return e.TgQuestionId==t}))||{},a=e[i];return null!=a&&(a.isDisabled=!1,e[i]=a,!1)}))).then((o=(0,t.default)((function*(t){if(i.length>0)yield ta(e,i,a,r,s,l,u);else{var n=pe,o=n.findIndex((function(e){return e.TgQuestionId==u.TgQuestionId}));o>0&&(u.TgQuestions=e,n[o]=u,me(n),Ot(n),bi(!0),K(!z))}})),function(e){return o.apply(this,arguments)}))})),aa.apply(this,arguments)}function oa(){return ra.apply(this,arguments)}function ra(){return ra=(0,t.default)((function*(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};ai({}),li(!1);var a=n.TgQuestionId+'_AnswerId',o=n.TgQuestionId+'_Answer',r=n.TgQuestionId+'_MultiOption',s=Te,l={TgQuestionId:i.TgQuestionId},u=s.findIndex((function(e){return e.TgQuestionId==i.TgQuestionId})),d=u>=0?s[u]:l,c=d.TgQA||{};c[a]=0,c[r]=t.join(',');var T=[];t.map((function(e){var t=n.Answers.find((function(t){return t.AnswerId==e}));t.Answer&&T.push(t.Answer)})),c[o]=T.join(','),console.log('obj:',c),d.TgQA=c,u>=0?s[u]=d:s.push(d);var f=dn.findIndex((function(e){return e.TgQuestionId==i.TgQuestionId})),I=(0,e.default)(dn);I[f].Flag=!0,cn(I),Kn.current=s,fe(s),bi(!0),K(!z)})),ra.apply(this,arguments)}function sa(t,n,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(''!=t){var o=(0,_r(_d[26]).validateNumber)(t,a);if(console.log("type:",a,o),!o)return}ai({}),li(!1);var s=n.TgQuestionId+'_AnswerId',l=n.TgQuestionId+'_Answer',u=Te,d={TgQuestionId:n.TgQuestionId,TargetTypeId:n.TargetTypeId},c=u.findIndex((function(e){return e.TgQuestionId==n.TgQuestionId&&e.TargetTypeId==n.TargetTypeId&&e.TargetId==n.TargetId})),T=c>=0?u[c]:d,f=T.TgQA||{};if('Date'==n.QuestionType){var I=n.TgQuestionId+'_Date',y=null!=t?new Date(t):new Date,p=(0,r.default)(y).format('MM/YYYY');Yi(n,i,!1),f[s]=0,f[l]=p,f[I]=(0,r.default)(y).format('MM/DD/YYYY')}else f[s]=0,f[l]=t;console.log(t,f),T.TgQA=f,c>=0?u[c]=T:u.push(T);var h=dn.findIndex((function(e){return e.TgQuestionId==i.TgQuestionId})),S=(0,e.default)(dn);S[h].Flag=!0,cn(S),Kn.current=u,fe(u),bi(!0),K(!z)}function Yi(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.WindowQuestions||[],a=i.findIndex((function(t){return t.TgQuestionId==e.TgQuestionId}));if(a>=0){var o=i[a];o.showDatePicker=n,i[a]=o,t.WindowQuestions=i;var r=pe,s=r.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId}))||{};r[s]=t,me(r),Ot(allwindows),1==n&&K(!z)}}function la(e){gt(e)}function ua(){et(!1);var t=it,n=st,i=t.TgQuestionId+'_AnswerId',a=t.TgQuestionId+'_Answer',o=t.TgQuestionId+'_Rating',r=[],s=[];ct.map((function(e,t){r.push(e.AnswerId),s.push(e.Answer)}));var l=Te,u={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId},d=l.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),c=d>=0?l[d]:u,T=c.TgQA||{};T[o]=r.join(','),T[i]=0,T[a]=s.join(','),c.TgQA=T,d>=0?l[d]=c:l.push(c);var f=dn.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),I=(0,e.default)(dn);I[f].Flag=!0,cn(I),Kn.current=l,fe(l),bi(!0),K(!z)}function da(){if(null!=en){var t=1==sn?1:'';o.Animated.timing(en,{toValue:t,duration:400,useNativeDriver:!1}).start()}for(var n=Te,i=[],a=0;a0&&void 0!==arguments[0]?arguments[0]:0),Ci(!0)}function ga(e){var t=[],n=[];if(null!=(e=e.toLowerCase())&&''!=e)for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=[],r=i.qtn||{},s=i.window||{},l=null==r.isDisabled&&''==r.isDisabled;return(r.Answers||[]).map((function(n,r){var s={key:r,label:n[e],value:n[t],TgaShowCamera1:n.TgaShowCamera1,TgaShowCamera2:n.TgaShowCamera2};i.value==n[e]&&(s.component=(0,_r(_d[24]).jsx)(o.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[24]).jsx)(o.Text,{style:v.addvis_selectedOpTextStyle,children:n[e]})})),a.push(s)})),(0,_r(_d[24]).jsx)(f.default,{data:a,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){n(e,r,s)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:l,children:(0,_r(_d[24]).jsx)(o.Text,{style:[v.WQPicker_InputStyle,l?v.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-'+_.select+'-'})})}function fa(e,t){var n=e,i=e.DateRange,a=(0,r.default)().add(10,'years').format('MM/DD/YYYY'),o=(0,r.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==i?a=(0,r.default)().format('MM/DD/YYYY'):'RPD'==i&&(o=(0,r.default)().format('MM/DD/YYYY')),(0,_r(_d[24]).jsx)(p.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,i){sa(i,n,t)},maximumDate:new Date(a),minimumDate:new Date(o)})}return(0,i.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ai)}),[ue]),(0,i.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ai)}),[ke]),(0,i.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ai)}),[He]),(0,i.useEffect)((function(){return S.navigation.addListener('beforeRemove',Ai)}),[Qe]),(0,_r(_d[24]).jsxs)(a.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[A&&(0,_r(_d[24]).jsx)(u.default,{fullHeight:!0,title:M}),(0,_r(_d[24]).jsx)(s.default,Object.assign({},S,{showaddstore:!0,title:L.MenuName,projectCode:`${$.StoreId}: ${$.StoreName}`})),(pi=''!=yi||null!=yi,mi=_n.window,hi=_n.splitItem,Si=_n.splitItemIndex,Qi=_n.type,wi=_n.cameraType,vi=_n.qtn,xi=mi&&mi.PromoImage2Lable||'',(0,_r(_d[24]).jsx)(T.default,{style:v.PromoImgModal,title:L.MenuName,message:xi,titleStyle:v.PromoImgModal_title,messageStyle:v.PromoImgModal_subtitle,showModal:mn,children:pi&&(0,_r(_d[24]).jsxs)(o.View,{style:v.PromoImgModalCon,children:[(0,_r(_d[24]).jsx)(o.View,{style:v.PromoImgModal_ImgWrap,children:(0,_r(_d[24]).jsx)(o.Image,{style:[v.PromoImgModal_Img,'ios'==o.Platform.OS?v.android_flipIMageView:{}],source:{uri:fn}})}),(0,_r(_d[24]).jsx)(o.TouchableOpacity,{style:v.PromoImgModal_CameraSmall,onPress:function(){Wi(mi,hi,Si,Qi,wi,vi)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:w.$primary_color})}),!Dn&&(0,_r(_d[24]).jsx)(o.TouchableOpacity,{style:v.PromoImgModal_Cancel_btn,onPress:function(){In(''),wn({}),hn(!1)},children:(0,_r(_d[24]).jsx)(o.Text,{style:v.PromoImgModal_Cancel_btnText,children:_.Close})})]})})),(0,_r(_d[31]).ConfirmSaveAlert)(S,je,(function(){qe(!1)}),(function(){return Bi.apply(this,arguments)})),(0,_r(_d[31]).ConfirmSaveAlert)(S,Kt,(function(){Zt(!1)}),(function(){da()}),'Your data will be clean'),(0,_r(_d[24]).jsx)(I.default,{cameraType:'back',QRCodeEnable:Bt,onImageCaptured:function(e){Le(!1),Ni(e)},showCamera:He,onHideCamera:function(){Le(!1)}}),(0,_r(_d[24]).jsx)(I.default,{cameraType:'back',BottomText:'Store Name:'+$.StoreName+' | Store Id:'+$.StoreId+' | User Id:'+$.EmpId+' | Image Type: '+L.MenuName,enableCameraFlip:$t,gridEnable:Wt,onImageCaptured:function(e){Ye(!1),Ri(e)},showCamera:ke,onHideCamera:function(){Ye(!1)}}),(0,_r(_d[24]).jsx)(d.default,{colors:[w.$gradient1,w.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.zIndex0],children:(0,_r(_d[24]).jsxs)(o.View,{style:[v.pageContentWrapper],children:[(0,_r(_d[24]).jsxs)(o.View,{style:v.storel_searchbar,children:[(0,_r(_d[24]).jsx)(o.TextInput,{style:[v.storel_searchInput],placeholder:_.Searchby+' '+L.MenuName,placeholderTextColor:w.$placeholder_color,value:At,autoComplete:"off",onChangeText:function(e){bt(e),ga(e)}}),(0,_r(_d[24]).jsx)(o.TouchableOpacity,{style:v.storel_searchBtn,onPress:function(){ga(At)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).AntDesign,{style:v.storel_searchBtnIcon,name:"search1",size:20,color:w.$accent_color})})]}),Object.keys($).length>0&&(0,_r(_d[24]).jsx)(o.View,{style:v.Windows_Wrap,children:(0,_r(_d[24]).jsx)(o.KeyboardAvoidingView,{behavior:"padding",enabled:!0,children:(0,_r(_d[24]).jsx)(o.FlatList,{data:ci,extraData:z,contentContainerStyle:v.Win_scroll,initialNumToRender:5,listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,i=t,a=('true'==i.VisibilityImage1||i.VisibilityImage1,'true'==i.VisibilityImage2||i.VisibilityImage2,'true'==i.VisibilityNotExistCamera||i.VisibilityNotExistCamera,'true'==i.VisibilityNotExistReasonEnable||i.VisibilityNotExistReasonEnable,'true'==i.VisibilityExistReasonEnable||i.VisibilityExistReasonEnable,'true'==i.VisibilityElementStockRequired||i.VisibilityElementStockRequired,'true'==i.StockQtyRequired||i.StockQtyRequired,'true'==i.PromoDefinitionTitleEnable||i.PromoDefinitionTitleEnable,null!=i.PromoDefinitionTitle&&'undefined'!=i.PromoDefinitionTitle&&i.PromoDefinitionTitle,i.TgQuestions||[]),s=null!=ii.EF_Window?ii.EF_Window:{},l=1==si&&s.VisibilityId==i.VisibilityId&&s.VisibilityDefinitionId==i.VisibilityDefinitionId,u=ii.EF_NExistReason||'',c=(l&&'NExistReason'==u&&v.stk_inptSTyle_error,ii.EF_NExistRemark||''),T=(l&&'NExistRemark'==c&&v.stk_inptSTyle_error,ii.EF_NExistImage||'');return l&&'NExistImage'==T&&v.error_CatImage2,(0,_r(_d[24]).jsxs)(o.View,{style:v.WItem_wrap,children:[(0,_r(_d[24]).jsx)(o.View,{style:v.WItem_Hdr,children:(0,_r(_d[24]).jsxs)(o.View,{style:v.WItem_Hdrbg,children:[(0,_r(_d[24]).jsx)(o.Text,{style:v.WItem_HdrText,children:i.TargetTypeName}),i&&""!=i.ChildName&&(0,_r(_d[24]).jsx)(o.Text,{style:[v.WItem_Hdrname2],children:i.ChildName}),(0,_r(_d[24]).jsx)(o.TouchableOpacity,{style:v.WItem_RefImgBtn,onPress:function(){ca(n)},children:(0,_r(_d[24]).jsx)(_r(_d[25]).Entypo,{name:"image-inverted",size:24,color:w.$accent_color})})]})}),(0,_r(_d[24]).jsx)(o.View,{style:v.WForm,children:(0,_r(_d[24]).jsx)(o.View,{style:[v.openStk_prd_cols,v.mt10],children:(0,_r(_d[24]).jsx)(o.View,{children:a.length>0&&(0,_r(_d[24]).jsxs)(o.View,{style:[v.openStk_prd_borderT,v.pt10,v.mb10],children:[(0,_r(_d[24]).jsx)(d.default,{colors:[w.$secondary_color_light,w.$fourth_color,w.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:v.windhdrTextCon,children:(0,_r(_d[24]).jsx)(o.Text,{style:v.windhdrText,children:L.MenuName+' Questions'})}),a.map((function(e,t){var n=e,a=t,s='',u='',d='',c='',T=!1,f=!1,I=n.TgQuestionId+'_AnswerId',y=n.TgQuestionId+'_Answer',p=n.TgQuestionId+'_MultiOption',S=n.TgQuestionId+'_Date',Q=n.TgQuestionId+'_ImagePath1',x=n.TgQuestionId+'_ImagePath2',D=(n.TgQuestionId,n.TgQuestionId,[]),A=('true'==n.TgqDefaultQuestionEnable||1==n.TgqDefaultQuestionEnable||n.TgqDefaultQuestionEnable,n.isDisabled),b=Object.keys(Te).length>0?Te.find((function(e){return e.TgQuestionId==n.TgQuestionId&&e.TargetTypeId==n.TargetTypeId&&e.TargetId==n.TargetId})):{},C=b&&b.TgQA||{};if('Single choice list'==n.QuestionType)s=null!=C[I]?C[I]:'',u=null!=C[y]?C[y]:'',T=1==C.TgaShowCamera1||'true'==C.TgaShowCamera1,f=1==C.TgaShowCamera2||'true'==C.TgaShowCamera2;else if('Multi choice list'==n.QuestionType){if(null!=n.Answers)for(var E=0;E0){var O=[];for(E=0;E0)for(E=0;E0)for(var r=[],o=0;o0&&(0,_r(d[16]).jsxs)(n.ScrollView,{contentContainerStyle:[h.geotag_scroll],style:{},children:[(0,_r(d[16]).jsx)(n.View,{style:[h.storel,h.storeInfo_wrap],children:(0,_r(d[16]).jsxs)(n.View,{style:h.storel_card_outer,children:[(0,_r(d[16]).jsx)(n.View,{style:h.storel_card,children:(0,_r(d[16]).jsxs)(n.View,{style:h.storel_card_content,children:[(0,_r(d[16]).jsx)(n.Text,{style:h.storel_card_title,children:k.StoreName}),(0,_r(d[16]).jsx)(n.View,{style:h.storel_card_subtitle,children:(0,_r(d[16]).jsx)(n.Text,{style:h.storel_card_subtitleTxt,children:k.StoreType})})]})}),(0,_r(d[16]).jsx)(n.View,{style:h.storel_details,children:(0,_r(d[16]).jsxs)(n.View,{style:h.storel_code,children:[(0,_r(d[16]).jsxs)(n.View,{style:[h.storel_codeCon,h.storel_codeBorder],children:[(0,_r(d[16]).jsx)(n.Text,{style:h.storel_codeLbl,children:y.StoreId+':'}),(0,_r(d[16]).jsx)(n.Text,{style:h.storel_codeText,children:k.StoreId})]}),(0,_r(d[16]).jsxs)(n.View,{style:[h.storel_codeCon],children:[(0,_r(d[16]).jsx)(n.Text,{style:h.storel_codeLbl,children:y.StoreCode+':'}),(0,_r(d[16]).jsx)(n.Text,{style:h.storel_codeText,children:k.StoreCode})]})]})})]})}),(0,_r(d[16]).jsx)(_r(d[16]).Fragment,{children:$==$&&F.length>0&&F.map((function(e,t){return B(e,t)}))})]})})})]}))}))}),2095,[8,313,26,153,780,6,802,783,1269,851,846,682,679,837,801,840,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=T(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),i=_r(_d[5]),l=_r(_d[0])(_r(_d[6])),r=_r(_d[0])(_r(_d[7])),s=_r(_d[0])(_r(_d[8])),u=_r(_d[0])(_r(_d[9])),c=T(_r(_d[10])),d=_r(_d[0])(_r(_d[11])),f=_r(_d[0])(_r(_d[12])),y=_r(_d[0])(_r(_d[13])),p=(_r(_d[0])(_r(_d[14])),T(_r(_d[15]))),I=T(_r(_d[16])),h=_r(_d[0])(_r(_d[17])),_=_r(_d[0])(_r(_d[18]));function T(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(T=function(e,t){if(!t&&e&&e.__esModule)return e;var i,l,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,r)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?i(r,s,l):r[s]=e[s]);return r})(e,t)}var S=i.Dimensions.get('window'),w=S.height,A=(S.width,_r(_d[19]).STATUSBAR_HEIGHT+50);parseInt(w-A+10);_e.default=(0,_r(_d[33]).connect)(_r(_d[34]).mapStateToProps,_r(_d[34]).mapDispatchToProps)((function(T){var S=(0,_r(_d[20]).useRoute)(),w=T.StaticText||{},A=new I.default,Q={AudioEncoderAndroid:I.AudioEncoderAndroidType.AAC,AudioSourceAndroid:I.AudioSourceAndroidType.MIC,AVModeIOS:I.AVModeIOSOption.measurement,AVEncoderAudioQualityKeyIOS:I.AVEncoderAudioQualityIOSType.high,AVNumberOfChannelsKeyIOS:2,AVFormatIDKeyIOS:I.AVEncodingOption.aac},x=(0,_r(_d[19]).GetPageTheme)(T.DarkMode,S.name),v=(0,_r(_d[19]).customStyles)(T.DarkMode,S.name),R=(0,n.useState)(!0),D=(0,t.default)(R,2),P=D[0],O=D[1],M=(0,n.useState)(),b=(0,t.default)(M,2),C=b[0],E=b[1],j=(0,n.useState)(!1),V=(0,t.default)(j,2),k=V[0],N=V[1],$=(0,n.useState)({}),F=(0,t.default)($,2),Y=F[0],L=F[1],B=(0,n.useState)([]),H=(0,t.default)(B,2),q=H[0],G=H[1],U=(0,n.useState)(!1),W=(0,t.default)(U,2),z=W[0],K=W[1],J=(0,n.useState)({}),X=(0,t.default)(J,2),Z=X[0],ee=X[1],te=(0,n.useState)({}),ne=(0,t.default)(te,2),oe=ne[0],ae=ne[1],ie=(0,n.useState)({}),le=(0,t.default)(ie,2),re=le[0],se=le[1],ue=(0,n.useState)(0),ce=(0,t.default)(ue,2),de=ce[0],fe=(ce[1],(0,n.useState)(!1)),ye=(0,t.default)(fe,2),pe=ye[0],ge=ye[1],me=(0,n.useState)(w.Pressmictostartrecordingvoice),Ie=(0,t.default)(me,2),he=Ie[0],Te=Ie[1],Se=(0,n.useState)({}),we=(0,t.default)(Se,2),Ae=we[0],Qe=we[1],xe=(0,n.useState)(''),ve=(0,t.default)(xe,2),Re=(ve[0],ve[1]),De=(0,n.useState)({}),Pe=(0,t.default)(De,2),Oe=Pe[0],Me=Pe[1],be=(0,n.useState)(!1),Ce=(0,t.default)(be,2),Ee=(Ce[0],Ce[1],(0,n.useState)({})),je=(0,t.default)(Ee,2),Ve=je[0],ke=je[1],Ne=(0,n.useState)({}),$e=(0,t.default)(Ne,2),Fe=($e[0],$e[1],(0,n.useState)(0)),Ye=(0,t.default)(Fe,2),Le=Ye[0],Be=Ye[1],He=(0,n.useState)([]),qe=(0,t.default)(He,2),Ge=qe[0],Ue=qe[1],We=(0,n.useState)([]),ze=(0,t.default)(We,2),Ke=ze[0],Je=ze[1],Xe=(0,n.useState)({}),Ze=(0,t.default)(Xe,2),et=Ze[0],tt=Ze[1],nt=(0,n.useState)(!1),ot=(0,t.default)(nt,2),at=ot[0],it=ot[1],lt=(0,n.useState)(!1),rt=(0,t.default)(lt,2),st=rt[0],ut=rt[1],ct=(0,n.useRef)(null),dt=(0,n.useState)({}),ft=(0,t.default)(dt,2),yt=ft[0],pt=ft[1],gt=(0,n.useState)([]),mt=(0,t.default)(gt,2),It=mt[0],ht=mt[1],_t=(0,n.useState)(0),Tt=(0,t.default)(_t,2),St=Tt[0],wt=Tt[1],At=(0,n.useState)({}),Qt=(0,t.default)(At,2),xt=Qt[0],vt=Qt[1],Rt=(0,n.useRef)(new i.Animated.Value(0)).current,Dt=(0,n.useRef)({}),Pt=(0,n.useRef)(new i.Animated.Value(0)).current,Ot=(0,n.useRef)(new i.Animated.Value(.5)).current,Mt=n.default.useRef(pe),bt=n.default.useRef(et),Ct=(0,n.useState)((0,l.default)().startOf('month')),Et=(0,t.default)(Ct,2),jt=(Et[0],Et[1],(0,n.useState)({})),Vt=(0,t.default)(jt,2),kt=Vt[0],Nt=Vt[1],$t=(0,n.useState)({}),Ft=(0,t.default)($t,2),Yt=Ft[0],Lt=Ft[1],Bt=(0,n.useState)(!1),Ht=(0,t.default)(Bt,2),qt=Ht[0],Gt=Ht[1],Ut=new Date,Wt=(0,l.default)(Ut).format('MM/DD/YYYY');(0,n.useEffect)((function(){E(w.Loading+'...');var e=T.route.params?T.route.params:{},t=e.storeData||{},n=e.program||{};Me(t),ke(n),ln(t,n);var o=T.navigation.addListener('beforeRemove',en);return function(){return A.removePlayBackListener(),A.removeRecordBackListener(),o}}),[]);var zt=(0,n.useState)(!1),Kt=(0,t.default)(zt,2),Jt=Kt[0],Xt=Kt[1],Zt=function(){Xt(!1)};function en(e){if(1==ct.current)e.preventDefault(),on(!1);else{if(1!=Mt.current)return;e.preventDefault(),an(e)}}function tn(e){Mt.current=e,ge(e)}function nn(e){bt.current=e,tt(e)}function on(e){ct.current=e,ut(e)}function an(t){var n;i.Alert.alert("",w.Doyoureallywanttoexitthescreen,[{text:w.Cancel,onPress:function(){},style:"cancel"},{text:w.OK,onPress:(n=(0,e.default)((function*(){tn(!1),yield(0,_r(_d[21]).clear_item)('storeData'),T.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function ln(e){return rn.apply(this,arguments)}function rn(){return rn=(0,e.default)((function*(t){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{var l=t.StoreId,r=o.ProgramId,s=o.ProgramDefinitionId;yield _r(_d[22]).db.transaction((n=(0,e.default)((function*(n){var u;yield n.executeSql("select * from Master_NonContractFromReason ",[],(u=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0){var n=t.rows.item(0),o=n.IS_CONTRACT_SIGNED,l=n.REASON_ID,r=n.REASON;wt(o),vt({ReasonId:l,Reason:r}),null!=o&&null!=Rt&&i.Animated.timing(Rt,{toValue:o,duration:400,useNativeDriver:!1}).start()}})),function(e,t){return c.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql("SELECT DISTINCT T.CategoryId,T.Category,T.CategorySequence FROM Master_ContractFormQuestion T ",[],(d=(0,e.default)((function*(e,n){if(console.log('contract form cat count:',n.rows.length),n.rows.length>0)for(var i=[],l=[],r=0;r0)for(var c=[],d=et,y=0;y0)for(var M=0;M=0)&&(D=!0),('Single choice list'==h.QuestionType&&E&&b.AnswerId==O||'Multi choice list'==h.QuestionType&&E&&O.indexOf(b.AnswerId)>=0)&&(P=!0)}if(D){var j=''!=p.Image1?('ios'==i.Platform.OS?'file://':'')+`${_r(_d[22]).ContractFormImagePath}`+p.Image1:'';d[Q]=p.Image1,d[A]=j}if(P){var V=''!=p.Image2?('ios'==i.Platform.OS?'file://':'')+`${_r(_d[22]).ContractFormImagePath}/`+p.Image2:'';d[v]=p.Image2,d[x]=V}if('Audio'==h.QuestionType){var k=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[22]).ContractFormImagePath}/Recordings/`+p.Answer;d[R]={path:k,filename:p.Answer}}if('Date'==h.QuestionType){var N=(0,l.default)().format('DD'),$=p.Answer?p.Answer.split('/'):[],F=$[0]+'/'+N+'/'+$[1];d[w]=F}c.push(p),y==u.rows.length-1&&r(c)}else{var Y=`Select DISTINCT T.CategoryId,T.Category,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.ShowContractNotSigned,T.QEnable,T.LengthValidation as LengthValidation,T.QuestionImageAllow,T.DateRange as DateRange,T.MaxLength as MaxLength,T.MinLength as MinLength,T.OTP as OTP FROM Master_ContractFormQuestion T WHERE T.CategoryId='${f}' `;Y+=" ORDER BY T.CategorySequence,T.QuestionSequence ",yield t.executeSql(Y,[],(L=(0,e.default)((function*(e,t){console.log('program qtns loaded:',t.rows.length);var i=[];if(t.rows.length>0)for(var l=0;l0)for(var o=[],i=0;i0&&new Promise.all(n.map((function(e,n){var i=t.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,i);var l=i>=0?t[i]:{};if(i>=0){console.log('sqtns not found',i),l.isDisabled=!0,t[i]=l;var r=l.QuestionId+'_AnswerId',s=l.QuestionId+'_Answer';o[r]=0,o[s]=''}return!1}))).then((i=(0,e.default)((function*(e){Je(t),nn(o),tn(!0),Be(!Le)})),function(e){return i.apply(this,arguments)}))})),In.apply(this,arguments)}function hn(e,t,n,o){return _n.apply(this,arguments)}function _n(){return _n=(0,e.default)((function*(t,n,o,i){var l;console.log('enableQtns'),new Promise.all(n.map((function(e,n){var o=t.findIndex((function(t){return t.QuestionId==e}))||{},i=o>=0?t[o]:{};return o>=0&&(i.isDisabled=!1,t[o]=i),!1}))).then((l=(0,e.default)((function*(e){o.length>0?mn(t,o,i):(Je(t),tn(!0),Be(!Le))})),function(e){return l.apply(this,arguments)}))})),_n.apply(this,arguments)}function Tn(e,t){Lt({}),Gt(!1);var n=et,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,nn(n);var l=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},r=null!=l.EnableQuestion&&''!=l.EnableQuestion?l.EnableQuestion.replace(' ','').split(','):[],s=null!=l.DisableQuestion&&''!=l.DisableQuestion?l.DisableQuestion.replace(' ','').split(','):[];console.log('EQtns:',r,s);var u=Ke;r.length>0?hn(u,r,s,n):s.length>0?mn(u,s,n):(tn(!0),Be(!Le))}function Sn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if((Lt({}),Gt(!1),''!=e)&&!(0,_r(_d[25]).validateNumber)(e,n))return;var o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer',r=et;if('Date'==t.QuestionType){var s=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,c=(0,l.default)(u).format('MM/YYYY');xn(t,!1),r[o]=0,r[i]=c,r[s]=(0,l.default)(u).format('MM/DD/YYYY')}else r[o]=0,r[i]=e;console.log(e,r),nn(r),tn(!0),Be(!Le)}function wn(e){G(e)}function An(){return Qn.apply(this,arguments)}function Qn(){return Qn=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;console.log('setMultiSelectValue',e);var n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=t.QuestionId+'_MultiOption',l=et;l[n]=0,l[i]=e.join(',');var r=[];e.map((function(e){var n=t.Answers.find((function(t){return t.AnswerId==e}));n.Answer&&r.push(n.Answer)})),l[o]=r.join(','),console.log('obj:',l),nn(l),tn(!0),Be(!Le)})),Qn.apply(this,arguments)}function xn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Ke.findIndex((function(t){return t.QuestionId==e.QuestionId}));if(console.log('showQtnDatePicker:',n),n>=0){var o=Ke,i=o[n];i.showDatePicker=t,o[n]=i,Je(o),Xt(!0),1==t&&Be(!Le)}}function vn(){N(!1);var e=Y,t=e.QuestionId+'_AnswerId',n=e.QuestionId+'_Answer',o=e.QuestionId+'_Rating',i=[],l=[];q.map((function(e,t){i.push(e.AnswerId),l.push(e.Answer)}));var r=et;r[o]=i.join(','),r[t]=0,r[n]=l.join(','),console.log(r),nn(r),tn(!0),Be(!Le)}function Rn(e){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,e.default)((function*(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',o=Object.keys(Dt.current);t='input'+n+'_'+e.QuestionId;var i=o.indexOf(t);if(i=6e4&&(kn(r),(0,_r(_d[24]).notify)(w.Maximumrecordtimelimitreached,'LONG'))}))),console.log('start recorder:',n)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('eerriur1',e.message),(0,_r(_d[24]).notify)(w.Somethingwentwrong+' '+w.Cannotopenfileforrecording)}))})).catch((function(e){console.log('eerriur2',e.message),(0,_r(_d[24]).notify)(w.Somethingwentwrong+' '+w.Cannotopenfileforrecording)}))}}catch(e){console.log('error:',e)}})),function(e,t,n,o){return On.apply(this,arguments)}),[]),kn=n.default.useCallback((Mn=(0,e.default)((function*(e){try{console.log('stopRecorder'),null!=A&&(Pt.setValue(0),Ot.setValue(.5),yield A.stopRecorder(),A.removeRecordBackListener(),e.RecorderPlayStatus=!1,e.PlayerPlayStatus=!1,se({}),ee(Object.assign({},Z,{vrStatus:e})),Te(w.Pressmictostartrecordingvoice))}catch(e){console.log('error:',e)}})),function(e){return Mn.apply(this,arguments)}),[]),Nn=n.default.useCallback((bn=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'0';try{var o=Z;if(null!=A){if(console.log('startPlayer1',e),1==o.PlayerPlayStatus)return void(0,_r(_d[24]).notify)(w.AlreadyPlaying+'...');if(1==o.RecorderPlayStatus)return void(0,_r(_d[24]).notify)(w.Pleasestoprecordingfirst);if(''==e||null==e)return void(0,_r(_d[24]).notify)(w.Filenotfound);null!=(yield A.startPlayer(e))?(o.PlayerPlayStatus=!0,ee(o),A.addPlayBackListener((function(e){var t=A.mmssss(Math.floor(e.duration)),o=Z,i={playerSecs:e.currentPosition,totalDuration:e.duration,playDuration:t,playTime:A.mmssss(Math.floor(e.currentPosition))},l={playerSecs:'0000',totalDuration:e.duration,playDuration:t,playTime:"00:00:00"};if(1==o.PlayerPlayStatus&&se(e.currentPosition<0?l:i),!(e.currentPosition<0)){var r=null!=e.duration?Math.floor(e.currentPosition/e.duration*100):0;console.log('wp:',r),r>=100||isNaN(r)?Yn(o):'1'==n&&r<1&&Fn(),O(!1)}}))):O(!1)}}catch(e){console.log('error:',e),O(!1)}})),function(e,t){return bn.apply(this,arguments)}),[]),$n=n.default.useCallback((Cn=(0,e.default)((function*(e){console.log('resume player');var t=Z,n=yield A.resumePlayer();console.log('res:',n),'No audio playing'==n&&Nn(e,t),t.PlayerPlayStatus=!0,ee(Object.assign({},Z,{vrStatus:t}))})),function(e){return Cn.apply(this,arguments)}),[]),Fn=n.default.useCallback((function(){console.log('pause player');var e=Z;A.pausePlayer(),e.PlayerPlayStatus=!1,ee(Object.assign({},Z,{vrStatus:e}))}),[]),Yn=n.default.useCallback((En=(0,e.default)((function*(e){try{console.log('stop player now'),null!=A&&(yield A.stopPlayer(),A.removePlayBackListener(),e.PlayerPlayStatus=!1,ee(Object.assign({},Z,{vrStatus:e})))}catch(e){console.log('error:',e)}})),function(e){return En.apply(this,arguments)}),[]);function Ln(e){return Bn.apply(this,arguments)}function Bn(){return(Bn=(0,e.default)((function*(e){var t=e.QuestionId+'_VoiceClip',n=et[t]?et[t].path:'';L(e),(null==oe||Object.keys(oe).length<=0)&&(null==re||Object.keys(re).length<=0)&&null!=n&&''!=n&&(E(w.Loading+'...'),O(!0),yield Nn(n,Z,'1')),Qe(et[t]||{}),K(!0)}))).apply(this,arguments)}function Hn(){return qn.apply(this,arguments)}function qn(){return(qn=(0,e.default)((function*(){(yield to())&&(i.Keyboard.dismiss(),it(!0))}))).apply(this,arguments)}function Gn(){return Gn=(0,e.default)((function*(){tn(!1),it(!1),E(w.SavingData+'...'),O(!0);try{var t=Oe.StoreId;Oe.ChainId,Oe.StateId,Oe.StoreTypeId,yield Un();yield _r(_d[22]).db.transaction((n=(0,e.default)((function*(n){for(var o='',i=[],l=Ve.ProgramId,r=Ve.ProgramDefinitionId,s=function*(){var e=Ke[u],n=e.QuestionId+'_AnswerId',s=e.QuestionId+'_Answer',c=e.QuestionId+'_MultiOption',d=(e.QuestionId,e.QuestionId,e.QuestionId+'_ImageName1'),f=(e.QuestionId,e.QuestionId+'_ImageName2'),y=(e.QuestionId,e.QuestionId,e.CategoryId),p=(e.Category,e.ShowContractNotSigned),I=(e.DateRange,e.LengthValidation,e.MaxLength,e.MinLength,e.OTP,e.Question),h=e.QuestionId,_=e.QuestionImageAllow,S=e.QuestionType,w=et[n]||0,A=et[s]||'',Q=et[d]||'',x=et[f]||'',v=et[c]||'',R=null!=e.isDisabled&&''!=e.isDisabled&&e.isDisabled?1:0,D=(e.Answers||{}).find((function(e){return e.AnswerId==w})),P=null!=D&&null!=D.ImageAllow1&&D.ImageAllow1,O=null!=D&&null!=D.ImageAllow2&&D.ImageAllow2;if(St||'1'!=St&&'1'==p){o+=''!=o?' , ':'',o+=` ('${t}','${Wt}','${r}','${l}','${y}','${I}','${h}','${S}','${A}','${w}','${'true'==_||1==_||'true'==P||1==P}','${Q||''}','${O}','${x||''}','${v}','${R}','${Wt}') `,1==St&&null!=xt.ReasonId&&xt.ReasonId,1==St&&null!=xt.Reason&&xt.Reason;var M={};M.UserId=T.UserId,M.Store_Id=t,M.ProgramDefinitionId=r,M.ProgramId=l,M.CategoryId=y,M.QuestionId=h,M.QuestionType=S,M.Answer=A,M.AnswerId=w,M.MultiAnswerId=null!=v&&'undefined'!=v?v:'',M.AnswerImage1=Q||'',M.AnswerImage2=x||'',M.VisitDate=Wt,i.push(M)}},u=0;u0&&(t=yield Jn(l)),1==t?(console.log('all Visitor image uploaded'),1==(yield Zn())?(O(!1),(0,_r(_d[24]).notify)("Contract form uploaded!"),T.navigation.goBack()):(O(!1),(0,_r(_d[24]).notify)("Cannot update contract form status"))):(O(!1),(0,_r(_d[24]).notify)("Cannot upload contract form images and files!"))}else O(!1),(0,_r(_d[24]).notify)(w.Cannotuploadvisitordata)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log(e),O(!1),(0,_r(_d[24]).notify)(w.Cannotuploadvisitordata)}))})),Kn.apply(this,arguments)}function Jn(){return Xn.apply(this,arguments)}function Xn(){return Xn=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=new Date,i=(0,l.default)(o).format('MM/DD/YYYY'),r=0,s=(T.imageUploadUrl||_r(_d[22]).URL_IMAGE)+(0,_r(_d[26]).getMethodName)(_r(_d[26]).METHODS.UPLOADIMAGES_METHOD),u=!1;return yield Promise.all(n.map((t=(0,e.default)((function*(e,t){var o=t,l='file://'+e.uri,d=yield c.exists(l).then((function(e){return e}));console.log('isExists file',d,e.uri);var f=!1;if(0==d){var y=new FormData;y.append('file',{uri:l,type:e.type,name:e.name}),y.append('Foldername',e.folderName),y.append('Path',i),1==(f=yield(0,_r(_d[27]).UploadImagesWithoutWait)(y,s))?(console.log('isExists file uploaded',d,r,o,n.length-1),yield c.unlink(l),++r==n.length&&(u=!0)):console.log('file not uploaded:',d,l)}else++r==n.length&&(u=!0);return f})),function(e,n){return t.apply(this,arguments)}))).then((function(e){return console.log(e),u})).catch((function(e){return console.log(e),!1}))})),Xn.apply(this,arguments)}function Zn(){return eo.apply(this,arguments)}function eo(){return eo=(0,e.default)((function*(){return new Promise((function(t,n){var o;_r(_d[22]).db.transaction((o=(0,e.default)((function*(n){var o,i=`Update Mapping_ContractForm SET ContractFormStatus='1' WHERE ProgramId='${Ve.ProgramId}' and ProgramDefinitionId='${Ve.ProgramDefinitionId}' and StoreId='${Oe.StoreId}'`;yield n.executeSql(i,[],(o=(0,e.default)((function*(e,n){console.log('CF status Updated to 1'),t(!0)})),function(e,t){return o.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return o.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),eo.apply(this,arguments)}function to(){return no.apply(this,arguments)}function no(){return(no=(0,e.default)((function*(){var e=!0,t=et;function n(e,t){Lt(e),Gt(t)}console.log(Ke.length);var o={};if('1'==St||null!=xt.ReasonId&&""!=xt.ReasonId)for(var i=0;i=0&&''===t[d])){o.EF_Qtn_Input='Qtn_Input',n(o,!0),e=!1;var D='Date'==l.QuestionType?w.Pleasepickadate:'Rating'==l.QuestionType?w.Pleaseselectrating:w.Pleasefillalldetails;(0,_r(_d[24]).notify)(D,'SHORT');break}if('Audio'==l.QuestionType&&(Object.keys(t).indexOf(I)<0||Object.keys(t).indexOf(I)>=0&&(null==t[I]||null==t[I].filename||''==t[I].filename))){o.EF_Qtn_Input='Qtn_Input',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if('Image'==l.QuestionType&&(Object.keys(t).indexOf(y)<0||Object.keys(t).indexOf(y)>=0&&''===t[y])){o.EF_Qtn_Image='Qtn_Image',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT');break}if(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&''===t[c]){o.EF_Qtn_Input='Qtn_Input',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleasefillalldetails,'SHORT'),console.log(t[c],t,c);break}if(v&&(Object.keys(t).indexOf(y)<0||Object.keys(t).indexOf(y)>=0&&''===t[y])){o.EF_Qtn_Image='Qtn_Image',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT');break}if(T&&x.lengthQ){o.EF_Qtn_Input='Qtn_Input',n(o,!0),e=!1,(0,_r(_d[24]).notify)("Maximum digits allowed is "+Q,'SHORT');break}if(console.log('no condition found'),('Single choice list'==l.QuestionType||'Multi choice list'==l.QuestionType)&&l.Answers&&l.Answers.length>0)for(var P=0;P=0)&&(s=!0);var b=1==O.ImageAllow2||'true'==O.ImageAllow2||1==O.ImageAllow2;('Single choice list'==l.QuestionType&&b&&O.AnswerId==r||'Multi choice list'==l.QuestionType&&b&&r.indexOf(O.AnswerId)>=0)&&(u=!0)}if(console.log("showImageTag in validate:",t[y],y),s&&(Object.keys(t).indexOf(y)<0||Object.keys(t).indexOf(y)>=0&&''===t[y])){o.EF_Qtn_Image='Qtn_Image',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT');break}if(u&&(Object.keys(t).indexOf(p)<0||Object.keys(t).indexOf(p)>=0&&''===t[p])){o.EF_Qtn_Image2='Qtn_Image2',n(o,!0),e=!1,(0,_r(_d[24]).notify)(w.Pleaseaddimages,'SHORT');break}}}else o.EF_NExistReason="NExistReason",n(o,!0),e=!1,(0,_r(_d[24]).notify)("Please select reason for not signing the contract",'SHORT');return e}))).apply(this,arguments)}function oo(e,t,n){Lt({}),Gt(!1);var o=xt;o[n]=e.value,o[t]=e.label,vt(o),tn(!0),Be(!Le)}function ao(e){var t=1==e?1:0;null!=Rt&&i.Animated.timing(Rt,{toValue:t,duration:400,useNativeDriver:!1}).start(),wt(e),tn(!0)}function io(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=[],r=o.qtn||{},s=o.EStyle_Qtn_Input||{},u=null!=r.isDisabled&&''!=r.isDisabled&&r.isDisabled;return(r.Answers||[]).map((function(n,r){var s={key:r,label:n[e],value:n[t]};o.value==n[e]&&(s.component=(0,_r(_d[28]).jsx)(i.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[28]).jsx)(i.Text,{style:v.addvis_selectedOpTextStyle,children:n[e]})})),l.push(s)})),(0,_r(_d[28]).jsx)(f.default,{data:l,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){n(e,r)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:u,cancelText:w.Cancel,children:(0,_r(_d[28]).jsx)(i.Text,{style:[v.addVisPicker_InputStyle,u?v.addVisPicker_Dis_InputStyle:{},s],children:null!=o.value&&''!=o.value?o.value:'-select-'})})}var lo,ro,so,uo=function(e,t){var n=e.DateRange,o=(0,l.default)().add(10,'years').format('MM/DD/YYYY'),i=(0,l.default)().subtract(10,'years').format('MM/DD/YYYY');'RFD'==n?o=(0,l.default)().format('MM/DD/YYYY'):'RPD'==n&&(i=(0,l.default)().format('MM/DD/YYYY')),Nt({minDate:i,maxDate:o,selanswer:t,qtn:e})};function co(e){var t=e.DateRange;(0,l.default)().add(10,'years').format('MM/DD/YYYY'),(0,l.default)().subtract(10,'years').format('MM/DD/YYYY');'RFD'==t?(0,l.default)().format('MM/DD/YYYY'):'RPD'==t&&(0,l.default)().format('MM/DD/YYYY')}function fo(e){var t=e.item,n=e.drag,o=e.isActive;return(0,_r(_d[28]).jsx)(p.ScaleDecorator,{children:(0,_r(_d[28]).jsx)(i.TouchableOpacity,{onLongPress:n,disabled:o,style:[v.RModal_listItem,{backgroundColor:o?x.$primary_color:x.$secondary_color_light}],children:(0,_r(_d[28]).jsx)(i.Text,{style:[v.RModal_listItemText,o?{color:x.$accent_color}:{}],children:t.Answer})})})}function yo(e){var t=e.Questions;return(0,_r(_d[28]).jsx)(i.View,{style:v.SVn_GroupViewList,children:t.length>0&&t.map((function(e,t){var n=e,o='',r='',s='',u='',c=!1,d=!1,f=n.QuestionId+'_AnswerId',p=n.QuestionId+'_Answer',I=n.QuestionId+'_MultiOption',h=n.QuestionId+'_Date',_=n.QuestionId+'_ImagePath1',T=(n.QuestionId,n.QuestionId+'_ImagePath2'),S=(n.QuestionId,n.QuestionId,n.QuestionId+'_VoiceClip'),w=[];if('Single choice list'==n.QuestionType)o=null!=et[f]?et[f]:'',r=null!=et[p]?et[p]:'';else if('Multi choice list'==n.QuestionType){if(null!=n.Answers){console.log('qtn.Answers:',n.Answers.length);for(var A=0;A0){var R=[];for(A=0;A0)for(A=0;A=0)&&(c=!0),('Single choice list'==n.QuestionType&&O&&D.AnswerId==o||'Multi choice list'==n.QuestionType&&O&&o.indexOf(D.AnswerId)>=0)&&(d=!0)}c&&(s=null!=et[_]&&''!=et[_]?'file://'+et[_]:''),d&&(u=null!=et[T]&&''!=et[T]?'file://'+et[T]:'');var M=1==St||'1'!=St&&'1'==n.ShowContractNotSigned,b=null!=n.isDisabled&&n.isDisabled,C=(null!=Yt.EF_qtn?Yt.EF_qtn:{}).QuestionId==n.QuestionId,E=Yt.EF_Qtn_MultiChoice||'',j=C&&'Qtn_MultiChoice'==E?v.stk_MultiSSTyle_error:v.wind_MultiSearchInputStyle,V=Yt.EF_Qtn_Input||'',k=C&&'Qtn_Input'==V?v.stk_inptSTyle_error:{},$=Yt.EF_Qtn_Image||'',F=C&&'Qtn_Image'==$?v.stk_inptSTyle_error:{},Y=Yt.EF_Qtn_Image2||'',B=C&&'Qtn_Image2'==Y?v.stk_inptSTyle_error:{};return 1==b||0==M?(0,_r(_d[28]).jsx)(i.View,{}):(0,_r(_d[28]).jsxs)(i.View,{style:[v.sform_group2],children:[(0,_r(_d[28]).jsx)(i.Text,{style:[v.sform_label3],children:n.Question}),'Single choice list'==n.QuestionType&&n.Answers&&io('Answer','AnswerId',Tn,{value:r,qtn:n,EStyle_Qtn_Input:k}),'Multi choice list'==n.QuestionType&&n.Answers&&(0,_r(_d[28]).jsx)(y.default,{items:w,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),An(e,n)},selectedItems:o,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:x.$primary_color,tagBorderColor:x.$primary_color,tagTextColor:x.$primary_color,selectedItemTextColor:x.$primary_color,selectedItemIconColor:x.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:x.$text_color,displayKey:"Answer",searchInputStyle:j,submitButtonColor:x.$primary_color,submitButtonText:"Submit"}),('Number'==n.QuestionType||'Decimal'==n.QuestionType||'Text'==n.QuestionType)&&(0,_r(_d[28]).jsx)(i.TextInput,{ref:function(e){Dt.current['input1_'+n.QuestionId]=e},style:[v.surveyQtn_InputStyle,k],placeholder:"",autoComplete:"off",placeholderTextColor:x.$placeholder_color,returnKeyType:'ios'===i.Platform.OS?'done':'next',blurOnSubmit:!1,keyboardType:'Decimal'==n.QuestionType?'decimal-pad':'Text'==n.QuestionType?'default':'number-pad',value:o,onSubmitEditing:function(){Rn(n,'1')},onChangeText:function(e){Sn(e,n,'Decimal'==n.QuestionType?'decimal':'Text'==n.QuestionType?'text':'numeric')}}),'Date'==n.QuestionType&&(0,_r(_d[28]).jsxs)(i.View,{style:[v.surveyQtn_datePicker_con,k],children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:''!=o?o:'MM/YYYY'}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:[v.surveyQtn_datePicker],onPress:function(){Re(r),xn(n,!0),uo(n,r)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Fontisto,{size:20,color:x.$accent_color,name:"date"})})]}),(1==n.showDatePicker||'true'==n.showDatePicker)&&'Date'==n.QuestionType&&co(n),'Rating'==n.QuestionType&&(0,_r(_d[28]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:r}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){L(n),N(!0)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).MaterialCommunityIcons,{size:25,color:x.$accent_color,name:"drag"})})]}),'Audio'==n.QuestionType&&(0,_r(_d[28]).jsxs)(i.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.surveyQtn_datePicker_text,children:r}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){Ln(n)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome,{size:25,color:x.$accent_color,name:"microphone"})})]}),c&&(0,_r(_d[28]).jsxs)(i.View,{style:[v.store_audit_img_con,F],children:[(0,_r(_d[28]).jsx)(i.Image,{source:''!=s&&null!=s?{uri:s}:_r(_d[30]),style:[v.store_audit_image,''!=s&&null!=s?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){pn(n,'1')},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"camera",color:x.$text_color,size:28})})]}),d&&(0,_r(_d[28]).jsxs)(i.View,{style:[v.store_audit_img_con,B],children:[(0,_r(_d[28]).jsx)(i.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[30]),style:[v.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){pn(n,'2')},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{name:"camera",color:x.$text_color,size:28})})]})]},t)}))})}return(0,_r(_d[28]).jsxs)(o.default,Object.assign({},T,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[P&&(0,_r(_d[28]).jsx)(s.default,{fullHeight:!0,title:C}),(0,_r(_d[28]).jsx)(r.default,Object.assign({},T,{showaddstore:!0,title:"Contract Form",projectCode:`ST: ${Oe.StoreId}: PROGDef: ${Ve.ProgramDefinitionId}`})),(0,_r(_d[32]).ConfirmSaveAlert)(T,at,(function(){it(!1)}),(function(){return Gn.apply(this,arguments)})),(0,_r(_d[28]).jsx)(_.default,{isVisible:Jt,mode:"month",display:"spinner",date:null!=(null==kt?void 0:kt.selanswer)?new Date(null==kt?void 0:kt.selanswer):new Date,maximumDate:new Date(null==kt?void 0:kt.maxDate),minimumDate:new Date(null==kt?void 0:kt.minDate),onConfirm:function(e){console.warn("A date has been picked: ",e),Sn(e,null==kt?void 0:kt.qtn),Zt()},onCancel:Zt}),(0,_r(_d[28]).jsx)(h.default,{cameraType:'back',BottomText:'Store Name:'+Oe.StoreName+' | Store Id:'+Oe.StoreId+' | Program Id:'+Ve.ProgramId+' | Image Type: Contract Form',onImageCaptured:function(e){on(!1),fn(e)},showCamera:st,onHideCamera:function(){on(!1)}}),(0,_r(_d[28]).jsx)(u.default,{colors:[x.$gradient1,x.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.roundScrollZIndex],children:(0,_r(_d[28]).jsxs)(i.View,{style:[v.pageContentWrapper,v.ContrForm_PageWrapper],children:[(0,_r(_d[28]).jsx)(i.View,{style:v.ContrForm_Hdr,children:(0,_r(_d[28]).jsx)(i.Text,{style:v.ContrForm_HdrText,children:`Program : ${Ve.ProgramName} `})}),Object.keys(Ve).length>0&&Le==Le&&(function(){var e='1'==St||1==St?-75:0;null!=Rt&&(e=Rt.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t='NExistReason'==(Yt.EF_NExistReason||'')?v.stk_inptSTyle_error:{};return(0,_r(_d[28]).jsx)(i.View,{style:v.ContrFormWrap,children:(0,_r(_d[28]).jsxs)(i.View,{style:[v.openStk_prd_cols,v.mt10],children:[(0,_r(_d[28]).jsxs)(i.View,{style:[v.openStk_prd_colflex,v.mb10],children:[(0,_r(_d[28]).jsx)(i.Text,{style:[v.openStk_prd_label,v.openStk_prd_flexlabel],children:"Contract Signed?"}),(0,_r(_d[28]).jsx)(i.View,{style:v.openStk_prd_choiceBoxCon,children:(0,_r(_d[28]).jsxs)(i.View,{style:[v.openStk_prd_choiceBox,v.ContrForm_choiceBox],children:[(0,_r(_d[28]).jsx)(i.Animated.View,{style:[v.openStkCh_absolutebg,v.openStkCh_con_active,'1'==St||1==St?v.openStkCh_con_green:v.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.openStkCh_con1,onPress:function(){ao(1)},children:(0,_r(_d[28]).jsx)(i.Text,{style:[v.openStkCh_text,'1'==St||1==St?v.openStkCh_textactive:{}],children:w.Yes})}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:[v.openStkCh_con1],onPress:function(){ao(0)},children:(0,_r(_d[28]).jsx)(i.Text,{style:[v.openStkCh_text,'0'==St||0==St?v.openStkCh_textactive:{}],children:w.No})})]})})]}),'1'!=St&&Le==Le&&(0,_r(_d[28]).jsxs)(i.View,{style:[v.openStk_prd_colflex,v.openStk_prd_borderT,v.pt10,v.mb10],children:[(0,_r(_d[28]).jsx)(i.Text,{style:[v.openStk_prd_label,v.openStk_prd_flexlabel],children:w.SelectReason}),(0,_r(_d[28]).jsx)(_r(_d[31]).CustomPicker2,Object.assign({},T,{Pickerdata:It,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:oo,selected_data:{value:xt.Reason},selectStyle:v.PV_selectStyle,ErrorStyle:t,ShowError:qt}))]}),(0,_r(_d[28]).jsx)(i.FlatList,{style:v.ContrForm_ContentOuter,extraData:Le,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:v.ContrForm_ContentCon,data:Ge,renderItem:function(e){var t=e.item,n=e.index,o=(e.separators,t),l=n;return(0,_r(_d[28]).jsxs)(i.View,{style:v.ContrForm_GroupView,children:[(0,_r(_d[28]).jsx)(u.default,{colors:[x.$bg_color,x.$primary_color,x.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:v.SVn_GroupView_hdr,children:(0,_r(_d[28]).jsx)(i.Text,{style:v.SVn_GroupView_hdrText,children:o.Category})}),yo(o)]},l)}})]})})})(),(0,_r(_d[28]).jsx)(i.View,{style:[v.SVn_SubmitBtn],children:(0,_r(_d[28]).jsx)(d.default,Object.assign({},T,{title:'Save & Upload',onPress:function(){Hn()}}))})]})}),1==k&&(lo=Y,ro=lo.Answers,lo.QuestionId,lo.QuestionId,lo.QuestionId,so=q,q.length<=0&&(so=ro),(0,_r(_d[28]).jsx)(i.View,{style:v.RatingModal,children:(0,_r(_d[28]).jsxs)(i.View,{style:v.RatingModalCon,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.VRModalHeding,children:w.DragItemsInOrder}),(0,_r(_d[28]).jsx)(i.Text,{style:v.VRSubHeding,children:w.Pressandholdtodrag}),(0,_r(_d[28]).jsx)(p.default,{data:so,style:v.RModal_list,contentContainerStyle:v.RModal_listInner,onDragEnd:function(e){wn(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:fo}),(0,_r(_d[28]).jsxs)(i.View,{style:v.RModal_Btns,children:[(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){N(!1)},children:(0,_r(_d[28]).jsx)(i.Text,{style:v.RModal_BtnTextCancel,children:w.Cancel})}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){vn()},children:(0,_r(_d[28]).jsx)(i.Text,{style:v.RModal_BtnTextsave,children:w.Save})})]})]})})),1==z&&(function(){var e=Y,t=null!=Z.RecorderPlayStatus&&1==Z.RecorderPlayStatus,n=null!=Z.PlayerPlayStatus&&1==Z.PlayerPlayStatus,o=Pt.interpolate({inputRange:[0,1],outputRange:[1,1.3]}),l=(Pt.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),Ot.interpolate({inputRange:[0,1],outputRange:[1,1.5]})),r=(Ot.interpolate({inputRange:[0,1],outputRange:['#f5acb4c2','#fce6e9e3']}),null!=oe.recordSecs?oe.recordSecs:re.totalDuration),s=null!=r?Math.floor(re.playerSecs/r*100):0,u=s<=100?s>0?s+'%':'0%':'100%';return isNaN(s)&&(u='0%'),(0,_r(_d[28]).jsx)(i.View,{style:v.RatingModal,children:de==de&&(0,_r(_d[28]).jsxs)(i.View,{style:v.RatingModalCon,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.VRModalHeding,children:w.RecordVoiceClip}),(0,_r(_d[28]).jsx)(i.Text,{style:v.VRSubHeding2,children:w.Youcanrecordmaxfor60secs}),(0,_r(_d[28]).jsx)(i.Text,{style:v.VRSubHeding,children:he}),(0,_r(_d[28]).jsxs)(i.View,{style:v.VoiceRecorder,children:[(0,_r(_d[28]).jsxs)(i.View,{style:v.VoiceRecorderMic,children:[(0,_r(_d[28]).jsx)(i.Animated.View,{style:[v.VRMicBgRipple2,{transform:[{scale:l}],borderColor:'#fce6e9e3'}]}),(0,_r(_d[28]).jsx)(i.Animated.View,{style:[v.VRMicBgRipple1,{transform:[{scale:o}],borderColor:'#f5acb4c2'}]}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VoiceRecorderMicBtn,onPress:function(){Vn(Oe,e,Ve,Z)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome,{size:30,color:x.$accent_color,name:"microphone"})}),t&&(0,_r(_d[28]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VoiceRecorderStopBtn,onPress:function(){kn(Z)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).FontAwesome5,{size:30,color:x.$accent_color,name:"microphone-alt"})})]}),(0,_r(_d[28]).jsxs)(i.View,{style:v.VoiceRecordedView,children:[(0,_r(_d[28]).jsx)(i.Text,{style:v.VoiceRecorderTimer,children:oe.recordTime}),!t&&null!=Ae.filename&&''!=Ae.filename&&(0,_r(_d[28]).jsxs)(i.View,{style:v.VRPlayBack,children:[(0,_r(_d[28]).jsxs)(i.View,{style:v.VRPlayBackBarView,children:[(0,_r(_d[28]).jsxs)(i.View,{style:v.VRPlayBackBar,children:[(0,_r(_d[28]).jsx)(i.View,{style:v.VRPlayBackBarBg}),(0,_r(_d[28]).jsx)(i.View,{style:[v.VRPlayBackBarFilled,{width:u}]})]}),(0,_r(_d[28]).jsx)(i.Text,{style:v.VRPlayBackTimer,children:`${re.playTime||'00:00:00'} / ${re.playDuration||oe.recordTime}`})]}),(0,_r(_d[28]).jsxs)(i.View,{style:v.VRPlayBackControls,children:[(0,_r(_d[28]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VRPB_Play,onPress:function(){var e=('ios'==i.Platform.OS?'file://':'')+`${_r(_d[22]).ContractFormImagePath}/Recordings/`+Ae.filename;s<100&&s>0?$n(e):Nn(e,Z)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{size:24,color:x.$accent_color,name:"controller-play"})}),n&&(0,_r(_d[28]).jsx)(i.TouchableOpacity,{activeOpacity:1,style:v.VRPB_Pause,onPress:function(){s<100?Fn():Yn(Z)},children:(0,_r(_d[28]).jsx)(_r(_d[29]).Entypo,{size:24,color:x.$accent_color,name:"controller-paus"})})]})]})]})]}),(0,_r(_d[28]).jsxs)(i.View,{style:v.RModal_Btns,children:[(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.RModal_BtnCancel,onPress:function(){K(!1)},children:(0,_r(_d[28]).jsx)(i.Text,{style:v.RModal_BtnTextCancel,children:w.Cancel})}),(0,_r(_d[28]).jsx)(i.TouchableOpacity,{style:v.RModal_Btnsave,onPress:function(){Pn()},children:(0,_r(_d[28]).jsx)(i.Text,{style:v.RModal_BtnTextsave,children:w.Save})})]})]})})})()]}))}))}),2096,[8,313,26,153,780,6,783,1269,851,846,787,845,1378,1589,1386,1985,2008,1275,1398,679,682,842,801,838,840,784,839,1320,193,1098,1372,1377,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?o(i,s,l):i[s]=e[s]);return i})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[5]),l=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),i=_r(d[0])(_r(d[8])),s=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(f){var p=(0,_r(d[12]).useRoute)(),S=f.StaticText||{},h=(0,_r(d[13]).GetPageTheme)(f.DarkMode,p.name),y=(0,_r(d[13]).customStyles)(f.DarkMode,p.name),w=(0,r.useState)(!0),j=(0,t.default)(w,2),x=j[0],C=j[1],_=(0,r.useState)(),D=(0,t.default)(_,2),v=(D[0],D[1]),O=(0,r.useState)(!1),T=(0,t.default)(O,2),N=(T[0],T[1]),b=(0,r.useState)({}),M=(0,t.default)(b,2),I=M[0],P=M[1],V=(0,r.useState)(!0),R=(0,t.default)(V,2),Y=(R[0],R[1]),F=(0,r.useState)(0),W=(0,t.default)(F,2),k=(W[0],W[1],(0,r.useState)(0)),A=(0,t.default)(k,2),H=(A[0],A[1],(0,r.useState)({})),J=(0,t.default)(H,2),L=J[0],E=J[1],$=(0,r.useState)([]),B=(0,t.default)($,2),U=B[0],G=B[1],q=(0,r.useState)([]),z=(0,t.default)(q,2),K=z[0],Q=z[1],X=(0,r.useState)(''),Z=(0,t.default)(X,2),ee=(Z[0],Z[1],(0,r.useState)('100%')),te=(0,t.default)(ee,2),re=te[0],ae=te[1],ne=new Date;function oe(e,t){return le.apply(this,arguments)}function le(){return(le=(0,e.default)((function*(e,t){try{var r=yield ie();if(console.log('allReportData',r),r.length>0){var n=r[0];console.log('data dynamicdata-----',n);var o=JSON.parse(n.ShowField),l=JSON.parse(n.ColorField),i=[];if(o.length>0)for(var s=function*(){var e=o[u];if("Y"==e.Show){var t={FieldName:e.FieldName},r=l.find((function(t){return t.FieldName==e.FieldName}));void 0!==r&&""!=r&&(t.Color=r.Color),console.log("ITesm,--",t),i.push(t)}if(u==o.length-1){var n=i.length;ae(97/n+'%'),G(i),console.log('reportData:',i)}},u=0;u0&&U.map((function(e,t){return(0,_r(d[17]).jsx)(o.View,{style:[y.report_TblHeaderBox,{width:re},0==t?{marginLeft:0}:{},t==U.length-1?{marginRight:0}:{}],children:(0,_r(d[17]).jsx)(o.Text,{style:[y.report_TblHeaderTxt],children:e.FieldName})})}))}),(0,_r(d[17]).jsx)(o.ScrollView,{contentContainerStyle:y.StSC_scrollViewInner,style:y.DYSC_scrollView,children:(0,_r(d[17]).jsx)(o.View,{style:y.StSCreportCon,children:(0,_r(d[17]).jsx)(o.View,{style:[y.StSC_RTblBody],children:K.length>0&&K.map((function(e,t){return(0,_r(d[17]).jsx)(o.View,{style:[y.DYStSC_RItem,t0?F(!0):F(!1),j(!1)})),function(e,t){return r.apply(this,arguments)}),(function(e,t){j(!1),console.log(t)}))})),function(e){return r.apply(this,arguments)}))}catch(e){j(!1),console.log(e)}})),U.apply(this,arguments)}return(0,r.useEffect)((function(){w(y.Loading+'...');var e=c.route.params?c.route.params:{},t=e.storeData||{},r=e.menu||{},o=e.isAdhocScreen||!1,n=null!=e.isBeat&&e.isBeat,s=e.redirect||!1,u=e.BgNavData||{};return C(o),E(n),L(t),R(r),Q(t,r),1==s&&Object.keys(u).length>0&&K(u),c.navigation.addListener('focus',(function(){console.log('onfocus'),Q(t,r)}))}),[]),(0,r.useEffect)((function(){if(console.log('on AutoGoToPrev change (in list view)',c.AutoGoToPrev),1==c.AutoGoToPrev){var e=(c.route.params?c.route.params:{}).storeData||{};console.log("survey list currentMenu:",G),Q(e,G,!0)}}),[c.AutoGoToPrev]),(0,_r(d[14]).jsxs)(o.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==n.Platform.OS,children:[x&&(0,_r(d[14]).jsx)(i.default,{fullHeight:!0,title:T}),(0,_r(d[14]).jsx)(u.default,Object.assign({},c,{showaddstore:!0,title:G.MenuName,projectCode:`${B.StoreId}: ${B.StoreName}`})),(0,_r(d[14]).jsx)(l.default,{colors:[p.$gradient1,p.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[v.roundScrollWrapper,v.roundScrollZIndex],children:(0,_r(d[14]).jsx)(n.View,{style:[v.pageContentWrapper,v.surveyPageWrapper],children:(0,_r(d[14]).jsx)(n.View,{style:v.surveyListInner,children:(0,_r(d[14]).jsx)(n.TouchableOpacity,{style:v.surveyItem,onPress:function(){c.set_autoback({AutoGoToPrev:!1}),c.navigation.navigate('MissedCallView',{storeData:B,menu:G,isAdhocScreen:P,isBeat:b})},children:(0,_r(d[14]).jsxs)(l.default,{colors:[p.$secondary_color_light,p.$gradient2],start:{x:0,y:0},end:{x:1,y:1},style:v.surveyItem_tile,children:[(0,_r(d[14]).jsx)(n.View,{style:v.surveyItemCircle,children:(0,_r(d[14]).jsx)(n.Text,{style:v.surveyItemCircle_Text,children:"S"})}),(0,_r(d[14]).jsx)(n.Text,{style:v.surveyItem_name,children:"SALE"}),z&&(0,_r(d[14]).jsx)(n.View,{style:v.surveyItem_Check,children:(0,_r(d[14]).jsx)(_r(d[15]).AntDesign,{color:'green',size:23,name:"checkcircle"})})]})})})})})]}))}))}),2098,[8,313,26,153,780,6,783,1269,851,846,682,679,801,838,193,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),l=_r(d[0])(_r(d[8])),s=h(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13])),y=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])));_r(d[0])(_r(d[16]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?i(l,s,r):l[s]=e[s]);return l})(e,t)}_e.default=(0,_r(d[27]).connect)(_r(d[28]).mapStateToProps,_r(d[28]).mapDispatchToProps)((function(h){var S=(0,_r(d[17]).useRoute)(),I=h.StaticText||{},v=(0,_r(d[18]).GetPageTheme)(h.DarkMode,S.name),C=(0,_r(d[18]).customStyles)(h.DarkMode,S.name),x=(0,n.useRef)(new i.Animated.Value(0)).current,_=(0,n.useState)(!0),D=(0,t.default)(_,2),w=D[0],b=D[1],V=(0,n.useState)(),j=(0,t.default)(V,2),P=j[0],T=j[1],E=(0,n.useState)(!1),N=(0,t.default)(E,2),M=(N[0],N[1]),A=(0,n.useState)({}),O=(0,t.default)(A,2),R=O[0],$=O[1],L=(0,n.useState)(!0),k=(0,t.default)(L,2),F=(k[0],k[1]),q=(0,n.useState)(!1),U=(0,t.default)(q,2),H=(U[0],U[1],(0,n.useState)(!1)),B=(0,t.default)(H,2),W=(B[0],B[1],(0,n.useState)({})),K=(0,t.default)(W,2),Y=K[0],G=K[1],z=(0,n.useState)([]),J=(0,t.default)(z,2),Q=(J[0],J[1],(0,n.useState)(0)),X=(0,t.default)(Q,2),Z=X[0],ee=X[1],te=(0,n.useState)(0),ne=(0,t.default)(te,2),ae=ne[0],oe=ne[1],ie=(0,n.useState)([]),re=(0,t.default)(ie,2),le=re[0],se=re[1],ue=(0,n.useState)({}),de=(0,t.default)(ue,2),ce=de[0],fe=de[1],pe=(0,n.useState)(0),me=(0,t.default)(pe,2),ye=me[0],he=me[1],Se=(0,n.useState)(!1),ge=(0,t.default)(Se,2),Ie=ge[0],ve=ge[1],Ce=(0,n.useState)([]),xe=(0,t.default)(Ce,2),De=(xe[0],xe[1]),we=(0,n.useState)([]),be=(0,t.default)(we,2),Ve=(be[0],be[1]),je=(0,n.useState)([]),Pe=(0,t.default)(je,2),Te=(Pe[0],Pe[1]),Ee=(0,n.useState)([]),Ne=(0,t.default)(Ee,2),Me=(Ne[0],Ne[1]),Ae=(0,n.useState)(!1),Oe=(0,t.default)(Ae,2),Re=Oe[0],$e=Oe[1],Le=(0,n.useState)(!1),ke=(0,t.default)(Le,2),Fe=ke[0],qe=ke[1],Ue=(0,n.useState)('1'),He=(0,t.default)(Ue,2),Be=(He[0],He[1]),We=(0,n.useState)(''),Ke=(0,t.default)(We,2),Ye=Ke[0],Ge=Ke[1],ze=(0,n.useState)({}),Je=(0,t.default)(ze,2),Qe=(Je[0],Je[1]),Xe=(0,n.useState)(!1),Ze=(0,t.default)(Xe,2),et=Ze[0],tt=Ze[1],nt=(0,n.useState)(!1),at=(0,t.default)(nt,2),ot=at[0],it=at[1],rt=(0,n.useState)([]),lt=(0,t.default)(rt,2),st=lt[0],ut=lt[1],dt=(0,n.useState)(''),ct=(0,t.default)(dt,2),ft=(ct[0],ct[1],(0,n.useState)('')),pt=(0,t.default)(ft,2),mt=(pt[0],pt[1]),yt=(0,n.useState)(new Date),ht=(0,t.default)(yt,2),St=(ht[0],ht[1]),gt=(0,n.useState)(''),It=(0,t.default)(gt,2),vt=(It[0],It[1]),Ct=(0,n.useState)(new Date),xt=(0,t.default)(Ct,2),_t=(xt[0],xt[1]),Dt=(0,n.useState)(''),wt=(0,t.default)(Dt,2),bt=wt[0],Vt=wt[1],jt=(0,n.useState)(!1),Pt=(0,t.default)(jt,2),Tt=Pt[0],Et=Pt[1],Nt=(0,n.useState)({}),Mt=(0,t.default)(Nt,2),At=Mt[0],Ot=Mt[1],Rt=(0,n.useState)(!0),$t=(0,t.default)(Rt,2),Lt=$t[0],kt=($t[1],(0,n.useState)({img1:0,img2:0})),Ft=(0,t.default)(kt,2),qt=(Ft[0],Ft[1],n.default.useRef(Re)),Ut=n.default.useRef(le),Ht=n.default.useRef(null),Bt=n.default.useRef(''),Wt=(0,n.useState)(!1),Kt=(0,t.default)(Wt,2),Yt=Kt[0],Gt=Kt[1],zt=(0,n.useState)(!1),Jt=(0,t.default)(zt,2),Qt=Jt[0],Xt=Jt[1],Zt=n.default.useRef(ce),en=n.default.useRef(ye),tn=new Date,nn=(0,r.default)(tn).format('MM/DD/YYYY');(0,n.useEffect)((function(){T(I.Loading+'...');var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;F(o);var r=e.isAdhoc||!1;Ht.current=t.StoreId,Bt.current=n.ScreenName,M(r),$(t),G(n),Sn(t,n);var l=i.AppState.addEventListener('change',(function(e){dn(e)})),s=h.navigation.addListener('beforeRemove',yn);return function(){return l.remove(),s}}),[]);var an,on,rn,ln,sn,un,dn=(an=(0,e.default)((function*(e){if('background'==e&&1==qt.current){var t={storeBGData:Ut.current,menuName:Bt.current,StoreId1:Ht.current,AddFormData:Zt.current,isVisPresent:en.current,visiteDate:nn},n=JSON.stringify(t);yield(0,_r(d[19]).set_item)('storeData',n)}})),function(e){return an.apply(this,arguments)});function cn(e){qt.current=e,$e(e)}function fn(e){Ut.current=e,se(e)}function pn(e){Zt.current=e,fe(e)}function mn(e){en.current=e,he(e)}function yn(e){if(1==Fe)e.preventDefault(),qe(!1);else{if(1!=Re)return;e.preventDefault(),hn(e)}}function hn(t){var n;i.Alert.alert("",I.Doyoureallywanttoexitthescreen,[{text:I.Cancel,onPress:function(){},style:"cancel"},{text:I.OK,onPress:(n=(0,e.default)((function*(){cn(!1),yield(0,_r(d[19]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function Sn(e,t){return gn.apply(this,arguments)}function gn(){return gn=(0,e.default)((function*(t,n){try{var o=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[20]).getKPIFields)(n));ut(r);var l=r.findIndex((function(e){return'ONEAPPMISSEDCALL'==e.ScreenName&&'OTPOnlyNumber'==e.KPIFieldName})),s=l>=0?r[l]:{},u=l>=0&&s.KPIFieldEnable;Xt("true"==u||1==u);var c=r.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),f=c>=0?r[c]:{},p=(!(c>=0)||f.KPIFieldEnable,r.findIndex((function(e){return'ShowToDate'==e.KPIFieldName}))),y=p>=0?r[p]:{},h=(!(p>=0)||y.KPIFieldEnable,r.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName}))),S=h>=0?r[h]:{},I=h>=0&&S.KPIFieldEnable;Gt(I);var v={},C=!1,_=yield(0,_r(d[19]).get_item)('storeData');if(console.log("bg storeData:",_),null!=_&&''!=_){var D=JSON.parse(_),w=D.storeBGData,V=D.menuName,j=D.StoreId1,P=D.AddFormData,T=D.visiteDate;if(V==n.ScreenName&&j==o&&T==nn){if(C=!0,v=D,w.length>0&&(w,fn(w)),null!=P&&Object.keys(P).length>0){var E=P.CategoryId,N=P.SubCategoryId,M=P.FromDate,A=P.ToDate;null!=E&&''!=E&&En(E,'SubCategories'),null!=N&&''!=E&&En(N,'Brands'),null!=M&&''!=M&&(mt(M),St(new Date(M))),null!=A&&''!=A&&(vt(A),_t(new Date(A))),pn(P)}cn(!0)}}yield _r(d[21]).db.transaction((O=(0,e.default)((function*(t){var n,r;yield t.executeSql("Select Distinct p.CategoryId,p.CategoryName from Product_Master p where (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.CategorySequence",[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)for(var n=[],o=0;o0)for(var n=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:'1';console.log('openCamera'),Be(e),qe(!0)})),xn.apply(this,arguments)}function _n(){return Dn.apply(this,arguments)}function Dn(){return(Dn=(0,e.default)((function*(){(yield bn())&&(i.Keyboard.dismiss(),ve(!0))}))).apply(this,arguments)}function wn(){return wn=(0,e.default)((function*(){cn(!1),ve(!1),T(I.SavingData+'...'),b(!0);try{var t=R.StoreId;R.ChainId,R.StateId,R.StoreTypeId;yield _r(d[21]).db.transaction((n=(0,e.default)((function*(n){var o,i=`DELETE FROM ${_r(d[22]).AppTables.MISSED_CALL} WHERE STORE_ID='${t}' and VISIT_DATE='${nn}' `;yield n.executeSql(i,[],(o=(0,e.default)((function*(e,t){console.log('av data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='';if(1==ye&&le.length>0)for(var l=0;l=0?st[o]:{},r=o>=0?i.KPIFieldDisplayName:6;return''==t||null==t?(e=!1,(0,_r(d[23]).notify)("Please enter Unique Code",'SHORT')):n?(e=!1,(0,_r(d[23]).notify)("Number is already exist",'SHORT')):(t.lengthr)&&(e=!1,(0,_r(d[23]).notify)(`Please enter Unique Code in ${r} Digit`,'SHORT')),console.log('isValid:',e),e}))).apply(this,arguments)}function Tn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[20]).validateNumber)(e,n))return;var o=ce;o[t]=e,pn(o),cn(!0),ee(!Z)}function En(e,t){return Nn.apply(this,arguments)}function Nn(){return Nn=(0,e.default)((function*(t,n){try{yield _r(d[21]).db.transaction((o=(0,e.default)((function*(o){var i,r='';'SubCategories'==n?r=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where (p.CategoryId='${t}' or p.CategoryId=${t}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.SubCategorySequence`:'Brands'==n&&(r=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where (p.SubCategoryId='${t}' or p.SubCategoryId= ${t}) and (p.IsCompetitor='0' or p.IsCompetitor=0) order by p.BrandSequence`),yield o.executeSql(r,[],(i=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var o=[],i=0;i0)it(!0);else{var n=1==e?1:0;null!=x&&i.Animated.timing(x,{toValue:n,duration:400,useNativeDriver:!1}).start(),mn(e),cn(!0),0==e&&(fn([]),pn({}))}}function An(){return On.apply(this,arguments)}function On(){return(On=(0,e.default)((function*(){var e=yield jn();if(console.log('isValid add:',e),e){var t=le;t.push(ce),fn(t),cn(!0),(0,_r(d[23]).notify)(I.AdditionalVisibilityaddedsuccessfully,'LONG'),ee(!Z),mt(''),pn({}),vt('')}}))).apply(this,arguments)}function Rn(e,t){Ge(t),Qe(e),tt(!0)}return(0,n.useEffect)((function(){return h.navigation.addListener('beforeRemove',yn)}),[Re]),(0,n.useEffect)((function(){return h.navigation.addListener('beforeRemove',yn)}),[Fe]),(0,_r(d[24]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[w&&(0,_r(d[24]).jsx)(u.default,{fullHeight:!0,title:P}),(0,_r(d[24]).jsx)(l.default,Object.assign({},h,{showaddstore:!0,title:Y.MenuName,projectCode:`${R.StoreId}: ${R.StoreName}`})),(ln=''!=rn||null!=rn,sn=At.window,At.splitItem,At.splitItemIndex,At.cameraType,un=sn&&sn.PromoImage2Lable||'',(0,_r(d[24]).jsx)(p.default,{style:C.PromoImgModal,title:"Missed Call Image",message:un,titleStyle:C.PromoImgModal_title,messageStyle:C.PromoImgModal_subtitle,showModal:Tt,children:ln&&(0,_r(d[24]).jsxs)(i.View,{style:C.PromoImgModalCon,children:[(0,_r(d[24]).jsx)(i.View,{style:C.PromoImgModal_ImgWrap,children:(0,_r(d[24]).jsx)(i.Image,{style:[C.PromoImgModal_Img,'ios'==i.Platform.OS?C.android_flipIMageView:{}],source:{uri:bt}})}),(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.PromoImgModal_CameraSmall,onPress:function(){Cn('1')},children:(0,_r(d[24]).jsx)(_r(d[25]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:v.$primary_color})}),!Lt&&(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.PromoImgModal_Cancel_btn,onPress:function(){Vt(''),Ot({}),Et(!1)},children:(0,_r(d[24]).jsx)(i.Text,{style:C.PromoImgModal_Cancel_btnText,children:I.Close})})]})})),(0,_r(d[26]).ConfirmSaveAlert)(h,Ie,(function(){ve(!1)}),(function(){return wn.apply(this,arguments)})),(0,_r(d[26]).ConfirmSaveAlert)(h,et,(function(){tt(!1)}),(function(){var e=Ye,t=le;console.log('toRemoveId:',e),e>=0&&e0&&(0,_r(d[24]).jsx)(i.View,{style:C.addVis_Wrapper,children:(on=0,null!=x&&(on=x.interpolate({inputRange:[0,1],outputRange:[0,-75]})),(0,_r(d[24]).jsxs)(i.View,{style:[C.addvisCon],children:[(0,_r(d[24]).jsxs)(i.View,{style:[C.addvis_pCon],children:[(0,_r(d[24]).jsx)(i.Text,{style:[C.addvis_pText],children:"Add unique code?"}),(0,_r(d[24]).jsx)(i.View,{style:C.addvis_pChoiceBoxCon,children:(0,_r(d[24]).jsxs)(i.View,{style:[C.openStk_prd_choiceBox,C.addvis_pChoiceBoxbg],children:[(0,_r(d[24]).jsx)(i.Animated.View,{style:[C.openStkCh_absolutebg,C.openStkCh_con_active,'1'==ye?C.openStkCh_con_green:C.openStkCh_con_red,{transform:[{translateX:on}]}]}),(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.openStkCh_con1,onPress:function(){Mn(1)},children:(0,_r(d[24]).jsx)(i.Text,{style:[C.openStkCh_text,1==ye?C.openStkCh_textactive:{}],children:I.Yes})}),(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:[C.openStkCh_con1],onPress:function(){Mn(0)},children:(0,_r(d[24]).jsx)(i.Text,{style:[C.openStkCh_text,0==ye?C.openStkCh_textactive:{}],children:I.No})})]})})]}),1==ye&&Z==Z&&(0,_r(d[24]).jsxs)(i.ScrollView,{contentContainerStyle:C.addVisScrollCon,style:C.addVisScroll,children:[(0,_r(d[24]).jsx)(i.View,{style:C.addVisForm,children:(0,_r(d[24]).jsxs)(i.View,{style:C.addVisRow,children:[(0,_r(d[24]).jsx)(i.View,{style:[C.addVisCol100],children:(0,_r(d[24]).jsxs)(i.View,{style:[C.addVisFormGrp,{flexDirection:"row",justifyContent:"space-between"}],children:[(0,_r(d[24]).jsx)(i.Text,{style:C.addVisLabel,children:"Unique Code"}),(0,_r(d[24]).jsx)(i.TextInput,{style:[C.addVisInputStyle,{width:"47%"}],autoComplete:"off",value:ce.UniqueCode||'',onChangeText:function(e){Tn(e,'UniqueCode',Qt?'numeric':"alphanumeric")}})]})}),(0,_r(d[24]).jsx)(i.View,{style:C.addVis_btnWrap,children:(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.addVis_btn,onPress:function(){An()},children:(0,_r(d[24]).jsx)(i.Text,{style:C.addVisBtnText,children:I.Add})})})]})}),(0,_r(d[24]).jsxs)(i.View,{style:C.addVis_list,children:[(0,_r(d[24]).jsx)(i.Text,{style:C.addVis_listhdrText,children:'Added Codes'}),(0,_r(d[24]).jsx)(i.View,{style:C.addVis_listInner,children:le.length>0&&le.map((function(e,t){return console.log(e),(0,_r(d[24]).jsx)(i.View,{style:C.addVis_listItem,children:(0,_r(d[24]).jsx)(i.View,{style:C.addVis_listI_row2,children:(0,_r(d[24]).jsxs)(i.View,{style:[C.addVis_listIcol100],children:[(0,_r(d[24]).jsxs)(i.View,{style:C.MissCall_listI_row,children:[(0,_r(d[24]).jsx)(i.Text,{style:C.addVis_listI_Label,children:'Unique Code :'}),(0,_r(d[24]).jsx)(i.Text,{style:C.addVis_listI_Val,children:e.UniqueCode})]}),(0,_r(d[24]).jsx)(i.TouchableOpacity,{style:C.addVis_btnRemove,onPress:function(){Rn(e,t)},children:(0,_r(d[24]).jsx)(_r(d[25]).FontAwesome,{name:"trash",size:20,color:'red'})})]})})},t)}))})]})]})]}))}),(0,_r(d[24]).jsx)(i.View,{style:[C.opening_Stock_btnWrap],children:(0,_r(d[24]).jsx)(f.default,Object.assign({},h,{title:I.Save,onPress:function(){_n()}}))})]})})]}))}))}),2099,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1386,682,679,842,784,801,838,840,193,1098,1345,1135,1167]); +__d((function(g,_r,_i,_a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),a=_r(_d[0])(_r(_d[2])),n=f(_r(_d[3])),l=_r(_d[0])(_r(_d[4])),t=_r(_d[5]),r=(_r(_d[0])(_r(_d[6])),_r(_d[0])(_r(_d[7]))),i=_r(_d[0])(_r(_d[8])),o=f(_r(_d[9])),d=_r(_d[0])(_r(_d[10])),S=_r(_d[0])(_r(_d[11])),u=_r(_d[0])(_r(_d[12])),s=_r(_d[0])(_r(_d[13])),c=_r(_d[0])(_r(_d[14]));function f(e,a){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(f=function(e,a){if(!a&&e&&e.__esModule)return e;var t,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(t=a?l:n){if(t.has(e))return t.get(e);t.set(e,i)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((r=(t=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(r.get||r.set)?t(i,o,r):i[o]=e[o]);return i})(e,a)}var h="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",y="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",p="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(_d[25]).connect)(_r(_d[26]).mapStateToProps,_r(_d[26]).mapDispatchToProps)((function(f){var O=(0,_r(_d[15]).useRoute)(),E=f.StaticText||{},_=(0,_r(_d[16]).GetPageTheme)(f.DarkMode,O.name),I=(0,_r(_d[16]).customStyles)(f.DarkMode,O.name),v=(0,n.useState)(!0),C=(0,a.default)(v,2),T=C[0],H=C[1],F=(0,n.useState)('loading...'),L=(0,a.default)(F,2),x=L[0],w=L[1],N=(0,n.useState)(!1),V=(0,a.default)(N,2),D=(V[0],V[1]),b=(0,n.useState)({}),$=(0,a.default)(b,2),A=$[0],j=$[1],R=(0,n.useState)(!0),P=(0,a.default)(R,2),M=P[0],k=P[1],G=(0,n.useState)({}),Y=(0,a.default)(G,2),K=Y[0],q=Y[1],W=(0,n.useState)([]),U=(0,a.default)(W,2),B=(U[0],U[1],(0,n.useState)(0)),J=(0,a.default)(B,2),Z=J[0],X=J[1],z=(0,n.useState)(0),Q=(0,a.default)(z,2),ee=Q[0],ae=(Q[1],(0,n.useState)(0)),ne=(0,a.default)(ae,2),le=ne[0],te=(ne[1],(0,n.useState)(0)),re=(0,a.default)(te,2),ie=re[0],oe=(re[1],(0,n.useState)([])),de=(0,a.default)(oe,2),Se=de[0],ue=de[1],se=(0,n.useState)([]),ce=(0,a.default)(se,2),fe=ce[0],he=ce[1],ge=(0,n.useState)(!1),me=(0,a.default)(ge,2),ye=me[0],pe=me[1],Oe=(0,n.useState)(!1),Ee=(0,a.default)(Oe,2),Ie=Ee[0],ve=Ee[1],Ce=(0,n.useState)(!1),Te=(0,a.default)(Ce,2),He=Te[0],Fe=Te[1],Le=(0,n.useState)({}),xe=(0,a.default)(Le,2),we=xe[0],Ne=xe[1],Ve=(0,n.useState)([]),De=(0,a.default)(Ve,2),be=De[0],$e=De[1],Ae=(0,n.useState)(!1),je=(0,a.default)(Ae,2),Re=je[0],Pe=je[1],Me=(0,n.useState)(!1),ke=(0,a.default)(Me,2),Ge=ke[0],Ye=ke[1],Ke=(0,n.useState)(''),qe=(0,a.default)(Ke,2),We=qe[0],Ue=qe[1],Be=(0,n.useState)(!1),Je=(0,a.default)(Be,2),Ze=Je[0],Xe=Je[1],ze=(0,n.useState)({}),Qe=(0,a.default)(ze,2),ea=Qe[0],aa=Qe[1],na=(0,n.useState)(!0),la=(0,a.default)(na,2),ta=la[0],ra=la[1],ia=(0,n.useState)({img1:0,img2:0}),oa=(0,a.default)(ia,2),da=(oa[0],oa[1],(0,n.useState)([])),Sa=(0,a.default)(da,2),ua=Sa[0],sa=Sa[1],ca=(0,n.useState)(!1),fa=(0,a.default)(ca,2),ha=fa[0],ga=fa[1],ma=(0,n.useState)(!1),ya=(0,a.default)(ma,2),pa=(ya[0],ya[1]),Oa=(0,n.useState)(""),Ea=(0,a.default)(Oa,2),Ia=(Ea[0],Ea[1],(0,n.useState)("")),va=(0,a.default)(Ia,2),Ca=(va[0],va[1],n.default.useRef(Ie)),Ta=n.default.useRef(Se),Ha=n.default.useRef(null),Fa=n.default.useRef(''),La=n.default.useRef(''),xa=n.default.useRef(!1),wa=(0,n.useState)({}),Na=(0,a.default)(wa,2),Va=Na[0],Da=Na[1],ba=(0,n.useState)(!1),$a=(0,a.default)(ba,2),Aa=$a[0],ja=$a[1],Ra=(0,n.useRef)({}),Pa=new Date,Ma=(0,r.default)(Pa).format('MM/DD/YYYY');(0,n.useEffect)((function(){w(E.Loading+'...');var e=f.route.params?f.route.params:{},a=e.storeData||{},n=e.menu||{},l=null!=e.ShowCatWise&&e.ShowCatWise,r=null!=e.CatData?e.CatData:{},i=e.isAdhoc||!1;D(i),ga(l),pa(r),j(a),q(n);var o='true'==a.CameraAllow||1==a.CameraAllow;k(o),Ha.current=a.StoreId,Fa.current=n.ScreenName,en(a,n,r,l);var d=t.AppState.addEventListener('change',(function(e){Ja(e)})),S=f.navigation.addListener('beforeRemove',za);return function(){return d.remove(),S}}),[]);var ka,Ga,Ya,Ka,qa,Wa,Ua,Ba,Ja=(ka=(0,e.default)((function*(e){if('background'==e&&1==Ca.current){var a={storeBGData:Ta.current,menuName:Fa.current,StoreId1:Ha.current,visiteDate:Ma,BGPSAllow:xa.current,PSGroupData:La.current},n=JSON.stringify(a);yield(0,_r(_d[17]).set_item)('storeData',n)}})),function(e){return ka.apply(this,arguments)});function Za(e){Ca.current=e,ve(e)}function Xa(e){Ta.current=e,ue(e)}function za(e){if(1==He)e.preventDefault(),Fe(!1);else{if(console.log('hasUnsavedChanges:',Ie),1!=Ie)return;console.log('hasUnsavedChanges is true'),e.preventDefault(),Qa(e)}}function Qa(a){var n;t.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,e.default)((function*(){Za(!1),yield(0,_r(_d[17]).clear_item)('storeData'),f.navigation.dispatch(a.data.action)})),function(){return n.apply(this,arguments)})}])}function en(e,a){return an.apply(this,arguments)}function an(){return an=(0,e.default)((function*(a,n){var l,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var i=a.StoreId,o=(a.ChainId,a.StateId,a.StoreTypeId,n.PSAllow),d=n.PSTableName;o=null!=o&&o;var S='',u='';(d=null!=d?d:'').toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Category.toLowerCase()?(S='CategoryId',u='CategoryName'):d.toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Brand.toLowerCase()?(S='BrandId',u='BrandName'):(S='SubCategoryId',u='SubCategoryName');var s=t[S],c=(t[u],[]);r&&(c=yield nn(S,s,a)),sa(c);var f=yield(0,_r(_d[19]).getKPIFields)(n);$e(f);var h=f.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),y=h>=0?f[h]:{},p=h>=0&&y.KPIFieldEnable;Pe(p);var O=f.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),E=O>=0?f[O]:{},_=O>=0&&E.KPIFieldEnable,I=f.findIndex((function(e){return'SOSMSLOnly'==e.KPIFieldName})),v=I>=0?f[I]:{},C=I>=0&&v.KPIFieldEnable,T=1==_?yield tn(a,C):'';console.log('AssortIds:',_,C,T);var F={},L=!1,x=yield(0,_r(_d[17]).get_item)('storeData');if(null!=x&&''!=x){var w=JSON.parse(x),N=w.storeBGData,V=w.menuName,D=w.StoreId1,b=w.visiteDate;N.length>0&&V==n.ScreenName&&D==i&&b==Ma&&(L=!0,N,F=w,Za(!0),Xa(N))}o&&(xa.current=!0,La.current=t),yield _r(_d[18]).db.transaction((l=(0,e.default)((function*(l){var t,o=c.length>0?c.join(','):'',d=`SELECT DISTINCT wd.SOS_HEADER_ID as SOSHeaderId,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderEyeLevelFacing,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderNonEyeLevelFacing,p.SOSHeaderEyeLevelFacingLable,p.SOSHeaderNonEyeLevelFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid,wd.EYE_LEVEL_HDR_FACING as SOSHdrEyeFacing,wd.NONEYE_LEVEL_HDR_FACING as SOSHdrNonEyeFacing from Master_ShareOfShelfEyeLevelDefinition p INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN ${_r(_d[20]).AppTables.EYE_LEVEL_HDR_DATA} wd on p.SOSHeaderValue=wd.SOS_HDR_VALUE and wd.STORE_ID='${i}' and wd.VISIT_DATE='${Ma}' Where m.StoreId ='${i}' \n ${1==_?` and p.SOSHeaderValue in (${T}) `:''} `;1==r&&(d+=` and p.SOSHeaderValue in (${o}) `),d+="order by p.HeaderName ",console.log('q:',d),yield l.executeSql(d,[],(t=(0,e.default)((function*(e,l){if(l.rows.length>0)for(var t=[],r=[],i=0;i0){var d=o.rows.item(0).SOSHeaderTable,S='',u='';(d=null!=d?d:'').toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Category.toLowerCase()?(S='CategoryId',u='CategoryName'):d.toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Brand.toLowerCase()?(S='BrandId',u='BrandName'):d.toLowerCase()==_r(_d[18]).HierarchyTbls.Master_Product.toLowerCase()?(S='ProductId',u='ProductName'):(S='SubCategoryId',u='SubCategoryName');var s=`Select Distinct p.${S},p.${u} from Product_Master p where (p.${a}='${n}' or p.${a}= ${n})`;console.log('FIdsQ:',s),yield i.executeSql(s,[],(c=(0,e.default)((function*(e,a){if(o.rows.length>0)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=a.StoreId,t=(a.ChainId,a.StateId,a.StoreTypeId,a.StoreClassId,a.StoreCategoryId,[]);return new Promise((function(a,r){var i;_r(_d[18]).db.transaction((i=(0,e.default)((function*(r){var i,o=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfEyeLevelDefinition p INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${l}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `;yield r.executeSql(o,[],(i=(0,e.default)((function*(i,o){if(o.rows.length>0){var d=o.rows.item(0),S=(d.SOSHeaderTable,d.SOSHeaderField),u=`select distinct t1.${S} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${l}' ${1==n?" and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ":''} `;yield r.executeSql(u,[],(s=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=a.StoreId,t=(a.ChainId,a.StateId,a.StoreTypeId,a.StoreClassId,a.StoreCategoryId,[]);return new Promise((function(a,r){var i;_r(_d[18]).db.transaction((i=(0,e.default)((function*(r){var i,o=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfEyeLevelDefinition p INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${l}' and p.SOSChildTable!='' and p.SOSChildTable is not null `;yield r.executeSql(o,[],(i=(0,e.default)((function*(i,o){if(o.rows.length>0){var d=o.rows.item(0),S=(d.SOSChildTable,d.SOSChildField),u=`select distinct t1.${S} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${l}' ${1==n?" and (mp.MSL='true' or mp.MSL='1' or mp.MSL =1) ":''} `;yield r.executeSql(u,[],(s=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var l=0;l0)for(var i=0;i0)for(var s=0;s3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={allChilds:[],childData:[]},o=a.StoreId,d=a.StateId,S=n.SOSHeaderValue,u=yield on(a,t);return new Promise((function(t,s){var c;_r(_d[18]).db.transaction((c=(0,e.default)((function*(s){var c,f=`SELECT p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildEyeLevelTotalFacing,p.SOSChildNonEyeLevelTotalFacing,p.SOSChildNonEyeLevelSelfFacing,p.SOSChildEyeLevelSelfFacing,p.SOSHeaderNonEyeLevelFacingLable,p.SOSChildEyeLevelTotalFacingLable,p.SOSChildEyeLevelSelfFacingLable,p.SOSChildNonEyeLevelSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid,wd.TOTAL_EYE_FACING as TotalEyeLevelFacing, wd.TOTAL_NONEYE_FACING as TotalNonEyeFacing ,wd.SELF_EYE_FACING as SelfEyeFacing ,wd.SELF_NONEYE_FACING as SelfNonEyeFacing,tg.SOSTarget from Master_ShareOfShelfEyeLevelDefinition p INNER JOIN Mapping_StoreShareOfShelfEyeLevel m on p.SOSDefinitionId=m.SOSDefinitionId LEFT OUTER JOIN ${_r(_d[20]).AppTables.EYE_LEVEL_CHILD_DATA} wd on p.SOSDefinitionId=wd.SOS_DEFINITION_ID and wd.SOS_HDR_VALUE='${S}' and wd.STORE_ID='${o}' and wd.VISIT_DATE='${Ma}' LEFT OUTER JOIN Mapping_ShareOfShelfTarget tg on p.SOSDefinitionId=tg.SOSDefinitionId and tg.StateId='${d}' Where m.StoreId ='${o}' and p.SOSHeaderValue='${S}' \n ${1==r?` and p.SOSChildValue in (${u}) `:''} \n order by p.ChildName `;yield s.executeSql(f,[],(c=(0,e.default)((function*(e,r){if(console.log('sossubcats added',r.rows.length),r.rows.length>0)for(var o=[],d=[],u=0;u0)for(var l=0;l0)for(var S=0;S=0?H[F]:{};if('2'==l){var x=L.SKUData||[],w=x.findIndex((function(e){return e.SOSChildValue==S.SOSChildValue})),N=w>=0?x[w]:{},V=N.ChildImages||[],D='Image1';i['Image1Name']=T}else{var b=L.Images||[];D='Image1';i['Image1Name']=T}var $=`${_r(_d[18]).ImageFolderPath+K.ScreenName}/${T}`;o.copyFile(s,$).then((n=(0,e.default)((function*(e){var n='file://'+$;console.log('image marker:',n),Ue(n),'2'==l?(i[D]=n,d>=0?V[d]=i:V.push(i),N.ChildImages=V,w>=0?x[w]=N:x.push(N),L.SKUData=x,F>=0?H[F]=L:H.push(L),ue(H),Xa(H),Za(!0),X(!Z)):(console.log('Hdr split image updated'),i[D]=n,d>=0?b[d]=i:b.push(i),L.Images=b,F>=0?H[F]=L:H.push(L),Xa(H),Za(!0),X(!Z));var t={destFilePath:$,imgurl:s,imgWidth:c,imgHeight:h,mark_text1:v,mark_text2:C},r=yield(0,_r(_d[19]).restore_ImageWithMetaData)(t,a);console.log("image restored:",r)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),mn.apply(this,arguments)}function yn(e,a,n){return pn.apply(this,arguments)}function pn(){return pn=(0,e.default)((function*(e,a,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',t=arguments.length>4?arguments[4]:void 0;Da({}),ja(!1);var r='1'===l?'true'===window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid||'1'==window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid:'true'===window.SOSChildImageGrid||1==window.SOSChildImageGrid||'1'==window.SOSChildImageGrid||1==window.SOSChildImageGrid;Ye(r),Ne({cat:e,splitItem:a,splitItemIndex:n,type:l,sku:t}),Fe(!0)})),pn.apply(this,arguments)}function On(e,a,n,l){return En.apply(this,arguments)}function En(){return En=(0,e.default)((function*(e,a,n,l){var t=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'EyeHEADER',r='',i=Object.keys(Ra.current);'EyeHEADER'==t?r='input_'+e.SOSHeaderValue:'NonEyeHEADER'==t?r='input1_'+e.SOSHeaderValue:"ChildEyeTotal"==t?r='input2_'+e.SOSHeaderValue+'_'+n.SOSChildValue:"ChildNonEyeTotal"==t?r='input3_'+e.SOSHeaderValue+'_'+n.SOSChildValue:"CHILD1"==t?r='input4_'+e.SOSHeaderValue+'_'+n.SOSChildValue:"CHILD2"==t&&(r='input5_'+e.SOSHeaderValue+'_'+n.SOSChildValue);var o=i.indexOf(r);if(o0))return(0,_r(_d[21]).notify)('Something went wrong while deleteing old data!'),void H(!1);yield Tn()}else l=!0;yield _r(_d[18]).db.transaction((t=(0,e.default)((function*(n){if(l){var t=`DELETE FROM ${_r(_d[20]).AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${a}' and VISIT_DATE='${Ma}' `,r=`DELETE FROM ${_r(_d[20]).AppTables.EYE_LEVEL_CHILD_DATA} WHERE STORE_ID='${a}' and VISIT_DATE='${Ma}' `,i=`DELETE FROM ${_r(_d[20]).AppTables.EYE_LEVEL_IMAGES} WHERE STORE_ID='${a}' and VISIT_DATE='${Ma}' `;yield n.executeSql(t,[],(S=(0,e.default)((function*(e,a){console.log('stock facing hdr data deleted')})),function(e,a){return S.apply(this,arguments)}),(function(e,a){console.log(a)})),yield n.executeSql(r,[],(d=(0,e.default)((function*(e,a){console.log('stock facing images deleted')})),function(e,a){return d.apply(this,arguments)}),(function(e,a){console.log(a)})),yield n.executeSql(i,[],(o=(0,e.default)((function*(e,a){console.log('stock facing child data deleted')})),function(e,a){return o.apply(this,arguments)}),(function(e,a){console.log(a)}))}var o,d,S;Fn()})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}var t})),Cn.apply(this,arguments)}function Tn(){return Hn.apply(this,arguments)}function Hn(){return Hn=(0,e.default)((function*(){var a=A.StoreId;A.ChainId,A.StateId,A.StoreTypeId;return new Promise((function(n,l){var t;_r(_d[18]).db.transaction((t=(0,e.default)((function*(l){var t,r=ua.join(','),i=`SELECT * FROM ${_r(_d[20]).AppTables.EYE_LEVEL_HDR_DATA} WHERE STORE_ID='${a}' and VISIT_DATE='${Ma}' and SOS_HDR_VALUE in (${r}) `;yield l.executeSql(i,[],(t=(0,e.default)((function*(t,r){if(console.log("data to delete:",r.rows.length),r.rows.length>0)for(var i=[],o=!1,d=!1,S=!1,u=0;u=0?Se[p]:{},E=O.Images||[],_=null!=O.SOSHdrEyeFacing||0===O.SOSHdrEyeFacing?O.SOSHdrEyeFacing:'';_+="";var I=null!=O.SOSHdrNonEyeFacing||0===O.SOSHdrNonEyeFacing?O.SOSHdrNonEyeFacing:'';if(I+="",console.log("SOSHdrFacing:",_),null!=_&&''!=_&&_.includes(".")){var v=_.split("."),C=v.length>0&&null!=v[0]&&''!=v[0]?v[0]:'0',T=v.length>1&&null!=v[1]&&''!=v[1]?v[1]:'0';console.log("charbefore_dot:",C,",",T),_=C+"."+T}if(null!=I&&''!=I&&I.includes(".")){var H=I.split("."),F=H.length>0&&null!=H[0]&&''!=H[0]?H[0]:'0',L=H.length>1&&null!=H[1]&&''!=H[1]?H[1]:'0';console.log("charbefore_dot:",F,",",L),I=F+"."+L}console.log("SOSHdrFacing after alter:",_);var x=O.SKUData||[];o+=''!=o?' , ':'',o+=` ('${y}','${a}','${Ma}','${u}','${c}','${f}','${h}','${_}','${I}','${Ma}') `;var w=e.skulist||[];if(1==(1==e.SOSHeaderImage||'true'==e.SOSHeaderImage?1:0))for(l=0;l=0&&x[c]||{},p=null!=h.TotalFacing||0===h.TotalFacing?h.TotalFacing:'',O=null!=h.TotalNonEyeFacing||0===h.TotalNonEyeFacing?h.TotalNonEyeFacing:'',E=null!=h.TotalEyeLevelFacing||0===h.TotalEyeLevelFacing?h.TotalEyeLevelFacing:'',_=null!=h.SelfNonEyeFacing||0===h.SelfNonEyeFacing?h.SelfNonEyeFacing:'',I=null!=h.SelfEyeFacing||0===h.SelfEyeFacing?h.SelfEyeFacing:'';if(_+="",I+="",console.log("SelfNonEyeFacing",_),null!=I&&''!=I&&I.includes(".")){var v=I.split("."),C=v.length>0&&null!=v[0]&&''!=v[0]?v[0]:'0',T=v.length>1&&null!=v[1]&&''!=v[1]?v[1]:'0';console.log("charbefore_dot:",C,",",T),I=C+"."+T}if(null!=_&&''!=_&&_.includes(".")){var H=_.split("."),F=H.length>0&&null!=H[0]&&''!=H[0]?H[0]:'0',L=H.length>1&&null!=H[1]&&''!=H[1]?H[1]:'0';console.log("charbefore_dot:",F,",",L),_=F+"."+L}if(console.log("SelfNonEyeFacing after alter:",_),O+="",E+="",p+="",console.log("TotalFacing",p),null!=p&&''!=p&&p.includes(".")){var N=p.split("."),V=N.length>0&&null!=N[0]&&''!=N[0]?N[0]:'0',D=N.length>1&&null!=N[1]&&''!=N[1]?N[1]:'0';console.log("charbefore_dot:",V,",",D),p=V+"."+D}if(null!=E&&''!=E&&E.includes(".")){var b=E.split("."),$=b.length>0&&null!=b[0]&&''!=b[0]?b[0]:'0',A=b.length>1&&null!=b[1]&&''!=b[1]?b[1]:'0';console.log("charbefore_dot:",$,",",A),E=$+"."+A}if(null!=O&&''!=O&&O.includes(".")){var j=O.split("."),R=j.length>0&&null!=j[0]&&''!=j[0]?j[0]:'0',P=j.length>1&&null!=j[1]&&''!=j[1]?j[1]:'0';console.log("charbefore_dot:",R,",",P),O=R+"."+P}console.log("SelfNonEyeFacing after alter:",_);var M=h.ChildImages||[];if(d+=` ('${y}','${a}','${Ma}','${n}','${f}','${l}','${r}','${o}','${u}','${E}','${O}','${_}','${I}','${Ma}') `,1==(1==s||'true'==s?1:0))for(i=0;i=0?Se[S]:{},s=u.Images||[],c=null!=u.SOSHdrEyeFacing?u.SOSHdrEyeFacing:'',f=null!=u.SOSHdrNonEyeFacing?u.SOSHdrNonEyeFacing:'',h=u.SKUData||[],y=0,p=0;console.log('StoreCameraAllow:',M);var O={EF_Cat:l};if(1==i&&0!==c&&(null==c||''==c))return O.EF_EyeHEADER='EyeHEADER',e(O,!0),Ra.current['input_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Please enter Header Facing for ${l.HeaderName}`,'SHORT'),a(!1),{v:void 0};if(1==d&&0!==f&&(null==f||''==f))return O.EF_NonEyeHEADER='NonEyeHEADER',e(O,!0),Ra.current['input1_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Please enter Header Facing for ${l.HeaderName}`,'SHORT'),a(!1),{v:void 0};if(M&&1==t&&s.length>0)for(var E in s){var _=s[E];if(''==(null!=_.Image1Name&&''!=_.Image1Name?_.Image1Name:''))return O.EF_HdrImage='HdrImage',O.EF_HdrImageIndex=E,e(O,!0),Ra.current['input_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Please click all header images for ${l.HeaderName}`,'SHORT'),a(!1),{v:void 0}}var I,v=l.skulist||[],C=function(){var n=v[T],t=1==n.SOSChildImage||'true'==n.SOSChildImage?1:0,r=1==n.SOSChildEyeLevelTotalFacing||'true'==n.SOSChildEyeLevelTotalFacing?1:0,S=1==n.SOSChildNonEyeLevelTotalFacing||'true'==n.SOSChildNonEyeLevelTotalFacing?1:0,u=1==n.SOSChildNonEyeLevelSelfFacing||'true'==n.SOSChildNonEyeLevelSelfFacing?1:0,s=1==n.SOSChildEyeLevelSelfFacing||'true'==n.SOSChildEyeLevelSelfFacing?1:0,E=null!=n.SOSChildNonEyeLevelSelfFacingLable?n.SOSChildNonEyeLevelSelfFacingLable:'',_=null!=n.SOSChildEyeLevelSelfFacingLable?n.SOSChildEyeLevelSelfFacingLable:'',I=null!=n.SOSChildEyeLevelTotalFacingLable?n.SOSChildEyeLevelTotalFacingLable:'',C=h.findIndex((function(e){return e.SOSChildValue==n.SOSChildValue})),H=C>=0&&h[C]||{},F=(null!=H.TotalFacing&&H.TotalFacing,null!=H.TotalEyeLevelFacing?H.TotalEyeLevelFacing:''),L=null!=H.TotalNonEyeFacing?H.TotalNonEyeFacing:'',x=null!=H.SelfNonEyeFacing?H.SelfNonEyeFacing:'',w=null!=H.SelfEyeFacing?H.SelfEyeFacing:'',N=H.ChildImages||[];if(O.EF_Brand=n,1==r&&0!==F&&(null==F||''==F))return O.EF_ChildEyeTotal='ChildEyeTotal',e(O,!0),Ra.current['input2_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please enter ${I} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==S&&0!==L&&(null==L||''==L))return O.EF_ChildNonEyeTotal='ChildNonEyeTotal',e(O,!0),Ra.current['input3_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please enter ${SOSChildNonEyeLevelTotalFacingLable} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==s&&0!==w&&(null==w||''==w))return O.EF_CHILD1='CHILD1',e(O,!0),Ra.current['input4_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please enter ${_} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==u&&0!==x&&(null==x||''==x))return O.EF_CHILD2='CHILD2',e(O,!0),Ra.current['input5_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please enter ${E} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==s&&1==r&&parseFloat(w)>parseFloat(F))return O.EF_ChildEyeTotal='ChildEyeTotal',O.EF_CHILD1='CHILD1',e(O,!0),Ra.current['input2_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`${E} should be less than or equals to ${I} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==u&&1==S&&parseFloat(x)>parseFloat(L))return O.EF_ChildNonEyeTotal='ChildNonEyeTotal',O.EF_CHILD2='CHILD2',e(O,!0),Ra.current['input3_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`${E} should be less than or equals to ${I} for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(y+=parseFloat(parseFloat(x).toFixed(2)),p+=parseFloat(parseFloat(w).toFixed(2)),T==h.length-1){if(1==u&&1==d&&y>parseFloat(parseFloat(f).toFixed(2)))return O.EF_HdrFacing='HdrFacing',O.EF_ChildSelf='ChildSelf',e(O,!0),Ra.current['input_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Sum of all ${E} should be less than or equals to ${o} for ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}};if(1==s&&1==i&&p>parseFloat(parseFloat(c).toFixed(2)))return O.EF_HdrFacing='HdrFacing',O.EF_ChildSelf='ChildSelf',e(O,!0),Ra.current['input_'+l.SOSHeaderValue].focus(),(0,_r(_d[21]).notify)(`Sum of all ${E} should be less than or equals to ${o} for ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}}}if(console.log('StoreCameraAllow:',M,t),M&&1==t&&N.length>0)for(var V in N){var D=N[V];if(''==(null!=D.Image1Name&&''!=D.Image1Name?D.Image1Name:''))return O.EF_ChildImage='ChildImage',O.EF_ChildImageIndex=V,e(O,!0),Ra.current['input1_'+l.SOSHeaderValue+'_'+n.SOSChildValue].focus(),(0,_r(_d[21]).notify)(`Please click all child images for ${n.ChildName} in ${l.HeaderName}`,'SHORT'),a(!1),{v:{v:void 0}}}};for(var T in v)if(I=C())return I.v;return r==fe.length-1?(a(!0),{v:void 0}):void 0};for(var r in fe)if(l=t())return l.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Nn(e,a,n,l){var t=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'';if((Da({}),ja(!1),''!=n)&&!(0,_r(_d[19]).validateNumber)(n,t))return;var r=Se,i={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},o=r.findIndex((function(a){return a.SOSHeaderValue==e.SOSHeaderValue})),d=o>=0&&r[o]||i,S=d.SKUData||[],u={SOSChildValue:a.SOSChildValue,ChildImages:[]},s=S.findIndex((function(e){return e.SOSChildValue==a.SOSChildValue})),c=s>=0&&S[s]||u;c[l]=n,s>=0?S[s]=c:S.push(c),d.SKUData=S,o>=0?r[o]=d:r.push(d),Xa(r),Za(!0),X(!Z)}function Vn(e,a,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Da({}),ja(!1),''!=a)&&!(0,_r(_d[19]).validateNumber)(a,l))return;var t=Se,r={SOSHeaderValue:e.SOSHeaderValue,Images:[],SKUData:[]},i=t.findIndex((function(a){return a.SOSHeaderValue==e.SOSHeaderValue})),o=i>=0&&t[i]||r;o[n]=a,i>=0?t[i]=o:t.push(o),Xa(t),Za(!0),X(!Z)}function Dn(e,a,n,l,t){return bn.apply(this,arguments)}function bn(){return(bn=(0,e.default)((function*(e,a,n,l,t){Ue(e),Xe(!0),ra(''==e||null==e),aa({cat:a,splitChildItem:n,splitChildItemIndex:l,skus:t})}))).apply(this,arguments)}return(0,n.useEffect)((function(){return f.navigation.addListener('beforeRemove',za)}),[Ie]),(0,n.useEffect)((function(){return f.navigation.addListener('beforeRemove',za)}),[He]),(0,_r(_d[22]).jsxs)(l.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==t.Platform.OS,children:[T&&(0,_r(_d[22]).jsx)(d.default,{fullHeight:!0,title:x}),(0,_r(_d[22]).jsx)(i.default,Object.assign({},f,{showaddstore:!0,title:K.MenuName,projectCode:`${A.StoreId}: ${A.StoreName}`})),(Ya=''!=Ga||null!=Ga,Ka=ea.cat,qa=ea.splitChildItem,Wa=ea.splitChildItemIndex,Ua=ea.skus,Ba=Ka&&Ka.PromoImage2Lable||'',(0,_r(_d[22]).jsx)(s.default,{style:I.PromoImgModal,title:"SOS Header Image",message:Ba,titleStyle:I.PromoImgModal_title,messageStyle:I.PromoImgModal_subtitle,showModal:Ze,children:Ya&&(0,_r(_d[22]).jsxs)(t.View,{style:I.PromoImgModalCon,children:[(0,_r(_d[22]).jsx)(t.View,{style:I.PromoImgModal_ImgWrap,children:(0,_r(_d[22]).jsx)(t.Image,{style:[I.PromoImgModal_Img,'ios'==t.Platform.OS?I.android_flipIMageView:{}],source:{uri:We}})}),(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:I.PromoImgModal_CameraSmall,onPress:function(){yn(Ka,qa,Wa,Ua)},children:(0,_r(_d[22]).jsx)(_r(_d[23]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:_.$primary_color})}),!ta&&(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:I.PromoImgModal_Cancel_btn,onPress:function(){Ue(''),aa({}),Xe(!1)},children:(0,_r(_d[22]).jsx)(t.Text,{style:I.PromoImgModal_Cancel_btnText,children:E.Close})})]})})),(0,_r(_d[22]).jsx)(s.default,{style:I.storelVisitM_Style,titleStyle:I.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:ye,children:(0,_r(_d[22]).jsxs)(t.View,{style:I.storelVisitM_options,children:[(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:I.storelVisitM_op_btn,onPress:function(){pe(!1)},children:(0,_r(_d[22]).jsx)(t.Text,{style:I.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:I.storelVisitM_op_btn,onPress:function(){vn()},children:(0,_r(_d[22]).jsx)(t.Text,{style:I.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(_d[22]).jsx)(c.default,{cameraType:'back',BottomText:'Store Name:'+A.StoreName+' | Store Id:'+A.StoreId+' | User Id:'+A.EmpId+' | Image Type: '+K.MenuName,enableCameraFlip:Re,gridEnable:Ge,onImageCaptured:function(e){Fe(!1),gn(e)},showCamera:He,onHideCamera:function(){Fe(!1)}}),(0,_r(_d[22]).jsx)(S.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:I.roundScrollWrapper,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.pageContentWrapper],children:[Object.keys(A).length>0&&(function(){var e=be.findIndex((function(e){return'SOSHeaderLabel'==e.KPIFieldName})),a=e>=0?be[e]:{},n=e>=0?a.KPIFieldDisplayName:'Product Facing',l=be.findIndex((function(e){return'SOSValueDecimalAllow'==e.KPIFieldName})),r=l>=0?be[l]:{},i=l>=0&&r.KPIFieldEnable,o=be.findIndex((function(e){return'SOSPercentageCalculate'==e.KPIFieldName})),d=o>=0?be[o]:{},u=o>=0&&d.KPIFieldEnable;console.log("sosPercValueEnable----",u);var s=i?'decimal':'numeric';return console.log("sosPercValueEnable--",u),console.log("decimalAllow:",s),(0,_r(_d[22]).jsx)(t.KeyboardAvoidingView,{style:[I.keyba_view,I.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==t.Platform.OS?10:-100,children:(0,_r(_d[22]).jsx)(t.View,{style:I.keyba_inner_view,children:(0,_r(_d[22]).jsx)(t.FlatList,{data:fe,extraData:Z,contentContainerStyle:I.Win_scroll,style:I.Win_scrollO,initialNumToRender:5,listKey:function(e,a){return`window_${a.toString()}`},renderItem:function(e){var a=e.item,l=e.index,r=a,i=l,o=1==a.SOSHeaderImage||'true'==a.SOSHeaderImage?1:0,d=1==a.SOSHeaderNonEyeLevelFacing||'true'==a.SOSHeaderNonEyeLevelFacing?1:0,c=1==a.SOSHeaderEyeLevelFacing||'true'==a.SOSHeaderEyeLevelFacing?1:0,f=null!=a.SOSHeaderEyeLevelFacingLable?a.SOSHeaderEyeLevelFacingLable:'',O=null!=a.SOSHeaderNonEyeLevelFacingLable?a.SOSHeaderNonEyeLevelFacingLable:'',E=Se.findIndex((function(e){return e.SOSHeaderValue==a.SOSHeaderValue})),v=E>=0?Se[E]:{},C=v.Images||[],T=null!=v.SOSHdrEyeFacing?v.SOSHdrEyeFacing:'',H=null!=v.SOSHdrNonEyeFacing?v.SOSHdrNonEyeFacing:'',F=v.SKUData||[],L=1==d||1==o&&C.length>0,x=null!=Va.EF_Cat?Va.EF_Cat:{},w=1==Aa&&x.SOSHeaderValue==r.SOSHeaderValue&&x.SOSDefinitionId==r.SOSDefinitionId,N=Va.EF_HdrFacing||'',V=Va.EF_EyeHEADER||'',D=Va.EF_NonEyeHEADER||'',b=(w&&'HdrFacing'==N&&I.stk_inptSTyle_error,w&&'EyeHEADER'==V?I.stk_inptSTyle_error:{}),$=w&&'NonEyeHEADER'==D?I.stk_inptSTyle_error:{},A=r.skulist||[],j=(A.length>0?A[0]:{}).SOSTarget,R=0,P=F.reduce((function(e,a){return(e||0)+((a.SelfNonEyeFacing||0)+(a.SelfEyeFacing||0))}),0)||0;return 1==d&&0!=P&&0!=T&&(R=(P||0)/((T||0)+(H||0))*100,console.log("vdshva--",R)),(0,_r(_d[22]).jsxs)(t.View,{style:I.opening_Stock_wrap,children:[(0,_r(_d[22]).jsx)(t.View,{style:I.opening_Stock_cat,children:(0,_r(_d[22]).jsxs)(S.default,{colors:[_.$primary_color,_.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:I.opening_Stock_catInner,children:[(0,_r(_d[22]).jsxs)(t.View,{style:I.openStk_precentageViwHD,children:[(0,_r(_d[22]).jsx)(t.Text,{style:[I.opening_Stock_catText],children:a.HeaderName}),1==u&&1==d&&(0,_r(_d[22]).jsx)(t.Text,{style:{color:_.$text_color_900,fontSize:13},children:`SOS ${R.toFixed(0)}%`})]}),null!=j&&''!=j&&(0,_r(_d[22]).jsx)(t.Text,{style:[I.opening_Stock_catText2],children:`SOS Target: ${j}%`})]})}),(0,_r(_d[22]).jsxs)(t.View,{style:I.SOSForm,children:[1==L&&(0,_r(_d[22]).jsxs)(t.View,{style:I.SOSHdrForm,children:[1==c&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:f})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{style:[I.SOSInputStyle,b],ref:function(e){Ra.current['input_'+r.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:T+'',keyboardType:"numeric",blurOnSubmit:!1,returnKeyType:'ios'===t.Platform.OS?'done':'next',onSubmitEditing:function(){On(r,i,"","","EyeHEADER")},onChangeText:function(e){Vn(r,e,'SOSHdrEyeFacing',s)}})})]})}),1==d&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:O})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{style:[I.SOSInputStyle,$],ref:function(e){Ra.current['input1_'+r.SOSHeaderValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:H+'',keyboardType:"numeric",blurOnSubmit:!1,returnKeyType:'ios'===t.Platform.OS?'done':'next',onSubmitEditing:function(){On(r,i,"","","NonEyeHEADER")},onChangeText:function(e){Vn(r,e,'SOSHdrNonEyeFacing',s)}})})]})}),1==o&&C.length>0&&(0,_r(_d[22]).jsxs)(t.View,{style:[I.openStk_prd_borderT,I.pt10,I.mb10],children:[(0,_r(_d[22]).jsx)(t.View,{style:I.SOSheadingsCon,children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSheadingsText,children:'Capture SOS Header Images'})}),(0,_r(_d[22]).jsx)(t.View,{style:I.SOShdrImagesWrap,children:(0,_r(_d[22]).jsx)(t.View,{style:[I.openStk_prdCameras,I.WSCameraWrap],children:ee==ee&&C.map((function(e,a){var n=e,l=a,i=(null!=n.Image1Name&&''!=n.Image1Name&&n.Image1Name,null!=n.Image1&&''!=n.Image1?n.Image1:''),o=n.img1Required||!1,d=(0===Va.EF_HdrImageIndex||null!=Va.EF_HdrImageIndex?Va.EF_HdrImageIndex:'')==l,S=Va.EF_HdrImage||'',u=w&&d&&'HdrImage'==S?I.error_CatImage2:{};return(0,_r(_d[22]).jsx)(t.View,{style:[I.openStkCameraCon,I.WSCameraCon],children:''!=i&&null!=i||!o?''==i||null==i?(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:[u],onPress:function(){yn(r,n,l,'1')},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:y})}):''!=i||null!=i?(0,_r(_d[22]).jsx)(t.TouchableOpacity,{onPress:function(){Dn(i,r,n,l,'1')},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:h})}):null:(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:[u],onPress:function(){yn(r,n,l,'1')},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:p})})},'SplitItem+'+l)}))})})]})]}),(0,_r(_d[22]).jsx)(t.View,{style:I.SOSListHdr,children:(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSheadingsCon,I.SOSheadingsCon3],children:(0,_r(_d[22]).jsx)(t.Text,{style:[I.SOSheadingsText],children:n})})}),(0,_r(_d[22]).jsx)(t.View,{style:I.SOSChildlist,children:(0,_r(_d[22]).jsx)(t.View,{style:I.opening_Stock_prds,children:(0,_r(_d[22]).jsx)(t.FlatList,{data:r.skulist,extraData:le,renderItem:function(e){var a=e.item,n=e.index,l=a,o=n,S=1==l.SOSChildImage||'true'==l.SOSChildImage?1:0,f=1==l.SOSChildEyeLevelTotalFacing||'true'==l.SOSChildEyeLevelTotalFacing?1:0,O=1==l.SOSChildNonEyeLevelTotalFacing||'true'==l.SOSChildNonEyeLevelTotalFacing?1:0,E=1==l.SOSChildNonEyeLevelSelfFacing||'true'==l.SOSChildNonEyeLevelSelfFacing?1:0,v=1==l.SOSChildEyeLevelSelfFacing||'true'==l.SOSChildEyeLevelSelfFacing?1:0,C=null!=l.SOSChildEyeLevelTotalFacingLable?l.SOSChildEyeLevelTotalFacingLable:'',T=null!=l.SOSChildNonEyeLevelSelfFacingLable?l.SOSChildNonEyeLevelSelfFacingLable:'',H=null!=l.SOSChildEyeLevelSelfFacingLable?l.SOSChildEyeLevelSelfFacingLable:'',L=F.findIndex((function(e){return e.SOSChildValue==l.SOSChildValue})),x=L>=0&&F[L]||{},N=(null!=x.TotalFacing&&x.TotalFacing,null!=x.TotalEyeLevelFacing?x.TotalEyeLevelFacing:''),V=null!=x.TotalNonEyeFacing?x.TotalNonEyeFacing:'',D=null!=x.SelfNonEyeFacing?x.SelfNonEyeFacing:'',b=null!=x.SelfEyeFacing?x.SelfEyeFacing:'',$=x.ChildImages||[],A=(null!=Va.EF_Brand?Va.EF_Brand:{}).SOSChildValue==l.SOSChildValue,j=Va.EF_ChildTotal||'',R=w&&A&&'ChildTotal'==j?I.stk_inptSTyle_error:{},M=w&&A&&'ChildTotal'==j?I.stk_inptSTyle_error:{},k=Va.EF_ChildSelf||'',G=w&&A&&'ChildSelf'==k?I.stk_inptSTyle_error:{},Y=0;return 1==f&&1==E&&(0!=D&&0!=V||0!=b&&0!=N)&&(Y=((D||0)+b)/((N||0)+(V||0))*100),E,P=D,(0,_r(_d[22]).jsxs)(t.View,{style:I.openStk_prd_Con,children:[(0,_r(_d[22]).jsxs)(t.View,{style:I.openStk_precentageViw,children:[(0,_r(_d[22]).jsx)(t.Text,{style:[I.openStk_precentagenameB],children:l.ChildName}),1==u&&1!=d&&1!=c&&(0,_r(_d[22]).jsx)(t.Text,{style:{color:_.$text_color_900,fontSize:13},children:`SOS ${Y.toFixed(0)}%`})]}),1==S&&(0,_r(_d[22]).jsxs)(t.View,{style:[I.openStk_prd_borderT,I.pt10,I.mb10],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSheadingsCon],children:(0,_r(_d[22]).jsx)(t.Text,{style:[I.SOSheadingsText],children:'Capture SOS Child Images'})}),(0,_r(_d[22]).jsx)(t.View,{style:I.SOSChildImagesWrap,children:(0,_r(_d[22]).jsx)(t.View,{style:[I.openStk_prdCameras,I.WSCameraWrap],children:ie==ie&&$.map((function(e,a){var n=e,i=a,o=(null!=n.Image1Name&&''!=n.Image1Name&&n.Image1Name,null!=n.Image1&&''!=n.Image1?n.Image1:''),d=n.img1Required||!1,S=(0===Va.EF_ChildImageIndex||null!=Va.EF_ChildImageIndex?Va.EF_ChildImageIndex:'')==i,u=Va.EF_ChildImage||'',s=w&&A&&S&&'ChildImage'==u?I.error_CatImage2:{};return(0,_r(_d[22]).jsx)(t.View,{style:[I.openStkCameraCon,I.WSCameraCon],children:''!=o&&null!=o||!d?''==o||null==o?(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:[s],onPress:function(){yn(r,n,i,'2',l)},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:y})}):''!=o||null!=o?(0,_r(_d[22]).jsx)(t.TouchableOpacity,{onPress:function(){Dn(o,r,n,i,'2',l)},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:h})}):null:(0,_r(_d[22]).jsx)(t.TouchableOpacity,{style:[s],onPress:function(){yn(r,n,i,'2',l)},children:(0,_r(_d[22]).jsx)(_r(_d[24]).SvgXml,{width:50,height:50,xml:p})})})}))})})]}),(0,_r(_d[22]).jsxs)(t.View,{style:I.SOSlist_form,children:[1==f&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:C})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{ref:function(e){Ra.current['input2_'+r.SOSHeaderValue+'_'+l.SOSChildValue]=e},style:[I.SOSInputStyle,R],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:N+'',keyboardType:"numeric",returnKeyType:'ios'===t.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){On(r,i,l,o,"ChildEyeTotal")},onChangeText:function(e){Nn(r,l,e,'TotalEyeLevelFacing',s)}})})]})}),1==O&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:SOSChildNonEyeLevelTotalFacingLable})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{ref:function(e){Ra.current['input3_'+r.SOSHeaderValue+'_'+l.SOSChildValue]=e},style:[I.SOSInputStyle,M],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:V+'',keyboardType:"numeric",returnKeyType:'ios'===t.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){On(r,i,l,o,"ChildNonEyeTotal")},onChangeText:function(e){Nn(r,l,e,'TotalNonEyeFacing',s)}})})]})}),1==v&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:H})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{style:[I.SOSInputStyle,G],ref:function(e){Ra.current['input4_'+r.SOSHeaderValue+'_'+l.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:b+'',keyboardType:"numeric",returnKeyType:'ios'===t.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){On(r,i,l,o,"CHILD1")},onChangeText:function(e){Nn(r,l,e,'SelfEyeFacing',s)}})})]})}),1==E&&(0,_r(_d[22]).jsx)(t.View,{style:I.SOSform_row,children:(0,_r(_d[22]).jsxs)(t.View,{style:[I.SOSform_colflex],children:[(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col1,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.Text,{style:I.SOSform_collabel,children:T})}),(0,_r(_d[22]).jsx)(t.View,{style:[I.SOSform_col2,I.SOSform_colsCommon],children:(0,_r(_d[22]).jsx)(t.TextInput,{style:[I.SOSInputStyle,G],ref:function(e){Ra.current['input5_'+r.SOSHeaderValue+'_'+l.SOSChildValue]=e},placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,value:D+'',keyboardType:"numeric",returnKeyType:'ios'===t.Platform.OS?'done':'next',blurOnSubmit:!1,onSubmitEditing:function(){On(r,i,l,o,"CHILD2")},onChangeText:function(e){Nn(r,l,e,'SelfNonEyeFacing',s)}})})]})})]})]},o)}})})})]})]},l)}})})})})(),(0,_r(_d[22]).jsx)(t.View,{style:[I.opening_Stock_btnWrap],children:(0,_r(_d[22]).jsx)(u.default,Object.assign({},f,{title:'Save',onPress:function(){_n()}}))})]})})]}))}))}),2100,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,682,679,842,801,784,838,840,193,1098,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),l=y(_r(d[3])),r=_r(d[0])(_r(d[4])),n=_r(d[5]),i=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),o=_r(d[0])(_r(d[8])),s=y(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=(_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13]))),S=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])));_r(d[0])(_r(d[16]));function y(e,t){if("function"==typeof WeakMap)var l=new WeakMap,r=new WeakMap;return(y=function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(n=t?r:l){if(n.has(e))return n.get(e);n.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?n(o,s,i):o[s]=e[s]);return o})(e,t)}_e.default=(0,_r(d[28]).connect)(_r(d[29]).mapStateToProps,_r(d[29]).mapDispatchToProps)((function(y){var T=(0,_r(d[17]).useRoute)(),x=y.StaticText||{},h=(0,_r(d[18]).GetPageTheme)(y.DarkMode,T.name),I=(0,_r(d[18]).customStyles)(y.DarkMode,T.name),p=(0,l.useRef)(new n.Animated.Value(0)).current,C=(0,l.useState)(!0),_=(0,t.default)(C,2),B=_[0],b=_[1],R=(0,l.useState)(),V=(0,t.default)(R,2),D=V[0],j=V[1],k=(0,l.useState)(!1),v=(0,t.default)(k,2),w=(v[0],v[1]),E=(0,l.useState)({}),N=(0,t.default)(E,2),H=N[0],P=N[1],M=(0,l.useState)(!0),A=(0,t.default)(M,2),O=A[0],F=A[1],$=(0,l.useState)(!1),K=(0,t.default)($,2),L=(K[0],K[1],(0,l.useState)(!1)),Y=(0,t.default)(L,2),U=(Y[0],Y[1],(0,l.useState)({})),W=(0,t.default)(U,2),G=W[0],q=W[1],Q=(0,l.useState)([]),z=(0,t.default)(Q,2),X=(z[0],z[1],(0,l.useState)(0)),J=(0,t.default)(X,2),Z=J[0],ee=J[1],te=(0,l.useState)(0),ae=(0,t.default)(te,2),le=ae[0],re=ae[1],ne=(0,l.useState)([]),ie=(0,t.default)(ne,2),oe=ie[0],se=ie[1],de=(0,l.useState)({}),ue=(0,t.default)(de,2),ce=ue[0],me=ue[1],fe=(0,l.useState)(0),Se=(0,t.default)(fe,2),ye=Se[0],Te=Se[1],xe=(0,l.useState)(!1),he=(0,t.default)(xe,2),ge=he[0],Ie=he[1],pe=(0,l.useState)([]),Ce=(0,t.default)(pe,2),Be=Ce[0],be=(Ce[1],(0,l.useState)([])),Re=(0,t.default)(be,2),Ve=Re[0],De=Re[1],je=(0,l.useState)([]),ke=(0,t.default)(je,2),ve=ke[0],we=(ke[1],(0,l.useState)([])),Ee=(0,t.default)(we,2),Ne=(Ee[0],Ee[1],(0,l.useState)([])),He=(0,t.default)(Ne,2),Pe=(He[0],He[1],(0,l.useState)(!1)),Me=(0,t.default)(Pe,2),Ae=Me[0],Oe=Me[1],Fe=(0,l.useState)(!1),$e=(0,t.default)(Fe,2),Ke=$e[0],Le=$e[1],Ye=(0,l.useState)('1'),Ue=(0,t.default)(Ye,2),We=(Ue[0],Ue[1],(0,l.useState)('')),Ge=(0,t.default)(We,2),qe=Ge[0],Qe=Ge[1],ze=(0,l.useState)({}),Xe=(0,t.default)(ze,2),Je=(Xe[0],Xe[1]),Ze=(0,l.useState)(!1),et=(0,t.default)(Ze,2),tt=et[0],at=et[1],lt=(0,l.useState)(!1),rt=(0,t.default)(lt,2),nt=rt[0],it=rt[1],ot=(0,l.useState)([]),st=(0,t.default)(ot,2),dt=st[0],ut=st[1],ct=(0,l.useState)(''),mt=(0,t.default)(ct,2),ft=(mt[0],mt[1],(0,l.useState)('')),St=(0,t.default)(ft,2),yt=(St[0],St[1]),Tt=(0,l.useState)(new Date),xt=(0,t.default)(Tt,2),ht=(xt[0],xt[1],(0,l.useState)('')),gt=(0,t.default)(ht,2),It=(gt[0],gt[1]),pt=(0,l.useState)(new Date),Ct=(0,t.default)(pt,2),_t=(Ct[0],Ct[1],(0,l.useState)('')),Bt=(0,t.default)(_t,2),bt=(Bt[0],Bt[1]),Rt=(0,l.useState)(!1),Vt=(0,t.default)(Rt,2),Dt=Vt[0],jt=Vt[1],kt=(0,l.useState)({}),vt=(0,t.default)(kt,2),wt=vt[0],Et=(vt[1],(0,l.useState)(!0)),Nt=(0,t.default)(Et,2),Ht=(Nt[0],Nt[1],(0,l.useState)({img1:0,img2:0})),Pt=(0,t.default)(Ht,2),Mt=(Pt[0],Pt[1],(0,l.useState)([])),At=(0,t.default)(Mt,2),Ot=At[0],Ft=At[1],$t=(0,l.useState)(!1),Kt=(0,t.default)($t,2),Lt=Kt[0],Yt=Kt[1],Ut=l.default.useRef(Ae),Wt=l.default.useRef(oe),Gt=l.default.useRef(null),qt=l.default.useRef(''),Qt=l.default.useRef(ce),zt=l.default.useRef(ye),Xt=new Date,Jt=(0,i.default)(Xt).format('MM/DD/YYYY');(0,l.useEffect)((function(){j(x.Loading+'...');var e=y.route.params?y.route.params:{},t=e.storeData||{},l=e.menu||{},r='true'==t.CameraAllow||1==t.CameraAllow;F(r);var i=e.isAdhoc||!1;Gt.current=t.StoreId,qt.current=l.ScreenName,w(i),P(t),q(l),console.log("storeData1---test--",t),sa(t,l);var o=n.AppState.addEventListener('change',(function(e){aa(e)}));return y.navigation.addListener('beforeRemove',ia),function(){o.remove(),y.navigation.removeListener('beforeRemove',ia)}}),[]);var Zt,ea,ta,aa=(Zt=(0,e.default)((function*(e){if(console.log('getDAta-----bg-unsaved1'),'background'==e&&1==Ut.current){console.log('getDAta-----bg-unsaved1',Ut);var t={storeBGData:Wt.current,menuName:qt.current,StoreId1:Gt.current,AddFormData:Qt.current,isVisPresent:zt.current,visiteDate:Jt},l=yield JSON.stringify(t);console.log('getDAta-----bg-unsaved2',l)}})),function(e){return Zt.apply(this,arguments)});function la(e){Ut.current=e,Oe(e)}function ra(e){Wt.current=e,se(e)}function na(e){Qt.current=e,me(e)}function ia(e){if(1==Ke)e.preventDefault(),Le(!1);else{if(1!=Ae)return;e.preventDefault(),oa(e)}}function oa(t){var l;n.Alert.alert("",x.Doyoureallywanttoexitthescreen,[{text:x.Cancel,onPress:function(){},style:"cancel"},{text:x.OK,onPress:(l=(0,e.default)((function*(){la(!1),yield(0,_r(d[19]).clear_item)('storeData'),Oe(!1),y.navigation.dispatch(t.data.action)})),function(){return l.apply(this,arguments)})}])}function sa(e,t){return da.apply(this,arguments)}function da(){return da=(0,e.default)((function*(t,l){try{var r=t.StoreId,n=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[20]).getKPIFields)(l));ut(n);var i=n.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),o=i>=0?n[i]:{};!(i>=0)||o.KPIFieldEnable;yield _r(d[21]).db.transaction((s=(0,e.default)((function*(t){var l;yield t.executeSql("Select * from Master_Break ",[],(l=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var l=[],r=0;r0)for(var l=[],r=0;r1&&void 0!==arguments[1]?arguments[1]:"StartTime";la(!1),Ie(!1);try{console.log("formData----------",t);var n=H.StoreId;yield _r(d[21]).db.transaction((l=(0,e.default)((function*(l){var i,o=t.BreakName,s=t.BreakID,u=t.uniqueBreakId,c=t.StartTime,f=t.EndTime,S='',y='',T=Ve.findIndex((function(e){return e.BreakID==s})),x=T>=0?Ve[T]:{},h=T>=0?x.MinNumber:0,I=T>=0?x.MaxNumber:0;console.log("isFromDateKPIObj----------------",x),'StartTime'==r?(S=` ('${n}','${u}','${Jt}','${o}','${s}','${c}','${Jt}','${h}','${I}') `,y=`INSERT INTO ${_r(d[22]).AppTables.BREAKTIME} (STORE_ID ,UNIQUEBREAKID,VISIT_DATE ,BREAKNAME ,BREAKID ,STARTTIME ,ADDED_DATE,MAXNUMBER ,MINNUMBER ) VALUES ${S} `):'EndTime'==r&&(y=`UPDATE ${_r(d[22]).AppTables.BREAKTIME} SET ENDTIME='${f}' WHERE STORE_ID='${n}' and UNIQUEBREAKID='${u}' and VISIT_DATE='${Jt}'`),console.log("add_data-----------sda",y),yield l.executeSql(y,[],(i=(0,e.default)((function*(e,t){console.log('av added'),(0,_r(d[23]).notify)("added successfully",'SHORT'),(0,_r(d[19]).clear_item)('storeData')})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t),b(!1),(0,_r(d[23]).notify)("Cannot add Time")}))})),function(e){return l.apply(this,arguments)}))}catch(e){console.log(e)}})),fa.apply(this,arguments)}function Sa(e){return ya.apply(this,arguments)}function ya(){return(ya=(0,e.default)((function*(e){for(var t=!0,l=Ve.findIndex((function(t){return t.BreakName==e})),r=l>=0?Ve[l]:{},n=l>=0?r.MaxNumber:0,i=0,o=0;o=0?dt[y]:{},h=!(y>=0)||T.KPIFieldEnable,I=dt.findIndex((function(e){return'ShowToDate'==e.KPIFieldName})),p=I>=0?dt[I]:{},C=!(I>=0)||p.KPIFieldEnable;return''==t||null==t||''==l||null==l?(e=!1,(0,_r(d[23]).notify)(x.PleaseSelectCategory,'SHORT')):''==r||null==r||''==n||null==n?(e=!1,(0,_r(d[23]).notify)(x.Pleaseselectsubcategory,'SHORT')):''==i||null==i||''==o||null==o?(e=!1,(0,_r(d[23]).notify)(x.Pleaseselectbrand,'SHORT')):''==s||null==s||''==u||null==u?(e=!1,(0,_r(d[23]).notify)(x.Pleaseselectdisplaytype,'SHORT')):1!=h||ce.hasOwnProperty("FromDate")||''!=f&&null!=f?1!=C||ce.hasOwnProperty("ToDate")||''!=S&&null!=S?1!=O||''!=c&&null!=c||(e=!1,(0,_r(d[23]).notify)(x.Pleaseclickimage,'SHORT')):(e=!1,(0,_r(d[23]).notify)('Please Select The To Date ','SHORT')):(e=!1,(0,_r(d[23]).notify)('Please Select The From Date ','SHORT')),console.log('isValid:',e),e})),xa.apply(this,arguments)}function ha(e,t,l,r){var n=ce;n[l]=e.value,n[t]=e.label,console.log("option,keyLbl,keyVal--",e,t,l,r),Sa(e.label),na(n),la(!0),ee(!Z)}function ga(){return Ia.apply(this,arguments)}function Ia(){return(Ia=(0,e.default)((function*(){var e=Ot,t=ce,l="_Break"+(0,i.default)(new Date).format('DDMMYYYYHHmmss'),r=(0,i.default)(new Date).format('HH:mm:ss');t.StartTime=r,t.uniqueBreakId=l,e.push(t),(0,_r(d[19]).set_item)('AllKPIDisable',"true"),Ft(e),na(t),ma(t,"StartTime"),ra(e),y.set_AllKPIDisable(!0),la(!0),(0,_r(d[23]).notify)("Start Time added successfully",'LONG'),ee(!Z)}))).apply(this,arguments)}function pa(){return Ca.apply(this,arguments)}function Ca(){return(Ca=(0,e.default)((function*(){var e=Ot,t=ce,l=e.length-1,r=l>=0?e[l]:{},n=(0,i.default)(new Date).format('HH:mm:ss');r.EndTime=n,t[l]=r,e[l]=r,(0,_r(d[19]).clear_item)('AllKPIDisable'),y.set_AllKPIDisable(!1),Ft(e),ma(r,"EndTime"),ra(e),na({}),la(!0),(0,_r(d[23]).notify)("End Time added successfully",'LONG'),ee(!Z)}))).apply(this,arguments)}function _a(){return Ba.apply(this,arguments)}function Ba(){return(Ba=(0,e.default)((function*(){var e=yield Ta();if(console.log('isValid add:',e),e){var t=oe;ce.CategoryName,ce.CategoryId,ce.SubCategoryName,ce.SubCategoryId,ce.BrandName,ce.BrandId,ce.DisplayName,ce.DisplayId,ce.Remark,ce.Image1,ce.Image1Path;t.push(ce),ra(t),la(!0),(0,_r(d[23]).notify)(x.AdditionalVisibilityaddedsuccessfully,'LONG'),ee(!Z),yt(''),na({}),It('')}}))).apply(this,arguments)}return(0,l.useEffect)((function(){y.navigation.removeListener('beforeRemove',ia),y.navigation.addListener('beforeRemove',ia)}),[Ae]),(0,l.useEffect)((function(){y.navigation.removeListener('beforeRemove',ia),y.navigation.addListener('beforeRemove',ia)}),[Ke]),(0,_r(d[24]).jsxs)(r.default,Object.assign({},y,{pt:0,avoidSafeArea:'ios'==n.Platform.OS,children:[B&&(0,_r(d[24]).jsx)(u.default,{fullHeight:!0,title:D}),(0,_r(d[24]).jsx)(o.default,Object.assign({},y,{showaddstore:!0,title:G.MenuName,projectCode:`${H.StoreId}: ${H.StoreName}`})),(ea=wt.window,wt.splitItem,wt.splitItemIndex,wt.cameraType,ta=ea&&ea.PromoImage2Lable||'',(0,_r(d[24]).jsx)(f.default,{style:I.PromoImgModal,title:"Break Time Rules",message:ta,titleStyle:I.PromoImgModal_title,messageStyle:I.PromoImgModal_subtitle,showModal:Dt,children:(0,_r(d[24]).jsxs)(n.View,{style:I.Break_ConWrap,children:[(0,_r(d[24]).jsxs)(n.View,{style:I.StSC_RTblHeader,children:[(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.BreakI_RTblHeaderBox1],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.Break_RTblHeaderTxt],children:"Break Type"})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.BreakI_RTblHeaderBox2],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'Min Count'})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.BreakI_RTblHeaderBox3],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'Max Count'})})]}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSCreportCon,{marginLeft:10,marginBottom:10}],children:(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblBody],children:Ve.length>0&&Ve.map((function(e,t){var l=e?5==e.Score?"#FFBF00":0==e.Score?"#ff0000":10==e.Score?"#32CD32":"":"";return(0,_r(d[24]).jsxs)(n.View,{style:[I.StSC_RItem,t!=Ve.length-1?I.StSC_RtemB:{}],children:[(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RItemCol,I.BreakI_RItemCol1],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.StSC_RItemColText,{paddingVertical:10}],children:e.BreakName})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RItemCol,I.BreakI_RItemCol2],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.StSC_RItemColText,{paddingVertical:10}],children:e.MinNumber})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RItemCol,I.BreakI_RItemCol3,{backgroundColor:l}],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.StSC_RItemColText,{paddingVertical:10}],children:e.MaxNumber})})]},t)}))})}),(0,_r(d[24]).jsx)(n.TouchableOpacity,{style:I.PromoImgModal_Cancel_btn,onPress:function(){jt(!1)},children:(0,_r(d[24]).jsx)(n.Text,{style:I.PromoImgModal_Cancel_btnText,children:x.Close})})]})})),(0,_r(d[27]).ConfirmSaveAlert)(y,ge,(function(){Ie(!1)}),ma),(0,_r(d[27]).ConfirmSaveAlert)(y,tt,(function(){at(!1)}),(function(){var e=qe,t=oe;console.log('toRemoveId:',e),e>=0&&e0&&(0,_r(d[24]).jsx)(n.View,{style:I.addVis_Wrapper,children:(function(){null!=p&&p.interpolate({inputRange:[0,1],outputRange:[0,-75]});var e=dt.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),t=e>=0?dt[e]:{},l=(!(e>=0)||t.KPIFieldEnable,dt.findIndex((function(e){return'ShowToDate'==e.KPIFieldName}))),r=l>=0?dt[l]:{},o=(!(l>=0)||r.KPIFieldEnable,null!=ce.BreakName&&''!=ce.BreakName),s=1==Lt&&(!!o&&(null==ce.StartTime||''==ce.StartTime));return console.log("AddVisFormData.StartTime=",null!=ce.StartTime&&ce.StartTime,ce.StartTime),(0,_r(d[24]).jsxs)(n.View,{style:[I.addvisCon],children:[(0,_r(d[24]).jsxs)(n.View,{style:I.BreakclocktimerWrap,children:[(0,_r(d[24]).jsx)(n.View,{style:I.BreakclocktimerRow,children:(0,_r(d[24]).jsx)(n.Text,{style:[I.BreakclocktimerText,{color:"#000"}],children:"Login Time - "+H.CheckInTime})}),(0,_r(d[24]).jsx)(n.View,{style:{paddingLeft:"15%",paddingRight:0,marginBottom:"10%"},children:(0,_r(d[24]).jsx)(n.TouchableOpacity,{onPress:function(){jt(!0)},children:(0,_r(d[24]).jsx)(_r(d[25]).Feather,{name:"info",color:h.$primary_color,size:18})})})]}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSCreportCon,{margin:2,marginBottom:10}],children:(0,_r(d[24]).jsxs)(n.View,{style:[I.StSC_RTblBody],children:[(0,_r(d[24]).jsx)(n.View,{style:I.BreakaddVisForm,children:(0,_r(d[24]).jsx)(n.View,{style:I.BreakaddVisRow,children:(0,_r(d[24]).jsx)(n.View,{style:[I.BreakaddVisCol50,I.BreakaddVisCol1],children:(0,_r(d[26]).CustomPicker)(y,Ve,'BreakName','BreakID','BreakName','BreakID',ha,{value:ce.BreakName})})})}),(0,_r(d[24]).jsxs)(n.View,{style:[I.addvis_pCon],children:[(0,_r(d[24]).jsxs)(n.View,{style:{flexDirection:"column"},children:[ce&&""!=ce.StartTime&&null!=ce.StartTime&&(0,_r(d[24]).jsx)(n.Text,{style:I.Break_VisLabel,children:"Start Time-"+ce.StartTime}),(0,_r(d[24]).jsx)(n.TouchableOpacity,{style:[I.Break_Vis_btn,{backgroundColor:s?h.$primary_color:"#E1E3E2"}],onPress:function(){s&&ga()},children:(0,_r(d[24]).jsx)(n.Text,{style:[I.Break_VisBtnText,{color:s?h.$accent_color:"#000"}],children:"START"})})]}),(0,_r(d[24]).jsx)(n.View,{style:[I.addvis_pChoiceBoxCon,{marginLeft:20}],children:(0,_r(d[24]).jsxs)(n.View,{style:{flexDirection:"column"},children:[ce&&""!=ce.StartTime&&null!=ce.StartTime&&(0,_r(d[24]).jsx)(n.Text,{style:I.Break_VisLabel,children:""}),(0,_r(d[24]).jsx)(n.TouchableOpacity,{style:[I.Break_Vis_btn,{backgroundColor:null!=ce.StartTime&&''!=ce.StartTime?h.$primary_color:"#E1E3E2"}],onPress:function(){null!=ce.StartTime&&''!=ce.StartTime&&pa()},children:(0,_r(d[24]).jsx)(n.Text,{style:[I.Break_VisBtnText,{color:null!=ce.StartTime&&''!=ce.StartTime?h.$accent_color:"#000"}],children:"END"})})]})})]})]})}),(0,_r(d[24]).jsxs)(n.View,{style:I.StSC_ConWrap,children:[(0,_r(d[24]).jsxs)(n.View,{style:I.StSC_RTblHeader,children:[(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.Break_RTblHeaderBox1],children:(0,_r(d[24]).jsx)(n.Text,{style:[I.Break_RTblHeaderTxt],children:"Break Type"})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.Break_RTblHeaderBox2],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'Start Time'})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.Break_RTblHeaderBox3],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'End Time'})}),(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblHeaderBox,I.Break_RTblHeaderBox3],children:(0,_r(d[24]).jsx)(n.Text,{style:I.Break_RTblHeaderTxt,children:'Duration'})})]}),(0,_r(d[24]).jsx)(n.ScrollView,{contentContainerStyle:I.StSC_scrollViewInner,style:I.StSC_scrollView,children:(0,_r(d[24]).jsx)(n.View,{style:I.StSCreportCon,children:(0,_r(d[24]).jsx)(n.View,{style:[I.StSC_RTblBody],children:Ot.length>0&&Ot.map((function(e,t){var l=e?5==e.Score?"#FFBF00":0==e.Score?"#ff0000":10==e.Score?"#32CD32":"":"",r=null!=e.StartTime&&""!=e.StartTime1?(0,i.default)(e.StartTime,'HH:mm:ss'):"",o=null!=e.EndTime&&""!=e.EndTime1?(0,i.default)(e.EndTime,'HH:mm:ss'):"",s=''!=r&&""!=o?i.default.utc((0,i.default)(o,"HH:mm:ss").diff((0,i.default)(r,"HH:mm:ss"))).format("HH:mm:ss"):"";return console.log("duration-------",s),(0,_r(d[24]).jsxs)(n.View,{style:[I.StSC_RItem,t0&&(yield Promise.all(o.map((r=(0,e.default)((function*(e,t){var o=yield J(e);if(console.log('allReportData',o,e),o.length>0){var r=e;return r.data=o,console.log("repotKey----",r),C(!0),r}(0,_r(d[14]).notify)('No data found'),C(!1),D(!1)})),function(e,t){return r.apply(this,arguments)}))).then((function(e){console.log("Directory is created successfully",e),k(e),D(!1)})))}catch(e){D(!1),console.log(e)}var r})),E.apply(this,arguments)}function J(e){return Y.apply(this,arguments)}function Y(){return Y=(0,e.default)((function*(t){var o,r=t.KeyName,l=yield(0,_r(d[15]).get_item)('loginInfo'),i=JSON.parse(l),s=f.baseurl+(0,_r(d[16]).getMethodName)(_r(d[16]).METHODS.DOWNLOADJSON_METHOD),u={Downloadtype:r,Username:i.UserId,Param1:'',Param2:"ios"==n.Platform.OS?"iOS":"Android"};return console.log(s,u),yield(0,_r(d[17]).getDownloadJson1)(s,u).then((o=(0,e.default)((function*(e){return e[r]&&e[r]||[]})),function(e){return o.apply(this,arguments)})).catch((function(e){return console.log('onPage Team error',e),[]}))})),Y.apply(this,arguments)}(0,l.default)(H).format('MM/DD/YYYY'),(0,o.useEffect)((function(){var e=f.route.params?f.route.params:{},t=(null==e?void 0:e.ReportData)||{};console.log("ReportChart------------",t),$(t),U(t)}),[]);var K=[{name:"OSA",score:60,color:"#a29bfe",legendFontColor:"#000",legendFontSize:15},{name:"total",score:60,color:"#6c5ce7",legendFontColor:"#7F7F7F",legendFontSize:15}],z=n.Dimensions.get('window').width;return(0,_r(d[18]).jsxs)(r.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==n.Platform.OS,children:[x&&(0,_r(d[18]).jsx)(s.default,{title:h.Loading+"..."}),(0,_r(d[18]).jsx)(i.default,Object.assign({},f,{showaddstore:!0,title:'Report'})),(0,_r(d[18]).jsx)(c.default,{colors:[y.$gradient1,y.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:v.roundScrollWrapper,children:(0,_r(d[18]).jsxs)(n.View,{style:[v.pageContentWrapper,v.ImageTypesPageWrap],children:[(0,_r(d[18]).jsx)(n.View,{style:v.ImageTypesLHd,children:(0,_r(d[18]).jsx)(n.Text,{style:v.ImageTypesLHdText,children:I.ReportName})}),!(null!=f&&f.isDataDownloaded)&&(0,_r(d[18]).jsx)(u.default,Object.assign({},f)),(0,_r(d[18]).jsxs)(n.View,{children:[0==T&&(0,_r(d[18]).jsx)(n.View,{style:v.noDataCon,children:(0,_r(d[18]).jsx)(n.Text,{style:v.noDataText,children:h.NoDataAvailable})}),(0,_r(d[18]).jsx)(n.ScrollView,{contentContainerStyle:[v.rp_scrollViewInner,{paddingBottom:100}],style:v.rp_scrollView,children:(0,_r(d[18]).jsx)(_r(d[18]).Fragment,{children:_&&(null==_?void 0:_.map((function(e){var t;console.log("item?.data--------",null==e?void 0:e.data);var o=[],r=[],l=[];e&&(null==e?void 0:e.data)&&(null==e||null==(t=e.data)||t.map((function(e){o.push(null==e?void 0:e.name),r.push((null==e?void 0:e.score)||0),l.push((function(){return null==e?void 0:e.color}))})));var i={labels:o,datasets:[{data:r,colors:l}]};null==K||K.map((function(e,t){return{name:null==e?void 0:e.name,score:(null==e?void 0:e.score)/100*100,color:null==e?void 0:e.color}}));return(0,_r(d[18]).jsx)(_r(d[18]).Fragment,{children:(0,_r(d[18]).jsxs)(n.View,{style:[v.vlUinfo_Card],children:[(0,_r(d[18]).jsx)(n.View,{style:[v.vlUinfo_CardRow,v.vlUinfo_CardBorder,{marginBottom:10}],children:(0,_r(d[18]).jsx)(n.Text,{style:[v.ImageTypesLHdText,{color:"#636e72",fontWeight:"bold"}],children:null==e?void 0:e.Title})}),console.log("item---",e),"Pie"==(null==e?void 0:e.GraphType)&&(null==e?void 0:e.data)&&(null==e?void 0:e.data[0].hasOwnProperty("score"))&&(0,_r(d[18]).jsx)(_r(d[19]).PieChart,{data:(null==e?void 0:e.data)||[],width:300,height:120,chartConfig:{backgroundColor:"#e26a00",backgroundGradientFrom:"#fb8c00",backgroundGradientTo:"#ffa726",decimalPlaces:2,color:function(){return`rgba(255, 255, 255, ${arguments.length>0&&void 0!==arguments[0]?arguments[0]:1})`},labelColor:function(){return`rgb(255, 0, 0, ${arguments.length>0&&void 0!==arguments[0]?arguments[0]:1})`},style:{borderRadius:16},propsForDots:{r:"2",strokeWidth:"2",stroke:"#ffa726"}},accessor:"score",backgroundColor:"transparent",center:[20,-10],absolute:!0}),"Column"==(null==e?void 0:e.GraphType)&&(0,_r(d[18]).jsx)(_r(d[19]).BarChart,{style:{borderColor:"#000000",backgroundColor:"#d1d8e0",borderRadius:16},data:i,segments:2,width:z-50,height:220,verticalLabelRotation:0,fromZero:!0,showBarTops:!0,decorators:[{type:'text',position:'top',value:'Top Label'}],chartConfig:{decimalPlaces:0,backgroundGradientFrom:'#1E2923',backgroundGradientTo:'#08130D',color:function(){return`rgba(255, 255, 255, ${arguments.length>0&&void 0!==arguments[0]?arguments[0]:1})`},labelColor:function(){return`rgba(255, 255, 255, ${arguments.length>0&&void 0!==arguments[0]?arguments[0]:1})`},style:{},fillShadowGradient:'#00cec9',fillShadowGradientOpacity:1,propsForDots:{r:'0',strokeWidth:'0',stroke:'#000000'},yLabelFormatter:function(e){return`${e}%`}},animation:{duration:2e3},withCustomBarColorFromData:!0})]})})})))})})]})]})})]}))}))}),2102,[8,313,26,153,780,6,802,783,1269,851,1271,846,682,679,840,842,839,784,193,2103,1135,1167]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AbstractChart",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"BarChart",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"ContributionGraph",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"LineChart",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"PieChart",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"ProgressChart",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"StackedBarChart",{enumerable:!0,get:function(){return o.default}});var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[0])(r(d[3])),f=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),c=r(d[0])(r(d[6])),b=r(d[0])(r(d[7]))}),2103,[8,2104,2105,2106,2113,2114,2115,2121]); +__d((function(g,_r,_i,_a2,m,_e2,_d2){Object.defineProperty(_e2,"__esModule",{value:!0}),_e2.default=_e2.DEFAULT_X_LABELS_HEIGHT_PERCENTAGE=void 0;var r=(function(r,t){if("function"==typeof WeakMap)var o=new WeakMap,a=new WeakMap;return(function(r,t){if(!t&&r&&r.__esModule)return r;var e,n,i={__proto__:null,default:r};if(null===r||"object"!=typeof r&&"function"!=typeof r)return i;if(e=t?a:o){if(e.has(r))return e.get(r);e.set(r,i)}for(var l in r)"default"!==l&&{}.hasOwnProperty.call(r,l)&&((n=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(r,l))&&(n.get||n.set)?e(i,l,n):i[l]=r[l]);return i})(r,t)})(_r(_d2[0]));var t,o=this&&this.__extends||(t=function(r,o){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(r,t){for(var o in t)t.hasOwnProperty(o)&&(r[o]=t[o])},t(r,o)},function(r,o){function a(){this.constructor=r}t(r,o),r.prototype=null===o?Object.create(o):(a.prototype=o.prototype,new a)}),a=this&&this.__assign||function(){return a=Object.assign||function(r){for(var t,o=1,a=arguments.length;o=0&&e>=0?o:a<0&&e<=0?0:a<0&&e>0?o*e/t.calcScaler(r):void 0},t.calcHeight=function(r,o,a){var e=Math.max.apply(Math,o),n=Math.min.apply(Math,o);return n<0&&e>0?a*(r/t.calcScaler(o)):n>=0&&e>=0?t.props.fromZero?a*(r/t.calcScaler(o)):a*((r-n)/t.calcScaler(o)):n<0&&e<=0?t.props.fromZero?a*(r/t.calcScaler(o)):a*((r-e)/t.calcScaler(o)):void 0},t.renderHorizontalLines=function(r){var o=r.count,a=r.width,i=r.height,l=r.paddingTop,p=r.paddingRight,s=r.verticalLabelsHeightPercentage,c=i*(void 0===s?n:s);return e(new Array(o+1)).map((function(r,e){var n=c/o*e+l;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Line,Object.assign({x1:p,y1:n,x2:a,y2:n},t.getPropsForBackgroundLines()),Math.random())}))},t.renderHorizontalLine=function(r){var o=r.width,a=r.height,e=r.paddingTop,i=r.paddingRight,l=r.verticalLabelsHeightPercentage,p=void 0===l?n:l;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Line,Object.assign({x1:i,y1:a*p+e,x2:o,y2:a*p+e},t.getPropsForBackgroundLines()),Math.random())},t.renderHorizontalLabels=function(r){var o=r.count,a=r.data,i=r.height,l=r.paddingTop,p=r.paddingRight,s=r.horizontalLabelRotation,c=void 0===s?0:s,d=r.decimalPlaces,h=void 0===d?2:d,f=r.formatYLabel,u=void 0===f?function(r){return r}:f,y=r.verticalLabelsHeightPercentage,v=void 0===y?n:y,b=t.props,O=b.yAxisLabel,x=void 0===O?"":O,L=b.yAxisSuffix,w=void 0===L?"":L,M=b.yLabelsOffset,S=void 0===M?12:M;return new Array(1===o?1:o+1).fill(1).map((function(r,n){var s=String(n*o);if(1===o)s=""+x+u(a[0].toFixed(h))+w;else{var d=t.props.fromZero?t.calcScaler(a)/o*n+Math.min.apply(Math,e(a,[0])):t.calcScaler(a)/o*n+Math.min.apply(Math,a);s=""+x+u(d.toFixed(h))+w}var f=i*v,y=p-S,b=1===o&&t.props.fromZero?l+4:i*v-f/o*n+l;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Text,Object.assign({rotation:c,origin:y+", "+b,x:y,textAnchor:"end",y:b},t.getPropsForLabels(),t.getPropsForHorizontalLabels(),{children:s}),Math.random())}))},t.renderVerticalLabels=function(r){var o=r.labels,a=void 0===o?[]:o,e=r.width,i=r.height,l=r.paddingRight,p=r.paddingTop,s=r.horizontalOffset,c=void 0===s?0:s,d=r.stackedBar,h=void 0!==d&&d,f=r.verticalLabelRotation,u=void 0===f?0:f,y=r.formatXLabel,v=void 0===y?function(r){return r}:y,b=r.verticalLabelsHeightPercentage,O=void 0===b?n:b,x=t.props,L=x.xAxisLabel,w=void 0===L?"":L,M=x.xLabelsOffset,S=void 0===M?0:M,P=x.hidePointsAtIndex,_=void 0===P?[]:P,F=1;return h&&(F=.71),a.map((function(r,o){if(_.includes(o))return null;var n=((e-l)/a.length*o+l+c)*F,s=i*O+p+24+S;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Text,Object.assign({origin:n+", "+s,rotation:u,x:n,y:s,textAnchor:0===u?"middle":"start"},t.getPropsForLabels(),t.getPropsForVerticalLabels(),{children:""+v(r)+w}),Math.random())}))},t.renderVerticalLines=function(r){var o=r.data,a=r.width,i=r.height,l=r.paddingTop,p=r.paddingRight,s=r.verticalLabelsHeightPercentage,c=void 0===s?n:s,d=t.props.yAxisInterval,h=void 0===d?1:d;return e(new Array(Math.ceil(o.length/h))).map((function(r,e){return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Line,Object.assign({x1:Math.floor((a-p)/(o.length/h)*e+p),y1:0,x2:Math.floor((a-p)/(o.length/h)*e+p),y2:i*c+l},t.getPropsForBackgroundLines()),Math.random())}))},t.renderVerticalLine=function(r){var o=r.height,a=r.paddingTop,e=r.paddingRight,i=r.verticalLabelsHeightPercentage,l=void 0===i?n:i;return(0,_r(_d2[1]).jsx)(_r(_d2[2]).Line,Object.assign({x1:Math.floor(e),y1:0,x2:Math.floor(e),y2:o*l+a},t.getPropsForBackgroundLines()),Math.random())},t.renderDefs=function(r){var o=r.width,a=r.height,e=r.backgroundGradientFrom,n=r.backgroundGradientTo,i=r.useShadowColorFromDataset,l=r.data,p=r.hasOwnProperty("backgroundGradientFromOpacity")?r.backgroundGradientFromOpacity:1,s=r.hasOwnProperty("backgroundGradientToOpacity")?r.backgroundGradientToOpacity:1,c=r.hasOwnProperty("fillShadowGradient")?r.fillShadowGradient:t.props.chartConfig.color(1),d=r.hasOwnProperty("fillShadowGradientOpacity")?r.fillShadowGradientOpacity:.1,h=r.hasOwnProperty("fillShadowGradientFrom")?r.fillShadowGradientFrom:c,f=r.hasOwnProperty("fillShadowGradientFromOpacity")?r.fillShadowGradientFromOpacity:d,u=r.hasOwnProperty("fillShadowGradientFromOffset")?r.fillShadowGradientFromOffset:0,y=r.hasOwnProperty("fillShadowGradientTo")?r.fillShadowGradientTo:t.props.chartConfig.color(1),v=r.hasOwnProperty("fillShadowGradientToOpacity")?r.fillShadowGradientToOpacity:.1,b=r.hasOwnProperty("fillShadowGradientToOffset")?r.fillShadowGradientToOffset:1;return(0,_r(_d2[1]).jsxs)(_r(_d2[2]).Defs,{children:[(0,_r(_d2[1]).jsxs)(_r(_d2[2]).LinearGradient,{id:"backgroundGradient",x1:0,y1:a,x2:o,y2:0,gradientUnits:"userSpaceOnUse",children:[(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:"0",stopColor:e,stopOpacity:p}),(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:"1",stopColor:n,stopOpacity:s})]}),i?l.map((function(r,t){return(0,_r(_d2[1]).jsxs)(_r(_d2[2]).LinearGradient,{id:"fillShadowGradientFrom_"+t,x1:0,y1:0,x2:0,y2:a,gradientUnits:"userSpaceOnUse",children:[(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:u,stopColor:r.color?r.color(1):h,stopOpacity:f}),(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:b,stopColor:r.color?r.color(f):h,stopOpacity:v||0})]},""+t)})):(0,_r(_d2[1]).jsxs)(_r(_d2[2]).LinearGradient,{id:"fillShadowGradientFrom",x1:0,y1:0,x2:0,y2:a,gradientUnits:"userSpaceOnUse",children:[(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:u,stopColor:h,stopOpacity:f}),(0,_r(_d2[1]).jsx)(_r(_d2[2]).Stop,{offset:b,stopColor:y||h,stopOpacity:v||0})]})]})},t}return o(t,r),t.prototype.getPropsForBackgroundLines=function(){var r=this.props.chartConfig.propsForBackgroundLines,t=void 0===r?{}:r;return a({stroke:this.props.chartConfig.color(.2),strokeDasharray:"5, 10",strokeWidth:1},t)},t.prototype.getPropsForLabels=function(){var r=this.props.chartConfig,t=r.propsForLabels,o=void 0===t?{}:t,e=r.color,n=r.labelColor;return a({fontSize:12,fill:(void 0===n?e:n)(.8)},o)},t.prototype.getPropsForVerticalLabels=function(){var r=this.props.chartConfig,t=r.propsForVerticalLabels,o=void 0===t?{}:t,e=r.color,n=r.labelColor;return a({fill:(void 0===n?e:n)(.8)},o)},t.prototype.getPropsForHorizontalLabels=function(){var r=this.props.chartConfig,t=r.propsForHorizontalLabels,o=void 0===t?{}:t,e=r.color,n=r.labelColor;return a({fill:(void 0===n?e:n)(.8)},o)},t})(r.Component);_e2.default=i}),2104,[153,193,864]); +__d((function(g,r,_i,a,m,e,_d2){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(_d2[0])(r(_d2[1]));var t,o=r(_d2[2]),i=r(_d2[0])(r(_d2[3])),n=this&&this.__extends||(t=function(o,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var i in o)o.hasOwnProperty(i)&&(t[i]=o[i])},t(o,i)},function(o,i){function n(){this.constructor=o}t(o,i),o.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}),s=this&&this.__assign||function(){return s=Object.assign||function(t){for(var o,i=1,n=arguments.length;i0?c-u:c)/4*3+d,rx:l,width:v,height:Math.abs(u)/4*3,fill:p?"url(#customColor_0_"+f+")":"url(#fillShadowGradientFrom)"},Math.random())}))},o.renderBarTops=function(t){var i=t.data,n=t.width,s=t.height,d=t.paddingTop,h=t.paddingRight,l=o.calcBaseHeight(i,s);return i.map((function(t,p){var c=o.calcHeight(t,i,s),f=32*o.getBarPercentage();return(0,r(_d2[4]).jsx)(r(_d2[5]).Rect,{x:h+p*(n-h)/i.length+f/2,y:(l-c)/4*3+d,width:f,height:2,fill:o.props.chartConfig.color(.6)},Math.random())}))},o.renderColors=function(t){var o=t.data,i=t.flatColor;return o.map((function(t,o){var n,s;return(0,r(_d2[4]).jsx)(r(_d2[5]).Defs,{children:null===(s=t.colors)||void 0===s?void 0:s.map((function(t,n){var s=t(1),d=t(.1);return(0,r(_d2[4]).jsxs)(r(_d2[5]).LinearGradient,{id:"customColor_"+o+"_"+n,x1:0,y1:0,x2:0,y2:1,children:[(0,r(_d2[4]).jsx)(r(_d2[5]).Stop,{offset:"0",stopColor:s,stopOpacity:"1"}),i?(0,r(_d2[4]).jsx)(r(_d2[5]).Stop,{offset:"1",stopColor:s,stopOpacity:"1"}):(0,r(_d2[4]).jsx)(r(_d2[5]).Stop,{offset:"1",stopColor:d,stopOpacity:"0"})]},o+"_"+n)}))},null!==(n=t.key)&&void 0!==n?n:o)}))},o.renderValuesOnTopOfBars=function(t){var i=t.data,n=t.width,s=t.height,d=t.paddingTop,h=t.paddingRight,l=o.calcBaseHeight(i,s);return i.map((function(t,p){var c,f=o.calcHeight(t,i,s),u=32*o.getBarPercentage();return(0,r(_d2[4]).jsx)(r(_d2[5]).Text,{x:h+p*(n-h)/i.length+u/1,y:(l-f)/4*3+d-1,fill:o.props.chartConfig.color(.6),fontSize:"12",textAnchor:"middle",children:(c=i[p],o.props.chartConfig.formatTopBarValue?o.props.chartConfig.formatTopBarValue(c):c)},Math.random())}))},o}return n(i,t),i.prototype.render=function(){var t,i=this.props,n=i.width,d=i.height,h=i.data,l=i.style,p=void 0===l?{}:l,c=i.withHorizontalLabels,f=void 0===c||c,u=i.withVerticalLabels,v=void 0===u||u,C=i.verticalLabelRotation,x=void 0===C?0:C,b=i.horizontalLabelRotation,y=void 0===b?0:b,j=i.withInnerLines,w=void 0===j||j,B=i.showBarTops,_=void 0===B||B,R=i.withCustomBarColorFromData,T=void 0!==R&&R,O=i.showValuesOnTopOfBars,L=void 0!==O&&O,P=i.flatColor,G=void 0!==P&&P,H=i.segments,V=void 0===H?4:H,z=p.borderRadius,S=void 0===z?0:z,D=p.paddingTop,M=void 0===D?16:D,F=p.paddingRight,k=void 0===F?64:F,A={width:n,height:d,verticalLabelRotation:x,horizontalLabelRotation:y,barRadius:this.props.chartConfig&&this.props.chartConfig.barRadius||0,decimalPlaces:null!==(t=this.props.chartConfig&&this.props.chartConfig.decimalPlaces)&&void 0!==t?t:2,formatYLabel:this.props.chartConfig&&this.props.chartConfig.formatYLabel||function(t){return t},formatXLabel:this.props.chartConfig&&this.props.chartConfig.formatXLabel||function(t){return t}};return(0,r(_d2[4]).jsx)(o.View,{style:p,children:(0,r(_d2[4]).jsxs)(r(_d2[5]).Svg,{height:d,width:n,children:[this.renderDefs(s(s({},A),this.props.chartConfig)),this.renderColors(s(s({},this.props.chartConfig),{flatColor:G,data:this.props.data.datasets})),(0,r(_d2[4]).jsx)(r(_d2[5]).Rect,{width:"100%",height:d,rx:S,ry:S,fill:"url(#backgroundGradient)"}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:w?this.renderHorizontalLines(s(s({},A),{count:V,paddingTop:M})):null}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:f?this.renderHorizontalLabels(s(s({},A),{count:V,data:h.datasets[0].data,paddingTop:M,paddingRight:k})):null}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:v?this.renderVerticalLabels(s(s({},A),{labels:h.labels,paddingRight:k,paddingTop:M,horizontalOffset:32*this.getBarPercentage()})):null}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:this.renderBars(s(s({},A),{data:h.datasets[0].data,paddingTop:M,paddingRight:k,withCustomBarColorFromData:T}))}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:L&&this.renderValuesOnTopOfBars(s(s({},A),{data:h.datasets[0].data,paddingTop:M,paddingRight:k}))}),(0,r(_d2[4]).jsx)(r(_d2[5]).G,{children:_&&this.renderBarTops(s(s({},A),{data:h.datasets[0].data,paddingTop:M,paddingRight:k}))})]})})},i})(i.default);e.default=d}),2105,[8,153,6,2104,193,864]); +__d((function(g,r,_i,a,m,e,_d2){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,i=r(_d2[0])(r(_d2[1])),o=(r(_d2[0])(r(_d2[2])),r(_d2[3])),s=r(_d2[0])(r(_d2[4])),p=this&&this.__extends||(t=function(i,o){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var o in i)i.hasOwnProperty(o)&&(t[o]=i[o])},t(i,o)},function(i,o){function s(){this.constructor=i}t(i,o),i.prototype=null===o?Object.create(o):(s.prototype=o.prototype,new s)}),h=this&&this.__assign||function(){return h=Object.assign||function(t){for(var i,o=1,s=arguments.length;oMath.PI?1:0,C=(l=(n=(o=(c=(0,a.default)()).moveto.apply(c,r(y))).arc.apply(o,[i,i,0,_,1].concat(r(h)))).lineto.apply(n,r(v))).arc.apply(l,[p,p,0,_,0].concat(r(M))).closepath(),A=(s+f)/2,P=(p+i)/2;return{path:C,centroid:(0,_r(_d[1]).plus)(u,(0,_r(_d[1]).onCircle)(P,A))}},m.exports=e.default}),2109,[2110,2112]); +__d((function(g,_r,_i2,_a,m,e,d){'use strict';Object.defineProperty(e,'__esModule',{value:!0});var r=(function(){function r(r,n){var t=[],a=!0,o=!1,u=void 0;try{for(var i,c=r[Symbol.iterator]();!(a=(i=c.next()).done)&&(t.push(i.value),!n||t.length!==n);a=!0);}catch(r){o=!0,u=r}finally{try{!a&&c.return&&c.return()}finally{if(o)throw u}}return t}return function(n,t){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,t);throw new TypeError('Invalid attempt to destructure non-iterable instance')}})(),n=function n(t){var a=t||[],o=function(r,n){for(var t=r.length;'0'===r.charAt(t-1);)t-=1;return'.'===r.charAt(t-1)&&(t-=1),r.substr(0,t)},u=function(r){return r.command+' '+r.params.map((function(r){return n=6,t=r.toFixed(n),o(t);var n,t})).join(' ')},i=function(r,n){var t=r.command,a=r.params;switch(t){case'M':case'L':case'T':return[a[0],a[1]];case'H':return[a[0],n[1]];case'V':return[n[0],a[0]];case'Z':return null;case'C':return[a[4],a[5]];case'S':case'Q':return[a[2],a[3]];case'A':return[a[5],a[6]]}},c=function(r,n,t){var a=r.params,o={V:function(r,n,t){var o=[{x:t[0],y:a[0]}],u=(0,_r(d[0]).matrixTransform)(o,n);return u[0].x===(0,_r(d[0]).matrixTransform)([{x:t[0],y:t[1]}],n)[0].x?{command:'V',params:[u[0].y]}:{command:'L',params:[u[0].x,u[0].y]}},H:function(r,n,t){var o=[{x:a[0],y:t[1]}],u=(0,_r(d[0]).matrixTransform)(o,n);return u[0].y===(0,_r(d[0]).matrixTransform)([{x:t[0],y:t[1]}],n)[0].y?{command:'H',params:[u[0].x]}:{command:'L',params:[u[0].x,u[0].y]}},A:function(r,n,t){var o=(0,_r(d[0]).transformEllipse)(a[0],a[1],a[2],n),u=a[4];n[0]*n[3]-n[1]*n[2]<0&&(u=u?'0':'1');var i=[{x:a[5],y:a[6]}],c=(0,_r(d[0]).matrixTransform)(i,n);return o.isDegenerate?{command:'L',params:[c[0].x,c[0].y]}:{command:'A',params:[o.rx,o.ry,o.ax,a[3],u,c[0].x,c[0].y]}},C:function(r,n,t){var o=[{x:a[0],y:a[1]},{x:a[2],y:a[3]},{x:a[4],y:a[5]}],u=(0,_r(d[0]).matrixTransform)(o,n);return{command:'C',params:[u[0].x,u[0].y,u[1].x,u[1].y,u[2].x,u[2].y]}},Z:function(r,n,t){return{command:'Z',params:[]}},default:function(r,n,t){var o=[{x:a[0],y:a[1]}],u=(0,_r(d[0]).matrixTransform)(o,n),i=r.params.slice(0,r.params.length);return i.splice(0,2,u[0].x,u[0].y),{command:r.command,params:i}}};return o[r.command]?o[r.command](r,n,t):o.default(r,n,t)},s=function(r,n){return function(t){var a='object'==typeof t?r.map((function(r){return t[r]})):arguments;return n.apply(null,a)}},f=function(r){return n((o=r,(u=(t=a).slice(0,t.length)).push(o),u));var t,o,u};return{moveto:s(['x','y'],(function(r,n){return f({command:'M',params:[r,n]})})),lineto:s(['x','y'],(function(r,n){return f({command:'L',params:[r,n]})})),hlineto:s(['x'],(function(r){return f({command:'H',params:[r]})})),vlineto:s(['y'],(function(r){return f({command:'V',params:[r]})})),closepath:function(){return f({command:'Z',params:[]})},curveto:s(['x1','y1','x2','y2','x','y'],(function(r,n,t,a,o,u){return f({command:'C',params:[r,n,t,a,o,u]})})),smoothcurveto:s(['x2','y2','x','y'],(function(r,n,t,a){return f({command:'S',params:[r,n,t,a]})})),qcurveto:s(['x1','y1','x','y'],(function(r,n,t,a){return f({command:'Q',params:[r,n,t,a]})})),smoothqcurveto:s(['x','y'],(function(r,n){return f({command:'T',params:[r,n]})})),arc:s(['rx','ry','xrot','largeArcFlag','sweepFlag','x','y'],(function(r,n,t,a,o,u,i){return f({command:'A',params:[r,n,t,a,o,u,i]})})),translate:s(['dx','dy'],(function(){var r=arguments.length<=0||void 0===arguments[0]?0:arguments[0],t=arguments.length<=1||void 0===arguments[1]?0:arguments[1];if(0===r&&0===t)return n(a);var o,u,s,f=(o=[0,0],u=[1,0,0,1,r,t],s=a.map((function(r){var n=c(r,u,o);return o=i(r,o),n})),{v:n(s)});return'object'==typeof f?f.v:void 0})),rotate:s(['angle','rx','ry'],(function(r){var t=arguments.length<=1||void 0===arguments[1]?0:arguments[1],o=arguments.length<=2||void 0===arguments[2]?0:arguments[2];if(0===r)return n(a);var u=(function(){var u=void 0,s=void 0,f=a;0!==t&&0!==o&&(u=[0,0],s=[1,0,0,1,-t,-o],f=f.map((function(r){var n=c(r,s,u);return u=i(r,u),n})));var v=r*Math.PI/180,l=Math.cos(v),p=Math.sin(v);return u=[0,0],s=[l,p,-p,l,0,0],f=f.map((function(r){var n=c(r,s,u);return u=i(r,u),n})),0!==t&&0!==o&&(u=[0,0],s=[1,0,0,1,t,o],f=f.map((function(r){var n=c(r,s,u);return u=i(r,u),n}))),{v:n(f)}})();return'object'==typeof u?u.v:void 0})),scale:s(['sx','sy'],(function(){var r=arguments.length<=0||void 0===arguments[0]?1:arguments[0],t=arguments.length<=1||void 0===arguments[1]?r:arguments[1];return(function(){if(1===r&&1===t)return n(a);var o,u,s,f=(o=[0,0],u=[r,0,0,t,0,0],s=a.map((function(r){var n=c(r,u,o);return o=i(r,o),n})),{v:n(s)});return'object'==typeof f?f.v:void 0})()})),shearX:s(['angle'],(function(){var r=arguments.length<=0||void 0===arguments[0]?0:arguments[0];if(0===r)return n(a);var t,o,u,s=(t=[0,0],o=[1,0,Math.tan(r*Math.PI/180),1,0,0],u=a.map((function(r){var n=c(r,o,t);return t=i(r,t),n})),{v:n(u)});return'object'==typeof s?s.v:void 0})),shearY:s(['angle'],(function(){var r=arguments.length<=0||void 0===arguments[0]?0:arguments[0];if(0===r)return n(a);var t,o,u,s=(t=[0,0],o=[1,Math.tan(r*Math.PI/180),0,1,0,0],u=a.map((function(r){var n=c(r,o,t);return t=i(r,t),n})),{v:n(u)});return'object'==typeof s?s.v:void 0})),print:function(){return a.map(u).join(' ')},toString:function(){return(void 0).print()},points:function(){var r=[],n=[0,0],t=!0,o=!1,u=void 0;try{for(var c,s=a[Symbol.iterator]();!(t=(c=s.next()).done);t=!0){var f=c.value,v=i(f,n);n=v,v&&r.push(v)}}catch(r){o=!0,u=r}finally{try{!t&&s.return&&s.return()}finally{if(o)throw u}}return r},instructions:function(){return a.slice(0,a.length)},connect:function(t){var o,u,i,c,s,f,v,l=this.points(),p=l[l.length-1],y=t.points()[0],x=void 0;return'Z'!==a[a.length-1].command?(x=t.instructions().slice(1),o=y,u=r(p,2),i=u[0],c=u[1],s=r(o,2),f=s[0],v=s[1],(i!==f||c!==v)&&x.unshift({command:"L",params:y})):x=t.instructions(),n(this.instructions().concat(x))}}};e.default=function(){return n()},m.exports=e.default}),2110,[2111]); +__d((function(g,r,_i2,_a,_m,e,_d2){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=(function(){function t(t,n){var a=[],i=!0,o=!1,u=void 0;try{for(var s,c=t[Symbol.iterator]();!(i=(s=c.next()).done)&&(a.push(s.value),!n||a.length!==n);i=!0);}catch(t){o=!0,u=t}finally{try{!i&&c.return&&c.return()}finally{if(o)throw u}}return a}return function(n,a){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return t(n,a);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),n=function(t){return t*t},a=function(a,i){var o=t(a,2),u=o[0],s=o[1],c=t(i,2),f=c[0],v=c[1];return Math.sqrt(n(u-f)+n(s-v))};e.default={distPointToPoint:a,distPointToParabol:function(t,i){var o=a(t,i);return 0==o?1/0:n(o)/(2*Math.abs(t[1]-i[1]))},circumCenter:function(t,n,a){var i=(t[0]-a[0])*(n[1]-a[1])-(n[0]-a[0])*(t[1]-a[1]);return 0==i?[1/0,1/0]:[(((t[0]-a[0])*(t[0]+a[0])+(t[1]-a[1])*(t[1]+a[1]))/2*(n[1]-a[1])-((n[0]-a[0])*(n[0]+a[0])+(n[1]-a[1])*(n[1]+a[1]))/2*(t[1]-a[1]))/i,(((n[0]-a[0])*(n[0]+a[0])+(n[1]-a[1])*(n[1]+a[1]))/2*(t[0]-a[0])-((t[0]-a[0])*(t[0]+a[0])+(t[1]-a[1])*(t[1]+a[1]))/2*(n[0]-a[0]))/i]},parabolsCrossX:function(t,n,a){if(t[1]===n[1])return[(t[0]+n[0])/2,(t[0]+n[0])/2];var i=(t[1]*n[0]-t[0]*n[1]+t[0]*a-n[0]*a+Math.sqrt((t[0]*t[0]+t[1]*t[1]-2*t[0]*n[0]+n[0]*n[0]-2*t[1]*n[1]+n[1]*n[1])*(t[1]*n[1]-t[1]*a-n[1]*a+a*a)))/(t[1]-n[1]),o=(t[1]*n[0]-t[0]*n[1]+t[0]*a-n[0]*a-Math.sqrt((t[0]*t[0]+t[1]*t[1]-2*t[0]*n[0]+n[0]*n[0]-2*t[1]*n[1]+n[1]*n[1])*(t[1]*n[1]-t[1]*a-n[1]*a+a*a)))/(t[1]-n[1]);return i=-a&&t.vec[0]*i>=-a;var u=n.vec[0]*t.vec[1]-n.vec[1]*t.vec[0];if(0===u)return!1;var s=(o*n.vec[0]-i*n.vec[1])/u,c=(o*t.vec[0]-i*t.vec[1])/u;return s>=-a&&c>=a||s>=a&&c>=-a},matrixTransform:function(t,n){return t.map((function(t){return{x:t.x*n[0]+t.y*n[2]+n[4],y:t.x*n[1]+t.y*n[3]+n[5]}}))},transformEllipse:function(t,n,a,i){var o=Math.PI/180,u=1e-10,s=Math.cos(a*o),c=Math.sin(a*o),f=[t*(i[0]*s+i[2]*c),t*(i[1]*s+i[3]*c),n*(-i[0]*c+i[2]*s),n*(-i[1]*c+i[3]*s)],v=f[0]*f[0]+f[2]*f[2],h=f[1]*f[1]+f[3]*f[3],l=((f[0]-f[3])*(f[0]-f[3])+(f[2]+f[1])*(f[2]+f[1]))*((f[0]+f[3])*(f[0]+f[3])+(f[2]-f[1])*(f[2]-f[1])),M=(v+h)/2;if(lMath.abs(y-h)?(y-v)/d:d/(y-h))/Math.PI)>=0?(m=Math.sqrt(y),q=Math.sqrt(p)):(b+=90,m=Math.sqrt(p),q=Math.sqrt(y)),{rx:m,ry:q,ax:b,isDegenerate:m15?j+15:j+7},e.getPropsForLabels(),{children:t[x]}),Math.random())),v-=f}return u}))},e.renderLegend=function(t){var r=t.legend,n=t.colors,a=t.width,i=t.height;return r.map((function(t,r){return(0,_r(_d2[4]).jsxs)(_r(_d2[5]).G,{children:[(0,_r(_d2[4]).jsx)(_r(_d2[5]).Rect,{width:"16px",height:"16px",fill:n[r],rx:8,ry:8,x:.71*a,y:.7*i-50*r}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).Text,Object.assign({x:.78*a,y:.76*i-50*r},e.getPropsForLabels(),{children:t}))]},Math.random())}))},e}return n(i,r),i.prototype.render=function(){for(var r=32*this.getBarPercentage(),n=this.props,i=n.width,o=n.height,d=n.style,s=void 0===d?{}:d,l=n.data,c=n.withHorizontalLabels,h=void 0===c||c,p=n.withVerticalLabels,u=void 0===p||p,f=n.segments,v=void 0===f?4:f,b=n.decimalPlaces,y=n.percentile,_=void 0!==y&&y,x=n.verticalLabelsHeightPercentage,j=void 0===x?t.DEFAULT_X_LABELS_HEIGHT_PERCENTAGE:x,L=n.formatYLabel,P=void 0===L?function(e){return e}:L,w=n.hideLegend,O=void 0!==w&&w,R=s.borderRadius,B=void 0===R?0:R,H={width:i,height:o},T=0,G=0,M=0;MG&&(G=k)}T=_?100:G;var C=!O&&l.legend&&0!=l.legend.length,E=C;return(0,_r(_d2[4]).jsx)(e.View,{style:s,children:(0,_r(_d2[4]).jsxs)(_r(_d2[5]).Svg,{height:o,width:i,children:[this.renderDefs(a(a({},H),this.props.chartConfig)),(0,_r(_d2[4]).jsx)(_r(_d2[5]).Rect,{width:"100%",height:o,rx:B,ry:B,fill:"url(#backgroundGradient)"}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).G,{children:this.renderHorizontalLines(a(a({},H),{count:v,paddingTop:15,verticalLabelsHeightPercentage:j}))}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).G,{children:h?this.renderHorizontalLabels(a(a({},H),{count:v,data:[0,T],paddingTop:15,paddingRight:50,decimalPlaces:b,verticalLabelsHeightPercentage:j,formatYLabel:P})):null}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).G,{children:u?this.renderVerticalLabels(a(a({},H),{labels:l.labels,paddingRight:78,stackedBar:E,paddingTop:15,horizontalOffset:r,verticalLabelsHeightPercentage:j})):null}),(0,_r(_d2[4]).jsx)(_r(_d2[5]).G,{children:this.renderBars(a(a({},H),{data:l.data,border:T,colors:this.props.data.barColors,paddingTop:15,paddingRight:70,stackedBar:E,verticalLabelsHeightPercentage:j}))}),C&&this.renderLegend(a(a({},H),{legend:l.legend,colors:this.props.data.barColors}))]})})},i})(t.default);_e2.default=i}),2114,[8,153,6,2104,193,864]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=t.default}),2115,[8,2116]); +__d((function(g,r,_i,a,m,e,_d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,o=r(_d[0])(r(_d[1])),s=(r(_d[0])(r(_d[2])),r(_d[3])),i=r(_d[0])(r(_d[4])),n=this&&this.__extends||(t=function(o,s){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var s in o)o.hasOwnProperty(s)&&(t[s]=o[s])},t(o,s)},function(o,s){function i(){this.constructor=o}t(o,s),o.prototype=null===s?Object.create(s):(i.prototype=s.prototype,new i)}),h=this&&this.__assign||function(){return h=Object.assign||function(t){for(var o,s=1,i=arguments.length;s=this.getNumEmptyDaysAtStart()+this.props.numDays)&&!this.props.showOutOfRangeDays)return null;var i=this.getSquareCoordinates(t),n=i[0],h=i[1],u=this.props.squareSize,p=void 0===u?20:u;return(0,r(_d[8]).jsx)(r(_d[9]).Rect,Object.assign({width:p,height:p,x:n+32,y:h,title:this.getTitleForIndex(o),fill:this.getClassNameForIndex(o),onPress:function(){s.handleDayPress(o)}},this.getTooltipDataAttrsForIndex(o)),o)},i.prototype.handleDayPress=function(t){var o;this.props.onDayPress&&this.props.onDayPress(this.state.valueCache[t]&&this.state.valueCache[t].value?this.state.valueCache[t].value:((o={})[this.props.accessor]=0,o.date=new Date(this.getStartDate().valueOf()+t*r(_d[6]).MILLISECONDS_IN_ONE_DAY),o))},i.prototype.renderWeek=function(t){var s=this,i=this.getTransformForWeek(t),n=i[0],h=i[1];return(0,r(_d[8]).jsx)(r(_d[9]).G,{x:n,y:h,children:o.default.range(r(_d[6]).DAYS_IN_WEEK).map((function(o){return s.renderSquare(o,t*r(_d[6]).DAYS_IN_WEEK+o)}))},t)},i.prototype.renderAllWeeks=function(){var t=this;return o.default.range(this.getWeekCount()).map((function(o){return t.renderWeek(o)}))},i.prototype.renderMonthLabels=function(){var t=this;return this.props.showMonthLabels?o.default.range(this.getWeekCount()-1).map((function(o){var s=(0,r(_d[5]).shiftDate)(t.getStartDateWithEmptyDays(),(o+1)*r(_d[6]).DAYS_IN_WEEK),i=t.getMonthLabelCoordinates(o),n=i[0],h=i[1];return s.getDate()>=1&&s.getDate()<=r(_d[6]).DAYS_IN_WEEK?(0,r(_d[8]).jsx)(r(_d[9]).Text,Object.assign({x:n+32,y:h+8},t.getPropsForLabels(),{children:t.props.getMonthLabel?t.props.getMonthLabel(s.getMonth()):r(_d[6]).MONTH_LABELS[s.getMonth()]}),o):null})):null},i.prototype.render=function(){var t=this.props.style,o=t.borderRadius,i=void 0===o?0:o;!i&&this.props.chartConfig.style&&(i=this.props.chartConfig.style.borderRadius);return(0,r(_d[8]).jsx)(s.View,{style:t,children:(0,r(_d[8]).jsxs)(r(_d[9]).Svg,{height:this.props.height,width:this.props.width,children:[this.renderDefs(h({width:this.props.width,height:this.props.height},this.props.chartConfig)),(0,r(_d[8]).jsx)(r(_d[9]).Rect,{width:"100%",height:this.props.height,rx:i,ry:i,fill:"url(#backgroundGradient)"}),(0,r(_d[8]).jsx)(r(_d[9]).G,{children:this.renderMonthLabels()}),(0,r(_d[8]).jsx)(r(_d[9]).G,{children:this.renderAllWeeks()})]})})},i.defaultProps={numDays:200,endDate:new Date,gutterSize:1,squareSize:20,horizontal:!0,showMonthLabels:!0,showOutOfRangeDays:!1,accessor:"count",classForValue:function(t){return t?"black":"#8cc665"},style:{}},i})(i.default);e.default=u}),2116,[8,2117,153,6,2104,2118,2119,2120,193,864]); +__d((function(n,t,r,e,u,i,o){(function(){var t,r='Expected a function',e='__lodash_hash_undefined__',o='__lodash_placeholder__',f=32,a=128,c=1/0,l=9007199254740991,s=NaN,h=4294967295,p=[['ary',a],['bind',1],['bindKey',2],['curry',8],['curryRight',16],['flip',512],['partial',f],['partialRight',64],['rearg',256]],v='[object Arguments]',_='[object Array]',g='[object Boolean]',d='[object Date]',y='[object Error]',x='[object Function]',b='[object GeneratorFunction]',w='[object Map]',m='[object Number]',j='[object Object]',A='[object Promise]',k='[object RegExp]',z='[object Set]',O='[object String]',I='[object Symbol]',R='[object WeakMap]',E='[object ArrayBuffer]',S='[object DataView]',L='[object Float32Array]',W='[object Float64Array]',C='[object Int8Array]',U='[object Int16Array]',B='[object Int32Array]',T='[object Uint8Array]',D='[object Uint8ClampedArray]',$='[object Uint16Array]',M='[object Uint32Array]',F=/\b__p \+= '';/g,N=/\b(__p \+=) '' \+/g,Z=/(__e\(.*?\)|\b__t\)) \+\n'';/g,P=/&(?:amp|lt|gt|quot|#39);/g,q=/[&<>"']/g,K=RegExp(P.source),V=RegExp(q.source),G=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,J=/<%=([\s\S]+?)%>/g,Y=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q=/^\w*$/,X=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nn=/[\\^$.*+?()[\]{}|]/g,tn=RegExp(nn.source),rn=/^\s+/,en=/\s/,un=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,on=/\{\n\/\* \[wrapped with (.+)\] \*/,fn=/,? & /,an=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,cn=/[()=,{}\[\]\/\s]/,ln=/\\(\\)?/g,sn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,hn=/\w*$/,pn=/^[-+]0x[0-9a-f]+$/i,vn=/^0b[01]+$/i,_n=/^\[object .+?Constructor\]$/,gn=/^0o[0-7]+$/i,dn=/^(?:0|[1-9]\d*)$/,yn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xn=/($^)/,bn=/['\n\r\u2028\u2029\\]/g,wn="[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]",mn="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",jn="(?:\\ud83c[\\udde6-\\uddff]){2}",An="[\\ud800-\\udbff][\\udc00-\\udfff]",kn="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?"+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",jn,An].join('|')+")[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?)*"),zn='(?:'+["[\\u2700-\\u27bf]",jn,An].join('|')+')'+kn,On='(?:'+["[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]?",mn,jn,An,"[\\ud800-\\udfff]"].join('|')+')',In=RegExp("['\u2019]",'g'),Rn=RegExp(mn,'g'),En=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+On+kn,'g'),Sn=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[wn,"[A-Z\\xc0-\\xd6\\xd8-\\xde]",'$'].join('|')+')',"(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[wn,"[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])",'$'].join('|')+')',"[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?","[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",'\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])','\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])','\\d+',zn].join('|'),'g'),Ln=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Wn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Cn=['Array','Buffer','DataView','Date','Error','Float32Array','Float64Array','Function','Int8Array','Int16Array','Int32Array','Map','Math','Object','Promise','RegExp','Set','String','Symbol','TypeError','Uint8Array','Uint8ClampedArray','Uint16Array','Uint32Array','WeakMap','_','clearTimeout','isFinite','parseInt','setTimeout'],Un=-1,Bn={};Bn[L]=Bn[W]=Bn[C]=Bn[U]=Bn[B]=Bn[T]=Bn[D]=Bn[$]=Bn[M]=!0,Bn[v]=Bn[_]=Bn[E]=Bn[g]=Bn[S]=Bn[d]=Bn[y]=Bn[x]=Bn[w]=Bn[m]=Bn[j]=Bn[k]=Bn[z]=Bn[O]=Bn[R]=!1;var Tn={};Tn[v]=Tn[_]=Tn[E]=Tn[S]=Tn[g]=Tn[d]=Tn[L]=Tn[W]=Tn[C]=Tn[U]=Tn[B]=Tn[w]=Tn[m]=Tn[j]=Tn[k]=Tn[z]=Tn[O]=Tn[I]=Tn[T]=Tn[D]=Tn[$]=Tn[M]=!0,Tn[y]=Tn[x]=Tn[R]=!1;var Dn={'\\':'\\',"'":"'",'\n':'n','\r':'r',"\u2028":'u2028',"\u2029":'u2029'},$n=parseFloat,Mn=parseInt,Fn='object'==typeof n&&n&&n.Object===Object&&n,Nn='object'==typeof self&&self&&self.Object===Object&&self,Zn=Fn||Nn||Function('return this')(),Pn='object'==typeof i&&i&&!i.nodeType&&i,qn=Pn&&'object'==typeof u&&u&&!u.nodeType&&u,Kn=qn&&qn.exports===Pn,Vn=Kn&&Fn.process,Gn=(function(){try{var n=qn&&qn.require&&qn.require('util').types;return n||Vn&&Vn.binding&&Vn.binding('util')}catch(n){}})(),Hn=Gn&&Gn.isArrayBuffer,Jn=Gn&&Gn.isDate,Yn=Gn&&Gn.isMap,Qn=Gn&&Gn.isRegExp,Xn=Gn&&Gn.isSet,nt=Gn&&Gn.isTypedArray;function tt(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function rt(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u-1}function at(n,t,r){for(var e=-1,u=null==n?0:n.length;++e-1;);return r}function Ut(n,t){for(var r=n.length;r--&&xt(t,n[r],0)>-1;);return r}function Bt(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}var Tt=At({'\xc0':'A','\xc1':'A','\xc2':'A','\xc3':'A','\xc4':'A','\xc5':'A','\xe0':'a','\xe1':'a','\xe2':'a','\xe3':'a','\xe4':'a','\xe5':'a','\xc7':'C','\xe7':'c','\xd0':'D','\xf0':'d','\xc8':'E','\xc9':'E','\xca':'E','\xcb':'E','\xe8':'e','\xe9':'e','\xea':'e','\xeb':'e','\xcc':'I','\xcd':'I','\xce':'I','\xcf':'I','\xec':'i','\xed':'i','\xee':'i','\xef':'i','\xd1':'N','\xf1':'n','\xd2':'O','\xd3':'O','\xd4':'O','\xd5':'O','\xd6':'O','\xd8':'O','\xf2':'o','\xf3':'o','\xf4':'o','\xf5':'o','\xf6':'o','\xf8':'o','\xd9':'U','\xda':'U','\xdb':'U','\xdc':'U','\xf9':'u','\xfa':'u','\xfb':'u','\xfc':'u','\xdd':'Y','\xfd':'y','\xff':'y','\xc6':'Ae','\xe6':'ae','\xde':'Th','\xfe':'th','\xdf':'ss',"\u0100":'A',"\u0102":'A',"\u0104":'A',"\u0101":'a',"\u0103":'a',"\u0105":'a',"\u0106":'C',"\u0108":'C',"\u010a":'C',"\u010c":'C',"\u0107":'c',"\u0109":'c',"\u010b":'c',"\u010d":'c',"\u010e":'D',"\u0110":'D',"\u010f":'d',"\u0111":'d',"\u0112":'E',"\u0114":'E',"\u0116":'E',"\u0118":'E',"\u011a":'E',"\u0113":'e',"\u0115":'e',"\u0117":'e',"\u0119":'e',"\u011b":'e',"\u011c":'G',"\u011e":'G',"\u0120":'G',"\u0122":'G',"\u011d":'g',"\u011f":'g',"\u0121":'g',"\u0123":'g',"\u0124":'H',"\u0126":'H',"\u0125":'h',"\u0127":'h',"\u0128":'I',"\u012a":'I',"\u012c":'I',"\u012e":'I',"\u0130":'I',"\u0129":'i',"\u012b":'i',"\u012d":'i',"\u012f":'i',"\u0131":'i',"\u0134":'J',"\u0135":'j',"\u0136":'K',"\u0137":'k',"\u0138":'k',"\u0139":'L',"\u013b":'L',"\u013d":'L',"\u013f":'L',"\u0141":'L',"\u013a":'l',"\u013c":'l',"\u013e":'l',"\u0140":'l',"\u0142":'l',"\u0143":'N',"\u0145":'N',"\u0147":'N',"\u014a":'N',"\u0144":'n',"\u0146":'n',"\u0148":'n',"\u014b":'n',"\u014c":'O',"\u014e":'O',"\u0150":'O',"\u014d":'o',"\u014f":'o',"\u0151":'o',"\u0154":'R',"\u0156":'R',"\u0158":'R',"\u0155":'r',"\u0157":'r',"\u0159":'r',"\u015a":'S',"\u015c":'S',"\u015e":'S',"\u0160":'S',"\u015b":'s',"\u015d":'s',"\u015f":'s',"\u0161":'s',"\u0162":'T',"\u0164":'T',"\u0166":'T',"\u0163":'t',"\u0165":'t',"\u0167":'t',"\u0168":'U',"\u016a":'U',"\u016c":'U',"\u016e":'U',"\u0170":'U',"\u0172":'U',"\u0169":'u',"\u016b":'u',"\u016d":'u',"\u016f":'u',"\u0171":'u',"\u0173":'u',"\u0174":'W',"\u0175":'w',"\u0176":'Y',"\u0177":'y',"\u0178":'Y',"\u0179":'Z',"\u017b":'Z',"\u017d":'Z',"\u017a":'z',"\u017c":'z',"\u017e":'z',"\u0132":'IJ',"\u0133":'ij',"\u0152":'Oe',"\u0153":'oe',"\u0149":"'n","\u017f":'s'}),Dt=At({'&':'&','<':'<','>':'>','"':'"',"'":'''});function $t(n){return'\\'+Dn[n]}function Mt(n,r){return null==n?t:n[r]}function Ft(n){return Ln.test(n)}function Nt(n){return Wn.test(n)}function Zt(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function Pt(n){var t=-1,r=Array(n.size);return n.forEach((function(n,e){r[++t]=[e,n]})),r}function qt(n,t){return function(r){return n(t(r))}}function Kt(n,t){for(var r=-1,e=n.length,u=0,i=[];++r','"':'"',''':"'"});function tr(n){for(var t=En.lastIndex=0;En.test(n);)++t;return t}function rr(n){return n.match(En)||[]}function er(n){return n.match(Sn)||[]}var ur=(function n(u){var i,en=(u=null==u?Zn:ur.defaults(Zn.Object(),u,ur.pick(Zn,Cn))).Array,an=u.Date,wn=u.Error,mn=u.Function,jn=u.Math,An=u.Object,kn=u.RegExp,zn=u.String,On=u.TypeError,En=en.prototype,Sn=mn.prototype,Ln=An.prototype,Wn=u['__core-js_shared__'],Dn=Sn.toString,Fn=Ln.hasOwnProperty,Nn=0,Pn=(i=/[^.]+$/.exec(Wn&&Wn.keys&&Wn.keys.IE_PROTO||''))?'Symbol(src)_1.'+i:'',qn=Ln.toString,Vn=Dn.call(An),Gn=Zn._,vt=kn('^'+Dn.call(Fn).replace(nn,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),_t=Kn?u.Buffer:t,At=u.Symbol,Ht=u.Uint8Array,tr=_t?_t.allocUnsafe:t,rr=qt(An.getPrototypeOf,An),ir=An.create,or=Ln.propertyIsEnumerable,fr=En.splice,ar=At?At.isConcatSpreadable:t,cr=At?At.iterator:t,lr=At?At.toStringTag:t,sr=(function(){try{var n=Ui(An,'defineProperty');return n({},'',{}),n}catch(n){}})(),hr=u.clearTimeout!==Zn.clearTimeout&&u.clearTimeout,pr=an&&an.now!==Zn.Date.now&&an.now,vr=u.setTimeout!==Zn.setTimeout&&u.setTimeout,_r=jn.ceil,gr=jn.floor,dr=An.getOwnPropertySymbols,yr=_t?_t.isBuffer:t,xr=u.isFinite,br=En.join,wr=qt(An.keys,An),mr=jn.max,jr=jn.min,Ar=an.now,kr=u.parseInt,zr=jn.random,Or=En.reverse,Ir=Ui(u,'DataView'),Rr=Ui(u,'Map'),Er=Ui(u,'Promise'),Sr=Ui(u,'Set'),Lr=Ui(u,'WeakMap'),Wr=Ui(An,'create'),Cr=Lr&&new Lr,Ur={},Br=yo(Ir),Tr=yo(Rr),Dr=yo(Er),$r=yo(Sr),Mr=yo(Lr),Fr=At?At.prototype:t,Nr=Fr?Fr.valueOf:t,Zr=Fr?Fr.toString:t;function Pr(n){if(Tf(n)&&!zf(n)&&!(n instanceof Gr)){if(n instanceof Vr)return n;if(Fn.call(n,'__wrapped__'))return bo(n)}return new Vr(n)}var qr=(function(){function n(){}return function(r){if(!Bf(r))return{};if(ir)return ir(r);n.prototype=r;var e=new n;return n.prototype=t,e}})();function Kr(){}function Vr(n,r){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=t}function Gr(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function Hr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t=r?n:r)),n}function pe(n,r,e,u,i,o){var f,a=1&r,c=2&r,l=4&r;if(e&&(f=i?e(n,u,i,o):e(n)),f!==t)return f;if(!Bf(n))return n;var s=zf(n);if(s){if(f=Zi(n),!a)return Ku(n,f)}else{var h=$i(n),p=h==x||h==b;if(Ef(n))return Tu(n,a);if(h==j||h==v||p&&!i){if(f=c||p?{}:Pi(n),!a)return c?Hu(n,ce(f,n)):Gu(n,ae(f,n))}else{if(!Tn[h])return i?n:{};f=qi(n,h,a)}}o||(o=new Xr);var _=o.get(n);if(_)return _;o.set(n,f),Nf(n)?n.forEach((function(t){f.add(pe(t,r,e,t,n,o))})):Df(n)&&n.forEach((function(t,u){f.set(u,pe(t,r,e,u,n,o))}));var g=s?t:(l?c?Ii:Oi:c?va:pa)(n);return et(g||n,(function(t,u){g&&(t=n[u=t]),ie(f,u,pe(t,r,e,u,n,o))})),f}function ve(n){var t=pa(n);return function(r){return _e(r,n,t)}}function _e(n,r,e){var u=e.length;if(null==n)return!u;for(n=An(n);u--;){var i=e[u],o=r[i],f=n[i];if(f===t&&!(i in n)||!o(f))return!1}return!0}function ge(n,e,u){if('function'!=typeof n)throw new On(r);return lo((function(){n.apply(t,u)}),e)}function de(n,t,r,e){var u=-1,i=ft,o=!0,f=n.length,a=[],c=t.length;if(!f)return a;r&&(t=ct(t,St(r))),e?(i=at,o=!1):t.length>=200&&(i=Wt,o=!1,t=new Qr(t));n:for(;++u-1},Jr.prototype.set=function(n,t){var r=this.__data__,e=oe(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this},Yr.prototype.clear=function(){this.size=0,this.__data__={hash:new Hr,map:new(Rr||Jr),string:new Hr}},Yr.prototype.delete=function(n){var t=Wi(this,n).delete(n);return this.size-=t?1:0,t},Yr.prototype.get=function(n){return Wi(this,n).get(n)},Yr.prototype.has=function(n){return Wi(this,n).has(n)},Yr.prototype.set=function(n,t){var r=Wi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this},Qr.prototype.add=Qr.prototype.push=function(n){return this.__data__.set(n,e),this},Qr.prototype.has=function(n){return this.__data__.has(n)},Xr.prototype.clear=function(){this.__data__=new Jr,this.size=0},Xr.prototype.delete=function(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r},Xr.prototype.get=function(n){return this.__data__.get(n)},Xr.prototype.has=function(n){return this.__data__.has(n)},Xr.prototype.set=function(n,t){var r=this.__data__;if(r instanceof Jr){var e=r.__data__;if(!Rr||e.length<199)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new Yr(e)}return r.set(n,t),this.size=r.size,this};var ye=Qu(Oe),xe=Qu(Ie,!0);function be(n,t){var r=!0;return ye(n,(function(n,e,u){return r=!!t(n,e,u)})),r}function we(n,r,e){for(var u=-1,i=n.length;++ui?0:i+e),(u=u===t||u>i?i:Jf(u))<0&&(u+=i),u=e>u?0:Yf(u);e0&&r(f)?t>1?Ae(f,t-1,r,e,u):lt(u,f):e||(u[u.length]=f)}return u}var ke=Xu(),ze=Xu(!0);function Oe(n,t){return n&&ke(n,t,pa)}function Ie(n,t){return n&&ze(n,t,pa)}function Re(n,t){return ot(t,(function(t){return Wf(n[t])}))}function Ee(n,r){for(var e=0,u=(r=Wu(r,n)).length;null!=n&&et}function Ce(n,t){return null!=n&&Fn.call(n,t)}function Ue(n,t){return null!=n&&t in An(n)}function Be(n,t,r){return n>=jr(t,r)&&n=120&&s.length>=120)?new Qr(f&&s):t}s=n[0];var h=-1,p=a[0];n:for(;++h-1;)f!==n&&fr.call(f,a,1),fr.call(n,a,1);return n}function ou(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;Gi(u)?fr.call(n,u,1):ku(n,u)}}return n}function fu(n,t){return n+gr(zr()*(t-n+1))}function au(n,t,r,e){for(var u=-1,i=mr(_r((t-n)/(r||1)),0),o=en(i);i--;)o[e?i:++u]=n,n+=r;return o}function cu(n,t){var r='';if(!n||t<1||t>l)return r;do{t%2&&(r+=n),(t=gr(t/2))&&(n+=n)}while(t);return r}function lu(n,t){return so(io(n,t,$a),n+'')}function su(n){return te(ma(n))}function hu(n,t){var r=ma(n);return vo(r,he(t,0,r.length))}function pu(n,r,e,u){if(!Bf(n))return n;for(var i=-1,o=(r=Wu(r,n)).length,f=o-1,a=n;null!=a&&++iu?0:u+t),(r=r>u?u:r)<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=en(u);++e>>1,o=n[i];null!==o&&!Pf(o)&&(r?o<=t:o=200){var c=t?null:di(n);if(c)return Vt(c);o=!1,u=Wt,a=new Qr}else a=t?[]:f;n:for(;++e=u?n:du(n,r,e)}var Bu=hr||function(n){return Zn.clearTimeout(n)};function Tu(n,t){if(t)return n.slice();var r=n.length,e=tr?tr(r):new n.constructor(r);return n.copy(e),e}function Du(n){var t=new n.constructor(n.byteLength);return new Ht(t).set(new Ht(n)),t}function $u(n,t){var r=t?Du(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}function Mu(n){var t=new n.constructor(n.source,hn.exec(n));return t.lastIndex=n.lastIndex,t}function Fu(n,t){var r=t?Du(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function Nu(n,r){if(n!==r){var e=n!==t,u=null===n,i=n==n,o=Pf(n),f=r!==t,a=null===r,c=r==r,l=Pf(r);if(!a&&!l&&!o&&n>r||o&&f&&c&&!a&&!l||u&&f&&c||!e&&c||!i)return 1;if(!u&&!o&&!l&&n=f?a:a*('desc'==r[e]?-1:1)}return n.index-t.index}function Pu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,a=t.length,c=mr(i-o,0),l=en(a+c),s=!e;++f1?e[i-1]:t,f=i>2?e[2]:t;for(o=n.length>3&&'function'==typeof o?(i--,o):t,f&&Hi(e[0],e[1],f)&&(o=i<3?t:o,i=1),r=An(r);++u-1?i[o?r[f]:f]:t}}function oi(n){return zi((function(e){var u=e.length,i=u,o=Vr.prototype.thru;for(n&&e.reverse();i--;){var f=e[i];if('function'!=typeof f)throw new On(r);if(o&&!a&&'wrapper'==Ei(f))var a=new Vr([],!0)}for(i=a?i:u;++i1&&y.reverse(),h&&la))return!1;var l=o.get(n),s=o.get(r);if(l&&s)return l==r&&s==n;var h=-1,p=!0,v=2&e?new Qr:t;for(o.set(n,r),o.set(r,n);++h1?'& ':'')+t[e],t=t.join(r>2?', ':' '),n.replace(un,'{\n/* [wrapped with '+t+'] */\n')}function Vi(n){return zf(n)||kf(n)||!!(ar&&n&&n[ar])}function Gi(n,t){var r=typeof n;return!!(t=null==t?l:t)&&('number'==r||'symbol'!=r&&dn.test(n))&&n>-1&&n%1==0&&n0){if(++r>=800)return arguments[0]}else r=0;return n.apply(t,arguments)}}function vo(n,r){var e=-1,u=n.length,i=u-1;for(r=r===t?u:r;++e1?n[r-1]:t;return e='function'==typeof e?(n.pop(),e):t,Mo(n,e)}));function Vo(n){var t=Pr(n);return t.__chain__=!0,t}function Go(n,t){return t(n)}var Ho=zi((function(n){var r=n.length,e=r?n[0]:0,u=this.__wrapped__,i=function(t){return se(t,n)};return!(r>1||this.__actions__.length)&&u instanceof Gr&&Gi(e)?((u=u.slice(e,+e+(r?1:0))).__actions__.push({func:Go,args:[i],thisArg:t}),new Vr(u,this.__chain__).thru((function(n){return r&&!n.length&&n.push(t),n}))):this.thru(i)}));var Jo=Ju((function(n,t,r){Fn.call(n,r)?++n[r]:le(n,r,1)}));var Yo=ii(Ao),Qo=ii(ko);function Xo(n,t){return(zf(n)?et:ye)(n,Li(t,3))}function nf(n,t){return(zf(n)?ut:xe)(n,Li(t,3))}var tf=Ju((function(n,t,r){Fn.call(n,r)?n[r].push(t):le(n,r,[t])}));var rf=lu((function(n,t,r){var e=-1,u='function'==typeof t,i=If(n)?en(n.length):[];return ye(n,(function(n){i[++e]=u?tt(t,n,r):$e(n,t,r)})),i})),ef=Ju((function(n,t,r){le(n,r,t)}));function uf(n,t){return(zf(n)?ct:He)(n,Li(t,3))}var of=Ju((function(n,t,r){n[r?0:1].push(t)}),(function(){return[[],[]]}));var ff=lu((function(n,t){if(null==n)return[];var r=t.length;return r>1&&Hi(n,t[0],t[1])?t=[]:r>2&&Hi(t[0],t[1],t[2])&&(t=[t[0]]),tu(n,Ae(t,1),[])})),af=pr||function(){return Zn.Date.now()};function cf(n,r,e){return r=e?t:r,r=n&&null==r?n.length:r,xi(n,a,t,t,t,t,r)}function lf(n,e){var u;if('function'!=typeof e)throw new On(r);return n=Jf(n),function(){return--n>0&&(u=e.apply(this,arguments)),n<=1&&(e=t),u}}var sf=lu((function(n,t,r){var e=1;if(r.length){var u=Kt(r,Si(sf));e|=f}return xi(n,e,t,r,u)})),hf=lu((function(n,t,r){var e=3;if(r.length){var u=Kt(r,Si(hf));e|=f}return xi(t,e,n,r,u)}));function pf(n,e,u){var i,o,f,a,c,l,s=0,h=!1,p=!1,v=!0;if('function'!=typeof n)throw new On(r);function _(r){var e=i,u=o;return i=o=t,s=r,a=n.apply(u,e)}function g(n){return s=n,c=lo(x,e),h?_(n):a}function d(n){var t=e-(n-l);return p?jr(t,f-(n-s)):t}function y(n){var r=n-l;return l===t||r>=e||r<0||p&&n-s>=f}function x(){var n=af();if(y(n))return b(n);c=lo(x,d(n))}function b(n){return c=t,v&&i?_(n):(i=o=t,a)}function w(){var n=af(),r=y(n);if(i=arguments,o=this,l=n,r){if(c===t)return g(l);if(p)return Bu(c),c=lo(x,e),_(l)}return c===t&&(c=lo(x,e)),a}return e=Qf(e)||0,Bf(u)&&(h=!!u.leading,f=(p='maxWait'in u)?mr(Qf(u.maxWait)||0,e):f,v='trailing'in u?!!u.trailing:v),w.cancel=function(){c!==t&&Bu(c),s=0,i=l=o=c=t},w.flush=function(){return c===t?a:b(af())},w}var vf=lu((function(n,t){return ge(n,1,t)})),_f=lu((function(n,t,r){return ge(n,Qf(t)||0,r)}));function gf(n,t){if('function'!=typeof n||null!=t&&'function'!=typeof t)throw new On(r);var e=function(){var r=arguments,u=t?t.apply(this,r):r[0],i=e.cache;if(i.has(u))return i.get(u);var o=n.apply(this,r);return e.cache=i.set(u,o)||i,o};return e.cache=new(gf.Cache||Yr),e}function df(n){if('function'!=typeof n)throw new On(r);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}gf.Cache=Yr;var yf=Cu((function(n,t){var r=(t=1==t.length&&zf(t[0])?ct(t[0],St(Li())):ct(Ae(t,1),St(Li()))).length;return lu((function(e){for(var u=-1,i=jr(e.length,r);++u=t})),kf=Me((function(){return arguments})())?Me:function(n){return Tf(n)&&Fn.call(n,'callee')&&!or.call(n,'callee')},zf=en.isArray,Of=Hn?St(Hn):function(n){return Tf(n)&&Le(n)==E};function If(n){return null!=n&&Uf(n.length)&&!Wf(n)}function Rf(n){return Tf(n)&&If(n)}var Ef=yr||Qa,Sf=Jn?St(Jn):function(n){return Tf(n)&&Le(n)==d};function Lf(n){if(!Tf(n))return!1;var t=Le(n);return t==y||"[object DOMException]"==t||'string'==typeof n.message&&'string'==typeof n.name&&!Mf(n)}function Wf(n){if(!Bf(n))return!1;var t=Le(n);return t==x||t==b||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Cf(n){return'number'==typeof n&&n==Jf(n)}function Uf(n){return'number'==typeof n&&n>-1&&n%1==0&&n<=l}function Bf(n){var t=typeof n;return null!=n&&('object'==t||'function'==t)}function Tf(n){return null!=n&&'object'==typeof n}var Df=Yn?St(Yn):function(n){return Tf(n)&&$i(n)==w};function $f(n){return'number'==typeof n||Tf(n)&&Le(n)==m}function Mf(n){if(!Tf(n)||Le(n)!=j)return!1;var t=rr(n);if(null===t)return!0;var r=Fn.call(t,'constructor')&&t.constructor;return'function'==typeof r&&r instanceof r&&Dn.call(r)==Vn}var Ff=Qn?St(Qn):function(n){return Tf(n)&&Le(n)==k};var Nf=Xn?St(Xn):function(n){return Tf(n)&&$i(n)==z};function Zf(n){return'string'==typeof n||!zf(n)&&Tf(n)&&Le(n)==O}function Pf(n){return'symbol'==typeof n||Tf(n)&&Le(n)==I}var qf=nt?St(nt):function(n){return Tf(n)&&Uf(n.length)&&!!Bn[Le(n)]};var Kf=vi(Ge),Vf=vi((function(n,t){return n<=t}));function Gf(n){if(!n)return[];if(If(n))return Zf(n)?Qt(n):Ku(n);if(cr&&n[cr])return Zt(n[cr]());var t=$i(n);return(t==w?Pt:t==z?Vt:ma)(n)}function Hf(n){return n?(n=Qf(n))===c||n===-1/0?17976931348623157e292*(n<0?-1:1):n==n?n:0:0===n?n:0}function Jf(n){var t=Hf(n),r=t%1;return t==t?r?t-r:t:0}function Yf(n){return n?he(Jf(n),0,h):0}function Qf(n){if('number'==typeof n)return n;if(Pf(n))return s;if(Bf(n)){var t='function'==typeof n.valueOf?n.valueOf():n;n=Bf(t)?t+'':t}if('string'!=typeof n)return 0===n?n:+n;n=Et(n);var r=vn.test(n);return r||gn.test(n)?Mn(n.slice(2),r?2:8):pn.test(n)?s:+n}function Xf(n){return Vu(n,va(n))}function na(n){return null==n?'':ju(n)}var ta=Yu((function(n,t){if(Xi(t)||If(t))Vu(t,pa(t),n);else for(var r in t)Fn.call(t,r)&&ie(n,r,t[r])})),ra=Yu((function(n,t){Vu(t,va(t),n)})),ea=Yu((function(n,t,r,e){Vu(t,va(t),n,e)})),ua=Yu((function(n,t,r,e){Vu(t,pa(t),n,e)})),ia=zi(se);var oa=lu((function(n,r){n=An(n);var e=-1,u=r.length,i=u>2?r[2]:t;for(i&&Hi(r[0],r[1],i)&&(u=1);++e1),t})),Vu(n,Ii(n),r),e&&(r=pe(r,7,mi));for(var u=t.length;u--;)ku(r,t[u]);return r}));var ya=zi((function(n,t){return null==n?{}:ru(n,t)}));function xa(n,t){if(null==n)return{};var r=ct(Ii(n),(function(n){return[n]}));return t=Li(t),eu(n,r,(function(n,r){return t(n,r[0])}))}var ba=yi(pa),wa=yi(va);function ma(n){return null==n?[]:Lt(n,pa(n))}var ja=ri((function(n,t,r){return t=t.toLowerCase(),n+(r?Aa(t):t)}));function Aa(n){return La(na(n).toLowerCase())}function ka(n){return(n=na(n))&&n.replace(yn,Tt).replace(Rn,'')}var za=ri((function(n,t,r){return n+(r?'-':'')+t.toLowerCase()})),Oa=ri((function(n,t,r){return n+(r?' ':'')+t.toLowerCase()})),Ia=ti('toLowerCase');var Ra=ri((function(n,t,r){return n+(r?'_':'')+t.toLowerCase()}));var Ea=ri((function(n,t,r){return n+(r?' ':'')+La(t)}));var Sa=ri((function(n,t,r){return n+(r?' ':'')+t.toUpperCase()})),La=ti('toUpperCase');function Wa(n,r,e){return n=na(n),(r=e?t:r)===t?Nt(n)?er(n):gt(n):n.match(r)||[]}var Ca=lu((function(n,r){try{return tt(n,t,r)}catch(n){return Lf(n)?n:new wn(n)}})),Ua=zi((function(n,t){return et(t,(function(t){t=go(t),le(n,t,sf(n[t],n))})),n}));function Ba(n){return function(){return n}}var Ta=oi(),Da=oi(!0);function $a(n){return n}function Ma(n){return qe('function'==typeof n?n:pe(n,1))}var Fa=lu((function(n,t){return function(r){return $e(r,n,t)}})),Na=lu((function(n,t){return function(r){return $e(n,r,t)}}));function Za(n,t,r){var e=pa(t),u=Re(t,e);null!=r||Bf(t)&&(u.length||!e.length)||(r=t,t=n,n=this,u=Re(t,pa(t)));var i=!(Bf(r)&&'chain'in r&&!r.chain),o=Wf(n);return et(u,(function(r){var e=t[r];n[r]=e,o&&(n.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=n(this.__wrapped__);return(r.__actions__=Ku(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,lt([this.value()],arguments))})})),n}function Pa(){}var qa=li(ct),Ka=li(it),Va=li(pt);function Ga(n){return Ji(n)?jt(go(n)):uu(n)}var Ha=pi(),Ja=pi(!0);function Ya(){return[]}function Qa(){return!1}var Xa=ci((function(n,t){return n+t}),0),nc=gi('ceil'),tc=ci((function(n,t){return n/t}),1),rc=gi('floor');var ec,uc=ci((function(n,t){return n*t}),1),ic=gi('round'),oc=ci((function(n,t){return n-t}),0);return Pr.after=function(n,t){if('function'!=typeof t)throw new On(r);return n=Jf(n),function(){if(--n<1)return t.apply(this,arguments)}},Pr.ary=cf,Pr.assign=ta,Pr.assignIn=ra,Pr.assignInWith=ea,Pr.assignWith=ua,Pr.at=ia,Pr.before=lf,Pr.bind=sf,Pr.bindAll=Ua,Pr.bindKey=hf,Pr.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return zf(n)?n:[n]},Pr.chain=Vo,Pr.chunk=function(n,r,e){r=(e?Hi(n,r,e):r===t)?1:mr(Jf(r),0);var u=null==n?0:n.length;if(!u||r<1)return[];for(var i=0,o=0,f=en(_r(u/r));i>>0)?(n=na(n))&&('string'==typeof r||null!=r&&!Ff(r))&&!(r=ju(r))&&Ft(n)?Uu(Qt(n),0,e):n.split(r,e):[]},Pr.spread=function(n,t){if('function'!=typeof n)throw new On(r);return t=null==t?0:mr(Jf(t),0),lu((function(r){var e=r[t],u=Uu(r,0,t);return e&<(u,e),tt(n,this,u)}))},Pr.tail=function(n){var t=null==n?0:n.length;return t?du(n,1,t):[]},Pr.take=function(n,r,e){return n&&n.length?du(n,0,(r=e||r===t?1:Jf(r))<0?0:r):[]},Pr.takeRight=function(n,r,e){var u=null==n?0:n.length;return u?du(n,(r=u-(r=e||r===t?1:Jf(r)))<0?0:r,u):[]},Pr.takeRightWhile=function(n,t){return n&&n.length?Ou(n,Li(t,3),!1,!0):[]},Pr.takeWhile=function(n,t){return n&&n.length?Ou(n,Li(t,3)):[]},Pr.tap=function(n,t){return t(n),n},Pr.throttle=function(n,t,e){var u=!0,i=!0;if('function'!=typeof n)throw new On(r);return Bf(e)&&(u='leading'in e?!!e.leading:u,i='trailing'in e?!!e.trailing:i),pf(n,t,{leading:u,maxWait:t,trailing:i})},Pr.thru=Go,Pr.toArray=Gf,Pr.toPairs=ba,Pr.toPairsIn=wa,Pr.toPath=function(n){return zf(n)?ct(n,go):Pf(n)?[n]:Ku(_o(na(n)))},Pr.toPlainObject=Xf,Pr.transform=function(n,t,r){var e=zf(n),u=e||Ef(n)||qf(n);if(t=Li(t,4),null==r){var i=n&&n.constructor;r=u?e?new i:[]:Bf(n)&&Wf(i)?qr(rr(n)):{}}return(u?et:Oe)(n,(function(n,e,u){return t(r,n,e,u)})),r},Pr.unary=function(n){return cf(n,1)},Pr.union=Bo,Pr.unionBy=To,Pr.unionWith=Do,Pr.uniq=function(n){return n&&n.length?Au(n):[]},Pr.uniqBy=function(n,t){return n&&n.length?Au(n,Li(t,2)):[]},Pr.uniqWith=function(n,r){return r='function'==typeof r?r:t,n&&n.length?Au(n,t,r):[]},Pr.unset=function(n,t){return null==n||ku(n,t)},Pr.unzip=$o,Pr.unzipWith=Mo,Pr.update=function(n,t,r){return null==n?n:zu(n,t,Lu(r))},Pr.updateWith=function(n,r,e,u){return u='function'==typeof u?u:t,null==n?n:zu(n,r,Lu(e),u)},Pr.values=ma,Pr.valuesIn=function(n){return null==n?[]:Lt(n,va(n))},Pr.without=Fo,Pr.words=Wa,Pr.wrap=function(n,t){return xf(Lu(t),n)},Pr.xor=No,Pr.xorBy=Zo,Pr.xorWith=Po,Pr.zip=qo,Pr.zipObject=function(n,t){return Eu(n||[],t||[],ie)},Pr.zipObjectDeep=function(n,t){return Eu(n||[],t||[],pu)},Pr.zipWith=Ko,Pr.entries=ba,Pr.entriesIn=wa,Pr.extend=ra,Pr.extendWith=ea,Za(Pr,Pr),Pr.add=Xa,Pr.attempt=Ca,Pr.camelCase=ja,Pr.capitalize=Aa,Pr.ceil=nc,Pr.clamp=function(n,r,e){return e===t&&(e=r,r=t),e!==t&&(e=(e=Qf(e))==e?e:0),r!==t&&(r=(r=Qf(r))==r?r:0),he(Qf(n),r,e)},Pr.clone=function(n){return pe(n,4)},Pr.cloneDeep=function(n){return pe(n,5)},Pr.cloneDeepWith=function(n,r){return pe(n,5,r='function'==typeof r?r:t)},Pr.cloneWith=function(n,r){return pe(n,4,r='function'==typeof r?r:t)},Pr.conformsTo=function(n,t){return null==t||_e(n,t,pa(t))},Pr.deburr=ka,Pr.defaultTo=function(n,t){return null==n||n!=n?t:n},Pr.divide=tc,Pr.endsWith=function(n,r,e){n=na(n),r=ju(r);var u=n.length,i=e=e===t?u:he(Jf(e),0,u);return(e-=r.length)>=0&&n.slice(e,i)==r},Pr.eq=mf,Pr.escape=function(n){return(n=na(n))&&V.test(n)?n.replace(q,Dt):n},Pr.escapeRegExp=function(n){return(n=na(n))&&tn.test(n)?n.replace(nn,'\\$&'):n},Pr.every=function(n,r,e){var u=zf(n)?it:be;return e&&Hi(n,r,e)&&(r=t),u(n,Li(r,3))},Pr.find=Yo,Pr.findIndex=Ao,Pr.findKey=function(n,t){return dt(n,Li(t,3),Oe)},Pr.findLast=Qo,Pr.findLastIndex=ko,Pr.findLastKey=function(n,t){return dt(n,Li(t,3),Ie)},Pr.floor=rc,Pr.forEach=Xo,Pr.forEachRight=nf,Pr.forIn=function(n,t){return null==n?n:ke(n,Li(t,3),va)},Pr.forInRight=function(n,t){return null==n?n:ze(n,Li(t,3),va)},Pr.forOwn=function(n,t){return n&&Oe(n,Li(t,3))},Pr.forOwnRight=function(n,t){return n&&Ie(n,Li(t,3))},Pr.get=aa,Pr.gt=jf,Pr.gte=Af,Pr.has=function(n,t){return null!=n&&Ni(n,t,Ce)},Pr.hasIn=ca,Pr.head=Oo,Pr.identity=$a,Pr.includes=function(n,t,r,e){n=If(n)?n:ma(n),r=r&&!e?Jf(r):0;var u=n.length;return r<0&&(r=mr(u+r,0)),Zf(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&xt(n,t,r)>-1},Pr.indexOf=function(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:Jf(r);return u<0&&(u=mr(e+u,0)),xt(n,t,u)},Pr.inRange=function(n,r,e){return r=Hf(r),e===t?(e=r,r=0):e=Hf(e),Be(n=Qf(n),r,e)},Pr.invoke=ha,Pr.isArguments=kf,Pr.isArray=zf,Pr.isArrayBuffer=Of,Pr.isArrayLike=If,Pr.isArrayLikeObject=Rf,Pr.isBoolean=function(n){return!0===n||!1===n||Tf(n)&&Le(n)==g},Pr.isBuffer=Ef,Pr.isDate=Sf,Pr.isElement=function(n){return Tf(n)&&1===n.nodeType&&!Mf(n)},Pr.isEmpty=function(n){if(null==n)return!0;if(If(n)&&(zf(n)||'string'==typeof n||'function'==typeof n.splice||Ef(n)||qf(n)||kf(n)))return!n.length;var t=$i(n);if(t==w||t==z)return!n.size;if(Xi(n))return!Ke(n).length;for(var r in n)if(Fn.call(n,r))return!1;return!0},Pr.isEqual=function(n,t){return Fe(n,t)},Pr.isEqualWith=function(n,r,e){var u=(e='function'==typeof e?e:t)?e(n,r):t;return u===t?Fe(n,r,t,e):!!u},Pr.isError=Lf,Pr.isFinite=function(n){return'number'==typeof n&&xr(n)},Pr.isFunction=Wf,Pr.isInteger=Cf,Pr.isLength=Uf,Pr.isMap=Df,Pr.isMatch=function(n,t){return n===t||Ze(n,t,Ci(t))},Pr.isMatchWith=function(n,r,e){return e='function'==typeof e?e:t,Ze(n,r,Ci(r),e)},Pr.isNaN=function(n){return $f(n)&&n!=+n},Pr.isNative=function(n){if(Qi(n))throw new wn("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Pe(n)},Pr.isNil=function(n){return null==n},Pr.isNull=function(n){return null===n},Pr.isNumber=$f,Pr.isObject=Bf,Pr.isObjectLike=Tf,Pr.isPlainObject=Mf,Pr.isRegExp=Ff,Pr.isSafeInteger=function(n){return Cf(n)&&n>=-9007199254740991&&n<=l},Pr.isSet=Nf,Pr.isString=Zf,Pr.isSymbol=Pf,Pr.isTypedArray=qf,Pr.isUndefined=function(n){return n===t},Pr.isWeakMap=function(n){return Tf(n)&&$i(n)==R},Pr.isWeakSet=function(n){return Tf(n)&&"[object WeakSet]"==Le(n)},Pr.join=function(n,t){return null==n?'':br.call(n,t)},Pr.kebabCase=za,Pr.last=So,Pr.lastIndexOf=function(n,r,e){var u=null==n?0:n.length;if(!u)return-1;var i=u;return e!==t&&(i=(i=Jf(e))<0?mr(u+i,0):jr(i,u-1)),r==r?Jt(n,r,i):yt(n,wt,i,!0)},Pr.lowerCase=Oa,Pr.lowerFirst=Ia,Pr.lt=Kf,Pr.lte=Vf,Pr.max=function(n){return n&&n.length?we(n,$a,We):t},Pr.maxBy=function(n,r){return n&&n.length?we(n,Li(r,2),We):t},Pr.mean=function(n){return mt(n,$a)},Pr.meanBy=function(n,t){return mt(n,Li(t,2))},Pr.min=function(n){return n&&n.length?we(n,$a,Ge):t},Pr.minBy=function(n,r){return n&&n.length?we(n,Li(r,2),Ge):t},Pr.stubArray=Ya,Pr.stubFalse=Qa,Pr.stubObject=function(){return{}},Pr.stubString=function(){return''},Pr.stubTrue=function(){return!0},Pr.multiply=uc,Pr.nth=function(n,r){return n&&n.length?nu(n,Jf(r)):t},Pr.noConflict=function(){return Zn._===this&&(Zn._=Gn),this},Pr.noop=Pa,Pr.now=af,Pr.pad=function(n,t,r){n=na(n);var e=(t=Jf(t))?Yt(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return si(gr(u),r)+n+si(_r(u),r)},Pr.padEnd=function(n,t,r){n=na(n);var e=(t=Jf(t))?Yt(n):0;return t&&er){var u=n;n=r,r=u}if(e||n%1||r%1){var i=zr();return jr(n+i*(r-n+$n('1e-'+((i+'').length-1))),r)}return fu(n,r)},Pr.reduce=function(n,t,r){var e=zf(n)?st:kt,u=arguments.length<3;return e(n,Li(t,4),r,u,ye)},Pr.reduceRight=function(n,t,r){var e=zf(n)?ht:kt,u=arguments.length<3;return e(n,Li(t,4),r,u,xe)},Pr.repeat=function(n,r,e){return r=(e?Hi(n,r,e):r===t)?1:Jf(r),cu(na(n),r)},Pr.replace=function(){var n=arguments,t=na(n[0]);return n.length<3?t:t.replace(n[1],n[2])},Pr.result=function(n,r,e){var u=-1,i=(r=Wu(r,n)).length;for(i||(i=1,n=t);++ul)return[];var r=h,e=jr(n,h);t=Li(t),n-=h;for(var u=It(e,t);++r=o)return n;var a=e-Yt(u);if(a<1)return u;var c=f?Uu(f,0,a).join(''):n.slice(0,a);if(i===t)return c+u;if(f&&(a+=c.length-a),Ff(i)){if(n.slice(a).search(i)){var l,s=c;for(i.global||(i=kn(i.source,na(hn.exec(i))+'g')),i.lastIndex=0;l=i.exec(s);)var h=l.index;c=c.slice(0,h===t?a:h)}}else if(n.indexOf(ju(i),a)!=a){var p=c.lastIndexOf(i);p>-1&&(c=c.slice(0,p))}return c+u},Pr.unescape=function(n){return(n=na(n))&&K.test(n)?n.replace(P,nr):n},Pr.uniqueId=function(n){var t=++Nn;return na(n)+t},Pr.upperCase=Sa,Pr.upperFirst=La,Pr.each=Xo,Pr.eachRight=nf,Pr.first=Oo,Za(Pr,(ec={},Oe(Pr,(function(n,t){Fn.call(Pr.prototype,t)||(ec[t]=n)})),ec),{chain:!1}),Pr.VERSION="4.17.21",et(['bind','bindKey','curry','curryRight','partial','partialRight'],(function(n){Pr[n].placeholder=Pr})),et(['drop','take'],(function(n,r){Gr.prototype[n]=function(e){e=e===t?1:mr(Jf(e),0);var u=this.__filtered__&&!r?new Gr(this):this.clone();return u.__filtered__?u.__takeCount__=jr(e,u.__takeCount__):u.__views__.push({size:jr(e,h),type:n+(u.__dir__<0?'Right':'')}),u},Gr.prototype[n+'Right']=function(t){return this.reverse()[n](t).reverse()}})),et(['filter','map','takeWhile'],(function(n,t){var r=t+1,e=1==r||3==r;Gr.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:Li(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}})),et(['head','last'],(function(n,t){var r='take'+(t?'Right':'');Gr.prototype[n]=function(){return this[r](1).value()[0]}})),et(['initial','tail'],(function(n,t){var r='drop'+(t?'':'Right');Gr.prototype[n]=function(){return this.__filtered__?new Gr(this):this[r](1)}})),Gr.prototype.compact=function(){return this.filter($a)},Gr.prototype.find=function(n){return this.filter(n).head()},Gr.prototype.findLast=function(n){return this.reverse().find(n)},Gr.prototype.invokeMap=lu((function(n,t){return'function'==typeof n?new Gr(this):this.map((function(r){return $e(r,n,t)}))})),Gr.prototype.reject=function(n){return this.filter(df(Li(n)))},Gr.prototype.slice=function(n,r){n=Jf(n);var e=this;return e.__filtered__&&(n>0||r<0)?new Gr(e):(n<0?e=e.takeRight(-n):n&&(e=e.drop(n)),r!==t&&(e=(r=Jf(r))<0?e.dropRight(-r):e.take(r-n)),e)},Gr.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Gr.prototype.toArray=function(){return this.take(h)},Oe(Gr.prototype,(function(n,r){var e=/^(?:filter|find|map|reject)|While$/.test(r),u=/^(?:head|last)$/.test(r),i=Pr[u?'take'+('last'==r?'Right':''):r],o=u||/^find/.test(r);i&&(Pr.prototype[r]=function(){var r=this.__wrapped__,f=u?[1]:arguments,a=r instanceof Gr,c=f[0],l=a||zf(r),s=function(n){var t=i.apply(Pr,lt([n],f));return u&&h?t[0]:t};l&&e&&'function'==typeof c&&1!=c.length&&(a=l=!1);var h=this.__chain__,p=!!this.__actions__.length,v=o&&!h,_=a&&!p;if(!o&&l){r=_?r:new Gr(this);var g=n.apply(r,f);return g.__actions__.push({func:Go,args:[s],thisArg:t}),new Vr(g,h)}return v&&_?n.apply(this,f):(g=this.thru(s),v?u?g.value()[0]:g.value():g)})})),et(['pop','push','shift','sort','splice','unshift'],(function(n){var t=En[n],r=/^(?:push|sort|unshift)$/.test(n)?'tap':'thru',e=/^(?:pop|shift)$/.test(n);Pr.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(zf(u)?u:[],n)}return this[r]((function(r){return t.apply(zf(r)?r:[],n)}))}})),Oe(Gr.prototype,(function(n,t){var r=Pr[t];if(r){var e=r.name+'';Fn.call(Ur,e)||(Ur[e]=[]),Ur[e].push({name:t,func:r})}})),Ur[fi(t,2).name]=[{name:'wrapper',func:t}],Gr.prototype.clone=function(){var n=new Gr(this.__wrapped__);return n.__actions__=Ku(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Ku(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Ku(this.__views__),n},Gr.prototype.reverse=function(){if(this.__filtered__){var n=new Gr(this);n.__dir__=-1,n.__filtered__=!0}else(n=this.clone()).__dir__*=-1;return n},Gr.prototype.value=function(){var n=this.__wrapped__.value(),t=this.__dir__,r=zf(n),e=t<0,u=r?n.length:0,i=Mi(0,u,this.__views__),o=i.start,f=i.end,a=f-o,c=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=jr(a,this.__takeCount__);if(!r||!e&&u==a&&p==a)return Iu(n,this.__actions__);var v=[];n:for(;a--&&h=this.__values__.length;return{done:n,value:n?t:this.__values__[this.__index__++]}},Pr.prototype.plant=function(n){for(var r,e=this;e instanceof Kr;){var u=bo(e);u.__index__=0,u.__values__=t,r?i.__wrapped__=u:r=u;var i=u;e=e.__wrapped__}return i.__wrapped__=n,r},Pr.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof Gr){var r=n;return this.__actions__.length&&(r=new Gr(this)),(r=r.reverse()).__actions__.push({func:Go,args:[Uo],thisArg:t}),new Vr(r,this.__chain__)}return this.thru(Uo)},Pr.prototype.toJSON=Pr.prototype.valueOf=Pr.prototype.value=function(){return Iu(this.__wrapped__,this.__actions__)},Pr.prototype.first=Pr.prototype.head,cr&&(Pr.prototype[cr]=function(){return this}),Pr})();'function'==typeof define&&'object'==typeof define.amd&&define.amd?(Zn._=ur,define((function(){return ur}))):qn?((qn.exports=ur)._=ur,Pn._=ur):Zn._=ur}).call(this)}),2117,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.convertToDate=function(t){return t instanceof Date?t:new Date(t)},e.getBeginningTimeForDate=function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate())},e.shiftDate=function(t,n){var o=new Date(t);return o.setDate(o.getDate()+n),o}}),2118,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.MONTH_LABELS=e.MILLISECONDS_IN_ONE_DAY=e.DAYS_IN_WEEK=void 0;e.MILLISECONDS_IN_ONE_DAY=864e5,e.DAYS_IN_WEEK=7,e.MONTH_LABELS={0:"Jan",1:"Feb",2:"Mar",3:"Apr",4:"May",5:"Jun",6:"Jul",7:"Aug",8:"Sep",9:"Oct",10:"Nov",11:"Dec"}}),2119,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.mapValue=function(n,u,t,o,_){return(n-u)*(_-o)/(t-u)+o}}),2120,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0])(r(d[1]));e.default=t.default}),2121,[8,2122]); +__d((function(g,_r2,_i,_a2,m,e,_d2){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t,a=_r2(_d2[0])(_r2(_d2[1])),r=_r2(_d2[2]),n=_r2(_d2[0])(_r2(_d2[3])),i=this&&this.__extends||(t=function(a,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var r in a)a.hasOwnProperty(r)&&(t[r]=a[r])},t(a,r)},function(a,r){function n(){this.constructor=a}t(a,r),a.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(t){for(var a,r=1,n=arguments.length;r=i[0].data.length-1)n.label.current.setNativeProps({text:w(Math.floor(i[0].data[0]))});else if(r>a){var l=i[0].data[o],s=i[0].data[o-1];if(s>l){var h=s-l;n.label.current.setNativeProps({text:w(Math.floor(l+d*h))})}else{h=l-s;n.label.current.setNativeProps({text:w(Math.floor(l-d*h))})}}else{l=i[0].data[o-1];var c=i[0].data[o];if(d=1-d,c>l){h=c-l;n.label.current.setNativeProps({text:w(Math.floor(l+d*h))})}else{h=l-c;n.label.current.setNativeProps({text:w(Math.floor(l-d*h))})}}a=r})),i.forEach((function(t){if(0!=t.withScrollableDot){for(var a=o/t.data.length,D=[],k=[],C=[],T=[],S=[],M=0;Mt?a.data.length:t}),0)},n.getBezierLinePoints=function(t,a){var r=a.width,i=a.height,o=a.paddingRight,d=a.paddingTop,l=a.data;if(0===t.data.length)return"M0,0";var s=n.getDatas(l),h=n.getXMaxValues(l),c=function(t){return Math.floor(o+t*(r-o)/h)},p=n.calcBaseHeight(s,i),u=function(a){var r=n.calcHeight(t.data[a],s,i);return Math.floor((p-r)/4*3+d)};return["M"+c(0)+","+u(0)].concat(t.data.slice(0,-1).map((function(t,a){var r=(c(a)+c(a+1))/2,n=(u(a)+u(a+1))/2,i=(r+c(a))/2,o=(r+c(a+1))/2;return"Q "+i+", "+u(a)+", "+r+", "+n+" Q "+o+", "+u(a+1)+", "+c(a+1)+", "+u(a+1)}))).join(" ")},n.renderBezierLine=function(t){var a=t.data,r=t.width,i=t.height,o=t.paddingRight,d=t.paddingTop;return a.map((function(t,l){var s=n.getBezierLinePoints(t,{width:r,height:i,paddingRight:o,paddingTop:d,data:a});return(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).Path,{d:s,fill:"none",stroke:n.getColor(t,.2),strokeWidth:n.getStrokeWidth(t),strokeDasharray:t.strokeDashArray,strokeDashoffset:t.strokeDashOffset},l)}))},n.renderBezierShadow=function(t){var a=t.width,r=t.height,i=t.paddingRight,o=t.paddingTop,d=t.data,l=t.useColorFromDataset;return d.map((function(t,s){var h=n.getXMaxValues(d),c=n.getBezierLinePoints(t,{width:a,height:r,paddingRight:i,paddingTop:o,data:d})+" L"+(i+(a-i)/h*(t.data.length-1))+","+(r/4*3+o)+" L"+i+","+(r/4*3+o)+" Z";return(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).Path,{d:c,fill:"url(#fillShadowGradientFrom"+(l?"_"+s:"")+")",strokeWidth:0},s)}))},n.renderLegend=function(t,a){var r=n.props.data,i=r.legend,d=r.datasets,l=t/(i.length+1);return i.map((function(t,r){return(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:(0,_r2(_d2[5]).jsx)(_r2(_d2[6]).LegendItem,{index:r,iconColor:n.getColor(d[r],.9),baseLegendItemX:l,legendText:t,labelProps:o({},n.getPropsForLabels()),legendOffset:a})},Math.random())}))},n}return i(n,t),n.prototype.render=function(){var t=this.props,a=t.width,n=t.height,i=t.data,d=t.withScrollableDot,l=void 0!==d&&d,s=t.withShadow,h=void 0===s||s,c=t.withDots,p=void 0===c||c,u=t.withInnerLines,f=void 0===u||u,v=t.withOuterLines,x=void 0===v||v,b=t.withHorizontalLines,D=void 0===b||b,w=t.withVerticalLines,y=void 0===w||w,R=t.withHorizontalLabels,L=void 0===R||R,j=t.withVerticalLabels,P=void 0===j||j,k=t.style,C=void 0===k?{}:k,T=t.decorator,S=t.onDataPointClick,M=t.verticalLabelRotation,z=void 0===M?0:M,O=t.horizontalLabelRotation,H=void 0===O?0:O,_=t.formatYLabel,V=void 0===_?function(t){return t}:_,G=t.formatXLabel,B=void 0===G?function(t){return t}:G,F=t.segments,A=t.transparent,I=void 0!==A&&A,W=t.chartConfig,X=this.state.scrollableDotHorizontalOffset,N=i.labels,E=void 0===N?[]:N,Y=C.borderRadius,Q=void 0===Y?0:Y,Z=C.paddingTop,q=void 0===Z?16:Z,J=C.paddingRight,K=void 0===J?64:J,U=C.margin,$=void 0===U?0:U,tt=C.marginRight,et=void 0===tt?0:tt,at=C.paddingBottom,rt=void 0===at?0:at,nt={width:a,height:n,verticalLabelRotation:z,horizontalLabelRotation:H},it=this.getDatas(i.datasets),ot=Math.min.apply(Math,it)===Math.max.apply(Math,it)?1:4;F&&(ot=F);var dt=this.props.data.legend?.15*n:0;return(0,_r2(_d2[5]).jsxs)(r.View,{style:C,children:[(0,_r2(_d2[5]).jsxs)(_r2(_d2[4]).Svg,{height:n+rt+dt,width:a-2*$-et,children:[(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).Rect,{width:"100%",height:n+dt,rx:Q,ry:Q,fill:"url(#backgroundGradient)",fillOpacity:I?0:1}),this.props.data.legend&&this.renderLegend(nt.width,dt),(0,_r2(_d2[5]).jsxs)(_r2(_d2[4]).G,{x:"0",y:dt,children:[this.renderDefs(o(o(o({},nt),W),{data:i.datasets})),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:D&&(f?this.renderHorizontalLines(o(o({},nt),{count:ot,paddingTop:q,paddingRight:K})):x?this.renderHorizontalLine(o(o({},nt),{paddingTop:q,paddingRight:K})):null)}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:L&&this.renderHorizontalLabels(o(o({},nt),{count:ot,data:it,paddingTop:q,paddingRight:K,formatYLabel:V,decimalPlaces:W.decimalPlaces}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:y&&(f?this.renderVerticalLines(o(o({},nt),{data:i.datasets[0].data,paddingTop:q,paddingRight:K})):x?this.renderVerticalLine(o(o({},nt),{paddingTop:q,paddingRight:K})):null)}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:P&&this.renderVerticalLabels(o(o({},nt),{labels:E,paddingTop:q,paddingRight:K,formatXLabel:B}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:this.renderLine(o(o(o({},nt),W),{paddingRight:K,paddingTop:q,data:i.datasets}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:h&&this.renderShadow(o(o({},nt),{data:i.datasets,paddingRight:K,paddingTop:q,useColorFromDataset:W.useShadowColorFromDataset}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:p&&this.renderDots(o(o({},nt),{data:i.datasets,paddingTop:q,paddingRight:K,onDataPointClick:S}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:l&&this.renderScrollableDot(o(o(o({},nt),W),{data:i.datasets,paddingTop:q,paddingRight:K,onDataPointClick:S,scrollableDotHorizontalOffset:X}))}),(0,_r2(_d2[5]).jsx)(_r2(_d2[4]).G,{children:T&&T(o(o({},nt),{data:i.datasets,paddingTop:q,paddingRight:K}))})]})]}),l&&(0,_r2(_d2[5]).jsx)(r.ScrollView,{style:r.StyleSheet.absoluteFill,contentContainerStyle:{width:2*a},showsHorizontalScrollIndicator:!1,scrollEventThrottle:16,onScroll:r.Animated.event([{nativeEvent:{contentOffset:{x:X}}}],{useNativeDriver:!1}),horizontal:!0,bounces:!1})]})},n})(n.default);e.default=s}),2122,[8,153,6,2104,864,193,2123]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.LegendItem=void 0;r(d[0])(r(d[1])),e.LegendItem=function(n){var t=n.baseLegendItemX,l=n.index,s=n.legendOffset/2-8,x=.65*n.legendOffset,o=6*n.legendText.length/2,c=l+1;return(0,r(d[2]).jsxs)(r(d[2]).Fragment,{children:[(0,r(d[2]).jsx)(r(d[3]).Rect,{width:16,height:16,fill:n.iconColor,rx:8,ry:8,x:t*c-(16+o),y:s}),(0,r(d[2]).jsx)(r(d[3]).Text,Object.assign({x:t*c+(4-o),y:x},n.labelProps,{children:n.legendText}))]})}}),2123,[8,153,193,864]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=h(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=h(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),S=_r(d[0])(_r(d[13])),I=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),p=(_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17]))),y=_r(d[0])(_r(d[18]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?l(s,i,r):s[i]=e[i]);return s})(e,t)}_e.default=(0,_r(d[31]).connect)(_r(d[32]).mapStateToProps,_r(d[32]).mapDispatchToProps)((function(h){var _=(0,_r(d[19]).useRoute)(),T=h.StaticText||{},D=(0,_r(d[20]).GetPageTheme)(h.DarkMode,_.name),R=(0,_r(d[20]).customStyles)(h.DarkMode,_.name),v=(0,n.useRef)(new l.Animated.Value(0)).current,E=(0,n.useState)(!0),A=(0,t.default)(E,2),C=A[0],x=A[1],O=(0,n.useState)(),P=(0,t.default)(O,2),N=P[0],b=P[1],M=(0,n.useState)(!1),w=(0,t.default)(M,2),U=(w[0],w[1]),V=(0,n.useState)({}),$=(0,t.default)(V,2),j=$[0],k=$[1],B=(0,n.useState)(!0),L=(0,t.default)(B,2),F=L[0],Y=L[1],G=(0,n.useState)(!1),H=(0,t.default)(G,2),W=(H[0],H[1],(0,n.useState)(!1)),q=(0,t.default)(W,2),K=(q[0],q[1],(0,n.useState)({})),z=(0,t.default)(K,2),J=z[0],Z=z[1],X=(0,n.useState)([]),Q=(0,t.default)(X,2),ee=(Q[0],Q[1],(0,n.useState)(0)),te=(0,t.default)(ee,2),ne=te[0],oe=te[1],ae=(0,n.useState)(0),le=(0,t.default)(ae,2),re=le[0],se=le[1],ie=(0,n.useState)([]),ue=(0,t.default)(ie,2),ce=ue[0],de=ue[1],fe=(0,n.useState)({}),Se=(0,t.default)(fe,2),Ie=Se[0],pe=Se[1],ge=(0,n.useState)(0),me=(0,t.default)(ge,2),ye=me[0],he=me[1],Te=(0,n.useState)(!1),De=(0,t.default)(Te,2),Re=De[0],ve=De[1],Ee=(0,n.useState)([]),Ae=(0,t.default)(Ee,2),Ce=(Ae[0],Ae[1]),xe=(0,n.useState)([]),Oe=(0,t.default)(xe,2),Pe=(Oe[0],Oe[1]),Ne=(0,n.useState)([]),be=(0,t.default)(Ne,2),Me=(be[0],be[1]),we=(0,n.useState)([]),Ue=(0,t.default)(we,2),Ve=(Ue[0],Ue[1]),$e=(0,n.useState)(!1),je=(0,t.default)($e,2),ke=je[0],Be=je[1],Le=(0,n.useState)(!1),Fe=(0,t.default)(Le,2),Ye=Fe[0],Ge=Fe[1],He=(0,n.useRef)(!1),We=(0,n.useState)('1'),qe=(0,t.default)(We,2),Ke=(qe[0],qe[1]),ze=(0,n.useState)(''),Je=(0,t.default)(ze,2),Ze=Je[0],Xe=Je[1],Qe=(0,n.useState)({}),et=(0,t.default)(Qe,2),tt=(et[0],et[1]),nt=(0,n.useState)(!1),ot=(0,t.default)(nt,2),at=ot[0],lt=ot[1],rt=(0,n.useState)(!1),st=(0,t.default)(rt,2),it=st[0],ut=st[1],ct=(0,n.useState)([]),dt=(0,t.default)(ct,2),ft=dt[0],St=dt[1],It=(0,n.useState)(''),pt=(0,t.default)(It,2),gt=(pt[0],pt[1],(0,n.useState)('')),mt=(0,t.default)(gt,2),yt=(mt[0],mt[1]),ht=(0,n.useState)(new Date),_t=(0,t.default)(ht,2),Tt=(_t[0],_t[1]),Dt=(0,n.useState)(''),Rt=(0,t.default)(Dt,2),vt=(Rt[0],Rt[1]),Et=(0,n.useState)(new Date),At=(0,t.default)(Et,2),Ct=(At[0],At[1]),xt=(0,n.useState)(''),Ot=(0,t.default)(xt,2),Pt=Ot[0],Nt=Ot[1],bt=(0,n.useState)(!1),Mt=(0,t.default)(bt,2),wt=Mt[0],Ut=Mt[1],Vt=(0,n.useState)({}),$t=(0,t.default)(Vt,2),jt=$t[0],kt=$t[1],Bt=(0,n.useState)(!0),Lt=(0,t.default)(Bt,2),Ft=Lt[0],Yt=(Lt[1],(0,n.useState)({img1:0,img2:0})),Gt=(0,t.default)(Yt,2),Ht=(Gt[0],Gt[1],(0,n.useState)(!1)),Wt=(0,t.default)(Ht,2),qt=Wt[0],Kt=Wt[1],zt=(0,n.useState)(0),Jt=(0,t.default)(zt,2),Zt=Jt[0],Xt=Jt[1],Qt=(0,n.useState)([]),en=(0,t.default)(Qt,2),tn=en[0],nn=en[1],on=(0,n.useRef)(null),an=n.default.useRef(ke),ln=n.default.useRef(ce),rn=n.default.useRef(null),sn=n.default.useRef(''),un=n.default.useRef(Ie),cn=n.default.useRef(ye),dn=(0,n.useState)(!1),fn=(0,t.default)(dn,2),Sn=(fn[0],fn[1]),In=(0,n.useState)("N"),pn=(0,t.default)(In,2),gn=pn[0],mn=pn[1],yn=(0,n.useRef)([]),hn=(0,n.useRef)(""),_n=(0,n.useRef)({}),Tn=(0,n.useRef)([]),Dn=(0,n.useRef)([]),Rn=(0,n.useRef)(0),vn=(0,n.useRef)(0),En=(0,n.useState)(!1),An=(0,t.default)(En,2),Cn=An[0],xn=An[1],On=(0,n.useState)({}),Pn=(0,t.default)(On,2),Nn=Pn[0],bn=Pn[1],Mn=(0,n.useState)(!1),wn=(0,t.default)(Mn,2),Un=wn[0],Vn=wn[1],$n=new Date,jn=(0,r.default)($n).format('MM/DD/YYYY');(0,n.useEffect)((function(){b(T.Loading+'...');var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;Y(o);var r=e.isAdhoc||!1;rn.current=t.StoreId,sn.current=n.ScreenName,U(r),k(t),Z(n),to(t,n);var s=l.AppState.addEventListener('change',(function(e){Hn(e)})),i=l.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Xn(e,t,n)})),u=h.navigation.addListener('beforeRemove',Zn);return function(){return p.default.deRegisterReceiver(),s.remove(),i.remove(),u}}),[]);var kn,Bn,Ln,Fn,Yn,Gn,Hn=(kn=(0,e.default)((function*(e){if('background'==e&&1==an.current){var t={storeBGData:ln.current,menuName:sn.current,StoreId1:rn.current,AddFormData:un.current,isVisPresent:cn.current,bg_GbTempSessionId:hn.current,bg_AddVisIRImages:yn.current,visiteDate:jn},n=yield JSON.stringify(t);yield(0,_r(d[21]).set_item)('storeData',n)}})),function(e){return kn.apply(this,arguments)});function Wn(e){an.current=e,Be(e)}function qn(e){ln.current=e,de(e)}function Kn(e){un.current=e,pe(e)}function zn(e){cn.current=e,he(e)}function Jn(e){He.current=e,Ge(e)}function Zn(e){if(1==He.current)e.preventDefault(),Jn(!1);else{if(1!=an.current)return;e.preventDefault(),eo(e)}}function Xn(e,t,n){return Qn.apply(this,arguments)}function Qn(){return(Qn=(0,e.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var o=e.message,l=e.sessionId,r=e.status,s=vn.current+1,i=Rn.current;console.log('onreceive data',e),vn.current=s;var u=Dn.current.findIndex((function(e){return e.TEMP_SESSION_ID==l})),c=Dn.current[u];if(null!=r&&'200'==r&&null!=l&&''!=l){var f=yield p.default.getDataIRSession(l);if(null!=f&&''!=f){Rn.current=++i;yield Do(t,n,l,f);var S=yield vo(t,n,l,f,o,r,c);console.log("su_num:",i),S?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+l))}else{console.log('OnReceived UnSessionId get',f),(0,_r(d[22]).notify)("Cannot upload images for session:"+l+". Universal Id not found"),(yield vo(t,n,l,"",o,r,c))?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+l))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,_r(d[22]).notify)((null!=o&&""!=o?o+". ":"")+"Cannot upload images for session:"+l),(yield vo(t,n,l,"",o,r,c))?(console.log('Image Uploaded'),(0,_r(d[22]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(d[22]).notify)("cannot upload log for session:"+l))}console.log("check snum and su_num:",s,i,Tn.current.length),s==Tn.current.length&&(x(!1),console.log('Deregister event when last received'),p.default.deRegisterReceiver()),i==Tn.current.length?(mn("U"),x(!1),(0,_r(d[22]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):i>0&&i!=Tn.current.length&&(mn("P"),(0,_r(d[22]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function eo(t){var n;l.Alert.alert("",T.Doyoureallywanttoexitthescreen,[{text:T.Cancel,onPress:function(){},style:"cancel"},{text:T.OK,onPress:(n=(0,e.default)((function*(){Wn(!1),yield(0,_r(d[21]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function to(e,t){return no.apply(this,arguments)}function no(){return no=(0,e.default)((function*(t,n){try{var o=t.StoreId,r=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(d[23]).getKPIFields)(n));St(r);var s=r.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),i=s>=0?r[s]:{},u=(!(s>=0)||i.KPIFieldEnable,r.findIndex((function(e){return'ShowToDate'==e.KPIFieldName}))),c=u>=0?r[u]:{};!(u>=0)||c.KPIFieldEnable;yield _r(d[24]).db.transaction((f=(0,e.default)((function*(r){var s,i;yield r.executeSql("Select Distinct p.CategoryId,p.CategoryName from Product_Master p where p.IsCompetitor='0' order by p.CategorySequence",[],(s=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var n=[],o=0;o0)for(var n=[],o=0;o0&&qn(S),null!=y&&Object.keys(y).length>0){var E=y.CategoryId,A=y.SubCategoryId,C=y.FromDate,O=y.ToDate;null!=E&&''!=E&&$o(E,'SubCategories'),null!=A&&''!=E&&$o(A,'Brands'),null!=C&&''!=C&&(yt(C),Tt(new Date(C))),null!=O&&''!=O&&(vt(O),Ct(new Date(O))),Kn(y)}null!=T&&''!=T&&null!=_&&_.length>0&&(yn.current=_,hn.current=T)}}var P,N=`Select * from ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${o}' and VISIT_DATE='${jn}' `;yield r.executeSql(N,[],(P=(0,e.default)((function*(e,o){if(o.rows.length>0)for(var r=[],s=!1,i=0;i0)for(var l=[],r=0;r0){var o=n.rows.item(0),l=o.Sess_StoreCode,r=o.Sess_TaskName,s=o.Sess_CatName,i=o.Sess_PhotoType;'1'==o.UploadStatus&&'P'!=gn&&'U'!=gn&&(console.log('getUploadIRStatus success: U'),mn("U")),hn.current=o.TempSessionId;var u={Sess_StoreCode:l,Sess_TaskName:r,Sess_CatName:s,Sess_PhotoType:i};_n.current=u,t(!0)}else t(!0)})),function(e,t){return l.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return!1}))})),ro.apply(this,arguments)}function so(e){return io.apply(this,arguments)}function io(){return io=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[22]).notify)(T.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var n=t,o=n.uri,l=n.width,s=n.ExtendedHeight,u=1==(null!=n.fromGallery&&n.fromGallery)?n.datetime:new Date,c=(0,r.default)(u).format('MM-DD-YYYY HH:mm:ss'),f=(0,r.default)(u).format('MMDDYYYY_HHmmss');console.log("time",c),console.log("time1",f);var S=f,I=c,p=j.StoreId+'_'+(h.UserId||'')+'_AddVisibilityImg-'+S+'.jpg',y=I,_='Store Name:'+j.StoreName+' | Store Id:'+j.StoreId+' | User Id:'+j.EmpId+" | Image Type: Add. Visibility | Date:"+I,D=Ie;D.Image1=p;var R=`${_r(d[24]).ImageFolderPath+J.ScreenName}/${p}`;i.copyFile(o,R).then((v=(0,e.default)((function*(e){var n='file://'+R;D.Image1Path=n,Nt(n),Kn(D),Wn(!0),se(!re);var r={destFilePath:R,imgurl:o,imgWidth:l,imgHeight:s,mark_text1:y,mark_text2:_},i=yield(0,_r(d[23]).restore_ImageWithMetaData)(r,t);console.log("image restored:",i)})),function(e){return v.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}var v})),io.apply(this,arguments)}function uo(e,t){bn({IRImgIndex:e,IRimgPath:t}),xn(!0)}function co(e){var t=[];for(var n in e){var o={imgIndex:n+1,url:e[n].ImagePath,props:{}};t.push(o),n==e.length-1&&nn(t)}}function fo(){return So.apply(this,arguments)}function So(){return(So=(0,e.default)((function*(){var e=null!=h.IR_Creds&&""!=h.IR_Creds?JSON.parse(h.IR_Creds):[],t=e.length>0?e[0]:{},n=j;1!=t.UseStoreCode&&(n.StoreCode=n.StoreId);var o={StoreData:n,category_name:"multi",task_name:"additional-visibility-displays",photo_type:"additional-visibility"},l=JSON.stringify(o),r=yield p.default.StartIRSession(l);if(console.log('TempSessionId StartCameraSession:',r,n.StoreCode),null!=r){b('Processing Image...'),x(!0);var s=yield p.default.getImageURIFromIRSession(r);console.log('Images from session :',s),hn.current=r;var i={};i.Sess_StoreCode=n.StoreCode,i.Sess_TaskName=o.task_name,i.Sess_CatName=o.category_name,i.Sess_PhotoType=o.photo_type,_n.current=i,yn.current=s,co(s),Wn(!0),oe(!ne),x(!1),b('loading...')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function Io(){return po.apply(this,arguments)}function po(){return(po=(0,e.default)((function*(){var e=hn.current;if(console.log('TempSessionId :',e),null!=e){b('Processing Image...'),x(!0);var t=yield p.default.ResumeIRSession(e);if(console.log('retTempSessionId :',t),null!=t){var n=yield p.default.getImageURIFromIRSession(e);console.log('Images from session :',n),yn.current=n,co(n),Wn(!0),oe(!ne),x(!1),b('loading...')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}else(0,_r(d[22]).notify)('Cannot capture images as getting Session Null.')}))).apply(this,arguments)}function go(){return mo.apply(this,arguments)}function mo(){return mo=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1',t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};console.log('DeleteIRPhoto called'),xn(!1);var n='2'==e?t:Nn,o=n.IRImgIndex,l=n.IRimgPath;o=null!=o?o:'',l=null!=l?l:'';var r=hn.current;if(console.log('DeleteIRPhoto sessionID :',r),null!=r||''!=r){b('Removing Image...'),x(!0);var s=yield p.default.DeleteIRSessionPhoto(r,l);if(console.log('DeleteIRPhoto isDeleted :',s),s){b('Processing Image...');var i=yield p.default.getImageURIFromIRSession(r);return console.log('Deleted, Images from session :',i),yn.current=i,co(i),Wn(!0),oe(!ne),x(!1),b('loading...'),!0}return(0,_r(d[22]).notify)('Cannot delete photo!.'),!1}return(0,_r(d[22]).notify)('Cannot delete photo! Found Null Session.'),!1})),mo.apply(this,arguments)}function yo(){return ho.apply(this,arguments)}function ho(){return(ho=(0,e.default)((function*(){xn(!1);var t=Nn.IRImgIndex,n=Nn.IRimgPath;t=null!=t?t:'',n=null!=n?n:'';var o=hn.current;if(console.log('Retake sessionID :',o),null!=o||''!=o){b('Processing Image...'),x(!0);var l=yield p.default.RetakeIRSessionPhoto(o,n);console.log('Retake isRetakeDone :',l),l?setTimeout((0,e.default)((function*(){var e=yield p.default.getImageURIFromIRSession(o);console.log('Retake Images from session :',e),yn.current=e,co(e),Wn(!0),oe(!ne),x(!1),b('loading...')})),1e3):(0,_r(d[22]).notify)('Error occur while retaking photo!.')}else(0,_r(d[22]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function _o(){return To.apply(this,arguments)}function To(){return(To=(0,e.default)((function*(){Vn(!1),Tn.current=[],vn.current=0,Rn.current=0;try{j.StoreId;b('Uploading Images...'),x(!0);var e=yield(0,_r(d[28]).SyncIRsessionsInKPI)(h,j,_r(d[25]).AppTables.ADDVIS_IRUPLOAD,_r(d[25]).AppTables.ADDVIS_IR_IMAGES),t=e.isUploadStarted,n=e.AllDataUploaded,o=e.noDataFound,l=e.success,r=e.sessionList,s=e.sessionListWithDetails;console.log("Sync Resp sync_result:",e),l?o?((0,_r(d[22]).notify)('No session to upload!'),mn('U'),x(!1)):!t&&n?((0,_r(d[22]).notify)('All images synced! No session to upload.'),mn('U'),x(!1)):t&&(Tn.current=r,Dn.current=s,console.log("UploadStarted")):((0,_r(d[22]).notify)('Cannot Upload Data! Something went wrong.'),x(!1))}catch(e){console.log('Uploading Issue:',e),x(!1)}}))).apply(this,arguments)}function Do(e,t,n,o){return Ro.apply(this,arguments)}function Ro(){return Ro=(0,e.default)((function*(t,n,o,l){return console.log('UpdateIRUploadStatus'),new Promise((function(n,r){var s,i=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;_r(d[24]).db.transaction((s=(0,e.default)((function*(t){var r,s=`Update ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} set UN_SESSION_ID='${l}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${i}' and VISIT_DATE='${jn}' and TEMP_SESSION_ID='${o}' `;yield t.executeSql(s,[],(r=(0,e.default)((function*(r,s){console.log('Updated IR Upload Status');var u,c=`Update ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} set UN_SESSION_ID='${l}' where STORE_ID='${i}' and VISIT_DATE='${jn}' and TEMP_SESSION_ID='${o}' `;yield t.executeSql(c,[],(u=(0,e.default)((function*(e,t){console.log('Updated IR Upload Images Status'),n(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return s.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),Ro.apply(this,arguments)}function vo(e,t,n,o,l,r){return Eo.apply(this,arguments)}function Eo(){return Eo=(0,e.default)((function*(e,t,n,o,l,s){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=e.StoreId,c=e.StoreName,f=h.baseurl+(0,_r(d[29]).getMethodName)(_r(d[29]).METHODS.UPLOADJSON_METHOD),S=(0,r.default)().format('HH:mm:ss'),I=yield Ao(e,t,n),p=i.SESSION_STORECODE,y=i.SESSION_TASKNAME,_=i.SESSION_CATNAME,T=i.SESSION_PHOTOTYPE,D=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",D,c);var R={};R.StoreId=u,R.Username=h.UserId,R.VisitDate=jn,R.InTime=S,R.TempSessionId=n,R.UnSessionId=o,R.Status=s,R.Message=l,R.ImageCount=I,R.StoreTitle=D,R.StoreCode=p,R.TaskName=y,R.CategoryName=_,R.PhotoType=T,R.KPIType=J.MenuName,R.ScreenName=J.ScreenName,R.UploadType="New";var v={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return v.JsonData=JSON.stringify(R),v.UserId=h.UserId,console.log('postData',v),yield(0,_r(d[23]).UploadData2)(f,v).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Eo.apply(this,arguments)}function Ao(e,t,n){return Co.apply(this,arguments)}function Co(){return Co=(0,e.default)((function*(t,n,o){var l=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;return console.log('storeData in getImageCount',t),new Promise((function(t,n){var r;_r(d[24]).db.transaction((r=(0,e.default)((function*(n){var r,s=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} where STORE_ID='${l}' and VISIT_DATE='${jn}' and TEMP_SESSION_ID='${o}' group by TEMP_SESSION_ID `;console.log('q',s),yield n.executeSql(s,[],(r=(0,e.default)((function*(e,n){if(console.log('ImageCount rows:',n.rows.length),n.rows.length>0){var o=n.rows.item(0);console.log('data:',o),console.log('Image Count for TempSessionId:',o.ImageCount),t(o.ImageCount)}else t(0)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Co.apply(this,arguments)}function xo(){return Oo.apply(this,arguments)}function Oo(){return Oo=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';console.log('openCamera'),Ke(e),Jn(!0)})),Oo.apply(this,arguments)}function Po(){return No.apply(this,arguments)}function No(){return(No=(0,e.default)((function*(){(yield Uo())&&(l.Keyboard.dismiss(),ve(!0))}))).apply(this,arguments)}function bo(){return bo=(0,e.default)((function*(){Wn(!1),ve(!1),b(T.SavingData+'...'),x(!0);try{var t=j.StoreId;j.ChainId,j.StateId,j.StoreTypeId;yield _r(d[24]).db.transaction((n=(0,e.default)((function*(n){var o,l,r,s=`DELETE FROM ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${t}' and VISIT_DATE='${jn}' `,i=`DELETE FROM ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} WHERE STORE_ID='${t}' and VISIT_DATE='${jn}' `,u=`DELETE FROM ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${jn}' `;yield n.executeSql(s,[],(o=(0,e.default)((function*(e,t){console.log('av data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(i,[],(l=(0,e.default)((function*(e,t){console.log('av IR status data deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(u,[],(r=(0,e.default)((function*(e,t){console.log('av IR Images data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)}));var c='',f='',S='',I=ft.findIndex((function(e){return'ShowFromDate'==e.KPIFieldName})),p=I>=0?ft[I]:{};if(!(I>=0)||p.KPIFieldEnable,c+=` ('${t}','${jn}','${ye}','','','','','','','','','','','1','','','false','${jn}') `,1==ye&&yn.current.length>0){for(var y in yn.current){var _=yn.current[y],D=null!=_.ImagePath&&''!=_.ImagePath?_.ImagePath:'';S+=''!=S?' , ':'',S+=` ('${t}','${jn}','${D}','${hn.current}','','${jn}') `}var R=_n.current,v=R.Sess_StoreCode,E=R.Sess_TaskName,A=R.Sess_CatName,C=R.Sess_PhotoType;v=v||'',E=E||'',A=A||'',C=C||'',f+=''!=f?' , ':'',f+=` ('${t}','${jn}','${hn.current}','','0','','${v}','${E}','${A}','${C}','${jn}') `}console.log('IRImageV additional_visibility:',S,f);var O,P=`INSERT INTO ${_r(d[25]).AppTables.ADDITIONAL_VISIBILITY} (STORE_ID,VISIT_DATE,PRESENT,CATEGORY,CATEGORY_ID,SUB_CATEGORY,SUB_CATEGORY_ID,BRAND,BRAND_ID,DISPLAY,DISPLAY_ID,REMARK,IMAGE,IS_UPDATED,FROM_DATE,TO_DATE,SHOWFROMDATE,ADDED_DATE) VALUES ${c} `,N=`INSERT INTO ${_r(d[25]).AppTables.ADDVIS_IR_IMAGES} (STORE_ID,VISIT_DATE,IMAGE1,TEMP_SESSION_ID,UN_SESSION_ID,ADDED_DATE) VALUES ${S} `,b=`INSERT INTO ${_r(d[25]).AppTables.ADDVIS_IRUPLOAD} (STORE_ID,VISIT_DATE,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${f} `;yield n.executeSql(P,[],(O=(0,e.default)((function*(e,t){var n=!1,o=!1;''!=S?(console.log('execute IR image data'),n=yield Mo(N)):n=!0,''!=f?(console.log('execute IR status data'),o=yield Mo(b)):o=!0,console.log('isIRImageAdded:',n,o),n?o?(console.log('av added'),(0,_r(d[22]).notify)(T.AdditionalVisibilityaddedsuccessfully,'SHORT'),x(!1),Sn(!0),yield(0,_r(d[21]).clear_item)('storeData'),Wn(!1),h.navigation.goBack()):(x(!1),(0,_r(d[22]).notify)('Cannot add Additional Visibility IR Status data')):(x(!1),(0,_r(d[22]).notify)('Cannot add Additional Visibility IR Images data'))})),function(e,t){return O.apply(this,arguments)}),(function(e,t){console.log(t),x(!1),(0,_r(d[22]).notify)(T.Cannotaddadditionalvisibility)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),bo.apply(this,arguments)}function Mo(e){return wo.apply(this,arguments)}function wo(){return wo=(0,e.default)((function*(t){return new Promise((function(n,o){var l;_r(d[24]).db.transaction((l=(0,e.default)((function*(o){var l;yield o.executeSql(t,[],(l=(0,e.default)((function*(e,t){n(!0)})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return l.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))})),wo.apply(this,arguments)}function Uo(){return Vo.apply(this,arguments)}function Vo(){return(Vo=(0,e.default)((function*(){var e=!0;return F&&1==ye&&(yn.current.length<=0||''==hn.current)&&(e=!1,(0,_r(d[22]).notify)("Please click images",'SHORT')),console.log('isValid:',e),e}))).apply(this,arguments)}function $o(e,t){return jo.apply(this,arguments)}function jo(){return jo=(0,e.default)((function*(t,n){try{yield _r(d[24]).db.transaction((o=(0,e.default)((function*(o){var l,r='';'SubCategories'==n?r=`Select Distinct p.SubCategoryId,p.SubCategoryName from Product_Master p where p.CategoryId='${t}' and p.IsCompetitor='0' order by p.SubCategorySequence`:'Brands'==n&&(r=`Select Distinct p.BrandName,p.BrandId from Product_Master p Where p.SubCategoryId='${t}' and p.IsCompetitor='0' order by p.BrandSequence`),yield o.executeSql(r,[],(l=(0,e.default)((function*(e,t){if(t.rows.length>0)for(var o=[],l=0;l0&&void 0!==arguments[0]?arguments[0]:0),Kt(!0)}function Bo(e,t){var n=ce.length>0||yn.current.length>0;if(0==e&&n)ut(!0);else{var o=1==e?1:0;null!=v&&l.Animated.timing(v,{toValue:o,duration:400,useNativeDriver:!1}).start(),zn(e),Wn(!0),0==e&&(qn([]),Kn({}))}}function Lo(e,t){var n='U'==gn||'P'==gn,o=null==t||''==t||'undefined'==t||1==n;return(0,_r(d[26]).jsxs)(l.View,{style:R.IRCamOnceWrap,children:[(0,_r(d[26]).jsx)(l.View,{style:R.SOSheadingsCon,children:(0,_r(d[26]).jsx)(l.Text,{style:R.SOSheadingsText,children:`Capture ${J.MenuName} Images`})}),(0,_r(d[26]).jsxs)(l.View,{style:[R.IRCamWrapper],children:[(0,_r(d[26]).jsx)(l.View,{style:R.IRCamImgWrap,children:null!=e&&e.length>0&&e.map((function(e,t){var o=e.ImagePath;return(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:R.IRCamImageView,onPress:function(){ko(t)},children:[null!=o&&''!=o&&(0,_r(d[26]).jsx)(l.Image,{style:R.IRCamImage,source:{uri:o}}),(null==o||''==o)&&(0,_r(d[26]).jsx)(l.View,{style:R.IRCamImage}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:[R.IRCamImage_OpBtn,n?{backgroundColor:D.$text_color_light}:{}],disabled:n,onPress:function(){uo(t,o)},children:(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:D.$accent_color})})]},t)}))}),(0,_r(d[26]).jsxs)(l.View,{style:[R.IRCamCon,R.IRCamConBG],children:[(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:[R.IRCamBtns,R.IRCamStartSess],disabled:n,onPress:function(){fo()},children:[(0,_r(d[26]).jsx)(_r(d[27]).AntDesign,{name:"play",size:30,color:n?D.$text_color_light:D.$primary_color}),(0,_r(d[26]).jsx)(l.Text,{style:[R.IRCamBtnsText,n?{color:D.$text_color_light}:{}],children:"Start Session"})]}),(0,_r(d[26]).jsxs)(l.TouchableOpacity,{style:[R.IRCamBtns,R.IRCamStartSess],disabled:o,onPress:function(){Io()},children:[(0,_r(d[26]).jsx)(_r(d[27]).AntDesign,{name:"pausecircle",size:30,color:o?D.$text_color_light:D.$primary_color}),(0,_r(d[26]).jsx)(l.Text,{style:[R.IRCamBtnsText,o?{color:D.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}return(0,_r(d[26]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[C&&(0,_r(d[26]).jsx)(u.default,{fullHeight:!0,title:N}),(0,_r(d[26]).jsx)(s.default,Object.assign({},h,{showaddstore:!0,title:J.MenuName,projectCode:`${j.StoreId}: ${j.StoreName}`})),(Fn=''!=Ln||null!=Ln,Yn=jt.window,jt.splitItem,jt.splitItemIndex,jt.cameraType,Gn=Yn&&Yn.PromoImage2Lable||'',(0,_r(d[26]).jsx)(S.default,{style:R.PromoImgModal,title:"Additional Visibility Image",message:Gn,titleStyle:R.PromoImgModal_title,messageStyle:R.PromoImgModal_subtitle,showModal:wt,children:Fn&&(0,_r(d[26]).jsxs)(l.View,{style:R.PromoImgModalCon,children:[(0,_r(d[26]).jsx)(l.View,{style:R.PromoImgModal_ImgWrap,children:(0,_r(d[26]).jsx)(l.Image,{style:[R.PromoImgModal_Img,'ios'==l.Platform.OS?R.android_flipIMageView:{}],source:{uri:Pt}})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:R.PromoImgModal_CameraSmall,onPress:function(){xo('1')},children:(0,_r(d[26]).jsx)(_r(d[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:D.$primary_color})}),!Ft&&(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:R.PromoImgModal_Cancel_btn,onPress:function(){Nt(''),kt({}),Ut(!1)},children:(0,_r(d[26]).jsx)(l.Text,{style:R.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r(d[30]).ConfirmSaveAlert)(h,Re,(function(){ve(!1)}),(function(){return bo.apply(this,arguments)})),(0,_r(d[30]).ConfirmSaveAlert)(h,at,(function(){lt(!1)}),(function(){var e=Ze,t=ce;console.log('toRemoveId:',e),e>=0&&e0&&(0,_r(d[26]).jsx)(l.View,{style:R.addVis_Wrapper,children:(function(){var e=0;null!=v&&(e=v.interpolate({inputRange:[0,1],outputRange:[0,-75]}));var t='U'==gn||'P'==gn;return(0,_r(d[26]).jsxs)(l.View,{style:[R.addvisCon],children:[(0,_r(d[26]).jsxs)(l.View,{style:[R.addvis_pCon],children:[(0,_r(d[26]).jsx)(l.Text,{style:[R.addvis_pText],children:T.IsPresent}),(0,_r(d[26]).jsx)(l.View,{style:R.addvis_pChoiceBoxCon,children:(0,_r(d[26]).jsxs)(l.View,{style:[R.openStk_prd_choiceBox,R.addvis_pChoiceBoxbg],children:[(0,_r(d[26]).jsx)(l.Animated.View,{style:[R.openStkCh_absolutebg,R.openStkCh_con_active,t?R.openStkCh_con_toggleDis:'1'==ye?R.openStkCh_con_green:R.openStkCh_con_red,{transform:[{translateX:e}]}]}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:R.openStkCh_con1,disabled:t,onPress:function(){Bo(1)},children:(0,_r(d[26]).jsx)(l.Text,{style:[R.openStkCh_text,t&&1==ye?R.openStkCh_con_toggleDisTxt:1==ye?R.openStkCh_textactive:{}],children:T.Yes})}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:[R.openStkCh_con1],disabled:t,onPress:function(){Bo(0)},children:(0,_r(d[26]).jsx)(l.Text,{style:[R.openStkCh_text,t&&0==ye?R.openStkCh_con_toggleDisTxt:0==ye?R.openStkCh_textactive:{}],children:T.No})})]})})]}),1==ye&&ne==ne&&(0,_r(d[26]).jsx)(l.ScrollView,{contentContainerStyle:R.addVisScrollCon,style:R.addVisScroll,children:(0,_r(d[26]).jsx)(l.View,{style:R.addVisForm,children:Lo(yn.current,hn.current)})})]})})()}),(Bn='U'==gn||'P'==gn,'U'==gn?(D.$tertiary_color,D.$tertiary_color):(D.$secondary_color_light,D.$gradient2,D.$primary_color),Bn?(D.$tertiary_color,D.$tertiary_color):(D.$secondary_color_light,D.$gradient2,D.$primary_color),(0,_r(d[26]).jsx)(l.View,{style:R.opening_Stock_btnWrap,children:(0,_r(d[26]).jsx)(f.default,Object.assign({},h,{title:'Save',onPress:function(){Po()}}))}))]})}),qt&&(0,_r(d[26]).jsx)(l.View,{style:R.album_ZOOM_wrap,children:(0,_r(d[26]).jsx)(y.default,{ref:on,style:R.album_ZOOM,imageUrls:tn,index:Zt,renderHeader:function(e){return(0,_r(d[26]).jsxs)(l.View,{style:R.album_ZOOM_topBar,children:[(0,_r(d[26]).jsx)(l.Text,{style:R.album_ZOOM_indicator,children:`${e+1}/${tn.length}`}),(0,_r(d[26]).jsx)(l.TouchableOpacity,{style:R.album_ZOOM_backBtn,onPress:function(){Kt(!1)},children:(0,_r(d[26]).jsx)(_r(d[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2124,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1386,1215,1334,682,679,842,840,784,801,838,193,1098,1320,839,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(_d[0])(_r(_d[1])),t=_r(_d[0])(_r(_d[2])),n=h(_r(_d[3])),o=_r(_d[0])(_r(_d[4])),l=_r(_d[5]),r=(_r(_d[0])(_r(_d[6])),_r(_d[0])(_r(_d[7]))),i=_r(_d[0])(_r(_d[8])),s=h(_r(_d[9])),u=_r(_d[0])(_r(_d[10])),S=_r(_d[0])(_r(_d[11])),d=_r(_d[0])(_r(_d[12])),c=_r(_d[0])(_r(_d[13])),f=_r(_d[0])(_r(_d[14])),I=_r(_d[0])(_r(_d[15])),p=_r(_d[0])(_r(_d[16]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?l(i,s,r):i[s]=e[s]);return i})(e,t)}_e.default=(0,_r(_d[28]).connect)(_r(_d[29]).mapStateToProps,_r(_d[29]).mapDispatchToProps)((function(h){var O=(0,_r(_d[17]).useRoute)(),_=h.StaticText||{},y=(0,_r(_d[18]).GetPageTheme)(h.DarkMode,O.name),T=(0,_r(_d[18]).customStyles)(h.DarkMode,O.name),E=(0,n.useState)(!0),D=(0,t.default)(E,2),C=D[0],R=D[1],v=(0,n.useState)('loading...'),N=(0,t.default)(v,2),x=N[0],H=N[1],A=(0,n.useState)(!1),$=(0,t.default)(A,2),P=($[0],$[1]),w=(0,n.useState)({}),b=(0,t.default)(w,2),V=b[0],M=b[1],F=(0,n.useState)(!0),U=(0,t.default)(F,2),j=U[0],L=U[1],k=(0,n.useState)({}),G=(0,t.default)(k,2),K=G[0],Y=G[1],q=(0,n.useState)([]),W=(0,t.default)(q,2),z=(W[0],W[1],(0,n.useState)(0)),B=(0,t.default)(z,2),J=B[0],Z=B[1],Q=(0,n.useState)(0),X=(0,t.default)(Q,2),ee=(X[0],X[1],(0,n.useState)(0)),te=(0,t.default)(ee,2),ne=te[0],ae=(te[1],(0,n.useState)(0)),oe=(0,t.default)(ae,2),le=(oe[0],oe[1],(0,n.useState)([])),re=(0,t.default)(le,2),ie=re[0],se=re[1],ue=(0,n.useRef)([]),Se=(0,n.useRef)(""),de=(0,n.useRef)({}),ce=(0,n.useState)([]),fe=(0,t.default)(ce,2),Ie=fe[0],pe=fe[1],ge=(0,n.useState)(!1),me=(0,t.default)(ge,2),he=me[0],Oe=me[1],ye=(0,n.useState)(!1),Te=(0,t.default)(ye,2),Ee=Te[0],De=Te[1],Ce=(0,n.useState)(!1),Re=(0,t.default)(Ce,2),ve=Re[0],Ne=Re[1],xe=(0,n.useState)(!1),He=(0,t.default)(xe,2),Ae=He[0],$e=He[1],Pe=(0,n.useRef)(!1),we=(0,n.useState)({}),be=(0,t.default)(we,2),Ve=be[0],Me=be[1],Fe=(0,n.useState)([]),Ue=(0,t.default)(Fe,2),je=Ue[0],Le=Ue[1],ke=(0,n.useState)(!1),Ge=(0,t.default)(ke,2),Ke=Ge[0],Ye=Ge[1],qe=(0,n.useState)(!1),We=(0,t.default)(qe,2),ze=(We[0],We[1]),Be=(0,n.useState)(!1),Je=(0,t.default)(Be,2),Ze=Je[0],Qe=Je[1],Xe=(0,n.useRef)(!1),et=(0,n.useRef)(!1),tt=(0,n.useState)([]),nt=(0,t.default)(tt,2),at=(nt[0],nt[1],(0,n.useState)([])),ot=(0,t.default)(at,2),lt=ot[0],rt=ot[1],it=(0,n.useState)(0),st=(0,t.default)(it,2),ut=(st[0],st[1],(0,n.useState)(0)),St=(0,t.default)(ut,2),dt=St[0],ct=St[1],ft=((0,n.useRef)(null),(0,n.useRef)(null)),It=(0,n.useState)(!1),pt=(0,t.default)(It,2),gt=pt[0],mt=pt[1],ht=(0,n.useState)({}),Ot=(0,t.default)(ht,2),_t=Ot[0],yt=Ot[1],Tt=(0,n.useState)(!1),Et=(0,t.default)(Tt,2),Dt=(Et[0],Et[1]),Ct=(0,n.useState)("N"),Rt=(0,t.default)(Ct,2),vt=Rt[0],Nt=Rt[1],xt=(0,n.useRef)([]),Ht=(0,n.useRef)([]),At=(0,n.useRef)(0),$t=(0,n.useRef)(0),Pt=(0,n.useState)(''),wt=(0,t.default)(Pt,2),bt=wt[0],Vt=wt[1],Mt=(0,n.useState)(!1),Ft=(0,t.default)(Mt,2),Ut=Ft[0],jt=Ft[1],Lt=(0,n.useState)({}),kt=(0,t.default)(Lt,2),Gt=kt[0],Kt=kt[1],Yt=(0,n.useState)(!0),qt=(0,t.default)(Yt,2),Wt=qt[0],zt=(qt[1],(0,n.useState)({img1:0,img2:0})),Bt=(0,t.default)(zt,2),Jt=(Bt[0],Bt[1],(0,n.useState)({})),Zt=(0,t.default)(Jt,2),Qt=Zt[0],Xt=Zt[1],en=n.default.useRef(ve),tn=n.default.useRef(ie),nn=n.default.useRef(null),an=n.default.useRef(''),on=(0,n.useState)({}),ln=(0,t.default)(on,2),rn=(ln[0],ln[1]),sn=(0,n.useState)(!1),un=(0,t.default)(sn,2),Sn=(un[0],un[1]),dn=(0,n.useRef)({}),cn=new Date,fn=(0,r.default)(cn).format('MM/DD/YYYY');(0,n.useEffect)((function(){var e=h.route.params?h.route.params:{},t=e.storeData||{},n=e.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;console.log('storeData1.CameraAllow:',t),L(o);var r=e.isAdhoc||!1;P(r),M(t),Y(n),nn.current=t.StoreId,an.current=n.ScreenName;var i=null!=h.IR_Creds&&""!=h.IR_Creds?JSON.parse(h.IR_Creds):[],s=i.length>0?i[0]:{},u=null!=s.ShareOfShelf&&s.ShareOfShelf.length>0?s.ShareOfShelf[0]:{};Xt(u),Ln(t,n);var S=l.AppState.addEventListener('change',(function(e){An(e)})),d=l.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){bn(e,t,n)})),c=h.navigation.addListener('beforeRemove',Mn);return function(){return I.default.deRegisterReceiver(),S.remove(),d.remove(),c}}),[]);var In,pn,gn,mn,hn,On,_n,yn,Tn,En,Dn,Cn,Rn,vn,Nn,xn,Hn,An=(In=(0,e.default)((function*(e){if('background'==e&&1==en.current){var t={storeBGData:tn.current,menuName:an.current,StoreId1:nn.current,bg_GbTempSessionId:Se.current,bg_SOSIRImages:ue.current,visiteDate:fn},n=yield JSON.stringify(t);yield(0,_r(_d[19]).set_item)('storeData',n)}})),function(e){return In.apply(this,arguments)});function $n(e){en.current=e,Ne(e)}function Pn(e){tn.current=e,se(e)}function wn(e){Pe.current=e,$e(e)}function bn(e,t,n){return Vn.apply(this,arguments)}function Vn(){return(Vn=(0,e.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var o=e.message,l=e.sessionId,r=e.status,i=$t.current+1,s=At.current;console.log('onreceive data',e),$t.current=i;var u=Ht.current.findIndex((function(e){return e.TEMP_SESSION_ID==l})),S=Ht.current[u];if(null!=r&&'200'==r&&null!=l&&''!=l){var d=yield I.default.getDataIRSession(l);if(null!=d&&''!=d){At.current=++s;yield ma(t,n,l,d);var c=yield Oa(t,n,l,d,o,r,S);console.log("su_num:",s),c?(console.log('Image Uploaded'),(0,_r(_d[20]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(_d[20]).notify)("cannot upload log for session:"+l))}else{console.log('OnReceived UnSessionId get',d),(0,_r(_d[20]).notify)("Cannot upload images for session:"+l+". Universal Id not found"),(yield Oa(t,n,l,"",o,r,S))?(console.log('Image Uploaded'),(0,_r(_d[20]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(_d[20]).notify)("cannot upload log for session:"+l))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,_r(_d[20]).notify)((null!=o&&""!=o?o+". ":"")+"Cannot upload images for session:"+l),(yield Oa(t,n,l,"",o,r,S))?(console.log('Image Uploaded'),(0,_r(_d[20]).notify)("Images Log uploaded for session:"+l)):(console.log('cannot Uploaded image'),(0,_r(_d[20]).notify)("cannot upload log for session:"+l))}console.log("check snum and su_num:",i,s,xt.current.length),i==xt.current.length&&(R(!1),console.log('Deregister event when last received'),I.default.deRegisterReceiver()),s==xt.current.length?(Nt("U"),R(!1),(0,_r(_d[20]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):s>0&&s!=xt.current.length&&(Nt("P"),(0,_r(_d[20]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function Mn(e){if(1==Pe.current)e.preventDefault(),wn(!1);else if(1==Xe.current||1==et.current)e.preventDefault(),Fn(!1),Un(!1);else{if(console.log('hasUnsavedChanges:',ve),1!=en.current)return;console.log('hasUnsavedChanges is true'),e.preventDefault(),jn(e)}}function Fn(e){Xe.current=e,ze(e)}function Un(e){et.current=e,Qe(e)}function jn(t){var n;l.Alert.alert("","Do you really want to exit the screen?",[{text:"Cancel",onPress:function(){},style:"cancel"},{text:"OK",onPress:(n=(0,e.default)((function*(){$n(!1),yield(0,_r(_d[19]).clear_item)('storeData'),h.navigation.dispatch(t.data.action)})),function(){return n.apply(this,arguments)})}])}function Ln(e,t){return kn.apply(this,arguments)}function kn(){return kn=(0,e.default)((function*(t,n){try{var o=t.StoreId,l=(t.ChainId,t.StateId,t.StoreTypeId,yield(0,_r(_d[21]).getKPIFields)(n));Le(l);var r=l.findIndex((function(e){return'SOSCheckAssortment'==e.KPIFieldName})),i=r>=0?l[r]:{},s=r>=0&&i.KPIFieldEnable,u=l.findIndex((function(e){return'SOSMSLOnly'==e.KPIFieldName})),S=u>=0?l[u]:{},d=u>=0&&S.KPIFieldEnable,c=l.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),f=c>=0?l[c]:{},I=!(c>=0)||f.KPIFieldEnable,p=1==s?yield Yn(t,d):'';console.log('AssortIds:',s,d,p),yield _r(_d[22]).db.transaction((h=(0,e.default)((function*(l){var r=`SELECT DISTINCT p.SOSDefinitionName,p.SOSHeaderTable,p.SOSHeaderField,p.SOSHeaderValue,p.HeaderName as HeaderName,p.SOSHeaderFacing,p.SOSHeaderFacingLable,p.SOSHeaderImage,p.SOSHeaderImageCount,p.SOSHeaderImageGrid from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${o}' \n ${1==s?` and p.SOSHeaderValue in (${p}) `:''} \n order by p.HeaderName `,i='',u='';I||(u=`Left outer join ${_r(_d[23]).AppTables.SOS_IRUPLOAD} u on p.SOS_HDR_VALUE=u.SOS_HDR_VALUE and u.STORE_ID='${o}' and u.TYPE='Header' and u.VISIT_DATE='${fn}' `,i=" ,u.TEMP_SESSION_ID as TempSessionId,u.UN_SESSION_ID as UploadSessionId,u.UPLOAD_STATUS as UploadStatus,u.SYNC_STATUS as SyncStatus,u.SESSION_STORECODE as Sess_StoreCode,u.SESSION_TASKNAME as Sess_TaskName,u.SESSION_CATNAME as Sess_CatName,u.SESSION_PHOTOTYPE as Sess_PhotoType");var S,c=` SELECT DISTINCT m.SOSDefinitionName,p.SOS_HEADER_ID as SOSHeaderId,m.SOSHeaderTable,m.SOSHeaderField,p.SOS_HDR_VALUE as SOSHeaderValue,p.HEADER_NAME as HeaderName,m.SOSHeaderFacing,m.SOSHeaderFacingLable,m.SOSHeaderImage,m.SOSHeaderImageCount,m.SOSHeaderImageGrid,p.SOS_HDR_FACING as SOSHdrFacing ${i} FROM ${_r(_d[23]).AppTables.SOS_HDR_DATA} p INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_HDR_VALUE=m.SOSHeaderValue ${u} WHERE p.STORE_ID='${o}' and p.VISIT_DATE='${fn}' order by p.HEADER_NAME `,f=!1,h=yield(0,_r(_d[19]).get_item)('storeData');if(null!=h&&''!=h){var O=yield JSON.parse(h),_=O.storeBGData,y=O.menuName,T=O.StoreId1,E=O.visiteDate,D=O.bg_SOSIRImages,C=O.bg_GbTempSessionId;y==n.ScreenName&&T==o&&E==fn&&(f=!0,_.length>0&&($n(!0),Pn(_)),null!=C&&''!=C&&null!=D&&D.length>0&&(ue.current=D,Se.current=C))}console.log("isBGDataExists:",f,h),yield l.executeSql(c,[],(S=(0,e.default)((function*(o,i){if(i.rows.length>0)for(var u=[],S=[],c=0;c0)for(var l=[],r=[],i=0;i0){var o=n.rows.item(0),l=o.Sess_StoreCode,r=o.Sess_TaskName,i=o.Sess_CatName,s=o.Sess_PhotoType;'1'==o.UploadStatus&&'P'!=vt&&'U'!=vt&&(console.log('getUploadIRStatus success: U'),Nt("U")),Se.current=o.TempSessionId;var u={Sess_StoreCode:l,Sess_TaskName:r,Sess_CatName:i,Sess_PhotoType:s};de.current=u,t(!0)}else t(!0)})),function(e,t){return l.apply(this,arguments)}),(function(e,n){console.log(n),t(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return!1}))})),Kn.apply(this,arguments)}function Yn(){return qn.apply(this,arguments)}function qn(){return qn=(0,e.default)((function*(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=t.StoreId,l=(t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId,[]);return new Promise((function(t,r){var i;_r(_d[22]).db.transaction((i=(0,e.default)((function*(r){var i,s=`select Distinct p.SOSHeaderTable,p.SOSHeaderField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${o}' and p.SOSHeaderTable!='' and p.SOSHeaderTable is not null `;yield r.executeSql(s,[],(i=(0,e.default)((function*(i,s){if(s.rows.length>0){var u=s.rows.item(0),S=(u.SOSHeaderTable,u.SOSHeaderField),d=`select distinct t1.${S} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${o}' ${1==n?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield r.executeSql(d,[],(c=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=t.StoreId,l=(t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId,[]);return new Promise((function(t,r){var i;_r(_d[22]).db.transaction((i=(0,e.default)((function*(r){var i,s=`select Distinct p.SOSChildTable,p.SOSChildField from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${o}' and p.SOSChildTable!='' and p.SOSChildTable is not null `;yield r.executeSql(s,[],(i=(0,e.default)((function*(i,s){if(s.rows.length>0){var u=s.rows.item(0),S=(u.SOSChildTable,u.SOSChildField),d=`select distinct t1.${S} from Product_Master t1 INNER JOIN Mapping_ProductAssortmentStorewise mp on t1.ProductId=mp.ProductId where mp.StoreId='${o}' ${1==n?" and (mp.MSL='true' or mp.MSL='1') ":''} `;yield r.executeSql(d,[],(c=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var o=0;o0)for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:"1",r={allImages:[],zoomIRImages:[]},i=t.StoreId,s=n.SOSHeaderId;return new Promise((function(t,n){var o;_r(_d[22]).db.transaction((o=(0,e.default)((function*(n){var o,u=` SELECT IMAGE1 as Image1 FROM ${_r(_d[23]).AppTables.SOS_IR_IMAGES} where `;'2'==l||(u+=` SOS_HEADER_ID='${s}' and `),u+=` TYPE='Header' and STORE_ID='${i}' and VISIT_DATE='${fn}'`,yield n.executeSql(u,[],(o=(0,e.default)((function*(e,n){if(n.rows.length>0)for(var o=[],l=[],i=0;i3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={allChilds:[],childData:[]},s=t.StoreId,u=n.SOSHeaderValue,S=yield Wn(t,l);return new Promise((function(l,d){var c;_r(_d[22]).db.transaction((c=(0,e.default)((function*(d){var c,f=`SELECT p.SOSDefinitionId,p.SOSChildTable,p.SOSChildField,p.SOSChildValue,p.ChildName,p.SOSChildTotalFacing,p.SOSChildSelfFacing,p.SOSChildTotalFacingLable,p.SOSChildSelfFacingLable,p.SOSChildImage,p.SOSChildImageCount,p.SOSChildImageGrid from Master_ShareOfShelfDefinition p INNER JOIN Mapping_StoreShareOfShelf m on p.SOSDefinitionId=m.SOSDefinitionId Where m.StoreId ='${s}' and p.SOSHeaderValue='${u}' \n ${1==r?` and p.SOSChildValue in (${S}) `:''} \n order by p.ChildName `,I=` SELECT m.SOSDefinitionId,m.SOSChildTable,m.SOSChildField,p.SOS_CHILD_VALUE as SOSChildValue,p.CHILD_NAME as ChildName,m.SOSChildTotalFacing,m.SOSChildSelfFacing,m.SOSChildTotalFacingLable,m.SOSChildSelfFacingLable,m.SOSChildImage,m.SOSChildImageCount,m.SOSChildImageGrid,p.TOTAL_FACING as TotalFacing,p.SELF_FACING as SelfFacing FROM ${_r(_d[23]).AppTables.SOS_CHILD_DATA} p INNER JOIN Master_ShareOfShelfDefinition m on p.SOS_DEFINITION_ID=m.SOSDefinitionId WHERE p.SOS_HDR_VALUE='${u}' and p.STORE_ID='${s}' and p.VISIT_DATE='${fn}' order by p.CHILD_NAME `;yield d.executeSql(I,[],(c=(0,e.default)((function*(r,s){if(console.log('sossubcats added',s.rows.length),s.rows.length>0)for(var S=[],c=[],I=0;I0)for(var n=[],o=[],r=0;r0)for(var o=0;o=0?v[N]:{};if('2'==o){var H=x.SKUData||[],A=H.findIndex((function(e){return e.SOSChildValue==S.SOSChildValue})),$=A>=0?H[A]:{},P=$.ChildImages||[],w='Image1';i['Image1Name']=R}else{var b=x.Images||[];w='Image1';i['Image1Name']=R}var M=`${_r(_d[22]).ImageFolderPath+K.ScreenName}/${R}`;s.copyFile(c,M).then((n=(0,e.default)((function*(e){var n='file://'+M;console.log('image marker:',n),Vt(n),'2'==o?(i[w]=n,u>=0?P[u]=i:P.push(i),$.ChildImages=P,A>=0?H[A]=$:H.push($),x.SKUData=H,N>=0?v[N]=x:v.push(x),se(v),Pn(v),$n(!0),Z(!J)):(console.log('Hdr split image updated'),i[w]=n,u>=0?b[u]=i:b.push(i),x.Images=b,N>=0?v[N]=x:v.push(x),Pn(v),$n(!0),Z(!J));var l={destFilePath:M,imgurl:c,imgWidth:f,imgHeight:I,mark_text1:D,mark_text2:C},r=yield restore_ImageWithMetaData(l,t);console.log("image restored:",r)})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),oa.apply(this,arguments)}function la(e,t,n){return ra.apply(this,arguments)}function ra(){return ra=(0,e.default)((function*(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',l=arguments.length>4?arguments[4]:void 0;rn({}),Sn(!1);var r='1'===o?'true'===window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid||'1'==window.SOSHeaderImageGrid||1==window.SOSHeaderImageGrid:'true'===window.SOSChildImageGrid||1==window.SOSChildImageGrid||'1'==window.SOSChildImageGrid||1==window.SOSChildImageGrid;Ye(r),Me({cat:e,splitItem:t,splitItemIndex:n,type:o,sku:l}),wn(!0)})),ra.apply(this,arguments)}function ia(e){return sa.apply(this,arguments)}function sa(){return sa=(0,e.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=arguments.length>2?arguments[2]:void 0;rn({}),Sn(!1);var o=null!=h.IR_Creds&&""!=h.IR_Creds?JSON.parse(h.IR_Creds):[],l=o.length>0?o[0]:{};e=null!=e?e:{},n=null!=n?n:{};var r=V;1!=l.UseStoreCode&&(r.StoreCode=r.StoreId);var i={StoreData:r};if('1'==t&&'AsDefined'==Qt.category_name){var s=e.SOSDefinitionName;console.log("SOSDefinitionName:",s),i.category_name=s||'',i.task_name=s||'',i.photo_type=Qt.photo_type||''}else i.category_name=Qt.category_name||'',i.task_name=Qt.task_name||'',i.photo_type=Qt.photo_type||'';var u=JSON.stringify(i);console.log("ir camera obj:",i.category_name,i.task_name,i.photo_type,r.StoreCode);var S=yield I.default.StartIRSession(u);if(console.log('TempSessionId :',S,r.StoreCode),null!=S){H('Processing Image...'),R(!0);var d=yield I.default.getImageURIFromIRSession(S);if(console.log('Images from session :',d),'2'==t){Se.current=S;var c={};c.Sess_StoreCode=r.StoreCode,c.Sess_TaskName=i.task_name,c.Sess_CatName=i.category_name,c.Sess_PhotoType=i.photo_type,de.current=c,ue.current=d,wa(d)}else{var f=yield ba(d);console.log("getIRZoomImages res:",f);var p=ie,O={SOSHeaderValue:e.SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},_=p.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),y=_>=0?p[_]:O;y.IRImages=d,y.zoomIRImages=f,y.TempSessionId=S,y.Sess_StoreCode=r.StoreCode,y.Sess_TaskName=i.task_name,y.Sess_CatName=i.category_name,y.Sess_PhotoType=i.photo_type,_>=0?p[_]=y:p.push(y),console.log("allData:",p),se(p)}$n(!0),Z(!J),R(!1),H('loading...')}else(0,_r(_d[20]).notify)('Cannot capture images as getting Session Null.')})),sa.apply(this,arguments)}function ua(e){return Sa.apply(this,arguments)}function Sa(){return Sa=(0,e.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=arguments.length>2?arguments[2]:void 0;n=null!=n?n:{};var o=ie,l={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},r=o.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),i=r>=0?o[r]:l,s="";if(s='2'==t?Se.current:i.TempSessionId,console.log('TempSessionId of cat :',s),null!=s){H('Processing Image...'),R(!0);var u=yield I.default.ResumeIRSession(s);if(console.log('retTempSessionId :',u),null!=u){var S=yield I.default.getImageURIFromIRSession(s);if(console.log('Images from session :',S),'2'==t)ue.current=S,wa(S);else{var d=yield ba(S);i.IRImages=S,i.zoomIRImages=d,r>=0?o[r]=i:o.push(i),console.log("allData2:",o),se(o)}$n(!0),Z(!J),R(!1),H('loading...')}else(0,_r(_d[20]).notify)('Cannot capture images as getting Session Null.')}else(0,_r(_d[20]).notify)('Cannot capture images as getting Session Null.')})),Sa.apply(this,arguments)}function da(){return ca.apply(this,arguments)}function ca(){return(ca=(0,e.default)((function*(){console.log('DeleteIRPhoto called'),mt(!1);var e=_t.cat,t=_t.type,n=_t.IRImgIndex,o=_t.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',o=null!=o?o:'';var l=ie,r={SOSHeaderValue:(e=null!=e?e:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},i=l.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),s=i>=0?l[i]:r,u="";if(console.log("type:",t,Se.current),u='2'==t?Se.current:s.TempSessionId,console.log('DeleteIRPhoto sessionID :',u),null!=u||''!=u){H('Removing Image...'),R(!0);var S=yield I.default.DeleteIRSessionPhoto(u,o);if(console.log('DeleteIRPhoto isDeleted :',S),S){H('Processing Image...');var d=yield I.default.getImageURIFromIRSession(u);if(console.log('Deleted, Images from session :',d),'2'==t)ue.current=d,wa(d);else{var c=yield ba(d);s.IRImages=d,s.zoomIRImages=c,i>=0?l[i]=s:l.push(s),se(l)}$n(!0),Z(!J),R(!1),H('loading...')}else(0,_r(_d[20]).notify)('Cannot delete photo!.')}else(0,_r(_d[20]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function fa(){return Ia.apply(this,arguments)}function Ia(){return(Ia=(0,e.default)((function*(){mt(!1);var t=_t.cat,n=_t.type,o=_t.IRImgIndex,l=_t.IRimgPath;n=null!=n?n:'1',o=null!=o?o:'',l=null!=l?l:'';var r=ie,i={SOSHeaderValue:(t=null!=t?t:{}).SOSHeaderValue,SOSHdrFacing:'',Images:[],IRImages:[],SKUData:[]},s=r.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue})),u=s>=0?r[s]:i,S="";if(S='2'==n?Se.current:u.TempSessionId,console.log('Retake sessionID :',S),null!=S||''!=S){H('Processing Image...'),R(!0);var d=yield I.default.RetakeIRSessionPhoto(S,l);console.log('Retake isRetakeDone :',d),d?setTimeout((0,e.default)((function*(){var e=yield I.default.getImageURIFromIRSession(S);if(console.log('Retake Images from session :',e),'2'==n)ue.current=e,wa(e);else{var t=yield ba(e);u.IRImages=e,u.zoomIRImages=t,s>=0?r[s]=u:r.push(u),se(r)}$n(!0),Z(!J),R(!1),H('loading...')})),1e3):(0,_r(_d[20]).notify)('Error occur while retaking photo!.')}else(0,_r(_d[20]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function pa(){return ga.apply(this,arguments)}function ga(){return(ga=(0,e.default)((function*(){De(!1),xt.current=[],$t.current=0,At.current=0;try{V.StoreId;H('Uploading Images...'),R(!0);var e=yield(0,_r(_d[24]).SyncIRsessionsInKPI)(h,V,_r(_d[23]).AppTables.SOS_IRUPLOAD,_r(_d[23]).AppTables.SOS_IR_IMAGES),t=e.isUploadStarted,n=e.AllDataUploaded,o=e.noDataFound,l=e.success,r=e.sessionList,i=e.sessionListWithDetails;console.log("Sync Resp sync_result:",e),l?o?((0,_r(_d[20]).notify)('No session to upload!'),Nt('U'),R(!1)):!t&&n?((0,_r(_d[20]).notify)('All images synced! No session to upload.'),Nt('U'),R(!1)):t&&(xt.current=r,Ht.current=i):((0,_r(_d[20]).notify)('Cannot Upload Data! Something went wrong.'),R(!1))}catch(e){console.log('Uploading Issue:',e),R(!1)}}))).apply(this,arguments)}function ma(e,t,n,o){return ha.apply(this,arguments)}function ha(){return ha=(0,e.default)((function*(t,n,o,l){return console.log('UpdateIRUploadStatus'),new Promise((function(n,r){var i,s=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;_r(_d[22]).db.transaction((i=(0,e.default)((function*(t){var r,i=`Update ${_r(_d[23]).AppTables.SOS_IRUPLOAD} set UN_SESSION_ID='${l}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${s}' and VISIT_DATE='${fn}' and TEMP_SESSION_ID='${o}' `;yield t.executeSql(i,[],(r=(0,e.default)((function*(r,i){console.log('Updated IR Upload Status');var u,S=`Update ${_r(_d[23]).AppTables.SOS_IR_IMAGES} set UN_SESSION_ID='${l}' where STORE_ID='${s}' and VISIT_DATE='${fn}' and TEMP_SESSION_ID='${o}' `;yield t.executeSql(S,[],(u=(0,e.default)((function*(e,t){console.log('Updated IR Upload Images Status'),n(!0)})),function(e,t){return u.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t),n(!1)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),ha.apply(this,arguments)}function Oa(e,t,n,o,l,r){return _a.apply(this,arguments)}function _a(){return _a=(0,e.default)((function*(e,t,n,o,l,i){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=e.StoreId,S=e.StoreName,d=h.baseurl+(0,_r(_d[25]).getMethodName)(_r(_d[25]).METHODS.UPLOADJSON_METHOD),c=(0,r.default)().format('HH:mm:ss'),f=yield ya(e,t,n),I=s.SESSION_STORECODE,p=s.SESSION_TASKNAME,O=s.SESSION_CATNAME,_=s.SESSION_PHOTOTYPE,y=S.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",y,S);var T={};T.StoreId=u,T.Username=h.UserId,T.VisitDate=fn,T.InTime=c,T.TempSessionId=n,T.UnSessionId=o,T.Status=i,T.Message=l,T.ImageCount=f,T.StoreTitle=y,T.StoreCode=I,T.TaskName=p,T.CategoryName=O,T.PhotoType=_,T.KPIType=K.MenuName,T.ScreenName=K.ScreenName,T.UploadType="New";var E={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return E.JsonData=JSON.stringify(T),E.UserId=h.UserId,console.log('postData',E),yield(0,_r(_d[21]).UploadData2)(d,E).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),_a.apply(this,arguments)}function ya(e,t,n){return Ta.apply(this,arguments)}function Ta(){return Ta=(0,e.default)((function*(t,n,o){var l=t.StoreId;t.ChainId,t.StateId,t.StoreTypeId;return console.log('storeData in getImageCount',t),new Promise((function(t,n){var r;_r(_d[22]).db.transaction((r=(0,e.default)((function*(n){var r,i=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${_r(_d[23]).AppTables.SOS_IR_IMAGES} where STORE_ID='${l}' and VISIT_DATE='${fn}' and TEMP_SESSION_ID='${o}' group by TEMP_SESSION_ID `;console.log('q',i),yield n.executeSql(i,[],(r=(0,e.default)((function*(e,n){if(console.log('ImageCount rows:',n.rows.length),n.rows.length>0){var o=n.rows.item(0);console.log('data:',o),console.log('Image Count for TempSessionId:',o.ImageCount),t(o.ImageCount)}else t(0)})),function(e,t){return r.apply(this,arguments)}),(function(e,n){console.log(n),t(0)}))})),function(e){return r.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Ta.apply(this,arguments)}function Ea(){return Da.apply(this,arguments)}function Da(){return(Da=(0,e.default)((function*(){(yield Aa())&&(l.Keyboard.dismiss(),Oe(!0))}))).apply(this,arguments)}function Ca(){return Ra.apply(this,arguments)}function Ra(){return Ra=(0,e.default)((function*(){$n(!1),Oe(!1),H('Saving Data...'),R(!0);try{var t=V.StoreId;V.ChainId,V.StateId,V.StoreTypeId;yield _r(_d[22]).db.transaction((n=(0,e.default)((function*(n){var o,l,r,i,s,u=`DELETE FROM ${_r(_d[23]).AppTables.SOS_HDR_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `,S=`DELETE FROM ${_r(_d[23]).AppTables.SOS_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `,d=`DELETE FROM ${_r(_d[23]).AppTables.SOS_CHILD_DATA} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `,c=`DELETE FROM ${_r(_d[23]).AppTables.SOS_IR_IMAGES} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `,f=`DELETE FROM ${_r(_d[23]).AppTables.SOS_IRUPLOAD} WHERE STORE_ID='${t}' and VISIT_DATE='${fn}' `;yield n.executeSql(u,[],(o=(0,e.default)((function*(e,t){console.log('stock facing hdr data deleted')})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(S,[],(l=(0,e.default)((function*(e,t){console.log('stock facing images deleted')})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(d,[],(r=(0,e.default)((function*(e,t){console.log('stock facing child data deleted')})),function(e,t){return r.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(c,[],(i=(0,e.default)((function*(e,t){console.log('SOS IR images deleted')})),function(e,t){return i.apply(this,arguments)}),(function(e,t){console.log(t)})),yield n.executeSql(f,[],(s=(0,e.default)((function*(e,t){console.log('SOS session status deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)})),va()})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e)}var n})),Ra.apply(this,arguments)}function va(){return Na.apply(this,arguments)}function Na(){return Na=(0,e.default)((function*(){try{var t=V.StoreId,n=(V.ChainId,V.StateId,V.StoreTypeId,je.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName}))),o=n>=0?je[n]:{},l=!(n>=0)||o.KPIFieldEnable;yield _r(_d[22]).db.transaction((i=(0,e.default)((function*(n){for(var o,i='',s='',u='',S='',d=function*(){var e=Ie[c],n=e,d=n.SOSHeaderTable,I=n.SOSHeaderField,p=n.SOSHeaderValue,h=n.HeaderName,O=(n.SOSHeaderFacing,n.SOSHeaderFacingLable,n.SOSHeaderImage,n.SOSHeaderImageCount,n.SOSHeaderImageGrid,'SOS'+c+p+(0,r.default)().format('MMDDYYYYHHmmss')),_=ie.findIndex((function(t){return t.SOSHeaderValue==e.SOSHeaderValue})),y=_>=0?ie[_]:{},T=(y.Images,null!=y.IRImages?y.IRImages:[]),E=null!=y.TempSessionId?y.TempSessionId:'',D=null!=y.Sess_StoreCode?y.Sess_StoreCode:'',C=null!=y.Sess_TaskName?y.Sess_TaskName:'',R=null!=y.Sess_CatName?y.Sess_CatName:'',v=null!=y.Sess_PhotoType?y.Sess_PhotoType:'',N=y.SKUData||[];i+=''!=i?' , ':'',i+=` ('${O}','${t}','${fn}','${d}','${I}','${p}','${h}','0','${fn}') `,l||(S+=''!=S?' , ':'',S+=` ('${O}','${t}','${fn}','','${p}','','${E}','','0','0','Header','${D}','${C}','${R}','${v}','${fn}') `);var x=e.skulist||[];if(!l)for(f=0;f=0&&N[S],s+=` ('${O}','${t}','${fn}','${n}','${p}','${l}','${r}','${i}','${u}','0.0','0.0','${fn}') `};for(o=0;o=0?je[e]:{},n=!(e>=0)||t.KPIFieldEnable;return new Promise((function(e,t){var o,l=function(){var t=Ie[r],o=t.skulist||[],l=(o.length>0&&o[0],ie.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue}))),i=l>=0?ie[l]:{},s=null!=i.IRImages?i.IRImages:[],u=null!=i.TempSessionId?i.TempSessionId:'';return!j||0!=n||0!=s.length&&""!=u?r==Ie.length-1?!j||1!=n||0!=ue.current.length&&""!=Se.current?(e(!0),{v:void 0}):((0,_r(_d[20]).notify)("Please click header image for SOS",'SHORT'),e(!1),{v:void 0}):void 0:((0,_r(_d[20]).notify)("Please click header image for SOS",'SHORT'),e(!1),{v:void 0})};for(var r in Ie)if(o=l())return o.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Pa(e){yt({cat:e,type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),mt(!0)}function wa(e){var t=[];for(var n in e){var o={imgIndex:n+1,url:e[n].ImagePath,props:{}};t.push(o),n==e.length-1&&rt(t)}}function ba(e){return Va.apply(this,arguments)}function Va(){return(Va=(0,e.default)((function*(e){return new Promise((function(t,n){var o=[];for(var l in e){var r={imgIndex:l+1,url:e[l].ImagePath,props:{}};o.push(r),l==e.length-1&&t(o)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function Ma(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var t=Ie[arguments.length>1?arguments[1]:void 0],n=ie.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue})),o=n>=0?ie[n]:{},l=null!=o.zoomIRImages&&""!=o.zoomIRImages?o.zoomIRImages:[];rt(l)}ct(e),Un(!0)}function Fa(e,t){return(0,_r(_d[26]).jsxs)(l.View,{style:T.album_ZOOM_topBar,children:[(0,_r(_d[26]).jsx)(l.Text,{style:T.album_ZOOM_indicator,children:`${e+1}/${t.length}`}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.album_ZOOM_backBtn,onPress:function(){Fn(!1),Un(!1)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}function Ua(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',i='U'==vt||'P'==vt,s=null==n||''==n||'undefined'==n||1==i;return(0,_r(_d[26]).jsxs)(l.View,{style:'2'==o?T.IRCamOnceWrap:[T.openStk_prd_borderT,T.pt10],children:[(0,_r(_d[26]).jsx)(l.View,{style:T.SOSheadingsCon,children:(0,_r(_d[26]).jsx)(l.Text,{style:T.SOSheadingsText,children:'Capture SOS Header Images'})}),(0,_r(_d[26]).jsxs)(l.View,{style:[T.IRCamWrapper],children:[(0,_r(_d[26]).jsx)(l.View,{style:T.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,n){var s=t.ImagePath;return(0,_r(_d[26]).jsxs)(l.TouchableOpacity,{style:T.IRCamImageView,onPress:function(){Ma(n,r,o)},children:[null!=s&&''!=s&&(0,_r(_d[26]).jsx)(l.Image,{style:T.IRCamImage,source:{uri:s}}),(null==s||''==s)&&(0,_r(_d[26]).jsx)(l.View,{style:T.IRCamImage}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:[T.IRCamImage_OpBtn,i?{backgroundColor:y.$text_color_light}:{}],disabled:i,onPress:function(){Pa(e,o,n,s)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:y.$accent_color})})]},n)}))}),(0,_r(_d[26]).jsxs)(l.View,{style:[T.IRCamCon,'2'==o?T.IRCamConBG:{}],children:[(0,_r(_d[26]).jsxs)(l.TouchableOpacity,{style:[T.IRCamBtns,T.IRCamStartSess],disabled:i,onPress:function(){ia(e,o)},children:[(0,_r(_d[26]).jsx)(_r(_d[27]).AntDesign,{name:"play",size:30,color:i?y.$text_color_light:y.$primary_color}),(0,_r(_d[26]).jsx)(l.Text,{style:[T.IRCamBtnsText,i?{color:y.$text_color_light}:{}],children:"Start Session"})]}),(0,_r(_d[26]).jsxs)(l.TouchableOpacity,{style:[T.IRCamBtns,T.IRCamStartSess],disabled:s,onPress:function(){ua(e,o)},children:[(0,_r(_d[26]).jsx)(_r(_d[27]).AntDesign,{name:"pausecircle",size:30,color:s?y.$text_color_light:y.$primary_color}),(0,_r(_d[26]).jsx)(l.Text,{style:[T.IRCamBtnsText,s?{color:y.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function ja(){var e=je.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),t=e>=0?je[e]:{};return!(e>=0)||t.KPIFieldEnable?Ua({},ue.current,Se.current,'2'):(0,_r(_d[26]).jsx)(l.View,{})}return(0,n.useEffect)((function(){return h.navigation.addListener('beforeRemove',Mn)}),[ve]),(0,n.useEffect)((function(){return h.navigation.addListener('beforeRemove',Mn)}),[Ae]),(0,_r(_d[26]).jsxs)(o.default,Object.assign({},h,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[C&&(0,_r(_d[26]).jsx)(u.default,{fullHeight:!0,title:x}),(0,_r(_d[26]).jsx)(i.default,Object.assign({},h,{showaddstore:!0,title:K.MenuName,projectCode:`${V.StoreId}: ${V.StoreName}`})),(Cn=''!=Dn||null!=Dn,Rn=Gt.cat,vn=Gt.splitChildItem,Nn=Gt.splitChildItemIndex,xn=Gt.skus,Hn=Rn&&Rn.PromoImage2Lable||'',(0,_r(_d[26]).jsx)(c.default,{style:T.PromoImgModal,title:"SOS Header Image",message:Hn,titleStyle:T.PromoImgModal_title,messageStyle:T.PromoImgModal_subtitle,showModal:Ut,children:Cn&&(0,_r(_d[26]).jsxs)(l.View,{style:T.PromoImgModalCon,children:[(0,_r(_d[26]).jsx)(l.View,{style:T.PromoImgModal_ImgWrap,children:(0,_r(_d[26]).jsx)(l.Image,{style:[T.PromoImgModal_Img,'ios'==l.Platform.OS?T.android_flipIMageView:{}],source:{uri:bt}})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.PromoImgModal_CameraSmall,onPress:function(){la(Rn,vn,Nn,xn)},children:(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:y.$primary_color})}),!Wt&&(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.PromoImgModal_Cancel_btn,onPress:function(){Vt(''),Kt({}),jt(!1)},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.PromoImgModal_Cancel_btnText,children:_.Close})})]})})),(0,_r(_d[26]).jsx)(c.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:he,children:(0,_r(_d[26]).jsxs)(l.View,{style:T.storelVisitM_options,children:[(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){Oe(!1)},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){Ca()},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(_d[26]).jsx)(c.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:gt,children:(0,_r(_d[26]).jsxs)(l.View,{style:T.IRretakeM_options,children:[(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){fa()},children:(0,_r(_d[26]).jsxs)(l.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(_d[26]).jsx)(_r(_d[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:y.$primary_color}),(0,_r(_d[26]).jsx)(l.Text,{style:T.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){da()},children:(0,_r(_d[26]).jsxs)(l.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(_d[26]).jsx)(_r(_d[27]).FontAwesome,{name:"trash",size:20,color:y.$red}),(0,_r(_d[26]).jsx)(l.Text,{style:T.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.IRretakeM_optionsBtn,onPress:function(){yt({}),mt(!1)},children:(0,_r(_d[26]).jsxs)(l.View,{style:T.IRretakeM_optionsInn,children:[(0,_r(_d[26]).jsx)(_r(_d[27]).Entypo,{name:"cross",size:20,color:y.$red}),(0,_r(_d[26]).jsx)(l.Text,{style:T.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,_r(_d[26]).jsx)(c.default,{style:T.storelVisitM_Style,titleStyle:T.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:Ee,children:(0,_r(_d[26]).jsxs)(l.View,{style:T.storelVisitM_options,children:[(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){De(!1)},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(_d[26]).jsx)(l.TouchableOpacity,{style:T.storelVisitM_op_btn,onPress:function(){pa()},children:(0,_r(_d[26]).jsx)(l.Text,{style:T.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(_d[26]).jsx)(f.default,{cameraType:'back',BottomText:'Store Name:'+V.StoreName+' | Store Id:'+V.StoreId+' | User Id:'+V.EmpId+' | Image Type: '+K.MenuName,gridEnable:Ke,onImageCaptured:function(e){wn(!1),aa(e)},showCamera:Ae,onHideCamera:function(){wn(!1)}}),(0,_r(_d[26]).jsx)(S.default,{colors:[y.$gradient1,y.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:T.roundScrollWrapper,children:(0,_r(_d[26]).jsxs)(l.View,{style:[T.pageContentWrapper],children:[Object.keys(V).length>0&&(gn=je.findIndex((function(e){return'SOSHeaderLabel'==e.KPIFieldName})),mn=gn>=0?je[gn]:{},hn=gn>=0?mn.KPIFieldDisplayName:'Product Facing',On=je.findIndex((function(e){return'SOSValueDecimalAllow'==e.KPIFieldName})),_n=On>=0?je[On]:{},On>=0&&_n.KPIFieldEnable,yn=je.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),Tn=yn>=0?je[yn]:{},En=!(yn>=0)||Tn.KPIFieldEnable,(0,_r(_d[26]).jsx)(l.KeyboardAvoidingView,{style:[T.keyba_view,T.keyba_viewContent],behavior:"position",enabled:!0,keyboardVerticalOffset:'ios'==l.Platform.OS?10:-100,children:(0,_r(_d[26]).jsx)(l.View,{style:T.keyba_inner_view,children:(0,_r(_d[26]).jsx)(l.FlatList,{data:Ie,extraData:J,contentContainerStyle:T.Win_scroll,style:T.Win_scrollO,initialNumToRender:5,ListHeaderComponent:function(){return ja()},listKey:function(e,t){return`window_${t.toString()}`},renderItem:function(e){var t=e.item,n=e.index,o=t,r=n,i=(1==t.SOSHeaderFacing||t.SOSHeaderFacing,null!=t.SOSHeaderFacingLable&&t.SOSHeaderFacingLable,ie.findIndex((function(e){return e.SOSHeaderValue==t.SOSHeaderValue}))),s=i>=0?ie[i]:{},u=(s.Images,null!=s.SOSHdrFacing&&s.SOSHdrFacing,s.SKUData,o.skulist.length>0?o.skulist[0]:{}),d=(1==u.SOSChildImage||u.SOSChildImage,null!=s.IRImages?s.IRImages:[]),c=null!=s.TempSessionId?s.TempSessionId:'',f=o.skulist||[],I=(f.length>0?f[0]:{}).SOSTarget;return(0,_r(_d[26]).jsxs)(l.View,{style:T.opening_Stock_wrap,children:[(0,_r(_d[26]).jsx)(l.View,{style:T.opening_Stock_cat,children:(0,_r(_d[26]).jsxs)(S.default,{colors:[y.$primary_color,y.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:T.opening_Stock_catInner,children:[(0,_r(_d[26]).jsx)(l.Text,{style:[T.opening_Stock_catText],children:t.HeaderName}),null!=I&&''!=I&&(0,_r(_d[26]).jsx)(l.Text,{style:[T.opening_Stock_catText2],children:`SOS Target: ${I}%`})]})}),(0,_r(_d[26]).jsxs)(l.View,{style:T.SOSForm,children:[(0,_r(_d[26]).jsx)(l.View,{style:T.SOSHdrForm,children:0==En&&Ua(o,d,c,'1',r)}),(0,_r(_d[26]).jsx)(l.View,{style:T.SOSListHdr,children:(0,_r(_d[26]).jsx)(l.View,{style:[T.SOSheadingsCon,T.SOSheadingsCon3],children:(0,_r(_d[26]).jsx)(l.Text,{style:[T.SOSheadingsText],children:hn})})}),(0,_r(_d[26]).jsx)(l.View,{style:T.SOSChildlist,children:(0,_r(_d[26]).jsx)(l.View,{style:T.opening_Stock_prds,children:(0,_r(_d[26]).jsx)(l.FlatList,{data:o.skulist,extraData:ne,renderItem:function(e){var t=e.item,n=e.index;return(0,_r(_d[26]).jsx)(l.View,{style:T.openStk_prd_Con,children:(0,_r(_d[26]).jsx)(l.Text,{style:[T.openStk_prd_name],children:t.ChildName})},n)}})})})]})]},n)}})})})),(pn='U'==vt||'P'==vt,'U'==vt?(y.$tertiary_color,y.$tertiary_color):(y.$secondary_color_light,y.$gradient2,y.$primary_color),pn?(y.$tertiary_color,y.$tertiary_color):(y.$secondary_color_light,y.$gradient2,y.$primary_color),(0,_r(_d[26]).jsx)(l.View,{style:T.opening_Stock_btnWrap,children:(0,_r(_d[26]).jsx)(d.default,Object.assign({},h,{title:'Save',onPress:function(){Ea()}}))}))]})}),Ze&&(0,_r(_d[26]).jsx)(l.View,{style:T.album_ZOOM_wrap,children:(0,_r(_d[26]).jsx)(p.default,{ref:ft,style:T.album_ZOOM,imageUrls:lt,index:dt,renderHeader:function(e){return Fa(e,lt)},renderIndicator:function(){return null}})})]}))}))}),2125,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1275,1215,1334,682,679,842,840,784,801,838,1320,839,193,1098,1135,1167]); +__d((function(e,i,t,n,s,o,l){Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var a=i(l[0])(i(l[1])),r=i(l[0])(i(l[2])),u=i(l[0])(i(l[3])),d=D(i(l[4])),I=i(l[0])(i(l[5])),c=i(l[6]),f=(i(l[0])(i(l[7])),i(l[0])(i(l[8]))),y=i(l[0])(i(l[9])),S=D(i(l[10])),m=i(l[0])(i(l[11])),p=i(l[0])(i(l[12])),g=i(l[0])(i(l[13])),V=i(l[0])(i(l[14])),h=(i(l[0])(i(l[15])),i(l[0])(i(l[16]))),b=i(l[0])(i(l[17])),_=(i(l[0])(i(l[18])),i(l[0])(i(l[19])),i(l[0])(i(l[20])),i(l[0])(i(l[21])));function D(e,i){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(D=function(e,i){if(!i&&e&&e.__esModule)return e;var s,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(s=i?n:t){if(s.has(e))return s.get(e);s.set(e,l)}for(var a in e)"default"!==a&&{}.hasOwnProperty.call(e,a)&&((o=(s=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,a))&&(o.get||o.set)?s(l,a,o):l[a]=e[a]);return l})(e,i)}o.default=(0,i(l[34]).connect)(i(l[35]).mapStateToProps,i(l[35]).mapDispatchToProps)((function(e){var t=(0,i(l[22]).useRoute)(),n=e.StaticText||{},s=(0,i(l[23]).GetPageTheme)(e.DarkMode,t.name),o=(0,i(l[23]).customStyles)(e.DarkMode,t.name),D=((0,d.useRef)(new c.Animated.Value(0)).current,(0,d.useState)(!0)),w=(0,u.default)(D,2),T=w[0],E=w[1],P=(0,d.useState)(),R=(0,u.default)(P,2),A=R[0],v=R[1],N=(0,d.useState)(!1),x=(0,u.default)(N,2),M=(x[0],x[1]),C=(0,d.useState)({}),O=(0,u.default)(C,2),$=O[0],k=O[1],Q=(0,d.useState)(!0),U=(0,u.default)(Q,2),j=U[0],q=U[1],W=(0,d.useState)({}),F=(0,u.default)(W,2),L=F[0],H=F[1],K=(0,d.useState)(0),G=(0,u.default)(K,2),B=G[0],Y=G[1],z=(0,d.useState)(0),J=(0,u.default)(z,2),Z=J[0],X=J[1],ee=(0,d.useState)(0),ie=(0,u.default)(ee,2),te=ie[0],ne=ie[1],se=(0,d.useState)(0),oe=(0,u.default)(se,2),le=(oe[0],oe[1],(0,d.useState)(!1)),ae=(0,u.default)(le,2),re=ae[0],ue=ae[1],de=(0,d.useState)([]),Ie=(0,u.default)(de,2),ce=Ie[0],fe=Ie[1],ye=(0,d.useState)([]),Se=(0,u.default)(ye,2),me=(Se[0],Se[1]),pe=(0,d.useState)([]),ge=(0,u.default)(pe,2),Ve=ge[0],he=ge[1],be=(0,d.useState)(!1),_e=(0,u.default)(be,2),De=_e[0],we=_e[1],Te=(0,d.useState)(!1),Ee=(0,u.default)(Te,2),Pe=Ee[0],Re=Ee[1],Ae=(0,d.useRef)(!1),ve=(0,d.useRef)(!1),Ne=(0,d.useState)(0),xe=(0,u.default)(Ne,2),Me=(xe[0],xe[1],(0,d.useState)(0)),Ce=(0,u.default)(Me,2),Oe=Ce[0],$e=Ce[1],ke=(0,d.useState)(0),Qe=(0,u.default)(ke,2),Ue=Qe[0],je=Qe[1],qe=(0,d.useState)([]),We=(0,u.default)(qe,2),Fe=We[0],Le=We[1],He=(0,d.useState)([]),Ke=(0,u.default)(He,2),Ge=Ke[0],Be=Ke[1],Ye=(0,d.useRef)(null),ze=(0,d.useRef)(null),Je=(0,d.useState)(!1),Ze=(0,u.default)(Je,2),Xe=Ze[0],ei=Ze[1],ii=(0,d.useState)(!1),ti=(0,u.default)(ii,2),ni=ti[0],si=ti[1],oi=(0,d.useRef)(!1),li=(0,d.useState)(!1),ai=(0,u.default)(li,2),ri=ai[0],ui=ai[1],di=(0,d.useRef)(!1),Ii=(0,d.useState)({}),ci=(0,u.default)(Ii,2),fi=ci[0],yi=ci[1],Si=(0,d.useState)(!1),mi=(0,u.default)(Si,2),pi=mi[0],gi=mi[1],Vi=(0,d.useState)({}),hi=(0,u.default)(Vi,2),bi=hi[0],_i=(hi[1],(0,d.useState)({})),Di=(0,u.default)(_i,2),wi=Di[0],Ti=(Di[1],(0,d.useState)([])),Ei=(0,u.default)(Ti,2),Pi=Ei[0],Ri=Ei[1],Ai=(0,d.useState)([]),vi=(0,u.default)(Ai,2),Ni=(vi[0],vi[1],(0,d.useState)([])),xi=(0,u.default)(Ni,2),Mi=(xi[0],xi[1],(0,d.useState)('')),Ci=(0,u.default)(Mi,2),Oi=(Ci[0],Ci[1],(0,d.useState)({})),$i=(0,u.default)(Oi,2),ki=($i[0],$i[1],(0,d.useState)(!1)),Qi=(0,u.default)(ki,2),Ui=(Qi[0],Qi[1],(0,d.useState)(!1)),ji=(0,u.default)(Ui,2),qi=(ji[0],ji[1],(0,d.useState)('')),Wi=(0,u.default)(qi,2),Fi=Wi[0],Li=Wi[1],Hi=(0,d.useState)([]),Ki=(0,u.default)(Hi,2),Gi=Ki[0],Bi=Ki[1],Yi=(0,d.useState)([]),zi=(0,u.default)(Yi,2),Ji=zi[0],Zi=zi[1],Xi=(0,d.useState)(!1),et=(0,u.default)(Xi,2),it=et[0],tt=et[1],nt=(0,d.useState)(!1),st=(0,u.default)(nt,2),ot=st[0],lt=(st[1],(0,d.useState)(!1)),at=(0,u.default)(lt,2),rt=at[0],ut=at[1],dt=(0,d.useState)(""),It=(0,u.default)(dt,2),ct=It[0],ft=(It[1],(0,d.useState)({})),yt=(0,u.default)(ft,2),St=yt[0],mt=(yt[1],(0,d.useState)(0)),pt=(0,u.default)(mt,2),gt=pt[0],Vt=(pt[1],(0,d.useState)([])),ht=(0,u.default)(Vt,2),bt=ht[0],_t=ht[1],Dt=(0,d.useState)(''),wt=(0,u.default)(Dt,2),Tt=wt[0],Et=wt[1],Pt=(0,d.useState)(!1),Rt=(0,u.default)(Pt,2),At=Rt[0],vt=Rt[1],Nt=(0,d.useState)({}),xt=(0,u.default)(Nt,2),Mt=xt[0],Ct=xt[1],Ot=(0,d.useState)(!0),$t=(0,u.default)(Ot,2),kt=$t[0],Qt=($t[1],(0,d.useState)({img1:0,img2:0})),Ut=(0,u.default)(Qt,2),jt=(Ut[0],Ut[1],(0,d.useState)(c.AppState.currentState)),qt=(0,u.default)(jt,2),Wt=(qt[0],qt[1],(0,d.useState)({})),Ft=(0,u.default)(Wt,2),Lt=Ft[0],Ht=(Ft[1],d.default.useRef(re)),Kt=d.default.useRef(ce),Gt=d.default.useRef(null),Bt=d.default.useRef({}),Yt=(0,d.useRef)({}),zt=(0,d.useState)(!1),Jt=(0,u.default)(zt,2),Zt=(Jt[0],Jt[1]),Xt=(0,d.useState)("N"),en=(0,u.default)(Xt,2),tn=en[0],nn=en[1],sn=(0,d.useRef)([]),on=(0,d.useRef)(""),ln=(0,d.useRef)({}),an=(0,d.useRef)([]),rn=(0,d.useRef)([]),un=(0,d.useRef)(0),dn=(0,d.useRef)(0),In=(0,d.useState)(!1),cn=(0,u.default)(In,2),fn=cn[0],yn=cn[1],Sn=(0,d.useState)({}),mn=(0,u.default)(Sn,2),pn=mn[0],gn=mn[1],Vn=(0,d.useState)(!1),hn=(0,u.default)(Vn,2),bn=hn[0],_n=hn[1],Dn=(0,d.useState)({}),wn=(0,u.default)(Dn,2),Tn=wn[0],En=wn[1],Pn=new Date,Rn=(0,f.default)(Pn).format('MM/DD/YYYY');(0,d.useEffect)((function(){v(n.Loading+'...');var i=e.route.params?e.route.params:{},t=i.storeData||{},s=i.menu||{},o='true'==t.CameraAllow||1==t.CameraAllow;q(o);var l=i.isAdhoc||!1;Gt.current=t.StoreId,Bt.current={BgscreenName:s.ScreenName,BgMenuId:s.MenuId},M(l),k(t),H(s);var a=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],r=a.length>0?a[0]:{},u=null!=r.Visibility&&r.Visibility.length>0?r.Visibility[0]:{};En(u),os(t,s);var d=c.AppState.addEventListener('change',(function(e){Bn(e)})),I=c.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){ts(e,t,s)})),f=e.navigation.addListener('beforeRemove',Yn);return function(){return _.default.deRegisterReceiver(),d.remove(),I.remove(),f}}),[]);var An,vn,Nn,xn,Mn,Cn,On,$n,kn,Qn,Un,jn,qn,Wn,Fn,Ln,Hn,Kn,Gn,Bn=(An=(0,r.default)((function*(e){if('background'==e&&1==Ht.current){var t={storeBGData:Kt.current,menuName:Bt.current&&Bt.current.BgscreenName,StoreId1:Gt.current,BgMenuID:Bt.current&&Bt.current.BgMenuId,bg_GbTempSessionId:on.current,bg_WindowIRImages:sn.current,visiteDate:Rn},n=yield JSON.stringify(t);yield(0,i(l[24]).set_item)('storeData',n)}})),function(e){return An.apply(this,arguments)});function Yn(e){if(1==oi.current||1==di.current)e.preventDefault(),es(!1),is(!1);else if(1==Ae.current||1==ve.current)e.preventDefault(),Zn(!1),Xn(!1);else{if(1!=Ht.current)return;e.preventDefault(),ss(e)}}function zn(e){Ht.current=e,ue(e)}function Jn(e){Kt.current=e,fe(e)}function Zn(e){Ae.current=e,we(e)}function Xn(e){ve.current=e,Re(e)}function es(e){oi.current=e,si(e)}function is(e){di.current=e,ui(e)}function ts(e,i,t){return ns.apply(this,arguments)}function ns(){return(ns=(0,r.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var s=e.message,o=e.sessionId,a=e.status,r=dn.current+1,u=un.current;console.log('onreceive data',e),dn.current=r;var d=rn.current.findIndex((function(e){return e.TEMP_SESSION_ID==o})),I=rn.current[d];if(null!=a&&'200'==a&&null!=o&&''!=o){var c=yield _.default.getDataIRSession(o);if(null!=c&&''!=c){un.current=++u;yield vs(t,n,o,c);var f=yield xs(t,n,o,c,s,a,I);console.log("su_num:",u),f?(console.log('Image Uploaded'),(0,i(l[25]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,i(l[25]).notify)("cannot upload log for session:"+o))}else{console.log('OnReceived UnSessionId get',c),(0,i(l[25]).notify)("Cannot upload images for session:"+o+". Universal Id not found"),(yield xs(t,n,o,"",s,a,I))?(console.log('Image Uploaded'),(0,i(l[25]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,i(l[25]).notify)("cannot upload log for session:"+o))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,i(l[25]).notify)((null!=s&&""!=s?s+". ":"")+"Cannot upload images for session:"+o),(yield xs(t,n,o,"",s,a,I))?(console.log('Image Uploaded'),(0,i(l[25]).notify)("Images Log uploaded for session:"+o)):(console.log('cannot Uploaded image'),(0,i(l[25]).notify)("cannot upload log for session:"+o))}console.log("check snum and su_num:",r,u,an.current.length),r==an.current.length&&(E(!1),console.log('Deregister event when last received'),_.default.deRegisterReceiver()),u==an.current.length?(nn("U"),E(!1),(0,i(l[25]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):u>0&&u!=an.current.length&&(nn("P"),(0,i(l[25]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function ss(t){var s;c.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(s=(0,r.default)((function*(){zn(!1),yield(0,i(l[24]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return s.apply(this,arguments)})}])}function os(e,i){return ls.apply(this,arguments)}function ls(){return ls=(0,r.default)((function*(e,t){try{var n=e.StoreId,s=(e.ChainId,e.StateId,e.StoreTypeId,yield(0,i(l[28]).getKPIFields)(t));Zi(s);var o=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),a=o>=0?s[o]:{},u=o>=0&&a.KPIFieldEnable,d=s.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),I=d>=0?s[d]:{},f=!(d>=0)||I.KPIFieldEnable,y=yield(0,i(l[24]).get_item)('storeData');console.log('CameraIROnceOnly in PV IR Only;',f),yield i(l[29]).db.transaction((S=(0,r.default)((function*(o){var a,d=`Select VisibilityReasonId as ReasonId,VisibilityReason as Reason From Master_VisibilityReason WHERE MenuId='${t.MenuId}' `;yield o.executeSql(d,[],(a=(0,r.default)((function*(e,i){if(i.rows.length>0)for(var t=[],n=0;n0&&(V=D,h=_,Jn(D),zn(!0),console.log("set bg data")),null!=v&&''!=v&&null!=A&&A.length>0&&(sn.current=A,on.current=v))}console.log("execute q"),yield o.executeSql(p,[],(m=(0,r.default)((function*(n,a){if(console.log('Paid Visi added count',a.rows.length),a.rows.length>0)for(var u=[],d=[],I=[],y=[],S=!0,m=function*(){var n=a.rows.item(p);if(V.length>0){var o=V.findIndex((function(e){return e.VisibilityId==n.VisibilityId&&e.VisibilityDefinitionId==n.VisibilityDefinitionId})),r=o>=0?V[o]:{},m='1'==r.isPresent||1==r.isPresent?1:0,g=new c.Animated.Value(m);n.animatedChoice=g}else{var _=new c.Animated.Value('1'==n.IsPresent||1==n.IsPresent?1:0);n.animatedChoice=_}n.NoOfSplit=parseInt(n.NoOfSplit);var D=n.NoOfSplit,w='1'==n.IsPresent||1==n.IsPresent?1:0,T='true'==n.VisibilityElementStockRequired||1==n.VisibilityElementStockRequired?1:0,P={imgIndex:p+1,url:n.VisibilityRefImage,props:{}},R=yield as(D,n,e,t),A=[],v=[];if(!b)if(f&&0==p){var N=yield us({},e,t,"2");A=null!=N&&null!=N.allImages?N.allImages:[],v=null!=N&&null!=N.zoomIRImages?N.zoomIRImages:[],sn.current=A,Be(v)}else if(!f){var x=yield us(n,e,t,"1");A=null!=x&&null!=x.allImages?x.allImages:[],v=null!=x&&null!=x.zoomIRImages?x.zoomIRImages:[]}var M=yield fs(n,e,w,t),C=M.WindowQuestions||[],O=M.WindowQA||{},$=1==T?yield ps(n,e,w,s):{WStocks:[],WStocksData:[]},k=$.WStocks||[],Q=$.WStocksData||[],U=null!=$.isAllChecked?$.isAllChecked:0,j=1==('true'==n.VisibilityNotExistCamera||1==n.VisibilityNotExistCamera?1:0)&&null!=n.PVisNAImage?n.PVisNAImage:'',q=''!=j?'file://'+i(l[29]).ImageFolderPath+t.ScreenName+"/"+j:'',W={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,WindowSplits:R,WindowQA:O,WStocksData:Q,NAImage1:j,NAImage1Path:q,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:w,isAllSKUChecked:U,remark:null!=n.Remark?n.Remark:''};f||b||(W.IRImages=A,W.zoomIRImages=v,W.TempSessionId=n.TempSessionId,W.Sess_StoreCode=n.Sess_StoreCode,W.Sess_TaskName=n.Sess_TaskName,W.Sess_CatName=n.Sess_CatName,W.Sess_PhotoType=n.Sess_PhotoType,'1'==n.UploadStatus&&'P'!=tn&&'U'!=tn&&(console.log('cat hdr image upload success: P'),nn("P")),'1'!=n.UploadStatus&&(S=!1)),n.WindowQuestions=C,n.WindowStocks=k;var F={VisibilityId:n.VisibilityId,VisibilityDefinitionId:n.VisibilityDefinitionId,Flag:!0};if(y.push(F),u.push(n),I.push(W),d.push(P),p==a.rows.length-1){var L=h;L.menuName,L.StoreId1,L.BgMenuID,L.visiteDate,b||Jn(I),f?yield Is(e,t):!f&&S&&nn('U'),Zt(!0),_t(y),he(u),Bi(u),Le(d),E(!1)}},p=0;p0)for(var o,l=[],a=[],r=[],u=[],d=function*(){var i=n.rows.item(I);if(console.log('VisibilityRefImage:',i.VisibilityDefinitionId,i.VisibilityRefImage),V.length>0){var d=V.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),f=d>=0?V[d]:{},y='1'==f.isPresent||1==f.isPresent?1:0,S=new c.Animated.Value(y);i.animatedChoice=S}else{var m=new c.Animated.Value(0);i.animatedChoice=m}i.NoOfSplit=parseInt(i.NoOfSplit);var p='true'==i.VisibilityElementStockRequired||1==i.VisibilityElementStockRequired?1:0,g={imgIndex:I+1,url:i.VisibilityRefImage,props:{}},h=[];for(o=0;o0)for(var r=[],u=0;u3&&void 0!==arguments[3]?arguments[3]:"1",o={allImages:[],zoomIRImages:[]};return new Promise((function(a,u){var d;i(l[29]).db.transaction((d=(0,r.default)((function*(u){var d,I=`select IMAGE1 as Image1 from ${i(l[30]).AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${t.StoreId}' and MENU_ID='${n.MenuId}' and VISIT_DATE='${Rn}'`;I+='1'==s?` and PVIS_HEADER_ID='${e.PVisHeaderId}'`:'',yield u.executeSql(I,[],(d=(0,r.default)((function*(e,i){console.log('get IRImages count ',i.rows.length);var t=[],n=[];if(i.rows.length>0)for(var s=0;s0){var n=t.rows.item(0),s=n.Sess_StoreCode,o=n.Sess_TaskName,l=n.Sess_CatName,a=n.Sess_PhotoType;'1'==n.UploadStatus&&'P'!=tn&&'U'!=tn&&(console.log('getUploadIRStatus success: U'),nn("U")),on.current=n.TempSessionId;var r={Sess_StoreCode:s,Sess_TaskName:o,Sess_CatName:l,Sess_PhotoType:a};ln.current=r,e(!0)}else e(!0)})),function(e,i){return o.apply(this,arguments)}),(function(i,t){console.log(t),e(!1)}))})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return!1}))})),cs.apply(this,arguments)}function fs(e,i){return ys.apply(this,arguments)}function ys(){return ys=(0,r.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3?arguments[3]:void 0,o={WindowQA:{},WindowQuestions:[]};return new Promise((function(a,u){var d;i(l[29]).db.transaction((d=(0,r.default)((function*(u){var d,I='',y='',S='';1==n?(S=" inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId ",y=" inner join Master_VisibilityQuestion wq on wq.VisibilityQuestionId=q.QUESTION_ID ",I=`select DISTINCT q.QUESTION_ID as VisibilityQuestionId,q.QUESTION_CODE as VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as VAShowCamera,q.IMAGE1 as Image1 from ${i(l[30]).AppTables.PAIDVIS_CHILD_DATA} q ${y} ${S} where q.STORE_ID='${t.StoreId}' and q.PVIS_DEFINITION_ID='${e.VisibilityDefinitionId}' and q.PVIS_ID='${e.VisibilityId}' order by wq.VisibilityQuestionSequence `):I=`select DISTINCT wq.VisibilityQuestionId,wq.VisibilityQuestionCode,wq.VisibilityQuestionName,wq.QuestionType,wq.VQShowCamera,wq.VQCameraMandatory,wq.VQLengthValidationRequired,wq.VQMinimumChar,wq.VQMaximumChar,wq.VQDecimalPoint,wq.VQDateRangeMin,wq.VQDateRangeMax,wq.VQVoiceLengthInMinutes,wq.VQDefaultQuestionEnable from Master_VisibilityQuestion wq ${y=" inner join Mapping_VisibilityQuestion mq on mq.VisibilityQuestionId=wq.VisibilityQuestionId "} where mq.VisibilityDefinitionId='${e.VisibilityDefinitionId}' order by wq.VisibilityQuestionSequence `,yield u.executeSql(I,[],(d=(0,r.default)((function*(e,t){if(t.rows.length>0)for(var r=[],u={},d=0;d0)for(var D=0;D=0)&&(b=!0)}if(b&&null!=I.Answer){var E=('ios'==c.Platform.OS?'file://':'')+i(l[29]).ImageFolderPath+s.ScreenName+"/"+I.Image1;u[h]=I.Image1,u[V]=E}if('Date'==I.QuestionType&&null!=I.Answer){var P=(0,f.default)().format('DD'),R=I.Answer?I.Answer.split('/'):[],A=R[0]+'/'+P+'/'+R[1];u[g]=A}r.push(I),d==t.rows.length-1&&(o.WindowQuestions=r,o.WindowQA=u,a(o))}else a(o)})),function(e,i){return d.apply(this,arguments)}),(function(e,i){console.log(i),a(o)}))})),function(e){return d.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),o}))})),ys.apply(this,arguments)}function Ss(e){return ms.apply(this,arguments)}function ms(){return ms=(0,r.default)((function*(e){return new Promise((function(t,n){var s;i(l[29]).db.transaction((s=(0,r.default)((function*(i){var n,s;n=`select DISTINCT VisibilityAnswerId as AnswerId,VisibilityAnswerName as Answer,VAShowCamera,VACameraMandatory,VAQuestionEnable,VAQuestionDisable from Master_VisibilityQuestion where VisibilityQuestionId='${e.VisibilityQuestionId}' order by VASequence `,yield i.executeSql(n,[],(s=(0,r.default)((function*(e,i){if(i.rows.length>0)for(var n=[],s=0;s2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o={WStocks:[],WStocksData:[],isAllChecked:0},a=(t.StateId,t.ChainId,t.StoreTypeId,t.StoreId),u=s.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName})),d=u>=0?s[u]:{},I=u>=0&&d.KPIFieldEnable;return new Promise((function(s,u){var d;i(l[29]).db.transaction((d=(0,r.default)((function*(u){var d='true'==e.VisibilityElementCheckAssortment||1==e.VisibilityElementCheckAssortment,c='',f='',y='';d&&(c=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PVIS_STOCK_VALUE and a.StoreId='${a}'`);var S,m=`select s.PVIS_STOCK_DEFINITION_ID as VisibilityStockDefinitionId, s.PVIS_DEFINITION_ID as VisibilityDefinitionId,s.PVIS_STOCK_TABLE as VisibilityStockTable,s.PVIS_STOCK_FIELD as VisibilityStockField,s.PVIS_STOCK_VALUE as VisibilityStockValue,s.PVIS_STOCK_MBQ as VisibilityStockMBQ,s.PRODUCT_NAME as ProductName, s.STOCK as Stock,s.IS_PVIS_PRESENT as isPVisPresent from ${i(l[30]).AppTables.PAIDVIS_STOCK_DATA} s ${c} where s.PVIS_DEFINITION_ID='${e.VisibilityDefinitionId}' and s.STORE_ID='${t.StoreId}' `;m+=" order by s.PRODUCT_NAME ",d&&(f=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.VisibilityStockValue and a.Storeid='${a}'`),y=1==I?`select '0' as VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityTable as VisibilityStockTable,s.VisibilityField as VisibilityStockField,s.VisibilityValue as VisibilityStockValue,'' as VisibilityStockMBQ,s.ChildName as ProductName from Mapping_StoreVisibilitySpecific s ${f} where s.VisibilityDefinitionId='${e.VisibilityDefinitionId}' and s.StoreId='${a}' `:`select s.VisibilityStockDefinitionId, s.VisibilityDefinitionId,s.VisibilityStockTable,s.VisibilityStockField,s.VisibilityStockValue,s.VisibilityStockMBQ,s.ProductName from Master_VisibilityStockDefinition s ${f} where s.VisibilityDefinitionId='${e.VisibilityDefinitionId}' `,y+=1==I?" order by s.ChildName ":" order by s.ProductName ",yield u.executeSql(m,[],(S=(0,r.default)((function*(e,i){if(console.log('Stock qty added:',i.rows.length),i.rows.length>0)for(var t=[],l=[],a=1,d=0;d0)for(var t=[],l=[],a=1,r=0;r1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),yn(!0)}function hs(e){return bs.apply(this,arguments)}function bs(){return bs=(0,r.default)((function*(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',s=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],o=s.length>0?s[0]:{};t=null!=t?t:{};var a=$;1!=o.UseStoreCode&&(a.StoreCode=a.StoreId);var r={StoreData:a},u=Tn.task_name+" "+L.MenuId;r.category_name=Tn.category_name||'',r.task_name=u,r.photo_type=Tn.photo_type||'';var d=JSON.stringify(r),I=yield _.default.StartIRSession(d);if(console.log('TempSessionId StartCameraSession:',I,a.StoreCode,Tn),null!=I){v('Processing Image...'),E(!0);var c=yield _.default.getImageURIFromIRSession(I);if(console.log('Images from session :',c),'2'==n){on.current=I;var f={};f.Sess_StoreCode=a.StoreCode,f.Sess_TaskName=r.task_name,f.Sess_CatName=r.category_name,f.Sess_PhotoType=r.photo_type,ln.current=f,sn.current=c,to(c)}else{var y=yield no(c),S=ce,m={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},p=S.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),g=p>=0&&S[p]||m;g.IRImages=c,g.zoomIRImages=y,g.TempSessionId=I,g.Sess_StoreCode=a.StoreCode,g.Sess_TaskName=r.task_name,g.Sess_CatName=r.category_name,g.Sess_PhotoType=r.photo_type,p>=0?S[p]=g:S.push(g),Jn(S)}zn(!0),Y(!B),E(!1),v('loading...')}else(0,i(l[25]).notify)('Cannot capture images as getting Session Null.')})),bs.apply(this,arguments)}function _s(e){return Ds.apply(this,arguments)}function Ds(){return Ds=(0,r.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=ce,s={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},o=n.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),a=o>=0&&n[o]||s,r="";if(r='2'==t?on.current:a.TempSessionId,console.log('TempSessionId of wind :',r),null!=r){v('Processing Image...'),E(!0);var u=yield _.default.ResumeIRSession(r);if(console.log('retTempSessionId :',u),null!=u){var d=yield _.default.getImageURIFromIRSession(r);if(console.log('Images from session :',d),'2'==t)sn.current=d,to(d);else{var I=yield no(d);a.IRImages=d,a.zoomIRImages=I,o>=0?n[o]=a:n.push(a),Jn(n)}zn(!0),Y(!B),E(!1),v('loading...')}else(0,i(l[25]).notify)('Cannot capture images as getting Session Null.')}else(0,i(l[25]).notify)('Cannot capture images as getting Session Null.')})),Ds.apply(this,arguments)}function ws(){return Ts.apply(this,arguments)}function Ts(){return(Ts=(0,r.default)((function*(){console.log('DeleteIRPhoto called'),yn(!1);var e=pn.wind,t=pn.type,n=pn.IRImgIndex,s=pn.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',s=null!=s?s:'';var o=ce,a={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},r=o.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),u=r>=0&&o[r]||a,d="";if(d='2'==t?on.current:u.TempSessionId,console.log('DeleteIRPhoto sessionID :',d),null!=d||''!=d){v('Removing Image...'),E(!0);var I=yield _.default.DeleteIRSessionPhoto(d,s);if(console.log('DeleteIRPhoto isDeleted :',I),I){v('Processing Image...');var c=yield _.default.getImageURIFromIRSession(d);if(console.log('Deleted, Images from session :',c),'2'==t)sn.current=c,to(c);else{var f=yield no(c);u.IRImages=c,u.zoomIRImages=f,r>=0?o[r]=u:o.push(u),Jn(o)}zn(!0),Y(!B),E(!1),v('loading...')}else(0,i(l[25]).notify)('Cannot delete photo!.')}else(0,i(l[25]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function Es(){return Ps.apply(this,arguments)}function Ps(){return(Ps=(0,r.default)((function*(){yn(!1);var e=pn.wind,t=pn.type,n=pn.IRImgIndex,s=pn.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',s=null!=s?s:'';var o=ce,a={VisibilityId:(e=null!=e?e:{}).VisibilityId,VisibilityDefinitionId:e.VisibilityDefinitionId},u=o.findIndex((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId})),d=u>=0&&o[u]||a,I="";if(I='2'==t?on.current:d.TempSessionId,console.log('Retake sessionID :',I),null!=I||''!=I){v('Processing Image...'),E(!0);var c=yield _.default.RetakeIRSessionPhoto(I,s);console.log('Retake isRetakeDone :',c),c?setTimeout((0,r.default)((function*(){var e=yield _.default.getImageURIFromIRSession(I);if(console.log('Retake Images from session :',e),'2'==t)sn.current=e,to(e);else{var i=yield no(e);d.IRImages=e,d.zoomIRImages=i,u>=0?o[u]=d:o.push(d),Jn(o)}zn(!0),Y(!B),E(!1),v('loading...')})),1e3):(0,i(l[25]).notify)('Error occur while retaking photo!.')}else(0,i(l[25]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function Rs(){return As.apply(this,arguments)}function As(){return(As=(0,r.default)((function*(){_n(!1),an.current=[],dn.current=0,un.current=0;try{$.StoreId;v('Uploading Images...'),E(!0);var t=yield(0,i(l[31]).SyncIRsessionsInKPI)(e,$,i(l[30]).AppTables.PAIDVIS_IRUPLOAD,i(l[30]).AppTables.PAIDVIS_IR_IMAGES,!0,L),n=t.isUploadStarted,s=t.AllDataUploaded,o=t.noDataFound,a=t.success,r=t.sessionList,u=t.sessionListWithDetails;console.log("Sync Resp sync_result:",t),a?o?((0,i(l[25]).notify)('No session to upload!'),nn('U'),E(!1)):!n&&s?((0,i(l[25]).notify)('All images synced! No session to upload.'),nn('U'),E(!1)):n&&(an.current=r,rn.current=u,console.log("UploadStarted")):((0,i(l[25]).notify)('Cannot Upload Data! Something went wrong.'),E(!1))}catch(e){console.log('Uploading Issue:',e),E(!1)}}))).apply(this,arguments)}function vs(e,i,t,n){return Ns.apply(this,arguments)}function Ns(){return Ns=(0,r.default)((function*(e,t,n,s){return console.log('UpdateIRUploadStatus'),new Promise((function(o,a){var u,d=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;i(l[29]).db.transaction((u=(0,r.default)((function*(e){var a,u=`Update ${i(l[30]).AppTables.PAIDVIS_IRUPLOAD} set UN_SESSION_ID='${s}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${d}' and VISIT_DATE='${Rn}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(u,[],(a=(0,r.default)((function*(a,u){console.log('Updated IR Upload Status');var I,c=`Update ${i(l[30]).AppTables.PAIDVIS_IR_IMAGES} set UN_SESSION_ID='${s}' where STORE_ID='${d}' and VISIT_DATE='${Rn}' and MENU_ID='${t.MenuId}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(c,[],(I=(0,r.default)((function*(e,i){console.log('Updated IR Upload Images Status'),o(!0)})),function(e,i){return I.apply(this,arguments)}),(function(e,i){console.log(i),o(!1)}))})),function(e,i){return a.apply(this,arguments)}),(function(e,i){console.log(i),o(!1)}))})),function(e){return u.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),Ns.apply(this,arguments)}function xs(e,i,t,n,s,o){return Ms.apply(this,arguments)}function Ms(){return Ms=(0,r.default)((function*(t,n,s,o,a,r){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},d=t.StoreId,I=t.StoreName,c=e.baseurl+(0,i(l[32]).getMethodName)(i(l[32]).METHODS.UPLOADJSON_METHOD),y=(0,f.default)().format('HH:mm:ss'),S=yield Cs(t,n,s),m=u.SESSION_STORECODE,p=u.SESSION_TASKNAME,g=u.SESSION_CATNAME,V=u.SESSION_PHOTOTYPE,h=I.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",h,I);var b={};b.StoreId=d,b.Username=e.UserId,b.VisitDate=Rn,b.InTime=y,b.TempSessionId=s,b.UnSessionId=o,b.Status=r,b.Message=a,b.ImageCount=S,b.StoreTitle=h,b.StoreCode=m,b.TaskName=p,b.CategoryName=g,b.PhotoType=V,b.KPIType=L.MenuName,b.ScreenName=L.ScreenName,b.UploadType="New";var _={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return _.JsonData=JSON.stringify(b),_.UserId=e.UserId,console.log('postData',_),yield(0,i(l[28]).UploadData2)(c,_).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),Ms.apply(this,arguments)}function Cs(e,i,t){return Os.apply(this,arguments)}function Os(){return Os=(0,r.default)((function*(e,t,n){var s=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,t){var o;i(l[29]).db.transaction((o=(0,r.default)((function*(t){var o,a=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${i(l[30]).AppTables.PAIDVIS_IR_IMAGES} where STORE_ID='${s}' and VISIT_DATE='${Rn}' and TEMP_SESSION_ID='${n}' group by TEMP_SESSION_ID `;console.log('q',a),yield t.executeSql(a,[],(o=(0,r.default)((function*(i,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var n=t.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),e(n.ImageCount)}else e(0)})),function(e,i){return o.apply(this,arguments)}),(function(i,t){console.log(t),e(0)}))})),function(e){return o.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),Os.apply(this,arguments)}function $s(e){return ks.apply(this,arguments)}function ks(){return ks=(0,r.default)((function*(t){var s,o=fi.type||'',u=fi.window||{},d=fi.splitItem||{},I=fi.splitItemIndex||0,c=fi.qtn||{},y=null!=fi.cameraType?fi.cameraType:'1';if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,i(l[25]).notify)(n.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var m=t,p=m.uri,g=m.width,V=m.ExtendedHeight,h=1==(null!=m.fromGallery&&m.fromGallery)?m.datetime:new Date,b=(0,f.default)(h).format('MM-DD-YYYY HH:mm:ss'),_=(0,f.default)(h).format('MMDDYYYY_HHmmss');console.log("time",b),console.log("time1",_);var D=_,w=b,T=$.StoreId+'_'+u.VisibilityDefinitionId+'_'+u.VisibilityId+'_'+(e.UserId||'')+'_STImg-'+D+'.jpg',E=ce,P={VisibilityId:u.VisibilityId,VisibilityDefinitionId:u.VisibilityDefinitionId},R=E.findIndex((function(e){return e.VisibilityId==u.VisibilityId&&e.VisibilityDefinitionId==u.VisibilityDefinitionId})),A=R>=0?E[R]:P,v=u.VisibilityImage1Lable||'',N=u.VisibilityImage2Lable||'',x='';if('2'==y){var M=A.WindowQA||{},C=c.VisibilityQuestionId+'_ImageName1',O=c.VisibilityQuestionId+'_ImagePath1';M[C]=T,x='Qtn Id: '+c.VisibilityQuestionId}else if('3'==y){O='NAImage1Path';A[C='NAImage1']=T,x='Not Exist'}else{var k=A.WindowSplits||[];O='1'==o?'Image1':'Image2';d[C='1'==o?'Image1Name':'Image2Name']=T,x='1'==o?v:N}var Q=w,U='Store Name:'+$.StoreName+' | Store Id:'+$.StoreId+' | User Id:'+$.EmpId+' | Visibility Id:'+u.VisibilityDefinitionId+(''!=x?' ('+x+')':'')+' | Image Type: '+L.MenuName+' | Date:'+w,j=`${i(l[29]).ImageFolderPath+L.ScreenName}/${T}`;S.copyFile(p,j).then((s=(0,r.default)((function*(e){var n='file://'+j;console.log('image marker:',g,V,n),'2'==y?(M[O]=n,A.WindowQA=M,R>=0?E[R]=A:E.push(A),Kt.current=E,fe(E),zn(!0),ne(!te)):'3'==y?(A[O]=n,R>=0?E[R]=A:E.push(A),Kt.current=E,fe(E),zn(!0),Y(!B)):(console.log('split image updated'),d[O]=n,I>=0?k[I]=d:k.push(d),A.WindowSplits=k,R>=0?E[R]=A:E.push(A),Kt.current=E,fe(E),zn(!0),X(!Z));var s=bt.findIndex((function(e){return e.VisibilityId==u.VisibilityId&&e.VisibilityDefinitionId==u.VisibilityDefinitionId})),o=(0,a.default)(bt);o[s].Flag=!0,Et(n),_t(o);var r={destFilePath:j,imgurl:p,imgWidth:g,imgHeight:V,mark_text1:Q,mark_text2:U},c=yield(0,i(l[28]).restore_ImageWithMetaData)(r,t);console.log("image restored:",c)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),ks.apply(this,arguments)}function Qs(e){return Us.apply(this,arguments)}function Us(){return(Us=(0,r.default)((function*(e){var i=Lt.qtn||{},t=Lt.window||{};Zs(null!=e&&''!=e?e.replace(/["']/g,''):'',i,t)}))).apply(this,arguments)}function js(e,i){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=i.WindowQuestions||[],s=n.findIndex((function(i){return i.VisibilityQuestionId==e.VisibilityQuestionId}));if(s>=0){var o=n[s];o.showDatePicker=t,n[s]=o,i.WindowQuestions=n;var l=Ve,a=l.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId}))||{};l[a]=i,he(l),Bi(allwindows),1==t&&Y(!B)}}function qs(e,i,t){return Ws.apply(this,arguments)}function Ws(){return Ws=(0,r.default)((function*(e,i,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},l='1'==s&&('true'===e.VisibilityImage1CameraGrid||1==e.VisibilityImage1CameraGrid);tt(l),yi({window:e,splitItem:i,splitItemIndex:t,type:n,cameraType:s,qtn:o}),es(!0)})),Ws.apply(this,arguments)}function Fs(){return Ls.apply(this,arguments)}function Ls(){return(Ls=(0,r.default)((function*(){(yield zs())&&(c.Keyboard.dismiss(),ei(!0))}))).apply(this,arguments)}function Hs(){return Hs=(0,r.default)((function*(){zn(!1),ei(!1),v(n.SavingData+'...'),E(!0);var t,s=new Date,o=(0,f.default)(s).format('MM/DD/YYYY');try{var a=$.StoreId,u=($.ChainId,$.StateId,$.StoreTypeId,Ji.findIndex((function(e){return'SpecificMapping'==e.KPIFieldName}))),d=u>=0?Ji[u]:{},I=u>=0&&d.KPIFieldEnable,c=Ji.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),y=c>=0?Ji[c]:{},S=!(c>=0)||y.KPIFieldEnable,m=yield Ks();console.log("isDeleted:",m),yield i(l[29]).db.transaction((t=(0,r.default)((function*(t){var n='',s='',u='',d=function*(){var e=Gi[c],i=('true'==e.VisibilityImage1||e.VisibilityImage1,'true'==e.VisibilityImage2||e.VisibilityImage2,'true'==e.VisibilityNotExistCamera||e.VisibilityNotExistCamera,'true'==e.VisibilityNotExistReasonEnable||e.VisibilityNotExistReasonEnable,'true'==e.VisibilityExistReasonEnable||e.VisibilityExistReasonEnable,'true'==e.VisibilityElementStockRequired||e.VisibilityElementStockRequired,e.WindowQuestions,e.WindowStocks,ce.find((function(i){return i.VisibilityId==e.VisibilityId&&i.VisibilityDefinitionId==e.VisibilityDefinitionId}))),t=null!=i.isPresent&&''!=i.isPresent?i.isPresent:'0',l=null!=i.ReasonId?i.ReasonId:0,r=null!=i.Reason?i.Reason:'',d=null!=i.NAImage1?i.NAImage1:'',f=(null!=i.NAImage1Path&&i.NAImage1Path,null!=i.remark?i.remark:''),y=(i.WindowSplits,i.WindowQA,i.WStocksData,null!=i.IRImages?i.IRImages:[]),m=null!=i.TempSessionId?i.TempSessionId:'',p=null!=i.Sess_StoreCode?i.Sess_StoreCode:'',g=null!=i.Sess_TaskName?i.Sess_TaskName:'',V=null!=i.Sess_CatName?i.Sess_CatName:'',h=null!=i.Sess_PhotoType?i.Sess_PhotoType:'',b='WIND'+c+(Math.floor(1e3*Math.random())+1),_=e.VisibilityDefinitionId,D=e.MenuId,w=e.VisibilityId,T=e.VisibilityName,E=e.VisibilityTable,P=e.VisibilityField,R=e.VisibilityValue,A=e.ChildName;if(n+=''!=n?' , ':'',n+=` ('${b}','${D}','${a}','${o}','${_}','${w}','${T}','${E}','${P}','${R}','${A}','${t}','${d}','${l}','${r}','${f||''}','1','${o}','${I}') `,!S){for(var v in y){var N=y[v],x=null!=N.ImagePath&&''!=N.ImagePath?N.ImagePath:'';s+=''!=s?' , ':'',s+=` ('${b}','${a}','${o}','${_}','${w}','${x}','','${m}','','${L.MenuId}','${o}') `}u+=''!=u?' , ':'',u+=` ('${b}','${a}','${o}','${_}','${w}','${m}','','0','','${L.MenuId}','${p}','${g}','${V}','${h}','${o}') `}};for(var c in Gi)yield*d();if(S){for(var f in sn.current){var y=sn.current[f],m=null!=y.ImagePath&&''!=y.ImagePath?y.ImagePath:'';s+=''!=s?' , ':'',s+=` ('','${a}','${o}','','','${m}','','${on.current}','','${L.MenuId}','${o}') `}var p=ln.current,g=p.Sess_StoreCode,V=p.Sess_TaskName,h=p.Sess_CatName,b=p.Sess_PhotoType;g=g||'',V=V||'',h=h||'',b=b||'',u+=''!=u?' , ':'',u+=` ('','${a}','${o}','','','${on.current}','','0','','${L.MenuId}','${g}','${V}','${h}','${b}','${o}') `}var _,D=`INSERT INTO ${i(l[30]).AppTables.PAIDVIS_HDR_DATA} (PVIS_HEADER_ID,MENU_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,PVIS_NAME,PVIS_TABLE,PVIS_FIELD,PVIS_VALUE,CHILD_NAME,IS_PRESENT,PVIS_NA_IMAGE,REASON_ID,REASON,REMARK,IS_UPDATED,ADDED_DATE, IS_STORE_SPECIFIC) VALUES ${n} `,w=(i(l[30]).AppTables.PAIDVIS_CHILD_DATA,i(l[30]).AppTables.PAIDVIS_IMAGES,i(l[30]).AppTables.PAIDVIS_STOCK_DATA,`INSERT INTO ${i(l[30]).AppTables.PAIDVIS_IR_IMAGES} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${s} `),T=`INSERT INTO ${i(l[30]).AppTables.PAIDVIS_IRUPLOAD} (PVIS_HEADER_ID,STORE_ID,VISIT_DATE,PVIS_DEFINITION_ID,PVIS_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${u} `;yield t.executeSql(D,[],(_=(0,r.default)((function*(t,n){console.log('st header data added');var o=!0,a=!0;''!=s&&(o=yield Bs(w)),''!=u&&(a=yield Bs(T)),o?a?(E(!1),(0,i(l[25]).notify)('Paid visibility updated successfully'),Zt(!0),yield(0,i(l[24]).clear_item)('storeData'),zn(!1),e.navigation.goBack()):(E(!1),(0,i(l[25]).notify)('Cannot add paid visibility IR Status data')):(E(!1),(0,i(l[25]).notify)('Cannot add paid visibility IR Images data'))})),function(e,i){return _.apply(this,arguments)}),(function(e,t){console.log(t),E(!1),(0,i(l[25]).notify)('Cannot add paid visibility data')}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),Hs.apply(this,arguments)}function Ks(){return Gs.apply(this,arguments)}function Gs(){return Gs=(0,r.default)((function*(){var e=$.StoreId;$.ChainId,$.StateId,$.StoreTypeId;return new Promise((function(t,n){var s;i(l[29]).db.transaction((s=(0,r.default)((function*(n){var s;yield n.executeSql(`Select * FROM ${i(l[30]).AppTables.PAIDVIS_HDR_DATA} WHERE STORE_ID='${e}' and MENU_ID='${L.MenuId}' and VISIT_DATE='${Rn}' `,[],(s=(0,r.default)((function*(s,o){if(o.rows.length>0)for(var a=[],u=!1,d=!1,I=!1,c=!1,f=!1,y=!1,S=0;S=0?Ji[e]:{},n=(!(e>=0)||t.KPIFieldEnable,Ji.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName}))),s=n>=0?Ji[n]:{},o=!(n>=0)||s.KPIFieldEnable;return new Promise((function(e,t){var n,s=function(){var t=Gi[a],n=ce.find((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),s=null!=n.IRImages?n.IRImages:[],r=null!=n.TempSessionId?n.TempSessionId:"";return j&&!o&&(s.length<=0||''==r)?((0,i(l[25]).notify)(`Please click Images for ${t.VisibilityName}`,'SHORT'),e(!1),{v:void 0}):a==Ve.length-1?j&&o&&(sn.current.length<=0||''==on.current)?((0,i(l[25]).notify)(`Please click Images for ${L.MenuName}`,'SHORT'),e(!1),{v:void 0}):(e(!0),{v:void 0}):void 0};for(var a in Gi)if(n=s())return n.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function Zs(e,i,t){var n=i.VisibilityQuestionId+'_AnswerId',s=i.VisibilityQuestionId+'_Answer',o=ce,l={VisibilityId:t.VisibilityId,VisibilityDefinitionId:t.VisibilityDefinitionId},r=o.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),u=r>=0?o[r]:l,d=u.WindowQA||{};if('Date'==i.QuestionType){var I=i.VisibilityQuestionId+'_Date',c=null!=e?new Date(e):new Date,y=(0,f.default)(c).format('MM/YYYY');js(i,t,!1),d[n]=0,d[s]=y,d[I]=(0,f.default)(c).format('MM/DD/YYYY')}else d[n]=0,d[s]=e;console.log(e,d),u.WindowQA=d,r>=0?o[r]=u:o.push(u);var S=bt.findIndex((function(e){return e.VisibilityId==t.VisibilityId&&e.VisibilityDefinitionId==t.VisibilityDefinitionId})),m=(0,a.default)(bt);m[S].Flag=!0,_t(m),Jn(o),zn(!0),Y(!B)}function js(e,i){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=i.WindowQuestions||[],s=n.findIndex((function(i){return i.VisibilityQuestionId==e.VisibilityQuestionId}));if(s>=0){var o=n[s];o.showDatePicker=t,n[s]=o,i.WindowQuestions=n;var l=Ve,a=l.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId}))||{};l[a]=i,he(l),Bi(allwindows),1==t&&Y(!B)}}function Xs(e){Ri(e)}function eo(){gi(!1);var e=bi,i=wi,t=e.VisibilityQuestionId+'_AnswerId',n=e.VisibilityQuestionId+'_Answer',s=e.VisibilityQuestionId+'_Rating',o=[],l=[];Pi.map((function(e,i){o.push(e.AnswerId),l.push(e.Answer)}));var r=ce,u={VisibilityId:i.VisibilityId,VisibilityDefinitionId:i.VisibilityDefinitionId},d=r.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),I=d>=0?r[d]:u,c=I.WindowQA||{};c[s]=o.join(','),c[t]=0,c[n]=l.join(','),I.WindowQA=c,d>=0?r[d]=I:r.push(I);var f=bt.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),y=(0,a.default)(bt);y[f].Flag=!0,_t(y),Jn(r),zn(!0),Y(!B)}function io(){if(null!=ct){var e=1==gt?1:'';c.Animated.timing(ct,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var i=ce,t=[],n=0;n0&&void 0!==arguments[0]?arguments[0]:0),Zn(!0)}function lo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var i=Ve[arguments.length>1?arguments[1]:void 0],t=ce.findIndex((function(e){return e.VisibilityId==i.VisibilityId&&e.VisibilityDefinitionId==i.VisibilityDefinitionId})),n=t>=0?n[t]:{},s=null!=(null==n?void 0:n.zoomIRImages)&&""!=(null==n?void 0:n.zoomIRImages)?null==n?void 0:n.zoomIRImages:[];Be(s)}je(e),Xn(!0)}function ao(e){e=e.toLowerCase(),console.log('searchedQry',e);var i=[],t=[];if(null!=e&&''!=e)for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',u='U'==tn||'P'==tn,d=null==n||''==n||'undefined'==n||1==u;return(0,i(l[26]).jsxs)(c.View,{style:'2'==a?o.IRCamOnceWrap:[o.openStk_prd_borderT,o.pt10],children:[(0,i(l[26]).jsx)(c.View,{style:o.SOSheadingsCon,children:(0,i(l[26]).jsx)(c.Text,{style:o.SOSheadingsText,children:`Capture ${L.MenuName} Images`})}),(0,i(l[26]).jsxs)(c.View,{style:[o.IRCamWrapper],children:[(0,i(l[26]).jsx)(c.View,{style:o.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,n){var d=t.ImagePath;return(0,i(l[26]).jsxs)(c.TouchableOpacity,{style:o.IRCamImageView,onPress:function(){lo(n,r,a)},children:[null!=d&&''!=d&&(0,i(l[26]).jsx)(c.Image,{style:o.IRCamImage,source:{uri:d}}),(null==d||''==d)&&(0,i(l[26]).jsx)(c.View,{style:o.IRCamImage}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:[o.IRCamImage_OpBtn,u?{backgroundColor:s.$text_color_light}:{}],disabled:u,onPress:function(){Vs(e,a,n,d)},children:(0,i(l[26]).jsx)(i(l[27]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:s.$accent_color})})]},n)}))}),(0,i(l[26]).jsxs)(c.View,{style:[o.IRCamCon,'2'==a?o.IRCamConBG:{}],children:[(0,i(l[26]).jsxs)(c.TouchableOpacity,{style:[o.IRCamBtns,o.IRCamStartSess],disabled:u,onPress:function(){hs(e,a)},children:[(0,i(l[26]).jsx)(i(l[27]).AntDesign,{name:"play",size:30,color:u?s.$text_color_light:s.$primary_color}),(0,i(l[26]).jsx)(c.Text,{style:[o.IRCamBtnsText,u?{color:s.$text_color_light}:{}],children:"Start Session"})]}),(0,i(l[26]).jsxs)(c.TouchableOpacity,{style:[o.IRCamBtns,o.IRCamStartSess],disabled:d,onPress:function(){_s(e,a)},children:[(0,i(l[26]).jsx)(i(l[27]).AntDesign,{name:"pausecircle",size:30,color:d?s.$text_color_light:s.$primary_color}),(0,i(l[26]).jsx)(c.Text,{style:[o.IRCamBtnsText,d?{color:s.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}function uo(){var e=Ji.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),i=e>=0?Ji[e]:{};return!(e>=0)||i.KPIFieldEnable?ro({},sn.current,on.current,'2',''):null}function Io(e,t){return(0,i(l[26]).jsxs)(c.View,{style:o.album_ZOOM_topBar,children:[(0,i(l[26]).jsx)(c.Text,{style:o.album_ZOOM_indicator,children:`${e+1}/${t.length}`}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.album_ZOOM_backBtn,onPress:function(){Zn(!1),Xn(!1)},children:(0,i(l[26]).jsx)(i(l[27]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})}return(0,i(l[26]).jsxs)(I.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==c.Platform.OS,children:[T&&(0,i(l[26]).jsx)(m.default,{fullHeight:!0,title:A}),(0,i(l[26]).jsx)(y.default,Object.assign({},e,{showaddstore:!0,title:L.MenuName,projectCode:`${$.StoreId}: ${$.StoreName}`})),(Wn=''!=qn||null!=qn,Fn=Mt.window,Ln=Mt.splitItem,Hn=Mt.splitItemIndex,Kn=Mt.cameraType,Gn=Fn&&Fn.PromoImage2Lable||'',(0,i(l[26]).jsx)(V.default,{style:o.PromoImgModal,title:L.MenuName,message:Gn,titleStyle:o.PromoImgModal_title,messageStyle:o.PromoImgModal_subtitle,showModal:At,children:Wn&&(0,i(l[26]).jsxs)(c.View,{style:o.PromoImgModalCon,children:[(0,i(l[26]).jsx)(c.View,{style:o.PromoImgModal_ImgWrap,children:(0,i(l[26]).jsx)(c.Image,{style:[o.PromoImgModal_Img,'ios'==c.Platform.OS?o.android_flipIMageView:{}],source:{uri:Tt}})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.PromoImgModal_CameraSmall,onPress:function(){qs(Fn,Ln,Hn,Kn)},children:(0,i(l[26]).jsx)(i(l[27]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:s.$primary_color})}),!kt&&(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.PromoImgModal_Cancel_btn,onPress:function(){Et(''),Ct({}),vt(!1)},children:(0,i(l[26]).jsx)(c.Text,{style:o.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,i(l[33]).ConfirmSaveAlert)(e,Xe,(function(){ei(!1)}),(function(){return Hs.apply(this,arguments)})),(0,i(l[33]).ConfirmSaveAlert)(e,rt,(function(){ut(!1)}),(function(){io()}),'Your data will be clean'),(0,i(l[26]).jsx)(V.default,{style:o.storelVisitM_Style,titleStyle:o.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:fn,children:(0,i(l[26]).jsxs)(c.View,{style:o.IRretakeM_options,children:[(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.IRretakeM_optionsBtn,onPress:function(){Es()},children:(0,i(l[26]).jsxs)(c.View,{style:o.IRretakeM_optionsInn,children:[(0,i(l[26]).jsx)(i(l[27]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:s.$primary_color}),(0,i(l[26]).jsx)(c.Text,{style:o.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.IRretakeM_optionsBtn,onPress:function(){ws()},children:(0,i(l[26]).jsxs)(c.View,{style:o.IRretakeM_optionsInn,children:[(0,i(l[26]).jsx)(i(l[27]).FontAwesome,{name:"trash",size:20,color:s.$red}),(0,i(l[26]).jsx)(c.Text,{style:o.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.IRretakeM_optionsBtn,onPress:function(){gn({}),yn(!1)},children:(0,i(l[26]).jsxs)(c.View,{style:o.IRretakeM_optionsInn,children:[(0,i(l[26]).jsx)(i(l[27]).Entypo,{name:"cross",size:20,color:s.$red}),(0,i(l[26]).jsx)(c.Text,{style:o.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,i(l[26]).jsx)(V.default,{style:o.storelVisitM_Style,titleStyle:o.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:bn,children:(0,i(l[26]).jsxs)(c.View,{style:o.storelVisitM_options,children:[(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.storelVisitM_op_btn,onPress:function(){_n(!1)},children:(0,i(l[26]).jsx)(c.Text,{style:o.storelVisitM_op_btnText,children:"Cancel"})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.storelVisitM_op_btn,onPress:function(){Rs()},children:(0,i(l[26]).jsx)(c.Text,{style:o.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,i(l[26]).jsx)(h.default,{cameraType:'back',QRCodeEnable:ot,onImageCaptured:function(e){is(!1),Qs(e)},showCamera:ri,onHideCamera:function(){is(!1)}}),(0,i(l[26]).jsx)(h.default,{cameraType:'back',BottomText:'Store Name:'+$.StoreName+' | Store Id:'+$.StoreId+' | User Id:'+$.EmpId+' | Image Type: '+L.MenuName,gridEnable:it,onImageCaptured:function(e){es(!1),$s(e)},showCamera:ni,onHideCamera:function(){es(!1)}}),(0,i(l[26]).jsx)(p.default,{colors:[s.$gradient1,s.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[o.roundScrollWrapper,o.zIndex0],children:(0,i(l[26]).jsxs)(c.View,{style:[o.pageContentWrapper],children:[(0,i(l[26]).jsxs)(c.View,{style:o.storel_searchbar,children:[(0,i(l[26]).jsx)(c.TextInput,{style:[o.storel_searchInput],placeholder:n.Searchby+' '+L.MenuName,placeholderTextColor:s.$placeholder_color,value:Fi,autoComplete:"off",onChangeText:function(e){Li(e),ao(e)}}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.storel_searchBtn,onPress:function(){ao(Fi)},children:(0,i(l[26]).jsx)(i(l[27]).AntDesign,{style:o.storel_searchBtnIcon,name:"search1",size:20,color:s.$accent_color})})]}),Object.keys($).length>0&&(Cn=Ji.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),On=Cn>=0?Ji[Cn]:{},Cn>=0&&On.KPIFieldEnable,$n=Ji.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),kn=$n>=0?Ji[$n]:{},!($n>=0)||kn.KPIFieldEnable,Qn=Ji.findIndex((function(e){return'CameraIROnceOnly'==e.KPIFieldName})),Un=Qn>=0?Ji[Qn]:{},jn=!(Qn>=0)||Un.KPIFieldEnable,(0,i(l[26]).jsx)(c.KeyboardAvoidingView,{behavior:"padding",enabled:!0,children:(0,i(l[26]).jsx)(c.FlatList,{data:Ve,extraData:B,contentContainerStyle:o.Win_scroll,style:o.Win_scrollO,initialNumToRender:5,listKey:function(e,i){return`window_${i.toString()}`},ListHeaderComponent:uo,renderItem:function(e){var t=e.item,n=e.index,a=t,r=n,u='true'==a.PromoDefinitionTitleEnable||1==a.PromoDefinitionTitleEnable?1:0,d=null!=a.PromoDefinitionTitle&&'undefined'!=a.PromoDefinitionTitle?a.PromoDefinitionTitle:"",I=ce.find((function(e){return e.VisibilityId==a.VisibilityId&&e.VisibilityDefinitionId==a.VisibilityDefinitionId})),f=(null!=I.isPresent&&''!=I.isPresent&&I.isPresent,null!=I.IRImages?I.IRImages:[]),y=null!=I.TempSessionId?I.TempSessionId:"";return(0,i(l[26]).jsxs)(c.View,{style:o.WItem_wrap,children:[(0,i(l[26]).jsx)(c.View,{style:o.WItem_Hdr,children:(0,i(l[26]).jsxs)(c.View,{style:o.WItem_Hdrbg,children:[(0,i(l[26]).jsx)(c.Text,{style:o.WItem_HdrText,children:a.VisibilityName}),a&&""!=a.ChildName&&(0,i(l[26]).jsx)(c.Text,{style:[o.WItem_Hdrname2],children:a.ChildName}),1==u&&null!=d&&''!=d&&(0,i(l[26]).jsx)(c.Text,{style:o.WItem_HdrSubTitleText,children:d}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.WItem_RefImgBtn,onPress:function(){oo(n)},children:(0,i(l[26]).jsx)(i(l[27]).Entypo,{name:"image-inverted",size:24,color:s.$accent_color})})]})}),!jn&&(0,i(l[26]).jsx)(c.View,{style:o.WForm,children:(0,i(l[26]).jsx)(c.View,{style:[o.openStk_prd_cols,o.mt10],children:ro(a,f,y,'1',r)})})]},'window_'+n)}})})),(Mn='U'==tn||'P'==tn,'U'==tn?(s.$tertiary_color,s.$tertiary_color):(s.$secondary_color_light,s.$gradient2,s.$primary_color),Mn?(s.$tertiary_color,s.$tertiary_color):(s.$secondary_color_light,s.$gradient2,s.$primary_color),(0,i(l[26]).jsx)(c.View,{style:o.opening_Stock_btnWrap,children:(0,i(l[26]).jsx)(g.default,Object.assign({},e,{title:'Save',onPress:function(){Fs()}}))}))]})}),1==pi&&(vn=bi,Nn=vn.Answers,vn.VisibilityQuestionId,vn.VisibilityQuestionId,vn.VisibilityQuestionId,xn=Pi,Pi.length<=0&&(xn=Nn),(0,i(l[26]).jsx)(c.View,{style:o.RatingModal,children:(0,i(l[26]).jsxs)(c.View,{style:o.RatingModalCon,children:[(0,i(l[26]).jsx)(c.Text,{style:o.VRModalHeding,children:n.DragItemsInOrder}),(0,i(l[26]).jsx)(c.Text,{style:o.VRSubHeding,children:n.Pressandholdtodrag}),(0,i(l[26]).jsx)(DraggableFlatList,{data:xn,style:o.RModal_list,contentContainerStyle:o.RModal_listInner,onDragEnd:function(e){Xs(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,i(l[26]).jsxs)(c.View,{style:o.RModal_Btns,children:[(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.RModal_BtnCancel,onPress:function(){gi(!1)},children:(0,i(l[26]).jsx)(c.Text,{style:o.RModal_BtnTextCancel,children:n.Cancel})}),(0,i(l[26]).jsx)(c.TouchableOpacity,{style:o.RModal_Btnsave,onPress:function(){eo()},children:(0,i(l[26]).jsx)(c.Text,{style:o.RModal_BtnTextsave,children:n.Save})})]})]})})),De&&(0,i(l[26]).jsx)(c.View,{style:o.album_ZOOM_wrap,children:(0,i(l[26]).jsx)(b.default,{ref:Ye,style:o.album_ZOOM,imageUrls:Fe,index:Oe,renderHeader:function(e){return Io(e,Fe)},renderIndicator:function(){return null}})}),Pe&&(0,i(l[26]).jsx)(c.View,{style:o.album_ZOOM_wrap,children:(0,i(l[26]).jsx)(b.default,{ref:ze,style:o.album_ZOOM,imageUrls:Ge,index:Ue,renderHeader:function(e){return Io(e,Ge)},renderIndicator:function(){return null}})})]}))}))}),2126,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,1215,682,679,842,840,193,1098,784,801,838,1320,839,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,_d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;_r(_d[0])(_r(_d[1]));var e=_r(_d[0])(_r(_d[2])),t=_r(_d[0])(_r(_d[3])),n=_r(_d[4]),o=h(_r(_d[5])),i=_r(_d[0])(_r(_d[6])),s=_r(_d[0])(_r(_d[7])),l=_r(_d[0])(_r(_d[8])),r=(_r(_d[0])(_r(_d[9])),_r(_d[0])(_r(_d[10]))),u=h(_r(_d[11])),d=_r(_d[0])(_r(_d[12])),c=_r(_d[0])(_r(_d[13])),f=_r(_d[0])(_r(_d[14])),p=_r(_d[0])(_r(_d[15])),y=_r(_d[0])(_r(_d[16])),I=_r(_d[0])(_r(_d[17]));h(_r(_d[18]));function h(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var i,s,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,l)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?i(l,r,s):l[r]=e[r]);return l})(e,t)}_e.default=(0,_r(_d[32]).connect)(_r(_d[33]).mapStateToProps,_r(_d[33]).mapDispatchToProps)((function(h){var _=(0,_r(_d[19]).useRoute)(),T=h.StaticText||{},w=(h.projectCode,(0,_r(_d[20]).GetPageTheme)(h.DarkMode,_.name)),v=(0,_r(_d[20]).customStyles)(h.DarkMode,_.name),A=new Date,Q=(0,i.default)(A).format('MM/DD/YYYY'),S=(0,o.useState)([]),D=(0,t.default)(S,2),x=(D[0],D[1]),E=(0,o.useState)(!1),O=(0,t.default)(E,2),C=O[0],V=O[1],b=(0,o.useState)(),M=(0,t.default)(b,2),L=M[0],j=M[1],P=(0,o.useState)({}),R=(0,t.default)(P,2),N=R[0],$=R[1],k=(0,o.useState)(!1),Y=(0,t.default)(k,2),q=Y[0],G=Y[1],F=(0,o.useState)({}),H=(0,t.default)(F,2),U=H[0],B=H[1],W=(0,o.useState)(0),z=(0,t.default)(W,2),K=z[0],Z=z[1],J=(0,o.useState)(!1),X=(0,t.default)(J,2),ee=X[0],te=X[1],ne=(0,o.useState)([]),oe=(0,t.default)(ne,2),ie=oe[0],se=oe[1],ae=(0,o.useState)([]),le=(0,t.default)(ae,2),re=le[0],ue=le[1],de=(0,o.useState)({}),ce=(0,t.default)(de,2),ge=ce[0],fe=ce[1],pe=(0,o.useState)(!1),ye=(0,t.default)(pe,2),me=ye[0],Ie=ye[1],he=(0,o.useState)(!1),Te=(0,t.default)(he,2),we=(Te[0],Te[1]),ve=(0,o.useState)({}),Ae=(0,t.default)(ve,2),Qe=Ae[0],Se=Ae[1],De=(0,o.useState)(2),xe=(0,t.default)(De,2),Ee=(xe[0],xe[1],(0,o.useState)([])),Oe=(0,t.default)(Ee,2),Ce=Oe[0],Ve=Oe[1],be=5,Me=(0,o.useState)([]),Le=(0,t.default)(Me,2),je=Le[0],Pe=Le[1],Re=(0,o.useState)(''),Ne=(0,t.default)(Re,2),$e=Ne[0],ke=Ne[1],Ye=(0,o.useState)([]),qe=(0,t.default)(Ye,2),Ge=qe[0],Fe=qe[1],He=(0,o.useState)({}),Ue=(0,t.default)(He,2),Be=Ue[0];function We(e){if(1==q)e.preventDefault(),G(!1);else{if(1!=me)return;e.preventDefault(),ze(e)}}function ze(e){n.Alert.alert("",T.Doyoureallywanttoexitthescreen,[{text:T.Cancel,onPress:function(){},style:"cancel"},{text:T.OK,onPress:function(){Ie(!1),h.navigation.dispatch(e.data.action)}}])}function Ke(){return Ze.apply(this,arguments)}function Ze(){return(Ze=(0,e.default)((function*(){(yield wt())&&(n.Keyboard.dismiss(),te(!0))}))).apply(this,arguments)}function Je(){return Xe.apply(this,arguments)}function Xe(){return Xe=(0,e.default)((function*(){var t,n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{console.log("editMode1",n);for(var i=[],s=1;s<=be;s++)i.push(s),s==be&&Pe(i);if(n){var l={name:o.NAME,designation:o.DESIGNATION};Se(l);var r='file://'+_r(_d[21]).VisitorLoginImageFolderPath+o.IMAGE,u={Visitor_Image:o.IMAGE,Visitor_ImagePath:r};B(u)}yield _r(_d[21]).db.transaction((t=(0,e.default)((function*(t){var i;yield t.executeSql('SELECT Distinct CategoryId,Category,CategorySequence FROM Master_VisitorLoginQuestion',[],(i=(0,e.default)((function*(e,t){if(console.log('feedback survey:',t.rows.length),t.rows.length>0)for(var i=[],s=[],l=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s={qtns:[],avgqtns:[]},l=(t.CategoryId,o.NAME),r=o.DESIGNATION;return new Promise((function(o,u){try{_r(_d[21]).db.transaction((d=(0,e.default)((function*(u){if(n){var d=` SELECT DISTINCT T.MaxLength as MaxLength,T.MinLength as MinLength,T.CategoryId,T.Category,T.LengthValidation as LengthValidation,T.QuestionImageAllow as QuestionImageAllow,T.DateRange as DateRange,T.Question as Question,T.QuestionId as QuestionId,T.QuestionType as QuestionType,T.OTP as OTP,T1.ANSWER As Answer, T1.ANSWER_ID as AnswerId,T1.IMAGE_ALLOW1 as ImageAllow1,T1.IMAGE1 as Image1,T1.IMAGE_ALLOW2 as ImageAllow2,T1.IMAGE2 as Image2,T1.MULTI_OPTIONS_IDS as multi_op_ids,T1.IS_DISABLED as isDisabled FROM ${_r(_d[22]).AppTables.VISITOR_LOGIN_FEEDBACK} T1 Inner join Master_VisitorLoginQuestion T on T1.QUESTION_ID=T.QuestionId and T1.CATEGORY_ID=T.CategoryId where T1.CATEGORY_ID='${t.CategoryId}' and T1.NAME='${l}' and T1.DESIGNATION='${r}' and T1.VISIT_DATE='${Q}' `;console.log('querydata',t.CategoryId),yield u.executeSql(d,[],(p=(0,e.default)((function*(e,t){console.log('Surveys:',t.rows.length);var n=[],l=[],r=ge;if(t.rows.length>0)for(var u=0;u0)for(var E=0;E=0)&&(S=!0),('List_Single_Choice'==f.QuestionType&&V&&O.AnswerId==x||'List_Multi_Choice'==f.QuestionType&&V&&x.indexOf(O.AnswerId)>=0)&&(D=!0)}if(S){var b=''!=d.Image1?''+_r(_d[21]).VisitorLoginImageFolderPath+d.Image1:'';r[w]=d.Image1,r[T]=b}if(D){var M=''!=d.Image2?''+_r(_d[21]).VisitorLoginImageFolderPath+d.Image2:'';r[A]=d.Image2,r[v]=M}if('Audio'==f.QuestionType){var L=_r(_d[21]).VisitorLoginImageFolderPath+'Recordings/'+d.Answer;r[Q]={path:L,filename:d.Answer}}if('Date'==f.QuestionType){var j=(0,i.default)().format('DD'),P=d.Answer?d.Answer.split('/'):[],R=P[0]+'/'+j+'/'+P[1];r[_]=R}n.push(d),'RatingStarCal'==d.QuestionType&&l.push(d),u==t.rows.length-1&&(s.qtns=n,s.avgqtns=l,fe(n),o(s))}else o(s)})),function(e,t){return p.apply(this,arguments)}),(function(e,t){console.log(t),o(s)}))}else{var c=` SELECT DISTINCT MaxLength,MinLength,LengthValidation,CategoryId,Category,Question,QuestionId,QuestionType,OTP,QuestionImageAllow,DateRange,QuestionCalculate FROM Master_VisitorLoginQuestion where CategoryId='${t.CategoryId}' `;console.log('catData',t.CategoryId),yield u.executeSql(c,[],(f=(0,e.default)((function*(e,t){console.log('Surveys:',t.rows.length);var n=[],i=[];if(t.rows.length>0)for(var l=0;l0?(V(!1),(0,_r(_d[23]).notify)(T.Visitor+' '+l+' '+T.Alreadyexists),console.log("isAlreadyExist-----",!0),r(!0)):yield u.executeSql(I,[],(o=(0,e.default)((function*(t,n){var o;console.log('Visitor added'),yield u.executeSql(h,[],(o=(0,e.default)((function*(e,t){if(console.log('Visitors',t.rows.length),t.rows.length>0)for(var n=[],o=0;o0)for(var o=[],i=0;i0&&new Promise.all(DQtns.map((function(e,t){var n=sqtns.findIndex((function(t){return t.QuestionId==e}))||{};console.log('sqtns qid',e,n);var o=sqtns[n];o.isDisabled=!0,sqtns[n]=o;var i=o.QuestionId+'_AnswerId',s=o.QuestionId+'_Answer';return data[i]=0,data[s]='',!1}))).then((t=(0,e.default)((function*(e){se(sqtns),fe(data),Ie(!0),Z(!K)})),function(e){return t.apply(this,arguments)}))})),ut.apply(this,arguments)}function dt(){return ct.apply(this,arguments)}function ct(){return ct=(0,e.default)((function*(){var t;new Promise.all(EQtns.map((function(e,t){var n=sqtns.findIndex((function(t){return t.QuestionId==e}))||{},o=sqtns[n];return o.isDisabled=!1,sqtns[n]=o,!1}))).then((t=(0,e.default)((function*(e){DQtns.length>0?rt():(se(sqtns),Ie(!0),Z(!K))})),function(e){return t.apply(this,arguments)}))})),ct.apply(this,arguments)}function gt(e,t){var n=ge,o=t.QuestionId+'_AnswerId',i=t.QuestionId+'_Answer';n[o]=e.value,n[i]=e.label,fe(n);var s=(null!=t.Answers?t.Answers:[]).find((function(t){return t.AnswerId==e.value}))||{},l=null!=s.EnableQuestion&&''!=s.EnableQuestion?s.EnableQuestion.replace(' ','').split(','):[],r=null!=s.DisableQuestion&&''!=s.DisableQuestion?s.DisableQuestion.replace(' ','').split(','):[];console.log('EQtns:',l,r);l.length>0?dt():r.length>0?rt():(Ie(!0),Z(!K))}function ft(e,t){return pt.apply(this,arguments)}function pt(){return pt=(0,e.default)((function*(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(_d[24]).validateNumber)(e,n))return;var o=t.QuestionId+'_AnswerId',s=t.QuestionId+'_Answer',l=ge;if('Date'==t.QuestionType){var r=t.QuestionId+'_Date',u=null!=e?new Date(e):new Date,d=(0,i.default)(u).format('MM/YYYY');showQtnDatePicker(t,!1),l[o]=0,l[s]=d,l[r]=(0,i.default)(u).format('MM/DD/YYYY')}else if('RatingStar'==t.QuestionType){l[o]=0,l[s]=e;var c=Ce;console.log('averagequestions',c);for(var f=0;f2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=[],l=i.qtn||{},r=null!=l.isDisabled&&''!=l.isDisabled&&l.isDisabled;return(l.Answers||[]).map((function(o,l){var r={key:l,label:o[e],value:o[t]};i.value==o[e]&&(r.component=(0,_r(_d[25]).jsx)(n.View,{style:v.addvis_selectedOpStyle,children:(0,_r(_d[25]).jsx)(n.Text,{style:v.addvis_selectedOpTextStyle,children:o[e]})})),s.push(r)})),(0,_r(_d[25]).jsx)(p.default,{data:s,touchableActiveOpacity:.8,style:v.addVisPickerStyle,onChange:function(e){o(e,l)},overlayStyle:v.addVisPickerOverlay,cancelContainerStyle:v.addVisPicker_OptionContainerStyle,optionStyle:v.addvis_opStyle,optionTextStyle:v.addvis_opTextStyle,optionContainerStyle:v.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:r,cancelText:T.Cancel,children:(0,_r(_d[25]).jsx)(n.Text,{style:[v.addVisPicker_InputStyle,r?v.addVisPicker_Dis_InputStyle:{}],children:null!=i.value&&''!=i.value?i.value:'-select-'})})}function Tt(){return Tt=(0,e.default)((function*(){if(Ie(!1),te(!1),j(T.SavingData+'...'),V(!0),ie.length>0){if(!Boolean(Ge&&Ge[0]))return void(0,_r(_d[23]).notify)('Employee data is missing..');if(yield nt(Ge[0]))return;(0,i.default)().format('HH:mm:ss');var t=(0,i.default)().format('MM/DD/YYYY'),n=(U.Visitor_Image,yield(0,_r(_d[24]).getAllFileForAFolder)(_r(_d[21]).VisitorLoginImageFolderPath,"VisitorLoginFeedbackImages","VisitorLoginFeedback"));console.log("AllVisitorImages:",n.length);try{yield _r(_d[21]).db.transaction((s=(0,e.default)((function*(n){var o,i=`select * from ${_r(_d[22]).AppTables.VISITOR_LOGIN_FEEDBACK} WHERE NAME='${Qe.name}'and DESIGNATION='${Qe.designation}' AND VISIT_DATE='${t}'`;console.log('query:',i),yield n.executeSql(i,[],(o=(0,e.default)((function*(o,i){console.log('query count:',i.rows.length);var s,l=`DELETE FROM ${_r(_d[22]).AppTables.VISITOR_LOGIN_FEEDBACK} WHERE NAME='${Qe.name}'and DESIGNATION='${Qe.designation}' AND VISIT_DATE='${t}'`;yield n.executeSql(l,[],(s=(0,e.default)((function*(e,t){console.log('survey data deleted')})),function(e,t){return s.apply(this,arguments)}),(function(e,t){console.log(t)}));var r='',u={},d=[];u.Name=Qe.name,u.Designation=Qe.designation,u.Image=U.Visitor_Image,u.UserId=h.UserId,u.VisitDate=Q;for(var c=function*(){var e={};r+=''!=r?' , ':'';var t=ie[f],n=t.QuestionId+'_AnswerId',o=t.QuestionId+'_Answer',i=t.QuestionId+'_MultiOption',s=(t.QuestionId,t.QuestionId+'_ImageName1'),l=(t.QuestionId,t.QuestionId+'_ImageName2'),u=t.CategoryId,c=(t.Category,t.DateRange,t.LengthValidation,t.MaxLength,t.MinLength,t.OTP,t.Question),p=t.QuestionId,y=t.QuestionImageAllow,I=t.QuestionType,_=t.imgallow1,T=t.imgallow2,w=t.imgName1,v=t.imgName2;console.log('qtncategorys',t);var A=ge[n]||0,S=ge[o]||'';w=ge[s]||'',v=ge[l]||'';var D=ge[i]||'',x=null!=t.isDisabled&&''!=t.isDisabled&&t.isDisabled?1:0,E=(t.Answers||{}).find((function(e){return e.AnswerId==A}));_=null!=E&&null!=E.ImageAllow1&&E.ImageAllow1,T=null!=E&&null!=E.ImageAllow2&&E.ImageAllow2;var O='true'==y||1==y||'true'==_||1==_;r+=` ('${Q}','${Qe.legacyCode}','${Qe.name}','${Qe.designation}','${U.Visitor_Image}','I','${u}','${c}','${p}','${I}','${S}','${A}','${O}','${w||''}','${T}','${v||''}','${D}','${x}') `,e.CategoryId=u,e.QuestionId=p,e.QuestionType=I,e.Answer=S,e.AnswerId=A,e.MultiAnswerId=null!=D&&'undefined'!=D?D:'',e.AnswerImage1=w,e.AnswerImage2=v,e.UserId=h.UserId,d.push(e)},f=0;f=0&&''===t[r])){e=!1;var y='Date'==o.QuestionType?T.Pleasepickadate:'RatingStar'==o.QuestionType?'Please select rating':T.Pleasefillalldetails;(0,_r(_d[23]).notify)(y,'SHORT');break}if('Audio'==o.QuestionType&&(Object.keys(t).indexOf(c)<0||Object.keys(t).indexOf(c)>=0&&(null==t[c]||null==t[c].filename||''==t[c].filename))){e=!1,(0,_r(_d[23]).notify)(T.Pleaserecordaudioclipfortherequiredfield,'SHORT');break}if(Object.keys(t).indexOf(l)<0||Object.keys(t).indexOf(l)>=0&&''===t[l]){e=!1,(0,_r(_d[23]).notify)(T.Pleasefillalldetails,'SHORT'),console.log(t[l],t,l);break}if(f&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&''===t[d])){e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');break}if(console.log('no condition found'),('List_Single_Choice'==o.QuestionType||'List_Multi_Choice'==o.QuestionType)&&o.Answers&&o.Answers.length>0)for(var I=0;I=0)&&(s=!0);var w=1==h.ImageAllow2||'true'==h.ImageAllow2||1==h.ImageAllow2;('List_Single_Choice'==o.QuestionType&&w&&h.AnswerId==i||'List_Multi_Choice'==o.QuestionType&&w&&i.indexOf(h.AnswerId)>=0)&&!0}if(s&&(Object.keys(t).indexOf(d)<0||Object.keys(t).indexOf(d)>=0&&''===t[d])){e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');break}}}else e=!1,(0,_r(_d[23]).notify)(T.Pleaseaddimages,'SHORT');else(0,_r(_d[23]).notify)("Please search employee",'SHORT'),e=!1;else(0,_r(_d[23]).notify)("Please search employee",'SHORT'),e=!1;return e}))).apply(this,arguments)}function At(e){var t=e,n=e.DateRange,o=(0,i.default)().add(10,'years').format('MM/DD/YYYY'),s=(0,i.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==n?o=(0,i.default)().format('MM/DD/YYYY'):'RPD'==n&&(s=(0,i.default)().format('MM/DD/YYYY')),(0,_r(_d[25]).jsx)(I.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,n){ft(n,t)},maximumDate:new Date(o),minimumDate:new Date(s)})}function Qt(e){var t=e.Questions;return console.log('SurveyQuestions123',t),(0,_r(_d[25]).jsx)(n.View,{style:v.SVn_GroupViewList,children:t.map((function(e,t){var o=e;console.log('questionsfeedback',o),console.log('rendersurveyqtn',o);var s='',l='',r='',u='',d=!1,c=!1,f=o.QuestionId+'_AnswerId',p=o.QuestionId+'_Answer',I=o.QuestionId+'_MultiOption',h=o.QuestionId+'_Date',_=o.QuestionId+'_ImagePath1',T=(o.QuestionId,o.QuestionId+'_ImagePath2'),A=(o.QuestionId,o.QuestionId,o.QuestionId+'_VoiceClip'),Q=[];if(d=1==o.QuestionImageAllow||'true'==o.QuestionImageAllow||1==o.QuestionImageAllow,'List_Single_Choice'==o.QuestionType)s=null!=ge[f]?ge[f]:'',l=null!=ge[p]?ge[p]:'';else if('List_Multi_Choice'==o.QuestionType){if(null!=o.Answers){console.log('qtn.Answers:',o.Answers.length);for(var S=0;S0){var x=[];for(S=0;S0)for(S=0;S=0)&&(d=!0),('List_Single_Choice'==o.QuestionType&&C&&E.AnswerId==s||'List_Multi_Choice'==o.QuestionType&&C&&s.indexOf(E.AnswerId)>=0)&&(c=!0)}d&&(r=null!=ge[_]&&''!=ge[_]?'file://'+ge[_]:''),c&&(u=null!=ge[T]&&''!=ge[T]?'file://'+ge[T]:'');var V=null!=o.isDisabled&&o.isDisabled;return console.log('isDisabled',o.QuestionId,o.isDisabled,V),1==V?(0,_r(_d[25]).jsx)(n.View,{}):(0,_r(_d[25]).jsxs)(n.View,{style:[v.sform_group2],children:[(0,_r(_d[25]).jsx)(n.Text,{style:[v.sform_label3],children:o.Question}),'List_Single_Choice'==o.QuestionType&&o.Answers&&_t('Answer','AnswerId',gt,{value:l,qtn:o}),'List_Multi_Choice'==o.QuestionType&&o.Answers&&(0,_r(_d[25]).jsx)(y.default,{items:Q,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){console.log('onSelectedItemsChange'),setMultiSelectValue(e,o)},selectedItems:s,selectText:"Pick Items",searchInputPlaceholderText:"Search Items...",tagRemoveIconColor:w.$primary_color,tagBorderColor:w.$primary_color,tagTextColor:w.$primary_color,selectedItemTextColor:w.$primary_color,selectedItemIconColor:w.$primary_color,tagContainerStyle:{height:30,width:'100%',paddingVertical:5},styleTextTag:{fontSize:14},itemTextColor:w.$text_color,displayKey:"Answer",searchInputStyle:{color:'#CCC'},submitButtonColor:w.$primary_color,submitButtonText:"Submit"}),('Number'==o.QuestionType||'Decimal'==o.QuestionType||'Text'==o.QuestionType)&&(0,_r(_d[25]).jsx)(n.TextInput,{style:[v.surveyQtn_InputStyle],placeholder:"",autoComplete:"off",placeholderTextColor:w.$placeholder_color,keyboardType:'Decimal'==o.QuestionType?'decimal-pad':'Text'==o.QuestionType?'default':'number-pad',value:s,onChangeText:function(e){ft(e,o,'Decimal'==o.QuestionType?'decimal':'Text'==o.QuestionType?'text':'numeric')}}),'Date'==o.QuestionType&&(0,_r(_d[25]).jsxs)(n.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(n.Text,{style:v.surveyQtn_datePicker_text,children:''!=s?s:'MM/YYYY'}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[v.surveyQtn_datePicker],onPress:function(){setDateValue(l),showQtnDatePicker(o,!0)},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Fontisto,{size:20,color:w.$accent_color,name:"date"})})]}),(1==o.showDatePicker||'true'==o.showDatePicker)&&'Date'==o.QuestionType&&At(o),'RatingStar'==o.QuestionType&&(0,_r(_d[25]).jsx)(n.View,{style:[v.vfcustomRatingBarStyle],children:je.map((function(e,t){var i=parseInt(e)<=parseInt(s);return(0,_r(_d[25]).jsxs)(n.TouchableOpacity,{onPress:function(){ft(e,o,'numeric')},children:[!i&&(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{size:28,color:w.$star_color,name:"star-outlined"}),i&&(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{size:28,color:w.$star_color,name:"star"})]},e)}))}),'RatingStarCal'==o.QuestionType&&(0,_r(_d[25]).jsx)(n.View,{style:[v.vfcustomRatingBarStyle,v.surveyQtnRatingConAvg],children:je.map((function(e,t){var o=parseInt(e)<=parseInt(s);return(0,_r(_d[25]).jsxs)(n.View,{children:[!o&&(0,_r(_d[25]).jsx)(_r(_d[28]).AntDesign,{size:25,color:w.$star_color,name:"staro"}),o&&(0,_r(_d[25]).jsx)(_r(_d[28]).AntDesign,{size:25,color:w.$star_color,name:"star"})]})}))}),'Audio'==o.QuestionType&&(0,_r(_d[25]).jsxs)(n.View,{style:v.surveyQtn_datePicker_con,children:[(0,_r(_d[25]).jsx)(n.Text,{style:v.surveyQtn_datePicker_text,children:l}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[v.surveyQtnRatingIcon],onPress:function(){show_recorder(o)},children:(0,_r(_d[25]).jsx)(_r(_d[28]).FontAwesome,{size:25,color:w.$accent_color,name:"microphone"})})]}),d&&(0,_r(_d[25]).jsxs)(n.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(n.Image,{source:''!=r&&null!=r?{uri:r}:_r(_d[29]),style:[v.store_audit_image,''!=r&&null!=r?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){It(o,'1','2')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:w.$text_color,size:28})})]}),c&&(0,_r(_d[25]).jsxs)(n.View,{style:[v.store_audit_img_con],children:[(0,_r(_d[25]).jsx)(n.Image,{source:''!=u&&null!=u?{uri:u}:_r(_d[29]),style:[v.store_audit_image,''!=u&&null!=u?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:v.store_audit_pickimg_btn,onPress:function(){It(o,'2','2')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).Entypo,{name:"camera",color:w.$text_color,size:28})})]})]},t)}))})}function St(){return Dt.apply(this,arguments)}function Dt(){return Dt=(0,e.default)((function*(){if(''==$e||null==$e)(0,_r(_d[23]).notify)(T.Pleaseenteremployeecode,'SHORT');else{j(T.GettingEmployeeDetails+'...'),V(!0);var t=h.baseurl+(0,_r(_d[26]).getMethodName)(_r(_d[26]).METHODS.DOWNLOADJSON_METHOD),n={Downloadtype:'Visitor_Search',username:h.UserId,empid:$e};console.log(t,n),yield(0,_r(_d[24]).getDownloadJson)(t,n).then((o=(0,e.default)((function*(e){console.log('Visitor_Search:',e);var t,n=[];if(null!=e.Visitor_Search){if(n=e.Visitor_Search||[],console.log("name-------1",null==e?void 0:e.Visitor_Search[0]),(null==e||null==(t=e.Visitor_Search)?void 0:t.length)>0){var o,i,s,l,r=null==e||null==(o=e.Visitor_Search[0])?void 0:o.EmployeeName,u=null==e||null==(i=e.Visitor_Search[0])?void 0:i.DesignationName,d=null==e||null==(s=e.Visitor_Search[0])?void 0:s.LegacyCode,c=null==e||null==(l=e.Visitor_Search[0])?void 0:l.EmpId;console.log("name-------2",r,u),Se(Object.assign({},Qe,{designation:u,name:r,legacyCode:d,EmpId:c}))}}else(0,_r(_d[23]).notify)(T.Nodatafound);Fe(n),V(!1)})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e),V(!1)}))}var o})),Dt.apply(this,arguments)}return Ue[1],(0,o.useEffect)((function(){console.log("vfQuestion---------",Qe)}),[Qe]),(0,o.useEffect)((function(){j(T.Loading+'...');var e=h.route.params?h.route.params:{};console.log('params',e);var t=e.visitoreditdata||{},n=e.EditMode||!1;return we(n),console.log('visitorfeedbackData',t.NAME),x(t),Je(n,t),console.log('props',h.UserId),function(){h.navigation.removeListener('beforeRemove',We)}}),[]),(0,o.useEffect)((function(){return h.navigation.addListener('beforeRemove',We)}),[me]),(0,o.useEffect)((function(){return h.navigation.addListener('beforeRemove',We)}),[q]),(0,_r(_d[25]).jsxs)(s.default,Object.assign({},h,{pt:0,avoidSafeArea:!1,children:[C&&(0,_r(_d[25]).jsx)(l.default,{fullHeight:!0,title:L}),(0,_r(_d[25]).jsx)(c.default,Object.assign({},h,{showaddstore:!0,title:'Visitor Feedback'})),(0,_r(_d[30]).ConfirmSaveAlert)(h,ee,(function(){te(!1)}),(function(){return Tt.apply(this,arguments)})),(0,_r(_d[25]).jsx)(d.default,{cameraType:'front',BottomText:'User Name:'+h.UserId+' | Name:'+(null!=Qe.name?Qe.name.replace(/ /g,''):'')+'_'+Qe.designation+' | Image Type: Visitor Image',onImageCaptured:function(e){G(!1),at(e)},showCamera:q,onHideCamera:function(){G(!1)}}),(0,_r(_d[25]).jsx)(r.default,{colors:[w.$gradient1,w.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:v.roundScrollWrapper,children:(0,_r(_d[25]).jsxs)(n.View,{style:[v.pageContentWrapper,v.datavisitorloginPageWrapper],children:[(0,_r(_d[25]).jsx)(n.View,{style:[v.vlEmplForm],children:(0,_r(_d[25]).jsxs)(n.View,{style:v.vlEmplFormRow,children:[(0,_r(_d[25]).jsx)(n.View,{style:v.vlEmplForm_field,children:(0,_r(_d[25]).jsx)(n.TextInput,{style:[v.vlEmplForm_InputStyle],placeholder:T.Employeecode,autoComplete:"off",placeholderTextColor:w.$text_color_light,value:$e,onChangeText:function(e){ke(e)}})}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{activeOpacity:.4,style:v.vlEmplSearchBtn,onPress:function(){St()},children:(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplSearchBtnText,children:T.Go})})]})}),Object.keys(Qe).length>0&&(0,_r(_d[25]).jsx)(n.ScrollView,{children:(0,_r(_d[25]).jsxs)(n.View,{style:[v.vlUinfo_Card],children:[(0,_r(_d[25]).jsx)(n.View,{style:v.vlEmplList,children:Ge.length>0&&Ge.map((function(e,t){e.EmpId;var o=e.EmpId+'In_ImagePath';Be[o];return(0,_r(_d[25]).jsxs)(n.View,{style:v.vlEmplLDtl,children:[(0,_r(_d[25]).jsxs)(n.View,{style:[v.vlEmplLDtlRow,v.vlEmplLDtlRow_Border],children:[(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplLDtlRow_Lbl,children:T.Name+':'}),(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplLDtlRow_Text,children:e.EmployeeName||''})]}),(0,_r(_d[25]).jsxs)(n.View,{style:[v.vlEmplLDtlRow],children:[(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplLDtlRow_Lbl,children:T.Designation+':'}),(0,_r(_d[25]).jsx)(n.Text,{style:v.vlEmplLDtlRow_Text,children:e.DesignationName||''})]})]},t)}))}),(0,_r(_d[25]).jsx)(n.Text,{style:v.addVisLabel,children:"Click Selfie Image"}),(null==U.Visitor_ImagePath||''==U.Visitor_ImagePath)&&(0,_r(_d[25]).jsx)(n.TouchableOpacity,{onPress:function(){It('','','1')},children:(0,_r(_d[25]).jsx)(_r(_d[31]).SvgXml,{style:[v.cameravd],width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=U.Visitor_ImagePath&&null!=U.Visitor_ImagePath&&(0,_r(_d[25]).jsxs)(n.View,{style:v.cameravd,children:[(0,_r(_d[25]).jsx)(n.Image,{style:[v.vl_checkoutM_Image,{}],source:{uri:U.Visitor_ImagePath}}),(0,_r(_d[25]).jsx)(n.TouchableOpacity,{style:[v.vl_checkoutM_recap],onPress:function(){It('','','1')},children:(0,_r(_d[25]).jsx)(_r(_d[28]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:w.$accent_color})})]}),(0,_r(_d[25]).jsx)(n.View,{style:[v.visitorfeedback_text],children:(0,_r(_d[25]).jsx)(n.Text,{style:v.trainingHdrText,children:"Feedback Questions"})}),(null==re?void 0:re.length)>0&&(0,_r(_d[25]).jsx)(n.View,{style:v.SVn_ContentCon,children:(0,_r(_d[25]).jsx)(n.FlatList,{style:v.VLoginQA_ContentOuter,extraData:K,nestedScrollEnabled:!0,removeClippedSubviews:!1,showsVerticalScrollIndicator:!1,contentContainerStyle:v.SVn_ContentInner,data:re,renderItem:function(e){var t=e.item,o=e.index;return console.log('subcat',t),(0,_r(_d[25]).jsxs)(n.View,{style:v.SVn_GroupView,children:[(0,_r(_d[25]).jsx)(r.default,{colors:[w.$bg_color,w.$primary_color,w.$bg_color],start:{x:0,y:0},end:{x:1,y:0},style:v.SVn_GroupView_hdr,children:(0,_r(_d[25]).jsx)(n.Text,{style:v.SVn_GroupView_hdrText,children:t.Category})}),Qt(t)]},o)}})})]})})]})}),(0,_r(_d[25]).jsx)(n.View,{style:[v.SVn_SubmitBtn],children:(0,_r(_d[25]).jsx)(f.default,Object.assign({},h,{title:T.Save,onPress:function(){Ke()}}))})]}))}))}),2127,[8,1973,313,26,6,153,783,780,851,1960,846,787,1275,1269,845,1378,1589,1386,1985,682,679,801,838,840,784,193,839,1320,1098,1372,1345,864,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(l=t?o:r){if(l.has(e))return l.get(e);l.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?l(s,i,n):s[i]=e[i]);return s})(e,t)})(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),u=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(p){var h=(0,_r(d[12]).useRoute)(),f=p.StaticText||{},D=(0,_r(d[13]).GetPageTheme)(p.DarkMode,h.name),y=(0,_r(d[13]).customStyles)(p.DarkMode,h.name),x=(0,r.useState)(!0),_=(0,t.default)(x,2),b=_[0],w=_[1],j=(0,r.useState)(!1),T=(0,t.default)(j,2),S=T[0],V=T[1],R=(0,r.useState)([]),v=(0,t.default)(R,2),B=v[0],C=v[1],I=(0,r.useState)({}),P=(0,t.default)(I,2),M=(P[0],P[1],(0,r.useState)([])),W=(0,t.default)(M,2),A=(W[0],W[1],(0,r.useState)('100%')),O=(0,t.default)(A,2),H=(O[0],O[1],(0,r.useState)({})),k=(0,t.default)(H,2),z=k[0],N=k[1],Y=(0,r.useState)(""),K=(0,t.default)(Y,2),L=K[0],$=K[1],q=(0,r.useState)(''),E=(0,t.default)(q,2),G=(E[0],E[1],new Date);function F(e){return J.apply(this,arguments)}function J(){return J=(0,e.default)((function*(t){try{var r=t.DashboardId;t.DashboardName,t.ParentId;_r(d[14]).db.transaction((o=(0,e.default)((function*(t){var o,l=`Select * from Master_MenuAppDashboard where ParentId='${r}' `;console.log("Detailed reports q:",l),t.executeSql(l,[],(o=(0,e.default)((function*(e,t){if(console.log("Detailed reports count:",t.rows.length),t.rows.length>0)for(var r=[],o=0;o0?o.filter((function(e){return e.AdKPIId==L})):[],s=(null!=r.report_colWidth&&r.report_colWidth,null!=r.report_cols?r.report_cols:[]);return(0,_r(d[15]).jsx)(l.View,{style:y.DashBTbl_ReportWrap,children:(0,_r(d[15]).jsx)(l.ScrollView,{horizontal:!0,style:{width:'100%'},contentContainerStyle:{},children:(0,_r(d[15]).jsxs)(l.View,{children:[(0,_r(d[15]).jsx)(l.View,{style:y.DashBTbl_ReportHdr,children:s.map((function(e,t){return(0,_r(d[15]).jsx)(l.View,{style:[y.DashBTbl_ReportHdrCol,y.DashBTbl_ReportColW],children:(0,_r(d[15]).jsx)(l.Text,{style:y.DashBTbl_ReportHdrColTxt,children:e.colname})})}))}),(0,_r(d[15]).jsx)(l.View,{style:[y.DashBTblBody],children:n.map((function(e,t){return(0,_r(d[15]).jsx)(l.View,{style:[y.DashBTbl_Item,t==n.length-1?{}:y.DashBTbl_ItemB],children:s.map((function(t,r){var o=null!=e[t.actual_colname]?e[t.actual_colname]:'',n=(0,_r(d[16]).get_rowColSettings)(o,t.actual_colname,e),s={},i={};return null!=n.color&&''!=n.color&&(i.backgroundColor=n.color,s.color='#fff'),null!=n.fontsize&&''!=n.fontsize&&(s.fontSize=n.fontsize),1==n.bold&&(s.fontWeight="600"),(0,_r(d[15]).jsx)(l.View,{style:[y.DashBTbl_ItemCol,y.DashBTbl_ReportColW,i],children:(0,_r(d[15]).jsx)(l.Text,{style:[y.DashBTbl_ItemColText,s],children:o})})}))})}))})]})})})}return(0,n.default)(G).format('MM/DD/YYYY'),(0,r.useEffect)((function(){var e=p.route.params?p.route.params:{},t=e.ReportData||{},r=e.AdKPIId||"";N(t),$(r),F(t)}),[]),(0,_r(d[15]).jsxs)(o.default,Object.assign({},p,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[b&&(0,_r(d[15]).jsx)(i.default,{title:f.Loading+"..."}),(0,_r(d[15]).jsx)(s.default,Object.assign({},p,{showaddstore:!0,title:'Dashboard Report'})),(0,_r(d[15]).jsx)(u.default,{colors:[D.$gradient1,D.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[15]).jsxs)(l.View,{style:[y.pageContentWrapper],children:[(0,_r(d[15]).jsx)(l.View,{style:[y.ImageTypesLHd,y.ml10,y.mr10],children:(0,_r(d[15]).jsx)(l.Text,{style:y.ImageTypesLHdText,children:z.DashboardName+' Detail'})}),!p.isDataDownloaded&&(0,_r(d[15]).jsx)(c.default,Object.assign({},p)),1==p.isDataDownloaded&&(0,_r(d[15]).jsxs)(l.View,{children:[0==S&&(0,_r(d[15]).jsx)(l.View,{style:y.noDataCon,children:(0,_r(d[15]).jsx)(l.Text,{style:y.noDataText,children:f.NoDataAvailable})}),1==S&&(0,_r(d[15]).jsx)(l.ScrollView,{contentContainerStyle:y.rp_scrollViewInner,style:y.rp_scrollView,children:(0,_r(d[15]).jsx)(l.View,{children:B.map((function(e,t){return console.log("report in detail page:",e),(0,_r(d[15]).jsxs)(l.View,{style:y.DashB_ReportCon,children:[(0,_r(d[15]).jsx)(l.View,{style:y.DashB_ReportConHdr,children:(0,_r(d[15]).jsx)(l.Text,{style:y.DashB_ReportConHdrTxt,children:e.DashboardName})}),(0,_r(d[15]).jsx)(l.View,{style:y.DashB_ReportContent,children:'Tabular'==e.DashboardType&&Q(e)})]},t)}))})})]})]})})]}))}))}),2128,[8,313,26,153,780,6,802,783,1269,851,1271,846,682,679,801,193,784,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),n=_r(d[0])(_r(d[2])),t=(function(e,n){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var i,l,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(i=n?r:t){if(i.has(e))return i.get(e);i.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?i(o,s,l):o[s]=e[s]);return o})(e,n)})(_r(d[3])),r=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),l=_r(d[6]),o=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),c=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11]));_e.default=(0,_r(d[19]).connect)(_r(d[20]).mapStateToProps,_r(d[20]).mapDispatchToProps)((function(p){var y,h,w,x=(0,_r(d[12]).useRoute)(),v=p.StaticText||{},_=(0,_r(d[13]).GetPageTheme)(p.DarkMode,x.name),j=(0,_r(d[13]).customStyles)(p.DarkMode,x.name),T=(0,t.useState)(!1),b=(0,n.default)(T,2),S=(b[0],b[1],(0,t.useState)(!0)),D=(0,n.default)(S,2),I=D[0],k=D[1],V=(0,t.useState)(!1),C=(0,n.default)(V,2),M=C[0],O=C[1],P=(0,t.useState)([]),E=(0,n.default)(P,2),R=E[0],U=E[1],A=(0,t.useState)(''),H=(0,n.default)(A,2),W=H[0],L=H[1],z=(0,t.useState)(!1),F=(0,n.default)(z,2),Y=F[0],B=F[1],q=(0,t.useState)({}),K=(0,n.default)(q,2),N=K[0],$=K[1],G=new Date;(0,o.default)(G).format('MM/DD/YYYY'),(0,t.useEffect)((function(){se()}),[]);var J=(0,t.useState)(0),X=(0,n.default)(J,2),Q=X[0],Z=X[1],ee=(0,t.useState)([]),ne=(0,n.default)(ee,2),te=ne[0],re=ne[1],ie=(0,t.useRef)(null),le=l.Dimensions.get('window').width/2,oe=[{title:'Documents',content:ye()},{title:'Home',content:ye('home')}],ae=function(e){ie.current.scrollTo({x:e*le*2,animated:!0})};function se(){return ce.apply(this,arguments)}function ce(){return ce=(0,e.default)((function*(){try{var n=yield(0,_r(d[14]).get_item)('loginInfo'),t=JSON.parse(n).Designation||'';L(t),yield _r(d[15]).db.transaction((r=(0,e.default)((function*(n){var t,r;yield n.executeSql("Select distinct ContentTypeId, ContentType, IconPath, Icon, MediaType, DownloadKey, ReportView as ReportType, InnerScreenView from Master_DetailerContent group by ContentTypeId",[],(t=(0,e.default)((function*(e,n){if(console.log('txnres.rows.length:',n.rows.length),n.rows.length>0)for(var t=[],r=!0,i=0;i0)for(var t=[],r=0;r2?n%3:n;var o=n%2==0,s=0==(null==e?void 0:e.isAvlbl)?['#bfbfbf','#bfbfbf']:['#bed3ea','#bed3ea'],c=(null==N?void 0:N.IconPath)+(null==N?void 0:N.Icon),u=_r(d[15]).colors_Arr[i]?null==(t=_r(d[15]).colors_Arr[i])?void 0:t.bgImage:null==(r=_r(d[15]).colors_Arr[0])?void 0:r.bgImage;u=0==(null==e?void 0:e.isAvlbl)?"\r\n\r\n \r\n \r\n \r\n image/svg+xml\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n":u;null==e||e.hasSomeData;return(0,_r(d[16]).jsx)(l.TouchableOpacity,{activeOpacity:0==e.isAvlbl?1:.7,style:[j.daily_menu_outer,o?j.daily_menu_first:{}],onPress:function(){return de(e)},children:(0,_r(d[16]).jsxs)(l.View,{style:j.daily_menu_tilebgShadow,children:[(0,_r(d[16]).jsx)(f.default,{colors:s,start:{x:0,y:0},end:{x:1,y:1},style:j.daily_menu}),(0,_r(d[16]).jsx)(l.View,{style:[j.daily_menu_innerImgCon],children:(0,_r(d[16]).jsx)(_r(d[17]).SvgXml,{xml:u,width:90,height:90,style:j.daily_menu_bgImg})}),(0,_r(d[16]).jsx)(l.View,{style:[j.daily_menu_inner2],children:null!=c&&''!=c&&(0,_r(d[16]).jsx)(l.Image,{source:{uri:c},style:j.daily_menu_Icon})}),(0,_r(d[16]).jsx)(l.Text,{style:j.daily_menu_title,children:e.ContentType}),1==e.isDone&&(0,_r(d[16]).jsx)(l.View,{style:j.daily_menu_done,children:(0,_r(d[16]).jsx)(_r(d[18]).AntDesign,{color:'green',size:30,name:"checkcircle"})})]})},n)}function pe(e,n,t){return(0,_r(d[16]).jsxs)(l.View,{style:j.dialyMenu_Rows,children:[t[0],fe(e,n)]},n)}function ye(e){var n,t=[],r=1==(null==(n=te[0])?void 0:n.OptionShow)&&'home'===e?[{ContentType:'Home Location',ContentTypeId:1,DownloadKey:'',Icon:'Paid-Visibility.png',IconPath:'https://di1.parinaam.in/Download/Icon/',InnerScreenView:'Tile',MediaType:'PDF',ReportType:''}]:R;return r.length>0&&r.map((function(e,n){if(!Y)return(0,_r(d[16]).jsx)(l.TouchableOpacity,{style:[j.reportMenuItem],onPress:function(){de(e)},children:(0,_r(d[16]).jsx)(l.Text,{style:j.reportMenuItemText,children:e.ContentType})},n);if(!(n%2==0))return pe(e,n,t);var i=fe(e,n);return t=[i],n==r.length-1?ue(n,t):void 0}))}return console.log(null==(y=te[0])?void 0:y.OptionShow,'user datta'),(0,_r(d[16]).jsxs)(r.default,Object.assign({},p,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[I&&(0,_r(d[16]).jsx)(c.default,{title:v.Loading+'...'}),(0,_r(d[16]).jsx)(s.default,Object.assign({},p,{showaddstore:!0,title:'Misc. Documents'})),(0,_r(d[16]).jsx)(f.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:j.roundScrollWrapper,children:(0,_r(d[16]).jsxs)(l.View,{style:[j.pageContentWrapper],children:[!p.isDataDownloaded&&(0,_r(d[16]).jsx)(u.default,Object.assign({},p)),1==p.isDataDownloaded&&(0,_r(d[16]).jsxs)(l.View,{children:[0==M&&(0,_r(d[16]).jsx)(l.View,{style:j.noDataCon,children:(0,_r(d[16]).jsx)(l.Text,{style:j.noDataText,children:v.NoDataAvailable})}),1==M&&(0,_r(d[16]).jsxs)(l.ScrollView,{contentContainerStyle:j.rp_scrollViewInner,style:j.rp_scrollView,children:[(0,_r(d[16]).jsxs)(l.View,{style:[j.vlUinfo_Card],children:[(0,_r(d[16]).jsxs)(l.View,{style:[j.vlUinfo_CardRow,j.vlUinfo_CardBorder],children:[(0,_r(d[16]).jsx)(l.Text,{style:j.vlUinfo_lbl,children:v.Username+' :'}),(0,_r(d[16]).jsx)(l.Text,{style:j.vlUinfo_text,children:p.UserId})]}),(0,_r(d[16]).jsxs)(l.View,{style:j.vlUinfo_CardRow,children:[(0,_r(d[16]).jsx)(l.Text,{style:j.vlUinfo_lbl,children:v.Designation+' :'}),(0,_r(d[16]).jsx)(l.Text,{style:j.vlUinfo_text,children:W})]}),1==(null==(h=te[0])?void 0:h.OptionShow)&&(0,_r(d[16]).jsx)(l.View,{style:i.default.tabContainer,children:oe.map((function(e,n){return(0,_r(d[16]).jsx)(l.TouchableOpacity,{style:[i.default.tab,Q===n&&i.default.activeTab],onPress:function(){return ae(n)},children:(0,_r(d[16]).jsx)(l.Text,{style:i.default.tabText,children:e.title})},n)}))})]}),(0,_r(d[16]).jsx)(l.ScrollView,{ref:ie,horizontal:1==(null==(w=te[0])?void 0:w.OptionShow),pagingEnabled:!0,showsHorizontalScrollIndicator:!1,onScroll:function(e){var n=e.nativeEvent.contentOffset.x,t=Math.floor(n/le);Z(t)},scrollEventThrottle:16,children:oe.map((function(e,n){var t,r=null;return(1==(null==(t=te[0])?void 0:t.OptionShow)&&"Home"==e.title||"Home"!=e.title)&&(r=e.content),(0,_r(d[16]).jsx)(l.View,{style:i.default.contentContainer,children:r},n)}))})]})]})]})})]}))}))}),2129,[8,313,26,153,780,2130,6,783,1269,851,1271,846,682,679,842,801,193,864,1098,1135,1167]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(d[0]);e.default=t.StyleSheet.create({tabContainer:{flexDirection:'row',borderBottomWidth:1,borderBottomColor:'#ccc'},tab:{flex:1,alignItems:'center',justifyContent:'center',padding:10},activeTab:{borderBottomWidth:2,borderBottomColor:'#3498db'},tabText:{fontSize:16,fontWeight:'bold',color:'#333'},contentContainer:{width:t.Dimensions.get('window').width,padding:8}})}),2130,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,l=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,n,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?l:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((n=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(n.get||n.set)?o(s,i,n):s[i]=e[i]);return s})(e,t)})(_r(d[3])),l=_r(d[0])(_r(d[4])),o=_r(d[5]),n=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),u=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12]));_e.default=(0,_r(d[20]).connect)(_r(d[21]).mapStateToProps,_r(d[21]).mapDispatchToProps)((function(f){var h=(0,_r(d[13]).useRoute)(),y=f.StaticText||{},x=(0,_r(d[14]).GetPageTheme)(f.DarkMode,h.name),_=(0,_r(d[14]).customStyles)(f.DarkMode,h.name),j=(0,r.useState)(!0),w=(0,t.default)(j,2),T=w[0],S=w[1],I=(0,r.useState)(!1),C=(0,t.default)(I,2),V=C[0],v=C[1],R=(0,r.useState)([]),D=(0,t.default)(R,2),b=D[0],B=D[1],N=(0,r.useState)({}),O=(0,t.default)(N,2),P=O[0],M=O[1],k=(0,r.useState)([]),W=(0,t.default)(k,2),L=W[0],H=W[1],A=(0,r.useState)('100%'),$=(0,t.default)(A,2),Y=($[0],$[1]),J=(0,r.useState)({}),z=(0,t.default)(J,2),E=z[0],G=z[1],q=(0,r.useState)(''),F=(0,t.default)(q,2),K=(F[0],F[1],new Date),Q=((0,n.default)(K).format('MM/DD/YYYY'),(0,r.useState)(!1)),U=(0,t.default)(Q,2),X=U[0],Z=U[1],ee=(0,r.useState)(!1),te=(0,t.default)(ee,2),re=te[0],ae=te[1],le=(0,r.useState)({}),oe=(0,t.default)(le,2),ne=oe[0],se=oe[1],ie=(0,r.useState)(!1),ce=(0,t.default)(ie,2),de=ce[0],ue=ce[1],pe=(0,r.useState)(!1),fe=(0,t.default)(pe,2),he=fe[0],ye=fe[1];function xe(e){return ge.apply(this,arguments)}function ge(){return(ge=(0,e.default)((function*(e){try{var t=yield(0,_r(d[15]).get_item)('Report_AferCheckIn'),r=(t&&t&&(yield JSON.parse(t))||[]).filter((function(t){return t.StoreId==e.StoreId}));if(console.log('allReportData',r,e.StoreId),r.length>0){var l=r[0];if(console.log('data',l),l&&l){var o=null==l?void 0:l.Config,n=o&&o&&JSON.parse(o);G(n)}if(null!=l.ReportValue&&''!=l.ReportValue){var s=r.findIndex((function(e){return'Total'==e.ReportValue}));if(console.log('TotalIndex:',s),s>=0){var i=r[s];console.log('aggrgateData',i),M(i);var c=r;c.splice(s,1),console.log('newReports',c),B(c)}else B(r)}else B(r);var u=[],p=0,f=Object.keys(l).length;for(var h in l){var y={actual_colname:h},x=h.replace(/[$$]/g,' ').replace(/Percent/g,'%');if(y.colname=x,'Srno'==x||'ReportValue'==x||u.push(y),p==f-1){console.log('allCols:',u),H(u);var _=u.length;Y(94/_+'%')}p++}S(!1),v(!0)}else(0,_r(d[16]).notify)('No data found'),S(!1)}catch(e){S(!1),console.log(e)}}))).apply(this,arguments)}return(0,r.useEffect)((function(){var e=f.route.params?f.route.params:{},t=e.ReportData||{},r=e.storeData||{},l=e.isAdhoc||!1,o=null!=e.isBeat&&e.isBeat,n=null!=e.isNonMerchans&&e.isNonMerchans,s=null!=e.isNonProgs&&e.isNonProgs;Z(l),ae(o),ue(n),ye(s),se(r),console.log("storeData-------",ne.StoreName),G(t),xe(r)}),[]),(0,_r(d[19]).jsxs)(l.default,Object.assign({},f,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[T&&(0,_r(d[19]).jsx)(i.default,{title:y.Loading+"..."}),(0,_r(d[19]).jsx)(s.default,Object.assign({},f,{showaddstore:!0,title:'Store Report'})),(0,_r(d[19]).jsx)(u.default,{colors:[x.$gradient1,x.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:_.roundScrollWrapper,children:(0,_r(d[19]).jsxs)(o.View,{style:[_.pageContentWrapper,_.ImageTypesPageWrap],children:[(0,_r(d[19]).jsx)(o.View,{style:_.ImageTypesLHd,children:(0,_r(d[19]).jsx)(o.Text,{style:_.ImageTypesLHdText,children:`Store Name: ${ne.StoreName}`})}),!f.isDataDownloaded&&(0,_r(d[19]).jsx)(c.default,Object.assign({},f)),1==f.isDataDownloaded&&(0,_r(d[19]).jsxs)(o.View,{children:[0==V&&(0,_r(d[19]).jsx)(o.View,{style:_.noDataCon,children:(0,_r(d[19]).jsx)(o.Text,{style:_.noDataText,children:y.NoDataAvailable})}),1==V&&(0,_r(d[19]).jsxs)(o.ScrollView,{contentContainerStyle:_.rp_scrollViewInner,style:[_.rp_scrollView,{height:"78%"}],children:['Tabular'==E.ReportType&&(0,_r(d[19]).jsx)(o.ScrollView,{horizontal:!0,children:(0,_r(d[19]).jsxs)(o.View,{style:[_.reportCon,{width:"100%"}],children:[(0,_r(d[19]).jsx)(o.View,{style:_.report_TblHeader,children:null==L?void 0:L.map((function(e,t){if("Config"!=e.actual_colname&&"StoreId"!=e.actual_colname)return(0,_r(d[19]).jsx)(o.View,{style:[_.report_TblHeaderBox,{minWidth:100},0==t?{marginLeft:0}:{},t==L.length-1?{marginRight:0}:{}],children:(0,_r(d[19]).jsx)(o.Text,{style:[_.report_TblHeaderTxt],children:e.actual_colname})})}))}),(0,_r(d[19]).jsx)(o.View,{style:_.report_TblBody,children:(null==b?void 0:b.length)>0&&(null==b?void 0:b.map((function(e,t){return(0,_r(d[19]).jsx)(o.View,{style:[_.reportItem,t%2!=0?_.reportItemBg:{},t0&&(0,_r(d[19]).jsxs)(o.View,{style:[_.report_CardI,_.report_CITotal],children:[(0,_r(d[19]).jsx)(o.View,{style:[_.report_CardITHdr],children:(0,_r(d[19]).jsx)(o.Text,{style:[_.report_CardITHdrText],children:'Total'})}),(0,_r(d[19]).jsx)(o.View,{style:[_.report_CardITBody],children:L.map((function(e,t){var r=t;return(0,_r(d[19]).jsxs)(o.View,{style:[_.report_CardIRow,r0&&b.map((function(e,t){return(0,_r(d[19]).jsx)(o.View,{style:[_.report_CardI,t\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[31]).connect)(_r(d[32]).mapStateToProps,_r(d[32]).mapDispatchToProps)((function(S){var I,x,T,v,w,P=(0,_r(d[16]).useRoute)(),D=S.StaticText||{},j=(0,_r(d[17]).GetPageTheme)(S.DarkMode,P.name),A=(0,_r(d[17]).customStyles)(S.DarkMode,P.name),M=((0,_r(d[17]).globalStyles)(S.DarkMode,P.name),(0,n.useState)(!1)),b=(0,l.default)(M,2),V=b[0],C=b[1],E=(0,n.useState)(),O=(0,l.default)(E,2),N=O[0],R=O[1],k=(0,n.useState)(''),L=(0,l.default)(k,2),U=(L[0],L[1]),H=(0,n.useState)([]),F=(0,l.default)(H,2),$=F[0],Y=F[1],G=(0,n.useState)([]),W=(0,l.default)(G,2),B=W[0],Z=W[1],z=(0,n.useState)([]),q=(0,l.default)(z,2),J=q[0],X=q[1],K=(0,n.useState)([]),Q=(0,l.default)(K,2),ee=(Q[0],Q[1],(0,n.useState)([])),te=(0,l.default)(ee,2),ae=(te[0],te[1],(0,n.useState)([])),le=(0,l.default)(ae,2),ne=(le[0],le[1],(0,n.useState)([])),re=(0,l.default)(ne,2),ie=re[0],oe=re[1],se=(0,n.useState)(!1),de=(0,l.default)(se,2),ue=de[0],ce=de[1],fe=(0,n.useState)({}),me=(0,l.default)(fe,2),he=me[0],ge=me[1],pe=(0,n.useState)(0),ye=(0,l.default)(pe,2),Se=ye[0],Ie=(ye[1],n.default.useRef(ue)),xe=n.default.useRef(ie),Te=n.default.useRef(he),ve=(n.default.useRef(Se),(0,n.useState)(0)),we=(0,l.default)(ve,2),Pe=we[0],De=we[1],je=(0,n.useState)(0),Ae=(0,l.default)(je,2),Me=Ae[0],be=Ae[1],Ve=(0,n.useState)(!1),Ce=(0,l.default)(Ve,2),Ee=Ce[0],Oe=Ce[1],Ne=(0,n.useState)(null),Re=(0,l.default)(Ne,2),ke=(Re[0],Re[1],(0,n.useState)(null)),Le=(0,l.default)(ke,2),Ue=(Le[0],Le[1],(0,n.useState)(null)),He=(0,l.default)(Ue,2),Fe=(He[0],He[1],(0,n.useState)({})),$e=(0,l.default)(Fe,2),Ye=$e[0],Ge=$e[1],We=(0,n.useState)({latitude:0,longitude:0}),Be=(0,l.default)(We,2),Ze=Be[0],ze=Be[1],qe=(0,n.useState)({}),Je=(0,l.default)(qe,2),Xe=(Je[0],Je[1],(0,n.useState)('')),Ke=(0,l.default)(Xe,2),Qe=Ke[0],et=Ke[1],tt=(0,n.useState)(''),at=(0,l.default)(tt,2),lt=at[0],nt=at[1],rt=(0,n.useState)({}),it=(0,l.default)(rt,2),ot=it[0],st=(it[1],(0,n.useState)('')),dt=(0,l.default)(st,2),ut=dt[0],ct=dt[1],ft=(0,n.useState)(''),mt=(0,l.default)(ft,2),ht=mt[0],gt=mt[1],pt=(0,n.useState)(!1),yt=(0,l.default)(pt,2),St=(yt[0],yt[1],(0,n.useState)('')),_t=(0,l.default)(St,2),It=_t[0],xt=_t[1],Tt=(0,n.useState)(''),vt=(0,l.default)(Tt,2),wt=vt[0],Pt=vt[1],Dt=(0,n.useState)(!1),jt=(0,l.default)(Dt,2),At=jt[0],Mt=jt[1],bt=(0,n.useState)(!1),Vt=(0,l.default)(bt,2),Ct=Vt[0],Et=Vt[1],Ot=(0,n.useState)(!0),Nt=(0,l.default)(Ot,2),Rt=Nt[0],kt=Nt[1],Lt=(0,n.useState)('0 m'),Ut=(0,l.default)(Lt,2),Ht=(Ut[0],Ut[1],(0,n.useState)(0)),Ft=(0,l.default)(Ht,2),$t=(Ft[0],Ft[1],(0,n.useState)(!1)),Yt=(0,l.default)($t,2),Gt=Yt[0],Wt=Yt[1],Bt=(0,n.useRef)(null),Zt=(0,n.useRef)(null),zt=(0,n.useRef)(!1),qt=new Date,Jt=(0,o.default)(qt).format('MM/DD/YYYY');function Xt(e){1==Ee&&(e.preventDefault(),Oe(!1))}function Kt(){return Qt.apply(this,arguments)}function Qt(){return Qt=(0,t.default)((function*(){try{yield(0,_r(d[18]).get_item)('loginToken');var e=yield(0,_r(d[18]).get_item)('loginInfo'),l=JSON.parse(e).Designation||'';U(l),yield _r(d[19]).db.transaction((n=(0,t.default)((function*(e){var l,n,r;yield e.executeSql("SELECT * from Master_DistributorFilter",[],(l=(0,t.default)((function*(e,t){if(t.rows.length>0)for(var l=[],n=0;n0)for(var l=[],n=0;n0)for(var l=[],n=0;n0)for(var l=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:'',l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};'CategoryName'==t?(Kt(e.value,'SubCategories'),l.SubCategoryId='',l.SubCategoryName='',l.BrandId='',l.BrandName='',l.DisplayId='',l.DisplayName='',l.Remark='',l.Image1Path=''):'SubCategoryName'==t?(Kt(e.value,'Brands'),l.BrandId='',l.BrandName='',l.DisplayId='',l.DisplayName='',l.Image1Path='',l.Remark=''):'BrandName'==t?(l.DisplayId='',l.DisplayName='',l.Image1Path='',l.Remark=''):'DisplayName'==t&&(l.Image1Path='',l.Remark='')}function aa(e,t,l){var n=he;n[l]=e.value,n[t]=e.label,ta(e,t,n),ea(n),ma(!0),De(!Pe)}function la(e){return na.apply(this,arguments)}function na(){return(na=(0,t.default)((function*(e){null!=Bt.current&&Bt.current.addressForCoordinate(e).then((function(e){var t=e.name,l=`${e.subLocality}, ${e.locality}, ${e.administrativeArea} ${e.postalCode}`;et(t),nt(l)}))}))).apply(this,arguments)}function ra(){return ia.apply(this,arguments)}function ia(){return ia=(0,t.default)((function*(){var e;h.default.watchPosition((e=(0,t.default)((function*(e){oa(e)})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(d[23]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:1,interval:1e4,fastestInterval:5e3,maximumAge:0})})),ia.apply(this,arguments)}function oa(e){return sa.apply(this,arguments)}function sa(){return(sa=(0,t.default)((function*(e){var t=e.coords.latitude,l=e.coords.longitude;t=parseFloat(parseFloat(t).toFixed(8).replace("-e","")),l=parseFloat(parseFloat(l).toFixed(8).replace("-e",""));var n={lat:t,lng:l};ze(new y.AnimatedRegion({latitude:t,longitude:l})),la({latitude:t,longitude:l}),ge((function(e){return Object.assign({},e,{Latitude:t,Longitude:l})})),Ge(n)}))).apply(this,arguments)}function da(){return ua.apply(this,arguments)}function ua(){return(ua=(0,t.default)((function*(){1==(yield(0,_r(d[24])._checkLocationPermission)())?(ra(),ca()):(0,_r(d[23]).notify)(D.Pleaseallowlocationpermission)}))).apply(this,arguments)}function ca(){return fa.apply(this,arguments)}function fa(){return fa=(0,t.default)((function*(){var e;h.default.getCurrentPosition((e=(0,t.default)((function*(e){oa(e),console.log(e,'position....')})),function(t){return e.apply(this,arguments)}),(function(e){(0,_r(d[23]).notify)(D.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:10,interval:1e3,fastestInterval:2e3})})),fa.apply(this,arguments)}function ma(e){Ie.current=e,ce(e)}function ha(){return ga.apply(this,arguments)}function ga(){return(ga=(0,t.default)((function*(){var e=!0,t=he.DistributorName,l=he.DistributorId,n=he.CityName,r=he.CityId,i=he.StoreType,o=he.StoreTypeId,s=he.StoreName,u=he.StoreAddress;he.Remark,he.Image1,he.Image1Path,he.FromDate,he.ToDate,he.showFromDateFlag;return''==t||null==t||''==l||null==l?(e=!1,(0,_r(d[23]).notify)(D.Pleaseselectdistributorname,'SHORT')):''==s||null==s?(e=!1,(0,_r(d[23]).notify)(D.Pleasefillthestorename,'SHORT')):''==u||null==u?(e=!1,(0,_r(d[23]).notify)(D.Pleasefillthestoreaddress,'SHORT')):''==n||null==n||''==r||null==r?(e=!1,(0,_r(d[23]).notify)(D.Pleaseselectcityname,'SHORT')):''==i||null==i||''==o||null==o?(e=!1,(0,_r(d[23]).notify)(D.Pleaseselectstoretype,'SHORT')):''!=It&&null!=It||(e=!1,(0,_r(d[23]).notify)(D.Pleaseclickselfieinfrontofstore,'SHORT')),console.log('isValid:',e),e}))).apply(this,arguments)}function pa(){return ya.apply(this,arguments)}function ya(){return(ya=(0,t.default)((function*(){var e,t=yield ha();if(console.log('isValid add:',t),t){var l=ie,n=he;n.UserId=S.UserId,l.push(n),e=l,xe.current=e,oe(e),ma(!0),(0,_r(d[23]).notify)(D.AddStoreInfoaddedsuccessfully,'LONG'),De(!Pe),ea({}),xt(''),ct('')}}))).apply(this,arguments)}function Sa(e,t){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'';if(''!=e&&!(0,_r(d[25]).validateNumber12)(e,l))return;var n=he;n[t]=e,ea(n),ma(!0),De(!Pe)}function _a(){return Ia.apply(this,arguments)}function Ia(){return(Ia=(0,t.default)((function*(){var e=yield ha();console.log('isValid:',e),e&&pa()}))).apply(this,arguments)}function xa(e){return Ta.apply(this,arguments)}function Ta(){return Ta=(0,t.default)((function*(l){if('object'==typeof l&&'camera_unavailable'==l.errorCode)(0,_r(d[23]).notify)(D.Cameraunavailable);else if('object'==typeof l&&null!=l.uri){var n=l,r=(l.storeData,n.uri),i=n.width,s=n.ExtendedHeight,u=1==(null!=n.fromGallery&&n.fromGallery)?n.datetime:new Date,f=(0,o.default)(u).format('MM-DD-YYYY HH:mm:ss'),h=(0,o.default)(u).format('MMDDYYYY_HHmmss');console.log("time",f),console.log("time1",h);var p=h,y=f,_=(S.UserId||'')+'_AddStoreInfoImg-'+p+'.jpg';console.log(_,"file_name");var I=y,x='User Id:'+S.UserId+" | Image Type: Add Store Info | Date:"+y;console.log(I+"\n"+x,"mark_text2"),xt(_),ge((function(t){return Object.assign({},t,(0,e.default)({},'ImageName',_))}));var T=`${_r(d[19]).AddStoreImagePath}${_}`;console.log("checkin imgurl:",T,r),c.copyFile(r,T).then((v=(0,t.default)((function*(t){var n='file://'+T;ct(n),Pt(n),ge((function(t){return Object.assign({},t,(0,e.default)({},'ImagePath',n))})),ma(!0),be(!Me);var o={destFilePath:T,imgurl:r,imgWidth:i,imgHeight:s,mark_text1:I,mark_text2:x},u=yield(0,_r(d[25]).restore_ImageWithMetaData)(o,l);console.log("image restored:",u)})),function(e){return v.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!',e),console.log(e.message,e.code)}))}var v})),Ta.apply(this,arguments)}function va(){return wa.apply(this,arguments)}function wa(){return(wa=(0,t.default)((function*(){S.navigation.navigate('CameraScreen',{getImage:xa,cameraType:S.CheckinOpenBackCamera?'back':'front',CheckInCameraGallery:S.CheckInCameraGallery,storeData:ot,enableCameraFlip:!!S.CheckInSwitchingCamera})}))).apply(this,arguments)}function Pa(e){return Da.apply(this,arguments)}function Da(){return(Da=(0,t.default)((function*(e){Pt(e),Mt(!0),kt(''==e||null==e)}))).apply(this,arguments)}function ja(){return Aa.apply(this,arguments)}function Aa(){return(Aa=(0,t.default)((function*(){var e=null==ie?void 0:ie.some((function(e){return"U"!==(null==e?void 0:e.Status)}));console.log(e,'hasUStatus'),0===ie.length?(0,_r(d[23]).notify)(D.Pleaseclickaddfirst):e?(i.Keyboard.dismiss(),Wt(!0)):(0,_r(d[23]).notify)(D.Pleaseclickaddfirst)}))).apply(this,arguments)}function Ma(e){return ba.apply(this,arguments)}function ba(){return ba=(0,t.default)((function*(e){console.log(e,"UploadStatus"),ma(!1),Wt(!1),R(D.SavingData+'...'),C(!0);try{yield _r(d[19]).db.transaction((l=(0,t.default)((function*(l){var n,r=`DELETE FROM ${_r(d[20]).AppTables.ADD_STORE_INFO} WHERE VISIT_DATE ='${Jt}' `;yield l.executeSql(r,[],(n=(0,t.default)((function*(e,t){console.log('av data deleted')})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}));var i='';if(ie.length>0)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:[],n=new Date,r=(0,o.default)(n).format('MM/DD/YYYY'),i=0,s=(S.imageUploadUrl||_r(d[19]).URL_IMAGE)+(0,_r(d[28]).getMethodName)(_r(d[28]).METHODS.UPLOADIMAGES_METHOD),u=!1;return yield Promise.all(l.map((e=(0,t.default)((function*(e,t){var n=t,o='file://'+e.uri,f=yield c.exists(o).then((function(e){return e}));console.log('isExists file',f,e.uri,e);var h=!1;if(f){var p=new FormData;p.append('file',{uri:o,type:e.type,name:e.name}),p.append('Foldername',"AddNewStoreImages"),p.append('Path',r),1==(h=yield(0,_r(d[29]).UploadImagesWithoutWait)(p,s))?(console.log('isExists file uploaded',f,i,n,l.length-1),yield c.unlink(o),++i==l.length&&(u=!0)):console.log('file not uploaded:',f,o)}else++i==l.length&&(u=!0);return h})),function(t,l){return e.apply(this,arguments)}))).then((function(e){return console.log(e),u})).catch((function(e){return console.log(e),!1}))})),Ea.apply(this,arguments)}return(0,n.useEffect)((function(){R(D.Loading+'...');var e=i.DeviceEventEmitter.addListener('onImageCaptured',(function(e){xa(e)}));Kt(),da();var t=S.navigation.addListener('beforeRemove',Xt);return function(){return zt.current=!0,h.default.clearWatch(),e.remove(),t}}),[]),(0,n.useEffect)((function(){return S.navigation.addListener('beforeRemove',Xt)}),[Ee]),(0,_r(d[16]).useFocusEffect)(n.default.useCallback((function(){Kt()}),[])),(0,n.useEffect)((function(){}),[]),(0,_r(d[21]).jsxs)(r.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[V&&(0,_r(d[21]).jsx)(u.default,{title:N}),(0,_r(d[21]).jsx)(s.default,Object.assign({},S,{showaddstore:!0,title:D.AddStoreInfo,screen:"AddStoreInfo"})),(0,_r(d[30]).ConfirmSaveAlert)(S,Gt,(function(){Wt(!1)}),(function(){return Va.apply(this,arguments)})),(w=''!=v||null!=v,(0,_r(d[21]).jsx)(p.default,{style:A.PromoImgModal,title:D.CheckinImage,titleStyle:A.PromoImgModal_title,messageStyle:A.PromoImgModal_subtitle,showModal:At,children:w&&(0,_r(d[21]).jsxs)(i.View,{style:A.PromoImgModalCon,children:[(0,_r(d[21]).jsx)(i.View,{style:A.PromoImgModal_ImgWrap,children:(0,_r(d[21]).jsx)(i.Image,{style:[A.PromoImgModal_Img,'ios'==i.Platform.OS?A.android_flipIMageView:{}],source:{uri:wt}})}),(0,_r(d[21]).jsx)(i.TouchableOpacity,{style:A.PromoImgModal_CameraSmall,onPress:function(){va()},children:(0,_r(d[21]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:j.$primary_color})}),!Rt&&(0,_r(d[21]).jsx)(i.TouchableOpacity,{style:A.PromoImgModal_Cancel_btn,onPress:function(){Pt(''),Mt(!1)},children:(0,_r(d[21]).jsx)(i.Text,{style:A.PromoImgModal_Cancel_btnText,children:D.Close})})]})})),(function(e){var t=''!=e||null!=e;return(0,_r(d[21]).jsx)(p.default,{style:A.PromoImgModal,title:D.CheckinImage,titleStyle:A.PromoImgModal_title,messageStyle:A.PromoImgModal_subtitle,showModal:Ct,children:t&&(0,_r(d[21]).jsxs)(i.View,{style:A.PromoImgModalCon,children:[(0,_r(d[21]).jsx)(i.View,{style:A.PromoImgModal_ImgWrap,children:(0,_r(d[21]).jsx)(i.Image,{style:[A.PromoImgModal_Img,'ios'==i.Platform.OS?A.android_flipIMageView:{}],source:{uri:ht}})}),(0,_r(d[21]).jsx)(i.TouchableOpacity,{style:A.PromoImgModal_Cancel_btn,onPress:function(){Et(!1)},children:(0,_r(d[21]).jsx)(i.Text,{style:A.PromoImgModal_Cancel_btnText,children:D.Close})})]})})})(),(0,_r(d[21]).jsxs)(i.ScrollView,{style:{flex:1,width:'100%',paddingRight:20,paddingLeft:10},children:[(function(e){return(0,_r(d[21]).jsxs)(i.View,{style:[{paddingHorizontal:10,width:'100%'}],children:[(0,_r(d[21]).jsx)(i.Text,{style:[A.sform_label3,{marginTop:10}],children:"Select Distributor Name :"}),(0,_r(d[22]).CustomPicker)(e,$,'DistributorName','DistributorId','DistributorName','DistributorId',aa,{value:he.DistributorName})]})})(S),(0,_r(d[21]).jsxs)(i.View,{style:[A.AddStockM_row,{marginTop:10}],children:[(0,_r(d[21]).jsx)(i.Text,{style:A.AddStockM_label,children:D.StoreName+':'}),(0,_r(d[21]).jsx)(i.View,{style:A.AddStockM_col,children:(0,_r(d[21]).jsx)(i.TextInput,{style:[A.AddStockM_InputStyle,{height:40}],placeholder:"",autoComplete:"off",placeholderTextColor:j.$placeholder_color,value:he.StoreName||'',onChangeText:function(e){Sa(e,'StoreName','text')}})})]}),(0,_r(d[21]).jsxs)(i.View,{style:[A.AddStockM_row,{marginTop:0}],children:[(0,_r(d[21]).jsx)(i.Text,{style:A.AddStockM_label,children:D.StoreAddress+':'}),(0,_r(d[21]).jsx)(i.View,{style:A.AddStockM_col,children:(0,_r(d[21]).jsx)(i.TextInput,{style:[A.AddStockM_InputStyle,{height:40}],placeholder:"",autoComplete:"off",placeholderTextColor:j.$placeholder_color,value:he.StoreAddress||'',onChangeText:function(e){Sa(e,'StoreAddress','text')}})})]}),(0,_r(d[21]).jsxs)(i.View,{style:[{paddingHorizontal:10,width:'100%'}],children:[(0,_r(d[21]).jsx)(i.Text,{style:[A.sform_label3,{marginTop:0}],children:"Select City Name :"}),(0,_r(d[22]).CustomPicker)(S,B,'CityName','CityId','CityName','CityId',aa,{value:he.CityName})]}),(0,_r(d[21]).jsxs)(i.View,{style:[{paddingHorizontal:10,width:'100%'}],children:[(0,_r(d[21]).jsx)(i.Text,{style:[A.sform_label3,{marginTop:10}],children:"Select Store Type :"}),(0,_r(d[22]).CustomPicker)(S,J,'StoreType','StoreTypeId','StoreType','StoreTypeId',aa,{value:he.StoreType})]}),(0,_r(d[21]).jsx)(i.View,{style:{marginVertical:30},children:(x=Ye.lat?Ye.lat:28.57966,T=Ye.lng?Ye.lng:77.32111,(0,_r(d[21]).jsxs)(i.View,{style:[A.mapWrapCon,'ios'===i.Platform.OS?A.mapWrapConIOS:{},{marginHorizontal:25}],children:[(0,_r(d[21]).jsx)(i.View,{style:[A.mapWrapperStoreInfo,A.mapWrapperStoreInfoSmall],children:(0,_r(d[21]).jsx)(y.default,{ref:Bt,provider:y.PROVIDER_GOOGLE,style:A.mapStyleStorInfo,showsUserLocation:!0,zoomEnabled:!0,initialCamera:{center:{latitude:x,longitude:T},pitch:7,heading:7,altitude:100,zoom:19},children:(0,_r(d[21]).jsx)(y.Marker.Animated,{ref:Zt,coordinate:Ze,pinColor:'#ff78b6',title:Qe,description:lt})})}),(I=''!=It&&null!=It&&''!=ut&&null!=ut,(0,_r(d[21]).jsx)(i.View,{style:[A.gtag_sImageWrap,{bottom:-40}],children:(0,_r(d[21]).jsxs)(i.View,{style:A.gtag_sImagelbl,children:[(0,_r(d[21]).jsxs)(i.TouchableOpacity,{style:[A.gtag_sImage_View],onPress:function(){I?Pa(ut):va()},children:[!I&&(0,_r(d[21]).jsx)(_r(d[27]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),I&&(0,_r(d[21]).jsx)(_r(d[27]).SvgXml,{style:{marginLeft:5},width:80,height:80,xml:_})]}),(0,_r(d[21]).jsx)(i.Text,{style:[A.gtag_sImagelblText,{marginTop:0}],children:D.ClickStoreFrontImage})]})}))]}))}),(0,_r(d[21]).jsx)(i.View,{style:[A.addVis_btnWrap,{marginTop:10}],children:(0,_r(d[21]).jsx)(i.TouchableOpacity,{style:A.addVis_btn,onPress:function(){_a()},children:(0,_r(d[21]).jsx)(i.Text,{style:A.addVisBtnText,children:D.Add})})}),(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_list,children:[ie.length>0&&(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listhdrText,children:D.AddedStores}),(0,_r(d[21]).jsx)(i.View,{style:A.addVis_listInner,children:ie.length>0&&ie.map((function(e,t){return(0,_r(d[21]).jsx)(i.View,{style:A.addVis_listItem,children:(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row2,children:[(0,_r(d[21]).jsxs)(i.View,{style:[A.addVis_listIcol1,A.addVis_listIcol100],children:[(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.DistributorName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.DistributorName})]}),(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.StoreName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.StoreName})]}),(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.StoreAddress+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.StoreAddress})]}),(0,_r(d[21]).jsxs)(i.View,{style:A.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.CityName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.CityName})]}),(0,_r(d[21]).jsxs)(i.View,{style:[A.addVis_listI_row],children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.StoreType+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Val,children:e.StoreType})]}),(0,_r(d[21]).jsxs)(i.View,{style:[A.addVis_listI_row,{alignItems:'center'}],children:[(0,_r(d[21]).jsx)(i.Text,{style:A.addVis_listI_Label,children:D.StoreImage+' :'}),(0,_r(d[21]).jsx)(i.TouchableOpacity,{onPress:function(){Et(!0),gt(null==e?void 0:e.ImagePath)},children:(0,_r(d[21]).jsx)(_r(d[27]).SvgXml,{style:{marginLeft:5},width:40,height:40,xml:_})}),"I"==e.Status&&(0,_r(d[21]).jsx)(i.View,{style:[A.storel_usCon],children:(0,_r(d[21]).jsx)(i.Text,{style:[A.storel_usText,{color:'red'}],children:"Upload Pending"})}),"U"==e.Status&&(0,_r(d[21]).jsxs)(i.View,{style:[A.storel_usCon],children:[(0,_r(d[21]).jsx)(_r(d[26]).Ionicons,{name:"checkmark-done-sharp",color:"green",size:20}),(0,_r(d[21]).jsx)(i.Text,{style:[A.storel_usText,{color:'green'}],children:D.Uploaded})]})]})]}),(0,_r(d[21]).jsx)(i.View,{style:{alignItems:'flex-end',marginLeft:15,marginTop:-15},children:(0,_r(d[21]).jsx)(i.TouchableOpacity,{activeOpacity:.5,style:A.storel_geotag_btn,onPress:function(){S.navigation.navigate('ShowMap',{storeData:e})},children:(0,_r(d[21]).jsx)(_r(d[27]).SvgXml,{width:30,height:30,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})})})]})},t)}))}),(0,_r(d[21]).jsx)(i.View,{style:{alignItems:'center',paddingBottom:20,paddingTop:-20},children:(0,_r(d[21]).jsx)(f.default,Object.assign({},S,{title:'Save',onPress:function(){ja()}}))})]})]})]}))}))}),2132,[8,170,313,26,153,780,6,783,1269,851,787,845,853,1182,1378,1348,682,679,842,801,838,193,1377,840,852,784,1098,864,839,1320,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),s=c(_r(d[3])),l=_r(d[0])(_r(d[4])),i=_r(d[5]),r=_r(d[0])(_r(d[6])),n=_r(d[0])(_r(d[7])),o=_r(d[0])(_r(d[8]));c(_r(d[9])),_r(d[0])(_r(d[10])),_r(d[0])(_r(d[11])),_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13])),c(_r(d[14]));function c(e,t){if("function"==typeof WeakMap)var s=new WeakMap,l=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,n={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return n;if(i=t?l:s){if(i.has(e))return i.get(e);i.set(e,n)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(r.get||r.set)?i(n,o,r):n[o]=e[o]);return n})(e,t)}_e.default=(0,_r(d[22]).connect)(_r(d[23]).mapStateToProps,_r(d[23]).mapDispatchToProps)((function(c){var u=(0,_r(d[15]).useRoute)(),f=c.StaticText||{},_=((0,_r(d[16]).GetPageTheme)(c.DarkMode,u.name),(0,_r(d[16]).customStyles)(c.DarkMode,u.name)),y=((0,_r(d[16]).globalStyles)(c.DarkMode,u.name),(0,s.useState)(!1)),h=(0,t.default)(y,2),x=h[0],V=h[1],p=(0,s.useState)(),j=(0,t.default)(p,2),w=j[0],S=j[1],I=(0,s.useState)(!1),T=(0,t.default)(I,2),D=T[0],b=T[1],O=(0,s.useState)([]),M=(0,t.default)(O,2),v=M[0],P=M[1],N=new Date;function L(){return A.apply(this,arguments)}function A(){return(A=(0,e.default)((function*(){V(!0);try{var e=yield k();console.log('allReportData',e),e.length>0?(P(e),V(!1),b(!0)):((0,_r(d[17]).notify)(f.Nodatafound),V(!1))}catch(e){V(!1),console.log(e)}}))).apply(this,arguments)}function k(){return W.apply(this,arguments)}function W(){return W=(0,e.default)((function*(){var t,s="Master_StoreAdded",l=yield(0,_r(d[18]).get_item)('loginInfo'),r=JSON.parse(l),n=c.baseurl+(0,_r(d[19]).getMethodName)(_r(d[19]).METHODS.DOWNLOADJSON_METHOD),o={Downloadtype:s,Username:r.UserId,Param1:'',Param2:"ios"==i.Platform.OS?"iOS":"Android"};return console.log(n,o),yield(0,_r(d[20]).getDownloadJson1)(n,o).then((t=(0,e.default)((function*(e){return e[s]&&e[s]||[]})),function(e){return t.apply(this,arguments)})).catch((function(e){return console.log('onPage Team error',e),[]}))})),W.apply(this,arguments)}return(0,r.default)(N).format('MM/DD/YYYY'),(0,s.useEffect)((function(){L(),S(f.Loading+'...')}),[]),(0,_r(d[21]).jsxs)(l.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==i.Platform.OS,children:[x&&(0,_r(d[21]).jsx)(o.default,{title:w}),(0,_r(d[21]).jsx)(n.default,Object.assign({},c,{showaddstore:!0,title:'Store Info List'})),(0,_r(d[21]).jsxs)(i.ScrollView,{style:{flex:1,width:'100%',paddingRight:20,paddingLeft:10},children:[0==D&&(0,_r(d[21]).jsx)(i.View,{style:_.noDataCon,children:(0,_r(d[21]).jsx)(i.Text,{style:_.noDataText,children:f.NoDataAvailable})}),(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_list,children:[v.length>0&&(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listhdrText,children:f.Storeaddedinlastsevendays}),(0,_r(d[21]).jsx)(i.View,{style:_.addVis_listInner,children:v.length>0&&v.map((function(e,t){return(0,_r(d[21]).jsx)(i.View,{style:_.addVis_listItem,children:(0,_r(d[21]).jsx)(i.View,{style:_.addVis_listI_row2,children:(0,_r(d[21]).jsxs)(i.View,{style:[_.addVis_listIcol1,_.addVis_listIcol100],children:[(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.DistributorName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.Distributor})]}),(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.StoreName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.StoreName})]}),(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.StoreAddress+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.StoreAddress})]}),(0,_r(d[21]).jsxs)(i.View,{style:_.addVis_listI_row,children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.CityName+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.City})]}),(0,_r(d[21]).jsxs)(i.View,{style:[_.addVis_listI_row],children:[(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Label,children:f.StoreType+' :'}),(0,_r(d[21]).jsx)(i.Text,{style:_.addVis_listI_Val,children:e.StoreType})]})]})})},t)}))})]})]})]}))}))}),2133,[8,313,26,153,780,6,783,1269,851,787,845,853,1182,1378,1348,682,679,840,842,839,784,193,1135,1167]); +__d((function(e,o,t,n,r,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var l=o(a[0])(o(a[1])),s=o(a[0])(o(a[2])),d=o(a[0])(o(a[3])),u=E(o(a[4])),c=o(a[0])(o(a[5])),m=o(a[6]),I=(o(a[0])(o(a[7])),o(a[0])(o(a[8]))),f=o(a[0])(o(a[9])),P=E(o(a[10])),p=o(a[0])(o(a[11])),h=o(a[0])(o(a[12])),g=o(a[0])(o(a[13])),S=o(a[0])(o(a[14])),_=o(a[0])(o(a[15])),y=o(a[0])(o(a[16])),T=o(a[0])(o(a[17])),D=o(a[0])(o(a[18])),w=o(a[0])(o(a[19])),x=o(a[0])(o(a[20])),R=o(a[0])(o(a[21]));function E(e,o){if("function"==typeof WeakMap)var t=new WeakMap,n=new WeakMap;return(E=function(e,o){if(!o&&e&&e.__esModule)return e;var r,i,a={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return a;if(r=o?n:t){if(r.has(e))return r.get(e);r.set(e,a)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(a,l,i):a[l]=e[l]);return a})(e,o)}var v="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",O="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",A="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";i.default=(0,o(a[37]).connect)(o(a[38]).mapStateToProps,o(a[38]).mapDispatchToProps)((function(e){var t=(0,o(a[22]).useRoute)(),n=e.StaticText||{},r=(0,o(a[23]).GetPageTheme)(e.DarkMode,t.name),i=(0,o(a[23]).customStyles)(e.DarkMode,t.name),E=((0,u.useRef)(new m.Animated.Value(0)).current,(0,u.useState)(!0)),N=(0,d.default)(E,2),C=N[0],M=N[1],k=(0,u.useState)(),b=(0,d.default)(k,2),$=b[0],Q=b[1],j=(0,u.useState)(!1),V=(0,d.default)(j,2),F=(V[0],V[1]),W=(0,u.useState)({}),q=(0,d.default)(W,2),U=q[0],L=q[1],H=(0,u.useState)(!0),K=(0,d.default)(H,2),G=K[0],Y=K[1],B=(0,u.useState)({}),z=(0,d.default)(B,2),Z=z[0],J=z[1],X=(0,u.useState)(0),ee=(0,d.default)(X,2),oe=ee[0],te=ee[1],ne=(0,u.useState)(0),re=(0,d.default)(ne,2),ie=re[0],ae=re[1],le=(0,u.useState)(0),se=(0,d.default)(le,2),de=se[0],ue=se[1],ce=(0,u.useState)(0),me=(0,d.default)(ce,2),Ie=me[0],fe=me[1],Pe=(0,u.useState)(!1),pe=(0,d.default)(Pe,2),he=pe[0],ge=pe[1],Se=(0,u.useState)([]),_e=(0,d.default)(Se,2),ye=_e[0],Te=_e[1],De=(0,u.useState)([]),we=(0,d.default)(De,2),xe=we[0],Re=we[1],Ee=(0,u.useState)([]),ve=(0,d.default)(Ee,2),Oe=ve[0],Ae=ve[1],Ne=(0,u.useState)(0),Ce=(0,d.default)(Ne,2),Me=Ce[0],ke=Ce[1],be=(0,u.useState)(0),$e=(0,d.default)(be,2),Qe=($e[0],$e[1]),je=(0,u.useState)(!1),Ve=(0,d.default)(je,2),Fe=Ve[0],We=Ve[1],qe=(0,u.useState)([]),Ue=(0,d.default)(qe,2),Le=Ue[0],He=Ue[1],Ke=(0,u.useState)([]),Ge=(0,d.default)(Ke,2),Ye=(Ge[0],Ge[1]),Be=(0,u.useState)(!1),ze=(0,d.default)(Be,2),Ze=ze[0],Je=ze[1],Xe=(0,u.useState)(!1),eo=(0,d.default)(Xe,2),oo=(eo[0],eo[1]),to=(0,u.useState)(!1),no=(0,d.default)(to,2),ro=no[0],io=no[1],ao=(0,u.useState)({}),lo=(0,d.default)(ao,2),so=lo[0],uo=lo[1],co=(0,u.useRef)(null),mo=((0,u.useRef)(null),(0,u.useRef)(!1),(0,u.useRef)(!1)),Io=(0,u.useState)(!1),fo=(0,d.default)(Io,2),Po=fo[0],po=fo[1],ho=(0,u.useState)({}),go=(0,d.default)(ho,2),So=go[0],_o=go[1],yo=(0,u.useState)({}),To=(0,d.default)(yo,2),Do=To[0],wo=To[1],xo=(0,u.useState)([]),Ro=(0,d.default)(xo,2),Eo=Ro[0],vo=Ro[1],Oo=(0,u.useState)([]),Ao=(0,d.default)(Oo,2),No=(Ao[0],Ao[1],(0,u.useState)([])),Co=(0,d.default)(No,2),Mo=(Co[0],Co[1],(0,u.useState)('')),ko=(0,d.default)(Mo,2),bo=(ko[0],ko[1],(0,u.useState)({})),$o=(0,d.default)(bo,2),Qo=($o[0],$o[1],(0,u.useState)(!1)),jo=(0,d.default)(Qo,2),Vo=(jo[0],jo[1],(0,u.useState)(!1)),Fo=(0,d.default)(Vo,2),Wo=(Fo[0],Fo[1],(0,u.useState)('')),qo=(0,d.default)(Wo,2),Uo=qo[0],Lo=qo[1],Ho=(0,u.useState)([]),Ko=(0,d.default)(Ho,2),Go=Ko[0],Yo=Ko[1],Bo=(0,u.useState)([]),zo=(0,d.default)(Bo,2),Zo=zo[0],Jo=zo[1],Xo=(0,u.useState)(!1),et=(0,d.default)(Xo,2),ot=et[0],tt=et[1],nt=(0,u.useState)(!1),rt=(0,d.default)(nt,2),it=rt[0],at=rt[1],lt=(0,u.useState)(""),st=(0,d.default)(lt,2),dt=st[0],ut=st[1],ct=(0,u.useState)({}),mt=(0,d.default)(ct,2),It=mt[0],ft=mt[1],Pt=(0,u.useState)(0),pt=(0,d.default)(Pt,2),ht=pt[0],gt=pt[1],St=(0,u.useState)([]),_t=(0,d.default)(St,2),yt=_t[0],Tt=_t[1],Dt=(0,u.useState)(''),wt=(0,d.default)(Dt,2),xt=wt[0],Rt=wt[1],Et=(0,u.useState)(!1),vt=(0,d.default)(Et,2),Ot=vt[0],At=vt[1],Nt=(0,u.useState)({}),Ct=(0,d.default)(Nt,2),Mt=Ct[0],kt=Ct[1],bt=(0,u.useState)(!0),$t=(0,d.default)(bt,2),Qt=$t[0],jt=$t[1],Vt=(0,u.useState)({img1:0,img2:0}),Ft=(0,d.default)(Vt,2),Wt=(Ft[0],Ft[1]),qt=(0,u.useState)([]),Ut=(0,d.default)(qt,2),Lt=Ut[0],Ht=Ut[1],Kt=(0,u.useState)(!1),Gt=(0,d.default)(Kt,2),Yt=Gt[0],Bt=Gt[1],zt=(0,u.useState)(!1),Zt=(0,d.default)(zt,2),Jt=(Zt[0],Zt[1]),Xt=(0,u.useState)(""),en=(0,d.default)(Xt,2),on=(en[0],en[1],(0,u.useState)("")),tn=(0,d.default)(on,2),nn=(tn[0],tn[1],(0,u.useState)([])),rn=(0,d.default)(nn,2),an=rn[0],ln=rn[1],sn=(0,u.useState)({}),dn=(0,d.default)(sn,2),un=dn[0],cn=dn[1],mn=(0,u.useState)("N"),In=(0,d.default)(mn,2),fn=In[0],Pn=In[1],pn=(0,u.useState)(!1),hn=(0,d.default)(pn,2),gn=hn[0],Sn=hn[1],_n=(0,u.useState)({}),yn=(0,d.default)(_n,2),Tn=yn[0],Dn=yn[1],wn=(0,u.useState)(!1),xn=(0,d.default)(wn,2),Rn=xn[0],En=xn[1],vn=(0,u.useRef)({}),On=u.default.useRef(he),An=u.default.useRef(ye),Nn=u.default.useRef(null),Cn=u.default.useRef(''),Mn=u.default.useRef(''),kn=u.default.useRef(!1),bn=(0,u.useRef)([]),$n=(0,u.useRef)(""),Qn=(0,u.useRef)({}),jn=(0,u.useRef)([]),Vn=(0,u.useRef)([]),Fn=(0,u.useRef)(0),Wn=(0,u.useRef)(0),qn=(0,u.useState)({}),Un=(0,d.default)(qn,2),Ln=Un[0],Hn=Un[1],Kn=(0,u.useState)(!1),Gn=(0,d.default)(Kn,2),Yn=Gn[0],Bn=Gn[1],zn=(0,u.useRef)([{viewabilityConfig:{itemVisiblePercentThreshold:50},onViewableItemsChanged:function(e){var o=e.viewableItems;console.log("onViewableItemsChanged called:"),ln(o)}}]),Zn=new Date,Jn=(0,I.default)(Zn).format('MM/DD/YYYY');function Xn(e,o,t){return er.apply(this,arguments)}function er(){return(er=(0,s.default)((function*(e,t,n){console.log('onIRImageUpload on receive',e);var r=e.message,i=e.sessionId,l=e.status,s=Wn.current+1,d=Fn.current;console.log('onreceive data',e),Wn.current=s;var u=Vn.current.findIndex((function(e){return e.TEMP_SESSION_ID==i})),c=Vn.current[u];if(null!=l&&'200'==l&&null!=i&&''!=i){var m=yield R.default.getDataIRSession(i);if(null!=m&&''!=m){Fn.current=++d;yield nr(t,n,i,m);var I=yield or(t,n,i,m,r,l,c);console.log("su_num:",d),I?(console.log('Image Uploaded'),(0,o(a[24]).notify)("Images Log uploaded for session:"+i)):(console.log('cannot Uploaded image'),(0,o(a[24]).notify)("cannot upload log for session:"+i))}else{console.log('OnReceived UnSessionId get',m),(0,o(a[24]).notify)("Cannot upload images for session:"+i+". Universal Id not found"),(yield or(t,n,i,"",r,l,c))?(console.log('Image Uploaded'),(0,o(a[24]).notify)("Images Log uploaded for session:"+i)):(console.log('cannot Uploaded image'),(0,o(a[24]).notify)("cannot upload log for session:"+i))}}else{console.log('Cannot get OnReceived UnSessionId'),(0,o(a[24]).notify)((null!=r&&""!=r?r+". ":"")+"Cannot upload images for session:"+i),(yield or(t,n,i,"",r,l,c))?(console.log('Image Uploaded'),(0,o(a[24]).notify)("Images Log uploaded for session:"+i)):(console.log('cannot Uploaded image'),(0,o(a[24]).notify)("cannot upload log for session:"+i))}console.log("check snum and su_num:",s,d,jn.current.length),s==jn.current.length&&(M(!1),console.log('Deregister event when last received'),R.default.deRegisterReceiver()),d==jn.current.length?(Pn("U"),M(!1),(0,o(a[24]).notify)("All IR images uploaded!"),console.log('set all uploaded true to U')):d>0&&d!=jn.current.length&&(Pn("P"),(0,o(a[24]).notify)("Some IR Images are still not uploaded!"),console.log('set all uploaded true to P'))}))).apply(this,arguments)}function or(e,o,t,n,r,i){return tr.apply(this,arguments)}function tr(){return tr=(0,s.default)((function*(t,n,r,i,l,s){var d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=t.StoreId,c=t.StoreName,m=e.baseurl+getMethodName(o(a[25]).METHODS.UPLOADJSON_METHOD),f=(0,I.default)().format('HH:mm:ss'),P=yield ir(t,n,r),p=d.SESSION_STORECODE,h=d.SESSION_TASKNAME,g=d.SESSION_CATNAME,S=d.SESSION_PHOTOTYPE,_=c.replace("@!%&",'').replace(' ','-');console.log("storeTittle:",_,c);var y={};y.StoreId=u,y.Username=e.UserId,y.VisitDate=Jn,y.InTime=f,y.TempSessionId=r,y.UnSessionId=i,y.Status=s,y.Message=l,y.ImageCount=P,y.StoreTitle=_,y.StoreCode=p,y.TaskName=h,y.CategoryName=g,y.PhotoType=S,y.KPIType=Z.MenuName,y.ScreenName=Z.ScreenName,y.UploadType="New";var T={MID:0,Keys:'IR_UPLOAD_LOG_MSG'};return T.JsonData=JSON.stringify(y),T.UserId=e.UserId,console.log('postData',T),yield(0,o(a[26]).UploadData2)(m,T).then((function(e){return null!=e.UploadJsonResult&&'Success'==e.UploadJsonResult})).catch((function(e){return console.log(e),!1}))})),tr.apply(this,arguments)}function nr(e,o,t,n){return rr.apply(this,arguments)}function rr(){return rr=(0,s.default)((function*(e,t,n,r){return console.log('UpdateIRUploadStatus'),new Promise((function(t,i){var l,d=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;o(a[27]).db.transaction((l=(0,s.default)((function*(e){var i,l=`Update ${o(a[28]).AppTables.PROMO_IRUPLOAD} set UN_SESSION_ID='${r}',UPLOAD_STATUS='1',SYNC_STATUS='Synced' where STORE_ID='${d}' and VISIT_DATE='${Jn}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(l,[],(i=(0,s.default)((function*(i,l){console.log('Updated IR Upload Status');var u,c=`Update ${o(a[28]).AppTables.PROMO_IR_IMAGES} set UN_SESSION_ID='${r}' where STORE_ID='${d}' and VISIT_DATE='${Jn}' and TEMP_SESSION_ID='${n}' `;yield e.executeSql(c,[],(u=(0,s.default)((function*(e,o){console.log('Updated IR Upload Images Status'),t(!0)})),function(e,o){return u.apply(this,arguments)}),(function(e,o){console.log(o),t(!1)}))})),function(e,o){return i.apply(this,arguments)}),(function(e,o){console.log(o),t(!1)}))})),function(e){return l.apply(this,arguments)}))})).catch((function(e){return console.log('Error in UpdateIRUploadStatus:',e),!1}))})),rr.apply(this,arguments)}function ir(e,o,t){return ar.apply(this,arguments)}function ar(){return ar=(0,s.default)((function*(e,t,n){var r=e.StoreId;e.ChainId,e.StateId,e.StoreTypeId;return console.log('storeData in getImageCount',e),new Promise((function(e,t){var i;o(a[27]).db.transaction((i=(0,s.default)((function*(t){var i,l=`select DISTINCT TEMP_SESSION_ID,count(IMAGE1) as ImageCount from ${o(a[28]).AppTables.PROMO_IR_IMAGES} where STORE_ID='${r}' and VISIT_DATE='${Jn}' and TEMP_SESSION_ID='${n}' group by TEMP_SESSION_ID `;console.log('q',l),yield t.executeSql(l,[],(i=(0,s.default)((function*(o,t){if(console.log('ImageCount rows:',t.rows.length),t.rows.length>0){var n=t.rows.item(0);console.log('data:',n),console.log('Image Count for TempSessionId:',n.ImageCount),e(n.ImageCount)}else e(0)})),function(e,o){return i.apply(this,arguments)}),(function(o,t){console.log(t),e(0)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return console.log('Error in getImageCount:',e),0}))})),ar.apply(this,arguments)}(0,u.useEffect)((function(){Q(n.Loading+'...');var o=e.route.params?e.route.params:{},t=o.storeData||{},r=o.menu||{},i=null!=o.ShowCatWise&&o.ShowCatWise,a=null!=o.CatData?o.CatData:{},l=o.isAdhoc||!1;F(l),Bt(i),Jt(a),L(t),J(r);var s='true'==t.CameraAllow||1==t.CameraAllow;Y(s);var d=null!=e.IR_Creds?JSON.parse(e.IR_Creds):[],u=d.length>0?d[0]:{},c=null!=u.Promotion&&u.Promotion.length>0?u.Promotion[0]:{};cn(c),Nn.current=t.StoreId,Cn.current=r.ScreenName,Vr(t,r,a,i);var I=m.AppState.addEventListener('change',(function(e){kr(e)})),f=m.DeviceEventEmitter.addListener('onIRImageUpload',(function(e){Xn(e,t,r)})),P=e.navigation.addListener('beforeRemove',br);return function(){return I.remove(),f.remove(),P}}),[]);var lr,sr,dr,ur,cr,mr,Ir,fr,Pr,pr,hr,gr,Sr,_r,yr,Tr,Dr,wr,xr,Rr,Er,vr,Or,Ar,Nr,Cr,Mr,kr=(lr=(0,s.default)((function*(e){if('background'==e&&1==On.current){var t={storeBGData:An.current,menuName:Cn.current,StoreId1:Nn.current,visiteDate:Jn,BGPSAllow:kn.current,PSGroupData:Mn.current},n=JSON.stringify(t);console.log('storedjson',n),yield(0,o(a[29]).set_item)('storeData',n)}})),function(e){return lr.apply(this,arguments)});function br(e){if(1==ro)e.preventDefault(),io(!1);else if(1==Ze)e.preventDefault(),Je(!1);else{if(1!=he)return;e.preventDefault(),jr(e)}}function $r(e){On.current=e,ge(e)}function Qr(e){An.current=e,Te(e)}function jr(t){var r;m.Alert.alert("",n.Doyoureallywanttoexitthescreen,[{text:n.Cancel,onPress:function(){},style:"cancel"},{text:n.OK,onPress:(r=(0,s.default)((function*(){$r(!1),yield(0,o(a[29]).clear_item)('storeData'),e.navigation.dispatch(t.data.action)})),function(){return r.apply(this,arguments)})}])}function Vr(e,o){return Fr.apply(this,arguments)}function Fr(){return Fr=(0,s.default)((function*(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{var l=e.StoreId,d=(e.ChainId,e.StateId,e.StoreTypeId,t.PSAllow),u=t.PSTableName;d=null!=d&&d;var c='',I='';(u=null!=u?u:'').toLowerCase()==o(a[27]).HierarchyTbls.Master_Category.toLowerCase()?(c='CategoryId',I='CategoryName'):u.toLowerCase()==o(a[27]).HierarchyTbls.Master_Brand.toLowerCase()?(c='BrandId',I='BrandName'):(c='SubCategoryId',I='SubCategoryName');var f=r[c],P=(r[I],[]);i&&(P=yield Hr(c,f,e)),Ht(P);var p=yield(0,o(a[26]).getKPIFields)(t);console.log("AllKPIFields-----",p),Jo(p);var h=p.findIndex((function(e){return'SwitchingCamera'==e.KPIFieldName})),g=h>=0?p[h]:{},S=h>=0&&g.KPIFieldEnable;tt(S);var _=p.findIndex((function(e){return'PromoImage1'==e.KPIFieldName})),y=_>=0?p[_]:{},T=_>=0?y.KPIMandatory:1,D=p.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),w=D>=0?p[D]:{},x=D>=0?w.KPIMandatory:1,R=p.findIndex((function(e){return'HidePresentYesNo'==e.KPIFieldName})),E=R>=0?p[R]:{},v=R>=0&&E.KPIFieldEnable,O=1==v||"1"==v||1==v,A=p.findIndex((function(e){return'PromoStock_ShowOPStockProduct'==e.KPIFieldName})),N=A>=0?p[A]:{},C=A>=0&&N.KPIFieldEnable,k=p.findIndex((function(e){return'IR_KPIEnable'==e.KPIFieldName})),b=k>=0?p[k]:{},$=k>=0&&b.KPIFieldEnable,Q=p.findIndex((function(e){return'IR_CameraOnceOnly'==e.KPIFieldName})),j=Q>=0?p[Q]:{},V=!(Q>=0)||j.KPIFieldEnable;Wt({img1:parseInt(T),img2:parseInt(x)});var F=[],W=[],q={},U=!1,L=yield(0,o(a[29]).get_item)('storeData');if(console.log("windData in promo:",L),null!=L&&''!=L){var H=JSON.parse(L),K=H.storeBGData,G=H.menuName,Y=H.StoreId1,B=H.visiteDate;K.length>0&&G==t.ScreenName&&Y==l&&B==Jn&&(U=!0,W=K,q=H,$r(!0),Qr(K))}d&&(kn.current=!0,Mn.current=r),yield o(a[27]).db.transaction((n=(0,s.default)((function*(n){var r;yield n.executeSql("Select PromoReasonId as ReasonId,PromoReason as Reason,IsRemarkTaken From Master_PromotionReason",[],(r=(0,s.default)((function*(e,o){if(o.rows.length>0)for(var t=[],n=0;n0?P.join(','):'',c=` Select s.StoreId,wd.PROMO_HEADER_ID as PromoHeaderId,w.PromoRefImage,w.PromoRefImagePopUp,w.PromoDefinitionId,w.PromoId,w.PromoName,w.PromoDefinitionTitleEnable,w.PromoDefinitionTitle,w.PromoTable,w.PromoField,w.PromoValue,w.ChildName,w.PromoRefImage,w.PromoElementCheckAssortment,w.PromoElementStockRequired,IFNULL(wd.IS_PRESENT,'') as IsPresent,w.PromoNotExistCamera,IFNULL(wd.PROMO_NA_IMAGE,'') as PromoNAImage,w.PromoExistReasonEnable,w.PromoNotExistReasonEnable,IFNULL(wd.REASON_ID ,'') as ReasonId,IFNULL(wd.REASON,'') as Reason,w.NoOfSplit,w.PromoImage1,w.PromoImage2,w.PromoImage1Lable,w.PromoImage2Lable,w.PromoImage1CameraGrid,w.PromoImage2CameraGrid,w.StockQtyRequired,wd.SHOW_RSN_REMARK,wd.REASON_REMARK from Master_PromotionDefinition w inner join Mapping_StorePromotion s on w.PromoDefinitionId=s.PromoDefinitionId Left outer join ${o(a[28]).AppTables.PROMO_HDR_DATA} wd on w.PromoDefinitionId=wd.PROMO_DEFINITION_ID and wd.STORE_ID='${l}' and VISIT_DATE='${Jn}' where s.StoreId='${l}' `;1==i&&(c+=` and PromoValue in (${u}) `),c+="order by w.PromoDefSequence ",console.log('q2:',c),yield n.executeSql(c,[],(d=(0,s.default)((function*(n,r){if(console.log('Promotion items loaded with added data',r.rows.length),r.rows.length>0)for(var i=[],l=[],s=[],d=function*(){var n=r.rows.item(u),d=O?1:0;if(U){var c=W.findIndex((function(e){return e.PromoId==n.PromoId&&e.PromoDefinitionId==n.PromoDefinitionId})),I=c>=0?W[c]:{};d=O||'1'==I.isPresent||1==I.isPresent?1:0;var f=new m.Animated.Value(d);n.animatedChoice=f}else{d=O||'1'==n.IsPresent||1==n.IsPresent?1:0;var P=new m.Animated.Value(d);n.animatedChoice=P}var p=new m.Animated.Value(450);n.animatedHeight=p,n.NoOfSplit=parseInt(n.NoOfSplit);var h=n.NoOfSplit,g='true'==n.PromoElementStockRequired||1==n.PromoElementStockRequired?1:0,S={imgIndex:u+1,url:n.PromoRefImage,props:{}};l.push(S);var _=yield Zr(h,n,e,t,T,x),y=[],D=[],w=[],R=[];if($&&!U)if(V&&0==u){var E=yield Ur({},e,t,"2");D=null!=E&&null!=E.allImages?E.allImages:[],R=null!=E&&null!=E.zoomIRImages?E.zoomIRImages:[],bn.current=D,Ye(R)}else if(!V){var v=yield Ur(n,e,t,"1");y=null!=v&&null!=v.allImages?v.allImages:[],w=null!=v&&null!=v.zoomIRImages?v.zoomIRImages:[]}var A=yield Xr(n,e,d,t),N=A.WindowQuestions||[],k=A.WindowQA||{},b=1==g?yield ni(n,e,d,C):{WStocks:[],WStocksData:[]},Q=b.WStocks||[],j=b.WStocksData||[],L=null!=b.isAllChecked?b.isAllChecked:0,H=1==('true'==n.PromoNotExistCamera||1==n.PromoNotExistCamera?1:0)&&null!=n.PromoNAImage?n.PromoNAImage:'',K=''!=H?'file://'+o(a[27]).ImageFolderPath+t.ScreenName+"/"+H:'',G='1'==n.SHOW_RSN_REMARK||1==n.SHOW_RSN_REMARK,Y={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId,WindowSplits:_,WindowQA:k,WStocksData:j,NAImage1:H,NAImage1Path:K,ReasonId:n.ReasonId,Reason:n.Reason,isPresent:d,isAllSKUChecked:L,remark:null!=n.Remark?n.Remark:'',showOtherText:G,RemarkText:n.REASON_REMARK||''};!$||V||U||(Y.IRImages=y,Y.zoomIRImages=w,Y.TempSessionId=n.TempSessionId,Y.Sess_StoreCode=n.Sess_StoreCode,Y.Sess_TaskName=n.Sess_TaskName,Y.Sess_CatName=n.Sess_CatName,Y.Sess_PhotoType=n.Sess_PhotoType,'1'==n.UploadStatus&&'P'!=fn&&'U'!=fn&&(console.log('cat hdr image upload success: P'),Pn("P")),'1'!=n.UploadStatus&&(isfullyUploaded=!1)),n.WindowQuestions=N,n.WindowStocks=Q;var B={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId,Flag:null!=n.PromoHeaderId};if(F.push(B),i.push(n),s.push(Y),u==r.rows.length-1){var z=q;z.menuName,z.StoreId1,z.visiteDate,U||Qr(s),$&&(V?yield Br(e,t):!V&&isfullyUploaded&&Pn('U')),Tt(F),Ae(i),Yo(i),He(l),M(!1)}},u=0;u3&&void 0!==arguments[3]?arguments[3]:"1",i={allImages:[],zoomIRImages:[]};return new Promise((function(l,d){var u;o(a[27]).db.transaction((u=(0,s.default)((function*(d){var u,c=`select IMAGE1 as Image1 from ${o(a[28]).AppTables.PROMO_IR_IMAGES} where STORE_ID='${t.StoreId}' and MENU_ID='${n.MenuId}' and VISIT_DATE='${Jn}'`;c+='1'==r?` and PROMO_HEADER_ID='${e.PromoHeaderId}'`:'',yield d.executeSql(c,[],(u=(0,s.default)((function*(e,o){console.log('get IRImages count ',o.rows.length);var t=[],n=[];if(o.rows.length>0)for(var r=0;r0){var u=d.rows.item(0),c=(u.PromoValue,u.PromoTable),m='',I='';(c=null!=c?c:'').toLowerCase()==o(a[27]).HierarchyTbls.Master_Category.toLowerCase()?(m='CategoryId',I='CategoryName'):c.toLowerCase()==o(a[27]).HierarchyTbls.Master_Brand.toLowerCase()?(m='BrandId',I='BrandName'):c.toLowerCase()==o(a[27]).HierarchyTbls.Master_Product.toLowerCase()?(m='ProductId',I='ProductName'):(m='SubCategoryId',I='SubCategoryName');var f=`Select p.${m},p.${I} from Product_Master p where (p.${e}='${t}' or p.${e}= ${t}) `;yield l.executeSql(f,[],(P=(0,s.default)((function*(e,o){if(d.rows.length>0)for(var t=0;t0){var n=t.rows.item(0),r=n.Sess_StoreCode,i=n.Sess_TaskName,a=n.Sess_CatName,l=n.Sess_PhotoType;'1'==n.UploadStatus&&'P'!=fn&&'U'!=fn&&(console.log('getUploadIRStatus success: U'),Pn("U")),$n.current=n.TempSessionId;var s={Sess_StoreCode:r,Sess_TaskName:i,Sess_CatName:a,Sess_PhotoType:l};Qn.current=s,e(!0)}else e(!0)})),function(e,o){return i.apply(this,arguments)}),(function(o,t){console.log(t),e(!1)}))})),function(e){return i.apply(this,arguments)}))})).catch((function(e){return!1}))})),zr.apply(this,arguments)}function Zr(e,o,t,n,r,i){return Jr.apply(this,arguments)}function Jr(){return Jr=(0,s.default)((function*(e,t,n,r,i,l){for(var d=[],u=!1,c=!1,m=0;m0)for(var m=[],I=0;I3?arguments[3]:void 0,r={WindowQA:{},WindowQuestions:[]};return new Promise((function(i,l){var d;o(a[27]).db.transaction((d=(0,s.default)((function*(l){var d,u;d=`select DISTINCT wq.PromoQuestionId,wq.PromoQuestionCode,wq.PromoQuestionName,wq.QuestionType,wq.PromoqShowCamera,wq.PromoqCameraMandatory,wq.PromoqLengthValidationRequired,wq.PromoqMinimumChar,wq.PromoqMaximumChar,wq.PromoqDecimalPoint,wq.PromoqDateRangeMin,wq.PromoqDateRangeMax,wq.PromoqVoiceLengthInMinutes,wq.PromoqDefaultQuestionEnable,(CASE WHEN q.QUESTION_ID is not null THEN 1 ELSE 0 END) isInserted,q.ANSWER as Answer,q.ANSWER_ID as AnswerId,q.MULTI_OPTIONS_IDS as multi_op_ids,q.IMAGE_ALLOW1 as PromoaShowCamera,q.IMAGE1 as Image1,q.IS_DISABLED as IsDisabled from Master_PromotionQuestion wq inner join Mapping_PromotionQuestion mq on mq.PromoQuestionId=wq.PromoQuestionId left outer join ${o(a[28]).AppTables.PROMO_CHILD_DATA} q on q.QUESTION_ID=wq.PromoQuestionId and q.STORE_ID='${t.StoreId}' and q.PROMO_DEFINITION_ID='${e.PromoDefinitionId}' and q.PROMO_ID='${e.PromoId}' where mq.PromoDefinitionId='${e.PromoDefinitionId}' order by wq.PromoQuestionSequence `,yield l.executeSql(d,[],(u=(0,s.default)((function*(e,t){if(t.rows.length>0)for(var l=[],s={},d=0;d0)for(var D=0;D=0)&&(y=!0)}if(y&&null!=u.Answer){var R=('ios'==m.Platform.OS?'file://':'')+o(a[27]).ImageFolderPath+n.ScreenName+"/"+u.Image1;console.log('imgPath:',R),s[_]=u.Image1,s[S]=R}if('Date'==u.QuestionType&&null!=u.Answer){var E=(0,I.default)().format('DD'),v=u.Answer?u.Answer.split('/'):[],O=v[0]+'/'+E+'/'+v[1];s[g]=O}l.push(u),d==t.rows.length-1&&(r.WindowQuestions=l,r.WindowQA=s,i(r))}else i(r)})),function(e,o){return u.apply(this,arguments)}),(function(e,o){console.log(o),i(r)}))})),function(e){return d.apply(this,arguments)}))})).then((function(e){return e})).catch((function(e){return console.log(e),r}))})),ei.apply(this,arguments)}function oi(e){return ti.apply(this,arguments)}function ti(){return ti=(0,s.default)((function*(e){return new Promise((function(t,n){var r;o(a[27]).db.transaction((r=(0,s.default)((function*(o){var n,r;n=`select DISTINCT PromoAnswerId as AnswerId,PromoAnswerName as Answer,PromoaShowCamera,PromoaCameraMandatory,PromoaQuestionEnable,PromoaQuestionDisable from Master_PromotionQuestion where PromoQuestionId='${e.PromoQuestionId}' order by PromoaSequence `,yield o.executeSql(n,[],(r=(0,s.default)((function*(e,o){if(o.rows.length>0)for(var n=[],r=0;r3&&void 0!==arguments[3]&&arguments[3],r={WStocks:[],WStocksData:[],isAllChecked:0},i=t.StoreId;t.StateId,t.ChainId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;return new Promise((function(l,d){var u;o(a[27]).db.transaction((u=(0,s.default)((function*(d){var u='true'==e.PromoElementCheckAssortment||1==e.PromoElementCheckAssortment,c='',m='';1!=n&&"true"!=n||(m=`inner join ${o(a[28]).AppTables.STOCK_DATA} s2 on s2.PRODUCT_ID=s.PromoStockValue and STORE_ID='${t.StateId}' and VISIT_DATE='${Jn}'`),u&&(c=` inner join Mapping_ProductAssortmentStorewise a on a.ProductId=s.PromoStockValue and a.StoreId='${i}'`);var I,f=`select s.PromoStockDefinitionId, s.PromoDefinitionId,s.PromoStockTable,s.PromoStockField,s.PromoStockValue,s.PromoStockMBQ,s.ProductName,s.PromoStockMBQ,st.STOCK as Stock,st.IS_PROMO_PRESENT as isPromoPresent from Master_PromotionStockDefinition s ${c} ${m} left outer join ${o(a[28]).AppTables.PROMO_STOCK_DATA} st on s.PromoStockDefinitionId=st.PROMO_STOCK_DEFINITION_ID and st.PROMO_DEFINITION_ID='${e.PromoDefinitionId}' and st.STORE_ID='${t.StoreId}' and st.VISIT_DATE='${Jn}' where s.PromoDefinitionId='${e.PromoDefinitionId}' `;u&&(f+=` and a.StoreId='${t.StoreId}' `),1!=n&&"true"!=n||(f+=" and s2.OPENING_STOCK>0"),f+=" order by s.ProductName ",yield d.executeSql(f,[],(I=(0,s.default)((function*(e,o){if(console.log('products added:',o.rows.length),o.rows.length>0)for(var t=[],n=[],i=1,a=0;a=0?R[v]:E,A=d.PromoImage1Lable||'',N=d.PromoImage2Lable||'',C='';if('2'==f){var M=O.WindowQA||{},k=m.PromoQuestionId+'_ImageName1',b=m.PromoQuestionId+'_ImagePath1';M[k]=x,C='Qtn Id: '+m.PromoQuestionId}else if('3'==f){b='NAImage1Path';O[k='NAImage1']=x,C='Not Exist'}else{var $=O.WindowSplits||[];console.log('WindowSplits:',$);b='1'==i?'Image1':'Image2';u[k='1'==i?'Image1Name':'Image2Name']=x,C='1'==i?A:N}var Q=w,j='Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+' | PromoDef Id:'+d.PromoDefinitionId+(''!=C?' ('+C+')':'')+' | Image Type: '+Z.MenuName+' | Date:'+w,V=`${o(a[27]).ImageFolderPath+Z.ScreenName}/${x}`;P.copyFile(h,V).then((r=(0,s.default)((function*(e){var n='file://'+V;if(console.log('image marker:',n),'2'==f){if(M[b]=n,"Image"==m.QuestionType){var r=m.PromoQuestionId+'_AnswerId',i=m.PromoQuestionId+'_Answer';M[r]=0,M[i]=x}O.WindowQA=M,v>=0?R[v]=O:R.push(O),Qr(R),$r(!0),ue(!de)}else'3'==f?(O[b]=n,v>=0?R[v]=O:R.push(O),Qr(R),$r(!0),te(!oe)):(console.log('split image updated'),u[b]=n,c>=0?$[c]=u:$.push(u),O.WindowSplits=$,v>=0?R[v]=O:R.push(O),Qr(R),$r(!0),ae(!ie));var s=yt.findIndex((function(e){return e.PromoId==d.PromoId&&e.PromoDefinitionId==d.PromoDefinitionId})),I=(0,l.default)(yt);I[s].Flag=!0,Rt(n),Tt(I);var P={destFilePath:V,imgurl:h,imgWidth:g,imgHeight:S,mark_text1:Q,mark_text2:j},p=yield(0,o(a[26]).restore_ImageWithMetaData)(P,t);console.log("image restored:",p)})),function(e){return r.apply(this,arguments)})).catch((function(e){console.log('ERROR: image file write failed!!!'),console.log(e.message,e.code)}))}})),ai.apply(this,arguments)}function li(e,o,t){return si.apply(this,arguments)}function si(){return si=(0,s.default)((function*(e,o,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'1',i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};Hn({}),Bn(!1),uo({window:e,splitItem:o,splitItemIndex:t,type:n,cameraType:r,qtn:i}),io(!0)})),si.apply(this,arguments)}function di(){return ui.apply(this,arguments)}function ui(){return(ui=(0,s.default)((function*(){(yield pi())&&(m.Keyboard.dismiss(),We(!0))}))).apply(this,arguments)}function ci(){return ci=(0,s.default)((function*(){$r(!1),We(!1),Q(n.SavingData+'...'),M(!0);var t,r=new Date,i=(0,I.default)(r).format('MM/DD/YYYY');try{var l=U.StoreId,d=(U.ChainId,U.StateId,U.StoreTypeId,Zo.findIndex((function(e){return'IR_KPIEnable'==e.KPIFieldName}))),u=d>=0?Zo[d]:{},c=d>=0&&u.KPIFieldEnable,m=Zo.findIndex((function(e){return'IR_CameraOnceOnly'==e.KPIFieldName})),f=m>=0?Zo[m]:{},P=!(m>=0)||f.KPIFieldEnable,p=Z.PSAllow,h=!1;if(Yt&&p){if(!(Lt.length>0))return(0,o(a[24]).notify)('Something went wrong while deleteing old data!'),void M(!1);yield mi()}else h=!0;yield o(a[27]).db.transaction((t=(0,s.default)((function*(t){var r,d,u,m,I,f;h&&(yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${Jn}' `,[],(f=(0,s.default)((function*(e,o){console.log('window hdr data deleted')})),function(e,o){return f.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_CHILD_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${Jn}' `,[],(I=(0,s.default)((function*(e,o){console.log('window child data deleted')})),function(e,o){return I.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_IMAGES} WHERE STORE_ID='${l}' and VISIT_DATE='${Jn}' `,[],(m=(0,s.default)((function*(e,o){console.log('window images data deleted')})),function(e,o){return m.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_STOCK_DATA} WHERE STORE_ID='${l}' and VISIT_DATE='${Jn}' `,[],(u=(0,s.default)((function*(e,o){console.log('window stock data deleted')})),function(e,o){return u.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_IR_IMAGES} WHERE STORE_ID='${l}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${Jn}' `,[],(d=(0,s.default)((function*(e,o){console.log('window IR images deleted')})),function(e,o){return d.apply(this,arguments)}),(function(e,o){console.log(o)})),yield t.executeSql(`DELETE FROM ${o(a[28]).AppTables.PROMO_IRUPLOAD} WHERE STORE_ID='${l}' and MENU_ID='${Z.MenuId}' and VISIT_DATE='${Jn}' `,[],(r=(0,s.default)((function*(e,o){console.log('window IR upload data deleted')})),function(e,o){return r.apply(this,arguments)}),(function(e,o){console.log(o)})));var p,g='',S='',_='',y='',T='',D='',w=function*(){var e=Go[x],o='true'==e.PromoImage1||1==e.PromoImage1?1:0,t='true'==e.PromoImage2||1==e.PromoImage2?1:0,n=('true'==e.PromoNotExistCamera||e.PromoNotExistCamera,'true'==e.PromoNotExistReasonEnable||e.PromoNotExistReasonEnable,'true'==e.PromoExistReasonEnable||e.PromoExistReasonEnable,'true'==e.PromoElementStockRequired||e.PromoElementStockRequired,e.WindowQuestions||[]),r=e.WindowStocks||[],a=ye.find((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),s=null!=a.isPresent&&''!=a.isPresent?a.isPresent:'0',d=null!=a.ReasonId?a.ReasonId:0,u=null!=a.Reason?a.Reason:'',m=null!=a.NAImage1?a.NAImage1:'',I=(null!=a.NAImage1Path&&a.NAImage1Path,null!=a.remark?a.remark:''),f=a.WindowSplits||[],h=a.WindowQA||{},w=a.WStocksData||[],R=null!=a.IRImages?a.IRImages:[],E=null!=a.TempSessionId?a.TempSessionId:'',v=null!=a.Sess_StoreCode?a.Sess_StoreCode:'',O=null!=a.Sess_TaskName?a.Sess_TaskName:'',A=null!=a.Sess_CatName?a.Sess_CatName:'',N=null!=a.Sess_PhotoType?a.Sess_PhotoType:'',C='WIND'+x+(Math.floor(1e3*Math.random())+1),M=e.PromoDefinitionId,k=e.PromoId,b=e.PromoName,$=e.PromoTable,Q=e.PromoField,j=e.PromoValue,V=e.ChildName,F=1==a.showOtherText||'1'==a.showOtherText?1:0,W=null!=a.RemarkText?a.RemarkText:'';if(g+=''!=g?' , ':'',g+=` ('${C}','${l}','${i}','${M}','${k}','${b}','${$}','${Q}','${j}','${V}','${s}','${m}','${d}','${u}','${I||''}','${F}','${W}','1','${i}') `,c&&!P){for(var q in R){var U=R[q],L=null!=U.ImagePath&&''!=U.ImagePath?U.ImagePath:'';T+=''!=T?' , ':'',T+=` ('${C}','${l}','${i}','${M}','${k}','${L}','','${E}','','${Z.MenuId}','${i}') `}D+=''!=D?' , ':'',D+=` ('${C}','${l}','${i}','${M}','${k}','${E}','','0','','${Z.MenuId}','${v}','${O}','${A}','${N}','${i}') `}if(1==s){for(var H in n){var K=n[H],G=!1,Y=1==K.isDisabled?"1":"0",B=K.PromoQuestionId+'_AnswerId',z=K.PromoQuestionId+'_Answer',J=K.PromoQuestionId+'_MultiOption',X=(K.PromoQuestionId,K.PromoQuestionId,K.PromoQuestionId+'_ImageName1'),ee=(K.PromoQuestionId,K.PromoQuestionId),oe=K.PromoQuestionCode,te=K.QuestionType,ne=(K.PromoqShowCamera,h[z]||0),re='',ie=ne+"";re='Decimal'==K.QuestionType?null!=ie&&''!=ie&&0!=ie&&"."!=ie?parseFloat(ie).toFixed(1):"0.0":ne;var ae=0==h[B]?0:h[B]||'',le=h[J]||'';if('Number'==K.QuestionType||'Text'==K.QuestionType||'Decimal'==K.QuestionType||'Date'==K.QuestionType||'Image'==K.QuestionType)G=1==K.PromoqShowCamera||'true'==K.PromoqShowCamera;else if(('Single choice list'==K.QuestionType||'Multi choice list'==K.QuestionType)&&K.Answers&&K.Answers.length>0)for(p=0;p=0)&&(G=!0)}var ue=1==G?h[X]:'';S+=''!=S?' , ':'',S+=` ('${C}','${l}','${i}','${M}','${k}','${ee}','${oe}','${te}','${re}','${ae}','${le}','${ue}','${G}','${Y}','${i}') `}if(!c)for(var ce in f){var me=f[ce],Ie=null!=me.Image1Name&&''!=me.Image1Name?me.Image1Name:'',fe=null!=me.Image2Name&&''!=me.Image2Name?me.Image2Name:'';_+=''!=_?' , ':'',_+=` ('${C}','${l}','${i}','${M}','${k}','${Ie=1==o?Ie:''}','${fe=1==t?fe:''}','${i}') `}var Pe=function*(){var e=r[pe],o=w.find((function(o){return o.ProductId==e.PromoStockValue}))||{},t=null!=o.Stock||0==o.Stock?o.Stock:'',n=null!=o.isPromoPresent?o.isPromoPresent:0,a=e.PromoStockDefinitionId,s=e.PromoDefinitionId,d=e.PromoStockTable,u=e.PromoStockField,c=e.PromoStockValue,m=e.PromoStockMBQ,I=e.ProductName;y+=''!=y?' , ':'',y+=` ('${C}','${l}','${i}','${s}','${k}','${a}','${d}','${u}','${c}','${m}','${I}','${t}','${n}','${i}') `};for(var pe in r)yield*Pe()}};for(var x in Go)yield*w();if(c&&P){for(var R in bn.current){var E=bn.current[R],v=null!=E.ImagePath&&''!=E.ImagePath?E.ImagePath:'';T+=''!=T?' , ':'',T+=` ('','${l}','${i}','','','${v}','','${$n.current}','','${Z.MenuId}','${i}') `}var O=Qn.current,A=O.Sess_StoreCode,N=O.Sess_TaskName,C=O.Sess_CatName,k=O.Sess_PhotoType;A=A||'',N=N||'',C=C||'',k=k||'',D+=''!=D?' , ':'',D+=` ('','${l}','${i}','','','${$n.current}','','0','','${Z.MenuId}','${A}','${N}','${C}','${k}','${i}') `}var b,$=`INSERT INTO ${o(a[28]).AppTables.PROMO_HDR_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_NAME,PROMO_TABLE,PROMO_FIELD,PROMO_VALUE,CHILD_NAME,IS_PRESENT,PROMO_NA_IMAGE,REASON_ID,REASON,REMARK,SHOW_RSN_REMARK,REASON_REMARK,IS_UPDATED,ADDED_DATE) VALUES ${g} `,Q=`INSERT INTO ${o(a[28]).AppTables.PROMO_CHILD_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,QUESTION_ID,QUESTION_CODE,QUESTION_TYPE,ANSWER,ANSWER_ID,MULTI_OPTIONS_IDS,IMAGE1,IMAGE_ALLOW1,IS_DISABLED,ADDED_DATE) VALUES ${S} `,j=`INSERT INTO ${o(a[28]).AppTables.PROMO_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,ADDED_DATE) VALUES ${_} `,V=`INSERT INTO ${o(a[28]).AppTables.PROMO_STOCK_DATA} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,PROMO_STOCK_DEFINITION_ID,PROMO_STOCK_TABLE,PROMO_STOCK_FIELD,PROMO_STOCK_VALUE,PROMO_STOCK_MBQ,PRODUCT_NAME,STOCK,IS_PROMO_PRESENT,ADDED_DATE) VALUES ${y} `,F=`INSERT INTO ${o(a[28]).AppTables.PROMO_IR_IMAGES} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,IMAGE1,IMAGE2,TEMP_SESSION_ID,UN_SESSION_ID,MENU_ID,ADDED_DATE) VALUES ${T} `,W=`INSERT INTO ${o(a[28]).AppTables.PROMO_IRUPLOAD} (PROMO_HEADER_ID,STORE_ID,VISIT_DATE,PROMO_DEFINITION_ID,PROMO_ID,TEMP_SESSION_ID,UN_SESSION_ID,UPLOAD_STATUS,SYNC_STATUS,MENU_ID,SESSION_STORECODE,SESSION_TASKNAME,SESSION_CATNAME,SESSION_PHOTOTYPE,ADDED_DATE) VALUES ${D} `;console.log("imageV:",_),yield t.executeSql($,[],(b=(0,s.default)((function*(t,r){console.log('st header data added');var i=!0,l=!0,s=!0,d=!0,u=!0;''!=_&&(i=yield fi(j)),''!=y&&(l=yield fi(V)),''!=S&&(s=yield fi(Q)),''!=T&&(d=yield fi(F)),''!=D&&(u=yield fi(W)),i?l?s?d?u?((0,o(a[29]).clear_item)('storeData'),console.log("store is stored"),M(!1),(0,o(a[24]).notify)(n.Promotiondataupdatedsuccessfully),e.navigation.goBack()):(M(!1),(0,o(a[24]).notify)('Cannot add paid promotion IR Status data')):(M(!1),(0,o(a[24]).notify)('Cannot add paid promotion IR Images data')):(M(!1),(0,o(a[24]).notify)(n.Cannotaddpromotionquestionsdata)):(M(!1),(0,o(a[24]).notify)(n.Cannotaddpromotionstockdata)):(M(!1),(0,o(a[24]).notify)(n.Cannotaddpromotionimages))})),function(e,o){return b.apply(this,arguments)}),(function(e,t){console.log(t),M(!1),(0,o(a[24]).notify)(n.Cannotaddpromotiondata)}))})),function(e){return t.apply(this,arguments)}))}catch(e){console.log(e)}})),ci.apply(this,arguments)}function mi(){return Ii.apply(this,arguments)}function Ii(){return Ii=(0,s.default)((function*(){var e=U.StoreId;U.ChainId,U.StateId,U.StoreTypeId;return new Promise((function(t,n){var r;o(a[27]).db.transaction((r=(0,s.default)((function*(n){var r,i=Lt.join(','),l=`SELECT * FROM ${o(a[28]).AppTables.PROMO_HDR_DATA} WHERE STORE_ID='${e}' and VISIT_DATE='${Jn}' and PROMO_VALUE in (${i}) `;yield n.executeSql(l,[],(r=(0,s.default)((function*(r,i){if(console.log("data to delete:",i.rows.length),i.rows.length>0)for(var l=[],d=!1,u=!1,c=!1,m=!1,I=0;I=0?Zo[e]:{},r=e>=0?t.KPIMandatory:1,i=Zo.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),l=i>=0?Zo[i]:{},s=i>=0?l.KPIMandatory:1,d=Zo.findIndex((function(e){return'PromotionValidationRequired'==e.KPIFieldName})),u=d>=0?Zo[d]:{},c=!(d>=0)||u.KPIFieldEnable,m=Zo.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),I=m>=0?Zo[m]:{},f=!(m>=0)||I.KPIFieldEnable,P=Zo.findIndex((function(e){return'IR_KPIEnable'==e.KPIFieldName})),p=P>=0?Zo[P]:{},h=P>=0&&p.KPIFieldEnable,g=Zo.findIndex((function(e){return'IR_CameraOnceOnly'==e.KPIFieldName})),S=g>=0?Zo[g]:{},_=!(g>=0)||S.KPIFieldEnable;function y(e,o){console.log("error obj:",e),Hn(e),Bn(o)}return new Promise((function(e,t){var i,l,d=function(){var t=Go[u],l='true'==t.PromoImage1||1==t.PromoImage1?1:0,d='true'==t.PromoImage2||1==t.PromoImage2?1:0,m='true'==t.PromoNotExistCamera||1==t.PromoNotExistCamera?1:0,I='true'==t.PromoNotExistReasonEnable||1==t.PromoNotExistReasonEnable?1:0,P='true'==t.PromoExistReasonEnable||1==t.PromoExistReasonEnable?1:0,p='true'==t.PromoElementStockRequired||1==t.PromoElementStockRequired?1:0,g='true'==t.StockQtyRequired||1==t.StockQtyRequired?1:0,S=t.WindowQuestions||[],T=t.WindowStocks||[],D=ye.find((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),w=null!=D.isPresent&&''!=D.isPresent?D.isPresent:'0',x=null!=D.ReasonId?D.ReasonId:'',R=(null!=D.Reason&&D.Reason,null!=D.NAImage1?D.NAImage1:''),E=(null!=D.NAImage1Path&&D.NAImage1Path,null!=D.remark&&D.remark,D.WindowSplits||[]),v=D.WindowQA||{},O=D.WStocksData||[],A=(null!=D.IRImages&&D.IRImages,null!=D.TempSessionId&&D.TempSessionId,null!=D.showOtherText&&D.showOtherText),N={EF_Window:t};if('1'==w){if(1==c&&1==P&&''==x)return N.EF_NExistReason="NExistReason",y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseselectreasonfor} ${t.PromoName} `,'LONG'),e(!1),{v:void 0};if(console.log("!isKPIIREnable && StoreCameraAllow--------",!h,G,!h&&G),!h&&1==c&&G&&t.NoOfSplit>0&&E.length>0&&(1==l||1==d))for(var C in E){var M=E[C],k=null!=M.Image1Name&&''!=M.Image1Name?M.Image1Name:'',b=null!=M.Image2Name&&''!=M.Image2Name?M.Image2Name:'',$=C+1;if(1==l&&$<=r&&''==k)return N.EF_splitImage1="splitImage1",N.EF_splitItemIndex=C,y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseclickallimagesfor} ${t.PromoName}`,'LONG'),e(!1),{v:void 0};if(1==d&&$<=s&&''==b)return N.EF_splitImage2="splitImage2",N.EF_splitItemIndex=C,y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseclickallimagesfor} ${t.PromoName}`,'LONG'),e(!1),{v:void 0}}if(1==c&&1==p){var Q,j=!1,V=function(){var r=T[F],i=O.find((function(e){return e.ProductId==r.PromoStockValue}))||{},l=null!=i.Stock||0==i.Stock?i.Stock:'',s=null!=i.isPromoPresent?i.isPromoPresent:0;if(1==s&&(j=!0),1==f&&1==s&&1==g&&''==l||1!=f&&0!==l&&(null==l||''==l)){N.EF_stock="input1_",N.EF_stockProd=r;var d=vn.current['input1_'+t.PromoDefinitionId+'_'+r.PromoStockDefinitionId];return null!=d&&d.focus(),y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseenterstockfor} ${t.PromoName} ( ${r.ProductName} ) `,'LONG'),e(!1),{v:{v:void 0}}}if(1==f&&F==T.length-1&&!j)return N.EF_isProductSelected="isProductSelected",y(N,!0),(0,o(a[24]).notify)(`${n.PleaseselectatleastoneSKUfor} ${t.PromoName} `,'LONG'),e(!1),{v:{v:void 0}}};for(var F in T)if(Q=V())return Q.v}if(1==c&&S.length>0)for(var W in S){var q=S[W],U='',L=!1,H=q.PromoQuestionId+'_AnswerId',K=q.PromoQuestionId+'_Answer',Y=q.PromoQuestionId+'_MultiOption',B=(q.PromoQuestionId,q.PromoQuestionId+'_ImagePath1'),z=(q.PromoQuestionId,q.PromoQuestionId,null!=q.isDisabled&&q.isDisabled);if(N.EF_qtn=q,!z){var J='true'==q.PromoqShowCamera||1==q.PromoqShowCamera||"Image"==q.QuestionType,X='Decimal'==q.QuestionType||'Number'==q.QuestionType||'Text'==q.QuestionType||'Date'==q.QuestionType||'Rating'==q.QuestionType;'Single choice list'==q.QuestionType?U=v[H]:'Multi choice list'==q.QuestionType&&(U=null!=v[Y]&&''!=v[Y]?v[Y].split(','):[]);var ee='';if('Single choice list'==q.QuestionType?ee='Qtn_Select':'Decimal'==q.QuestionType||'Number'==q.QuestionType||'Text'==q.QuestionType?ee='Qtn_Input':'Date'==q.QuestionType&&(ee='Qtn_Date'),'Multi choice list'==q.QuestionType&&U.length<=0)return N.EF_Qtn_MultiChoice='Qtn_MultiChoice',y(N,!0),(0,o(a[24]).notify)(`${Pleaseselectoptionsfortherequiredfield} ${n.In} ${t.PromoName}`,'SHORT'),e(!1),{v:void 0};if(X&&(Object.keys(v).indexOf(K)<0||Object.keys(v).indexOf(K)>=0&&''===v[K])){N.EF_Qtn_Input=ee,y(N,!0);var oe='Date'==q.QuestionType?`${n.Pleasepickadatefortherequiredfield} ${n.In} ${t.PromoName}`:'Rating'==q.QuestionType?`${Pleaseselectratingfortherequiredfield} ${n.In} ${t.PromoName}`:`${n.Pleasefillalltherequiredfield} ${n.In} ${t.PromoName}`;return(0,o(a[24]).notify)(oe,'SHORT'),e(!1),{v:void 0}}if(Object.keys(v).indexOf(H)<0||Object.keys(v).indexOf(H)>=0&&''===v[H])return N.EF_Qtn_Input=ee,y(N,!0),(0,o(a[24]).notify)(`${n.Pleasefillalltherequiredfield} ${n.In} ${t.PromoName}`,'SHORT'),e(!1),{v:void 0};if(!h&&G&&J&&(Object.keys(v).indexOf(B)<0||Object.keys(v).indexOf(B)>=0&&''===v[B]))return N.EF_Qtn_Image='Qtn_Image',y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.PromoName}`,'SHORT'),e(!1),{v:void 0};if(console.log('no condition found'),('Single choice list'==q.QuestionType||'Multi choice list'==q.QuestionType)&&q.Answers&&q.Answers.length>0)for(i=0;i=0)&&(L=!0)}if(!h&&G&&L&&(Object.keys(v).indexOf(B)<0||Object.keys(v).indexOf(B)>=0&&''===v[B]))return N.EF_Qtn_Image='Qtn_Image',y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseaddimages} ${n.In} ${t.PromoName}`,'SHORT'),e(!1),{v:void 0}}}}else{if(1==c&&1==I&&''==x)return N.EF_NExistReason="NExistReason",y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseselectreasonfor} ${t.PromoName} `,'LONG'),e(!1),{v:void 0};if(1==I&&1==A&&(null==D.RemarkText||''==D.RemarkText))return N.EF_NExistRemark="NExistRemark",y(N,!0),(0,o(a[24]).notify)(`${n.PleaseEnterRemarkFor} ${t.PromoName} `,'LONG'),e(!1),{v:void 0};if(!h&&G&&1==c&&1==m&&''==R)return N.EF_NExistImage="NExistImage",y(N,!0),(0,o(a[24]).notify)(`${n.Pleaseclickimagefor} ${t.PromoName}`,'LONG'),e(!1),{v:void 0}}if(u==Oe.length-1)return h&&G&&_&&!isAllNotPresent&&(bn.current.length<=0||''==$n.current)?((0,o(a[24]).notify)(`Please click Images for ${Z.MenuName}`,'SHORT'),e(!1),{v:void 0}):(e(!0),{v:void 0})};for(var u in Go)if(l=d())return l.v})).then((function(e){return e})).catch((function(e){return console.log(e),!1}))}))).apply(this,arguments)}function gi(e,o,t,n){Hn({}),Bn(!1);var r=n.window,i=ye,a={PromoId:r.PromoId,PromoDefinitionId:r.PromoDefinitionId},s=i.findIndex((function(e){return e.PromoId==r.PromoId&&e.PromoDefinitionId==r.PromoDefinitionId})),d=s>=0&&i[s]||a;if(d[t]=e.value,d[o]=e.label,'Reason'==o){var u=xe.findIndex((function(o){return o.ReasonId==e.value}));if(u>=0){var c=xe[u],m=1==c.IsRemarkTaken||'1'==c.IsRemarkTaken;d.showOtherText=1==m}}s>=0?i[s]=d:i.push(d);var I=yt.findIndex((function(e){return e.PromoId==r.PromoId&&e.PromoDefinitionId==r.PromoDefinitionId})),f=(0,l.default)(yt);f[I].Flag=!0,Tt(f),Qr(i),$r(!0),te(!oe)}function Si(e,o,t){Hn({}),Bn(!1);var n=ye,r={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},i=n.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId}));console.log('onselectionChange2 wind_index:',i);var a=i>=0?n[i]:r,s=a.WindowQA||{},d=o.PromoQuestionId+'_AnswerId',u=o.PromoQuestionId+'_Answer';s[d]=e.value,s[u]=e.label,a.WindowQA=s,i>=0?n[i]=a:n.push(a);var c=yt.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),m=(0,l.default)(yt);m[c].Flag=!0,Tt(m),Qr(n);var I=(null!=o.Answers?o.Answers:[]).find((function(o){return o.AnswerId==e.value}))||{},f=null!=I.PromoaQuestionEnable&&''!=I.PromoaQuestionEnable?I.PromoaQuestionEnable.replace(' ','').split(','):[],P=null!=I.PromoaQuestionDisable&&''!=I.PromoaQuestionDisable?I.PromoaQuestionDisable.replace(' ','').split(','):[],p=t.WindowQuestions||[];f.length>0?Ti(p,f,P,s,a,i,n,t):P.length>0?_i(p,P,s,a,i,n,t):($r(!0),te(!oe)),$r(!0)}function _i(e,o,t){return yi.apply(this,arguments)}function yi(){return yi=(0,s.default)((function*(e,o,t){var n,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};o.length>0&&new Promise.all(o.map((function(o,n){var l=e.findIndex((function(e){return e.PromoQuestionId==o}))||{};if(l>=0){var s=e[l];s.isDisabled=!0,e[l]=s;var d=s.PromoQuestionId+'_AnswerId',u=s.PromoQuestionId+'_Answer';t[d]=0,t[u]='',r.WindowQA=t,i>=0?a[i]=r:a.push(r)}return!1}))).then((n=(0,s.default)((function*(o){var t=Oe,n=t.findIndex((function(e){return e.PromoDefinitionId==l.PromoDefinitionId&&e.PromoId==l.PromoId}));n>0?(l.WindowQuestions=e,t[n]=l,Qr(a),Ae(t),Yo(t),$r(!0),te(!oe)):te(!oe)})),function(e){return n.apply(this,arguments)}))})),yi.apply(this,arguments)}function Ti(e,o,t,n){return Di.apply(this,arguments)}function Di(){return Di=(0,s.default)((function*(e,o,t,n){var r,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:-1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};new Promise.all(o.map((function(o,t){var n=e.findIndex((function(e){return e.PromoQuestionId==o}))||{};if(n>=0){var r=e[n];r.isDisabled=!1,e[n]=r}return!1}))).then((r=(0,s.default)((function*(o){if(t.length>0)_i(e,t,n,i,a,l,d);else{var r=Oe,s=r.findIndex((function(e){return e.PromoDefinitionId==d.PromoDefinitionId&&e.PromoId==d.PromoId}));s>0?(d.WindowQuestions=e,r[s]=d,Ae(r),Yo(r),$r(!0),te(!oe)):te(!oe)}})),function(e){return r.apply(this,arguments)}))})),Di.apply(this,arguments)}function wi(){return xi.apply(this,arguments)}function xi(){return xi=(0,s.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Hn({}),Bn(!1),console.log('setMultiSelectValue',e);var n=o.PromoQuestionId+'_AnswerId',r=o.PromoQuestionId+'_Answer',i=o.PromoQuestionId+'_MultiOption',a=ye,s={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},d=a.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),u=d>=0?a[d]:s,c=u.WindowQA||{};c[n]=0,c[i]=e.join(',');var m=[];e.map((function(e){var t=o.Answers.find((function(o){return o.AnswerId==e}));t.Answer&&m.push(t.Answer)})),c[r]=m.join(','),console.log('obj:',c),u.WindowQA=c,d>=0?a[d]=u:a.push(u);var I=yt.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),f=(0,l.default)(yt);f[I].Flag=!0,Tt(f),Qr(a),$r(!0),te(!oe)})),xi.apply(this,arguments)}function Ri(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Hn({}),Bn(!1),''!=e)&&!(0,o(a[26]).validateNumber)(e,r))return;var i=t.PromoQuestionId+'_AnswerId',l=t.PromoQuestionId+'_Answer',s=ye,d={PromoId:n.PromoId,PromoDefinitionId:n.PromoDefinitionId},u=s.findIndex((function(e){return e.PromoId==n.PromoId&&e.PromoDefinitionId==n.PromoDefinitionId})),c=u>=0?s[u]:d,m=c.WindowQA||{};if('Date'==t.QuestionType){var f=t.PromoQuestionId+'_Date',P=null!=e?new Date(e):new Date,p=(0,I.default)(P).format('MM/YYYY');Ei(t,n,!1),m[i]=0,m[l]=p,m[f]=(0,I.default)(P).format('MM/DD/YYYY')}else m[i]=0,m[l]=e;console.log(e,m),c.WindowQA=m,u>=0?s[u]=c:s.push(c),Qr(s),$r(!0),te(!oe)}function Ei(e,o){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=o.WindowQuestions||[],r=n.findIndex((function(o){return o.PromoQuestionId==e.PromoQuestionId}));if(r>=0){var i=n[r];i.showDatePicker=t,n[r]=i,o.WindowQuestions=n;var a=Oe,l=a.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId}))||{};a[l]=o,Ae(a),Yo(allwindows),1==t&&te(!oe)}}function vi(e){vo(e)}function Oi(){po(!1);var e=So,o=Do,t=e.PromoQuestionId+'_AnswerId',n=e.PromoQuestionId+'_Answer',r=e.PromoQuestionId+'_Rating',i=[],a=[];Eo.map((function(e,o){i.push(e.AnswerId),a.push(e.Answer)}));var s=ye,d={PromoId:o.PromoId,PromoDefinitionId:o.PromoDefinitionId},u=s.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),c=u>=0?s[u]:d,m=c.WindowQA||{};m[r]=i.join(','),m[t]=0,m[n]=a.join(','),c.WindowQA=m,u>=0?s[u]=c:s.push(c);var I=yt.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),f=(0,l.default)(yt);f[I].Flag=!0,Tt(f),Qr(s),$r(!0),te(!oe)}function Ai(e,o,t,n){if(yt.find((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})).Flag)return gt(o),ut(n),ft(e),void at(!0);var r=0;1==o&&(r=1),null!=n&&m.Animated.timing(n,{toValue:r,duration:400,useNativeDriver:!1}).start(),Ni(e,o,t)}function Ni(e,o,t){var n=ye,r={PromoId:e.PromoId,PromoDefinitionId:e.PromoDefinitionId},i=n.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),a=i>=0&&n[i]||r;if(a[t]=o,'ReasonId'==t){var s=xe.find((function(e){return e.ReasonId==o}))||{};a.Reason=s.Reason||''}if(i>=0?n[i]=a:n.push(a),"isPresent"!=t){var d=yt.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),u=(0,l.default)(yt);u[d].Flag=!0,Tt(u)}Qr(n),$r(!0),te(!oe)}function Ci(){if(null!=dt){console.log("anim---");var e=1==ht?1:'';m.Animated.timing(dt,{toValue:e,duration:400,useNativeDriver:!1}).start()}for(var o=Zo.findIndex((function(e){return'PromoImage1'==e.KPIFieldName})),t=o>=0?Zo[o]:{},n=o>=0?t.KPIMandatory:1,r=Zo.findIndex((function(e){return'PromoImage2'==e.KPIFieldName})),i=r>=0?Zo[r]:{},a=r>=0?i.KPIMandatory:1,s=ye,d=[],u=0;u4&&void 0!==arguments[4]?arguments[4]:'';if((Hn({}),Bn(!1),''!=e)&&!(0,o(a[26]).validateNumber)(e,i))return;var l=ye,s={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},d=l.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),u=d>=0&&l[d]||s,c=u.WStocksData||[],m=c.findIndex((function(e){return e.ProductId==n.PromoStockValue})),I=m>=0?c[m]:{ProductId:n.PromoStockValue,Stock:''};if(I[r]=e,m>=0?c[m]=I:c.push(I),u.WStocksData=c,d>=0?l[d]=u:l.push(u),'isPromoPresent'==r){var f=yield Qi(e,t,n,r);u.isAllSKUChecked=f}Qr(l),$r(!0),fe(!Ie)})),ki.apply(this,arguments)}function bi(e,o,t){return $i.apply(this,arguments)}function $i(){return $i=(0,s.default)((function*(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'';if((Hn({}),Bn(!1),''!=n)&&!(0,o(a[26]).validateNumber)(n,r))return;var i=e,l=ye,s={PromoId:i.PromoId,PromoDefinitionId:i.PromoDefinitionId},d=l.findIndex((function(e){return e.PromoId==i.PromoId&&e.PromoDefinitionId==i.PromoDefinitionId})),u=d>=0&&l[d]||s;u[t]=n,d>=0?l[d]=u:l.push(u),Qr(l),$r(!0),te(!oe)})),$i.apply(this,arguments)}function Qi(e,o,t,n){return ji.apply(this,arguments)}function ji(){return(ji=(0,s.default)((function*(e,o,t,n){return yield new Promise((function(e,t){var n=o.WindowStocks||[],r=ye,i=r.findIndex((function(e){return e.PromoId==o.PromoId&&e.PromoDefinitionId==o.PromoDefinitionId})),a=(i>=0&&r[i]||defData).WStocksData||[];if(n.length>0)for(var l=1,s=function(){var o=n[d],t=a.findIndex((function(e){return e.ProductId==o.PromoStockValue})),r=(t>=0?a[t]:{}).isPromoPresent;null!=r&&''!=r&&0!=r&&'0'!=r||(l=0),d==n.length-1&&e(l)},d=0;d=0&&n[i]||r,l=a.WStocksData||[];console.log('WStocksData before:',l);for(var s=function(){var o=t[d],n=l.findIndex((function(e){return e.ProductId==o.PromoStockValue})),r=n>=0?l[n]:{ProductId:o.PromoStockValue,Stock:''},i=1==e||'1'==e?1:0;r.isPromoPresent=i,n>=0?l[n]=r:l.push(r)},d=0;d=0?n[i]=a:n.push(a),Qr(n),$r(!0),te(!oe)}function Fi(){ke(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),Je(!0)}function Wi(){var e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if('1'==(arguments.length>2&&void 0!==arguments[2]?arguments[2]:'2')){var t=Oe[arguments.length>1?arguments[1]:void 0],n=ye.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),r=n>=0?r[n]:{},i=null!=r.zoomIRImages&&""!=r.zoomIRImages?r.zoomIRImages:[];Ye(i)}Qe(o),e=!0,mo.current=e,oo(e)}function qi(e){e=e.toLowerCase(),console.log('searchedQry',e);var o=[],t=[];if(null!=e&&''!=e)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(){},l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},d=[],u=l.qtn||{},c=l.window||{},I=null==u.isDisabled&&''==u.isDisabled;return(u.Answers||[]).map((function(n,r){var s={key:r,label:n[e],value:n[t]};l.value==n[e]&&(s.component=(0,o(a[31]).jsx)(m.View,{style:i.addvis_selectedOpStyle,children:(0,o(a[31]).jsx)(m.Text,{style:i.addvis_selectedOpTextStyle,children:n[e]})})),d.push(s)})),(0,o(a[31]).jsx)(_.default,{data:d,touchableActiveOpacity:.8,style:i.addVisPickerStyle,onChange:function(e){r(e,u,c)},overlayStyle:i.addVisPickerOverlay,cancelContainerStyle:i.addVisPicker_OptionContainerStyle,optionStyle:i.addvis_opStyle,optionTextStyle:i.addvis_opTextStyle,optionContainerStyle:i.addVisPicker_OptionContainerStyle,selectedKey:'1',disabled:I,children:(0,o(a[31]).jsx)(m.Text,{style:[i.WQPicker_InputStyle,I?i.addVisPicker_Dis_InputStyle:{},s],children:null!=l.value&&''!=l.value?l.value:'-'+n.select+'-'})})}function Li(e,t){var n=e,r=e.DateRange,i=(0,I.default)().add(10,'years').format('MM/DD/YYYY'),l=(0,I.default)().subtract(10,'years').format('MM/DD/YYYY');return'RFD'==r?i=(0,I.default)().format('MM/DD/YYYY'):'RPD'==r&&(l=(0,I.default)().format('MM/DD/YYYY')),(0,o(a[31]).jsx)(D.default,{testID:"dateTimePicker",value:null!=dateValue&&''!=dateValue?new Date(dateValue):new Date,mode:'date',display:"default",onChange:function(e,o){Ri(o,n,t)},maximumDate:new Date(i),minimumDate:new Date(l)})}function Hi(e,o,t,n,r){return Ki.apply(this,arguments)}function Ki(){return(Ki=(0,s.default)((function*(e,o,t,n,r){Rt(e),At(!0),jt(''==e||null==e),kt({window:o,splitItem:t,splitItemIndex:n,cameraType:r})}))).apply(this,arguments)}function Gi(e){return Yi.apply(this,arguments)}function Yi(){return(Yi=(0,s.default)((function*(e){return new Promise((function(o,t){var n=[];for(var r in e){var i={imgIndex:r+1,url:e[r].ImagePath,props:{}};n.push(i),r==e.length-1&&o(n)}})).catch((function(e){return console.log(e),[]}))}))).apply(this,arguments)}function Bi(e){return zi.apply(this,arguments)}function zi(){return zi=(0,s.default)((function*(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',i=null!=e.IR_Creds&&""!=e.IR_Creds?JSON.parse(e.IR_Creds):[],l=i.length>0?i[0]:{};t=null!=t?t:{};var s=U;1!=l.UseStoreCode&&(s.StoreCode=s.StoreId);var d={StoreData:s},u=un.task_name+" "+Z.MenuId+" "+(null==(n=t)?void 0:n.PromoDefinitionId);d.category_name=un.category_name||'',d.task_name=u,d.photo_type=un.photo_type||'';var c=JSON.stringify(d),m=yield R.default.StartIRSession(c);if(console.log(' StartCameraSession TempSessionId,task_name:',m,",",u),null!=m){Q('Processing Image...'),M(!0);var I=yield R.default.getImageURIFromIRSession(m);if(console.log('Images from session :',I),'2'==r){$n.current=m;var f={};f.Sess_StoreCode=s.StoreCode,f.Sess_TaskName=d.task_name,f.Sess_CatName=d.category_name,f.Sess_PhotoType=d.photo_type,Qn.current=f,bn.current=I,setIRZoomImages(I)}else{var P=yield Gi(I),p=ye,h={PromoId:t.PromoId,PromoDefinitionId:t.PromoDefinitionId},g=p.findIndex((function(e){return e.PromoId==t.PromoId&&e.PromoDefinitionId==t.PromoDefinitionId})),S=g>=0&&p[g]||h;S.IRImages=I,S.zoomIRImages=P,S.TempSessionId=m,S.Sess_StoreCode=s.StoreCode,S.Sess_TaskName=d.task_name,S.Sess_CatName=d.category_name,S.Sess_PhotoType=d.photo_type,g>=0?p[g]=S:p.push(S),bn.current=I,Qr(p)}$r(!0),te(!oe),M(!1),Q('loading...')}else(0,o(a[24]).notify)('Cannot capture images as getting Session Null.')})),zi.apply(this,arguments)}function Zi(e){return Ji.apply(this,arguments)}function Ji(){return Ji=(0,s.default)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',n=ye,r={PromoId:(e=null!=e?e:{}).PromoId,PromoDefinitionId:e.PromoDefinitionId},i=n.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),l=i>=0&&n[i]||r,s="";if(s='2'==t?$n.current:l.TempSessionId,console.log('TempSessionId of wind :',s),null!=s){Q('Processing Image...'),M(!0);var d=yield R.default.ResumeIRSession(s);if(console.log('retTempSessionId :',d),null!=d){var u=yield R.default.getImageURIFromIRSession(s);if(console.log('Images from session :',u),'2'==t)bn.current=u,setIRZoomImages(u);else{var c=yield Gi(u);l.IRImages=u,l.zoomIRImages=c,i>=0?n[i]=l:n.push(l),Qr(n)}$r(!0),te(!oe),M(!1),Q('loading...')}else(0,o(a[24]).notify)('Cannot capture images as getting Session Null.')}else(0,o(a[24]).notify)('Cannot capture images as getting Session Null.')})),Ji.apply(this,arguments)}function Xi(){return ea.apply(this,arguments)}function ea(){return(ea=(0,s.default)((function*(){console.log('DeleteIRPhoto called'),Sn(!1);var e=Tn.wind,t=Tn.type,n=Tn.IRImgIndex,r=Tn.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',r=null!=r?r:'';var i=ye,l={PromoId:(e=null!=e?e:{}).PromoId,PromoDefinitionId:e.PromoDefinitionId},s=i.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),d=s>=0&&i[s]||l,u="";if(u='2'==t?$n.current:d.TempSessionId,console.log('DeleteIRPhoto sessionID :',u),null!=u||''!=u){Q('Removing Image...'),M(!0);var c=yield R.default.DeleteIRSessionPhoto(u,r);if(console.log('DeleteIRPhoto isDeleted :',c),c){Q('Processing Image...');var m=yield R.default.getImageURIFromIRSession(u);if(console.log('Deleted, Images from session :',m),'2'==t)bn.current=m,setIRZoomImages(m);else{var I=yield Gi(m);d.IRImages=m,d.zoomIRImages=I,s>=0?i[s]=d:i.push(d),Qr(i)}$r(!0),te(!oe),M(!1),Q('loading...')}else(0,o(a[24]).notify)('Cannot delete photo!.')}else(0,o(a[24]).notify)('Cannot delete photo! Found Null Session.')}))).apply(this,arguments)}function oa(){return ta.apply(this,arguments)}function ta(){return(ta=(0,s.default)((function*(){Sn(!1);var e=Tn.wind,t=Tn.type,n=Tn.IRImgIndex,r=Tn.IRimgPath;t=null!=t?t:'1',n=null!=n?n:'',r=null!=r?r:'';var i=ye,l={PromoId:(e=null!=e?e:{}).PromoId,PromoDefinitionId:e.PromoDefinitionId},d=i.findIndex((function(o){return o.PromoId==e.PromoId&&o.PromoDefinitionId==e.PromoDefinitionId})),u=d>=0&&i[d]||l,c="";if(c='2'==t?$n.current:u.TempSessionId,console.log('Retake sessionID :',c),null!=c||''!=c){Q('Processing Image...'),M(!0);var m=yield R.default.RetakeIRSessionPhoto(c,r);console.log('Retake isRetakeDone :',m),m?setTimeout((0,s.default)((function*(){var e=yield R.default.getImageURIFromIRSession(c);if(console.log('Retake Images from session :',e),'2'==t)bn.current=e,setIRZoomImages(e);else{var o=yield Gi(e);u.IRImages=e,u.zoomIRImages=o,d>=0?i[d]=u:i.push(u),Qr(i)}$r(!0),te(!oe),M(!1),Q('loading...')})),1e3):(0,o(a[24]).notify)('Error occur while retaking photo!.')}else(0,o(a[24]).notify)('Cannot start camera! Found Null Session.')}))).apply(this,arguments)}function na(e){Dn({wind:e,type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:'1',IRImgIndex:arguments.length>2?arguments[2]:void 0,IRimgPath:arguments.length>3?arguments[3]:void 0}),Sn(!0)}function ra(e,t,n){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'1',s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:'',d='U'==fn||'P'==fn,u=null==n||''==n||'undefined'==n||1==d;return(0,o(a[31]).jsxs)(m.View,{style:'2'==l?i.IRCamOnceWrap:[i.openStk_prd_borderT,i.pt10],children:[(0,o(a[31]).jsx)(m.View,{style:i.SOSheadingsCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.SOSheadingsText,children:`Capture ${Z.MenuName} Images`})}),(0,o(a[31]).jsxs)(m.View,{style:[i.IRCamWrapper],children:[(0,o(a[31]).jsx)(m.View,{style:i.IRCamImgWrap,children:null!=t&&t.length>0&&t.map((function(t,n){var u=t.ImagePath;return(0,o(a[31]).jsxs)(m.TouchableOpacity,{style:i.IRCamImageView,onPress:function(){Wi(n,s,l)},children:[null!=u&&''!=u&&(0,o(a[31]).jsx)(m.Image,{style:i.IRCamImage,source:{uri:u}}),(null==u||''==u)&&(0,o(a[31]).jsx)(m.View,{style:i.IRCamImage}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.IRCamImage_OpBtn,d?{backgroundColor:r.$text_color_light}:{}],disabled:d,onPress:function(){na(e,l,n,u)},children:(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{name:"camera-retake",size:15,color:r.$accent_color})})]},n)}))}),(0,o(a[31]).jsxs)(m.View,{style:[i.IRCamCon,'2'==l?i.IRCamConBG:{}],children:[(0,o(a[31]).jsxs)(m.TouchableOpacity,{style:[i.IRCamBtns,i.IRCamStartSess],disabled:d,onPress:function(){Bi(e,l)},children:[(0,o(a[31]).jsx)(o(a[32]).AntDesign,{name:"play",size:30,color:d?r.$text_color_light:r.$primary_color}),(0,o(a[31]).jsx)(m.Text,{style:[i.IRCamBtnsText,d?{color:r.$text_color_light}:{}],children:"Start Session"})]}),(0,o(a[31]).jsxs)(m.TouchableOpacity,{style:[i.IRCamBtns,i.IRCamStartSess],disabled:u,onPress:function(){Zi(e,l)},children:[(0,o(a[31]).jsx)(o(a[32]).AntDesign,{name:"pausecircle",size:30,color:u?r.$text_color_light:r.$primary_color}),(0,o(a[31]).jsx)(m.Text,{style:[i.IRCamBtnsText,u?{color:r.$text_color_light}:{}],children:"Resume Session"})]})]})]})]})}return(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',br)}),[he]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',br)}),[ro]),(0,u.useEffect)((function(){return e.navigation.addListener('beforeRemove',br)}),[Ze]),(0,o(a[31]).jsxs)(c.default,Object.assign({},e,{pt:0,avoidSafeArea:'ios'==m.Platform.OS,children:[C&&(0,o(a[31]).jsx)(p.default,{fullHeight:!0,title:$}),(0,o(a[31]).jsx)(f.default,Object.assign({},e,{showaddstore:!0,title:Z.MenuName,projectCode:`${U.StoreId}: ${U.StoreName}`})),(vr=''!=Er||null!=Er,Or=Mt.window,Ar=Mt.splitItem,Nr=Mt.splitItemIndex,Cr=Mt.cameraType,Mr=null!=Or&&null!=Or.PromoImage1Lable?Or.PromoImage1Lable:'',(0,o(a[31]).jsx)(S.default,{style:i.PromoImgModal,title:"Promotion Image",message:Mr,titleStyle:i.PromoImgModal_title,messageStyle:i.PromoImgModal_subtitle,showModal:Ot,children:vr&&(0,o(a[31]).jsxs)(m.View,{style:i.PromoImgModalCon,children:[(0,o(a[31]).jsx)(m.View,{style:i.PromoImgModal_ImgWrap,children:(0,o(a[31]).jsx)(m.Image,{style:[i.PromoImgModal_Img,'ios'==m.Platform.OS?i.android_flipIMageView:{}],source:{uri:xt}})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.PromoImgModal_CameraSmall,onPress:function(){li(Or,Ar,Nr,Cr)},children:(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:r.$primary_color})}),!Qt&&(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.PromoImgModal_Cancel_btn,onPress:function(){Rt(''),kt({}),At(!1)},children:(0,o(a[31]).jsx)(m.Text,{style:i.PromoImgModal_Cancel_btnText,children:n.Close})})]})})),(0,o(a[36]).ConfirmSaveAlert)(e,Fe,(function(){We(!1)}),(function(){return ci.apply(this,arguments)})),(0,o(a[36]).ConfirmSaveAlert)(e,it,(function(){at(!1)}),(function(){Ci()}),'Your data will be clean'),(0,o(a[31]).jsx)(S.default,{style:i.storelVisitM_Style,titleStyle:i.storelVisitM_titleStyle,title:'If any image is blurred you can "Retake" or "Delete" the Image?',showModal:gn,children:(0,o(a[31]).jsxs)(m.View,{style:i.IRretakeM_options,children:[(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.IRretakeM_optionsBtn,onPress:function(){oa()},children:(0,o(a[31]).jsxs)(m.View,{style:i.IRretakeM_optionsInn,children:[(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:r.$primary_color}),(0,o(a[31]).jsx)(m.Text,{style:i.IRretakeM_optionsBtnText,children:"Retake"})]})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.IRretakeM_optionsBtn,onPress:function(){Xi()},children:(0,o(a[31]).jsxs)(m.View,{style:i.IRretakeM_optionsInn,children:[(0,o(a[31]).jsx)(o(a[32]).FontAwesome,{name:"trash",size:20,color:r.$red}),(0,o(a[31]).jsx)(m.Text,{style:i.IRretakeM_optionsBtnText,children:"Delete"})]})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.IRretakeM_optionsBtn,onPress:function(){Dn({}),Sn(!1)},children:(0,o(a[31]).jsxs)(m.View,{style:i.IRretakeM_optionsInn,children:[(0,o(a[31]).jsx)(o(a[32]).Entypo,{name:"cross",size:20,color:r.$red}),(0,o(a[31]).jsx)(m.Text,{style:i.IRretakeM_optionsBtnText,children:"Cancel"})]})})]})}),(0,o(a[31]).jsx)(S.default,{style:i.storelVisitM_Style,titleStyle:i.storelVisitM_titleStyle,title:'Upload IR Images! You cannot edit after images uploaded to the server!',showModal:Rn,children:(0,o(a[31]).jsxs)(m.View,{style:i.storelVisitM_options,children:[(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.storelVisitM_op_btn,onPress:function(){En(!1)},children:(0,o(a[31]).jsx)(m.Text,{style:i.storelVisitM_op_btnText,children:"Cancel"})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.storelVisitM_op_btn,onPress:function(){Wr()},children:(0,o(a[31]).jsx)(m.Text,{style:i.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,o(a[31]).jsx)(y.default,{cameraType:'back',BottomText:'Store Name:'+U.StoreName+' | Store Id:'+U.StoreId+' | User Id:'+U.EmpId+' | Image Type: '+Z.MenuName,enableCameraFlip:ot,onImageCaptured:function(e){io(!1),ii(e)},showCamera:ro,onHideCamera:function(){io(!1)}}),(0,o(a[31]).jsx)(h.default,{colors:[r.$gradient1,r.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:[i.roundScrollWrapper,i.zIndex0],children:(0,o(a[31]).jsxs)(m.View,{style:[i.pageContentWrapper],children:[(0,o(a[31]).jsxs)(m.View,{style:i.storel_searchbar,children:[(0,o(a[31]).jsx)(m.TextInput,{style:[i.storel_searchInput],placeholder:n.Searchby+' '+Z.MenuName,autoComplete:"off",placeholderTextColor:r.$placeholder_color,value:Uo,onChangeText:function(e){Lo(e),qi(e)}}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.storel_searchBtn,onPress:function(){qi(Uo)},children:(0,o(a[31]).jsx)(o(a[32]).AntDesign,{style:i.storel_searchBtnIcon,name:"search1",size:20,color:r.$accent_color})})]}),Object.keys(U).length>0&&(0,o(a[31]).jsx)(m.View,{style:i.Windows_Wrap,children:(cr=Zo.findIndex((function(e){return'RemarkEnable'==e.KPIFieldName})),mr=cr>=0?Zo[cr]:{},Ir=cr>=0&&mr.KPIFieldEnable,fr=Zo.findIndex((function(e){return'ListedSKUCheckbox'==e.KPIFieldName})),Pr=fr>=0?Zo[fr]:{},pr=!(fr>=0)||Pr.KPIFieldEnable,hr=Zo.findIndex((function(e){return'HidePresentYesNo'==e.KPIFieldName})),gr=hr>=0?Zo[hr]:{},Sr=hr>=0&&gr.KPIFieldEnable,_r=1==Sr||"1"==Sr||1==Sr,yr=Zo.findIndex((function(e){return'IR_KPIEnable'==e.KPIFieldName})),Tr=yr>=0?Zo[yr]:{},Dr=yr>=0&&Tr.KPIFieldEnable,wr=Zo.findIndex((function(e){return'IR_CameraOnceOnly'==e.KPIFieldName})),xr=wr>=0?Zo[wr]:{},Rr=!(wr>=0)||xr.KPIFieldEnable,(0,o(a[31]).jsx)(m.FlatList,{data:Oe,extraData:oe,contentContainerStyle:i.Win_scroll,style:i.Win_scrollO,initialNumToRender:5,viewabilityConfigCallbackPairs:zn.current,listKey:function(e,o){return`window_${o.toString()}`},renderItem:function(t){var l=t.item,s=t.index,d=l,u=s,c='true'==d.PromoImage1||1==d.PromoImage1?1:0,f='true'==d.PromoImage2||1==d.PromoImage2?1:0,P='true'==d.PromoNotExistCamera||1==d.PromoNotExistCamera?1:0,p='true'==d.PromoNotExistReasonEnable||1==d.PromoNotExistReasonEnable?1:0,g='true'==d.PromoExistReasonEnable||1==d.PromoExistReasonEnable?1:0,S='true'==d.PromoElementStockRequired||1==d.PromoElementStockRequired?1:0,_='true'==d.StockQtyRequired||1==d.StockQtyRequired?1:0,y='true'==d.PromoDefinitionTitleEnable||1==d.PromoDefinitionTitleEnable?1:0,T=null!=d.PromoDefinitionTitle&&'undefined'!=d.PromoDefinitionTitle?d.PromoDefinitionTitle:"",D='true'==d.PromoRefImagePopUp||1==d.PromoRefImagePopUp,R=d.PromoRefImage,E=d.PromoImage1Lable||'',N=d.PromoImage2Lable||'',C=d.WindowQuestions||[],M=d.WindowStocks||[],k=Boolean(an.find((function(e){var o=e.item,t=e.isViewable;return o.PromoId==d.PromoId&&o.PromoDefinitionId==d.PromoDefinitionId&&t}))),b=ye.findIndex((function(e){return e.PromoId==d.PromoId&&e.PromoDefinitionId==d.PromoDefinitionId})),$=null!=b&&b>=0?ye[b]:{},Q=null!=$.isPresent&&''!=$.isPresent?$.isPresent:'0',j=(null!=$.ReasonId&&$.ReasonId,null!=$.Reason?$.Reason:''),V=null!=$.showOtherText&&$.showOtherText,F=null!=$.RemarkText?$.RemarkText:'',W=(null!=$.NAImage1&&$.NAImage1,null!=$.NAImage1Path?$.NAImage1Path:''),q=null!=$.remark?$.remark:'',U=$.WindowSplits||[],L=$.WindowQA||{},H=$.WStocksData||[],K=1==$.isAllSKUChecked||"1"==$.isAllSKUChecked,G=null!=$.IRImages?$.IRImages:[],Y=null!=$.TempSessionId?$.TempSessionId:'',B='1'==Q||1==Q?-75:0;null!=d.animatedChoice&&(B=d.animatedChoice.interpolate({inputRange:[0,1],outputRange:[0,-75]})),k&&null!=d.animatedHeight&&setTimeout((function(){m.Animated.timing(d.animatedHeight,{toValue:0,duration:800,useNativeDriver:!1}).start()}),1e3*(e.RefImagePopUpTime||0));var z=null!=Ln.EF_Window?Ln.EF_Window:{},Z=1==Yn&&z.PromoId==d.PromoId&&z.PromoDefinitionId==d.PromoDefinitionId,J=Ln.EF_NExistReason||'',X=Z&&'NExistReason'==J?i.stk_inptSTyle_error:{},ee=Ln.EF_NExistRemark||'',oe=Z&&'NExistRemark'==ee?i.stk_inptSTyle_error:{},te=Ln.EF_NExistImage||'',ne=Z&&'NExistImage'==te?i.error_CatImage2:{};return(0,o(a[31]).jsxs)(m.View,{style:i.WItem_wrap,children:[(0,o(a[31]).jsx)(m.View,{style:i.WItem_Hdr,children:(0,o(a[31]).jsxs)(m.View,{style:i.WItem_Hdrbg,children:[(0,o(a[31]).jsx)(m.Text,{style:i.WItem_HdrText,children:d.PromoName}),d&&""!=d.ChildName&&(0,o(a[31]).jsx)(m.Text,{style:[i.WItem_Hdrname2],children:d.ChildName}),1==y&&null!=T&&''!=T&&(0,o(a[31]).jsx)(m.Text,{style:i.WItem_HdrSubTitleText,children:T}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.WItem_RefImgBtn,onPress:function(){Fi(s)},children:(0,o(a[31]).jsx)(o(a[32]).Entypo,{name:"image-inverted",size:24,color:r.$accent_color})})]})}),D&&(0,o(a[31]).jsx)(m.Animated.View,{style:[{backgroundColor:"#fff",width:"100%",height:d.animatedHeight,paddingBottom:10}],children:(0,o(a[31]).jsx)(m.Image,{style:[{width:"100%",height:'100%'}],resizeMode:"contain",source:{uri:R}})}),(0,o(a[31]).jsx)(m.View,{style:i.WForm,children:(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_cols,i.mt10],children:[!_r&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_colflex,i.mb10],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.IsPresent}),(0,o(a[31]).jsx)(m.View,{style:i.openStk_prd_choiceBoxCon,children:(0,o(a[31]).jsxs)(m.View,{style:i.openStk_prd_choiceBox,children:[(0,o(a[31]).jsx)(m.Animated.View,{style:[i.openStkCh_absolutebg,i.openStkCh_con_active,'1'==Q||1==Q?i.openStkCh_con_green:i.openStkCh_con_red,{transform:[{translateX:B}]}]}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.openStkCh_con1,onPress:function(){Ai(d,1,'isPresent',d.animatedChoice)},children:(0,o(a[31]).jsx)(m.Text,{style:[i.openStkCh_text,'1'==Q||1==Q?i.openStkCh_textactive:{}],children:n.Yes})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.openStkCh_con1],onPress:function(){Ai(d,0,'isPresent',d.animatedChoice)},children:(0,o(a[31]).jsx)(m.Text,{style:[i.openStkCh_text,'0'==Q||0==Q?i.openStkCh_textactive:{}],children:n.No})})]})})]}),('1'!=Q&&1==p||'1'==Q&&1==g)&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_colflex,_r?{}:i.openStk_prd_borderT3,i.mb10],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.SelectReason}),(0,o(a[31]).jsx)(o(a[33]).CustomPicker2,Object.assign({},e,{Pickerdata:xe,label_key:'Reason',value_key:'ReasonId',onchangeKeyLbl:'Reason',onchangeKey:'ReasonId',onChange:gi,selected_data:{value:j,otherData:{window:d}},InputStyle:i.PV_selectInputStyle,selectStyle:i.PV_selectStyle,ErrorStyle:X,ShowError:Yn}))]}),'1'!=Q&&1==V&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_colflex,i.openStk_prd_borderT,i.pt10],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.openStk_prd_label,i.openStk_prd_flexlabel],children:n.EnterRemark}),(0,o(a[31]).jsx)(m.TextInput,{style:[i.openStk_prd_inputStyle,i.openStk_prd_flex_inputStyle,oe],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,value:F,onChangeText:function(e){bi(d,'RemarkText',e,'text')}})]}),'1'!=Q&&1==P&&(0,o(a[31]).jsx)(m.View,{children:(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_borderT,i.pt10,i.mb10],children:[(0,o(a[31]).jsx)(h.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.windhdrText,children:n.CaptureImage})}),(0,o(a[31]).jsx)(m.View,{style:[i.openStk_prdCameras,i.WSCameraWrap],children:(0,o(a[31]).jsxs)(m.View,{style:[i.openStkCameraCon,i.WSCameraCon],children:[(''==W||null==W)&&(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.osCat_action_openCam,i.osCat_actn_margin,ne],onPress:function(){li(d,{},0,'1','3')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:80,height:80,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}),''!=W&&null!=W&&(0,o(a[31]).jsxs)(m.View,{style:i.osCatImageView,children:[(0,o(a[31]).jsx)(m.Image,{style:i.osCatImage,source:{uri:W}}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.osCat_action_reCap],onPress:function(){li(d,{},0,'1','3')},children:(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{name:"camera-retake",size:20,color:r.$accent_color})})]})]})})]})}),'1'==Q&&(0,o(a[31]).jsxs)(m.View,{children:[Dr&&!Rr&&ra(d,G,Y,'1',u),1==S&&M.length>0&&(0,o(a[31]).jsxs)(m.View,{style:[_r?{}:i.openStk_prd_borderT3],children:[(0,o(a[31]).jsx)(h.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.windhdrText,children:1==pr?n.SelectProducts:'Enter Stocks'})}),1==pr&&(0,o(a[31]).jsx)(m.View,{style:i.windhdr_checkAllBtnCon,children:(0,o(a[31]).jsxs)(m.TouchableOpacity,{style:i.windhdr_checkAllBtn,onPress:function(){Vi(1==K?0:1,d)},children:[(0,o(a[31]).jsx)(w.default,{boxType:"square",value:K,onValueChange:function(e){Vi(1==e?1:0,d)},style:[i.WStkHdr_checkbox,'ios'==m.Platform.OS?{height:20,width:20,marginLeft:5}:{}],tintColors:{true:r.$primary_color,false:r.$text_color_light}}),(0,o(a[31]).jsx)(m.Text,{style:i.windhdr_checkAllBtnText,children:n.SelectAll})]})}),(0,o(a[31]).jsx)(m.FlatList,{data:M,extraData:Ie,listKey:function(e,o){return`wstock_${o.toString()}`},renderItem:function(e){var t=e.item,n=e.index,l=t,s=n,c=H.find((function(e){return e.ProductId==l.PromoStockValue}))||{},I=null!=c.Stock?c.Stock:'',f=null!=c.isPromoPresent?c.isPromoPresent:0,P=(null!=Ln.EF_stockProd?Ln.EF_stockProd:{}).PromoStockDefinitionId==l.PromoStockDefinitionId,p=Ln.EF_stock||'',h=Z&&P&&'input1_'==p?i.stk_inptSTyle_error:{};return(0,o(a[31]).jsxs)(m.View,{style:[i.WStkWrap],children:[1!=pr&&(0,o(a[31]).jsx)(m.Text,{style:[i.WStkHdrText3],children:l.ProductName}),1==pr&&(0,o(a[31]).jsxs)(m.View,{style:i.WStkHdr_checkboxWrap,children:[(0,o(a[31]).jsx)(m.View,{style:i.WStkHdr_checkboxCon,children:(0,o(a[31]).jsx)(w.default,{boxType:"square",value:1==f||'1'==f,onValueChange:function(e){Mi(1==e?1:0,d,l,'isPromoPresent')},style:[i.WStkHdr_checkbox,'ios'==m.Platform.OS?{height:20,width:20,marginTop:5,marginLeft:5}:{}],tintColors:{true:r.$primary_color,false:r.$text_color_light}})}),(0,o(a[31]).jsx)(m.Text,{style:[i.WStkHdrText2,i.WStkHdr_checkboxpName],children:l.ProductName})]}),(1==pr&&1==_&&1==f||1!=pr)&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_colflex,i.WStkHdr_PrdcontentWrap],children:[(0,o(a[31]).jsx)(m.View,{style:[i.openStk_prd_col50,i.openStk_prd_col50_1],children:(0,o(a[31]).jsx)(m.Text,{style:i.openStk_prd_flexlabel,children:"Stock"})}),(0,o(a[31]).jsx)(m.View,{style:[i.openStk_prd_col50,i.openStk_prd_col50_2],children:(0,o(a[31]).jsx)(m.TextInput,{ref:function(e){vn.current['input1_'+l.PromoDefinitionId+'_'+l.PromoStockDefinitionId]=e},style:[i.WStkInputStyle,h],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,keyboardType:'number-pad',returnKeyType:'ios'===m.Platform.OS?'done':'next',blurOnSubmit:!1,value:I+'',onSubmitEditing:function(){Gr(M,u,l,n)},onChangeText:function(e){Mi(e,d,l,'Stock','numeric')}})})]})]},'WSTock+'+s)}})]}),!Dr&&d.NoOfSplit>0&&U.length>0&&(1==c||1==f)&&(0,o(a[31]).jsxs)(m.View,{style:[_r&&1!=S?{}:i.openStk_prd_borderT3,i.mb10],children:[(0,o(a[31]).jsx)(h.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.windhdrText,children:n.CapturePromotionImages})}),(0,o(a[31]).jsx)(m.FlatList,{data:U,extraData:ie,listKey:function(e,o){return`spliItem_${o.toString()}`},renderItem:function(e){var t=e.item,n=e.index,r=t,l=n,s=(null!=r.Image1Name&&''!=r.Image1Name&&r.Image1Name,null!=r.Image2Name&&''!=r.Image2Name&&r.Image2Name,null!=r.Image1&&''!=r.Image1?r.Image1:''),u=null!=r.Image2&&''!=r.Image2?r.Image2:'',I=r.img1Required||!1,P=r.img2Required||!1,p=(Ln.EF_splitItemIndex||'')==l,h=Ln.EF_splitImage1||'',g=Z&&p&&'splitImage1'==h?i.error_CatImage2:{},S=Ln.EF_splitImage2||'',_=Z&&p&&'splitImage2'==S?i.error_CatImage2:{};return(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prdCameras,i.WSCameraWrap],children:[1==c&&(0,o(a[31]).jsxs)(m.View,{style:i.openStkCameraCon2,children:[''!=s&&null!=s||!I?''==s||null==s?(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[g],onPress:function(){li(d,r,l,'1')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:O})}):''!=s||null!=s?(0,o(a[31]).jsx)(m.TouchableOpacity,{onPress:function(){Hi(s,d,r,l,'1')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:v})}):null:(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[g],onPress:function(){li(d,r,l,'1')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:A})}),(0,o(a[31]).jsx)(m.Text,{style:i.WSCameraLabel,children:E})]}),1==f&&(0,o(a[31]).jsxs)(m.View,{style:i.openStkCameraCon2,children:[''!=u&&null!=u||!P?''==u||null==u?(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[_],onPress:function(){li(d,r,l,'2')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:O})}):''!=u||null!=u?(0,o(a[31]).jsx)(m.TouchableOpacity,{onPress:function(){Hi(u,d,r,l,'2')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:v})}):null:(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[_],onPress:function(){li(d,r,l,'2')},children:(0,o(a[31]).jsx)(o(a[34]).SvgXml,{width:50,height:50,xml:A})}),(0,o(a[31]).jsx)(m.Text,{style:i.WSCameraLabel,children:N})]})]},'SplitItem+'+l)}})]}),C.length>0&&(0,o(a[31]).jsxs)(m.View,{style:[!_r||1==S||d.NoOfSplit>0&&U.length>0&&(1==c||1==f)?i.openStk_prd_borderT3:{},i.mb10],children:[(0,o(a[31]).jsx)(h.default,{colors:[r.$secondary_color_light,r.$fourth_color,r.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:i.windhdrTextCon,children:(0,o(a[31]).jsx)(m.Text,{style:i.windhdrText,children:n.PromotionQuestions})}),C.map((function(e,t){var l=e,s=t,u='',c='',f='',P=!1,p=l.PromoQuestionId+'_AnswerId',h=l.PromoQuestionId+'_Answer',g=l.PromoQuestionId+'_MultiOption',S=l.PromoQuestionId+'_Date',_=l.PromoQuestionId+'_ImagePath1',y=(l.PromoQuestionId,l.PromoQuestionId,[]);if('Single choice list'==l.QuestionType)u=null!=L[p]?L[p]:'',c=null!=L[h]?L[h]:'';else if('Multi choice list'==l.QuestionType){if(null!=l.Answers)for(var T=0;T0)for(T=0;T=0)&&(P=!0)}P&&(f=null!=L[_]&&''!=L[_]?'file://'+L[_]:'');var E=null!=l.isDisabled&&l.isDisabled,v=(null!=Ln.EF_qtn?Ln.EF_qtn:{}).PromoQuestionId==l.PromoQuestionId,O=Ln.EF_Qtn_MultiChoice||'',A=Z&&v&&'Qtn_MultiChoice'==O?i.stk_MultiSSTyle_error:i.wind_MultiSearchInputStyle,N=Ln.EF_Qtn_Input||'',C=Z&&v&&'Qtn_Input'==N?i.stk_inptSTyle_error:{},M=Z&&v&&'Qtn_Select'==N?i.stk_inptSTyle_error:{},k=Z&&v&&'Qtn_Date'==N?i.stk_inptSTyle_error:{},b=Ln.EF_Qtn_Image||'',$=Z&&v&&'Qtn_Image'==b?i.stk_inptSTyle_error:{};return 1==E?(0,o(a[31]).jsx)(m.View,{}):(0,o(a[31]).jsxs)(m.View,{style:[i.sform_group2],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.sform_label3],children:l.PromoQuestionName}),'Single choice list'==l.QuestionType&&l.Answers&&Ui('Answer','AnswerId',Si,{value:c,qtn:l,window:d},M),'Multi choice list'==l.QuestionType&&l.Answers&&(0,o(a[31]).jsx)(x.default,{items:y,uniqueKey:"AnswerId",onSelectedItemsChange:function(e){wi(e,l,d)},selectedItems:u,selectText:"Pick Items",searchInputPlaceholderText:n.SearchItems+"...",tagRemoveIconColor:r.$primary_color,tagBorderColor:r.$primary_color,tagTextColor:r.$primary_color,selectedItemTextColor:r.$primary_color,selectedItemIconColor:r.$primary_color,itemTextColor:r.$text_color,displayKey:"Answer",searchInputStyle:A,submitButtonColor:r.$primary_color,submitButtonText:n.Submit}),('Number'==l.QuestionType||'Decimal'==l.QuestionType||'Text'==l.QuestionType)&&(0,o(a[31]).jsx)(m.TextInput,{style:[i.WQ_InputStyle,C],placeholder:"",autoComplete:"off",placeholderTextColor:r.$placeholder_color,keyboardType:'Decimal'==l.QuestionType?'decimal-pad':'Text'==l.QuestionType?'default':'number-pad',value:u,onChangeText:function(e){Ri(e,l,d,'Decimal'==l.QuestionType?'decimal':'Text'==l.QuestionType?'text':'numeric')}}),'Date'==l.QuestionType&&(0,o(a[31]).jsxs)(m.View,{style:[i.surveyQtn_datePicker_con,k],children:[(0,o(a[31]).jsx)(m.Text,{style:i.WQ_datePicker_text,children:''!=u?u:'MM/YYYY'}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.surveyQtn_datePicker],onPress:function(){setDateValue(c),Ei(l,d,!0)},children:(0,o(a[31]).jsx)(o(a[32]).Fontisto,{size:20,color:r.$accent_color,name:"date"})})]}),(1==l.showDatePicker||'true'==l.showDatePicker)&&'Date'==l.QuestionType&&Li(l,d),'Rating'==l.QuestionType&&(0,o(a[31]).jsxs)(m.View,{style:i.surveyQtn_datePicker_con,children:[(0,o(a[31]).jsx)(m.Text,{style:i.surveyQtn_datePicker_text,children:c}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:[i.surveyQtnRatingIcon],onPress:function(){_o(l),wo(d),po(!0)},children:(0,o(a[31]).jsx)(o(a[32]).MaterialCommunityIcons,{size:25,color:r.$accent_color,name:"drag"})})]}),P&&(0,o(a[31]).jsxs)(m.View,{style:[i.store_audit_img_con,$],children:[(0,o(a[31]).jsx)(m.Image,{source:''!=f&&null!=f?{uri:f}:o(a[35]),style:[i.store_audit_image,''!=f&&null!=f?{resizeMode:'contain'}:{width:100,height:150,resizeMode:'stretch',alignSelf:'center'}]}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.store_audit_pickimg_btn,onPress:function(){li(d,{},0,'1','2',l)},children:(0,o(a[31]).jsx)(o(a[32]).Entypo,{name:"camera",color:r.$text_color,size:28})})]})]},'Qtn_'+s)}))]}),1==Ir&&(0,o(a[31]).jsxs)(m.View,{style:[i.openStk_prd_borderT,i.pt10,i.mb10],children:[(0,o(a[31]).jsx)(m.Text,{style:[i.openStk_prd_label,i.st_TextLbl],children:n.Remark}),(0,o(a[31]).jsx)(m.TextInput,{style:[i.WQ_InputStyle],value:q,autoComplete:"off",onChangeText:function(e){bi(d,'remark',e,'text')}})]})]})]})})]},'window_'+s)}}))}),(0,o(a[31]).jsx)(m.View,{style:[i.opening_Stock_btnWrap],children:(0,o(a[31]).jsx)(g.default,Object.assign({},e,{title:n.Save,onPress:function(){di()}}))})]})}),1==Po&&(sr=So,dr=sr.Answers,sr.PromoQuestionId,sr.PromoQuestionId,sr.PromoQuestionId,ur=Eo,Eo.length<=0&&(ur=dr),(0,o(a[31]).jsx)(m.View,{style:i.RatingModal,children:(0,o(a[31]).jsxs)(m.View,{style:i.RatingModalCon,children:[(0,o(a[31]).jsx)(m.Text,{style:i.VRModalHeding,children:n.DragItemsInOrder}),(0,o(a[31]).jsx)(m.Text,{style:i.VRSubHeding,children:n.Pressandholdtodrag}),(0,o(a[31]).jsx)(DraggableFlatList,{data:ur,style:i.RModal_list,contentContainerStyle:i.RModal_listInner,onDragEnd:function(e){vi(e.data)},keyExtractor:function(e){return e.AnswerId},renderItem:renderItem}),(0,o(a[31]).jsxs)(m.View,{style:i.RModal_Btns,children:[(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.RModal_BtnCancel,onPress:function(){po(!1)},children:(0,o(a[31]).jsx)(m.Text,{style:i.RModal_BtnTextCancel,children:n.Cancel})}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.RModal_Btnsave,onPress:function(){Oi()},children:(0,o(a[31]).jsx)(m.Text,{style:i.RModal_BtnTextsave,children:n.Save})})]})]})})),Ze&&(0,o(a[31]).jsx)(m.View,{style:i.album_ZOOM_wrap,children:(0,o(a[31]).jsx)(T.default,{ref:co,style:i.album_ZOOM,imageUrls:Le,index:Me,renderHeader:function(e){return(0,o(a[31]).jsxs)(m.View,{style:i.album_ZOOM_topBar,children:[(0,o(a[31]).jsx)(m.Text,{style:i.album_ZOOM_indicator,children:`${e+1}/${Le.length}`}),(0,o(a[31]).jsx)(m.TouchableOpacity,{style:i.album_ZOOM_backBtn,onPress:function(){Je(!1)},children:(0,o(a[31]).jsx)(o(a[32]).Entypo,{name:"chevron-left",color:'#fff',size:24})})]})},renderIndicator:function(){return null}})})]}))}))}),2134,[8,11,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1334,1386,1400,1589,1215,682,679,840,839,784,801,838,842,1320,193,1098,1377,864,1372,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=v(_r(d[3])),o=_r(d[0])(_r(d[4])),l=_r(d[5]),i=_r(d[0])(_r(d[6])),r=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8])),s=_r(d[0])(_r(d[9])),c=v(_r(d[10])),f=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),h=v(_r(d[13])),y=_r(d[0])(_r(d[14])),S=_r(d[0])(_r(d[15]));function v(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(v=function(e,t){if(!t&&e&&e.__esModule)return e;var l,i,r={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return r;if(l=t?o:n){if(l.has(e))return l.get(e);l.set(e,r)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?l(r,u,i):r[u]=e[u]);return r})(e,t)}_e.default=(0,_r(d[30]).connect)(_r(d[31]).mapStateToProps,_r(d[31]).mapDispatchToProps)((function(v){var D=(0,_r(d[16]).useRoute)(),T=v.StaticText||{},I=(0,_r(d[17]).GetPageTheme)(v.DarkMode,D.name),M=(0,_r(d[17]).customStyles)(v.DarkMode,D.name),_=(0,n.useState)(!1),x=(0,t.default)(_,2),w=x[0],C=x[1],E=(0,n.useState)({}),b=(0,t.default)(E,2),O=b[0],P=b[1],j=(0,n.useState)(''),L=(0,t.default)(j,2),A=(L[0],L[1]),k=(0,n.useState)(''),H=(0,t.default)(k,2),N=(H[0],H[1]),U=(0,n.useState)({}),Y=(0,t.default)(U,2),R=Y[0],$=Y[1],V=(0,n.useState)({latitude:0,longitude:0}),F=(0,t.default)(V,2),W=F[0],B=F[1],G=(0,n.useState)({}),q=(0,t.default)(G,2),J=(q[0],q[1],(0,n.useState)('')),z=(0,t.default)(J,2),K=z[0],Q=z[1],X=(0,n.useState)(''),Z=(0,t.default)(X,2),ee=Z[0],te=Z[1],ne=(0,n.useState)(),ae=(0,t.default)(ne,2),oe=ae[0],le=ae[1],ie=(0,n.useState)(!1),re=(0,t.default)(ie,2),ue=re[0],se=re[1],ce=(0,n.useState)(!1),fe=(0,t.default)(ce,2),de=fe[0],pe=fe[1],ge=(0,n.useState)('0 m'),he=(0,t.default)(ge,2),ye=(he[0],he[1],(0,n.useState)(0)),me=(0,t.default)(ye,2),Se=(me[0],me[1],(0,n.useState)(!1)),ve=(0,t.default)(Se,2),De=ve[0],Te=ve[1],Ie=(0,n.useState)({}),Me=(0,t.default)(Ie,2),xe=(Me[0],Me[1],(0,n.useState)(!1)),we=(0,t.default)(xe,2),Ce=we[0],Ee=we[1],be=(0,n.useState)(!1),Oe=(0,t.default)(be,2),Pe=Oe[0],je=Oe[1],Le=(0,n.useState)(!1),Ae=(0,t.default)(Le,2),ke=(Ae[0],Ae[1]),He=(0,n.useState)(!1),Ne=(0,t.default)(He,2),Ue=(Ne[0],Ne[1]),Ye=(0,n.useState)(!1),Re=(0,t.default)(Ye,2),$e=Re[0],Ve=Re[1],Fe=(0,n.useState)([]),We=(0,t.default)(Fe,2),Be=We[0],Ge=We[1],qe=(0,n.useState)(''),Je=(0,t.default)(qe,2),ze=Je[0],Ke=Je[1],Qe=(0,n.useState)(-1),Xe=(0,t.default)(Qe,2),Ze=Xe[0],et=Xe[1],tt=(0,n.useState)(-1),nt=(0,t.default)(tt,2),at=nt[0],ot=(nt[1],(0,n.useState)([])),lt=(0,t.default)(ot,2),it=lt[0],rt=lt[1],ut=(0,n.useState)({}),st=(0,t.default)(ut,2),ct=st[0],ft=st[1],dt=(0,n.useState)(!1),pt=(0,t.default)(dt,2),gt=pt[0],ht=pt[1],yt=(0,n.useState)(''),mt=(0,t.default)(yt,2),St=mt[0],vt=mt[1],Dt=(0,n.useState)(!1),Tt=(0,t.default)(Dt,2),It=Tt[0],Mt=Tt[1],_t=(0,n.useState)(!0),xt=(0,t.default)(_t,2),wt=xt[0],Ct=(xt[1],(0,n.useState)(!1)),Et=(0,t.default)(Ct,2),bt=Et[0],Ot=Et[1],Pt=(0,n.useRef)(null),jt=(0,n.useRef)(null),Lt=(0,n.useRef)(!1),At=new Date,kt=(0,i.default)(At).format('MM/DD/YYYY');function Ht(e){console.log('onBeforeRemove:',De),1==De&&(e.preventDefault(),Te(!1))}function Nt(){return Ut.apply(this,arguments)}function Ut(){return(Ut=(0,e.default)((function*(){console.log('getData checkin');var e=yield(0,_r(d[18]).getReDownloadTasks1)(v);console.log('Tasks redownload len:',e.length),rt(e)}))).apply(this,arguments)}function Yt(){return Rt.apply(this,arguments)}function Rt(){return(Rt=(0,e.default)((function*(){1==(yield(0,_r(d[19])._checkLocationPermission)())?(Ft(),$t()):(0,_r(d[20]).notify)(T.Pleaseallowlocationpermission)}))).apply(this,arguments)}function $t(){return Vt.apply(this,arguments)}function Vt(){return Vt=(0,e.default)((function*(){var t;f.default.getCurrentPosition((t=(0,e.default)((function*(e){Bt(e),console.log(e,'position....');var t=e.coords;B({latitude:t.latitude,longitude:t.longitude})})),function(e){return t.apply(this,arguments)}),(function(e){(0,_r(d[20]).notify)(T.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:10,interval:1e3,fastestInterval:2e3})})),Vt.apply(this,arguments)}function Ft(e){return Wt.apply(this,arguments)}function Wt(){return Wt=(0,e.default)((function*(t){var n;f.default.watchPosition((n=(0,e.default)((function*(e){Bt(e,t)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[20]).notify)(T.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:1,interval:1e4,fastestInterval:5e3,maximumAge:0})})),Wt.apply(this,arguments)}function Bt(e){return Gt.apply(this,arguments)}function Gt(){return Gt=(0,e.default)((function*(e){R.lat,R.lng;var t,n,o=pn.Latitude,l=pn.Longitude,i=mn.LATITUDE,r=mn.LONGITUDE,u=(mn.Status,parseFloat(o)||parseFloat(i)||(null==e||null==(t=e.coords)?void 0:t.latitude)),s=parseFloat(l)||parseFloat(r)||(null==e||null==(n=e.coords)?void 0:n.longitude),f={lat:u=parseFloat(parseFloat(u).toFixed(8).replace("-e","")),lng:s=parseFloat(parseFloat(s).toFixed(8).replace("-e",""))};B(new c.AnimatedRegion({latitude:u,longitude:s})),sn({latitude:u,longitude:s}),$(f)})),Gt.apply(this,arguments)}function qt(e){return Jt.apply(this,arguments)}function Jt(){return Jt=(0,e.default)((function*(t){var n;f.default.getCurrentPosition((n=(0,e.default)((function*(e){t(e)})),function(e){return n.apply(this,arguments)}),(function(e){(0,_r(d[20]).notify)(T.Cannotgetuserposition)}),{enableHighAccuracy:!0,distanceFilter:0,interval:1e3,fastestInterval:2e3})})),Jt.apply(this,arguments)}function zt(e){return Kt.apply(this,arguments)}function Kt(){return(Kt=(0,e.default)((function*(e){if(C(!1),1==v.ShowStoreChecklist)v.navigation.replace('StoreChecklist',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe});else if(1==v.ShowCompactStoreProfile)v.navigation.replace('StoreProfileKyc',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe});else if(1==v.ShowStoreProfile)v.navigation.replace('StoreProfile',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe});else if(1==v.ShowReportAfterCheckIn)v.navigation.replace('StoreReport',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe});else{(yield tn()).length>0?v.navigation.replace('StoreDailyMenu',{storeData:O,isAdhoc:ue,isBeat:de,isNonMerchans:Ce,isNonProgs:Pe}):v.navigation.goBack()}}))).apply(this,arguments)}function Qt(){return Xt.apply(this,arguments)}function Xt(){return(Xt=(0,e.default)((function*(){Ue(!0);var e=Ze+1;Ve(!1),et(e),(0,_r(d[20]).notify)(T.DataDownloaded,'SHORT'),zt()}))).apply(this,arguments)}function Zt(){return en.apply(this,arguments)}function en(){return en=(0,e.default)((function*(){ft(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),C(!1),Ve(!1),ht(!0)})),en.apply(this,arguments)}function tn(){return nn.apply(this,arguments)}function nn(){return nn=(0,e.default)((function*(){O.StoreId,O.ChannelId,O.RegionId,O.StoreTypeId;return new Promise((function(t,n){var o;_r(d[23]).db.transaction((o=(0,e.default)((function*(n){var o,l=(0,_r(d[24]).Q_MenuList)(O);yield n.executeSql(l,[],(o=(0,e.default)((function*(e,n){if(n.rows.length>0){var o=[];console.log('menulist on checkn:',o);for(var l=0;l-1&&et(0)}),[at]),(0,n.useEffect)((function(){$e&&null!=Be&&(console.log('increment dowloadedCount changed'),et(Ze+1))}),[Be]),(0,n.useEffect)((function(){console.log('dowloadedCount onchange:',Ze),Ze<=at?(0,_r(d[18]).executeTasks)(v,O,it,Ze,at,et,Ke,Qt,Ge,Zt):Ve(!1)}),[Ze]);var fn=(0,n.useState)({}),dn=(0,t.default)(fn,2),pn=dn[0],gn=dn[1],hn=(0,n.useState)({}),yn=(0,t.default)(hn,2),mn=yn[0],Sn=yn[1];function vn(){return Dn.apply(this,arguments)}function Dn(){return Dn=(0,e.default)((function*(){try{yield(0,_r(d[27]).get_item)('loginToken');var t=yield(0,_r(d[27]).get_item)('loginInfo');JSON.parse(t).Designation;yield _r(d[23]).db.transaction((n=(0,e.default)((function*(t){var n;yield t.executeSql("SELECT * from Master_UserHomeLocation",[],(n=(0,e.default)((function*(e,t){if(t.rows.length>0){var n=t.rows.item(0);gn(n)}})),function(e,t){return n.apply(this,arguments)}),(function(e,t){console.log(t)}));var o,l=`SELECT * from ${_r(d[28]).AppTables.HOME_LOCATION} WHERE VISIT_DATE='${kt}'`;yield t.executeSql(l,[],(o=(0,e.default)((function*(e,t){if(console.log(t.rows.length,'data from the table..'),t.rows.length>0){var n=t.rows.item(0),o=n.LATITUDE,l=n.LONGITUDE,i=n.STATUS;Sn({LATITUDE:o,LONGITUDE:l,Status:i})}})),function(e,t){return o.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return n.apply(this,arguments)}))}catch(e){console.log(e),C(!1)}var n})),Dn.apply(this,arguments)}function Tn(e,t){return In.apply(this,arguments)}function In(){return In=(0,e.default)((function*(t,n){console.log("UploadStatus",t,n),Ot(!1),le(T.SavingData+'...'),C(!0);try{var o=new Date,l=(0,i.default)(o).format('MM/DD/YYYY');(0,i.default)(o).format('MM/DD/YYYY HH:mm:ss');yield _r(d[23]).db.transaction((r=(0,e.default)((function*(o){var i=R.lat,r=R.lng,u=n.lat1,s=n.lng1,c=`delete from ${_r(d[28]).AppTables.HOME_LOCATION} WHERE VISIT_DATE='${l}' `,f=t;console.log(f,"statusChage");var p=` ('${l}','${u||i}','${s||r}', '${l}','${f}')`;console.log('values Home Location:',p);var h,y=` insert into ${_r(d[28]).AppTables.HOME_LOCATION} (VISIT_DATE ,LATITUDE,LONGITUDE,ADDED_DATE, STATUS) values ${p}`;v.UserId,yield o.executeSql(c,[],(h=(0,e.default)((function*(t,n){var l;console.log('home loaction deleted'),yield o.executeSql(y,[],(l=(0,e.default)((function*(e,t){console.log('Insert Home location done'),C(!1)})),function(e,t){return l.apply(this,arguments)}),(function(e,t){console.log(t),C(!1),(0,_r(d[20]).notify)('Cannot add home location')}))})),function(e,t){return h.apply(this,arguments)}),(function(e,t){console.log(t)}))})),function(e){return r.apply(this,arguments)}))}catch(e){C(!1),(0,_r(d[20]).notify)('Cannot add home location','SHORT')}var r})),In.apply(this,arguments)}function Mn(){return Mn=(0,e.default)((function*(){function t(){return(t=(0,e.default)((function*(e){_n({lat:e.coords.latitude,lng:e.coords.longitude})}))).apply(this,arguments)}yield qt((function(e){return t.apply(this,arguments)}))})),Mn.apply(this,arguments)}function _n(e){return xn.apply(this,arguments)}function xn(){return xn=(0,e.default)((function*(t){var n=new Date;(0,i.default)(n).format('MM/DD/YYYY');if(an()){yield Tn("I",t);var o,l=R.lat,r=R.lng,u=t.lat1,s=t.lng1,c={Latitude:l||u,Longitude:r||s,UserId:v.UserId},f={MID:0,Keys:"User_Home_Location",JsonData:JSON.stringify(c),UserId:v.UserId},p=v.baseurl+(0,_r(d[21]).getMethodName)(_r(d[21]).METHODS.UPLOADJSON_METHOD);console.log(p,f),yield(0,_r(d[22]).UploadData2)(p,f).then((o=(0,e.default)((function*(e){console.log('res:',e),"Success"==(null==e?void 0:e.UploadJsonResult)?(yield Tn(0,t),C(!1),(0,_r(d[20]).notify)('Home Location data upload successfully.'),v.navigation.goBack()):C(!1)})),function(e){return o.apply(this,arguments)})).catch((function(e){console.log(e),C(!1)}))}})),xn.apply(this,arguments)}function wn(){return Cn.apply(this,arguments)}function Cn(){return(Cn=(0,e.default)((function*(){l.Keyboard.dismiss(),Ot(!0)}))).apply(this,arguments)}(0,n.useEffect)((function(){vn()}),[]);var En,bn,On,Pn,jn=pn.Latitude,Ln=(pn.Longitude,mn.LATITUDE),An=(mn.LONGITUDE,mn.Status),kn=Number(jn)||Number(Ln);return(0,_r(d[25]).jsxs)(o.default,Object.assign({},v,{pt:0,avoidSafeArea:'ios'!=l.Platform.OS,children:[!$e&&w&&(0,_r(d[25]).jsx)(u.default,{fullHeight:!0,title:oe}),$e&&Ze<=at&&(0,_r(d[25]).jsx)(y.default,{title:T.DownloadingData,downloadCount:Ze,totalCount:at,subtitle:ze}),(0,_r(d[25]).jsx)((function(){var e=ct.ErrorMsg,t=ct.ErrorSubMsg,n=ct.ErrorDetail;return(0,_r(d[25]).jsxs)(S.default,{style:M.dErrM_Style,titleStyle:M.dErrMsg,title:e||'',message:t||'',messageStyle:M.dErrSubMsg,showModal:gt,children:[null!=n&&''!=n&&(0,_r(d[25]).jsx)(l.Text,{style:M.dErrDetail,children:n}),(0,_r(d[25]).jsx)(l.View,{style:M.storelVisitM_options,children:(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:M.storelVisitM_op_btn,onPress:function(){ht(!1),v.navigation.goBack()},children:(0,_r(d[25]).jsx)(l.Text,{style:M.storelVisitM_op_btnText,children:'Ok'})})})]})}),{}),(0,_r(d[25]).jsx)(r.default,Object.assign({},v,{showaddstore:!0,title:'Home Location'})),(0,_r(d[29]).ConfirmSaveAlert)(v,bt,(function(){Ot(!1)}),(function(){return Mn.apply(this,arguments)})),(Pn=''!=On||null!=On,(0,_r(d[25]).jsx)(S.default,{style:M.PromoImgModal,title:"Checkin Image",titleStyle:M.PromoImgModal_title,messageStyle:M.PromoImgModal_subtitle,showModal:It,children:Pn&&(0,_r(d[25]).jsxs)(l.View,{style:M.PromoImgModalCon,children:[(0,_r(d[25]).jsx)(l.View,{style:M.PromoImgModal_ImgWrap,children:(0,_r(d[25]).jsx)(l.Image,{style:[M.PromoImgModal_Img,'ios'==l.Platform.OS?M.android_flipIMageView:{}],source:{uri:St}})}),(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:M.PromoImgModal_CameraSmall,onPress:function(){rn()},children:(0,_r(d[25]).jsx)(_r(d[26]).MaterialCommunityIcons,{name:"camera-retake",size:30,color:I.$primary_color})}),!wt&&(0,_r(d[25]).jsx)(l.TouchableOpacity,{style:M.PromoImgModal_Cancel_btn,onPress:function(){vt(''),Mt(!1)},children:(0,_r(d[25]).jsx)(l.Text,{style:M.PromoImgModal_Cancel_btnText,children:T.Close})})]})})),(0,_r(d[25]).jsx)(s.default,{colors:[I.$gradient1,I.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:M.roundScrollWrapper,children:(0,_r(d[25]).jsx)(l.View,{style:[M.pageContentWrapper],children:(0,_r(d[25]).jsxs)(l.ScrollView,{contentContainerStyle:M.geotag_scroll,style:{},children:[(En=R.lat?R.lat:28.57966,bn=R.lng?R.lng:77.32111,null!=En?(0,_r(d[25]).jsx)(l.View,{style:[M.mapWrapCon,'ios'===l.Platform.OS?M.mapWrapConIOS:{}],children:(0,_r(d[25]).jsx)(l.View,{style:[M.mapWrapper,M.mapWrapperSmall1],children:(0,_r(d[25]).jsx)(c.default,{ref:Pt,provider:c.PROVIDER_GOOGLE,style:M.mapStyle,showsUserLocation:!0,zoomEnabled:!0,initialRegion:{latitude:En,longitude:bn,latitudeDelta:.0922,longitudeDelta:.0421},initialCamera:{center:{latitude:En,longitude:bn},pitch:7,heading:7,altitude:100,zoom:19},children:(0,_r(d[25]).jsx)(c.Marker.Animated,{ref:jt,coordinate:W,pinColor:'#ff78b6',title:K,description:ee})})})}):(0,_r(d[25]).jsx)(l.View,{children:(0,_r(d[25]).jsx)(l.Text,{children:"map not visible"})})),(0,_r(d[25]).jsxs)(l.View,{style:[M.gTag_btnWrap,M.gTag_btnWrapCI1],children:[Boolean(kn)||"0"==An?(0,_r(d[25]).jsx)(l.View,{style:M.gTag_distanceAway1,children:(0,_r(d[25]).jsx)(l.Text,{style:M.gTag_distanceAwayLbl1,children:"You have already marked location "})}):"I"==An&&(0,_r(d[25]).jsx)(l.View,{style:M.gTag_distanceAway,children:(0,_r(d[25]).jsx)(l.Text,{style:M.gTag_distanceAwayLbl,children:"Your location is not Uploaded on sever"})}),1==(null==pn?void 0:pn.LocationTaken)&&"0"!=An&&(0,_r(d[25]).jsx)(p.default,Object.assign({},v,{title:'Submit',onPress:function(){return wn()}}))]})]})})})]}))}))}),2135,[8,313,26,153,780,6,783,1269,851,846,1348,853,845,787,1217,1182,682,679,1370,852,840,839,784,801,837,193,1098,842,838,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,r,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(l=t?n:o){if(l.has(e))return l.get(e);l.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((r=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(r.get||r.set)?l(s,i,r):s[i]=e[i]);return s})(e,t)})(_r(d[3])),n=_r(d[0])(_r(d[4])),l=_r(d[5]),r=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),s=_r(d[0])(_r(d[8])),i=_r(d[0])(_r(d[9])),u=_r(d[0])(_r(d[10])),c=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),y=_r(d[0])(_r(d[13]));_e.default=(0,_r(d[24]).connect)(_r(d[25]).mapStateToProps,_r(d[25]).mapDispatchToProps)((function(S){var p=(0,_r(d[14]).useRoute)(),_=S.StaticText||{},h=(0,_r(d[15]).GetPageTheme)(S.DarkMode,p.name),x=(0,_r(d[15]).customStyles)(S.DarkMode,p.name),T=(0,o.useState)("Loading..."),v=(0,t.default)(T,2),P=v[0],j=v[1],I=(0,o.useState)(!1),D=(0,t.default)(I,2),C=D[0],w=D[1],O=(0,o.useState)(0),N=(0,t.default)(O,2),V=N[0],b=N[1],A=(0,o.useState)(!1),M=(0,t.default)(A,2),R=M[0],E=M[1],$=(0,o.useState)(!1),k=(0,t.default)($,2),L=k[0],B=k[1],J=(0,o.useState)({}),U=(0,t.default)(J,2),W=U[0],H=U[1],Y=(0,o.useState)([]),G=(0,t.default)(Y,2),F=G[0],q=G[1],z=(0,o.useState)([]),K=(0,t.default)(z,2),Q=K[0],X=K[1],Z=(0,o.useState)({}),ee=(0,t.default)(Z,2),te=ee[0],oe=ee[1],ne=(0,o.useState)(!1),le=(0,t.default)(ne,2),re=le[0],se=le[1],ae=(0,o.useState)(!1),ie=(0,t.default)(ae,2),de=(ie[0],ie[1],(0,o.useState)(!1)),ue=(0,t.default)(de,2),ce=(ue[0],ue[1],(0,o.useState)(!1)),fe=(0,t.default)(ce,2),ye=fe[0],Se=fe[1],pe=(0,o.useState)(!1),he=(0,t.default)(pe,2),xe=he[0],Te=he[1],ge=(0,o.useState)({}),ve=(0,t.default)(ge,2),me=(ve[0],ve[1],(0,o.useState)(!1)),Pe=(0,t.default)(me,2),je=Pe[0],Ie=Pe[1],De=(0,o.useState)(!1),Ce=(0,t.default)(De,2),we=(Ce[0],Ce[1]),Oe=(0,o.useState)(!1),Ne=(0,t.default)(Oe,2),Ve=Ne[0],be=Ne[1],Ae=new Date,Me=(0,r.default)(Ae).format('MM/DD/YYYY');function Re(e){return Ee.apply(this,arguments)}function Ee(){return Ee=(0,e.default)((function*(t){try{t.StoreId,t.ChainId,t.StateId,t.StoreTypeId,t.StoreClassId,t.StoreCategoryId;w(!0);yield(0,_r(d[16]).get_item)('loginToken');var o=yield(0,_r(d[16]).get_item)('loginInfo'),n=JSON.parse(o),l={Downloadtype:'PreviousDay_PendingJourneyPlan',username:n.UserId,empid:""},r={Downloadtype:'Non_Working_Reason',username:n.UserId,empid:""},s=(S.baseurl||_r(d[17]).baseurl)+(0,_r(d[18]).getMethodName)(_r(d[18]).METHODS.DOWNLOADJSON_METHOD);console.log(s,l);var i=!1;yield(0,_r(d[19]).getDownloadJson)(s,l).then((c=(0,e.default)((function*(e){if(w(!1),console.log('res: Non_Working_Reason',e),null!=e.PreviousDay_PendingJourneyPlan){var t=e.PreviousDay_PendingJourneyPlan||[];null==t||t.map((function(e,t){1==(null==e?void 0:e.CoveredStore)&&(i=!0,we(!0))})),q(t)}else'object'==typeof e&&e.length>0&&null!=e[0].Result&&e[0].Result.includes('No Data')})),function(e){return c.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)})),yield(0,_r(d[19]).getDownloadJson)(s,r).then((u=(0,e.default)((function*(e){if(w(!1),console.log('res: Non_Working_Reason',e),null!=e.Non_Working_Reason){var t=(e.Non_Working_Reason||[]).filter((function(e){return 1==e.PreviousVisit&&(!i||e.EntryAllow==i)}));X(t)}else'object'==typeof e&&e.length>0&&null!=e[0].Result&&e[0].Result.includes('No Data')})),function(e){return u.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)})),w(!1)}catch(e){w(!1),console.log(e)}var u,c})),Ee.apply(this,arguments)}function $e(){return ke.apply(this,arguments)}function ke(){return ke=(0,e.default)((function*(){var t,o=!0;return yield Promise.all(F.map((t=(0,e.default)((function*(e,t){1==o&&(!Boolean(e.Reason)&&null==e.ReasonId||''==e.ReasonId)&&((0,_r(d[21]).notify)('Please select reason for store Id '+e.StoreId,'SHORT'),o=!1)})),function(e,o){return t.apply(this,arguments)}))),console.log('isValid:',o),o})),ke.apply(this,arguments)}function Le(){return Be.apply(this,arguments)}function Be(){return(Be=(0,e.default)((function*(){(yield $e())&&Ie(!0)}))).apply(this,arguments)}function Je(){return Ue.apply(this,arguments)}function Ue(){return Ue=(0,e.default)((function*(){var t=new Date,o=(0,r.default)(t).format('MM/DD/YYYY');Ie(!1),w(!0),j('Uploading Data...');var n=[];null==F||F.map((function(e,t){var o={MID:e.MID,StoreId:e.StoreId,VisitDate:e.VisitDate,EmpId:e.EmpId,ReasonId:e.ReasonId,UserId:S.UserId,AppVersion:_r(d[17]).AppVersion};n.push(o)}));var l={MID:0,Keys:"PrevStoreNonCovStatus",JsonData:JSON.stringify(n),UserId:S.UserId};console.log("jsondataaa:",l);var s,i=S.baseurl+(0,_r(d[18]).getMethodName)(_r(d[18]).METHODS.UPLOADJSON_METHOD);yield(0,_r(d[19]).UploadData2)(i,l).then((s=(0,e.default)((function*(e){if(console.log('res: 12',e),"Success"==(null==e?void 0:e.UploadJsonResult)){(0,_r(d[21]).notify)('Store Status Uploaded Succesfully','SHORT');var t={Status:!0,visiteDate:o},n=JSON.stringify(t);yield(0,_r(d[16]).set_item)('prevStoreStatus',n),w(!1),Ie(!1),We()}else Ie(!1),w(!1)})),function(e){return s.apply(this,arguments)})).catch((function(e){console.log(e),w(!1)}))})),Ue.apply(this,arguments)}(0,o.useEffect)((function(){j(_.Loading+'...');var e=S.route.params?S.route.params:{},t=e.storeData||{},o=e.isAdhoc||!1,n=null!=e.isBeat&&e.isBeat,l=null!=e.isNonMerchans&&e.isNonMerchans,r=null!=e.isNonProgs&&e.isNonProgs;E(o),B(n),Se(l),Te(r),H(t),Re(t);var s=Object.assign({test:'1'},t);oe(s)}),[]),(0,e.default)((function*(){if(yield validateForm()){j('Updating Store Profile!...'),w(!0);var e=` ('${W.StoreId}', '${te.StoreName}','${te.Address}','${te.GSTno}','${te.ContactPerson}','${te.Phone}', '${te.Mobile}','${te.Location}','${te.Pincode}','${te.Email}','${Me}', '${Me}')`,t=`INSERT INTO ${_r(d[22]).AppTables.STORE_PROFILE}(STORE_ID ,STORE_NAME ,ADDRESS ,GSTNO ,CONTACT_PERSON ,PHONE ,MOBILE ,LOCATION ,PINCODE , EMAIL ,VISIT_DATE ,ADDED_DATE)\n values ${e}`;_r(d[17]).db.transaction((function(e){e.executeSql(`Delete from ${_r(d[22]).AppTables.STORE_PROFILE} where STORE_ID='${W.StoreId}' and VISIT_DATE='${Me}'`,[],(function(o,n){e.executeSql(t,[],(function(t,o){console.log('Store Profile is added');var n=`Update ${1==L?'JourneyPlan_RouteWise':1==R?'Adhoc_JourneyPlan':1==ye?'NonMerchandising_JourneyPlan':1==xe?'NonProgram_JourneyPlan':'Mapping_JourneyPlan'} set StoreName='${te.StoreName}',Address='${te.Address}',GSTno='${te.GSTno}',ContactPerson='${te.ContactPerson}',Phone='${te.Phone}',Mobile='${te.Mobile}',Location='${te.Location}',Pincode='${te.Pincode}',Email='${te.Email}' where StoreId='${W.StoreId}' and VisitDate='${Me}' `;e.executeSql(n,[],(function(e,t){console.log('Store Profile is updated'),w(!1),We(!0)}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),w(!1)}))}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),w(!1)}))}),(function(e,t){console.log('err:',t),(0,_r(d[21]).notify)('Cannot Add Store Profile!'),w(!1)}))}))}}));var We=function(){S.navigation.replace("NoticeBoard")};function He(e,t,o,n){console.log("onselectionChange:",e,t,o,n);var l=F||[],r=((null==n?void 0:n.filterData)||[])[null==e?void 0:e.key];if(0==(null==r?void 0:r.EntryAllow)){var s;l=null==(s=l)?void 0:s.map((function(n,l){var r=n;return r[o]=e.value,r[t]=e.label,r})),be(!0)}else{var i=null==n?void 0:n.index;if(Ve){var u;l=null==(u=l)?void 0:u.map((function(n,l){var r=n;return i==l?(r[o]=e.value,r[t]=e.label):(r[o]=null,r[t]=null),r}))}else{var c=l[i];c[o]=e.value,c[t]=e.label,l[i]=c}be(!1)}q(l),b(!V)}return(0,_r(d[20]).jsxs)(n.default,Object.assign({},S,{pt:0,avoidSafeArea:'ios'==l.Platform.OS,children:[C&&(0,_r(d[20]).jsx)(i.default,{fullHeight:!0,title:P}),(0,_r(d[20]).jsx)(s.default,Object.assign({},S,{showaddstore:!0,title:"Previous Store status"})),(0,_r(d[20]).jsx)(y.default,{style:x.storelVisitM_Style,titleStyle:x.storelVisitM_titleStyle,title:'Do you really want to save data?',showModal:je,children:(0,_r(d[20]).jsxs)(l.View,{style:x.storelVisitM_options,children:[(0,_r(d[20]).jsx)(l.TouchableOpacity,{style:x.storelVisitM_op_btn,onPress:function(){Ie(!1)},children:(0,_r(d[20]).jsx)(l.Text,{style:x.storelVisitM_op_btnText,children:"Cancel"})}),(0,_r(d[20]).jsx)(l.TouchableOpacity,{style:x.storelVisitM_op_btn,onPress:function(){Je()},children:(0,_r(d[20]).jsx)(l.Text,{style:x.storelVisitM_op_btnText,children:"Yes"})})]})}),(0,_r(d[20]).jsx)(c.default,{cameraType:'back',BottomText:'Store Name:'+W.StoreName+' | Store Id:'+W.StoreId+' | User Id:'+W.EmpId+' | Image Type: Store Profile',onImageCaptured:function(e){se(!1),getImage(e)},showCamera:re,onHideCamera:function(){se(!1)}}),(0,_r(d[20]).jsx)(u.default,{colors:[h.$gradient1,h.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:x.roundScrollWrapper,children:(0,_r(d[20]).jsxs)(l.View,{style:[x.pageContentWrapper],children:[(0,_r(d[20]).jsx)(l.View,{style:[x.STp_hdrParent],children:(0,_r(d[20]).jsx)(l.View,{style:[x.STp_Hdr],children:(0,_r(d[20]).jsx)(l.Text,{style:x.STp_HdrText,children:"Previous day non-working Store status"})})}),(0,_r(d[20]).jsx)(l.ScrollView,{style:x.STp_ContentOuter,contentContainerStyle:x.STp_ContentInner,children:V==V&&(null==F?void 0:F.map((function(e,t){var o=Q.filter((function(t){return t.ChannelId==e.ChannelId&&1==t.PreviousVisit}));return(0,_r(d[20]).jsx)(l.View,{style:[x.STp_Card],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.STp_card_outer],children:[(0,_r(d[20]).jsxs)(l.View,{style:[x.STp_storeDetails],children:[(0,_r(d[20]).jsxs)(l.View,{style:x.storel_code,children:[(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeBorder,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:_.StoreId+':'}),(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeText,children:e.StoreId})]}),(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:_.StoreType+':'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,{width:'50%'}],children:e.StoreType})]})]}),(0,_r(d[20]).jsx)(l.View,{style:[x.storel_code,x.storel_codeBorderTop,x.mt10],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:_.StoreCode+':'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,x.storel_codeTextAddr],children:"undefined"==e.StoreCode?"":e.StoreCode})]})}),(0,_r(d[20]).jsx)(l.View,{style:[x.storel_code,x.storel_codeBorderTop,x.mt10],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:'Distributor Name:'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,x.storel_codeTextAddr],children:e.DistributorName})]})}),(0,_r(d[20]).jsx)(l.View,{style:[x.storel_code,x.storel_codeBorderTop,x.mt10],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:'City Name:'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,x.storel_codeTextAddr],children:e.CityName})]})}),(0,_r(d[20]).jsx)(l.View,{style:[x.storel_code,x.storel_codeBorderTop,x.storel_codeBorderBottom,x.mt10],children:(0,_r(d[20]).jsxs)(l.View,{style:[x.storel_codeCon,x.storel_codeConAddr],children:[(0,_r(d[20]).jsx)(l.Text,{style:x.storel_codeLbl,children:'Address:'}),(0,_r(d[20]).jsx)(l.Text,{style:[x.storel_codeText,x.storel_codeTextAddr],children:e.Address})]})})]}),(0,_r(d[20]).jsxs)(l.View,{style:[{paddingHorizontal:10,width:'100%'}],children:[(0,_r(d[20]).jsx)(l.Text,{style:[x.sform_label3,{marginTop:0}],children:"Select Reason :"}),(0,_r(d[23]).CustomPicker)(S,o,'Reason','ReasonId','Reason','ReasonId',He,{value:(null==e?void 0:e.Reason)||'',otherData:{index:t,filterData:o}},{},{},'',null,0!=t&&Ve)]})]})})})))}),(0,_r(d[20]).jsx)(l.View,{style:x.SChk_BtnWrapFlex,children:(0,_r(d[20]).jsx)(l.View,{style:[x.SChk_BtnCol,x.SChk_BtnCol2],children:(0,_r(d[20]).jsx)(l.View,{style:[x.SChk_Btn],children:(0,_r(d[20]).jsx)(f.default,Object.assign({},S,{title:'Save',onPress:function(){Le()}}))})})})]})})]}))}))}),2136,[8,313,26,153,780,6,802,783,1269,851,846,1275,845,1182,682,679,842,801,839,784,193,840,838,1377,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?r(s,l,i):s[l]=e[l]);return s})(e,t)})(_r(d[3])),o=_r(d[4]),r=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7]));_e.default=(0,_r(d[17]).connect)(_r(d[18]).mapStateToProps,_r(d[18]).mapDispatchToProps)((function(u){var c,f=(0,_r(d[8]).useRoute)(),p=(0,_r(d[9]).GetPageTheme)(u.DarkTheme,f.name),y=((0,_r(d[9]).customeButtons)(u.DarkMode,f.name),(0,_r(d[9]).customStyles)(u.DarkMode,f.name)),h=(0,n.useState)({username:''}),T=(0,t.default)(h,2),x=T[0],S=T[1],O=(0,n.useState)(!1),j=(0,t.default)(O,2),P=j[0],v=j[1],_=function(){x.username.trim()?b():(0,_r(d[10]).notify)('Please enter username','SHORT')},b=(c=(0,e.default)((function*(){var t=x.username;v(!0);var n,o=yield(0,_r(d[11]).get_item)('projectInfo'),r=((null!=o?JSON.parse(o):{}).baseURL||'')+(0,_r(d[12]).getMethodName)(_r(d[12]).METHODS.OTP_SEND),i={un:t};console.log(r,i),yield(0,_r(d[13]).getforgotpasswordotp)(r,i).then((n=(0,e.default)((function*(e){if(v(!1),console.log(e,"response..."),0==(null==e?void 0:e.Status))(0,_r(d[10]).notify)(null==e?void 0:e.Text,'SHORT');else if(1==(null==e?void 0:e.Status)){var n;(0,_r(d[10]).notify)("OTP send successfully.",'SHORT'),null==u||null==(n=u.navigation)||n.navigate('VerifyOTP',{username:t}),S({username:''})}else e.networkErr&&e.error?(0,_r(d[10]).notify)('Please connect to internet-'+e.error,'SHORT'):!e.false&&e.error&&(0,_r(d[10]).notify)(e.error,'SHORT')})),function(e){return n.apply(this,arguments)})).catch((function(e){v(!1),console.log('onPage otp send error1',e)}))})),function(){return c.apply(this,arguments)});return(0,_r(d[14]).jsxs)(r.default,Object.assign({},u,{pt:0,avoidSafeArea:'ios'===o.Platform.OS,children:[P&&(0,_r(d[14]).jsx)(s.default,{title:"Sending OTP..."}),(0,_r(d[14]).jsx)(o.Image,{style:l.performicsLogo,source:_r(d[15])}),(0,_r(d[14]).jsxs)(o.View,{style:l.infoTextContainer,children:[(0,_r(d[14]).jsx)(o.Text,{style:l.fyourpass,children:"Forgot your password"}),(0,_r(d[14]).jsx)(o.Text,{style:l.infoText,children:"Please enter your username. We'll send an OTP to the phone number associated with your account."})]}),(0,_r(d[14]).jsxs)(o.View,{style:[y.formGroup,y.mt50],children:[(0,_r(d[14]).jsx)(o.TextInput,{style:[y.inputStyle,y.pl40],placeholder:"Username",autoComplete:"off",placeholderTextColor:p.$placeholder_color,value:x.username,onChangeText:function(e){return S(Object.assign({},x,{username:e}))},onSubmitEditing:function(){return _()}}),(0,_r(d[14]).jsx)(_r(d[16]).MaterialCommunityIcons,{style:y.formInputLeftIcon,size:18,name:"account-outline",color:p.$placeholder_color})]}),(0,_r(d[14]).jsx)(o.View,{style:[y.footerView],children:(0,_r(d[14]).jsx)(i.default,Object.assign({},u,{title:'Get OTP',onPress:function(){_()}}))}),(0,_r(d[14]).jsx)(o.TouchableOpacity,{onPress:function(){return u.navigation.reset({index:0,routes:[{name:'Login'}]})},children:(0,_r(d[14]).jsx)(o.Text,{style:l.backtologin,children:"Back to Login"})})]}))}));var l=o.StyleSheet.create({performicsLogo:{width:"60%",height:"15%",resizeMode:'contain',marginTop:40},backtologin:{color:'#2196F3',fontSize:17,marginTop:20},fyourpass:{color:'#000000',fontSize:22,fontWeight:'400',paddingHorizontal:30},infoTextContainer:{alignItems:'flex-start',alignSelf:'flex-start',alignContent:'flex-start'},infoText:{paddingHorizontal:30,marginTop:20,fontSize:16}})}),2137,[8,313,26,153,6,780,845,851,682,679,840,842,839,784,193,863,1098,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?o(l,s,i):l[s]=e[s]);return l})(e,t)})(_r(d[3])),r=_r(d[4]),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9]));_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(c){var y,p=(0,_r(d[10]).useRoute)(),T=((0,_r(d[11]).GetPageTheme)(c.DarkTheme,p.name),(0,_r(d[11]).customeButtons)(c.DarkMode,p.name)),x=(0,_r(d[11]).customStyles)(c.DarkMode,p.name),h=(0,n.useState)(''),S=(0,t.default)(h,2),O=S[0],v=S[1],j=(0,n.useState)(90),P=(0,t.default)(j,2),b=P[0],_=P[1],w=(0,n.useState)(!0),R=(0,t.default)(w,2),k=R[0],H=R[1],M=(0,n.useState)(0),V=(0,t.default)(M,2),D=V[0],E=V[1],I=(0,n.useState)(!1),z=(0,t.default)(I,2),C=z[0],A=z[1],L=(0,n.useState)(!1),B=(0,t.default)(L,2),N=B[0],W=B[1],F=(0,n.useState)(!1),G=(0,t.default)(F,2),J=G[0],U=G[1],Y=(0,n.useRef)(),$=null==p||null==(y=p.params)?void 0:y.username;(0,n.useEffect)((function(){var e=null;return k?e=setInterval((function(){_((function(e){return e>0?e-1:0}))}),1e3):k||0===b||clearInterval(e),function(){return clearInterval(e)}}),[k,b]);var q,K,Q=(q=(0,e.default)((function*(){A(!0);var t,n=yield(0,_r(d[13]).get_item)('projectInfo'),r=((null!=n?JSON.parse(n):{}).baseURL||'')+(0,_r(d[14]).getMethodName)(_r(d[14]).METHODS.OTP_VERIFY),o={un:$,otp:O};console.log(r,o),yield(0,_r(d[15]).verifyotp)(r,o).then((t=(0,e.default)((function*(e){var t;A(!1),1==(null==e?void 0:e.Status)?((0,_r(d[12]).notify)('OTP verify successfully.','SHORT'),Z(),null==c||null==(t=c.navigation)||t.navigate('CreatePassword',{username:$})):0==(null==e?void 0:e.Status)?(0,_r(d[12]).notify)(null==e?void 0:e.Text,'SHORT'):e.networkErr&&e.error?(0,_r(d[12]).notify)('Please connect to internet-'+e.error,'SHORT'):!e.false&&e.error&&(0,_r(d[12]).notify)(e.error,'SHORT')})),function(e){return t.apply(this,arguments)})).catch((function(e){A(!1),console.log('onPage otp send error1',e)}))})),function(){return q.apply(this,arguments)}),X=(K=(0,e.default)((function*(){W(!0);var t,n=yield(0,_r(d[13]).get_item)('projectInfo'),r=((null!=n?JSON.parse(n):{}).baseURL||'')+(0,_r(d[14]).getMethodName)(_r(d[14]).METHODS.OTP_SEND),o={un:$};console.log(r,o),yield(0,_r(d[15]).getforgotpasswordotp)(r,o).then((t=(0,e.default)((function*(e){W(!1),0==(null==e?void 0:e.Status)?(0,_r(d[12]).notify)(null==e?void 0:e.Text,'SHORT'):1==(null==e?void 0:e.Status)?(0,_r(d[12]).notify)("OTP send successfully.",'SHORT'):e.networkErr&&e.error?(0,_r(d[12]).notify)('Please connect to internet-'+e.error,'SHORT'):!e.false&&e.error&&(0,_r(d[12]).notify)(e.error,'SHORT')})),function(e){return t.apply(this,arguments)})).catch((function(e){W(!1),console.log('onPage otp send error1',e)}))})),function(){return K.apply(this,arguments)}),Z=(0,n.useCallback)((function(){Y.current.reset()}),[]);function ee(){return te.apply(this,arguments)}function te(){return(te=(0,e.default)((function*(){6==O.trim().length&&Q()}))).apply(this,arguments)}return(0,n.useEffect)((function(){ee()}),[J]),(0,_r(d[16]).jsxs)(o.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'===r.Platform.OS,children:[C&&(0,_r(d[16]).jsx)(u.default,{title:"Verify OTP..."}),N&&(0,_r(d[16]).jsx)(u.default,{title:"Sending OTP..."}),(0,_r(d[16]).jsx)(r.Image,{style:f.performicsLogo,source:_r(d[17])}),(0,_r(d[16]).jsxs)(r.View,{style:f.infoTextContainer,children:[(0,_r(d[16]).jsx)(r.Text,{style:f.fyourpass,children:"OTP Verification"}),(0,_r(d[16]).jsx)(r.Text,{style:f.infoText,children:"One Time password (OTP) has been sent to your registered mobile number."})]}),(0,_r(d[16]).jsx)(r.View,{style:x.mt40,children:(0,_r(d[16]).jsx)(l.default,{ref:Y,handleChange:function(e){v(e),U(!J)},numberOfInputs:6,secureTextEntry:!0,defaultValue:"",keyboardType:"numeric",inputStyles:x.verify_otp_inputStyle,style:x.otp_field})}),(0,_r(d[16]).jsxs)(r.TouchableOpacity,{style:f.resendContainer,onPress:function(){D<1&&(_(90),H(!0),E(D+1),Z(),X())},disabled:b>0||D>=1,children:[(0,_r(d[16]).jsx)(r.Text,{style:f.resendtop,children:"Didn't receive the OTP?"}),(0,_r(d[16]).jsx)(r.Text,{style:[f.backtologin,{color:b>0||D>=1?'gray':'#2196F3'}],children:"Resend"})]}),D>=1&&0===b&&(0,_r(d[16]).jsx)(r.Text,{style:f.tryLaterText,children:"Please try after some time."}),(0,_r(d[16]).jsx)(r.Text,{style:f.timerText,children:b>0?`Resend OTP in ${b}s`:D<1?'You can resend the OTP now':''}),D>=1&&0===b?(0,_r(d[16]).jsx)(r.View,{style:f.footerView,children:(0,_r(d[16]).jsx)(r.TouchableOpacity,{activeOpacity:1,style:T.g_buttonStyle,children:(0,_r(d[16]).jsx)(s.default,{colors:['#B2BEB5','#A9A9A9','#808080'],start:{x:0,y:0},end:{x:1,y:0},style:T.g_linearGradient,children:(0,_r(d[16]).jsx)(r.Text,{style:T.g_textStyle,children:"Verify"})})})}):(0,_r(d[16]).jsx)(r.View,{style:[x.footerView],children:(0,_r(d[16]).jsx)(i.default,Object.assign({},c,{title:'Verify',onPress:function(){6===O.length?Q():(0,_r(d[12]).notify)('Please enter 6-digit OTP','SHORT')}}))}),(0,_r(d[16]).jsx)(r.TouchableOpacity,{onPress:function(){return c.navigation.goBack()},children:(0,_r(d[16]).jsx)(r.Text,{style:f.backtext,children:"Back"})})]}))}));var f=r.StyleSheet.create({performicsLogo:{width:"60%",height:"15%",resizeMode:'contain',marginTop:40},backtologin:{fontSize:17,textDecorationLine:'underline'},resendtop:{fontSize:15,marginRight:5},fyourpass:{color:'#000000',fontSize:22,fontWeight:'400',paddingHorizontal:30},resendContainer:{width:'90%',height:'7%',justifyContent:'center',alignItems:'center',flexDirection:'row',borderRadius:5},infoTextContainer:{alignItems:'flex-start',alignSelf:'flex-start',alignContent:'flex-start'},infoText:{paddingHorizontal:30,marginTop:20,fontSize:16},tryLaterText:{textAlign:'center',marginTop:10,color:'red',fontSize:16},timerText:{textAlign:'center'},backtext:{color:'#2196F3',fontSize:17,marginTop:10,textAlign:'center'}})}),2138,[8,313,26,153,6,780,845,1172,846,851,682,679,840,842,839,784,193,863,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),o=_r(d[0])(_r(d[2])),t=(function(e,o){if("function"==typeof WeakMap)var t=new WeakMap,r=new WeakMap;return(function(e,o){if(!o&&e&&e.__esModule)return e;var n,s,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(n=o?r:t){if(n.has(e))return n.get(e);n.set(e,c)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((s=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(s.get||s.set)?n(c,i,s):c[i]=e[i]);return c})(e,o)})(_r(d[3])),r=_r(d[4]),n=_r(d[0])(_r(d[5])),s=_r(d[0])(_r(d[6])),c=(_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8])));_e.default=(0,_r(d[18]).connect)(_r(d[19]).mapStateToProps,_r(d[19]).mapDispatchToProps)((function(l){var u,p=(0,_r(d[9]).useRoute)(),f=(0,_r(d[10]).GetPageTheme)(l.DarkTheme,p.name),h=(0,_r(d[10]).customeButtons)(l.DarkMode,p.name),w=(0,_r(d[10]).customStyles)(l.DarkMode,p.name),y=null==p||null==(u=p.params)?void 0:u.username,x=(0,t.useState)({newpassword:'',confirmpassword:'',lengthCheck:!1,uppercaseCheck:!1,lowercaseCheck:!1,numberCheck:!1,specialCharCheck:!1,invalidCharCheck:!1}),C=(0,o.default)(x,2),j=C[0],k=C[1],T=(0,t.useState)(!1),v=(0,o.default)(T,2),S=v[0],_=v[1],b=(0,t.useState)(!1),O=(0,o.default)(b,2),M=O[0],P=O[1],I=function(e){var o=/^.{8,20}$/.test(e),t=/[A-Z]/.test(e),r=/[a-z]/.test(e),n=/[0-9]/.test(e),s=/[!@#$%\-_]/.test(e),c=/[^a-zA-Z0-9!@#$%\-_]/.test(e);return k((function(e){return Object.assign({},e,{lengthCheck:o,uppercaseCheck:t,lowercaseCheck:r,numberCheck:n,specialCharCheck:s,invalidCharCheck:c})})),o&&t&&r&&n&&s&&!c},$=(0,t.useState)(['#B2BEB5','#A9A9A9','#808080']),A=(0,o.default)($,2),z=A[0],R=A[1],B=(0,t.useState)(!1),E=(0,o.default)(B,2),H=E[0],V=E[1];(0,t.useEffect)((function(){I(j.newpassword)}),[j.newpassword]),(0,t.useEffect)((function(){var e,o;e=j.newpassword,o=j.confirmpassword,e.trim()&&I(e)&&o.trim()&&e===o?R([f.$secondary_color_light,f.$gradient2,f.$primary_color]):R(['#B2BEB5','#A9A9A9','#808080'])}),[j.confirmpassword,j.newpassword]);var D,W=function(e,o){return o.trim()?e?{color:'green',icon:'checkcircle',iconColor:'green'}:{color:'red',icon:'closecircle',iconColor:'#ff0000'}:{color:'#000',icon:'exclamationcircle',iconColor:'#000'}},L=function(e){var o=e.check,t=e.message,n=W(o,j.newpassword);return(0,_r(d[12]).jsxs)(r.View,{style:i.validationMessage,children:[(0,_r(d[12]).jsx)(_r(d[13]).AntDesign,{style:{marginTop:4},size:14,name:n.icon,color:n.iconColor}),(0,_r(d[12]).jsxs)(r.Text,{style:{color:n.color},children:[" ",t]})]})},N=(D=(0,e.default)((function*(){var o=j.newpassword,t=j.confirmpassword;V(!0);var r,n=yield(0,_r(d[14]).get_item)('projectInfo'),s=((null!=n?JSON.parse(n):{}).baseURL||'')+(0,_r(d[15]).getMethodName)(_r(d[15]).METHODS.CREATE_NEW_PASSWORD),c={un:y,newp:o,confirmp:t};console.log(s,c),yield(0,_r(d[16]).createnewpassword)(s,c).then((r=(0,e.default)((function*(e){V(!1),console.log(e,"response...craete pas"),1==(null==e?void 0:e.Status)?((0,_r(d[11]).notify)(null==e?void 0:e.Text,'SHORT'),l.navigation.reset({index:0,routes:[{name:'Login'}]}),k({newpassword:'',confirmpassword:''})):0==(null==e?void 0:e.Status)?(0,_r(d[11]).notify)(null==e?void 0:e.Text,'SHORT'):e.networkErr&&e.error?(0,_r(d[11]).notify)('Please connect to internet-'+e.error,'SHORT'):!e.false&&e.error&&(0,_r(d[11]).notify)(e.error,'SHORT')})),function(e){return r.apply(this,arguments)})).catch((function(e){V(!1),console.log('onPage change password error1',e)}))})),function(){return D.apply(this,arguments)}),Z=function(e){var o=e.replace(/[^a-zA-Z0-9!@#$%\-_]/g,'');k(Object.assign({},j,{newpassword:o}))},G=function(e){var o=e.replace(/[^a-zA-Z0-9!@#$%\-_]/g,'');k(Object.assign({},j,{confirmpassword:o}))},F=function(e){'newpassword'===e?(_(!S),P(!1)):'confirmpassword'===e&&(P(!M),_(!1))};return(0,_r(d[12]).jsxs)(s.default,Object.assign({},l,{pt:0,avoidSafeArea:'ios'===r.Platform.OS,children:[H&&(0,_r(d[12]).jsx)(c.default,{title:"Creating password..."}),(0,_r(d[12]).jsxs)(r.ScrollView,{contentContainerStyle:{alignItems:'center'},children:[(0,_r(d[12]).jsx)(r.Image,{style:i.performicsLogo,source:_r(d[17])}),(0,_r(d[12]).jsxs)(r.View,{style:[w.vlPageWrapper,i.pageContent,{marginTop:20}],children:[(0,_r(d[12]).jsx)(r.Text,{style:i.cyourpass,children:"Create new password"}),(0,_r(d[12]).jsxs)(r.View,{style:{alignItems:'center'},children:[(0,_r(d[12]).jsxs)(r.View,{style:[w.formGroup,w.mt10],children:[(0,_r(d[12]).jsx)(r.TextInput,{style:[w.inputStyle,w.pl40,w.pr40],placeholder:"New Password",autoComplete:"off",placeholderTextColor:f.$placeholder_color,secureTextEntry:!S,value:j.newpassword,onChangeText:function(e){return Z(e)}}),(0,_r(d[12]).jsx)(_r(d[13]).MaterialCommunityIcons,{style:w.formInputLeftIcon,size:16,name:"lock-outline",color:f.$placeholder_color}),(0,_r(d[12]).jsx)(r.TouchableOpacity,{style:i.eyeIcon,onPress:function(){return F('newpassword')},children:(0,_r(d[12]).jsx)(_r(d[13]).MaterialCommunityIcons,{size:16,name:S?'eye-outline':'eye-off-outline',color:f.$placeholder_color})})]}),(0,_r(d[12]).jsxs)(r.View,{style:[w.formGroup,w.mt10],children:[(0,_r(d[12]).jsx)(r.TextInput,{style:[w.inputStyle,w.pl40,w.pr40],placeholder:"Confirm Password",autoComplete:"off",placeholderTextColor:f.$placeholder_color,secureTextEntry:!M,value:j.confirmpassword,onChangeText:function(e){return G(e)}}),(0,_r(d[12]).jsx)(_r(d[13]).MaterialCommunityIcons,{style:w.formInputLeftIcon,size:16,name:"lock-outline",color:f.$placeholder_color}),(0,_r(d[12]).jsx)(r.TouchableOpacity,{style:i.eyeIcon,onPress:function(){return F('confirmpassword')},children:(0,_r(d[12]).jsx)(_r(d[13]).MaterialCommunityIcons,{size:16,name:M?'eye-outline':'eye-off-outline',color:f.$placeholder_color})})]})]}),(0,_r(d[12]).jsxs)(r.View,{style:{marginTop:20},children:[(0,_r(d[12]).jsx)(L,{check:j.lengthCheck,message:"Must be between 8 - 20 characters long."}),(0,_r(d[12]).jsx)(L,{check:j.uppercaseCheck,message:"Must contain at least one uppercase character ( A-Z )"}),(0,_r(d[12]).jsx)(L,{check:j.lowercaseCheck,message:"Must contain at least one lowercase character ( a-z )"}),(0,_r(d[12]).jsx)(L,{check:j.numberCheck,message:"Must contain at least one number (0-9)"}),(0,_r(d[12]).jsx)(L,{check:j.specialCharCheck,message:"Must contain at least one special character \n ( ! @ # $ % - _ )"}),j.invalidCharCheck&&(0,_r(d[12]).jsx)(L,{check:!j.invalidCharCheck,message:"Contains invalid characters."})]}),(0,_r(d[12]).jsx)(r.View,{style:i.footerView,children:(0,_r(d[12]).jsx)(r.TouchableOpacity,{onPress:function(){var e=j.newpassword,o=j.confirmpassword;e.trim()?I(e)?o.trim()?e===o?(R([f.$secondary_color_light,f.$gradient2,f.$primary_color]),N()):(0,_r(d[11]).notify)('New password and confirm password do not match','SHORT'):(0,_r(d[11]).notify)('Please enter confirm password','SHORT'):(0,_r(d[11]).notify)('New password must be 8-20 characters long and include uppercase, lowercase, numbers, and special characters (!, @, #, $, %, -, _) and no other special characters','SHORT'):(0,_r(d[11]).notify)('Please enter new password','SHORT')},activeOpacity:.9,style:h.g_buttonStyle,children:(0,_r(d[12]).jsx)(n.default,{colors:z,start:{x:0,y:0},end:{x:1,y:0},style:h.g_linearGradient,children:(0,_r(d[12]).jsx)(r.Text,{style:h.g_textStyle,children:"Submit"})})})}),(0,_r(d[12]).jsx)(r.TouchableOpacity,{onPress:function(){return l.navigation.goBack()},children:(0,_r(d[12]).jsx)(r.Text,{style:i.backtext,children:"Back"})})]})]})]}))}));var i=r.StyleSheet.create({pageContent:{backgroundColor:'#fff',paddingTop:0},validationMessage:{paddingHorizontal:40,paddingTop:10,flexDirection:'row'},footerView:{marginTop:20,alignItems:'center'},eyeIcon:{position:'absolute',right:0,width:50,height:50,alignItems:'center',justifyContent:'center'},performicsLogo:{width:"60%",resizeMode:'contain',marginTop:10,marginBottom:-15},cyourpass:{color:'#000000',fontSize:22,paddingHorizontal:35,fontWeight:'400',marginBottom:20},backtext:{color:'#2196F3',fontSize:17,marginTop:20,textAlign:'center'}})}),2139,[8,313,26,153,6,846,780,1269,851,682,679,840,193,1098,842,839,784,863,1135,1167]); +__d((function(g,_r,_i2,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),l=_r(d[0])(_r(d[4])),r=N(_r(d[5])),i=_r(d[0])(_r(d[6])),o=_r(d[7]),s=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),f=N(_r(d[11])),y=_r(d[0])(_r(d[12])),p=_r(d[0])(_r(d[13])),h=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15]))),w=_r(d[0])(_r(d[16])),S=_r(d[0])(_r(d[17]));function N(e,t){if("function"==typeof WeakMap)var n=new WeakMap,l=new WeakMap;return(N=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,o={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return o;if(r=t?l:n){if(r.has(e))return r.get(e);r.set(e,o)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(o,s,i):o[s]=e[s]);return o})(e,t)}var x="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n";_e.default=(0,_r(d[30]).connect)(_r(d[31]).mapStateToProps,_r(d[31]).mapDispatchToProps)((function(N){var T=(0,_r(d[18]).useRoute)(),I=N.StaticText||{},_=(0,_r(d[19]).GetPageTheme)(N.DarkMode,T.name),F=(0,_r(d[19]).customStyles)(N.DarkMode,T.name),D=((0,_r(d[19]).globalStyles)(N.DarkMode,T.name),(0,r.useState)(!1)),b=(0,l.default)(D,2),M=b[0],P=b[1],k=(0,r.useState)(),A=(0,l.default)(k,2),j=A[0],C=A[1],E=(0,r.useState)([]),B=(0,l.default)(E,2),$=(B[0],B[1]),H=(0,r.useState)(''),O=(0,l.default)(H,2),Q=O[0],G=O[1],V=(0,r.useState)(''),W=(0,l.default)(V,2),L=W[0],R=W[1],Y=(0,r.useState)(''),J=(0,l.default)(Y,2),U=J[0],Z=J[1],z=(0,r.useState)(!1),q=(0,l.default)(z,2),K=(q[0],q[1],(0,r.useState)([])),X=(0,l.default)(K,2),ee=X[0],ae=X[1],te=(0,r.useState)({}),ne=(0,l.default)(te,2),le=ne[0],re=(ne[1],(0,r.useState)(!1)),ie=(0,l.default)(re,2),oe=ie[0],se=(ie[1],(0,r.useState)(!1)),de=(0,l.default)(se,2),ue=de[0],ce=de[1],fe=(0,r.useState)(!1),me=(0,l.default)(fe,2),ge=me[0],ye=me[1],pe=(0,r.useRef)({}),he=(0,r.useRef)([]),we=(0,r.useState)(''),Se=(0,l.default)(we,2),Ne=Se[0],xe=Se[1],ve=(0,r.useState)(''),Te=(0,l.default)(ve,2),Ie=Te[0],Fe=Te[1],De=new Date,be=((0,s.default)(De).format('MM/DD/YYYY'),/^[^\s@]+@[^\s@]+\.[^\s@]+$/),Me=function(){if(console.log("alerttt",Ae()),Ae()){console.log("Setting showModal to true");var e=Pe();console.log("today",e),Ie&&''!=Ie&&Ie!==e?ye(!0):ce(!0)}};function Pe(){var e=(new Date).getDay();return["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"][(e=0===e?7:e)-1]}(0,r.useEffect)((function(){Ce();var e=o.DeviceEventEmitter.addListener('onImageCaptured',(function(e){Le(e)}));return function(){e.remove()}}),[]);var ke,Ae=function(){for(var e=!0,t=ee.map((function(e){return e.data})).flat(),n=0;n0){for(var l=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:[],l=new Date,r=(0,s.default)(l).format('MM/DD/YYYY'),i=0,o=(N.imageUploadUrl||_r(d[22]).URL_IMAGE)+(0,_r(d[24]).getMethodName)(_r(d[24]).METHODS.UPLOADIMAGES_METHOD),u=!1;return yield Promise.all(t.map((e=(0,n.default)((function*(e,n){var l=n,s=`file://${_r(d[22]).ImageFolderPath}${e.answer}`;console.log("actualfilepath---",s);var c=yield f.exists(s).then((function(e){return e}));console.log('isExists file',c,e.answer,e);var y=!1;if(c){var p=new FormData;p.append('file',{uri:s,type:null==e?void 0:e.answerid,name:e.answer}),p.append('Foldername',"KYCImages"),p.append('Path',r),1==(y=yield(0,_r(d[25]).UploadImagesWithoutWait)(p,o))?(console.log('isExists file uploaded',c,i,l,t.length-1),yield f.unlink(s),++i==t.length&&(u=!0)):console.log('file not uploaded:',c,s)}else++i==t.length&&(u=!0);return y})),function(t,n){return e.apply(this,arguments)}))).then((function(e){return console.log(e),u})).catch((function(e){return console.log(e),!1}))})),He.apply(this,arguments)}function Oe(e,t){var n,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.qtn||{},s=r.index,u=r.sectionIndex,c=[];if("string"==typeof i.ListJson)try{c=JSON.parse(i.ListJson)}catch(e){console.error("Error parsing ListJson:",e)}else Array.isArray(i.ListJson)&&(c=i.ListJson);var f=!!i.isDisabled;return n=c.map((function(n,l){return{key:l,label:n[e],value:n[t],component:r.value==n[t]?(0,_r(d[26]).jsx)(o.View,{style:F.addvis_selectedOpStyle,children:(0,_r(d[26]).jsx)(o.Text,{style:F.addvis_selectedOpTextStyle,children:n[e]})}):null}})),(0,_r(d[26]).jsx)(p.default,{data:n,touchableActiveOpacity:.8,style:[F.addVisPickerStyle],onChange:function(e){return l(e,i,s,u)},overlayStyle:F.addVisPickerOverlay,cancelContainerStyle:F.addVisPicker_OptionContainerStyle,optionStyle:F.addvis_opStyle,optionTextStyle:F.addvis_opTextStyle,selectedKey:r.value,disabled:f,children:(0,_r(d[26]).jsx)(o.Text,{style:[F.WQPicker_InputStyle,f?F.addVisPicker_Dis_InputStyle:{backgroundColor:_.$secondary_color_light}],children:r.value?r.value:'-'+I.select+'-'})})}function Qe(e,n,l,r){console.log(e,n,r,l,"confirmmmmmm----------11111111111");var i=ee.map((function(i,o){if(o===r){var s=Object.assign({},i,{data:(0,t.default)(i.data)}),u=Object.assign({},s.data[l]);u.answerid=e.value||"0",u.answer=e.label,s.data[l]=u;var c=(0,t.default)(s.data);if('BeatDay'===(null==n?void 0:n.FieldName)&&(Fe(null==e?void 0:e.label),console.log("lavel---",null==e?void 0:e.label)),'TaxType'===(null==u?void 0:u.FieldName)&&"GST"===(null==u?void 0:u.answer)){xe("GST");for(var f=0;f\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),ke&&(0,_r(d[26]).jsx)(_r(d[28]).SvgXml,{style:{marginLeft:5},width:80,height:80,xml:x})]}),(0,_r(d[26]).jsx)(o.Text,{style:[F.gtag_sImagelblText,{marginTop:0}],children:I.ClickSelfieinfrontofStore})]})})),(function(e,t,n,l){var r=Pe();return(0,_r(d[26]).jsx)(h.default,{style:v.BeatDayModal,title:"Beat Mismatch",titleStyle:v.BeatDayModal_Title,messageStyle:v.BeatDayModal_Subtitle,showModal:e,children:(0,_r(d[26]).jsxs)(o.View,{style:v.BeatDayModal_Content,children:[(0,_r(d[26]).jsxs)(o.Text,{style:v.BeatDayModal_Message,children:["Today is ",(0,_r(d[26]).jsx)(o.Text,{style:{fontWeight:"bold"},children:r}),".","\n","You have selected Beat as"," ",(0,_r(d[26]).jsx)(o.Text,{style:{fontWeight:"bold"},children:t}),"."]}),(0,_r(d[26]).jsxs)(o.View,{style:{flexDirection:"row",justifyContent:"space-around",width:"100%",marginTop:20},children:[(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[v.BeatDayModal_Button,{backgroundColor:"#999"}],onPress:l,children:(0,_r(d[26]).jsx)(o.Text,{style:v.BeatDayModal_ButtonText,children:"Cancel"})}),(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:v.BeatDayModal_Button_proceed,onPress:n,children:(0,_r(d[26]).jsx)(o.Text,{style:v.BeatDayModal_ButtonText,children:"Proceed"})})]})]})})})(ge,Ie,(function(){ce(!0),ye(!1)}),(function(){return ye(!1)})),(0,_r(d[26]).jsx)(w.default,{colors:[_.$gradient1,_.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:F.roundScrollWrapper,children:(0,_r(d[26]).jsx)(o.View,{style:[F.pageContentWrapper],children:(0,_r(d[26]).jsxs)(o.ScrollView,{style:{flex:1,width:'100%',paddingRight:20,paddingLeft:10},children:[(0,_r(d[26]).jsx)(o.SectionList,{sections:ee,keyExtractor:function(e,t){return`${e.FieldName}_${t}`},renderSectionHeader:function(e){var t=e.section;if(console.log("section_header...",t),"true"==(null==t?void 0:t.isShow)||1==(null==t?void 0:t.isShow))return(0,_r(d[26]).jsx)(o.View,{style:F.opening_Stock_wrap,children:(0,_r(d[26]).jsx)(o.View,{style:[F.opening_Stock_cat,{paddingVertical:5}],children:(0,_r(d[26]).jsx)(o.TouchableOpacity,{activeOpacity:.5,style:F.opening_Stock_catHdr,children:(0,_r(d[26]).jsx)(w.default,{colors:[_.$primary_color,_.$secondary_color_light],start:{x:0,y:0},end:{x:1,y:1},style:F.opening_Stock_catInner,children:(0,_r(d[26]).jsx)(o.Text,{style:F.opening_Stock_catText,children:null!=t&&t.title?null==t?void 0:t.title:''})})})})})},renderItem:function(e){var t=e.item,n=e.index,l=e.section,r=ee.findIndex((function(e){return e.title===l.title})),i=t;i.FieldName,i.FieldName,i.FieldName;return"false"==i.IsFieldShow?null:(0,_r(d[26]).jsxs)(o.View,{style:[F.opening_Stock_wrap,{paddingHorizontal:2}],children:[(0,_r(d[26]).jsx)(o.Text,{style:F.AddStockM_label,children:i.DisplayName}),"Single choice list"===i.QuestionType&&Oe("Name","Id",Qe,{value:i.answer,qtn:i,sectionIndex:r,index:n}),"Multi choice list"===i.QuestionType&&(0,_r(d[26]).jsx)(y.default,{items:[],uniqueKey:"AnswerId",onSelectedItemsChange:function(e){return setMultiSelectValue(e,i,window)},selectedItems:"",selectText:"Pick Items",searchInputPlaceholderText:`${I.SearchItems}...`,tagRemoveIconColor:_.$primary_color,tagBorderColor:_.$primary_color,tagTextColor:_.$primary_color,selectedItemTextColor:_.$primary_color,selectedItemIconColor:_.$primary_color,itemTextColor:_.$text_color,displayKey:"Answer",searchInputStyle:EStyle_Qtn_MultiChoice,submitButtonColor:_.$primary_color,submitButtonText:I.Submit}),["Number","Decimal","Text","TextSpc","Number","Email"].includes(i.QuestionType)&&(0,_r(d[26]).jsx)(o.TextInput,{style:[F.WStkInputStyle,{textAlign:'left'}],placeholder:"",autoComplete:"off",placeholderTextColor:_.$placeholder_color,keyboardType:"Decimal"===i.QuestionType?"decimal-pad":"Number"===i.QuestionType?"number-pad":"TextSpc"===i.QuestionType?"default":"Email"===i.QuestionType?"email-address":"Text"===i.QuestionType?"Text":"default",maxLength:i.MaxLength||60,value:i.answer+"",onChangeText:function(e){var t=e;"Number"===i.QuestionType?t=e.replace(/[^0-9]/g,""):"Decimal"===i.QuestionType?((t=e.replace(/[^0-9.]/g,"")).match(/\./g)||[]).length>1&&(t=t.replace(/\.+$/,"")):"Text"===i.QuestionType&&(t='GSTNo'===(null==i?void 0:i.FieldName)||'Pan'===(null==i?void 0:i.FieldName)||'IFSC'===(null==i?void 0:i.FieldName)||'AccountNo'===(null==i?void 0:i.FieldName)?e.replace(/[^a-zA-Z0-9]/g,""):'StoreName'===(null==i?void 0:i.FieldName)||'Address'===(null==i?void 0:i.FieldName)||'Locality'===(null==i?void 0:i.FieldName)?e.replace(/[^a-zA-Z0-9 \-\/(),.&:]/g,""):e.replace(/[^a-zA-Z0-9 ]/g,"")),Ge(t,i,r,n)}}),"Image"===i.QuestionType&&(0,_r(d[26]).jsx)(o.View,{style:[F.openStk_prdCameras],children:(0,_r(d[26]).jsx)(o.View,{style:[F.openStkCameraCon,F.WSCameraCon],children:''==i.answer||null==i.answer?(0,_r(d[26]).jsx)(o.TouchableOpacity,{style:[],onPress:function(){Ve({sectionIndex:r,index:n},{},0,'1','3')},children:(0,_r(d[26]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"})}):''!=i.answer&&null!=i.answer?(0,_r(d[26]).jsx)(o.TouchableOpacity,{onPress:function(){},children:(0,_r(d[26]).jsx)(_r(d[28]).SvgXml,{width:50,height:50,xml:x})}):null})})]})}}),(0,_r(d[26]).jsx)(o.View,{style:[F.addstore_Stock_btnWrap,{}],children:(0,_r(d[26]).jsx)(S.default,Object.assign({},N,{title:I.Save,onPress:function(){Me()}}))})]})})})]}))}));var v=o.StyleSheet.create({BeatDayModal:{padding:20},BeatDayModal_Title:{fontSize:20,fontWeight:"bold",color:"#333",textAlign:"center",marginBottom:10},BeatDayModal_Subtitle:{fontSize:16,color:"#666",textAlign:"center",marginBottom:15},BeatDayModal_Content:{padding:10},BeatDayModal_Message:{fontSize:16,textAlign:"center",color:"#444"},BeatDayModal_Button:{backgroundColor:"#2196F3",paddingVertical:10,paddingHorizontal:25,borderRadius:10},BeatDayModal_Button_proceed:{backgroundColor:"#2196F3",paddingVertical:10,paddingHorizontal:25,marginStart:30,borderRadius:10},BeatDayModal_ButtonText:{color:"#fff",fontWeight:"bold",fontSize:16}})}),2140,[8,170,11,313,26,153,780,6,783,1269,851,787,1589,1378,1275,1182,846,845,682,679,840,842,801,784,839,1320,193,1098,864,1345,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),l=S(_r(d[3])),o=_r(d[0])(_r(d[4])),i=_r(d[5]),s=(_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7]))),n=_r(d[0])(_r(d[8])),r=S(_r(d[9])),u=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),c=(_r(d[0])(_r(d[12])),_r(d[0])(_r(d[13]))),y=(_r(d[0])(_r(d[14])),_r(d[0])(_r(d[15])));_r(d[0])(_r(d[16])),_r(d[0])(_r(d[17]));function S(e,t){if("function"==typeof WeakMap)var l=new WeakMap,o=new WeakMap;return(S=function(e,t){if(!t&&e&&e.__esModule)return e;var i,s,n={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return n;if(i=t?o:l){if(i.has(e))return i.get(e);i.set(e,n)}for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?i(n,r,s):n[r]=e[r]);return n})(e,t)}_e.default=(0,_r(d[29]).connect)(_r(d[30]).mapStateToProps,_r(d[30]).mapDispatchToProps)((function(S){var I,p,h,_,x=(0,_r(d[18]).useRoute)(),V=S.StaticText||{},j=(0,_r(d[19]).GetPageTheme)(S.DarkMode,x.name),v=(0,_r(d[19]).customStyles)(S.DarkMode,x.name),w=(0,l.useRef)(new i.Animated.Value(0)).current,D=(0,l.useState)(!0),b=(0,t.default)(D,2),T=b[0],M=b[1],P=(0,l.useState)(),A=(0,t.default)(P,2),O=A[0],C=(A[1],(0,l.useState)(!1)),N=(0,t.default)(C,2),k=(N[0],N[1],(0,l.useState)({})),E=(0,t.default)(k,2),R=E[0],Y=(E[1],(0,l.useState)(!0)),L=(0,t.default)(Y,2),W=(L[0],L[1],(0,l.useState)(!1)),$=(0,t.default)(W,2),H=($[0],$[1],(0,l.useState)(!1)),G=(0,t.default)(H,2),F=(G[0],G[1],(0,l.useState)({})),U=(0,t.default)(F,2),z=U[0],J=(U[1],(0,l.useState)([])),B=(0,t.default)(J,2),q=(B[0],B[1],(0,l.useState)(0)),K=(0,t.default)(q,2),Q=K[0],X=K[1],Z=(0,l.useState)(0),ee=(0,t.default)(Z,2),te=ee[0],ae=ee[1],le=(0,l.useState)([]),oe=(0,t.default)(le,2),ie=oe[0],se=oe[1],ne=(0,l.useState)({AssertCount:1}),re=(0,t.default)(ne,2),de=re[0],ue=re[1],fe=(0,l.useState)(0),ce=(0,t.default)(fe,2),me=ce[0],ye=ce[1],Se=(0,l.useState)(!1),Ie=(0,t.default)(Se,2),pe=(Ie[0],Ie[1],(0,l.useState)([])),ge=(0,t.default)(pe,2),he=(ge[0],ge[1],(0,l.useState)([])),xe=(0,t.default)(he,2),Ve=(xe[0],xe[1],(0,l.useState)([])),je=(0,t.default)(Ve,2),ve=(je[0],je[1],(0,l.useState)([])),we=(0,t.default)(ve,2),De=(we[0],we[1],(0,l.useState)(!1)),be=(0,t.default)(De,2),Te=be[0],Me=be[1],Pe=(0,l.useState)(!1),Ae=(0,t.default)(Pe,2),Oe=Ae[0],Ce=Ae[1],Ne=(0,l.useState)('1'),ke=(0,t.default)(Ne,2),Ee=(ke[0],ke[1]),Re=(0,l.useState)(''),Ye=(0,t.default)(Re,2),Le=Ye[0],We=Ye[1],$e=(0,l.useState)({}),He=(0,t.default)($e,2),Ge=He[0],Fe=He[1],Ue=(0,l.useState)(!1),ze=(0,t.default)(Ue,2),Je=ze[0],Be=ze[1],qe=(0,l.useState)(!1),Ke=(0,t.default)(qe,2),Qe=Ke[0],Xe=Ke[1],Ze=(0,l.useState)([]),et=(0,t.default)(Ze,2),tt=(et[0],et[1],(0,l.useState)('')),at=(0,t.default)(tt,2),lt=(at[0],at[1],(0,l.useState)('')),ot=(0,t.default)(lt,2),it=(ot[0],ot[1],(0,l.useState)("")),st=(0,t.default)(it,2),nt=(st[0],st[1],(0,l.useState)({})),rt=(0,t.default)(nt,2),dt=(rt[0],rt[1],(0,l.useState)('')),ut=(0,t.default)(dt,2),ft=(ut[0],ut[1],(0,l.useState)(new Date)),ct=(0,t.default)(ft,2),mt=(ct[0],ct[1],(0,l.useState)('')),yt=(0,t.default)(mt,2),St=yt[0],It=yt[1],pt=(0,l.useState)(!1),gt=(0,t.default)(pt,2),ht=gt[0],_t=gt[1],xt=(0,l.useState)({}),Vt=(0,t.default)(xt,2),jt=Vt[0],vt=Vt[1],wt=(0,l.useState)(!0),Dt=(0,t.default)(wt,2),bt=Dt[0],Tt=(Dt[1],(0,l.useState)({img1:0,img2:0})),Mt=(0,t.default)(Tt,2),Pt=(Mt[0],Mt[1],l.default.useRef(Te)),At=l.default.useRef(ie),Ot=(l.default.useRef(null),l.default.useRef(''),(0,l.useState)(!1)),Ct=(0,t.default)(Ot,2),Nt=Ct[0],kt=(Ct[1],l.default.useRef(de)),Et=l.default.useRef(me),Rt=new Date,Yt=(0,s.default)(Rt).format('MM/DD/YYYY');function Lt(){return Wt.apply(this,arguments)}function Wt(){return Wt=(0,e.default)((function*(){try{M(!0);yield(0,_r(d[20]).get_item)('loginToken');var t=yield(0,_r(d[20]).get_item)('loginInfo'),l=JSON.parse(t),o={Downloadtype:"AddStore_Data",Param1:"",Param2:"ios"==i.Platform.OS?"iOS":"Android",username:l.UserId,empid:""},s=(S.baseurl||baseurl)+(0,_r(d[21]).getMethodName)(_r(d[21]).METHODS.DOWNLOADJSON_METHOD);console.log(s,o),yield(0,_r(d[22]).getDownloadJson)(s,o).then((n=(0,e.default)((function*(e){if(M(!1),console.log('res: Non_Working_Reason',e),null!=e.AddStore_Data){var t=e.AddStore_Data||[];se(t)}else'object'==typeof e&&e.length>0&&null!=e[0].Result&&e[0].Result.includes('No Data')})),function(e){return n.apply(this,arguments)})).catch((function(e){console.log('onPage Team error',e)})),M(!1)}catch(e){M(!1),console.log(e)}var n})),Wt.apply(this,arguments)}function $t(e){Pt.current=e,Me(e)}function Ht(e){At.current=e,se(e)}function Gt(e){kt.current=e,ue(e)}function Ft(e){return Ut.apply(this,arguments)}function Ut(){return Ut=(0,e.default)((function*(t){if('object'==typeof t&&'camera_unavailable'==t.errorCode)(0,_r(d[23]).notify)(V.Cameraunavailable);else if('object'==typeof t&&null!=t.uri){var l=t,o=l.uri,i=l.width,n=l.ExtendedHeight,u=1==(null!=l.fromGallery&&l.fromGallery)?l.datetime:new Date,f=(0,s.default)(u).format('MM-DD-YYYY HH:mm:ss'),c=(0,s.default)(u).format('MMDDYYYY_HHmmss');console.log("time",f),console.log("time1",c);var y=c,I=f,p=R.StoreId+'_'+(S.UserId||'')+'_AddedStoreImg-'+y+'.jpg';console.log("filename=>",p);var h=I,_='Store Name:'+R.StoreName+' | Store Id:'+R.StoreId+' | User Id:'+R.EmpId+" | Image Type: Add. Visibility | Date:"+I,x=de;x.Image1=p;var j=`${_r(d[24]).ImageFolderPath+z.ScreenName}/${p}`;r.copyFile(o,j).then((v=(0,e.default)((function*(e){var l='file://'+j;x.Image1Path=l,It(l),Gt(x),$t(!0),ae(!te);var s={destFilePath:j,imgurl:o,imgWidth:i,imgHeight:n,mark_text1:h,mark_text2:_},r=yield(0,_r(d[22]).restore_ImageWithMetaData)(s,t);console.log("image restored:",r)})),function(e){return v.apply(this,arguments)})).catch((function(e){console.log(e.message,e.code)}))}var v})),Ut.apply(this,arguments)}function zt(){return Jt.apply(this,arguments)}function Jt(){return Jt=(0,e.default)((function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'1';console.log('openCamera'),Ee(e),Ce(!0)})),Jt.apply(this,arguments)}function Bt(){return Bt=(0,e.default)((function*(){var t,l=R.StoreId;R.ChainId,R.StateId,R.StoreTypeId,z.MenuId;_r(d[24]).db.transaction((t=(0,e.default)((function*(e){var t=Le,o=Ge;if(null!=o.keyId&&'undefined'!=o.keyId&&t>0){console.log("check-keyId-",t);var i=`DELETE FROM ${_r(d[27]).AppTables.ADDITIONAL_VISIBILITY} WHERE STORE_ID='${l}' and VISIT_DATE='${Yt}' AND KEY_ID='${t}' `;e.executeSql(i,[],(function(e,l){console.log('AdditionalVisibilty data deleted',o.keyId,0+t);var i=ie.filter((function(e){return e.keyId!==t}));se(i),Me(!0),(0,_r(d[23]).notify)('AdditionalVisibilty removed successfully','LONG'),X(!Q),We(''),Fe({}),Be(!1)}),(function(e,t){console.log('Error deleting survey data:',t)}))}else{var s=Le,n=ie;console.log('toRemoveId:',s),s>=0&&s0&&ie.map((function(e,t){return console.log(e),(0,_r(d[25]).jsx)(i.View,{style:v.addVis_listItem,children:(0,_r(d[25]).jsx)(i.View,{style:v.addVis_listI_row2,children:(0,_r(d[25]).jsxs)(i.View,{style:[v.addVis_listIcol100],children:[(0,_r(d[25]).jsxs)(i.View,{style:v.addVis_listI_row,children:[(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Label,children:'Store ID :'}),(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Val,children:e.StoreId})]}),(0,_r(d[25]).jsxs)(i.View,{style:v.addVis_listI_row,children:[(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Label,children:'Store Name :'}),(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Val,children:e.StoreName})]}),(0,_r(d[25]).jsxs)(i.View,{style:v.addVis_listI_row,children:[(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Label,children:'Address :'}),(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Val,children:`${e.Address}, ${e.CityName}- ${e.Pincode}`})]}),(0,_r(d[25]).jsxs)(i.View,{style:v.addVis_listI_row,children:[(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Label,children:'StoreType :'}),(0,_r(d[25]).jsx)(i.Text,{style:v.addVis_listI_Val,children:e.StoreType})]})]})})},t)}))})})})})})})})]}))}))}),2141,[8,313,26,153,780,6,802,783,1269,787,851,846,845,1182,1378,1275,1386,1398,682,679,842,839,784,840,801,193,1098,838,1345,1135,1167]); +__d((function(g,_r,_i2,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,u)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(u,l,i):u[l]=e[l]);return u})(e,t)})(_r(d[3])),r=_r(d[0])(_r(d[4])),o=(_r(d[0])(_r(d[5])),_r(d[6])),i=_r(d[0])(_r(d[7])),u=_r(d[0])(_r(d[8])),l=_r(d[0])(_r(d[9])),s=(_r(d[0])(_r(d[10])),_r(d[0])(_r(d[11])));_e.default=(0,_r(d[16]).connect)(_r(d[17]).mapStateToProps,_r(d[17]).mapDispatchToProps)((function(c){var f=(0,_r(d[12]).useRoute)(),p=c.StaticText||{},S=(0,_r(d[13]).GetPageTheme)(c.DarkMode,f.name),y=(0,_r(d[13]).customStyles)(c.DarkMode,f.name),h=(0,n.useState)(!0),O=(0,t.default)(h,2),M=O[0],x=O[1],D=(0,n.useState)(!1),T=(0,t.default)(D,2),j=(T[0],T[1],(0,n.useState)('')),_=(0,t.default)(j,2),v=_[0],E=_[1],I=(0,n.useState)(''),R=(0,t.default)(I,2),N=(R[0],R[1]),w=(0,_r(d[12]).useNavigation)(),P=new Date;function b(){return k.apply(this,arguments)}function k(){return(k=(0,e.default)((function*(){try{x(!0),_r(d[14]).db.transaction((function(e){e.executeSql("SELECT DISTINCT MenuId, MenuName, ScreenName FROM Mapping_SideMenuMiscellaneous ORDER BY DisplayOrder",[],(function(t,n){for(var r=n.rows.length,o=[],i=0;i0?`Uploaded data of StoreId(s): ${r.join(', ')}`:'';console.log("uploaded text:",i),N(i),x(!1)}),(function(e,t){console.error("Store ID query error:",t),N(''),x(!1)}))}),(function(e,t){console.error("Menu fetch error:",t),E([]),x(!1)}))}))}catch(e){console.error("getData error:",e),x(!1)}}))).apply(this,arguments)}(0,i.default)(P).format('MM/DD/YYYY'),(0,_r(d[12]).useFocusEffect)((0,n.useCallback)((function(){b()}),[]));var C=function(e){console.log("Pressed item:",e),"ORDER"===e.ScreenName?w.navigate("OfflineOrder",{item:e}):"TRAINHOLIDAYONEAPP"===e.ScreenName?w.navigate('TrainingMenu',{Contentid:1,item:e}):console.log("Unknown ScreenName:",e.ScreenName)};return(0,_r(d[15]).jsxs)(r.default,Object.assign({},c,{pt:0,avoidSafeArea:'ios'==o.Platform.OS,children:[M&&(0,_r(d[15]).jsx)(l.default,{title:p.Loading+'...'}),(0,_r(d[15]).jsx)(u.default,Object.assign({},c,{showaddstore:!0,title:'Miscellaneous'})),(0,_r(d[15]).jsx)(s.default,{colors:[S.$gradient1,S.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:y.roundScrollWrapper,children:(0,_r(d[15]).jsx)(o.View,{style:[y.pageContentWrapper],children:(0,_r(d[15]).jsx)(o.View,{style:{padding:16},children:(0,_r(d[15]).jsx)(o.FlatList,{data:v,keyExtractor:function(e){return e.MenuId.toString()},renderItem:function(e){var t=e.item;return(0,_r(d[15]).jsx)(o.TouchableOpacity,{onPress:function(){return C(t)},style:{backgroundColor:S.$primary_color,padding:16,marginBottom:10,borderRadius:8},children:(0,_r(d[15]).jsx)(o.Text,{style:{color:'#fff',fontSize:16},children:t.MenuName})})},ListEmptyComponent:function(){return(0,_r(d[15]).jsx)(o.Text,{style:{textAlign:'center',color:'#999'},children:"No menu items found."})}})})})})]}))}))}),2142,[8,313,26,153,780,2130,6,783,1269,851,1271,846,682,679,801,193,1135,1167]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),Object.defineProperty(_e,"CardAnimationContext",{enumerable:!0,get:function(){return f.default}}),_e.CardStyleInterpolators=void 0,Object.defineProperty(_e,"GestureHandlerRefContext",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(_e,"Header",{enumerable:!0,get:function(){return u.default}}),_e.HeaderStyleInterpolators=void 0,Object.defineProperty(_e,"StackView",{enumerable:!0,get:function(){return i.default}}),_e.TransitionSpecs=_e.TransitionPresets=void 0,Object.defineProperty(_e,"createStackNavigator",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(_e,"useCardAnimation",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(_e,"useGestureHandlerRef",{enumerable:!0,get:function(){return p.default}});var e=s(_r(d[0]));_e.CardStyleInterpolators=e;var t=s(_r(d[1]));_e.HeaderStyleInterpolators=t;var r=s(_r(d[2]));_e.TransitionPresets=r;var n=s(_r(d[3]));_e.TransitionSpecs=n;var o=_r(d[4])(_r(d[5])),u=_r(d[4])(_r(d[6])),i=_r(d[4])(_r(d[7])),f=_r(d[4])(_r(d[8])),l=_r(d[4])(_r(d[9])),c=_r(d[4])(_r(d[10])),p=_r(d[4])(_r(d[11]));function s(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(s=function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(u.get||u.set)?o(i,f,u):i[f]=e[f]);return i})(e,t)}}),2143,[2144,2146,2147,2148,8,2149,2154,2151,2193,2198,2208,2209]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.forBottomSheetAndroid=function(t){var o=t.current,l=t.inverted,u=t.layouts.screen,s=t.closing,c=p(o.progress.interpolate({inputRange:[0,1],outputRange:[.8*u.height,0],extrapolate:'clamp'}),l),R=(0,n.default)(s,o.progress,o.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'})),f=o.progress.interpolate({inputRange:[0,1],outputRange:[0,.3],extrapolate:'clamp'});return{cardStyle:{opacity:R,transform:[{translateY:c}]},overlayStyle:{opacity:f}}},e.forFadeFromBottomAndroid=function(t){var o=t.current,l=t.inverted,u=t.layouts.screen,s=t.closing,c=p(o.progress.interpolate({inputRange:[0,1],outputRange:[.08*u.height,0],extrapolate:'clamp'}),l);return{cardStyle:{opacity:(0,n.default)(s,o.progress,o.progress.interpolate({inputRange:[0,.5,.9,1],outputRange:[0,.25,.7,1],extrapolate:'clamp'})),transform:[{translateY:c}]}}},e.forFadeFromCenter=function(t){var n=t.current.progress;return{cardStyle:{opacity:n.interpolate({inputRange:[0,.5,.9,1],outputRange:[0,.25,.7,1]})},overlayStyle:{opacity:n.interpolate({inputRange:[0,1],outputRange:[0,.5],extrapolate:'clamp'})}}},e.forHorizontalIOS=function(t){var n=t.current,o=t.next,l=t.inverted,u=t.layouts.screen,s=p(n.progress.interpolate({inputRange:[0,1],outputRange:[u.width,0],extrapolate:'clamp'}),l),c=o?p(o.progress.interpolate({inputRange:[0,1],outputRange:[0,-.3*u.width],extrapolate:'clamp'}),l):0,R=n.progress.interpolate({inputRange:[0,1],outputRange:[0,.07],extrapolate:'clamp'}),f=n.progress.interpolate({inputRange:[0,1],outputRange:[0,.3],extrapolate:'clamp'});return{cardStyle:{transform:[{translateX:s},{translateX:c}]},overlayStyle:{opacity:R},shadowStyle:{shadowOpacity:f}}},e.forModalPresentationIOS=function(n){var l=n.index,u=n.current,s=n.next,c=n.inverted,R=n.layouts.screen,f=n.insets,y='ios'===t.Platform.OS&&!t.Platform.isPad&&!t.Platform.isTV&&f.top>20,h=R.width>R.height,x=h?0:10,v=f.top,S=R.height/R.width,w=o(u.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),s?s.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0),A=0===l,Y=p(w.interpolate({inputRange:[0,1,2],outputRange:[R.height,A?0:x,(A?v:0)-x*S]}),c),B=w.interpolate({inputRange:[0,1,1.0001,2],outputRange:[0,.3,1,1]}),F=h?1:w.interpolate({inputRange:[0,1,2],outputRange:[1,1,R.width?1-2*x/R.width:1]}),O=h?0:A?w.interpolate({inputRange:[0,1,1.0001,2],outputRange:[0,0,y?38:0,10]}):10;return{cardStyle:{overflow:'hidden',borderTopLeftRadius:O,borderTopRightRadius:O,borderBottomLeftRadius:y?O:0,borderBottomRightRadius:y?O:0,marginTop:A?0:v,marginBottom:A?0:x,transform:[{translateY:Y},{scale:F}]},overlayStyle:{opacity:B}}},e.forNoAnimation=function(){return{}},e.forRevealFromBottomAndroid=function(t){var n=t.current,o=t.next,l=t.inverted,u=t.layouts.screen,s=p(n.progress.interpolate({inputRange:[0,1],outputRange:[u.height,0],extrapolate:'clamp'}),l),c=p(n.progress.interpolate({inputRange:[0,1],outputRange:[.9590000000000001*u.height*-1,0],extrapolate:'clamp'}),l),R=o?p(o.progress.interpolate({inputRange:[0,1],outputRange:[0,.02*u.height*-1],extrapolate:'clamp'}),l):0,f=n.progress.interpolate({inputRange:[0,.36,1],outputRange:[0,.1,.1],extrapolate:'clamp'});return{containerStyle:{overflow:'hidden',transform:[{translateY:s}]},cardStyle:{transform:[{translateY:c},{translateY:R}]},overlayStyle:{opacity:f}}},e.forScaleFromCenterAndroid=function(t){var p=t.current,l=t.next,u=t.closing,s=o(p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),l?l.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0),c=s.interpolate({inputRange:[0,.75,.875,1,1.0825,1.2075,2],outputRange:[0,0,1,1,1,1,0]}),R=(0,n.default)(u,p.progress.interpolate({inputRange:[0,1],outputRange:[.925,1],extrapolate:'clamp'}),s.interpolate({inputRange:[0,1,2],outputRange:[.85,1,1.075]}));return{cardStyle:{opacity:c,transform:[{scale:R}]}}},e.forVerticalIOS=function(t){var n=t.current,o=t.inverted,l=t.layouts.screen;return{cardStyle:{transform:[{translateY:p(n.progress.interpolate({inputRange:[0,1],outputRange:[l.height,0],extrapolate:'clamp'}),o)}]}}};var t=r(d[0]),n=r(d[1])(r(d[2])),o=t.Animated.add,p=t.Animated.multiply}),2144,[6,8,2145]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,l,o){return n(u(t,l),u(t.interpolate({inputRange:[0,1],outputRange:[1,0]}),o))};var t=r(d[0]),n=t.Animated.add,u=t.Animated.multiply}),2145,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.forFade=function(t){var o=t.current,p=t.next,u=n(o.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),p?p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0),l=u.interpolate({inputRange:[0,1,2],outputRange:[0,1,0]});return{leftButtonStyle:{opacity:l},rightButtonStyle:{opacity:l},titleStyle:{opacity:l},backgroundStyle:{opacity:u.interpolate({inputRange:[0,1,1.9,2],outputRange:[0,1,1,0]})}}},e.forNoAnimation=function(){return{}},e.forSlideLeft=function(o){var p=o.current,u=o.next,l=o.layouts.screen,s=[{translateX:n(p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),u?u.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0).interpolate({inputRange:[0,1,2],outputRange:t.I18nManager.getConstants().isRTL?[-l.width,0,l.width]:[l.width,0,-l.width]})}];return{leftButtonStyle:{transform:s},rightButtonStyle:{transform:s},titleStyle:{transform:s},backgroundStyle:{transform:s}}},e.forSlideRight=function(o){var p=o.current,u=o.next,l=o.layouts.screen,s=[{translateX:n(p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),u?u.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0).interpolate({inputRange:[0,1,2],outputRange:t.I18nManager.getConstants().isRTL?[l.width,0,-l.width]:[-l.width,0,l.width]})}];return{leftButtonStyle:{transform:s},rightButtonStyle:{transform:s},titleStyle:{transform:s},backgroundStyle:{transform:s}}},e.forSlideUp=function(t){var o=t.current,p=t.next,u=t.layouts.header,l=[{translateY:n(o.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),p?p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0).interpolate({inputRange:[0,1,2],outputRange:[-u.height,0,-u.height]})}];return{leftButtonStyle:{transform:l},rightButtonStyle:{transform:l},titleStyle:{transform:l},backgroundStyle:{transform:l}}},e.forUIKit=function(o){var p=o.current,u=o.next,l=o.layouts,s=l.leftLabel?(l.screen.width-l.leftLabel.width)/2-27:100,R=l.title?(l.screen.width-l.title.width)/2-27:100,c=l.screen.width/4,f=n(p.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}),u?u.progress.interpolate({inputRange:[0,1],outputRange:[0,1],extrapolate:'clamp'}):0);return{leftButtonStyle:{opacity:f.interpolate({inputRange:[.3,1,1.5],outputRange:[0,1,0]})},leftLabelStyle:{transform:[{translateX:f.interpolate({inputRange:[0,1,2],outputRange:t.I18nManager.getConstants().isRTL?[-c,0,s]:[s,0,-c]})}]},rightButtonStyle:{opacity:f.interpolate({inputRange:[.3,1,1.5],outputRange:[0,1,0]})},titleStyle:{opacity:f.interpolate({inputRange:[0,.4,1,1.5],outputRange:[0,.1,1,0]}),transform:[{translateX:f.interpolate({inputRange:[.5,1,2],outputRange:t.I18nManager.getConstants().isRTL?[-R,0,c]:[c,0,-R]})}]},backgroundStyle:{transform:[{translateX:f.interpolate({inputRange:[0,1,2],outputRange:t.I18nManager.getConstants().isRTL?[-l.screen.width,0,l.screen.width]:[l.screen.width,0,-l.screen.width]})}]}}};var t=r(d[0]),n=t.Animated.add}),2146,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.SlideFromRightIOS=e.ScaleFromCenterAndroid=e.RevealFromBottomAndroid=e.ModalTransition=e.ModalSlideFromBottomIOS=e.ModalPresentationIOS=e.ModalFadeTransition=e.FadeFromBottomAndroid=e.DefaultTransition=e.BottomSheetAndroid=void 0;var o=r(d[0]),t=e.SlideFromRightIOS={gestureDirection:'horizontal',transitionSpec:{open:r(d[1]).TransitionIOSSpec,close:r(d[1]).TransitionIOSSpec},cardStyleInterpolator:r(d[2]).forHorizontalIOS,headerStyleInterpolator:r(d[3]).forFade},n=(e.ModalSlideFromBottomIOS={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).TransitionIOSSpec,close:r(d[1]).TransitionIOSSpec},cardStyleInterpolator:r(d[2]).forVerticalIOS,headerStyleInterpolator:r(d[3]).forFade},e.ModalPresentationIOS={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).TransitionIOSSpec,close:r(d[1]).TransitionIOSSpec},cardStyleInterpolator:r(d[2]).forModalPresentationIOS,headerStyleInterpolator:r(d[3]).forFade}),l=e.FadeFromBottomAndroid={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).FadeInFromBottomAndroidSpec,close:r(d[1]).FadeOutToBottomAndroidSpec},cardStyleInterpolator:r(d[2]).forFadeFromBottomAndroid,headerStyleInterpolator:r(d[3]).forFade},S=e.RevealFromBottomAndroid={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).RevealFromBottomAndroidSpec,close:r(d[1]).RevealFromBottomAndroidSpec},cardStyleInterpolator:r(d[2]).forRevealFromBottomAndroid,headerStyleInterpolator:r(d[3]).forFade},c=e.ScaleFromCenterAndroid={gestureDirection:'horizontal',transitionSpec:{open:r(d[1]).ScaleFromCenterAndroidSpec,close:r(d[1]).ScaleFromCenterAndroidSpec},cardStyleInterpolator:r(d[2]).forScaleFromCenterAndroid,headerStyleInterpolator:r(d[3]).forFade},p=e.BottomSheetAndroid={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).BottomSheetSlideInSpec,close:r(d[1]).BottomSheetSlideOutSpec},cardStyleInterpolator:r(d[2]).forBottomSheetAndroid,headerStyleInterpolator:r(d[3]).forFade};e.ModalFadeTransition={gestureDirection:'vertical',transitionSpec:{open:r(d[1]).BottomSheetSlideInSpec,close:r(d[1]).BottomSheetSlideOutSpec},cardStyleInterpolator:r(d[2]).forFadeFromCenter,headerStyleInterpolator:r(d[3]).forFade},e.DefaultTransition=o.Platform.select({ios:t,android:o.Platform.Version>=29?c:o.Platform.Version>=28?S:l,default:c}),e.ModalTransition=o.Platform.select({ios:n,default:p})}),2147,[6,2148,2144,2146]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.TransitionIOSSpec=e.ScaleFromCenterAndroidSpec=e.RevealFromBottomAndroidSpec=e.FadeOutToBottomAndroidSpec=e.FadeInFromBottomAndroidSpec=e.BottomSheetSlideOutSpec=e.BottomSheetSlideInSpec=void 0;var n=r(d[0]);e.TransitionIOSSpec={animation:'spring',config:{stiffness:1e3,damping:500,mass:3,overshootClamping:!0,restDisplacementThreshold:10,restSpeedThreshold:10}},e.FadeInFromBottomAndroidSpec={animation:'timing',config:{duration:350,easing:n.Easing.out(n.Easing.poly(5))}},e.FadeOutToBottomAndroidSpec={animation:'timing',config:{duration:150,easing:n.Easing.in(n.Easing.linear)}},e.RevealFromBottomAndroidSpec={animation:'timing',config:{duration:425,easing:n.Easing.bezier(.35,.45,0,1)}},e.ScaleFromCenterAndroidSpec={animation:'timing',config:{duration:400,easing:n.Easing.bezier(.35,.45,0,1)}},e.BottomSheetSlideInSpec={animation:'timing',config:{duration:250,easing:function(n){return Math.cos((n+1)*Math.PI)/2+.5}}},e.BottomSheetSlideOutSpec={animation:'timing',config:{duration:200,easing:function(n){return 1===n?1:Math.pow(n,2)}}}}),2148,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?o:n){if(r.has(e))return r.get(e);r.set(e,s)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(i.get||i.set)?r(s,c,i):s[c]=e[c]);return s})(e,t)})(_r(d[2])),n=_r(d[0])(_r(d[3])),o=_r(d[0])(_r(d[4])),r=["id","initialRouteName","children","screenListeners","screenOptions"];_e.default=(0,_r(d[5]).createNavigatorFactory)((function(i){var s=i.id,c=i.initialRouteName,l=i.children,u=i.screenListeners,f=i.screenOptions,p=(0,e.default)(i,r),v=p.mode;(0,n.default)(null!=v,`Stack Navigator: 'mode="${v}"' is deprecated. Use 'presentation: "${v}"' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.`);var h=p.headerMode;(0,n.default)('none'===h,"Stack Navigator: 'headerMode=\"none\"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details."),(0,n.default)(null!=h&&'none'!==h,"Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.");var k=p.keyboardHandlingEnabled;(0,n.default)(void 0!==k,"Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.");var b={presentation:v,headerShown:!h||'none'!==h,headerMode:h&&'none'!==h?h:void 0,keyboardHandlingEnabled:k},O=(0,_r(d[5]).useNavigationBuilder)(_r(d[5]).StackRouter,{id:s,initialRouteName:c,children:l,screenListeners:u,screenOptions:f,defaultScreenOptions:b}),y=O.state,S=O.descriptors,M=O.navigation,N=O.NavigationContent;return t.useEffect((function(){return null==M.addListener?void 0:M.addListener('tabPress',(function(e){var t=M.isFocused();requestAnimationFrame((function(){y.index>0&&t&&!e.defaultPrevented&&M.dispatch(Object.assign({},_r(d[5]).StackActions.popToTop(),{target:y.key}))}))}))}),[M,y.index,y.key]),(0,_r(d[6]).jsx)(N,{children:(0,_r(d[6]).jsx)(o.default,Object.assign({},p,{state:y,descriptors:S,navigation:M}))})}))}),2149,[8,119,153,2150,2151,682,193]); +__d((function(g,r,i,a,m,e,d){new Set;m.exports=function(n){}}),2150,[]); +__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),u=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),i=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(s,i,u):s[i]=e[i]);return s})(e,t)})(_r(d[8])),a=_r(d[9]),c=_r(d[0])(_r(d[10])),l=_r(d[0])(_r(d[11])),f=_r(d[0])(_r(d[12])),p=["state","descriptors"];function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}var k=null!=_r(d[13]).GestureHandlerRootView?_r(d[13]).GestureHandlerRootView:a.View,v=(_e.default=(function(i){function a(){var e,t,n,s;(0,r.default)(this,a);for(var i=arguments.length,c=new Array(i),f=0;fo.height;n='ios'===t.Platform.OS?t.Platform.isPad||t.Platform.isTV?f?56:50:u?32:f?56:44:'android'===t.Platform.OS?56:64;return n+l};var t=r(d[0])}),2160,[6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,l){return'string'==typeof t.headerTitle?t.headerTitle:void 0!==t.title?t.title:l}}),2161,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(b){var u=(0,_r(d[8]).useSafeAreaInsets)(),f=(0,_r(d[8]).useSafeAreaFrame)(),p=t.useContext(n.default),c=b.layout,y=void 0===c?f:c,R=b.modal,C=void 0!==R&&R,S=b.title,x=b.headerTitle,w=b.headerTitleAlign,v=void 0===w?r.Platform.select({ios:'center',default:'left'}):w,W=b.headerLeft,T=b.headerLeftLabelVisible,B=b.headerTransparent,E=b.headerTintColor,j=b.headerBackground,L=b.headerRight,O=b.headerTitleAllowFontScaling,V=b.headerTitleStyle,_=b.headerLeftContainerStyle,A=b.headerRightContainerStyle,k=b.headerTitleContainerStyle,H=b.headerBackgroundContainerStyle,P=b.headerStyle,M=b.headerShadowVisible,F=b.headerPressColor,I=b.headerPressOpacity,z=b.headerStatusBarHeight,D=void 0===z?p?0:u.top:z,G=(0,o.default)(y,C,D),q=r.StyleSheet.flatten(P||{}),J=q.height,K=void 0===J?G:J,N=q.minHeight,Q=q.maxHeight,U=q.backgroundColor,X=q.borderBottomColor,Y=q.borderBottomEndRadius,Z=q.borderBottomLeftRadius,$=q.borderBottomRightRadius,ee=q.borderBottomStartRadius,te=q.borderBottomWidth,re=q.borderColor,oe=q.borderEndColor,de=q.borderEndWidth,ie=q.borderLeftColor,ae=q.borderLeftWidth,ne=q.borderRadius,le=q.borderRightColor,se=q.borderRightWidth,he=q.borderStartColor,be=q.borderStartWidth,ue=q.borderStyle,fe=q.borderTopColor,pe=q.borderTopEndRadius,ce=q.borderTopLeftRadius,ge=q.borderTopRightRadius,me=q.borderTopStartRadius,ye=q.borderTopWidth,Re=q.borderWidth,Ce=q.boxShadow,Se=q.elevation,xe=q.shadowColor,we=q.shadowOffset,ve=q.shadowOpacity,We=q.shadowRadius,Te=q.opacity,Be=q.transform,Ee=((0,e.default)(q,s),{backgroundColor:U,borderBottomColor:X,borderBottomEndRadius:Y,borderBottomLeftRadius:Z,borderBottomRightRadius:$,borderBottomStartRadius:ee,borderBottomWidth:te,borderColor:re,borderEndColor:oe,borderEndWidth:de,borderLeftColor:ie,borderLeftWidth:ae,borderRadius:ne,borderRightColor:le,borderRightWidth:se,borderStartColor:he,borderStartWidth:be,borderStyle:ue,borderTopColor:fe,borderTopEndRadius:pe,borderTopLeftRadius:ce,borderTopRightRadius:ge,borderTopStartRadius:me,borderTopWidth:ye,borderWidth:Re,boxShadow:Ce,elevation:Se,shadowColor:xe,shadowOffset:we,shadowOpacity:ve,shadowRadius:We,opacity:Te,transform:Be});for(var je in Ee)void 0===Ee[je]&&delete Ee[je];var Le=[Ee,!1===M&&{elevation:0,shadowOpacity:0,borderBottomWidth:0}],Oe=W?W({tintColor:E,pressColor:F,pressOpacity:I,labelVisible:T}):null,Ve=L?L({tintColor:E,pressColor:F,pressOpacity:I}):null,Ae='function'!=typeof x?function(e){return(0,_r(d[9]).jsx)(l.default,Object.assign({},e))}:x;return(0,_r(d[9]).jsxs)(t.Fragment,{children:[(0,_r(d[9]).jsx)(r.Animated.View,{pointerEvents:"box-none",style:[r.StyleSheet.absoluteFill,{zIndex:0},H],children:j?j({style:Le}):B?null:(0,_r(d[9]).jsx)(i.default,{style:Le})}),(0,_r(d[9]).jsxs)(r.Animated.View,{pointerEvents:"box-none",style:[{height:K,minHeight:N,maxHeight:Q,opacity:Te,transform:Be}],children:[(0,_r(d[9]).jsx)(r.View,{pointerEvents:"none",style:{height:D}}),(0,_r(d[9]).jsxs)(r.View,{pointerEvents:"box-none",style:h.content,children:[(0,_r(d[9]).jsx)(r.Animated.View,{pointerEvents:"box-none",style:[h.left,'center'===v&&h.expand,{marginStart:u.left},_],children:Oe}),(0,_r(d[9]).jsx)(r.Animated.View,{pointerEvents:"box-none",style:[h.title,{maxWidth:'center'===v?y.width-2*((Oe?!1!==T?80:32:16)+Math.max(u.left,u.right)):y.width-((Oe?72:16)+(Ve?72:16)+u.left-u.right)},k],children:Ae({children:S,allowFontScaling:O,tintColor:E,style:V})}),(0,_r(d[9]).jsx)(r.Animated.View,{pointerEvents:"box-none",style:[h.right,h.expand,{marginEnd:u.right},A],children:Ve})]})]})]})};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,n,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?o:r){if(i.has(e))return i.get(e);i.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((n=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(n.get||n.set)?i(l,s,n):l[s]=e[s]);return l})(e,t)})(_r(d[2])),r=_r(d[3]),o=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),n=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=["height","minHeight","maxHeight","backgroundColor","borderBottomColor","borderBottomEndRadius","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStartRadius","borderBottomWidth","borderColor","borderEndColor","borderEndWidth","borderLeftColor","borderLeftWidth","borderRadius","borderRightColor","borderRightWidth","borderStartColor","borderStartWidth","borderStyle","borderTopColor","borderTopEndRadius","borderTopLeftRadius","borderTopRightRadius","borderTopStartRadius","borderTopWidth","borderWidth","boxShadow","elevation","shadowColor","shadowOffset","shadowOpacity","shadowRadius","opacity","transform"];var h=r.StyleSheet.create({content:{flex:1,flexDirection:'row',alignItems:'stretch'},title:{marginHorizontal:16,justifyContent:'center'},left:{justifyContent:'center',alignItems:'flex-start'},right:{justifyContent:'center',alignItems:'flex-end'},expand:{flexGrow:1,flexBasis:0}})}),2162,[8,119,153,6,2160,2163,2164,2166,1440,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var i=n.style,l=(0,e.default)(n,o),f=(0,_r(d[4]).useTheme)().colors;return(0,_r(d[5]).jsx)(t.Animated.View,Object.assign({style:[r.container,{backgroundColor:f.card,borderBottomColor:f.border,shadowColor:f.border},i]},l))};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?n(l,f,i):l[f]=e[f])})(e,t)})(_r(d[2])),_r(d[3])),o=["style"];var r=t.StyleSheet.create({container:Object.assign({flex:1},t.Platform.select({android:{elevation:4},ios:{shadowOpacity:.85,shadowRadius:0,shadowOffset:{width:0,height:t.StyleSheet.hairlineWidth}},default:{borderBottomWidth:t.StyleSheet.hairlineWidth}}))})}),2163,[8,119,153,6,682,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=(0,r(d[0])(r(d[1])).default)('HeaderShownContext',!1);e.default=t}),2164,[8,2165]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e,r){var o=g[n].get(e);if(o)return o;return(o=t.createContext(r)).displayName=e,g[n].set(e,o),o};var e,t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0]));var n='__react_navigation__elements_contexts';g[n]=null!=(e=g[n])?e:new Map}),2165,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(i){var r=i.tintColor,f=i.style,l=(0,e.default)(i,n),s=(0,_r(d[4]).useTheme)().colors;return(0,_r(d[5]).jsx)(t.Animated.Text,Object.assign({accessibilityRole:"header","aria-level":"1",numberOfLines:1},l,{style:[o.title,{color:void 0===r?s.text:r},f]}))};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,o=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var i,r,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(i=t?o:n){if(i.has(e))return i.get(e);i.set(e,f)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((r=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(r.get||r.set)?i(f,l,r):f[l]=e[l])})(e,t)})(_r(d[2])),_r(d[3])),n=["tintColor","style"];var o=t.StyleSheet.create({title:t.Platform.select({ios:{fontSize:17,fontWeight:'600'},android:{fontSize:20,fontFamily:'sans-serif-medium',fontWeight:'normal'},default:{fontSize:18,fontWeight:'500'}})})}),2166,[8,119,153,6,682,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var s=o.disabled,c=o.allowFontScaling,u=o.backImage,f=o.label,b=o.labelStyle,h=o.labelVisible,y=o.onLabelLayout,p=o.onPress,v=o.pressColor,w=o.pressOpacity,x=o.screenLayout,M=o.tintColor,k=o.titleLayout,L=o.truncatedLabel,j=void 0===L?'Back':L,S=o.accessibilityLabel,C=void 0===S?f&&'Back'!==f?`${f}, back`:'Go back':S,P=o.testID,O=o.style,_=(0,_r(d[6]).useTheme)().colors,I=t.useState(void 0),W=(0,e.default)(I,2),R=W[0],D=W[1],V=void 0!==M?M:i.Platform.select({ios:_.primary,default:_.text}),F=function(e){null==y||y(e),D(e.nativeEvent.layout.x+e.nativeEvent.layout.width)};return(0,_r(d[7]).jsx)(l.default,{disabled:s,accessible:!0,accessibilityRole:"button",accessibilityLabel:C,testID:P,onPress:s?void 0:function(){return p&&requestAnimationFrame(p)},pressColor:v,pressOpacity:w,android_ripple:{borderless:!0},style:[r.container,s&&r.disabled,O],hitSlop:i.Platform.select({ios:void 0,default:{top:16,right:16,bottom:16,left:16}}),children:(0,_r(d[7]).jsxs)(t.Fragment,{children:[u?u({tintColor:V}):(0,_r(d[7]).jsx)(i.Image,{style:[r.icon,Boolean(h)&&r.iconWithLabel,Boolean(V)&&{tintColor:V}],source:_r(d[8]),fadeDuration:0}),(function(){var e=!f||R&&k&&x&&(x.width-k.width)/2=21}),2170,[8,26,119,153,6,682,193]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/node_modules/@react-navigation/elements/src/assets",width:24,height:24,scales:[1,1.5,2,3,4],hash:"a364dc7a784101f7c8f6791c7b4514ce",name:"back-icon",type:"png"})}),2171,[832]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/node_modules/@react-navigation/elements/src/assets",width:50,height:85,scales:[1],hash:"5223c8d9b0d08b82a5670fb5f71faf78",name:"back-icon-mask",type:"png"})}),2172,[832]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=(0,r(d[0])(r(d[1])).default)('HeaderBackContext',void 0);e.default=t}),2173,[8,2165]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=(0,r(d[0])(r(d[1])).default)('HeaderHeightContext',void 0);e.default=t}),2174,[8,2165]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find the header height. Are you inside a screen in a navigator with a header?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(u,f,i):u[f]=e[f]);return u})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2175,[153,8,2174]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var n=r.color,o=r.size,f=r.style;return(0,_r(d[2]).jsx)(e.Text,{style:[t.icon,{color:n,fontSize:o},f],children:"\u23f7"})};!(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(f.get||f.set)?o(i,c,f):i[c]=e[c])})(e,t)})(_r(d[0]));var e=_r(d[1]);var t=e.StyleSheet.create({icon:{backgroundColor:'transparent'}})}),2176,[153,6,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var i=o.visible,l=o.children,f=o.style,c=(0,e.default)(o,n);if('web'===t.Platform.OS)return(0,_r(d[4]).jsx)(t.View,Object.assign({hidden:!i,style:[{display:i?'flex':'none'},r.container,f],pointerEvents:i?'auto':'none'},c,{children:l}));return(0,_r(d[4]).jsx)(t.View,{style:[r.container,f],pointerEvents:i?'auto':'none',children:(0,_r(d[4]).jsx)(t.View,{collapsable:!1,removeClippedSubviews:'ios'!==t.Platform.OS&&'macos'!==t.Platform.OS||!i,pointerEvents:i?'auto':'none',style:i?r.attached:r.detached,children:l})})};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(l,f,i):l[f]=e[f])})(e,t)})(_r(d[2])),_r(d[3])),n=["visible","children","style"];var r=t.StyleSheet.create({container:{flex:1,overflow:'hidden'},attached:{flex:1},detached:{flex:1,top:3e4}})}),2177,[8,119,153,6,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=f;!(function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var r,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:i){if(r.has(e))return r.get(e);r.set(e,l)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?r(l,f,o):l[f]=e[f])})(e,t)})(_r(d[0]));var e=_r(d[1]);var t=e.Dimensions.get('window'),i=t.width,n=void 0===i?0:i,r=t.height,o=void 0===r?0:r,l='web'===e.Platform.OS||null==_r(d[2]).initialWindowMetrics?{frame:{x:0,y:0,width:n,height:o},insets:{top:0,left:0,right:0,bottom:0}}:_r(d[2]).initialWindowMetrics;function f(t){var i=t.children,n=t.style;return(0,_r(d[3]).jsx)(_r(d[2]).SafeAreaInsetsContext.Consumer,{children:function(t){return t?(0,_r(d[3]).jsx)(e.View,{style:[c.container,n],children:i}):(0,_r(d[3]).jsx)(_r(d[2]).SafeAreaProvider,{initialMetrics:l,style:n,children:i})}})}f.initialMetrics=l;var c=e.StyleSheet.create({container:{flex:1}})}),2178,[153,6,1440,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(s){var f=(0,_r(d[8]).useSafeAreaFrame)(),c=(0,_r(d[8]).useSafeAreaInsets)(),v=t.useContext(l.default),h=t.useContext(i.default),p=s.focused,y=s.modal,x=void 0!==y&&y,j=s.header,_=s.headerShown,b=void 0===_||_,P=s.headerTransparent,w=s.headerStatusBarHeight,S=void 0===w?v?0:c.top:w,M=s.navigation,O=s.route,C=s.children,k=s.style,A=t.useState((function(){return(0,o.default)(f,x,S)})),W=(0,e.default)(A,2),D=W[0],E=W[1];return(0,_r(d[9]).jsxs)(r.default,{accessibilityElementsHidden:!p,importantForAccessibility:p?'auto':'no-hide-descendants',style:[u.container,k],children:[(0,_r(d[9]).jsx)(n.View,{style:u.content,children:(0,_r(d[9]).jsx)(l.default.Provider,{value:v||!1!==b,children:(0,_r(d[9]).jsx)(i.default.Provider,{value:b?D:null!=h?h:0,children:C})})}),b?(0,_r(d[9]).jsx)(_r(d[10]).NavigationContext.Provider,{value:M,children:(0,_r(d[9]).jsx)(_r(d[10]).NavigationRouteContext.Provider,{value:O,children:(0,_r(d[9]).jsx)(n.View,{onLayout:function(e){var t=e.nativeEvent.layout.height;E(t)},style:P?u.absolute:null,children:j})})}):null]})};var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(l,u,i):l[u]=e[u]);return l})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7]));var u=n.StyleSheet.create({container:{flex:1,flexDirection:'column-reverse'},content:{flex:1},absolute:{position:'absolute',top:0,left:0,right:0}})}),2179,[8,26,153,6,2159,2160,2174,2164,1440,193,682]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0})}),2180,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6])),s=_r(d[0])(_r(d[7])),l=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l]);return s})(e,t)})(_r(d[8])),u=_r(d[9]),c=_r(d[0])(_r(d[10])),p=_r(d[0])(_r(d[11])),h=_r(d[0])(_r(d[12]));function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}var y=Object.freeze({options:{}}),v=function(e,t){for(var r=e[t].descriptor.options.cardStyleInterpolator,n=0,o=t-1;o>=0;o--){var i;if((null==(i=e[o])?void 0:i.descriptor.options.cardStyleInterpolator)!==r)break;n++}return n},S=function(e,t,r){if(r)return!0;var n=e.descriptor.options.cardStyleInterpolator;return(0,_r(d[13]).getIsModalPresentation)(n)&&0!==t},k=function(e,t,r,n,o,i){return e.reduce((function(s,l,c){var p=l.descriptor.options,h=p.headerStatusBarHeight,f=void 0===h?r?0:t.top:h,y=p.headerStyle,k=u.StyleSheet.flatten(y||{}),P='height'in k&&'number'==typeof k.height?k.height:i[l.route.key],b=v(e,c),M=S(l,b,n);return s[l.route.key]='number'==typeof P?P:(0,_r(d[14]).getDefaultHeaderHeight)(o,M,f),s}),{})},P=function(e,t){var r=(null==t?void 0:t.options)||{},n=r.presentation,o=r.gestureDirection,i=void 0===o?'modal'===n?_r(d[15]).ModalTransition.gestureDirection:_r(d[15]).DefaultTransition.gestureDirection:o;return(0,p.default)(e,i)},b=function(e,t,r){var n=P({width:Math.max(1,t.width),height:Math.max(1,t.height)},r);return n>0?e.interpolate({inputRange:[0,n],outputRange:[1,0]}):e.interpolate({inputRange:[n,0],outputRange:[0,1]})},M=(_e.default=(function(p){function O(r){var i,s,l,u;return(0,t.default)(this,O),s=this,l=O,u=[r],l=(0,o.default)(l),(i=(0,n.default)(s,f()?Reflect.construct(l,u||[],(0,o.default)(s).constructor):l.apply(s,u))).handleLayout=function(e){var t=e.nativeEvent.layout,r=t.height,n=t.width,o={width:n,height:r};i.setState((function(e,t){return r===e.layout.height&&n===e.layout.width?null:{layout:o,headerHeights:k(e.scenes,t.insets,t.isParentHeaderShown,t.isParentModal,o,e.headerHeights)}}))},i.handleHeaderLayout=function(t){var r=t.route,n=t.height;i.setState((function(t){var o=t.headerHeights;return o[r.key]===n?null:{headerHeights:Object.assign({},o,(0,e.default)({},r.key,n))}}))},i.getFocusedRoute=function(){var e=i.props.state;return e.routes[e.index]},i.getPreviousScene=function(e){var t=e.route,r=i.props.getPreviousRoute,n=i.state.scenes,o=r({route:t});if(o)return n.find((function(e){return e.descriptor.route.key===o.key}))},i.state={routes:[],scenes:[],gestures:{},layout:_r(d[14]).SafeAreaProviderCompat.initialMetrics.frame,descriptors:i.props.descriptors,headerHeights:{}},i}return(0,i.default)(O,p),(0,r.default)(O,[{key:"render",value:function(){for(var e=this,t=this.props,r=t.insets,n=t.state,o=t.routes,i=t.closingRouteKeys,p=t.onOpenRoute,f=t.onCloseRoute,y=t.renderHeader,k=t.renderScene,P=t.isParentHeaderShown,b=t.isParentModal,O=t.onTransitionStart,H=t.onTransitionEnd,I=t.onGestureStart,R=t.onGestureEnd,w=t.onGestureCancel,x=t.detachInactiveScreens,C=void 0===x?'web'===u.Platform.OS||'android'===u.Platform.OS||'ios'===u.Platform.OS:x,_=this.state,D=_.scenes,T=_.layout,j=_.gestures,E=_.headerHeights,F=n.routes[n.index],A=E[F.key],B=this.state.scenes.slice(-2).some((function(e){var t,r=null!=(t=e.descriptor.options)?t:{},n=r.headerMode,o=r.headerTransparent,i=r.headerShown;return!(!o&&!1!==(void 0===i||i)&&'screen'!==n)})),L=1,G=D.length-1;G>=0;G--){var z=D[G].descriptor.options,W=z.detachPreviousScreen;if(!1===(void 0===W?'transparentModal'!==z.presentation&&(!(0,_r(d[13]).getIsModalPresentation)(z.cardStyleInterpolator)||G!==(0,c.default)(D,(function(e){var t=e.descriptor.options.cardStyleInterpolator;return t===_r(d[16]).forModalPresentationIOS||'forModalPresentationIOS'===(null==t?void 0:t.name)}))):W))L++;else if(G<=D.length-2)break}var K=(0,_r(d[17]).jsx)(l.Fragment,{children:y({mode:'float',layout:T,scenes:D,getPreviousScene:this.getPreviousScene,getFocusedRoute:this.getFocusedRoute,onContentHeightChange:this.handleHeaderLayout,style:[M.floating,B&&[{height:A},M.absolute]]})},"header");return(0,_r(d[17]).jsxs)(_r(d[14]).Background,{children:[B?null:K,(0,_r(d[17]).jsx)(_r(d[18]).MaybeScreenContainer,{enabled:C,style:M.container,onLayout:this.handleLayout,children:o.map((function(t,n,o){var l,c,M=F.key===t.key,x=j[t.key],_=D[n],A=1;if(n=o.length-L?1:0;A=G?G.progress.current.interpolate({inputRange:[0,.99999,1],outputRange:[1,1,z],extrapolate:'clamp'}):1}var W,K=_.descriptor.options,N=K.headerShown,V=void 0===N||N,q=K.headerTransparent,J=K.headerStyle,Q=K.headerTintColor,U=K.freezeOnBlur,X=r.top,Y=r.right,Z=r.bottom,$=r.left,ee=!1!==V?E[t.key]:0;if(V)if('string'==typeof Q)W=(0,s.default)(Q).isDark();else{var te=u.StyleSheet.flatten(J);te&&'backgroundColor'in te&&'string'==typeof te.backgroundColor&&(W=!(0,s.default)(te.backgroundColor).isDark())}var re=v(D,n),ne=S(_,re,b),oe='transparentModal'===(null==(l=D[n+1])?void 0:l.descriptor.options.presentation),ae=!1!==(null==(c=D[n+1])?void 0:c.descriptor.options.detachPreviousScreen);return(0,_r(d[17]).jsx)(_r(d[18]).MaybeScreen,{style:u.StyleSheet.absoluteFill,enabled:C,active:A,freezeOnBlur:U,pointerEvents:"box-none",children:(0,_r(d[17]).jsx)(h.default,{index:n,interpolationIndex:re,modal:ne,active:n===o.length-1,focused:M,closing:i.includes(t.key),layout:T,gesture:x,scene:_,safeAreaInsetTop:X,safeAreaInsetRight:Y,safeAreaInsetBottom:Z,safeAreaInsetLeft:$,onGestureStart:I,onGestureCancel:w,onGestureEnd:R,headerHeight:ee,isParentHeaderShown:P,onHeaderHeightChange:e.handleHeaderLayout,getPreviousScene:e.getPreviousScene,getFocusedRoute:e.getFocusedRoute,headerDarkContent:W,hasAbsoluteFloatHeader:B&&!q,renderHeader:y,renderScene:k,onOpenRoute:p,onCloseRoute:f,onTransitionStart:O,onTransitionEnd:H,isNextScreenTransparent:oe,detachCurrentScreen:ae})},t.key)}))}),B?K:null]})}}],[{key:"getDerivedStateFromProps",value:function(e,t){if(e.routes===t.routes&&e.descriptors===t.descriptors)return null;var r=e.routes.reduce((function(r,n){var o=e.descriptors[n.key],i=((null==o?void 0:o.options)||{}).animationEnabled;return r[n.key]=t.gestures[n.key]||new u.Animated.Value(e.openingRouteKeys.includes(n.key)&&!1!==i?P(t.layout,o):0),r}),{}),n=e.routes.map((function(n,o,i){var s,l=i[o-1],c=i[o+1],p=t.scenes[o],h=r[n.key],f=l?r[l.key]:void 0,v=c?r[c.key]:void 0,S=e.descriptors[n.key]||t.descriptors[n.key]||(p?p.descriptor:y),k=e.descriptors[null==c?void 0:c.key]||t.descriptors[null==c?void 0:c.key],P=e.descriptors[null==l?void 0:l.key]||t.descriptors[null==l?void 0:l.key],M=o!==i.length-1&&k&&'transparentModal'!==k.options.presentation?k.options:S.options,O='modal'===M.presentation?_r(d[15]).ModalTransition:'transparentModal'===M.presentation?_r(d[15]).ModalFadeTransition:_r(d[15]).DefaultTransition,H=M.animationEnabled,I=void 0===H?'web'!==u.Platform.OS&&'windows'!==u.Platform.OS&&'macos'!==u.Platform.OS:H,R=M.gestureEnabled,w=void 0===R?'ios'===u.Platform.OS&&I:R,x=M.gestureDirection,C=void 0===x?O.gestureDirection:x,_=M.transitionSpec,D=void 0===_?O.transitionSpec:_,T=M.cardStyleInterpolator,j=void 0===T?!1===I?_r(d[16]).forNoAnimation:O.cardStyleInterpolator:T,E=M.headerStyleInterpolator,F=void 0===E?O.headerStyleInterpolator:E,A=M.cardOverlayEnabled,B=void 0===A?'ios'!==u.Platform.OS&&'transparentModal'!==M.presentation||(0,_r(d[13]).getIsModalPresentation)(j):A,L=null!=(s=S.options.headerMode)?s:'modal'===M.presentation||'transparentModal'===M.presentation||'modal'===(null==k?void 0:k.options.presentation)||'transparentModal'===(null==k?void 0:k.options.presentation)||(0,_r(d[13]).getIsModalPresentation)(j)||'ios'!==u.Platform.OS||void 0!==S.options.header?'screen':'float',G={route:n,descriptor:Object.assign({},S,{options:Object.assign({},S.options,{animationEnabled:I,cardOverlayEnabled:B,cardStyleInterpolator:j,gestureDirection:C,gestureEnabled:w,headerStyleInterpolator:F,transitionSpec:D,headerMode:L})}),progress:{current:b(h,t.layout,S),next:v&&'transparentModal'!==(null==k?void 0:k.options.presentation)?b(v,t.layout,k):void 0,previous:f?b(f,t.layout,P):void 0},__memo:[t.layout,S,k,P,h,v,f]};return p&&G.__memo.every((function(e,t){return p.__memo[t]===e}))?p:G}));return{routes:e.routes,scenes:n,gestures:r,descriptors:e.descriptors,headerHeights:k(n,e.insets,e.isParentHeaderShown,e.isParentModal,t.layout,t.headerHeights)}}}])})(l.Component),u.StyleSheet.create({container:{flex:1},absolute:{position:'absolute',top:0,left:0,right:0},floating:{zIndex:1}}))}),2181,[8,170,17,18,3,2,56,2182,153,6,2187,2188,2190,2192,2158,2147,2144,193,2199]); +__d((function(g,r,_i,_a,_m,e,d){var t=['keyword','gray','hex'],o={};for(var n of Object.keys(r(d[0])))o[r(d[1])(r(d[0])[n].labels).sort().join('')]=n;var a={};function i(n,h){if(!(this instanceof i))return new i(n,h);if(h&&h in t&&(h=null),h&&!(h in r(d[0])))throw new Error('Unknown model: '+h);var l,s;if(null==n)this.model='rgb',this.color=[0,0,0],this.valpha=1;else if(n instanceof i)this.model=n.model,this.color=r(d[1])(n.color),this.valpha=n.valpha;else if('string'==typeof n){var c=r(d[2]).get(n);if(null===c)throw new Error('Unable to parse color from string: '+n);this.model=c.model,s=r(d[0])[this.model].channels,this.color=c.value.slice(0,s),this.valpha='number'==typeof c.value[s]?c.value[s]:1}else if(n.length>0){this.model=h||'rgb',s=r(d[0])[this.model].channels;var u=Array.prototype.slice.call(n,0,s);this.color=v(u,s),this.valpha='number'==typeof n[s]?n[s]:1}else if('number'==typeof n)this.model='rgb',this.color=[n>>16&255,n>>8&255,255&n],this.valpha=1;else{this.valpha=1;var f=Object.keys(n);'alpha'in n&&(f.splice(f.indexOf('alpha'),1),this.valpha='number'==typeof n.alpha?n.alpha:0);var p=f.sort().join('');if(!(p in o))throw new Error('Unable to parse color from object: '+JSON.stringify(n));this.model=o[p];var b=r(d[0])[this.model].labels,m=[];for(l=0;ln?(o+.05)/(n+.05):(n+.05)/(o+.05)},level:function(t){var o=this.contrast(t);return o>=7?'AAA':o>=4.5?'AA':''},isDark:function(){var t=this.rgb().color;return(2126*t[0]+7152*t[1]+722*t[2])/1e4<128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),o=0;o<3;o++)t.color[o]=255-t.color[o];return t},lighten:function(t){var o=this.hsl();return o.color[2]+=o.color[2]*t,o},darken:function(t){var o=this.hsl();return o.color[2]-=o.color[2]*t,o},saturate:function(t){var o=this.hsl();return o.color[1]+=o.color[1]*t,o},desaturate:function(t){var o=this.hsl();return o.color[1]-=o.color[1]*t,o},whiten:function(t){var o=this.hwb();return o.color[1]+=o.color[1]*t,o},blacken:function(t){var o=this.hwb();return o.color[2]+=o.color[2]*t,o},grayscale:function(){var t=this.rgb().color,o=.3*t[0]+.59*t[1]+.11*t[2];return i.rgb(o,o,o)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var o=this.hsl(),n=o.color[0];return n=(n=(n+t)%360)<0?360+n:n,o.color[0]=n,o},mix:function(t,o){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var n=t.rgb(),a=this.rgb(),h=void 0===o?.5:o,l=2*h-1,s=n.alpha()-a.alpha(),c=((l*s==-1?l:(l+s)/(1+l*s))+1)/2,u=1-c;return i.rgb(c*n.red()+u*a.red(),c*n.green()+u*a.green(),c*n.blue()+u*a.blue(),n.alpha()*h+a.alpha()*(1-h))}};var h=function(o){if(t.includes(o))return 1;var n=r(d[0])[o].channels;i.prototype[o]=function(){if(this.model===o)return new i(this);for(var t=arguments.length,n=new Array(t),a=0;a0?new i(n,o):new i([].concat(r(d[1])((h=r(d[0])[this.model][o].raw(this.color),Array.isArray(h)?h:[h])),[this.valpha]),o);var h},i[o]=function(){for(var t=arguments.length,a=new Array(t),h=0;h1&&(t=i),n(t))};return'conversion'in n&&(o.conversion=n.conversion),o}function t(n){var o=function(){for(var o=arguments.length,t=new Array(o),c=0;c1&&(t=i);var v=n(t);if('object'==typeof v)for(var f=v.length,l=0;l1&&(h-=1)),[360*h,100*u,100*i]},a.rgb.hwb=function(r){var n=r[0],t=r[1],h=r[2];return[a.rgb.hsl(r)[0],100*(.00392156862745098*Math.min(n,Math.min(t,h))),100*(h=1-.00392156862745098*Math.max(n,Math.max(t,h)))]},a.rgb.cmyk=function(r){var n=r[0]/255,a=r[1]/255,t=r[2]/255,h=Math.min(1-n,1-a,1-t);return[100*((1-n-h)/(1-h)||0),100*((1-a-h)/(1-h)||0),100*((1-t-h)/(1-h)||0),100*h]},a.rgb.keyword=function(n){var a=r[n];if(a)return a;var t,h,u,c=1/0;for(var s of Object.keys(_r(d[0]))){var l=_r(d[0])[s],i=(u=l,((h=n)[0]-u[0])**2+(h[1]-u[1])**2+(h[2]-u[2])**2);i.04045?((n+.055)/1.055)**2.4:n/12.92)+.3576*(a=a>.04045?((a+.055)/1.055)**2.4:a/12.92)+.1805*(t=t>.04045?((t+.055)/1.055)**2.4:t/12.92)),100*(.2126*n+.7152*a+.0722*t),100*(.0193*n+.1192*a+.9505*t)]},a.rgb.lab=function(r){var n=a.rgb.xyz(r),t=n[0],h=n[1],u=n[2];return[116*(h=(h/=100)>.008856?h**.3333333333333333:7.787*h+.13793103448275862)-16,500*((t=(t/=95.047)>.008856?t**.3333333333333333:7.787*t+.13793103448275862)-h),200*(h-(u=(u/=108.883)>.008856?u**.3333333333333333:7.787*u+.13793103448275862))]},a.hsl.rgb=function(r){var n,a,t,h=r[0]/360,u=r[1]/100,c=r[2]/100;if(0===u)return[t=255*c,t,t];for(var s=2*c-(n=c<.5?c*(1+u):c+u-c*u),l=[0,0,0],i=0;i<3;i++)(a=h+.3333333333333333*-(i-1))<0&&a++,a>1&&a--,t=6*a<1?s+6*(n-s)*a:2*a<1?n:3*a<2?s+(n-s)*(.6666666666666666-a)*6:s,l[i]=255*t;return l},a.hsl.hsv=function(r){var n=r[0],a=r[1]/100,t=r[2]/100,h=a,u=Math.max(t,.01);return a*=(t*=2)<=1?t:2-t,h*=u<=1?u:2-u,[n,100*(0===t?2*h/(u+h):2*a/(t+a)),100*((t+a)/2)]},a.hsv.rgb=function(r){var n=r[0]/60,a=r[1]/100,t=r[2]/100,h=Math.floor(n)%6,u=n-Math.floor(n),c=255*t*(1-a),s=255*t*(1-a*u),l=255*t*(1-a*(1-u));switch(t*=255,h){case 0:return[t,l,c];case 1:return[s,t,c];case 2:return[c,t,l];case 3:return[c,s,t];case 4:return[l,c,t];case 5:return[t,c,s]}},a.hsv.hsl=function(r){var n,a,t=r[0],h=r[1]/100,u=r[2]/100,c=Math.max(u,.01);a=(2-h)*u;var s=(2-h)*c;return n=h*c,[t,100*(n=(n/=s<=1?s:2-s)||0),100*(a/=2)]},a.hwb.rgb=function(r){var n,a=r[0]/360,t=r[1]/100,h=r[2]/100,u=t+h;u>1&&(t/=u,h/=u);var c=Math.floor(6*a),s=1-h;n=6*a-c,0!=(1&c)&&(n=1-n);var l,i,o,b=t+n*(s-t);switch(c){default:case 6:case 0:l=s,i=b,o=t;break;case 1:l=b,i=s,o=t;break;case 2:l=t,i=s,o=b;break;case 3:l=t,i=b,o=s;break;case 4:l=b,i=t,o=s;break;case 5:l=s,i=t,o=b}return[255*l,255*i,255*o]},a.cmyk.rgb=function(r){var n=r[0]/100,a=r[1]/100,t=r[2]/100,h=r[3]/100;return[255*(1-Math.min(1,n*(1-h)+h)),255*(1-Math.min(1,a*(1-h)+h)),255*(1-Math.min(1,t*(1-h)+h))]},a.xyz.rgb=function(r){var n,a,t,h=r[0]/100,u=r[1]/100,c=r[2]/100;return n=(n=3.2406*h+-1.5372*u+-.4986*c)>.0031308?1.055*n**.4166666666666667-.055:12.92*n,a=(a=-.9689*h+1.8758*u+.0415*c)>.0031308?1.055*a**.4166666666666667-.055:12.92*a,t=(t=.0557*h+-.204*u+1.057*c)>.0031308?1.055*t**.4166666666666667-.055:12.92*t,[255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1)),255*(t=Math.min(Math.max(0,t),1))]},a.xyz.lab=function(r){var n=r[0],a=r[1],t=r[2];return[116*(a=(a/=100)>.008856?a**.3333333333333333:7.787*a+.13793103448275862)-16,500*((n=(n/=95.047)>.008856?n**.3333333333333333:7.787*n+.13793103448275862)-a),200*(a-(t=(t/=108.883)>.008856?t**.3333333333333333:7.787*t+.13793103448275862))]},a.lab.xyz=function(r){var n,a,t,h=(a=(r[0]+16)/116)**3,u=(n=r[1]/500+a)**3,c=(t=a-r[2]/200)**3;return a=h>.008856?h:(a-.13793103448275862)/7.787,n=u>.008856?u:(n-.13793103448275862)/7.787,t=c>.008856?c:(t-.13793103448275862)/7.787,[n*=95.047,a*=100,t*=108.883]},a.lab.lch=function(r){var n,a=r[0],t=r[1],h=r[2];return(n=360*Math.atan2(h,t)/2/Math.PI)<0&&(n+=360),[a,Math.sqrt(t*t+h*h),n]},a.lch.lab=function(r){var n=r[0],a=r[1],t=r[2]/360*2*Math.PI;return[n,a*Math.cos(t),a*Math.sin(t)]},a.rgb.ansi16=function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=_r(d[1])(r,3),h=t[0],u=t[1],c=t[2],s=null===n?a.rgb.hsv(r)[2]:n;if(0===(s=Math.round(s/50)))return 30;var l=30+(Math.round(c/255)<<2|Math.round(u/255)<<1|Math.round(h/255));return 2===s&&(l+=60),l},a.hsv.ansi16=function(r){return a.rgb.ansi16(a.hsv.rgb(r),r[2])},a.rgb.ansi256=function(r){var n=r[0],a=r[1],t=r[2];return n===a&&a===t?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(a/255*5)+Math.round(t/255*5)},a.ansi16.rgb=function(r){var n=r%10;if(0===n||7===n)return r>50&&(n+=3.5),[n=n/10.5*255,n,n];var a=.5*(1+~~(r>50));return[(1&n)*a*255,(n>>1&1)*a*255,(n>>2&1)*a*255]},a.ansi256.rgb=function(r){if(r>=232){var n=10*(r-232)+8;return[n,n,n]}var a;return r-=16,[Math.floor(r/36)/5*255,Math.floor((a=r%36)/6)/5*255,a%6/5*255]},a.rgb.hex=function(r){var n=(((255&Math.round(r[0]))<<16)+((255&Math.round(r[1]))<<8)+(255&Math.round(r[2]))).toString(16).toUpperCase();return'000000'.substring(n.length)+n},a.hex.rgb=function(r){var n=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!n)return[0,0,0];var a=n[0];3===n[0].length&&(a=a.split('').map((function(r){return r+r})).join(''));var t=parseInt(a,16);return[t>>16&255,t>>8&255,255&t]},a.rgb.hcg=function(r){var n,a=r[0]/255,t=r[1]/255,h=r[2]/255,u=Math.max(Math.max(a,t),h),c=Math.min(Math.min(a,t),h),s=u-c;return n=s<=0?0:u===a?(t-h)/s%6:u===t?2+(h-a)/s:4+(a-t)/s,n/=6,[360*(n%=1),100*s,100*(s<1?c/(1-s):0)]},a.hsl.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=a<.5?2*n*a:2*n*(1-a),h=0;return t<1&&(h=(a-.5*t)/(1-t)),[r[0],100*t,100*h]},a.hsv.hcg=function(r){var n=r[1]/100,a=r[2]/100,t=n*a,h=0;return t<1&&(h=(a-t)/(1-t)),[r[0],100*t,100*h]},a.hcg.rgb=function(r){var n=r[0]/360,a=r[1]/100,t=r[2]/100;if(0===a)return[255*t,255*t,255*t];var h,u=[0,0,0],c=n%1*6,s=c%1,l=1-s;switch(Math.floor(c)){case 0:u[0]=1,u[1]=s,u[2]=0;break;case 1:u[0]=l,u[1]=1,u[2]=0;break;case 2:u[0]=0,u[1]=1,u[2]=s;break;case 3:u[0]=0,u[1]=l,u[2]=1;break;case 4:u[0]=s,u[1]=0,u[2]=1;break;default:u[0]=1,u[1]=0,u[2]=l}return h=(1-a)*t,[255*(a*u[0]+h),255*(a*u[1]+h),255*(a*u[2]+h)]},a.hcg.hsv=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n),t=0;return a>0&&(t=n/a),[r[0],100*t,100*a]},a.hcg.hsl=function(r){var n=r[1]/100,a=r[2]/100*(1-n)+.5*n,t=0;return a>0&&a<.5?t=n/(2*a):a>=.5&&a<1&&(t=n/(2*(1-a))),[r[0],100*t,100*a]},a.hcg.hwb=function(r){var n=r[1]/100,a=n+r[2]/100*(1-n);return[r[0],100*(a-n),100*(1-a)]},a.hwb.hcg=function(r){var n=r[1]/100,a=1-r[2]/100,t=a-n,h=0;return t<1&&(h=(a-t)/(1-t)),[r[0],100*t,100*h]},a.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]},a.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]},a.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]},a.gray.hsl=function(r){return[0,0,r[0]]},a.gray.hsv=a.gray.hsl,a.gray.hwb=function(r){return[0,100,r[0]]},a.gray.cmyk=function(r){return[0,0,0,r[0]]},a.gray.lab=function(r){return[r[0],0,0]},a.gray.hex=function(r){var n=255&Math.round(r[0]/100*255),a=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return'000000'.substring(a.length)+a},a.rgb.gray=function(r){return[(r[0]+r[1]+r[2])/3/255*100]}}),2184,[2185,26]); +__d((function(g,r,i,a,m,e,d){'use strict';m.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}),2185,[]); +__d((function(g,r,_i,a,m,e,d){function n(){for(var n={},t=Object.keys(r(d[0])),u=t.length,c=0;c=0;u--)if(t(n[u]))return u;return-1}}),2187,[]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n,c){var l=(0,t.default)(c);switch(c){case'vertical':case'vertical-inverted':return n.height*l;case'horizontal':case'horizontal-inverted':return n.width*l}};var t=r(d[0])(r(d[1]))}),2188,[8,2189]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(n){switch(n){case'vertical':return 1;case'vertical-inverted':return-1;case'horizontal':return t.I18nManager.getConstants().isRTL?-1:1;case'horizontal-inverted':return t.I18nManager.getConstants().isRTL?1:-1}};var t=r(d[0])}),2189,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l]);return s})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),i=_r(d[0])(_r(d[6]));_e.default=t.memo((function(l){var u=l.interpolationIndex,c=l.index,f=l.active,p=l.closing,v=l.gesture,h=l.focused,y=l.modal,x=l.getPreviousScene,b=l.getFocusedRoute,S=l.headerDarkContent,C=l.hasAbsoluteFloatHeader,H=l.headerHeight,E=l.onHeaderHeightChange,P=l.isParentHeaderShown,w=l.isNextScreenTransparent,j=l.detachCurrentScreen,k=l.layout,I=l.onCloseRoute,O=l.onOpenRoute,_=l.onGestureCancel,D=l.onGestureEnd,M=l.onGestureStart,T=l.onTransitionEnd,R=l.onTransitionStart,A=l.renderHeader,F=l.renderScene,G=l.safeAreaInsetBottom,L=l.safeAreaInsetLeft,V=l.safeAreaInsetRight,B=l.safeAreaInsetTop,W=l.scene,N=t.useContext(_r(d[7]).HeaderHeightContext),q=(0,o.default)(t.useCallback((function(){var e=W.descriptor,t=e.options;return e.navigation.isFocused()&&!1!==t.keyboardHandlingEnabled}),[W.descriptor])),z=q.onPageChangeStart,J=q.onPageChangeCancel,K=q.onPageChangeConfirm,Q={top:B,right:V,bottom:G,left:L},U=(0,_r(d[8]).useTheme)().colors,X=t.useState('box-none'),Y=(0,e.default)(X,2),Z=Y[0],$=Y[1];t.useEffect((function(){var e,t=null==(e=W.progress.next)||null==e.addListener?void 0:e.addListener((function(e){var t=e.value;$(t<=.1?'box-none':'none')}));return function(){var e;t&&(null==(e=W.progress.next)||null==e.removeListener||e.removeListener(t))}}),[Z,W.progress.next]);var ee,te=W.descriptor.options,ne=te.presentation,re=te.animationEnabled,oe=te.cardOverlay,ae=te.cardOverlayEnabled,ie=te.cardShadowEnabled,se=te.cardStyle,le=te.cardStyleInterpolator,ue=te.gestureDirection,de=te.gestureEnabled,ce=te.gestureResponseDistance,fe=te.gestureVelocityImpact,pe=te.headerMode,ge=te.headerShown,ve=te.transitionSpec,he=x({route:W.descriptor.route});if(he){var ye=he.descriptor,xe=ye.options,be=ye.route;ee=(0,_r(d[7]).getHeaderTitle)(xe,be.name)}var Se=t.useMemo((function(){return void 0!==ee?{title:ee}:void 0}),[ee]);return(0,_r(d[9]).jsx)(i.default,{interpolationIndex:u,gestureDirection:ue,layout:k,insets:Q,gesture:v,current:W.progress.current,next:W.progress.next,closing:p,onOpen:function(){var e=W.descriptor.route;T({route:e},!1),O({route:e})},onClose:function(){var e=W.descriptor.route;T({route:e},!0),I({route:e})},overlay:oe,overlayEnabled:ae,shadowEnabled:ie,onTransition:function(e){var t=e.closing,n=e.gesture,r=W.descriptor.route;n?f&&t?null==K||K(!1):null==J||J():null==K||K(!0),null==R||R({route:r},t)},onGestureBegin:function(){var e=W.descriptor.route;z(),M({route:e})},onGestureCanceled:function(){var e=W.descriptor.route;J(),_({route:e})},onGestureEnd:function(){var e=W.descriptor.route;D({route:e})},gestureEnabled:0!==c&&de,gestureResponseDistance:ce,gestureVelocityImpact:fe,transitionSpec:ve,styleInterpolator:le,accessibilityElementsHidden:!h,importantForAccessibility:h?'auto':'no-hide-descendants',pointerEvents:f?'box-none':Z,pageOverflowEnabled:'float'!==pe&&'modal'!==ne,headerDarkContent:S,containerStyle:C&&'screen'!==pe?{marginTop:H}:null,contentStyle:[{backgroundColor:'transparentModal'===ne?'transparent':U.background},se],style:[{overflow:f?void 0:'hidden',display:!1!==re||!1!==w||!1===j||h?'flex':'none'},n.StyleSheet.absoluteFill],children:(0,_r(d[9]).jsx)(n.View,{style:s.container,children:(0,_r(d[9]).jsxs)(r.default.Provider,{value:y,children:[(0,_r(d[9]).jsx)(n.View,{style:s.scene,children:(0,_r(d[9]).jsx)(_r(d[7]).HeaderBackContext.Provider,{value:Se,children:(0,_r(d[9]).jsx)(_r(d[7]).HeaderShownContext.Provider,{value:P||!1!==ge,children:(0,_r(d[9]).jsx)(_r(d[7]).HeaderHeightContext.Provider,{value:ge?H:null!=N?N:0,children:F({route:W.descriptor.route})})})})}),'float'!==pe?A({mode:'screen',layout:k,scenes:[he,W],getPreviousScene:x,getFocusedRoute:b,onContentHeightChange:E}):null]})})})}));var s=n.StyleSheet.create({container:{flex:1,flexDirection:'column-reverse'},scene:{flex:1}})}),2190,[8,26,153,6,2152,2191,2192,2158,682,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var t=e.useRef(void 0),u=e.useRef(0),o=e.useRef(),c=e.useCallback((function(){void 0!==o.current&&(clearTimeout(o.current),o.current=void 0)}),[]),f=e.useCallback((function(){if(r()){c();var e=n.TextInput.State.currentlyFocusedInput();null==e||e.blur(),t.current=e,u.current=Date.now()}}),[c,r]),i=e.useCallback((function(e){if(r()){if(c(),e)n.Keyboard.dismiss();else{var u=t.current;null==u||u.blur()}t.current=void 0}}),[c,r]),l=e.useCallback((function(){if(r()){c();var e=t.current;e&&(Date.now()-u.current<100?o.current=setTimeout((function(){null==e||e.focus(),t.current=void 0}),100):(null==e||e.focus(),t.current=void 0))}}),[c,r]);return e.useEffect((function(){return function(){return c()}}),[c]),{onPageChangeStart:f,onPageChangeConfirm:i,onPageChangeCancel:l}};var e=(function(e,n){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;return(function(e,n){if(!n&&e&&e.__esModule)return e;var u,o,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(u=n?t:r){if(u.has(e))return u.get(e);u.set(e,c)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(o.get||o.set)?u(c,f,o):c[f]=e[f]);return c})(e,n)})(_r(d[0])),n=_r(d[1])}),2191,[153,6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.getIsModalPresentation=_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),i=_r(d[0])(_r(d[4])),o=_r(d[0])(_r(d[5])),r=_r(d[0])(_r(d[6])),l=_r(d[0])(_r(d[7])),s=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,i=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,r,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?i:n){if(o.has(e))return o.get(e);o.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((r=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(r.get||r.set)?o(l,s,r):l[s]=e[s]);return l})(e,t)})(_r(d[8])),u=_r(d[9]),c=_r(d[0])(_r(d[10])),h=_r(d[0])(_r(d[11])),p=_r(d[0])(_r(d[12])),f=_r(d[0])(_r(d[13])),v=_r(d[0])(_r(d[14])),y=_r(d[0])(_r(d[15])),w=["styleInterpolator","interpolationIndex","current","gesture","next","layout","insets","overlay","overlayEnabled","shadowEnabled","gestureEnabled","gestureDirection","pageOverflowEnabled","headerDarkContent","children","containerStyle","contentStyle"];function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(b=function(){return!!e})()}var S='web'!==u.Platform.OS,E=_e.default=(function(E){function x(){var e,n,r,l;(0,t.default)(this,x);for(var c=arguments.length,v=new Array(c),y=0;yv/2?0!==w||0!==y:e.props.closing;e.animate({closing:b,velocity:w}),b&&(e.pendingGestureCallback=setTimeout((function(){r(),e.forceUpdate()}),32)),null==u||u()}},e.getInterpolatedStyle=(0,f.default)((function(e,t){return e(t)})),e.getCardAnimation=(0,f.default)((function(t,n,i,o,r,l,s,u){return{index:t,current:{progress:n},next:i&&{progress:i},closing:e.isClosing,swiping:e.isSwiping,inverted:e.inverted,layouts:{screen:o},insets:{top:r,right:l,bottom:s,left:u}}})),e.ref=s.createRef(),e}return(0,r.default)(x,E),(0,n.default)(x,[{key:"componentDidMount",value:function(){this.animate({closing:this.props.closing}),this.isCurrentlyMounted=!0}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.layout,i=t.gestureDirection,o=t.closing,r=n.width,l=n.height;r!==e.layout.width&&this.layout.width.setValue(r),l!==e.layout.height&&this.layout.height.setValue(l),i!==e.gestureDirection&&this.inverted.setValue((0,p.default)(i));var s=this.getAnimateToValue(this.props);this.getAnimateToValue(e)===s&&this.lastToValue===s||this.animate({closing:o})}},{key:"componentWillUnmount",value:function(){this.props.gesture.stopAnimation(),this.isCurrentlyMounted=!1,this.handleEndInteraction()}},{key:"gestureActivationCriteria",value:function(){var e=this.props,t=e.layout,n=e.gestureDirection,i=e.gestureResponseDistance,o=!0,r=void 0!==i?i:'vertical'===n||'vertical-inverted'===n?135:50;if('vertical'===n)return{maxDeltaX:15,minOffsetY:5,hitSlop:{bottom:-t.height+r},enableTrackpadTwoFingerGesture:o};if('vertical-inverted'===n)return{maxDeltaX:15,minOffsetY:-5,hitSlop:{top:-t.height+r},enableTrackpadTwoFingerGesture:o};var l=-t.width+r;return 1===(0,p.default)(n)?{minOffsetX:5,maxDeltaY:20,hitSlop:{right:l},enableTrackpadTwoFingerGesture:o}:{minOffsetX:-5,maxDeltaY:20,hitSlop:{left:l},enableTrackpadTwoFingerGesture:o}}},{key:"render",value:function(){var t,n=this.props,i=n.styleInterpolator,o=n.interpolationIndex,r=n.current,s=n.gesture,h=n.next,p=n.layout,f=n.insets,b=n.overlay,E=n.overlayEnabled,x=n.shadowEnabled,A=n.gestureEnabled,I=n.gestureDirection,O=n.pageOverflowEnabled,k=n.headerDarkContent,D=n.children,T=n.containerStyle,j=n.contentStyle,G=(0,e.default)(n,w),M=this.getCardAnimation(o,r,h,p,f.top,f.right,f.bottom,f.left),P=this.getInterpolatedStyle(i,M),H=P.containerStyle,_=P.cardStyle,X=P.overlayStyle,Y=P.shadowStyle,R=A?u.Animated.event([{nativeEvent:'vertical'===I||'vertical-inverted'===I?{translationY:s}:{translationX:s}}],{useNativeDriver:S}):void 0,z=u.StyleSheet.flatten(j||{}).backgroundColor,B='string'==typeof z&&0===(0,l.default)(z).alpha();return(0,_r(d[17]).jsxs)(c.default.Provider,{value:M,children:['ios'===u.Platform.OS&&E&&h&&V(i)?(0,_r(d[17]).jsx)(v.default,{dark:k,layout:p,insets:f,style:_}):null,(0,_r(d[17]).jsx)(u.Animated.View,{style:{opacity:r},collapsable:!1}),(0,_r(d[17]).jsxs)(u.View,Object.assign({pointerEvents:"box-none"},G,{children:[E?(0,_r(d[17]).jsx)(u.View,{pointerEvents:"box-none",style:u.StyleSheet.absoluteFill,children:b({style:X})}):null,(0,_r(d[17]).jsx)(u.Animated.View,{style:[C.container,H,T],pointerEvents:"box-none",children:(0,_r(d[17]).jsx)(_r(d[16]).PanGestureHandler,Object.assign({enabled:0!==p.width&&A,onGestureEvent:R,onHandlerStateChange:this.handleGestureStateChange},this.gestureActivationCriteria(),{children:(0,_r(d[17]).jsxs)(u.Animated.View,{needsOffscreenAlphaCompositing:(t=_,!!t&&null!=u.StyleSheet.flatten(t).opacity),style:[C.container,_],children:[x&&Y&&!B?(0,_r(d[17]).jsx)(u.Animated.View,{style:[C.shadow,'horizontal'===I?[C.shadowHorizontal,C.shadowLeft]:'horizontal-inverted'===I?[C.shadowHorizontal,C.shadowRight]:'vertical'===I?[C.shadowVertical,C.shadowTop]:[C.shadowVertical,C.shadowBottom],{backgroundColor:z},Y],pointerEvents:"none"}):null,(0,_r(d[17]).jsx)(y.default,{ref:this.ref,enabled:O,layout:p,style:j,children:D})]})}))})]}))]})}}])})(s.Component);E.defaultProps={shadowEnabled:!1,gestureEnabled:!0,gestureVelocityImpact:.3,overlay:function(e){var t=e.style;return t?(0,_r(d[17]).jsx)(u.Animated.View,{pointerEvents:"none",style:[C.overlay,t]}):null}};var V=_e.getIsModalPresentation=function(e){return e===_r(d[18]).forModalPresentationIOS||'forModalPresentationIOS'===e.name},C=u.StyleSheet.create({container:{flex:1},overlay:{flex:1,backgroundColor:'#000'},shadow:{position:'absolute',shadowRadius:5,shadowColor:'#000',shadowOpacity:.3},shadowHorizontal:{top:0,bottom:0,width:3,shadowOffset:{width:-1,height:1}},shadowLeft:{left:0},shadowRight:{right:0},shadowVertical:{left:0,right:0,height:3,shadowOffset:{width:1,height:-1}},shadowTop:{top:0},shadowBottom:{bottom:0}})}),2192,[8,119,17,18,3,2,56,2182,153,6,2193,2188,2189,2157,2194,2195,2196,193,2144]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.createContext(void 0)}),2193,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(r){var u,l=r.dark,o=r.layout,f=r.insets,i=r.style,s=(0,_r(d[4]).useTheme)().dark,c=t.useState(!0),v=(0,e.default)(c,2),p=v[0],y=v[1],_=1-20/o.width,h=(f.top-34)*_,k=n.StyleSheet.flatten(i),b=null==k||null==(u=k.transform)||null==(u=u.find((function(e){return void 0!==e.translateY})))?void 0:u.translateY;t.useEffect((function(){var e=null==b?void 0:b.addListener((function(e){var t=e.value;y(t1,children:e})}));return(0,r(d[16]).jsx)(I.NativeScreenStack,Object.assign({},n,{children:s}))},InnerScreen:D,SearchBar:E,FullWindowOverlay:function(e){return'ios'!==v.Platform.OS?(console.warn('Importing FullWindowOverlay is only valid on iOS devices.'),(0,r(d[16]).jsx)(v.View,Object.assign({},e))):(0,r(d[16]).jsx)(I.NativeFullWindowOverlay,{style:{position:'absolute',width:'100%',height:'100%'},children:e.children})},get NativeScreen(){return I.NativeScreen},get NativeScreenContainer(){return I.NativeScreenContainer},get NativeScreenNavigationContainer(){return I.NativeScreenNavigationContainer},get ScreenStackHeaderConfig(){return I.NativeScreenStackHeaderConfig},get ScreenStackHeaderSubview(){return I.NativeScreenStackHeaderSubview},get SearchBarCommands(){return I.NativeSearchBarCommands},ScreenStackHeaderBackButtonImage:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,{type:"back",style:M.headerSubview,children:(0,r(d[16]).jsx)(v.Image,Object.assign({resizeMode:"center",fadeDuration:0},e))})},ScreenStackHeaderRightView:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,Object.assign({},e,{type:"right",style:M.headerSubview}))},ScreenStackHeaderLeftView:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,Object.assign({},e,{type:"left",style:M.headerSubview}))},ScreenStackHeaderCenterView:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,Object.assign({},e,{type:"center",style:M.headerSubview}))},ScreenStackHeaderSearchBarView:function(e){return(0,r(d[16]).jsx)(I.NativeScreenStackHeaderSubview,Object.assign({},e,{type:"searchBar",style:M.headerSubview}))},enableScreens:function(){(j=k&&(!(arguments.length>0&&void 0!==arguments[0])||arguments[0]))&&!v.UIManager.getViewManagerConfig('RNSScreen')&&console.error("Screen native module hasn't been linked. Please check the react-native-screens README for more details")},enableFreeze:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=parseInt(r(d[12]).version.split('.')[1]);0===t||t>=64||!e||console.warn('react-freeze library requires at least react-native 0.64. Please upgrade your react-native version in order to use this feature.'),x=e},screensEnabled:function(){return j},shouldUseActivityState:!0,useTransitionProgress:S.default,isSearchBarAvailableForCurrentPlatform:r(d[18]).isSearchBarAvailableForCurrentPlatform,isNewBackTitleImplementation:r(d[18]).isNewBackTitleImplementation,executeNativeBackPress:r(d[18]).executeNativeBackPress}}),2200,[8,17,18,3,2,56,119,26,153,6,2201,2202,513,2203,2204,2205,193,2206,2207]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.createContext(void 0)}),2201,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find values for transition progress. Are you inside a screen in Native Stack?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2202,[153,8,2201]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSScreen',bubblingEventTypes:{topAppear:{phasedRegistrationNames:{captured:'onAppearCapture',bubbled:'onAppear'}},topDisappear:{phasedRegistrationNames:{captured:'onDisappearCapture',bubbled:'onDisappear'}},topDismissed:{phasedRegistrationNames:{captured:'onDismissedCapture',bubbled:'onDismissed'}},topNativeDismissCancelled:{phasedRegistrationNames:{captured:'onNativeDismissCancelledCapture',bubbled:'onNativeDismissCancelled'}},topWillAppear:{phasedRegistrationNames:{captured:'onWillAppearCapture',bubbled:'onWillAppear'}},topWillDisappear:{phasedRegistrationNames:{captured:'onWillDisappearCapture',bubbled:'onWillDisappear'}},topTransitionProgress:{phasedRegistrationNames:{captured:'onTransitionProgressCapture',bubbled:'onTransitionProgress'}},topHeaderBackButtonClicked:{phasedRegistrationNames:{captured:'onHeaderBackButtonClickedCapture',bubbled:'onHeaderBackButtonClicked'}}},validAttributes:Object.assign({sheetAllowedDetents:!0,sheetLargestUndimmedDetent:!0,sheetGrabberVisible:!0,sheetCornerRadius:!0,sheetExpandsWhenScrolledToEdge:!0,customAnimationOnSwipe:!0,fullScreenSwipeEnabled:!0,homeIndicatorHidden:!0,preventNativeDismiss:!0,gestureEnabled:!0,statusBarColor:{process:r(d[2]).default},statusBarHidden:!0,screenOrientation:!0,statusBarAnimation:!0,statusBarStyle:!0,statusBarTranslucent:!0,gestureResponseDistance:!0,stackPresentation:!0,stackAnimation:!0,transitionDuration:!0,replaceAnimation:!0,swipeDirection:!0,hideKeyboardOnSwipe:!0,activityState:!0,navigationBarColor:{process:r(d[2]).default},navigationBarHidden:!0,nativeBackButtonDismissalEnabled:!0},r(d[3]).ConditionallyIgnoredEventHandlers({onAppear:!0,onDisappear:!0,onDismissed:!0,onNativeDismissCancelled:!0,onWillAppear:!0,onWillDisappear:!0,onTransitionProgress:!0,onHeaderBackButtonClicked:!0}))};e.default=r(d[4]).get('RNSScreen',(function(){return t}))}),2203,[8,219,164,189,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=void 0;r(d[0])(r(d[1]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSScreenContainer',validAttributes:{}};e.default=r(d[2]).get('RNSScreenContainer',(function(){return t}))}),2204,[8,219,160]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.__INTERNAL_VIEW_CONFIG=e.Commands=void 0;r(d[0])(r(d[1])),r(d[0])(r(d[2]));var t=e.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RNSSearchBar',bubblingEventTypes:{topFocus:{phasedRegistrationNames:{captured:'onFocusCapture',bubbled:'onFocus'}},topBlur:{phasedRegistrationNames:{captured:'onBlurCapture',bubbled:'onBlur'}},topSearchButtonPress:{phasedRegistrationNames:{captured:'onSearchButtonPressCapture',bubbled:'onSearchButtonPress'}},topCancelButtonPress:{phasedRegistrationNames:{captured:'onCancelButtonPressCapture',bubbled:'onCancelButtonPress'}},topChangeText:{phasedRegistrationNames:{captured:'onChangeTextCapture',bubbled:'onChangeText'}},topClose:{phasedRegistrationNames:{captured:'onCloseCapture',bubbled:'onClose'}},topOpen:{phasedRegistrationNames:{captured:'onOpenCapture',bubbled:'onOpen'}}},validAttributes:Object.assign({hideWhenScrolling:!0,autoCapitalize:!0,placeholder:!0,obscureBackground:!0,hideNavigationBar:!0,cancelButtonText:!0,barTintColor:{process:r(d[3]).default},tintColor:{process:r(d[3]).default},textColor:{process:r(d[3]).default},disableBackButtonOverride:!0,inputType:!0,hintTextColor:{process:r(d[3]).default},headerIconColor:{process:r(d[3]).default},shouldShowHintSearchIcon:!0},r(d[4]).ConditionallyIgnoredEventHandlers({onFocus:!0,onBlur:!0,onSearchButtonPress:!0,onCancelButtonPress:!0,onChangeText:!0,onClose:!0,onOpen:!0}))};e.default=r(d[5]).get('RNSSearchBar',(function(){return t})),e.Commands={blur:function(t){r(d[6]).dispatchCommand(t,"blur",[])},focus:function(t){r(d[6]).dispatchCommand(t,"focus",[])},clearText:function(t){r(d[6]).dispatchCommand(t,"clearText",[])},toggleCancelButton:function(t,o){r(d[6]).dispatchCommand(t,"toggleCancelButton",[o])},setText:function(t,o){r(d[6]).dispatchCommand(t,"setText",[o])}}}),2205,[8,219,192,164,189,160,47]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.Freeze=function(n){var t=n.freeze,o=n.children,i=n.placeholder,f=void 0===i?null:i;return(0,_r(d[1]).jsx)(e.Suspense,{fallback:f,children:(0,_r(d[1]).jsx)(r,{freeze:t,children:o})})};var e=(function(e,r){if("function"==typeof WeakMap)var n=new WeakMap,t=new WeakMap;return(function(e,r){if(!r&&e&&e.__esModule)return e;var o,i,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=r?t:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(f,u,i):f[u]=e[u]);return f})(e,r)})(_r(d[0]));function r(r){var n=r.freeze,t=r.children,o=(0,e.useRef)({}).current;if(n&&!o.promise)throw o.promise=new Promise((function(e){o.resolve=e})),o.promise;if(n)throw o.promise;return o.promise&&(o.resolve(),o.promise=void 0),(0,_r(d[1]).jsx)(e.Fragment,{children:t})}}),2206,[153,193]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.executeNativeBackPress=function(){return t.BackHandler.exitApp(),!0},e.isSearchBarAvailableForCurrentPlatform=e.isNewBackTitleImplementation=void 0;var t=r(d[0]);e.isSearchBarAvailableForCurrentPlatform=['ios','android'].includes(t.Platform.OS);e.isNewBackTitleImplementation=!0}),2207,[6]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find values for card animation. Are you inside a screen in Stack?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2208,[153,8,2193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find a ref for gesture handler. Are you inside a screen in Stack?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2209,[153,8,2198]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DrawerContent",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"DrawerContentScrollView",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"DrawerGestureContext",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"DrawerItem",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"DrawerItemList",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"DrawerProgressContext",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,"DrawerStatusContext",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(e,"DrawerToggleButton",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"DrawerView",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"createDrawerNavigator",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"getDrawerStatusFromState",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(e,"useDrawerProgress",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"useDrawerStatus",{enumerable:!0,get:function(){return y.default}});var t=r(d[0])(r(d[1])),n=r(d[0])(r(d[2])),u=r(d[0])(r(d[3])),f=r(d[0])(r(d[4])),o=r(d[0])(r(d[5])),l=r(d[0])(r(d[6])),c=r(d[0])(r(d[7])),b=r(d[0])(r(d[8])),P=r(d[0])(r(d[9])),w=r(d[0])(r(d[10])),j=r(d[0])(r(d[11])),p=r(d[0])(r(d[12])),y=r(d[0])(r(d[13]))}),2210,[8,2211,2216,2217,2219,2218,2220,2212,2224,2226,2214,2215,2231,2232]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l])})(e,t)})(_r(d[2])),_r(d[0])(_r(d[3]))),r=_r(d[0])(_r(d[4])),n=["id","initialRouteName","defaultStatus","backBehavior","children","screenListeners","screenOptions"],o=["openByDefault","lazy","drawerContentOptions"];_e.default=(0,_r(d[5]).createNavigatorFactory)((function(i){var s=i.id,l=i.initialRouteName,u=i.defaultStatus,c=i.backBehavior,p=i.children,f=i.screenListeners,v=i.screenOptions,y=(0,e.default)(i,n),w=y.openByDefault,O=y.lazy,h=y.drawerContentOptions,b=(0,e.default)(y,o),S={};h&&(Object.assign(S,{drawerPosition:h.drawerPosition,drawerType:h.drawerType,swipeEdgeWidth:h.edgeWidth,drawerHideStatusBarOnOpen:h.hideStatusBar,keyboardDismissMode:h.keyboardDismissMode,swipeMinDistance:h.minSwipeDistance,overlayColor:h.overlayColor,drawerStatusBarAnimation:h.statusBarAnimation,gestureHandlerProps:h.gestureHandlerProps}),Object.keys(S).forEach((function(e){void 0===S[e]&&delete S[e]})),(0,t.default)(h,`Drawer Navigator: 'drawerContentOptions' is deprecated. Migrate the options to 'screenOptions' instead.\n\nPlace the following in 'screenOptions' in your code to keep current behavior:\n\n${JSON.stringify(S,null,2)}\n\nSee https://reactnavigation.org/docs/drawer-navigator#options for more details.`)),'boolean'==typeof O&&(S.lazy=O,(0,t.default)(!0,"Drawer Navigator: 'lazy' in props is deprecated. Move it to 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/drawer-navigator/#lazy for more details.")),'boolean'==typeof w&&(0,t.default)(!0,"Drawer Navigator: 'openByDefault' is deprecated. Use 'defaultStatus' and set it to 'open' or 'closed' instead.\n\nSee https://reactnavigation.org/docs/drawer-navigator/#defaultstatus for more details.");var D=void 0!==u?u:w?'open':'closed',B=(0,_r(d[5]).useNavigationBuilder)(_r(d[5]).DrawerRouter,{id:s,initialRouteName:l,defaultStatus:D,backBehavior:c,children:p,screenListeners:f,screenOptions:v,defaultScreenOptions:S}),k=B.state,M=B.descriptors,N=B.navigation,_=B.NavigationContent;return(0,_r(d[6]).jsx)(_,{children:(0,_r(d[6]).jsx)(r.default,Object.assign({},b,{defaultStatus:D,state:k,descriptors:M,navigation:N}))})}))}),2211,[8,119,153,2150,2212,682,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var r=t.navigation,n=(0,e.default)(t,v);return(0,_r(d[13]).jsx)(_r(d[19]).SafeAreaProviderCompat,{children:(0,_r(d[13]).jsx)(y,{style:w.content,children:(0,_r(d[13]).jsx)(b,Object.assign({navigation:r},n))})})};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),r=_r(d[0])(_r(d[3])),n=h(_r(d[4])),o=_r(d[5]),i=h(_r(d[6])),s=_r(d[0])(_r(d[7])),l=_r(d[0])(_r(d[8])),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),f=_r(d[0])(_r(d[11])),v=["navigation"];function h(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(s,l,i):s[l]=e[l]);return s})(e,t)}var p=function(e){var t=e.height,r=e.width,n=Math.min(t,r),i=r>t,s=n>=600,l='ios'===o.Platform.OS?i?32:44:56,u=s?320:280;return Math.min(n-l,u)},y=null!=_r(d[12]).GestureHandlerRootView?_r(d[12]).GestureHandlerRootView:o.View;function b(e){var v=e.state,h=e.navigation,y=e.descriptors,b=e.defaultStatus,S=e.drawerContent,O=void 0===S?function(e){return(0,_r(d[13]).jsx)(c.default,Object.assign({},e))}:S,P=e.detachInactiveScreens,j=void 0===P?'web'===o.Platform.OS||'android'===o.Platform.OS||'ios'===o.Platform.OS:P,k=e.useLegacyImplementation,C=void 0===k?!(null!=i.isConfigured&&i.isConfigured()):k,x=void 0===_r(d[6]).abs;if(C&&x)throw new Error('The `useLegacyImplementation` prop is not available with Reanimated 3 as it no longer includes support for Reanimated 1 legacy API. Remove the `useLegacyImplementation` prop from `Drawer.Navigator` to be able to use it.');var L=C?_r(d[14]).default:_r(d[15]).default,M=v.routes[v.index].key,E=y[M].options,B=E.drawerHideStatusBarOnOpen,D=void 0!==B&&B,T=E.drawerPosition,H=void 0===T?o.I18nManager.getConstants().isRTL?'right':'left':T,_=E.drawerStatusBarAnimation,A=void 0===_?'slide':_,W=E.drawerStyle,R=E.drawerType,I=void 0===R?o.Platform.select({ios:'slide',default:'front'}):R,z=E.gestureHandlerProps,V=E.keyboardDismissMode,F=void 0===V?'on-drag':V,G=E.overlayColor,N=void 0===G?'rgba(0, 0, 0, 0.5)':G,q=E.swipeEdgeWidth,J=void 0===q?32:q,K=E.swipeEnabled,Q=void 0===K?'web'!==o.Platform.OS&&'windows'!==o.Platform.OS&&'macos'!==o.Platform.OS:K,U=E.swipeMinDistance,X=void 0===U?60:U,Y=E.overlayAccessibilityLabel,Z=n.useState([M]),$=(0,r.default)(Z,2),ee=$[0],te=$[1];ee.includes(M)||te([].concat((0,t.default)(ee),[M]));var re=(0,_r(d[16]).useSafeAreaFrame)(),ne=(0,_r(d[17]).useTheme)().colors,ae=(0,u.default)(v),oe=n.useCallback((function(){h.dispatch(Object.assign({},_r(d[17]).DrawerActions.openDrawer(),{target:v.key}))}),[h,v.key]),ie=n.useCallback((function(){h.dispatch(Object.assign({},_r(d[17]).DrawerActions.closeDrawer(),{target:v.key}))}),[h,v.key]);n.useEffect((function(){if(ae!==b&&'permanent'!==I){var e,t=function(){return!!h.isFocused()&&('open'===b?oe():ie(),!0)},r=function(e){'Escape'===e.key&&t()},n=o.BackHandler.addEventListener('hardwareBackPress',t);if('web'===o.Platform.OS)null==(e=document)||null==(e=e.body)||null==e.addEventListener||e.addEventListener('keyup',r);return function(){var e;(n.remove(),'web'===o.Platform.OS)&&(null==(e=document)||null==(e=e.body)||null==e.removeEventListener||e.removeEventListener('keyup',r))}}}),[b,ae,I,ie,oe,h]);return(0,_r(d[13]).jsx)(l.default.Provider,{value:ae,children:(0,_r(d[13]).jsx)(L,{open:'closed'!==ae,onOpen:oe,onClose:ie,gestureHandlerProps:z,swipeEnabled:Q,swipeEdgeWidth:J,swipeVelocityThreshold:500,swipeDistanceThreshold:X,hideStatusBarOnOpen:D,statusBarAnimation:A,keyboardDismissMode:F,drawerType:I,overlayAccessibilityLabel:Y,drawerPosition:H,drawerStyle:[{width:p(re),backgroundColor:ne.card},'permanent'===I&&('left'===H?{borderRightColor:ne.border,borderRightWidth:o.StyleSheet.hairlineWidth}:{borderLeftColor:ne.border,borderLeftWidth:o.StyleSheet.hairlineWidth}),W],overlayStyle:{backgroundColor:N},renderDrawerContent:function(){return(0,_r(d[13]).jsx)(s.default.Provider,{value:H,children:O({state:v,navigation:h,descriptors:y})})},renderSceneContent:function(){return(0,_r(d[13]).jsx)(_r(d[18]).MaybeScreenContainer,{enabled:j,hasTwoStates:!0,style:w.content,children:v.routes.map((function(e,t){var r=y[e.key],n=r.options,i=n.lazy,s=void 0===i||i,l=n.unmountOnBlur,u=v.index===t;if(l&&!u)return null;if(s&&!ee.includes(e.key)&&!u)return null;var c=r.options,h=c.freezeOnBlur,p=c.header,b=void 0===p?function(t){var r,n=t.layout,o=t.options;return(0,_r(d[13]).jsx)(_r(d[19]).Header,Object.assign({},o,{layout:n,title:(0,_r(d[19]).getHeaderTitle)(o,e.name),headerLeft:null!=(r=o.headerLeft)?r:function(e){return(0,_r(d[13]).jsx)(f.default,Object.assign({},e))}}))}:p,w=c.headerShown,S=c.headerStatusBarHeight,O=c.headerTransparent,P=c.sceneContainerStyle;return(0,_r(d[13]).jsx)(_r(d[18]).MaybeScreen,{style:[o.StyleSheet.absoluteFill,{zIndex:u?0:-1}],visible:u,enabled:j,freezeOnBlur:h,children:(0,_r(d[13]).jsx)(_r(d[19]).Screen,{focused:u,route:r.route,navigation:r.navigation,headerShown:w,headerStatusBarHeight:S,headerTransparent:O,header:b({layout:re,route:r.route,navigation:r.navigation,options:r.options}),style:P,children:r.render()})},e.key)}))})},dimensions:re})})}var w=o.StyleSheet.create({content:{flex:1}})}),2212,[8,119,11,26,153,6,544,2213,2214,2215,2216,2220,2222,193,2225,2228,1440,682,2230,2158]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.createContext(void 0)}),2213,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0])).createContext(void 0);_e.default=e}),2214,[153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var n,o;if(null==t.history)throw new Error("Couldn't find the drawer status in the state object. Is it a valid state object of drawer navigator?");var u=t.history.find((function(t){return'drawer'===t.type}));return null!=(n=null!=(o=null==u?void 0:u.status)?o:t.default)?n:'closed'}}),2215,[]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(o){var i=o.descriptors,s=o.state,f=(0,e.default)(o,r),u=s.routes[s.index],l=i[u.key].options,c=l.drawerContentStyle,p=l.drawerContentContainerStyle;return(0,_r(d[5]).jsx)(t.default,Object.assign({},f,{contentContainerStyle:p,style:c,children:(0,_r(d[5]).jsx)(n.default,Object.assign({descriptors:i,state:s},f))}))};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,s)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?o(s,f,i):s[f]=e[f])})(e,t)})(_r(d[2])),_r(d[0])(_r(d[3]))),n=_r(d[0])(_r(d[4])),r=["descriptors","state"]}),2216,[8,119,153,2217,2218,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,f)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(i.get||i.set)?o(f,l,i):f[l]=e[l]);return f})(e,t)})(_r(d[2])),n=_r(d[3]),r=_r(d[0])(_r(d[4])),o=["contentContainerStyle","style","children"];_e.default=t.forwardRef((function(f,l){var u=f.contentContainerStyle,c=f.style,s=f.children,p=(0,e.default)(f,o),y=t.useContext(r.default),_=(0,_r(d[5]).useSafeAreaInsets)(),h=n.I18nManager.getConstants().isRTL?'left'===y:'right'===y;return(0,_r(d[6]).jsx)(n.ScrollView,Object.assign({},p,{ref:l,contentContainerStyle:[{paddingTop:_.top+4,paddingStart:h?0:_.left,paddingEnd:h?_.right:0},u],style:[i.container,c],children:s}))}));var i=n.StyleSheet.create({container:{flex:1}})}),2217,[8,119,153,6,2213,1440,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(t){var r=t.state,n=t.navigation,o=t.descriptors,i=(0,_r(d[3]).useLinkBuilder)(),l=r.routes[r.index],c=o[l.key].options,u=c.drawerActiveTintColor,s=c.drawerInactiveTintColor,f=c.drawerActiveBackgroundColor,v=c.drawerInactiveBackgroundColor;return r.routes.map((function(t,l){var c=l===r.index,p=o[t.key].options,w=p.title,y=p.drawerLabel,k=p.drawerIcon,_=p.drawerLabelStyle,b=p.drawerItemStyle,C=p.drawerAllowFontScaling;return(0,_r(d[4]).jsx)(e.default,{label:void 0!==y?y:void 0!==w?w:t.name,icon:k,focused:c,activeTintColor:u,inactiveTintColor:s,activeBackgroundColor:f,inactiveBackgroundColor:v,allowFontScaling:C,labelStyle:_,style:b,to:i(t.name,t.params),onPress:function(){n.emit({type:'drawerItemPress',target:t.key,canPreventDefault:!0}).defaultPrevented||n.dispatch(Object.assign({},c?_r(d[3]).DrawerActions.closeDrawer():_r(d[3]).CommonActions.navigate({name:t.name,merge:!0}),{target:r.key}))}},t.key)}))};!(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,l)}for(var c in e)"default"!==c&&{}.hasOwnProperty.call(e,c)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,c))&&(i.get||i.set)?o(l,c,i):l[c]=e[c])})(e,t)})(_r(d[0]));var e=_r(d[1])(_r(d[2]))}),2218,[153,8,2219,682,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(l){var c=(0,_r(d[6]).useTheme)().colors,u=l.icon,f=l.label,b=l.labelStyle,y=l.to,p=l.focused,v=void 0!==p&&p,P=l.allowFontScaling,h=l.activeTintColor,O=void 0===h?c.primary:h,j=l.inactiveTintColor,w=void 0===j?(0,t.default)(c.text).alpha(.68).rgb().string():j,x=l.activeBackgroundColor,C=void 0===x?(0,t.default)(O).alpha(.12).rgb().string():x,S=l.inactiveBackgroundColor,_=void 0===S?'transparent':S,k=l.style,L=l.onPress,R=l.pressColor,I=l.pressOpacity,D=l.testID,T=l.accessibilityLabel,M=(0,e.default)(l,n),V=r.StyleSheet.flatten(k||{}).borderRadius,B=void 0===V?4:V,F=v?O:w,K=v?C:_,W=u?u({size:24,focused:v,color:F}):null;return(0,_r(d[5]).jsx)(r.View,Object.assign({collapsable:!1},M,{style:[s.container,{borderRadius:B,backgroundColor:K},k],children:(0,_r(d[5]).jsx)(i,{testID:D,onPress:L,style:[s.wrapper,{borderRadius:B}],accessibilityLabel:T,accessibilityRole:"button",accessibilityState:{selected:v},pressColor:R,pressOpacity:I,to:y,children:(0,_r(d[5]).jsxs)(o.Fragment,{children:[W,(0,_r(d[5]).jsx)(r.View,{style:[s.label,{marginLeft:W?32:0,marginVertical:5}],children:'string'==typeof f?(0,_r(d[5]).jsx)(r.Text,{numberOfLines:1,allowFontScaling:P,style:[{color:F,fontWeight:'500'},b],children:f}):f({color:F,focused:v})})]})})}))};var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),o=(function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var l,n,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?r:o){if(l.has(e))return l.get(e);l.set(e,i)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((n=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(n.get||n.set)?l(i,s,n):i[s]=e[s]);return i})(e,t)})(_r(d[3])),r=_r(d[4]),l=["children","style","onPress","onLongPress","onPressIn","onPressOut","to","accessibilityRole"],n=["icon","label","labelStyle","to","focused","allowFontScaling","activeTintColor","inactiveTintColor","activeBackgroundColor","inactiveBackgroundColor","style","onPress","pressColor","pressOpacity","testID","accessibilityLabel"];var i=function(t){var o=t.children,n=t.style,i=t.onPress,c=t.onLongPress,u=t.onPressIn,f=t.onPressOut,b=t.to,y=t.accessibilityRole,p=(0,e.default)(t,l);return'web'===r.Platform.OS&&b?(0,_r(d[5]).jsx)(_r(d[6]).Link,Object.assign({},p,{to:b,style:[s.button,n],onPress:function(e){e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||null!=e.button&&0!==e.button||(e.preventDefault(),null==i||i(e))},onLongPress:null!=c?c:void 0,onPressIn:null!=u?u:void 0,onPressOut:null!=f?f:void 0,children:o})):(0,_r(d[5]).jsx)(_r(d[7]).PlatformPressable,Object.assign({},p,{accessibilityRole:y,onPress:i,children:(0,_r(d[5]).jsx)(r.View,{style:n,children:o})}))};var s=r.StyleSheet.create({container:{marginHorizontal:10,marginVertical:4,overflow:'hidden'},wrapper:{flexDirection:'row',alignItems:'center',padding:8},label:{marginRight:32,flex:1},button:{display:'flex'}})}),2219,[8,119,2182,153,6,193,682,2158]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(n){var i=n.tintColor,l=(0,e.default)(n,o),s=(0,_r(d[4]).useNavigation)();return(0,_r(d[5]).jsx)(_r(d[6]).PlatformPressable,Object.assign({},l,{accessible:!0,accessibilityRole:"button",android_ripple:{borderless:!0},onPress:function(){return s.dispatch(_r(d[4]).DrawerActions.toggleDrawer())},style:r.touchable,hitSlop:t.Platform.select({ios:void 0,default:{top:16,right:16,bottom:16,left:16}}),children:(0,_r(d[5]).jsx)(t.Image,{style:[r.icon,i?{tintColor:i}:null],source:_r(d[7]),fadeDuration:0})}))};var e=_r(d[0])(_r(d[1])),t=((function(e,t){if("function"==typeof WeakMap)var o=new WeakMap,r=new WeakMap;(function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(n=t?r:o){if(n.has(e))return n.get(e);n.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?n(l,s,i):l[s]=e[s])})(e,t)})(_r(d[2])),_r(d[3])),o=["tintColor"];var r=t.StyleSheet.create({icon:{height:24,width:24,margin:3,resizeMode:'contain'},touchable:{marginHorizontal:11}})}),2220,[8,119,153,6,682,193,2158,2221]); +__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:"/assets/node_modules/@react-navigation/drawer/src/views/assets",width:24,height:24,scales:[1,1.5,2,3,4],hash:"8ca25a8090835447d6d606ecaac9e240",name:"toggle-drawer-icon",type:"png"})}),2221,[832]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(r(d[0])).forEach((function(n){"default"!==n&&"__esModule"!==n&&(n in e&&e[n]===r(d[0])[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r(d[0])[n]}}))}))}),2222,[2223]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),Object.defineProperty(_e,"GestureHandlerRootView",{enumerable:!0,get:function(){return _r(d[0]).GestureHandlerRootView}}),Object.defineProperty(_e,"GestureState",{enumerable:!0,get:function(){return _r(d[0]).State}}),_e.PanGestureHandler=function(r){var n=e.useRef(null);return(0,_r(d[4]).jsx)(t.default.Provider,{value:n,children:(0,_r(d[4]).jsx)(_r(d[0]).PanGestureHandler,Object.assign({},r))})},Object.defineProperty(_e,"TapGestureHandler",{enumerable:!0,get:function(){return _r(d[0]).TapGestureHandler}});var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var u,o,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(u=t?n:r){if(u.has(e))return u.get(e);u.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((o=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(o.get||o.set)?u(f,i,o):f[i]=e[i]);return f})(e,t)})(_r(d[1])),t=_r(d[2])(_r(d[3]))}),2223,[417,153,8,2224,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,f,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,u)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((f=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(f.get||f.set)?o(u,i,f):u[i]=e[i]);return u})(e,t)})(_r(d[0]));_e.default=e.createContext(null)}),2224,[153]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=_r(d[0])(_r(d[2])),n=_r(d[0])(_r(d[3])),r=_r(d[0])(_r(d[4])),i=_r(d[0])(_r(d[5])),o=_r(d[0])(_r(d[6])),s=(function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?i(s,l,o):s[l]=e[l]);return s})(e,t)})(_r(d[7])),l=_r(d[8]),u=_r(d[0])(_r(d[9])),c=_r(d[0])(_r(d[10])),p=_r(d[0])(_r(d[11]));function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}var f=u.default.Clock,w=u.default.Value,y=u.default.onChange,v=u.default.clockRunning,S=u.default.startClock,O=u.default.stopClock,X=u.default.spring,T=u.default.abs,b=u.default.add,V=u.default.and,D=u.default.block,W=u.default.call,x=u.default.cond,k=u.default.divide,I=u.default.eq,P=u.default.event,C=u.default.greaterThan,E=u.default.lessThan,j=u.default.max,B=u.default.min,H=u.default.multiply,M=u.default.neq,F=u.default.or,L=u.default.set,_=u.default.sub,A={stiffness:1e3,damping:500,mass:3,overshootClamping:!0,restDisplacementThreshold:.01,restSpeedThreshold:.01},G=new u.default.Value(0),R=new u.default.Value(1),q=(_e.default=(function(s){function N(){var n,o,s,u;(0,t.default)(this,N);for(var c=arguments.length,p=new Array(c),G=0;Gl&&Math.abs(e.translationX)>U||Math.abs(e.translationX)>j?'left'===c?(0===e.velocityX?e.translationX:e.velocityX)>0:(0===e.velocityX?e.translationX:e.velocityX)<0:k;re({open:t,isUserInitiated:!0,velocity:e.velocityX})};return e._closure={gestureState:ne,SWIPE_DISTANCE_MINIMUM:l,swipeVelocityThreshold:U,swipeDistanceThreshold:j,drawerPosition:c,open:k,toggleDrawer:re},e.__initData=S,e.__workletHash=4200660818301,e})(),onFinish:(function(){var e=function(){(0,n.runOnJS)(q)()};return e._closure={runOnJS:n.runOnJS,onGestureFinish:q},e.__initData=_,e.__workletHash=687596919557,e})()}),ie=(0,n.useDerivedValue)((function(){var e=function(){var e='front'===x&&ne.value===_r(d[6]).State.ACTIVE?h('left'===c?Z.value-F:s.width-F-Z.value,0,s.width):0;return'left'===c?h(te.value+e,-F,0):h(te.value-e,0,F)};return e._closure={drawerType:x,gestureState:ne,GestureState:_r(d[6]).State,minmax:h,drawerPosition:c,touchStartX:Z,drawerWidth:F,dimensions:s,translationX:te},e.__initData=X,e.__workletHash=1347100200275,e})()),oe=t.I18nManager.getConstants().isRTL,se=(0,n.useAnimatedStyle)((function(){var e=function(){var e=s.width-F;return{transform:'permanent'===x?[]:[{translateX:('back'===x?0:ie.value)+('left'===c?oe?-e:0:oe?0:e)}]}};return e._closure={dimensions:s,drawerWidth:F,drawerType:x,translateX:ie,drawerPosition:c,isRTL:oe},e.__initData=y,e.__workletHash=0xd2a2323ad13,e})()),le=(0,n.useAnimatedStyle)((function(){var e=function(){return{transform:'permanent'===x?[]:[{translateX:'front'===x?0:ie.value+F*('left'===c?1:-1)}]}};return e._closure={drawerType:x,translateX:ie,drawerWidth:F,drawerPosition:c},e.__initData=T,e.__workletHash=0xb2666730f92,e})()),ue=(0,n.useDerivedValue)((function(){var e=function(){return'permanent'===x?1:(0,n.interpolate)(ie.value,[B(!1),B(!0)],[0,1])};return e._closure={drawerType:x,interpolate:n.interpolate,translateX:ie,getDrawerTranslationX:B},e.__initData=D,e.__workletHash=0xba8a580ebc0,e})());return(0,_r(d[7]).jsx)(r.default.Provider,{value:ue,children:(0,_r(d[7]).jsx)(_r(d[6]).PanGestureHandler,Object.assign({activeOffsetX:[-5,l],failOffsetY:[-5,l],hitSlop:Q,enabled:'permanent'!==x&&G,onGestureEvent:ae},P,{children:(0,_r(d[7]).jsxs)(n.default.View,{style:[O.main,{flexDirection:'permanent'!==x||R?'row':'row-reverse'}],children:[(0,_r(d[7]).jsxs)(n.default.View,{style:[O.content,le],children:[(0,_r(d[7]).jsx)(t.View,{accessibilityElementsHidden:L&&'permanent'!==x,importantForAccessibility:L&&'permanent'!==x?'no-hide-descendants':'auto',style:O.content,children:J()}),'permanent'!==x?(0,_r(d[7]).jsx)(i.default,{progress:ue,onPress:function(){return re({open:!1,isUserInitiated:!0})},style:E,accessibilityLabel:N}):null]}),(0,_r(d[7]).jsx)(n.default.View,{removeClippedSubviews:'ios'!==t.Platform.OS,style:[O.container,{position:'permanent'===x?'relative':'absolute',zIndex:'back'===x?-1:0},se,b],children:H()})]})}))})};var e=o(_r(d[0])),t=_r(d[1]),n=o(_r(d[2])),r=_r(d[3])(_r(d[4])),i=_r(d[3])(_r(d[5]));function o(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return(o=function(e,t){if(!t&&e&&e.__esModule)return e;var i,o,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,s)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?i(s,l,o):s[l]=e[l]);return s})(e,t)}var s,l=5,u='80%',c={code:"function anonymous(value,start,end){return Math.min(Math.max(value,start),end);}"},h=((s=function(e,t,n){return Math.min(Math.max(e,t),n)})._closure={},s.__initData=c,s.__workletHash=0xd5928b1a7fe,s),f={code:"function anonymous(open){const{drawerPosition,drawerWidth}=this._closure;if(drawerPosition==='left'){return open?0:-drawerWidth;}return open?0:drawerWidth;}"},v={code:"function anonymous({open:open,isUserInitiated:isUserInitiated,velocity:velocity}){const{getDrawerTranslationX,touchStartX,touchX,translationX,withSpring,runOnJS,onOpen,onClose}=this._closure;const translateX=getDrawerTranslationX(open);touchStartX.value=0;touchX.value=0;translationX.value=withSpring(translateX,{velocity:velocity,stiffness:1000,damping:500,mass:3,overshootClamping:true,restDisplacementThreshold:0.01,restSpeedThreshold:0.01});if(!isUserInitiated){return;}if(open){runOnJS(onOpen)();}else{runOnJS(onClose)();}}"},w={code:"function anonymous(event,ctx){const{translationX,gestureState,touchStartX}=this._closure;ctx.hasCalledOnStart=false;ctx.startX=translationX.value;gestureState.value=event.state;touchStartX.value=event.x;}"},p={code:"function anonymous(event,ctx){const{touchX,translationX,gestureState,runOnJS,onGestureStart}=this._closure;touchX.value=event.x;translationX.value=ctx.startX+event.translationX;gestureState.value=event.state;if(!ctx.hasCalledOnStart){ctx.hasCalledOnStart=true;runOnJS(onGestureStart)();}}"},S={code:"function anonymous(event){const{gestureState,SWIPE_DISTANCE_MINIMUM,swipeVelocityThreshold,swipeDistanceThreshold,drawerPosition,open,toggleDrawer}=this._closure;gestureState.value=event.state;const nextOpen=Math.abs(event.translationX)>SWIPE_DISTANCE_MINIMUM&&Math.abs(event.translationX)>swipeVelocityThreshold||Math.abs(event.translationX)>swipeDistanceThreshold?drawerPosition==='left'?(event.velocityX===0?event.translationX:event.velocityX)>0:(event.velocityX===0?event.translationX:event.velocityX)<0:open;toggleDrawer({open:nextOpen,isUserInitiated:true,velocity:event.velocityX});}"},_={code:"function anonymous(){const{runOnJS,onGestureFinish}=this._closure;runOnJS(onGestureFinish)();}"},X={code:"function anonymous(){const{drawerType,gestureState,GestureState,minmax,drawerPosition,touchStartX,drawerWidth,dimensions,translationX}=this._closure;const touchDistance=drawerType==='front'&&gestureState.value===GestureState.ACTIVE?minmax(drawerPosition==='left'?touchStartX.value-drawerWidth:dimensions.width-drawerWidth-touchStartX.value,0,dimensions.width):0;const translateX=drawerPosition==='left'?minmax(translationX.value+touchDistance,-drawerWidth,0):minmax(translationX.value-touchDistance,0,drawerWidth);return translateX;}"},y={code:"function anonymous(){const{dimensions,drawerWidth,drawerType,translateX,drawerPosition,isRTL}=this._closure;const distanceFromEdge=dimensions.width-drawerWidth;return{transform:drawerType==='permanent'?[]:[{translateX:(drawerType==='back'?0:translateX.value)+(drawerPosition==='left'?isRTL?-distanceFromEdge:0:isRTL?0:distanceFromEdge)}]};}"},T={code:"function anonymous(){const{drawerType,translateX,drawerWidth,drawerPosition}=this._closure;return{transform:drawerType==='permanent'?[]:[{translateX:drawerType==='front'?0:translateX.value+drawerWidth*(drawerPosition==='left'?1:-1)}]};}"},D={code:"function anonymous(){const{drawerType,interpolate,translateX,getDrawerTranslationX}=this._closure;return drawerType==='permanent'?1:interpolate(translateX.value,[getDrawerTranslationX(false),getDrawerTranslationX(true)],[0,1]);}"};var O=t.StyleSheet.create({container:{top:0,bottom:0,maxWidth:'100%',width:u},content:{flex:1},main:Object.assign({flex:1},t.Platform.select({web:null,default:{overflow:'hidden'}}))})}),2228,[153,6,544,8,2226,2229,417,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var e=_r(d[0])(_r(d[1])),t=o(_r(d[2])),r=_r(d[3]),s=o(_r(d[4])),n=["progress","onPress","style","accessibilityLabel"];function o(e,t){if("function"==typeof WeakMap)var r=new WeakMap,s=new WeakMap;return(o=function(e,t){if(!t&&e&&e.__esModule)return e;var n,o,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(n=t?s:r){if(n.has(e))return n.get(e);n.set(e,i)}for(var l in e)"default"!==l&&{}.hasOwnProperty.call(e,l)&&((o=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,l))&&(o.get||o.set)?n(i,l,o):i[l]=e[l]);return i})(e,t)}var i=.05,l={code:"function anonymous(){const{progress,PROGRESS_EPSILON}=this._closure;return{opacity:progress.value,zIndex:progress.value>PROGRESS_EPSILON?0:-1};}"},c={code:"function anonymous(){const{progress,PROGRESS_EPSILON}=this._closure;const active=progress.value>PROGRESS_EPSILON;return{pointerEvents:active?'auto':'none',accessibilityElementsHidden:!active,importantForAccessibility:active?'auto':'no-hide-descendants'};}"},u=t.forwardRef((function(t,o){var u,b=t.progress,y=t.onPress,_=t.style,v=t.accessibilityLabel,P=void 0===v?'Close drawer':v,S=(0,e.default)(t,n),O=(0,s.useAnimatedStyle)(((u=function(){return{opacity:b.value,zIndex:b.value>i?0:-1}})._closure={progress:b,PROGRESS_EPSILON:i},u.__initData=l,u.__workletHash=0x96e0e13bf92,u)),E=(0,s.useAnimatedProps)((function(){var e=function(){var e=b.value>i;return{pointerEvents:e?'auto':'none',accessibilityElementsHidden:!e,importantForAccessibility:e?'auto':'no-hide-descendants'}};return e._closure={progress:b,PROGRESS_EPSILON:i},e.__initData=c,e.__workletHash=0xf6c58f68a9,e})());return(0,_r(d[5]).jsx)(s.default.View,Object.assign({},S,{ref:o,style:[p.overlay,f,O,_],animatedProps:E,children:(0,_r(d[5]).jsx)(r.Pressable,{onPress:y,style:p.pressable,accessibilityRole:"button",accessibilityLabel:P})}))})),f=r.Platform.select({web:{WebkitTapHighlightColor:'transparent'},default:{}}),p=r.StyleSheet.create({overlay:Object.assign({},r.StyleSheet.absoluteFillObject,{backgroundColor:'rgba(0, 0, 0, 0.5)'}),pressable:{flex:1,pointerEvents:'auto'}});_e.default=u}),2229,[8,119,153,6,544,193]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.MaybeScreen=function(r){var t,l=r.visible,c=r.children,s=(0,n.default)(r,i);if(null!=(t=e)&&null!=t.screensEnabled&&t.screensEnabled())return(0,_r(d[5]).jsx)(e.Screen,Object.assign({activityState:l?2:0},s,{children:c}));return(0,_r(d[5]).jsx)(_r(d[6]).ResourceSavingView,Object.assign({visible:l},s,{children:c}))},_e.MaybeScreenContainer=void 0;var e,n=_r(d[0])(_r(d[1])),r=((function(e,n){if("function"==typeof WeakMap)var r=new WeakMap,t=new WeakMap;(function(e,n){if(!n&&e&&e.__esModule)return e;var i,l,c={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return c;if(i=n?t:r){if(i.has(e))return i.get(e);i.set(e,c)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(l.get||l.set)?i(c,s,l):c[s]=e[s])})(e,n)})(_r(d[2])),_r(d[3])),t=["enabled"],i=["visible","children"];try{e=_r(d[4])}catch(e){}_e.MaybeScreenContainer=function(i){var l,c=i.enabled,s=(0,n.default)(i,t);return null!=(l=e)&&null!=l.screensEnabled&&l.screensEnabled()?(0,_r(d[5]).jsx)(e.ScreenContainer,Object.assign({enabled:c},s)):(0,_r(d[5]).jsx)(r.View,Object.assign({},s))}}),2230,[8,119,153,6,2200,193,2158]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find a drawer. Is your component inside a drawer navigator?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2231,[153,8,2226]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(){var r=e.useContext(t.default);if(void 0===r)throw new Error("Couldn't find a drawer. Is your component inside a drawer navigator?");return r};var e=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var o,u,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f)}for(var i in e)"default"!==i&&{}.hasOwnProperty.call(e,i)&&((u=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,i))&&(u.get||u.set)?o(f,i,u):f[i]=e[i]);return f})(e,t)})(_r(d[0])),t=_r(d[1])(_r(d[2]))}),2232,[153,8,2214]); +__d((function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.DrawerContent=function(l){var x=(0,_r(d[10]).useRoute)(),v=(0,_r(d[11]).GetPageTheme)(l.DarkMode,x.name),p=(0,_r(d[11]).customStyles)(l.DarkMode,x.name),u=(0,_r(d[11]).globalStyles)(l.DarkMode,x.name),j=(0,t.useState)(!1),P=(0,e.default)(j,2),I=(P[0],P[1],l.pageprops||{}),S=I.sessionData||{},_=I.StaticText||{},b=S.UserId||'',O=.6;return(0,_r(d[15]).jsxs)(r.SafeAreaView,{style:{flex:1},children:[(0,_r(d[15]).jsx)(r.View,{style:u.userInfoSection,children:(0,_r(d[15]).jsxs)(n.default,{colors:[v.$secondary_color_light,v.$primary_color],start:{x:0,y:0},end:{x:1,y:0},style:p.drawerInfoCon,children:[(0,_r(d[15]).jsx)(r.Image,{style:u.drawerLogo,source:{uri:I.drawerlogo}}),(0,_r(d[15]).jsx)(_r(d[16]).Title,{style:u.title,children:b})]})}),(0,_r(d[15]).jsx)(_r(d[17]).DrawerContentScrollView,Object.assign({},l,{style:u.drawerContentScroll,contentContainerStyle:u.drawerContentScrollInner,children:(0,_r(d[15]).jsx)(r.View,{style:u.drawerContent,children:(0,_r(d[15]).jsxs)(_r(d[16]).Drawer.Section,{style:u.drawerSection,children:[(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){r.Alert.alert("Performics",_.Doyouwanttodownloaddata,[{text:_.Cancel,onPress:function(){},style:"cancel"},{text:_.OK,onPress:function(){l.navigation.closeDrawer(),l.pageprops&&l.pageprops.set_startDownload?l.pageprops.set_startDownload({startDownload:!0}):(0,_r(d[12]).notify)(_.Couldnotstartdownload)}}])},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:s})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.DownloadData})]}),1==I.ShowBeatPlanList&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('BeatPlan')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:i})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Beat Plan'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('StoreList')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:i})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.DailyRoutePlan})]}),1==I.ShowAddNewStore&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('AddStoreInfo')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:i})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.AddStoreInfo})]}),1==I.ShowSideMenuKYC&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('KycStoreList')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:i})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:"Kyc Store List"})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){r.Alert.alert("Performics",_.Doyouwanttouploaddata,[{text:_.Cancel,onPress:function(){},style:"cancel"},{text:_.OK,onPress:function(){l.navigation.closeDrawer(),l.pageprops&&l.pageprops.set_startUpload?l.pageprops.set_startUpload({startUpload:!0}):(0,_r(d[12]).notify)(_.Couldnotstartupload)}}])},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:h})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.UplaodData})]}),1==I.ShowContractForm&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('ContractFormStores')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:c})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Contract Forms'})]}),1==I.WarehouseShow&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('WareHouseInward')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:22,height:22,xml:c})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Warehouse Inward'})]}),1==I.Allow_Change_Password&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('ChangePassword')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:22,height:22,xml:y})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Change Password'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('VisitorLogin',[,])},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:c})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.VisitorLogin})]}),1==I.Show_VisitorFeedBack&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('VisitorFeedback')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:c})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Visitor Feedback'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('ReportsMenu')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:f})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.Report})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('MiscMenuList')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:o})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:"Miscellaneous"})]}),1==I.Show_ConsumerSection&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('Training',{Contentid:2})},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:o})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'Consumer Section'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:[u.drawerItemStyle],onPress:function(){(0,_r(d[20]).logout)(l)},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:17,height:17,xml:w})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.Exit})]}),'ios'!=r.Platform.OS&&(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:u.drawerItemStyle,onPress:function(){l.navigation.navigate('GetDb')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[19]).SvgXml,{width:18,height:18,xml:h})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:'GetDb'})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:[u.drawerItemStyle],onPress:function(){l.navigation.navigate('Settings')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[21]).EvilIcons,{name:"gear",size:24,color:v.$sidemenuColor})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.Settings})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:[u.drawerItemStyle],onPress:function(){r.Linking.openURL('https://www.cpm-int.com/legal-stuff/privacy-notice')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[21]).MaterialIcons,{name:"policy",size:24,color:v.$sidemenuColor})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.PrivacyPolicy})]}),(0,_r(d[15]).jsxs)(_r(d[18]).TouchableOpacity,{activeOpacity:O,style:[u.drawerItemStyle,p.mb7],onPress:function(){l.navigation.navigate('ContactUs')},children:[(0,_r(d[15]).jsx)(r.View,{style:u.drawerItemIcon,children:(0,_r(d[15]).jsx)(_r(d[21]).MaterialIcons,{name:"contact-support",size:24,color:v.$sidemenuColor})}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.drawerLabel,children:_.ContactUs})]})]})})})),(0,_r(d[15]).jsx)(_r(d[16]).Drawer.Section,{style:u.bottomDrawerSecion,children:(0,_r(d[15]).jsxs)(r.View,{style:u.bottomDrawerCon,children:[(0,_r(d[15]).jsx)(r.Image,{style:u.bottomDrawerIcon,source:_r(d[22])}),(0,_r(d[15]).jsx)(_r(d[16]).Text,{style:u.bottomDrawerLabel,children:"Prod"==_r(d[14]).DevType?_r(d[14]).version:_r(d[14]).version+"_Dev"})]})})]})};_r(d[0])(_r(d[1]));var e=_r(d[0])(_r(d[2])),t=l(_r(d[3])),r=_r(d[4]),n=_r(d[0])(_r(d[5]));_r(d[0])(_r(d[6])),_r(d[0])(_r(d[7])),_r(d[0])(_r(d[8])),l(_r(d[9]));function l(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(l=function(e,t){if(!t&&e&&e.__esModule)return e;var l,s,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(l=t?n:r){if(l.has(e))return l.get(e);l.set(e,i)}for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&((s=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,o))&&(s.get||s.set)?l(i,o,s):i[o]=e[o]);return i})(e,t)}var s="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",i="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",o="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",c="\r\n \r\n \r\n \r\n \r\n \r\n\r\n",h="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n",f="\r\n \r\n\r\n",w="\r\n \r\n \r\n \r\n\r\n",y="\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"}),2233,[8,313,26,153,6,846,851,782,802,787,682,679,840,842,801,193,1403,2210,417,864,2234,1098,863]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.logout=function(t){return u.apply(this,arguments)};var t=r(d[0])(r(d[1])),n=(r(d[0])(r(d[2])),r(d[3]),r(d[0])(r(d[4])));function u(){return(u=(0,t.default)((function*(t){n.default.exitApp()}))).apply(this,arguments)}}),2234,[8,313,153,6,782]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t=r(d[0])(r(d[2])),l=r(d[0])(r(d[3])),o=r(d[0])(r(d[4])),u=r(d[0])(r(d[5])),f=r(d[0])(r(d[6])),c=(0,r(d[7]).combineReducers)({projectR:t.default,sessionR:l.default,themeR:o.default,globalR:u.default,notificationR:f.default}),n=(0,r(d[7]).createStore)(c);e.default=n}),2235,[8,153,2236,2237,2238,2239,2240,2241]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var o={projectID:'',projectName:"",projectCode:"",projectData:{},baseurl:'',companylogo:'',splashlogo:'',drawerlogo:'',imageUploadUrl:'',GeoFenceEnable:!1,GeoFenceRadius:0,GFEnable_checkout:!1,GFRadius_checkout:0,DBCI_GeoFenceEnable:!1,DBCI_GeoFenceRadius:0,DBCO_GeoFenceEnable:!1,DBCO_GeoFenceRadius:0,CheckOut_PhotoReq:!1,CameraGallery:!1,CheckInCameraGallery:!1,DownloadKey:'',OQAD_TimeOut:r(d[2]).OQAD_TimeConst,ShowMenuType:!1,ShowStoreChecklist:!1,ShowBeatPlanList:!1,ShowContractForm:!1,WarehouseShow:!1,ShowDBPOSM:!1,ShowStoreAdd:!1,ShowAddNewStore:!1,ShowSideMenuKYC:!1,ShowStoreProfile:!1,ShowCompactStoreProfile:!1,ShowReportAfterCheckIn:!1,ShowNonMerList:!1,Show_VisitorFeedBack:!1,Show_ConsumerSection:!1,ShowNonProgram:!1,StoreChecklistOnce:!1,FaceRecognition:!1,AddNewStoreInJCP:!1,AddNewStoreVerificationReq:!1,ShowStoreSearch:!1,ShowStoreSearchLabel:r(d[2]).StoreSearch_def,Clear_storage:!1,PartialSaveAllow:!1,NonProgramLabel:r(d[2]).NonProgramLabel_def,CheckinOpenBackCamera:!1,CheckoutOpenBackCamera:!1,CheckInSwitchingCamera:!1,IR_CameraEnableOnApp:!1,RefImagePopUpTime:0,AdhocActivated:"",IR_Creds:{},AppDashboardReports:{},Show_OldMTDReports:!0,Allow_Change_Password:!1,forget_Password_on_LoginPage:!1,Gyancast:!1,Chatbot:!1,NoCheckIn_Photo:!1};e.default=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case'GETPROJECT':return Object.assign({},n);case'SETPROJECT':var l=t.data||{},h={projectID:l.pid,projectName:l.pname,projectCode:l.pcode,projectData:l.alldata,baseurl:l.baseurl,companylogo:l.companylogo||'',splashlogo:l.splashlogo||'',drawerlogo:l.drawerlogo||'',imageUploadUrl:l.imageUploadUrl||'',GeoFenceEnable:l.GeoFenceEnable||!1,GeoFenceRadius:l.GeoFenceRadius||0,GFEnable_checkout:l.GFEnable_checkout||!1,GFRadius_checkout:l.GFRadius_checkout||0,CheckOut_PhotoReq:null!=l.CheckOut_PhotoReq&&l.CheckOut_PhotoReq,CameraGallery:null!=l.CameraGallery&&l.CameraGallery,CheckInCameraGallery:null!=l.CheckInCameraGallery&&l.CheckInCameraGallery,DownloadKey:null!=l.DownloadKey?l.DownloadKey:'',OQAD_TimeOut:null!=l.OQAD_TimeOut?l.OQAD_TimeOut:r(d[2]).OQAD_TimeConst,ShowMenuType:null!=l.ShowMenuType&&l.ShowMenuType,ShowStoreChecklist:null!=l.ShowStoreChecklist&&l.ShowStoreChecklist,ShowBeatPlanList:null!=l.ShowBeatPlanList&&l.ShowBeatPlanList,ShowDBPOSM:null!=l.ShowDBPOSM&&l.ShowDBPOSM,ShowStoreAdd:null!=l.ShowStoreAdd&&l.ShowStoreAdd,ShowAddNewStore:null!=l.ShowAddNewStore&&l.ShowAddNewStore,ShowSideMenuKYC:null!=l.ShowSideMenuKYC&&l.ShowSideMenuKYC,ShowStoreProfile:null!=l.ShowStoreProfile&&l.ShowStoreProfile,ShowCompactStoreProfile:null!=l.ShowCompactStoreProfile&&l.ShowCompactStoreProfile,ShowReportAfterCheckIn:null!=l.ShowReportAfterCheckIn&&l.ShowReportAfterCheckIn,DBCI_GeoFenceEnable:l.DBCI_GeoFenceEnable||!1,DBCI_GeoFenceRadius:l.DBCI_GeoFenceRadius||0,DBCO_GeoFenceEnable:l.DBCO_GeoFenceEnable||!1,DBCO_GeoFenceRadius:l.DBCO_GeoFenceRadius||0,ShowNonMerList:null!=l.ShowNonMerList&&l.ShowNonMerList,Show_VisitorFeedBack:l.Show_VisitorFeedBack||!1,ShowNonProgram:null!=l.ShowNonProgram&&l.ShowNonProgram,StoreChecklistOnce:null!=l.StoreChecklistOnce&&l.StoreChecklistOnce,FaceRecognition:null!=l.FaceRecognition&&l.FaceRecognition,Gyancast:null!=l.Gyancast&&l.Gyancast,Chatbot:null!=l.Chatbot&&l.Chatbot,NoCheckIn_Photo:null!=l.NoCheckIn_Photo&&l.NoCheckIn_Photo,AddNewStoreInJCP:null!=l.AddNewStoreInJCP&&l.AddNewStoreInJCP,AddNewStoreVerificationReq:null!=l.AddNewStoreVerificationReq&&l.AddNewStoreVerificationReq,ShowStoreSearch:null!=l.ShowStoreSearch&&l.ShowStoreSearch,ShowStoreSearchLabel:null!=l.ShowStoreSearchLabel?l.ShowStoreSearchLabel:r(d[2]).StoreSearch_def,Show_ConsumerSection:l.Show_ConsumerSection||!1,Clear_storage:l.Clear_storage||!1,PartialSaveAllow:l.PartialSaveAllow||!1,NonProgramLabel:null!=l.NonProgramLabel?l.NonProgramLabel:r(d[2]).NonProgramLabel_def,CheckinOpenBackCamera:null!=l.CheckinOpenBackCamera&&l.CheckinOpenBackCamera,CheckoutOpenBackCamera:null!=l.CheckoutOpenBackCamera&&l.CheckoutOpenBackCamera,CheckInSwitchingCamera:null!=l.CheckInSwitchingCamera&&l.CheckInSwitchingCamera,IR_CameraEnableOnApp:l.IR_CameraEnableOnApp||!1,IR_Creds:null!=l.IR_Creds?l.IR_Creds:{},ShowAddNewStore:null!=l.ShowAddNewStore&&l.ShowAddNewStore,ShowSideMenuKYC:null!=l.ShowSideMenuKYC&&l.ShowSideMenuKYC,RefImagePopUpTime:null!=l.RefImagePopUpTime?l.RefImagePopUpTime:0,ShowContractForm:null!=l.ShowContractForm&&l.ShowContractForm,WarehouseShow:null!=l.WarehouseShow&&l.WarehouseShow,Show_OldMTDReports:1==l.Show_OldMTDReports||"true"==l.Show_OldMTDReports,AdhocActivated:null!=l.AdhocActivated?l.AdhocActivated:"",Allow_Change_Password:null!=l.Allow_Change_Password&&l.Allow_Change_Password,forget_Password_on_LoginPage:null!=l.forget_Password_on_LoginPage&&l.forget_Password_on_LoginPage};return Object.assign({},n,h);case'SET_DASHBOARD_REPORTS':return Object.assign({},n,{AppDashboardReports:t.data});default:return n}}}),2236,[8,153,801]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var s={islogin:!1,securityToken:'',firsttime:!0,mpin:'',session_name:'',sessionData:{},UserId:'',VisitDate:null};e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case'GETSESSION':return Object.assign({},t);case'SETSESSION':return Object.assign({},t,{islogin:n.data.islogin,firsttime:n.data.firsttime,securityToken:n.data.securityToken,sessionData:n.data.sessionData,UserId:n.data.UserId});case'SET_USER_DETAILS':return Object.assign({},t,{session_name:n.data.session_name});case'SET_MPIN':return Object.assign({},t,{mpin:n.data.mpin});case'VISITDATE':return Object.assign({},t,{VisitDate:n.data.VisitDate});default:return t}}}),2237,[8,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t=r(d[2]),l={PageTheme:{},customStyle:t.StyleSheet.create({}),globalStyle:t.StyleSheet.create({}),customeButtonStyle:t.StyleSheet.create({}),ModalStyle:t.StyleSheet.create({}),DarkMode:!1};e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,o=arguments.length>1?arguments[1]:void 0;switch(o.type){case'GET_THEME':return Object.assign({},t);case'SET_THEME_STYLES':return Object.assign({},t,{PageTheme:o.PageTheme,customStyle:o.customStyle,globalStyle:o.globalStyle,ModalStyle:o.ModalStyle,customeButtonStyle:o.customeButtonStyle});case'SET_THEME':return Object.assign({},t,{DarkMode:o.DarkMode});default:return t}}}),2238,[8,153,6]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;r(d[0])(r(d[1]));var t={isDataDownloaded:!1,startDownload:!1,startUpload:!1,isInternetAvailable:!0,showConnChange:!1,AutoGoToPrev:!1,StaticText:{},isTodayLoginExists:!1,isTodayDataDownloaded:!1,AllKPIDisable:!1};e.default=function(){var s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case'SET_GLOBAL_DATA':return Object.assign({},s,{isDataDownloaded:n.data.isDataDownloaded});case'START_DOWNLOAD':return Object.assign({},s,{startDownload:n.data.startDownload});case'START_UPLOAD':return Object.assign({},s,{startUpload:n.data.startUpload});case'SET_NETWORK':return Object.assign({},s,{isInternetAvailable:!!n.data&&(!!n.data.isInternetAvailable&&n.data.isInternetAvailable)});case'SHOW_CONCHANGE':return Object.assign({},s,{showConnChange:!!n.data&&(!!n.data.showConnChange&&n.data.showConnChange)});case'AUTO_BACK':return Object.assign({},s,{AutoGoToPrev:!!n.data&&(!!n.data.AutoGoToPrev&&n.data.AutoGoToPrev)});case'SET_STATIC_TEXT':return Object.assign({},s,{StaticText:n.data?n.data:{}});case'SET_LOGIN_EXISTS':return Object.assign({},s,{isTodayLoginExists:!!n.data&&n.data});case'SET_TODAY_DATA_EXISTS':return Object.assign({},s,{isTodayDataDownloaded:!!n.data&&n.data});case'ALLKPIDISABLE':return Object.assign({},s,{AllKPIDisable:!!n.data&&n.data});default:return s}}}),2239,[8,153]); +__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={loading:!1,badgeCount:0,notifications:{},error:null};e.default=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,o=arguments.length>1?arguments[1]:void 0;switch(o.type){case'SET_LOADING':return Object.assign({},n,{loading:o.data.loading});case'SET_BADGE_COUNT':return Object.assign({},n,{badgeCount:o.data.badgeCount});case'SET_NOTIFICATIONS':return console.log('Reducer - notifications:',o.data.notifications),Object.assign({},n,{notifications:o.data.notifications});case'GET_NOTIFICATIONS':return Object.assign({},n);case'FETCH_NOTIFICATIONS_FAILURE':return Object.assign({},n,{error:o.data.error});default:return n}}}),2240,[]); +__d((function(g,r,_i2,_a,m,_e,d){'use strict';Object.defineProperty(_e,'__esModule',{value:!0});var t,n=(t=r(d[0]))&&'object'==typeof t&&'default'in t?t:{default:t};function e(t){return"Minified Redux error #"+t+"; visit https://redux.js.org/Errors?code="+t+" for the full message or use the non-minified dev environment for full errors. "}var o='function'==typeof Symbol&&Symbol.observable||'@@observable',i=function(){return Math.random().toString(36).substring(7).split('').join('.')},f={INIT:"@@redux/INIT"+i(),REPLACE:"@@redux/REPLACE"+i(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+i()}};function u(t){if('object'!=typeof t||null===t)return!1;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(t)===n}function c(t,n,i){var a;if('function'==typeof n&&'function'==typeof i||'function'==typeof i&&'function'==typeof arguments[3])throw new Error(e(0));if('function'==typeof n&&void 0===i&&(i=n,n=void 0),void 0!==i){if('function'!=typeof i)throw new Error(e(1));return i(c)(t,n)}if('function'!=typeof t)throw new Error(e(2));var p=t,l=n,y=[],v=y,h=!1;function s(){v===y&&(v=y.slice())}function w(){if(h)throw new Error(e(3));return l}function E(t){if('function'!=typeof t)throw new Error(e(4));if(h)throw new Error(e(5));var n=!0;return s(),v.push(t),function(){if(n){if(h)throw new Error(e(6));n=!1,s();var o=v.indexOf(t);v.splice(o,1),y=null}}}function b(t){if(!u(t))throw new Error(e(7));if(void 0===t.type)throw new Error(e(8));if(h)throw new Error(e(9));try{h=!0,l=p(l,t)}finally{h=!1}for(var n=y=v,o=0;o? = null + +// init { +// setupCameraLauncher() +// } + +// private fun setupCameraLauncher() { +// val activity = getCurrentActivity() +// if (activity is androidx.activity.ComponentActivity && cameraLauncher == null) { +// cameraLauncher = activity.registerForActivityResult( +// ActivityResultContracts.StartActivityForResult() +// ) { result -> +// if (result.resultCode == Activity.RESULT_OK && result.data != null) { +// val photoPath = result.data!!.getStringExtra("filePath") +// cameraPromise?.resolve(photoPath) +// } else { +// cameraPromise?.reject("CAMERA_CANCELLED", "Camera was cancelled") +// } +// cameraPromise = null +// } +// } +// } + +// override fun getName(): String = "CameraaiModule" + +// @ReactMethod +// fun initializeSDK(options: ReadableMap, promise: Promise) { +// try { +// val filePath = options.getString("filePath") +// ?: throw IllegalArgumentException("filePath is required") + +// val photoFile = File(filePath) +// this.cameraPromise = promise + +// val activity = getCurrentActivity() +// if (activity == null) { +// promise.reject("NO_ACTIVITY", "Activity not available") +// return +// } + +// if (cameraLauncher == null) setupCameraLauncher() + +// val intent = Intent(activity, CameraActivity::class.java).apply { +// putExtra("filePath", photoFile.absolutePath) +// putExtra("isGrid", false) +// putExtra("isFacingFront", true) +// putExtra("isCheckFace", true) +// } + +// cameraLauncher?.launch(intent) +// ?: promise.reject("LAUNCHER_ERROR", "Launcher not ready") + +// } catch (e: Exception) { +// Log.e("CameraaiModule", "Error: ${e.message}", e) +// cameraPromise?.reject("ERROR", e.message ?: "Unknown", e) +// } +// } + +// override fun onCatalystInstanceDestroy() { +// cameraLauncher?.unregister() +// cameraLauncher = null +// super.onCatalystInstanceDestroy() +// } +// } + + +package com.performics + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.util.Log +import com.cpm.india.cameraai.camera.CameraActivity +import com.facebook.react.bridge.* + +import java.io.File + +class CameraaiModule(private val reactContext: ReactApplicationContext) : + ReactContextBaseJavaModule(reactContext), ActivityEventListener { + + private var cameraPromise: Promise? = null + private val CAMERA_REQUEST_CODE = 1001 + + init { + // Register to receive Activity results + reactContext.addActivityEventListener(this) + } + + override fun getName(): String = "CameraaiModule" + + @ReactMethod + fun initializeSDK(options: ReadableMap, promise: Promise) { + try { + val filePath = options.getString("filePath") + ?: throw IllegalArgumentException("filePath is required") + + val photoFile = File(filePath) + cameraPromise = promise + + // ✅ Get Activity from reactContext + val activity: Activity? = reactContext.currentActivity + if (activity == null) { + promise.reject("NO_ACTIVITY", "Activity not available") + cameraPromise = null + return + } + + // Create intent to launch CameraActivity + val intent = Intent(activity as Context, CameraActivity::class.java).apply { + putExtra("filePath", photoFile.absolutePath) + putExtra("isGrid", false) + putExtra("isFacingFront", true) + putExtra("isCheckFace", true) + } + + activity.startActivityForResult(intent, CAMERA_REQUEST_CODE) + + } catch (e: Exception) { + Log.e("CameraaiModule", "Error in initializeSDK: ${e.message}", e) + cameraPromise?.reject("ERROR", e.message ?: "Unknown error", e) + cameraPromise = null + } + } + + override fun onActivityResult( + activity: Activity, + requestCode: Int, + resultCode: Int, + data: Intent? + ) { + if (requestCode != CAMERA_REQUEST_CODE || cameraPromise == null) return + + if (resultCode == Activity.RESULT_OK && data != null) { + val photoPath = data.getStringExtra("filePath") + if (photoPath != null) { + cameraPromise?.resolve(photoPath) + } else { + cameraPromise?.reject("NO_FILEPATH", "No filePath returned from CameraActivity") + } + } else { + cameraPromise?.reject( + "CAMERA_CANCELLED", + "Camera was cancelled or failed (resultCode = $resultCode)" + ) + } + + cameraPromise = null + } + + override fun onNewIntent(intent: Intent) { + // Not used, but must be implemented + } + + override fun onCatalystInstanceDestroy() { + cameraPromise = null + super.onCatalystInstanceDestroy() + } +} diff --git a/android/app/src/main/java/com/performics/CameraaiPackage.kt b/android/app/src/main/java/com/performics/CameraaiPackage.kt new file mode 100644 index 0000000..11b447f --- /dev/null +++ b/android/app/src/main/java/com/performics/CameraaiPackage.kt @@ -0,0 +1,19 @@ +package com.performics; + +import com.facebook.react.ReactPackage +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.uimanager.ViewManager +import com.performics.CameraaiModule +import com.facebook.react.bridge.NativeModule +import java.util.Arrays +import java.util.Collections + +class CameraaiPackage : ReactPackage { + override fun createNativeModules(reactContext: ReactApplicationContext): List { + return listOf(CameraaiModule(reactContext)) + } + + override fun createViewManagers(reactContext: ReactApplicationContext): List> { + return emptyList() + } +} diff --git a/android/app/src/main/java/com/performics/ImageMarkTextModule.java b/android/app/src/main/java/com/performics/ImageMarkTextModule.java new file mode 100644 index 0000000..adea62f --- /dev/null +++ b/android/app/src/main/java/com/performics/ImageMarkTextModule.java @@ -0,0 +1,243 @@ +package com.performics; + +import android.annotation.SuppressLint; +import android.content.Intent; + +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.bridge.ReactMethod; +import com.facebook.react.bridge.ReactContextBaseJavaModule; +import com.facebook.react.bridge.ActivityEventListener; +import java.lang.String; +import java.lang.Boolean; +import java.lang.Integer; +import androidx.annotation.NonNull; +import android.util.Log; + +import com.facebook.react.bridge.Promise; + +import android.app.ProgressDialog; +import android.widget.Toast; + +import android.app.Activity; + +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import org.json.JSONObject; +import org.json.JSONException; +import android.content.BroadcastReceiver; +// import androidx.localbroadcastmanager.content.LocalBroadcastManager; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.BitmapFactory; +import android.graphics.Bitmap; +import android.graphics.Paint; +import java.io.ByteArrayOutputStream; +import android.net.Uri; +import java.lang.*; +import java.io.FileOutputStream; +import java.io.File; +import android.text.TextPaint; +import android.text.Layout; +import android.text.StaticLayout; + +import java.lang.Thread; +import android.graphics.Typeface; + +public class ImageMarkTextModule extends ReactContextBaseJavaModule implements ActivityEventListener{ + public static final String REACT_CLASS = "ImageMarkText"; + private static ReactApplicationContext reactContext; + private ProgressDialog dialog = null; + final Boolean[] isSdkInitialized = new Boolean[1]; + String returntempSessionId = ""; + private Promise iRCameraPromise=null; + BroadcastReceiver listenForBroadCast; + + + private int RESULT_OK =-1; + + public ImageMarkTextModule(@NonNull ReactApplicationContext reactContext) { + super(reactContext); + this.reactContext = reactContext; + reactContext.addActivityEventListener(this); //Register this native module as Activity result listener + Log.d("ImageMarkTextModule", "init module"); + } + + @Override + public void onNewIntent(@NonNull Intent intent) { + + } + + @Override + public void onActivityResult(@NonNull Activity activity, int requestCode, int resultCode, Intent data) { + // Here is your Activity result :) + Log.i("ImageMarkTextModule", "onActivityResult: " + resultCode); + } + + + + @NonNull + @Override + public String getName() { + return REACT_CLASS; + } + + @SuppressLint("SimpleDateFormat") + @ReactMethod + public void NativeImageMarkText(String TextInfo,String ImgInfo,final Promise promise) { + // starting the infilect login + Calendar calendar = Calendar.getInstance(); + SimpleDateFormat format = new SimpleDateFormat("MM/DD/yyyy 'at' h:mm:ss a"); + // Log.d("markText", "Mark Text Start "+format.format(calendar.getTime())); + Log.d("markText", "markText Text:"+TextInfo); + Log.d("markText", "markText ImgURL:"+ImgInfo); + Boolean isSdkLoggedIn=false; + + try{ + JSONObject TextObj = new JSONObject(TextInfo); + JSONObject ImgObj = new JSONObject(ImgInfo); + class MarkTextApp { + public String getImageUri(Bitmap inImage) { + try{ + Calendar calendar1 = Calendar.getInstance(); + SimpleDateFormat format1 = new SimpleDateFormat("MM/DD/yyyy 'at' h:mm:ss a"); + File tempFile = File.createTempFile("testtempimg", ".jpg"); + ByteArrayOutputStream bytes =new ByteArrayOutputStream(); + inImage.compress(Bitmap.CompressFormat.JPEG, 90, bytes); + byte bitmapData[] = bytes.toByteArray(); + FileOutputStream fileOutPut = new FileOutputStream(tempFile); + fileOutPut.write(bitmapData); + fileOutPut.flush(); + fileOutPut.close(); + + Uri uri=Uri.fromFile(tempFile); + return uri.toString(); + }catch(Exception e) { + Log.d("markText", "Error while generating local file : "+e.getMessage()); + + return ""; + } + } + public void CanvasMarkText() { + + Thread thread = new Thread() { + @Override + public void run() { + try { + Calendar calendar1 = Calendar.getInstance(); + SimpleDateFormat format1 = new SimpleDateFormat("MM/DD/yyyy 'at' h:mm:ss a"); + + + int mColorBackground=Color.parseColor("#ffffffff"); + int mTextColor=Color.parseColor("red"); + + String Text=TextObj.getString("text"); + String BottomText=TextObj.getString("BottomText"); + JSONObject TextStyle=TextObj.getJSONObject("textStyle"); + String TopTextfontSize=TextStyle.getString("TopTextfontSize"); + String TopText_x=TextStyle.getString("TopText_x"); + String TopText_y=TextStyle.getString("TopText_y"); + Float TopTextfontSize_F = Float.parseFloat(TopTextfontSize); + Float TopText_xF = Float.parseFloat(TopText_x); + Float TopText_yF = Float.parseFloat(TopText_y); + + String BottomTextfontSize=TextStyle.getString("BottomTextfontSize"); + String BottomText_x=TextStyle.getString("BottomText_x"); + String BottomText_y=TextStyle.getString("BottomText_y"); + int BottomTextfontSize_F = Integer.parseInt(BottomTextfontSize); + int BottomText_xF = Integer.parseInt(BottomText_x); + int BottomText_yF = Integer.parseInt(BottomText_y); + + String src=ImgObj.getString("src"); + String height=ImgObj.getString("height"); + String ExtendedHeight=ImgObj.getString("ExtendedHeight"); + String width=ImgObj.getString("width"); + + + BitmapFactory.Options opt = new BitmapFactory.Options(); + opt.inMutable = true; + Bitmap bMap = BitmapFactory.decodeFile(src,opt); + + Bitmap bg_bMap=Bitmap.createBitmap(Integer.parseInt(width), Integer.parseInt(ExtendedHeight), Bitmap.Config.ARGB_8888); + // bMap= bMap.copy(Bitmap.Config.ARGB_8888, true); + Canvas mCanvas = new Canvas(bg_bMap); + mCanvas.drawColor(mColorBackground); + + + Paint paint = new Paint(); + mCanvas.drawBitmap(bMap,0f,0f,paint); + + paint.setColor(mTextColor); + //Typeface tf =Typeface.createFromAsset(reactContext.getAssets(),"fonts/Roboto-Regular.ttf"); + paint.setTypeface(Typeface.DEFAULT); + paint.setTextSize(TopTextfontSize_F); + mCanvas.drawText(Text, TopText_xF, TopText_yF, paint); + + // paint.setTextSize(BottomTextfontSize_F); + // mCanvas.drawText(BottomText, BottomText_xF, BottomText_yF, paint); + + // Drawable d = new BitmapDrawable(bMap); + // d.setBounds(10, 10, 0, 0); + // d.draw(canvas); + + // String BottomText = "This is some text. This is some text. This is some text. This is some text. This is some text. This is some text."; + + TextPaint myTextPaint = new TextPaint(); + myTextPaint.setTextSize(BottomTextfontSize_F); + myTextPaint.setColor(mTextColor); + myTextPaint.setTypeface(Typeface.DEFAULT); + + + int txt_width = Integer.parseInt(width); + Layout.Alignment alignment = Layout.Alignment.ALIGN_NORMAL; + float spacingMultiplier = 1; + float spacingAddition = 0; + boolean includePadding = false; + + StaticLayout myStaticLayout = new StaticLayout(BottomText, myTextPaint, txt_width, alignment, spacingMultiplier, spacingAddition, includePadding); + mCanvas.save(); + float txt_gheight = myStaticLayout.getHeight(); + mCanvas.translate(BottomText_xF, BottomText_yF); + + //draws static layout on canvas + myStaticLayout.draw(mCanvas); + mCanvas.restore(); + + + + String url=getImageUri(bg_bMap); + promise.resolve(url); + + } catch (Exception e) { + e.printStackTrace(); + promise.resolve(false); + } + } + }; + + thread.start(); + + } + + } + + + MarkTextApp mImgObj= new MarkTextApp(); + mImgObj.CanvasMarkText(); + + } + catch(JSONException je) { + Log.d("markText", "markText JSON Parse Error"); + Toast.makeText(reactContext,"markText failed (JSON Parse Error): "+je.getMessage(), Toast.LENGTH_SHORT).show(); + je.printStackTrace(); + promise.resolve(null); + } + catch(Exception e){ + Log.d("markText", "Error : "+e.getMessage()); + e.printStackTrace(); + promise.resolve(false); + } + + } + + } \ No newline at end of file diff --git a/android/app/src/main/java/com/performics/ImageMarkTextPackage.java b/android/app/src/main/java/com/performics/ImageMarkTextPackage.java new file mode 100644 index 0000000..f68b354 --- /dev/null +++ b/android/app/src/main/java/com/performics/ImageMarkTextPackage.java @@ -0,0 +1,39 @@ +package com.performics; + +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; +import com.facebook.react.HeadlessJsTaskService; +import com.facebook.react.bridge.Arguments; +import com.facebook.react.jstasks.HeadlessJsTaskConfig; +import com.facebook.react.bridge.ReactApplicationContext; +// import com.facebook.react.bridge.ReadableArray; +// import com.facebook.react.bridge.ReactContext; +import com.facebook.react.bridge.ReactContextBaseJavaModule; +import java.lang.Runnable; +import java.lang.String; +import com.performics.ImageMarkTextModule; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.react.bridge.NativeModule; +import com.facebook.react.uimanager.ViewManager; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import javax.annotation.Nullable; + + + +public class ImageMarkTextPackage implements ReactPackage { + @Override + public List createNativeModules(ReactApplicationContext reactContext) { + List modules = new ArrayList<>(); + modules.add(new ImageMarkTextModule(reactContext)); + return modules; + } + + @Override + public List createViewManagers(ReactApplicationContext reactContext) { + return Collections.emptyList(); + } + } diff --git a/android/app/src/main/java/com/performics/MainActivity.kt b/android/app/src/main/java/com/performics/MainActivity.kt new file mode 100644 index 0000000..8507961 --- /dev/null +++ b/android/app/src/main/java/com/performics/MainActivity.kt @@ -0,0 +1,33 @@ +package com.performics +import android.os.Bundle +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate +import org.devio.rn.splashscreen.SplashScreen + + + +class MainActivity : ReactActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + SplashScreen.show(this) + super.onCreate(null) + } + + override fun onSaveInstanceState(outState: Bundle) { + // Prevent crash from react-native-screens + } + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "Performics" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate = + DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) +} diff --git a/android/app/src/main/java/com/performics/MainApplication.kt b/android/app/src/main/java/com/performics/MainApplication.kt new file mode 100644 index 0000000..153c50a --- /dev/null +++ b/android/app/src/main/java/com/performics/MainApplication.kt @@ -0,0 +1,44 @@ +package com.performics + +import android.app.Application +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative +import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactPackage +import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost +import com.facebook.react.defaults.DefaultReactNativeHost +import com.performics.OpenDevOptionsPackage +//import com.performics.ObjectDetectionPackage + +class MainApplication : Application(), ReactApplication { + + override val reactNativeHost: ReactNativeHost = + object : DefaultReactNativeHost(this) { + override fun getPackages(): List = + PackageList(this).packages.apply { + // Add your custom packages here + addAll(listOf( + ImageMarkTextPackage(), + CameraaiPackage(), + OpenDevOptionsPackage(), + // ObjectDetectionPackage(), + )) + } + override fun getJSMainModuleName(): String = "index" + + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + } + + override val reactHost: ReactHost + get() = getDefaultReactHost(applicationContext, reactNativeHost) + + override fun onCreate() { + super.onCreate() + loadReactNative(this) + } +} diff --git a/android/app/src/main/java/com/performics/OpenDevOptionsModule.java b/android/app/src/main/java/com/performics/OpenDevOptionsModule.java new file mode 100644 index 0000000..ed8082a --- /dev/null +++ b/android/app/src/main/java/com/performics/OpenDevOptionsModule.java @@ -0,0 +1,53 @@ +package com.performics; +import android.content.Intent; +import android.provider.Settings; +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.bridge.ReactContextBaseJavaModule; +import com.facebook.react.bridge.ReactMethod; +import com.facebook.react.bridge.Promise; +import android.app.Activity; +import android.util.Log; + + + + +public class OpenDevOptionsModule extends ReactContextBaseJavaModule { +private static ReactApplicationContext reactContext; + + public OpenDevOptionsModule(ReactApplicationContext reactContext) { + super(reactContext); + this.reactContext = reactContext; + Log.d("OpenDevOptionsModule", "init module"); + } + + @Override + public String getName() { + return "OpenDevOptions"; + } + + @ReactMethod + public void open() { + Log.d("OpenDevOptionsModule", "open"); + Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + reactContext.startActivity(intent); + Log.d("OpenDevOptionsModule", "open1"); + } + + // Check if Developer Options Enabled + @ReactMethod + public void isDevOptionsEnabled(Promise promise) { + try { + Log.d("OpenDevOptionsModule", "isDevOptionsEnabled"); + int devOptions = Settings.Global.getInt( + reactContext.getContentResolver(), + Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, + 0 + ); + promise.resolve(devOptions == 1); + } catch (Exception e) { + Log.d("OpenDevOptionsModule", e.toString()); + promise.reject("ERROR", e.toString()); + } + } +} \ No newline at end of file diff --git a/android/app/src/main/java/com/performics/OpenDevOptionsPackage.java b/android/app/src/main/java/com/performics/OpenDevOptionsPackage.java new file mode 100644 index 0000000..fd43ff6 --- /dev/null +++ b/android/app/src/main/java/com/performics/OpenDevOptionsPackage.java @@ -0,0 +1,24 @@ +package com.performics; + +import com.facebook.react.ReactPackage; +import com.facebook.react.bridge.NativeModule; +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.uimanager.ViewManager; +import com.performics.OpenDevOptionsModule; + +import java.util.*; + +public class OpenDevOptionsPackage implements ReactPackage { + + @Override + public List createNativeModules(ReactApplicationContext reactContext) { + List modules = new ArrayList<>(); + modules.add(new OpenDevOptionsModule(reactContext)); + return modules; + } + + @Override + public List createViewManagers(ReactApplicationContext reactContext) { + return Collections.emptyList(); + } +} diff --git a/android/app/src/main/res/anim/activity_back_in.xml b/android/app/src/main/res/anim/activity_back_in.xml new file mode 100644 index 0000000..c1704a7 --- /dev/null +++ b/android/app/src/main/res/anim/activity_back_in.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/activity_back_out.xml b/android/app/src/main/res/anim/activity_back_out.xml new file mode 100644 index 0000000..2d13167 --- /dev/null +++ b/android/app/src/main/res/anim/activity_back_out.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/activity_in.xml b/android/app/src/main/res/anim/activity_in.xml new file mode 100644 index 0000000..54cc7ae --- /dev/null +++ b/android/app/src/main/res/anim/activity_in.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/activity_out.xml b/android/app/src/main/res/anim/activity_out.xml new file mode 100644 index 0000000..4af3c86 --- /dev/null +++ b/android/app/src/main/res/anim/activity_out.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/alpha.xml b/android/app/src/main/res/anim/alpha.xml new file mode 100644 index 0000000..62f84a6 --- /dev/null +++ b/android/app/src/main/res/anim/alpha.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/bounce.xml b/android/app/src/main/res/anim/bounce.xml new file mode 100644 index 0000000..17635aa --- /dev/null +++ b/android/app/src/main/res/anim/bounce.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/bounce_with_zoom.xml b/android/app/src/main/res/anim/bounce_with_zoom.xml new file mode 100644 index 0000000..39defda --- /dev/null +++ b/android/app/src/main/res/anim/bounce_with_zoom.xml @@ -0,0 +1,27 @@ + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/fab2_hide.xml b/android/app/src/main/res/anim/fab2_hide.xml new file mode 100644 index 0000000..e85bcbf --- /dev/null +++ b/android/app/src/main/res/anim/fab2_hide.xml @@ -0,0 +1,21 @@ + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/fab2_show.xml b/android/app/src/main/res/anim/fab2_show.xml new file mode 100644 index 0000000..eef4b68 --- /dev/null +++ b/android/app/src/main/res/anim/fab2_show.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/fab_hide.xml b/android/app/src/main/res/anim/fab_hide.xml new file mode 100644 index 0000000..d533454 --- /dev/null +++ b/android/app/src/main/res/anim/fab_hide.xml @@ -0,0 +1,21 @@ + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/fab_show.xml b/android/app/src/main/res/anim/fab_show.xml new file mode 100644 index 0000000..2473127 --- /dev/null +++ b/android/app/src/main/res/anim/fab_show.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/slide_in_bottom.xml b/android/app/src/main/res/anim/slide_in_bottom.xml new file mode 100644 index 0000000..e1d5802 --- /dev/null +++ b/android/app/src/main/res/anim/slide_in_bottom.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/anim/translate.xml b/android/app/src/main/res/anim/translate.xml new file mode 100644 index 0000000..53b20fe --- /dev/null +++ b/android/app/src/main/res/anim/translate.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/logo.png b/android/app/src/main/res/drawable/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..11a738ac92c7253deedbf607c6c3327b530e1e87 GIT binary patch literal 26298 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ⅅ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
            c6zxtiAt8|1~gh= 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 ODPUq~VNi9`J@!8^@bSU` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 0000000..f35d996 --- /dev/null +++ b/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/layout/launch_screen.xml b/android/app/src/main/res/layout/launch_screen.xml new file mode 100644 index 0000000..406cf8e --- /dev/null +++ b/android/app/src/main/res/layout/launch_screen.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + 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..d61f06cd80e9d347ad78c135283b737e005473d1 GIT binary patch literal 2619 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 M07*qoM6N<$g0x3d1ONa4 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..f37373d847064f4d520aba4adfb1973af7f76f8b GIT binary patch literal 1434 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 M07*qoM6N<$g2ABLy#N3J literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a6cec81538c604f040e76425f04da710b8588593 GIT binary patch literal 3320 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..03598b3156907596d9a404db2315fe09095a82f7 GIT binary patch literal 6725 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 bUWEKVb%8M)-9$|Z00000NkvXXu0mjfZ|b># 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..9707d61167ae3b5600e900d490023f301a6a5c63 GIT binary patch literal 5950 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8d1655bdc528cad54ae38286100082cbebeebbbf GIT binary patch literal 11969 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 B{>uOW literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd237fc4f3b68d7e4507b8cbf50a3aed5323b3a GIT binary patch literal 16463 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 N>dRM( + + #000000 + #6B84F6 + + #294D8C + #383386 + #87CEFA + #294D8C + #FFFFFF + #fe8bd0 + #000000 + #FFF176 + #f9f93d + #e21c22 + #00000000 + #4CAF50 + #294D8C + #009688 + #388E3C + #00796B + #66BB6A + #D3D3D3 + #FAFAFA + #00bfff + #1E88E5 + #FFA07A + #87CEFA + #DCDCDC + #FFDAB9 + #1a7be0 + #c8c3c3 + #888 + #bada55 + #787878 + #bada55 + #D1D1D1 + #A9A9A9 + #F7F7F7 + #E1E2E2 + @android:color/transparent + + #E6F8FF + #5a5a5a + @color/colorPrimary + \ No newline at end of file diff --git a/android/app/src/main/res/values/dimens.xml b/android/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..6474b8b --- /dev/null +++ b/android/app/src/main/res/values/dimens.xml @@ -0,0 +1,34 @@ + + + 16dp + 16dp + 5dp + 160dp + 16dp + 15sp + 16sp + 18sp + 15sp + 12sp + 14sp + 13sp + 8dp + 5dp + 11dp + 1dp + + 30dp + 25sp + + 15dp + 16sp + 2dp + 3dp + 10dp + 8dp + + 35dp + 40dp + + + diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..8f303d3 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Performics + 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..c9141fe --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..e86eed3 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,64 @@ +buildscript { + ext { + buildToolsVersion = "36.0.0" + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 34 + ndkVersion = "27.1.12297006" + kotlinVersion = "2.1.20" + googlePlayServicesVersion = "21.0.1" + googlePlayServicesMapsVersion = "18.2.0" + } + repositories { + google() + mavenCentral() + } + dependencies { + classpath('com.android.tools.build:gradle:8.13.2') + classpath("com.facebook.react:react-native-gradle-plugin") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") + + classpath("com.google.gms:google-services:4.4.2") + classpath("com.google.firebase:firebase-crashlytics-gradle:2.9.9") + } +} + +allprojects { + repositories { + mavenCentral() + google() + maven { url("$rootDir/../node_modules/react-native/android") } + } +} + +/** + * ✅ Block 1 – tumhara existing Google Play Services resolution + */ +subprojects { + configurations.all { + resolutionStrategy.eachDependency { details -> + if (details.requested.group == 'com.google.android.gms') { + if (details.requested.name == 'play-services-location') { + details.useVersion "21.0.1" + } + } + } + } +} + +/** + * ✅ Block 2 – saare Kotlin Android modules ke liye JVM target 17 + */ +subprojects { subproject -> + subproject.plugins.withId("org.jetbrains.kotlin.android") { + subproject.tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "17" + } + } + } +} + +apply plugin: "com.facebook.react.rootproject" + + diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..009bcab --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,62 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + + +# Gradle Daemon +org.gradle.daemon=true + +# Increase Gradle memory +org.gradle.jvmargs=-Xmx4g -Dfile.encoding=UTF-8 + +# Enable parallel builds +org.gradle.parallel=true + +# Optional: Enable configuration on demand +org.gradle.configureondemand=true + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +android.enableJetifier=true +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +# reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a + + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=true +cmake.maxPathLength=0 + + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# Use this property to enable edge-to-edge display support. +# This allows your app to draw behind system bars for an immersive UI. +# Note: Only works with ReactActivity and should not be used with custom Activity. +edgeToEdgeEnabled=false +set=MAX_WATCHER=8192 diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 zcma&OWmKeVvL#I6?i3D%6z=Zs?ofE*?rw#G$eqJB ziT4y8-Y@s9rkH0Tz>ll(^xkcTl)CY?rS&9VNd66Yc)g^6)JcWaY(5$5gt z8gr3SBXUTN;~cBgz&})qX%#!Fxom2Yau_`&8)+6aSN7YY+pS410rRUU*>J}qL0TnJ zRxt*7QeUqTh8j)Q&iavh<}L+$Jqz))<`IfKussVk%%Ah-Ti?Eo0hQH!rK%K=#EAw0 zwq@@~XNUXRnv8$;zv<6rCRJ6fPD^hfrh;0K?n z=p!u^3xOgWZ%f3+?+>H)9+w^$Tn1e;?UpVMJb!!;f)`6f&4|8mr+g)^@x>_rvnL0< zvD0Hu_N>$(Li7|Jgu0mRh&MV+<}`~Wi*+avM01E)Jtg=)-vViQKax!GeDc!xv$^mL z{#OVBA$U{(Zr8~Xm|cP@odkHC*1R8z6hcLY#N@3E-A8XEvpt066+3t9L_6Zg6j@9Q zj$$%~yO-OS6PUVrM2s)(T4#6=JpI_@Uz+!6=GdyVU?`!F=d;8#ZB@(5g7$A0(`eqY z8_i@3w$0*es5mrSjhW*qzrl!_LQWs4?VfLmo1Sd@Ztt53+etwzAT^8ow_*7Jp`Y|l z*UgSEwvxq+FYO!O*aLf-PinZYne7Ib6ny3u>MjQz=((r3NTEeU4=-i0LBq3H-VJH< z^>1RE3_JwrclUn9vb7HcGUaFRA0QHcnE;6)hnkp%lY1UII#WPAv?-;c?YH}LWB8Nl z{sx-@Z;QxWh9fX8SxLZk8;kMFlGD3Jc^QZVL4nO)1I$zQwvwM&_!kW+LMf&lApv#< zur|EyC|U@5OQuph$TC_ZU`{!vJp`13e9alaR0Dbn5ikLFH7>eIz4QbV|C=%7)F=qo z_>M&5N)d)7G(A%c>}UCrW!Ql_6_A{?R7&CL`;!KOb3 z8Z=$YkV-IF;c7zs{3-WDEFJzuakFbd*4LWd<_kBE8~BFcv}js_2OowRNzWCtCQ6&k z{&~Me92$m*@e0ANcWKuz)?YjB*VoSTx??-3Cc0l2U!X^;Bv@m87eKHukAljrD54R+ zE;@_w4NPe1>3`i5Qy*3^E9x#VB6?}v=~qIprrrd5|DFkg;v5ixo0IsBmik8=Y;zv2 z%Bcf%NE$a44bk^`i4VwDLTbX=q@j9;JWT9JncQ!+Y%2&HHk@1~*L8-{ZpY?(-a9J-1~<1ltr9i~D9`P{XTIFWA6IG8c4;6bFw*lzU-{+?b&%OcIoCiw00n>A1ra zFPE$y@>ebbZlf(sN_iWBzQKDV zmmaLX#zK!@ZdvCANfwV}9@2O&w)!5gSgQzHdk2Q`jG6KD7S+1R5&F)j6QTD^=hq&7 zHUW+r^da^%V(h(wonR(j?BOiC!;y=%nJvz?*aW&5E87qq;2z`EI(f zBJNNSMFF9U{sR-af5{IY&AtoGcoG)Iq-S^v{7+t0>7N(KRoPj;+2N5;9o_nxIGjJ@ z7bYQK)bX)vEhy~VL%N6g^NE@D5VtV+Q8U2%{ji_=6+i^G%xeskEhH>Sqr194PJ$fB zu1y^){?9Vkg(FY2h)3ZHrw0Z<@;(gd_dtF#6y_;Iwi{yX$?asr?0N0_B*CifEi7<6 zq`?OdQjCYbhVcg+7MSgIM|pJRu~`g?g3x?Tl+V}#$It`iD1j+!x+!;wS0+2e>#g?Z z*EA^k7W{jO1r^K~cD#5pamp+o@8&yw6;%b|uiT?{Wa=4+9<}aXWUuL#ZwN1a;lQod zW{pxWCYGXdEq9qAmvAB904}?97=re$>!I%wxPV#|f#@A*Y=qa%zHlDv^yWbR03%V0 zprLP+b(#fBqxI%FiF*-n8HtH6$8f(P6!H3V^ysgd8de-N(@|K!A< z^qP}jp(RaM9kQ(^K(U8O84?D)aU(g?1S8iWwe)gqpHCaFlJxb*ilr{KTnu4_@5{K- z)n=CCeCrPHO0WHz)dDtkbZfUfVBd?53}K>C5*-wC4hpDN8cGk3lu-ypq+EYpb_2H; z%vP4@&+c2p;thaTs$dc^1CDGlPG@A;yGR5@$UEqk6p58qpw#7lc<+W(WR;(vr(D>W z#(K$vE#uBkT=*q&uaZwzz=P5mjiee6>!lV?c}QIX%ZdkO1dHg>Fa#xcGT6~}1*2m9 zkc7l3ItD6Ie~o_aFjI$Ri=C!8uF4!Ky7iG9QTrxVbsQroi|r)SAon#*B*{}TB-?=@ z8~jJs;_R2iDd!$+n$%X6FO&PYS{YhDAS+U2o4su9x~1+U3z7YN5o0qUK&|g^klZ6X zj_vrM5SUTnz5`*}Hyts9ADwLu#x_L=nv$Z0`HqN`Zo=V>OQI)fh01n~*a%01%cx%0 z4LTFVjmW+ipVQv5rYcn3;d2o4qunWUY!p+?s~X~(ost@WR@r@EuDOSs8*MT4fiP>! zkfo^!PWJJ1MHgKS2D_hc?Bs?isSDO61>ebl$U*9*QY(b=i&rp3@3GV@z>KzcZOxip z^dzA~44;R~cnhWz7s$$v?_8y-k!DZys}Q?4IkSyR!)C0j$(Gm|t#e3|QAOFaV2}36 z?dPNY;@I=FaCwylc_;~kXlZsk$_eLkNb~TIl8QQ`mmH&$*zwwR8zHU*sId)rxHu*K z;yZWa8UmCwju%aSNLwD5fBl^b0Ux1%q8YR*uG`53Mi<`5uA^Dc6Ync)J3N7;zQ*75)hf%a@{$H+%S?SGT)ks60)?6j$ zspl|4Ad6@%-r1t*$tT(en!gIXTUDcsj?28ZEzz)dH)SV3bZ+pjMaW0oc~rOPZP@g! zb9E+ndeVO_Ib9c_>{)`01^`ZS198 z)(t=+{Azi11$eu%aU7jbwuQrO`vLOixuh~%4z@mKr_Oc;F%Uq01fA)^W&y+g16e?rkLhTxV!EqC%2}sx_1u7IBq|}Be&7WI z4I<;1-9tJsI&pQIhj>FPkQV9{(m!wYYV@i5h?A0#BN2wqlEwNDIq06|^2oYVa7<~h zI_OLan0Do*4R5P=a3H9`s5*>xU}_PSztg`+2mv)|3nIy=5#Z$%+@tZnr> zLcTI!Mxa`PY7%{;KW~!=;*t)R_sl<^b>eNO@w#fEt(tPMg_jpJpW$q_DoUlkY|uo> z0-1{ouA#;t%spf*7VjkK&$QrvwUERKt^Sdo)5@?qAP)>}Y!h4(JQ!7{wIdkA+|)bv z&8hBwoX4v|+fie}iTslaBX^i*TjwO}f{V)8*!dMmRPi%XAWc8<_IqK1jUsApk)+~R zNFTCD-h>M5Y{qTQ&0#j@I@tmXGj%rzhTW5%Bkh&sSc=$Fv;M@1y!zvYG5P2(2|(&W zlcbR1{--rJ&s!rB{G-sX5^PaM@3EqWVz_y9cwLR9xMig&9gq(voeI)W&{d6j1jh&< zARXi&APWE1FQWh7eoZjuP z;vdgX>zep^{{2%hem;e*gDJhK1Hj12nBLIJoL<=0+8SVEBx7!4Ea+hBY;A1gBwvY<)tj~T=H`^?3>zeWWm|LAwo*S4Z%bDVUe z6r)CH1H!(>OH#MXFJ2V(U(qxD{4Px2`8qfFLG+=a;B^~Te_Z!r3RO%Oc#ZAHKQxV5 zRYXxZ9T2A%NVJIu5Pu7!Mj>t%YDO$T@M=RR(~mi%sv(YXVl`yMLD;+WZ{vG9(@P#e zMo}ZiK^7^h6TV%cG+;jhJ0s>h&VERs=tuZz^Tlu~%d{ZHtq6hX$V9h)Bw|jVCMudd zwZ5l7In8NT)qEPGF$VSKg&fb0%R2RnUnqa){)V(X(s0U zkCdVZe6wy{+_WhZh3qLp245Y2RR$@g-!9PjJ&4~0cFSHMUn=>dapv)hy}|y91ZWTV zCh=z*!S3_?`$&-eZ6xIXUq8RGl9oK0BJw*TdU6A`LJqX9eS3X@F)g$jLkBWFscPhR zpCv8#KeAc^y>>Y$k^=r|K(DTC}T$0#jQBOwB#@`P6~*IuW_8JxCG}J4va{ zsZzt}tt+cv7=l&CEuVtjD6G2~_Meh%p4RGuY?hSt?(sreO_F}8r7Kp$qQdvCdZnDQ zxzc*qchE*E2=WK)^oRNa>Ttj`fpvF-JZ5tu5>X1xw)J@1!IqWjq)ESBG?J|ez`-Tc zi5a}GZx|w-h%5lNDE_3ho0hEXMoaofo#Z;$8|2;EDF&*L+e$u}K=u?pb;dv$SXeQM zD-~7P0i_`Wk$#YP$=hw3UVU+=^@Kuy$>6?~gIXx636jh{PHly_a2xNYe1l60`|y!7 z(u%;ILuW0DDJ)2%y`Zc~hOALnj1~txJtcdD#o4BCT68+8gZe`=^te6H_egxY#nZH&P*)hgYaoJ^qtmpeea`35Fw)cy!w@c#v6E29co8&D9CTCl%^GV|X;SpneSXzV~LXyRn-@K0Df z{tK-nDWA!q38M1~`xUIt_(MO^R(yNY#9@es9RQbY@Ia*xHhD&=k^T+ zJi@j2I|WcgW=PuAc>hs`(&CvgjL2a9Rx zCbZyUpi8NWUOi@S%t+Su4|r&UoU|ze9SVe7p@f1GBkrjkkq)T}X%Qo1g!SQ{O{P?m z-OfGyyWta+UCXH+-+(D^%kw#A1-U;?9129at7MeCCzC{DNgO zeSqsV>W^NIfTO~4({c}KUiuoH8A*J!Cb0*sp*w-Bg@YfBIPZFH!M}C=S=S7PLLcIG zs7K77g~W)~^|+mx9onzMm0qh(f~OsDTzVmRtz=aZTllgR zGUn~_5hw_k&rll<4G=G+`^Xlnw;jNYDJz@bE?|r866F2hA9v0-8=JO3g}IHB#b`hy zA42a0>{0L7CcabSD+F7?pGbS1KMvT{@1_@k!_+Ki|5~EMGt7T%u=79F)8xEiL5!EJ zzuxQ`NBliCoJMJdwu|);zRCD<5Sf?Y>U$trQ-;xj6!s5&w=9E7)%pZ+1Nh&8nCCwM zv5>Ket%I?cxr3vVva`YeR?dGxbG@pi{H#8@kFEf0Jq6~K4>kt26*bxv=P&jyE#e$| zDJB_~imk^-z|o!2njF2hL*|7sHCnzluhJjwLQGDmC)Y9 zr9ZN`s)uCd^XDvn)VirMgW~qfn1~SaN^7vcX#K1G`==UGaDVVx$0BQnubhX|{e z^i0}>k-;BP#Szk{cFjO{2x~LjK{^Upqd&<+03_iMLp0$!6_$@TbX>8U-f*-w-ew1?`CtD_0y_Lo|PfKi52p?`5$Jzx0E8`M0 zNIb?#!K$mM4X%`Ry_yhG5k@*+n4||2!~*+&pYLh~{`~o(W|o64^NrjP?-1Lgu?iK^ zTX6u3?#$?R?N!{599vg>G8RGHw)Hx&=|g4599y}mXNpM{EPKKXB&+m?==R3GsIq?G zL5fH={=zawB(sMlDBJ+{dgb)Vx3pu>L=mDV0{r1Qs{0Pn%TpopH{m(By4;{FBvi{I z$}x!Iw~MJOL~&)p93SDIfP3x%ROjg}X{Sme#hiJ&Yk&a;iR}V|n%PriZBY8SX2*;6 z4hdb^&h;Xz%)BDACY5AUsV!($lib4>11UmcgXKWpzRL8r2Srl*9Y(1uBQsY&hO&uv znDNff0tpHlLISam?o(lOp#CmFdH<6HmA0{UwfU#Y{8M+7od8b8|B|7ZYR9f<#+V|ZSaCQvI$~es~g(Pv{2&m_rKSB2QQ zMvT}$?Ll>V+!9Xh5^iy3?UG;dF-zh~RL#++roOCsW^cZ&({6q|?Jt6`?S8=16Y{oH zp50I7r1AC1(#{b`Aq5cw>ypNggHKM9vBx!W$eYIzD!4KbLsZGr2o8>g<@inmS3*>J zx8oG((8f!ei|M@JZB`p7+n<Q}?>h249<`7xJ?u}_n;Gq(&km#1ULN87CeTO~FY zS_Ty}0TgQhV zOh3T7{{x&LSYGQfKR1PDIkP!WnfC1$l+fs@Di+d4O=eVKeF~2fq#1<8hEvpwuqcaH z4A8u~r^gnY3u6}zj*RHjk{AHhrrDqaj?|6GaVJbV%o-nATw}ASFr!f`Oz|u_QPkR# z0mDudY1dZRlk@TyQ?%Eti=$_WNFtLpSx9=S^be{wXINp%MU?a`F66LNU<c;0&ngifmP9i;bj6&hdGMW^Kf8e6ZDXbQD&$QAAMo;OQ)G zW(qlHh;}!ZP)JKEjm$VZjTs@hk&4{?@+NADuYrr!R^cJzU{kGc1yB?;7mIyAWwhbeA_l_lw-iDVi7wcFurf5 z#Uw)A@a9fOf{D}AWE%<`s1L_AwpZ?F!Vac$LYkp<#A!!`XKaDC{A%)~K#5z6>Hv@V zBEqF(D5?@6r3Pwj$^krpPDCjB+UOszqUS;b2n>&iAFcw<*im2(b3|5u6SK!n9Sg4I z0KLcwA6{Mq?p%t>aW0W!PQ>iUeYvNjdKYqII!CE7SsS&Rj)eIw-K4jtI?II+0IdGq z2WT|L3RL?;GtGgt1LWfI4Ka`9dbZXc$TMJ~8#Juv@K^1RJN@yzdLS8$AJ(>g!U9`# zx}qr7JWlU+&m)VG*Se;rGisutS%!6yybi%B`bv|9rjS(xOUIvbNz5qtvC$_JYY+c& za*3*2$RUH8p%pSq>48xR)4qsp!Q7BEiJ*`^>^6INRbC@>+2q9?x(h0bpc>GaNFi$K zPH$6!#(~{8@0QZk=)QnM#I=bDx5vTvjm$f4K}%*s+((H2>tUTf==$wqyoI`oxI7>C z&>5fe)Yg)SmT)eA(|j@JYR1M%KixxC-Eceknf-;N=jJTwKvk#@|J^&5H0c+%KxHUI z6dQbwwVx3p?X<_VRVb2fStH?HH zFR@Mp=qX%#L3XL)+$PXKV|o|#DpHAoqvj6uQKe@M-mnhCSou7Dj4YuO6^*V`m)1lf z;)@e%1!Qg$10w8uEmz{ENb$^%u}B;J7sDd zump}onoD#!l=agcBR)iG!3AF0-63%@`K9G(CzKrm$VJ{v7^O9Ps7Zej|3m= zVXlR&yW6=Y%mD30G@|tf=yC7-#L!16Q=dq&@beWgaIL40k0n% z)QHrp2Jck#evLMM1RGt3WvQ936ZC9vEje0nFMfvmOHVI+&okB_K|l-;|4vW;qk>n~ z+|kk8#`K?x`q>`(f6A${wfw9Cx(^)~tX7<#TpxR#zYG2P+FY~mG{tnEkv~d6oUQA+ z&hNTL=~Y@rF`v-RZlts$nb$3(OL1&@Y11hhL9+zUb6)SP!;CD)^GUtUpCHBE`j1te zAGud@miCVFLk$fjsrcpjsadP__yj9iEZUW{Ll7PPi<$R;m1o!&Xdl~R_v0;oDX2z^!&8}zNGA}iYG|k zmehMd1%?R)u6R#<)B)1oe9TgYH5-CqUT8N7K-A-dm3hbm_W21p%8)H{O)xUlBVb+iUR}-v5dFaCyfSd zC6Bd7=N4A@+Bna=!-l|*_(nWGDpoyU>nH=}IOrLfS+-d40&(Wo*dDB9nQiA2Tse$R z;uq{`X7LLzP)%Y9aHa4YQ%H?htkWd3Owv&UYbr5NUDAH^<l@Z0Cx%`N+B*i!!1u>D8%;Qt1$ zE5O0{-`9gdDxZ!`0m}ywH!;c{oBfL-(BH<&SQ~smbcobU!j49O^f4&IIYh~f+hK*M zZwTp%{ZSAhMFj1qFaOA+3)p^gnXH^=)`NTYgTu!CLpEV2NF=~-`(}7p^Eof=@VUbd z_9U|8qF7Rueg&$qpSSkN%%%DpbV?8E8ivu@ensI0toJ7Eas^jyFReQ1JeY9plb^{m z&eQO)qPLZQ6O;FTr*aJq=$cMN)QlQO@G&%z?BKUs1&I^`lq>=QLODwa`(mFGC`0H< zOlc*|N?B5&!U6BuJvkL?s1&nsi$*5cCv7^j_*l&$-sBmRS85UIrE--7eD8Gr3^+o? zqG-Yl4S&E;>H>k^a0GdUI(|n1`ws@)1%sq2XBdK`mqrNq_b4N{#VpouCXLzNvjoFv zo9wMQ6l0+FT+?%N(ka*;%m~(?338bu32v26!{r)|w8J`EL|t$}TA4q_FJRX5 zCPa{hc_I(7TGE#@rO-(!$1H3N-C0{R$J=yPCXCtGk{4>=*B56JdXU9cQVwB`6~cQZ zf^qK21x_d>X%dT!!)CJQ3mlHA@ z{Prkgfs6=Tz%63$6Zr8CO0Ak3A)Cv#@BVKr&aiKG7RYxY$Yx>Bj#3gJk*~Ps-jc1l z;4nltQwwT4@Z)}Pb!3xM?+EW0qEKA)sqzw~!C6wd^{03-9aGf3Jmt=}w-*!yXupLf z;)>-7uvWN4Unn8b4kfIza-X=x*e4n5pU`HtgpFFd))s$C@#d>aUl3helLom+RYb&g zI7A9GXLRZPl}iQS*d$Azxg-VgcUr*lpLnbPKUV{QI|bsG{8bLG<%CF( zMoS4pRDtLVYOWG^@ox^h8xL~afW_9DcE#^1eEC1SVSb1BfDi^@g?#f6e%v~Aw>@w- zIY0k+2lGWNV|aA*e#`U3=+oBDmGeInfcL)>*!w|*;mWiKNG6wP6AW4-4imN!W)!hE zA02~S1*@Q`fD*+qX@f3!2yJX&6FsEfPditB%TWo3=HA;T3o2IrjS@9SSxv%{{7&4_ zdS#r4OU41~GYMiib#z#O;zohNbhJknrPPZS6sN$%HB=jUnlCO_w5Gw5EeE@KV>soy z2EZ?Y|4RQDDjt5y!WBlZ(8M)|HP<0YyG|D%RqD+K#e7-##o3IZxS^wQ5{Kbzb6h(i z#(wZ|^ei>8`%ta*!2tJzwMv+IFHLF`zTU8E^Mu!R*45_=ccqI};Zbyxw@U%a#2}%f zF>q?SrUa_a4H9l+uW8JHh2Oob>NyUwG=QH~-^ZebU*R@67DcXdz2{HVB4#@edz?B< z5!rQH3O0>A&ylROO%G^fimV*LX7>!%re{_Sm6N>S{+GW1LCnGImHRoF@csnFzn@P0 zM=jld0z%oz;j=>c7mMwzq$B^2mae7NiG}%>(wtmsDXkWk{?BeMpTrIt3Mizq?vRsf zi_WjNp+61uV(%gEU-Vf0;>~vcDhe(dzWdaf#4mH3o^v{0EWhj?E?$5v02sV@xL0l4 zX0_IMFtQ44PfWBbPYN#}qxa%=J%dlR{O!KyZvk^g5s?sTNycWYPJ^FK(nl3k?z-5t z39#hKrdO7V(@!TU)LAPY&ngnZ1MzLEeEiZznn7e-jLCy8LO zu^7_#z*%I-BjS#Pg-;zKWWqX-+Ly$T!4`vTe5ZOV0j?TJVA*2?*=82^GVlZIuH%9s zXiV&(T(QGHHah=s&7e|6y?g+XxZGmK55`wGV>@1U)Th&=JTgJq>4mI&Av2C z)w+kRoj_dA!;SfTfkgMPO>7Dw6&1*Hi1q?54Yng`JO&q->^CX21^PrU^JU#CJ_qhV zSG>afB%>2fx<~g8p=P8Yzxqc}s@>>{g7}F!;lCXvF#RV)^fyYb_)iKVCz1xEq=fJ| z0a7DMCK*FuP=NM*5h;*D`R4y$6cpW-E&-i{v`x=Jbk_xSn@2T3q!3HoAOB`@5Vg6) z{PW|@9o!e;v1jZ2{=Uw6S6o{g82x6g=k!)cFSC*oemHaVjg?VpEmtUuD2_J^A~$4* z3O7HsbA6wxw{TP5Kk)(Vm?gKo+_}11vbo{Tp_5x79P~#F)ahQXT)tSH5;;14?s)On zel1J>1x>+7;g1Iz2FRpnYz;sD0wG9Q!vuzE9yKi3@4a9Nh1!GGN?hA)!mZEnnHh&i zf?#ZEN2sFbf~kV;>K3UNj1&vFhc^sxgj8FCL4v>EOYL?2uuT`0eDH}R zmtUJMxVrV5H{L53hu3#qaWLUa#5zY?f5ozIn|PkMWNP%n zWB5!B0LZB0kLw$k39=!akkE9Q>F4j+q434jB4VmslQ;$ zKiO#FZ`p|dKS716jpcvR{QJkSNfDVhr2%~eHrW;fU45>>snr*S8Vik-5eN5k*c2Mp zyxvX&_cFbB6lODXznHHT|rsURe2!swomtrqc~w5 zymTM8!w`1{04CBprR!_F{5LB+2_SOuZN{b*!J~1ZiPpP-M;);!ce!rOPDLtgR@Ie1 zPreuqm4!H)hYePcW1WZ0Fyaqe%l}F~Orr)~+;mkS&pOhP5Ebb`cnUt!X_QhP4_4p( z8YKQCDKGIy>?WIFm3-}Br2-N`T&FOi?t)$hjphB9wOhBXU#Hb+zm&We_-O)s(wc`2 z8?VsvU;J>Ju7n}uUb3s1yPx_F*|FlAi=Ge=-kN?1;`~6szP%$3B0|8Sqp%ebM)F8v zADFrbeT0cgE>M0DMV@_Ze*GHM>q}wWMzt|GYC%}r{OXRG3Ij&<+nx9;4jE${Fj_r* z`{z1AW_6Myd)i6e0E-h&m{{CvzH=Xg!&(bLYgRMO_YVd8JU7W+7MuGWNE=4@OvP9+ zxi^vqS@5%+#gf*Z@RVyU9N1sO-(rY$24LGsg1>w>s6ST^@)|D9>cT50maXLUD{Fzf zt~tp{OSTEKg3ZSQyQQ5r51){%=?xlZ54*t1;Ow)zLe3i?8tD8YyY^k%M)e`V*r+vL zPqUf&m)U+zxps+NprxMHF{QSxv}>lE{JZETNk1&F+R~bp{_T$dbXL2UGnB|hgh*p4h$clt#6;NO~>zuyY@C-MD@)JCc5XrYOt`wW7! z_ti2hhZBMJNbn0O-uTxl_b6Hm313^fG@e;RrhIUK9@# z+DHGv_Ow$%S8D%RB}`doJjJy*aOa5mGHVHz0e0>>O_%+^56?IkA5eN+L1BVCp4~m=1eeL zb;#G!#^5G%6Mw}r1KnaKsLvJB%HZL)!3OxT{k$Yo-XrJ?|7{s4!H+S2o?N|^Z z)+?IE9H7h~Vxn5hTis^3wHYuOU84+bWd)cUKuHapq=&}WV#OxHpLab`NpwHm8LmOo zjri+!k;7j_?FP##CpM+pOVx*0wExEex z@`#)K<-ZrGyArK;a%Km`^+We|eT+#MygHOT6lXBmz`8|lyZOwL1+b+?Z$0OhMEp3R z&J=iRERpv~TC=p2-BYLC*?4 zxvPs9V@g=JT0>zky5Poj=fW_M!c)Xxz1<=&_ZcL=LMZJqlnO1P^xwGGW*Z+yTBvbV z-IFe6;(k1@$1;tS>{%pXZ_7w+i?N4A2=TXnGf=YhePg8bH8M|Lk-->+w8Y+FjZ;L=wSGwxfA`gqSn)f(XNuSm>6Y z@|#e-)I(PQ^G@N`%|_DZSb4_pkaEF0!-nqY+t#pyA>{9^*I-zw4SYA1_z2Bs$XGUZbGA;VeMo%CezHK0lO={L%G)dI-+8w?r9iexdoB{?l zbJ}C?huIhWXBVs7oo{!$lOTlvCLZ_KN1N+XJGuG$rh<^eUQIqcI7^pmqhBSaOKNRq zrx~w^?9C?*&rNwP_SPYmo;J-#!G|{`$JZK7DxsM3N^8iR4vvn>E4MU&Oe1DKJvLc~ zCT>KLZ1;t@My zRj_2hI^61T&LIz)S!+AQIV23n1>ng+LUvzv;xu!4;wpqb#EZz;F)BLUzT;8UA1x*6vJ zicB!3Mj03s*kGV{g`fpC?V^s(=JG-k1EMHbkdP4P*1^8p_TqO|;!Zr%GuP$8KLxuf z=pv*H;kzd;P|2`JmBt~h6|GxdU~@weK5O=X&5~w$HpfO}@l-T7@vTCxVOwCkoPQv8 z@aV_)I5HQtfs7^X=C03zYmH4m0S!V@JINm6#(JmZRHBD?T!m^DdiZJrhKpBcur2u1 zf9e4%k$$vcFopK5!CC`;ww(CKL~}mlxK_Pv!cOsFgVkNIghA2Au@)t6;Y3*2gK=5d z?|@1a)-(sQ%uFOmJ7v2iG&l&m^u&^6DJM#XzCrF%r>{2XKyxLD2rgWBD;i(!e4InDQBDg==^z;AzT2z~OmV0!?Z z0S9pX$+E;w3WN;v&NYT=+G8hf=6w0E1$0AOr61}eOvE8W1jX%>&Mjo7&!ulawgzLH zbcb+IF(s^3aj12WSi#pzIpijJJzkP?JzRawnxmNDSUR#7!29vHULCE<3Aa#be}ie~d|!V+ z%l~s9Odo$G&fH!t!+`rUT0T9DulF!Yq&BfQWFZV1L9D($r4H(}Gnf6k3^wa7g5|Ws zj7%d`!3(0bb55yhC6@Q{?H|2os{_F%o=;-h{@Yyyn*V7?{s%Grvpe!H^kl6tF4Zf5 z{Jv1~yZ*iIWL_9C*8pBMQArfJJ0d9Df6Kl#wa}7Xa#Ef_5B7=X}DzbQXVPfCwTO@9+@;A^Ti6il_C>g?A-GFwA0#U;t4;wOm-4oS})h z5&on>NAu67O?YCQr%7XIzY%LS4bha9*e*4bU4{lGCUmO2UQ2U)QOqClLo61Kx~3dI zmV3*(P6F_Tr-oP%x!0kTnnT?Ep5j;_IQ^pTRp=e8dmJtI4YgWd0}+b2=ATkOhgpXe z;jmw+FBLE}UIs4!&HflFr4)vMFOJ19W4f2^W(=2)F%TAL)+=F>IE$=e=@j-*bFLSg z)wf|uFQu+!=N-UzSef62u0-C8Zc7 zo6@F)c+nZA{H|+~7i$DCU0pL{0Ye|fKLuV^w!0Y^tT$isu%i1Iw&N|tX3kwFKJN(M zXS`k9js66o$r)x?TWL}Kxl`wUDUpwFx(w4Yk%49;$sgVvT~n8AgfG~HUcDt1TRo^s zdla@6heJB@JV z!vK;BUMznhzGK6PVtj0)GB=zTv6)Q9Yt@l#fv7>wKovLobMV-+(8)NJmyF8R zcB|_K7=FJGGn^X@JdFaat0uhKjp3>k#^&xE_}6NYNG?kgTp>2Iu?ElUjt4~E-?`Du z?mDCS9wbuS%fU?5BU@Ijx>1HG*N?gIP+<~xE4u=>H`8o((cS5M6@_OK%jSjFHirQK zN9@~NXFx*jS{<|bgSpC|SAnA@I)+GB=2W|JJChLI_mx+-J(mSJ!b)uUom6nH0#2^(L@JBlV#t zLl?j54s`Y3vE^c_3^Hl0TGu*tw_n?@HyO@ZrENxA+^!)OvUX28gDSF*xFtQzM$A+O zCG=n#6~r|3zt=8%GuG} z<#VCZ%2?3Q(Ad#Y7GMJ~{U3>E{5e@z6+rgZLX{Cxk^p-7dip^d29;2N1_mm4QkASo z-L`GWWPCq$uCo;X_BmGIpJFBlhl<8~EG{vOD1o|X$aB9KPhWO_cKiU*$HWEgtf=fn zsO%9bp~D2c@?*K9jVN@_vhR03>M_8h!_~%aN!Cnr?s-!;U3SVfmhRwk11A^8Ns`@KeE}+ zN$H}a1U6E;*j5&~Og!xHdfK5M<~xka)x-0N)K_&e7AjMz`toDzasH+^1bZlC!n()crk9kg@$(Y{wdKvbuUd04N^8}t1iOgsKF zGa%%XWx@WoVaNC1!|&{5ZbkopFre-Lu(LCE5HWZBoE#W@er9W<>R=^oYxBvypN#x3 zq#LC8&q)GFP=5^-bpHj?LW=)-g+3_)Ylps!3^YQ{9~O9&K)xgy zMkCWaApU-MI~e^cV{Je75Qr7eF%&_H)BvfyKL=gIA>;OSq(y z052BFz3E(Prg~09>|_Z@!qj}@;8yxnw+#Ej0?Rk<y}4ghbD569B{9hSFr*^ygZ zr6j7P#gtZh6tMk6?4V$*Jgz+#&ug;yOr>=qdI#9U&^am2qoh4Jy}H2%a|#Fs{E(5r z%!ijh;VuGA6)W)cJZx+;9Bp1LMUzN~x_8lQ#D3+sL{be-Jyeo@@dv7XguJ&S5vrH` z>QxOMWn7N-T!D@1(@4>ZlL^y5>m#0!HKovs12GRav4z!>p(1~xok8+_{| z#Ae4{9#NLh#Vj2&JuIn5$d6t@__`o}umFo(n0QxUtd2GKCyE+erwXY?`cm*h&^9*8 zJ+8x6fRZI-e$CRygofIQN^dWysCxgkyr{(_oBwwSRxZora1(%(aC!5BTtj^+YuevI zx?)H#(xlALUp6QJ!=l9N__$cxBZ5p&7;qD3PsXRFVd<({Kh+mShFWJNpy`N@ab7?9 zv5=klvCJ4bx|-pvOO2-+G)6O?$&)ncA#Urze2rlBfp#htudhx-NeRnJ@u%^_bfw4o z4|{b8SkPV3b>Wera1W(+N@p9H>dc6{cnkh-sgr?e%(YkWvK+0YXVwk0=d`)}*47*B z5JGkEdVix!w7-<%r0JF~`ZMMPe;f0EQHuYHxya`puazyph*ZSb1mJAt^k4549BfS; zK7~T&lRb=W{s&t`DJ$B}s-eH1&&-wEOH1KWsKn0a(ZI+G!v&W4A*cl>qAvUv6pbUR z#(f#EKV8~hk&8oayBz4vaswc(?qw1vn`yC zZQDl2PCB-&Uu@g9ZQHhO+v(W0bNig{-k0;;`+wM@#@J)8r?qOYs#&vUna8ILxN7S{ zp1s41KnR8miQJtJtOr|+qk}wrLt+N*z#5o`TmD1)E&QD(Vh&pjZJ_J*0!8dy_ z>^=@v=J)C`x&gjqAYu`}t^S=DFCtc0MkBU2zf|69?xW`Ck~(6zLD)gSE{7n~6w8j_ zoH&~$ED2k5-yRa0!r8fMRy z;QjBYUaUnpd}mf%iVFPR%Dg9!d>g`01m~>2s))`W|5!kc+_&Y>wD@@C9%>-lE`WB0 zOIf%FVD^cj#2hCkFgi-fgzIfOi+ya)MZK@IZhHT5FVEaSbv-oDDs0W)pA0&^nM0TW zmgJmd7b1R7b0a`UwWJYZXp4AJPteYLH>@M|xZFKwm!t3D3&q~av?i)WvAKHE{RqpD{{%OhYkK?47}+}` zrR2(Iv9bhVa;cDzJ%6ntcSbx7v7J@Y4x&+eWSKZ*eR7_=CVIUSB$^lfYe@g+p|LD{ zPSpQmxx@b$%d!05|H}WzBT4_cq?@~dvy<7s&QWtieJ9)hd4)$SZz}#H2UTi$CkFWW|I)v_-NjuH!VypONC=1`A=rm_jfzQ8Fu~1r8i{q-+S_j$ z#u^t&Xnfi5tZtl@^!fUJhx@~Cg0*vXMK}D{>|$#T*+mj(J_@c{jXBF|rm4-8%Z2o! z2z0o(4%8KljCm^>6HDK!{jI7p+RAPcty_~GZ~R_+=+UzZ0qzOwD=;YeZt*?3%UGdr z`c|BPE;yUbnyARUl&XWSNJ<+uRt%!xPF&K;(l$^JcA_CMH6)FZt{>6ah$|(9$2fc~ z=CD00uHM{qv;{Zk9FR0~u|3|Eiqv9?z2#^GqylT5>6JNZwKqKBzzQpKU2_pmtD;CT zi%Ktau!Y2Tldfu&b0UgmF(SSBID)15*r08eoUe#bT_K-G4VecJL2Pa=6D1K6({zj6 za(2Z{r!FY5W^y{qZ}08+h9f>EKd&PN90f}Sc0ejf%kB4+f#T8Q1=Pj=~#pi$U zp#5rMR%W25>k?<$;$x72pkLibu1N|jX4cWjD3q^Pk3js!uK6h7!dlvw24crL|MZs_ zb%Y%?Fyp0bY0HkG^XyS76Ts*|Giw{31LR~+WU5NejqfPr73Rp!xQ1mLgq@mdWncLy z%8}|nzS4P&`^;zAR-&nm5f;D-%yNQPwq4N7&yULM8bkttkD)hVU>h>t47`{8?n2&4 zjEfL}UEagLUYwdx0sB2QXGeRmL?sZ%J!XM`$@ODc2!y|2#7hys=b$LrGbvvjx`Iqi z&RDDm3YBrlKhl`O@%%&rhLWZ*ABFz2nHu7k~3@e4)kO3%$=?GEFUcCF=6-1n!x^vmu+Ai*amgXH+Rknl6U>#9w;A} zn2xanZSDu`4%%x}+~FG{Wbi1jo@wqBc5(5Xl~d0KW(^Iu(U3>WB@-(&vn_PJt9{1`e9Iic@+{VPc`vP776L*viP{wYB2Iff8hB%E3|o zGMOu)tJX!`qJ}ZPzq7>=`*9TmETN7xwU;^AmFZ-ckZjV5B2T09pYliaqGFY|X#E-8 z20b>y?(r-Fn5*WZ-GsK}4WM>@TTqsxvSYWL6>18q8Q`~JO1{vLND2wg@58OaU!EvT z1|o+f1mVXz2EKAbL!Q=QWQKDZpV|jznuJ}@-)1&cdo z^&~b4Mx{*1gurlH;Vhk5g_cM&6LOHS2 zRkLfO#HabR1JD4Vc2t828dCUG#DL}f5QDSBg?o)IYYi@_xVwR2w_ntlpAW0NWk$F1 z$If?*lP&Ka1oWfl!)1c3fl`g*lMW3JOn#)R1+tfwrs`aiFUgz3;XIJ>{QFxLCkK30 zNS-)#DON3yb!7LBHQJ$)4y%TN82DC2-9tOIqzhZ27@WY^<6}vXCWcR5iN{LN8{0u9 zNXayqD=G|e?O^*ms*4P?G%o@J1tN9_76e}E#66mr89%W_&w4n66~R;X_vWD(oArwj z4CpY`)_mH2FvDuxgT+akffhX0b_slJJ*?Jn3O3~moqu2Fs1oL*>7m=oVek2bnprnW zixkaIFU%+3XhNA@@9hyhFwqsH2bM|`P?G>i<-gy>NflhrN{$9?LZ1ynSE_Mj0rADF zhOz4FnK}wpLmQuV zgO4_Oz9GBu_NN>cPLA=`SP^$gxAnj;WjJnBi%Q1zg`*^cG;Q)#3Gv@c^j6L{arv>- zAW%8WrSAVY1sj$=umcAf#ZgC8UGZGoamK}hR7j6}i8#np8ruUlvgQ$j+AQglFsQQq zOjyHf22pxh9+h#n$21&$h?2uq0>C9P?P=Juw0|;oE~c$H{#RGfa>| zj)Iv&uOnaf@foiBJ}_;zyPHcZt1U~nOcNB{)og8Btv+;f@PIT*xz$x!G?u0Di$lo7 zOugtQ$Wx|C($fyJTZE1JvR~i7LP{ zbdIwqYghQAJi9p}V&$=*2Azev$6K@pyblphgpv8^9bN!?V}{BkC!o#bl&AP!3DAjM zmWFsvn2fKWCfjcAQmE+=c3Y7j@#7|{;;0f~PIodmq*;W9Fiak|gil6$w3%b_Pr6K_ zJEG@&!J%DgBZJDCMn^7mk`JV0&l07Bt`1ymM|;a)MOWz*bh2#d{i?SDe9IcHs7 zjCrnyQ*Y5GzIt}>`bD91o#~5H?4_nckAgotN{2%!?wsSl|LVmJht$uhGa+HiH>;av z8c?mcMYM7;mvWr6noUR{)gE!=i7cZUY7e;HXa221KkRoc2UB>s$Y(k%NzTSEr>W(u z<(4mcc)4rB_&bPzX*1?*ra%VF}P1nwiP5cykJ&W{!OTlz&Td0pOkVp+wc z@k=-Hg=()hNg=Q!Ub%`BONH{ z_=ZFgetj@)NvppAK2>8r!KAgi>#%*7;O-o9MOOfQjV-n@BX6;Xw;I`%HBkk20v`qoVd0)}L6_49y1IhR z_OS}+eto}OPVRn*?UHC{eGyFU7JkPz!+gX4P>?h3QOwGS63fv4D1*no^6PveUeE5% zlehjv_3_^j^C({a2&RSoVlOn71D8WwMu9@Nb@=E_>1R*ve3`#TF(NA0?d9IR_tm=P zOP-x;gS*vtyE1Cm zG0L?2nRUFj#aLr-R1fX*$sXhad)~xdA*=hF3zPZhha<2O$Ps+F07w*3#MTe?)T8|A!P!v+a|ot{|^$q(TX`35O{WI0RbU zCj?hgOv=Z)xV?F`@HKI11IKtT^ocP78cqHU!YS@cHI@{fPD?YXL)?sD~9thOAv4JM|K8OlQhPXgnevF=F7GKD2#sZW*d za}ma31wLm81IZxX(W#A9mBvLZr|PoLnP>S4BhpK8{YV_}C|p<)4#yO{#ISbco92^3 zv&kCE(q9Wi;9%7>>PQ!zSkM%qqqLZW7O`VXvcj;WcJ`2~v?ZTYB@$Q&^CTfvy?1r^ z;Cdi+PTtmQwHX_7Kz?r#1>D zS5lWU(Mw_$B&`ZPmqxpIvK<~fbXq?x20k1~9az-Q!uR78mCgRj*eQ>zh3c$W}>^+w^dIr-u{@s30J=)1zF8?Wn|H`GS<=>Om|DjzC{}Jt?{!fSJe*@$H zg>wFnlT)k#T?LslW zu$^7Uy~$SQ21cE?3Ijl+bLfuH^U5P^$@~*UY#|_`uvAIe(+wD2eF}z_y!pvomuVO; zS^9fbdv)pcm-B@CW|Upm<7s|0+$@@<&*>$a{aW+oJ%f+VMO<#wa)7n|JL5egEgoBv zl$BY(NQjE0#*nv=!kMnp&{2Le#30b)Ql2e!VkPLK*+{jv77H7)xG7&=aPHL7LK9ER z5lfHxBI5O{-3S?GU4X6$yVk>lFn;ApnwZybdC-GAvaznGW-lScIls-P?Km2mF>%B2 zkcrXTk+__hj-3f48U%|jX9*|Ps41U_cd>2QW81Lz9}%`mTDIhE)jYI$q$ma7Y-`>% z8=u+Oftgcj%~TU}3nP8&h7k+}$D-CCgS~wtWvM|UU77r^pUw3YCV80Ou*+bH0!mf0 zxzUq4ed6y>oYFz7+l18PGGzhB^pqSt)si=9M>~0(Bx9*5r~W7sa#w+_1TSj3Jn9mW zMuG9BxN=}4645Cpa#SVKjFst;9UUY@O<|wpnZk$kE+to^4!?0@?Cwr3(>!NjYbu?x z1!U-?0_O?k!NdM^-rIQ8p)%?M+2xkhltt*|l=%z2WFJhme7*2xD~@zk#`dQR$6Lmd zb3LOD4fdt$Cq>?1<%&Y^wTWX=eHQ49Xl_lFUA(YQYHGHhd}@!VpYHHm=(1-O=yfK#kKe|2Xc*9}?BDFN zD7FJM-AjVi)T~OG)hpSWqH>vlb41V#^G2B_EvYlWhDB{Z;Q9-0)ja(O+By`31=biA zG&Fs#5!%_mHi|E4Nm$;vVQ!*>=_F;ZC=1DTPB#CICS5fL2T3XmzyHu?bI;m7D4@#; ztr~;dGYwb?m^VebuULtS4lkC_7>KCS)F@)0OdxZIFZp@FM_pHnJes8YOvwB|++#G( z&dm*OP^cz95Wi15vh`Q+yB>R{8zqEhz5of>Po$9LNE{xS<)lg2*roP*sQ}3r3t<}; zPbDl{lk{pox~2(XY5=qg0z!W-x^PJ`VVtz$git7?)!h>`91&&hESZy1KCJ2nS^yMH z!=Q$eTyRi68rKxdDsdt+%J_&lapa{ds^HV9Ngp^YDvtq&-Xp}60B_w@Ma>_1TTC;^ zpbe!#gH}#fFLkNo#|`jcn?5LeUYto%==XBk6Ik0kc4$6Z+L3x^4=M6OI1=z5u#M%0 z0E`kevJEpJjvvN>+g`?gtnbo$@p4VumliZV3Z%CfXXB&wPS^5C+7of2tyVkMwNWBiTE2 z8CdPu3i{*vR-I(NY5syRR}I1TJOV@DJy-Xmvxn^IInF>Tx2e)eE9jVSz69$6T`M9-&om!T+I znia!ZWJRB28o_srWlAxtz4VVft8)cYloIoVF=pL zugnk@vFLXQ_^7;%hn9x;Vq?lzg7%CQR^c#S)Oc-8d=q_!2ZVH764V z!wDKSgP}BrVV6SfCLZnYe-7f;igDs9t+K*rbMAKsp9L$Kh<6Z;e7;xxced zn=FGY<}CUz31a2G}$Q(`_r~75PzM4l_({Hg&b@d8&jC}B?2<+ed`f#qMEWi z`gm!STV9E4sLaQX+sp5Nu9*;9g12naf5?=P9p@H@f}dxYprH+3ju)uDFt^V{G0APn zS;16Dk{*fm6&BCg#2vo?7cbkkI4R`S9SSEJ=#KBk3rl69SxnCnS#{*$!^T9UUmO#&XXKjHKBqLdt^3yVvu8yn|{ zZ#%1CP)8t-PAz(+_g?xyq;C2<9<5Yy<~C74Iw(y>uUL$+$mp(DRcCWbCKiGCZw@?_ zdomfp+C5xt;j5L@VfhF*xvZdXwA5pcdsG>G<8II-|1dhAgzS&KArcb0BD4ZZ#WfiEY{hkCq5%z9@f|!EwTm;UEjKJsUo696V>h zy##eXYX}GUu%t{Gql8vVZKkNhQeQ4C%n|RmxL4ee5$cgwlU+?V7a?(jI#&3wid+Kz5+x^G!bb#$q>QpR#BZ}Xo5UW^ zD&I`;?(a}Oys7-`I^|AkN?{XLZNa{@27Dv^s4pGowuyhHuXc zuctKG2x0{WCvg_sGN^n9myJ}&FXyGmUQnW7fR$=bj$AHR88-q$D!*8MNB{YvTTEyS zn22f@WMdvg5~o_2wkjItJN@?mDZ9UUlat2zCh(zVE=dGi$rjXF7&}*sxac^%HFD`Y zTM5D3u5x**{bW!68DL1A!s&$2XG@ytB~dX-?BF9U@XZABO`a|LM1X3HWCllgl0+uL z04S*PX$%|^WAq%jkzp~%9HyYIF{Ym?k)j3nMwPZ=hlCg9!G+t>tf0o|J2%t1 ztC+`((dUplgm3`+0JN~}&FRRJ3?l*>Y&TfjS>!ShS`*MwO{WIbAZR#<%M|4c4^dY8 z{Rh;-!qhY=dz5JthbWoovLY~jNaw>%tS4gHVlt5epV8ekXm#==Po$)}mh^u*cE>q7*kvX&gq)(AHoItMYH6^s6f(deNw%}1=7O~bTHSj1rm2|Cq+3M z93djjdomWCTCYu!3Slx2bZVy#CWDozNedIHbqa|otsUl+ut?>a;}OqPfQA05Yim_2 zs@^BjPoFHOYNc6VbNaR5QZfSMh2S*`BGwcHMM(1@w{-4jVqE8Eu0Bi%d!E*^Rj?cR z7qgxkINXZR)K^=fh{pc0DCKtrydVbVILI>@Y0!Jm>x-xM!gu%dehm?cC6ok_msDVA*J#{75%4IZt}X|tIVPReZS#aCvuHkZxc zHVMtUhT(wp09+w9j9eRqz~LtuSNi2rQx_QgQ(}jBt7NqyT&ma61ldD(s9x%@q~PQl zp6N*?=N$BtvjQ_xIT{+vhb1>{pM0Arde0!X-y))A4znDrVx8yrP3B1(7bKPE5jR@5 zwpzwT4cu~_qUG#zYMZ_!2Tkl9zP>M%cy>9Y(@&VoB84#%>amTAH{(hL4cDYt!^{8L z645F>BWO6QaFJ-{C-i|-d%j7#&7)$X7pv#%9J6da#9FB5KyDhkA+~)G0^87!^}AP>XaCSScr;kL;Z%RSPD2CgoJ;gpYT5&6NUK$86$T?jRH=w8nI9Z534O?5fk{kd z`(-t$8W|#$3>xoMfXvV^-A(Q~$8SKDE^!T;J+rQXP71XZ(kCCbP%bAQ1|%$%Ov9_a zyC`QP3uPvFoBqr_+$HenHklqyIr>PU_Fk5$2C+0eYy^~7U&(!B&&P2%7#mBUhM!z> z_B$Ko?{Pf6?)gpYs~N*y%-3!1>o-4;@1Zz9VQHh)j5U1aL-Hyu@1d?X;jtDBNk*vMXPn@ z+u@wxHN*{uHR!*g*4Xo&w;5A+=Pf9w#PeZ^x@UD?iQ&${K2c}UQgLRik-rKM#Y5rdDphdcNTF~cCX&9ViRP}`>L)QA4zNXeG)KXFzSDa6 zd^St;inY6J_i=5mcGTx4_^Ys`M3l%Q==f>{8S1LEHn{y(kbxn5g1ezt4CELqy)~TV6{;VW>O9?5^ ztcoxHRa0jQY7>wwHWcxA-BCwzsP>63Kt&3fy*n#Cha687CQurXaRQnf5wc9o8v7Rw zNwGr2fac;Wr-Ldehn7tF^(-gPJwPt@VR1f;AmKgxN&YPL;j=0^xKM{!wuU|^mh3NE zy35quf}MeL!PU;|{OW_x$TBothLylT-J>_x6p}B_jW1L>k)ps6n%7Rh z96mPkJIM0QFNYUM2H}YF5bs%@Chs6#pEnloQhEl?J-)es!(SoJpEPoMTdgA14-#mC zghayD-DJWtUu`TD8?4mR)w5E`^EHbsz2EjH5aQLYRcF{l7_Q5?CEEvzDo(zjh|BKg z3aJl_n#j&eFHsUw4~lxqnr!6NL*se)6H=A+T1e3xUJGQrd}oSPwSy5+$tt{2t5J5@(lFxl43amsARG74iyNC}uuS zd2$=(r6RdamdGx^eatX@F2D8?U23tDpR+Os?0Gq2&^dF+$9wiWf?=mDWfjo4LfRwL zI#SRV9iSz>XCSgEj!cW&9H-njJopYiYuq|2w<5R2!nZ27DyvU4UDrHpoNQZiGPkp@ z1$h4H46Zn~eqdj$pWrv;*t!rTYTfZ1_bdkZmVVIRC21YeU$iS-*XMNK`#p8Z_DJx| zk3Jssf^XP7v0X?MWFO{rACltn$^~q(M9rMYoVxG$15N;nP)A98k^m3CJx8>6}NrUd@wp-E#$Q0uUDQT5GoiK_R{ z<{`g;8s>UFLpbga#DAf%qbfi`WN1J@6IA~R!YBT}qp%V-j!ybkR{uY0X|x)gmzE0J z&)=eHPjBxJvrZSOmt|)hC+kIMI;qgOnuL3mbNR0g^<%|>9x7>{}>a2qYSZAGPt4it?8 zNcLc!Gy0>$jaU?}ZWxK78hbhzE+etM`67*-*x4DN>1_&{@5t7_c*n(qz>&K{Y?10s zXsw2&nQev#SUSd|D8w7ZD2>E<%g^; zV{yE_O}gq?Q|zL|jdqB^zcx7vo(^})QW?QKacx$yR zhG|XH|8$vDZNIfuxr-sYFR{^csEI*IM#_gd;9*C+SysUFejP0{{z7@P?1+&_o6=7V|EJLQun^XEMS)w(=@eMi5&bbH*a0f;iC~2J74V2DZIlLUHD&>mlug5+v z6xBN~8-ovZylyH&gG#ptYsNlT?-tzOh%V#Y33zlsJ{AIju`CjIgf$@gr8}JugRq^c zAVQ3;&uGaVlVw}SUSWnTkH_6DISN&k2QLMBe9YU=sA+WiX@z)FoSYX`^k@B!j;ZeC zf&**P?HQG6Rk98hZ*ozn6iS-dG}V>jQhb3?4NJB*2F?6N7Nd;EOOo;xR7acylLaLy z9)^lykX39d@8@I~iEVar4jmjjLWhR0d=EB@%I;FZM$rykBNN~jf>#WbH4U{MqhhF6 zU??@fSO~4EbU4MaeQ_UXQcFyO*Rae|VAPLYMJEU`Q_Q_%s2*>$#S^)&7er+&`9L=1 z4q4ao07Z2Vsa%(nP!kJ590YmvrWg+YrgXYs_lv&B5EcoD`%uL79WyYA$0>>qi6ov7 z%`ia~J^_l{p39EY zv>>b}Qs8vxsu&WcXEt8B#FD%L%ZpcVtY!rqVTHe;$p9rbb5O{^rFMB>auLn-^;s+-&P1#h~mf~YLg$8M9 zZ4#87;e-Y6x6QO<{McUzhy(%*6| z)`D~A(TJ$>+0H+mct(jfgL4x%^oC^T#u(bL)`E2tBI#V1kSikAWmOOYrO~#-cc_8! zCe|@1&mN2{*ceeiBldHCdrURk4>V}79_*TVP3aCyV*5n@jiNbOm+~EQ_}1#->_tI@ zqXv+jj2#8xJtW508rzFrYcJxoek@iW6SR@1%a%Bux&;>25%`j3UI`0DaUr7l79`B1 zqqUARhW1^h6=)6?;@v>xrZNM;t}{yY3P@|L}ey@gG( z9r{}WoYN(9TW&dE2dEJIXkyHA4&pU6ki=rx&l2{DLGbVmg4%3Dlfvn!GB>EVaY_%3+Df{fBiqJV>~Xf8A0aqUjgpa} zoF8YXO&^_x*Ej}nw-$-F@(ddB>%RWoPUj?p8U{t0=n>gAI83y<9Ce@Q#3&(soJ{64 z37@Vij1}5fmzAuIUnXX`EYe;!H-yTVTmhAy;y8VZeB#vD{vw9~P#DiFiKQ|kWwGFZ z=jK;JX*A;Jr{#x?n8XUOLS;C%f|zj-7vXtlf_DtP7bpurBeX%Hjwr z4lI-2TdFpzkjgiv!8Vfv`=SP+s=^i3+N~1ELNWUbH|ytVu>EyPN_3(4TM^QE1swRo zoV7Y_g)a>28+hZG0e7g%@2^s>pzR4^fzR-El}ARTmtu!zjZLuX%>#OoU3}|rFjJg} zQ2TmaygxJ#sbHVyiA5KE+yH0LREWr%^C*yR|@gM$nK2P zo}M}PV0v))uJh&33N>#aU376@ZH79u(Yw`EQ2hM3SJs9f99+cO6_pNW$j$L-CtAfe zYfM)ccwD!P%LiBk!eCD?fHCGvgMQ%Q2oT_gmf?OY=A>&PaZQOq4eT=lwbaf}33LCH zFD|)lu{K7$8n9gX#w4~URjZxWm@wlH%oL#G|I~Fb-v^0L0TWu+`B+ZG!yII)w05DU z>GO?n(TN+B=>HdxVDSlIH76pta$_LhbBg;eZ`M7OGcqt||qi zogS72W1IN%=)5JCyOHWoFP7pOFK0L*OAh=i%&VW&4^LF@R;+K)t^S!96?}^+5QBIs zjJNTCh)?)4k^H^g1&jc>gysM`y^8Rm3qsvkr$9AeWwYpa$b22=yAd1t<*{ zaowSEFP+{y?Ob}8&cwfqoy4Pb9IA~VnM3u!trIK$&&0Op#Ql4j>(EW?UNUv#*iH1$ z^j>+W{afcd`{e&`-A{g}{JnIzYib)!T56IT@YEs{4|`sMpW3c8@UCoIJv`XsAw!XC z34|Il$LpW}CIHFC5e*)}00I5{%OL*WZRGzC0?_}-9{#ue?-ug^ zLE|uv-~6xnSs_2_&CN9{9vyc!Xgtn36_g^wI0C4s0s^;8+p?|mm;Odt3`2ZjwtK;l zfd6j)*Fr#53>C6Y8(N5?$H0ma;BCF3HCjUs7rpb2Kf*x3Xcj#O8mvs#&33i+McX zQpBxD8!O{5Y8D&0*QjD=Yhl9%M0)&_vk}bmN_Ud^BPN;H=U^bn&(csl-pkA+GyY0Z zKV7sU_4n;}uR78ouo8O%g*V;79KY?3d>k6%gpcmQsKk&@Vkw9yna_3asGt`0Hmj59 z%0yiF*`jXhByBI9QsD=+>big5{)BGe&+U2gAARGe3ID)xrid~QN_{I>k}@tzL!Md_ z&=7>TWciblF@EMC3t4-WX{?!m!G6$M$1S?NzF*2KHMP3Go4=#ZHkeIv{eEd;s-yD# z_jU^Ba06TZqvV|Yd;Z_sN%$X=!T+&?#p+OQIHS%!LO`Hx0q_Y0MyGYFNoM{W;&@0@ zLM^!X4KhdtsET5G<0+|q0oqVXMW~-7LW9Bg}=E$YtNh1#1D^6Mz(V9?2g~I1( zoz9Cz=8Hw98zVLwC2AQvp@pBeKyidn6Xu0-1SY1((^Hu*-!HxFUPs)yJ+i`^BC>PC zjwd0mygOVK#d2pRC9LxqGc6;Ui>f{YW9Bvb>33bp^NcnZoH~w9(lM5@JiIlfa-6|k ziy31UoMN%fvQfhi8^T+=yrP{QEyb-jK~>$A4SZT-N56NYEbpvO&yUme&pWKs3^94D zH{oXnUTb3T@H+RgzML*lejx`WAyw*?K7B-I(VJx($2!NXYm%3`=F~TbLv3H<{>D?A zJo-FDYdSA-(Y%;4KUP2SpHKAIcv9-ld(UEJE7=TKp|Gryn;72?0LHqAN^fk6%8PCW z{g_-t)G5uCIf0I`*F0ZNl)Z>))MaLMpXgqWgj-y;R+@A+AzDjsTqw2Mo9ULKA3c70 z!7SOkMtZb+MStH>9MnvNV0G;pwSW9HgP+`tg}e{ij0H6Zt5zJ7iw`hEnvye!XbA@!~#%vIkzowCOvq5I5@$3wtc*w2R$7!$*?}vg4;eDyJ_1=ixJuEp3pUS27W?qq(P^8$_lU!mRChT}ctvZz4p!X^ zOSp|JOAi~f?UkwH#9k{0smZ7-#=lK6X3OFEMl7%)WIcHb=#ZN$L=aD`#DZKOG4p4r zwlQ~XDZ`R-RbF&hZZhu3(67kggsM-F4Y_tI^PH8PMJRcs7NS9ogF+?bZB*fcpJ z=LTM4W=N9yepVvTj&Hu~0?*vR1HgtEvf8w%Q;U0^`2@e8{SwgX5d(cQ|1(!|i$km! zvY03MK}j`sff;*-%mN~ST>xU$6Bu?*Hm%l@0dk;j@%>}jsgDcQ)Hn*UfuThz9(ww_ zasV`rSrp_^bp-0sx>i35FzJwA!d6cZ5#5#nr@GcPEjNnFHIrtUYm1^Z$;{d&{hQV9 z6EfFHaIS}46p^5I-D_EcwwzUUuO}mqRh&T7r9sfw`)G^Q%oHxEs~+XoM?8e*{-&!7 z7$m$lg9t9KP9282eke608^Q2E%H-xm|oJ8=*SyEo} z@&;TQ3K)jgspgKHyGiKVMCz>xmC=H5Fy3!=TP)-R3|&1S-B)!6q50wfLHKM@7Bq6E z44CY%G;GY>tC`~yh!qv~YdXw! zSkquvYNs6k1r7>Eza?Vkkxo6XRS$W7EzL&A`o>=$HXgBp{L(i^$}t`NcnAxzbH8Ht z2!;`bhKIh`f1hIFcI5bHI=ueKdzmB9)!z$s-BT4ItyY|NaA_+o=jO%MU5as9 zc2)aLP>N%u>wlaXTK!p)r?+~)L+0eCGb5{8WIk7K52$nufnQ+m8YF+GQc&{^(zh-$ z#wyWV*Zh@d!b(WwXqvfhQX)^aoHTBkc;4ossV3&Ut*k>AI|m+{#kh4B!`3*<)EJVj zwrxK>99v^k4&Y&`Awm>|exo}NvewV%E+@vOc>5>%H#BK9uaE2$vje zWYM5fKuOTtn96B_2~~!xJPIcXF>E_;yO8AwpJ4)V`Hht#wbO3Ung~@c%%=FX4)q+9 z99#>VC2!4l`~0WHs9FI$Nz+abUq# zz`Of97})Su=^rGp2S$)7N3rQCj#0%2YO<R&p>$<#lgXcUj=4H_{oAYiT3 z44*xDn-$wEzRw7#@6aD)EGO$0{!C5Z^7#yl1o;k0PhN=aVUQu~eTQ^Xy{z8Ow6tk83 z4{5xe%(hx)%nD&|e*6sTWH`4W&U!Jae#U4TnICheJmsw{l|CH?UA{a6?2GNgpZLyzU2UlFu1ZVwlALmh_DOs03J^Cjh1im`E3?9&zvNmg(MuMw&0^Lu$(#CJ*q6DjlKsY-RMJ^8yIY|{SQZ*9~CH|u9L z`R78^r=EbbR*_>5?-)I+$6i}G)%mN(`!X72KaV(MNUP7Nv3MS9S|Pe!%N2AeOt5zG zVJ;jI4HZ$W->Ai_4X+`9c(~m=@ek*m`ZQbv3ryI-AD#AH=`x$~WeW~M{Js57(K7(v ze5`};LG|%C_tmd>bkufMWmAo&B+DT9ZV~h(4jg0>^aeAqL`PEUzJJtI8W1M!bQWpv zvN(d}E1@nlYa!L!!A*RN!(Q3F%J?5PvQ0udu?q-T)j3JKV~NL>KRb~w-lWc685uS6 z=S#aR&B8Sc8>cGJ!!--?kwsJTUUm`Jk?7`H z7PrO~xgBrSW2_tTlCq1LH8*!o?pj?qxy8}(=r_;G18POrFh#;buWR0qU24+XUaVZ0 z?(sXcr@-YqvkCmHr{U2oPogHL{r#3r49TeR<{SJX1pcUqyWPrkYz^X8#QW~?F)R5i z>p^!i<;qM8Nf{-fd6!_&V*e_9qP6q(s<--&1Ttj01j0w>bXY7y1W*%Auu&p|XSOH=)V7Bd4fUKh&T1)@cvqhuD-d=?w}O zjI%i(f|thk0Go*!d7D%0^ztBfE*V=(ZIN84f5HU}T9?ulmEYzT5usi=DeuI*d|;M~ zp_=Cx^!4k#=m_qSPBr5EK~E?3J{dWWPH&oCcNepYVqL?nh4D5ynfWip$m*YlZ8r^Z zuFEUL-nW!3qjRCLIWPT0x)FDL7>Yt7@8dA?R2kF@WE>ysMY+)lTsgNM#3VbXVGL}F z1O(>q>2a+_`6r5Xv$NZAnp=Kgnr3)cL(^=8ypEeOf3q8(HGe@7Tt59;yFl||w|mnO zHDxg2G3z8=(6wjj9kbcEY@Z0iOd7Gq5GiPS5% z*sF1J<#daxDV2Z8H>wxOF<;yKzMeTaSOp_|XkS9Sfn6Mpe9UBi1cSTieGG5$O;ZLIIJ60Y>SN4vC?=yE_CWlo(EEE$e4j?z&^FM%kNmRtlbEL^dPPgvs9sbK5fGw*r@ z+!EU@u$T8!nZh?Fdf_qk$VuHk^yVw`h`_#KoS*N%epIIOfQUy_&V}VWDGp3tplMbf z5Se1sJUC$7N0F1-9jdV2mmGK{-}fu|Nv;12jDy0<-kf^AmkDnu6j~TPWOgy1MT68|D z=4=50jVbUKdKaQgD`eWGr3I&^<6uhkjz$YwItY8%Yp9{z4-{6g{73<_b*@XJ4Nm3-3z z?BW3{aY_ccRjb@W1)i5nLg|7BnWS!B`_Uo9CWaE`Ij327QH?i)9A}4Ug4wmxVVa^b z-4+m%-wwOl7cKH7+=x&nrCrbEC)Q$fpg&V83#uEH;C=GNMz`ps@^RxK%T*8%OPnC` z{WO~J%nxYJ`x|N%?&i7?;{_8t^jM&=50HlaOQj8fS}_`moH$c;vI<|cruPFnpT8yU zS%rPOCUSd5Zdb(zwk`hqwTQn)*&n)uYsP*F_(~xEWq}C= zv30kFmZFwJZ@ELVX3?$dXQh|icO7UrL*_5G=I^xXjImz`ZPp>?g#tf(ej~KaIU0algsG!IS09;>?MvqGg#c{i+}qY|{P8W~O%#>|gFd z<1dr$-oxyRGN17yZo1OwLnzwYs0|;IS_nymNB0IlSzPQ%-r`?T=;_XQ^~&#}b|AB} zkNbN5uB?-sUB-T5QLlg%Uk3)uHB;>VIzGe9_J9 zaeISkQm!v(9d(0ML^b9fR^sfHFlH?7Mvddt37OuR{|O0{uv)(&-6<87W4 zyO>s!=cPgP3O&7xxU5DlIPw_o3O>6o6Qb?JWs3qw#p3sBc3g$?Dx zi(6D+DYgV;GrUis-CL%Qe{nvZnwaVXmbhH(|GFh|Q)k=1uvA$I@1DXI7bKlQ@8D6P zS?(*?><>)G49q0wr;NajpxP4W2G)kHl6^=Z>hrNEI4Mwd_$O6$1dXF;Q#hE(-eeW6 zz03GJF%Wl?HO=_ztv5*zRlcU~{+{k%#N59mgm~eK>P!QZ6E?#Cu^2)+K8m@ySvZ*5 z|HDT}BkF@3!l(0%75G=1u2hETXEj!^1Z$!)!lyGXlWD!_vqGE$Z)#cUVBqlORW>0^ zDjyVTxwKHKG|0}j-`;!R-p>}qQfBl(?($7pP<+Y8QE#M8SCDq~k<+>Q^Zf@cT_WdX3~BSe z+|KK|7OL5Hm5(NFP~j>Ct3*$wi0n0!xl=(C61`q&cec@mFlH(sy%+RH<=s)8aAPN`SfJdkAQjdv82G5iRdv8 zh{9wHUZaniSEpslXl^_ODh}mypC?b*9FzLjb~H@3DFSe;D(A-K3t3eOTB(m~I6C;(-lKAvit(70k`%@+O*Ztdz;}|_TS~B?Tpmi=QKC^m_ z2YpEaT3iiz*;T~ap1yiA)a`dKMwu`^UhIUeltNQ1Yjo=q@bI@&3zH?rVUg=IxLy-ni zyxDu%-Fr{H6owTjZU2O5>nDb=q&Jz_TjeSq%!2m40x&U6w~GQ({quPL73IsJS;f`$ zsuhioqCBj(gJ>2hoo)Gou7(WP*pX)f=Y=!=k!&1K?EYY%jJ~X&DnK{^saPQK<1BJ z_A`_{%ZozcB(3w$z^To^6d|XuT@=X~wtW!+{4ID@N{AB~J6AL5vuY>JwvWCNFKsKh zd}@>q@_WV#QZ&UJ0#?X(pXR!oyXOEG3rqzHbCzGLONDb042i$})fM@XF)uSP(DHUc z^&{|$*xe{cs?Gp8=B%RY3L7#$ve$?TWh>MZdxF1zH1v}1z+$Ov#G7?%D)bBCyDe*% zSeKSpETC2V1){II>@UwJi>4uBN+iAx+82E~gb|Cr&8E^i&)A!uv-g?jzH99wU}8+# z$nh>yvb;TwZmS@7LrvuCu_d0-WxFNI&C7%sWuTL%YU!l|I1{|->=dlOeHOCtUO#zkS3ESO8LHV4hTdQL5EdV zuWD33fFPH}HPrW^s$Qn1Xgp&AT6<-He{{4%eIu3rN=iK|9mURdKXfB&Q?qGok%!cs ze53UP{Z!TO-Y@q2;;k2avA3`lm4OoN4@S*k=UA)7H;qZ`d8`XaYFCv?Ba+uGW@r5v z&&{nf(24WSBOhc7!qF^@0cz;XcUynNaj6w2349;s!K{KVqs5yS{ z7VubS`2OzT^5#1~6Tt^RTvt9-J|D2F>y~>2;jeF>g`hx5l%B3H=aLExQihuYngzlnBTYOTHJQMzl>kwqN5JYs)Ej zblA@ntkUS~xi+}y6|(81helS}Q~&VB37qyV|S3Y=><^1wh%msQM?fz z<58MX(=|PSUKCF#)dbhR%D&xgCD?$aR0qen+wpp6 zst}vX18!Be96TD??j1HsHTUx(a&@F?=gT`Q$oJFFyrh^;zgz!(NlAHGn0cJy@us=w zNhC#l5G;H}+>49Nsh12=ZPO2r*2OBQe5kpb&1?*PIBFitK8}FUfb~S-#hKfF0o#&d z#3aPkB$9scYku&kA6{0xHnBV#&Wei5J>5T-XX-gUXEPo+9b7WL=*XESc(3BshL`aj zXp}QIp*40}oWJt*l043e8_5;H5PI5c)U&IEw5dF(4zjX0y_lk9 zAp@!mK>WUqHo)-jop=DoK>&no>kAD=^qIE7qis&_*4~ z6q^EF$D@R~3_xseCG>Ikb6Gfofb$g|75PPyyZN&tiRxqovo_k zO|HA|sgy#B<32gyU9x^&)H$1jvw@qp+1b(eGAb)O%O!&pyX@^nQd^9BQ4{(F8<}|A zhF&)xusQhtoXOOhic=8#Xtt5&slLia3c*a?dIeczyTbC#>FTfiLST57nc3@Y#v_Eg#VUv zT8cKH#f3=1PNj!Oroz_MAR*pow%Y0*6YCYmUy^7`^r|j23Q~^*TW#cU7CHf0eAD_0 zEWEVddxFgQ7=!nEBQ|ibaScslvhuUk^*%b#QUNrEB{3PG@uTxNwW}Bs4$nS9wc(~O zG7Iq>aMsYkcr!9#A;HNsJrwTDYkK8ikdj{M;N$sN6BqJ<8~z>T20{J8Z2rRUuH7~3 z=tgS`AgxbBOMg87UT4Lwge`*Y=01Dvk>)^{Iu+n6fuVX4%}>?3czOGR$0 zpp*wp>bsFFSV`V;r_m+TZns$ZprIi`OUMhe^cLE$2O+pP3nP!YB$ry}2THx2QJs3< za1;>d-AggCarrQ>&Z!d@;mW+!q6eXhb&`GbzUDSxpl8AJ#Cm#tuc)_xh(2NV=5XMs zrf_ozRYO$NkC=pKFX5OH8v1>0i9Z$ec`~Mf+_jQ68spn(CJwclDhEEkH2Qw;${J$clv__nUjn5jA0wCLEnu1j;v!0vB>Ri6m9`;R{JMS%^)4FC zU0Z44+u$I$w=Bj|iu4DT5h~sS`C*zbmX?@-crY}E+hy>}2~C0Nn(EKk@5^qO4@l@! z6O0lr%tzGC`D^)8xU3FnMZVm0kX1sBWhaQyzVoXFWwr%Ny?=2M{5s#5i7fTu3gEkG zc{(Pr$v=;`Y#&`y*J}#M9ux>0?xu!`$9cUKm#Bdd_&S#LPTS?ZPV6zN6>W6JTS~-LfjL{mB=b(KMk3 z2HjBSlJeyUVqDd=Mt!=hpYsvby2GL&3~zm;0{^nZJq+4vb?5HH4wufvr}IX42sHeK zm@x?HN$8TsTavXs)tLDFJtY9b)y~Tl@7z4^I8oUQq4JckH@~CVQ;FoK(+e0XAM>1O z(ei}h?)JQp>)d=6ng-BZF1Z5hsAKW@mXq+hU?r8I(*%`tnIIOXw7V6ZK(T9RFJJe@ zZS!aC+p)Gf2Ujc=a6hx4!A1Th%YH!Lb^xpI!Eu` zmJO{9rw){B1Ql18d%F%da+Tbu1()?o(zT7StYqK6_w`e+fjXq5L^y(0 z09QA6H4oFj59c2wR~{~>jUoDzDdKz}5#onYPJRwa`SUO)Pd4)?(ENBaFVLJr6Kvz= zhTtXqbx09C1z~~iZt;g^9_2nCZ{};-b4dQJbv8HsWHXPVg^@(*!@xycp#R?a|L!+` zY5w))JWV`Gls(=}shH0#r*;~>_+-P5Qc978+QUd>J%`fyn{*TsiG-dWMiJXNgwBaT zJ=wgYFt+1ACW)XwtNx)Q9tA2LPoB&DkL16P)ERWQlY4%Y`-5aM9mZ{eKPUgI!~J3Z zkMd5A_p&v?V-o-6TUa8BndiX?ooviev(DKw=*bBVOW|=zps9=Yl|-R5@yJe*BPzN}a0mUsLn{4LfjB_oxpv(mwq# zSY*%E{iB)sNvWfzg-B!R!|+x(Q|b@>{-~cFvdDHA{F2sFGA5QGiIWy#3?P2JIpPKg6ncI^)dvqe`_|N=8 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..dd2b8ee --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,99 @@ +@REM Copyright (c) Meta Platforms, Inc. and affiliates. +@REM +@REM This source code is licensed under the MIT license found in the +@REM LICENSE file in the root directory of this source tree. + +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..448ab0d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,8 @@ +pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } +plugins { id("com.facebook.react.settings") } +extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } +rootProject.name = 'Performics' +include ':app' +includeBuild('../node_modules/@react-native/gradle-plugin') +include ':CameraAI' + diff --git a/app.config.js b/app.config.js new file mode 100644 index 0000000..4f29e2b --- /dev/null +++ b/app.config.js @@ -0,0 +1,5 @@ +{ + "crashlytics": { + "debug": true + } +} \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..65789be --- /dev/null +++ b/app.json @@ -0,0 +1,4 @@ +{ + "name": "Performics", + "displayName": "Performics" +} diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..0b503a5 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,32 @@ +module.exports = { + presets: ['module:@react-native/babel-preset'], + plugins: [ + [ + 'babel-plugin-module-resolver', + { + root: ['./src'], + extensions: [ + '.ios.js', + '.android.js', + '.js', + '.jsx', + '.ts', + '.tsx', + '.json', + ], + alias: { + crypto: 'react-native-quick-crypto', + stream: 'readable-stream', + buffer: '@craftzdog/react-native-buffer', + }, + }, + ], + [ + 'react-native-reanimated/plugin', + { + processNestedWorklets: true, + globals: ['__scanImage', '__labelImage'], + }, + ], + ], +}; \ No newline at end of file diff --git a/firebase.json b/firebase.json new file mode 100644 index 0000000..f57d786 --- /dev/null +++ b/firebase.json @@ -0,0 +1,5 @@ +{ + "react-native": { + "crashlytics_debug_enabled": true + } + } \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..2b7ae2c --- /dev/null +++ b/index.js @@ -0,0 +1,21 @@ +import 'react-native-reanimated'; +// 1️⃣ MUST be first — install crypto polyfill +import { install } from 'react-native-quick-crypto'; +install(); // Sets up global.crypto + +// 2️⃣ Import random values polyfill (MUST come after install()) +import 'react-native-get-random-values'; + +// 3️⃣ Core React Native + libraries +import 'react-native-gesture-handler'; + +// 4️⃣ App +import { AppRegistry } from 'react-native'; + +import App from './PerformicsSrc/src/screens/App'; + +import { name as appName } from './app.json'; + +// 5️⃣ Register the app +AppRegistry.registerComponent(appName, () => App); + diff --git a/ios/.DS_Store b/ios/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0ebf2e487061a6fe81bba7abfd1b6291df03eb77 GIT binary patch literal 6148 zcmeHK%}T>S5T30)M7{JN=yAcT2z`TC;#natP}*95XxLy8Jmy7w5nn)`#5eHnH#Mj z=J_#+jCi*8ZRT_FR_F5t|IZx1Bq_wq^9M@V8okCgIt`e+WFo~rYwp@yjpi!{yc>+uoD?zM4?2kaC L!3JaCR~h&KIo)Z~ literal 0 HcmV?d00001 diff --git a/ios/.xcode.env b/ios/.xcode.env new file mode 100644 index 0000000..3d5782c --- /dev/null +++ b/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/ios/Performics.xcodeproj/project.pbxproj b/ios/Performics.xcodeproj/project.pbxproj new file mode 100644 index 0000000..03a9256 --- /dev/null +++ b/ios/Performics.xcodeproj/project.pbxproj @@ -0,0 +1,471 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 0C80B921A6F3F58F76C31292 /* libPods-Performics.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-Performics.a */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; }; + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 13B07F961A680F5B00A75B9A /* Performics.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Performics.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Performics/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Performics/Info.plist; sourceTree = ""; }; + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = Performics/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 3B4392A12AC88292D35C810B /* Pods-Performics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Performics.debug.xcconfig"; path = "Target Support Files/Pods-Performics/Pods-Performics.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-Performics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Performics.release.xcconfig"; path = "Target Support Files/Pods-Performics/Pods-Performics.release.xcconfig"; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-Performics.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Performics.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Performics/AppDelegate.swift; sourceTree = ""; }; + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = Performics/LaunchScreen.storyboard; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C80B921A6F3F58F76C31292 /* libPods-Performics.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 13B07FAE1A68108700A75B9A /* Performics */ = { + isa = PBXGroup; + children = ( + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 761780EC2CA45674006654EE /* AppDelegate.swift */, + 13B07FB61A68108700A75B9A /* Info.plist */, + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */, + ); + name = Performics; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 5DCACB8F33CDC322A6C60F78 /* libPods-Performics.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* Performics */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + BBD78D7AC51CEA395F1C20DB /* Pods */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* Performics.app */, + ); + name = Products; + sourceTree = ""; + }; + BBD78D7AC51CEA395F1C20DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3B4392A12AC88292D35C810B /* Pods-Performics.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-Performics.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 13B07F861A680F5B00A75B9A /* Performics */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Performics" */; + buildPhases = ( + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Performics; + productName = Performics; + productReference = 13B07F961A680F5B00A75B9A /* Performics.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1210; + TargetAttributes = { + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1120; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Performics" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* Performics */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; + }; + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Performics-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Performics/Pods-Performics-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-Performics.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Performics/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = Performics; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-Performics.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = Performics/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = Performics; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + SDKROOT = iphoneos; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Performics" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Performics" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/ios/Performics.xcodeproj/xcshareddata/xcschemes/Performics.xcscheme b/ios/Performics.xcodeproj/xcshareddata/xcschemes/Performics.xcscheme new file mode 100644 index 0000000..4704b58 --- /dev/null +++ b/ios/Performics.xcodeproj/xcshareddata/xcschemes/Performics.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Performics/AppDelegate.swift b/ios/Performics/AppDelegate.swift new file mode 100644 index 0000000..bbeefb9 --- /dev/null +++ b/ios/Performics/AppDelegate.swift @@ -0,0 +1,48 @@ +import UIKit +import React +import React_RCTAppDelegate +import ReactAppDependencyProvider + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + var window: UIWindow? + + var reactNativeDelegate: ReactNativeDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = RCTReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + + window = UIWindow(frame: UIScreen.main.bounds) + + factory.startReactNative( + withModuleName: "Performics", + in: window, + launchOptions: launchOptions + ) + + return true + } +} + +class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate { + override func sourceURL(for bridge: RCTBridge) -> URL? { + self.bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index") +#else + Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/ios/Performics/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/Performics/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8121323 --- /dev/null +++ b/ios/Performics/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Performics/Images.xcassets/Contents.json b/ios/Performics/Images.xcassets/Contents.json new file mode 100644 index 0000000..2d92bd5 --- /dev/null +++ b/ios/Performics/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Performics/Info.plist b/ios/Performics/Info.plist new file mode 100644 index 0000000..8888091 --- /dev/null +++ b/ios/Performics/Info.plist @@ -0,0 +1,52 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Performics + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + NSAppTransportSecurity + + + NSAllowsArbitraryLoads + + NSAllowsLocalNetworking + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/Performics/LaunchScreen.storyboard b/ios/Performics/LaunchScreen.storyboard new file mode 100644 index 0000000..33c42ab --- /dev/null +++ b/ios/Performics/LaunchScreen.storyboard @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Performics/PrivacyInfo.xcprivacy b/ios/Performics/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..41b8317 --- /dev/null +++ b/ios/Performics/PrivacyInfo.xcprivacy @@ -0,0 +1,37 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..a994d3e --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,35 @@ +# Resolve react_native_pods.rb with node to allow for hoisting +require Pod::Executable.execute_command('node', ['-p', + 'require.resolve( + "react-native/scripts/react_native_pods.rb", + {paths: [process.argv[1]]}, + )', __dir__]).strip + +platform :ios, min_ios_version_supported +prepare_react_native_project! + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end + +target 'Performics' do + config = use_native_modules! + + use_react_native!( + :path => config[:reactNativePath], + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." + ) + + post_install do |installer| + # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false, + # :ccache_enabled => true + ) + end +end diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..8eb675e --- /dev/null +++ b/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: 'react-native', +}; diff --git a/metro.config.js b/metro.config.js new file mode 100644 index 0000000..f1ce6f5 --- /dev/null +++ b/metro.config.js @@ -0,0 +1,24 @@ +const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); +const path = require('path'); +const defaultConfig = getDefaultConfig(__dirname); +// Add support for SVG transformer (your existing config) +defaultConfig.transformer = { + ...defaultConfig.transformer, + babelTransformerPath: require.resolve('react-native-svg-transformer'), +}; + +defaultConfig.resolver = { + ...defaultConfig.resolver, + // Remove 'svg' from assets (so it's treated as source for transformer) + assetExts: defaultConfig.resolver.assetExts.filter((ext) => ext !== 'svg'), + // Add 'svg' to source files + sourceExts: [...defaultConfig.resolver.sourceExts, 'svg'], + // ✅ Add 'tflite' to asset extensions (critical for bundling .tflite models) + assetExts: [...defaultConfig.resolver.assetExts.filter((ext) => ext !== 'svg'), 'tflite'], +}; + +module.exports = mergeConfig(defaultConfig, { + watchFolders: [path.resolve(__dirname, 'node_modules')], + // 🔥 Fix for Windows "Failed to start watch mode" + +}); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..1924c07 --- /dev/null +++ b/package.json @@ -0,0 +1,142 @@ +{ + "name": "Performics", + "version": "0.0.1", + "private": true, + "scripts": { + "android": "react-native run-android", + "ios": "react-native run-ios", + "lint": "eslint .", + "start": "react-native start", + "test": "jest", + "postinstall": "patch-package", + "start:poll": "react-native start --watchFolders . --reset-cache --no-interactive --config metro.config.js" + }, + "dependencies": { + "@dominicvonk/react-native-apk-installer": "^2.2.2", + "@mapbox/polyline": "^1.2.1", + "@react-native-async-storage/async-storage": "^1.24.0", + "@react-native-clipboard/clipboard": "^1.16.3", + "@react-native-community/checkbox": "^0.5.20", + "@react-native-community/datetimepicker": "^8.4.5", + "@react-native-community/masked-view": "^0.1.11", + "@react-native-community/netinfo": "^11.4.1", + "@react-native-community/slider": "^5.0.1", + "@react-native-firebase/app": "^23.4.0", + "@react-native-firebase/crashlytics": "^23.4.0", + "@react-native-firebase/messaging": "^23.4.0", + "@react-native-picker/picker": "^2.11.2", + "@react-native/new-app-screen": "0.81.0", + "@react-navigation/drawer": "^7.5.9", + "@react-navigation/material-top-tabs": "^7.4.18", + "@react-navigation/native": "^7.1.18", + "@react-navigation/stack": "^7.4.9", + "axios": "^1.12.2", + "babel-plugin-inline-import": "^3.0.0", + "babel-plugin-module-resolver": "^5.0.2", + "base-64": "^1.0.0", + "deprecated-react-native-prop-types": "^5.0.0", + "install": "^0.13.0", + "mime": "^4.1.0", + "moment": "^2.30.1", + "npm": "^11.6.2", + "react": "19.1.0", + "react-native": "0.81.0", + "react-native-asset": "^2.1.1", + "react-native-audio-recorder-player": "^3.5.3", + "react-native-blob-util": "^0.22.2", + "react-native-bootsplash": "^6.3.11", + "react-native-camera-kit": "^15.1.0", + "react-native-chart-kit": "^6.12.0", + "react-native-collapsible": "^1.6.2", + "react-native-contacts": "^8.0.10", + "react-native-device-info": "^14.1.1", + "react-native-draggable-flatlist": "^4.0.3", + "react-native-exit-app": "^2.0.0", + "react-native-file-viewer": "^2.1.5", + "react-native-fs": "^2.20.0", + "react-native-geocoding": "^0.5.0", + "react-native-geolocation-service": "^5.3.1", + "react-native-gesture-handler": "^2.28.0", + "react-native-get-random-values": "^1.11.0", + "react-native-gif": "^1.0.3", + "react-native-google-maps": "^1.0.0", + "react-native-image-crop-picker": "^0.41.6", + "react-native-image-pan-zoom": "^2.1.12", + "react-native-image-picker": "^8.2.1", + "react-native-image-resizer": "^1.4.5", + "react-native-image-zoom-viewer": "^3.0.1", + "react-native-keyboard-aware-scroll-view": "^0.9.5", + "react-native-keychain": "^10.0.0", + "react-native-linear-gradient": "^2.8.3", + "react-native-localize": "^3.5.2", + "react-native-maps": "^1.26.14", + "react-native-markdown-display": "^7.0.2", + "react-native-mmkv": "^4.3.0", + "react-native-modal": "^14.0.0-rc.1", + "react-native-modal-datetime-picker": "^18.0.0", + "react-native-modal-selector": "^2.1.2", + "react-native-multiple-select": "^0.5.12", + "react-native-nitro-modules": "^0.35.2", + "react-native-orientation-locker": "^1.7.0", + "react-native-otp-inputs": "^7.4.0", + "react-native-pager-view": "^8.0.0", + "react-native-paper": "^5.14.5", + "react-native-permissions": "^5.4.2", + "react-native-photo-manipulator": "^1.9.2", + "react-native-push-notification": "^8.1.1", + "react-native-quick-crypto": "^0.7.17", + "react-native-reanimated": "^4.2.1", + "react-native-reanimated-carousel": "^4.0.3", + "react-native-responsive-screen": "^1.4.2", + "react-native-safe-area-context": "^5.6.1", + "react-native-screens": "^4.16.0", + "react-native-send-intent": "^1.3.0", + "react-native-share": "^12.2.1", + "react-native-snackbar": "^2.9.0", + "react-native-snap-carousel": "^3.9.1", + "react-native-splash-screen": "^3.3.0", + "react-native-sqlite-2": "^3.6.2", + "react-native-svg": "^15.14.0", + "react-native-svg-transformer": "^1.5.1", + "react-native-tab-view": "^4.2.2", + "react-native-tts": "^4.1.1", + "react-native-vector-icons": "^10.3.0", + "react-native-video": "^6.17.0", + "react-native-video-controls": "^2.8.1", + "react-native-view-shot": "^4.0.3", + "react-native-vision-camera": "^4.7.2", + "react-native-vision-camera-v3-image-labeling": "^1.5.0", + "react-native-webview": "^13.16.0", + "react-native-worklets": "^0.7.1", + "react-native-worklets-core": "^1.6.2", + "react-redux": "^9.2.0", + "redux": "^5.0.1" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native/babel-preset": "0.81.0", + "@react-native/eslint-config": "0.81.0", + "@react-native/metro-config": "0.81.0", + "@react-native/typescript-config": "0.81.0", + "@types/jest": "^29.5.13", + "@types/react": "^19.1.0", + "@types/react-native-snap-carousel": "^3.8.12", + "@types/react-native-vector-icons": "^6.4.18", + "@types/react-test-renderer": "^19.1.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "patch-package": "^8.0.1", + "postinstall-postinstall": "^2.1.0", + "prettier": "2.8.8", + "react-test-renderer": "19.1.0", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=18" + } +} diff --git a/patches/react-native-audio-recorder-player+3.6.14.patch b/patches/react-native-audio-recorder-player+3.6.14.patch new file mode 100644 index 0000000..9c29998 --- /dev/null +++ b/patches/react-native-audio-recorder-player+3.6.14.patch @@ -0,0 +1,379 @@ +diff --git a/node_modules/react-native-audio-recorder-player/android/src/main/java/com/dooboolab.audiorecorderplayer/RNAudioRecorderPlayerModule.kt b/node_modules/react-native-audio-recorder-player/android/src/main/java/com/dooboolab.audiorecorderplayer/RNAudioRecorderPlayerModule.kt +index 4570fc2..8db4b61 100644 +--- a/node_modules/react-native-audio-recorder-player/android/src/main/java/com/dooboolab.audiorecorderplayer/RNAudioRecorderPlayerModule.kt ++++ b/node_modules/react-native-audio-recorder-player/android/src/main/java/com/dooboolab.audiorecorderplayer/RNAudioRecorderPlayerModule.kt +@@ -18,7 +18,7 @@ import java.io.IOException + import java.util.* + import kotlin.math.log10 + +-class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext), PermissionListener, LifecycleEventListener { ++class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext), PermissionListener { + private var audioFileURL = "" + private var subsDurationMillis = 500 + private var _meteringEnabled = false +@@ -38,78 +38,72 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + fun startRecorder(path: String, audioSet: ReadableMap?, meteringEnabled: Boolean, promise: Promise) { + try { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { +- // On devices that run Android 10 (API level 29) or higher +- // your app can contribute to well-defined media collections such as MediaStore.Downloads without requesting any storage-related permissions +- // https://developer.android.com/about/versions/11/privacy/storage#permissions-target-11 +- if (Build.VERSION.SDK_INT < 29 && +- (ActivityCompat.checkSelfPermission(reactContext, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED || +- ActivityCompat.checkSelfPermission(reactContext, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) { +- ActivityCompat.requestPermissions((currentActivity)!!, arrayOf( +- Manifest.permission.RECORD_AUDIO, +- Manifest.permission.WRITE_EXTERNAL_STORAGE), 0) +- promise.reject("No permission granted.", "Try again after adding permission.") +- return +- } else if (ActivityCompat.checkSelfPermission(reactContext, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) { +- ActivityCompat.requestPermissions((currentActivity)!!, arrayOf(Manifest.permission.RECORD_AUDIO), 0) +- promise.reject("No permission granted.", "Try again after adding permission.") +- return +- } +- } ++ val activity = reactContext.currentActivity ++ ++ // Agar activity null hai (rare case), to direct reject kar do ++ if (activity == null) { ++ promise.reject("No permission granted.", "Activity is null.") ++ return ++ } ++ ++ if (Build.VERSION.SDK_INT < 33 && ++ (ActivityCompat.checkSelfPermission(reactContext, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED || ++ ActivityCompat.checkSelfPermission(reactContext, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) { ++ ++ ActivityCompat.requestPermissions( ++ activity, ++ arrayOf( ++ Manifest.permission.RECORD_AUDIO, ++ Manifest.permission.WRITE_EXTERNAL_STORAGE ++ ), ++ 0 ++ ) ++ promise.reject("No permission granted.", "Try again after adding permission.") ++ return ++ ++ } else if (ActivityCompat.checkSelfPermission(reactContext, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) { ++ ++ ActivityCompat.requestPermissions( ++ activity, ++ arrayOf(Manifest.permission.RECORD_AUDIO), ++ 0 ++ ) ++ promise.reject("No permission granted.", "Try again after adding permission.") ++ return ++ } ++} ++ + } catch (ne: NullPointerException) { + Log.w(tag, ne.toString()) + promise.reject("No permission granted.", "Try again after adding permission.") + return + } +- +- var outputFormat = if (audioSet != null && audioSet.hasKey("OutputFormatAndroid")) +- audioSet.getInt("OutputFormatAndroid") +- else +- MediaRecorder.OutputFormat.MPEG_4 +- +- audioFileURL = if (((path == "DEFAULT"))) "${reactContext.cacheDir}/sound.${defaultFileExtensions.get(outputFormat)}" else path ++ audioFileURL = if (((path == "DEFAULT"))) "${reactContext.cacheDir}/$defaultFileName" else path + _meteringEnabled = meteringEnabled + +- if (mediaRecorder != null) { +- promise.reject("InvalidState", "startRecorder has already been called.") +- return ++ if (mediaRecorder == null) { ++ mediaRecorder = MediaRecorder() + } + +- var newMediaRecorder: MediaRecorder = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { +- MediaRecorder(reactContext) ++ if (audioSet != null) { ++ mediaRecorder!!.setAudioSource(if (audioSet.hasKey("AudioSourceAndroid")) audioSet.getInt("AudioSourceAndroid") else MediaRecorder.AudioSource.MIC) ++ mediaRecorder!!.setOutputFormat(if (audioSet.hasKey("OutputFormatAndroid")) audioSet.getInt("OutputFormatAndroid") else MediaRecorder.OutputFormat.MPEG_4) ++ mediaRecorder!!.setAudioEncoder(if (audioSet.hasKey("AudioEncoderAndroid")) audioSet.getInt("AudioEncoderAndroid") else MediaRecorder.AudioEncoder.AAC) ++ mediaRecorder!!.setAudioSamplingRate(if (audioSet.hasKey("AudioSamplingRateAndroid")) audioSet.getInt("AudioSamplingRateAndroid") else 48000) ++ mediaRecorder!!.setAudioEncodingBitRate(if (audioSet.hasKey("AudioEncodingBitRateAndroid")) audioSet.getInt("AudioEncodingBitRateAndroid") else 128000) + } else { +- MediaRecorder() ++ mediaRecorder!!.setAudioSource(MediaRecorder.AudioSource.MIC) ++ mediaRecorder!!.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4) ++ mediaRecorder!!.setAudioEncoder(MediaRecorder.AudioEncoder.AAC) ++ mediaRecorder!!.setAudioEncodingBitRate(128000) ++ mediaRecorder!!.setAudioSamplingRate(48000) + } ++ mediaRecorder!!.setOutputFile(audioFileURL) + + try { +- if (audioSet == null) { +- newMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC) +- newMediaRecorder.setOutputFormat(outputFormat) +- newMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC) +- } else { +- newMediaRecorder.setAudioSource(if (audioSet.hasKey("AudioSourceAndroid")) audioSet.getInt("AudioSourceAndroid") else MediaRecorder.AudioSource.MIC) +- newMediaRecorder.setOutputFormat(outputFormat) +- newMediaRecorder.setAudioEncoder(if (audioSet.hasKey("AudioEncoderAndroid")) audioSet.getInt("AudioEncoderAndroid") else MediaRecorder.AudioEncoder.AAC) +- +- if (audioSet.hasKey("AudioSamplingRateAndroid")) { +- newMediaRecorder.setAudioSamplingRate(audioSet.getInt("AudioSamplingRateAndroid")) +- } +- +- if (audioSet.hasKey("AudioEncodingBitRateAndroid")) { +- newMediaRecorder.setAudioEncodingBitRate(audioSet.getInt("AudioEncodingBitRateAndroid")) +- } +- +- if (audioSet.hasKey("AudioChannelsAndroid")) { +- newMediaRecorder.setAudioChannels(audioSet.getInt("AudioChannelsAndroid")) +- } +- } +- newMediaRecorder.setOutputFile(audioFileURL) +- +- newMediaRecorder.prepare() ++ mediaRecorder!!.prepare() + totalPausedRecordTime = 0L +- newMediaRecorder.start() +- +- mediaRecorder = newMediaRecorder +- ++ mediaRecorder!!.start() + val systemTime = SystemClock.elapsedRealtime() + recorderRunnable = object : Runnable { + override fun run() { +@@ -135,9 +129,6 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + (recorderRunnable as Runnable).run() + promise.resolve("file:///$audioFileURL") + } catch (e: Exception) { +- newMediaRecorder.release() +- mediaRecorder = null +- + Log.e(tag, "Exception: ", e) + promise.reject("startRecord", e.message) + } +@@ -146,7 +137,7 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + @ReactMethod + fun resumeRecorder(promise: Promise) { + if (mediaRecorder == null) { +- promise.reject("resumeRecorder", "Recorder is null.") ++ promise.reject("resumeReocrder", "Recorder is null.") + return + } + +@@ -192,13 +183,14 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + + try { + mediaRecorder!!.stop() +- mediaRecorder!!.release() +- mediaRecorder = null +- promise.resolve("file:///$audioFileURL") + } catch (stopException: RuntimeException) { + stopException.message?.let { Log.d(tag,"" + it) } + promise.reject("stopRecord", stopException.message) + } ++ ++ mediaRecorder!!.release() ++ mediaRecorder = null ++ promise.resolve("file:///$audioFileURL") + } + + @ReactMethod +@@ -213,16 +205,6 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + promise.resolve("set volume") + } + +- @ReactMethod +- fun setPlaybackSpeed(playbackSpeed: Float, promise: Promise) { +- if (mediaPlayer == null) { +- promise.reject("setPlaybackSpeed", "player is null.") +- return +- } +- mediaPlayer!!.playbackParams = mediaPlayer!!.playbackParams.setSpeed(playbackSpeed) +- promise.resolve("setPlaybackSpeed") +- } +- + @ReactMethod + fun startPlayer(path: String, httpHeaders: ReadableMap?, promise: Promise) { + if (mediaPlayer != null) { +@@ -245,37 +227,36 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + if ((path == "DEFAULT")) { + mediaPlayer!!.setDataSource("${reactContext.cacheDir}/$defaultFileName") + } else { +- if (httpHeaders != null) { +- val headers: MutableMap = HashMap() +- val iterator = httpHeaders.keySetIterator() +- while (iterator.hasNextKey()) { +- val key = iterator.nextKey() +- headers.put(key, httpHeaders.getString(key)) +- } +- mediaPlayer!!.setDataSource(currentActivity!!.applicationContext, Uri.parse(path), headers) +- } else { +- mediaPlayer!!.setDataSource(path) +- } ++ if (httpHeaders != null) { ++ val headers: MutableMap = HashMap() ++ val iterator = httpHeaders.keySetIterator() ++ while (iterator.hasNextKey()) { ++ val key = iterator.nextKey() ++ headers[key] = httpHeaders.getString(key) ++ } ++ ++ val activity = reactContext.currentActivity ++ val context = activity?.applicationContext ?: reactContext.applicationContext ++ ++ mediaPlayer!!.setDataSource(context, Uri.parse(path), headers) ++} else { ++ mediaPlayer!!.setDataSource(path) ++} ++ + } + + mediaPlayer!!.setOnPreparedListener { mp -> +- Log.d(tag, "Mediaplayer prepared and start") ++ Log.d(tag, "mediaplayer prepared and start") + mp.start() + /** + * Set timer task to send event to RN. + */ + mTask = object : TimerTask() { + override fun run() { +- try { +- val obj = Arguments.createMap() +- obj.putInt("duration", mp.duration) +- obj.putInt("currentPosition", mp.currentPosition) +- obj.putBoolean("isFinished", false); +- sendEvent(reactContext, "rn-playback", obj) +- } catch (e: IllegalStateException) { +- // IllegalStateException 처리 +- Log.e(tag, "Mediaplayer error: ${e.message}") +- } ++ val obj = Arguments.createMap() ++ obj.putInt("duration", mp.duration) ++ obj.putInt("currentPosition", mp.currentPosition) ++ sendEvent(reactContext, "rn-playback", obj) + } + } + +@@ -294,16 +275,14 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + */ + val obj = Arguments.createMap() + obj.putInt("duration", mp.duration) +- obj.putInt("currentPosition", mp.currentPosition) +- obj.putBoolean("isFinished", true); ++ obj.putInt("currentPosition", mp.duration) + sendEvent(reactContext, "rn-playback", obj) + /** + * Reset player. + */ + Log.d(tag, "Plays completed.") +- mTimer?.cancel() ++ mTimer!!.cancel() + mp.stop() +- mp.reset() + mp.release() + mediaPlayer = null + } +@@ -320,12 +299,12 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + @ReactMethod + fun resumePlayer(promise: Promise) { + if (mediaPlayer == null) { +- promise.reject("resume", "Mediaplayer is null on resume.") ++ promise.reject("resume", "mediaPlayer is null on resume.") + return + } + + if (mediaPlayer!!.isPlaying) { +- promise.reject("resume", "Mediaplayer is already running.") ++ promise.reject("resume", "mediaPlayer is already running.") + return + } + +@@ -334,7 +313,7 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + mediaPlayer!!.start() + promise.resolve("resume player") + } catch (e: Exception) { +- Log.e(tag, "Mediaplayer resume: " + e.message) ++ Log.e(tag, "mediaPlayer resume: " + e.message) + promise.reject("resume", e.message) + } + } +@@ -342,7 +321,7 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + @ReactMethod + fun pausePlayer(promise: Promise) { + if (mediaPlayer == null) { +- promise.reject("pausePlay", "Mediaplayer is null on pause.") ++ promise.reject("pausePlay", "mediaPlayer is null on pause.") + return + } + +@@ -358,7 +337,7 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + @ReactMethod + fun seekToPlayer(time: Double, promise: Promise) { + if (mediaPlayer == null) { +- promise.reject("seekTo", "Mediaplayer is null on seek.") ++ promise.reject("seekTo", "mediaPlayer is null on seek.") + return + } + +@@ -386,8 +365,6 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + } + + try { +- mediaPlayer!!.stop() +- mediaPlayer!!.reset() + mediaPlayer!!.release() + mediaPlayer = null + promise.resolve("stopped player") +@@ -413,51 +390,8 @@ class RNAudioRecorderPlayerModule(private val reactContext: ReactApplicationCont + return false + } + +- init { +- reactContext.addLifecycleEventListener(this) +- } +- +- override fun onHostDestroy() { +- autoSaveRecordingIfNeeded() +- } +- +- override fun onHostPause() {} +- +- override fun onHostResume() {} +- +- private fun autoSaveRecordingIfNeeded() { +- if (mediaRecorder != null) { +- try { +- mediaRecorder!!.stop() +- mediaRecorder!!.release() +- mediaRecorder = null +- Log.d(tag, "Recording auto-saved on app pause/destroy.") +- } catch (e: Exception) { +- Log.e(tag, "Error auto-saving recording: ${e.message}") +- } +- } +- } +- +- protected fun finalize() { +- reactContext.removeLifecycleEventListener(this) +- } +- + companion object { + private var tag = "RNAudioRecorderPlayer" + private var defaultFileName = "sound.mp4" +- private var defaultFileExtensions = listOf( +- "mp4", // DEFAULT = 0 +- "3gp", // THREE_GPP +- "mp4", // MPEG_4 +- "amr", // AMR_NB +- "amr", // AMR_WB +- "aac", // AAC_ADIF +- "aac", // AAC_ADTS +- "rtp", // OUTPUT_FORMAT_RTP_AVP +- "ts", // MPEG_2_TSMPEG_2_TS +- "webm",// WEBM +- "xxx", // UNUSED +- "ogg", // OGG +- ) + } + } diff --git a/react-native.config.js b/react-native.config.js new file mode 100644 index 0000000..c5026b4 --- /dev/null +++ b/react-native.config.js @@ -0,0 +1,3 @@ +module.exports = { + assets: ['./assets/modal'], +}; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c41b7e2 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "@react-native/typescript-config", + "include": ["**/*.ts", "**/*.tsx"], + "exclude": ["**/node_modules", "**/Pods"] +} diff --git a/vision_log.txt b/vision_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c29b1957b6e53bba65a1918183053841d740ce37 GIT binary patch literal 1383932 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%0DT^j}*r z3}_=yKd-ZtVV;~vefSs-m~(0iav(<2tiSSU0)4*77wxvTAQ$@XxN=-=0aj&RZNVkU zoZQ-i-0_9)84bS3h=?AM%oScD?1WX>B!#VlADdp0&iEJjz3?WI zS<7$ncu_sVx{dd7L*7f)NbjZQ{S}BUaGo*YtK}#!qDEL#c%gh{`3kaa+s8~!n&U^v zc-v|`@7TiiT!ydRoeA)-L`Mc_3i*T;2z4;OSh%Cd@etRK=gdsmpI7!nVD*_ApULxU ze<|IX(3*k*iK$;xyc(~$z1Z7{=2mLQRujb&#n?`COl0D-bfrg5)Pj!kJd@}GbXM-k zKz%+QW$a&Lz`Yl$$H74TIGi;Z3-*9Q;nw?S(c1MGiu~QCF&w@vmbXJ7-dF3CleE6W zhc+z7JZm>#4k@-5J-9#3{<=5>%|54!?jR#-*X-+epAJRF9Orlkav&bAcOVz~!_=eQ zc_80AKvX!_JCHlRc1tm={{FoKF$QbON7LGkIc>9c$KzraY@YGZS8MRwsqr9wi@t63 z+)*E)U#k|jfcK!X&t7FnYPUlIB2UpJbE? zmygXw|AAu6 zA-j3oCZm?)ozDNNNMTgp0vq^U5iem$@tIFwq$nKqE$)caR;3H|(21~!mPIrdew}A-|xV3(QI8)@kMy7=a#@{0L{~68bF0e1V2#Bp z9i`oFvzBwA?~W@Enzf8%&i4`Ij&I05g6_s}kZ9IjX#!>SG`kpI*Zy_rF3~3zeeIggey87ZoO)?yk3I{0M>|0?i#cuc5ex$teftP+HqVYq9eG}IMSD? zt;Za=A~(4SSK(7Z1KE4eKzDHPo}gIT(bIHUwk=im8|vERu5qpmZ?^yr2hMx4t-WI% zan0v~>7~BYDZ({F^&WV1vLhFpjtN)>*avU)*>(+m$;g=H4s?%=Jy7ZA(AEX+@aBTi zkV77w*6%0$PnsLnSL{^hq&vcUS7Sn_q)MEe0bcF1#{|tNop4M@^TAY2T@0WEYzW^g>;PhPsbM!*SQ&Zltm2N8+T6=mx z17HkKLA}Ecnh(|^7@KCt4EjM*#jv0;!y`}isp#Xqsc%>x#oo;vDRLZ+Qv8X%Kk*y48d&dsXj=Llb zZFZt&(*1_Wq%V57)@NivdbKMoef8bS)m5xi=k9Pip%}03pH`L){*1n3s{c{m+tZ?d z`l8Xt6p0o)1TQCU!=uZbLO-lHh15fuA)TW;E1tV)nKbI-Rt0f@PR%-X12}r(0EY0Lzg8bYea_v}HLtDr4%H zZRWt3$JxL~XxV7%NX%kagzolQ_o_sMx`|%RvD7lHNjH3=UBALh3+36WC}&1muKgxD zMINo|n&4DdgkpoRs=2!zR7?juRyu3qd?x1iBwdBhmBVdBEoT{e+ojF9xkJxvHT__T zLmACu7aOgopl$7hvG z>1D@0?PP;P=l7+_-jwWM#bsrrU*cOGeWQ2e%}qVkXOS%4F$kGxIpZ_frSZ$Q%nPsv zTy@L63|BktLOE2M7rF6mJsICay4jvvpM!zv&5V1gm)H9G%&beFW-TnQO3fA#o(g)@I?_$Yf3Wi`V|`)o zFJ!|cIG8o;{pRY4p-~9y&E6;kFX?0q^feRhaBORCv4QTclJ^$epwW{a!1G7qsIoWWv97i6>{tEAUr25oHvDycM#^KKVUy*o9|wo;vGmP<$?7vr+z=GE z)p7T3Pf!1^G_!bQwgm(9^-ycZeXVp?BwOea+Yc53jz@xmj=$K!1sv`Bi3U|4lv+mN zc(w}%5uWMcgFeun7rK1(J1fZ1H=

            ch|cN1>HXlWfiTNqWnrJ4%=~3QLJlgioc6tf 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 NMRplcz8u&3{{ga8FDw86 literal 0 HcmV?d00001 diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..e0a5105 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,11208 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" + integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== + dependencies: + "@babel/helper-validator-identifier" "^7.28.5" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/code-frame@~7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.28.6", "@babel/compat-data@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.0.tgz#00d03e8c0ac24dd9be942c5370990cbe1f17d88d" + integrity sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.21.3", "@babel/core@^7.23.9", "@babel/core@^7.25.2": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.0.tgz#5286ad785df7f79d656e88ce86e650d16ca5f322" + integrity sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helpers" "^7.28.6" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" + "@jridgewell/remapping" "^2.3.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.25.1": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz#6a294a4add732ebe7ded8a8d2792dd03dd81dc3f" + integrity sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.29.0", "@babel/generator@^7.29.1", "@babel/generator@^7.7.2": + version "7.29.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.29.1.tgz#d09876290111abbb00ef962a7b83a5307fba0d50" + integrity sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw== + dependencies: + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2", "@babel/helper-compilation-targets@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz#32c4a3f41f12ed1532179b108a4d746e105c2b25" + integrity sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA== + dependencies: + "@babel/compat-data" "^7.28.6" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz#611ff5482da9ef0db6291bcd24303400bca170fb" + integrity sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.28.5" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1", "@babel/helper-create-regexp-features-plugin@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz#7c1ddd64b2065c7f78034b25b43346a7e19ed997" + integrity sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + regexpu-core "^6.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.5", "@babel/helper-define-polyfill-provider@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz#714dfe33d8bd710f556df59953720f6eeb6c1a14" + integrity sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA== + dependencies: + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + debug "^4.4.3" + lodash.debounce "^4.0.8" + resolve "^1.22.11" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150" + integrity sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg== + dependencies: + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" + +"@babel/helper-module-imports@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz#60632cbd6ffb70b22823187201116762a03e2d5c" + integrity sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw== + dependencies: + "@babel/traverse" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz#9312d9d9e56edc35aeb6e95c25d4106b50b9eb1e" + integrity sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA== + dependencies: + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.28.6" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.28.6", "@babel/helper-plugin-utils@^7.8.0": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz#6f13ea251b68c8532e985fd532f28741a8af9ac8" + integrity sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug== + +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-replace-supers@^7.27.1", "@babel/helper-replace-supers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz#94aa9a1d7423a00aead3f204f78834ce7d53fe44" + integrity sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.28.5" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.28.6" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-wrap-function@^7.27.1": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz#4e349ff9222dab69a93a019cc296cdd8442e279a" + integrity sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ== + dependencies: + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/helpers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.6.tgz#fca903a313ae675617936e8998b814c415cbf5d7" + integrity sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw== + dependencies: + "@babel/template" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/highlight@^7.10.4": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" + integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.28.6", "@babel/parser@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.0.tgz#669ef345add7d057e92b7ed15f0bac07611831b6" + integrity sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww== + dependencies: + "@babel/types" "^7.29.0" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz#fbde57974707bbfa0376d34d425ff4fa6c732421" + integrity sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.5" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz#0e8289cec28baaf05d54fd08d81ae3676065f69f" + integrity sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/traverse" "^7.28.6" + +"@babel/plugin-proposal-export-default-from@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz#59b050b0e5fdc366162ab01af4fcbac06ea40919" + integrity sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.28.6.tgz#8e19047560a8a48b11f1f5b46881f445f8692830" + integrity sha512-Svlx1fjJFnNz0LZeUaybRukSxZI3KkpApUmIRzEdXC5k8ErTOz0OD0kNrICi5Vc3GlpP5ZCeRyRO+mfWTSz+iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.27.1": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz#447559a225e66c4cd477a3ffb1a74d8c1fe25a62" + integrity sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-import-assertions@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz#ae9bc1923a6ba527b70104dd2191b0cd872c8507" + integrity sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz#b71d5914665f60124e133696f17cd7669062c503" + integrity sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.27.1", "@babel/plugin-syntax-jsx@^7.28.6", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz#f8ca28bbd84883b5fea0e447c635b81ba73997ee" + integrity sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.28.6", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz#c7b2ddf1d0a811145b1de800d1abd146af92e3a2" + integrity sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@7.27.1", "@babel/plugin-transform-arrow-functions@^7.24.7", "@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-async-generator-functions@^7.25.4", "@babel/plugin-transform-async-generator-functions@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz#63ed829820298f0bf143d5a4a68fb8c06ffd742f" + integrity sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.29.0" + +"@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz#bd97b42237b2d1bc90d74bcb486c39be5b4d7e77" + integrity sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g== + dependencies: + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-remap-async-to-generator" "^7.27.1" + +"@babel/plugin-transform-block-scoped-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-block-scoping@^7.25.0", "@babel/plugin-transform-block-scoping@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz#e1ef5633448c24e76346125c2534eeb359699a99" + integrity sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-class-properties@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz#d274a4478b6e782d9ea987fda09bdb6d28d66b72" + integrity sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-class-static-block@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz#1257491e8259c6d125ac4d9a6f39f9d2bf3dba70" + integrity sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-classes@7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.4" + +"@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz#8f6fb79ba3703978e701ce2a97e373aae7dda4b7" + integrity sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-replace-supers" "^7.28.6" + "@babel/traverse" "^7.28.6" + +"@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz#936824fc71c26cb5c433485776d79c8e7b0202d2" + integrity sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/template" "^7.28.6" + +"@babel/plugin-transform-destructuring@^7.24.8", "@babel/plugin-transform-destructuring@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz#b8402764df96179a2070bb7b501a1586cf8ad7a7" + integrity sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.5" + +"@babel/plugin-transform-dotall-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz#def31ed84e0fb6e25c71e53c124e7b76a4ab8e61" + integrity sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz#8014b8a6cfd0e7b92762724443bf0d2400f26df1" + integrity sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-explicit-resource-management@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz#dd6788f982c8b77e86779d1d029591e39d9d8be7" + integrity sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" + +"@babel/plugin-transform-exponentiation-operator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz#5e477eb7eafaf2ab5537a04aaafcf37e2d7f1091" + integrity sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-flow-strip-types@^7.25.2": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz#5def3e1e7730f008d683144fb79b724f92c5cdf9" + integrity sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-flow" "^7.27.1" + +"@babel/plugin-transform-for-of@^7.24.7", "@babel/plugin-transform-for-of@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-function-name@^7.25.1", "@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== + dependencies: + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-json-strings@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz#4c8c15b2dc49e285d110a4cf3dac52fd2dfc3038" + integrity sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-literals@^7.25.2", "@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.7", "@babel/plugin-transform-logical-assignment-operators@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz#53028a3d77e33c50ef30a8fce5ca17065936e605" + integrity sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.27.1", "@babel/plugin-transform-modules-commonjs@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz#c0232e0dfe66a734cc4ad0d5e75fc3321b6fdef1" + integrity sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA== + dependencies: + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-modules-systemjs@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz#e458a95a17807c415924106a3ff188a3b8dee964" + integrity sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ== + dependencies: + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.29.0" + +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz#a26cd51e09c4718588fc4cce1c5d1c0152102d6a" + integrity sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-nullish-coalescing-operator@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz#9bc62096e90ab7a887f3ca9c469f6adec5679757" + integrity sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-numeric-separator@^7.24.7", "@babel/plugin-transform-numeric-separator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz#1310b0292762e7a4a335df5f580c3320ee7d9e9f" + integrity sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz#fdd4bc2d72480db6ca42aed5c051f148d7b067f7" + integrity sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA== + dependencies: + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.6" + +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + +"@babel/plugin-transform-optional-catch-binding@^7.24.7", "@babel/plugin-transform-optional-catch-binding@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz#75107be14c78385978201a49c86414a150a20b4c" + integrity sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-optional-chaining@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz#926cf150bd421fc8362753e911b4a1b1ce4356cd" + integrity sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-methods@^7.24.7", "@babel/plugin-transform-private-methods@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz#c76fbfef3b86c775db7f7c106fff544610bdb411" + integrity sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-private-property-in-object@^7.24.7", "@babel/plugin-transform-private-property-in-object@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz#4fafef1e13129d79f1d75ac180c52aafefdb2811" + integrity sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz#6f20a7295fea7df42eb42fed8f896813f5b934de" + integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-self@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz#af678d8506acf52c577cac73ff7fe6615c85fc92" + integrity sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-source@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz#dcfe2c24094bb757bf73960374e7c55e434f19f0" + integrity sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx@^7.25.2": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz#f51cb70a90b9529fbb71ee1f75ea27b7078eed62" + integrity sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-syntax-jsx" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz#dec237cec1b93330876d6da9992c4abd42c9d18b" + integrity sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-regexp-modifiers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz#7ef0163bd8b4a610481b2509c58cf217f065290b" + integrity sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-runtime@^7.24.7": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz#a5fded13cc656700804bfd6e5ebd7fffd5266803" + integrity sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w== + dependencies: + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@7.27.1", "@babel/plugin-transform-shorthand-properties@^7.24.7", "@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-spread@^7.24.7", "@babel/plugin-transform-spread@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz#40a2b423f6db7b70f043ad027a58bcb44a9757b6" + integrity sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-sticky-regex@^7.24.7", "@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-template-literals@7.27.1", "@babel/plugin-transform-template-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typeof-symbol@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typescript@^7.25.2", "@babel/plugin-transform-typescript@^7.27.1", "@babel/plugin-transform-typescript@^7.28.5": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz#1e93d96da8adbefdfdade1d4956f73afa201a158" + integrity sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.28.6" + +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-property-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz#63a7a6c21a0e75dae9b1861454111ea5caa22821" + integrity sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-unicode-regex@7.27.1", "@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-sets-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz#924912914e5df9fe615ec472f88ff4788ce04d4e" + integrity sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/preset-env@^7.25.3": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.29.0.tgz#c55db400c515a303662faaefd2d87e796efa08d0" + integrity sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w== + dependencies: + "@babel/compat-data" "^7.29.0" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.28.5" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.6" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.28.6" + "@babel/plugin-syntax-import-attributes" "^7.28.6" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.29.0" + "@babel/plugin-transform-async-to-generator" "^7.28.6" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.6" + "@babel/plugin-transform-class-properties" "^7.28.6" + "@babel/plugin-transform-class-static-block" "^7.28.6" + "@babel/plugin-transform-classes" "^7.28.6" + "@babel/plugin-transform-computed-properties" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" + "@babel/plugin-transform-dotall-regex" "^7.28.6" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.29.0" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.6" + "@babel/plugin-transform-exponentiation-operator" "^7.28.6" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.28.6" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.28.6" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.28.6" + "@babel/plugin-transform-modules-systemjs" "^7.29.0" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.29.0" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.28.6" + "@babel/plugin-transform-numeric-separator" "^7.28.6" + "@babel/plugin-transform-object-rest-spread" "^7.28.6" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.28.6" + "@babel/plugin-transform-optional-chaining" "^7.28.6" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.28.6" + "@babel/plugin-transform-private-property-in-object" "^7.28.6" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.29.0" + "@babel/plugin-transform-regexp-modifiers" "^7.28.6" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.28.6" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.28.6" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.28.6" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.15" + babel-plugin-polyfill-corejs3 "^0.14.0" + babel-plugin-polyfill-regenerator "^0.6.6" + core-js-compat "^3.48.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz#190742a6428d282306648a55b0529b561484f912" + integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.27.1" + +"@babel/preset-typescript@^7.17.12": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz#540359efa3028236958466342967522fd8f2a60c" + integrity sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.28.5" + +"@babel/runtime@^7.25.0": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.6.tgz#d267a43cb1836dc4d182cce93ae75ba954ef6d2b" + integrity sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA== + +"@babel/template@^7.25.0", "@babel/template@^7.28.6", "@babel/template@^7.3.3": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.28.6.tgz#0e7e56ecedb78aeef66ce7972b082fce76a23e57" + integrity sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ== + dependencies: + "@babel/code-frame" "^7.28.6" + "@babel/parser" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/traverse@^7.25.3", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.4", "@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.0.tgz#f323d05001440253eead3c9c858adbe00b90310a" + integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/types" "^7.29.0" + debug "^4.3.1" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.5", "@babel/types@^7.28.6", "@babel/types@^7.29.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.0.tgz#9f5b1e838c446e72cf3cd4b918152b8c605e37c7" + integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@callstack/react-theme-provider@^3.0.9": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@callstack/react-theme-provider/-/react-theme-provider-3.0.9.tgz#01035fa1231f1fffc1a806be1b55eb82716e80c1" + integrity sha512-tTQ0uDSCL0ypeMa8T/E9wAZRGKWj8kXP7+6RYgPTfOPs9N07C9xM8P02GJ3feETap4Ux5S69D9nteq9mEj86NA== + dependencies: + deepmerge "^3.2.0" + hoist-non-react-statics "^3.3.0" + +"@craftzdog/react-native-buffer@^6.0.5": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@craftzdog/react-native-buffer/-/react-native-buffer-6.1.1.tgz#46afcb6b539a9a3e4dc836ebceb1a9b46f374056" + integrity sha512-YXJ0Jr4V+Hk2CZXpQw0A0NJeuiW2Rv6rAAutJCZ2k/JG13vLsppUibkJ8exSMxODtH9yJUrLiR96rilG3pFZ4Q== + dependencies: + ieee754 "^1.2.1" + react-native-quick-base64 "^2.2.2" + +"@deno/shim-deno-test@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@deno/shim-deno-test/-/shim-deno-test-0.5.0.tgz#7d5dd221c736d182e587b8fd9bfca49b4dc0aa79" + integrity sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w== + +"@deno/shim-deno@~0.18.0": + version "0.18.2" + resolved "https://registry.yarnpkg.com/@deno/shim-deno/-/shim-deno-0.18.2.tgz#9fe2fe7c91062bf2d127204f3110c09806cbef92" + integrity sha512-oQ0CVmOio63wlhwQF75zA4ioolPvOwAoK0yuzcS5bDC1JUvH3y1GS8xPh8EOpcoDQRU4FTG8OQfxhpR+c6DrzA== + dependencies: + "@deno/shim-deno-test" "^0.5.0" + which "^4.0.0" + +"@dominicvonk/react-native-apk-installer@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@dominicvonk/react-native-apk-installer/-/react-native-apk-installer-2.2.2.tgz#6049b3d99e337d28f5e7a42c1a20dabe2da12aac" + integrity sha512-1JIqdVaER7P7tL//z2fEvbATcNPFgMzM88MncDZB6cr9CQl9RegbIwYiInlTDNkv+3lmAOvJ+LnCsvsYWyoX7w== + +"@egjs/hammerjs@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" + integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== + dependencies: + "@types/hammerjs" "^2.0.36" + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" + integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" + integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@expo/config-plugins@^9.0.0 || ^10.0.0": + version "10.1.2" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-10.1.2.tgz#6efa256a3fa2fca116eeb5bef8b22b089e287282" + integrity sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw== + dependencies: + "@expo/config-types" "^53.0.5" + "@expo/json-file" "~9.1.5" + "@expo/plist" "^0.3.5" + "@expo/sdk-runtime-versions" "^1.0.0" + chalk "^4.1.2" + debug "^4.3.5" + getenv "^2.0.0" + glob "^10.4.2" + resolve-from "^5.0.0" + semver "^7.5.4" + slash "^3.0.0" + slugify "^1.6.6" + xcode "^3.0.1" + xml2js "0.6.0" + +"@expo/config-types@^53.0.5": + version "53.0.5" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-53.0.5.tgz#bba7e0712c2c5b1d8963348d68ea96339f858db4" + integrity sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g== + +"@expo/json-file@~9.1.5": + version "9.1.5" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.1.5.tgz#7d7b2dc4990dc2c2de69a571191aba984b7fb7ed" + integrity sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA== + dependencies: + "@babel/code-frame" "~7.10.4" + json5 "^2.2.3" + +"@expo/plist@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.3.5.tgz#11913c64951936101529cb26d7260ef16970fc31" + integrity sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.2.3" + xmlbuilder "^15.1.1" + +"@expo/sdk-runtime-versions@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" + integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== + +"@firebase/ai@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@firebase/ai/-/ai-2.7.0.tgz#31a23ec43ca3c40352c05fb11fe77fd57b38beac" + integrity sha512-PwpCz+TtAMWICM7uQNO0mkSPpUKwrMV4NSwHkbVKDvPKoaQmSlO96vIz+Suw2Ao1EaUUsxYb5LGImHWt/fSnRQ== + dependencies: + "@firebase/app-check-interop-types" "0.3.3" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/analytics-compat@0.2.25": + version "0.2.25" + resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.2.25.tgz#1f48bb6237bed7d6a3cf8136957aa5ceb245507b" + integrity sha512-fdzoaG0BEKbqksRDhmf4JoyZf16Wosrl0Y7tbZtJyVDOOwziE0vrFjmZuTdviL0yhak+Nco6rMsUUbkbD+qb6Q== + dependencies: + "@firebase/analytics" "0.10.19" + "@firebase/analytics-types" "0.8.3" + "@firebase/component" "0.7.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/analytics-types@0.8.3": + version "0.8.3" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.8.3.tgz#d08cd39a6209693ca2039ba7a81570dfa6c1518f" + integrity sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg== + +"@firebase/analytics@0.10.19": + version "0.10.19" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.10.19.tgz#6bddeb9db287fa2367066855b12ec514e2914697" + integrity sha512-3wU676fh60gaiVYQEEXsbGS4HbF2XsiBphyvvqDbtC1U4/dO4coshbYktcCHq+HFaGIK07iHOh4pME0hEq1fcg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/app-check-compat@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.4.0.tgz#94ac0cf9f66cab1d81a7b14e0c151dcc2684bc95" + integrity sha512-UfK2Q8RJNjYM/8MFORltZRG9lJj11k0nW84rrffiKvcJxLf1jf6IEjCIkCamykHE73C6BwqhVfhIBs69GXQV0g== + dependencies: + "@firebase/app-check" "0.11.0" + "@firebase/app-check-types" "0.5.3" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/app-check-interop-types@0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz#ed9c4a4f48d1395ef378f007476db3940aa5351a" + integrity sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A== + +"@firebase/app-check-types@0.5.3": + version "0.5.3" + resolved "https://registry.yarnpkg.com/@firebase/app-check-types/-/app-check-types-0.5.3.tgz#38ba954acf4bffe451581a32fffa20337f11d8e5" + integrity sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng== + +"@firebase/app-check@0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.11.0.tgz#a7e1d1e3f5ae36eabed1455db937114fe869ce8f" + integrity sha512-XAvALQayUMBJo58U/rxW02IhsesaxxfWVmVkauZvGEz3vOAjMEQnzFlyblqkc2iAaO82uJ2ZVyZv9XzPfxjJ6w== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/app-compat@0.5.7": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.5.7.tgz#3ab725dea4b6829941edb4c40e6baf0cc670ddbd" + integrity sha512-MO+jfap8IBZQ+K8L2QCiHObyMgpYHrxo4Hc7iJgfb9hjGRW/z1y6LWVdT9wBBK+VJ7cRP2DjAiWQP+thu53hHA== + dependencies: + "@firebase/app" "0.14.7" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/app-types@0.9.3": + version "0.9.3" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.9.3.tgz#8408219eae9b1fb74f86c24e7150a148460414ad" + integrity sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw== + +"@firebase/app@0.14.7": + version "0.14.7" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.14.7.tgz#386d2df9215d1276e64d42dd65b0fc451d05257d" + integrity sha512-o3ZfnOx0AWBD5n/36p2zPoB0rDDxQP8H/A60zDLvvfRLtW8b3LfCyV97GKpJaAVV1JMMl/BC89EDzMyzxFZxTw== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/auth-compat@0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.6.2.tgz#12469442cb896558eb0a5f4077790576a9402473" + integrity sha512-8UhCzF6pav9bw/eXA8Zy1QAKssPRYEYXaWagie1ewLTwHkXv6bKp/j6/IwzSYQP67sy/BMFXIFaCCsoXzFLr7A== + dependencies: + "@firebase/auth" "1.12.0" + "@firebase/auth-types" "0.13.0" + "@firebase/component" "0.7.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/auth-interop-types@0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz#176a08686b0685596ff03d7879b7e4115af53de0" + integrity sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA== + +"@firebase/auth-types@0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.13.0.tgz#ae6e0015e3bd4bfe18edd0942b48a0a118a098d9" + integrity sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg== + +"@firebase/auth@1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-1.12.0.tgz#192923495c22891a4e56021b949dfb8b87ed9f42" + integrity sha512-zkvLpsrxynWHk07qGrUDfCSqKf4AvfZGEqJ7mVCtYGjNNDbGE71k0Yn84rg8QEZu4hQw1BC0qDEHzpNVBcSVmA== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/component@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.7.0.tgz#3736644fdb6d3572dceae7fdc1c35a8bd3819adc" + integrity sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg== + dependencies: + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/data-connect@0.3.12": + version "0.3.12" + resolved "https://registry.yarnpkg.com/@firebase/data-connect/-/data-connect-0.3.12.tgz#611e684fb6940855f37da5f3126bd9449f070ece" + integrity sha512-baPddcoNLj/+vYo+HSJidJUdr5W4OkhT109c5qhR8T1dJoZcyJpkv/dFpYlw/VJ3dV66vI8GHQFrmAZw/xUS4g== + dependencies: + "@firebase/auth-interop-types" "0.2.4" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/database-compat@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-2.1.0.tgz#c64488d741c6da2ed8dcf02f2e433089dae2f590" + integrity sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/database" "1.1.0" + "@firebase/database-types" "1.0.16" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/database-types@1.0.16": + version "1.0.16" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-1.0.16.tgz#262f54b8dbebbc46259757b3ba384224fb2ede48" + integrity sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw== + dependencies: + "@firebase/app-types" "0.9.3" + "@firebase/util" "1.13.0" + +"@firebase/database@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-1.1.0.tgz#bdf60f1605079a87ceb2b5e30d90846e0bde294b" + integrity sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg== + dependencies: + "@firebase/app-check-interop-types" "0.3.3" + "@firebase/auth-interop-types" "0.2.4" + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + faye-websocket "0.11.4" + tslib "^2.1.0" + +"@firebase/firestore-compat@0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.4.4.tgz#cb96110465af0365f983c9bd31de7f4c9176550d" + integrity sha512-JvxxIgi+D5v9BecjLA1YomdyF7LA6CXhJuVK10b4GtRrB3m2O2hT1jJWbKYZYHUAjTaajkvnos+4U5VNxqkI2w== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/firestore" "4.10.0" + "@firebase/firestore-types" "3.0.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/firestore-types@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-3.0.3.tgz#7d0c3dd8850c0193d8f5ee0cc8f11961407742c1" + integrity sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q== + +"@firebase/firestore@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-4.10.0.tgz#c4ac7cb72f8b5b23ed8627773bcd0319d938839a" + integrity sha512-fgF6EbpoagGWh5Vwfu/7/jYgBFwUCwTlPNVF/aSjHcoEDRXpRsIqVfAFTp1LD+dWAUcAKEK3h+osk8spMJXtxA== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + "@firebase/webchannel-wrapper" "1.0.5" + "@grpc/grpc-js" "~1.9.0" + "@grpc/proto-loader" "^0.7.8" + tslib "^2.1.0" + +"@firebase/functions-compat@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.4.1.tgz#b253b761845f0c82bbdf76ef59975978ed84eb65" + integrity sha512-AxxUBXKuPrWaVNQ8o1cG1GaCAtXT8a0eaTDfqgS5VsRYLAR0ALcfqDLwo/QyijZj1w8Qf8n3Qrfy/+Im245hOQ== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/functions" "0.13.1" + "@firebase/functions-types" "0.6.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/functions-types@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.6.3.tgz#f5faf770248b13f45d256f614230da6a11bfb654" + integrity sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg== + +"@firebase/functions@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.13.1.tgz#472e8456568689154b87a494ee8c10ee2e610d94" + integrity sha512-sUeWSb0rw5T+6wuV2o9XNmh9yHxjFI9zVGFnjFi+n7drTEWpl7ZTz1nROgGrSu472r+LAaj+2YaSicD4R8wfbw== + dependencies: + "@firebase/app-check-interop-types" "0.3.3" + "@firebase/auth-interop-types" "0.2.4" + "@firebase/component" "0.7.0" + "@firebase/messaging-interop-types" "0.2.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/installations-compat@0.2.19": + version "0.2.19" + resolved "https://registry.yarnpkg.com/@firebase/installations-compat/-/installations-compat-0.2.19.tgz#4bc57c8c57d241eeca95900ff3033d6ec3dbcc7c" + integrity sha512-khfzIY3EI5LePePo7vT19/VEIH1E3iYsHknI/6ek9T8QCozAZshWT9CjlwOzZrKvTHMeNcbpo/VSOSIWDSjWdQ== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/installations-types" "0.5.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/installations-types@0.5.3": + version "0.5.3" + resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.5.3.tgz#cac8a14dd49f09174da9df8ae453f9b359c3ef2f" + integrity sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA== + +"@firebase/installations@0.6.19": + version "0.6.19" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.6.19.tgz#93c569321f6fb399f4f1a197efc0053ce6452c7c" + integrity sha512-nGDmiwKLI1lerhwfwSHvMR9RZuIH5/8E3kgUWnVRqqL7kGVSktjLTWEMva7oh5yxQ3zXfIlIwJwMcaM5bK5j8Q== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/util" "1.13.0" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/logger@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.5.0.tgz#a9e55b1c669a0983dc67127fa4a5964ce8ed5e1b" + integrity sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g== + dependencies: + tslib "^2.1.0" + +"@firebase/messaging-compat@0.2.23": + version "0.2.23" + resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.2.23.tgz#2ca6b36ea238fae4dff53bf85442c4a2af516224" + integrity sha512-SN857v/kBUvlQ9X/UjAqBoQ2FEaL1ZozpnmL1ByTe57iXkmnVVFm9KqAsTfmf+OEwWI4kJJe9NObtN/w22lUgg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/messaging" "0.12.23" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/messaging-interop-types@0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz#e647c9cd1beecfe6a6e82018a6eec37555e4da3e" + integrity sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q== + +"@firebase/messaging@0.12.23": + version "0.12.23" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.12.23.tgz#71f932a521ac39d9f036175672e37897531010eb" + integrity sha512-cfuzv47XxqW4HH/OcR5rM+AlQd1xL/VhuaeW/wzMW1LFrsFcTn0GND/hak1vkQc2th8UisBcrkVcQAnOnKwYxg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/messaging-interop-types" "0.2.3" + "@firebase/util" "1.13.0" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/performance-compat@0.2.22": + version "0.2.22" + resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.2.22.tgz#1c24ea360b03cfef831bdf379b4fc7080f412741" + integrity sha512-xLKxaSAl/FVi10wDX/CHIYEUP13jXUjinL+UaNXT9ByIvxII5Ne5150mx6IgM8G6Q3V+sPiw9C8/kygkyHUVxg== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/performance" "0.7.9" + "@firebase/performance-types" "0.2.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/performance-types@0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.2.3.tgz#5ce64e90fa20ab5561f8b62a305010cf9fab86fb" + integrity sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ== + +"@firebase/performance@0.7.9": + version "0.7.9" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.7.9.tgz#7e3a072b1542f0df3f502684a38a0516b0d72cab" + integrity sha512-UzybENl1EdM2I1sjYm74xGt/0JzRnU/0VmfMAKo2LSpHJzaj77FCLZXmYQ4oOuE+Pxtt8Wy2BVJEENiZkaZAzQ== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + web-vitals "^4.2.4" + +"@firebase/remote-config-compat@0.2.21": + version "0.2.21" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.2.21.tgz#e5197d12ab28acf75698fae510b2a3c1c431243f" + integrity sha512-9+lm0eUycxbu8GO25JfJe4s6R2xlDqlVt0CR6CvN9E6B4AFArEV4qfLoDVRgIEB7nHKwvH2nYRocPWfmjRQTnw== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/logger" "0.5.0" + "@firebase/remote-config" "0.8.0" + "@firebase/remote-config-types" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/remote-config-types@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.5.0.tgz#f0f503b32edda3384f5252f9900cd9613adbb99c" + integrity sha512-vI3bqLoF14L/GchtgayMiFpZJF+Ao3uR8WCde0XpYNkSokDpAKca2DxvcfeZv7lZUqkUwQPL2wD83d3vQ4vvrg== + +"@firebase/remote-config@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.8.0.tgz#df06a59fec44899de03da5beae27c7725db3d654" + integrity sha512-sJz7C2VACeE257Z/3kY9Ap2WXbFsgsDLfaGfZmmToKAK39ipXxFan+vzB9CSbF6mP7bzjyzEnqPcMXhAnYE6fQ== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/installations" "0.6.19" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/storage-compat@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.4.0.tgz#a09bd33c262123e7e3ed0cd590b4c6e2ce4a8902" + integrity sha512-vDzhgGczr1OfcOy285YAPur5pWDEvD67w4thyeCUh6Ys0izN9fNYtA1MJERmNBfqjqu0lg0FM5GLbw0Il21M+g== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/storage" "0.14.0" + "@firebase/storage-types" "0.8.3" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/storage-types@0.8.3": + version "0.8.3" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.8.3.tgz#2531ef593a3452fc12c59117195d6485c6632d3d" + integrity sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg== + +"@firebase/storage@0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.14.0.tgz#01acb97d413ada7c91de860fb260623468baa25d" + integrity sha512-xWWbb15o6/pWEw8H01UQ1dC5U3rf8QTAzOChYyCpafV6Xki7KVp3Yaw2nSklUwHEziSWE9KoZJS7iYeyqWnYFA== + dependencies: + "@firebase/component" "0.7.0" + "@firebase/util" "1.13.0" + tslib "^2.1.0" + +"@firebase/util@1.13.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.13.0.tgz#2e9e7569722a1e3fc86b1b4076d5cbfbfa7265d6" + integrity sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ== + dependencies: + tslib "^2.1.0" + +"@firebase/webchannel-wrapper@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.5.tgz#39cf5a600450cb42f1f0b507cc385459bf103b27" + integrity sha512-+uGNN7rkfn41HLO0vekTFhTxk61eKa8mTpRGLO0QSqlQdKvIoGAvLp3ppdVIWbTGYJWM6Kp0iN+PjMIOcnVqTw== + +"@gar/promisify@^1.0.1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@grpc/grpc-js@~1.9.0": + version "1.9.15" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.9.15.tgz#433d7ac19b1754af690ea650ab72190bd700739b" + integrity sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ== + dependencies: + "@grpc/proto-loader" "^0.7.8" + "@types/node" ">=12.12.47" + +"@grpc/proto-loader@^0.7.8": + version "0.7.15" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.15.tgz#4cdfbf35a35461fc843abe8b9e2c0770b5095e60" + integrity sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ== + dependencies: + lodash.camelcase "^4.3.0" + long "^5.0.0" + protobufjs "^7.2.5" + yargs "^17.7.2" + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + +"@isaacs/string-locale-compare@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" + integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== + +"@isaacs/ttlcache@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" + integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/create-cache-key-function@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" + integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== + dependencies: + "@jest/types" "^29.6.3" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.11" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@mapbox/polyline@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@mapbox/polyline/-/polyline-1.2.1.tgz#1eecce5e8c0d9e6dfc718b225e8e9f03591ea636" + integrity sha512-sn0V18O3OzW4RCcPoUIVDWvEGQaBNH9a0y5lgqrf5hUycyw1CzrhEoxV5irzrMNXKCkw1xRsZXcaVbsVZggHXA== + dependencies: + meow "^9.0.0" + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/agent@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-4.0.0.tgz#2bb2b1c0a170940511554a7986ae2a8be9fedcce" + integrity sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^11.2.1" + socks-proxy-agent "^8.0.3" + +"@npmcli/arborist@^9.3.1": + version "9.3.1" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-9.3.1.tgz#3fc6f2a0b71a1f45f381451de8417b2f54613fd7" + integrity sha512-s8+F1CEpEVV4pejQTDXeZDsE1XcIK/RepTTRPdnerKnt+Ii/4o7H5QfMEIAZ6UJRukSfBHHcFwxgmCOxkCDVqA== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/fs" "^5.0.0" + "@npmcli/installed-package-contents" "^4.0.0" + "@npmcli/map-workspaces" "^5.0.0" + "@npmcli/metavuln-calculator" "^9.0.2" + "@npmcli/name-from-folder" "^4.0.0" + "@npmcli/node-gyp" "^5.0.0" + "@npmcli/package-json" "^7.0.0" + "@npmcli/query" "^5.0.0" + "@npmcli/redact" "^4.0.0" + "@npmcli/run-script" "^10.0.0" + bin-links "^6.0.0" + cacache "^20.0.1" + common-ancestor-path "^2.0.0" + hosted-git-info "^9.0.0" + json-stringify-nice "^1.1.4" + lru-cache "^11.2.1" + minimatch "^10.0.3" + nopt "^9.0.0" + npm-install-checks "^8.0.0" + npm-package-arg "^13.0.0" + npm-pick-manifest "^11.0.1" + npm-registry-fetch "^19.0.0" + pacote "^21.0.2" + parse-conflict-json "^5.0.1" + proc-log "^6.0.0" + proggy "^4.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^3.0.1" + semver "^7.3.7" + ssri "^13.0.0" + treeverse "^3.0.0" + walk-up-path "^4.0.0" + +"@npmcli/config@^10.7.1": + version "10.7.1" + resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-10.7.1.tgz#be9617bc8d785c4e7b840f3ce7e5c2a4d28fe35c" + integrity sha512-lh0eZYOknIpIKYKxbQKX7xFmb4FbmrOHUD25+0iEo3djRQP6YleHwBFgjH3X7QvUVM4t+Xm7rGsjDwJp63WkAg== + dependencies: + "@npmcli/map-workspaces" "^5.0.0" + "@npmcli/package-json" "^7.0.0" + ci-info "^4.0.0" + ini "^6.0.0" + nopt "^9.0.0" + proc-log "^6.0.0" + semver "^7.3.5" + walk-up-path "^4.0.0" + +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/fs@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-5.0.0.tgz#674619771907342b3d1ac197aaf1deeb657e3539" + integrity sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og== + dependencies: + semver "^7.3.5" + +"@npmcli/git@^7.0.0": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-7.0.1.tgz#d1f6462af0e9901536e447beea922bc20dcc5762" + integrity sha512-+XTFxK2jJF/EJJ5SoAzXk3qwIDfvFc5/g+bD274LZ7uY7LE8sTfG6Z8rOanPl2ZEvZWqNvmEdtXC25cE54VcoA== + dependencies: + "@npmcli/promise-spawn" "^9.0.0" + ini "^6.0.0" + lru-cache "^11.2.1" + npm-pick-manifest "^11.0.1" + proc-log "^6.0.0" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^6.0.0" + +"@npmcli/installed-package-contents@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz#18e5070704cfe0278f9ae48038558b6efd438426" + integrity sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA== + dependencies: + npm-bundled "^5.0.0" + npm-normalize-package-bin "^5.0.0" + +"@npmcli/map-workspaces@^5.0.0", "@npmcli/map-workspaces@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-5.0.3.tgz#5b887ec0b535a2ba64d1d338867326a2b9c041d1" + integrity sha512-o2grssXo1e774E5OtEwwrgoszYRh0lqkJH+Pb9r78UcqdGJRDRfhpM8DvZPjzNLLNYeD/rNbjOKM3Ss5UABROw== + dependencies: + "@npmcli/name-from-folder" "^4.0.0" + "@npmcli/package-json" "^7.0.0" + glob "^13.0.0" + minimatch "^10.0.3" + +"@npmcli/metavuln-calculator@^9.0.2", "@npmcli/metavuln-calculator@^9.0.3": + version "9.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-9.0.3.tgz#57b330f3fb8ca34db2782ad5349ea4384bed9c96" + integrity sha512-94GLSYhLXF2t2LAC7pDwLaM4uCARzxShyAQKsirmlNcpidH89VA4/+K1LbJmRMgz5gy65E/QBBWQdUvGLe2Frg== + dependencies: + cacache "^20.0.0" + json-parse-even-better-errors "^5.0.0" + pacote "^21.0.0" + proc-log "^6.0.0" + semver "^7.3.5" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/name-from-folder@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-4.0.0.tgz#b4d516ae4fab5ed4e8e8032abff3488703fc24a3" + integrity sha512-qfrhVlOSqmKM8i6rkNdZzABj8MKEITGFAY+4teqBziksCQAOLutiAxM1wY2BKEd8KjUSpWmWCYxvXr0y4VTlPg== + +"@npmcli/node-gyp@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-5.0.0.tgz#35475a58b5d791764a7252231197a14deefe8e47" + integrity sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ== + +"@npmcli/package-json@^7.0.0", "@npmcli/package-json@^7.0.5": + version "7.0.5" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-7.0.5.tgz#e29481dfc586d1625a6553799e6bec52ae0487a5" + integrity sha512-iVuTlG3ORq2iaVa1IWUxAO/jIp77tUKBhoMjuzYW2kL4MLN1bi/ofqkZ7D7OOwh8coAx1/S2ge0rMdGv8sLSOQ== + dependencies: + "@npmcli/git" "^7.0.0" + glob "^13.0.0" + hosted-git-info "^9.0.0" + json-parse-even-better-errors "^5.0.0" + proc-log "^6.0.0" + semver "^7.5.3" + spdx-expression-parse "^4.0.0" + +"@npmcli/promise-spawn@^9.0.0", "@npmcli/promise-spawn@^9.0.1": + version "9.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz#20e80cbdd2f24ad263a15de3ebbb1673cb82005b" + integrity sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q== + dependencies: + which "^6.0.0" + +"@npmcli/query@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-5.0.0.tgz#c8cb9ec42c2ef149077282e948dc068ecc79ee11" + integrity sha512-8TZWfTQOsODpLqo9SVhVjHovmKXNpevHU0gO9e+y4V4fRIOneiXy0u0sMP9LmS71XivrEWfZWg50ReH4WRT4aQ== + dependencies: + postcss-selector-parser "^7.0.0" + +"@npmcli/redact@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/redact/-/redact-4.0.0.tgz#c91121e02b7559a997614a2c1057cd7fc67608c4" + integrity sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q== + +"@npmcli/run-script@^10.0.0", "@npmcli/run-script@^10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-10.0.3.tgz#85c16cd893e44cad5edded441b002d8a1d3a8a8e" + integrity sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw== + dependencies: + "@npmcli/node-gyp" "^5.0.0" + "@npmcli/package-json" "^7.0.0" + "@npmcli/promise-spawn" "^9.0.0" + node-gyp "^12.1.0" + proc-log "^6.0.0" + which "^6.0.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@react-native-async-storage/async-storage@^1.24.0": + version "1.24.0" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz#888efbc62a26f7d9464b32f4d3027b7f2771999b" + integrity sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g== + dependencies: + merge-options "^3.0.4" + +"@react-native-clipboard/clipboard@^1.16.3": + version "1.16.3" + resolved "https://registry.yarnpkg.com/@react-native-clipboard/clipboard/-/clipboard-1.16.3.tgz#7807a90fd9984bf4d3a96faf2eee20457984a9bd" + integrity sha512-cMIcvoZKIrShzJHEaHbTAp458R9WOv0fB6UyC7Ek4Qk561Ow/DrzmmJmH/rAZg21Z6ixJ4YSdFDC14crqIBmCQ== + +"@react-native-community/checkbox@^0.5.20": + version "0.5.20" + resolved "https://registry.yarnpkg.com/@react-native-community/checkbox/-/checkbox-0.5.20.tgz#7b8004a80a90988d5dff208693524f069270b849" + integrity sha512-NuTAOFmttPEX7cwDbVr5Rf0HR86zCzX2FllebMayxca//dFH6X5DLySftra/PC2K9kt42yashWK7T2Tucm5JTQ== + +"@react-native-community/cli-clean@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-20.0.0.tgz#e685f5404195ded69c81d1394e8c5eb332b780bc" + integrity sha512-YmdNRcT+Dp8lC7CfxSDIfPMbVPEXVFzBH62VZNbYGxjyakqAvoQUFTYPgM2AyFusAr4wDFbDOsEv88gCDwR3ig== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config-android@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-20.0.0.tgz#756bd8f2d5c47023964551612cc48a1fecc9a7e4" + integrity sha512-asv60qYCnL1v0QFWcG9r1zckeFlKG+14GGNyPXY72Eea7RX5Cxdx8Pb6fIPKroWH1HEWjYH9KKHksMSnf9FMKw== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-config-android@^18.0.0": + version "18.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-18.0.1.tgz#6f9c66feea44d99d104f816dfb15eec848a1cbcc" + integrity sha512-1wzmGLfS7qgzm0ZfwX/f6Lat/af8/UYdjwtb3ap6RfKNclvIoap0wN6uBeiANmLfk0/BhoG8K1vKtIPwlU/V1A== + dependencies: + "@react-native-community/cli-tools" "18.0.1" + chalk "^4.1.2" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-config-apple@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-20.0.0.tgz#eaef1db689a4f205cf665306c04e4d717c5d7d46" + integrity sha512-PS1gNOdpeQ6w7dVu1zi++E+ix2D0ZkGC2SQP6Y/Qp002wG4se56esLXItYiiLrJkhH21P28fXdmYvTEkjSm9/Q== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config-apple@^18.0.0": + version "18.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-18.0.1.tgz#2ec00756d01cc0746f2a4c0eb505dfdb2797e09f" + integrity sha512-ybr1ZrOSd/Z+oCJ1qVSKVQauvneObTu3VjvYPhhrme7tUUSaYmd3iikaWonbKk5rVp+2WqOFR6Cy7XqVfwwG8A== + dependencies: + "@react-native-community/cli-tools" "18.0.1" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-20.0.0.tgz#890e3cdb7779f936bd50f2fe2601f0fdd917b3e6" + integrity sha512-5Ky9ceYuDqG62VIIpbOmkg8Lybj2fUjf/5wK4UO107uRqejBgNgKsbGnIZgEhREcaSEOkujWrroJ9gweueLfBg== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + cosmiconfig "^9.0.0" + deepmerge "^4.3.0" + fast-glob "^3.3.2" + joi "^17.2.1" + +"@react-native-community/cli-doctor@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-20.0.0.tgz#4d19108dafffc4727654dc4fc17f8f170519f130" + integrity sha512-cPHspi59+Fy41FDVxt62ZWoicCZ1o34k8LAl64NVSY0lwPl+CEi78jipXJhtfkVqSTetloA8zexa/vSAcJy57Q== + dependencies: + "@react-native-community/cli-config" "20.0.0" + "@react-native-community/cli-platform-android" "20.0.0" + "@react-native-community/cli-platform-apple" "20.0.0" + "@react-native-community/cli-platform-ios" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + command-exists "^1.2.8" + deepmerge "^4.3.0" + envinfo "^7.13.0" + execa "^5.0.0" + node-stream-zip "^1.9.1" + ora "^5.4.1" + semver "^7.5.2" + wcwidth "^1.0.1" + yaml "^2.2.1" + +"@react-native-community/cli-platform-android@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-20.0.0.tgz#f2f6c666e8c878abf39bde1f3281198ba6e3d5b3" + integrity sha512-th3ji1GRcV6ACelgC0wJtt9daDZ+63/52KTwL39xXGoqczFjml4qERK90/ppcXU0Ilgq55ANF8Pr+UotQ2AB/A== + dependencies: + "@react-native-community/cli-config-android" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + logkitty "^0.7.1" + +"@react-native-community/cli-platform-apple@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.0.0.tgz#976f535278b6671703fce5dc91833cedd45a1040" + integrity sha512-rZZCnAjUHN1XBgiWTAMwEKpbVTO4IHBSecdd1VxJFeTZ7WjmstqA6L/HXcnueBgxrzTCRqvkRIyEQXxC1OfhGw== + dependencies: + "@react-native-community/cli-config-apple" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-platform-ios@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.0.0.tgz#382c1781c352ef5d4c8a6357e552a2e51a722f75" + integrity sha512-Z35M+4gUJgtS4WqgpKU9/XYur70nmj3Q65c9USyTq6v/7YJ4VmBkmhC9BticPs6wuQ9Jcv0NyVCY0Wmh6kMMYw== + dependencies: + "@react-native-community/cli-platform-apple" "20.0.0" + +"@react-native-community/cli-server-api@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-20.0.0.tgz#67399e213341449f1785476a35753c58bae8a260" + integrity sha512-Ves21bXtjUK3tQbtqw/NdzpMW1vR2HvYCkUQ/MXKrJcPjgJnXQpSnTqHXz6ZdBlMbbwLJXOhSPiYzxb5/v4CDg== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + body-parser "^1.20.3" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.1" + nocache "^3.0.1" + open "^6.2.0" + pretty-format "^29.7.0" + serve-static "^1.13.1" + ws "^6.2.3" + +"@react-native-community/cli-tools@18.0.1", "@react-native-community/cli-tools@^18.0.0": + version "18.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-18.0.1.tgz#b418d2d1e51b621d4ec4ba7b26474f41ecc142fa" + integrity sha512-WxWFXwfYhHR2eYiB4lkHZVC/PmIkRWeVHBQKmn0h1mecr3GrHYO4BzW1jpD5Xt6XZ9jojQ9wE5xrCqXjiMSAIQ== + dependencies: + "@vscode/sudo-prompt" "^9.0.0" + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + launch-editor "^2.9.1" + mime "^2.4.1" + ora "^5.4.1" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native-community/cli-tools@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-20.0.0.tgz#a20a80e58da07dd0cc02c897e8dada21bd289bea" + integrity sha512-akSZGxr1IajJ8n0YCwQoA3DI0HttJ0WB7M3nVpb0lOM+rJpsBN7WG5Ft+8ozb6HyIPX+O+lLeYazxn5VNG/Xhw== + dependencies: + "@vscode/sudo-prompt" "^9.0.0" + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + launch-editor "^2.9.1" + mime "^2.4.1" + ora "^5.4.1" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native-community/cli-types@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-20.0.0.tgz#f38988d21538a0537757782e3e44f088e6715708" + integrity sha512-7J4hzGWOPTBV1d30Pf2NidV+bfCWpjfCOiGO3HUhz1fH4MvBM0FbbBmE9LE5NnMz7M8XSRSi68ZGYQXgLBB2Qw== + dependencies: + joi "^17.2.1" + +"@react-native-community/cli@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-20.0.0.tgz#a9155bd63e0cf45aafb4cc49c390ceb3bde64c74" + integrity sha512-/cMnGl5V1rqnbElY1Fvga1vfw0d3bnqiJLx2+2oh7l9ulnXfVRWb5tU2kgBqiMxuDOKA+DQoifC9q/tvkj5K2w== + dependencies: + "@react-native-community/cli-clean" "20.0.0" + "@react-native-community/cli-config" "20.0.0" + "@react-native-community/cli-doctor" "20.0.0" + "@react-native-community/cli-server-api" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + "@react-native-community/cli-types" "20.0.0" + chalk "^4.1.2" + commander "^9.4.1" + deepmerge "^4.3.0" + execa "^5.0.0" + find-up "^5.0.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native-community/datetimepicker@^8.4.5": + version "8.6.0" + resolved "https://registry.yarnpkg.com/@react-native-community/datetimepicker/-/datetimepicker-8.6.0.tgz#1c4318a8bc1d5bfd111d782a87cf0b729f718e79" + integrity sha512-yxPSqNfxgpGaqHQIpatqe6ykeBdU/1pdsk/G3x01mY2bpTflLpmVTLqFSJYd3MiZzxNZcMs/j1dQakUczSjcYA== + dependencies: + invariant "^2.2.4" + +"@react-native-community/masked-view@^0.1.11": + version "0.1.11" + resolved "https://registry.yarnpkg.com/@react-native-community/masked-view/-/masked-view-0.1.11.tgz#2f4c6e10bee0786abff4604e39a37ded6f3980ce" + integrity sha512-rQfMIGSR/1r/SyN87+VD8xHHzDYeHaJq6elOSCAD+0iLagXkSI2pfA0LmSXP21uw5i3em7GkkRjfJ8wpqWXZNw== + +"@react-native-community/netinfo@^11.4.1": + version "11.5.2" + resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-11.5.2.tgz#daf3bc1b5cf6e9fc6725600c9e95875b5e50e694" + integrity sha512-/g0m65BtX9HU+bPiCH2517bOHpEIUsGrWFXDzi1a5nNKn5KujQgm04WhL7/OSXWKHyrT8VVtUoJA0XKRxueBpQ== + +"@react-native-community/slider@^5.0.1": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@react-native-community/slider/-/slider-5.1.2.tgz#b7255c27b52d74440bcf146a05dcf13c94e7d91c" + integrity sha512-UV/MjCyCtSjS5BQDrrGIMmCXm309xEG6XbR0Dj65kzTraJSVDxSjQS2uBUXgX+5SZUOCzCxzv3OufOZBdtQY4w== + +"@react-native-firebase/app@^23.4.0": + version "23.8.6" + resolved "https://registry.yarnpkg.com/@react-native-firebase/app/-/app-23.8.6.tgz#a31a7cf320f0bcd85c05690c576fce52f4df936e" + integrity sha512-oHM/0c5CbMSDLzIAjdQTH2im7Lr1AoajDYyehye9ge6zH/tuhCtwXtkf19zE0MyFsSqd06IoYRfZP7W05D4m+w== + dependencies: + firebase "12.8.0" + +"@react-native-firebase/crashlytics@^23.4.0": + version "23.8.6" + resolved "https://registry.yarnpkg.com/@react-native-firebase/crashlytics/-/crashlytics-23.8.6.tgz#c1fea06a1b8f19c6c343d867ae877b3dba227390" + integrity sha512-xnfMhui3OzpAmON7cpo5NmO3AdJw5j9qhJZHJPWCNXhyZ8RIraoLSYh+SjvvECskctDiV7KbyJpIhaJu1jskFw== + dependencies: + stacktrace-js "^2.0.2" + +"@react-native-firebase/messaging@^23.4.0": + version "23.8.6" + resolved "https://registry.yarnpkg.com/@react-native-firebase/messaging/-/messaging-23.8.6.tgz#333b5c7ee9ee8e94f95f48dcc319d9ea7074b552" + integrity sha512-48eW4OFl+XKRgxmgwhNCCT7zUGttm3oAxKJxVQ2Iv9o+wVUTQCLELK3ihC/OrTwCWomM9ylIICqKaK4pdmA22Q== + +"@react-native-picker/picker@^2.11.2": + version "2.11.4" + resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.11.4.tgz#7fb09506ee00a82989125cc03e8495204c8afc01" + integrity sha512-Kf8h1AMnBo54b1fdiVylP2P/iFcZqzpMYcglC28EEFB1DEnOjsNr6Ucqc+3R9e91vHxEDnhZFbYDmAe79P2gjA== + +"@react-native/assets-registry@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.0.tgz#ff28654b6e64164137d10de7333da05b3d994f2c" + integrity sha512-rZs8ziQ1YRV3Z5Mw5AR7YcgI3q1Ya9NIx6nyuZAT9wDSSjspSi+bww+Hargh/a4JfV2Ajcxpn9X9UiFJr1ddPw== + +"@react-native/babel-plugin-codegen@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.0.tgz#198d952aed2a0e7550b3f31c84abfc995754b8b7" + integrity sha512-MEMlW91+2Kk9GiObRP1Nc6oTdiyvmSEbPMSC6kzUzDyouxnh5/x28uyNySmB2nb6ivcbmQ0lxaU059+CZSkKXQ== + dependencies: + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.81.0" + +"@react-native/babel-preset@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.0.tgz#ee319c264b0e4f9726510a02e1cece1952958e0e" + integrity sha512-RKMgCUGsso/2b32kgg24lB68LJ6qr2geLoSQTbisY6Usye0uXeXCgbZZDbILIX9upL4uzU4staMldRZ0v08F1g== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.81.0" + babel-plugin-syntax-hermes-parser "0.29.1" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/codegen@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.0.tgz#719036f231241eedac55d499d2a3da2e3c57aca9" + integrity sha512-gPFutgtj8YqbwKKt3YpZKamUBGd9YZJV51Jq2aiDZ9oThkg1frUBa20E+Jdi7jKn982wjBMxAklAR85QGQ4xMA== + dependencies: + glob "^7.1.1" + hermes-parser "0.29.1" + invariant "^2.2.4" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/community-cli-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.0.tgz#16407f0eb71fd251ec08536085e4dbda83279d56" + integrity sha512-n04ACkCaLR54NmA/eWiDpjC16pHr7+yrbjQ6OEdRoXbm5EfL8FEre2kDAci7pfFdiSMpxdRULDlKpfQ+EV/GAQ== + dependencies: + "@react-native/dev-middleware" "0.81.0" + debug "^4.4.0" + invariant "^2.2.4" + metro "^0.83.1" + metro-config "^0.83.1" + metro-core "^0.83.1" + semver "^7.1.3" + +"@react-native/debugger-frontend@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.0.tgz#a032e98896371095919fa04b8ac93a1d1fe96f72" + integrity sha512-N/8uL2CGQfwiQRYFUNfmaYxRDSoSeOmFb56rb0PDnP3XbS5+X9ee7X4bdnukNHLGfkRdH7sVjlB8M5zE8XJOhw== + +"@react-native/dev-middleware@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.0.tgz#5f4018bdca027feb903cb2902d48204c0703587c" + integrity sha512-J/HeC/+VgRyGECPPr9rAbe5S0OL6MCIrvrC/kgNKSME5+ZQLCiTpt3pdAoAMXwXiF9a02Nmido0DnyM1acXTIA== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.81.0" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^4.4.0" + invariant "^2.2.4" + nullthrows "^1.1.1" + open "^7.0.3" + serve-static "^1.16.2" + ws "^6.2.3" + +"@react-native/eslint-config@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.81.0.tgz#fd8f2961c7fd5593d738778b48800374dbde2326" + integrity sha512-sVAlL0m0wQw6Ae3YFB/tjgjkUS0kt9+QrS79TYRL2yrqXtVbB7TSLpBfCN0R+OBsyfpiIEXAxqLRGYFmuqnIFg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/eslint-parser" "^7.25.1" + "@react-native/eslint-plugin" "0.81.0" + "@typescript-eslint/eslint-plugin" "^7.1.1" + "@typescript-eslint/parser" "^7.1.1" + eslint-config-prettier "^8.5.0" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-ft-flow "^2.0.1" + eslint-plugin-jest "^27.9.0" + eslint-plugin-react "^7.30.1" + eslint-plugin-react-hooks "^5.2.0" + eslint-plugin-react-native "^4.0.0" + +"@react-native/eslint-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.81.0.tgz#5a236c92394f44f4cbfe400d7b87a7e25599dd54" + integrity sha512-kNSraBk1BuW21raXRJp8+BlTJwnpU96kRNQ9YNxfcY78k9zOH2YXiYsK0SfrDrdcl5kspiXRSj3Rueh6jvDRHw== + +"@react-native/gradle-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.0.tgz#6a9b0583f5f21142ddaeca72ef3e81160a8e3ce8" + integrity sha512-LGNtPXO1RKLws5ORRb4Q4YULi2qxM4qZRuARtwqM/1f2wyZVggqapoV0OXlaXaz+GiEd2ll3ROE4CcLN6J93jg== + +"@react-native/js-polyfills@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.0.tgz#81900a25b626e9bca8b38b545b6987695d469d59" + integrity sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA== + +"@react-native/metro-babel-transformer@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz#f17f104f53d9976ba8a3f26c3d13dfc4f3800b54" + integrity sha512-Mwovr4jJ3JTnbHEQLhdcMvS82LjijpqCydXl1aH2N16WVCrE5oSNFiqTt6NpZBw9zkJX7nijsY+xeCy6m+KK3Q== + dependencies: + "@babel/core" "^7.25.2" + "@react-native/babel-preset" "0.81.0" + hermes-parser "0.29.1" + nullthrows "^1.1.1" + +"@react-native/metro-config@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.81.0.tgz#8b4015b7cc9b9aae59f702f9ace491fbc22f12c8" + integrity sha512-5eqLP4TCERHGRYDJSZa//O98CGDFNNEwHVvhs65Msfy6hAoSdw5pAAuTrsQwmbTBp0Fkvu7Bx8BZDhiferZsHg== + dependencies: + "@react-native/js-polyfills" "0.81.0" + "@react-native/metro-babel-transformer" "0.81.0" + metro-config "^0.83.1" + metro-runtime "^0.83.1" + +"@react-native/new-app-screen@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/new-app-screen/-/new-app-screen-0.81.0.tgz#c6a37b060677f0c4efde511a2072060e44e17553" + integrity sha512-740IMMoWm4b9RTSE6e+R9QmxKmId5cINbJxe0+bp7S8UkR6/9qbi5KFw5XM4rIWMLPKf5KwH7/BuCeEys7GoBg== + +"@react-native/normalize-colors@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.0.tgz#538db4d0b9378b73d3be009e99d44cf78c12baf7" + integrity sha512-3gEu/29uFgz+81hpUgdlOojM4rjHTIPwxpfygFNY60V6ywZih3eLDTS8kAjNZfPFHQbcYrNorJzwnL5yFF/uLw== + +"@react-native/normalize-colors@^0.73.0": + version "0.73.2" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz#cc8e48fbae2bbfff53e12f209369e8d2e4cf34ec" + integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== + +"@react-native/typescript-config@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.81.0.tgz#d25dd746ac320293cd10bb8302489ec383bdabe2" + integrity sha512-BnmmXHafGitDBD5naQF1wwaJ2LY1CLMABs009tVTF4ZOPK9/IrGdoNjuiI+tjHAeug6S68MlSNyVxknZ2JBIvw== + +"@react-native/virtualized-lists@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.0.tgz#962ea39af006e58bfe898bb54c164b52075d491f" + integrity sha512-p14QC5INHkbMZ96158sUxkSwN6zp138W11G+CRGoLJY4Q9WRJBCe7wHR5Owyy3XczQXrIih/vxAXwgYeZ2XByg== + dependencies: + invariant "^2.2.4" + nullthrows "^1.1.1" + +"@react-navigation/core@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-7.14.0.tgz#d24f93d424ab33f645262dc4775e4708aa3d9a8b" + integrity sha512-tMpzskBzVp0E7CRNdNtJIdXjk54Kwe/TF9ViXAef+YFM1kSfGv4e/B2ozfXE+YyYgmh4WavTv8fkdJz1CNyu+g== + dependencies: + "@react-navigation/routers" "^7.5.3" + escape-string-regexp "^4.0.0" + fast-deep-equal "^3.1.3" + nanoid "^3.3.11" + query-string "^7.1.3" + react-is "^19.1.0" + use-latest-callback "^0.2.4" + use-sync-external-store "^1.5.0" + +"@react-navigation/drawer@^7.5.9": + version "7.8.1" + resolved "https://registry.yarnpkg.com/@react-navigation/drawer/-/drawer-7.8.1.tgz#5a92332413361d6bc45ec2c17e2ad0a9c97c3609" + integrity sha512-LhRJthmQ66Glu4w4nrX7UlA6bS9hQzfFJPrFvEm4SWNvjFbd+BkvMbXayar7l5e5WT0vkWJ5k/v7TTfQ4zNGfQ== + dependencies: + "@react-navigation/elements" "^2.9.5" + color "^4.2.3" + react-native-drawer-layout "^4.2.2" + use-latest-callback "^0.2.4" + +"@react-navigation/elements@^2.9.10": + version "2.9.10" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.9.10.tgz#8cde92a7b4d088a46efb931e6edb2644eddd630c" + integrity sha512-N8tuBekzTRb0pkMHFJGvmC6Q5OisSbt6gzvw7RHMnp4NDo5auVllT12sWFaTXf8mTduaLKNSrD/NZNaOqThCBg== + dependencies: + color "^4.2.3" + use-latest-callback "^0.2.4" + use-sync-external-store "^1.5.0" + +"@react-navigation/elements@^2.9.5": + version "2.9.5" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.9.5.tgz#29f68c4975351724dcfe1d3bdc76c4d6dc65fc33" + integrity sha512-iHZU8rRN1014Upz73AqNVXDvSMZDh5/ktQ1CMe21rdgnOY79RWtHHBp9qOS3VtqlUVYGkuX5GEw5mDt4tKdl0g== + dependencies: + color "^4.2.3" + use-latest-callback "^0.2.4" + use-sync-external-store "^1.5.0" + +"@react-navigation/material-top-tabs@^7.4.18": + version "7.4.18" + resolved "https://registry.yarnpkg.com/@react-navigation/material-top-tabs/-/material-top-tabs-7.4.18.tgz#6d3496b967375daf0cb9808dcaee75e6f6b6ab07" + integrity sha512-O/gM4ToH//+iUyC907eQ8vMvAXuNsQtlR0/97s79GbArUEep5pbMnCyBd1xZwwzVK55djU5YyyH5CryQblalSA== + dependencies: + "@react-navigation/elements" "^2.9.10" + color "^4.2.3" + react-native-tab-view "^4.2.2" + +"@react-navigation/native@^7.1.18": + version "7.1.28" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-7.1.28.tgz#1ee75cf3a8b3e4365f94c5d657bb3c015e387720" + integrity sha512-d1QDn+KNHfHGt3UIwOZvupvdsDdiHYZBEj7+wL2yDVo3tMezamYy60H9s3EnNVE1Ae1ty0trc7F2OKqo/RmsdQ== + dependencies: + "@react-navigation/core" "^7.14.0" + escape-string-regexp "^4.0.0" + fast-deep-equal "^3.1.3" + nanoid "^3.3.11" + use-latest-callback "^0.2.4" + +"@react-navigation/routers@^7.5.3": + version "7.5.3" + resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-7.5.3.tgz#8002930ef5f62351be2475d0dffde3ffaee174d7" + integrity sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg== + dependencies: + nanoid "^3.3.11" + +"@react-navigation/stack@^7.4.9": + version "7.7.2" + resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-7.7.2.tgz#80310fe0a5e289d9793bf4db588a0533a74c146b" + integrity sha512-dBXj+YEqfLsLQmmNyZ9lgu11N0JfpFCjjP4iEtlC1dPNNau2Rv18LEejXNU/k/fIgcfzYXFdQeiyEFW5O3f5Fw== + dependencies: + "@react-navigation/elements" "^2.9.5" + color "^4.2.3" + use-latest-callback "^0.2.4" + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sigstore/bundle@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-4.0.0.tgz#854eda43eb6a59352037e49000177c8904572f83" + integrity sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A== + dependencies: + "@sigstore/protobuf-specs" "^0.5.0" + +"@sigstore/core@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-3.1.0.tgz#b418de73f56333ad9e369b915173d8c98e9b96d5" + integrity sha512-o5cw1QYhNQ9IroioJxpzexmPjfCe7gzafd2RY3qnMpxr4ZEja+Jad/U8sgFpaue6bOaF+z7RVkyKVV44FN+N8A== + +"@sigstore/protobuf-specs@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.5.0.tgz#e5f029edcb3a4329853a09b603011e61043eb005" + integrity sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA== + +"@sigstore/sign@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-4.1.0.tgz#63df15a137337b29f463a1d1c51e1f7d4c1db2f1" + integrity sha512-Vx1RmLxLGnSUqx/o5/VsCjkuN5L7y+vxEEwawvc7u+6WtX2W4GNa7b9HEjmcRWohw/d6BpATXmvOwc78m+Swdg== + dependencies: + "@sigstore/bundle" "^4.0.0" + "@sigstore/core" "^3.1.0" + "@sigstore/protobuf-specs" "^0.5.0" + make-fetch-happen "^15.0.3" + proc-log "^6.1.0" + promise-retry "^2.0.1" + +"@sigstore/tuf@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-4.0.1.tgz#9b080390936d79ea3b6a893b64baf3123e92d6d3" + integrity sha512-OPZBg8y5Vc9yZjmWCHrlWPMBqW5yd8+wFNl+thMdtcWz3vjVSoJQutF8YkrzI0SLGnkuFof4HSsWUhXrf219Lw== + dependencies: + "@sigstore/protobuf-specs" "^0.5.0" + tuf-js "^4.1.0" + +"@sigstore/verify@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-3.1.0.tgz#4046d4186421db779501fe87fa5acaa5d4d21b08" + integrity sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag== + dependencies: + "@sigstore/bundle" "^4.0.0" + "@sigstore/core" "^3.1.0" + "@sigstore/protobuf-specs" "^0.5.0" + +"@sinclair/typebox@^0.27.8": + version "0.27.10" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.10.tgz#beefe675f1853f73676aecc915b2bd2ac98c4fc6" + integrity sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA== + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" + +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + +"@svgr/plugin-jsx@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== + +"@tufjs/models@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-4.1.0.tgz#494b39cf5e2f6855d80031246dd236d8086069b3" + integrity sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww== + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^10.1.1" + +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== + dependencies: + "@babel/types" "^7.28.2" + +"@types/geojson@^7946.0.13": + version "7946.0.16" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" + integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== + +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/hammerjs@^2.0.36": + version "2.0.46" + resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.46.tgz#381daaca1360ff8a7c8dff63f32e69745b9fb1e1" + integrity sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.13": + version "29.5.14" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/minimist@^1.2.0": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" + integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== + +"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": + version "25.3.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.3.0.tgz#749b1bd4058e51b72e22bd41e9eab6ebd0180470" + integrity sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A== + dependencies: + undici-types "~7.18.0" + +"@types/normalize-package-data@^2.4.0": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/react-native-snap-carousel@^3.8.12": + version "3.8.12" + resolved "https://registry.yarnpkg.com/@types/react-native-snap-carousel/-/react-native-snap-carousel-3.8.12.tgz#887d1a49b8b35b2247fea46f5fc8136d0d4f1399" + integrity sha512-J840OqAvfeZpNgBO9dDyJi8rUgC6UzMRBhfPSkqV4EpkQsBXB8EYgRNCQmT282yGO6HLywKql1Wijvuuf9Zx8w== + dependencies: + "@types/react" "*" + +"@types/react-native-vector-icons@^6.4.18": + version "6.4.18" + resolved "https://registry.yarnpkg.com/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz#18671c617b9d0958747bc959903470dde91a8c79" + integrity sha512-YGlNWb+k5laTBHd7+uZowB9DpIK3SXUneZqAiKQaj1jnJCZM0x71GDim5JCTMi4IFkhc9m8H/Gm28T5BjyivUw== + dependencies: + "@types/react" "*" + "@types/react-native" "^0.70" + +"@types/react-native@^0.70": + version "0.70.19" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.70.19.tgz#b4e651dcf7f49c69ff3a4c3072584cad93155582" + integrity sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg== + dependencies: + "@types/react" "*" + +"@types/react-test-renderer@^19.1.0": + version "19.1.0" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz#1d0af8f2e1b5931e245b8b5b234d1502b854dc10" + integrity sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^19.1.0": + version "19.2.14" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.14.tgz#39604929b5e3957e3a6fa0001dafb17c7af70bad" + integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w== + dependencies: + csstype "^3.2.2" + +"@types/semver@^7.3.12": + version "7.7.1" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.1.tgz#3ce3af1a5524ef327d2da9e4fd8b6d95c8d70528" + integrity sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA== + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/use-sync-external-store@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz#60be8d21baab8c305132eb9cb912ed497852aadc" + integrity sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg== + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.35" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.35.tgz#07013e46aa4d7d7d50a49e15604c1c5340d4eb24" + integrity sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" + integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" + integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== + dependencies: + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/scope-manager@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" + integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + +"@typescript-eslint/type-utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" + integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== + dependencies: + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/types@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" + integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" + integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + +"@typescript-eslint/utils@^5.10.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" + integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== + dependencies: + "@typescript-eslint/types" "7.18.0" + eslint-visitor-keys "^3.4.3" + +"@ungap/structured-clone@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@vscode/sudo-prompt@^9.0.0": + version "9.3.2" + resolved "https://registry.yarnpkg.com/@vscode/sudo-prompt/-/sudo-prompt-9.3.2.tgz#692ba38df40bd3502ccc4e9f099fbbaedbd5f04e" + integrity sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw== + +"@xmldom/xmldom@^0.8.8": + version "0.8.11" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.11.tgz#b79de2d67389734c57c52595f7a7305e30c2d608" + integrity sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw== + +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abbrev@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-4.0.0.tgz#ec933f0e27b6cd60e89b5c6b2a304af42209bb05" + integrity sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== + dependencies: + mime-types "^3.0.0" + negotiator "^1.0.0" + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.15.0, acorn@^8.9.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" + integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.4" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== + +agentkeepalive@^4.1.3: + version "4.6.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.6.0.tgz#35f73e94b3f40bf65f105219c623ad19c136ea6a" + integrity sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.12.4: + version "6.14.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.14.0.tgz#fd067713e228210636ebb08c60bd3765d6dbe73a" + integrity sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +appdirsjs@^1.2.4: + version "1.2.7" + resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + +"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.1.0.tgz#75500a190313d95c64e871e7e4284c6ac219f0b1" + integrity sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew== + +archy@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +argsarray@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" + integrity sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg== + +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +asap@~2.0.3, asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axios@^1.12.2: + version "1.13.5" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.5.tgz#5e464688fa127e11a660a2c49441c009f6567a43" + integrity sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q== + dependencies: + follow-redirects "^1.15.11" + form-data "^4.0.5" + proxy-from-env "^1.1.0" + +b4a@^1.6.4: + version "1.8.0" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.8.0.tgz#1ca3ba0edc9469aaabef5647e769a83d50180b1a" + integrity sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg== + +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-inline-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-inline-import/-/babel-plugin-inline-import-3.0.0.tgz#220eb2a52f8e779d8fb89447f950275e1e3f5981" + integrity sha512-thnykl4FMb8QjMjVCuZoUmAM7r2mnTn5qJwrryCvDv6rugbJlTHZMctdjDtEgD0WBAXJOLJSGXN3loooEwx7UQ== + dependencies: + require-resolve "0.0.2" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-module-resolver@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz#cdeac5d4aaa3b08dd1ac23ddbf516660ed2d293e" + integrity sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg== + dependencies: + find-babel-config "^2.1.1" + glob "^9.3.3" + pkg-up "^3.1.0" + reselect "^4.1.7" + resolve "^1.22.8" + +babel-plugin-polyfill-corejs2@^0.4.14, babel-plugin-polyfill-corejs2@^0.4.15: + version "0.4.15" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz#808fa349686eea4741807cfaaa2aa3aa57ce120a" + integrity sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw== + dependencies: + "@babel/compat-data" "^7.28.6" + "@babel/helper-define-polyfill-provider" "^0.6.6" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" + +babel-plugin-polyfill-corejs3@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz#65b06cda48d6e447e1e926681f5a247c6ae2b9cf" + integrity sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.6" + core-js-compat "^3.48.0" + +babel-plugin-polyfill-regenerator@^0.6.5, babel-plugin-polyfill-regenerator@^0.6.6: + version "0.6.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz#69f5dd263cab933c42fe5ea05e83443b374bd4bf" + integrity sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.6" + +babel-plugin-syntax-hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz#09ca9ecb0330eba1ef939b6d3f1f55bb06a9dc33" + integrity sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA== + dependencies: + hermes-parser "0.29.1" + +babel-plugin-transform-flow-enums@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz#d1d0cc9bdc799c850ca110d0ddc9f21b9ec3ef25" + integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== + dependencies: + "@babel/plugin-syntax-flow" "^7.12.1" + +babel-preset-current-node-syntax@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" + integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balanced-match@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" + integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== + +bare-events@^2.5.4, bare-events@^2.7.0: + version "2.8.2" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.8.2.tgz#7b3e10bd8e1fc80daf38bb516921678f566ab89f" + integrity sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ== + +bare-fs@^4.0.1: + version "4.5.4" + resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-4.5.4.tgz#15d6c23eadefbdba48219c501a140ffc167469cf" + integrity sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA== + dependencies: + bare-events "^2.5.4" + bare-path "^3.0.0" + bare-stream "^2.6.4" + bare-url "^2.2.2" + fast-fifo "^1.3.2" + +bare-os@^3.0.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-3.6.2.tgz#b3c4f5ad5e322c0fd0f3c29fc97d19009e2796e5" + integrity sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A== + +bare-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bare-path/-/bare-path-3.0.0.tgz#b59d18130ba52a6af9276db3e96a2e3d3ea52178" + integrity sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw== + dependencies: + bare-os "^3.0.1" + +bare-stream@^2.6.4: + version "2.8.0" + resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.8.0.tgz#3ac6141a65d097fd2bf6e472c848c5d800d47df9" + integrity sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA== + dependencies: + streamx "^2.21.0" + teex "^1.0.1" + +bare-url@^2.2.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/bare-url/-/bare-url-2.3.2.tgz#4aef382efa662b2180a6fe4ca07a71b39bdf7ca3" + integrity sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw== + dependencies: + bare-path "^3.0.0" + +base-64@0.1.0, base-64@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" + integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== + +base-64@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base-64/-/base-64-1.0.0.tgz#09d0f2084e32a3fd08c2475b973788eee6ae8f4a" + integrity sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg== + +base64-arraybuffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" + integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== + +base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +baseline-browser-mapping@^2.9.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz#5b09935025bf8a80e29130251e337c6a7fc8cbb9" + integrity sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA== + +big-integer@1.6.x: + version "1.6.52" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" + integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== + +bin-links@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-6.0.0.tgz#0245114374463a694e161a1e65417e7939ab2eba" + integrity sha512-X4CiKlcV2GjnCMwnKAfbVWpHa++65th9TuzAEYtZoATiOE2DQKhSp4CJlyLoTqdhBKlXjpXjCTYPNNFS33Fi6w== + dependencies: + cmd-shim "^8.0.0" + npm-normalize-package-bin "^5.0.0" + proc-log "^6.0.0" + read-cmd-shim "^6.0.0" + write-file-atomic "^7.0.0" + +binary-extensions@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-3.1.0.tgz#be31cd3aa5c7e3dc42c501e57d4fff87d665e17e" + integrity sha512-Jvvd9hy1w+xUad8+ckQsWA/V1AoyubOvqn0aygjMOVM4BfIaRav1NFS3LsTSDaV4n4FtcCtQXvzep1E6MboqwQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3, bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +body-parser@^1.20.3: + version "1.20.4" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.4.tgz#f8e20f4d06ca8a50a71ed329c15dccad1cdc547f" + integrity sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA== + dependencies: + bytes "~3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "~1.2.0" + http-errors "~2.0.1" + iconv-lite "~0.4.24" + on-finished "~2.4.1" + qs "~6.14.0" + raw-body "~2.5.3" + type-is "~1.6.18" + unpipe "~1.0.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +bplist-creator@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" + integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== + dependencies: + stream-buffers "2.2.x" + +bplist-parser@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.1.tgz#e1c90b2ca2a9f9474cc72f6862bbf3fee8341fd1" + integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== + dependencies: + big-integer "1.6.x" + +brace-expansion@^1.1.7: + version "1.1.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + dependencies: + balanced-match "^1.0.0" + +brace-expansion@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.3.tgz#6a9c6c268f85b53959ec527aeafe0f7300258eef" + integrity sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA== + dependencies: + balanced-match "^4.0.2" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.24.0, browserslist@^4.28.1: + version "4.28.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.1.tgz#7f534594628c53c63101079e27e40de490456a95" + integrity sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA== + dependencies: + baseline-browser-mapping "^2.9.0" + caniuse-lite "^1.0.30001759" + electron-to-chromium "^1.5.263" + node-releases "^2.0.27" + update-browserslist-db "^1.2.0" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bytes@3.1.2, bytes@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacache@^15.2.0: + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cacache@^20.0.0, cacache@^20.0.1, cacache@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-20.0.3.tgz#bd65205d5e6d86e02bbfaf8e4ce6008f1b81d119" + integrity sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw== + dependencies: + "@npmcli/fs" "^5.0.0" + fs-minipass "^3.0.0" + glob "^13.0.0" + lru-cache "^11.1.0" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^7.0.2" + ssri "^13.0.0" + unique-filename "^5.0.0" + +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +caniuse-lite@^1.0.30001759: + version "1.0.30001774" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001774.tgz#0e576b6f374063abcd499d202b9ba1301be29b70" + integrity sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + +chrome-launcher@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.15.2.tgz#4e6404e32200095fdce7f6a1e1004f9bd36fa5da" + integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + +chromium-edge-launcher@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" + integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0, ci-info@^3.7.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +ci-info@^4.0.0, ci-info@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.4.0.tgz#7d54eff9f54b45b62401c26032696eb59c8bd18c" + integrity sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg== + +cidr-regex@^5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-5.0.3.tgz#6ae2f772d93c9cc941f85a4d597e4f97e95610af" + integrity sha512-zfPT2uurEroxXqefaL2L7/fT5ED2XTutC6UwFbSZfqSOk1vk5VFY6xa6/R6pBxB4Uc8MNPbRW5ykqutFG5P5ww== + +cjs-module-lexer@^1.0.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" + integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +cmd-shim@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-8.0.0.tgz#5be238f22f40faf3f7e8c92edc3f5d354f7657b2" + integrity sha512-Jk/BK6NCapZ58BKUxlSI+ouKRbjH1NLZCgJkYoab+vEHUY3f6OzpNBN9u7HFSv9J6TRDGs4PLOHezoKGaFRSCA== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz#cc1f01eb8d02298cbc9a437c74c70ab4e5210b80" + integrity sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw== + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-2.1.0.tgz#0b677385c1c4b4edfdeaf77e38fa338e3a40b693" + integrity sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg== + +color-parse@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/color-parse/-/color-parse-2.0.2.tgz#37b46930424924060988edf25b24e6ffb4a1dc3f" + integrity sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw== + dependencies: + color-name "^2.0.0" + +color-rgba@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/color-rgba/-/color-rgba-3.0.0.tgz#77090bdcdb2951c1735e20099ddd50401675375b" + integrity sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg== + dependencies: + color-parse "^2.0.0" + color-space "^2.0.0" + +color-space@^2.0.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/color-space/-/color-space-2.3.2.tgz#d8c72bab09ef26b98abebc58bc1586ce3073033d" + integrity sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA== + +color-string@^1.6.0, color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +color@^3.1.2: + version "3.2.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + +colorette@^1.0.7: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + +commander@^12.0.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" + integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +common-ancestor-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz#f1d361aea9236aad5b92a0ff5b9df1422dd360ff" + integrity sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng== + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.1.0" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@2.0.0, convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js-compat@^3.43.0, core-js-compat@^3.48.0: + version "3.48.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.48.0.tgz#7efbe1fc1cbad44008190462217cc5558adaeaa6" + integrity sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q== + dependencies: + browserslist "^4.28.1" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== + +cosmiconfig@^8.1.3: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-line-break@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-2.1.0.tgz#bfef660dfa6f5397ea54116bb3cb4873edbc4fa0" + integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w== + dependencies: + utrie "^1.0.2" + +css-select@^5.1.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.2.2.tgz#01b6e8d163637bb2dd6c982ca4ed65863682786e" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-to-react-native@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" + integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.1.0: + version "6.2.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dayjs@^1.8.15: + version "1.11.19" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.19.tgz#15dc98e854bb43917f12021806af897c58ae2938" + integrity sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw== + +debug@2.6.9, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0, debug@^4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +dedent@^1.0.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.1.tgz#364661eea3d73f3faba7089214420ec2f8f13e15" + integrity sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg== + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== + +deepmerge@^4.2.2, deepmerge@^4.3.0, deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +deprecated-react-native-prop-types@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz#02a12f090da7bd9e8c3ac53c31cf786a1315d302" + integrity sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ== + dependencies: + "@react-native/normalize-colors" "^0.73.0" + invariant "^2.2.4" + prop-types "^15.8.1" + +destroy@1.2.0, destroy@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-indent@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-libc@^2.0.0, detect-libc@^2.0.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +diff@^8.0.2: + version "8.0.3" + resolved "https://registry.yarnpkg.com/diff/-/diff-8.0.3.tgz#c7da3d9e0e8c283bb548681f8d7174653720c2d5" + integrity sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.263: + version "1.5.302" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz#032a5802b31f7119269959c69fe2015d8dad5edb" + integrity sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +encoding@^0.1.11, encoding@^0.1.12, encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +entities@~2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" + integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + +env-paths@^2.2.0, env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@^7.13.0: + version "7.21.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.21.0.tgz#04a251be79f92548541f37d13c8b6f22940c3bae" + integrity sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +errorhandler@^1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.2.tgz#dd0aa3952eca44aff7c2985e7d246c5932d70444" + integrity sha512-kNAL7hESndBCrWwS72QyV3IVOTrVmj9D062FV5BQswNL5zEdeRmz/WJFyh6Aj/plvvSOrzddkxW57HgkZcR9Fw== + dependencies: + accepts "~1.3.8" + escape-html "~1.0.3" + +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0, es-abstract@^1.24.1: + version "1.24.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.1.tgz#f0c131ed5ea1bb2411134a8dd94def09c46c7899" + integrity sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz#d979a9f686e2b0b72f88dbead7229924544720bc" + integrity sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.24.1" + es-errors "^1.3.0" + es-set-tostringtag "^2.1.0" + function-bind "^1.1.2" + get-intrinsic "^1.3.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.5" + safe-array-concat "^1.1.3" + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.5.0: + version "8.10.2" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz#0642e53625ebc62c31c24726b0f050df6bd97a2e" + integrity sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A== + +eslint-plugin-eslint-comments@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" + integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== + dependencies: + escape-string-regexp "^1.0.5" + ignore "^5.0.5" + +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz#3b3c113c41902bcbacf0e22b536debcfc3c819e8" + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-jest@^27.9.0: + version "27.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b" + integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== + dependencies: + "@typescript-eslint/utils" "^5.10.0" + +eslint-plugin-react-hooks@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#1be0080901e6ac31ce7971beed3d3ec0a423d9e3" + integrity sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== + +eslint-plugin-react-native-globals@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" + integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== + +eslint-plugin-react-native@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz#5343acd3b2246bc1b857ac38be708f070d18809f" + integrity sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q== + dependencies: + eslint-plugin-react-native-globals "^0.1.1" + +eslint-plugin-react@^7.30.1: + version "7.37.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.2.1" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.9" + object.fromentries "^2.0.8" + object.values "^1.2.1" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.19.0: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.7.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" + integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +events-universal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/events-universal/-/events-universal-1.0.1.tgz#b56a84fd611b6610e0a2d0f09f80fdf931e2dfe6" + integrity sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw== + dependencies: + bare-events "^2.7.0" + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +exponential-backoff@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.3.tgz#51cf92c1c0493c766053f9d3abee4434c244d2f6" + integrity sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA== + +fast-base64-decode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" + integrity sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-fifo@^1.2.0, fast-fifo@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== + +fast-glob@^3.2.9, fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-xml-parser@^4.4.1: + version "4.5.3" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz#c54d6b35aa0f23dc1ea60b6c884340c006dc6efb" + integrity sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig== + dependencies: + strnum "^1.1.1" + +fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.20.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.20.1.tgz#ca750a10dc925bc8b18839fd203e3ef4b3ced675" + integrity sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw== + dependencies: + reusify "^1.0.4" + +faye-websocket@0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fbjs@^0.8.4: + version "0.8.18" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.18.tgz#9835e0addb9aca2eff53295cd79ca1cfc7c9662a" + integrity sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA== + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-babel-config@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.1.2.tgz#2841b1bfbbbcdb971e1e39df8cbc43dafa901716" + integrity sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg== + dependencies: + json5 "^2.2.3" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + +firebase@12.8.0: + version "12.8.0" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-12.8.0.tgz#1ebc0eebb766965416d8a71ea780655420d27091" + integrity sha512-S1tCIR3ENecee0tY2cfTHfMkXqkitHfbsvqpCtvsT0Zi9vDB7A4CodAjHfHCjVvu/XtGy1LHLjOasVcF10rCVw== + dependencies: + "@firebase/ai" "2.7.0" + "@firebase/analytics" "0.10.19" + "@firebase/analytics-compat" "0.2.25" + "@firebase/app" "0.14.7" + "@firebase/app-check" "0.11.0" + "@firebase/app-check-compat" "0.4.0" + "@firebase/app-compat" "0.5.7" + "@firebase/app-types" "0.9.3" + "@firebase/auth" "1.12.0" + "@firebase/auth-compat" "0.6.2" + "@firebase/data-connect" "0.3.12" + "@firebase/database" "1.1.0" + "@firebase/database-compat" "2.1.0" + "@firebase/firestore" "4.10.0" + "@firebase/firestore-compat" "0.4.4" + "@firebase/functions" "0.13.1" + "@firebase/functions-compat" "0.4.1" + "@firebase/installations" "0.6.19" + "@firebase/installations-compat" "0.2.19" + "@firebase/messaging" "0.12.23" + "@firebase/messaging-compat" "0.2.23" + "@firebase/performance" "0.7.9" + "@firebase/performance-compat" "0.2.22" + "@firebase/remote-config" "0.8.0" + "@firebase/remote-config-compat" "0.2.21" + "@firebase/storage" "0.14.0" + "@firebase/storage-compat" "0.4.0" + "@firebase/util" "1.13.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + +flow-enums-runtime@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787" + integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== + +follow-redirects@^1.15.11: + version "1.15.11" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +form-data@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" + integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.12" + +fresh@~0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^11.3.0: + version "11.3.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.3.tgz#a27da23b72524e81ac6c3815cc0179b8c74c59ee" + integrity sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0, fs-minipass@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + +getenv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/getenv/-/getenv-2.0.0.tgz#b1698c7b0f29588f4577d06c42c73a5b475c69e0" + integrity sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ== + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10, glob@^10.4.2: + version "10.5.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" + integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^13.0.0, glob@^13.0.6: + version "13.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-13.0.6.tgz#078666566a425147ccacfbd2e332deb66a2be71d" + integrity sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw== + dependencies: + minimatch "^10.2.2" + minipass "^7.1.3" + path-scurry "^2.0.2" + +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^9.3.3: + version "9.3.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== + dependencies: + fs.realpath "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hermes-estree@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.29.1.tgz#043c7db076e0e8ef8c5f6ed23828d1ba463ebcc5" + integrity sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ== + +hermes-estree@0.33.3: + version "0.33.3" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.33.3.tgz#6d6b593d4b471119772c82bdb0212dfadabb6f17" + integrity sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg== + +hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.29.1.tgz#436b24bcd7bb1e71f92a04c396ccc0716c288d56" + integrity sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA== + dependencies: + hermes-estree "0.29.1" + +hermes-parser@0.33.3: + version "0.33.3" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.33.3.tgz#da50ababb7a5ab636d339e7b2f6e3848e217e09d" + integrity sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA== + dependencies: + hermes-estree "0.33.3" + +hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +hosted-git-info@^9.0.0, hosted-git-info@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-9.0.2.tgz#b38c8a802b274e275eeeccf9f4a1b1a0a8557ada" + integrity sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg== + dependencies: + lru-cache "^11.1.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html2canvas@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543" + integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA== + dependencies: + css-line-break "^2.1.0" + text-segmentation "^1.0.3" + +http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== + +http-errors@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" + integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== + dependencies: + depd "~2.0.0" + inherits "~2.0.4" + setprototypeof "~1.2.0" + statuses "~2.0.2" + toidentifier "~1.0.1" + +http-parser-js@>=0.5.1: + version "0.5.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.5: + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +hyochan-welcome@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hyochan-welcome/-/hyochan-welcome-1.0.1.tgz#a949de8bc3c1e18fe096016bc273aa191c844971" + integrity sha512-WRZNH5grESkOXP/r7xc7TMhO9cUqxaJIuZcQDAjzHWs6viGP+sWtVbiBigxc9YVRrw3hnkESQWwzqg+oOga65A== + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +iconv-lite@~0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +idb@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-walk@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-8.0.0.tgz#380c173badc3a18c57ff33440753f0052f572b14" + integrity sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A== + dependencies: + minimatch "^10.0.3" + +ignore@^5.0.5, ignore@^5.2.0, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.2.1.tgz#ee118aedfe666db1a6ee12bed5821cde3740276d" + integrity sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw== + dependencies: + queue "6.0.2" + +immediate@^3.2.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" + integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== + +import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-6.0.0.tgz#efc7642b276f6a37d22fdf56ef50889d7146bf30" + integrity sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +init-package-json@^8.2.5: + version "8.2.5" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-8.2.5.tgz#6e90972b632eb410637a5a532019240ee7227d62" + integrity sha512-IknQ+upLuJU6t3p0uo9wS3GjFD/1GtxIwcIGYOWR8zL2HxQeJwvxYTgZr9brJ8pyZ4kvpkebM8ZKcyqOeLOHSg== + dependencies: + "@npmcli/package-json" "^7.0.0" + npm-package-arg "^13.0.0" + promzard "^3.0.1" + read "^5.0.1" + semver "^7.7.2" + validate-npm-package-name "^7.0.0" + +install@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/install/-/install-0.13.0.tgz#6af6e9da9dd0987de2ab420f78e60d9c17260776" + integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA== + +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + +invariant@2.2.4, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-address@^10.0.1: + version "10.1.0" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-10.1.0.tgz#d8dcffb34d0e02eb241427444a6e23f5b0595aa4" + integrity sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q== + +is-arguments@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b" + integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-arrayish@^0.3.1: + version "0.3.4" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.4.tgz#1ee5553818511915685d33bb13d31bf854e5059d" + integrity sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA== + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-cidr@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-6.0.3.tgz#e9b332df01bef4d784a1aef93f920a59caf6b704" + integrity sha512-tPdsizbDiISrc4PoII6ZfpmAokx0oDKeYqAUp5bXOfznauOFXfEeosKBRrl0o0SriE4xoRR05Czn4YPCFMjSHA== + dependencies: + cidr-regex "^5.0.1" + +is-core-module@^2.16.1, is-core-module@^2.5.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10, is-generator-function@^1.0.7: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== + dependencies: + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15, is-typed-array@^1.1.3: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isexe@^3.1.1: + version "3.1.5" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.5.tgz#42e368f68d5e10dadfee4fda7b550bc2d8892dc9" + integrity sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w== + +isexe@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-4.0.0.tgz#48f6576af8e87a18feb796b7ed5e2e5903b43dca" + integrity sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw== + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-instrument@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== + dependencies: + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== + dependencies: + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== + dependencies: + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== + dependencies: + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.6.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" + import-local "^3.0.2" + jest-cli "^29.7.0" + +joi@^17.2.1: + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.2.tgz#77485ce1dd7f33c061fd1b16ecea23b55fcb04b0" + integrity sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" + integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== + dependencies: + argparse "^2.0.1" + +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + +jsesc@^3.0.2, jsesc@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-parse-even-better-errors@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-5.0.0.tgz#93c89f529f022e5dadc233409324f0167b1e903e" + integrity sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stable-stringify@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz#8903cfac42ea1a0f97f35d63a4ce0518f0cc6a70" + integrity sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + +json-stringify-nice@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" + integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + +jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +just-diff-apply@^5.2.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" + integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== + +just-diff@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285" + integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +launch-editor@^2.9.1: + version "2.13.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.13.0.tgz#6ff3d88d53ef3148d2145350b54854f9f2551ce1" + integrity sha512-u+9asUHMJ99lA15VRMXw5XKfySFR9dGXwgsgS14YTbUq3GITP58mIM32At90P5fZ+MUId5Yw+IwI/yKub7jnCQ== + dependencies: + picocolors "^1.1.1" + shell-quote "^1.8.3" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +libnpmaccess@^10.0.3: + version "10.0.3" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-10.0.3.tgz#856dc29fd35050159dff0039337aab503367586b" + integrity sha512-JPHTfWJxIK+NVPdNMNGnkz4XGX56iijPbe0qFWbdt68HL+kIvSzh+euBL8npLZvl2fpaxo+1eZSdoG15f5YdIQ== + dependencies: + npm-package-arg "^13.0.0" + npm-registry-fetch "^19.0.0" + +libnpmdiff@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-8.1.2.tgz#b0c430782bcfd5a5d4b80fcb2d444129203bae79" + integrity sha512-4Wra2KjpIGx5k1uUhOUk/+212vernRqSEiZrQGvWNkJMZWIvNWQoRZ84vIRe31+AkJRQzEzFv9Rkc7zQFJbFqw== + dependencies: + "@npmcli/arborist" "^9.3.1" + "@npmcli/installed-package-contents" "^4.0.0" + binary-extensions "^3.0.0" + diff "^8.0.2" + minimatch "^10.0.3" + npm-package-arg "^13.0.0" + pacote "^21.0.2" + tar "^7.5.1" + +libnpmexec@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-10.2.2.tgz#2beff79fb106ff8efe938dc159efabd1deee4e22" + integrity sha512-jCqDLM4NW2PPEv5XP/1T2UToPBUklAEojQEeFs0yuEE+RQwhm565cEx4CLKZq2tDUUCeILtcXy8T3E/d2t/iLA== + dependencies: + "@npmcli/arborist" "^9.3.1" + "@npmcli/package-json" "^7.0.0" + "@npmcli/run-script" "^10.0.0" + ci-info "^4.0.0" + npm-package-arg "^13.0.0" + pacote "^21.0.2" + proc-log "^6.0.0" + promise-retry "^2.0.1" + read "^5.0.1" + semver "^7.3.7" + signal-exit "^4.1.0" + walk-up-path "^4.0.0" + +libnpmfund@^7.0.16: + version "7.0.16" + resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-7.0.16.tgz#49298c8dba99a4559eb448197bf810c7a3be88bc" + integrity sha512-PT7sNHaajnVSfUFzdFUuFzP/8Ywb0xHFd4x9KEVq080dF1F8qnOMcAMreroZoMczI9sqZoN9ojJ0eMcqVaK+QA== + dependencies: + "@npmcli/arborist" "^9.3.1" + +libnpmorg@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-8.0.1.tgz#975b61c2635f7edc07552ab8a455ce026decb88c" + integrity sha512-/QeyXXg4hqMw0ESM7pERjIT2wbR29qtFOWIOug/xO4fRjS3jJJhoAPQNsnHtdwnCqgBdFpGQ45aIdFFZx2YhTA== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^19.0.0" + +libnpmpack@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-9.1.2.tgz#19dc3351ee9c2dd140a6f86edfa948eedc63d024" + integrity sha512-sKHr9Zr0j6OoE4M/XhgDaHz+sHsBWyruB+SmRNrkXQQNXLQs0jliZ5RyTXlVSlYdvJRPxGNniS67F+UNMIgmVw== + dependencies: + "@npmcli/arborist" "^9.3.1" + "@npmcli/run-script" "^10.0.0" + npm-package-arg "^13.0.0" + pacote "^21.0.2" + +libnpmpublish@^11.1.3: + version "11.1.3" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-11.1.3.tgz#fcda5c113798155fa111e04be63c9599d38ae4c2" + integrity sha512-NVPTth/71cfbdYHqypcO9Lt5WFGTzFEcx81lWd7GDJIgZ95ERdYHGUfCtFejHCyqodKsQkNEx2JCkMpreDty/A== + dependencies: + "@npmcli/package-json" "^7.0.0" + ci-info "^4.0.0" + npm-package-arg "^13.0.0" + npm-registry-fetch "^19.0.0" + proc-log "^6.0.0" + semver "^7.3.7" + sigstore "^4.0.0" + ssri "^13.0.0" + +libnpmsearch@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-9.0.1.tgz#674a88ffc9ab5826feb34c2c66e90797b38f4c2e" + integrity sha512-oKw58X415ERY/BOGV3jQPVMcep8YeMRWMzuuqB0BAIM5VxicOU1tQt19ExCu4SV77SiTOEoziHxGEgJGw3FBYQ== + dependencies: + npm-registry-fetch "^19.0.0" + +libnpmteam@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-8.0.2.tgz#0417161bfcd155f5e8391cc2b6a05260ccbf1f41" + integrity sha512-ypLrDUQoi8EhG+gzx5ENMcYq23YjPV17Mfvx4nOnQiHOi8vp47+4GvZBrMsEM4yeHPwxguF/HZoXH4rJfHdH/w== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^19.0.0" + +libnpmversion@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-8.0.3.tgz#f50030c72a85e35b70a4ea4c075347f1999f9fe5" + integrity sha512-Avj1GG3DT6MGzWOOk3yA7rORcMDUPizkIGbI8glHCO7WoYn3NYNmskLDwxg2NMY1Tyf2vrHAqTuSG58uqd1lJg== + dependencies: + "@npmcli/git" "^7.0.0" + "@npmcli/run-script" "^10.0.0" + json-parse-even-better-errors "^5.0.0" + proc-log "^6.0.0" + semver "^7.3.7" + +lighthouse-logger@^1.0.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz#aef90f9e97cd81db367c7634292ee22079280aaa" + integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== + dependencies: + debug "^2.6.9" + marky "^1.2.2" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" + integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== + dependencies: + uc.micro "^1.0.1" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.map@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.zipobject@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" + integrity sha512-A9SzX4hMKWS25MyalwcOnNoplyHbkNVsjidhTp8ru0Sj23wY9GWBKS8gAIGDSAqeWjIjvE4KBEl24XXAs+v4wQ== + +lodash@^4.16.4, lodash@^4.17.13, lodash@^4.17.21: + version "4.17.23" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.23.tgz#f113b0378386103be4f6893388c73d0bde7f2c5a" + integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + +long@^5.0.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" + integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== + +loose-envify@^1.0.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^11.0.0, lru-cache@^11.1.0, lru-cache@^11.2.1: + version "11.2.6" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.6.tgz#356bf8a29e88a7a2945507b31f6429a65a192c58" + integrity sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-fetch-happen@^15.0.0, make-fetch-happen@^15.0.1, make-fetch-happen@^15.0.3: + version "15.0.3" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-15.0.3.tgz#1578d72885f2b3f9e5daa120b36a14fc31a84610" + integrity sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw== + dependencies: + "@npmcli/agent" "^4.0.0" + cacache "^20.0.1" + http-cache-semantics "^4.1.1" + minipass "^7.0.2" + minipass-fetch "^5.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^1.0.0" + proc-log "^6.0.0" + promise-retry "^2.0.1" + ssri "^13.0.0" + +make-fetch-happen@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +markdown-it@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc" + integrity sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg== + dependencies: + argparse "^1.0.7" + entities "~2.0.0" + linkify-it "^2.0.0" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +marky@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/marky/-/marky-1.3.0.tgz#422b63b0baf65022f02eda61a238eccdbbc14997" + integrity sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +meow@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" + integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize "^1.2.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +metro-babel-transformer@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.4.tgz#9a4068c1a4ba40c073ee7830b19ed87d3ed1557e" + integrity sha512-xfNtsYIigybqm9xVL3ygTYYNFyYTMf2lGg/Wt+znVGtwcjXoRPG80WlL5SS09ZjYVei3MoE920i7MNr7ukSULA== + dependencies: + "@babel/core" "^7.25.2" + flow-enums-runtime "^0.0.6" + hermes-parser "0.33.3" + nullthrows "^1.1.1" + +metro-cache-key@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.4.tgz#eb70beab737782bf36eb145a30c2e97e20de52e8" + integrity sha512-Y8E6mm1alkYIRzmfkOdrwXMzJ4HKANYiZE7J2d3iYTwmnLIQG+aoIpvla+bo6LRxH1Gm3qjEiOl+LbxvPCzIug== + dependencies: + flow-enums-runtime "^0.0.6" + +metro-cache@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.4.tgz#d9ff274c053e1ffcbf42b49882af9473ac5f35fb" + integrity sha512-Pm6CiksVms0cZNDDe/nFzYr1xpXzJLOSwvOjl4b3cYtXxEFllEjD6EeBgoQK5C8yk7U54PcuRaUAFSvJ+eCKbg== + dependencies: + exponential-backoff "^3.1.1" + flow-enums-runtime "^0.0.6" + https-proxy-agent "^7.0.5" + metro-core "0.83.4" + +metro-config@0.83.4, metro-config@^0.83.1: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.4.tgz#10c99df962cf3a1ab6ad86bcc697dfcac0a316af" + integrity sha512-ydOgMNI9aT8l2LOTOugt1FvC7getPKG9uJo9Vclg9/RWJxbwkBF/FMBm6w5gH8NwJokSmQrbNkojXPn7nm0kGw== + dependencies: + connect "^3.6.5" + flow-enums-runtime "^0.0.6" + jest-validate "^29.7.0" + metro "0.83.4" + metro-cache "0.83.4" + metro-core "0.83.4" + metro-runtime "0.83.4" + yaml "^2.6.1" + +metro-core@0.83.4, metro-core@^0.83.1: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.4.tgz#06fd79d73935748317076aab24be0bb4cbaab801" + integrity sha512-EE+j/imryd3og/6Ly9usku9vcTLQr2o4IDax/izsr6b0HRqZK9k6f5SZkGkOPqnsACLq6csPCx+2JsgF9DkVbw== + dependencies: + flow-enums-runtime "^0.0.6" + lodash.throttle "^4.1.1" + metro-resolver "0.83.4" + +metro-file-map@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.4.tgz#f694f2e4950e64daff922b80d87e98731daa756b" + integrity sha512-RSZLpGQhW9topefjJ9dp77Ff7BP88b17sb/YjxLHC1/H0lJVYYC9Cgqua21Vxe4RUJK2z64hw72g+ySLGTCawA== + dependencies: + debug "^4.4.0" + fb-watchman "^2.0.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-worker "^29.7.0" + micromatch "^4.0.4" + nullthrows "^1.1.1" + walker "^1.0.7" + +metro-minify-terser@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.4.tgz#43dea24b72369e01a1831483e7b1bd49581a4cb9" + integrity sha512-KmZnpxfj0nPIRkbBNTc6xul5f5GPvWL5kQ1UkisB7qFkgh6+UiJG+L4ukJ2sK7St6+8Za/Cb68MUEYkUouIYcQ== + dependencies: + flow-enums-runtime "^0.0.6" + terser "^5.15.0" + +metro-resolver@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.4.tgz#20e9ebc45beeacc7fff657e3ad0404ad9bdffe55" + integrity sha512-drWdylyNqgdaJufz0GjU/ielv2hjcc6piegjjJwKn8l7A/72aLQpUpOHtP+GMR+kOqhSsD4MchhJ6PSANvlSEw== + dependencies: + flow-enums-runtime "^0.0.6" + +metro-runtime@0.83.4, metro-runtime@^0.83.1: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.4.tgz#44296e7ddee052cf1966f484f60fc6290a1cf5df" + integrity sha512-sWj9KN311yG22Zv0kVbAp9dorB9HtTThvQKsAn6PLxrVrz+1UBsLrQSxjE/s4PtzDi1HABC648jo4K9Euz/5jw== + dependencies: + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" + +metro-source-map@0.83.4, metro-source-map@^0.83.1: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.4.tgz#c39442f308708055df08545398f5d8d18b9bac7a" + integrity sha512-pPbmQwS0zgU+/0u5KPkuvlsQP0V+WYQ9qNshqupIL720QRH0vS3QR25IVVtbunofEDJchI11Q4QtIbmUyhpOBw== + dependencies: + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-symbolicate "0.83.4" + nullthrows "^1.1.1" + ob1 "0.83.4" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.4.tgz#147dd0109c156351fa67a686377856075ed07b5a" + integrity sha512-clyWAXDgkDHPwvldl95pcLTrJIqUj9GbZayL8tfeUs69ilsIUBpVym2lRd/8l3/8PIHCInxL868NvD2Y7OqKXg== + dependencies: + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-source-map "0.83.4" + nullthrows "^1.1.1" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-transform-plugins@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.4.tgz#5a08d28f032c38400304141286616ce6ee5401da" + integrity sha512-c0ROVcyvdaGPUFIg2N5nEQF4xbsqB2p1PPPhVvK1d/Y7ZhBAFiwQ75so0SJok32q+I++lc/hq7IdPCp2frPGQg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.29.1" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" + flow-enums-runtime "^0.0.6" + nullthrows "^1.1.1" + +metro-transform-worker@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.4.tgz#c71c53687dcf274d668aa5c6a9d4d3c00a7f7203" + integrity sha512-6I81IZLeU/0ww7OBgCPALFl0OE0FQwvIuKCtuViSiKufmislF7kVr7IHH9GYtQuZcnualQ82gYeQ11KzZQTouw== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.29.1" + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" + flow-enums-runtime "^0.0.6" + metro "0.83.4" + metro-babel-transformer "0.83.4" + metro-cache "0.83.4" + metro-cache-key "0.83.4" + metro-minify-terser "0.83.4" + metro-source-map "0.83.4" + metro-transform-plugins "0.83.4" + nullthrows "^1.1.1" + +metro@0.83.4, metro@^0.83.1: + version "0.83.4" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.4.tgz#beddd541e8e6d227a670039548e39cae051069a2" + integrity sha512-eBkAtcob+YmvSLL+/rsFiK8dHNfDbQA2/pi0lnxg3E6LLtUpwDfdGJ9WBWXkj0PVeOhoWQyj9Rt7s/+6k/GXuA== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.29.1" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" + accepts "^2.0.0" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^4.4.0" + error-stack-parser "^2.0.6" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.33.3" + image-size "^1.0.2" + invariant "^2.2.4" + jest-worker "^29.7.0" + jsc-safe-url "^0.2.2" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.83.4" + metro-cache "0.83.4" + metro-cache-key "0.83.4" + metro-config "0.83.4" + metro-core "0.83.4" + metro-file-map "0.83.4" + metro-resolver "0.83.4" + metro-runtime "0.83.4" + metro-source-map "0.83.4" + metro-symbolicate "0.83.4" + metro-transform-plugins "0.83.4" + metro-transform-worker "0.83.4" + mime-types "^3.0.1" + nullthrows "^1.1.1" + serialize-error "^2.1.0" + source-map "^0.5.6" + throat "^5.0.0" + ws "^7.5.10" + yargs "^17.6.2" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2", mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^3.0.0, mime-types@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab" + integrity sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A== + dependencies: + mime-db "^1.54.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mime@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-4.1.0.tgz#ec55df7aa21832a36d44f0bbee5c04639b27802f" + integrity sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^10.0.3, minimatch@^10.1.1, minimatch@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.2.tgz#361603ee323cfb83496fea2ae17cc44ea4e1f99f" + integrity sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw== + dependencies: + brace-expansion "^5.0.2" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.3.tgz#6a5cba9b31f503887018f579c89f81f61162e624" + integrity sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^8.0.2: + version "8.0.7" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.7.tgz#954766e22da88a3e0a17ad93b58c15c9d8a579de" + integrity sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.6.tgz#a7e3bccfcb3d78ec1bf8d51c9ba749080237a5c8" + integrity sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ== + dependencies: + brace-expansion "^5.0.2" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + +minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-fetch@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-5.0.1.tgz#c8d62dc0393f9d4bc156421f7fb10321cd54a697" + integrity sha512-yHK8pb0iCGat0lDrs/D6RZmCdaBT64tULXjdxjSMAqoDi18Q3qKEUTHypHQZQd9+FYpIS+lkvpq6C/R6SbUeRw== + dependencies: + minipass "^7.0.3" + minipass-sized "^2.0.0" + minizlib "^3.0.1" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass-sized@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-2.0.0.tgz#2228ee97e3f74f6b22ba6d1319addb7621534306" + integrity sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA== + dependencies: + minipass "^7.1.2" + +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.2, minipass@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.3.tgz#79389b4eb1bb2d003a9bba87d492f2bd37bdc65b" + integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +minizlib@^3.0.1, minizlib@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== + dependencies: + minipass "^7.1.2" + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@^2.30.1: + version "2.30.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.0.0, ms@^2.1.2, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mute-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-3.0.0.tgz#cd8014dd2acb72e1e91bb67c74f0019e620ba2d1" + integrity sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw== + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +napi-build-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-2.0.0.tgz#13c22c0187fcfccce1461844136372a47ddc027e" + integrity sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +negotiator@^0.6.2, negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +nocache@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" + integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== + +node-abi@^3.3.0: + version "3.87.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.87.0.tgz#423e28fea5c2f195fddd98acded9938c001ae6dd" + integrity sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ== + dependencies: + semver "^7.3.5" + +node-addon-api@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-exports-info@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/node-exports-info/-/node-exports-info-1.6.0.tgz#1aedafb01a966059c9a5e791a94a94d93f5c2a13" + integrity sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw== + dependencies: + array.prototype.flatmap "^1.3.3" + es-errors "^1.3.0" + object.entries "^1.1.9" + semver "^6.3.1" + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-gyp@8.x: + version "8.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" + nopt "^5.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + +node-gyp@^12.1.0, node-gyp@^12.2.0: + version "12.2.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-12.2.0.tgz#ff73f6f509e33d8b7e768f889ffc9738ad117b07" + integrity sha512-q23WdzrQv48KozXlr0U1v9dwO/k59NHeSzn6loGcasyf0UnSrtzs8kRxM+mfwJSf0DkX0s43hcqgnSO4/VNthQ== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + graceful-fs "^4.2.6" + make-fetch-happen "^15.0.0" + nopt "^9.0.0" + proc-log "^6.0.0" + semver "^7.3.5" + tar "^7.5.4" + tinyglobby "^0.2.12" + which "^6.0.0" + +node-html-parser@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-7.0.2.tgz#2b81ec9d7a83d55ccb83c939b7a618b7ad391328" + integrity sha512-DxodLVh7a6JMkYzWyc8nBX9MaF4M0lLFYkJHlWOiu7+9/I6mwNK9u5TbAMC7qfqDJEPX9OIoWA2A9t4C2l1mUQ== + dependencies: + css-select "^5.1.0" + he "1.2.0" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.27: + version "2.0.27" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.27.tgz#eedca519205cf20f650f61d56b070db111231e4e" + integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== + +node-stream-zip@^1.9.1: + version "1.15.0" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" + integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== + +noop-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" + integrity sha512-pQ8vODlgXt2e7A3mIbFDlizkr46r75V+BJxVAyat8Jl7YmI513gG5cfyRL0FedKraoZ+VAouI1h4/IWpus5pcQ== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +nopt@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-9.0.0.tgz#6bff0836b2964d24508b6b41b5a9a49c4f4a1f96" + integrity sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw== + dependencies: + abbrev "^4.0.0" + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-audit-report@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-7.0.0.tgz#c384ac4afede55f21b30778202ad568e54644c35" + integrity sha512-bluLL4xwGr/3PERYz50h2Upco0TJMDcLcymuFnfDWeGO99NqH724MNzhWi5sXXuXf2jbytFF0LyR8W+w1jTI6A== + +npm-bundled@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-5.0.0.tgz#5025d847cfd06c7b8d9432df01695d0133d9ee80" + integrity sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw== + dependencies: + npm-normalize-package-bin "^5.0.0" + +npm-install-checks@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-8.0.0.tgz#f5d18e909bb8318d85093e9d8f36ac427c1cbe30" + integrity sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz#2b207ff260f2e525ddce93356614e2f736728f89" + integrity sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag== + +npm-package-arg@^13.0.0, npm-package-arg@^13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-13.0.2.tgz#72a80f2afe8329860e63854489415e9e9a2f78a7" + integrity sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA== + dependencies: + hosted-git-info "^9.0.0" + proc-log "^6.0.0" + semver "^7.3.5" + validate-npm-package-name "^7.0.0" + +npm-packlist@^10.0.1: + version "10.0.4" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-10.0.4.tgz#aa2e0e4daf910eae8c5745c2645cf8bb8813de01" + integrity sha512-uMW73iajD8hiH4ZBxEV3HC+eTnppIqwakjOYuvgddnalIw2lJguKviK1pcUJDlIWm1wSJkchpDZDSVVsZEYRng== + dependencies: + ignore-walk "^8.0.0" + proc-log "^6.0.0" + +npm-pick-manifest@^11.0.1, npm-pick-manifest@^11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-11.0.3.tgz#76cf6593a351849006c36b38a7326798e2a76d13" + integrity sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ== + dependencies: + npm-install-checks "^8.0.0" + npm-normalize-package-bin "^5.0.0" + npm-package-arg "^13.0.0" + semver "^7.3.5" + +npm-profile@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-12.0.1.tgz#f5aa0d931a4a75013a7521c86c30048e497310de" + integrity sha512-Xs1mejJ1/9IKucCxdFMkiBJUre0xaxfCpbsO7DB7CadITuT4k68eI05HBlw4kj+Em1rsFMgeFNljFPYvPETbVQ== + dependencies: + npm-registry-fetch "^19.0.0" + proc-log "^6.0.0" + +npm-registry-fetch@^19.0.0, npm-registry-fetch@^19.1.1: + version "19.1.1" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-19.1.1.tgz#51e96d21f409a9bc4f96af218a8603e884459024" + integrity sha512-TakBap6OM1w0H73VZVDf44iFXsOS3h+L4wVMXmbWOQroZgFhMch0juN6XSzBNlD965yIKvWg2dfu7NSiaYLxtw== + dependencies: + "@npmcli/redact" "^4.0.0" + jsonparse "^1.3.1" + make-fetch-happen "^15.0.0" + minipass "^7.0.2" + minipass-fetch "^5.0.0" + minizlib "^3.0.1" + npm-package-arg "^13.0.0" + proc-log "^6.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-user-validate@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-4.0.0.tgz#f3c7e8360e46c651dbaf2fc4eea8f66df51ae6df" + integrity sha512-TP+Ziq/qPi/JRdhaEhnaiMkqfMGjhDLoh/oRfW+t5aCuIfJxIUxvwk6Sg/6ZJ069N/Be6gs00r+aZeJTfS9uHQ== + +npm@^11.6.2: + version "11.10.1" + resolved "https://registry.yarnpkg.com/npm/-/npm-11.10.1.tgz#d3de7764c08c7bada8f6d5d92939dc26d15d1640" + integrity sha512-woavuY2OgDFQ1K/tB9QHsUuW989nKfvsKTN/h5qGyS+3+BhvXN/DA2TNzx569JaFfTqrET5bEQNHwVhFk+U1gg== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/arborist" "^9.3.1" + "@npmcli/config" "^10.7.1" + "@npmcli/fs" "^5.0.0" + "@npmcli/map-workspaces" "^5.0.3" + "@npmcli/metavuln-calculator" "^9.0.3" + "@npmcli/package-json" "^7.0.5" + "@npmcli/promise-spawn" "^9.0.1" + "@npmcli/redact" "^4.0.0" + "@npmcli/run-script" "^10.0.3" + "@sigstore/tuf" "^4.0.1" + abbrev "^4.0.0" + archy "~1.0.0" + cacache "^20.0.3" + chalk "^5.6.2" + ci-info "^4.4.0" + fastest-levenshtein "^1.0.16" + fs-minipass "^3.0.3" + glob "^13.0.6" + graceful-fs "^4.2.11" + hosted-git-info "^9.0.2" + ini "^6.0.0" + init-package-json "^8.2.5" + is-cidr "^6.0.3" + json-parse-even-better-errors "^5.0.0" + libnpmaccess "^10.0.3" + libnpmdiff "^8.1.2" + libnpmexec "^10.2.2" + libnpmfund "^7.0.16" + libnpmorg "^8.0.1" + libnpmpack "^9.1.2" + libnpmpublish "^11.1.3" + libnpmsearch "^9.0.1" + libnpmteam "^8.0.2" + libnpmversion "^8.0.3" + make-fetch-happen "^15.0.3" + minimatch "^10.2.2" + minipass "^7.1.3" + minipass-pipeline "^1.2.4" + ms "^2.1.2" + node-gyp "^12.2.0" + nopt "^9.0.0" + npm-audit-report "^7.0.0" + npm-install-checks "^8.0.0" + npm-package-arg "^13.0.2" + npm-pick-manifest "^11.0.3" + npm-profile "^12.0.1" + npm-registry-fetch "^19.1.1" + npm-user-validate "^4.0.0" + p-map "^7.0.4" + pacote "^21.3.1" + parse-conflict-json "^5.0.1" + proc-log "^6.1.0" + qrcode-terminal "^0.12.0" + read "^5.0.1" + semver "^7.7.4" + spdx-expression-parse "^4.0.0" + ssri "^13.0.1" + supports-color "^10.2.2" + tar "^7.5.9" + text-table "~0.2.0" + tiny-relative-date "^2.0.2" + treeverse "^3.0.0" + validate-npm-package-name "^7.0.2" + which "^6.0.1" + +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +ob1@0.83.4: + version "0.83.4" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.4.tgz#f034e861376ca4294c5e75623389f07b48028aeb" + integrity sha512-9JiflaRKCkxKzH8uuZlax72cHzZ8iFLsNIORFOAKDgZUOfvfwYWOVS0ezGLzPp/yEhVktD+PTTImC0AAehSOBw== + dependencies: + flow-enums-runtime "^0.0.6" + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.values@^1.1.6, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-finished@~2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^6.2.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +open@^7.0.3, open@^7.4.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-map@^7.0.2, p-map@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-7.0.4.tgz#b81814255f542e252d5729dca4d66e5ec14935b8" + integrity sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +pacote@^21.0.0, pacote@^21.0.2, pacote@^21.3.1: + version "21.3.1" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-21.3.1.tgz#a46ce2432c2bd2581594e24ab7f5a86027fe4528" + integrity sha512-O0EDXi85LF4AzdjG74GUwEArhdvawi/YOHcsW6IijKNj7wm8IvEWNF5GnfuxNpQ/ZpO3L37+v8hqdVh8GgWYhg== + dependencies: + "@npmcli/git" "^7.0.0" + "@npmcli/installed-package-contents" "^4.0.0" + "@npmcli/package-json" "^7.0.0" + "@npmcli/promise-spawn" "^9.0.0" + "@npmcli/run-script" "^10.0.0" + cacache "^20.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^13.0.0" + npm-packlist "^10.0.1" + npm-pick-manifest "^11.0.1" + npm-registry-fetch "^19.0.0" + proc-log "^6.0.0" + promise-retry "^2.0.1" + sigstore "^4.0.0" + ssri "^13.0.0" + tar "^7.4.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-conflict-json@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-5.0.1.tgz#db4acd7472fb400c9808eb86611c2ff72f4c84ba" + integrity sha512-ZHEmNKMq1wyJXNwLxyHnluPfRAFSIliBvbK/UiOceROt4Xh9Pz0fq49NytIaeaCUf5VR86hwQ/34FCcNU5/LKQ== + dependencies: + json-parse-even-better-errors "^5.0.0" + just-diff "^6.0.0" + just-diff-apply "^5.2.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +patch-package@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.1.tgz#79d02f953f711e06d1f8949c8a13e5d3d7ba1a60" + integrity sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^4.1.2" + ci-info "^3.7.0" + cross-spawn "^7.0.3" + find-yarn-workspace-root "^2.0.0" + fs-extra "^10.0.0" + json-stable-stringify "^1.0.2" + klaw-sync "^6.0.0" + minimist "^1.2.6" + open "^7.4.2" + semver "^7.5.3" + slash "^2.0.0" + tmp "^0.2.4" + yaml "^2.2.2" + +path-dirname@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-extra@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/path-extra/-/path-extra-1.0.3.tgz#7c112189a6e50d595790e7ad2037e44e410c1166" + integrity sha512-vYm3+GCkjUlT1rDvZnDVhNLXIRvwFPaN8ebHAFcuMJM/H0RBOPD7JrcldiNLd9AS3dhAyUHLa4Hny5wp1A+Ffw== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1, path-scurry@^1.6.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-scurry@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.2.tgz#6be0d0ee02a10d9e0de7a98bae65e182c9061f85" + integrity sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg== + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +paths-js@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/paths-js/-/paths-js-0.4.11.tgz#b2a9d5f94ee9949aa8fee945f78a12abff44599e" + integrity sha512-3mqcLomDBXOo7Fo+UlaenG6f71bk1ZezPQy2JCmYHy2W2k5VKpP+Jbin9H0bjXynelTbglCqdFhSEkeIkKTYUA== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + +pirates@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +plist@^3.0.5, plist@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +point-in-polygon@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357" + integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw== + +possible-typed-array-names@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + +postcss-selector-parser@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz#e75d2e0d843f620e5df69076166f4e16f891cb9f" + integrity sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postinstall-postinstall@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3" + integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== + +prebuild-install@^7.1.1: + version "7.1.3" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.3.tgz#d630abad2b147443f20a212917beae68b8092eec" + integrity sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^2.0.0" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@2.8.8: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +prettier@^3.5.3: + version "3.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.8.1.tgz#edf48977cf991558f4fcbd8a3ba6015ba2a3a173" + integrity sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg== + +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +proc-log@^6.0.0, proc-log@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-6.1.0.tgz#18519482a37d5198e231133a70144a50f21f0215" + integrity sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +proggy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/proggy/-/proggy-4.0.0.tgz#85fa89d7c81bc3fb77992a80f47bb1e17c610fa3" + integrity sha512-MbA4R+WQT76ZBm/5JUpV9yqcJt92175+Y0Bodg3HgiXzrmKu7Ggq+bpn6y6wHH+gN9NcyKn3yg1+d47VaKwNAQ== + +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-3.0.2.tgz#524b7f4b97729ff70417d93d24f46f0265efa4f9" + integrity sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promise@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +promzard@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-3.0.1.tgz#e42b9b75197661e5707dc7077da8dfd3bdfd9e3d" + integrity sha512-M5mHhWh+Adz0BIxgSrqcc6GTCSconR7zWQV9vnOSptNtr6cSFlApLc28GbQhuN6oOWBQeV2C0bNE47JCY/zu3Q== + dependencies: + read "^5.0.0" + +prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +protobufjs@^7.2.5: + version "7.5.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.5.4.tgz#885d31fe9c4b37f25d1bb600da30b1c5b37d286a" + integrity sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + +qrcode-terminal@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" + integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== + +qs@~6.14.0: + version "6.14.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.2.tgz#b5634cf9d9ad9898e31fba3504e866e8efb6798c" + integrity sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q== + dependencies: + side-channel "^1.1.0" + +query-string@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@~2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.3.tgz#11c6650ee770a7de1b494f197927de0c923822e2" + integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== + dependencies: + bytes "~3.1.2" + http-errors "~2.0.1" + iconv-lite "~0.4.24" + unpipe "~1.0.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-addons-shallow-compare@15.6.2: + version "15.6.2" + resolved "https://registry.yarnpkg.com/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz#198a00b91fc37623db64a28fd17b596ba362702f" + integrity sha512-yAV9tOObmKPiohqne1jiMcx6kDjfz7GeL8K9KHgI+HvDsbrRv148uyUzrPc6GwepZnQcJ59Q3lp1ghrkyPwtjg== + dependencies: + fbjs "^0.8.4" + object-assign "^4.1.0" + +react-devtools-core@^6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.5.tgz#c5eca79209dab853a03b2158c034c5166975feee" + integrity sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA== + dependencies: + shell-quote "^1.6.1" + ws "^7" + +react-freeze@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-freeze/-/react-freeze-1.0.4.tgz#cbbea2762b0368b05cbe407ddc9d518c57c6f3ad" + integrity sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA== + +react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-is@^19.1.0: + version "19.2.4" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.2.4.tgz#a080758243c572ccd4a63386537654298c99d135" + integrity sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA== + +react-native-animatable@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/react-native-animatable/-/react-native-animatable-1.4.0.tgz#05a259e1566081ce7d3f6fba1e92edc65f5c6160" + integrity sha512-DZwaDVWm2NBvBxf7I0wXKXLKb/TxDnkV53sWhCvei1pRyTX3MVFpkvdYBknNBqPrxYuAIlPxEp7gJOidIauUkw== + dependencies: + prop-types "^15.8.1" + +react-native-asset@^2.1.1: + version "2.2.8" + resolved "https://registry.yarnpkg.com/react-native-asset/-/react-native-asset-2.2.8.tgz#89d144b222294771ae9a8cdcee4243e4793f8d5d" + integrity sha512-RCaeJYDQOAzApPkDyTrVUukLQ8OnAQGDTUKI/QRvUGH5116fvC054QSQzpXk8P3g/2DM1dQ70vxwQRXHO38B9Q== + dependencies: + "@deno/shim-deno" "~0.18.0" + plist "^3.1.0" + xcode "^3.0.1" + +react-native-audio-recorder-player@^3.5.3: + version "3.6.14" + resolved "https://registry.yarnpkg.com/react-native-audio-recorder-player/-/react-native-audio-recorder-player-3.6.14.tgz#1f45fed2f6f516372d0268a72e04e7e129699f79" + integrity sha512-F6SvHbuLvsbhBytR4+vaGIL6LFqC1cnB+SX3v191aHNvGDt63BX56w/Y19nIzxaLnG0b0vbxx/UZ1nzIvDyqWA== + dependencies: + hyochan-welcome "^1.0.0" + +react-native-blob-util@^0.22.2: + version "0.22.2" + resolved "https://registry.yarnpkg.com/react-native-blob-util/-/react-native-blob-util-0.22.2.tgz#818c4b90a0af37fcc0a659fd63c67ac57e8ea275" + integrity sha512-Czx01QMg7aLsm/4F/7+eqoRAi1q/qjLY2Kao16g+n2SRnTH1+qkD8Qhx2q9okB+VNQvZKB1LbiXhktzYQV52xQ== + dependencies: + base-64 "0.1.0" + glob "^10.3.10" + +react-native-bootsplash@^6.3.11: + version "6.3.12" + resolved "https://registry.yarnpkg.com/react-native-bootsplash/-/react-native-bootsplash-6.3.12.tgz#b6760f0e1e4feb2de683e7e1c9ed790f8e51268b" + integrity sha512-o+3rj6fNJGMW2tcWIyB3P1Mps4O4yU3+qcHeLmd7FFzABVzez0To7bpeQ7rTApdb3bIg8s61R8PI7+fwkakGBQ== + dependencies: + "@expo/config-plugins" "^9.0.0 || ^10.0.0" + "@react-native-community/cli-config-android" "^18.0.0" + "@react-native-community/cli-config-apple" "^18.0.0" + "@react-native-community/cli-tools" "^18.0.0" + commander "^13.1.0" + detect-indent "^6.1.0" + fs-extra "^11.3.0" + node-html-parser "^7.0.1" + picocolors "^1.1.1" + prettier "^3.5.3" + react-native-is-edge-to-edge "^1.2.1" + sharp "^0.32.6" + ts-dedent "^2.2.0" + xml-formatter "^3.6.5" + +react-native-camera-kit@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/react-native-camera-kit/-/react-native-camera-kit-15.1.0.tgz#5356f4bdfee64d4486520f68b3ad64740697eece" + integrity sha512-4gPOJAoWAj9WaiNxPgKFYa/+M79O/Ggvc271SGgH5TmetmtinctJFm2zxeg+bAxVS9TDIYcF3ojRD98n88+VEw== + +react-native-chart-kit@^6.12.0: + version "6.12.0" + resolved "https://registry.yarnpkg.com/react-native-chart-kit/-/react-native-chart-kit-6.12.0.tgz#187a4987a668a85b7e93588c248ed2c33b3a06f6" + integrity sha512-nZLGyCFzZ7zmX0KjYeeSV1HKuPhl1wOMlTAqa0JhlyW62qV/1ZPXHgT8o9s8mkFaGxdqbspOeuaa6I9jUQDgnA== + dependencies: + lodash "^4.17.13" + paths-js "^0.4.10" + point-in-polygon "^1.0.1" + +react-native-collapsible@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/react-native-collapsible/-/react-native-collapsible-1.6.2.tgz#3b67fa402a6ba3c291022f5db8f345083862c3d8" + integrity sha512-MCOBVJWqHNjnDaGkvxX997VONmJeebh6wyJxnHEgg0L1PrlcXU1e/bo6eK+CDVFuMrCafw8Qh4DOv/C4V/+Iew== + +react-native-contacts@^8.0.10: + version "8.0.10" + resolved "https://registry.yarnpkg.com/react-native-contacts/-/react-native-contacts-8.0.10.tgz#427ac7638db134e221cfe6af0ec6537f53016d07" + integrity sha512-9iBRf/YLYSXQxfbPvz43DwXMv0OcHeit37W/313adYJIWz/W8SypqqxmAg9B/Lg1hzD+KYEn+UpljZnwgp78OQ== + +react-native-device-info@^14.1.1: + version "14.1.1" + resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-14.1.1.tgz#f50c03902f87e4a99b1c51ed85163b795f02b3ea" + integrity sha512-lXFpe6DJmzbQXNLWxlMHP2xuTU5gwrKAvI8dCAZuERhW9eOXSubOQIesk9lIBnsi9pI19GMrcpJEvs4ARPRYmw== + +react-native-draggable-flatlist@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/react-native-draggable-flatlist/-/react-native-draggable-flatlist-4.0.3.tgz#eb0bb3149059f48855b53aeb9728ab2eb361e4db" + integrity sha512-2F4x5BFieWdGq9SetD2nSAR7s7oQCSgNllYgERRXXtNfSOuAGAVbDb/3H3lP0y5f7rEyNwabKorZAD/SyyNbDw== + dependencies: + "@babel/preset-typescript" "^7.17.12" + +react-native-drawer-layout@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/react-native-drawer-layout/-/react-native-drawer-layout-4.2.2.tgz#57832c186158e1ce1df78eca5f024fc9fc53bb80" + integrity sha512-UG/PTTeyyr43KahbgoGyXri8LMO5USHY3/RUpeKBKwCc7xLVGnDLOVNSRrJw0dDc7YmPbmAyJ4oxp8nKboKKuw== + dependencies: + color "^4.2.3" + use-latest-callback "^0.2.4" + +react-native-exit-app@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-native-exit-app/-/react-native-exit-app-2.0.0.tgz#21d523580f0c1bf6793bc4e6d5771ba9347cd8e4" + integrity sha512-vr9e/8jgPcKCBw6qo0QLxfeMiTwExydghbYDqpLZYAGWR+6cbgnhvOxwdYj/JWR7ZtOALrRA4GMGSvU/ayxM7w== + +react-native-file-viewer@^2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/react-native-file-viewer/-/react-native-file-viewer-2.1.5.tgz#cd4544f573108e79002b5c7e1ebfce4371885250" + integrity sha512-MGC6sx9jsqHdefhVQ6o0akdsPGpkXgiIbpygb2Sg4g4bh7v6K1cardLV1NwGB9A6u1yICOSDT/MOC//9Ez6EUg== + +react-native-fit-image@^1.5.5: + version "1.5.5" + resolved "https://registry.yarnpkg.com/react-native-fit-image/-/react-native-fit-image-1.5.5.tgz#c660d1ad74b9dcaa1cba27a0d9c23837e000226c" + integrity sha512-Wl3Vq2DQzxgsWKuW4USfck9zS7YzhvLNPpkwUUCF90bL32e1a0zOVQ3WsJILJOwzmPdHfzZmWasiiAUNBkhNkg== + dependencies: + prop-types "^15.5.10" + +react-native-fs@^2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/react-native-fs/-/react-native-fs-2.20.0.tgz#05a9362b473bfc0910772c0acbb73a78dbc810f6" + integrity sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ== + dependencies: + base-64 "^0.1.0" + utf8 "^3.0.0" + +react-native-geocoding@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/react-native-geocoding/-/react-native-geocoding-0.5.0.tgz#69748f896047a63d1c3c1d55255f9d67c8e275c2" + integrity sha512-peTXRpRxPLiZpbTW43AOvoXXAEoS+eLnSo4KRY0hcL9F2hulWE5r7o5KiaLx8AWj35c6EJP3fdGHe754q2Gd2Q== + +react-native-geolocation-service@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/react-native-geolocation-service/-/react-native-geolocation-service-5.3.1.tgz#4ce1017789da6fdfcf7576eb6f59435622af4289" + integrity sha512-LTXPtPNmrdhx+yeWG47sAaCgQc3nG1z+HLLHlhK/5YfOgfLcAb9HAkhREPjQKPZOUx8pKZMIpdGFUGfJYtimXQ== + +react-native-gesture-handler@^2.28.0: + version "2.30.0" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.30.0.tgz#990c621fbeeefde853ececdcab7cbe1b621dbb8b" + integrity sha512-5YsnKHGa0X9C8lb5oCnKm0fLUPM6CRduvUUw2Bav4RIj/C3HcFh4RIUnF8wgG6JQWCL1//gRx4v+LVWgcIQdGA== + dependencies: + "@egjs/hammerjs" "^2.0.17" + hoist-non-react-statics "^3.3.0" + invariant "^2.2.4" + +react-native-get-random-values@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/react-native-get-random-values/-/react-native-get-random-values-1.11.0.tgz#1ca70d1271f4b08af92958803b89dccbda78728d" + integrity sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ== + dependencies: + fast-base64-decode "^1.0.0" + +react-native-gif@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/react-native-gif/-/react-native-gif-1.0.3.tgz#3d3e5347df3dc352e926c3dc9d83a2599c9e138c" + integrity sha512-UXeT8Gyff0ksCTiRYNZ3DqykevG1vZUQLi7oe9pB7yS4nSlMn11w22/nOcNCpHuZsaod86+xPi1MSxtNkFNJ5g== + +react-native-google-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/react-native-google-maps/-/react-native-google-maps-1.0.0.tgz#df55b421642bd02ba9cb95229ca9f5546db0208c" + integrity sha512-EbvyzGhlhXRHNxruGE1BwwjzlLUwQNxnkHRFF4qa+4AVnCe25hOHghxT2b1AJH7dMBVE84bmTTlm/IWAc43jMA== + +react-native-image-crop-picker@^0.41.6: + version "0.41.6" + resolved "https://registry.yarnpkg.com/react-native-image-crop-picker/-/react-native-image-crop-picker-0.41.6.tgz#de2c00102f4c934848fa11ff2335f29f5dc6b3e3" + integrity sha512-oyEVkiJX1cnjYJolQluOqXxz9xhLHrv+pyCs7+jA87yaa110/0jv1UCqxjVjxueKug7zk/UnjG7i9Ks1cGyLpA== + +react-native-image-pan-zoom@^2.1.12: + version "2.1.12" + resolved "https://registry.yarnpkg.com/react-native-image-pan-zoom/-/react-native-image-pan-zoom-2.1.12.tgz#eb98bf56fb5610379bdbfdb63219cc1baca98fd2" + integrity sha512-BF66XeP6dzuANsPmmFsJshM2Jyh/Mo1t8FsGc1L9Q9/sVP8MJULDabB1hms+eAoqgtyhMr5BuXV3E1hJ5U5H6Q== + +react-native-image-picker@^8.2.1: + version "8.2.1" + resolved "https://registry.yarnpkg.com/react-native-image-picker/-/react-native-image-picker-8.2.1.tgz#1ac7826563cbaa5d5298d9f2acc53c69805e5393" + integrity sha512-FBeGYJGFDjMdGCcyubDJgBAPCQ4L1D3hwLXyUU91jY9ahOZMTbluceVvRmrEKqnDPFJ0gF1NVhJ0nr1nROFLdg== + +react-native-image-resizer@^1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/react-native-image-resizer/-/react-native-image-resizer-1.4.5.tgz#5a520aa8baa07638b1894a1d87d4d9a0945c8d58" + integrity sha512-33EgL3C9pyvjKpullAB6fWyD5QhoYEpNNB9rxNvUsrpAnL2mHBW7PTrUCCZudJeB6Weg7nbweKrSw1nnto5aqg== + +react-native-image-zoom-viewer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/react-native-image-zoom-viewer/-/react-native-image-zoom-viewer-3.0.1.tgz#a2bd5fb3bda15e0686ce88fcde8576726495d7fb" + integrity sha512-la6s5DNSuq4GCRLsi5CZ29FPjgTpdCuGIRdO5T9rUrAtxrlpBPhhSnHrbmPVxsdtOUvxHacTh2Gfa9+RraMZQA== + dependencies: + react-native-image-pan-zoom "^2.1.12" + +react-native-iphone-x-helper@^1.0.3: + version "1.3.1" + resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz#20c603e9a0e765fd6f97396638bdeb0e5a60b010" + integrity sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg== + +react-native-is-edge-to-edge@1.2.1, react-native-is-edge-to-edge@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" + integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== + +react-native-keyboard-aware-scroll-view@^0.9.5: + version "0.9.5" + resolved "https://registry.yarnpkg.com/react-native-keyboard-aware-scroll-view/-/react-native-keyboard-aware-scroll-view-0.9.5.tgz#e2e9665d320c188e6b1f22f151b94eb358bf9b71" + integrity sha512-XwfRn+T/qBH9WjTWIBiJD2hPWg0yJvtaEw6RtPCa5/PYHabzBaWxYBOl0usXN/368BL1XktnZPh8C2lmTpOREA== + dependencies: + prop-types "^15.6.2" + react-native-iphone-x-helper "^1.0.3" + +react-native-keychain@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/react-native-keychain/-/react-native-keychain-10.0.0.tgz#1de6f54d27b2376deaac4d51883c066f53b7be7b" + integrity sha512-YzPKSAnSzGEJ12IK6CctNLU79T1W15WDrElRQ+1/FsOazGX9ucFPTQwgYe8Dy8jiSEDJKM4wkVa3g4lD2Z+Pnw== + +react-native-linear-gradient@^2.8.3: + version "2.8.3" + resolved "https://registry.yarnpkg.com/react-native-linear-gradient/-/react-native-linear-gradient-2.8.3.tgz#9a116649f86d74747304ee13db325e20b21e564f" + integrity sha512-KflAXZcEg54PXkLyflaSZQ3PJp4uC4whM7nT/Uot9m0e/qxFV3p6uor1983D1YOBJbJN7rrWdqIjq0T42jOJyA== + +react-native-localize@^3.5.2: + version "3.7.0" + resolved "https://registry.yarnpkg.com/react-native-localize/-/react-native-localize-3.7.0.tgz#4ad7347bf7a1756627f491f48cf7507e7356cf13" + integrity sha512-6Ohx+zZzycC6zhNVBGM/u1U+O6Ww29YIFseeyXqsKcO/pTfjLcdE40IUJF4SVVwrdh00IMJwy90HjLGUaeqK7Q== + +react-native-maps@^1.26.14: + version "1.27.1" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-1.27.1.tgz#399aafcc0dec367c2bf30d34141d411f50b0bbd0" + integrity sha512-wGMFwo7oy1MhRogLj203f193VeY1WD/wXaJKQP7pNRUzcExmqhD3wrQyE1aRneD4ffNO0VkaqCIdcToT0aI7AQ== + dependencies: + "@types/geojson" "^7946.0.13" + +react-native-markdown-display@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/react-native-markdown-display/-/react-native-markdown-display-7.0.2.tgz#b6584cec8d6670c0141fb8780bc2f0710188a4c2" + integrity sha512-Mn4wotMvMfLAwbX/huMLt202W5DsdpMO/kblk+6eUs55S57VVNni1gzZCh5qpznYLjIQELNh50VIozEfY6fvaQ== + dependencies: + css-to-react-native "^3.0.0" + markdown-it "^10.0.0" + prop-types "^15.7.2" + react-native-fit-image "^1.5.5" + +react-native-mmkv@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/react-native-mmkv/-/react-native-mmkv-4.3.0.tgz#dbb2817b75270194dd231b4290d3c834f7d6d417" + integrity sha512-D1wB2ViMrm+0rs7FcbLoct/BV+qugASi+XAZT8MzXy5yl0CI0qxToh2LPnw9UENHrNefpfDZgE5FpMhIB37I5Q== + +react-native-modal-datetime-picker@^18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/react-native-modal-datetime-picker/-/react-native-modal-datetime-picker-18.0.0.tgz#0555b2c9ab34318629a251f250de68a0e3b3980d" + integrity sha512-0jdvhhraZQlRACwr7pM6vmZ2kxgzJ4CpnmV6J3TVA6MrXMXK6Zo/upRBKkRp0+fTOiKuNblzesA2U59rYo6SGA== + dependencies: + prop-types "^15.7.2" + +react-native-modal-selector@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/react-native-modal-selector/-/react-native-modal-selector-2.1.2.tgz#c9fae030baf8bb2c5419e766ff63c31fc946f396" + integrity sha512-+Cvoz/yNUFmfIkJ7xkmlLR2nhJOUhx00S6BPqp2Ruy8LkmaiNr7WMZ4BzsgzylyEgZ84Q+42HQ0v0QzJYobviA== + dependencies: + prop-types "^15.5.10" + +react-native-modal@^14.0.0-rc.1: + version "14.0.0-rc.1" + resolved "https://registry.yarnpkg.com/react-native-modal/-/react-native-modal-14.0.0-rc.1.tgz#d193af884c910ec34a4953508c7656b5fc83d7d4" + integrity sha512-v5pvGyx1FlmBzdHyPqBsYQyS2mIJhVmuXyNo5EarIzxicKhuoul6XasXMviGcXboEUT0dTYWs88/VendojPiVw== + dependencies: + react-native-animatable "1.4.0" + +react-native-multiple-select@^0.5.12: + version "0.5.12" + resolved "https://registry.yarnpkg.com/react-native-multiple-select/-/react-native-multiple-select-0.5.12.tgz#be9204f49bc1bb734c40422a89acc173959bcd70" + integrity sha512-lFw0u798/2qHr4TwDdxMtReRtsNOCC2SWPzWHRGKE4XcBiUll0hHhke7iqQg4xJdfo46C/h69f1ZXphDOjZY3A== + dependencies: + prop-types "^15.7.2" + +react-native-nitro-modules@^0.35.2: + version "0.35.2" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.35.2.tgz#75fbcd42a73d93540c0069d42098d9dc6c12ea7e" + integrity sha512-97cZcCh3ZAuWAfutel2Q3qLfc45XXh7F9Ei5tEjahP0kV3q8hQelwLIulKXmjN+f0JI5Zf/wCsfwwdVWYU2tKA== + +react-native-orientation-locker@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/react-native-orientation-locker/-/react-native-orientation-locker-1.7.0.tgz#47ef2b9c24618e40f0a521f184b51270e576b028" + integrity sha512-2PhG4UyRJktb3KCTISStuu8/q+Q3q3oPesGg9DhdY0b6Cu/ZzxkCvkbJte2TPWRYkS0JpClimvqVaonulGvDrA== + +react-native-otp-inputs@^7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/react-native-otp-inputs/-/react-native-otp-inputs-7.4.0.tgz#ea1badabdf231faee5bcb5231034911bbba49aed" + integrity sha512-+phHrlcQQ63VuOrHaOZze7LP9WmzUGxGMlQx2A/jhPhYkCi/5hXDjxNcWyPXCy/RFRoLX+70HNpGqTgo0mDg7Q== + +react-native-pager-view@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/react-native-pager-view/-/react-native-pager-view-8.0.0.tgz#9a6cc7d8239d97581840fe51691f07320d1ce4f7" + integrity sha512-oAwlWT1lhTkIs9HhODnjNNl/owxzn9DP1MbP+az6OTUdgbmzA16Up83sBH8NRKwrH8rNm7iuWnX1qMqiiWOLhg== + +react-native-paper@^5.14.5: + version "5.15.0" + resolved "https://registry.yarnpkg.com/react-native-paper/-/react-native-paper-5.15.0.tgz#3f99734b00f0305fc7dec6b80be86adc3d5acdf2" + integrity sha512-I/1CQLfW9VM0Oo5I5dQI/hjgf1I6q2S1wwgzAdsv6whAQ3zO97GWHwtgNh9se9j8zBOJ86afPTQKxxUL0IJd9A== + dependencies: + "@callstack/react-theme-provider" "^3.0.9" + color "^3.1.2" + use-latest-callback "^0.2.3" + +react-native-permissions@^5.4.2: + version "5.4.4" + resolved "https://registry.yarnpkg.com/react-native-permissions/-/react-native-permissions-5.4.4.tgz#8a63b001fc0f9e88426c36b21a6fe379c4533b04" + integrity sha512-WB5lRCBGXETfuaUhem2vgOceb9+URCeyfKpLGFSwoOffLuyJCA6+NTR3l1KLkrK4Ykxsig37z16/shUVufmt7A== + +react-native-photo-manipulator@^1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/react-native-photo-manipulator/-/react-native-photo-manipulator-1.9.2.tgz#d42cddfcbcac0be91f3aa0852e3d5d4fa23ec5c0" + integrity sha512-Q3Y3mGAIYTk0QhXYvCb1/m6amkFZ2ieUvkOkHaOa/zWECyGP5Pi+z0Z0PvtM2acdb2oBv7SZyeVg9W4g3ZggQw== + dependencies: + color-rgba "^3.0.0" + +react-native-push-notification@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/react-native-push-notification/-/react-native-push-notification-8.1.1.tgz#a41d20c70ea5a7709417e96261b225461f8dc73a" + integrity sha512-XpBtG/w+a6WXTxu6l1dNYyTiHnbgnvjoc3KxPTxYkaIABRmvuJZkFxqruyGvfCw7ELAlZEAJO+dthdTabCe1XA== + +react-native-quick-base64@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/react-native-quick-base64/-/react-native-quick-base64-2.2.2.tgz#52005a0b455b04acc1c6ff3eb8fa220401656aae" + integrity sha512-WLHSifHLoamr2kF00Gov0W9ud6CfPshe1rmqWTquVIi9c62qxOaJCFVDrXFZhEBU8B8PvGLVuOlVKH78yhY0Fg== + +react-native-quick-crypto@^0.7.17: + version "0.7.17" + resolved "https://registry.yarnpkg.com/react-native-quick-crypto/-/react-native-quick-crypto-0.7.17.tgz#702d8ce232c3d4ba45dd1255529758bd9be470a1" + integrity sha512-cJzp6oA/dM1lujt+Rwtn46Mgcs3w9F/0oQvNz1jcADc/AXktveAOUTzzKrDMxyg6YPziCYnoqMDzHBo6OLSU1g== + dependencies: + "@craftzdog/react-native-buffer" "^6.0.5" + events "^3.3.0" + readable-stream "^4.5.2" + string_decoder "^1.3.0" + util "^0.12.5" + +react-native-reanimated-carousel@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/react-native-reanimated-carousel/-/react-native-reanimated-carousel-4.0.3.tgz#975f4ff3f5da5bb3790fe60850a46ad8119612bc" + integrity sha512-YZXlvZNghR5shFcI9hTA7h7bEhh97pfUSLZvLBAshpbkuYwJDKmQXejO/199T6hqGq0wCRwR0CWf2P4Vs6A4Fw== + +react-native-reanimated@^4.2.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.2.2.tgz#c7a25bac7c493387e03f53ab22ee2644f32cc528" + integrity sha512-o3kKvdD8cVlg12Z4u3jv0MFAt53QV4k7gD9OLwQqU8eZLyd8QvaOjVZIghMZhC2pjP93uUU44PlO5JgF8S4Vxw== + dependencies: + react-native-is-edge-to-edge "1.2.1" + semver "7.7.3" + +react-native-responsive-screen@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/react-native-responsive-screen/-/react-native-responsive-screen-1.4.2.tgz#45280826d24f9accbfdf46a36cb8e6d780f76f28" + integrity sha512-BLYz0UUpeohrib7jbz6wDmtBD5OmiuMRko4IT8kIF63taXPod/c5iZgmWnr5qOnK8hMuKiGMvsM3sC+eHX/lEQ== + +react-native-safe-area-context@^5.6.1: + version "5.6.2" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.2.tgz#283e006f5b434fb247fcb4be0971ad7473d5c560" + integrity sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg== + +react-native-screens@^4.16.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.23.0.tgz#81574b1b0cc4ac6c9ed63e46eca7126f37affe86" + integrity sha512-XhO3aK0UeLpBn4kLecd+J+EDeRRJlI/Ro9Fze06vo1q163VeYtzfU9QS09/VyDFMWR1qxDC1iazCArTPSFFiPw== + dependencies: + react-freeze "^1.0.0" + warn-once "^0.1.0" + +react-native-send-intent@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-native-send-intent/-/react-native-send-intent-1.3.0.tgz#d8c7898827da1b8b10e25a645ce6802d1a0b440c" + integrity sha512-ODTX7BHITFxdcAL0K2iHfa3qVYnqG8GPcv1NbLBNC1DyCaOSJiiGtVH6Kc5YBqzQ8+1pV9uN5nfQ5wyFgiq74g== + +react-native-share@^12.2.1: + version "12.2.5" + resolved "https://registry.yarnpkg.com/react-native-share/-/react-native-share-12.2.5.tgz#a793f8d7c337b2e8ee123630676b69c531c5addd" + integrity sha512-2uwd/PdlUyvpsSBfL7OMiL4sD0Ja51wu5m62JSIXjrtlF+uSTUOGsMrE49ncIRYziqAfYUeI195WwhpvqXB0ww== + +react-native-snackbar@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-native-snackbar/-/react-native-snackbar-2.9.0.tgz#281baef51163715042c5c2c9d63ff8a6250ed583" + integrity sha512-6FdTKbFRSeV2Y/NXVupPuDg4uayo3jjUs1u6DPWHLIF7gy8hoaj6YFYW3FT9VbUt3wvwn4hyV54bBuZ1WvmBLg== + +react-native-snap-carousel@^3.9.1: + version "3.9.1" + resolved "https://registry.yarnpkg.com/react-native-snap-carousel/-/react-native-snap-carousel-3.9.1.tgz#6fd9bd8839546c2c6043a41d2035afbc6fe0443e" + integrity sha512-xWEGusacIgK1YaDXLi7Gao2+ISLoGPVEBR8fcMf4tOOJQufutlNwkoLu0l6B8Qgsrre0nTxoVZikRgGRDWlLaQ== + dependencies: + prop-types "^15.6.1" + react-addons-shallow-compare "15.6.2" + +react-native-splash-screen@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/react-native-splash-screen/-/react-native-splash-screen-3.3.0.tgz#3af71ed17afe50fee69590a45aec399d071ead02" + integrity sha512-rGjt6HkoSXxMqH4SQUJ1gnPQlPJV8+J47+4yhgTIan4bVvAwJhEeJH7wWt9hXSdH4+VfwTS0GTaflj1Tw83IhA== + +react-native-sqlite-2@^3.6.2: + version "3.6.3" + resolved "https://registry.yarnpkg.com/react-native-sqlite-2/-/react-native-sqlite-2-3.6.3.tgz#ec6ca9e95d9c605eb81274f1d045924fe331f33e" + integrity sha512-cA+7npoem+JMumU9kimEE7soQMSdzjj544XcYzzeKDcerfiSfydt+Ife8byvDx/VeHxL4t6MrJ7qjvQtvXFeOA== + dependencies: + lodash.map "^4.6.0" + lodash.zipobject "^4.1.3" + websql "^2.0.3" + +react-native-svg-transformer@^1.5.1: + version "1.5.3" + resolved "https://registry.yarnpkg.com/react-native-svg-transformer/-/react-native-svg-transformer-1.5.3.tgz#a45b1bacb0623b66b134726a389ab2c67d856252" + integrity sha512-M4uFg5pUt35OMgjD4rWWbwd6PmxV96W7r/gQTTa+iZA5B+jO6aURhzAZGLHSrg1Kb91cKG0Rildy9q1WJvYstg== + dependencies: + "@svgr/core" "^8.1.0" + "@svgr/plugin-jsx" "^8.1.0" + "@svgr/plugin-svgo" "^8.1.0" + path-dirname "^1.0.2" + +react-native-svg@^15.14.0: + version "15.15.3" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.15.3.tgz#48baf15ad9610be816b37c03ffbb1f72c056a2b0" + integrity sha512-/k4KYwPBLGcx2f5d4FjE+vCScK7QOX14cl2lIASJ28u4slHHtIhL0SZKU7u9qmRBHxTCKPoPBtN6haT1NENJNA== + dependencies: + css-select "^5.1.0" + css-tree "^1.1.3" + warn-once "0.1.1" + +react-native-tab-view@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-4.2.2.tgz#303accb4ddb2f5856d62bb323dd202724275e6a2" + integrity sha512-NXtrG6OchvbGjsvbySJGVocXxo4Y2vA17ph4rAaWtA2jh+AasD8OyikKBRg2SmllEfeQ+GEhcKe8kulHv8BhTg== + dependencies: + use-latest-callback "^0.2.4" + +react-native-tts@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/react-native-tts/-/react-native-tts-4.1.1.tgz#a6caa23f3e955e913195d6342608cb4489dd8ed1" + integrity sha512-VL0TgCwkUWggbbFGIXAPKC3rM1baluAYtgOdgnaTm7UYsWf/y8n5VgmVB0J2Wa8qt1dldZ1cSsdQY9iz3evcAg== + +react-native-vector-icons@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-10.3.0.tgz#de440f2627a2ed1079ce3b99d5b9d4f86894df28" + integrity sha512-IFQ0RE57819hOUdFvgK4FowM5aMXg7C7XKsuGLevqXkkIJatc3QopN0wYrb2IrzUgmdpfP+QVIbI3S6h7M0btw== + dependencies: + prop-types "^15.7.2" + yargs "^16.1.1" + +react-native-video-controls@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/react-native-video-controls/-/react-native-video-controls-2.8.1.tgz#30ae707d8d218fed34bba3fc027b3943c5f438d9" + integrity sha512-dBmrE3TAKaR1gYMfbukjAM6Xo8OMZyRrxPzZtnaUgWcvGo11PQwzaI/j8HPD5fLgO+rlweP2pDpEJyIBsJvJkw== + dependencies: + lodash "^4.16.4" + +react-native-video@^6.17.0: + version "6.19.0" + resolved "https://registry.yarnpkg.com/react-native-video/-/react-native-video-6.19.0.tgz#828887010291259fef1367fb53a2de01886876fc" + integrity sha512-JVojWIxwuH5C3RjVrF4UyuweuOH/Guq/W2xeN9zugePXZI8Xn/j6/oU94gCWHaFzkR/HGeJpqMq+l9aEHSnpIQ== + +react-native-view-shot@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-4.0.3.tgz#9b98388fcc5228073cb66ac98ca339eda35767ac" + integrity sha512-USNjYmED7C0me02c1DxKA0074Hw+y/nxo+xJKlffMvfUWWzL5ELh/TJA/pTnVqFurIrzthZDPtDM7aBFJuhrHQ== + dependencies: + html2canvas "^1.4.1" + +react-native-vision-camera-v3-image-labeling@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/react-native-vision-camera-v3-image-labeling/-/react-native-vision-camera-v3-image-labeling-1.5.0.tgz#bb531c38f4f434a4934dd153e390924a38686152" + integrity sha512-IAvLgNH8u8oX2J9hzHLzHQyhwdolrtcwIcOHxR+zMmwk6gSTT/e9SDtQjW9HYPZl0M160M2lXmnMUe5cV5iuhg== + +react-native-vision-camera@^4.7.2: + version "4.7.3" + resolved "https://registry.yarnpkg.com/react-native-vision-camera/-/react-native-vision-camera-4.7.3.tgz#ed03cedabcaec54774f5aa40e69afa30069924d4" + integrity sha512-g1/neOyjSqn1kaAa2FxI/qp5KzNvPcF0bnQw6NntfbxH6tm0+8WFZszlgb5OV+iYlB6lFUztCbDtyz5IpL47OA== + +react-native-webview@^13.16.0: + version "13.16.0" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-13.16.0.tgz#c995148f944a7eaf12389f0e6d5c6f5e6a775686" + integrity sha512-Nh13xKZWW35C0dbOskD7OX01nQQavOzHbCw9XoZmar4eXCo7AvrYJ0jlUfRVVIJzqINxHlpECYLdmAdFsl9xDA== + dependencies: + escape-string-regexp "^4.0.0" + invariant "2.2.4" + +react-native-worklets-core@^1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/react-native-worklets-core/-/react-native-worklets-core-1.6.3.tgz#e95d879b28890bf27f019797aa3d8538532b4f4e" + integrity sha512-r3Q40XQBccx/iAI5tlyiua+micvO1UGzzUOskNweZUXyfrrE+rb5aqxqruBPqXf90rO+bBiplylLMEAXCLTyGA== + dependencies: + string-hash-64 "^1.0.3" + +react-native-worklets@^0.7.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.7.4.tgz#6cc1eed31417ced2b007d82bfbd506ac27797de5" + integrity sha512-NYOdM1MwBb3n+AtMqy1tFy3Mn8DliQtd8sbzAVRf9Gc+uvQ0zRfxN7dS8ZzoyX7t6cyQL5THuGhlnX+iFlQTag== + dependencies: + "@babel/plugin-transform-arrow-functions" "7.27.1" + "@babel/plugin-transform-class-properties" "7.27.1" + "@babel/plugin-transform-classes" "7.28.4" + "@babel/plugin-transform-nullish-coalescing-operator" "7.27.1" + "@babel/plugin-transform-optional-chaining" "7.27.1" + "@babel/plugin-transform-shorthand-properties" "7.27.1" + "@babel/plugin-transform-template-literals" "7.27.1" + "@babel/plugin-transform-unicode-regex" "7.27.1" + "@babel/preset-typescript" "7.27.1" + convert-source-map "2.0.0" + semver "7.7.3" + +react-native@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.0.tgz#ebb645f3fb2fc2ffb222d2f294ca4e81e6568f15" + integrity sha512-RDWhewHGsAa5uZpwIxnJNiv5tW2y6/DrQUjEBdAHPzGMwuMTshern2s4gZaWYeRU3SQguExVddCjiss9IBhxqA== + dependencies: + "@jest/create-cache-key-function" "^29.7.0" + "@react-native/assets-registry" "0.81.0" + "@react-native/codegen" "0.81.0" + "@react-native/community-cli-plugin" "0.81.0" + "@react-native/gradle-plugin" "0.81.0" + "@react-native/js-polyfills" "0.81.0" + "@react-native/normalize-colors" "0.81.0" + "@react-native/virtualized-lists" "0.81.0" + abort-controller "^3.0.0" + anser "^1.4.9" + ansi-regex "^5.0.0" + babel-jest "^29.7.0" + babel-plugin-syntax-hermes-parser "0.29.1" + base64-js "^1.5.1" + commander "^12.0.0" + flow-enums-runtime "^0.0.6" + glob "^7.1.1" + invariant "^2.2.4" + jest-environment-node "^29.7.0" + memoize-one "^5.0.0" + metro-runtime "^0.83.1" + metro-source-map "^0.83.1" + nullthrows "^1.1.1" + pretty-format "^29.7.0" + promise "^8.3.0" + react-devtools-core "^6.1.5" + react-refresh "^0.14.0" + regenerator-runtime "^0.13.2" + scheduler "0.26.0" + semver "^7.1.3" + stacktrace-parser "^0.1.10" + whatwg-fetch "^3.0.0" + ws "^6.2.3" + yargs "^17.6.2" + +react-redux@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-9.2.0.tgz#96c3ab23fb9a3af2cb4654be4b51c989e32366f5" + integrity sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g== + dependencies: + "@types/use-sync-external-store" "^0.0.6" + use-sync-external-store "^1.4.0" + +react-refresh@^0.14.0: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + +react-test-renderer@19.1.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.1.0.tgz#89e1baa9e45a6da064b9760f92251d5b8e1f34ab" + integrity sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw== + dependencies: + react-is "^19.1.0" + scheduler "^0.26.0" + +react@19.1.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75" + integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== + +read-cmd-shim@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-6.0.0.tgz#98f5c8566e535829f1f8afb1595aaf05fd0f3970" + integrity sha512-1zM5HuOfagXCBWMN83fuFI/x+T/UhZ7k+KIzhrHXcQoeX5+7gmaDYjELQHmmzIodumBHeByBJT4QYS7ufAgs7A== + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@^5.0.0, read@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/read/-/read-5.0.1.tgz#e6b0a84743406182fdfc20b2418a11b39b7ef837" + integrity sha512-+nsqpqYkkpet2UVPG8ZiuE8d113DK4vHYEoEhcrXBAlPiq6di7QRTuNiKQAbaRYegobuX2BpZ6QjanKOXnJdTA== + dependencies: + mute-stream "^3.0.0" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^4.5.2: + version "4.7.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" + integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +redux@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-5.0.1.tgz#97fa26881ce5746500125585d5642c77b6e9447b" + integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w== + +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + +regexpu-core@^6.3.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.2" + regjsgen "^0.8.0" + regjsparser "^0.13.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.2.1" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.0.tgz#01f8351335cf7898d43686bc74d2dd71c847ecc0" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== + dependencies: + jsesc "~3.1.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +require-resolve@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/require-resolve/-/require-resolve-0.0.2.tgz#bab410ab1aee2f3f55b79317451dd3428764e6f3" + integrity sha512-eafQVaxdQsWUB8HybwognkdcIdKdQdQBwTxH48FuE6WI0owZGKp63QYr1MRp73PoX0AcyB7MDapZThYUY8FD0A== + dependencies: + x-path "^0.0.2" + +reselect@^4.1.7: + version "4.1.8" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" + integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== + +resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.11, resolve@^1.22.8: + version "1.22.11" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.11.tgz#aad857ce1ffb8bfa9b0b1ac29f1156383f68c262" + integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== + dependencies: + is-core-module "^2.16.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.6.tgz#b3961812be69ace7b3bc35d5bf259434681294af" + integrity sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA== + dependencies: + es-errors "^1.3.0" + is-core-module "^2.16.1" + node-exports-info "^1.6.0" + object-keys "^1.1.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@>=0.6.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.4.tgz#f29c2bba80ce5b86f4343b4c2be9f2b96627cf8b" + integrity sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw== + +scheduler@0.26.0, scheduler@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== + +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.1, semver@^7.1.3, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.2, semver@^7.7.4: + version "7.7.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== + +send@~0.19.1: + version "0.19.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29" + integrity sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "~0.5.2" + http-errors "~2.0.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.4.1" + range-parser "~1.2.1" + statuses "~2.0.2" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== + +serve-static@^1.13.1, serve-static@^1.16.2: + version "1.16.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.3.tgz#a97b74d955778583f3862a4f0b841eb4d5d78cf9" + integrity sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "~0.19.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sharp@^0.32.6: + version "0.32.6" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.6.tgz#6ad30c0b7cd910df65d5f355f774aa4fce45732a" + integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== + dependencies: + color "^4.2.3" + detect-libc "^2.0.2" + node-addon-api "^6.1.0" + prebuild-install "^7.1.1" + semver "^7.5.4" + simple-get "^4.0.1" + tar-fs "^3.0.4" + tunnel-agent "^0.6.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1, shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sigstore@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-4.1.0.tgz#d34b92a544a05e003a2430209d26d8dfafd805a0" + integrity sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA== + dependencies: + "@sigstore/bundle" "^4.0.0" + "@sigstore/core" "^3.1.0" + "@sigstore/protobuf-specs" "^0.5.0" + "@sigstore/sign" "^4.1.0" + "@sigstore/tuf" "^4.0.1" + "@sigstore/verify" "^3.1.0" + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0, simple-get@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-plist@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" + integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== + dependencies: + bplist-creator "0.1.0" + bplist-parser "0.3.1" + plist "^3.0.5" + +simple-swizzle@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.4.tgz#a8d11a45a11600d6a1ecdff6363329e3648c3667" + integrity sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw== + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slugify@^1.6.6: + version "1.6.6" + resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" + integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +socks-proxy-agent@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks-proxy-agent@^8.0.3: + version "8.0.5" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" + integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== + dependencies: + agent-base "^7.1.2" + debug "^4.3.4" + socks "^2.8.3" + +socks@^2.6.2, socks@^2.8.3: + version "2.8.7" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.7.tgz#e2fb1d9a603add75050a2067db8c381a0b5669ea" + integrity sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A== + dependencies: + ip-address "^10.0.1" + smart-buffer "^4.2.0" + +source-map-js@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-expression-parse@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz#a23af9f3132115465dac215c099303e4ceac5794" + integrity sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.23" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz#b069e687b1291a32f126893ed76a27a745ee2133" + integrity sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sqlite3@^5.0.2: + version "5.1.7" + resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.7.tgz#59ca1053c1ab38647396586edad019b1551041b7" + integrity sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog== + dependencies: + bindings "^1.5.0" + node-addon-api "^7.0.0" + prebuild-install "^7.1.1" + tar "^6.1.11" + optionalDependencies: + node-gyp "8.x" + +ssri@^13.0.0, ssri@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-13.0.1.tgz#2d8946614d33f4d0c84946bb370dce7a9379fd18" + integrity sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ== + dependencies: + minipass "^7.0.3" + +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stack-generator@^2.0.5: + version "2.0.10" + resolved "https://registry.yarnpkg.com/stack-generator/-/stack-generator-2.0.10.tgz#8ae171e985ed62287d4f1ed55a1633b3fb53bb4d" + integrity sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ== + dependencies: + stackframe "^1.3.4" + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +stacktrace-gps@^3.0.4: + version "3.1.2" + resolved "https://registry.yarnpkg.com/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz#0c40b24a9b119b20da4525c398795338966a2fb0" + integrity sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ== + dependencies: + source-map "0.5.6" + stackframe "^1.3.4" + +stacktrace-js@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stacktrace-js/-/stacktrace-js-2.0.2.tgz#4ca93ea9f494752d55709a081d400fdaebee897b" + integrity sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg== + dependencies: + error-stack-parser "^2.0.6" + stack-generator "^2.0.5" + stacktrace-gps "^3.0.4" + +stacktrace-parser@^0.1.10: + version "0.1.11" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz#c7c08f9b29ef566b9a6f7b255d7db572f66fabc4" + integrity sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg== + dependencies: + type-fest "^0.7.1" + +statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== + +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + +stream-buffers@2.2.x: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== + +streamx@^2.12.5, streamx@^2.15.0, streamx@^2.21.0: + version "2.23.0" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.23.0.tgz#7d0f3d00d4a6c5de5728aecd6422b4008d66fd0b" + integrity sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg== + dependencies: + events-universal "^1.0.0" + fast-fifo "^1.3.2" + text-decoder "^1.1.0" + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-hash-64@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string-hash-64/-/string-hash-64-1.0.3.tgz#0deb56df58678640db5c479ccbbb597aaa0de322" + integrity sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +strnum@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.1.2.tgz#57bca4fbaa6f271081715dbc9ed7cee5493e28e4" + integrity sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA== + +supports-color@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-10.2.2.tgz#466c2978cc5cd0052d542a0b576461c2b802ebb4" + integrity sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^3.0.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +tar-fs@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.4.tgz#800824dbf4ef06ded9afea4acafe71c67c76b930" + integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-fs@^3.0.4: + version "3.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.1.1.tgz#4f164e59fb60f103d472360731e8c6bb4a7fe9ef" + integrity sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg== + dependencies: + pump "^3.0.0" + tar-stream "^3.1.5" + optionalDependencies: + bare-fs "^4.0.1" + bare-path "^3.0.0" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar-stream@^3.1.5: + version "3.1.7" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== + dependencies: + b4a "^1.6.4" + fast-fifo "^1.2.0" + streamx "^2.15.0" + +tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +tar@^7.4.3, tar@^7.5.1, tar@^7.5.4, tar@^7.5.9: + version "7.5.9" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.9.tgz#817ac12a54bc4362c51340875b8985d7dc9724b8" + integrity sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.1.0" + yallist "^5.0.0" + +teex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/teex/-/teex-1.0.1.tgz#b8fa7245ef8e8effa8078281946c85ab780a0b12" + integrity sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg== + dependencies: + streamx "^2.12.5" + +terser@^5.15.0: + version "5.46.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.46.0.tgz#1b81e560d584bbdd74a8ede87b4d9477b0ff9695" + integrity sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.15.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-decoder@^1.1.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.7.tgz#5d073a9a74b9c0a9d28dfadcab96b604af57d8ba" + integrity sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ== + dependencies: + b4a "^1.6.4" + +text-segmentation@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/text-segmentation/-/text-segmentation-1.0.3.tgz#52a388159efffe746b24a63ba311b6ac9f2d7943" + integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw== + dependencies: + utrie "^1.0.2" + +text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +tiny-queue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" + integrity sha512-EijGsv7kzd9I9g0ByCl6h42BWNGUZrlCSejfrb3AKeHC33SGbASu1VDf5O3rRiiUOhAC9CHdZxFPbZu0HmR70A== + +tiny-relative-date@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-2.0.2.tgz#0c35c2a3ef87b80f311314918505aa86c2d44bc9" + integrity sha512-rGxAbeL9z3J4pI2GtBEoFaavHdO4RKAU54hEuOef5kfx5aPqiQtbhYktMOTL5OA33db8BjsDcLXuNp+/v19PHw== + +tinyglobby@^0.2.12: + version "0.2.15" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + +tmp@^0.2.4: + version "0.2.5" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +treeverse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-3.0.0.tgz#dd82de9eb602115c6ebd77a574aae67003cb48c8" + integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +ts-api-utils@^1.3.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + +ts-dedent@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3, tslib@^2.1.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tuf-js@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-4.1.0.tgz#ae4ef9afa456fcb4af103dc50a43bc031f066603" + integrity sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ== + dependencies: + "@tufjs/models" "4.1.0" + debug "^4.4.3" + make-fetch-happen "^15.0.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typescript@^5.8.3: + version "5.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== + +ua-parser-js@^0.7.30: + version "0.7.41" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.41.tgz#9f6dee58c389e8afababa62a4a2dc22edb69a452" + integrity sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg== + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +undici-types@~7.18.0: + version "7.18.2" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.18.2.tgz#29357a89e7b7ca4aef3bf0fd3fd0cd73884229e9" + integrity sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-filename@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-5.0.0.tgz#8b17bbde1a7ca322dd1a1d23fe17c2b798c43f8f" + integrity sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg== + dependencies: + unique-slug "^6.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-slug@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-6.0.0.tgz#f46fd688a9bd972fd356c23d95812a3a4862ed88" + integrity sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw== + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz#64d76db58713136acbeb4c49114366cc6cc2e80d" + integrity sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +use-latest-callback@^0.2.3, use-latest-callback@^0.2.4: + version "0.2.6" + resolved "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.2.6.tgz#e5ea752808c86219acc179ace0ae3c1203255e77" + integrity sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg== + +use-sync-external-store@^1.4.0, use-sync-external-store@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz#b174bfa65cb2b526732d9f2ac0a408027876f32d" + integrity sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w== + +utf8@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" + integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +utrie@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/utrie/-/utrie-1.0.2.tgz#d42fe44de9bc0119c25de7f564a6ed1b2c87a645" + integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw== + dependencies: + base64-arraybuffer "^1.0.2" + +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +v8-to-istanbul@^9.0.1: + version "9.3.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^7.0.0, validate-npm-package-name@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz#e57c3d721a4c8bbff454a246e7f7da811559ea0d" + integrity sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +walk-up-path@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-4.0.0.tgz#590666dcf8146e2d72318164f1f2ac6ef51d4198" + integrity sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A== + +walker@^1.0.7, walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +warn-once@0.1.1, warn-once@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43" + integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q== + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +web-vitals@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-4.2.4.tgz#1d20bc8590a37769bd0902b289550936069184b7" + integrity sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw== + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +websql@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/websql/-/websql-2.0.3.tgz#5a747dc01fd1bc27633f64a2971d410500f70568" + integrity sha512-bSYpuhQ4ODKrWLb6S+9BG2T4AMqHLjCQA9r8UWCapPvTZYXoembz0O14Ga4EAfJuO1wkmFcJjgU/6tzvPfGbmA== + dependencies: + argsarray "^0.0.1" + immediate "^3.2.2" + noop-fn "^1.0.0" + tiny-queue "^0.2.1" + optionalDependencies: + sqlite3 "^5.0.2" + +whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.16, which-typed-array@^1.1.19, which-typed-array@^1.1.2: + version "1.1.20" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.20.tgz#3fdb7adfafe0ea69157b1509f3a1cd892bd1d122" + integrity sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + +which@^6.0.0, which@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/which/-/which-6.0.1.tgz#021642443a198fb93b784a5606721cb18cfcbfce" + integrity sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg== + dependencies: + isexe "^4.0.0" + +wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +write-file-atomic@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-7.0.0.tgz#f89def4f223e9bf8b06cc6fdb12bda3a917505c7" + integrity sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + +ws@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== + dependencies: + async-limiter "~1.0.0" + +ws@^7, ws@^7.5.10: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +x-path@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/x-path/-/x-path-0.0.2.tgz#294d076bb97a7706cc070bbb2a6fd8c54df67b12" + integrity sha512-zQ4WFI0XfJN1uEkkrB19Y4TuXOlHqKSxUJo0Yt+axPjRm8tCG6SJ6+Wo3/+Kjg4c2c8IvBXuJ0uYoshxNn4qMw== + dependencies: + path-extra "^1.0.2" + +xcode@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" + integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== + dependencies: + simple-plist "^1.1.0" + uuid "^7.0.3" + +xml-formatter@^3.6.5: + version "3.6.7" + resolved "https://registry.yarnpkg.com/xml-formatter/-/xml-formatter-3.6.7.tgz#75d140e6dbe19b3e956ef20ef55f421c52ef8cc0" + integrity sha512-IsfFYJQuoDqtUlKhm4EzeoBOb+fQwzQVeyxxAQ0sThn/nFnQmyLPTplqq4yRhaOENH/tAyujD2TBfIYzUKB6hg== + dependencies: + xml-parser-xo "^4.1.5" + +xml-parser-xo@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/xml-parser-xo/-/xml-parser-xo-4.1.5.tgz#c3326af56219a406f1e20741a2826655fcb3b607" + integrity sha512-TxyRxk9sTOUg3glxSIY6f0nfuqRll2OEF8TspLgh5mZkLuBgheCn3zClcDSGJ58TvNmiwyCCuat4UajPud/5Og== + +xml2js@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.0.tgz#07afc447a97d2bd6507a1f76eeadddb09f7a8282" + integrity sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + +yaml@^2.2.1, yaml@^2.2.2, yaml@^2.6.1: + version "2.8.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.2.tgz#5694f25eca0ce9c3e7a9d9e00ce0ddabbd9e35c5" + integrity sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2, yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.1.0: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^16.1.1: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==

          EEIU|ILB!@W4sY(Hfxvnq~aX|pFZr%n7yBf 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

        _PR8k7lS-no0}ep) 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%0DWzRo6SlKalvq81{udOpDJG6^Gs;poIi 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

        c}ABop{+b!ynJ4^d=2}2 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

        Tt;n}KCUa5c}RYJy5NIksr&k{DXj# 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 z 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

    4%-ghUI#a#NB&s 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 z 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�@iVPvNh7N+O14e6VR_#hVZu~V1;pKa{ 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%0DG_Fe2=e>=5&}8t_`HS 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

  2. Z6 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

    v36E5G&4`E*j*e@|PUt&AP-SPJE;P=z5x zXOQ@+p7PbkU6q@Qd9-n)K*kBZ{32mw34Yr8$Hm`@hRs#+_o?((!*VSAN#91Z)5RF#g}rQP|*zdt>mE-(T@wxNdMbeLKl*13GNP zO^zpJb!VxzB+S%1Iat+px3F9A_iMm@1N9Xz<>eZ%9>7K`BA~cIHYYLc! zB0=%Miy%vB_0NxCjvb$L)oj=W(2H~gd!Ugo0q;*L5tQy?9Lwt_#EnVdzz1Dm0OIW` ze#11saTF@;I|*x4vfi;XgDL)Gld=tzK+JwIW|}DvcKss4?1UZx9G^Yr;Q~WDIg8s4 z0bXZO;=-R~4bfilEE3#IDgI>u+MFX@klEuIirMMJ>}U85NVM^;pw_rDee0?shC z$;%yJ0QB#)mr#x|MVUP4500rjxFv&~mw(2CL^Sk5gR^A?Dz%U}$T}MfP5!mCkvF4N zc-Oe_F!AtNIHAN%9fw*ii+l^;E^t6Eb;XQieE4^S9i6R2tfD?Iw=Ioi(hnD;(K{y) zeyn{5^VaRw!WHZWz>OQ&xSD-u9;UueFCIj05?+ zLxkcltOe{Z=sa4blZ);;-uVg`T}GrY$DAl0UR4NCKCE}o2XuP6EFt5RoHMI|)11J} zFO(omr~6?PwHitp(7rP=oLnuhnKUBJVk{OJvGhfz#_LOPLGn#i%Lg`_o6CT3mOeT34vl=Kz@|1H5q! z>qqTIk-M9S2ty9|vUBR1o2J;D06CBB^3Fl7Kn6a8{8^ zHg5=L98eLpzlFd#Cf@;g!Fe&)XxA3s(7nv;^z>Zf-}HL=cmu|%bs^!OkhDV@pn-`a zE0-4k((YN&BSboIDAbKkNwX3iLC_{=u7)rPvfx>Ql0Vkq@V{jTL0jM)euJy+W(##e z!Uy9V6bFX7)|c?K#QNhBrZ8f;XULEx``|J1j-`wwaw|hbf zqwx3~4qEP2>@;-vwm;Cru(~-``F*$i9v6%vv+422{YZ!a37Lg8VH^x8HkyULj`6* zoMdw1D55Rm8ql2W>5#)N$|=>=!Un>c&zM(LyPqw?tP^qP**c3tN{o_pHf~!1Yk+54 zq(~Jn@o{c)v(5<4)yYZ(mqL_s#T-)Vok&BKCoYFlaOCwUL<~Y#12TZgyEQenwSUOi_E9<3Rhx=s8#KY#AjDcQ!2y7Hc`AaA?bp7N+Ktme0x==tk-?f0 zS5kkrZCTf4sa7)WA)`+9H5mh_(R$ClPj3MpY26hwe1STX z$5QAf8?t)9=7^>#B!3o3nNeX(s-4mtn-8v*T?Vaw@oFeuKsB}sbeLWm>bbXTZcrJe z;DXpxsHG%x;64-wD!E51JHg!LRnkbv#z@2ZAA5=fEUXm$^w}#gNUjkXKHEP)rPpWUyD^9pvx{8R`dB0t;D^*G|vRYO!;ib(>um8l^Y$#@;@p#*{F zU|FT>{FcwDOYffe05`<>r*LGl#THk=b(%&(TF2P{T+vKczfd zLs@-o79$mANl_g|`S#ZQmhO}U^$NYqFHhBoWbKJWrWGah^_-!3By*@s6OQ6Bp4yjV zDo;%|QNFzF>>KWEFq@TxT-K7L!75cXO`|xUNbuy8l7RkPlu>H@0=+bX8{+tArJ^v_ZIQd_Y&E zUTT#nn-C6_1c700o`N|@0`Yd4pAKDj0pf1@!+|v=ty!=P0~TsAt77ovyb91mN=yw+ zlV~aB_sA+VRx^h1gsQ=vJ|1Wvji?PPoHW|A3rv0|m=&dg8twzD-$Lx(D#s@&59Uvww+gT zb{szV)UMd}e*jBR986ZgB#30{1n{OeMuUmF!u2ylADcM+ zrN5s~5A9j5k&6pQNFUt6!K})PJpE<43_(a{HFKd5f+>t7bZ*L&NuagmbssM?d!$Cw z$`U)2xiY)NfOESFo?dE@x&{>`Gh%=v;^TcqwLHInVuC<7b&8l4IA1~jdv38JM^bwKP zTIE-$b^OjKA&pkY?FIJ5YD23wq66j=8Q7a?s}=F4e*q|7OI^*Zp3MRo-{0W83vK_O zNXOm!0PpjXR|fQe{E#3V(7)ZCviT;BwmLd@R4lRmP-1ds^@}2XWPtoBCAFm@M$qP7 z2T`8vj#D(^=`C8G+`VNwcSI3mr(--G(r!hjppxx{RI#x7dGD@KMNRU4zhp$kUoe!n+svy~F#%mhC>)_l-U=j{>Mq8C9FICwIK-*GwP zmFo$Lm-YhF zKP{#aN;r7A41LTVh3Qt_V}E%X^{Mlt9%i6Kv`ZvzHF`eJ&WRO*?}0w>Xauab1^!W9 zB`Tj5XMbHW-O89P(-Sb4>{^Ifcy(BG9<1kgb3C5D7yZ%6?1ng}|RNnTeP5-Zf$CUqZ16ee3)P9QZ- zcCbK=rJ5^4gE`=Gq4Hct+;|=AhgGxQIfLSy1aKM)Zq&_sZBA9O8qAU|m>T)rLlCY_ z%%X#8RD(I>BdFa@)j_OE&WL6e&Ym29swn$;9M(yo%mt&NifRgLY6F*39z{{;fg>ke z_a_?-(JXPbKtxkFIsPhzGO0ktNmUnl;1fmdS9w~j?os`8%_jS-OXG`>pP5POn06^ZH-y~NbnWkNw6%P^L)8v3$TkzXYFW+XcH9?lTs zfCX{F-w`7BjigP0bt`JnN-iPi^$y(n`gu^F&i$)ptE+$~7Rqo6UWL*}0?Pus%S8-P zU&ZL%qu`u@d&+d-hFfNq+p7m4(;^B5vfb4uN6mZWIKR2#{wbD{L5?mU>a8P3rdu{YH0VyZY1z;EYs#L|%@(Pj^SvuxfI zDoYy0#(327vfx+%l*1q7FGpNx!?bh9QZOXj&1y6!k}YW^*GDdr-P7SsOE?A?Kvvb` zSjIHgp^j*4v~F{kl9N`rhs?7ZjApoFaf+sQVpf^E9H1D3-M;Gij-S`DDzRa*fm>7_ zS$*gR9UMuX`=xP6*xV{<&MLMlrn;)<=zZ(O zfH5}pC*5_rcE@+Dh$r#)DLj0yUe2!ohwlE4bM;cSckh&DuJp?nzsmkvX2c-ro}#35 zT{v@=>U?W?@Yjg9#pwW_K*|u%lw!3WGHo9!H%eJ~~+qP}nwe{xh?93bNIo~h1Co;Yp z88;&dug?6=Uxm5r%8=0?A^)nwje^hpG*KVXt)7F*Q(?V1q!|sBm?kNa!}Sa%qCsrN zC7ACjV1;e+irE=kbog8`W*skDh5-E%rlbS)n`W{N7AZC zC)fgY#%9bP4smL&FWP7vc1(C2!Y0$+^7VyqtlQvCX?8!sS8@*#XY8&psto z&fDtx(>`8AQjLp-q>JcOOq2>PM5Z-uz-}32`waS(?;hXbP2<4n(-z^zskxf6)xqs7 zOKP8vR!()Yqx)PNM1U2@5O~^hoa80SrChvvi6xtx#c?A*dkMHzQ^1vD5mh zn-%QJQhmkT7*9grb$NU&XYV6mpa=^`<5v;80wCk>Dsh%CzRI`L7fp;@7wUCAtFWtDoZ5!3 z!EdXc8dPE7wZy^tw}e&`n)NIOE7v6BwiIs)%^_SV2K%B3w7(D1D!g3)>2qkheYZu9 zUw}ex@^7kplbfxM$8sJ(g8xM3uZsX>x_+|RzX$*Rgif_V z7f^$OfmyK36MEf^5+;f)^fkX1nL=~jSdOy?=Vq{-L_Gg-z$*1|RaFE3aqd{H^uV7$ zFY{G6uwheKXk7<(tXj}RtYZFlaMsMyW@4k1?QBJ^QOoGP=pzCHq=GwZil3vf=T_m0 zZ(JxgHeDwxr#)`3WJY~>FWc2%VP6e~k3ziYV2drKTWQ?Gsr_hzx7W_I6{l^o%;NwP zFgq&b#o+_~V!$fao5P87o2(mo!&cQG2N8YEoLCffDM?yQp^-fnUuV99UV|Rb{K4@P z-h!cD=80Y&BZhC+`j^oKc=k$QQy>M-uy}4nC6$eY4SkZ5XSol?;D!Cq9`mWj@|5#F zKD6|wPimXQ~UlDB`cO?Z&&fePX?gbr9R3xyIa=`QhhC%~-QE4NH%1X8nTgMvA9?|gq zdvZ(Mp2v!f$xh!;jVY_Oh{|*ih4~c0<1U{fn3KDPeY$&ykSUL<+r9C@qJd^ihUTpQ z&?}oFa-Z3!-$PyK&X~|66!MvILyGaCTk8@V$|M+A@WbZ$8UTE32?miL9MXTRKbf%i z75Y377{|Ez=GcO(>fxkEC{j%@ke|`4XXTamAVLkf#NH7f#)Jd2R`CTW13wEX!xjx!^})u5&oGO#4^(^9=d(o^eW*3BuEAm@msX?z z#P@4mM4fVM_Efa{pwa!dXUcL+W+WEK;#jTdZ28E|!+NOCFFpyXBub@A{L{UdslXA) z&|y|b4mhV1y}|&ZX}O_?W~qO>-lvx%T(tL`+f@AxJOnEK74r#AadR+zqYf>ZUcC%g z!Kdlx70{_HhG<3{84gPRabM2$UorDgWv4nA3q;C=gu5(z3`>CF`6X`CnU@N}!T0d6v>#8}gTW}inO_#)C zJiRT|=7khG2kfTCr6V^LIFSl7z2pOI;s@gQNP1x|s3Qfr0X<&F<(CSv?20cJl&;aL zl$ZLuYoTP{=OU(X+efp450c^%;%6y!3F%DmwiG?ADn~Y|IoSjepq>`yDxuvb14tDg z;!z+XmAmf$Fa!QEU6-`i5A%iq0C1-CGZy#1nE`r2MpiENKbF8Ej+Ik}#GP099sbao zR$!g_%Bbp<9NZJ>)VRy&nn^30+OcCR0~W~=gtFhoi~865BadI20l;hgCXF76X`7el z8|!AjK#ls4WQbhNxe40XEY%?SO7oAq;>0ZT-FfeGVNxpa8;O2~fUqZUv*Z_tW6Ty9 zG)|EqP7xZHb_=rrH{9k#Y+`UQnJ!Z3?q9&JT7ArB|CUJb@q~oX?K596T{BwD`bLx+3*r)uu9CQwo@7%V30== zknTf5Fyn;QiklG|bVlkotO(`wYA5u-!tV_lqWaUp^D;pA3kY1PwBnKi#xO}ODqiJ8 z-hppKtsu%-`=WYic;gPYjKU-NGgCge(vIlcSC?C9y}dA}00kLTz3`e^U@zFTsDrv!9_<^Tc} zQ_PTU(3aVV?CdE0H91#`&uqSAYU;$k%y19ugH6#4CFaOE!^bldhxUX>JyCX+JDJk7 zX-z6@c>erEbX~(2`3z?+;hqzZOaE9+FdNY8gQP_sPPzhnxLL7q62DKtPX2&`P=AP$ zD1uW9wX2!~45y;HQG=M>=0QX#r<6HLuLKh)8ojwW2v+vQFG*na<%Aj=xkDKOqdXKd z@W)S1qa3c}RaQR%z1?`CQJy;et$rh?eC?za_5u|QI8i?=7;#b|gt1@*2{5UIWjRQXcdCc}a@=E`RMs7~z9MSZmVa zA&Bv%WIIu`p`Q4h=Q)|}2yQiP6G>6uyQnH#VwzC&!ZwhqJDSq<^@$nItZfmsuqPcD zGRz|MvOOwD0HX?mUcEiYXK`UzmIe!N_~Zy)`?Z@AP1{8%q*cqkO(hw8(BmKC6kp^w zpQKV4Yd;Re=23*c&JoDddV)7*<)VXA$JWcWS6D))bafjOsc&TQK-h3ZGU04&iIi>t zYjrHZ;0dboIpIvs4j1+iV*A`pu`mJhlBD7*o#VDQdA3&=D(Bq992^BNN-Plqz`8lO zqQi^lbd=qKNn1x>Yhca#8{ZSZCz6Cl|;qj_klr;G9m4S+D^u_y;H&B;k4gS_^^`sx_>wg7s4(yEZu%dIMr z?tKvU^t9Wwv9F4n@9)QFnbI-aWk;gm1QoMp9d-~sPuB?m=OYr=jo353S!#Ycgqel6 zV|*wl*r0Frz|yNlR#o|f2GOzzJkU=BGE*AWrOozsx_d~EWPq#?S;LC2;)s(m99&2W z(`=&9@npe;j4cfA2ml4-lg!%0)rUH2Yz(M{Td7r;T|OmGUl1!@V&^mFPic|@!RD1x zXg#vlEXa|uo>06Zl2L-<*8}Z%f}$&gGqRs%{f_jnV|eW)J)EM2%4cfD#70Ap2Qd%~ zK_uTOw!)C%G+|d!4T{?y;KQcX-bhJ2oA(F`VOZNDxoMW5N3;lbK&=m>~BSc7>_t^7d#}TTO6lW zs;UJI#%Vc8w>wG!RRAn-+*Jx-c}PwJc4ren=$Vi#+F!)62|~Yj?lp;8_C?tft1vQ3 zz}Az*kt-n&`88Dxu_ySOXKXyx1mGaC*i$ZhG}@kP*othNgjjoQuG(P zB}N$6yL7A!Ore$T+Yn-zY6(ZG!j*kJvCOoB-g$Y*jw~%Z5uDRkC zEI85@7O|bIoT>tbh#FC6N*NpZO57g~VI4CKGpI(=YXf3v6H8XZEHo=g)#OIG4I$Rb zxN0A|7(P|UlreCIu@!MFg0}UZWMdYb2C)<8)(|HTgG@t(O{=laNl%GeAro??`b)3k z?WWCa|899^`}Nf0wpAaW)nU=?!{KJsHLO{>Ok zV3mcc6bP%#DXk-+((HB#D>!3!0w52mq#A0JDTPg_jq%8_Djq-{Bi?pf1-WB6`BZGJ* zX+tEsJJxt2%+A6x?_jDIt6*IA!~nUB;IwIfVqshgw@`sbFCGq9NX2=m5^q1mV-!eb8?{FQTZk0G_|C+StL zk^Er4xf+$U=0!K7bi=A!jVq2m(hxC|L^Wv~Ud<~$8xJ4OK#8~VWNRfEz#LIS(2I^n z9gt5JsG$*vQ8b{5o^}KbqEtkoK#D|XvX1X%!m{0sp4~pShc~b!lEj01oS{2GHj2Ei zx>`OX(&eY0EC&89ZYyQ2oy_qNCZ-8&DWi6R;z)^UgR*B1HvWaTmcl*NG;M)mK5rIw zE+f&m=JQraTARBQR0^aRUQ8O9yNfh7-;ghO&E!^#Vpes^G*Tej=o3Zc9k|uj$9y?F zree<6wUf@eVoS^-XF$W$#dvftfBz?jqfK{f?oWMX8Y&OLuTz-gDqCST#Bkt_zk|gz z$t!(#5D^%0+Z?@8XCd4%R{{z81)=sG89LJdCEC?`Djq%rB3t z*~P&lu#gi$v`e1qF0^1hEKrELe!<2wQ^p9wI~0LQ1%CGe&}X9~xb|~6+?}0Fo!A{< ztb*FmT@65j+yJf8R+__#EZ^FXdmx(y3Az%{>x_FYCA^Uqy$>x$a4!c12>};-@Tgv? zB`!)kaR{C)MXK&I$oA}=Cd!pPhqjIM?;3d$(-;-S(DnR=Gt456z`Vr${FS$T=0JNa zl-BL;ye4)^It0&WoDAxgljZBY!p+IAUFWjYi_UFE1L*!|)uMxk{wZ}vZx!SS-T_xN z#h04aD^AwW%aXXdhV;f}p#$!>qFi_M7#EnZgdL+)z^1jGoto>t;X9rK5^stEBd0HM zfhBWgxK}hhdcE$r=fz8&ZTANzp>a%S1wVBFj?QOqM6ty@yS7)(wwk}q*mwrC_AKlu zjybNx>{(%cLDgB z-%-o~6j_a=>s~bsGH|`HGLJltJ_LoU!cU0U5Hb50i_qdjeB2G}Y_3hszAONCxFnXNYiJ|jzaLn?NmRr-fn7j78OmwP7{DE)KN*vZ`#dnTPPTU8i=%HZ`y z#zIK9U|GdE+KH|;td8DD9sa0(VY7gK(S}##j@9-`8T32$>!aZY$jp~laoANcm;Zr6 zzTozFY-w35=0+~j&q6OPh?+bUZY8l17nEYp9hv%8$Ici(N0q%-!1{{>KXe!?InXQ? zkxq$cMJp*{qN2*T-w?O@Xt{P|`Z)A-VlLzrz(GnW7gIM7tvJUlX2zMCgT411HM;~y zHKhO;4j-hA06G#y!naU#heyB8-tmH^49Mj_yXi+`<@$$ay?sQ5Kc4*FJT#eBYQdyJ zl4aKME7MY7!%&}aRhs5j8#&BDo)!`~j&uyv3x~lA2gPX7vjUIh!WhP7YIKZ#KL|ya zBo-H&zr*8o8lC>zR=qMg?@8|w^ z!mlwoh=hV|F{EvbB_=sw*K^%~{=ZBRE^$<`%~c5Rm>mYx665wb^y`;3d)GSQGAB@BIWpC1!#Wt7R*Q*H4_xG2OB1IRf_6hxT!|a6C@VF zyw_Im9!X1!_J{NM*?a+8sGm4GuffqO2Zz+4DWo84adDjd;_nBi;@W8?h}Lx1+x_$z zY5VD%T<~yDlVgCmq*@ydFL-jPto|6b@=B=JunPnBK2nJlVr1eYA~YHF6ihE2RdFrb z&?<(5JL9IFsZG>Mp5Xym)R8nVmDq{ch-ZS>l+#7m>!IR<5Ne{a8$t6aC%2##7wV*h zlkCRzVJclMyU)hH4!d(>?x;|!AZoH{t9k!$e&xTZT z>$t+pZb}T-oQx-!bhLkP*NoyhWA4zqnU6ge>+hwAQ3(o59mMYDILP1`XN_IEtpANY z90|`sy13-oL90aW+qwz(s7^Y|E1mI^*&YyPGHGO<5Q*)gCnsk;?BTGycF0X#c{P&z z$T67WdH}A*>sIaAWySUtMRd_lIn+fhwgje&eRG-!p7_evs3T5d%Zav}oZ;MQ(9v4v ztJ-KAtgd@*V*mUt6zytY;lZ^qu49BYrp15ea8@@GA3;}}OLYRq{3XS|#x~g14#hms zjc8td3)_=N`MW*ZMlF)Iz~pgLw8Xe_>A2;KW}hPFCf+XF;Zbvh0RNq7Dilq)+=>_R zlqp6SF1MqSNGN`$lDz$D_0eU-|o4UY~aou_Rr>$?m{gZPbfvtTgiIRtW*#X2mJuUf&pEPA>`Tcn|; z#rnKTGuVeeBNpDw<)*8^2;|=|H^XFh=O@>JUm*$?n?1>o=2{J0B9)ZM!AHcaCX_>; zV!XO1hd_EFv>IqO-bjI`vLm;BM8|ug4Y5F}ZqoRMj|P)8lCrr0Mu!N6j=m4Rk$d( zj(v-!Rx6VUII^?qGN#9_pN@miWcQ$2NTp}DwY&}L=lBlLu!obHur5gh0sjr z@9ctiYF_!!O;I+|(;4}U!Y~~$J+0)`Lq1E@MGt)QOd0hmUgpAQb8bt8BuEkwL{8}$ zDbKAW;MV~)7ck22aYlnNit*}(hjg`%b;`GHB07Uc5KiG9^eo59y|yDmT?wFK^&+;e zz{KW?GsnSce|~^ZwIJLq9(XjF)D)-wqJu~_6zsKjqL*)D*%GGtm@brdbP08(l?*k=qnFKG28iBN>bIvbGUadDO*-`>>s4m z>4;=!Y+c?p%G7ync@Pj?bgIk-7D&D;zyWd_T+OWBDHH~e+S_VUp>%>z{;Skujp(dR z9Ri?dE`z?loZzf5?tl3);P{`0TisjD`ROvj`ysOiyx+6^zT#Lwh|j*I`}XZ`4wcX@ zSu1}W`qWN?8SPH=1@Jaq7X8mC3%+g*g@G*VxjXZ_R?P>mK+g38{Mo3-0oS3x1*;M~ znB1KzM<4G4a$DFui}ZDeV?7E#%^9*wFSwk<{ z7!)BBHLAuPvk@tOCK$~98g?)Cv~UP%%rrYKyQJ$NuWT5jB~GLwlS~D7$8n+E6mkuZER*1J5p1Mn+H?ii||53Zt>Ebuj9O7%-TJctA z-~>gE5Wg3G?C+S+HSS;)m7!UH$J*9v1jUlvZ1MjJO>gU`v|(vrIm6A+w^b~-xU5^Y zW=l+JlD(O!U2GU1wIYAkmd@D#M{&MX0$m!p_~;9MOb#pSgr*f0e4J19%bur2f@_2e zl@xqS&W+rYz9}-@NvgW&jAcN2MgNbUu}6%w_U6TVVZu*%OC-B z567Q|v5ShV-8u(CC-{hO>YKcDFpZ6;%%1Z+*NMS-12#Bd1cAAQg|!oLJe4FTCCukD zZbAZ0Q4EYa$?@d#d>nd_GT0X2ynP@IYmH)^Uwqy9?CPxo@JcW4a0vvRQ=!hLxGV^> zcO>vlK-En`q3S7tXFepOfisI_5yK0QbJNse!XflMw>Yk#rUfx{_j%=@L;j}Z-KszM zTk;UL2B!7wez(@KR#!1Vp@cWie&-TvI(Zo$dPtg-uW|WfVh73t&(8yTUMDAwl;{k> z2#I`1>hbJYAvB6LtoKQRE9=$iSgHb8WU*^CAC_h2jXM-O4}UkBV~sym%dApI3)RLd z;S0r;HUv-0cz!7C>Lavtiop~>Fa~bkAYG%3_22%Rz)@lf^)GbPpj-447%HjZFxDVF ztPmCi$x;TEhA%0^^D9@la)c&=c}l%|OM9KZ{%)7}^swpL20cvk~1NTSpfQ71t5UwP6d6Rsbk`iG*h0U1d>8Z{N> z0|XlrNf@!u9L4dOKs3eyjW`8d=cC2Hd#9?YC50@|uY}bNH8m2fwyM_gv5+a$5uTYS&I7x!)xcYmb?Pgmv z5dT)_07LJ-+bJ2^n0w2Dx7$UkY5i&t6k%X+Leg-_cW7x|eh9$?n-{~Pel0Yzt%3MD zQ(8G9a*A?lg&Qi9g^U8}j9)m@vfn;!`BgR2^f9@B8S7)r_Sq%b6|h49vDI~{QRg?? zaj+Mu?Zn7MP#Ejf&Y(!BAU+<5K-aQM^DKN+1N(}r>Z{KUcjZk3E!8?nz)qLmti3883MA=N@ z{ocpg9CWzoVI_%v^O%c0$;&&i1F8Z4}0B`xp>9#P{%3wILL-o)@4Q%h#kb%ZbL|Q)>hkNMbHn zfka=Qhv10?9^79tH~Y=&8rm`oRa^y_a{Y zzL75EL?V+XF69eNKOZP;d-DWyhugLKD%W5^jh12=zJrb64PSKwir8Yq=XChUZnt5R zoHq(pd7O6&arD@3b>J>0Uu`^E<=J|SPh1@394o~JUFZvgJ}L~+kW(06)Ov!i$hCj% z3|@M~f*Xw8?xB7E2Xp?zZM(!v59jzvk!eEv{~Wi3iGlIIk>{YgjotbP;+JjDw?V#@ z@F`XN(xbN^>bwOFDJS|UYfT^?R6m63f#N|hQSc#CUF?qU^#$~(PQ=uzx&K`t?NtZw zeI4_-Y*TxtLrXr%j#6nZ%?T@crrh9Pb_Ee&I$zyc2+J__u3$vuiGn}F;+ic1zaHRL zzmjJ@QRteD1NVfaHM9}Pes7gLa22C?@Ew{UB)Uj_w-O8XUE37ZN8KDyqqgzFb3Mi) zrrVhJN{g8>j`k%nLF>z-@odjUCfxH-7vIF(#X{UG$uv8cmm!hOu~~GHm3dmxwpOc+ zpk8N@XswBQ-zCh4tiO5zUs%-%+It*PM#WG*a_v)Vl4Mvz*)jd@9xu6Jn|2RSFTMeE z>Oo4NyT5Fjm^mI707A$4``jR4#$~Nb6b4pEo4{P%TZ-QQ@J>Y|qCtnSEkgFV zP!(#eiqF<0*;$ZOpDnw?It61;Hf2?;N2a1eM}Q2eU-mwZ%wHQ6W?Fs2ayax&>!Jz(4xUJayUyyS zjdy(BH($}Qghu2pQDC9wNa@Np3c(V(O@QpgwD~OjoSYUfE(s6aWM2`kOY7r;*+-Q( z6&bGMExwknx86`gXECH&eOLU_;p=U|Ly-HwReCpp$O*3cP^Itea^p1%xQ8+_DxZaeFopU(OQYbJ-2T=#@{@FDBliZ2mm7FRF!H z$d={=WKdFq-aH-3E|@+)Xy^4l<{ELd4T;stcpSwRc6WQb=AF(VyMfW`>jVBQ!be&0 z525P9i-G9how$=?mh~HqDTCi@ro)BkhiyAFqijajK=<>IAD}qPF1YGAOp(@m9F|nA zSFPsVXWT@% z1!wVKBtDVFts_r)vqxuo?}gPNWU@A$0Yf+Kb|O8PYZ@X0C9p$ z^)poS_hIS?_itLY%-o_U^~qcZVZ@s;bbn1=2AaxxbCE!ntdqhuhqi~ls(0r96`V=0 zy&uy_v==_~tbeRx<=lWTPWWv28SdK6&2yb5F4vf->3>7(oX~B?n)Dw{Su4Q!EIq%w zJ7HbfyEF>0n9Yn5Ob6F%k-wuRZZ8{E6{YOdB8?iWzv}A+Je1jGN0H0-^666Na5slM zv6g+sb1P!L#AU$3IEn~iiQ1#u)|#z#e)K|nqTty=Jc3E8agnkG1_+Bh|Ki? zsImmHV(~_sM8Y4SGcw_5`kUxTVf1-wLz4DpE*hFOYPcx=DPxa0-5z-I;k$gn4_=(S zEO}j$I>P?2%19nsPTbQjT%{t5FZRw{q=@v#cP=xC7pP5YXk%`hl*?&_g^$hkW_ne6 z)o8<81H-c2lTV=EbJrltx*U5V)3U7&}mokdqkc|{n#S-Be%vnyQ2ppA#wh#8vZi{xdBACUs zSGuP^4Tl{Iv#HNgYS+r=R&^m_-`oqy*o)AQHp3uWWV#v0YnL(*2}PJ;~H=P?y<;lhL3ZY_XNeQmYC+-f1Aj{{CDK-QG>v zB;240LJ~c^87l*|J=TbL=Ngw?VW4so@ySzl1bg04gJ#ElU{)u9N2kK)-Z#Zi3O$_` z1d@>H-%w5{ZW)kUuO{B}tl(&nqi6vxutoo!t73n@sWl^^8Gx5>!^KI9)7xF=Bj6lp zEMBjTUOk_*X+}D}hwzHh_VIG8=lcPb7@WKDI;u|MrCczLY;mPA@Rl=Z@wek1*{dvn7LrrhYS#cVYh8`3Pfkp2xi5G@Y}_i~f~8K5$bE zUV9Y%Q?m;k>c-d~(dmL%$Y9+1%Lr&&b=y9IzEHx*L! z)Agg%tSt55{a-m#t9(C{HTxKdEi1BPX4F| zJt%BNEV5&iQr^FES=7rtE^#ueK0kNke z>IP{sW;(dV&I|Ls!$+Bqc>CtsBP6Zk$p)YMr;$f>wedjXyCc;}M{l$I( z8K)=kWsT>LBQKIm`<^RpHf@M|B2o?ckq{$Be;p*+#KbU3GDoHZD zT{kYot<7BC@)f%MT@In?Czb%mr_c(SN(ku_(_Zj!Wsa&DhVF(PVh(COwusyC-S6{M zd>~yU*F)W!G|_04XgOmoi|lE?Y;0Km#C-G(A85}H;Tf+_0UMriA1?HLhfv3s9axi%kTvsZojTsg4Hy zrpgyKuW0Z$;Sb!}RVyD_x*E@{g`9IQ;zOmr=TDnxn|j~hXP3LSnMc!2l@8ZltUi=f zu;m~v*LFOy#MUouhnq+P8+4=QicK>-CyS!m{EBr1IjV5zCd3Dx2B8<%()&bxGG4FS zI^=->3XPcXFCbpuC-6y8oXXi@&lN`p{Sr_R67w~jF%TJADT|m4f{7?*?^rG?gp5D8 zs#gMf@d^;u3vFpu{*vwc`?VaTN5`=!>`ScWee&m*xv9E~$3m$t^Zeg$G0%#PZ*{($ zOXy$CUC|L#A&ZiI^8DwafBS{rlZmla;C!MnSsT0(mPES2-k$aXJ(!5K6EZKm!vppH z6=|M{W~Y!pNQ3{0pZp&x@}Efi_rG$o(xzPo1A=dC(syq~1DQGAscuG3N~O|#sHFn( zrAY)CI$VvVy)phL!k#bw5J{?q4l7AeYx{QSv{^QOp^zgujgV$C))hhCxAb_(<7bu+6lf&v}9@Fi+%~V z|2ii4mbw@0B@3JVl3lKscLcxUx^?={^~pS=H;3{U!8-!CX}u&oJyUA6!iV_)m0>v)EYI z7@3dy`mV||AKW(QAmuEd1Bx9T`6MCtgO5y_2_FyXljW)0Qt4V3k#~WgX7qWD4?S^rG+Ulcl|rxFMIrkdUsn39Bh%0ds=> zU2}NW3j&`apUK=_C$D%T33W;^c9$>gf5ni)c<`$14~8;+F!aB&)xTkg>4(;nm2Lh3 zqJOw?{{&IP`$~}YC|9G33aw>Rvazk>bQ!ITq5MH~loP8&A)D zm9m7bzo^8xP(Q7;`R7aRsz4CxDn(i%u}PnJ;%=@i{U{V(d_po!eo__lOREXuFu9Pg z!^(U`CaJ)2z%dMA@jb+Ab&PI!syIwhzS~I640JI?Ye-3>G1XP&tK3~`C6wTP{I_=Jpo%Pz5Xixz-k4T&m`9(VU%@zt^Y6qC(eg|CYrg$oXPXV6u(Y@ z!#K7JH|)Y)F)^N~CR5CIQG18eJUgsfvZo+DyB7~GD)_)l_)2Vu=3PjLX^X0L5f9R= z5C;yTRP)Gj(FBS|^7g`!6E7<}(;LSlC%b4@JXn$7rcSbK&9lqG>qPk~<1(1A9H_(8Du|*- z2$HFZ+(}k1ED4hrPtL$Y6Ol3nssV1i7JX_g5aBcRJkyHzsXW45`lXq7$KwO|aUH-u=s2_7dO znbLiH*Ye5qn6d);-ju}}=h@Vj4=XjUFDtA}q{bsxPKPd~^jFSobX9>5#-HT#vwKTo zJH~oRg|YgUB~^MZ*a;UO_y%rgE z5w|ZOM1H7u!cVu*M%^tk!dXj^CO|ps)ZJGes8O7%4}GhCEt#zX&@RorWaahqM`XG! zUu+R26pFL2FjESQT|X?G!SXyEMn|_nkTyxWJWR)6{#lLRH@D(GF*+6xw}@W@MaLO4 zM#uq9wx3?x?Sr+gF$FG$k$*6WM&M>pz?Yldt+w;@13f6AI!U3>U)Vc7eXvUZHh52s zS6j3OveXBsxw}p#wVHtHQ9r%WY1)kVS+Q);KS$Tw~Pz^5nZSj1ng1zI=v$W~60|!KmC01ts$2i{JSz_vCeUk z4BOuXR-%2zjRL&=aU0aGm)CLfO16Ebt=+a&(=22){{X4G`kSLaCsiCWPYB#?s)X(j z=AUdXPDU4TL+mk8DfDa}NA9dV58$I%iz3o`Tbf~pN<+f2!PKwAVgXW|ouw5+XL5ES z9Qcy_3DfI1%JPp^joK;H>WQcWDO$Bb| z!*(XXNS7$ecD&`8NF!@$Q|qRofZ%H+!{z`{eBn|os-=^WQP(|&K(gj8jpn86Nt3Qy z8GoEumBDw~DPMTU8AF};u|wY1=n;(tcE6IpFw@Vhz>>nq%38n*y?Q}_lI*cKm8y*+ z1zjgZtK=2B4`3tSx5ef}ACxpVEu0q`=;S#_$UktK{k4p~!Kb6$7{DH@iA$`>{;ZEz zTcNh9d;Th)f=(y>XGJ!;M9d~U71EZg?JVnFZBb(om(6MZj<4czs!AGDx?`7S*W5Us zHO4JR7g%E<#;oF8cYIy5wZ-W>8Fj-4yezFWK6sF(z$$a*5aE&hVUjAQ$xu>{JHaC| zIp_GpR(L=wog-#ZeTc3j3=2mDy1sx3R=$_Qm5c2>ZWx#pi(&tl^yBL7ET0%w{7Czx zpk!~o<2eYvbZy*UuW6|K~=DGc%fF^=)|_7+0Ghc9)>PePgc8Sh@~IGx9N9f7?$g zn)H&^3NhTfvjZNeYzoRW!dY`ASlB`a{~L2%A>a3XVh)T~_~&2($8^p*gXq>}09d^J z5V*qwBVk4Z{CUrnLWWnlTWr*-B`q}1V^?BG8`ngH)!(stud7MZ!cWbHPqwi4!_xQ1 zkqWC^GQN{2SAv^73U3Ug^EIdu&|t^MY1?RBLfKa!(7-l6+Vq%tpW_6;8~FRzOrcel z2s4f@5oX^+j+?#^RvjOH?HMKpS6jXi9t?K&%UJ2bf^`;SJ^J9i070`CiSR%e<0+u?H*7f!z0 z3%(!n>PDr&%1pgAYHzm5?n|r3)uVFs`=F5R$G1%;Zbi07?#!^}t)&^{aqgAH>{{*0 zf!-6rMsINj*6YA$N-9m^Lrozbx4voG)GjKRy*KsSsG|?6>A>}L*?e0yIsrnV>w@Tb zY$lula&NGaPvgtnsp47Z@4&E!_D)6#onpOatn;_LSIqYI46qx%e-V;lk!**SN4s!96*A=@4C6UEM#OZAnm^|FF7LYs|nKp)lu_M{lSnn-P0#nLb z6G*>nSLrCD3GS&G?A3cY?rs0;?Jmv4NvQp&g_roB)wrivv3T(yWH=YS%6^h;}HM2H$m z4y{#Zy8kRpKA2>%z{3ruF*_Yi#1(2x1q(I%h2M<}_0iJ!d|o#nB88RDDBi$iK^XC2 z;^Q}7k+y}}jfp>Z5Kw<4_33evDR&Zm`}alqChmfKU>0DiBD^!_pJ-~?smnmBYQMNa zRS4l_e3 zm~>+5F5+p;%64|h&v)BQ_pU4y^>4M5_(KEJde7s`+%}&lyO1;$zb}t z9DXpU`%SRUbHO13RPI`@P&<$6rRK3@e1D}4bBH23I`ul8=9x!~?Gp!Ki7P~+J-)SW zxf@+zqpWUP0)hTf=V9NhFam)w(+{j-6LXcOZ7F^tZeT@>Z~P71**lyCaCy>1+Bau% z6VSG~16Tsu0z3^ZK^T&(rO?*_Au+* z;UvzC)B36$IECF+@UbvkxxUwD|0`P{*0E%;h6{6wqW zf$*%KeU9bAXET!joUse#O*|@vBYB5-p-owr02OWQa&(~$Lj7l2nK2D!+Q^X&XRxsT z+OkfKzywNUO6hZVt%GtL+9gs0sDR!Eh@UK$O@r4E8-LlR^Q{ZR!e@DN)#HJE@F5F1 z7pgbTY6(Ji0yWZ@*-)>N5ZmL1!_NtcQH6+yY#v)EYiE zpDGw0k$P@H7@t2s+ym%~dc*pwqlG=!Qd5(#T+%#l-jaWCX@%ZKm3G2Hn4t`2s8~T6TOY!feFJjrKDl?~+?U;MIP zQjQ6z>UcP5$JyikUen2v@U?M%co1;ClXF2lanTiDpS7!T2#yW$dwyGzu-)xk{1tu7 z4-#F0k$9q5S2yYL9#O(j(<7f!qqCphJz9IZPM$piM9*9xZ-q0{Jo$uRgq!q!gtE3Z z7uGlNMyL{8??DzodjhtK0KLf1$o|1&pDo1Td;f>CcZ?3LTh?`x%-FVV+qP}nHfC(w zwr$&EYz1RCx$|{<>DX~MVbQMEo&nBIGwg>ZF zg5mtTvaoZ*`F#YkIF8MyE|f=s7Kx~R?UHeNl@+WTalY2J?f$&{_+tC)>;qCBm&2j- z?g{L#FDc=)e1NrjWQYAc{fLHprl1LN4RUZyh8CygfN6_g_a`O=^EfH*4ag!f2%}(z z3DFtArasUe2~UU{vOIhg5}=)wD{B8UBL#PY%N z?=#n{t0bu`qmRzSiB>^wnRAjoKVAkr?NruXB8Oo4I1%>y2Rm_k%VDO-0Dz8B4A+xo_vO6bA8cg;r9Q^#8^s-&yyGiEN-${Prh* z;l=D6u}qpUjPO<=bkcd(cjG7bfrBYB_f6rtvAgaz9!@|BITHZF{rE$(n_(PP@^|n;W*k8T-+C)l_ zq+$vP8I@Gy)O1Purt@XlAvQf$n%+N4mQx~gZ}2tK^tiP(laZenaDfAH5KK!aTGxuCgIsH`KTRfAF zL}HH5;k$fG_{ba4INgB zt}l*ksdYjEO8Urr6gvYD2N%{g@d9;5J$-WWeyGB`u&svYQK|JGqVTT_;HZ%gt;EY` zutacs!9F=q0p|RE@@PZPNovdO=;$AHs0i?9vfX=Hv0J>GpxIpd!Qkz4DOjN+BomB! zo&!8jh=6c6UIO{%gh8nTGB7o+G}<2VW8s|WcIK?eq8W9L=2+bywJvW^3TNFms7x#0O7~M{8GMpEKHTp)%&hA5(r=1e)_+}iI;!{DcXWXbU7qwm=X`sk1vOIgrxIVa_ z4@hp9_IR*EjP&gNI>eWcd7a5iyaeERBn9%FAFqiric;Fd63J1g-m*5+wj1fOD1UcE z?;p)kA)9~z$|U5QeUIoFy=jDBcFwa$9gfv%)uFJaji0r3lzuTHkko6S{w${Wof2RWI}ghfdL9lzYo^j(G6*S_54R!nso46 zoE!a?%70Q|5^xrSa&>t-Y53jE+K~@<{t0KYVs$R1aSU!zQ}jijQs_>xcoi&lMzJ?MBVp$=M%bWkC@xS< zhM0Ce8I14r7KjmS7EOR!!0aC2t+m8w4z#IE|EzzuYoI6-%=vYnAbz4Zl{jx5oz7wL z1KhR6Ri82rYge7H4Cv4Hu_a#^BL6{86j4?DWNVZMo3rD$;wx;TaX<956;O=qMe$`$ zzGOFOe(nc6KHTaOoR9JbsL)`j?r!yU{qOgK01}w;R(^WSInzc2X0^l+AJlzb9Guov z1Vfg>tt6iy8-hv18_3!>qkt4Ugi(5~*#hGclBS$o>y(yM*^rHrY}9VM@Fc6U<{0C$ zXfY%*21GkL?&$S`WYhwyP$RZQO?%A7@=Z}UX4BHec^s&cOA#|ewtj}bQRW_#QzuNz z-{YMlXiRhs=ZtU2f+qF#gb_ypIRk_@#kPT9E&jR82q8axDfvH_bwhAf!&NHVUBMxd zq>#Ts7A9I-R~r8+_y<_``%)oS#{XGVB4BN?RA4Lsv?8fH-nA!a6=HtX+Q8w6x95O= zVK;NPJQxP_VAdFee-UwZzt)nb&{hh^C85iCudSnbhS7x%T%5LKZZRgEj9GvauLdKvO%r3&dPw@D?v4zdw(+6F8yk*X(czg%$k;9iUx)-Q-ND7}NYX!I)k$o8P+(x}sViVm) z(jnWH5Lk6fBkR483zFJQQ3eNuzR-qgoR@Pv$E9DW+a+%D_j`exJ1EH4YY7+Yb!cBl zvY@-6xbM*Tys!K%QFjK8&=tb@R^oj}&aUB!8+fi`wY`WcrEjLfeX^b3jt*MrvjV?F$G19>+WRVOz25K zK${iz?n6d!A=>th+r@CZPWId{c{iW$leBA}nso$o<^a5}0*2c99Cj^jjwx7p5a$ol zKLZ_nVhK*_bEVY*4kijj2mv|ra)8uI7b%ANqiQpy!>Ir4sw^a^19*Dg0|bDsNebIG zr0?#~Sg-?Ts7(ZsuWSH_ZagrqHk$XO;WZNHw^ju{rY=RstUpxR9>H)m-_vMcI5jSk;#|cli*gazP0t1Sry@ni4vNQJB+cM*pGJ&F5dAIS_Lrhhd5*9fenA>_+;&PqD z%RxHThi}jCc;Ms{>@%*VW-aT}4oONXNXpMQ z2Tm;NN~^5oH)XGW-v@eMP}w5CIpC%hl~mkvi3Jtl*x1;-IvRx0zyiA%B}>0F_oEJZ<6*V?FGuhEdiGp#mx25U&hc%D*1TliEi; zT(&;S>@OuZnhroxIx$gUHRHRs>r$#lNnmwk)Hgn71*7ayQv-}`Cal!vB2$~L;{wJZ z-S!B^ZkcbzZtk8?fND|=Pbnw61Xye4IZY748RbH~f~!gHU)zeeym3fkkCI755|`Y$ z#Zot2&WdVzn&JeZy?kYtZeRgwm7ufYd5T&Eq1Gs48o;tXPAO2fsZil>!w9_0CC(DG z(r9JZqWp{bxQ1dFRJR_YNTQ(_J32bra$&g>&&2sWZ}N&}?4=d%JOx5V2Y)r0>hP^= z-HFKx#?fkdt$ByA_lYgTKr7Q|QKLmvgEc3S0j)ho#&_d%4Mc+}Xv`!|3#6X0(PfMG zWchH$1@2%~n?60-D0wI)lCIpOvPONT`cL&Kwd|$`_H<&6`S_VJMBUWznCtXWj(M5w zyjq(4AK-e;oXz@oh&4ygAf^?z2XT7*ky?3)?dt@41mLt5@@i-7wRyorkRQ$9Df=Hi zkLSKSxWdK6udI=|Q=o+CMl@hBqb4lG*8zr8z5T4twoM8XGC=1rK|FP7?wl7V&x9;x z1+BztO6h6zEowGiRMG9TGT58Uj84QqO&k?Ez$a#s0rwVAohph~yN50nl&x9X_eVqKm%on^93xzDWh9=4Fd!#wG9)jnyGhI(v-DTN?cVF_!565}vLzlDD# zh#rn0ZkHtKwB~Nt&$-~4>p#f|hJQ)TWxMnoV2LVG5s-5XYshyUSPa4KR}kzxwQo{D zOG=c?7qsNmBR!274Gj?npyhkyDNUM6v@M>-CsgLq?R7;wlXHjLXSBorQn-TiVg!W! zOi$EFM<+d%2~!)L50oe!+ru?j5WaOd^as5_RD-71$bYACI>jLmA(cQ!*v`R2+!(ZT z13sGx*%rr)F8(F;=1#Pp8?|c|#De|Og(4^U_DSYrp;35JSQV*=87%^z$L0=Vcfhsr#1`PlR)P*4V41@6yuj3HRsrcY&0CncTr|{}QyHg<|37niD*1cpn z8&{f65LiR6Kz?qGw|xiz;RjiNiiEwqNfUvwN+@In7?9y5O6Vy{frUj#e}>f+B|=EO zxU80El|k?wCL=6e()7vZj;4G zgN>>@(MMKLttq^ZHHFpzT?;n(yEtJUQVGZ#3s5wyMMUfANbS%+c#FkBK|KizIyxGd zyBBNPkkk()bFG-J4w19u)=kDfy5#A8E|*%oY3I_(g>o=B1sIXu`a&&T34o@Gs*W!8 zbV6`-PeyxO*O?gjMjK{p-q$^fbc>V-@^{>Y6E26CDokE9p|C&s4w9 z+3(kDKT+pPp*tC-hD3$r??wL2ZkMVsyv$- z8d0N4#Bi-4CW>RO+O1ZaUv=890t)7E%~;g2{!DEkWb>yrSyqKdZwS4vz3vMQm*0r5 z`R5N=R~245JRcMiy!qC(p=5=F_Y4?0QF4#Mr2O(QaRMBld9~>fALA>DwVeI<{jZ2)#;4Eg!t+-p+ z4^0z1EQ8ZUo1YeBsgA7ln?deQ!e5HARE7b-08zg_bBUpLyFd7~!^W8Mz*BDgi4If# z)LaBKS0&TC_Nk>`VpN(=8d@&XsC{te7IjxL{#~bIc|OZb#e2`AjKn`$#<9=XEKxmL zPgXjzlE5ivd&<7#xFCb-DcE=6E-N>zX6{IyG#ed@K3qHcLA`YLkU+Ctnr1Ku#8C|> z)eNyTB3LmZOmo&PP*k1mx()1{WbBt+^8mBy>(gU}@|pY&uVn{8-#AGHBS}P!^kC%V z-in()MT$S+Dad8IKzNkbk42va4iI(?Hx(Lf9UEaEfI3Zs--X3kGQxeKVEc;=`v^HH zA_(Oo{;8-?Sz?8%Sv2`%Sk#rt1!nw`DE)Q|y+X$HF66%T2p%;-Owy}H!C)cDEWdUo zhfz5!gD;Hu6?d^t{-pbpp$)9<$C1Psjb8{ZX=n5mC(HUOiBIef)}(-veZ^}h=DOFM zV-~=L(g9^>I}TYDcz;+vN0tgUQaN@jwQdbquyZq!n_HSo#q-giQ^)o_Iz*#(A2>mo z?UL2Z&?pw2Cl-N#eV036F8$4-f-89l3P#PSza*dH9V(JIRYgDJM<}U7k$^UfCFMPy zp29PSs+4bUt{Boe;`AL`6B|_9a)8i}ud=4OHiuwf>sHT-1iLe3pTOF`SZ$Aw&~$;) z2vZa{$ps7CQTv*g6@>zQ7?VpS$x|WCF*BNZoK{q`6;$8A;jtDgLVN0OEyaH(FZTbC zeVHjxu(8w7pDNFvu3(glKOpVZ$y~c#!iQj{A-D2F4-A9;v!vCz=S`MnSjx8ChWcAa zLj`@=8!Md{TPtjthaPjfZp-B+D-pDH&~Y7K1}0RwA}{)s%4%2u75}!ItdbW}g~iV} zqY#GGJlND3LsND=uA;wYJ+vFQD_WMAW-imi2^VbkA0b^*pbcRIDTbULV@+wBKEwda2c}aDCBvJiG)3 zJl%ZJK$|^A@2lZ%=U7AZ#E6M?AJ~1pXu0*~18lqZPTG0)j<;KHDtvQY>zQ2N{JGM) z%NkL020BE6eH z_}B?)rtlg)Z03w;`tE(#cxvg_%1%9t4s2cLyJtCRT^D<`9n`waxy2OrK>N1sDC6Z} zEsn(Bn#nbuLq}P0)tGM9DVeFh-QHMx-d_u%wKINfP_E3**{QRWG>^AKU!fNM>q7L+ zewDF-1f;S>KK)&np^U^U&v;7MjT11jGO9^cMG5U&ag zfK@SmoM-$#W^@nxW6x23km`5}f0X1TO1?f47*2Z-vnORUzmi#6J+rQ%VwXNfe&i)z z-2pdNpu67y|JuR8Dh3H=^3xVL^>a({AKC(q9Sz(}9RIKIw_4rCsZbR0>x%L_RQHNj z90GKFO{T`!h|J1_twxhftL5BLjW^W__!r@1q%Ar%74kO^&oA*n0Eu=T-c|FG()aW$ zvkotIUQS-f0+9jsO~rltUyfsno}&<@A@1+v_ho}e=QNLb0I?(p=F;F+X6M5kn~P}3 zopOw3vZe%|E&^GLt3VPgKl#LY#z1#!I9q91N-S=H06)zl=4&NyZ?@W>*~BP3=0AVlXk5 z(2z^vK!HWA-XIj*)A%H(y~(|;qK4ZA>v$i)m@t_7iBw;NAiEYt3S|8pzY z++-mO@vc0qfyr!yXk#Hy20`FaZ~@FAtcalF~x3fw70;`gZ7QNrUM4s?jV-cmlYoFs{O3v8Y{ z`VmHCKB8)&g{u2}2E8MwNOKka?w*6Y>+fN+0sOGrHts}wCQNsE&-aBcGvcto)$ioj z(o|D%qukj&AWKf-Hx2iwzgH@yNjA@ z+$6u4x9JE7q?m9R4LNcqIj<;-gCj?Y5T;dEBMu5vQa$$H31|{?A09jv(!p6p`mG~! znw|edt(LLxOdQA}l2SL{hr0Y>`qnkOsRx`m2>?Mbs3dFOuLqD`i`wvjr9(o;s2k{& zN9H$b#l*G)H92Z@B4Nm=0rokjmpsVTd1Ahgj4V-_T^YtO9eO=9T94eKGT54Vw?|2X z7tabw4}7`QHVy@HTx2djhg2TAlBCu|e{u2+@Q5lbQ~lj+qst7LJ;s(-JF&bmcH}tk zM?UGrHuDR2VV^J+ymHMEUUyGnd;p#{-^j6G$$x(n@o$Iz#oF*9*qK8;4EJl2i;b}5 znr-24_JY4^y%*lbzAG3e$$54j+Wd%q#>^rE%g4r%mm+w;5JEP_Lp?S)zcS9^K>hOe z78L+xBk_h1w98Hn9xvzCw+&O7X!fSRM<-hYtijqm$jo>f4&A6tS7;kVdR^lIIlX@c zcCsX#8pl<-1&Z<5zY)Phpsw{ z#GO)r_J!DVA*{(kzRTP(kkyu}){VXKhxqTAva`iZ*trsiZej^TNV^Xk*%NMNAaIAA z>1d*s9@}RT^Lz;s=?obysaL*(LVpV=Sd=)DKR)@34e*r#RH`|~U`a&oIC5Kw ztxrhb4crN+R_v&D=ggW}N)WAamrx>*(k?+GBgnnJPa%hz)ZX!}+8@n2Hr0*8n&&$+ zJ4ROS@eTg!X5njMryb$a?s~g>QF-$KcN4+D7k&pSYbPS|Z}4tEiiAh-yS-QC=*;#S# z=Dtn)^`N|8GWKE!^rdMXRWRjZwdFSI>j9_hY2y-Pv(>&N28&Zyn zR|NoDKm^ptz1)A@pg%}7Cw6}%fx$miH;jL8AuzEu(la(O`e_~*PMEgDVt^mL2JIch z7W@;!>W?TGu_nYP2$2Mzz#p4g&5{XjeMvaY>JTl*(R8?~Sa+H~hjxP2#Iq89kNXbn z6I8>jx#F6=pyiUloUwDl_x%IMUj~*l3e3ccJ86RQ=h@ue1lN4bfICjIe$Crj7w`Tf zn@qso_WS}b2u`cF*?oV%btA>#?eyA>uA|+X?TwQw$IF8kTcew;>vN7HHxs!xS$%tK z`0_OxYWVQ>W;9np?)ARmwb2RZ=87i*7W$roCQ`PpFjNdMyUCZJ-7HZ8IiXH@<1gwT zVZ3P}o_w?vs16Z_ zj2`B1$Kj$mPMeZ<;~a`$-?ZS?)GxWyVrIYONKViSlW@rB2-U$FT5aOr0cu5Cw|NxTCu(*^p?7}OK395>41esxfy`3 z@5Jo7Xm*mcJ-2s`OV_%waM*vqhP98J-hH2s6<9Vpu9ntig9nj)u3%T0b#Illizao!I^>IF2wtQ?` z0p3=r=E8q1>0c$k4iB|%sD z(Qpa%_V$sM87>srJD|PLZ@$oif5IH*f#svv0?}5%eXsT57xfJy z_LRpPm8X84z((dI#FK{w=&G8>ESHC%oN^E0C5YizAd;D7!0JQjVA1wZBdz9TU6`2~ zLFFO!fyWUV&(W4l6c@-O%_21;5M%!OQ)t5VC;FFD*y#$P2WQ%gvbbO*^@<^3NFHnc ziQ?>`3hfC7mPw<~?tVMPD1{7h)Q~idShGM*7{R#Y43{zvypDA0MH7RW+;Hpf zN*z`cC0eGRqFYyHF^X7?PD2tSIZBS(7x!6gZnv!Pn^Ezpkd`*$T})O=o);VqBvDgR zOJ-1Gz(X_P{A0F`P7!7LwyI1!vQAC7Wei2LlvT+NQe(oQ2HY14_nSz{kc3+H6>5@b zeV{=>Q+wrN7ywz)M}|MBaGn_X$f0k+WS`w;=)&nh6$2uU0;H&FV1h`pCxhOKmU6pI zoMBczx*0bci_B*t$K0^*s?GvvG=rr*6NPF@rQG;Y+Qg(?;dqQ?Vu>=R8H|Y$;WJdm zKK06W*^44_?vNQ(#+F2}Q)QSuJ;AgnECZc{u#<_ZU^_@DgL_&$d&eUmjPxnm?p4lk z(~z9N5!(?ZZW&u*f$bpF+538L#wj12BdVUNp0UbO^%l`)49bcnlMSeesok-!!zac; zsK^{rb&4GZZ;S+u3!bcCdJMe?=8#Bqn^&IZbu6)ZzxK$8CxS8%5po1X@P-k8Cy znBuq2tf!rqAnvgZTab?HFC1EKKZvC1g(u*!Zeu3$(21nUDGhg=&54AhEGe!fH?WS@ zy{%HcPG~|zo}}VPfH#M4LC&ImKd+XJcu)Q_+`rV`-0=V#yga6Uq_Vb1A3=)cU?;P5 zV@F8PZdq+P&}5+Mxe1|$x;T<+w3$gA8mQzq2Vi9n*{%k0u{wL8lIuQ^krpioh|Ox8 zI{1DOOoa{gp>8?GH;8ZX={x;)cue6cD;(4wP6pIP*XoQOy_DBc$LrW#y3%gyH__;5 z545Jeg`vYeSm(^OlY}RAeN~Ax$Jw(Sr=0nDpIwccVjW0n}s zU*z2ZZ*0{Kh5ZjpjuQn1Gv{3*U&4XSEElCwWR~t!DNlHNcMZGt+KF5IXjk-dbM;9_ zFJv$W85t9bInbBXhJ&aPLFw9?w{FXr(Cdg9+l1n}?4UszN?oO12s^gc<6#BX{gG9N zhSq8PBhQz*wRRkZ9u$MHD?6KgQC7*F=Rjn`u2^eZZ))mp)oG zH};{t^eQ{XT1^qq7E4)uf?_+b@%

    lfLCJZ{_%Fb5+~F$-}*kV%Zqv20}L2Pn|k;R9h~E->13yQ?&vEZihG z4pTRN1an5w_y&LL&44GHSslcy>kQzjAd2o`=+;iasKieHEyzTc<$VZ{jy4$;BZR>02h-~l~l-xu~9Oaob_i$t)L__7iqh03cPu{wkMY+<`gTsGn!1BGBhuw}{W5x}-vU54M8pMea&Jr;<2w-UcI)8IrQ&q{o5`^0iJRQ~F>xbbz7T?w?D z89CT6*p;lYh8Cr_%#%7+ajA{`=TS*}(9h-qvOH4cQHTc%L6cAF8r}m}B-cd}%P@JeVRO_G59y z+z3XP$|%-lP5aWz&RQhWbw(x<_EOJfjM+@oaaQ&a)+}0(qcb4;{z*gv$9kz_w_jVQ z67S?Z`c+%#2yvvTdqUqUkQhVnv+s!gc`yQr1Yv3!Js@vs+9;d;o-oFNG49Uq(OP=7pQg>L>y4wMN z-Sbqofly=3*qZ%8hddr3T3zY{?z~X2Bs9^OG#nW-Vnl9$qT)`IM(xL=SKA1!(e{crn^~BIw4UuF``e_+-N~$cdIzSb6vdo6E zQZXM$&OCCvW3;^9xGDtg7>utssZg*fZEt)Ny15yOe%WVp9YIk#bn>Hvc)Pk2b}9cL zTL2_85%U+-RwDi}^Dm}u%6wnw)ZhnNO;_;F?W>skw z&|z>yuO>5=p8KQWiWoul&SUjfuZ`QDZ@t5Yt@9gS%Y zrAkYk#ayJZ)0sL6x_HawkMG2l=SK(<;Fr}Uao^!k_r(nptgv_X7n7VyX{etyQRS7T zTB&kacMY0P`B7f&N~CU{;<#wD^VS^QR9W=REToY(D$3}jfw2pk+zLx?5t@}8(-x|E zSP9xKTv_oO#SJEGf&8xWlFcYG)cHFkVQvtD4(b$wJvv-btUk>l&YXyF68vUDqLFA2 zs?`XK;zYU7KAR#0Y*8R6ekr{2E0 zbY`Af2Oa*B6(2Sf!uW(Br*wMuFYmw&F8=0J4a9`+btb`O(ln<+ZpDOm z&~o@|^5nr^Gaj#{{H=v1)#zj2`Pwl|aIJhh2?F8|r)l(Lc+)g{!s&1$z+P$6YW9OtE>A-GhF*cBD>{3%w zje}zU>Y68*;*Hrq;d=PzY!~g{UDM)+h5L_JCMQl>{%~YOoWz&_Y`|Zi*XN^j>n%sImY&ewORVdsW z39Tq76C^Z~EC-;5U7Z^WixC|MIQy$|Cl`RdcQ(F5c$s9yFhPI2XgWUfV?7Or@u_X_ZgJ<76HrEc*m${_8!<#&Vf^t;fhfZOVgh(iBK25)zRf18lm|uZ966aM(94k)^Xk~b;8lecYRnAtQ7Jyr&~VL zK`=Tn0Fe!rL>5@G&ARMCL@=KYB7&LY>wghZn?s*HRDb@Y>(Bciv;_YJ3X?H#v{E*4 z|A!DXIYl!@N2ySzdLuVrxwF zh>&@i<8?CGE{X?mS4*Q*fIx)m`s4cdN6vL>b*ftoNDX*$U(^<2OdAGX_LJ8E!{L!r zZ_Ak`_CZ#HDD;b&lxgGV= ztVf`nLs2N2{E#+4Wq~i05^{H-M~sj2XMhK4*}+=}-LOW0f%8jvJb9^&5%SfqCP8Zn z+O!g5k;2>Y&W&B>Wn2FIG7#mVO-~`~ISfn;wpvg$^J=Ke{Rq;)i}|ru)K6V+8_B49 zL?f~15W-WHlU1SaS?2FJiw%&(&Bp1+odq}N&}}~UoB`mAZUzNSV%pmf9;r5u!kJnk zxMM3YT@1l5biT0-;C=VpjB&q-?1-m~Yh(CxgTL%fO)S@pVU0)V1>?T(<0QUF9|W5; z4+LYE^AAH*`x2I5_|7+X9}jqc+W75TdnvTv<%4d*F0ie@TVAtRqw%uT2&w`T);aKl zljhPmMU}Ic%+|Q+b>izvQ2eREl~)cnIuRuYWqW-6)Mlbz1ya;2C%u2w2w7^z*Gdu? z7n)k!L;k;b$A~7Ttr^VT^7Uhe-9L8lbCm_)i+<`_~!?4l7hKLifaUo-6 zJ&{2WbF;G!^CMPD?Fj8l>6>xX6qLxhR`Ak|H*B?I5!7mEnUim@M8ru;@INi;t!AZt ze0Dp9rq8*SGh8+=KZ~!rUyiWQhtoC@c`9Gm;X@^uv@5R2Ce;loPcCC?r*Z z6HdaVEZ-$5C8#^uo9h&+Tqr?W1f06QmxY7o*j0^M7F(wG|9!K6+!qAPRbBIkP2=_B zH-!KG&1CExO(bkh?S#xtjI0dp-2d?%rGDFWe)w*pTR0-M2*h!aUx3ZXO3h7*M9r2c z1&8oQb*n~Rk!vF7F8=CY5xVa#p9xo(*M^nY>qwJcOm?Q*QKzPp!9iNY{z2k5FzkZ8 z*=$>~(==pB7)II%`Lv?Ns0{a|9DfiZ4*T>%9ffbir_{kw|2 zfTk_u2Y&LDD2HgGHO$f_SkF)@j+I38OBr9-xH9}W36DTC#QD&{UIo%K!@&(9b`tzY z29UbfD62qnPs#G_(yxE$Ky{<1VOSPvGjwrf`qyDs+VUrvIiPp$Kb1K69+lF@TImUE&+=GTcBnzW4nb9m}d51V3R~g-;Q^7Cj_Was!YqY*2;* z@uz;50}74%NOIZ(K_uRwl^B{L@>)S0GtL?Efb}*U>aB`PVQG#jK|6@tRzloK#g4ve zkD7pBXN@xFn1kl;`6(r+4PgXhlBMkGygVsoUofym7P&RJ3DqCv?wUCwvzb9ol}TtB zGgWJM*8mA9pRz=)yzH~LEvxH;8$9pt9J2(`&|pTnz3=9f5#?orjrJL0mUoN8)5R8x z{`6t7idqsM(dJ%>U!G;zj-)v&$kkUHkd%*U4YTOwWBo67!?zs6^$OO^%$U)#Dw3bU zAOCBw8@2^Gg83;dj(^~$cO zjPlBm3?JAVXBZC#50}5W1^BsCvycMMw*1oXZ)J-WJns4m*HR+nA~bIqC}iQ zdU)zNDpbRNJnIfa6t^5H?GdT}HC%_(&J#nA4Cg0xATt@b4F`(ML+N_I+g*Uz^2{7ab-q})wac`+=ydT&V{q|s@?bu1{aZ~e8$yH_cVEfXyiFR5wVF;qh%y||0Zg{ z%F~K1`!gp}^PTmin$( za@;t0+%wO3>6tfvy!nBx9fsZhm!@cUD2B0_)ZcITP3~l9jj{b31!sd(p1Q(O9Ck37 z&>GOo*Hj131f7Y0#+(&LcTYPcTHis}B(>}>rq!lpa92%tzSQiF9*+L^FP1i*U{QC@ zr8yZ61V|m9`d@Ns$-Uf<8*bfpa`_aUpZs@hhhADEH;UuS8J?;ivc#G<*O%~?hVy3r9Mp%)aACw18^j6$l?EP#){pbqjiLYaEX*oa(ex*IQnZk zdkppG*IWGT^8X<#vbA%zF!lKP<2DNQwt+u5(fF6pbK^MhZGomUc@iPyiay+Sea*^# z(UuL;h?i%>zGw-j$V;#5t8T8w79_>NoCHZBA`vL@3@%9@yAj%2u>vfDjWT56Q!`zu z{PCT-s|T$=E>!rR z_ap^HAv z8LooR;H+s|C>E1*mFKmdOxHX`cm@44YsTYAMDWi0_?n9kQYdVhRSB_pd@%GVTk?j% zRI%VIJ#$U()xJ-n3Whp<*c9?-&)P1f7y+deZ(bM7t0q@(nsa0aco}lwYYrt-8NzBo ze6boawAK9};>B`vXQl(fV+;H8oZO$iPL~F@bo&+|k)A6*KGS9#bX$D{ce9Sn=%?89 zxG+A>^`H}f$s>+Up3*ATIJxQv3PV-0W{aX;CtI~jF)0fT+{33awr20fNo1il7e+)|TQLpw3JVT%QjV;;( zR~k!Ww)=BgV_;3g30n>otUeYZinh+D`orLd{S?@BDci>st<`J=t*Z2LkhaN(MO2yw zpaHHh$%Bz2f3`oA68(Z+Xp)zi2zHf5UbPu+XWA2b^-0o#!j>`lNEX`B?vJmI-IUyy zE`RQDQwJQH2KIm0dZ+MEf_KY1wr$(CZQHhO+jg>J+s=+{JK3>qefiHfGtWHdoSW{t z=)UW&dRM)xeoNVY?qnY1LN6|QDqORQE~Y-jHAx`2&}}ggN&H!LU<51hI z>*b7e&>{soZ?7B?YuY4F@v0)Ozw8jH4X z+sGuU#)23HtcNo^XYd96N!GyXcy5bD-=0hT;#jSBCT`p3Iazujs zxa&?rs;PwI@|_UT-E|V@4u5ls!kM5mo?E zWk>7H?{AjCeE{o1oM?q{R&*iqqJ3So1K?UjZj#I6kbwV7RmyiNwC5g^!%V0(V&WbLLs7qc7CK9!)Q3GSQ^97K*j3 z9a4u(MYJmM8>#{;N|STlK$!!c(TImOo+P5UZg`3hq?3&IHb{xD_)$tUg8MN}8zZnA z_Kd6-%W4#f*&KrgFoor~=9d|JDBkdLk2%g&LL;{hy2e^Yl2_7V%2&@EbCm|xGxRS7 zs{=eUDdxdAYe!PiH1Br1n2Q>;ffr!gS%Hm4BY^Vy$Ra<-4u!k>hK+GB>I;i9B2mE_ zYxK0t$sp!wU=lN7DfY$v7%5t^*Fg*?(c<4NJf#WTT#E)(LBBcy#4HjKOgjxBgb57A zpn4&xtKPH%GxQEqm9>)e*a7~s`%O?ih}qW{PFX{jg_i4E=1Zri(P!Nh>?N~+&wteN z;2z6#_E(v*cUz>g_klmzA_~=0uGL5krTVQGc{N3-h;uK#<^YL`l8akhY=3wM7Ys34 zidW+?Ih0T08tvs+1;$qY`I$AtOcd%qC#2AX&DU9elh2-k6|QI9qwYAe{IG0o<%ZBH zut0KdB|C306{X^Yra9QLV7|RGDIam6qxZjg-ok(9*zsPfZ>s9LiwrO;ZCqtpLQ)tp zvq9P>+S*?2VBfpgYpId*MzGD>!7dFccpe_NiYI*a;Exo~QX<_VH#p_iISZdw94rUg zNHd><%(r)8Qf=EYOFxLuNO%jcuKk*ixz9V})1OkGK!29b6VM6wLG{Mc=_7@XBS_Z^ zP{M{RaX5HYzPzpW+-4Q7Zk|}%jED6j-NzQydc2Nhg0edpiZZF{&pI4Cg`no=o!3Q^ zA&x|V24Pk=dUvpLd8`+l1&!n`eTg`e0k$xoIuwI|PUTP7npy5PYw|$%A_%#+ z47#d(*G9biz#!YPPo~-YB4Id0w7biSCRbmt`$Of#Jk=>!4 zJAG|Z*6LuaM43?24x;8@<#s`J2efhA4A0n@H~Mr!3Xr3>Jd3cWm!2cfr~cYCOzxp_ zUhxLM7bD}G*rTKchp73|Y6~r%e*jgFG8MdOv47R){1|#(%(~DQa$tYK$1aT;H9i5T zM^3@`#+hG9%RLzn!?o5oKTMmKgDXLw8$bKK!p9E{X@<{To-ixCKsG$W=<<= z^TEv1@=)X_6=L!c^l+9OQb}HiO=qh)jh_(gD2ll^ZtRBv~QDbupe!O_@=S`hw1RDJl%R~yLK7;Lj?i3#1h`6n1 z+VcMI|3bJYyE@os{q-zm|Edt;|1Lz74S&N)E$z(zZ`<&9N?ra1)%})Ge*ZycVF;6= zS8fA%Hxhf><+Sv#6h~~s4J&{&%WP^{%$HcOXIB33C3Pltt~p_um*XKt@}%G3_=U5t z>DEG+?tux0YZ3rheSX>Oz#qMh`PX#{{=gaN=n@Yaf1gL6%XJ~q)FwtLTOyTtlYNTYt0HB)3Am(%l&LE zPE7+(mrz%~x2WP&h3O_=?Ebz>v2lp(f}%mIp(DLm36`2JLx74H8L}c=Ace+T)uY|b_-||3 zB|S2&L)oipTlc=;j^hjeyn`kJ{R>S5qrE7oI8@IWGju?ObDtM zWvxS1qy>+j$9H^A&W;WBaaOWbX)yiUAefv3Z0pkM8aLB#zbj0#ywI9VBSdqX0{Qcu zFq<@rllRQn+QO(C9!98rEvg^gg@XlRzbHcJXyaRix*&dN5&gMkJ8Fh#yOxM(v?|Zq z*8;W8vyJHMNd{`1DcWp2u7qkhI5wLCI`LD6ka-sza}Ed9566b@GexJ17HZspb1G*juS6xmRl>>1HrCu90%~rh(DR3SNy^5qZUb)L|#V zIr%!Xjy(pyYp78fa1Ro|WTt~@S1legSi`Nbq98EpduAn%ST4XoZbalSlW#cDq3+#a zd`l8S_8p`w&-E0|<@K`PFB0_BOo0KDtxGib5WxT{rBWcHhe$39z+@MaFx?~=15=W} z5eMZ7!yRm(wdoG&(dLjif>kQoSb_&dRVOpegN4TG=g`@IP6 zY&itBz7T^foF8CSP7oiilChJ;nDu6FL9N5H;$$!jjkoo-bx=di)<%VS-YOXSP|D)x z7|C)Mpl|~r?lW5X3-pm}d($e24s;f}x?e7EY@IzH`#@8x!bT7qz;Rk^n9_2pu=d2d zl3CQ-o7;qJSWnX>mMqZ;aDizdOSksr40^TklxPFyG{Wn3-`46`9U(%xQtLiVg7ZoH zQvaC6%ghGQeA=2Y0M**Y%wo%sRJ(k?4L>@c=k}>9ahrX7MW%?Odr!oxiA~AVeF|u@ zfmfvw=MM)~AJ#6+%#Vjoiv-WCHl-!h_X(BfJyqgnoH;FQhpC5*B}r75v@n?KsVPaI zavhb?dHl#~ys58`pC{Z3d9}Q-5828O#96;y^=fT@Uf|=vzA*>>#d2wP0{A*Rkj(jR1(pZ~JzOk7=@xBTjMgkMl2$^WqGm>N16TNoPIm@1pvm>U1K34fQJ z8Z}$%O^M%1e#{?32W~PyIXCR!Z=_Dd4N&N_-g&}@g4DW{u{ZsNZbO%pk;>Q0Cc3oN zxZMW)3u&BLUZ&@ATHlU zTQ^1QGA;2tuIdK#w7#O5_I>F7AJFmgozYvp!;s{z(vZ zEH#N@_ePxoX$qq+$7FDMi)jcqRselpy^-N#!b9qH#|Q^=YJX=OcHc2GvN41o~&; zv!PS`%G?ir8@<1f6Q6IyoWOc)wSQ$;S{rHYnuUUX(_0#>(8=k8d&exU}CajE^s zORLHkbyaIF8jZtmnpG|>=NeX$?NkvWwTlyJwbw53y@i&jb{hHQIoDGI(0*<747ikH z&N!^+X)|YX-071CZrncJ$wHJcJg=GV^_}t1R>^UnV&sxc=fQZ8)HO|Z&R}{V`dPB; z`J~BeU%zfPxsSta>Wvq(Ri2uGZTt}Lzh5`ArP$9RrK)Wy&wl`ySSE|j!bbq8!#Q$> z%i%u*uOQZ(gNS)rlVUou)6g-rzXkQt~ z(`VcE{Y=x<9EkeRoxAcjKp~zN5qWvQrMzh`_O{O?1+cp9lc%~ZSjDD4X6t6VIky)n zFC(@T_`+A4)+X~TYTF*>hi#sdwF5WCm-lVAvd~CoDR-y#3mHF&iZPq~b2xP#L!|qw z&t6s2Ob_yofyXT?j&G%TVvg$cu<5OJboBJ%fE|7qnjO5OxzT>Iq-9pUp_#)cJ;tZt zC(@wC@z|77cqj;ga&%+;?d|OKXL1=j_n(z21e4=lb8zDFZCCQ2@tJ;g zyMeP#a#HU55KH<0d$92;Kv?H0a|tQ?*Q<#1tK0vF@D^oPCpS}11$zfqhu{A_S8e-0 z%H99B%nY21Hl0fAzA_9(CcV(Im#8lm%xQ%eZD3khHzQ1@l3Zud`MTjwde7IH?I+{U z;Muvk_V~lYZ+synA^Us?%+qIHPl~E3(Lfdml6B5lmStYL#-hF_={Tk{2UA@3PA|<7X;SHSL_9Zj_6%88 zzZqt~pW%Rb&os*ox8lWf21(hNd`T4MrA_+LR|yR8f&aok6#p2XqZw< zJOWE77tMNrMN;PZNp5ig0V7QLFf;TF6;dr&7t(OFfAv{$KyavO(p7O6Ag&$gn3DAl z1mT%ls$hX47)@keG5Jj|<)Dv~^`(`ss}ujn4HSgFUj3@mDH?bc1p~ibRN;b{L`+O- z&7lz#(s#zt+_f&>OJ-GZ*Zgpkz0v-_sK{JN__tqegb7wwk5B%mmN@yk1WJsa0S+59 zT)NBYrG7;?=8%!T+@9N&HaR<8k|dwaR|fwZ$IJkeYx7#M`H@sqt@U)HTJs3)3m ztUym^5ZInK#JxI!Gxk_xu|JA{!Xvi2bJtt;@3ceL#lLiH8<)8|IrJd?{(?=j!rE|Q zAnGfZU2ME^NscAra8S&Vw}L4?BYp6z@)C|x7jORGk#-rs zG(L{G;Opq~YQc*UdVSFYVD^H^$i$d?7hPzcMtx<~E*GUqeQ=38LP?@VLeE;i_%pA8J$v8#ip zh3CPwu-3OGiUpJ;b%cL*2q`C%Xvk@ymH>&Oawane_X}RxQYZeRn-oAAz-Nw>7=jUo zYmC#nr0AY~I(aH;T+`D7@Qp{12IBf2z3zdvy;^(LV z{s&O(L61Jd$1nY$$p?a9`kFTZ6@a}Zv=h9(mHtooJ5K^laSVVZE8g!Dd`gO|lTn)G z83zI&luQ|@(+!5<2_ovS$(M1gpMuO~0tE_K=9U(fX!we5cwKdhs5{HsKgvK8#FjJb zYFk);(pv>`^Qc6z3$ven2&}Twu#2*-c$YG*RMtAcSCPNl$CIK8>Cz-Q3k@LaN7VF; zRywI_aan;(X}VSq<`jLD7Rj^vGyJI)*!2TSo>a5JPR47VryXJMs^>5wk zjFaG_pkGpXoLT54N;FEVbUAxU=2cg1Zd~pnE7jl*<{x+>tGnB;<$w2rlod1F0)6m0 z0%I&en+6e>@{dQup8raHH*p@g+?BokutTx!%41Kw<=2?BeFx_b7kgQA`A={P;G}ou z%UKP%-&cCDqZGk+A*4^6ZJD6Wh*SUhgJ)#Y3E;S{-vOpF3|{ycMD**P93Y2ZB$|0Q0#S73yD` zIwkTrGcgxJm-ZCp3Lf~;h4;i2y5A;)jd!z?Se#^%tSbSp5^kDy+oFMx+u4xP^;3eB z&Vc7(!iMa@ij^aJPZW0`{F$m!?4^I|VV+|6yKzPyrv=CBci5*0|Zl zeEFhJ|51VKKJ&YI-!*ZJCK}7HPO_%H|I+`xBnXck{O$eP{knkv zhayPR)LG76#opZ9=0C>B9u-;ZUx)sGPHcb)3j&EcNl6Pv;w%(DE_9Nz7LcCSr-?r+ zS*lm7MaItg-}p&17B{18DB;`OOl7aL+nc2wgQ6o{Cy*=zV^t#EFg!ipbg>MJ2mx2@ zaZZJVP0`88ZzNz{Q}TJ%5A;Oo+)=G3x`zFMN>cE=-OHNKk=Tks&S4}vBaXW#QKj_! z7R6(t@ov5WFKGa|VeTc%jN{<#?}=PDkgAjs(rOSjjjM$ZD4N z{UXr_#R~z%0ZwO7Yn!uu39(rSxMn@I3!H}ULLkDROldwc=3%exWNW2U&WZ^zXNf!` z#Ysbig?5M%gkIt=J@gXq6P&k~D)J{0XB#?qKrC6UIvckPQfTS9-|%$_`fT??3P%}U zr@~4oqpS9hiV#6EdYU4Fi-*SsVbij(Q6(*FzJ2vUI|6NftLtOBM3!=^>qtm992h}I z0pdVJ_-Y4xDnTbPVRsIG&G|yf*+-3nJ`o5dl}%6VMS2p%nFcQwJf6(?nyqvrRK-ZT zR5~O5AEwB{y-X%fTG5Fpshu+~VUG-N2fQ|P%Kg#2CiXgGW(+Fh#$e#OkSv7Gk{FYO z2l1)Y+Aw8t(fn!<;8C*fC1`_D@=E+m4BfY=T9TB4+w&ZVRGZ;whv)O*>d0(SatYgG z<%$y*v{X6!g(ep;40dSjc^xpUE1BP{SAl`ONE{mZ7mjWJeTirWXjSV-bMBac_rt}D=I*<31@M_qES%oL3$ zhw@JOZC+#KyySID+2s45KRgfqMDi%23_r+;7(dvtadJH{J%%ngIFG=EcJKe|>xcSX z76Aajd}ww4*WiC&;C}D_zbDkr*~QS##reN<_i>_sp~O4@0P~1I00jT-S>a!|{D0n3 zbTxIdH2sfp{*u>Pc~heGkA3AUe9!vQm>dtA8J;(FHIpdAcoxB>0rS?<3L1oT09m66 z38qlP_f4C8-x6&L2{sG|Ge>GMep#3NAN42OZn_jNY_MXG=wXaX3Y@cofL(Id z1Pg;~WXXg-mfTC?v>{P!CiiYfzr?a`6X#A2;_Vt;O}%@4&q>*FU#9ZjB}e5hwQ@od zp)0`d|6MuoI3mNN+kQN=xLusOU4aS($enh{^7GVT4*Ozm(B%W~f_{QCsH|G%UqNp| z69`I$u_LFOT@Im^w7cSzaq76@iLvW~&u)tVoyqQe;1{6pMIkS3@9uI6boE^Gor@PR zRlExVj3-& z5O{<%q!fI$X_-VwKY+lxJ-fArmoMVNbbV|JgSLrft+$QZ4KgI)5?j}cbIO;wObO0G z^mKw&n_vFKVsdpl5DQd{kHyIxEYnKQI@kvWGhRu3GR3+Ahb9I~x_SjGZNO|zR$#|$ zrSPSPu*t`LS8aB;Pb)m35V2>90d@{$YNocn+VMO6+b}@suoEZ^B8gqU_bs@BttR7p zV|U;=Eej00DF9V23||7=`Ei>)H(r}pkJ0e(-Gaq=!Dd2b$u`&9ONhz}pK>3wzNh+& znn}jAqzCgj2#-Nk0`RxEFGR8Y99uLVP>POeVzZ*6|OCObQ=zn+YTE}mO^5Vzcw z%`9xiiijSf9!f}1Zh4gWuc3}jxO@s+x?SkFj8aqKRO7^eGa(^gp$Nu`?r`ZM5Z@3kUKvH)&y8|+J zE%$L7FY{n%9$c2v-{b&!Qbw#Q&lE%RyzB)pR>hSn&$ltO3Nmt(R5ET!SF^@vHZ13c)obQamyJX2OAO32%b4=vyr4J}Ez?AJ6ju$@zCdHRp=TeW8As_T77lWtJ6ADDU~v}m~gez4$&G{;_QPI%~Tuh zAdHO$egRufbOVS?mLh;gzj!h3#D@<h{Pe-v8*rLFs z#Xp2C*hVqi*}eAQqu~22j`6pA87jgwgL^^*fr(PLjiNFg9ba|1SMuAwYuomMSMqZy zGL);g=sHhKxiJUBnb-P2OLZ_%Wa#S$I$!+xdRb*a`82bm;}!8!G^!$}Ae~;(RyjLL zZ?nxgQ$iK5k!r=x3ReDzEjf%zM|G#P2(5AcmM~^qjzzNpWUvW@!Pw1fdn@#zn|lFd zpu`Oi)1jsU5( z=xqQ-5vr?~q;U&PO|rQDlGVonIios=w1vM6R@z5L8<&=h~cQNOyTWU8}GLF-P$oj+H3^ zHsEm80|do@EnK-xp10#lf4O5co=WaRmgYPK1SAE32vfiWiSq#W82Px-v{rx!B%l~3 zQ3)pjL`8sGPB@pjLjWU5Sou8;BD7Fp|15Da(rO!UeMt>yYO+Jpx9TI4Q~)7H^U7Ea zd{*s7|EW|1M7WbNVf|I{JXorm38o|?Nc*~GG5}QpUK?dgiDZ+ug3R$4PZ7FnPSfr8 zgc@b;6r>*r07wjxOCC^;*Rso6XrO{Y@=kf&rYHp}M6pmEdG-MyfrJIvRs=396`?!o z2Ky|+hP!eGD5m5c19#Ykw;3(+tt925>67g~4Z|4(>`qw*a1SmJKZ-78Ay@<6W1y)h zBK>A>JVSy^k!kXp2K6S&KjPVjJ(8iX-bABWleH`gKVnl?%O`YRGn3T~#nrROkz%f@ z$R5nGIzMK}%F5!bE-I~DfU~MRX7I@Be7n@rtSPPCFgUBMyi6+f;UiWtah8&eU4fXg zRA2#kSc8@w)+sF*K(km!AUDNg!U#=F+rblbvG8|wRcQ&!b@9GIlZti8Q3h1hn5FAT zQMINDe{KVc{Nlg>E9mX!Zk=_N<+@H)FWvx&emU7Jz!$4H!_{pss?$rz+OefL1*=a- zFGw+5-2l9pK8JX5cIX)_fEqgz3ESGf#)t2FbXNi)38vHi9=jA@ZwLa39&-ZN@%1a6 z=rpuiK?+IvD)jLOhqu??)GO2psNSBzB5_C(V>DpWi zCxHZQQWF;Ia;o0}tMdkaEQm|TyuGmfYrl~p;*PLIs;V*-a&I}*RyfJGInhQrQHcjW zy_UwV(0P>*RzUJgalxo7{g}oz{D!6b+IVdY{AJLBE#&vj0~p8vTH--?nwN`3XDfQ( zviq`g$kWYnH`fLbx`Z9&gFQUoHm|bZ`TvN#g|&Z9XUj;VMGeS^lr9WOZ#hm^*&hd9 zQU5H3Gc0j-sf0T#vv*c-9zx+p&)hjwV3DZ~6lKY9>S zpmtJPg4-PUv@wea(QNhG#fIT0lmVO5b_9@)UgQwkoAY`luSrwkjZYJb+$KVX8>391 zbR$sDSm4~!@FaBV&NEaG$b*nYr>AEfTIo}78$TPVe#7zwSd?(45t3v!0%V4zWRj4l z#}xUtGt|}M21NX-95$x~jN*=osMe@K!!4Z>6k)(EvSx{~{cH>V!TZ9cp#TB?ZbDgWn5!@L?R#b{NuLY<4x6wVJ;`M|(j+A9W zt>q$SZ88f?t9;(vH240FZKW^d2!UQH z{fWk=>i3YbU-=1lIX^*O3TOa8#w!^8 z7%f>Ox}L+PHZ0SvQZokU9|H585D6D1S#f_~$QW;AZJiHE(bu2}npax?pbHnb@iyvo zYp==!mpmXWt?mbr=qy-5CIXQhUPs0Nr{+JRsGi8XxCx7b3`-Z}k+R0mr& zSHLb&zy*6!rd%Qne(ylBiWmG+f@+z~_oEFp68ND2AVPZRBcP*iYSA?JXnhvSPE4xB z@7gQ*g5-r&wQ%Jd==_IRZI1p_T{F9J$Gx%Wx{OkbuHEsJ)1a9)LtlCC<+@t+uDjf= zHC(marPWfk+^JPkwcMeU8okusTcNn9DGbYYnP3o%E$R_m!UrW4-S0{!6i&B`1>~me zFwfv%wo)GbwG{)$UBxc$#?)E944?i)BW)=sSA zDQtlf>L^1&z(v@`sJBSg;f;NWM7vSb{l{WotA5DF$LU}+&w}13;HdFloxGTinqGm% z4fr^&O(*4=>BMD)kx=HLrS>MA+=>Wg5i=ep536j@3i2r5qiUql{v_0?#l!tpk}Tm zLJwiu`h)}jbtv0xo3b|F=ziZMM|bD_+(fmmerQH_6nRyRfC~DbRl=?<-v?dy;d2;L zhhhC|w`=?;aZMrv@|TIYxqN4tycE73M)^5U6gl!eJBjaPmlFzFX?pw8Sg!I`Ad&L-mCn;$9P+@w8LFBg|~%rc^tj~380YXBSE(&JOtf)?~X4Xx$fP$Hw1~*l_6PI zb6`@kw6KPfd1Fm=k)N&_0^2L%q>33mC8Fx(ApS;=EhB6B2Ak^n#z8xmwiV^NKWOUL z)H|`f>XBo!!x>iFEoZ{nI?;JU>-)5Sl{|eUcA#C;eK^V&LAT!b3DK7x>yy#aYX#_w z%5!m$SekLnzNH06&0~&|N7n~M3X9ePWT8jVhnfap zttUtJNCBTm?+w@E^5J=ULV505Lhj;H?(&C!wHY5g z!-Lad5PG{e<8UkwpR|0^51CnwH)4cDa^|v-Gvt9j_LWG~e?Y z_@8c_ZQ6e~dG-X~$DRabgOrrO-i|SXVuuLrBL%V^7VmvOqDpzW4CSGgAi7sc4dGn8 zBK4i-qYZmG-ON&os2SzFKzBc4T~jqun2vjY+>;1GRwnW_p`Echp4CfaG9V4LnV^rw zj-o1X+b0qtMOO0ec2uHfo53J95hWL*W1w~H=d#nfaU~(StL&*-i`WO z?DDU=h9o@gVpKOqO2vbwzgD7pq5FL%jPIFhv1oL3t8rkLcCYZ0uNXFosTnsPCF``G zZ4`yM)CsNny|uKj)!gE4n!cVt16v2+n}35yY<0Z;MqsT87kuX2OQ_H1IA6oBMDKkeMb9^O`SIlI^!WUi!d!_K0oy^b1~54+2&;@NJw93eF~_gC?{`cTz_Toy)Ol3N3KF5+iyNLP6h` z){g5!^gIjs1;TYRmp1}?oh-W|$l>ENbtW`xpvYK4Eg-~HSOOZ;)6dm=I^r>hSZ%Kj zpe@SnMMn%+kCZA>v2Q*ZMN*)JTWM0Dgn;(;4o}l{Ex-0;==EeX{7Ijyb%ISe$HrmB zbmY3uL{Ers{>@e+C~pExa1}9n7ayQqqjiE_6O@Nz7V(-Zw9(oyYW#E zK9@_O`+$zpyFdDpA)dSQJ)_q5L*vtUYnTUn1+i$gP9*N_Yd>16OyY*Y9Ra>heS+X!gw;eq0w%$_lH->-BL+! zCg>`7$3S2j*ZnkXe+XNVJz78B0hy-O4y5kSsB#Ul^=-t;6mL_R-~AE~Nmt0~!}oQS zylA(NlrIwC$c_PN#(q;5&v6o87oBT|A>C8gMfHjF!|coc(+we=S{e+OXutocie z*xvQ-HvQr!`NyqaWy2)^4%`g|KB^c|$aUGO8hMFCiC($~J?TdDvEi4hpbx>K#(v#0 zp?9|&p#L~q9r3A@H#MhBK0qjxWE{w$um6xAU=scbnGj!mhJFub&p124zutZ zi_=WaW5yVFG7@*5u$+{pAGqD%QQqy@_5=9tRi&MQw`VUtAwj{#0f%45s8$IqV5JMh z`I@*%tx-u``!f)4R3F5Ov*-|mYafELhIj&|u_d^GX_}H6&Dk7YmyE?#=t`!xA56Hv ztOj*M_dR8?8uN2uQa14w(ZJ*=J(>Yr0jklXgkXDzu>+KRG&&mW^u#g-E$f1?-Eoae zeRveVC<>w>7Ta5{U^7^#>Vv8 zxO*>)6V;-62n-aPswtY#mRZRn4WT7&q9Pa)^CAnQdN4V!G4|R)WFHVX`|N}x{t*TX zC;k!gH>nlO-b}cLfFlQ?^B82!*fIm`dT4gra&Y zR)K2MhBLHbjn{ds3s#9rx%&9E@g;R!_g~05b0 zPy492(JUb|^@FnJs?+^$xJWwa-Iv0v`_&$nlopqg$-c{$Q{KUyzgnb;t7AO*6pPh? z(E}biia@B9BA@^XR025{8&mOWgrEL!cj1z|`;A3HRE~>`(#q8O&l(G|+5_pQ>T}h7 zYKQ3tkPQjq4-jc?1>*U6ijs5|EN6{eHV zb|dTiQqvnnZ^ag8a+ZX;Xsvci2i=L239A!nG>RK1oCy^kG6tlFxdd7i_e6hr(*Kt2 zTaaBB6A<5ZG%h1}r6j%=@f1$>XwnT|qb~#Es%L;5QrcNU;ZL3q@iW4tyfbgAvi&ru>f9)OFa2Z&R5u|z8*5XU)54PnogdhqilGb@~h z8Ji~&fZNc*C{c8lcfI?_v$Sp8?SosI<6N5c3pMBFOBG+3(j*(;yR{!{5#5dC#74?bEAr&(7U6#xkpe^B9GSJsaYJGw2T~raB*9 zRiO6q)@@bCpbkBFFm9WcGEBf`VtMLCYlJIU%>w#?@;GL9ffB~W@fXY3jYkB6C^m5M zd#g>&>_1Vc)13qe=mi&WUtN5&_=4r&5Ie~NTAue|&GOT0SHz1xHW#)$ef--G`b>IS$<>2>Vwz<o`kn>cc+q<9#r6JJ#tG<{IDU0D_rHDs7T*pd<$$C{ny3MOGZ|| z-o~MV3OlVf@%V^FS=|y6r(=3LV5euPu}qtHDP@_>A5Uoz^_w14(}$@*V6Z`}o*W;_ zE!wqypxPp4e{=y%;$ev>v+LxOu(2GjG(*+zU+(z1;-)qV%k6ks`=KBm&z)s# zxWP6sx`QxPrMp$z6%N<5u)a?ul3gR&b>cnbad#)nCFbh&uZp?Mk*@~srkFZiPM zU{Nv`>fKVZh_8PLgqnA6@iRmaaq3w+eoi8X84a3m94T^)>*g-R)aUN&&&2{;?JiK~gfXRtQvcWQ!*O*spVCE#lli zV>g@n!{wvgIhk= zPxJ7-YsbfoN8@mHZ2CU@yKi@a0_6HJClniaqHq6r!exQh4x^v&ktOHzlj(QbG`roo zzrHQZM5FzTdf{>6?%%tW?wZTHnr(GBY5fM6CL+E+la+-vrysD*#R?57+PBS2g$bG? zlIHwS`nQFU_b9c6Wsr-n7ibGpdurUH&=vL7q(4A_4^D^Uj90rI;iU9afN(z99DIdw zifsk(YSt4!`fBtbA+6V>Rf56%#tRo(BB-a;<&1;(!_}s)y-crYqpeMi%ceRRU)aD= z5vgrIG(Jr{7m`349+rpuMZJ!DNY8UZs~AG@4%n^tN&b!Q-jeq?Bj4b13C`>CZCFOBCVs{?omnuJ3JLNy3Y^yXEd5asO`UiyHm>LZHWwCfng{=Q z!=G)e%VEfxPang5Jv^Xq+24M8tUJ5!Co3w7ISNFAJtuD+^&J^ z>J2Cw2Vd++J)rOUWE2^j5DC@?rF za_})9^c7TuE$;j(C{Ao0asxIr)Ly3~O(o|+h^U#;h>`T+7P)EUdod#xZD{{i-(XkT z3L4lBI#R2Vp@RVxFCf@}YGn9wZelfPBJ_e|TX&Da-M8=&K!ALQxZn65gX~13N8c;u zpL4ud-zUeO(G^sMaiV+UVWOR}E?D+{eVC(H$gRUiz7H)XDEOE9yBQ0dp||aNlx<01 zhsVzmZVHv5s@`c4qx{h5EFcSTU)USyL~t(T!bI ziXH&!+wFr#O7nSDR`9!OnR|8(MpuYlDGS}ydDmq{v(@@yIoroNazFG^{yVpC%X7ke zr&-Z+!Mr_)%0&Efl7?9sJ*c|fidC#&(IQ)Rq(nw?21;1$j$8x`_tmj2TFPGemq=mI zaI!)Ni@>c^xc)8pKcDDC4+$cfP*~e9lRZF3uqC+#{$UZOTU@46K=1KNJ9Tb+AS$%@ z?-)JW82NRq=!>0jF9d~9XXL^r-$jd6E_T3{h0EqhD_Ahy!YD#h3xQm@osCmgy_E}A zj8-74BhQM1`-zVc&52xKc$prrB3D#}nxua$V%zrT)02VgKI-rbxe1_*6$(P;npRMQ zLo7jt?Vy-!8)0oCGQiELunCf3EHvDehQelE#rwIA86E{PQ7J(sS$qu)hNZ%YX&C-X zgQjN>YLump=jwO-h9+Y(4pST4Jz72KS4@x;kKo69To!h<*Mj2q{rTo>8?n!-cH2i`jy(N9;nKg6g>tQNTUltCo zhR+u*3Q=*dw(+cC24V;pedXMMFU4liZB=Vj`{9JUYEN*}(F5_QGtz!jR!`m}9 zIxWJd?}r%cQQ>;N4%^nrHOUIH6Xrusa3)ij=J#sW0gMn<&NN8QEF6#^yu6X(vn8_IKMca{1I#vYUAw9==jJb4OQlMb z3PR-c^SIGV-8v*d>i~5|?xQ2Z`XDXwX`;BT=5DUT97f!CM zP-jnKCggh$a1$hY(x*JC(SIR<(Nv1bgAcpB5s$urZG+0sKD>)&g7`9Y>%#g zY{8~hXCE}}reTqOSuOS8w-d+?d(&3-ZB!L)8PZyZw-7Iz(tfJ}<{>b`OB-c}$6_&k z#L3q=!>G16Z{sn%82a>?!A$&e+O>=Pa3aai8)XxUn@n~u*ZDsQeOcWvLNJMh-lab8v4=8!B0%qO>|rveScK)IpQG&)uYS(<8)y| zDdJHoY0y=TuOjxt=_w!?jG4u&R8Squ5HnxN3r3(&HtQOw4D3J2+h_(;r`}y08L

    YGd8^<#K9cX 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

Mm)&hI$ z=y_{@@K#?DFwmn@`sSS;^uUzH$3(yeCkMn| zB#lJ~-Fx>wlhWlM*|af0{wGA{=Od2YP7-vf>X|QV4im2>jOt z?aTlpjeuPT&`TJ|Km({efS%N&NFN87Hh=RBQ{fss4XGmmdKiMq)kJ@aaO{ellWOhNVjl8{5bL@ zJP~M>I1EXm$^!pXMEgYosg;6GIFrCt@m6+8K^;g{77V>XFy$$RxhlS>Gtqq<8EThI zHIW3WN}lC}?m`mT&`1lG6oKeuuC)|UCpZh6;zI*WV@U-nrkq-)tSf?Kxe$IdDN0Hh zmC1OuwYU^aO2Kh5LII>(l?vyIH&eo(U}=^}q@ro^OQ*DjsI+xd1cDHE4mdOt2&>fsh3lM&dEQ`ZJx*xInD9mi0z5asWQm( zWy$NbLI!B$^`1tJcg3W-0j8Y15yufpYmj-RE0T^A$@yl5)U_)J!^{7`l9_7-S~BoT zG|2meR~W33cl|W~hXIn%DJK}O@B^GE(Jm)kqfpub`LipVO1bD-b!cvOk)#9ireb0$ zKQythm}jauaUK$kDP+mP1Y#fwxcOosQRr?}{NP&Fjumnp0u9~)-xn=;p+xiv4-&&t z*b$X^dRpk&0T_TlgWyDRq9va+Afh?ZCi8{L4yny2kU+aKbHk#b!m?0E+B54yZwp|B zF!Y6C`Fmv|;`L|?c(Jer@=Z>3lxf-fvx*Om>djW(;#2~dWLDQ zqR4RK$aiN|sWA{A;VYQ_=1~3iq@e1o%D$o0WVO22foYth#zYv}YFP6bFS2Xh@4LId z{Ys5CifGWVCXA(e92bL}r>K)ptc7PmW(;fW-O7dZYrm~9E*aK+6s}sWu6(;%w_VNn zi@W}%V!=U9wLK=av$}rKml0r7ClpnUtFC^Dsz3R{25 zwV9K&sl%$Yqab=4SeDojxD7%^qwT#|`*RyWRy6|xNpQQc-Fdp*^}OA!r=7#CO(m;s zVHNbW0ib|$1E|;m-^^oQxB->i0E#R?BRrzb&N}LowvP@3?&qC}8|~6|?Oj3bNzPsF zVjVd#ZQnSF^b!$zEJW|mKpGf?!T@j~tCOm;(|)Bh^Ss+dtgDosF`cBRA-Bsbvzf}W zBbSp%s{x_G(*1NDRE$O#^2b%#U}~HJbv8ZqJU#X646Pfz8Gb$GXJI|(Q3cZoJ-f2^ zi2zRyP-|2#u(EeXr7wx3&$FY|E3^HWp=)^>(Pe{K6^neMfwVO(HG(6RSb7r_`vI2y zIOnd@X~el0@=|OtOQi#@Kk&Y?&vU#_fVkgF2vi9fB;*{VyXd^ui?}g^psgKpWf*YA z2@L>O2VW=-d1e9xz6^MC43YD;dOP&rXY5IhW%zD1?9nqQjQaN65h)-F@(}{w;T`r; z7*?_+;N3(h*&y%5jXbDDJXFP~k%l3Voz&bQ9}b`{W0MbZM5%V9jDt~;bX3JZ0veD{jP@XUy?<$oY6giE-3PXp}H&OuTZ;vUb##G}Kdd+`whHLvzg6 zWsDm#A;vj@H#O#UJSMd{`q+QMJ8z=BaYD9t+;L?*9dD9@b8=p3($iuxh;}?eb==1v zfviQKFDBzvgG*h4%j0seGl(kj$eN4M?ArEv7er$oqM7$wp+BP7W%_p1bUv9Nc9YH z?K0|yL^^E%g8nj;u@AvqH^lm^p=D!a&}DJLw{OQ5X(2utN;>`|Z~nyiJGm?3)@8p) zUyH-cckkox6^u(6wi5%kv$?hm7rnDM)gb&!3^!RSuPfs2Y{Z8UMWR`t$69!3pnwtd zG+)aYsl&UJ=|A_xb!E}-dv@&-CsUNj3__8=#MTrESN$2LwiLnC*Bi8=RJURt7jx2u z(B&_AKcDY~><(4?@gr~2Qf(|cU?R5fdoJzjFPl=9UW5YP%AxAYt2ZmzeGCW-fHeQ+ z@UzWP*UfRY%}+I5-bS(g(+CZ_vbUz|&K-Mvy zs3ndm>g~>|LnPoWyxdG;HEgp@J9qgkX8W`+?PCW3_pJOmeCsn!_qgBI_PjqYExPjsL(sAp>Jqzo5+2YZ$>?eeCFzC0bw8!|m_-7Mi9(6e^kSzkRHi za4TOTh!%IUSy?x4z5S*06i@4vs`DVzB-Z5aX=EQP!H}i!EhcsTq(m| zx%w*xjXU#nB(n8u%uhH2ygvu6LOKi1H7tqTYdZ(jVNmkH6_mzdXZ+#gT8X@DJy(4dCPuCGLxn7n;;T$>3}c|I;4 z2Dxu@XzxZ8%zvB>0k!_|oV@f10!xFx%x32t`unu^E#2J*|AJ|qaJH*yZ^y2yX>aXd zbN&Bp+FL!E*PChe@6+DeewseTOTuAX|6KMSi+_Ss6!~k~yZ1H)cd^wJ#`I5^Hcqg6 zeDj|$E&flKt_j)s6Q-5_2GeG|zhRpCpD*0PWKe#10b=+4c* zV7lZtOc(qK(|2#x{{_=eA#)O9^#6ouwkw#m%YLIuMItWkn~(;UroFV=<>`E5xwl>oGs1ofC`)6|r^bzYsl{NKG`k}Ihj z>=c5#!ynWo_U!K!3kJT_hDTELxeSQY1bwt1NU=fXFzt$_n47o91TjrXN9M@ff!D z_xi-P3gtS2Qdak6x{lXAJ!ZN8O3!46fm~cmC?4sOj9bd2Y^TygvevQQ$*If;}rI9poRa`9iFYV@NoI zI7JsVF{b)7lntg$IDZe)Bf{@2jH}{EL3~nNcw~HFja??YgjUFkCk=JqPBMkrb5c0L z#BJ41Ma(T$VoOsQ<_tEdd~PE#FZT~lTS#X-ZzI%P!}BK1JCvIJB2@~@t9$;AD(1IC zB9p=Cw>Soo1MZE`Qs+6|JWDwKs}EnsmeN~FPgLDMYR3{1z7{UHuV%m88oR9WTC}rL z4Zlh|e$DI7$+Dxm)95$5ZDRVpH)zG(h5!2N#p*Xf@$afThrd87I3`(1f>7hH2P16 z?l%8lcj&;R+d(Ou5m|gux%c9W1e42z)2qajBKX?S64|v<|3RSh8f7YaRLeS)|Jgl_#|ON~1AVB%1%>VsDwQa}7r=Bh6 z{%zO(o&V)V8r||EsN?6KEd9HY{&UBBKYHpQb!02)A0S;cvzI=9l(%@Cb+zMt_~(vy z_3By0!rv}bZ~hlZ|HsdNf%Jbh(*F;G^nE%K$|k7%Iaf18&aSDI=5_9`HipkvApJI% zxrH(!m#YL%$p^1bfW_^A7uVqGmX6vKraJ@j+q( z_$*aS!SbLFH*f0tBI+uK+bJM;}i5RZJgNW7pi_o^-JH*36_292!|FK#Oos zGC;DBxBjCyPVL*3d6twg35|{%XTS~%fk(|G0+0N<+fklx!j@=z*5k`H=HkZ=?l~Uw zv!|?il=p?bz${IotMyOs7Jtcp0d4d`sx3ky4S5uIO2;UFRRJnEiPGzx@$VzbbF5Z6Zcs2~K zfcMoQj7g+35pM_IP)8??U$?UhQ&}uks1pX3j$$Di7}EWMW%i_NfIt1U;7BYDpLf%5 zH*=y2ZUs!-qYYKjCG{YLUafTRG#ODe5t3i6bi+J^C!rK9cJN;W^Ef;T=ir$1^K|$v zVY$Q5AZ-MV*N@0B4J}G*7#XASBO;|iKA*i8-;Fec`#+VLKG{#vudx_92g3uRhb{4e zSxU`%0|yNIsi)`#C0#D9;UFCke(x-m*QbNg1l#F1dsY=ccWI+f_nkl&DH>67!^zP7 zOuFt&kB3z{D8Z4eSud_0H-nb!_|0s+Yw1r$+I5wk4y;W{t-0Er?q%IZX1~6sXD~vi zSbmtBTi|Cce@E$QQMr!z-I1J%<;kbwlOuUxj~vqa}nEDp-YV zm?!A!cRT$mbdX(s#ksE8??F|vGPq$u^u*vB-Sx7cnwwUr5&bco6-8-K>#7ag6T_)| z%JSu)%{Mnj4d$L*FXl_b;E}XXFN+*i_R6{e#ddnGwz(O8Z*$LVIUQBclNLDCcPoSA zhOj0rw(q}&x~~;OVRWYHacVmF`x4>7NoAV&t`l5RrlxiGJltKjGiMJjJ0fzS?#}pr z$#f*g*yG*;*O@8K$L4O0_vqZnm|~yJgB~f;!mhE9xh>Erx-~P(<-4QUtJJ*{Yi_9p zxoO&Hl7Gc2{P<#c^Tl~G&?d6Yh-U}=HB?RwcoQS$8bs=5^y1pjLwWGL4%78mbE>$= zPO0*DHYgoDRmNm5-A_S*MX@jMDAUMkwuQ1R(!RPu0mp&N`964c%bBaJx_8-v1_|aF ze)2+v9mKotrIFn$6*EKl{H+2IU@RqN1s-APsKcFU4jfc$}#J+IaFqNmQ6 zg(@ncPX;{b!DlfdNPJ=)%wBTy^!%CQpsYm4eqfR*@Da>{SYrpySjoYr+F#YKgCQ)+ zc3XX-9wb+)_9>vuG>_B5XCLu-@e+2S?3~r*6l$-*vDj zygmP(r*M@0wNsi?@nTBb&5<{F_MjjlOv!xv6LpKJZ}c{EJf@X$HX;rv8R&ef(#jV} zldxgbo=i4Skq4MrI#E3mzy9{C2trWKiU*sFo2%Wt=v7b!3avam=`M)MOk!EflNUUD z%vN?CAo*?Y$Zwde{__0wtCPz+bi+5?2*A<+Av%zQ+dh#LRL|}5n;ZDp4Tg2|6L6=% zKD_SWZWZEAhZSTPch}x?C(9JPsX)i1=fTn;z+vH`S>loQ?g5_#oe`Di-AsW8NIKyU zo@2>Id~~VdMQPEjXlzWXHqKDcxwq=X|xoK%J9I8!_3=g z-20h@w}IX@6CodSJs$-cA2l-{E3A(d(nq1u$BqW^V#P;_^$Mho6cA$WSBzNHGj=7~UTq;D1Ws*$eC^flD*ZL$Epzys;?1LX%0*?JV8 zEC42jzX!MZ{fG7ZN5>)WG5(WS|LJl6*<=4HJ)%*efDr{~C4gC!LM17N^cnIQyHKGLQjKK)QIZKyOPSOyZd7YXhZLWn5( z=(<6kOay5Qhv}Y#eHVh7!hJY}eWVjX=8$kR;ZWNsOaLbA83*P?2Ou04!G98Nmlbiw z0o6|o%Rcrt=7+k{hBKhhJJ>i{p?2U4ZI^zfn zqYX|}3=D-wn1Z8>H~_vH(fb_HDXabw`qANdm{?lWvvF|#Npw*srbItF(KIH@68UUA zx>`7}a3bb`W9*UzBvaAbZ`|9uA+{qc_UJe!Ul9@`9Q$V6`vp91#4;`w2Z{fV1y?8{ zjF7-3#eh!E`0>gZOS^cp4sSUY|8@Pq#S{PS${6>~IQ4PwP`iZh_# zrT1%=M8fEV)78Y$6|f^VQD+>G#*#Fmkl1CJSj`E#2K6$cNu*QqXPAs(T8mD>Bz`?k z(B%N#s!D=!#oSZ!N5hgIS$ID-O%QZSE{aO776x9@dOnE+30fr!O!~vuq67I;`SkvH zAyVE7Dj^cBycR8_?=7O2`p2KMie3Is4Wd=E(}b10MJLmAPSd(4(iE~19~>uJM5kLt z`LXJ~_g@3=BPoMt2ngB);G9=aXj&LSE1PMM+e zsk9c}iFTPT(UE9qwA?`EO+9a)?5toeqBwMv-&*=DJ?~(}>|m$tkO^?&sk`nm7=g~T zg68-sLZuV4la##GQR&ed*;QSU(rY;pO5WObIqCe6G%ljX$ux8Roa^9>3MHa`5lDqq ze1}1vj!+ze3)0U;^noSK!U{4h;$B9V|2^8@eg}ex&WGuF?{>td@k0{^Ag5IY=h+1z zZh4#8{+L3@g+XBgKXlnCHbKOjL(jW<0uo|MghyYfXh0N%fj~r~^hGjDMZ9J4qT^tY z5AY&>F5Cw!qCtBC2-~Z$+d{r zECo<(iR)^vRCVb`OwkkC1mQ2G+T*}?icm~psh)CvG%Ui(w3JA}TSqxOMT1D+u>A2^ znDu-a09^iDwCJU8Sui}@lD^DDw9G^iYJOJ!)(~QmQ-1l>+l)BuUQUHmb(w~61&Qdb z6dJ5#R;kxn`41;-h67V(2lnm>B=8LTiKQ}Ah$)l9D_k_#F{aX~8X}9r#+@-H5Le0S zLsHMM_Lw9=R8>|tV@`LKQ}WCtO_EWTdj<>-w7!_tDI!5X+8__ z{8HmI1*u!F8DFUBKMPJ_sSTuujBwYC;nr(fssr=8Yn?=i=7{S?+-oO9gP&U0IT07I zRo3KKGj531?F$v}oRz;O4%+XoS@*3yRt`ultan0tR`_?ho)PB?SR)!OB)im);H}Rb}an}HBM1y~DHz}V5 z|+>o^$6HBTI8Ht6k=PHY+7#dH#6urhv|c!!U0k&0C_v04W`U! z9-t!zP$>ky8Hf>5@n$b_NJyq)u!TsSo9kfpn?PN9bW0%omgoh zfDtU_g_!rt^ENN%7OPn7&|sT4&Zy%Zk2j%MfCfYOn}%fBV}PSdvDrY5A{LlJ+o2`Y z;j7Yt=qVaV>PXsX^Jnl5wDAuT3sZ-AKYFT_fXN0<<9Q$X5I>KrKB$g;A4oW_MFfOKpu;J%e|nQLo)b3k=nB-?CkcrhAi) zD4N0hB_{GS?;2VN;GJ$J6y-Etb`!+4x zJzjTIy!V_3WNrEtk^SE?`$=huUeOgA!M%0(2NjjFd=!{DWI+ihH2o3%4Ty3se7zZaz~l*>PmN8FolCZAT^`(AIvy3v53ZO0>9 z24UMFQ5P@qi*H9X!&*Ya-wlSf9ERUU4J(3&hK+&er|H|IPf9XDfGI|H7W>Asj@gUu3)%{H9R{3M;0 z=A4#Sm^QJRmPbyrWKBQrm~K*;8!-0z!P|3k5u8mLaBk~$8JCLp#*5%G2*BqBs_O>V z4J`T3WvbS#xr}Tuj&0Qj?ikPS&MX|}^|J7_k1~#rs}A$KEbd1x($y`dsxqX{jIpW( zl3)5$JoBQGNV)dR>&7gGmI*-b+Qq}fC@wJ}DG?~O<^NdCOO`B2Ud>Cf52HN0lytt7 zW;B#MGymZ{{Egk<0|{>})9-u8?<)DxN%3eSh28uLSPh%VOrOUAC# zeRlA{#mw_JD>`6+*v?uZ(|WPQdMVjDoaFmzTqJRhm#tcn4U6~JjpZfqPf3mSHi>m{ zJbM?f4ZK@c0br(5EI+&6BoSa2kAm=_N8W6P@_4BiZr+dS zQ~DtS6kj(%HW)em3yu%o~6E*&g+@=|}mh?*kHTJ8Kt+JMhycAQowEL!h|1$XW%P#v= z{WQ*hhX+?JZVMeG-osa}4U?!`u-+3~#fr@37yJIIps#^{t$fT}NIAWiY*AhDWiOq- zO8IV96s8W3dx-7gw%Jw2kP6E85{@cEcuqWG&Rw^ zGG!)T!_e1~M*>xcHtHyorqz9#Cg;2HMPI61tzjs277z8nZNuZ*&b_YcV}R5N!O-!Z z0prEL9qM%ZxSwMOZJv60*iVA{)ovMh5 z(gLA(=@NQCr1v7d_l{seKtNHX=beBB)O+81_UxH?p69);;~ZqINKpA|7eC}K@+&fI9X&$R zGRlT<3Qd4#PiQ7Ro({R(wl+jqHgVZ78ZzD3KHFx7vud46QKy?K6LbM!Bp zXM>zePf*m#L40+YH#TMYdTSnhU*em=-nr4lxKHFaRu^Z_6J@zaw2#WX&W~^;De*+U zfYHmaleTY}@7V>{$13<953jp9Q5>b0d3pHE<&nb)ms)pAyuIBrm~m(BEyf>h@T*u-)=YA9+q*^S(NwIO#h3{+q}c8Uoj!rLFTgIwdL23l3cIsxv%ap zo7~=-ROVzyqy6EFTq`LXZf%8>&hB{yeg9l}KO#2cOcy=#ybQ$$Mk*>04_z}YVdIv7 z>~684t9W)^x*O~o2Sls9cvB|Fy-v_4b8-m^1u84}hmFB(d%aYZsra7E>sIAVIoyrQO+<2rYjkfyO9^?4BVsHEF?EHj$XJvK% zLFf5W;d|Af-NG+7o97d9n5+%PM6cDej=bzz&*ZaZ*oSp**H;wwwfk|BQonaUxw7|& zwzAUHxQbU-e(SMQ2lsy|UUko&_f}J?bnDDkTo%;xV=k$4N9v^9(KQY$vPFU<(0Uwg zE!?xcevv0G`Dw~XoH%!x4CL3nC?XiBkEIiAq`G>}u$oRSq^5cBa@EPXQk6a4f<{gn1erp9qRFL{IGK*6w=s_AU$iO<%dqt_w~9V|j0oOHN6LYQT$+_&yY z(Kq^x&SUwVht+}b7t$qdt+{t2>|s18HW>Ixe6zMVoEKQq(^8?WS1(Tou@rdx(c{HwBR@=e;Fk_-*h(tDSz-RqE_+p z-urtmx-qbRl=n&AMH#Xde^k9d*^hb`rKMdpYa+X+5-yhVmg+dyH4l|gmRJJp0;1|L z^9`tmUFC1IT;VRC@QP9|CXw3KL4AD}G9tP1^6BRV>UO5J5fe5VBF*)CZ$5h-`R+v0 znc)JByQK3`3)QOP{Ysk7J)KWO8m~xwDbS=`(TVBVWm!({i1ge~7eH}oGLNpI`LQD1 z(>={k<@r`LJq_Q)F|8j}5M9yAoY|Ma9)$gb_*ZE8Uz25}e?#+}E=@-I&6ZRD%eI`W z$n+y~uCqPy$NlX;+VT+(#~-}>G?2$P_Ez`RB3dZQ*m$*w@Sn zqBG}?eJR>J8C~@5=N9)%AbkG*P!LGY0k-^qr7hRh{sUWH)cU`{mQ`GL*s^u;cUxAZ z*|g>Cy2YKge6V+iEwgR6<&&@lzTw-Qa&i)1dc+&AeCd|C()^`QvG(i9z7t;Rivyxn z_wFWnpVVDZ((J*x@c{@a^;NsN zbk`GYaPr4PD(+;|XQb=K>8^fQde2<;HTRjS^b*P8%njo7Hr*#~IPo&{NS=_-%A7!6 z-kE1^O~mQ#1O7$Ro;i*bZ)gtV5p#)Twk|JIls33Q`?xbw$oDzDDYtzMF)2&PLsETLE%(%y+1oDWdnI={~4?--Q>gXvGb-a_mQ!#VOTlzL82)1W31l6P#OwDuq5=F`2$+di!2B0>qJNV zE;*puSkKi|Q;3%9JrZF3@a){nlV@-wN1fwQbp3VO;r^b!&dl_W+1H%WL+-ays_al5E*ceBOh!9f&0A$Dtt zrx+O2u+*J0H5NgKL}ExlP!h7^P2GpY=Se`|G15bJ@#zP4kwWPCNp{ohI+i6$Xt=i0 z>1Sr4Ng|p^A!qDk0H!{YMHP$exU>*W(|qA{K(2~J+=sZSsY~*w4Qo6cXCkO!#}u=k zY59bA#j}ucJ(54ufe-3RU{bJ};^wXo&b@7!fZ~$BR45p9+&%GB6obZ{2Cb*$wi0C2 zSBoF3bh$I`cRF$8nKpkz*Rzd*4s-Q~7&Sx}B_l&QZr_c1Nr%4^yj%7jcP+@A&8H*;ZH zU%!_1K=zS<8H-(>N@W>z&+S|$FEb1pRAukY3DcXg6s1&d-JpAsy#K>hu0j1T1djc= zWI7*g^7IV`B@g7Oc7M2j#BlJlE`sEVYR1iwM&mccd2Ri-=?B`k=Cv&|?&dXa+VW7% z5!B5y#v=y~66dvV8=Rz|hIeWl%a(R{-)A(jH<_f!M(>aS$tZn|d1;znqV>fD)wAfa zl63_?Y7*XBVhuh0LHDo_c8s3d6+)Fe;m{tDK;?dw27z zh_qnKJ8)Bu+w~cpj4W4?YR>r)=;E4CWRvWzi-JaW3&efcZhc%M5kOX+FD!SA+gZQMH6mT+n=@d}Dt4&>hr zwql@kYo3wkFOc33D?d!yZpFnS-{0J_NVi`-26ldo?1&0Q?u)2v*Y`~3zdCTbF<5=} za)g+)ed3OguV zwS1A?Lt1=X`Dy-r?&}|2FRnE+wrYBF-~8wsBJz5P@X$}e@EPgB{IxgRZTZ16r8)eO zfb9v0fW1u14UKuHqRGQ-YL2yMNyu21_Ca{(qkVjQXcLWGE^^yH?0op%ZI6b80%Jj8 zpYStMhDf0)(_^PRPYEsNn$3XApIz(?*!Xh$`S6EpW)EB6Ps$bc4iB(YI1M(MD&-`Z zd~n@UJT|!DCi+(Tz4}TU;=t(L12Ym{0nwg_&FiSkM(_QeeXgVw;-IAm6o>IPsFR&8971Dc@nsrbw?!9QhRi zaw8;IdCQjFK^Mlz{mo%1Tedt2y}R9(ahta64ht=(xB~xX%knhj-ZZdZY&nSrdfD!q zEt`)~;C``XPUvOnZ?>#dP9DG0mT~3ZZP^{W?x!u=Y}zv7H(L(ymaqP1%gdX#%nAKw%N{Vf@3tI`OmVPFO@SwrIwtGtgI_vA z6CEK8jyTIrTYlmRyN67%~gm!-tR`?H(|!v z!4lxGjg?Fi9@tYPw4X6^Km-~^gNO0J5?nKCmy>ne-Sj5Ili{$S7zo%JuN)2u#6ov} zM`k6G@HlBGLu%GQI3$cF?LGtfXhVk15-8w3)PWF_En=M!GM0S}8YejDs%sB^q6~Ay zK3BBP7@7+4S$+3~LbE7~y>KiIJjKv3=u7K@ z8pD8WC(owAVyXVZ_QqVys(-h2NiQL`ICs@Q0bdfV3hm-4Z8Tz;nl4^-FM4a8cMn@S zWz90hRD7}k^06pi9OgGlS=x1@Y*y8`rl?FwEFZdDM#9TNy5^r`UjEPtI^t9|&BQ`2 z?jK88VWV2eo?ISJUw*L3FDjU9huanZL4l@l-#r0Z!^%G0=vi%?}cQ7{-q@)mKg$+&h#}(MWTA zk~sRKP3t%>dR4qFz^0|AIt8m(ZCHHRF z9pESwgrJUL!}!|5JIDvYx(KkdL+j_zR#{{_&v1ttXH`gXhqibpLcg=qzVmBnr;bR+ z$A(Uw$xhDom)z-HS~gv1%X%I9PNwEArOB=olI}&$Zf!*Oo2%X0?%n61T??FD@+Ix2 zE-3zV)P-y97S~XhF+F3r9<92bfvFxXie4SA-q(m;>6f6f2 z?gMLS1M+nPw(kd&DF$zG4=N)Dg{%g<-3N`+2j%Mql_m$@Qw_;+4xLvXLRb!6^&CPF za6|C=p{~gx73yI*&S6Ew@N1jliPhSw^iI9uPAQ3YE&bjD*G5Xcy3X?r%wWo-h6d(` zdp<>V`-r#1VMh1!HYyMItz(9Dl82S*hRvpil_*BoxJEh=BMR$%RkZyVCHm(m$8<_M z$yj?om!K9U+9-TR6mTQ$Lu32~{Ua2w6ggihtGrUQd`0c?DkbLC-R4)7uUxm34=0zVf$+#(vu2LIIvl$CAoosvfo3zcWCPAv6 z@#!&JD5UW?N~`>(=qmV~DT{uHvo<`C8*oUERpqYCVg}z5_JU*?@pxA5u2A|?MuL?8o54?t zUZr^>MM9aM*sT^6z4AoOiuwc>*po{n%`%3aJ|;)7$hZ0h*?negoRBy^-#b`zIUUA8 z_2o@Ng-ltwob4AWXue@)I)3oW^FbDKvj9!0MSt!uI++WjT1DqFVYu=|f7s_^_ZP=s z6(~S6?@GmoMik@v3gSe*-Zm?Lz!qU2{WWmuNUfv~Z{*Suv%(u*G(pjae5HI$d6r9* zGu_x`sc$TU{g->((<3vNe0WyCu`6Vb#YIPiCq zfF;}yOBv6knV)0R4FzRbWhw6Ya!(o>g)MM|J|CCb7?)z-*BD76)1dQAEtrb+$H8Zt z(DwnHx+%P-)td*OQ*tPFF=)T8(>tR6RNmv}YZZSkliv?Mw^%UfB5*zmKMy{eIv>9M zMk870f$6t{&n2JI&S-b&WE1Z_8wDf!u)6(jYmDb+iT9otohkjb3`VG6$hXUMYf5Cij^V=K1CyHe~Wk?>f!I>%YD`l6wDC ziX5h57aOWAqvEABUbY?naZU=t{u*DEPOe%hOMAMbnp!v~|AHq^IkJj2&R>XKF3jRH zUXkgfGi3m+QrBy5juihmjE;{XjWC|1SWx-MgwwP)3(sqicZEBWy$mCeK>Lh0qR3*QVimq?U%;s@k$4TUx$1qGQ!iI|0=Zu@*VlWiFm^<UUI$;Qhxlxq}|aT?H%yDFWZFJTkgS9{Hf|CN9E;t*&7Merz9Z~x7!CT zQ31~v?_0a;^+z%5HJW8wHyx`c58$u(bd^26+Q^sg?&up*y1s!!orbtWLpV;ln+~JP z_uiF|(qUe)Pm5$8!d)(1ewWwF-7%CzXw02C_qKFx&#rY==h6^OW3$#apHeae(j zriC~~=`3+U|8`7y(Sg16etBFsFHkKxU1XKe$zaFtdMI3t3Y^C&$=(H<$!LQ0va+z$46H zD}F9UZGYL;r$-c$QT8F)!T<5?gX=_D5xmsEVykZDPpmUbPi6Z!_k0k?77J zv)WrBvplZv$ENllftjew#cy@y*TCQ7sUFVZ|kzR$DmDrDdNpVB-9 zK{Mdb5T)60r!?zsO7k0{Gx9yZ>+@n89^XG5UJik+#Cm;Qk zW^QSsGzgPY)hKOe@e6KrZkf<{*Y$$Z_>>Di!{q4Nw%cf=BG4&{!N;hc1rWrozmR- zU7Ay*jbr4=w@b6@p{2GR(tL>oRHyjAD$N3q1Z;I7g1<`hBbFuMe<;mve<96J{!W^w zc1W|}PiYqYr=^*eJWunVmuA7x3xu~`vo4K9X&(J1&C(Fb@6t?Y_zc1PcT2PTgELER z3%!r{1^-5x<^E05{I6Hc3IbpQ5^@W>Zx!>!ofY#1q*tXqxdjcmfixJgCCxaHIi4It z154bJX7`;H^CSgPnnhp%b`%x@-=tY#9{l9Dia9QZ;v)8&G@D{6;(w9mK8lOTZ_=#% zTg4o2_g$KCpeH+}+1vcPG%N3{n7yUHNwd7&PHDFPCe3HFDrU@B zw4nZfydYG`@VhjNCWspDkmeH7Gft-H;TIkK&th(-Q$Z4cwmgopOTtGue zkY||67>-RJ_rw!-e2iiehT}X9Q@r3QVJc`0G9_vy7}pRQFAYjHbkkc3 zykQ8%Uxg$Z!mgdc#jBuo?b3WnQg7L%U6M}SN0Id84D1$3>P=T@;?<{RhN(ItQBS5Q z1~x&}i3;T85PCur%Gt@OWwbU2{AnBH_*$MUdUIfUv{{ScX<8C?*X0F+A(jRY(v# z?fx=&H2mSgGhv}f2&d8Ww**Eg?_e-|CA<3!`m9}OlsV*-Sk7BR=#%%M;*A-S(;O!8Ei~?K3 z^Y5!dL>v7u(?n+WGYSZkE(ml=4CC>fc<3qHSHP|ev!pEaD9V=-EsUpNedbiC(4UhQ zk$(pnh-WGq7A(p!3g~kz3S510vY@Cqm8EpGh@T5usajBAR9s)=-cMU1=UPbPk>5O> z_hrTZrITl$Oi4GvC?FbJ5=aScQ!N=)E$Q*X=Bk$7R)xItD(&7?`fAnRXu9+^&kKtF zk`b}8v7*w?2-s3Y{?Hl!wZXDZnKBY_-wCnu+f2|Q)v|L47TB79^mMt^bS%WVxcyKC zrJ7H*XN9qK8aZzTopA+weevP7oK~-bqmkvheV`)(RVR!$rCF^?9hpzlUs}QdNu#Xp zftDQ+N6TQV5RuiVm_d(Hne{A5IcUB~^I6`Sqvci5_f;NTu;y5* z{5;4QULB-deOw%U#EvMub*UlWV%7&XvF9ZO@q$#M7qpx)muh+4u^%<!?q57 zmv&V|C*!qFB}AL5WgDEYLkZDw)Wugy0xiRrDJOwGeyv?Wyyc8Z?LBX1(e-ZRHI(*; zPHDa_`Q~ohnQpU^_VX^x7t=d0nV_z$2kY^n&zWQx@S%-Zf(6ulg)m)^^e)A^E|tkH zMw4E7``+_my;}Lb0|UKUOT9V_eG4Lew$!~LR4ljFyTnU;b*}khOHlsQsevV^V7|am zb)WE(eh%|K1@}H>Tpy&lPj0eL$6!Fke!wGqKqY@bxPM?`X&{1cP#!UeupA`83^oi_ zSzhbDn%=E2+)YnCn8nij@?*aj%fM%X$iP_Lpz`G4eb|sP=a7){P>6ZI zG&3{wrO|I}9W#zWy_QINt6tYV+|x@vILlWe5><~^A1&kyTy{aNt|zX$peCvPr%W(2 z>)m9M72u8b2+Y_6=3z&P;rr{OzB8?TF0baVp+1?kFiZM>{eYpoj-q~=u;)68cEfL< z24;Uo=h4~rDd({f317Yu48JK#P%>WF6m@b0ds-4BYT7wq!aU?MD5c>e)3UQ-HifA_ z?b6g>)*2bo+1R zj4_$M>uCyEB8a1DO)~bep!ZYvDW;=P)NNuigCT?D%R_J1sU~Y# z-c<^|I2E1xu=MZg2GCglnQ>EPhp4->aZel=7TQ%i5?xEgqO%647jPmaGG+l-moj$ z?1ySZXZg~Ul{T{IngzHxeYrnXc(S!Z$F@+`tiwDr-K^#HkvW#`2#Y}T;5wTE9_(0{iMvy^Ig}n%wTN@RDTp(x$ z>+-B0TwY$6K}$`C1huUV@I!p<3Xsd|Swl2kdsbAPLgNJr-bZ8ZwyocAAg^a5Oh}=T zu3_;s(A1*UTk{kvnIS2#4cIHfnhY8-MjQ_5-?Mmoo+7k-;|7#Gf0nSOh3R`TJP5@~Q7z*#~~x%4Yqxl`Xe< z#F_BRShm>qE6%)|W7(hEwvA;g6UVZ{e~x9pLjF@@*<3%yvUPsB;(TCu?%30xW7#^y zv23P)G?tCcx2wh|T5(Vdq=i;Ox$*D`ta>n`TveFm+Pot3X_WQey~>dwDsr^jVa%8h zY;O^swCRTO(KnC0yjl4ot3^sYIpyelg>nR+@kM<8M0iOP|JpW?;Ugs%bW&s`PBpY| z?UOpiN7d)G%3Yj~sKgh#ZnX+^nRDP(6NGMYaGr#rDNgID&}k@6vp0FM(rR636Mi*s zy_bXY$a_j{A#Jj<=mXbo>(0*eOvwtIV5z5EZ^?d*&?~F6)IO5=+*8+Bs(OzQWuvYh zhd>+bh=-ZM_(@u%T>8m#m%&t7-RrzOcN0WoNv#b1W8x3@7YAQkH2OSm#4ba?Q+t$T z(+Gxe9Kr6t^KC3UaPoGUR?q(WeK^H>T{Ay-m#-Yx-<{MKTjL$J6?Y{#!z5i#e#jkr z#Bc#gtS=F_3awcEtnbZ7e)91btu9JzC=W+Dc zRXs2Vpv*>ykQ%0v#? z7<((y2Hx>7`?@YHd??XHsL~x-6{m`O9n~=!0kLk&dE#sHl{*A7;4mY@tV{i#Y@ypR z^!Y(EC*gv*5&nA>2OXRj^Wx~<}~({gkVR z;e=(S4{rJqPr~`(`-!OJiZ;$@Lo;fZx=-^LcJUuU1Oc?hhqT~{GdxlUv8XK@z z8Vlor${!x*D8?TbCl~U4dzh47g^}79QnDx>fDa z5*(-#^;Z6!Xz#Md-Q3Ox^9k>&Ut5(pzU_Sa)jL9Ry+HGR%X~E19i+6JA`->j7?Y%C zDMwk@CL^jFH-@q-KI+&$q>!&$pJ0weRTApBk$=Q&i%I*&AR{gE6$J~(2VGtnb$Rd`vrc+@SdFxuQ2N#XGF|)_>-H z^G>E_>{IfV$##M8}0Xnr)r zNKBe(eo3084`qHLLNoDn^Dof+U=x~Q{zcPIa#V=W?E3f645L6Z;0=k;?D!{W{y>Cg zJ+|MW+2t>x`4ci$;-7}*rGEmNWr)x$`;Vac%|8LnuKyG?&p$c$o(Rn(Y<~gGFTO$Z z{y!$o-9Mpu|DkQrO!F7ee8*kp8#I#x(EJ-T)5QKAG=trLgXW;WgXX~BpczKTze2MX#c$BO^e;oR%&*W)a(E4ZW&oQ14~J$Nu>L&Q zf_Qg%6PmGqfaXgibBsu%s<$#zAjwhh_>W5t{X3L0Ae4n(xp&2KE^H z6`B*qC@#8wpUaM+Nc?Rs`v){5V#s55LUZDex$Mwi=dv+B=CTnqJD?c@{|jjTF_(?q z2F-|XbJ_CvpU{lig62L@=nrTXf$49}WlL{^=Fs1u8TW^|?4a+^?70n^L${#0?k6-y z{SM9U-=Nv%2Q(XegXT*=p&7Rc&GtW``RXP#EB^+~K|i2b^fzek+l1yx(6hgW=7is% z+3Oc*-kQtC{W_OTgl5NoJ!ua9o-`+JCC&8TlV;_eNpsL<(j4_YX;%J`G@tn`X|CTn zmu&!(|DH65AXBWpQ4VGwwe7?1z&Y zNvcvwDwSlUGEv{Wyi!PPNiadYmBe6{2fd$<`+Qppb%|*cG8fy&6l>Ey->7S%Lv<0urNZ>9 zs~EOJlRhx?=?M;Hhxn#2+fM?u?6xETN=GqWc}vIm$GXn$)sS$Tf7DmS&LC? z$2I9Z(IlV5@_07T2$>Bbd$~7xtU@EPilX$&w={luVpe-h&1wa$YF4G{colD@JSYn} z)Is4GE6HRg@N8USHVslX2hij)zr{N}`GY#HBh-rbqKqMW>x_z6g31dUC0*p&C8HXS z&hy$%5v~4|MvzL|J;p5V?LAT{Sa0R({&~r6Pb(?kOO_j=(hN@h z+vToE2oE8z9y9+5DHO)lNdnFI84oK>)_31;QTBTH0lOBw8M!mf5PujMq(#R|@}kj{cM zT_cKIpRrwUt6J@K3{$$734LLU!_M9#F6NhSNF2`>A+MTXEek2k5-%<`ySK}Y)+)}o zJyg1lQCGUvR;pRnc)%~_jxY1oZ28+>XiA?bmY>R`o@d*gsDoU%s9!2Ho}WFRE%rQ| zlRSG$SS^K>J2Ub&3*^e+tz(zuuP^#?&M0gXQF4(`Qs`%Ow_X_W&v|t%!#Js60wcmK zq7(iKH-e0aCiiR*qNM&*G?s4;#QQJy$i*<@A2iCV6+7)r_a(8Ag`PI_b!P+mIepD`n5FqIfjm4Xxq*k%OMNH^Lx z7SJb3an%<*u$63Rloam~tYO4OJc6IOH$=p@)~rwuOZC%rE)%5uO|@!B$SvqM-BH!4 zJY=QS(Sq+W;VldT=w+Dt#p4+#{;Pv|GZ;dR5$ic^4YET6UWzX|CK-rr>UcTXmz%Sk z70fn*uH^iXjBLV#!hlMug}{{%E33fg!vJfDm0^xVZQF1i5u~aiGom8w{%DkZ*Gs>b zHQ_G2`=)d{=&;!$XGeGPy{i>%aaLviPhhYg@uJ~$tzFS1S7!NSRDwq}*ISycG0uD| zIViM3g6AbLwIQ`$EFF{`)4M%c!A+oIHSQ`hiE%M0E}!@1jl_SbpN62%rk;+LA zS=XQbXho9>0c?gI{S{h#5(u}uCxhj$V>%Qp+{|N}uhW6AM_JYCB=~VLlxyqI<^X*( zwh;j|?^U5T8M4N8i7pggG(x5()_PvJ)l_dimzbY5shAVtWnaYkJ<{Hi1N^?EhUF-S zfE+s?tq(l+h!smLZ5x4Ovys!2`(wl!<6@AtHABkrALSQRG)i}$-!oeI4 zM7S#>jZSIcD{~m>ob|i{ZQVox>gZt6fqb4%Nmuhc#Mj#ViCwFfCl+ZU268bC)bo}v zg5w7VEW`$V)5rBzk;b7LtqR3{JcTeWtJ%8_-rc&KSg)U(!Zl7?WrM>(TRV(zoT(V- zu)Ur_4CW<{Cu`=9X$Bs?9kJZ0xl5~Hht|>lp;yPZ%)&K7@xUHD>qc8JPbRLW%iP1w z`s-}+7?a*YV)owbPPLO2AD7yUuTW@deR6C3hgnbcrXi|J#T8g&W^3`~i7u(`*qvUU zi}}I>bj(EFN0iO<#KY#B2Fyw`K27_p_OPpq_dMkevcdUk@uh3vb|u%;o5@FAjw2>U zt)emw%d0g@P9mR1fl}tg*?YGuo0U$s>Ta)Rh?=3J(?~cFeQ|W8209kN;+g(Ytt->J zMh?B(tG5UNgtZ`MscBCBh<{-Xi5p)AH&I+tHISmEtBjNvV|%vfCzPwIBk?p8yVai# ztLDP0B(o3z1&kwqcMlf9hE!zg*3s*JTYGqnl~{$x|y5O)>|DRWhOCHM9h z&F)9egCi2+K+E9fi1eqXb1JT0vn7i6TZ-83QF?F3W~_}kBKCy|z*I$cj<#LP-dn+1 z?fP4ELlOPF{2Flc&QNA!1%^NZZ)05>`n7moCP+JdUmgjSu?OowvC#75iWbZzeol`P z_mu00*7~ka(YbuKs6okuPe`wsyxlHr3)m|U3rU1XjSf@HLs-hrExazl1Coao{Yf%` z@pDQw{#%c{wlL}{58AHR9hr`TYQAT}h5s1NJ&CoMD(ts(#pr#a@nQL3uG@$3l2Y~V zzKg!wBkovttWwFX)wRemXM8y5n#f(xCaIRcYJ!MDWdT+Oh{01ryOd^H#Bx5J=6oK- z#a^|cf$Uj6u5Mvwf;;G`0&=6_b2&2;u;0r_ZymA#JEzx#uOz##X74&bv!D=Ryv~qN}V+=7b%PhslXb5APVc74zz=BuiClR~ChT0c`AT zb?k~^Wf=xjW$=ybs$C3p z>U~osHRM2F^j)O)wnsIAZ{S=#4wbx)A^+Yv7S25LjoGPNlsEqQ)Tk7=xbk77o$7bI zT%G%%#w_wOf^)8E)>%lrn_*R1V3!(InHVQ$t2*ZDg=+Gy@)d2b%d>m#8|F^;=#`w- zxiQ1;AGg4BE!|zkC#SBqjAuK zF%pb8!*+VD?Q^MPSkj&&xwJH@1VycNsna7XPRFRBlfw;;w1D8h4q1=)4UCS#yE(bL zi~C~W6+2$kpoD_C8hu9rzxHc__UkN(NSsk+M_ zMX4iujv-k!3uT4jtdXJhF8d^OM`ZZd+rWs&Nv!D%N9RQGFspb5|hY@exHIIbh^Q-C;mJP$#}iQ z*4MZ`mPTz-t^E~z@UR#MoX9el*;|44Nb*ewva}jeZ(R`}<<(?MB-bZlSK%OX}Z4HLt zL!sV3Q-y2mKOzPyu8fxf*?vFxb4<|S>Ytt?jV~O*pL!;%)##nLQ01)YZ>e`y!&4iR zlc(d=YgRHd7JK;Q>Ag%3;bFK8jTVP&CMlAabI}_{$A^4Ojl&NNfk*~3UO%$KpY#9^ z2f7|6`#i^QQ=XGTde1l7VyEkzW1sQt$vgre$5FXF4=Y)06C3{RV5jLn`+y!Md8XgG zMkbfN@#!}JJWR7p!2bz;ZeAvtoiZms_isE*0)GTOj7KP0sVBy`|=0ezWm3UQg$|xte^>F@gVP?qy*5#Akfq zTVS$fbe#Q-E`Ek53woIxPx&S$eRr7X{l8&(n67s=nZSSMnHGK)cpC3}XPKA;?i5k@ zJWQ-RnRBmrm|jd~qPCWqYKvgY{!-15fQgqboEAP{B<>e8fqfrLO$p`}8OhoHN~5`% zD`2r&)|f)46(5;Q;A9j)=6Cfg)8!xJu0lpv%T14{PGRKLR=J08Npiec?qaBYVpY@l zCDt*B5i6a=JB7BDXjfs^uE>(@#l%F{GS+$%}|gW z)+t1VP~Qgwz2@eWQ+ZE97$;Y_MY&KNU3n*>2sIig0^Rb{p~>i<`?X+@gpm!RX8;Lj zhb#K#7}SrG+V`ycSdZH~Hyvr;^H~Gik99aqVBEoE(nTuyy>r}c5Yyzmwx`0tJ@VV3 z3hELK-eQ%Q;-B0-!8!Kr-xToHcmvyQF`>gmGiae-6Z7>EK~LIx-5sS0b-T26KJ~7L zmi$ZuK?{9?DMkFhAAwd{~1t7;;Hxgg`gflT+?*xkdlAo3nGH5t?WbQ%x{M!EX@|U8oUivej7>^ zZv_uHYSjaiBCZkw~|m9aU?E#L!VWcDkBg~>-2#qV3$bgo%yCG<8JtUA#4>}?x1qLmfl z-fZEPk-@K;61)~!H88DNH?%nAvTXLBW{H_(dAe%mAAW*&pX=J^J)Z1qnWsl2(hC-; zv%q}~ajR|-^A6JR4s!!+#?o-D-s^iQQcnRa5DR2w_VvMxX|aOp6HzJMVBU|ktTep9 z&a!-nln)+GGq?i~WM?orE&xFuTgwk0E>v)7$X_a9jb!UQQeMbx%6Mj0D#a?vWXofL zNj3;&Eae- zVqohjzPo?wDmj2Bij3#}ndc2tUL*OqB=5X@4@*S^rc49g{U;D5=&*07gMY9k=dJlj4y~k?$kNQi z%*?&H3*R!(ZvQ3j$CVWhE~o2%$B^Rz8{By!sC>S$bfT0@HD`YH zbjbijs{V#LS!;C2Y_$F_*R*=pgzkc~c+BLY^lL?e97!}SY(6UYdzq^J2twmfj_8e7eZRJeed+ZkbNH03Az43^NbK%hAwtYfL z5f4T=Xnr0Zi}VsHnG`1Of&~9ck&iAT(JTj7qt86E zF;?!AawYu8%`%_h2fFE8z`@WwQB9PnM~IozQ^>iawd~bT-7jU;wB~FjBOzA?5ltq9 zf2p9c9cKfWB7&NNk30tTT%6RHh0YGP9s?0b2~wB4;0@`b|H@QvtWsv>%~r zPQ+hzwFgSp8x2?8t@24cf^bKkN{6QLv0yR&TtU~PycjP;7QG1UWjjshNmHXa$ZbPp zOTcIQWJAE)%w5>zjp;-oOo?5o>#&P*YQd}pLs}QG9MyC#SgaH^Zf9I!dE9g`HEL1` zI+p&!NToMNcPdh6X)j=1IyPy&A-T0C?Y=fzzKZu)9W}7#CP7&CsTaaV`y;|HYXxSR z9L6VXUzhxB)V%=4`ceA@ms;^uH`c1SoW&5^7Xd5uYkdU%j*znL=I^(|4A|c61AsgR z+Bb&|)V`&RTS6A&d`G=NljXj(N!3$wUG%Z5tHTD_$0b7V`B#RFIk3IHp}R~nh0!p1BQG$aHV%#*rag}C3&}rM?MIu zOob(>dW^yWBvGM-sDvEn3Yy1y)Y&Vzuh`i#9PSfIBd5h11d;$@X6t=PKPI&jB-U`B+~`T?0Lo zteZ~g=Y9SnXviPJgDNBIjON+JoDFRDg&|`K=9Lz zjx(AUG^-2Z&=FfxZ zulOs9VG1Bgb9W{_xUDA_7%f3JKD*^rB0FO*CQjOubWJ*sQcJX9Tqf(f!GBe+)~{z$ z?@qWNjbLqZ)W?%1=TZ3;TIOE9kJ6@_57%hn&O6N+hYU9rKnKc#juKc8V%F+tZ+lM;>kXwWo}x6{yz@ z<*hhT9an)hl6Ef;4XacFhW%Gg%8GH+R-k&7w}*#lG@CaXhszfK3`xAG0C!}Ut8!}ZfUYRO*A zr;i$OYz^X&7L{!`pUM1N}KW`!vgSB5nT$mDMTg$#wOo@j#uEnkN4I%MF z85}LO>A+Rn&U(cwn^V8hYqria61NXKC4VWa(hfY7o7tB@#?VIi!mj)%f)PkO-FNW zzxhj&%iTIW>I%CSGO2WwfYPP7T*;TyYrod*%DW0rkisQ#<@z&zg=G8*&*!AMgAb>q znD8F!fDVNt{G%P75m3pq*teSf>lZU3hNSD)cC5Q}oelbvHBU=gSK5x7^$(#vH)I%= zj7yjJO&s$WT|ra*uj=&;&mma;3dtJqPw>htO2dv@G|(=~1b&xGQV>kd539E=no(@< zBi(4OyY;`PmOh_|Eg>E1&tc0a5@FV@TV#^L$0Wf**OAH?Cx0ivY z#p_LG6m~A#>D;c8S8$y|(v4wD0)wHkx9F99eite(DjC8RQ)VF@#~sqU#1%Y5cj=WU z^4jjzLzW8bE;7l(X2B#r_yr4jME7VkuP^f2>eY540Xve#H$Jy$_sadv{bu@KtMXmT z9|wP`t2p9U`h9NKbBY}{k66H|pwC2sT3QJOuDRT%5M+isihw!3 z6Ia}}ehJ|q-uJ%We3-2dST}GwjbD;FhTbHcABFqe?8JMdkJ&2)|4iTMK6jhrth-d2 z0#`)76IPb{I2=PMfBsnp-E@ga*WB4euIQu*7P;JK?EN6rj{Q!+v7g$945BP{bg!}G zO^?JCx~nYcp0LLXC-UAd4)m&bL%OzT9BSAB>pKnH$7dIvgUu>-TKzr-l++&l66Gv# z&*`6W%W!KHG`{123Cf(WeoGWN=!YA}KDYbT?5<~;;}fmA6B(U{FAj8=oj%K+9ry*R zw(CQd&6oDwH0!RCA8R_b{7>@QH=Dcl`IZReJ8wFSH|*MW+k@r~+pgpG=#_w0H);IC zFV7*4x5Skkn>!6&VR>(%@Ic#ihryI;?Z(I|=t!yE2oLMGsb#uMQCc}6r(k_7$eV%g zD@i&(6GxY%q z)!ZBO{aWH;47I`m`}RBUDR*OHr!@k4C`RyMV-IPfX00R9nuIhZNAUMz`1F(gi2cW9 z+RxMj@W{!gaRa>&;TP@sHEiBoEB)JRJjw=jN{Y}5h0Y_oxDg9O}}Zj z57a}HyS~#wy5&xt)f5m^6$((RdU<68L92P5CtV2awJ=>F(;shP)>_awcnv4OUli6eQz9Nw z)~o76xlpQ8nN1xH{&Ua5mxhWV%m4G4j|ZeR2Jyraq@+VSqAR_i9U+L>e?56%)5>qC zoDgWxB$GhYbQzL8R~4{6OJwTvpx(g|g$H`!(l9-cVd&GjG`yU;oSfF=qQX&zVu zYh=Ux_bdLakrIQC>okPe2No={Q2g>#7VlANE(gX}B%l|3B(ZvUQ*gh$tAD!B&I+Q5 zQQXZ)bGYv;%F|_bg_6)@v`O5CS%H9NFiXvTTSNc|V$~}0NKI!vv?FDgTyC}d2K7YQ zU+TQ)BnIw}uRjj#FN^^11Pm4}TD)KuG^^iO)v*}{zk!*6m6oGkremM|vHI`=2cmV~ z%5FP?Pz@-G31)nyeo|vIyq66N1wX;fvy)7b_O>&bD$kb|D0SMb#Wrw>RFUX*4u6c> zgcs$J)lArCxW5-sl|9-mb`eYntqKuf3E&teR+9bPx-S7UjS+QICPSMNC->oio7C-DpA8b;2d;0 zV1tRZat((BfZ!)gR1h)rSeaBOtmLY5bm^+&quO_P*c2yU8cfY6HY}R%tEW#U?=?xh zl$r8k=#;wR#m@?n-d|<%mRRFYtzx5JG+Gkl+{jHX!-=&WbUC(eJ$ss1^vXQTduqq3 zKQVr@Wy#KSDsg3R%nB+NGU$!us)J{$=Q05?Hkr`N1Y?Hql~w4$MG7jew5bV|`Npls z0q*>8<&z%QMWQWJppGf34865b=irw5ibq#}Pmae}C<#Sw#f-Vtmf59p#&6i^&rg@N z>X^=mOMh34A$O$xy_Q#Y4$rzxg4IooVv4_bvZuZrWf48{T9K%=?OaOQC#n}CQaDh& zWY>n1I98UbrA6?(^&BWx#5(2OO6UU0_;o4p%7Vm^*jYpu&G#3c@8`zCgc8hV#757k z?CS-TgB#eEm0%Kk)?GY{|2oETF1MT{tL2v(>NmRO+W>wI{Wdfb%T!zF3sy#WTV`cy zWLaXR%}wr~(%hk)G+|*KndE}rm8d2yv=sd^hxgb)P{I8&37aVY$!i$*rqti+da{&zf^=g zKchTbJUyM$y!4dZI4a&KHeD*(-)zv&Rp#wje)Px&7wn{V>Y~okTQ2eKZTr%8>*m+! zx;Nw|dHl_B-0iyeYdHF6I0J~f>1X%#cjnNK@hOk{gaC-4&4P*Igtsh_JFE z1OsUw>s$l|QWrbH5nq95H>4yZ@}4BzEIwC#)80$wwd|j{q5?MyOyebYv`LyaLc|wkj$u( zA@$7f$bE0w&SPQmBHi7tEB7tVWS~oP4kUS-9}91?;i#rLB%`_wYl0{N6t>*`4;nsEUV|Um z4c|_8qf&s>Vln_lDsUF2pyIL8re)n8^v}Zs{@lZ0$u=2Vi6Ky9X;}#rh-%dNrm#IR zUbSZMEv(Z%mr)9Tr+a8|kHWI7sWW)!p%~J^$J7HJwM?1Q2u_Ag=!ImKQe|XJCYLyz z8(@Vu3;h2TIKI?R4Xvp5Y-l&caZcO-9O+Ex>(!jP|1!;bJ`sGUb4uPg$x{leeZp6N z^~p=Tw&x1QmfjNKNCn^l@b#ve`d{reMpj!Gw>iiG$sHuh!2V;<^JNzuHA=V-E8hqk1%!v*RxBv92p$S9B^ z_%Q3=F+p9j-#SE%`OT*XE*Bmx-(#mUVB0cFW>gD{X@J9mZnS)d6=s3q zqSSBOc_ui)j$H9+6t6Ng9yD|8eo)r1`VTaBi^Y*uhf@fSkdNCKrE;rCg)?);QYeoK zr+cX^0h-Od649qr^jeVSIyis#8!AmiDP1j+XkWaS!QF4`38aH^OlqkPM|xja;#$+* z0gO#0&P#kHQhoYchDjy;sn%w6B=JV|#8?NaIleoAUEGe@cD$^MP-qB^2Sy z5@!=d?k|4QZ1_ol!JxBMTzr17t^8;Dd)zt~Up*K7>!)}W(glyvy8BZUZxm}c6=bm@ zwiQ^EpEpX+8>W8%k52&`U5cNIn%AqbU_<)`~0} z(#l*Nh&fH zWR)B5RwLLl&&BjbKd-2HK*7d2+Jby4u;>}KwIWpS*a+#bnwU=AqpfgBdui<1?4A)$}2`)u^H2e`2Tj9tj zjbxLDFpec{9nkUKP^ylOk#^f^c;Lt?vnYNG(^ZNVEIUJ%U!wbc3-jWS#d32kNRP2< zKBel%#p@smK^h;$rKXXm+M9+=B^K#|3S5T1l2tbw)#epzN2+O8E4{_(6UnMfyoS`4 zBnNJmI~IGL<}@gwKeWfW0ac3!)`%6oSX;r3&Nvd7g*Kj>!MzPz$creSKC&Chd%yQ#3)rRLAZ(9718F`3 ztCVp>&m=lxHX(Doa+=n$6Wc4ts#ATZSjd2MBcOs|9zLs}z$6jrmFZfJ;w^aspcTd_ zl}j!{5#O{5b%w}N=i4LRrE7suk(LqZ|hPtmJhV} zd1VVX!En|TuTGDHR8@bl3YCLsfmP@Vire5g# zX=+s1O8p-6+9vx!_(yaHWBmk`_4ZA}NwkjRmjj%|Y85W$Eu{i&B2&{?ZULXnBTcV# zJw#B6IWaZ&9=y6M6PXg-1aw!Kia!0)#++*>{5j>YeavgO%QWT;Uh)wMJ!hmRX%1>kV$s56l3G!``Q6W&6=tIaF^=TE zSpOBdZ4LO&);3`K-dq=g1s59g317Yruax**Tc#oVSfdS40ayl>hvjGSU!Oeta{Tuh z{+qJ@w{AV}`2TNO_kZgN|L1zXT>tld^nWh>-*)l;xcCq5e>YP9<7)ovf&QNrU-xCI z2>{QrftrutS^ z#t!aub~dKrax$W@P+0$|0#;m1NZ~ie_>YGG`we$pd0u}b5Jv%VC5T_=1z{BSdktwP zrtbI~*Z;=@4%3Q9|DIqv39C6N+L}1I>N^+%xVpO1ncG-88tU8qf+0DWW?pk+0RRAI ziVN{8iG^=1GMJ(8qYU5ekb()pps~)Skrfv~5`~eFteb&Q*DF~`p%c0!B&DY+-Ns)cD#L9jxd;D*U3>E$1(Us`2pn%+!rs`%9X;j(@8y_vf9{EY1gBGd5Zm7Xky z$za#yFHkfq0;-1E^{n!z1HZqZqIK1+nd9uOnRn={?@$H+E^`ix-6xZIyu_+LF-m8% zW3YDtapq1?=34eQCTd>e2fss_*!yDL-WMC+Wq0Ak!1<^5s59WrJ?rC5y$W}-p|(=5 zZty3Np3pzNt~E$CKf-`$qpvKwIp!^>&kA5>UrTLgNEC-U1(P|7O>I)0#jD?~k04|u z#91okpJVhJla17_H;PsAzaQmNhd|*fG#D4V9(cFOdkocrDP6TP0A5uRG^;VI#C1!)^MnCn%m@J2mGK)_TD-VOVax8Cg*eCA(F+jMkR8vkrO9PG&I zD(E-&bYis{x?$YZzT9+veOx`f-rlbqJbX3emSoy{ej%5tL@g?y(1|?Q@iJkIrhuzeg1ndt5?T95 zF_2C}5K+-+LJrndv?YJmASh7|y)&S?BtT`B|J}E$6C$z%kyYrkSCS11HZM_<1pFfr z@=2ttM8sSOnb-%68lm7<_Nt=4TYh{`P=DU4gcMfY86ao?ExsEy49ciYX6c%D-9i~>!edrA?wH~^xJmoQY zvTL>lf&!QUAN+_Umc_e7%9BBw`!C&`$e=o0!7rbGWsXcy z5H^5H93jR0;Z8$I=5HTY!$7B&vBDIT8)Iydh8Iq%v=^!(ugBQAOiAIm9eaiT&m5(~ z#hl#nxuFjae>zgU#=X52^pcnP(5xL0jU+EzrMj1C!2Q(5YCP8Sp=7=E-#a(blw@e3 z6VnxpfBzbn*)$_={9IG5d>jMt?c8(aWwytQij;w^*8W)wkOS>brs6xP1&y4tX8cRJ z#a8~5g(kn+T(J%dK_HQKk!t7!Pb=f8A3m5~pfknIwKit-$e~v0h6yek=TkH2 zmQ!p0zNWMtM-GK5VL8p=dD9TVKD8U*D5xEM3RMjE@Ra9lG*`X8K7j!~13K{?d|M0X z#K*322OmDbCY!zBr_3DXq%+5J=PgiQMCrjMV4w}1?mM#7Wd?fL1XEK-HI?s%KMz!X z+?7%u9QOte{-`kI^SB-kZ;WYw=~Sls;$P`u$SMP|nMtGiGs%CUz({tvL+NDt3kP90 zBsuJq!%^kYx2W|MeAHiGje(V|OGJoH@HaAVkmQ5CfZ&tSV$FsDrb@hdZW<<)aPP1@q%9AizN_BVQ zL`>y+LbJGg>#5BeJ^aN-dpm=%gZ zd44sgXXle<6_7Jd^&(t&ZD#!(DuuX=o&PZj(#VW}TuZ=xDvt;E*X`3)q1|EZbyXfH zB2u{SLn)+ia*gO_7P??h*+X}7ZKQk4Y^7PDo0f)8C=MRQx8Vqq*5H?2fS zF$3u*NK)%=xf!;K?yl`kWjw4o@V(tB~F61h;RyR>)0hNRc2>*+r|( za@};9q4F|md4vCgbaue+6luIA^pR&Kaj4oN6|1KeJ~+AmGp6%khEZs)pNI7jN#2<8xKH z>`{n}ay@m!KLSQjvZ60IGG&O!aJ$kv>TVROuH3w1yxtG*Y0+}{h8~df>?W7Kz?P5C zBr`fu(c40k+L;Ao~S|QP{6Qb0WGaXJX3PnMJZ0itB{A=W-Xi9L_&q3i~?}NcF$4RSGY_bL>B9t51a5AS)1Djb;N3P5Xa4iar(13i-m>An1eqwEK|NB<+xY zQup+rN&QOUky7zqgC{Lwhu20PrYv5YRDBW0f18yBxDW*b#t>=XF`x1Lvq!8*vhqH4 zTkPE2@|4D!=Q1S^tcqJaP{Gj)V_3!K+ta(fS&e_q>z#FgqO^VpCpQ{Y2sP|8=m>|D z9_A+a6NM&sdC|MP=s~Y8sImc}f4l|knA^|9x zvj8eJ0z#ScI z0mAD-PdUMYc~Tbv)gjk;7%N6R=OTQ#KO{WcSeZ&_wH}@w$YkX24#F9OzSU%Q9CZLG z-5d&tcyC=$vA|JCAhImF+k(Fg@(*yl0RoX1OGervui^@zzf^aUwMRXyDY13XirQ4k5_{MBCbk-P9WCC{S9gP>y6VD}$I^X{x8mqYdi3r1q&>%UHNn&pY4WpJ zlG7W0WnuFEtWz=FM#g@jX}{z~MT`FC{^>oKhWmX7vD;i^!lahK&oY5qdIv6bYHX6m z(xevADP?siz%MQaEqB&7ef|b8)ngdM$Qe`ejSaJBHL1B;czih~1E+jW z*?j@clT+v_M2oZShIB{cB+L_DhUsDqlD*-^13T94ed##cx0T&9KD;PhEcf`@Hx4i2 zVwHEsoona~kdmoJ-Na~kgtkA2U+E#L3y?j>XE3}9Q|hAlFIFRZpIg5_Z9YGNPL&<2 zco~zm4<|T{YzmVk6t!vGUb%~_-#-{`gebcDN$HD?CQcQGhuD1Ut(9tWnK0yz*@v*` zq@IKVs_>|vp6R=aX6qP3SSMb0%&nr&syfqtr~8@q4rXAM1)RkohvPVee{Ls)wLQcz z?Ucs$g5d)z4k!wkxy$}^8qFb0K1s2X_3QFf0KINcLjXUBOVWljd5gKHmwT3Ox@Kvl#Z{k^ zE9Rat;a_Wg)Pcan$~lmg8==#psMr##$ttbON{F2x2=64)O(yB8uccjunlIR7?3LOzrvg8tm1}(I|HNR z7>?GsN=b)7gvJqsK?az?`Y35fsczE3OURmO)ediiX2SJu3+zpigi<=^e%KI7HVl_h zeyK{!wYDQbea_EH%+?U>nP$6=PEV1LOC%{Z72cJkouwuX&~?dVIT-64)oN?T5j?^_ z&Y^sdXoiME=v8cl$h9vII`>G5dS}(v*!NBt<^$I7e=yseXw8nYZycT+5C;sj>haPC z+MFstp~jSnxTUk(9PiTh6D>>)DD0B46a>jA;JImJOO??U*T*+>2@oa(dP!TAD(c37 ztT?7F&I&T|)Rxx!IL-)~T^bye(9yJUpb4r-K=4={63WrR$u4CLv^xR_%JCJ~2drdI zZt3;Ut=+fpZE=I7!Z~WPERCg{N;;C27Af3SrGJr#}o*_K(TkH;)pSIGD5~fRhAwpTXRS?^7H!L9Gw4r zT!mukNvN|GTUa;Bb%kywS&y++F00%{O@NfOOm5HIt8kXknWUuW8V|gbro`SHXnOV> z>rU^z;s38R1lte@I%5C;0BRNh0QP@HLs;4B8yP#$nVOqieVHmHUM<%~>z)Mzh@0hS z1fj(tc_97?0ssUA4j?K30wM}1C?IMf0fFciLuWvtQ~(hI6^7*@p!(0DEdT4~G~0jN z8dE&GEqP`dbDv_q_Ih`^-%jn=aX4!Z(t0^g+;d`N;EvJ00m2}(!2J4e_(D>Bo9KSh zbid^rKMSqiMkeoLzmM?wQhZV9elT>u=h{CF?cYQf?qm6WK9KN(x1VE7yAX?S>d%21g<^~3nT@VCvG&G2G06JFG z6vedGj%g|`9FV{w_6NKzIjtDTe+!7SeLq+tFSFIwe_3zZ)ww{=JEFAnUVc}>ous$( zLO#=BU6tsqmD|EXybL8bqoPgrG{imNUPW5HwWMfdL4?>19isenob)itr#z=olR zO!|Gd4}O~n9l6Ze5viPVpAO}C(C(;4ruN5TFh3OG&HmreSe{H&En*GeQoUWh$}+hB z2US3-zfjdrKv3&vP_`aGTz+e<+jOY!imwHAWDlObOZBp7eL{3Gc)^v!{jK|S^7 z_I#Z#?~+RozeW5m))Bt!=^G$nOq93zvt{P~9>>Wb+pVt_vh(4{&WFjwXM?$gET}@1 zG}m6&`z%pnGf?dR&;^+q`z{dqF#47{?IGN9>#+OAGOXWD1BUhHL7!dz#MG4h;nJO(vD#PY$da9VLr%m%6i(?JVPBzf$NVp-LsLqC3V+0ti{om z?fd#uhPk7~7>Xt9TCnLtVs}hcN`aeDE4k=YVBcmQ0bFcS%U)n+G%OzIb*()WL^J_m zkr%Wsyg+3GroJz}x7F>pLEpP{dl<~s^p#o5mGOp(JybcA>^~3NEh>%&9|?OCcTKj_ zU)U_mBk2)BgirLEJ!h)l-}>?8&HLK`LT5n;l?z*FLu%G6v}4TX7do(xIv+aq8GrxU zH2=rf7OQlsHLHER|JnS?XS?z_`xf=jfBa#U+PU)0*4&#}`L1>1I>+BFj{o(6C*K

v5AObWN1DxviWm(2{yFnIx7rg9Q#6S+p8N26vH8Z ze*a_q>)3A>T6$INyI|(J9Wzjyt`pNUI<46atNk63`EgN$Wi=ijiro8%Kxrs`B{X3Z zU|NepNT_@3#u4N}ZW_wb+yUoUvM-`Kv(3k=muSJ?>2N@dWBKVg{L3%qtWq_|4XeOW z{b|oJ6)|5n6gBOYjtbxib||Q_bnGPM4~>goF`os6GRPIm(Em?RYEdaDWeNk_hu3lo z@#-Ee)5Z}ES1ca}`5!HN4ym|p85!0ieMh70`I!f%EUH!Tj<;B-&$;*wUrZ>q97q>q z%2#l}C=2#E_S?-U2(O@0qad7$8%1^8zm0-$%&}D%qKNVy%LY>Fs|A%zvJKL)`IWHC zE%UnT`HOKjF2v_y;P^Q(7AjW$xhOw>#m=+)x1K+ra|Es!zane&%+mv3UMTKVWk>(> zkNW418Mt)b*fCSk1~gUjF0~N$m3Ws>2fh)rt11$^>O_fmiP&2mm|d01k3?65Z-D@O zfPtBxj4w%1TZ#de+)Oqq#4MPC=^!pzLk8ouL4?8+;quYvpLNAgcX4f+iToxiL1TFE0r=uZJ^I=JU_hV0aX z3>Z+4Lg|Bta+?8Q6ZnZ0DIl(bEqp@zC2lSnMn~mytMJgwfti#pd+}A_ctrsDTfL}q zngh)kQWP~!JZv6uTHnL`@(D@McSs6%ytg8t>9m#eMi015KBo#F1e+*8sn21&K8iIs zW93>jfi=L$GWr#YHG@;QW3V?L)O5zOWi$F+BA*k3U&5N;2>F~y$LG)@TEU4Y7C3)O zpkndh?wqABe%Wl=in0Crv+Rx51e$>i8gCZ#Wm`k@fazWk-3%)Dlp!s9A_Z8vY+BQL zXM4}3_#DJnMJEU@;@~V5*?Bk%He|T3#Rs7|BwO4Gew}L#&L_JvGQ zm3@1ltDFN)QC3-$%~!6nda%yT8Wwl64Q$fe;kCg`gMxel9+Hbk!Nv3^7iQog_e-(xGVX8acr_(bLzDQ5Q`Sb5iQbAvhcI5(Er@c1cM|)vJ>W8d|A#?Mjtu)dE1l?1RpPPiujJ<$5;+ZNW(qwQJ9! z(~P?!IyI4A%d%?{yV`5Bn3h#4*^etQb9SEQZ%e_Vos^;qh^-;U__JP&F(xrCgq1SK z(Z9;6z?WM4MKn;&3yiEUU#XIwUHn_b6@hk+M2xVIVjZnu) zGQyrbAiIOIJ1%+W%&eBJGiUDFIb%)hFEVHBvHI+sIcw+kSu^&)!GqAHL5I3DZ`!GI zvnE~PwJy!*v!6CvvXll zcmqDYK~Zw+{(U<(Z{4qNhvu#O4`@f8^=prQZq>g}$7Zbt^lwl1dKg%PqPQbuztn)R zPZ22vwm*~)K?6*L@h}3S#rOdgT9k}RWd=_R=VC16mCkRNoXB9A(%NO ziXu#G9SCqyM=5Wj@J~bw(FY+H_<;_hr&{wrL{nJ2FUXl41+jh?_WWZ{&Y8@~en)9& zJXM;x_9>$I3drx_7LTa7N7y@Q0ltX6;D0Q`tv9(S0!??q`vwW;iEgr1)H~@W?q`CQ zlcs-`lUH)cbJl1`js+Sish49u;&N;%qt(^3b|P{1$oZXULW-+sQfdv>9Aj5WFShR3yU$)CKbW9+7ol2 z+=(7pK#Q_CTB9o2rxLTUX+mmwywj_IwnbJJh;ce2tQRB>Ps@YSUHh6LEG@#LvX17BUbVu2H`{t~z}_iACEyoC$r&br3!wf3%G-#a5P zV*%QD>=d$I6U=!>p#p!xD;8&FEkT4&>?(evQZxNHiOI0ed`I?3s7|=fFh`|N1yF@Z zpc(*+pVh2ISMwPw82XHL@c4|CG=9cPg~+uMyT%v%Q`%;!-ajftDaE0{Q6l8!IXNoV zTp_b3(-TyzEs%nB6X9umfy%#7_B@1@% zL==Yes=?r3?k;?cW3tX>;RyIW{UJ~3EAVmA)wA>;Uhk>6b4Q`PhR!SZ=dc)(enTiftTb(`6CM5MN ze#3_oiC_Q=MXi&URCaP5EY9G;&YD3k5lRnd_b#AZz>i%Cdy6EpATl!26iH-3l+zp4 zEF~v^nX&SSt~~?AK;*EEm-z#`mxFb*({pX{bpG)6(E|dAH8CoJ>Fkhy`w zM{FbXJq=HX(@~joccM2%5Zl&!^86`K0V5-~7_Ob1G9U2l44x!sFa$)9^_K-FoszF2 zTpRj&$s$E!Oj&5tGG0+@5!l{6ir*uan-KW#}ayEc7-oHQOYS#%wwA67zzfvQ6e0yC`2A?glu*XgPAVSMHDJ% z-lC*5%e*u`tS*5KvDU>a4GM(;Y7LOaagz1PdU7C=_1x7r^)y#1XZip22>$Ye^)383 zWxdvVsxk_w@)v$(;<5$*wqrJkhpp$m(cmd?=$9K#tJoCDsN%PLD67t121-vLb@Xr! z&@ja_z(nggbtVz$V2W&IAq6&FNXPi47aL{g(jkE8Mc%A)RRG&PKQ?+*kfmdZ5mE!6 z2xe(3Xd4-$MwytLNPcJ>R;$#KA5D_KCXo+C%kbX^+YEb8{^b>tf2Xf-T)#W`(hh&r zEmcfiLw;aaTs%q~wTApypCYJ+9$o0FQ-~(`n(!|jND+ZkW~7XXx$S%^7cRh)aReaS zFSG5Lx@Yv;NP>8Z7 zpsRZP=lzQpU>P_(`U>T_^t^H`i!2h1bYnd`!te@C>hWTdX$;Voc53!C9rp8#^h7B# zm?cT4WztGV8$CF;ld4ixrdHWU|7rEmR-mXyML6foE%FbA{0#l^$KMIxZH;qaw{=@~ zEybH)0R9CAY?z;o9=yHw%_}$`#;sU1EgRCoCKHQa3p0r&8piC<&%g;Wyhcq8OKX;9 z(osnoPJ4EMlAW+GI+onTN^S|s_!NCTsi|X z8i%12F*XdQm}6~B+Z-!5O(SKdshGqj4VjZnVs%gElB`ZiR+m6Bq4SV7D`|VlcWin2#8- zY}foIGxjb|t<%I@MBAw#*+vDnSwKXyQEs!YK?AL0 za$)romh~HQxAyGRAqDpA*r6vrdEI)@at(Dj2G=h^wbz|Ku{9+-_rzwQ&(I;g`u83> zv~S@$enjC4!CbhMPoq0Okjvz&vk8BJV1!d*iA=e%-`GbYiiGt_0c{a@P)RRxY_1cV z5(cH1JxeAgJMUw*`Mu~%eysn7rhw&OL(ag_6$J#u(+OgXf#|uXixL)f8@X)R$Zptc zW%pHZhM>n|;e0#}h2S)})cOiu#?|5FwgmPpqMfbeTd~ew{Y4~o_Ch5+z1%t|#ZXU{ zFB@vg@$)R%8bm~G$*riB{)jM#AWtWnjg{&qXyS7<+8j{N%6(z9Qlr|wNDzls(f7dZw)Y$^ zc@I;k?eFPJ-qTFjM&6?bDzucnXQu5vdrIEJlsfx+x)Ru|>^%k$X?stU?L9r*!AACF zNbzgFn(&5j?DC+8sFfxvYo(4ZK2G(uOhWq5I2iLm0o!C$S->60DzDAjQgauBbhMKX zO=ygl5*=+}Kj1WWG0_+ohiawlsNp+!N3XBesjH68gi07W{^_!Z_yYtl7H!4 zd=rOTe!l3zgqoS!D!3IMQSBuDb~`lu<@*?_vrcSM@45ByQEk6&Ls%@n0{@bn8zm^~ z7%T5MIMO6}*LrNhUS#&tVokE}wZ0L4`4pg-P4$gN_z!+BJB7*ASu1zEbF$B&Q92ik zR7npLB;qy^LK>%o+)(QYZg$~X)Z4m|4=K8Y8l(Ew=2=V8b#!N0mbC$`a6}8a*BtfZ zg*%zb!KHf0(}>RNqElQ$w2;Me>JpKhMIcpy+9K!S>74ofuStJOwaZjzse^8!9#w&R zPg%cT{HF!hgyHI_wejDSoZIMoxD)s0eC-G*MZ*j`Ts)idNEIT;N~SFqUIZ zwayTesAN+(#308o4reoi=%D4CZmUp7viY+D)}*kc4U()=g`rm5M&0ggkZ(7Lpc_l|A$Y`ifCMZ9894y(uYV3A9-cCnX{>!l*pYOR6aH@DSg5=QR>Vj0s~Buwc@k~ z56mI*;z5J0MQ4?&0c6LLbUMnYwRDBXINHTfS@No`=xzsCVHaWYG`8MRe(O{J0y-%!TK^ZrR1y1iJG*N*Z z;m3qe2*3kW7gdsMhT=Lh=8+sydX4q@bKg!xC)P4jEBK*@lP-u1`B4Z z(OM4OLw?rZtiK~)3hfcF6RzX`q!BR?3q;nXDVC2Ru#7+xP&{9Q#j7j2f!q<*L~5H4 z+7`78Fi3N{3KuVi)fX>D6JS2B3-jsDep%cTb_VYVAB=K}Axl2Q!}a(!JW8<#ksYzu z3xk`YoYtG04xjer7u^rBs4oEgU*z=0f#%Hb*_?H2V7450gPrOSFk4iGhS{*EbIxIQ zoBPYmb6Fy=YjISGA#1BhbYl3fl_YFf44ZQj&#b!yr(7E9PN(%mSNHC{b!z0^$SG;# z20wX%n&swldzXHB8Nuw>0cU@j98iC`6m-eU z^Ro4xCp1I3mgMVaAX9!VXbfDH$zNQ4^~$n$FU-s74=Y%NzJYg!66gr9WA`7g{i!U) zI}LqSQ)rpbd83obFB`iN~=2a8Y7}(3>cAj^1fyu?19@ zaM_nIw>zRQwLetjpnLRc@7~-!_3C<>61(+*%cSi}A2;~vQwtu+udrAM5>gMG)?|1L z?vpNU-H>5D7;@P50qDR?Suo5E39__n`x?uVo3eBzdU-Z^99xNA>OWj+Nh+$h+qw`+ zZTiam!y;`vs&U$Ay+*!5+a60>jz>B#PulE~-7o4$S6BRoU&qejSWvQ{DCempvNKgm z-6+Fid$F?VU#>A3ND0&>+1%`FD++OmyClYI;*7>j0{)8CxyMp%17=${aHo4K=NiQIw&;Y3vfdWYT3%6D>NaiXcFaa zW@Za=)53mJkKELAdq^vin~L~`D%PW~)=4T@G;aA&RKR?*3Q^l+6ELSM{ zr*0(J-;s%CEbW*+rc2|RgGWyO;)@Yonl${pPNxZ-mmmCcd#{w?9h^;4!bsH*XHcnhFv?eYj<|-&8~gfbs)PAXV;PJ zI*wf@vFkK;oyD&6*mV(+N3|vGzcHbK#?&`3wHa4IoH&VGW{e}3X*I~jvvy;qdYdFC zoGtOg)28@{ZCIL&xs53&Rq14dw@J0>>k%cdQh^ogbn8c(RhY}s&WYyA1?I}8oCK%e z)>h}#@^rp64=tdJ>{~!lQ%h|gR$v}fVD497u3JEe&0N30+*obyRbc+Iz}%(4+@c_- zxzpRb6_|SznEMbCE-*J!n_IDR+qN=ba>hE{j$_E0s5Z|oFi&DAo2oX?FECG|h%?Vn zn->?@U4lm25f9L?yd2hY-vH(QL8+{f7L2i5O*~|?YvO-QtF4{F!8+b1}3EzeK~btpKCD4+8t`GUlQ}lv*h{7 zl(98xr4;>^#{MazQ`tXwx6g#}J;wB$JiZ4$gkqbu>=5PCxY9b8jYiT7Y>nr% zN@?4^ds4-sE3oF(w6v@Ef+7-@8NGY=X#B(OqNBUpx8u3yquIZY)uqqp&bKKSfxj-A z`l(3!ajNtH1n{Nx8|6LKC}#6Uff#bq+8xqp)O>|Qye6DnJvBPM0yW;tFo!Z7*r7Mk zRMYSXu7Ww%t{m#sHg}&7uniXyBO}$sF%>QR(+yC?y-Ksdv2iJS*Z(mFBb)ZKqpb93zpk}!7l1wj@Bu}hzi6& ztuJ%n`La&gG&4@#m(+`8!zDu7g6KfiD6$?uq(^(LyJ5xQ^=h?flD!kE)(-7phD(RR z&;gCA*8bwN^i|VF3>w;cInDAR3dB233lt#9$>s=lZ7s+PENIA^ayS`?tZZGG7#k1Y zW#5N={ZZG?rjKE>Gm8I2*<2LOv;$2=PMYM)m2?7R(mA+v>#rO&lJOI5$*t>oG}6wi zS}I*ocGlvB>*2bEi?dMng4z7SSv+jC<-op8OST@^m#xe@eCX^E0#nE0PuyBQn^=5N zpo5d96z&=tLTY;hNOh?$xq&jh$R+qo!Ly4iH4w;|jp0hX#DPKRS^vEUuD{H^_#M8E z@0K&bRrgxYjF>fe(6q_$&4_#E!!Pjnb#Xq<6S9_0F*_Rd zAm@e&wzw=GVXm#Mqv(smPhV@{rf;Kaw=HHn*iC?*%JD&4d-FpYjPYdt1fOTPW z>;0DX$}ZS8`~Dn)ujynp7YM$}fT3cjQ}q!;QMhZvHz>!K60&yON|P*@D=0(ht5Qh7 zM^5)j$p8olpvep+3o<&CH(JKNtr6N~eIMI*)bV@I&hP!%NA#WEXXJ!MqXsu9hZ>^h zTkx|gcMgkpax%MjnvphSTKO=tD^#;i*MJT0~ zLzBz6dMVH$`grgXJ=p9KBORcmQF4g~59V5rbEv^NYd)ME3bQluC#V?31zOdx$V9N( ziePmkIdgGfsTk!nBax9qxa(vi=o?~-yPToz*bc%o5TzY{2H!!HaySy2Aae9*^OYOO zzRb}E<@$7BEaSNDk`7syF(;lM?=;aSx}?%xZ-Bifj{R!b$Uf67|2cH>VgK&m{FHy{ zXUoiCBd6gvX=q*F4()q&Z@K93!S$`@$JV>OHuq3Q>%M)upQAQqE3y+;$=ZX7-12a$ zS7AId+*NMrpiFLYYIZKv^3G{$nq4CX0X5qVCbvp20_wS|MH}JXfhnVVOqiYf=eeWb z_FadMqp34tc8`Vi+YKH$boa}}Z?(3f?rvC(g`+)z3!uz8ip@8u_KiCW(dcJcP zY){tTgzVFI{9@oiC({CZSX9;}+O;^#)|5smvw%epK`9j;vseXFO-(4LXdue6rg7sl zGbeN7*G!-o_W^(pC*P<7RoyTd+1EQxD1f#jNRA%O0EWK%# zE$B7<{5bOYRmtajf%a}bUxsV@=evy3XI~~Nqz4Yr=%?tR01gPCf&Cwk%EHLUcnnD;Z`{GQEQL{B--yU)-^! zvu7^l7Z<%h`snMUTwu}r313Z{#Cg;2E=%a$$}g5WBLlm8(v{w+3sUaSFDY~3tT@er zM{(b9?~A;dHUL4x;$OKZ%^_6(Y&o`3KwGC&nk8szJXhK|! zG0vtTmU4f@*jP7bn1CO4I`_w!^B*mXC#21p1go1n{c-6QewVv;(bO5Re48%KEA%t&(N-I>UU|=e_r>MyRU5-klvm0s|9QZ>SEj6f2nH~jqwW3QMpnm1I|6<{CLJA z{N$~~J=x@Fm%fp9%rZ-gCb!w!yr6FQCkx#3&8yci>Z0|);2Zd(;^LiKmX2rde|^b@?=Ysd1c26}r_^!9lS(@`$IoF>c}d;cz2uQ6u2jz? z8)_AXSbM@2Y-oXBU;q8*Z}E>Xbn?7;GSZYfa3(DG;V3(D7YMHi@I@JtnY9tzgU8h zTS%S>pxnP4S!cqL1UFfBL)5gW*piuP{~U6z76Whag`3Y|3vtT_>}lU3V6%`#1(H^U zY=!blRw$n=$>cgBz(LJ1K4}7)1|2<@aPFH-g2j9xz3oU7|NQ`Y8~iv{<(hqWsbV zf5*NAQ&z+QNOep;k(|~tppWS3WWl*TrD7SDC`og)ead*!XQh=*XO>t-ofGO@dlk#- z?~Uvf(?Q{mL!3;jg!#krAEaffBo(YEAd-_B^?9+ofa1{KhF z^2mdmmpYuj*Zl1=8^x|;r?}z2P^_)dc%+9*&N%OyfkM&63Ol(L)(;j=W8H;R@DJ?6 zFJ6PQB#9lsJrPEM3Sh7siEU2@6j8KYVtcbeX=-|vC2q@yGnu1V25B@a1c{cVpEyZx zHfpbw0GE1}%4PVq9jmuqED_@8cCXHTCKKW__NgB{(w?1HBFJa#P(ObjaCQ|H=8##$ z@AzyGW$*pZii~8s9Fy0|K%2bwbxM1MG#SUW<}HwAdDHX5<*$UW_lUeOr zoRg}e)9JY~cqA06qgAkImS<}Z2)AwG71xd&yJ{KKD`gPR!&UHo^tIHiEZvjF(GwS?;0=+ADyh;Dq4FSX8M?%64hYLd7;$ zU=d7?<>^D}&0%%;kS1o($_uhXQYk#`vw7Qk9^d^2|HeUo{MJH8v*Ndp@ZC$OC8}p# zG(q|K_$N=sx0rxN+c*R_n{niL5h|1p=-rdK`>7na#0C9q5d zx&l=2FRV)x5S4Sz4g_jU!+1L4T+g>J%!gO@*A5NAA5cSnF@Ex84{H^`IkW+eXzh`p zw;M->)6f-P#>YlD4~K5Ayj1zA`1S^b{6-qF(qHWr6F6BjIx>xK|nA$2BAV zMQM=PIMqcZ!`#2%OwOy7NKzEyr2+m%<)cdkW$?;HoEI9xFDACskS}}CEVnx3(t_=e zl1PRDBF`$eZ5f1oiC4<4e2{kl^R#ua6VE7NitI#sx-{sgZLv6-PDCGD6#c>ZG_;OG z^BdAaU|W2U>ug;Lo1+@I=bB~k7(BXc4em*4763uP z>`Wbq06qTA6!4Qg_I|WRQ1p=O0uK}Q0eZ+?mws}x4P*Q;oRxd9!U)R4S?fT;BGiIL zp%941tw~Da)c=8M{L2rPpYb11{mOz>urLV@Jtqw6t!;DH~8`9WeKR{YJ*>9hGbW9202)tQ;~x z-mFnY7ZRhPm34^fXta1GUPIOqkA8$&3-|kj+y}o3xiByno`{D-$+K_FDbvtu)ikLNotQW6K=%55i>Ki_2M@upS3kmV@d&P+9r^4=+@ZYu zWBTjQqOvoyVU38l(10KR8IG^5r+q{Jf84!!TvSyXIDXDuW(E)#m>Gsm5D-YyKoKxC z(cCq~+;Rz*G#4}lx76G2Nka$a$aVsw549skfMpVtHF6rpr?V?HCPZbdS`#8IaXY;P zlC>p$Uxe>GMg~eI!0{2jARx3&m_K7I zw}j)#__pJ5GgU@H{oWihAeWczbmDWA+r26oRoqT9MwhhbQHomsE8wt&^nj6D6m1mRP`$6aQjdj8`d>6akD@iM zDm6^!YlG&Lp;={IhcdJgzK&H^KmMW1QfHz!tPKp2csfrdyt`H}U3V`Bub)S&Ge1>Z zHh=9V_v%vE*tN)z8Iyweb&mZo=;DtzE6}sNA38zS7G39mLschtY(K*hV(FryeuU!Z z&|cvus>_pm%py~4k!_1UN#6Dwz4CA*u-a6~%&4;59z;ZUt>r776>LnAJLp(q$ob^n zuGgW1F@QI&D61(ihwwS>MKr8dP(hBS61K5owN-{wAp2lqWL7Kkn>cnGyRyd(kE zhY@&MmUKO0?wuN}^l6ZM04u3S_8bW=58`)~l{q$+l~J`|V$Cvq8kXVjU5dZA0X?^) zBwv+e{NI|_WV_n*5(C*g2C{byIR>qwCHd0yJ+@g~dj#&!E-M=b-@cAg;hno=PY8K* zH&i(G14wRFA&s8WOi6f}#Z8Hy02-sFW@~te@ys60bL^T-w+Lxv_*V4aUeZ>mH?X_E ztUobOVQC=#fL_uSV=rA!h;t1aN_ z>nUos*g%YT;}{wN1~UBNQv&ivG@kYq6_NWcN_Ych>`df zb~@=gj=(f0a3+$Q0&fT*KrK(mwf{}BC(1-F8y(k*qB)pE-eqL-P$xBdoQrr;L?A>F z9|RK-9Lk6Ufx64G1Em`Cqs}MM+b+=of-YE_iJ;od42?FU31W-D4-wS<7eP*l=9coY zL?|})Ek1-<`s9!XmC2-8CH*^BQya*l@ghip^y5U)rz#6x0$GWPqgjJ?(yfLZCMa0* z7Upd=qSo+;xUFDjUT~S^w+lC6kT~Usb(iq&nL2OW;j)4QCnnB4d<9*9FlpN#3ojlf zbML%ourVKIo+QM^d1x}4qphpLY1y8?NtW*Yi5bp6$DhlUw)n#=`R^>vNIg8Dyr&10 z+TmPHc+zyNaRwWz{`p&Ur`A_xWnTqA>oq+GUgW&y*i$d@ zr$uhOu1J>NL>(9@+`=EqzW<(k;yChyEU@LnKQ^E(fcB=_Ylx-RiM=e3OlPNPj6l>n z;T6vZTpZI&uCe=u(miA+N5)Pzk3GlEv0u5GQvJY4MR`%1C1Ruzbb)rd3U;|a8>He< zoR07+4220B-kpX{>Ikr0f7Aknz+QSXERm@2o!kx2g&EA1@J66>!6$j26^((+wRyCI z_V@YIgQISK3{3vsgVv5vZd=tFjw{?X3gt4Xi|c{fx&|W)UVur3WLH_iRLRd4qHmMc zkJ$z4&Z!{CLI(iIssTbd$N?Ptl}k1r(75{~ldN0RB8ww;I;JwB(*78>?Y_1JoL_~S zz&m$QZtJz(%gVTwH*d=FB7Ai5A{hp$rH$_u8}*FOl7PxH{`AZFDb0^L108{hjKD-j zV9GIZ>{ssp&Ia1rXwARy&DV$kTi3GfQ7 z7LfqjqVH(WAz#vSh}cc>Y0Rakag5{_6zo+=;IB`k+mS~-c#@y&&*S~*PSqx#Nddsm z9h{dcpFK^4UZY*RCVIx`q0W#VL06z2rCR(ql`aQLK3eHg!`T0ZK&h=V=vygwU-S?$ zW!n=GG28AZGC$hLFGlOQ_Og&kEKW7sWx3ZS`+Iit)a*&BoqNgtW_iZUUfnXy<`Ron zw@hn@9iRU+Srr&MYTd_Y`LYos*Nu1`D+4ipr%w2uEr)NQ&2LTdyZ5VKEZ2zX&<%9- z67OifV9z`WL2kYzBx&RNEGeD_xg}-qY>?HGf{j=uKrIzRT#DloKD(Uro;VuIPLZH4 z-f^~gdUkB?_%F?hDN_?8hu_B}Nk>T$I(3Z#o+h*UR(dp0AZGj8+VcpQ&z^RWBn>m= z>JfH>fu}trnl;e2b6PulT^gZP;&yvH$Tq zwQJy;wboS6L3fa2Zt1b;XI4LxBm{lBJ)(FI9^pVN{f@#T3;|I@%ZRSyku|P6+ke_u zPA&0y_QiyXKui0|(N#!HOS2HUm!zR|_zl+M=2x%z9o^%59RG05%I8}jTfFLhgJZ-# zVKb__yJ*9M#n1-fTv&R%A%Ye(s8kWc9)=Q6X1 zepH?klcXT|FReY=v#eaCNCK|a&DlJRNu;G5_rBv}zA1-xm;R&X%YN^*m{uk(p0H^3 zk_EHzIh>3(nk$yRd!*rW{R{gI8<{;Qdk0YY#EH}z0Vb!+)w7CbO-FjNYC~;Sd`=29z+CbpOUlH5$t@0A z`H&=r444UpEX>tOjFX_v`By#G@~X=kNMcb~A$LoqTndUfKSC>|7)a;6wx&TgS#Mj6 zokVRITp=kW7t%W_1un$5!dM=zKx2IC%8@A<)}kH!)h1A!%mG!X&?ovozr!vN7Vtgks2Cua_rcMm8_X?WhsWzekT5v0d z+Pmc(`(QGi!AZdx!I{BiI)m|a2C5L)G)I8cmyV=GN1|wuPH+s%s7_?rp{_nEb$GeJ zXc8J(2Xe2CjF>#`%0uhM{QQj}4=)W~XzMrC3F^QCGz@OSb9O&+UDUM;Q{R|+;hX4n zk?7vkH%LuC;-%UrY*s3?z4v!2v_+~bw7DKMTHl{lX!B2!vo;R`&dhQDRhhO#R;DeH zB`@ffX-oAk(>B&|g=^?o{V{Cv$&vgGN4E`prPshAJ$np6AGl&hKUvQ4>&idc*uCJ; zhnvKH*`r?V(SPKKfi)kff=M~z=Mshsd9iRGkc= zo5c@rkU+m^za+m5KOyVjQNK%mTHS>lB0pEXM~%84Pr{to#!wtSwip&Z92diFN2vT5 z{tsTNxP9XY`j%9Zhqm$a=I5Z>2M-=B=vTmXzp!h^d73;x z?vxk@eR_57n9=_EE}OSaU%aXPi|h6*n!mF!vrYR>oBG1@FC;f?mQwGvx2BFv9}re= zMfQxDqZ_tpk&=t04^rWpJIvc?-dSgrgDCV*Qq4G>R5Ozw(R(x*XC&k-k*df>uKVcG zo6%weoLY?LUk`%M&fUFxIA_38Y)mBKLIdzDzl*7e0KU+*`TEc=H-tNSh4 z&=H!nUt64@qLY;9Oy`yG{U!Y4FEw+?*NJnrkR ztKOXW&d&Ul%9|n@+n`Qtuilx{U&6E946pePn)#ffGLD9NoK_-?2r7z!D5#T5xgBWR zPMC$7bECP#j&|IdxtMQeIv;XHd>vq+{Bs6yYxkj^jSA`-Xvy5VNr$f2y<68=m(MyB zSU0+E68=MS)`htT$rCre)UG0dt4l03QZ0L3I(Jy2Rn1+HxingvGHq04@XDDd>a1P% z8&BfWH=%bbq)#3( zc`|C&q*=2jsm+?fd#TCKHEsH8I^GAJoPTiZ@W_Kflq-{l-kPDFp$l9f%dkE~I%y|y zm`?<1bH6$5p2at67^k0VZMT_4V`}5H#K!JKYxt<$>yz`g%~`yOM-$T5&wp!R{md54 zU+N57wO%rF>XsdAUqHjGaMo*u9a{A4-m6XPZsh!};Fj`!wC-LoQ5lL&L3dAQS z31omwFbIqTvw$g!h(>&67#1``>A^K>F269Nnx+(EoKe*-CSB>V9BY83pL{cZ?y!z+ zhYo4qaaiw^x^cg*ppCLN`zk zq=U9#txQb`m1WUX@5T=ke>E`3oml(-P4TqWYIW>29S3EPh3h^4b4!uA+wAbZi(mciY< z25(UzD8CsTcVbFrrzX=rJaaMcLH<9S1A8@{u>bzy?j7JbM~kK{*3Mh~*~l?>CoUT` zV#$)rOZaztjS72h=RjNiR^2(cZbh%+!5gRbTv9)&^Yk9s6@Ht~S)cqKo|WFY-}sk0 zx8}GVJ>QzvH~5t)Q~J|>#dn0hcvj6=ZyTz*-@?`W*{fX?(3H#Oe5f6VMmu;GLh$j> zKjXQWST2f>|34O-ImSpFaI3}%Lc%@_H>d_0< z-A9jM#DhT6co;cXE7GJEuR7~bOGPPjObi@EGBJAQ4;pns87|B&FP{mUe~lKv{a?d}$j<<3mczZs z;&`9UmGD^I^-QzKRL9U=ahFF#0(8YCQU2uvSfZ<%gz?9Y)#8TUcZ}vf`IY;?(FIS& zRBoZ8xx)tJ+2HRRLOrsm{)^cFbT%Y|{L9w>bY`KuK;oH}+(XYo=S`C8VhF971ot6- zN14mB8%;gCR?t!6WDgrh@*Gs6qL)D%{&_EVsvZz#24eUim!7l)j@tTU8IR7QKMJ>( zpZerOA@A)+MO|yqRsKQEw#s9zj(w(zO^pQIBwl3)(syk7(P~oK&{U5Y%o3i(Ve3Yk z+N@8DGkq5p3~B*Lt7K>)msgi1&d7?}Ho~_wNfjsCJ{LmZ=ppedKgr zACKcGxH^dPawNK>YUr0<3+%NmMiiG8Gy`j0>SrM?J zn(Ee&&yH@+m-R9ThbqPbo7k-a-dxXx7>mH>Yc1O@}8%Umn}Kx4Eq$tcT6hAi45 zOl1R6Yy-00C@4v;NY*MaFfckWDKH~2GjLGgxIkkTi6u8Ezr{|>V__ws?r~A^R&FRphL?y1Ky+bn`_$Z6Yg|&V!R?dgG>A*i zd+*Q`aYpA+FZ!e;*t(4Fl9GVFC+jd)_+IF1Scf$pUy$W4|0`C~?ma{vJtT{xJRKm1 zznV)5l>}Z^(kjEqbwmDzX7S1Ma!8&QK8u8N`eG1YN-W+@iAKDs@WxtQ0Ank5?>WWC zo;jN*{*3-8DuM@*18~lP!X>`FVXh}V0>&cXF9P^CkiU=`AmxTKhXM`Jh9m>lk2v1I z%(bRU61-x>@J0-8Vrz4Vw8}{G<+G9-F>1s(K80^zv1iXo7+Zi=EIV^rxKvmO4ZR^p z=4X^}ldm>h!t~g{1VWEIHHQMlXfa8|-zd-`2`=gs!X!=(pfOfXCj@xyYg$nczYT~E zND9aZ$P5@1U?5eOC6kf3pCxO6>sq8#+7n4#l(=-6cNqEhdnzh+L-WT+VC&|2;_L;T zTR`Dvc{wyppC^RJw0X5}r{*sjTQK_D8$QSMhl7Qbe$~9S@{uPl!yu4>7*qq1I0NN- zN{^8Y-%MYQ)rH1%`$zjH`DgfN`VaCqkft0YVAq^PEpw{l>T52ws~)Yc;+c3%@hRza z_i8sU8(716CkD4p8~aS{w623&)t{aa-9)%qSoq*p%Yhx9t8K}6t$o8tSN@%N67#(j ziGNzY(^FHNV2YgL#9b&ODR?i6Cs8s@a{B*=JIV9$H11?3>?^D!$eTNnOiMrCiTCjVs^|i~Cqt$^!kalo)OR#`i9Ti=l9O0E<9$zkLzSeFr%*ZS^GcqUrIqgzxEy_M)G2@BN zjKvaHU~Dx0rHv|&Hwdbc32bCWBO4iU#*0yH(2bJA=;|(hBaHmuK8%Sy7FE9KgKA$m z<;vURKOpgyfk%dn$0NMl@N3xZ(5-9hmZ5L{-F`26w5(Y&Y`>A5IHH>cQGLS(I;wIq zY?a!r<|S#XV?=;i>k_Apmx8gR%?U;#Y7+q$#7VI9IBZ%f>_eZP|K<8^XhFaIESBs= zC(pF3M8``xG5E<+SRe9rYv410qq9E<@0uVy{~aYEt}cr(jILA}pQ1c@p}*DxE_g=k zTRF|d2HTBIIKruk&`stxI8_|975#AFJ@oxfZaa*5Zy&6)4IUkPdd8Gf<6-XEsmJef zpI$^IWo5AQne@+K=Er5|;019j1S?jcO{rTDS`C{!0i|D{^pjf7nUaZCR3o=_T&2gM z0@^As)I=Jj^@y1~E9+P}R^>%C6kDSAPTCu+9p39ya8^S9Z)@Z|rOt zTFLoF^E;RBqTS2qVHv-Uu*IwP8l9iNs=bEyD-E;>3SqORF2NRLra@w~_F8(n;!$B` zP+^Qvr)D8^%<$!B44<~HY|7=Chrh2t3%Dus;MobiQhSYAJ}Kwun2!od45!p>|Pm_S>klAF$3BE=T`O$3%WSnl1f+ zE;!F!ZnC5F;Fo2`T2L?ln9xV>|ADTJSlaj8j`wzqAbYMQIwWji6$M{X-6?;nFKG;$ z2D3{-ruFOmePpF6o>db}Wz__~uBa$?)aI_9cC_GpBiHAn4`HV_gqRv1t|k@F)$3@B zAPUPs1eq&;Z77u{7Rv3;QROR2qLGHB`)f65wIhd5OHT{-n5|fYalvrj>X?}}Zrz#t zsOo;zfo5~BY&g1OVfLh0IFS#14^3>vap>XqchL{ym%e^!`-(%&NL9Jc=n(&Jx~~%e zks#GuTU%?B7d5pu|LxdP&b{J@;CBgekJpG9q&y#(C;XGUY^cOCObnR$f1>}<=8ITI zvPN5ztQpo!t4MV}s$9{E7J_=Kmqw``Bg`c+m7cPVMMo;-E*CFYSiHV-#}1wI2Dfka zW`o$|o`c&Z6TM2@KWOsgL20d8r9t1$qq?}1D?DE#&;}R-Hprd>fqAoK>6_Yl@D?dA zM;oY?G1z&}@CJ<&uMLVMTU0cQb@J7#aj7wkpf%XQFS=qsQN%^8GEAH-%UQZ&MsyZvmGqsw6SiVlwNS#MUcp!BAZu zD0o~~4aGAV0AZ?d9fB*OlANem28)Nq*CyPI>)Z=J zI}hSDdtGRTx!We7^9-;U2zv|7Fz!5{o%?Wkyw1m{AMB4mkw75~VEY+g_ve88Ijplf ztNA}@RMBu1eUToX75Wg3AEG_0hJ;1a{GG6*gVAA0VOSwImADGtgi%%9<{@RqyRS(L z2_FuMllwO+QFDp#M325h#xGjf>(_2WuLvK(inF6nypI00`_PvkygBlNl(&Yy)_XBb zY>6H^4BW%ZS9`yP4h3#ou=fJ(8#D#4@?v~q{qTG@_gG_%!eY`ENAN0rY6f)xpGtmO zG?n<$g~jM+6pMa@FbsZ&|1Xy|Zw^)e5b!B|3@j_@Dcss-nr+ zTi;TtsX1Qd%VLR#EEe@w#iBhfu*;4k--t`E`av6z(0Iy)MT(QtdS{kMaO~##_ z{g0f$EoC_sXYZG7TlQi1-UpX#+f%^^hh(p+YPT+N&qMK^i!Mb$>qSc8oJh0B2GCu_Bwhp z`Rg@@?wd+XD@Lx^xOv``{sVUnh4pLdZ2n`xwf&LUO= z&k>k2%#xyI4JX>2f2U~&rD?20FM6v-5fVw{L-lHU$Ztcn)!TWG@JS0vDX^!LQZOXA zCtVJfO{MpuT{XzxPhA)nxS4xU)#psd^o*j+bxXz_|MYR$&ZP%>_T0C82bb^&HeNfs zCg3h|q&Hqtzj4W~XXe1B4~!-MEQWVBe~CxkAFo?m=3Q3ympF5gBnVzmhJ4* zckA*!T>L}WWWo5y37jwmram(6zrKbGT5%nZAq#V${|McHmG*-*)sFJWvekG|6~#Hs z1lSFDH0%<-0X-yLZC5^zz-loTBqq{L6>PJ)y7EI7)6eDJLf`tq>EF)&;%7%))2AD@ zOnH7D`qzYlAg<10E41I}w(;Q-gzin;e5U`b@%*_h>%-=~L#21r2Wv*%@Jhtv6CRg9 z;!aEA{_7KN#}9USE$r-stAfNOoBYE0*37CAZ#x^-Thi&>!e+B!m1AU&i_*cviB+&}d_z8M|bSqFg=1pVoSf1oSD)N{)h5C(6nWWwLey(1@ILrQovF zXoP84_cPitvrlZC4vj<&;H`Fhx+`ev=l8C58`-5x*1nYsN;h_bwc72Pb^7wa{C}*< zMqdwmX|ydP?ZuuQUu@dZykkzE1zplIM~<1Wc74vuaZS*TiJPl-ULKOWp$kmu)Vx=x zEFLs#|9o^1GZq|a8HO*mL3ui;K*TIJ9ijcP+9sG%FEJsZ6AF|py_(aKeTpMv- z>SWv~p&A@bMI#-A0)ZbJlv<7B%$~VUHaP$+F3uKb31YEcOUf!v-no7CU|HFr+4C2@ zDde3ODt7KZQq9*#{l~mU>NAt5y~e9q5xm^!;ul z9Ak?{aeJCyt>E)tbG+Jw)NG{PJ%so1ijZFRd8(d3R=sd}Dw_UzRD(qhq_^O;vS_0b zC7b+DHciD0VjD5hp02+1X8_IV3vm_ViD3=>Xy-0l3Q-4y_Xm(_z5V->dc6Z`R&uX8 zw)2@arKH{!pPBzI{ts=hkSkksp%sKJV1UHYx(hmE(xgk${b%(`-}dOrP>Z$)2=J{X z9}C57!15R{>*wt)n)t`HT12Y~XMMB>bqU_=f8u3+v@1*DN%-#folX$XMRWe#A=1^ zkT$N3gVR%+aEbV@)5ng%jYnYJB3Oj}d9q&3+3$XXzg(@V;oiyTX6-`f&SqUi=XP@3 zJBWwDe`NhmlA@yjpBf8v{y;h$7>G?{3?Oz*FL9cl3@;v>WXD4ZBtL9sJKOu}A;3zB zGrP+7tHmfA2{NHaAT6a1sZuUSTq%bkg&X+ftqS-GUj|2w>%SQ&TG7>*kJ#HZJs<K=kN|9i*K*D!`JR>Vq<#<=fz{RAnzg?qLx2mH0EO7#81Z`n5Ov7@tdt>0) zEv;pGklaWIdJ;V9hIXBaQvatw7lN}oxC0Gp=vW1M2dIF}yl@8yDrmzK1v(r2fpObC za0dwws1L(E(pAbQw!!YOwbv&C3=c{|HJ?~3e*ze}MA#q35}PJ!D|{uM#P1Vn@8+rS zvhz3memCBo?Ts(u_x0qt1W(|Lt`X3CMLj#7(39X29q53kKo^3wI?!f=8rrBpXM>X% z+U@}z?4BKG6^5Hb@i&xdcfRY!PY)LPgvh8V!7Tn|74#&K>V|ej(3ToxXy-2&y1fdz z(Ai1{w@Iem`2~g^Xf!I&+0Gm{?FzK7@IZ;Qz@rsSbmuf?JLd^(<~{Fh=S+51i$2Dt z7&?XR_#Ut+uxg#$r7}V|8Gm3RbLEV0UB-Ua$=`uoVgw*?0~CuzNr!!v`hL zvpJC|8K8V(8+Zu(ygtzY&tjV96NBVW5Dtc4{)*qfirVtkLO1-r1LI&Bl!H+_3LR@F zHjfqVnQ<9WN~77#ctTHty>y`K=tARp9H;{eRj_n!IbBuqT!f+!* zCr5oI7<=11r-s82c#%=E9&?y<73`!41=eL?DK*Hj&Py1!fdWf-SAx?Uvq`4gc^E^t z6;CSA+0H%~+U^1E2i?4D8L8btcT5j?#|#m?XtA+b86bNKFl7!fmPEXRx7YOh6!G<(Hhtag^Fy_QxDiZpyTk2G+;Bb2(SG&l#+gI zl&9TvQ}ZeLL@=Y<6M7Qte;52LrEFKv?wZ2iE zd~u(`iE_r6fJMtGO6q^3mU99W%*B{Hr+Z=c*I@oi;X=iLRKoSd{Vah79Ee1jG#4oZ zgt>Glnqn8_S(h28-Drw#OZ?nMUL!lxU=7J`r4dN>B(;TE3JbBi{B6YgrnH7{l1`01 z_y>27Ynae1w_9=(|Mva+jo7`=QMmXN*I*mG`@2~3xO>9^eL99uZ7{OW$}w;PnlF~r zWOKX8INm^+{B5BdmPyjVT92^;Pt#Qteu#2C)WZ+;h$bGz^Z|(zXo{_$ohnRzNyHMX z&i@GZqbgQCb7@^(WAJ)Tr5yN~OHtwMVz8WY+r_+aVo!@Y-07}nwC z{Jw{`qkwgN&F(q7*T3U;r(b!E`u*{_|H}A^EF;sia04%Ky` zKGj9w7VPVVJLV}=7xjQ%m}8+^+CN3*>t`6|LfFPjR*GPl2Vpt#Spx?WKt}=%%lXem z3;tWW7Y)Zt(b2?aL4M%Bat~gLz8=lxO4rFh4I)1>@muK<{`Z5K(SxG7ENL)-ts-yn zk1U0r_J+HP_K^ct!_Jxr5j8)N@A`d;T#)msNfYBiPFOU9mGzo%1#>Yt3fp*L4%A@& zN|7Rp!D0ZtaK~tH3kvS7Fjq&zvaq$6aeu1d-U^%R$UgC8h46RoMwvo;%mpLBG#wsD z12;6Oq+Slfa5*I}T$46lV$<5|1I?wrDuxl_={F=HR-Sy(l{8)DSj>If$$jQGIf?HYRc*0*!6+;+qX?=N|6Q40Drry!V%GA;UKY??CgG5rM?b2p~gu>##jj;>oO zy1&R3Z(9?Pw-M-Q=S5&QY~!_ef(-hSaM1+lwR2o&dm82%-%zgcEaP=&bU2brqon>r zin)u->v{t(X);lRIZ44>4E}@pkwuHSB$k~HikY6JE)06M`z$GL$wUS%;|^1BZ-qN_ zs7@4ARMWH6g+Vt4-gLY4rfH5x!Z%dLewJ1zE{E4pzB2YTE-YLV_$=t_MPYsSX%|g& z#Tu}Az3)ElRJv2!Q>c_~Y>lB`V$ii=Yv2QD*r<%r`5`_O(~Qq4c8eX(7O=f$6a=GD z9CjoHZbiVGNejNz_=JIC45%~4%8krI(nB4Owr;(H429A{l% z&_IW)psO)-8)LYFyVyAzw(-JkWYCu}bUpD)1$VLYWdOWzGiVTs`obwvi<0T zaXdkpa3o#9uJYTnY(?OFqoB~S6-4S-iTv1}`4Hb?e_)O(V>W{4xP~;kE)Pr9oyC(t z#%%=M;C=c&74OKo##D^`Ie7))beIaP+9<(NE3-izL|wS&>2BX7LpxKPUwLU2!HkyO zsIMr}Q6{k+xfcCFX=x|aqNg#Fy$?b^;`ha*LZ-11exEE$J0Jlz^0IWAm~6BL&v+B# zdJNs2L5ITinw?U|t*>HQe1u3!OEUY;F=!9*vm+nao6^!FT7hwV$oykqCG1 z6z(!zoj&a39RfgeixK>0wo`WDlXsTxlr**@hSD9;6ZvrYbf@%TC+|13M~9XoyjRk_ zXsOM1%1}(pX9_KNr(A_zlmxRIvOAua@ze^P&PJIBn|kfRdL~65;15&GuQ2GB-J^8X zaVf3mqmR1~^4Q_Za72Kuosn?V4l%|aGVjZ61&nWkCR&&*c zseodke0rU@1Ox*qFq|+6@*^`GW~r?Bv5H-O2RH_sdD;9!1hqx1TCtw(cvbMa6Rl8f z@xP&9&H{?bndSfmb1}HRlZ{@qdK5BaL4>c>1k%PVm#5zLd|$k zl3*eE!X7$WiN&-3YLLO;p>P>vfvZ(aT56E62QHbn(WPQ#hTKIrxg-0Fx9t;4YGT&@ z(0u%0S*;q<6GH9>zN#jn@WB2;{%cJ8B9zJhC^Q4nV4RMfjn2B! zs!>F{l9$ZEG+;N_BS<*LV@TAXMh8XP-vsfO-CE;LVaz}FeE`eOeBQoHQ4&{Vzdq}1 z1$WHR?olCcd2$M`-3tI1ex+x(Ig>jpV49a!;PR7UjYhmexy}FvUDwTvU1hXN1KAn# z^pO>U)p|ZMhFfc$#=JOQ!K~Put!m7MCkp0le0tL~{uinp3GO|LZzW+GrKKgiMHa#| zFMY}-gJI6ZzfWly$e?3%Z2Yy@okMXOephgBg=2Ma2MH?NRGS>gpiMfsgP;uUNp}%G zkLem{wY;XK+W?AMK@F^Gb)5gkEc_L!Va}1q$eq=(C%OEo-JI2i=>~|Q7cl5)K*8eEZ-F5TzL@NinU(R?`!j_<RJWjIf;2?q<-jKb(Z!5T!)Nzr~u^da(Nh;V$76sPTG`ZBk>;WXew5|e6>;X~0 z8?%YocHYO(EyNoNbhfjbdqov!KhEt1CiU0)lKld|V{+I!5bHhPY{$^b@|2oy+3Nhu zO^qv{TG1Rlp(nu^I?z#1fi46Kb)f4AYG_{tdI#o5v0l*8YP#vXe9LzFhwgb%pyN2V zFL)yUgfFG$OE%I=Zfabq%%v7ayC*d9cq`DZK<84cE;R9Ydt(j}RIrrtFB#_z`xQn@iklWCHQ!IoTg3AUzsMPrpwW{fRi0fL_7Q`X{jbqpoQTGak&138 zlU8(7`Cm1m>HoX`73le2!C(4c3*c8O|7*!exgy*Yxau@11gD5nYsWxeQX9?@108_v zon*>28nO8t<(^Mh9=qc6(?a95o!|`{quRsCVwHkJ-^Hvz8!^e2rwOZ_l?o)7R6I#rAY-5Nm6tKDGCtbQM=cw^-@`B`0M|PuZkAA=BdGF*to&Ql-vJMp1h|l6C5bX_ZQbSiM z&|6_Q9o`zxcG^%!jgTsAmZ7OtAroy@?g~QRO~#>D>fE;M26e8(caeOv$am2WXE=!U zy624YcRKfA=+5GK1ve_cQq-jn&*$yFi9iFyJ*G z?nu|H;&+Unt#FTpYFKJXbqV50{)Y_Btoqw^uoQv)K!+2k?{@LLa{uOlx81AjqFS-_ z%FvG#=wcx0?CofiS`w(OK<|V`ox45C;JzUV?eUcMYitG*b)@ew_eu!ybOx@m8SqED zys+St-QN2yjAS_4IPdY_QrLg8Z)~X}O+2Fujrl-FZ`k^5ueCv4`ETi2{U?*7djgTw z%R1*3*qq_Y9&ypE*zIK4M+{cB@OzKYrQ^y}OjV$_fxB+K#SM-3NVH1+vl?nEpCA@~ zWml;sI$6`f_t!);kyJMEuzV4kmBu1Zv3!ZLhq_TFH)yadoRT%s4ZWJ%=gfMGuf?pq;(fZ#Uoh_0 z97K6>YCGF;TKSShHFJRlLxIhHBT8e-q4x#nw&irdJFbf2zU(c#dhsR-EmkSe zBnry=J__Pg&iE6(L9-j5alh~NL{tR~no2TZZj_s%4W2S13>^!*FNWcV!l{ulhc z*XjFm2H%*z-{^e6?K4co_)pOBA8^)pR)g9eHaik08dyoTnk!l~Qm)d@8OZ3E*K-kl zPEelP)8~2sxGYulxuxshsb|ta#!EcnWSsQ5q4Mt{eNJ*c8+y>^MjoGU3>5#Hc#Ozn}%li6Nl+1 z_QOfeC$9ZO&$l`PZzzqadmcj{Wzf$$AG@Gw5Eg-chC#1FL->0X_i+Z@-udLIvDqi^ zF6d&2XS)FJ)%rg^)o!~2)A5MznDZ3&K#a0qs1!qBYvcW5t1PK)E=go#eFx7@hR_Vp z?{c7cKZS1iS-xxDL4)~!(SM&zpJVVzE2q!>X}zHS=p|vI&F zo8i0<#kGNCm)*kiK2|JM<~@6MHL!ckyA{u6Z8nQ^?!{7N?z7)i;FY-#hweNSIWE4L z;$z+q+c=**H8Nga*?5MXK*u_jeW2iX?U`xLYD1WTc;7C{&|FXF4KL^f_}}DoSp>xz zM*CSLQwww{>s6(Gs7f6Ys+X+Yl9orx$dN1sH=uvlLW5MZ{I`9H|y`rIlgPd@}hh= z`m>>^`lt1%Chz!(Z3SD`bBjA%D%kt|#0yjB=g%0|@2%l)Z68d|jP)g!44sN|xD+!8Lch zl~SbC_RZhBCFmN{=ThBUgZ#Ube%m+lx4}lRjaTJhmtEoMcSHl-JA%vvr2l?M_s*a( z&lEmU_YU#6GvwR?%G27>XBsIE3E7vaT889gN{VJ3-Bzcf9Bc)MU|esV#R9|9T!?ePl>q-rA2IQ_oFQ$V{2IoEy|_PwFaJma@0wf zPy#D4jRr@1@Cs?o5=vmrqA`|ej~K6Z-_hXGI-SYZ=`6euXX?g6j(5GkI8ABQY+p6IR|pQRP3g04UoR9g0<&IeD1l~zJ4!(5E}Dg7g3 zhRhxzXVlp1*!otC_9*?s);B+_d~yG|6z)Hcc`o_lo~YyCAcWM~DDH&V?^ce;UJ&IW z1`qfHJbXyL=tOx~i#Qz*YFXPvzWC7^PPqPt((uBQccnoj%X9_W>6GMPnO>8O z!3sQBGnQ6n&6J{AoUOBFWNl2++-jNTR@#;MdBQP+C%XhMW=d zjl%s#R7(^FGYYTZ1cd_J&r;p+KqnQ2Pt8uI1HFQFBR!2kvXlAKFSZcb{0Lfcm5zW7 zXX<96T92Dcbn_!1&A&*kC}Oep$-o-HsJUq@a)b7)%7Lkb<$JG*5!qmaJf zQ$q^L6dq(k&i;gAr0h?a%7$*N07DuvY8qB|Mq>cl zgsg@%hG=MXWHfRJjUj)a9hVu6974nA_uBy@@6ARYG*UM5?P{h%wW67#7)di_W8a>J z`l?`u^Dg-|sFptpo{jkg+YhkvjG*=FRodhUrcKuHhw(U_RpzO&vsN>0vW8!!tUPQ# zjL@9W#xvZz(erqyKK4r!LEgfmfOk*jb(o`6n47Gh$e78Rwh^bJAXhJC)odl$`2(<~ zjgZ!~$!twiu)8rya<&2Qrx=A)^a37%f?Ro5R!wIE^vyGjLh3ZDAq80{72B}F`ZJ@D zhBo0CLkb;KZ5UxW$S9=cH|Z#JCKS4>C=9hWF$(FV4gQ7{0u>6R4Z9hI^l6_OwjuV6 zO4?+b9@ezYI1^K;(~YzoJq)raTkGPQHeFiN)*EF@q9ZO^d3UWR*eP|5sR)nLon-J- zPQ|w&F2P!}fkI~^Zw+(^JOm^`zbw??A)2?gGzIeFi3`gWWp7Ji;u&id9bq&8knPW_=?MZnT zaSyP5Amb)8;cJ|z)0(@IG47$#nj2syjF)D@%wII?ovRcL1MZJ83aRKjoS~x-<;kSN zc^q2s45N@b$Eu?cPAGJf;A#J~FbZj8F9|oK5Tk0tc*{XXA#HAxA%(6Q3XP0HI%$KO zA%&hQ3VkiR8HMyYpBhq-XEVrzoaqi`!cCltsch)RTFy@Z5+i4s5@*6ZX(m(|Wu~Gd zKAW_q3ZkXAf_#+Wi#SO~Ayy?#4M3rSLeDn99c?qlorT93;ErhrcNRKtfV;Z}_d$lc z#_Wj)>u~qg;9kve*YKMSW9H>;Hs|aqG#5z6NVa8m+%Ao%fP8uaQreV%DHO7b($i4J`Vt zhW}34Bbk-bf%b|NUALM=zSZz+kZ-%OJOsBT99HK_I`-$3GgP>_jF6;Q#%=b2Uil}5 zp5<)O`3{8HjB#h-Aqs95wHMY7?ksdp!Oc!=LN&NgFx)j}6CS7IyN4RLrIg{W;a_n6 zrsF$S(-nX1;tGyWqz9ubGVFIsI-JzI0>^PDbBmn$eVrm=Or94 z@=wFa`w&Ta3nXO#t$#~8PZrE@y9G8i;0bfiVz(0w>~^AtKcsNZ&Vg*2+lkf8GOyvY z6-i;1xvwU2t_#Dx8}z9F7t7z1SK&6duycjoQM?8=M0F!kAe`pykfUI@xGr+hcqccE zPj-=zz}HFjG@7`Qzz+lbEwuhWP@f@8G#@b&yBUv?>P;5s+hljUBuwFF ziMu==P3dCiQC02&i3Jwkf+%@q0U2{ z9~s^>_d6qI!&g5a;;wNk5OX$nj0)sC2JqG>IhnLcdIUc@hReByi*H~g2$vmaKl$Y7 zty{R@x$PAj_?+)eH;#YM%=0)QbX?rJ^6`yaJN&~%umS(Rlz%@C{^zI7%H#o$ z_Im&S@-OE62TuUxg>tlWL{S3a@dr2PbFYN@$Glt|^&vNtm>}EDx6a+g8=q#!7X9zJ z6~Yh4_U$vRaAaaH&hD7N*~__w+XV5-jjTjSlrF->NUdhu4i|rlfu%xY!?tZ)t>A^b z;mbl4zFdxvR|x+h^zRV+Hi`5?09t9#3z`9ynbA0d)_c2AnXFIn#`*Q1kU#3tt+z_Q zTeZ3Wt&sJfhc`U^u{V8iUCDCZQB0_xjB!`4f89|S&n?)|>Nv+uyvc2JJi_-czjm!$ zxWhf^80hd9`|({enz0s9yLeR9j!1PoLVmv;zO)@K-247-xW`vkHhl9 zFP5A3{q~h9`nPci%f2wkPhNdA{R7A2uAQYE)`>mmCq07ertuaQto0tPRe0WE^<0eccB~(@K2N9BcL1*fDE$0mEm`cvcS0+Wq}i+M;iDw#8B7m}FZHL1r;XqVG=zTP z?{w(TnQe+MQvsa%#IaL1JD-XN>P~&U2n|2_MGrW6yU9-V>^!H?PG}C)_S4~M}pK2rS&z=I~4u|z{k@1!vJ3(RKxw2q{WN%M<{-q z0uOOtvxV10tsco4bqX9#^_K)cvbjSou!UY`W8)rEOp`bel*#nP9 zJ+<@WK-b3l6MT>FJ{T$U@P<4Oxqkc&oQnb_?pX$=z(zO%l-6qA0Vf6N)Fytz;P%3u z+QblDAjTA-sgg|`{;SR=c9-wxNY6Nc^K{DL4d{U=GSUrTiB6^U(s}a$A~ClB{sAf( ztx(^KNX%J)&!hF@q5ffl|1p3csG0SX3I5jsembq6Db@>ph$M|AQb;6es5nQLINnD} zWPO;NB?IkqHVPNX8aRuzwVBM9ZDhNAHeT7MGYSCbyuV2&X5 z*J=G};j-v??rh_W0RE!8gg*k{L&Ydgs6R{Li=h5C_dKa=1ctExQEcr{%)kkT| z9?*Y8w$=bA&4#ija#jctp#pHW6P;8dLfKfzUa##-){S;0D+_*aHIy{S&LF~bNrsZA zku+k#3=?up=lCk3IaV1wM;S~C!Lrc;aipR#=&pU@+u|-hG*}-KEIy^T>_ALHr~0-S zoL`S(@RIr+h$)TX^6L{xh4lX=>g?6^zS1kN!Qxwi_2I$pQlTzVbN;~+`ol}3 z7ArgoX@%$1Qj(>&m-}|_nv&el+Q3*7tMWi$*KJfFaP&p^QynEeL-+m zz0_*TnUFtu?8bw8w>-R|N4FR9*6;Th^6;L3+O-eQm@)a7d8-+6KveMe;LXkgbO0x4 zLx0&$se3Td!(@Xl@E~2V!vp7Qju>q4gs4dqFQj@IF`4{L_DkmPHSC0!2B#ga7Ao*u z@g+olgTuj@e)AN^i&!?|_!5bliWDQ$kS&-6;&_?hM9JItfWP=x^Io?}6Wl98ih;-2 zBK0ii^6of$Mm{m%)T<4LK7ah1tsmd%aM*vt@`^opd->BF0`TAWei$Ikz||2r;(Fn( zU)G*|>&d^KI#PV(lf|nH);&(hHJ3p4r678;`nK~;Hiu5JIaG>XQsVUGImG-WrP+Oo z&F<3lXpR4!I$nDQnQs>0K+1|-?rbxskdc;hGFb67{H>%@KrAxR@wmUhPFTimqx0)S zDLW8XCe@3%gv1rk;Z(=J6Ro$0u){T`8Hu)KHHt8(FXNJwdh>NwUyMsogln|3hzIS0 zdiuHu^E=yxmjR#jwGQTYwhJAn`uh}(x5zG>PQ69OYP>~uVJS+1X3t?7!7dyjtvkXb zSoL840Q}z|H+q9U12m2eRM#UKjrcyV*&97abgv1>EWOr?yu}pyoS2teEElqWo6%vM zj`wkcxO3c1Q%6&V=@HXb(;?HpO>MlDpUAJ`&ziH%8_jK&T+4FH57s^G)`h?7P_aMc=o5Kli=kx5V#^e>eYC{w*CcIy3~JfV6<80xkyJ?O4=te@7v3 zR^SIgrl7?^?{%_uO6&A=r+)_r1dk5h7`!|9>yX|dg(2^RCWXEjdM7L}>_}Kk_~r;c z!Z#v5;@i$#=Zwy)I-iToi7bt5h-`|oL}f<(HR|1{Q&C?>IlBaRdA!S&t`S`;yS8?l z(LJ*J^WCpUPmDeo6Bn~C=9QSAV+Y5sh&|IIu18(ZQ9b|B^G2^xy$;27idztOBJQW& zQ+u!NZSURCyD8ohpAlac-w=N*p;yB2gxLv;5_TqhmT)`KJ#kFp)Wjze_b0_AO-ZUs z`nZp+&+-n){XXtLXPb|5^PHruwEXNIjnBmX@9NM!H}6 z()6|mvL1Nr!Jr3U7~no&`GB(neFx4T_+Ca*#@>uugHi{r9Q6I**ue`2*9`tKb9821 zrtr`|vV5{ivKog>81nd#&xQ^idTi*uVdI8X4!bryWB8)sl_R1@OdC-(;zD+0_R{PN zBcn%FjEWq!Y}8Mq|2F#enEWvxjKyP%#(t0!pHrVZCbu&8yKxi7y+1x}{HqgECLEnO zZsM(nOCN5YlrX7m(zVIiQ_NG2O&vV-SYC&`!n`ec^?A+H(6qp5&H4HHOY=A7JEl*W zetNp2Ahuw6!MTDf1uX@4XYe!fX1r6_q3|z-D+<>Yo}W2r=JuJ+Sv!i-iiQ;B7F8ED z6@6bM%pNoQrP-I}VbJx$^I?sRJv-7shtDd)SUc>xu^ViJ3GQYLhRP0k6 zT0Fn_bjie$4;S=XP`Ti@g(VBmFPgFF`r<*0H!W@|O)cGD`akXc2Y6IP8$OIbQ+78Y zAqfy5v=FK&Rhl&E0i-vP4pI~lq+3uCkR~7kA{|9UlqO4)4xvLJ5CVi2Nalyq9v>Sy&TCxjaT~@(jJrPW{&?TjzCf zX!l{|55N8>|3{lY4)}QP#|e|Vd?G#>@hN@U|I?$N#(etVvw+WD`E1o^$3A;9IcRc+ z$#*|5`}x+-T~qv~RGBh#%D5@3rW~Gfc53aZv!(@3`(oOIFOGe2Y{myO;%3&I*?;CQ zv&^$ToAvAL!m~e~9rk78FBg4zd``hR?dE(k=lI-`bKB3IGk4d#lJh3cyZlw@uf~71 z`Kzb%%gi4#f5rS=^B;WOiVmfepltY*S}l#UBdUZzMuHLZB5%X)*s6Juxo9@wNXEY{02 zPrZKH^V5a(b=FV%xx&w1{+#m5>%V;Q%kd574IMZ9xG~?xwi}0R+_9&2~4tevfEt+s8iZyU1h%C_X~ zqqj$G&)(s`BV;R?tgrs_kq<1#lhkSUp?67 z;DCc49b9;D^}!7X!wz0On0m-^DELsFL+uX@J@o0JZw_rdbmY*rLurS-4wpV$_i(4f z?;QT@@Z!T84~HGTemMPbc38f!GGX9nbk~#@Kryp}U8Z?RC=kQ;Fg5TWXZ77S~UQpEDV}>Xt^PfB7n-@IO9| zP*VHzet$5%8A(vT`Vy|r`Eh#6CQ2cT*Z6NYOCO8<_!>{=deoDZDYKtm8+eFa+xiX- zio>$rZf>}XyM;RsZ+_4IQ7X=ew}{C8eyfnq?vS18YQC9jIC&y~>ArWAn&60U@TtSx zGyURh6VN9e>W}s2_K_%bxfeAw8@?OkjAv{LhhO*Aw!GeVDn^)p|0LD|HKWs+>sIgC zg?}<6J5unTrI&fD@W&v!gH%-1!zW|OV9u>C{ii=FuDkZjv;B`>eq5_hG4sD4KW^_k zWcoV>7+$oiY>MS0>N7{RuzHB~Sj z9B5|h@^^X~NW^V66!5*g8yKg_E}W za4_SM?5@Y>L;Iw*QYg#>tLJyIQ#WXZzN)pR9~p=n``nx*YCbO>JPV47H%hlm%gjk&EdiDfz5A^e9V0P->B6y z8r9{HUxTVb^(tK(2j{t~P}-g@=Ye1SySy%r8p}PZsSMooeLd|i8kMVjUF^0SDgIRH z%eSAo`S#u_SNnVW-riCow7vr;+Iytks`eB7>k z?C|P!++UfZd)Z8~&g9vCb(++?yng2Q+_^k!U)}M#eF|un!u{gvsK5hwZW3MY%Ltu2yu#E!4G2I<~G=h0pFBb}1>Tq}s} zxV}^P4&kWb)wt`Fex5H457?LOTg?5-TiH~e)L2S1zf?GL&BU^U;o+|_{N#92&@$t! z>;K9v6Z~ykUaMEEXKdECE4FR6({?BIR`urfcJmhZ{`&0rjPJryLMT=%{@duBs=t7x`BdHvM52OG-^Lf&GrXD33NhgQ}S-zAE!7lq!R&+^X8DDLuosF1Oc>rLCo7zRk9Swp}^L z!j?KcU)FvgsL3pY7zAsv3fc(3`sJ~*p8GQ@B!&ro)P;8bl`nQd>R(ifpF^$Q^X2Nfae9vY)yr>{x_z zk?GbrLWEczt^Ki%-XaAQGIwRY=D!5(rADa9%CmYAe?J<#-eK-5g=JQZlprjFUe~=T zC^E*DePgYR!y~Y|`Xy;>~k+VF}EwWF6|M z8wNQL*_Lhk)2U`vTH#K$A-jvIm?De}tn!?SFMP70K=2XZ!>6`q;@#V_~2sL`3?16C3EZvGYF%)T?ld~wT(jLLRc@oXEGHvlN$?iMR#PgMircRczLatm?pe1b>of^@hWcS^c#85?GGNLttM(BI z;k*t92Ik-P>S(u6@9UvNUn7O$p3Tb4QF43PKwhKgmWd|_6}fa&)Rjr)R*4aqe@cGR ziZy#Ao=Bdj3Fm3-olj@2)Be@NJ@kSiw*2uO=Y{->J_|idcizuD%i{No;F98t0ZOsvm5o=VLox3b49!+w*yeTR(GWjxx}2z&CnIryAY ze^bmI5Fp}m@a%L^48aMCAz=W(1YK8}nT;~Ht4q3k^U~;&54ciKBcnI22v$K{OxhcM zE%7%zMNPQ3M0s+E`5S(HcEPM-mLwyu(XpZsG@zZ9e?6Z^umwBH+%!X^Uo?tn=o8MB zB`rkF$=WFoATJNt=#`k|Df{t^(!i0Q4DR7Af^YGMzPb}@5x5COU0R2Bb0e#w*h{Cl z`N^PYrkLm`6llQhA==4BVMlw#R(QzavO_&L`2zW(9VZQW#o8=|Pdcj?70_Dr2RxMD zau3n)iresNS5`6#xt9`yJ|wVgxUM{}+qg@@c~2Kv$E8Xs_%(oDgfs_s8sY%DgFI>a zPYP}~CRc%-NY51>GV8~VE{51z{U11~24UyQkvmv=?_Z9uc%5Oejg=3*Yn3`FH%9n| z_k82O-AH#MWQlocpJZjUM`^Fp(X%?poJg|08{_~h*gA&n~=Yi!`;}= zV1$G)Hlcdy+ovZu-*uH`49?Q(7ntjFferp6#%{3{x}$ts471oDv4@QKisymSrd6o? zd*7J4t!bF7yix8_OG&k{b`&U-7A1Td<4aE}x`DRLb{@Ns)z&K^r)DAkq%A*fTm(_g z9CibmniCXnJyhJ2td&V>qz7gH;>&LsLfq{yeVqa{X&6{8BdFM^n7t2tJ?(vcTL|m4 zqLTu+rfcZG1y$Rs&7=Asi%X4~2Y0yV6PIsh2YqGfV{QN^`3?z{i0_QM*V+wo&*%+u>wv58YsnN*fHL8PjI8@a-wL}g&Fd4} zs0&;!aL5m_U3+NXg}1ZG99Gv4!rm9Ya<$e)VoQJN-u=5bD&)8J)xE4v-i;M+RXljvc5hf(+-`N8tzg)$`nj^I?wcM`d<{g9cLqLwj#61igGAn!Jm zbtu9B$GHKdam{N`7OMLU2PgNA$l6#?$F2Ic9Lk(eJgyuQuZo*L-eb03FUMXAPU5%aI^MLMxxGs` zU+?a1bxKa{|1Nkb=C+hBFljNDHe#G5=2Vw@J}jMS-Um-qx0IZfj(s^69Y;QT8*Q4b z%$DO;{$sJse%t#bGOrlx-6)li<(5sbJX$oVJtj)+xnRRwZnN|T^FHq-c}Urb68u^@ zv*Wm^cA_mDw(RvLyldTSEnH(F|=BzUs~JVtItwiCEJlJxCZ&q2N6 zLCVSE^^zY;I5y;2tz00m_RZ;?I_}P3O(^e9@Qt`l5mV|~snZbb%GYS^lJ?kHy5$vG zptWYq-Kko7#3el@?1brQld2Z1DVi*uiu9#;S-kc?f46wGYuPy-?CNf>GA&+cz3`VX zoEo-!Hhf)h4sd#LsNS#efB*HKVKA=E{7x+#rt5$C5vtg-6Xj;uFd8_pp1~QFmaIUv zT?bVK|9i;OxXj{($&d|Y|3Wqzal)5VQ(8^5QR!i zQThI-xYIGb>c_wNw#m{`jV$*aBOdrJf_Bvme=MYrYa=g<_e>^|iPqV(_r{}nyDaQ8 zQu(u-&oc9agvK(Div)$kb_Gb)_^5}bh}*MThg{j(ix%$9qI-&F2C)p*QkazSzV5V3 z!9VuP%>Uu@cI}+W)#;v9TU@o<-#@Z5d#Cq3(WXCWh5aU|Z0mOHn5aCkKMoufnqu@X z-zSOLA05yUNv_-@(-0b6aK9H+COXSKbqZ@2=rsSUD4#e{avi3E$ceinQta=?kc;AV z<|DyACpN>zwwyft94$>*x9s&th4s5Il`w`gm2S@3s)f!swf9))I%(HC!E?xR3epPD{S#q2VfimS)enjlt;&BuH192O$0^O-5vGT|GS zQ#~KIcAOTRUcX>rgBHUKBCaCeFWJH!^Iy%l+=%sE#Byy|w2^H_S%%?S4MtJRx;G zuhA8ZvV1>|8$GqVyQ^z4%bU@4Z3rASpD8@Rh?BHX>pr4UT%&Tx{XBplbTWZ69Oy!c z^()T&EZRUsSc~D20Y`&>Cw{Gr_eqH+qMeYjkG!YMOGOAl%pd)7-~o4m9^ z#XVt)f~}Av-Kw+C<5|i|I`zB`_>v}Yinvq;|3V7{vr znU~bhVNg1rN7G_sx`?ITXQ{)&%vMe*Zori~uP(*!?Fb%finv}zPW8#&!G~1GORYmG z1A?DiU~()zd&y}C<}F2e>C6RWq49X!H^_QacnEn6IWr^vvAdqxH^AB5f@D9 zJ&nN21CE=3fedd%{a{@aEdie?)k?ARR&*U^*q#&upX`0Dsv|qLQrO9 z+eEmW)wr%LfLg#ijPjngTF4W9u2kR2F7wF0sN%!0-=nU;%Az;)vE!NpgwLnLFi z;_n9J-*t!sHQzy+?{eQeaLT6&ioBvEdN>G=0!T>wQ>ijc<@y~FybNdQ2^RNw@l8{Ik z4qVa3V2^s>ALwFOi=;CUJfoqEh)ix=9yvKV_ViI2`K^oYtI68I`^ zS6Alw2EP?bwuFln$$LWA*1e~I@&=dvemF<=`o63{D!(U!@~+ZZUbPjZ^7f%Xki`|l z8|YmL(F)yv_3S(D+U4uRY8sfmGr2wa<6!!>+0gNTeq!|Ze{8OB<0fZ$A%^8CwYR&NZ zE&j_+Er4Ky=8MeGfU>b*Cfae%rqXXKKJiW0q{;AX+Q7+3&)Sf@{%TiQ+mMANs-{`9 zHnHEv#WHB^2W1b@RpG0~sQS3xhcK%Jcu^O`uJR|iu>GP=GDJAvw%}Ha__s=Uq+}Bm zP~^~udN`?D`{CvCT}N{ioPO5z(>kS*{9wP~cMVp|Fw@HjI*LNu9{{3{d}e25cMa2* zU`4z(UUM#!!MfL0#p#cz-TEZ^ITC9V2O4O%E0v94YE zq`{+2teM<7crIYwu0igpRb;&g1*7m za4f=8n3=F=G!o-i4aCbE- zP7>KPD)Z!I=*vr{%WS5cJH_^b$G@8lXT)ie_pOl_Ct^3mB8u_YI+q45~$6tIIT9?1?x1xdevwb>*?k9}~+onLXfFy>!x(YSgNET~;i1 zN41K_Q`L=?S`AwFzfEPGf4lLKnC(E16FDH^Dy;8fE7VKHpv%)sbv9G!Ghi&&=`3$J zUSP-4Utsh(wRR}A9!LDSf^VyFs>Khb3JZtrj;e=7>YFaIB!j+3-4#`l+zl^ zy@*@%hN9tCYGm`rwwYb@7Ax_XvSU^s!|*;di~oyp*_BxNCAFy@!XVX-8N6}EG@T1DzPOiR6XBPQb9{1h0Ta#11 zB+hIz%$G1hoxFPF+`YAnlMQ?-J062+0dC23q*FjU%sOnSbR7IBwV*Tm*HAqHhHK` zTJHK(W>k){CaAaZq?b4=eBq@kBf@NchAr^5hq1D!bMl*91#4=>OhwLqlnr8sv1K$+p^=n%Bh?}tPdz@I{N&x6@nRWF&2ZH}Ch!eY zqaaq`8+&5GxxhEXg|%maZw>|iJMhmcWbEF(T?K1%XDIu{T@|I&C(^5nbk?HzR!F`I z+m<|?@_j~5p(=`HqSae)xeG0PA4?QgG?QyN_f{+#;wAXTQoZMC={6lggb4mLqfZcL zXay$`D?uQ54jn_^WU5c=%QC;kiwR?2@(+D|r>t8{7`>ti_7*l8Ev~-$Rt0zb5wmQm z>RARu>vJ@h-&`AEK<2*sO-E38}f3hf`L9-JwQmp#hl;5qRLX)zBY_Fl58WHeh67_KXK9cpw!ZIWOKAF>v^8EcI zNe=El4`B|kHrI#>U?UXDj}4p8?8u@;!@lWPx;`V6oCMYnRUNP-Mv>|UC*js$G?912 z-t`Ga1^q@Rii+7ZN_kGy_r!r!XBS?PX@k4RKnZPq7z zvc;Hvn1rc|7_eK|KYOW9CebMR(NkB<-PX*XvJo3kN1ti9)gU>Zk2)LP-uLQ{VR~_F zKyuL6j)P0gHz#@#)i*^MzmJ_xeA1O{%Fy%FvK*QI$%q=9mbgyG)}YAhQahG=t$S^~7mLo^v)=1VkU$0xr#IH3+kr}mZB(L3gbiWpxt@^lqouBYy?0Ssw+D_xP zTWVS>gCPx$v1B0Rw$~}ODx5}Fq~aLS%q>csuKHf`SWslAx_z-npEkhhuyh6D6O%8i zX^%d8FyB<9ruoi+=y1ARAyZFYIWf_zQ`j_WYiFOhNH_1xvAjm7J~HAPJn1lUO)^0y ze7{*$+kTUgKX8%+_z-YgP$|1J^5+XQf2quXi8vx%Ny{wKm_12ox@(`AT7CC~Rxa&1 zq}IOk!e!>gJ|0;%B6af0-j?v`q&qz{jgEUaaP1TE?#GFwJb&yolVqeWZ$G{Z_$Zs7 zCe#U0{l)g1Q&t(68cZV>%L*;m1?B`-GK+Qt_A0+Hv6wk4J(<|Zd4hfx-rE?H*7`*tY>e^}D>7e*H}KEqnJ23AkfwJVXxMgOJ|eYt~#q~&=nYwXf$qG{igLv6-o^fGRZ zW6q>pY6=&;<)uFpYYScdy1^yr>vR>f#XD=-5BtSNO5hfY{{2B5PkSkbIPS?G+!zPU zq!hf|2}XLXY69OH%b)zRzSIsPv}jAsAj+wnKaPE=QgT{zB*-STxurBDF23`egt;Re zidO#u*7r6E>T(}^(0Oh)P_fs^s-fq;iI0EDd+>i}O?t((Qd_CoyvbNjpnT=FdT(Nq z8b#ciF-W;0dp(YgPo&OB3d8-ro2>LcFf{zY{&IfR=0afQzs~l0IrVE>cbo2YdtbY1 z_w@Gt%;Yb4=~*f;eJFIb<&OC(6jFFEi#U{{x~J2=g43PQ0y(S}Mu5rEmQ9Jk>EQk) z%k{n#q>B^!5#zXc?~!+^k(2Ii-6!fZ#XP2S$HtL$)V{;Un~^Ph7uOwuHyXYO&)e1$5U}s|y3xP8B~8W`@rP<*unaUuI(v-XHis;Kg(w&-*{Ks$C^` zOjK$cUce9kG8q((F&bD!jj9kHDs!6I9-`CUll7;1206X9vK{??FKB!tpZ|7hpm`2p zorzYCx;Vkghrk}~^b4X{M)0rr-EWyfxV)RnHpdN3%@H~G>}F25pWSLbf%%s7R(-P? z$r+m-KCMcd;&D!s)dl~p+9S63g!c&1YIhA-(BvUiP}1hIKZ7(6vI zBA6iSCj^$@VHaa)aV7_vRrm?lVst80tC&@6mm9C@>kEgK%Qlv9&F8k=5X|R4&4CEi zD7-QWj`y9^4-wOpt`BTpH16^d9anW-+8>{sA{JNC?>06hAuWnHnJ*NBs z+bv_NR%tis@+ZHE$1eF3H2wjm%k-xt`4jBttXFe+BJAXTY$pvp+|pjknL^3E+hS?|)b8-AqNXb+7+nQ*;CsKc7#{MD~ z<#b3j7G;Lqkv1v@q&W2P_P%Sxq`GADuy%_hCeh5y>Qnik^)zgR>p%DqHy~{|(_Gk-xL9M|| zt2;K6nFZC8n}V9L@dBEeS>eyR#uf6~N`}VsLM$hsBw&AsW8l-XwqI9gbZ@OGTY+w)C0MIeVRAd*Rhz|$MmQj~pyHIyskUMs-E-PmL5t@b z*9emxTi>)*z%#%X$-YH&OqbVBxd1rn>h%iT{Ho1dBM^Fv;~^n%%xv2`7+T_>zo^2p zKCp&;xW!6HRTt7TC`(0|PUc&{{44`A48bLflOTG6iO-;0YgHF*+s8H1bj8@DjS>g= zE5s|MWcs`tb|vmE;Tt&`Q?{Rb(vm?}T#M=4mNBU`lIl#w&zL-#coL<@__hA}%DXjG zKh9=X$6d85xx0p@Rn^|~>yG&&ePoiRmD!(N_twnSIR0HBcXg6DSgi~J2Gn}*s}g~c ztzE0{X{*VbR}At$ad&`wajI+)g~K*i1oDZ^JB)h?;cW4(rau*otuSEaleO6*&5Y(2 zg3Pdh5`=%We97ios9r!2Ib@FgEmXqLC=`llrG`?LKU%ll=z1em$qbbwr?-KU+7G({ ztzZNrPDl95ub^_UTL!gij!f|# zd>yHAKdf4bQ@W1Hodci)vH{Qr=>R2YgnQp>-N=1X>IXLNXN1-KWY0hP7ye}EQB;o~ z`5nm-=TDxBJ;z0R{5W*n`aw_N1}-;-Hp@$$h%bWa#AaA8Dcrl=hM-ZAYVZW)9>5SV zB84Z<+Uv=<;gS!V4W$4qf;5Df4ZsH@Y;zgHS3qe3)*;scHXza{(=MC`bS>ByXj>>Q zfG)@|pb|7Mv$YI51)~@h#}9izcIUpV(paFrbY9%|tfRh@T@k^=Kn#H}!L$(08x{d@ z8&HnuEzo+9RZ#GYsE?!SaQ%9xF;p{V68 zo-Jjl18FB1D^-7V;5!UjnCpGqU}%eJ2LDDeBtD#Qf1|MDDf-LM1u}&;8wk(^B1MCM zCJ3*CLxWD}{a*81Jc-MG4DG>eBRRwn#qawA_Qu!XcZ?Ug3&YTNgqP8aa&R?5H^Ix% zg$>vr+fVVKapO;@A?%w?i?nYJ`32uJv?WXfgc#(7UfDYJDYPpj_&faMSTo4r!{tiK z0s+CjYeXT70$c-z0?r}xLBGLT4ORjy=nrTn_Pj?BLZceP%`jSF9E2M|E>|p7q~dLu zU~LKoDM(owUnYSaHJPbosOze%1}mULos#!5_3sOHPe(O_^!NJLkZNPf1C57d#!!-@Z=iXN_` zr5Y(S*BhZzkb^_}1yqJ#`ej{acO6O|R0w7x>yg0@5J4w{qd`f44h%SzDkFkMf{Y>a zhy7~;IlT#4(+*XNe`8^D(98uU6ye`c+_2NKj@)F1y|Z~uhWj8hc{q5%C4Bk=r*K=c z3$63Yt5H65|5}zJ2;S8t)|Ag0I=ms_0fw)2L;B>ID5pNAC z4{`>iA2(54900>vL<~h{7!sbBj2!m!4v2#&E)+21C_;cD(+6qALxv1nu=#%$gXmHG zVToWJ9X>k4^N>Npe%=5<6UBi57>*)PC^F!GiDCVC!T(Jxcxq(69SbjE{!jmFPwoaX zIFCX6JsjBo$xSEVX${i%93P@*k+G^uKl&g2R7v#;+oi~3oz~hdPHGahuq@_|G&h5 z#Nb64YSNtM_yBxi0J}GgAWI#Ki$%?$6kj^zIFvcSkl-+doSjA7{D(8xYXb=lxB_8M zaQF$P1@L)Wpl=w=5Er0LCJqB>5^xEY*uZmyy0;c%?x{qYgF1pRgjk0d0}+FrMwOFQ z2$^$eRG?^p2{5A&6Cm^w4Vq~L%a37q92y4#F+dVxbSE+Z0466x;z5vrvV`nLk^rCv zNP{sOa_CrKwGc$upuS5WY>1uuf?hzv(>Ru>A9ol)Kj2IRHHRAFaI{Or--zr&um;x7 zCSqZE+KW)fLHyXxvJ<(oIro;UVNJ?ADnCvH;%Y04;mHz*QX7bViap9f7@M`4mH@9s{8vi!^1K$ zPzfmwG@%S2%OK`K1R{z#Tr7hv!H-86d*$*eLQo}!JK9~MjYs!EX>gMWV*yqWhal$c!{$vhMff&1*+t7GIO{yuGQ zi^6_%`i_WK6tf&4N0bJ07|KuDD@w8VZ^4iV*PtL|?~iX(528{W^!EM6N#Q*Vn0-0w zTKYNY(|DFKE%q1d&}&dEB&>)7MmP~Y3|K+hG%)olNaneC<6^8SA;u3<2LXyw9P3E7 zkbb}>D9vr01?1)$`<4L@2>xg-%K@!%9oCdaV-}kMqlJh~YLGg_QiL`=OuZ(Oc_rTe z_T6C%>e2`)L^r^HgCsVfSc+o-wpl_o2k+mv5PogSsc}ESL4G5TVOYa4dNbr^G@L`A zKhd9DvjN$R>_F63ag!lq^Cn<7GliwSz5j@qCG*+yj5Rvn&AJ+rXoEH8ViXHn143);`p+o>3;E z%L(#$EjP>18koo%@X=uT4Ww!VOW>v)Kw;_|Wnf0R1Uf0POu`QifSg#3G7zI&0-Tsw zCV_*kU>;n&eW-1{|1N6nLYHUc{m(PNYLti=$p-`P5ArWB+wqHTW)LI+Rh#5u!m<*1AK&2WmJWf9d$Z8~t<&n3q zfAAgGO8`cYL_B(W+vbB3#v4^;3S>basDDTgH4qFiP@HFHvgN!nhx1}b7W9M?Y=rr* zbp8xAkQJ}~$lxnz$&S(s(cfXiN=~~iu`54Z*F0#JCa-VJ#5wA1^ zrMo-MqM$7Gi1PDT!or?zS}PX8D21;KH?Cdk75Vid(-v4@ub!35UhWFv;S zqc(`!{bCSh?Qah@e~U5f*OQG1V!hfRdUwYGl&TN0{RDUe`2<$oh_I7 z7Y)$&8T_}O0Blbh@@B@<4#iDW-Ys6!Nrf6X7Hp>vecPHE}~U zks*(l4fjPbz8KB?x9E?XED#1v#7c)h$A27(qTzZ1Tb%k+{a6??6Dcs=($^3BZ1`(+-mejA56VnYp{a@@-{{Ys zc_<)K8KDnzUqa}89-*E1>f_M@QXk?1sov2?4uc0Z}a95lq_5^xe(^?C*eof7wH7USg4CAGUX%G0&9Lp zigLRGmK$X8j1ssnAG29+0PHY*0Q=Ls&XX~4kyIu`LzmDJeuJoWCZ3-7zkZZ5+;XwG zP5NCtA2(VQG3B35$NBva#l{tEfj#c8|F z4YL2?kLihcfGE-ym-h=M#LA{dWTz6D0sXZ2H+^y3b?!7wv&0 zwHGUXr#oDyJ8Y-xk4EmZV*@<1m5|`fxEf3hLFjOjKnc`v=cO}eG2<{YO6t$s!Cx{g zJ24qO^4ydf#%Y5ZI=3b0Gb{rz8F_-!NW>U3OLBju<%DuME}}3M2aUNqaw9i3dbGmO^#1Ef{ZP6vR*MHncwRBn>|u#;3w4E%p>+ zU5td{NCxt|Hw=a@{GBEseE1mWPBub`S89R?4?oHb8A(LDt&#;qs{?QTr@tRL8zUJi zsb>nNDR_{5(<0s!Bn^x5NHKqhx!+_H`&vks+Z{AZ+@unJSi9LL2Ne8_`3N-|24cr_ zfJP9Xh~PHUXJ_1*7IDLk7eXWa8e%IC@H)IO!XMV`-)6!2=v_(yu8~jz6wgeBD&%rQ zkEDb8RJ5S)q6CkdxFLo}PLvzs=k+rp_&GvbIp^e^?Owr6tY=56OE`Y851H}Jh|`!I zc+fFOtoHRDjzUo1rM6ytWxO~hhg2Yje0p>tYZQ6B0{mlIXu)5M2rhsu#3_*D{kK4{ zm=QXt$@wqCK`#Fbx86G71b{+zhK2@11pE|0v%!XjEC5XcsmyZzi0|>c{@+a3dq`;X zPZdD0!oKNcOi6pv_R^ynAa58zH3f@29$dB`9P)ocarziG$R>dW6ldgHB&whrQHMR) zmuLw=>qtTmGnOrJP@Ty4oKGt7p1=~QF92%@&VVHm-5tAso+${!>*%M64lN5Mk&ZSUe~sbGaCJ;Ei4nT%;|p)E$!@ODHi$D~zX;l!<`(P4 zc@liif(b7c-C~ki0n)aU=_gB1wFP?-c=yZ9KHc(7{@N%eWGbX+^kXnJHG27noI<9C zxsar`=^2iO=@8ArT#Zyq4XS8x%jL(udBO!bKg&eq?LJbIK0}+>v7KVhVYjFtLb!D( z`@XYiPK*Ys+WZ78x*x1tsL{qlJhJ^fmqU1$VbHb}IFH{sA~PGwgkv>jjqDoCWx*{n z!7))5nNF36S2sbza8{uZ=W*H6vws&YgNNdT2SNXxY)FQolUu?UL9o!3zY=??_883B zlXxE2#R92XV|Zc>?$>hdNFV5{wnnV2s=nC1??1CbSODZ_k+2=TEDNLauK zeE1E!PoBr9YfnMVZyS}u|DV-vqI?S~PWr`<9L1taGfNXNBv0NP8EGN5H*{WyB%aA2 zk_hRk6~H;hH2eKQo1c3c#2F>X`<|A#92I^p(Dj(`9^45n^Gec^3^sBK^oQTjhx$y2 zx<*;UTC&Hj9BCre2Io%krt{(6s(-oFD)=Y&uiW5rLm`$t#O2E+5)LXQsZ zU)VWcrhkY>Z_&VU%7rShtK^$TEYy3joh2Zpn&!-zCZt8F{UZN`q)L*4SOKAV?39AU zYx=`gaDi=l52=9{P)MCWfq%s^T7g0hK;nl=Lq5BeXRd*xg|Furr|p>yq}bFFKJ(5g-8 z)W?%n((+Q$^88=a!hnz=@E_QWfAG-^NnHe%kHLR1HVQvB0$=_Qv>y3> zyH`H-2|#*UL`^juo%oTC+h%#~ih!oTy0<;uA_grf?V8X!BV@B4j8P0#Ffzq)t3zs? z5w=+m-RRGM%uogv5-8L+gQH@wn z8_dd3tM7!{qrOljS#P@nr(@rHi{Jhf7R0|aD?i$AEisZo)^`B>a2~!u(4cf!f9}2r zUypn<-1YZax*vbf0!?YTQJc(XMrnAkX|9g^(@6YixU*?4j%b-tN3MM=OEOQR;sHBQ zqqu(FVv5}gQyuxs&;1g;e~)ju`6YUb#j+1?v{vkY_Kxgy_>TPOkoEF<{ciK}_+|R_ zoq*}JU-|W1auTx}5v~|A6=F&GemE+z3>7r>pMNul~6)r}vX*Sg$(6g^%&VQzX;AiO3^4+3%H{Hr4LBM9Be=wm}k9JAIp zAbrKOhHeiMeabhppm=kd3zA+FG~vvvdVDa05!VIf?z{gBFB$`E7Y3+-rvf%6Yv*5! z)=2bPmO#Wxqg-r;hOUd{*bEDa_IL|s5IUr}PLBe8iWQK((x?b~ydf}ElVuj+zllQE zibL=3g3NVo-5S5ABJ+S!M1Sq)*NZZ^DzYr3KK@J8RV3a9ilcHYboqX3Ja&FhSvKKo zz{8N2sTM0+1s=ZU6gRErJvZ%?fN?Z%>z~Q`SmheQ1?j9+tgIXOM{dq zJ?%Kv^eEHdhm~7GK!)^+IAJ?WpRWoR8-Q&<mw8G-!tIm!`|>BI-vW*^x)FvSodLy4%O({)3p+(pnk#e$kKYQj71k z0L$n6u>zF>9Ea)ZZ)t=7F#F>M5e1u3?|Ok++}yv_Gk=ShFB;9+(3}LTN_p#R;yhZ? ze?l}f%dKEYNF3;zOA^Bw9Tn5o{xWjye@#Aze_*bV+Z+X)gI(etPU(%oL(DlWx|jgt zY7Ydn3C`Q(a8A#Lk@Me@O16g_JoB&oqq4 z|CAqHKrz ze^_x&sHet+q`i8LBJkEtv;xzQlJLd!R&VgHn3CgOsZ$s$MTB-#yNp|w2D^PN0p9kl z;~JJ_q%$8L_g{!@GQyY!3RUi^_iZZ}bJrN>Nisva?^0mf`FApc!!17& zO8_>7oF$8rWlDlks&hjr()n2=MauQU`K61nmPM+mT^viIFb?7{hO^)LvSZAsXJqp^ zGDnp_3_8DCPp~3}{r(>ShCq40O6Rk$qa9t*4in^Y5N&ybQnItrmO{AuFto>y45JX* zWI>z!Fd7P=evL39HluBY(Y8itn;&X90_}SP?ej%Vo3IYqX^>+W8<6e9hbjU=?_8uc`i^#41Kf`mUcB510y2CX`RR)wKe zk#xXF^8A0tNeV*=N6{w?dX*#m{`PS2#`>iJ=K>o;E6Qj2P z)gp-=?_umheNNG+>^sB!Q(Z!?*#C83huofJpK$ko&p|!3?6?5iG2=Gg5wD&SGG*PP zPgm$&VT4-w5L3I~iR;~kf-2C<(6CjgHn>`k8Y3@QhzG1_kg{m_kdNRZL||59mG*pzwN1-e$P{Ny(_Q=UByw8Zs4dzF?1VuyNkYj zjT|@{Q!0)ou%UjZrt}0yGs-4|nyWW4QcJ!2tCimU)mrcVYNPjkwbT2)I_iC2UG%=M zu6o~BH@)wxyWaQJL+|@~OYi&YsrP;LV$<0i>dWS{uW7K}_cc`S_AJ1=blnkwB9QKiBBBVziXah0aiX{=PWMDfQIg_Cun49Ez3v0y1F>s3zg^(wFTdR5SS zy(+4=4YNvmmsd@_%d3t!DbBHmdVg1Qy}zra-rp6f_jk3@`@7oe{au~){;nRn!k^e(S3z02!}-sN>%@A5jKcX^%G zyS&cmU0&gOm)AwT%PUGAktf+Dd0L)j*Y*CcTY7)jZN0zij^5vOSMTqN)%&~R^!~1U zdVg0u^#24sK8xw`Sxk@5GJ1TL!T79zv04#FNsP6ZFmF}D!7$cdhW@RFBcFbEoDW7> z4Xj3L;b0hFwW)~S<>^QDapc2Vr2$5ALmVZj5jE1g!(i!S^fjge81tdHe=8gojQ-YC zRF8izJ^m%ee^~j-p~bop%eSz@TUGa0<>PRXuZJnyWq;wb{w2` z;9$@bJBe#e;jJ}=)SAMgHARTl5e1IRkkx@s z@zFZPN9z-sf^xHT8zzsmMNpP zOc||Z%4sc=A6n)vm1nWgHNns|$(Usv%z^k6=pBEpcY?Lv3D$Zizt%hcTJIFndWUJf z!?fPwTPis{_tyTTBR?VliYCf%1 z^J%S`PixhDTC3*MTD1hUD%Sg=oG3@$qP!@Na0O9;3W$oLA_b^jwg^`el@NYeyo~TG z(82-G!suo3s(6*kiJH*J{#qmF*BaShX=H?lilG!N-Vwv8ywb~*U+HC}pDAV%7qi4H zGKo224lyxT%q69%=Og}W@imnc3&a9kT__gfj*G=&@)1kLQlwlamQfM0Tr5W$SBMqJ zwNk94f?~B;O}_nNn#4f5JeiLAk z*e!PBzI((Tq}eO>BK<+nn+Xr&j$s095l6%k-1n$BiaQi{s>l+2SPba!Q;c zi#RP#Q&Dk7oWb40MK}eDvjS`p=fpWGE}}#f;xCCyR6@-wR6@-waIcH&sQ(Rd16OZ~ z7%GN2<__Fg5sMbZi8$2op16lQ#*26|sksMbCW#~}C6Yxla=C;HHB1v}xO=)tM`;-% z1MyiR3$=Y99-t-<#Y2?yhxh~KJQ9x(ek>j%oGr3ZrXdXS!tBN23Mr_d`mF{E#7yQx zO!`V+5^6q!TTm7xi!3AyQ3V+&1Ib$!mW2^6B8wngR2D@zNCqJsEQ5*5(y}y}Wrz$x zxQr}=a9LRv;c~JZ!sTUoge%Aj2v?L95q?R&gm5KU3E`LJ%Lu&Q9?*Ohh2Bwv%Sp^f!qJ%sDa z`Up3W4G?Z98zS6DHbVGy`8vXlWn+Y!$R-Fkl}!3JZM!1XYf^b*a72$5O8^YaXcZA=RZz9}7 z_CWY8`4$OfC6G{70_9Uy0^Bij4Ef5jax5e~PL4x(yd0141UUiWiE<)&D;t9RU_*RD zW#y;xQ!1|CpDAHUOr;PxO-`e-%AOz}Wltd2GPw*_m&@gl)e5-+vRWxuqFvw1?@^OA zat-RRR<5POa=lznCFRfZXK>&b`3o^+ZNS|kx1fYy<*z8yDy`(BYz_*NyW}p!@0Ppa z?vZi0C|1@(+oMv=d=T_{-DE>uq0E)=Y67sRK@G|I1R7pw#r zT9}pRO>cjOic@LezxkN+`~Z>LFPD2Q=NB~84$6G6V2Z$6@%{6?M*3rU=KY|5egqEb z`PB{ej$0F{cQh9!@4W9<`#=2f|9G7}6Ee}i`IwQ*{7ekfzZmcSi07{SwR|7sFQ$F> z$Ni4OVxBjvhR};XLd(c4y%O4W|GJZaH7Y#!6uEb2It@J|2{Zlm!_gC^Jim3%J#Ulc zFZg{3@!WX@z4Iu@b3Mp&UXuRP zr(|wEb@!m0=oj4ipFdvz<@=YohfSRR?|w?>37eleUUX-kd*t&RzGQjkV7W)mN07`t zOrAr%_uWjETqus_1^o^Fn(psD}Xpl38m{%4LCvBxX-DCjwg=B9QZFG~H-pS)>;J%^kB1@j!`ai^lsX*^E8dCv3B zQtmeSY7OkGdqa4%wanG%Cf)0Q?U}OAX;kiUeNdW(Sne$6O@;MYj$RPtt)-j;CG9}Z z3>~PioAuo3*6!+~G&IXCpXnSqIyi@arWb!io|aIaQS@hzKiihP zIo*=Y`Q(hSe7e6%d3xDBdUEuo7Zv>n?O9ao=%UX?{w2Ma#|@&Axn<_O%l$XcyWHdS zyWHdSyWHdSyWDLQG`QyY!SrbG;89~34H-H7UFJ39{n4YC-#g>p9?Sv}@iq(AZh7t2 z82SFhQLNs`(St{_#@cPE-L{Ax$2yNzS9^?6Zr|~v29IHb#*eS@DjNp3CVL-lEj9se zZ8iyR9X17ST{aW$Yi!;Gm1_|dXJ+Qdim*zo2CK)KvNo(U>#2WRYz+H|O<}Xy0=A5; zVZSgd+rz@xX%@+@>0jcCBulg2p&@)`i>}?_w(8m}ggxodseK6V*|AxV5dKQnP8|^L z-nAXB=ILE`|0;$lH%RxOdLLggeeSKty%&5h9p)aNc`Oq*PfXf1YuBBxpmq!8S}#oV zfNB0Q-Fr-rex|v=^!rSi);Wv<-8q=e?Tc%=WV30r>5wVX6lcmbo84E;W_R7q0iN?o z9{(ecKh1M}%3pl<_363k*fa5ypF7XFzRcsV^7uzRexlpA_<8)=Zdq7rdd?ep{Eqr} z0Nk?SS{r(iul_F(e@LJJt`y3BAEHWGC{Ieue@GjcC#_lc(!WXV^RH6p`>$(l`iEL` zb9Z{g?0hV{2o_&p=UD_h$Ih~Fc7~niwRlbbDzCvSF&j%@@$4RpW3lWmyTfj?TP%j% zWH;D#aQ`ZcW>?r{c8Nu?M0TH#=M(t^{sAAyKjd9m5=&+dmcmk*let(LOJ^A@lV!07 z?05E%{lOlw$LtAv%Cgn(UdU|qbEI5y6E|}U_u}3>ANS!6d4BH4{ds_V$P4g7JdhXW zMR-vj#EbC~yd)3irPT8=@v5jPYKhvSj;JeM6ZJ%W(Lgj5jl}Dsv1lTiie{p@XdzmP zP|-@X7Hz~EqOE8r+KUdNqv#|$i!P$8=q9?0H$@Nemgp&ZiQb}*=qvh({$hX_DBc!> z#9(QNA!4X_N4zVBiQ!^|cu$NJqs04Sv=}4Cig9ARm>?#axcESPC_WY+iAmxU@u~Ps zOctMuDPpRaCcY5U#S9p1Y9)P6M#%G6OGnC!SW91$m*o{1Ew5rleO=y=H)RY~)wksx zc~{2DIC)RT%LHkYc4lCmeIKjrWa*G8GF3XIOQy+mnISW=-hSZuWm>cRUH%~-$tS$H zd@3JvUtZAUWAa7Mcco-L_J8SPK7@}KHB=vq>g=AomsQPGPrGZ+9P+BW$7Kxq+@)IJ z>G?;hzBxV43{JY<>g{ze?D@P*c_9mmf&m}=&;35_-}L*hd` z?#(pSj~EXR^7gsv@n`#$2j%u`k=(x3YjAUCV1mbbbjP#=20ar~&z&w$OckK)j(NU$nR$(Qz46~!7{}%(=x|0-?GTE#In}%t7V_%q$LVkeTbSxE$?84vY5O~-llw74k{jV zpYJ1g$TuB6+VATkVHs!{Vi|_>f$X++M{73=r3@s_tMIA_^+2c^uZ~c6^5vntHE+e+ z@HhCod>9|jNAUOfNInWzyOQAV^U-`X!ksCQ_vZb1PyQxNH)ql7`3kiIQahoI~} zykDNud!gjsRN|TU_o}z|1|oGZ%3dfJ{aHH7{zh9BK}cOfKY=KP)P?0@v^|JTRo1p8 z2&krdS+8Qar6lEJr`Sn$f|uqYybLeP%klEO0cYlvz#6gUtR-v3+OiI;H~*AR&ihNN zd=3ABujN1Tb^Is3p8w2$;T!V)^6HMGw`Qk8p`;HBxd0$7!&i5Z#G85V&q#SmLcsjNNhdivmI_5izkwM1EPKel5_6O6O;UyAF!?@mjgVvH2go%+PD08_a*CWO z=V69ehPVZC2~sSPtK?dgxJIs*o8@-72UoW1Z+sN?0SACXND(Ga!s>{U*T|$?*p%@y ziA>6c1@=HbA(L`V9DVLbCgqv}O~p-^|4nMPS3RUgx%#euKQvhc?53Wo_t_`7XST^q z>bLg&h-qLwXey{V(@wklwOd!ON~%*Qy$)3~L1pOuIv$%S2erJ#rm5P_jC7> zI2iJD0vEgSZses)^G3d*SSK;Pg2puc{*1c9iFRmwbFOIp>wU)xqj8T>^hfKr@XIYl68#wADb=Wt}bV%zM7`5X6UQG zsTjFbmCV1^W$rj(0 z;}7au`04Oro#u$=K1=j{2I>2JtM8+1yiFod-{(htpW`~mQ57Su==3Lbd6#s(m+P1@ zI_A1AVVsui1f9NuzIs}hzfy-w>+lMlvW#xiYJIO2`d&Zls|R(;O}f4tbj*)B<~1E& ztMk^^cWJ2euF`qkZP}u0`-XP6Y6&Ika<=KbNjk=%V|M5|$Ld_W^wo5IHB(>RtxH&@ z+qhBPg>Tj=+v${>bR9bA`v0oyutwKmpDscD0^$b2bU6ofIcs&Fm~_04jz6UD?ytjP zy3B35{J}bG)#VS>eNkAKzfPBbLYH<-%Qjl4Kc&mLtn0Z`$Bfl6H*^W(wUj36^cD5h zGx};}U6ZQXt)ks(y5>J?cfHQrTDR_|zWaCj?mcx019csG>ok3J`Tcd8Ui#|W`f4A2 zwV%E^Kwo`FUwvO+9j332&{s$5tMBToqxIF{`s#c7>L`8nCv}w_(*MWYfhmc0V2AZt zXQsH)nJMPCRloU3J(-fGs%ZiJpR@$sR~0j5b=bXL(2NbqPushJu%X_7<=hVQX9?=$ z`G49zR9@RkujpS`t)hQnwW|Jw)oS_|R;$Bu`U;lxGFnNmQY4N#T6?wC+O#cfu5bT; zP)h>@6aWAK2moc3fm^g-AGpIr007Wq000{R0047xV=rNIb7gdMFJ^CUbaO9SZ)0g; zY%X+kX5GDcm>gGmFI?x;a%$hV-uLe5S$cZ!*=Hn;Mv_O?X33H)Te2)`v+;s=9Cm|o z9PAh{VRsxS5SA=vF*slgL2`r1C4}S)gandn2>1CCE=exAgoIo&ecw}EBg-Lqp6~wq zO{=@APMtcZ>YR7^y~`;vh+!Cwc|F52`_|SDUU}z>51e6`Q=fv;^xmtc+xvv;{(xc7 z5jej7)Ga4(|Kaw3fqncqlpQ#A&s}-OLaPkJ{tcYx&YryU_Tdm(Vov=A9E)dP@v1X- zA2^kTQx_TL$cyJrpS+R%$(LRQ=e`Z!{y8Y%?nNnR%Z20exm)hKkN<@soJY^X@n5{+ zwo@l>kk^~g{tw{zPi{GR-|fr=G=TFnaGbyOKgt72XjDi{Z_s4s;o!s0GpBz4o-;ZT_zs%@#bPbk=Pcse7 z!1>eo{j}s|e|%JO4hf7K9pmUKTDHP8q7n}M6g>v@7_=L~h%!6k?LRRI=1uehp1sr> zGB0a-->qw&_-&@f zl!yNuou6YShJOv`{*)dJzspqN_g|rf8>6!&W}KN|o*RA^N`K5u4*vwUf6QD5SHB2P z!Z2Hz1B?#aHxEA)wa*Nn8-8K9G5oKzt>H(9KNx;#_;8qrc+6 z+W*I3E%?X8)rm97CzAh~+M0T6>ete4`uiCs^ZLv;vTk-M`*7~A+^^-c`A75LFWgvM zD1Ns1qte6WeEId|FP48?*;@Jg>b~02*emK>{f+gXj{D;ejz2lEI+>ijJ(^9*2k$|L zU=j(__&8#w7d}Ba=I`1c7x-^4e1gTW%Y2-r#XK$k1QF0r7e0Y#dB^HlwT@M?9=i9; z8FXmlV;1U+C~x=~Or_8qaKR3S@w)v%pd->B^as^mx6{rd&n2~LP4L`c2@L{)WKq!X zw4t;ll!`Thz;6TBs`P@I5cr+;pj%qXi@~%od93JIp{mGOL!!W80k(qOoi2sPFvj`b z+UrnETb$gWbISrAAWZ);q~rOEJ5y{;6%-`mK4aDk4FeC@0*ET$a$D;$St! zl?A~oE4c?S<`MUB+Nf?{TDBtb!VUk&@DFf+evb*6qs-0B+kiRy(S6Z}>ia|>Iw}>b zHF&;3H!2(Sy0z*Ag69@UR18nrX$M)(^E1fx1Ngx6!lS}KRBH`1dg|)Hg;x8WK2+~@ z7g3Q2LDXEQPp^P0qiVHkbiP(CK?MR=HC>i}?K@AM#5|9QL?nIk=FZ-?&am$(Wzu6> zjwn87g&Y>=BqXj*sdIT=;yH{&mX%m;oD)P5E@Wk#PT7fC`><sEiZd{jILpw%MGgcCJ0YTI%&-L_NCQB-lX|E}AI z?>+pF2{DNgCpw1a&@ZcqlB$}=U43*MsHUn|f|wwxKwbgYIw|LohvA$?f2!a32K@f- z`Q5wcpTbjI18tnpZAUvtf6#B5sw#@=#&7>jQGuI6yrXFwU%Av0BY3zP>aYh2=j{f3&9Y{wGS zP*GLQt8_(HV2Qg?u(lYC6=`y>zy+b!w8uqE;VkC@dEy<_(eMu;e(R zr>eYw16e|d=R+e*B%m7aSvWfSNV2*!Z=1xEE!*bS%Hvi-*WZ;8rFZIDpifk{5Z9kRHa826 zg~@bQvn)HM8|~J5s40RfNpRDir0~2V5khp&wH3qSSrI!{f@MuF2z`#@h(WR}i#bJf z976p4#MC`cky$tsBt4smBKb4BQeI>cI$Kv2j^Fr^uBrq9tKB55RO|3OtY%cG?ECoe zBHoEEGP?kqT+7@Gvah>@DS-r87HETtIAAH5pKhnwZoyndvWW`tT5~`p84yMmjaZ6K zmVpEVSA*^{0v2@P(!gymqHfWPwv-B%K|^$C8Ldn&@%HwwKGinJ{Or`ewL0Q&KhR(1 z&d#w2vq@JCJ(llm<6076U}L&Tci;t zLR;9eO04kv{X?xJVr_kT_lq+g zzlgVRcp(VB6#cvIgkhYxj_w-od!G?d+<=GQ8a{)I=y_(H%AzVA4EUF2>DZybk3Ue@ zr^hkt!1!cowLu@oSZ8YuHsT1-F&MVC0N3I{|I#O7;#!r?Lq#qmn$u<~^c+JJ1wrLG zN}wQQxwbT&iUcVOL&Bp2TynzVMOGRRkxv!JO(SVKJSWL4i`2QD2MUuDnx8b%p{7Za zstJOua4L%&y|Oiv(BAUYpk5L&;)$loG7&>j)I?E|Bq4kZD+&^jq{sqMHTFe&wkl!^ zi;__)Bvh8w^gt91OF$^wPLV_o#5AhYNgMiPO_1&S*?cQkgeTcj$tD3s`MQCSn~-B{C>#yH2F%XmwsJ|CvKZXyTF zSV~%^KanuPAjDzI9B*Va`Rh2PPr4{!c%J+9@l3Yl`{{%>6>7E})}(4!s3TSO(b{CY zR+1hONilDQh=`@UqbOjtl!u>z`+XL${}eOBtS~znW~4|WW}zs-p)d&UI)~aI@|G}g zLUfDq*-QFI@Ttn7J56PP$(w>+0KnDC6=vYQCFbcB>7S$=BXS}Jki-=gIz{h0)xUfuv9$$z(Xgi(eH^0r?F~A zVGT}6t6?oe%<&vAEURgSGg&3Ah;og%I?{leZC3X78OV_xpiqnjN!DduR6PyLL=hDp z2u)NKQ#5|(EjLt)Cmx7?7i11K;P&Y6H0OB@pA;wEX)*=aW(vw#ISbOShtL%OKD;H4 z6^N_>sN`4}F!tCCNCzn6MM)4q8ncLxaqmU60dg`2lnQn>h_C)Uf?>%D5xeJDm|u!L z`Yu(KFs=09vi%d=URhW-;igy$r+A6XaRfjbI==O@+fKaM);_J-@z2rG&&lVvo#5I< zBw`}Snpg%*%L0^pVC#t!2a>j(w0}MNjWId;G0~rxU7G*FWWvYP4k{3iDtmcB3$9; z`S2Q>b>)EE60)^?ZdCROGc0iKJ{K1Pkac#73r~csE?J878UZhW&TkV?guINDHs&+R zFkc-7o4U#2M`__z#6@yNLYg|#`&elx(5`?$b0s}KGNxT-Zul4I1@s$C7o^1k$ct65 z*!O|1Jp$VH40986D{}{P5A%BFO@Q6r$~?v}fz|2uKnJ(8IDuKsU!0kr=0q!Did-6$i)g8`CIRliDUdBJ;xMO6 zswHyM8;|dZ|H{>BV^93I;<&C8ZXR9jI*!ZkjQ^_W5d*9aKvrVNxh}7m$mTho!fsaA zIZ2gy4#{kEcH_=tb92g~vQ3$7nC3Ri+IZ&w>oF5~F(!sTL0?AirT!(Ew7{xl<2#~;2WMpMLjGS-W#b#^S}IlJ53S#cuF|^cS~^`ra8eRGFbkCSxi5>7 zEWW7ie;xO88~;>=^C@OHJw5$QE!rJJ964W5rGF2_4lyj`Wte2)_@C zgc<<>)z-CWum^>bQpIrFL7fkJQbs-?*-SKhmf?A>#K@pJ)jiK^D~;|T5U@KRu% z{q0HvJ+iCUTd&Q`)ZiP@!|?xMQdmKsW-q=bE7Ij>@w*7CuaajIMpl8-@LnGJGN7I3Sm+ zR3_@xYJR~qvWth0EMzTn#rN{lUJ>+;Sd=6)kn)OU`^E9cC-O}ftX+xFVqeZHw(XWY z?_#^zsI0G-r>AyFiGnVeyoW_IrAWVx1ETFO>y^|J3(ECA$FuBLj1 zqsZfx@dvF|YgVFhks9x_({uD_>hquB$<&o;}3xE|bFdCDja=jlj2%WwGMFx}#C<#=TuGx7*`QU-w z@4I47&fvY1jf3k&YkRM_3%H(b$SEq70u2EX;PvCu)m_J+4}Xl6ZAYh zp9$JC33EQE4T1r{Pf{~bFBo`iFsQME4(tiH-15ukZhr6S(;ql@uH8KMOYeI3y8uz0 z?f&*vSDib0^whz_C-&_tX3~2ML1dFEhF# z`z^~wZjA<5A3;~ zhLX*q86<0ol96npbOuemO5i;n$s$Jt-qcaR$vj9o#B&@EI7rX|IkB2B(xo>JpGHrj z&oQg9hbb~oBX4f}S;p`aP{HR$7&ID*mz)W)K&1LtsNR?{v^h?;QrwKl+Qe`;mI8uO zR+m{lhXp`Y9G3!1i05rlB!XqylIj3l!&8naO}2!ZE%OQ1baMRaeA*^(0>*=rO~CUK zFS=DD;; zkMIM*z%Y8T{-9jzxfBs>;(*BlI$ds7ofP6-L&}$}4*;imIuBsK|~L_+S@l+qXZllF#Q0 zk=-}}_xnwBk-3w3fZAqGbjQ>x1OU*B59qYEN6&BxHRx=l|G^SKQGK7fT?NnesXMMz zbOl%Nfy3~qsn{n{q*yWb*TtVfZ_w;ek8R|P0|xJR{GeN-LogxoqO7-wiUiT-eL3qo zoTjAhw&?>2uvpZIu7{H1%v9x2C7KQdL|ur8RS?IE0>(TT@n+U^oGCK}a9Ge-&Dc`b z1W5wH#9fCl&o?a%qr9R8b`F_DL`7E;!PpWNC8q)-vPcvIuyBQRdS4^s>qo}@lnLyW z91l_oq7FaIax5=VtCEi3EFI4_`I!bqGz zvNDoc&qXwI5zquP0IP-qY!5_u1_65ZO1h)z%n8s&olR$FsYnTm27bJfKspru2J|PAcR94gMn0iY$V+Ew{D{tH zg}Q$Rl*0uu=r&uTf^lsTC%iD53Eh;M);O2{$ZH6X#gaJ}s;xp|B6Kl~foJ+pn4yF!y$l_iMKrMBu@4_b3AWjv8$)84E2q_cY^xU?EHv&sd{jW>+S6>S zKUWd=5x1Is@VDZF^8AB$Z2aWf(~*DmpJ41wR0PyxFibTTb^Um&tlxaa6*qrv{igNx zn_fY8*Q0`UnD5D$=WIY-DOBnWY9#uWyc!9-sjq+I`NL#in@mhkirp2=Y%tp=)Adp^ z6HM*P7RuK}^Zv)f3wR8Do-simjF0RDKyRQ1Jc>jbD2n9`f=Un7VsGB2K{LH~Fu7eX z?0@m+?aw|nxYF4+ZJDn`lN;Y`$lH!@OLTU0Iy?Tdzq?f{?D^gwop+vj04E?zE6VvCXkJmk~ejIjA)ZK~k?Vh41?dhbdE4=6=a*H|FHVM&` zWZF!4NpIW4xMgKBWA%ypcrBZ;tY17gef^l{ja}b7(>yumy7lW%?VOzn>RBDJoSMF( zn$DImF{vY2K&X^WS7$SpBw`~|4`yd}PL9>GY0I|FOtv=0@WZbS{|e8b-vA6~1HFX| zn4HAw1cgDzD)kCp&nxt5q(%T31_KiGrjPUJL;TSr8|&zqr|XkXf8Yb-pZLT*AIPJx zfVSfYM|OEYIfbREooom<=(b~yvyP zr;Cm4-T88Bsv--5EP;^ZSrDYG5GMYuK8I3%MwIF^DCuQHih0Y!X8`kl8Yqe|3gxH3 z(oiKZkk#W!YY>nMVurvw+t2+a+P;1JJ@@QHKi$~aSY3EM+Q84P!rus=zX*J>9FN;N zb2#FR|ErO!zWh_F(xL14{RS5JUZ>abMnXA%Y)i_cW4C&+|FW^$xq5tdAsRavJuVtO zB8a@}G}ekRcDa(=SuCUCndI5C$xDORYOE!tPOe$jZB5F`exr2R;PE`qMZ?E~h7nNv z-^S+AVE+v6cN1sN!oP?QSAY*+09$T+Gww{WMHYLmPDsbUJW>YddQmVnlJAigptif; ziH!#ssuES?a7~fg7gWUq%hDn`KwwrBg)K)W#%6-4@g(LsnbTPlU5$KevE)h<2(--h zP*|7TqA#RXQq{LkutPr|#SH$v^$FsM$|)EMunRU(P2`ToF#*trq$5T%9xmCOtWCpko~RLuGX&QS z(}8b=UT8QnFJMgc)S+fETVFC*B)sY+JF@^X1$lP5woEV!N|Kl5gqw5=8GskIt0h7~ z^u2mRF_y-$j1wbFuoZN~3+NGMGD4Bm`WMKW9 zYW-am06;cqPT6r0%Pu9y#(0U-BxhXprgoY6_Tqx?{}7tf_0slK>Y>KeF9pHW)YNJiu9lK0EUr!kATxCsvmb#jI?mj|ybdt` z$m;9qtbwXDJU~MYEOjL;qkb0ASZA$Iy{JV1vr$;oCtg7Swg}o_Z+9rfg%6Cajtm+) z5n_jIFXn4@VXI{&(`+OT6l4Lw z#9|^*vC4x&K%M?*bc1SI7bZClmYOvRIc7&*yO zh5XpG@7uPldU-mx{Bf z@VaZRdEGU?OUoB2FT5FK+w0Nuj1O9Y$|#F6X|Ll^lfwcT?v)ZYl8|Fvrv+3vqK zSw)#dhsITv)pe|?;~O8F^jSU94<8&phv%`(Ji>gC`55y#cmzr#k#8NxTm^Ixg_@R- zA5%=VNGU+)DLq8~6gW5XlKMIxT}j<3aE&j}!&;TL6vTmaAgl(88i);_IBkUPR7=h% z@deONiRK*)I_{<=NbRM7sw66#vY0dwx#p;)OOn7wp&t+?8fRl&Pv`>CY&n@o7cExG zW~cnbMAGIsQI`!V6n&P}&7>2EuI1Mn%IQQx61-57YQ2KdODc7Tm2@QYB5@M68@8KDafef1ziMk_I*}%CD~RChjwjwBH+38Xs2(BrJ>5j+2L>xS~2HD=8qVQi_IE6$GrSS}LI-*Q6(6fuPx?0_Z+m zGyRSKc2&VHPZidRVIuGQW&1=XoqoW!K?5Py#ez*Vfs1K*(|74GjhAZ;9Mdry`MY}q zPaoxR(E~C<5SR3Xecwm#yYHjP&?e-aD3SL1K%k*FJJtC7tLEqI-$VI&F&5h0cm2h#VkYTul5S#emxbP-$VB92tP;Jnu`x3xu~-RvDzR0IL$ah0 z9z;p0Pgee-L+{~p!+*iY&_gs6x=M#@M9UEr9dx6OlgDZ*g7R-Hke zMW3vgyC!M8WPH1wOz&?TxaC84ugu#IhDit6PDZzNQSe%mjlrCsO9z6=@hnGp0aISH zo73%LetOz^TW$K#eTODW3&q+9b6#Wyco&*sb}+AI-obp3TH)0gfx#1W;@A^VBlVY! z3P*N#q|oW(jMCo#cTuGj)u0tBG;DRrPN%r7TPj{kaie1qlOU}yk{UrLN;_dY?aRDM zgN^{>U5en{$gWz^xM|Ny29JM`A?<{!At9FlQA^1#|K^Cy6`^ zV{R;6kP$H@*-DjyWYxD*oFaj=z?ioT)n&bmlM-;oO_fTf`e9#6NP1Wb78Ox*oS<4Z zx`;JY8A-YhL?l_-l|(MQI-jso>-l^sG?JEp6$iTp6V)UA}=|%EFw1< zxMR*7kVaZ}12<=}DiE<@2!cLg8wmrM4)8Te&YGTQ7@9Y>5~efSe4?DpjzQ6k?Kop~ zRTZ^nk=oGzHvD7Y_X~^)*k%ksboY`wu2f{Lj@9XRYn=@0#o{?0{S3mzbjq?V(DJEU z7ZJL(yfV9X>x`En9J;xkH_cRFS{o0c^^IrV`5|)}p~3E57e2lonzHpf5nuiRlf_MR zfY~2KjG|6+Xwxm&y%c$a%@Tr>otJqCr_p8BvFGLxy)1_!Dx$c)fAzMtS=nm2q*}?@ z7Rz#)lN~Efa5ytxTW+8UR?O!bma$_-i7Hi9$4gW3$PLiEW0}DC9+UM)g;cqzZjlfJHJMa;q~!J~@u^4UKtOKDNTt zm~AhYsRMT&(YXEu>UBojVg|X9@5>9~bJS@Q??xj6b-YW0wxVC7!|dyH1M2@#EvwW$ zB`?nuGc1;U?T%l#2Q0;3xMy`W)U<^511&Myq*V1yz2q;e>c^JywxZHi3B&Jz>`wr8 zl;BQNfMmA8>|9S{FSXcaq>=3g8aPXchT;j>DAQ;ebpjm8(@oc?PZj^aw;^jmoX9(Y z==AwC#_x}U{BZ0?coeWFh~X>|-ZH;iAWOv*i{H=6T#?84eXPP2-#uS!o&ijk3*9k~3goPK zpHo&iWWZ$(R=ABH(w&oM&!Pnhv6XsV^Cu@K#*t*R9OB3q1xb-4Ri%DsNhW_tge!Sb zV#B4U6fjy?KBtNz%kuf1roi#SxaEUg#xT<7dRmT<4X2wdm~X+)(t^@CGZjk6<{*h>N$TB*`dI~pa>>-aFzRDeW$1n*f+;th#q zRi6e$c#Cxv08X3%=*&deQ~-y6TJ&@t=7SYdJgdl@%}K211wod>JWbqE`(u_4jmbRV zLQBz!j1_l;SHdY3 z5hNN=5eWuovj9%P3aa|H>Nv%|XiAj;A?3;>U-Jx2E+N1AYVQx) zK5=xNQ?MvOv!%Cf+cwX(ZQHhO+qP}n`)u2`ZFA0lXCCHG%zf#u$f$^Z>B!2+T=gx` zS@8Bl1qWF|IpG_YBU%JEBD81Q$+#yzdAxY~I~Wmb{t62PeR&C(0ei@{I`YreA^Qyc!-$pChy=+jtf;jda`yF#v0Xx{5&Ml;68a z0)~1vP-oN+P1V48@VmMT=XntM)vn!DiBdBJ9pQj63chp~62wU=G#^j}D&g|C(5JGt zhseS2zj6vqTz}THC*V=E?45Ka`E5HG)?u=nWA_7c^5;LkVwomh^wch6WLV0ezNaI1 zj-RjYm^&##`uQ@!T0!mMXA8L~H}y%5Ndt~x@|`=Eii8)beF8KuwRT@px9_Zl^EncL ze5NwN-9{gPJ|IhyW?cR-2r(693rG`%i<9ct{1SRPx!;e-#F?pyV?!Wf6?_yBxR z18bN@q!*@+u=YMpK;%wE49TL32;$HItv}-0z)}~BNSN*{gTyJ_Wv!6HEjeaZKZsJ8}^4kHgbZnobAIBX^`Xd6QFAanqS0t?k4nkiWmTu3`;55dYYq6=7606 zUbscT2TVS*j+9FIlM7e)U46Yf>qTM@N3D>b!DquyfIm#eDF-v7?J7jMK4t@MjBr7b&z> z_=9E$9HUmg$^mE?v3kt&$0j8(JDo4MB21?dVwkH&A3sC1{+VR*8I750u*uo+<>J4p z`Hu)WmEg$Ux$6qjuPwhfTz~HHBzdpyw5Ylmes1iz6>T_Juhj`0gG{qTs-GM-EGP1O8a7*m-mlu7IAWJ}S2`eH zldx7M5FlE&-cKyD$scuAl59`(mSxZ@{wku;lx&Kom;-zbd>UH|YE&2&AiE#uPjY;| zK|TQjDoYU@JL<$qZ5-(7W@035#f!-py=!I4_@*-hTGeq=ZH%Hpm4B9QiVx? z!NTe-4im1PF3w(QB4Z(Nzd>7bTy+u|Kw$t5jZ;M@4?_v>2h(gj;BIYZ3n1*umLI+f z5bGZAk?g^y1I;E$SUSOpO}poBhWSL4BbCD}!Y~VI5)J_#J($xj+~Sj5C!SV6yuj@0 zzgqYOhV>jga47~XB9=r}@N!N8I;o%)EGf!#2AT!f=ZhmifofuaKkl)Qx;*Yvi(@Yg zR#LQ?N)yr@Gb>Y9z20P{2_$(UfPiUGe#p(yb7nV@4#!?2BW|H| zx)Fc^nM9dt7?6+zDxb9I0ZU&F=RJy%nYr7a4v6-_zc{0xN*y(h>}sa4&DtB==a^cH zvB?2P@Av9g>afi3&lk!}kd1s1V(rM7#!4Z|MkyvJ?w(*~DzW@ku@Qm^umQ8qsNJIS zova(?aAz~4=2dwdnh&c!AN>S?7lvOtOV!&ArK&8e)Gd+tg} zLtSJPiG5H!$Z)wp3pHWG_?bYH0#Xnj2%Iu1i@t|zmgbQ~Z?ew0uwz(aN=cFX(mX5K z=j42^`p5d-L?Ko|??|D1yCEYw>2%k>&N2t`T%-dL0k@nIy2ZXhQjAbhlngvrW%&iE z<{_1PtO#qF+w8EcF`}c;6lZkz*EIMNgEE6rSA;`6Kg**W&R;`8-GCK}vC%mL86?E5q9{ zk)&dONbr7mKK^)yGm2um3B-w_K*Thrdgk<3%^67=>qg|{iLcIgU1W^E$B4aXzjg6> z{>A$=(t?gz?JiYV`)JVn9?SKc;qx*PE+d>fchkRGWO$JFGgg)tv{HOcV$*bdLjtn2 zZ^4`PKMy*pMgyg9aJM~w3v#mQhs!M6FkO({jF>ujzp+$WL@YCh3!fa0__}zmy7icz zjN^kFsEF^+s5E`Hph*;Uf>7PXbU#t!A3B?nemws zmhQ$N$ABM8{3TGft05}TB&0!#CJg{o)v_=~dj!hD+_fH?PUK6(rb~cxFH#4RB+>+Y z5G>gr=iCB<>O*RoJlD>c;yqCEbgG}Mz;q@Y6%C$tw0}$;LLn7P*0Vf*>eKyAL)V8z zz~1`TxFLPY_+BCq5fBC-^*F^s9>21`%d#TnVfQNHq_Bl0NUFxe`aF9~LxVfRB~Z8~ z&1#m!^7vRyHKCw{Y;$~E)#Vm-kv!0nNCWbUAKRGOXK}Grjhf4s!}*G#Ip;2*_!z{1 zQewe{QEePVZ%StU@a+`WSifnGZneA&pLFq@MxSR^K)zhMIj=67uh+?hHy9&YdM^A`4BTN=%@P?q78z`Dg7CwE#ag&=5g{bd_1^_SmY5)QZd4!*<;= z#nz|f42Xw!euZK0!8V%FCYn{~HE-$^5@YX6Rbj_*OV*4^Wl;}u^m)0x45cZ7&<3KN zHSe2*N9V`)Knm&{QCDp3BkRdV!9jWt0XfLabL;ItBw9^0ouLyl=jX*oDv86LB_FZ-frMA;k+{?6WYb6K z!)NcQ3c;7_GRCLi2}d;z%Lx@?)9o)1pd8L1Ff5W?%q@%WY#8IwI#7*T-JYhAue1t} zYe8qTlDdW(v#grtOhSc7N?k--tZo=J0}AREIp&X@X-r=X_O-0iog^wktI)NF>m&QY zKo_fa0zuvtrj-B*o9`LrHz05kLO|( zu?}enF{e;lgrTl}YO1k9fky9XRjitD*vx1gaIz#VYi~;w!DgkVRTVECx%(oSdIE?b zRLinf2ICtN7K!7KeeZ0kE+bm=&l-#a}0df(q$yj0b0H7>Q)YGd8VsLSvXTC7!(SqbyV#rj8N z%Mu6>>Cz5gExegXGV}M8Gk>ocm@^C^7V&+-tcT4GX{f^>iR{?)E8z-wYoMl=F+hr4 z*Up9>yRx9Y~i2d*&PnhX_xH!7f`Wct329C=cC0EAt+M;aG2_kGU$da0Zt8B&B9pM`qb5W)+4TJ!jy1ir?K%mEDu!;MFP=e-3v6l1eynJyCol*QE5p_`k)YT@Q*&OJ@no971qd;ONk|IJdSE<567HEW_8>Qn^w_)yT1Rz|d9U&$wu1=LO;WJS|k+G0u z0!%sW`*tZ)I7>h`64PYk9E)Ay^91k(X6L27$S0of&mGZ`f^ZunEQofwzHJi)P;%tFe*gmIDLPmLTYKSa&Cm(t!Hs{SGXL1=dWSWTcf1J=5S-KZC838 z$7XSP+_zhn{yv{VgTvEGd--nL>l|YLM?r`8+JpQw^}I@p%fW;tWVy-%)>tpz1V*gn znY`cLAsfJ1%GNZAHeXPETJok-=ZQLMm8w^DqEw;HnA2*b@b#(FX!BfUxAodzT#88A zv5NvC!6Y+U>76L>_cV0&U!C|V9cDmejJ5x-v=?M?7hD7|7bb->SHl1E{SRm*HEdJr zV14R74;5axscJ-+BX@kgLj2i54c^pJQOT%VLoy<5^gi}&)fTSLOWNEW5R|Rs`7l!&ZTMB3 z?g_vmBFvw(xP^DD;kQNweFj5jT;$GpH^`V?#9K@SsCfCpD7k&@4vOIM@4+P?LF1#HH*2vpiZ_=Svg^-k`jJU#^+TJ>4 zr)910NE9z<1W;rbmxt0t8P*kBDp^Q4^bAfohP!%Jin630FH~mIYGsyyqJ^t*n4lpy z(%jk3FRNc|(!`{Bpkc4NSQ)Ql#y9|ADHwc-yI!Y4gh#8jbJk;i1s#HAM_XVqKz`HC_J1aev zDA44M#i@}!r}%O%Lir4qL9DdJ93!yZkhoNNO{!cfWnPrXfK&S0tEj;2dZ; zhxS&);nqYJOzMN#U@^hy{@|t1L<+s;Cl|WSID6AeQWO_px;3+q`L093{yY||~&!FtLJFHMG`*#It<*!>AKUN;`S zv`41FBh4b>CXZ6d)Chx(5R^zAZJcO`Jio7`8V8&rwGkHTsD)~yp;GXNunl5n3WZ8V z0el{C0@JY_b3mdhR*WQB)V{%IG zi1DC()S6(I>BcbmbpAcODcndSpr*~>=&etG0n#D&XMA6=jp`3Qd{jE* zveVgcz1>0e_4OQJcyTQY=^(puhX1%x5oV$mD8FP?LW*hVZ>x!%u}q$EMhuq(#gTO; zx*Fux0VegQC2V>N3P&c{lq4fVBaK%=iiaV0(ihV=U^3InlvFwp$vP&{pdy2TbK)=K zo)o=hQ&3K#L*DbapHd+|5mH$dMD_yV`j zcyp-VXpb~la~)7-=djx-RcSRA$e7EQkVOvQSKer+lC%!#-2{M#L)kJ3fGXUKxroD&}}-hY8ep z8#5(Cz~&hw%b(U7^VY{4?zmn~6*EB@S)}1JFR7hgMwHxEguLWqxtBI$t&2Dgrn(D* zBzDBl$LooEz#1imV_*iUmgJII>WlSAr0(e5LibQTuEaZQE7DEmK(#rl)!`H<-aJ;? zg?%4T9l!dRNyMJSv&}rUNXC#VHn-jX%M@lTp#5=04f`(1MhWaRkk&{<+ z)g9pDA{*FByaCV76iy2-#4^~}w7jg@tJo~$ktlZq6rk7gQD7vKoBX#kn^`nXC7l`&?_hLtGX+9)+k~EJMXVRgS!Bf8km^~1 z$Znp)KPl@0wSXQ^Zn92DQ|L~;6HG{B^?Zn@kwv#S4cUG)7)&b+Jw~gA(;D{<$wwYJ za|g}{W9a}$)5Vygc03}L7>Sm$1VL0!bpO#lW+VSu%Ho`~D*<_Af`zp@V*7>2O&@4P z{=MEe)0fUQS)%AX0QX1Wq**(7Q7J>NVDPiNRa2dBx~*X)FWqgqKlS@LMZB(t>kFp~ z)VT)Ot!5C*P#dulDKr*j^Gw550S!{Gg3+C@E!IY|>VWAiX8EJ1^+(X^rxdR6TE19x zcjgQ{t%fwS^s=(mNuB)Ed@Vt31{t_12|%dj9t^I&w5gitW`ygU$pbbbACjFsLH_u) z=|EMsUmdBLr6+!C%7F?AC6^C=0W}F`T03#gWB-~`O!bbP{GN&4$wQiC`*)XRU*&*VapV%Ry0pw~wrotNbkFUoA5RRD*UMFH{3Dp3XR?gAme{)>}+rnT=<#2gL(~A$H@d`liT|z z$}?$F$;c!Nt1C2^_ed1XJ@DdocyX9IqkqEFAbfPfXTDZS(ACS*Gu-hRft-Z8<*}=JIO5czPG=;eA*fq#+z$v64(A(;{?YEeF?)zmeFOcHG}L<1b&2jb_@R0F5r_7 zlGWBA-KK5(r;=+XkH<~T_ez;(*S6I&>HTwd*YWRo*WS_h+zDm5U*gI9j^Ad*Be{W> zKL;%C7OV()0rN@!d6Qe;0m)Uhz_C_FSK&3T{Gs!b190aIvy=3XNlc8S=3Rzi=hRXO zw(*K>*K=*l<_)_S=dLZwqtm-WS^c7=j7!$~mfV6I_3|08(N?pmMQD zED*BBm?)fMf>;E42t`05MaTk05Jm5J5fD`&5>*jYWg!-pkPAyJ*&IoxAPOF<0(6T4 zxQhb(^E|+Gz6J|;=sA#Pv^Ns9IrK(kYk^8LZcPF1Kj>IUE&ruCTPM=BfY&^4Gd?cA zT0zhmLMIlksMwr>Gc0Flt;lM@;TcFLUXCzZzS5bfbLN)M<$H^26Q-TkeJidV*L^Ft zo!5OUz8(0zE7{J>$R_Q*t5x?lnw{F=^^1GgpN-aoA1#O9n)YASEkEj;KGfIU$WOcB z@74ofEr-6E_FdI2JL;P@)Yr|(Pn*&2)_Fva6KdzfTu%iV?dbRG;m;@H zSxHsH!LL=|&o8Q$??=^C-{&vQ5Bz`FCs6+=CjbB--n82PwfH{|#DDMqi+y5YWM}I{ z|KCw5e*KCGRGeh6$ z{Uz*w-3(Ce0}44<_~(S+Ixw_&tP3LX8x6~Tdw1itH6rmt1_-D3yL&O=)XZMt)3)2_ zH!nXu{91N*f0(j(czG|xs_b0TnE#AS*%#j8u}yw2cguC$)~aSrR`INCxxr^GAKJ0) zp7fkcr#Xi8==psWT+YySO*`(~s!m1?znQdPf7)`~jP7IoCSTib?A(rAem+m%Om@>x zUbpLg3kNt}taaTvExXOVjozGGUV|#Yk!7FJMB5s6S1)r{1PyLmHqdka4jOj%Zq?FJ zXkN-L;koM^%JAP&B5>*NouU2(2AyfZw&dUTY}%grbh~Vqy6{Y_u;y!i+qVw*N$hrLE&A$DZTdi4QQO1si@AuA2(MF!T3sm;>;*l*Mftd z&So_!!)*F(Bm7bV{}4}dx@Ov0|=j-%-~==lB;z(7e^rd%YqU+}7vX+70d5ki>T zVN66EqaYZx!g zp~|>|jzxo<$crp_Jk?ci*!K2*z&Y_&C8dBq6I91oyR&9(FfTS_gq78jI|T|*N>TNY z&EyHt*xDDxrZ=ar@RWlqJv3J^mQ~S|6*mR-#U(J?5~hYH7S>Il{ zB_u#ab6e5~*pdOHKH4HI?{{?J=@6w}yxbGNgT(v{rRFf+JpzPG)QMa=Oa3t~(X64i zBxchLNS+zWSN4uDQI1_|^S{yY1~y9mV+#vxgp!JKfjr~UpV;d=k- zKvPDF2+?-nAtAj<5dnxkCF#fwR9iPLHN zbOZM~$gZ5>EPZKi)iO$Jcp%^jv61oYX5P4-=5*Ff2wQ^2YJ1|`6i#TfHvX5?=%F9{ zJnTWz-oxZ=F1$+op*v+Hmcbj#1xjG#s3@)UCJA}g#=QC7Fqr=Moih7rNMPyUCNHRE z46xFZYmc-U32u>sb-Hqa=niE?$N`ExdbV;wqNH2Y9nIiYf43`e74=3p`jAo#oW|-zwZ+@tq|9Ezj1XbH| zTjewCd3&R@}yo`n4x1ki6)W|4z|tdq>aAWaIS-Gyj`XCYGt*; zHHryN5J*6mBYLH&20?o;#qxn7jcKELFP5n1OUKvtCIVwN>%9}P_rdxb|yU>amCS?mIa>SG=!V1Pi zQRws(vvK&p@0OlUuLmc5yxpIpw|(KJNm=K%KHBhhtGhR&&lcLhhizeP_N}Ju2*h%r1N&RczS&uk{ItUKiTSZ z`Fh*u?U}zHr@zbm{9Z?+vKT@rCxfkiU+R9DWcYTr`@YW1*#CX~{kv~~8<(?Tqago&0iB4gR&SJa~51wUhN(%SbRWRXI*XPOhrrv}Z{hbwZEswAIuCMp|&0jlu+pi}BpYC5LxTIwKQutfEceU#M zuth1|UT+UwC|v<`S@&^2nFTa}VNIpUl2i=x1QD$y1T7e>z~=KhB^qdZ^m{!U&B$}v zy1cSQJ*Rnbz>)g~DQ}_MyZw<+N<4 zBn;XJNycv2wFnKxAqrT9#f4;RM(B=V92PMd52z?mS#FIf*hM&|l6G?nA_Ydn`Oei- z#}2+**Cx^14I{pie+7TujD%#mdQP$M;b2!fv6AkGo z(}H^wOJS&wBU>_-r!e~mIw{EV)p5aw=4>XUs0g*nH5$>RSH1RqrSDSqGz!YtH&G0% zsZr&Ml+^WO6`h6?OGZpt9H^0K4h9tUV+6(56=|zPMNa+w3qnd#5wPe0FcpoRCs!O{ z?o=!rUKdb;D0Cs(OXi_@8EGo@Yu0(_L6r(88IbZo_!}sqi5gV5s19c0Du(7PTTlY} zMr1jTVe~D~C|h#0(vKIad6sOG zLVK^)x_x;pj$E5eDFU=6yv-D%E>dS)*B*cnXcZr2DoS8CZaniw5CoGko2+mWg~eFk zQ#TmOOjIu>;)khUs z7@07H0*$B1bnUQPgLte;fiJ^FyB+}}B8)4hyihK-c}-y@xj>M{s%dwEp~SQrDae@&Yoz@6%jdhDk^< zZep*c!vIf{h3nI^xe)(`5-|)FpEEvCaFB+DJT{vZ5s$58fCMTDfCS3QVk~S$@G-rV z$$)v+Lx4&<@EZmK$Spa=CEIn?l=e;U#nBO%Dk)322s7{MIh?EF_{sta;1hq!;1G?A zxRI+eU|wuPz|D`}7)Jo2U#IyPaRW>WwpKrOrr6>TD;|_i=0&T*Ok?#=0`;n%;ei-M z$Yh3jggYt-C-xDLq<o|xHv)=>NNAny74p%~UO^#j zBAYvjCIQJHvPHntYN?DB5sk1w;iCU5629iw`GlKzQpcr1w6k8&`s z0U;N%M%=<;hHwB{lc=foQoi3>CLu=7TGQfE{zB(^!IRTC45iYRb{z_ zkUpSo7n!mE5$8_Of6qLAS1r2ATQ4%c zrXJLMrR%QQv)AXjIq}EatiSdOW-TQWYmBBr`Z;Vi@|0eTR!wyHdC_+~D$CE?{p~SN z*3a+HL1_^?jT^f!<;Qz$@NM5yRJ>++tGwF^M;a+^0q`PGl!~fOdAYSH$S;UDYK9l~ z7oYre;%Q*7W3U6@d0;LDH2*wj(nEhkNiCG&v<+U^56yyJEOau z8f_r!9!Pv5_IiW90s^b1Q+0!Ycc6nYx2!3k;LYswPkk(=0jrj~@@DUD^NzZ|%%+xF41 z0{F#Si1ox-kG(_d1uR%zU7@kVU6A7MIqWSUvWplvF~UPCIXAqj*%vohF!w+NxL*HQ zg9+5w8-pjq?jWX&T?vet^7@FewqokX_47qMSH6OHDP8D6ZA55 z#6e5YDrb0g0X7A~1%6*!#si6C5=KU2<_?|t^wzyzIx%Lx7_vNLJlp#}4Mjqbg`?9z zOezx7z(*}^Wd=TuvBS)cWn*R^F&JwSpqZf2%8tDLQ)#~msIb1e218H7ICELN+oks- zlTFNN3@Umt-vm>D-yCG}ZHab;09gV*G&8v%ZF-8b*9yH7+SeuEFM)&XIGej?O~9}A z*oH7jwo$B@K!OAp~*SqhQqFf&rjEkgJVO>5=YAq zfz&O2vUF@AuTvVJ`8nq%gbf1y}?uyGn9bAt3~L%DQkk+e}>634UT~FE5imX zhG4D<*SsL#yh4Kd0-hm+U%sy2pJBFwl+G)@pba4A?1xAQKeFq>l5+Z|y!$JFF16(x zr_zUR)oKQZed3?047N5QgYnb4%qkwS6%QnVFf;`b_?U89^ z5=tvfglcI|qF6&hkP(@BkT5qR>oESTTvT1)S(#d=8DwmDuu^{uDz?)kx|BL#1o73UdvwLwOXES!JOnBvtNdT2cfgvEV@K&VguE+v`u{pkX!{5 zE0`@@TF5}6?I@)L&QHr*{(;X~<`vIK-O-tmUPq7QSVLq(BIEqETbvB4!^<|o#xB9e z$%Vi55bHR=F?}xD0kk9OMot$(xy0x?TEzvs-k3SJL3h!$Lg`JPTRw&dCIRaqvOWyt z>UvB!AR?}Xt$)adSbCHqRnVkiWH1^;P(=jDmACZh?wS|PN*7qr%|13gs!}bV+Qm4> zi>vw{LKjGx$nVh7USz?Fx{jX`ksqucJc8<~3eXM4Tb8FE2k~;9v0QlYe$@=e$m>XK|nnGEvT z1r6dVGx=I_zkl~cc6>hSjd(yzx@p8}E4aYCxbWbQh;~Ku<<{oCxv8TiYj0V(*a?#C zX@9Urj|}xAiB`-U(4g@LROOLcjSs}}G{u{2>h zo>p|xHdCW@Nqk`Fh54t9N%=k9M9-Y3&71 zXU8fDj5kukssY#z14T-pwQ`Z~6Awm0YcgDj(QKz>Z3cY5$;$=wo}nOm9k5B2=>FMC z)mp8e=A%r>n7i}L>=rI{2B_1&gCHx5$jm@2oa%$qF|6OMY)Rl$%Ah5DT+Ej(gbXPh zsA%kJIo`qHx|-4HBv%+_F88d=gUi}mzWp2n3O(7{icPqIq@IS4*lxgix&4_P`&T1+ zIt8D5BRa#s`(%RPS<=~S&AX^d_ZXGEN<<&5Nab61>PkhF%*>}0QE6h!keD|yZI~t! zVG>oKX3GL4*!qDed1R^@K#6CrT=tqykSC$t`B7T1Ho&_iDRSztKEzb&EBbAx@6BNr zKn1y|w0@d^ig+RNHUt5`yiNP7tCCQRBzM`F%8!|i(8BlUkDo}S&_~2?vRK>Sc)u-B z+um0jv&x96R@3838e^NRZN!)6NT89MN2g7vRyC3J@;2nAfI0meEJiVrHxJFI@@YW?y&} zts26NgmWy>F_u1j2bMVzCcz8qGK;TR=5@7=3Tgpzl0nEZzbMhz<^d##vLc;!m789s z`6nLY9io&*P8iGTGhaOCcFK8_4{nM>hepB4e>Qe1<{hE;82-{IEzsomP%6Nu94;sKDwj^H}H+1_3%SvD(KU~;0W z?$I_jq~-*o?&n+(SUr!+z;yC#rH3+zV42V@9XY7UpOVet#UZMLJESO_?0QDa=l@B2 zyP;vV@3BSbXl}9<1iR>(qtAy`ykf2;EE*?rT27-I)bcgx=eqsTZS7b~V~GXks~EvR ze=&hy>mzG=ZIZ9PG=h@+*q?I3;wL5FIlY)Y0_F)zk|pL5)W4^87QFj zEGgb0KUeL^XB&TYQBAc_LvdzsseGNoJ*IQ79ypGlJAuY{@jO}OD|Ri*@!&5U6Y@ni zPDcrM$Mm}xAyv?Tg1dB#Hrw$B-{MF{@W#B0whaTgJ~r_>Iti4yd>RD?+3L=5LNmp> z4B|MXHWHWu8Ebuv6s^eH99vG}?#vi4IvbcQcRMJJy;AaHB;x~Sd0cMN#3HpHQ8$xN zPX$vG@In;+RZLY-)9=|>bnHq`u>MnJTd372jM0p|I@#IH5(l#LIG>}b{M|NTO~j3- zs?=ItGLu;3PzB!8mZ~3kfYD^{mtC!SJ{o*Ec4psi#J_cr>_2?}y*1WWS;6iM2>@`0 z4gf&#{~JOG{cDXG+Br-78({obe@uPT7N-Nz2R_~pW2*NGXd8uIrJJT0Ko;)-gJeTZU$)5YH)brhmhZQt z-|OA35w?)k^^|H`)@oN(+GdnZBpvIvt!>>c?^dt2wULv=gX`nx_VeW~exJ7W_lVs` z>9qRirrvMkdbXaD=oM?%Ro<)5k-*Ji4Uh#6HiqX}ggx z-N2~pf3CQEzs7W3r4&QQZ4|Rweqp9i5{sZoeMchEq>ZRj8MyF{h<_r&quBqFXW(jt zr;Jk6%A18xbx?Wdq*=atxY9;CsDO6Q&Iv)j;FEjt&XtGmMQtC@?pz{UjOgOO!?=jz z9?6%=%77>HnOX`~oNT=*hm=ZHmRjI&zF(gldw9HgKfZn48(Ou!PEJ10I+ZiX+hnZ= z#XL<$*5+N*>WHo9;<9;LeDv&plEBdKK*AgZ>^A!+bGvNN0<)rCm`&8`Z71&$o76+E zU>7I3oK-CY0ujn6Xj9tYerP&y%o8Y}oQBAQUsuWVgIJJe01{iHVFjaZ&^+RoCW4r+ zpmbfJW-+HeCgmZ=g1s`Q+ZcdDNPGhqkic$E<#MQ+Z?Bj14Wn!5~~{o$GJx&xeB1~+Ki=FZiygA7ov|~*Fn=SHeaD+$Hyt!q~k!9 zu4kbq!+^RThZtVP&Q~j>H|vhYO$ick$MJ6+B763OBIbnS>}PK?6s?HE>fnrOR`|C~ z-R;Sz99T0oa9RMmm{?OPGOC^B{sPONdQ}pKT0fXgLMKec5A_YaKx9d|*lV;v7{-wS zOh5TqUl=yp_I?~e+&|fv9y-wt&E3DscplP&qLclFzP^eqXJk$wRi~H=)ZEJT`TQvI z9PELU3A6-7&7D=SnWpw*(CVs8p1<{qa|8&O!6nJl9S+7em^YjFvvG&NT6=n@;t7YC z=MHp|U|cP0S^#~O7Y*x?ki0ZrOg8!i z&q1GDL;h*X@kFaQ3?ffli8-PY65!adPW^yDhuIKroQdjCcA8qJ$*_{0L)27++$xdC zHC${H*Qrq%>`~2>%d&p@1eOr|L`0Ml^Br-<+#zMpU%!B9RRhT~72AjKLmcA|=1${G zK_2Wib9n`$sgUvToC`l83vRI@Z>kfX24nk5!Efxt+6lX>9HNFUQOj03(rR#dDGB$& z4?F%KZQo?rt(%&_p+!-ektqH48KJ;G1BKzP`hI|zRjh6G5P~x4TJwyr9hZH(yVykR zI#%bm(6vEYQkc$F*;0RAsOCi=BW~!3&WndN-zw^K1}n&*+PaFVQd-zz7tXckX#%AT zDRmx=?|vpo4srzadVH&7lv3IIWI}bvhRljeAv4BQ~&O3c8l zhGu_&^KTIR%Uy950Oib(McvMsw`9H8`n;~tYwM2FL%RxYMNcA&#c_!3jjl6 z2ze+dtTyhQK8qR#Q%G=ug$P$Ma+s1aZ6lbq=Y zx%HH+IAhZn*iR_R!=d6CBjw0x>=>`+1c*W7shaP_u^Fx0B_Ui=+aq6um+{ zR+E-|XYZCU}h5cM-h9|96;K z@No*?@lQ5VgYZAdM#MY}Y>obDN1XmM+x$<>R--OsclZaP=bvl@p*anfVBzS_3-NVM z>QyoStRSohB=BHp#M9>Q3TM}EubuEXenc`0KcauBxF!4TbQWRC=HL5o|`JC>3@+{i`-TKg!6>&*8rXmj%1kYF&L7t{T-hr=)!0xVaO)SkNy~ zrPpM?qGdbWwdigr^@~2+D~3vbTG~@6+tRmi8s~*PUBa@SI%wCuJ2-f)pLUOpm$jF! z_X=||8r;<@mmco|6$qK~GoI+SWqS*+-cn1 z-Q5P)!QEwWcXxLf7#s$7cV}>ScNkpf_WSMb-Ti+1?Z*A%c0|SLiaJq!x=vPR)ss(U zW|s&yhIgnpZ0hm2Wzqgwc;1rC6b& zczAgI%GH_q;-~mRu|V=~u}z1b>#LZDX+56#SZq%pV>+|q0rMorfV>O+uqF90xAEq$ z%&}qmhCGdLmzr8HwU${PM5w`{({YGZPi&MizojjLvoFn+r}aChD#!OMmXXsoLMfJY z=Yq3qU967X9zCvviuBf<#+z~rC;~94AZDj9Cy&jkNO@@RpyHG~d6{~ymx+aP@_se< zn|F{j@c3WpwXapmz1iF9e_93K7gtiJ7V^p}l#f^M3GEiUDMMOSQg^xfW*;{uZK+AF z4eqa@*a^|8M`S3_GMYtnCz?iHmVXV*I}uMwqs4*K@UZGE4`!d%Y%?Qk-&0XBQu)c0 zj7dJ8AzDa@Fh)(0r?0X{qnacQ{fn+NfO6?ZOY>W@lP9ikQj{%OF>(ehdGWkHFIb2^ z^dSl>td-eb`MbN9Gi*kSRV8qL=q8TG(mMONqpsQGC_dh2F$NOX9*6P*3fd#m~+ zXzs&=c&r23H$~1#SbWNcLQI)+Tg)oc(c%sr@R5M2AJNajP*BGh(zUbTUh-%&jAwWa z2bCMhB#T;#3Y0VC;#)G6x!>Ul_HKYmNyR9=RlTJo%_nH`6eA@`cT`T2$41d5+%oiB z-(XSlReh+a+(OXTUHX5_*Rh7}1quPh%nieDuo}Qg?1o{0Qw&YaqVQF}iMY+uo zWh32kUQ6cT#gUn@ifcov?`!C&F-Zw{3<|;`yb2QT$Jccv%eauCN|Fxvd;VmS%1$ZQ z{#n}52ow?chRXl=qy}pzQobm_rMl5Mcp}C88Z!&L>06N{Q?k^jVhAC1n!9x)0YRCo@cPY(drvVh5tY#Tye%wRXPpI0d zLHUV798e z98hbZBtyc93uZ*Gy$XR+*^vSu*sPwE{I771Soio89`D+&91Ni!(Z~SiJyWy!+@Ks_t}g-SSG5 zka>%dL(SOUmZu-(?ssT;_E-7->%fkQ)f8fpu6wewPtxf(3r#hS&|K`z_g{j@fnz-_ z??SNep9ufHRZk$cVS$4N0B}LvLdyTNRsT1|Z{TcZ`rnlQ|H~N!a;C#-sT|zoYQg=M zbAkJM|67c4*o{F>6mu*AgXi<4L?0>;Naowt-Qcf=6lIhK%nHH+Gq*UQh} z-yq^aOr6P1DI&{R3YAxr>zo*+WeLh*CdTUEN3sFYkd##=KeFogy%UjZE6Ynm%kb}V zNQ*cp{ppwX4WBSNTMFmAgi!Ssqq7M_5B5XDbj)+gyVhMk&+hnf|`7&VI6tiOmwzcYNOX2l|+L1JEDJfbDFYAU- zGPH-(_l6{G@G=E*(%?-ArYbBMb2c8yv|6^~=9VAuw4qh(Z925*b*M754ncp=h@dfD zS1PDeRWq@T%XUJL%=nt^Jr5yL@e(Y<=qoJiWxp7TG_@p946Id|3Kv45+XSnTplHm& z7V-a?1=G9SiU{ip3bUJK&PutfiBYVZFwN2dAK1wrz_^8h#~Zc^*hvaLr=jD2Go`Ik zpYYckxyP-jw@`002~X3fATEdwV;+;| zA~Ow`;_3Q=?hb{%Y}8-OR^FIqm|sm1NDRG&bE*R?53THDNX*^~kLBit3>?kH#d~In zM^r}IKs82Kvf9c=Z012w#zSsqk>~dao9ukIa?2-1M=iJ0YYgm)NT|+Xuj+YzJPO*FF?c=FZZd_26mM*G5;hbeokdd`D*=` zl-UB=j0c;w8-(iU2PBDwD4y;Nn)(^P8x>EVjbXq5PFzig^k;#CLYPg-j-9{+F-|N) zJM6rVXlZ$eJ%^2!Y=|WYF#!1G%)~ZgFQ;**&ZI>AD{lzDk5ObVMmpAh1L^oL54W|& zntC8&Ef8@InKNm0gHG}ns|1nk1!fKTRGa^ftXyh+sq6%XXYu%iJWIXBI6>wKwVRq} zDovU27_+Jl+txIO43iT@h4^Q0Dug<+JP%dWMFy#E#ZGt|X}l?q^P$k!P*N_I*5M|m z-@4_0CTG77O)a!X0(@9DAU;J;^ge%t??_sR`3Kox+~LbPbvpZ8$gyCg4Wq8vWk3j4 zG#x0e9HCPuw6cA1S6Sma^r#7JvY~AnS(NOcCv+#8>@w+f%{UiubCyqN|Jo!WM7 zRUfsN|>-W}Z8w zF|$bq^4iq_g^t1Um1c+G`EclPjo#@7IeDRh+zH>nB+*ncu91RgQwM8Y5Ba`1z#`@i@AyWT1hQzO61HqD9j!vTz6XC_pGhJ9NqAJ z+bc5W8=_N^E3?~v2XZ#_Y$recWG=+;ysxV(#O_c*{frmfLxG;6L_!|6j=Gq=plwX^;SbIf#6Y^Ph}~f|bd?@Lo*?2Qn_ifA$VI zllpFfiS)`C6bySrURI1yQACfm>4rPp&C16Ram!;f*ZZSxNyGd0sKP~srcu|okvV$& zS6EYbm#?7bVV@d$ct3K=FcQ@LMf7>r zGGXp2VD~V@zf--*WHMkbxQ-m{Z!)*duyjW!JIA^F(ah!karwR|3yM37V&8FkP2_OJ z)iUpvQS)~B-cZP7=hC3_tMroUSS9PHn{$MtGi)8S5RasP9nRjXiOb*pUD{d?KlDXI zhsVd{(!Jk(vv8V5gX%a=hp2xOyR6 zg_FF+&pV9DG6v0QmcGoyJisAD#>DE|vI|pj@_06mX*Ek=C*1>3iz`h+G3+qT2u>Vj zHS5Q)v(Y1h&T$MU^t+&nO#2ZiNh0c0Bwce+)na0eP|u$s(Pld@GLX0U;tcZBkCIo6CaG!OotfYQIb$EO#V*rlTX=ipDR(|AeMPp0Rjs7 zmSgBO0wkKmzB^DB+&CtS8@8RAp|@6Eb_OwrqzTO0rCrF|b|0Whq*VVz%U#fK*9&(_ zP}LGj`QlOkyX@mR`^oef-Sk-&`X?fq&vB9d9rFpq4`^6uTw3jBwD7%Il1lAs7>op` zCql+n^eekCox8$}?`c0ylo)A>sxD$G?2r@*Gw$}&4II0_n(zn9K3Z^l#w#iABu6m; zS7{uNov1upuM}Nzla@P;4Ha~i@l{tz{@}7B8g60fS;U|Mb}U2*<%7916awtE7ZZU- ziL7C?t&oBcUx$n%$J^wUu=cgn6RRf522t@jB)t358^)QxOX9Ddeh69@$rkZR7ts!M zO7C~FcJff0MB;&m<`2r80?e!wFv?!Ijiy+!X@e7w_<5EabiXl*{sV7)H_GaJPsKmw~nU}Yv9Yl z&a=YsqLPhm^BK{8myUh>y+IjdhG86vL(QAa-F~eGKp5q*O14=>sPoe%#y3F1|(c!z5 zxs{30cPj^bgMZ;7j`kLjUlpa0;PL+H2uVg-Tm^K^2bCgN&>|ah$8}r z6GJHui6kD87&X_@@rz+sLYNLJ230U52@3)$YNc3qebe`sx-3NyTpb>qD7d%^xW919 z5}qwSrnpsa_sIGt?o8&UuY=Ih{`BO>ny-5@+J1+N(DcVtrpt`LlODqN4+h_R9Ib>N zTzV}?4bppo74*Y zx8dsr_x|T73-Zw+b`lYAuYUK%W*6YH)+*O$`PjqF%8CKS|7g)%`9o3Lpm`tLqtdAn zBrlJi1On204)J@Nm9CS(7Jf^8Y_m0Qg(C1!6#+l`xN6EXvoWSp^?+D*6>w!k6_eD~?wi1=%qkt{bIrzgyvb~LlWkIA z$bbo2vVJGD7 z6qnN(*|xRp;XE_#t7*V6u4NCSt$H`WZqmd8&v~bJ@~>O&03ef##H0rW6J2J?g*9ma z8>#?#SBc2dktA#{KSG&R$}oMsmLi=*VmaWBsMQgbwQUo6^x%g)i~(vuT+uX#GbV32 z+fpVhEZA~`NRHmuKqX#e#*y7`A-4({IGdCOp@r3~0zP(t%U5-Ma`-?l^=+VQs4U)e zT@M`Y6SoAulMKGPte0OoRzRqCP9$HWJZnaglT1w9BqC zIN~VUv$v-bjlX!0CNdSb^_+^%PPxk@5dHzhuF!WLOOOBK-ZHa%GaLM#bP+ ztBG(3v;9hcbeXO*B*~g68#T2S`CVSB)oZl7o&`y|C`<%@Nn4&tt76*8Bg1y3>cN|c zsWtD0qiOWd@3DC#-X71NH?@d4#1(K>1edT*$hOjzL4re`-^+jg4tnjALQfljLwK8X z#%XPov9=MN(3wNRjqDEmJNVWY8rxLehHlSy1{yIR&9bTa@4EaXLxB_C!&!{U*B+Io z*mTQsf5xQb;#{$3?#KaOiNA;khY#Bebk}(wrp@$s%44zVebBUp@Ca&CZwE82un^d& z8DN5GiG{y5&xz+upMV+Qc$lJd7$e)B#>Mvqp)d`Ej^dVC)#nL!5{6GIrmoBExC>HD z+n(w-Uv;Cx2tV9}24XLlP-{#N*!`e$jDL~d_H^Eaw(h;A%@pftppoSzZB<_19BN0? zKrq1YcscFJ&`>SXosslD)BQF^{$VQLtf4MaQrQMhG{zr>REFGL3s-nq`+mPBeUo;j z1&Kg;t47G{rtQZlnWHA>UW;+45w;<@lWdcq3xTI`0CpmX+Qcw|Ol*eccuB_c`lO~; z-i4Gr-=jdli3v|+LcdcViO^T$FEE!V=ORY6)B6e|?{@>__uGV-E2%s+Z_6%^pW~${ zCkab&+q{{*m0st8S3h1|88Wx@{2GI!E*P3W)Jj7yjjr{8+3m+a=du4~_vu(KIan#r z-^BpFNk4OrYRPp=s`{C=Q}BWPf@nZMeXPgWH8=gYPt7NRg-~9LJ~q1#0&he22&T&9 zVyvcbVY|_hyuF1tq)SSyX6rSqV|-5sldq120MYjwC7(dfeX2*p4H73hAr;&Kzr3O9 zZjtIyFc4RjSj$GlVd;rGI0gaq@)7)kZf-zF=Qn8D)-DSZW5i%L*c3GL~(|($~ z>UPFux6EQN)JHlw&ElHU0xlFRlBzOCH1PqzYb!PWSxcQle9O^^&q(P@4@Ko`Yt1j8 z{{@3&&j+^YRjl^otVQbp*eQP^hc)ZfOJ3;0>$9HtR1nl{DPq7_@|gS3RcSE61rv=e zd%5(b{zwEJ;juU6&iZ0VqC-_A&o`>463YSZf^XI1Cb6lTlT_fK{cq6O_7dPdBCWye zU3T%Uj_j7SdR+j8&z=^cmsyoIc760%eE-5aU5_T#Gu+sUE$tM!-v7r%C!71h?nZf2 zAo^*$zsR~hgdBEps!Y+tD3?ZDtC0+Q06nLV3fok6i2dcr)v+9Ju*jp*f^c-|`t0yq zSx;=Zcf_Jc_KHjg@p&7&PCVYY@#A9IGq*B8ath`l9@(BpFp^I@bfM^DuwP0C<>K=k z;m5lt+2O>E^ns@D$bzH(@P34@_6S|I-fyk_@4#`yOb(OhwE+4Z<#iEz)+LrCx0y*V zj=_HH`?RoUKOp^=pAi0%`LhF6CaF4%sVrNws!O&go$Nq1j~pxk!pq2DrmyD`w)vQJ zD7(j;+c0r0t<;+om}T6tP}N8K3$u)L2*Rs793x!G;<5xjfez+>lf2FS;1`wkR`ZS_ z^a($&-T`^v1XE2JLxqyfF>w}nW&ssozc|(?A&hs(N=*g)mGbolY`e@*h>FeyhjtW(va^sj#{W#Q%jnRZ=e*UuABAL9~{tM_455KH$g(qzj z5#BU~FTA)jtEFp#29cldO+h~x*1v^K^l7v$!?=d+vmc6Y_%xHnqyGIJ%E~j(_Yh=B zcQ|%knAZ-yK5w8H*!!Dj!QF*7EWVy!9`M9(oXhTO#m#3n0?xp)RME0$liC!Pco9QLNRWT*? z&U;ndJq%YE(Zpmdf%Xl`nt}JZAKUV8$ly8VIEr!WLTAm3b9GCB&U4)f&w`uSQV0Vc@0nJ0UN{$rIOlb$k zVCTq78W?D*7{Xo(;Zt>$(hLYwyn~WxJ99)zLp{?;tq5ac^k@f+x;C93pTdDzOIq{`_9oL7mf0j<7DY4_Poq%VG9z!$FZ z?&t=CA}lBN3O&URI9-_iRxA2$7t0Tqg1d-@-TBDv3YlP|Ca3r8;~NwVYoLXU7nec> zrKAh+9KM@Ue>N3oErn9z0<=l7&Zs|I8cQ(pdIXlD2W-qZ4u<~H+KQlY>*$dSw!HJa zc@e+6dEWa2t%MC|%h!)aGC17ozPROxd0X$c<%;)A)(MYr>G;t*57w)ph!m&2EOvexD;6s4ZxFiyl#OYGldn5&nV&P>tz;L z3NK93rnBeg);8HHnR+v-f|=OmYu?yN*k5Ik+lWB7Hg*XR@Xe}A zlpE}Si#&zCZF~xZ+!{zM3C^9to8qEFTDz`3T%v|!J>Oa6MhmufGY^myQ`_YhbpC7(RmN z^Mfh^3yE=yscJ7F@uUuFk=V5(W!4AH!klr{KTnsUgW?`b86sc&xr`=uP7M~{6Y-`D z<*0$qmePlo$Q*!9;LmY07UH1AVJIKFjMWyX#Obp@WY?#C#T91!B?*=PZdDyjze7O> ziZ6CgxWi~PHz{8q-&4URASd=n6|UeIX0oO~XCYeMjZAs{3$ke%FOmZ@iPg1aiM)PS7G1y=YPV6yuo-Lpq;;-J|jNayzSsMZE7W-9NovVkWZ9`y#<6NU{6hSBEHJ9`);mUI2nUc} z>nb}&^if8ed%1=n>b2RK$E_*r#(ma7!*di7pK3_+Cw9!lpDLwLkI7}d!JQh3fd6X@ zEeJvEUx8!8euMjrqr7V{*=w=0uY_q5`%eQI?RzxtGosIXxpCDjsKG=$)Sm?+KQLZM zJ%$4h)DTm4!(_h0c5_=ARVVpR!xzlYAw~@I;2(fPs6_+qMIbp!E^$r#N``mbb{oO=g~wt4NI{dA$H~GNxvL(*YSnx zC03rXiy_KP3fAm5Y5o3?+2o5T!Ir#+@svZi`^4%NQA!syo7Az1*)Osy;T8_J(my|i z1aF{zdLJf8%C*9t_Me8nc%!wcID|xA!Bq`3~>Mw7NkwvQ|9qscc6Lr_} z4GY(L^-L z3$*aeT_r!Py25qFT|i|)WDtN>yK;%8nz%7rK?8B_9sBp;N_{3KwpIh3P~mi>5U0vz zr;0aoX5WLBv5JQQl)+4h{IdKe$ITU!U_THI)sdt&or`G#Zg&x&P^>e6uZ*+hO=?qh zOP7*hqt2mS2VnIB*r}aaSLz%)GI`y3N6?7EoX%8LcL-P|J)pejifE%*=g#KX&#GT`4B)caQQI7usSTOv8hD^MQ`djOiP7orG z6r|knp$y$#Ia8wt9G`<4^T3#(!J?wW7%(txdK{l6>4b*#x;M>mYM36Iw`uHT3U9XTKFZmPR^Gk)o=g!*QWBkK1=C+k z**`pQ)2<*`ueI-zA=gt*k%1Bzx((s23rcOnH=ajHceU0xmT@aPMM)Lc{zzowz1Sb! zP1iG1%XG9Y3%q>e$OdmTD57us9>VukC!m}hM)?tLR_+T5%L>upZ?o%+9EZJp&-qUv zH&TQ38%Io&k2?0rT5ddw!K9HK&DF6mMf%sa@43Gpt=229TrN~@X;n@#cr*k%ZxR#4 zrR*$QZF&=tcGZz!d_?f1@9kp@7ElNa@QAzgpC^$-AO^sQ6~t#PxS;<9Zop-iioSe7 zY`oMr&vs-pcS1q&AxmW$)%u7ADnDxezKXxR3ab7|m1$v!j7>oFY>A2d80+goV|O;tDWP%T`a7^fWK^N(OXmO-u~jjib@3K+ZOJtf8F$nv z8Fvu!RCcJOZB;meAf8{srIdfs)cwZ2Z)8sO6y`&QGv+%g0yj$Bf5XbNJ57Zs;!o z9vO5YNrjr11xXp|Ki2~&#F2)chtB-Z-<7xR#fv?B;1jk{cVt|`C?ap#^E2^pnnvX5 zjPM07&!ZxfC{`ol9?)#*6vQz({4J7uH-dgKphr!*S!3_VjlvZktDb!2;D%wDKXaj+ zr^Wy3Bs-<>{7!xVwyFi`c9a0dfGj#T@kt!eNPT`m`L_#%S^{Jw6vb;q4TJujPB2`I zI>ibBLQO$vCkg1T|1DaPy@Ruzk?sGCKIE%DVUN#+v59>mgh-i`n5Nu< zgl!)s#Ww*?NsF3|B~WPy_M{)gs1`+%oG0wHG3Ck4aVgDo9K8+P-Z$Dm&EG#STf27Y z?~XfmUuc+Ce=C<**F#yi>aizln)2hmcvQ_5A`Uwbzk71E!Cx1j>v{aR?%|l4s^PI+ zzAW*_Vf^r2w|y(WR(!S5wplZ8zb`Gl_3_kdG4r}8-9@=i5fxK>&*w-QZb!^64|&t2 z`mk~*xME?RsH|nuV{_>#d;T#5|4HhtIq%Nl&qfqC;`(NfXhLApp>tO5{pP{r@7*aS zztvp>8XeJh_W01z6|LGdgXZ!;;x{V;WB;Ww0Uf$e^@Gk0`ib*LbV_Mb%D`44h5{PH zhu~qc#y(W$7bH}QUUHx~@TAXWj_CnTMY_b;l`Mk9+yW85)_R)L%}_w}Hwhl(MJkdl zE!HpO-#kC*y@O%LhRrgp(i=IOq^5=@*)&v;Ton@%{&+>OX`}%mRhGggDWlk?yRl$> zHLaIC5&dw}R#>8pZ>)+Wyf`S_a-&EIBTlBtm0?6eQM1J+J2n<6;r!%AGOl$SwHr@9z<4srRWF&&8y=tWnUU-YqL-_8Q_C_cM(T^1*Q4 zR5Zy11~Rp-m}9_(?I}o_ZUT_ z3=H(ly1btJ;pK5u*O>JkYU8K+l!}DAcb**@H!4e@g#q}xXIEQhM zhP6~}LWe&+EQEid{@qPc?n9y-4|2EuQ&|4fgmW}=HV4f)D-#z3`~Q#r3S&?|#{cqH zRQ`lU237uxivm&dzq=^D!C7K%Vs<+j^a@XJ1av6!EhCl@0BXeaM-{6H?Y~z1i+bn^C3!AQcEYUbU4j z`GYDIZ&Nuyf4$-Bv4`vrx@gH$Mk?1RGT}~-+aDY(Lcy&WiVo=OZ8W7pvb0Bh;D_sO zmup=~s-`C@wlI5(m6}3DTRn-=0jc{#BT_}Cs^?49e=VtQo56PPUMSIb*Y&>ky4_X= zz)#!GmrQM6mi1x*VMDgj>w0Q~cVMYqU;^tzI0;n(fdI)bf!^Ielu@I$aR_Z-6a2@) z#qm(1cwPm*P*%%p$2OJ|sQ4}lrJ7yI8sWu;Y>W7J=8UgxO317g{uv>V1fw!<9!M zvK&+L7&k27tNCPx0-mfvdM5G0qqPTa%w#VTOIkpy4$KCY+e1D$xN(*KZoBZxWp9Ve zF>+B8yZ~>gKhm4=e|WE6w} z*KU({NBA+YK^Lt@Sep8cIMZm*_)Ym`4bd;$~xI#qiaDrukGD&lK z-CJ^+j-qnfEYUA@xI3IGlzRCQS^rc*hc%0BOQEjw^<+Z}xHFv;DgbkGS|#vM4S6MD??<9A=~l8hY)t7qrXuwjfGNx)e^CYE#C63< zQO{s4=ZfLhYmFd4|AcU$rMNUHCe*&KkhdwI0QcUZTnc#BpGcJy2!Jqrv|p_ct=4N( z!4n!S-V$fK+J45?LV#77Q_4a7jQS1)mhie?O(GKuPKKcnGeRLk)+NqeVW7csy~`vb zLuM?NDU;dDTyFOmtmROxpkOkSO3VBWK2t~m@8}cl1VCm5MedZVmadE@k|8zAb7>PP z+)!4OTL%cMagz8;adjL(>VtusU(EfKTa6>+D|XtMFI5U&q`t=kO4ENtnJ$}KHQ~^Y z(xN(QPG+zanY$rpe%_y|x`Ae~Bvye4?R|2g-em7D{m=%HX|cW2<>JPcf<`>x#-Cap zC~yG|CMG68#7I1GLx=lyJ(W@(GdCuaUMn!v1yyOe=9|g44&(Wxl+xkLzQA6^+<0Q4 zPdV9HN`yLi$P4cnKy|nqab17EXtTq%pxeRdm*kX1MdXp)tIdwp_m?|{^q*M5M@~!^ zdV9jHMhxX4D{zo!0r>B`1L5=x46)xjJ!a7$SYB0BRacLu{*bp?3pfEc5MgWaVH;7l zzD1NmAz*2Ni*lHt5O5oo6a1aDE&ziGx*za;m3kZ&5gX(MgM=+FD>GzaVX3M|ds7-D zT9X*0RLB|xjS{6sfLo0*tI3-bP4`ddOp0up2^t`vcQ6ut^>V#sDghgW#>waLXA%l{ zskI_j$C$oINb%IcW5-#S29#A)7;7O77R%q)A;A8iqKUd6&{4tZ5RYugnvnq}B`2@` zluHkhX-0sZL$?C#DM1eM8lBObe}{+7s22-IHaieOEx{T0+UoSQz255TH?uS&2YwP9 zx)D^O3-^XF(9jr}3|n58j=TfFpl9-hP$mpp2ie%zR$m{^e}V^kXrI8YLqKjUeZfIG zJw3hnT`1Nh4F-#gi|d1ljNY@ix0i4*HyE7@3R{-NxAE%-IN&zn6O|0p7(H}VfV9k) zo{lcsZo9inqY?I9>f`OnLbFEC=<5+am%XX?qalLfC5#oH>)D|FMk|R+lVWulhHz)` z-&G=VRCs(`VaO+A-pzogi=ZIz$CFvIt@+?%lt$)(LxJzZD|IF>cpQ2ZJUl!b`55oQ zLX$Z>$%OnKzs0%Oau#5Kf-25d2=!r=8fYM~N}H@uuLQ3MRcv*?CVEQg_I_gA;fg4* znlHJf_<9n0zWnR1G2_A&G(41!Kt8@~u&)n+11RWixBDa6c0UsDQvu+!-yXx(LP>^b zQ6+UE*>BK?Mn+u1AaYt9w(Hp}rXfwkpZlb>8!f-Uz<1@x;6m3@$!GK`=J8uK@;01S z^mqXmTtikHEE+(Q`?hvseW>^5;An4vg5b!7b}V9fiNgUu($GrV9av6X93v+Z{#_C zt@s;s2x1Wi{aI{F`Cr-sTPYYcLx|9glpjuJgOLch6WEA#TbQ*QoJtdjWS#}a(B*!r zmMR{4Z|z77fzW}~298*6~29zbDdVZ_}lb zh;UepAzO4TVbHe&V8iup{P?uEsT6Zy;UF)?c9L1OR6Q;?`mBr3ZHiwEZUBA}jgEK` z2;4_I$AP3_@!^&Wwic}bHj!cOECyf>r3(0DEsEE44$lULgwo8+%(D8RJ`5?ack(hp zjv2j>Q42i)nVNyY3}nnW7udRx#f3+I{-Dy!G$M<`NM?mZ8hFUb&bEOCa3qcd!Xk=F z7Hz;!gnQ#H$=!&?D6@AWhL~%0YjRb1;KEMD(nfjw*;rygfhg>9mHVR9I^Q=tP*=s6 z>V+9mn~j^w6I$B*}Da%oeA8?a-d^5F5m`;Ivf}9HKp0a!gpDO(CFeT z24MH6Nf19L=_Da~F}0nZ4EimMg(n>BJd8zogANrq!dZeP8lSA5YxZ@`qrVr-l6(ZMaXql9N`>A#<)Os4A3`I z+d(URB`cpQqJEOLZh8NDv`(naQ%pQ}MfHOq`$PguF0`!fcnv%ig9`#FWMx;Bk^|T) zzbMKVy0L|3TN0>P>Uv>~FT|qmzp84NlG}A5Q{Cfd`c4ctn^=$rB+q*16YZMbd1Kq? zLap7(+9O~#BMhC>PLm4B&*=AZ|M*!Kv=qn=d^g{DSf)k@Ai;zcQZ}nB`dX07+Hk^q zBTm}@1#9-bH?%ue|FXeTyv&sg#m6pl_X@6FG|x`>d1|n3F5CuHkI!QWKA8Gf{P*pW zubOjO^c|EPm%;^(2UsXNCn5+($8}KoGF@4w7a)g zUS)5E4p~DLFI2sjE6mHd2r^~@9{m+AVwdU?6y^+$O*`gA{R}ZaM!O_XAe~JWMvN-m zHqD>blMgsfK6y!WOU@hFJ(0vUb8n9TCvB~heYPNAaX|gRissum!FPuipGTlW9Dyjq z9#Wrmhw2jant&T+1#e90mOJT)=tjs*c`*-sW8zo;Nlu|`iUitW{2QF`-$+>IAQIO3 z0j!HQH~{cZAq3s^zrhL4W=5t4b}kl-|CxCO3e5>%{?|@M6Z|C{RDpAp)^-5^5YYcA zV1TR~5KR>v;a}UCoXd12IRX*XA%7O0!9mErVBo5*yf6|e=`$|4KDhqV$)X7(wDaU* zkpYRcR$q=NV<0dnB43!IOxko)h;nDxazYr1e&XKN{aSv8_M<>?Q~hJ>exVZ&#O$gK z9p?ct`-NKrw-O%sDx>59RG9*w?w!`(S_&V5kH&4U%V1H@< z1BM-nn<>)mDB+3V0J#Yt8*opAui6OGc*JWa816A{<(KU3}HJifo{mQ;lo8rCcg1`#)I(yQcCY*$`hBEMdoV`%_#8^S#RsxlS zydV$=1UR%pdEH^_QL}ysfn??1WD>*z1i%9Rkx4Yhguy@%#1#rE|7V%}ZuBpiJV(57 zIX+Cd2*|p-C)+7%>ndI` z{o#DpWxn&RdMzDwpXo|9Umz{Gv{aborEtfXoY%%U%A-{e2I`hhL%sPvk=ej2F zD#5$F{(y&W&!MIt(cS%LtA@9$s~P53Ew0VuJ+HQ+&92Dl(e$!@O^wJScyw7!g zh_u@hpk)jBuH>8c^q1?dFoCsn?X#$P*yVz1vwqvJm1pY5`%s?elC|77^tGVP#~~hk zp9NRev^u5=3jq()XmLs1`fPpL(zU!IxM5Z|iL^XuzBqH7r&b|jp4Mag9r7^~UE&6U z1)BV%d5!0#{@H@fvy`!2LNgZ(^Y_d3?@NZcRlHJb55i*mc^CUR3T)L)1>=ntvy}gG_m;i1d=7lbBPo`%)>Lx|BSe_Q%O<0oyT*5yAuG^a;IU+Qde+M#t#pQ;?a; zeO@o{GyA%s;RhBsxnQd;rMHJ9wScD>SHnQADJG@>s48>*b|z2TGxZtR<_Q~$2fP`p zDJ}O$F$vL`m~d>ANoM}{);{Lysa%#90woUbKOA}1%?G;ti&bM!9)4^>g8iyf@6R|& z9Q*q&{4J}*2D_2w{ywo(S(mpAd6r8fPagJcxJn5d!$~DZIRic=B$v?hh(irf$LMR5 z$k%pBog;U-MGST@(I*?d?z57V;ks1siAYC#Ji4f5cWfj@vDq)?`A@!L$pdRqRPIV$ zqYd414|W;Zw?suWs>m}+>wWA$dwUOV7J|5*7V>H+%sw@tVhvR%&gSKpYanN+^j;w z0hi*UzwF3jXYb} zQHW>P+CuS4iHP1V4@a5vH|iSmNDfVB?$9(sBW8?SK$0S(CNK&Tfw87|7%#TqY5Gd^ zO+q`(1*<7`w(X1@p2;W*|7C{rNWVvK$LEB;ravpzfUN58|3oPN(U;_s)Mfmj@&2a} zgS6=XX2V_W|NpS!U|0X$imwPnpo`!P-{yM+!AC`eh7wczeGdwCGd3vwcC?ytBMH+7B6*F=n3>+p+V$Yn7Dio@bHa z&Wg{PDNmXFl6~14s~r-?5w5#ZLaNI$558Y0H@~7r(L08ffdr?Z0auIrOUID&`ze@) z=B6Z_BeIZ=p$`^S?E>mW{{ZyV_K+l5J*3oMCzGCmFB}a-%OkcvM4B+G=Uv>v4O*Gc zpFsV%zIWA&(*}=a$DgtRFIu(Sk;oKzH2vQOXYgYD2WaHUo3B}X^zMCVg4ySgH;DV* z)v6NPk?t!590Tf$s^$;oA#nZ%>_@(&@3MDO4I^U~6pi>kp02F~Aovb54F(&2`!OuY zPj}0#5+K^+h+B!a|FrKJ@5JN?WHDE$T0QNlgFZRoK&G;$AA$0T;w2V3A0ppEVRo*x^iVvX|k#KyLh_9->e1L%Y6TvG>masv1GSl)#nFPT%6!W?!kd^_L{ z*JD#=AX_HmU_yosa#?Sxh)$@>&O?hK7rdw=dm>o*{S>n|zEq>h*EM9l_pGBmR78jg z3$a&&t8F-^XlKakgT|!M-*Xu5Y0l;p#MbPte*wLNv3H?&Fn%fyGX~lNHjqU9o1y-n zi^oi?IqCtB(EU^XZ-V#VP4#~u?u&!^=Kk06QT$FH7F78!KsdP9KQd=2c9_+{Brbvx z?vI^XMoueEmZ$ui<{gC>PnV><+LBxrE;K|^`d*E;OO|47)9w`G{@m$f*u3k>={S$? zX|i=}bJKV_lWlu?GS{Kui|sEo^DjnmyKFwhA~9foSBINc*(xG>EV63ikr45O6BX??{9lGKWGUM@65uspjpOaStJ>!YzlUM> zXNWiHo4Wwb2E{=dU<~({krAG0}HIs&aH9C(rMsWOWR)O}Bjq5xk?u#~-b7*M@s^SA@ zVa zN!nT!2`(a{JPaVdpymrhYF{A;F*d070hv@-{t82GqWSTs zTy71OlwE!XkCs6r>8jAgMiu#9byKd_8_u`{5IL;XoOCA&fwNR&}Q z2i(f2Kmh7zS~m;xvoBr*cvx3x18&#U%mN_|E1ZSFS=4EOZ&rUl=#(SU2pstMPW_=x z`u`E^{~-U-vD*LF%rSOG7H0p;;k|$K^g3;?w>D@^iva@w5P>@VU-k6AZfD_8H8T-4 zGO_vR2%oQdU)(cc*sSN)vxx_wC(5j$2vBZUVQHuI+M(?Qii)6OGq! zeJ{s(WpHOCxdjydM@+@XX>ktm+PAj9F_RP(AY z*X*%YZGCbRPL~c}Cm*?1*SGq9vIsBC{74By4RCg|yFP;zMywX1!h?i_cCxc%4?BkP zaUm5MszXYqMAc)AGrv~7e^MfThgpZGZR1q6xfimIDIgM8~|1@OK->v_Uo7KoS9o6j&s|$O_H$%qhXou#B+2k{D%P^?bvQGp3`#@VIxq?$^{h z|K-$S3Ip2p!!Kv|DqRse%)I7U?i;%$gdmbvm(UHQ2qJf8#`(&veUSoNz-86dL@oe0 zlPGw+hf50A8p+Z5jpYW61$&re1c|=<`;TzZ7`x_BITbjmRPv$GInu&Q>=m_*w#em5 z?F49({;_iDd(m`J8+>KU7N?{r^>kHVeESJJChuPm8ASA zX;wD9!0h{BV;0$!l2%f=h^XlNoR@%gp}QnAcv;DAWwBRAnR-rF9rjn2x=Kd9B7DxV zaDWDZ8OOdw3A(W}VbWO|iHk|O+H>()`R~qTXpXT$EjFZxaNIm7eg#79TNzTFH*H@DX!i>RYACol)H zbhp)4Qwn=Wdk4%<6k3}-v-2M5*aqFXF-P-+{s$Jbt|jY_#H?b(*_gWt;xU-gPI4Y^ z9)CGdl8upLk|9dv7~CYroFw=67;)&7^)Mn|#D!htDqqED zzPTh(#1u$!wool0r3dSgELe&giuAY*$bqDEIsYL7Ta^`aVCk4LYy8juW=SR}hpu`D z?;&6lT<^#GsC%bGZ{3?`G>1s7tg_xnu35|{F$#8&fHPa&UYAYS4<06yj}f@uZU+Yy znuzy=f152>DN1 zp;yLam?>5$$(I$E?BfPMEDBb4eSK#kmOKWhh@7%=eo6O=0*MY!NKZIhoPB_m@^w8A-+bvlXbxroGWRA8`l>j zNvO;+wI9P++BEs1X$d7d^VRrGm-R}jET<`=NW1E`8xRil*+3AQc;}9J^df{YeT+i> zPA1xN>;mOy7M?w4uvF`i0ex~AZY&9ZAsf~>-ks`<9BSplqoH+QmbIzHvPw>m)%V$3 z)s09QboG-7Hnju{L3&|^)j*wE-$;-&N1Zl9avT>3 z0Q=1KzXoWaP00Di*NL+CD@e)y|FWi$qqBp9o0;iz)Co%P z5j2aIaKs{r%i>ZnG5;P#yH#wm^}tHak2mG0O{i$n)5*B{<4)3~>?s}fs$X4}86Xd) zm zK_i`1nftFQ?yP`*KYt~a*w{8^Grytyl=moB8p}UvcQjel*^K2z#vZEP$`P=>=Uu-* z758$#dXqJI#C6N#?{HQ+y#DbFq_U|N4s&311p=D!kACDHzF{%qisZ#%AB*Zr8~V`x zmdhrA95UjEDRvN#p6>3`kOr?JfpEYn`{_w-&c@zPily=s_0M-mqoLa9C&fvvW$du| z!K+Q zEVmjd%`N)*4BaA|KE5~_8S)QT_e07c2$KjYRYCoPZnh4FRq;$Df8&P#dP4l)ox=Z< zi|;=-@BeY}{f~?9e_VY3LT=&~n>|CmesvRJ(nWwf%f^x)SW z)*1TXrcY06CZ`ci+dTd5{BWjAHiUadaA4b=g&Y-1k01^^g}v$Ag=<;WQ@DF>wR+KA znTyYqZb}&uU8_J0_`#X(R<8#d>Ap(Myt?>1!eB+p*|2MphTgRK9v1`{vC_EfYG)hE z#8@&3Po4q5XEDBZ?P%1m{#g#=JryA>9(d8*+eb+cX=AwmYp2n^>h(HveGa;q(HqB~ zim^oU-vBLZ3_nZ;xYqHE#ErGwdE81b(Ohx7;RC!Hex5G}7Rp=owV3^7SK;FC~0NCBEZO9e{$*E9x+a)fZ80-Zk~8ik7Z zqK$+Dqd|uqmkxQ0-z_#wF}boNd?iOXn&wZnJtm$P=qwENzD%;m3J1yfeTU& zOb>IsLJC!)w4~Obf{xxW8`zF!kVxn`aqYmBPf8S)#C1{mjnI~$lEnC)?1vN65jLW0 zq?V-{^p-hM`ww}+@}qkJDSwpvcl`gghFmB#_o2}Q153aB|Kjrht4?sUGIDYF()Rur zdNr$4CYE9~zPOdx@I!>edmgDwYwNL4X%(y;M=y%V@P~{&JT^93a>NbUiK$zi-^Ymi zKCl&9MvvS?s00|6nVEj7)_TkDyr264TJQFII+#}gZ1}w%fX;G1Uzoc$KHo}-1%2Ay zz1rVSKn}UY%s$sRAMe}xANS3`}3B$^^a25i`)B0|I7Oxk>AUX|L4O2;InkN`*Yk+ zLg+>kaqZ-zn;0&7wnBX8O_Q z&jH>!60O@Sv)-@s4#%kFh4DiP|8q6L+Apm5TO{9Ubj(rJI1M%EscyHe}HhN~$+PVF-d%0=mui1OZz}x1e z(kQ5?Z7#Ca;MG}w!fU^=q1SzASz^~OWE@I)aUJl2jFRK?GITRjJH;o_}|J4c5Pl^3^=L z8m?N=8=Q>wLjYkND9^bbI-!8{>enFF=b5}}s?Pq(FtB~CjpgpGuT{nD|8ds+ejnuL z)B67M3@`xtE}RpeUtZ)7J{h?6ek$bdUffv%-k!Q-V@%Qsm=ZzfFW5S*G5iJ|##Fej zTXxZ}jp^a5fV+m$c<;_7`&(-qJ%gHBGDMbWn_1%3-EFeiF1xe+aT9m0l1&GKn*-j} zx^OWLDcW#x1^)8cvlrY%szh>c61N!FTbyKSU0#1q`dC+zcg7n;8)2xUG8{gb2#Y^B z7)gBwL)@}1FX3-nIUQ0N5tVS#GR&aEyen%rfoz8+*m#M?TrUwx<%TfTq45LjIW6H% zIk&w-iOtN;{8elqJU>AUt_@=B` zh!;OTX0X4)#L#JXhN;SCZx0`sh-%$ZQ_bidF+=?+<$CQz!xj#&g43lebm>|d3LIb z>khfd@!C}IdpyICm=&k5HITI!8Wo4@lqO7bJRFs9u{zQoVq6Wa^RJ%w5-pc@F<7Am zSro2X{L#O!9p%ylW%s(Dj&6iruvO;dg2tn9w@pJi*vn%A<3xjrF^nSV+&8U_kT?Nt z=rWRV2#EqtI3arBO=mx3TnN(_X`KMo%eF`A^D-qe60xsV>C1tqD}ZF?irAW@Ay&^; z7^W6criF?4svph$*{$Jh4n2<; zR&Ge4GApe1CDdnr+0^|^Dm2cJ52cLpTGU>ZX->PAX>z@dZ5}qwB~lR=_AIC+`7j$f zPI8iZf(wT}6mX%S_#n6hwV3&fw--H}i}!>bdrF3Hn5K~whZ0r4J^YzeFO^<*++YrP z?>~)RSeiAcrEgo25Npq)2#d2p@=XJeV6@YMDIz7TX_M9ZyA^L!ujBq|fA2@5Im}*U zQ$m|)vrBq!PH(ILw>_coQOppaTV-#+$7YaNeEn3e)=`{>U&1;*WS%~mF56k!I~Aoy zCxXC+x0T@8TlZQ?0L7B5EklhRg-_@#CC4o zk~u{gt^3e3l;XK|m}qy_(9tjks;`KC@x6MLVm_<$Txy!M``He~OyYcOoOtgvoOVc7 zT5D+hV+s;rPzfvG}FbRz{V^-ij&uL7XH( zsetIK7^9@eq{!83ThTDntoQc|2Sz8x~Q+vuj6>j)3r^G_XO|1G~N44MaIzru(+ceXL^7I)|ZUE?TInfwIb} zZZ@l95_B`-ZKN`#g{E1A@UV>8)FfalR-tCV+~-D zBJ;4X1|=cX$|}vQI0+QsJ9j@Zo;0WbOE9y1;c10nO8sg20yGSw(f5nOS8V6jjncDt z07e&~hR7BBfDxH!{GM$|G2|=D9A-Boo8&YmPu;ASVTHp@AO9259#<{FsUIPvv<77e zmD7}qS+;F^mCk%BfpbrXvQjDM*55p?93VNHetF4;zW?&9&XwxZrCh)Mx%?C13*SIsFjXY(cUj|p%R@j=st8I`Hiom_U zChhv6Z)vEcO$Yz^I@9;LM`z5$z;JU}jAf&p-Zql`9wpUK`<)gvhK+tO|1ddxmg(y& zahtu2ZUpKyOt{d-_&|+W*Ca(~OY{*EvwVV%8DJVI0%(4npxV+OIZ;Ug7uYW1Np%-~ ziCqMW79K;OPo)xeaCCE&gN!2N@HFpEetrp;Bp%Kt@yZ3EFz)rhr)0=@lbI&~qQ`6y*LsTtJp)>dX{etl@jR zs<6R$^6V;C0sXT!SPoD6!z{`Pop`ka zYS#coP4eVB#U0`^Gbq&z@6Fy$D}4Vlwc4Nabwp+kz0Uq=q%4JKGQjw!oS;7lsz$0G zdO9hbIGr<_IN~Ub_Pp$0hD|m1+@yo_yBi1?Bk&M z@f`|Ph1r?aQLRdZ8`$@=0A( zLEQG%2WmY*fvdL0D{APYYq_#3F_TBHLK9HS^8H2@e!Uj6sc~F}T|D6Yd@cuIao{x==;d@`xnHgz%+6JcZM zPHm=q8eP%CR^(Ludqir&%UA;Rd1MGbm6z|kpoz1yy7`hITmC}=B1*48c5}prt)EX6 z3e$EtO1Nw0ZqV0Xezvu4+nC-zX_-(3vCd!fZ#Eo(3bN3R_O8q1PS!9Vk@j8Dbslx# ziDX_!2SW&w-=*r?E#1|GJ=m4tzNr^Gpg3&i=9VL1rV2!7+>QleCWe92iBs2vsmUYn5*Y{6?8+!F3z!XrY)Y!#ys@i%U!N2mW9ya`ITM zc4b$9$^i02t=TdH6z^G(p6@ja1X2_%Vh>v8l+}v|Wn1)8FHVHjN$97f1mDstoBXm@IUv zCIX|$8bqPB`2FG^Nc6r+z;fHwtF?h-8)=DVFQwH%5wTyDp4Ck^szZtw;^ld5=wAZwlC}9EnTXR}QA_E}BZb+9qOZ?nUca5LkiXGTxOrNp}f* z-qRcG^3$M^cKE*zu^p+g2l`V)&rTr)mGB{ULhXVGv^w2NTBay3Ru|08)}ZrCwO24e z%h-F8iSCMbePNfj!)FwCF`bRGMVPEEu2)_b$Es;geS&k=X zg@|%tLCxjr85#GdCF><>G*R;RaFc24T9;$eYS%MXDfC>m>pE&_(~&$(;j zK4pu({l3$$t))@o47=}RR7ay+UEf9{t$wd>Qx3jfZ$lgV;; zpT3A~+ba~Cs)flVt88~CnemW2DOY!hDNyPqMRb_Ii#n=Zqub%@MhNtqLY`g*s*|MP z1A{-8sKa}$0wO%UIu zb7{n~p}0=-r*&&PuD}G$(xc%?5vmP_5Yo_YpAX7^Y$|xS)zZc$;)*9LcJX>1xl#ely6 zxCQEZp;CEQ0eQuR4ggGwRYe;D#;+_sV81Uq3|hfW)Ge0^BXGS?CmCU6e|{y7H4`(r z?;76k$8(*6rT2HuRh;h@S)!4entOSFQmIL7%|sNTdB;x<758_3L6@wNvvlwb;Xo(f zj`-=s>&G8yvps7kEhnWvI_X$ynWb&g1nR|u#If=o`Wgr?@nU#kQ12tu^`Yd z^d5Dat+!>kYTMmD%S@9uE*(vYuoOAQaMn=0c6O*uo}vQISA2Zf=>I2--1u80t(Woh z5o>7L-^W4G_;pz0tD|$Z(-RfmG|1H(!fSv z`xk|z9?xJZ+58}hbpD|0c{km(HQA6O1c(Y1#}=~ip46qV2Ym8 zD6-Go8MSaSr7B2FfS>X9X#ME*NM+NFKxzR?Y63XYJjrx$xC3z*=gg+0D#u4aHfSbI zXViVP4umEV3n#BsR*Wax(a!r52_NGjMLo)$NYq~S^YTNgexfZM39>#7T^QPs_L1Md0TTo9*oN zfBn!x2Gi5-1Y?~!R$*@EYfXQ*ofJV02)5zMlP&Nqd>9L>9+(}v66P2F&<%Mr8zz{X zvO-bClBL`71OOFSF?X6&1bG_KVUfjR)a_yX4Ex-9dmcqv+U=XT_1ePaUB7X2rAZGE zkN^u$DKq-onXa58mk1jyhklOkYUD9X-{Z0Er(~Lcr0Ee$7bNv+%w}6k4v|{j*%zL$ z?X%3w3p!bO@Oi_oC2#eTUc9;QS@4E#q3xn*^jR+^#F+n zA(?XnR*fo9bm~c3dQC_=C2eAxlq&nZH>M==P7lG?_DW}ySpaT+A#)Rgr%`yPUxC$q zI^+0r*cGFRjKmz%4Bri3f@X7e0Fvb~>ds%66a|cObnj zu$mWv$eVDyv||v6_rQBWU#@F9B*F2jvpfq(l}LjY@S z#CaNZJBP^(h5$!@4~69g!hvcA>Xq4|JBwJ&*sr1MMuDWg7vhuL>QeP<7Xy>(PGS}@#p1yHi z-(@0KJ3k>~dik`{F{?}X9h}}&PpHw*eN%M9X6P!MJhD?xwq56~Lb0x{JckI&>(p{B z<(+`Dv(@TSodM0xAph$6>L^jV7aP7V@CWpNa17WoI zj?sq}^Iy>9jm5*sg4PTLU8T$T$`?Q%Nd-sj@1i_M zQBZZ8q@iZyQaKYpN( zgiTfVPtP8*&;rG@=xHitEfGpL=9t~9dLJQGDNi@%^xsry9kgk}HHj2EjP&Wd!;PnU zj3O)#fa@ctyFF$5pTezHkd%uC+UOK6O|;ketcjBRuylb0nG4w$75HZxTmUZyWp(7O z%7qGmK6@-lyVmuPB0cGZdJW3Y6c&iz2a`k~Ch22}{eH!m$=Yu>oDhzwcG+*6VAcf8 z-tL4*K2(7^q?eOgjkQ!H^w*x&5MND`ObDfpm0&H54)(=Ty`{$iE}nha4_GLyGk6N6 zR=eRFtUMx$Z=NMrWF%ZdX6@-$%+l*EK_t&Dm@HV1KDyuhz03z7*hcqh)6;ELv zz!vIcBFKdsZ#XC6A`Wcg7r5~mps3#<=@?QVCfUL5Q*6Wt-aW89b&~IFMyk<`p*#UceX8TXW!P)`~vqjlkdF{B#j+}HagAcG*idi zdi-wu;8;$-|H`AQkN9a|`NUMiGf#n!WV;o6%r8cALDx#E$t#I4%V4`6G~nmSC8++O zDVMhN5>w!?^M{5BgyyhD;pigfhhZX06BQfEaXu>y@e7T%9*&4@N>zl!9j*d$Rc*Je zr+htjnh*65&m&-|+Pg)hvAg>*sYX$wL$e&Dp;%GG%SD0pQ_jSL-BOIQb#Dv0?~JZ@ zwu5wH@eMdmQg4Y^w*w_bW|EH2S50On8VH}*~Yuy&;D$`eUhKJ{e{#=2El~THDG%1pN;FiGMJpu zbAIX$!inFp6pE}$ARSCW@fBEd(;k$X4ji2hzM*iXQD^=8$SqEtd0xhFf0mPL+13*a?Gfh=Gpw8UWBS}`-~6&pIoeKF`gjKAOWKSdhw@Xo@HDQm zWZZ~Is8_r&_e!e25TANV;inn5*Gt*1^#SrZ4+5U*3qWqEx&gjTS|%bY9d?9~9Nh+m zRU)e2o~ERX!8EvQxh{R@GtA1isPveNt#|RAp4(CTH^QlXb+oxIT%&Y>Z=ItVvt->uPWV#-#PIAM zGzDg>;6jcyNImc4z|m0OVGo#EeMqh+kM4J!k&eMgFL{YxvPw&nmtnK>iVF;KWB2ERq8nT^NlrJYcs2W#EWDsJ06K=FKG$FThp(u_h)-2YU zpiiu*Vxy9~N_5$R=F7h7Sk8_eq^j>*9RTViop$8+%6N45JSTsz%lNlIm^KWNLdNg8PcK(opf)o2v-e-$5)8LHWWp)5itka$ zZg=5T2l0`|>)6d0i*Pue<&Ga)z*(Hm(u!ZF#03(E_slYE zOnAH+xuJ1QDZn1p#n5FG`AQ8*IT;pXiCYsJTpT7ZfARal6BRfI=l+{#;*rAfJ$YEY~0GC?1BE1u_!ZRp3^6lp28)q@ZEGpQQ2hAy zi=AYF9m6hypz=12Gv0za%R+Qi7JAFl!d~}#0?AXZgoSVyRS10#EO^1xxYep!C3!7; zGUxakvZ^)!S?>j2k99%N(eoQZd89U$4zk?WIACX^GIVb)Rtt})MQ?JCVP2N)>bx$8 zRiJuf;M1sFaK$GZRQ~awHZcpxe;+E$v90p&D$xwXeS#y7W$`9bM>vN;FC)+ z*?6sal$TDQ+^q@_yG`|U=mZgDhimZxZd^HFq#4~jsXSAv7T^vT>Uqs zxy{TU1ZL6L`$jI5e1+tadv(<51VLjDMLW9BJZH z460ZWa5NC#$g(@^Sj;%w(;z?%Eb3A0bA$cJ?VQjRrjf4Y&Y?m(qi0ekEdC+)f?eQY z$lHKRdc zQK<~HsBm$AWXeFlpy6tWvcYn^U53XALF#DEYf`h{V~$>gp8J{qfjhd_qaT)+txK`d-)u)8^(9;xXuIO#wU_^ywYOa@jO1JOG4_9+kvoU`Rw$@ z?XSBN4O54>TNKqlwfD`zAR=6);D4pmle8_c;&m~+SVk*&RFfT>e-HVtE1+KZAlLJ{d-Mns>bFed1 z>%c?AZyU~e$^b^*-X1~au2%=Im$UeJRHhELj(S|K=F|b-7qpv;gpVQR{2L9dd)Bci z0+s4e;Lzcq0T1r*$ftX?*6A>7!X(u>R8JwO*tKhFrW_ykAtj{cipjyhLGANM){TvE za$U@_zH0tOrF=G#{UooHjQ5KR_@{K8rkQ8@-_+eoY!=^sLLR1y964nd%WT(5sH4w_ zLwTaCrM3zVX2ZhBHq#V`P$F=-d~rX@O&u+~OP@hEMFS zwZ$LyP`hc%#@%Tadw~GjpSrhX%F}EPnD!?yQ9;c*!<@58+Sgg^S$-7uW1R1PkLd6C zzT}QME0rf;ln7{?$u_xct(+~*B4(!kbbyqHur{jjiI$a|pkaSpZ2j&DadHYSj|sm@lzt6xT3)>la(tWPK&b$!Kqt=)ocQ9F0%LNlP) zFG0M!R-m7@K$Vziz0@}q9#bNtngxiGWGJhk+&y2UtAlzfoRCAUmh=?kk0CWu#re|}F4xDA=m|kR zeD2aN#`qvuH&-hPCYSMLXCB7$s!KCZ34}%3y3dtXNo!n0=#u=rG&zS}jv#aM+F^)f z1V-?gL1!?PfneWv4BNwTRePNywQ*_{!7fsaP8B=gFp2}UF$V{AtJGLltJAL2Zv^zW z3>l%<(*KPFhk~DNk8&{Ni4nzCU7SYQf4ug`%qOEC>V*kIx}BG|GhVM(WZ~5!ws9pqwOu zhB+0PLn=jD#Sth+vZoY4qNHOeqcgutd)SddcSE9?@bxPirY%gh|Nn-P!onmg{d%rk>mG?(o?XV;M+o-*VBv zzYAVj3?|Pv3Aw-IOGYUEY%iIuEiAi>R%1 zc>>LOELkodf3nJ`u~Wd)AHv_+8HN(OKdV=fh=%N93mtqkPS<%a>I5~!B4ig;Sh|>< zcuCUSIIE}*8st$lY$J{3}QR@lK|Tc8^eC(;9HkHGr|+0l9pvIYm;3 z^k;Byib=UUg~Y<2ID!U`Lz&Tn_lX8yF#qP6Z_n!rA5}?Fih=Ldi1bojWY)$1fbNB* z6(+u093B~x|tI0!q^qV4wKqGve!o7I`rU1IIb?hC>ZR{*$nO@1q zhGZXy<_v3Xt?p9tF?V1l=1T;jS_R#_)uwHaVX+J4N#)IXMale_A=1f{x_cMAP=Av_ zd?eJJ=(1u+$~lWmso>@wbt|`_plHdzE%|mj-SU23C<@V?Ab#Rm0hC0#qEFnDpY z(@Adc@T9ltpV?Jbg8K8Y&jX4`@a#UyC4$`BP=~T$vR)0rG4Xje*Zru5!{q{z-W11@ zQREI01qQCLjlV+t`l1PL8ajy(q-}rd%PPYDwSajI>gPw<{D7qA zW}X=QH*Kuyj;W^Hn1^_ixPLnRhgnThyOEqIB|1&hYW!uFGkIYSGle}WWAo9A`-gRyoQt^jwVXLmTRSWz+OppchQ23r&7t^6-ProJjI z#tD&8=M21R%s>h?D!xWVwkFo1&9@jl-ZpB)0R{&dlG}$9?zx)s)2j+H7c&ZRN|G`s zU845dd2a4@To#LM6$Ud`zfpIoQ*R)h(KV=`B%4Ly$%X^xsJ|GA;O{odVRb&i)ok5a z=eg)fd{Sy;uvXlc-=XYN;A~bSu6&ABE&;7oE6IY!T}dz{FM}iUb|T*vtJE7 zj-J~T=?S$KIkN3v!Gur>p~4T1D0_XOu44um>CS6?hd%TI-6NJ-UU zDO-Di&YJf~m6ay2+w1Qn%Yr##CmaiV#hX$JG?#~`(W$#1!9`r$u~YD~A-<;F;To3I zmKeNLoN933Nh?Ck6 z#P>%CGB31A!g~?eIgOIIYec(8qh15f)ioGFf~2tMO=MOyvS=+(GRqdX|hpd^F#`V^?hrPy?!r|R) zZUJlxPWyjWGBTH}c7&uaS6f=hw<=-^)K)1c6cNKT1QG@aUg ze^ksL(fW-vk~;Q;hdz0W7OZS(2w4cocFZTELNrK^q@tHaZgfH~N=}){1<&qIO1_Xz zJq4O=lib4_=V`sJde-j~@TyR|{5ii{zsPJMjFMEqlL^-Z#Ma0+7;o6~V3D^2>`DFz zso2N)8CoJ(Pp48Fg4Mfs_6oFe=kHPHBnW#aRl)p#-l$Swba}^YN$(sz-J6pZGJVVn zIpeKgp;VZYJdkSP$`kX38}H9+M>L+PNRL@V8P!@S6?RI=h{p8pPJ8&tMXZGzDN4H# z!PHekvIjx`pg<^jAsX~&BkD;=#kI}J{W#UbxFFZFS#J8BAfKlC`y-^1g~Ee3(>?c( zNN+=^AohZjY@$aF>AsWUp!S5Ez)3u1xBS4Cj*4^Lt#VIA8ur2%69EvMFht=;x{5U3-gl zd<)SgE_@?^n1pBG#7A5XM=K#w?FbrSe27K(1CJ6vJC4@%_Ux3V#|PSSE_1#o=B zd1xw+B@b1hTAC`teG=JC6uBXeTdZY5A`FM+f^+cj<=s&B1B=ocw_DXjVC zDvAnSWZy}@3INA`8kN*Xa-##r?|1fUeojjU%5F$T1>vRGH^wSX-a08#PduErY6(4o zi@dxq)Nl~K0<5M(6)4rE&|+J`l5i-!f~Z7bTWa``_C0Nn(oL;hmocK~yM1}#;8_`e z@r=FUg?TxYtW5W%xSZn`Z*nPP%rAi(_X;wDVr=|Gz%EjKHTo7+Amm=z7e7koFoT<2TlZ3vwjs?+J)U5Uh zI5O`3tysX7_tmzP$6ZyN;bc8~Dm!Pl05n}gBvZ2|IKEm;+%A5?!XCbwj}~T#3e8p= z{3C?kKtLtKVBX9qQ9S0pp;R%#vWJ^~M+S;?We2~^5wf+Iu4UKK^?B}rBp@+D?^!3QCiE|iPR~tENgHrNzJQD6iCNA-yI4uh#@o~JZpXYK&u*Y%yq^mBN zd|1wj+c+tJ0hj`n`v{H~6q{(!L{l%y^9-u9%;S`JqP+S(&bj$U~|M^@9gkSgpg#W<0AgxbnBa* zZv4S)vDn{>#RoWkO_ks>@hSxmtU}RUD}552pMWBZCn7@qoG3$@W66-@tBbdg z=igbnVE*F@%>mf7(xOIvGPU&`7{MHX{n6)n*0WreOPmg6aj55Bs|9+8leH_#kp^1z%eH(F`>RR zzRMT22cl^`IL?_fLFL7VqYNcYj#J*UTHBcWGR%NKTAknQp0Qk5Dy-afN~s%<1Z*ua z6qf2k+Ir>@xf$s?=u9yZ34i`;j~FGDcn&HlU0HgGVG!m;u9_p#b~W#d0;k?gwB$Bc zdT-OGH~J+x$9bcCdz!8onuS^C4k-Vk{y{EMyNO*%MC&K#6KQ$RkSy!7B2 zU_#rNCWUeZfh{te?QFPXMqTrnUABq)lv@QMieS3y!IUXIKaE!MIl6YX-vJ|qEUc-= zb%Wgq?l;`c(R#_bIX=oCFIB|p_F(y(I)muA_=cU?OCa+sXqnRyZ3 zQ-Te~hnExo4_)^ZBTCdQ2)J$Awr$(CdD^yZTc>T?wr$(CyYKmDGMU`LLnT$IdaIS4 zy|eH+jg1N#?O-owb$K?J)6RGeR?cHFMk58T3IaVJoe&0#I1biz?$)5iLNo%9zQ^0 z{?sQ4=kq1D7_kh!P@O>%$;MjaXHAac@|m-E12FT(n%-^DkG?31MWxddyH>%#|HLAP ziWdM$(A-{5AnE9do>fTGsW?m>`aB-pPAcFpoSHhL$>ZHYLn-Rs`?p_Mh0GIH4lO`_ z<!hQaNOaRl>91TE zK&VqF?*l|eXfAPMYrv}N2*D#pu-2De{6I$(|Kk|b3wZr@byuo&^Gp*LANL61aeEG+ zzG=ZX%0J^8kXc%SBt zWIE}^+^i8M%2}OZe|)g-6v%j<>=??yDjf$)IlL=BqWS3HNp#zdf#Tjw@ab+8agIQg zZ(}vGfWvU+Y+sodb2i@d=bMdF6QBVKrO4~ucvNt~DkUr&4qPneTxY8*1L2dS78L01boGzuR~<`y|82oOF+$1>^UTvGW4mvCj$NK2h{!(C=Ewqw{p z9L}s`g@)$q)7gh{)yuYanD}A!%^l@=aW^gd--whWUE;&nPGCGWWgW#&IxGxVoayvo zvlWV+C?U*l*F|@=@?`O+KvV!)FZI$|0TpzY)JPzZ*uF^<#qQ1IA7rv`v5+){zo=L6 z4WR6XFEAcZhy5#$HKGzwGZr%#0;Ij8BsitP55^P7A0EJ@7+^M%%^pw1lHz!mMRXzE zQ0waXC>Uf}s24D%jr-rk(g&s6>KR1)k#hGdsl>S1w)tkSEeCvhFgRIh#DRZ^brNTt zbltnpNE~P2Jsbww$J1f!%7nWxlN%<#(1@c?Cdi*?{#kYl;|DjJql?Wva$LvY-Dw(t z%B2-$Q)E7)1-O~;Xt~{TI6e!VI!`Rcs3FyeUhAQag=>S*;4p7$5St&}iu zZN-)reG}c(LIe+)+#&B7NG2z7xi@Cv``&-$CcL;HEg$;6t^hHf#H72O>i9q%MaS8r zBqE9*`;1OWk>9SlgTh_{c&yhzYnk9n=N!*~DH=s}l1d%JhXG#W%v@T$|LRP5Wy21j zdwah1Njxl=g{$S=R4UBnjusXu9Qkw9K^W5y>!=e|5oWF#uYYniJRtowPM&KhIUC%v34b>MXRi9(sF^pR&D#M4E_>tO%`7^&lY4cu69DycMd#YnL^!-&{FW(AHcsollF<^JbGWX_ z==Q0xc!~Zaa3_*U{QfWPdGttNSm&jzU(Sc@g^#Z?WRVmw=Y1wpW}WA$XStCPEbr#&@|f`l59zE!&KL;&mEWA>B~ zTSq0bt9d7=%M%P>Xv@REm?p=2ySJ$$U|L^Fr9pqyl6;id9WNJgWE#CzSd+NiQ!TPWtFZCj6H*M6z|nb@`Z^T5CI zqj#KGd3C??ML-dstTH>piO`+w;lRYY(K3XoY@vcRP&p4NW3bpQn7SZRWd+u>{!qje zAkgHmzGT12Yvs#JXjX`Bg%{sAEr0LC=Y$_8-m&Uaoy{_?4VC`qIo34g8Ft~ zew?h|(UP4dScSB6QR{fb7n1VTO5e5!*b8gvl9+~&5~Rp2$8#A=yrfX77@+WhIl-p% zk$!9T>U|Zm{6!{tWS!T=e%^D7E-G(?@H;tYyNkA1x+pWZo#wOThNcZ%p0|r8E-_z} z@xW#WhST+ zuX|_q&V4<1t2_}sA;+rtlpCxwG|Oz%Ea<_n+CECiy){dHb?oR6jhR(r{#Y(_S!+?p7)DgJXED zWV~tQY*ori=nyq0;Gk>u!~ZF;bu-Hq$+@q#Z~@}LI@LvQ>liLrRN~j?UnXp7tjizp zYTb2t=Wa-ImMYtIdLM<8!?mkAkQ|oC`62Q(iMK(Z6^)e-g6Xg&uNFr6$zw5FtX(}C zE~gR7q{&IM$D3thA4MLs%Knvj3zv2;C5X@}95#c(%yH_v5{Y#; zoHr|BLRr3tDMAtnP$DrK77y^?he%zK&Ddn2Lb&Z*D+qFClTdE#&0T81o5iX9oVurx zg6k$T=yO_U57NY6)uv zSn?@68deZGrZ2c#6ij+Y$WAdeQcHm<%=F1xa`s2L4yi0jNR|Q1uj>eso~<&aM77F@ z=)O*U(Qeoy%3Y5=yx)IjbZTpsEtr75cE65Q3G%cNw03QFi&c;zr|M6tpzBYd&?xclb zPC%4P6IQ7cV8G~C#~&0NC*KH)t@9Z zdMLhmy7-HIU-ZMB7QLk84RNU|HIjcQRv)?|t(r(emaWo4sZ71Bl&2oRS(OT|_iO2L zhNK)fu&5{uXwkO~C)u^-p<}<=Y(tuGrN6PV@5L5rNJgp|W>lGbK8#y$C5FSH?9WyM zeJcvB@8?F(hmZHF^FKX&OjDOUHjU=p$eLr6tycQ5`pLSPb&y*lLtk9W%rWD~5YS2{ zn6byve6|Q3UlUG5fvvEn@Nkb)Lw@5Oz1Y`EA4O!s{P}x>CaYQwF-mx~XYp1{P>lZ^3MJW2SU_x}ht95niJn$ltgEq3U~axNLd#NF8CXwUY#s}i zd3(;ceYZ(`N`I`QhbRP6y>PvQnGDOen!A%RGW3fegsxD=V_6uZB$W6H0`{b%rPlhU z9va;>G3^6f=D>E0E4O8n4s1FcEvX$91=PXl;;nBIEHRWJGKu24>GI!%-%0B{JHh5m zN&a=SC4YH>T6`_o<6RXcP~55=l`^-3fi!zLIX#h)Bj7hrsS5+wfoZxQ(l9Zd1#$AR zv#BTx_&dmWRNL|WFO9o_6Q*x7YmpQ#S5SO4rD=9HfKpl2Fpfp!v#tx09CiM$eNED9 zWoUfZ7Y*^zXZn7%PnJ*-9r}?HDqxHZBI?Uk|Bd_oDFYw;Ph9??(p>YSY}DWWzLgq(V*hyeGrYmhEy+ z9$(T!jN_*>KlK9stV+$N%(1m4<>ClnTuN(s)dL;mH27y`m-VaC-(!ItRn?+2@9?I* z-C&_FAI|EK7uJIczVg8h+xx?FVs5ydjUWc##QK|T&5}>jG!ZBztMd*a)0WK&gDfrQ zkH4y>MqIntFP}2AQ%q{D%gX)NY}_z&x4V7!0-GK1O(9oI09)52{llrOg~Wvt>@BJV zJDl9gulE^&vPUQ)^+FFt5d zNjBF!X6N@GSOT;nJXC26imL-QFsx#Na{%%-O{Y;_BGPag4k)@Rn7RppT z^S+OuI}ie07qXKpaR@lq5 z;}imrT7emszu5N5mo%>IR*KHFtmA_ps}7vBE_~zkaYU+D4H@BfCM)h*c=njPHybwIguQ$b?{Ft!69{X`xq#np{e#&0W==$7A^Vdw23m zgN)|n4ZmkO(Nt^vy`%^pX+1st>d}}_xh$-ex;#ItH{?shpzx5>H^24V< zjg)1La*yY~3QtZNs+0H`c@3AF6GQc>tb?-QMpzQ;uWEGkeZpoOP|l>ug+`~= zRwUt#n|(Zv#1s1A@!Go9@j^@1pKrKuS5J;w0Ij& z>QB16`erZU`SRnHzd-4%zXpSchxTTf6**(`JUt%uFi{fcD;R}T0~4#b2f;CO^I2-h zuL`(O?rtrFqAjgfp128AKrMRbwdUFRKfYmITIRnVesHP2VKdpv;?66l@6MZMf85m^ zw#`tPDFx?$6nOl4TT)5`W;v`>Hh@UXo{OSLWUmTLl{ z*e99`G^*f3adTxoBC;CUWM$K;eN6G`<}DP~IE{dA`?yg9l+!a|44%hRgpJWcwIEMF zx96!JArA`TO07K#VLYh_NAG3*hS)WopfYGtwF?tCYAp_@-+!81&hj4L#pN_6o9wl< z%Qr-@RZz6elwM7BcTLPZE%kVeW;AUS;&+MUdK#||$coD=Q}(J&S!_Go zXP-=GEEK!tA|OAVsBK~W!hOJ=^uY0YX>I2i^=b78s{8VwwA}~?EZPqYiU78HjVOY! znsX^uRMTWCxz}1c*Z5f5f#oU2t$n>Edu|e9jGLu2TngANj-sXoXt-t+LHPm3@C5;Y z-RcXda287fBPRPo@8-FHH>E)JI~oHmBn{gTPyefM!ST2r3^~+EX9nCVDJc(!?qieH z6Pbj!#c=;k)GE$4_eSOBnd~KtH>ev2_26FWIIaQEG(db195jo(_P)66zQBCue40*J z*`)y9CsG14a&e5AT}T={FTj~4t|9KS!Sx2)t0H6e^Y0n(68JE-1$l)M>tF_zWEm%U zqMNuTM;y%H!zcix3+yEbKNJ3$bmVafKFPEdNt1&ORhg|~4&?T$5BFTq30bpi0uh;Z zOSF@dUSfvXck0TWW-J>Oj=6NVhhzne#Q?w{*zVsfSWC!m)}2^JhRLBp{w_|8K?e;| zoaGBDb^ZH=#M0qKMtzo~OX5&kWeekLROXW|&-j(5ZB_d6;-2HMeTq3+9;(K>2xbuY zw;5yb{+!iWQ+5@L>wM59FdQ67fQzxxEhDshbvHr*hmiD@eqWQ;ZrW!VEL=DVip8h; z`I4POQNnyhgsaYwJ!k4TZGGhZ8vk=AZhkc0j|sCpf^;uc;H0FKkUH(0&N;8rg5L+V ztjlj6azW;89E8&oY24b;vE(#P9Dmj4$pKDraJL@`EVx;d_X_Wt*%nl(2()t%qo4qF0U_k} zQZb~hv<$8XbN=pgymhEB@WZz!K_yiN#inl7e14OCu3%Ky?2^wp^?G(mLMejKW%O2J zTBiJn1o0iJsOmj88s1X%>h~K^DHcAufeQQCWCVav(H&Vy8@@B#3@vXgVd|TpStk3``^kdt;EB&ls#2vf6NZWH}N;7 z!ICprb|~?#M}8AEz?cXC#-~u)j0P41H(*uGcg#4$B^Xcf@}fkeCLq8c*j+G}Ntxg~ z78A2h=)%u|SOtSSwoUC8Gq27m7i*iV`sO_G{s9~$DXnD0Qi!knRyV+`E7sOuC$ru- z_DiEDq$96I;;>=6RWaM6Jag^4Xd+eT8-c$^-$pCX0}!>M_tbq&a~1rGQ)U6miWs$d z$m(2ZhF$!@vlhk-p7BZN5$+QiLj{s}`>e-ZxM~>}hT+vYo>K&;uCbkRQPHY3q(;DD zG(XSMV=V5Z$qHF9-iVX;8&o(tYVZK;Vc^}J=-gvmag4D%VozaX4I%ubrvskq3d?6i z1H%A36chFX+d-av!d{qLG$ZI;^(*ymX8LXFAYA^58QSOU+tBp*+7BySWQ;3{&;~gX zPkAi_Lmxnqr>oGb1k~aAatu%cvvH#r8~Y&~?dTcx@#v+M5$7D@+1vEWPo|rFwTlSG z^1??=)h*Z{4;@^}${G7$qdd>pB8ou`^>U;ZbT}pUeyiBuukiSV6TTJ)z8P8(jjTf2 zep4MaI2EdJS6K+xgrFU!&4hhcDmQG39V^A)GZrM%5i4z%NNs|Jkby(ya(q*Qc)p{| zy5#sHnYBUaAh7V1&b*^5sHN3WT6hF-lHDtBl9EM2r{`Byw}hp-t39#n zQN(}XDK)Ci!W3UDG?E*~v|;~_oHFqU_ld`tjGuvAf!7qF?nt^XJ_ek8LzeTnxeIHB zT^1wOgvBDG!J)ba`!fCI320K{5KCqp*v_<<^nX=%xeydIQb)<5{W$UN)oteO;bL?) zSef%}q5WgFlC{$ARepK{$t%JujZU5&+ZWNTbS{AI5G)ZvzA8!d>0=Sd<73x6{x^J~ zV%_c6>(#>a+k$%${ZJuY9(_P><|+sAl3YPIFcq=^qja~36g)ISwE4OB&`X4Aq8AI? zv&($Id?_Fd9Q1PwC^r}XX7F0=V3oSw3FnsPiUW~kUaA%uj7$oG{%Je8RbqfvY=BLo z6fIEaADqOo4CYV}`-)$-lV1V)z}l;gykihogE#)m?ELNS_q%lrQ0mg7j`gk=)`xTi zCMsJztK|sOLc+^Q7}WzLL20KNmXGnk5s)Y8kQpQ>nV@(r)i~(;ep-{T*2K=t(mIgc z&ec(`$}ZTw;Q}4noAal6O}F9Fd7{P69tk)cPPk$3#+V6{W1u;T@vbcH14&VHT+B;dnZ)qEZm<13rfZ3g_jKvh@V>cU!O>U*HCh@RRZF`6&e@XMSyO;5PjLYMDIVxlbfk1bBoW*d9~N7oZ{r97=m^5` zgTD)9w9!*R?&hP}b`F_B8GN2c@*z+moqUqAH0bg^uS`ehBsmZqLe{leoACIaP-5|& zP2sTNT(X(B#$DDUaiV;lKB{zEU3}K!kZ31G&qyz}8w@R>FiwD=*hf(bkeUSB2$uZ* zm@rWim>?E@H`AW{zdAT+b zYYEvM0n#8FZn+=o&uCk_&wO2N1qqU|$j=|1TAxN-xKjR@^io;ouT=ToZI;E4(gaV# z3Ahiilnx27(l1(j?>Nb6MVXlW`@IE;H%b@rTpkm|_XYZw>!1u>8C};m#StAA?kUvm zSd&4N`#XWrH~gf0i~4KaZF;s^^v(Is3rq)UP_mPI!UTpo-KX{c}16&z~b-b zSl1w-XmGSmP7<)x6JKiW)=*HP3a7Ir(w*3S84zIp?~2-2X*(kO%}A}!B_`zf-Qh5& z)`AYb`MxKGW-eMUC+>(4zD(D1_5|T~wXFtJK@Kq8f@t5UbSnq6`%@9>X2Un9H=`$= z&8}{gscU9l>!Hlpgm6(xA>AV{&Ja7N*&fD8@p+p*<779KuX zJ;FEB6W?GOHh43FzmWvQ>R=l969zzKB0;utsj+!$)tl0Q)K|%EGhZ~TzUy06$ZLsC zt4`1a@(3-u6`6lc1du^ZkXWzqgkgHZ0XN7$b#J_TWgTL`m%bO=YTru9_O~F<7rC-% zpRL(kUnun9MnV^z6UL{zVg*#hl^mh;sSx1RU&SgzU9B4bR0Ni<&Mw}r0L2pLPXt@f zyf=M)Ip=or8D{UMiuq#y&DsYci;ph?q&>@SE*CuJ#H=JP6$&C)d_vEd$N<9*A)qjky~quC_ey!f3Oy zf9H3ySd8Nb9yhfcNnFXdu?TJnn9bVM4s4H|)X(f!-1LExv2c2NX50`h5vCm$D1ghZ z(lW0_3C1x{3N_4!Tfz_)?Mv3smKS>V#<}C}xG@@}z?u`B!7~88Kuh0tl+Kk>~E z1_98UaT{e^t^@P>Qk*WMd0*3Ik{3DO_7E;2? zBe<5O>pcEMTK6aErzHgzhF0R7>`!5~3|Wc&*BISfP5#;N!`o(e5V46_6V$JwQJ3NQQseN!v_chNWZxrSgx0eQM@I z-iYJ)h6)3)7*l`n*_fKq6pJ8=LHk*tADQLvss84bFmZsycstkmYC?r{Fy;);9aT{h z851EdI*?N)i_dCTl7SFG9CnYo@g-HQ>{h^Wu7@0G&{M!MOjR}kPGIts8${wx-%c5t zSvfE3Uua4l3<<`i!n9fUh%N@t?5oR*^F3JD^20S;Tuze|9yO+A?Yz|k#$ILq>T?4= zs{xTEo^I^w>tSEnEhI=xy~j}no$kn0E{;1;v2(?yZ=JHlm3~hPkV{n4G3+g$o#}l4 znZmG%4#5@Nk3+A0Wb|+g3DT=qD8JI`k1*MkaC+(g!(@D{z};+gM@92Oejb`)pdd_ z&S4_X+<)U=z(^Fn7v^p#MJad3ZP-3@T|fTaytBR&&S89`Ibgy zdi4YtqllR08l}bMa1z)BC1{?{7}A4SU>@v{jNFz=L9}CbR;H4E;Vq8EYFU4OE^}SK zKWqJd!!CaT|GUG78`Z=j^lwJ?e=h9*msDYFXk+SV`2Ue~|2eq;82^Jp+jHZ6`}gpF zP-y>4)&;2l_pTmrgjO=<-wmd-sD`t$-5=+FJdG)Uo0}V*g{_s7v7x;wot>ju)(sC9 z003a`e-Jf^h~;H&b96xjuseMt6jm&v#BjBG3F|9wBE>+8z>vT-&9#v?fqnzS1iBCi zG&LctguJ~!-Hvwo`6p`vG5tNwBH#%3j*t_0tj7sl1oYu!{cIHm*#wk~p<+am2 zh!(>gluh=nKFzNw$Rm3&;Wwnh=;O7xVT{Uoi*Q#N1Cl{ZNI5Um{Ivp6j(}$Kh;~wq zpl5fDdS6_;J;a^St+>710e5AN_7J_TsBow*A%0&oAfB+4;`aBo@Xa;2N};@7Dp?j| zYPfw3ntv-WeDELmr(t=0P!H%F&{7_~&_y6=My%c5%;^jYks{*-wJWhKXR8+jCTnh~ zuTX8xlzySEkwt{;NH(4k>?Spf6Q;EYI-I^zu$MTFNYph|(nO~^NPK(t!S*&-p&*vBjbOxhu+! zb6M*VAIj(7ejsav?I!p68Y#C9VIP|%Lm+eq4X#ejSbjlI6H7(KuHt|H`@czK{~N;K z0cUg6&;kH3(gpw^`S;cTMT`B<(9{3tVVF8vI9dHC27S6*RB-w`X}R9^g1BLBZa~uZ z=mJ0>Zf&)2L$s`{q<>86bvG0L?XjU|(gWB78AJg+ zB4ASK!7>aLFb2b741h0H{4xmwkpKg*HqDU;iVi^DSs zZxxQoO%@C#at14=3jhK@&YwTc-IybwS!U#2a*g)jE$Wx ziGku;cPb9x|J{7iR`h-SwcJ(jt^tV6D8N+R7VWo-4Ry6$wyX~;tUI`Jg%3-<4a)zq ztN#Zm>$r5ta3rj5AktEyL&pBH$eXvV(;w-6P^%20sw*x z{4oXUQ2&J>-SwE%ZQ+HT7;qa1ddf(lWm*WNuw7^ZF{(a!RN}caG>t%;su04d(XlNs z)~CA1d^}sj3$Prny?*Sy(|=uQVT1#buz>Y2V)fD}$O2u_8X8c-m^DNGMt6)L z+9?HoW91kfLR(aV@}Up(jmT_%(KTmIUl$1J#1E_ux|zJ3b$Y0O;5Jm7n*T;KI1=o7 zY=l7T(i1e#d1lrHs8HmU*I8@*j4gxiVPjh1Figk(LF=|I!^WjEMaY+xU=FwHs-3Pz z9kr1un7#}ZUdpy|hb#(=h3ex1z6kU8v=A z0o43MJ@ZFv3cA6HSMk7vl17S5t zvUs6n;ZIc@LM(h-klnVT!k|JBxM}nmL=|Kg&t5T!PJ=9?9lM-g{b_vNRI z2is$~8}}bgPubTt^SC?X#{;=KXItd(Qcr&7wyL&VceVAADcgNLjUtjpo3Go!&zG*>tOUQt z9j)K~+fdc8ll3O7=ELrT`<(`-bgaM5(hhCiB3$XS+rlN*4GR(+B9luVYZwe3od4MM zFu*O%P01F*Mfr{P#q@=s=cLca8`m?;>uTfmGu*8f$n1X+un~3vK?3syY78q3mIbIC z*awRa{ED4}DvBYF1B$2`Hbpt!gMCXspTu~Y$*Fw8G6TT?eo8&hyonJ5bPgnDy+&e> zd}OBoQDo1v0upR3xhbGEMgz%om*ZW3j>+L$_qU9#tdpaIhk;h*=DaK2ZAfoaRixEd ztJ%`gk-4_1L9vmMZ_*Od{Cytj4DpA;B|G#yP&C9HuYR?4i5#W=U$209(s)L9T6w~S zkxqB7+FGQWJr85%C0*HIHS+BsdS+~f8hryk44S&(u=);tqcTbV2X-QA1J|}sx_f+KisNkS&$#-*I+4tK<0SxjK?7Ey8IYh6^>Iu=>d}DM@lnGe6SJSAtD|cI zR)wi0@F9^lvu7Rjh2;fU{zdRx=b<4UiRQ;VAo; z9Ud(cE|dN#2mADnd=5oIki8Grft9M3r5|mx`TDr37-A?NV z#+`DP8kcIa65ooy73a!Z@q_Qy>C~dLp@DFf$I+L{Nz2<({XK6{m3Y;Vl#L(NHAG9) z8MjgXXoA|&7F8lS~o|l zeQmR9+1X{8c%$NeD1HKhTsNccuk7OnBzC`AUR# z+2#%2_RZ}5RstQ$%2U??kEI^B`i>kz&b<5=_RghDr%fv!YzHja?^&LH0b%HA54qn| zsNJkYoaC&sZ%K5-Bq1@e5b4#M6;nc!u9|)*E9XJ!^S;N$*Q5QT&8eub(x=Ng)H|hR zL*+)}!N~c8nP^NO!7+j6XK?A9%emF^P{pn3r0M2~0k|gEcI8>;#Pn0+y}^3&L(pCR z>?if5@Yu9806*(UuMb&3RB}sHM|Vb4XMPf;z|_#r7z&M*mAP%jA4~Ita}H}N2!Osh z4NLP*b80FGjLppkj34m91H(&zw^>4pgM9;YYnuxoHYV2ACgg&)uWeDl78b;Uw}I-h zk~0EBOGC=TW0Q)T;v&Nca(CqLVeiW+Tg91wL49i5$xZB7kq+!>7xkB^Uy z4GwjV_6)zm4BTED?HHa6o1Dr&t${`5jrB>zK~crsxNrQgp<*vJbV4X7zuzb=aKGX! zGw*({OTB!?&kW86re=o5-@gE;sK2)g+MB;YuC9vAte?Gw*{nRcGMdXW+1I++(Z4a- zn8$u&a6m|MC82aLa#$}fY`@zHRA?`BFEeN_a0YO4XtoU7=+fNCUT$U|zeE&NP-7dM zofsRKSrbxFieFK68d{kUb&~he4^nl0sRpNq#%5`WC}{|%=!c&)BO}wV^fY8IyE>9y z#_HP2+-bijnP2#H;G4f=-|}2v^eyE{#aZR!X5?PlcfDq8tjKj=x!n>!ah|_fRuBB1 zhG`%8?Nz^1bw9siAHBlA3#a_Uzeybfd%x`Ove!SRU5mX-bZ^oLAOI9#lTwiu?o}Aw zJ-0-C@!|9Sws|#-{l1PLwAX;Na4hG z1q8OqOjs)zo^}_7f0*$fMs6>LPXPV(`y|G1yc5uTgk#R$;nI*~YJtPrC zxiOU$G-+&hX8~NQ$;sWHCuH+OjXOXbussW}HyRRDWl4f-%*VGhl~`CV-y>wn zD}^*TOzzm{@rw)csEMEuxxxw;I^Y6jrsm55J(Y?e%|CZC$wCJsA5UL)dsaKfMC4| zVMUA%QYss+kS1*~`g*6JD={V$oLEvndgj7fx2Ct$@oPN9EsOlSqgM~;qX~z0l4KAU zza!IMpX@*i$%Ue~yh{jyEC%jJC!O>BZ7aVe+VG;e#k`0hasF83g4!2ET?7*-qLxck z1_<$&yhTYi;Dtsc(Aq}>@zM`^m2+L(p?|AgY_X3#QB&qXfYqCzG-7{tNO~B7rwkKj z;F6)shoX$~N)U-u#fD$F27Ln0{iV3mk8;_d1H>b;R6ga%Ye%vMnN37fba>xl<%Ix> zy2Cn!#LY)ZFNnw13h>o__vP}Ecp#a;@&HE*L2A~P^f6-KTg;sMEyLStm>#q8P zr-Bd_ezu~$d56~9M&;QW7X0_L_ZXxR(fn(?O8LaH!+kriAm$R%rTm8Qs9Jh&y6X($ zAJ2WMl;&0ugK(lR3K|!K5O6ED-)R3>RHwa8ZZLj`$j>i^8ARV`!%ELfLJ{{=k-D{o z9VKIb)Y#QF#>rnCF>AKGvJv{2;wfF=gpA_h!w{h0Zb<0eq_L1zcU6T~Q)HAO)B&^!YVH04r^C*HTd@O-6JHCdi8;3+$pO;m zdxlcz?o=lfUtmi1{AzX8HXP!Y?pKX#dckfE6-o?^yjdGieZgy?C{tEb5n@3#1!M@} z4---J6qXT;6$mxigxInJMFAqbsIt=3Bne^EPZ7mk!SzP7#PbwBA)Byl367*jH)Pax z-5{HQ08nRjV$t~kXfwBJS*U^qR}99k=I3j)DxN@R1n+q1^KoAiMNUIH&Uk+ECa7~r zD;uA4h>Y!Du0_E_Z-(>ZnBgi=h)UKJ6NI#rk+$m@hqS%EyMO;2;n~T6L8r5&q?~tJ zQBhll4%9G$E3SULb`0EN(e!;xcgN0j(ziFsU#}>iIbZ@6OZF+B`F-QDF}l*IU=e77wv^Ia~=mYR9rk;J)Q%jB0F)Z)5o(GL|M z+j;T2cO^yM7hJN0VBbY?V%rIQEo2t7PudAbm%daSY3upw{L1ZDl@%vXPEK0%CUH8E zG=fo0f*)?&6<2kw+e7Fk3~`ta3I3uVxSjI*ov^&2Pj53fUZU*~l)~bLH|JDdv(6!< zWB}XlDA)~ju(W{Z|K8$#PEpcAl887qapI5JwunApp$hc?baEu9Hzf?|i``Ez+i^~p z>f6;nDKHB}(F?XAA%)e@%`mBn6smVn78czwCg~d(fx~LA z#G2NbYVYG*_k?6LHnxh)Jz~h-4E|%gM(c>= zxd&!p;!00`ot}XmeaE(pNd5?ZJSIP&nY%N<>;4u~&#}=R9fA$sl?Ohrbx3B@ zi#I{vnoB!(Zme0Nq55T$FnIuLG?$pcp#Y%iw>#V%Wo~%3efa@^lTcqL;IW0ZVw$Si z&opY$lZVIB=pE+fUh+vtH(EGOBomj05D%2cT*y_C@zccVJ24(yHGlxxU+6p_aFqG6 z^SsFNdQ7GXCDyWjsJu{HFAk*#m`abR9dPPWeGS*Ji*f!=3BikrTU{U8oy*}XvI5%8 zFYoJDkzh+l-E3F->?8oc^q0?gwXJ{LxxzDri2W&rVXIWm+pxD*VpE9fx{7Ddj}S9$ z2oZ)Wf?CZH8hlXe?mAegt)B_xK??K1slL><0`L0P>M6A2@!q|0ICM!INbuSJvlx6T zuToxWt8gG{A`&1dIQ}dWdFSV6|V;?F(;X+?XD`%`y~f<25S49Vd$6%bTOB?6-T3RHBLZGf^m(4vEHmC%d2T z%RkTOK2xV7tBQ~l2!dV)ym^8n9h)t0-umuK?dJU3F{K;Z4_{14|0=-kp89PV%zM$?X{Xiij0g2XzSU4((nYJOR2$C3NFShI*= zwyj7oG4sPQ87D*68d~P@0Qxy7`gH~%&ZcwHpC?=@7H1&_Vi!S_xzJg6xgtv4D$%;+ zuzdurU6)Ekgi8r_4CFV=AH+lMUoS#sm_ZRbcvn@rl8`jeI+4i_@a9exH9DW+*EL}E zhQC>MmF4xG3rmXbOPCbj{HJ*$6mZiL&Un#R=7~&^5@|a}T)nA#Wu}M~bbb>Fq{IZ3 z7*#t+3|frb&9QH?sVo!fEft`*qabk(ql|?i=!zp|Egw?JqbI93G9+&8&IIAkyCUts zP-gTwUx@FWgnE(Efyb+P3k%`5KV$RhojulEp$GESLQwZ>`11Pfe@AnMvD+u3m~FZa zH*TF-WSU+{gz+F0SrQJhsmKL(QF_a_etrGEIi9jp(?1!-BVxsa4Xa4jeH}*ql}~JL zW>cwCopTx$$3al1F)7Mz!{d*sROP$4 z+7mVWiK@R_6vqxoG>in#>-P+~#K&45owzC;gRxEkAd*HV%b#$J2%8%Y+>_}+yIaj| zA{I!X;*|Hl17oa+DjsNgNM91DA6_XQ-?Vu0bm9sZRGD6B^hf?Lg%FLyF9#q_E(!T14OCAt||F&8XB6Ci}O0G@ky@}BAlK2)z z)^4bWytvK!{kPa|&Pz=#@JcQlp(=x(A%k-g0# z4f%)2{BSV5*2W0WqC+FvJEwb)p$^XEK2kO1y$yv5wl1ptp-2&OZ+|BRG6zXmf|_MvGuw8M&sG4LN+VW;0Ak(d0$6g3`kf+RBq3Z*fnwjue7Lr{ zWh^>3ZkP5W00ogOH^dQgzP!3xQ7M$l>j)tMhDY4feOOorAa50uglPmIYUbmj#qERr z!Zbwv?}+N<#s6h3G?7t_U~{i}?ViNfmg1TRZmum3yPY-!Z^gzf{M${zprf-6@MgW) zO97Gp9dWX1%YMKS)-B-rkcj=S=N9xge3N`6z=cH0%_`BWpxWxpvG&_zXcq=fzqwn! zLtkG@CE-irxD<-7jT@+C%UMAitpqCvz?e3dQjF^=XJ*DzqZ16_tS?X@mI6G>`vx_F z91o$p!z-ZPNy_p8ma?1@ji9XT-$4IzR@MD2=EM=5oNsJ&m)g%dz&eUu1nfLEgRv)@ zP$AeKHj zMV-!h|Nb>oa*gqM38$%1*Yb;oP8gHhJaS8v!^+6B^7P{SZ8`QGY819!bq=mk9qslv zP8jf-PTVhFc8Un*yLhbxiwT1=N!| zz4&e=Y3&4&95!f!ItrWyb!{#IS*1;6Fm{TgPD+3|Ltu#yt+IT{$8kvIRy;u04ctKZL$F#0ot#n@&)TQ7netY*xE%rAK>VJg z_QXNy&ydYC-;h6MSP0!3F`!?YugCBfhvjHr!SpsNeDyZ*;e>@59_$o-PnI?Rb z?j+t=0p5pXx>BzF*S{{!N!gPDh!o|v07iy{)US+$5(sqEeFVDBz{ZO+Pa{EAXvAcRWy6pnD1zuM^%K+5d^-+1etTx6 ztv@*XudNH^WpKU%&*FX`{(i{yo)of{Hc^bG?mZJWiy6aZ&oZ0wWMTU>QW>#qcaaW@ z*sE6iyQeT;!@JRwsSWTF}rhG^e^h0nB5$bnFx!N$C1VPn6Npq{&| z^s9II>H`!L7Ra$1aECX3LhJ(*|D@<2-#x1d@eKH`c{wqk#rwscu5Zkr7PrC_ z_sk}WLXnF`&hnqhs0ZQ3Sz%z+!=t+H1^WDM)$d0ZtKsPVU7&ov#3`R7$90u>`}qIC z1b$q-01D<%uC@-y0$$y&p%XVRsUDnI$Qapcb%L}tM#RLG-%K=6hJzQ@5d#%IN0PBlR0q}{=2160A+$_Ar>Y7`%5G&5F5(2C`(Z)f zxhj|)C~6EJ{wD7{tQpQN-80T9c+O&hZbpnwKA8=>1$q9opA81BT#4ERGJivyGWQ$l z;4jHkXF&e4~*%kHQP}00+ zjh0>ml=;}B^%pDWT;JYH@>k)e^~%BVEY-zTO6|tj;(Jr1p2S!%Zpq*OV>=$g0fb+GGDE3|vf6UjYQ$?Y{ zWjiur;e&_hX6#QkZQH*%<~9$~1%^AuX!fx*@Sx3xs_J<7;=zA+oWbMSh9{N|0u4{& z4ZwpAO=E>~_3IA;`lQCR~BDvU-H69Uo+h z(|YjrrO#o{1A67tAT0`0i%uB-;;4#h?o^B?8%}YF@mXULA5Y~iA~j}@%)wtBdWeA4 z&6xpPq*#UcZXusS4FgjYyt&5|hv&Aafs0_AjjsI8)L&IbxNGc2_xo+wdMnGdWRu@7 zL^GB*pYGwM`vZ|f8+a1${~;V{8y~dqd1*f8{+#Dkd_+=V9* zLU?zXdL&>GyoeyR4WuvRbBcx)(+=_CL}O7q=C7()oH|{^fxFkv5EDiWV&jHi$kN&l=F@Py|lk&0dYhZ?@;|Z1A&d>toHnX4HScNS$sMcb#KPEYTq;WOy9<=3QJN zqBpmb-- zQeLH4JK=>61R-kki4o9v3X-(gGZ+D2Vy&%>eYaDG5yT- z(9>f!33NfCA&Q-Yq|m$vl#D0T-xwYE2&hxmj?#y~140_V;m8~4K$R;oC1(i{UrOX! zLCgHhsR6tzGjZITZ#!;LV%TE3gJ&XzA||?;8?7Sct!)a?W$Bm#xG!t`|K86`#`hep z7=}=fQd1IMBG@G#gUCLRTpU9VbaSj=nIO?zn4j_|So%iHdkF>%Bk{81F=H#oPZ;nV zX*$yS2~7b(q7I!&yY^l(RjXghdjos#%k9^0@nrnDdapVYO(!9CgdE3#o=j!K&BXo8 zV;haTefmr9^AnpK7R-Cry)!?&lrC3XG4zkf8@j(@^JyN^iZtM?ImDdGNfheFf8hlh z`wjv8iKGHJtgB4Yn_K(7%Sce@5uc|c;O_~A&FD3&CgD%eYrceeWFaFW8VNT4Al-0n z=OsrXLmF3YG_F!-$%aiJsT>1o329gIc_d_-66aktC1^+#a4NN9U`iTpS$Q;`^b{H1 z^+2IF_5ixfU5PZVn;ZqHATvGVbXXk3u;+es>^RG2EH~am?KOz6xq66*y@L87b7nZQ zgM=C9+qlx=~qTm^2(ppcogD@NTm5dkGjI6pdh+05iR6MPOz}zvBP7X z{?D#6Sf%ErHH$T6A2lbe>`4mlT@U_mWS9OQH>Uz2X;VSNvI>5a>y1qU_RcOkekS#Z zR1-TxvATrNi_=lVY&0= zd@-Eqf<47GgNd+M=|21N;%67j(sPY+>AE8+MMO!v=?#WXfaF-htVb%QV6HdbbIDO0 z`SbUYtaOD@On2-T;~4Y5C>Xs0UYwqh!^gOtFq~{j84A$h_3S(tMkq;m;NMYjMCsAN zOq=FL?khNW7PV`HvtEo$iDDgH5k4GOpDq(E&e&FerEV^c#=oWf5_`{Pe_ykW06ib| zq~NOi>k+qa())yCqyY2@@y-+Yem) z#_{OB#0MNcwJ1D%BHu7ogOlU0`PP!9Jm83?zboYz^G)_aeMd`JspcsL^z_<;Ab(4Y zgVx?!_V=(jDJI&GimciHDG+oR9HTcwe0A==dMm_N(41uVtyj^9c+iZI{GU~gzlWB{ z2b0N106D8PBUtZiXtG7LWl5l}h1ZfqQa~}AlW;el0z=PU26RXR@akGG12x1WVAz&4 zJEQ^GllcqN`JZ8D+~Z16_VD2ExG#u~q)Fj|f>4e0L$w6u`Qyx6E%vF`18VcDTNCA` zq+}ini2mbyT&Nhej@`<|N!7cOcFc07nQ0wN}pc1!DDS};=kmO_`#67V} zj$|xts1v2C<|f^Grna&l#ZoCKH%ZZ;P=$MbuW79G6cn0;-hLkb)qdfrQtmz0Y-uZ6 z5eNBh{R|_BUabCACPuvbtgEcZPvJx8!D^zPE68<`a=>Klq>*8JdU%c}(J*}IpIQ=1 z`fOacPK%$Pry$m{>+Mi$U>+%WalQ=};kMO&EvY(uN&n*X70T`oRrE}cfrakYVI3cCHTM!CuZ_CNQ;5Xi`$}f%f+yN zVx}i@OM06;6?w>fY9E82o39I{^I=k?C;HOYU*g#0rHGV$3m?;Sm}AiHpY5>4ARLAv zOZUI9DOa!ZCS^O?5zm}oLLvCQTtRp_WS90KiCt$Tz|;rMf&$d%y!`|5jpSj)#m6hX zQ@dH>uZ{O?wYndcWk6My8-{bdztBH8P@RnV>YGpPti z$23LTM;Z$15z$9tPGgPzP_$T5S>Hro_ol6YHRM@ZbA*d}xl)PVE+v?6=52Ue72EhrB#4 zo)DyApz;)`7s59)f+x9X3;E6BI-3`G)Ffw4mes165GNccVQd$0;)j<&2x_21Aez|j z#)qCXqpKDAdbteaRMW{o{>eo9C@NK~iU2@{ot@ z_MaM#6600wCl_(uECdDKIiJKBRkTGJlGeMOuA$6;+u4rkHU4g&Z5CM|es9ckC?r*6 z%DMtTXgy`8y$vT;B1wj%x5p_aa-$~3HRfG#nO?%hVK|HRkI^6AN?kC%@5suZBp^R) zC|s`*N;Ap(jGNjh`_IYkZ)MgePjh{Rw?8OZC*dI{yr%<3BCC3(l*qE0uYs%MAfv(@ z_jnQa()aKLprqLt|JmR?-szVnqqMH8sQdF^G-4?dX5X-y7|h-#iD}1R6$TA-;>6eB zH-vn{M!#?625A%V&Tg#VF4$k25oD!aL+cfGP0v{sYj;N~R>mY#{Re`=3D+mB?d5%u zr!}o@339S8Xp7Y&G2(zMPjzEQtrwI1ZYB)zx4Gn;vyoK_*s;-w{7 zJz}L-E3B3_dOlpj0J-Rgta>^^1Oc()bUE#NSK8W?6Kye2SRr$bqAfF+^`xR z6iuY6CRF9y&n^&aH}fO7UE=&E+bdsSr(=#4o3umqqkwaRI)hQkktW2T>`IS{ z!S@aI@H_PI2M(lvb`ji#uI7@1*ed9cq?QeW^}@DvUZJv^J0%bDCBDJU=B*Izj8w)E(O>RJJfl^dbE8DBbCj#X&KZZ37bh_ zCIcN+wsxMQ!x3`qQSe?^k+riwpTjQ{oz(l7zb#C*y6=(Z4m!V1-v`$n@n zyFZzQ7>ITrs%!nx10XJ+5Kfatrer)mkGtNR(e(crBAN{^NBZEZlZ&)SAX%)HRtesCa%tEvSQ>!jy%naI#F^4JdRM9zG zo3HnOsJ9uydQgnefU;wdau?BiCwdUmlSU~=6GvY@<^t|^CX`M8H zs8u%2NK+K!Fc5j=R&y|b^FZ3P8B_a`)ZC_eOOZ2|E?#vJwVIBWLpziQDsY#^oRN}hG3E#Qj8B;V`@&8r==!`(x&lIp)%bwUGu z#ay`_-QXg{#L|K;aX;gn#;(gn9yXm`Hu!I1;6nLc$UjSSe7%R{X@Ss3+Pt1xqUDW=Xu1wLX)AmUJfaOVkW!H$3?D4ZI5|B#Cd z{!9|-0fikWUT6P&wNjpxc3#2tCRORPhqz5CCsVrJZ!xDLy#nf+(7Zz zEQ2Ow052Ewg)SFTltm|=EorTtRqZQrYPj+Ft;79=( zIHl9}jHQ-uBX8z-Ta%_Jv%h|r%nqCCOXbputMF$Gknq3Em2dO5MYe*r?# z=hYSG(x!yh;xC5n)g-SkUD8x@>=k4mQKyAX&M+*bh^|^Z_3QJGQH_QE=8&b&jPuY1 z7cwueS$o2x{UoQw;GDe490EX>kHNvG>)Rc6-YQaSS7cnJL1Anj_N|;+j>ozIKDlMP%0Ae>= z%7w#~P9SbX{3X6qkZ7GUTI}i}L8XGtJVE@k!mkmRo%k$J$D$`C%_obcloadR>G)fCU_~ywv*|+ec1dpI{0HW~kHegus)VJDMm_*SOg}|Qn zR1_C@cj6C+DA45W5-s%R#E;)W@9if8e1TOd{A|Wh3FImIGY}a7ip8Xm&=mgB4iRz6 zq7oP*wNix%lo}5r*n^O3_{Vs4@W9~CZ5O7mxM-_x7`z4~Y4~Q(KrP}oAlrM8r1*sN zJ@zn*uZ7-7-Z=2h@jj%z21qiq*SezKJIhIe3=IN5@QTK^w z2G8*&krn);hHq12;Ezs>hQzlDx6K>XLmj18MMnglQ>WEL_NzB!T7v2AZ=kZfWiOz7=sAKrc*D!B;g3y7~RzarR`5SES# z23q+S@}>=~_nEBnfNP`&n|`<%w%eJo!W2!^F1|HaP>y3EjimKea0Ku zUGcQ0cj-p_^ckjNV*|o#38}N%o8x$(1qqd;Hfxwe7N{GM{H-3ttwe=)2TKj+Q+Anv zhFXw;0MpM<(d@A2gA&BSdf@M<%l23_DfS~5AB_hWs)(ti;YAKC@#n3~cukpBAJ$Q8 zJCt!OF?gY*e)0GeaEl#@Nj(Vi)3OtYX5{iYI$`L)qE;j(zd(>4E_+zsJ2@WYz-~eI zoN(D%WDLq@Dr1fg$U*#8s_?K3q(fn0S`gC)aH5)0ASxlA76EM&G$s1g4f)?S^o+sP1q*{edN-guMcz7E zyn{ePVp)x7SsNo8Q9`#y86v8(5D~AHSLGL&=GICqf1~K|Ris@KLZWa{>Pbu016xhD zpcoylOM~-aIuqp*&|McfeBAV;OG*U`eKW=^i{}$(MbmUIe0`$iX$6pQkVJ1^6QD@D z?OAj%dGAmF+90@NABVC!a#8WG_FRUDoZ%5U;pPZ^#)5y^H`4Wby zW;m4%F!NX!x8`?*Igex(#GmofPH%Q;#mn=RNS(F;NzgiW196Aq+gl<^UUYDzX%Q%X zji9eaXD~$f+n6XY4})aGRgD@~H^YH1PdCamZ`hH;K5Gx79?pJEps%oEmh}pCp}*?H ztsTm3vY0|TEVfwY0E9@=Yyolh!Dqa3Au@e~f~8>I5#a~A?!kF1a2h>#uBj6YYOvv$ z8OKNzuM#c=x80t7iw+ky!8W(Beo^}~KoT;>mZ^M8$%QR@4J0F*B&$+jNqPc1vOm5! z40+MOWcVa2qD$fS600EoeS93hUH&z>GntcSYXTP6MyPJl|Fa%?uaIhf?96gFiMMrO zyx?X;E4~zduJG(sVwnUN_{j854E3(N`oip> zLs#yG(4SBI=EB_K%rS#Y!^-KIAWN-?fFZ7BaHBtFaA)qskThXX&1ndi6r->ZP%jtV zb16o+ar@W>IL|@M*642>m^{DGS(XxY!#BZF!A_C#Z3#%o$H0jx$B3EkD^Dn6r%_f^ z*hxH0#E)UGRt-jCX%Qr+vk*nu3Iq4j(FHNV$NOdwn3cZFyW4ZSJlu}mo*(bCY<@g^ zvgDX>vS0u4d{Obk84UrJ{7${F(meW3WkI$wyZ8Lo{M)c1kC%eQw+7pVJfh?(t$WRA z&8s>LBv|s}R=eOv)M@*Y^xL=EChP^Hpk@nfy|0xqEK~)epvmB=>fOE-c7lpC{JQ&@ z2%-3uOBmBjx-7;8vmQI1C}lXKQPsg;I6ex;ugi9Ax+c`!mc6qnIW%KdIq0?R-0I7x zMmcutJv7%W`a`e2@f_uAKvRjkda*2~w<_BeDSzckW3t4T}!B_k2*!qKgaph#$$F({K8EmM z)}Z~0iV;%vrucEOz#&+^3AY?=L*9NCdt;lwf>me2!(y$X;mEM}2=QHeHg!rs4F8}c zt=VKDiUoZHM>-|Pb@X}rb(!O^mcGebNwu>;9+riNdfm-$+MA~Zq?g~$Q{J>#xg{G6 zXK%zKgD>f)-wf;&HkXQD#(1*-FAD1q<9t! z9CZ4PLn*5j=UlK(^FzH^)Ytpj5Pkq*@6nr%(5{GS;h~(+mrZQBHOm9*u>DP`7+q5@S~cvHO*a*2ZH4 z-Ym7L=@c$z6-BZbAdJ@?*91kgx_qque4#|=Y0&_)Oxvf)ymF>1+Gh2%o!=ifjUfQ} zzEvVnA@!_Nt%-mq@+BVz_1gSd7T!|$w86EVerbLN{)elkpXsJ-BX~N#)qfMfe=}4Y z%g>_J(nTa!Is~qNFJk3P3c2Qt#RMwo^A$M5WN}-+>NZ~s5xnL|8R5JIHix@zh)mnk zvXr%63^uO7NPn=H{VKj5$P45HRwBPsj@ma-@h@RF>3J5qyq_Jc%)TJz5nW?ku{hN3 z;Pt+$>EHpeIYiZ1?F0_-ia+?iR=!1sNs^Zf+iAG{eEcmyMV|jPF7#tQ7hYDpO(I#ok%_5arAG@%$3D6aa12y)Jp3h_c_FrS_ClN3Vd7DIywSHU z2by|H7zrpF1lA!aN#x9?ODmxlvdAPir|xWd*c;iNpYaQRRgm#QSs>+4&GDlY7C}t; zfe@(9x%m6(vxG>80upOx{LF(^7n|abkJ~TqFOygkDM8kLW7|qHvtkY#e5RvxAXl*; z8#ik{N!0f36rYj3X?ZDAQq&y(9#{Ld^dw2kP1`m*cwi+G)PBF_G(~^f4#eEU^W&8V-%Ex#T3RYrB?)iW4k?or>$A>lUfaF4>6#+_MrHMdl@V;z12u zY8%HwZ@JI$AMF%*O_0cn9}5!Fne%#*S?=+}0-o{eUZiCG`$o(T6ScV>lc@Hz4bu>L zfDY#(&p4#3J8_}(^>-Hm!peDX?3QFj+cbP9<*oOODkF8dgF%<~IOaez7q5pw3i!8( z#MB4s;{abj(%SF$D2U#Z{t4deqF1*ayN~2VI?!Py3ZbbsX;dP4zID)mAWUaR{DF^N zRd0DuW<`fyEcZq~$o#S;(&Nv9kv!=*qtlC7^g)m&qy3X>;%(N>`VY=i9*_D(E#+K> z1d>nuK8VApbkCu@8YcM;dRB$nfudo5+Rg8|+FVnEvh3p%b!ud%zh9(o@tZ@Ex!Be1 zrAj2-F6tke-sUq)-^Ovrsa<+J=)G?J=skB$=^vlwjfl?z-Z3I%#yQpbZ4if6Q*L<|!6-zLALe8`mrR$FoSubFBBx%hWt~>X=W4L~8u&HKVD&!?V<9 z?dcp}EM(uaf%}T{EFRy3{>1IGQB#SmRiId+DQVs3 z&cf~Vwd+fh{Fq54BSbu9y-l{dGVzUT;AdKEIlGe8>{xPz~gzn#| z)+;ZPvI0j2v2m|HN}0$T|EJ)rQ+5V4{dU6);%k~6sj9MYxu6Rykf36_Vne)FrI@Mu zDMOdMEP{z9|9IMnss9u@$HJI)~+Cii%6;Jl8r?|i0 zL5dbr%LN0yr>WdPUk`S6A|}0Rkh;g^dG4|8=Z9)yr;wKLgb_DLN*m=N^fl|EvWMw< z$=>*vVgsLhE8@^F^pqJ-dzr1rg6d1#9!dn~A&eashjifZ2g_)qsDiumPn`F68v2aa z7X0yZl7ZeZr#tzYrEHyGHJ`aB_Td8373NXD$Z;jkgP>ikv4c9|@N;aKEw$!{=XWt6i+^e!&|0 zUL`{pLKhalfBUia?1no-Fn0XnO>pMVn#^Z|0Uu>H3A5iQ*_=X>J73Jc?tqqme_n&1shx31X>VUGoE>y9qv%Lc#B=l#Xvzln^BP%_6a_P?cn zTqv+64W51pV99o{Wn#*oM0*RGEJdy}T2F(BB4P1zwePn7Cbt<)TVRyJ4u<`Zh%Cx#@hcH8_yhZgb} zY@V!_$c#=g0;r2s&9aN%GJGS-%}z^`pO32^KH6kyf5S!0;i~Vs?6EBM zb>B4qiEVXHG#FUSyBPfE-a@)#8{k~@(q3NXQZU6Q4!`{;ckWsvG>(}zZU!IUA= ze>?0l-M0^;$)*fl)IIi5h2Vq_k|m3F2@^9Q`utjsk4uFcSMHiE)RBC?g~(i97~X95 zsb`m-#n>RicAx#N(EhaF#~dQA#_`0?{#Q4BNS5gCD&%h2A3GJwD@sB;Qumrs?ZUKF-g46 z^4yreB-cdBJf%^b^3psIKi>kgjKtQ2P?GO3e|Ac0!BUKzjttay)siOa%=+uGTL0%*jF>rRr4*vWa?$=<}BX@&(s zmqCJesC^K2h)7$$MdtaX@8tK?s}&xKI?AA*jVj<1iAYsylf=)TwoYFfy-P1Y)H8!r zHwKV1>%T2u@GpdovZT(ma?VazoN8h|5Z6{pI?Ch)uR@Ytxe0BIcLelRQq_jX6@-pA zPd4xHnta_5W5{SrK5|WwU?XUC6kr~RGnGE-2Uas$klHyEM@vKjXBOl>%lXm?)NzLI zHuUWmR;6QL{*vDw zYU+96NcmWBBTKfIm*_J3lL8?v*F6_~`#YhsjUc58YF4Ips%Y)k`T*`7VNzf6-w`+t z#Z9)Skf-Ge-=*ja8Uot#vzi&v$Sajt7TB^}mf0`^R4RF+ZoRW4LUs)#e|FjE`*U4i zGEi`+JhZD4CWaA0yGpmP9zo6^8W17q9!yF_nN6v6e^G2%GaC~;gk6=g&a|)*+BK1h z9a3!Ys)N~fE52CP7eF`m2Db1*z6+dX(-Xj-X$@{HU2lbvrim!C${T841^Htn+!0mX zl6`Vt{CJaL;`4&-r+{J7ax2DyqriaOF#Lc%bm_Q5vcflGJ_;J8%?z~F2bk}WqYUGF zwUA5S?qaAX5`Y@Qk1jN=lcIW-i>&Fe6?fH4l?C*`m_6`FZsv7d^OK5IBu5*XLFUm3 zQ|apCd!G8xqtdfxp(h?FZ{7q>y`V_w;ZALZJS?7$7;P{}2CnxlvO$!htJ)3=QtVt) zzuU(!6{C9?d~;w+R|B5gu|o@2z~mZSZt-HXW@+(~1{KKl|rk z2D>97+99z1aE%32F{QX{2q*G3T~u#uo^~~$Nb#*%)?`p=cB+Vi`{b^tCvqc=PcV%f6=zH($)mK5bSR zUQ@m>O|z~cz!nzP&-~<#stmRNn_&*m#7K@v+8@{=Mg>L#AsS^}_Dy7wqi-H@`z&M_ zPyc;Pmt$g7C00WybNX>FbzhTZtYhLlM(CB6uC5mvN^!n|KU3KH*c6|jHxSFU7dV{I zf=9R)ZG?)vs(X$Q*!^{i;GYi6sC*sDg|Z_A4od{-yz=Yf)$~{xELHAvnlyNV4-`P< zg&m(RygUi{X&AV>hz(rLE;yW2)W?O8UGbZzrH;Qcf|iJVKa%!R771ap%BIzMq(ULM zP3;j&K( z2u(K7YuR3%SQVE?Bn!vH%pc}~+fmn*q#!{0dg#XRW{AlM5jbr?dcMOQcrb7E=um?wDI%;s1DZ9H8WVu2Lm>cdbeZL$T>)|J=-5PlA;Ow(hs9gwOK`fblUOMz z|6!SqIoG)fKB!x!({}5%q$N(E#s>Zqu@_cPL}8*Ax|4f7E-v*zeM!z`TEXY&2=%FR zR2F@29a#|!_`+V9^tL8J*YeBDw+}l~8y(qFbb?ed;flWl`W6f!>xU`~D8c=`12F6^ ze%(2g^27<3bYPxjVdbc?%~Lc7_V~)!;QhXYW<|FB?4yYOuT|-P*3j|6H&+51XK_X_(qBb{O79ngLi_q})td1;-22=uWGr0XhE z^lY1w8qAJtokx04!}~j{T?t`Sar!YrquWoiFhA9Q*l(Ycp`8ZABrfmbIr&&~cahun z5U`)_`n&y5cXi!lP)*(EH;*oQut%(~J`vovCxzh&A=eJLPu}RKZg4`YJZ>SZIyq5& zivBy6O;8qB;an~M?+S(Vhyc2VJ?SBTh}LB%^puZ|8uFe z*`9|;b|v*~RGR4_Q`D!&TrN@3h|#7Uxsessyiz4D>1d{R!`Js0zvyMpCevM}C=&*$ zD|O_1M|1-mGzx#8_xiuRbN@m;ys6%DjSsBA=-@w7A^x3%=JG1HH1D=c5XR`FkyV}_ z&7N>`k+r)*Oxnc$b9mf8u~w5k2*-*V^%WY~(Kr0EE`-bVVrV6ycMQrD z=QX|f4mAkTRGRD5B zzB=rdwMg_aIzt}^;+c;8=!3}T?c#$ssNYw(e=k{hDb~o*X`h1KM%PW~`h%6Pa%9b+ z`Om4dxMNu-xYk%&jo4>^MJO)v%dghXZgT}dY9^)>bXJX<5F!Ldk|L*VvK4lbztkqr z(k+mWiquxfp9xF&B_6Nn?mhZ7!Q4p&Sq@9>oHc4IzN#QRuUf0s`5SShPP#kQ@O;g=6fPt#YXPtPVFPjf&l zCq-wVMR*?6ZtCApBXBP}14sMYY&`BuTk3eq;nlk6+B@nsDp7LBwre0Dj`4*%k9S$* zx}tfTaRPa$K_}r&_VDUn&{k`xGN0!!{tIpD)xrCBJ#;E2ak=x7tYEXA0-FFC3rNs< zN2rNDj9@wQ>TV4dZC7opvd^e--N)c4^tHKZGo7(Ltz)*(O8j3wPh|E)3Ld!7Lf<^%Z4$G&M_DKN|2A?}+d7# zrdS{tHE=%}D-55*R*SD1UrB>bMHAIX^=Rhr9AAB;P*`6Hl{!^xw&YGL^EI+Q9wcR? zlKB@$-RuZbI3C9$dVw$$;Ar>81RnAkt4{-yHZ5T$DU2l`TlecWZy=zn zSQPY$6b{9;s%#Q0BbXrK_1NnGZ{#9rhq%DG(U{@R zBZNThqBAkmFLmhg8a;K|*&fh87d|UYQfM);VGIta<{!8|C}HdyhS<(`DIqZ7N%77T z{df%9{ZSN#p#3M1YarMw_qIedAdfMtypsO~x(?Y1LvMQCi*vJ8dhbnnC#@hLWotsF ztuh!N8S;5`;Rj6W=X+#e>W{)}y!6|mBq6`Wi;l48%)2`cWKzQll*LFPoB_6YY*nGJ zcIB5M&r)E9l(*)3>18q*bx|fM7Xk*kryr2N98AhZoxFZaCwCcm)$gVYwB(i?vO1xg zaL{1Dp13J(z48)*^?BXtYLrM+ZEyO307sO6e=|aRjD7Rxv02qqp0D4d;E%ZBS8(-3 zfAcK7_w*nTD0oi;K_}V*jd8WAgl5%LumjXa8X8*96=LyTyVlosXg?|wS`N_S_mk{v z`VhB5O*g`?gV-E(8?EDL4*{?TE?A7zsvVEEg_6d)!<`Aa2!W_e+NF~*>1Dpa;pW45 zIyAdjyBLR$6vDII#YH`5&ugzPp>u zdQSDH&s|8c3vv#XKe1jSeI3+jb;gYj{*t%e5*j&MN{N~2m-UtMVVhW=S2LAhcl+T0 zr_`76dfy-o<*Y<>qK@7k*n(EF9Edz` z?ziU0kY6q?V^WAM9SA`*V`kb0UK|phUUD|);-3zUF^fBr%0Sdz3J&oI*dKw9)TC!& zK6)Vo#CR0f*DPU&fYO3JZ5-750-;s$_GZs0Ws%H5;t+Z5g2TF#(sv3ZNj;G0%=cvu z9yszoQ>NLQFN!pN1aK7mKsthA8}_Uq&<-ZDFXyM(S${iK;G0;6}7q8MpU!XL$6{PLHT^4b9+Cgi zU}I&p&Omp}M@aAtqtBw%8n+e)%Hkyt|Di8&|Lciy3+5OVH|lj|ob_qQfXpr8c??vAr;s5!?tI z6KNp1D(DNhX8^xr-pDiGz1 zqc$qJ>Hjvk_@5e>0c#NOQ9dhT z6b?qBtsC7Z<>f5DHcKzi1-xY-`V2IC&bXM&Kt}c87wfJF7`Wa~-Qz+eqy_bLBTaR( zz~Lbe0X@OaXvx4UJkEwM(+bP8|BR}c)synx4sovqUm-vae3U91dPCx2z^EUvhHXS% zAYrqT`l7~BpP+h88_XT!&Y9irDON>n1SHt$_Meq$q{MXgkNjC7kAT~ogtpDJV@FXs zP%)IsMr|G`mo%Mso}##5-%HzfqPD!QKQslR@wbnXl`Giz3UmpPLdfvD7|nrxtC|nH z1#RE4kYIdQy^{sD(4Bd^e zXlnHyfO#rZ?%hovkm8Kh!H`4xg^m8k5%_-$X!(?NRxNB!T1q5Xaxx$>a*U?t5h?coSJogK%tf`IXUui6*_}*UKWxMU!Bo4%g*Mss&i#?E z2cKJijs?~vYP+%ND+c}GlzN==Pv?!KVD!v^<1)gvEqf{>l$G_408P#C8=wP*JZ+5h>QLRl##$!c+fp#KL@O9KQH000080A`heTU5?4@;Czk z02l`V03`qb0CRFDO=WiMl4ZDn#{Uuk1+ZeM3|WqB@hc4vK6OOM+& z5WW}4e;|}g3s7UuaQG_L0k)U!p#g#%a>&IHZ25tD?S)oZZ~uLVq~vVSI*|2|;5RRR zL(zB7FFW=6csxBXoBcRG{k~XSE*H31I1jr88Dkb=(WuK|Gwzp7q(<%g!)`y;`OBfd z{BeF=Hbxm0Nq)_TcfTlgw^N7BviWm3e|uV?w>C9u(~Vtw>K^-PT}|ub(4C&Q=izbL zl`(In+pjzw0Z#AHV9QyTGqJEZ1ciJ8M6$Wehhsak>P27#b2dSCyM)I7yq*mL* z@wjZ>Z^JfjW3!k`sk{5D`==jPuf~vB-3;Xepijysyzb;0V1;aKaO4dV#~Tqu**Biz z`_zs5;{Hh{D>R1v4-({MH7_rlkC-4a>jdmNG=RE*kq5PhXo4oND8aI>$5>E z(H;HLZa_?2>FjVwR|!j`&*be@ z%}A<>&?d5Rard5KNUACLAc!kLzt^CVWP89Me6%c6JfMAXkJlI)^lvR_L_8TtE;JE> zwe(Z69STqbAo@u|kFBO5F3X$s3#S<-SI*^wf$X#|NKEs6>>ubaPPGx;QZx-`*!C{5 ztI7h(hl(JnPKugUOo0Mh;E{Y0NO{@m$9K4Nkivo4Ni9OeRj$#99 zue+XBVKc6vSjl+E5%Rg;F>xCm9X_7GDn9Dj=@_=tO?0)3wQP#=#16jMy~*y@MsqXM zH7&{nFL&Vd;0%}foyna{muP%`fk%Zob}6szA91FQ1Nv{X^alJ#+7YD8cu0) z!Lk*T+}xX$YZ~Ulow&uDY4}y_ZyT~rpJ?FR-0%L5aRmBr*Mo^I6u0~x&W`)*emMUh z*VFrt-~GqsniXZF2KnK;p}s>6y4A%=KhjATP|hU;`V&KSCl-n%n75OhZQdWYNom$L za7pSKnQo@Fj%7$QZ2&t}Y}hiAW~%WD$}TuBL0D}N93(9cF+e&for*~X3yeV~x+o<} zA?4_0m4G%WZ*nrSNs-APvDx`!TiE~-fhwdEQ$>tUCb!xc?FNH2j;aabFw6um5&=V< zwwgz5Q)D_9ih5T@j$V)j88Dl=-#6SI;krI1vlMc2#;z;v%Pj9n*-NPZ86hjma*#@b z4oZBD0tv)ZHp6{t6v&?gh30cYc+-c}i__V^@8I`45K0Ccjp(NPr8&WsF$$oJKJllH z#Uekb9jlp$>T4`FleW}z{EfECq~qJk-koQFx|leIYFsI@>9KKD{I;g_(&e*F7GCW_ zeoROWfYo*UyAV61co-$~ff2BGY4c~TO)l*=B)h=tv&hTUWSKxj#OPMw568P36sf}A zf$`7c$1CuEFH&h_tV`!_Y+ObK03i537s=ef+0f4Ue_~^^x|AJJJ3+yos*b-* zW5uiX8X#%vDLpW?<6J*l;p(%x=pi__rpNuw1Ijv$l&jT9;~KwweI|9hUUwwtS3`ID zwr=(`o!Zy&OX&3Q^x~5roh=>SHQjMzrSGEK%h&dktw+fulTOaGncmIHi{8v}<@E90 zYGUHaiP;DB^WNEUP_`4EOl-zi*FD?dK z#?R{FAYLrmz7j2X=<3@#eJ|3U_4nxF`$?|rO>Y!qHgC-SxdvMBLcgsFhRwb8cX+XS zzIl0U5(#0IWbk8 z%xJtd_5Ea7a;{;_w^K$gHgHxczzG=p#rTf>{fbBrG-@Vb>VbI}jThs10*DakT3dHj zouaU(L!VxFC7#b^5_Nhu$$n0t3vGr$nYNCXg^*^FK95h@Kc;aFyO8LXwd4kE&cx~$ z2|z(JjGn)LsX-a3QEQx~J#Z_M=`X?}VGi}2-ALX!YC0K%um^#6AL$X3BQ zK*=0wd$tgWESe*k+nF9!(=7mVDzOgIyAOPCr8vuF7+yY~D*Dw>|Zp>jj47A+@-O)J@ z*m26_*k|n0Jvl8|tjVy$bP@;|Pp$)(sMB`&BPTf0q3)|JRE3PnW9m4{vi2O)dtpbm zlzQes-FcJEP&ow9a0p~%dlcU zn%Pws%ob#rx@xT?@Tfrv;Y@WqFS==Koz3W3;v&Y*xD*!>!&4!^5DhE)JCdeP2Q>_? zO%QmMei64#(iqaC9b1J_S!#TiIf?M-rBb~_nObIejGopc?0l_v*z}iSkx-RN^ctEj z66Sxbf*@~I$R)BwJ%y(b(`|-CujG;`T}aolTyfcsDbO(wAuCP7r6pn?Zk{)s7SnI( zTuwn1WOUC`a?peG7c2OWgYu3}@tPdPHk@xY!+6H}9uhD0n1DW=mN>}ZBm6iC>);&7 z3fk`JfRHh9S%<7C`t#a(((cMMY8hrQpD?oRS4X{NUgZN~YsLlfOX%biS#k&{qH9u@ z@y(SyS(G^gi@H7yXwDtB0s?o0f8J{$NIp9OEeHyzM=<~#Cnj4Lb%E)hH9>&bX?p0g zK0v2`t=R6x!7Z=2dzzKe3nL+BXGswD`O*>|B>Z(0h?;ES1{~s^WAiEqSYJ!R!o|S% zB{jM@ZYNz!d-GJ|o!h?(hO2FUjQ;%MlXf6pY3@%daL1p_S_ZteoGfChG8b@?peM{OpsqIux>uIB$5k-lGW`lVB z?eHT5_Fkbdd8@2By)qyp=I9=BiH)fOV=PD2)PdwnDbao+B(~u+z7SxWf zCtLBV z32GCDg9pZhk=@|BU29K^g2KtLXyrePl8|B{QyN!~;P6yBQ)FIu{Bcd>DN$+An9$@B zDgD`6YT3+`6g@7QCX473i>){u&U2xW=#;r)87<0gaCQ+wjwcjHzg)0#ej1yD)kO{p zsFk4tT|Bj=I?9X1^aE7kE!a~~FW#r5^MPzPEZ>30w0HlC1$#73}^?{$zkS`8ue*Uu`FfYXLHv~A6R;u<#Fx;Z) ztBloOXKuxixk4n6Cq-7T4~@)$bwAw{ec@6zz?6E;7-Y2tw7Ezsl@uSID$ zCSUNeWF9SSUOCJX8HTn9Ln%RKD##zHSD|boLU=tk|IT#F6#N3`f`JwnF_Wm8@f9xcEMvdX?vOB z(|S>vYI5U#{(Q2$*JS0v8ftsVr&ujl42{C+dO*7RE-+H~=US!w(0F+L{suF+AzKmN z8D2%=y&Q}<0XzT;b51w$EZ`yuaEQEuG9I-{0HF`_GkMY6Ko$r^8+at%1~rK&8&%~< zIiEy)Vi}ja*@08cRZ=kS_iq_ybUS?gJk*sXRKQ=~&2y^IC5JL^Dyv{tP(3s%A?re~)=CNg}`hqmR$!@5Bp?zBmEt z%qb1<{+Q6Ws*CI)GMrig$zvp$1Oly~>=I4HkLb9PvXMrGWV=#Ql;01=RiMtPVEk8B zv82hCTtkCbSe`aILf9~Z(o?~BeC&>e>S>G$r>_mUtmd8u&%JulQyzg?^Dq4N(6J*D z0XVXItQ2Ry%HMd#`R%$2nDb?*%G%nT%r4Js*+}6`6F})OzuJF8c|qj@kS_Ad7|4RG zX%wjE3KZ0}1LcIu5KsB_>62Iy!YScd&gK0*TW9F>)Bb7SOG|b?e4vPi&XInl{v$#n zso_|*EyUJ|Pu=Ylj%_@{I;IE#M#S4NwUx^-<&7>a5jmwl#tVJ`|80*jrk+QtzjDF& z*CzkZOw`Q4+S{+ z5D=M>_kPfimlmahn~;K7UI6A@n>xA7LR>?~g-<&|N?i;C?|e%;tw9CB-Ojc`x&fF+ z>6`Hp#Sa9W8$kjhqXqFXfzU?00yAkba?-NKg-Pnd4|NV84}Kv8RuOSr`+?6pFch={ zf-e!ISN^ezzdsDh9>Ny_m^};R7M>So$Xu(N9w7`accnm&TFo2UP_Y}ZKK(9*KVF@} zRk((%dZxZ2FFpYyTO>U|#?ZAQ*u-a|22ErDKhKXCsDmd~(wSgMlTi~};rs7J5&c#q z(D{`GvA^&C$&~v~$;8l%*3#bW0{YhJif2EGxgF`~y+1g)db;X`>ps=8665UD z<~3F9`+!2>)3s|QySV8NRPps`B6n&sUwq=;pz!oAr~JIw+q*t~f4={EI=+5}`$NrC z$@}n1zw7(%{$lUcu(Ids+x2RYfUcHUWLyblhl=DTwfp7!!#i{=r03pBpHn;X5IE_$ zT#Lq2SJm~OhdS%Uw0pzj@V7sE@HzCx&F{u0c={R*4zcSc|MfX^d#V56Z2Uc2n2G~y zoHey0-TGlVMZMJAAUKsm!@{7U=6&51L3d;?mrYf0_=CmPdd#L_2MaD%6e~eLNvLst zxn1+pq{I133Cpr+CNx?mU;k>1ZqeAt23>j9zd|1Z&ycys+2Sf@KR;yp3Wr8*F6za`12jT#91@j5A8fQRhg$PqOvV)&&&!umbnW?ZS_ARhlfG7_VjrGF=u ziHA%9AoK!LnvAvi>G#Zl-w?)Fbx&Y^W-*vzGNyGKW{W0lE2xf>ENh5Rtyh_vxe$9= zLEx|1)v+*)iF4B^&`=||rYPPJk&Fa{ktA%q__4)Ww`=Oz7sjTx0@vgvC!4%jK$&=CJHaW_et4kQPRD0@1BCa6{)S#X>n_v16eVakk`D!_N8zjxj7FmR*Z63#?sE2(LT~)Vx8~7v7~L+$&>91_YGiyU=&NTcU%a zH;eGvAo+ZPOn9!d3%RLJzi6jU&V(larrPp;1>e0cM6;(PND(#*dI*`?Hw_>Etk<&sQN|A*`hl&*CUfl}rwwMWNI| z*gz%{;9DYP%b*(hq~24ol3}1$FnXp%m=QEerwZx0AT*FWib1S9ue%94GENzs{i)AA z7p)f1i&G~Hih3$fACL_#9$8j8Rn(w+udWRUfRiPn_ZqYE&i79UdJnpl$fDUm(2dj; zKk<$RZ49GspBdZ25I-S63ALrln>v=`@F+OZ=Ato&t2k>2 zBn!)mBJ)^eN*47IHI=l6^(oqv6v|&nH*hC}i<{F}Z z9e8I&lPS=lJ@;Z{A;r}3Mt5Z3u4vRYGCxL5*$hCp(ENlMNCFX34K^ju(4^f`q*XTx zx}5zxeYPI%lGX9u)=I zI9-ZmTEUL;EMpz7Io-YKZ=0}>9y=4VUS?`HQcZ^{P#pxCk#seb%~GVnbL)}%H9UVR zN$6u$Efhmvc?zSjAd!E05l1A_us5BbQy^x3nPK?gH64lXct3?K>-b11-nFu zjs5f*v=Ky&!f=QYLXSMs5&1WE?w>M`TgOT#*ZfLtJ%ORl(}uOE9=fpfIY`Dfv8Mv7 z#Q<2yFn)5XjjV|3XL`|)+C~=KMpo$byOvO^#*%3ke5P8ah2sWWdM`vfdUGa_k7UMB z-aq<}U!*`jrVA03l&kZ5q@wI8zgDZ8n)#D)z#`}SA$;@pNjMhn(cl=`#j6UR;Q&U(mQtygbsY&%(2x9of`sC?z~ zJ?U)sc6_VtT4Gi#Fg~Nb&|d58eR)yu^SIEMK9id~lKYq@(*1U$Gzmjt^&eqFwO>NH zYe#6HC;~RXYvl{uNyIgZ7m&G0r|Di>MO({!ZK+9~iPkR4qzxpd6DFJqGL;27jRPxy z>@2@@oril<;l88Azb5Z_usRBhwWsnnPM@#|Ndn04ztf9^3euJmx{eaUz9CBmD@UeM zs4C)%LB>TgukDF+_3{Vc>1o%g#$>q0M0lpGWI_uiOZ$N7ZzS?R7Wxm6{q<1px8InP zzUOE5Qihfi2Fizf{_6%)u168B$Kj>SY~~!KHSSc&Eg;nt#-Kd|Pihwx=R$qxOlz1Z zRi6UH6+!9|M%H;Z3hFot;9)4_l5eNXU;1$*eR| zha7=VY-NlcZ%2~ucPI2?Xt?Xxib#6FE#QdQ;NBfMYlMe=aFt{MqznM!4DJ2Br-~6 zhF(8H+>zEWHE?YXkZG;J@a~(>wQhgRStTlZr)xzG0R`FD{$^K-?UnfTC+Fw>vr$Sr)E9i zO|v3LNRn?ZfMsfdA~{-{u`Hw8jM`)|(zAm@&58!Tc^baUVCUbI<}El&YtPcD$nMD$ zd9&>@!lStgE{vX*O*HXq=d}CRwk`hMu?O434^NL)bMXzr-Z8MPQ#{F*z&HF~8J@mJw*LG`e%-DMYwZ@@` zN51dsfxLGyyR<^{DqPlMve-t~3g~(?A7cA$Ma(qA)Z*aCwTGl~coD&{3Mt11`QTEp3>4v6BGDIW zc)ZHN_F{H@ar?ecy8{PS&ZD%4v#85UY!vn__$n_t{@hWh6e?Gzu{4}!-l52d9Kb{) zy^22unMQ$_QOuPa`CHj{ypN-?54ZhmOLI~GB;5uZAY5K`f#2BQf9wx(n?pR5MLCCP zDpsAPZaN+#S%VCYUPD`Ew);)qrANWJT8`Ox$zvFzlVTE8aHbFXvxX{iLJPN>&^7%kdPYmCkII0+Y_BJR0&1+XZ~K&q*K zWp8&Fk7dDKhuaF}UzL`Bi79}kP`gxQp7vCmq}*&4YA7*g%8a_o-yzz9->Vm%!X90G z67)}OSl({%LMeI7`h5j`QY$CdeJaq51%dPV<3mJ`LV4D2Bsw~S!GAA0!63^~CV%nH z{ZkaK!tmy0fpus+CW+E2wTxW2uTugsue--$7K1`XjCisnY69kTR`XOQl{DrBl`qe~ z8!lI~x$fy)J7TDCzB>)7WIp56^kfFs4JK=0kfAGI+WaUXq0UIuicq~9z9*r<^O@_b z%KEvzr7hh5!O`xt=s){et|wqDx*hI37^|z~d?PyNjJ1 zw1JTI3TGO6A+aOXoEaT@w~I8wSVhZQ?S*7Mc;N}f>tDMTepS% z#V)Xsixwb9pdkHR`ZbAnC2E+-4$;W^_3mVr4sdZbnG$$WdeS7rvzFjEVcSVL@SUQB z<9lG|bd1N{2JEX`jzS1p4qWBO1K#Kv^S3|@rDygcJ`Hu&NeX!(K6WjfrFD0jKEDsP zhS;HRMkGFztl$Bo?r>XBf=$1VCXz`hIjBSMEkuu*`bYQ7C_OXH-K_IV_b9g4mM0s& z?gMTwc4G=mSD=rkB0nnGP7sFWmbb`eUJX)PP6f2#S(Lzcp7;fD9`1gCh4@mMY><*F z2Q7JyI(jdAxeMKrez48&2iXyM65yR-a9KVzh(g9QT zdf7UHB+Qh3XO|zMl@&~~*U0Q;(=tu+(;T7henE6){L8Z(V$uUVd)o72h>e*E zMZEot|3Do&XMwFZ(mwQRjP}Ie@Tyfu9ZgYmA-_EhV9Obi4VsSwQ5$XxXIM!jq}37! zD!rb+`bWm2XJzwG*%6hYS^D0p^6c_R3<{3gX`RP=?yj9R_bB;ji+=s9UYHK<@%}#R zTt&(rQdb@`oxXh8+lhYHKQu#i`ztK2L|<~NGAA_D`{jNLlZOp#z*nKyy^3ZY@GDLR z`9;c-#JT!rRmdW4jU|v7X*`E;KB|sOj$`wRp#y>d6Uf#Ie z$7i1dqn`(x|3(9ItFVWu&YH2)G9IqWJ6dP~H+Vom%au=DLBA)O#$(vfyd^A^CBHc^ zn7nyA^p6OOMcCpMZ`)VhY~r9lh#%qI2k2S ziaA4yX_4P)-#Q`-a4P3L+<7Iu{F^80h-KuW8Zo__;~k=DsM)`cXPrH|A4DDS3-gsh zsB-@dFo6S2@1^@#g^DY1$d$YM1`q?Lts^w~!S(-eAX_}7n-JXrf5zz55_zI)y?bq0 z3McMjRtwzB9KHTvm~`)*gFBO5@0EMw8B?;qk676`*Ttb+N_=0gtvD{0DK3Io6q;^+ zY2Ecb9=K_7cL+g>kUn{PpaTa9sw$aVK@;5fdxrVr(pyIJz3=+gc%ps7g!O&Z(6v81 zZ)LiVIboJsk?JS=XbI$)!oZjuv_1}wKFaD(;eYT zwa~pQP%b<1GXkQ4ATaVj0728R1i2@RY_*o5gco z?ulKhwWZ;h<)g5*C$9Zrstu>`3F+pYYx!xk`dT0KS~&3Q%b3E~qKK`=7k$E~oZm_ER_FX6cVTI@6`9<{wlOn6pQvn@<&p%)jK zx#>a(!@XrhaHdat$4|4a$GL9DjDVi;`OZmU%}fD=V2YN3%w>s3hm*^Wi6xzd9SD#O z8d&hm&j^*57jt+iPb9Kj^kFNJCtr7^bn8#q#*djbPnv-bGfoteWa!Mu#lL(^s)Bxt z$6j=esVJ1H*bZ*%0NmOxa$qT@_Tn=+gF??J;m{0KwTYKPAJP}jO;Gf@K zC{N@rKfsZQ%(sAAzU90*>rI6IB*ZsLJH%_G`&X7gYsXPnIH5k1nK{*VZ1W2fg?sm85Cq36Uxr-HpHh_wYdoDgQXlhK zMYIBUHzENxa*C~X1RNlTr>CT!a$;E7!+Z`yJBFKj1nygZ(a$HYKZSkOgXWeb;!42n zCrL~Im`VO4@Yx|Nrz2dni_dr#zs@L54gd*Eh#*c}ft21FM%^ZWI$tPhEN=p!3<@7C zP*B0Cz!F*3fu#)0(;)%24aDCHIFBRltVY&hhOq4xh?_U-MVH71GKK|q98LHz!u7yQ zb1buUD6?=PH-0z^aDU?dp!dUe{>jz@zh`*+?bjdoQ!MyeHL6v&nEYOx@s?4o(ztv) zjk`OdRe5r81x7I2ykUu&xm{9O#n;N5q&y7t+itWDpyr(1YY!PSER^AD}pnP=~kLnru@Q)>8fEqd&c{~Xj zThd(bTym5D{j>u>0V7%^$(-Z~jGG~IWZNqM!p&MGhUrwP%-=-{%K zpfRx{8v8=y0Bu%j)X`-(T|^_$8Q^4Vn8uGpIbC!kPWHGGIIaOAsJspa-K$JO!5&9S zN-OaB10`Kwy_aq!E14-OV6le5UQ68v=ueZ|ym}~bbfI{Uih{_fY!D||w32lcLf*4b zFS=fFE_ahcNtJnkes8(R)={^1oltyUvExOd{#P^u=AsSG+aTx2$UBM-gx9XDf^F4m zx5H}|vc#R`_ybRHqgQQiX_-~8N$vJZrvSARcGu25H4C=%v#z)8()F-+0VeQqk8e-p z5sAr=1)NeLq%^Q2wY^kGwCn|@ZDv4?#kUSVFe3y(Bdu3Ys=m~05Pc7#UxQC~y0nD( zSx0ffAp*QMgQ=S|Nh#b54!A_i z|0U3r8cHR=RA%r%vvmGEK2IcdhomV!QIB! z6BSNpa&m8>xxTsME+CBW0Id&yUNOff*M~V|hzw z9&1?Ep^njmoB=@&ZU)_Yp0w;Ba-D88jtTs{ytJulkZQmn8Y<_JBEpxln73Cynl0T> z0<_{*?AohdyS>yC3+KB4o5!sC*x_$j?`w!QgR6r9WFw@=$2M6K9WJyy!b;CWrE%4C z3mc(4Tbydx&qw<>59tYEuN=i|&C%42tuIaGKk&TwFqhduXNo>rnzq)>v{Y_{$>l(E zwO@$rUU8h@3`CJ}d?uatJG?Iuj*`EEP|NTMXo(o$jCO0;JZ=VK#PdqoLJf@R1iSI2GyHbMbkMQNcyiBCDS{i12>xyUyiJb-nv%iY}eKxf7y0 zIzcicRW|B4Z>0XQ?%>HOV0)AqUyBnm@|VOa-Aj5)LeIxrD~A!!h?q-!tbu?Dx|4-6 z!xPoQjtyI$&M~p+n2VPn37e{eK^@1qKK@EX|7eUwwKm7#Wt<_?$+Ci0Zi5g z?+4{DHP_gIk#~cMR|(JHzQ07?*dWipfuN&ngBRRNw-0p-{aoe1To_1v9@>_({O-_L zH|PD-Azl7<4>XqWV88U=>v4nK77D5eHD@7F5PJ537bPhq@@shqAFOUChZ~ZXue#G1 zkq$o8cUx7Lz5ndD>G9x!8Wol`*oY*I?l<9n!R+t}7h7oAxRG+NNp!Ufjr+V>CY-m@ zpw|+Z$~e-bpOy^8ce~i(wAHAWcZh?+p^lP;_;bkQD^yLJ_O($d%fl8p%T1B?ntB^W zj#Z3^0PIF#W)9H09%^nTEpl1d%1C6{kRGTWhrO&VuieR-x((*2 z9~c)73+;ycAG`}WTX#uMg4OK%)15HMhuJos*z>PleJ_(P(v+Z7*(_xTQajGBwwu8g z^8(h`$9l}qol=%P&)V3@_fl>=wcjy_$7jGC!^)|#+CxmHq{QIS zh7h`(V;zcq4vF?DZ%)Ryly4P@H9$(AhqEb?V_T(5cqdtSejQaAnoWmAddT6+9p$|` z=i;^Kv}_4n<}!jlG^;Ar38&BGFdsZLh46>`Dpo}FU`z_0#VHrI)i0Z%^l!hXKMs~K zehaKSMKZbK1PIr|2sjVTgW}5YRxN0e(Wrsf`u1Ah(9x?}?N!B_)Z>T=+H@s?9mR93 zy9@cuIL%u}$tPSkZ(|TUY}4SoA*!36s6SEe)LNK&a!rjaQyvs&`D&GZq0D@qu80`E zog;>x9H(m+QZ8*>vT5GY`_!*zZeyL#^0F0H47&@xr! zjvmM7g`ry4x>tFK#MS7AdbNep?D=69qp-6PG-_9VW+*n;skm~YG7bp^^0Tiq_>8aO zo}3SG*G56E;CO=XRKe}rYd_daElCoM;0b|e68^KeXAV%Ps}o3j%_UrMy9qDxHiqrq z^`*#2g@mDpy?9P{pt@C80>bUUo!@?4wrbJ4w~mKXpVl)l(eBLx+Fen*YAnmXpZ|f9 zIh*D+pEGjiIPg+C55jD%lUSD{qb$>F|FQ=G=QfU2C{&0-FW&#dN3q1_<);3x;W{2S z{05Un<^T_TVoV}rI5>QldL{J2f$4E`L{e~CVzE17kFvk}MFJ8F4fQyAOLN9Oj`E~(4Oj!@gV@lWve%)3 z3SPeUQ4+Uw_Hmf(OE8L}(BlVxk@4|Io$yWflfqOJC3BKYIgxyllRD&UFXbOc@|+GmMXWFvgVf@I+7M({TFJLJGYlw7c7{LEu8X{&$gQArb8Z}EGk#q znwsaC4Zxrdp^V zP=Gebp-DDFOCH>Ne{b@O9iuOpDbABw5I9|UI|+ET!%VcFch&6<$(y;Y5y7MZqP8>v zG@nmBrAVk~1%bw?y9YQ4+3K%6+Lyq-azda=2e?D|hg#s1qW$x;Fu(_(1!fNs7drO| z8f*ZFW5*{%LkA%fAnd;_Vld`~Ki&){FBU6zC7j$=$mp^k_M>M6s|7rai0eDImB*`% zuf8^?=fUgbliVw+mq)B*-IpFL?F` zS2+i(VxX{cz^Q!T!!4LjsJPeKBu~V|UfqPeg0ZTS(XgEH+|2|Um{b-uQU9;RpFw|l zba6CN7s$kKti*Bu>6BqXnz}lAYM@{d7lVhCI?&#F5oi^X1{D)j6%+#%bY&G4HI->a zmF=4fu#j_7-t)B|vmZK&WZh10g-C$UZ}vWVFiuKRX5P2qvhCrT^ekd!AZT+V7!Gixj0p}Z;#wvO4WtQ zUF|;8Oqvg8m`)+ys;(Hr5ec!foa$|=g$IL;*DnIw=Jis&AG_PD;XSc(5Ru^*zl6JI zYrUVh@orS7pY}~nbcQ2Pqz@zs5GnNz`q-~Zn&`_XVQzg!_P2GtLT}q=VqEZEL?^Y- zL$@O+tT;5Eb8Gm$z2GC|`F0+f{nS((V+#*=eHv~POvF*>r`n(Aoye?PF^5O4b;%GVTA-T#e}qe$%ZRcuaSjs`UA=k| zl<pt{UMbmY7Gi`MX}-hxIJX@(&Pl1h@09 zY|}FOrNnNWnXBDm(Gu3NH!>?j9tM8_{C7A*JUO(f9Ik7^n~?~R!< z;3j5Xkl3w9L-1d3E6#kjpYQRZlWr_`|5;b8L9yW;v9A13VmBU^ew{0LG9g)lH=dhP z$8#%n5clV7YF=HfEA|BUp&axN!tVtB9LRvIuDpI?OP?!V0Abll;T+`j<`_C9*_pO? zVvhX_P6B&@aFgX#^`fZcr`k4RvO)QV5z=LAO2KfN52PV$^FYdI^>nkq#j66(E2_xM zu(}evh{A@i#aXY36p?_YYa!RyNN%BHtJtZpBplouy0VNMOaOlqSk_f2%aOwZOs66f z>AU>Gnr0G>4HNs8Be?VPe(+X8nwuXB zX1S2d)mMCG8%ZfF-2;}&BY!kHJyK`euAnyJFx#VB=5~~?BHt2uso5cleq0Z0@UG%D zr8gp!zZ1>jciEMm1JNr<^(>RPz9)3K%PN4;obb1R80zV5iyJwQz2?mfqJpPN+S!qS zda$FK#9>!FMG@7fCuZD!IUJzhl&z*<=LK|u=NP7yHjrbe(5t3riJ&oU6m}=?Z~9@6 z%qnE24YgpfchT}lxL*9L`=z^!GS;IkHHgMiiOk%-L zxl=Qk$=uoFk1Pw9IFYYYcwa=E&47xGIcMX0Q))q2%n!OS-wwGln<8t)wVeG7q)mCm zw#@(V=Eo0KmH#zY#6!hNd#|lHgI%1@pgwV%80F1Xr!>7lQD3V3O{k$kGFs4W#a=e< zCdTOJefiuf#QvU0M%CgBo?tlNMI9jV*ALGf6i%Y+TBFoZUy(>@mM}MGPZ&}iauJCD zOIJm3m!xA2>SHb;dkYW%OK1_cu z`A6h0c4Jl()FqJwGAD8^JW$Wks^NK)9z93%MMl@3QuKzRrt)1!XMprgGIc*BsoAe2 zFHk>#@bR_i*Mk9%f|iUN1#XF<6FrWEmZS+}A$sD}Sj!9Y$0?>(*Alm>n@@$3W3RbW zsbNmR{qn2Eav@lL*2hzQ-y#fhMq?@;k%f0_MY-uUJhg*y$$^mlHZ!;-aTTp^Ka1j9 zI`Q-F=1M-2Aj2T;uhpyc)NTM-$eh3X@&Y43eUZ}AYK`!xziKO>pYZ@@2DjHG=;UHAZTql*6U=1Re z9QO_-Z*1N2q=%r^^I$h^jsaf!5+!Gm{`?THdyq0Dco))R*{lGL8pxzd`VtPj%nPHZ zuvbk0R_%_SZ{>X~tfo`aOMm}Wt!z_l@o=F0K~?2j)H712!5HsP%yZpcE}!OTonKA& z7JwNIpJ#-McS^@}RZ5Eu5ZvKNE3b^$XN7Gi72UVM)kUgFBiwB zFQc_?O=Eli?bl;?Gd&W^gDb$f2u#7=>1e{U%CL&qM55T|EaD+~67bGVPYt*)&LPp4 zZrTe5$!BX^x?4-W=NQycK&P1YefQ06qW)d5ZOCED>ce~O-ik-T>-oSuq&p&N zZIz-njEJaz9;x>N58$}FH_D#8L1OFKI5*IHJ)hr(n|8aZ{6?%#7(V)tksFhhJRvb; zbRr32fAZ)^^lir8@I%{P+Rdo&H!IY*%O2AT9P$C8X9Xr*|6rvfrrN{blNG#NJ)Rmv zq6GZSv#Qsg2a5n+xz~fCA+*BquFY`YaDd#2p^86ZTB|{HGZHaScYo68XJdr9gbR=e zm+S}_#$>jQ2*T-^-z;n$(PL$h>n$!_8rU4#h};x`7|3&Gi1~3q6y;*ppvK!+Wd-~Z zxA{}5OXzddTR|7IVCjdjx6Z8;oxfJdlBRY*62AWc9sN~K=R%guT+tS~HHcF@OG14> zPGU|Mw3XajM7}hZ+;y4o&wTSbTVgy(io-9QS3u-7YnFp5M>-cxbhc3X3A2UcM$2gN z7mwVQ)lyi^Pwlg)=aZRbkr*W{xw$Rkvru8b7N7O5*j>)|i*>N zoq%ct7&JU_)Qj$S?r;C2Uso&I5edd!rnCtR0eoFLIo?NjMzE*vPHk7hhF$?213-`u zkBChe&&wTzmh=ArQ$Vc0fz8Rf$<4vSlRIH>WNth!5)DQcxI?XPkjtClC=FBzJt|WJ zfsuI=JqEAk4a|2(Hjd?1VWBku^f?0AfJFxY(fTr|J|Or)Jg@pDvxNjcN|LG4nKwcV zo482@)8`+wK|~C`7fB*c99W5u^?x$ zu5&R7Y2Ig0F@YvSgK{(xP2u3yT@LzsvL)%BSedjJwi|!piYv zQ!O-$hi}U57%CiOE1WDUT*4~;pAa47(SIuLzf*AqggiDibdBc2nT&FO8D!43>T>yQ z=TI`|JJtE}(RBX{*+ENtE2LAH}_qxW^1u*QW&^ zESYzaFE7u~pHmbw=zD($=FT>Y^(h#3hkRU-in4uZcXxS8{khOgk4awnGMnIC#)-{( z#G7-XnfB;^JoktAPY5Umk8*~YjfjSaJR(&Xv-avphH^cg3`Gl0q$a$`=VWvt)(_5$ z*;`MZO3YpXF~Eo+5T3sQ8{9%|>JC1_O+2MStXqgpK@o3a`j49TEbT5D$w#(l=9K?Vk=8f2fo#kOH~!wz8)zxP$sj(^7g$hEVkwJfVZ~4 z$s(oU`s*%pO%4Oup3m6*?iVfb3owDUXwBtA&)KA~S}aJEETtV&N8?@FvQ@dmw|5q{ z*mXF(QCEl=V)U`UxU4SaztTiO`tZqa;Qhpmotgun$5y9;}+ioN8Qxm|Sc*_1>4?%3xP zs19sCrRMw8b_b-A0!LH5e4D>&w=8Ra1DGTo0!kJ!4OvpH2X{1E@q ziR|0lu6SbdJ{phJj-7fz;qA94F(flgoE&bn z5B`3MBrIP0yH!s6&_>^iq<9ryhNsa4@IH>7V|@$JPWwdjeIk*;I^p!J5*5>A5^0t_ zN1*xZXHk=;Wb5ne<_oWxDU~#nW9&)Yi6yv^X&_E~`;SmgVon<6r0)y~H&H^D`OtnFV)MCHQ|!p9vi9U0Pu z290+_k&9Zc3RLijEkLiTl+Gs;v2@90xNWFLtEWu~n)>CLot ze@qq--EPUK1oZ;rwDYAu4%HA+ecUZ>DvXL4Vt`9Ezg^u6#VPa1Gh3vCG{y3%If+z_ zI=`kyIXcwhVbyxqKbt`V%NAeJ3FtzmJTNmfu($gX7$6yHoSH$hmbcfNFD?HsTjfiY zB)xc%nIb+%^x&&1gG7j;9ZwK;DAdCkO*$)?ZA52`t342GLK!=FNYGm4SIP8OO*b+P zRy$emn;^U9S}q%FT@$MLSnr$ z6SVlKLhBnx9p4l7>qYjcikN+u{R#qWFU-L}%g?{5kK22lRc~$vUrQAAQvOCV8m4@q z0gJZ7H6KJVz7vh@~Bfl$l6QUEGschu7a)O&<=_`90uzU~#!H zB4P8CMo`rt(b(a3&o-@7{a@=UeUt0Q;GFz<7r?i?qWSLGy{FwG$w)N^f9Yrr9_Bh?Vu7^$cNG_oqK%lB8*Fs_mvArHc~`wJqhXKsRsgu+GAYnhJsE2QJXxt(7*aRa)H#Bk8hJwX6IUw9@+2zvu_j zy1WM>sD+6d+CJG<2-Oh>f>uHOS*u_WhHp7L+EuKV_%wzAPc?XpL)YESEoi zphiFTSz)89rT6$Q*mA<$Cf&aIn}do~+R|rTsV4D{KZ4mo?x(t9a@)O(Eo>#LQcOR; zoXH<@TZGI0jXEzMwf-@^zPwCiHrq9lW*<-}xB7j;Katn_+o9QG5F(k3YP(d-;J_S4Hhpo;HE&O}Vel*+a3^U6_^qI1}Fy zZ5?EigG^abg56`s^B2;zD^ zzcvfq(eSwWI4ymg?HyrHg8XS0zq(U-CBCoqByftshSp^}By`K7TKbcz@9&$0C#KB) zY28sKzC2wMCyBpaef%p+QeTo?Dt{MazcyauDrp~^7m#AB{b2IsPit!gR6I; zqEzUQ%RHoaR_bQdIOZCP?%TEXp?=OMc$!syZ==pB?BGo__AzGtHeo>gVT?aGg#C6T z8ea1D)2{dLr?v!`=ypjUeCj@4hk(dA!H$HgKx^o)Ty8e~*fR>Tx2IuFCj4uyF%P9h z`#HmW+xfI&;&?}eZ$HEpwecCTM2LjqgxF(E%gviF{+zqwjqNAlQiVk9Urp3X3=BRRqxRP74_AwX|2A*l-> zjBE1BMRGPK0){co3I)R}K<`_?c?;kSb27uHkm6i$5*?_*JgEo)sqKIut|34ZNJA(D zGiqROlA^1YV)r4X3uDu{m;CNJrCU0+&MkFlG*m?e@+vnquQj#t)Nlf1-Y1>%Svu_t zozaMS+QPNMl)3tg*)&2 zC}R?n(KM8?vX_xYklD_YIj)}R<(8QO%G9aMTprDQOk(s<#*KnL4Ihw|ETu>19@5#8 z6-1}W1b8?`oo!{N!2!t52+X$L*5JFza->TkTF8Fi5lz6GGlR%X2jxieX62ja$Ssoe z?}8O&JhRQLq0&%Xu!{m1x_F)Ku?N-GFcSwt4P?Nw?zv`w+$W2fD56{ol5}~ETw8i* z>2+?dbgq&+OoJZgj)lpL<@%7oy|JWD^f>`CnVtYx$bOn`Cp4TlF!CSi0pK<_@J$db z%pKtaLIh)R2zYL;FaVK`O$RO_au%VPH&7%HnE`-$Ov9oz5a=;vg$XiS19gHxMuAZ! zJaF@UWDPKZ(c)3-aVPT z31FH5ef|yczY~Ir!2ClHbV)<%&0_wq(Cjst3_h6xXQ!MUjRIC=!7gvXe^nfP)>)@M zBQ{MC3)#5Ndp4FASzc(dR~X2hg5oK1S1J1BR-{0T>Odf}J5XZ#MIhp0iZE0wrU=Sg z95Y%p=Z2&mFSgq+{!CI5Uta7DDyH`+X7?ze=PjuQm6Y$7RG1g0Ze@ylw5yW>OQk(B zWo6Z6mP!LIN?(x{{*^Af6TEXuEW%go0MZ#&CJ zL(^^kv7F5RgNpl)Ty81*f75crIJ|qr|8H9Ae{aN*-{wvyH`!Bis%<`ZwI0qlIDRb9>25n-?g%(s{oLJt@_itlj9Is*Py$3!?Hn zcq>KYplvHdXX0`TYS1LPol9y8V1QXEV76VYmFQexwl!F(m9N8hu&((;zxFHbW7v%MiV`}jNkbpz?s_qD92%7>~=2h;=g_hv}(>V|fz zrt9cf-%>SvB7E!7ILWl^p*lV_bJSX_RPCiZt2=YpH1EKVZCm!gt!>}6V65wi&(^AI zk>ip();X+OuIoP8m=P#DkF)gYh}t-;>-=dtQ{Ru1L{|P1l5vR#>ZpXQuuo|$Ux>dJub^+~GT@F7pH-X>{55Izai(>KH%_N{ zA*AAPYEjM%)3zkqdfcYzJ1D=l60wQ`KDv|ddq+(aOOmSTsSS+|ESL-g7{S9{21+CxXF1Y{Iz;3;uCW0 zeOW;EFZ*3lAf;AePXOX4v{K@2Htu!KH!5`7jH{sQd)>M}M(BG_-9Fot=zr@yE^^Cp zc|$v%4K_^YBu{gb5~OZ$^6iVrdX8< zhjeOr)#(*zLH9J_?T!SHp!$@Y<0ZcCm2z-MKiTT(@K&A%eLc`R&ZfL2q<2@q$6%H0 zJ8W{k*S=Ordn+7zdmvSLckB~|3!lo@A-?rsu7)M_Jss3H z;ZdqR>61Wyh9AE6G7l{&QxNQ|E~g55smiFI#YuWUW59qs3KYeC-?J_w219K}ySNwR zFe-+%i_=*8E4pkx#`jdp+!SAB21eB`8$Yz*b%O@HNBGl4ZRqEcznf?VhVkG-sT_>$ ztph*amy3ZjpLNTo%HYrv*0UcbkLuWjGd}mnzem3{n|C!Z8h=(`W>i%CNu-blcY;ft+eHbY{hpSOQ7ze~(C3*R7p0Vm&jmYTTfbE;UlR*sB1V<=6_xM;!{2VVU>N>q`W79+*cj`o~>Myo?v{%r!ucNjEdX_+Pr~ ze*t$nv@SfO8Q~vz{%UcqFSy$1^Hbk|>ACG~KQPw%xYLDy=%5XfWhO7^Z#KPJ-P+#$ z`EEC9sGHC6@~!*s!>ni{=P%9`$4C*R8*tO|uX086^>Hk6E~T0PdXur+WtuyJ)2xUz#&_~GsMT0jTf|J;}UgekCtE7wxoE9?jO~? zE-GKYRW8y`w$`oiPN|=^&{#gN-YxQP>rkec1_ zI{lZm&(hI7z1vT7HvUOz`A0p3D~r)TwC&>M2OLJ23Zl7#`l@ADUcbNmBoG|ZQ<@3n z1a+@aMIUyN)%=_c7T@CRKkA%*KA%b(v3idd7%`8UJ$T%+oZkkV*6VXEH0y1A8rM6; z`1jOJrFX=+@aAj#=Sx%W^Z8k(%eF6ne>Ob$J4Gvc*H46NU>SUwj?RlHyXsu^3;Ke!8raNWI9 z{_SWB!k8}37z5Q9-PjoUikKni7`5S;vF#W#p4dmB;lGGtubpE_;FdxJZg*Et^|^ej zRD8XhV`)^qHAZ}x-J-cbPj@5@m6Cnv5H{GPP!qN2tEBkt9rt=}ZwASDb$f@XkoZf& zg!?W5Z$>>8F`@#ef%~-FQ7j4a*PNRwVxDWE--x6ISQ7Iq6ZBQZVtgZfxZheWBt9** z;R|qd7!7N1BoIQxDP!VcyMne2VJ%m3@iB2Od+|OMqKT&-Z%4)ZjhvF&lU+Mp#hZzO z>3I5^3G;9vktcI;h&E6hkL)y8atD!l!&F?ro}keyaB#Nk9Ib0quo)9bXqg67Oe}{P z1|y|?x30{8oF!L{zHWGfugc>f&VJ7v6p?Zs$$^RHbQ6i5ObKz5F;I^s!iX{sMD|s3 zDP*Q}sf%&OLU?0`dmHZ5M;f8_`b(MY=n(=}w^AeHqk|JyS?xi!`WaUa(KfB4grOn<5%H~04QvfYF7qe3;GoL=q5tYfo z$H|zB19Kpi8SKEE$2ZwOopWB1M7{vnsR5u=i#hxnP)&EJ?v34tUr=_*T>Mr`V-0}m zm`z7+F3+&VB>~I^n`^!gsFZ+da9S{#!rZWS`MEHUMVJ#k+$j;@-wE>pMCAm*xr+6* zc=aOOVc{z9SR^2R44MdrCu6h0Sa`}9A`Jk~xXH`{XvQK^SO!r9 z$g-3`J;xeV05hNEq8@ajYHl)^f1w)oQBCyJSSNVvehxn({sxX_1BT1&qq7&$j6}%y zByfMayb&Oz0+a*o%xmI|XCTR^C(N7H$dBR39|q^kcA{U?r>rbm%;7ro*Rd3i6?xnH zd7p3KL&yRcGH-srU}?UcO8VSaV9Z?^MgTX4`HC$Ug+q%0rPJzINN1Vj zO-}zL9jam!}ON8!!V=w{jO=9m11_wN0t5dX)7NIZvk zzfEc&mYB($C5%K8vlh20!^4`et|85u_#F_+nzZch#+tkY#ISOhb?ttOqxAye9?_9eRRKrJ>$a-hAnf5M1~`4fS#8T_O81zM-#r|-OY1na@x&LJqB>+NAMBy zD8&if&%Tvb3?I;KSy0!`j3vb=;6=c|sqwKevjk~MRA3Z5ea^AYrx(xL_=W&df z-s6pKALR%0GeW%~_dV;o1vR_*x`^1VD&CWc-LbcyoG~;GnHWB7_#ox5(lE>z@TqKs zne1iLs2Z20f4@aZO~bf=9#o`XXfUGb6YuxH=FeJPdCe2A&a_2z6>;>guQk4iUkocV zM7HSYB;UDA5-L9T`)c?_J81Zc)bpG<{pJOUFB0#N^;%9(($*JUzmx^H^S6Erj`7{~ zdaE6vi2Ky`Ek+DoxSH_f(D1thn)-U<%TQStm+ED&m7hh zHGAWABb^No@>hWxh4GIm_u~d_egmth7;6q{+P!}rHc@eOuWilt$-ZvQDZBl_^v8Sh z4*r?1O6D8K3`$81eosy;*v3<)&YG1^T5bXxSCAk}7i8R51(6FT5vH0LshwiNtjL zHbbfQ)TJsNd$i&TOizkI6G*jW?e? z1<)xoiMn3dZ!vLd(5cA|d1XNt86-OCv<-)HF4s9!lovHvO!2eh-z;*;@6Z`XO+l|& zw^>XU>CE~XoqlI+a{vHZ=BrJfjb+ZSn_A`VVN>u2@A6JE0nCQF$HBwK4|!rq@GO%I zL-R{H99YI)u31x|mtJa13D7h9CK=^zwz!CWrvL0%k%Ri~R5>3;*`D8%gG|ra74wbMsZ z$B*wJAMK{}$XgtvX6>O4<$GPR(Ts|E;i38T{w%LyuCM8=+nZONg|$i?6^u6ro9{hp z&C**Gse4CX$(NYoleX5{4jr~Wl$!1OaRN$vFlRU*^KqACPGFa@{O&Ot)*m<2m@1KC zts%NNn(kc7|E|V)Fm47C7u0OKf25^Awp5!5D>4xfFg5(BNB*x6XGz}LGCnQE{T*s+ zsjW4Rj9XrjEN_4Hj}UX3mWzl(I#hV;{t@EJ_Sx4?YcD~cQnGJ(nr3Y?&&LDmQ>+iC z{uLrgXioLW=|)+P_P;_bu{jG1={<@RGF&42jvj}1T-BavOx{xeJ_zBsOVo_Py|uMA zOJ!VwOU?YUM!NC2I`>GsxljNwDdX}Q2dn&QoF6G$gX7V_z7 z-tL#N;;EDZx{8#25jx*4){!^(smC;R24qW)=F$>XmT-`XWtjCyWa9`qo=aToV-oF( z=E66B$`?eHU0j64Cl#(@6-JP=wW~jb4Jts)-$T6_d?ii60v_&Eddu=MMs0}#3f>`d zlfDYV9iMwEE-TP{ZCr;o=(``-7>kK4&a1|EUKUY4%T8#O^S)mKFs=tytybRZz2!b0Y{_-q$%8E+%u{cb6g{F=V(upo1PJ+k;A$+J?5dfyEB_u+BO5py{t9b;GW)3A}d zrIQ~%VY%S;!x>Fc>i;7m&eKH}r1%-3I|y@_a&|Li~b;|2MuaP$z#^n=9qy7wgY zs@F{ZkR+&Q-6sk;tQghh+8?pgK5^r1tA0^z>~rwIb}DBu3b)GsWHKx*dZ(|lY1XIz z99^19tn~UB#gb4!F%I@upglV5XNLbDAH?;`O20)Sn!jpJ1Rz^Hx)^47Ov8uh*Sj%q zh+^qOV$L~ZsnufDVq@7VVt@RKAVowxzy#o7ocnTp)kC5bM|@P0eR-rq1V*3!Y>T@g zjCpo#txFW->f$GXv0iG6#Kn2jTt@@Uf_EjITJI$$odNH=2`TGG)?Uf@`8v2=$NTRF;j!bj zx`uJjeTWX&NwR z@N!2aZ2(fcAPY{4<{*9%v2DUc1p#1^J(``=r0qo=i4t8L9pcbUKU;xKfvk2}*y=`(2;?J3>k$@in4W3!mY0$Bec zp-k4>(F}D=I?tF1_o6i;y(5IqN@y{g7n}VOCz2xxjC+BklI_fS3C`L5mGcS-p(mj- zF^6)5KnrGr{t==C&`{$Bsx=0sR)reVL*8X`B>fy3m3U z+BSobAboj}F&fBRcccLr>0W_!9z*KyBb$j)I=m<@bySc$N-qh8DM!`p=ak%_D0q=g zGSXto=Jj>XtVt!UL^bl-kfFMZxiH-jNS9ur;82ohGQk;T%Q*M`h1B+1w3%D2?W z&(eq(2j@Eh4RS;BSKKL8ankwgNQ4lvjuN0C8IZL%R&cOy@V71h2!7|!Aqz+}5o8Aik5I_JorU*giykr*&teOSA;oS| z#f;;{7yBv2GAI@cyC(;QoCie=nnk=zNT%@;f$==HgKS}j(!G!p4v*4Qa4B9@DJ81( z7F42e022x;eiK&8?@^{!Rir^$tfiTv!&jzfVg53#(8#0Ul}DjzSh;>!fyZJAY^)qy ziIO1Aclr%m2UY|Fiae?S|K@FwLSItAwoGNphx}la`3SNy&AlRGsWSZcKSD&uX_^lK zFi8w~AQYwp*NNF_LBG{33nIWe0H{1W5xOKf)W0*Cy9)AUV{Q3t(2Lo{9@z4#m{L+S z`nPSR2URU;b|GnDW0zxfSE=qnZYu+<9hKWzW#`9=LcoCo;K8CzTRXH3W&X@jg5F-2kEX3tzh1=#=j4euXEy|WHs^Kl_=oZcH zmO%>g|8(R3h#TKNVkwHjYm-`w#it2nihKCDs0jE-^m;9nLQ|Qm2S&+DHwn>fI>}|w$xs`bh%Zs z{@TM<$RzO{UdFaO%cGVlf6JWKITuuI+j5gdR{Qrj%j42b7czmaCrGW@ zu63HFy6){^H;Nw7uVi(-R~so*{SU{&bNX>h^rsys2jO*tvaB_Nd1UR&zK~m`m-Ry= zu7IDtv}B6{!xRD9^>Aj(y!z2>K0wphb0MVYsEqrItk3)JUp9Ucn~pF_dy*5;F!7gZ zFPVmn` zv2G(e(@UOjkK2}SKh(B2ho!HL?86t); zGz!jYU$1{NRJodY$5#7A{CragiVLZcQ&v>JbY%W3NR;&z>ErV>*6J*8Mm#Ugq^0zc|YY<$%U-boupk4}RtOV;vz+YqtmX$kQg(*R&P7iE3xL;~GceT_CQ*^>O^ zMAo5o4JQOOgZHG<9&$+ym#{#~tU&I8dSI^x+M{I;o=iIUTC9pNSLW~^f*3$IRQ`3N z!w^_Q+fudTnpW6!DCO|$hVm#eotP$mn!9m{%7VG7bRPxe#DHCSZ$VW~VJO2-d-2(J zDBUYb{EVNhWy;h5^``}2v(72lRp{L5lvgQ0mlRI-CC2E~b@5%U*S8oH3F-9}vK@;# zwz>K*>5Np#bCAZ{9L|e$da6UY38mX?L7jA#G~}>OC(a-ElH?k)gz$GCpS{kc*D#ry zLbT#@aUppNH@E`8F~1rLVs(Y zD#Xwz|7V%2?!zmbXt=5X?B)WgQ*$F8-6w#!=WMP+xg-?-m#UZ~_n9_Zm>gXCqWH87 zqYNl9aH!ZSaVgbPlSgG|RUMVGe4|&^88^sb`|QtKJFlr$MG0?ejubK3(UyZyq7S~Z z%gkccRd~qBU_+IHFIh>o+KpqB&O;-t*bI5i-$;qhX6ruPyYrSE!XDICoy;)v-2_Yl z4w|cNB>414!ZeYWYC%TEd+JkFukwapu%|nks_bgckH!Xt4j5`GP>C)K40DFXYZuxt zo++k_2RFLy+p6D@E{>ixSHf#w07NaP-@6CDD9FcHD1OZS3V~tDX2;F^nwDl<2wJ7w zYu{GiUyj6a1+^I$ALs?9SYl3t+uM(8jp7)g-$|u-hw@#GGpbh#X+k3(qhqh^R~H8DG+M^8W~q;nj4UUkJe;Z-00ecABxu~hFxu13Vk z+wXU6PJN>v>Z5V|c38a70f863#*b6io}HcXk$RsRu=m)JYK1oa`RtV>l)6sjnE3A5 z>PC{p(K>lZs6EOY?;VO?n@X?4LA1#7;fKpOif%e~vC@R^aa@uF=GVRRfv4|^t$C+Y+flgI{_)Qaw-B{J|hw{>qyh99)_1tdat!jIy0bs%ZM!stDepu(Y z*^f3`R9v{ruFi4*^dQ7dxwPH^&C>)YdL%0g?O@4+otNQygqf_mzSd2@$F6(2nV7+6 z?`^)X7J1aA?&*aVp4TST3EJ5o{JXR<`@+rH;nZ~h`!|9Z`+uJ-Z;BI9JNjsS$&+LnQ)OBSd6pk`vVWawNonwM}MP@ z(KCo4TnJK?@+000c(OoE+7Tn{8elIHOKl$D+zNQm;rE=*j>6oZ8AQz<>c|PQxg4=) zlnCK9x0ryNJ!y|ko{xLj?n4B(xCx0{4f65)1<ID6QRIe;iXGz7Xy*e;b&%Hz))kQ9jlMU~!L zB=V&Wh+=MbYvf6BD0OFcO=(|<>Be{L9!&`}d~iG$zme^0*(MyQp9)o%F`ti?>PYo{ zYBrsm)VeEGkrd;-?ZDf7e`yaKNa>>L=D<5mU=rdPnB%Ff9w2renVK!)(42HaoN*&?HB#9#dW*S~)>ZoU4t7p~BW|EU6i<$?D zBeF)gv()Z6Fx_O}kp!~HWOD$r@!YchCTC5xWVFj1u48zfX^5h~{QR+rvSA827BlgmI4m1oU0cQ;k1r%GJN zeQ}*DNC9(@fthJgnuo%SHDHJjxt{L+-eYDi^zcYCxCd`YFgPug*D10S?nWPJNDv;g zm>Q-5PXHkFh5=DX1f&xYB!S4fL1^EY54s_ti-;AfEHn}cTr^AFM;4Nx-twZ{R8Rr# zC~zW53X38dMLpj~aTB6Hv!M+%(DQES(?s-eDO&sj5B%Pl zv$I%$KNoexTPS%`@M_=bk_5J~h`QY`U>rl<`(5a~SjeqWgc?iL1Q!zjc6bgbe1yv1 z14lQ~7w6I!-eB`-mH-#~g^a&ZPY#Ni`HDL`!ym|&JcbmL|1Lh{E#V<8yzVSvTq+^@ zT~duL5&T^uZc!{b4wtqlm0yC1ph|hVO6eHN6lBX@LCQjIN?(qb`2$Nhy3F*$iZy?i znOGEdgZzZ+v=n%F)h7T$&R z9ivL-Ma5wYO8H>rq*d8LPXqK*ikD7a!E$zpYm0ZSX+- zU*Sg4|06eQFSqF4w&*jq8p^dATekAh|0g5=2N=0>508+zDEgShZ4D2T;nyXF7Yf`DLG?gF0TiL{1yo@>egnLeJ4NQ60pcMd;nB0dBH}voae(wK;kwvdu zY&3S9-D#i|(6_pmJFk5t>0O-yrjWb&>BrbgWQ4-pj#50~I9<^rRu7B=L>7OiB*h&- z0nKC@=TK8KWpJ-xKE~`<6vSO@Ru)ar8Dh#rA$%3;6;;N>4N17k=}e~DE+f1S!ZnZA zjhB3fx}{AX9(tWL)rWO`Tx2!1G$P?Sjgw5b?oBg-%Y3R6OVqWEWrmiut%H)`wYtkn z)!6pcxLdZi^=!+!&Xkgrx-Mm1SwYb8m8%W3PfP6Ca=q@oH&9=l2k`L9 zcW1xJN_&5GEepSUtMsgKh{f=({sZk`O8M~J*^IaH;VMJZpi#D`@CZjqUef@7b6(j; zA$F@qWo|L6^KPk4tELHVzQCPAmFc_YzSpFWM7}bYF8U$FZhOQhWn^ppbj8q1&Dv&9 zR!Zgs19Y77eJ!51Ej-HBxzurUU7lJpJK4Sb);L9d^`7r5?zp|>Y+azEUgY>skY+S@ zdUbfb)L$>HB(t=R4Jd6&!RD;PgyEJP+E@lJH{}J>&N!)Zmu4RK@y+i2#EIj*va9j8 zN8II1LF#o63c~9eMjjs?wZNU^(%Fx_Cx66*?1rxr3JBeuipM$K{Tz*NzpE#bQKY>1 z8VwCsnvJfMSK2HbkNospCnNLsI8lA(2}gd0g4%Z>+Zrl>O*_TAuh`QV=WX`9C!Hc3%R~SDrTF&gy4* z>^;(a0~GSaRRe(f#FVw=W#Ot=^o6!M6GQN1G7r6x5zg*fi5^7+Vr*Qu4K!C`FCYR_ zB(T{cFcf?f`fksFXuFzF3Z@D*2(`fmO{Y4AP!vTf1;wV_C=Z3CO;$Xu0lWRmHMv+F zQ3_3#qy64OX5l-cv`1ezpB*o}Qv6GiZa-A&KukjMW|%08AYqFwUz$RbDccG7V%hQ8 z;&AS)S`K(Qb4P-uAI_AifCKrarPcb}w6`&(mBKNZ)bz=Kz`F$9a~0#q{>RfA+GIb9fJSbTlC+ zr=MeYnkzupuSqR`0pC@w{6;hMely~{XF=e25vN^<$>hG7ah1Q35zjx;v%KeQDM8ZJ zh#tt{A~D%xr(e=X>R*HigWdWrfnTRSl$ACGfK?mY^fQxYIJtD@HB~*D!4**83!uA- z*@&T2#dMiSuDha^p%FURsDl5i`^)`#qt!*VlmV(O^@OVN=ah{sZ@cx3k^#Ee!X{Xq zz+G`Ha3*dz8^PImpyPuQ@5O$fF~eM2*RNXDZ@DHW4rU}Y zdi93;)jN1vv_2J6sDxatn;DORp|$KFluKi_JKrvMtQE;$R2J;aH`HV^6zTB9;D0^?gh8&-qb3FldV*cOYyuH z_+gOFPrbv}&NJa9Xj+)E;$zxgHS>Ht5Zv_b=*Ljk3PF8{7u)KoZcvX5uTWrP%IZba ze8-8`$=gk`@8{$5C6|x9qfW?{{)npd-pP|h7K^Uo5zY4hCa8|JH?+IY9{SGoIiJtd zhwFKUbo`I%d`UT9<`TVKU}p+GO;q#*fSes#o^kn6TC3h`At6&r?d1lGjGJah#^8l_ zkFK_4ZX8WL9pZ?`+vTF{WW4Br0&AgWW;G(p4*@PoS_9eU*`Ym$eJ>Q!NiW>yq z2727qG}2_s8nl(hB#2-Rl+pAK;-L~XG9zF>W!GGDtN7T%Ocx%tbi6k~cJEAU-9Vi0 zzbflmGpQcAbiIZwp0EQ-H-`lW!Es9?7cJTGpAUjaIlVLSLJqki>-JW|Y70!Rx_8^w@$*1^-rYN0F_>TKX1!} zppShUR>C(Q*`ApzJoZmdxm){(kw7(d!3}72-k6{oaKyGiBPBd>TU_tplTZ53yyU!f zQN_+L{Bh^_BN2PWFS|y<`+Q+JFP^yZcG=wA1^CRq^POsyxt^2}^=GDWFgp<)VB^NG zuw2$EnkXNBFBmKlPCbX;YWa_sf}*RqK2+pc-}8P~ZW;$)(bay6@!sP-Tw z^(2>fjA^Gh7was(>R^yW-$Iz4b!DzRa4c%p4xSvmBh!A%J%0LJN=nT^zA5i zZM4gWel|S%ZcDKsVEzP%yKF67-+TLs3L$m5`kp!D;Fz&j@J;kqpy!{LWLABwN#J!# z)?azM-}(Ni1>m?XwUYylokMBoqXMm?TxG?u>7k19F7qB+iZ{VnB) z1@C3t;nNV(WWcss!VYJw#jJpzYMcVdM^epafXhY`V|_qlf_)z@J0g@n;AJkII2ht( zrA{t5jaO3{6?BI8Q#{IvFj77=YNj&DZ7>P2mjp6R`dcAlni++1k%mtuOVk;^c5Q;g^{pbt;+fE(xIvL78-5!cs!0I{BcO+aDNs%M5ffEHt!} z{Cz~mjV0p546^MC+Ea3^!bIdzk$w(wOW2DSd_Y==c$L>oY+R87m5gyw7cDtWG0c(O z=ZdSxfM2>r5T1LwV?fwuLgtX@jB7{wbx|qdYJCJN4xCP|bXGkdw1gV&b8wU{FVfJ%!%RRQsI^f`*WF)#Kl4LYIXfE;Ds z9An-z^&11t{}MkM%H-ONL3Q?RtYu(M8rfUF65MWpuR8&ri!kpS7{!jazeZpM$Tk=V z5AB3o?ZYFGfqo=#AUz@u2$L{HBmohiPJeUEYBt1-4B42mWU=Emj2hHaN8ms^ksDI@z;oS8$=#%Jf zpxZZSJ0SEBS@7}3XK%lt8yoYJw~!#Dpx3?dLj4~c7QPxTG~X{w02kilE4oiu_{Y77 zK_r2ss;E+<$a%krh_r};uejMgz7kYS<6%!;1!L?oCblSIh9F;>7qTDZJYOo{CM}^p zDCYlN$Xit`6juE1CijC(=>vE7qc`ynV5NOSa@8L%Cg8p}uCBt8AgjQu$lb0Cz~4 z4=U_cSd71HrKF~x{CHYuSEbTyWfUZjJE%O44|WN_K>lImIPyEL6Vu3Bl+J+qOOLI^ zVxWB3eIS--y8zXNT3N)-4`PcBu#+-X#Y>oqu&PC5705Y1yVG8~wJLr;uN4eyMp?E1 zQ$Vc0%ECGi^pp7Dy$t!CGCBQ_YDZbe4=9AoLGC*gbi~5`Go;4DqgrmfdQ3C-3u&!w z7<`_z`fF9qa#!IuRPIO3>cu74=6KDl2ef9q5-5vl>#W=2%{%?AeN*<`RSl2PNECfzst1Ca3_%{=xKD~v{Ed0` ze}<7p|DB994R19^w_0?!S}nKQ+_u^=wmHbPIa#*3gtxh&+dR74eEu`8{O@$;?(>1d z{=YYW2==~5{~&Q=i9Mpnu*B{2?y~Kb-$MlXQ>c zt$`_U4O(Wxo0)6&AI{`0|HqkNj@K@d8eA?eOwb+VTT>X9lFzWlVqV~eyQ`BIU)gR! z#;^TKM2r#_&l@|M1M?Ef*I2hA0}rRI(oEfhubEK6gHm;b%hEyxOV9zYqf!*d0j8{g z51WP&efqxoUuRNb7_q2-oVf#eTm9g}L3Pc`uaK-->3t7Ryq>?m-!{CrP_EG#VM?iL z8W;U|&@g{S?bT9Xs8!o4>cCjnw(PHkZU6pb#hf2`nf1Jr!-*dim z;rZrj6;o3N!v9 zzSn>GySJeD*kET!jJLJ?z{pBj3Ep30?d1E1-=yH$w7=gv!MlllS@o2rw}VsJpT%!Y zb%2J6BrL(J{r1^-Psq#1QOaH$Ki7!zVc9FSnw(sp*1imvzE5uu4%)Yb%rbN|oz3X8 zOW}WdjFXR38eaEIRNT^fC?);ooTHJA@YyFy5kqBeCJK<=#Yb{6Llyq6hbd;_pJe5=5D;nz&SO1-s8viTKm&8BJ<{}h_7s}9NN!Wr_>ZZ9zjB^ zKCwJERDYxNFcWP2iH&h;@cJ2LdUS#|J-4C8wH0MX;fxcv485e5$HVN5nom6Y=9+p1 zlv&uaPkc9_BHg`bEbj)l1-Qku;;tvcY6G{X!?p#ihqK}DsPjKV0a`{1qB-d0awpZr z5gWofpf{PbQy8Ylwu=%yndc%Uwa?_MdM2{T;Tryle!{C_8g*b_DXDTZ;Syz3AYH)APVw;O zV(R75mel;}pL9_wEW@j5uRiq=X-DBDS&)+y#z8y{6E_U^%M;JLNd9hInVt`9uibf z_VrkBzI!ECz%-w1^|U0oN0YZ6=vcD4PZ-#{5m{f2A^VP+Z09|$^>O)n3%xzK;{5wT zC>pn%jYkzSfPeWS?w0>Me!bJXhu#hG%cSeXLP77Jz)p?%QtdN+7v7s53j@l>a-V3K zl>ufKcxUu03lO0l_9`XsFnCga8`%)ub9L?sZKpTdQUV%M?p+3 z19_K5s$5ZSvFT)&oS8bTldityM((T`-0HlTOFX7sEE}$(`v|?~e~lsC*|m9!b0Fb4 ze`72~B*7k({gTp4S-s-k%4a~3XT$kndRN7S1;Ek#a-~py#F#q@-eFDQg8{DMV zikzz}iM*GhA3Ur5{43X-o(abD#%gF$@Y>_Kjn}-r)hxA?^oZi)kC{GJn;bZ^qtUnB zXV8<*ZL|IMk5AdoF*6Z6!{VK0-su7Ur9J#FPh>=*Z5$9}`8%rfUQ<$N+rq+5obI zQ&xOj#o!~35mH8nQl3jC-^!~jD&HTO-wKB>S*~9L>rS29nbSVC`$mcM{q%mH&-|k9 zsN$yg@T}|Z8&O90s{pGr^V^s29+^Tm1eO9SxWjJA3xof8trOJs2ky&6hklv-}wWP4XiXe{rE)1b=0-nnkWCl!ov$G85Yw=iwo)4*r!Y;@#7Y9q#Y zpr`nufsa5zWQdq*DbwP_7)t3tz4oV176KSS)X${@nBAyZ5&rDv))b+!OOCND!$v&j z{?zI;oES%*iYOsz8WDuAh-B;wxA{`>iZ*wSm-dxdieb{nH95)z<4?YMFQG%qyIqQ7GW9vF*{z{KK)HzD zTGF|jr0;HmmU^yVYX;7>!Nwbc z4XkBg7TD|`D!Br5F4FE$H)Mb>*3Ok4ZVP~wa>D*~Ceq%!6aMlNekqX{gQTc&gCzhE zKX?#$!3aoahQ+AOe{4MWf)xUF&&-i=KqLQgLlT!CxPaFYp@GVmLFEEdB#o0X05dQx zqGS<;y$Scjgf(f{C$%Q61)_l@=9OdU;(c^KNnQtUo~K5hzk41lIFFzr@8eir+J0Uj zLB2R^K7mHQ=018sCO5b>Uw7Yh6>BYrds^_C-f(L%hd!ua&t3nZv*7Pc!M2PxQ9$0Q zJ3?8t@E6kQadP2}Ogd?DVB})qXF%{BZ;`{WAAv_vD;B1HlShim$H_n_eizA7IFo1= zyJIsVu*Gx`ec~?Y^DY!VX$dPS`mtsrl|{+yP4T^|5;pr{j)RilBnh;9rH@c0UBD8_ z1GqRtsT`>$`%;PGIE64@*&9+-d5iw04s~iaM_A5 zR9@)sO68?WLrsjQEJkj>R3E2_9t_2RP?dAQ{AgKh*i8`(h2TSB%RB%5ugvq`*cxzg z$!`>=MOB-75vI$Wx~mGTQdOr3yw6bm5B^##s{a717sRW(Al1iUWbeVt{&B=NXXG*f zE?JCi2iK4@R6>DR(0&D*Bz#P>7T{hxJC0!n*T(bKQti|h?$^YS)G@!S715~MuBzn$ z)rBx%hTQ8G`Ram6>c8>T`)SnkYnIQCn;BGLYUyiE=nL>t^tNOg&Wsxf84d2E8@f9i z9v)WD+%$9_G*F_ePAnQ}$nxmWjXj->6=5|@jOgc#O+_S499lJ#z@|xyau@^lf8|WC z|Erzpx!mS`+vdyI?l0FKXxSbd-X4l>59@A^NMZTUqUHa2f&N{-cl~qudtrb7-#=$J z+$=Gt{|fZ@Ux6O{E6_ce4wi&%jcb;~4FC^o(z<&GYw|as8!Kq}Ux6sqUo$dQs~puuO~-l4nf8I>s9 zfe~KI9IEPd?al$8UV}%%fo?0|+rwJCy{g0NepBcR-S?7=c#XqM9}k--4BqB6PgF3} zHcnd{X10sjryN%<`!CnlfV-}9Iu=bWyjw;~__Mm2o0jW}{}m{N_Up%--i-~kP|xiT zOwBv_d(TeuAHXdeKr}zm4e!aC7aIn5l_DC32Mj;eeV{$OJ%vzftTc{nM$w;jDP@H$$3G7YaILSRZ`up@9( z4*9SWA!no`l594g_iOGf=}_X!ZDQ?Zon)4^q_*qGqwh?>9 zrxHR|U;Ok6ZQi<97g{IssP0@dSuLtQBt^{T=)17Y<5tZqG7gyys2NkotCaS#n-rc% z-O1g^5bmyT_$GZ*`${=OVXtfcd5jOMH~7LeTjacMk2`jC`9pfxIb=`Y=}Gq-5Ygj~ zg6sKP?leBj2^sz%rO&uKAu;hWyfly7io6;+v5|c<4_8+B%Ifz;|Mw#AV~T4IUWV2z z&aaBmyWh#sDo4q^YULzW^jUc-*E?P1Uibk75zFXQ8pT1s1ds1Gi)wSjFG-c~UH{~u z)iMd09>pog@cgtJV%cpa9e?qXYsK!N9C3e{-DHFt)t86Nd#|QzN%*9m*+0hF^R%T~ zr3nih5tC4vDW^Sa6xNs-rTjQOlzK5K{91dB9N8ht{ev80)T2&^HCKVWq!2N%S|j^o zstV2%5pmBOrTaWR46^bQ0YEny=BGbERD-`7t~AYVv1azcitsmS3hi(40^h%sj1~;S?Kz( z5Lhee92g)Q0!v?L^GcY7eTeJ2D5ui-wrU#Eb{$BSDD-Y$L2b(DLc*x5FJhF|h;7C+ zX)+IYNFVvzU8AD247=H5Co+qXQ-2i5X&%XLP_FqRL*Inc-UO{{Vljs;%Z>MX`pNQ; z#;pI-Q{SL(DN00alRX-dYvd)v&G=tapzeVK*INJ*CnW{S%=%VKE*oEn3nhZah-05 zCG->mZ`l&?3HwqFs8n_CJ#r?Am_1y*E@|&OnXQX_D{6bV5z;TbUmu-AvW9nf#YZG~ zYJ$_s#pgHgd+6<(z-&c%kNd;BpSd(n+@6;AU8S*XB#Q(ve4EEq^Hr<>0L#h_W<+M| zDHqMA_BOSnoQ*cI-hk!M=v*AbN6HeGbH6uAH1|e&Q$0Bbgv~@Wo3~d_9QY;Ah@S6~ zvNAp`a#5<~X1s(v)4E|rg~#NU66rEI2Y-BUc>j2yMusaDiK|=^7jyQK5jLs0u|&N| zB!78CPAGZPsOP=F_hW^8>GSK+WFw?QazvvsIZD6s?VGfxn7vWiEeB>|CbR@CG1cuC z*Oa!^52|;2iurZ;&tSIY_j)rktxIMygIA~wAN8_)>71pFzh9$M+bMTSKLK@Fs8#va zz!MD|PoEyBCpvRyh=(maC>?0r-If-3fkxm3&c9s@@v`ypcJ!ut*BYruL{d$?M4H>lA8? zdN^pXmvS>x)oO!~o2;ZV#4pLUr+M#3$I~}Vmf0yQP-YzM$6h@f->CSAjTg)^pE{e) z5O0>Z`J_5O%cq|=%tY)G-P{Db+AMn!!JHAZolbzy=l<>kwv=35?*+bHcwqq}j5q5f zx#`E!mXD%iC+25~+Be^|D(x=9#1@3U37h5#x~9u@&vdVPKa*%V_zD@S>-7rGuKs

_PR8k7lS-no0}ep) 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%0DWzRo6SlKalvq81{udOpDJG6^Gs;poIi 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 z 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